[all-commits] [llvm/llvm-project] 349860: [AArch64] Predicate should be NE for CBNZW (#150287)

Peter Collingbourne via All-commits all-commits at lists.llvm.org
Thu Jul 31 23:18:25 PDT 2025


  Branch: refs/heads/users/pcc/spr/add-deactivation-symbol-operand-to-constantptrauth
  Home:   https://github.com/llvm/llvm-project
  Commit: 34986003d14704c5e4926859249995d9628f89d8
      https://github.com/llvm/llvm-project/commit/34986003d14704c5e4926859249995d9628f89d8
  Author: AZero13 <gfunni234 at gmail.com>
  Date:   2025-07-24 (Thu, 24 Jul 2025)

  Changed paths:
    M llvm/lib/Target/AArch64/AArch64InstrInfo.cpp

  Log Message:
  -----------
  [AArch64] Predicate should be NE for CBNZW (#150287)

Unable to reproduce yet, but this definitely seems wrong. Better safe
than sorry.

No effect on codegen as far as I know (because I have not been able to
repro).


  Commit: f45e6a2834b4e7a9128b93702821a4ae944ed57b
      https://github.com/llvm/llvm-project/commit/f45e6a2834b4e7a9128b93702821a4ae944ed57b
  Author: Nathan Gauër <brioche at google.com>
  Date:   2025-07-24 (Thu, 24 Jul 2025)

  Changed paths:
    M llvm/lib/Target/SPIRV/SPIRVEmitIntrinsics.cpp
    A llvm/test/CodeGen/SPIRV/pointers/resource-vector-load-store.ll

  Log Message:
  -----------
  [SPIR-V] Fix emit intrinsic for resource type (#150224)

This is a quick fix to make progress to the backend until we get a
proper type scavenging system.
The previous code was only checking the type if the resource was used
once. Slightly changed the code to look to all usages, and get the first
type.

This will certainly break in other cases, but it allows us to move
forward for now until we rewrite the type scavenging to handle untyped
GEP/ptradd correctly.

Related to #145002


  Commit: c2c881fcc85e0c2d7a050b0199d4dadf8f556b9e
      https://github.com/llvm/llvm-project/commit/c2c881fcc85e0c2d7a050b0199d4dadf8f556b9e
  Author: Longsheng Mou <longshengmou at gmail.com>
  Date:   2025-07-24 (Thu, 24 Jul 2025)

  Changed paths:
    M mlir/lib/Dialect/Tosa/IR/TosaCanonicalizations.cpp
    M mlir/test/Dialect/Tosa/canonicalize.mlir

  Log Message:
  -----------
  [mlir][tosa] Fix integer-to-boolean cast folder (#150370)

According to the TOSA spec, casting to boolean should produce true if
the input is non-zero, and false otherwise — i.e., `out = (in != 0) ?
true : false`. Previous behavior incorrectly relied on truncation, which
could yield incorrect results for non-zero values whose least
significant bit is zero. Fixes #150302.


  Commit: d82d502ae5cec8bb43092869fd4fa9b9e74a3e61
      https://github.com/llvm/llvm-project/commit/d82d502ae5cec8bb43092869fd4fa9b9e74a3e61
  Author: Jordan Rupprecht <rupprecht at google.com>
  Date:   2025-07-24 (Thu, 24 Jul 2025)

  Changed paths:
    M utils/bazel/llvm-project-overlay/clang-tools-extra/clang-tidy/BUILD.bazel

  Log Message:
  -----------
  [bazel] Port #149148 (#150435)


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

  Changed paths:
    M flang/lib/Parser/openmp-parsers.cpp

  Log Message:
  -----------
  [flang][OpenMP] Silence warning in openmp-parsers.cpp

flang/lib/Parser/openmp-parsers.cpp:1655:43: warning
: logical not is only applied to the left hand side of comparison [-Wlogical-not
-parentheses]
 1655 | TYPE_PARSER(!StandaloneDirectiveLookahead >=
      |                                           ^~


  Commit: 3ebe5d661f7829b2ffe1b422ec7d00d3213c9730
      https://github.com/llvm/llvm-project/commit/3ebe5d661f7829b2ffe1b422ec7d00d3213c9730
  Author: Ian Wood <ianwood2024 at u.northwestern.edu>
  Date:   2025-07-24 (Thu, 24 Jul 2025)

  Changed paths:
    M mlir/include/mlir/Dialect/Linalg/Transforms/Transforms.h
    M mlir/lib/Dialect/Linalg/Transforms/DropUnitDims.cpp

  Log Message:
  -----------
  [mlir][linalg] Drop unit dims on IndexingMapOpInterface (#150280)

Generalizes `dropUnitDims` to operate on any op implementing the
`IndexingMapOpInterface`. Operation specific creation is handled by
passing a builder that will construct the new operation based on the
dropped dimensions.

---------

Signed-off-by: Ian Wood <ianwood at u.northwestern.edu>
Co-authored-by: Kunwar Grover <groverkss at gmail.com>


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

  Changed paths:
    M clang/include/clang/Basic/DiagnosticSemaKinds.td
    M clang/lib/Sema/SemaOpenACCAtomic.cpp
    M clang/test/SemaOpenACC/atomic-construct.cpp

  Log Message:
  -----------
  [OpenACC] Fix checking of sub-expressions in cache

Running an external test suite (UDel) showed that our expression
comparison for the 'cache' rule checking was overly strict in the
presence of irrelevant parens/casts/etc.  This patch ensures we skip
them when checking.

This also changes the diagnostic to say 'sub-expression' instead of
variable, which is more correct.


  Commit: 862b9ea805511774a00348bc4477b09aa78ca711
      https://github.com/llvm/llvm-project/commit/862b9ea805511774a00348bc4477b09aa78ca711
  Author: Juan Manuel Martinez Caamaño <jmartinezcaamao at gmail.com>
  Date:   2025-07-24 (Thu, 24 Jul 2025)

  Changed paths:
    M llvm/lib/Target/AMDGPU/AMDGPUAttributor.cpp
    M llvm/test/CodeGen/AMDGPU/amdgpu-attributor-accesslist-offsetbins-out-of-sync.ll
    M llvm/test/CodeGen/AMDGPU/direct-indirect-call.ll
    M llvm/test/CodeGen/AMDGPU/duplicate-attribute-indirect.ll
    M llvm/test/CodeGen/AMDGPU/simple-indirect-call-2.ll
    M llvm/test/CodeGen/AMDGPU/simple-indirect-call.ll

  Log Message:
  -----------
  [AMDGPU] Remove AAInstanceInfo from the AMDGPUAttributor (#150232)

Related to compile-time issue SWDEV-543240 and functional issue
SWDEV-544256


  Commit: 3e9d369c5c8ebc8c1568a288672236195b2e3685
      https://github.com/llvm/llvm-project/commit/3e9d369c5c8ebc8c1568a288672236195b2e3685
  Author: Morris Hafner <mmha at users.noreply.github.com>
  Date:   2025-07-24 (Thu, 24 Jul 2025)

  Changed paths:
    M clang/include/clang/CIR/Dialect/Builder/CIRBaseBuilder.h
    M clang/include/clang/CIR/Dialect/IR/CIROps.td
    M clang/include/clang/CIR/Dialect/IR/CIRTypeConstraints.td
    M clang/include/clang/CIR/Dialect/Passes.h
    M clang/include/clang/CIR/MissingFeatures.h
    M clang/lib/CIR/CodeGen/CIRGenClass.cpp
    M clang/lib/CIR/CodeGen/CIRGenExpr.cpp
    M clang/lib/CIR/CodeGen/CIRGenFunction.cpp
    M clang/lib/CIR/CodeGen/CIRGenFunction.h
    M clang/lib/CIR/Dialect/Transforms/LoweringPrepare.cpp
    M clang/lib/CIR/Lowering/CIRPasses.cpp
    A clang/test/CIR/CodeGen/array-ctor.cpp
    A clang/test/CIR/IR/array-ctor.cir

  Log Message:
  -----------
  [CIR] Add support for array constructors (#149142)

This patch upstreams support for creating arrays of classes that require
calling a constructor.

* Adds the ArrayCtor operation
* New lowering pass for lowering ArrayCtor to a loop

---------

Co-authored-by: Andy Kaylor <akaylor at nvidia.com>
Co-authored-by: Henrich Lauko <xlauko at mail.muni.cz>


  Commit: f79efa986d61700d3fcfd22390bc1aa17d0d454c
      https://github.com/llvm/llvm-project/commit/f79efa986d61700d3fcfd22390bc1aa17d0d454c
  Author: Jordan Rupprecht <rupprecht at google.com>
  Date:   2025-07-24 (Thu, 24 Jul 2025)

  Changed paths:
    M lld/test/ELF/aarch64-build-attributes-malformed.s

  Log Message:
  -----------
  [lld][test] Fix unintentional write to a non-writeable dir (#150436)

The test added in #147970 fails trying to write `a.out` when run in a
non-writeable directory. I believe the intent was to write to /dev/null
as the output, but `-o` was omitted, so it's actually linking *in*
/dev/null and writing to `a.out`.


  Commit: 97c953406d68357dddb8b624cd32c8e435a9fcfb
      https://github.com/llvm/llvm-project/commit/97c953406d68357dddb8b624cd32c8e435a9fcfb
  Author: Owen Pan <owenpiano at gmail.com>
  Date:   2025-07-24 (Thu, 24 Jul 2025)

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

  Log Message:
  -----------
  [clang-format] Add AfterNot to SpaceBeforeParensOptions (#150367)

Closes #149971


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

  Changed paths:
    M lldb/tools/lldb-rpc-gen/RPCCommon.cpp
    M lldb/tools/lldb-rpc-gen/RPCCommon.h

  Log Message:
  -----------
  [lldb] Remove HasCallbackParameter (#150366)


  Commit: a4d4859dc70c046ad928805ddeaf8fa101793394
      https://github.com/llvm/llvm-project/commit/a4d4859dc70c046ad928805ddeaf8fa101793394
  Author: Owen Pan <owenpiano at gmail.com>
  Date:   2025-07-24 (Thu, 24 Jul 2025)

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

  Log Message:
  -----------
  [clang-format] Fix a bug in `DerivePointerAlignment: true` (#150387)

Fixes #150327


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

  Changed paths:
    M llvm/lib/Target/AMDGPU/AMDGPU.td
    M llvm/lib/Target/AMDGPU/AMDGPUISelDAGToDAG.cpp
    M llvm/lib/Target/AMDGPU/AMDGPUISelDAGToDAG.h
    M llvm/lib/Target/AMDGPU/GCNSubtarget.h
    M llvm/lib/Target/AMDGPU/SIISelLowering.cpp
    M llvm/lib/Target/AMDGPU/SIInstrInfo.td
    M llvm/lib/Target/AMDGPU/VOP3PInstructions.td
    A llvm/test/CodeGen/AMDGPU/mad-mix-bf16.ll
    A llvm/test/CodeGen/AMDGPU/mad-mix-hi-bf16.ll
    A llvm/test/CodeGen/AMDGPU/mad-mix-lo-bf16.ll
    M llvm/test/MC/AMDGPU/gfx1250_asm_vop3p.s
    M llvm/test/MC/Disassembler/AMDGPU/gfx1250_dasm_vop3p.txt

  Log Message:
  -----------
  [AMDGPU] Support V_FMA_MIX*_BF16 instructions on gfx1250 (#150381)

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


  Commit: f44346dc1f6252716cfc62bb0687e3932a93089f
      https://github.com/llvm/llvm-project/commit/f44346dc1f6252716cfc62bb0687e3932a93089f
  Author: Anchu Rajendran S <asudhaku at amd.com>
  Date:   2025-07-24 (Thu, 24 Jul 2025)

  Changed paths:
    M clang/include/clang/Driver/Options.td
    M flang/include/flang/Frontend/TargetOptions.h
    M flang/include/flang/Optimizer/Dialect/Support/FIRContext.h
    M flang/lib/Frontend/CompilerInvocation.cpp
    M flang/lib/Lower/Bridge.cpp
    M flang/lib/Lower/OpenMP/Atomic.cpp
    M flang/lib/Optimizer/Dialect/Support/FIRContext.cpp
    A flang/test/Lower/OpenMP/atomic-control-options.f90
    M mlir/include/mlir/Dialect/OpenMP/OpenMPAttrDefs.td
    M mlir/include/mlir/Dialect/OpenMP/OpenMPOps.td
    M mlir/test/Dialect/OpenMP/ops.mlir

  Log Message:
  -----------
  [flang][flang-driver][mlir][OpenMP] atomic control support (#143441)

Atomic Control Options are used to specify architectural characteristics
to help lowering of atomic operations. The options used are:
`-f[no-]atomic-remote-memory`, `-f[no-]atomic-fine-grained-memory`,
 `-f[no-]atomic-ignore-denormal-mode`.
Legacy option `-m[no-]unsafe-fp-atomics` is aliased to
`-f[no-]ignore-denormal-mode`.
More details can be found in
https://github.com/llvm/llvm-project/pull/102569. This PR implements the
frontend support for these options with OpenMP atomic in flang.

Backend changes are available in the draft PR:
https://github.com/llvm/llvm-project/pull/143769 which will be raised
after this merged.


  Commit: 36a19c5bfe2f808365b8ccdacd4c6f2bb25fc3ef
      https://github.com/llvm/llvm-project/commit/36a19c5bfe2f808365b8ccdacd4c6f2bb25fc3ef
  Author: gulfemsavrun <gulfem at google.com>
  Date:   2025-07-24 (Thu, 24 Jul 2025)

  Changed paths:
    M clang/cmake/caches/Fuchsia.cmake

  Log Message:
  -----------
  [Fuchsia] Add BOOTSTRAP_BOOTSTRAP flags for PGO (#150448)


  Commit: c9a8e15494c84730a2a8c0713281b3c8aa5b67c4
      https://github.com/llvm/llvm-project/commit/c9a8e15494c84730a2a8c0713281b3c8aa5b67c4
  Author: xur-llvm <59886942+xur-llvm at users.noreply.github.com>
  Date:   2025-07-24 (Thu, 24 Jul 2025)

  Changed paths:
    M llvm/lib/Analysis/ProfileSummaryInfo.cpp
    M llvm/lib/Transforms/Instrumentation/IndirectCallPromotion.cpp
    M llvm/test/ThinLTO/X86/memprof-icp.ll
    M llvm/test/Transforms/PGOProfile/icp_mismatch_msg.ll
    A llvm/test/Transforms/PGOProfile/indirect_call_promotion2.ll

  Log Message:
  -----------
  [ICP] Add a few tunings to indirect-call-promotion  (#149892)

[ICP] Add a few tunings to indirect-call-promtion

Indirect-call promotion (ICP) has been adjusted with the following
tunings:
(1) Candidate functions can be now ICP'd even if only a declaration is
     present.
(2) All non-cold candidate functions are now considered by ICP.
      Previously, only hot targets were considered.
(3) If one target cannot be ICP'd, proceed with the remaining targets
     instead of exiting the callsite.
    
This update hides all tunings under internal options and disables them
by default. They'll be enabled in a later update. There'll also be
another update to address the "not found" issue with indirect targets.


  Commit: 42a081ec516bd4990059aec00d8065fd2bc9f15b
      https://github.com/llvm/llvm-project/commit/42a081ec516bd4990059aec00d8065fd2bc9f15b
  Author: Daniel Garvey <34486624+dan-garvey at users.noreply.github.com>
  Date:   2025-07-24 (Thu, 24 Jul 2025)

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

  Log Message:
  -----------
  [mlir] Fix missing import (#150330)

building this file would fail when
MLIR_ENABLE_EXPENSIVE_PATTERN_API_CHECKS = 1

Signed-off-by: dan <danimal197 at gmail.com>


  Commit: 0f2c31dc92ac54df16c6c0b70028b1bfc37b2b69
      https://github.com/llvm/llvm-project/commit/0f2c31dc92ac54df16c6c0b70028b1bfc37b2b69
  Author: Nikolas Klauser <nikolasklauser at berlin.de>
  Date:   2025-07-24 (Thu, 24 Jul 2025)

  Changed paths:
    M libcxx/include/tuple

  Log Message:
  -----------
  [libc++][NFC] Remove __all_default_constructible (#150406)

`__all_default_constructible` is never used, so we can remove it.


  Commit: a4796b14fcf3bf2749dcb90b5c870140f1a82f78
      https://github.com/llvm/llvm-project/commit/a4796b14fcf3bf2749dcb90b5c870140f1a82f78
  Author: eleviant <56861949+eleviant at users.noreply.github.com>
  Date:   2025-07-24 (Thu, 24 Jul 2025)

  Changed paths:
    M llvm/lib/Target/ARM/ARMISelLowering.cpp
    A llvm/test/CodeGen/ARM/bad-constraint.ll
    A llvm/test/CodeGen/ARM/inlineasm-int-to-float.ll

  Log Message:
  -----------
  [ARM] Emit error message when incompatible reg is specified (#147559)

At the moment the following piece of code causes undefined behavior:
```
int a;
void b() {
   register float d2 asm("d2") = a;
   asm("" ::"r"(d2));
}
```
This happens because variable and register types are incompatible.


  Commit: 33c94450f02ca9c7fea1366b14186dcf1a1b8cd7
      https://github.com/llvm/llvm-project/commit/33c94450f02ca9c7fea1366b14186dcf1a1b8cd7
  Author: Abhay Kanhere <abhay at kanhere.net>
  Date:   2025-07-24 (Thu, 24 Jul 2025)

  Changed paths:
    M llvm/lib/CodeGen/StackProtector.cpp
    A llvm/test/CodeGen/ARM/stack-protector-eh-sjlj.ll

  Log Message:
  -----------
  [CodeGen][ARM] Bug fix InsertStackProtectors with EH_SJ_LJ (#147411)

when exception handling with setjmp/longjmp (exception-mode=eh_sjlj is
enabled,
eh_sjlj_callsite intrinsic is inserted in same basic block as the
throwing/exception instruction. This fix ensures stack protector
insertion code does not split the block and move these apart into
different basic blocks.


  Commit: a4dd51d72f18df5ebc447e3c9070bc392fddb9b5
      https://github.com/llvm/llvm-project/commit/a4dd51d72f18df5ebc447e3c9070bc392fddb9b5
  Author: Krzysztof Drewniak <Krzysztof.Drewniak at amd.com>
  Date:   2025-07-24 (Thu, 24 Jul 2025)

  Changed paths:
    M mlir/lib/Conversion/ArithToAMDGPU/ArithToAMDGPU.cpp
    M mlir/test/Conversion/ArithToAMDGPU/scaling-extf.mlir
    M mlir/test/Conversion/ArithToAMDGPU/scaling-truncf.mlir

  Log Message:
  -----------
  [mlir][ArithToAMDGPU] Use native packing support (#150342)

The current arith-to-amdgpu patterns for scaling_extf and scaling_truncf
don't take full advantage of the native packing ability of the
intrinsics being targetted. Scaling extension takes the location of the
two elements to be extended as a constant argument (byte for fp4, half
for fp8), and scaling truncation takes a 32-bit input register and a
byte or half to write the truncated values to.

Not using these features would cause excess unneeded register pressure.
This PR resolves the inefficiency.

It also adds a test for the expected usecase of extending or
truncateting a block of 32 values to/from fp4 with a uniform scale to
ensure that this usage has a minimal amount of vector shuffling.


  Commit: 78faf99c4f1d5eb991325e4e7a02fe56ce070d17
      https://github.com/llvm/llvm-project/commit/78faf99c4f1d5eb991325e4e7a02fe56ce070d17
  Author: Callum Fare <callum at codeplay.com>
  Date:   2025-07-24 (Thu, 24 Jul 2025)

  Changed paths:
    M offload/unittests/OffloadAPI/queue/olWaitEvents.cpp

  Log Message:
  -----------
  [Offload] Fix olWaitEvents tests after change to events API (#150465)

Fix the olWaitEvents tests after #150217 broke them


  Commit: d750c6de8a75cbe2bc16c136764195471be8f0b7
      https://github.com/llvm/llvm-project/commit/d750c6de8a75cbe2bc16c136764195471be8f0b7
  Author: Konstantin Varlamov <varconsteq at gmail.com>
  Date:   2025-07-24 (Thu, 24 Jul 2025)

  Changed paths:
    M libcxx/include/CMakeLists.txt
    M libcxx/include/__config
    A libcxx/include/__log_hardening_failure
    M libcxx/include/module.modulemap.in
    M libcxx/src/CMakeLists.txt
    A libcxx/src/experimental/log_hardening_failure.cpp
    A libcxx/test/libcxx/assertions/log_hardening_failure.pass.cpp
    M libcxx/test/libcxx/experimental/fexperimental-library.compile.pass.cpp
    M libcxx/utils/libcxx/test/params.py

  Log Message:
  -----------
  [libc++][hardening] Add an experimental function to log hardening errors (#149452)

Unlike `verbose_abort`, this function merely logs the error but does not
terminate execution. It is intended to make it possible to implement the
`observe` semantic for Hardening.


  Commit: 2228b4b46c3e45b5aab801a636041ed13ae47375
      https://github.com/llvm/llvm-project/commit/2228b4b46c3e45b5aab801a636041ed13ae47375
  Author: Harald van Dijk <harald.vandijk at codeplay.com>
  Date:   2025-07-24 (Thu, 24 Jul 2025)

  Changed paths:
    M clang/docs/ReleaseNotes.rst
    M clang/lib/CodeGen/CGExprCXX.cpp
    M clang/test/CodeGenCXX/delete.cpp

  Log Message:
  -----------
  clang: Handle deleting pointers to incomplete array types (#150359)

CodeGenFunction::EmitCXXDeleteExpr contains logic to go from a pointer
to an array to a pointer to the first element of the array using a
getelementptr LLVM IR instruction. This was done for pointers that were
not variable length arrays, as pointers to variable length arrays never
existed in LLVM IR, but rather than checking for arrays that were not
variable length arrays, it checked for arrays that had a constant bound.
This caused incomplete arrays to be inadvertently omitted.

This getelementptr was necessary back when LLVM IR used typed pointers,
but they have been gone for a while, a gep with a constant zero offset
does nothing now, so we can simplify the code by removing that.


  Commit: d96579b303e62fd883e20f671e25ba3586e686a4
      https://github.com/llvm/llvm-project/commit/d96579b303e62fd883e20f671e25ba3586e686a4
  Author: yronglin <yronglin777 at gmail.com>
  Date:   2025-07-25 (Fri, 25 Jul 2025)

  Changed paths:
    M clang/include/clang/Lex/DependencyDirectivesScanner.h

  Log Message:
  -----------
  [NFC][clang-scan-deps] Refine the implementation of dependency_directives_scan::Token::isOneOf (#150433)

Use fold expression to refine the implementation of
`dependency_directives_scan::Token::isOneOf`.

Signed-off-by: yronglin <yronglin777 at gmail.com>


  Commit: a70f7dafc10f2928c490e66986b7b044cead91fe
      https://github.com/llvm/llvm-project/commit/a70f7dafc10f2928c490e66986b7b044cead91fe
  Author: Stanislav Mekhanoshin <Stanislav.Mekhanoshin at amd.com>
  Date:   2025-07-24 (Thu, 24 Jul 2025)

  Changed paths:
    M llvm/lib/Target/AMDGPU/AMDGPU.td
    M llvm/lib/Target/AMDGPU/FLATInstructions.td
    M llvm/lib/Target/AMDGPU/GCNSubtarget.h
    M llvm/test/MC/AMDGPU/gfx1250_asm_vflat.s
    M llvm/test/MC/Disassembler/AMDGPU/gfx1250_dasm_vflat.txt

  Log Message:
  -----------
  [AMDGPU] gfx1250 flat and global prefetch MC support (#150455)


  Commit: 967626b842551ecd997c0d10eb68c3015b63a3d7
      https://github.com/llvm/llvm-project/commit/967626b842551ecd997c0d10eb68c3015b63a3d7
  Author: Maksim Levental <maksim.levental at gmail.com>
  Date:   2025-07-24 (Thu, 24 Jul 2025)

  Changed paths:
    M mlir/lib/Dialect/AMDGPU/Transforms/EmulateAtomics.cpp
    M mlir/lib/Dialect/AMDGPU/Transforms/MaskedloadToLoad.cpp
    M mlir/lib/Dialect/AMDGPU/Transforms/ResolveStridedMetadata.cpp
    M mlir/lib/Dialect/AMX/IR/AMXDialect.cpp
    M mlir/lib/Dialect/Affine/Transforms/AffineDataCopyGeneration.cpp
    M mlir/lib/Dialect/Affine/Transforms/AffineExpandIndexOps.cpp
    M mlir/lib/Dialect/Affine/Transforms/DecomposeAffineOps.cpp
    M mlir/lib/Dialect/Affine/Transforms/LoopFusion.cpp
    M mlir/lib/Dialect/Affine/Transforms/PipelineDataTransfer.cpp
    M mlir/lib/Dialect/Affine/Transforms/ReifyValueBounds.cpp
    M mlir/lib/Dialect/Affine/Transforms/SuperVectorize.cpp
    M mlir/lib/Dialect/Affine/Utils/LoopUtils.cpp
    M mlir/lib/Dialect/Affine/Utils/Utils.cpp
    M mlir/lib/Dialect/Arith/IR/ArithDialect.cpp
    M mlir/lib/Dialect/Arith/Transforms/BufferDeallocationOpInterfaceImpl.cpp
    M mlir/lib/Dialect/Arith/Transforms/BufferizableOpInterfaceImpl.cpp
    M mlir/lib/Dialect/Arith/Transforms/EmulateUnsupportedFloats.cpp
    M mlir/lib/Dialect/Arith/Transforms/EmulateWideInt.cpp
    M mlir/lib/Dialect/Arith/Transforms/ExpandOps.cpp
    M mlir/lib/Dialect/Arith/Transforms/IntRangeOptimizations.cpp
    M mlir/lib/Dialect/Arith/Transforms/ReifyValueBounds.cpp
    M mlir/lib/Dialect/Arith/Transforms/ShardingInterfaceImpl.cpp
    M mlir/lib/Dialect/Arith/Utils/Utils.cpp

  Log Message:
  -----------
  [mlir][NFC] update `mlir/Dialect` create APIs (14/n) (#149920)

See https://github.com/llvm/llvm-project/pull/147168 for more info.


  Commit: 04892228b1125723666c0df874797c51e4620e50
      https://github.com/llvm/llvm-project/commit/04892228b1125723666c0df874797c51e4620e50
  Author: Andrew Rogers <andrurogerz at gmail.com>
  Date:   2025-07-24 (Thu, 24 Jul 2025)

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

  Log Message:
  -----------
  [llvm] get cl::opt instantiations working with MSVC DLL build (#147810)

## Purpose

This patch is one in a series of code-mods that annotate LLVM’s public
interface for export. This patch annotates the `llvm::cl::opt` explicit
template instantiations for export with `LLVM_TEMPLATE_ABI` and
`LLVM_EXPORT_TEMPLATE`. This annotation currently has no meaningful
impact on the LLVM build; however, it is a prerequisite to support an
LLVM Windows DLL (shared library) build.

## Background

This effort is tracked in #109483. Additional context is provided in
[this
discourse](https://discourse.llvm.org/t/psa-annotating-llvm-public-interface/85307),
and documentation for `LLVM_ABI` and related annotations is found in the
LLVM repo
[here](https://github.com/llvm/llvm-project/blob/main/llvm/docs/InterfaceExportAnnotations.rst).

Annotating the `llvm::cl::opt` template instances for DLL export was not
straight-forward like other explicit template instances that have
already been annotated. Annotating them as documented
[here](https://github.com/llvm/llvm-project/blob/main/llvm/docs/InterfaceExportAnnotations.rst#templates)
results in link errors when building a Windows DLL using MSVC.

## Overview 
There are two specific issues that appear when exporting the
`llvm::cl::opt` templates and compiling a Windows DLL with MSVC:
1. We cannot export `opt<std::string>`. This is because MSVC exports all
ancestor classes when exporting an instantiated template class. Since
one of `opt`'s ancestor classes is its type argument (via
`opt_storage`), it is an ancestor of `std::string`. Therefore, if we
export `opt<std::string>` from the LLVM DLL, MSVC forces
`std::basic_string` to also be exported. This leads to duplicate symbol
errors and generally seems like a bad idea. Compiling with `clang-cl`
does not exhibit this behavior.
2. The `opt` template instances other than `opt<bool>` get optimized out
because they are not referenced in the TU (`opt<bool>` actually is). It
is unclear exactly why MSVC optimizes these template instances away, but
`clang-cl` does not. Adding explicit references to the instantiated
`opt` template classes' vtables via implicit virtual destructor forces
MSVC to export them.

## Validation
Windows with MSVC
Windows with Clang


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

  Changed paths:
    M llvm/test/Analysis/CostModel/AArch64/sve-fpext.ll
    M llvm/test/Analysis/CostModel/AArch64/sve-fptrunc.ll

  Log Message:
  -----------
  [AArch64] Add sve bf16 fpext and fptrunc costs. NFC


  Commit: a608b0c7caa96a263d703f246b265152c1f2c17d
      https://github.com/llvm/llvm-project/commit/a608b0c7caa96a263d703f246b265152c1f2c17d
  Author: Mehdi Amini <joker.eph at gmail.com>
  Date:   2025-07-24 (Thu, 24 Jul 2025)

  Changed paths:
    M mlir/docs/Tutorials/UnderstandingTheIRStructure.md

  Log Message:
  -----------
  [MLIR] Improve tutorial to make it clear that `walk()` is visiting the root op (NFC)


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

  Changed paths:
    M llvm/lib/ProfileData/InstrProfReader.cpp

  Log Message:
  -----------
  [ProfileData] Remove an unnecessary cast (NFC) (#150472)

getBufferEnd() already returns const char *.


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

  Changed paths:
    M mlir/lib/Analysis/Presburger/PresburgerRelation.cpp
    M mlir/lib/AsmParser/TypeParser.cpp
    M mlir/lib/Conversion/ArmNeon2dToIntr/ArmNeon2dToIntr.cpp
    M mlir/lib/Conversion/AsyncToLLVM/AsyncToLLVM.cpp
    M mlir/lib/Conversion/ComplexToStandard/ComplexToStandard.cpp
    M mlir/lib/Conversion/ConvertToEmitC/ConvertToEmitCPass.cpp
    M mlir/lib/Conversion/ConvertToLLVM/ToLLVMInterface.cpp
    M mlir/lib/Conversion/MathToFuncs/MathToFuncs.cpp
    M mlir/lib/Conversion/NVGPUToNVVM/NVGPUToNVVM.cpp
    M mlir/lib/Conversion/PDLToPDLInterp/RootOrdering.cpp
    M mlir/lib/Conversion/SCFToGPU/SCFToGPU.cpp
    M mlir/lib/Conversion/ShapeToStandard/ShapeToStandard.cpp
    M mlir/lib/Conversion/TosaToLinalg/TosaToLinalg.cpp
    M mlir/lib/Conversion/TosaToMLProgram/TosaToMLProgram.cpp
    M mlir/lib/Conversion/VectorToSCF/VectorToSCF.cpp
    M mlir/lib/Conversion/XeVMToLLVM/XeVMToLLVM.cpp
    M mlir/lib/IR/AffineExpr.cpp
    M mlir/lib/IR/Location.cpp
    M mlir/lib/IR/PDL/PDLPatternMatch.cpp
    M mlir/lib/IR/PatternMatch.cpp
    M mlir/lib/IR/SymbolTable.cpp
    M mlir/lib/IR/Value.cpp
    M mlir/lib/Pass/PassRegistry.cpp
    M mlir/lib/Query/Matcher/MatchersInternal.cpp
    M mlir/lib/TableGen/Successor.cpp
    M mlir/lib/TableGen/Type.cpp
    M mlir/lib/Target/Cpp/TranslateRegistration.cpp
    M mlir/lib/Target/Cpp/TranslateToCpp.cpp
    M mlir/lib/Target/LLVM/NVVM/Target.cpp
    M mlir/lib/Target/LLVMIR/ConvertToLLVMIR.cpp
    M mlir/lib/Target/LLVMIR/Dialect/NVVM/LLVMIRToNVVMTranslation.cpp
    M mlir/lib/Target/LLVMIR/Dialect/OpenMP/OpenMPToLLVMIRTranslation.cpp
    M mlir/lib/Target/SPIRV/Serialization/Serializer.cpp
    M mlir/lib/Tools/PDLL/AST/NodePrinter.cpp
    M mlir/lib/Tools/PDLL/ODS/Operation.cpp
    M mlir/lib/Tools/mlir-lsp-server/LSPServer.cpp
    M mlir/lib/Tools/mlir-lsp-server/MlirLspServerMain.cpp
    M mlir/lib/Tools/mlir-lsp-server/Protocol.cpp
    M mlir/lib/Tools/mlir-tblgen/MlirTblgenMain.cpp
    M mlir/lib/Tools/mlir-translate/MlirTranslateMain.cpp
    M mlir/lib/Transforms/CSE.cpp
    M mlir/lib/Transforms/OpStats.cpp

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

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: 4f2686e5a131094d985677591482508586f1f5c9
      https://github.com/llvm/llvm-project/commit/4f2686e5a131094d985677591482508586f1f5c9
  Author: sribee8 <sriya.pratipati at gmail.com>
  Date:   2025-07-24 (Thu, 24 Jul 2025)

  Changed paths:
    M libc/config/linux/x86_64/entrypoints.txt
    M libc/include/wchar.yaml
    M libc/src/wchar/CMakeLists.txt
    A libc/src/wchar/mblen.cpp
    A libc/src/wchar/mblen.h
    A libc/src/wchar/mbrlen.cpp
    A libc/src/wchar/mbrlen.h
    M libc/test/src/wchar/CMakeLists.txt
    A libc/test/src/wchar/mblen_test.cpp
    A libc/test/src/wchar/mbrlen_test.cpp

  Log Message:
  -----------
  [libc] Implemented mblen functions (#150141)

Implemented mblen and mbrlen as well as tests

---------

Co-authored-by: Sriya Pratipati <sriyap at google.com>


  Commit: f26c0d00df97c3b3ffce1047e92acfcbc680845b
      https://github.com/llvm/llvm-project/commit/f26c0d00df97c3b3ffce1047e92acfcbc680845b
  Author: Uzair Nawaz <uzairnawaz at google.com>
  Date:   2025-07-24 (Thu, 24 Jul 2025)

  Changed paths:
    M libc/config/linux/x86_64/entrypoints.txt
    M libc/include/wchar.yaml
    M libc/src/string/allocating_string_utils.h
    M libc/src/wchar/CMakeLists.txt
    A libc/src/wchar/wcsdup.cpp
    A libc/src/wchar/wcsdup.h
    M libc/test/src/wchar/CMakeLists.txt
    A libc/test/src/wchar/wcsdup_test.cpp

  Log Message:
  -----------
  [libc] Implemented wcsdup libc function (#150453)

Implemented wcsdup by templating internal strdup function


  Commit: 47b5917348332ca5d51eb893abe53e42cabb8b1d
      https://github.com/llvm/llvm-project/commit/47b5917348332ca5d51eb893abe53e42cabb8b1d
  Author: Andy Kaylor <akaylor at nvidia.com>
  Date:   2025-07-24 (Thu, 24 Jul 2025)

  Changed paths:
    M clang/include/clang/CIR/MissingFeatures.h
    M clang/lib/CIR/CodeGen/CIRGenClass.cpp
    A clang/lib/CIR/CodeGen/CIRGenCleanup.cpp
    M clang/lib/CIR/CodeGen/CIRGenDecl.cpp
    M clang/lib/CIR/CodeGen/CIRGenFunction.cpp
    M clang/lib/CIR/CodeGen/CIRGenFunction.h
    M clang/lib/CIR/CodeGen/CIRGenStmt.cpp
    M clang/lib/CIR/CodeGen/CMakeLists.txt
    A clang/lib/CIR/CodeGen/EHScopeStack.h
    A clang/test/CIR/CodeGen/cleanup.cpp

  Log Message:
  -----------
  [CIR] Add support for normal cleanups (#149948)

This change adds basic handling for normal cleanups. This is a very
minimal implemention. In particular, it uses a naive substitute for the
rich cleanup and EH stack handling that is present in classic codegen
and the CIR incubator. This is intended as a temporary implementation to
allow incremental progress. It is not expected to scale well enough to
be used in a production environment. It will be replaced with the full
EHScopeStack handling when such an implementation is needed.


  Commit: d5d94ba8bc6e00d5cf99f8b68672ca1c5011443b
      https://github.com/llvm/llvm-project/commit/d5d94ba8bc6e00d5cf99f8b68672ca1c5011443b
  Author: Maksim Panchenko <maks at fb.com>
  Date:   2025-07-24 (Thu, 24 Jul 2025)

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

  Log Message:
  -----------
  [BOLT] More refactoring of PHDR handling. NFC (#148932)

Replace ad-hoc adjustment of the program header count with info from the
new segment list.


  Commit: becde6d62e469f2ef11bafd7b0d2ca0c4d72818a
      https://github.com/llvm/llvm-project/commit/becde6d62e469f2ef11bafd7b0d2ca0c4d72818a
  Author: William Huynh <William.Huynh at arm.com>
  Date:   2025-07-24 (Thu, 24 Jul 2025)

  Changed paths:
    M libc/hdr/types/CMakeLists.txt
    M libc/hdr/types/jmp_buf.h
    A libc/hdr/types/sigjmp_buf.h
    M libc/include/CMakeLists.txt
    M libc/include/llvm-libc-types/CMakeLists.txt
    A libc/include/llvm-libc-types/__jmp_buf.h
    M libc/include/llvm-libc-types/jmp_buf.h
    A libc/include/llvm-libc-types/sigjmp_buf.h
    M libc/src/setjmp/aarch64/CMakeLists.txt
    M libc/src/setjmp/arm/CMakeLists.txt
    M libc/src/setjmp/darwin/CMakeLists.txt
    M libc/src/setjmp/darwin/sigsetjmp_epilogue.cpp
    M libc/src/setjmp/linux/CMakeLists.txt
    M libc/src/setjmp/linux/sigsetjmp_epilogue.cpp
    M libc/src/setjmp/riscv/CMakeLists.txt
    M libc/src/setjmp/sigsetjmp.h
    M libc/src/setjmp/sigsetjmp_epilogue.h
    M libc/src/setjmp/x86_64/CMakeLists.txt

  Log Message:
  -----------
  [libc] Fix issue with sigjmp_buf.h not being found (#150439)

When trying to use <setjmp.h>, it will try to include
llvm-libc-types/sigjmp_buf.h due to the way that headergen works. This
commit creates a dummy file, as the real implementation is found in
llvm-libc-types/jmp_buf.h.


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

  Changed paths:
    M llvm/lib/Target/RISCV/RISCVSchedSpacemitX60.td
    M llvm/test/tools/llvm-mca/RISCV/SpacemitX60/rvv-arithmetic.s
    M llvm/test/tools/llvm-mca/RISCV/SpacemitX60/rvv-bitwise.s
    M llvm/test/tools/llvm-mca/RISCV/SpacemitX60/rvv-comparison.s
    M llvm/test/tools/llvm-mca/RISCV/SpacemitX60/rvv-conversion.s
    M llvm/test/tools/llvm-mca/RISCV/SpacemitX60/rvv-fma.s
    M llvm/test/tools/llvm-mca/RISCV/SpacemitX60/rvv-minmax.s
    M llvm/test/tools/llvm-mca/RISCV/SpacemitX60/rvv-mul-div.s
    M llvm/test/tools/llvm-mca/RISCV/SpacemitX60/rvv-permutation.s

  Log Message:
  -----------
  [RISC-V] Update SpacemiT-X60 Vector Integer latencies (#149207)

This PR adds hardware-measured latencies for all instructions defined in
Section 11 of the RVV specification: "Vector Integer Arithmetic
Instructions" to the SpacemiT-X60 scheduling model.

The code in this PR was extracted from PR #144564, so it's smaller to
review. I made a few adjustments here and there, and the code is almost
identical; the only change was to add ReleaseAtCycles to all
instructions modified in this patch, except for the vmul, vdiv, and vrem
ones.


  Commit: c9cea24fe68e24750b2d479144f839e1c2ec9d2b
      https://github.com/llvm/llvm-project/commit/c9cea24fe68e24750b2d479144f839e1c2ec9d2b
  Author: Alexey Bataev <a.bataev at outlook.com>
  Date:   2025-07-24 (Thu, 24 Jul 2025)

  Changed paths:
    M llvm/lib/Transforms/Vectorize/SLPVectorizer.cpp
    A llvm/test/Transforms/SLPVectorizer/X86/user-node-no-state.ll

  Log Message:
  -----------
  [SLP] Check if the user node has state before trying getting main instruction/opcode

Need to check if the parent node has state to prevent compiler crashes.
Fixes #150479


  Commit: 2cb6be22867560f76a7f9cfec35d912a37af8e23
      https://github.com/llvm/llvm-project/commit/2cb6be22867560f76a7f9cfec35d912a37af8e23
  Author: Lily Brown <lbrown at modular.com>
  Date:   2025-07-24 (Thu, 24 Jul 2025)

  Changed paths:
    M mlir/lib/Tools/lsp-server-support/Protocol.cpp

  Log Message:
  -----------
  [mlir-lsp] Fix window.workDoneProgress capability (#149905)

PR #143449 had an incorrect parser implementation for
window.workDoneProgress that actually parsed
textDocument.window.workDoneProgress.


  Commit: 9deb7f6062ce7a58c2f43c6c0fec869f9f0c7fc2
      https://github.com/llvm/llvm-project/commit/9deb7f6062ce7a58c2f43c6c0fec869f9f0c7fc2
  Author: Stanislav Mekhanoshin <Stanislav.Mekhanoshin at amd.com>
  Date:   2025-07-24 (Thu, 24 Jul 2025)

  Changed paths:
    M clang/include/clang/Basic/BuiltinsAMDGPU.def
    M clang/test/CodeGenOpenCL/amdgpu-features.cl
    M clang/test/CodeGenOpenCL/builtins-amdgcn-gfx1250.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/FLATInstructions.td
    M llvm/lib/Target/AMDGPU/SIISelLowering.cpp
    M llvm/lib/Target/AMDGPU/SIInsertWaitcnts.cpp
    M llvm/lib/TargetParser/TargetParser.cpp
    A llvm/test/CodeGen/AMDGPU/hard-clauses-gfx1250.mir
    A llvm/test/CodeGen/AMDGPU/llvm.amdgcn.flat.prefetch.ll
    A llvm/test/CodeGen/AMDGPU/llvm.amdgcn.global.prefetch.ll

  Log Message:
  -----------
  [AMDGPU] gfx1250 vmem prefetch target intrinsics and builtins (#150466)


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

  Changed paths:
    M llvm/lib/Target/AArch64/AArch64ISelLowering.cpp

  Log Message:
  -----------
  [AArch64] Use getMergeValues to simplify code. NFC (#150337)


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

  Changed paths:
    M llvm/lib/Target/AMDGPU/FLATInstructions.td
    M llvm/test/MC/AMDGPU/gfx1250_asm_vflat.s
    M llvm/test/MC/Disassembler/AMDGPU/gfx1250_dasm_vflat.txt

  Log Message:
  -----------
  [AMDGPU] MC support for load monitor instructions on gfx1250 (#150496)


  Commit: 7dc27267eb7ef53638c2fc46ba70dfad182ec45c
      https://github.com/llvm/llvm-project/commit/7dc27267eb7ef53638c2fc46ba70dfad182ec45c
  Author: Andy Kaylor <akaylor at nvidia.com>
  Date:   2025-07-24 (Thu, 24 Jul 2025)

  Changed paths:
    M clang/lib/CIR/CodeGen/CIRGenItaniumCXXABI.cpp
    A clang/test/CIR/CodeGen/dtor-alias.cpp

  Log Message:
  -----------
  [CIR] Unblock destructor alias handling (#150497)

This change removes a stale errorNYI message to allow destructor alias
handling. The error message was an artifact of the order in which
various parts of the implementation were upstreamed. Now that all the
parts are in place, all this needed was to remove the diagnostic and add
a test.


  Commit: c12dfd51952a18afcd094713e9541816b82a5037
      https://github.com/llvm/llvm-project/commit/c12dfd51952a18afcd094713e9541816b82a5037
  Author: Aiden Grossman <aidengrossman at google.com>
  Date:   2025-07-24 (Thu, 24 Jul 2025)

  Changed paths:
    A .ci/metrics/metrics_test.py
    M .github/workflows/check-ci.yml

  Log Message:
  -----------
  [CI] Add unittesting for metrics collection script

This patch adds some initial unittests for the metrics collection
script. This initial patch focuses on getting the files setup and adding
unittests for uploading metrics. A subsequent patch will add tests for
the workflow collection which is significantly more complicated.

Reviewers: Keenuts, gburgessiv, dschuff, cmtice, lnihlen

Reviewed By: cmtice

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


  Commit: 60bf97983df3efeb17f6db19b811b68fa74df9aa
      https://github.com/llvm/llvm-project/commit/60bf97983df3efeb17f6db19b811b68fa74df9aa
  Author: Mike Crowe <mac at mcrowe.com>
  Date:   2025-07-24 (Thu, 24 Jul 2025)

  Changed paths:
    M clang-tools-extra/clang-tidy/utils/FormatStringConverter.cpp
    M clang-tools-extra/docs/ReleaseNotes.rst
    M clang-tools-extra/test/clang-tidy/checkers/modernize/use-std-format-custom.cpp
    M clang-tools-extra/test/clang-tidy/checkers/modernize/use-std-format.cpp
    M clang-tools-extra/test/clang-tidy/checkers/modernize/use-std-print-absl.cpp
    M clang-tools-extra/test/clang-tidy/checkers/modernize/use-std-print-custom.cpp

  Log Message:
  -----------
  [clang-tidy] modernize-use-std-print,format: Fix checks with Abseil functions (#142312)

These checks previously failed with absl::StrFormat and absl::PrintF
etc. with:

 Unable to use 'std::format' instead of 'StrFormat' because first
 argument is not a narrow string literal [modernize-use-std-format]

because FormatStringConverter was rejecting the format string if it had
already converted into a different type. Fix the tests so that they
check this case properly by accepting string_view rather than const char
* and fix the check so that these tests pass. Update the existing tests
that checked for the error message that can no longer happen.

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


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

  Changed paths:
    M llvm/lib/Target/AMDGPU/VOP3PInstructions.td
    A llvm/test/MC/AMDGPU/gfx1250_asm_vop3p_alias.s

  Log Message:
  -----------
  [AMDGPU] Add v_fma_mix_f32_f16 as an alias of v_fma_mix_f32 on gfx1250 (#150502)

Co-authored-by: Jay Foad <Jay.Foad at amd.com>


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

  Changed paths:
    M lldb/docs/resources/build.rst

  Log Message:
  -----------
  [lldb][docs] Update instructions to build standalone (#137383)

The instructions to build LLDB standalone contain a CMake configure step
to build LLVM standalone. This configure step needs to also have the
CMake build type in order to work.


  Commit: 0a17483c481d82eace3b36aee9cacb619eb027af
      https://github.com/llvm/llvm-project/commit/0a17483c481d82eace3b36aee9cacb619eb027af
  Author: cqwrteur <uwgghhbcad at gmail.com>
  Date:   2025-07-24 (Thu, 24 Jul 2025)

  Changed paths:
    M compiler-rt/lib/sanitizer_common/sanitizer_common_interceptors_ioctl.inc
    M compiler-rt/lib/sanitizer_common/sanitizer_platform.h
    M compiler-rt/lib/sanitizer_common/sanitizer_platform_limits_posix.cpp
    M compiler-rt/lib/sanitizer_common/sanitizer_platform_limits_posix.h

  Log Message:
  -----------
  [sanitizer] Remove usage of termios ioctl constants on Linux glibc since 2.41 (#149140)

glibc 2.42 made all usage of termios ioctl constants strictly internal

Therefore, we remove all usage for those removed constants.

This should only apply for Linux.

Fix #149103

Reference:

https://github.com/bminor/glibc/commit/3d3572f59059e2b19b8541ea648a6172136ec42e

@fweimer-rh @tstellar


  Commit: 46e1d3d2a4394b805428111043d73aab309f44f0
      https://github.com/llvm/llvm-project/commit/46e1d3d2a4394b805428111043d73aab309f44f0
  Author: Baranov Victor <bar.victor.2002 at gmail.com>
  Date:   2025-07-24 (Thu, 24 Jul 2025)

  Changed paths:
    M clang-tools-extra/clang-tidy/tool/clang-tidy-diff.py
    M clang-tools-extra/clang-tidy/tool/run-clang-tidy.py
    M clang-tools-extra/docs/ReleaseNotes.rst
    M clang-tools-extra/test/clang-tidy/infrastructure/clang-tidy-diff.cpp
    M clang-tools-extra/test/clang-tidy/infrastructure/run-clang-tidy.cpp

  Log Message:
  -----------
  [clang-tidy] Add parallel execution by default in 'run-clang-tidy' and 'clang-tidy-diff' (#149739)

Change the default value of `-j` from `1` to `0` in `clang-tidy-diff.py`
script to autodetect number of CPU cores to run on.
Script `run-clang-tidy.py` already had this behavior by default.

Both scripts now also print the number of threads being used to
provide better visibility into their execution behavior.

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


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

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

  Log Message:
  -----------
  [ExpandFP] Replace getIntN(Ty) with getInt32/64(Ty). NFC (#150501)


  Commit: 74ce508517f48440df3d9528a887155175a448a9
      https://github.com/llvm/llvm-project/commit/74ce508517f48440df3d9528a887155175a448a9
  Author: Jordan Rupprecht <rupprecht at google.com>
  Date:   2025-07-24 (Thu, 24 Jul 2025)

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

  Log Message:
  -----------
  [bazel] Add missing clang/unittests targets (#150491)

Mostly just adding tests that are in clang/unittests/CMakeLists.txt, but
there a couple other cleanups here:
* Add `directory_watcher` targets in clang so we can add tests for it
* Add some library targets (e.g. `dataflow_testing_support`) for
downstream use (e.g. unit tests outside of LLVM that use these headers
in tests)
* Remove `rename_tests_tooling_hdrs` which has been unused since
`rename_tests` itself was deleted

The InterpreterTest target added here passes on our internal CI, but
fails when I run it w/ bazel for some reason:
```
[ RUN      ] InterpreterTest.InstantiateTemplate
JIT session error: Symbols not found: [ __clang_Interpreter_SetValueWithAlloc, _ZnwmPv26__clang_Interpreter_NewTag ]
Failure value returned from cantFail wrapped call
Failed to materialize symbols: { (main, { __orc_init_func.incr_module_133, $.incr_module_133.__inits.0 }) }
```
I'd like to figure out what's going on, but for now I just excluded it
w/ a test filter


  Commit: 7884c077ffda1efbff7443d4b3a8e6c163b44509
      https://github.com/llvm/llvm-project/commit/7884c077ffda1efbff7443d4b3a8e6c163b44509
  Author: Uzair Nawaz <uzairnawaz at google.com>
  Date:   2025-07-24 (Thu, 24 Jul 2025)

  Changed paths:
    M libc/config/linux/x86_64/entrypoints.txt
    M libc/include/wchar.yaml
    M libc/src/__support/wchar/CMakeLists.txt
    A libc/src/__support/wchar/wcsnrtombs.h
    M libc/src/wchar/CMakeLists.txt
    A libc/src/wchar/wcsnrtombs.cpp
    A libc/src/wchar/wcsnrtombs.h
    A libc/src/wchar/wcsrtombs.cpp
    A libc/src/wchar/wcsrtombs.h
    A libc/src/wchar/wcstombs.cpp
    A libc/src/wchar/wcstombs.h
    M libc/test/src/__support/wchar/CMakeLists.txt
    A libc/test/src/__support/wchar/wcsnrtombs_test.cpp
    M libc/test/src/wchar/CMakeLists.txt
    A libc/test/src/wchar/wcsnrtombs_test.cpp
    A libc/test/src/wchar/wcsrtombs_test.cpp
    A libc/test/src/wchar/wcstombs_test.cpp

  Log Message:
  -----------
  [libc] Implement wcs to mbs family of functions (#149421)

Implemented internal wcs to mbs internal function + tests
Impelemented wcs to mbs public functions


  Commit: 96e5eed92af267b151c29a95f2c208f2bc0a32b3
      https://github.com/llvm/llvm-project/commit/96e5eed92af267b151c29a95f2c208f2bc0a32b3
  Author: Stanislav Mekhanoshin <Stanislav.Mekhanoshin at amd.com>
  Date:   2025-07-24 (Thu, 24 Jul 2025)

  Changed paths:
    M llvm/lib/Target/AMDGPU/AMDGPU.td
    M llvm/lib/Target/AMDGPU/AMDGPUGISel.td
    M llvm/lib/Target/AMDGPU/AMDGPUISelDAGToDAG.h
    M llvm/lib/Target/AMDGPU/AMDGPUInstructionSelector.cpp
    M llvm/lib/Target/AMDGPU/AMDGPUInstructionSelector.h
    M llvm/lib/Target/AMDGPU/AMDGPURegisterBankInfo.cpp
    M llvm/lib/Target/AMDGPU/FLATInstructions.td
    M llvm/lib/Target/AMDGPU/GCNSubtarget.h
    M llvm/lib/Target/AMDGPU/SIDefines.h
    M llvm/lib/Target/AMDGPU/SIISelLowering.cpp
    M llvm/lib/Target/AMDGPU/SMInstructions.td
    M llvm/test/CodeGen/AMDGPU/llvm.prefetch.ll
    M llvm/test/CodeGen/AMDGPU/loop-prefetch-data.ll

  Log Message:
  -----------
  [AMDGPU] Select VMEM prefetch for llvm.prefetch on gfx1250 (#150493)

We have a choice to use a scalar or vector prefetch for an uniform
pointer. Since we do not have scalar stores our scalar cache is
practically readonly. The rw argument of the prefetch intrinsic is
used to force vector operation even for an uniform case. On GFX12
scalar prefetch will be used anyway, it is still useful but it will
only bring data to L2.


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

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

  Log Message:
  -----------
  [CIR] Implement CK_LValueToRValueBitCast for ComplexType (#150296)

This change adds support for CK_LValueToRValueBitCast for ComplexType

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


  Commit: 2f5312563fd5cb2e355ec49109f3e63875337c7c
      https://github.com/llvm/llvm-project/commit/2f5312563fd5cb2e355ec49109f3e63875337c7c
  Author: Maksim Levental <maksim.levental at gmail.com>
  Date:   2025-07-24 (Thu, 24 Jul 2025)

  Changed paths:
    M mlir/lib/Dialect/ArmSME/IR/Utils.cpp
    M mlir/lib/Dialect/ArmSME/Transforms/OuterProductFusion.cpp
    M mlir/lib/Dialect/ArmSME/Transforms/TileAllocation.cpp
    M mlir/lib/Dialect/ArmSME/Transforms/VectorLegalization.cpp
    M mlir/lib/Dialect/ArmSVE/Transforms/LegalizeForLLVMExport.cpp
    M mlir/lib/Dialect/ArmSVE/Transforms/LegalizeVectorStorage.cpp
    M mlir/lib/Dialect/Async/IR/Async.cpp
    M mlir/lib/Dialect/Async/Transforms/AsyncParallelFor.cpp
    M mlir/lib/Dialect/Async/Transforms/AsyncRuntimeRefCounting.cpp
    M mlir/lib/Dialect/Async/Transforms/AsyncToAsyncRuntime.cpp
    M mlir/lib/Dialect/Bufferization/IR/BufferDeallocationOpInterface.cpp
    M mlir/lib/Dialect/Bufferization/IR/BufferizableOpInterface.cpp
    M mlir/lib/Dialect/Bufferization/IR/BufferizationOps.cpp
    M mlir/lib/Dialect/Bufferization/TransformOps/BufferizationTransformOps.cpp
    M mlir/lib/Dialect/Bufferization/Transforms/BufferDeallocationSimplification.cpp
    M mlir/lib/Dialect/Bufferization/Transforms/BufferResultsToOutParams.cpp
    M mlir/lib/Dialect/Bufferization/Transforms/BufferUtils.cpp
    M mlir/lib/Dialect/Bufferization/Transforms/Bufferize.cpp
    M mlir/lib/Dialect/Bufferization/Transforms/DropEquivalentBufferResults.cpp
    M mlir/lib/Dialect/Bufferization/Transforms/EmptyTensorElimination.cpp
    M mlir/lib/Dialect/Bufferization/Transforms/FuncBufferizableOpInterfaceImpl.cpp
    M mlir/lib/Dialect/Bufferization/Transforms/LowerDeallocations.cpp
    M mlir/lib/Dialect/Bufferization/Transforms/OwnershipBasedBufferDeallocation.cpp

  Log Message:
  -----------
  [mlir][NFC] update `mlir/Dialect` create APIs (15/n) (#149921)

See https://github.com/llvm/llvm-project/pull/147168 for more info.


  Commit: e178e82c63a44e3fbce62f4696b0ab402e7b7f6e
      https://github.com/llvm/llvm-project/commit/e178e82c63a44e3fbce62f4696b0ab402e7b7f6e
  Author: Deric C. <cheung.deric at gmail.com>
  Date:   2025-07-24 (Thu, 24 Jul 2025)

  Changed paths:
    M llvm/lib/Target/DirectX/DXILFlattenArrays.cpp
    M llvm/test/CodeGen/DirectX/issue-145408-gep-struct-fix.ll

  Log Message:
  -----------
  [DirectX] Do not flatten GEP chains for unsupported types (#150484)

Fixes #150463 by not processing GEPs for unsupported types such as
structs in the DXILFlattenArrays pass.


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

  Changed paths:
    M clang/lib/AST/ExprConstant.cpp
    M clang/test/SemaCXX/constant-expression-p2280r4.cpp

  Log Message:
  -----------
  [clang] Fix const eval of constexpr-unknown relational comparisons. (#150088)

Like in other places, ignore the reference type of the base. (It might
make sense to refactor this at some point.)

Fixes #150015.


  Commit: de1f54afb32ad209f9559d89fffd8d9d92cb36b3
      https://github.com/llvm/llvm-project/commit/de1f54afb32ad209f9559d89fffd8d9d92cb36b3
  Author: woruyu <99597449+woruyu at users.noreply.github.com>
  Date:   2025-07-24 (Thu, 24 Jul 2025)

  Changed paths:
    M mlir/include/mlir/Dialect/Tosa/IR/TosaTypesBase.td
    M mlir/test/Dialect/Tosa/invalid.mlir
    M mlir/test/Dialect/Tosa/tosa-infer-shapes.mlir

  Log Message:
  -----------
  [mlir][Tosa] Allow scalar tensors to be unranked in the TOSA dialect (#150399)

### Summary
This PR resolves https://github.com/llvm/llvm-project/issues/149779


  Commit: 75aa7065dcf653de7870758cd502a7c714f4bcd7
      https://github.com/llvm/llvm-project/commit/75aa7065dcf653de7870758cd502a7c714f4bcd7
  Author: Maksim Levental <maksim.levental at gmail.com>
  Date:   2025-07-24 (Thu, 24 Jul 2025)

  Changed paths:
    M mlir/lib/Dialect/Linalg/IR/LinalgOps.cpp
    M mlir/lib/Dialect/Linalg/TransformOps/LinalgTransformOps.cpp
    M mlir/lib/Dialect/Linalg/Transforms/BufferizableOpInterfaceImpl.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/DecomposeLinalgOps.cpp
    M mlir/lib/Dialect/Linalg/Transforms/Detensorize.cpp
    M mlir/lib/Dialect/Linalg/Transforms/DropUnitDims.cpp
    M mlir/lib/Dialect/Linalg/Transforms/ElementwiseOpFusion.cpp
    M mlir/lib/Dialect/Linalg/Transforms/ElementwiseToLinalg.cpp
    M mlir/lib/Dialect/Linalg/Transforms/EraseUnusedOperandsAndResults.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/InlineScalarOperands.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/NamedOpConversions.cpp
    M mlir/lib/Dialect/Linalg/Transforms/PackAndUnpackPatterns.cpp
    M mlir/lib/Dialect/Linalg/Transforms/PadTilingInterface.cpp
    M mlir/lib/Dialect/Linalg/Transforms/Padding.cpp
    M mlir/lib/Dialect/Linalg/Transforms/Promotion.cpp
    M mlir/lib/Dialect/Linalg/Transforms/RuntimeOpVerification.cpp
    M mlir/lib/Dialect/Linalg/Transforms/Split.cpp
    M mlir/lib/Dialect/Linalg/Transforms/SplitReduction.cpp
    M mlir/lib/Dialect/Linalg/Transforms/SwapExtractSliceWithFillPatterns.cpp
    M mlir/lib/Dialect/Linalg/Transforms/Tiling.cpp
    M mlir/lib/Dialect/Linalg/Transforms/TilingInterfaceImpl.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][NFC] update `mlir/Dialect` create APIs (17/n) (#149924)

See https://github.com/llvm/llvm-project/pull/147168 for more info.


  Commit: a636b7bfdd1d8304b78e8b42ec900a21736d4afb
      https://github.com/llvm/llvm-project/commit/a636b7bfdd1d8304b78e8b42ec900a21736d4afb
  Author: Maksim Levental <maksim.levental at gmail.com>
  Date:   2025-07-24 (Thu, 24 Jul 2025)

  Changed paths:
    M mlir/lib/Dialect/MemRef/IR/MemRefMemorySlot.cpp
    M mlir/lib/Dialect/MemRef/IR/MemRefOps.cpp
    M mlir/lib/Dialect/MemRef/TransformOps/MemRefTransformOps.cpp
    M mlir/lib/Dialect/MemRef/Transforms/AllocationOpInterfaceImpl.cpp
    M mlir/lib/Dialect/MemRef/Transforms/ComposeSubView.cpp
    M mlir/lib/Dialect/MemRef/Transforms/EmulateNarrowType.cpp
    M mlir/lib/Dialect/MemRef/Transforms/ExpandOps.cpp
    M mlir/lib/Dialect/MemRef/Transforms/ExpandRealloc.cpp
    M mlir/lib/Dialect/MemRef/Transforms/ExpandStridedMetadata.cpp
    M mlir/lib/Dialect/MemRef/Transforms/ExtractAddressComputations.cpp
    M mlir/lib/Dialect/MemRef/Transforms/FlattenMemRefs.cpp
    M mlir/lib/Dialect/MemRef/Transforms/IndependenceTransforms.cpp
    M mlir/lib/Dialect/MemRef/Transforms/MultiBuffer.cpp
    M mlir/lib/Dialect/MemRef/Transforms/NormalizeMemRefs.cpp
    M mlir/lib/Dialect/MemRef/Transforms/ReifyResultShapes.cpp
    M mlir/lib/Dialect/MemRef/Transforms/ResolveShapedTypeResultDims.cpp
    M mlir/lib/Dialect/MemRef/Transforms/RuntimeOpVerification.cpp

  Log Message:
  -----------
  [mlir][NFC] update `mlir/Dialect` create APIs (18/n) (#149925)

See https://github.com/llvm/llvm-project/pull/147168 for more info.


  Commit: d9952a7a5f806a419bcbc8aa82cfda179837e189
      https://github.com/llvm/llvm-project/commit/d9952a7a5f806a419bcbc8aa82cfda179837e189
  Author: Pedro Lobo <pedro.lobo at tecnico.ulisboa.pt>
  Date:   2025-07-24 (Thu, 24 Jul 2025)

  Changed paths:
    M llvm/lib/Transforms/InstCombine/InstCombineCalls.cpp
    M llvm/test/Transforms/InstCombine/abs-intrinsic.ll

  Log Message:
  -----------
  [InstCombine] Propagate neg `nsw` when folding `abs(-x)` to `abs(x)` (#150460)

We can propagate the nsw in the neg to abs, as `-x` is only poison if x
== INT_MIN.


  Commit: ed9a1027a482d18b3cf063e8bcc6e31a4c7dc024
      https://github.com/llvm/llvm-project/commit/ed9a1027a482d18b3cf063e8bcc6e31a4c7dc024
  Author: Deric C. <cheung.deric at gmail.com>
  Date:   2025-07-24 (Thu, 24 Jul 2025)

  Changed paths:
    M clang/lib/CodeGen/CGCall.cpp
    M clang/test/CodeGenHLSL/BasicFeatures/ArrayOutputArguments.hlsl

  Log Message:
  -----------
  [HLSL] Avoid putting the byval attribute on out and inout parameters (#150495)

Fixes #148063 by preventing the ByVal attribute from being placed on out
and inout function parameters which causes them to be eliminated by the
Dead Store Elimination (DSE) pass.


  Commit: efe1aa8904ea3ad8b19ab2aa5660e27a08c7d694
      https://github.com/llvm/llvm-project/commit/efe1aa8904ea3ad8b19ab2aa5660e27a08c7d694
  Author: Kiran Chandramohan <kiran.chandramohan at arm.com>
  Date:   2025-07-24 (Thu, 24 Jul 2025)

  Changed paths:
    M clang/include/clang/Driver/Options.td
    M flang/include/flang/Frontend/TargetOptions.h
    M flang/include/flang/Optimizer/Dialect/Support/FIRContext.h
    M flang/lib/Frontend/CompilerInvocation.cpp
    M flang/lib/Lower/Bridge.cpp
    M flang/lib/Lower/OpenMP/Atomic.cpp
    M flang/lib/Optimizer/Dialect/Support/FIRContext.cpp
    R flang/test/Lower/OpenMP/atomic-control-options.f90
    M mlir/include/mlir/Dialect/OpenMP/OpenMPAttrDefs.td
    M mlir/include/mlir/Dialect/OpenMP/OpenMPOps.td
    M mlir/test/Dialect/OpenMP/ops.mlir

  Log Message:
  -----------
  Revert "[flang][flang-driver][mlir][OpenMP] atomic control support" (#150504)

Reverts llvm/llvm-project#143441

Reverting due to CI failure
https://lab.llvm.org/buildbot/#/builders/53/builds/18055.


  Commit: 1ff6d9daec66fb151b9691386c9dad0209648465
      https://github.com/llvm/llvm-project/commit/1ff6d9daec66fb151b9691386c9dad0209648465
  Author: Han-Chung Wang <hanhan0912 at gmail.com>
  Date:   2025-07-24 (Thu, 24 Jul 2025)

  Changed paths:
    M mlir/include/mlir/Dialect/Linalg/IR/Linalg.h
    M mlir/include/mlir/Dialect/Linalg/IR/LinalgRelayoutOps.td
    M mlir/lib/Dialect/Linalg/IR/LinalgOps.cpp
    M mlir/lib/Dialect/Linalg/Transforms/PackAndUnpackPatterns.cpp
    M mlir/test/Dialect/Linalg/canonicalize.mlir
    M mlir/test/Dialect/Tensor/fold-into-pack-and-unpack.mlir

  Log Message:
  -----------
  [mlir][linalg] Take artificial padding into account for pack/unpack folding. (#150272)

The revision only folds the tensor.pad/extract_slice op into
linalg.pack/unpack ops only when it is safe to fold. It is not valid to
have artificial padding.

The documentation improvement and verifier update will be done in a
separate PR (i.e., https://github.com/llvm/llvm-project/pull/149624).
The revision is a step towards it.

---------

Signed-off-by: hanhanW <hanhan0912 at gmail.com>


  Commit: ea7d81355be840aea49d4e72b8c1411b55a6f206
      https://github.com/llvm/llvm-project/commit/ea7d81355be840aea49d4e72b8c1411b55a6f206
  Author: lntue <lntue at google.com>
  Date:   2025-07-24 (Thu, 24 Jul 2025)

  Changed paths:
    M libc/src/__support/FPUtil/generic/add_sub.h
    M libc/test/src/math/FmaTest.h
    M libc/test/src/math/HypotTest.h
    M libc/test/src/wchar/wcstol_test.cpp
    M libc/test/src/wchar/wcstoll_test.cpp
    M libc/test/src/wchar/wcstoul_test.cpp
    M libc/test/src/wchar/wcstoull_test.cpp

  Log Message:
  -----------
  [libc] Fix some warnings in tests. (#150500)


  Commit: 29e8599aa9609c1e1bc019d384a96be9333101d8
      https://github.com/llvm/llvm-project/commit/29e8599aa9609c1e1bc019d384a96be9333101d8
  Author: Sterling-Augustine <56981066+Sterling-Augustine at users.noreply.github.com>
  Date:   2025-07-24 (Thu, 24 Jul 2025)

  Changed paths:
    M llvm/include/llvm/MC/MCObjectStreamer.h
    M llvm/include/llvm/MC/MCStreamer.h
    M llvm/include/llvm/MC/MCTargetOptions.h
    M llvm/include/llvm/MC/MCTargetOptionsCommandFlags.h
    M llvm/lib/CodeGen/AsmPrinter/ARMException.cpp
    M llvm/lib/CodeGen/AsmPrinter/DwarfCFIException.cpp
    M llvm/lib/MC/MCAsmStreamer.cpp
    M llvm/lib/MC/MCObjectStreamer.cpp
    M llvm/lib/MC/MCParser/AsmParser.cpp
    M llvm/lib/MC/MCStreamer.cpp
    M llvm/lib/MC/MCTargetOptions.cpp
    M llvm/lib/MC/MCTargetOptionsCommandFlags.cpp
    M llvm/test/MC/ELF/AArch64/cfi.s
    M llvm/test/MC/ELF/cfi.s

  Log Message:
  -----------
  Reapply "Support SFrame command-line and .cfi_section syntax (#150316) (#150509)

This reverts commit ad36e4284d66c3609ef8675ef02ff1844bc1951d, fixing a
single uninitialized bit (which cannot be detected with Address
Sanitizer).

This PR adds support for the llvm-mc command-line flag "--gsframe" and
adds ".sframe" to the legal values passed ".cfi_section". It plumbs the
option through the cfi handling code a fair amount. Code to support
actual section generation follows in a future PR.

These options match the gnu-assembler's support syntax for sframes, on
both the command line and in assembly files.

First in a series of changes that will allow llvm-mc to produce sframe
.cfi sections. For more information about sframes, see
https://sourceware.org/binutils/docs-2.44/sframe-spec.html

and the llvm-RFC here:
https://discourse.llvm.org/t/rfc-adding-sframe-support-to-llvm/86900


  Commit: 5e01797cd035cd1b86beb0ad3fb24277531dff66
      https://github.com/llvm/llvm-project/commit/5e01797cd035cd1b86beb0ad3fb24277531dff66
  Author: Alexey Samsonov <vonosmas at gmail.com>
  Date:   2025-07-24 (Thu, 24 Jul 2025)

  Changed paths:
    M libc/src/__support/macros/CMakeLists.txt
    M libc/src/__support/macros/null_check.h
    M libc/src/__support/macros/sanitizer.h
    M libc/test/src/math/smoke/CMakeLists.txt
    M libc/test/src/math/smoke/nan_test.cpp
    M libc/test/src/math/smoke/nanf128_test.cpp
    M libc/test/src/math/smoke/nanf16_test.cpp
    M libc/test/src/math/smoke/nanf_test.cpp
    M libc/test/src/math/smoke/nanl_test.cpp
    M libc/test/src/stdfix/IdivTest.h
    M libc/test/src/string/memchr_test.cpp
    M libc/test/src/string/memcmp_test.cpp
    M libc/test/src/string/memcpy_test.cpp
    M libc/test/src/string/memmove_test.cpp
    M libc/test/src/string/mempcpy_test.cpp
    M libc/test/src/string/memrchr_test.cpp
    M libc/test/src/string/memset_test.cpp
    M libc/test/src/string/stpncpy_test.cpp
    M libc/test/src/string/strcat_test.cpp
    M libc/test/src/string/strcoll_test.cpp
    M libc/test/src/string/strcpy_test.cpp
    M libc/test/src/string/strsep_test.cpp
    M libc/test/src/string/strspn_test.cpp
    M libc/test/src/wchar/wcpncpy_test.cpp
    M libc/test/src/wchar/wcscmp_test.cpp
    M libc/test/src/wchar/wcsncmp_test.cpp
    M libc/test/src/wchar/wcspbrk_test.cpp
    M libc/test/src/wchar/wcsrchr_test.cpp
    M libc/test/src/wchar/wmemcmp_test.cpp
    M libc/test/src/wchar/wmemmove_test.cpp
    M utils/bazel/llvm-project-overlay/libc/BUILD.bazel

  Log Message:
  -----------
  [libc] Don't rely on LIBC_HAS_SANITIZER when enabling null checks. (#150341)

LIBC_HAS_SANITIZER (which is defined if ASan, MSan, or UBSan is enabled)
is currently used to implicitly disable null checks, normally enabled
via LIBC_ADD_NULL_CHECKS config value. Remove this condition, and rely
purely on the config value instead:

* LIBC_HAS_SANITIZER will be true even for UBSan modes which doesn't
rely on null checks at all (e.g. -fsanitize=alignment)
* null checks today (implemented via __builtin_trap) should function
normally today even when sanitizer is enabled - trap is still a trap
* tests have been migrated to WITH_SIGNAL(-1) which doesn't prescript a
particular signal / exit-code, and thus should pass even if sanitizers
override the default ones.


  Commit: 581ba1cbf70bc5f89a095807c16f668a9b00ded9
      https://github.com/llvm/llvm-project/commit/581ba1cbf70bc5f89a095807c16f668a9b00ded9
  Author: Farzon Lotfi <farzonlotfi at microsoft.com>
  Date:   2025-07-24 (Thu, 24 Jul 2025)

  Changed paths:
    M llvm/lib/Target/DirectX/DXILLegalizePass.cpp
    M llvm/lib/Target/DirectX/DXILResourceAccess.cpp
    M llvm/lib/Transforms/Scalar/Scalarizer.cpp

  Log Message:
  -----------
  [DirectX] Fix crash in passes when building with LLVM_ENABLE_EXPENSIVE_CHECKS (#150483)

fixes #148681
fixes #148680

For the scalarizer pass we just need to indicate that scalarization took
place, I used the logic for knowing when to eraseFromParent to indicate
this.

For the DXILLegalizePass  the new `legalizeScalarLoadStoreOnArrays` did
not use `ToRemove` which means our uses of !ToRemove.empty(); was no
longer correct. This meant each legalization now needed a means of
indicated if a change was maded.

For DXILResourceAccess.cpp the `Changed` bool was never set to true.
So removed it and replaced it with `!Resources.empty();` since we only
call `replaceAccess` if we have items in Resources.


  Commit: be58069515e38d25a8e6ae5f1ef3b7b2e5eddbd1
      https://github.com/llvm/llvm-project/commit/be58069515e38d25a8e6ae5f1ef3b7b2e5eddbd1
  Author: Meredith Julian <35236176+mjulian31 at users.noreply.github.com>
  Date:   2025-07-24 (Thu, 24 Jul 2025)

  Changed paths:
    M llvm/lib/IR/AutoUpgrade.cpp
    M llvm/lib/Target/NVPTX/NVPTXISelLowering.cpp
    M llvm/lib/Target/NVPTX/NVPTXInstrInfo.td
    M llvm/test/Assembler/auto_upgrade_nvvm_intrinsics.ll
    A llvm/test/CodeGen/NVPTX/tanhf.ll

  Log Message:
  -----------
  [LLVM][NVPTX] Upstream tanh intrinsic for libdevice (#149596)

Currently __nv_fast_tanhf() in libdevice maps to an nvvm intrinsic that
has not been upstreamed, which is causing issues when using the NVPTX
backend from upstream. Instead of upstreaming the intrinsic, we can
instead use the existing Intrinsic::tanh with the afn flag. This change
adds NVPTX backend support for ISD::TANH, adds auto-upgrade for the old
tanh_approx intrinsic to @llvm.tanh.f32 with afn flag so that libdevice
works properly upstream, and adds a basic codegen test and a case to the
auto-upgrade test.


  Commit: 5f1c89af241fc4846d612a237edfb5948071e879
      https://github.com/llvm/llvm-project/commit/5f1c89af241fc4846d612a237edfb5948071e879
  Author: Florian Mayer <fmayer at google.com>
  Date:   2025-07-24 (Thu, 24 Jul 2025)

  Changed paths:
    M llvm/lib/Transforms/Instrumentation/HWAddressSanitizer.cpp

  Log Message:
  -----------
  [NFC] [HWASan] remove unused bool return value (#150516)


  Commit: fd8f69d3eb9be3a987b4044fa93dd9ed0aafe094
      https://github.com/llvm/llvm-project/commit/fd8f69d3eb9be3a987b4044fa93dd9ed0aafe094
  Author: Quinn Dawkins <quinn.dawkins at gmail.com>
  Date:   2025-07-24 (Thu, 24 Jul 2025)

  Changed paths:
    M mlir/lib/Dialect/Bufferization/IR/BufferizationOps.cpp
    M mlir/test/Dialect/Bufferization/canonicalize.mlir

  Log Message:
  -----------
  [mlir][Bufferization] Fix to_buffer(tensor.cast) folder (#150511)

Previously this folder would ignore the layout and memory space on the
to_buffer op and set it as default. This changes the pattern to retain
both fields from the existing memref type but incorporate the static
shape information from the tensor cast.
The `read_only` attribute was also dropped by the pattern and is
retained now as well.


  Commit: bcfd29418f8851b93309746f987c22644bac6307
      https://github.com/llvm/llvm-project/commit/bcfd29418f8851b93309746f987c22644bac6307
  Author: Aiden Grossman <aidengrossman at google.com>
  Date:   2025-07-24 (Thu, 24 Jul 2025)

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

  Log Message:
  -----------
  [CI][Github] Set SCCACHE_IDLE_TIMEOUT to 0 (#150508)

This patch sets the sccache idle timeout to zero which ensures that it
will run indefinitely. Without this, sccache will sometimes stop when
several long test suites get run consequitively. This resets the
statistics which we save at the end. Ensuring the process stays running
means we have accurate statistics when we collect them at the end.


  Commit: bd170b78bb7f64f889c744b3f56eb043ddbfa312
      https://github.com/llvm/llvm-project/commit/bd170b78bb7f64f889c744b3f56eb043ddbfa312
  Author: Martin Storsjö <martin at martin.st>
  Date:   2025-07-25 (Fri, 25 Jul 2025)

  Changed paths:
    M llvm/lib/Transforms/Vectorize/SLPVectorizer.cpp
    R llvm/test/Transforms/SLPVectorizer/X86/user-node-no-state.ll

  Log Message:
  -----------
  Revert "[SLP] Check if the user node has state before trying getting main instruction/opcode"

This reverts commit c9cea24fe68e24750b2d479144f839e1c2ec9d2b.

This is being reverted as it is intermixed with another commit
(898bba311f180ed54de33dc09e7071c279a4942a) that needs to be reverted.


  Commit: 936ee35dccbac55622b14279cf9f8c35d4e27b90
      https://github.com/llvm/llvm-project/commit/936ee35dccbac55622b14279cf9f8c35d4e27b90
  Author: Martin Storsjö <martin at martin.st>
  Date:   2025-07-25 (Fri, 25 Jul 2025)

  Changed paths:
    M llvm/lib/Transforms/Vectorize/SLPVectorizer.cpp
    M llvm/test/Transforms/SLPVectorizer/X86/buildvector-schedule-for-subvector.ll
    M llvm/test/Transforms/SLPVectorizer/X86/extract-scalar-from-undef.ll
    M llvm/test/Transforms/SLPVectorizer/X86/full-match-with-poison-scalar.ll
    M llvm/test/Transforms/SLPVectorizer/X86/node-outside-used-only.ll
    M llvm/test/Transforms/SLPVectorizer/X86/non-schedulable-instructions-become-schedulable.ll
    M llvm/test/Transforms/SLPVectorizer/X86/pr47642.ll
    M llvm/test/Transforms/SLPVectorizer/X86/revec-reduced-value-vectorized-later.ll
    M llvm/test/Transforms/SLPVectorizer/alternate-non-profitable.ll

  Log Message:
  -----------
  Revert "[SLP]Initial support for copyable elements (non-schedulable only)"

This reverts commit 898bba311f180ed54de33dc09e7071c279a4942a.

This change caused hangs and crashes, see
https://github.com/llvm/llvm-project/pull/140279#issuecomment-3115051063.


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

  Changed paths:
    M llvm/include/llvm/ADT/ArrayRef.h

  Log Message:
  -----------
  [ADT] Remove MutableArrayRef(std::nullopt_t) (NFC) (#150471)

MutableArrayRef(std::nullopt_t) has been deprecated since:

  commit 9d6cbc3c20923759d9ffdf19b4f0d498f8cf5584
  Author: Kazu Hirata <kazu at google.com>
  Date:   Fri Jun 27 11:31:11 2025 -0700

I've never seen a use outside the LLVM project AFAICT, so this patch
just removes it ahead of ArrayRef(std::nullopt_t) to prevent
backsliding.


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

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

  Log Message:
  -----------
  [SPIRV] Remove an unnecessary cast (NFC) (#150473)

getObjFileLowering() already returns TargetLoweringObjectFile *.


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

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

  Log Message:
  -----------
  [Scalar] Remove an unnecessary cast (NFC) (#150474)

getOperand() already returns Value *.


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

  Changed paths:
    M llvm/docs/YamlIO.rst

  Log Message:
  -----------
  [llvm] Proofread YamlIO.rst (#150475)

This patch only adds double backticks around code-related terms to
facilitate the review process.


  Commit: 77524bcf263d80b2e87a5c9c19f7e5f9fa1cd257
      https://github.com/llvm/llvm-project/commit/77524bcf263d80b2e87a5c9c19f7e5f9fa1cd257
  Author: Finn Plummer <mail at inbelic.dev>
  Date:   2025-07-24 (Thu, 24 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/unittests/Parse/ParseHLSLRootSignatureTest.cpp

  Log Message:
  -----------
  [NFC][HLSL] Let `RootSignatureParser` own the references (#150310)

- this is a clean up from a review comment that we should let the parser
own the constructed `RootSignatureElement`s

Original comment here:
https://github.com/llvm/llvm-project/pull/147115#discussion_r2192999527.


  Commit: 3f74334c38120bbdefac012d478dfce8e4eb0906
      https://github.com/llvm/llvm-project/commit/3f74334c38120bbdefac012d478dfce8e4eb0906
  Author: Maksim Levental <maksim.levental at gmail.com>
  Date:   2025-07-24 (Thu, 24 Jul 2025)

  Changed paths:
    M flang/include/flang/Lower/DirectivesCommon.h
    M flang/include/flang/Lower/Support/ReductionProcessor.h
    M flang/include/flang/Optimizer/Builder/Complex.h
    M flang/include/flang/Optimizer/Builder/DirectivesCommon.h
    M flang/include/flang/Optimizer/CodeGen/FIROpPatterns.h
    M flang/unittests/Frontend/CodeGenActionTest.cpp
    M flang/unittests/Optimizer/Builder/CharacterTest.cpp
    M flang/unittests/Optimizer/Builder/ComplexTest.cpp
    M flang/unittests/Optimizer/Builder/FIRBuilderTest.cpp
    M flang/unittests/Optimizer/Builder/HLFIRToolsTest.cpp
    M flang/unittests/Optimizer/Builder/Runtime/CharacterTest.cpp
    M flang/unittests/Optimizer/Builder/Runtime/NumericTest.cpp
    M flang/unittests/Optimizer/Builder/Runtime/ReductionTest.cpp
    M flang/unittests/Optimizer/Builder/Runtime/RuntimeCallTestBase.h
    M flang/unittests/Optimizer/Builder/Runtime/TransformationalTest.cpp

  Log Message:
  -----------
  [mlir][NFC] update `flang` create APIs (13/n) (#149913)

See https://github.com/llvm/llvm-project/pull/147168 for more info.


  Commit: dcfc853c51aecf6538182378c016f8e1604e7e97
      https://github.com/llvm/llvm-project/commit/dcfc853c51aecf6538182378c016f8e1604e7e97
  Author: Maksim Levental <maksim.levental at gmail.com>
  Date:   2025-07-24 (Thu, 24 Jul 2025)

  Changed paths:
    M flang/lib/Frontend/FrontendActions.cpp
    M flang/lib/Optimizer/CodeGen/BoxedProcedure.cpp
    M flang/lib/Optimizer/CodeGen/CodeGen.cpp
    M flang/lib/Optimizer/CodeGen/FIROpPatterns.cpp
    M flang/lib/Optimizer/CodeGen/LowerRepackArrays.cpp
    M flang/lib/Optimizer/CodeGen/PreCGRewrite.cpp
    M flang/lib/Optimizer/Dialect/FIRDialect.cpp
    M flang/lib/Optimizer/Dialect/FIROps.cpp
    M flang/lib/Optimizer/HLFIR/IR/HLFIRDialect.cpp
    M flang/lib/Optimizer/HLFIR/IR/HLFIROps.cpp
    M flang/lib/Optimizer/HLFIR/Transforms/BufferizeHLFIR.cpp
    M flang/lib/Optimizer/HLFIR/Transforms/ConvertToFIR.cpp
    M flang/lib/Optimizer/HLFIR/Transforms/InlineHLFIRAssign.cpp
    M flang/lib/Optimizer/HLFIR/Transforms/InlineHLFIRCopyIn.cpp
    M flang/lib/Optimizer/HLFIR/Transforms/LowerHLFIRIntrinsics.cpp
    M flang/lib/Optimizer/HLFIR/Transforms/LowerHLFIROrderedAssignments.cpp
    M flang/lib/Optimizer/HLFIR/Transforms/OptimizedBufferization.cpp
    M flang/lib/Optimizer/HLFIR/Transforms/SimplifyHLFIRIntrinsics.cpp
    M flang/lib/Optimizer/OpenACC/Support/FIROpenACCTypeInterfaces.cpp
    M flang/lib/Optimizer/OpenMP/DoConcurrentConversion.cpp
    M flang/lib/Optimizer/OpenMP/FunctionFiltering.cpp
    M flang/lib/Optimizer/OpenMP/GenericLoopConversion.cpp
    M flang/lib/Optimizer/OpenMP/LowerWorkshare.cpp
    M flang/lib/Optimizer/OpenMP/MapInfoFinalization.cpp
    M flang/lib/Optimizer/OpenMP/MapsForPrivatizedSymbols.cpp

  Log Message:
  -----------
  [mlir][NFC] update `flang/lib` create APIs (12/n) (#149914)

See https://github.com/llvm/llvm-project/pull/147168 for more info.


  Commit: af98a245f8604ed5db9ef08bed96f0f545e8b46b
      https://github.com/llvm/llvm-project/commit/af98a245f8604ed5db9ef08bed96f0f545e8b46b
  Author: sribee8 <sriya.pratipati at gmail.com>
  Date:   2025-07-24 (Thu, 24 Jul 2025)

  Changed paths:
    M libc/config/linux/x86_64/entrypoints.txt
    M libc/include/wchar.yaml
    M libc/src/__support/wchar/CMakeLists.txt
    A libc/src/__support/wchar/mbsnrtowcs.h
    M libc/src/wchar/CMakeLists.txt
    A libc/src/wchar/mbsnrtowcs.cpp
    A libc/src/wchar/mbsnrtowcs.h
    A libc/src/wchar/mbsrtowcs.cpp
    A libc/src/wchar/mbsrtowcs.h
    A libc/src/wchar/mbstowcs.cpp
    A libc/src/wchar/mbstowcs.h
    M libc/test/src/wchar/CMakeLists.txt
    A libc/test/src/wchar/mbsnrtowcs_test.cpp
    A libc/test/src/wchar/mbsrtowcs_test.cpp
    A libc/test/src/wchar/mbstowcs_test.cpp

  Log Message:
  -----------
  [libc] wchar string conversion functions mb to wc (#149423)

Implemented an internal multi-byte to wide character string conversion
function, public functions, and tests

---------

Co-authored-by: Sriya Pratipati <sriyap at google.com>


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

  Changed paths:
    M clang/include/clang/Basic/BuiltinsAMDGPU.def
    M clang/lib/CodeGen/TargetBuiltins/AMDGPU.cpp
    A clang/test/CodeGenOpenCL/builtins-amdgcn-gfx1250-load-monitor.cl
    M clang/test/SemaOpenCL/builtins-amdgcn-error-gfx1250-param.cl
    M llvm/include/llvm/IR/IntrinsicsAMDGPU.td
    M llvm/lib/Target/AMDGPU/AMDGPUGISel.td
    M llvm/lib/Target/AMDGPU/AMDGPUISelDAGToDAG.cpp
    M llvm/lib/Target/AMDGPU/AMDGPUISelDAGToDAG.h
    M llvm/lib/Target/AMDGPU/AMDGPUInstructionSelector.cpp
    M llvm/lib/Target/AMDGPU/AMDGPUInstructionSelector.h
    M llvm/lib/Target/AMDGPU/AMDGPURegisterBankInfo.cpp
    M llvm/lib/Target/AMDGPU/FLATInstructions.td
    M llvm/lib/Target/AMDGPU/SIISelLowering.cpp
    A llvm/test/CodeGen/AMDGPU/llvm.amdgcn.load.monitor.gfx1250.ll

  Log Message:
  -----------
  [AMDGPU] Support builtin/intrinsics for load monitors on gfx1250 (#150540)


  Commit: 42b101d844b3dd1a504a7ee3bacd52703719c8c2
      https://github.com/llvm/llvm-project/commit/42b101d844b3dd1a504a7ee3bacd52703719c8c2
  Author: sribee8 <sriya.pratipati at gmail.com>
  Date:   2025-07-24 (Thu, 24 Jul 2025)

  Changed paths:
    M libc/config/linux/x86_64/entrypoints.txt
    M libc/include/wchar.yaml
    M libc/src/__support/wchar/CMakeLists.txt
    R libc/src/__support/wchar/mbsnrtowcs.h
    M libc/src/wchar/CMakeLists.txt
    R libc/src/wchar/mbsnrtowcs.cpp
    R libc/src/wchar/mbsnrtowcs.h
    R libc/src/wchar/mbsrtowcs.cpp
    R libc/src/wchar/mbsrtowcs.h
    R libc/src/wchar/mbstowcs.cpp
    R libc/src/wchar/mbstowcs.h
    M libc/test/src/wchar/CMakeLists.txt
    R libc/test/src/wchar/mbsnrtowcs_test.cpp
    R libc/test/src/wchar/mbsrtowcs_test.cpp
    R libc/test/src/wchar/mbstowcs_test.cpp

  Log Message:
  -----------
  Revert "[libc] wchar string conversion functions mb to wc" (#150549)

Reverts llvm/llvm-project#149423

Failing nullptr crash when using sanitizer


  Commit: b7f889a29cca10e5227813578ab5b85dc1c81fda
      https://github.com/llvm/llvm-project/commit/b7f889a29cca10e5227813578ab5b85dc1c81fda
  Author: Quinn Dawkins <quinn.dawkins at gmail.com>
  Date:   2025-07-24 (Thu, 24 Jul 2025)

  Changed paths:
    M mlir/include/mlir/Dialect/AMDGPU/IR/AMDGPU.td
    M mlir/lib/Dialect/AMDGPU/IR/AMDGPUDialect.cpp
    M mlir/test/Dialect/AMDGPU/canonicalize.mlir

  Log Message:
  -----------
  [mlir][AMDGPU] Add canonicalizer for folding casts into gather_to_lds (#150503)


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

  Changed paths:
    A llvm/test/CodeGen/MSP430/llvm.exp10.ll

  Log Message:
  -----------
  MSP430: Add test for llvm.exp10 intrinsic (#148605)


  Commit: 4ae26783724a8cb29b448920f5b4066ebbbf3a95
      https://github.com/llvm/llvm-project/commit/4ae26783724a8cb29b448920f5b4066ebbbf3a95
  Author: Deric C. <cheung.deric at gmail.com>
  Date:   2025-07-24 (Thu, 24 Jul 2025)

  Changed paths:
    M llvm/lib/Target/DirectX/DXILShaderFlags.cpp
    A llvm/test/CodeGen/DirectX/ShaderFlags/rawbuffer-doubles.ll
    A llvm/test/CodeGen/DirectX/ShaderFlags/rawbuffer-int64.ll
    A llvm/test/CodeGen/DirectX/ShaderFlags/rawbuffer-low-precision.ll

  Log Message:
  -----------
  [DirectX] Add support for vector type checking in DXIL Shader Flag Analysis (#150532)

Fixes #150482 by replacing all `Instruction.getType()` in
DXILShaderFlags.cpp with `Instruction.getType()->getScalarType()` to
account for vectors types as suggested by @bogner


  Commit: d3937e2d12648caa49fd80f9520a391fde2f7ba5
      https://github.com/llvm/llvm-project/commit/d3937e2d12648caa49fd80f9520a391fde2f7ba5
  Author: Sudharsan Veeravalli <quic_svs at quicinc.com>
  Date:   2025-07-25 (Fri, 25 Jul 2025)

  Changed paths:
    M llvm/lib/Target/RISCV/RISCVISelLowering.cpp
    M llvm/test/CodeGen/RISCV/xqciac.ll

  Log Message:
  -----------
  [RISCV] Pass sign-extended value to isInt check in expandMul (#150211)

In the `isInt` check that was added in #147661 we were passing the
zero-extended `uint64_t` value instead of the sign-extended one.


  Commit: 071156515e02fc23cae717fbe40149be87c88de4
      https://github.com/llvm/llvm-project/commit/071156515e02fc23cae717fbe40149be87c88de4
  Author: Stanislav Mekhanoshin <Stanislav.Mekhanoshin at amd.com>
  Date:   2025-07-24 (Thu, 24 Jul 2025)

  Changed paths:
    M llvm/lib/Target/AMDGPU/FLATInstructions.td

  Log Message:
  -----------
  [AMDGPU] Fix flat D16 patterns handling of cpol. NFCI. (#150551)

GlobalSAddr and ScratchSVAddr produce 4 operands, not 3 as before.
The last one is CPol which is curently ignored by D16 patterns. I
was unable to catch it on any wrongdoing with these patterns, but
in general it is dangerous to ignore it.


  Commit: 9f724d04275df1f6bfd1e4346a9c69748d04ee7f
      https://github.com/llvm/llvm-project/commit/9f724d04275df1f6bfd1e4346a9c69748d04ee7f
  Author: ronigoldman22 <156088210+ronigoldman22 at users.noreply.github.com>
  Date:   2025-07-25 (Fri, 25 Jul 2025)

  Changed paths:
    M mlir/lib/Transforms/RemoveDeadValues.cpp
    M mlir/test/Transforms/remove-dead-values.mlir

  Log Message:
  -----------
  Fix Bug in RemoveDeadValues Pass (#148437)

This patch fixes a bug in the RemoveDeadValues pass where unused
function arguments were not removed from the function signature in an
edge case where the function returns void.
A corresponding test was added to the MLIR LIT test suite to cover this
case.


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

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

  Log Message:
  -----------
  [RISCV] Guard against out of bound shifts in expandMul. (#150464)

Spotted while reviewing #150211. If we're multiplying by -3 in i32
MulAmt contains 4,294,967,293 since we zero extend to uint64_t. Adding 3
to this gives 0x100000000 which is a power of 2 and the log2 of that is
32, but we can't shift left by 32 in an i32.

Detect this case and skip the transform. We could use 0, but we don't
handle the case for i64 so this seemed more consistent.

Normally we don't hit this case because decomposeMulByConstant handles
it, but that's disabled by Xqciac. And after #150211 the code in
expandMul is now unreachable for this case.


  Commit: cd1acf2ae36c5cc480d2d77de54d66508813cec9
      https://github.com/llvm/llvm-project/commit/cd1acf2ae36c5cc480d2d77de54d66508813cec9
  Author: Hideto Ueno <uenoku.tokotoko at gmail.com>
  Date:   2025-07-24 (Thu, 24 Jul 2025)

  Changed paths:
    M mlir/include/mlir/Transforms/Passes.td
    M mlir/lib/Dialect/Vector/IR/CMakeLists.txt
    M mlir/lib/Transforms/CMakeLists.txt
    M mlir/lib/Transforms/Canonicalizer.cpp

  Log Message:
  -----------
  [mlir][Transforms] Remove UB dialect dependency from Canonicalizer pass (#150555)

The Canonicalizer pass has a dependency to UB dialect which shouldn't have.
It also no longer needs to directly depend on the UB dialect since the Vector dialect
(which uses UB dialect for poison index operations introduced by 35df525) already
declares this dependency(878d3594).


  Commit: 0d35e1771e7f657426034cfc3b469f0823b20b7f
      https://github.com/llvm/llvm-project/commit/0d35e1771e7f657426034cfc3b469f0823b20b7f
  Author: Florian Mayer <fmayer at google.com>
  Date:   2025-07-24 (Thu, 24 Jul 2025)

  Changed paths:
    M llvm/lib/Transforms/Instrumentation/HWAddressSanitizer.cpp

  Log Message:
  -----------
  [NFC] [HWASan] remove unnecessary bool return in instrumentLandingPads


  Commit: 51994891e3a28a999e30a915d9ac5c2102073576
      https://github.com/llvm/llvm-project/commit/51994891e3a28a999e30a915d9ac5c2102073576
  Author: tcottin <timcottin at gmx.de>
  Date:   2025-07-25 (Fri, 25 Jul 2025)

  Changed paths:
    M clang-tools-extra/clangd/ClangdLSPServer.cpp
    M clang-tools-extra/clangd/CodeComplete.cpp
    M clang-tools-extra/clangd/Config.h
    M clang-tools-extra/clangd/ConfigCompile.cpp
    M clang-tools-extra/clangd/ConfigFragment.h
    M clang-tools-extra/clangd/ConfigYAML.cpp
    M clang-tools-extra/clangd/Hover.cpp
    M clang-tools-extra/clangd/Hover.h
    M clang-tools-extra/clangd/support/Markup.cpp
    M clang-tools-extra/clangd/support/Markup.h
    A clang-tools-extra/clangd/test/signature-help-unescaped.test
    M clang-tools-extra/clangd/unittests/CodeCompleteTests.cpp
    M clang-tools-extra/clangd/unittests/HoverTests.cpp
    M clang-tools-extra/clangd/unittests/support/MarkupTests.cpp

  Log Message:
  -----------
  [clangd] Improve Markup Rendering (#140498)

This is a preparation for fixing clangd/clangd#529.

It changes the Markup rendering to markdown and plaintext.

- Properly separate paragraphs using an empty line between
- Dont escape markdown syntax for markdown output except for HTML
- Dont do any formatting for markdown because the client is handling the
actual markdown rendering


  Commit: 9cd2413601f809fdb6c011743eb37b1321d5ab17
      https://github.com/llvm/llvm-project/commit/9cd2413601f809fdb6c011743eb37b1321d5ab17
  Author: Yanzuo Liu <zwuis at outlook.com>
  Date:   2025-07-25 (Fri, 25 Jul 2025)

  Changed paths:
    M mlir/lib/Dialect/EmitC/IR/EmitC.cpp

  Log Message:
  -----------
  [MLIR][EmitC][NFC] Use `llvm::function_ref<>` instead of `std::optional<llvm::function_ref<>>` (#146478)

There is no need to distinguish between null `optional` and null
`function_ref` in this case.


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

  Changed paths:
    M llvm/lib/Target/RISCV/RISCVInstrInfoZc.td
    M llvm/utils/TableGen/CompressInstEmitter.cpp

  Log Message:
  -----------
  [RISCV] Remove extra operands from Zcb compression patterns. NFC (#150541)

Tied operands in the destination are not supposed to be listed. This
didn't cause a functional issue because none of the code noticed that
extra operand was even there.

Simplify verifyDagOpCount to catch this case.


  Commit: 548ca9e97673a168023a616d311d901ca04b29a3
      https://github.com/llvm/llvm-project/commit/548ca9e97673a168023a616d311d901ca04b29a3
  Author: Matt Arsenault <Matthew.Arsenault at amd.com>
  Date:   2025-07-25 (Fri, 25 Jul 2025)

  Changed paths:
    M llvm/lib/Target/AMDGPU/AMDGPURewriteAGPRCopyMFMA.cpp
    M llvm/test/CodeGen/AMDGPU/inflate-reg-class-vgpr-mfma-to-agpr-negative-tests.mir
    M llvm/test/CodeGen/AMDGPU/inflate-reg-class-vgpr-mfma-to-av-with-load-source.mir

  Log Message:
  -----------
  AMDGPU: Fix asserting on non-register mfma src2 (#150552)

Also validate the subregister, although for the moment this
is redundant since we currently only process full copies.


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

  Changed paths:
    M clang-tools-extra/clang-doc/JSONGenerator.cpp
    M clang-tools-extra/test/clang-doc/json/class.cpp
    M clang-tools-extra/test/clang-doc/json/concept.cpp

  Log Message:
  -----------
  [clang-doc] separate comments into categories (#149590)

Comment categories will allow better comment organization in HTML.
Before, comments would just be serialized in whatever order they were
written, so groups like params or notes wouldn't be in the same
sections.


  Commit: 38f63642fbf44f641293e70c02f66fc7b50b39e1
      https://github.com/llvm/llvm-project/commit/38f63642fbf44f641293e70c02f66fc7b50b39e1
  Author: Haowei <haowei at google.com>
  Date:   2025-07-24 (Thu, 24 Jul 2025)

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

  Log Message:
  -----------
  [Fuchsia] Add fputs workaround in baremetal targets (#150565)

When building LLVM baremetal targets with LLVM libcxx and LLVM libc,
certain FILE related C functions do not exist and this causes build
failures. This patch updates the workaround for this to mitigate a build
failure after d750c6de8a75cbe2bc16c136764195471be8f0b7 got landed.


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

  Changed paths:
    M llvm/lib/Transforms/Vectorize/VPlan.h
    M llvm/lib/Transforms/Vectorize/VPlanTransforms.cpp
    M llvm/test/Transforms/LoopVectorize/X86/constant-fold.ll

  Log Message:
  -----------
  [VPlan] Handle VPWidenSelectRecipe in tryToFoldLiveIns (#150357)

This helps simplify VPBlendRecipes that are expanded to selects in
another patch.


  Commit: 14e6390e84acaa9b6209922b8035df0931978f8f
      https://github.com/llvm/llvm-project/commit/14e6390e84acaa9b6209922b8035df0931978f8f
  Author: Matt Arsenault <Matthew.Arsenault at amd.com>
  Date:   2025-07-25 (Fri, 25 Jul 2025)

  Changed paths:
    A llvm/test/CodeGen/AVR/llvm.sincos.ll

  Log Message:
  -----------
  AVR: Add llvm.sincos intrinsic test (#148601)

Mostly to test libcall behavior; f64 case is broken


  Commit: 8e9ca057eb4dd728e829d3d9051f3cd577c4d441
      https://github.com/llvm/llvm-project/commit/8e9ca057eb4dd728e829d3d9051f3cd577c4d441
  Author: Terapines MLIR <osc-mlir at terapines.com>
  Date:   2025-07-25 (Fri, 25 Jul 2025)

  Changed paths:
    M flang/lib/Optimizer/Transforms/FIRToSCF.cpp
    A flang/test/Fir/FirToSCF/if.fir

  Log Message:
  -----------
  [flang][fir] Add conversion of `fir.if` to `scf.if`. (#149959)

This commmit is a supplement for
https://github.com/llvm/llvm-project/pull/140374.

RFC:https://discourse.llvm.org/t/rfc-add-fir-affine-optimization-fir-pass-pipeline/86190/6


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

  Changed paths:
    M clang-tools-extra/clang-doc/assets/class-template.mustache
    M clang-tools-extra/clang-doc/assets/comment-template.mustache
    M clang-tools-extra/test/clang-doc/basic-project.mustache.test

  Log Message:
  -----------
  [clang-doc] enable comments in class templates (#149848)

The Mustache basic project has comments in its headers but the comments were not
serialized. Now we serialize \brief and paragraph comments for classes
and add that output to the basic project test.


  Commit: b16ef206264fb6cc549d5251e79f5c627b6f685a
      https://github.com/llvm/llvm-project/commit/b16ef206264fb6cc549d5251e79f5c627b6f685a
  Author: Nico Weber <thakis at chromium.org>
  Date:   2025-07-24 (Thu, 24 Jul 2025)

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

  Log Message:
  -----------
  [gn] port d750c6de8a75


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

  Changed paths:
    M mlir/lib/Conversion/PDLToPDLInterp/PredicateTree.cpp
    M mlir/lib/Dialect/Affine/Transforms/SuperVectorize.cpp
    M mlir/lib/Dialect/Arith/IR/ArithOps.cpp
    M mlir/lib/Dialect/ArmNeon/Transforms/LowerContractToNeonPatterns.cpp
    M mlir/lib/Dialect/ArmSVE/Transforms/LowerContractToSVEPatterns.cpp
    M mlir/lib/Dialect/EmitC/Transforms/Transforms.cpp
    M mlir/lib/Dialect/LLVMIR/IR/LLVMDialect.cpp
    M mlir/lib/Dialect/Linalg/TransformOps/LinalgTransformOps.cpp
    M mlir/lib/Dialect/Linalg/Transforms/HoistPadding.cpp
    M mlir/lib/Dialect/Linalg/Transforms/Hoisting.cpp
    M mlir/lib/Dialect/Mesh/IR/MeshOps.cpp
    M mlir/lib/Dialect/Mesh/Transforms/ShardingPropagation.cpp
    M mlir/lib/Dialect/Mesh/Transforms/Spmdization.cpp
    M mlir/lib/Dialect/OpenMP/IR/OpenMPDialect.cpp
    M mlir/lib/Dialect/Ptr/IR/PtrDialect.cpp
    M mlir/lib/Dialect/SCF/Transforms/ParallelLoopTiling.cpp
    M mlir/lib/Dialect/SparseTensor/Transforms/SparseBufferRewriting.cpp
    M mlir/lib/Dialect/Tosa/IR/TosaCanonicalizations.cpp
    M mlir/lib/Dialect/Vector/IR/VectorOps.cpp
    M mlir/lib/Target/Cpp/TranslateToCpp.cpp
    M mlir/lib/Target/LLVMIR/Dialect/OpenACC/OpenACCToLLVMIRTranslation.cpp
    M mlir/lib/Target/LLVMIR/Dialect/OpenMP/OpenMPToLLVMIRTranslation.cpp
    M mlir/test/lib/Dialect/Test/TestPatterns.cpp

  Log Message:
  -----------
  [mlir][NFC] Use `getDefiningOp<OpTy>()` instead of `dyn_cast<OpTy>(getDefiningOp())` (#150428)

This PR uses `val.getDefiningOp<OpTy>()` to replace `dyn_cast<OpTy>(val.getDefiningOp())` , `dyn_cast_or_null<OpTy>(val.getDefiningOp())` and `dyn_cast_if_present<OpTy>(val.getDefiningOp())`.


  Commit: 6d8d6f6e036c374fb81d687b9f85905d75547345
      https://github.com/llvm/llvm-project/commit/6d8d6f6e036c374fb81d687b9f85905d75547345
  Author: Nico Weber <thakis at chromium.org>
  Date:   2025-07-24 (Thu, 24 Jul 2025)

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

  Log Message:
  -----------
  [gn] stub out 68c8c8ceeba (LLDB_BUILD_LLDBRPC)


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

  Changed paths:
    M mlir/lib/Dialect/Vector/Transforms/VectorUnroll.cpp
    M mlir/test/Dialect/Vector/vector-transfer-unroll.mlir

  Log Message:
  -----------
  [mlir][vector] Add a check to ensure input vector rank equals target shape rank (#149239)

The crash is caused because, during IR transformation, the
vector-unrolling pass (using ExtractStridedSliceOp) attempts to slice an
input vector of higher rank using a target vector of lower rank, which
is not supported. Fixes #148368.


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

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

  Log Message:
  -----------
  [RISCV] Remove empty pattern argument from RISCVVPseudo instantiations. NFC (#150554)


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

  Changed paths:
    M clang-tools-extra/clang-doc/JSONGenerator.cpp
    M clang-tools-extra/clang-doc/assets/comment-template.mustache
    M clang-tools-extra/test/clang-doc/json/class.cpp
    M clang-tools-extra/test/clang-doc/json/concept.cpp

  Log Message:
  -----------
  [clang-doc] remove nesting of text comments inside paragraphs (#150451)

Text comments were unnecessarily nested inside Paragraph comments as a
Children array. If they're at the top level, we can also avoid more
nesting in templates.


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

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

  Log Message:
  -----------
  [RISCV] Merge verifyDagOpCount into addDagOperandMapping in CompressInstEmitter. (#150548)

This reduces the number of times we need to iterate over the operands.


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

  Changed paths:
    M llvm/utils/gn/secondary/clang-tools-extra/clang-tidy/llvm/BUILD.gn

  Log Message:
  -----------
  [gn build] Port 3feb6f971577


  Commit: 3d9cf92c281bd34e7d53cf75fbfb966fdb071b74
      https://github.com/llvm/llvm-project/commit/3d9cf92c281bd34e7d53cf75fbfb966fdb071b74
  Author: LLVM GN Syncbot <llvmgnsyncbot at gmail.com>
  Date:   2025-07-25 (Fri, 25 Jul 2025)

  Changed paths:
    M llvm/utils/gn/secondary/clang-tools-extra/clangd/refactor/tweaks/BUILD.gn
    M llvm/utils/gn/secondary/clang-tools-extra/clangd/unittests/BUILD.gn

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


  Commit: b0dea47ae613b5d4167058ebef6b91b92dea8488
      https://github.com/llvm/llvm-project/commit/b0dea47ae613b5d4167058ebef6b91b92dea8488
  Author: Fangrui Song <i at maskray.me>
  Date:   2025-07-24 (Thu, 24 Jul 2025)

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

  Log Message:
  -----------
  GOFF: Only register sections within MCObjectStreamer::changeSection

registerSection should only be called by
MCObjectStreamer::changeSection. This will be utilized by a pending
change to move initial fragment allocation from MCContext::createSection
to MCStreamer::changeSection, resolving some issues (Fragments should
only be created when using MCSteramer, not during
`MCContext::getELFSection` calls)

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


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

  Changed paths:
    M llvm/lib/Target/RISCV/RISCVISelLowering.cpp
    M llvm/lib/Target/RISCV/RISCVISelLowering.h
    M llvm/lib/Target/RISCV/RISCVInstrInfoXAndes.td
    M llvm/test/CodeGen/RISCV/xandesbfhcvt.ll

  Log Message:
  -----------
  [RISCV] Implement load/store support for XAndesBFHCvt (#150350)

We use `lh` to load 2 bytes from memory into a gpr, then mask this gpr
with -65536 to emulate nan-boxing behavior, and then the value in gpr is
moved to fpr using `fmv.w.x`.
To move the value back from fpr to gpr, we use `fmv.x.w` and finally,
`sh` is used to store the lower 2 bytes back to memory.

If zfh is enabled at the same time, we can just use flh/fsw to
load/store bf16 directly.


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

  Changed paths:
    M llvm/lib/CodeGen/InterleavedAccessPass.cpp
    M llvm/test/CodeGen/RISCV/rvv/fixed-vectors-interleaved-access.ll

  Log Message:
  -----------
  [IA] Recognize repeated masks which come from shuffle vectors (#150285)

This extends the fixed vector lowering to support the case where the
mask is formed via shufflevector idiom.

---------

Co-authored-by: Luke Lau <luke_lau at icloud.com>


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

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

  Log Message:
  -----------
  [RISCV][IA] Rework VL for strided LD/ST optimization [nfc] (#150525)

I'd originally written this creating a new VL, but realized it was
probably cleaner to be explicit about the truncation which is happening.
As these VLs are all constants (since these two codepaths see fixed
vectors) this should result in identical constants being created.


  Commit: 4b1ca9c072cc36af77afecbc95be3c3c3e764404
      https://github.com/llvm/llvm-project/commit/4b1ca9c072cc36af77afecbc95be3c3c3e764404
  Author: Luke Lau <luke at igalia.com>
  Date:   2025-07-25 (Fri, 25 Jul 2025)

  Changed paths:
    M llvm/lib/Target/RISCV/RISCVTargetMachine.cpp
    M llvm/test/CodeGen/RISCV/rvv/vl-opt-instrs.ll
    M llvm/test/CodeGen/RISCV/rvv/vl-opt-no-prop.ll
    M llvm/test/CodeGen/RISCV/rvv/vl-opt-op-info.ll
    M llvm/test/CodeGen/RISCV/rvv/vl-opt.ll
    M llvm/test/CodeGen/RISCV/rvv/vlopt-same-vl.ll

  Log Message:
  -----------
  [RISCV] Remove -riscv-enable-vl-optimizer flag (#149349)

The RISCVVLOptimizer has been enabled by default for a while now and I'm
not aware of any outstanding issues that might need it to be disabled.
This removes the -riscv-enable-vl-optimizer flag to reduce the number of
configurations we have to support.


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

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

  Log Message:
  -----------
  [TableGen] Strengthen check for what operands can be an immediate in CompressInstEmitter. (#150568)

Registers can be represented by RegisterOperand, not just RegisterClass.
Instead of trying to block certain classes, only allow Operand.


  Commit: d368d117e7ee9720acd3eac6fb41c0885575a114
      https://github.com/llvm/llvm-project/commit/d368d117e7ee9720acd3eac6fb41c0885575a114
  Author: Jacques Pienaar <jpienaar at google.com>
  Date:   2025-07-25 (Fri, 25 Jul 2025)

  Changed paths:
    A llvm/include/llvm/Support/DebugLog.h
    M llvm/unittests/Support/CMakeLists.txt
    A llvm/unittests/Support/DebugLogTest.cpp

  Log Message:
  -----------
  [llvm][support] Add LDBG macro. (#143704)

Add macro that mirror a common usage of logging to output .This makes it easy to have
streaming log like behavior while still using the base debug logging.

I also wanted to avoid inventing a full logging library here while enabling others to change the sink without too much pain, so put it in its own header (this also avoids making Debug depend on raw_ostream beyond forward reference). The should allow a consistent dev experience without fixing the sink too much.

---------

Co-authored-by: Mehdi Amini <joker.eph at gmail.com>


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

  Changed paths:
    M llvm/utils/gn/secondary/llvm/unittests/Support/BUILD.gn

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


  Commit: 8b54dbeefed0b2d2c3657f899b46a61fb816b890
      https://github.com/llvm/llvm-project/commit/8b54dbeefed0b2d2c3657f899b46a61fb816b890
  Author: David Green <david.green at arm.com>
  Date:   2025-07-25 (Fri, 25 Jul 2025)

  Changed paths:
    M llvm/lib/Target/AArch64/AArch64ISelLowering.cpp
    M llvm/lib/Target/AArch64/AArch64InstrInfo.td

  Log Message:
  -----------
  [AArch64] Ensure the type of LDNP/STNP is always v2i64 (#150378)

I think this is OK, that we always use v2i64 for the type of a LDNP/STNP
nodes. Bitcasting the type should be fine for little endian. This helps
with #150125.


  Commit: 65461246ff48669f7337f57da1aba2989d6d3dfc
      https://github.com/llvm/llvm-project/commit/65461246ff48669f7337f57da1aba2989d6d3dfc
  Author: Jorge Gorbe Moya <jgorbe at google.com>
  Date:   2025-07-24 (Thu, 24 Jul 2025)

  Changed paths:
    M lldb/source/Plugins/ObjectFile/Minidump/MinidumpFileBuilder.cpp

  Log Message:
  -----------
  [lldb] Fix uninitialized memory access. (#150544)

lldb/test/API/functionalities/process_save_core_minidump/TestProcessSaveCoreMinidump64b.py
fails under msan with uninitialized memory access errors. The problem is
that a few structs are written to the dump without having been fully
initialized. This change makes them default-initialized so dumping the
fields that aren't explicitly written to won't trigger UB.


  Commit: 84dc97e51eb4cd85de27805476d2f438ed9e6224
      https://github.com/llvm/llvm-project/commit/84dc97e51eb4cd85de27805476d2f438ed9e6224
  Author: Kunqiu Chen <camsyn at foxmail.com>
  Date:   2025-07-25 (Fri, 25 Jul 2025)

  Changed paths:
    M compiler-rt/test/msan/msan_check_mem_is_initialized.cpp

  Log Message:
  -----------
  [MSan] Fix check overflow in a test case (#150429)

Supplement to PR #144073

Previously, _msan_check_mem_is_initialized.cpp_ initialized a 32-byte
stack array, but checked the shadow for the offset range [12, 42),
exceeding the stack array size.

MSan does not guarantee that the shadow corresponding to the overflow
part is 0, so it is undefined to require the overflow part to be
unpoisoned.


  Commit: 1955a01d63eceaf806faa29c2ed7c61e135889eb
      https://github.com/llvm/llvm-project/commit/1955a01d63eceaf806faa29c2ed7c61e135889eb
  Author: Fangrui Song <i at maskray.me>
  Date:   2025-07-24 (Thu, 24 Jul 2025)

  Changed paths:
    M llvm/include/llvm/MC/MCContext.h
    M llvm/include/llvm/MC/MCSection.h
    M llvm/include/llvm/MC/MCXCOFFStreamer.h
    M llvm/lib/MC/ELFObjectWriter.cpp
    M llvm/lib/MC/MCAssembler.cpp
    M llvm/lib/MC/MCContext.cpp
    M llvm/lib/MC/MCELFStreamer.cpp
    M llvm/lib/MC/MCMachOStreamer.cpp
    M llvm/lib/MC/MCObjectStreamer.cpp
    M llvm/lib/MC/MCSection.cpp
    M llvm/lib/MC/MCStreamer.cpp
    M llvm/lib/MC/MCXCOFFStreamer.cpp
    M llvm/test/CodeGen/XCore/section-name.ll
    M llvm/test/MC/ELF/section-sym2.s
    R llvm/test/MC/ELF/undefined-debug.s

  Log Message:
  -----------
  MC: Allocate initial fragment and define section symbol in changeSection

13a79bbfe583e1d8cc85d241b580907260065eb8 (2017) introduced fragment
creation in MCContext for createELFSectionImpl, which was inappropriate.
Fragments should only be created when using MCSteramer, not during
`MCContext::get*Section` calls.
`initMachOMCObjectFileInfo` defines multiple sections, some of which may
not be used by the code generator. This caused symbol names matching
these sections to be incorrectly marked as undefined (see
https://reviews.llvm.org/D55173).

The fragment code was later replicated in other file formats, such as
WebAssembly (see https://reviews.llvm.org/D46561), XCOFF, and GOFF.

This patch fixes the problem by moving initial fragment allocation from
MCContext::createSection to MCStreamer::changeSection.
While MCContext still creates a section symbol, the symbol is not
attached to the initial fragment.
In addition, move `emitLabel`/`setFragment` from `switchSection*` and
overridden changeSection to `MCObjectStreamer::changeSection` for
consistency.

* test/CodeGen/XCore/section-name.ll now passes. XCore doesn't support
  MCObjectStreamer. I don't think the MCAsmStreamer output behavior
  change matters.

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


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

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

  Log Message:
  -----------
  [TableGen] Fix typo in CompressInstEmitter.

We should use ImmVal field instead of Imm which is from the Kind enum.

This caused us to check a value of 1 instead of of the what was
parsed.


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

  Changed paths:
    M llvm/include/llvm/MC/MCStreamer.h
    M llvm/lib/Target/X86/MCTargetDesc/X86AsmBackend.cpp

  Log Message:
  -----------
  X86AsmBackend: Simplify isRightAfterData for the auto-pad feature


  Commit: 76f2afad41701ce1fee96b3bca615be1ee5c2a0c
      https://github.com/llvm/llvm-project/commit/76f2afad41701ce1fee96b3bca615be1ee5c2a0c
  Author: Oleksandr "Alex" Zinenko <git at ozinenko.com>
  Date:   2025-07-25 (Fri, 25 Jul 2025)

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

  Log Message:
  -----------
  [mlir] fix transform dialect doc includes (#150408)

New extensions were added to the code but not to the documentation.


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

  Changed paths:
    M llvm/test/CodeGen/LoongArch/lasx/build-vector.ll
    M llvm/test/CodeGen/LoongArch/lsx/build-vector.ll

  Log Message:
  -----------
  [LoongArch] Pre-commit tests for build_vector with same constant elements. NFC


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

  Changed paths:
    M llvm/test/Instrumentation/HWAddressSanitizer/RISCV/exception-lifetime.ll
    M llvm/test/Instrumentation/HWAddressSanitizer/exception-lifetime.ll

  Log Message:
  -----------
  [HWAsan] Fix incorrect lifetime sizes in tests (NFC) (#150459)

These tests used a lifetime size larger than the alloca. When fixing
that some check calls go away, so I'm putting this up for review to
confirm that this is correct.


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

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

  Log Message:
  -----------
  ARMELFStreamer: Simplify annotateTLSDescriptorSequence with addFixup


  Commit: 226fb1c246afec41927dab023e78fc87f8625e52
      https://github.com/llvm/llvm-project/commit/226fb1c246afec41927dab023e78fc87f8625e52
  Author: Jacques Pienaar <jpienaar at google.com>
  Date:   2025-07-25 (Fri, 25 Jul 2025)

  Changed paths:
    M llvm/unittests/Support/DebugLogTest.cpp

  Log Message:
  -----------
  [llvm][support] Fix DebugLogTest. (#150585)

Fails on windows with error

C2466: cannot allocate an array of constant size 0

else.


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

  Changed paths:
    M lldb/docs/index.rst

  Log Message:
  -----------
  [lldb][docs] Add WASM support issue link to website


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

  Changed paths:
    R libcxx/test/libcxx/containers/associative/map/find.modules.compile.pass.mm
    R libcxx/test/libcxx/containers/sequences/forwardlist/bool-conversion.pass.cpp
    R libcxx/test/libcxx/containers/sequences/vector/erase.modules.compile.pass.mm
    R libcxx/test/libcxx/containers/sequences/vector/vector.cons/construct_iter_iter.pass.cpp
    R libcxx/test/libcxx/containers/sequences/vector/vector.cons/construct_iter_iter_alloc.pass.cpp
    A libcxx/test/std/containers/associative/map/find.modules.compile.pass.mm
    M libcxx/test/std/containers/sequences/forwardlist/forwardlist.erasure/erase.pass.cpp
    A libcxx/test/std/containers/sequences/vector/erase.modules.compile.pass.mm
    M libcxx/test/std/containers/sequences/vector/vector.cons/construct_iter_iter.pass.cpp
    M libcxx/test/std/containers/sequences/vector/vector.cons/construct_iter_iter_alloc.pass.cpp

  Log Message:
  -----------
  [libc++] Move a bunch of tests from libcxx/test/libcxx to libcxx/test/std (#150199)

These tests test standard behaviour, so they shouldn't be in the
libc++-specific tests.


  Commit: 66dd09a232dd360938d2bec6e5152ec0f0e4ac1a
      https://github.com/llvm/llvm-project/commit/66dd09a232dd360938d2bec6e5152ec0f0e4ac1a
  Author: David Green <david.green at arm.com>
  Date:   2025-07-25 (Fri, 25 Jul 2025)

  Changed paths:
    M llvm/test/Analysis/CostModel/AArch64/sve-fcmp.ll

  Log Message:
  -----------
  [AArch64] Change sve-fcmp.ll to test scalable vectors. NFC

Whilst testing fixed length vectors with +sve might be useful, this was just a
mistake in the generation of the test and should be using scalable vectors.


  Commit: d97566a5f5eb29aec9286ed9dcb41d5ccd4ce8ce
      https://github.com/llvm/llvm-project/commit/d97566a5f5eb29aec9286ed9dcb41d5ccd4ce8ce
  Author: Sander de Smalen <sander.desmalen at arm.com>
  Date:   2025-07-25 (Fri, 25 Jul 2025)

  Changed paths:
    M llvm/test/Transforms/Inline/AArch64/sme-pstatesm-attrs-low-threshold.ll
    M llvm/test/Transforms/Inline/AArch64/sme-pstatesm-attrs.ll

  Log Message:
  -----------
  [AArch64] NFC: Precommit test changes to sme-pstatesm-attrs.ll

The tests need feature attributes, in order for the inliner to
make a more informed decision.


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

  Changed paths:
    M llvm/test/Transforms/LoopVectorize/reuse-lcssa-phi-scev-expansion.ll

  Log Message:
  -----------
  [LV] Add additional SCEV expansion tests for #147824.

Add additional test coverage for
https://github.com/llvm/llvm-project/pull/147824.


  Commit: 574fbdc19f77b4a4294978adfb153a850503c582
      https://github.com/llvm/llvm-project/commit/574fbdc19f77b4a4294978adfb153a850503c582
  Author: Pavel Labath <pavel at labath.sk>
  Date:   2025-07-25 (Fri, 25 Jul 2025)

  Changed paths:
    M llvm/include/module.modulemap

  Log Message:
  -----------
  [BinaryFormat] Add SFrameConstants.def to the module map

Follup-up to #147294, should fix the module build.


  Commit: 1640d51bf876685783b89f91668ca5b91ede22f4
      https://github.com/llvm/llvm-project/commit/1640d51bf876685783b89f91668ca5b91ede22f4
  Author: Florian Hahn <flo at fhahn.com>
  Date:   2025-07-25 (Fri, 25 Jul 2025)

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

  Log Message:
  -----------
  [VPlan] Mark getUnrollPart argument as const (NFC).


  Commit: ee3a7714b7a69ac9aae4b79f4c67adc38bc6876b
      https://github.com/llvm/llvm-project/commit/ee3a7714b7a69ac9aae4b79f4c67adc38bc6876b
  Author: Mel Chen <mel.chen at sifive.com>
  Date:   2025-07-25 (Fri, 25 Jul 2025)

  Changed paths:
    M llvm/lib/Target/RISCV/RISCVTargetTransformInfo.cpp
    M llvm/lib/Target/RISCV/RISCVTargetTransformInfo.h
    M llvm/lib/Transforms/Vectorize/LoopVectorize.cpp
    M llvm/test/Transforms/LoopVectorize/RISCV/interleaved-masked-access.ll
    M llvm/test/Transforms/LoopVectorize/RISCV/vectorize-force-tail-with-evl-interleave.ll

  Log Message:
  -----------
  [RISCV][TTI] Enable masked interleave access for scalable vector (#149981)

Now that support for masked loads/stores of interleave groups has
landed, we can enable the loop vectorizer to generate masked interleave
access where applicable.

This improves vectorization in several ways:
* Internal predication support: This enables interleave group
vectorization for loops with internal control flow predication, provided
all members of the group share the same predicate. Gaps in interleave
groups are still not efficiently handled by masking, so masking for gaps
remains disabled for now.
* Tail folding: This allows tail folding of loops with interleave groups
by using masking. Without this, vectorized loops with interleaves would
fall back to using separate gather/scatter accesses, which can be
significantly less efficient.
* Scalable vector support: Currently, only scalable vector types are
supported for masked interleave lowering. Fixed-length vector support
will be enabled in the future.

As interleave access is not yet supported with tail folding by EVL, that
functionality is temporarily disabled. We are going to create another
patch to support it.

Co-authored-by: Philip Reames <preames at rivosinc.com>

---------

Co-authored-by: Philip Reames <preames at rivosinc.com>


  Commit: 33f4582e8d128eac6b699564ecddfef5c553288e
      https://github.com/llvm/llvm-project/commit/33f4582e8d128eac6b699564ecddfef5c553288e
  Author: Martin Storsjö <martin at martin.st>
  Date:   2025-07-25 (Fri, 25 Jul 2025)

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

  Log Message:
  -----------
  [llvm] [Demangle] Fix a typo in the definition of DEMANGLE_ABI for dllimport

This fixes a typo from 04f5198e3ecb5592cec3297a782b8179f95434bf,
fixing building for mingw targets with dylib enabled.


  Commit: 6e04e1e164636c06202cd1a68bd6a5ff7d9fa424
      https://github.com/llvm/llvm-project/commit/6e04e1e164636c06202cd1a68bd6a5ff7d9fa424
  Author: Anatoly Trosinenko <atrosinenko at accesssoftek.com>
  Date:   2025-07-25 (Fri, 25 Jul 2025)

  Changed paths:
    M llvm/lib/Target/AArch64/AArch64AsmPrinter.cpp
    M llvm/lib/Target/AArch64/AArch64ISelLowering.cpp
    M llvm/lib/Target/AArch64/AArch64ISelLowering.h
    M llvm/lib/Target/AArch64/AArch64InstrInfo.td
    A llvm/test/CodeGen/AArch64/ptrauth-isel.ll
    A llvm/test/CodeGen/AArch64/ptrauth-isel.mir

  Log Message:
  -----------
  [AArch64][PAC] Introduce AArch64::PAC pseudo instruction (#146488)

Introduce a pseudo instruction carrying address and immediate modifiers
as separate operands to be selected instead of a pair of `MOVKXi` and
`PAC[ID][AB]` . The new pseudo instruction is expanded in AsmPrinter, so
that `MOVKXi` is emitted immediately before `PAC[ID][AB]`. This way, an
attacker cannot control the immediate modifier used to sign
the value, even if address modifier can be substituted.

To simplify the instruction selection, select `AArch64::PAC` pseudo
using TableGen pattern and post-process its `$AddrDisc` operand by
custom inserter hook - this eliminates duplication of the logic for
DAGISel and GlobalISel. Furthermore, this improves cross-BB analysis in
case of DAGISel.


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

  Changed paths:
    M llvm/lib/Target/WebAssembly/WebAssemblyOptimizeReturned.cpp
    M llvm/test/CodeGen/WebAssembly/returned.ll

  Log Message:
  -----------
  [WebAssemblyOptimizeReturned] Skip lifetime intrinsic uses

Replacing an alloca with a call result in a lifetime intrinsic
will cause a verifier error.

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


  Commit: 2b1ce25e21765a07f69c48196bd15239d98cae92
      https://github.com/llvm/llvm-project/commit/2b1ce25e21765a07f69c48196bd15239d98cae92
  Author: Matt Arsenault <Matthew.Arsenault at amd.com>
  Date:   2025-07-25 (Fri, 25 Jul 2025)

  Changed paths:
    M llvm/lib/Target/AMDGPU/SIMachineFunctionInfo.cpp
    M llvm/test/CodeGen/AMDGPU/gfx90a-enc.ll

  Log Message:
  -----------
  AMDGPU: Fix -amdgpu-mfma-vgpr-form flag on gfx908 (#150599)

This should be ignored since there are no VGPR forms. This
makes it possible to flip the default for the flag to true.


  Commit: 7392131acfcd2cf78c95bee2b68bb2a66d20e73f
      https://github.com/llvm/llvm-project/commit/7392131acfcd2cf78c95bee2b68bb2a66d20e73f
  Author: Ramkumar Ramachandra <ramkumar.ramachandra at codasip.com>
  Date:   2025-07-25 (Fri, 25 Jul 2025)

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

  Log Message:
  -----------
  [VPlan] Improve code in VPlanPredicator (NFC) (#150416)


  Commit: e38f98f535f6e2ce2b42ea0413919f87b1239964
      https://github.com/llvm/llvm-project/commit/e38f98f535f6e2ce2b42ea0413919f87b1239964
  Author: Lucas Ramirez <11032120+lucas-rami at users.noreply.github.com>
  Date:   2025-07-25 (Fri, 25 Jul 2025)

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

  Log Message:
  -----------
  [AMDGPU][Scheduler] Fix usage of `TII.reMaterialize` (NFC) (#150259)

Any non-zero `SubIdx` passed to the method is composed with the
rematerialized instruction's first operand's subregister to determine
the new register's subregister. In our case we want the new register to
have the same subregister as the old one, so we should pass 0.


  Commit: a850912de18cf5dd5d92837bb159bf227ef830d6
      https://github.com/llvm/llvm-project/commit/a850912de18cf5dd5d92837bb159bf227ef830d6
  Author: Amir Ayupov <aaupov at fb.com>
  Date:   2025-07-25 (Fri, 25 Jul 2025)

  Changed paths:
    M bolt/lib/Profile/DataAggregator.cpp
    M bolt/lib/Rewrite/RewriteInstance.cpp
    M bolt/test/X86/unclaimed-jt-entries.s

  Log Message:
  -----------
  [BOLT] Require CFG in BAT mode (#150488)

`getFallthroughsInTrace` requires CFG for functions not covered by BAT,
even in BAT/fdata mode. BAT-covered functions go through special
handling in fdata (`BAT->getFallthroughsInTrace`) and YAML
(`DataAggregator::writeBATYAML`) modes.

Since all modes (BAT/no-BAT, YAML/fdata) now need disassembly/CFG
construction:
- drop special BAT/fdata handling that omitted disassembly/CFG in
  `RewriteInstance::run`, enabling *CFG for all non-BAT functions*,
- switch `getFallthroughsInTrace` to check if a function has CFG,
- which *allows emitting profile for non-simple functions* in all modes.

Previously, traces in non-simple functions were reported as invalid/
mismatching disassembled function contents. This change reduces the
number of such invalid traces and increases the number of profiled
functions. These functions may participate in function reordering via
call graph profile.

Test Plan: updated unclaimed-jt-entries.s


  Commit: 8e8f195322a6194fbe410265ac7a7623312310c8
      https://github.com/llvm/llvm-project/commit/8e8f195322a6194fbe410265ac7a7623312310c8
  Author: Maksim Levental <maksim.levental at gmail.com>
  Date:   2025-07-25 (Fri, 25 Jul 2025)

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

  Log Message:
  -----------
  [mlir][amd] fix LLVM::InsertValueOp::create failure to disambiguate (#150605)

fixes
https://github.com/llvm/llvm-project/pull/149879#issuecomment-3117145615

Note this happens because ADL can't disambiguate between
`mlir::DenseI64ArrayAttr` and `llvm::ArrayRef<int64_t>` **for the value
0** which I guess is equal to nullptr on some (most?) systems.

Note, this only occurs with the value 0.


  Commit: 8005c6a1081c94e440b9c91e6b50cba9b72d186f
      https://github.com/llvm/llvm-project/commit/8005c6a1081c94e440b9c91e6b50cba9b72d186f
  Author: Jay Foad <jay.foad at amd.com>
  Date:   2025-07-25 (Fri, 25 Jul 2025)

  Changed paths:
    M llvm/lib/Target/AMDGPU/SIInstrInfo.cpp
    M llvm/lib/Target/AMDGPU/SIInstrInfo.h

  Log Message:
  -----------
  [AMDGPU] Simplify SIInstrInfo::isLegalToSwap. NFC. (#149058)


  Commit: 21774489f0a812254c110bebfff3aa9b6c4ad960
      https://github.com/llvm/llvm-project/commit/21774489f0a812254c110bebfff3aa9b6c4ad960
  Author: Maksim Levental <maksim.levental at gmail.com>
  Date:   2025-07-25 (Fri, 25 Jul 2025)

  Changed paths:
    M mlir/lib/Bindings/Python/IRAttributes.cpp
    M mlir/test/python/ir/array_attributes.py

  Log Message:
  -----------
  [mlir][python] fix PyDenseResourceElementsAttribute finalizer (#150561)

This PR melds https://github.com/llvm/llvm-project/pull/150137 and
https://github.com/llvm/llvm-project/pull/149414 *and* partially reverts
https://github.com/llvm/llvm-project/pull/124832.

The summary is the `PyDenseResourceElementsAttribute` finalizer/deleter
has/had two problems

1. wasn't threadsafe (can be called from a different thread than that
which currently holds the GIL)
2. can be called while the interpreter is "not initialized"

https://github.com/llvm/llvm-project/pull/124832 for some reason decides
to re-initialize the interpreter to avoid case 2 and runs afoul of the
fact that `Py_IsInitialized` can be false during the finalization of the
interpreter itself (e.g., at the end of a script).

I don't know why this decision was made (I missed the PR) but I believe
we should never be calling
[Py_Initialize](https://docs.python.org/3/c-api/init.html#c.Py_Initialize):

> In an application \*\*\*\***embedding Python**\*\*\*\*, this should be
called before using any other Python/C API functions

**but we aren't embedding Python**!

So therefore we will only be in case 2 when the interpreter is being
finalized and in that case we should just leak the buffer.

Note,
[lldb](https://github.com/llvm/llvm-project/blob/548ca9e97673a168023a616d311d901ca04b29a3/lldb/source/Plugins/ScriptInterpreter/Python/PythonDataObjects.cpp#L81-L93)
does a similar sort of thing for its finalizers.

Co-authored-by: Anton Korobeynikov <anton at korobeynikov.info>
Co-authored-by: Max Manainen <maximmanainen at gmail.com>

Co-authored-by: Anton Korobeynikov <anton at korobeynikov.info>
Co-authored-by: Max Manainen <maximmanainen at gmail.com>


  Commit: c77a2a24033588c7ab0dfdff3692a2fcbb512ff7
      https://github.com/llvm/llvm-project/commit/c77a2a24033588c7ab0dfdff3692a2fcbb512ff7
  Author: Lucas Ramirez <11032120+lucas-rami at users.noreply.github.com>
  Date:   2025-07-25 (Fri, 25 Jul 2025)

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

  Log Message:
  -----------
  [AMDGPU][Scheduler] Use `AMDGPU::NoSubRegister` instead of 0 (NFC) (#150610)


  Commit: 0c91e977c0509d39aca2baa0742a959b3e8a6ffe
      https://github.com/llvm/llvm-project/commit/0c91e977c0509d39aca2baa0742a959b3e8a6ffe
  Author: Igor Kirillov <igor.kirillov at arm.com>
  Date:   2025-07-25 (Fri, 25 Jul 2025)

  Changed paths:
    M llvm/lib/Transforms/Vectorize/VectorCombine.cpp
    M llvm/test/Transforms/PhaseOrdering/AArch64/slpordering.ll

  Log Message:
  -----------
  [VectorCombine] Refine cost model and decision logic in foldSelectShuffle (#146694)

After PR #136329, shuffle indices may differ, which can cause the
existing cost-based logic to miss optimisation opportunities for
binop/shuffle sequences.

This patch improves the cost model in foldSelectShuffle to more
accurately assess costs, recognising when certain duplicate shuffles do
not require actual instructions.

Additionally, in break-even cases, this change introduces a check for
whether the pattern ultimately feeds into a vector reduction, allowing
the transform to proceed when it is likely to be profitable overall.


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

  Changed paths:
    M llvm/test/Analysis/CostModel/X86/load-broadcast.ll

  Log Message:
  -----------
  [CostModel][X86] load-broadcast.ll - regenerate checks for all cost kinds


  Commit: 75346e33d9e9b4dd0d89f2101a59f7be42500db1
      https://github.com/llvm/llvm-project/commit/75346e33d9e9b4dd0d89f2101a59f7be42500db1
  Author: Gleb Popov <6yearold at gmail.com>
  Date:   2025-07-25 (Fri, 25 Jul 2025)

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

  Log Message:
  -----------
  TargetLibraryInfo: Bring FreeBSD function list up to date (#144846)


  Commit: 81bbe98abf4b23d2e568d7e643a9b25738dd8819
      https://github.com/llvm/llvm-project/commit/81bbe98abf4b23d2e568d7e643a9b25738dd8819
  Author: Jonathan Cohen <joncoh at apple.com>
  Date:   2025-07-25 (Fri, 25 Jul 2025)

  Changed paths:
    M llvm/lib/Target/AArch64/AArch64InstrInfo.cpp
    M llvm/lib/Target/AArch64/AArch64InstrInfo.h
    R llvm/test/CodeGen/AArch64/aarch64-combine-gather-lanes.mir
    M llvm/test/CodeGen/AArch64/complex-deinterleaving-uniform-cases.ll
    M llvm/test/CodeGen/AArch64/concat-vector.ll
    M llvm/test/CodeGen/AArch64/fp-maximumnum-minimumnum.ll
    M llvm/test/CodeGen/AArch64/fsh.ll
    M llvm/test/CodeGen/AArch64/llvm.frexp.ll
    M llvm/test/CodeGen/AArch64/neon-dotreduce.ll
    M llvm/test/CodeGen/AArch64/nontemporal.ll

  Log Message:
  -----------
  Revert "[AArch64][Machine-Combiner] Split gather patterns into neon regs to multiple vectors (#142941)" (#150505)

Reverting due to reported miscompiles, will reland once it is fixed.


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

  Changed paths:
    M llvm/lib/Transforms/Scalar/LoopInterchange.cpp
    M llvm/test/Transforms/LoopInterchange/profitability-vectorization-heuristic.ll

  Log Message:
  -----------
  [LoopInterchange] Consider forward/backward dependency in vectorize heuristic (#133672)

The vectorization heuristic of LoopInterchange attempts to move a
vectorizable loop to the innermost position. Before this patch, a loop
was deemed vectorizable if there are no loop-carried dependencies
induced by the loop.
This patch extends the vectorization heuristic by introducing the
concept of forward and backward dependencies, inspired by
LoopAccessAnalysis. Specifically, an additional element is appended to
each direction vector to indicate whether it represents a forward
dependency (`<`) or not (`*`). Among these, only the forward
dependencies (i.e., those whose last element is `<`) affect the
vectorization heuristic. Accordingly, the check is conservative, and
dependencies are considered forward only when this can be proven.
Currently, we only support perfectly nested loops whose body consists of
a single basic block. For other cases, dependencies are pessimistically
treated as non-forward.


  Commit: 6b92a3bc21cdcdeb161a06524a9860551831c67e
      https://github.com/llvm/llvm-project/commit/6b92a3bc21cdcdeb161a06524a9860551831c67e
  Author: Krzysztof Parzyszek <Krzysztof.Parzyszek at amd.com>
  Date:   2025-07-25 (Fri, 25 Jul 2025)

  Changed paths:
    M flang/lib/Parser/openmp-parsers.cpp

  Log Message:
  -----------
  [flang][OpenMP] Detect BLOCK construct through lookahead (#150617)

Avoid parsing the entire ExecutionPartConstruct in either the strictly-
or the loosely-structured block parser only to discard it when it's not
BLOCK (or is BLOCK) respectively. Doing so was not incorrct, but in
pathological cases (like Fujitsu 0981_0034) the recursive parsing can
take a very long time.

Instead, detect the presence of BLOCK first (via a simple lookahead),
and fail immediately if necessary.


  Commit: adb2421202e4014b4986a9f1eb40833dc7ec25ad
      https://github.com/llvm/llvm-project/commit/adb2421202e4014b4986a9f1eb40833dc7ec25ad
  Author: Ross Brunton <ross at codeplay.com>
  Date:   2025-07-25 (Fri, 25 Jul 2025)

  Changed paths:
    M offload/liboffload/src/Helpers.hpp
    M offload/liboffload/src/OffloadImpl.cpp

  Log Message:
  -----------
  [Offload] Refactor device information queries to use new tagging (#147318)

Instead using strings to look up device information (which is brittle
and slow), use the new tags that the plugins specify when building the
nodes.


  Commit: 73272d6fc67ee2c12947912ac50727bde38cb3a3
      https://github.com/llvm/llvm-project/commit/73272d6fc67ee2c12947912ac50727bde38cb3a3
  Author: agozillon <Andrew.Gozillon at amd.com>
  Date:   2025-07-25 (Fri, 25 Jul 2025)

  Changed paths:
    M flang/lib/Optimizer/OpenMP/MapInfoFinalization.cpp
    A flang/test/Lower/OpenMP/optional-argument-map-3.f90
    A offload/test/offloading/fortran/optional-mapped-arguments-3.f90

  Log Message:
  -----------
  [Flang][OpenMP] Appropriately emit present/load/store in all cases in MapInfoFinalization (#150311)

Currently, we return early whenever we've already generated an
allocation for intermediate descriptor variables (required in certain
cases when we can't directly access the base address of a passes in
descriptor function argument due to HLFIR/FIR restrictions). This
unfortunately, skips over the presence check and load/store required to
set the intermediate descriptor allocations values/data. This is fine in
most cases, but if a function happens to have a series of branches with
seperate target regions capturing the same input argument, we'd emit the
present/load/store into the first branch with the first target inside of
it, the secondary (or any preceding) branches would not have the
present/load/store, this would lead to the subsequent mapped values in
that branch being empty and then leading to a memory access violation on
device.

The fix for the moment is to emit a present/load/store at the relevant
location of every target utilising the input argument, this likely will
also lead to fixing possible issues with the input argument being
manipulated inbetween target regions (primarily resizing, the data
should remain the same as we're just copying an address around, in
theory at least). There's possible optimizations/simplifications to emit
less load/stores such as by raising the load/store out of the branches
when we can, but I'm inclined to leave this sort of optimization to
lower level passes such as an LLVM pass (which very possibly already
covers it).


  Commit: c1545b68bcba16c3d21fd3d0ee3bc4c92aa8d98f
      https://github.com/llvm/llvm-project/commit/c1545b68bcba16c3d21fd3d0ee3bc4c92aa8d98f
  Author: Orlando Cazalet-Hyams <orlando.hyams at sony.com>
  Date:   2025-07-25 (Fri, 25 Jul 2025)

  Changed paths:
    M llvm/lib/CodeGen/BranchFolding.cpp
    M llvm/test/DebugInfo/X86/branch-folder-dbg.mir

  Log Message:
  -----------
  Reapply [BranchFolding] Kill common hoisted debug instructions (#149999)

Reapply #140091.

branch-folder hoists common instructions from TBB and FBB into their
pred. Without this patch it achieves this by splicing the instructions from TBB
and deleting the common ones in FBB. That moves the debug locations and debug
instructions from TBB into the pred without modification, which is not
ideal. Debug locations are handled in #140063.

This patch handles debug instructions - in the simplest way possible, which is
to just kill (undef) them. We kill and hoist the ones in FBB as well as TBB
because otherwise the fact there's an assignment on the code path is deleted
(which might lead to a prior location extending further than it should).

There's possibly something we could do to preserve some variable locations in
some cases, but this is the easiest not-incorrect thing to do.

Note I had to replace the constant DBG_VALUEs to use registers in the test- it
turns out setDebugValueUndef doesn't undef constant DBG_VALUEs... which feels
wrong to me, but isn't something I want to touch right now.


  Commit: 9d3dd8efe07180a6b261ae617ffc1ee5e26419c9
      https://github.com/llvm/llvm-project/commit/9d3dd8efe07180a6b261ae617ffc1ee5e26419c9
  Author: woruyu <99597449+woruyu at users.noreply.github.com>
  Date:   2025-07-25 (Fri, 25 Jul 2025)

  Changed paths:
    M clang/include/clang/AST/ASTContext.h
    M clang/include/clang/Basic/DiagnosticDriverKinds.td
    M clang/include/clang/Basic/DiagnosticFrontendKinds.td
    M clang/include/clang/Basic/NoSanitizeList.h
    M clang/include/clang/Basic/SanitizerSpecialCaseList.h
    M clang/lib/AST/ASTContext.cpp
    M clang/lib/Basic/NoSanitizeList.cpp
    M clang/lib/Basic/ProfileList.cpp
    M clang/lib/Basic/SanitizerSpecialCaseList.cpp
    M clang/lib/Driver/SanitizerArgs.cpp
    M clang/lib/Frontend/CompilerInstance.cpp
    M clang/test/Driver/fsanitize-ignorelist.c
    M llvm/include/llvm/Support/SpecialCaseList.h
    M llvm/lib/Support/SpecialCaseList.cpp

  Log Message:
  -----------
  fix: replace report_fatal_error with Diags and exit (#147959)

report_fatal_error is not a good way to report diagnostics to the users, so this switches to using actual diagnostic reporting mechanisms instead.

Fixes #147187


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

  Changed paths:
    M libcxx/include/__algorithm/copy.h
    M libcxx/include/__algorithm/copy_backward.h
    M libcxx/include/__algorithm/find.h
    M libcxx/include/__algorithm/for_each.h
    M libcxx/include/__algorithm/for_each_n.h
    M libcxx/include/__algorithm/for_each_n_segment.h
    M libcxx/include/__algorithm/move.h
    M libcxx/include/__algorithm/move_backward.h
    M libcxx/include/__iterator/segmented_iterator.h
    M libcxx/include/deque
    M libcxx/test/libcxx/containers/sequences/deque/segmented_iterator.compile.pass.cpp
    M libcxx/test/libcxx/ranges/range.adaptors/range.join/segmented_iterator.compile.pass.cpp

  Log Message:
  -----------
  [libc++][NFC] Make __is_segmented_iterator a variable template (#149976)


  Commit: e4963834e44b2d41d1d6bce0c7c585a4c0b7bf86
      https://github.com/llvm/llvm-project/commit/e4963834e44b2d41d1d6bce0c7c585a4c0b7bf86
  Author: Teresa Johnson <tejohnson at google.com>
  Date:   2025-07-25 (Fri, 25 Jul 2025)

  Changed paths:
    M llvm/lib/Transforms/IPO/MemProfContextDisambiguation.cpp
    M llvm/test/ThinLTO/X86/memprof-basic.ll

  Log Message:
  -----------
  [MemProf] Include caller clone information in dot graph nodes (#150492)

We already included the assigned clone of the callsite node's callee in
the dot graph after function assignment. This adds the same information
for the enclosing caller function to aid debugging.


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

  Changed paths:
    M llvm/include/llvm/Analysis/ScalarEvolutionPatternMatch.h
    M llvm/lib/Transforms/Utils/ScalarEvolutionExpander.cpp
    A llvm/test/Transforms/LoopIdiom/reuse-lcssa-phi-scev-expansion.ll
    M llvm/test/Transforms/LoopLoadElim/invalidate-laa-after-versioning.ll
    M llvm/test/Transforms/LoopVectorize/reuse-lcssa-phi-scev-expansion.ll
    M llvm/test/Transforms/LoopVersioning/invalidate-laa-after-versioning.ll

  Log Message:
  -----------
  [SCEV] Try to re-use pointer LCSSA phis when expanding SCEVs. (#147824)

Generalize the code added in
https://github.com/llvm/llvm-project/pull/147214 to also support
re-using pointer LCSSA phis when expanding SCEVs with AddRecs.

A common source of integer AddRecs with pointer bases are runtime checks
emitted by LV based on the distance between 2 pointer AddRecs.

This improves codegen in some cases when vectorizing and prevents
regressions with https://github.com/llvm/llvm-project/pull/142309, which
turns some phis into single-entry ones, which SCEV will look through
now (and expand the whole AddRec), whereas before it would have to treat
the LCSSA phi as SCEVUnknown.

Compile-time impact neutral:
https://llvm-compile-time-tracker.com/compare.php?from=fd5fc76c91538871771be2c3be2ca3a5f2dcac31&to=ca5fc2b3d8e6efc09f1624a17fdbfbe909f14eb4&stat=instructions:u

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


  Commit: 965bb5d9f419532fe0ea8c5838be7a6a86a058c4
      https://github.com/llvm/llvm-project/commit/965bb5d9f419532fe0ea8c5838be7a6a86a058c4
  Author: Aiden Grossman <aidengrossman at google.com>
  Date:   2025-07-25 (Fri, 25 Jul 2025)

  Changed paths:
    M .github/workflows/release-asset-audit.yml

  Log Message:
  -----------
  [Github] Use sparse checkout in release asset audit (#148646)

This patch makes the release asset audit script use a sparse checkout
given we only need two files. This should make the action quite a bit
more efficient as it is presumably currently bottlenecked by checking
out the entire monorepo.


  Commit: 74502168c4408404b2205838d742b930a4e59f90
      https://github.com/llvm/llvm-project/commit/74502168c4408404b2205838d742b930a4e59f90
  Author: Matt Arsenault <Matthew.Arsenault at amd.com>
  Date:   2025-07-25 (Fri, 25 Jul 2025)

  Changed paths:
    M llvm/test/CodeGen/AMDGPU/llvm.amdgcn.mfma.bf16.ll
    M llvm/test/CodeGen/AMDGPU/llvm.amdgcn.mfma.gfx90a.ll
    M llvm/test/CodeGen/AMDGPU/llvm.amdgcn.mfma.gfx942.ll
    M llvm/test/CodeGen/AMDGPU/llvm.amdgcn.mfma.i8.ll
    M llvm/test/CodeGen/AMDGPU/llvm.amdgcn.mfma.xf32.gfx942.ll
    M llvm/test/CodeGen/AMDGPU/mfma-cd-select.ll
    M llvm/test/CodeGen/AMDGPU/spill-agpr.ll

  Log Message:
  -----------
  AMDGPU: Convert some mfma tests to generated checks (#150607)


  Commit: 0c6784c9514d0ddb257bf0fd797969e0ae602882
      https://github.com/llvm/llvm-project/commit/0c6784c9514d0ddb257bf0fd797969e0ae602882
  Author: DingdWang <wdd12358 at gmail.com>
  Date:   2025-07-25 (Fri, 25 Jul 2025)

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

  Log Message:
  -----------
  [MemDep] Optimize SortNonLocalDepInfoCache sorting strategy for large caches with few unsorted entries (#143107)

During compilation of large files with many branches, I observed that
the function `SortNonLocalDepInfoCache` in `MemoryDependenceAnalysis`
becomes a significant performance bottleneck. This is because
`Cache.size()` can be very large (around 20,000), but only a small
number of entries (approximately 5 to 8) actually need sorting. The
original implementation performs a full sort in all cases, which is
inefficient.

This patch introduces a lightweight heuristic to quickly estimate the
number of unsorted entries and choose a more efficient sorting method
accordingly.

As a result, the GVN pass runtime on a large file is reduced from
approximately 26.3 minutes to 16.5 minutes.


  Commit: dc58a08f4f385b7d1035ac6d900f935fe745417f
      https://github.com/llvm/llvm-project/commit/dc58a08f4f385b7d1035ac6d900f935fe745417f
  Author: Alexey Samsonov <vonosmas at gmail.com>
  Date:   2025-07-25 (Fri, 25 Jul 2025)

  Changed paths:
    M libc/src/__support/math/exp.h
    M libc/src/math/generic/range_reduction_double_common.h
    M utils/bazel/llvm-project-overlay/libc/BUILD.bazel

  Log Message:
  -----------
  [libc][bazel] Enable parse_headers feature for llvm-libc. (#150538)

See https://bazel.build/docs/bazel-and-cpp#toolchain-features for why
this feature is recommended for C++ projects.
215dbcb2bc5c1b1bc8775db2a7c22f67f3949fd7 added the necessary default
Bazel flag to make this feature functional. It can be enabled on a
per-project basis. Do this now for llvm-libc.

After enabling this feature, Blaze tries to parse headers from all
header-only libraries, even if the headers are not explicitly used in
tests, which allows to detect the issues early on.

Fix a couple of -Wunused-function warnings by marking the static
functions as constexpr or inline.


  Commit: b2d4963ee925b014f39231e0faac746630711162
      https://github.com/llvm/llvm-project/commit/b2d4963ee925b014f39231e0faac746630711162
  Author: Frank Schlimbach <frank.schlimbach at intel.com>
  Date:   2025-07-25 (Fri, 25 Jul 2025)

  Changed paths:
    R mlir/docs/Dialects/Mesh.md
    A mlir/docs/Dialects/Shard.md
    M mlir/docs/Passes.md
    R mlir/include/mlir/Conversion/MeshToMPI/MeshToMPI.h
    M mlir/include/mlir/Conversion/Passes.h
    M mlir/include/mlir/Conversion/Passes.td
    A mlir/include/mlir/Conversion/ShardToMPI/ShardToMPI.h
    M mlir/include/mlir/Dialect/CMakeLists.txt
    R mlir/include/mlir/Dialect/Func/Extensions/MeshShardingExtensions.h
    A mlir/include/mlir/Dialect/Func/Extensions/ShardingExtensions.h
    R mlir/include/mlir/Dialect/Linalg/Transforms/MeshShardingInterfaceImpl.h
    A mlir/include/mlir/Dialect/Linalg/Transforms/ShardingInterfaceImpl.h
    R mlir/include/mlir/Dialect/Mesh/CMakeLists.txt
    R mlir/include/mlir/Dialect/Mesh/IR/CMakeLists.txt
    R mlir/include/mlir/Dialect/Mesh/IR/MeshBase.td
    R mlir/include/mlir/Dialect/Mesh/IR/MeshDialect.h
    R mlir/include/mlir/Dialect/Mesh/IR/MeshOps.h
    R mlir/include/mlir/Dialect/Mesh/IR/MeshOps.td
    R mlir/include/mlir/Dialect/Mesh/Interfaces/CMakeLists.txt
    R mlir/include/mlir/Dialect/Mesh/Interfaces/ShardingInterface.h
    R mlir/include/mlir/Dialect/Mesh/Interfaces/ShardingInterface.td
    R mlir/include/mlir/Dialect/Mesh/Interfaces/ShardingInterfaceImpl.h
    R mlir/include/mlir/Dialect/Mesh/Transforms/CMakeLists.txt
    R mlir/include/mlir/Dialect/Mesh/Transforms/Passes.h
    R mlir/include/mlir/Dialect/Mesh/Transforms/Passes.td
    R mlir/include/mlir/Dialect/Mesh/Transforms/ReshardingSpmdizationDoc.md
    R mlir/include/mlir/Dialect/Mesh/Transforms/Simplifications.h
    R mlir/include/mlir/Dialect/Mesh/Transforms/Spmdization.h
    R mlir/include/mlir/Dialect/Mesh/Transforms/Transforms.h
    A mlir/include/mlir/Dialect/Shard/CMakeLists.txt
    A mlir/include/mlir/Dialect/Shard/IR/CMakeLists.txt
    A mlir/include/mlir/Dialect/Shard/IR/ShardBase.td
    A mlir/include/mlir/Dialect/Shard/IR/ShardDialect.h
    A mlir/include/mlir/Dialect/Shard/IR/ShardOps.h
    A mlir/include/mlir/Dialect/Shard/IR/ShardOps.td
    A mlir/include/mlir/Dialect/Shard/Interfaces/CMakeLists.txt
    A mlir/include/mlir/Dialect/Shard/Interfaces/ShardingInterface.h
    A mlir/include/mlir/Dialect/Shard/Interfaces/ShardingInterface.td
    A mlir/include/mlir/Dialect/Shard/Interfaces/ShardingInterfaceImpl.h
    A mlir/include/mlir/Dialect/Shard/Transforms/CMakeLists.txt
    A mlir/include/mlir/Dialect/Shard/Transforms/Partition.h
    A mlir/include/mlir/Dialect/Shard/Transforms/Passes.h
    A mlir/include/mlir/Dialect/Shard/Transforms/Passes.td
    A mlir/include/mlir/Dialect/Shard/Transforms/ReshardingPartitionDoc.md
    A mlir/include/mlir/Dialect/Shard/Transforms/Simplifications.h
    A mlir/include/mlir/Dialect/Shard/Transforms/Transforms.h
    R mlir/include/mlir/Dialect/Tensor/Extensions/MeshShardingExtensions.h
    A mlir/include/mlir/Dialect/Tensor/Extensions/ShardingExtensions.h
    M mlir/include/mlir/InitAllDialects.h
    M mlir/include/mlir/InitAllPasses.h
    M mlir/lib/Conversion/CMakeLists.txt
    R mlir/lib/Conversion/MeshToMPI/CMakeLists.txt
    R mlir/lib/Conversion/MeshToMPI/MeshToMPI.cpp
    A mlir/lib/Conversion/ShardToMPI/CMakeLists.txt
    A mlir/lib/Conversion/ShardToMPI/ShardToMPI.cpp
    M mlir/lib/Dialect/Arith/Transforms/CMakeLists.txt
    M mlir/lib/Dialect/Arith/Transforms/ShardingInterfaceImpl.cpp
    M mlir/lib/Dialect/CMakeLists.txt
    M mlir/lib/Dialect/Func/Extensions/AllExtensions.cpp
    M mlir/lib/Dialect/Func/Extensions/CMakeLists.txt
    R mlir/lib/Dialect/Func/Extensions/MeshShardingExtensions.cpp
    A mlir/lib/Dialect/Func/Extensions/ShardingExtensions.cpp
    M mlir/lib/Dialect/Linalg/IR/LinalgDialect.cpp
    M mlir/lib/Dialect/Linalg/Transforms/AllInterfaces.cpp
    M mlir/lib/Dialect/Linalg/Transforms/CMakeLists.txt
    R mlir/lib/Dialect/Linalg/Transforms/MeshShardingInterfaceImpl.cpp
    A mlir/lib/Dialect/Linalg/Transforms/ShardingInterfaceImpl.cpp
    R mlir/lib/Dialect/Mesh/CMakeLists.txt
    R mlir/lib/Dialect/Mesh/IR/CMakeLists.txt
    R mlir/lib/Dialect/Mesh/IR/MeshOps.cpp
    R mlir/lib/Dialect/Mesh/Interfaces/CMakeLists.txt
    R mlir/lib/Dialect/Mesh/Interfaces/ShardingInterface.cpp
    R mlir/lib/Dialect/Mesh/Transforms/CMakeLists.txt
    R mlir/lib/Dialect/Mesh/Transforms/ShardingPropagation.cpp
    R mlir/lib/Dialect/Mesh/Transforms/Simplifications.cpp
    R mlir/lib/Dialect/Mesh/Transforms/Spmdization.cpp
    R mlir/lib/Dialect/Mesh/Transforms/Transforms.cpp
    R mlir/lib/Dialect/Mesh/Transforms/TransformsDetail.h
    A mlir/lib/Dialect/Shard/CMakeLists.txt
    A mlir/lib/Dialect/Shard/IR/CMakeLists.txt
    A mlir/lib/Dialect/Shard/IR/ShardOps.cpp
    A mlir/lib/Dialect/Shard/Interfaces/CMakeLists.txt
    A mlir/lib/Dialect/Shard/Interfaces/ShardingInterface.cpp
    A mlir/lib/Dialect/Shard/Transforms/CMakeLists.txt
    A mlir/lib/Dialect/Shard/Transforms/Partition.cpp
    A mlir/lib/Dialect/Shard/Transforms/ShardingPropagation.cpp
    A mlir/lib/Dialect/Shard/Transforms/Simplifications.cpp
    A mlir/lib/Dialect/Shard/Transforms/Transforms.cpp
    A mlir/lib/Dialect/Shard/Transforms/TransformsDetail.h
    M mlir/lib/Dialect/Tensor/Extensions/AllExtensions.cpp
    M mlir/lib/Dialect/Tensor/Extensions/CMakeLists.txt
    R mlir/lib/Dialect/Tensor/Extensions/MeshShardingExtensions.cpp
    A mlir/lib/Dialect/Tensor/Extensions/ShardingExtensions.cpp
    M mlir/lib/Dialect/Tosa/CMakeLists.txt
    M mlir/lib/Dialect/Tosa/IR/ShardingInterfaceImpl.cpp
    M mlir/lib/Dialect/Tosa/IR/TosaOps.cpp
    R mlir/test/Conversion/MeshToMPI/convert-mesh-to-mpi.mlir
    R mlir/test/Conversion/MeshToMPI/convert-shardshape-to-mpi.mlir
    A mlir/test/Conversion/ShardToMPI/convert-shard-to-mpi.mlir
    A mlir/test/Conversion/ShardToMPI/convert-shardshape-to-mpi.mlir
    R mlir/test/Dialect/Arith/mesh-spmdize.mlir
    A mlir/test/Dialect/Arith/shard-partition.mlir
    M mlir/test/Dialect/Arith/sharding-propagation.mlir
    R mlir/test/Dialect/Linalg/mesh-sharding-propagation.mlir
    R mlir/test/Dialect/Linalg/mesh-spmdization.mlir
    A mlir/test/Dialect/Linalg/shard-partition.mlir
    A mlir/test/Dialect/Linalg/sharding-propagation.mlir
    R mlir/test/Dialect/Mesh/all-scatter-op-lowering.mlir
    R mlir/test/Dialect/Mesh/backward-sharding-propagation.mlir
    R mlir/test/Dialect/Mesh/canonicalization.mlir
    R mlir/test/Dialect/Mesh/folding.mlir
    R mlir/test/Dialect/Mesh/forward-backward-sharding-propagation.mlir
    R mlir/test/Dialect/Mesh/forward-sharding-propagation.mlir
    R mlir/test/Dialect/Mesh/inlining.mlir
    R mlir/test/Dialect/Mesh/invalid.mlir
    R mlir/test/Dialect/Mesh/ops.mlir
    R mlir/test/Dialect/Mesh/process-multi-index-op-lowering.mlir
    R mlir/test/Dialect/Mesh/resharding-spmdization.mlir
    R mlir/test/Dialect/Mesh/sharding-propagation-failed.mlir
    R mlir/test/Dialect/Mesh/sharding-propagation.mlir
    R mlir/test/Dialect/Mesh/simplifications.mlir
    R mlir/test/Dialect/Mesh/spmdization.mlir
    A mlir/test/Dialect/Shard/all-scatter-op-lowering.mlir
    A mlir/test/Dialect/Shard/backward-sharding-propagation.mlir
    A mlir/test/Dialect/Shard/canonicalization.mlir
    A mlir/test/Dialect/Shard/folding.mlir
    A mlir/test/Dialect/Shard/forward-backward-sharding-propagation.mlir
    A mlir/test/Dialect/Shard/forward-sharding-propagation.mlir
    A mlir/test/Dialect/Shard/inlining.mlir
    A mlir/test/Dialect/Shard/invalid.mlir
    A mlir/test/Dialect/Shard/ops.mlir
    A mlir/test/Dialect/Shard/partition.mlir
    A mlir/test/Dialect/Shard/process-multi-index-op-lowering.mlir
    A mlir/test/Dialect/Shard/resharding-partition.mlir
    A mlir/test/Dialect/Shard/sharding-propagation-failed.mlir
    A mlir/test/Dialect/Shard/sharding-propagation.mlir
    A mlir/test/Dialect/Shard/simplifications.mlir
    R mlir/test/Dialect/Tensor/mesh-spmdization.mlir
    A mlir/test/Dialect/Tensor/shard-partition.mlir
    M mlir/test/lib/Dialect/CMakeLists.txt
    R mlir/test/lib/Dialect/Mesh/CMakeLists.txt
    R mlir/test/lib/Dialect/Mesh/TestOpLowering.cpp
    R mlir/test/lib/Dialect/Mesh/TestReshardingSpmdization.cpp
    R mlir/test/lib/Dialect/Mesh/TestSimplifications.cpp
    A mlir/test/lib/Dialect/Shard/CMakeLists.txt
    A mlir/test/lib/Dialect/Shard/TestOpLowering.cpp
    A mlir/test/lib/Dialect/Shard/TestReshardingPartition.cpp
    A mlir/test/lib/Dialect/Shard/TestSimplifications.cpp
    M mlir/tools/mlir-opt/CMakeLists.txt
    M mlir/tools/mlir-opt/mlir-opt.cpp
    M utils/bazel/llvm-project-overlay/mlir/BUILD.bazel
    M utils/bazel/llvm-project-overlay/mlir/test/BUILD.bazel

  Log Message:
  -----------
  [NFC][mlir][mesh,shard] Fixing misnomers in mesh dialect, renaming 'mesh' dialect to 'shard' (#150177)

Dialect to 'shard' (discourse 87053)
  - dialect name mesh -> shard
  - (device) mesh -> (device) grid
  - spmdize -> partition

A lot of diffs, but simple renames only.

@tkarna @yaochengji


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

  Changed paths:
    M lldb/docs/index.rst

  Log Message:
  -----------
  [lldb][docs] Correct link syntax for wasm tracking issue


  Commit: ae44418f2897f922e5ee4ad0a6da6c5f8f2c33be
      https://github.com/llvm/llvm-project/commit/ae44418f2897f922e5ee4ad0a6da6c5f8f2c33be
  Author: Ross Brunton <ross at codeplay.com>
  Date:   2025-07-25 (Fri, 25 Jul 2025)

  Changed paths:
    M offload/plugins-nextgen/common/include/JIT.h
    M offload/plugins-nextgen/common/src/JIT.cpp
    M offload/plugins-nextgen/common/src/PluginInterface.cpp

  Log Message:
  -----------
  [Offload] Erase entries from JIT cache when program is destroyed (#148847)

When `unloadBinary` is called, any entries in the JITEngine's cache
for that binary will be cleared. This fixes a nasty issue with
liboffload program handles. If two handles happen to have had the same
address (after one was free'd, for example), the cache would be hit and
return the wrong program.


  Commit: 5294793bdcf6ca142f7a0df897638bd4e85ed1a7
      https://github.com/llvm/llvm-project/commit/5294793bdcf6ca142f7a0df897638bd4e85ed1a7
  Author: Alex Bradbury <asb at igalia.com>
  Date:   2025-07-25 (Fri, 25 Jul 2025)

  Changed paths:
    M llvm/lib/Target/RISCV/RISCVTargetTransformInfo.cpp
    M llvm/lib/Target/RISCV/RISCVTargetTransformInfo.h
    M llvm/lib/Transforms/Vectorize/LoopVectorize.cpp
    M llvm/test/Transforms/LoopVectorize/RISCV/interleaved-masked-access.ll
    M llvm/test/Transforms/LoopVectorize/RISCV/vectorize-force-tail-with-evl-interleave.ll

  Log Message:
  -----------
  Revert "[RISCV][TTI] Enable masked interleave access for scalable vector (#149981)"

This reverts commit ee3a7714b7a69ac9aae4b79f4c67adc38bc6876b.

Causes an assertion for the zvl1024b RISC-V build configuration. See
comment with reproducer at
<https://github.com/llvm/llvm-project/pull/149981#issuecomment-3118482801>


  Commit: 1bd7ccd4a5dc403aa822f0d45242e287889c4b3b
      https://github.com/llvm/llvm-project/commit/1bd7ccd4a5dc403aa822f0d45242e287889c4b3b
  Author: Orlando Cazalet-Hyams <orlando.hyams at sony.com>
  Date:   2025-07-25 (Fri, 25 Jul 2025)

  Changed paths:
    M llvm/lib/CodeGen/BranchFolding.cpp
    M llvm/test/DebugInfo/X86/branch-folder-dbg.mir

  Log Message:
  -----------
  Revert "[BranchFolding] Kill common hoisted debug instructions" (#150632)

Reverts llvm/llvm-project#149999

https://lab.llvm.org/buildbot/#/builders/139/builds/17622


  Commit: 0f3c94a3d8013cc6409f364247d1d4e4293fcacd
      https://github.com/llvm/llvm-project/commit/0f3c94a3d8013cc6409f364247d1d4e4293fcacd
  Author: Aiden Grossman <aidengrossman at google.com>
  Date:   2025-07-25 (Fri, 25 Jul 2025)

  Changed paths:
    M .github/workflows/containers/github-action-ci/Dockerfile

  Log Message:
  -----------
  [CI] Remove ccache from Linux CI Container

This patch removes ccache from the Linux CI container. It is no longer
needed after migrating the monolithic-linux.sh script. The other two
upstream users of this container, namely the post commit static analyzer
and the llvm tests workflow both already use sccache.

Reviewers: tstellar, gburgessiv, dschuff, Keenuts, lnihlen, cmtice

Reviewed By: dschuff, Keenuts, cmtice

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


  Commit: e4dea2da3053ea8883421618abebfaf17ea30f7f
      https://github.com/llvm/llvm-project/commit/e4dea2da3053ea8883421618abebfaf17ea30f7f
  Author: Aiden Grossman <aidengrossman at google.com>
  Date:   2025-07-25 (Fri, 25 Jul 2025)

  Changed paths:
    M llvm/lib/Target/X86/X86PassRegistry.def

  Log Message:
  -----------
  [X86][NewPM] Add Skeleton for X86 Pass Registry (#150573)

This patch adds most of the x86 legacy passes to the pass registry for
the NewPM. This is intended to outline the work that needs to be done to
get them all ported over.

At least two of the dummy function passes (lower-amx-intrinsics,
lower-amx-type) sort of already have NewPM versions, but leaving them as
dummy function passes for now because they need some touch up before
they actually work.


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

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

  Log Message:
  -----------
  [CIR] Upstream Support Init ComplexType from 1 size InitList (#150293)

This change adds support for init ComplexType from InitList with 1 size

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


  Commit: 9281797a577b7954521fb9192d41e457ca2ca42e
      https://github.com/llvm/llvm-project/commit/9281797a577b7954521fb9192d41e457ca2ca42e
  Author: James Y Knight <jyknight at google.com>
  Date:   2025-07-25 (Fri, 25 Jul 2025)

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

  Log Message:
  -----------
  [clang-format] Google Style: disable DerivePointerAlignment. (#149602)

The [Google C++ Style
Guide](https://google.github.io/styleguide/cppguide.html#Pointer_and_Reference_Expressions)
is being changed to specify that spaces should go after the
asterisk/ampersand, rather than permitting either before or after on a
file-by-file basis.

The new requirement is:
> When referring to a pointer or reference (variable declarations or
> definitions, arguments, return types, template parameters, etc.),
> you must not place a space before the asterisk/ampersand. Use a
> space to separate the type from the declared name (if present).

The [Google ObjC
style](https://google.github.io/styleguide/objcguide.html) is silent on
this matter, but the de-facto style is not being modified at this time.
So, keep DerivePointerAlignment enabled for ObjC language mode.


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

  Changed paths:
    M lldb/source/Plugins/Language/CPlusPlus/CPlusPlusLanguage.cpp
    M lldb/source/Plugins/Language/CPlusPlus/MsvcStl.cpp
    M lldb/source/Plugins/Language/CPlusPlus/MsvcStl.h
    M lldb/test/API/functionalities/data-formatter/data-formatter-stl/generic/string_view/TestDataFormatterStdStringView.py
    M lldb/test/API/functionalities/data-formatter/data-formatter-stl/generic/string_view/main.cpp
    A lldb/test/API/functionalities/data-formatter/data-formatter-stl/generic/u8string_view/Makefile
    A lldb/test/API/functionalities/data-formatter/data-formatter-stl/generic/u8string_view/TestDataFormatterStdU8StringView.py
    A lldb/test/API/functionalities/data-formatter/data-formatter-stl/generic/u8string_view/main.cpp

  Log Message:
  -----------
  [LLDB] Add formatters for MSVC STL std::string_view and friends (#150318)

Adds summaries for `std::{,w,u8,u16,u32}string_view`s from MSVC's STL. A
few functions from the string formatting can be reused.

Towards #24834.


  Commit: 2b3ca68401ef74c75d6d5e9cc2957cdbdab2a22d
      https://github.com/llvm/llvm-project/commit/2b3ca68401ef74c75d6d5e9cc2957cdbdab2a22d
  Author: Sirui Mu <msrlancern at gmail.com>
  Date:   2025-07-26 (Sat, 26 Jul 2025)

  Changed paths:
    M clang/include/clang/CIR/Dialect/IR/CIROps.td
    M clang/include/clang/CIR/MissingFeatures.h
    M clang/lib/CIR/Dialect/IR/CIRDialect.cpp
    M clang/lib/CIR/Dialect/Transforms/CIRCanonicalize.cpp
    A clang/test/CIR/Transforms/bit.cir

  Log Message:
  -----------
  [CIR] Add folders for bit manipulation operations (#150235)

This patch adds folders for the bit manipulation operations, namely:
`clrsb`, `clz`, `ctz`, `parity`, `popcount`, `bitreverse`, `byte_swap`,
and `rotate`.


  Commit: a883a679165658bc6495e7d661dd52af02831250
      https://github.com/llvm/llvm-project/commit/a883a679165658bc6495e7d661dd52af02831250
  Author: lntue <lntue at google.com>
  Date:   2025-07-25 (Fri, 25 Jul 2025)

  Changed paths:
    M libc/shared/math/exp10f16.h
    M libc/src/__support/math/CMakeLists.txt
    M libc/src/__support/math/acoshf16.h
    M libc/test/shared/shared_math_test.cpp

  Log Message:
  -----------
  [libc] Fix dependency list of libc.src.__support.math.exp10f16. (#150434)


  Commit: 413c0800ce4c3a9d3eb8dc6ef83465e9c91338b2
      https://github.com/llvm/llvm-project/commit/413c0800ce4c3a9d3eb8dc6ef83465e9c91338b2
  Author: Craig Topper <craig.topper at sifive.com>
  Date:   2025-07-25 (Fri, 25 Jul 2025)

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

  Log Message:
  -----------
  [TableGen] Add const and avoid a copy in CompressInstEmitter::emitCompressInstEmitter. NFC


  Commit: 07967d4af854e50f94ce217788fa75c3e7e9ea86
      https://github.com/llvm/llvm-project/commit/07967d4af854e50f94ce217788fa75c3e7e9ea86
  Author: Jacques Pienaar <jpienaar at google.com>
  Date:   2025-07-25 (Fri, 25 Jul 2025)

  Changed paths:
    M mlir/lib/Analysis/DataFlow/DeadCodeAnalysis.cpp
    M mlir/lib/Analysis/DataFlow/LivenessAnalysis.cpp
    M mlir/lib/Dialect/Bufferization/IR/BufferizableOpInterface.cpp
    M mlir/lib/Dialect/Bufferization/Transforms/OptimizeAllocationLiveness.cpp
    M mlir/lib/Dialect/GPU/TransformOps/GPUTransformOps.cpp
    M mlir/lib/Dialect/GPU/TransformOps/Utils.cpp
    M mlir/lib/Dialect/Linalg/TransformOps/GPUHeuristics.cpp
    M mlir/lib/Dialect/Linalg/TransformOps/LinalgTransformOps.cpp
    M mlir/lib/Dialect/Linalg/Transforms/Vectorization.cpp
    M mlir/lib/Dialect/NVGPU/TransformOps/NVGPUTransformOps.cpp
    M mlir/lib/Dialect/SCF/Transforms/LoopPipelining.cpp
    M mlir/lib/Dialect/SCF/Utils/Utils.cpp
    M mlir/lib/Dialect/Transform/Interfaces/TransformInterfaces.cpp
    M mlir/lib/Dialect/Vector/Transforms/VectorEmulateNarrowType.cpp
    M mlir/lib/Dialect/Vector/Transforms/VectorUnroll.cpp
    M mlir/lib/Dialect/Vector/Utils/VectorUtils.cpp
    M mlir/lib/Dialect/XeGPU/Transforms/XeGPUBlocking.cpp
    M mlir/lib/Dialect/XeGPU/Transforms/XeGPUUnroll.cpp
    M mlir/lib/Transforms/RemoveDeadValues.cpp
    M mlir/test/lib/Dialect/XeGPU/TestXeGPUTransforms.cpp

  Log Message:
  -----------
  [mlir] Switch to new LDBG macro (#150616)

Change local variants to use new central one.


  Commit: 2d0ca09305fcece75e2c501f1ec74aa6eada69a0
      https://github.com/llvm/llvm-project/commit/2d0ca09305fcece75e2c501f1ec74aa6eada69a0
  Author: Yingwei Zheng <dtcxzyw2333 at gmail.com>
  Date:   2025-07-26 (Sat, 26 Jul 2025)

  Changed paths:
    M llvm/lib/CodeGen/CodeGenPrepare.cpp
    M llvm/test/Transforms/CodeGenPrepare/X86/fold-loop-of-urem.ll

  Log Message:
  -----------
  [CodeGenPrepare] Make sure that `AddOffset` is also a loop invariant (#150625)

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


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

  Changed paths:
    M llvm/test/Analysis/CostModel/X86/shuffle-single-src-fp16.ll
    M llvm/test/Analysis/CostModel/X86/shuffle-single-src.ll
    M llvm/test/Analysis/CostModel/X86/shuffle-two-src.ll

  Log Message:
  -----------
  [CostModel][X86] Complicate the cross lane single/two source shuffle masks

Try to ensure shuffle masks don't simplify too much to easier shuffle kinds when splitting


  Commit: af1ca08ddbafc729a44ba3833268c344c835ca8e
      https://github.com/llvm/llvm-project/commit/af1ca08ddbafc729a44ba3833268c344c835ca8e
  Author: Jaden Angella <ajaden at google.com>
  Date:   2025-07-25 (Fri, 25 Jul 2025)

  Changed paths:
    M mlir/include/mlir/Dialect/EmitC/Transforms/Passes.td
    M mlir/include/mlir/Dialect/EmitC/Transforms/Transforms.h
    M mlir/lib/Dialect/EmitC/Transforms/WrapFuncInClass.cpp
    M mlir/test/Dialect/EmitC/wrap_emitc_func_in_class.mlir

  Log Message:
  -----------
  [mlir][EmitC]Remove the Unused Option in the `wrap-emitc-func-in-class` Pass (#150577)

This patch removes the option `namedAttribute` which is not used in this
pass.


  Commit: f169af3ba7ebd3299090fb5ba2a44ef19990558f
      https://github.com/llvm/llvm-project/commit/f169af3ba7ebd3299090fb5ba2a44ef19990558f
  Author: Helena Kotas <hekotas at microsoft.com>
  Date:   2025-07-25 (Fri, 25 Jul 2025)

  Changed paths:
    M llvm/include/llvm/Analysis/DXILResource.h
    M llvm/lib/Analysis/DXILResource.cpp
    A llvm/test/CodeGen/DirectX/Binding/binding-overlap-6.ll

  Log Message:
  -----------
  [HLSL] Fix detection of overlapping binding with unbounded array (#150547)

Fixes #150534


  Commit: 83e51773f88e93d69c9abcac51de10bc3b80150d
      https://github.com/llvm/llvm-project/commit/83e51773f88e93d69c9abcac51de10bc3b80150d
  Author: Craig Topper <craig.topper at sifive.com>
  Date:   2025-07-25 (Fri, 25 Jul 2025)

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

  Log Message:
  -----------
  [TableGen] Improve formatting of CompressInstEmitter output. NFC


  Commit: a6bf40d1c6cf010b3ad90bf7f410983453f4deb2
      https://github.com/llvm/llvm-project/commit/a6bf40d1c6cf010b3ad90bf7f410983453f4deb2
  Author: Maksim Levental <maksim.levental at gmail.com>
  Date:   2025-07-25 (Fri, 25 Jul 2025)

  Changed paths:
    M mlir/test/mlir-tblgen/rewriter-attributes-properties.td
    M mlir/test/mlir-tblgen/rewriter-indexing.td
    M mlir/tools/mlir-tblgen/RewriterGen.cpp
    M mlir/tools/mlir-tblgen/SPIRVUtilsGen.cpp
    M mlir/tools/tblgen-to-irdl/OpDefinitionsGen.cpp

  Log Message:
  -----------
  [mlir][NFC] update `mlir/Dialect` create APIs (29/n) (#150642)

See https://github.com/llvm/llvm-project/pull/147168 for more info.


  Commit: 258d04c810ab10f101324cbf1fe3c7be65eb1938
      https://github.com/llvm/llvm-project/commit/258d04c810ab10f101324cbf1fe3c7be65eb1938
  Author: Maksim Levental <maksim.levental at gmail.com>
  Date:   2025-07-25 (Fri, 25 Jul 2025)

  Changed paths:
    M mlir/test/lib/Conversion/MathToVCIX/TestMathToVCIXConversion.cpp
    M mlir/test/lib/Dialect/Affine/TestReifyValueBounds.cpp
    M mlir/test/lib/Dialect/Arith/TestEmulateWideInt.cpp
    M mlir/test/lib/Dialect/Func/TestDecomposeCallGraphTypes.cpp
    M mlir/test/lib/Dialect/SCF/TestSCFUtils.cpp
    M mlir/test/lib/Dialect/SCF/TestWhileOpBuilder.cpp
    M mlir/test/lib/Dialect/Tensor/TestTensorTransforms.cpp
    M mlir/test/lib/Dialect/Test/TestDialect.cpp
    M mlir/test/lib/Dialect/Test/TestDialectInterfaces.cpp
    M mlir/test/lib/Dialect/Test/TestFromLLVMIRTranslation.cpp
    M mlir/test/lib/Dialect/Test/TestOpDefs.cpp
    M mlir/test/lib/Dialect/Test/TestOps.td
    M mlir/test/lib/Dialect/Test/TestOpsSyntax.cpp
    M mlir/test/lib/Dialect/Test/TestPatterns.cpp
    M mlir/test/lib/Dialect/Test/TestToLLVMIRTranslation.cpp
    M mlir/test/lib/Dialect/TestIRDLToCpp/TestIRDLToCppDialect.cpp
    M mlir/test/lib/Dialect/Tosa/TosaTestPasses.cpp
    M mlir/test/lib/Dialect/Transform/TestTransformDialectExtension.cpp
    M mlir/test/lib/Dialect/Vector/TestVectorTransforms.cpp
    M mlir/test/lib/IR/TestPrintInvalid.cpp
    M mlir/test/lib/IR/TestSlicing.cpp
    M mlir/test/lib/Pass/TestPassManager.cpp
    M mlir/test/lib/Transforms/TestDialectConversion.cpp
    M mlir/test/lib/Transforms/TestInliningCallback.cpp
    M mlir/test/lib/Transforms/TestMakeIsolatedFromAbove.cpp
    M mlir/test/lib/Transforms/TestTransformsOps.cpp

  Log Message:
  -----------
  [mlir][NFC] update `mlir/Dialect` create APIs (28/n) (#150641)

See https://github.com/llvm/llvm-project/pull/147168 for more info.


  Commit: b58ad3650f2195117f484d551ffbada27e7d1e14
      https://github.com/llvm/llvm-project/commit/b58ad3650f2195117f484d551ffbada27e7d1e14
  Author: Maksim Levental <maksim.levental at gmail.com>
  Date:   2025-07-25 (Fri, 25 Jul 2025)

  Changed paths:
    M mlir/unittests/Conversion/PDLToPDLInterp/RootOrderingTest.cpp
    M mlir/unittests/Dialect/OpenACC/OpenACCOpsTest.cpp
    M mlir/unittests/Dialect/SCF/LoopLikeSCFOpsTest.cpp
    M mlir/unittests/Dialect/SMT/QuantifierTest.cpp
    M mlir/unittests/Dialect/SPIRV/SerializationTest.cpp
    M mlir/unittests/IR/IRMapping.cpp
    M mlir/unittests/IR/InterfaceAttachmentTest.cpp
    M mlir/unittests/IR/InterfaceTest.cpp
    M mlir/unittests/IR/OperationSupportTest.cpp
    M mlir/unittests/TableGen/OpBuildGen.cpp

  Log Message:
  -----------
  [mlir][NFC] update `mlir/Dialect` create APIs (30/n) (#150643)

See https://github.com/llvm/llvm-project/pull/147168 for more info.


  Commit: c610b244937ed847b0275ccb038c0f2d36310b4a
      https://github.com/llvm/llvm-project/commit/c610b244937ed847b0275ccb038c0f2d36310b4a
  Author: Maksim Levental <maksim.levental at gmail.com>
  Date:   2025-07-25 (Fri, 25 Jul 2025)

  Changed paths:
    M mlir/lib/Conversion/AMDGPUToROCDL/AMDGPUToROCDL.cpp
    M mlir/lib/Dialect/ArmNeon/Transforms/LowerContractToNeonPatterns.cpp
    M mlir/lib/Dialect/ArmSVE/Transforms/LowerContractToSVEPatterns.cpp
    M mlir/lib/Dialect/Linalg/Transforms/Vectorization.cpp
    M mlir/lib/Dialect/MemRef/Utils/MemRefUtils.cpp
    M mlir/lib/Dialect/XeGPU/Transforms/XeGPUWgToSgDistribute.cpp

  Log Message:
  -----------
  [mlir][NFC] update `mlir/Dialect` create APIs (27/n) (#150638)

See https://github.com/llvm/llvm-project/pull/147168 for more info.


  Commit: ae5537e0141112ee38443951b732f9e76bfa6706
      https://github.com/llvm/llvm-project/commit/ae5537e0141112ee38443951b732f9e76bfa6706
  Author: Maksim Levental <maksim.levental at gmail.com>
  Date:   2025-07-25 (Fri, 25 Jul 2025)

  Changed paths:
    M .github/CODEOWNERS

  Log Message:
  -----------
  Update CODEOWNERS for MLIR python bindings (#150609)


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

  Changed paths:
    M llvm/include/llvm/MC/MCSectionELF.h
    M llvm/lib/CodeGen/TargetLoweringObjectFileImpl.cpp
    M llvm/lib/MC/ELFObjectWriter.cpp
    M llvm/lib/MC/MCParser/ELFAsmParser.cpp
    M llvm/lib/Target/AArch64/AArch64TargetObjectFile.cpp
    M llvm/lib/Target/AArch64/MCTargetDesc/AArch64ELFStreamer.cpp
    M llvm/lib/Target/ARM/MCTargetDesc/ARMELFStreamer.cpp
    M llvm/lib/Target/AVR/AVRAsmPrinter.cpp
    M llvm/lib/Target/BPF/BTFDebug.cpp
    M llvm/lib/Target/BPF/MCTargetDesc/BPFELFObjectWriter.cpp

  Log Message:
  -----------
  MCSectionELF: Remove classof

The object file format specific derived classes are used in context like
MCStreamer and MCObjectTargetWriter where the type is statically known.
We don't use isa/dyn_cast and we want to eliminate
MCSection::SectionVariant in the base class.


  Commit: da30197f1c967c3196a376439c860c2d55b84495
      https://github.com/llvm/llvm-project/commit/da30197f1c967c3196a376439c860c2d55b84495
  Author: sribee8 <sriya.pratipati at gmail.com>
  Date:   2025-07-25 (Fri, 25 Jul 2025)

  Changed paths:
    M libc/fuzzing/math/CMakeLists.txt
    A libc/fuzzing/math/f16sqrt_fuzz.cpp
    A libc/fuzzing/math/fsqrt_fuzz.cpp
    A libc/fuzzing/math/hypot_fuzz.cpp

  Log Message:
  -----------
  [libc] Fuzz tests for fsqrt, f16sqrt, and hypot (#150489)

Added fuzz tests for f16sqrt, fsqrt, and hypot

---------

Co-authored-by: Sriya Pratipati <sriyap at google.com>


  Commit: 479ae4aa8fe894dbb00a895b98620120c5e06769
      https://github.com/llvm/llvm-project/commit/479ae4aa8fe894dbb00a895b98620120c5e06769
  Author: Aaron Ballman <aaron at aaronballman.com>
  Date:   2025-07-25 (Fri, 25 Jul 2025)

  Changed paths:
    M clang/include/clang/AST/ASTContext.h
    M clang/include/clang/Basic/DiagnosticDriverKinds.td
    M clang/include/clang/Basic/DiagnosticFrontendKinds.td
    M clang/include/clang/Basic/NoSanitizeList.h
    M clang/include/clang/Basic/SanitizerSpecialCaseList.h
    M clang/lib/AST/ASTContext.cpp
    M clang/lib/Basic/NoSanitizeList.cpp
    M clang/lib/Basic/ProfileList.cpp
    M clang/lib/Basic/SanitizerSpecialCaseList.cpp
    M clang/lib/Driver/SanitizerArgs.cpp
    M clang/lib/Frontend/CompilerInstance.cpp
    M clang/test/Driver/fsanitize-ignorelist.c
    M llvm/include/llvm/Support/SpecialCaseList.h
    M llvm/lib/Support/SpecialCaseList.cpp

  Log Message:
  -----------
  Revert "fix: replace report_fatal_error with Diags and exit" (#150662)

Reverts llvm/llvm-project#147959


  Commit: 6cbcfb9a7cb79658c315732b1d7d86ce8a52bc45
      https://github.com/llvm/llvm-project/commit/6cbcfb9a7cb79658c315732b1d7d86ce8a52bc45
  Author: erichkeane <ekeane at nvidia.com>
  Date:   2025-07-25 (Fri, 25 Jul 2025)

  Changed paths:
    M clang/include/clang/Basic/DiagnosticSemaKinds.td
    M clang/lib/Sema/SemaOpenACCClause.cpp
    M clang/test/SemaOpenACC/compute-construct-reduction-clause.c
    M clang/test/SemaOpenACC/compute-construct-reduction-clause.cpp
    M clang/test/SemaOpenACC/loop-construct-reduction-clause.cpp

  Log Message:
  -----------
  [OpenACC] Fix Sema 'reduction' to allow arrays

Due to a mis-reading of the OpenACC spec, we weren't accepting arrays as
a valid value to a reduction variable.  This patch corrects that.


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

  Changed paths:
    M libcxx/test/std/library/description/conventions/customization.point.object/cpo.compile.pass.cpp

  Log Message:
  -----------
  [libc++] Add missing CPO tests for range adaptors (#149557)

Co-authored-by: A. Jiang <de34 at live.cn>


  Commit: b46527645db279daf50f540a3496bbd81a95200a
      https://github.com/llvm/llvm-project/commit/b46527645db279daf50f540a3496bbd81a95200a
  Author: lntue <lntue at google.com>
  Date:   2025-07-25 (Fri, 25 Jul 2025)

  Changed paths:
    M libc/src/__support/math/exp.h
    M libc/src/__support/math/exp10f16_utils.h

  Log Message:
  -----------
  [libc] Remove constexpr from math::exp10_range_reduction and math::exp. (#150653)


  Commit: 258daf539583b80e0217d1d87941412d65cf16aa
      https://github.com/llvm/llvm-project/commit/258daf539583b80e0217d1d87941412d65cf16aa
  Author: Maksim Levental <maksim.levental at gmail.com>
  Date:   2025-07-25 (Fri, 25 Jul 2025)

  Changed paths:
    M mlir/lib/Conversion/ArithToEmitC/ArithToEmitC.cpp
    M mlir/lib/Conversion/BufferizationToMemRef/BufferizationToMemRef.cpp
    M mlir/lib/Conversion/ControlFlowToSCF/ControlFlowToSCF.cpp
    M mlir/lib/Conversion/GPUToSPIRV/GPUToSPIRV.cpp
    M mlir/lib/Conversion/LLVMCommon/Pattern.cpp
    M mlir/lib/Conversion/MPIToLLVM/MPIToLLVM.cpp
    M mlir/lib/Conversion/MemRefToLLVM/MemRefToLLVM.cpp
    M mlir/lib/Conversion/SPIRVToLLVM/SPIRVToLLVM.cpp
    M mlir/lib/Conversion/ShardToMPI/ShardToMPI.cpp
    M mlir/lib/Conversion/TosaToLinalg/TosaToLinalg.cpp
    M mlir/lib/Conversion/TosaToLinalg/TosaToLinalgNamed.cpp
    M mlir/lib/Conversion/VectorToGPU/VectorToGPU.cpp
    M mlir/lib/Target/LLVMIR/ModuleImport.cpp
    M mlir/test/lib/Dialect/Shard/TestReshardingPartition.cpp
    M mlir/test/lib/Dialect/Test/TestPatterns.cpp
    M mlir/test/lib/Dialect/Vector/TestVectorTransforms.cpp

  Log Message:
  -----------
  [mlir][NFC] update `mlir` create APIs (34/n) (#150660)

See https://github.com/llvm/llvm-project/pull/147168 for more info.


  Commit: 237a485c8146fd971c594b05c016c406b4d29900
      https://github.com/llvm/llvm-project/commit/237a485c8146fd971c594b05c016c406b4d29900
  Author: Erick Velez <erickvelez7 at gmail.com>
  Date:   2025-07-25 (Fri, 25 Jul 2025)

  Changed paths:
    M clang-tools-extra/clang-doc/assets/function-template.mustache
    M clang-tools-extra/test/clang-doc/basic-project.mustache.test

  Log Message:
  -----------
  [clang-doc] generate comments for functions (#150570)

Change the function partial to enable comments to be generated for
functions. This only enables the brief comments in the basic project.


  Commit: 252119eb24c71933634c2b006d9b0a64e8352648
      https://github.com/llvm/llvm-project/commit/252119eb24c71933634c2b006d9b0a64e8352648
  Author: lntue <lntue at google.com>
  Date:   2025-07-25 (Fri, 25 Jul 2025)

  Changed paths:
    M libc/src/__support/FPUtil/CMakeLists.txt
    M libc/src/__support/FPUtil/FEnvImpl.h

  Log Message:
  -----------
  [libc] Make fenv utility functions constexpr. (#150447)


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

  Changed paths:
    M mlir/lib/Target/LLVM/NVVM/Target.cpp

  Log Message:
  -----------
  [MLIR] Add missing includes to NVVM/Target.cpp (fix build) (#150637)

Depending on the CMake configuration, these missing headers triggers a
compilation error.


  Commit: ef98e248c7740fb882b256dd325d22a057de1951
      https://github.com/llvm/llvm-project/commit/ef98e248c7740fb882b256dd325d22a057de1951
  Author: Alexey Bataev <a.bataev at outlook.com>
  Date:   2025-07-25 (Fri, 25 Jul 2025)

  Changed paths:
    M llvm/docs/ReleaseNotes.md
    M llvm/lib/Transforms/Vectorize/SLPVectorizer.cpp
    M llvm/test/Transforms/SLPVectorizer/X86/buildvector-schedule-for-subvector.ll
    M llvm/test/Transforms/SLPVectorizer/X86/extract-scalar-from-undef.ll
    M llvm/test/Transforms/SLPVectorizer/X86/full-match-with-poison-scalar.ll
    M llvm/test/Transforms/SLPVectorizer/X86/node-outside-used-only.ll
    M llvm/test/Transforms/SLPVectorizer/X86/non-schedulable-instructions-become-schedulable.ll
    M llvm/test/Transforms/SLPVectorizer/X86/pr47642.ll
    M llvm/test/Transforms/SLPVectorizer/X86/revec-reduced-value-vectorized-later.ll
    A llvm/test/Transforms/SLPVectorizer/X86/user-node-no-state.ll
    M llvm/test/Transforms/SLPVectorizer/alternate-non-profitable.ll

  Log Message:
  -----------
  [SLP]Initial support for copyable elements (non-schedulable only)

Adds initial support for copyable elements. This patch only models adds
and model copyable elements as add <element>, 0, i.e. uses identity
constants for missing lanes.
Only support for elements, which do not require scheduling, is added to
reduce size of the patch.

Fixed compile time regressions, reported crashes, updated release notes

Reviewers: RKSimon, hiraditya

Reviewed By: RKSimon

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


  Commit: 773e158c64735a80b814f20be6b959d9577531f8
      https://github.com/llvm/llvm-project/commit/773e158c64735a80b814f20be6b959d9577531f8
  Author: Han-Chung Wang <hanhan0912 at gmail.com>
  Date:   2025-07-25 (Fri, 25 Jul 2025)

  Changed paths:
    M mlir/include/mlir/Dialect/Linalg/IR/LinalgRelayoutOps.td
    M mlir/lib/Dialect/Linalg/IR/LinalgOps.cpp
    M mlir/lib/Dialect/Linalg/Transforms/PackAndUnpackPatterns.cpp
    M mlir/test/Dialect/Linalg/canonicalize.mlir
    M mlir/test/Dialect/Linalg/data-layout-propagation.mlir
    M mlir/test/Dialect/Linalg/invalid.mlir
    M mlir/test/Dialect/Linalg/transform-lower-pack.mlir
    M mlir/test/Interfaces/TilingInterface/tile-and-fuse-consumer.mlir

  Log Message:
  -----------
  [mlir][linalg] Restrict linalg.pack to not have artificial padding. (#150522)

The revision restrict the `linalg.pack` op to not have artificial
padding semantics. E.g., the below is valid without the change, and it
becomes invalid with the change.

```mlir
func.func @foo(%src: tensor<9xf32>) -> tensor<100x8xf32> {
  %cst = arith.constant 0.000000e+00 : f32
  %dest = tensor.empty() : tensor<100x8xf32>
  %pack = linalg.pack %src
    padding_value(%cst : f32)
    inner_dims_pos = [0]
    inner_tiles = [8] into %dest
    : tensor<9xf32> -> tensor<100x8xf32>
  return %pack : tensor<100x8xf32>
}
```

IMO, it is a misuse if we use pack ops with artificial padding sizes
because the intention of the pack op is to relayout the source based on
target intrinsics, etc. The output shape is expected to be
`tensor<2x8xf32>`. If people need extra padding sizes, they can create a
new pad op followed by the pack op.

This also makes consumer tiling much easier because the consumer fusion
does not support artificial padding sizes. It is very hard to make it
work without using ad-hoc patterns because the tiling sizes are about
source, which implies that you don't have a core_id/thread_id to write
padding values to the whole tile.

People may have a question how why pad tiling implementation works. The
answer is that it creates an `if-else` branch to handle the case. In my
experience, it is very struggle in transformation because most of the
time people only need one side of the branch given that the tile sizes
are usually greater than padding sizes. However, the implementation is
conservatively correct in terms of semantics. Given that the
introduction of `pack` op is to serve the relayout needs better, having
the restriction makes sense to me.

Removed tests:
-
`no_bubble_up_pack_extending_dimension_through_expand_cannot_reassociate`
from `data-layout-propagation.mlir`: it is a dup test to
`bubble_up_pack_non_expanded_dims_through_expand` after we fix the
shape.
- `fuse_pack_consumer_with_untiled_extra_padding` from
`tile-and-fuse-consumer.mlir`: it was created for artificial padding in
the consumer fusion implementation.

The other changes in lit tests are just fixing the shape.

---------

Signed-off-by: hanhanW <hanhan0912 at gmail.com>


  Commit: 80594820512605f25993b28d0aab2214d5308d59
      https://github.com/llvm/llvm-project/commit/80594820512605f25993b28d0aab2214d5308d59
  Author: Erick Velez <erickvelez7 at gmail.com>
  Date:   2025-07-25 (Fri, 25 Jul 2025)

  Changed paths:
    M clang-tools-extra/clang-doc/JSONGenerator.cpp
    M clang-tools-extra/clang-doc/assets/comment-template.mustache
    M clang-tools-extra/test/clang-doc/basic-project.mustache.test

  Log Message:
  -----------
  [clang-doc] add param comments to comment template (#150571)

Serializes parameter comments for all descriptions.
We do not support Doxygen's parameter checking, which warns if a documented parameter is not actually present.


  Commit: b06f10d96c6d0fb89253c75c7f1d75c4cf519339
      https://github.com/llvm/llvm-project/commit/b06f10d96c6d0fb89253c75c7f1d75c4cf519339
  Author: Ryotaro Kasuga <kasuga.ryotaro at fujitsu.com>
  Date:   2025-07-26 (Sat, 26 Jul 2025)

  Changed paths:
    M llvm/lib/Analysis/DependenceAnalysis.cpp
    M llvm/test/Analysis/DependenceAnalysis/Banerjee.ll
    M llvm/test/Analysis/DependenceAnalysis/FlipFlopBaseAddress.ll
    M llvm/test/Analysis/DependenceAnalysis/GCD.ll
    M llvm/test/Analysis/DependenceAnalysis/NonAffineExpr.ll
    M llvm/test/Analysis/DependenceAnalysis/Preliminary.ll
    M llvm/test/Analysis/DependenceAnalysis/PreliminaryNoValidityCheckFixedSize.ll
    M llvm/test/Analysis/DependenceAnalysis/SymbolicRDIV.ll

  Log Message:
  -----------
  [DA] Add check for base pointer invariance (#148241)

As specified in #53942, DA assumes base pointer invariance in its
process. Some cases were fixed by #116628. However, that PR only
addressed the parts related to AliasAnalysis, so the original issue
persists in later stages, especially when the AliasAnalysis results in
`MustAlias`.
This patch insert an explicit loop-invariant checks for the base pointer
and skips analysis when it is not loop-invariant.

Fix the cases added in #148240.


  Commit: 0844812b2e9d7f5ab005223443791c9287bcf5a2
      https://github.com/llvm/llvm-project/commit/0844812b2e9d7f5ab005223443791c9287bcf5a2
  Author: Han-Chung Wang <hanhan0912 at gmail.com>
  Date:   2025-07-25 (Fri, 25 Jul 2025)

  Changed paths:
    M mlir/include/mlir/Dialect/Linalg/IR/LinalgRelayoutOps.td
    M mlir/lib/Dialect/Linalg/IR/LinalgOps.cpp
    M mlir/lib/Dialect/Linalg/Transforms/PackAndUnpackPatterns.cpp
    M mlir/test/Dialect/Linalg/canonicalize.mlir
    M mlir/test/Dialect/Linalg/data-layout-propagation.mlir
    M mlir/test/Dialect/Linalg/invalid.mlir
    M mlir/test/Dialect/Linalg/transform-lower-pack.mlir
    M mlir/test/Interfaces/TilingInterface/tile-and-fuse-consumer.mlir

  Log Message:
  -----------
  Revert "[mlir][linalg] Restrict linalg.pack to not have artificial padding." (#150675)

Reverts llvm/llvm-project#150522 because it breaks
`Integration/Dialect/Linalg/CPU/pack-unpack-mmt4d.mlir`.

https://lab.llvm.org/buildbot/#/builders/116/builds/16097


  Commit: 47e2de0d50e8becb5dbed3e8dcb9949c5a6c71a4
      https://github.com/llvm/llvm-project/commit/47e2de0d50e8becb5dbed3e8dcb9949c5a6c71a4
  Author: Muhammad Bassiouni <60100307+bassiounix at users.noreply.github.com>
  Date:   2025-07-25 (Fri, 25 Jul 2025)

  Changed paths:
    M libc/shared/math.h
    A libc/shared/math/acospif16.h
    M libc/src/__support/math/CMakeLists.txt
    A libc/src/__support/math/acospif16.h
    M libc/src/math/generic/CMakeLists.txt
    M libc/src/math/generic/acospif16.cpp
    M libc/test/shared/CMakeLists.txt
    M libc/test/shared/shared_math_test.cpp
    M utils/bazel/llvm-project-overlay/libc/BUILD.bazel

  Log Message:
  -----------
  [libc][math] Refactor acospif16 implementation to header-only in src/__support/math folder. (#148574)

Part of #147386

in preparation for:
https://discourse.llvm.org/t/rfc-make-clang-builtin-math-functions-constexpr-with-llvm-libc-to-support-c-23-constexpr-math-functions/86450


  Commit: c99b1bcd505064f2e086e6b1034ce0b0c91ea5b9
      https://github.com/llvm/llvm-project/commit/c99b1bcd505064f2e086e6b1034ce0b0c91ea5b9
  Author: Andreas Schwab <schwab at suse.de>
  Date:   2025-07-25 (Fri, 25 Jul 2025)

  Changed paths:
    M compiler-rt/lib/sanitizer_common/sanitizer_platform_limits_posix.cpp
    M compiler-rt/lib/sanitizer_common/sanitizer_platform_limits_posix.h

  Log Message:
  -----------
  Remove reference to obsolete termio ioctls

The termio ioctls are no longer used after commit 59978b21ad9c
("[sanitizer_common] Remove interceptors for deprecated struct termio
(#137403)"), remove them.  Fixes this build error:

../../../../libsanitizer/sanitizer_common/sanitizer_platform_limits_posix.cpp:765:27: error: invalid application of ‘sizeof’ to incomplete type ‘__sanitizer::termio’
  765 |   unsigned IOCTL_TCGETA = TCGETA;
      |                           ^~~~~~
../../../../libsanitizer/sanitizer_common/sanitizer_platform_limits_posix.cpp:769:27: error: invalid application of ‘sizeof’ to incomplete type ‘__sanitizer::termio’
  769 |   unsigned IOCTL_TCSETA = TCSETA;
      |                           ^~~~~~
../../../../libsanitizer/sanitizer_common/sanitizer_platform_limits_posix.cpp:770:28: error: invalid application of ‘sizeof’ to incomplete type ‘__sanitizer::termio’
  770 |   unsigned IOCTL_TCSETAF = TCSETAF;
      |                            ^~~~~~~
../../../../libsanitizer/sanitizer_common/sanitizer_platform_limits_posix.cpp:771:28: error: invalid application of ‘sizeof’ to incomplete type ‘__sanitizer::termio’
  771 |   unsigned IOCTL_TCSETAW = TCSETAW;
      |                            ^~~~~~~
Part-of: https://github.com/llvm/llvm-project/pull/138822
Closes: https://github.com/llvm/llvm-project/pull/138822


  Commit: fcbcfe44cff00101a6a98a73971398eb8dd87710
      https://github.com/llvm/llvm-project/commit/fcbcfe44cff00101a6a98a73971398eb8dd87710
  Author: Maksim Levental <maksim.levental at gmail.com>
  Date:   2025-07-25 (Fri, 25 Jul 2025)

  Changed paths:
    M mlir/lib/Dialect/Linalg/IR/LinalgOps.cpp
    M mlir/lib/Dialect/Linalg/TransformOps/LinalgTransformOps.cpp
    M mlir/lib/Dialect/Linalg/Transforms/DataLayoutPropagation.cpp
    M mlir/lib/Dialect/Linalg/Transforms/DropUnitDims.cpp
    M mlir/lib/Dialect/Linalg/Transforms/ElementwiseOpFusion.cpp
    M mlir/lib/Dialect/Linalg/Transforms/PackAndUnpackPatterns.cpp
    M mlir/lib/Dialect/Linalg/Transforms/Padding.cpp
    M mlir/lib/Dialect/Linalg/Transforms/Transforms.cpp
    M mlir/lib/Dialect/Linalg/Transforms/TransposeConv2D.cpp
    M mlir/lib/Dialect/Linalg/Transforms/Vectorization.cpp
    M mlir/lib/Dialect/Linalg/Transforms/WinogradConv2D.cpp
    M mlir/lib/Dialect/Vector/IR/VectorOps.cpp
    M mlir/lib/Dialect/Vector/Transforms/LowerVectorGather.cpp
    M mlir/lib/Dialect/Vector/Transforms/LowerVectorTransfer.cpp
    M mlir/lib/Dialect/Vector/Transforms/VectorDistribute.cpp
    M mlir/lib/Dialect/Vector/Transforms/VectorDropLeadUnitDim.cpp
    M mlir/lib/Dialect/Vector/Transforms/VectorEmulateNarrowType.cpp
    M mlir/lib/Dialect/Vector/Transforms/VectorTransferOpTransforms.cpp
    M mlir/lib/Dialect/Vector/Transforms/VectorTransferSplitRewritePatterns.cpp
    M mlir/lib/Dialect/Vector/Transforms/VectorTransforms.cpp

  Log Message:
  -----------
  [mlir][NFC] update `mlir/Dialect` create APIs (32/n) (#150657)

See https://github.com/llvm/llvm-project/pull/147168 for more info.


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

  Changed paths:
    M mlir/include/mlir/IR/Operation.h
    M mlir/lib/Analysis/DataFlow/LivenessAnalysis.cpp
    M mlir/lib/Transforms/RemoveDeadValues.cpp
    M mlir/lib/Transforms/Utils/DialectConversion.cpp

  Log Message:
  -----------
  [MLIR] Add a OpWithFlags class that acts as a "stream modifier" to customize Operation streaming (#150636)


  Commit: 6564bf6a5e9c722e8c39be93eb1affaa12ade967
      https://github.com/llvm/llvm-project/commit/6564bf6a5e9c722e8c39be93eb1affaa12ade967
  Author: Philip Reames <preames at rivosinc.com>
  Date:   2025-07-25 (Fri, 25 Jul 2025)

  Changed paths:
    M llvm/test/CodeGen/RISCV/rvv/fixed-vectors-deinterleave-load.ll
    M llvm/test/CodeGen/RISCV/rvv/fixed-vectors-segN-load.ll
    M llvm/test/CodeGen/RISCV/rvv/vector-deinterleave-load.ll

  Log Message:
  -----------
  [RISCV] Rewrite tests to preserve test intent and simplify

Cleaning up tests in advance of pr #150049.


  Commit: 67658af1cc460676b0622e154a4fbcd50fc6dde6
      https://github.com/llvm/llvm-project/commit/67658af1cc460676b0622e154a4fbcd50fc6dde6
  Author: Pedro Lobo <pedro.lobo at tecnico.ulisboa.pt>
  Date:   2025-07-25 (Fri, 25 Jul 2025)

  Changed paths:
    M llvm/lib/Analysis/ConstantFolding.cpp
    M llvm/test/Transforms/InstSimplify/ConstProp/gep.ll

  Log Message:
  -----------
  [ConstantFolding] Merge constant gep `inrange` attributes (#150546)

When folding a gep+gep into a single gep, intersect their `inrange`
attributes.


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

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

  Log Message:
  -----------
  Adjust LDBG output: surround DebugType between `[` and `]` (#150671)

This makes the output more readable by clearly showing the current debug
type as a keyword.


  Commit: c29094df722ea3aa3e2a788375d340b79384ccef
      https://github.com/llvm/llvm-project/commit/c29094df722ea3aa3e2a788375d340b79384ccef
  Author: Jeffrey Byrnes <jeffrey.byrnes at amd.com>
  Date:   2025-07-25 (Fri, 25 Jul 2025)

  Changed paths:
    M llvm/lib/Target/AMDGPU/GCNRegPressure.cpp
    M llvm/lib/Target/AMDGPU/GCNRegPressure.h

  Log Message:
  -----------
  [AMDGPU] NFCI: Track AV Register Pressure separately (#149863)

Adds new entries in the GCNPressure array for AVGPR pressure. In this
PR, AVGPR pressure is added to pure VGPR pressure under all the pressure
queries, so it is NFC.

Separating out this pseudo RC will help us make more informed decisions
in future work. This RC can be assigned as either VGPR or AGPR, so
tracking them as pure VGPR pressure is not accurate.


  Commit: 400ce1a3d36fa513a88c9b336c77c46ae829049f
      https://github.com/llvm/llvm-project/commit/400ce1a3d36fa513a88c9b336c77c46ae829049f
  Author: Changpeng Fang <changpeng.fang at amd.com>
  Date:   2025-07-25 (Fri, 25 Jul 2025)

  Changed paths:
    M llvm/lib/Target/AMDGPU/SIISelLowering.cpp
    M llvm/lib/Target/AMDGPU/SIInstrInfo.cpp
    M llvm/lib/Target/AMDGPU/SIInstrInfo.td
    M llvm/lib/Target/AMDGPU/SIInstructions.td
    M llvm/lib/Target/AMDGPU/VOP3PInstructions.td
    M llvm/test/CodeGen/AMDGPU/bf16-math.ll
    M llvm/test/CodeGen/AMDGPU/mad-mix-hi-bf16.ll
    M llvm/test/CodeGen/AMDGPU/mad-mix-lo-bf16.ll

  Log Message:
  -----------
  [AMDGPU] Support AMDGPUClamp for bf16 on gfx1250 (#150663)

Scalar version uses V_MAX_BF16_PSEUDO which is expanded to V_PK_MAX_BF16
with unused high bits. If V_PK_MAX_BF16 is produced directly instead
that creates problem with folding of the clamp into other scalar
instructions due to incompatible clamp bits.

FIXME-TRUE16: enable bf16 clamp with true16

---------

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


  Commit: 8b7dc4cadb622e2b4a13155bffa5cec8c8fb6b8b
      https://github.com/llvm/llvm-project/commit/8b7dc4cadb622e2b4a13155bffa5cec8c8fb6b8b
  Author: premanandrao <premanand.m.rao at intel.com>
  Date:   2025-07-25 (Fri, 25 Jul 2025)

  Changed paths:
    M clang/include/clang/AST/ASTContext.h
    M clang/include/clang/AST/Type.h
    M clang/lib/AST/ASTContext.cpp
    A clang/test/Parser/dep_template_spec_type.cpp

  Log Message:
  -----------
  [clang] Fix issue with FoldingSet and DependentTemplateSpecialization… (#150559)

…Type

PR #118288 fixed a re-entrancy issue with the usage of `FoldingSet` and
`AutoType`. The following test case (reduced with `creduce` by
@Fznamznon):

```
template <typename C, typename S1, int rbits>
typename C::A Bar(const S1& x, const C& c = C()) {
    using T = typename C::A;
    T result;

    using PreC = typename C::template boop<T::p + rbits>;
    using ExactC = typename C::template bap<PreC::p + 2>;

    using D = typename ExactC::A;

    return result;
}
```

shows a similar non-deterministic recursion with the use of `FoldingSet`
but with `DependentTemplateSepcializationType`. A nearly identical fix
is needed here too.


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

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

  Log Message:
  -----------
  Revert "Adjust LDBG output: surround DebugType between `[` and `]`" (#150685)

Reverts llvm/llvm-project#150671 ; buildbot failure.


  Commit: e77230424fec932b49f54165775e188be70ee75f
      https://github.com/llvm/llvm-project/commit/e77230424fec932b49f54165775e188be70ee75f
  Author: gui martins <guilhermev2huehue at gmail.com>
  Date:   2025-07-25 (Fri, 25 Jul 2025)

  Changed paths:
    M clang/docs/ClangFormatStyleOptions.rst
    M clang/include/clang/Format/Format.h

  Log Message:
  -----------
  [clang-format] fix typo in docs (#150658)

Closes #150533


  Commit: 8e6a05d4712c3e134737d1584da90854a72bd84d
      https://github.com/llvm/llvm-project/commit/8e6a05d4712c3e134737d1584da90854a72bd84d
  Author: Jasmine Tang <jjasmine at igalia.com>
  Date:   2025-07-25 (Fri, 25 Jul 2025)

  Changed paths:
    M llvm/lib/Target/WebAssembly/WebAssemblyISelLowering.cpp
    A llvm/test/CodeGen/WebAssembly/libcall_vectorized.ll

  Log Message:
  -----------
  [WebAssembly] Added vectorized version of fexp10 to the supported list (#150564)

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

The default behavior in TargetLoweringBase is only scalar floats on fexp
are supported by default, not the vectorized version. This PR adds
`ISD::FEXP10` to the supported list.


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

  Changed paths:
    M llvm/include/llvm/Support/DebugLog.h
    M llvm/unittests/Support/DebugLogTest.cpp

  Log Message:
  -----------
  Adjust LDBG output: surround DebugType between `[` and `]` (#150671)

This makes the output more readable by clearly showing the current debug
type as a keyword.


  Commit: 63c2b8a5b35f552e00f5458307f04ce9a6f4cfff
      https://github.com/llvm/llvm-project/commit/63c2b8a5b35f552e00f5458307f04ce9a6f4cfff
  Author: Erick Velez <erickvelez7 at gmail.com>
  Date:   2025-07-25 (Fri, 25 Jul 2025)

  Changed paths:
    M clang-tools-extra/clang-doc/JSONGenerator.cpp
    M clang-tools-extra/clang-doc/assets/comment-template.mustache
    M clang-tools-extra/test/clang-doc/basic-project.mustache.test

  Log Message:
  -----------
  [clang-doc] add return comments to comment template (#150647)

Serialize return comments in HTML templates.


  Commit: f834b0c3a782379bded3dd8d835b36246a1583d0
      https://github.com/llvm/llvm-project/commit/f834b0c3a782379bded3dd8d835b36246a1583d0
  Author: Michael Klemm <michael.klemm at amd.com>
  Date:   2025-07-25 (Fri, 25 Jul 2025)

  Changed paths:
    M flang/docs/F202X.md
    M flang/docs/ReleaseNotes.md
    M flang/lib/Evaluate/intrinsics.cpp
    M flang/lib/Optimizer/Builder/IntrinsicCall.cpp
    M flang/test/Lower/Intrinsics/c_f_pointer.f90
    M flang/test/Semantics/c_f_pointer.f90

  Log Message:
  -----------
  [Flang] Implement LOWER= argument for C_F_POINTER (Fortran 2023) (#149870)

This PR resolves issue #147819 and adds support for the F2023 extension
of the `LOWER=` argument for `C_F_POINTER`.


  Commit: 3f3d779ff84fa505c15cd94c484103b966a93ff8
      https://github.com/llvm/llvm-project/commit/3f3d779ff84fa505c15cd94c484103b966a93ff8
  Author: Uzair Nawaz <uzairnawaz at google.com>
  Date:   2025-07-25 (Fri, 25 Jul 2025)

  Changed paths:
    M libc/config/linux/x86_64/entrypoints.txt
    M libc/include/wchar.yaml
    M libc/src/wchar/CMakeLists.txt
    A libc/src/wchar/mbsinit.cpp
    A libc/src/wchar/mbsinit.h
    M libc/test/src/wchar/CMakeLists.txt
    A libc/test/src/wchar/mbsinit_test.cpp

  Log Message:
  -----------
  [libc] Implement mbsinit (#150654)

Implemented public libc function to check if an mbstate describes an
empty state


  Commit: bc19aedba2dec11d9366cf886c2efbcd662177fe
      https://github.com/llvm/llvm-project/commit/bc19aedba2dec11d9366cf886c2efbcd662177fe
  Author: Muhammad Bassiouni <60100307+bassiounix at users.noreply.github.com>
  Date:   2025-07-25 (Fri, 25 Jul 2025)

  Changed paths:
    M libc/shared/math.h
    A libc/shared/math/asin.h
    M libc/src/__support/math/CMakeLists.txt
    A libc/src/__support/math/asin.h
    M libc/src/math/generic/CMakeLists.txt
    M libc/src/math/generic/asin.cpp
    M libc/test/shared/CMakeLists.txt
    M libc/test/shared/shared_math_test.cpp
    M utils/bazel/llvm-project-overlay/libc/BUILD.bazel

  Log Message:
  -----------
  [libc][math] Refactor asin implementation to header-only in src/__support/math folder. (#148578)

Part of #147386

in preparation for:
https://discourse.llvm.org/t/rfc-make-clang-builtin-math-functions-constexpr-with-llvm-libc-to-support-c-23-constexpr-math-functions/86450


  Commit: fd65b2097be4acae1cc5b718dcccb10b9aaf324c
      https://github.com/llvm/llvm-project/commit/fd65b2097be4acae1cc5b718dcccb10b9aaf324c
  Author: Aiden Grossman <aidengrossman at google.com>
  Date:   2025-07-25 (Fri, 25 Jul 2025)

  Changed paths:
    M .github/workflows/libcxx-build-containers.yml

  Log Message:
  -----------
  [Github][libcxx] Run Container Build Workflow on Stacked PRs (#150683)

Currently the container build workflow does not run on stacked PRs that
do not have a branch target of main because of how the workflow is
configured. This makes the workflow better confirm to the LLVM CI best
practices around Github workflows:


https://llvm.org/docs/CIBestPractices.html#ensuring-workflows-run-on-the-correct-events


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

  Changed paths:
    M mlir/lib/IR/PatternLoggingListener.cpp

  Log Message:
  -----------
  [MLIR] Migrate PatternLoggingListener to the standard LDBG output (#150686)


  Commit: e5202027c525d45d607487fb0cf6d846466135e0
      https://github.com/llvm/llvm-project/commit/e5202027c525d45d607487fb0cf6d846466135e0
  Author: Jay Foad <jay.foad at amd.com>
  Date:   2025-07-25 (Fri, 25 Jul 2025)

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

  Log Message:
  -----------
  [TableGen] Use MapVector in InstrInfoEmitter::emitOperandNameMappings (#150630)

This changes the order of names/numbers in the OpName enum, but that
should not cause any change in behaviour.


  Commit: 057b1c27294983e4939788172e55133160c3a1e2
      https://github.com/llvm/llvm-project/commit/057b1c27294983e4939788172e55133160c3a1e2
  Author: Florian Mayer <fmayer at google.com>
  Date:   2025-07-25 (Fri, 25 Jul 2025)

  Changed paths:
    M llvm/lib/Transforms/Instrumentation/HWAddressSanitizer.cpp

  Log Message:
  -----------
  [NFC] [HWASan] remove unneeded pointer cast (#150510)

The first argument to a lifetime intrinsic now has to be an alloca


  Commit: 445006d3a94e00bf6aa4ac650852aff52f0ca3b1
      https://github.com/llvm/llvm-project/commit/445006d3a94e00bf6aa4ac650852aff52f0ca3b1
  Author: Florian Hahn <flo at fhahn.com>
  Date:   2025-07-25 (Fri, 25 Jul 2025)

  Changed paths:
    M llvm/test/Transforms/LoopVectorize/reuse-lcssa-phi-scev-expansion.ll

  Log Message:
  -----------
  [LV] Add test for re-using existing phi for SCEV Add.

Add another test case for
https://github.com/llvm/llvm-project/pull/147824, where the difference
between an existing phi and the target SCEV is an add of a constant.


  Commit: 4df8f726087c68d6e654a76839c544b18e4ca70e
      https://github.com/llvm/llvm-project/commit/4df8f726087c68d6e654a76839c544b18e4ca70e
  Author: Erick Velez <erickvelez7 at gmail.com>
  Date:   2025-07-25 (Fri, 25 Jul 2025)

  Changed paths:
    M clang-tools-extra/clang-doc/JSONGenerator.cpp
    M clang-tools-extra/clang-doc/assets/clang-doc-mustache.css
    M clang-tools-extra/clang-doc/assets/comment-template.mustache
    M clang-tools-extra/test/clang-doc/Inputs/basic-project/include/Circle.h
    M clang-tools-extra/test/clang-doc/basic-project.mustache.test

  Log Message:
  -----------
  [clang-doc] add code comments to comment template (#150648)

Serializes Doxygen code comments in HTML templates. Modifies the
basic-project to add a code example.


  Commit: c090ed53fb73f59cf221f5610430af8047758117
      https://github.com/llvm/llvm-project/commit/c090ed53fb73f59cf221f5610430af8047758117
  Author: Maksim Levental <maksim.levental at gmail.com>
  Date:   2025-07-25 (Fri, 25 Jul 2025)

  Changed paths:
    M mlir/lib/Dialect/AMX/IR/AMXDialect.cpp
    M mlir/lib/Dialect/Bufferization/IR/BufferizableOpInterface.cpp
    M mlir/lib/Dialect/Bufferization/Transforms/LowerDeallocations.cpp
    M mlir/lib/Dialect/Bufferization/Transforms/OwnershipBasedBufferDeallocation.cpp
    M mlir/lib/Dialect/GPU/Transforms/ShuffleRewriter.cpp
    M mlir/lib/Dialect/GPU/Transforms/SubgroupReduceLowering.cpp
    M mlir/lib/Dialect/MemRef/Transforms/IndependenceTransforms.cpp
    M mlir/lib/Dialect/MemRef/Transforms/RuntimeOpVerification.cpp
    M mlir/lib/Dialect/Quant/Transforms/LowerQuantOps.cpp
    M mlir/lib/Dialect/SCF/Transforms/BufferizableOpInterfaceImpl.cpp
    M mlir/lib/Dialect/SCF/Utils/Utils.cpp
    M mlir/lib/Dialect/Shape/IR/Shape.cpp
    M mlir/lib/Dialect/Shard/Transforms/Partition.cpp
    M mlir/lib/Dialect/SparseTensor/Transforms/SparseBufferRewriting.cpp
    M mlir/lib/Dialect/SparseTensor/Transforms/SparseGPUCodegen.cpp
    M mlir/lib/Dialect/SparseTensor/Transforms/SparseIterationToScf.cpp
    M mlir/lib/Dialect/SparseTensor/Transforms/SparseTensorCodegen.cpp
    M mlir/lib/Dialect/SparseTensor/Transforms/SparseTensorRewriting.cpp
    M mlir/lib/Dialect/Tensor/Transforms/BufferizableOpInterfaceImpl.cpp
    M mlir/lib/Dialect/Tensor/Transforms/IndependenceTransforms.cpp
    M mlir/lib/Dialect/Tensor/Transforms/ReshapePatterns.cpp
    M mlir/lib/Dialect/Tosa/IR/TosaCanonicalizations.cpp
    M mlir/lib/Dialect/Tosa/Transforms/TosaDecomposeDepthwise.cpp

  Log Message:
  -----------
  [mlir][NFC] update `mlir/Dialect` create APIs (33/n) (#150659)

See https://github.com/llvm/llvm-project/pull/147168 for more info.


  Commit: 284a5c2c0b97edddf255ea210f939203ad3d09f2
      https://github.com/llvm/llvm-project/commit/284a5c2c0b97edddf255ea210f939203ad3d09f2
  Author: Maksim Levental <maksim.levental at gmail.com>
  Date:   2025-07-25 (Fri, 25 Jul 2025)

  Changed paths:
    M mlir/docs/Interfaces.md
    M mlir/docs/PDLL.md
    M mlir/docs/Tutorials/QuickstartRewrites.md
    M mlir/docs/Tutorials/Toy/Ch-2.md
    M mlir/docs/Tutorials/Toy/Ch-4.md
    M mlir/docs/Tutorials/Toy/Ch-5.md
    M mlir/docs/Tutorials/Toy/Ch-6.md
    M mlir/docs/Tutorials/Toy/Ch-7.md
    M mlir/examples/toy/Ch2/include/toy/Ops.td
    M mlir/examples/toy/Ch2/mlir/MLIRGen.cpp
    M mlir/examples/toy/Ch3/include/toy/Ops.td
    M mlir/examples/toy/Ch3/mlir/MLIRGen.cpp
    M mlir/examples/toy/Ch4/include/toy/Ops.td
    M mlir/examples/toy/Ch4/mlir/Dialect.cpp
    M mlir/examples/toy/Ch4/mlir/MLIRGen.cpp
    M mlir/examples/toy/Ch5/include/toy/Ops.td
    M mlir/examples/toy/Ch5/mlir/Dialect.cpp
    M mlir/examples/toy/Ch5/mlir/LowerToAffineLoops.cpp
    M mlir/examples/toy/Ch5/mlir/MLIRGen.cpp
    M mlir/examples/toy/Ch6/include/toy/Ops.td
    M mlir/examples/toy/Ch6/mlir/Dialect.cpp
    M mlir/examples/toy/Ch6/mlir/LowerToAffineLoops.cpp
    M mlir/examples/toy/Ch6/mlir/LowerToLLVM.cpp
    M mlir/examples/toy/Ch6/mlir/MLIRGen.cpp
    M mlir/examples/toy/Ch7/include/toy/Ops.td
    M mlir/examples/toy/Ch7/mlir/Dialect.cpp
    M mlir/examples/toy/Ch7/mlir/LowerToAffineLoops.cpp
    M mlir/examples/toy/Ch7/mlir/LowerToLLVM.cpp
    M mlir/examples/toy/Ch7/mlir/MLIRGen.cpp

  Log Message:
  -----------
  [mlir][NFC] update `mlir/examples` create APIs (31/n) (#150652)

See https://github.com/llvm/llvm-project/pull/147168 for more info.


  Commit: 3e1392fb4b6afa4e1b212d04fb4881656d846736
      https://github.com/llvm/llvm-project/commit/3e1392fb4b6afa4e1b212d04fb4881656d846736
  Author: erichkeane <ekeane at nvidia.com>
  Date:   2025-07-25 (Fri, 25 Jul 2025)

  Changed paths:
    M clang/include/clang/Basic/DiagnosticSemaKinds.td
    M clang/lib/Sema/SemaOpenACC.cpp
    M clang/lib/Sema/SemaOpenACCClause.cpp
    M clang/test/CIR/CodeGenOpenACC/host_data.c
    M clang/test/SemaOpenACC/data-construct-use_device-clause.c
    M clang/test/SemaOpenACC/data-construct.cpp
    M clang/test/SemaOpenACC/declare-construct.cpp

  Log Message:
  -----------
  [OpenACC] Allow sub-arrays in declare/use_device as an extension

These two both allow arrays as their variable references, but it is a
common thing to use sub-arrays as a way to get a pointer to act as an
array with other compilers. This patch adds these, with an
extension-warning.


  Commit: 5ebdfe386e3bb9f959719f76a9ad689f843c2164
      https://github.com/llvm/llvm-project/commit/5ebdfe386e3bb9f959719f76a9ad689f843c2164
  Author: Cyndy Ishida <cyndy_ishida at apple.com>
  Date:   2025-07-25 (Fri, 25 Jul 2025)

  Changed paths:
    M clang/lib/Driver/ToolChains/Clang.cpp
    M clang/test/Driver/modules.mm

  Log Message:
  -----------
  [clang][Modules] Respect -fno-cxx-modules as a driver flag (#150349)

The mentioned flag is already both a cc1 & driver flag; however, whether
it is respected was tied to either:
1. Whether it was passed as a cc1 option (`Xclang`)
2. or `-fmodules` accompanying it

This poses a consistency problem where `std=c++20` enables the modules
feature, independent of other module settings.
This patch resolves this issue by checking for the presence
unconditionally & passing it down to cc1 when applicable.


  Commit: 56ae79a6ab70ded92846e053b13745ea51e48089
      https://github.com/llvm/llvm-project/commit/56ae79a6ab70ded92846e053b13745ea51e48089
  Author: Vigneshwar Jayakumar <vigneshwar.jayakumar at amd.com>
  Date:   2025-07-25 (Fri, 25 Jul 2025)

  Changed paths:
    M llvm/lib/Transforms/Scalar/StructurizeCFG.cpp
    M llvm/test/CodeGen/AMDGPU/memintrinsic-unroll.ll
    A llvm/test/CodeGen/AMDGPU/structurize-hoist.ll
    A llvm/test/Transforms/StructurizeCFG/hoist-zerocost.ll

  Log Message:
  -----------
  reland "[StructurizeCFG] Hoist and simplify zero-cost incoming else p… (#149744)

…hi values (#139605)"

This relands commit b11523b494b with the fix for llvm-buildbot failures
"clang-hip-vega20" and "openmp-offload-amdgpu-runtime-2". The reland
prevents hoisting the phi node which fixes the issue.

Original PR description:

The order of if and else blocks can introduce unnecessary VGPR copies.
Consider the case of an if-else block where the incoming phi from the
'Else block' only contains zero-cost instructions, and the 'Then' block
modifies some value. There would be no interference when coalescing
because only one value is live at any point before structurization.
However, in the structurized CFG, the Then value is live at 'Else' block
due to the path if→flow→else, leading to additional VGPR copies.

This patch addresses the issue by:
- Identifying PHI nodes with zero-cost incoming values from the Else
block and hoisting those values to the nearest common dominator of the
Then and Else blocks.
- Updating Flow PHI nodes by replacing poison entries (on the if→flow
edge) with the correct hoisted values.


  Commit: 64704c6346697efd1a981ff543f407303707b2b4
      https://github.com/llvm/llvm-project/commit/64704c6346697efd1a981ff543f407303707b2b4
  Author: Andy Kaylor <akaylor at nvidia.com>
  Date:   2025-07-25 (Fri, 25 Jul 2025)

  Changed paths:
    M clang/lib/CIR/CodeGen/CIRGenExprAggregate.cpp
    A clang/test/CIR/CodeGen/struct-init.cpp

  Log Message:
  -----------
  [CIR] Add support for C++ initializer lists (#150681)

This adds basic support for using C++ initializer lists to initialize
fields of a record.


  Commit: 6118a254ff9acb4b54a6bdb952c088a792b679af
      https://github.com/llvm/llvm-project/commit/6118a254ff9acb4b54a6bdb952c088a792b679af
  Author: Jeffrey Byrnes <jeffrey.byrnes at amd.com>
  Date:   2025-07-25 (Fri, 25 Jul 2025)

  Changed paths:
    M llvm/lib/Target/AMDGPU/SIRegisterInfo.td
    M llvm/test/CodeGen/AMDGPU/GlobalISel/fp64-atomics-gfx90a.ll
    M llvm/test/CodeGen/AMDGPU/bad-agpr-vgpr-regalloc-priority.mir
    M llvm/test/CodeGen/AMDGPU/bf16.ll
    M llvm/test/CodeGen/AMDGPU/build_vector.ll
    M llvm/test/CodeGen/AMDGPU/fix-crash-valu-hazard.ll
    M llvm/test/CodeGen/AMDGPU/fp64-atomics-gfx90a.ll
    M llvm/test/CodeGen/AMDGPU/infer-addrspace-flat-atomic.ll
    M llvm/test/CodeGen/AMDGPU/inflated-reg-class-snippet-copy-use-after-free.mir
    M llvm/test/CodeGen/AMDGPU/insert_vector_elt.v2bf16.ll
    A llvm/test/CodeGen/AMDGPU/large-avgpr-assign-last.mir
    M llvm/test/CodeGen/AMDGPU/llvm.amdgcn.iglp.AFLCustomIRMutator.opt.ll
    M llvm/test/CodeGen/AMDGPU/llvm.amdgcn.image.dim.gfx90a.ll
    M llvm/test/CodeGen/AMDGPU/llvm.amdgcn.mfma.gfx90a.ll
    M llvm/test/CodeGen/AMDGPU/llvm.amdgcn.mfma.gfx942.ll
    M llvm/test/CodeGen/AMDGPU/llvm.amdgcn.mfma.gfx950.bf16.ll
    M llvm/test/CodeGen/AMDGPU/llvm.amdgcn.mfma.gfx950.ll
    M llvm/test/CodeGen/AMDGPU/llvm.amdgcn.mfma.ll
    M llvm/test/CodeGen/AMDGPU/llvm.amdgcn.mfma.scale.f32.16x16x128.f8f6f4.ll
    M llvm/test/CodeGen/AMDGPU/llvm.amdgcn.mfma.scale.f32.32x32x64.f8f6f4.ll
    M llvm/test/CodeGen/AMDGPU/llvm.amdgcn.mfma.xf32.gfx942.ll
    M llvm/test/CodeGen/AMDGPU/llvm.amdgcn.smfmac.gfx950.ll
    M llvm/test/CodeGen/AMDGPU/packed-fp32.ll
    M llvm/test/CodeGen/AMDGPU/partial-regcopy-and-spill-missed-at-regalloc.ll
    M llvm/test/CodeGen/AMDGPU/ptradd-sdag-optimizations.ll
    M llvm/test/CodeGen/AMDGPU/regalloc-illegal-eviction-assert.ll
    M llvm/test/CodeGen/AMDGPU/scalar_to_vector.v8i16.ll
    M llvm/test/CodeGen/AMDGPU/shufflevector-physreg-copy.ll
    M llvm/test/CodeGen/AMDGPU/spill-agpr.ll
    M llvm/test/CodeGen/AMDGPU/tuple-allocation-failure.ll
    M llvm/test/CodeGen/AMDGPU/undef-handling-crash-in-ra.ll
    M llvm/test/CodeGen/AMDGPU/vector_shuffle.packed.ll
    M llvm/test/CodeGen/AMDGPU/vni8-across-blocks.ll

  Log Message:
  -----------
  [AMDGPU] Allocate AVRegClass last (#146606)

This changes the RC priorities such that AVRegClass is the least
prioritized. These registers are less constrained than the VRegClass and
ARegClass as they can be either agpr or vgpr. Thus, assigning them last
removes unnecessary constraints from VRegClass and ARegClass
assignments, and allows the RA to make smarter decisions about whether
to use vgpr / agpr for AVRegClass.

We only have 5 bits for RC priorities, and we still want to prioritize
larger RCs over smaller ones. Since this new prioritization uses the 5th
bit for AVRegClass vs ARegClass / VRegClass, we only have 4 bits to
encode the size priorities. Previously, each RC with a distinct size,
had a distinct priority. However, this PR groups together multiple sizes
to the same priority. Currently, this will have no effect on
prioritization in practice because we only have one actually defined RC
per group per vector register type.

For example, a register class with 15 or 16 32bit registers will have
the same size priority (14). However, we only have VReg_512 (VReg_480
doesn't exist), so only one actual RC in VRegClass has this priority.
Similarly, we give register class with 17-32+ 32 bit registers a size
priority of 15, but we only have VReg_1024.

The effect of this PR is to prioritize first the vector register type
(VReg & Areg have top priority, then AVReg), with the size of the
register class having second priority.

Passes PSDB.

---------

Co-authored-by: Matt Arsenault <Matthew.Arsenault at amd.com>


  Commit: 34a08cb89c5e50c22be05555529ce84eaa3e4d3c
      https://github.com/llvm/llvm-project/commit/34a08cb89c5e50c22be05555529ce84eaa3e4d3c
  Author: Fabian Mora <fmora.dev at gmail.com>
  Date:   2025-07-25 (Fri, 25 Jul 2025)

  Changed paths:
    M flang/lib/Frontend/CMakeLists.txt
    M flang/lib/Optimizer/Dialect/Support/KindMapping.cpp
    M mlir/include/mlir/Dialect/LLVMIR/LLVMDialect.h
    M mlir/include/mlir/Dialect/LLVMIR/LLVMIntrinsicOps.td
    M mlir/include/mlir/Target/LLVMIR/ModuleImport.h
    M mlir/lib/Conversion/VectorToLLVM/ConvertVectorToLLVM.cpp
    M mlir/lib/Dialect/LLVMIR/CMakeLists.txt
    M mlir/lib/Dialect/LLVMIR/IR/LLVMDialect.cpp
    M mlir/lib/Dialect/LLVMIR/IR/NVVMDialect.cpp
    M mlir/lib/Dialect/LLVMIR/IR/ROCDLDialect.cpp
    M mlir/lib/Dialect/LLVMIR/IR/VCIXDialect.cpp
    M mlir/lib/Target/LLVM/CMakeLists.txt
    M mlir/unittests/Target/LLVM/CMakeLists.txt

  Log Message:
  -----------
  [mlir][LLVM] Remove `llvm` deps from the LLVM dialect (#150692)

This patch removes spurious includes of `llvm/IR` files, and unnecessary
link components in the LLVM dialect.

The only major dependencies still coming from LLVM are
`llvm::DataLayout`, which is used by `verifyDataLayoutString` and some
`dwarf` symbols in some attributes. Both of them should likely be
removed in the future.

Finally, I also removed one constructor from `LLVM::AssumeOp` that used
[OperandBundleDefT](https://llvm.org/doxygen/classllvm_1_1OperandBundleDefT.html)
without good reason and introduced a header unnecessarily.


  Commit: 04a44fef1ffc6f2a0f5ea042beebd4a84dd5fed6
      https://github.com/llvm/llvm-project/commit/04a44fef1ffc6f2a0f5ea042beebd4a84dd5fed6
  Author: Benoit Jacob <jacob.benoit.1 at gmail.com>
  Date:   2025-07-25 (Fri, 25 Jul 2025)

  Changed paths:
    M mlir/lib/Dialect/Transform/Interfaces/TransformInterfaces.cpp

  Log Message:
  -----------
  [MLIR] Fix release build: FULL_LDBG macro was incorrect when NDEBUG is defined (#150698)

DEBUGLOG_WITH_STREAM_AND_TYPE is an internal implementation detail of
LDBG in DebugLog.h. When NDEBUG is defined,
DEBUGLOG_WITH_STREAM_AND_TYPE is not defined at all.

Signed-off-by: Benoit Jacob <jacob.benoit.1 at gmail.com>


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

  Changed paths:
    M mlir/lib/Dialect/Transform/Interfaces/TransformInterfaces.cpp

  Log Message:
  -----------
  [MLIR] Fix release build: the definition for the FULL_LDBG macro was incorrect


  Commit: 18397f60633efefcee413d68a1e80cb726bb4d16
      https://github.com/llvm/llvm-project/commit/18397f60633efefcee413d68a1e80cb726bb4d16
  Author: Craig Topper <craig.topper at sifive.com>
  Date:   2025-07-25 (Fri, 25 Jul 2025)

  Changed paths:
    M llvm/test/TableGen/CompressInstEmitter/suboperands.td
    M llvm/utils/TableGen/CompressInstEmitter.cpp

  Log Message:
  -----------
  [RISCV] Use Record from CompressPat in compress/uncompress functions. (#150664)

Instead of using the Record from the instruction definition, use the
Record specified in the CompressPat DAG. This will allow us to use
Records that are subsets of both the source and destination.

I want to use this to merge the C_*_HINT instructions back into their
regular non-HINT versions, but prevent those encodings from being part
of compress/uncompress. For example, we will use GPRNoX0 for the C_ADDI
CompressPat while both C_ADDI and ADDI will use GPR in their instruction
definitions.

To do this I've recorded the original DAG Record in the OperandMap using
a struct in the union to represent the 3 fields needed for an Operand.
Previously we stored TiedOpIdx outside the union, but only used it for
Operand.

There is a verification hole here where we don't have any way to check
that an immediate predicate is a subset of an instruction predicate at
tablegen time. Prior to #148660 we had this hole in one direction, but
that patch made it in two directions. I'm not sure if this patch makes
it any worse. Now we're using what is in the CompressPat where before we
were using whatever was in the instructions and ignoring the predicate
in the CompressPat.


  Commit: af17541eab0c237872a67d50f3ff904231d8cec1
      https://github.com/llvm/llvm-project/commit/af17541eab0c237872a67d50f3ff904231d8cec1
  Author: CatherineMoore <catmoore at amd.com>
  Date:   2025-07-25 (Fri, 25 Jul 2025)

  Changed paths:
    M clang/docs/OpenMPSupport.rst

  Log Message:
  -----------
  Update development status for OpenMP 6.0 (#150700)


  Commit: 207b9a78f0c7db9ecbb90ead93b3772492a8a9c1
      https://github.com/llvm/llvm-project/commit/207b9a78f0c7db9ecbb90ead93b3772492a8a9c1
  Author: Jorge Gorbe Moya <jgorbe at google.com>
  Date:   2025-07-25 (Fri, 25 Jul 2025)

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

  Log Message:
  -----------
  [bazel] Fix build after 34a08cb89c5e50c22be05555529ce84eaa3e4d3c


  Commit: 1d81dfaa8f1c9602267c82ca51c6f5b9cf9688de
      https://github.com/llvm/llvm-project/commit/1d81dfaa8f1c9602267c82ca51c6f5b9cf9688de
  Author: Alexey Samsonov <vonosmas at gmail.com>
  Date:   2025-07-25 (Fri, 25 Jul 2025)

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

  Log Message:
  -----------
  [libc][bazel] Allow building llvm_libc_types_float128 on Windows. (#150704)

This target was marked as Linux-only in
51a4ab287f43c129dd531867be880480a85ecb1e to make "bazel build
@llvm-project//libc/..." clean (which it still is).

There's nothing Linux-specific about this header library, we just use
"target_incompatible_with" clause here to ensure that all libc functions
for float128 types won't be built on Mac, in lieu of a better exclusion
mechanism in Bazel.

However, since llvm_libc_types_float128 is now a transitive dependency
of ":libcxx_shared_headers" used for hand-in-hand code sharing with
libc++, we may need to build this target even on platforms that don't
have float128.

Fow now, mark this target Windows-compatible to unlock the downstream
Windows Bazel build of ":libcxx_shared_headers".


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

  Changed paths:
    M flang-rt/lib/runtime/edit-input.cpp
    M flang-rt/unittests/Runtime/NumericalFormatTest.cpp

  Log Message:
  -----------
  [flang][runtime] Fix formatted input of NAN(...) (#149606)

Formatted real input is allowed to have parenthesized information after
"NAN". We don't interpret the contents, but we should at least scan the
information correctly.

Fixes https://github.com/llvm/llvm-project/issues/149533 and
https://github.com/llvm/llvm-project/issues/150035.


  Commit: 129db4dc3e53abd0021dc443d68fdadb1d8dd27d
      https://github.com/llvm/llvm-project/commit/129db4dc3e53abd0021dc443d68fdadb1d8dd27d
  Author: Peter Klausler <pklausler at nvidia.com>
  Date:   2025-07-25 (Fri, 25 Jul 2025)

  Changed paths:
    M flang/lib/Semantics/resolve-names.cpp
    A flang/test/Semantics/resolve126.f90

  Log Message:
  -----------
  [flang] Catch both EXTERNAL and INTRINSIC on type declaration stmt (#150254)

The EXTERNAL and INTRINSIC attributes can't both appear on the same type
declarations statement.

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


  Commit: 918d6db329b9c5a84e0a70b2c76c3741b9751678
      https://github.com/llvm/llvm-project/commit/918d6db329b9c5a84e0a70b2c76c3741b9751678
  Author: Peter Klausler <pklausler at nvidia.com>
  Date:   2025-07-25 (Fri, 25 Jul 2025)

  Changed paths:
    M flang-rt/include/flang-rt/runtime/io-stmt.h
    M flang-rt/lib/runtime/descriptor-io.cpp
    M flang-rt/lib/runtime/edit-input.cpp
    M flang-rt/lib/runtime/io-stmt.cpp

  Log Message:
  -----------
  [flang][runtime] Refine state associated with child I/O (#150461)

Child I/O state needs to carry a pointer to the original non-type-bound
defined I/O subroutine table, so that nested defined I/O can call those
defined I/O subroutines. It also needs to maintain a mutableModes
instance for the whole invocation of defined I/O, instead of having a
mutableModes local to list-directed child I/O, so that a top-level data
transfer statement with (say) DECIMAL='COMMA' propagates that setting
down to nested child I/O data transfers.

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


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

  Changed paths:
    M flang-rt/lib/runtime/edit-input.cpp
    M flang-rt/unittests/Runtime/NumericalFormatTest.cpp

  Log Message:
  -----------
  [flang][runtime] Handle ';' in fixed-width input field (#150512)

Formatted input of real values can handle a ',' field separator when one
appears in an fixed-width input field, but can't cope with a semicolon
under DECIMAL='COMMA'. Fix.

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


  Commit: 67b519577ee6b3743c6c03c6230991cede5648a5
      https://github.com/llvm/llvm-project/commit/67b519577ee6b3743c6c03c6230991cede5648a5
  Author: Chelsea Cassanova <chelsea_cassanova at apple.com>
  Date:   2025-07-25 (Fri, 25 Jul 2025)

  Changed paths:
    M lldb/cmake/modules/LLDBConfig.cmake

  Log Message:
  -----------
  [lldb][rpc] Disable building lldb-rpc-gen tool (#150699)

Disabling the lldb-rpc-gen tool while issues with certain builds are
solved: https://github.com/llvm/llvm-project/pull/148996


  Commit: cf6a4bbc42c7e54bf6e251206134b207e757b604
      https://github.com/llvm/llvm-project/commit/cf6a4bbc42c7e54bf6e251206134b207e757b604
  Author: Jonas Devlieghere <jonas at devlieghere.com>
  Date:   2025-07-25 (Fri, 25 Jul 2025)

  Changed paths:
    M lldb/include/lldb/Target/Process.h
    M lldb/source/API/SBType.cpp
    M lldb/source/API/SBTypeFilter.cpp
    M lldb/source/API/SBTypeNameSpecifier.cpp
    M lldb/source/API/SBTypeSynthetic.cpp
    M lldb/source/API/SBValue.cpp
    M lldb/source/Breakpoint/Breakpoint.cpp
    M lldb/source/Breakpoint/BreakpointResolverName.cpp
    M lldb/source/Commands/CommandObjectCommands.cpp
    M lldb/source/Commands/CommandObjectFrame.cpp
    M lldb/source/Core/IOHandlerCursesGUI.cpp
    M lldb/source/DataFormatters/FormatManager.cpp
    M lldb/source/DataFormatters/TypeCategoryMap.cpp
    M lldb/source/DataFormatters/ValueObjectPrinter.cpp
    M lldb/source/Host/common/FileSystem.cpp
    M lldb/source/Interpreter/CommandInterpreter.cpp
    M lldb/source/Plugins/ExpressionParser/Clang/ClangASTImporter.h
    M lldb/source/Plugins/LanguageRuntime/ObjC/AppleObjCRuntime/AppleObjCRuntimeV2.cpp
    M lldb/source/Plugins/Platform/MacOSX/PlatformDarwinKernel.cpp
    M lldb/source/Plugins/ScriptInterpreter/Python/ScriptInterpreterPython.cpp
    M lldb/source/Plugins/StructuredData/DarwinLog/StructuredDataDarwinLog.cpp
    M lldb/source/Plugins/SymbolLocator/DebugSymbols/SymbolLocatorDebugSymbols.cpp
    M lldb/source/Plugins/SystemRuntime/MacOSX/AbortWithPayloadFrameRecognizer.cpp
    M lldb/source/Symbol/Type.cpp
    M lldb/source/Target/InstrumentationRuntime.cpp
    M lldb/source/Target/StackFrameRecognizer.cpp
    M lldb/source/Target/ThreadPlanStepRange.cpp
    M lldb/tools/debugserver/source/RNBRemote.cpp

  Log Message:
  -----------
  [lldb] Use std::make_shared where possible (NFC) (#150714)

This is a continuation of 68fd102, which did the same thing but only for
StopInfo. Using make_shared is both safer and more efficient:

- With make_shared, the object and the control block are allocated
  together, which is more efficient.
- With make_shared, the enable_shared_from_this base class is properly
  linked to the control block before the constructor finishes, so
  shared_from_this() will be safe to use (though still not recommended
  during construction).


  Commit: 2eb112d78d7b3124cede244dde3b6764910a188e
      https://github.com/llvm/llvm-project/commit/2eb112d78d7b3124cede244dde3b6764910a188e
  Author: Muhammad Bassiouni <60100307+bassiounix at users.noreply.github.com>
  Date:   2025-07-26 (Sat, 26 Jul 2025)

  Changed paths:
    M libc/shared/math.h
    A libc/shared/math/asinf.h
    M libc/src/__support/math/CMakeLists.txt
    A libc/src/__support/math/asinf.h
    M libc/src/math/generic/CMakeLists.txt
    M libc/src/math/generic/asinf.cpp
    M libc/test/shared/CMakeLists.txt
    M libc/test/shared/shared_math_test.cpp
    M utils/bazel/llvm-project-overlay/libc/BUILD.bazel

  Log Message:
  -----------
  [libc][math] Refactor asinf implementation to header-only in src/__support/math folder. (#150697)

Part of #147386

in preparation for:
https://discourse.llvm.org/t/rfc-make-clang-builtin-math-functions-constexpr-with-llvm-libc-to-support-c-23-constexpr-math-functions/86450


  Commit: 963259ef6be4871e5252ff3ac9df737af5d2b4cb
      https://github.com/llvm/llvm-project/commit/963259ef6be4871e5252ff3ac9df737af5d2b4cb
  Author: Aiden Grossman <aidengrossman at google.com>
  Date:   2025-07-25 (Fri, 25 Jul 2025)

  Changed paths:
    M offload/test/offloading/shared_lib_fp_mapping.c

  Log Message:
  -----------
  [Offload] Remove uses of %T from lit tests (#150721)

This patch removes all the instances of %T from offload/ (only one test
contained this construction). %T has been deprecated for ~7 years and is
not reccomended as it does not use a unique directory per test. Switch
to using %t to ensure we use a unique dir per test and so that we can
eventually remove %T.

I did not actually test this. A couple feeble attempts at
building/running the offload tests just leaves me with a ton of test
failures. Given how small this is I'm reasonably sure it works though.


  Commit: 2e3fd547de5d8effee09a512752086db912ee660
      https://github.com/llvm/llvm-project/commit/2e3fd547de5d8effee09a512752086db912ee660
  Author: Aiden Grossman <aidengrossman at google.com>
  Date:   2025-07-25 (Fri, 25 Jul 2025)

  Changed paths:
    M offload/test/offloading/shared_lib_fp_mapping.c

  Log Message:
  -----------
  [Offload] Fix typo in shared_lib_fp_mapping.c

Made a typo in 963259ef6be4871e5252ff3ac9df737af5d2b4cb because I cannot
run tests and also did not review it. This should fix it...


  Commit: 1299bba4045d59f02a6d56a156e91a0a7349f2b8
      https://github.com/llvm/llvm-project/commit/1299bba4045d59f02a6d56a156e91a0a7349f2b8
  Author: Lang Hames <lhames at gmail.com>
  Date:   2025-07-26 (Sat, 26 Jul 2025)

  Changed paths:
    M llvm/include/llvm/TextAPI/SymbolSet.h
    M llvm/lib/TextAPI/SymbolSet.cpp
    A llvm/test/tools/llvm-readtapi/many-targets.test

  Log Message:
  -----------
  [TextAPI] Fix memory leak in SymbolSet. (#150589)

The SymbolSet class bump-ptr-allocates Symbol objects, but Symbol has a
non-trivial destructor (since Symbol's Targets member is a SmallVector):
we need to explicitly destroy the Symbol objects to ensure that no
memory is leaked.

rdar://154778728


  Commit: 9e7834cadf48292b5d127d6d98f9e6d565ed5d9a
      https://github.com/llvm/llvm-project/commit/9e7834cadf48292b5d127d6d98f9e6d565ed5d9a
  Author: Maksim Levental <maksim.levental at gmail.com>
  Date:   2025-07-25 (Fri, 25 Jul 2025)

  Changed paths:
    M mlir/lib/Conversion/GPUCommon/GPUToLLVMConversion.cpp
    M mlir/lib/Conversion/MathToFuncs/MathToFuncs.cpp
    M mlir/lib/Dialect/SPIRV/IR/SPIRVDialect.cpp

  Log Message:
  -----------
  [mlir][NFC] update `mlir/lib` create APIs (35/n) (#150708)

See https://github.com/llvm/llvm-project/pull/147168 for more info.


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

  Changed paths:
    M mlir/lib/Analysis/DataFlow/LivenessAnalysis.cpp

  Log Message:
  -----------
  [MLIR] Remove unused DBGS macro (NFC)


  Commit: 15b03687ff655e2e64afb8554645457d2e4cabd7
      https://github.com/llvm/llvm-project/commit/15b03687ff655e2e64afb8554645457d2e4cabd7
  Author: Hood Chatham <roberthoodchatham at gmail.com>
  Date:   2025-07-25 (Fri, 25 Jul 2025)

  Changed paths:
    M clang/include/clang/Basic/BuiltinsWebAssembly.def
    M clang/include/clang/Basic/DiagnosticSemaKinds.td
    M clang/include/clang/Sema/SemaWasm.h
    M clang/lib/Basic/Targets/WebAssembly.cpp
    M clang/lib/Basic/Targets/WebAssembly.h
    M clang/lib/CodeGen/TargetBuiltins/WebAssembly.cpp
    M clang/lib/Sema/SemaWasm.cpp
    M clang/test/CodeGen/builtins-wasm.c
    M clang/test/Sema/builtins-wasm.c
    M llvm/lib/Target/WebAssembly/WebAssembly.td
    M llvm/lib/Target/WebAssembly/WebAssemblyInstrInfo.td
    M llvm/lib/Target/WebAssembly/WebAssemblyInstrRef.td
    M llvm/lib/Target/WebAssembly/WebAssemblySubtarget.cpp
    M llvm/lib/Target/WebAssembly/WebAssemblySubtarget.h
    M llvm/test/CodeGen/WebAssembly/ref-test-func.ll
    M llvm/test/CodeGen/WebAssembly/target-features-cpus.ll
    M llvm/test/MC/WebAssembly/reference-types.s

  Log Message:
  -----------
  [WebAssembly,clang] Add __builtin_wasm_test_function_pointer_signature (#150201)

Tests if the runtime type of the function pointer matches the static
type. If this returns false, calling the function pointer will trap.
Uses `@llvm.wasm.ref.test.func` added in #147486.

Also adds a "gc" wasm feature to gate the use of the ref.test
instruction.


  Commit: 799f28d7a5f155ae5456c87a511fbd18498f6396
      https://github.com/llvm/llvm-project/commit/799f28d7a5f155ae5456c87a511fbd18498f6396
  Author: Michael Kruse <llvm-project at meinersbur.de>
  Date:   2025-07-26 (Sat, 26 Jul 2025)

  Changed paths:
    M openmp/CMakeLists.txt
    M openmp/runtime/src/CMakeLists.txt
    M runtimes/CMakeLists.txt

  Log Message:
  -----------
  [OpenMP] Fix runtimes default build (#149871)

The default build of openmp (`cmake -S <llvm-project>/runtimes
-DLLVM_ENABLE_RUNTIMES=openmp`) current fails with
```
CMake Error at /home/meinersbur/src/llvm/flangrt/_src/cmake/Modules/GetClangResourceDir.cmake:17 (string):
  string sub-command REGEX, mode MATCH needs at least 5 arguments total to
  command.
Call Stack (most recent call first):
  /home/meinersbur/src/llvm/flangrt/_src/openmp/CMakeLists.txt:126 (get_clang_resource_dir)
```
The reason is that because it is not a bootstrapping-build, the clang
resource dir that it intends to write files such as `omp-tools.h` into,
is unavailable. Using the Clang resource dir for writing files is
conceptually broken, as that dir might be located in
`/usr/lib/clang/<version>/`. Writing to it is only intended in
bootstrapping builds where Clang is built alongside openmp.

This patch unifies the identification of being in a bootstrapping built.
The same `LLVM_TREE_AVAILABLE` definition is going to be used in
#137828. No reason for each runtime to define its own.


  Commit: e4d5969d7181e39d549e344fcf2ec2b61a77947e
      https://github.com/llvm/llvm-project/commit/e4d5969d7181e39d549e344fcf2ec2b61a77947e
  Author: Matt Arsenault <Matthew.Arsenault at amd.com>
  Date:   2025-07-26 (Sat, 26 Jul 2025)

  Changed paths:
    M llvm/test/CodeGen/AMDGPU/llvm.amdgcn.mfma.gfx90a.ll
    M llvm/test/CodeGen/AMDGPU/llvm.amdgcn.mfma.ll

  Log Message:
  -----------
  AMDGPU: Add tests with forced selection of mfmas to VGPR form (#150626)

Add some run lines to existing tests with VGPR selection enabled.


  Commit: 676314a85f15a090ed0e7b8ce8fcebd61516faee
      https://github.com/llvm/llvm-project/commit/676314a85f15a090ed0e7b8ce8fcebd61516faee
  Author: Aiden Grossman <aidengrossman at google.com>
  Date:   2025-07-25 (Fri, 25 Jul 2025)

  Changed paths:
    M mlir/test/mlir-runner/simple.mlir

  Log Message:
  -----------
  [MLIR] Remove uses of %T from lit tests (#150725)

%T has been deprecated for about seven years and is to be avoided given
it does not use a unique dir per test. Remove it from lit tests in MLIR
with the eventual goal to be removing support within llvm-lit.

This patch just reuses %t.o given it is deleted in between sections of
the test.


  Commit: e76780b9da76295f88cb24817e9384b88e6416dc
      https://github.com/llvm/llvm-project/commit/e76780b9da76295f88cb24817e9384b88e6416dc
  Author: Jonas Devlieghere <jonas at devlieghere.com>
  Date:   2025-07-25 (Fri, 25 Jul 2025)

  Changed paths:
    M lldb/include/lldb/Target/StackFrameList.h
    M lldb/source/Target/StackFrameList.cpp

  Log Message:
  -----------
  [lldb] Protect the selected frame idx in StackFrameList (#150718)

Protected m_selected_frame_idx with a mutex. To avoid deadlocks, always acquire m_selected_frame_mutex after m_list_mutex. I'm using a recursive mutex because GetSelectedFrameIndex may indirectly call SetSelectedFrame.


  Commit: 1a4f0d61152adb0ba1279e26d46dfb0ca061d9d7
      https://github.com/llvm/llvm-project/commit/1a4f0d61152adb0ba1279e26d46dfb0ca061d9d7
  Author: lonely eagle <2020382038 at qq.com>
  Date:   2025-07-26 (Sat, 26 Jul 2025)

  Changed paths:
    M mlir/docs/Tutorials/transform/Ch3.md
    M mlir/examples/transform/Ch3/include/MyExtension.td
    M mlir/test/Examples/transform/Ch3/ops.mlir
    M mlir/test/Examples/transform/Ch3/sequence.mlir

  Log Message:
  -----------
  [mlir][doc] Fix transform dialect tutorial ch3 (#150456)

Fixed some bugs in documentation. Add CallOpInterfaceHandle to the
arguments of ChangeCallTargetOp, after doing so the section described in
the documentation works correctly, Otherwise the following code reports
an error.
```
// Cast to our new type.
 %casted = transform.cast %call : !transform.any_op to !transform.my.call_op_interface
// Using our new operation.
 transform.my.change_call_target %casted, "microkernel" : !transform.my.call_op_interface
```


  Commit: 37ccb45ba75ca5dd56a23b71dc22afc2e46b75ba
      https://github.com/llvm/llvm-project/commit/37ccb45ba75ca5dd56a23b71dc22afc2e46b75ba
  Author: lntue <lntue at google.com>
  Date:   2025-07-25 (Fri, 25 Jul 2025)

  Changed paths:
    M libc/src/__support/math/asin.h

  Log Message:
  -----------
  [libc] Fix unused statements in asin when accurate path is not needed. (#150726)

Fix offload build bots:
https://lab.llvm.org/buildbot/#/builders/10/builds/10213


  Commit: a4bbfd532e5879717cd823b1d5a1be357323cc00
      https://github.com/llvm/llvm-project/commit/a4bbfd532e5879717cd823b1d5a1be357323cc00
  Author: Matt Arsenault <Matthew.Arsenault at amd.com>
  Date:   2025-07-26 (Sat, 26 Jul 2025)

  Changed paths:
    A llvm/test/CodeGen/Mips/llvm.sincos.ll

  Log Message:
  -----------
  Mips: Add some llvm.sincos tests (#147465)

I guessed at some basic triples. Mips is also missing
tests for the basic sin and cos calls too.


  Commit: 1461a1c3b8962f37d8a3acbd3d1261fa9293140e
      https://github.com/llvm/llvm-project/commit/1461a1c3b8962f37d8a3acbd3d1261fa9293140e
  Author: Matt Arsenault <Matthew.Arsenault at amd.com>
  Date:   2025-07-26 (Sat, 26 Jul 2025)

  Changed paths:
    M llvm/include/llvm/IR/DiagnosticInfo.h
    M llvm/lib/CodeGen/SelectionDAG/LegalizeIntegerTypes.cpp
    M llvm/lib/CodeGen/SelectionDAG/LegalizeTypes.h
    M llvm/lib/IR/DiagnosticInfo.cpp
    A llvm/test/CodeGen/AMDGPU/read-write-register-illegal-type.ll

  Log Message:
  -----------
  DAG: Emit an error if trying to legalize read/write register with illegal types (#145197)

This is a starting point to have better legalization failure diagnostics


  Commit: 110692b5cccc2b649bba618fedae6ed2c32de6c2
      https://github.com/llvm/llvm-project/commit/110692b5cccc2b649bba618fedae6ed2c32de6c2
  Author: Matt Arsenault <Matthew.Arsenault at amd.com>
  Date:   2025-07-26 (Sat, 26 Jul 2025)

  Changed paths:
    A llvm/test/CodeGen/Mips/llvm.frexp.ll

  Log Message:
  -----------
  Mips: Add frexp intrinsic test (#148677)


  Commit: bd7db754895ed3b51388ec549cd656c770c17587
      https://github.com/llvm/llvm-project/commit/bd7db754895ed3b51388ec549cd656c770c17587
  Author: Matt Arsenault <Matthew.Arsenault at amd.com>
  Date:   2025-07-26 (Sat, 26 Jul 2025)

  Changed paths:
    M llvm/test/TableGen/RuntimeLibcallEmitter.td
    M llvm/utils/TableGen/Basic/RuntimeLibcallsEmitter.cpp

  Log Message:
  -----------
  TableGen: Sort RuntimeLibcallImpls secondarily by enum names (#150728)

Extracted from #150192, this hopefully fixes occasional EXPENSIVE_CHECKS
failures.


  Commit: 3f8a05893f98989630b6f498c6c5f382afe24561
      https://github.com/llvm/llvm-project/commit/3f8a05893f98989630b6f498c6c5f382afe24561
  Author: Matt Arsenault <Matthew.Arsenault at amd.com>
  Date:   2025-07-26 (Sat, 26 Jul 2025)

  Changed paths:
    M llvm/test/CodeGen/AMDGPU/llvm.amdgcn.mfma.ll

  Log Message:
  -----------
  AMDGPU: Add a few mfma test with immediate splat src2 (#150627)


  Commit: cb37916a2596e0936c76bbd9927f8353faac9fa8
      https://github.com/llvm/llvm-project/commit/cb37916a2596e0936c76bbd9927f8353faac9fa8
  Author: dyung <douglas.yung at sony.com>
  Date:   2025-07-25 (Fri, 25 Jul 2025)

  Changed paths:
    M llvm/include/llvm/MC/MCContext.h
    M llvm/include/llvm/MC/MCSection.h
    M llvm/include/llvm/MC/MCXCOFFStreamer.h
    M llvm/lib/MC/ELFObjectWriter.cpp
    M llvm/lib/MC/MCAssembler.cpp
    M llvm/lib/MC/MCContext.cpp
    M llvm/lib/MC/MCELFStreamer.cpp
    M llvm/lib/MC/MCMachOStreamer.cpp
    M llvm/lib/MC/MCObjectStreamer.cpp
    M llvm/lib/MC/MCSection.cpp
    M llvm/lib/MC/MCStreamer.cpp
    M llvm/lib/MC/MCXCOFFStreamer.cpp
    M llvm/test/CodeGen/XCore/section-name.ll
    M llvm/test/MC/ELF/section-sym2.s
    A llvm/test/MC/ELF/undefined-debug.s

  Log Message:
  -----------
  Revert "MC: Allocate initial fragment and define section symbol in changeSection" (#150736)

Reverts llvm/llvm-project#150574

This is causing a test failure on AArch64 MacOS bots:
https://lab.llvm.org/buildbot/#/builders/190/builds/24187


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

  Changed paths:
    M llvm/lib/Target/RISCV/Disassembler/RISCVDisassembler.cpp
    M llvm/lib/Target/RISCV/RISCVAsmPrinter.cpp
    M llvm/lib/Target/RISCV/RISCVInstrInfoC.td
    M llvm/lib/Target/RISCV/RISCVRegisterInfo.td
    M llvm/test/MC/RISCV/rv32c-invalid.s
    M llvm/test/MC/RISCV/rve-invalid.s

  Log Message:
  -----------
  [RISCV] Merge some of the C_*_HINT instruction into the regular C_* instructions. (#150710)

Register classes and immediate predicates in a CompressPat no longer
need to match the compressed instruction. We can now merge most of the
C_*_HINT instructions into their non-HINT equivalents.

I've left c.slli64/srli64/srai6 out to avoid conflict with #150689.
C_NOP_HINT is left out because the spec refers to C_NOP as a separate
instruction from C_ADDI. C_NOP does not allow an immediate operand but
C_NOP_HINT does.


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

  Changed paths:
    M llvm/lib/Target/RISCV/AsmParser/RISCVAsmParser.cpp
    M llvm/lib/Target/RISCV/RISCVInstrInfoC.td
    M llvm/test/MC/RISCV/rvc-hints-invalid.s

  Log Message:
  -----------
  [RISCV] Handle 'c.addi x0, $imm' alias for c.nop using PseudoC_ADDI_NOP. (#150719)

Add a missing tied constraint to PseudoC_ADDI_NOP.

It seemed better to handle all the c.addi aliases for c.nop in one
place.


  Commit: 359c04a61c7013fa7df497193e06e36776559f27
      https://github.com/llvm/llvm-project/commit/359c04a61c7013fa7df497193e06e36776559f27
  Author: Craig Topper <craig.topper at sifive.com>
  Date:   2025-07-25 (Fri, 25 Jul 2025)

  Changed paths:
    M llvm/lib/Target/RISCV/MCTargetDesc/RISCVBaseInfo.h
    M llvm/lib/Target/RISCV/RISCVInstrInfo.cpp
    M llvm/lib/Target/RISCV/RISCVInstrInfoC.td

  Log Message:
  -----------
  [RISCV] Remove now unused immzero operand type. NFC


  Commit: 5f3eea7ef22d2e68ac4882836ffe0b2b79acd569
      https://github.com/llvm/llvm-project/commit/5f3eea7ef22d2e68ac4882836ffe0b2b79acd569
  Author: Matt Arsenault <Matthew.Arsenault at amd.com>
  Date:   2025-07-26 (Sat, 26 Jul 2025)

  Changed paths:
    M llvm/lib/Target/AMDGPU/SIFoldOperands.cpp
    M llvm/test/CodeGen/AMDGPU/llvm.amdgcn.mfma.gfx90a.ll
    M llvm/test/CodeGen/AMDGPU/llvm.amdgcn.mfma.ll

  Log Message:
  -----------
  AMDGPU: Fix not folding splat immediate into VGPR MFMA src2 (#150628)


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

  Changed paths:
    M llvm/include/llvm/MC/MCSectionCOFF.h
    M llvm/lib/CodeGen/AsmPrinter/AsmPrinter.cpp
    M llvm/lib/CodeGen/AsmPrinter/CodeViewDebug.cpp
    M llvm/lib/CodeGen/TargetLoweringObjectFileImpl.cpp
    M llvm/lib/MC/MCContext.cpp
    M llvm/lib/MC/MCStreamer.cpp
    M llvm/lib/MC/MCWinCOFFStreamer.cpp
    M llvm/lib/MC/WinCOFFObjectWriter.cpp

  Log Message:
  -----------
  MCSectionCOFF: Remove classof

The object file format specific derived classes are used in context like
MCStreamer and MCObjectTargetWriter where the type is statically known.
We don't use isa/dyn_cast and we want to eliminate
MCSection::SectionVariant in the base class.


  Commit: f2a4cc1dd0c43ffe1756a158150eeeacb75daf28
      https://github.com/llvm/llvm-project/commit/f2a4cc1dd0c43ffe1756a158150eeeacb75daf28
  Author: ZhaoQi <zhaoqi01 at loongson.cn>
  Date:   2025-07-26 (Sat, 26 Jul 2025)

  Changed paths:
    M llvm/lib/Target/LoongArch/LoongArchISelLowering.cpp
    M llvm/test/CodeGen/LoongArch/lasx/build-vector.ll
    M llvm/test/CodeGen/LoongArch/lasx/xvmskcond.ll
    M llvm/test/CodeGen/LoongArch/llvm.exp10.ll
    M llvm/test/CodeGen/LoongArch/llvm.sincos.ll
    M llvm/test/CodeGen/LoongArch/lsx/build-vector.ll

  Log Message:
  -----------
  [LoongArch] Avoid expanding build_vector containing insertion of undef elements (#150377)


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

  Changed paths:
    M llvm/test/DebugInfo/X86/stringpool.ll

  Log Message:
  -----------
  MachO,test: Test DWARF section's begin symbol

MCObjectFileInfo::initMachOMCObjectFileInfo creates DWARF sections with
a temporary label as the `Begin` symbol, different from other object
file formats' section symbol.

 #150574 caused a regression that removed the label for MCAsmStreamer,
which was caught by no test but a ystem-darwin/target-aarch64 specific diagnostics-dsym.test


  Commit: 296ba58b5dfdf0fe53cb0ec59f63abbb441af086
      https://github.com/llvm/llvm-project/commit/296ba58b5dfdf0fe53cb0ec59f63abbb441af086
  Author: Aiden Grossman <aidengrossman at google.com>
  Date:   2025-07-25 (Fri, 25 Jul 2025)

  Changed paths:
    M lld/test/COFF/nodefaultlib.test
    M lld/test/COFF/pdb-options.test
    M lld/test/COFF/pdb-type-server-invalid-signature.yaml
    M lld/test/COFF/wrap-lto-2.ll
    M lld/test/COFF/wrap-with-archive.s
    M lld/test/wasm/lto/save-temps.ll

  Log Message:
  -----------
  [lld] Remove uses of %T from tests (#150740)

%T has been deprecated for about seven years. It is to be avoided for
the most part given it does not create a unique directory per test. So,
remove it from lld tests with eventual intention of removing support
from llvm-lit.

Most of the cases in lld were not misusing the feature, using it to get
the directory that the test objects were in or as a path to pass for
-libpath. These cases all work perfectly well with a created directory
however and allow for the removal of %T to prevent incorrect usage.


  Commit: 9475ed84909463ad594602dd76583f4ff12efcd0
      https://github.com/llvm/llvm-project/commit/9475ed84909463ad594602dd76583f4ff12efcd0
  Author: Aiden Grossman <aidengrossman at google.com>
  Date:   2025-07-25 (Fri, 25 Jul 2025)

  Changed paths:
    M openmp/runtime/test/ompt/loadtool/tool_available/tool_available.c
    M openmp/runtime/test/ompt/loadtool/tool_available_search/tool_available_search.c
    M openmp/runtime/test/ompt/loadtool/tool_not_available/tool_not_available.c

  Log Message:
  -----------
  [OpenMP] Remove uses of %T from lit tests (#150723)

This patch removes all uses of %T from lit tests in OpenMP. %T has been
deprecated for years and is not reccomended given it does not create a
unique dir per test, allowing for race conditions. Remove uses of %T in
OpenMP so we can eventually remove support for it in llvm-lit.


  Commit: b22e22ebfa546cc31e166dd5ca4cc808aa057c9b
      https://github.com/llvm/llvm-project/commit/b22e22ebfa546cc31e166dd5ca4cc808aa057c9b
  Author: Fangrui Song <i at maskray.me>
  Date:   2025-07-26 (Sat, 26 Jul 2025)

  Changed paths:
    M llvm/include/llvm/MC/MCContext.h
    M llvm/include/llvm/MC/MCObjectStreamer.h
    M llvm/include/llvm/MC/MCSection.h
    M llvm/include/llvm/MC/MCStreamer.h
    M llvm/include/llvm/MC/MCXCOFFStreamer.h
    M llvm/lib/MC/ELFObjectWriter.cpp
    M llvm/lib/MC/MCAssembler.cpp
    M llvm/lib/MC/MCContext.cpp
    M llvm/lib/MC/MCELFStreamer.cpp
    M llvm/lib/MC/MCMachOStreamer.cpp
    M llvm/lib/MC/MCObjectStreamer.cpp
    M llvm/lib/MC/MCSection.cpp
    M llvm/lib/MC/MCStreamer.cpp
    M llvm/lib/MC/MCXCOFFStreamer.cpp
    M llvm/test/CodeGen/XCore/section-name.ll
    M llvm/test/MC/ELF/section-sym2.s
    R llvm/test/MC/ELF/undefined-debug.s

  Log Message:
  -----------
  MC: Allocate initial fragment and define section symbol in changeSection

Reland #150574 with a MCStreamer::changeSection change:
In Mach-O, DWARF sections use Begin as a temporary label, requiring a label
definition, unlike section symbols in other file formats.
(Tested by dec978036ef1037753e7de5b78c978e71c49217b)

---

13a79bbfe583e1d8cc85d241b580907260065eb8 (2017) introduced fragment
creation in MCContext for createELFSectionImpl, which was inappropriate.
Fragments should only be created when using MCSteramer, not during
`MCContext::get*Section` calls.
`initMachOMCObjectFileInfo` defines multiple sections, some of which may
not be used by the code generator. This caused symbol names matching
these sections to be incorrectly marked as undefined (see
https://reviews.llvm.org/D55173).

The fragment code was later replicated in other file formats, such as
WebAssembly (see https://reviews.llvm.org/D46561), XCOFF, and GOFF.

This patch fixes the problem by moving initial fragment allocation from
MCContext::createSection to MCStreamer::changeSection.
While MCContext still creates a section symbol, the symbol is not
attached to the initial fragment. In addition,

* Move `emitLabel`/`setFragment` from `switchSection*` and
  overridden changeSection to `MCObjectStreamer::changeSection` for
  consistency.
* De-virtualize `switchSectionNoPrint`.
* test/CodeGen/XCore/section-name.ll now passes. XCore doesn't support
  MCObjectStreamer. I don't think the MCAsmStreamer output behavior
  change matters.

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


  Commit: 1669bd3ae9af0cac4414479d8f1e53e329fa3efb
      https://github.com/llvm/llvm-project/commit/1669bd3ae9af0cac4414479d8f1e53e329fa3efb
  Author: Craig Topper <craig.topper at sifive.com>
  Date:   2025-07-26 (Sat, 26 Jul 2025)

  Changed paths:
    M llvm/lib/Target/RISCV/RISCVInstrInfoC.td
    M llvm/test/MC/Disassembler/RISCV/c_slli.txt
    M llvm/test/MC/RISCV/rv32c-invalid.s
    M llvm/test/MC/RISCV/rv64c-invalid.s
    M llvm/test/MC/RISCV/rvc-hints-invalid.s
    M llvm/test/MC/RISCV/rvc-hints-valid.s

  Log Message:
  -----------
  [RISCV] Accept c.slli/c.srli/c.srli with a 0 immediate as hints. (#150689)

These encodings were previously assigned to c.slli64/srli64/srai64, and
designated as hints for RV32 and RV64. Those mnemonics no longer appear
in the ISA manual after RV128 was removed. The spec now says that
c.slli/c.srli/c.srai with an immediate of 0 is a hint.

This patch updates the assembler to accept this. I've left the old
spelling for backwards compatibility but we disassemble a shift with a
zero immediate. The C_SLLI64_HINT/C_SRLI_HINT/C_SRAI_HINT instructions
are removed and the predicates for C_SLLI/C_SRLI/C_SRAI not accept a 0
immediate.

Fixes #150304


  Commit: 1ea085be7c0c91853e52d3a71b83a0a1cf0aa05d
      https://github.com/llvm/llvm-project/commit/1ea085be7c0c91853e52d3a71b83a0a1cf0aa05d
  Author: Fangrui Song <i at maskray.me>
  Date:   2025-07-26 (Sat, 26 Jul 2025)

  Changed paths:
    M llvm/include/llvm/MC/MCSectionXCOFF.h
    M llvm/lib/CodeGen/AsmPrinter/AIXException.cpp
    M llvm/lib/CodeGen/TargetLoweringObjectFileImpl.cpp
    M llvm/lib/MC/MCXCOFFStreamer.cpp
    M llvm/lib/MC/XCOFFObjectWriter.cpp
    M llvm/lib/Target/PowerPC/MCTargetDesc/PPCMCTargetDesc.cpp
    M llvm/lib/Target/PowerPC/PPCAsmPrinter.cpp

  Log Message:
  -----------
  MCSectionXCOFF: Remove classof

The object file format specific derived classes are used in context like
MCStreamer and MCObjectTargetWriter where the type is statically known.
We don't use isa/dyn_cast and we want to eliminate
MCSection::SectionVariant in the base class.


  Commit: 9a201531ed8f5c752e21fb3b2fc618ba821dc3d8
      https://github.com/llvm/llvm-project/commit/9a201531ed8f5c752e21fb3b2fc618ba821dc3d8
  Author: Florian Hahn <flo at fhahn.com>
  Date:   2025-07-26 (Sat, 26 Jul 2025)

  Changed paths:
    M llvm/lib/Transforms/Vectorize/LoopVectorize.cpp
    M llvm/test/Transforms/LoopVectorize/AArch64/epilog-vectorization-widen-inductions.ll
    M llvm/test/Transforms/LoopVectorize/first-order-recurrence-dead-instructions.ll

  Log Message:
  -----------
  [LV] Bail out early if runtime checks are known to fail.

There are a number of cases for which SCEV may not be able to prove a
predicate will always be true/false, which may be simplified to a
constant during expansion (see discussion in
https://github.com/llvm/llvm-project/pull/131538).

Bail out early if runtime checks are known to always fail, as the
vector loop generated later will never execute.


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

  Changed paths:
    M llvm/test/Transforms/LoopVectorize/AArch64/check-prof-info.ll
    M llvm/test/Transforms/LoopVectorize/first-order-recurrence-chains.ll
    M llvm/test/Transforms/LoopVectorize/first-order-recurrence.ll

  Log Message:
  -----------
  [LV] Update some tests to have variable trip counts. (NFC)

Update tests for which checking both the scalar resume and exit values
is interesting, because they have first-order recurrences to have
variable trip-counts, to avoid the branch in the middle.block being
folded away by https://github.com/llvm/llvm-project/pull/142309.

For similar reasons, also update check-prof-info.ll


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

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

  Log Message:
  -----------
  [mlir][SCF] Do not access erased operation in `scf.while` lowering (#150741)

Do not access the erased `scf.while` operation in the lowering pattern.
That won't work anymore in a One-Shot Dialect Conversion and triggers a
use-after-free sanitizer error.

After the One-Shot Dialect Conversion refactoring, a
`ConversionPatternRewriter` will behave more like a normal
`PatternRewriter`.


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

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

  Log Message:
  -----------
  [mlir][Transforms][NFC] Dialect Conversion: Move `lookup` functions (#150743)

Add `lookupOrDefault` / `lookupOrNull` wrappers to
`ConversionPatternRewriterImpl` and call those wrappers throughout the
code base.

This commit is in preparation of the One-Shot Dialect Conversion
refactoring. In future, the implementation will bypass the `mapping`
when rollback is disabled. The switch will be made in those wrapper
functions.


  Commit: 5d26e3c227f4b4a1761a8b0001b3165198def479
      https://github.com/llvm/llvm-project/commit/5d26e3c227f4b4a1761a8b0001b3165198def479
  Author: Mehdi Amini <joker.eph at gmail.com>
  Date:   2025-07-26 (Sat, 26 Jul 2025)

  Changed paths:
    M llvm/cmake/modules/LLVMProcessSources.cmake
    M llvm/include/llvm/Support/DebugLog.h

  Log Message:
  -----------
  Strip the full path from __FILE__ in the LDBG macro and keep only the filename (#150677)


  Commit: eed9b4e05810381d8655f40fe298abb2f90a95cf
      https://github.com/llvm/llvm-project/commit/eed9b4e05810381d8655f40fe298abb2f90a95cf
  Author: Mohamed Emad <hulxxv at gmail.com>
  Date:   2025-07-26 (Sat, 26 Jul 2025)

  Changed paths:
    M libc/config/linux/aarch64/entrypoints.txt
    M libc/config/linux/x86_64/entrypoints.txt
    M libc/docs/headers/math/index.rst
    M libc/include/math.yaml
    M libc/src/math/CMakeLists.txt
    A libc/src/math/asinpif16.h
    M libc/src/math/generic/CMakeLists.txt
    A libc/src/math/generic/asinpif16.cpp
    M libc/test/src/math/CMakeLists.txt
    A libc/test/src/math/asinpif16_test.cpp
    M libc/test/src/math/smoke/CMakeLists.txt
    A libc/test/src/math/smoke/asinpif16_test.cpp
    M libc/utils/MPFRWrapper/MPCommon.cpp
    M libc/utils/MPFRWrapper/MPCommon.h
    M libc/utils/MPFRWrapper/MPFRUtils.cpp
    M libc/utils/MPFRWrapper/MPFRUtils.h

  Log Message:
  -----------
  [libc][math][c23] Implement C23 math function asinpif16 (#146226)

The function is implemented using the following Taylor series that's
generated using [python-sympy](https://www.sympy.org/en/index.html), and
it is very accurate for |x| $$\in [0, 0.5]$$ and has been verified using
Geogebra. The range reduction is used for the rest range (0.5, 1].

$$
\frac{\arcsin(x)}{\pi} \approx 
\begin{aligned}[t]
    &  0.318309886183791x  \\
    & + 0.0530516476972984x^3 \\
    & + 0.0238732414637843x^5 \\
    & + 0.0142102627760621x^7 \\
    & + 0.00967087327815336x^9 \\
    & + 0.00712127941391293x^{11} \\
    & + 0.00552355646848375x^{13} \\
    & + 0.00444514782463692x^{15} \\
    & + 0.00367705242846804x^{17} \\
    & + 0.00310721681820837x^{19} + O(x^{21})
\end{aligned}
$$

## Geogebra graph

![28-06-2025-1913-eDP-1](https://github.com/user-attachments/assets/f70818e1-1b34-406e-962a-a30fdc909f18)

Closes #132210


  Commit: 4065510181116aad31f9789b674aa8433ef0a2f2
      https://github.com/llvm/llvm-project/commit/4065510181116aad31f9789b674aa8433ef0a2f2
  Author: Muhammad Bassiouni <60100307+bassiounix at users.noreply.github.com>
  Date:   2025-07-26 (Sat, 26 Jul 2025)

  Changed paths:
    M libc/src/__support/math/acos.h
    M libc/src/__support/math/acosf.h
    M libc/src/__support/math/acosf16.h
    M libc/src/__support/math/acoshf.h
    M libc/src/__support/math/acoshf16.h
    M libc/src/__support/math/acospif16.h
    M libc/src/__support/math/asin.h
    M libc/src/__support/math/erff.h
    M libc/src/__support/math/exp.h
    M libc/src/__support/math/exp10.h
    M libc/src/__support/math/exp10f.h
    M libc/src/__support/math/exp10f16.h
    M libc/src/__support/math/exp10f_utils.h
    M libc/src/__support/math/exp_utils.h
    M libc/src/__support/math/expf.h
    M libc/src/__support/math/expf16.h
    M libc/src/__support/math/expf16_utils.h
    M libc/src/__support/math/frexpf.h
    M libc/src/__support/math/frexpf128.h
    M libc/src/__support/math/frexpf16.h
    M libc/src/__support/math/ldexpf.h
    M libc/src/__support/math/ldexpf128.h
    M libc/src/__support/math/ldexpf16.h

  Log Message:
  -----------
  [libc][math] inline functions in shared math headers (#150703)

Part of #147386


  Commit: 7ba62551db858f2df8d36346833525069cfa7d04
      https://github.com/llvm/llvm-project/commit/7ba62551db858f2df8d36346833525069cfa7d04
  Author: OverMighty <its.overmighty at gmail.com>
  Date:   2025-07-26 (Sat, 26 Jul 2025)

  Changed paths:
    M libc/config/linux/aarch64/entrypoints.txt
    M libc/config/linux/x86_64/entrypoints.txt

  Log Message:
  -----------
  [libc][math][c23] Temporarily disable asinpif16 C23 math function (#150754)

The MPFR test uses `mpfr_asinpi` which requires MPFR 4.2.0 or later, but
the Buildbots are running an older version of MPFR.

See https://lab.llvm.org/buildbot/#/builders/104/builds/27743 for
example.


  Commit: 3ea99a9c7c92296c4346b9a36505b4186badcc3b
      https://github.com/llvm/llvm-project/commit/3ea99a9c7c92296c4346b9a36505b4186badcc3b
  Author: OverMighty <its.overmighty at gmail.com>
  Date:   2025-07-26 (Sat, 26 Jul 2025)

  Changed paths:
    M libc/config/linux/aarch64/entrypoints.txt
    M libc/config/linux/x86_64/entrypoints.txt

  Log Message:
  -----------
  Revert "[libc][math][c23] Temporarily disable asinpif16 C23 math function" (#150755)

Reverts llvm/llvm-project#150754

I should have reverted the asinpif16 PR instead of just disabling the
entrypoints.


  Commit: 6a85f7cef384a8f4682e4091f34759602d715ed4
      https://github.com/llvm/llvm-project/commit/6a85f7cef384a8f4682e4091f34759602d715ed4
  Author: OverMighty <its.overmighty at gmail.com>
  Date:   2025-07-26 (Sat, 26 Jul 2025)

  Changed paths:
    M libc/config/linux/aarch64/entrypoints.txt
    M libc/config/linux/x86_64/entrypoints.txt
    M libc/docs/headers/math/index.rst
    M libc/include/math.yaml
    M libc/src/math/CMakeLists.txt
    R libc/src/math/asinpif16.h
    M libc/src/math/generic/CMakeLists.txt
    R libc/src/math/generic/asinpif16.cpp
    M libc/test/src/math/CMakeLists.txt
    R libc/test/src/math/asinpif16_test.cpp
    M libc/test/src/math/smoke/CMakeLists.txt
    R libc/test/src/math/smoke/asinpif16_test.cpp
    M libc/utils/MPFRWrapper/MPCommon.cpp
    M libc/utils/MPFRWrapper/MPCommon.h
    M libc/utils/MPFRWrapper/MPFRUtils.cpp
    M libc/utils/MPFRWrapper/MPFRUtils.h

  Log Message:
  -----------
  Revert "[libc][math][c23] Implement C23 math function asinpif16" (#150756)

Reverts llvm/llvm-project#146226

The MPFR test uses `mpfr_asinpi` which requires MPFR 4.2.0 or later, but
the Buildbots are running an older version of MPFR.

See https://lab.llvm.org/buildbot/#/builders/104/builds/27743 for
example.

I said I was going to revert the PR until we have a workaround for older
versions of MPFR, but then I forgot and I just disabled the entrypoints
which doesn't fix the Buildbot builds.


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

  Changed paths:
    M llvm/lib/Target/X86/X86TargetTransformInfo.cpp
    M llvm/test/Analysis/CostModel/X86/fshl.ll
    M llvm/test/Analysis/CostModel/X86/fshr.ll
    M llvm/test/Analysis/CostModel/X86/load-broadcast.ll
    M llvm/test/Analysis/CostModel/X86/masked-intrinsic-cost-inseltpoison.ll
    M llvm/test/Analysis/CostModel/X86/masked-intrinsic-cost.ll
    M llvm/test/Analysis/CostModel/X86/shuffle-broadcast-fp16.ll
    M llvm/test/Analysis/CostModel/X86/shuffle-broadcast.ll
    M llvm/test/Analysis/CostModel/X86/shuffle-load.ll
    M llvm/test/Analysis/CostModel/X86/shuffle-single-src.ll
    M llvm/test/Analysis/CostModel/X86/shuffle-splat.ll
    M llvm/test/Analysis/CostModel/X86/vshift-ashr-cost-inseltpoison.ll
    M llvm/test/Analysis/CostModel/X86/vshift-ashr-cost.ll
    M llvm/test/Analysis/CostModel/X86/vshift-lshr-cost-inseltpoison.ll
    M llvm/test/Analysis/CostModel/X86/vshift-lshr-cost.ll
    M llvm/test/Analysis/CostModel/X86/vshift-shl-cost-inseltpoison.ll
    M llvm/test/Analysis/CostModel/X86/vshift-shl-cost.ll
    M llvm/test/Transforms/SLPVectorizer/X86/remark_extract_broadcast.ll

  Log Message:
  -----------
  [CostModel][X86] Update SK_Broadcast based on cost kinds (#150620)

When these were converted to CostKindTblEntry the throughput was mainly copied to all cost kinds

Regenerated with my check_cost_tables.py helper script


  Commit: 9e7782db73c05c369053d44e4ffbbd2089328e8b
      https://github.com/llvm/llvm-project/commit/9e7782db73c05c369053d44e4ffbbd2089328e8b
  Author: Florian Hahn <flo at fhahn.com>
  Date:   2025-07-26 (Sat, 26 Jul 2025)

  Changed paths:
    A llvm/test/Analysis/LoopAccessAnalysis/runtime-check-known-true.ll
    A llvm/test/Transforms/LoopVectorize/runtime-check-known-true.ll

  Log Message:
  -----------
  [LV,LAA] Add tests where RT checks are known false after expansion.


  Commit: 70e0f3174752f85bcbe33898a95d29ef35b78811
      https://github.com/llvm/llvm-project/commit/70e0f3174752f85bcbe33898a95d29ef35b78811
  Author: Mehdi Amini <joker.eph at gmail.com>
  Date:   2025-07-26 (Sat, 26 Jul 2025)

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

  Log Message:
  -----------
  [MLIR] Remove unused DBGS macro (NFC)


  Commit: c20a95a7ddd8219f3e587e335a0a8e3f4613fc47
      https://github.com/llvm/llvm-project/commit/c20a95a7ddd8219f3e587e335a0a8e3f4613fc47
  Author: David Truby <david.truby at arm.com>
  Date:   2025-07-26 (Sat, 26 Jul 2025)

  Changed paths:
    M flang-rt/cmake/modules/AddFlangRT.cmake
    M flang-rt/unittests/CMakeLists.txt

  Log Message:
  -----------
  [flang-rt] Remove hard-coded dependency on compiler-rt path on Windows (#150244)

This fixes an issue where if the build folder is no longer present flang
cannot link anything on Windows because the path to compiler-rt in the
binary is hard-coded. Flang already links compiler-rt on Windows so it
isn't necessary for flang-rt to specify that it depends on compiler-rt
at all, other than for the unit tests, so instead we can move that logic
into the unit test compile lines.


  Commit: 652048ad2578c715d8d65d90fd3fe5d5d2bd42e7
      https://github.com/llvm/llvm-project/commit/652048ad2578c715d8d65d90fd3fe5d5d2bd42e7
  Author: Bogdan Vetrenko <b.vetrenko at yandex.ru>
  Date:   2025-07-26 (Sat, 26 Jul 2025)

  Changed paths:
    M clang/lib/AST/OSLog.cpp

  Log Message:
  -----------
  [clang][NFC] Add header comment for OSLog.cpp (#148537)

Signed-off-by: Bogdan Vetrenko <b.vetrenko at yandex.ru>


  Commit: 931228e28f55b2652b8a92410170c1fe315d09ab
      https://github.com/llvm/llvm-project/commit/931228e28f55b2652b8a92410170c1fe315d09ab
  Author: Mircea Trofin <mtrofin at google.com>
  Date:   2025-07-26 (Sat, 26 Jul 2025)

  Changed paths:
    M llvm/CMakeLists.txt
    M llvm/include/llvm/Config/llvm-config.h.cmake
    M llvm/test/CMakeLists.txt
    M llvm/test/Transforms/PGOProfile/prof-verify.ll
    M llvm/test/lit.site.cfg.py.in
    M llvm/tools/opt/NewPMDriver.cpp
    M llvm/tools/opt/NewPMDriver.h
    M llvm/tools/opt/optdriver.cpp

  Log Message:
  -----------
  [PGO] Drive profile validator from opt (#147418)

Add option to `opt` to run the `ProfileInjectorPass` before the passes opt would run, and then `ProfileVerifierPass` after. This will then be a mode in which we run tests on a specialized buildbot, with the goal of finding passes that drop (and, later, corrupt) profile information.


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

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

  Log Message:
  -----------
  [mlir][Transforms] Dialect Conversion: check for "failure" after modification (#150748)

Add a new "expensive check" when running with `allowPatternRollback =
false`: returning "failure" after modifying IR is no longer allowed.
This check detects a few more API violations in addition to the check
`undoRewrites`. The latter check will be removed soon. (Because the
One-Shot Dialect Conversion will no longer maintain the stack of IR
rewrites.)

Also fix a build error when expensive checks are enabled.


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

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

  Log Message:
  -----------
  [mlir][Transforms][NFC] Dialect Conversion: Improve `insert` callbacks (#150753)

This commit makes some minor NFC-style improvements to the
`notifyBlockInserted` and `notifyOperationInserted` implementations:

* Rename some variables.
* Add more comments and document the fact the current mechanism has a
bug when running in "rollback allowed" mode.
* Move some code from the `notify...` functions into the constructor of
the respective `IRRewrite` objects. This is in preparation of the
One-Shot Dialect Conversion refactoring. The moved pieces of code are
not needed in "no rollback" mode and properly encapsulated inside of
`IRRewrite`, which is also not needed in "no rollback" mode.
* Slightly improve `-debug` output.


  Commit: 662bede01e6d8515a1a2c3eb125c322711f23037
      https://github.com/llvm/llvm-project/commit/662bede01e6d8515a1a2c3eb125c322711f23037
  Author: Florian Hahn <flo at fhahn.com>
  Date:   2025-07-26 (Sat, 26 Jul 2025)

  Changed paths:
    M llvm/lib/Transforms/Vectorize/LoopVectorize.cpp
    M llvm/test/Transforms/LoopVectorize/runtime-check-known-true.ll

  Log Message:
  -----------
  [LV] Handle known-false mem runtime checks in GeneratedRTChecks.

Handle mem checks known to be false in getMemRuntimeChecks the same way
as SCEV checks known to be false in getSCEVChecks. This ensures such
redundant check blocks are not added in the first place.


  Commit: f2fe4718aa162f05adf9ef09fce86fd076cf2706
      https://github.com/llvm/llvm-project/commit/f2fe4718aa162f05adf9ef09fce86fd076cf2706
  Author: AZero13 <gfunni234 at gmail.com>
  Date:   2025-07-26 (Sat, 26 Jul 2025)

  Changed paths:
    M clang/lib/CodeGen/BackendUtil.cpp
    M llvm/include/llvm/Transforms/ObjCARC.h
    M llvm/lib/Passes/PassRegistry.def
    M llvm/lib/Transforms/ObjCARC/CMakeLists.txt
    R llvm/lib/Transforms/ObjCARC/ObjCARCAPElim.cpp
    M llvm/test/Transforms/ObjCARC/apelim.ll
    M llvm/test/Transforms/ObjCARC/comdat-ipo.ll
    M llvm/utils/gn/secondary/llvm/lib/Transforms/ObjCARC/BUILD.gn

  Log Message:
  -----------
  [ObjCARC] Completely remove ObjCARCAPElimPass (#150717)

ObjCARCAPElimPass has been made obsolete now that we remove unused
autorelease pools.


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

  Changed paths:
    M mlir/test/Transforms/test-legalizer-analysis.mlir
    M mlir/test/Transforms/test-legalizer-full.mlir
    M mlir/test/lib/Dialect/Test/TestPatterns.cpp

  Log Message:
  -----------
  [mlir][test] Turn `test-legalize-mode` into a pass option (#150767)

The `test-legalize-mode` option is used only by the
`test-legalize-patterns` pass.


  Commit: fa79c23ecc23d6e8a6956d9caedd0443ecdb5853
      https://github.com/llvm/llvm-project/commit/fa79c23ecc23d6e8a6956d9caedd0443ecdb5853
  Author: Michał Górny <mgorny at gentoo.org>
  Date:   2025-07-26 (Sat, 26 Jul 2025)

  Changed paths:
    M clang-tools-extra/clang-tidy/llvm/CMakeLists.txt

  Log Message:
  -----------
  [clang-tidy] Fix linking regression in clangTidyLLVMModule (#150769)

Fix the regression introduced in #149148 that incorrectly explicitly
linked `clangTransformer` when dylib was used. As a result, the
executables linking to `clangTidyLLVMModule` would end up linking both
the dylib and a number of static clang libraries, leading to complete
mayhem and undecipherable segmentation faults.

Signed-off-by: Michał Górny <mgorny at gentoo.org>


  Commit: 29992cfd628ed5b968ccb73b17ed0521382ba317
      https://github.com/llvm/llvm-project/commit/29992cfd628ed5b968ccb73b17ed0521382ba317
  Author: Anthony Tran <atran881 at usc.edu>
  Date:   2025-07-26 (Sat, 26 Jul 2025)

  Changed paths:
    M clang/docs/ReleaseNotes.rst
    M clang/include/clang/Basic/CodeGenOptions.def
    M clang/include/clang/Driver/Options.td
    M clang/lib/CodeGen/CGDebugInfo.cpp
    M clang/lib/CodeGen/CGExpr.cpp
    M clang/lib/CodeGen/SanitizerHandler.h
    M clang/lib/Driver/SanitizerArgs.cpp
    M clang/test/CodeGen/bounds-checking-debuginfo.c
    M clang/test/CodeGen/cfi-icall-generalize-debuginfo.c
    M clang/test/CodeGen/cfi-icall-normalize2-debuginfo.c
    M clang/test/CodeGen/ubsan-trap-debugloc.c
    A clang/test/CodeGen/ubsan-trap-reason-add-overflow.c
    A clang/test/CodeGen/ubsan-trap-reason-alignment-assumption.c
    A clang/test/CodeGen/ubsan-trap-reason-builtin-unreachable.c
    A clang/test/CodeGen/ubsan-trap-reason-cfi-check-fail.c
    A clang/test/CodeGen/ubsan-trap-reason-crash.cpp
    A clang/test/CodeGen/ubsan-trap-reason-div-rem-overflow.c
    A clang/test/CodeGen/ubsan-trap-reason-dynamic-type-cache-miss.cpp
    A clang/test/CodeGen/ubsan-trap-reason-flag.c
    A clang/test/CodeGen/ubsan-trap-reason-float-cast-overflow.c
    A clang/test/CodeGen/ubsan-trap-reason-function-type-mismatch.c
    A clang/test/CodeGen/ubsan-trap-reason-implicit-conversion.c
    A clang/test/CodeGen/ubsan-trap-reason-invalid-builtin.c
    A clang/test/CodeGen/ubsan-trap-reason-invalid-objc-cast.m
    A clang/test/CodeGen/ubsan-trap-reason-load-invalid-value.c
    A clang/test/CodeGen/ubsan-trap-reason-missing-return.cpp
    A clang/test/CodeGen/ubsan-trap-reason-mul-overflow.c
    A clang/test/CodeGen/ubsan-trap-reason-negate-overflow.c
    A clang/test/CodeGen/ubsan-trap-reason-nonnull-arg.c
    A clang/test/CodeGen/ubsan-trap-reason-nonnull-return.c
    A clang/test/CodeGen/ubsan-trap-reason-nullability-arg.c
    A clang/test/CodeGen/ubsan-trap-reason-nullability-return.c
    A clang/test/CodeGen/ubsan-trap-reason-out-of-bounds.c
    A clang/test/CodeGen/ubsan-trap-reason-pointer-overflow.c
    A clang/test/CodeGen/ubsan-trap-reason-shift-out-of-bounds.c
    A clang/test/CodeGen/ubsan-trap-reason-sub-overflow.c
    A clang/test/CodeGen/ubsan-trap-reason-type-mismatch.c
    A clang/test/CodeGen/ubsan-trap-reason-vla-bound-not-positive.c

  Log Message:
  -----------
  [Clang][CodeGen] Emit “trap reasons” on UBSan traps (#145967)

This patch adds a human readable trap category and message to UBSan
traps. The category and message are encoded in a fake frame in the debug
info where the function is a fake inline function where the name encodes
the trap category and message. This is the same mechanism used by
Clang’s `__builtin_verbose_trap()`.

This change allows consumers of binaries built with trapping UBSan to
more easily identify the reason for trapping. In particular LLDB already
has a frame recognizer that recognizes the fake function names emitted
in debug info by this patch. A patch testing this behavior in LLDB will
be added in a separately.

The human readable trap messages are based on the messages currently
emitted by the userspace runtime for UBSan in compiler-rt. Note the
wording is not identical because the userspace UBSan runtime has access
to dynamic information that is not available during Clang’s codegen.

Test cases for each UBSan trap kind are included.

This complements the [`-fsanitize-annotate-debug-info`
feature](https://github.com/llvm/llvm-project/pull/141997). While
`-fsanitize-annotate-debug-info` attempts to annotate all UBSan-added
instructions, this feature (`-fsanitize-debug-trap-reasons`) only
annotates the final trap instruction using SanitizerHandler information.

This work is part of a GSoc 2025 project.


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

  Changed paths:
    M llvm/lib/Transforms/Vectorize/LoopVectorize.cpp
    M llvm/lib/Transforms/Vectorize/VPlan.cpp
    M llvm/lib/Transforms/Vectorize/VPlanTransforms.cpp
    M llvm/lib/Transforms/Vectorize/VPlanTransforms.h
    M llvm/test/Transforms/LoopVectorize/AArch64/blend-costs.ll
    M llvm/test/Transforms/LoopVectorize/AArch64/call-costs.ll
    M llvm/test/Transforms/LoopVectorize/AArch64/check-prof-info.ll
    M llvm/test/Transforms/LoopVectorize/AArch64/conditional-branches-cost.ll
    M llvm/test/Transforms/LoopVectorize/AArch64/deterministic-type-shrinkage.ll
    M llvm/test/Transforms/LoopVectorize/AArch64/drop-poison-generating-flags.ll
    M llvm/test/Transforms/LoopVectorize/AArch64/fminimumnum.ll
    M llvm/test/Transforms/LoopVectorize/AArch64/force-target-instruction-cost.ll
    M llvm/test/Transforms/LoopVectorize/AArch64/induction-costs.ll
    M llvm/test/Transforms/LoopVectorize/AArch64/invariant-replicate-region.ll
    M llvm/test/Transforms/LoopVectorize/AArch64/licm-calls.ll
    M llvm/test/Transforms/LoopVectorize/AArch64/low_trip_count_predicates.ll
    M llvm/test/Transforms/LoopVectorize/AArch64/mul-simplification.ll
    M llvm/test/Transforms/LoopVectorize/AArch64/optsize_minsize.ll
    M llvm/test/Transforms/LoopVectorize/AArch64/partial-reduce-dot-product-epilogue.ll
    M llvm/test/Transforms/LoopVectorize/AArch64/partial-reduce-dot-product-mixed.ll
    M llvm/test/Transforms/LoopVectorize/AArch64/partial-reduce-dot-product-neon.ll
    M llvm/test/Transforms/LoopVectorize/AArch64/partial-reduce-dot-product.ll
    M llvm/test/Transforms/LoopVectorize/AArch64/partial-reduce-no-dotprod.ll
    M llvm/test/Transforms/LoopVectorize/AArch64/partial-reduce.ll
    M llvm/test/Transforms/LoopVectorize/AArch64/simple_early_exit.ll
    M llvm/test/Transforms/LoopVectorize/AArch64/strict-fadd.ll
    M llvm/test/Transforms/LoopVectorize/AArch64/synthesize-mask-for-call.ll
    M llvm/test/Transforms/LoopVectorize/AArch64/transform-narrow-interleave-to-widen-memory-constant-ops.ll
    M llvm/test/Transforms/LoopVectorize/AArch64/transform-narrow-interleave-to-widen-memory-derived-ivs.ll
    M llvm/test/Transforms/LoopVectorize/AArch64/transform-narrow-interleave-to-widen-memory-metadata.ll
    M llvm/test/Transforms/LoopVectorize/AArch64/transform-narrow-interleave-to-widen-memory-remove-loop-region.ll
    M llvm/test/Transforms/LoopVectorize/AArch64/transform-narrow-interleave-to-widen-memory-unroll.ll
    M llvm/test/Transforms/LoopVectorize/AArch64/transform-narrow-interleave-to-widen-memory-with-wide-ops.ll
    M llvm/test/Transforms/LoopVectorize/AArch64/transform-narrow-interleave-to-widen-memory.ll
    M llvm/test/Transforms/LoopVectorize/AArch64/type-shrinkage-insertelt.ll
    M llvm/test/Transforms/LoopVectorize/AArch64/wider-VF-for-callinst.ll
    M llvm/test/Transforms/LoopVectorize/AMDGPU/packed-math.ll
    M llvm/test/Transforms/LoopVectorize/ARM/mve-reduction-predselect.ll
    M llvm/test/Transforms/LoopVectorize/ARM/optsize_minsize.ll
    M llvm/test/Transforms/LoopVectorize/ARM/pointer_iv.ll
    M llvm/test/Transforms/LoopVectorize/ARM/tail-folding-not-allowed.ll
    M llvm/test/Transforms/LoopVectorize/LoongArch/defaults.ll
    M llvm/test/Transforms/LoopVectorize/RISCV/divrem.ll
    M llvm/test/Transforms/LoopVectorize/RISCV/interleaved-accesses.ll
    M llvm/test/Transforms/LoopVectorize/RISCV/low-trip-count.ll
    M llvm/test/Transforms/LoopVectorize/RISCV/partial-reduce-dot-product.ll
    M llvm/test/Transforms/LoopVectorize/RISCV/riscv-vector-reverse.ll
    M llvm/test/Transforms/LoopVectorize/RISCV/safe-dep-distance.ll
    M llvm/test/Transforms/LoopVectorize/RISCV/short-trip-count.ll
    M llvm/test/Transforms/LoopVectorize/RISCV/uniform-load-store.ll
    M llvm/test/Transforms/LoopVectorize/RISCV/vectorize-force-tail-with-evl-safe-dep-distance.ll
    M llvm/test/Transforms/LoopVectorize/RISCV/vf-will-not-generate-any-vector-insts.ll
    M llvm/test/Transforms/LoopVectorize/SystemZ/addressing.ll
    M llvm/test/Transforms/LoopVectorize/SystemZ/scalar-steps-with-users-demanding-all-lanes-and-first-lane-only.ll
    M llvm/test/Transforms/LoopVectorize/X86/constant-fold.ll
    M llvm/test/Transforms/LoopVectorize/X86/cost-constant-known-via-scev.ll
    M llvm/test/Transforms/LoopVectorize/X86/cost-model.ll
    M llvm/test/Transforms/LoopVectorize/X86/fixed-order-recurrence.ll
    M llvm/test/Transforms/LoopVectorize/X86/fminimumnum.ll
    M llvm/test/Transforms/LoopVectorize/X86/gep-use-outside-loop.ll
    M llvm/test/Transforms/LoopVectorize/X86/imprecise-through-phis.ll
    M llvm/test/Transforms/LoopVectorize/X86/induction-costs.ll
    M llvm/test/Transforms/LoopVectorize/X86/interleave-cost.ll
    M llvm/test/Transforms/LoopVectorize/X86/interleave-ptradd-with-replicated-operand.ll
    M llvm/test/Transforms/LoopVectorize/X86/interleaving.ll
    M llvm/test/Transforms/LoopVectorize/X86/limit-vf-by-tripcount.ll
    M llvm/test/Transforms/LoopVectorize/X86/load-deref-pred.ll
    M llvm/test/Transforms/LoopVectorize/X86/masked-store-cost.ll
    M llvm/test/Transforms/LoopVectorize/X86/masked_load_store.ll
    M llvm/test/Transforms/LoopVectorize/X86/metadata-enable.ll
    M llvm/test/Transforms/LoopVectorize/X86/optsize.ll
    M llvm/test/Transforms/LoopVectorize/X86/parallel-loops.ll
    M llvm/test/Transforms/LoopVectorize/X86/pr109581-unused-blend.ll
    M llvm/test/Transforms/LoopVectorize/X86/pr131359-dead-for-splice.ll
    M llvm/test/Transforms/LoopVectorize/X86/pr141968-instsimplifyfolder.ll
    M llvm/test/Transforms/LoopVectorize/X86/pr34438.ll
    M llvm/test/Transforms/LoopVectorize/X86/pr36524.ll
    M llvm/test/Transforms/LoopVectorize/X86/pr51366-sunk-instruction-used-outside-of-loop.ll
    M llvm/test/Transforms/LoopVectorize/X86/reduction-fastmath.ll
    M llvm/test/Transforms/LoopVectorize/X86/replicate-recipe-with-only-first-lane-used.ll
    M llvm/test/Transforms/LoopVectorize/X86/replicate-uniform-call.ll
    M llvm/test/Transforms/LoopVectorize/X86/small-size.ll
    M llvm/test/Transforms/LoopVectorize/X86/strided_load_cost.ll
    M llvm/test/Transforms/LoopVectorize/X86/uniform_mem_op.ll
    M llvm/test/Transforms/LoopVectorize/X86/vect.omp.force.small-tc.ll
    M llvm/test/Transforms/LoopVectorize/X86/vectorize-interleaved-accesses-gap.ll
    M llvm/test/Transforms/LoopVectorize/X86/widened-value-used-as-scalar-and-first-lane.ll
    M llvm/test/Transforms/LoopVectorize/X86/x86-predication.ll
    M llvm/test/Transforms/LoopVectorize/blend-in-header.ll
    M llvm/test/Transforms/LoopVectorize/bsd_regex.ll
    M llvm/test/Transforms/LoopVectorize/check-prof-info.ll
    M llvm/test/Transforms/LoopVectorize/constantfolder-infer-correct-gepty.ll
    M llvm/test/Transforms/LoopVectorize/constantfolder.ll
    M llvm/test/Transforms/LoopVectorize/create-induction-resume.ll
    M llvm/test/Transforms/LoopVectorize/dead_instructions.ll
    M llvm/test/Transforms/LoopVectorize/debugloc-optimize-vfuf-term.ll
    M llvm/test/Transforms/LoopVectorize/dereferenceable-info-from-assumption-constant-size.ll
    M llvm/test/Transforms/LoopVectorize/dont-fold-tail-for-const-TC.ll
    M llvm/test/Transforms/LoopVectorize/expand-scev-after-invoke.ll
    M llvm/test/Transforms/LoopVectorize/extract-from-end-vector-constant.ll
    M llvm/test/Transforms/LoopVectorize/first-order-recurrence-chains.ll
    M llvm/test/Transforms/LoopVectorize/first-order-recurrence-complex.ll
    M llvm/test/Transforms/LoopVectorize/first-order-recurrence-dead-instructions.ll
    M llvm/test/Transforms/LoopVectorize/first-order-recurrence-interleave-only.ll
    M llvm/test/Transforms/LoopVectorize/first-order-recurrence-multiply-recurrences.ll
    M llvm/test/Transforms/LoopVectorize/first-order-recurrence.ll
    M llvm/test/Transforms/LoopVectorize/float-induction.ll
    M llvm/test/Transforms/LoopVectorize/float-minmax-instruction-flag.ll
    M llvm/test/Transforms/LoopVectorize/forked-pointers.ll
    M llvm/test/Transforms/LoopVectorize/if-pred-non-void.ll
    M llvm/test/Transforms/LoopVectorize/if-pred-stores.ll
    M llvm/test/Transforms/LoopVectorize/induction-multiple-uses-in-same-instruction.ll
    M llvm/test/Transforms/LoopVectorize/induction-step.ll
    M llvm/test/Transforms/LoopVectorize/induction.ll
    M llvm/test/Transforms/LoopVectorize/instruction-only-used-outside-of-loop.ll
    M llvm/test/Transforms/LoopVectorize/interleave-and-scalarize-only.ll
    M llvm/test/Transforms/LoopVectorize/interleave-with-i65-induction.ll
    M llvm/test/Transforms/LoopVectorize/interleaved-accesses-different-insert-position.ll
    M llvm/test/Transforms/LoopVectorize/interleaved-accesses.ll
    M llvm/test/Transforms/LoopVectorize/invalidate-scev-at-scope-after-vectorization.ll
    M llvm/test/Transforms/LoopVectorize/is_fpclass.ll
    M llvm/test/Transforms/LoopVectorize/iv-select-cmp-decreasing.ll
    M llvm/test/Transforms/LoopVectorize/iv-select-cmp-trunc.ll
    M llvm/test/Transforms/LoopVectorize/iv-select-cmp.ll
    M llvm/test/Transforms/LoopVectorize/iv_outside_user.ll
    M llvm/test/Transforms/LoopVectorize/lcssa-crashes.ll
    M llvm/test/Transforms/LoopVectorize/load-deref-pred-align.ll
    M llvm/test/Transforms/LoopVectorize/load-deref-pred-neg-off.ll
    M llvm/test/Transforms/LoopVectorize/load-deref-pred-poison-ub-ops-feeding-pointer.ll
    M llvm/test/Transforms/LoopVectorize/load-of-struct-deref-pred.ll
    M llvm/test/Transforms/LoopVectorize/make-followup-loop-id.ll
    M llvm/test/Transforms/LoopVectorize/metadata.ll
    M llvm/test/Transforms/LoopVectorize/minimumnum-maximumnum-reductions.ll
    M llvm/test/Transforms/LoopVectorize/multiple-address-spaces.ll
    M llvm/test/Transforms/LoopVectorize/narrow-to-single-scalar.ll
    M llvm/test/Transforms/LoopVectorize/no_outside_user.ll
    M llvm/test/Transforms/LoopVectorize/optsize.ll
    M llvm/test/Transforms/LoopVectorize/phi-cost.ll
    M llvm/test/Transforms/LoopVectorize/pointer-induction-index-width-smaller-than-iv-width.ll
    M llvm/test/Transforms/LoopVectorize/pointer-induction-unroll.ll
    M llvm/test/Transforms/LoopVectorize/pointer-induction.ll
    M llvm/test/Transforms/LoopVectorize/pr39417-optsize-scevchecks.ll
    M llvm/test/Transforms/LoopVectorize/pr44488-predication.ll
    M llvm/test/Transforms/LoopVectorize/pr45679-fold-tail-by-masking.ll
    M llvm/test/Transforms/LoopVectorize/pr47343-expander-lcssa-after-cfg-update.ll
    M llvm/test/Transforms/LoopVectorize/pr50686.ll
    M llvm/test/Transforms/LoopVectorize/pr55167-fold-tail-live-out.ll
    M llvm/test/Transforms/LoopVectorize/pr58811-scev-expansion.ll
    M llvm/test/Transforms/LoopVectorize/pr66616.ll
    M llvm/test/Transforms/LoopVectorize/predicate-switch.ll
    M llvm/test/Transforms/LoopVectorize/reduction-inloop-min-max.ll
    M llvm/test/Transforms/LoopVectorize/reduction-inloop-pred.ll
    M llvm/test/Transforms/LoopVectorize/reduction-inloop-uf4.ll
    M llvm/test/Transforms/LoopVectorize/reduction-inloop.ll
    M llvm/test/Transforms/LoopVectorize/reduction-with-invariant-store.ll
    M llvm/test/Transforms/LoopVectorize/reduction.ll
    M llvm/test/Transforms/LoopVectorize/remarks-reduction-inloop.ll
    M llvm/test/Transforms/LoopVectorize/reuse-lcssa-phi-scev-expansion.ll
    M llvm/test/Transforms/LoopVectorize/reverse_induction.ll
    M llvm/test/Transforms/LoopVectorize/runtime-check.ll
    M llvm/test/Transforms/LoopVectorize/runtime-checks-difference-simplifications.ll
    M llvm/test/Transforms/LoopVectorize/runtime-checks-hoist.ll
    M llvm/test/Transforms/LoopVectorize/scev-exit-phi-invalidation.ll
    M llvm/test/Transforms/LoopVectorize/scev-predicate-reasoning.ll
    M llvm/test/Transforms/LoopVectorize/select-neg-cond.ll
    M llvm/test/Transforms/LoopVectorize/select-reduction-start-value-may-be-undef-or-poison.ll
    M llvm/test/Transforms/LoopVectorize/single-early-exit-interleave-hint.ll
    M llvm/test/Transforms/LoopVectorize/single-early-exit-interleave.ll
    M llvm/test/Transforms/LoopVectorize/single-value-blend-phis.ll
    M llvm/test/Transforms/LoopVectorize/single_early_exit.ll
    M llvm/test/Transforms/LoopVectorize/single_early_exit_live_outs.ll
    M llvm/test/Transforms/LoopVectorize/single_early_exit_with_outer_loop.ll
    M llvm/test/Transforms/LoopVectorize/strided-accesses-interleave-only.ll
    M llvm/test/Transforms/LoopVectorize/tail-folding-optimize-vector-induction-width.ll
    M llvm/test/Transforms/LoopVectorize/trunc-extended-icmps.ll
    M llvm/test/Transforms/LoopVectorize/trunc-loads-p16.ll
    M llvm/test/Transforms/LoopVectorize/trunc-reductions.ll
    M llvm/test/Transforms/LoopVectorize/trunc-shifts.ll
    M llvm/test/Transforms/LoopVectorize/uitofp-preserve-nneg.ll
    M llvm/test/Transforms/LoopVectorize/uniform-blend.ll
    M llvm/test/Transforms/LoopVectorize/uniform_across_vf_induction1.ll
    M llvm/test/Transforms/LoopVectorize/uniform_across_vf_induction1_and.ll
    M llvm/test/Transforms/LoopVectorize/uniform_across_vf_induction1_div_urem.ll
    M llvm/test/Transforms/LoopVectorize/uniform_across_vf_induction1_lshr.ll
    M llvm/test/Transforms/LoopVectorize/uniform_across_vf_induction2.ll
    M llvm/test/Transforms/LoopVectorize/unused-blend-mask-for-first-operand.ll
    M llvm/test/Transforms/LoopVectorize/vector-loop-backedge-elimination-early-exit.ll
    M llvm/test/Transforms/LoopVectorize/vector-loop-backedge-elimination-outside-iv-users.ll
    M llvm/test/Transforms/LoopVectorize/version-stride-with-integer-casts.ll
    M llvm/test/Transforms/LoopVectorize/widen-gep-all-indices-invariant.ll
    M llvm/test/Transforms/LoopVectorize/widen-intrinsic.ll

  Log Message:
  -----------
  [VPlan] Materialize constant vector trip counts before final opts. (#142309)

Materialize constant vector trip counts before ::execute, if the trip
count can be computed as Original (TC / (VF * UF)) * (VF * UF). For now
this excludes when the tail is folded or scalar epilogues are required.

This enables removing a number of redundant branches from the middle
block.

For now this is also only done when not vectorizing the epilogue, as the
simplification complicates stitching the 2 plans together.

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


  Commit: c2faf6a57fe7abb27a27e3b22c4e827a1a0c26ef
      https://github.com/llvm/llvm-project/commit/c2faf6a57fe7abb27a27e3b22c4e827a1a0c26ef
  Author: Fangrui Song <i at maskray.me>
  Date:   2025-07-26 (Sat, 26 Jul 2025)

  Changed paths:
    M llvm/include/llvm/MC/MCSectionWasm.h
    M llvm/lib/MC/MCParser/WasmAsmParser.cpp
    M llvm/lib/MC/MCWasmStreamer.cpp
    M llvm/lib/MC/WasmObjectWriter.cpp
    M llvm/lib/Target/WebAssembly/AsmParser/WebAssemblyAsmParser.cpp

  Log Message:
  -----------
  MCSectionWasm: Remove classof

The object file format specific derived classes are used in context like
MCStreamer and MCObjectTargetWriter where the type is statically known.
We don't use isa/dyn_cast and we want to eliminate
MCSection::SectionVariant in the base class.


  Commit: 5b60087eede95a5d4c14d9eaaf0b90faadb24c50
      https://github.com/llvm/llvm-project/commit/5b60087eede95a5d4c14d9eaaf0b90faadb24c50
  Author: Aiden Grossman <aidengrossman at google.com>
  Date:   2025-07-26 (Sat, 26 Jul 2025)

  Changed paths:
    M openmp/runtime/test/lit.cfg

  Log Message:
  -----------
  [OpenMP] Fix tool tests 9475ed84909463ad594602dd76583f4ff12efcd0

These were still passing because I did not clear all the test artifacts
in between so the old ones were still present after updating the test. I
forgot to update a lit substitution which failed on clean builds.


  Commit: 1e56686f6de2ac76fb47047953915adc11e6491d
      https://github.com/llvm/llvm-project/commit/1e56686f6de2ac76fb47047953915adc11e6491d
  Author: Fangrui Song <i at maskray.me>
  Date:   2025-07-26 (Sat, 26 Jul 2025)

  Changed paths:
    M llvm/include/llvm/MC/MCSectionGOFF.h
    M llvm/lib/MC/GOFFObjectWriter.cpp

  Log Message:
  -----------
  MCSectionGOFF: Remove classof

The object file format specific derived classes are used in context like
MCStreamer and MCObjectTargetWriter where the type is statically known.
We don't use isa/dyn_cast and we want to eliminate
MCSection::SectionVariant in the base class.


  Commit: 0954cf1ed323e76b26237b677180f260aa4c0043
      https://github.com/llvm/llvm-project/commit/0954cf1ed323e76b26237b677180f260aa4c0043
  Author: Jacques Pienaar <jpienaar at google.com>
  Date:   2025-07-26 (Sat, 26 Jul 2025)

  Changed paths:
    M .git-blame-ignore-revs

  Log Message:
  -----------
  Update .git-blame-ignore-revs for OpBuilder update (#150772)

The update is most likely not what someone wants when looking at the
blame for one of these lines.

Taken from git history:

```
9e7834cadf48292b5d127d6d98f9e6d565ed5d9a Maksim Levental [mlir][NFC] update `mlir/lib` create APIs (35/n) (#150708)
284a5c2c0b97edddf255ea210f939203ad3d09f2 Maksim Levental [mlir][NFC] update `mlir/examples` create APIs (31/n) (#150652)
c090ed53fb73f59cf221f5610430af8047758117 Maksim Levental [mlir][NFC] update `mlir/Dialect` create APIs (33/n) (#150659)
fcbcfe44cff00101a6a98a73971398eb8dd87710 Maksim Levental [mlir][NFC] update `mlir/Dialect` create APIs (32/n) (#150657)
258daf539583b80e0217d1d87941412d65cf16aa Maksim Levental [mlir][NFC] update `mlir` create APIs (34/n) (#150660)
c610b244937ed847b0275ccb038c0f2d36310b4a Maksim Levental [mlir][NFC] update `mlir/Dialect` create APIs (27/n) (#150638)
b58ad3650f2195117f484d551ffbada27e7d1e14 Maksim Levental [mlir][NFC] update `mlir/Dialect` create APIs (30/n) (#150643)
258d04c810ab10f101324cbf1fe3c7be65eb1938 Maksim Levental [mlir][NFC] update `mlir/Dialect` create APIs (28/n) (#150641)
a6bf40d1c6cf010b3ad90bf7f410983453f4deb2 Maksim Levental [mlir][NFC] update `mlir/Dialect` create APIs (29/n) (#150642)
dcfc853c51aecf6538182378c016f8e1604e7e97 Maksim Levental [mlir][NFC] update `flang/lib` create APIs (12/n) (#149914)
3f74334c38120bbdefac012d478dfce8e4eb0906 Maksim Levental [mlir][NFC] update `flang` create APIs (13/n) (#149913)
a636b7bfdd1d8304b78e8b42ec900a21736d4afb Maksim Levental [mlir][NFC] update `mlir/Dialect` create APIs (18/n) (#149925)
75aa7065dcf653de7870758cd502a7c714f4bcd7 Maksim Levental [mlir][NFC] update `mlir/Dialect` create APIs (17/n) (#149924)
2f5312563fd5cb2e355ec49109f3e63875337c7c Maksim Levental [mlir][NFC] update `mlir/Dialect` create APIs (15/n) (#149921)
967626b842551ecd997c0d10eb68c3015b63a3d7 Maksim Levental [mlir][NFC] update `mlir/Dialect` create APIs (14/n) (#149920)
588845defd09359a8b87db339b563af848cf45a7 Maksim Levental [mlir][NFC] update `mlir/Dialect` create APIs (20/n) (#149927)
b0434925c98c9a8906afea60a1304c870b1f574a Maksim Levental [mlir][NFC] update `Conversion` create APIs (4/n) (#149879)
8fff238b2c363b036ce9e7bf7abab3acafc87ab2 Maksim Levental [mlir][NFC] update `mlir/Dialect` create APIs (23/n) (#149930)
38976a03cd367b27437e0d1e81c0ccaee2777b47 Maksim Levental [mlir][NFC] update `Conversion` create APIs (7/n) (#149889)
eaa67a3cf041009ae33a45159d0465262c3af5dc Maksim Levental [mlir][NFC] update `Conversion` create APIs (5/n) (#149887)
b0312be6aa664e4cb9abec6d080e971493093d05 Maksim Levental [mlir][NFC] update `mlir/Dialect` create APIs (19/n) (#149926)
2736fbd8324bf21a130c8abd4bd0e7d3aa840ac1 Maksim Levental [mlir][NFC] update `mlir/lib` create APIs (26/n) (#149933)
4ae9fdca8af095afd91705f8dd143e93b304b6fb Maksim Levental [mlir][NFC] update `Conversion` create APIs (6/n) (#149888)
f904cdd6c3049e605d24ed17680e80e7133908a0 Maksim Levental [mlir][NFC] update `mlir/Dialect` create APIs (24/n) (#149931)
972ac59c9af4ad47af0b3542ae936b3470727e5f Maksim Levental [mlir][NFC] update `mlir/Dialect` create APIs (21/n) (#149928)
7b787965431e666858fdf66db25ee5a129833927 Maksim Levental [mlir][NFC] update `mlir/Dialect` create APIs (25/n) (#149932)
c3823af156b517d926a56e3d0d585e2a15720e96 Maksim Levental [mlir][NFC] update `mlir/Dialect` create APIs (22/n) (#149929)
dce6679cf5cbbdaffb9c2b51dc762c5c6689ea78 Maksim Levental [mlir][NFC] update `mlir/Dialect` create APIs (16/n) (#149922)
9844ba6d9740206129b52633c555f767eaa45581 Maksim Levental [mlir][NFC] update `flang/Optimizer/Builder` create APIs (9/n) (#149917)
5547c6cd03ddddd405a09e51624e1f19955a85b1 Maksim Levental [mlir][NFC] update `flang/Optimizer/Builder/Runtime` create APIs (10/n) (#149916)
a3a007ad5fa20abc90ead4e1030b481bf109b4cf Maksim Levental [mlir][NFC] update `flang/Lower` create APIs (8/n) (#149912)
46f6df0848ea04449c6179ecdedc404ee5b5cf11 Maksim Levental [mlir][NFC] update `flang/Optimizer/Transforms` create APIs (11/n)  (#149915)
b7e332d3f59f567b1999fbcc660d7837cba8e406 Maksim Levental [mlir][NFC] update `include` create APIs (3/n) (#149687)
6056f942abe83b05406df8b04e95ec37a3d160b5 Maksim Levental [mlir][NFC] update LLVM create APIs (2/n) (#149667)
906295b8a31c8dac5aa845864c0bca9f02f86184 Maksim Levental [mlir] update affine+arith create APIs (1/n) (#149656)
```


  Commit: f517ac2083ab01294ef5799d2209cd54df9fa116
      https://github.com/llvm/llvm-project/commit/f517ac2083ab01294ef5799d2209cd54df9fa116
  Author: Fangrui Song <i at maskray.me>
  Date:   2025-07-26 (Sat, 26 Jul 2025)

  Changed paths:
    M llvm/include/llvm/MC/MCMachObjectWriter.h
    M llvm/lib/MC/MCFragment.cpp
    M llvm/lib/MC/MCMachOStreamer.cpp
    M llvm/lib/MC/MachObjectWriter.cpp
    M llvm/lib/Target/AArch64/MCTargetDesc/AArch64MachObjectWriter.cpp
    M llvm/tools/dsymutil/MachOUtils.cpp

  Log Message:
  -----------
  MCSectionCOFF: Avoid cast

The object file format specific derived classes are used in context like
MCStreamer and MCObjectTargetWriter where the type is statically known.
We don't use isa/dyn_cast and we want to eliminate
MCSection::SectionVariant in the base class.


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

  Changed paths:
    M llvm/include/llvm/MC/MCSectionMachO.h

  Log Message:
  -----------
  MCSectionMachO: Remove classof

The object file format specific derived classes are used in context like
MCStreamer and MCObjectTargetWriter where the type is statically known.
We don't use isa/dyn_cast and we want to eliminate
MCSection::SectionVariant in the base class.


  Commit: 190fcc28af585cb06480b026afd14ed87b18adb8
      https://github.com/llvm/llvm-project/commit/190fcc28af585cb06480b026afd14ed87b18adb8
  Author: Fangrui Song <i at maskray.me>
  Date:   2025-07-26 (Sat, 26 Jul 2025)

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

  Log Message:
  -----------
  MC: Replace MCSection's SV_MachO check with MCContext::IsMachO


  Commit: a7516dd38c60351876032a7d016b889dd4f8aa23
      https://github.com/llvm/llvm-project/commit/a7516dd38c60351876032a7d016b889dd4f8aa23
  Author: Aiden Grossman <aidengrossman at google.com>
  Date:   2025-07-26 (Sat, 26 Jul 2025)

  Changed paths:
    M bolt/test/X86/debug-fission-single-convert.s
    M bolt/test/X86/debug-fission-single.s
    M bolt/test/X86/inlined-function-mixed.test

  Log Message:
  -----------
  [BOLT] Remove Uses of %T From Lit Tests (#150716)

This patch removes all uses of %T from lit tests within bolt/. %T has
been listed as deprecated for ~7 years and should not be used given it
is not unique per test which means tests that use the same filenames can
race.


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

  Changed paths:
    M llvm/lib/Target/X86/X86TargetTransformInfo.cpp
    M llvm/test/Analysis/CostModel/X86/shuffle-reverse-fp16.ll
    M llvm/test/Analysis/CostModel/X86/shuffle-reverse.ll

  Log Message:
  -----------
  [CostModel][X86] Update SK_Reverse based on cost kinds (#150650)

When these were converted to CostKindTblEntry the throughput was mainly
copied to all cost kinds

Regenerated with my check_cost_tables.py helper script


  Commit: 3aeab925dbb4908e15095a916c77548112fd441b
      https://github.com/llvm/llvm-project/commit/3aeab925dbb4908e15095a916c77548112fd441b
  Author: Fangrui Song <i at maskray.me>
  Date:   2025-07-26 (Sat, 26 Jul 2025)

  Changed paths:
    M llvm/include/llvm/MC/MCSection.h
    M llvm/include/llvm/MC/MCSectionCOFF.h
    M llvm/include/llvm/MC/MCSectionDXContainer.h
    M llvm/include/llvm/MC/MCSectionELF.h
    M llvm/include/llvm/MC/MCSectionGOFF.h
    M llvm/include/llvm/MC/MCSectionSPIRV.h
    M llvm/include/llvm/MC/MCSectionWasm.h
    M llvm/include/llvm/MC/MCSectionXCOFF.h
    M llvm/lib/MC/MCSection.cpp
    M llvm/lib/MC/MCSectionMachO.cpp

  Log Message:
  -----------
  MCSection: Remove SectionVariant

The object file format specific derived classes are used in context like
MCStreamer and MCObjectTargetWriter where the type is statically known.
We don't use isa/dyn_cast.


  Commit: 492b52145051c2bb08af5fa548ebe97e46c07e2a
      https://github.com/llvm/llvm-project/commit/492b52145051c2bb08af5fa548ebe97e46c07e2a
  Author: Fangrui Song <i at maskray.me>
  Date:   2025-07-26 (Sat, 26 Jul 2025)

  Changed paths:
    M llvm/include/llvm/MC/MCSection.h
    M llvm/include/llvm/MC/MCSectionDXContainer.h
    M llvm/include/llvm/MC/MCSectionGOFF.h
    M llvm/include/llvm/MC/MCSectionSPIRV.h

  Log Message:
  -----------
  MCSection: Simplify useCodeAlign


  Commit: 4d859dbae1a29a5fcc14f2e7e324324796ed263b
      https://github.com/llvm/llvm-project/commit/4d859dbae1a29a5fcc14f2e7e324324796ed263b
  Author: Jameson Nash <vtjnash at gmail.com>
  Date:   2025-07-26 (Sat, 26 Jul 2025)

  Changed paths:
    M llvm/lib/Transforms/Scalar/MemCpyOptimizer.cpp
    M llvm/test/Transforms/MemCpyOpt/stack-move.ll

  Log Message:
  -----------
  [MemCpyOpt] fix incorrect handling of lifetime markers (#143782)

Having lifetime markers should only increase the information available
to LLVM, but it would instead rely on the callback to entirely give up
if it encountered a lifetime marker that wasn't full size, but
sub-optimal lifetime markers are not supposed to be forbidding
optimizations that would otherwise apply if they were either absent or
optimal. This pass wasn't tracking GEP offsets either, so it wasn't
quite correctly handled either, although earlier sub-optimal checks
that this size is the same as the alloca test made this safe in the
past, and unlikely to have encountered anything else in the past.


  Commit: 8c07a634ca3b16de0d33765f86c616d105eff697
      https://github.com/llvm/llvm-project/commit/8c07a634ca3b16de0d33765f86c616d105eff697
  Author: Aiden Grossman <aidengrossman at google.com>
  Date:   2025-07-26 (Sat, 26 Jul 2025)

  Changed paths:
    A openmp/runtime/test/ompt/loadtool/tool_available.c
    R openmp/runtime/test/ompt/loadtool/tool_available/tool_available.c
    A openmp/runtime/test/ompt/loadtool/tool_available_search.c
    R openmp/runtime/test/ompt/loadtool/tool_available_search/tool_available_search.c
    A openmp/runtime/test/ompt/loadtool/tool_not_available.c
    R openmp/runtime/test/ompt/loadtool/tool_not_available/tool_not_available.c

  Log Message:
  -----------
  [OpenMP] Move tool tests out of individual folders (#150780)

I did not realize that these were originally in separate folders to
allow for the use of %T. Now that we have switched over to creating dirs
using %t, we can move these into a common folder and make things a
little bit more clean.


  Commit: b5c7482e8bfe4649afc19fad5957259696986353
      https://github.com/llvm/llvm-project/commit/b5c7482e8bfe4649afc19fad5957259696986353
  Author: Aiden Grossman <aidengrossman at google.com>
  Date:   2025-07-26 (Sat, 26 Jul 2025)

  Changed paths:
    M openmp/tools/archer/tests/lit.cfg

  Log Message:
  -----------
  [OpenMP] Remove %preload-tool definition from archer tests (#150779)

This was added in 2b8115b10b03013b9f8ae0aa56b0cd6a6a6dd4fd and it looks
like this wass essentially a copy paste from one of the other lit config
files. This substitution is unused within the tests however and contains
a deprecated %T directive, so remove it.


  Commit: e9de1ee9f57c0edb5c96d15fb19ad30aa0c0e7e4
      https://github.com/llvm/llvm-project/commit/e9de1ee9f57c0edb5c96d15fb19ad30aa0c0e7e4
  Author: Fangrui Song <i at maskray.me>
  Date:   2025-07-26 (Sat, 26 Jul 2025)

  Changed paths:
    M llvm/include/llvm/MC/MCAsmInfo.h
    M llvm/include/llvm/MC/MCAsmInfoCOFF.h
    M llvm/include/llvm/MC/MCAsmInfoDarwin.h
    M llvm/include/llvm/MC/MCAsmInfoELF.h
    M llvm/include/llvm/MC/MCAsmInfoXCOFF.h
    M llvm/include/llvm/MC/MCSection.h
    M llvm/include/llvm/MC/MCSectionCOFF.h
    M llvm/include/llvm/MC/MCSectionELF.h
    M llvm/include/llvm/MC/MCSectionMachO.h
    M llvm/include/llvm/MC/MCSectionWasm.h
    M llvm/include/llvm/MC/MCSectionXCOFF.h
    M llvm/lib/MC/MCAsmInfoCOFF.cpp
    M llvm/lib/MC/MCAsmInfoDarwin.cpp
    M llvm/lib/MC/MCAsmInfoELF.cpp
    M llvm/lib/MC/MCAsmInfoXCOFF.cpp
    M llvm/lib/MC/MCParser/AsmParser.cpp
    M llvm/lib/MC/MCParser/MasmParser.cpp
    M llvm/lib/MC/MCSectionCOFF.cpp
    M llvm/lib/MC/MCSectionELF.cpp
    M llvm/lib/MC/MCSectionMachO.cpp
    M llvm/lib/MC/MCSectionWasm.cpp
    M llvm/lib/MC/MCSectionXCOFF.cpp
    M llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp
    M llvm/lib/Target/Mips/MCTargetDesc/MipsTargetStreamer.cpp
    M llvm/lib/Target/PowerPC/MCTargetDesc/PPCMCAsmInfo.cpp
    M llvm/lib/Target/PowerPC/MCTargetDesc/PPCMCAsmInfo.h
    M llvm/lib/Target/X86/AsmParser/X86AsmParser.cpp

  Log Message:
  -----------
  MC: Move useCodeAlign from MCSection to MCAsmInfo

To centralize assembly-related virtual functions to MCAsmInfo and move
toward making MCSection non-virtual.


  Commit: d50a4f6784d5ed6096e5c35e965c68c4767e4757
      https://github.com/llvm/llvm-project/commit/d50a4f6784d5ed6096e5c35e965c68c4767e4757
  Author: Carlo Bramini <carlo_bramini at users.sourceforge.net>
  Date:   2025-07-26 (Sat, 26 Jul 2025)

  Changed paths:
    M flang/test/CMakeLists.txt

  Log Message:
  -----------
  [flang][CMake] CYGWIN: Fix undefined references at link time. (#67105)

While building the source of flang on CYGWIN, the process suddenly
stopped with lot of "Undefined reference" errors at link time.
According to the statement that a shared library can't have undefined
references on Windows, I applied the same fix to CYGWIN with this patch.


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

  Changed paths:
    M llvm/lib/CodeGen/InterleavedAccessPass.cpp
    M llvm/test/CodeGen/RISCV/rvv/vector-deinterleave-load.ll
    M llvm/test/CodeGen/RISCV/rvv/vector-deinterleave.ll

  Log Message:
  -----------
  [IA] Fix a bug introduced by a recent refactoring

I had dropped the check for which intrinsics were supported.  This is
a quick fix to get tree back into an unbroken state, a cleaner change
may follow.


  Commit: 1c31c6801af997eed63cddc52a2912dc999bde1f
      https://github.com/llvm/llvm-project/commit/1c31c6801af997eed63cddc52a2912dc999bde1f
  Author: Fangrui Song <i at maskray.me>
  Date:   2025-07-26 (Sat, 26 Jul 2025)

  Changed paths:
    M llvm/include/llvm/MC/MCSection.h
    M llvm/include/llvm/MC/MCSectionDXContainer.h
    M llvm/include/llvm/MC/MCSectionSPIRV.h
    M llvm/lib/MC/CMakeLists.txt
    R llvm/lib/MC/MCSectionDXContainer.cpp

  Log Message:
  -----------
  MCSection: Remove empty printSwitchToSection overrides


  Commit: 9b41b62c73921ba7a25a4a7df19fe9534fd9830d
      https://github.com/llvm/llvm-project/commit/9b41b62c73921ba7a25a4a7df19fe9534fd9830d
  Author: Fangrui Song <i at maskray.me>
  Date:   2025-07-26 (Sat, 26 Jul 2025)

  Changed paths:
    M llvm/lib/MC/CMakeLists.txt
    M llvm/lib/MC/MCAsmInfoCOFF.cpp
    M llvm/lib/MC/MCAsmInfoELF.cpp
    M llvm/lib/MC/MCAsmInfoGOFF.cpp
    M llvm/lib/MC/MCAsmInfoWasm.cpp
    M llvm/lib/MC/MCAsmInfoXCOFF.cpp
    R llvm/lib/MC/MCSectionCOFF.cpp
    R llvm/lib/MC/MCSectionELF.cpp
    R llvm/lib/MC/MCSectionGOFF.cpp
    R llvm/lib/MC/MCSectionWasm.cpp
    R llvm/lib/MC/MCSectionXCOFF.cpp

  Log Message:
  -----------
  MC: Merge MCSection*.cpp into MCAsmInfo*.cpp

To centralize assembly-related functions to MCAsmInfo and move toward
making MCSection non-virtual. MCSection*.cpp files primarily define
printSwitchToSection, which is tighly related to MCAsmInfo.


  Commit: b60aed6fbabc291a7afbcb460453f9dcdce76f34
      https://github.com/llvm/llvm-project/commit/b60aed6fbabc291a7afbcb460453f9dcdce76f34
  Author: Chris Apple <cja-private at pm.me>
  Date:   2025-07-26 (Sat, 26 Jul 2025)

  Changed paths:
    A compiler-rt/test/rtsan/pthread_cond_wait.cpp

  Log Message:
  -----------
  [rtsan] Add test for pthread_cond_wait segfault (#150776)

Introduce the test from
https://github.com/llvm/llvm-project/issues/146120

For future readers of this PR, if this test causes a segfault please
comment out the line indicated by the comment (or revert this entire
commit).

My plan is to commit this, see if any test runners fail, then submit the
fix in a follow on.

I cannot repro this bug on my machine so I need some confirmation of the
bug being fixed as it is submitted.


  Commit: 82e4b8332800f5e737cb16923848c768e3f1dccf
      https://github.com/llvm/llvm-project/commit/82e4b8332800f5e737cb16923848c768e3f1dccf
  Author: Florian Hahn <flo at fhahn.com>
  Date:   2025-07-26 (Sat, 26 Jul 2025)

  Changed paths:
    M llvm/lib/Transforms/Vectorize/VPlanConstruction.cpp
    M llvm/test/Transforms/LoopVectorize/dbg-outer-loop-vect.ll
    M llvm/test/Transforms/LoopVectorize/debugloc.ll

  Log Message:
  -----------
  [VPlan] Use terminator debug loc for latch BranchOnCond.

Update VPlan to consistently use the latch branch debug location for the
latch branch in the vector loop, if there is one.


  Commit: d9489fd073c0e100c6fbb1e5aef140b00cf62b81
      https://github.com/llvm/llvm-project/commit/d9489fd073c0e100c6fbb1e5aef140b00cf62b81
  Author: Fangrui Song <i at maskray.me>
  Date:   2025-07-26 (Sat, 26 Jul 2025)

  Changed paths:
    M llvm/lib/Target/AVR/MCTargetDesc/AVRMCAsmInfo.cpp
    M llvm/lib/Target/AVR/MCTargetDesc/AVRMCAsmInfo.h
    M llvm/lib/Target/BPF/MCTargetDesc/BPFMCAsmInfo.h

  Log Message:
  -----------
  AVR,BPF: Derive from MCAsmInfoELF

instead of MCAsmInfo. MCAsmInfo is derived by object file format
MCAsmInfo.


  Commit: 34ca553d306aabf1282533480649f24635e5dcee
      https://github.com/llvm/llvm-project/commit/34ca553d306aabf1282533480649f24635e5dcee
  Author: Michael Kruse <llvm-project at meinersbur.de>
  Date:   2025-07-26 (Sat, 26 Jul 2025)

  Changed paths:
    M flang-rt/test/NonGtestUnit/lit.cfg.py
    M flang/include/flang/Common/target-rounding.h
    M flang/include/flang/Testing/fp-testing.h
    M flang/lib/Testing/fp-testing.cpp
    M flang/test/NonGtestUnit/lit.cfg.py
    M llvm/utils/lit/lit/formats/base.py

  Log Message:
  -----------
  [Flang/Flang-RT] Fix OldUnit tests on Windows (#150734)

Flang and Flang-RT have two flavours of unittests: 
1. GTest unittests, using lit's `lit.formats.GoogleTest` format ending
with `Tests${CMAKE_EXECUTABLE_SUFFIX}`
2. "non-GTest" or "OldUnit" unittests, a plain executable ending with
`.test${CMAKE_EXECUTABLE_SUFFIX}`

Both executables are emitted into the same unittests/ subdirectory. When
running ...
1. `tests/Unit/lit.cfg.py`, only considers executable ending with
`Tests` (or `Tests.exe` on Windows), hence skips the non-GTest tests.
2. `tests/NonGtestUnit/lit.cfg.py` considers all tests ending with
`.test` or `.exe`. On Windows, The GTest unitests also end with `.exe`.

In Flang-RT, `.exe` is considered an extension for non-GTest unitests
which causes tests such as Flang's `RuntimeTests.exe` to be executed for
both on Windows. This particular test includes a file write test, using
a hard-coded filename `ucsfile`. If the two instances are executed
concurrently, they might interfere with each other reading/writing
`ucsfile` which results in a flaky test.

This patch avoids the redundant execution by requiring the suffix
`.test.exe` on Windows. lit has to be modified because it uses
`os.path.splitext` the extract the extension, which would only recognize
the last component. It was changed from the orginal `endswith` in
c865abe747aa72192f02ebfdcabe730f2553e42f
for unknown reasons.

In Flang, `.exe` is not considered a suffix for non-GTest unittests and
hence they are not run at all. Fixing by also added `.test.exe` as valid
suffix, like with Flang-RT.

Unfortunately, the ` Evaluate/real.test.exe` test was failing on
Windows:
```
FAIL: flang-OldUnit :: Evaluate/real.test.exe (3592 of 3592)
******************** TEST 'flang-OldUnit :: Evaluate/real.test.exe' FAILED ********************
..\_src\flang\unittests\Evaluate\real.cpp:511: FAIL: FlagsToBits(prod.flags) == 0x18, not 0x10
        0 0x800001 * 0xbf7ffffe
..\_src\flang\unittests\Evaluate\real.cpp:511: FAIL: FlagsToBits(prod.flags) == 0x18, not 0x10
        0 0x800001 * 0x3f7ffffe
..\_src\flang\unittests\Evaluate\real.cpp:511: FAIL: FlagsToBits(prod.flags) == 0x18, not 0x10
        0 0x80800001 * 0xbf7ffffe
..\_src\flang\unittests\Evaluate\real.cpp:511: FAIL: FlagsToBits(prod.flags) == 0x18, not 0x10
        0 0x80800001 * 0x3f7ffffe
...
```
This is due to the `__x86_64__` macro not being set by Microsoft's
cl.exe and hence floating point status flags not being read out. The
equivalent macro for Microsofts compiler is `_M_X64` (or `_M_X64`).


  Commit: 57c78998a03a740cf90e8c8fe310633a99e6b53e
      https://github.com/llvm/llvm-project/commit/57c78998a03a740cf90e8c8fe310633a99e6b53e
  Author: Aiden Grossman <aidengrossman at google.com>
  Date:   2025-07-26 (Sat, 26 Jul 2025)

  Changed paths:
    M openmp/runtime/test/lit.cfg

  Log Message:
  -----------
  [OpenMP] Update %preload-tool definition on Darwin

This was updated in some earlier commits but was never updated on Darwin
because I was testing locally on Linux and it does not seem like there
are any buildbots testing this configuration. Update it since it should
be trivial and will definitely be broken otherwise.


  Commit: 87c73f498d3e98c7b6471f81e25b7e08106053fe
      https://github.com/llvm/llvm-project/commit/87c73f498d3e98c7b6471f81e25b7e08106053fe
  Author: Fangrui Song <i at maskray.me>
  Date:   2025-07-26 (Sat, 26 Jul 2025)

  Changed paths:
    M llvm/include/llvm/MC/MCAsmInfo.h
    M llvm/include/llvm/MC/MCAsmInfoCOFF.h
    M llvm/include/llvm/MC/MCAsmInfoDarwin.h
    M llvm/include/llvm/MC/MCAsmInfoELF.h
    M llvm/include/llvm/MC/MCAsmInfoGOFF.h
    M llvm/include/llvm/MC/MCAsmInfoWasm.h
    M llvm/include/llvm/MC/MCAsmInfoXCOFF.h
    M llvm/include/llvm/MC/MCSection.h
    M llvm/include/llvm/MC/MCSectionCOFF.h
    M llvm/include/llvm/MC/MCSectionELF.h
    M llvm/include/llvm/MC/MCSectionGOFF.h
    M llvm/include/llvm/MC/MCSectionMachO.h
    M llvm/include/llvm/MC/MCSectionWasm.h
    M llvm/include/llvm/MC/MCSectionXCOFF.h
    M llvm/include/llvm/MC/MCSymbolELF.h
    M llvm/lib/MC/MCAsmInfoCOFF.cpp
    M llvm/lib/MC/MCAsmInfoELF.cpp
    M llvm/lib/MC/MCAsmInfoGOFF.cpp
    M llvm/lib/MC/MCAsmInfoWasm.cpp
    M llvm/lib/MC/MCAsmInfoXCOFF.cpp
    M llvm/lib/MC/MCAsmStreamer.cpp
    M llvm/lib/MC/MCSectionMachO.cpp
    M llvm/lib/MC/MCStreamer.cpp
    M llvm/lib/Target/NVPTX/MCTargetDesc/NVPTXMCAsmInfo.cpp
    M llvm/lib/Target/NVPTX/MCTargetDesc/NVPTXMCAsmInfo.h
    M llvm/lib/Target/NVPTX/MCTargetDesc/NVPTXTargetStreamer.cpp
    M llvm/lib/Target/SystemZ/MCTargetDesc/SystemZHLASMAsmStreamer.cpp

  Log Message:
  -----------
  Move MCSection::printSwitchToSection to MCAsmInfo

This removes the only virtual function of MCSection.

NVPTXTargetStreamer::changeSection uses the MCSectionELF print method.
Change it to just print the section name.


  Commit: f8685a8533dd90d31ead8c631337a798012533e0
      https://github.com/llvm/llvm-project/commit/f8685a8533dd90d31ead8c631337a798012533e0
  Author: Jessica Clarke <jrtc27 at jrtc27.com>
  Date:   2025-07-27 (Sun, 27 Jul 2025)

  Changed paths:
    M lld/ELF/Target.h

  Log Message:
  -----------
  [NFC][ELF] Wrap invokeELFT in do { } while (0) so it behaves as a function (#150119)

The current implementation is dangerous if used in contexts that need a
single statement, since invokeELFT(...); is in fact two statements, a
switch statement and an empty statement.


  Commit: 26808ef7c2adff7261f65ed56fc5162ca3d900af
      https://github.com/llvm/llvm-project/commit/26808ef7c2adff7261f65ed56fc5162ca3d900af
  Author: Chris Apple <cja-private at pm.me>
  Date:   2025-07-26 (Sat, 26 Jul 2025)

  Changed paths:
    M compiler-rt/test/rtsan/pthread_cond_wait.cpp

  Log Message:
  -----------
  [rtsan] Disable pthread_cond_wait test (#150807)

Related to #150776 and #146120

Disable to fix test runner:
https://lab.llvm.org/buildbot/#/builders/208/builds/3123


  Commit: 0466d766539afecc0df505dc74984705e419392b
      https://github.com/llvm/llvm-project/commit/0466d766539afecc0df505dc74984705e419392b
  Author: Nico Weber <thakis at chromium.org>
  Date:   2025-07-26 (Sat, 26 Jul 2025)

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

  Log Message:
  -----------
  [gn] port 931228e28f55 (LLVM_ENABLE_PROFCHECK)


  Commit: 7e2f3e76a7adc0dfbf62c2f54f15f78e6f09137f
      https://github.com/llvm/llvm-project/commit/7e2f3e76a7adc0dfbf62c2f54f15f78e6f09137f
  Author: LLVM GN Syncbot <llvmgnsyncbot at gmail.com>
  Date:   2025-07-27 (Sun, 27 Jul 2025)

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

  Log Message:
  -----------
  [gn build] Port 1c31c6801af9


  Commit: 5be31a82e2cc6f26fa94e5fc26bf051eb0636735
      https://github.com/llvm/llvm-project/commit/5be31a82e2cc6f26fa94e5fc26bf051eb0636735
  Author: LLVM GN Syncbot <llvmgnsyncbot at gmail.com>
  Date:   2025-07-27 (Sun, 27 Jul 2025)

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

  Log Message:
  -----------
  [gn build] Port 9b41b62c7392


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

  Changed paths:
    M llvm/unittests/CodeGen/DroppedVariableStatsMIRTest.cpp

  Log Message:
  -----------
  [CodeGen] Remove an unnecessary cast (NFC) (#150784)

createTargetMachine() already returns TargetMachine *.


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

  Changed paths:
    M llvm/lib/ExecutionEngine/RuntimeDyld/RuntimeDyld.cpp

  Log Message:
  -----------
  [ExecutionEngine] Remove unnecessary casts (NFC) (#150785)

getArch() already returns Triple::ArchType.


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

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

  Log Message:
  -----------
  [Support] Remove get getThreadCount (NFC) (#150786)

getThreadCount has been deprecated for more than a year since:

  commit 744616b3aebd008a5ad0e9de9f82f5e284440ab1
  Author: Mehdi Amini <joker.eph at gmail.com>
  Date:   Mon Feb 19 18:07:12 2024 -0800

This patch removes it.


  Commit: 1c6e75cb9849c5301ebefcc91a0b3f33c266377b
      https://github.com/llvm/llvm-project/commit/1c6e75cb9849c5301ebefcc91a0b3f33c266377b
  Author: Matt Arsenault <Matthew.Arsenault at amd.com>
  Date:   2025-07-27 (Sun, 27 Jul 2025)

  Changed paths:
    M llvm/test/CodeGen/AMDGPU/llvm.amdgcn.mfma.xf32.gfx942.ll

  Log Message:
  -----------
  AMDGPU: Fix test with broken checks

This was broken in 6118a254ff9acb4b54a6bdb952c088a792b679af

update_llc_test_checks behavior in the conflict case is dangerous
and terrible; it silently deletes all checks and inserts the unused
check prefixes at the bottom.


  Commit: 59fdd97fe6d4e84d653cd005cddb50c1f2eedcb7
      https://github.com/llvm/llvm-project/commit/59fdd97fe6d4e84d653cd005cddb50c1f2eedcb7
  Author: Congcong Cai <congcongcai0907 at 163.com>
  Date:   2025-07-27 (Sun, 27 Jul 2025)

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

  Log Message:
  -----------
  [clang-tidy][NFC] typo in UseUsingCheck


  Commit: 69d0078f16c0b4a11f171c4eb16a2ee9284f5f24
      https://github.com/llvm/llvm-project/commit/69d0078f16c0b4a11f171c4eb16a2ee9284f5f24
  Author: Fangrui Song <i at maskray.me>
  Date:   2025-07-26 (Sat, 26 Jul 2025)

  Changed paths:
    M llvm/lib/MC/MCExpr.cpp
    M llvm/lib/Target/LoongArch/MCTargetDesc/LoongArchAsmBackend.cpp
    M llvm/lib/Target/RISCV/MCTargetDesc/RISCVAsmBackend.cpp
    M llvm/test/MC/RISCV/Relocations/mc-dump.s
    M llvm/test/MC/RISCV/align.s

  Log Message:
  -----------
  MC: Generate relocation for a branch crossing linker-relaxable FT_Align fragment

"Encode FT_Align in fragment's variable-size tail" or a neighbor change
caused a regression that was similar to the root cause of
ab0931b6389838cb5d7d11914063a1ddd84102f0
(See the new test (.text3 with a call at the start"))

For a FT_Align fragment, the offset between location A (with offset <=
FixedSize) and B (offset == FixedSize+VarSize) cannot be resolved.

In addition, delete unneeded condition `F->isLinkerRelaxable()`.

LoongArch linker relaxation is largely under-tested, but update it as well.


  Commit: 80c43b6c07f25792718dc2ee3490b9d817c65b1f
      https://github.com/llvm/llvm-project/commit/80c43b6c07f25792718dc2ee3490b9d817c65b1f
  Author: Florian Hahn <flo at fhahn.com>
  Date:   2025-07-27 (Sun, 27 Jul 2025)

  Changed paths:
    M llvm/lib/Transforms/Vectorize/LoopVectorize.cpp
    M llvm/lib/Transforms/Vectorize/VPlan.h
    M llvm/lib/Transforms/Vectorize/VPlanAnalysis.cpp
    M llvm/lib/Transforms/Vectorize/VPlanRecipes.cpp
    M llvm/lib/Transforms/Vectorize/VPlanTransforms.cpp
    M llvm/lib/Transforms/Vectorize/VPlanUnroll.cpp
    M llvm/test/Transforms/LoopVectorize/AArch64/single-early-exit-interleave.ll
    M llvm/test/Transforms/LoopVectorize/single-early-exit-interleave-hint.ll
    M llvm/test/Transforms/LoopVectorize/single-early-exit-interleave.ll
    M llvm/test/Transforms/LoopVectorize/vector-loop-backedge-elimination-early-exit.ll

  Log Message:
  -----------
  [VPlan] Add ExtractLane VPInst to extract across multiple parts. (#148817)

This patch adds a new ExtractLane VPInstruction which extracts across
multiple parts using a wide index, to be used in combination with
FirstActiveLane.

The patch updates early-exit codegen to use it instead ExtractElement,
which is only per-part. With this change, interleaving should work
correctly with early-exit loops.

The patch removes the restrictions added in 6f43754e9 (#145877), but
does not yet automatically select interleave counts > 1 for early-exit
loops.

I'll share a patch as follow-up. The cost of extracting a lane adds
non-trivial overhead in the exit block, so that should be considered
when picking the interleave count.

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


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

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

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

This patch fixes:

  mlir/lib/Transforms/Utils/DialectConversion.cpp:1686:14: error:
  unused variable 'newParentOp' [-Werror,-Wunused-variable]


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

  Changed paths:
    M llvm/lib/Transforms/Vectorize/VPlan.h
    M llvm/lib/Transforms/Vectorize/VPlanPredicator.cpp
    M llvm/lib/Transforms/Vectorize/VPlanTransforms.cpp
    M llvm/unittests/Transforms/Vectorize/VPlanTest.cpp
    M llvm/unittests/Transforms/Vectorize/VPlanVerifierTest.cpp

  Log Message:
  -----------
  [VPlan] Pass debug location explicitly to VPBlendRecipe (NFC).

This enables creating VPBlendRecipes without underlying PHINode.


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

  Changed paths:
    M mlir/include/mlir/IR/PatternMatch.h
    M mlir/lib/IR/PatternMatch.cpp
    M mlir/lib/Transforms/Utils/DialectConversion.cpp

  Log Message:
  -----------
  [mlir][IR] Set insertion point when erasing an operation (#146955)

Erasing the operation to which the current insertion point is set,
leaves the insertion point in an invalid state. This commit resets the
insertion point to the following operation.

Also adjust the insertion point when inlining a block.


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

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

  Log Message:
  -----------
  [VPlan] Cast header and latch to VPBasicBlock early (NFC).

There are only VPBasicBlocks when prepareForVectorization is called.
Cast them early instead of having multiple casts later on.


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

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

  Log Message:
  -----------
  [VPlan] Retrieve latch terminator from VPlan. (NFC)

Remove an unnecessary lookup via original IR loop.


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

  Changed paths:
    M clang/lib/CIR/CodeGen/CIRGenExprAggregate.cpp

  Log Message:
  -----------
  [CIR][NFC] Fix an unused variable warning (#150758)

This fixes a warning where a variable assigned in 'if' statement wasn't
referenced again.


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

  Changed paths:
    M mlir/lib/Transforms/Utils/DialectConversion.cpp
    M mlir/test/Transforms/test-legalize-type-conversion.mlir

  Log Message:
  -----------
  [mlir][Transforms] Dialect Conversion: Fix folder implementation (#150775)

Operation folders can do two things:

1. Modify IR (in-place op modification). Failing to legalize an in-place
folded operation does not trigger an immediate rollback. This happens
only if the driver decides to try a different lowering path, requiring
it to roll back a bunch of modifications, including the application of
the folder.
2. Create new IR (constant op materialization of a folded attribute).
Failing to legalize a newly created constant op triggers an immediate
rollback.

In-place op modifications should be guarded by
`startOpModification`/`finalizeOpModification` because they are no
different from other in-place op modifications. (They just happen
outside of a pattern, but that does not mean that we should not track
those changes; we are tracking everything else.) This commit adds those
two function calls.

This commit also moves the `rewriter.replaceOp(op, replacementValues);`
function call before the loop nest that legalizes the newly created
constant ops (and therefore `replacementValues`). Conceptually, the
folded op must be replaced before attempting to legalize the constants
because the constant ops may themselves be replaced as part of their own
legalization process. The previous implementation happened to work in
the current conversion driver, but is incompatible with the One-Shot
Dialect Conversion driver, which expects to see the most recent IR at
all time.

>From an end-user perspective, this commit should be NFC. A common
folder-rollback pattern that is exercised by multiple tests cases: A
`memref.dim` is folded to `arith.constant`, but `arith.constant` is not
marked as legal as per the conversion target, triggering a rollback.

Note: Folding is generally unsafe in a dialect conversion (see #92683),
but that's a different issue. (In a One-Shot Dialect Conversion, it will
no longer be unsafe.)


  Commit: e2b4ba04140ecbd2367247334b04490ef9537c7a
      https://github.com/llvm/llvm-project/commit/e2b4ba04140ecbd2367247334b04490ef9537c7a
  Author: Sirui Mu <msrlancern at gmail.com>
  Date:   2025-07-27 (Sun, 27 Jul 2025)

  Changed paths:
    M clang/include/clang/CIR/Dialect/IR/CIRAttrs.td
    M clang/include/clang/CIR/MissingFeatures.h
    M clang/lib/CIR/Dialect/IR/CIRDialect.cpp
    M clang/lib/CIR/Lowering/DirectToLLVM/LowerToLLVM.cpp
    A clang/test/CIR/Lowering/poison.cir
    M clang/test/CIR/Transforms/bit.cir
    M clang/test/CIR/Transforms/canonicalize.cir

  Log Message:
  -----------
  [CIR] Add poison attribute (#150760)

This patch adds the `#cir.poison` attribute which represents a poison
value. This patch also updates various operation folders to let them
propagate poison values from their inputs to their outputs.


  Commit: 39b825e6690d9ac7f074da33f550c5ed1e8e9d9f
      https://github.com/llvm/llvm-project/commit/39b825e6690d9ac7f074da33f550c5ed1e8e9d9f
  Author: Florian Hahn <flo at fhahn.com>
  Date:   2025-07-27 (Sun, 27 Jul 2025)

  Changed paths:
    M llvm/test/Transforms/LoopVectorize/predicatedinst-loop-invariant.ll

  Log Message:
  -----------
  [LV] Add test for miscompile with conditional store.

Add test case for https://github.com/llvm/llvm-project/issues/149347.


  Commit: 89ae0858599549ce6f7be1b789b04a5301a626ba
      https://github.com/llvm/llvm-project/commit/89ae0858599549ce6f7be1b789b04a5301a626ba
  Author: Florian Hahn <flo at fhahn.com>
  Date:   2025-07-27 (Sun, 27 Jul 2025)

  Changed paths:
    M llvm/lib/Transforms/Vectorize/VPlan.h
    M llvm/lib/Transforms/Vectorize/VPlanTransforms.cpp
    M llvm/test/Transforms/LoopLoadElim/versioning-scev-invalidation.ll
    M llvm/test/Transforms/LoopVectorize/AArch64/blend-costs.ll
    M llvm/test/Transforms/LoopVectorize/AArch64/call-costs.ll
    M llvm/test/Transforms/LoopVectorize/AArch64/clamped-trip-count.ll
    M llvm/test/Transforms/LoopVectorize/AArch64/conditional-branches-cost.ll
    M llvm/test/Transforms/LoopVectorize/AArch64/divs-with-scalable-vfs.ll
    M llvm/test/Transforms/LoopVectorize/AArch64/drop-poison-generating-flags.ll
    M llvm/test/Transforms/LoopVectorize/AArch64/eliminate-tail-predication.ll
    M llvm/test/Transforms/LoopVectorize/AArch64/epilog-iv-select-cmp.ll
    M llvm/test/Transforms/LoopVectorize/AArch64/epilog-vectorization-factors.ll
    M llvm/test/Transforms/LoopVectorize/AArch64/epilog-vectorization-widen-inductions.ll
    M llvm/test/Transforms/LoopVectorize/AArch64/extractvalue-no-scalarization-required.ll
    M llvm/test/Transforms/LoopVectorize/AArch64/first-order-recurrence-fold-tail.ll
    M llvm/test/Transforms/LoopVectorize/AArch64/fixed-order-recurrence.ll
    M llvm/test/Transforms/LoopVectorize/AArch64/fmax-without-fast-math-flags.ll
    M llvm/test/Transforms/LoopVectorize/AArch64/fmin-without-fast-math-flags.ll
    M llvm/test/Transforms/LoopVectorize/AArch64/fminimumnum.ll
    M llvm/test/Transforms/LoopVectorize/AArch64/force-target-instruction-cost.ll
    M llvm/test/Transforms/LoopVectorize/AArch64/gather-do-not-vectorize-addressing.ll
    M llvm/test/Transforms/LoopVectorize/AArch64/induction-costs-sve.ll
    M llvm/test/Transforms/LoopVectorize/AArch64/induction-costs.ll
    M llvm/test/Transforms/LoopVectorize/AArch64/interleave-allocsize-not-equal-typesize.ll
    M llvm/test/Transforms/LoopVectorize/AArch64/interleave-with-gaps.ll
    M llvm/test/Transforms/LoopVectorize/AArch64/interleaving-load-store.ll
    M llvm/test/Transforms/LoopVectorize/AArch64/interleaving-reduction.ll
    M llvm/test/Transforms/LoopVectorize/AArch64/licm-calls.ll
    M llvm/test/Transforms/LoopVectorize/AArch64/loop-vectorization-factors.ll
    M llvm/test/Transforms/LoopVectorize/AArch64/low_trip_count_predicates.ll
    M llvm/test/Transforms/LoopVectorize/AArch64/optsize_minsize.ll
    M llvm/test/Transforms/LoopVectorize/AArch64/partial-reduce-chained.ll
    M llvm/test/Transforms/LoopVectorize/AArch64/partial-reduce-dot-product-epilogue.ll
    M llvm/test/Transforms/LoopVectorize/AArch64/partial-reduce-dot-product-mixed.ll
    M llvm/test/Transforms/LoopVectorize/AArch64/partial-reduce-dot-product-neon.ll
    M llvm/test/Transforms/LoopVectorize/AArch64/partial-reduce-dot-product.ll
    M llvm/test/Transforms/LoopVectorize/AArch64/partial-reduce-interleave.ll
    M llvm/test/Transforms/LoopVectorize/AArch64/partial-reduce-no-dotprod.ll
    M llvm/test/Transforms/LoopVectorize/AArch64/partial-reduce-sub.ll
    M llvm/test/Transforms/LoopVectorize/AArch64/partial-reduce.ll
    M llvm/test/Transforms/LoopVectorize/AArch64/reduction-recurrence-costs-sve.ll
    M llvm/test/Transforms/LoopVectorize/AArch64/scalable-avoid-scalarization.ll
    M llvm/test/Transforms/LoopVectorize/AArch64/scalable-fp-ext-trunc-illegal-type.ll
    M llvm/test/Transforms/LoopVectorize/AArch64/scalable-reduction-inloop-cond.ll
    M llvm/test/Transforms/LoopVectorize/AArch64/scalable-strict-fadd.ll
    M llvm/test/Transforms/LoopVectorize/AArch64/simple_early_exit.ll
    M llvm/test/Transforms/LoopVectorize/AArch64/single-early-exit-interleave.ll
    M llvm/test/Transforms/LoopVectorize/AArch64/store-costs-sve.ll
    M llvm/test/Transforms/LoopVectorize/AArch64/streaming-compatible-sve-no-maximize-bandwidth.ll
    M llvm/test/Transforms/LoopVectorize/AArch64/sve-epilog-vect-inloop-reductions.ll
    M llvm/test/Transforms/LoopVectorize/AArch64/sve-epilog-vect-reductions.ll
    M llvm/test/Transforms/LoopVectorize/AArch64/sve-epilog-vect-strict-reductions.ll
    M llvm/test/Transforms/LoopVectorize/AArch64/sve-epilog-vect.ll
    M llvm/test/Transforms/LoopVectorize/AArch64/sve-fixed-width-inorder-core.ll
    M llvm/test/Transforms/LoopVectorize/AArch64/sve-fneg.ll
    M llvm/test/Transforms/LoopVectorize/AArch64/sve-inductions-unusual-types.ll
    M llvm/test/Transforms/LoopVectorize/AArch64/sve-inv-store.ll
    M llvm/test/Transforms/LoopVectorize/AArch64/sve-live-out-pointer-induction.ll
    M llvm/test/Transforms/LoopVectorize/AArch64/sve-multiexit.ll
    M llvm/test/Transforms/LoopVectorize/AArch64/sve-runtime-check-size-based-threshold.ll
    M llvm/test/Transforms/LoopVectorize/AArch64/sve-tail-folding-forced.ll
    M llvm/test/Transforms/LoopVectorize/AArch64/sve-tail-folding-optsize.ll
    M llvm/test/Transforms/LoopVectorize/AArch64/sve-tail-folding-reductions.ll
    M llvm/test/Transforms/LoopVectorize/AArch64/sve-tail-folding-unroll.ll
    M llvm/test/Transforms/LoopVectorize/AArch64/sve-tail-folding.ll
    M llvm/test/Transforms/LoopVectorize/AArch64/sve-vscale-based-trip-counts.ll
    M llvm/test/Transforms/LoopVectorize/AArch64/sve-widen-gep.ll
    M llvm/test/Transforms/LoopVectorize/AArch64/synthesize-mask-for-call.ll
    M llvm/test/Transforms/LoopVectorize/AArch64/tail-fold-uniform-memops.ll
    M llvm/test/Transforms/LoopVectorize/AArch64/tail-folding-styles.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-unroll.ll
    M llvm/test/Transforms/LoopVectorize/AArch64/transform-narrow-interleave-to-widen-memory-with-wide-ops.ll
    M llvm/test/Transforms/LoopVectorize/AArch64/transform-narrow-interleave-to-widen-memory.ll
    M llvm/test/Transforms/LoopVectorize/AArch64/type-shrinkage-insertelt.ll
    M llvm/test/Transforms/LoopVectorize/AArch64/vector-loop-backedge-elimination-epilogue.ll
    M llvm/test/Transforms/LoopVectorize/AArch64/vplan-printing.ll
    M llvm/test/Transforms/LoopVectorize/AArch64/widen-call-with-intrinsic-or-libfunc.ll
    M llvm/test/Transforms/LoopVectorize/ARM/mve-gather-scatter-tailpred.ll
    M llvm/test/Transforms/LoopVectorize/ARM/mve-hoist-runtime-checks.ll
    M llvm/test/Transforms/LoopVectorize/ARM/mve-multiexit.ll
    M llvm/test/Transforms/LoopVectorize/ARM/mve-reduction-types.ll
    M llvm/test/Transforms/LoopVectorize/ARM/optsize_minsize.ll
    M llvm/test/Transforms/LoopVectorize/ARM/sphinx.ll
    M llvm/test/Transforms/LoopVectorize/ARM/tail-folding-not-allowed.ll
    M llvm/test/Transforms/LoopVectorize/ARM/tail-folding-scalar-epilogue-fallback.ll
    M llvm/test/Transforms/LoopVectorize/LoongArch/defaults.ll
    M llvm/test/Transforms/LoopVectorize/PowerPC/exit-branch-cost.ll
    M llvm/test/Transforms/LoopVectorize/PowerPC/optimal-epilog-vectorization.ll
    M llvm/test/Transforms/LoopVectorize/PowerPC/small-loop-rdx.ll
    M llvm/test/Transforms/LoopVectorize/PowerPC/vectorize-bswap.ll
    M llvm/test/Transforms/LoopVectorize/RISCV/bf16.ll
    M llvm/test/Transforms/LoopVectorize/RISCV/blocks-with-dead-instructions.ll
    M llvm/test/Transforms/LoopVectorize/RISCV/dead-ops-cost.ll
    M llvm/test/Transforms/LoopVectorize/RISCV/defaults.ll
    M llvm/test/Transforms/LoopVectorize/RISCV/divrem.ll
    M llvm/test/Transforms/LoopVectorize/RISCV/evl-compatible-loops.ll
    M llvm/test/Transforms/LoopVectorize/RISCV/f16.ll
    M llvm/test/Transforms/LoopVectorize/RISCV/first-order-recurrence-scalable-vf1.ll
    M llvm/test/Transforms/LoopVectorize/RISCV/fminimumnum.ll
    M llvm/test/Transforms/LoopVectorize/RISCV/inloop-reduction.ll
    M llvm/test/Transforms/LoopVectorize/RISCV/interleaved-accesses.ll
    M llvm/test/Transforms/LoopVectorize/RISCV/lmul.ll
    M llvm/test/Transforms/LoopVectorize/RISCV/low-trip-count.ll
    M llvm/test/Transforms/LoopVectorize/RISCV/mask-index-type.ll
    M llvm/test/Transforms/LoopVectorize/RISCV/ordered-reduction.ll
    M llvm/test/Transforms/LoopVectorize/RISCV/partial-reduce-dot-product.ll
    M llvm/test/Transforms/LoopVectorize/RISCV/pr87378-vpinstruction-or-drop-poison-generating-flags.ll
    M llvm/test/Transforms/LoopVectorize/RISCV/riscv-unroll.ll
    M llvm/test/Transforms/LoopVectorize/RISCV/safe-dep-distance.ll
    M llvm/test/Transforms/LoopVectorize/RISCV/scalable-basics.ll
    M llvm/test/Transforms/LoopVectorize/RISCV/scalable-tailfold.ll
    M llvm/test/Transforms/LoopVectorize/RISCV/select-cmp-reduction.ll
    M llvm/test/Transforms/LoopVectorize/RISCV/short-trip-count.ll
    M llvm/test/Transforms/LoopVectorize/RISCV/strided-accesses.ll
    M llvm/test/Transforms/LoopVectorize/RISCV/truncate-to-minimal-bitwidth-cost.ll
    M llvm/test/Transforms/LoopVectorize/RISCV/truncate-to-minimal-bitwidth-evl-crash.ll
    M llvm/test/Transforms/LoopVectorize/RISCV/type-info-cache-evl-crash.ll
    M llvm/test/Transforms/LoopVectorize/RISCV/uniform-load-store.ll
    M llvm/test/Transforms/LoopVectorize/RISCV/vectorize-force-tail-with-evl-bin-unary-ops-args.ll
    M llvm/test/Transforms/LoopVectorize/RISCV/vectorize-force-tail-with-evl-call-intrinsics.ll
    M llvm/test/Transforms/LoopVectorize/RISCV/vectorize-force-tail-with-evl-cast-intrinsics.ll
    M llvm/test/Transforms/LoopVectorize/RISCV/vectorize-force-tail-with-evl-cond-reduction.ll
    M llvm/test/Transforms/LoopVectorize/RISCV/vectorize-force-tail-with-evl-div.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-inloop-reduction.ll
    M llvm/test/Transforms/LoopVectorize/RISCV/vectorize-force-tail-with-evl-interleave.ll
    M llvm/test/Transforms/LoopVectorize/RISCV/vectorize-force-tail-with-evl-intermediate-store.ll
    M llvm/test/Transforms/LoopVectorize/RISCV/vectorize-force-tail-with-evl-iv32.ll
    M llvm/test/Transforms/LoopVectorize/RISCV/vectorize-force-tail-with-evl-known-no-overflow.ll
    M llvm/test/Transforms/LoopVectorize/RISCV/vectorize-force-tail-with-evl-masked-loadstore.ll
    M llvm/test/Transforms/LoopVectorize/RISCV/vectorize-force-tail-with-evl-ordered-reduction.ll
    M llvm/test/Transforms/LoopVectorize/RISCV/vectorize-force-tail-with-evl-reduction.ll
    M llvm/test/Transforms/LoopVectorize/RISCV/vectorize-force-tail-with-evl-reverse-load-store.ll
    M llvm/test/Transforms/LoopVectorize/RISCV/vectorize-force-tail-with-evl-safe-dep-distance.ll
    M llvm/test/Transforms/LoopVectorize/RISCV/vectorize-vp-intrinsics.ll
    M llvm/test/Transforms/LoopVectorize/SystemZ/scalar-steps-with-users-demanding-all-lanes-and-first-lane-only.ll
    M llvm/test/Transforms/LoopVectorize/X86/constant-fold.ll
    M llvm/test/Transforms/LoopVectorize/X86/conversion-cost.ll
    M llvm/test/Transforms/LoopVectorize/X86/divs-with-tail-folding.ll
    M llvm/test/Transforms/LoopVectorize/X86/drop-poison-generating-flags.ll
    M llvm/test/Transforms/LoopVectorize/X86/epilog-vectorization-inductions.ll
    M llvm/test/Transforms/LoopVectorize/X86/fixed-order-recurrence.ll
    M llvm/test/Transforms/LoopVectorize/X86/fminimumnum.ll
    M llvm/test/Transforms/LoopVectorize/X86/gather_scatter.ll
    M llvm/test/Transforms/LoopVectorize/X86/gep-use-outside-loop.ll
    M llvm/test/Transforms/LoopVectorize/X86/illegal-parallel-loop-uniform-write.ll
    M llvm/test/Transforms/LoopVectorize/X86/imprecise-through-phis.ll
    M llvm/test/Transforms/LoopVectorize/X86/induction-costs.ll
    M llvm/test/Transforms/LoopVectorize/X86/induction-step.ll
    M llvm/test/Transforms/LoopVectorize/X86/iv-live-outs.ll
    M llvm/test/Transforms/LoopVectorize/X86/limit-vf-by-tripcount.ll
    M llvm/test/Transforms/LoopVectorize/X86/load-deref-pred.ll
    M llvm/test/Transforms/LoopVectorize/X86/masked-store-cost.ll
    M llvm/test/Transforms/LoopVectorize/X86/masked_load_store.ll
    M llvm/test/Transforms/LoopVectorize/X86/metadata-enable.ll
    M llvm/test/Transforms/LoopVectorize/X86/optsize.ll
    M llvm/test/Transforms/LoopVectorize/X86/pr34438.ll
    M llvm/test/Transforms/LoopVectorize/X86/pr35432.ll
    M llvm/test/Transforms/LoopVectorize/X86/pr36524.ll
    M llvm/test/Transforms/LoopVectorize/X86/pr47437.ll
    M llvm/test/Transforms/LoopVectorize/X86/pr51366-sunk-instruction-used-outside-of-loop.ll
    M llvm/test/Transforms/LoopVectorize/X86/pr56319-vector-exit-cond-optimization-epilogue-vectorization.ll
    M llvm/test/Transforms/LoopVectorize/X86/predicate-switch.ll
    M llvm/test/Transforms/LoopVectorize/X86/reduction-crash.ll
    M llvm/test/Transforms/LoopVectorize/X86/reduction-fastmath.ll
    M llvm/test/Transforms/LoopVectorize/X86/scev-checks-unprofitable.ll
    M llvm/test/Transforms/LoopVectorize/X86/strided_load_cost.ll
    M llvm/test/Transforms/LoopVectorize/X86/tail_loop_folding.ll
    M llvm/test/Transforms/LoopVectorize/X86/transform-narrow-interleave-to-widen-memory.ll
    M llvm/test/Transforms/LoopVectorize/X86/uniform_load.ll
    M llvm/test/Transforms/LoopVectorize/X86/vect.omp.force.small-tc.ll
    M llvm/test/Transforms/LoopVectorize/X86/vectorize-force-tail-with-evl.ll
    M llvm/test/Transforms/LoopVectorize/X86/widened-value-used-as-scalar-and-first-lane.ll
    M llvm/test/Transforms/LoopVectorize/X86/x86-predication.ll
    M llvm/test/Transforms/LoopVectorize/create-induction-resume.ll
    M llvm/test/Transforms/LoopVectorize/dead_instructions.ll
    M llvm/test/Transforms/LoopVectorize/debugloc.ll
    M llvm/test/Transforms/LoopVectorize/dereferenceable-info-from-assumption-constant-size.ll
    M llvm/test/Transforms/LoopVectorize/dereferenceable-info-from-assumption-variable-size.ll
    M llvm/test/Transforms/LoopVectorize/dont-fold-tail-for-const-TC.ll
    M llvm/test/Transforms/LoopVectorize/dont-fold-tail-for-divisible-TC.ll
    M llvm/test/Transforms/LoopVectorize/epilog-iv-select-cmp.ll
    M llvm/test/Transforms/LoopVectorize/epilog-vectorization-any-of-reductions.ll
    M llvm/test/Transforms/LoopVectorize/epilog-vectorization-reductions.ll
    M llvm/test/Transforms/LoopVectorize/epilog-vectorization-trunc-induction-steps.ll
    M llvm/test/Transforms/LoopVectorize/expand-scev-after-invoke.ll
    M llvm/test/Transforms/LoopVectorize/extract-from-end-vector-constant.ll
    M llvm/test/Transforms/LoopVectorize/first-order-recurrence-chains.ll
    M llvm/test/Transforms/LoopVectorize/first-order-recurrence-complex.ll
    M llvm/test/Transforms/LoopVectorize/first-order-recurrence-dead-instructions.ll
    M llvm/test/Transforms/LoopVectorize/first-order-recurrence-multiply-recurrences.ll
    M llvm/test/Transforms/LoopVectorize/first-order-recurrence-scalable-vf1.ll
    M llvm/test/Transforms/LoopVectorize/first-order-recurrence.ll
    M llvm/test/Transforms/LoopVectorize/float-minmax-instruction-flag.ll
    M llvm/test/Transforms/LoopVectorize/fmax-without-fast-math-flags-interleave.ll
    M llvm/test/Transforms/LoopVectorize/fmax-without-fast-math-flags.ll
    M llvm/test/Transforms/LoopVectorize/fmin-without-fast-math-flags.ll
    M llvm/test/Transforms/LoopVectorize/fpsat.ll
    M llvm/test/Transforms/LoopVectorize/if-pred-non-void.ll
    M llvm/test/Transforms/LoopVectorize/if-pred-stores.ll
    M llvm/test/Transforms/LoopVectorize/if-reduction.ll
    M llvm/test/Transforms/LoopVectorize/induction-step.ll
    M llvm/test/Transforms/LoopVectorize/induction.ll
    M llvm/test/Transforms/LoopVectorize/induction_plus.ll
    M llvm/test/Transforms/LoopVectorize/instruction-only-used-outside-of-loop.ll
    M llvm/test/Transforms/LoopVectorize/interleaved-accesses-different-insert-position.ll
    M llvm/test/Transforms/LoopVectorize/invalidate-scev-at-scope-after-vectorization.ll
    M llvm/test/Transforms/LoopVectorize/is_fpclass.ll
    M llvm/test/Transforms/LoopVectorize/iv-select-cmp-nested-loop.ll
    M llvm/test/Transforms/LoopVectorize/iv-select-cmp-no-wrap.ll
    M llvm/test/Transforms/LoopVectorize/iv-select-cmp-trunc.ll
    M llvm/test/Transforms/LoopVectorize/iv-select-cmp.ll
    M llvm/test/Transforms/LoopVectorize/iv_outside_user.ll
    M llvm/test/Transforms/LoopVectorize/load-deref-pred-align.ll
    M llvm/test/Transforms/LoopVectorize/load-deref-pred-poison-ub-ops-feeding-pointer.ll
    M llvm/test/Transforms/LoopVectorize/load-of-struct-deref-pred.ll
    M llvm/test/Transforms/LoopVectorize/loop-form.ll
    M llvm/test/Transforms/LoopVectorize/metadata.ll
    M llvm/test/Transforms/LoopVectorize/min-trip-count-known-via-scev.ll
    M llvm/test/Transforms/LoopVectorize/minimumnum-maximumnum-reductions.ll
    M llvm/test/Transforms/LoopVectorize/multiple-strides-vectorization.ll
    M llvm/test/Transforms/LoopVectorize/no-fold-tail-by-masking-iv-external-uses.ll
    M llvm/test/Transforms/LoopVectorize/no_outside_user.ll
    M llvm/test/Transforms/LoopVectorize/opaque-ptr.ll
    M llvm/test/Transforms/LoopVectorize/optimal-epilog-vectorization-liveout.ll
    M llvm/test/Transforms/LoopVectorize/optimal-epilog-vectorization.ll
    M llvm/test/Transforms/LoopVectorize/optsize.ll
    M llvm/test/Transforms/LoopVectorize/pointer-induction-index-width-smaller-than-iv-width.ll
    M llvm/test/Transforms/LoopVectorize/pointer-induction.ll
    M llvm/test/Transforms/LoopVectorize/pr30654-phiscev-sext-trunc.ll
    M llvm/test/Transforms/LoopVectorize/pr35773.ll
    M llvm/test/Transforms/LoopVectorize/pr39417-optsize-scevchecks.ll
    M llvm/test/Transforms/LoopVectorize/pr45259.ll
    M llvm/test/Transforms/LoopVectorize/pr50686.ll
    M llvm/test/Transforms/LoopVectorize/predicate-switch.ll
    M llvm/test/Transforms/LoopVectorize/preserve-or-disjoint.ll
    M llvm/test/Transforms/LoopVectorize/reduction-odd-interleave-counts.ll
    M llvm/test/Transforms/LoopVectorize/reduction-with-invariant-store.ll
    M llvm/test/Transforms/LoopVectorize/remarks-reduction-inloop.ll
    M llvm/test/Transforms/LoopVectorize/reuse-lcssa-phi-scev-expansion.ll
    M llvm/test/Transforms/LoopVectorize/runtime-check-needed-but-empty.ll
    M llvm/test/Transforms/LoopVectorize/runtime-check-small-clamped-bounds.ll
    M llvm/test/Transforms/LoopVectorize/runtime-checks-difference-simplifications.ll
    M llvm/test/Transforms/LoopVectorize/runtime-checks-hoist.ll
    M llvm/test/Transforms/LoopVectorize/scalable-first-order-recurrence.ll
    M llvm/test/Transforms/LoopVectorize/scalable-iv-outside-user.ll
    M llvm/test/Transforms/LoopVectorize/scalable-lifetime.ll
    M llvm/test/Transforms/LoopVectorize/scalable-reduction-inloop.ll
    M llvm/test/Transforms/LoopVectorize/scalar_after_vectorization.ll
    M llvm/test/Transforms/LoopVectorize/scev-exit-phi-invalidation.ll
    M llvm/test/Transforms/LoopVectorize/scev-predicate-reasoning.ll
    M llvm/test/Transforms/LoopVectorize/select-cmp-multiuse.ll
    M llvm/test/Transforms/LoopVectorize/select-cmp-predicated.ll
    M llvm/test/Transforms/LoopVectorize/select-cmp.ll
    M llvm/test/Transforms/LoopVectorize/select-neg-cond.ll
    M llvm/test/Transforms/LoopVectorize/select-reduction-start-value-may-be-undef-or-poison.ll
    M llvm/test/Transforms/LoopVectorize/select-with-fastflags.ll
    M llvm/test/Transforms/LoopVectorize/single-early-exit-interleave-hint.ll
    M llvm/test/Transforms/LoopVectorize/single-early-exit-interleave.ll
    M llvm/test/Transforms/LoopVectorize/single-value-blend-phis.ll
    M llvm/test/Transforms/LoopVectorize/single_early_exit.ll
    M llvm/test/Transforms/LoopVectorize/single_early_exit_live_outs.ll
    M llvm/test/Transforms/LoopVectorize/skeleton-lcssa-crash.ll
    M llvm/test/Transforms/LoopVectorize/struct-return-replicate.ll
    M llvm/test/Transforms/LoopVectorize/trip-count-expansion-may-introduce-ub.ll
    M llvm/test/Transforms/LoopVectorize/trunc-extended-icmps.ll
    M llvm/test/Transforms/LoopVectorize/trunc-loads-p16.ll
    M llvm/test/Transforms/LoopVectorize/trunc-shifts.ll
    M llvm/test/Transforms/LoopVectorize/uitofp-preserve-nneg.ll
    M llvm/test/Transforms/LoopVectorize/uniform-blend.ll
    M llvm/test/Transforms/LoopVectorize/uniform_across_vf_induction1.ll
    M llvm/test/Transforms/LoopVectorize/uniform_across_vf_induction1_and.ll
    M llvm/test/Transforms/LoopVectorize/uniform_across_vf_induction1_div_urem.ll
    M llvm/test/Transforms/LoopVectorize/uniform_across_vf_induction1_lshr.ll
    M llvm/test/Transforms/LoopVectorize/uniform_across_vf_induction2.ll
    M llvm/test/Transforms/LoopVectorize/unused-blend-mask-for-first-operand.ll
    M llvm/test/Transforms/LoopVectorize/use-scalar-epilogue-if-tp-fails.ll
    M llvm/test/Transforms/LoopVectorize/vector-intrinsic-call-cost.ll
    M llvm/test/Transforms/LoopVectorize/vector-loop-backedge-elimination-branch-weights.ll
    M llvm/test/Transforms/LoopVectorize/vector-loop-backedge-elimination-early-exit.ll
    M llvm/test/Transforms/LoopVectorize/vector-loop-backedge-elimination-outside-iv-users.ll
    M llvm/test/Transforms/LoopVectorize/vector-loop-backedge-elimination.ll
    M llvm/test/Transforms/LoopVectorize/vectorize-force-tail-with-evl.ll
    M llvm/test/Transforms/LoopVectorize/version-stride-with-integer-casts.ll
    M llvm/test/Transforms/LoopVectorize/vplan-iv-transforms.ll
    M llvm/test/Transforms/LoopVectorize/vplan-predicate-switch.ll
    M llvm/test/Transforms/LoopVectorize/vplan-printing-before-execute.ll
    M llvm/test/Transforms/LoopVectorize/widen-gep-all-indices-invariant.ll
    M llvm/test/Transforms/LoopVectorize/widen-intrinsic.ll

  Log Message:
  -----------
  [VPlan] Remove VPVectorPointer for part 0 after unrolling. (#149735)

VPVectorPointer for part 0 is just the pointer operand. Simplify it
after unrolling. This removes a large number of redundant GEPs with
index 0.

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


  Commit: 43868487760377808ad5cd8ae56a43f396666ec2
      https://github.com/llvm/llvm-project/commit/43868487760377808ad5cd8ae56a43f396666ec2
  Author: Florian Hahn <flo at fhahn.com>
  Date:   2025-07-27 (Sun, 27 Jul 2025)

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

  Log Message:
  -----------
  [VPlan] Add explicit VPUnrollPartAccessor<1> instantiation.

This should fix a build-failure with GCC, including
https://lab.llvm.org/buildbot/#/builders/105/builds/10685.


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

  Changed paths:
    M llvm/docs/ProgrammersManual.rst

  Log Message:
  -----------
  [llvm] Proofread ProgrammersManual.rst (#150787)

This patch only adds double backticks around code-related terms to
facilitate the review process.


  Commit: 7d7f3819e0bf3adfbd77af3c6fa454636faa274c
      https://github.com/llvm/llvm-project/commit/7d7f3819e0bf3adfbd77af3c6fa454636faa274c
  Author: Abid Qadeer <haqadeer at amd.com>
  Date:   2025-07-27 (Sun, 27 Jul 2025)

  Changed paths:
    M llvm/lib/Frontend/OpenMP/OMPIRBuilder.cpp
    R mlir/test/Target/LLVMIR/omptarget-debug-reduc-fn-loc.mlir

  Log Message:
  -----------
  Revert "[OMPIRBuilder] Don't use invalid debug loc in reduction functions." (#150832)

Reverts llvm/llvm-project#147950

I noticed some fails in the reduction tests with clang after this
change. I need to understand the failures better. Reverting this for
now.


  Commit: f3bcaeac94f9f599026a6e2553438b76defb1ae6
      https://github.com/llvm/llvm-project/commit/f3bcaeac94f9f599026a6e2553438b76defb1ae6
  Author: Fangrui Song <i at maskray.me>
  Date:   2025-07-27 (Sun, 27 Jul 2025)

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

  Log Message:
  -----------
  Optimize MCObjectStreamer::emitInstToData


  Commit: 85213f2f884cd68586723163629474a8eea46a74
      https://github.com/llvm/llvm-project/commit/85213f2f884cd68586723163629474a8eea46a74
  Author: Muhammad Bassiouni <60100307+bassiounix at users.noreply.github.com>
  Date:   2025-07-27 (Sun, 27 Jul 2025)

  Changed paths:
    M libc/shared/math.h
    A libc/shared/math/asinf16.h
    M libc/src/__support/math/CMakeLists.txt
    A libc/src/__support/math/asinf16.h
    M libc/src/math/generic/CMakeLists.txt
    M libc/src/math/generic/asinf16.cpp
    M libc/test/shared/CMakeLists.txt
    M libc/test/shared/shared_math_test.cpp
    M utils/bazel/llvm-project-overlay/libc/BUILD.bazel

  Log Message:
  -----------
  [libc][math] Refactor asinf16 implementation to header-only in src/__support/math folder. (#150800)

Part of #147386

in preparation for:
https://discourse.llvm.org/t/rfc-make-clang-builtin-math-functions-constexpr-with-llvm-libc-to-support-c-23-constexpr-math-functions/86450


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

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

  Log Message:
  -----------
  [Analysis] Remove an unnecessary cast (NFC) (#150838)

getOpcode() already returns Instruction::CastOps.


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

  Changed paths:
    M llvm/lib/CodeGen/AsmPrinter/DwarfDebug.cpp

  Log Message:
  -----------
  [AsmPrinter] Remove an unnecessary cast (NFC) (#150839)

getLabelAfterInsn() already returns MCSymbol *.


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

  Changed paths:
    M llvm/docs/YamlIO.rst

  Log Message:
  -----------
  [llvm] Proofread YamlIO.rst (#150840)


  Commit: 83cb8b7befa4d17dbaccfa5a0716812115efc6f4
      https://github.com/llvm/llvm-project/commit/83cb8b7befa4d17dbaccfa5a0716812115efc6f4
  Author: Kazu Hirata <kazu at google.com>
  Date:   2025-07-27 (Sun, 27 Jul 2025)

  Changed paths:
    M llvm/lib/Target/RISCV/RISCVFrameLowering.cpp
    M llvm/lib/TargetParser/RISCVISAInfo.cpp

  Log Message:
  -----------
  [llvm] Use a range-based for loop instead of {std,llvm}::for_each (NFC) (#150841)

LLVM Coding Standards discourages {std,llvm}::for_each unless we
already have a callable.


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

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

  Log Message:
  -----------
  [VPlan] Add getContext helper to VPlan (NFC).


  Commit: 789fcef8058aafd495c975cda3b27784b8085397
      https://github.com/llvm/llvm-project/commit/789fcef8058aafd495c975cda3b27784b8085397
  Author: Mehdi Amini <joker.eph at gmail.com>
  Date:   2025-07-27 (Sun, 27 Jul 2025)

  Changed paths:
    M mlir/examples/transform/Ch4/lib/MyExtension.cpp
    M mlir/include/mlir/Dialect/Linalg/TransformOps/GPUHeuristics.h
    M mlir/lib/Dialect/Affine/Transforms/DecomposeAffineOps.cpp
    M mlir/lib/Dialect/Affine/Transforms/SimplifyAffineMinMax.cpp
    M mlir/lib/Dialect/Linalg/TransformOps/GPUHeuristics.cpp
    M mlir/lib/Dialect/Linalg/TransformOps/LinalgMatchOps.cpp
    M mlir/lib/Dialect/Transform/Interfaces/TransformInterfaces.cpp

  Log Message:
  -----------
  [MLIR] Migrate some "transform dialect" source to use the standard LDBG macro (NFC) (#150695)


  Commit: c28dfa13417cd66f1cded00bbe9fa5fb9f042c98
      https://github.com/llvm/llvm-project/commit/c28dfa13417cd66f1cded00bbe9fa5fb9f042c98
  Author: Mehdi Amini <joker.eph at gmail.com>
  Date:   2025-07-27 (Sun, 27 Jul 2025)

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

  Log Message:
  -----------
  [MLIR] Update Inliner.cpp to use LDBG() for logging (NFC) (#150762)


  Commit: 5983d7db7da4e8c9b83ad26cb67c81e2a7cc6b7b
      https://github.com/llvm/llvm-project/commit/5983d7db7da4e8c9b83ad26cb67c81e2a7cc6b7b
  Author: Mehdi Amini <joker.eph at gmail.com>
  Date:   2025-07-27 (Sun, 27 Jul 2025)

  Changed paths:
    M mlir/lib/Analysis/DataFlow/ConstantPropagationAnalysis.cpp
    M mlir/lib/Analysis/DataFlow/LivenessAnalysis.cpp
    M mlir/lib/Analysis/DataFlowFramework.cpp

  Log Message:
  -----------
  Migrate more of DataFlow framework to LDBG (NFC) (#150752)


  Commit: 865dd278a9957f68ea7517427e5b73c81ea22db5
      https://github.com/llvm/llvm-project/commit/865dd278a9957f68ea7517427e5b73c81ea22db5
  Author: Mehdi Amini <joker.eph at gmail.com>
  Date:   2025-07-27 (Sun, 27 Jul 2025)

  Changed paths:
    M mlir/lib/Support/TypeID.cpp

  Log Message:
  -----------
  [MLIR] Remove overly verbose Debug for TypeID checks (NFC) (#150751)

These are spammy and mostly uninteresting during debugging.


  Commit: 03dc2a41f3d9a500e47b513de5c5008c06860d65
      https://github.com/llvm/llvm-project/commit/03dc2a41f3d9a500e47b513de5c5008c06860d65
  Author: Mehdi Amini <joker.eph at gmail.com>
  Date:   2025-07-27 (Sun, 27 Jul 2025)

  Changed paths:
    M mlir/docs/Tutorials/Toy/Ch-4.md
    M mlir/examples/toy/Ch4/mlir/ShapeInferencePass.cpp
    M mlir/examples/toy/Ch5/mlir/ShapeInferencePass.cpp
    M mlir/examples/toy/Ch6/mlir/ShapeInferencePass.cpp
    M mlir/examples/toy/Ch7/mlir/ShapeInferencePass.cpp

  Log Message:
  -----------
  [MLIR] Update MLIR tutorial to use LDBG() macro (#150763)


  Commit: 0f2484a7408eb4a14dc9bb231e56e8dbfddbc5bc
      https://github.com/llvm/llvm-project/commit/0f2484a7408eb4a14dc9bb231e56e8dbfddbc5bc
  Author: Teresa Johnson <tejohnson at google.com>
  Date:   2025-07-27 (Sun, 27 Jul 2025)

  Changed paths:
    M llvm/lib/Transforms/IPO/MemProfContextDisambiguation.cpp
    A llvm/test/ThinLTO/X86/memprof_func_assign_fix.ll
    A llvm/test/Transforms/MemProfContextDisambiguation/func_assign_fix.ll

  Log Message:
  -----------
  [MemProf] Ensure all callsite clones are assigned a function clone (#150735)

Fix a bug in function assignment where we were not assigning all
callsite clones to a function clone. This led to incorrect call updates
because multiple callsite clones could look like they were assigned to
the same function clone.

Add in a stat and debug message to help identify and debug cases where
this is still happening.


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

  Changed paths:
    M mlir/docs/Tutorials/Toy/Ch-5.md
    M mlir/examples/toy/Ch5/mlir/LowerToAffineLoops.cpp
    M mlir/examples/toy/Ch6/mlir/LowerToAffineLoops.cpp
    M mlir/examples/toy/Ch6/mlir/LowerToLLVM.cpp
    M mlir/examples/toy/Ch7/mlir/LowerToAffineLoops.cpp
    M mlir/examples/toy/Ch7/mlir/LowerToLLVM.cpp

  Log Message:
  -----------
  [mlir][toy] Update dialect conversion example (#150826)

The Toy tutorial used outdated API. Update the example to:

* Use the `OpAdaptor` in all places.
* Do not mix `RewritePattern` and `ConversionPattern`. This cannot
always be done safely and should not be advertised in the example code.


  Commit: 9e5f9ff82f2f060aac73a965ab37fdbb6b53cfe0
      https://github.com/llvm/llvm-project/commit/9e5f9ff82f2f060aac73a965ab37fdbb6b53cfe0
  Author: Mehdi Amini <joker.eph at gmail.com>
  Date:   2025-07-27 (Sun, 27 Jul 2025)

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

  Log Message:
  -----------
  [MLIR] Fix release build: reference to NDEBUG guarded function (NFC)

With LDBG(), the code isn't guarded in release mode, even if the optimizer
will remove it because there is a `if (false)` statement. We need the
function declaration to be there at minima.


  Commit: 1c3d6b3ec0fd329b3c7afe46d8ecaea1b4e54708
      https://github.com/llvm/llvm-project/commit/1c3d6b3ec0fd329b3c7afe46d8ecaea1b4e54708
  Author: Mehdi Amini <joker.eph at gmail.com>
  Date:   2025-07-28 (Mon, 28 Jul 2025)

  Changed paths:
    M llvm/include/llvm/Support/DebugLog.h
    M llvm/unittests/Support/DebugLogTest.cpp

  Log Message:
  -----------
  Implement a custom stream for LDBG macro to handle newlines (#150750)

This prints the prefix on every new line, allowing for an output that
looks like:
```
[dead-code-analysis] DeadCodeAnalysis.cpp:288 Visiting operation: func.func private @private_1() -> (i32, i32) {
[dead-code-analysis] DeadCodeAnalysis.cpp:288   %c0_i32 = arith.constant 0 : i32
[dead-code-analysis] DeadCodeAnalysis.cpp:288   %0 = arith.addi %c0_i32, %c0_i32 {tag = "one"} : i32
[dead-code-analysis] DeadCodeAnalysis.cpp:288   return %c0_i32, %0 : i32, i32
[dead-code-analysis] DeadCodeAnalysis.cpp:288 }
[dead-code-analysis] DeadCodeAnalysis.cpp:313 Visiting callable operation: func.func private @private_1() -> (i32, i32) {
[dead-code-analysis] DeadCodeAnalysis.cpp:313   %c0_i32 = arith.constant 0 : i32
[dead-code-analysis] DeadCodeAnalysis.cpp:313   %0 = arith.addi %c0_i32, %c0_i32 {tag = "one"} : i32
[dead-code-analysis] DeadCodeAnalysis.cpp:313   return %c0_i32, %0 : i32, i32
[dead-code-analysis] DeadCodeAnalysis.cpp:313 }
```


  Commit: bca80a00e7379d043af5020f595dab99f8290bd6
      https://github.com/llvm/llvm-project/commit/bca80a00e7379d043af5020f595dab99f8290bd6
  Author: Mahesh-Attarde <mahesh.attarde at intel.com>
  Date:   2025-07-28 (Mon, 28 Jul 2025)

  Changed paths:
    A llvm/test/CodeGen/X86/isel-fpclass.ll

  Log Message:
  -----------
  [X86][GlobalISel] Add test for IS_FP_CLASS (#148816)

Test for PR https://github.com/llvm/llvm-project/pull/148801


  Commit: 314e22bcab2b0f3d208708431a14215058f0718f
      https://github.com/llvm/llvm-project/commit/314e22bcab2b0f3d208708431a14215058f0718f
  Author: Teresa Johnson <tejohnson at google.com>
  Date:   2025-07-27 (Sun, 27 Jul 2025)

  Changed paths:
    M llvm/lib/Transforms/IPO/MemProfContextDisambiguation.cpp
    R llvm/test/ThinLTO/X86/memprof_func_assign_fix.ll
    R llvm/test/Transforms/MemProfContextDisambiguation/func_assign_fix.ll

  Log Message:
  -----------
  Revert "[MemProf] Ensure all callsite clones are assigned a function clone" (#150856)

Reverts llvm/llvm-project#150735 due to bot failures that I need to
investigate


  Commit: 22c9236f5043367b0f68584031f86fa8438f859f
      https://github.com/llvm/llvm-project/commit/22c9236f5043367b0f68584031f86fa8438f859f
  Author: Matt Arsenault <Matthew.Arsenault at amd.com>
  Date:   2025-07-28 (Mon, 28 Jul 2025)

  Changed paths:
    M llvm/lib/Object/IRSymtab.cpp

  Log Message:
  -----------
  IRSymtab: Use StringSet instead of DenseMap for preserved symbols (#149836)

Microbenchmarking shows this is faster


  Commit: 778fb76e6308534a63239a91b98f5dad055f6fdb
      https://github.com/llvm/llvm-project/commit/778fb76e6308534a63239a91b98f5dad055f6fdb
  Author: yingopq <115543042+yingopq at users.noreply.github.com>
  Date:   2025-07-28 (Mon, 28 Jul 2025)

  Changed paths:
    M llvm/lib/Target/Mips/MipsAsmPrinter.cpp
    A llvm/test/CodeGen/Mips/abiflags-soft-float.ll

  Log Message:
  -----------
  [Mips] Fix wrong ELF FP ABI info when inline asm was empty (#146457)

When Mips process emitStartOfAsmFile and updateABIInfo, it did not know
the real value of IsSoftFloat and STI.useSoftFloat(). And when inline
asm instruction was empty, Mips did not process asm parser, so it would
not do TS.updateABIInfo(STI) again and at this time the value of
IsSoftFloat is correct.

Fix #135283.


  Commit: 45104662c086b4e194a23c63760096dd11edd935
      https://github.com/llvm/llvm-project/commit/45104662c086b4e194a23c63760096dd11edd935
  Author: Jim Lin <jim at andestech.com>
  Date:   2025-07-28 (Mon, 28 Jul 2025)

  Changed paths:
    M clang/test/Preprocessor/riscv-target-features-sifive.c

  Log Message:
  -----------
  [RISCV] Add negative pre-defined macro test for XSfmm* extension. NFC. (#150596)


  Commit: 80e0d4167765d70766c836cb8db4933976a47dae
      https://github.com/llvm/llvm-project/commit/80e0d4167765d70766c836cb8db4933976a47dae
  Author: ZhaoQi <zhaoqi01 at loongson.cn>
  Date:   2025-07-28 (Mon, 28 Jul 2025)

  Changed paths:
    M llvm/lib/Target/LoongArch/LoongArchISelLowering.cpp
    M llvm/test/CodeGen/LoongArch/lasx/build-vector.ll
    M llvm/test/CodeGen/LoongArch/lsx/build-vector.ll

  Log Message:
  -----------
  [LoongArch] Custom legalizing build_vector with same constant elements (#150584)


  Commit: eb04b699e9df89c493da2986c29aa6f553cc85b6
      https://github.com/llvm/llvm-project/commit/eb04b699e9df89c493da2986c29aa6f553cc85b6
  Author: Haowei <haowei at google.com>
  Date:   2025-07-27 (Sun, 27 Jul 2025)

  Changed paths:
    M libc/src/stdio/baremetal/CMakeLists.txt
    M libc/src/stdio/scanf_core/CMakeLists.txt

  Log Message:
  -----------
  [libc] Add misssing inttypes dependencies (#150861)

This is a follow up of 9e7999147de757107482d8a2cedab4155a0b6635. It
attempts to fix the CI flakes we saw on fuchsia-linux-x64 builder.


  Commit: 1b4db78d2eaa070b3f364a2d2b2b826a5439b892
      https://github.com/llvm/llvm-project/commit/1b4db78d2eaa070b3f364a2d2b2b826a5439b892
  Author: Chuanqi Xu <yedeng.yd at linux.alibaba.com>
  Date:   2025-07-28 (Mon, 28 Jul 2025)

  Changed paths:
    M clang/include/clang/Basic/DiagnosticSemaKinds.td
    M clang/include/clang/Sema/Sema.h
    M clang/lib/Sema/Sema.cpp
    M clang/lib/Sema/SemaModule.cpp
    M clang/lib/Sema/SemaTemplateInstantiateDecl.cpp
    A clang/test/CXX/basic/basic.link/p19.cppm
    A clang/test/Modules/Exposure-2.cppm
    A clang/test/Modules/Exposure.cppm

  Log Message:
  -----------
  [C++20] [Modules] Implement diagnose for exposured partially

Tracked at https://github.com/llvm/llvm-project/issues/112294

This patch implements from [basic.link]p14 to [basic.link]p18 partially.

The explicitly missing parts are:
- Anything related to specializations.
- Decide if a pointer is associated with a TU-local value at compile
  time.
- [basic.link]p15.1.2 to decide if a type is TU-local.
- Diagnose if TU-local functions from other TU are collected to the
  overload set. See [basic.link]p19, the call to 'h(N::A{});' in
  translation unit #2

There should be other implicitly missing parts as the wording uses
"names" briefly several times. But to implement this precisely, we have
to visit the whole AST, including Decls, Expression and Types, which may
be harder to implement and be more time-consuming for compilation time.
So I choose to implement the common parts.

It won't be too bad to miss some cases since we DIDN'T do any such
checks in the past 3 years. Any new check is an improvement. Given
modules have been basically available since clang15 without such checks,
it will be user unfriendly if we give a hard error now. And there are
a lot of cases which violating the rule actually just fine. So I decide
to emit it as warnings instead of hard errors.


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

  Changed paths:
    M llvm/test/Analysis/CostModel/RISCV/arith-fp.ll

  Log Message:
  -----------
  [RISCV] Modernize FP cost model tests. NFC

* Replace undef -> poison
* Remove overloaded type in intrinsic signature


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

  Changed paths:
    M llvm/test/Analysis/CostModel/RISCV/arith-fp.ll

  Log Message:
  -----------
  [RISCV] Add FP cost model tests for no zfhmin/zfbfmin. NFC

Vector costs without zvfhmin/zvfbfmin and zfhmin/zfbfmin are somehow
cheaper than with zvfhmin/zvfbfmin at smaller vector sizes, despite the
fact that the former are scalarized to libcalls. This adds a RUN line to
showcase this, splitting out the bfloat tests into their own functions
so we don't have duplicate lines for the regular float/double costs.


  Commit: 024262421dc7f1900a28b3a4a5d4380925fd96b8
      https://github.com/llvm/llvm-project/commit/024262421dc7f1900a28b3a4a5d4380925fd96b8
  Author: Jim Lin <jim at andestech.com>
  Date:   2025-07-28 (Mon, 28 Jul 2025)

  Changed paths:
    M clang/test/Preprocessor/riscv-target-features-sifive.c
    M clang/test/Preprocessor/riscv-target-features.c

  Log Message:
  -----------
  [RISCV] Split the pre-defined macro tests for SiFive extensions to riscv-target-features-sifive.c. NFC.


  Commit: 8c8b3cd28b52a98383b6875d045bdf1f4d9a3a2f
      https://github.com/llvm/llvm-project/commit/8c8b3cd28b52a98383b6875d045bdf1f4d9a3a2f
  Author: Jim Lin <jim at andestech.com>
  Date:   2025-07-28 (Mon, 28 Jul 2025)

  Changed paths:
    A clang/test/Preprocessor/riscv-target-features-cv.c
    M clang/test/Preprocessor/riscv-target-features.c

  Log Message:
  -----------
  [RISCV] Split the pre-defined macro tests for xcv* extensions to riscv-target-features-cv.c. NFC.


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

  Changed paths:
    M clang/test/Preprocessor/riscv-target-features-cv.c

  Log Message:
  -----------
  [RISCV] Add pre-defined macro test for XCVmem. NFC.


  Commit: 2e71bf01330d986c28dec47a7f8506021028450f
      https://github.com/llvm/llvm-project/commit/2e71bf01330d986c28dec47a7f8506021028450f
  Author: Jim Lin <jim at andestech.com>
  Date:   2025-07-28 (Mon, 28 Jul 2025)

  Changed paths:
    A clang/test/Preprocessor/riscv-target-features-thead.c
    M clang/test/Preprocessor/riscv-target-features.c

  Log Message:
  -----------
  [RISCV] Split the pre-defined macro tests for xthead* extensions to riscv-target-features-thead.c. NFC.


  Commit: 0afb30311d2858af4134d55af927ba0266b8e505
      https://github.com/llvm/llvm-project/commit/0afb30311d2858af4134d55af927ba0266b8e505
  Author: Danny Mösch <danny.moesch at icloud.com>
  Date:   2025-07-28 (Mon, 28 Jul 2025)

  Changed paths:
    M clang-tools-extra/clang-tidy/modernize/UseDesignatedInitializersCheck.cpp
    M clang-tools-extra/docs/ReleaseNotes.rst
    M clang-tools-extra/test/clang-tidy/checkers/modernize/use-designated-initializers.cpp

  Log Message:
  -----------
  [clang-tidy] Add handling of type aliases in `use-designated-initializers` check (#150842)

Resolves #150782.


  Commit: d35bf478a81e0ca5c9fac76767d41a23df262f94
      https://github.com/llvm/llvm-project/commit/d35bf478a81e0ca5c9fac76767d41a23df262f94
  Author: Vikram Hegde <115221833+vikramRH at users.noreply.github.com>
  Date:   2025-07-28 (Mon, 28 Jul 2025)

  Changed paths:
    M llvm/include/llvm/Passes/CodeGenPassBuilder.h
    M llvm/include/llvm/Target/CGPassBuilderOption.h
    M llvm/lib/Target/AMDGPU/AMDGPUTargetMachine.cpp
    M llvm/test/CodeGen/AMDGPU/llc-pipeline-npm.ll

  Log Message:
  -----------
  [CodeGen][NPM] Stitch up loop passes in codegen pipeline (#148114)

same as https://github.com/llvm/llvm-project/pull/133050

Co-authored-by : Oke, Akshat
<[Akshat.Oke at amd.com](mailto:Akshat.Oke at amd.com)>


  Commit: 495774d6d59379edad3c8c35be8c4672d4a513fa
      https://github.com/llvm/llvm-project/commit/495774d6d59379edad3c8c35be8c4672d4a513fa
  Author: Vikram Hegde <115221833+vikramRH at users.noreply.github.com>
  Date:   2025-07-28 (Mon, 28 Jul 2025)

  Changed paths:
    M llvm/include/llvm/Passes/CodeGenPassBuilder.h
    M llvm/include/llvm/Target/CGPassBuilderOption.h
    M llvm/lib/Target/AMDGPU/AMDGPUTargetMachine.cpp
    M llvm/test/CodeGen/AMDGPU/llc-pipeline-npm.ll

  Log Message:
  -----------
  Revert "[CodeGen][NPM] Stitch up loop passes in codegen pipeline" (#150883)

Reverts llvm/llvm-project#148114

will update with fixed PR.


  Commit: 90de4a4ac96ef314e3af9c43c516d5aaf105777a
      https://github.com/llvm/llvm-project/commit/90de4a4ac96ef314e3af9c43c516d5aaf105777a
  Author: Madhur Amilkanthwar <madhura at nvidia.com>
  Date:   2025-07-28 (Mon, 28 Jul 2025)

  Changed paths:
    M llvm/lib/Transforms/Scalar/LoopFuse.cpp
    A llvm/test/Transforms/LoopFusion/sunk-phi-nodes.ll

  Log Message:
  -----------
  [LoopFusion] Fix sink instructions (#147501)

If we have instructions in second loop's preheader which can be sunk, we
should also be adjusting PHI nodes to receive values from the fused loop's latch block.

Fixes #128600


  Commit: 07d396b6f595eb90fb40f49d8a11f944553b9bfd
      https://github.com/llvm/llvm-project/commit/07d396b6f595eb90fb40f49d8a11f944553b9bfd
  Author: Haohai Wen <haohai.wen at intel.com>
  Date:   2025-07-28 (Mon, 28 Jul 2025)

  Changed paths:
    M llvm/lib/CodeGen/TargetLoweringObjectFileImpl.cpp
    M llvm/test/CodeGen/X86/embed-bitcode.ll

  Log Message:
  -----------
  [COFF] Set .llvmbc and .llvmcmd to metadata section (#150879)

Those are metadata sections for ELF but was not properly set for COFF.


  Commit: 376326c6606205a390568e84a76bb182aee02ed1
      https://github.com/llvm/llvm-project/commit/376326c6606205a390568e84a76bb182aee02ed1
  Author: David Green <david.green at arm.com>
  Date:   2025-07-28 (Mon, 28 Jul 2025)

  Changed paths:
    M llvm/test/CodeGen/AArch64/andcompare.ll
    M llvm/test/CodeGen/AArch64/andorbrcompare.ll
    M llvm/test/CodeGen/AArch64/arm64-ccmp.ll
    M llvm/test/CodeGen/AArch64/cmp-chains.ll
    M llvm/test/CodeGen/AArch64/dag-combine-select.ll
    M llvm/test/CodeGen/AArch64/fp16_intrinsic_scalar_1op.ll
    M llvm/test/CodeGen/AArch64/fp16_intrinsic_scalar_2op.ll

  Log Message:
  -----------
  [AArch64] Update some tests to use a more common check prefix. NFC

I'm just trying to more consistently use CHECK-SD and CHECK-GI.


  Commit: 4072a6b85beed8427d14f13248d2f9cfaede489f
      https://github.com/llvm/llvm-project/commit/4072a6b85beed8427d14f13248d2f9cfaede489f
  Author: Marco Maia <marcogmaia at gmail.com>
  Date:   2025-07-28 (Mon, 28 Jul 2025)

  Changed paths:
    M clang-tools-extra/clangd/refactor/tweaks/CMakeLists.txt
    A clang-tools-extra/clangd/refactor/tweaks/OverridePureVirtuals.cpp
    M clang-tools-extra/clangd/unittests/CMakeLists.txt
    A clang-tools-extra/clangd/unittests/tweaks/OverridePureVirtualsTests.cpp
    M clang-tools-extra/docs/ReleaseNotes.rst

  Log Message:
  -----------
  Reland  "[clangd] Add tweak to override pure virtuals" (#150788)

This relands commit
https://github.com/llvm/llvm-project/commit/7355ea3f6b214d1569da43d02f9a166ff15012e6.

The original commit was reverted in
https://github.com/llvm/llvm-project/commit/bfd73a5161608e6355f7db87dc5f5afee56d7e2f
because it was breaking the buildbot.

The issue has now been resolved by
https://github.com/llvm/llvm-project/commit/38f82534bbe9e1c9f5edd975a72e07beb7048423.

Original PR: https://github.com/llvm/llvm-project/pull/139348
Original commit message:
<blockquote>

closes https://github.com/clangd/clangd/issues/1037 
closes https://github.com/clangd/clangd/issues/2240

Example:

```c++
class Base {
public:
  virtual void publicMethod() = 0;

protected:
  virtual auto privateMethod() const -> int = 0;
};

// Before:
//                        // cursor here
class Derived : public Base{}^ ;

// After:
class Derived : public Base {
public:
  void publicMethod() override {
    // TODO: Implement this pure virtual method.
    static_assert(false, "Method `publicMethod` is not implemented.");
  }

protected:
  auto privateMethod() const -> int override {
    // TODO: Implement this pure virtual method.
    static_assert(false, "Method `privateMethod` is not implemented.");
  }
};
```


https://github.com/user-attachments/assets/79de40d9-1004-4c2e-8f5c-be1fb074c6de

</blockquote>


  Commit: 3d994468098027f9cf550c78a1c91bb266040f61
      https://github.com/llvm/llvm-project/commit/3d994468098027f9cf550c78a1c91bb266040f61
  Author: Owen Pan <owenpiano at gmail.com>
  Date:   2025-07-28 (Mon, 28 Jul 2025)

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

  Log Message:
  -----------
  [clang-format] Fix a bug in `DerivePointerAlignment: true` (#150744)

This effectively reverts a4d4859dc70c046ad928805ddeaf8fa101793394 which
didn't fix the problem that `int*,` was not counted as "Left" alignment.

Fixes #150327


  Commit: fe0dbe0f2950d95071be7140c7b4680f17a7ac4e
      https://github.com/llvm/llvm-project/commit/fe0dbe0f2950d95071be7140c7b4680f17a7ac4e
  Author: Nikita Popov <npopov at redhat.com>
  Date:   2025-07-28 (Mon, 28 Jul 2025)

  Changed paths:
    M llvm/lib/CodeGen/TargetLoweringBase.cpp
    M llvm/lib/Target/AMDGPU/AMDGPUISelLowering.cpp
    M llvm/lib/Target/ARM/ARMISelLowering.cpp
    A llvm/test/CodeGen/PowerPC/froundeven-legalization.ll

  Log Message:
  -----------
  [CodeGen] More consistently expand float ops by default (#150597)

These float operations were expanded for scalar f32/f64/f128, but not
for f16 and more problematically, not for vectors. A small subset of
them was separately set to expand for vectors.

Change these to always expand by default, and adjust targets to mark
these as legal where necessary instead.

This is a much safer default, and avoids unnecessary legalization
failures because a target failed to manually mark them as expand.

Fixes https://github.com/llvm/llvm-project/issues/110753.
Fixes https://github.com/llvm/llvm-project/issues/121390.


  Commit: a87fb3b60fac6ae420393ae8740c9becc7ef6a05
      https://github.com/llvm/llvm-project/commit/a87fb3b60fac6ae420393ae8740c9becc7ef6a05
  Author: Oleksandr "Alex" Zinenko <git at ozinenko.com>
  Date:   2025-07-28 (Mon, 28 Jul 2025)

  Changed paths:
    A mlir/Maintainers.md

  Log Message:
  -----------
  [mlir] Nominate MLIR Core category maintainers (#149485)

This is a nomination for the maintainers of the core category within
MLIR as proposed in
https://discourse.llvm.org/t/mlir-project-maintainers/87189. As agreed
in the Project Council meeting on July 17, we are proceeding with
category nominations without waiting for lead maintainers to be
nominated.


  Commit: f529c0b56f3a77301b884281f8cb1aa214236f7b
      https://github.com/llvm/llvm-project/commit/f529c0b56f3a77301b884281f8cb1aa214236f7b
  Author: Andrzej Warzyński <andrzej.warzynski at arm.com>
  Date:   2025-07-28 (Mon, 28 Jul 2025)

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

  Log Message:
  -----------
  [mlir][linalg][nfc] Clean-up leftover code post #149156 (#150602)

In https://github.com/llvm/llvm-project/pull/149156, I ensured that we
no longer generate spurious `tensor.empty` ops when vectorizing
`linalg.unpack`.

This follow-up removes leftover code that is now redundant but was
missed in the original PR.


  Commit: ac4c13d0d8f56c6939557cc9addd6e3e149664ad
      https://github.com/llvm/llvm-project/commit/ac4c13d0d8f56c6939557cc9addd6e3e149664ad
  Author: Oleksandr "Alex" Zinenko <git at ozinenko.com>
  Date:   2025-07-28 (Mon, 28 Jul 2025)

  Changed paths:
    M mlir/Maintainers.md

  Log Message:
  -----------
  [mlir] Nominate Tensor Compiler maintainers (#149488)

This is a nomination for the maintainers of the tensor compiler category
within MLIR as proposed in
https://discourse.llvm.org/t/mlir-project-maintainers/87189. As agreed
in the Project Council meeting on July 17, we are proceeding with
category nominations without waiting for lead maintainers to be
nominated.


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

  Changed paths:
    M llvm/test/Transforms/LoopVectorize/RISCV/evl-compatible-loops.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/only-compute-cost-for-vplan-vfs.ll
    M llvm/test/Transforms/LoopVectorize/RISCV/preserve-dbg-loc.ll
    A llvm/test/Transforms/LoopVectorize/RISCV/tail-folding-bin-unary-ops-args.ll
    A llvm/test/Transforms/LoopVectorize/RISCV/tail-folding-call-intrinsics.ll
    A llvm/test/Transforms/LoopVectorize/RISCV/tail-folding-cast-intrinsics.ll
    A llvm/test/Transforms/LoopVectorize/RISCV/tail-folding-cond-reduction.ll
    M llvm/test/Transforms/LoopVectorize/RISCV/tail-folding-cost.ll
    A llvm/test/Transforms/LoopVectorize/RISCV/tail-folding-div.ll
    A llvm/test/Transforms/LoopVectorize/RISCV/tail-folding-fixed-order-recurrence.ll
    A llvm/test/Transforms/LoopVectorize/RISCV/tail-folding-gather-scatter.ll
    A llvm/test/Transforms/LoopVectorize/RISCV/tail-folding-inloop-reduction.ll
    A llvm/test/Transforms/LoopVectorize/RISCV/tail-folding-interleave.ll
    A llvm/test/Transforms/LoopVectorize/RISCV/tail-folding-intermediate-store.ll
    A llvm/test/Transforms/LoopVectorize/RISCV/tail-folding-iv32.ll
    A llvm/test/Transforms/LoopVectorize/RISCV/tail-folding-known-no-overflow.ll
    A llvm/test/Transforms/LoopVectorize/RISCV/tail-folding-masked-loadstore.ll
    A llvm/test/Transforms/LoopVectorize/RISCV/tail-folding-no-masking.ll
    A llvm/test/Transforms/LoopVectorize/RISCV/tail-folding-ordered-reduction.ll
    A llvm/test/Transforms/LoopVectorize/RISCV/tail-folding-reduction-cost.ll
    A llvm/test/Transforms/LoopVectorize/RISCV/tail-folding-reduction.ll
    A llvm/test/Transforms/LoopVectorize/RISCV/tail-folding-reverse-load-store.ll
    A llvm/test/Transforms/LoopVectorize/RISCV/tail-folding-safe-dep-distance.ll
    A llvm/test/Transforms/LoopVectorize/RISCV/tail-folding-uniform-store.ll
    M llvm/test/Transforms/LoopVectorize/RISCV/truncate-to-minimal-bitwidth-evl-crash.ll
    M llvm/test/Transforms/LoopVectorize/RISCV/type-info-cache-evl-crash.ll
    R llvm/test/Transforms/LoopVectorize/RISCV/vectorize-force-tail-with-evl-bin-unary-ops-args.ll
    R llvm/test/Transforms/LoopVectorize/RISCV/vectorize-force-tail-with-evl-call-intrinsics.ll
    R llvm/test/Transforms/LoopVectorize/RISCV/vectorize-force-tail-with-evl-cast-intrinsics.ll
    R llvm/test/Transforms/LoopVectorize/RISCV/vectorize-force-tail-with-evl-cond-reduction.ll
    R llvm/test/Transforms/LoopVectorize/RISCV/vectorize-force-tail-with-evl-div.ll
    R llvm/test/Transforms/LoopVectorize/RISCV/vectorize-force-tail-with-evl-fixed-order-recurrence.ll
    R llvm/test/Transforms/LoopVectorize/RISCV/vectorize-force-tail-with-evl-gather-scatter.ll
    R llvm/test/Transforms/LoopVectorize/RISCV/vectorize-force-tail-with-evl-inloop-reduction.ll
    R llvm/test/Transforms/LoopVectorize/RISCV/vectorize-force-tail-with-evl-interleave.ll
    R llvm/test/Transforms/LoopVectorize/RISCV/vectorize-force-tail-with-evl-intermediate-store.ll
    R llvm/test/Transforms/LoopVectorize/RISCV/vectorize-force-tail-with-evl-iv32.ll
    R llvm/test/Transforms/LoopVectorize/RISCV/vectorize-force-tail-with-evl-known-no-overflow.ll
    R llvm/test/Transforms/LoopVectorize/RISCV/vectorize-force-tail-with-evl-masked-loadstore.ll
    R llvm/test/Transforms/LoopVectorize/RISCV/vectorize-force-tail-with-evl-no-masking.ll
    R llvm/test/Transforms/LoopVectorize/RISCV/vectorize-force-tail-with-evl-ordered-reduction.ll
    R llvm/test/Transforms/LoopVectorize/RISCV/vectorize-force-tail-with-evl-reduction-cost.ll
    R llvm/test/Transforms/LoopVectorize/RISCV/vectorize-force-tail-with-evl-reduction.ll
    R llvm/test/Transforms/LoopVectorize/RISCV/vectorize-force-tail-with-evl-reverse-load-store.ll
    R llvm/test/Transforms/LoopVectorize/RISCV/vectorize-force-tail-with-evl-safe-dep-distance.ll
    R llvm/test/Transforms/LoopVectorize/RISCV/vectorize-force-tail-with-evl-uniform-store.ll
    M llvm/test/Transforms/LoopVectorize/RISCV/vectorize-vp-intrinsics.ll
    M llvm/test/Transforms/LoopVectorize/RISCV/vplan-vp-call-intrinsics.ll
    M llvm/test/Transforms/LoopVectorize/RISCV/vplan-vp-cast-intrinsics.ll
    M llvm/test/Transforms/LoopVectorize/RISCV/vplan-vp-intrinsics-fixed-order-recurrence.ll
    M llvm/test/Transforms/LoopVectorize/RISCV/vplan-vp-intrinsics-reduction.ll
    M llvm/test/Transforms/LoopVectorize/RISCV/vplan-vp-intrinsics.ll

  Log Message:
  -----------
  [RISCV][LV] Remove redundant -force-tail-folding-style from tests. NFC

This isn't needed after we set the tail folding style to data-with-evl
via TTI in #148686.  Also rename the tests to reflect the fact they're
no longer forcing the tail folding style.


  Commit: 72b77c193f1053fc98b3da241b25f1f7ba02d7ae
      https://github.com/llvm/llvm-project/commit/72b77c193f1053fc98b3da241b25f1f7ba02d7ae
  Author: Matt Arsenault <Matthew.Arsenault at amd.com>
  Date:   2025-07-28 (Mon, 28 Jul 2025)

  Changed paths:
    M llvm/lib/Target/AMDGPU/SILowerSGPRSpills.cpp
    M llvm/test/CodeGen/AMDGPU/wwm-regalloc-error.ll

  Log Message:
  -----------
  AMDGPU: Avoid contraction in wwm allocation failure message (#150888)


  Commit: 41f333250bf2b9699b9c8cfec3b12dc046162679
      https://github.com/llvm/llvm-project/commit/41f333250bf2b9699b9c8cfec3b12dc046162679
  Author: Haohai Wen <haohai.wen at intel.com>
  Date:   2025-07-28 (Mon, 28 Jul 2025)

  Changed paths:
    M lld/COFF/InputFiles.cpp
    A lld/test/COFF/embed-bitcode.test

  Log Message:
  -----------
  [LLD][COFF] Discard .llvmbc and .llvmcmd sections (#150897)

Those sections are generated by -fembed-bitcode and do not need to be
kept in executable files.


  Commit: 44ff1ed16e4f0798419f22fb6040ec94f417452d
      https://github.com/llvm/llvm-project/commit/44ff1ed16e4f0798419f22fb6040ec94f417452d
  Author: Matt Arsenault <Matthew.Arsenault at amd.com>
  Date:   2025-07-28 (Mon, 28 Jul 2025)

  Changed paths:
    M llvm/lib/Target/AMDGPU/GCNSubtarget.cpp
    M llvm/lib/Target/AMDGPU/GCNSubtarget.h
    M llvm/lib/Target/AMDGPU/SILowerSGPRSpills.cpp
    M llvm/lib/Target/AMDGPU/SIRegisterInfo.cpp
    M llvm/lib/Target/AMDGPU/SIRegisterInfo.h

  Log Message:
  -----------
  AMDGPU: Move getMaxNumVectorRegs into GCNSubtarget (NFC) (#150889)

Addresses a TODO


  Commit: 525090e83ca392753d371602b5e64f06e7debd9a
      https://github.com/llvm/llvm-project/commit/525090e83ca392753d371602b5e64f06e7debd9a
  Author: Nikita Popov <npopov at redhat.com>
  Date:   2025-07-28 (Mon, 28 Jul 2025)

  Changed paths:
    M llvm/lib/Target/Mips/MipsISelLowering.cpp
    M llvm/lib/Target/Mips/MipsISelLowering.h
    A llvm/test/CodeGen/Mips/nan_lowering.ll
    R llvm/test/CodeGen/Mips/qnan.ll

  Log Message:
  -----------
  Revert "[MIPS]Fix QNaNs in the MIPS legacy NaN encodings" (#150773)

Reverts llvm/llvm-project#139829.

We can't just randomly change the value of constants during lowering.

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


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

  Changed paths:
    A llvm/test/CodeGen/X86/late-tail-dup-computed-goto.mir

  Log Message:
  -----------
  [X86] Add late tail duplication tests with computed gotos.

Add a new test for post-regalloc tail duplication with computed gotos to
complement llvm/test/CodeGen/X86/tail-dup-computed-goto.mir.


  Commit: d532d58974d5f1ccb5c568b67321cc761742152b
      https://github.com/llvm/llvm-project/commit/d532d58974d5f1ccb5c568b67321cc761742152b
  Author: Oleksandr "Alex" Zinenko <git at ozinenko.com>
  Date:   2025-07-28 (Mon, 28 Jul 2025)

  Changed paths:
    M mlir/Maintainers.md

  Log Message:
  -----------
  [mlir] Nominate MLIR Egress category maintainers (#149487)

This is a nomination for the maintainers of the egress category within
MLIR as proposed in
https://discourse.llvm.org/t/mlir-project-maintainers/87189. As agreed
in the Project Council meeting on July 17, we are proceeding with
category nominations without waiting for lead maintainers to be
nominated.


  Commit: 2adbf9e92b75fb6db9e98334419e1ae192f3575b
      https://github.com/llvm/llvm-project/commit/2adbf9e92b75fb6db9e98334419e1ae192f3575b
  Author: lonely eagle <2020382038 at qq.com>
  Date:   2025-07-28 (Mon, 28 Jul 2025)

  Changed paths:
    M mlir/lib/Dialect/MemRef/Transforms/ComposeSubView.cpp
    M mlir/test/Transforms/compose-subview.mlir

  Log Message:
  -----------
  [mlir][memref] Support test-compose-subview dynamic size (#146881)

Supports the case where the sizes of the subview op is dynamic.When
there are more for loops in the tile algorithm, multiple subviews are
performed and test-compose-subview does not work when the size operand
of the subview ops is dynamic value.


  Commit: fdd7f9c61bbc476bfc6839dec3428e1dea06eacb
      https://github.com/llvm/llvm-project/commit/fdd7f9c61bbc476bfc6839dec3428e1dea06eacb
  Author: Yi-Chi Lee <55395582+yichi170 at users.noreply.github.com>
  Date:   2025-07-28 (Mon, 28 Jul 2025)

  Changed paths:
    M mlir/include/mlir/Dialect/Tosa/IR/TosaTypesBase.td
    M mlir/test/Dialect/Tosa/invalid.mlir
    M mlir/test/Dialect/Tosa/tosa-infer-shapes.mlir

  Log Message:
  -----------
  [mlir][tosa] Allow scalar int8 tensors to be unranked (#150731)

This PR fixes #150519


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

  Changed paths:
    M llvm/test/Transforms/LoopVectorize/RISCV/evl-compatible-loops.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/only-compute-cost-for-vplan-vfs.ll
    M llvm/test/Transforms/LoopVectorize/RISCV/preserve-dbg-loc.ll
    M llvm/test/Transforms/LoopVectorize/RISCV/scalable-tailfold.ll
    M llvm/test/Transforms/LoopVectorize/RISCV/tail-folding-bin-unary-ops-args.ll
    M llvm/test/Transforms/LoopVectorize/RISCV/tail-folding-call-intrinsics.ll
    M llvm/test/Transforms/LoopVectorize/RISCV/tail-folding-cast-intrinsics.ll
    M llvm/test/Transforms/LoopVectorize/RISCV/tail-folding-cond-reduction.ll
    M llvm/test/Transforms/LoopVectorize/RISCV/tail-folding-div.ll
    M llvm/test/Transforms/LoopVectorize/RISCV/tail-folding-fixed-order-recurrence.ll
    M llvm/test/Transforms/LoopVectorize/RISCV/tail-folding-gather-scatter.ll
    M llvm/test/Transforms/LoopVectorize/RISCV/tail-folding-inloop-reduction.ll
    M llvm/test/Transforms/LoopVectorize/RISCV/tail-folding-interleave.ll
    M llvm/test/Transforms/LoopVectorize/RISCV/tail-folding-intermediate-store.ll
    M llvm/test/Transforms/LoopVectorize/RISCV/tail-folding-iv32.ll
    M llvm/test/Transforms/LoopVectorize/RISCV/tail-folding-known-no-overflow.ll
    M llvm/test/Transforms/LoopVectorize/RISCV/tail-folding-masked-loadstore.ll
    M llvm/test/Transforms/LoopVectorize/RISCV/tail-folding-no-masking.ll
    M llvm/test/Transforms/LoopVectorize/RISCV/tail-folding-ordered-reduction.ll
    M llvm/test/Transforms/LoopVectorize/RISCV/tail-folding-reduction-cost.ll
    M llvm/test/Transforms/LoopVectorize/RISCV/tail-folding-reduction.ll
    M llvm/test/Transforms/LoopVectorize/RISCV/tail-folding-reverse-load-store.ll
    M llvm/test/Transforms/LoopVectorize/RISCV/tail-folding-safe-dep-distance.ll
    M llvm/test/Transforms/LoopVectorize/RISCV/tail-folding-uniform-store.ll
    M llvm/test/Transforms/LoopVectorize/RISCV/truncate-to-minimal-bitwidth-evl-crash.ll
    M llvm/test/Transforms/LoopVectorize/RISCV/type-info-cache-evl-crash.ll
    M llvm/test/Transforms/LoopVectorize/RISCV/uniform-load-store.ll
    M llvm/test/Transforms/LoopVectorize/RISCV/vectorize-vp-intrinsics.ll
    M llvm/test/Transforms/LoopVectorize/RISCV/vplan-vp-call-intrinsics.ll
    M llvm/test/Transforms/LoopVectorize/RISCV/vplan-vp-cast-intrinsics.ll
    M llvm/test/Transforms/LoopVectorize/RISCV/vplan-vp-intrinsics-fixed-order-recurrence.ll
    M llvm/test/Transforms/LoopVectorize/RISCV/vplan-vp-intrinsics-reduction.ll
    M llvm/test/Transforms/LoopVectorize/RISCV/vplan-vp-intrinsics.ll

  Log Message:
  -----------
  [RISCV][LV] Use predicate-else-scalar-epilogue flag in tail folding tests. NFC

Align the tests closer with what we eventually intend to enable by
default on RISC-V by using
-prefer-predicate-over-epilogue=predicate-else-scalar-epilogue, instead
of dropping vectorization entirely with predicate-dont-vectorize.

Also adjust the non-EVL run lines so that they use
-prefer-predicate-over-epilogue=scalar-epilogue instead of
-force-tail-folding-style=none, so we're only using testing one type of
flag instead of a combination of two.


  Commit: 2ad4e93dedbb9936f03bb7035dccebb1cf4a75cb
      https://github.com/llvm/llvm-project/commit/2ad4e93dedbb9936f03bb7035dccebb1cf4a75cb
  Author: Pierre van Houtryve <pierre.vanhoutryve at amd.com>
  Date:   2025-07-28 (Mon, 28 Jul 2025)

  Changed paths:
    M llvm/lib/Target/AMDGPU/SIInsertWaitcnts.cpp
    M llvm/lib/Target/AMDGPU/SIInstrInfo.cpp
    M llvm/lib/Target/AMDGPU/SIInstrInfo.h
    M llvm/lib/Target/AMDGPU/SIMemoryLegalizer.cpp
    A llvm/test/CodeGen/AMDGPU/gfx1250-scratch-scope-se.ll
    M llvm/test/CodeGen/AMDGPU/global-load-xcnt.ll

  Log Message:
  -----------
  [AMDGPU][gfx1250] Use SCOPE_SE for stores that may hit scratch (#150586)


  Commit: 6c2caa63d7d2929765199a66a61660f5372f01c7
      https://github.com/llvm/llvm-project/commit/6c2caa63d7d2929765199a66a61660f5372f01c7
  Author: Michael Jabbour <michael.jabbour at sonarsource.com>
  Date:   2025-07-28 (Mon, 28 Jul 2025)

  Changed paths:
    M clang/lib/Serialization/ASTReader.cpp
    A clang/test/Modules/specializations-lazy-load-parentmap-crash.cpp

  Log Message:
  -----------
  [Serialization] Fix crash while lazy-loading template specializations (#150430)

## Problem

This is a regression that was observed in Clang 20 on modules code that
uses import std.

The lazy-loading mechanism for template specializations introduced in
#119333 can currently load additional nodes when called multiple times,
which breaks assumptions made by code that iterates over
specializations. This leads to iterator invalidation crashes in some
scenarios.

The core issue occurs when:
1. Code calls `spec_begin()` to get an iterator over template
specializations. This invokes `LoadLazySpecializations()`.
2. Code then calls `spec_end()` to get the end iterator.
3. During the `spec_end()` call, `LoadExternalSpecializations()` is
invoked again.
4. This can load additional specializations for certain cases,
invalidating the begin iterator returned in 1.

I was able to trigger the problem when constructing a ParentMapContext.
The regression test demonstrates two ways to trigger the construction of
the ParentMapContext on problematic code:
- The ArrayBoundV2 checker
- Unsigned overflow detection in sanitized builds

Unfortunately, simply dumping the ast (e.g. using `-ast-dump-all`)
doesn't trigger the crash because dumping requires completing the redecl
chain before iterating over the specializations.

## Solution

The fix ensures that the redeclaration chain is always completed
**before** loading external specializations by calling
`CompleteRedeclChain(D)` at the start of
`LoadExternalSpecializations()`. The idea is to ensure that all
`SpecLookups` are fully known and loaded before the call to
`LoadExternalSpecializationsImpl()`.


  Commit: 51194a4ae238f41c4f65730c95416e312dc369cb
      https://github.com/llvm/llvm-project/commit/51194a4ae238f41c4f65730c95416e312dc369cb
  Author: Matt Arsenault <Matthew.Arsenault at amd.com>
  Date:   2025-07-28 (Mon, 28 Jul 2025)

  Changed paths:
    M llvm/test/CodeGen/AMDGPU/partial-regcopy-and-spill-missed-at-regalloc.ll

  Log Message:
  -----------
  AMDGPU: Fix test to stop pipeline after VGPR allocation (#150809)

This test seems to have been incorrectly updated after
ac0f64f06d67a93817ccd9a3c529ad40920115c9. Previously it
was testing the state after VGPR allocation; after the content
was updated for the "greedy,1" which now does not correspend
to the VGPR allocation. The spills implied by the test name
aren't present (they also appear to still be missing for gfx90a).


  Commit: 9c606ae0c0ae051144ff26832ccd5dcd9c94e678
      https://github.com/llvm/llvm-project/commit/9c606ae0c0ae051144ff26832ccd5dcd9c94e678
  Author: Yuvaraj Venkatesh <yuvaraj.venkatesh at arm.com>
  Date:   2025-07-28 (Mon, 28 Jul 2025)

  Changed paths:
    M mlir/lib/Dialect/Tosa/IR/TosaOps.cpp
    M mlir/lib/Dialect/Tosa/Transforms/TosaValidation.cpp
    M mlir/test/Conversion/TosaToSCF/tosa-to-scf.mlir
    M mlir/test/Dialect/Tosa/availability.mlir
    A mlir/test/Dialect/Tosa/controlflow.mlir
    M mlir/test/Dialect/Tosa/error_if_check.mlir
    M mlir/test/Dialect/Tosa/invalid_extension.mlir
    M mlir/test/Dialect/Tosa/level_check.mlir
    M mlir/test/Dialect/Tosa/ops.mlir
    M mlir/test/Dialect/Tosa/tosa-convert-integer-type-to-signless.mlir
    M mlir/test/Dialect/Tosa/tosa-infer-shapes.mlir
    M mlir/test/Dialect/Tosa/verifier.mlir

  Log Message:
  -----------
  [MLIR][TOSA] Update IfOp print/parse to support ranked condition tens… (#149791)

…or and optional block arguments

This change extends the TOSA `cond_if` operation's print and parse logic
to handle the following:

- The condition operand may now have any rank, as long as the total
number of elements sums to 1.

  %1 = tosa.cond_if %0 : tensor<1x1x1xi1> -> tensor<4xf32>

- The `then` and `else` regions can now include optional block
arguments. The updated IR syntax reflects this:

%1 = tosa.cond_if %0 (%arg2 = %arg0, %arg3 = %arg1) : tensor<i1>
(tensor<4xf32>, tensor<4xf32>) -> tensor<4xf32>

- Removed parentheses around single result types in the printed
representation, aligning with the `AsmPrinter` conventions.

Co-authored-by: Luke Hutton <luke.hutton at arm.com>


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

  Changed paths:
    M llvm/docs/GettingStarted.rst

  Log Message:
  -----------
  [llvm][docs] Update list of working Linux host platforms (#149503)

RISC-V and LoongArch to my knowledge are quite well supported.


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

  Changed paths:
    M llvm/utils/gn/build/write_vcsrevision.py

  Log Message:
  -----------
  [gn build] Use shutil.which to find git in write_vcsrevision.py (#142570)

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

This is just a comment referencing distutils but even so, we can ditch
the custom which and use the one Python 3.3 added. Which has the .bat
bug fixed:
https://docs.python.org/3.3/library/shutil.html#shutil.which

I tested this on Windows:
```
C:\Users\tcwg>touch foo.bat

C:\Users\tcwg>python
Python 3.11.9 (tags/v3.11.9:de54cf5, Apr  2 2024, 12:24:25) [MSC v.1938 64 bit (ARM64)] on win32 Type "help", "copyright", "credits" or "license" for more information.
>>> import shutil
>>> shutil.which("foo")
'.\\foo.BAT'
```

I just ran the script manually and got reasonable results, I haven't
done a GN build.


  Commit: 98ec927fcb8697a6f6df64298835917aa1d0d3c1
      https://github.com/llvm/llvm-project/commit/98ec927fcb8697a6f6df64298835917aa1d0d3c1
  Author: Martin Storsjö <martin at martin.st>
  Date:   2025-07-28 (Mon, 28 Jul 2025)

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

  Log Message:
  -----------
  [lldb] [Windows] Silence format string warnings (#150886)

This fixes the following build warnings in a mingw environment:

../../lldb/source/Host/windows/MainLoopWindows.cpp:226:50: warning:
format specifies type 'int' but the argument has type
'IOObject::WaitableHandle' (aka 'void *') [-Wformat]
226 | "File descriptor %d already monitored.", waitable_handle);
| ~~ ^~~~~~~~~~~~~~~
../../lldb/source/Host/windows/MainLoopWindows.cpp:239:49: warning:
format specifies type 'int' but the argument has type 'DWORD' (aka
'unsigned long') [-Wformat]
238 | error = Status::FromErrorStringWithFormat("Unsupported file type
%d",
| ~~
| %lu
      239 |                                                 file_type);
          |                                                 ^~~~~~~~~
    2 warnings generated.


  Commit: bd2b7eb23918b618ab8fb9963ea0533522a6c16a
      https://github.com/llvm/llvm-project/commit/bd2b7eb23918b618ab8fb9963ea0533522a6c16a
  Author: Donát Nagy <donat.nagy at ericsson.com>
  Date:   2025-07-28 (Mon, 28 Jul 2025)

  Changed paths:
    M clang/include/clang/StaticAnalyzer/Checkers/Checkers.td
    M clang/lib/StaticAnalyzer/Checkers/DereferenceChecker.cpp
    M clang/test/Analysis/analyzer-enabled-checkers.c
    M clang/test/Analysis/std-c-library-functions-arg-enabled-checkers.c

  Log Message:
  -----------
  [analyzer] Conversion to CheckerFamily: DereferenceChecker (#150442)

This commit converts the class DereferenceChecker to the checker family
framework and simplifies some parts of the implementation.

This commit is almost NFC, the only technically "functional" change is
that it removes the hidden modeling checker `DereferenceModeling` which
was only relevant as an implementation detail of the old checker
registration procedure.


  Commit: 5ad7ef6fec63de35a02526bc3e7fce648ab486e2
      https://github.com/llvm/llvm-project/commit/5ad7ef6fec63de35a02526bc3e7fce648ab486e2
  Author: Ingo Müller <ingomueller at google.com>
  Date:   2025-07-28 (Mon, 28 Jul 2025)

  Changed paths:
    M utils/bazel/llvm_configs/llvm-config.h.cmake

  Log Message:
  -----------
  [bazel] add new cmakedefine from #147418 to bazel config file (#150912)

This PR adds the `#cmakedefine LLVM_ENABLE_PROFCHECK` in
`llvm-config.h.cmake` introduced in #147418 to the copy of that file in
the bazel overlay directory such that that define is also avalable in
the bazel build. Not having the define broke the bazel build.

Signed-off-by: Ingo Müller <ingomueller at google.com>


  Commit: 1afb42bc10efcf033c1e8b0fda90d1e2956002fa
      https://github.com/llvm/llvm-project/commit/1afb42bc10efcf033c1e8b0fda90d1e2956002fa
  Author: Adar Dagan <101581112+Adar-Dagan at users.noreply.github.com>
  Date:   2025-07-28 (Mon, 28 Jul 2025)

  Changed paths:
    M llvm/lib/Transforms/InstCombine/InstCombineCasts.cpp
    M llvm/test/Transforms/InstCombine/trunc-inseltpoison.ll
    M llvm/test/Transforms/InstCombine/trunc.ll

  Log Message:
  -----------
  [InstCombine] Let shrinkSplatShuffle act on vectors of different lengths (#148593)

shrinkSplatShuffle in InstCombine would only move truncs up through
shuffles if those shuffles inputs had the exact same type as their
output, this PR weakens this constraint to only requiring that the
scalar type of the input and output match.


  Commit: 2f2df751d453566ab70fd02b9a019cd66af76bc6
      https://github.com/llvm/llvm-project/commit/2f2df751d453566ab70fd02b9a019cd66af76bc6
  Author: Florian Hahn <flo at fhahn.com>
  Date:   2025-07-28 (Mon, 28 Jul 2025)

  Changed paths:
    M llvm/lib/Transforms/Vectorize/LoopVectorize.cpp
    M llvm/test/Transforms/LoopVectorize/AArch64/sve-epilog-vect.ll

  Log Message:
  -----------
  [LV] Use SCEV::getElementCount in selectEpilogueVectorizationFactor. (#150018)

Follow-up to https://github.com/llvm/llvm-project/pull/149789 to use
getElementCount to compute the remaining iterations in
selectEpilogueVectrizationFactor.

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


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

  Changed paths:
    M clang/lib/Sema/SemaOverload.cpp
    M clang/test/SemaCXX/cxx2b-deducing-this.cpp

  Log Message:
  -----------
  [Clang] Fix a regression introduced by #147046 (#150893)

Static functions have an implicit object argument during deduction.


  Commit: a2fcf18d71b3c3d4e7b52e558124eae8ae7c4a83
      https://github.com/llvm/llvm-project/commit/a2fcf18d71b3c3d4e7b52e558124eae8ae7c4a83
  Author: Ingo Müller <ingomueller at google.com>
  Date:   2025-07-28 (Mon, 28 Jul 2025)

  Changed paths:
    M llvm/include/llvm/Support/DebugLog.h
    M llvm/unittests/Support/DebugLogTest.cpp

  Log Message:
  -----------
  Fix `DEBUGLOG_WITH_STREAM_TYPE_AND_FILE` broken in #150750 (#150920)

This PR fixes the `DEBUGLOG_WITH_STREAM_TYPE_AND_FILE` macro that got
broken in #150750. That PR introduces a more sophisitaced version of
that macro and refactored some code in that process, making the
`getShortFileName` a free function instead of a class member function,
but did not adapt this macro to the refactored code.

Signed-off-by: Ingo Müller <ingomueller at google.com>


  Commit: 1b657c6d6bcf6749fd37a332c7a7d8e281cd7be3
      https://github.com/llvm/llvm-project/commit/1b657c6d6bcf6749fd37a332c7a7d8e281cd7be3
  Author: Amir Ayupov <aaupov at fb.com>
  Date:   2025-07-28 (Mon, 28 Jul 2025)

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

  Log Message:
  -----------
  [BOLT][NFC] Register profiled functions once (#150622)

While registering profiled functions, only handle each address once.
Speeds up `DataAggregator::preprocessProfile`.

Test Plan:
For intermediate size pre-aggregated profile (10MB), reduces parsing
time from ~0.41s down to ~0.16s.


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

  Changed paths:
    M llvm/utils/gn/secondary/clang-tools-extra/clangd/refactor/tweaks/BUILD.gn
    M llvm/utils/gn/secondary/clang-tools-extra/clangd/unittests/BUILD.gn

  Log Message:
  -----------
  [gn build] Port 4072a6b85bee


  Commit: a74167dfdc18fa85f195ea01a3013804dc7aeb5d
      https://github.com/llvm/llvm-project/commit/a74167dfdc18fa85f195ea01a3013804dc7aeb5d
  Author: b10902118 <b10902118 at ntu.edu.tw>
  Date:   2025-07-28 (Mon, 28 Jul 2025)

  Changed paths:
    M lldb/source/Plugins/Process/Linux/NativeRegisterContextLinux_arm.h

  Log Message:
  -----------
  [lldb][Arm32] Remove unused watchpoint refcount. (#150770)

Already removed in NativeRegisterContextDBReg.h


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

  Changed paths:
    M llvm/test/CodeGen/AMDGPU/ssubo.ll
    M llvm/test/CodeGen/AMDGPU/uaddo.ll
    M llvm/test/CodeGen/AMDGPU/usubo.ll

  Log Message:
  -----------
  [AMDGPU] Regenerate add/sub overflow tests

Add GFX10/11 test coverage to match saddo.ll


  Commit: e19743bd6cce4a3c7c84435faf855294d39ac271
      https://github.com/llvm/llvm-project/commit/e19743bd6cce4a3c7c84435faf855294d39ac271
  Author: Matt Arsenault <Matthew.Arsenault at amd.com>
  Date:   2025-07-28 (Mon, 28 Jul 2025)

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

  Log Message:
  -----------
  AMDGPU: Remove unused TargetPassConfig include from attributor (#150892)


  Commit: 92d09245d61dce80d3e68a27cc34d5fc6f062c93
      https://github.com/llvm/llvm-project/commit/92d09245d61dce80d3e68a27cc34d5fc6f062c93
  Author: Luke Lau <luke at igalia.com>
  Date:   2025-07-28 (Mon, 28 Jul 2025)

  Changed paths:
    M llvm/lib/Transforms/Vectorize/LoopVectorize.cpp
    M llvm/test/Transforms/LoopVectorize/RISCV/tail-folding-inloop-reduction.ll
    M llvm/test/Transforms/LoopVectorize/RISCV/tail-folding-reduction.ll

  Log Message:
  -----------
  [VPlan] Fall back to scalar epilogue if possible when EVL isn't legal (#150908)

When enabling predicated vectorization by default on RISC-V, there's a
bunch of performance regressions on llvm-test-suite's LoopInterleaving
microbenchmarks:
https://lnt.lukelau.me/db_default/v4/nts/788?show_delta=yes&show_previous=yes&show_stddev=yes&show_mad=yes&show_all=yes&show_all_samples=yes&show_sample_counts=yes&show_small_diff=yes&num_comparison_runs=0&test_filter=&test_min_value_filter=&aggregation_fn=min&MW_confidence_lv=0.05&compare_to=791&baseline=730&submit=Update

Most of these regressions stem from the interleave_count pragma, which
causes EVL tail folding interleaving to be unsupported (since we don't
support unrolling with EVL)

Currently if DataWithEVL isn't legal we fall back to DataWithoutLaneMask
as the tail folding style, but this is very slow on RISC-V.

The order of performance roughly is something like:

DataWithEVL > None (scalar-epilogue) > Data[WithoutLaneMask]

So this patch tries to prevent the regressions by falling back to a
scalar epilogue where possible, i.e. the existing vectorization we have
today. Not we may still need to fall back to DataWithoutLaneMask, e.g.
if the trip count is low etc or it's forced by
-prefer-predicate-over-epilogue=predicate-dont-vectorize.


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

  Changed paths:
    A llvm/test/CodeGen/AArch64/late-taildup-computed-goto.ll

  Log Message:
  -----------
  [AArch64] Add taildup test with computed gotos.

Add a test case showing missed optimizations from early taildup with
computed gotos for https://github.com/llvm/llvm-project/pull/150911.


  Commit: 9d642b0ec806d13002e2f0b50091ca9656b238e5
      https://github.com/llvm/llvm-project/commit/9d642b0ec806d13002e2f0b50091ca9656b238e5
  Author: Anchu Rajendran S <asudhaku at amd.com>
  Date:   2025-07-28 (Mon, 28 Jul 2025)

  Changed paths:
    M clang/include/clang/Driver/Options.td
    M flang/include/flang/Frontend/TargetOptions.h
    M flang/include/flang/Optimizer/Dialect/Support/FIRContext.h
    M flang/lib/Frontend/CompilerInvocation.cpp
    M flang/lib/Lower/Bridge.cpp
    M flang/lib/Lower/OpenMP/Atomic.cpp
    M flang/lib/Optimizer/Dialect/Support/FIRContext.cpp
    A flang/test/Lower/OpenMP/atomic-control-options.f90
    M mlir/include/mlir/Dialect/OpenMP/OpenMPAttrDefs.td
    M mlir/include/mlir/Dialect/OpenMP/OpenMPOps.td
    M mlir/test/Dialect/OpenMP/ops.mlir

  Log Message:
  -----------
  [flang][MLIR][OpenMP][llvm]Atomic Control Support (#150860)


  Commit: 5dc9937ea910f807d3e7325669053c5740545875
      https://github.com/llvm/llvm-project/commit/5dc9937ea910f807d3e7325669053c5740545875
  Author: Joseph Huber <huberjn at outlook.com>
  Date:   2025-07-28 (Mon, 28 Jul 2025)

  Changed paths:
    M libc/src/__support/GPU/allocator.cpp

  Log Message:
  -----------
  [libc] Improve starting indices for GPU allocation (#150432)

Summary:
The slots in this allocation scheme are statically allocated. All sizes
share the same array of slots, but are given different starting
locations to space them apart. The previous implementation used a
trivial linear slice. This is inefficient because it provides the more
likely allocations (1-1024 bytes) with just as much space as a highly
unlikely one (1 MiB).

This patch uses a cubic easing function to gradually shrink the gaps.
For example, we used to get around 700 free slots for a 16 byte
allocation, now we get around 2100 before it starts encroaching on the
32 byte allocation space. This could be improved further, but I think
this is sufficient.


  Commit: a63bbf2f1e0d1e1367fb111290ba8d652572d724
      https://github.com/llvm/llvm-project/commit/a63bbf2f1e0d1e1367fb111290ba8d652572d724
  Author: halbi2 <hehiralbi at gmail.com>
  Date:   2025-07-28 (Mon, 28 Jul 2025)

  Changed paths:
    M clang/docs/ReleaseNotes.rst
    M clang/include/clang/AST/Expr.h
    M clang/include/clang/AST/ExprObjC.h
    M clang/lib/AST/Expr.cpp
    M clang/lib/AST/ExprObjC.cpp
    M clang/lib/Sema/SemaStmt.cpp
    M clang/test/SemaCXX/warn-unused-result.cpp
    A clang/test/SemaObjC/attr-nodiscard.m
    A clang/test/SemaObjCXX/attr-nodiscard.mm

  Log Message:
  -----------
  [clang] Diagnose [[nodiscard]] return types in Objective-C++ (#142541)

My solution was to copy-paste getUnusedResultAttr and
hasUnusedResultAttr from CallExpr into ObjCMessageExpr too.

Fixes #141504


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

  Changed paths:
    M lldb/include/lldb/Core/ModuleList.h
    M lldb/source/Commands/CommandCompletions.cpp
    M lldb/source/Core/ModuleList.cpp
    M lldb/source/Plugins/InstrumentationRuntime/Utility/Utility.cpp
    M lldb/source/Plugins/Process/gdb-remote/ProcessGDBRemote.cpp
    M lldb/source/Plugins/Process/minidump/ProcessMinidump.cpp
    M lldb/source/Target/InstrumentationRuntime.cpp
    M lldb/source/Target/Target.cpp

  Log Message:
  -----------
  [lldb][NFC] Use IterationAction for ModuleList::ForEach callbacks (#150930)


  Commit: a6532c2adac5c2d2ba67046bdc437be6a063d75d
      https://github.com/llvm/llvm-project/commit/a6532c2adac5c2d2ba67046bdc437be6a063d75d
  Author: Pierre van Houtryve <pierre.vanhoutryve at amd.com>
  Date:   2025-07-28 (Mon, 28 Jul 2025)

  Changed paths:
    M llvm/lib/Target/AMDGPU/SIMemoryLegalizer.cpp
    M llvm/test/CodeGen/AMDGPU/mad-mix-hi-bf16.ll
    M llvm/test/CodeGen/AMDGPU/memory-legalizer-local-volatile.ll

  Log Message:
  -----------
  [AMDGPU][gfx12] Clean-up implementation of waits before SCOPE_SYS stores (#150587)

We can do it all in finalizeStore if we ensure it always sees the
stores.
For that, I needed to fix a hidden bug where finalizeStore wouldn't see
all stores
because sometimes the iterator got out-of-sync and didn't point to the
store anymore.

This also removes the waits before volatile LDS stores which never
needed it, that was a bug until now.


  Commit: 01d4b8e9a6aea5decfac07a81b40b7db29e8bd8f
      https://github.com/llvm/llvm-project/commit/01d4b8e9a6aea5decfac07a81b40b7db29e8bd8f
  Author: Nikita Popov <npopov at redhat.com>
  Date:   2025-07-28 (Mon, 28 Jul 2025)

  Changed paths:
    A llvm/test/Transforms/FunctionAttrs/noalias.ll
    M llvm/test/Transforms/FunctionAttrs/nofree.ll
    M llvm/test/Transforms/FunctionAttrs/nonnull.ll
    M llvm/test/Transforms/FunctionAttrs/norecurse.ll
    M llvm/test/Transforms/FunctionAttrs/nounwind.ll

  Log Message:
  -----------
  [FunctionAttrs] Add additional tests (NFC)

Add test coverage for noalias, and for unknown function calls.


  Commit: 904de95e713b09fa0ba86c53bf62a195e5036c00
      https://github.com/llvm/llvm-project/commit/904de95e713b09fa0ba86c53bf62a195e5036c00
  Author: Timm Baeder <tbaeder at redhat.com>
  Date:   2025-07-28 (Mon, 28 Jul 2025)

  Changed paths:
    M clang/lib/AST/ByteCode/Compiler.cpp
    M clang/lib/AST/ByteCode/Interp.cpp
    M clang/lib/AST/ByteCode/InterpBuiltin.cpp
    M clang/lib/AST/ByteCode/InterpStack.h
    M clang/lib/AST/ByteCode/Pointer.cpp
    M clang/lib/AST/ByteCode/Pointer.h
    M clang/lib/AST/ByteCode/Program.cpp
    M clang/lib/AST/ByteCode/Program.h

  Log Message:
  -----------
  [clang][bytecode][NFC] Fix a few clang-tidy complaints (#150940)


  Commit: 166493d6927026c4933be82de81adabc9751c0e3
      https://github.com/llvm/llvm-project/commit/166493d6927026c4933be82de81adabc9751c0e3
  Author: Nikita Popov <npopov at redhat.com>
  Date:   2025-07-28 (Mon, 28 Jul 2025)

  Changed paths:
    M llvm/test/Transforms/FunctionAttrs/sendmsg-nocallback.ll

  Log Message:
  -----------
  [FunctionAttrs] Fix function signature mismatch in test (NFC)

There was a return type mismatch, which unintentionally blocked
attribtue inference in this test.


  Commit: 9975dfdf800d9881b704a988bc004ec81639fe67
      https://github.com/llvm/llvm-project/commit/9975dfdf800d9881b704a988bc004ec81639fe67
  Author: Joseph Huber <huberjn at outlook.com>
  Date:   2025-07-28 (Mon, 28 Jul 2025)

  Changed paths:
    M libc/src/__support/GPU/allocator.cpp
    M libc/test/integration/src/stdlib/gpu/malloc_stress.cpp

  Log Message:
  -----------
  [libc] Small performance improvements to GPU allocator

Summary:
This slightly increases performance in a few places. First, we
optimistically assume the cached slab has ample space which lets us
avoid the atomic load on the highly contended counter in the case that
it is likely to succeed. Second, we no longer call `match_any` twice as
we can calculate the uniform slabs at the moment we return them.
Thirdly, we always choose a random index on a 32-bit boundary. This
means that in the fast case we fulfil the allocation with a single
`fetch_or`, and in the other case we quickly move to the free bit.

This nets around a 7.75% improvement for the fast path case.


  Commit: a7649007ef269c397b5d474d1b5f4432da96d1de
      https://github.com/llvm/llvm-project/commit/a7649007ef269c397b5d474d1b5f4432da96d1de
  Author: Joseph Huber <huberjn at outlook.com>
  Date:   2025-07-28 (Mon, 28 Jul 2025)

  Changed paths:
    M libc/src/__support/GPU/allocator.cpp
    M libc/test/integration/src/stdlib/gpu/malloc_stress.cpp

  Log Message:
  -----------
  [libc] Rework match any use in hot allocate bitfield loop

Summary:
We previously used `match_all` as the shortcut to figure out which
threads were destined for which slots. This lowers to a for-loop, which
even if it often only executes once still causes some slowdown
especially when divergent. Instead we use a single ballot call and then
calculate it.

Here the ballot tells us which lanes are the first in a block, either
the starting index or the barrier for a new 32-bit int. We then use some
bit magic to figure out for each lane ID its closest leader. For the
length we simply use the length calculated by the leader of the
remaining bits to be written. This removes the match any and the
shuffle, which improves the minimum number of cycles this takes by about
5%.


  Commit: a1a610a1285fe4cde9f5f6a4a759da95266bdcb6
      https://github.com/llvm/llvm-project/commit/a1a610a1285fe4cde9f5f6a4a759da95266bdcb6
  Author: Joseph Huber <huberjn at outlook.com>
  Date:   2025-07-28 (Mon, 28 Jul 2025)

  Changed paths:
    M libc/src/__support/GPU/allocator.cpp

  Log Message:
  -----------
  [libc] Increase the number of times we wait on a slab

Summary:
This wait restricts how long we wait on a slab. The only reason this
isn't an infinite loop is to prevent complete deadlocks. However, this
limit was *just* on the cusp of waiting long enough for the allocation
to be done. Just increase this to a sufficiently large value, because
this limit only exists to keep the interface wait-free in the absolute
worst case scheduling scenario. This *MASSIVELY* improved performance
for mixed allocations as we no longer shuffled around creating more than
necessary.


  Commit: a22d010002baf761f84d0a8fa5fcaaf6f3b1455f
      https://github.com/llvm/llvm-project/commit/a22d010002baf761f84d0a8fa5fcaaf6f3b1455f
  Author: Felix Weiglhofer <9267733+fweig at users.noreply.github.com>
  Date:   2025-07-28 (Mon, 28 Jul 2025)

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

  Log Message:
  -----------
  opencl: Ensure printf symbol is not mangled. (#150210)

Fixes #122453.


  Commit: 33cc58f46f0c163d4bea2c7212b3830b3adf99b3
      https://github.com/llvm/llvm-project/commit/33cc58f46f0c163d4bea2c7212b3830b3adf99b3
  Author: Dan Blackwell <dan_blackwell at apple.com>
  Date:   2025-07-28 (Mon, 28 Jul 2025)

  Changed paths:
    M compiler-rt/lib/fuzzer/FuzzerDriver.cpp
    M compiler-rt/lib/fuzzer/FuzzerFlags.def
    M compiler-rt/lib/fuzzer/FuzzerOptions.h
    M compiler-rt/lib/fuzzer/FuzzerUtilFuchsia.cpp
    M compiler-rt/lib/fuzzer/FuzzerUtilPosix.cpp
    A compiler-rt/test/fuzzer/SigTrapTest.cpp
    A compiler-rt/test/fuzzer/sig-trap.test

  Log Message:
  -----------
  [compiler-rt][libFuzzer] Add support for capturing SIGTRAP exits. (#149120)

Swift's FatalError raises a SIGTRAP, which currently causes the fuzzer
to exit without writing out the crashing input.

rdar://142975522


  Commit: 4b1d5b8d4f4d09e9988c0f5ca4a35957bf99235e
      https://github.com/llvm/llvm-project/commit/4b1d5b8d4f4d09e9988c0f5ca4a35957bf99235e
  Author: Will Froom <willfroom at google.com>
  Date:   2025-07-28 (Mon, 28 Jul 2025)

  Changed paths:
    M mlir/lib/Pass/Pass.cpp

  Log Message:
  -----------
  [MLIR] Fix pipelineInitializationKey never being correctly updated (#150948)

Prior to this change `pipelineInitializationKey` would never be updated
so `initialize` would always be called even if the pipeline didn't
change


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

  Changed paths:
    M llvm/lib/Target/RISCV/RISCVISelLowering.cpp
    M llvm/lib/Target/RISCV/RISCVISelLowering.h
    M llvm/lib/Target/RISCV/RISCVInterleavedAccess.cpp
    M llvm/lib/Target/RISCV/RISCVTargetTransformInfo.h
    M llvm/test/Analysis/CostModel/RISCV/masked_ldst.ll
    M llvm/test/Transforms/InterleavedAccess/RISCV/interleaved-accesses.ll
    M llvm/test/Transforms/LoopVectorize/RISCV/bf16.ll
    M llvm/test/Transforms/LoopVectorize/RISCV/f16.ll

  Log Message:
  -----------
  [RISCV] Cost bf16/f16 vector non-unit memory accesses as legal without zvfhmin/zvfbfmin (#150882)

When vectorizing with predication some loops that were previously
vectorized without zvfhmin/zvfbfmin will no longer be vectorized because
the masked load/store or gather/scatter cost returns illegal.

This is due to a discrepancy where for these costs we check
isLegalElementTypeForRVV but for regular memory accesses we don't.

But for bf16 and f16 vectors we don't actually need the extension
support for loads and stores, so this adds a new function which takes
this into account.

For regular memory accesses we should probably also e.g. return an
invalid cost for i64 elements on zve32x, but it doesn't look like we
have tests for this yet.

We also should probably not be vectorizing these bf16/f16 loops to begin
with if we don't have zvfhmin/zvfbfmin and zfhmin/zfbfmin. I think this
is due to the scalar costs being too cheap. I've added tests for this in
a100f6367205c6a909d68027af6a8675a8091bd9 to fix in another patch.


  Commit: 1ab04fc94c5f68ad0dc6755e3914f2895b85e720
      https://github.com/llvm/llvm-project/commit/1ab04fc94c5f68ad0dc6755e3914f2895b85e720
  Author: Jacek Caban <jacek at codeweavers.com>
  Date:   2025-07-28 (Mon, 28 Jul 2025)

  Changed paths:
    M lld/COFF/PDB.cpp
    A lld/test/COFF/pdb-empty-sec.s

  Log Message:
  -----------
  [LLD][COFF] Allow symbols with empty chunks to have no associated output section in the PDB writer (#149523)

If a chunk is empty and there are no other non-empty chunks in the same
section, `removeEmptySections()` will remove the entire section. In this
case, use a section index of 0, as the MSVC linker does, instead of
asserting.


  Commit: 8437038984c39665783a4f7445b2eb9e9bf9ce48
      https://github.com/llvm/llvm-project/commit/8437038984c39665783a4f7445b2eb9e9bf9ce48
  Author: Florian Hahn <flo at fhahn.com>
  Date:   2025-07-28 (Mon, 28 Jul 2025)

  Changed paths:
    M llvm/test/Transforms/LoopIdiom/reuse-lcssa-phi-scev-expansion.ll

  Log Message:
  -----------
  [LoopIdiom] Add test where LCSSA needs preserving when re-using PHI (NFC)


  Commit: 38cd66a6ceef5a3208367967d8537b6a7e31ebc0
      https://github.com/llvm/llvm-project/commit/38cd66a6ceef5a3208367967d8537b6a7e31ebc0
  Author: Jacek Caban <jacek at codeweavers.com>
  Date:   2025-07-28 (Mon, 28 Jul 2025)

  Changed paths:
    M lld/COFF/Driver.cpp
    M lld/COFF/SymbolTable.cpp
    M lld/COFF/SymbolTable.h

  Log Message:
  -----------
  [LLD][COFF] Move resolving alternate names to SymbolTable (NFC) (#149495)


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

  Changed paths:
    M llvm/docs/CodingStandards.rst

  Log Message:
  -----------
  [llvm][docs] Refresh "Restrict Visibility" in Coding Standards (#150914)

No change of meaning, just formatting and an extra example to make it
easier to comprehend:
* Split separate, important points into their own paragraphs.
* Remove a contraction.
* Finally, show to to use "static" on a function. As before we just
showed why namespaces were bad, but not what you should do instead.


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

  Changed paths:
    M lldb/source/Plugins/Process/FreeBSD/NativeRegisterContextFreeBSD_arm64.cpp
    M lldb/source/Plugins/Process/Linux/NativeRegisterContextLinux_arm64.cpp
    M lldb/source/Plugins/Process/Utility/AuxVector.cpp
    M lldb/source/Plugins/Process/Utility/AuxVector.h
    M lldb/source/Plugins/Process/Utility/RegisterFlagsDetector_arm64.cpp
    M lldb/source/Plugins/Process/Utility/RegisterFlagsDetector_arm64.h
    M lldb/source/Plugins/Process/elf-core/RegisterContextPOSIXCore_arm64.cpp

  Log Message:
  -----------
  [lldb][AArch64] Add HWCAP3 to register field detection (#145029)

This will be used to detect the presence of Arm's new Memory Tagging
store only checking feature. This commit just adds the plumbing to get
that value into the detection function.

FreeBSD has not allocated a number for HWCAP3 and already has AT_ARGV
defined as 29. So instead of attempting to read from FreeBSD processes,
I've explicitly passed 0. We don't want to be reading some other entry
accidentally.

If/when FreeBSD adds HWCAP3 we can handle it like we do for
AUXV_FREEBSD_AT_HWCAP.

No extra tests here, those will be coming with the next change for MTE
support.


  Commit: fbf6271c7da20356d7b34583b3711b4126ca1dbb
      https://github.com/llvm/llvm-project/commit/fbf6271c7da20356d7b34583b3711b4126ca1dbb
  Author: Orlando Cazalet-Hyams <orlando.hyams at sony.com>
  Date:   2025-07-28 (Mon, 28 Jul 2025)

  Changed paths:
    M llvm/lib/CodeGen/BranchFolding.cpp
    A llvm/test/DebugInfo/X86/branch-folder-dbg-after-end.mir
    M llvm/test/DebugInfo/X86/branch-folder-dbg.mir

  Log Message:
  -----------
  Reapply (2) [BranchFolding] Kill common hoisted debug instructions (#149999)

Reapply #140091.

branch-folder hoists common instructions from TBB and FBB into their
pred. Without this patch it achieves this by splicing the instructions from TBB
and deleting the common ones in FBB. That moves the debug locations and debug
instructions from TBB into the pred without modification, which is not
ideal. Debug locations are handled in #140063.

This patch handles debug instructions - in the simplest way possible, which is
to just kill (undef) them. We kill and hoist the ones in FBB as well as TBB
because otherwise the fact there's an assignment on the code path is deleted
(which might lead to a prior location extending further than it should).

There's possibly something we could do to preserve some variable locations in
some cases, but this is the easiest not-incorrect thing to do.

Note I had to replace the constant DBG_VALUEs to use registers in the test- it
turns out setDebugValueUndef doesn't undef constant DBG_VALUEs... which feels
wrong to me, but isn't something I want to touch right now.

---

Fix end-iterator-dereference and add test.


  Commit: 5bcbcf8d538768c7d7a79afa8a63518479c818c2
      https://github.com/llvm/llvm-project/commit/5bcbcf8d538768c7d7a79afa8a63518479c818c2
  Author: Muhammad Bassiouni <60100307+bassiounix at users.noreply.github.com>
  Date:   2025-07-28 (Mon, 28 Jul 2025)

  Changed paths:
    M libc/shared/math.h
    A libc/shared/math/asinhf.h
    M libc/src/__support/math/CMakeLists.txt
    A libc/src/__support/math/asinhf.h
    M libc/src/math/generic/CMakeLists.txt
    M libc/src/math/generic/asinhf.cpp
    M libc/test/shared/CMakeLists.txt
    M libc/test/shared/shared_math_test.cpp
    M utils/bazel/llvm-project-overlay/libc/BUILD.bazel

  Log Message:
  -----------
  [libc][math] Refactor asinhf implementation to header-only in src/__support/math folder. (#150843)

Part of #147386

in preparation for: https://discourse.llvm.org/t/rfc-make-clang-builtin-math-functions-constexpr-with-llvm-libc-to-support-c-23-constexpr-math-functions/86450


  Commit: 5f2092dae36486f428485e47b9a694463c855a4e
      https://github.com/llvm/llvm-project/commit/5f2092dae36486f428485e47b9a694463c855a4e
  Author: Luke Lau <luke at igalia.com>
  Date:   2025-07-28 (Mon, 28 Jul 2025)

  Changed paths:
    M llvm/test/Transforms/LoopVectorize/RISCV/bf16.ll
    M llvm/test/Transforms/LoopVectorize/RISCV/f16.ll

  Log Message:
  -----------
  [RISCV][LV] Update f16/bf16 loop vectorizer tests. NFC

This fixes a failing test after the changes in #150908 affected the
result in #150882.


  Commit: 4d259de2ae88fb022acc722dedd60260a870eb8b
      https://github.com/llvm/llvm-project/commit/4d259de2ae88fb022acc722dedd60260a870eb8b
  Author: Juan Besa <juanbesa at gmail.com>
  Date:   2025-07-28 (Mon, 28 Jul 2025)

  Changed paths:
    M clang-tools-extra/clang-tidy/readability/QualifiedAutoCheck.cpp
    M clang-tools-extra/clang-tidy/readability/QualifiedAutoCheck.h
    M clang-tools-extra/docs/ReleaseNotes.rst
    M clang-tools-extra/docs/clang-tidy/checks/readability/qualified-auto.rst
    M clang-tools-extra/test/clang-tidy/checkers/readability/qualified-auto.cpp

  Log Message:
  -----------
  [clang-tidy] Add `IgnoreAliasing` option to `readability-qualified-auto check` (#147060)

`readability-qualified-auto` check currently looks at the unsugared
type, skipping any typedefs, to determine if the variable is a
pointer-type. This may not be the desired behaviour, in particular when
the type depends on compilation flags.
For example

```
 #if CONDITION
      using Handler = int *;
  #else
      using Handler = uint64_t;
  #endif
```

A more common example is some implementations of `std::array` use
pointers as iterators.

This introduces the IgnoreAliasing option so that
`readability-qualified-auto` does not look beyond typedefs.

---------

Co-authored-by: juanbesa <juanbesa at devvm33299.lla0.facebook.com>
Co-authored-by: Kazu Hirata <kazu at google.com>
Co-authored-by: EugeneZelenko <eugene.zelenko at gmail.com>
Co-authored-by: Baranov Victor <bar.victor.2002 at gmail.com>


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

  Changed paths:
    M llvm/lib/Transforms/Utils/ScalarEvolutionExpander.cpp
    M llvm/test/Transforms/LoopIdiom/reuse-lcssa-phi-scev-expansion.ll
    A llvm/test/Transforms/LoopUnroll/Hexagon/reuse-lcssa-phi-scev-expansion.ll

  Log Message:
  -----------
  [SCEV] Make sure LCSSA is preserved when re-using phi if needed.

If we insert a new add instruction, it may introduce a new use outside
the loop that contains the phi node we re-use. Use fixupLCSSAFormFor to
fix LCSSA form, if needed.

This fixes a crash reported in
https://github.com/llvm/llvm-project/pull/147824#issuecomment-3124670997.


  Commit: 6fb8e585658ac3e0682dd9823507cea536cc8959
      https://github.com/llvm/llvm-project/commit/6fb8e585658ac3e0682dd9823507cea536cc8959
  Author: Matt Arsenault <Matthew.Arsenault at amd.com>
  Date:   2025-07-29 (Tue, 29 Jul 2025)

  Changed paths:
    M llvm/test/CodeGen/AMDGPU/llvm.amdgcn.mfma.gfx950.bf16.ll
    M llvm/test/CodeGen/AMDGPU/llvm.amdgcn.mfma.gfx950.ll
    M llvm/test/CodeGen/AMDGPU/llvm.amdgcn.mfma.scale.f32.16x16x128.f8f6f4.ll
    M llvm/test/CodeGen/AMDGPU/llvm.amdgcn.mfma.scale.f32.32x32x64.f8f6f4.ll
    M llvm/test/CodeGen/AMDGPU/llvm.amdgcn.smfmac.gfx950.ll

  Log Message:
  -----------
  AMDGPU: Disable AGPR allocation in VGPR MFMA tests (#150873)


  Commit: a496a985d922e8ad1e9ef8d9ad3598a097cdfa90
      https://github.com/llvm/llvm-project/commit/a496a985d922e8ad1e9ef8d9ad3598a097cdfa90
  Author: Matt Arsenault <Matthew.Arsenault at amd.com>
  Date:   2025-07-29 (Tue, 29 Jul 2025)

  Changed paths:
    M llvm/test/CodeGen/AMDGPU/llvm.amdgcn.mfma.gfx942.ll
    M llvm/test/CodeGen/AMDGPU/llvm.amdgcn.mfma.xf32.gfx942.ll

  Log Message:
  -----------
  AMDGPU: Remove -stress-regalloc arguments from mfma selection tests (#150890)

I'm not really sure what the point of these was, but they originated
in the base support commit for gfx942 mfma support. These don't impact
the selection at all, so don't belong in this test. These were causing
allocation failure depending on whether or not the AGPR or VGPR form
was used.


  Commit: 819f020b282f42e5ed45d8d8325cbb94ba48ef7a
      https://github.com/llvm/llvm-project/commit/819f020b282f42e5ed45d8d8325cbb94ba48ef7a
  Author: Ellis Hoag <ellis.sparky.hoag at gmail.com>
  Date:   2025-07-28 (Mon, 28 Jul 2025)

  Changed paths:
    M llvm/lib/CodeGen/MachineFunction.cpp
    M llvm/lib/Target/ARM/ARMBaseInstrInfo.cpp
    M llvm/lib/Target/Hexagon/HexagonCopyToCombine.cpp
    M llvm/lib/Target/Hexagon/HexagonMask.cpp
    M llvm/lib/Transforms/Instrumentation/PGOMemOPSizeOpt.cpp
    M llvm/lib/Transforms/Utils/LibCallsShrinkWrap.cpp
    M llvm/test/CodeGen/AArch64/preferred-function-alignment.ll
    M llvm/test/CodeGen/ARM/preferred-function-alignment.ll
    M llvm/test/CodeGen/Hexagon/hvx-reuse-fi-base.ll

  Log Message:
  -----------
  Use F.hasOptSize() instead of checking optsize directly (#147348)


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

  Changed paths:
    M lldb/packages/Python/lldbsuite/test/lldbtest.py
    M lldb/source/Plugins/Process/Utility/RegisterFlagsDetector_arm64.cpp
    M lldb/test/API/commands/register/register/aarch64_mte_ctrl_register/TestMTECtrlRegister.py
    M lldb/test/API/linux/aarch64/mte_core_file/TestAArch64LinuxMTEMemoryTagCoreFile.py
    M lldb/test/API/linux/aarch64/mte_core_file/core.mte
    M lldb/test/API/linux/aarch64/mte_core_file/core.nomte
    M lldb/test/API/linux/aarch64/mte_core_file/main.c

  Log Message:
  -----------
  [lldb][AArch64][Linux] Show MTE store only setting in mte_ctrl (#145033)

This controls whether tag checking is performed for loads and 
stores, or stores only.

It requires a specific architecture feature which we detect
with a HWCAP3 and cpuinfo feature.

Live process tests look for this and adjust expectations
accordingly, core file tests are using an updated file with
this feature enabled.

The size of the core file has increased and there's nothing
I can do about that. Could be the presence of new architecure
features or kernel changes since I last generated them.

I can generate a smaller file that has the tag segment,
but that segment does not actually contain tag data. So
that's no use.


  Commit: 75b79c9238bc083cdff2d2364be40633fdf4d1ad
      https://github.com/llvm/llvm-project/commit/75b79c9238bc083cdff2d2364be40633fdf4d1ad
  Author: Evgenii Kudriashov <evgenii.kudriashov at intel.com>
  Date:   2025-07-28 (Mon, 28 Jul 2025)

  Changed paths:
    M lld/COFF/DLL.cpp
    M lld/test/COFF/arm64ec-delayimport.test
    M lld/test/COFF/arm64x-delayimport.test
    M lld/test/COFF/delayimports.test
    M lld/test/COFF/delayimporttables.yaml
    M lld/test/COFF/giats.s

  Log Message:
  -----------
  [LLD][X86] Match delayLoad thunk with MSVC (#149521)

Previously we saved registers in the shadow space of callee before
calling __delayLoadHelper2. Now we save arguments in the shadow space of
the caller and allocate shadow space for the callee.

Fixes #51941

---------

Co-authored-by: Benjamin Santerre <benjamin.santerre at gmail.com>


  Commit: 6a45697fa63828c3ad90e2def12dae39b7e83dc5
      https://github.com/llvm/llvm-project/commit/6a45697fa63828c3ad90e2def12dae39b7e83dc5
  Author: Krishna Pandey <kpandey81930 at gmail.com>
  Date:   2025-07-28 (Mon, 28 Jul 2025)

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

  Log Message:
  -----------
  [CI] Downgrade to clang-20 for libc fullbuild (#150246)

To be reverted when llvm-21 issues are resolved with the precommit CIs.
Signed-off-by: Krishna Pandey <kpandey81930 at gmail.com>


  Commit: 837b2d464ff16fe0d892dcf2827747c97dd5465e
      https://github.com/llvm/llvm-project/commit/837b2d464ff16fe0d892dcf2827747c97dd5465e
  Author: Aaron Ballman <aaron at aaronballman.com>
  Date:   2025-07-28 (Mon, 28 Jul 2025)

  Changed paths:
    M clang/include/clang/Basic/AttrDocs.td
    M clang/lib/Sema/SemaDeclAttr.cpp
    M clang/test/Sema/attr-nonstring.c

  Log Message:
  -----------
  [[gnu::nonstring]] should work on pointers too (#150974)

Clang's current implementation only works on array types, but GCC (which
is where we got this attribute) supports it on pointers as well as
arrays.

Fixes #150951


  Commit: f0c90dfcd8f2b641c17db578bdfeb9b02994e06b
      https://github.com/llvm/llvm-project/commit/f0c90dfcd8f2b641c17db578bdfeb9b02994e06b
  Author: Baghirov Feyruz <113597150+feyruzb at users.noreply.github.com>
  Date:   2025-07-28 (Mon, 28 Jul 2025)

  Changed paths:
    M clang-tools-extra/test/clang-tidy/infrastructure/static-analyzer-config.cpp
    M clang-tools-extra/test/clang-tidy/infrastructure/static-analyzer.cpp
    M clang/docs/analyzer/checkers/unix_malloc_example.c
    M clang/lib/StaticAnalyzer/Checkers/MallocChecker.cpp
    M clang/test/Analysis/Inputs/expected-plists/NewDelete-path-notes.cpp.plist
    M clang/test/Analysis/Inputs/expected-plists/malloc-plist.c.plist
    M clang/test/Analysis/Inputs/overloaded-delete-in-header.h
    M clang/test/Analysis/Malloc+MismatchedDeallocator+NewDelete.cpp
    M clang/test/Analysis/NewDelete-checker-test.cpp
    M clang/test/Analysis/NewDelete-intersections.mm
    M clang/test/Analysis/NewDelete-path-notes.cpp
    M clang/test/Analysis/diagnostics/dtors.cpp
    M clang/test/Analysis/dtor.cpp
    M clang/test/Analysis/getline-alloc.c
    M clang/test/Analysis/gmalloc.c
    M clang/test/Analysis/malloc-annotations.c
    M clang/test/Analysis/malloc-annotations.cpp
    M clang/test/Analysis/malloc-free-after-return.cpp
    M clang/test/Analysis/malloc-interprocedural.c
    M clang/test/Analysis/malloc-plist.c
    M clang/test/Analysis/malloc-refcounted.c
    M clang/test/Analysis/malloc.c
    M clang/test/Analysis/malloc.mm
    M clang/test/Analysis/new.cpp
    M clang/test/Analysis/retain-count-alloc.cpp
    M clang/test/Analysis/self-assign.cpp
    M clang/test/Analysis/stack-frame-context-revision.cpp
    M clang/test/Analysis/std-string.cpp

  Log Message:
  -----------
  Rename 'free' in warning messages to 'release' (#150935)

Changed the warning message:

- **From**: 'Attempt to free released memory'
   **To**: 'Attempt to release already released memory'
- **From**: 'Attempt to free non-owned memory'
   **To**: 'Attempt to release non-owned memory'
- **From**: 'Use of memory after it is freed' 
   **To**: 'Use of memory after it is released'

All connected tests and their expectations have been changed
accordingly.

Inspired by [this
PR](https://github.com/llvm/llvm-project/pull/147542#discussion_r2195197922)


  Commit: 701de35f67201cb39cf22bf3835c345e55014f3c
      https://github.com/llvm/llvm-project/commit/701de35f67201cb39cf22bf3835c345e55014f3c
  Author: enh-google <enh at google.com>
  Date:   2025-07-28 (Mon, 28 Jul 2025)

  Changed paths:
    M libc/src/wchar/wchar_utils.h
    M libc/src/wchar/wcschr.cpp
    M libc/src/wchar/wcspbrk.cpp
    M libc/src/wchar/wcstok.cpp

  Log Message:
  -----------
  [libc] Stop duplicating wcschr(). (#150661)

Three implementations of wcschr() is two too many.


  Commit: b2322772f2ab97de60db906a591353a5ef77cdfe
      https://github.com/llvm/llvm-project/commit/b2322772f2ab97de60db906a591353a5ef77cdfe
  Author: Joseph Huber <huberjn at outlook.com>
  Date:   2025-07-28 (Mon, 28 Jul 2025)

  Changed paths:
    M libc/src/__support/GPU/allocator.cpp

  Log Message:
  -----------
  [libc] Reduce reference counter to a 32-bit integer (#150961)

Summary:
This reference counter tracks how many threads are using a given slab.
Currently it's a 64-bit integer, this patch reduces it to a 32-bit
integer. The benefit of this is that we save a few registers now that we
no longer need to use two for these operations. This increases the risk
of overflow, but given that the largest value we accept for a single
slab is ~131,000 it is a long way off of the maximum of four billion or
so. Obviously we can oversubscribe the reference count by having threads
attempt to claim the lock and then try to free it, but I assert that it
is exceedingly unlikely that we will somehow have over four billion GPU
threads stalled in the same place.

A later optimization could be done to split the reference counter and
pointers into a struct of arrays, that will save 128 KiB of static
memory (as we currently use 512 KiB for the slab array).


  Commit: 9c82f87aec12c77444edf04d46af4d8405becc25
      https://github.com/llvm/llvm-project/commit/9c82f87aec12c77444edf04d46af4d8405becc25
  Author: Mehdi Amini <joker.eph at gmail.com>
  Date:   2025-07-28 (Mon, 28 Jul 2025)

  Changed paths:
    M llvm/include/llvm/Support/Debug.h
    M llvm/include/llvm/Support/DebugLog.h
    M llvm/lib/Support/Debug.cpp
    M llvm/unittests/Support/DebugLogTest.cpp
    M mlir/lib/Dialect/Transform/Interfaces/TransformInterfaces.cpp
    M mlir/test/IR/test-pattern-logging-listener.mlir

  Log Message:
  -----------
  Introduce a "log level" support for DEBUG_TYPE (#150855)

This allows to set an optional integer level for a given debug type. The
string format is `type[:level]`, and the integer is interpreted as such:

- if not provided: all debugging for this debug type is enabled.
- if >0: all debug that is < to the level is enabled.
- if 0: same as for >0 but also does not disable the other debug-types,
it acts as a negative filter.

The LDBG() macro is updated to accept an optional log level to
illustrate the feature. Here is the expected behavior:

LDBG() << "A"; // Identical to LDBG(1) << "A";
LDBG(2) << "B";

With `--debug-only=some_type`: we'll see A and B in the output.  
With `--debug-only=some_type:1`: we'll see A but not B in the output. 
With `--debug-only=some_type:2`: we'll see A and B in the output. (same
with any level above 2)
With `--debug-only=some_type:0`: we'll see neither A nor B in the
output, but we'll see any other logging for other debug types.


  Commit: 5f20518f5b4734d01848dfe44d24aed195dc2043
      https://github.com/llvm/llvm-project/commit/5f20518f5b4734d01848dfe44d24aed195dc2043
  Author: Tomer Shafir <tomer.shafir8 at gmail.com>
  Date:   2025-07-29 (Tue, 29 Jul 2025)

  Changed paths:
    M clang/docs/CommandGuide/clang.rst

  Log Message:
  -----------
  [Clang][Docs] Fix typo in clang.rst (#150907)


  Commit: 496d31c8a9d69ded50e4aa7fbd5c5ba1ffd3ef2c
      https://github.com/llvm/llvm-project/commit/496d31c8a9d69ded50e4aa7fbd5c5ba1ffd3ef2c
  Author: Han-Chung Wang <hanhan0912 at gmail.com>
  Date:   2025-07-28 (Mon, 28 Jul 2025)

  Changed paths:
    M mlir/include/mlir/Dialect/Linalg/IR/LinalgRelayoutOps.td
    M mlir/lib/Dialect/Linalg/IR/LinalgOps.cpp
    M mlir/lib/Dialect/Linalg/Transforms/PackAndUnpackPatterns.cpp
    M mlir/test/Dialect/Linalg/canonicalize.mlir
    M mlir/test/Dialect/Linalg/data-layout-propagation.mlir
    M mlir/test/Dialect/Linalg/invalid.mlir
    M mlir/test/Dialect/Linalg/transform-lower-pack.mlir
    M mlir/test/Integration/Dialect/Linalg/CPU/pack-unpack-mmt4d.mlir
    M mlir/test/Interfaces/TilingInterface/tile-and-fuse-consumer.mlir

  Log Message:
  -----------
  Reapply "[mlir][linalg] Restrict linalg.pack to not have artificial padding." (#150675) (#150680)

This reverts commit
https://github.com/llvm/llvm-project/commit/0844812b2e9d7f5ab005223443791c9287bcf5a2
with a shape fix in
https://github.com/llvm/llvm-project/commit/1db4c6b27500e686fad9e55bbbe7c7c68b246b7e

The revision restrict the `linalg.pack` op to not have artificial
padding semantics. E.g., the below is valid without the change, and it
becomes invalid with the change.

```mlir
func.func @foo(%src: tensor<9xf32>) -> tensor<100x8xf32> {
  %cst = arith.constant 0.000000e+00 : f32
  %dest = tensor.empty() : tensor<100x8xf32>
  %pack = linalg.pack %src
    padding_value(%cst : f32)
    inner_dims_pos = [0]
    inner_tiles = [8] into %dest
    : tensor<9xf32> -> tensor<100x8xf32>
  return %pack : tensor<100x8xf32>
}
```

IMO, it is a misuse if we use pack ops with artificial padding sizes
because the intention of the pack op is to relayout the source based on
target intrinsics, etc. The output shape is expected to be
`tensor<2x8xf32>`. If people need extra padding sizes, they can create a
new pad op followed by the pack op.

This also makes consumer tiling much easier because the consumer fusion
does not support artificial padding sizes. It is very hard to make it
work without using ad-hoc patterns because the tiling sizes are about
source, which implies that you don't have a core_id/thread_id to write
padding values to the whole tile.

People may have a question how why pad tiling implementation works. The
answer is that it creates an `if-else` branch to handle the case. In my
experience, it is very struggle in transformation because most of the
time people only need one side of the branch given that the tile sizes
are usually greater than padding sizes. However, the implementation is
conservatively correct in terms of semantics. Given that the
introduction of `pack` op is to serve the relayout needs better, having
the restriction makes sense to me.

Removed tests:
-
`no_bubble_up_pack_extending_dimension_through_expand_cannot_reassociate`
from `data-layout-propagation.mlir`: it is a dup test to
`bubble_up_pack_non_expanded_dims_through_expand` after we fix the
shape.
- `fuse_pack_consumer_with_untiled_extra_padding` from
`tile-and-fuse-consumer.mlir`: it was created for artificial padding in
the consumer fusion implementation.

The other changes in lit tests are just fixing the shape.

---------

Signed-off-by: hanhanW <hanhan0912 at gmail.com>


  Commit: 0121a8e4319619527c9c28bbc01c74f794cc2255
      https://github.com/llvm/llvm-project/commit/0121a8e4319619527c9c28bbc01c74f794cc2255
  Author: Davide Grohmann <davide.grohmann at arm.com>
  Date:   2025-07-28 (Mon, 28 Jul 2025)

  Changed paths:
    M llvm/tools/spirv-tools/CMakeLists.txt
    M mlir/lib/Target/SPIRV/Serialization/Serializer.cpp
    M mlir/test/CMakeLists.txt
    M mlir/test/Target/SPIRV/constant.mlir
    A mlir/test/Target/SPIRV/lit.local.cfg
    M mlir/test/lit.cfg.py
    M mlir/test/lit.site.cfg.py.in
    M utils/bazel/llvm-project-overlay/mlir/test/BUILD.bazel

  Log Message:
  -----------
  Reland "[mlir][spirv] Fix int type declaration duplication when serializing" (#145687)

This relands PRs #143108 and #144538.

The original PR was reverted due to a mistake that made all the mlir
tests run only if SPIRV target was enabled. This is now resolved since
enabling spirv-tools does not required SPIRV target any longer.

spirv-tools are not required by default to run SPIRV mlir tests, but
they can be optionally enabled in some SPIRV mlir test to verify that
the produced SPIRV assembly pass validation.

The other reverted PR #144685 is not longer needed and not part of this
relanding.

Original commit message:

> At the MLIR level unsigned integer and signless integers are different
types. Indeed when looking up the two types in type definition cache
they do not match.
> Hence when translating a SPIR-V module which contains both usign and
signless integers will contain the same type declaration twice
(something like OpTypeInt 32 0) which is not permitted in SPIR-V and
such generated modules fail validation.
> This patch solves the problem by mapping unisgned integer types to
singless integer types before looking up in the type definition cache.

---------

Signed-off-by: Davide Grohmann <davide.grohmann at arm.com>


  Commit: 4f58c829fd8473b11c2e6c6ee424b2432e02fb56
      https://github.com/llvm/llvm-project/commit/4f58c829fd8473b11c2e6c6ee424b2432e02fb56
  Author: Joseph Huber <huberjn at outlook.com>
  Date:   2025-07-28 (Mon, 28 Jul 2025)

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

  Log Message:
  -----------
  [Clang] Search for 'offload-arch' only next to the clang driver (#150965)

Summary:
Previously, querying for the offload architecture tool would invoke the
user's PATH, which is bad when potentially using the driver from a
direct path. This patch change this to *only* consider the
`offload-arch` that's supposed to live next to the driver executable.
Now we will no longer pick up a potentially conflicting version of this
tool and it should always be found (Since it's a clang tool that's
installazed alongside the driver)


  Commit: fc2850fc7657c2ac8bff48818e797929f46168fc
      https://github.com/llvm/llvm-project/commit/fc2850fc7657c2ac8bff48818e797929f46168fc
  Author: Alexander Richardson <alexrichardson at google.com>
  Date:   2025-07-28 (Mon, 28 Jul 2025)

  Changed paths:
    M llvm/include/llvm/Analysis/IR2Vec.h
    M llvm/unittests/Analysis/IR2VecTest.cpp

  Log Message:
  -----------
  [IR2VecTest] Avoid magic constants

Instead make the members of Vocabulary public. This was causing test
failures with https://github.com/llvm/llvm-project/pull/139357.

Reviewed By: svkeerthy, boomanaiden154

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


  Commit: c03b0dd9f4d8750437500931b6e5c4ba1a6eb2ad
      https://github.com/llvm/llvm-project/commit/c03b0dd9f4d8750437500931b6e5c4ba1a6eb2ad
  Author: satyanarayana reddy janga <satyajanga at fb.com>
  Date:   2025-07-28 (Mon, 28 Jul 2025)

  Changed paths:
    M llvm/include/llvm/TargetParser/Triple.h
    M llvm/lib/TargetParser/Triple.cpp
    M llvm/unittests/TargetParser/TripleTest.cpp

  Log Message:
  -----------
  Add MTIA and META to triple (#150236)

Ref:
https://ai.meta.com/blog/next-generation-meta-training-inference-accelerator-AI-MTIA/
This PR contains 
1. MTIA: Meta Training and Inference Accelerator as Environment.
2. Meta as the vendor.


### Testing 
Added a unittest for the relevant changes

### Reviewers
@clayborg , @jeffreytan81 , @Jlalond


  Commit: 2368be38a10c4b9cbad01927fe3338fd08b42751
      https://github.com/llvm/llvm-project/commit/2368be38a10c4b9cbad01927fe3338fd08b42751
  Author: Joseph Huber <huberjn at outlook.com>
  Date:   2025-07-28 (Mon, 28 Jul 2025)

  Changed paths:
    M clang/lib/Driver/Driver.cpp
    M clang/test/Driver/hip-binding.hip

  Log Message:
  -----------
  [HIP] Always respect `--gpu-bundle-output` in the new driver (#150989)

Summary:
This is a bit of an awkward transition point for the new and old
drivers. Previously AMDGPU uses this to generate offloading bundles, but
the new driver much prefers to output the file itself. This patch
changes the behavior to always respect `--gpu-bundle-output` instead of
having it be the default behavior. This means that we effectively get to
override the default new driver behavior with this flag now. This should
hoepfully fix some errors in the downstream comgr tests.


  Commit: 522ac23609abc8222dc6314e361aabd046fd0494
      https://github.com/llvm/llvm-project/commit/522ac23609abc8222dc6314e361aabd046fd0494
  Author: Jasmine Tang <jjasmine at igalia.com>
  Date:   2025-07-28 (Mon, 28 Jul 2025)

  Changed paths:
    M llvm/include/llvm/Target/TargetSelectionDAG.td
    M llvm/lib/Target/WebAssembly/WebAssemblyInstrSIMD.td
    A llvm/test/CodeGen/WebAssembly/simd-relaxed-fnma.ll

  Log Message:
  -----------
  [WebAssembly] Add pattern for relaxed nmadd (#150684)

Following footstep of https://github.com/llvm/llvm-project/pull/147487
(support for madd), this PR adds support for nmadd.

https://github.com/llvm/llvm-project/issues/55932 tracks this


  Commit: 3f3fac8478516ab340d24c8c4f3a5b0c9fd7ee41
      https://github.com/llvm/llvm-project/commit/3f3fac8478516ab340d24c8c4f3a5b0c9fd7ee41
  Author: Han-Chung Wang <hanhan0912 at gmail.com>
  Date:   2025-07-28 (Mon, 28 Jul 2025)

  Changed paths:
    M mlir/lib/Dialect/Linalg/Transforms/TilingInterfaceImpl.cpp
    M mlir/test/Interfaces/TilingInterface/tile-and-fuse-consumer.mlir

  Log Message:
  -----------
  [mlir][linalg] Enable pack consumer fusion for all perfect tiling cases. (#150672)

It was disabled because there may be artificial padding. After [refining the pack op semantics](https://github.com/llvm/llvm-project/commit/773e158c64735a80b814f20be6b959d9577531f8),
we can assume that there is no artificial padding. Thus, the check can
be removed, and we can unconditionally enable the consumer fusion if it
is a perfect tiling case.

Signed-off-by: hanhanW <hanhan0912 at gmail.com>


  Commit: ac31d64a64e8a648f6834f4cf9de10c56c8d1083
      https://github.com/llvm/llvm-project/commit/ac31d64a64e8a648f6834f4cf9de10c56c8d1083
  Author: Jacek Caban <jacek at codeweavers.com>
  Date:   2025-07-28 (Mon, 28 Jul 2025)

  Changed paths:
    M lld/COFF/SymbolTable.cpp
    A lld/test/COFF/alternatename-alias.s
    A lld/test/COFF/alternatename-antidep.s
    A lld/test/COFF/alternatename-lib.s
    M lld/test/COFF/arm64ec-altnames.s

  Log Message:
  -----------
  [LLD][COFF] Avoid resolving symbols with -alternatename if the target is undefined (#149496)

This change fixes an issue with the use of `-alternatename` in the MSVC
CRT on ARM64EC, where both mangled and demangled symbol names are
specified. Without this patch, the demangled name could be resolved to
an anti-dependency alias of the target. Since chaining anti-dependency
aliases is not allowed, this results in an undefined symbol.

The root cause isn't specific to ARM64EC, it can affect other targets as
well, even when anti-dependency aliases aren't involved. The
accompanying test case demonstrates a scenario where the symbol could be
resolved from an archive. However, because the archive member is pulled
in after the first pass of alternate name resolution, and archive
members don't override weak aliases, eager resolution would incorrectly
skip it.


  Commit: eba0c574116c45392fdd6d581fbb94be29756341
      https://github.com/llvm/llvm-project/commit/eba0c574116c45392fdd6d581fbb94be29756341
  Author: Dave Lee <davelee.com at gmail.com>
  Date:   2025-07-28 (Mon, 28 Jul 2025)

  Changed paths:
    M llvm/utils/lldbDataFormatters.py

  Log Message:
  -----------
  [llvm][utils] Add summary formatter for SmallBitVector (#150542)

Originally implemented in https://github.com/swiftlang/swift/pull/29014.

I've made a couple changes:
1. Use the target's address size, not lldb
2. Replaced the loop with a format string


  Commit: 741df45bc351b4ce0bf9bf2c879b0bb4a58bf206
      https://github.com/llvm/llvm-project/commit/741df45bc351b4ce0bf9bf2c879b0bb4a58bf206
  Author: sribee8 <sriya.pratipati at gmail.com>
  Date:   2025-07-28 (Mon, 28 Jul 2025)

  Changed paths:
    M libc/config/linux/x86_64/entrypoints.txt
    M libc/include/wchar.yaml
    M libc/src/__support/wchar/CMakeLists.txt
    A libc/src/__support/wchar/mbsnrtowcs.h
    M libc/src/wchar/CMakeLists.txt
    A libc/src/wchar/mbsnrtowcs.cpp
    A libc/src/wchar/mbsnrtowcs.h
    A libc/src/wchar/mbsrtowcs.cpp
    A libc/src/wchar/mbsrtowcs.h
    A libc/src/wchar/mbstowcs.cpp
    A libc/src/wchar/mbstowcs.h
    M libc/test/src/wchar/CMakeLists.txt
    A libc/test/src/wchar/mbsnrtowcs_test.cpp
    A libc/test/src/wchar/mbsrtowcs_test.cpp
    A libc/test/src/wchar/mbstowcs_test.cpp

  Log Message:
  -----------
  [libc] Reland #149423 "wchar string conversion  functions mb to wc" (#150667)

Added missing includes in the test files for null check

---------

Co-authored-by: Sriya Pratipati <sriyap at google.com>


  Commit: 35693daa705e920036f1183091663158c587735b
      https://github.com/llvm/llvm-project/commit/35693daa705e920036f1183091663158c587735b
  Author: Alex MacLean <amaclean at nvidia.com>
  Date:   2025-07-28 (Mon, 28 Jul 2025)

  Changed paths:
    M clang/test/CodeGenCUDA/bf16.cu
    M llvm/lib/Target/NVPTX/NVPTXISelDAGToDAG.cpp
    M llvm/lib/Target/NVPTX/NVPTXISelDAGToDAG.h
    M llvm/lib/Target/NVPTX/NVPTXISelLowering.cpp
    M llvm/lib/Target/NVPTX/NVPTXISelLowering.h
    M llvm/lib/Target/NVPTX/NVPTXInstrInfo.td
    M llvm/test/CodeGen/NVPTX/aggregate-return.ll
    M llvm/test/CodeGen/NVPTX/bf16x2-instructions.ll
    M llvm/test/CodeGen/NVPTX/byval-const-global.ll
    M llvm/test/CodeGen/NVPTX/call-with-alloca-buffer.ll
    M llvm/test/CodeGen/NVPTX/call_bitcast_byval.ll
    M llvm/test/CodeGen/NVPTX/combine-mad.ll
    M llvm/test/CodeGen/NVPTX/compare-int.ll
    M llvm/test/CodeGen/NVPTX/convert-call-to-indirect.ll
    M llvm/test/CodeGen/NVPTX/dynamic_stackalloc.ll
    M llvm/test/CodeGen/NVPTX/f16x2-instructions.ll
    M llvm/test/CodeGen/NVPTX/f32x2-instructions.ll
    M llvm/test/CodeGen/NVPTX/fma.ll
    M llvm/test/CodeGen/NVPTX/forward-ld-param.ll
    M llvm/test/CodeGen/NVPTX/i128-param.ll
    M llvm/test/CodeGen/NVPTX/i16x2-instructions.ll
    M llvm/test/CodeGen/NVPTX/i8x2-instructions.ll
    M llvm/test/CodeGen/NVPTX/i8x4-instructions.ll
    M llvm/test/CodeGen/NVPTX/idioms.ll
    M llvm/test/CodeGen/NVPTX/indirect_byval.ll
    M llvm/test/CodeGen/NVPTX/lower-args-gridconstant.ll
    M llvm/test/CodeGen/NVPTX/lower-args.ll
    M llvm/test/CodeGen/NVPTX/lower-byval-args.ll
    M llvm/test/CodeGen/NVPTX/misched_func_call.ll
    M llvm/test/CodeGen/NVPTX/param-add.ll
    M llvm/test/CodeGen/NVPTX/param-load-store.ll
    M llvm/test/CodeGen/NVPTX/param-overalign.ll
    M llvm/test/CodeGen/NVPTX/param-vectorize-device.ll
    M llvm/test/CodeGen/NVPTX/proxy-reg-erasure.mir
    M llvm/test/CodeGen/NVPTX/st-param-imm.ll
    M llvm/test/CodeGen/NVPTX/store-undef.ll
    M llvm/test/CodeGen/NVPTX/tex-read-cuda.ll
    M llvm/test/CodeGen/NVPTX/unaligned-param-load-store.ll
    M llvm/test/CodeGen/NVPTX/vaargs.ll
    M llvm/test/CodeGen/NVPTX/variadics-backend.ll
    M llvm/test/DebugInfo/NVPTX/dbg-declare-alloca.ll
    M llvm/test/tools/UpdateTestChecks/update_llc_test_checks/Inputs/nvptx-basic.ll.expected

  Log Message:
  -----------
  [NVPTX] Fix v2i8 call lowering, use generic ld/st nodes for call params (#146930)


  Commit: 0efcb83626362213fb6cc99c4af42a93e74e6afe
      https://github.com/llvm/llvm-project/commit/0efcb83626362213fb6cc99c4af42a93e74e6afe
  Author: Nick Sarnie <nick.sarnie at intel.com>
  Date:   2025-07-28 (Mon, 28 Jul 2025)

  Changed paths:
    M clang/docs/LanguageExtensions.rst
    M clang/docs/ReleaseNotes.rst
    M clang/lib/Lex/PPMacroExpansion.cpp
    M clang/test/Headers/__cpuidex_conflict.c
    A clang/test/Preprocessor/builtin_aux_info.cpp

  Log Message:
  -----------
  [Clang] Reland '__has_builtin should return false for aux triple builtins' (#126324)

Reland https://github.com/llvm/llvm-project/pull/121839 based on the
results of the Discourse discussion
[here](https://discourse.llvm.org/t/rfc-has-builtin-behavior-on-offloading-targets/84964).

---------

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


  Commit: 33465bb2bb75f26b7ad42ab87ccb2464c0245476
      https://github.com/llvm/llvm-project/commit/33465bb2bb75f26b7ad42ab87ccb2464c0245476
  Author: Diego Caballero <dieg0ca6aller0 at gmail.com>
  Date:   2025-07-28 (Mon, 28 Jul 2025)

  Changed paths:
    M mlir/docs/Dialects/Vector.md
    M mlir/docs/Tutorials/transform/Ch0.md
    M mlir/include/mlir/Dialect/SparseTensor/Transforms/Passes.td
    M mlir/include/mlir/Dialect/Vector/IR/VectorOps.td
    M mlir/include/mlir/Dialect/X86Vector/X86Vector.td
    M mlir/lib/Conversion/VectorToLLVM/ConvertVectorToLLVM.cpp
    M mlir/lib/Conversion/VectorToSCF/VectorToSCF.cpp
    M mlir/lib/Conversion/VectorToSPIRV/VectorToSPIRV.cpp
    M mlir/lib/Dialect/Vector/IR/VectorOps.cpp
    M mlir/test/Conversion/ConvertToSPIRV/convert-gpu-modules.mlir
    M mlir/test/Conversion/ConvertToSPIRV/vector.mlir
    M mlir/test/Conversion/VectorToLLVM/vector-to-llvm-interface.mlir
    M mlir/test/Conversion/VectorToSPIRV/vector-to-spirv.mlir
    M mlir/test/Dialect/Vector/canonicalize.mlir
    M mlir/test/Dialect/Vector/int-range-interface.mlir
    M mlir/test/Dialect/Vector/invalid.mlir
    M mlir/test/Dialect/Vector/ops.mlir
    M mlir/test/Integration/Dialect/Vector/CPU/0-d-vectors.mlir
    M mlir/test/Integration/Dialect/Vector/CPU/ArmSME/vector-load-store.mlir
    M mlir/test/Integration/Dialect/Vector/CPU/ArmSME/vector-ops.mlir
    M mlir/test/Integration/Dialect/Vector/CPU/X86Vector/dot.mlir
    M mlir/test/Integration/Dialect/Vector/CPU/X86Vector/sparse-dot-product.mlir
    M mlir/test/Integration/Dialect/Vector/CPU/compress.mlir
    M mlir/test/Integration/Dialect/Vector/CPU/maskedstore.mlir
    M mlir/test/Integration/Dialect/Vector/CPU/scatter.mlir
    M mlir/test/Integration/Dialect/Vector/CPU/transfer-read-1d.mlir
    M mlir/test/Integration/GPU/Vulkan/vector-interleave.mlir
    M mlir/test/Integration/GPU/Vulkan/vector-shuffle.mlir

  Log Message:
  -----------
  [mlir][Vector] Remove `vector.extractelement` and `vector.insertelement` ops (#149603)

This PR removes `vector.extractelement` and `vector.insertelement` ops
from the code base in favor of the `vector.extract` and `vector.insert`
counterparts.

See RFC:
https://discourse.llvm.org/t/rfc-psa-remove-vector-extractelement-and-vector-insertelement-ops-in-favor-of-vector-extract-and-vector-insert-ops


  Commit: 18302d02fb4026002e7b0cf950c99e0d44573f4e
      https://github.com/llvm/llvm-project/commit/18302d02fb4026002e7b0cf950c99e0d44573f4e
  Author: Jacques Pienaar <jpienaar at google.com>
  Date:   2025-07-28 (Mon, 28 Jul 2025)

  Changed paths:
    M clang-tools-extra/clang-tidy/llvm/UseNewMLIROpBuilderCheck.cpp
    M clang-tools-extra/test/clang-tidy/checkers/llvm/use-new-mlir-op-builder.cpp

  Log Message:
  -----------
  [clang-tidy][mlir] Make rewrite more conservative. (#150757)

Don't create a fix where object invoked on is a temporary object as
create method requires a reference.


  Commit: ae0614de05ac4278b80a02ae49f657c8ce1db13b
      https://github.com/llvm/llvm-project/commit/ae0614de05ac4278b80a02ae49f657c8ce1db13b
  Author: Paulius Velesko <pvelesko at pglc.io>
  Date:   2025-07-28 (Mon, 28 Jul 2025)

  Changed paths:
    M clang/lib/Driver/ToolChains/HIPSPV.cpp
    A clang/test/Driver/hipspv-link-static-library.hip

  Log Message:
  -----------
  HIPSPV: Unbundle SDL (#136412)

This fixes the issue of rdc linking static libraries with device code

https://github.com/CHIP-SPV/chipStar/issues/984

---------

Co-authored-by: Henry Linjamäki <henry.linjamaki at gmail.com>


  Commit: 7ca23754c486a8ed5b6739456a4562bc09909913
      https://github.com/llvm/llvm-project/commit/7ca23754c486a8ed5b6739456a4562bc09909913
  Author: Uzair Nawaz <uzairnawaz at google.com>
  Date:   2025-07-28 (Mon, 28 Jul 2025)

  Changed paths:
    M libc/config/linux/x86_64/entrypoints.txt
    M libc/hdr/CMakeLists.txt
    A libc/hdr/pthread_macros.h
    M libc/hdr/types/CMakeLists.txt
    A libc/hdr/types/pthread_barrier_t.h
    A libc/hdr/types/pthread_barrierattr_t.h
    M libc/include/CMakeLists.txt
    M libc/include/llvm-libc-macros/pthread-macros.h
    M libc/include/llvm-libc-types/CMakeLists.txt
    A libc/include/llvm-libc-types/__barrier_type.h
    A libc/include/llvm-libc-types/pthread_barrier_t.h
    A libc/include/llvm-libc-types/pthread_barrierattr_t.h
    M libc/include/pthread.yaml
    M libc/src/__support/threads/linux/CMakeLists.txt
    A libc/src/__support/threads/linux/barrier.cpp
    A libc/src/__support/threads/linux/barrier.h
    M libc/src/pthread/CMakeLists.txt
    A libc/src/pthread/pthread_barrier_destroy.cpp
    A libc/src/pthread/pthread_barrier_destroy.h
    A libc/src/pthread/pthread_barrier_init.cpp
    A libc/src/pthread/pthread_barrier_init.h
    A libc/src/pthread/pthread_barrier_wait.cpp
    A libc/src/pthread/pthread_barrier_wait.h
    M libc/test/integration/src/pthread/CMakeLists.txt
    A libc/test/integration/src/pthread/pthread_barrier_test.cpp

  Log Message:
  -----------
  [libc] Implement barriers for pthreads (#148948)

Implemented barrier synchronization for pthreads
- Uses condition variables internally for platform independence
(platform-specific work is handled by the condition variable
implementation)
- Does NOT currently handle barrierattr pshared, this is a goal for a
future patch


  Commit: 82ad67b13850599275f296a3e8cb16481be463ff
      https://github.com/llvm/llvm-project/commit/82ad67b13850599275f296a3e8cb16481be463ff
  Author: Philip Reames <preames at rivosinc.com>
  Date:   2025-07-28 (Mon, 28 Jul 2025)

  Changed paths:
    M llvm/test/CodeGen/RISCV/rvv/vlseg-rv32.ll
    M llvm/test/CodeGen/RISCV/rvv/vlseg-rv64.ll

  Log Message:
  -----------
  [RISCV] Rewrite vlseg tests to avoid riscv.tuple.extract [nfc] (#151003)

Motivated by https://github.com/llvm/llvm-project/pull/150049, we can
directly return the tuple instead of extracting one segment.

(I wrote a quick script to rewrite these; this wasn't done by hand.)


  Commit: 2762a079ee7d676a1026b15b445f75365832b2be
      https://github.com/llvm/llvm-project/commit/2762a079ee7d676a1026b15b445f75365832b2be
  Author: Amr Hesham <amr96 at programmer.net>
  Date:   2025-07-28 (Mon, 28 Jul 2025)

  Changed paths:
    M clang/lib/CIR/CodeGen/CIRGenExpr.cpp
    M clang/lib/CIR/CodeGen/CIRGenExprComplex.cpp
    M clang/lib/CIR/CodeGen/CIRGenFunction.cpp
    M clang/lib/CIR/CodeGen/CIRGenFunction.h
    M clang/lib/CIR/CodeGen/CIRGenModule.cpp
    M clang/lib/CIR/CodeGen/CIRGenModule.h
    M clang/test/CIR/CodeGen/complex-cast.cpp

  Log Message:
  -----------
  [CIR] Implement LValueBitcast for ComplexType (#150668)

This change adds support for LValueBitcast for ComplexType

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


  Commit: 5846381133aa001496833310aa26d52a132b6b95
      https://github.com/llvm/llvm-project/commit/5846381133aa001496833310aa26d52a132b6b95
  Author: Craig Topper <craig.topper at sifive.com>
  Date:   2025-07-28 (Mon, 28 Jul 2025)

  Changed paths:
    M llvm/lib/Target/RISCV/Disassembler/RISCVDisassembler.cpp

  Log Message:
  -----------
  [RISCV] Move definitions of decodeZcmpRlist/decodeXqccmpRlistS0 to their declarations. NFC

These don't need anything from RISCVDisassemblerTables.inc so we
can define them earlier.


  Commit: a4a0832899303d989772340404a01f6a4f1f6c99
      https://github.com/llvm/llvm-project/commit/a4a0832899303d989772340404a01f6a4f1f6c99
  Author: Uzair Nawaz <uzairnawaz at google.com>
  Date:   2025-07-28 (Mon, 28 Jul 2025)

  Changed paths:
    M libc/config/linux/x86_64/entrypoints.txt
    M libc/hdr/CMakeLists.txt
    R libc/hdr/pthread_macros.h
    M libc/hdr/types/CMakeLists.txt
    R libc/hdr/types/pthread_barrier_t.h
    R libc/hdr/types/pthread_barrierattr_t.h
    M libc/include/CMakeLists.txt
    M libc/include/llvm-libc-macros/pthread-macros.h
    M libc/include/llvm-libc-types/CMakeLists.txt
    R libc/include/llvm-libc-types/__barrier_type.h
    R libc/include/llvm-libc-types/pthread_barrier_t.h
    R libc/include/llvm-libc-types/pthread_barrierattr_t.h
    M libc/include/pthread.yaml
    M libc/src/__support/threads/linux/CMakeLists.txt
    R libc/src/__support/threads/linux/barrier.cpp
    R libc/src/__support/threads/linux/barrier.h
    M libc/src/pthread/CMakeLists.txt
    R libc/src/pthread/pthread_barrier_destroy.cpp
    R libc/src/pthread/pthread_barrier_destroy.h
    R libc/src/pthread/pthread_barrier_init.cpp
    R libc/src/pthread/pthread_barrier_init.h
    R libc/src/pthread/pthread_barrier_wait.cpp
    R libc/src/pthread/pthread_barrier_wait.h
    M libc/test/integration/src/pthread/CMakeLists.txt
    R libc/test/integration/src/pthread/pthread_barrier_test.cpp

  Log Message:
  -----------
  Revert "[libc] Implement barriers for pthreads" (#151014)

Reverts llvm/llvm-project#148948


  Commit: 1381ad497b9a6d3da630cbef53cbfa9ddf117bb6
      https://github.com/llvm/llvm-project/commit/1381ad497b9a6d3da630cbef53cbfa9ddf117bb6
  Author: sribee8 <sriya.pratipati at gmail.com>
  Date:   2025-07-28 (Mon, 28 Jul 2025)

  Changed paths:
    M libc/config/linux/x86_64/entrypoints.txt
    M libc/include/wchar.yaml
    M libc/src/__support/wchar/CMakeLists.txt
    R libc/src/__support/wchar/mbsnrtowcs.h
    M libc/src/wchar/CMakeLists.txt
    R libc/src/wchar/mbsnrtowcs.cpp
    R libc/src/wchar/mbsnrtowcs.h
    R libc/src/wchar/mbsrtowcs.cpp
    R libc/src/wchar/mbsrtowcs.h
    R libc/src/wchar/mbstowcs.cpp
    R libc/src/wchar/mbstowcs.h
    M libc/test/src/wchar/CMakeLists.txt
    R libc/test/src/wchar/mbsnrtowcs_test.cpp
    R libc/test/src/wchar/mbsrtowcs_test.cpp
    R libc/test/src/wchar/mbstowcs_test.cpp

  Log Message:
  -----------
  Revert "[libc] Reland #149423 "wchar string conversion  functions mb to wc"" (#151016)

Reverts llvm/llvm-project#150667


  Commit: 6107e3aa229368190207093298c2ac1ec5eec7c0
      https://github.com/llvm/llvm-project/commit/6107e3aa229368190207093298c2ac1ec5eec7c0
  Author: Aiden Grossman <aidengrossman at google.com>
  Date:   2025-07-28 (Mon, 28 Jul 2025)

  Changed paths:
    M libcxx/utils/ci/Dockerfile
    M libcxx/utils/ci/docker-compose.yml

  Log Message:
  -----------
  [libcxx] Install runner last when building CI containers

This patch changes when we install the GHA runner in the CI containers. Instead
of having it in the base image, we install it last. This will enable a follow up
patch that will do some setup enabling building the full container image with an
existing base image, thus enabling updating the GHA runner without modifying the
important bits.

Reviewers: EricWF, ldionne

Reviewed By: ldionne

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


  Commit: b33f9f64c7e7fbc92db2413dcac6f650ddebf80d
      https://github.com/llvm/llvm-project/commit/b33f9f64c7e7fbc92db2413dcac6f650ddebf80d
  Author: Aiden Grossman <aidengrossman at google.com>
  Date:   2025-07-28 (Mon, 28 Jul 2025)

  Changed paths:
    M .github/workflows/libcxx-build-containers.yml
    M libcxx/utils/ci/Dockerfile
    M libcxx/utils/ci/docker-compose.yml

  Log Message:
  -----------
  [libcxx] Enable installing new runner binary on existing container

This patch does some refactoring to enable installing a new GHA runner binary
into an existing libcxx image. We achieve this by pushing the base image to the
registry and enabling control over the base image used for building the actions
image. This will always build and push both images even if an existing image is
being used for the actions image, but this should not impact anything as the
SHAs are pinned everywhere and space/build time is not a large concern.

Reviewers: ldionne, EricWF, #reviewers-libcxx

Reviewed By: ldionne

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


  Commit: 30532c13d2fb592af9cb651f6571beca4b48b705
      https://github.com/llvm/llvm-project/commit/30532c13d2fb592af9cb651f6571beca4b48b705
  Author: Christopher Ferris <cferris1000 at users.noreply.github.com>
  Date:   2025-07-28 (Mon, 28 Jul 2025)

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

  Log Message:
  -----------
  [scudo] Fix secondary caching for mte (#150156)

The current code always unmaps a secondary allocation when MTE is
enabled. Fix this to match the comment, namely only unmap if MTE was
enabled and is no longer enabled after acquiring the lock.

In addition, allow quaratine to work in the secondary even if MTE is not
enabled.


  Commit: 88389cce5381b3386c8fe1c45c33390f69a726e9
      https://github.com/llvm/llvm-project/commit/88389cce5381b3386c8fe1c45c33390f69a726e9
  Author: Aiden Grossman <aidengrossman at google.com>
  Date:   2025-07-28 (Mon, 28 Jul 2025)

  Changed paths:
    M .github/workflows/containers/github-action-ci-windows/Dockerfile
    M .github/workflows/containers/github-action-ci/Dockerfile

  Log Message:
  -----------
  [CI][Github] Bump CI Container Runner to v2.327.1

This came out a couple days ago. Upgrading to be proactive.


  Commit: ea480cc665a427cfaf09d15fea57c2a6bc1d4f93
      https://github.com/llvm/llvm-project/commit/ea480cc665a427cfaf09d15fea57c2a6bc1d4f93
  Author: satyanarayana reddy janga <satyajanga at fb.com>
  Date:   2025-07-28 (Mon, 28 Jul 2025)

  Changed paths:
    M lldb/source/Plugins/Process/gdb-remote/ProcessGDBRemote.cpp
    M lldb/test/API/functionalities/gdb_remote_client/TestGDBServerTargetXML.py

  Log Message:
  -----------
  [lldb] support ieee_single and ieee_double gdbtypes for registers (#150268)

Some gdb remote servers send target.xml that contains 
```
<reg name='ft0' bitsize='32' type='ieee_single' dwarf_regnum='32'/>
  <reg name='ft1' bitsize='32' type='ieee_single' dwarf_regnum='33'/>
  <reg name='ft2' bitsize='32' type='ieee_single' dwarf_regnum='34'/>
  <reg name='ft3' bitsize='32' type='ieee_single' dwarf_regnum='35'/>
  <reg name='ft4' bitsize='32' type='ieee_single' dwarf_regnum='36'/>
  <reg name='ft5' bitsize='32' type='ieee_single' dwarf_regnum='37'/>
  <reg name='ft6' bitsize='32' type='ieee_single' dwarf_regnum='38'/>
  <reg name='ft7' bitsize='32' type='ieee_single' dwarf_regnum='39'/>
```

it seems like a valid and supported type in gdb. 
from gdb16.3/gdb/target_descriptions.c (could not find a way to link
it).
```
case TDESC_TYPE_IEEE_SINGLE:
	  m_type = init_float_type (alloc, -1, "builtin_type_ieee_single",
				    floatformats_ieee_single);
	  return;

case TDESC_TYPE_IEEE_DOUBLE:
	  m_type = init_float_type (alloc, -1, "builtin_type_ieee_double",
				    floatformats_ieee_double);
	  return;
```	

### Testplan

updated unittest to test this. 


Reviewers: @clayborg , @jeffreytan81 , @Jlalond


  Commit: e650c4b9efd900bff56de878ba28f866b2f7b989
      https://github.com/llvm/llvm-project/commit/e650c4b9efd900bff56de878ba28f866b2f7b989
  Author: Daniil Fukalov <dfukalov at gmail.com>
  Date:   2025-07-28 (Mon, 28 Jul 2025)

  Changed paths:
    M llvm/lib/Target/AMDGPU/AMDGPUISelLowering.cpp
    M llvm/lib/Target/AMDGPU/SIISelLowering.cpp
    M llvm/lib/Target/AMDGPU/SIISelLowering.h

  Log Message:
  -----------
  [NFC][AMDGPU] Move cmp+select arguments optimization to SIISelLowering. (#150929)

As requested in #148740.


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

  Changed paths:
    M llvm/test/Transforms/LoopVectorize/vector-loop-backedge-elimination-early-exit.ll
    M llvm/test/Transforms/LoopVectorize/vector-loop-backedge-elimination.ll

  Log Message:
  -----------
  [LV] Add tests where vector trip count is known equal to VFxUF.

Add additional tests to cover the case where the trip count isn't equal
to VFxUF, but the vector trip count is.


  Commit: c46336b396e4482c51ed4bfdfa55c22ab35a6ad1
      https://github.com/llvm/llvm-project/commit/c46336b396e4482c51ed4bfdfa55c22ab35a6ad1
  Author: Prabhu Rajasekaran <prabhukr at google.com>
  Date:   2025-07-28 (Mon, 28 Jul 2025)

  Changed paths:
    M llvm/include/llvm/CodeGen/CommandFlags.h
    M llvm/include/llvm/CodeGen/MIRYamlMapping.h
    M llvm/include/llvm/CodeGen/MachineFunction.h
    M llvm/include/llvm/Target/TargetOptions.h
    M llvm/lib/CodeGen/CommandFlags.cpp
    M llvm/lib/CodeGen/MIRParser/MIRParser.cpp
    M llvm/lib/CodeGen/MIRPrinter.cpp
    M llvm/lib/CodeGen/MachineFunction.cpp
    A llvm/test/CodeGen/MIR/X86/call-site-info-ambiguous-indirect-call-typeid.mir
    A llvm/test/CodeGen/MIR/X86/call-site-info-direct-calls-typeid.mir
    A llvm/test/CodeGen/MIR/X86/call-site-info-typeid.mir

  Log Message:
  -----------
  Reapply "[llvm] Add CalleeTypeIds field to CallSiteInfo" (#150335) (#150990)

This reverts commit 05e08cdb3e576cc0887d1507ebd2f756460c7db7.
Adding the missing -mtriple flags in MIR/X86 test files which caused
these tests to fail which was the reason for reverting the patch.


  Commit: 379949d79f14b7854b6b2b8caebda835dcc3fe6d
      https://github.com/llvm/llvm-project/commit/379949d79f14b7854b6b2b8caebda835dcc3fe6d
  Author: Mahé <mahe5397 at hotmail.fr>
  Date:   2025-07-28 (Mon, 28 Jul 2025)

  Changed paths:
    M llvm/lib/Target/BPF/BTFDebug.cpp
    M llvm/test/CodeGen/BPF/BTF/map-def-2.ll
    M llvm/test/CodeGen/BPF/BTF/map-def-3.ll
    A llvm/test/CodeGen/BPF/BTF/map-def-nested-array.ll

  Log Message:
  -----------
  [BPF] Visit nested map array during BTF generation (#150608)

Fixes missing inner map struct type definitions [^1]. We should visit
the type of nested array of maps like we do for global maps. This patch
adds a boolean to convey the information to visitTypeEntry and
visitDerivedType that the pointee is a map definition and should be
treated as such.

It ressembles and works with commit 0d21c956a5c1 ("[BPF] Handle nested
wrapper structs in BPF map definition traversal (#144097)") which
focused on directly nested wrapper structs.

Before that patch, this ARRAY_OF_MAPS definition would lead to the BTF
information include the 'missing_type' as "FWD 'missing_type'
fwd_kind=struct":

	struct missing_type { uint64_t foo; };
	struct {
		__uint(type, BPF_MAP_TYPE_ARRAY_OF_MAPS);
		[...]
		__array(
			values, struct {
				[...]
				__type(value, struct missing_type);
			});
	} map SEC(".maps");

Which lead to errors while trying to load the map:

libbpf: map 'outer_map.inner': can't determine value size for type [N]:
-22.

To solve this issue, users had to use the struct in a dummy variable or
in a dummy function for the BTF to be generated correctly [^2].

[^1]: https://lore.kernel.org/netdev/aH_cGvgC20iD8qs9@gmail.com/T/#u
[^2]:
https://github.com/cilium/ebpf/discussions/1658#discussioncomment-12491339

---------

Signed-off-by: Mahe Tardy <mahe.tardy at gmail.com>
Co-authored-by: Eduard Zingerman <eddyz87 at gmail.com>


  Commit: 67e2faa50c09813921fc1ce86ca10cb4c1612d16
      https://github.com/llvm/llvm-project/commit/67e2faa50c09813921fc1ce86ca10cb4c1612d16
  Author: Changpeng Fang <changpeng.fang at amd.com>
  Date:   2025-07-28 (Mon, 28 Jul 2025)

  Changed paths:
    M llvm/lib/Target/AMDGPU/FLATInstructions.td
    M llvm/lib/Target/AMDGPU/Utils/AMDGPUBaseInfo.cpp
    M llvm/test/MC/AMDGPU/gfx1250_asm_vflat.s
    M llvm/test/MC/AMDGPU/gfx1250_asm_vflat_err.s
    M llvm/test/MC/Disassembler/AMDGPU/gfx1250_dasm_vflat.txt

  Log Message:
  -----------
  [AMDGPU] MC support for async load and store on gfx1250 (#151030)


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

  Changed paths:
    M llvm/lib/Transforms/Vectorize/VPlanTransforms.cpp
    M llvm/test/Transforms/LoopVectorize/RISCV/truncate-to-minimal-bitwidth-evl-crash.ll
    M llvm/test/Transforms/LoopVectorize/RISCV/type-info-cache-evl-crash.ll

  Log Message:
  -----------
  [VPlan] Simplify (MUL %x, 0) -> 0.

Simplify trivial multiplies.
https://alive2.llvm.org/ce/z/DabRkA


  Commit: ced3b90738ff6a4c2f5f264e5085477dc59ffcf8
      https://github.com/llvm/llvm-project/commit/ced3b90738ff6a4c2f5f264e5085477dc59ffcf8
  Author: Teresa Johnson <tejohnson at google.com>
  Date:   2025-07-28 (Mon, 28 Jul 2025)

  Changed paths:
    M llvm/lib/Transforms/IPO/MemProfContextDisambiguation.cpp

  Log Message:
  -----------
  [MemProf] Change map to vector to avoid unstable iteration (#151039)

We iterate over a std::map indexed by FuncInfo, which is a pair of a
pointer and a clone number. In the ThinLTO case, this isn't an issue as
the function pointer always points to the same FunctionSummary object.
However, for regular LTO, this is a pointer to a Function object, which
is different for each clone. This will lead to unstable iteration order.

This was exposed in a test case added for PR150735, which added a new
instance of iteration over this map.

Since these function clones are added and numbered sequentially, change
this to a vector indexed by clone number, which points to a structure
containing the clone FuncInfo and the call map (the old map's key and
value, respectively).


  Commit: 6bcff9eb13f226b89bb6ebc80bb0f3e80b7868f7
      https://github.com/llvm/llvm-project/commit/6bcff9eb13f226b89bb6ebc80bb0f3e80b7868f7
  Author: Alex Voicu <alexandru.voicu at amd.com>
  Date:   2025-07-28 (Mon, 28 Jul 2025)

  Changed paths:
    M llvm/include/llvm/Transforms/HipStdPar/HipStdPar.h
    M llvm/lib/Passes/PassRegistry.def
    M llvm/lib/Target/AMDGPU/AMDGPUTargetMachine.cpp
    M llvm/lib/Transforms/HipStdPar/HipStdPar.cpp
    A llvm/test/Transforms/HipStdPar/math-fixup.ll

  Log Message:
  -----------
  [HIPSTDPAR] Add handling for math builtins (#140158)

When compiling in `--hipstdpar` mode, the builtins corresponding to the
standard library might end up in code that is expected to execute on the
accelerator (e.g. by using the `std::` prefixed functions from
`<cmath>`). We do not have uniform handling for this in AMDGPU, and the
errors that obtain are quite arcane. Furthermore, the user-space changes
required to work around this tend to be rather intrusive.

This patch adds an additional `--hipstdpar` specific pass which forwards
to the run time component of HIPSTDPAR the intrinsics / libcalls which
result from the use of the math builtins, and which are not properly
handled. In the long run we will want to stop relying on this and handle
things in the compiler, but it is going to be a rather lengthy journey,
which makes this medium term escape hatch necessary.

The paired change in the run time component is here
<https://github.com/ROCm/rocThrust/pull/551>.


  Commit: 4c8e79f81582a757ed4333f8ff2ad4da18bab39a
      https://github.com/llvm/llvm-project/commit/4c8e79f81582a757ed4333f8ff2ad4da18bab39a
  Author: jimingham <jingham at apple.com>
  Date:   2025-07-28 (Mon, 28 Jul 2025)

  Changed paths:
    M lldb/bindings/python/python-wrapper.swig
    M lldb/include/lldb/API/SBSymbolContext.h
    M lldb/include/lldb/Breakpoint/BreakpointResolverScripted.h
    A lldb/include/lldb/Interpreter/Interfaces/ScriptedBreakpointInterface.h
    M lldb/include/lldb/Interpreter/ScriptInterpreter.h
    M lldb/include/lldb/lldb-forward.h
    M lldb/source/Breakpoint/BreakpointResolverScripted.cpp
    M lldb/source/Interpreter/ScriptInterpreter.cpp
    M lldb/source/Plugins/ScriptInterpreter/Python/Interfaces/CMakeLists.txt
    M lldb/source/Plugins/ScriptInterpreter/Python/Interfaces/ScriptInterpreterPythonInterfaces.cpp
    M lldb/source/Plugins/ScriptInterpreter/Python/Interfaces/ScriptInterpreterPythonInterfaces.h
    A lldb/source/Plugins/ScriptInterpreter/Python/Interfaces/ScriptedBreakpointPythonInterface.cpp
    A lldb/source/Plugins/ScriptInterpreter/Python/Interfaces/ScriptedBreakpointPythonInterface.h
    M lldb/source/Plugins/ScriptInterpreter/Python/Interfaces/ScriptedPythonInterface.cpp
    M lldb/source/Plugins/ScriptInterpreter/Python/Interfaces/ScriptedPythonInterface.h
    M lldb/source/Plugins/ScriptInterpreter/Python/SWIGPythonBridge.h
    M lldb/source/Plugins/ScriptInterpreter/Python/ScriptInterpreterPython.cpp
    M lldb/source/Plugins/ScriptInterpreter/Python/ScriptInterpreterPythonImpl.h
    M lldb/source/Target/Target.cpp
    M lldb/test/API/functionalities/breakpoint/scripted_bkpt/TestScriptedResolver.py
    M lldb/test/API/functionalities/breakpoint/scripted_bkpt/resolver.py
    M lldb/unittests/ScriptInterpreter/Python/PythonTestSuite.cpp

  Log Message:
  -----------
  Switch the ScriptedBreakpointResolver over to the ScriptedInterface form (#150720)

This is NFC, I'm modernizing the interface before I add to it in a
subsequent commit.


  Commit: ee63c1f3520bca0acb859fcb4da49d3eb667c1ad
      https://github.com/llvm/llvm-project/commit/ee63c1f3520bca0acb859fcb4da49d3eb667c1ad
  Author: Jonathon Penix <jpenix at quicinc.com>
  Date:   2025-07-28 (Mon, 28 Jul 2025)

  Changed paths:
    M clang/lib/Driver/ToolChains/Arch/AArch64.cpp
    M clang/lib/Driver/ToolChains/Arch/AArch64.h
    M clang/lib/Driver/ToolChains/BareMetal.cpp
    M clang/lib/Driver/ToolChains/CommonArgs.cpp
    M clang/test/Driver/aarch64-toolchain.c
    M clang/test/Driver/arm-toolchain.c
    M clang/test/Driver/baremetal.cpp

  Log Message:
  -----------
  [clang][Driver] Prefer non-Linux emulations for baremetal Arm/AArch64 targets (#149235)

I'm unsure if there is an official source for which targets use/support
which emulations, but for the baremetal GNU Arm/AArch64 toolchains or
binutils builds I've tried to use, GNU ld either did not support the
Linux emulations (resulting in errors unless overriding the emulation)
or the Linux emulations were supported but GCC passed the non-Linux
emulations by default.

These emulations all seem to be accepted by lld as well, so try to align
with what it seems GCC is doing and prefer the non-Linux emulations for
baremetal Arm/AArch64 targets.


  Commit: 8ecbfa66cd314df805e2910783ded37f2f8621b4
      https://github.com/llvm/llvm-project/commit/8ecbfa66cd314df805e2910783ded37f2f8621b4
  Author: sivadeilra <ardavis at microsoft.com>
  Date:   2025-07-28 (Mon, 28 Jul 2025)

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

  Log Message:
  -----------
  Hot-patch __ref_* variables should be placed in .rdata, not .data (#151008)

This is a refinment of #145565 . That PR added support for "Windows
Secure Hot-patching". In this design, functions that are compiled for
hot-patching need to be modified when they access mutable global
variables. The modification is to insert a level of indirection, the
so-called `__ref_*` variables.

Ref variables are supposed to be inserted into the `.rdata` section, not
`.data`. This provides a degree of protection against modification
(accidental or malicious) of ref variables during program execution.
When the Windows hot-patch subsystem loads a module as a hot-patch, it
finds all ref variables and changes the page protections for the pages
containing them to read/write. Then it sets the ref variables to point
to the real variable locations within the base image. Then it changes
page protections back to read-only.

This relies on the variables being placed in the `.rdata` section, not
`.data`.

However, it is still important that the LLVM `GlobalVariable` that is
created for the ref variable be created with `isConstant = false`. This
prevents LLVM from optimizing accesses to the `GlobalVariable`, i.e.
assuming that the variable can never change and thus inlining its value
into expressions that would ordinarily dereference it. That optimization
would defeat the purpose of hot-patching, so `isConstant = false` is
still the correct value for these ref variables.


  Commit: f3761ab340448603fe9cabc99f49a3f04ac254b3
      https://github.com/llvm/llvm-project/commit/f3761ab340448603fe9cabc99f49a3f04ac254b3
  Author: Teresa Johnson <tejohnson at google.com>
  Date:   2025-07-28 (Mon, 28 Jul 2025)

  Changed paths:
    M llvm/lib/Transforms/IPO/MemProfContextDisambiguation.cpp
    A llvm/test/ThinLTO/X86/memprof_func_assign_fix.ll
    A llvm/test/Transforms/MemProfContextDisambiguation/func_assign_fix.ll

  Log Message:
  -----------
  Reapply "[MemProf] Ensure all callsite clones are assigned a function clone" (#150856) (#151055)

This reverts commit 314e22bcab2b0f3d208708431a14215058f0718f, reapplying
PR150735 with a fix for the unstable iteration order exposed by the new
tests (PR151039).


  Commit: bcd0d972247154336dd1321f1fded818e46671d1
      https://github.com/llvm/llvm-project/commit/bcd0d972247154336dd1321f1fded818e46671d1
  Author: Wenju He <wenju.he at intel.com>
  Date:   2025-07-29 (Tue, 29 Jul 2025)

  Changed paths:
    R libclc/clc/include/clc/math/unary_def_via_fp32.inc
    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_tgamma.cl

  Log Message:
  -----------
  [libclc] Simplify unary_def_scalarize.inc's use in __clc_erf/erfc/tgamma (#150181)

Also delete unary_def_via_fp32.inc. There are small changes in
amdgcn--amdhsa.bc due to vector conversion is scalarized, e.g.
  %2 = fpext <4 x half> %0 to <4 x float>
  %3 = extractelement <4 x float> %2, i64 0
  %4 = tail call float @llvm.fabs.f32(float %3)
->
  %2 = extractelement <4 x half> %0, i64 0
  %3 = tail call half @llvm.fabs.f16(half %2)
  %4 = fpext half %3 to float


  Commit: 5223317210cca7705d43fde4005270f5bb45215b
      https://github.com/llvm/llvm-project/commit/5223317210cca7705d43fde4005270f5bb45215b
  Author: Wenju He <wenju.he at intel.com>
  Date:   2025-07-29 (Tue, 29 Jul 2025)

  Changed paths:
    M libclc/clc/lib/generic/geometric/clc_normalize.inc

  Log Message:
  -----------
  [libclc] Add generic native half implementation of __clc_normalize (#150165)

This is ported from
https://github.com/intel/llvm/blob/sycl/libclc/libspirv/lib/generic/geometric/normalize.cl
and can pass a closed-source OpenCL CTS
"test_geometrics geom_normalize --half CL_DEVICE_TYPE_GPU" on intel GPU.

llvm-diff amdgcn--amdhsa.bc shows fpext/fptrunc insts are now removed
from normalize function.


  Commit: 21836f4a49e1296c048ae96dd55fd5299dae61e2
      https://github.com/llvm/llvm-project/commit/21836f4a49e1296c048ae96dd55fd5299dae61e2
  Author: paperchalice <liujunchang97 at outlook.com>
  Date:   2025-07-29 (Tue, 29 Jul 2025)

  Changed paths:
    M llvm/lib/CodeGen/SelectionDAG/LegalizeDAG.cpp
    M llvm/lib/CodeGen/SelectionDAG/SelectionDAGBuilder.cpp
    M llvm/test/CodeGen/AMDGPU/fptrunc.f16.ll
    M llvm/test/CodeGen/ARM/fp16.ll

  Log Message:
  -----------
  [SelectionDAG] Remove `UnsafeFPMath` in LegalizeDAG (#146316)

These global flags hinder further improvements like [[RFC] Honor pragmas
with
-ffp-contract=fast](https://discourse.llvm.org/t/rfc-honor-pragmas-with-ffp-contract-fast)
and pass concurrency support. Remove them incrementally.


  Commit: 7162f191b8ce68dddb60e3f129f786afb08b2bbb
      https://github.com/llvm/llvm-project/commit/7162f191b8ce68dddb60e3f129f786afb08b2bbb
  Author: Andrew Rogers <andrurogerz at gmail.com>
  Date:   2025-07-28 (Mon, 28 Jul 2025)

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

  Log Message:
  -----------
  [llvm] ensure DEMANGLE_ABI is properly defined (#151023)

## Overview
Include `llvm-config.h` from `DemangleConfig.h` so
`LLVM_ENABLE_LLVM_EXPORT_ANNOTATIONS` is defined correctly. The presence
of this definition controls the definition of `LLVM_ABI` on Windows DLL
builds. This include was missed in #147564.

## Background
This effort is tracked in #109483. Additional context is provided in
[this
discourse](https://discourse.llvm.org/t/psa-annotating-llvm-public-interface/85307).


  Commit: 0d05e55f69426c38f42f911a11ac540896577e06
      https://github.com/llvm/llvm-project/commit/0d05e55f69426c38f42f911a11ac540896577e06
  Author: Jin Huang <jinhuang1102 at gmail.com>
  Date:   2025-07-28 (Mon, 28 Jul 2025)

  Changed paths:
    M libc/src/wchar/wcspbrk.cpp

  Log Message:
  -----------
  [libc] Correct include path for wchar_utils.h in libc/src/wchar/wcspbrk.cpp (#151059)

A previous change incorrectly included `wchar_util.h` using a broken
relative path. This change corrects the path to `#include
"src/wchar/wchar_utils.h"`.


  Commit: 5949f4596ea0f01c8072713c0a082b0e09c459cc
      https://github.com/llvm/llvm-project/commit/5949f4596ea0f01c8072713c0a082b0e09c459cc
  Author: Jaden Angella <ajaden at google.com>
  Date:   2025-07-28 (Mon, 28 Jul 2025)

  Changed paths:
    M mlir/docs/Dialects/emitc.md
    M mlir/include/mlir/Conversion/MemRefToEmitC/MemRefToEmitC.h
    M mlir/include/mlir/Conversion/Passes.td
    M mlir/lib/Conversion/MemRefToEmitC/MemRefToEmitC.cpp
    M mlir/lib/Conversion/MemRefToEmitC/MemRefToEmitCPass.cpp
    A mlir/test/Conversion/MemRefToEmitC/memref-to-emitc-alloc.mlir

  Log Message:
  -----------
  [mlir][EmitC]Expand the MemRefToEmitC pass - Lowering `AllocOp` (#148257)

This aims to lower `memref.alloc` to `emitc.call_opaque “malloc” ` or
`emitc.call_opaque “aligned_alloc” `
From:
```
module{
  func.func @allocating() {
  %alloc_5 = memref.alloc() : memref<999xi32>
  return
  }
}
```

To:
```
module {
  emitc.include <"stdlib.h">
  func.func @allocating() {
    %0 = emitc.call_opaque "sizeof"() {args = [i32]} : () -> !emitc.size_t
    %1 = "emitc.constant"() <{value = 999 : index}> : () -> index
    %2 = emitc.mul %0, %1 : (!emitc.size_t, index) -> !emitc.size_t
    %3 = emitc.call_opaque "malloc"(%2) : (!emitc.size_t) -> !emitc.ptr<!emitc.opaque<"void">>
    %4 = emitc.cast %3 : !emitc.ptr<!emitc.opaque<"void">> to !emitc.ptr<i32>
    return
  }
}
```
Which is then translated as:
```
#include <stdlib.h>
void allocating() {
  size_t v1 = sizeof(int32_t);
  size_t v2 = 999;
  size_t v3 = v1 * v2;
  void* v4 = malloc(v3);
  int32_t* v5 = (int32_t*) v4;
  return;
}
```


  Commit: 28c2c1e06e2dc73df03cfc2d797fa70365d481f2
      https://github.com/llvm/llvm-project/commit/28c2c1e06e2dc73df03cfc2d797fa70365d481f2
  Author: Austin <zhenhangwang at huawei.com>
  Date:   2025-07-29 (Tue, 29 Jul 2025)

  Changed paths:
    M clang-tools-extra/clang-doc/Representation.cpp

  Log Message:
  -----------
  [clang-tools-extra] using wrapper llvm::sort(nfc) (#150998)

using wrapper llvm::sort(nfc)


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

  Changed paths:
    M llvm/include/llvm/IR/Metadata.h
    M llvm/lib/Analysis/TypeBasedAliasAnalysis.cpp
    M llvm/lib/CodeGen/MIRParser/MILexer.cpp
    M llvm/lib/CodeGen/MIRParser/MILexer.h
    M llvm/lib/CodeGen/MIRParser/MIParser.cpp
    M llvm/lib/CodeGen/MachineOperand.cpp
    M llvm/lib/IR/Metadata.cpp
    M llvm/test/CodeGen/AMDGPU/GlobalISel/flat-atomic-fadd.f32.ll
    M llvm/test/CodeGen/AMDGPU/GlobalISel/flat-atomic-fadd.f64.ll
    A llvm/test/CodeGen/MIR/AMDGPU/noalias-addrspace-expect-id.mir
    A llvm/test/CodeGen/MIR/AMDGPU/noalias-addrspace-parse.mir
    A llvm/test/CodeGen/MIR/AMDGPU/noalias-addrspace-undefine-matadata.mir

  Log Message:
  -----------
  [AMDGPU] Add NoaliasAddrSpace to AAMDnodes (#149247)

This is the following PR of
https://github.com/llvm/llvm-project/pull/136553 which calculate
NoaliasAddrSpace.

This PR carries the info calculated into MIR by adding it into AAMDnodes


  Commit: e654d4e8fd7fc744215084c47e9accce2428346d
      https://github.com/llvm/llvm-project/commit/e654d4e8fd7fc744215084c47e9accce2428346d
  Author: Evan Liu <liuyievan at gmail.com>
  Date:   2025-07-28 (Mon, 28 Jul 2025)

  Changed paths:
    M mlir/include/mlir/Dialect/Bufferization/Transforms/OneShotModuleBufferize.h
    M mlir/lib/Dialect/Bufferization/Transforms/OneShotModuleBufferize.cpp
    M mlir/lib/Dialect/Bufferization/Transforms/TensorCopyInsertion.cpp
    M mlir/lib/Dialect/SparseTensor/Transforms/SparsificationAndBufferizationPass.cpp
    A mlir/test/Dialect/Bufferization/Transforms/one-shot-non-module-bufferize.mlir
    M mlir/test/lib/Dialect/Bufferization/CMakeLists.txt
    A mlir/test/lib/Dialect/Bufferization/TestOneShotModuleBufferize.cpp
    M mlir/test/lib/Dialect/Test/TestOps.td
    M mlir/tools/mlir-opt/mlir-opt.cpp

  Log Message:
  -----------
  [mlir] Generalize OneShotModuleBufferize to operate on any Operation (#148327)

As part of 2646c36a864aa6a62bc1280e9a8cd2bcd2695349,
`OneShotModuleBufferize` no longer descends into nested symbol tables,
recommending users who wish to do this should do so in a pass
pipeline/custom pass. This did not support the use case of ops that
weren't ModuleOps. The patch updates `OneShotModuleBufferize` to work on
any general op.


  Commit: 255bba013600a5624ab9f894404d06c8df17462e
      https://github.com/llvm/llvm-project/commit/255bba013600a5624ab9f894404d06c8df17462e
  Author: Kazu Hirata <kazu at google.com>
  Date:   2025-07-28 (Mon, 28 Jul 2025)

  Changed paths:
    M llvm/lib/Transforms/IPO/MemProfContextDisambiguation.cpp

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

This patch fixes:

  llvm/lib/Transforms/IPO/MemProfContextDisambiguation.cpp:4771:9:
  error: non-void lambda does not return a value in all control paths
  [-Werror,-Wreturn-type]


  Commit: 217f9e57d1cc46de51d3b36177c4ba4049aaa805
      https://github.com/llvm/llvm-project/commit/217f9e57d1cc46de51d3b36177c4ba4049aaa805
  Author: Jacques Pienaar <jpienaar at google.com>
  Date:   2025-07-29 (Tue, 29 Jul 2025)

  Changed paths:
    M mlir/lib/AsmParser/DialectSymbolParser.cpp
    M mlir/lib/AsmParser/Lexer.cpp
    M mlir/lib/AsmParser/Lexer.h

  Log Message:
  -----------
  [mlir] Make parser not rely on terminating null. (#151007)

Used in follow up to parse slices of buffer.


  Commit: 2bebbe166b1d5c6803b5d0f8794df3a18eff8e03
      https://github.com/llvm/llvm-project/commit/2bebbe166b1d5c6803b5d0f8794df3a18eff8e03
  Author: Fangrui Song <i at maskray.me>
  Date:   2025-07-28 (Mon, 28 Jul 2025)

  Changed paths:
    M llvm/include/llvm/MC/MCObjectStreamer.h
    M llvm/lib/MC/MCMachOStreamer.cpp
    M llvm/lib/MC/MCObjectStreamer.cpp
    M llvm/lib/MC/MachObjectWriter.cpp

  Log Message:
  -----------
  MCFragment: Migrate away from appendContents

The fixed-size content of the MCFragment object will be stored as
trailing data (#150846). Any post-assembler-layout adjustments must
target the variable-size tail.


  Commit: 7c14c5380a510d8df20be8c681821c1ed558e39c
      https://github.com/llvm/llvm-project/commit/7c14c5380a510d8df20be8c681821c1ed558e39c
  Author: Maksim Panchenko <maks at fb.com>
  Date:   2025-07-28 (Mon, 28 Jul 2025)

  Changed paths:
    M .github/CODEOWNERS

  Log Message:
  -----------
  [github/CODEOWNERS] Add yozhu as BOLT reviewer


  Commit: b39160ddfb625bd57f9113471b15cda748151a10
      https://github.com/llvm/llvm-project/commit/b39160ddfb625bd57f9113471b15cda748151a10
  Author: Yanzuo Liu <zwuis at outlook.com>
  Date:   2025-07-29 (Tue, 29 Jul 2025)

  Changed paths:
    M clang/docs/ReleaseNotes.rst
    M clang/lib/Sema/SemaStmtAttr.cpp
    M clang/lib/Sema/SemaTemplateInstantiate.cpp
    M clang/test/Parser/cxx23-assume.cpp
    M clang/test/SemaCXX/cxx23-assume.cpp

  Log Message:
  -----------
  [Clang][Sema] Expression in assumption attribute should be full expression (#150814)

Add missing `ActOnFinishFullExpr` to `BuildCXXAssumeExpr`. We did it
during template instantiation but forgot non-template case.


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

  Changed paths:
    M llvm/lib/CodeGen/GlobalISel/CombinerHelper.cpp
    M llvm/lib/CodeGen/GlobalISel/LegalizerHelper.cpp
    M llvm/test/CodeGen/AMDGPU/GlobalISel/combine-fma-add-mul-post-legalize.mir
    M llvm/test/CodeGen/AMDGPU/GlobalISel/combine-fma-add-mul-pre-legalize.mir
    M llvm/test/CodeGen/AMDGPU/GlobalISel/combine-fma-add-mul.ll
    M llvm/test/CodeGen/AMDGPU/GlobalISel/combine-fma-unmerge-values.mir
    M llvm/test/CodeGen/AMDGPU/GlobalISel/legalize-fptrunc.mir
    M llvm/test/CodeGen/AMDGPU/fptrunc.f16.ll
    M llvm/test/CodeGen/AMDGPU/fptrunc.ll

  Log Message:
  -----------
  [GlobalISel] Remove `UnsafeFPMath` references (#146319)

This is the GlobalISel part to remove `UnsafeFPMath` flag in CodeGen
pipeline.


  Commit: 19ba224fb8a925d095d84836bc9896bf564dfd99
      https://github.com/llvm/llvm-project/commit/19ba224fb8a925d095d84836bc9896bf564dfd99
  Author: Daniil Kovalev <dkovalev at accesssoftek.com>
  Date:   2025-07-29 (Tue, 29 Jul 2025)

  Changed paths:
    M compiler-rt/lib/builtins/crtbegin.c

  Log Message:
  -----------
  [PAC][compiler-rt] Fix init/fini array signing schema (#150691)

When `ptrauth_calls` is present but `ptrauth_init_fini` is not, compiler
emits raw unsigned pointers in `.init_array`/`.fini_array` sections.
Previously, `__do_init`/`__do_fini` pointers, which are explicitly added
to the sections, were implicitly signed (due to the presense of
`ptrauth_calls`), while all the other pointers in the sections were
implicitly added by the compiler and thus non-signed.. As a result, the
sections contained a mix of unsigned function pointers and function
pointers signed with default signing schema.

This patch introduces use of inline assembly for this particular case,
so we can manually specify that we do not want to sign the pointers.

Note that we cannot use `__builtin_ptrauth_strip` for this purpose since
its result is not a constant expression.


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

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

  Log Message:
  -----------
  [RISCV] Add IsSignExtendingOpW to P-ext CLS, CLSW, and ABSW instructions. (#151037)

This matches other W instructions. CLS is included since it can only
return 0-64 which has bits [63:31] as zero. This is similar to CLZ.

This doesn't do anything yet since we don't have CodeGen support for P.


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

  Changed paths:
    M llvm/test/TableGen/CompressInstEmitter/suboperands.td
    M llvm/utils/TableGen/CompressInstEmitter.cpp

  Log Message:
  -----------
  [TableGen] Check destination instruction predicates in CompressInstEmitter. (#151061)

In addition to checking the predicate from the CompressPat, also check
the destination instruction. This prevents creating bad instructions if
CompressPat isn't a proper subset of the destination instruction. This
prevents mistakes that we can't catch at compile time.

We are able to verify RegisterClass hierarchy at compile time so don't
have to check the destination register class.

I've added comments for the operand names to make auditing easier.


  Commit: 769b0e6f5c28a09ed5dd7eba2e82457a0064a9e2
      https://github.com/llvm/llvm-project/commit/769b0e6f5c28a09ed5dd7eba2e82457a0064a9e2
  Author: Fangrui Song <i at maskray.me>
  Date:   2025-07-28 (Mon, 28 Jul 2025)

  Changed paths:
    M llvm/lib/MC/MCXCOFFStreamer.cpp
    M llvm/lib/Target/PowerPC/MCTargetDesc/PPCAsmBackend.cpp
    M llvm/lib/Target/PowerPC/MCTargetDesc/PPCFixupKinds.h
    M llvm/lib/Target/PowerPC/MCTargetDesc/PPCXCOFFObjectWriter.cpp

  Log Message:
  -----------
  XCOFF: Simplify R_REF and remove a MCFragment::addFixup use

Simplify the code added by https://reviews.llvm.org/D144356


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

  Changed paths:
    M llvm/lib/Target/AArch64/AArch64ISelLowering.cpp
    M llvm/lib/Target/AArch64/AArch64ISelLowering.h
    M llvm/lib/Target/AArch64/AArch64InstrInfo.cpp
    M llvm/test/CodeGen/AArch64/aarch64-combine-fmul-fsub.mir
    M llvm/test/CodeGen/AArch64/arm64-fml-combines.ll
    M llvm/test/CodeGen/AArch64/fcsel-zero.ll
    M llvm/test/CodeGen/AArch64/machine-combiner-reassociate.mir
    M llvm/test/CodeGen/AArch64/machine-combiner.ll
    M llvm/test/CodeGen/AArch64/machine-combiner.mir
    M llvm/test/CodeGen/AArch64/sched-past-vector-ldst.ll
    M llvm/test/CodeGen/AArch64/sqrt-fastmath.ll

  Log Message:
  -----------
  [AArch64] Remove `UnsafeFPMath` (#150876)

We should always use fast math flags, remove these global flags
incrementally.
See also
https://discourse.llvm.org/t/rfc-honor-pragmas-with-ffp-contract-fast/80797


  Commit: 96a9e8c9fa4ed8e53c5a13669e9dea16a566c48a
      https://github.com/llvm/llvm-project/commit/96a9e8c9fa4ed8e53c5a13669e9dea16a566c48a
  Author: Fangrui Song <i at maskray.me>
  Date:   2025-07-28 (Mon, 28 Jul 2025)

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

  Log Message:
  -----------
  ARM: Migrate away from MCFragment::addFixup


  Commit: f36ce53adf9294556c5d5f5f55c484c923f0c286
      https://github.com/llvm/llvm-project/commit/f36ce53adf9294556c5d5f5f55c484c923f0c286
  Author: Fangrui Song <i at maskray.me>
  Date:   2025-07-28 (Mon, 28 Jul 2025)

  Changed paths:
    M llvm/include/llvm/MC/MCObjectStreamer.h
    M llvm/include/llvm/MC/MCSection.h
    M llvm/lib/MC/MCObjectStreamer.cpp
    M llvm/lib/MC/MCWin64EH.cpp
    M llvm/lib/MC/MCWinCOFFStreamer.cpp
    M llvm/lib/Target/Mips/MCTargetDesc/MipsTargetStreamer.cpp
    A llvm/test/MC/ELF/many-instructions.s

  Log Message:
  -----------
  MCFragment: Use trailing data for fixed-size part

The fixed-size content of the MCFragment object is now stored as
trailing data, replacing ContentStart/ContentEnd with ContentSize. The
available space for trailing data is tracked using `FragSpace`. If the
available space is insufficient, a new block is allocated within the
bump allocator `MCObjectStreamer::FragStorage`.

FragList::Tail cannot be reused when switching sections or subsections,
as it is not associated with the fragment space tracked by `FragSpace`.
Instead, allocate a new fragment, which becomes less expensive after #150574.

Data can only be appended to the tail fragment of a subsection, not to
fragments in the middle. Post-assembler-layout adjustments (such as
.llvm_addrsig and .llvm.call-graph-profile) have been updated to use the
variable-size part instead.

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


  Commit: 2b8696b58e25f53f23d35a3904c111c1ae61d6f4
      https://github.com/llvm/llvm-project/commit/2b8696b58e25f53f23d35a3904c111c1ae61d6f4
  Author: Henrich Lauko <xlauko at mail.muni.cz>
  Date:   2025-07-29 (Tue, 29 Jul 2025)

  Changed paths:
    M clang/include/clang/CIR/Dialect/IR/CIRAttrs.td
    M clang/include/clang/CIR/Dialect/IR/CIROps.td

  Log Message:
  -----------
  [CIR][NFC] Reformat Attr to use common CIR_ prefix and traits style (#150694)

This mirror incubator changes from https://github.com/llvm/clangir/pull/1746


  Commit: 3ecefba52d3ea7e0d028dd4b745766cb5627121f
      https://github.com/llvm/llvm-project/commit/3ecefba52d3ea7e0d028dd4b745766cb5627121f
  Author: Fangrui Song <i at maskray.me>
  Date:   2025-07-28 (Mon, 28 Jul 2025)

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

  Log Message:
  -----------
  MC: Restore emitInstToData optimization

Accidentally dropped by f36ce53adf9294556c5d5f5f55c484c923f0c286


  Commit: 267eb81d5b92294275881f149a9e6bc5b87c0546
      https://github.com/llvm/llvm-project/commit/267eb81d5b92294275881f149a9e6bc5b87c0546
  Author: Fangrui Song <i at maskray.me>
  Date:   2025-07-28 (Mon, 28 Jul 2025)

  Changed paths:
    M llvm/include/llvm/MC/MCSection.h

  Log Message:
  -----------
  MCSection: Remove unused isEncoded


  Commit: 8b020d5434078145e2fd2b4f1a48bb1c78ace491
      https://github.com/llvm/llvm-project/commit/8b020d5434078145e2fd2b4f1a48bb1c78ace491
  Author: Juan Manuel Martinez Caamaño <jmartinezcaamao at gmail.com>
  Date:   2025-07-29 (Tue, 29 Jul 2025)

  Changed paths:
    M clang/include/clang/Frontend/FrontendAction.h
    M clang/include/clang/Lex/Preprocessor.h
    M clang/lib/CodeGen/CodeGenAction.cpp
    M clang/lib/Frontend/FrontendActions.cpp
    M clang/lib/Frontend/Rewrite/FrontendActions.cpp
    A clang/test/Preprocessor/preprocess-cpp-output.c
    A clang/test/Preprocessor/preprocess-pragma-cpp-output.c

  Log Message:
  -----------
  [Preprocessor] Do not expand macros if the input is already preprocessed (#137665)

Preprocessing the preprocessor output again interacts poorly with some
flag combinations when we perform a separate preprocessing stage. In our
case, `-no-integrated-cpp -dD` triggered this issue; but I guess that
other flags could also trigger problems (`-save-temps` instead of
`-no-integrated-cpp`).

Full context (which is quite weird I'll admit):

* To cache OpenCL kernel compilation results, we use the
`-no-integrated-cpp` for the driver to generate a separate preprocessing
command (`clang -E`) before the rest of the compilation.
* Some OpenCL C language features are implemented as macro definitions
(in `opencl-c-base.h`). The semantic analysis queries the preprocessor
to check if these are defined or not, for example, when we checks if a
builtin is available when using `-fdeclare-opencl-builtins`.
* To preserve these `#define` directives, on the preprocessor's output,
we use `-dD`. However, other `#define` directives are also maintained
besides OpenCL ones; which triggers the issue shown in this PR.

A better fix for our particular case could have been to move the
language features implemented as macros into some sort of a flag to be
used together with `-fdeclare-opencl-builtins`.
But I also thought that not preprocessing preprocessor outputs seemed
like something desirable. I hope to work on this on a follow up.


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

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

  Log Message:
  -----------
  [TableGen] Use ListSeparator to handle joining condition checks in CompressInstEmitter. NFC (#151089)

This avoids needing to remove the leading indentation and trailing '
&&\n' when we are done with all conditions.

While there remove a few extra parentheses and fix a case where 6
spaces of indentation was used instead of 8.


  Commit: 3ea3e334cc19cdd34416b546ac4b4a24b2018a28
      https://github.com/llvm/llvm-project/commit/3ea3e334cc19cdd34416b546ac4b4a24b2018a28
  Author: Phoebe Wang <phoebe.wang at intel.com>
  Date:   2025-07-29 (Tue, 29 Jul 2025)

  Changed paths:
    M clang/lib/Headers/avx10_2_512niintrin.h
    M clang/lib/Headers/avx10_2niintrin.h
    M clang/test/CodeGen/X86/avx10_2_512ni-builtins.c
    M clang/test/CodeGen/X86/avx10_2ni-builtins.c

  Log Message:
  -----------
  [X86][AVX10.2] Fix VNNIINT16 maskz intrinsics arguments order (#151077)

For maskz intrinsics, the first argument is always the mask.


  Commit: 8c8749608bf44dd6e528305b242c7bd238cfb405
      https://github.com/llvm/llvm-project/commit/8c8749608bf44dd6e528305b242c7bd238cfb405
  Author: Ingo Müller <ingomueller at google.com>
  Date:   2025-07-29 (Tue, 29 Jul 2025)

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

  Log Message:
  -----------
  [libc] Fix bazel build by build by adding missing deps. (#151090)

This was broken by #150661, which added includes to `wcspbrk.cpp` and
`wcschr.cpp` that weren't in the dependencies of the corresponding
targets.

Signed-off-by: Ingo Müller <ingomueller at google.com>


  Commit: 144ae251aaf5f36310b9e3ef67e9d6d6e2fbf9c0
      https://github.com/llvm/llvm-project/commit/144ae251aaf5f36310b9e3ef67e9d6d6e2fbf9c0
  Author: Nemanja Ivanovic <nemanja.i.ibm at gmail.com>
  Date:   2025-07-29 (Tue, 29 Jul 2025)

  Changed paths:
    M llvm/docs/TableGen/ProgRef.rst
    M llvm/include/llvm/TableGen/Record.h
    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/test/TableGen/getsetop.td
    M llvm/test/TableGen/unsetop.td

  Log Message:
  -----------
  [TableGen] Improve handling for dag op names (#149248)

There are currently no ways to add names to dag
operators other than when defining them. Furthermore a !con operation as
well as some others, drops the operator names.
This patch propagates the name from the LHS dag
for !con and adds a way to get and set the operator name for a dag
(!getdagopname, !setdagopname).

---------

Co-authored-by: Nemanja Ivanovic <nemanja at synopsys.com>


  Commit: 59013d44058ef423a117f95092150e16e16fdb09
      https://github.com/llvm/llvm-project/commit/59013d44058ef423a117f95092150e16e16fdb09
  Author: Tobias Gysi <tobias.gysi at nextsilicon.com>
  Date:   2025-07-29 (Tue, 29 Jul 2025)

  Changed paths:
    M mlir/include/mlir/Dialect/ArmSME/IR/ArmSMEIntrinsicOps.td
    M mlir/include/mlir/Dialect/ArmSVE/IR/ArmSVE.td
    M mlir/include/mlir/Dialect/LLVMIR/LLVMIntrinsicOps.td
    M mlir/include/mlir/Dialect/LLVMIR/LLVMOpBase.td
    M mlir/include/mlir/Dialect/LLVMIR/LLVMOps.td
    M mlir/include/mlir/Dialect/LLVMIR/ROCDLOps.td
    M mlir/include/mlir/Interfaces/CallInterfaces.td
    M mlir/include/mlir/Target/LLVMIR/ModuleImport.h
    M mlir/include/mlir/Target/LLVMIR/ModuleTranslation.h
    M mlir/lib/Target/LLVMIR/Dialect/LLVMIR/LLVMToLLVMIRTranslation.cpp
    M mlir/lib/Target/LLVMIR/LLVMImportInterface.cpp
    M mlir/lib/Target/LLVMIR/ModuleImport.cpp
    M mlir/lib/Target/LLVMIR/ModuleTranslation.cpp
    M mlir/test/Target/LLVMIR/Import/intrinsic.ll
    M mlir/test/Target/LLVMIR/llvmir-intrinsics.mlir

  Log Message:
  -----------
  [mlir][llvm] Add intrinsic arg and result attribute support (#150783)

This patch extends the LLVM dialect's intrinsic infra to support
argument and result attributes. Initial support is added for the memory
intrinsics `llvm.intr.memcpy`, `llvm.intr.memmove`, and
`llvm.intr.memset`.

Additionally, an ArgAndResultAttrsOpInterface is factored out of
CallOpInterface and CallableOpInterface, enabling operations to have
argument and result attributes without requiring them to be a call or a
callable operation.


  Commit: 3eee9fc2c4d1973904b1a26fa96a8c7473ef6a5e
      https://github.com/llvm/llvm-project/commit/3eee9fc2c4d1973904b1a26fa96a8c7473ef6a5e
  Author: Konstantin Varlamov <varconsteq at gmail.com>
  Date:   2025-07-29 (Tue, 29 Jul 2025)

  Changed paths:
    M .github/workflows/libcxx-build-and-test.yaml
    A libcxx/cmake/caches/Generic-hardening-mode-extensive-observe-semantic.cmake
    M libcxx/docs/Hardening.rst
    M libcxx/docs/ReleaseNotes/21.rst
    M libcxx/docs/UserDocumentation.rst
    M libcxx/include/__config
    M libcxx/include/__cxx03/__config
    M libcxx/test/libcxx/thread/thread.barrier/assert.arrive.pass.cpp
    M libcxx/test/libcxx/thread/thread.latch/assert.arrive_and_wait.pass.cpp
    M libcxx/test/support/check_assertion.h
    M libcxx/test/support/test.support/test_check_assertion.pass.cpp
    M libcxx/utils/ci/run-buildbot
    M libcxx/utils/libcxx/test/params.py
    M libcxx/vendor/llvm/default_assertion_handler.in
    M libcxxabi/src/demangle/DemangleConfig.h

  Log Message:
  -----------
  [libc++][hardening] Introduce assertion semantics. (#149459)

Assertion semantics closely mimic C++26 Contracts evaluation semantics.
This brings our implementation closer in line with C++26 Library Hardening
(one particular benefit is that using the `observe` semantic makes adopting
hardening easier for projects).


  Commit: 4745637e44bc1aaac342bd78d1f13a92caa59fde
      https://github.com/llvm/llvm-project/commit/4745637e44bc1aaac342bd78d1f13a92caa59fde
  Author: Ingo Müller <ingomueller at google.com>
  Date:   2025-07-29 (Tue, 29 Jul 2025)

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

  Log Message:
  -----------
  [libc] Fix bazel build by build by adding missing deps. (#151093)

This adds two dependencies that I wanted to be part of #151090 but
forgot to add them before the last push, which related to `wcschr.cpp`
and were originally broken by #150661.

Signed-off-by: Ingo Müller <ingomueller at google.com>


  Commit: 6fbc397964340ebc9cb04a094fd04bef9a53abc3
      https://github.com/llvm/llvm-project/commit/6fbc397964340ebc9cb04a094fd04bef9a53abc3
  Author: David Sherwood <david.sherwood at arm.com>
  Date:   2025-07-29 (Tue, 29 Jul 2025)

  Changed paths:
    M llvm/include/llvm/Analysis/VectorUtils.h
    M llvm/include/llvm/IR/IRBuilder.h
    M llvm/include/llvm/IR/Intrinsics.h
    M llvm/lib/Analysis/VectorUtils.cpp
    M llvm/lib/CodeGen/ComplexDeinterleavingPass.cpp
    M llvm/lib/IR/IRBuilder.cpp
    M llvm/lib/IR/Intrinsics.cpp
    M llvm/lib/Transforms/Vectorize/VPlanRecipes.cpp

  Log Message:
  -----------
  [IR] Add new CreateVectorInterleave interface (#150931)

This PR adds a new interface to IRBuilder called CreateVectorInterleave,
which can be used to create vector.interleave intrinsics of factors 2-8.

For convenience I have also moved getInterleaveIntrinsicID and
getDeinterleaveIntrinsicID from VectorUtils.cpp to Intrinsics.cpp where
it can be used by IRBuilder.


  Commit: ab1f6ce482487d0f276159a57775c0b3917da6ec
      https://github.com/llvm/llvm-project/commit/ab1f6ce482487d0f276159a57775c0b3917da6ec
  Author: Nikita Popov <npopov at redhat.com>
  Date:   2025-07-29 (Tue, 29 Jul 2025)

  Changed paths:
    M llvm/docs/LangRef.rst
    M llvm/include/llvm/CodeGen/SelectionDAG.h
    M llvm/include/llvm/CodeGen/SelectionDAGNodes.h
    M llvm/lib/CodeGen/SelectionDAG/DAGCombiner.cpp
    M llvm/lib/CodeGen/SelectionDAG/SelectionDAG.cpp
    M llvm/lib/CodeGen/SelectionDAG/SelectionDAGBuilder.cpp
    M llvm/lib/CodeGen/SelectionDAG/SelectionDAGDumper.cpp
    M llvm/test/CodeGen/X86/swap.ll

  Log Message:
  -----------
  [IR][SDAG] Remove lifetime size handling from SDAG (#150944)

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

Specify that the argument of lifetime.start/lifetime.end is ignored and
will be removed in the future.

Remove lifetime size handling from SDAG. The size was previously
discarded during isel, so was always ignored for stack coloring anyway.
Where necessary, obtain the size of the full frame index.


  Commit: fc90685354ca36c935ebb0f315bb18592598a83b
      https://github.com/llvm/llvm-project/commit/fc90685354ca36c935ebb0f315bb18592598a83b
  Author: Nikita Popov <npopov at redhat.com>
  Date:   2025-07-29 (Tue, 29 Jul 2025)

  Changed paths:
    M llvm/lib/Target/WebAssembly/WebAssemblyLowerEmscriptenEHSjLj.cpp
    A llvm/test/CodeGen/WebAssembly/lower-em-sjlj-alloca.ll
    M llvm/test/CodeGen/WebAssembly/lower-em-sjlj-debuginfo.ll
    M llvm/test/CodeGen/WebAssembly/lower-em-sjlj.ll
    M llvm/test/CodeGen/WebAssembly/lower-wasm-ehsjlj.ll
    M llvm/test/CodeGen/WebAssembly/lower-wasm-sjlj.ll

  Log Message:
  -----------
  [WebAssemblyLowerEmscriptenEHSjLj] Avoid lifetime of phi (#150932)

After #149310 lifetime intrinsics require an alloca argument, an
invariant that this pass can break.

I've fixed this in two ways:
* First, move static allocas into the entry block. Currently, the way
the pass splits the entry block makes all allocas dynamic, which I
assume was not actually intended. This will avoid unnecessary SSA
reconstruction for allocas as well, and thus avoid the problem.
* If this fails (for dynamic allocas) drop all lifetime intrinsics if
any one of them would require a rewrite during SSA reconstruction.

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


  Commit: d5985905ae8e5b2e108d1b2772b554134db162dd
      https://github.com/llvm/llvm-project/commit/d5985905ae8e5b2e108d1b2772b554134db162dd
  Author: Simon Tatham <simon.tatham at arm.com>
  Date:   2025-07-29 (Tue, 29 Jul 2025)

  Changed paths:
    M clang/include/clang/Basic/DiagnosticSemaKinds.td
    M clang/include/clang/Basic/TargetInfo.h
    M clang/include/clang/Sema/SemaARM.h
    M clang/lib/Basic/Targets/ARM.cpp
    M clang/lib/Basic/Targets/ARM.h
    M clang/lib/Sema/SemaARM.cpp
    A clang/test/Sema/builtins-arm-exclusive-124.c
    A clang/test/Sema/builtins-arm-exclusive-4.c
    A clang/test/Sema/builtins-arm-exclusive-none.c
    M clang/test/Sema/builtins-arm-exclusive.c

  Log Message:
  -----------
  [Clang][ARM][Sema] Reject bad sizes of __builtin_arm_ldrex (#150419)

Depending on the particular version of the AArch32 architecture,
load/store exclusive operations might be available for various subset of
8, 16, 32, and 64-bit quantities. Sema knew nothing about this and was
accepting all four sizes, leading to a compiler crash at isel time if
you used a size not available on the target architecture.

Now the Sema checking stage emits a more sensible diagnostic, pointing
at the location in the code.

In order to allow Sema to query the set of supported sizes, I've moved
the enum of LDREX_x sizes out of its Arm-specific header into
`TargetInfo.h`.

Also, in order to allow the diagnostic to specify the correct list of
supported sizes, I've filled it with `%select{}`. (The alternative was
to make separate error messages for each different list of sizes.)


  Commit: 0d21522c00e2bda466834b43af5839eedc4e36bd
      https://github.com/llvm/llvm-project/commit/0d21522c00e2bda466834b43af5839eedc4e36bd
  Author: Hsiangkai Wang <hsiangkai.wang at arm.com>
  Date:   2025-07-29 (Tue, 29 Jul 2025)

  Changed paths:
    M mlir/include/mlir/Dialect/GPU/IR/GPUOps.td
    M mlir/lib/Conversion/GPUToSPIRV/GPUToSPIRV.cpp
    M mlir/lib/Dialect/GPU/IR/GPUDialect.cpp
    M mlir/test/Conversion/GPUToSPIRV/rotate.mlir
    M mlir/test/Dialect/GPU/invalid.mlir
    M mlir/test/Dialect/GPU/ops.mlir

  Log Message:
  -----------
  [mlir][gpu] Make offset and width in gpu.rotate as attributes (#150901)

`offset` and `width` must be constants and there are constraints on
their values. Update the operation definition to use attributes instead
of operands.


  Commit: 5dab1fa1fa174085a9f265ff25763a31af97c9e3
      https://github.com/llvm/llvm-project/commit/5dab1fa1fa174085a9f265ff25763a31af97c9e3
  Author: Orlando Cazalet-Hyams <orlando.hyams at sony.com>
  Date:   2025-07-29 (Tue, 29 Jul 2025)

  Changed paths:
    M llvm/lib/CodeGen/BranchFolding.cpp
    M llvm/test/DebugInfo/X86/branch-folder-dbg.mir

  Log Message:
  -----------
  [BranchFolding] Follow up #149999 crash fix

fbf6271c7da20356d7b34583b3711b4126ca1dbb introduced an assertion failure as
setDebugValueUndef was called on DBG_LABELs, which isn't allowed and doesn't
make sense. Fix by skipping the call for DBG_LABELs and hoisting, in line with
the original behaviour.


  Commit: 2780b8f22058b35a8e70045858b87a1966df8df3
      https://github.com/llvm/llvm-project/commit/2780b8f22058b35a8e70045858b87a1966df8df3
  Author: Tobias Gysi <tobias.gysi at nextsilicon.com>
  Date:   2025-07-29 (Tue, 29 Jul 2025)

  Changed paths:
    M mlir/include/mlir/Dialect/ArmSME/IR/ArmSMEIntrinsicOps.td
    M mlir/include/mlir/Dialect/ArmSVE/IR/ArmSVE.td
    M mlir/include/mlir/Dialect/LLVMIR/LLVMIntrinsicOps.td
    M mlir/include/mlir/Dialect/LLVMIR/LLVMOpBase.td
    M mlir/include/mlir/Dialect/LLVMIR/LLVMOps.td
    M mlir/include/mlir/Dialect/LLVMIR/ROCDLOps.td
    M mlir/include/mlir/Interfaces/CallInterfaces.td
    M mlir/include/mlir/Target/LLVMIR/ModuleImport.h
    M mlir/include/mlir/Target/LLVMIR/ModuleTranslation.h
    M mlir/lib/Target/LLVMIR/Dialect/LLVMIR/LLVMToLLVMIRTranslation.cpp
    M mlir/lib/Target/LLVMIR/LLVMImportInterface.cpp
    M mlir/lib/Target/LLVMIR/ModuleImport.cpp
    M mlir/lib/Target/LLVMIR/ModuleTranslation.cpp
    M mlir/test/Target/LLVMIR/Import/intrinsic.ll
    M mlir/test/Target/LLVMIR/llvmir-intrinsics.mlir

  Log Message:
  -----------
  Revert "[mlir][llvm] Add intrinsic arg and result attribute support (… (#151099)

…#150783)"

This reverts commit 59013d44058ef423a117f95092150e16e16fdb09.

The change breaks a flang build bot:
https://lab.llvm.org/buildbot/#/builders/207/builds/4441


  Commit: 68152f1301cd7196377f62c1e58e9a67cfa833f1
      https://github.com/llvm/llvm-project/commit/68152f1301cd7196377f62c1e58e9a67cfa833f1
  Author: Sam Parker <sam.parker at arm.com>
  Date:   2025-07-29 (Tue, 29 Jul 2025)

  Changed paths:
    M llvm/lib/Target/WebAssembly/WebAssemblyISelLowering.cpp
    M llvm/test/CodeGen/WebAssembly/simd-arith.ll
    M llvm/test/CodeGen/WebAssembly/vector-reduce.ll

  Log Message:
  -----------
  [WebAssembly] v16i8 mul support (#150209)

During target DAG combine, use two i16x8.extmul_low_i8x16 and a shuffle
for v16i8 mul.

On my AArch64 machine, using V8, I observe a 3.14% geomean improvement
across 65 benchmarks, including: 9.2% for spec2017.x264, 6% for libyuv
and 1.8% for ncnn.


  Commit: 3b9ea7bbc5efbefd854ac462252e4261560dcdcb
      https://github.com/llvm/llvm-project/commit/3b9ea7bbc5efbefd854ac462252e4261560dcdcb
  Author: David Sherwood <david.sherwood at arm.com>
  Date:   2025-07-29 (Tue, 29 Jul 2025)

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

  Log Message:
  -----------
  Fix build warnings after 6fbc397964340ebc9cb04a094fd04bef9a53abc3 (#151100)


  Commit: 9f00ab411a60cc41a261fe8829aa190e1b15981e
      https://github.com/llvm/llvm-project/commit/9f00ab411a60cc41a261fe8829aa190e1b15981e
  Author: Nikolas Klauser <nikolasklauser at berlin.de>
  Date:   2025-07-29 (Tue, 29 Jul 2025)

  Changed paths:
    M libcxx/include/__vector/vector.h
    M libcxx/include/__vector/vector_bool.h
    M libcxx/test/libcxx/diagnostics/vector.nodiscard.verify.cpp

  Log Message:
  -----------
  [libc++] Add [[nodiscard]] to the vector accessor functions (#150615)


  Commit: a749e68ac4119b99701fc740b40631351fda05da
      https://github.com/llvm/llvm-project/commit/a749e68ac4119b99701fc740b40631351fda05da
  Author: A. Jiang <de34 at live.cn>
  Date:   2025-07-29 (Tue, 29 Jul 2025)

  Changed paths:
    M libcxx/include/CMakeLists.txt
    M libcxx/include/__format/concepts.h
    A libcxx/include/__format/fmt_pair_like.h
    M libcxx/include/__format/range_default_formatter.h
    M libcxx/include/__format/range_format.h
    M libcxx/include/__format/range_formatter.h
    M libcxx/include/module.modulemap.in

  Log Message:
  -----------
  [libc++][format][NFC] Granularize `__fmt_pair_like` (#150583)

`<optional>` needs `format_kind` and `range_format` since C++26, but it
shouldn't drag in too many other stuffs necessary for
`<__format/concepts.h>`.


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

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

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


  Commit: 9bf3e615a2c6db6e2a00ee2004ebcb21daf1334b
      https://github.com/llvm/llvm-project/commit/9bf3e615a2c6db6e2a00ee2004ebcb21daf1334b
  Author: b10902118 <b10902118 at ntu.edu.tw>
  Date:   2025-07-29 (Tue, 29 Jul 2025)

  Changed paths:
    M lldb/source/Plugins/Process/Linux/CMakeLists.txt
    M lldb/source/Plugins/Process/Linux/NativeRegisterContextLinux_arm.cpp
    M lldb/source/Plugins/Process/Linux/NativeRegisterContextLinux_arm.h
    M lldb/source/Plugins/Process/Linux/NativeRegisterContextLinux_arm64.cpp
    A lldb/source/Plugins/Process/Linux/NativeRegisterContextLinux_arm64dbreg.cpp
    A lldb/source/Plugins/Process/Linux/NativeRegisterContextLinux_arm64dbreg.h
    M lldb/source/Plugins/Process/Utility/NativeRegisterContextDBReg.h

  Log Message:
  -----------
  [lldb][AArch64] Fix arm64 hardware breakpoint/watchpoint to arm32 process. (#147198)

When debugging arm32 process on arm64 machine, arm64 lldb-server will
use `NativeRegisterContextLinux_arm`, but the server should keep using
64-bit ptrace commands for hardware watchpoint/breakpoint, even when
debugging a 32-bit tracee.

See:
https://github.com/torvalds/linux/commit/5d220ff9420f8b1689805ba2d938bedf9e0860a4

There have been many conditional compilation handling arm32 tracee on
arm64, but this one is missed out.

To reuse the 64-bit implementation, I separate the shared code from
`NativeRegisterContextLinux_arm64.cpp` to
`NativeRegisterContextLinux_arm64dbreg.cpp`, with other adjustments to
share data structures of debug registers.


  Commit: 0fbcbda77a9545f2404024dc1ad946218489f140
      https://github.com/llvm/llvm-project/commit/0fbcbda77a9545f2404024dc1ad946218489f140
  Author: LLVM GN Syncbot <llvmgnsyncbot at gmail.com>
  Date:   2025-07-29 (Tue, 29 Jul 2025)

  Changed paths:
    M llvm/utils/gn/secondary/lldb/source/Plugins/Process/Linux/BUILD.gn

  Log Message:
  -----------
  [gn build] Port 9bf3e615a2c6


  Commit: 3e42146fbce5362c94f5dd854779e5bbc8630dce
      https://github.com/llvm/llvm-project/commit/3e42146fbce5362c94f5dd854779e5bbc8630dce
  Author: kkent030315 <hrn832 at gmail.com>
  Date:   2025-07-29 (Tue, 29 Jul 2025)

  Changed paths:
    M lld/COFF/Options.td

  Log Message:
  -----------
  [LLD][COFF] Add ignored linker flags (#150815)

These flags were treated as explicit errors, which could cause
compatibility issues with MS link.exe. To address this, LLD was updated
to ignore them, aligning its behavior with MS link.exe. The latter two
options affect how MS link.exe generates metadata for its PGO. LLD
doesn't generate any such metadata right now (and doesn't work with the
MSVC PGO feature), so those options are kept as no-ops.

- Added `/emittoolversioninfo[:no]` flag in LLD/COFF options
- This flag emits a rich header between DOS stub and PE header. LLVM
does not emit the rich header at all.
- Added `/novcfeature` flag in LLD/COFF options
- Added `/nocoffgrpinfo` flag in LLD/COFF options


  Commit: 75964244d62f0c42e7b2df3d72245e8f29a29809
      https://github.com/llvm/llvm-project/commit/75964244d62f0c42e7b2df3d72245e8f29a29809
  Author: Martin Erhart <martin.erhart at sifive.com>
  Date:   2025-07-29 (Tue, 29 Jul 2025)

  Changed paths:
    M mlir/include/mlir/IR/SymbolInterfaces.td
    M mlir/test/lib/Dialect/Test/TestOpDefs.cpp
    M mlir/test/lib/Dialect/Test/TestOps.td
    M mlir/unittests/IR/SymbolTableTest.cpp

  Log Message:
  -----------
  [mlir][SymbolOpInterface] Easier visibility overriding (#151036)

When overriding 'getVisibility and/or 'setVisibility' the interface
methods calling them do not pick up the overriden version. Instead it is
necessary to override all the other methods as well. This adjusts these
interface methods to use the overriden version when available.


  Commit: be17791f2624f22b3ed24a2539406164a379125d
      https://github.com/llvm/llvm-project/commit/be17791f2624f22b3ed24a2539406164a379125d
  Author: Pierre van Houtryve <pierre.vanhoutryve at amd.com>
  Date:   2025-07-29 (Tue, 29 Jul 2025)

  Changed paths:
    M llvm/docs/AMDGPUUsage.rst
    M llvm/include/llvm/Support/AMDHSAKernelDescriptor.h
    M llvm/lib/Target/AMDGPU/AMDGPU.td
    M llvm/lib/Target/AMDGPU/AMDGPUAsmPrinter.cpp
    M llvm/lib/Target/AMDGPU/AsmParser/AMDGPUAsmParser.cpp
    M llvm/lib/Target/AMDGPU/Disassembler/AMDGPUDisassembler.cpp
    M llvm/lib/Target/AMDGPU/GCNSubtarget.h
    M llvm/lib/Target/AMDGPU/MCTargetDesc/AMDGPUTargetStreamer.cpp
    M llvm/lib/Target/AMDGPU/SIMemoryLegalizer.cpp
    A llvm/test/CodeGen/AMDGPU/gfx1250-no-scope-cu-stores.ll
    M llvm/test/MC/Disassembler/AMDGPU/kernel-descriptor-errors.test

  Log Message:
  -----------
  [AMDGPU][gfx1250] Add `cu-store` subtarget feature (#150588)

Determines whether we can use `SCOPE_CU` stores (on by default), or
whether all stores must be done at `SCOPE_SE` minimum.


  Commit: af44d87e0d80cda78451d8de723c974bf58ccac0
      https://github.com/llvm/llvm-project/commit/af44d87e0d80cda78451d8de723c974bf58ccac0
  Author: Benjamin Maxwell <benjamin.maxwell at arm.com>
  Date:   2025-07-29 (Tue, 29 Jul 2025)

  Changed paths:
    M clang/lib/CodeGen/TargetBuiltins/ARM.cpp

  Log Message:
  -----------
  [clang][SME] Remove folding of `__arm_in_streaming_mode()` (NFC) (#150917)

This is handled by the instcombine added in #147930; there is no need
for any clang-specific folding. NFC as all clang tests for
`__arm_in_streaming_mode()` used -O1, which applies the LLVM
instcombines.


  Commit: 11a959bf98fe91b1cafb0a3f4e98f76ca29fe92b
      https://github.com/llvm/llvm-project/commit/11a959bf98fe91b1cafb0a3f4e98f76ca29fe92b
  Author: Antonio Frighetto <me at antoniofrighetto.com>
  Date:   2025-07-29 (Tue, 29 Jul 2025)

  Changed paths:
    A llvm/test/Transforms/InstCombine/recurrence-binary-intrinsic.ll

  Log Message:
  -----------
  [InstCombine] Introduce test for PR149858 (NFC)


  Commit: ef51514c38e6bd658153230769cfb62de9384bce
      https://github.com/llvm/llvm-project/commit/ef51514c38e6bd658153230769cfb62de9384bce
  Author: Nikita Popov <npopov at redhat.com>
  Date:   2025-07-29 (Tue, 29 Jul 2025)

  Changed paths:
    M llvm/lib/Transforms/IPO/FunctionAttrs.cpp
    M llvm/test/Transforms/FunctionAttrs/noalias.ll
    M llvm/test/Transforms/FunctionAttrs/nonnull.ll
    M llvm/test/Transforms/FunctionAttrs/nounwind.ll

  Log Message:
  -----------
  [FunctionAttrs] Don't bail out on unknown calls (#150958)

When inferring attributes, we should not bail out early on unknown calls
(such as virtual calls), as we may still have call-site attributes that
can be used for inference.

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


  Commit: 76bebb5be9daf9ca035777b17fa63d4ce13e79b9
      https://github.com/llvm/llvm-project/commit/76bebb5be9daf9ca035777b17fa63d4ce13e79b9
  Author: Fraser Cormack <fraser at codeplay.com>
  Date:   2025-07-29 (Tue, 29 Jul 2025)

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

  Log Message:
  -----------
  [libclc] Fix building top-level 'libclc' target (#150972)

With libclc being a 'runtime', the top-level build assumes that there is
a corresopnding 'libclc' target. We previously weren't providing this,
leading to a build failure if the user tried to build it.

This commit remedies this by adding support for building the 'libclc'
target. It does so by adding dependencies from the OpenCL builtins to
this target. It uses a configurable in-between target -
libclc-opencl-builtins - to ease the possibility of adding non-OpenCL
builtin libraries in the future.


  Commit: ace42cf063a52d097f505b7d9afeb53d02bc04db
      https://github.com/llvm/llvm-project/commit/ace42cf063a52d097f505b7d9afeb53d02bc04db
  Author: Ivan Butygin <ivan.butygin at gmail.com>
  Date:   2025-07-29 (Tue, 29 Jul 2025)

  Changed paths:
    M clang/tools/cir-lsp-server/CMakeLists.txt
    M clang/tools/cir-opt/cir-opt.cpp
    M flang/include/flang/Optimizer/Support/InitFIR.h
    M flang/lib/Optimizer/Support/CMakeLists.txt
    M mlir/examples/standalone/standalone-opt/CMakeLists.txt
    M mlir/examples/standalone/standalone-opt/standalone-opt.cpp
    M mlir/examples/toy/Ch5/CMakeLists.txt
    M mlir/examples/toy/Ch5/toyc.cpp
    M mlir/examples/toy/Ch6/CMakeLists.txt
    M mlir/examples/toy/Ch6/toyc.cpp
    M mlir/examples/toy/Ch7/CMakeLists.txt
    M mlir/examples/toy/Ch7/toyc.cpp
    M mlir/examples/transform-opt/CMakeLists.txt
    M mlir/examples/transform-opt/mlir-transform-opt.cpp
    M mlir/include/mlir/InitAllDialects.h
    M mlir/include/mlir/InitAllExtensions.h
    M mlir/include/mlir/InitAllPasses.h
    M mlir/lib/CAPI/RegisterEverything/CMakeLists.txt
    M mlir/lib/CMakeLists.txt
    A mlir/lib/RegisterAllDialects.cpp
    A mlir/lib/RegisterAllExtensions.cpp
    A mlir/lib/RegisterAllPasses.cpp
    M mlir/tools/mlir-lsp-server/CMakeLists.txt
    M mlir/tools/mlir-lsp-server/mlir-lsp-server.cpp
    M mlir/tools/mlir-opt/CMakeLists.txt
    M mlir/tools/mlir-query/CMakeLists.txt
    M mlir/tools/mlir-reduce/CMakeLists.txt
    M mlir/tools/mlir-rewrite/CMakeLists.txt
    M mlir/tools/mlir-rewrite/mlir-rewrite.cpp
    M mlir/unittests/ExecutionEngine/CMakeLists.txt
    M mlir/unittests/Target/LLVM/CMakeLists.txt

  Log Message:
  -----------
  [mlir][core] Move `InitAll***` implementation into static library. (#150805)

`InitAll***` functions are used by `opt`-style tools to init all MLIR
dialects/passes/extensions. Currently they are implemeted as inline
functions and include essentially the entire MLIR header tree. Each file
which includes this header (~10 currently) takes 10+ sec and multiple GB
of ram to compile (tested with clang-19), which limits amount of
parallel compiler jobs which can be run. Also, flang just includes this
file into one of its headers.

Move the actual registration code to the static library, so it's
compiled only once.

Discourse thread
https://discourse.llvm.org/t/rfc-moving-initall-implementation-into-static-library/87559


  Commit: 7057eee4819a31aef06fc05bfef43919861ef2e9
      https://github.com/llvm/llvm-project/commit/7057eee4819a31aef06fc05bfef43919861ef2e9
  Author: Mehdi Amini <joker.eph at gmail.com>
  Date:   2025-07-29 (Tue, 29 Jul 2025)

  Changed paths:
    M clang/tools/cir-lsp-server/CMakeLists.txt
    M clang/tools/cir-opt/cir-opt.cpp
    M flang/include/flang/Optimizer/Support/InitFIR.h
    M flang/lib/Optimizer/Support/CMakeLists.txt
    M mlir/examples/standalone/standalone-opt/CMakeLists.txt
    M mlir/examples/standalone/standalone-opt/standalone-opt.cpp
    M mlir/examples/toy/Ch5/CMakeLists.txt
    M mlir/examples/toy/Ch5/toyc.cpp
    M mlir/examples/toy/Ch6/CMakeLists.txt
    M mlir/examples/toy/Ch6/toyc.cpp
    M mlir/examples/toy/Ch7/CMakeLists.txt
    M mlir/examples/toy/Ch7/toyc.cpp
    M mlir/examples/transform-opt/CMakeLists.txt
    M mlir/examples/transform-opt/mlir-transform-opt.cpp
    M mlir/include/mlir/InitAllDialects.h
    M mlir/include/mlir/InitAllExtensions.h
    M mlir/include/mlir/InitAllPasses.h
    M mlir/lib/CAPI/RegisterEverything/CMakeLists.txt
    M mlir/lib/CMakeLists.txt
    R mlir/lib/RegisterAllDialects.cpp
    R mlir/lib/RegisterAllExtensions.cpp
    R mlir/lib/RegisterAllPasses.cpp
    M mlir/tools/mlir-lsp-server/CMakeLists.txt
    M mlir/tools/mlir-lsp-server/mlir-lsp-server.cpp
    M mlir/tools/mlir-opt/CMakeLists.txt
    M mlir/tools/mlir-query/CMakeLists.txt
    M mlir/tools/mlir-reduce/CMakeLists.txt
    M mlir/tools/mlir-rewrite/CMakeLists.txt
    M mlir/tools/mlir-rewrite/mlir-rewrite.cpp
    M mlir/unittests/ExecutionEngine/CMakeLists.txt
    M mlir/unittests/Target/LLVM/CMakeLists.txt

  Log Message:
  -----------
  Revert "[mlir][core] Move `InitAll***` implementation into static library." (#151118)

Reverts llvm/llvm-project#150805

Some bots are failing.


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

  Changed paths:
    M clang/test/Headers/__clang_hip_math.hip

  Log Message:
  -----------
  [Clang] Regenerate test checks (NFC)

The attribute numbering here has changed, resulting in lots of
spurious diffs when the test is regenerated.


  Commit: d64240b5c69e0a36fd86605812860c9f1116f8c9
      https://github.com/llvm/llvm-project/commit/d64240b5c69e0a36fd86605812860c9f1116f8c9
  Author: Fabian Ritter <fabian.ritter at amd.com>
  Date:   2025-07-29 (Tue, 29 Jul 2025)

  Changed paths:
    M llvm/include/llvm/CodeGen/GlobalISel/MachineIRBuilder.h
    M llvm/lib/CodeGen/GlobalISel/CallLowering.cpp
    M llvm/lib/CodeGen/GlobalISel/IRTranslator.cpp
    M llvm/lib/CodeGen/GlobalISel/LegalizerHelper.cpp
    M llvm/lib/CodeGen/GlobalISel/MachineIRBuilder.cpp
    M llvm/test/CodeGen/AArch64/GlobalISel/arm64-irtranslator.ll
    M llvm/test/CodeGen/AArch64/GlobalISel/call-lowering-sret-demotion.ll
    M llvm/test/CodeGen/AArch64/GlobalISel/call-translator-cse.ll
    M llvm/test/CodeGen/AArch64/GlobalISel/call-translator-ios.ll
    M llvm/test/CodeGen/AArch64/GlobalISel/call-translator.ll
    M llvm/test/CodeGen/AArch64/GlobalISel/inline-memcpy-forced.mir
    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/GlobalISel/inline-small-memcpy.mir
    M llvm/test/CodeGen/AArch64/GlobalISel/legalize-and.mir
    M llvm/test/CodeGen/AArch64/GlobalISel/legalize-bswap.mir
    M llvm/test/CodeGen/AArch64/GlobalISel/legalize-constant.mir
    M llvm/test/CodeGen/AArch64/GlobalISel/legalize-extract-vector-elt.mir
    M llvm/test/CodeGen/AArch64/GlobalISel/legalize-fpext.mir
    M llvm/test/CodeGen/AArch64/GlobalISel/legalize-fptrunc.mir
    M llvm/test/CodeGen/AArch64/GlobalISel/legalize-insert-vector-elt.mir
    M llvm/test/CodeGen/AArch64/GlobalISel/legalize-load-store-vector.mir
    M llvm/test/CodeGen/AArch64/GlobalISel/legalize-load-store.mir
    M llvm/test/CodeGen/AArch64/GlobalISel/legalize-min-max.mir
    M llvm/test/CodeGen/AArch64/GlobalISel/legalize-non-pow2-load-store.mir
    M llvm/test/CodeGen/AArch64/GlobalISel/legalize-or.mir
    M llvm/test/CodeGen/AArch64/GlobalISel/legalize-phi.mir
    M llvm/test/CodeGen/AArch64/GlobalISel/legalize-shuffle-vector.mir
    M llvm/test/CodeGen/AArch64/GlobalISel/legalize-vacopy.mir
    M llvm/test/CodeGen/AArch64/GlobalISel/legalize-xor.mir
    M llvm/test/CodeGen/AMDGPU/GlobalISel/bug-legalization-artifact-combiner-dead-def.mir
    M llvm/test/CodeGen/AMDGPU/GlobalISel/call-outgoing-stack-args.ll
    M llvm/test/CodeGen/AMDGPU/GlobalISel/flat-scratch.ll
    M llvm/test/CodeGen/AMDGPU/GlobalISel/function-returns.ll
    M llvm/test/CodeGen/AMDGPU/GlobalISel/irtranslator-amdgpu_kernel.ll
    M llvm/test/CodeGen/AMDGPU/GlobalISel/irtranslator-call-non-fixed.ll
    M llvm/test/CodeGen/AMDGPU/GlobalISel/irtranslator-call-return-values.ll
    M llvm/test/CodeGen/AMDGPU/GlobalISel/irtranslator-call.ll
    M llvm/test/CodeGen/AMDGPU/GlobalISel/irtranslator-function-args.ll
    M llvm/test/CodeGen/AMDGPU/GlobalISel/irtranslator-invariant.ll
    M llvm/test/CodeGen/AMDGPU/GlobalISel/irtranslator-sibling-call.ll
    M llvm/test/CodeGen/AMDGPU/GlobalISel/legalize-extract-vector-elt.mir
    M llvm/test/CodeGen/AMDGPU/GlobalISel/legalize-insert-vector-elt.mir
    M llvm/test/CodeGen/AMDGPU/GlobalISel/legalize-load-constant-32bit.mir
    M llvm/test/CodeGen/AMDGPU/GlobalISel/legalize-load-constant.mir
    M llvm/test/CodeGen/AMDGPU/GlobalISel/legalize-load-flat.mir
    M llvm/test/CodeGen/AMDGPU/GlobalISel/legalize-load-global.mir
    M llvm/test/CodeGen/AMDGPU/GlobalISel/legalize-load-local.mir
    M llvm/test/CodeGen/AMDGPU/GlobalISel/legalize-load-private.mir
    M llvm/test/CodeGen/AMDGPU/GlobalISel/legalize-sextload-global.mir
    M llvm/test/CodeGen/AMDGPU/GlobalISel/legalize-store-global.mir
    M llvm/test/CodeGen/AMDGPU/GlobalISel/legalize-store.mir
    M llvm/test/CodeGen/AMDGPU/GlobalISel/legalize-zextload-global.mir
    M llvm/test/CodeGen/AMDGPU/GlobalISel/regbankselect-amdgcn.s.buffer.load.ll
    M llvm/test/CodeGen/AMDGPU/GlobalISel/regbankselect-split-scalar-load-metadata.mir
    M llvm/test/CodeGen/AMDGPU/GlobalISel/regbankselect-uniform-load-noclobber.mir
    M llvm/test/CodeGen/AMDGPU/freeze.ll
    M llvm/test/CodeGen/ARM/GlobalISel/arm-irtranslator.ll
    M llvm/test/CodeGen/ARM/GlobalISel/arm-legalize-load-store.mir
    M llvm/test/CodeGen/Mips/GlobalISel/mips-prelegalizer-combiner/inline-memcpy.mir
    M llvm/test/CodeGen/Mips/GlobalISel/regbankselect/load.mir
    M llvm/test/CodeGen/Mips/GlobalISel/regbankselect/long_ambiguous_chain_s32.mir
    M llvm/test/CodeGen/Mips/GlobalISel/regbankselect/long_ambiguous_chain_s64.mir
    M llvm/test/CodeGen/Mips/GlobalISel/regbankselect/store.mir
    M llvm/test/CodeGen/RISCV/GlobalISel/irtranslator/calling-conv-ilp32-ilp32f-ilp32d-common.ll
    M llvm/test/CodeGen/RISCV/GlobalISel/irtranslator/calling-conv-lp64-lp64f-lp64d-common.ll
    M llvm/test/CodeGen/RISCV/GlobalISel/legalizer/legalize-icmp-rv32.mir
    M llvm/test/CodeGen/RISCV/GlobalISel/legalizer/legalize-load-rv32.mir
    M llvm/test/CodeGen/RISCV/GlobalISel/legalizer/legalize-load-rv64.mir
    M llvm/test/CodeGen/RISCV/GlobalISel/legalizer/legalize-store-rv32.mir
    M llvm/test/CodeGen/RISCV/GlobalISel/legalizer/legalize-store-rv64.mir
    M llvm/test/CodeGen/X86/GlobalISel/legalize-memop-scalar-32.mir
    M llvm/test/CodeGen/X86/GlobalISel/legalize-undef.mir
    M llvm/test/CodeGen/X86/GlobalISel/regbankselect-x87.ll
    M llvm/test/CodeGen/X86/GlobalISel/x86_64-irtranslator-struct-return.ll
    M llvm/unittests/CodeGen/GlobalISel/LegalizerTest.cpp

  Log Message:
  -----------
  [GISel] Introduce MachineIRBuilder::(build|materialize)ObjectPtrOffset (#150392)

These functions are for building G_PTR_ADDs when we know that the base
pointer and the result are both valid pointers into (or just after) the
same object. They are similar to SelectionDAG::getObjectPtrOffset.

This PR also changes call sites of the generic (build|materialize)PtrAdd
functions that implement pointer arithmetic to split large memory
accesses to the new functions. Since memory accesses have to fit into an
object in memory, pointer arithmetic to an offset into a large memory
access also yields an address in that object.

Currently, these (build|materialize)ObjectPtrOffset functions only add
"nuw" to the generated G_PTR_ADD, but I intend to introduce an
"inbounds" MIFlag in a later PR (analogous to a concurrent effort in
SDAG: #131862, related: #140017, #141725) that will also be set in the
(build|materialize)ObjectPtrOffset functions.

Most test changes just add "nuw" to G_PTR_ADDs. Exceptions are AMDGPU's
call-outgoing-stack-args.ll, flat-scratch.ll, and freeze.ll tests, where
offsets are now folded into scratch instructions, and cases where the
behavior of the check regeneration script changed, resulting, e.g., in
better checks for "nusw G_PTR_ADD" instructions, matched empty lines,
and the use of "CHECK-NEXT" in MIPS tests.

For SWDEV-516125.


  Commit: d1054e801c1e1eb5614b571e1ba9c6d68497a4bd
      https://github.com/llvm/llvm-project/commit/d1054e801c1e1eb5614b571e1ba9c6d68497a4bd
  Author: Longsheng Mou <longshengmou at gmail.com>
  Date:   2025-07-29 (Tue, 29 Jul 2025)

  Changed paths:
    M mlir/lib/Dialect/Linalg/IR/LinalgInterfaces.cpp
    M mlir/lib/Target/LLVMIR/Dialect/OpenMP/OpenMPToLLVMIRTranslation.cpp

  Log Message:
  -----------
  [mlir][NFC] Use range-based overload of `llvm::sort` (#150934)

Replace explicit begin/end iterator pairs with the range-based overload
of `llvm::sort`, which simplifies the code and improves readability.


  Commit: 250f2a63676b2dc6cd7266882468c4e48a72e0c7
      https://github.com/llvm/llvm-project/commit/250f2a63676b2dc6cd7266882468c4e48a72e0c7
  Author: Pierre van Houtryve <pierre.vanhoutryve at amd.com>
  Date:   2025-07-29 (Tue, 29 Jul 2025)

  Changed paths:
    M llvm/lib/CodeGen/SelectionDAG/DAGCombiner.cpp
    M llvm/test/CodeGen/AMDGPU/ds-sub-offset.ll
    M llvm/test/CodeGen/AMDGPU/flat-scratch.ll
    M llvm/test/CodeGen/AMDGPU/llvm.amdgcn.iglp.opt.ll
    M llvm/test/CodeGen/AMDGPU/llvm.amdgcn.sched.group.barrier.gfx11.ll
    M llvm/test/CodeGen/AMDGPU/llvm.amdgcn.sched.group.barrier.gfx12.ll
    M llvm/test/CodeGen/AMDGPU/llvm.amdgcn.sched.group.barrier.iterative.ll
    M llvm/test/CodeGen/AMDGPU/llvm.amdgcn.sched.group.barrier.ll
    M llvm/test/CodeGen/AMDGPU/llvm.amdgcn.update.dpp.ll
    M llvm/test/CodeGen/AMDGPU/memory_clause.ll

  Log Message:
  -----------
  [DAG] Remove AssertZext if the input is masked (#146052)

Remove AssertZext if the input ensures the assert cannot fail.


  Commit: 50f3a6b897271af6aca960b5f53dc723b87834ff
      https://github.com/llvm/llvm-project/commit/50f3a6b897271af6aca960b5f53dc723b87834ff
  Author: Pierre van Houtryve <pierre.vanhoutryve at amd.com>
  Date:   2025-07-29 (Tue, 29 Jul 2025)

  Changed paths:
    A llvm/test/CodeGen/AMDGPU/workitem-intrinsic-opts.ll

  Log Message:
  -----------
  [AMDGPU] Add tests for workgroup/workitem intrinsic optimizations (#146053)


  Commit: b30034da0ffaf67a144d062607e8f627e14227d1
      https://github.com/llvm/llvm-project/commit/b30034da0ffaf67a144d062607e8f627e14227d1
  Author: Longsheng Mou <longshengmou at gmail.com>
  Date:   2025-07-29 (Tue, 29 Jul 2025)

  Changed paths:
    M mlir/lib/Dialect/Linalg/IR/LinalgOps.cpp
    M mlir/test/Dialect/Linalg/canonicalize.mlir

  Log Message:
  -----------
  [mlir][linalg] Add folder for broadcast(broadcast) -> broadcast (#150825)

Back to back `linalg.broadcast` can be rewritten to a single broadcast.


  Commit: b6a98b934f63431243ba062aa9e07a52aae05f70
      https://github.com/llvm/llvm-project/commit/b6a98b934f63431243ba062aa9e07a52aae05f70
  Author: Jacques Pienaar <jpienaar at google.com>
  Date:   2025-07-29 (Tue, 29 Jul 2025)

  Changed paths:
    M mlir/include/mlir/IR/Diagnostics.h
    M mlir/include/mlir/Support/ToolUtilities.h
    M mlir/lib/IR/Diagnostics.cpp
    M mlir/lib/Support/ToolUtilities.cpp
    M mlir/lib/Tools/mlir-opt/MlirOptMain.cpp
    M mlir/lib/Tools/mlir-translate/MlirTranslateMain.cpp
    A mlir/test/IR/diagnostic-nosplit.mlir
    M mlir/test/IR/top-level.mlir
    M mlir/tools/mlir-pdll/mlir-pdll.cpp

  Log Message:
  -----------
  [mlir] Report line number from file rather than split (#150982)

Add convention for lexer if the last file is contained in the first,
then the first is used for error reporting. This requires that these two
overlap to make it easy to find the corresponding spots. Enables going
from

```
within split at mlir/test/IR/invalid.mlir::10 offset :6:9: error: reference to an undefined block
```

to

```
mlir/test/IR/invalid.mlir:15:9: error: reference to an undefined block
```

This does change the split to not produce always null terminated buffers
and tools that need it, need to do so themselves (which is mostly by copying -
this may have little actual impact as previously this was a copy too).


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

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

  Log Message:
  -----------
  [llvm][release] Add links to commonly used release packages (#147719)

This adds download links to the GitHub release pages for common
platforms. The automatically built packages' links are automatically
revealed once the builds are complete. For packages built by hand,
hidden links are included in the text for release uploaders to reveal
later.

The approach taken:
* "LLVM x.y.z Release" becomes the title for this links section.
* Automatically built packages are commented out with special markers so
we can find them to uncomment them later.
* There is placeholder text for the time between release creation and
release tasks finishing.
* Hand built packages have release links but these will need to be
un-commented by release uploaders.
* I have used vendor names for the architectures, that casual users
would recognise.
* Their signature file is linked as well. I expect most will ignore this
but better to show it to remind people it exists.
* I called it "signature" as a generic term to cover the .jsonl and .sig
files. Instructions to use these were added to the text in a previous
change.


  Commit: 1528ddbe76acbd80e3da44b3f248fc566d6ab40b
      https://github.com/llvm/llvm-project/commit/1528ddbe76acbd80e3da44b3f248fc566d6ab40b
  Author: Paul Walker <paul.walker at arm.com>
  Date:   2025-07-29 (Tue, 29 Jul 2025)

  Changed paths:
    M llvm/lib/Analysis/ConstantFolding.cpp
    M llvm/test/Transforms/SCCP/no-fold-fcmp-dynamic-denormal-mode-issue114947.ll

  Log Message:
  -----------
  [ConstantFolding][SVE] Do not fold fcmp of denormal without known mode. (#150614)

This is a follow on to
https://github.com/llvm/llvm-project/pull/115407 that introduced code
which bypasses the splat handling for scalable vectors. To maintain
existing tests I have moved the early return until after the splat
handling so all vector types are treated equally.


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

  Changed paths:
    M llvm/lib/Transforms/Vectorize/LoopVectorize.cpp
    M llvm/test/Transforms/LoopVectorize/AArch64/sve-vscale-based-trip-counts.ll

  Log Message:
  -----------
  [LLVM][LV] Improve UF calculation for vscale based scalar loops. (#146102)

Update getSmallConstantTripCount() to return scalable ElementCount
values that is used to acurrately determine the maximum value for UF,
namely:

  TripCount / VF ==> X * VScale / Y * VScale ==> X / Y

This improves the chances of being able to remove the scalar loop and
also fixes an issue where a UF=2 is choosen for a scalar loop with
exactly VF(= X * VScale) iterations.


  Commit: 315e2e28b13285a352d409b739ba31fb453d661b
      https://github.com/llvm/llvm-project/commit/315e2e28b13285a352d409b739ba31fb453d661b
  Author: Aaron Ballman <aaron at aaronballman.com>
  Date:   2025-07-29 (Tue, 29 Jul 2025)

  Changed paths:
    M clang/lib/AST/ASTStructuralEquivalence.cpp
    M clang/test/C/C23/n3037.c

  Log Message:
  -----------
  [C23] Handle type compatibility for enumerations better (#150282)

An enumeration is compatible with its underlying type, which means that
code like the following should be accepted:

  struct A { int h; };
  void func() {
    extern struct A x;
    enum E : int { e };
    struct A { enum E h; };
    extern struct A x;
  }

because the structures are declared in different scopes, the two
declarations of 'x' are both compatible.

Note, the structural equivalence checker does not take scope into
account, but that is something the C standard requires. This means we
are accepting code we should be rejecting per the standard, like:

  void func() {
    struct A { int h; };
    extern struct A x;
    enum E : int { e };
    struct A { enum E h; };
    extern struct A x;
  }

Because the structures are declared in the same scope, the type
compatibility rule require the structures to use the same types, not
merely compatible ones.

Fixes #149965


  Commit: 586cacdbdd995d2a2f010f7152843745f4978b4b
      https://github.com/llvm/llvm-project/commit/586cacdbdd995d2a2f010f7152843745f4978b4b
  Author: Fraser Cormack <fraser at codeplay.com>
  Date:   2025-07-29 (Tue, 29 Jul 2025)

  Changed paths:
    M libclc/clc/lib/amdgcn/SOURCES
    R libclc/clc/lib/amdgcn/math/clc_fmax.cl
    R libclc/clc/lib/amdgcn/math/clc_fmin.cl
    M libclc/clc/lib/generic/math/clc_fmax.cl
    M libclc/clc/lib/generic/math/clc_fmin.cl
    M libclc/clc/lib/r600/SOURCES
    R libclc/clc/lib/r600/math/clc_fmax.cl
    R libclc/clc/lib/r600/math/clc_fmin.cl
    M libclc/clc/lib/spirv/SOURCES
    A libclc/clc/lib/spirv/math/clc_fmax.cl
    A libclc/clc/lib/spirv/math/clc_fmin.cl

  Log Message:
  -----------
  [libclc] Optimize generic CLC fmin/fmax (#128506)

With this commit, the CLC fmin/fmax builtins use clang's
__builtin_elementwise_(min|max)imumnum which helps us generate LLVM
minimumnum/maximumnum intrinsics directly. These intrinsics uniformly
select the non-NaN input over the (quiet or signalling) NaN input, which
corresponds to what the OpenCL CTS tests.

These intrinsics maintain the vector types, as opposed to scalarizing,
which was previously happening. This commit therefore helps to optimize
codegen for those targets.

Note that there is ongoing discussion regarding how these builtins
should handle signalling NaNs in the OpenCL specification and whether
they should be able to return a quiet NaN as per the IEEE behaviour. If
the specification and/or CTS is ever updated to allow or mandate
returning a qNAN, these builtins could/should be updated to use
__builtin_elementwise_(min|max)num instead which would lower to LLVM
minnum/maxnum intrinsics.

The SPIR-V targets maintain the old implementations, as the LLVM ->
SPIR-V translator can't currently handle the LLVM intrinsics. The
implementation has been simplifies to consistently use clang builtins,
as opposed to before where the half version was explicitly defined.

[1] https://github.com/KhronosGroup/OpenCL-CTS/pull/2285


  Commit: 1249ab9a0364805c84dc57b57fc4e85c1c7d5d69
      https://github.com/llvm/llvm-project/commit/1249ab9a0364805c84dc57b57fc4e85c1c7d5d69
  Author: Sirui Mu <msrlancern at gmail.com>
  Date:   2025-07-29 (Tue, 29 Jul 2025)

  Changed paths:
    M clang/include/clang/CIR/Dialect/IR/CIROps.td
    M clang/lib/CIR/CodeGen/CIRGenBuiltin.cpp
    M clang/lib/CIR/Dialect/IR/CIRDialect.cpp
    M clang/lib/CIR/Dialect/Transforms/CIRCanonicalize.cpp
    M clang/lib/CIR/Lowering/DirectToLLVM/LowerToLLVM.cpp
    M clang/lib/CIR/Lowering/DirectToLLVM/LowerToLLVM.h
    M clang/test/CIR/CodeGen/builtin_bit.cpp
    M clang/test/CIR/Transforms/bit.cir

  Log Message:
  -----------
  [CIR] Add bit ffs operation (#150997)

This patch adds the `cir.ffs` operation which corresponds to the
`__builtin_ffs` family of builtin functions.

This operation was not included in the previous PRs because the call to
`__builtin_ffs` would be transformed into a library call to `ffs`. At
the time of authoring this patch, this behavior has been changed and now
we can properly lower calls to `__builtin_ffs` to `cir.ffs`.


  Commit: 29e02d792b8cc1bf9017a9ca90b3d9f7cff56fb6
      https://github.com/llvm/llvm-project/commit/29e02d792b8cc1bf9017a9ca90b3d9f7cff56fb6
  Author: Sam Parker <sam.parker at arm.com>
  Date:   2025-07-29 (Tue, 29 Jul 2025)

  Changed paths:
    A llvm/test/CodeGen/WebAssembly/narrow-simd-mul.ll

  Log Message:
  -----------
  [NFC][WebAssembly] Precommit test for v8i8 mul (#151139)


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

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

  Log Message:
  -----------
  [OpenCL] Add decls for cl_intel_bfloat16_conversions (#150393)

These map to SPIR-V instructions, which are long supported by the llvm
SPIR-V target [1] and the llvm-spirv translator [2].

Intel's offline compiler (ocloc) and OpenCL implementation trivially
supports these, by having these same declarations [3] and relying on
llvm-spirv to map calls to them to their corresponding SPIR-V
instructions.

[1]:
https://github.com/llvm/llvm-project/blob/531cf8298b08eacdf670bac8c28db97a5dc8cb01/llvm/lib/Target/SPIRV/SPIRVBuiltins.td#L1546C11-L1546C27
[2]:
https://github.com/KhronosGroup/SPIRV-LLVM-Translator/blob/10c7569b3c4cb456fbfdcc86c3de45d46c7f5fa8/lib/SPIRV/OCLUtil.h#L327
[3]:
https://github.com/intel/intel-graphics-compiler/blob/342c4fb729ff6a20a41e19adc8329ad18ba05660/IGC/BiFModule/Languages/OpenCL/opencl_cth_released.h#L6899


  Commit: f73b0d04f39acad00cdad22fb88a440463c84fb6
      https://github.com/llvm/llvm-project/commit/f73b0d04f39acad00cdad22fb88a440463c84fb6
  Author: Fabian Ritter <fabian.ritter at amd.com>
  Date:   2025-07-29 (Tue, 29 Jul 2025)

  Changed paths:
    M llvm/test/CodeGen/M68k/GlobalISel/irtranslator-call.ll
    M llvm/test/CodeGen/M68k/GlobalISel/legalize-load-store.mir

  Log Message:
  -----------
  [M68k][GISel] Fix buildbot failure caused by additional MIFlags (#151147)

PR #150392 added the nuw flag to some G_PTR_ADD MIR instructions, this
patch updates the tests for the experimental M68k backend to expect
them.

Should fix buildbot failures like
https://lab.llvm.org/buildbot/#/builders/27/builds/13793


  Commit: 8bb3095c24b1636ecd9bedc36186a8d9de9d7274
      https://github.com/llvm/llvm-project/commit/8bb3095c24b1636ecd9bedc36186a8d9de9d7274
  Author: Jack Frankland <jack.frankland at arm.com>
  Date:   2025-07-29 (Tue, 29 Jul 2025)

  Changed paths:
    M mlir/lib/Dialect/SPIRV/Transforms/LowerABIAttributesPass.cpp
    M mlir/test/Dialect/SPIRV/Transforms/abi-interface.mlir

  Log Message:
  -----------
  [mlir][spirv]: Add ImageSupport in ABI Lowering (#150996)

Add support for generating shader arguments as global variables in the
SPIR-V module when the argument in question is a SPIR-V image.

Add lit tests to execute the new logic and check global variables are
being generated.

---------

Signed-off-by: Jack Frankland <jack.frankland at arm.com>


  Commit: 910f6ad15abd0c812ba5df73232215bc7533f7d1
      https://github.com/llvm/llvm-project/commit/910f6ad15abd0c812ba5df73232215bc7533f7d1
  Author: Victor Campos <victor.campos at arm.com>
  Date:   2025-07-29 (Tue, 29 Jul 2025)

  Changed paths:
    M clang/lib/Driver/ToolChain.cpp
    A clang/test/Driver/arm-aarch64-multilib-invalid-arch.c

  Log Message:
  -----------
  [Clang][Driver] Valid `-march` value is not mandatory in AArch64 multilib (#151103)

If a user passed an invalid value to `-march`, an assertion failure
happened in the AArch64 multilib logic.

But an invalid `-march` value is an expected case that should be handled
via error messages.

This patch removes the requirement that the `-march` value must be
valid.


  Commit: 74001beded5395f3653aac60c84a10dae277b8b7
      https://github.com/llvm/llvm-project/commit/74001beded5395f3653aac60c84a10dae277b8b7
  Author: Nikita Popov <npopov at redhat.com>
  Date:   2025-07-29 (Tue, 29 Jul 2025)

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

  Log Message:
  -----------
  [DSE] Use MemoryLocation API to get lifetime.end size (NFC)


  Commit: 46526f879f1f8dd62dd1ea4051bdf1ae413d1fdc
      https://github.com/llvm/llvm-project/commit/46526f879f1f8dd62dd1ea4051bdf1ae413d1fdc
  Author: David Green <david.green at arm.com>
  Date:   2025-07-29 (Tue, 29 Jul 2025)

  Changed paths:
    M llvm/test/Analysis/CostModel/ARM/arith-overflow.ll
    M llvm/test/Analysis/CostModel/ARM/arith-ssat.ll
    M llvm/test/Analysis/CostModel/ARM/arith-usat.ll

  Log Message:
  -----------
  [ARM] Use -cost-kind=all for arith-overflow.ll, arith-ssat.ll and arith-usat.ll. NFC


  Commit: fa6965f722e0573f62e4d1e533dfa5b3a2ce2c4f
      https://github.com/llvm/llvm-project/commit/fa6965f722e0573f62e4d1e533dfa5b3a2ce2c4f
  Author: Nikita Popov <npopov at redhat.com>
  Date:   2025-07-29 (Tue, 29 Jul 2025)

  Changed paths:
    M llvm/lib/Transforms/Utils/SCCPSolver.cpp

  Log Message:
  -----------
  [SCCP] Extract PredicateInfo handling into separate method (NFC)


  Commit: 73245b06b3da19ef70e04cf0f0a0d0df1ba82a57
      https://github.com/llvm/llvm-project/commit/73245b06b3da19ef70e04cf0f0a0d0df1ba82a57
  Author: Philip Reames <preames at rivosinc.com>
  Date:   2025-07-29 (Tue, 29 Jul 2025)

  Changed paths:
    M llvm/lib/Target/RISCV/RISCVISelLowering.cpp
    M llvm/lib/Target/RISCV/RISCVInterleavedAccess.cpp
    M llvm/test/CodeGen/RISCV/rvv/pr141907.ll
    M llvm/test/CodeGen/RISCV/rvv/vector-deinterleave-load.ll
    M llvm/test/CodeGen/RISCV/rvv/vector-deinterleave.ll
    M llvm/test/CodeGen/RISCV/rvv/vp-vector-interleaved-access.ll

  Log Message:
  -----------
  [RISCV] Rewrite deinterleave load as vlse optimization as DAG combine (#150049)

This reworks an existing optimization on the fixed vector (shuffle
based) deinterleave lowering into a DAG combine. This has the effect of
making it kick in much more widely - in particular on the deinterleave
intrinsic (i.e. scalable) path, deinterleaveN (without load) lowering,
but also the intrinsic lowering paths.


  Commit: 8e7b02fc0cd5f63a14f4117866f860b7f174baf3
      https://github.com/llvm/llvm-project/commit/8e7b02fc0cd5f63a14f4117866f860b7f174baf3
  Author: Alexandru Lorinti <alexandru.lorinti at intel.com>
  Date:   2025-07-29 (Tue, 29 Jul 2025)

  Changed paths:
    M mlir/include/mlir/IR/StorageUniquerSupport.h
    M mlir/test/lib/Dialect/Test/TestAttrDefs.td
    M mlir/test/lib/Dialect/Test/TestAttributes.cpp
    M mlir/test/mlir-tblgen/attrdefs.td
    M mlir/tools/mlir-tblgen/AttrOrTypeDefGen.cpp
    M mlir/unittests/IR/AttributeTest.cpp

  Log Message:
  -----------
  Avoid copies in getChecked (#147721)

Following-up on #68067 ; adding std::move to getChecked method as well.


  Commit: e68a20e0b7623738d6af736d3aa02625cba6126a
      https://github.com/llvm/llvm-project/commit/e68a20e0b7623738d6af736d3aa02625cba6126a
  Author: Ivan Butygin <ivan.butygin at gmail.com>
  Date:   2025-07-29 (Tue, 29 Jul 2025)

  Changed paths:
    M clang/tools/cir-lsp-server/CMakeLists.txt
    M clang/tools/cir-opt/cir-opt.cpp
    M flang/include/flang/Optimizer/Support/InitFIR.h
    M flang/lib/Optimizer/Support/CMakeLists.txt
    M mlir/examples/standalone/standalone-opt/CMakeLists.txt
    M mlir/examples/standalone/standalone-opt/standalone-opt.cpp
    M mlir/examples/toy/Ch5/CMakeLists.txt
    M mlir/examples/toy/Ch5/toyc.cpp
    M mlir/examples/toy/Ch6/CMakeLists.txt
    M mlir/examples/toy/Ch6/toyc.cpp
    M mlir/examples/toy/Ch7/CMakeLists.txt
    M mlir/examples/toy/Ch7/toyc.cpp
    M mlir/examples/transform-opt/CMakeLists.txt
    M mlir/examples/transform-opt/mlir-transform-opt.cpp
    M mlir/include/mlir/InitAllDialects.h
    M mlir/include/mlir/InitAllExtensions.h
    M mlir/include/mlir/InitAllPasses.h
    M mlir/lib/CAPI/RegisterEverything/CMakeLists.txt
    M mlir/lib/CMakeLists.txt
    A mlir/lib/RegisterAllDialects.cpp
    A mlir/lib/RegisterAllExtensions.cpp
    A mlir/lib/RegisterAllPasses.cpp
    M mlir/tools/mlir-lsp-server/CMakeLists.txt
    M mlir/tools/mlir-lsp-server/mlir-lsp-server.cpp
    M mlir/tools/mlir-opt/CMakeLists.txt
    M mlir/tools/mlir-query/CMakeLists.txt
    M mlir/tools/mlir-reduce/CMakeLists.txt
    M mlir/tools/mlir-rewrite/CMakeLists.txt
    M mlir/tools/mlir-rewrite/mlir-rewrite.cpp
    M mlir/unittests/ExecutionEngine/CMakeLists.txt
    M mlir/unittests/Target/LLVM/CMakeLists.txt

  Log Message:
  -----------
  [mlir] Reland `Move InitAll*** implementation into static library` (#151150)

Reland https://github.com/llvm/llvm-project/pull/150805

Shared libs build was broken.

Add `${dialect_libs}` and `${conversion_libs}` to
`MLIRRegisterAllExtensions` because it depends on
`registerConvert***ToLLVMInterface` functions.


  Commit: 30ad2e24ab3392b1b1f022422255f010ed6dbd63
      https://github.com/llvm/llvm-project/commit/30ad2e24ab3392b1b1f022422255f010ed6dbd63
  Author: Changpeng Fang <changpeng.fang at amd.com>
  Date:   2025-07-29 (Tue, 29 Jul 2025)

  Changed paths:
    M clang/lib/Basic/Targets/AMDGPU.cpp
    M clang/test/CodeGenOpenCL/amdgpu-features-readonly.cl
    A clang/test/CodeGenOpenCL/amdgpu-readonly-features-written-with-no-target.cl

  Log Message:
  -----------
  [AMDGPU] Allow readonly features to be written to IR when there is no target (#148141)

Fixes: SWDEV-541399


  Commit: d4562a19911e05cf9d81c6857e94cfb1307d4315
      https://github.com/llvm/llvm-project/commit/d4562a19911e05cf9d81c6857e94cfb1307d4315
  Author: Teresa Johnson <tejohnson at google.com>
  Date:   2025-07-29 (Tue, 29 Jul 2025)

  Changed paths:
    M llvm/lib/Transforms/IPO/MemProfContextDisambiguation.cpp

  Log Message:
  -----------
  [MemProf] Use DenseMap for call map (NFC) (#151161)

There is no reason to use std::map for the call maps maintained for
function clones during function clone assignment, as we don't iterate
over them and don't need deterministic ordering, so use the more
efficient DenseMap.


  Commit: 84576c7b5d4f838d9154640bbaf36b703bc552f5
      https://github.com/llvm/llvm-project/commit/84576c7b5d4f838d9154640bbaf36b703bc552f5
  Author: Kazu Hirata <kazu at google.com>
  Date:   2025-07-29 (Tue, 29 Jul 2025)

  Changed paths:
    M llvm/lib/ExecutionEngine/RuntimeDyld/Targets/RuntimeDyldMachOX86_64.h

  Log Message:
  -----------
  [ExecutionEngine] Remove an unnecessary cast (NFC) (#151082)

BaseObj is already of const MachOObjectFile &.


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

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

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

NumRead is already of ssize_t.


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

  Changed paths:
    M llvm/tools/llc/llc.cpp

  Log Message:
  -----------
  [llc] Remove an unnecessary cast (NFC) (#151085)

getObjFileLowering() already returns TargetLoweringObjectFile *.


  Commit: 99fda1a09cf7ce97fbd0ea74101e4fc3283f3428
      https://github.com/llvm/llvm-project/commit/99fda1a09cf7ce97fbd0ea74101e4fc3283f3428
  Author: Kazu Hirata <kazu at google.com>
  Date:   2025-07-29 (Tue, 29 Jul 2025)

  Changed paths:
    M clang/include/clang/Basic/FileManager.h
    M clang/lib/Basic/FileManager.cpp

  Log Message:
  -----------
  [Basic] Remove getVirtualFile (#151086)

This patch removes getVirtualFile because it has been deprecated for
more than 10 months since:

  commit b1aea98cfa357e23f4bb52232da5f41781f23bff
  Author: Jan Svoboda <jan_svoboda at apple.com>
  Date:   Wed Sep 25 10:36:44 2024 -0700

I'm not aware of any downstream use AFAICT.


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

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

  Log Message:
  -----------
  [NewGVN] Slightly clean up the predicate swap handling (NFC)

I found the naming here confusing. This is not something generic
for intrinsics, it's specifically about predicates, and serves to
remember a previous swap choice.


  Commit: 3b66d4a987bff6d9d3e8a0932604cb40850136eb
      https://github.com/llvm/llvm-project/commit/3b66d4a987bff6d9d3e8a0932604cb40850136eb
  Author: Changpeng Fang <changpeng.fang at amd.com>
  Date:   2025-07-29 (Tue, 29 Jul 2025)

  Changed paths:
    M clang/include/clang/Basic/BuiltinsAMDGPU.def
    M clang/test/CodeGenOpenCL/builtins-amdgcn-gfx1250-async-load-store-lds.cl
    M llvm/include/llvm/IR/IntrinsicsAMDGPU.td
    M llvm/lib/Target/AMDGPU/AMDGPUGISel.td
    M llvm/lib/Target/AMDGPU/AMDGPUISelDAGToDAG.cpp
    M llvm/lib/Target/AMDGPU/AMDGPUISelDAGToDAG.h
    M llvm/lib/Target/AMDGPU/AMDGPUInstructionSelector.cpp
    M llvm/lib/Target/AMDGPU/AMDGPUInstructionSelector.h
    M llvm/lib/Target/AMDGPU/AMDGPURegisterBankInfo.cpp
    M llvm/lib/Target/AMDGPU/FLATInstructions.td
    M llvm/lib/Target/AMDGPU/SIISelLowering.cpp
    A llvm/test/CodeGen/AMDGPU/llvm.amdgcn.global.load.async.to.lds.ll
    A llvm/test/CodeGen/AMDGPU/llvm.amdgcn.global.store.async.from.lds.ll

  Log Message:
  -----------
  [AMDGPU] Support builtin/intrinsics for async loads/stores on gfx1250 (#151058)


  Commit: 860b1e68ea180672d0e02fa8328f4a7c45e16f0f
      https://github.com/llvm/llvm-project/commit/860b1e68ea180672d0e02fa8328f4a7c45e16f0f
  Author: Tim Blechmann <tim at klingt.org>
  Date:   2025-07-29 (Tue, 29 Jul 2025)

  Changed paths:
    M llvm/include/llvm/Support/Windows/WindowsSupport.h
    M llvm/lib/Support/Windows/Threading.inc

  Log Message:
  -----------
  Windows: use EcoQoS for ThreadPriority::Background (#148797)

The SetThreadInformation API allows threads to be scheduled on the most
efficient cores on the most efficient frequency.
Using this API for ThreadPriority::Background should make clangd-based
IDEs a little less CPU hungry.

---------

Co-authored-by: Alexandre Ganea <aganea at havenstudios.com>


  Commit: a5db2c28443559f5a19f76f9a91ef3280231a969
      https://github.com/llvm/llvm-project/commit/a5db2c28443559f5a19f76f9a91ef3280231a969
  Author: Andres-Salamanca <andrealebarbaritos at gmail.com>
  Date:   2025-07-29 (Tue, 29 Jul 2025)

  Changed paths:
    M clang/include/clang/CIR/MissingFeatures.h
    M clang/lib/CIR/CodeGen/CIRGenRecordLayoutBuilder.cpp
    A clang/test/CIR/CodeGen/finegrain-bitfield-access.cpp

  Log Message:
  -----------
  [CIR] Add support for -ffine-grained-bitfield-accesses (#150687)

This PR adds support for `-ffine-grained-bitfield-accesses`. I reused
the tests from classic CodeGen, available here:

[https://github.com/llvm/llvm-project/blob/c2c881fcc85e0c2d7a050b0199d4dadf8f556b9e/clang/test/CodeGenCXX/finegrain-bitfield-access.cpp](https://github.com/llvm/llvm-project/blob/c2c881fcc85e0c2d7a050b0199d4dadf8f556b9e/clang/test/CodeGenCXX/finegrain-bitfield-access.cpp)

We produce almost exactly the same codegen, except when returning a
variable: we emit an extra variable to hold the return value, whereas
classic CodeGen does not. Also, the GEP instructions use slightly
different syntax compared to classic CodeGen.


  Commit: 9bd2aacc68a1c7632abb9410640400dcc09ef50b
      https://github.com/llvm/llvm-project/commit/9bd2aacc68a1c7632abb9410640400dcc09ef50b
  Author: Andrew Rogers <andrurogerz at gmail.com>
  Date:   2025-07-29 (Tue, 29 Jul 2025)

  Changed paths:
    M llvm/include/llvm/Analysis/IR2Vec.h
    M llvm/include/llvm/BinaryFormat/SFrame.h
    M llvm/include/llvm/CodeGen/GCMetadata.h
    M llvm/include/llvm/CodeGen/MachineFunctionAnalysis.h
    M llvm/include/llvm/CodeGen/MachineInstrBundle.h
    M llvm/include/llvm/ExecutionEngine/Orc/EPCIndirectionUtils.h
    M llvm/include/llvm/ExecutionEngine/Orc/SpeculateAnalyses.h
    M llvm/include/llvm/IR/GCStrategy.h
    M llvm/include/llvm/IR/RuntimeLibcalls.h
    M llvm/include/llvm/MC/DXContainerRootSignature.h
    M llvm/include/llvm/MC/MCAssembler.h
    M llvm/include/llvm/MC/MCSection.h
    M llvm/include/llvm/Object/SFrameParser.h
    M llvm/include/llvm/Support/AArch64AttributeParser.h
    M llvm/include/llvm/TextAPI/SymbolSet.h
    M llvm/include/llvm/Transforms/Scalar/Reassociate.h
    M llvm/include/llvm/Transforms/Utils/Mem2Reg.h
    M llvm/include/llvm/Transforms/Utils/ProfileVerify.h
    M llvm/lib/Object/SFrameParser.cpp

  Log Message:
  -----------
  [llvm] annotate recently added interfaces for DLL export (#150101)

## Purpose

This patch is one in a series of code-mods that annotate LLVM’s public
interface for export. This patch annotates symbols that were recently
added to LLVM without proper annotations. The annotations currently have
no meaningful impact on the LLVM build; however, they are a prerequisite
to support an LLVM Windows DLL (shared library) build.

## Background

This effort is tracked in #109483. Additional context is provided in
[this
discourse](https://discourse.llvm.org/t/psa-annotating-llvm-public-interface/85307),
and documentation for `LLVM_ABI` and related annotations is found in the
LLVM repo
[here](https://github.com/llvm/llvm-project/blob/main/llvm/docs/InterfaceExportAnnotations.rst).

## Overview

The bulk of these changes were generated automatically using the
[Interface Definition Scanner (IDS)](https://github.com/compnerd/ids)
tool, followed formatting with `git clang-format`.

The following manual adjustments were also applied after running IDS:
- Add `LLVM_EXPORT_TEMPLATE` and `LLVM_TEMPLATE_ABI` annotations to
explicitly instantiated instances of `llvm::object::SFrameParser`.

## Validation

Local builds and tests to validate cross-platform compatibility. This
included llvm, clang, and lldb on the following configurations:

- Windows with MSVC
- Windows with Clang
- Linux with GCC
- Linux with Clang
- Darwin with Clang


  Commit: 83dfdd8f5485f6b50213c88f02878f86b3f53852
      https://github.com/llvm/llvm-project/commit/83dfdd8f5485f6b50213c88f02878f86b3f53852
  Author: Stephen Tozer <stephen.tozer at sony.com>
  Date:   2025-07-29 (Tue, 29 Jul 2025)

  Changed paths:
    A cross-project-tests/debuginfo-tests/dexter/dex/debugger/DAP.py
    M cross-project-tests/debuginfo-tests/dexter/dex/debugger/DebuggerControllers/ConditionalController.py
    M cross-project-tests/debuginfo-tests/dexter/dex/debugger/Debuggers.py
    M cross-project-tests/debuginfo-tests/dexter/dex/debugger/__init__.py
    M cross-project-tests/debuginfo-tests/dexter/dex/debugger/lldb/LLDB.py

  Log Message:
  -----------
  [Dexter] Add DAP support for Dexter, including lldb-dap (#149394)

This patch adds a new variety of driver to Dexter, allowing it to work
with DAP-based interfaces for debuggers. The first concrete instance of
this is implemented in this patch, adding support for an `lldb-dap`
debugger. This is functionally very similar to the existing LLDB
debugger support*, but uses lldb-dap as its executable instead of lldb.

This has been tested successfully against the existing feature_test
suite, and manually tested against some other inputs; support is
essentially complete, although any further DAP-based debuggers may
require additional hooks inserted into the base class to deal with any
idiosyncrasies they exhibit (as with the several that have been inserted
for lldb-dap).

NB: There are some small differences resulting from differences between
lldb-dap's use of the lldb API and Dexter's use in its lldb driver; one
small example of this is when evaluating variables, lldb-dap will try to
first use `GetValueForVariablePath` and fallback to `EvaluateExpression`
if necessary, while Dexter will always use `EvaluateExpression`; these
can give slightly different results, resulting in different output from
Dexter for the same input.


  Commit: 15980624ac516ae2dbbf1f2cd24d63de0f9fd2be
      https://github.com/llvm/llvm-project/commit/15980624ac516ae2dbbf1f2cd24d63de0f9fd2be
  Author: Sergio Afonso <safonsof at amd.com>
  Date:   2025-07-29 (Tue, 29 Jul 2025)

  Changed paths:
    M flang/docs/OpenMPSupport.md

  Log Message:
  -----------
  [Flang][OpenMP][Docs] Update target-related support in Flang docs, NFC (#150443)

Update docs to state that reduction is supported on OpenMP `loop` and
`teams` standalone and compound constructs.


  Commit: 2abd58cb7e817767e69f3c71512ff5c4b79bc881
      https://github.com/llvm/llvm-project/commit/2abd58cb7e817767e69f3c71512ff5c4b79bc881
  Author: Leandro Lacerda <leandrolcampos at yahoo.com.br>
  Date:   2025-07-29 (Tue, 29 Jul 2025)

  Changed paths:
    M offload/unittests/CMakeLists.txt
    M offload/unittests/Conformance/CMakeLists.txt
    M offload/unittests/Conformance/device_code/CMakeLists.txt
    A offload/unittests/Conformance/device_code/LLVMLibm.c
    R offload/unittests/Conformance/device_code/sin.c
    A offload/unittests/Conformance/include/mathtest/CommandLine.hpp
    A offload/unittests/Conformance/include/mathtest/CommandLineExtras.hpp
    A offload/unittests/Conformance/include/mathtest/DeviceContext.hpp
    A offload/unittests/Conformance/include/mathtest/DeviceResources.hpp
    A offload/unittests/Conformance/include/mathtest/ErrorHandling.hpp
    A offload/unittests/Conformance/include/mathtest/ExhaustiveGenerator.hpp
    A offload/unittests/Conformance/include/mathtest/GpuMathTest.hpp
    A offload/unittests/Conformance/include/mathtest/HostRefChecker.hpp
    A offload/unittests/Conformance/include/mathtest/IndexedRange.hpp
    A offload/unittests/Conformance/include/mathtest/InputGenerator.hpp
    A offload/unittests/Conformance/include/mathtest/Numerics.hpp
    A offload/unittests/Conformance/include/mathtest/OffloadForward.hpp
    A offload/unittests/Conformance/include/mathtest/Support.hpp
    A offload/unittests/Conformance/include/mathtest/TestConfig.hpp
    A offload/unittests/Conformance/include/mathtest/TestResult.hpp
    A offload/unittests/Conformance/include/mathtest/TestRunner.hpp
    A offload/unittests/Conformance/include/mathtest/TypeExtras.hpp
    A offload/unittests/Conformance/lib/CMakeLists.txt
    A offload/unittests/Conformance/lib/CommandLineExtras.cpp
    A offload/unittests/Conformance/lib/DeviceContext.cpp
    A offload/unittests/Conformance/lib/DeviceResources.cpp
    A offload/unittests/Conformance/lib/ErrorHandling.cpp
    A offload/unittests/Conformance/lib/TestConfig.cpp
    R offload/unittests/Conformance/sin.cpp
    A offload/unittests/Conformance/tests/CMakeLists.txt
    A offload/unittests/Conformance/tests/Hypotf16Test.cpp
    A offload/unittests/Conformance/tests/LogfTest.cpp

  Log Message:
  -----------
  [Offload] Add framework for math conformance tests (#149242)

This PR introduces the initial version of a C++ framework for the
conformance testing of GPU math library functions, building upon the
skeleton provided in #146391.

The main goal of this framework is to systematically measure the
accuracy of math functions in the GPU libc, verifying correctness or at
least conformance to standards like OpenCL via exhaustive or random
accuracy tests.


  Commit: 0a4c6522a6a48cf053d334445b919e769e64ab9b
      https://github.com/llvm/llvm-project/commit/0a4c6522a6a48cf053d334445b919e769e64ab9b
  Author: Akash Banerjee <akash.banerjee at amd.com>
  Date:   2025-07-29 (Tue, 29 Jul 2025)

  Changed paths:
    M mlir/lib/Conversion/ComplexToROCDLLibraryCalls/ComplexToROCDLLibraryCalls.cpp
    M mlir/test/Conversion/ComplexToROCDLLibraryCalls/complex-to-rocdl-library-calls.mlir

  Log Message:
  -----------
  [MLIR] Add conversion support for more ops from ComplexToROCDLLibraryCalls (#151166)


  Commit: 32779cd6989e5b30a9ecd4e3c1db62fa551caefb
      https://github.com/llvm/llvm-project/commit/32779cd6989e5b30a9ecd4e3c1db62fa551caefb
  Author: Andy Kaylor <akaylor at nvidia.com>
  Date:   2025-07-29 (Tue, 29 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/CIRGenCall.cpp
    M clang/lib/CIR/CodeGen/CIRGenCall.h
    M clang/lib/CIR/CodeGen/CIRGenExpr.cpp
    M clang/lib/CIR/CodeGen/CIRGenModule.cpp
    M clang/lib/CIR/CodeGen/CIRGenModule.h
    M clang/lib/CIR/Dialect/IR/CIRDialect.cpp
    M clang/test/CIR/CodeGen/call.c
    A clang/test/CIR/CodeGen/no-prototype.c
    M clang/test/CIR/IR/func.cir

  Log Message:
  -----------
  [CIR] Add proper handling for no prototype function calls (#150553)

This adds standard-comforming handling for calls to functions that were
declared in C source in the no prototype form.


  Commit: 111edfcab89b8e36e1fc791ac052133b5de4b2a2
      https://github.com/llvm/llvm-project/commit/111edfcab89b8e36e1fc791ac052133b5de4b2a2
  Author: Krishna Pandey <kpandey81930 at gmail.com>
  Date:   2025-07-29 (Tue, 29 Jul 2025)

  Changed paths:
    M libc/config/baremetal/aarch64/entrypoints.txt
    M libc/config/baremetal/arm/entrypoints.txt
    M libc/config/baremetal/riscv/entrypoints.txt
    M libc/config/darwin/aarch64/entrypoints.txt
    M libc/config/darwin/x86_64/entrypoints.txt
    M libc/config/gpu/amdgpu/entrypoints.txt
    M libc/config/gpu/nvptx/entrypoints.txt
    M libc/config/linux/aarch64/entrypoints.txt
    M libc/config/linux/arm/entrypoints.txt
    M libc/config/linux/riscv/entrypoints.txt
    M libc/config/linux/x86_64/entrypoints.txt
    M libc/config/windows/entrypoints.txt
    M libc/src/math/CMakeLists.txt
    A libc/src/math/fabsbf16.h
    M libc/src/math/generic/CMakeLists.txt
    A libc/src/math/generic/fabsbf16.cpp
    M libc/test/src/math/generic/CMakeLists.txt
    M libc/test/src/math/smoke/CMakeLists.txt
    A libc/test/src/math/smoke/fabsbf16_test.cpp

  Log Message:
  -----------
  [libc][math][c++23] Add fabsbf16 math function (#148398)

This PR implements fabsbf16 math function for BFloat16 type along with
the tests.

---------

Signed-off-by: krishna2803 <kpandey81930 at gmail.com>
Signed-off-by: Krishna Pandey <kpandey81930 at gmail.com>
Co-authored-by: OverMighty <its.overmighty at gmail.com>


  Commit: 88620aee98dd677bfb94712f957c752bfab2077f
      https://github.com/llvm/llvm-project/commit/88620aee98dd677bfb94712f957c752bfab2077f
  Author: Andy Kaylor <akaylor at nvidia.com>
  Date:   2025-07-29 (Tue, 29 Jul 2025)

  Changed paths:
    M clang/include/clang/CIR/Dialect/Builder/CIRBaseBuilder.h
    M clang/include/clang/CIR/Dialect/IR/CIROps.td
    M clang/lib/CIR/CodeGen/CIRGenDecl.cpp
    M clang/lib/CIR/CodeGen/CIRGenFunction.h
    M clang/lib/CIR/Dialect/Transforms/LoweringPrepare.cpp
    M clang/test/CIR/CodeGen/array-ctor.cpp
    A clang/test/CIR/CodeGen/array-dtor.cpp
    A clang/test/CIR/IR/array-dtor.cir

  Log Message:
  -----------
  [CIR] Add support for array cleanups (#150499)

This adds support for array cleanups, including the ArrayDtor op.


  Commit: f925ecbf19d459ff3ea77c40169a4572381082f2
      https://github.com/llvm/llvm-project/commit/f925ecbf19d459ff3ea77c40169a4572381082f2
  Author: Sam Elliott <aelliott at qti.qualcomm.com>
  Date:   2025-07-29 (Tue, 29 Jul 2025)

  Changed paths:
    M llvm/lib/Target/RISCV/RISCVInstrInfoXqci.td
    M llvm/test/MC/RISCV/xqcisim-valid.s
    M llvm/test/MC/RISCV/xqcisync-valid.s

  Log Message:
  -----------
  [RISCV] Use Hints for Xqcisim/Xqcisync Aliases (#151040)

My aim here is to make these a little easier to maintain by relying on
aliases where these instructions overlap with the Hint instructions they
are based on.

The following instructions have not been converted to aliases as they
have complex mappings from ther immediate encodings to the immediate
encoding of the underlying instruction (setting high bits):
- qc.pputci
- qc.sync, qc.sync, qc.syncwf, qc.syncwl
- qc.c.sync, qc.c.syncr, qc.c.syncwf, qc.syncwl

Co-authored-by: Sudharsan Veeravalli <quic_svs at quicinc.com>


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

  Changed paths:
    R cross-project-tests/debuginfo-tests/dexter/dex/debugger/DAP.py
    M cross-project-tests/debuginfo-tests/dexter/dex/debugger/DebuggerControllers/ConditionalController.py
    M cross-project-tests/debuginfo-tests/dexter/dex/debugger/Debuggers.py
    M cross-project-tests/debuginfo-tests/dexter/dex/debugger/__init__.py
    M cross-project-tests/debuginfo-tests/dexter/dex/debugger/lldb/LLDB.py

  Log Message:
  -----------
  Revert "[Dexter] Add DAP support for Dexter, including lldb-dap (#149394)"

This reverts commit 83dfdd8f5485f6b50213c88f02878f86b3f53852.

Temporary revert, as the above patch contains some python code requiring at
least version 3.10, when the minimum required by LLVM is 3.8.


  Commit: 875491f59e688f2f7dea437a2425ed7bed1a0708
      https://github.com/llvm/llvm-project/commit/875491f59e688f2f7dea437a2425ed7bed1a0708
  Author: davidtrevelyan <davidtrevelyan at users.noreply.github.com>
  Date:   2025-07-29 (Tue, 29 Jul 2025)

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

  Log Message:
  -----------
  [rtsan][compiler-rt] Fix ioctl test causing segfault on exit (#151182)

I was observing segfaults at executable exit in the rtsan instrumented
unit tests. Bisecting the offending test led to observing that this test
is not using our safe test fixture for anything involving a file
descriptor. Changing to use the fixture eliminated the segfault on exit.


  Commit: 335dbba741aaee369c3c8d11224a63255a6ecb85
      https://github.com/llvm/llvm-project/commit/335dbba741aaee369c3c8d11224a63255a6ecb85
  Author: Abid Qadeer <haqadeer at amd.com>
  Date:   2025-07-29 (Tue, 29 Jul 2025)

  Changed paths:
    M llvm/lib/Frontend/OpenMP/OMPIRBuilder.cpp

  Log Message:
  -----------
  [OMPIRBuilder] Don't drop debug loc from LocationDescription. (#148713)

`LocationDescription` contains both the insertion point and the debug
location. When `LocationDescription` is available, it is better to use
`updateToLocation` which will update both. This PR replaces
`restoreIP(Loc.IP)` with `updateToLocation(Loc)` as former may not
update debug location in all cases.

I am not checking the return value of `updateToLocation` because that is
checked just a few lines above in all cases and we would have returned
early if it failed.


  Commit: a653934b581b2132b1f67ddfb304d5f12681180d
      https://github.com/llvm/llvm-project/commit/a653934b581b2132b1f67ddfb304d5f12681180d
  Author: sribee8 <sriya.pratipati at gmail.com>
  Date:   2025-07-29 (Tue, 29 Jul 2025)

  Changed paths:
    M libc/config/linux/x86_64/entrypoints.txt
    M libc/include/wchar.yaml
    M libc/src/__support/wchar/CMakeLists.txt
    A libc/src/__support/wchar/mbsnrtowcs.h
    M libc/src/wchar/CMakeLists.txt
    A libc/src/wchar/mbsnrtowcs.cpp
    A libc/src/wchar/mbsnrtowcs.h
    A libc/src/wchar/mbsrtowcs.cpp
    A libc/src/wchar/mbsrtowcs.h
    A libc/src/wchar/mbstowcs.cpp
    A libc/src/wchar/mbstowcs.h
    M libc/test/src/wchar/CMakeLists.txt
    A libc/test/src/wchar/mbsnrtowcs_test.cpp
    A libc/test/src/wchar/mbsrtowcs_test.cpp
    A libc/test/src/wchar/mbstowcs_test.cpp

  Log Message:
  -----------
  [libc] Reland wchar string conversion mb to wc (#151048)

Added crash on nullptr to mbstowcs

---------

Co-authored-by: Sriya Pratipati <sriyap at google.com>


  Commit: a1aba84c2bc23d98a25e265678dd4752f78c5b3f
      https://github.com/llvm/llvm-project/commit/a1aba84c2bc23d98a25e265678dd4752f78c5b3f
  Author: Uzair Nawaz <uzairnawaz at google.com>
  Date:   2025-07-29 (Tue, 29 Jul 2025)

  Changed paths:
    M libc/config/linux/x86_64/entrypoints.txt
    M libc/hdr/CMakeLists.txt
    A libc/hdr/pthread_macros.h
    M libc/hdr/types/CMakeLists.txt
    A libc/hdr/types/pthread_barrier_t.h
    A libc/hdr/types/pthread_barrierattr_t.h
    M libc/include/CMakeLists.txt
    M libc/include/llvm-libc-macros/pthread-macros.h
    M libc/include/llvm-libc-types/CMakeLists.txt
    A libc/include/llvm-libc-types/__barrier_type.h
    A libc/include/llvm-libc-types/pthread_barrier_t.h
    A libc/include/llvm-libc-types/pthread_barrierattr_t.h
    M libc/include/pthread.yaml
    M libc/src/__support/threads/linux/CMakeLists.txt
    A libc/src/__support/threads/linux/barrier.cpp
    A libc/src/__support/threads/linux/barrier.h
    M libc/src/pthread/CMakeLists.txt
    A libc/src/pthread/pthread_barrier_destroy.cpp
    A libc/src/pthread/pthread_barrier_destroy.h
    A libc/src/pthread/pthread_barrier_init.cpp
    A libc/src/pthread/pthread_barrier_init.h
    A libc/src/pthread/pthread_barrier_wait.cpp
    A libc/src/pthread/pthread_barrier_wait.h
    M libc/test/integration/src/pthread/CMakeLists.txt
    A libc/test/integration/src/pthread/pthread_barrier_test.cpp

  Log Message:
  -----------
  [libc] Reland #148948 "Implement barriers for pthreads" (#151021)

Fixed build dependencies for pthread_barrier_t (add __barrier_type to
cmake dependencies)


  Commit: 330a7e1136f536bf7cd642e460734d0bd6e0d0bb
      https://github.com/llvm/llvm-project/commit/330a7e1136f536bf7cd642e460734d0bd6e0d0bb
  Author: Krzysztof Drewniak <Krzysztof.Drewniak at amd.com>
  Date:   2025-07-29 (Tue, 29 Jul 2025)

  Changed paths:
    M mlir/lib/Dialect/Vector/Transforms/VectorTransforms.cpp
    M mlir/test/Dialect/Linalg/vectorization/extract-with-patterns.mlir
    M mlir/test/Dialect/Vector/vector-sink.mlir

  Log Message:
  -----------
  [mlir][Vector] Make elementwise-on-broadcast sinking handle splat consts (#150867)

There is a pattern that rewrites
elementwise_op(broadcast(x1 : T to U), broadcast(x2 : T to U), ...) to
broadcast(elementwise_op(x1, x2, ...) : T to U).

This pattern did not, however, account for the case where a broadcast
constant is represented as a SplatElementsAttr, which can safely be
reshaped or scalarized but is not a `vector.broadcast` or `vector.splat`
operation.

This patch fixes this oversight, prenting premature broadcasting.

This did result in the need to update some linalg dialect tests, which
now feature a less-broadcast computation and/or more constant folding.


  Commit: 6184ef1c2fccce14cd5c0924ee3cced830e1541b
      https://github.com/llvm/llvm-project/commit/6184ef1c2fccce14cd5c0924ee3cced830e1541b
  Author: Changpeng Fang <changpeng.fang at amd.com>
  Date:   2025-07-29 (Tue, 29 Jul 2025)

  Changed paths:
    M llvm/lib/Target/AMDGPU/AMDGPU.td
    M llvm/lib/Target/AMDGPU/AMDGPULegalizerInfo.cpp
    M llvm/lib/Target/AMDGPU/BUFInstructions.td
    M llvm/lib/Target/AMDGPU/DSInstructions.td
    M llvm/lib/Target/AMDGPU/FLATInstructions.td
    M llvm/lib/Target/AMDGPU/GCNSubtarget.h
    M llvm/test/CodeGen/AMDGPU/GlobalISel/fp64-atomics-gfx90a.ll
    M llvm/test/CodeGen/AMDGPU/fp64-atomics-gfx90a.ll
    M llvm/test/MC/AMDGPU/gfx1250_asm_ds.s
    M llvm/test/MC/AMDGPU/gfx1250_asm_vbuffer_mubuf.s
    M llvm/test/MC/AMDGPU/gfx1250_asm_vflat.s
    M llvm/test/MC/Disassembler/AMDGPU/gfx1250_dasm_ds.txt
    M llvm/test/MC/Disassembler/AMDGPU/gfx1250_dasm_vbuffer_mubuf.txt
    M llvm/test/MC/Disassembler/AMDGPU/gfx1250_dasm_vflat.txt

  Log Message:
  -----------
  [AMDGPU] Support f64 atomics on gfx1250 (#151172)

- BUF/FLAT/GLOBAL_ADD/MIN/MAX_F64
   - DS_ADD_F64

Co-authored-by: Konstantin Zhuravlyov <Konstantin Zhuravlyov at amd.com>


  Commit: 8a1b252a994dee0c30238f2e6c07516ec523cb70
      https://github.com/llvm/llvm-project/commit/8a1b252a994dee0c30238f2e6c07516ec523cb70
  Author: Andy Kaylor <akaylor at nvidia.com>
  Date:   2025-07-29 (Tue, 29 Jul 2025)

  Changed paths:
    M clang/lib/CIR/Lowering/DirectToLLVM/LowerToLLVM.cpp
    M clang/lib/CIR/Lowering/DirectToLLVM/LowerToLLVM.h
    M clang/test/CIR/CodeGen/ctor-alias.cpp
    M clang/test/CIR/CodeGen/dtor-alias.cpp

  Log Message:
  -----------
  [CIR] Upstream proper function alias lowering (#150520)

This change implements correct lowering of function aliases to the LLVM
dialect.


  Commit: dc6d7f0637e7c80e39e8b7f0e8b61515b4961b0f
      https://github.com/llvm/llvm-project/commit/dc6d7f0637e7c80e39e8b7f0e8b61515b4961b0f
  Author: Vivian Zhang <zhyuhang88 at gmail.com>
  Date:   2025-07-29 (Tue, 29 Jul 2025)

  Changed paths:
    M mlir/include/mlir/Dialect/Linalg/TransformOps/LinalgTransformOps.td
    M mlir/include/mlir/Dialect/Linalg/Transforms/Transforms.h
    M mlir/lib/Dialect/Linalg/Transforms/PadTilingInterface.cpp
    M mlir/test/Dialect/Linalg/transform-op-pad-tiling-interface-multiple-of.mlir
    M mlir/test/Dialect/Linalg/transform-op-pad-tiling-interface.mlir

  Log Message:
  -----------
  [mlir][linalg] Fix padding shape computation in PadTilingInterface for convs (#149576)

This PR fixes the computation of padded shapes for convolution-style
affine maps (e.g., d0 + d1) in `PadTilingInterface`. Previously, the
codes used the direct sum of loop upper bounds, leading to over-padding.
For example, the following `conv_2d_nhwc_fhwc` op, if only padding the c
dimensions to multiples of 16, it also incorrectly pads the convolved
dimensions and generates the wrong input shape as:

```
%padded = tensor.pad %arg0 low[0, 0, 0, 0] high[0, 1, 1, 12] {
^bb0(%arg3: index, %arg4: index, %arg5: index, %arg6: index):
  tensor.yield %cst : f32
} : tensor<1x16x16x4xf32> to tensor<1x17x17x16xf32>
%padded_0 = tensor.pad %arg1 low[0, 0, 0, 0] high[0, 0, 0, 12] {
^bb0(%arg3: index, %arg4: index, %arg5: index, %arg6: index):
  tensor.yield %cst : f32
} : tensor<16x3x3x4xf32> to tensor<16x3x3x16xf32>
%0 = linalg.conv_2d_nhwc_fhwc {dilations = dense<1> : tensor<2xi64>, strides = dense<1> : tensor<2xi64>} ins(%padded, %padded_0 : tensor<1x17x17x16xf32>, tensor<16x3x3x16xf32>) outs(%arg2 : tensor<1x14x14x16xf32>) -> tensor<1x14x14x16xf32>
return %0 : tensor<1x14x14x16xf32>
```

The new implementation uses the maximum accessed index as the input for
affine map and then adds 1 after aggregating all the terms to get the
final padded size. This fixed
https://github.com/llvm/llvm-project/issues/148679.


  Commit: 28b319005371afa1392fb405c53139c4ae2b3066
      https://github.com/llvm/llvm-project/commit/28b319005371afa1392fb405c53139c4ae2b3066
  Author: jeremyd2019 <github at jdrake.com>
  Date:   2025-07-29 (Tue, 29 Jul 2025)

  Changed paths:
    M clang/test/Preprocessor/Inputs/llvm-windres.h
    M llvm/lib/CodeGen/TargetLoweringBase.cpp
    M llvm/test/CodeGen/X86/stack-protector.ll
    M llvm/test/CodeGen/X86/win32-ssp.ll
    M llvm/test/tools/llvm-rc/windres-preproc.test
    M llvm/tools/llvm-rc/llvm-rc.cpp

  Log Message:
  -----------
  [LLVM][Cygwin] Enable conditions that are shared with MinGW (#149638)

Cygwin and MinGW share the auto import behavior that could result in
__stack_check_guard being non-dso-local. Allow windres to assume a
Cygwin target as well as a MinGW one, so defines like _WIN32 would not
be present on Cygwin.


  Commit: a3228b6bf98c3efce3722700cf71f8b093e7870c
      https://github.com/llvm/llvm-project/commit/a3228b6bf98c3efce3722700cf71f8b093e7870c
  Author: jeremyd2019 <github at jdrake.com>
  Date:   2025-07-29 (Tue, 29 Jul 2025)

  Changed paths:
    M clang/lib/AST/RecordLayoutBuilder.cpp
    M clang/lib/CIR/CodeGen/CIRGenModule.cpp
    M clang/lib/Driver/ToolChain.cpp
    M clang/lib/Driver/ToolChains/Clang.cpp
    M clang/lib/Frontend/InitPreprocessor.cpp
    M clang/lib/Sema/SemaDecl.cpp
    M clang/test/CodeGen/ms_struct-long-double.c
    M clang/test/Preprocessor/init-x86.c

  Log Message:
  -----------
  [Clang][Cygwin] Enable few conditions that are shared with MinGW (#149637)

The Cygwin target is generally very similar to the MinGW target. The
default auto-import behavior, the default calling convention, the
`.dll.a` import library extension, the `__GXX_TYPEINFO_EQUALITY_INLINE`
pre-define by `g++`, and the long double configuration.

Co-authored-by: Mateusz Mikuła <oss at mateuszmikula.dev>


  Commit: 2a3f72ee6e435382dd5bc46f2961c3698ac20eec
      https://github.com/llvm/llvm-project/commit/2a3f72ee6e435382dd5bc46f2961c3698ac20eec
  Author: Brox Chen <guochen2 at amd.com>
  Date:   2025-07-29 (Tue, 29 Jul 2025)

  Changed paths:
    M llvm/lib/Target/AMDGPU/SIInstrInfo.cpp
    A llvm/test/CodeGen/AMDGPU/branch-relaxation-inst-size-gfx11.ll

  Log Message:
  -----------
  [AMDGPU][CodeGen][True16] Correct size calculation for d16 insts (#151042)

D16 pesudo instructions are introduced in true16 mode to represet a D16
load/store. In MC lowering, the pesudo instructions are lowered to the
corresponding D16 Lo/Hi MC Inst respecting the register allocation.

However, the pesudo instruction has size 0 and cause an issue in the
Inst size estimation. Use D16 Lo when calculating inst size


  Commit: 4128cf3b26cff997f1f315ee571cbc7110bc250c
      https://github.com/llvm/llvm-project/commit/4128cf3b26cff997f1f315ee571cbc7110bc250c
  Author: Razvan Lupusoru <razvan.lupusoru at gmail.com>
  Date:   2025-07-29 (Tue, 29 Jul 2025)

  Changed paths:
    M flang/include/flang/Lower/OpenACC.h
    M flang/lib/Lower/Bridge.cpp
    M flang/lib/Lower/OpenACC.cpp
    A flang/test/Lower/OpenACC/Todo/do-loops-to-acc-loops-todo.f90
    A flang/test/Lower/OpenACC/do-loops-to-acc-loops.f90
    M mlir/include/mlir/Dialect/OpenACC/OpenACCOps.td
    M mlir/lib/Dialect/OpenACC/IR/OpenACC.cpp

  Log Message:
  -----------
  [flang][acc] Lower do and do concurrent loops specially in acc regions (#149614)

When OpenACC is enabled and Fortran loops are annotated with `acc loop`,
they are lowered to `acc.loop` operation. And rest of the contained
loops use the normal FIR lowering path.

Hovever, the OpenACC specification has special provisions related to
contained loops and their induction variable. In order to adhere to
this, we convert all valid contained loops to `acc.loop` in order to
store this information appropriately.

The provisions in the spec that motivated this change (line numbers are
from OpenACC 3.4):
- 1353 Loop variables in Fortran do statements within a compute
construct are predetermined to be private to the thread that executes
the loop.
- 3783 When do concurrent appears without a loop construct in a kernels
construct it is treated as if it is annotated with loop auto. If it
appears in a parallel construct or an accelerator routine then it is
treated as if it is annotated with loop independent.

By valid loops - we convert do loops and do concurrent loops which have
induction variable. Loops which are unstructured are not handled.


  Commit: a28e7f1aad3edf3397a8887ff8c487826fc99fe7
      https://github.com/llvm/llvm-project/commit/a28e7f1aad3edf3397a8887ff8c487826fc99fe7
  Author: Jonas Devlieghere <jonas at devlieghere.com>
  Date:   2025-07-29 (Tue, 29 Jul 2025)

  Changed paths:
    M lldb/docs/resources/lldbgdbremote.md
    M lldb/packages/Python/lldbsuite/test/lldbgdbclient.py
    M lldb/source/Plugins/Process/CMakeLists.txt
    M lldb/source/Plugins/Process/gdb-remote/ProcessGDBRemote.cpp
    M lldb/source/Plugins/Process/gdb-remote/ProcessGDBRemote.h
    A lldb/source/Plugins/Process/wasm/CMakeLists.txt
    A lldb/source/Plugins/Process/wasm/ProcessWasm.cpp
    A lldb/source/Plugins/Process/wasm/ProcessWasm.h
    A lldb/source/Plugins/Process/wasm/ThreadWasm.cpp
    A lldb/source/Plugins/Process/wasm/ThreadWasm.h
    A lldb/source/Plugins/Process/wasm/UnwindWasm.cpp
    A lldb/source/Plugins/Process/wasm/UnwindWasm.h
    M lldb/source/Target/Platform.cpp
    M lldb/test/API/functionalities/gdb_remote_client/TestWasm.py

  Log Message:
  -----------
  [lldb] Add WebAssembly Process Plugin (#150143)

Extend support in LLDB for WebAssembly. This PR adds a new Process
plugin (ProcessWasm) that extends ProcessGDBRemote for WebAssembly
targets. It adds support for WebAssembly's memory model with separate
address spaces, and the ability to fetch the call stack from the
WebAssembly runtime.

I have tested this change with the WebAssembly Micro Runtime (WAMR,
https://github.com/bytecodealliance/wasm-micro-runtime) which implements
a GDB debug stub and supports the qWasmCallStack packet.

```
(lldb) process connect --plugin wasm connect://localhost:4567
Process 1 stopped
* thread #1, name = 'nobody', stop reason = trace
    frame #0: 0x40000000000001ad
wasm32_args.wasm`main:
->  0x40000000000001ad <+3>:  global.get 0
    0x40000000000001b3 <+9>:  i32.const 16
    0x40000000000001b5 <+11>: i32.sub
    0x40000000000001b6 <+12>: local.set 0
(lldb) b add
Breakpoint 1: where = wasm32_args.wasm`add + 28 at test.c:4:12, address = 0x400000000000019c
(lldb) c
Process 1 resuming
Process 1 stopped
* thread #1, name = 'nobody', stop reason = breakpoint 1.1
    frame #0: 0x400000000000019c wasm32_args.wasm`add(a=<unavailable>, b=<unavailable>) at test.c:4:12
   1    int
   2    add(int a, int b)
   3    {
-> 4        return a + b;
   5    }
   6
   7    int
(lldb) bt
* thread #1, name = 'nobody', stop reason = breakpoint 1.1
  * frame #0: 0x400000000000019c wasm32_args.wasm`add(a=<unavailable>, b=<unavailable>) at test.c:4:12
    frame #1: 0x40000000000001e5 wasm32_args.wasm`main at test.c:12:12
    frame #2: 0x40000000000001fe wasm32_args.wasm
```

This PR is based on an unmerged patch from Paolo Severini:
https://reviews.llvm.org/D78801. I intentionally stuck to the
foundations to keep this PR small. I have more PRs in the pipeline to
support the other features/packets.

My motivation for supporting Wasm is to support debugging Swift compiled
to WebAssembly:
https://www.swift.org/documentation/articles/wasm-getting-started.html


  Commit: efbbc0b319120d238d64b2b412305fcff72025fd
      https://github.com/llvm/llvm-project/commit/efbbc0b319120d238d64b2b412305fcff72025fd
  Author: Muhammad Bassiouni <60100307+bassiounix at users.noreply.github.com>
  Date:   2025-07-29 (Tue, 29 Jul 2025)

  Changed paths:
    M libc/shared/math.h
    M libc/shared/math/asinf16.h
    A libc/shared/math/asinhf16.h
    M libc/src/__support/math/CMakeLists.txt
    A libc/src/__support/math/asinhf16.h
    M libc/src/math/generic/CMakeLists.txt
    M libc/src/math/generic/asinhf16.cpp
    M libc/test/shared/CMakeLists.txt
    M libc/test/shared/shared_math_test.cpp
    M utils/bazel/llvm-project-overlay/libc/BUILD.bazel

  Log Message:
  -----------
  [libc][math] Refactor asinhf16 implementation to header-only in src/__support/math folder. (#150849)

Part of #147386

in preparation for: https://discourse.llvm.org/t/rfc-make-clang-builtin-math-functions-constexpr-with-llvm-libc-to-support-c-23-constexpr-math-functions/86450


  Commit: bc605f4ce85eea02cc7d79c7575b4437ef1a8a95
      https://github.com/llvm/llvm-project/commit/bc605f4ce85eea02cc7d79c7575b4437ef1a8a95
  Author: Jordan Rupprecht <rupprecht at google.com>
  Date:   2025-07-29 (Tue, 29 Jul 2025)

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

  Log Message:
  -----------
  [bazel] Port #151150: Move InitAll*** implementation into static library (#151183)

And prune deps when splitting


  Commit: 59c3fe65054fd3fb9be62ef326d1540cc375e913
      https://github.com/llvm/llvm-project/commit/59c3fe65054fd3fb9be62ef326d1540cc375e913
  Author: Tony Varghese <tonypalampalliyil at gmail.com>
  Date:   2025-07-29 (Tue, 29 Jul 2025)

  Changed paths:
    M llvm/lib/Target/PowerPC/PPCInstrP10.td
    M llvm/test/CodeGen/PowerPC/xxeval-vselect-x-and.ll

  Log Message:
  -----------
  [PowerPC] Exploit xxeval instruction for ternary patterns - ternary(A, X, and(B,C)) (#141733)

## Description
<!--- Title/Description will be Subject/Body of commit message.      -->
<!--- Please be concise and limit the subject line to 50 characters, -->
<!--- and wrap the Description at 72 characters.                     -->
<!--- Describe why this is required, what problem it solves.         -->
Adds support for ternary equivalent operations of the form `ternary(A,
X, and(B,C))` where `X=[xor(B,C)| nor(B,C)| eqv(B,C)| not(B)| not(C)]`.

List of `xxeval` equivalent ternary operations added and the
corresponding `imm` value required:

Ternary Operator| Imm Value
--|--
ternary(A,  xor(B,C), and(B,C))	| 22
ternary(A,  nor(B,C), and(B,C))	| 24
ternary(A,  eqv(B,C), and(B,C))	| 25
ternary(A,  not(C), and(B,C))	| 26
ternary(A,  not(B), and(B,C))	| 28

eg.  `xxeval XT,XA,XB,XC,22` 
- performs `XA ? xor(XB, XC) : and(XB,XC)`and places the result in `XT`.

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


  Commit: 4a44a85c89af48d74c1b54f1429dc4d78c1071d5
      https://github.com/llvm/llvm-project/commit/4a44a85c89af48d74c1b54f1429dc4d78c1071d5
  Author: Timm Baeder <tbaeder at redhat.com>
  Date:   2025-07-29 (Tue, 29 Jul 2025)

  Changed paths:
    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

  Log Message:
  -----------
  [clang][bytecode] Add Pointer::initializeAllElements() (#151151)

To initialize all elements of a primitive array at once. This saves us
from creating the InitMap just to destroy it again after all elements
have been initialized.


  Commit: d2361e43d12d51b744a4131be7fab2aa3a79feab
      https://github.com/llvm/llvm-project/commit/d2361e43d12d51b744a4131be7fab2aa3a79feab
  Author: Aaron Ballman <aaron at aaronballman.com>
  Date:   2025-07-29 (Tue, 29 Jul 2025)

  Changed paths:
    M clang/include/clang/Basic/DiagnosticASTKinds.td
    M clang/lib/AST/ASTStructuralEquivalence.cpp
    A clang/test/ASTMerge/enum/Inputs/enum3.c
    A clang/test/ASTMerge/enum/Inputs/enum4.c
    A clang/test/ASTMerge/enum/test2.c
    M clang/test/C/C23/n3037.c

  Log Message:
  -----------
  [C23] More improved type compatibility for enumerations (#150946)

The structural equivalence checker was not paying attention to whether
enumerations had compatible fixed underlying types or not.

Fixes #150594


  Commit: 20d992d36628ffb246ad7a67af46d83e358b8c43
      https://github.com/llvm/llvm-project/commit/20d992d36628ffb246ad7a67af46d83e358b8c43
  Author: Krishna Pandey <kpandey81930 at gmail.com>
  Date:   2025-07-29 (Tue, 29 Jul 2025)

  Changed paths:
    M libc/src/__support/FPUtil/cast.h

  Log Message:
  -----------
  [libc][math] Fix buildbot fails (#151186)

Signed-off-by: Krishna Pandey <kpandey81930 at gmail.com>
Co-authored-by: OverMighty <its.overmighty at gmail.com>


  Commit: 6a22580305d779e2d712900d49578de9a5cb14e8
      https://github.com/llvm/llvm-project/commit/6a22580305d779e2d712900d49578de9a5cb14e8
  Author: Aaron Ballman <aaron at aaronballman.com>
  Date:   2025-07-29 (Tue, 29 Jul 2025)

  Changed paths:
    M clang/lib/AST/ASTStructuralEquivalence.cpp

  Log Message:
  -----------
  Switch sanity check to assert; NFC (#151181)

This was written out of an abundance of caution because the changes were
being added to the release branch. Now we can be a little less cautious
and switch to using an assert. No behavioral changes are expected.


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

  Changed paths:
    M mlir/include/mlir/Target/LLVMIR/Dialect/All.h
    A mlir/include/mlir/Target/LLVMIR/Dialect/XeVM/XeVMToLLVMIRTranslation.h
    M mlir/lib/Target/LLVMIR/CMakeLists.txt
    M mlir/lib/Target/LLVMIR/Dialect/CMakeLists.txt
    A mlir/lib/Target/LLVMIR/Dialect/XeVM/CMakeLists.txt
    A mlir/lib/Target/LLVMIR/Dialect/XeVM/XeVMToLLVMIRTranslation.cpp
    A mlir/test/Target/LLVMIR/xevm.mlir

  Log Message:
  -----------
  [MLIR][XeVM] Add XeVM to LLVMIR translation. (#150696)

Add XeVM dialect to LLVMIR translation.
Currently no ops are translated.
Only xevm.DecorationCacheControl are translated to metadata for spirv
decoration - !spirv.DecorationCacheControlINTEL.

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


  Commit: 30a5d569b2102bba1cfb5d253bd73ec2ebce7ee0
      https://github.com/llvm/llvm-project/commit/30a5d569b2102bba1cfb5d253bd73ec2ebce7ee0
  Author: Aaron Ballman <aaron at aaronballman.com>
  Date:   2025-07-29 (Tue, 29 Jul 2025)

  Changed paths:
    M clang/lib/AST/ASTStructuralEquivalence.cpp
    M clang/test/ASTMerge/enum/test2.c

  Log Message:
  -----------
  [C23] AST equivalence of attributes (#151196)

Implicitly declared types (like __NSConstantString_tag, etc) will be
declared with visibility attributes. This causes problems when merging
ASTs because we currently reject declaration merging for declarations
with attributes.

This relaxes that restriction somewhat; implicit declarations can now
have attributes when merging; we assume that if the compiler generated
it, it's fine.


  Commit: 551dcc3e829599dd5f0e6690cb5d33c2e9c163af
      https://github.com/llvm/llvm-project/commit/551dcc3e829599dd5f0e6690cb5d33c2e9c163af
  Author: Muhammad Bassiouni <60100307+bassiounix at users.noreply.github.com>
  Date:   2025-07-29 (Tue, 29 Jul 2025)

  Changed paths:
    M libc/shared/math.h
    A libc/shared/math/atan.h
    M libc/src/__support/math/CMakeLists.txt
    A libc/src/__support/math/atan.h
    A libc/src/__support/math/atan_utils.h
    M libc/src/math/generic/CMakeLists.txt
    M libc/src/math/generic/atan.cpp
    M libc/src/math/generic/atan2.cpp
    M libc/src/math/generic/atan2f128.cpp
    R libc/src/math/generic/atan_utils.h
    M libc/test/shared/CMakeLists.txt
    M libc/test/shared/shared_math_test.cpp
    M utils/bazel/llvm-project-overlay/libc/BUILD.bazel

  Log Message:
  -----------
  [libc][math] Refactor atan implementation to header-only in src/__support/math folder. (#150852)

Part of #147386

in preparation for: https://discourse.llvm.org/t/rfc-make-clang-builtin-math-functions-constexpr-with-llvm-libc-to-support-c-23-constexpr-math-functions/86450


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

  Changed paths:
    M llvm/lib/Target/RISCV/RISCVTargetTransformInfo.cpp
    M llvm/test/Analysis/CostModel/RISCV/fround.ll

  Log Message:
  -----------
  [CostModel/RISCV] Fix costs of vector [l](lrint|lround) (#146058)

Take the actual instruction cost into account, and don't fallthrough to
code that doesn't apply to [l]lrint. Also strip invalid costs for
[b]f16, as a companion to #146507, and unify it with [l]lround costs as
a companion to #147713.


  Commit: 13366759c3b9db9366659d870cc73c938422b020
      https://github.com/llvm/llvm-project/commit/13366759c3b9db9366659d870cc73c938422b020
  Author: Ramkumar Ramachandra <ramkumar.ramachandra at codasip.com>
  Date:   2025-07-29 (Tue, 29 Jul 2025)

  Changed paths:
    M llvm/lib/Analysis/VectorUtils.cpp
    M llvm/test/Transforms/LoopVectorize/intrinsic.ll
    A llvm/test/Transforms/SLPVectorizer/AArch64/exp.ll
    A llvm/test/Transforms/SLPVectorizer/AArch64/fround.ll
    M llvm/test/Transforms/Scalarizer/intrinsics.ll

  Log Message:
  -----------
  [VectorUtils] Trivially vectorize ldexp, [l]lround (#145545)


  Commit: 052b836d2384c8a583ae5f945dcdcfba2004bbb0
      https://github.com/llvm/llvm-project/commit/052b836d2384c8a583ae5f945dcdcfba2004bbb0
  Author: Jordan Rupprecht <rupprecht at google.com>
  Date:   2025-07-29 (Tue, 29 Jul 2025)

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

  Log Message:
  -----------
  [bazel] Port #150696: XeVM to LLVMIR (#151207)


  Commit: 130f24b28d38ca3679a76ab7a6a4f7ff7e9f4c81
      https://github.com/llvm/llvm-project/commit/130f24b28d38ca3679a76ab7a6a4f7ff7e9f4c81
  Author: S. VenkataKeerthy <31350914+svkeerthy at users.noreply.github.com>
  Date:   2025-07-29 (Tue, 29 Jul 2025)

  Changed paths:
    M llvm/docs/CommandGuide/llvm-ir2vec.rst
    A llvm/test/tools/llvm-ir2vec/entities.ll
    A llvm/test/tools/llvm-ir2vec/error-handling.ll
    M llvm/test/tools/llvm-ir2vec/triplets.ll
    M llvm/tools/llvm-ir2vec/llvm-ir2vec.cpp

  Log Message:
  -----------
  [IR2Vec][llvm-ir2vec] Revamp triplet generation and add entity mapping mode  (#149214)

Add entity mapping mode to llvm-ir2vec and improve triplet generation format for knowledge graph embedding training.

This change streamlines the workflow for training the vocabulary embeddings with IR2Vec by:
1. Directly generating numeric IDs instead of requiring string-to-ID preprocessing
2. Providing entity mappings in standard knowledge graph embedding format
3. Structuring triplet output in train2id format compatible with knowledge graph embedding frameworks
4. Adding metadata headers to simplify post-processing and training setup

These improvements make IR2Vec more compatible with standard knowledge graph embedding training pipelines and reduce the preprocessing steps needed before training.

See #149215 for more details on how it is used.

(Tracking issues - #141817, #141834)


  Commit: 1e0edb072ab32e22949f88f786b340a912b81d58
      https://github.com/llvm/llvm-project/commit/1e0edb072ab32e22949f88f786b340a912b81d58
  Author: Maksim Panchenko <maks at fb.com>
  Date:   2025-07-29 (Tue, 29 Jul 2025)

  Changed paths:
    M bolt/lib/Rewrite/RewriteInstance.cpp
    A bolt/test/AArch64/missing-code-marker.s

  Log Message:
  -----------
  [BOLT][AArch64] Compensate for missing code markers (#151060)

Code written in assembly can have missing code markers. In BOLT, we can
compensate by recognizing that a function entry point should start a
code sequence.

Seen such code in lua jit library.


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

  Changed paths:
    M lldb/source/Plugins/Process/wasm/ProcessWasm.cpp

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

This patch fixes:

  lldb/source/Plugins/Process/wasm/ProcessWasm.cpp:107:25: error:
  format specifies type 'unsigned long long' but the argument has type
  'lldb::tid_t' (aka 'unsigned long') [-Werror,-Wformat]


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

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

  Log Message:
  -----------
  [RISCV] Use SDValue::getOperand instead of SDNode::getOperand for consistency. NFC


  Commit: 55f9eccee9b5ca6102206d4a1aba9ca21070881d
      https://github.com/llvm/llvm-project/commit/55f9eccee9b5ca6102206d4a1aba9ca21070881d
  Author: Florian Hahn <flo at fhahn.com>
  Date:   2025-07-29 (Tue, 29 Jul 2025)

  Changed paths:
    M llvm/lib/Transforms/Vectorize/LoopVectorize.cpp
    M llvm/test/Transforms/LoopVectorize/predicatedinst-loop-invariant.ll

  Log Message:
  -----------
  [LV] Revert back to use Loop::isLoopInvariant in isPredicatedInst. (#150828)

This partially reverts https://github.com/llvm/llvm-project/pull/140744,
restoring the original TheLoop->isLoopInvariant check instead the more
powerful Legal->isInvariant, which uses SCEV.

This causes a mis-compile, because SCEV can prove that the stored value
is loop-invariant, which in turn converts the store to a uniform store.
But in VPlan, we aren't yet able to determine that the stored value is
loop-invariant, so we extract the last lane, which is incorrect, because
it does not account for the mask of the store.

Restoring the original code is a safe fix and avoids this subtle
divergence.

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

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


  Commit: 5d4e1e0c8403db8e9bebaa4ee3cabc8d2175c8cc
      https://github.com/llvm/llvm-project/commit/5d4e1e0c8403db8e9bebaa4ee3cabc8d2175c8cc
  Author: Ramkumar Ramachandra <ramkumar.ramachandra at codasip.com>
  Date:   2025-07-29 (Tue, 29 Jul 2025)

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

  Log Message:
  -----------
  [RISCV] Fix build failure in getIntrinsicInstrCost (#151210)

bd66fd0 ([CostModel/RISCV] Fix costs of vector [l](lrint|lround))
introduced buildbot failures by using a temporary ArrayRef when a
SmallVector should have been used. Fix this.

Failure: https://lab.llvm.org/buildbot/#/builders/186/builds/11133


  Commit: bfb68291486516a67f81bcf90453d003981e92b0
      https://github.com/llvm/llvm-project/commit/bfb68291486516a67f81bcf90453d003981e92b0
  Author: Stanislav Mekhanoshin <Stanislav.Mekhanoshin at amd.com>
  Date:   2025-07-29 (Tue, 29 Jul 2025)

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

  Log Message:
  -----------
  [AMDGPU] Organize VOP3 profiles for single HasExt64BitDPP. NFC. (#151212)

This shall simplify further delta as more profiles will be
added inside these braces.


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

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

  Log Message:
  -----------
  [RISCV] Address post commit style suggestion


  Commit: 446b3de5b6adf8c9241d0bfd2fe3b99cd4e858eb
      https://github.com/llvm/llvm-project/commit/446b3de5b6adf8c9241d0bfd2fe3b99cd4e858eb
  Author: Florian Hahn <flo at fhahn.com>
  Date:   2025-07-29 (Tue, 29 Jul 2025)

  Changed paths:
    A llvm/test/Transforms/IndVarSimplify/AArch64/fold-ext-add.ll

  Log Message:
  -----------
  [IndVars] Add tests showing missed folding opportunity.


  Commit: 616cef08831631b3b049b92af43bc71326c910e4
      https://github.com/llvm/llvm-project/commit/616cef08831631b3b049b92af43bc71326c910e4
  Author: Krishna Pandey <kpandey81930 at gmail.com>
  Date:   2025-07-29 (Tue, 29 Jul 2025)

  Changed paths:
    M libc/test/src/__support/FPUtil/comparison_operations_test.cpp

  Log Message:
  -----------
  [libc][math] Make BFloat16 comparison tests constexpr (#151211)

Signed-off-by: Krishna Pandey <kpandey81930 at gmail.com>


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

  Changed paths:
    M llvm/lib/Target/RISCV/RISCVISelLowering.cpp
    M llvm/lib/Target/RISCV/RISCVInterleavedAccess.cpp
    M llvm/test/CodeGen/RISCV/rvv/fixed-vectors-interleaved-access.ll
    M llvm/test/CodeGen/RISCV/rvv/vector-interleave-store.ll

  Log Message:
  -----------
  [RISCV] Combine a vsse from a vsseg with one active segment (#151198)

This is a rewrite of the current strided store optimization to be a DAG
combine. This allows it to kick in slightly more broadly, in particular
for the scalable lowering paths.


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

  Changed paths:
    M compiler-rt/test/fuzzer/sig-trap.test

  Log Message:
  -----------
  [libFuzzer] Mark libFuzzer SIGTRAP test unsupported on windows (#151109)

This change is based on the UNSUPPORTED mark from the existing sigusr
test
https://github.com/llvm/llvm-project/blob/c59cc542844b5b4a25cd222ad0127ca2e74953ad/compiler-rt/test/fuzzer/sigusr.test#L4


  Commit: c162846f8bd23b8e3d4e6a1e7737dd1cefb91f0d
      https://github.com/llvm/llvm-project/commit/c162846f8bd23b8e3d4e6a1e7737dd1cefb91f0d
  Author: Chelsea Cassanova <chelsea_cassanova at apple.com>
  Date:   2025-07-29 (Tue, 29 Jul 2025)

  Changed paths:
    M lldb/source/API/CMakeLists.txt

  Log Message:
  -----------
  [lldb][cmake] Create dependencies for LLDB header targets (#150995)

The LLDB standalone build using Xcode currently fails due to the headers
being attached to multiple targets, but none of these targets depending
on each other. This commit resolves this by creating those dependencies.


  Commit: 86f74c4d019dd705e6890f8c997072293aaaff91
      https://github.com/llvm/llvm-project/commit/86f74c4d019dd705e6890f8c997072293aaaff91
  Author: Jordan Rupprecht <rupprecht at google.com>
  Date:   2025-07-29 (Tue, 29 Jul 2025)

  Changed paths:
    M utils/bazel/llvm-project-overlay/bolt/BUILD.bazel
    M utils/bazel/llvm-project-overlay/clang-tools-extra/clangd/BUILD.bazel
    M utils/bazel/llvm-project-overlay/clang-tools-extra/include-cleaner/BUILD.bazel
    M utils/bazel/llvm-project-overlay/clang-tools-extra/unittests/BUILD.bazel
    M utils/bazel/llvm-project-overlay/clang/BUILD.bazel
    M utils/bazel/llvm-project-overlay/clang/unittests/BUILD.bazel
    M utils/bazel/llvm-project-overlay/compiler-rt/BUILD.bazel
    M utils/bazel/llvm-project-overlay/compiler-rt/lib/orc/tests/unit/BUILD.bazel
    M utils/bazel/llvm-project-overlay/libc/libc_build_rules.bzl
    M utils/bazel/llvm-project-overlay/libc/test/libc_test_rules.bzl
    M utils/bazel/llvm-project-overlay/libc/test/src/wchar/BUILD.bazel
    M utils/bazel/llvm-project-overlay/libc/utils/MPCWrapper/BUILD.bazel
    M utils/bazel/llvm-project-overlay/libc/utils/MPFRWrapper/BUILD.bazel
    M utils/bazel/llvm-project-overlay/libunwind/BUILD.bazel
    M utils/bazel/llvm-project-overlay/lld/BUILD.bazel
    M utils/bazel/llvm-project-overlay/lldb/BUILD.bazel
    M utils/bazel/llvm-project-overlay/lldb/source/Plugins/BUILD.bazel
    M utils/bazel/llvm-project-overlay/llvm/BUILD.bazel
    M utils/bazel/llvm-project-overlay/llvm/driver.bzl
    M utils/bazel/llvm-project-overlay/llvm/unittests/BUILD.bazel
    M utils/bazel/llvm-project-overlay/mlir/BUILD.bazel
    M utils/bazel/llvm-project-overlay/mlir/build_defs.bzl
    M utils/bazel/llvm-project-overlay/mlir/examples/toy/Ch1/BUILD.bazel
    M utils/bazel/llvm-project-overlay/mlir/examples/toy/Ch2/BUILD.bazel
    M utils/bazel/llvm-project-overlay/mlir/examples/toy/Ch3/BUILD.bazel
    M utils/bazel/llvm-project-overlay/mlir/examples/toy/Ch4/BUILD.bazel
    M utils/bazel/llvm-project-overlay/mlir/examples/toy/Ch5/BUILD.bazel
    M utils/bazel/llvm-project-overlay/mlir/examples/toy/Ch6/BUILD.bazel
    M utils/bazel/llvm-project-overlay/mlir/examples/toy/Ch7/BUILD.bazel
    M utils/bazel/llvm-project-overlay/mlir/linalggen.bzl
    M utils/bazel/llvm-project-overlay/mlir/tblgen.bzl
    M utils/bazel/llvm-project-overlay/mlir/test/BUILD.bazel
    M utils/bazel/llvm-project-overlay/mlir/unittests/BUILD.bazel
    M utils/bazel/llvm-project-overlay/third-party/siphash/BUILD.bazel
    M utils/bazel/llvm-project-overlay/third-party/unittest/BUILD.bazel

  Log Message:
  -----------
  [bazel] Use rules_cc everywhere and reformat (#149584)

We already use cc rules from `@rules_cc//cc:defs.bzl` in a few files,
but this uses it everywhere. Done automatically by running `buildifier
--lint=fix
--warnings=native-cc-binary,native-cc-library,native-cc-test,load` over
all the files. I also ran `buildifier` once more to ensure there wasn't
any missing formatting, so that caused a few unrelated diffs.


  Commit: 32127045c838fcc2aab816ee9126e69ec5e63135
      https://github.com/llvm/llvm-project/commit/32127045c838fcc2aab816ee9126e69ec5e63135
  Author: kkent030315 <hrn832 at gmail.com>
  Date:   2025-07-30 (Wed, 30 Jul 2025)

  Changed paths:
    M llvm/include/llvm/BinaryFormat/COFF.h
    R llvm/test/tools/llvm-readobj/COFF/Inputs/has-cet.exe
    A llvm/test/tools/llvm-readobj/COFF/Inputs/has-exdllcharacteristics.exe
    R llvm/test/tools/llvm-readobj/COFF/cetcompat.test
    A llvm/test/tools/llvm-readobj/COFF/exdllcharacteristics.test
    M llvm/tools/llvm-readobj/COFFDumper.cpp

  Log Message:
  -----------
  [llvm-readobj][COFF] Add support for more CET and hotpatch flags (#150967)

- Added `IMAGE_DLL_CHARACTERISTICS_EX_CET_COMPAT_STRICT_MODE`
- Added
`IMAGE_DLL_CHARACTERISTICS_EX_CET_SET_CONTEXT_IP_VALIDATION_RELAXED_MODE`
- Added
`IMAGE_DLL_CHARACTERISTICS_EX_CET_DYNAMIC_APIS_ALLOW_IN_PROC_ONLY`
- Added `IMAGE_DLL_CHARACTERISTICS_EX_CET_RESERVED_1`
- Added `IMAGE_DLL_CHARACTERISTICS_EX_CET_RESERVED_2`
- Added `IMAGE_DLL_CHARACTERISTICS_EX_FORWARD_CFI_COMPAT`
- Added `IMAGE_DLL_CHARACTERISTICS_EX_HOTPATCH_COMPATIBLE`


  Commit: d99238263cb9ad8403f630b046b06ce41d0e8940
      https://github.com/llvm/llvm-project/commit/d99238263cb9ad8403f630b046b06ce41d0e8940
  Author: Stanislav Mekhanoshin <Stanislav.Mekhanoshin at amd.com>
  Date:   2025-07-29 (Tue, 29 Jul 2025)

  Changed paths:
    M llvm/lib/Target/AMDGPU/AMDGPU.td
    M llvm/lib/Target/AMDGPU/AMDGPUISelDAGToDAG.cpp
    M llvm/lib/Target/AMDGPU/AMDGPUInstructionSelector.cpp
    M llvm/lib/Target/AMDGPU/GCNSubtarget.h
    M llvm/lib/Target/AMDGPU/VOP3Instructions.td
    M llvm/test/CodeGen/AMDGPU/GlobalISel/mul.ll
    M llvm/test/CodeGen/AMDGPU/mad_u64_u32.ll
    M llvm/test/CodeGen/AMDGPU/mul.ll
    M llvm/test/MC/AMDGPU/gfx1250_asm_vop3-fake16.s
    M llvm/test/MC/AMDGPU/gfx1250_asm_vop3.s
    M llvm/test/MC/AMDGPU/gfx1250_asm_vop3_err.s
    M llvm/test/MC/Disassembler/AMDGPU/gfx1250_dasm_vop3.txt

  Log Message:
  -----------
  [AMDGPU] Implement v_mad_u32/v_mad_nc_u|i64_u32 on gfx1250 (#151226)


  Commit: cff9ae7a15a5d1e9bf385aceea02daf5ed8482fe
      https://github.com/llvm/llvm-project/commit/cff9ae7a15a5d1e9bf385aceea02daf5ed8482fe
  Author: Tom Stellard <tstellar at redhat.com>
  Date:   2025-07-29 (Tue, 29 Jul 2025)

  Changed paths:
    M clang/cmake/caches/Release.cmake
    A clang/cmake/caches/release_cpack_pre_build_strip_lto.cmake

  Log Message:
  -----------
  [CMake][Release] Build with -ffat-lto-objects (#140381)

Fixes #133580


  Commit: 7eaf1f2b2df66d7217eebdd23907d3b5b6bd7995
      https://github.com/llvm/llvm-project/commit/7eaf1f2b2df66d7217eebdd23907d3b5b6bd7995
  Author: Stanislav Mekhanoshin <Stanislav.Mekhanoshin at amd.com>
  Date:   2025-07-29 (Tue, 29 Jul 2025)

  Changed paths:
    M llvm/lib/Target/AMDGPU/AMDGPUInstructionSelector.cpp
    M llvm/lib/Target/AMDGPU/VOP3Instructions.td
    M llvm/lib/Target/AMDGPU/VOPInstructions.td
    M llvm/test/CodeGen/AMDGPU/bitop3.ll
    M llvm/test/CodeGen/AMDGPU/integer-mad-patterns.ll
    M llvm/test/CodeGen/AMDGPU/llvm.amdgcn.bitop3.ll
    M llvm/test/CodeGen/AMDGPU/reassoc-mul-add-1-to-mad.ll
    M llvm/test/MC/AMDGPU/gfx1250_asm_vop3-fake16.s
    M llvm/test/MC/AMDGPU/gfx1250_asm_vop3.s
    M llvm/test/MC/AMDGPU/gfx1250_asm_vop3_dpp16-fake16.s
    M llvm/test/MC/AMDGPU/gfx1250_asm_vop3_dpp16.s
    M llvm/test/MC/AMDGPU/gfx1250_asm_vop3_dpp8-fake16.s
    M llvm/test/MC/AMDGPU/gfx1250_asm_vop3_dpp8.s
    M llvm/test/MC/Disassembler/AMDGPU/gfx1250_dasm_vop3.txt
    M llvm/test/MC/Disassembler/AMDGPU/gfx1250_dasm_vop3_dpp16.txt
    M llvm/test/MC/Disassembler/AMDGPU/gfx1250_dasm_vop3_dpp8.txt

  Log Message:
  -----------
  [AMDGPU] Bitop3 opcodes for gfx1250 (#151235)


  Commit: 9b4a44d63da9e745d197766b55dfd97f0eadb66e
      https://github.com/llvm/llvm-project/commit/9b4a44d63da9e745d197766b55dfd97f0eadb66e
  Author: Changpeng Fang <changpeng.fang at amd.com>
  Date:   2025-07-29 (Tue, 29 Jul 2025)

  Changed paths:
    M llvm/test/MC/AMDGPU/gfx1250_asm_vflat.s
    M llvm/test/MC/Disassembler/AMDGPU/gfx1250_dasm_vflat.txt

  Log Message:
  -----------
  [AMDGPU] Update MC tests for vflat instructions on GFX1250 (#151232)

These instructions have already been supported (at MC layer) with
current upstream code base.


  Commit: 78c460bbe8f1fc17e2e66b37edf419ccecbfecba
      https://github.com/llvm/llvm-project/commit/78c460bbe8f1fc17e2e66b37edf419ccecbfecba
  Author: Joseph Huber <huberjn at outlook.com>
  Date:   2025-07-29 (Tue, 29 Jul 2025)

  Changed paths:
    M libc/src/__support/GPU/allocator.cpp

  Log Message:
  -----------
  [libc] Fix incorrect count when initializing slab

Summary:
The initialization code should share the result with all of its
neighbors. Right now it sets them to the sentinel value and doesn't
shuffle them correctly. Shuffle them after initialization so we
correctly report that we succeeded in the allocation.


  Commit: 10f9f572fa525dc45943d74c117fbc41e7f1a115
      https://github.com/llvm/llvm-project/commit/10f9f572fa525dc45943d74c117fbc41e7f1a115
  Author: Mehdi Amini <joker.eph at gmail.com>
  Date:   2025-07-30 (Wed, 30 Jul 2025)

  Changed paths:
    M llvm/cmake/modules/LLVMProcessSources.cmake

  Log Message:
  -----------
  Fix llvm_process_sources to append source file properties instead of overriding it (#151251)

This fixes the CLANG_VENDOR macro that disappeared because it is set
using the same mechanism and one was overriding the other.


  Commit: 277bcf7ffc79e7d8652dc2c89ce79535b405635a
      https://github.com/llvm/llvm-project/commit/277bcf7ffc79e7d8652dc2c89ce79535b405635a
  Author: Mingming Liu <mingmingl at google.com>
  Date:   2025-07-29 (Tue, 29 Jul 2025)

  Changed paths:
    M llvm/lib/CodeGen/TargetLoweringObjectFileImpl.cpp
    M llvm/test/CodeGen/AArch64/constant-pool-partition.ll
    M llvm/test/CodeGen/X86/constant-pool-partition.ll

  Log Message:
  -----------
  [ELF][AsmPrinter] Emit trailing dot for constant pool section when it has a hotness prefix (#150859)

Currently, `TargetLoweringObjectFileELF::getSectionForConstant` produce
`.<section>.hot` or `.<section>.unlikely` for a constant with non-empty
section prefix. This PR changes the implementation add trailing dot when
section prefix is not empty, to disambiguate `.hot` as a hotness prefix
from `.hot` as a (pure C) variable name.

Relevant discussions are in
https://github.com/llvm/llvm-project/pull/148985#discussion_r2221141273
and
https://github.com/llvm/llvm-project/pull/148985#discussion_r2233382641
and


  Commit: db322be91bdee2419eba30a850785098f321a814
      https://github.com/llvm/llvm-project/commit/db322be91bdee2419eba30a850785098f321a814
  Author: Jonas Devlieghere <jonas at devlieghere.com>
  Date:   2025-07-29 (Tue, 29 Jul 2025)

  Changed paths:
    M lldb/packages/Python/lldbsuite/test/dotest.py

  Log Message:
  -----------
  [lldb] Fix libcxx configuration in dotest.py (#151258)

We emit a warning when running the test suite remotely that says the
libcxx arguments will be ignored, but because they're set outside the
conditional block, we're not actually do this. Fix the logic by moving
the configuration in the conditional else-block.


  Commit: fe25445ded152df6cba2efcf053924f3f9f0e3c7
      https://github.com/llvm/llvm-project/commit/fe25445ded152df6cba2efcf053924f3f9f0e3c7
  Author: Hood Chatham <roberthoodchatham at gmail.com>
  Date:   2025-07-29 (Tue, 29 Jul 2025)

  Changed paths:
    M clang/lib/Basic/Targets/WebAssembly.cpp
    M clang/lib/Basic/Targets/WebAssembly.h
    M clang/test/Driver/wasm-features.c
    M clang/test/Preprocessor/wasm-target-features.c
    M llvm/lib/Target/WebAssembly/WebAssembly.td
    M llvm/lib/Target/WebAssembly/WebAssemblyInstrInfo.td
    M llvm/lib/Target/WebAssembly/WebAssemblySubtarget.h
    M llvm/test/CodeGen/WebAssembly/target-features-cpus.ll

  Log Message:
  -----------
  [WebAssembly] Add gc target feature to addBleedingEdgeFeatures (#151107)

See suggestion here:
https://github.com/llvm/llvm-project/pull/150201#discussion_r2237982637


  Commit: 1132562bf3760a929dd53c372cad29fe939e7a7a
      https://github.com/llvm/llvm-project/commit/1132562bf3760a929dd53c372cad29fe939e7a7a
  Author: Morris Hafner <mmha at users.noreply.github.com>
  Date:   2025-07-30 (Wed, 30 Jul 2025)

  Changed paths:
    M clang/lib/CIR/CodeGen/CIRGenModule.cpp
    A clang/test/CIR/CodeGen/cxx-conversion-operators.cpp

  Log Message:
  -----------
  [CIR] Add support for C++ conversion operators (#151066)

This fairly simple addition enables codegen for C++ conversion operators


  Commit: 025b4388f028eabdcebd7c0588a54dc5450e1156
      https://github.com/llvm/llvm-project/commit/025b4388f028eabdcebd7c0588a54dc5450e1156
  Author: Jim Lin <jim at andestech.com>
  Date:   2025-07-30 (Wed, 30 Jul 2025)

  Changed paths:
    M llvm/test/MC/RISCV/rvv/zvfbfwma.s

  Log Message:
  -----------
  [RISCV] Remove scalar half FP load/store/move mc tests for Zvfbfwma. NFC.

Zvfbfwma doesn't include scalar half FP load/store/move instructions.


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

  Changed paths:
    M llvm/test/MC/RISCV/rvv/fadd.s
    M llvm/test/MC/RISCV/rvv/fcompare.s
    M llvm/test/MC/RISCV/rvv/fdiv.s
    M llvm/test/MC/RISCV/rvv/fmacc.s
    M llvm/test/MC/RISCV/rvv/fminmax.s
    M llvm/test/MC/RISCV/rvv/fmul.s
    M llvm/test/MC/RISCV/rvv/fmv.s
    M llvm/test/MC/RISCV/rvv/fothers.s
    M llvm/test/MC/RISCV/rvv/freduction.s
    M llvm/test/MC/RISCV/rvv/fsub.s

  Log Message:
  -----------
  [RISCV] Simplify RUN lines in the mc tests for RVV floating-point instructions. NFC.

Replace v with zve32f, as zve32f is sufficient. Remove f extension
since zve32f alrealy implies f.


  Commit: 05bfcd8ae3f1764145b0d7f491f059bcf8537da3
      https://github.com/llvm/llvm-project/commit/05bfcd8ae3f1764145b0d7f491f059bcf8537da3
  Author: Aiden Grossman <aidengrossman at google.com>
  Date:   2025-07-29 (Tue, 29 Jul 2025)

  Changed paths:
    M compiler-rt/test/asan/TestCases/Linux/long-object-path.cpp
    M compiler-rt/test/fuzzer/afl-driver-stderr.test
    M compiler-rt/test/sanitizer_common/TestCases/suffix-log-path_test.c
    M compiler-rt/test/xray/TestCases/Posix/fdr-mode-inmemory.cpp
    M compiler-rt/test/xray/TestCases/Posix/fdr-mode-multiple.cpp

  Log Message:
  -----------
  [compiler-rt] Remove %T from tests (#151265)

%T has been deprecated for about seven years and use is to be avoided
given it doesn't actually create a unique test directory per test, which
can lead to races. Remove it from compiler-rt so we can hopefully remove
it from within llvm-lit.

This patch just touches the tests. There are still uses in some
substitutions defined in compiler-rt/test/lit.common.cfg.py that I want
to leave for a separate patch because it is quite a bit more thorny.


  Commit: 3dfd939a162181cf6c5f1e684abf3763fb2ab3e8
      https://github.com/llvm/llvm-project/commit/3dfd939a162181cf6c5f1e684abf3763fb2ab3e8
  Author: Stanislav Mekhanoshin <Stanislav.Mekhanoshin at amd.com>
  Date:   2025-07-29 (Tue, 29 Jul 2025)

  Changed paths:
    M llvm/lib/Target/AMDGPU/AMDGPULegalizerInfo.cpp
    M llvm/lib/Target/AMDGPU/AMDGPURegisterBankInfo.cpp
    M llvm/lib/Target/AMDGPU/GCNSubtarget.h
    M llvm/lib/Target/AMDGPU/SIISelLowering.cpp
    M llvm/lib/Target/AMDGPU/VOP3Instructions.td
    A llvm/test/CodeGen/AMDGPU/GlobalISel/minmaxabs-i64.ll
    M llvm/test/CodeGen/AMDGPU/flat-saddr-atomics.ll
    M llvm/test/CodeGen/AMDGPU/max.ll
    M llvm/test/CodeGen/AMDGPU/min.ll
    M llvm/test/MC/AMDGPU/gfx1250_asm_vop3-fake16.s
    M llvm/test/MC/AMDGPU/gfx1250_asm_vop3.s
    M llvm/test/MC/AMDGPU/gfx1250_asm_vop3_err.s
    M llvm/test/MC/Disassembler/AMDGPU/gfx1250_dasm_vop3.txt

  Log Message:
  -----------
  [AMDGPU] gfx1250 V_{MIN|MAX}_{I|U}64 opcodes (#151256)


  Commit: ee1ecf32451ee87705666cfb919879123d388220
      https://github.com/llvm/llvm-project/commit/ee1ecf32451ee87705666cfb919879123d388220
  Author: wenzhi-cui <40185576+wenzhi-cui at users.noreply.github.com>
  Date:   2025-07-29 (Tue, 29 Jul 2025)

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

  Log Message:
  -----------
  Update BUILD.bazel to add RegisterAllPasses/Dialects/Extensions (#151233)


  Commit: 8f09b03aebb71c154f3bbe725c29e3f47d37c26e
      https://github.com/llvm/llvm-project/commit/8f09b03aebb71c154f3bbe725c29e3f47d37c26e
  Author: Chuanqi Xu <yedeng.yd at linux.alibaba.com>
  Date:   2025-07-30 (Wed, 30 Jul 2025)

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

  Log Message:
  -----------
  [NFC] [Sema] [Modules] Use DynamicRecursiveASTVisitor to reduce generted code size (#151074)

It is better to use DynamicRecursiveASTVisitor than RecursiveASTVisitor
as it can reduce the generated size. And also avoid using a template
type to present callbacks to avoid generating more code too.


  Commit: 9b23e2bf8d69909d959434da5ef392aefcd0b694
      https://github.com/llvm/llvm-project/commit/9b23e2bf8d69909d959434da5ef392aefcd0b694
  Author: Luke Lau <luke at igalia.com>
  Date:   2025-07-30 (Wed, 30 Jul 2025)

  Changed paths:
    M llvm/test/CodeGen/RISCV/rvv/vl-opt-op-info.mir
    M llvm/test/CodeGen/RISCV/rvv/vl-opt.mir

  Log Message:
  -----------
  [RISCV] Add copies to physical registers in VL optimizer tests. NFC (#151170)

In an upcoming patch to support recurrences in the RISCVVLOptimizer, we
need to perform an optimistic dataflow analysis where we assume
instructions have a DemandedVL of zero until a user is encountered.

Because of this if there's no "root" instruction, nothing will be
demanded and all the VLs will be set to zero.

This prepares for this by adding a copy to a physical register in the
MIR tests so that the behaviour is preserved, and matches whats
generated lowering from regular LLVM IR.


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

  Changed paths:
    M llvm/lib/Transforms/Vectorize/VPlanTransforms.cpp
    M llvm/lib/Transforms/Vectorize/VPlanVerifier.cpp
    M llvm/test/Transforms/LoopVectorize/RISCV/pr88802.ll
    M llvm/test/Transforms/LoopVectorize/RISCV/tail-folding-cond-reduction.ll
    M llvm/test/Transforms/LoopVectorize/RISCV/uniform-load-store.ll

  Log Message:
  -----------
  [VPlan] Fix header masks in EVL tail folding (#150202)

With EVL tail folding, the EVL may not always be VF on the
second-to-last iteration.

Recipes that have been converted to VP intrinsics via optimizeMaskToEVL
account for this, but recipes that are left behind will still use the
old header mask which may end up having a different vector length.

This is effectively the same as #95368, and fixes this by converting
header masks from icmp ule wide-canonical-iv, backedge-trip-count ->
icmp ult step-vector, evl. Without it, recipes that fall through
optimizeMaskToEVL may use the wrong vector length, e.g. in #150074 and
#149981.

We really need to split off optimizeMaskToEVL into
VPlanTransforms::optimize and move transformRecipestoEVLRecipes into
tryToBuildVPlanWithVPRecipes, so we don't mix up what is needed for
correctness and what is needed to optimize away the mask computations.
We should be able to still generate a correct albeit suboptimal VPlan
without running optimizeMaskToEVL. I've added a TODO for this, which I
think we can do after #148274

Fixes #150197


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

  Changed paths:
    M clang/lib/Analysis/UnsafeBufferUsage.cpp
    M clang/test/SemaCXX/warn-unsafe-buffer-usage-libc-functions.cpp

  Log Message:
  -----------
  [-Wunsafe-buffer-usage] Support safe patterns of "%.*s" in printf functions (#145862)

The character buffer passed to a "%.*s" specifier may be safely bound if
the precision is properly specified, even if the buffer does not
guarantee null-termination.
For example,
```
void f(std::span<char> span) {
  printf("%.*s", (int)span.size(), span.data());  // "span.data()" does not guarantee null-termination but is safely bound by "span.size()", so this call is safe
}
```
rdar://154072130


  Commit: 3c3523c15850f3c42de35ae725288368414e4e91
      https://github.com/llvm/llvm-project/commit/3c3523c15850f3c42de35ae725288368414e4e91
  Author: Aiden Grossman <aidengrossman at google.com>
  Date:   2025-07-30 (Wed, 30 Jul 2025)

  Changed paths:
    M compiler-rt/test/asan/TestCases/Linux/long-object-path.cpp
    M compiler-rt/test/fuzzer/afl-driver-stderr.test
    M compiler-rt/test/sanitizer_common/TestCases/suffix-log-path_test.c
    M compiler-rt/test/xray/TestCases/Posix/fdr-mode-inmemory.cpp
    M compiler-rt/test/xray/TestCases/Posix/fdr-mode-multiple.cpp

  Log Message:
  -----------
  Revert "[compiler-rt] Remove %T from tests (#151265)"

This reverts commit 05bfcd8ae3f1764145b0d7f491f059bcf8537da3.

This broke some buildbots.

https://lab.llvm.org/buildbot/#/builders/66/builds/17200
https://lab.llvm.org/buildbot/#/builders/72/builds/13632
https://lab.llvm.org/buildbot/#/builders/199/builds/4902


  Commit: f2a476d79a8b00f57cdda247580ef72c49fd21a0
      https://github.com/llvm/llvm-project/commit/f2a476d79a8b00f57cdda247580ef72c49fd21a0
  Author: Muhammad Bassiouni <60100307+bassiounix at users.noreply.github.com>
  Date:   2025-07-30 (Wed, 30 Jul 2025)

  Changed paths:
    M libc/shared/math.h
    A libc/shared/math/atanf.h
    M libc/src/__support/math/CMakeLists.txt
    A libc/src/__support/math/atanf.h
    M libc/src/math/generic/CMakeLists.txt
    M libc/src/math/generic/atanf.cpp
    M libc/test/shared/CMakeLists.txt
    M libc/test/shared/shared_math_test.cpp
    M utils/bazel/llvm-project-overlay/libc/BUILD.bazel

  Log Message:
  -----------
  [libc][math] Refactor atanf implementation to header-only in src/__support/math folder. (#150854)

Part of #147386

in preparation for: https://discourse.llvm.org/t/rfc-make-clang-builtin-math-functions-constexpr-with-llvm-libc-to-support-c-23-constexpr-math-functions/86450


  Commit: e9259a47a8f80465e3da66d1b48e1693fb208ed7
      https://github.com/llvm/llvm-project/commit/e9259a47a8f80465e3da66d1b48e1693fb208ed7
  Author: Yuxuan Chen <ych at fb.com>
  Date:   2025-07-29 (Tue, 29 Jul 2025)

  Changed paths:
    M clang/lib/CodeGen/CGCoroutine.cpp
    M clang/test/CodeGenCoroutines/coro-await.cpp

  Log Message:
  -----------
  [Clang] fix coroutine await suspend wrapper linkage types (#151224)


  Commit: 1f66724725c18f7e117e29b113472a9b61f64217
      https://github.com/llvm/llvm-project/commit/1f66724725c18f7e117e29b113472a9b61f64217
  Author: David Green <david.green at arm.com>
  Date:   2025-07-30 (Wed, 30 Jul 2025)

  Changed paths:
    M llvm/lib/Target/AArch64/AArch64ISelLowering.cpp

  Log Message:
  -----------
  [AArch64] Create a performRNDRCombine to pull code out of PerformDAGCombine. NFC


  Commit: a7e029bd0bee6304c3654dd41aee04984d2b6edc
      https://github.com/llvm/llvm-project/commit/a7e029bd0bee6304c3654dd41aee04984d2b6edc
  Author: ronlieb <ron.lieberman at amd.com>
  Date:   2025-07-29 (Tue, 29 Jul 2025)

  Changed paths:
    M clang/lib/Basic/Targets/WebAssembly.cpp
    M clang/lib/Basic/Targets/WebAssembly.h
    M clang/test/Driver/wasm-features.c
    M clang/test/Preprocessor/wasm-target-features.c
    M llvm/lib/Target/WebAssembly/WebAssembly.td
    M llvm/lib/Target/WebAssembly/WebAssemblyInstrInfo.td
    M llvm/lib/Target/WebAssembly/WebAssemblySubtarget.h
    M llvm/test/CodeGen/WebAssembly/target-features-cpus.ll

  Log Message:
  -----------
  Revert "[WebAssembly] Add gc target feature to addBleedingEdgeFeatures" (#151268)

Reverts llvm/llvm-project#151107


  Commit: 7f470586e10543aa12efc7e04d4d4ac814eaca35
      https://github.com/llvm/llvm-project/commit/7f470586e10543aa12efc7e04d4d4ac814eaca35
  Author: Keno Fischer <keno at juliahub.com>
  Date:   2025-07-30 (Wed, 30 Jul 2025)

  Changed paths:
    M clang/lib/Driver/ToolChains/MinGW.cpp
    M clang/test/Driver/mingw-msvcrt.c

  Log Message:
  -----------
  [Driver][MinGW] Always put libc argument last, even if non-standard (#149434)

I was attempting to build openblas with clang in msys2's `ucrt64`
environment (I'm aware of the `clang64` environment, but I wanted
libstdc++). The openblas link failed with the following:

```
clang -march=native -mtune=native -m64  -O2 -fno-asynchronous-unwind-tables -O2 -DSMALL_MATRIX_OPT -DMS_ABI -DMAX_STACK_ALLOC=2048 -Wall -m64 -DF_INTERFACE_GFORT -DDYNAMIC_ARCH -DSMP_SERVER -DNO_WARMUP -DMAX_CPU_NUMBER=512 -DMAX_PARALLEL_NUMBER=1 -DBUILD_SINGLE=1 -DBUILD_DOUBLE=1 -DBUILD_COMPLEX=1 -DBUILD_COMPLEX16=1 -DVERSION=\"0.3.29\" -UASMNAME -UASMFNAME -UNAME -UCNAME -UCHAR_NAME -UCHAR_CNAME -DASMNAME= -DASMFNAME=_ -DNAME=_ -DCNAME= -DCHAR_NAME=\"_\" -DCHAR_CNAME=\"\" -DNO_AFFINITY -I..  libopenblas64_.def dllinit.obj \
-shared -o ../libopenblas64_.dll -Wl,--out-implib,../libopenblas64_.dll.a \
-Wl,--whole-archive ../libopenblas64_p-r0.3.29.a -Wl,--no-whole-archive -LC:/msys64/ucrt64/bin/../lib/gcc/x86_64-w64-mingw32/15.1.0 -LC:/msys64/ucrt64/bin/../lib/gcc -LC:/msys64/ucrt64/bin/../lib/gcc/x86_64-w64-mingw32/15.1.0/../../../../x86_64-w64-mingw32/lib/../lib -LC:/msys64/ucrt64/bin/../lib/gcc/x86_64-w64-mingw32/15.1.0/../../../../lib -LC:/msys64/ucrt64/bin/../lib/gcc/x86_64-w64-mingw32/15.1.0/../../../../x86_64-w64-mingw32/lib -LC:/msys64/ucrt64/bin/../lib/gcc/x86_64-w64-mingw32/15.1.0/../../..  -lgfortran -lmingwex -lmsvcrt -lquadmath -lm -lpthread -lmingwex -lmsvcrt  -defaultlib:advapi32 -lgfortran -defaultlib:advapi32 -lgfortran

C:/msys64/ucrt64/bin/ld: C:/msys64/ucrt64/bin/../lib/gcc/x86_64-w64-mingw32/15.1.0/../../../../lib/libmingw32.a(lib64_libmingw32_a-pseudo-reloc.o): in function `__report_error':
D:/W/B/src/mingw-w64/mingw-w64-crt/crt/pseudo-reloc.c:157:(.text+0x59): undefined reference to `abort'
C:/msys64/ucrt64/bin/ld: C:/msys64/ucrt64/bin/../lib/gcc/x86_64-w64-mingw32/15.1.0/../../../../lib/libmingw32.a(lib64_libmingw32_a-tlsthrd.o): in function `___w64_mingwthr_add_key_dtor':
D:/W/B/src/mingw-w64/mingw-w64-crt/crt/tlsthrd.c:48:(.text+0xa5): undefined reference to `calloc'
C:/msys64/ucrt64/bin/ld: C:/msys64/ucrt64/bin/../lib/gcc/x86_64-w64-mingw32/15.1.0/../../../../lib/libmingw32.a(lib64_libmingw32_a-pesect.o): in function `_FindPESectionByName':
D:/W/B/src/mingw-w64/mingw-w64-crt/crt/pesect.c:79:(.text+0xfd): undefined reference to `strncmp'
```

These symbols come from the `-lmingw32` dep that the driver added and
are ordinarily found in `-lmsvcrt`, which got skipped here, because
openblas passed `-lmsvcrt` explicitly earlier in the link line. Since we
always add these libraries at the end here, I think that clang is "at
fault" (as opposed to a user or packaging mistake) and should have added
some crt here.

To preserve the intent of letting the user override which crt is chosen,
duplicate the (first) user chosen crt `-l` into this position, although
we should perhaps consider an explicit `-mcrtdll` like gcc has as well.


  Commit: 74763608ef0da6bdcf6032f0457d1e7a156bad6a
      https://github.com/llvm/llvm-project/commit/74763608ef0da6bdcf6032f0457d1e7a156bad6a
  Author: Matt Arsenault <Matthew.Arsenault at amd.com>
  Date:   2025-07-30 (Wed, 30 Jul 2025)

  Changed paths:
    M llvm/test/CodeGen/AMDGPU/llvm.amdgcn.mfma.xf32.gfx942.ll

  Log Message:
  -----------
  AMDGPU: Test VGPR and AGPR case for xf32 mfmas (#150891)


  Commit: 4ee6943eeb1de19e182b56fde34d134d43aceb67
      https://github.com/llvm/llvm-project/commit/4ee6943eeb1de19e182b56fde34d134d43aceb67
  Author: Madhur Amilkanthwar <madhura at nvidia.com>
  Date:   2025-07-30 (Wed, 30 Jul 2025)

  Changed paths:
    M llvm/test/Transforms/GVN/PRE/load-metadata.ll
    M llvm/test/Transforms/GVN/PRE/load-pre-across-backedge.ll
    M llvm/test/Transforms/GVN/PRE/load-pre-nonlocal.ll
    M llvm/test/Transforms/GVN/PRE/lpre-call-wrap.ll
    M llvm/test/Transforms/GVN/PRE/rle-addrspace-cast.ll
    M llvm/test/Transforms/GVN/PRE/rle-semidominated.ll

  Log Message:
  -----------
  [GVN][Tests] Add MSSA coverage to some PRE tests 3/N (#150603)

Previous patch in this series
https://github.com/llvm/llvm-project/pull/137814


  Commit: f527b319e377202e44b14b6875584a558a628803
      https://github.com/llvm/llvm-project/commit/f527b319e377202e44b14b6875584a558a628803
  Author: Abhinav Garg <39309352+abhigargrepo at users.noreply.github.com>
  Date:   2025-07-30 (Wed, 30 Jul 2025)

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

  Log Message:
  -----------
  [Uniformity Analysis] Fix print method to dump uniformity info (#151130)


  Commit: 2a5ac19605ae49d6628ac3af55d6b528cb13ed2e
      https://github.com/llvm/llvm-project/commit/2a5ac19605ae49d6628ac3af55d6b528cb13ed2e
  Author: Luke Lau <luke at igalia.com>
  Date:   2025-07-30 (Wed, 30 Jul 2025)

  Changed paths:
    M llvm/lib/Target/RISCV/RISCVISelLowering.cpp
    M llvm/lib/Target/RISCV/RISCVISelLowering.h
    M llvm/lib/Target/RISCV/RISCVInterleavedAccess.cpp
    M llvm/lib/Target/RISCV/RISCVTargetTransformInfo.h
    M llvm/test/Analysis/CostModel/RISCV/masked_ldst.ll

  Log Message:
  -----------
  Revert "[RISCV] Cost bf16/f16 vector non-unit memory accesses as legal without zvfhmin/zvfbfmin (#150882)"

This reverts commit fe4f6c1a58ab4f00a88a97af01000b6783b573ee, but leaves
the tests that were added.

The original commit mistakenly assumed that if regular bf16/f16 loads
and stores could be lowered without zvfbfmin/zvfhmin, then so too could
masked loads/stores and gathers/scatters.

However SelectionDAG can't actually type-legalize masked.load/stores
since it needs to be done in ScalarizeMaskedMemIntrinPass.

This was causing crashes on IREE because we now returned true for
isLegalMaskedLoadStore.

The original intent of this was to remove a discrepancy in the loop
vectorizer tests whenever predication was enabled, but this has gone
away after 92d09245d61dce80d3e68a27cc34d5fc6f062c93. So I don't think we
need to reapply this patch.


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

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

  Log Message:
  -----------
  [TargetLowering] Use getShiftAmountConstant in CTTZTableLookup. NFC


  Commit: 8f187c74b3ad77ef8a15bc3d2d718ccd88edb873
      https://github.com/llvm/llvm-project/commit/8f187c74b3ad77ef8a15bc3d2d718ccd88edb873
  Author: Sameer Sahasrabuddhe <sameer.sahasrabuddhe at amd.com>
  Date:   2025-07-30 (Wed, 30 Jul 2025)

  Changed paths:
    M llvm/lib/Target/AMDGPU/SIInsertWaitcnts.cpp
    M llvm/lib/Target/AMDGPU/SIMemoryLegalizer.cpp
    M llvm/lib/Target/AMDGPU/SOPInstructions.td
    M llvm/test/CodeGen/AMDGPU/GlobalISel/memory-legalizer-atomic-fence.ll
    A llvm/test/CodeGen/AMDGPU/insert-waitcnts-fence-soft.mir
    A llvm/test/CodeGen/AMDGPU/lds-dma-workgroup-release.ll

  Log Message:
  -----------
  [AMDGPU] introduce S_WAITCNT_LDS_DIRECT in the memory legalizer  (#150887)

The new instruction represents the unknown number of waitcnts needed at a
release operation to ensure that prior direct loads to LDS (formerly called LDS
DMA) are completed. The instruction is replaced in SIInsertWaitcnts with a
suitable value for vmcnt().

Co-authored-by: Austin Kerbow <austin.kerbow at amd.com>.


  Commit: a9d491b17f4f0a131f68a5dbdac8d34c7c8427db
      https://github.com/llvm/llvm-project/commit/a9d491b17f4f0a131f68a5dbdac8d34c7c8427db
  Author: Younan Zhang <zyn7109 at gmail.com>
  Date:   2025-07-30 (Wed, 30 Jul 2025)

  Changed paths:
    M clang/lib/Sema/SemaConcept.cpp
    M clang/lib/Sema/SemaTemplate.cpp
    M clang/test/SemaTemplate/concepts.cpp

  Log Message:
  -----------
  [Clang] Don't allow implicit this access when checking function constraints (#151276)

We allowed implicit this access when checking associated constraints
after CWG2369. As a result, some of the invalid function call
expressions were not properly SFINAE'ed out and ended up as hard errors
at evaluation time.

We tried fixing that by mucking around the CurContext, but that spawned
additional breakages and I think it's probably safe to revert to the
previous behavior to avoid churns.

Though there is CWG2589, which justifies the previous change, it's not
what we're pursuing now.

Fixes https://github.com/llvm/llvm-project/issues/151271
Fixes https://github.com/llvm/llvm-project/issues/145505


  Commit: 957ae8ad46d401b4e263bf786b1eafde06894125
      https://github.com/llvm/llvm-project/commit/957ae8ad46d401b4e263bf786b1eafde06894125
  Author: Fabian Ritter <fabian.ritter at amd.com>
  Date:   2025-07-30 (Wed, 30 Jul 2025)

  Changed paths:
    M llvm/lib/Target/AMDGPU/AMDGPULegalizerInfo.cpp
    M llvm/lib/Target/AMDGPU/AMDGPURegBankLegalizeHelper.cpp
    M llvm/test/CodeGen/AMDGPU/GlobalISel/irtranslator-call-abi-attribute-hints.ll
    M llvm/test/CodeGen/AMDGPU/GlobalISel/irtranslator-call-implicit-args.ll
    M llvm/test/CodeGen/AMDGPU/GlobalISel/irtranslator-call-return-values.ll
    M llvm/test/CodeGen/AMDGPU/GlobalISel/irtranslator-call-sret.ll
    M llvm/test/CodeGen/AMDGPU/GlobalISel/irtranslator-call.ll
    M llvm/test/CodeGen/AMDGPU/GlobalISel/irtranslator-indirect-call.ll
    M llvm/test/CodeGen/AMDGPU/GlobalISel/legalize-addrspacecast.mir
    M llvm/test/CodeGen/AMDGPU/GlobalISel/regbankselect-load.mir

  Log Message:
  -----------
  [AMDGPU][GISel] Use buildObjectPtrOffset instead of buildPtrAdd (#150899)

This concerns offset computations for kernargs and
RegBankLegalizeHelper::splitLoad, which should all be within the bounds of a
memory object. See #150392 for the motivation for introducing the
buildObjectPtrOffset function.

For SWDEV-516125.


  Commit: d3b2bda19c8074d0f2e867ee82a90b52734f5bc4
      https://github.com/llvm/llvm-project/commit/d3b2bda19c8074d0f2e867ee82a90b52734f5bc4
  Author: woruyu <99597449+woruyu at users.noreply.github.com>
  Date:   2025-07-30 (Wed, 30 Jul 2025)

  Changed paths:
    M llvm/test/CodeGen/ARM/fcopysign.ll
    M llvm/utils/UpdateTestChecks/asm.py

  Log Message:
  -----------
  [utils][UpdateTestChecks] update_llc_test_checks.py - armv7-apple-darwin triple no longer working (#150906)

### Summary
This PR resolves https://github.com/llvm/llvm-project/issues/150207


  Commit: 27f777e9c06daeb03efad9230fe080df2a3a94c5
      https://github.com/llvm/llvm-project/commit/27f777e9c06daeb03efad9230fe080df2a3a94c5
  Author: Michael Kruse <llvm-project at meinersbur.de>
  Date:   2025-07-30 (Wed, 30 Jul 2025)

  Changed paths:
    M flang/lib/Lower/OpenMP/OpenMP.cpp
    M flang/test/Lower/OpenMP/unroll-heuristic01.f90
    M flang/test/Lower/OpenMP/unroll-heuristic02.f90
    A flang/test/Lower/OpenMP/unroll-heuristic03.f90

  Log Message:
  -----------
  [Flang][OpenMP] Skip DSA for canonical loops (#150593)

OpenMP loop transformations to not have data-sharing attributes and do
not explicitly privatize the loop variable. The DataSharingProcessor was
still used in #144785 because `createAndSetPrivatizedLoopVar` expected
it.

We skip that function and directly write to the loop variable. If the
loop variable is implicitly or explicitly privatized, it will be due to
surrounding OpenMP constructs such as `parallel`.


  Commit: a86ad73064e71f0f09803a7ade13a32cf316ca94
      https://github.com/llvm/llvm-project/commit/a86ad73064e71f0f09803a7ade13a32cf316ca94
  Author: Joachim <jenke at itc.rwth-aachen.de>
  Date:   2025-07-30 (Wed, 30 Jul 2025)

  Changed paths:
    M offload/tools/offload-tblgen/CMakeLists.txt

  Log Message:
  -----------
  [offload] Add missing build dependency (#149326)

libc++ headers must be generated before compiling part of liboffload. 
The build error occurs if clang is configured to use libc++ by default. 
Fixes issue #149324


  Commit: e50bd78d54a228757de369a3951534244c6af36a
      https://github.com/llvm/llvm-project/commit/e50bd78d54a228757de369a3951534244c6af36a
  Author: Vikram Hegde <Vikram.Hegde at amd.com>
  Date:   2025-07-30 (Wed, 30 Jul 2025)

  Changed paths:
    M llvm/include/llvm/Passes/CodeGenPassBuilder.h
    M llvm/include/llvm/Target/CGPassBuilderOption.h
    M llvm/lib/Target/AMDGPU/AMDGPUTargetMachine.cpp
    M llvm/lib/Target/AMDGPU/CMakeLists.txt
    M llvm/lib/Target/X86/CMakeLists.txt
    M llvm/test/CodeGen/AMDGPU/llc-pipeline-npm.ll

  Log Message:
  -----------
  Reapply "[CodeGen][NPM] Stitch up loop passes in codegen pipeline" (#151098)

Reapplies https://github.com/llvm/llvm-project/pull/148114
includes shared lib build failure fixes for AMDGPU and X86.


  Commit: fb49c6784ad425a332bd528567b9c26624fff5b0
      https://github.com/llvm/llvm-project/commit/fb49c6784ad425a332bd528567b9c26624fff5b0
  Author: Timm Baeder <tbaeder at redhat.com>
  Date:   2025-07-30 (Wed, 30 Jul 2025)

  Changed paths:
    M clang/lib/AST/ByteCode/Disasm.cpp
    M clang/lib/AST/ByteCode/DynamicAllocator.cpp
    M clang/lib/AST/ByteCode/InterpBlock.cpp
    M clang/lib/AST/ByteCode/InterpState.cpp
    M clang/lib/AST/ByteCode/Pointer.cpp
    M clang/lib/AST/ByteCode/Pointer.h

  Log Message:
  -----------
  [clang][bytecode] Move Pointer::{Prev,Next} into BlockPointer (#151097)

They are only relevant for block pointers.


  Commit: c4b155709714fb3381049b6d523c1f518dc363f5
      https://github.com/llvm/llvm-project/commit/c4b155709714fb3381049b6d523c1f518dc363f5
  Author: Pierre van Houtryve <pierre.vanhoutryve at amd.com>
  Date:   2025-07-30 (Wed, 30 Jul 2025)

  Changed paths:
    M llvm/lib/CodeGen/SelectionDAG/DAGCombiner.cpp
    A llvm/test/CodeGen/AMDGPU/merged-bfx-opt.ll
    M llvm/test/CodeGen/AMDGPU/workitem-intrinsic-opts.ll

  Log Message:
  -----------
  [DAG] Fold (setcc ((x | x >> c0 | ...) & mask)) sequences (#146054)

Fold sequences where we extract a bunch of contiguous bits from a value,
merge them into the low bit and then check if the low bits are zero or
not.

Usually the and would be on the outside (the leaves) of the expression,
but the DAG canonicalizes it to a single `and` at the root of the
expression.

The reason I put this in DAGCombiner instead of the target combiner is
because this is a generic, valid transform that's also fairly niche, so
there isn't much risk of a combine loop I think.

See #136727


  Commit: 7a0024d694b9137eb8e105c0c3b20dea03fed34f
      https://github.com/llvm/llvm-project/commit/7a0024d694b9137eb8e105c0c3b20dea03fed34f
  Author: Ricardo Jesus <rjj at nvidia.com>
  Date:   2025-07-30 (Wed, 30 Jul 2025)

  Changed paths:
    M llvm/lib/Target/AArch64/AArch64MIPeepholeOpt.cpp

  Log Message:
  -----------
  [AArch64] Refactor AND/ANDS bitmask splitting (NFC). (#150619)

This patch generalises the logic for splitting bitmasks for AND/ANDS
immediate instructions, to prepare it to handle more opcodes, as in
#150394.


  Commit: 058d96f2d68d3496ae52774c06177d4a9039a134
      https://github.com/llvm/llvm-project/commit/058d96f2d68d3496ae52774c06177d4a9039a134
  Author: Pengcheng Wang <wangpengcheng.pp at bytedance.com>
  Date:   2025-07-30 (Wed, 30 Jul 2025)

  Changed paths:
    M llvm/docs/LangRef.rst
    M llvm/lib/Target/RISCV/RISCVCallingConv.td
    M llvm/lib/Target/RISCV/RISCVISelLowering.cpp
    M llvm/lib/Target/RISCV/RISCVRegisterInfo.cpp
    A llvm/test/CodeGen/RISCV/calling-conv-preserve-most.ll

  Log Message:
  -----------
  [RISCV] Support PreserveMost calling convention (#148214)


This adds the simplest implementation of `PreserveMost` calling
convention and we preserve `x5-x31` (except x6/x7/x28) registers.

Fixes #148147.


  Commit: 743177c1ef1e0e43584854191f8a11b22b85e951
      https://github.com/llvm/llvm-project/commit/743177c1ef1e0e43584854191f8a11b22b85e951
  Author: Phoebe Wang <phoebe.wang at intel.com>
  Date:   2025-07-30 (Wed, 30 Jul 2025)

  Changed paths:
    M llvm/lib/Target/X86/X86ISelLowering.cpp
    M llvm/test/CodeGen/X86/apx/cf.ll

  Log Message:
  -----------
  [X86][APX] Use TEST instruction for CLOAD/CSTORE (#151160)


  Commit: 4ec8503e4c480f52426ddd03619b017f19a2f452
      https://github.com/llvm/llvm-project/commit/4ec8503e4c480f52426ddd03619b017f19a2f452
  Author: Zhaoxin Yang <yangzhaoxin at loongson.cn>
  Date:   2025-07-30 (Wed, 30 Jul 2025)

  Changed paths:
    M lld/ELF/Arch/LoongArch.cpp
    M lld/test/ELF/loongarch-relax-pc-hi20-lo12.s

  Log Message:
  -----------
  [lld][LoongArch] Check that the relocation addend is zero before applying relaxation to R_LARCH_GOT_PC_{HI20,LO12} (#151264)

Linker relaxation to R_LARCH_GOT_PC_{HI20,LO12} is only possible when
the addend of the relocation is zero.

Note: For `ld.bfd`, GOT references with non-zero addends will trigger an
assert in LoongArch, but `lld` handles these cases without any errors.
```
ld.bfd: BFD (GNU Binutils) 2.44.0 assertion fail
/usr/src/debug/binutils/binutils-gdb/bfd/elfnn-loongarch.c:4248
```


  Commit: 33e978fbfa25fa98bd521222298e903c3f324a60
      https://github.com/llvm/llvm-project/commit/33e978fbfa25fa98bd521222298e903c3f324a60
  Author: Christian Kandeler <christian.kandeler at qt.io>
  Date:   2025-07-30 (Wed, 30 Jul 2025)

  Changed paths:
    M clang-tools-extra/clangd/FindSymbols.cpp
    M clang-tools-extra/clangd/unittests/FindSymbolsTests.cpp

  Log Message:
  -----------
  [clangd] Make inline friend functions appear in document symbols (#150629)

Otherwise, that definition would not show up in the document outline.


  Commit: cc8c941e17558ba427de06e72c8ad96d7b17ced1
      https://github.com/llvm/llvm-project/commit/cc8c941e17558ba427de06e72c8ad96d7b17ced1
  Author: Shih-Po Hung <shihpo.hung at sifive.com>
  Date:   2025-07-30 (Wed, 30 Jul 2025)

  Changed paths:
    M llvm/lib/Transforms/Vectorize/LoopVectorize.cpp
    M llvm/lib/Transforms/Vectorize/VPlanTransforms.cpp
    M llvm/lib/Transforms/Vectorize/VPlanTransforms.h
    M llvm/lib/Transforms/Vectorize/VPlanVerifier.cpp
    M llvm/test/Transforms/LoopVectorize/RISCV/evl-compatible-loops.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/pr88802.ll
    M llvm/test/Transforms/LoopVectorize/RISCV/scalable-tailfold.ll
    M llvm/test/Transforms/LoopVectorize/RISCV/tail-folding-bin-unary-ops-args.ll
    M llvm/test/Transforms/LoopVectorize/RISCV/tail-folding-call-intrinsics.ll
    M llvm/test/Transforms/LoopVectorize/RISCV/tail-folding-cast-intrinsics.ll
    M llvm/test/Transforms/LoopVectorize/RISCV/tail-folding-cond-reduction.ll
    M llvm/test/Transforms/LoopVectorize/RISCV/tail-folding-div.ll
    M llvm/test/Transforms/LoopVectorize/RISCV/tail-folding-fixed-order-recurrence.ll
    M llvm/test/Transforms/LoopVectorize/RISCV/tail-folding-gather-scatter.ll
    M llvm/test/Transforms/LoopVectorize/RISCV/tail-folding-inloop-reduction.ll
    M llvm/test/Transforms/LoopVectorize/RISCV/tail-folding-interleave.ll
    M llvm/test/Transforms/LoopVectorize/RISCV/tail-folding-intermediate-store.ll
    M llvm/test/Transforms/LoopVectorize/RISCV/tail-folding-iv32.ll
    M llvm/test/Transforms/LoopVectorize/RISCV/tail-folding-known-no-overflow.ll
    M llvm/test/Transforms/LoopVectorize/RISCV/tail-folding-masked-loadstore.ll
    M llvm/test/Transforms/LoopVectorize/RISCV/tail-folding-ordered-reduction.ll
    M llvm/test/Transforms/LoopVectorize/RISCV/tail-folding-reduction.ll
    M llvm/test/Transforms/LoopVectorize/RISCV/tail-folding-reverse-load-store.ll
    M llvm/test/Transforms/LoopVectorize/RISCV/tail-folding-safe-dep-distance.ll
    M llvm/test/Transforms/LoopVectorize/RISCV/tail-folding-uniform-store.ll
    M llvm/test/Transforms/LoopVectorize/RISCV/truncate-to-minimal-bitwidth-cost.ll
    M llvm/test/Transforms/LoopVectorize/RISCV/truncate-to-minimal-bitwidth-evl-crash.ll
    M llvm/test/Transforms/LoopVectorize/RISCV/type-info-cache-evl-crash.ll
    M llvm/test/Transforms/LoopVectorize/RISCV/uniform-load-store.ll
    A llvm/test/Transforms/LoopVectorize/RISCV/vector-loop-backedge-elimination-with-evl.ll
    M llvm/test/Transforms/LoopVectorize/RISCV/vectorize-vp-intrinsics.ll

  Log Message:
  -----------
  [VPlan] Convert EVL loops to variable-length stepping after dissolution (#147222)

Loop regions require fixed-length steps and rounded-up trip counts, but
after dissolution creates explicit control flow, EVL loops can leverage
variable-length stepping with original trip counts.

This patch adds a post-dissolution transform pass to convert EVL loops
from fixed-length to variable-length stepping .


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

  Changed paths:
    A llvm/test/Analysis/ScalarEvolution/zext-add.ll

  Log Message:
  -----------
  [SCEV] Add test for pushing constant add into zext.

Adds a SCEV-only tests for
https://github.com/llvm/llvm-project/pull/151227.


  Commit: ded255e56ee1f2ef27e85b013f572fca34ca57bc
      https://github.com/llvm/llvm-project/commit/ded255e56ee1f2ef27e85b013f572fca34ca57bc
  Author: Pavel Labath <pavel at labath.sk>
  Date:   2025-07-30 (Wed, 30 Jul 2025)

  Changed paths:
    M llvm/include/llvm/BinaryFormat/SFrame.h
    M llvm/include/llvm/BinaryFormat/SFrameConstants.def
    M llvm/include/llvm/Object/SFrameParser.h
    M llvm/lib/BinaryFormat/SFrame.cpp
    M llvm/lib/Object/SFrameParser.cpp
    A llvm/test/tools/llvm-readobj/ELF/sframe-fde.test
    M llvm/test/tools/llvm-readobj/ELF/sframe-header.test
    M llvm/tools/llvm-readobj/ELFDumper.cpp

  Log Message:
  -----------
  [Object] Parsing and dumping of SFrame FDEs (#149828)

Also known as Function Description Entries. The entries occupy a
contiguous piece of the section, so the code is mostly straight-forward.

For more information about the SFrame unwind format, see the
[specification](https://sourceware.org/binutils/wiki/sframe) and the
related [RFC](https://discourse.llvm.org/t/rfc-adding-sframe-support-to-llvm/86900).


  Commit: c5327b935b15548792cfce48a79e5f639b20b9d2
      https://github.com/llvm/llvm-project/commit/c5327b935b15548792cfce48a79e5f639b20b9d2
  Author: Lewis Crawford <lcrawford at nvidia.com>
  Date:   2025-07-30 (Wed, 30 Jul 2025)

  Changed paths:
    M llvm/include/llvm/IR/NVVMIntrinsicUtils.h
    M llvm/lib/Analysis/ConstantFolding.cpp

  Log Message:
  -----------
  [ConstantFolding] Fix typo in GetNVVMDenormMode (#151297)

Fix typo in function name of GetNVVMDenormMode
(Denrom vs Denorm).


  Commit: 2ec91a5ec41c93e79a16ddca02de14b07d593c2c
      https://github.com/llvm/llvm-project/commit/2ec91a5ec41c93e79a16ddca02de14b07d593c2c
  Author: David Green <david.green at arm.com>
  Date:   2025-07-30 (Wed, 30 Jul 2025)

  Changed paths:
    M llvm/test/CodeGen/AArch64/aarch64-isel-csinc-type.ll
    M llvm/test/CodeGen/AArch64/add-extract.ll
    M llvm/test/CodeGen/AArch64/addsub.ll
    M llvm/test/CodeGen/AArch64/arm64-vmul.ll
    M llvm/test/CodeGen/AArch64/logical_shifted_reg.ll
    M llvm/test/CodeGen/AArch64/neg-abs.ll
    M llvm/test/CodeGen/AArch64/neg-selects.ll
    M llvm/test/CodeGen/AArch64/neon-dot-product.ll
    M llvm/test/CodeGen/AArch64/reassocmls.ll

  Log Message:
  -----------
  [AArch64][GlobalISel] Add extra GISel test coverage. NFC

This is essentially from performAddSubCombine. addsub.ll has been cleaned up a
little in the process.


  Commit: 62744f368166f223740e5f6105aeb11ea854728d
      https://github.com/llvm/llvm-project/commit/62744f368166f223740e5f6105aeb11ea854728d
  Author: Amina Chabane <amina.chabane at arm.com>
  Date:   2025-07-30 (Wed, 30 Jul 2025)

  Changed paths:
    M clang/test/CodeGen/AArch64/neon-scalar-copy.c
    M clang/test/CodeGen/AArch64/neon-vget.c
    M clang/test/CodeGen/AArch64/poly64.c
    M clang/utils/TableGen/NeonEmitter.cpp

  Log Message:
  -----------
  [AArch64][NEON] NEON intrinsic compilation error with -fno-lax-vector-conversion flag fix (#149329)

Issue originally raised in
https://github.com/llvm/llvm-project/issues/71362#issuecomment-3028515618.
Certain NEON intrinsics that operate on poly types (e.g. poly8x8_t)
failed to compile with the -fno-lax-vector-conversions flag. This patch
updates NeonEmitter.cpp to insert an explicit __builtin_bit_cast from
poly types to the required signed integer vector types when generating
lane-related intrinsics. A test 'neon-bitcast-poly.ll' is included.


  Commit: 497d17737518d417f6411d46aef1334f642ccd81
      https://github.com/llvm/llvm-project/commit/497d17737518d417f6411d46aef1334f642ccd81
  Author: Dmitry Vasilyev <dvassiliev at accesssoftek.com>
  Date:   2025-07-30 (Wed, 30 Jul 2025)

  Changed paths:
    M bolt/lib/Core/Relocation.cpp

  Log Message:
  -----------
  [BOLT] Allow to compile with MSVC (#151189)

This change is necessary to build BOLT with MSVC on Windows.


  Commit: dba558b474199142b8b2c88e9e4110ab1b8cf8e3
      https://github.com/llvm/llvm-project/commit/dba558b474199142b8b2c88e9e4110ab1b8cf8e3
  Author: Jakub Chlanda <jakub at codeplay.com>
  Date:   2025-07-30 (Wed, 30 Jul 2025)

  Changed paths:
    A clang/include/clang/Driver/CudaInstallationDetector.h
    A clang/include/clang/Driver/LazyDetector.h
    A clang/include/clang/Driver/RocmInstallationDetector.h
    A clang/include/clang/Driver/SyclInstallationDetector.h
    M clang/lib/Driver/ToolChains/AMDGPU.h
    M clang/lib/Driver/ToolChains/Clang.cpp
    M clang/lib/Driver/ToolChains/CommonArgs.cpp
    M clang/lib/Driver/ToolChains/Cuda.h
    M clang/lib/Driver/ToolChains/Darwin.h
    M clang/lib/Driver/ToolChains/Gnu.h
    M clang/lib/Driver/ToolChains/HIPAMD.h
    R clang/lib/Driver/ToolChains/LazyDetector.h
    M clang/lib/Driver/ToolChains/MSVC.h
    M clang/lib/Driver/ToolChains/MinGW.h
    R clang/lib/Driver/ToolChains/ROCm.h
    M clang/lib/Driver/ToolChains/SYCL.h

  Log Message:
  -----------
  [Clang][Driver] Installation detectors in user facing include dir (#151114)

This patch moves `LazyDetector` and target specific (Cuda, Hip, SYCL)
installation detectors to clang's include directory. It was problematic
for downstream to use headers from clang's lib dir. The use of lib
headers could lead to subtle errors, as some of the symbols there are
annotated with `LLVM_LIBRARY_VISIBILITY`. For instance
[`ROCMToolChain::getCommonDeviceLibNames`](https://github.com/jchlanda/llvm-project/blob/jakub/installation_detectors/clang/lib/Driver/ToolChains/AMDGPU.h#L147)
is c++ public, but because of the annotation it ends up as ELF hidden
symbol, which causes errors when accessed from another shared library.


  Commit: 4687a7647f86f852e6a4e600aa2ec6dc4b0871ac
      https://github.com/llvm/llvm-project/commit/4687a7647f86f852e6a4e600aa2ec6dc4b0871ac
  Author: David Green <david.green at arm.com>
  Date:   2025-07-30 (Wed, 30 Jul 2025)

  Changed paths:
    M llvm/lib/Target/AArch64/GISel/AArch64LegalizerInfo.cpp
    M llvm/test/CodeGen/AArch64/neon-dot-product.ll

  Log Message:
  -----------
  [AArch64][GlobalISel] Lower udot/sdot intrinsics to G_UDOT/G_SDOT

This allows them to be selected using the same pathways as normal lowering.
USDOT is not handled yet as we do not yet have a node for it.


  Commit: 16d5db71b3c38f21aa17783a8758f947dca5883f
      https://github.com/llvm/llvm-project/commit/16d5db71b3c38f21aa17783a8758f947dca5883f
  Author: Victor Campos <victor.campos at arm.com>
  Date:   2025-07-30 (Wed, 30 Jul 2025)

  Changed paths:
    M clang/include/clang/Basic/DiagnosticSemaKinds.td
    M clang/lib/Sema/SemaTypeTraits.cpp
    M clang/test/CXX/drs/cwg18xx.cpp
    M clang/test/SemaCXX/overload-resolution-deferred-templates.cpp
    M clang/test/SemaCXX/type-traits-unsatisfied-diags-std.cpp
    M clang/test/SemaCXX/type-traits-unsatisfied-diags.cpp
    M libcxx/test/libcxx/utilities/expected/expected.expected/and_then.mandates.verify.cpp
    M libcxx/test/libcxx/utilities/expected/expected.expected/or_else.mandates.verify.cpp
    M libcxx/test/libcxx/utilities/expected/expected.expected/value.observers.verify.cpp
    M libcxx/test/libcxx/utilities/expected/expected.void/and_then.mandates.verify.cpp
    M libcxx/test/std/containers/sequences/array/array.creation/to_array.verify.cpp
    M libcxx/test/std/containers/views/mdspan/mdspan/conversion.verify.cpp
    M libcxx/test/std/utilities/function.objects/func.bind.partial/bind_back.verify.cpp
    M libcxx/test/std/utilities/function.objects/func.bind_front/bind_front.verify.cpp

  Log Message:
  -----------
  Revert "[libc++][Clang] Added explanation why is_constructible evaluated to false. Updated the diagnostics checks in libc++ tests. (#144220)"

This reverts commit e476f968bc8e438a0435d10934f148de570db8eb.

It has introduced a failure tracked by https://github.com/llvm/llvm-project/issues/150601

One libcxx test fail if libcxx is build with no exceptions and no RTTI:
 - libcxx/utilities/expected/expected.expected/value.observers.verify.cpp


  Commit: ece7a72aa28975e5ed71cecabf15c9b138b1f277
      https://github.com/llvm/llvm-project/commit/ece7a72aa28975e5ed71cecabf15c9b138b1f277
  Author: ZhaoQi <zhaoqi01 at loongson.cn>
  Date:   2025-07-30 (Wed, 30 Jul 2025)

  Changed paths:
    M llvm/lib/Target/LoongArch/LoongArchISelLowering.cpp
    M llvm/test/CodeGen/LoongArch/lasx/ir-instruction/insertelement.ll
    M llvm/test/CodeGen/LoongArch/lsx/ir-instruction/insertelement.ll

  Log Message:
  -----------
  [LoongArch] Optimize insertelement containing variable index using compare+select (#151131)


  Commit: 984ec022360805c308c105dccb594be218d57243
      https://github.com/llvm/llvm-project/commit/984ec022360805c308c105dccb594be218d57243
  Author: Nikita Popov <npopov at redhat.com>
  Date:   2025-07-30 (Wed, 30 Jul 2025)

  Changed paths:
    M clang/include/clang/AST/Expr.h

  Log Message:
  -----------
  [Clang] Replace include with forward declaration (NFC) (#151292)

After https://github.com/llvm/llvm-project/pull/142541.


  Commit: 13f38c97d597f3b07fb674d9b8c2b1db2bc0724f
      https://github.com/llvm/llvm-project/commit/13f38c97d597f3b07fb674d9b8c2b1db2bc0724f
  Author: Paul Walker <paul.walker at arm.com>
  Date:   2025-07-30 (Wed, 30 Jul 2025)

  Changed paths:
    M llvm/lib/CodeGen/SelectionDAG/SelectionDAG.cpp
    M llvm/test/CodeGen/AArch64/combine-and-like.ll
    M llvm/test/CodeGen/AMDGPU/saddsat.ll
    M llvm/test/CodeGen/AMDGPU/uaddsat.ll
    M llvm/test/CodeGen/AMDGPU/vector-reduce-smax.ll
    M llvm/test/CodeGen/AMDGPU/vector-reduce-smin.ll
    M llvm/test/CodeGen/AMDGPU/vector-reduce-umax.ll
    M llvm/test/CodeGen/AMDGPU/vector-reduce-umin.ll
    M llvm/test/CodeGen/X86/combine-add-ssat.ll
    M llvm/test/CodeGen/X86/combine-add-usat.ll
    M llvm/test/CodeGen/X86/combine-sub-ssat.ll
    M llvm/test/CodeGen/X86/combine-sub-usat.ll
    M llvm/test/CodeGen/X86/load-combine.ll
    M llvm/test/CodeGen/X86/pr33960.ll
    M llvm/unittests/CodeGen/CMakeLists.txt
    M llvm/unittests/CodeGen/SelectionDAGAddressAnalysisTest.cpp
    A llvm/unittests/CodeGen/SelectionDAGNodeConstructionTest.cpp
    M llvm/unittests/CodeGen/SelectionDAGPatternMatchTest.cpp
    A llvm/unittests/CodeGen/SelectionDAGTestBase.h

  Log Message:
  -----------
  [LLVM][SelectionDAG] Align poison/undef binop folds with IR. (#149334)

The "at construction" binop folds in SelectionDAG::getNode() has
different behaviour when compared to the equivalent LLVM IR. This PR
makes the behaviour consistent while also extending the coverage to
include signed/unsigned max/min operations.


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

  Changed paths:
    M lldb/source/Plugins/Process/Utility/AuxVector.cpp
    M lldb/source/Plugins/Process/Utility/AuxVector.h

  Log Message:
  -----------
  [lldb][FreeBSD] Add Auxv numbers for HWCAP3 and HWCAP4 (#151152)

These entries serve the same purpose as the Linux HWCAPs but have been
assigned different numbers as FreeBSD had already used the Linux ones.

The numbers were assigned in:

https://github.com/freebsd/freebsd-src/commit/85007872d1227006adf2ce119fe30de856cbe12d

In theory we can read these for the purposes of register field
detection, even on earlier versions of FreeBSD. As the aux data is a
key-value structure, we simply won't find the new numbers on older
systems.

However, FreeBSD has not defined any feature bits for HWACP3 and 4. It
is likley that they will match the Linux feature bits, but I have no
proof of that yet.

For instance, FEAT_MTE_STORE_ONLY is indicated by a HWCAP3 feature bit
on Linux. FreeBSD does not support this feature at all yet.

So for now, these values exist for future use and are not used for
register field detection on FreeBSD.


  Commit: 4a8ce6b704c32715bc16d6c33b8b0d91d2ab3ed1
      https://github.com/llvm/llvm-project/commit/4a8ce6b704c32715bc16d6c33b8b0d91d2ab3ed1
  Author: LLVM GN Syncbot <llvmgnsyncbot at gmail.com>
  Date:   2025-07-30 (Wed, 30 Jul 2025)

  Changed paths:
    M llvm/utils/gn/secondary/llvm/unittests/CodeGen/BUILD.gn

  Log Message:
  -----------
  [gn build] Port 13f38c97d597


  Commit: 20293ebd3159b3964c4466e6ee04d3e9b721eac0
      https://github.com/llvm/llvm-project/commit/20293ebd3159b3964c4466e6ee04d3e9b721eac0
  Author: Paul Walker <paul.walker at arm.com>
  Date:   2025-07-30 (Wed, 30 Jul 2025)

  Changed paths:
    M llvm/lib/Target/AArch64/AArch64ISelDAGToDAG.cpp
    M llvm/test/CodeGen/AArch64/sme2-intrinsics-ld1.ll
    M llvm/test/CodeGen/AArch64/sme2-intrinsics-ldnt1.ll

  Log Message:
  -----------
  [LLVM][CodeGen][SME] Only emit strided loads in streaming mode. (#150445)

The selection code for aarch64_sve_ld[nt]1_pn_x{2,4} intrinsics gates
the use of strided load instructions behind the SME2 target feature.
However, the instructions are only available in streaming mode.


  Commit: 8a09adc22adb18387e7c40db076af32b394db288
      https://github.com/llvm/llvm-project/commit/8a09adc22adb18387e7c40db076af32b394db288
  Author: Nikita Popov <npopov at redhat.com>
  Date:   2025-07-30 (Wed, 30 Jul 2025)

  Changed paths:
    M llvm/lib/Transforms/InstCombine/InstructionCombining.cpp
    M llvm/test/Transforms/InstCombine/canonicalize-gep-constglob.ll
    M llvm/test/Transforms/InstCombine/gep-vector.ll
    M llvm/test/Transforms/InstCombine/getelementptr.ll
    M llvm/test/Transforms/InstCombine/icmp-gep.ll
    M llvm/test/Transforms/InstCombine/loadstore-alignment.ll
    M llvm/test/Transforms/InstCombine/pr58901.ll
    M llvm/test/Transforms/InstCombine/ptrtoint-nullgep.ll
    M llvm/test/Transforms/InstCombine/sub.ll

  Log Message:
  -----------
  [InstCombine] Split GEPs with multiple variable indices (#137297)

Split GEPs that have more than one variable index into two. This is in
preparation for the ptradd migration, which will not support multi-index
GEPs.

This also enables the split off part to be CSEd and LICMed.


  Commit: ef6eaa045aaa20c8c01d35c02b6200b3be5d5bb4
      https://github.com/llvm/llvm-project/commit/ef6eaa045aaa20c8c01d35c02b6200b3be5d5bb4
  Author: Fabian Ritter <fabian.ritter at amd.com>
  Date:   2025-07-30 (Wed, 30 Jul 2025)

  Changed paths:
    M llvm/include/llvm/CodeGen/GlobalISel/GenericMachineInstrs.h
    M llvm/include/llvm/CodeGen/GlobalISel/MachineIRBuilder.h
    M llvm/include/llvm/CodeGen/MachineInstr.h
    M llvm/include/llvm/Target/GlobalISel/Combine.td
    M llvm/lib/CodeGen/GlobalISel/MachineIRBuilder.cpp
    M llvm/lib/CodeGen/MIRParser/MILexer.cpp
    M llvm/lib/CodeGen/MIRParser/MILexer.h
    M llvm/lib/CodeGen/MIRParser/MIParser.cpp
    M llvm/lib/CodeGen/MIRPrinter.cpp
    M llvm/lib/CodeGen/MachineInstr.cpp
    M llvm/test/CodeGen/AArch64/GlobalISel/arm64-irtranslator-gep.ll
    M llvm/test/CodeGen/AArch64/GlobalISel/arm64-irtranslator-switch.ll
    M llvm/test/CodeGen/AArch64/GlobalISel/arm64-irtranslator.ll
    M llvm/test/CodeGen/AArch64/GlobalISel/call-lowering-sret-demotion.ll
    M llvm/test/CodeGen/AArch64/GlobalISel/call-translator-cse.ll
    M llvm/test/CodeGen/AArch64/GlobalISel/call-translator-ios.ll
    M llvm/test/CodeGen/AArch64/GlobalISel/call-translator.ll
    M llvm/test/CodeGen/AArch64/GlobalISel/inline-memcpy-forced.mir
    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/GlobalISel/inline-small-memcpy.mir
    M llvm/test/CodeGen/AArch64/GlobalISel/legalize-and.mir
    M llvm/test/CodeGen/AArch64/GlobalISel/legalize-bswap.mir
    M llvm/test/CodeGen/AArch64/GlobalISel/legalize-constant.mir
    M llvm/test/CodeGen/AArch64/GlobalISel/legalize-extract-vector-elt.mir
    M llvm/test/CodeGen/AArch64/GlobalISel/legalize-fpext.mir
    M llvm/test/CodeGen/AArch64/GlobalISel/legalize-fptrunc.mir
    M llvm/test/CodeGen/AArch64/GlobalISel/legalize-insert-vector-elt.mir
    M llvm/test/CodeGen/AArch64/GlobalISel/legalize-load-store-vector.mir
    M llvm/test/CodeGen/AArch64/GlobalISel/legalize-load-store.mir
    M llvm/test/CodeGen/AArch64/GlobalISel/legalize-min-max.mir
    M llvm/test/CodeGen/AArch64/GlobalISel/legalize-non-pow2-load-store.mir
    M llvm/test/CodeGen/AArch64/GlobalISel/legalize-or.mir
    M llvm/test/CodeGen/AArch64/GlobalISel/legalize-phi.mir
    M llvm/test/CodeGen/AArch64/GlobalISel/legalize-shuffle-vector.mir
    M llvm/test/CodeGen/AArch64/GlobalISel/legalize-vacopy.mir
    M llvm/test/CodeGen/AArch64/GlobalISel/legalize-xor.mir
    M llvm/test/CodeGen/AArch64/arm64-this-return.ll
    M llvm/test/CodeGen/AMDGPU/GlobalISel/bug-legalization-artifact-combiner-dead-def.mir
    M llvm/test/CodeGen/AMDGPU/GlobalISel/function-returns.ll
    M llvm/test/CodeGen/AMDGPU/GlobalISel/irtranslator-amdgpu_kernel.ll
    M llvm/test/CodeGen/AMDGPU/GlobalISel/irtranslator-call-abi-attribute-hints.ll
    M llvm/test/CodeGen/AMDGPU/GlobalISel/irtranslator-call-implicit-args.ll
    M llvm/test/CodeGen/AMDGPU/GlobalISel/irtranslator-call-non-fixed.ll
    M llvm/test/CodeGen/AMDGPU/GlobalISel/irtranslator-call-return-values.ll
    M llvm/test/CodeGen/AMDGPU/GlobalISel/irtranslator-call-sret.ll
    M llvm/test/CodeGen/AMDGPU/GlobalISel/irtranslator-call.ll
    M llvm/test/CodeGen/AMDGPU/GlobalISel/irtranslator-function-args.ll
    M llvm/test/CodeGen/AMDGPU/GlobalISel/irtranslator-indirect-call.ll
    M llvm/test/CodeGen/AMDGPU/GlobalISel/irtranslator-invariant.ll
    M llvm/test/CodeGen/AMDGPU/GlobalISel/irtranslator-sibling-call.ll
    M llvm/test/CodeGen/AMDGPU/GlobalISel/legalize-addrspacecast.mir
    M llvm/test/CodeGen/AMDGPU/GlobalISel/legalize-extract-vector-elt.mir
    M llvm/test/CodeGen/AMDGPU/GlobalISel/legalize-insert-vector-elt.mir
    M llvm/test/CodeGen/AMDGPU/GlobalISel/legalize-load-constant-32bit.mir
    M llvm/test/CodeGen/AMDGPU/GlobalISel/legalize-load-constant.mir
    M llvm/test/CodeGen/AMDGPU/GlobalISel/legalize-load-flat.mir
    M llvm/test/CodeGen/AMDGPU/GlobalISel/legalize-load-global.mir
    M llvm/test/CodeGen/AMDGPU/GlobalISel/legalize-load-local.mir
    M llvm/test/CodeGen/AMDGPU/GlobalISel/legalize-load-private.mir
    M llvm/test/CodeGen/AMDGPU/GlobalISel/legalize-sextload-global.mir
    M llvm/test/CodeGen/AMDGPU/GlobalISel/legalize-store-global.mir
    M llvm/test/CodeGen/AMDGPU/GlobalISel/legalize-store.mir
    M llvm/test/CodeGen/AMDGPU/GlobalISel/legalize-zextload-global.mir
    M llvm/test/CodeGen/AMDGPU/GlobalISel/regbankselect-amdgcn.s.buffer.load.ll
    M llvm/test/CodeGen/AMDGPU/GlobalISel/regbankselect-load.mir
    M llvm/test/CodeGen/AMDGPU/GlobalISel/regbankselect-split-scalar-load-metadata.mir
    M llvm/test/CodeGen/AMDGPU/GlobalISel/regbankselect-uniform-load-noclobber.mir
    M llvm/test/CodeGen/ARM/GlobalISel/arm-irtranslator.ll
    M llvm/test/CodeGen/ARM/GlobalISel/arm-legalize-load-store.mir
    M llvm/test/CodeGen/M68k/GlobalISel/irtranslator-call.ll
    M llvm/test/CodeGen/M68k/GlobalISel/legalize-load-store.mir
    M llvm/test/CodeGen/Mips/GlobalISel/irtranslator/aggregate_struct_return.ll
    M llvm/test/CodeGen/Mips/GlobalISel/irtranslator/sret_pointer.ll
    M llvm/test/CodeGen/Mips/GlobalISel/irtranslator/var_arg.ll
    M llvm/test/CodeGen/Mips/GlobalISel/mips-prelegalizer-combiner/inline-memcpy.mir
    M llvm/test/CodeGen/Mips/GlobalISel/regbankselect/load.mir
    M llvm/test/CodeGen/Mips/GlobalISel/regbankselect/long_ambiguous_chain_s32.mir
    M llvm/test/CodeGen/Mips/GlobalISel/regbankselect/long_ambiguous_chain_s64.mir
    M llvm/test/CodeGen/Mips/GlobalISel/regbankselect/store.mir
    M llvm/test/CodeGen/RISCV/GlobalISel/irtranslator/calling-conv-ilp32-ilp32f-ilp32d-common.ll
    M llvm/test/CodeGen/RISCV/GlobalISel/irtranslator/calling-conv-lp64-lp64f-lp64d-common.ll
    M llvm/test/CodeGen/RISCV/GlobalISel/irtranslator/vararg.ll
    M llvm/test/CodeGen/RISCV/GlobalISel/legalizer/legalize-icmp-rv32.mir
    M llvm/test/CodeGen/RISCV/GlobalISel/legalizer/legalize-load-rv32.mir
    M llvm/test/CodeGen/RISCV/GlobalISel/legalizer/legalize-load-rv64.mir
    M llvm/test/CodeGen/RISCV/GlobalISel/legalizer/legalize-store-rv32.mir
    M llvm/test/CodeGen/RISCV/GlobalISel/legalizer/legalize-store-rv64.mir
    M llvm/test/CodeGen/X86/GlobalISel/legalize-memop-scalar-32.mir
    M llvm/test/CodeGen/X86/GlobalISel/legalize-undef.mir
    M llvm/test/CodeGen/X86/GlobalISel/regbankselect-x87.ll
    M llvm/test/CodeGen/X86/GlobalISel/x86_64-irtranslator-struct-return.ll
    M llvm/unittests/CodeGen/GlobalISel/LegalizerTest.cpp
    M llvm/utils/update_mir_test_checks.py

  Log Message:
  -----------
  [GISel] Introduce MIFlags::InBounds (#150900)

This flag applies to G_PTR_ADD instructions and indicates that the operation
implements an inbounds getelementptr operation, i.e., the pointer operand is in
bounds wrt. the allocated object it is based on, and the arithmetic does not
change that.

It is set when the IRTranslator lowers inbounds GEPs (currently only in some
cases, to be extended with a future PR), and in the
(build|materialize)ObjectPtrOffset functions.

Inbounds information is useful in ISel when we have instructions that perform
address computations whose intermediate steps must be in the same memory region
as the final result. A follow-up patch will start using it for AMDGPU's flat
memory instructions, where the immediate offset must not affect the memory
aperture of the address.

This is analogous to a concurrent effort in SDAG: #131862
(related: #140017, #141725).

For SWDEV-516125.


  Commit: cf9be978a099e041129202f1a739666ed5ae648b
      https://github.com/llvm/llvm-project/commit/cf9be978a099e041129202f1a739666ed5ae648b
  Author: Donát Nagy <donat.nagy at ericsson.com>
  Date:   2025-07-30 (Wed, 30 Jul 2025)

  Changed paths:
    M clang/lib/StaticAnalyzer/Checkers/BasicObjCFoundationChecks.cpp

  Log Message:
  -----------
  [NFC][analyzer] Clean bug type use in BasicObjCFoundationChecks (#151141)

This commit eliminates some corrupted variants of the once-widespread
`mutable std::unique_ptr<BugType>` antipattern from the checker file
`BasicObjCFoundationChecks.cpp`.

Previous purges probably missed these because there are slight mutations
(e.g. using a subclass of `BugType` instead of `BugType`) and therefore
some natural search terms (e.g. `make_unique<BugType>`) didn't produce
matches in this file.


  Commit: ffcee267f1633d22d83ef4b4ebfb70ca00c7cd14
      https://github.com/llvm/llvm-project/commit/ffcee267f1633d22d83ef4b4ebfb70ca00c7cd14
  Author: Michael Kruse <llvm-project at meinersbur.de>
  Date:   2025-07-30 (Wed, 30 Jul 2025)

  Changed paths:
    M mlir/include/mlir/Target/LLVMIR/ModuleTranslation.h
    M mlir/lib/Dialect/LLVMIR/IR/NVVMDialect.cpp
    M mlir/lib/Target/LLVMIR/Dialect/NVVM/LLVMIRToNVVMTranslation.cpp

  Log Message:
  -----------
  [MLIR] Avoid #include OMPIRBuilder.h (#151302)

`#include "llvm/Frontend/OpenMP/OMPIRBuilder.h"` can be replaced with
forward-declarations of `OpenMPIRBuilder` and `CanonicalLoopInfo`. This
also avoids a dependency to `omp_gen` of the LLVMFrontendOpenMP
component which is included indirectly in `OMPIRBuilder.h`.

Since its inclusion in #147069, additional indirect dependencies on
headers included by `OMPIRBuilder.h` were introduced as well. These are
now included directly.

Reported-by: fabrizio-indirli

See
https://github.com/llvm/llvm-project/pull/147069#issuecomment-3114034973


  Commit: 638383cb7110469d652c75a58b42afc80e863574
      https://github.com/llvm/llvm-project/commit/638383cb7110469d652c75a58b42afc80e863574
  Author: Fraser Cormack <fraser at codeplay.com>
  Date:   2025-07-30 (Wed, 30 Jul 2025)

  Changed paths:
    M llvm/lib/Target/SPIRV/SPIRVLegalizerInfo.cpp
    M llvm/lib/Target/SPIRV/SPIRVLegalizerInfo.h
    A llvm/test/CodeGen/SPIRV/llvm-intrinsics/is_fpclass.ll

  Log Message:
  -----------
  [SPIRV] Support G_IS_FPCLASS (#148637)

This commit adds custom legalization for G_IS_FPCLASS, corresponding to
the @llvm.is.fpclass intrinsic.

The lowering strategy is essentially copied and adjusted from the
target-agnostic LegalizeHelper::lowerISFPCLASS legalization. The reason
we can't just use that directly is that the series of instruction it
expands to aren't logged in the SPIR-V backend's register/type
book-keeping, leading to issues later on in the compilation process.

As such the code introduced here was copied from the aforementioned
helper method, with some notable changes:

* Each new instruction's destination register must have a SPIR-V type
registered to it.
* Instead of a COPY from the floating-point type to integer, we issue a
SPIR-V OpBitcast directly. The backend doesn't currently appear to
handle bitcast-like COPYs.

Fixes #72862


  Commit: 0d8abc2188f8a8c48dd40a9d0ad2fb0945611b44
      https://github.com/llvm/llvm-project/commit/0d8abc2188f8a8c48dd40a9d0ad2fb0945611b44
  Author: Mehdi Amini <joker.eph at gmail.com>
  Date:   2025-07-30 (Wed, 30 Jul 2025)

  Changed paths:
    M mlir/lib/Conversion/NVGPUToNVVM/NVGPUToNVVM.cpp
    M mlir/lib/Conversion/NVVMToLLVM/NVVMToLLVM.cpp

  Log Message:
  -----------
  [MLIR] Migrate NVVM to the new LDBG debug macro (NFC) (#151162)


  Commit: 4fdf07fd46f250804bc1ce5f9193a3ed990e308b
      https://github.com/llvm/llvm-project/commit/4fdf07fd46f250804bc1ce5f9193a3ed990e308b
  Author: Ricardo Jesus <rjj at nvidia.com>
  Date:   2025-07-30 (Wed, 30 Jul 2025)

  Changed paths:
    M llvm/lib/Target/AArch64/AArch64ISelLowering.cpp
    M llvm/test/CodeGen/AArch64/abds-neg.ll
    M llvm/test/CodeGen/AArch64/abds.ll
    M llvm/test/CodeGen/AArch64/abdu-neg.ll
    M llvm/test/CodeGen/AArch64/abdu.ll
    M llvm/test/CodeGen/AArch64/midpoint-int.ll

  Log Message:
  -----------
  [AArch64] Use CNEG for absolute difference patterns. (#151177)

The current code generated for absolute difference patterns
(a > b ? a - b : b - a) typically consists of sequences of:
```
  sub w8, w1, w0
  subs w9, w0, w1
  csel w0, w9, w8, hi
```

The first sub is redundant if the csel is replaced by a cneg:
```
  subs w8, w0, w1
  cneg w0, w8, ls
```

This is achieved by canonicalising
```
  select_cc lhs, rhs, sub(lhs, rhs), sub(rhs, lhs), cc ->
  select_cc lhs, rhs, sub(lhs, rhs), neg(sub(lhs, rhs)), cc
  
  select_cc lhs, rhs, sub(rhs, lhs), sub(lhs, rhs), cc ->
  select_cc lhs, rhs, neg(sub(lhs, rhs)), sub(lhs, rhs), cc
```
as the second forms can already be matched.

This helps with some of the patterns in #118413.


  Commit: 4562b557a68895f0f3f5f70875eff28a42cc0f17
      https://github.com/llvm/llvm-project/commit/4562b557a68895f0f3f5f70875eff28a42cc0f17
  Author: Joseph Huber <huberjn at outlook.com>
  Date:   2025-07-30 (Wed, 30 Jul 2025)

  Changed paths:
    M clang/lib/Driver/Driver.cpp
    M clang/test/Driver/hip-dependent-options.hip
    M clang/test/Driver/hip-phases.hip

  Log Message:
  -----------
  [HIP] Handle `-fhip-emit-reloctable` in the new driver (#151237)

Summary:
Support for this was missing, here it pretty much overrides the normal
bundling behavior and also requires a few errors to be emitted.


  Commit: b7bfbc0c4c7b20d6623a5b0b4a7fea8ae08a62da
      https://github.com/llvm/llvm-project/commit/b7bfbc0c4c7b20d6623a5b0b4a7fea8ae08a62da
  Author: Tobias Gysi <tobias.gysi at nextsilicon.com>
  Date:   2025-07-30 (Wed, 30 Jul 2025)

  Changed paths:
    M mlir/include/mlir/Dialect/ArmSME/IR/ArmSMEIntrinsicOps.td
    M mlir/include/mlir/Dialect/ArmSVE/IR/ArmSVE.td
    M mlir/include/mlir/Dialect/LLVMIR/LLVMIntrinsicOps.td
    M mlir/include/mlir/Dialect/LLVMIR/LLVMOpBase.td
    M mlir/include/mlir/Dialect/LLVMIR/LLVMOps.td
    M mlir/include/mlir/Dialect/LLVMIR/ROCDLOps.td
    M mlir/include/mlir/Interfaces/CallInterfaces.td
    M mlir/include/mlir/Target/LLVMIR/ModuleImport.h
    M mlir/include/mlir/Target/LLVMIR/ModuleTranslation.h
    M mlir/lib/Target/LLVMIR/Dialect/LLVMIR/LLVMToLLVMIRTranslation.cpp
    M mlir/lib/Target/LLVMIR/LLVMImportInterface.cpp
    M mlir/lib/Target/LLVMIR/ModuleImport.cpp
    M mlir/lib/Target/LLVMIR/ModuleTranslation.cpp
    M mlir/test/Target/LLVMIR/Import/intrinsic.ll
    M mlir/test/Target/LLVMIR/llvmir-intrinsics.mlir
    M utils/bazel/llvm-project-overlay/mlir/test/mlir-tblgen/BUILD.bazel

  Log Message:
  -----------
  Reland "[mlir][llvm] Add intrinsic arg and result attribute support (… (#151125)

…… (#151099)

This reverts commit 2780b8f22058b35a8e70045858b87a1966df8df3 to reland
59013d44058ef423a117f95092150e16e16fdb09.

In addition to the original commit this one includes:
- This includes a bazel fix
- Use `let methods` instead of `list<InterfaceMethod> methods`

The original commit message was:

This patch extends the LLVM dialect's intrinsic infra to support
argument and result attributes. Initial support is added for the memory
intrinsics llvm.intr.memcpy, llvm.intr.memmove, and llvm.intr.memset.

Additionally, an ArgAndResultAttrsOpInterface is factored out of
CallOpInterface and CallableOpInterface, enabling operations to have
argument and result attributes without requiring them to be a call or a
callable operation.


  Commit: 5c87374f2a33015d39b4e2634c2949851e463602
      https://github.com/llvm/llvm-project/commit/5c87374f2a33015d39b4e2634c2949851e463602
  Author: Chaitanya Koparkar <ckoparkar at gmail.com>
  Date:   2025-07-30 (Wed, 30 Jul 2025)

  Changed paths:
    M mlir/docs/DefiningDialects/AttributesAndTypes.md

  Log Message:
  -----------
  [mlir][docs] Use APIntParameter instead of APInt in AttributesAndTypes.md (#151315)

Fixes #151314.


  Commit: 97fa9a1f5332dd05883fb67b37ce42c3c9d667be
      https://github.com/llvm/llvm-project/commit/97fa9a1f5332dd05883fb67b37ce42c3c9d667be
  Author: Mehdi Amini <joker.eph at gmail.com>
  Date:   2025-07-30 (Wed, 30 Jul 2025)

  Changed paths:
    M mlir/include/mlir/Dialect/ArmSME/IR/ArmSMEIntrinsicOps.td
    M mlir/include/mlir/Dialect/ArmSVE/IR/ArmSVE.td
    M mlir/include/mlir/Dialect/LLVMIR/LLVMIntrinsicOps.td
    M mlir/include/mlir/Dialect/LLVMIR/LLVMOpBase.td
    M mlir/include/mlir/Dialect/LLVMIR/LLVMOps.td
    M mlir/include/mlir/Dialect/LLVMIR/ROCDLOps.td
    M mlir/include/mlir/Interfaces/CallInterfaces.td
    M mlir/include/mlir/Target/LLVMIR/ModuleImport.h
    M mlir/include/mlir/Target/LLVMIR/ModuleTranslation.h
    M mlir/lib/Target/LLVMIR/Dialect/LLVMIR/LLVMToLLVMIRTranslation.cpp
    M mlir/lib/Target/LLVMIR/LLVMImportInterface.cpp
    M mlir/lib/Target/LLVMIR/ModuleImport.cpp
    M mlir/lib/Target/LLVMIR/ModuleTranslation.cpp
    M mlir/test/Target/LLVMIR/Import/intrinsic.ll
    M mlir/test/Target/LLVMIR/llvmir-intrinsics.mlir
    M utils/bazel/llvm-project-overlay/mlir/test/mlir-tblgen/BUILD.bazel

  Log Message:
  -----------
  Revert "Reland "[mlir][llvm] Add intrinsic arg and result attribute support (…" (#151316)

Reverts llvm/llvm-project#151125

Broke the gcc-7 build:

include/mlir/Target/LLVMIR/ModuleTranslation.h:318:34: error: no type
named 'CallBase' in namespace 'llvm'
                           llvm::CallBase *call,
                           ~~~~~~^


  Commit: 58d70dc62b219cd89ba434c96928a0d9c1b23a60
      https://github.com/llvm/llvm-project/commit/58d70dc62b219cd89ba434c96928a0d9c1b23a60
  Author: Guy David <49722543+guy-david at users.noreply.github.com>
  Date:   2025-07-30 (Wed, 30 Jul 2025)

  Changed paths:
    M llvm/lib/Target/AArch64/AArch64ISelLowering.cpp
    M llvm/lib/Target/AArch64/AArch64InstrInfo.td
    M llvm/test/CodeGen/AArch64/selectopt-const.ll
    A llvm/test/CodeGen/AArch64/store-float-conversion.ll
    M llvm/test/CodeGen/AArch64/tbl-loops.ll

  Log Message:
  -----------
  [AArch64] Keep floating-point conversion in SIMD (#147707)

Stores can be issued faster if the result is kept in the SIMD/FP
registers.
The `HasOneUse` guards against creating two floating point conversions,
if for example there's some arithmetic done on the converted value as
well. Another approach would be to inspect the user instructions during
lowering, but I don't see that type of check in the lowering too often.


  Commit: 1d6e68e63aa28783ad0de7d0b46238ce95849f2f
      https://github.com/llvm/llvm-project/commit/1d6e68e63aa28783ad0de7d0b46238ce95849f2f
  Author: Donát Nagy <donat.nagy at ericsson.com>
  Date:   2025-07-30 (Wed, 30 Jul 2025)

  Changed paths:
    M clang/include/clang/StaticAnalyzer/Checkers/Checkers.td
    M clang/lib/StaticAnalyzer/Checkers/NSErrorChecker.cpp

  Log Message:
  -----------
  [analyzer] Conversion to CheckerFamily: NSOrCFErrorDerefChecker (#151171)

This commit converts the class `NSOrCFErrorDerefChecker` to the checker
family framework and simplifies some parts of the implementation (e.g.
removes two very trivial subclasses of `BugType`).

This commit is almost NFC, the only technically "functional" change is
that it removes the hidden modeling checker `NSOrCFErrorDerefChecker`
which was only relevant as an implementation detail of the old checker
registration procedure.


  Commit: eca29aa0f17152f9801e08d14e3d0da6702262b5
      https://github.com/llvm/llvm-project/commit/eca29aa0f17152f9801e08d14e3d0da6702262b5
  Author: Donát Nagy <donat.nagy at ericsson.com>
  Date:   2025-07-30 (Wed, 30 Jul 2025)

  Changed paths:
    M clang/include/clang/StaticAnalyzer/Checkers/Checkers.td
    M clang/lib/StaticAnalyzer/Checkers/StackAddrEscapeChecker.cpp
    M clang/test/Analysis/analyzer-enabled-checkers.c
    M clang/test/Analysis/std-c-library-functions-arg-enabled-checkers.c

  Log Message:
  -----------
  [analyzer] Conversion to CheckerFamily: StackAddrEscapeChecker (#151136)

This commit converts the class StackAddrEscapeChecker to the checker
family framework and slightly simplifies the implementation.

This commit is almost NFC, the only technically "functional" change is
that it removes the hidden modeling checker `core.StackAddrEscapeBase`
which was only relevant as an implementation detail of the old checker
registration procedure.


  Commit: 9164d206b33d61c93f5fc4628797485f96d654ca
      https://github.com/llvm/llvm-project/commit/9164d206b33d61c93f5fc4628797485f96d654ca
  Author: Michael Kruse <llvm-project at meinersbur.de>
  Date:   2025-07-30 (Wed, 30 Jul 2025)

  Changed paths:
    M mlir/include/mlir/Target/LLVMIR/ModuleTranslation.h

  Log Message:
  -----------
  [MLIR] Missing declaration build fix

The sanizer bots are reporting a missing declaration:

```
In file included from /home/b/sanitizer-x86_64-linux-bootstrap-ubsan/build/llvm-project/mlir/lib/Dialect/LLVMIR/Transforms/InlinerInterfaceImpl.cpp:17:
In file included from /home/b/sanitizer-x86_64-linux-bootstrap-ubsan/build/llvm-project/mlir/include/mlir/Dialect/LLVMIR/NVVMDialect.h:26:
/home/b/sanitizer-x86_64-linux-bootstrap-ubsan/build/llvm-project/mlir/include/mlir/Target/LLVMIR/ModuleTranslation.h:318:34: error: no type named 'CallBase' in namespace 'llvm'
  318 |                            llvm::CallBase *call,
      |                            ~~~~~~^
1 error generated.
```

https://lab.llvm.org/buildbot/#/builders/94/builds/9340
https://lab.llvm.org/buildbot/#/builders/24/builds/11029
https://lab.llvm.org/buildbot/#/builders/169/builds/13454
https://lab.llvm.org/buildbot/#/builders/25/builds/10250

PR #151302 removed some indirect header #includes which had to be
includes explicitly. I do not know why this particular error only occurs
with the sanitizer buildbots.

Fix by adding a forward declaration.


  Commit: fbdf4ec2a56075e5632ba2104a0b0a3cee0ae747
      https://github.com/llvm/llvm-project/commit/fbdf4ec2a56075e5632ba2104a0b0a3cee0ae747
  Author: Luke Hutton <luke.hutton at arm.com>
  Date:   2025-07-30 (Wed, 30 Jul 2025)

  Changed paths:
    M mlir/lib/Dialect/Tosa/Transforms/TosaProfileCompliance.cpp
    M mlir/test/Dialect/Tosa/invalid.mlir
    M mlir/test/Dialect/Tosa/level_check.mlir

  Log Message:
  -----------
  [mlir][tosa] Fix invalid data type combinations check (#150066)

Previously this check assumed that if an operator exists in profile
complimance (TosaProfileComplianceData.h.inc), an entry exists in both
the profiles and extensions section. However, this is not necessarily
the case.

This commit changes the check such that it doesn't assume the above. In
doing so, it allows more operators to be checked for invalid data type
combinations, which were otherwise skipped previously.


  Commit: 3e5f1a66bde9d6c55955da73dfd054394d377b7e
      https://github.com/llvm/llvm-project/commit/3e5f1a66bde9d6c55955da73dfd054394d377b7e
  Author: Nikita Popov <npopov at redhat.com>
  Date:   2025-07-30 (Wed, 30 Jul 2025)

  Changed paths:
    M llvm/test/Transforms/InstCombine/2010-11-21-SizeZeroTypeGEP.ll

  Log Message:
  -----------
  [InstCombine] Generate test checks (NFC)


  Commit: 730d05b0ebb73ada1f86ebea32496737d796b13c
      https://github.com/llvm/llvm-project/commit/730d05b0ebb73ada1f86ebea32496737d796b13c
  Author: Nikita Popov <npopov at redhat.com>
  Date:   2025-07-30 (Wed, 30 Jul 2025)

  Changed paths:
    M llvm/test/Transforms/InstCombine/gepphigep.ll

  Log Message:
  -----------
  [InstCombine] Avoid tmp var conflicts in test (NFC)


  Commit: 807a82d40789a5e50174f979accca77c8b6841b5
      https://github.com/llvm/llvm-project/commit/807a82d40789a5e50174f979accca77c8b6841b5
  Author: Jay Foad <jay.foad at amd.com>
  Date:   2025-07-30 (Wed, 30 Jul 2025)

  Changed paths:
    M llvm/test/TableGen/get-named-operand-idx.td
    M llvm/utils/TableGen/InstrInfoEmitter.cpp

  Log Message:
  -----------
  [TableGen] Implement getNamedOperandIdx with another table lookup. NFC. (#151116)

Use direct table lookup instead of a switch over all opcodes.

In my Release+Asserts build this reduced the code size for
AMDGPU::getNamedOperandIdx from 11422 to 80 bytes, and the total size of
all its tables (including the jump table for the switch) from 243564 to
155020 bytes.


  Commit: 635e6d76530328b8412fbf985708dad26e3f8ea5
      https://github.com/llvm/llvm-project/commit/635e6d76530328b8412fbf985708dad26e3f8ea5
  Author: Aethezz <64500703+Aethezz at users.noreply.github.com>
  Date:   2025-07-30 (Wed, 30 Jul 2025)

  Changed paths:
    M clang/lib/StaticAnalyzer/Checkers/CheckPlacementNew.cpp
    M clang/test/Analysis/placement-new.cpp

  Log Message:
  -----------
  [analyzer] Fix FP for cplusplus.placement new #149240 (#150161)

Fix false positive where warnings were asserted for placement new even
when no additional space is requested

The PlacementNewChecker incorrectly triggered warnings when the storage
provided matched or exceeded the allocated type size, causing false
positives. Now the warning triggers only when the provided storage is
strictly less than the required size.

Add test cases covering exact size, undersize, and oversize scenarios to
validate the fix.

Fixes #149240


  Commit: 36961202fbf45968cc273fa78fe3479409f5a9c7
      https://github.com/llvm/llvm-project/commit/36961202fbf45968cc273fa78fe3479409f5a9c7
  Author: Nikita Popov <npopov at redhat.com>
  Date:   2025-07-30 (Wed, 30 Jul 2025)

  Changed paths:
    A llvm/test/Transforms/InstCombine/vectorgep-crash.ll
    R llvm/test/Transforms/InstSimplify/ConstProp/vectorgep-crash.ll

  Log Message:
  -----------
  [InstSimplify] Regenerate test checks (NFC)

Change the function name so that UTC works properly. Also move the
test into the InstCombine directory, as that's the pass that's
actually being tested.


  Commit: deced287ad1da9a61302e12e0406f8be36f3831b
      https://github.com/llvm/llvm-project/commit/deced287ad1da9a61302e12e0406f8be36f3831b
  Author: Tobias Gysi <tobias.gysi at nextsilicon.com>
  Date:   2025-07-30 (Wed, 30 Jul 2025)

  Changed paths:
    M mlir/include/mlir/Dialect/ArmSME/IR/ArmSMEIntrinsicOps.td
    M mlir/include/mlir/Dialect/ArmSVE/IR/ArmSVE.td
    M mlir/include/mlir/Dialect/LLVMIR/LLVMIntrinsicOps.td
    M mlir/include/mlir/Dialect/LLVMIR/LLVMOpBase.td
    M mlir/include/mlir/Dialect/LLVMIR/LLVMOps.td
    M mlir/include/mlir/Dialect/LLVMIR/ROCDLOps.td
    M mlir/include/mlir/Interfaces/CallInterfaces.td
    M mlir/include/mlir/Target/LLVMIR/ModuleImport.h
    M mlir/include/mlir/Target/LLVMIR/ModuleTranslation.h
    M mlir/lib/Target/LLVMIR/Dialect/LLVMIR/LLVMToLLVMIRTranslation.cpp
    M mlir/lib/Target/LLVMIR/LLVMImportInterface.cpp
    M mlir/lib/Target/LLVMIR/ModuleImport.cpp
    M mlir/lib/Target/LLVMIR/ModuleTranslation.cpp
    M mlir/test/Target/LLVMIR/Import/intrinsic.ll
    M mlir/test/Target/LLVMIR/llvmir-intrinsics.mlir

  Log Message:
  -----------
  Reapply "[mlir][llvm] Add intrinsic arg and result attribute support … (#151324)

…(… (#151099)

This reverts commit 2780b8f22058b35a8e70045858b87a1966df8df3 and relands
b7bfbc0c4c7b20d6623a5b0b4a7fea8ae08a62da.

Adds the following fixes compared to the original PR
(https://github.com/llvm/llvm-project/pull/150783):
- A bazel fix
- Use `let methods` instead of `list<InterfaceMethod> methods`

The missing forward declaration has been added in meantime:
https://github.com/llvm/llvm-project/commit/9164d206b33d61c93f5fc4628797485f96d654ca.


  Commit: fcbbcffd2e6ea30097809ba0cd1e3b6003fa862f
      https://github.com/llvm/llvm-project/commit/fcbbcffd2e6ea30097809ba0cd1e3b6003fa862f
  Author: Martin Storsjö <martin at martin.st>
  Date:   2025-07-30 (Wed, 30 Jul 2025)

  Changed paths:
    M llvm/lib/ObjCopy/COFF/COFFReader.cpp
    A llvm/test/tools/llvm-objcopy/COFF/exe-bogus-assoc.test

  Log Message:
  -----------
  [llvm-objcopy] [COFF] Ignore associative sections in executables (#151143)

COFF associative sections is a feature where relocatable object files
can have section snippets marked as related to another section snippet,
so they are kept or discarded in relation to that other section snippet.

When llvm-objcopy removes sections, it also removes sections that are
marked as associative to the removed section (as the associative
sections otherwise would end up orphaned).

In a linked executable module (EXE or DLL), section associativity is
meaningless - thus, we should ignore those fields from the input.

After linking, GNU ld keeps the SectionDefinition auxillary part of
symbols intact as it was in the source object file, which means that it
references section numbers in the source object files.

This fixes https://github.com/llvm/llvm-project/issues/53433.


  Commit: 330b40e11fd20e9a29b9c24de17e4ba23afeedc6
      https://github.com/llvm/llvm-project/commit/330b40e11fd20e9a29b9c24de17e4ba23afeedc6
  Author: Serge Pavlov <sepavloff at gmail.com>
  Date:   2025-07-30 (Wed, 30 Jul 2025)

  Changed paths:
    M clang/lib/Sema/AnalysisBasedWarnings.cpp
    A clang/test/SemaCXX/noreturn-weverything.c

  Log Message:
  -----------
  [Analysis] Prevent revisiting block when searching for noreturn vars (#150582)

When searching for noreturn variable initializations, do not visit CFG
blocks that are already visited, it prevents hanging the analysis.

It must fix https://github.com/llvm/llvm-project/issues/150336.


  Commit: 17c1921b4a78b2ab3f455278c2a057d164863866
      https://github.com/llvm/llvm-project/commit/17c1921b4a78b2ab3f455278c2a057d164863866
  Author: Igor Wodiany <igor.wodiany at imgtec.com>
  Date:   2025-07-30 (Wed, 30 Jul 2025)

  Changed paths:
    M mlir/include/mlir/Dialect/SPIRV/IR/SPIRVTypes.h
    M mlir/lib/Dialect/SPIRV/IR/SPIRVDialect.cpp
    M mlir/lib/Dialect/SPIRV/IR/SPIRVTypes.cpp
    M mlir/lib/Target/SPIRV/Deserialization/Deserializer.cpp
    M mlir/lib/Target/SPIRV/Deserialization/Deserializer.h
    M mlir/lib/Target/SPIRV/Serialization/Serializer.cpp
    M mlir/test/Dialect/SPIRV/IR/types.mlir
    M mlir/test/Target/SPIRV/memory-ops.mlir
    M mlir/test/Target/SPIRV/struct.mlir
    M mlir/test/Target/SPIRV/undef.mlir

  Log Message:
  -----------
  [mlir][spirv] Add support for structs decorations (#149793)

An alternative implementation could use `ArrayRef` of `NamedAttribute`s
or `NamedAttrList` to store structs decorations, as the deserializer
uses `NamedAttribute`s for decorations. However, using a custom struct
allows us to store the `spirv::Decoration`s directly rather than its
name in a `StringRef`/`StringAttr`.


  Commit: bae8f1336db6a7f3288a7dcf253f2d484743b257
      https://github.com/llvm/llvm-project/commit/bae8f1336db6a7f3288a7dcf253f2d484743b257
  Author: Sander de Smalen <sander.desmalen at arm.com>
  Date:   2025-07-30 (Wed, 30 Jul 2025)

  Changed paths:
    M llvm/lib/CodeGen/RegisterCoalescer.cpp
    M llvm/test/CodeGen/AArch64/GlobalISel/arm64-pcsections.ll
    M llvm/test/CodeGen/AArch64/implicit-def-subreg-to-reg-regression.ll
    M llvm/test/CodeGen/AArch64/preserve_nonecc_varargs_darwin.ll
    A llvm/test/CodeGen/AArch64/register-coalesce-implicit-def-subreg-to-reg.mir
    M llvm/test/CodeGen/AArch64/register-coalesce-update-subranges-remat.mir
    M llvm/test/CodeGen/PowerPC/aix-vec_insert_elt.ll
    M llvm/test/CodeGen/PowerPC/build-vector-tests.ll
    M llvm/test/CodeGen/PowerPC/canonical-merge-shuffles.ll
    M llvm/test/CodeGen/PowerPC/combine-fneg.ll
    M llvm/test/CodeGen/PowerPC/fp-strict-round.ll
    M llvm/test/CodeGen/PowerPC/frem.ll
    M llvm/test/CodeGen/PowerPC/froundeven-legalization.ll
    M llvm/test/CodeGen/PowerPC/handle-f16-storage-type.ll
    M llvm/test/CodeGen/PowerPC/ldexp.ll
    M llvm/test/CodeGen/PowerPC/llvm.modf.ll
    M llvm/test/CodeGen/PowerPC/vec_insert_elt.ll
    M llvm/test/CodeGen/PowerPC/vector-constrained-fp-intrinsics.ll
    A llvm/test/CodeGen/X86/coalescer-breaks-subreg-to-reg-liveness.ll
    M llvm/test/CodeGen/X86/coalescer-implicit-def-regression-imp-operand-assert.mir
    A llvm/test/CodeGen/X86/coalescing-subreg-to-reg-requires-subrange-update.mir
    A llvm/test/CodeGen/X86/pr76416.ll
    M llvm/test/CodeGen/X86/subreg-fail.mir
    A llvm/test/CodeGen/X86/subreg-to-reg-coalescing.mir

  Log Message:
  -----------
  Reland "RegisterCoalescer: Add implicit-def of super register when coalescing SUBREG_TO_REG" (#134408)

This tries to reland #123632 (previously reverted by commit
6b1db79887df19bc8e8c946108966aa6021c8b87)

This PR aims to fix coalescing of SUBREG_TO_REG when sub-register
liveness tracking is enabled and this is now the so-manieth
reincarnation of this effort :)

This change is needed in order to enable subreg liveness tracking for 
AArch64, because without the implicit-def, Machine Copy Propagation
would remove a 'redundant' copy because it doesn't realise that the 
top 32-bits of the register are zeroed, which subsequent instructions
rely on. 

Changes compared to previous PR: 

* Rather than updating all instructions that define the source register
(SrcReg) of the SUBREG_TO_REG, this new approach only updates
instructions
that define SrcReg when they dominate the SUBREG_TO_REG. The live-ranges
  are updated accordingly.


  Commit: 3d4f1fee48689465b5026f75414247307db7d34d
      https://github.com/llvm/llvm-project/commit/3d4f1fee48689465b5026f75414247307db7d34d
  Author: Davide Grohmann <davide.grohmann at arm.com>
  Date:   2025-07-30 (Wed, 30 Jul 2025)

  Changed paths:
    M mlir/lib/Dialect/SPIRV/Transforms/UpdateVCEPass.cpp
    M mlir/test/Dialect/SPIRV/Transforms/vce-deduction.mlir

  Log Message:
  -----------
  [mlir][spirv] Fix UpdateVCEPass to deduce the correct set of capabilities (#151108)

When deducing capabilities implied capabilities are not considered,
which causes generation of incorrect SPIR-V modules. This commit fixes
that by pulling in the capability set for all the implied ones.

---------

Signed-off-by: Davide Grohmann <davide.grohmann at arm.com>


  Commit: b47d9d033acd26e492bef9429ee9bce640be0901
      https://github.com/llvm/llvm-project/commit/b47d9d033acd26e492bef9429ee9bce640be0901
  Author: Steve Merritt <steve.merritt at intel.com>
  Date:   2025-07-30 (Wed, 30 Jul 2025)

  Changed paths:
    M clang/lib/CodeGen/CGDebugInfo.cpp
    M clang/test/CodeGenCXX/debug-info-gline-tables-only.cpp

  Log Message:
  -----------
  [clang][DebugInfo] Don't emit VTable debug symbols for -gline-tables-only. (#151025)

The -gline-tables-only option emits minimal debug info for functions,
files and line numbers while omitting variables, parameters and most
type information. VTable debug symbols are emitted to facilitate a
debugger's ability to perform automatic type promotion on variables and
parameters. With variables and parameters being omitted, the VTable
symbols are unnecessary.


  Commit: 3c62303ac3bfa115681509759a959b2f618d0266
      https://github.com/llvm/llvm-project/commit/3c62303ac3bfa115681509759a959b2f618d0266
  Author: Timm Baeder <tbaeder at redhat.com>
  Date:   2025-07-30 (Wed, 30 Jul 2025)

  Changed paths:
    M clang/lib/AST/ByteCode/Compiler.h
    M clang/lib/AST/ByteCode/Interp.h

  Log Message:
  -----------
  [clang][bytecode] Clean up {Compiler,Interp}.h (#151335)

Remove else after return and remove some unused includes.


  Commit: 74e4a8645da91247dc8dc502771c2cc4d46f1f91
      https://github.com/llvm/llvm-project/commit/74e4a8645da91247dc8dc502771c2cc4d46f1f91
  Author: Joel E. Denny <jdenny.ornl at gmail.com>
  Date:   2025-07-30 (Wed, 30 Jul 2025)

  Changed paths:
    M clang/lib/Driver/ToolChains/CommonArgs.cpp
    M clang/test/Driver/linker-wrapper-libs.c
    M clang/test/Driver/linker-wrapper.c
    M clang/test/Driver/lto-dwo.c
    M clang/test/Driver/opt-record.c
    M clang/tools/clang-linker-wrapper/ClangLinkerWrapper.cpp

  Log Message:
  -----------
  [LinkerWrapper] Fix -fsave-optimization-record default file (#149003)

As discussed in PR #145603, the following command seems to fail to
produce a YAML remarks file for offload LTO passes and thus for
kernel-info:

```
clang -O2 -g -fopenmp --offload-arch=native test.c -foffload-lto \
  -Rpass=kernel-info -fsave-optimization-record
```

The problem is that, in clang-linker-wrapper's clang call, clang names
the file based on clang's main output file (from `-o`). That is a
temporary file, so the YAML file becomes a temporary file, which the
user never sees.

This patch:
- Makes clang honor `-dumpdir` for the default YAML remarks file in the
case of LTO.
- Extends clang-linker-wrapper to specify that option to clang.

To demonstrate the appeal of the generality of `-dumpdir` (as opposed to
a one-off `-fsave-optimization-record` solution in
clang-linker-wrapper), this patch also fixes `-gsplit-dwarf`. Without
this patch, when using `-gsplit-dwarf` and later debugging using rocgdb,
the dwo directory for offload is a temporary file, so temporary file
cleanup causes rocgdb to lose debug symbols for offload code.

WARNING: The clang driver passes `-dumpdir` to various clang frontend
calls. For LTO, that was previously being ignored, and now it's not.
That changes some auxiliary file names, as revealed by changes in some
existing tests' expected output: `clang/test/Driver/opt-record.c` and
`clang/test/Driver/lto-dwo.c`. Hopefully this change does not introduce
a backward compatibility issue for users.


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

  Changed paths:
    M clang/include/clang/AST/ASTContext.h

  Log Message:
  -----------
  [AST] Remove an unnecessary cast (NFC) (#151278)

getSignificantBits() already returns unsigned.


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

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

  Log Message:
  -----------
  [AMDGPU] Remove an unnecessary cast (NFC) (#151279)

value() already returns uint64_t.


  Commit: 5672a8723f98ac531644ae3f8fe182d11d781cb1
      https://github.com/llvm/llvm-project/commit/5672a8723f98ac531644ae3f8fe182d11d781cb1
  Author: Kazu Hirata <kazu at google.com>
  Date:   2025-07-30 (Wed, 30 Jul 2025)

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

  Log Message:
  -----------
  [CodeGen] Remove an unnecessary cast (NFC) (#151280)

LoopValStage is already of int.


  Commit: 5191cf090d3854656a183879770c4f046334af22
      https://github.com/llvm/llvm-project/commit/5191cf090d3854656a183879770c4f046334af22
  Author: Kazu Hirata <kazu at google.com>
  Date:   2025-07-30 (Wed, 30 Jul 2025)

  Changed paths:
    M llvm/docs/TableGen/BackGuide.rst

  Log Message:
  -----------
  [llvm] Proofread BackGuide.rst (#151281)


  Commit: 2920c4332482af47441bf51fd3eee74ac3200bfd
      https://github.com/llvm/llvm-project/commit/2920c4332482af47441bf51fd3eee74ac3200bfd
  Author: Kazu Hirata <kazu at google.com>
  Date:   2025-07-30 (Wed, 30 Jul 2025)

  Changed paths:
    M llvm/include/llvm/IR/IntrinsicInst.h

  Log Message:
  -----------
  [IR] Remove getDestAlignment and getSourceAlignment (#151282)

This patch removes getDestAlignment and getSourceAlignment as they
have been deprecated for more than two years since:

  commit 135f23d67bf5397745be1897afd0a3a50119089f
  Author: Guillaume Chatelet <gchatelet at google.com>
  Date:   Mon Jan 16 12:34:40 2023 +0000

I'm not aware of any downstream users AFAIK.


  Commit: 5327eeb0bf4eed084b1761cd1b14f3f335383e95
      https://github.com/llvm/llvm-project/commit/5327eeb0bf4eed084b1761cd1b14f3f335383e95
  Author: Kazu Hirata <kazu at google.com>
  Date:   2025-07-30 (Wed, 30 Jul 2025)

  Changed paths:
    M lldb/source/Interpreter/ScriptInterpreter.cpp

  Log Message:
  -----------
  [lldb] Remove a redundant call to std::unique_ptr<T>::get (NFC) (#151283)


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

  Changed paths:
    M llvm/lib/Transforms/Coroutines/CoroSplit.cpp

  Log Message:
  -----------
  [Coroutines] Remove a redundant call to std::unique_ptr<T>::get (NFC) (#151284)


  Commit: 83d3770d73fa6bd0b04228611b979bfa006a7b93
      https://github.com/llvm/llvm-project/commit/83d3770d73fa6bd0b04228611b979bfa006a7b93
  Author: Sander de Smalen <sander.desmalen at arm.com>
  Date:   2025-07-30 (Wed, 30 Jul 2025)

  Changed paths:
    M clang/lib/Sema/Sema.cpp
    A clang/test/Sema/aarch64-sme-attrs-without-sve.cpp

  Log Message:
  -----------
  [Clang][AArch64] Remove unwarranted 'cannot be used in non-streaming mode' diagnostic. (#150592)

Previously Clang would give an unwarranted error on the capture of '&a'
in the function below, even though the parent function and the lambda
are both `__arm_streaming` functions, when the target is compiled with
+sme only.

```
  void test_both_streaming(int32_t *out) __arm_streaming {
    svint32_t a;
    [&a, &out]() __arm_streaming {
      ^
      error: SVE vector type 'svint32_t' (aka '__SVInt32_t') cannot be used in a non-streaming function

      a = svdup_s32(1);
      svst1(svptrue_b32(), out, a);
    }();
  }
```

That seems to happen because when `checkTypeSupport` is called the
`FunctionDecl` context of the lambda isn't yet complete and
`FD->getType()` returns a Null `QualTy`.

This is loosely related to #94976 which removed a `FD->hasBody()` check
in the same place, because `hasBody()` may incorrectly return `false`
when Clang is still processing a function.


  Commit: 55cdbda58de554e3ecedfeef5cabe926311ae947
      https://github.com/llvm/llvm-project/commit/55cdbda58de554e3ecedfeef5cabe926311ae947
  Author: Jordan Rupprecht <rupprecht at google.com>
  Date:   2025-07-30 (Wed, 30 Jul 2025)

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

  Log Message:
  -----------
  [bazel] Port #151324 (#151345)

This was included in #151125 but somehow lost in the second time the
patch was re-applied


  Commit: 56c93a47acfd0391da0ca8b9eb27c1568d37d051
      https://github.com/llvm/llvm-project/commit/56c93a47acfd0391da0ca8b9eb27c1568d37d051
  Author: Sander de Smalen <sander.desmalen at arm.com>
  Date:   2025-07-30 (Wed, 30 Jul 2025)

  Changed paths:
    M clang/test/Sema/aarch64-sme-attrs-without-sve.cpp

  Log Message:
  -----------
  [Clang] NFC: Add missing REQUIRES to aarch64-sme-attrs-without-sve.cpp

Test was missing `REQUIRES: aarch64-registered-target`.


  Commit: 8070e9b63ccc170b04adfbbd61a372c1401adf76
      https://github.com/llvm/llvm-project/commit/8070e9b63ccc170b04adfbbd61a372c1401adf76
  Author: Nishant Patel <nishant.b.patel at intel.com>
  Date:   2025-07-30 (Wed, 30 Jul 2025)

  Changed paths:
    M mlir/test/Dialect/XeGPU/xegpu-wg-to-sg-rr.mlir
    M mlir/test/Dialect/XeGPU/xegpu-wg-to-sg.mlir

  Log Message:
  -----------
  [MLIR][XeGPU] Refactor xegpu-wg-to-sg tests (#149204)

This PR refactors the xegpu-wg-to-sg.mlir tests to use larger shapes
which resemble closer to workgroup level programming.


  Commit: 254bfe23e3174d5695f4e35212ff352082f05ae4
      https://github.com/llvm/llvm-project/commit/254bfe23e3174d5695f4e35212ff352082f05ae4
  Author: Sander de Smalen <sander.desmalen at arm.com>
  Date:   2025-07-30 (Wed, 30 Jul 2025)

  Changed paths:
    M clang/lib/AST/Decl.cpp

  Log Message:
  -----------
  [Clang][AArch64] Expect valid FunctionDecl in IsArmStreamingFunction

This follows from a conversation on #150592 where we decided to
split out this change and commit it separately.

The rationale is that FunctionDecl must be sufficiently parsed/created
in order to tell whether it is a streaming function.


  Commit: 56944e606a1ba24e71fc89fad1eabb97e8240d65
      https://github.com/llvm/llvm-project/commit/56944e606a1ba24e71fc89fad1eabb97e8240d65
  Author: Thurston Dang <thurston at google.com>
  Date:   2025-07-30 (Wed, 30 Jul 2025)

  Changed paths:
    M llvm/lib/Transforms/Instrumentation/MemorySanitizer.cpp
    M llvm/test/Instrumentation/MemorySanitizer/X86/avx512-gfni-intrinsics.ll

  Log Message:
  -----------
  [msan] Approximately handle AVX Galois Field Affine Transformation (#150794)

e.g.,
      <16 x i8> @llvm.x86.vgf2p8affineqb.128(<16 x i8>, <16 x i8>, i8)
      <32 x i8> @llvm.x86.vgf2p8affineqb.256(<32 x i8>, <32 x i8>, i8)
      <64 x i8> @llvm.x86.vgf2p8affineqb.512(<64 x i8>, <64 x i8>, i8)
       Out                                    A          x          b
where A and x are packed matrices, b is a vector, Out = A * x + b in
GF(2)

Multiplication in GF(2) is equivalent to bitwise AND. However, the
matrix computation also includes a parity calculation.

For the bitwise AND of bits V1 and V2, the exact shadow is:
Out_Shadow = (V1_Shadow & V2_Shadow) | (V1 & V2_Shadow) | (V1_Shadow &
V2)

We approximate the shadow of gf2p8affine using:
  Out_Shadow =   _mm512_gf2p8affine_epi64_epi8(x_Shadow, A_shadow, 0)
               | _mm512_gf2p8affine_epi64_epi8(x, A_shadow, 0)
               | _mm512_gf2p8affine_epi64_epi8(x_Shadow, A, 0)
               | _mm512_set1_epi8(b_Shadow)

This approximation has false negatives: if an intermediate dot-product
contains an even number of 1's, the parity is 0.

It has no false positives.

Updates the test from https://github.com/llvm/llvm-project/pull/149258


  Commit: 8a503378c9eb40bbcfe6fd8b6fe3c2f8f7e0ba3d
      https://github.com/llvm/llvm-project/commit/8a503378c9eb40bbcfe6fd8b6fe3c2f8f7e0ba3d
  Author: Donát Nagy <donat.nagy at ericsson.com>
  Date:   2025-07-30 (Wed, 30 Jul 2025)

  Changed paths:
    M clang/lib/StaticAnalyzer/Checkers/CStringChecker.cpp

  Log Message:
  -----------
  [NFC][analyzer] Conversion to CheckerFamily: CStringChecker (#150971)

This commit converts the class CStringChecker to the checker family
framework and slightly simplifies the implementation.

This commit is NFC and preserves the confused garbage descriptions and
categories of the bug types (which was inherited from old mistakes). I'm
planning to clean that up in a follow-up commit.


  Commit: 062b22e46238be9a542755a9021486b651731908
      https://github.com/llvm/llvm-project/commit/062b22e46238be9a542755a9021486b651731908
  Author: Andre Kuhlenschmidt <andre.kuhlenschmidt at gmail.com>
  Date:   2025-07-30 (Wed, 30 Jul 2025)

  Changed paths:
    M flang/include/flang/Evaluate/tools.h
    M flang/lib/Evaluate/tools.cpp
    M flang/lib/Lower/OpenMP/Atomic.cpp
    M flang/lib/Semantics/check-acc-structure.cpp
    M flang/lib/Semantics/check-acc-structure.h
    M flang/lib/Semantics/check-omp-atomic.cpp
    M flang/lib/Semantics/openmp-utils.cpp
    M flang/lib/Semantics/openmp-utils.h
    M flang/test/Lower/OpenACC/acc-atomic-capture.f90
    M flang/test/Semantics/OpenACC/acc-atomic-validity.f90

  Log Message:
  -----------
  [flang][openacc] Add semantic checks for atomic constructs (#149579)

An error report of the following code generating non-atomic code led us
to realize there are missing checks in the OpenACC atomics code. Add
some of those checks for atomic and sketch how the rest of the code
should proceed in checking the rest of the properties. The following
cases are all reported as errors.
```fortran
! Originally reported error!
!$acc atomic capture
a = b
c = b
!$acc end atomic capture
! Other ambiguous, but related errors!
!$acc atomic capture
x = i
i = x
!$acc end atomic capture
!$acc atomic capture
a = b
b = b
!$acc end atomic capture
!$acc atomic capture
a = b
a = c
!$acc end atomic capture
```


  Commit: 88c23ada9a037bca94927796b4cefab54d11a7d1
      https://github.com/llvm/llvm-project/commit/88c23ada9a037bca94927796b4cefab54d11a7d1
  Author: Aiden Grossman <aidengrossman at google.com>
  Date:   2025-07-30 (Wed, 30 Jul 2025)

  Changed paths:
    M compiler-rt/test/asan/TestCases/Linux/long-object-path.cpp
    M compiler-rt/test/fuzzer/afl-driver-stderr.test
    M compiler-rt/test/sanitizer_common/TestCases/suffix-log-path_test.c
    M compiler-rt/test/xray/TestCases/Posix/fdr-mode-inmemory.cpp
    M compiler-rt/test/xray/TestCases/Posix/fdr-mode-multiple.cpp

  Log Message:
  -----------
  Reapply "[compiler-rt] Remove %T from tests (#151265)"

This reverts commit 3c3523c15850f3c42de35ae725288368414e4e91.

Keeping the directory structure the same as before fixes the failures.
They trivially reproduced locally and only passed before because I was
not cleaning up the temp test directory in between invocations.


  Commit: eb9e526af050611ceafa6a53b73d72a7d3ea065c
      https://github.com/llvm/llvm-project/commit/eb9e526af050611ceafa6a53b73d72a7d3ea065c
  Author: Jonas Devlieghere <jonas at devlieghere.com>
  Date:   2025-07-30 (Wed, 30 Jul 2025)

  Changed paths:
    M lldb/packages/Python/lldbsuite/test/lldbplatformutil.py

  Log Message:
  -----------
  [lldb] Pick the builder for the target platform (#151262)

Pick the builder for the target platform, not the host platform. This is
necessary when running the test suite remotely on a different platform.
Unlike for Darwin, both Windows and Linux us the default builder, which
is why this went unnoticed on the remote-linux bots.


  Commit: 66b34bc943644c7e20f5c5c22a706a091dd9b053
      https://github.com/llvm/llvm-project/commit/66b34bc943644c7e20f5c5c22a706a091dd9b053
  Author: UmeshKalappa <103930015+ukalappa-mips at users.noreply.github.com>
  Date:   2025-07-30 (Wed, 30 Jul 2025)

  Changed paths:
    M llvm/lib/Target/RISCV/RISCVISelDAGToDAG.cpp
    M llvm/lib/Target/RISCV/RISCVRegisterInfo.cpp
    M llvm/test/CodeGen/RISCV/xmips-cbop.ll

  Log Message:
  -----------
  [RISCV] Handled the uimm9 offset while FrameIndex folding. (#149303)

Reverted the https://github.com/llvm/llvm-project/pull/148779 changes
and

- handled the uimm9 offset in eliminateFrameIndex ()
- updated the testcase.


  Commit: 2672719a09cf9fd279e66cd3582b7cc8331c0b31
      https://github.com/llvm/llvm-project/commit/2672719a09cf9fd279e66cd3582b7cc8331c0b31
  Author: Nikita Popov <npopov at redhat.com>
  Date:   2025-07-30 (Wed, 30 Jul 2025)

  Changed paths:
    M llvm/lib/Transforms/InstCombine/InstCombineCompares.cpp

  Log Message:
  -----------
  [InstCombine] Don't handle non-canonical index type in icmp of load fold (#151346)

We should just bail out and wait for it to be canonicalized. The current
implementation could emit a trunc without actually performing the
transform.


  Commit: fec2c434ca86c3dfcde095673858fc53deb73ab7
      https://github.com/llvm/llvm-project/commit/fec2c434ca86c3dfcde095673858fc53deb73ab7
  Author: Mehdi Amini <joker.eph at gmail.com>
  Date:   2025-07-30 (Wed, 30 Jul 2025)

  Changed paths:
    M mlir/lib/Dialect/LLVMIR/Transforms/InlinerInterfaceImpl.cpp

  Log Message:
  -----------
  [MLIR] Migrate InlinerInterfaceImpl to the new LDBG() debug form (NFC) (#150853)


  Commit: 385fe30ee0e4fc798f25b31dd8c6fd5e1f4081d1
      https://github.com/llvm/llvm-project/commit/385fe30ee0e4fc798f25b31dd8c6fd5e1f4081d1
  Author: Nikita Popov <npopov at redhat.com>
  Date:   2025-07-30 (Wed, 30 Jul 2025)

  Changed paths:
    M llvm/lib/Transforms/InstCombine/InstructionCombining.cpp
    M llvm/test/Transforms/InstCombine/load-cmp.ll
    M llvm/test/Transforms/InstCombine/strcmp-3.ll
    M llvm/test/Transforms/InstCombine/vector_gep1-inseltpoison.ll
    M llvm/test/Transforms/InstCombine/vector_gep1.ll
    M llvm/test/Transforms/InstCombine/vectorgep-crash.ll
    M llvm/test/Transforms/LoopVectorize/AArch64/sve-interleaved-accesses.ll
    M llvm/test/Transforms/LoopVectorize/consecutive-ptr-uniforms.ll
    M llvm/test/Transforms/LoopVectorize/interleaved-accesses-pred-stores.ll
    M llvm/test/Transforms/LoopVectorize/interleaved-accesses.ll

  Log Message:
  -----------
  [InstCombine] Strip trailing zero GEP indices (#151338)

Zero indices at the end do not change the GEP offset and can be removed.

(Doing the same at the start requires adjusting the source element
type.)


  Commit: e8e9bef32bc89ed1d0937ae87976269855d2fa71
      https://github.com/llvm/llvm-project/commit/e8e9bef32bc89ed1d0937ae87976269855d2fa71
  Author: Mehdi Amini <joker.eph at gmail.com>
  Date:   2025-07-30 (Wed, 30 Jul 2025)

  Changed paths:
    M mlir/lib/IR/AsmPrinter.cpp

  Log Message:
  -----------
  [MLIR] Use LDBG in MLIR AsmPrinter (#151163)


  Commit: 42e0d302686657cc381dc49033f68daa0f09b046
      https://github.com/llvm/llvm-project/commit/42e0d302686657cc381dc49033f68daa0f09b046
  Author: Justin Fargnoli <jfargnoli at nvidia.com>
  Date:   2025-07-30 (Wed, 30 Jul 2025)

  Changed paths:
    M llvm/lib/Target/NVPTX/NVPTXISelDAGToDAG.cpp
    M llvm/lib/Target/NVPTX/NVPTXISelDAGToDAG.h
    M llvm/lib/Target/NVPTX/NVPTXISelLowering.cpp
    M llvm/lib/Target/NVPTX/NVPTXInstrInfo.td
    M llvm/test/CodeGen/NVPTX/bug26185-2.ll
    A llvm/test/CodeGen/NVPTX/combine-wide.ll
    M llvm/test/CodeGen/NVPTX/local-stack-frame.ll
    M llvm/test/CodeGen/NVPTX/vector-loads.ll

  Log Message:
  -----------
  [NVPTX] Enhance `mul.wide` and `mad.wide` peepholes (#150477)

Implements `(sign_extend|zero_extend (mul|shl) x, y) -> (mul.wide x, y)`
as a DAG combine.
Implements `(add (mul.wide a, b), c) -> (mad.wide a, b, c)` in
instruction selection.


  Commit: 75e5a705771315bc40d2188675d08cb2c71f6933
      https://github.com/llvm/llvm-project/commit/75e5a705771315bc40d2188675d08cb2c71f6933
  Author: Mehdi Amini <joker.eph at gmail.com>
  Date:   2025-07-30 (Wed, 30 Jul 2025)

  Changed paths:
    M mlir/lib/Conversion/MathToFuncs/MathToFuncs.cpp
    M mlir/lib/Conversion/MathToROCDL/MathToROCDL.cpp
    M mlir/lib/Conversion/MemRefToLLVM/MemRefToLLVM.cpp
    M mlir/lib/Conversion/ShardToMPI/ShardToMPI.cpp
    M mlir/lib/Conversion/VectorToGPU/VectorToGPU.cpp
    M mlir/lib/Dialect/Affine/IR/AffineOps.cpp
    M mlir/lib/Dialect/Shard/IR/ShardOps.cpp
    M mlir/lib/Dialect/Vector/Transforms/VectorTransferOpTransforms.cpp

  Log Message:
  -----------
  [MLIR] Migrate some conversion passes and dialects to LDBG() macro (NFC) (#151349)


  Commit: 58e6bc87b7af81a87376f389cd6a107105ba4dcd
      https://github.com/llvm/llvm-project/commit/58e6bc87b7af81a87376f389cd6a107105ba4dcd
  Author: Jessica Clarke <jrtc27 at jrtc27.com>
  Date:   2025-07-30 (Wed, 30 Jul 2025)

  Changed paths:
    M lld/ELF/Config.h
    M lld/ELF/Driver.cpp
    M lld/ELF/Relocations.cpp
    M lld/ELF/Target.cpp

  Log Message:
  -----------
  [ELF] Add a dummySym member to Ctx

This ensures subsequent calls to elf::postScanRelocations with a new Ctx
will correctly use an instance with the right internalFile (with the old
one presumably deleted, even). It also avoids having to create a new
instance in elf::getErrorPlace, and will allow more uses of such a dummy
symbol in future commits.

Reviewers: MaskRay

Reviewed By: MaskRay

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


  Commit: 0d81d3c59a9f10cb4b7a1f6086ae42b7f59ad6d3
      https://github.com/llvm/llvm-project/commit/0d81d3c59a9f10cb4b7a1f6086ae42b7f59ad6d3
  Author: Jessica Clarke <jrtc27 at jrtc27.com>
  Date:   2025-07-30 (Wed, 30 Jul 2025)

  Changed paths:
    M lld/ELF/SyntheticSections.cpp
    M lld/ELF/SyntheticSections.h

  Log Message:
  -----------
  [NFCI][ELF] Introduce explicit Computed state for DynamicReloc

Currently we set the kind to AddendOnly in computeRaw() in order to
catch cases where we're not treating the DynamicReloc as computed.
Specifically, computeAddend() will then assert that sym is nullptr, so
can catch any subsequent calls for relocations that have sym set.
However, if the DynamicReloc was already AddendOnly (or
MipsMultiGotPage), we will silently allow this, which does work
correctly, but is not the intended use. We also cannot catch cases where
needsDynSymIndex() is called after this point, which would give a
misleading value if the kind were previously against a symbol.

By introducing a new (internal) Computed kind we can be explicit and add
more rigorous assertions, rather than abusing AddendOnly.

Reviewers: arichardson, MaskRay

Reviewed By: arichardson, MaskRay

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


  Commit: e027b9258ac8779e45363a13eeb0dc00c19f689e
      https://github.com/llvm/llvm-project/commit/e027b9258ac8779e45363a13eeb0dc00c19f689e
  Author: Jessica Clarke <jrtc27 at jrtc27.com>
  Date:   2025-07-30 (Wed, 30 Jul 2025)

  Changed paths:
    M lld/ELF/Relocations.cpp
    M lld/ELF/SyntheticSections.cpp
    M lld/ELF/SyntheticSections.h
    M lld/ELF/Writer.cpp

  Log Message:
  -----------
  [NFCI][ELF] Merge AddendOnly and AddendOnlyWithTargetVA

The former is just a special case of the latter, ignoring the expr and
always just using the addend, allowing (and enforcing) the sym is null.
If we just use dummySym then we don't need to maintain this as a
separate case, since R_ADDEND will return the addend unmodified for the
call to getRelocTargetVA.

Reviewers: MaskRay, arichardson

Reviewed By: MaskRay, arichardson

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


  Commit: 4f39139df31bd908ce0253aa8078f509aa0327d0
      https://github.com/llvm/llvm-project/commit/4f39139df31bd908ce0253aa8078f509aa0327d0
  Author: Rahul Joshi <rjoshi at nvidia.com>
  Date:   2025-07-30 (Wed, 30 Jul 2025)

  Changed paths:
    A llvm/test/tools/llvm-mc/disassembler-profile.test
    M llvm/tools/llvm-mc/Disassembler.cpp
    M llvm/tools/llvm-mc/Disassembler.h
    M llvm/tools/llvm-mc/llvm-mc.cpp

  Log Message:
  -----------
  [llvm-mc] Add --runs option for benchmarking (#151149)

Add support for measuring decode times in llvm-mc tool. Add command line
options to enable time-trace profiling (similar to llc or opt) and add
option `runs` to run the decoder several times on each instruction.


  Commit: 54df4b8c35b6f53d3df418c58a0c920c6132e0f7
      https://github.com/llvm/llvm-project/commit/54df4b8c35b6f53d3df418c58a0c920c6132e0f7
  Author: Jessica Clarke <jrtc27 at jrtc27.com>
  Date:   2025-07-30 (Wed, 30 Jul 2025)

  Changed paths:
    M lld/ELF/Relocations.cpp
    M lld/ELF/SyntheticSections.cpp
    M lld/ELF/SyntheticSections.h

  Log Message:
  -----------
  [NFCI][ELF] Merge AgainstSymbol and AgainstSymbolWithTargetVA

The former is just a special case of the latter, ignoring the expr and
always just using the addend. If we use R_ADDEND as expr (which
previously had no effect, and so was misleadingly R_ABS not R_ADDEND in
all but one use) then we don't need to maintain this as a separate case.

Aside from the internal Computed Kind, this just leaves MipsMultiGotPage
as a special case; the only difference between the other two Kind values
is what needsDynSymIndex returns.

Reviewers: MaskRay

Reviewed By: MaskRay

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


  Commit: 06d5e87e659a19e7acfa6d7ff6545fb2361ff012
      https://github.com/llvm/llvm-project/commit/06d5e87e659a19e7acfa6d7ff6545fb2361ff012
  Author: Jessica Clarke <jrtc27 at jrtc27.com>
  Date:   2025-07-30 (Wed, 30 Jul 2025)

  Changed paths:
    M lld/ELF/Arch/Mips.cpp
    M lld/ELF/InputSection.cpp
    M lld/ELF/Relocations.h
    M lld/ELF/SyntheticSections.cpp
    M lld/ELF/SyntheticSections.h
    M lld/ELF/Target.h

  Log Message:
  -----------
  [NFCI][ELF][Mips] Replace MipsMultiGotPage with new RE_MIPS_OSEC_LOCAL_PAGE

Instead of having a special DynamicReloc::Kind, we can just use a new
RelExpr for the calculation needed. The only odd thing we do that allows
this is to keep a representative symbol for the OutputSection in
question (the first we see for it) around to use in this relocation for
the addend calculation.

This reduces DynamicReloc to just AddendOnly vs AgainstSymbol, plus the
internal Computed.

Reviewers: MaskRay, arichardson

Reviewed By: MaskRay, arichardson

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


  Commit: 1522ad956929b53d3adfe61c1c3f60d2d3fe076c
      https://github.com/llvm/llvm-project/commit/1522ad956929b53d3adfe61c1c3f60d2d3fe076c
  Author: Jessica Clarke <jrtc27 at jrtc27.com>
  Date:   2025-07-30 (Wed, 30 Jul 2025)

  Changed paths:
    M lld/ELF/SyntheticSections.h

  Log Message:
  -----------
  [NFC][ELF] Don't duplicate DynamicReloc constructor

This second constructor is just a shorthand for an AddendOnly relocation
against dummySym with R_ADDEND, so write it as such.

Reviewers: arichardson, MaskRay

Reviewed By: MaskRay, arichardson

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


  Commit: ab12b43047fb3cb1fd80a508299c4a553065b023
      https://github.com/llvm/llvm-project/commit/ab12b43047fb3cb1fd80a508299c4a553065b023
  Author: Jessica Clarke <jrtc27 at jrtc27.com>
  Date:   2025-07-30 (Wed, 30 Jul 2025)

  Changed paths:
    M lld/ELF/SyntheticSections.cpp
    M lld/ELF/SyntheticSections.h

  Log Message:
  -----------
  [NFCI][ELF] Store DynamicReloc Kind as two bools

Aside from Computed, Kind is now just AddendOnly and AgainstSymbol, so
it's really just a bool reflecting whether the resulting ELF relocation
should reference the symbol or not. Refactor DynamicReloc's storage to
reflect this, splitting Computed out into its own orthogonal isFinal
bool. As part of this, rename computeRaw to finalize to reflect that
it's side-effecting.

This also allows needsDynSymIndex() to work even after finalize(), so
drop the existing assertion.

A future commit will refact the DynamicReloc API to take isAgainstSymbol
directly now the enum serves little purpose, as a more invasive,
mechanical change. For this commit we keep DynamicReloc::Kind as the
external API.

Reviewers: MaskRay, arichardson

Reviewed By: MaskRay, arichardson

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


  Commit: 52ddcfd8d6c078b3e5ae3c230eea67a466d64f0f
      https://github.com/llvm/llvm-project/commit/52ddcfd8d6c078b3e5ae3c230eea67a466d64f0f
  Author: Jessica Clarke <jrtc27 at jrtc27.com>
  Date:   2025-07-30 (Wed, 30 Jul 2025)

  Changed paths:
    M lld/ELF/Relocations.cpp
    M lld/ELF/SyntheticSections.cpp
    M lld/ELF/SyntheticSections.h
    M lld/ELF/Writer.cpp

  Log Message:
  -----------
  [NFC][ELF] Replace DynamicReloc::Kind with the equivalent bool in APIs

DynamicReloc::AgainstSymbol is now true and DynamicReloc::AddendOnly is
now false; uses of the constants were replaced mechanically.

Reviewers: rnk, MaskRay

Reviewed By: MaskRay

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


  Commit: a7b58e74a080152c30fc5eb5f749e2254c277938
      https://github.com/llvm/llvm-project/commit/a7b58e74a080152c30fc5eb5f749e2254c277938
  Author: Aiden Grossman <aidengrossman at google.com>
  Date:   2025-07-30 (Wed, 30 Jul 2025)

  Changed paths:
    M lldb/test/Shell/Commands/command-disassemble-process.yaml
    M lldb/test/Shell/Commands/command-image-lookup.yaml
    M lldb/test/Shell/Minidump/Windows/arm-fp-unwind.test
    M lldb/test/Shell/Minidump/Windows/broken-unwind.test
    M lldb/test/Shell/Minidump/Windows/find-module.test
    M lldb/test/Shell/Minidump/memory-region-from-module.yaml
    M lldb/test/Shell/ObjectFile/Breakpad/uuid-matching-mac.test
    M lldb/test/Shell/ObjectFile/ELF/minidebuginfo-set-and-hit-breakpoint.test
    M lldb/test/Shell/SymbolFile/Breakpad/inline-record.test
    M lldb/test/Shell/SymbolFile/Breakpad/line-table-discontinuous-file-ids.test
    M lldb/test/Shell/SymbolFile/Breakpad/line-table-edgecases.test
    M lldb/test/Shell/SymbolFile/Breakpad/line-table-missing-file.test
    M lldb/test/Shell/SymbolFile/Breakpad/line-table-mixed-path-styles.test
    M lldb/test/Shell/SymbolFile/Breakpad/line-table.test
    M lldb/test/Shell/SymbolFile/Breakpad/symtab-macho.test
    M lldb/test/Shell/SymbolFile/Breakpad/symtab-sorted-by-size.test
    M lldb/test/Shell/SymbolFile/Breakpad/symtab.test
    M lldb/test/Shell/SymbolFile/Breakpad/unwind-via-stack-win-no-memory-info.yaml
    M lldb/test/Shell/SymbolFile/DWARF/dwo-missing-error.test
    M lldb/test/Shell/SymbolFile/DWARF/dwo-relative-path.s
    M lldb/test/Shell/SymbolFile/DWARF/x86/debug_loclists-dwo.s
    M lldb/test/Shell/SymbolFile/DWARF/x86/debug_rnglists-dwo.s
    M lldb/test/Shell/SymbolFile/DWARF/x86/dwo-type-in-main-file.s
    M lldb/test/Shell/SymbolFile/PDB/class-layout.test
    M lldb/test/Shell/SymbolFile/PDB/compilands.test
    M lldb/test/Shell/SymbolFile/PDB/enums-layout.test
    M lldb/test/Shell/SymbolFile/PDB/func-symbols.test
    M lldb/test/Shell/SymbolFile/PDB/pointers.test
    M lldb/test/Shell/SymbolFile/PDB/type-quals.test
    M lldb/test/Shell/SymbolFile/PDB/typedefs.test
    M lldb/test/Shell/SymbolFile/PDB/variables.test

  Log Message:
  -----------
  [lldb] Remove %T from lit tests (#151343)

%T has been deprecated for about seven years, mostly because it is not
unique to each test which can lead to races. This patch updates the few
remaining tests in lldb that use %T to not use it (either directly using
files or creating their own temp dir). The eventual goal is to remove
support for %T from llvm-lit given few tests use it and it still has
racey behavior.

This patch errors on the side of creating new temp dirs even when not
strictly necessary to avoid needing to update filenames inside filecheck
matchers.


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

  Changed paths:
    M llvm/cmake/modules/LLVMProcessSources.cmake

  Log Message:
  -----------
  [cmake] Don't generate per-file "__SHORT_FILE__" defines on visual studio builds (#151167)

As reported on #150677 - this is preventing msbuild parallelization as cmake is repeatedly being updated


  Commit: 6be3cc5ad5ee0d33264bc202005e93c667b67698
      https://github.com/llvm/llvm-project/commit/6be3cc5ad5ee0d33264bc202005e93c667b67698
  Author: nerix <nerixdev at outlook.de>
  Date:   2025-07-30 (Wed, 30 Jul 2025)

  Changed paths:
    M lldb/source/Plugins/SymbolFile/NativePDB/PdbUtil.h

  Log Message:
  -----------
  [LLDB][NativePDB] Fix name access for classes in `CVTagRecord::name` (#151190)

From
https://github.com/llvm/llvm-project/pull/149876#discussion_r2240478480:
The `name()` accessor checked for `m_kind == Union` and accessed
`cvclass` instead of `cvunion`. This is technically wrong (maybe UB
even?).
In practice, this wasn't an issue, because all types in the union
(`ClassRecord`/`EnumRecord`/`UnionRecord`) inherit from `TagRecord`.


  Commit: 26f9166ca1afe767063b6e319dc9634e91cb923c
      https://github.com/llvm/llvm-project/commit/26f9166ca1afe767063b6e319dc9634e91cb923c
  Author: Dan Blackwell <dan_blackwell at apple.com>
  Date:   2025-07-30 (Wed, 30 Jul 2025)

  Changed paths:
    M compiler-rt/lib/tsan/rtl/tsan_report.h
    M compiler-rt/lib/tsan/rtl/tsan_rtl.h
    M compiler-rt/lib/tsan/rtl/tsan_rtl_mutex.cpp
    M compiler-rt/lib/tsan/rtl/tsan_rtl_report.cpp

  Log Message:
  -----------
  [TSan][compiler-rt] Defer symbolization of Reports to as late as possible (#151120)

This is the refactoring portion of:
https://github.com/llvm/llvm-project/pull/149516. My aim is for this
change to replicate current behaviour - just with Symbolization done
explicitly (and later than previously).

This change will enable us to perform symboliaztion after releasing the
locks in `OutputReport`; this is necessary on Apple platforms in order
to avoid a deadlock.


  Commit: c2548a8c4c581bfd7c2b7738508fff4d85413cd6
      https://github.com/llvm/llvm-project/commit/c2548a8c4c581bfd7c2b7738508fff4d85413cd6
  Author: Jonas Devlieghere <jonas at devlieghere.com>
  Date:   2025-07-30 (Wed, 30 Jul 2025)

  Changed paths:
    M lldb/include/lldb/Expression/DWARFExpression.h
    M lldb/source/Expression/DWARFExpression.cpp
    M lldb/source/Plugins/ObjectFile/wasm/ObjectFileWasm.cpp
    M lldb/source/Plugins/SymbolFile/DWARF/CMakeLists.txt
    M lldb/source/Plugins/SymbolFile/DWARF/DWARFUnit.cpp
    M lldb/source/Plugins/SymbolFile/DWARF/DWARFUnit.h
    M lldb/source/Plugins/SymbolFile/DWARF/SymbolFileDWARF.cpp
    M lldb/source/Plugins/SymbolFile/DWARF/SymbolFileDWARF.h
    M lldb/source/Plugins/SymbolFile/DWARF/SymbolFileDWARFDwo.cpp
    M lldb/source/Plugins/SymbolFile/DWARF/SymbolFileDWARFDwo.h
    A lldb/source/Plugins/SymbolFile/DWARF/SymbolFileWasm.cpp
    A lldb/source/Plugins/SymbolFile/DWARF/SymbolFileWasm.h
    A lldb/source/Utility/WasmVirtualRegisters.h
    M lldb/unittests/Expression/CMakeLists.txt
    M lldb/unittests/Expression/DWARFExpressionTest.cpp

  Log Message:
  -----------
  [lldb] Support DW_OP_WASM_location in DWARFExpression (#151010)

Add support for DW_OP_WASM_location in DWARFExpression. This PR rebases
#78977 and cleans up the unit test. The DWARF extensions are documented
at https://yurydelendik.github.io/webassembly-dwarf/ and supported by
LLVM-based toolchains such as Clang, Swift, Emscripten, and Rust.


  Commit: a349ccf32d6e34a5cc8166132b604b5bc2cbad98
      https://github.com/llvm/llvm-project/commit/a349ccf32d6e34a5cc8166132b604b5bc2cbad98
  Author: Igor Wodiany <igor.wodiany at imgtec.com>
  Date:   2025-07-30 (Wed, 30 Jul 2025)

  Changed paths:
    M mlir/lib/Dialect/SPIRV/Transforms/UpdateVCEPass.cpp
    M mlir/test/Dialect/SPIRV/Transforms/vce-deduction.mlir

  Log Message:
  -----------
  Revert "[mlir][spirv] Fix UpdateVCEPass to deduce the correct set of capabilities" (#151358)

Reverts llvm/llvm-project#151108 as it breaks sanitizer builds.


  Commit: b2d876a693c199c8022d5447ce45cca9c73aa35d
      https://github.com/llvm/llvm-project/commit/b2d876a693c199c8022d5447ce45cca9c73aa35d
  Author: Vitaly Buka <vitalybuka at google.com>
  Date:   2025-07-30 (Wed, 30 Jul 2025)

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

  Log Message:
  -----------
  [LTO][NFC] Switch LTO API from output parameter to return value (#151272)


  Commit: 9a46091d4b996ce0511f4baf6ebbe1f0706d0d0e
      https://github.com/llvm/llvm-project/commit/9a46091d4b996ce0511f4baf6ebbe1f0706d0d0e
  Author: Krzysztof Drewniak <Krzysztof.Drewniak at amd.com>
  Date:   2025-07-30 (Wed, 30 Jul 2025)

  Changed paths:
    M mlir/lib/Dialect/Vector/Transforms/VectorTransforms.cpp
    M mlir/test/Dialect/Vector/vector-sink.mlir

  Log Message:
  -----------
  [mlir][Vector] Allow elementwise/broadcast swap to handle mixed types (#151274)

This patch extends the operation that rewrites elementwise operations
whose inputs are all broadcast from the same shape to handle
mixed-types, such as when the result and input types don't match, or
when the inputs have multiple types.

PR #150867 failed to check for the possibility of type mismatches when
rewriting splat constants. In order to fix that issue, we add support
for mixed-type operations more generally.


  Commit: c9e2ad7da808f1d7d67fec7dfac7527d98fbfff1
      https://github.com/llvm/llvm-project/commit/c9e2ad7da808f1d7d67fec7dfac7527d98fbfff1
  Author: Jordan Rupprecht <rupprecht at google.com>
  Date:   2025-07-30 (Wed, 30 Jul 2025)

  Changed paths:
    A utils/bazel/llvm-project-overlay/mlir/examples/transform-opt/BUILD.bazel
    A utils/bazel/llvm-project-overlay/mlir/examples/transform/Ch2/BUILD.bazel
    A utils/bazel/llvm-project-overlay/mlir/examples/transform/Ch3/BUILD.bazel
    A utils/bazel/llvm-project-overlay/mlir/examples/transform/Ch4/BUILD.bazel

  Log Message:
  -----------
  [bazel][mlir] Add build files for transform examples (#151351)


  Commit: 5fc482cfc0fa70c98e14d64d83dffbf7da03c303
      https://github.com/llvm/llvm-project/commit/5fc482cfc0fa70c98e14d64d83dffbf7da03c303
  Author: Owen Pan <owenpiano at gmail.com>
  Date:   2025-07-30 (Wed, 30 Jul 2025)

  Changed paths:
    M clang/lib/Format/IntegerLiteralSeparatorFixer.cpp
    M clang/unittests/Format/IntegerLiteralSeparatorTest.cpp

  Log Message:
  -----------
  [clang-format] Disable IntegerLiteralSeparator for C++ before c++14 (#151273)

Fixes #151102


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

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

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

This patch fixes:

  llvm/lib/Target/RISCV/RISCVRegisterInfo.cpp:579:11: error: unused
  variable 'Subtarget' [-Werror,-Wunused-variable]


  Commit: fc5976118d5271c23630ae43d91acf66383693f5
      https://github.com/llvm/llvm-project/commit/fc5976118d5271c23630ae43d91acf66383693f5
  Author: Aiden Grossman <aidengrossman at google.com>
  Date:   2025-07-30 (Wed, 30 Jul 2025)

  Changed paths:
    M libc/config/linux/x86_64/entrypoints.txt
    M libc/include/sched.yaml
    M libc/src/sched/CMakeLists.txt
    A libc/src/sched/getcpu.h
    M libc/src/sched/linux/CMakeLists.txt
    A libc/src/sched/linux/getcpu.cpp
    M libc/test/src/sched/CMakeLists.txt
    A libc/test/src/sched/getcpu_test.cpp

  Log Message:
  -----------
  [libc] Add implementation of getcpu syscall wrapper (#150871)

This patch adds the getcpu syscall wrapper. This has been supported in
glibc since v2.29.


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

  Changed paths:
    M llvm/utils/gn/secondary/lldb/source/Plugins/SymbolFile/DWARF/BUILD.gn

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


  Commit: c2c864462bd2cc771b08939ac38b0ca27cc75572
      https://github.com/llvm/llvm-project/commit/c2c864462bd2cc771b08939ac38b0ca27cc75572
  Author: Mohammadreza Ameri Mahabadian <mohammadreza.amerimahabadian at arm.com>
  Date:   2025-07-30 (Wed, 30 Jul 2025)

  Changed paths:
    M mlir/lib/Dialect/SPIRV/Transforms/UpdateVCEPass.cpp
    M mlir/test/Dialect/SPIRV/Transforms/vce-deduction.mlir

  Log Message:
  -----------
  [mlir][spirv] Fix UpdateVCEPass pass to deduce the correct version (#151192)

UpdateVCEPass currently deduces the required version based on vrsion
requirement of ops. This fix adds a check to update the minimum required
version based on capabilities as well.

---------

Signed-off-by: Mohammadreza Ameri Mahabadian <mohammadreza.amerimahabadian at arm.com>


  Commit: c1968fee972859dfd03a7e698422e18a5bc1d478
      https://github.com/llvm/llvm-project/commit/c1968fee972859dfd03a7e698422e18a5bc1d478
  Author: Mohammadreza Ameri Mahabadian <mohammadreza.amerimahabadian at arm.com>
  Date:   2025-07-30 (Wed, 30 Jul 2025)

  Changed paths:
    M mlir/lib/Target/SPIRV/Serialization/Serializer.cpp
    M mlir/test/Target/SPIRV/constant.mlir

  Log Message:
  -----------
  [mlir][spirv] Fix serialization of multi-dimensional TensorArm constant (#151158)

This fixes an issue where multi-dimensional TensorArm dense elements
could not be serialized.

Signed-off-by: Mohammadreza Ameri Mahabadian <mohammadreza.amerimahabadian at arm.com>


  Commit: 71d6762309a7db67770bdbd39572ef04e6a1ea59
      https://github.com/llvm/llvm-project/commit/71d6762309a7db67770bdbd39572ef04e6a1ea59
  Author: zGoldthorpe <zgoldtho at ualberta.ca>
  Date:   2025-07-30 (Wed, 30 Jul 2025)

  Changed paths:
    M llvm/lib/Transforms/InstCombine/InstCombineAndOrXor.cpp
    A llvm/test/Transforms/InstCombine/or-packed-int-vecs.ll

  Log Message:
  -----------
  [InstCombine] Added pattern for recognising the construction of packed integers. (#147414)

This patch extends the instruction combiner to simplify the construction
of a packed scalar integer from a vector type, such as:
```llvm
target datalayout = "e"

define i32 @src(<4 x i8> %v) {
  %v.0 = extractelement <4 x i8> %v, i32 0
  %z.0 = zext i8 %v.0 to i32

  %v.1 = extractelement <4 x i8> %v, i32 1
  %z.1 = zext i8 %v.1 to i32
  %s.1 = shl i32 %z.1, 8
  %x.1 = or i32 %z.0, %s.1

  %v.2 = extractelement <4 x i8> %v, i32 2
  %z.2 = zext i8 %v.2 to i32
  %s.2 = shl i32 %z.2, 16
  %x.2 = or i32 %x.1, %s.2

  %v.3 = extractelement <4 x i8> %v, i32 3
  %z.3 = zext i8 %v.3 to i32
  %s.3 = shl i32 %z.3, 24
  %x.3 = or i32 %x.2, %s.3

  ret i32 %x.3
}

; ===============

define i32 @tgt(<4 x i8> %v) {
  %x.3 = bitcast <4 x i8> %v to i32
  ret i32 %x.3
}
```

Alive2 proofs (little-endian):
[YKdMeg](https://alive2.llvm.org/ce/z/YKdMeg)
Alive2 proofs (big-endian):
[vU6iKc](https://alive2.llvm.org/ce/z/vU6iKc)


  Commit: 1a53553f11514c4eb116e6a935ada3e350d8d6c5
      https://github.com/llvm/llvm-project/commit/1a53553f11514c4eb116e6a935ada3e350d8d6c5
  Author: Jameson Nash <vtjnash at gmail.com>
  Date:   2025-07-30 (Wed, 30 Jul 2025)

  Changed paths:
    M llvm/unittests/ExecutionEngine/Orc/CoreAPIsTest.cpp

  Log Message:
  -----------
  [ORC] Fix synchronization in CoreAPIsTest. (#144556)

The code previously appeared to have a (benign?) race condition on
`WorkThreads.size`, since it was being accessed outside of the mutex
lock that protected it on the threads. This is usually okay since
1a1d6e6f98738be249b20994bcfed48dccac59e3, but doesn't seem reliable in
general, so fix this code to express the intent more accurately. This
instead relies on the same general principles as ref-counting, where
each existing reference (thread) can add new references (threads)
because they already have a reference themselves (until joined).


  Commit: 2cf15a1a54fc45659f667113379891e6c06ce50a
      https://github.com/llvm/llvm-project/commit/2cf15a1a54fc45659f667113379891e6c06ce50a
  Author: Aaron Ballman <aaron at aaronballman.com>
  Date:   2025-07-30 (Wed, 30 Jul 2025)

  Changed paths:
    M clang/lib/CodeGen/CGExpr.cpp

  Log Message:
  -----------
  Silence a not all control paths return a value warning; NFC


  Commit: a14659a2c8c82804b611925fa7a48fd26ef1d135
      https://github.com/llvm/llvm-project/commit/a14659a2c8c82804b611925fa7a48fd26ef1d135
  Author: Charles Zablit <c_zablit at apple.com>
  Date:   2025-07-30 (Wed, 30 Jul 2025)

  Changed paths:
    M lldb/test/API/commands/expression/import-std-module/array/TestArrayFromStdModule.py
    M lldb/test/API/commands/expression/import-std-module/basic/TestImportStdModule.py
    M lldb/test/API/commands/expression/import-std-module/conflicts/TestStdModuleWithConflicts.py
    M lldb/test/API/commands/expression/import-std-module/deque-basic/TestDequeFromStdModule.py
    M lldb/test/API/commands/expression/import-std-module/deque-dbg-info-content/TestDbgInfoContentDequeFromStdModule.py
    M lldb/test/API/commands/expression/import-std-module/forward_list-dbg-info-content/TestDbgInfoContentForwardListFromStdModule.py
    M lldb/test/API/commands/expression/import-std-module/forward_list/TestForwardListFromStdModule.py
    M lldb/test/API/commands/expression/import-std-module/iterator/TestIteratorFromStdModule.py
    M lldb/test/API/commands/expression/import-std-module/list-dbg-info-content/TestDbgInfoContentListFromStdModule.py
    M lldb/test/API/commands/expression/import-std-module/list/TestListFromStdModule.py
    M lldb/test/API/commands/expression/import-std-module/non-module-type-separation/TestNonModuleTypeSeparation.py
    M lldb/test/API/commands/expression/import-std-module/retry-with-std-module/TestRetryWithStdModule.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/unique_ptr-dbg-info-content/TestUniquePtrDbgInfoContent.py
    M lldb/test/API/commands/expression/import-std-module/unique_ptr/TestUniquePtrFromStdModule.py
    M lldb/test/API/commands/expression/import-std-module/vector-of-vectors/TestVectorOfVectorsFromStdModule.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] deactivate some tests on older SDKs (#147768)

https://github.com/llvm/llvm-project/pull/144913 was reverted because
some of the Darwin tests were failing on SDKs prior to `15.0`.

Only the x86 bots run on macOS `14.0`. The aarch64 ones run on macOS
`15.0`.

In this patch, we deactivate the failing Darwin tests on older SDKs
(prior to `15.0`).


  Commit: 8e9a0fc0f2e58c794de01ff457f4d487a2f499fa
      https://github.com/llvm/llvm-project/commit/8e9a0fc0f2e58c794de01ff457f4d487a2f499fa
  Author: S. VenkataKeerthy <31350914+svkeerthy at users.noreply.github.com>
  Date:   2025-07-30 (Wed, 30 Jul 2025)

  Changed paths:
    M llvm/docs/CommandGuide/llvm-ir2vec.rst
    A llvm/utils/mlgo-utils/IR2Vec/generateTriplets.py

  Log Message:
  -----------
  [IR2Vec] Add triplet generation utility script for vocabulary training (#149215)

Added a Python utility script for generating IR2Vec triplets and updated documentation to reference it.

The script generates triplets in a form suitable for training the vocabulary. 

(Tracking issues - #141817, #141834; closes - #141834)


  Commit: c56be46c1c594b96be9ee27721e0fcc68f6a3e75
      https://github.com/llvm/llvm-project/commit/c56be46c1c594b96be9ee27721e0fcc68f6a3e75
  Author: Jordan Rupprecht <rupprecht at google.com>
  Date:   2025-07-30 (Wed, 30 Jul 2025)

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

  Log Message:
  -----------
  [bazel] Port #151010: DW_OP_WASM_location (#151364)


  Commit: 6b76ca88ac2147ee3c5c458ac568a9ddc7c0965f
      https://github.com/llvm/llvm-project/commit/6b76ca88ac2147ee3c5c458ac568a9ddc7c0965f
  Author: Jonas Devlieghere <jonas at devlieghere.com>
  Date:   2025-07-30 (Wed, 30 Jul 2025)

  Changed paths:
    M lldb/packages/Python/lldbsuite/test/lldbplatformutil.py

  Log Message:
  -----------
  Revert "[lldb] Pick the builder for the target platform" (#151367)

Reverts llvm/llvm-project#151262 while I investigate why this breaks
GreenDragon.


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

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

  Log Message:
  -----------
  [LLVM][CodeGen][AArch64] Prevent invalid extract_elt within combineStoreValueFPToInt.

This reverts a small part of https://github.com/llvm/llvm-project/pull/147707
that triggers an isel failure because we cannot extract an >i32 element
into an i64 result.


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

  Changed paths:
    M llvm/unittests/ExecutionEngine/Orc/CoreAPIsTest.cpp

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

This patch fixes:

  llvm/unittests/ExecutionEngine/Orc/CoreAPIsTest.cpp:1578:3: error:
  'std::unique_lock' may not intend to support class template argument
  deduction [-Werror,-Wctad-maybe-unsupported]


  Commit: 3b5aff569d0604d554a6648920cc627d71748ae4
      https://github.com/llvm/llvm-project/commit/3b5aff569d0604d554a6648920cc627d71748ae4
  Author: Aiden Grossman <aidengrossman at google.com>
  Date:   2025-07-30 (Wed, 30 Jul 2025)

  Changed paths:
    M clang/test/Headers/__cpuidex_conflict.c

  Log Message:
  -----------
  [clang][X86] Update __cpuidex_conflict.c test post #126324 (#151220)

It does not look like __cpuidex builtins are being incorrectly included
in compilations for offload targets anymore, so change up the test to
assume that we are defining __cpuidex as static in cpuid.h now that
\#126324 updates the behavior of __has_builtin on offload compilations.

This ensures we are still testing that we are avoiding the conflicts
around offloading that were first pointed out in
https://reviews.llvm.org/D150646.


  Commit: 9de49703b82e8e3d45d2e1ceb2626f5bb920ee12
      https://github.com/llvm/llvm-project/commit/9de49703b82e8e3d45d2e1ceb2626f5bb920ee12
  Author: Farzon Lotfi <farzonlotfi at microsoft.com>
  Date:   2025-07-30 (Wed, 30 Jul 2025)

  Changed paths:
    M llvm/lib/Target/SPIRV/SPIRVLegalizePointerCast.cpp
    A llvm/test/CodeGen/SPIRV/hlsl-resources/issue-146942-ptr-cast.ll

  Log Message:
  -----------
  [SPIRV] Preserve implicit bitcast (#151041)

fixes #146942 

## Issue
The cause of the bug is in InstCombine which is converting our load of
float vec4 and bitcast to i32 vec4 into one load of i32 vec4. That means
wr have to do a legalization in the spirv backend to convert back
```diff
 -  %3 = load <4 x i32>, ptr addrspace(11) %2, align 16
 +  %3 = load <4 x float>, ptr addrspace(11) %2, align 16
 +  %4 = bitcast <4 x float> %3 to <4 x i32>
```
<img width="2566" height="548" alt="Image"
src="https://github.com/user-attachments/assets/0bf8813c-70f8-47df-8207-ab7da54f5382"
/>

https://godbolt.org/z/K4GeM4fKT

## The Fix
Just removing the assert isn't enough to fix this bug. If we do so we
get an assert later
`Assertion failed: (!storageClassRequiresExplictLayout(SC)), function
getOrCreateSPIRVPointerType, file SPIRVGlobalRegistry.cpp, line 1806.`

If we just remove the assert the `CreateShuffleVector` uses the source
type via the `NewLoad` when the `Output` type needs to be the
`TargetType`.

We also can't use`CreateBitCast` That will feed the right types for the
`ShuffleVector` but it doesn't emit OpBitcast. the llvmIR isn't
translated over to MIR.

The fix then is to emit `spv_bitcast` just like what
`SPIRVEmitIntrinsics::visitBitCastInst` does.

---------

Co-authored-by: Chris B <beanz at abolishcrlf.org>


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

  Changed paths:
    M llvm/lib/Target/RISCV/RISCVTargetTransformInfo.cpp
    M llvm/test/Analysis/CostModel/RISCV/fround.ll

  Log Message:
  -----------
  [RISCV] Fix bug in [l](lrint|lround) vector-cost (#151298)

Follow up on a review of bd66fd0 ([CostModel/RISCV] Fix costs of vector
[l](lrint|lround)) post-landing to fix a subtle problem with the cost
of vector [l](lrint|lround). We should use source LMUL in the case of
a narrowing op.

Co-authored-by: Luke Lau <luke at igalia.com>


  Commit: 0d6a67c1ad6742d2c1a1606c91aa5c73c74c002a
      https://github.com/llvm/llvm-project/commit/0d6a67c1ad6742d2c1a1606c91aa5c73c74c002a
  Author: Peter Klausler <pklausler at nvidia.com>
  Date:   2025-07-30 (Wed, 30 Jul 2025)

  Changed paths:
    M flang-rt/include/flang-rt/runtime/io-stmt.h
    M flang-rt/lib/runtime/unit.h

  Log Message:
  -----------
  [flang][runtime] Remove redundant initialization (#150984)

The assignment to mutableModes() in BeginIoStatement() is redundant,
since the mutableModes_ data member is initialized by the constructors
of the two classes that now have one. Remove the assignment to avoid
confusion.

Also restores the original OutputStatementState base class name after a
recent patch that needlessly changed it to something equivalent but less
readable.


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

  Changed paths:
    M flang/include/flang/Semantics/semantics.h
    M flang/lib/Semantics/check-cuda.cpp
    M flang/lib/Semantics/check-declarations.cpp
    M flang/lib/Semantics/expression.cpp
    A flang/test/Semantics/bug1214.cuf
    M flang/test/Semantics/cuf11.cuf

  Log Message:
  -----------
  [flang][CUDA] Apply intrinsic operator overrides (#151018)

Fortran's intrinsic numeric and relational operators can be overridden
with explicit interfaces so long as one or more of the dummy arguments
have the DEVICE attribute. Semantics already allows this without
complaint, but fails to replace the operations with the defined specific
procedure calls when analyzing expressions.


  Commit: 13b2fc1b9d04065d542acc0dd357865febfd3377
      https://github.com/llvm/llvm-project/commit/13b2fc1b9d04065d542acc0dd357865febfd3377
  Author: Peter Klausler <pklausler at nvidia.com>
  Date:   2025-07-30 (Wed, 30 Jul 2025)

  Changed paths:
    M flang/lib/Semantics/pointer-assignment.cpp
    M flang/test/Semantics/assign02.f90

  Log Message:
  -----------
  [flang][near NFC] Fix English in an error message (#151029)

Correct "is a not a pointer" to "is not a pointer" in an error message.
While here, also unsplit nearby error messages so that their contents
are more searchable.

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


  Commit: 35cabd69e694a2ba326f406f38b93a21d6c26108
      https://github.com/llvm/llvm-project/commit/35cabd69e694a2ba326f406f38b93a21d6c26108
  Author: Peter Klausler <pklausler at nvidia.com>
  Date:   2025-07-30 (Wed, 30 Jul 2025)

  Changed paths:
    M flang-rt/include/flang-rt/runtime/format.h
    M flang-rt/lib/runtime/edit-input.cpp
    M flang-rt/lib/runtime/io-stmt.cpp
    M flang-rt/lib/runtime/namelist.cpp
    M flang-rt/unittests/Runtime/CMakeLists.txt
    A flang-rt/unittests/Runtime/InputExtensions.cpp
    M flang/docs/Extensions.md

  Log Message:
  -----------
  [flang] Support fixed-width input field truncation for LOGICAL (#151203)

As a common extension, we support the truncation of fixed-width fields
for non-list-directed input editing when a separator character (',' or
';' depending on DECIMAL='POINT' or 'COMMA' resp.) appears in the field.
This isn't working for L input editing; fix.

(The bug reports a failure with DC mode, but it doesn't work with a
comma either.)

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


  Commit: 1bf89e90a878e7e5844866d75b6c25933395435d
      https://github.com/llvm/llvm-project/commit/1bf89e90a878e7e5844866d75b6c25933395435d
  Author: Snehasish Kumar <snehasishk at google.com>
  Date:   2025-07-30 (Wed, 30 Jul 2025)

  Changed paths:
    M compiler-rt/include/profile/MemProfData.inc
    M compiler-rt/lib/memprof/memprof_rawprofile.cpp
    M compiler-rt/lib/memprof/tests/CMakeLists.txt
    A compiler-rt/lib/memprof/tests/histogram_encoding.cpp
    A compiler-rt/test/memprof/TestCases/memprof_histogram_uint8.cpp
    M llvm/include/llvm/ProfileData/MemProfData.inc
    M llvm/lib/ProfileData/MemProfReader.cpp
    M llvm/test/tools/llvm-profdata/Inputs/basic-histogram.memprofexe
    M llvm/test/tools/llvm-profdata/Inputs/basic-histogram.memprofraw
    M llvm/test/tools/llvm-profdata/Inputs/basic.memprofexe
    M llvm/test/tools/llvm-profdata/Inputs/basic.memprofraw
    A llvm/test/tools/llvm-profdata/Inputs/basic_v4.memprofexe
    A llvm/test/tools/llvm-profdata/Inputs/basic_v4.memprofraw
    M llvm/test/tools/llvm-profdata/Inputs/buildid.memprofexe
    M llvm/test/tools/llvm-profdata/Inputs/buildid.memprofraw
    M llvm/test/tools/llvm-profdata/Inputs/inline.memprofexe
    M llvm/test/tools/llvm-profdata/Inputs/inline.memprofraw
    M llvm/test/tools/llvm-profdata/Inputs/multi.memprofexe
    M llvm/test/tools/llvm-profdata/Inputs/multi.memprofraw
    M llvm/test/tools/llvm-profdata/Inputs/padding-histogram.memprofexe
    M llvm/test/tools/llvm-profdata/Inputs/padding-histogram.memprofraw
    M llvm/test/tools/llvm-profdata/Inputs/pic.memprofexe
    M llvm/test/tools/llvm-profdata/Inputs/pic.memprofraw
    M llvm/test/tools/llvm-profdata/memprof-basic-histogram.test
    M llvm/test/tools/llvm-profdata/memprof-basic.test
    A llvm/test/tools/llvm-profdata/memprof-basic_v4.test
    M llvm/test/tools/llvm-profdata/memprof-inline.test
    M llvm/test/tools/llvm-profdata/memprof-multi.test
    M llvm/test/tools/llvm-profdata/memprof-padding-histogram.test
    M llvm/test/tools/llvm-profdata/memprof-pic.test

  Log Message:
  -----------
  [MemProf] Change histogram storage from uint64_t to uint16_t (#147854)

Change memory access histogram storage from uint64_t to uint16_t to
reduce profile size on disk. This change updates the raw profile format
to v5. Also add a histogram test in compiler-rt since we didn't have one
before. With this change the histogram memprof raw for the basic test
reduces from 75KB -> 20KB.


  Commit: 953be42e407593b5c5dd17283e2b0f8f7f7f4d6d
      https://github.com/llvm/llvm-project/commit/953be42e407593b5c5dd17283e2b0f8f7f7f4d6d
  Author: Amr Hesham <amr96 at programmer.net>
  Date:   2025-07-30 (Wed, 30 Jul 2025)

  Changed paths:
    M clang/lib/CIR/CodeGen/CIRGenExprComplex.cpp
    M clang/lib/CIR/Dialect/Transforms/LoweringPrepare.cpp
    M clang/test/CIR/CodeGen/complex-unary.cpp

  Log Message:
  -----------
  [CIR] Upstream Unary Plus & Minus op for ComplexType (#150281)

This change adds support for Unary Plus & Minus op for ComplexType

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


  Commit: 180281b8eccfa8e1ec4ebc58df7685497f9ccb26
      https://github.com/llvm/llvm-project/commit/180281b8eccfa8e1ec4ebc58df7685497f9ccb26
  Author: Changpeng Fang <changpeng.fang at amd.com>
  Date:   2025-07-30 (Wed, 30 Jul 2025)

  Changed paths:
    M llvm/lib/Target/AMDGPU/AMDGPUInstructionSelector.cpp
    M llvm/lib/Target/AMDGPU/VOP3Instructions.td
    M llvm/test/CodeGen/AMDGPU/llvm.amdgcn.cvt.scalef32.pk.gfx950.ll
    M llvm/test/CodeGen/AMDGPU/llvm.amdgcn.cvt.scalef32.sr.ll
    M llvm/test/CodeGen/AMDGPU/llvm.amdgcn.cvt.scalef32.sr.pk.gfx950.ll

  Log Message:
  -----------
  [AMDGPU] Fix op_sel settings for v_cvt_scale32_* and v_cvt_sr_* (#151286)

For OPF_OPSEL_SRCBYTE: Vector instruction uses OPSEL[1:0] to specify a
byte
select for the first source operand. So op_sel [0, 0], [1, 0], [0, 1]
and [1, 1] should map
to byte 0, 1, 2 and 3, respectively.

For OPF_OPSEL_DSTBYTE: OPSEL is used as a destination byte select.
OPSEL[2:3]
specify which byte of the destination to write to. Note that the order
of the bits is different
from that of OPF_OPSEL_SRCBYT. So the mapping should be: op_sel [0, 0],
[0, 1], [1, 0]
and [1, 1] map to byte 0, 1, 2 and 3, respectively.

Fixes: SWDEV-544901


  Commit: 96b4425669352e240c753c352b2782cbfce0e129
      https://github.com/llvm/llvm-project/commit/96b4425669352e240c753c352b2782cbfce0e129
  Author: Andrzej Warzyński <andrzej.warzynski at arm.com>
  Date:   2025-07-30 (Wed, 30 Jul 2025)

  Changed paths:
    M mlir/lib/Dialect/Linalg/Transforms/Vectorization.cpp

  Log Message:
  -----------
  [mlir][linalg][nfc] Clean-up leftover code post #149156 (#151334)

In https://github.com/llvm/llvm-project/pull/149156, I ensured that we
no longer generate spurious `tensor.empty` ops when vectorizing
`linalg.unpack`.

This follow-up removes leftover code that is now redundant but was
missed in the original PR and in #150602 that was also meant to clean-up
left-over code.

Note, this is removing code to compute "write-vector-sizes". Instead,
these are fully inferred from previous Ops.


  Commit: 24f9482abddbc24135d8e0143eb1bac499645648
      https://github.com/llvm/llvm-project/commit/24f9482abddbc24135d8e0143eb1bac499645648
  Author: Snehasish Kumar <snehasishk at google.com>
  Date:   2025-07-30 (Wed, 30 Jul 2025)

  Changed paths:
    M compiler-rt/include/profile/MemProfData.inc
    M compiler-rt/lib/memprof/memprof_rawprofile.cpp
    M compiler-rt/lib/memprof/tests/CMakeLists.txt
    R compiler-rt/lib/memprof/tests/histogram_encoding.cpp
    R compiler-rt/test/memprof/TestCases/memprof_histogram_uint8.cpp
    M llvm/include/llvm/ProfileData/MemProfData.inc
    M llvm/lib/ProfileData/MemProfReader.cpp
    M llvm/test/tools/llvm-profdata/Inputs/basic-histogram.memprofexe
    M llvm/test/tools/llvm-profdata/Inputs/basic-histogram.memprofraw
    M llvm/test/tools/llvm-profdata/Inputs/basic.memprofexe
    M llvm/test/tools/llvm-profdata/Inputs/basic.memprofraw
    R llvm/test/tools/llvm-profdata/Inputs/basic_v4.memprofexe
    R llvm/test/tools/llvm-profdata/Inputs/basic_v4.memprofraw
    M llvm/test/tools/llvm-profdata/Inputs/buildid.memprofexe
    M llvm/test/tools/llvm-profdata/Inputs/buildid.memprofraw
    M llvm/test/tools/llvm-profdata/Inputs/inline.memprofexe
    M llvm/test/tools/llvm-profdata/Inputs/inline.memprofraw
    M llvm/test/tools/llvm-profdata/Inputs/multi.memprofexe
    M llvm/test/tools/llvm-profdata/Inputs/multi.memprofraw
    M llvm/test/tools/llvm-profdata/Inputs/padding-histogram.memprofexe
    M llvm/test/tools/llvm-profdata/Inputs/padding-histogram.memprofraw
    M llvm/test/tools/llvm-profdata/Inputs/pic.memprofexe
    M llvm/test/tools/llvm-profdata/Inputs/pic.memprofraw
    M llvm/test/tools/llvm-profdata/memprof-basic-histogram.test
    M llvm/test/tools/llvm-profdata/memprof-basic.test
    R llvm/test/tools/llvm-profdata/memprof-basic_v4.test
    M llvm/test/tools/llvm-profdata/memprof-inline.test
    M llvm/test/tools/llvm-profdata/memprof-multi.test
    M llvm/test/tools/llvm-profdata/memprof-padding-histogram.test
    M llvm/test/tools/llvm-profdata/memprof-pic.test

  Log Message:
  -----------
  Revert "[MemProf] Change histogram storage from uint64_t to uint16_t" (#151382)

Reverts llvm/llvm-project#147854

Test failure when building with gcc.
https://lab.llvm.org/buildbot/#/builders/174/builds/21989


  Commit: a7ac43125eabb5845a2855bbf37fd4485831e860
      https://github.com/llvm/llvm-project/commit/a7ac43125eabb5845a2855bbf37fd4485831e860
  Author: Jonas Devlieghere <jonas at devlieghere.com>
  Date:   2025-07-30 (Wed, 30 Jul 2025)

  Changed paths:
    M lldb/packages/Python/lldbsuite/test/builders/__init__.py
    M lldb/packages/Python/lldbsuite/test/lldbplatformutil.py
    M lldb/packages/Python/lldbsuite/test/lldbtest.py

  Log Message:
  -----------
  Re-land "[lldb] Pick the builder for the target platform (#151262)"

Pick the builder for the target platform, not the host platform. This is
necessary when running the test suite remotely on a different platform.
Unlike for Darwin, both Windows and Linux us the default builder, which
is why this went unnoticed on the remote-linux bots.


  Commit: e4c0f300309fbdcdabc43ff4bf57957181d6451e
      https://github.com/llvm/llvm-project/commit/e4c0f300309fbdcdabc43ff4bf57957181d6451e
  Author: Igor Kudrin <ikudrin at accesssoftek.com>
  Date:   2025-07-30 (Wed, 30 Jul 2025)

  Changed paths:
    M lldb/source/Expression/Materializer.cpp
    M lldb/test/API/functionalities/postmortem/elf-core/expr/TestExpr.py

  Log Message:
  -----------
  [lldb] Fix updating persistent variables without JIT (#149642)

This patch fixes updating persistent variables when memory cannot be
allocated in an inferior process:
```
> lldb -c test.core
(lldb) expr int $i = 5
(lldb) expr $i = 55
(int) $0 = 55
(lldb) expr $i
(int) $i = 5
```

With this patch, the last command prints:
```
(int) $i = 55
```

The issue was introduced in #145599.


  Commit: 90aed4dbdfe7354405db980d2b684bf91f69b4fb
      https://github.com/llvm/llvm-project/commit/90aed4dbdfe7354405db980d2b684bf91f69b4fb
  Author: Igor Kudrin <ikudrin at accesssoftek.com>
  Date:   2025-07-30 (Wed, 30 Jul 2025)

  Changed paths:
    M lldb/packages/Python/lldbsuite/test/lldbtest.py

  Log Message:
  -----------
  [lldb][test] Fix running TestWithLimitDebugInfo.py on Windows (#150579)

When debug info categories were set for a test method with the
`@add_test_categories` decorator, they were all added to its
"categories" attribute. If some of these categories were not supported,
`LLDBTestResult.startTest()` skipped all variants of the test method.

For example, the tests in `TestWithLimitDebugInfo.py` use the categories
`dwarf` and `dwo`. However, since `dwo` is not supported on Windows, all
the tests in this file were skipped, even though the tests for `dwarf`
could be run.


  Commit: 8dd91996f008c47b986943499acf3e1abd4deaa8
      https://github.com/llvm/llvm-project/commit/8dd91996f008c47b986943499acf3e1abd4deaa8
  Author: Hood Chatham <roberthoodchatham at gmail.com>
  Date:   2025-07-30 (Wed, 30 Jul 2025)

  Changed paths:
    M clang/include/clang/Driver/Options.td
    M clang/lib/Basic/Targets/WebAssembly.cpp
    M clang/lib/Basic/Targets/WebAssembly.h
    M clang/test/Driver/wasm-features.c
    M clang/test/Preprocessor/wasm-target-features.c
    M llvm/lib/Target/WebAssembly/WebAssembly.td
    M llvm/lib/Target/WebAssembly/WebAssemblyInstrInfo.td
    M llvm/lib/Target/WebAssembly/WebAssemblySubtarget.h
    M llvm/test/CodeGen/WebAssembly/target-features-cpus.ll

  Log Message:
  -----------
  [WebAssembly] Add gc target feature to addBleedingEdgeFeatures (#151294)

Also alphebetize feature list, add `-mgc` and `-mno-gc` flags, and add
some missing feature tests.

Reland of #151107.

https://github.com/llvm/llvm-project/pull/150201#discussion_r2237982637


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

  Changed paths:
    M llvm/lib/Analysis/ScalarEvolution.cpp
    M llvm/test/Analysis/ScalarEvolution/zext-add.ll
    M llvm/test/Transforms/IndVarSimplify/AArch64/fold-ext-add.ll
    M llvm/test/Transforms/IndVarSimplify/zext-nuw.ll

  Log Message:
  -----------
  [SECV] Try to push the op into ZExt: A + zext (-A + B) -> zext (B) (#151227)

Try to push the constant operand into a ZExt:
A + zext (-A + B) -> zext (B), if trunc (A) + -A + B does not
unsigned-wrap.

The actual code supports ZExts with arbitrary number of arguments, hence
the getAddExpr in the return.

This helps SCEV reasoning in some cases, commonly when adding an offset
to a zero-extended SCEV that subtracts the same offset.

Note that this is restricted to cases where we can fold away an operand
of the inner Add. This is needed to avoid bad interactions with patterns
when forming ZExts, which try to push to ZExt to add operands.

https://alive2.llvm.org/ce/z/q7d303

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


  Commit: d70f228e83c3d4ea0369472442f8bbcf285f8392
      https://github.com/llvm/llvm-project/commit/d70f228e83c3d4ea0369472442f8bbcf285f8392
  Author: Stanislav Mekhanoshin <Stanislav.Mekhanoshin at amd.com>
  Date:   2025-07-30 (Wed, 30 Jul 2025)

  Changed paths:
    M llvm/lib/Target/AMDGPU/AMDGPU.td
    M llvm/lib/Target/AMDGPU/GCNSubtarget.h
    M llvm/lib/Target/AMDGPU/VOP3Instructions.td
    M llvm/test/CodeGen/AMDGPU/add-max.ll
    M llvm/test/MC/AMDGPU/gfx1250_asm_vop3-fake16.s
    M llvm/test/MC/AMDGPU/gfx1250_asm_vop3.s
    M llvm/test/MC/AMDGPU/gfx1250_asm_vop3_dpp16-fake16.s
    M llvm/test/MC/AMDGPU/gfx1250_asm_vop3_dpp16.s
    M llvm/test/MC/AMDGPU/gfx1250_asm_vop3_dpp8-fake16.s
    M llvm/test/MC/AMDGPU/gfx1250_asm_vop3_dpp8.s
    M llvm/test/MC/Disassembler/AMDGPU/gfx1250_dasm_vop3.txt
    M llvm/test/MC/Disassembler/AMDGPU/gfx1250_dasm_vop3_dpp16.txt
    M llvm/test/MC/Disassembler/AMDGPU/gfx1250_dasm_vop3_dpp8.txt

  Log Message:
  -----------
  [AMDGPU] Add gfx1250 V_ADD_{MIN|MAX}_{U|I}32 instructions (#151379)


  Commit: 729b0d1b61ec581a86eb87f662a6a38f25a510aa
      https://github.com/llvm/llvm-project/commit/729b0d1b61ec581a86eb87f662a6a38f25a510aa
  Author: Muhammad Bassiouni <60100307+bassiounix at users.noreply.github.com>
  Date:   2025-07-30 (Wed, 30 Jul 2025)

  Changed paths:
    M libc/shared/math.h
    A libc/shared/math/atanf16.h
    M libc/src/__support/math/CMakeLists.txt
    A libc/src/__support/math/atanf16.h
    M libc/src/math/generic/CMakeLists.txt
    M libc/src/math/generic/atanf16.cpp
    M libc/test/shared/CMakeLists.txt
    M libc/test/shared/shared_math_test.cpp
    M utils/bazel/llvm-project-overlay/libc/BUILD.bazel

  Log Message:
  -----------
  [libc][math] Refactor atanf16 implementation to header-only in src/__support/math folder. (#150868)

Part of #147386

in preparation for: https://discourse.llvm.org/t/rfc-make-clang-builtin-math-functions-constexpr-with-llvm-libc-to-support-c-23-constexpr-math-functions/86450


  Commit: 11f52ec4d1a3b3172cee06d78857a9d5231f68b7
      https://github.com/llvm/llvm-project/commit/11f52ec4d1a3b3172cee06d78857a9d5231f68b7
  Author: Alex MacLean <amaclean at nvidia.com>
  Date:   2025-07-30 (Wed, 30 Jul 2025)

  Changed paths:
    M llvm/lib/Target/NVPTX/NVPTXInstrInfo.td
    A llvm/test/CodeGen/NVPTX/ld-param-sink.ll

  Log Message:
  -----------
  [NVPTX] Mark callseq insts as reading and writing memory (#151376)

In order to prevent the st.param and ld.param instructions which store
parameters and load return values from being sunk or hoisted out of a
call sequence, mark the callseq start and end nodes as reading and
writing memory.

Fixes #151329


  Commit: 82f00ea40aaa6d4915517b970a65f4af56c9a0fc
      https://github.com/llvm/llvm-project/commit/82f00ea40aaa6d4915517b970a65f4af56c9a0fc
  Author: Jun Wang <jwang86 at yahoo.com>
  Date:   2025-07-30 (Wed, 30 Jul 2025)

  Changed paths:
    M llvm/lib/Target/AMDGPU/VOP2Instructions.td
    M llvm/test/MC/AMDGPU/gfx11_asm_vop2_fake16_err.s
    A llvm/test/MC/AMDGPU/gfx12_asm_vop2_err.s

  Log Message:
  -----------
  [AMDGPU][MC] In GFX11+ v_pk_fmac_f16 should not allow DPP (#148751)

In GFX11+ the instruction v_pk_fmac_f16 should not allow DPP.


  Commit: f5d49c71b49a99ea700c30208cff7039553a4403
      https://github.com/llvm/llvm-project/commit/f5d49c71b49a99ea700c30208cff7039553a4403
  Author: Nikolay Panchenko <nicholas.panchenko at gmail.com>
  Date:   2025-07-30 (Wed, 30 Jul 2025)

  Changed paths:
    M llvm/include/llvm/MC/MCObjectStreamer.h
    M llvm/include/llvm/MC/MCSection.h
    M llvm/lib/MC/MCObjectStreamer.cpp
    M llvm/lib/MC/MCWin64EH.cpp
    M llvm/lib/MC/MCWinCOFFStreamer.cpp
    M llvm/lib/Target/Mips/MCTargetDesc/MipsTargetStreamer.cpp
    R llvm/test/MC/ELF/many-instructions.s

  Log Message:
  -----------
  Revert "MCFragment: Use trailing data for fixed-size part" (#151383)

Reverts llvm/llvm-project#150846 due to unsigned underflow identifier by
UBSan in several tests


  Commit: 62187a60e61017c3a453bb138d27f9bdda27879d
      https://github.com/llvm/llvm-project/commit/62187a60e61017c3a453bb138d27f9bdda27879d
  Author: Stanislav Mekhanoshin <Stanislav.Mekhanoshin at amd.com>
  Date:   2025-07-30 (Wed, 30 Jul 2025)

  Changed paths:
    M clang/include/clang/Basic/BuiltinsAMDGPU.def
    M clang/test/CodeGenOpenCL/amdgpu-features.cl
    M clang/test/CodeGenOpenCL/builtins-amdgcn-gfx1250.cl
    M llvm/include/llvm/IR/IntrinsicsAMDGPU.td
    M llvm/lib/Target/AMDGPU/AMDGPURegisterBankInfo.cpp
    M llvm/lib/Target/AMDGPU/SIInstrInfo.td
    M llvm/lib/Target/AMDGPU/VOP3Instructions.td
    M llvm/lib/TargetParser/TargetParser.cpp
    A llvm/test/CodeGen/AMDGPU/llvm.amdgcn.cvt.sr.pk.bf16.ll
    M llvm/test/MC/AMDGPU/gfx1250_asm_vop3-fake16.s
    M llvm/test/MC/AMDGPU/gfx1250_asm_vop3.s
    M llvm/test/MC/AMDGPU/gfx1250_asm_vop3_dpp16-fake16.s
    M llvm/test/MC/AMDGPU/gfx1250_asm_vop3_dpp16.s
    M llvm/test/MC/AMDGPU/gfx1250_asm_vop3_dpp8-fake16.s
    M llvm/test/MC/AMDGPU/gfx1250_asm_vop3_dpp8.s
    M llvm/test/MC/Disassembler/AMDGPU/gfx1250_dasm_vop3.txt
    M llvm/test/MC/Disassembler/AMDGPU/gfx1250_dasm_vop3_dpp16.txt
    M llvm/test/MC/Disassembler/AMDGPU/gfx1250_dasm_vop3_dpp8.txt

  Log Message:
  -----------
  [AMDGPU] Add gfx1250 v_cvt_sr_pk_bf16_f32 instruction (#151385)


  Commit: ff38981a5817f06afad2c7e263e3bf8486f35da9
      https://github.com/llvm/llvm-project/commit/ff38981a5817f06afad2c7e263e3bf8486f35da9
  Author: Peter Collingbourne <peter at pcc.me.uk>
  Date:   2025-07-30 (Wed, 30 Jul 2025)

  Changed paths:
    M llvm/include/llvm/LTO/LTO.h
    M llvm/lib/LTO/LTO.cpp
    M llvm/lib/Transforms/IPO/LowerTypeTests.cpp
    M llvm/lib/Transforms/IPO/ThinLTOBitcodeWriter.cpp
    M llvm/test/Transforms/LowerTypeTests/Inputs/exported-funcs.yaml
    M llvm/test/Transforms/LowerTypeTests/export-alias.ll
    M llvm/test/Transforms/ThinLTOBitcodeWriter/function-alias.ll

  Log Message:
  -----------
  LTO: Redesign the CFI !aliases metadata.

With the current aliases metadata we lose information about which groups
of aliases survive symbol resolution. This causes various problems such
as #150075 where symbol resolution breaks the link between alias groups.

In this redesign of the aliases metadata, we stop representing the
individual aliases in !aliases. Instead, the individual aliases are
represented in !cfi.functions in the same way as functions, and the
alias groups (i.e. groups of symbols with the same address) are stored
in !aliases. At symbol resolution time, we filter out all non-prevailing
members of !aliases; the resulting set is used by LowerTypeTests to
recreate the aliases.

With this change it is now possible for a jump table entry to refer
to an alias in one of the ThinLTO object files (e.g. if a function is
non-prevailing but its alias is prevailing), so instead of deleting them,
rename them with the ".cfi" suffix.

Fixes #150070.

Fixes #150075.

Reviewers: teresajohnson, vitalybuka

Reviewed By: vitalybuka

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


  Commit: 1a0121cbedc6bad7cf07cc9234fc8368db0dfbe3
      https://github.com/llvm/llvm-project/commit/1a0121cbedc6bad7cf07cc9234fc8368db0dfbe3
  Author: Joseph Huber <huberjn at outlook.com>
  Date:   2025-07-30 (Wed, 30 Jul 2025)

  Changed paths:
    M libc/src/__support/GPU/allocator.cpp

  Log Message:
  -----------
  [libc] Start slab search at number of allocated bits

Summary:
This patch changes the slab search to start at the number of allocated
bits. Previously we would randomly search, but this gives very good
performance when doing nothing but allocating, which is a common
configuration. This will degrade performance when mixing malloc and free
close to eachother as this is more likely to fail when the counter
starts decreasing.


  Commit: 6f2029dc4a293c3aca3b6efd6cc9e07723eb2368
      https://github.com/llvm/llvm-project/commit/6f2029dc4a293c3aca3b6efd6cc9e07723eb2368
  Author: Peter Collingbourne <peter at pcc.me.uk>
  Date:   2025-07-30 (Wed, 30 Jul 2025)

  Changed paths:
    M llvm/lib/LTO/LTO.cpp

  Log Message:
  -----------
  LTO: Fix bug, Res was meant to be InputRes.


  Commit: 254b90fa9584da4cc9f8d846fc610c731a73f742
      https://github.com/llvm/llvm-project/commit/254b90fa9584da4cc9f8d846fc610c731a73f742
  Author: Bill Wendling <morbo at google.com>
  Date:   2025-07-30 (Wed, 30 Jul 2025)

  Changed paths:
    M clang/lib/CodeGen/CGBuiltin.cpp
    M clang/test/CodeGen/attr-counted-by-for-pointers.c

  Log Message:
  -----------
  [CodeGen][counted_by] See past parentheses and no-op casts (#151266)

Parentheses and no-op casts don't change the value. Skip past them to
get to a MemberExpr.

Fixes #151236


  Commit: 17ccb849f349e246e7e7a02726ecb4210a26676f
      https://github.com/llvm/llvm-project/commit/17ccb849f349e246e7e7a02726ecb4210a26676f
  Author: Prabhu Rajasekaran <prabhukr at google.com>
  Date:   2025-07-30 (Wed, 30 Jul 2025)

  Changed paths:
    M llvm/include/llvm/CodeGen/MachineFunction.h
    M llvm/lib/CodeGen/SelectionDAG/ScheduleDAGSDNodes.cpp
    M llvm/lib/Target/AArch64/AArch64ISelLowering.cpp
    M llvm/lib/Target/ARM/ARMISelLowering.cpp
    M llvm/lib/Target/Mips/MipsISelLowering.cpp
    M llvm/lib/Target/RISCV/RISCVISelLowering.cpp
    M llvm/lib/Target/X86/X86FastISel.cpp
    M llvm/lib/Target/X86/X86ISelLoweringCall.cpp
    A llvm/test/CodeGen/AArch64/calleetypeid-directcall-mismatched.ll
    A llvm/test/CodeGen/AArch64/callsite-emit-calleetypeid-tailcall.ll
    A llvm/test/CodeGen/AArch64/callsite-emit-calleetypeid.ll
    A llvm/test/CodeGen/ARM/calleetypeid-directcall-mismatched.ll
    A llvm/test/CodeGen/ARM/callsite-emit-calleetypeid-tailcall.ll
    A llvm/test/CodeGen/ARM/callsite-emit-calleetypeid.ll
    A llvm/test/CodeGen/MIR/X86/callsite-emit-calleetypeid.ll
    A llvm/test/CodeGen/Mips/calleetypeid-directcall-mismatched.ll
    A llvm/test/CodeGen/Mips/callsite-emit-calleetypeid-tailcall.ll
    A llvm/test/CodeGen/Mips/callsite-emit-calleetypeid.ll
    A llvm/test/CodeGen/RISCV/calleetypeid-directcall-mismatched.ll
    A llvm/test/CodeGen/RISCV/callsite-emit-calleetypeid-tailcall.ll
    A llvm/test/CodeGen/RISCV/callsite-emit-calleetypeid.ll
    A llvm/test/CodeGen/X86/calleetypeid-directcall-mismatched.ll
    A llvm/test/CodeGen/X86/callsite-emit-calleetypeid-tailcall.ll
    A llvm/test/CodeGen/X86/callsite-emit-calleetypeid.ll

  Log Message:
  -----------
  [llvm] Extract and propagate callee_type metadata

Update MachineFunction::CallSiteInfo to extract numeric CalleeTypeIds
from callee_type metadata attached to indirect call instructions.

Reviewers: nikic, ilovepi

Reviewed By: ilovepi

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


  Commit: c8b6ddf3a3b32283d8c31f988aadbed291a38c80
      https://github.com/llvm/llvm-project/commit/c8b6ddf3a3b32283d8c31f988aadbed291a38c80
  Author: Muhammad Bassiouni <60100307+bassiounix at users.noreply.github.com>
  Date:   2025-07-31 (Thu, 31 Jul 2025)

  Changed paths:
    M libc/shared/math.h
    A libc/shared/math/atan2.h
    M libc/src/__support/math/CMakeLists.txt
    A libc/src/__support/math/atan2.h
    M libc/src/math/generic/CMakeLists.txt
    M libc/src/math/generic/atan2.cpp
    M libc/src/math/generic/atan2l.cpp
    M libc/test/shared/CMakeLists.txt
    M libc/test/shared/shared_math_test.cpp
    M utils/bazel/llvm-project-overlay/libc/BUILD.bazel

  Log Message:
  -----------
  [libc][math] Refactor atan2 implementation to header-only in src/__support/math folder. (#150968)

Part of #147386

in preparation for: https://discourse.llvm.org/t/rfc-make-clang-builtin-math-functions-constexpr-with-llvm-libc-to-support-c-23-constexpr-math-functions/86450


  Commit: b9a627e6fba4137ca5411aaa416d57e28f685588
      https://github.com/llvm/llvm-project/commit/b9a627e6fba4137ca5411aaa416d57e28f685588
  Author: Md Abdullah Shahneous Bari <98356296+mshahneo at users.noreply.github.com>
  Date:   2025-07-30 (Wed, 30 Jul 2025)

  Changed paths:
    M mlir/include/mlir/Conversion/Passes.td
    M mlir/include/mlir/Dialect/SPIRV/Transforms/SPIRVConversion.h
    M mlir/lib/Conversion/ArithToSPIRV/ArithToSPIRV.cpp
    M mlir/lib/Conversion/ControlFlowToSPIRV/ControlFlowToSPIRVPass.cpp
    M mlir/lib/Conversion/FuncToSPIRV/FuncToSPIRVPass.cpp
    M mlir/lib/Conversion/TensorToSPIRV/TensorToSPIRVPass.cpp
    M mlir/lib/Dialect/SPIRV/Transforms/SPIRVConversion.cpp
    M mlir/test/Conversion/ArithToSPIRV/arith-to-spirv.mlir
    M mlir/test/Conversion/FuncToSPIRV/types-to-spirv.mlir

  Log Message:
  -----------
  [mlir][spirv] Add 8-bit float type emulation (#148811)

8-bit floats are not supported in SPIR-V. They are emulated as 8-bit
integer during conversion.


  Commit: e6f360b0ab6573bf9d3bb0e42445a20c93eea8b1
      https://github.com/llvm/llvm-project/commit/e6f360b0ab6573bf9d3bb0e42445a20c93eea8b1
  Author: Jianhui Li <jian.hui.li at intel.com>
  Date:   2025-07-30 (Wed, 30 Jul 2025)

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

  Log Message:
  -----------
  [MLIR][XeGPU] Allow load/store/prefetch uses [memref+offset] instead of tdesc (#150576)

Add variant of load/store/prefetch to allow offset. The new xegpu.load
variant accepts memref+offset, and the existing tdesc operand will be
removed in the future PR.

The semantics are combination of "creating scattered_tdesc + xegpu.load
with scattered_tdesc". The current xegpu.load accepts tdesc operand,
which encapsulates "memref+offset". This PR "fold" "memref+offset"
directly to xegpu.load replacing "tdesc". Create_tdesc will be removed
as scatter_tdesc only contains base address after offsets being taken
away, so there is no point to keep it.

```mlir 
    // wi level code example
    %2 = xegpu.load %src[%offsets], %mask <{chunk_size = 2}> : ui64,  vector<1xindex>, vector<1xi1> -> vector<2xf32>
    xegpu.store %val, %src[%offsets], %mask: vector<1xf16>, memref<?xf16>, vector<1xindex>, vector<1xi1>
    xegpu.prefetch %src[%0] : ui64, vector<1xindex>
```


  Commit: ed940d7228aec95e994be848f1e42eab2a7fa7f3
      https://github.com/llvm/llvm-project/commit/ed940d7228aec95e994be848f1e42eab2a7fa7f3
  Author: Peter Rong <peterrong96 at gmail.com>
  Date:   2025-07-30 (Wed, 30 Jul 2025)

  Changed paths:
    M llvm/lib/DWARFLinker/Classic/DWARFLinker.cpp
    M llvm/test/tools/dsymutil/ARM/stmt-seq-macho.test

  Log Message:
  -----------
  [DWARFLinker] Fix matching logic to remove type 1 missing offsets (#149618)

Second attempt to fix
https://discourse.llvm.org/t/rfc-new-dwarf-attribute-for-symbolication-of-merged-functions/79434/29?u=alx32

(First attempt: https://github.com/llvm/llvm-project/pull/143656)

Context: the sequence offset to row index we parsed may not be complete.
And we need to add manual matching to it.

https://github.com/llvm/llvm-project/pull/143656 attempts to do trivial
1:1 matching, however, sometimes they don't line up perfectly, as shown
below:
 
 ```
// While SeqOffToOrigRow parsed from CU could be the ground truth,
          // e.g.
          //
          // SeqOff     Row
          // 0x08        9
          // 0x14       15
          //
// The StmtAttrs and SeqStartRows may not match perfectly, e.g.
          //
          // StmtAttrs  SeqStartRows
          // 0x04        3
          // 0x08        5
          // 0x10        9
          // 0x12       11
          // 0x14       15
          //
// In this case, we don't want to assign 5 to 0x08, since we know 0x08
// maps to 9. If we do a dummy 1:1 mapping 0x10 will be mapped to 9
// which is incorrect. The expected behavior is ignore 5, realign the
          // table based on the result from the line table:
          //
          // StmtAttrs  SeqStartRows
          // 0x04        3
          //   --        5
          // 0x08        9 <- LineTableMapping ground truth
          // 0x10       11
          // 0x12       --
          // 0x14       15 <- LineTableMapping ground truth
 ```
 
In this case, we need to use the mapping we read from the line table as
a ground truth and organize them properly to prevent duplicated
offset/missing offset.
 
 Test:
 
 Updated the test case

---------

Signed-off-by: Peter Rong <PeterRong at meta.com>


  Commit: 7d2332391f81d44d7c9d1ca40bd5f393c59ad0df
      https://github.com/llvm/llvm-project/commit/7d2332391f81d44d7c9d1ca40bd5f393c59ad0df
  Author: Changpeng Fang <changpeng.fang at amd.com>
  Date:   2025-07-30 (Wed, 30 Jul 2025)

  Changed paths:
    M llvm/lib/Target/AMDGPU/AMDGPUInstructionSelector.cpp
    M llvm/lib/Target/AMDGPU/VOP3Instructions.td
    M llvm/test/CodeGen/AMDGPU/llvm.amdgcn.cvt.scalef32.pk.gfx950.ll
    M llvm/test/CodeGen/AMDGPU/llvm.amdgcn.cvt.scalef32.sr.ll
    M llvm/test/CodeGen/AMDGPU/llvm.amdgcn.cvt.scalef32.sr.pk.gfx950.ll

  Log Message:
  -----------
  [AMDGPU] Fix destination op_sel for v_cvt_scale32_* and v_cvt_sr_* (#151411)

GFX950 uses OP_SEL[MSB:LSB] for both src reads and dest writes. So this
patch essentially revert the work from
https://github.com/llvm/llvm-project/pull/151286 regarding dest writes.


  Commit: 2b2f5791f2b5a1f8f38844ba14c965ea9b3c72f5
      https://github.com/llvm/llvm-project/commit/2b2f5791f2b5a1f8f38844ba14c965ea9b3c72f5
  Author: Muhammad Bassiouni <60100307+bassiounix at users.noreply.github.com>
  Date:   2025-07-31 (Thu, 31 Jul 2025)

  Changed paths:
    M libc/src/math/generic/atan2l.cpp

  Log Message:
  -----------
  [libc][math] fix atan2l build failure. (#151413)


  Commit: cd4360a16ad6143c5a1f0c32e44691565d5cb52c
      https://github.com/llvm/llvm-project/commit/cd4360a16ad6143c5a1f0c32e44691565d5cb52c
  Author: Jason Molenda <jmolenda at apple.com>
  Date:   2025-07-30 (Wed, 30 Jul 2025)

  Changed paths:
    M lldb/source/Plugins/Instruction/RISCV/EmulateInstructionRISCV.cpp

  Log Message:
  -----------
  [lldb][NFC] fix three small typeos.


  Commit: 8377f90c2171d6ff9671aba21dc3e374006829d2
      https://github.com/llvm/llvm-project/commit/8377f90c2171d6ff9671aba21dc3e374006829d2
  Author: Snehasish Kumar <snehasishk at google.com>
  Date:   2025-07-30 (Wed, 30 Jul 2025)

  Changed paths:
    M compiler-rt/lib/memprof/memprof_interface_internal.h
    A compiler-rt/test/memprof/TestCases/memprof_histogram_uint8.cpp

  Log Message:
  -----------
  [MemProf] Add sanitizer interface decls for histogram funcs. (#151398)

Add the necessary sanitizer interface decls required when the memprof
runtime is built in dynamic mode.  This was a latent issue since we didn't
add tests for the histogram feature in compiler-rt. These tests are run
with `ninja check-memprof-dynamic`.  I discovered this after the CI
failures for #147854.


  Commit: b3b36d35903d7b2dd556d229d35fcdf9cf732e78
      https://github.com/llvm/llvm-project/commit/b3b36d35903d7b2dd556d229d35fcdf9cf732e78
  Author: Stanislav Mekhanoshin <Stanislav.Mekhanoshin at amd.com>
  Date:   2025-07-30 (Wed, 30 Jul 2025)

  Changed paths:
    M llvm/lib/Target/AMDGPU/VOP3Instructions.td
    M llvm/test/CodeGen/AMDGPU/v_ashr_pk.ll
    M llvm/test/MC/AMDGPU/gfx1250_asm_vop3-fake16.s
    M llvm/test/MC/AMDGPU/gfx1250_asm_vop3.s
    M llvm/test/MC/AMDGPU/gfx1250_asm_vop3_dpp16-fake16.s
    M llvm/test/MC/AMDGPU/gfx1250_asm_vop3_dpp16.s
    M llvm/test/MC/AMDGPU/gfx1250_asm_vop3_dpp8-fake16.s
    M llvm/test/MC/AMDGPU/gfx1250_asm_vop3_dpp8.s
    M llvm/test/MC/AMDGPU/gfx1250_asm_vop3_err.s
    M llvm/test/MC/Disassembler/AMDGPU/gfx1250_dasm_vop3.txt
    M llvm/test/MC/Disassembler/AMDGPU/gfx1250_dasm_vop3_dpp16.txt
    M llvm/test/MC/Disassembler/AMDGPU/gfx1250_dasm_vop3_dpp8.txt

  Log Message:
  -----------
  [AMDGPU] Add V_ASHR_PK_I8_I32 and V_ASHR_PK_U8_I32 on gfx1250 (#151389)


  Commit: 2e36afc8d91e592a57b9b00d92607b0e999030b2
      https://github.com/llvm/llvm-project/commit/2e36afc8d91e592a57b9b00d92607b0e999030b2
  Author: Richard Smith <richard at metafoo.co.uk>
  Date:   2025-07-30 (Wed, 30 Jul 2025)

  Changed paths:
    M llvm/include/llvm/ADT/Any.h

  Log Message:
  -----------
  Remove declaration of undefined `any_isa`. (#151395)

Looks like this was missed by #65636, which removed the definition of
this function.


  Commit: 6c3d62a4b4f15eb001585bf61a8c3f4b9aff8237
      https://github.com/llvm/llvm-project/commit/6c3d62a4b4f15eb001585bf61a8c3f4b9aff8237
  Author: Peter Rong <peterrong96 at gmail.com>
  Date:   2025-07-30 (Wed, 30 Jul 2025)

  Changed paths:
    M llvm/lib/DWARFLinker/Classic/DWARFLinker.cpp
    M llvm/test/tools/dsymutil/ARM/stmt-seq-macho.test

  Log Message:
  -----------
  Revert "[DWARFLinker] Fix matching logic to remove type 1 missing off… (#151424)

…sets (#149618)"

This reverts commit ed940d7228aec95e994be848f1e42eab2a7fa7f3.


  Commit: b00d4f235038e874fc0cdb790f7e5dbc7ccd6cac
      https://github.com/llvm/llvm-project/commit/b00d4f235038e874fc0cdb790f7e5dbc7ccd6cac
  Author: Connector Switch <c8ef at outlook.com>
  Date:   2025-07-31 (Thu, 31 Jul 2025)

  Changed paths:
    M flang/docs/FortranStandardsSupport.md

  Log Message:
  -----------
  [flang][doc] Update some F2023 status. (#151165)

- Trig functions: done with various earlier commits like #149343.
- c_f_pointer: #149870.


  Commit: a8d0ae3412bdbbf3248192c31f94f6649a217b3a
      https://github.com/llvm/llvm-project/commit/a8d0ae3412bdbbf3248192c31f94f6649a217b3a
  Author: Anthony Tran <atran881 at usc.edu>
  Date:   2025-07-30 (Wed, 30 Jul 2025)

  Changed paths:
    A lldb/test/Shell/Recognizer/Inputs/ubsan_add_overflow.c
    A lldb/test/Shell/Recognizer/ubsan_add_overflow.test

  Log Message:
  -----------
  [lldb][test][NFC] Add LLDB test for UBSan trap frame recognizer (#151231)

In #145967 Clang was taught to emit trap reasons on UBSan traps in debug
info using the same method as `__builtin_verbose_trap`. This patch adds
a test case to make sure that the existing "Verbose Trap StackFrame
Recognizer" recognizes the trap reason and sets the stop reason and
stack frame appropriately.

Part of a GSoC 2025 Project.


  Commit: ce408632092d48a3da4e17cc282c35058e7f3656
      https://github.com/llvm/llvm-project/commit/ce408632092d48a3da4e17cc282c35058e7f3656
  Author: Stanislav Mekhanoshin <Stanislav.Mekhanoshin at amd.com>
  Date:   2025-07-30 (Wed, 30 Jul 2025)

  Changed paths:
    M clang/include/clang/Basic/BuiltinsAMDGPU.def
    M clang/test/CodeGenOpenCL/builtins-amdgcn-gfx1250.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/MCTargetDesc/AMDGPUMCCodeEmitter.cpp
    M llvm/lib/Target/AMDGPU/SIDefines.h
    M llvm/lib/Target/AMDGPU/SIFoldOperands.cpp
    M llvm/lib/Target/AMDGPU/SIInstrInfo.cpp
    M llvm/lib/Target/AMDGPU/SIInstrInfo.td
    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/AMDGPU/VOP3Instructions.td
    M llvm/lib/Target/AMDGPU/VOPInstructions.td
    A llvm/test/CodeGen/AMDGPU/code-size-estimate-gfx1250.ll
    A llvm/test/CodeGen/AMDGPU/llvm.amdgcn.cvt.fp8.f16.ll
    M llvm/test/MC/AMDGPU/gfx1250_asm_vop3-fake16.s
    M llvm/test/MC/AMDGPU/gfx1250_asm_vop3.s
    M llvm/test/MC/AMDGPU/gfx1250_asm_vop3_dpp16-fake16.s
    M llvm/test/MC/AMDGPU/gfx1250_asm_vop3_dpp16.s
    M llvm/test/MC/AMDGPU/gfx1250_asm_vop3_dpp8-fake16.s
    M llvm/test/MC/AMDGPU/gfx1250_asm_vop3_dpp8.s
    M llvm/test/MC/AMDGPU/gfx1250_asm_vop3_err.s
    M llvm/test/MC/Disassembler/AMDGPU/gfx1250_dasm_vop3.txt
    M llvm/test/MC/Disassembler/AMDGPU/gfx1250_dasm_vop3_dpp16.txt
    M llvm/test/MC/Disassembler/AMDGPU/gfx1250_dasm_vop3_dpp8.txt

  Log Message:
  -----------
  [AMDGPU] Add v_cvt_sr|pk_bf8|fp8_f16 gfx1250 instructions (#151415)


  Commit: d3f500f2d9238ac96f1afad1091d461ae98530ac
      https://github.com/llvm/llvm-project/commit/d3f500f2d9238ac96f1afad1091d461ae98530ac
  Author: Alex MacLean <amaclean at nvidia.com>
  Date:   2025-07-30 (Wed, 30 Jul 2025)

  Changed paths:
    M llvm/lib/Target/NVPTX/NVPTXInstrInfo.td
    M llvm/test/CodeGen/NVPTX/i8x4-instructions.ll

  Log Message:
  -----------
  [NVPTX] Fixup ISel patterns for setcc of i8 extract (#151204)

Fix a correctness bug in ISel lowering patterns for setcc of v4i8
extraction. Refactor and cleanup these patterns somewhat in general to
try to make them a bit more comprehensible.


  Commit: 0bbe1b30faf57b5007d7be6af64ae423b4992de4
      https://github.com/llvm/llvm-project/commit/0bbe1b30faf57b5007d7be6af64ae423b4992de4
  Author: Eli Friedman <efriedma at quicinc.com>
  Date:   2025-07-30 (Wed, 30 Jul 2025)

  Changed paths:
    M clang/lib/AST/ByteCode/Compiler.cpp
    M clang/lib/AST/ByteCode/Interp.h
    M clang/lib/AST/ByteCode/Opcodes.td
    M clang/lib/AST/ExprConstant.cpp
    M clang/test/AST/ByteCode/functions.cpp
    M clang/test/CXX/expr/expr.const/p2-0x.cpp
    M clang/test/Sema/constexpr-void-cast.c

  Log Message:
  -----------
  [clang] Forbid reinterpret_cast of function pointers in constexpr. (#150557)

This has been explicitly forbidden since C++11, but somehow the edge
case of converting a function pointer to void* using a cast like
`(void*)f` wasn't handled.

Fixes #150340 .


  Commit: 5906ff67ae80e47ad8f48f8a063f283c74d62282
      https://github.com/llvm/llvm-project/commit/5906ff67ae80e47ad8f48f8a063f283c74d62282
  Author: Aiden Grossman <aidengrossman at google.com>
  Date:   2025-07-30 (Wed, 30 Jul 2025)

  Changed paths:
    M libc/src/sched/linux/CMakeLists.txt
    M libc/src/sched/linux/sched_getaffinity.cpp
    M libc/src/sched/linux/sched_getcpucount.cpp
    M libc/src/sched/linux/sched_getscheduler.cpp
    M libc/src/sched/linux/sched_rr_get_interval.cpp
    M libc/src/sched/linux/sched_setaffinity.cpp
    M libc/src/sched/sched_getaffinity.h
    M libc/src/sched/sched_getcpucount.h
    M libc/src/sched/sched_getscheduler.h
    M libc/src/sched/sched_rr_get_interval.h
    M libc/src/sched/sched_setaffinity.h
    M libc/test/src/sched/CMakeLists.txt
    M libc/test/src/sched/affinity_test.cpp
    M libc/test/src/sched/cpu_count_test.cpp
    M libc/test/src/sched/get_priority_test.cpp
    M libc/test/src/sched/sched_rr_get_interval_test.cpp

  Log Message:
  -----------
  [libc] Remove some sched.h includes (#151425)

This patch removes some sched.h includes, preferring the proxy headers.
This patch does not clean them all up as some proxy type headers need to
be added, like for `struct sched_param`.


  Commit: 70471f08ee109cd0472fdd6659c2a1ad236c6835
      https://github.com/llvm/llvm-project/commit/70471f08ee109cd0472fdd6659c2a1ad236c6835
  Author: M. Zeeshan Siddiqui <mzs at microsoft.com>
  Date:   2025-07-31 (Thu, 31 Jul 2025)

  Changed paths:
    M clang/docs/ReleaseNotes.rst
    M clang/lib/AST/Expr.cpp
    M clang/test/Sema/warn-unreachable_crash.cpp

  Log Message:
  -----------
  [Sema] Fix -Wunreachable-code false negative when operands differ only by implicit casts (#149972)

## Motivation  
`-Wunreachable-code` missed—or in rare cases crashed on—tautological
comparisons such as

```cpp
x != 0 || x != 1.0   // always true
x == 0 && x == 1.0   // always false
```

when the *same* variable appears on both sides but one operand goes
through a floating‑rank promotion that is target‑dependent. On back‑ends
with **native half‑precision** (`_Float16` / `__fp16`) such as
AArch64 `+fullfp16`, no promotion occurs, so the cast stacks between the
two operands differ and the existing heuristic bails out.

## Technical description 
* **Extends `Expr::isSameComparisonOperand()`** – the helper now ignores
parentheses **and value‑preserving implicit casts**
(`CK_LValueToRValue`, floating‑rank `CK_FloatingCast`) before comparing
the underlying operands. This prevents floating‑rank promotions and
lvalue‑to‑rvalue conversions from blocking the unreachable‑code
diagnostic on targets with native FP16.
*No change needed in `CheckIncorrectLogicOperator`; it simply benefits
from the improved helper.*
* **Regression test** – `warn-unreachable_crash.cpp` updated to cover
both the promoted case (x86‑64) and the native‑half case
(AArch64 `+fullfp16`).
* **Docs** – release‑note bullet added under *Bug Fixes in This
Version*.

@ziqingluo-90 @yronglin Could you please review promptly? (feel free to
also merge it on my behalf) Thanks!

Fixes #149967

Co-authored-by: Zeeshan Siddiqui <mzs at ntdev.microsoft.com>


  Commit: 08e40c12fa0c83652968f2f24c3ec76a062f4042
      https://github.com/llvm/llvm-project/commit/08e40c12fa0c83652968f2f24c3ec76a062f4042
  Author: Snehasish Kumar <snehasishk at google.com>
  Date:   2025-07-30 (Wed, 30 Jul 2025)

  Changed paths:
    M compiler-rt/include/profile/MemProfData.inc
    M compiler-rt/lib/memprof/memprof_rawprofile.cpp
    M compiler-rt/lib/memprof/tests/CMakeLists.txt
    A compiler-rt/lib/memprof/tests/histogram_encoding.cpp
    M llvm/include/llvm/ProfileData/MemProfData.inc
    M llvm/lib/ProfileData/MemProfReader.cpp
    M llvm/test/tools/llvm-profdata/Inputs/basic-histogram.memprofexe
    M llvm/test/tools/llvm-profdata/Inputs/basic-histogram.memprofraw
    M llvm/test/tools/llvm-profdata/Inputs/basic.memprofexe
    M llvm/test/tools/llvm-profdata/Inputs/basic.memprofraw
    A llvm/test/tools/llvm-profdata/Inputs/basic_v4.memprofexe
    A llvm/test/tools/llvm-profdata/Inputs/basic_v4.memprofraw
    M llvm/test/tools/llvm-profdata/Inputs/buildid.memprofexe
    M llvm/test/tools/llvm-profdata/Inputs/buildid.memprofraw
    M llvm/test/tools/llvm-profdata/Inputs/inline.memprofexe
    M llvm/test/tools/llvm-profdata/Inputs/inline.memprofraw
    M llvm/test/tools/llvm-profdata/Inputs/multi.memprofexe
    M llvm/test/tools/llvm-profdata/Inputs/multi.memprofraw
    M llvm/test/tools/llvm-profdata/Inputs/padding-histogram.memprofexe
    M llvm/test/tools/llvm-profdata/Inputs/padding-histogram.memprofraw
    M llvm/test/tools/llvm-profdata/Inputs/pic.memprofexe
    M llvm/test/tools/llvm-profdata/Inputs/pic.memprofraw
    M llvm/test/tools/llvm-profdata/memprof-basic-histogram.test
    M llvm/test/tools/llvm-profdata/memprof-basic.test
    A llvm/test/tools/llvm-profdata/memprof-basic_v4.test
    M llvm/test/tools/llvm-profdata/memprof-inline.test
    M llvm/test/tools/llvm-profdata/memprof-multi.test
    M llvm/test/tools/llvm-profdata/memprof-padding-histogram.test
    M llvm/test/tools/llvm-profdata/memprof-pic.test

  Log Message:
  -----------
  Reapply "[MemProf] Change histogram storage from uint64_t to uint16_t… (#151431)

Reapply #147854 after fixes merged in #151398.

Change memory access histogram storage from uint64_t to uint16_t to
reduce profile size on disk. This change updates the raw profile format
to v5. Also add a histogram test in compiler-rt since we didn't have one
before. With this change the histogram memprof raw for the basic test
reduces from 75KB -> 20KB.


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

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

  Log Message:
  -----------
  [RISCV] Remove unused vector pseudo class. NFC (#151327)


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

  Changed paths:
    M llvm/lib/Target/RISCV/RISCVVectorPeephole.cpp
    M llvm/test/CodeGen/RISCV/rvv/fixed-vectors-insert-subvector.ll
    M llvm/test/CodeGen/RISCV/rvv/vmv.v.v-peephole.ll
    M llvm/test/CodeGen/RISCV/rvv/vmv.v.v-peephole.mir

  Log Message:
  -----------
  [RISCV] Fold vmv.v.v into vmerge (#151341)

We support folding vmv.v.v into its source via the foldVMV_V_V peephole,
but currently it requires that the source has a policy operand.

PseudoVMERGEs (as well as add-with-carry/subtract-with-borrow pseudos)
don't have a policy operand, and instead just seem to derive TA/TU from
whether or not the passthru is undef, since the mask policy doesn't
affect them.

This patch allows pseudos without policy operands, given that if there's
no policy operand then it will default to TU when the passthru is
undefined which should be conservatively correct.

I previously tried adding a policy operand to vmerge/vadc etc., but this
ended up being a lot of churn.

This removes a bunch of redundant vmv.v.vs that I noticed with EVL tail
folding on llvm-test-suite.


  Commit: ef962752d9fee02fe1e626dc92206eb0457e2aa3
      https://github.com/llvm/llvm-project/commit/ef962752d9fee02fe1e626dc92206eb0457e2aa3
  Author: Christopher Ferris <cferris1000 at users.noreply.github.com>
  Date:   2025-07-30 (Wed, 30 Jul 2025)

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

  Log Message:
  -----------
  [scudo] Allow the quarantine code to be compiled out (#151064)

Add a new configuration option QuarantineDisabled that allows all of the
quarantine code to be compiled out.

Add new tests that verify that the code is removed properly.

On Android, this saves ~4000 bytes for 32 bit and ~6000 bytes for 64
bit.

On Android, I used some microbenchmarks that do malloc/free in a loop
and for allocations in the primary, the performance is about the same
for both 32 bit and 64 bit. For secondary allocations, I saw ~8% speed
up on 32 bit and ~3% on 64 bit speed up which feels like it could just
be code size improvements.


  Commit: f62370290a66f8d3a47a4b25c3896983424f97bd
      https://github.com/llvm/llvm-project/commit/f62370290a66f8d3a47a4b25c3896983424f97bd
  Author: Jonas Devlieghere <jonas at devlieghere.com>
  Date:   2025-07-30 (Wed, 30 Jul 2025)

  Changed paths:
    M lldb/docs/resources/lldbgdbremote.md
    M lldb/source/Plugins/Process/wasm/CMakeLists.txt
    M lldb/source/Plugins/Process/wasm/ProcessWasm.cpp
    M lldb/source/Plugins/Process/wasm/ProcessWasm.h
    A lldb/source/Plugins/Process/wasm/RegisterContextWasm.cpp
    A lldb/source/Plugins/Process/wasm/RegisterContextWasm.h
    M lldb/source/Plugins/Process/wasm/ThreadWasm.cpp
    M lldb/source/Plugins/Process/wasm/ThreadWasm.h
    M lldb/test/API/functionalities/gdb_remote_client/TestWasm.py
    A lldb/test/API/functionalities/gdb_remote_client/simple.c
    A lldb/test/API/functionalities/gdb_remote_client/simple.yaml

  Log Message:
  -----------
  [lldb] Implement RegisterContextWasm (#151056)

This PR implements a register context for Wasm, which uses virtual
registers to resolve Wasm local, globals and stack values. The registers
are used to implement support for `DW_OP_WASM_location` in the DWARF
expression evaluator (#151010). This also adds a more comprehensive
test, showing that we can use this to show local variables.


  Commit: ebf96f93160973ab5b0c886655adde850affc707
      https://github.com/llvm/llvm-project/commit/ebf96f93160973ab5b0c886655adde850affc707
  Author: Phoebe Wang <phoebe.wang at intel.com>
  Date:   2025-07-31 (Thu, 31 Jul 2025)

  Changed paths:
    M llvm/lib/CodeGen/CodeGenPrepare.cpp
    M llvm/test/CodeGen/X86/apx/cf.ll

  Log Message:
  -----------
  [X86][APX] Do optimizeMemoryInst for v1X masked load/store (#151331)

Fix redundant LEA: https://godbolt.org/z/34xEYE818


  Commit: 1b9ee0bb74f23e48076d97267171cb92c3f63658
      https://github.com/llvm/llvm-project/commit/1b9ee0bb74f23e48076d97267171cb92c3f63658
  Author: Timm Baeder <tbaeder at redhat.com>
  Date:   2025-07-31 (Thu, 31 Jul 2025)

  Changed paths:
    M clang/lib/AST/ByteCode/Opcodes.td
    M clang/test/AST/ByteCode/intap.cpp

  Log Message:
  -----------
  [clang][bytecode] Fix diagnostics for int128 enums (#151340)

CheckEnumValue was not handling PT_IntAP/PT_IntAPS.


  Commit: d1e43f6c1a28c3c64b3655be1fc1aff1029c48c8
      https://github.com/llvm/llvm-project/commit/d1e43f6c1a28c3c64b3655be1fc1aff1029c48c8
  Author: Snehasish Kumar <snehasishk at google.com>
  Date:   2025-07-30 (Wed, 30 Jul 2025)

  Changed paths:
    M compiler-rt/lib/memprof/memprof_rawprofile.cpp
    M llvm/lib/ProfileData/MemProfReader.cpp

  Log Message:
  -----------
  [MemProf] Write out raw profile bytes in little endian. (#150375)

Instead of writing out in native endian, write out the raw profile bytes
in little endian. Also update the MIB data in little endian. Also clean
up some lint and unused includes in rawprofile.cpp.


  Commit: 3796efb5dc08d4596aa986bd03a1290c43e2e995
      https://github.com/llvm/llvm-project/commit/3796efb5dc08d4596aa986bd03a1290c43e2e995
  Author: Sudharsan Veeravalli <quic_svs at quicinc.com>
  Date:   2025-07-31 (Thu, 31 Jul 2025)

  Changed paths:
    M llvm/test/CodeGen/Hexagon/hexagon-strcpy.ll

  Log Message:
  -----------
  [Hexagon] Add nounwind to hexagon-strcpy.ll (#151293)

The test does not check for anything related to cfi information so we
don't really need them in the test checks. Also it looks like there were
some failures on the Alpine Linux builders due to the placement of the
cfi information in the output assembly.

I have also changed `-march` to `-mtriple` in the run line similar to
2208c97


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

  Changed paths:
    M flang/lib/Semantics/resolve-directives.cpp
    A flang/test/Semantics/OpenACC/acc-default-none-function.f90

  Log Message:
  -----------
  [flang][openacc] fix a bug with checking data mapping clause when there is no default (#151419)

Test case used to complain about `dosomething` requiring a data mapping
clause. Now no such error exists.


  Commit: cade1e29b2c9ab0d0ff4931231b6958ad04d1ebc
      https://github.com/llvm/llvm-project/commit/cade1e29b2c9ab0d0ff4931231b6958ad04d1ebc
  Author: Chelsea Cassanova <chelsea_cassanova at apple.com>
  Date:   2025-07-30 (Wed, 30 Jul 2025)

  Changed paths:
    M lldb/scripts/framework-header-fix.py
    M lldb/test/Shell/Scripts/TestFrameworkFixScript.test
    M lldb/test/Shell/Scripts/TestFrameworkFixUnifdef.test
    M lldb/test/Shell/Scripts/TestRPCFrameworkFixScript.test
    M lldb/tools/lldb-rpc/LLDBRPCHeaders.cmake

  Log Message:
  -----------
  [lldb][rpc] Only use guard names in framework script (#151391)

Removes the U that comes before the guards passed into the framework
fixup script.


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

  Changed paths:
    M lldb/source/Plugins/ExpressionParser/Clang/ClangExpressionDeclMap.cpp
    M lldb/source/Plugins/SymbolFile/DWARF/DWARFASTParserClang.cpp
    M lldb/source/Plugins/SymbolFile/NativePDB/PdbAstBuilder.cpp
    M lldb/source/Plugins/SymbolFile/NativePDB/UdtRecordCompleter.cpp
    M lldb/source/Plugins/SymbolFile/PDB/PDBASTParser.cpp
    M lldb/source/Plugins/TypeSystem/Clang/TypeSystemClang.cpp
    M lldb/source/Plugins/TypeSystem/Clang/TypeSystemClang.h
    M lldb/unittests/Symbol/TestTypeSystemClang.cpp

  Log Message:
  -----------
  [lldb][TypeSystemClang] Make AsmLabel parameter a llvm::StringRef (#151355)

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

This patch prepares `TypeSystemClang` APIs to take `AsmLabel`s which
concatenated strings (hence `std::string`) instead of a plain `const
char*`.


  Commit: 3466cdb76944022d17a45fa66edd275bcd3a68d1
      https://github.com/llvm/llvm-project/commit/3466cdb76944022d17a45fa66edd275bcd3a68d1
  Author: Mythreya Kuricheti <git at mythreya.dev>
  Date:   2025-07-31 (Thu, 31 Jul 2025)

  Changed paths:
    M clang-tools-extra/clangd/unittests/CodeCompleteTests.cpp
    M clang/lib/Sema/SemaCodeComplete.cpp
    M clang/test/CodeCompletion/skip-explicit-object-parameter.cpp

  Log Message:
  -----------
  [clang][CodeComplete] skip explicit obj param when creating signature string (#146649)

Fixes clangd/clangd#2284


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

  Changed paths:
    M llvm/test/CodeGen/AArch64/adc.ll
    M llvm/test/CodeGen/AArch64/addcarry-crash.ll
    M llvm/test/CodeGen/AArch64/arm64-vabs.ll
    M llvm/test/CodeGen/AArch64/peephole-and-tst.ll

  Log Message:
  -----------
  [AArch64][GlobalISel] Add test coverage for more adc / ands instructions. NFC


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

  Changed paths:
    M llvm/lib/Target/AArch64/AArch64Combine.td
    M llvm/lib/Target/AArch64/GISel/AArch64PreLegalizerCombiner.cpp
    M llvm/test/CodeGen/AArch64/aarch64-wide-mul.ll
    M llvm/test/CodeGen/AArch64/neon-dotreduce.ll
    M llvm/test/CodeGen/AArch64/neon-extmul.ll
    M llvm/test/CodeGen/AArch64/vecreduce-add.ll

  Log Message:
  -----------
  [AArch64][GlobalISel] Add push_mul_through_s/zext (#141551)

This extends the existing push_add_through_zext to handle mul, similar
to performVectorExtCombine in SDAG. This allows muls to be pushed up the
tree of extends, operating on smaller vector types whilst keeping the
result the same (providing there are > 2x bits in the output).

matchExtAddvToUdotAddv needs to be adjusted to make sure it keeps
generating dot instructions from add(ext(mul(ext, ext))).


  Commit: 10b323b993f4f43a382c6444dfe6e4c0fda15ab2
      https://github.com/llvm/llvm-project/commit/10b323b993f4f43a382c6444dfe6e4c0fda15ab2
  Author: AZero13 <gfunni234 at gmail.com>
  Date:   2025-07-31 (Thu, 31 Jul 2025)

  Changed paths:
    M llvm/lib/Target/AArch64/GISel/AArch64GlobalISelUtils.cpp
    M llvm/lib/Target/AArch64/GISel/AArch64InstructionSelector.cpp
    M llvm/test/CodeGen/AArch64/GlobalISel/postlegalizer-lowering-swap-compare-operands.mir
    M llvm/test/CodeGen/AArch64/cmp-to-cmn.ll

  Log Message:
  -----------
  [AArch64][GISel] Signed comparison using CMN is safe when the subtraction is nsw (#150480)

#141993 but for GISel, though for LHS, we now do the inverse compare, something
that SelDAG does not do as of now but I will do in a future patch.


  Commit: cd16c706ba245c1eeafdacf89e4837a57efe8a2d
      https://github.com/llvm/llvm-project/commit/cd16c706ba245c1eeafdacf89e4837a57efe8a2d
  Author: Benjamin Maxwell <benjamin.maxwell at arm.com>
  Date:   2025-07-31 (Thu, 31 Jul 2025)

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

  Log Message:
  -----------
  [IRCE] Use function_ref<> instead of optional<function_ref<>> (NFC) (#151308)

llvm::function_ref<> is nullable.


  Commit: 6f2cf6b0acf206626cb69cda6e428d1091a4e783
      https://github.com/llvm/llvm-project/commit/6f2cf6b0acf206626cb69cda6e428d1091a4e783
  Author: Balázs Kéri <balazs.keri at ericsson.com>
  Date:   2025-07-31 (Thu, 31 Jul 2025)

  Changed paths:
    M clang-tools-extra/clang-tidy/bugprone/BugproneTidyModule.cpp
    M clang-tools-extra/clang-tidy/bugprone/CMakeLists.txt
    A clang-tools-extra/clang-tidy/bugprone/InvalidEnumDefaultInitializationCheck.cpp
    A clang-tools-extra/clang-tidy/bugprone/InvalidEnumDefaultInitializationCheck.h
    M clang-tools-extra/docs/ReleaseNotes.rst
    A clang-tools-extra/docs/clang-tidy/checks/bugprone/invalid-enum-default-initialization.rst
    M clang-tools-extra/docs/clang-tidy/checks/list.rst
    A clang-tools-extra/test/clang-tidy/checkers/bugprone/invalid-enum-default-initialization.c
    A clang-tools-extra/test/clang-tidy/checkers/bugprone/invalid-enum-default-initialization.cpp

  Log Message:
  -----------
  [clang-tidy] Add check 'bugprone-invalid-enum-default-initialization' (#136823)


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

  Changed paths:
    M llvm/utils/gn/secondary/clang-tools-extra/clang-tidy/bugprone/BUILD.gn

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


  Commit: 740758a5fd87e8f6944589b85dbe3bc7ac22d140
      https://github.com/llvm/llvm-project/commit/740758a5fd87e8f6944589b85dbe3bc7ac22d140
  Author: Phoebe Wang <phoebe.wang at intel.com>
  Date:   2025-07-31 (Thu, 31 Jul 2025)

  Changed paths:
    M llvm/lib/Target/X86/X86ISelLowering.cpp
    M llvm/test/CodeGen/X86/apx/cf.ll

  Log Message:
  -----------
  [X86][APX] Combine `xor .., -1` into Cload/Cstore conditions (#151457)

Remove redundant NOT instruction: https://godbolt.org/z/jM89ejnsh


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

  Changed paths:
    M lldb/test/Shell/Recognizer/ubsan_add_overflow.test

  Log Message:
  -----------
  [lldb][test] Skip Recognizer/ubsan_add_overflow.test on Windows

Same reason we skip the other verbose_trap tests.

Fails on Windows CI


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

  Changed paths:
    M lldb/docs/use/formatting.rst

  Log Message:
  -----------
  [lldb][docs] Fix typo in frame-format docs


  Commit: 6752415ce8640cede492a3409af50fbef357f8b4
      https://github.com/llvm/llvm-project/commit/6752415ce8640cede492a3409af50fbef357f8b4
  Author: Mel Chen <mel.chen at sifive.com>
  Date:   2025-07-31 (Thu, 31 Jul 2025)

  Changed paths:
    M llvm/include/llvm/Analysis/VectorUtils.h
    M llvm/lib/Analysis/VectorUtils.cpp
    M llvm/lib/Transforms/Vectorize/LoopVectorize.cpp
    M llvm/lib/Transforms/Vectorize/VPlanTransforms.cpp

  Log Message:
  -----------
  [VectorUtils] Simplify the code by new function InterleaveGroup::isFull. nfc (#151112)


  Commit: 15f65afc7aa5c98ed3d3eeb14d7e5e4f2c4e02f4
      https://github.com/llvm/llvm-project/commit/15f65afc7aa5c98ed3d3eeb14d7e5e4f2c4e02f4
  Author: William Huynh <William.Huynh at arm.com>
  Date:   2025-07-31 (Thu, 31 Jul 2025)

  Changed paths:
    M clang/lib/Driver/ToolChains/BareMetal.cpp
    M clang/test/Driver/baremetal.cpp

  Log Message:
  -----------
  [clang] Add option for -nolibc in Driver/ToolChains/Baremetal.cpp (#145700)

Some tests in LLVM-libc require this flag
(https://github.com/llvm/llvm-project/issues/145349), which requires
compiler-rt to be linked in, but not the C library. With this change,
the `-nolibc` flag will not be ignored.


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

  Changed paths:
    M llvm/docs/HowToCrossCompileBuiltinsOnArm.rst

  Log Message:
  -----------
  [llvm][docs] Refresh Arm builtins cross compile guide (#150966)

Someone asked about this on Discord and it was a bit hard to follow. I
found them a config that worked, but the doc was not as much help as it
should have been.

It probably needs some updates for the runtime build era, but for now,
I'm just making it easier to read. I know the basic build can work at
least.

Some aspects of it may be literally wrong now, but I'll check that
later.

* Remove contractions.
* Remove references to the old separate llvm repo layout.
* Remove mentions of cmake versions older than what llvm requires now.
* Make a bunch of things plain text.
* Make a bunch of things code blocks so they are easier to copy and
paste from.


  Commit: 8bacfb25381c4371fc279f51574a950bd77c3d53
      https://github.com/llvm/llvm-project/commit/8bacfb25381c4371fc279f51574a950bd77c3d53
  Author: paperchalice <liujunchang97 at outlook.com>
  Date:   2025-07-31 (Thu, 31 Jul 2025)

  Changed paths:
    M llvm/lib/Target/AMDGPU/AMDGPUCodeGenPrepare.cpp
    M llvm/lib/Target/AMDGPU/AMDGPUISelLowering.cpp
    M llvm/lib/Target/AMDGPU/AMDGPUInstructions.td
    M llvm/lib/Target/AMDGPU/AMDGPULegalizerInfo.cpp
    M llvm/lib/Target/AMDGPU/AMDGPULibCalls.cpp
    M llvm/lib/Target/AMDGPU/AMDGPUTargetTransformInfo.cpp
    M llvm/lib/Target/AMDGPU/SIISelLowering.cpp
    M llvm/test/CodeGen/AMDGPU/GlobalISel/frem.ll
    M llvm/test/CodeGen/AMDGPU/GlobalISel/legalize-fdiv.mir
    M llvm/test/CodeGen/AMDGPU/fdiv.f16.ll
    M llvm/test/CodeGen/AMDGPU/fptrunc.f16.ll
    M llvm/test/CodeGen/AMDGPU/fptrunc.ll
    M llvm/test/CodeGen/AMDGPU/fsqrt.f32.ll
    M llvm/test/CodeGen/AMDGPU/llvm.amdgcn.rcp.ll
    M llvm/test/CodeGen/AMDGPU/llvm.exp.ll
    M llvm/test/CodeGen/AMDGPU/llvm.exp10.ll
    M llvm/test/CodeGen/AMDGPU/llvm.log.ll
    M llvm/test/CodeGen/AMDGPU/llvm.log10.ll
    M llvm/test/CodeGen/AMDGPU/rcp-pattern.ll
    M llvm/test/CodeGen/AMDGPU/rsq.f32.ll
    M llvm/test/CodeGen/AMDGPU/rsq.f64.ll

  Log Message:
  -----------
  [AMDGPU] Remove `UnsafeFPMath` uses (#151079)

Remove `UnsafeFPMath` in AMDGPU part, it blocks some bugfixes related to
clang and the ultimate goal is to remove `resetTargetOptions` method in
`TargetMachine`, see FIXME in `resetTargetOptions`.
See also
https://discourse.llvm.org/t/rfc-honor-pragmas-with-ffp-contract-fast

https://discourse.llvm.org/t/allowfpopfusion-vs-sdnodeflags-hasallowcontract

---------

Co-authored-by: Matt Arsenault <arsenm2 at gmail.com>


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

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

  Log Message:
  -----------
  [windows][lldb] implement system logging on Windows (#150213)

This patch makes LLDB use the Event Viewer on Windows (equivalent of
system logging on Darwin) rather than piping to the standard output
(which was deactivated in ca0a5247004b6d692978d10bdbf86e338133e60c.


  Commit: 6540c93aa991dbc2b09cc5395493dadd7181551e
      https://github.com/llvm/llvm-project/commit/6540c93aa991dbc2b09cc5395493dadd7181551e
  Author: Donát Nagy <donat.nagy at ericsson.com>
  Date:   2025-07-31 (Thu, 31 Jul 2025)

  Changed paths:
    M clang/docs/analyzer/user-docs/CrossTranslationUnit.rst

  Log Message:
  -----------
  [NFC][analyzer] Update docs of CodeChecker --ctu-ast-mode (#144901)

The documentation of the cross translation unit analysis mentioned a
certain flag of `CodeChecker` (an external open source tool that can be
used to drive the static analysis), but the information about it was
obsolete: apparently the name of the flag, the names of the possible
values, and the default value were all changed.

Currently `CodeChecker analyze --help` displays this flag as
```
--ctu-ast-mode {load-from-pch,parse-on-demand}
  Choose the way ASTs are loaded during CTU analysis. Only available if
  CTU mode is enabled. Mode 'load-from-pch' generates PCH format
  serialized ASTs during the 'collect' phase. Mode 'parse-on-demand'
  only generates the invocations needed to parse the ASTs. Mode 'load-
  from-pch' can use significant disk-space for the serialized ASTs,
  while mode 'parse-on-demand' can incur some runtime CPU overhead in
  the second phase of the analysis. (default: parse-on-demand)
```
and I tried to follow this in the commands that I adjusted.

Note that this documentation file probably contains other obsolete
details as well, but I didn't try to find or fix them.


  Commit: 4ef92469ab341ac1bee39a9413ffaa845e307414
      https://github.com/llvm/llvm-project/commit/4ef92469ab341ac1bee39a9413ffaa845e307414
  Author: Konstantin Varlamov <varconsteq at gmail.com>
  Date:   2025-07-31 (Thu, 31 Jul 2025)

  Changed paths:
    M libcxx/include/__assert
    M libcxx/test/support/check_assertion.h

  Log Message:
  -----------
  [libc++][hardening] Add a greppable prefix to assertion messages. (#150560)

The current assertion failure messages produced by Hardening are not
very grep-friendly (the common part is rarther generic and requires
wildcards to match). While it's possible to use `__FILE__` for grepping,
it's easier and more straighforward to simply add a libc++-specific
prefix; this is especially important for the planned `observe` mode that
might produce many assertion failure messages over the course of the
program's execution that later need to be filtered and examined.


  Commit: 9a9b8b7d1c3e38db00d137518ee52a2d1c0c7c1c
      https://github.com/llvm/llvm-project/commit/9a9b8b7d1c3e38db00d137518ee52a2d1c0c7c1c
  Author: John Brawn <john.brawn at arm.com>
  Date:   2025-07-31 (Thu, 31 Jul 2025)

  Changed paths:
    M llvm/lib/Target/AArch64/AArch64TargetTransformInfo.cpp
    M llvm/test/Transforms/LoopUnroll/AArch64/vector.ll

  Log Message:
  -----------
  [AArch64] Allow unrolling of scalar epilogue loops (#151164)

#147420 changed the unrolling preferences to permit unrolling of
non-auto vectorized loops by checking for the isvectorized attribute,
however when a loop is vectorized this attribute is put on both the
vector loop and the scalar epilogue, so this change prevented the scalar
epilogue from being unrolled.

Restore the previous behaviour of unrolling the scalar epilogue by
checking both for the isvectorized attribute and vector instructions in
the loop.


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

  Changed paths:
    M clang/test/Headers/__clang_hip_math.hip
    M llvm/lib/Transforms/InstCombine/InstCombineCalls.cpp
    M llvm/lib/Transforms/InstCombine/InstructionCombining.cpp
    M llvm/test/Transforms/InstCombine/fpclass-from-dom-cond.ll
    M llvm/test/Transforms/InstCombine/known-phi-recurse.ll
    M llvm/test/Transforms/InstCombine/phi.ll
    M llvm/test/Transforms/InstCombine/recurrence-binary-intrinsic.ll

  Log Message:
  -----------
  [InstCombine] Support folding intrinsics into phis (#151115)

Call foldOpIntoPhi() for speculatable intrinsics. We already do this for
FoldOpIntoSelect().

Among other things, this partially subsumes
https://github.com/llvm/llvm-project/pull/149858.


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

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

  Log Message:
  -----------
  [VPlan] Make VPBuilder APIs uniformly take ArrayRef (NFC) (#151484)


  Commit: cdf75df183a7b32b83a9944f991b44d3d7e4cd7f
      https://github.com/llvm/llvm-project/commit/cdf75df183a7b32b83a9944f991b44d3d7e4cd7f
  Author: Pengcheng Wang <wangpengcheng.pp at bytedance.com>
  Date:   2025-07-31 (Thu, 31 Jul 2025)

  Changed paths:
    M llvm/test/CodeGen/RISCV/memset-inline.ll
    M llvm/test/CodeGen/RISCV/rvv/memset-inline.ll

  Log Message:
  -----------
  [RISCV][NFC] Rename memset tests (#151486)

These tests were copied from memcmp tests but I forgot to rename them.


  Commit: 1e504bef2001d45f38dafd2ca2d8d02c7a2e0261
      https://github.com/llvm/llvm-project/commit/1e504bef2001d45f38dafd2ca2d8d02c7a2e0261
  Author: Daniel Garvey <danimal197 at gmail.com>
  Date:   2025-07-31 (Thu, 31 Jul 2025)

  Changed paths:
    M mlir/lib/Dialect/Linalg/Transforms/DropUnitDims.cpp
    M mlir/test/Dialect/Linalg/drop-unit-extent-dims.mlir

  Log Message:
  -----------
  [MLIR] Specify new padOp's output type in DropPadUnitDims (#150706)

Previously when dropping unit dim from a pad with mixed dynamic/static
input/output shapes, the resulting shape would take on the Type of the
input, resulting in invalid IR.

Also did some minor cleanup to the formatting of the
`drop_unit_dim_corresponding_to_dynamic_dim` test to make it match the
rest of the file.

---------

Signed-off-by: dan <danimal197 at gmail.com>


  Commit: aac70d69f6214629f869ab32afab591f11a13156
      https://github.com/llvm/llvm-project/commit/aac70d69f6214629f869ab32afab591f11a13156
  Author: Jacek Caban <jacek at codeweavers.com>
  Date:   2025-07-31 (Thu, 31 Jul 2025)

  Changed paths:
    M lld/COFF/Driver.cpp
    M lld/COFF/Symbols.cpp
    M lld/COFF/Symbols.h

  Log Message:
  -----------
  [LLD][COFF] Introduce Symbol::getDefined helper. (NFC) (#151253)


  Commit: 462c2084c4eff2b6a50f7686d5b67d41526c8c29
      https://github.com/llvm/llvm-project/commit/462c2084c4eff2b6a50f7686d5b67d41526c8c29
  Author: Jacek Caban <jacek at codeweavers.com>
  Date:   2025-07-31 (Thu, 31 Jul 2025)

  Changed paths:
    M lld/COFF/Chunks.cpp
    M lld/COFF/Writer.cpp

  Log Message:
  -----------
  [LLD][COFF] Move entry thunk offset writing to writeSections (NFC) (#151254)

To make it easier to add entry thunks to other chunk types.


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

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

  Log Message:
  -----------
  [VPlan] Uniformly use VPlanPatternMatch in transforms (NFC) (#151488)


  Commit: 82bddc3e64e03ec4bb07ad9c757d2a06b5acb0c0
      https://github.com/llvm/llvm-project/commit/82bddc3e64e03ec4bb07ad9c757d2a06b5acb0c0
  Author: William Huynh <William.Huynh at arm.com>
  Date:   2025-07-31 (Thu, 31 Jul 2025)

  Changed paths:
    M libc/cmake/modules/LLVMLibCCompileOptionRules.cmake
    M libc/config/baremetal/config.json
    M libc/config/config.json
    M libc/config/gpu/amdgpu/config.json
    M libc/config/gpu/nvptx/config.json
    M libc/docs/configure.rst
    M libc/src/__support/threads/CMakeLists.txt
    R libc/src/__support/threads/gpu/CMakeLists.txt
    R libc/src/__support/threads/gpu/mutex.h
    M libc/src/__support/threads/mutex.h

  Log Message:
  -----------
  [libc] Mutex implementation for single-threaded baremetal (#145358)

Part of https://github.com/llvm/llvm-project/issues/145349. Required to
allow `atexit` to work. As part of `HermeticTestUtils.cpp`, there is a
reference to `atexit()`, which eventually instantiates an instance of a
Mutex.

Instead of copying the implementation from
`libc/src/__support/threads/gpu/mutex.h`, we allow platforms to select
an implementation based on configurations, allowing the GPU and
single-threaded baremetal platforms to share an implementation. This can
be configured or overridden.

Later, when the threading API is more complete, we can add an option to
support multithreading (or set it as the default), but having
single-threading (in tandem) is in line with other libraries for
embedded devices.


  Commit: 35a4d8206b2eb7c52b3014dcc8c2d78e9de79dac
      https://github.com/llvm/llvm-project/commit/35a4d8206b2eb7c52b3014dcc8c2d78e9de79dac
  Author: William Huynh <William.Huynh at arm.com>
  Date:   2025-07-31 (Thu, 31 Jul 2025)

  Changed paths:
    M libc/config/baremetal/aarch64/entrypoints.txt
    M libc/config/baremetal/arm/entrypoints.txt
    M libc/config/baremetal/riscv/entrypoints.txt

  Log Message:
  -----------
  [libc] Add atexit to baremetal entrypoints (#147290)

Part of #145349. Requires #145358. Required by #146863. Once the mutex
has been implemented, we can register functions to be called for exit
with `atexit`.


  Commit: 8c9863eb1e54847ca1d8a4abe8c0e842357d021d
      https://github.com/llvm/llvm-project/commit/8c9863eb1e54847ca1d8a4abe8c0e842357d021d
  Author: William Huynh <William.Huynh at arm.com>
  Date:   2025-07-31 (Thu, 31 Jul 2025)

  Changed paths:
    M libc/startup/baremetal/CMakeLists.txt
    A libc/startup/baremetal/arm/CMakeLists.txt
    A libc/startup/baremetal/arm/start.cpp
    M libc/startup/baremetal/fini.cpp
    A libc/startup/baremetal/fini.h
    M libc/startup/baremetal/init.cpp
    A libc/startup/baremetal/init.h

  Log Message:
  -----------
  [libc] Basic implementation of crt0 (#146863)

In order to run hermetic tests downstream (#145349), we need startup
code. This is based on the crt0 that is present in Arm Toolchain:
https://github.com/arm/arm-toolchain/tree/5446a3cbf4ef73196ccce490fc9fbf87bee093aa/arm-software/embedded/llvmlibc-support/crt0.
Note that some tests do fail due to lack of hardware setup, which will
be implemented at a later time.

Most of the CMake/structure is a copy from the existing code in both
`libc/startup/linux` and `libc/startup/gpu`. It is required to build an
object file to be linked with.

Also add header files for init/fini such that crt0 can use the provided
symbols.

---------

Co-authored-by: Michael Jones <michaelrj at google.com>


  Commit: dcc71f22ca7f434fd15d66363770c0f53a065d7d
      https://github.com/llvm/llvm-project/commit/dcc71f22ca7f434fd15d66363770c0f53a065d7d
  Author: Jacek Caban <jacek at codeweavers.com>
  Date:   2025-07-31 (Thu, 31 Jul 2025)

  Changed paths:
    M lld/COFF/Chunks.cpp
    M lld/COFF/Chunks.h
    M lld/COFF/Config.h
    M lld/COFF/Driver.cpp
    M lld/COFF/Driver.h
    M lld/COFF/DriverUtils.cpp
    M lld/COFF/MarkLive.cpp
    M lld/COFF/Options.td
    M lld/COFF/SymbolTable.cpp
    M lld/COFF/SymbolTable.h
    M lld/COFF/Writer.cpp
    M lld/test/COFF/arm64x-sameaddress.test

  Log Message:
  -----------
  [LLD][COFF] Add support for ARM64X same-address thunks (#151255)

Fixes MSVC CRT thread-local constructors support on hybrid ARM64X
targets.

`-arm64xsameaddress` is an undocumented option that ensures the
specified function has the same address in both native and EC views of
hybrid images. To achieve this, the linker emits additional thunks and
replaces the symbols
of those functions with the thunk symbol (the same thunk is used in both
views). The thunk code jumps to the native function (similar to range
extension thunks), but additional ARM64X relocations are emitted to
replace the target with the EC function in the EC view.

MSVC appears to generate thunks even for non-hybrid ARM64EC images. As a
side effect, the native symbol is pulled in. Since this is used in the
CRT for thread-local constructors, it results in the image containing
unnecessary native code. Because these thunks do not appear to be useful
in that context, we limit this behavior to actual hybrid targets. This
may change if compatibility requires it.

The tricky part is that thunks should be skipped if the symbol is not
live in either view, and symbol replacement must be reflected in weak
aliases. This requires thunk generation to happen before resolving weak
aliases but after the GC pass. To enable this, the `markLive` call was
moved earlier, and the final weak alias resolution was postponed until
afterward. This requires more code to be aware of weak aliases, which
previously could assume they were already resolved.


  Commit: 2c00df3c938a99a85f5b0abebbb541d2e003af2c
      https://github.com/llvm/llvm-project/commit/2c00df3c938a99a85f5b0abebbb541d2e003af2c
  Author: Timm Baeder <tbaeder at redhat.com>
  Date:   2025-07-31 (Thu, 31 Jul 2025)

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

  Log Message:
  -----------
  [clang][bytecode][NFC] Remove LabelScope (#151498)

It did almost nothing


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

  Changed paths:
    M llvm/include/llvm/Analysis/ScalarEvolutionPatternMatch.h
    M llvm/lib/Analysis/ScalarEvolution.cpp

  Log Message:
  -----------
  [SCEV] Use pattern match to check ZExt(Add()). (NFC)

Follow-up to
https://github.com/llvm/llvm-project/pull/151227#pullrequestreview-3074670031
to check the inner expression is an Add before calling getTruncateExpr.

Adds a new matcher that just matches and captures SCEVAddExpr, to
support matching a SCEVAddExpr with arbitrary number of operands.


  Commit: 7f5655c50793444b1c3ce3ecea332efc03b9b323
      https://github.com/llvm/llvm-project/commit/7f5655c50793444b1c3ce3ecea332efc03b9b323
  Author: Timm Baeder <tbaeder at redhat.com>
  Date:   2025-07-31 (Thu, 31 Jul 2025)

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

  Log Message:
  -----------
  [clang][sema] Remove unused local SourceLocation (#151455)

getIntegerConstantExpr() doesn't force us to pass one, so don't.


  Commit: 49b001474229cd935bf71340bb327f03721d9d00
      https://github.com/llvm/llvm-project/commit/49b001474229cd935bf71340bb327f03721d9d00
  Author: gitoleg <forown at yandex.ru>
  Date:   2025-07-31 (Thu, 31 Jul 2025)

  Changed paths:
    M mlir/include/mlir/Dialect/LLVMIR/LLVMDialect.td
    M mlir/include/mlir/Target/LLVMIR/ModuleImport.h
    M mlir/lib/Target/LLVMIR/ModuleImport.cpp
    M mlir/lib/Target/LLVMIR/ModuleTranslation.cpp
    A mlir/test/Target/LLVMIR/Import/module-asm.ll
    M mlir/test/Target/LLVMIR/invalid-module.mlir
    A mlir/test/Target/LLVMIR/module-asm.mlir

  Log Message:
  -----------
  [mlir][llvm] adds an attribute for the module level assembly (#151318)

Adds support for the module level assembly in the LLVM IR dialect.

---------

Co-authored-by: Tobias Gysi <tobias.gysi at nextsilicon.com>


  Commit: 67273393b11954146471ab6b637adf710ef81fda
      https://github.com/llvm/llvm-project/commit/67273393b11954146471ab6b637adf710ef81fda
  Author: Nathan Gauër <brioche at google.com>
  Date:   2025-07-31 (Thu, 31 Jul 2025)

  Changed paths:
    M llvm/include/llvm/Analysis/TargetTransformInfo.h
    M llvm/include/llvm/Analysis/TargetTransformInfoImpl.h
    M llvm/lib/Analysis/TargetTransformInfo.cpp
    M llvm/lib/Target/SPIRV/SPIRVTargetTransformInfo.h
    M llvm/lib/Transforms/Vectorize/VectorCombine.cpp
    A llvm/test/Transforms/VectorCombine/SPIRV/lit.local.cfg
    A llvm/test/Transforms/VectorCombine/SPIRV/load-insert-store.ll

  Log Message:
  -----------
  [VectorCombine][TTI] Prevent extract/ins rewrite to GEP (#150216)

Using GEP to index into a vector is not disallowed, but not recommended.
The SPIR-V backend needs to generate structured access into types, which
is impossible with an untyped GEP instruction unless we add more info to
the IR. Finding a solution is a work-in-progress, but in the meantime,
we'd like to reduce the amount of failures.

Preventing this optimizations from rewritting extract/insert
instructions into a GEP helps us lower more code to SPIR-V. This change
should be OK as it's only active when targeting SPIR-V and disabling a
non-recommended transformation.

Related to #145002


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

  Changed paths:
    M flang/include/flang/Parser/parse-tree.h
    M flang/lib/Parser/openmp-parsers.cpp
    M flang/test/Examples/omp-atomic.f90

  Log Message:
  -----------
  [flang][OpenMP] Make OmpDirectiveNameModifier a distrinct type (#150768)

It was an alias for OmpDirectiveName, which could cause confusion in
parse-tree visitors: a visitor for OmpDirectiveNameModifier could be
executed for an OmpDirectiveName node, leading to unexpected results.


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

  Changed paths:
    M flang/examples/FeatureList/FeatureList.cpp
    M flang/examples/FlangOmpReport/FlangOmpReportVisitor.cpp
    M flang/include/flang/Parser/dump-parse-tree.h
    M flang/include/flang/Parser/openmp-utils.h
    M flang/include/flang/Parser/parse-tree.h
    M flang/lib/Lower/OpenMP/OpenMP.cpp
    M flang/lib/Parser/openmp-parsers.cpp
    M flang/lib/Parser/unparse.cpp
    M flang/lib/Semantics/check-omp-structure.cpp
    M flang/test/Examples/omp-sections.f90
    M flang/test/Parser/OpenMP/sections.f90

  Log Message:
  -----------
  [flang][OpenMP] Store directive information in OpenMPSectionConstruct (#150804)

The OpenMPSectionConstruct corresponds to the `!$omp section` directive,
but there is nothing in the AST node that stores the directive
information. Even though the only possibility (at the moment) is
"section" without any clauses, for improved generality it is helpful to
have that information anyway.


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

  Changed paths:
    M llvm/test/Transforms/LoopVectorize/uniform_across_vf_induction1_and.ll

  Log Message:
  -----------
  [LV] Fix missing CHECK lines in a test using UTC (#151504)


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

  Changed paths:
    M flang/lib/Lower/OpenMP/DataSharingProcessor.cpp

  Log Message:
  -----------
  [flang][OpenMP] Use GetOmpDirectiveName to find directive source location (#150955)


  Commit: 671eaf84b35ae7475783e92dd4e3ac302eef891b
      https://github.com/llvm/llvm-project/commit/671eaf84b35ae7475783e92dd4e3ac302eef891b
  Author: James Newling <james.newling at gmail.com>
  Date:   2025-07-31 (Thu, 31 Jul 2025)

  Changed paths:
    M mlir/lib/Dialect/Vector/Transforms/LowerVectorBroadcast.cpp
    M mlir/lib/Dialect/Vector/Transforms/LowerVectorTransfer.cpp
    M mlir/lib/Dialect/Vector/Transforms/VectorInsertExtractStridedSliceRewritePatterns.cpp
    M mlir/lib/Dialect/Vector/Transforms/VectorTransforms.cpp
    M mlir/test/Dialect/Vector/vector-broadcast-lowering-transforms.mlir
    M mlir/test/Dialect/Vector/vector-outerproduct-lowering-transforms.mlir

  Log Message:
  -----------
  [mlir][vector] Avoid use of vector.splat in transforms (#150279)

This is part of vector.splat deprecation
Reference: https://discourse.llvm.org/t/rfc-mlir-vector-deprecate-then-remove-vector-splat/87143/5
Instead of creating vector::SplatOp, create vector::BroadcastOp


  Commit: fcc419b05f62d0f4ae4a13e224d10e9d098a5450
      https://github.com/llvm/llvm-project/commit/fcc419b05f62d0f4ae4a13e224d10e9d098a5450
  Author: Samuel Tebbs <samuel.tebbs at arm.com>
  Date:   2025-07-31 (Thu, 31 Jul 2025)

  Changed paths:
    M llvm/lib/Transforms/Vectorize/VPlanRecipes.cpp
    M llvm/test/Transforms/LoopVectorize/AArch64/scalable-reduction-inloop-cond.ll
    M llvm/test/Transforms/LoopVectorize/AArch64/sve-epilog-vect-inloop-reductions.ll
    M llvm/test/Transforms/LoopVectorize/AArch64/sve-tail-folding-reductions.ll
    M llvm/test/Transforms/LoopVectorize/ARM/mve-reduction-predselect.ll
    M llvm/test/Transforms/LoopVectorize/ARM/mve-reduction-types.ll
    M llvm/test/Transforms/LoopVectorize/ARM/mve-reductions-interleave.ll
    M llvm/test/Transforms/LoopVectorize/ARM/mve-reductions.ll
    M llvm/test/Transforms/LoopVectorize/RISCV/inloop-reduction.ll
    M llvm/test/Transforms/LoopVectorize/RISCV/tail-folding-cond-reduction.ll
    M llvm/test/Transforms/LoopVectorize/RISCV/tail-folding-inloop-reduction.ll
    M llvm/test/Transforms/LoopVectorize/RISCV/tail-folding-intermediate-store.ll
    M llvm/test/Transforms/LoopVectorize/reduction-inloop-cond.ll
    M llvm/test/Transforms/LoopVectorize/reduction-inloop-pred.ll
    M llvm/test/Transforms/LoopVectorize/reduction-inloop-uf4.ll
    M llvm/test/Transforms/LoopVectorize/reduction-inloop.ll
    M llvm/test/Transforms/LoopVectorize/remarks-reduction-inloop.ll
    M llvm/test/Transforms/PhaseOrdering/ARM/arm_mean_q7.ll

  Log Message:
  -----------
  [LV][NFCI] Swap reduction recipe operand order

https://github.com/llvm/llvm-project/pull/147026 will enable sub
reductions, which require that the phi value is the first operand since
they aren't commutative. This re-orders the operands when executing
reductions, which actually matches other existing code in
VPReductionRecipe::execute.


  Commit: 339b0a1d74a4850b8c90c6d252f8483798992a4d
      https://github.com/llvm/llvm-project/commit/339b0a1d74a4850b8c90c6d252f8483798992a4d
  Author: Samuel Tebbs <samuel.tebbs at arm.com>
  Date:   2025-07-31 (Thu, 31 Jul 2025)

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

  Log Message:
  -----------
  [LV][NFCI] Format fcc419b05f62


  Commit: f54e4b26cd9e8180631865c9479154eb1b4b81a4
      https://github.com/llvm/llvm-project/commit/f54e4b26cd9e8180631865c9479154eb1b4b81a4
  Author: Aviad Cohen <aviadcohen7 at gmail.com>
  Date:   2025-07-31 (Thu, 31 Jul 2025)

  Changed paths:
    M mlir/include/mlir/Dialect/Async/IR/AsyncOps.td
    A mlir/test/Dialect/Async/canonicalize.mlir

  Log Message:
  -----------
  [mlir][async]: Make async.execute operation with RecursiveMemoryEffects trait (#116544)


  Commit: a757f23404c594f4a48b4ddb6625f88b349d11d5
      https://github.com/llvm/llvm-project/commit/a757f23404c594f4a48b4ddb6625f88b349d11d5
  Author: LU-JOHN <John.Lu at amd.com>
  Date:   2025-07-31 (Thu, 31 Jul 2025)

  Changed paths:
    M clang/test/CodeGenObjC/exceptions.m
    M clang/test/Headers/__clang_hip_math.hip
    M llvm/lib/Transforms/Utils/SimplifyCFG.cpp
    M llvm/test/CodeGen/AArch64/avoid-free-ext-promotion.ll
    A llvm/test/Transforms/SimplifyCFG/jump-threading-live-on-exit.ll
    A llvm/test/Transforms/SimplifyCFG/jump-threading-max-jump-threading-live-blocks.ll

  Log Message:
  -----------
  [SimplifyCFG] Extend jump-threading to allow live local defs (#135079)

Extend jump-threading to allow local defs that are live outside of the
threaded block. Allow threading to destinations where the local defs are
not live.

---------

Signed-off-by: John Lu <John.Lu at amd.com>


  Commit: 311b2918129192b9171793406b0c53d9bdd9240b
      https://github.com/llvm/llvm-project/commit/311b2918129192b9171793406b0c53d9bdd9240b
  Author: Ilya Biryukov <ibiryukov at google.com>
  Date:   2025-07-31 (Thu, 31 Jul 2025)

  Changed paths:
    M clang/test/Frontend/dump-minimization-hints.cpp

  Log Message:
  -----------
  [Clang] Test that -dump-minimization-hints do not report unused decls. NFC


  Commit: f4aaf6fe5c6b7911d8b5f669646372c8c7dc19f4
      https://github.com/llvm/llvm-project/commit/f4aaf6fe5c6b7911d8b5f669646372c8c7dc19f4
  Author: Timm Baeder <tbaeder at redhat.com>
  Date:   2025-07-31 (Thu, 31 Jul 2025)

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

  Log Message:
  -----------
  [clang][bytecode] Fix a crash in codegen (#151515)

getRecord() can return nullptr if any one of the fields does, in this
case because the array is too large for us to allocate.


  Commit: 920d5bbf0d3fff3bc0953957b896055ea653628c
      https://github.com/llvm/llvm-project/commit/920d5bbf0d3fff3bc0953957b896055ea653628c
  Author: Jacques Pienaar <jpienaar at google.com>
  Date:   2025-07-31 (Thu, 31 Jul 2025)

  Changed paths:
    M mlir/lib/Parser/Parser.cpp
    M mlir/test/IR/top-level.mlir

  Log Message:
  -----------
  [mlir] Set implicit operation loc to start of split. (#151499)


  Commit: 9ddbb478ce11e43ae18aa6d04937a51621021482
      https://github.com/llvm/llvm-project/commit/9ddbb478ce11e43ae18aa6d04937a51621021482
  Author: James Y Knight <jyknight at google.com>
  Date:   2025-07-31 (Thu, 31 Jul 2025)

  Changed paths:
    M clang/include/clang/Frontend/CompilerInstance.h
    M clang/lib/Basic/SourceManager.cpp
    M clang/lib/CodeGen/CodeGenAction.cpp
    M clang/lib/CodeGen/ObjectFilePCHContainerWriter.cpp
    M clang/lib/Frontend/ASTUnit.cpp
    M clang/lib/Frontend/CompilerInstance.cpp
    M clang/lib/Frontend/PrecompiledPreamble.cpp
    M clang/lib/Tooling/Core/Replacement.cpp
    M clang/lib/Tooling/DependencyScanning/DependencyScanningWorker.cpp
    M clang/lib/Tooling/Tooling.cpp
    M clang/tools/clang-format/ClangFormat.cpp
    M clang/tools/clang-import-test/clang-import-test.cpp
    M clang/tools/clang-installapi/ClangInstallAPI.cpp
    M clang/unittests/Analysis/MacroExpansionContextTest.cpp
    M clang/unittests/Basic/FileManagerTest.cpp
    M clang/unittests/Basic/SarifTest.cpp
    M clang/unittests/CodeGen/TestCompiler.h
    M clang/unittests/Driver/DXCModeTest.cpp
    M clang/unittests/Driver/SanitizerArgsTest.cpp
    M clang/unittests/Driver/SimpleDiagnosticConsumer.h
    M clang/unittests/Driver/ToolChainTest.cpp
    M clang/unittests/Frontend/ASTUnitTest.cpp
    M clang/unittests/Frontend/PCHPreambleTest.cpp
    M clang/unittests/Frontend/ReparseWorkingDirTest.cpp
    M clang/unittests/Frontend/SearchPathTest.cpp
    M clang/unittests/Frontend/UtilsTest.cpp
    M clang/unittests/Lex/HeaderSearchTest.cpp
    M clang/unittests/Lex/PPCallbacksTest.cpp
    M clang/unittests/Lex/PPDependencyDirectivesTest.cpp
    M clang/unittests/Support/TimeProfilerTest.cpp
    M clang/unittests/Tooling/CompilationDatabaseTest.cpp
    M clang/unittests/Tooling/DependencyScanning/DependencyScannerTest.cpp
    M clang/unittests/Tooling/RefactoringTest.cpp
    M clang/unittests/Tooling/RewriterTestContext.h
    M clang/unittests/Tooling/Syntax/TokensTest.cpp
    M clang/unittests/Tooling/Syntax/TreeTestBase.h
    M clang/unittests/Tooling/ToolingTest.cpp
    M lldb/source/Plugins/ExpressionParser/Clang/ClangExpressionParser.cpp
    M lldb/unittests/Host/FileSystemTest.cpp
    M llvm/include/llvm/Support/VirtualFileSystem.h
    M llvm/lib/Support/FileCollector.cpp
    M llvm/lib/Support/VirtualFileSystem.cpp
    M llvm/unittests/Support/VirtualFileSystemTest.cpp

  Log Message:
  -----------
  NFC: Clean up construction of IntrusiveRefCntPtr from raw pointers for llvm::vfs::FileSystem. (#151407)

This switches to `makeIntrusiveRefCnt<FileSystem>` where creating a new
object, and to passing/returning by `IntrusiveRefCntPtr<FileSystem>`
instead of `FileSystem*` or `FileSystem&`, when dealing with existing
objects.

Part of cleanup #151026.


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

  Changed paths:
    M llvm/lib/Transforms/InstCombine/InstructionCombining.cpp
    M llvm/test/Transforms/InstCombine/getelementptr.ll
    M llvm/test/Transforms/InstCombine/icmp-custom-dl.ll
    M llvm/test/Transforms/InstCombine/icmp-gep.ll
    M llvm/test/Transforms/InstCombine/indexed-gep-compares.ll
    M llvm/test/Transforms/InstCombine/load-cmp.ll
    M llvm/test/Transforms/InstCombine/pr39908.ll
    M llvm/test/Transforms/InstCombine/sub-gep.ll

  Log Message:
  -----------
  [InstCombine] Set flags when canonicalizing GEP indices (#151516)

When truncating set nsw/nuw based on nusw/nuw. When extending, use zext
nneg if nusw+nuw.

Proof: https://alive2.llvm.org/ce/z/JA2Yzr


  Commit: c39b1aedd15041850c0758743258895a656eec81
      https://github.com/llvm/llvm-project/commit/c39b1aedd15041850c0758743258895a656eec81
  Author: Dmitry Vasilyev <dvassiliev at accesssoftek.com>
  Date:   2025-07-31 (Thu, 31 Jul 2025)

  Changed paths:
    M bolt/test/lsda-section-name.cpp

  Log Message:
  -----------
  [BOLT] Fixed calling clang++ in tests on Windows (#151193)

`RUN: %clang++ ` tried to execute `clang.exe++` on Windows. Use `%clangxx` instead.


  Commit: c00df536e3c026f1b4bb5606292257929510a722
      https://github.com/llvm/llvm-project/commit/c00df536e3c026f1b4bb5606292257929510a722
  Author: Dmitry Vasilyev <dvassiliev at accesssoftek.com>
  Date:   2025-07-31 (Thu, 31 Jul 2025)

  Changed paths:
    M bolt/test/binary-analysis/AArch64/cmdline-args.test

  Log Message:
  -----------
  [BOLT] Fixed cmdline-args.test to work on Windows (#151209)

Added regex to ignore `.exe` in the executable name. 
Ignored OS-dependent message "No such file or directory".


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

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

  Log Message:
  -----------
  [AMDGPU] Remove an unnecessary cast (NFC) (#151440)

getZExtValue() already returns uint64_t.


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

  Changed paths:
    M llvm/include/llvm/Bitstream/BitstreamWriter.h

  Log Message:
  -----------
  [Bitstream] Remove unnecessary casts (NFC) (#151441)

getNumOperandInfos() already returns unsigned.


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

  Changed paths:
    M llvm/unittests/ExecutionEngine/Orc/MemoryMapperTest.cpp

  Log Message:
  -----------
  [ExecutionEngine] Remove unnecessary casts (NFC) (#151442)

WA, WA1, and WA2 are already of char *.


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

  Changed paths:
    M clang/docs/InternalsManual.rst

  Log Message:
  -----------
  [llvm] Proofread LangRef.rst (#151443)


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

  Changed paths:
    M clang/include/clang/Basic/CustomizableOptional.h

  Log Message:
  -----------
  [Basic] Remove deprecated methods in CustomizableOptional (#151444)

This patch removes deprecated methods in CustomizableOptional.

These methods come from llvm::Optional, which later got renamed to
CustomizableOptional.  Since CustomizableOptional is used only in
OptionalDirectoryEntryRef and OptionalFileEntryRef, we do not need to
have full std::optional-like support in CustomizableOptional.


  Commit: 77f8a9115e73e1d32f121a362eb5340c180c620d
      https://github.com/llvm/llvm-project/commit/77f8a9115e73e1d32f121a362eb5340c180c620d
  Author: Morris Hafner <mmha at users.noreply.github.com>
  Date:   2025-07-31 (Thu, 31 Jul 2025)

  Changed paths:
    M clang/lib/CIR/CodeGen/CIRGenModule.cpp
    A clang/test/CIR/CodeGen/empty.cpp

  Log Message:
  -----------
  [CIR] Support more declarations without any codegen (#151076)

This patch adds or completes support for a couple of top level
declaration types that don't emit any code: Most notably these include
Concepts, static_assert and type aliases.


  Commit: 9e0dc4f7377b9614944de0fc40638451d0cfd8da
      https://github.com/llvm/llvm-project/commit/9e0dc4f7377b9614944de0fc40638451d0cfd8da
  Author: Prabhu Rajasekaran <prabhukr at google.com>
  Date:   2025-07-31 (Thu, 31 Jul 2025)

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

  Log Message:
  -----------
  [MachineFunction] Move CallSiteInfo constructor out of header (#151520)


  Commit: 9fdd1d3d468a90696b29dd035017c6f9bf2db238
      https://github.com/llvm/llvm-project/commit/9fdd1d3d468a90696b29dd035017c6f9bf2db238
  Author: Akash Banerjee <akash.banerjee at amd.com>
  Date:   2025-07-31 (Thu, 31 Jul 2025)

  Changed paths:
    M flang/include/flang/Parser/dump-parse-tree.h
    M flang/include/flang/Parser/parse-tree.h
    M flang/include/flang/Semantics/openmp-modifiers.h
    M flang/lib/Lower/OpenMP/ClauseProcessor.cpp
    M flang/lib/Lower/OpenMP/Clauses.cpp
    M flang/lib/Parser/openmp-parsers.cpp
    M flang/lib/Parser/unparse.cpp
    M flang/lib/Semantics/check-omp-structure.cpp
    M flang/lib/Semantics/openmp-modifiers.cpp
    M flang/lib/Semantics/resolve-directives.cpp
    M flang/lib/Semantics/resolve-names.cpp
    A flang/test/Parser/OpenMP/enter-automap-modifier.f90
    M llvm/include/llvm/Frontend/OpenMP/ClauseT.h
    M llvm/include/llvm/Frontend/OpenMP/OMP.td

  Log Message:
  -----------
  [Flang] Add parser support for AUTOMAP modifier (#151511)

Add parser support for the new AUTOMAP modifier for OpenMP Declare
Target Enter clause introduced in OpenMP 6.0 section 7.9.7.


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

  Changed paths:
    M llvm/test/CodeGen/AMDGPU/loop-prefetch-data.ll

  Log Message:
  -----------
  [AMDGPU] Regenerate test checks (NFC)


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

  Changed paths:
    M llvm/lib/Transforms/Vectorize/VPlanVerifier.cpp
    M llvm/unittests/Transforms/Vectorize/VPlanVerifierTest.cpp

  Log Message:
  -----------
  [VPlan] Fix header phi VPInstruction verification. NFC (#151472)

Noticed this when checking the invariant that all phis in the header
block must be header phis. I think there's a missing set of parentheses
here, since otherwise it only cast<VPInstruction> when RecipeI isn't a
VPInstruction.


  Commit: 4005edd5c446f04a37856d69b47f1693364c12f0
      https://github.com/llvm/llvm-project/commit/4005edd5c446f04a37856d69b47f1693364c12f0
  Author: Andres-Salamanca <andrealebarbaritos at gmail.com>
  Date:   2025-07-31 (Thu, 31 Jul 2025)

  Changed paths:
    M clang/lib/CIR/CodeGen/CIRGenRecordLayoutBuilder.cpp
    A clang/test/CIR/CodeGen/aapcs-volatile-bitfields.c

  Log Message:
  -----------
  [CIR] Add ComputeVolatileBitfields Implementation (#151252)

This PR adds the implementation of the `ComputeVolatileBitfields`
function for the AAPCS ABI, following the rules described in [AAPCS64
§8.1.8.5 Volatile
Bit-fields](https://github.com/ARM-software/abi-aa/blob/f52e1ad3f81254497a83578dc102f6aac89e52d0/aapcs64/aapcs64.rst#8185volatile-bit-fields----preserving-number-and-width-of-container-accesses).
When accessing a volatile bit-field either reading or writing the
compiler must perform a load or store using the access size that matches
the width of the declared type (i.e., the type of the container), rather
than the packed bit-field size.
For example, if a field is declared as `int`, it must read or write 32
bits, even if the bit-field is only 3 bits wide.
The `ComputeVolatileBitfields` function calculates the correct values
and offsets necessary for proper lowering of volatile bitfields.
Support for emitting calls to `get_bitfield` and `set_bitfield` with the
correct access size for volatile bitfields will be implemented in a
future PR.


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

  Changed paths:
    M llvm/docs/ReleaseNotes.md

  Log Message:
  -----------
  [lldb] Add release note for Wasm debugging (#151445)

Add a release note for Wasm debugging.


  Commit: bd041389351dc920a6b7a6cc6703e30af5d0ad23
      https://github.com/llvm/llvm-project/commit/bd041389351dc920a6b7a6cc6703e30af5d0ad23
  Author: Krzysztof Drewniak <krzysdrewniak at gmail.com>
  Date:   2025-07-31 (Thu, 31 Jul 2025)

  Changed paths:
    M mlir/test/mlir-tblgen/op-properties-predicates.td
    M mlir/tools/mlir-tblgen/OpDefinitionsGen.cpp

  Log Message:
  -----------
  [mlir] Add non-attribute property predicates to adaptor verifiers (#150881)

When adding a predicated field to non-attribute properties /
implemneting PropConstraint, a call to genPropertyVerifiers() wasn't
added to the generation sequence for [Op]GenericAdaptor::verify. This
commit fixes the issue.


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

  Changed paths:
    M llvm/lib/Transforms/Utils/ScalarEvolutionExpander.cpp
    M llvm/test/Transforms/LoopIdiom/reuse-lcssa-phi-scev-expansion.ll
    M llvm/test/Transforms/LoopVectorize/reuse-lcssa-phi-scev-expansion.ll

  Log Message:
  -----------
  [SCEV] Allow adds of constants in tryToReuseLCSSAPhi. (#150693)

Update the logic added in
https://github.com/llvm/llvm-project/pull/147824 to also allow adds of
constants. There are a number of cases where this can help remove
redundant phis and replace some computation with a ptrtoint (which
likely is free in the backend).

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


  Commit: 8a5d3631230ab4ce7ede76df2faf8b6494fc876e
      https://github.com/llvm/llvm-project/commit/8a5d3631230ab4ce7ede76df2faf8b6494fc876e
  Author: Morris Hafner <mmha at users.noreply.github.com>
  Date:   2025-07-31 (Thu, 31 Jul 2025)

  Changed paths:
    M clang/include/clang/CIR/MissingFeatures.h
    M clang/lib/CIR/CodeGen/CIRGenDecl.cpp
    M clang/lib/CIR/CodeGen/CIRGenExpr.cpp
    M clang/lib/CIR/CodeGen/CIRGenFunction.h
    M clang/lib/CIR/CodeGen/CIRGenModule.cpp
    M clang/lib/CIR/CodeGen/CIRGenStmt.cpp
    A clang/test/CIR/CodeGen/variable-decomposition.cpp

  Log Message:
  -----------
  [CIR] Upstream support for function-level variable decompositions (#151073)

This implements support for structured bindings on a function scope
level. It does not add support for global structured bindings.


  Commit: 3f066f5fcfbab3784b2ecc54744c2d7000a8c4fc
      https://github.com/llvm/llvm-project/commit/3f066f5fcfbab3784b2ecc54744c2d7000a8c4fc
  Author: Justin Bogner <mail at justinbogner.com>
  Date:   2025-07-31 (Thu, 31 Jul 2025)

  Changed paths:
    M llvm/include/llvm/Analysis/DXILResource.h
    A llvm/include/llvm/Frontend/HLSL/HLSLBinding.h
    M llvm/lib/Analysis/CMakeLists.txt
    M llvm/lib/Analysis/DXILResource.cpp
    M llvm/lib/Frontend/HLSL/CMakeLists.txt
    A llvm/lib/Frontend/HLSL/HLSLBinding.cpp
    M llvm/unittests/Frontend/CMakeLists.txt
    A llvm/unittests/Frontend/HLSLBindingTest.cpp
    M llvm/unittests/Target/DirectX/ResourceBindingAnalysisTests.cpp

  Log Message:
  -----------
  [HLSL][DirectX] Extract HLSLBinding out of DXILResource. NFC (#150633)

We extract the binding logic out of the DXILResource analysis passes into the
FrontendHLSL library. This will allow us to use this logic for resource and
root signature bindings in both the DirectX backend and the HLSL frontend.


  Commit: d520daeb820792e5a1a3f33a7564f71f6e8fc405
      https://github.com/llvm/llvm-project/commit/d520daeb820792e5a1a3f33a7564f71f6e8fc405
  Author: Jordan Rupprecht <rupprecht at google.com>
  Date:   2025-07-31 (Thu, 31 Jul 2025)

  Changed paths:
    M utils/bazel/llvm-project-overlay/libc/libc_configure_options.bzl

  Log Message:
  -----------
  [bazel] Port #145358: LIBC_THREAD_MODE (#151539)

I'm not sure how libc should be configuring this in bazel, but for now
it seems like `LIBC_THREAD_MODE_PLATFORM` restores the default behavior.

Defining this param is required:
```
ERROR: /var/lib/buildkite-agent/.cache/bazel/_bazel_buildkite-agent/c9d34ded3a9d94cc250207948aceadfc/external/llvm-project/libc/BUILD.bazel:5788:14: Compiling libc/src/stdio/generic/vprintf.cpp failed: (Exit 1): clang failed: error executing CppCompile command (from target @@llvm-project//libc:vprintf) /usr/lib/llvm-18/bin/clang -U_FORTIFY_SOURCE -fstack-protector -Wall -Wthread-safety -Wself-assign -Wunused-but-set-parameter -Wno-free-nonheap-object -fcolor-diagnostics -fno-omit-frame-pointer ... (remaining 31 arguments skipped)
Use --sandbox_debug to see verbose messages from the sandbox and retain the sandbox build root for debugging
In file included from external/llvm-project/libc/src/stdio/generic/vprintf.cpp:11:
In file included from external/llvm-project/libc/src/__support/File/file.h:19:
external/llvm-project/libc/src/__support/threads/mutex.h:25:2: error: LIBC_THREAD_MODE is undefined
   25 | #error LIBC_THREAD_MODE is undefined
      |  ^
```

As an alternative to this PR, we could make the libc header default to
`LIBC_THREAD_MODE_PLATFORM` if not provided, instead of an `#error`


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

  Changed paths:
    M llvm/lib/Transforms/AggressiveInstCombine/AggressiveInstCombine.cpp
    M llvm/test/Transforms/AggressiveInstCombine/lower-table-based-cttz-basics.ll
    M llvm/test/Transforms/AggressiveInstCombine/negative-lower-table-based-cttz.ll
    M llvm/test/Transforms/PhaseOrdering/lower-table-based-cttz.ll

  Log Message:
  -----------
  [AggressiveInstCombine] Make cttz fold more resiliant to non-array geps (#150896)

Similar to #150639 this fixes the AggressiveInstCombine fold for convert
tables to cttz instructions if the gep types are not array types. i.e
`gep i16 @glob, i64 %idx` instead of `gep [64 x i16] @glob, i64 0, i64 %idx`.


  Commit: b92979aae7c78021df00744d1b1c67056dae49e6
      https://github.com/llvm/llvm-project/commit/b92979aae7c78021df00744d1b1c67056dae49e6
  Author: Snehasish Kumar <snehasishk at google.com>
  Date:   2025-07-31 (Thu, 31 Jul 2025)

  Changed paths:
    M llvm/test/tools/llvm-profdata/memprof-padding-histogram.test

  Log Message:
  -----------
  [MemProf] Fix FileCheck prefix in the histogram test. (#150506)

The test is fine though it seems the checks weren't being enforced
because of the typo.


  Commit: 523b4b0312ccd76d3a94e9b43779b2f6b932c43d
      https://github.com/llvm/llvm-project/commit/523b4b0312ccd76d3a94e9b43779b2f6b932c43d
  Author: Venkata Ramanaiah Nalamothu <quic_vnalamot at quicinc.com>
  Date:   2025-07-31 (Thu, 31 Jul 2025)

  Changed paths:
    M clang/docs/ShadowCallStack.rst

  Log Message:
  -----------
  [Docs] Fix typo in shadow call stack option name (#151474)

Fix typo in shadow call stack option name mentioned in
'ShadowCallStack.rst'.


  Commit: c05611f1917ca01371e7f7915f4c94055c5a19cf
      https://github.com/llvm/llvm-project/commit/c05611f1917ca01371e7f7915f4c94055c5a19cf
  Author: Jordan Rupprecht <rupprecht at google.com>
  Date:   2025-07-31 (Thu, 31 Jul 2025)

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

  Log Message:
  -----------
  [bazel] Port #150633 HLSLBinding.h (#151546)


  Commit: 0aa5502d68761d18738d0f37430951152c18ff50
      https://github.com/llvm/llvm-project/commit/0aa5502d68761d18738d0f37430951152c18ff50
  Author: Akash Banerjee <Akash.Banerjee at amd.com>
  Date:   2025-07-31 (Thu, 31 Jul 2025)

  Changed paths:
    M flang/test/Parser/OpenMP/declare-target-indirect-tree.f90

  Log Message:
  -----------
  Fix build error from #151511.


  Commit: 0c3092b5b3a46167a8ee7d1d2b708ae6fc4c7e5d
      https://github.com/llvm/llvm-project/commit/0c3092b5b3a46167a8ee7d1d2b708ae6fc4c7e5d
  Author: Aadesh Premkumar <aadesh.premkumar at multicorewareinc.com>
  Date:   2025-07-31 (Thu, 31 Jul 2025)

  Changed paths:
    A llvm/test/CodeGen/SPIRV/transcoding/spirv-target-types.ll
    A llvm/test/CodeGen/SPIRV/transcoding/unused-sret-opaque-ptr.ll

  Log Message:
  -----------
  [SPIRV] Test for spirv-target-types.ll and unused-sret-opaque-ptr.ll (#142281)

Co-authored-by: Michal Paszkowski <michal at michalpaszkowski.com>


  Commit: 3e579d93ab50952628a51bda05f3a39f6a5a631c
      https://github.com/llvm/llvm-project/commit/3e579d93ab50952628a51bda05f3a39f6a5a631c
  Author: Luke Lau <luke at igalia.com>
  Date:   2025-08-01 (Fri, 01 Aug 2025)

  Changed paths:
    M llvm/unittests/Transforms/Vectorize/VPlanVerifierTest.cpp

  Log Message:
  -----------
  [VPlan] Fix unit test without LLVM_ENABLE_DUMP. NFC

Without dumping the faulty recipe isn't printed, so account for that
like in the other tests. Fixes the buildbot failure at
https://lab.llvm.org/buildbot/#/builders/2/builds/30229


  Commit: f7b65011de519b1bd987892475db61f99dde44ce
      https://github.com/llvm/llvm-project/commit/f7b65011de519b1bd987892475db61f99dde44ce
  Author: Joel E. Denny <jdenny.ornl at gmail.com>
  Date:   2025-07-31 (Thu, 31 Jul 2025)

  Changed paths:
    M llvm/docs/LangRef.rst
    M llvm/include/llvm/Analysis/LoopInfo.h
    M llvm/include/llvm/IR/Metadata.h
    A llvm/include/llvm/Transforms/Instrumentation/PGOEstimateTripCounts.h
    M llvm/include/llvm/Transforms/Utils/LoopUtils.h
    M llvm/lib/Analysis/LoopInfo.cpp
    M llvm/lib/IR/Verifier.cpp
    M llvm/lib/Passes/PassBuilder.cpp
    M llvm/lib/Passes/PassBuilderPipelines.cpp
    M llvm/lib/Passes/PassRegistry.def
    M llvm/lib/Transforms/Instrumentation/CMakeLists.txt
    A llvm/lib/Transforms/Instrumentation/PGOEstimateTripCounts.cpp
    M llvm/lib/Transforms/Utils/LoopUtils.cpp
    M llvm/test/Other/new-pm-defaults.ll
    M llvm/test/Other/new-pm-thinlto-postlink-defaults.ll
    M llvm/test/Other/new-pm-thinlto-postlink-pgo-defaults.ll
    M llvm/test/Other/new-pm-thinlto-postlink-samplepgo-defaults.ll
    M llvm/test/Other/new-pm-thinlto-prelink-defaults.ll
    M llvm/test/Other/new-pm-thinlto-prelink-pgo-defaults.ll
    M llvm/test/Other/new-pm-thinlto-prelink-samplepgo-defaults.ll
    M llvm/test/Transforms/LoopUnroll/unroll-cleanup.ll
    M llvm/test/Transforms/LoopVectorize/AArch64/check-prof-info.ll
    M llvm/test/Transforms/LoopVectorize/X86/already-vectorized.ll
    M llvm/test/Transforms/LoopVectorize/X86/pr81872.ll
    M llvm/test/Transforms/LoopVectorize/branch-weights.ll
    M llvm/test/Transforms/LoopVectorize/vect.omp.persistence.ll
    A llvm/test/Transforms/PGOProfile/pgo-estimate-trip-counts.ll
    M llvm/test/Transforms/PhaseOrdering/AArch64/block_scaling_decompr_8bit.ll
    M llvm/test/Transforms/PhaseOrdering/AArch64/extra-unroll-simplifications.ll
    M llvm/test/Transforms/PhaseOrdering/AArch64/hoist-runtime-checks.ll
    M llvm/test/Transforms/PhaseOrdering/AArch64/indvars-vectorization.ll
    M llvm/test/Transforms/PhaseOrdering/AArch64/predicated-reduction.ll
    M llvm/test/Transforms/PhaseOrdering/X86/pr88239.ll
    M llvm/test/Transforms/PhaseOrdering/X86/preserve-access-group.ll
    M llvm/test/Transforms/PhaseOrdering/branch-dom-cond.ll
    A llvm/test/Verifier/llvm.loop.estimated_trip_count.ll

  Log Message:
  -----------
  [PGO] Add `llvm.loop.estimated_trip_count` metadata (#148758)

This patch implements the `llvm.loop.estimated_trip_count` metadata
discussed in [[RFC] Fix Loop Transformations to Preserve Block
Frequencies](https://discourse.llvm.org/t/rfc-fix-loop-transformations-to-preserve-block-frequencies/85785).
As [suggested in the RFC
comments](https://discourse.llvm.org/t/rfc-fix-loop-transformations-to-preserve-block-frequencies/85785/4),
it adds the new metadata to all loops at the time of profile ingestion
and estimates each trip count from the loop's `branch_weights` metadata.
As [suggested in the PR #128785
review](https://github.com/llvm/llvm-project/pull/128785#discussion_r2151091036),
it does so via a new `PGOEstimateTripCountsPass` pass, which creates the
new metadata for each loop but omits the value if it cannot estimate a
trip count due to the loop's form.

An important observation not previously discussed is that
`PGOEstimateTripCountsPass` *often* cannot estimate a loop's trip count,
but later passes can sometimes transform the loop in a way that makes it
possible. Currently, such passes do not necessarily update the metadata,
but eventually that should be fixed. Until then, if the new metadata has
no value, `llvm::getLoopEstimatedTripCount` disregards it and tries
again to estimate the trip count from the loop's current
`branch_weights` metadata.


  Commit: 4adce336f46235aa74c95a3664fe8150c640e4f5
      https://github.com/llvm/llvm-project/commit/4adce336f46235aa74c95a3664fe8150c640e4f5
  Author: Daniel Paoliello <danpao at microsoft.com>
  Date:   2025-07-31 (Thu, 31 Jul 2025)

  Changed paths:
    M clang/tools/clang-repl/CMakeLists.txt
    M llvm/lib/Support/BLAKE3/CMakeLists.txt
    M llvm/lib/TargetParser/Host.cpp
    M llvm/tools/llvm-exegesis/lib/X86/Target.cpp
    M third-party/benchmark/src/cycleclock.h

  Log Message:
  -----------
  [win][arm64ec] Fixes to unblock building LLVM and Clang as Arm64EC (#150068)

These changes allow LLVM and Clang to be built with Clang targeting
Arm64EC using the MSVC linker.

Built with these options:
```
-DLLVM_ENABLE_PROJECTS="clang"
-DLLVM_HOST_TRIPLE=arm64ec-pc-windows-msvc
-DCMAKE_C_COMPILER=clang-cl.exe
-DCMAKE_C_COMPILER_TARGET=arm64ec-pc-windows-msvc
-DCMAKE_CXX_COMPILER=clang-cl.exe
-DCMAKE_CXX_COMPILER_TARGET=arm64ec-pc-windows-msvc
-DCMAKE_LINKER_TYPE=MSVC
```


  Commit: 69751196a99646eb692da74522b72f0cc3d33b01
      https://github.com/llvm/llvm-project/commit/69751196a99646eb692da74522b72f0cc3d33b01
  Author: Max191 <44243577+Max191 at users.noreply.github.com>
  Date:   2025-07-31 (Thu, 31 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/Vector/int-range-interface.mlir

  Log Message:
  -----------
  [mlir] Implement inferResultRanges for vector.transpose (#151537)

Implements the `inferResultRanges` method from the
`InferIntRangeInterface` interface for `vector.transpose`. The result
ranges simply match the source ranges.

Signed-off-by: Max Dawkins <max.dawkins at gmail.com>


  Commit: b59cb281c1578443edabd6e0ab69e3d2357f60d6
      https://github.com/llvm/llvm-project/commit/b59cb281c1578443edabd6e0ab69e3d2357f60d6
  Author: Farzon Lotfi <farzonlotfi at microsoft.com>
  Date:   2025-07-31 (Thu, 31 Jul 2025)

  Changed paths:
    M clang/lib/Headers/hlsl/hlsl_intrinsic_helpers.h
    M clang/lib/Headers/hlsl/hlsl_intrinsics.h
    M clang/test/CodeGenHLSL/builtins/D3DCOLORtoUBYTE4.hlsl
    M clang/test/SemaHLSL/BuiltIns/D3DCOLORtoUBYTE4-errors.hlsl

  Log Message:
  -----------
  [HLSL] fix D3DCOLORtoUBYTE4 return type to be int (#151353)

fixes #150673
fixes #150678

The issue was we were using the wrong return type.


  Commit: 3ca2050aa62bde68c74ddbb6c2501bd49831dd22
      https://github.com/llvm/llvm-project/commit/3ca2050aa62bde68c74ddbb6c2501bd49831dd22
  Author: Andy Kaylor <akaylor at nvidia.com>
  Date:   2025-07-31 (Thu, 31 Jul 2025)

  Changed paths:
    M clang/lib/CIR/CodeGen/CIRGenFunction.cpp

  Log Message:
  -----------
  [CIR] Fix fallthrough warning (#151418)

This fixes a warning about an unannotated fallthrough.


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

  Changed paths:
    M llvm/include/llvm/CodeGen/MachineBasicBlock.h
    M llvm/lib/CodeGen/TailDuplicator.cpp

  Log Message:
  -----------
  [MachineBB] Make sure there are successors in terminatorIsComputedGoto. (#151342)

Currently terminatorIsComputedGoto will return for blocks with a
indirect branch terminator and no successor. If there are no successor,
the terminator is likely not a computed goto, return false in that case.

Note that this is currently NFC, as the only use checks it only if there
are successors, but it will be needed in
https://github.com/llvm/llvm-project/pull/150911.

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


  Commit: 7cdc9781d45ce6eb27041a3aaeb756f00b9058e3
      https://github.com/llvm/llvm-project/commit/7cdc9781d45ce6eb27041a3aaeb756f00b9058e3
  Author: Peter Collingbourne <pcc at google.com>
  Date:   2025-07-31 (Thu, 31 Jul 2025)

  Changed paths:
    M llvm/include/llvm/CodeGen/MachineInstrBuilder.h
    M llvm/lib/CodeGen/TargetInstrInfo.cpp

  Log Message:
  -----------
  MachineInstrBuilder: Introduce copyMIMetadata() function.

This reduces the amount of boilerplate required when adding a new
field to MIMetadata and reduces the chance of bugs like the
one I fixed in TargetInstrInfo::reassociateOps.

Reviewers: arsenm, nikic

Reviewed By: nikic

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


  Commit: 90e710b513dd4b2e117ba13604270c337bfca7b6
      https://github.com/llvm/llvm-project/commit/90e710b513dd4b2e117ba13604270c337bfca7b6
  Author: Jungwook Park <jungwook.park at amd.com>
  Date:   2025-07-31 (Thu, 31 Jul 2025)

  Changed paths:
    M mlir/include/mlir/Dialect/SCF/IR/SCFOps.td
    M mlir/lib/Dialect/SCF/IR/SCF.cpp
    M mlir/test/Dialect/SCF/canonicalize.mlir

  Log Message:
  -----------
  [mlir][scf] Add `no_inline` attribute to `scf.execute_region` (#151352)

Enabling users to explicitly specify which regions should be preserved,
uncovers additional opportunities to utilize `scf.execute_region` op.


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

  Changed paths:
    M clang/include/clang/CIR/Dialect/Builder/CIRBaseBuilder.h
    M clang/include/clang/CIR/Dialect/IR/CIROps.td
    M clang/lib/CIR/CodeGen/CIRGenExprComplex.cpp
    M clang/lib/CIR/Dialect/Transforms/LoweringPrepare.cpp
    A clang/test/CIR/CodeGen/complex-mul-div.cpp

  Log Message:
  -----------
  [CIR] Upstream MulOp for ComplexType (#150834)

This change adds support for mul op for ComplexType

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


  Commit: fc12fc635b96e9fa521a33eb31336c539eed1918
      https://github.com/llvm/llvm-project/commit/fc12fc635b96e9fa521a33eb31336c539eed1918
  Author: sujianIBM <98488060+sujianIBM at users.noreply.github.com>
  Date:   2025-07-31 (Thu, 31 Jul 2025)

  Changed paths:
    M llvm/lib/Target/SystemZ/SystemZISelLowering.cpp
    M llvm/test/CodeGen/SystemZ/vec-mul-07.ll

  Log Message:
  -----------
  [SystemZ] Fix code in widening vector multiplication (#150836)

Commit cdc7864 has an error which would wrongly fold widening
multiplications into an even/odd widening operation.
This PR fixes it and adds tests to check scenarios which should not be
folded into an even/odd widening operation are actually not.


  Commit: 38fa11f5b4cad7aec3697b913f8c54f987049060
      https://github.com/llvm/llvm-project/commit/38fa11f5b4cad7aec3697b913f8c54f987049060
  Author: William Huynh <William.Huynh at arm.com>
  Date:   2025-07-31 (Thu, 31 Jul 2025)

  Changed paths:
    M libc/src/__support/math/asin_utils.h

  Log Message:
  -----------
  [libc] Remove constexpr from asin_eval() (#151528)

fputil::multiply_add is conditionally constexpr, on some architectures,
it selects the non-constexpr version, resulting in a compile error.


  Commit: 5d489b82a1d0ae8e28fccdc4a28b36923a5f3959
      https://github.com/llvm/llvm-project/commit/5d489b82a1d0ae8e28fccdc4a28b36923a5f3959
  Author: Aiden Grossman <aidengrossman at google.com>
  Date:   2025-07-31 (Thu, 31 Jul 2025)

  Changed paths:
    M clang-tools-extra/test/clang-apply-replacements/basic.cpp
    M clang-tools-extra/test/clang-apply-replacements/conflict.cpp
    M clang-tools-extra/test/clang-apply-replacements/crlf.cpp
    M clang-tools-extra/test/clang-apply-replacements/format-header.cpp
    M clang-tools-extra/test/clang-apply-replacements/format.cpp
    M clang-tools-extra/test/clang-apply-replacements/identical-in-TU.cpp
    M clang-tools-extra/test/clang-apply-replacements/identical.cpp
    M clang-tools-extra/test/clang-apply-replacements/ignore-conflict.cpp
    M clang-tools-extra/test/clang-apply-replacements/invalid-files.cpp
    M clang-tools-extra/test/clang-apply-replacements/order-dependent.cpp
    M clang-tools-extra/test/clang-apply-replacements/relative-paths.cpp
    M clang-tools-extra/test/clang-apply-replacements/yml-basic.cpp
    M clang-tools-extra/test/clang-change-namespace/allow-list.cpp
    M clang-tools-extra/test/clang-change-namespace/macro.cpp
    M clang-tools-extra/test/clang-include-fixer/include_path.cpp
    M clang-tools-extra/test/clang-include-fixer/multiple_fixes.cpp
    M clang-tools-extra/test/clang-include-fixer/yamldb_autodetect.cpp
    M clang-tools-extra/test/clang-move/move-class.cpp
    M clang-tools-extra/test/clang-move/move-enum-decl.cpp
    M clang-tools-extra/test/clang-move/move-function.cpp
    M clang-tools-extra/test/clang-move/move-multiple-classes.cpp
    M clang-tools-extra/test/clang-move/move-template-class.cpp
    M clang-tools-extra/test/clang-move/move-type-alias.cpp
    M clang-tools-extra/test/clang-move/move-used-helper-decls.cpp
    M clang-tools-extra/test/clang-move/move-var.cpp
    M clang-tools-extra/test/clang-move/no-move-macro-helpers.cpp
    M clang-tools-extra/test/clang-tidy/checkers/misc/header-include-cycle.cpp
    M clang-tools-extra/test/clang-tidy/checkers/misc/unused-parameters.cpp
    M clang-tools-extra/test/clang-tidy/checkers/modernize/concat-nested-namespaces.cpp
    M clang-tools-extra/test/clang-tidy/checkers/modernize/pass-by-value-header.cpp
    M clang-tools-extra/test/clang-tidy/checkers/modernize/pass-by-value-multi-fixes.cpp
    M clang-tools-extra/test/clang-tidy/checkers/portability/restrict-system-includes-transitive.cpp
    M clang-tools-extra/test/clang-tidy/checkers/readability/identifier-naming-symlink.cpp
    M clang-tools-extra/test/clang-tidy/infrastructure/clang-tidy-diff.cpp
    M clang-tools-extra/test/clang-tidy/infrastructure/clang-tidy-run-with-database.cpp
    M clang-tools-extra/test/clang-tidy/infrastructure/clang-tidy-store-check-profile-one-tu.cpp
    M clang-tools-extra/test/clang-tidy/infrastructure/diagnostic.cpp
    M clang-tools-extra/test/clang-tidy/infrastructure/export-relpath.cpp
    M clang-tools-extra/test/clang-tidy/infrastructure/list-checks.cpp
    M clang-tools-extra/test/clang-tidy/infrastructure/read_file_config.cpp
    M clang-tools-extra/test/clang-tidy/infrastructure/verify-config.cpp
    M clang-tools-extra/test/modularize/NoProblemsAssistant.modularize

  Log Message:
  -----------
  [clang-tools-extra] Remove %T from lit tests (#151538)

%T has been deprecated for about seven years since it is not unique to
each test and can thus lead to races. This patch removes uses of %T from
clang-tools-extra with the eventual goal of removing support for %T from
lit.


  Commit: f23c10f9e68efae7df10745234bf879a84b2d02b
      https://github.com/llvm/llvm-project/commit/f23c10f9e68efae7df10745234bf879a84b2d02b
  Author: Dave Lee <davelee.com at gmail.com>
  Date:   2025-07-31 (Thu, 31 Jul 2025)

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

  Log Message:
  -----------
  [lldb] Fallback to expression eval when Dump of variable fails in dwim-print (#151374)

Previously, when dwim-print finds a frame variables, it returns immediately after
calling `Dump`, even if `Dump` returns an error. This is most likely to happen when
evaluating an object description, ie `po`.

This changes dwim-print to continue on to expression evaluation when `Dump`ing a
variable returns an error . This is to allow for diagnostics that match `expression`.


  Commit: 91e0055c7c46d26356765a0e641c77920d85a26f
      https://github.com/llvm/llvm-project/commit/91e0055c7c46d26356765a0e641c77920d85a26f
  Author: Max191 <44243577+Max191 at users.noreply.github.com>
  Date:   2025-07-31 (Thu, 31 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/Vector/int-range-interface.mlir

  Log Message:
  -----------
  [mlir] Implement inferResultRanges for vector.step op (#151536)

Implements the `inferResultRanges` method from the
`InferIntRangeInterface` interface for `vector.step`. The implementation
is similar to that of arith.constant, since the exact result values are
statically known.

Signed-off-by: Max Dawkins <max.dawkins at gmail.com>


  Commit: 441f5b0e367ceee5b8b12d14c0d1ebb1c29fa414
      https://github.com/llvm/llvm-project/commit/441f5b0e367ceee5b8b12d14c0d1ebb1c29fa414
  Author: Steven Wu <stevenwu at apple.com>
  Date:   2025-07-31 (Thu, 31 Jul 2025)

  Changed paths:
    M clang/lib/Driver/ToolChains/Clang.cpp
    M clang/test/Driver/compilation-dir.c

  Log Message:
  -----------
  [clang] Infer compilation directory in driver

When building with -fdebug-compilation-dir/-fcoverige-compilation-dir,
infer the compilation directory in clang driver, rather than try to
fallback to VFS current working directory lookup during CodeGen. This
allows compilation directory to be used as it is passed via cc1 flag and
the value can be empty to remove dependency on CWD if needed.

Reviewers: adrian-prantl, dwblaikie

Reviewed By: adrian-prantl, dwblaikie

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


  Commit: e5402c977f5a2eeae037103d2fd68df10d5c6650
      https://github.com/llvm/llvm-project/commit/e5402c977f5a2eeae037103d2fd68df10d5c6650
  Author: jeremyd2019 <github at jdrake.com>
  Date:   2025-07-31 (Thu, 31 Jul 2025)

  Changed paths:
    M llvm/unittests/Analysis/InlineAdvisorPlugin/CMakeLists.txt
    M llvm/unittests/Analysis/InlineOrderPlugin/CMakeLists.txt

  Log Message:
  -----------
  [llvm] Enable building Analysis plugins on Cygwin (#151397)

In #112303 they were enabled for Windows dylib builds, but the condition
excluded Cygwin in that case. Their dynamic libraries work the same way,
so adjust the condition accordingly.

This fixes the plugin tests on Cygwin.


  Commit: 7f93487862d98bf1c168babba87daf6224d8a46f
      https://github.com/llvm/llvm-project/commit/7f93487862d98bf1c168babba87daf6224d8a46f
  Author: Stanislav Mekhanoshin <Stanislav.Mekhanoshin at amd.com>
  Date:   2025-07-31 (Thu, 31 Jul 2025)

  Changed paths:
    M llvm/lib/Target/AMDGPU/VOP3Instructions.td
    M llvm/test/CodeGen/AMDGPU/fptrunc.f16.ll
    M llvm/test/MC/AMDGPU/gfx1250_asm_vop3-fake16.s
    M llvm/test/MC/AMDGPU/gfx1250_asm_vop3.s
    M llvm/test/MC/AMDGPU/gfx1250_asm_vop3_dpp16-fake16.s
    M llvm/test/MC/AMDGPU/gfx1250_asm_vop3_dpp16.s
    M llvm/test/MC/AMDGPU/gfx1250_asm_vop3_dpp8-fake16.s
    M llvm/test/MC/AMDGPU/gfx1250_asm_vop3_dpp8.s
    M llvm/test/MC/Disassembler/AMDGPU/gfx1250_dasm_vop3.txt
    M llvm/test/MC/Disassembler/AMDGPU/gfx1250_dasm_vop3_dpp16.txt
    M llvm/test/MC/Disassembler/AMDGPU/gfx1250_dasm_vop3_dpp8.txt

  Log Message:
  -----------
  [AMDGPU] Add v_cvt_pk_f16_f32 instruction for gfx1250 (#151469)


  Commit: 1bc58851868ad1f8ac6313d9f2337ec827b85019
      https://github.com/llvm/llvm-project/commit/1bc58851868ad1f8ac6313d9f2337ec827b85019
  Author: Xiaolei Feng <76484843+Rayfxl at users.noreply.github.com>
  Date:   2025-07-31 (Thu, 31 Jul 2025)

  Changed paths:
    M mlir/include/mlir/Dialect/SPIRV/IR/SPIRVBase.td
    M mlir/include/mlir/Dialect/SPIRV/IR/SPIRVLogicalOps.td
    M mlir/lib/Conversion/MathToSPIRV/MathToSPIRV.cpp
    A mlir/test/Conversion/MathToSPIRV/math-to-fpclassify-spirv.mlir
    M mlir/test/Dialect/SPIRV/IR/logical-ops.mlir
    M mlir/test/Target/SPIRV/logical-ops.mlir

  Log Message:
  -----------
  [MLIR][SPIRV] Add spirv.IsFinite and lower math.{isfinite,isinf,isnan} to spirv. (#151552)

This patch adds support for lowering several float classification ops
from the Math dialect to the SPIR-V dialect.

### Highlights:
- Introduced a new `spirv.IsFinite` operation corresponding to the
SPIR-V `OpIsFinite` instruction.
- Lowered `math.isfinite`, `math.isinf`, and `math.isnan` to SPIR-V
using `CheckedElementwiseOpPattern`.
- Added corresponding tests for op definition and conversion lowering.

This addresses the discussion in:
https://github.com/llvm/llvm-project/issues/150778

---

Let me know if any additional adjustments are needed!

---------

Co-authored-by: Jakub Kuderski <kubakuderski at gmail.com>


  Commit: 5482ef76f5b3d5ffcaded397fa924569e83f0b2d
      https://github.com/llvm/llvm-project/commit/5482ef76f5b3d5ffcaded397fa924569e83f0b2d
  Author: Nico Weber <thakis at chromium.org>
  Date:   2025-07-31 (Thu, 31 Jul 2025)

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

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


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

  Changed paths:
    M llvm/lib/CodeGen/TailDuplicator.cpp
    M llvm/test/CodeGen/AArch64/late-taildup-computed-goto.ll
    A llvm/test/CodeGen/X86/early-tail-dup-computed-goto.mir
    R llvm/test/CodeGen/X86/tail-dup-computed-goto.mir

  Log Message:
  -----------
  [TailDup] Delay aggressive computed-goto taildup to after RegAlloc. (#150911)

https://github.com/llvm/llvm-project/pull/114990 allowed more aggressive
tail duplication for computed-gotos in both pre- and post-regalloc tail
duplication.

In some cases, performing tail-duplication too early can lead to worse
results, especially if we duplicate blocks with a number of phi nodes.

This is causing a ~3% performance regression in some workloads using
Python 3.12.

This patch updates TailDup to delay aggressive tail-duplication for
computed gotos to after register allocation.

This means we can keep the non-duplicated version for a bit longer
throughout the backend, which should reduce compile-time as well as
allowing a number of optimizations and simplifications to trigger before
drastically expanding the CFG.

For the case in https://github.com/llvm/llvm-project/issues/106846, I
get the same performance with and without this patch on Skylake.

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


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

  Changed paths:
    M llvm/lib/Transforms/Utils/LoopUtils.cpp

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

This patch fixes:

  llvm/lib/Transforms/Utils/LoopUtils.cpp:818:28: error: unused
  function 'operator<<' [-Werror,-Wunused-function]


  Commit: 4cec4938c67b5dec64a2512806f84b3ddcd499f2
      https://github.com/llvm/llvm-project/commit/4cec4938c67b5dec64a2512806f84b3ddcd499f2
  Author: Kseniya Tikhomirova <kseniya.tikhomirova at intel.com>
  Date:   2025-07-31 (Thu, 31 Jul 2025)

  Changed paths:
    A libsycl/.clang-format
    A libsycl/.clang-tidy
    A libsycl/CMakeLists.txt
    A libsycl/LICENSE.txt
    A libsycl/README.md
    A libsycl/docs/index.rst
    A libsycl/include/CL/sycl.hpp
    A libsycl/include/sycl/__impl/detail/config.hpp
    A libsycl/include/sycl/__impl/platform.hpp
    A libsycl/include/sycl/sycl.hpp
    A libsycl/src/CMakeLists.txt
    A libsycl/src/ld-version-script.txt
    A libsycl/src/platform.cpp
    A libsycl/src/version.hpp.in
    M llvm/CMakeLists.txt
    M runtimes/CMakeLists.txt

  Log Message:
  -----------
  [SYCL] Add libsycl, a SYCL RT library implementation project (#144372)

This patch introduces libsycl, a SYCL runtime library implementation, as
a top-level LLVM runtime project.
SYCL spec:
https://registry.khronos.org/SYCL/specs/sycl-2020/html/sycl-2020.html

Commit contains the basic folder layout and CMake infrastructure to
build a dummy SYCL library.

This is part of the SYCL support upstreaming effort. The relevant RFCs
can be found here:


https://discourse.llvm.org/t/rfc-add-full-support-for-the-sycl-programming-model/74080
https://discourse.llvm.org/t/rfc-sycl-runtime-upstreaming/74479

Upcoming PRs:
- UR offloading library fetch & build 
- partial implementation of sycl::platform: requires offloading layer,
requires classes for backend loading & enumeration.

---------

Signed-off-by: Tikhomirova, Kseniya <kseniya.tikhomirova at intel.com>
Co-authored-by: Alexey Bader <alexey.bader at intel.com>


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

  Changed paths:
    M lldb/packages/Python/lldbsuite/test/builders/builder.py
    M lldb/packages/Python/lldbsuite/test/configuration.py
    M lldb/packages/Python/lldbsuite/test/dotest.py
    M lldb/packages/Python/lldbsuite/test/dotest_args.py
    M lldb/packages/Python/lldbsuite/test/make/Makefile.rules

  Log Message:
  -----------
  [lldb] Support Darwin cross compilation for remote Linux test suite runs (#151403)

Fix cross-compilation of test inferiors on Darwin, targeting remote
Linux. This requires specifying the target triple and using LLD for
linking.

Fixes #150806


  Commit: 7b5a44c6056888b4a2b59c834bafac8304f6b538
      https://github.com/llvm/llvm-project/commit/7b5a44c6056888b4a2b59c834bafac8304f6b538
  Author: shuffle2 <godisgovernment at gmail.com>
  Date:   2025-07-31 (Thu, 31 Jul 2025)

  Changed paths:
    M llvm/lib/Transforms/Instrumentation/HWAddressSanitizer.cpp
    M llvm/test/Instrumentation/HWAddressSanitizer/X86/globals.ll
    M llvm/test/Instrumentation/HWAddressSanitizer/globals.ll

  Log Message:
  -----------
  [hwasan] Add hwasan-all-globals option (#149621)

hwasan-globals does not instrument globals with custom sections, because
existing code may use `__start_`/`__stop_` symbols to iterate over
globals in such a way which will cause hwasan assertions.

Introduce new hwasan-all-globals option, which instruments all
user-defined globals (but not those globals which are generated by the
hwasan instrumentation itself), including those with custom sections.

fixes #142442


  Commit: 1dec9b9553632701f0f28fd49cfc71bb0fb5d47a
      https://github.com/llvm/llvm-project/commit/1dec9b9553632701f0f28fd49cfc71bb0fb5d47a
  Author: Stanislav Mekhanoshin <Stanislav.Mekhanoshin at amd.com>
  Date:   2025-07-31 (Thu, 31 Jul 2025)

  Changed paths:
    M llvm/test/CodeGen/AMDGPU/fptrunc.f16.ll

  Log Message:
  -----------
  [AMDGPU] Regenerate checks in the CodeGen/AMDGPU/fptrunc.f16.ll. NFC. (#151575)

Fixes buildbot break.


  Commit: d4e8619ef12d1de0b839f91c3ee976811823bd7c
      https://github.com/llvm/llvm-project/commit/d4e8619ef12d1de0b839f91c3ee976811823bd7c
  Author: Kyungwoo Lee <kyulee at meta.com>
  Date:   2025-07-31 (Thu, 31 Jul 2025)

  Changed paths:
    M llvm/lib/CGData/StableFunctionMapRecord.cpp
    M llvm/test/ThinLTO/AArch64/cgdata-merge-read.ll

  Log Message:
  -----------
  [CGData] Fix assertions when skipping name (#151570)

This fixes assertion failures when using
`-indexed-codegen-data-read-function-map-names=false`


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

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

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


  Commit: 1c60b7da4f7af388b12f4f9b1d46bab0b65c5155
      https://github.com/llvm/llvm-project/commit/1c60b7da4f7af388b12f4f9b1d46bab0b65c5155
  Author: Martin Storsjö <martin at martin.st>
  Date:   2025-07-31 (Thu, 31 Jul 2025)

  Changed paths:
    M llvm/lib/Support/Windows/Threading.inc

  Log Message:
  -----------
  [Support] [Windows] Conditionally compile the SetThreadInformation calls (#151388)

The declarations for this API are missing in older mingw-w64 headers
(versions before v12). This API is also hidden if building with MS
WinSDK if targeting versions before Windows 10.

Check whether THREAD_POWER_THROTTLING_CURRENT_VERSION is defined before
using this API; this constant is a #define in both WinSDK and mingw-w64.


  Commit: c7f343750744fd0c928b1da67e9dd894a2fe52cf
      https://github.com/llvm/llvm-project/commit/c7f343750744fd0c928b1da67e9dd894a2fe52cf
  Author: James Y Knight <jyknight at google.com>
  Date:   2025-07-31 (Thu, 31 Jul 2025)

  Changed paths:
    M clang-tools-extra/clang-apply-replacements/tool/ClangApplyReplacementsMain.cpp
    M clang-tools-extra/clang-change-namespace/tool/ClangChangeNamespace.cpp
    M clang-tools-extra/clang-include-fixer/tool/ClangIncludeFixer.cpp
    M clang-tools-extra/clang-move/tool/ClangMove.cpp
    M clang-tools-extra/clang-reorder-fields/tool/ClangReorderFields.cpp
    M clang-tools-extra/clang-tidy/ClangTidy.cpp
    M clang-tools-extra/clang-tidy/ExpandModularHeadersPPCallbacks.cpp
    M clang-tools-extra/clang-tidy/plugin/ClangTidyPlugin.cpp
    M clang-tools-extra/clangd/Preamble.cpp
    M clang-tools-extra/clangd/SystemIncludeExtractor.cpp
    M clang-tools-extra/clangd/unittests/ConfigCompileTests.cpp
    M clang-tools-extra/clangd/unittests/tweaks/TweakTests.cpp
    M clang-tools-extra/modularize/ModularizeUtilities.cpp
    M clang-tools-extra/unittests/clang-apply-replacements/ApplyReplacementsTest.cpp
    M clang-tools-extra/unittests/clang-tidy/ClangTidyOptionsTest.cpp
    M clang-tools-extra/unittests/clang-tidy/ClangTidyTest.h
    M clang-tools-extra/unittests/include/common/VirtualFileHelper.h
    M clang/include/clang/Basic/DiagnosticIDs.h
    M clang/include/clang/Frontend/ASTUnit.h
    M clang/include/clang/Frontend/CompilerInstance.h
    M clang/include/clang/Frontend/PrecompiledPreamble.h
    M clang/lib/Basic/SourceManager.cpp
    M clang/lib/CrossTU/CrossTranslationUnit.cpp
    M clang/lib/Frontend/ASTMerge.cpp
    M clang/lib/Frontend/ASTUnit.cpp
    M clang/lib/Frontend/ChainedIncludesSource.cpp
    M clang/lib/Frontend/CompilerInstance.cpp
    M clang/lib/Frontend/CompilerInvocation.cpp
    M clang/lib/Frontend/FrontendAction.cpp
    M clang/lib/Frontend/PrecompiledPreamble.cpp
    M clang/lib/Frontend/SerializedDiagnosticPrinter.cpp
    M clang/lib/Interpreter/CodeCompletion.cpp
    M clang/lib/Interpreter/Interpreter.cpp
    M clang/lib/Serialization/ASTReader.cpp
    M clang/lib/Tooling/CompilationDatabase.cpp
    M clang/lib/Tooling/Core/Replacement.cpp
    M clang/lib/Tooling/Refactoring.cpp
    M clang/tools/clang-extdef-mapping/ClangExtDefMapGen.cpp
    M clang/tools/clang-format/ClangFormat.cpp
    M clang/tools/clang-fuzzer/handle-cxx/handle_cxx.cpp
    M clang/tools/clang-installapi/ClangInstallAPI.cpp
    M clang/tools/diagtool/ShowEnabledWarnings.cpp
    M clang/tools/diagtool/TreeView.cpp
    M clang/tools/driver/cc1_main.cpp
    M clang/tools/driver/cc1as_main.cpp
    M clang/tools/driver/cc1gen_reproducer_main.cpp
    M clang/tools/driver/driver.cpp
    M clang/tools/libclang/CIndexCodeCompletion.cpp
    M clang/unittests/AST/ASTVectorTest.cpp
    M clang/unittests/AST/CommentLexer.cpp
    M clang/unittests/AST/CommentParser.cpp
    M clang/unittests/AST/CommentTextTest.cpp
    M clang/unittests/Analysis/MacroExpansionContextTest.cpp
    M clang/unittests/Analysis/UnsafeBufferUsageTest.cpp
    M clang/unittests/Basic/DiagnosticTest.cpp
    M clang/unittests/Basic/SarifTest.cpp
    M clang/unittests/Basic/SourceManagerTest.cpp
    M clang/unittests/Driver/DXCModeTest.cpp
    M clang/unittests/Driver/SanitizerArgsTest.cpp
    M clang/unittests/Driver/SimpleDiagnosticConsumer.h
    M clang/unittests/Driver/ToolChainTest.cpp
    M clang/unittests/Frontend/CompilerInstanceTest.cpp
    M clang/unittests/Frontend/SearchPathTest.cpp
    M clang/unittests/Frontend/TextDiagnosticTest.cpp
    M clang/unittests/Lex/HeaderSearchTest.cpp
    M clang/unittests/Lex/LexerTest.cpp
    M clang/unittests/Lex/ModuleDeclStateTest.cpp
    M clang/unittests/Lex/PPCallbacksTest.cpp
    M clang/unittests/Lex/PPConditionalDirectiveRecordTest.cpp
    M clang/unittests/Lex/PPDependencyDirectivesTest.cpp
    M clang/unittests/Lex/PPMemoryAllocationsTest.cpp
    M clang/unittests/Parse/ParseHLSLRootSignatureTest.cpp
    M clang/unittests/Sema/SemaNoloadLookupTest.cpp
    M clang/unittests/Serialization/ForceCheckFileInputTest.cpp
    M clang/unittests/Serialization/LoadSpecLazilyTest.cpp
    M clang/unittests/Serialization/ModuleCacheTest.cpp
    M clang/unittests/Serialization/NoCommentsTest.cpp
    M clang/unittests/Serialization/PreambleInNamedModulesTest.cpp
    M clang/unittests/Serialization/VarDeclConstantInitTest.cpp
    M clang/unittests/Tooling/RewriterTestContext.h
    M clang/unittests/Tooling/Syntax/TokensTest.cpp
    M clang/unittests/Tooling/Syntax/TreeTestBase.cpp
    M clang/unittests/Tooling/Syntax/TreeTestBase.h
    M flang/lib/Frontend/CompilerInstance.cpp
    M flang/tools/flang-driver/driver.cpp
    M flang/tools/flang-driver/fc1_main.cpp
    M lldb/source/Plugins/ExpressionParser/Clang/ClangExpressionSourceCode.cpp
    M lldb/source/Plugins/ExpressionParser/Clang/ClangModulesDeclVendor.cpp
    M lldb/source/Plugins/Language/ClangCommon/ClangHighlighter.cpp
    M lldb/source/Plugins/TypeSystem/Clang/TypeSystemClang.cpp

  Log Message:
  -----------
  NFC: Clean up of IntrusiveRefCntPtr construction from raw pointers. (#151545)

Handles clang::DiagnosticsEngine and clang::DiagnosticIDs.

For DiagnosticIDs, this mostly migrates from `new DiagnosticIDs` to
convenience method `DiagnosticIDs::create()`.

Part of cleanup https://github.com/llvm/llvm-project/issues/151026


  Commit: 0f3524481680ee31ec38d79be90207898213e217
      https://github.com/llvm/llvm-project/commit/0f3524481680ee31ec38d79be90207898213e217
  Author: James Newling <james.newling at gmail.com>
  Date:   2025-07-31 (Thu, 31 Jul 2025)

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

  Log Message:
  -----------
  [mlir][vector] shape_cast(constant) -> constant fold for non-splats (#145539)

The folder `shape_cast(splat constant) -> splat constant` was first
introduced
[here](https://github.com/llvm/llvm-project/commit/36480657d8ce97836f76bf5fa8c36677b9cdc19a#diff-484cea976e0c96459027c951733bf2d22d34c5a0c0de6f577069870ef4588983R2600)
(Nov 2020). In that commit there is a comment to _Only handle splat for
now_. Based on that I assume the intention was to, at a later time,
support a general `shape_cast(constant) -> constant` folder. That is
what this PR does

One minor downside: It is possible with this folder end up with, instead
of 1 large constant and 1 shape_cast, 2 large constants:

```mlir
  func.func @foo() -> (vector<4xi32>, vector<2x2xi32>) {
    %cst = arith.constant dense<[1, 2, 3, 4]> : vector<4xi32> # 'large' constant 1
    %0 = vector.shape_cast %cst : vector<4xi32> to vector<2x2xi32>
    return %cst, %0 : vector<4xi32>, vector<2x2xi32>
  }
```
gets folded with this new folder to 

```mlir
   func.func @foo() -> (vector<4xi32>, vector<2x2xi32>) {
    %cst = arith.constant dense<[1, 2, 3, 4]> : vector<4xi32> # 'large' constant 1
    %cst_0 = arith.constant dense<[[1, 2], [3, 4]]> : vector<2x2xi32> # 'large' constant 2
    return %cst, %cst_0 : vector<4xi32>, vector<2x2xi32>
  }
```
Notes on the above case:
1) This only effects the textual IR, the actual values share the same
context storage (I've verified this by checking pointer values in the
`DenseIntOrFPElementsAttrStorage`
[constructor](https://github.com/llvm/llvm-project/blob/da5c442550a3823fff05c14300c1664d0fbf68c8/mlir/lib/IR/AttributeDetail.h#L59))
so no compile-time memory overhead to this folding. At the LLVM
IR level the constant is shared, too.
2) This only happens when the pre-folded constant cannot be dead code
eliminated (i.e. when it has 2+ uses) which I don't think is common.


  Commit: 955ece4fa53e5309dd38795efd6a357ddf52963b
      https://github.com/llvm/llvm-project/commit/955ece4fa53e5309dd38795efd6a357ddf52963b
  Author: Louis Dionne <ldionne.2 at gmail.com>
  Date:   2025-07-31 (Thu, 31 Jul 2025)

  Changed paths:
    M libcxx/include/__config

  Log Message:
  -----------
  [libc++] Add checks for misused hardening macros (#150669)

Libc++ hardening went through several iterations, sometimes within a
single release. However, some folks in the wild have picked up these
macros that were either public at some point or that were used
temporarily on `main`, and unfortunately those are now ignored.

This can lead to some users thinking they enable hardening when in
reality they don't, which is a pretty big deal. This patch simply checks
various old hardening-related macros and ensures that they are not set,
which will catch such misuse.


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

  Changed paths:
    M lldb/source/Plugins/SymbolFile/DWARF/AppleDWARFIndex.cpp
    M lldb/source/Plugins/SymbolFile/DWARF/AppleDWARFIndex.h
    M lldb/source/Plugins/SymbolFile/DWARF/DWARFIndex.cpp
    M lldb/source/Plugins/SymbolFile/DWARF/DWARFIndex.h
    M lldb/source/Plugins/SymbolFile/DWARF/DebugNamesDWARFIndex.cpp
    M lldb/source/Plugins/SymbolFile/DWARF/DebugNamesDWARFIndex.h
    M lldb/source/Plugins/SymbolFile/DWARF/ManualDWARFIndex.cpp
    M lldb/source/Plugins/SymbolFile/DWARF/ManualDWARFIndex.h
    M lldb/source/Plugins/SymbolFile/DWARF/SymbolFileDWARF.cpp

  Log Message:
  -----------
  [lldb][DWARFIndex][NFC] Change GetFunctions return type to IterationAction (#151489)

The ultimate goal is to replace the return types of all the `DWARFIndex`
callbacks to `IterationAction`. To reduce the blast radius and do this
incrementally I'm doing this for `GetFunctions` only here. I added a
`IterationActionAdaptor` helper (that will ultimately get removed once
all APIs have been migrated) to avoid having to change too many other
APIs that `GetFunctions` interacts with.


  Commit: 09cc8eaf1b85e3f39b095febe36759e550906096
      https://github.com/llvm/llvm-project/commit/09cc8eaf1b85e3f39b095febe36759e550906096
  Author: Steffen Larsen <steffen.larsen at intel.com>
  Date:   2025-07-31 (Thu, 31 Jul 2025)

  Changed paths:
    M libcxx/include/__cxx03/__math/logarithms.h
    M libcxx/include/__math/logarithms.h

  Log Message:
  -----------
  [libc++] Fix return type of ilogb(double) (#150374)

This commit addresses a seemingly unintentional return type of the ilogb
overload taking a double. Currently it returns double, while it is
supposed to return int.

The return types seems to be covered by libcxx/test/std/numerics/c.math/cmath.pass.cpp,
but the issue would only show up if we tested with a libc that doesn't
provide the ilogb(double) overload, which we don't.


  Commit: e46d938ddf41246e3bf9aa2afc0e7f52ac446ce4
      https://github.com/llvm/llvm-project/commit/e46d938ddf41246e3bf9aa2afc0e7f52ac446ce4
  Author: Stanislav Mekhanoshin <Stanislav.Mekhanoshin at amd.com>
  Date:   2025-07-31 (Thu, 31 Jul 2025)

  Changed paths:
    M clang/include/clang/Basic/BuiltinsAMDGPU.def
    M clang/test/CodeGenOpenCL/builtins-amdgcn-gfx1250.cl
    M llvm/include/llvm/IR/IntrinsicsAMDGPU.td
    M llvm/lib/Target/AMDGPU/AMDGPURegisterBankInfo.cpp
    M llvm/lib/Target/AMDGPU/SIInstrInfo.td
    M llvm/lib/Target/AMDGPU/VOP3Instructions.td
    A llvm/test/CodeGen/AMDGPU/llvm.amdgcn.cvt.pk.f16.ll
    M llvm/test/MC/AMDGPU/gfx1250_asm_vop3-fake16.s
    M llvm/test/MC/AMDGPU/gfx1250_asm_vop3.s
    M llvm/test/MC/AMDGPU/gfx1250_asm_vop3_dpp16-fake16.s
    M llvm/test/MC/AMDGPU/gfx1250_asm_vop3_dpp16.s
    M llvm/test/MC/AMDGPU/gfx1250_asm_vop3_dpp8-fake16.s
    M llvm/test/MC/AMDGPU/gfx1250_asm_vop3_dpp8.s
    M llvm/test/MC/Disassembler/AMDGPU/gfx1250_dasm_vop3.txt
    M llvm/test/MC/Disassembler/AMDGPU/gfx1250_dasm_vop3_dpp16.txt
    M llvm/test/MC/Disassembler/AMDGPU/gfx1250_dasm_vop3_dpp8.txt

  Log Message:
  -----------
  [AMDGPU] v_cvt_sr_pk_f16_f32 gfx1250 instruction (#151482)


  Commit: 506834deac06acc37fff4f852c7ecbce0a2bacd2
      https://github.com/llvm/llvm-project/commit/506834deac06acc37fff4f852c7ecbce0a2bacd2
  Author: Justin Bogner <mail at justinbogner.com>
  Date:   2025-07-31 (Thu, 31 Jul 2025)

  Changed paths:
    M llvm/unittests/Frontend/HLSLBindingTest.cpp

  Log Message:
  -----------
  Suppress -Wuninitialized-const-pointer warning (#151583)

Recent clang (as of #148337) introduced a warning on passing unitialized
pointers to functions that take const pointers. This is entirely
spurious on this code, but this works around it to keep the bots happy.

Build failure: https://lab.llvm.org/buildbot/#/builders/168/builds/14779


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

  Changed paths:
    M llvm/docs/CommandGuide/lit.rst
    M llvm/utils/lit/lit/Test.py
    M llvm/utils/lit/lit/TestRunner.py
    M llvm/utils/lit/lit/cl_arguments.py
    M llvm/utils/lit/lit/main.py
    A llvm/utils/lit/tests/Inputs/xfail-cl/true-xfail-conditionally.txt
    M llvm/utils/lit/tests/xfail-cl.py

  Log Message:
  -----------
  [lit] Optionally exclude xfail tests (#151191)

See the related issue. We want to set up a build bot where `opt` runs with `-enable-profcheck`, which inserts `MD_prof` before running the rest of the pipeline requested from `opt`, and then validates resulting profile information (more info in the RFC linked by the aforementioned issue)

In that setup, we will also ignore `FileCheck`: while the profile info inserted is, currently, equivalent to the profile info a pass would observe via `BranchProbabilityInfo`/`BlockFrequencyInfo`, (1) we may want to change that, and (2) some tests are quite sensitive to the output IR, and break if, for instance, extra metadata is present (which it would be due to `-enable-profcheck`). Since we're just interested in profile consistency on the upcoming bot, ignoring `FileCheck` is simpler and sufficient. However, this has the effect of passing XFAIL tests. Rather than listing them all, the alternative is to just exclude XFAIL tests.

This PR adds support for that by introducing a `--exclude-xfail` option to `llvm-lit`.

Issue #147390


  Commit: a85c725952f7eec54552c195353ff0cb6275a2e0
      https://github.com/llvm/llvm-project/commit/a85c725952f7eec54552c195353ff0cb6275a2e0
  Author: Joel E. Denny <jdenny.ornl at gmail.com>
  Date:   2025-07-31 (Thu, 31 Jul 2025)

  Changed paths:
    M llvm/lib/Transforms/Utils/LoopUtils.cpp

  Log Message:
  -----------
  Revert "[Utils] Fix a warning"

This reverts commit 3a18fe33f0763cd9276c99c276448412100f6270.

So that we can revert PR #148758.


  Commit: 37e03b56b8172d73ebd755a210fcfa031133220a
      https://github.com/llvm/llvm-project/commit/37e03b56b8172d73ebd755a210fcfa031133220a
  Author: Joel E. Denny <jdenny.ornl at gmail.com>
  Date:   2025-07-31 (Thu, 31 Jul 2025)

  Changed paths:
    M llvm/docs/LangRef.rst
    M llvm/include/llvm/Analysis/LoopInfo.h
    M llvm/include/llvm/IR/Metadata.h
    R llvm/include/llvm/Transforms/Instrumentation/PGOEstimateTripCounts.h
    M llvm/include/llvm/Transforms/Utils/LoopUtils.h
    M llvm/lib/Analysis/LoopInfo.cpp
    M llvm/lib/IR/Verifier.cpp
    M llvm/lib/Passes/PassBuilder.cpp
    M llvm/lib/Passes/PassBuilderPipelines.cpp
    M llvm/lib/Passes/PassRegistry.def
    M llvm/lib/Transforms/Instrumentation/CMakeLists.txt
    R llvm/lib/Transforms/Instrumentation/PGOEstimateTripCounts.cpp
    M llvm/lib/Transforms/Utils/LoopUtils.cpp
    M llvm/test/Other/new-pm-defaults.ll
    M llvm/test/Other/new-pm-thinlto-postlink-defaults.ll
    M llvm/test/Other/new-pm-thinlto-postlink-pgo-defaults.ll
    M llvm/test/Other/new-pm-thinlto-postlink-samplepgo-defaults.ll
    M llvm/test/Other/new-pm-thinlto-prelink-defaults.ll
    M llvm/test/Other/new-pm-thinlto-prelink-pgo-defaults.ll
    M llvm/test/Other/new-pm-thinlto-prelink-samplepgo-defaults.ll
    M llvm/test/Transforms/LoopUnroll/unroll-cleanup.ll
    M llvm/test/Transforms/LoopVectorize/AArch64/check-prof-info.ll
    M llvm/test/Transforms/LoopVectorize/X86/already-vectorized.ll
    M llvm/test/Transforms/LoopVectorize/X86/pr81872.ll
    M llvm/test/Transforms/LoopVectorize/branch-weights.ll
    M llvm/test/Transforms/LoopVectorize/vect.omp.persistence.ll
    R llvm/test/Transforms/PGOProfile/pgo-estimate-trip-counts.ll
    M llvm/test/Transforms/PhaseOrdering/AArch64/block_scaling_decompr_8bit.ll
    M llvm/test/Transforms/PhaseOrdering/AArch64/extra-unroll-simplifications.ll
    M llvm/test/Transforms/PhaseOrdering/AArch64/hoist-runtime-checks.ll
    M llvm/test/Transforms/PhaseOrdering/AArch64/indvars-vectorization.ll
    M llvm/test/Transforms/PhaseOrdering/AArch64/predicated-reduction.ll
    M llvm/test/Transforms/PhaseOrdering/X86/pr88239.ll
    M llvm/test/Transforms/PhaseOrdering/X86/preserve-access-group.ll
    M llvm/test/Transforms/PhaseOrdering/branch-dom-cond.ll
    R llvm/test/Verifier/llvm.loop.estimated_trip_count.ll

  Log Message:
  -----------
  Revert "[PGO] Add `llvm.loop.estimated_trip_count` metadata" (#151585)

Reverts llvm/llvm-project#148758

[As
requested.](https://github.com/llvm/llvm-project/pull/148758#pullrequestreview-3076627201)


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

  Changed paths:
    M llvm/include/llvm/CodeGen/SelectionDAGNodes.h
    M llvm/lib/CodeGen/SelectionDAG/SelectionDAG.cpp

  Log Message:
  -----------
  [SelectionDAG] Improve the doxygen description for SDValue::isOperandOf. NFC (#151244)

SDValue::isOperandOf checks the result number in addition to the SDNode*.
SDNode::isOperandOf only checks the SDNode*.


  Commit: 68b9bb5e9bc3dcd5ff33fe250184debd3cc3dff5
      https://github.com/llvm/llvm-project/commit/68b9bb5e9bc3dcd5ff33fe250184debd3cc3dff5
  Author: Dave Lee <davelee.com at gmail.com>
  Date:   2025-07-31 (Thu, 31 Jul 2025)

  Changed paths:
    M lldb/bindings/interface/SBThreadExtensions.i
    M lldb/test/API/commands/watchpoints/step_over_watchpoint/TestStepOverWatchpoint.py
    M lldb/test/API/commands/watchpoints/watchpoint_count/TestWatchpointCount.py
    M lldb/test/API/functionalities/gdb_remote_client/TestGDBRemoteClient.py
    M lldb/test/API/functionalities/plugins/python_os_plugin/stepping_plugin_threads/TestOSPluginStepping.py
    M lldb/test/API/functionalities/postmortem/minidump-new/TestMiniDumpNew.py
    M lldb/test/API/functionalities/postmortem/minidump/TestMiniDump.py
    M lldb/test/API/functionalities/scripted_process/stack_core_scripted_process.py
    M lldb/test/API/functionalities/step_scripted/TestStepScripted.py
    M lldb/test/API/functionalities/tsan/multiple/TestTsanMultiple.py
    M lldb/test/API/macosx/abort_with_payload/TestAbortWithPayload.py
    M lldb/test/API/macosx/corefile-exception-reason/TestCorefileExceptionReason.py
    M lldb/test/API/riscv/break-undecoded/TestBreakpointIllegal.py

  Log Message:
  -----------
  [lldb] Add stop_description Python property to SBThread (#151568)

Add `stop_description` as a Python convenience property to `SBThread`.


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

  Changed paths:
    M llvm/lib/Target/RISCV/RISCVTargetTransformInfo.cpp
    A llvm/test/Transforms/LoopUnroll/RISCV/vector.ll

  Log Message:
  -----------
  [RISCV] Adjust unroll prefs for loops with vectors (#151525)

Adjust the unrolling preferences to unroll hand-vectorized code, as well
as the scalar remainder of a vectorized loop. Inspired by a similar
effort in AArch64: see #147420 and #151164.


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

  Changed paths:
    A lldb/packages/Python/lldbsuite/support/temp_file.py
    M lldb/packages/Python/lldbsuite/test/decorators.py
    M lldb/packages/Python/lldbsuite/test/dotest.py

  Log Message:
  -----------
  [lldb] Don't use NamedTemporaryFile to test compiler support (#151387)

You cannot use a NamedTempFile with an external process because it may
not be flushed to disk. The safest and most portable approach is to
close the file, call the other process and then unlink the file
manually.

Presumably this works fine on Linux, but it fails on Darwin when
targeting remote-linux.

See https://bugs.python.org/issue29573


  Commit: 176d54aa33104b6de2979ffb3dc52f3a187bed17
      https://github.com/llvm/llvm-project/commit/176d54aa33104b6de2979ffb3dc52f3a187bed17
  Author: Muhammad Omair Javaid <omair.javaid at linaro.org>
  Date:   2025-08-01 (Fri, 01 Aug 2025)

  Changed paths:
    M llvm/lib/Analysis/VectorUtils.cpp
    M llvm/test/Transforms/LoopVectorize/intrinsic.ll
    R llvm/test/Transforms/SLPVectorizer/AArch64/exp.ll
    R llvm/test/Transforms/SLPVectorizer/AArch64/fround.ll
    M llvm/test/Transforms/Scalarizer/intrinsics.ll

  Log Message:
  -----------
  Revert "[VectorUtils] Trivially vectorize ldexp, [l]lround (#145545)"

This reverts commit 13366759c3b9db9366659d870cc73c938422b020.

This broke various LLVM testsuite buildbots for AArch64 SVE, but the
problem got masked because relevant buildbots were already failing
due to other breakage.

It has broken llvm-test-suite test:
gfortran-regression-compile-regression__vect__pr106253_f.test

https://lab.llvm.org/buildbot/#/builders/4/builds/8164
https://lab.llvm.org/buildbot/#/builders/17/builds/9858
https://lab.llvm.org/buildbot/#/builders/41/builds/8067
https://lab.llvm.org/buildbot/#/builders/143/builds/9607


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

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

  Log Message:
  -----------
  [gn build] Port 37e03b56b817


  Commit: 7c6a1c3d15bc41d6a5002a0a12837daa9fe824f0
      https://github.com/llvm/llvm-project/commit/7c6a1c3d15bc41d6a5002a0a12837daa9fe824f0
  Author: Prabhu Rajasekaran <prabhukr at google.com>
  Date:   2025-07-31 (Thu, 31 Jul 2025)

  Changed paths:
    M llvm/include/llvm/CodeGen/AsmPrinter.h
    M llvm/include/llvm/CodeGen/MachineFunction.h
    M llvm/include/llvm/MC/MCObjectFileInfo.h
    M llvm/lib/CodeGen/AsmPrinter/AsmPrinter.cpp
    M llvm/lib/MC/MCObjectFileInfo.cpp
    A llvm/test/CodeGen/X86/call-graph-section-assembly.ll
    A llvm/test/CodeGen/X86/call-graph-section-tailcall.ll
    A llvm/test/CodeGen/X86/call-graph-section.ll
    A llvm/test/MC/X86/verify-callgraph-section.s

  Log Message:
  -----------
  [llvm][AsmPrinter] Emit call graph section

Collect the necessary information for constructing the call graph
section, and emit to .callgraph section of the binary.

MD5 hash of the callee_type metadata string is used as the numerical
type id emitted.

Reviewers: ilovepi

Reviewed By: ilovepi

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


  Commit: 507b879b6ef09672322d6653411377fa65527160
      https://github.com/llvm/llvm-project/commit/507b879b6ef09672322d6653411377fa65527160
  Author: Artem Belevich <tra at google.com>
  Date:   2025-07-31 (Thu, 31 Jul 2025)

  Changed paths:
    M clang/include/clang/Basic/BuiltinsNVPTX.td
    M clang/include/clang/Basic/Cuda.h
    M clang/include/clang/Basic/OffloadArch.h
    M clang/lib/Basic/Cuda.cpp
    M clang/lib/Basic/OffloadArch.cpp
    M clang/lib/Basic/Targets/NVPTX.cpp
    M clang/lib/CodeGen/CGOpenMPRuntimeGPU.cpp
    M clang/lib/Driver/ToolChains/Cuda.cpp
    M clang/test/Misc/target-invalid-cpu-note/nvptx.c

  Log Message:
  -----------
  [CUDA] add support for targeting sm_103/sm_121 with CUDA-12.9 (#151587)


  Commit: d7f77b2e82aefa575184ecafe7f67278560bd18d
      https://github.com/llvm/llvm-project/commit/d7f77b2e82aefa575184ecafe7f67278560bd18d
  Author: Alex MacLean <amaclean at nvidia.com>
  Date:   2025-07-31 (Thu, 31 Jul 2025)

  Changed paths:
    M llvm/lib/Target/NVPTX/MCTargetDesc/NVPTXInstPrinter.cpp
    M llvm/lib/Target/NVPTX/MCTargetDesc/NVPTXInstPrinter.h
    M llvm/lib/Target/NVPTX/NVPTXForwardParams.cpp
    M llvm/lib/Target/NVPTX/NVPTXISelDAGToDAG.cpp
    M llvm/lib/Target/NVPTX/NVPTXInstrFormats.td
    M llvm/lib/Target/NVPTX/NVPTXInstrInfo.cpp
    M llvm/lib/Target/NVPTX/NVPTXInstrInfo.td
    M llvm/lib/Target/NVPTX/NVPTXIntrinsics.td
    M llvm/lib/Target/NVPTX/NVPTXRegisterInfo.td

  Log Message:
  -----------
  [NVPTX] Cleanup various vestigial elements and fold together more table-gen (NFC) (#151447)


  Commit: d6c85fc9abd64a309a7c88c39ab12b1201e516de
      https://github.com/llvm/llvm-project/commit/d6c85fc9abd64a309a7c88c39ab12b1201e516de
  Author: Aakanksha Patil <41199349+aakanksha555 at users.noreply.github.com>
  Date:   2025-07-31 (Thu, 31 Jul 2025)

  Changed paths:
    M llvm/include/llvm/ObjectYAML/ELFYAML.h
    M llvm/lib/ObjectYAML/ELFEmitter.cpp
    M llvm/lib/ObjectYAML/ELFYAML.cpp
    A llvm/test/tools/obj2yaml/ELF/eflags.yaml
    A llvm/test/tools/yaml2obj/file-header-flags.yaml
    M llvm/tools/obj2yaml/elf2yaml.cpp

  Log Message:
  -----------
  Reapply "Allow "[[FLAGS=<none>]]" value in the ELF Fileheader Flags field (#143845)" (#151094)

This fixes the issues with 0b054e2

This reverts commit b80ce054206db223ec8c3cd55fad510c97afbc9f.


  Commit: fe899cedac18cf3fcf70c58084a1940936ab9a95
      https://github.com/llvm/llvm-project/commit/fe899cedac18cf3fcf70c58084a1940936ab9a95
  Author: Peter Rong <peterrong96 at gmail.com>
  Date:   2025-07-31 (Thu, 31 Jul 2025)

  Changed paths:
    M llvm/lib/DWARFLinker/Classic/DWARFLinker.cpp
    M llvm/test/tools/dsymutil/ARM/stmt-seq-macho.test

  Log Message:
  -----------
  [DWARFLinker] Fix matching logic to remove type 1 missing offset (#151427)

Reverts the [revert](https://github.com/llvm/llvm-project/pull/151424)
and fixed some typos.

Original PR description:

Second attempt to fix
https://discourse.llvm.org/t/rfc-new-dwarf-attribute-for-symbolication-of-merged-functions/79434/29?u=alx32

(First attempt: https://github.com/llvm/llvm-project/pull/143656)

Context: the sequence offset to row index we parsed may not be complete.
And we need to add manual matching to it.

https://github.com/llvm/llvm-project/pull/143656 attempts to do trivial
1:1 matching, however, sometimes they don't line up perfectly, as shown
below:

// While SeqOffToOrigRow parsed from CU could be the ground truth,
         // e.g.
         //
         // SeqOff     Row
         // 0x08        9
         // 0x14       15
         //
         // The StmtAttrs and SeqStartRows may not match perfectly, e.g.
         //
         // StmtAttrs  SeqStartRows
         // 0x04        3
         // 0x08        5
         // 0x10        9
         // 0x12       11
         // 0x14       15
         //
// In this case, we don't want to assign 5 to 0x08, since we know 0x08
// maps to 9. If we do a dummy 1:1 mapping 0x10 will be mapped to 9
// which is incorrect. The expected behavior is ignore 5, realign the
         // table based on the result from the line table:
         //
         // StmtAttrs  SeqStartRows
         // 0x04        3
         //   --        5
         // 0x08        9 <- LineTableMapping ground truth
         // 0x10       11
         // 0x12       --
         // 0x14       15 <- LineTableMapping ground truth
In this case, we need to use the mapping we read from the line table as
a ground truth and organize them properly to prevent duplicated
offset/missing offset.

Test:

Updated the test case

---------

Signed-off-by: Peter Rong <PeterRong at meta.com>
Co-authored-by: Ellis Hoag <ellis.sparky.hoag at gmail.com>


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

  Changed paths:
    M lldb/source/Plugins/SymbolFile/CTF/SymbolFileCTF.cpp

  Log Message:
  -----------
  [lldb] Fix a use-after-free in SymbolFileCTF (#151586)

This fixes a use-after-free in SymbolFileCTF. Previously, we would
remove the underlying CTF type as soon as we resolved it. However, it's
possible that we're still holding onto the CTF type while we're parsing
a dependent type, like a modifier, resulting in a use-after-free. This
patch addresses the issue by delaying the removal of the CTF type until
the type is fully resolved.

I have a XNU kernel binary that reproduces the issue and confirmed that
this solves the memory issue using ASan. However I haven't been able to
craft types by hand that reproduce this issue for a test case.

rdar://156660866


  Commit: ba2edbd0c8d7a0199485d2969aebcc4de4a3d983
      https://github.com/llvm/llvm-project/commit/ba2edbd0c8d7a0199485d2969aebcc4de4a3d983
  Author: Andy Kaylor <akaylor at nvidia.com>
  Date:   2025-07-31 (Thu, 31 Jul 2025)

  Changed paths:
    M clang/lib/CIR/CodeGen/CIRGenCall.h
    M clang/lib/CIR/CodeGen/CIRGenExpr.cpp
    M clang/lib/CIR/CodeGen/CIRGenExprComplex.cpp
    M clang/lib/CIR/CodeGen/CIRGenExprScalar.cpp
    M clang/lib/CIR/CodeGen/CIRGenFunction.cpp
    M clang/lib/CIR/CodeGen/CIRGenModule.cpp
    M clang/lib/CIR/CodeGen/CIRGenStmt.cpp

  Log Message:
  -----------
  [CIR] Fix warnings related to unused variables in release builds (#151412)

This fixes a number of warnings in release builds due to variables that
were only being used in asserts. Some of these variables will later be
used in non-debug code, but for now they are unused in release builds.


  Commit: d3a9cde7b8dad2705d733293502f8f216694d58f
      https://github.com/llvm/llvm-project/commit/d3a9cde7b8dad2705d733293502f8f216694d58f
  Author: Jeffrey Byrnes <jeffrey.byrnes at amd.com>
  Date:   2025-07-31 (Thu, 31 Jul 2025)

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

  Log Message:
  -----------
  [AMDGPU] Don't skip regions in getRegionLiveInMap (#151423)

Currently, this skips any region that is not the first region in a
block. This is because the only user of it only cares about the LiveIns
per-block. However, as named, this is supposed to compute the per-region
LiveIns.

This doesn't have any effect on scheduling / CodeGen currently (aside
from computing LiveIns for all regions) since only the per-block LiveIns
are needed. However, I'm working on something that will use this.

Intended User:

https://github.com/llvm/llvm-project/pull/149367/


https://github.com/llvm/llvm-project/blob/c62a2f127cba5d6df350474dfd4a6e5f9250fe4f/llvm/lib/Target/AMDGPU/GCNSchedStrategy.cpp#L1351


  Commit: 49d89bc9f43f967051920731f0ec138ca8aaf5ee
      https://github.com/llvm/llvm-project/commit/49d89bc9f43f967051920731f0ec138ca8aaf5ee
  Author: Stanislav Mekhanoshin <Stanislav.Mekhanoshin at amd.com>
  Date:   2025-07-31 (Thu, 31 Jul 2025)

  Changed paths:
    M clang/include/clang/Basic/BuiltinsAMDGPU.def
    M clang/test/CodeGenOpenCL/builtins-amdgcn-gfx1250.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/VOP3Instructions.td
    M llvm/lib/Target/AMDGPU/VOPInstructions.td
    M llvm/test/CodeGen/AMDGPU/llvm.amdgcn.cvt.fp8.e5m3.ll
    M llvm/test/MC/AMDGPU/gfx1250_asm_vop3-fake16.s
    M llvm/test/MC/AMDGPU/gfx1250_asm_vop3.s
    M llvm/test/MC/AMDGPU/gfx1250_asm_vop3_dpp16-fake16.s
    M llvm/test/MC/AMDGPU/gfx1250_asm_vop3_dpp16.s
    M llvm/test/MC/AMDGPU/gfx1250_asm_vop3_dpp8-fake16.s
    M llvm/test/MC/AMDGPU/gfx1250_asm_vop3_dpp8.s
    M llvm/test/MC/Disassembler/AMDGPU/gfx1250_dasm_vop3.txt
    M llvm/test/MC/Disassembler/AMDGPU/gfx1250_dasm_vop3_dpp16.txt
    M llvm/test/MC/Disassembler/AMDGPU/gfx1250_dasm_vop3_dpp8.txt

  Log Message:
  -----------
  [AMDGPU] Add gfx1250 cvt_pk|sr_fp8|bf8_f32 instructions (#151595)


  Commit: 9de4e062d7c443a4a9ef837cca3db4b13903fe12
      https://github.com/llvm/llvm-project/commit/9de4e062d7c443a4a9ef837cca3db4b13903fe12
  Author: Tom Honermann <tom.honermann at intel.com>
  Date:   2025-07-31 (Thu, 31 Jul 2025)

  Changed paths:
    M clang/include/clang/Basic/Attr.td
    M clang/include/clang/Basic/DiagnosticSemaKinds.td
    M clang/lib/Sema/SemaDecl.cpp
    M clang/lib/Sema/SemaSYCL.cpp
    M clang/lib/Serialization/ASTReaderDecl.cpp
    M clang/test/ASTSYCL/ast-dump-sycl-kernel-entry-point.cpp
    M clang/test/SemaSYCL/sycl-kernel-entry-point-attr-appertainment.cpp
    M clang/test/SemaSYCL/sycl-kernel-entry-point-attr-kernel-name-module.cpp
    M clang/test/SemaSYCL/sycl-kernel-entry-point-attr-kernel-name-pch.cpp
    M clang/test/SemaSYCL/sycl-kernel-entry-point-attr-kernel-name.cpp

  Log Message:
  -----------
  [SYCL] Restrict the sycl_kernel_entry_point attribute spelling to C++11 style. (#151405)

Previously, the `sycl_kernel_entry_point` attribute could be specified
using either the GNU or C++11 spelling styles. Future SYCL attributes
are expected to support only the C++11 spelling style, so support for
the GNU style is being removed.

In order to ensure consistent presentation of the attribute in
diagnostic messages, diagnostics specific to this attribute now require
the attribute to be provided as an argument. This delegates formatting
of the attribute name to the diagnostic engine.

As an additional nicety, "the" is added to some diagnostic messages so
that they read more like proper sentences.


  Commit: 3c08498fe23560c3b638fbd3b286bce406cb07f8
      https://github.com/llvm/llvm-project/commit/3c08498fe23560c3b638fbd3b286bce406cb07f8
  Author: Steven Wu <stevenwu at apple.com>
  Date:   2025-07-31 (Thu, 31 Jul 2025)

  Changed paths:
    M clang/lib/CodeGen/CGDebugInfo.cpp
    M clang/lib/CodeGen/CGDebugInfo.h
    M clang/lib/CodeGen/CoverageMappingGen.cpp
    M clang/test/CodeGen/debug-info-abspath.c
    M clang/test/CodeGen/debug-info-compilation-dir.c
    M clang/test/CodeGen/debug-prefix-map.c
    M clang/test/CodeGenCXX/debug-info-function-context.cpp
    M clang/test/CodeGenCXX/difile_entry.cpp
    M clang/test/PCH/debug-info-pch-container-path.c
    M clang/test/PCH/debug-info-pch-path.c
    M clang/test/Profile/coverage-prefix-map.c
    M clang/unittests/Frontend/CodeGenActionTest.cpp

  Log Message:
  -----------
  [clang][CodeGen] Remove CWD fallback in compilation directory (#150130)

CWD is queried in clang driver and passed to clang cc1 via flags when
needed. Respect the cc1 flags and do not repeated checking current
working directory in CodeGen.


  Commit: 92ca087b456c6cb1b1005e7d225bdd4ad6f6eeec
      https://github.com/llvm/llvm-project/commit/92ca087b456c6cb1b1005e7d225bdd4ad6f6eeec
  Author: Princeton Ferro <pferro at nvidia.com>
  Date:   2025-07-31 (Thu, 31 Jul 2025)

  Changed paths:
    M llvm/lib/Target/NVPTX/NVPTXISelLowering.cpp
    A llvm/test/CodeGen/NVPTX/fold-movs.ll

  Log Message:
  -----------
  [NVPTX] fix type propagation when expanding Store[V4 -> V8] (#151576)

This was an edge case we missed. Propagate the correct type when
expanding a StoreV4 x <2 x float> to StoreV8 x float.


  Commit: 4e596fc2852eddc23fc0cd287eb5cd8e4664855b
      https://github.com/llvm/llvm-project/commit/4e596fc2852eddc23fc0cd287eb5cd8e4664855b
  Author: Artem Belevich <tra at google.com>
  Date:   2025-07-31 (Thu, 31 Jul 2025)

  Changed paths:
    M llvm/include/llvm/BinaryFormat/ELF.h
    M llvm/lib/Object/ELFObjectFile.cpp
    M llvm/tools/llvm-readobj/ELFDumper.cpp

  Log Message:
  -----------
  [ELF] handle new NVIDIA GPU variants. (#151604)


  Commit: 03bb10bea6edeb6b1cbcb3fc6b590e585ae43ad6
      https://github.com/llvm/llvm-project/commit/03bb10bea6edeb6b1cbcb3fc6b590e585ae43ad6
  Author: Felipe de Azevedo Piovezan <fpiovezan at apple.com>
  Date:   2025-07-31 (Thu, 31 Jul 2025)

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

  Log Message:
  -----------
  [lldb] Clear Frames when changing `disable-language-runtime-unwindplans` (#151208)

This patch uses the "setting changed" callback to clear previously
cached stack frames when
`target.process.disable-language-runtime-unwindplans` is changed. This
is necessary so that changing the setting followed by a `backtrace`
command produces an accurate backtrace.

With this, a user can create a custom command like below in order to
quickly inspect a backtrace created without language plugins.

```
debugger.HandleCommand("settings set target.process.disable-language-runtime-unwindplans true")
debugger.HandleCommand("bt " + command)
debugger.HandleCommand("settings set target.process.disable-language-runtime-unwindplans false")
```

In the future, we may consider implementing this as an option to
`backtrace`. Currently, this process setting is the only way of
affecting the unwinder, and changing the process setting as part of the
backtrace implementation doesn't feel right.

There are no upstream users of this flag, so we cannot write a test for
it here.


  Commit: e15b3ef704dec573452f6e318617c10031491030
      https://github.com/llvm/llvm-project/commit/e15b3ef704dec573452f6e318617c10031491030
  Author: beetrees <b at beetr.ee>
  Date:   2025-07-31 (Thu, 31 Jul 2025)

  Changed paths:
    M lldb/bindings/python/python-extensions.swig
    M lldb/docs/python_api_enums.rst
    M lldb/include/lldb/Symbol/TypeSystem.h
    M lldb/include/lldb/lldb-enumerations.h
    M lldb/source/Commands/CommandObjectMemory.cpp
    M lldb/source/Core/DumpDataExtractor.cpp
    M lldb/source/DataFormatters/FormatManager.cpp
    M lldb/source/DataFormatters/VectorType.cpp
    M lldb/source/Plugins/TypeSystem/Clang/TypeSystemClang.cpp
    M lldb/source/Plugins/TypeSystem/Clang/TypeSystemClang.h
    M lldb/source/ValueObject/ValueObject.cpp
    M lldb/unittests/Core/DumpDataExtractorTest.cpp
    M lldb/unittests/Symbol/TestTypeSystemClang.cpp

  Log Message:
  -----------
  [lldb] Add support for displaying `__float128` variables (#98369)


  Commit: f8a2ed7aaccd60ed8939dfeb32fc38e05ebeda25
      https://github.com/llvm/llvm-project/commit/f8a2ed7aaccd60ed8939dfeb32fc38e05ebeda25
  Author: Andrew Lazarev <alazarev at google.com>
  Date:   2025-07-31 (Thu, 31 Jul 2025)

  Changed paths:
    M compiler-rt/test/ubsan_minimal/TestCases/alignment-assumption.c
    M compiler-rt/test/ubsan_minimal/TestCases/icall.c
    M compiler-rt/test/ubsan_minimal/TestCases/implicit-integer-sign-change.c
    M compiler-rt/test/ubsan_minimal/TestCases/implicit-signed-integer-truncation-or-sign-change.c
    M compiler-rt/test/ubsan_minimal/TestCases/implicit-signed-integer-truncation.c
    M compiler-rt/test/ubsan_minimal/TestCases/implicit-unsigned-integer-truncation.c
    M compiler-rt/test/ubsan_minimal/TestCases/local_bounds.cpp
    M compiler-rt/test/ubsan_minimal/TestCases/nullptr-and-nonzero-offset.c
    M compiler-rt/test/ubsan_minimal/TestCases/override-callback.c
    M compiler-rt/test/ubsan_minimal/TestCases/recover-dedup-limit.cpp
    M compiler-rt/test/ubsan_minimal/TestCases/recover-dedup.cpp
    M compiler-rt/test/ubsan_minimal/TestCases/test-darwin-interface.c
    M compiler-rt/test/ubsan_minimal/TestCases/uadd-overflow.cpp
    M compiler-rt/test/ubsan_minimal/lit.common.cfg.py

  Log Message:
  -----------
  [ubsan_minimal] Introduce custom substitutions for clang with minimal runtime (#151613)

Make clang calls using custom suffix to allow correct calls without
reading cfg.py. As I see tests for other other specific checks are doing
it too (e.g. %clangxx_asan).


  Commit: c7bb105e97208295babd5e5efdc34f4fb72602b5
      https://github.com/llvm/llvm-project/commit/c7bb105e97208295babd5e5efdc34f4fb72602b5
  Author: Stanislav Mekhanoshin <Stanislav.Mekhanoshin at amd.com>
  Date:   2025-07-31 (Thu, 31 Jul 2025)

  Changed paths:
    M clang/include/clang/Basic/BuiltinsAMDGPU.def
    M clang/lib/Sema/SemaAMDGPU.cpp
    M clang/test/CodeGenOpenCL/builtins-amdgcn-gfx1250.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/MCTargetDesc/AMDGPUInstPrinter.h
    M llvm/lib/Target/AMDGPU/SIInstrInfo.td
    M llvm/lib/Target/AMDGPU/VOP3Instructions.td
    M llvm/lib/Target/AMDGPU/VOPInstructions.td
    A llvm/test/CodeGen/AMDGPU/llvm.amdgcn.cvt.scale.pk.ll
    M llvm/test/MC/AMDGPU/gfx1250_asm_vop3-fake16.s
    M llvm/test/MC/AMDGPU/gfx1250_asm_vop3.s
    M llvm/test/MC/AMDGPU/gfx1250_asm_vop3_err.s
    M llvm/test/MC/Disassembler/AMDGPU/gfx1250_dasm_vop3.txt

  Log Message:
  -----------
  [AMDGPU] Add v_cvt_scale_pk8_* gfx1250 instructions (#151616)


  Commit: b5cd8c34a74733763fdc9c5b1386a75c13c155b8
      https://github.com/llvm/llvm-project/commit/b5cd8c34a74733763fdc9c5b1386a75c13c155b8
  Author: Joseph Huber <huberjn at outlook.com>
  Date:   2025-07-31 (Thu, 31 Jul 2025)

  Changed paths:
    M libc/src/__support/GPU/allocator.cpp

  Log Message:
  -----------
  [libc] Fix leader calculation when done in wave64 mode

Summary:
Wave 64 mode touches the upper limit of this, which had an off-by-one
error. This caused it to return the same leader which gave an invalid
view of memory.


  Commit: b2e53032929ab50fb324b24b0be71354537d55d0
      https://github.com/llvm/llvm-project/commit/b2e53032929ab50fb324b24b0be71354537d55d0
  Author: joaosaffran <126493771+joaosaffran at users.noreply.github.com>
  Date:   2025-07-31 (Thu, 31 Jul 2025)

  Changed paths:
    M llvm/include/llvm/Frontend/HLSL/RootSignatureMetadata.h
    M llvm/lib/Frontend/HLSL/RootSignatureMetadata.cpp
    M llvm/lib/Target/DirectX/DXILRootSignature.cpp
    M llvm/test/CodeGen/DirectX/ContainerData/RootSignature-DescriptorTable-Invalid-RangeType.ll
    M llvm/test/CodeGen/DirectX/ContainerData/RootSignature-Flags-Error.ll
    M llvm/test/CodeGen/DirectX/ContainerData/RootSignature-RootDescriptor-Invalid-RegisterKind.ll
    M llvm/test/CodeGen/DirectX/ContainerData/RootSignature-StaticSamplers-Invalid-MaxLod.ll
    M llvm/test/CodeGen/DirectX/ContainerData/RootSignature-StaticSamplers-Invalid-MinLod.ll
    M llvm/test/CodeGen/DirectX/ContainerData/RootSignature-StaticSamplers-Invalid-MinLopBias.ll

  Log Message:
  -----------
  [DirectX] Error handling improve in root signature metadata Parser (#149232)

This PR addresses
https://github.com/llvm/llvm-project/pull/144465#issuecomment-3063422828.
Using `joinErrors` and `llvm:Error` instead of boolean values.

---------

Co-authored-by: joaosaffran <joao.saffran at microsoft.com>
Co-authored-by: Joao Saffran <{ID}+{username}@users.noreply.github.com>


  Commit: 7250b66240f18ba16c7a511602dd559d224b37c0
      https://github.com/llvm/llvm-project/commit/7250b66240f18ba16c7a511602dd559d224b37c0
  Author: Luke Lau <luke at igalia.com>
  Date:   2025-08-01 (Fri, 01 Aug 2025)

  Changed paths:
    M llvm/lib/Transforms/Vectorize/VPlanTransforms.cpp
    M llvm/lib/Transforms/Vectorize/VPlanVerifier.cpp
    M llvm/test/Transforms/LoopVectorize/RISCV/evl-compatible-loops.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/pr88802.ll
    M llvm/test/Transforms/LoopVectorize/RISCV/scalable-tailfold.ll
    M llvm/test/Transforms/LoopVectorize/RISCV/tail-folding-bin-unary-ops-args.ll
    M llvm/test/Transforms/LoopVectorize/RISCV/tail-folding-call-intrinsics.ll
    M llvm/test/Transforms/LoopVectorize/RISCV/tail-folding-cast-intrinsics.ll
    M llvm/test/Transforms/LoopVectorize/RISCV/tail-folding-cond-reduction.ll
    M llvm/test/Transforms/LoopVectorize/RISCV/tail-folding-div.ll
    M llvm/test/Transforms/LoopVectorize/RISCV/tail-folding-fixed-order-recurrence.ll
    M llvm/test/Transforms/LoopVectorize/RISCV/tail-folding-gather-scatter.ll
    M llvm/test/Transforms/LoopVectorize/RISCV/tail-folding-inloop-reduction.ll
    M llvm/test/Transforms/LoopVectorize/RISCV/tail-folding-interleave.ll
    M llvm/test/Transforms/LoopVectorize/RISCV/tail-folding-intermediate-store.ll
    M llvm/test/Transforms/LoopVectorize/RISCV/tail-folding-iv32.ll
    M llvm/test/Transforms/LoopVectorize/RISCV/tail-folding-known-no-overflow.ll
    M llvm/test/Transforms/LoopVectorize/RISCV/tail-folding-masked-loadstore.ll
    M llvm/test/Transforms/LoopVectorize/RISCV/tail-folding-ordered-reduction.ll
    M llvm/test/Transforms/LoopVectorize/RISCV/tail-folding-reduction.ll
    M llvm/test/Transforms/LoopVectorize/RISCV/tail-folding-reverse-load-store.ll
    M llvm/test/Transforms/LoopVectorize/RISCV/tail-folding-safe-dep-distance.ll
    M llvm/test/Transforms/LoopVectorize/RISCV/tail-folding-uniform-store.ll
    M llvm/test/Transforms/LoopVectorize/RISCV/truncate-to-minimal-bitwidth-cost.ll
    M llvm/test/Transforms/LoopVectorize/RISCV/truncate-to-minimal-bitwidth-evl-crash.ll
    M llvm/test/Transforms/LoopVectorize/RISCV/type-info-cache-evl-crash.ll
    M llvm/test/Transforms/LoopVectorize/RISCV/uniform-load-store.ll
    M llvm/test/Transforms/LoopVectorize/RISCV/vectorize-vp-intrinsics.ll
    M llvm/test/Transforms/LoopVectorize/RISCV/vplan-vp-call-intrinsics.ll
    M llvm/test/Transforms/LoopVectorize/RISCV/vplan-vp-cast-intrinsics.ll
    M llvm/test/Transforms/LoopVectorize/RISCV/vplan-vp-intrinsics-fixed-order-recurrence.ll
    M llvm/test/Transforms/LoopVectorize/RISCV/vplan-vp-intrinsics-reduction.ll
    M llvm/test/Transforms/LoopVectorize/RISCV/vplan-vp-intrinsics.ll

  Log Message:
  -----------
  [VPlan] Create AVL as a phi from TC -> 0 with EVL tail folding (#151481)

This implements the first half of #151459, by changing the AVL so it's
no longer computed as `trip-count - EVL-based IV`, but instead a
separate scalar phi that is decremented by EVL each iteration.

This shortens the dependency chain for computing the AVL and should
eventually allow us to convert the branch condition to `branch-count
avl-next, 0`.

`simplifyBranchConditionForVFAndUF` had to be updated to prevent a
regression because this introduces a VPPhi in the header block.


  Commit: 8dfc07cad297c6cc63ed836536ce7395efe1a571
      https://github.com/llvm/llvm-project/commit/8dfc07cad297c6cc63ed836536ce7395efe1a571
  Author: Luke Lau <luke at igalia.com>
  Date:   2025-08-01 (Fri, 01 Aug 2025)

  Changed paths:
    M llvm/test/Transforms/LoopVectorize/RISCV/bf16.ll
    M llvm/test/Transforms/LoopVectorize/RISCV/f16.ll

  Log Message:
  -----------
  [RISCV][LV] Merge check lines in bf16/f16 tests. NFC

Now that we fall back to scalar epilogues in #150908 the
non-zvfhmin/zvfbfmin lines should be the same.


  Commit: 253a9f2c52b40c3b74f8569c6d0a949ad4a60bf5
      https://github.com/llvm/llvm-project/commit/253a9f2c52b40c3b74f8569c6d0a949ad4a60bf5
  Author: Luke Lau <luke at igalia.com>
  Date:   2025-08-01 (Fri, 01 Aug 2025)

  Changed paths:
    M llvm/unittests/Transforms/Vectorize/VPlanVerifierTest.cpp

  Log Message:
  -----------
  [VPlan] Delete IR instruction after test. NFC

This fixes a LeakSanitizer failure on the sanitizer buildbots:
https://lab.llvm.org/buildbot/#/builders/52/builds/10088


  Commit: faa4c4c2dc804c31845d8f036345fac00e016f2d
      https://github.com/llvm/llvm-project/commit/faa4c4c2dc804c31845d8f036345fac00e016f2d
  Author: Shilei Tian <i at tianshilei.me>
  Date:   2025-08-01 (Fri, 01 Aug 2025)

  Changed paths:
    M llvm/lib/CodeGen/RegAllocBase.cpp
    A llvm/test/CodeGen/AMDGPU/use-after-free-after-cleanup-failed-vreg.ll

  Log Message:
  -----------
  [RegAlloc] Fix use-after-free in `RegAllocBase::cleanupFailedVReg` (#151435)

#128400 introduced a use-after-free bug in
`RegAllocBase::cleanupFailedVReg` when removing intervals from regunits.
The issue is from the `InterferenceCache` in `RAGreedy`, which holds
`LiveRange*`. The current `InterferenceCache` APIs make it difficult to
update it, and there isn't a straightforward way to do that.

Since #128400 already mentions it's not clear about the necessity of
removing intervals from regunits, this PR avoids the issue by simply
skipping that step.

Fixes SWDEV-527146.


  Commit: b926f5d923a2b7d60e6ffcbabc49f6fd5e18f894
      https://github.com/llvm/llvm-project/commit/b926f5d923a2b7d60e6ffcbabc49f6fd5e18f894
  Author: Luke Lau <luke at igalia.com>
  Date:   2025-08-01 (Fri, 01 Aug 2025)

  Changed paths:
    A llvm/test/Transforms/LoopVectorize/RISCV/reductions.ll
    R llvm/test/Transforms/LoopVectorize/RISCV/scalable-reductions.ll

  Log Message:
  -----------
  [LV][RISCV] Regenerate reduction tests with UTC. NFC

Previously these tests used optimization remarks to check the chosen VF,
but I don't think thats needed if we can see from the types used in the
vectorized body. We can just use UTC to generate the body instead.

Whilst we're here, also simplify the opt invocation to remove unneeded
options and rename from scalable-reductions.ll -> reductions.ll, seeing
as it's not specifically testing for scalable VFs anymore.


  Commit: 9c90f848fda9992ab6294d33665c1e2eb0613c0a
      https://github.com/llvm/llvm-project/commit/9c90f848fda9992ab6294d33665c1e2eb0613c0a
  Author: Luke Lau <luke at igalia.com>
  Date:   2025-08-01 (Fri, 01 Aug 2025)

  Changed paths:
    M llvm/test/Transforms/LoopVectorize/RISCV/select-cmp-reduction.ll

  Log Message:
  -----------
  [LV][RISCV] Regenerate select-cmp-reduction.ll with UTC. NFC

Simplify the opt invocation, and remove -force-vector-width and the
fixed-length RUN line so we're testing what the loop vectorizer emits in
the default configuration.


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

  Changed paths:
    M llvm/lib/Target/RISCV/RISCVISelDAGToDAG.cpp
    M llvm/test/CodeGen/RISCV/zilsd.ll

  Log Message:
  -----------
  [RISCV] Add RISCVISD::LD_RV32/SD_RV32 to isWorthFoldingAdd. (#151606)


  Commit: d07f48e4da3dd9dd653be85bfe164aa50f36055e
      https://github.com/llvm/llvm-project/commit/d07f48e4da3dd9dd653be85bfe164aa50f36055e
  Author: Ramkumar Ramachandra <ramkumar.ramachandra at codasip.com>
  Date:   2025-08-01 (Fri, 01 Aug 2025)

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

  Log Message:
  -----------
  [VPlan] Use m_BinaryOr matcher for clarity (NFC) (#151541)


  Commit: 3e2fadf3beff93433f125eb1ea1abe470db5aa12
      https://github.com/llvm/llvm-project/commit/3e2fadf3beff93433f125eb1ea1abe470db5aa12
  Author: Nikolas Klauser <nikolasklauser at berlin.de>
  Date:   2025-08-01 (Fri, 01 Aug 2025)

  Changed paths:
    M libcxx/include/tuple

  Log Message:
  -----------
  [libc++] Simplify the tuple constructors a bit (#150405)


  Commit: e20413c045249651f09515808ce89024fde9abbf
      https://github.com/llvm/llvm-project/commit/e20413c045249651f09515808ce89024fde9abbf
  Author: Nikolas Klauser <nikolasklauser at berlin.de>
  Date:   2025-08-01 (Fri, 01 Aug 2025)

  Changed paths:
    M libcxx/include/__hash_table

  Log Message:
  -----------
  [libc++][NFC] Refactor __do_rehash a bit (#151543)

This refactors `__hash_table::__do_rehash` to use early returns and
renames some of the variables.


  Commit: 4c54cc00e217fe23edf299e6ee23dd4d8a023778
      https://github.com/llvm/llvm-project/commit/4c54cc00e217fe23edf299e6ee23dd4d8a023778
  Author: Peter Collingbourne <pcc at google.com>
  Date:   2025-07-31 (Thu, 31 Jul 2025)

  Changed paths:
    M .ci/compute_projects.py
    M .ci/compute_projects_test.py
    M .ci/generate_test_report_github.py
    M .ci/generate_test_report_lib.py
    M .ci/generate_test_report_lib_test.py
    M .ci/metrics/metrics.py
    A .ci/metrics/metrics_test.py
    M .ci/monolithic-linux.sh
    M .ci/monolithic-windows.sh
    M .clang-tidy
    M .git-blame-ignore-revs
    M .github/CODEOWNERS
    M .github/new-prs-labeler.yml
    M .github/workflows/build-ci-container-windows.yml
    M .github/workflows/build-ci-container.yml
    A .github/workflows/check-ci.yml
    M .github/workflows/containers/github-action-ci-windows/Dockerfile
    M .github/workflows/containers/github-action-ci/Dockerfile
    M .github/workflows/libc-fullbuild-tests.yml
    M .github/workflows/libcxx-build-and-test.yaml
    M .github/workflows/libcxx-build-containers.yml
    R .github/workflows/libcxx-restart-preempted-jobs.yaml
    M .github/workflows/pr-code-format.yml
    M .github/workflows/premerge.yaml
    M .github/workflows/release-asset-audit.yml
    M .github/workflows/release-tasks.yml
    M bolt/include/bolt/Core/BinaryFunction.h
    M bolt/include/bolt/Core/MCPlusBuilder.h
    M bolt/include/bolt/Profile/DataAggregator.h
    M bolt/lib/Core/BinaryFunctionCallGraph.cpp
    M bolt/lib/Core/Relocation.cpp
    M bolt/lib/Profile/DataAggregator.cpp
    M bolt/lib/Rewrite/RewriteInstance.cpp
    M bolt/runtime/CMakeLists.txt
    M bolt/runtime/instr.cpp
    A bolt/test/AArch64/cfi-state-list.test
    A bolt/test/AArch64/missing-code-marker.s
    M bolt/test/X86/debug-fission-single-convert.s
    M bolt/test/X86/debug-fission-single.s
    M bolt/test/X86/inlined-function-mixed.test
    M bolt/test/X86/unclaimed-jt-entries.s
    M bolt/test/binary-analysis/AArch64/cmdline-args.test
    M bolt/test/lsda-section-name.cpp
    M bolt/utils/nfc-check-setup.py
    M clang-tools-extra/README.txt
    M clang-tools-extra/clang-apply-replacements/tool/ClangApplyReplacementsMain.cpp
    M clang-tools-extra/clang-change-namespace/tool/ClangChangeNamespace.cpp
    M clang-tools-extra/clang-doc/BitcodeReader.cpp
    M clang-tools-extra/clang-doc/BitcodeWriter.cpp
    M clang-tools-extra/clang-doc/BitcodeWriter.h
    M clang-tools-extra/clang-doc/HTMLMustacheGenerator.cpp
    M clang-tools-extra/clang-doc/JSONGenerator.cpp
    M clang-tools-extra/clang-doc/Representation.cpp
    M clang-tools-extra/clang-doc/Representation.h
    M clang-tools-extra/clang-doc/Serialize.cpp
    M clang-tools-extra/clang-doc/assets/clang-doc-mustache.css
    M clang-tools-extra/clang-doc/assets/class-template.mustache
    M clang-tools-extra/clang-doc/assets/comment-template.mustache
    M clang-tools-extra/clang-doc/assets/enum-template.mustache
    M clang-tools-extra/clang-doc/assets/function-template.mustache
    M clang-tools-extra/clang-doc/assets/namespace-template.mustache
    M clang-tools-extra/clang-include-fixer/tool/ClangIncludeFixer.cpp
    M clang-tools-extra/clang-move/tool/ClangMove.cpp
    M clang-tools-extra/clang-reorder-fields/tool/ClangReorderFields.cpp
    A clang-tools-extra/clang-tidy/.clang-tidy
    M clang-tools-extra/clang-tidy/ClangTidy.cpp
    M clang-tools-extra/clang-tidy/ClangTidy.h
    M clang-tools-extra/clang-tidy/ExpandModularHeadersPPCallbacks.cpp
    M clang-tools-extra/clang-tidy/boost/UseRangesCheck.h
    M clang-tools-extra/clang-tidy/bugprone/ArgumentCommentCheck.cpp
    M clang-tools-extra/clang-tidy/bugprone/BugproneTidyModule.cpp
    M clang-tools-extra/clang-tidy/bugprone/CMakeLists.txt
    M clang-tools-extra/clang-tidy/bugprone/CrtpConstructorAccessibilityCheck.cpp
    M clang-tools-extra/clang-tidy/bugprone/ExceptionEscapeCheck.cpp
    M clang-tools-extra/clang-tidy/bugprone/InfiniteLoopCheck.cpp
    A clang-tools-extra/clang-tidy/bugprone/InvalidEnumDefaultInitializationCheck.cpp
    A clang-tools-extra/clang-tidy/bugprone/InvalidEnumDefaultInitializationCheck.h
    M clang-tools-extra/clang-tidy/bugprone/MacroRepeatedSideEffectsCheck.cpp
    M clang-tools-extra/clang-tidy/bugprone/MoveForwardingReferenceCheck.cpp
    M clang-tools-extra/clang-tidy/bugprone/SignedCharMisuseCheck.cpp
    M clang-tools-extra/clang-tidy/bugprone/SizeofExpressionCheck.cpp
    M clang-tools-extra/clang-tidy/bugprone/UnhandledSelfAssignmentCheck.cpp
    M clang-tools-extra/clang-tidy/bugprone/UnsafeFunctionsCheck.cpp
    M clang-tools-extra/clang-tidy/cppcoreguidelines/InterfacesGlobalInitCheck.cpp
    M clang-tools-extra/clang-tidy/cppcoreguidelines/MissingStdForwardCheck.cpp
    M clang-tools-extra/clang-tidy/llvm/CMakeLists.txt
    M clang-tools-extra/clang-tidy/llvm/LLVMTidyModule.cpp
    A clang-tools-extra/clang-tidy/llvm/PreferStaticOverAnonymousNamespaceCheck.cpp
    A clang-tools-extra/clang-tidy/llvm/PreferStaticOverAnonymousNamespaceCheck.h
    A clang-tools-extra/clang-tidy/llvm/UseNewMLIROpBuilderCheck.cpp
    A clang-tools-extra/clang-tidy/llvm/UseNewMLIROpBuilderCheck.h
    M clang-tools-extra/clang-tidy/misc/ConfusableTable/confusables.txt
    M clang-tools-extra/clang-tidy/misc/HeaderIncludeCycleCheck.cpp
    M clang-tools-extra/clang-tidy/misc/RedundantExpressionCheck.cpp
    M clang-tools-extra/clang-tidy/misc/UnusedAliasDeclsCheck.cpp
    M clang-tools-extra/clang-tidy/modernize/UseConstraintsCheck.cpp
    M clang-tools-extra/clang-tidy/modernize/UseDesignatedInitializersCheck.cpp
    M clang-tools-extra/clang-tidy/modernize/UseRangesCheck.h
    M clang-tools-extra/clang-tidy/modernize/UseScopedLockCheck.cpp
    M clang-tools-extra/clang-tidy/modernize/UseStdFormatCheck.cpp
    M clang-tools-extra/clang-tidy/modernize/UseUsingCheck.cpp
    M clang-tools-extra/clang-tidy/objc/PropertyDeclarationCheck.cpp
    M clang-tools-extra/clang-tidy/plugin/ClangTidyPlugin.cpp
    M clang-tools-extra/clang-tidy/portability/TemplateVirtualMemberFunctionCheck.cpp
    M clang-tools-extra/clang-tidy/readability/CMakeLists.txt
    M clang-tools-extra/clang-tidy/readability/ConvertMemberFunctionsToStatic.cpp
    M clang-tools-extra/clang-tidy/readability/MakeMemberFunctionConstCheck.cpp
    M clang-tools-extra/clang-tidy/readability/NamedParameterCheck.cpp
    M clang-tools-extra/clang-tidy/readability/NamedParameterCheck.h
    M clang-tools-extra/clang-tidy/readability/QualifiedAutoCheck.cpp
    M clang-tools-extra/clang-tidy/readability/QualifiedAutoCheck.h
    M clang-tools-extra/clang-tidy/readability/ReadabilityTidyModule.cpp
    M clang-tools-extra/clang-tidy/readability/SuspiciousCallArgumentCheck.cpp
    A clang-tools-extra/clang-tidy/readability/UseConcisePreprocessorDirectivesCheck.cpp
    A clang-tools-extra/clang-tidy/readability/UseConcisePreprocessorDirectivesCheck.h
    M clang-tools-extra/clang-tidy/tool/ClangTidyMain.cpp
    M clang-tools-extra/clang-tidy/tool/clang-tidy-diff.py
    M clang-tools-extra/clang-tidy/tool/run-clang-tidy.py
    M clang-tools-extra/clang-tidy/utils/Aliasing.cpp
    M clang-tools-extra/clang-tidy/utils/Aliasing.h
    M clang-tools-extra/clang-tidy/utils/DesignatedInitializers.cpp
    M clang-tools-extra/clang-tidy/utils/ExceptionAnalyzer.cpp
    M clang-tools-extra/clang-tidy/utils/ExceptionAnalyzer.h
    M clang-tools-extra/clang-tidy/utils/FormatStringConverter.cpp
    M clang-tools-extra/clang-tidy/utils/HeaderGuard.cpp
    M clang-tools-extra/clang-tidy/utils/Matchers.h
    M clang-tools-extra/clang-tidy/utils/RenamerClangTidyCheck.cpp
    M clang-tools-extra/clang-tidy/utils/UseRangesCheck.cpp
    M clang-tools-extra/clang-tidy/utils/UseRangesCheck.h
    M clang-tools-extra/clangd/AST.cpp
    M clang-tools-extra/clangd/ClangdLSPServer.cpp
    M clang-tools-extra/clangd/CodeComplete.cpp
    M clang-tools-extra/clangd/Config.h
    M clang-tools-extra/clangd/ConfigCompile.cpp
    M clang-tools-extra/clangd/ConfigFragment.h
    M clang-tools-extra/clangd/ConfigYAML.cpp
    M clang-tools-extra/clangd/DumpAST.cpp
    M clang-tools-extra/clangd/FindSymbols.cpp
    M clang-tools-extra/clangd/FindTarget.cpp
    M clang-tools-extra/clangd/Hover.cpp
    M clang-tools-extra/clangd/Hover.h
    M clang-tools-extra/clangd/IncludeFixer.cpp
    M clang-tools-extra/clangd/ModulesBuilder.cpp
    M clang-tools-extra/clangd/Preamble.cpp
    M clang-tools-extra/clangd/Quality.cpp
    M clang-tools-extra/clangd/SemanticHighlighting.cpp
    M clang-tools-extra/clangd/SystemIncludeExtractor.cpp
    M clang-tools-extra/clangd/refactor/tweaks/AddUsing.cpp
    M clang-tools-extra/clangd/refactor/tweaks/CMakeLists.txt
    A clang-tools-extra/clangd/refactor/tweaks/OverridePureVirtuals.cpp
    M clang-tools-extra/clangd/support/Markup.cpp
    M clang-tools-extra/clangd/support/Markup.h
    M clang-tools-extra/clangd/test/lit.cfg.py
    A clang-tools-extra/clangd/test/signature-help-unescaped.test
    M clang-tools-extra/clangd/unittests/CMakeLists.txt
    M clang-tools-extra/clangd/unittests/CodeCompleteTests.cpp
    M clang-tools-extra/clangd/unittests/ConfigCompileTests.cpp
    M clang-tools-extra/clangd/unittests/FindSymbolsTests.cpp
    M clang-tools-extra/clangd/unittests/FindTargetTests.cpp
    M clang-tools-extra/clangd/unittests/HoverTests.cpp
    M clang-tools-extra/clangd/unittests/support/MarkupTests.cpp
    A clang-tools-extra/clangd/unittests/tweaks/OverridePureVirtualsTests.cpp
    M clang-tools-extra/clangd/unittests/tweaks/TweakTests.cpp
    M clang-tools-extra/docs/ReleaseNotes.rst
    M clang-tools-extra/docs/clang-tidy/Contributing.rst
    A clang-tools-extra/docs/clang-tidy/checks/bugprone/invalid-enum-default-initialization.rst
    M clang-tools-extra/docs/clang-tidy/checks/list.rst
    A clang-tools-extra/docs/clang-tidy/checks/llvm/prefer-static-over-anonymous-namespace.rst
    A clang-tools-extra/docs/clang-tidy/checks/llvm/use-new-mlir-op-builder.rst
    M clang-tools-extra/docs/clang-tidy/checks/readability/named-parameter.rst
    M clang-tools-extra/docs/clang-tidy/checks/readability/qualified-auto.rst
    A clang-tools-extra/docs/clang-tidy/checks/readability/use-concise-preprocessor-directives.rst
    M clang-tools-extra/include-cleaner/lib/WalkAST.cpp
    M clang-tools-extra/modularize/ModularizeUtilities.cpp
    M clang-tools-extra/test/clang-apply-replacements/basic.cpp
    M clang-tools-extra/test/clang-apply-replacements/conflict.cpp
    M clang-tools-extra/test/clang-apply-replacements/crlf.cpp
    M clang-tools-extra/test/clang-apply-replacements/format-header.cpp
    M clang-tools-extra/test/clang-apply-replacements/format.cpp
    M clang-tools-extra/test/clang-apply-replacements/identical-in-TU.cpp
    M clang-tools-extra/test/clang-apply-replacements/identical.cpp
    M clang-tools-extra/test/clang-apply-replacements/ignore-conflict.cpp
    M clang-tools-extra/test/clang-apply-replacements/invalid-files.cpp
    M clang-tools-extra/test/clang-apply-replacements/order-dependent.cpp
    M clang-tools-extra/test/clang-apply-replacements/relative-paths.cpp
    M clang-tools-extra/test/clang-apply-replacements/yml-basic.cpp
    M clang-tools-extra/test/clang-change-namespace/allow-list.cpp
    M clang-tools-extra/test/clang-change-namespace/macro.cpp
    M clang-tools-extra/test/clang-doc/Inputs/basic-project/include/Circle.h
    M clang-tools-extra/test/clang-doc/basic-project.mustache.test
    M clang-tools-extra/test/clang-doc/json/class-requires.cpp
    A clang-tools-extra/test/clang-doc/json/class-specialization.cpp
    M clang-tools-extra/test/clang-doc/json/class-template.cpp
    M clang-tools-extra/test/clang-doc/json/class.cpp
    M clang-tools-extra/test/clang-doc/json/compound-constraints.cpp
    M clang-tools-extra/test/clang-doc/json/concept.cpp
    M clang-tools-extra/test/clang-doc/json/function-requires.cpp
    M clang-tools-extra/test/clang-doc/json/function-specifiers.cpp
    M clang-tools-extra/test/clang-doc/json/method-template.cpp
    M clang-tools-extra/test/clang-doc/json/namespace.cpp
    M clang-tools-extra/test/clang-doc/json/nested-namespace.cpp
    M clang-tools-extra/test/clang-doc/mustache-index.cpp
    M clang-tools-extra/test/clang-doc/mustache-separate-namespace.cpp
    M clang-tools-extra/test/clang-include-fixer/include_path.cpp
    M clang-tools-extra/test/clang-include-fixer/multiple_fixes.cpp
    M clang-tools-extra/test/clang-include-fixer/yamldb_autodetect.cpp
    M clang-tools-extra/test/clang-move/move-class.cpp
    M clang-tools-extra/test/clang-move/move-enum-decl.cpp
    M clang-tools-extra/test/clang-move/move-function.cpp
    M clang-tools-extra/test/clang-move/move-multiple-classes.cpp
    M clang-tools-extra/test/clang-move/move-template-class.cpp
    M clang-tools-extra/test/clang-move/move-type-alias.cpp
    M clang-tools-extra/test/clang-move/move-used-helper-decls.cpp
    M clang-tools-extra/test/clang-move/move-var.cpp
    M clang-tools-extra/test/clang-move/no-move-macro-helpers.cpp
    A clang-tools-extra/test/clang-query/trailing-comma.c
    M clang-tools-extra/test/clang-tidy/checkers/bugprone/exception-escape-coro.cpp
    M clang-tools-extra/test/clang-tidy/checkers/bugprone/exception-escape-rethrow.cpp
    M clang-tools-extra/test/clang-tidy/checkers/bugprone/exception-escape-throw.cpp
    M clang-tools-extra/test/clang-tidy/checkers/bugprone/exception-escape.cpp
    M clang-tools-extra/test/clang-tidy/checkers/bugprone/infinite-loop.cpp
    A clang-tools-extra/test/clang-tidy/checkers/bugprone/invalid-enum-default-initialization.c
    A clang-tools-extra/test/clang-tidy/checkers/bugprone/invalid-enum-default-initialization.cpp
    A clang-tools-extra/test/clang-tidy/checkers/bugprone/signed-char-misuse-c23.c
    M clang-tools-extra/test/clang-tidy/checkers/bugprone/unhandled-self-assignment.cpp
    M clang-tools-extra/test/clang-tidy/checkers/cppcoreguidelines/interfaces-global-init.cpp
    A clang-tools-extra/test/clang-tidy/checkers/llvm/prefer-static-over-anonymous-namespace.cpp
    A clang-tools-extra/test/clang-tidy/checkers/llvm/use-new-mlir-op-builder.cpp
    M clang-tools-extra/test/clang-tidy/checkers/misc/header-include-cycle.cpp
    M clang-tools-extra/test/clang-tidy/checkers/misc/unused-parameters.cpp
    M clang-tools-extra/test/clang-tidy/checkers/modernize/concat-nested-namespaces.cpp
    M clang-tools-extra/test/clang-tidy/checkers/modernize/pass-by-value-header.cpp
    M clang-tools-extra/test/clang-tidy/checkers/modernize/pass-by-value-multi-fixes.cpp
    M clang-tools-extra/test/clang-tidy/checkers/modernize/use-designated-initializers.cpp
    M clang-tools-extra/test/clang-tidy/checkers/modernize/use-std-format-custom.cpp
    M clang-tools-extra/test/clang-tidy/checkers/modernize/use-std-format.cpp
    M clang-tools-extra/test/clang-tidy/checkers/modernize/use-std-print-absl.cpp
    M clang-tools-extra/test/clang-tidy/checkers/modernize/use-std-print-custom.cpp
    M clang-tools-extra/test/clang-tidy/checkers/portability/restrict-system-includes-transitive.cpp
    M clang-tools-extra/test/clang-tidy/checkers/portability/template-virtual-member-function.cpp
    M clang-tools-extra/test/clang-tidy/checkers/readability/identifier-naming-symlink.cpp
    M clang-tools-extra/test/clang-tidy/checkers/readability/named-parameter.cpp
    M clang-tools-extra/test/clang-tidy/checkers/readability/qualified-auto.cpp
    A clang-tools-extra/test/clang-tidy/checkers/readability/use-concise-preprocessor-directives.cpp
    M clang-tools-extra/test/clang-tidy/infrastructure/clang-tidy-diff.cpp
    M clang-tools-extra/test/clang-tidy/infrastructure/clang-tidy-run-with-database.cpp
    M clang-tools-extra/test/clang-tidy/infrastructure/clang-tidy-store-check-profile-one-tu.cpp
    M clang-tools-extra/test/clang-tidy/infrastructure/diagnostic.cpp
    A clang-tools-extra/test/clang-tidy/infrastructure/dump-config-filtering.cpp
    M clang-tools-extra/test/clang-tidy/infrastructure/export-relpath.cpp
    M clang-tools-extra/test/clang-tidy/infrastructure/file-filter-symlinks.cpp
    M clang-tools-extra/test/clang-tidy/infrastructure/list-checks.cpp
    M clang-tools-extra/test/clang-tidy/infrastructure/read_file_config.cpp
    M clang-tools-extra/test/clang-tidy/infrastructure/run-clang-tidy.cpp
    M clang-tools-extra/test/clang-tidy/infrastructure/static-analyzer-config.cpp
    M clang-tools-extra/test/clang-tidy/infrastructure/static-analyzer.cpp
    M clang-tools-extra/test/clang-tidy/infrastructure/verify-config.cpp
    M clang-tools-extra/test/lit.cfg.py
    M clang-tools-extra/test/modularize/NoProblemsAssistant.modularize
    M clang-tools-extra/unittests/clang-apply-replacements/ApplyReplacementsTest.cpp
    M clang-tools-extra/unittests/clang-doc/HTMLMustacheGeneratorTest.cpp
    M clang-tools-extra/unittests/clang-doc/JSONGeneratorTest.cpp
    M clang-tools-extra/unittests/clang-tidy/ClangTidyOptionsTest.cpp
    M clang-tools-extra/unittests/clang-tidy/ClangTidyTest.h
    M clang-tools-extra/unittests/include/common/VirtualFileHelper.h
    M clang/cmake/caches/Fuchsia-stage2-instrumented.cmake
    M clang/cmake/caches/Fuchsia-stage2.cmake
    M clang/cmake/caches/Fuchsia.cmake
    M clang/cmake/caches/Release.cmake
    A clang/cmake/caches/release_cpack_pre_build_strip_lto.cmake
    A clang/docs/CXXTypeAwareAllocators.rst
    M clang/docs/ClangFormatStyleOptions.rst
    M clang/docs/ClangTools.rst
    M clang/docs/CommandGuide/clang.rst
    M clang/docs/HIPSupport.rst
    M clang/docs/InternalsManual.rst
    M clang/docs/LanguageExtensions.rst
    M clang/docs/LibClang.rst
    M clang/docs/OpenMPSupport.rst
    M clang/docs/ReleaseNotes.rst
    M clang/docs/SanitizerSpecialCaseList.rst
    M clang/docs/ShadowCallStack.rst
    M clang/docs/StandardCPlusPlusModules.rst
    M clang/docs/ThinLTO.rst
    M clang/docs/UsersManual.rst
    M clang/docs/analyzer/checkers.rst
    M clang/docs/analyzer/checkers/unix_malloc_example.c
    M clang/docs/analyzer/user-docs/CrossTranslationUnit.rst
    M clang/docs/index.rst
    M clang/include/clang-c/Index.h
    M clang/include/clang/APINotes/APINotesManager.h
    M clang/include/clang/AST/ASTContext.h
    M clang/include/clang/AST/AbstractBasicReader.h
    M clang/include/clang/AST/AbstractBasicWriter.h
    M clang/include/clang/AST/Decl.h
    M clang/include/clang/AST/DeclCXX.h
    M clang/include/clang/AST/Expr.h
    M clang/include/clang/AST/ExprObjC.h
    M clang/include/clang/AST/FormatString.h
    M clang/include/clang/AST/NestedNameSpecifier.h
    M clang/include/clang/AST/OpenMPClause.h
    M clang/include/clang/AST/PropertiesBase.td
    M clang/include/clang/AST/RecursiveASTVisitor.h
    M clang/include/clang/AST/Type.h
    M clang/include/clang/AST/TypeLoc.h
    M clang/include/clang/AST/TypeProperties.td
    M clang/include/clang/ASTMatchers/ASTMatchers.h
    M clang/include/clang/ASTMatchers/ASTMatchersInternal.h
    M clang/include/clang/ASTMatchers/ASTMatchersMacros.h
    A clang/include/clang/Analysis/Analyses/LifetimeSafety.h
    M clang/include/clang/Analysis/Analyses/ThreadSafetyTraverse.h
    M clang/include/clang/Analysis/Analyses/UninitializedValues.h
    M clang/include/clang/Basic/Attr.td
    M clang/include/clang/Basic/AttrDocs.td
    M clang/include/clang/Basic/Builtins.td
    M clang/include/clang/Basic/BuiltinsAMDGPU.def
    M clang/include/clang/Basic/BuiltinsNVPTX.td
    M clang/include/clang/Basic/BuiltinsPPC.def
    M clang/include/clang/Basic/BuiltinsRISCV.td
    A clang/include/clang/Basic/BuiltinsRISCVXAndes.td
    M clang/include/clang/Basic/BuiltinsSPIRVVK.td
    M clang/include/clang/Basic/BuiltinsWebAssembly.def
    M clang/include/clang/Basic/CodeGenOptions.def
    M clang/include/clang/Basic/CodeGenOptions.h
    M clang/include/clang/Basic/Cuda.h
    M clang/include/clang/Basic/CustomizableOptional.h
    M clang/include/clang/Basic/DebugOptions.def
    M clang/include/clang/Basic/DeclNodes.td
    M clang/include/clang/Basic/Diagnostic.h
    M clang/include/clang/Basic/DiagnosticASTKinds.td
    M clang/include/clang/Basic/DiagnosticDriverKinds.td
    M clang/include/clang/Basic/DiagnosticGroups.td
    M clang/include/clang/Basic/DiagnosticIDs.h
    M clang/include/clang/Basic/DiagnosticLexKinds.td
    M clang/include/clang/Basic/DiagnosticParseKinds.td
    M clang/include/clang/Basic/DiagnosticSemaKinds.td
    M clang/include/clang/Basic/DiagnosticSerializationKinds.td
    M clang/include/clang/Basic/Features.def
    M clang/include/clang/Basic/FileManager.h
    M clang/include/clang/Basic/LangOptions.def
    M clang/include/clang/Basic/LangOptions.h
    M clang/include/clang/Basic/OffloadArch.h
    M clang/include/clang/Basic/PointerAuthOptions.h
    M clang/include/clang/Basic/SourceManager.h
    M clang/include/clang/Basic/Specifiers.h
    M clang/include/clang/Basic/TargetInfo.h
    M clang/include/clang/Basic/TypeNodes.td
    M clang/include/clang/Basic/arm_neon.td
    M clang/include/clang/Basic/arm_sve.td
    M clang/include/clang/Basic/riscv_andes_vector.td
    M clang/include/clang/Basic/riscv_vector.td
    M clang/include/clang/CIR/Dialect/Builder/CIRBaseBuilder.h
    M clang/include/clang/CIR/Dialect/IR/CIRAttrs.td
    M clang/include/clang/CIR/Dialect/IR/CIRDialect.h
    M clang/include/clang/CIR/Dialect/IR/CIRDialect.td
    A clang/include/clang/CIR/Dialect/IR/CIREnumAttr.td
    M clang/include/clang/CIR/Dialect/IR/CIROps.td
    M clang/include/clang/CIR/Dialect/IR/CIRTypeConstraints.td
    M clang/include/clang/CIR/Dialect/IR/CIRTypes.h
    M clang/include/clang/CIR/Dialect/IR/CIRTypes.td
    M clang/include/clang/CIR/Dialect/Passes.h
    M clang/include/clang/CIR/Dialect/Passes.td
    M clang/include/clang/CIR/MissingFeatures.h
    A clang/include/clang/Driver/CudaInstallationDetector.h
    M clang/include/clang/Driver/Driver.h
    A clang/include/clang/Driver/LazyDetector.h
    M clang/include/clang/Driver/Options.td
    A clang/include/clang/Driver/RocmInstallationDetector.h
    A clang/include/clang/Driver/SyclInstallationDetector.h
    M clang/include/clang/Driver/ToolChain.h
    M clang/include/clang/Format/Format.h
    M clang/include/clang/Frontend/ASTUnit.h
    M clang/include/clang/Frontend/CompilerInstance.h
    M clang/include/clang/Frontend/FrontendAction.h
    M clang/include/clang/Frontend/PrecompiledPreamble.h
    M clang/include/clang/Interpreter/Interpreter.h
    M clang/include/clang/Interpreter/Value.h
    M clang/include/clang/Lex/DependencyDirectivesScanner.h
    M clang/include/clang/Lex/Preprocessor.h
    M clang/include/clang/Lex/TokenLexer.h
    M clang/include/clang/Parse/ParseHLSLRootSignature.h
    M clang/include/clang/Sema/DeclSpec.h
    M clang/include/clang/Sema/Overload.h
    M clang/include/clang/Sema/ParsedAttr.h
    M clang/include/clang/Sema/Sema.h
    M clang/include/clang/Sema/SemaARM.h
    M clang/include/clang/Sema/SemaHLSL.h
    M clang/include/clang/Sema/SemaRISCV.h
    M clang/include/clang/Sema/SemaWasm.h
    M clang/include/clang/Sema/SemaX86.h
    M clang/include/clang/Serialization/ASTBitCodes.h
    M clang/include/clang/Serialization/ASTReader.h
    M clang/include/clang/Serialization/ASTWriter.h
    M clang/include/clang/Serialization/TypeBitCodes.def
    M clang/include/clang/StaticAnalyzer/Checkers/Checkers.td
    M clang/include/clang/StaticAnalyzer/Core/PathSensitive/ExprEngine.h
    M clang/include/clang/StaticAnalyzer/Frontend/CheckerRegistry.h
    M clang/include/clang/Tooling/DependencyScanning/DependencyScanningTool.h
    M clang/include/clang/Tooling/DependencyScanning/DependencyScanningWorker.h
    M clang/include/clang/Tooling/DependencyScanning/ModuleDepCollector.h
    M clang/include/clang/Tooling/Inclusions/IncludeStyle.h
    M clang/include/clang/Tooling/Refactoring/RecursiveSymbolVisitor.h
    M clang/lib/APINotes/APINotesManager.cpp
    M clang/lib/AST/ASTContext.cpp
    M clang/lib/AST/ASTDiagnostic.cpp
    M clang/lib/AST/ASTImporter.cpp
    M clang/lib/AST/ASTStructuralEquivalence.cpp
    M clang/lib/AST/ByteCode/ByteCodeEmitter.cpp
    M clang/lib/AST/ByteCode/Compiler.cpp
    M clang/lib/AST/ByteCode/Compiler.h
    M clang/lib/AST/ByteCode/Context.cpp
    M clang/lib/AST/ByteCode/Context.h
    M clang/lib/AST/ByteCode/Descriptor.cpp
    M clang/lib/AST/ByteCode/Descriptor.h
    M clang/lib/AST/ByteCode/Disasm.cpp
    M clang/lib/AST/ByteCode/DynamicAllocator.cpp
    M clang/lib/AST/ByteCode/EvalEmitter.cpp
    M clang/lib/AST/ByteCode/EvalEmitter.h
    M clang/lib/AST/ByteCode/EvaluationResult.cpp
    M clang/lib/AST/ByteCode/Interp.cpp
    M clang/lib/AST/ByteCode/Interp.h
    M clang/lib/AST/ByteCode/InterpBlock.cpp
    M clang/lib/AST/ByteCode/InterpBlock.h
    M clang/lib/AST/ByteCode/InterpBuiltin.cpp
    M clang/lib/AST/ByteCode/InterpFrame.cpp
    M clang/lib/AST/ByteCode/InterpStack.h
    M clang/lib/AST/ByteCode/InterpState.cpp
    M clang/lib/AST/ByteCode/InterpState.h
    M clang/lib/AST/ByteCode/Opcodes.td
    M clang/lib/AST/ByteCode/Pointer.cpp
    M clang/lib/AST/ByteCode/Pointer.h
    M clang/lib/AST/ByteCode/PrimType.h
    M clang/lib/AST/ByteCode/Program.cpp
    M clang/lib/AST/ByteCode/Program.h
    M clang/lib/AST/ByteCode/State.h
    M clang/lib/AST/Decl.cpp
    M clang/lib/AST/DeclCXX.cpp
    M clang/lib/AST/Expr.cpp
    M clang/lib/AST/ExprConstant.cpp
    M clang/lib/AST/ExprObjC.cpp
    M clang/lib/AST/FormatString.cpp
    M clang/lib/AST/ItaniumMangle.cpp
    M clang/lib/AST/NestedNameSpecifier.cpp
    M clang/lib/AST/ODRHash.cpp
    M clang/lib/AST/OSLog.cpp
    M clang/lib/AST/PrintfFormatString.cpp
    M clang/lib/AST/QualTypeNames.cpp
    M clang/lib/AST/RecordLayoutBuilder.cpp
    M clang/lib/AST/ScanfFormatString.cpp
    M clang/lib/AST/StmtPrinter.cpp
    M clang/lib/AST/TextNodeDumper.cpp
    M clang/lib/AST/Type.cpp
    M clang/lib/AST/TypePrinter.cpp
    M clang/lib/ASTMatchers/Dynamic/Parser.cpp
    M clang/lib/Analysis/CMakeLists.txt
    A clang/lib/Analysis/LifetimeSafety.cpp
    M clang/lib/Analysis/UninitializedValues.cpp
    M clang/lib/Analysis/UnsafeBufferUsage.cpp
    M clang/lib/Analysis/plugins/CheckerDependencyHandling/CheckerDependencyHandling.cpp
    M clang/lib/Analysis/plugins/CheckerOptionHandling/CheckerOptionHandling.cpp
    M clang/lib/Analysis/plugins/SampleAnalyzer/MainCallChecker.cpp
    M clang/lib/Basic/CMakeLists.txt
    M clang/lib/Basic/CodeGenOptions.cpp
    M clang/lib/Basic/Cuda.cpp
    M clang/lib/Basic/FileManager.cpp
    M clang/lib/Basic/OffloadArch.cpp
    M clang/lib/Basic/OpenMPKinds.cpp
    M clang/lib/Basic/SourceManager.cpp
    M clang/lib/Basic/TargetInfo.cpp
    M clang/lib/Basic/Targets.cpp
    M clang/lib/Basic/Targets/AArch64.cpp
    M clang/lib/Basic/Targets/AArch64.h
    M clang/lib/Basic/Targets/AMDGPU.cpp
    M clang/lib/Basic/Targets/ARM.cpp
    M clang/lib/Basic/Targets/ARM.h
    M clang/lib/Basic/Targets/Mips.h
    M clang/lib/Basic/Targets/NVPTX.cpp
    M clang/lib/Basic/Targets/OSTargets.h
    R clang/lib/Basic/Targets/PNaCl.cpp
    R clang/lib/Basic/Targets/PNaCl.h
    M clang/lib/Basic/Targets/RISCV.cpp
    M clang/lib/Basic/Targets/RISCV.h
    M clang/lib/Basic/Targets/SPIR.h
    M clang/lib/Basic/Targets/WebAssembly.cpp
    M clang/lib/Basic/Targets/WebAssembly.h
    M clang/lib/Basic/Targets/X86.cpp
    M clang/lib/Basic/Targets/X86.h
    M clang/lib/CIR/CodeGen/CIRGenBuilder.h
    M clang/lib/CIR/CodeGen/CIRGenBuiltin.cpp
    M clang/lib/CIR/CodeGen/CIRGenCXXABI.cpp
    M clang/lib/CIR/CodeGen/CIRGenCXXABI.h
    M clang/lib/CIR/CodeGen/CIRGenCXXExpr.cpp
    M clang/lib/CIR/CodeGen/CIRGenCall.cpp
    M clang/lib/CIR/CodeGen/CIRGenCall.h
    M clang/lib/CIR/CodeGen/CIRGenClass.cpp
    A clang/lib/CIR/CodeGen/CIRGenCleanup.cpp
    M clang/lib/CIR/CodeGen/CIRGenDecl.cpp
    M clang/lib/CIR/CodeGen/CIRGenExpr.cpp
    M clang/lib/CIR/CodeGen/CIRGenExprAggregate.cpp
    M clang/lib/CIR/CodeGen/CIRGenExprComplex.cpp
    M clang/lib/CIR/CodeGen/CIRGenExprScalar.cpp
    M clang/lib/CIR/CodeGen/CIRGenFunction.cpp
    M clang/lib/CIR/CodeGen/CIRGenFunction.h
    M clang/lib/CIR/CodeGen/CIRGenItaniumCXXABI.cpp
    M clang/lib/CIR/CodeGen/CIRGenModule.cpp
    M clang/lib/CIR/CodeGen/CIRGenModule.h
    M clang/lib/CIR/CodeGen/CIRGenRecordLayoutBuilder.cpp
    M clang/lib/CIR/CodeGen/CIRGenStmt.cpp
    M clang/lib/CIR/CodeGen/CIRGenValue.h
    M clang/lib/CIR/CodeGen/CMakeLists.txt
    A clang/lib/CIR/CodeGen/EHScopeStack.h
    M clang/lib/CIR/Dialect/IR/CIRDialect.cpp
    M clang/lib/CIR/Dialect/Transforms/CIRCanonicalize.cpp
    M clang/lib/CIR/Dialect/Transforms/CMakeLists.txt
    A clang/lib/CIR/Dialect/Transforms/LoweringPrepare.cpp
    M clang/lib/CIR/Lowering/CIRPasses.cpp
    M clang/lib/CIR/Lowering/DirectToLLVM/LowerToLLVM.cpp
    M clang/lib/CIR/Lowering/DirectToLLVM/LowerToLLVM.h
    M clang/lib/CodeGen/ABIInfo.cpp
    M clang/lib/CodeGen/BackendUtil.cpp
    M clang/lib/CodeGen/CGBlocks.cpp
    M clang/lib/CodeGen/CGBuiltin.cpp
    M clang/lib/CodeGen/CGCall.cpp
    M clang/lib/CodeGen/CGCoroutine.cpp
    M clang/lib/CodeGen/CGDebugInfo.cpp
    M clang/lib/CodeGen/CGDebugInfo.h
    M clang/lib/CodeGen/CGException.cpp
    M clang/lib/CodeGen/CGExpr.cpp
    M clang/lib/CodeGen/CGExprCXX.cpp
    M clang/lib/CodeGen/CGLoopInfo.cpp
    M clang/lib/CodeGen/CGObjC.cpp
    M clang/lib/CodeGen/CGObjCGNU.cpp
    M clang/lib/CodeGen/CGObjCMac.cpp
    M clang/lib/CodeGen/CGOpenMPRuntime.cpp
    M clang/lib/CodeGen/CGOpenMPRuntimeGPU.cpp
    M clang/lib/CodeGen/CGStmt.cpp
    M clang/lib/CodeGen/CMakeLists.txt
    M clang/lib/CodeGen/CodeGenAction.cpp
    M clang/lib/CodeGen/CodeGenFunction.cpp
    M clang/lib/CodeGen/CodeGenModule.cpp
    M clang/lib/CodeGen/CoverageMappingGen.cpp
    M clang/lib/CodeGen/ObjectFilePCHContainerWriter.cpp
    M clang/lib/CodeGen/SanitizerHandler.h
    M clang/lib/CodeGen/TargetBuiltins/AMDGPU.cpp
    M clang/lib/CodeGen/TargetBuiltins/ARM.cpp
    M clang/lib/CodeGen/TargetBuiltins/PPC.cpp
    M clang/lib/CodeGen/TargetBuiltins/RISCV.cpp
    M clang/lib/CodeGen/TargetBuiltins/SPIR.cpp
    M clang/lib/CodeGen/TargetBuiltins/WebAssembly.cpp
    M clang/lib/CodeGen/TargetInfo.h
    R clang/lib/CodeGen/Targets/PNaCl.cpp
    M clang/lib/CodeGen/Targets/X86.cpp
    M clang/lib/CrossTU/CrossTranslationUnit.cpp
    M clang/lib/Driver/CMakeLists.txt
    M clang/lib/Driver/Driver.cpp
    M clang/lib/Driver/SanitizerArgs.cpp
    M clang/lib/Driver/ToolChain.cpp
    M clang/lib/Driver/ToolChains/AMDGPU.cpp
    M clang/lib/Driver/ToolChains/AMDGPU.h
    M clang/lib/Driver/ToolChains/AMDGPUOpenMP.cpp
    M clang/lib/Driver/ToolChains/AMDGPUOpenMP.h
    M clang/lib/Driver/ToolChains/Arch/AArch64.cpp
    M clang/lib/Driver/ToolChains/Arch/AArch64.h
    M clang/lib/Driver/ToolChains/Arch/Sparc.cpp
    M clang/lib/Driver/ToolChains/Arch/Sparc.h
    M clang/lib/Driver/ToolChains/BareMetal.cpp
    M clang/lib/Driver/ToolChains/Clang.cpp
    M clang/lib/Driver/ToolChains/CommonArgs.cpp
    M clang/lib/Driver/ToolChains/Cuda.cpp
    M clang/lib/Driver/ToolChains/Cuda.h
    M clang/lib/Driver/ToolChains/Darwin.h
    M clang/lib/Driver/ToolChains/Flang.cpp
    M clang/lib/Driver/ToolChains/Gnu.h
    M clang/lib/Driver/ToolChains/HIPAMD.cpp
    M clang/lib/Driver/ToolChains/HIPAMD.h
    M clang/lib/Driver/ToolChains/HIPSPV.cpp
    M clang/lib/Driver/ToolChains/HIPSPV.h
    R clang/lib/Driver/ToolChains/LazyDetector.h
    M clang/lib/Driver/ToolChains/MSVC.cpp
    M clang/lib/Driver/ToolChains/MSVC.h
    M clang/lib/Driver/ToolChains/MinGW.cpp
    M clang/lib/Driver/ToolChains/MinGW.h
    R clang/lib/Driver/ToolChains/NaCl.cpp
    R clang/lib/Driver/ToolChains/NaCl.h
    M clang/lib/Driver/ToolChains/OpenBSD.cpp
    R clang/lib/Driver/ToolChains/ROCm.h
    M clang/lib/Driver/ToolChains/SYCL.h
    M clang/lib/Driver/ToolChains/Solaris.cpp
    M clang/lib/Driver/ToolChains/UEFI.cpp
    M clang/lib/ExtractAPI/DeclarationFragments.cpp
    M clang/lib/Format/BreakableToken.cpp
    M clang/lib/Format/ContinuationIndenter.cpp
    M clang/lib/Format/Format.cpp
    M clang/lib/Format/FormatToken.h
    M clang/lib/Format/FormatTokenLexer.cpp
    M clang/lib/Format/FormatTokenLexer.h
    M clang/lib/Format/IntegerLiteralSeparatorFixer.cpp
    M clang/lib/Format/IntegerLiteralSeparatorFixer.h
    M clang/lib/Format/ObjCPropertyAttributeOrderFixer.cpp
    M clang/lib/Format/TokenAnnotator.cpp
    M clang/lib/Format/UnwrappedLineParser.cpp
    M clang/lib/Format/UnwrappedLineParser.h
    M clang/lib/Frontend/ASTMerge.cpp
    M clang/lib/Frontend/ASTUnit.cpp
    M clang/lib/Frontend/ChainedIncludesSource.cpp
    M clang/lib/Frontend/CompilerInstance.cpp
    M clang/lib/Frontend/CompilerInvocation.cpp
    M clang/lib/Frontend/FrontendAction.cpp
    M clang/lib/Frontend/FrontendActions.cpp
    M clang/lib/Frontend/InitPreprocessor.cpp
    M clang/lib/Frontend/PrecompiledPreamble.cpp
    M clang/lib/Frontend/Rewrite/FrontendActions.cpp
    M clang/lib/Frontend/SARIFDiagnostic.cpp
    M clang/lib/Frontend/SerializedDiagnosticPrinter.cpp
    M clang/lib/Frontend/TextDiagnostic.cpp
    M clang/lib/Headers/CMakeLists.txt
    M clang/lib/Headers/__clang_spirv_builtins.h
    M clang/lib/Headers/avx10_2_512niintrin.h
    M clang/lib/Headers/avx10_2niintrin.h
    A clang/lib/Headers/cuda_wrappers/__utility/declval.h
    M clang/lib/Headers/hlsl/hlsl_intrinsic_helpers.h
    M clang/lib/Headers/hlsl/hlsl_intrinsics.h
    M clang/lib/Headers/opencl-c-base.h
    M clang/lib/Headers/opencl-c.h
    M clang/lib/Headers/ptrauth.h
    A clang/lib/Headers/riscv_nds.h
    M clang/lib/Index/IndexTypeSourceInfo.cpp
    M clang/lib/Interpreter/CMakeLists.txt
    M clang/lib/Interpreter/CodeCompletion.cpp
    M clang/lib/Interpreter/Interpreter.cpp
    M clang/lib/Interpreter/InterpreterUtils.cpp
    M clang/lib/Interpreter/InterpreterUtils.h
    M clang/lib/Interpreter/InterpreterValuePrinter.cpp
    M clang/lib/Interpreter/Value.cpp
    M clang/lib/Lex/DependencyDirectivesScanner.cpp
    M clang/lib/Lex/InitHeaderSearch.cpp
    M clang/lib/Lex/LiteralSupport.cpp
    M clang/lib/Lex/PPMacroExpansion.cpp
    M clang/lib/Lex/Pragma.cpp
    M clang/lib/Lex/Preprocessor.cpp
    M clang/lib/Parse/ParseDecl.cpp
    M clang/lib/Parse/ParseDeclCXX.cpp
    M clang/lib/Parse/ParseHLSLRootSignature.cpp
    M clang/lib/Parse/ParseOpenMP.cpp
    M clang/lib/Parse/ParseStmt.cpp
    M clang/lib/Parse/ParseTentative.cpp
    M clang/lib/Parse/Parser.cpp
    M clang/lib/Sema/AnalysisBasedWarnings.cpp
    M clang/lib/Sema/CheckExprLifetime.cpp
    M clang/lib/Sema/DeclSpec.cpp
    M clang/lib/Sema/HLSLBuiltinTypeDeclBuilder.cpp
    M clang/lib/Sema/HLSLBuiltinTypeDeclBuilder.h
    M clang/lib/Sema/Sema.cpp
    M clang/lib/Sema/SemaAMDGPU.cpp
    M clang/lib/Sema/SemaAPINotes.cpp
    M clang/lib/Sema/SemaARM.cpp
    M clang/lib/Sema/SemaAccess.cpp
    M clang/lib/Sema/SemaAvailability.cpp
    M clang/lib/Sema/SemaCXXScopeSpec.cpp
    M clang/lib/Sema/SemaCast.cpp
    M clang/lib/Sema/SemaChecking.cpp
    M clang/lib/Sema/SemaCodeComplete.cpp
    M clang/lib/Sema/SemaConcept.cpp
    M clang/lib/Sema/SemaDecl.cpp
    M clang/lib/Sema/SemaDeclAttr.cpp
    M clang/lib/Sema/SemaDeclCXX.cpp
    M clang/lib/Sema/SemaDeclObjC.cpp
    M clang/lib/Sema/SemaExpr.cpp
    M clang/lib/Sema/SemaExprCXX.cpp
    M clang/lib/Sema/SemaHLSL.cpp
    M clang/lib/Sema/SemaInit.cpp
    M clang/lib/Sema/SemaLookup.cpp
    M clang/lib/Sema/SemaM68k.cpp
    M clang/lib/Sema/SemaMSP430.cpp
    M clang/lib/Sema/SemaModule.cpp
    M clang/lib/Sema/SemaObjCProperty.cpp
    M clang/lib/Sema/SemaOpenACC.cpp
    M clang/lib/Sema/SemaOpenACCAtomic.cpp
    M clang/lib/Sema/SemaOpenACCClause.cpp
    M clang/lib/Sema/SemaOpenMP.cpp
    M clang/lib/Sema/SemaOverload.cpp
    M clang/lib/Sema/SemaRISCV.cpp
    M clang/lib/Sema/SemaSPIRV.cpp
    M clang/lib/Sema/SemaSYCL.cpp
    M clang/lib/Sema/SemaStmt.cpp
    M clang/lib/Sema/SemaStmtAttr.cpp
    M clang/lib/Sema/SemaTemplate.cpp
    M clang/lib/Sema/SemaTemplateDeduction.cpp
    M clang/lib/Sema/SemaTemplateDeductionGuide.cpp
    M clang/lib/Sema/SemaTemplateInstantiate.cpp
    M clang/lib/Sema/SemaTemplateInstantiateDecl.cpp
    M clang/lib/Sema/SemaType.cpp
    M clang/lib/Sema/SemaTypeTraits.cpp
    M clang/lib/Sema/SemaWasm.cpp
    M clang/lib/Sema/SemaX86.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/Serialization/GeneratePCH.cpp
    M clang/lib/StaticAnalyzer/Checkers/BasicObjCFoundationChecks.cpp
    M clang/lib/StaticAnalyzer/Checkers/CStringChecker.cpp
    M clang/lib/StaticAnalyzer/Checkers/CheckPlacementNew.cpp
    M clang/lib/StaticAnalyzer/Checkers/DereferenceChecker.cpp
    M clang/lib/StaticAnalyzer/Checkers/MallocChecker.cpp
    M clang/lib/StaticAnalyzer/Checkers/NSErrorChecker.cpp
    M clang/lib/StaticAnalyzer/Checkers/StackAddrEscapeChecker.cpp
    M clang/lib/StaticAnalyzer/Checkers/StdLibraryFunctionsChecker.cpp
    M clang/lib/StaticAnalyzer/Checkers/VLASizeChecker.cpp
    M clang/lib/StaticAnalyzer/Checkers/WebKit/ASTUtils.cpp
    M clang/lib/StaticAnalyzer/Core/ExprEngine.cpp
    M clang/lib/StaticAnalyzer/Core/ExprEngineC.cpp
    M clang/lib/StaticAnalyzer/Core/MemRegion.cpp
    M clang/lib/Tooling/CompilationDatabase.cpp
    M clang/lib/Tooling/Core/Replacement.cpp
    M clang/lib/Tooling/DependencyScanning/DependencyScanningFilesystem.cpp
    M clang/lib/Tooling/DependencyScanning/DependencyScanningTool.cpp
    M clang/lib/Tooling/DependencyScanning/DependencyScanningWorker.cpp
    M clang/lib/Tooling/DependencyScanning/ModuleDepCollector.cpp
    M clang/lib/Tooling/Inclusions/HeaderIncludes.cpp
    M clang/lib/Tooling/Inclusions/Stdlib/StandardLibrary.cpp
    M clang/lib/Tooling/Refactoring.cpp
    M clang/lib/Tooling/Syntax/BuildTree.cpp
    M clang/lib/Tooling/Tooling.cpp
    M clang/lib/Tooling/Transformer/RewriteRule.cpp
    M clang/test/APINotes/Inputs/Headers/SwiftImportAs.apinotes
    M clang/test/APINotes/Inputs/Headers/SwiftImportAs.h
    M clang/test/APINotes/swift-import-as.cpp
    A clang/test/APINotes/versioned-version-independent.m
    M clang/test/AST/ByteCode/builtin-bit-cast.cpp
    M clang/test/AST/ByteCode/builtin-constant-p.cpp
    M clang/test/AST/ByteCode/codegen.cpp
    M clang/test/AST/ByteCode/complex.cpp
    M clang/test/AST/ByteCode/const-eval.c
    M clang/test/AST/ByteCode/cxx11.cpp
    M clang/test/AST/ByteCode/cxx23.cpp
    M clang/test/AST/ByteCode/functions.cpp
    M clang/test/AST/ByteCode/intap.cpp
    M clang/test/AST/ByteCode/mutable.cpp
    M clang/test/AST/ByteCode/new-delete.cpp
    M clang/test/AST/ByteCode/placement-new.cpp
    M clang/test/AST/ByteCode/records.cpp
    M clang/test/AST/ByteCode/unions.cpp
    M clang/test/AST/HLSL/RootSignatures-AST.hlsl
    M clang/test/AST/HLSL/StructuredBuffers-AST.hlsl
    M clang/test/AST/HLSL/TypedBuffers-AST.hlsl
    M clang/test/AST/HLSL/is_structured_resource_element_compatible_concept.hlsl
    M clang/test/AST/ast-dump-APValue-lvalue.cpp
    M clang/test/AST/ast-dump-array.cpp
    M clang/test/AST/ast-dump-expr-json.c
    M clang/test/AST/ast-dump-expr-json.cpp
    M clang/test/AST/ast-dump-expr.c
    M clang/test/AST/ast-dump-expr.cpp
    M clang/test/AST/ast-dump-openmp-distribute-parallel-for-simd.c
    M clang/test/AST/ast-dump-openmp-distribute-parallel-for.c
    M clang/test/AST/ast-dump-openmp-target-teams-distribute-parallel-for-simd.c
    M clang/test/AST/ast-dump-openmp-target-teams-distribute-parallel-for.c
    M clang/test/AST/ast-dump-openmp-teams-distribute-parallel-for-simd.c
    M clang/test/AST/ast-dump-openmp-teams-distribute-parallel-for.c
    M clang/test/AST/ast-dump-stmt-json.cpp
    M clang/test/AST/ast-dump-stmt.cpp
    M clang/test/AST/ast-dump-traits.cpp
    M clang/test/AST/ast-dump-types-errors-json.cpp
    A clang/test/ASTMerge/enum/Inputs/enum3.c
    A clang/test/ASTMerge/enum/Inputs/enum4.c
    A clang/test/ASTMerge/enum/test2.c
    M clang/test/ASTSYCL/ast-dump-sycl-kernel-entry-point.cpp
    M clang/test/Analysis/Checkers/WebKit/unretained-call-args.mm
    M clang/test/Analysis/Inputs/expected-plists/NewDelete-path-notes.cpp.plist
    M clang/test/Analysis/Inputs/expected-plists/malloc-plist.c.plist
    M clang/test/Analysis/Inputs/overloaded-delete-in-header.h
    A clang/test/Analysis/LifetimeSafety/CMakeLists.txt
    A clang/test/Analysis/LifetimeSafety/benchmark.py
    A clang/test/Analysis/LifetimeSafety/requirements.txt
    M clang/test/Analysis/Malloc+MismatchedDeallocator+NewDelete.cpp
    M clang/test/Analysis/NewDelete-checker-test.cpp
    M clang/test/Analysis/NewDelete-intersections.mm
    M clang/test/Analysis/NewDelete-path-notes.cpp
    M clang/test/Analysis/analyzer-enabled-checkers.c
    M clang/test/Analysis/cfg.cpp
    M clang/test/Analysis/diagnostics/dtors.cpp
    A clang/test/Analysis/div-zero-cxx20.cpp
    M clang/test/Analysis/div-zero.cpp
    M clang/test/Analysis/dtor.cpp
    M clang/test/Analysis/explain-svals.cpp
    M clang/test/Analysis/getline-alloc.c
    M clang/test/Analysis/gmalloc.c
    M clang/test/Analysis/malloc-annotations.c
    M clang/test/Analysis/malloc-annotations.cpp
    M clang/test/Analysis/malloc-free-after-return.cpp
    M clang/test/Analysis/malloc-interprocedural.c
    M clang/test/Analysis/malloc-plist.c
    M clang/test/Analysis/malloc-refcounted.c
    M clang/test/Analysis/malloc.c
    M clang/test/Analysis/malloc.mm
    M clang/test/Analysis/new.cpp
    M clang/test/Analysis/placement-new.cpp
    M clang/test/Analysis/retain-count-alloc.cpp
    M clang/test/Analysis/self-assign.cpp
    M clang/test/Analysis/stack-frame-context-revision.cpp
    M clang/test/Analysis/std-c-library-functions-arg-enabled-checkers.c
    M clang/test/Analysis/std-c-library-functions-arg-weakdeps.c
    M clang/test/Analysis/std-c-library-functions-lookup.c
    M clang/test/Analysis/std-c-library-functions-vs-stream-checker.c
    M clang/test/Analysis/std-c-library-functions.c
    M clang/test/Analysis/std-string.cpp
    M clang/test/Analysis/stream.c
    M clang/test/C/C23/n3030.c
    A clang/test/C/C23/n3030_1.c
    M clang/test/C/C23/n3037.c
    M clang/test/C/C2y/n3353.c
    A clang/test/CIR/CodeGen/aapcs-volatile-bitfields.c
    A clang/test/CIR/CodeGen/array-ctor.cpp
    A clang/test/CIR/CodeGen/array-dtor.cpp
    M clang/test/CIR/CodeGen/bitfields.c
    M clang/test/CIR/CodeGen/bitfields.cpp
    M clang/test/CIR/CodeGen/bitfields_be.c
    M clang/test/CIR/CodeGen/builtin_bit.cpp
    M clang/test/CIR/CodeGen/builtin_call.cpp
    M clang/test/CIR/CodeGen/call.c
    A clang/test/CIR/CodeGen/cleanup.cpp
    A clang/test/CIR/CodeGen/complex-arithmetic.cpp
    M clang/test/CIR/CodeGen/complex-builtins.cpp
    A clang/test/CIR/CodeGen/complex-cast.cpp
    A clang/test/CIR/CodeGen/complex-mul-div.cpp
    A clang/test/CIR/CodeGen/complex-unary.cpp
    M clang/test/CIR/CodeGen/complex.cpp
    A clang/test/CIR/CodeGen/compound_literal.cpp
    M clang/test/CIR/CodeGen/ctor-alias.cpp
    M clang/test/CIR/CodeGen/ctor.cpp
    A clang/test/CIR/CodeGen/cxx-conversion-operators.cpp
    A clang/test/CIR/CodeGen/destructors.cpp
    A clang/test/CIR/CodeGen/dtor-alias.cpp
    A clang/test/CIR/CodeGen/empty.cpp
    M clang/test/CIR/CodeGen/enum.cpp
    A clang/test/CIR/CodeGen/finegrain-bitfield-access.cpp
    M clang/test/CIR/CodeGen/namespace.cpp
    A clang/test/CIR/CodeGen/no-prototype.c
    A clang/test/CIR/CodeGen/struct-init.cpp
    A clang/test/CIR/CodeGen/variable-decomposition.cpp
    M clang/test/CIR/CodeGenOpenACC/host_data.c
    A clang/test/CIR/IR/array-ctor.cir
    A clang/test/CIR/IR/array-dtor.cir
    M clang/test/CIR/IR/func.cir
    M clang/test/CIR/IR/invalid-complex.cir
    A clang/test/CIR/Lowering/poison.cir
    M clang/test/CIR/Lowering/select.cir
    A clang/test/CIR/Transforms/bit.cir
    M clang/test/CIR/Transforms/canonicalize.cir
    M clang/test/CIR/Transforms/complex-imag-fold.cir
    M clang/test/CIR/Transforms/complex-real-fold.cir
    M clang/test/CMakeLists.txt
    A clang/test/CXX/basic/basic.link/p19.cppm
    M clang/test/CXX/basic/basic.link/p3.cpp
    M clang/test/CXX/dcl.dcl/dcl.enum/p2.cpp
    M clang/test/CXX/drs/cwg14xx.cpp
    M clang/test/CXX/drs/cwg18xx.cpp
    M clang/test/CXX/drs/cwg26xx.cpp
    M clang/test/CXX/drs/cwg2xx.cpp
    M clang/test/CXX/drs/cwg8xx.cpp
    M clang/test/CXX/expr/expr.const/p2-0x.cpp
    M clang/test/CXX/expr/expr.post/expr.static.cast/p3-0x.cpp
    M clang/test/CXX/lex/lex.literal/lex.ext/p2.cpp
    M clang/test/CXX/lex/lex.literal/lex.ext/p5.cpp
    M clang/test/CXX/lex/lex.literal/lex.ext/p7.cpp
    M clang/test/CXX/module/dcl.dcl/dcl.module/dcl.module.interface/p1.cppm
    M clang/test/CXX/module/module.interface/p1.cpp
    M clang/test/ClangScanDeps/modules-full-named-modules.cppm
    A clang/test/ClangScanDeps/visible-modules.c
    M clang/test/CodeCompletion/skip-explicit-object-parameter.cpp
    M clang/test/CodeGen/64bit-swiftcall.c
    M clang/test/CodeGen/AArch64/byval-temp.c
    M clang/test/CodeGen/AArch64/neon-intrinsics.c
    M clang/test/CodeGen/AArch64/neon-scalar-copy.c
    M clang/test/CodeGen/AArch64/neon-vget.c
    M clang/test/CodeGen/AArch64/poly64.c
    M clang/test/CodeGen/AArch64/pure-scalable-args-empty-union.c
    M clang/test/CodeGen/AArch64/pure-scalable-args.c
    M clang/test/CodeGen/AArch64/sme-intrinsics/aarch64-sme-attrs.cpp
    M clang/test/CodeGen/AArch64/sme-intrinsics/acle_sme_add-i64.c
    M clang/test/CodeGen/AArch64/sme-intrinsics/acle_sme_mopa-za32.c
    M clang/test/CodeGen/AArch64/sme-intrinsics/acle_sme_mopa-za64.c
    M clang/test/CodeGen/AArch64/sme-intrinsics/acle_sme_mops-za32.c
    M clang/test/CodeGen/AArch64/sme-intrinsics/acle_sme_mops-za64.c
    M clang/test/CodeGen/AArch64/sme2-intrinsics/aarch64-sme2-attrs.cpp
    M clang/test/CodeGen/AArch64/sme2-intrinsics/acle_sme2_add.c
    M clang/test/CodeGen/AArch64/sme2-intrinsics/acle_sme2_add_sub_za16.c
    M clang/test/CodeGen/AArch64/sme2-intrinsics/acle_sme2_bmop.c
    M clang/test/CodeGen/AArch64/sme2-intrinsics/acle_sme2_clamp.c
    M clang/test/CodeGen/AArch64/sme2-intrinsics/acle_sme2_cvt.c
    M clang/test/CodeGen/AArch64/sme2-intrinsics/acle_sme2_cvtn.c
    M clang/test/CodeGen/AArch64/sme2-intrinsics/acle_sme2_fmlas16.c
    M clang/test/CodeGen/AArch64/sme2-intrinsics/acle_sme2_fp_dots.c
    M clang/test/CodeGen/AArch64/sme2-intrinsics/acle_sme2_frint.c
    M clang/test/CodeGen/AArch64/sme2-intrinsics/acle_sme2_int_dots.c
    M clang/test/CodeGen/AArch64/sme2-intrinsics/acle_sme2_luti2_lane_zt.c
    M clang/test/CodeGen/AArch64/sme2-intrinsics/acle_sme2_luti2_lane_zt_x2.c
    M clang/test/CodeGen/AArch64/sme2-intrinsics/acle_sme2_luti2_lane_zt_x4.c
    M clang/test/CodeGen/AArch64/sme2-intrinsics/acle_sme2_luti4_lane_zt.c
    M clang/test/CodeGen/AArch64/sme2-intrinsics/acle_sme2_luti4_lane_zt_x2.c
    M clang/test/CodeGen/AArch64/sme2-intrinsics/acle_sme2_luti4_lane_zt_x4.c
    M clang/test/CodeGen/AArch64/sme2-intrinsics/acle_sme2_max.c
    M clang/test/CodeGen/AArch64/sme2-intrinsics/acle_sme2_maxnm.c
    M clang/test/CodeGen/AArch64/sme2-intrinsics/acle_sme2_min.c
    M clang/test/CodeGen/AArch64/sme2-intrinsics/acle_sme2_minnm.c
    M clang/test/CodeGen/AArch64/sme2-intrinsics/acle_sme2_mla.c
    M clang/test/CodeGen/AArch64/sme2-intrinsics/acle_sme2_mlal.c
    M clang/test/CodeGen/AArch64/sme2-intrinsics/acle_sme2_mlall.c
    M clang/test/CodeGen/AArch64/sme2-intrinsics/acle_sme2_mls.c
    M clang/test/CodeGen/AArch64/sme2-intrinsics/acle_sme2_mlsl.c
    M clang/test/CodeGen/AArch64/sme2-intrinsics/acle_sme2_mop.c
    M clang/test/CodeGen/AArch64/sme2-intrinsics/acle_sme2_mop4_1x2.c
    M clang/test/CodeGen/AArch64/sme2-intrinsics/acle_sme2_mop4_2x1.c
    M clang/test/CodeGen/AArch64/sme2-intrinsics/acle_sme2_mop4_2x2.c
    M clang/test/CodeGen/AArch64/sme2-intrinsics/acle_sme2_mopa_nonwide.c
    M clang/test/CodeGen/AArch64/sme2-intrinsics/acle_sme2_read.c
    M clang/test/CodeGen/AArch64/sme2-intrinsics/acle_sme2_reinterpret_svcount_svbool.c
    M clang/test/CodeGen/AArch64/sme2-intrinsics/acle_sme2_sqdmulh.c
    M clang/test/CodeGen/AArch64/sme2-intrinsics/acle_sme2_sub.c
    M clang/test/CodeGen/AArch64/sme2-intrinsics/acle_sme2_unpkx2.c
    M clang/test/CodeGen/AArch64/sme2-intrinsics/acle_sme2_unpkx4.c
    M clang/test/CodeGen/AArch64/sme2-intrinsics/acle_sme2_vdot.c
    M clang/test/CodeGen/AArch64/sme2-intrinsics/acle_sme2_vector_add.c
    M clang/test/CodeGen/AArch64/sme2-intrinsics/acle_sme2_vector_qrshr.c
    M clang/test/CodeGen/AArch64/sme2-intrinsics/acle_sme2_vector_rshl.c
    M clang/test/CodeGen/AArch64/sme2-intrinsics/acle_sme2_vector_selx2.c
    M clang/test/CodeGen/AArch64/sme2-intrinsics/acle_sme2_vector_selx4.c
    M clang/test/CodeGen/AArch64/sme2-intrinsics/acle_sme2_vector_uzpx2.c
    M clang/test/CodeGen/AArch64/sme2-intrinsics/acle_sme2_vector_uzpx4.c
    M clang/test/CodeGen/AArch64/sme2-intrinsics/acle_sme2_vector_zipx2.c
    M clang/test/CodeGen/AArch64/sme2-intrinsics/acle_sme2_vector_zipx4.c
    M clang/test/CodeGen/AArch64/sme2-intrinsics/acle_sme2_write.c
    M clang/test/CodeGen/AArch64/sme2-intrinsics/acle_sme2_write_lane_zt.c
    M clang/test/CodeGen/AArch64/sme2p1-intrinsics/acle_sme2p1_movaz.c
    M clang/test/CodeGen/AArch64/sme2p1-intrinsics/acle_sme2p1_zero.c
    M clang/test/CodeGen/AArch64/struct-coerce-using-ptr.cpp
    M clang/test/CodeGen/AArch64/sve-acle-__ARM_FEATURE_SVE_VECTOR_OPERATORS.c
    M clang/test/CodeGen/AArch64/sve-acle-__ARM_FEATURE_SVE_VECTOR_OPERATORS.cpp
    R clang/test/CodeGen/AArch64/sve-intrinsics/acle_sve_clasta-bfloat.c
    M clang/test/CodeGen/AArch64/sve-intrinsics/acle_sve_clasta.c
    R clang/test/CodeGen/AArch64/sve-intrinsics/acle_sve_clastb-bfloat.c
    M clang/test/CodeGen/AArch64/sve-intrinsics/acle_sve_clastb.c
    R clang/test/CodeGen/AArch64/sve-intrinsics/acle_sve_cnt-bfloat.c
    M clang/test/CodeGen/AArch64/sve-intrinsics/acle_sve_cnt.c
    R clang/test/CodeGen/AArch64/sve-intrinsics/acle_sve_create2-bfloat.c
    M clang/test/CodeGen/AArch64/sve-intrinsics/acle_sve_create2.c
    R clang/test/CodeGen/AArch64/sve-intrinsics/acle_sve_create3-bfloat.c
    M clang/test/CodeGen/AArch64/sve-intrinsics/acle_sve_create3.c
    R clang/test/CodeGen/AArch64/sve-intrinsics/acle_sve_create4-bfloat.c
    M clang/test/CodeGen/AArch64/sve-intrinsics/acle_sve_create4.c
    R clang/test/CodeGen/AArch64/sve-intrinsics/acle_sve_dup-bfloat.c
    M clang/test/CodeGen/AArch64/sve-intrinsics/acle_sve_dup.c
    R clang/test/CodeGen/AArch64/sve-intrinsics/acle_sve_dupq-bfloat.c
    M clang/test/CodeGen/AArch64/sve-intrinsics/acle_sve_dupq.c
    R clang/test/CodeGen/AArch64/sve-intrinsics/acle_sve_ext-bfloat.c
    M clang/test/CodeGen/AArch64/sve-intrinsics/acle_sve_ext.c
    R clang/test/CodeGen/AArch64/sve-intrinsics/acle_sve_get2-bfloat.c
    M clang/test/CodeGen/AArch64/sve-intrinsics/acle_sve_get2.c
    R clang/test/CodeGen/AArch64/sve-intrinsics/acle_sve_get3-bfloat.c
    M clang/test/CodeGen/AArch64/sve-intrinsics/acle_sve_get3.c
    R clang/test/CodeGen/AArch64/sve-intrinsics/acle_sve_get4-bfloat.c
    M clang/test/CodeGen/AArch64/sve-intrinsics/acle_sve_get4.c
    R clang/test/CodeGen/AArch64/sve-intrinsics/acle_sve_insr-bfloat.c
    M clang/test/CodeGen/AArch64/sve-intrinsics/acle_sve_insr.c
    R clang/test/CodeGen/AArch64/sve-intrinsics/acle_sve_lasta-bfloat.c
    M clang/test/CodeGen/AArch64/sve-intrinsics/acle_sve_lasta.c
    R clang/test/CodeGen/AArch64/sve-intrinsics/acle_sve_lastb-bfloat.c
    M clang/test/CodeGen/AArch64/sve-intrinsics/acle_sve_lastb.c
    R clang/test/CodeGen/AArch64/sve-intrinsics/acle_sve_ld1-bfloat.c
    M clang/test/CodeGen/AArch64/sve-intrinsics/acle_sve_ld1.c
    R clang/test/CodeGen/AArch64/sve-intrinsics/acle_sve_ld1ro-bfloat.c
    M clang/test/CodeGen/AArch64/sve-intrinsics/acle_sve_ld1ro.c
    R clang/test/CodeGen/AArch64/sve-intrinsics/acle_sve_ld1rq-bfloat.c
    M clang/test/CodeGen/AArch64/sve-intrinsics/acle_sve_ld1rq.c
    R clang/test/CodeGen/AArch64/sve-intrinsics/acle_sve_ld2-bfloat.c
    M clang/test/CodeGen/AArch64/sve-intrinsics/acle_sve_ld2.c
    R clang/test/CodeGen/AArch64/sve-intrinsics/acle_sve_ld3-bfloat.c
    M clang/test/CodeGen/AArch64/sve-intrinsics/acle_sve_ld3.c
    R clang/test/CodeGen/AArch64/sve-intrinsics/acle_sve_ld4-bfloat.c
    M clang/test/CodeGen/AArch64/sve-intrinsics/acle_sve_ld4.c
    R clang/test/CodeGen/AArch64/sve-intrinsics/acle_sve_ldff1-bfloat.c
    M clang/test/CodeGen/AArch64/sve-intrinsics/acle_sve_ldff1.c
    R clang/test/CodeGen/AArch64/sve-intrinsics/acle_sve_ldnf1-bfloat.c
    M clang/test/CodeGen/AArch64/sve-intrinsics/acle_sve_ldnf1.c
    R clang/test/CodeGen/AArch64/sve-intrinsics/acle_sve_ldnt1-bfloat.c
    M clang/test/CodeGen/AArch64/sve-intrinsics/acle_sve_ldnt1.c
    R clang/test/CodeGen/AArch64/sve-intrinsics/acle_sve_len-bfloat.c
    M clang/test/CodeGen/AArch64/sve-intrinsics/acle_sve_len.c
    R clang/test/CodeGen/AArch64/sve-intrinsics/acle_sve_reinterpret-bfloat.c
    M clang/test/CodeGen/AArch64/sve-intrinsics/acle_sve_reinterpret.c
    R clang/test/CodeGen/AArch64/sve-intrinsics/acle_sve_rev-bfloat.c
    M clang/test/CodeGen/AArch64/sve-intrinsics/acle_sve_rev.c
    R clang/test/CodeGen/AArch64/sve-intrinsics/acle_sve_sel-bfloat.c
    M clang/test/CodeGen/AArch64/sve-intrinsics/acle_sve_sel.c
    R clang/test/CodeGen/AArch64/sve-intrinsics/acle_sve_set2-bfloat.c
    M clang/test/CodeGen/AArch64/sve-intrinsics/acle_sve_set2.c
    R clang/test/CodeGen/AArch64/sve-intrinsics/acle_sve_set3-bfloat.c
    M clang/test/CodeGen/AArch64/sve-intrinsics/acle_sve_set3.c
    R clang/test/CodeGen/AArch64/sve-intrinsics/acle_sve_set4-bfloat.c
    M clang/test/CodeGen/AArch64/sve-intrinsics/acle_sve_set4.c
    R clang/test/CodeGen/AArch64/sve-intrinsics/acle_sve_splice-bfloat.c
    M clang/test/CodeGen/AArch64/sve-intrinsics/acle_sve_splice.c
    R clang/test/CodeGen/AArch64/sve-intrinsics/acle_sve_st1-bfloat.c
    M clang/test/CodeGen/AArch64/sve-intrinsics/acle_sve_st1.c
    R clang/test/CodeGen/AArch64/sve-intrinsics/acle_sve_st2-bfloat.c
    M clang/test/CodeGen/AArch64/sve-intrinsics/acle_sve_st2.c
    R clang/test/CodeGen/AArch64/sve-intrinsics/acle_sve_st3-bfloat.c
    M clang/test/CodeGen/AArch64/sve-intrinsics/acle_sve_st3.c
    R clang/test/CodeGen/AArch64/sve-intrinsics/acle_sve_st4-bfloat.c
    M clang/test/CodeGen/AArch64/sve-intrinsics/acle_sve_st4.c
    R clang/test/CodeGen/AArch64/sve-intrinsics/acle_sve_stnt1-bfloat.c
    M clang/test/CodeGen/AArch64/sve-intrinsics/acle_sve_stnt1.c
    R clang/test/CodeGen/AArch64/sve-intrinsics/acle_sve_tbl-bfloat.c
    M clang/test/CodeGen/AArch64/sve-intrinsics/acle_sve_tbl.c
    R clang/test/CodeGen/AArch64/sve-intrinsics/acle_sve_trn1-bfloat.c
    R clang/test/CodeGen/AArch64/sve-intrinsics/acle_sve_trn1-fp64-bfloat.c
    M clang/test/CodeGen/AArch64/sve-intrinsics/acle_sve_trn1-fp64.c
    M clang/test/CodeGen/AArch64/sve-intrinsics/acle_sve_trn1.c
    R clang/test/CodeGen/AArch64/sve-intrinsics/acle_sve_trn2-bfloat.c
    R clang/test/CodeGen/AArch64/sve-intrinsics/acle_sve_trn2-fp64-bfloat.c
    M clang/test/CodeGen/AArch64/sve-intrinsics/acle_sve_trn2-fp64.c
    M clang/test/CodeGen/AArch64/sve-intrinsics/acle_sve_trn2.c
    R clang/test/CodeGen/AArch64/sve-intrinsics/acle_sve_undef-bfloat.c
    M clang/test/CodeGen/AArch64/sve-intrinsics/acle_sve_undef.c
    R clang/test/CodeGen/AArch64/sve-intrinsics/acle_sve_undef2-bfloat.c
    M clang/test/CodeGen/AArch64/sve-intrinsics/acle_sve_undef2.c
    R clang/test/CodeGen/AArch64/sve-intrinsics/acle_sve_undef3-bfloat.c
    M clang/test/CodeGen/AArch64/sve-intrinsics/acle_sve_undef3.c
    R clang/test/CodeGen/AArch64/sve-intrinsics/acle_sve_undef4-bfloat.c
    M clang/test/CodeGen/AArch64/sve-intrinsics/acle_sve_undef4.c
    R clang/test/CodeGen/AArch64/sve-intrinsics/acle_sve_uzp1-bfloat.c
    R clang/test/CodeGen/AArch64/sve-intrinsics/acle_sve_uzp1-fp64-bfloat.c
    M clang/test/CodeGen/AArch64/sve-intrinsics/acle_sve_uzp1-fp64.c
    M clang/test/CodeGen/AArch64/sve-intrinsics/acle_sve_uzp1.c
    R clang/test/CodeGen/AArch64/sve-intrinsics/acle_sve_uzp2-bfloat.c
    R clang/test/CodeGen/AArch64/sve-intrinsics/acle_sve_uzp2-fp64-bfloat.c
    M clang/test/CodeGen/AArch64/sve-intrinsics/acle_sve_uzp2-fp64.c
    M clang/test/CodeGen/AArch64/sve-intrinsics/acle_sve_uzp2.c
    R clang/test/CodeGen/AArch64/sve-intrinsics/acle_sve_zip1-bfloat.c
    R clang/test/CodeGen/AArch64/sve-intrinsics/acle_sve_zip1-fp64-bfloat.c
    M clang/test/CodeGen/AArch64/sve-intrinsics/acle_sve_zip1-fp64.c
    M clang/test/CodeGen/AArch64/sve-intrinsics/acle_sve_zip1.c
    R clang/test/CodeGen/AArch64/sve-intrinsics/acle_sve_zip2-bfloat.c
    R clang/test/CodeGen/AArch64/sve-intrinsics/acle_sve_zip2-fp64-bfloat.c
    M clang/test/CodeGen/AArch64/sve-intrinsics/acle_sve_zip2-fp64.c
    M clang/test/CodeGen/AArch64/sve-intrinsics/acle_sve_zip2.c
    M clang/test/CodeGen/AArch64/sve2-intrinsics/acle_sve2_luti.c
    M clang/test/CodeGen/AArch64/sve2-intrinsics/acle_sve2_revd.c
    R clang/test/CodeGen/AArch64/sve2-intrinsics/acle_sve2_tbl2-bfloat.c
    M clang/test/CodeGen/AArch64/sve2-intrinsics/acle_sve2_tbl2.c
    R clang/test/CodeGen/AArch64/sve2-intrinsics/acle_sve2_tbx-bfloat.c
    M clang/test/CodeGen/AArch64/sve2-intrinsics/acle_sve2_tbx.c
    R clang/test/CodeGen/AArch64/sve2-intrinsics/acle_sve2_whilerw-bfloat.c
    M clang/test/CodeGen/AArch64/sve2-intrinsics/acle_sve2_whilerw.c
    R clang/test/CodeGen/AArch64/sve2-intrinsics/acle_sve2_whilewr-bfloat.c
    M clang/test/CodeGen/AArch64/sve2-intrinsics/acle_sve2_whilewr.c
    M clang/test/CodeGen/AArch64/sve2p1-intrinsics/acle_sve2p1_bfadd.c
    M clang/test/CodeGen/AArch64/sve2p1-intrinsics/acle_sve2p1_bfmax.c
    M clang/test/CodeGen/AArch64/sve2p1-intrinsics/acle_sve2p1_bfmaxnm.c
    M clang/test/CodeGen/AArch64/sve2p1-intrinsics/acle_sve2p1_bfmin.c
    M clang/test/CodeGen/AArch64/sve2p1-intrinsics/acle_sve2p1_bfminnm.c
    M clang/test/CodeGen/AArch64/sve2p1-intrinsics/acle_sve2p1_bfmla.c
    M clang/test/CodeGen/AArch64/sve2p1-intrinsics/acle_sve2p1_bfmls.c
    M clang/test/CodeGen/AArch64/sve2p1-intrinsics/acle_sve2p1_bfmlsl.c
    M clang/test/CodeGen/AArch64/sve2p1-intrinsics/acle_sve2p1_bfmul.c
    M clang/test/CodeGen/AArch64/sve2p1-intrinsics/acle_sve2p1_bfsub.c
    M clang/test/CodeGen/AArch64/sve2p1-intrinsics/acle_sve2p1_cntp.c
    M clang/test/CodeGen/AArch64/sve2p1-intrinsics/acle_sve2p1_create2_bool.c
    M clang/test/CodeGen/AArch64/sve2p1-intrinsics/acle_sve2p1_create4_bool.c
    M clang/test/CodeGen/AArch64/sve2p1-intrinsics/acle_sve2p1_dot.c
    M clang/test/CodeGen/AArch64/sve2p1-intrinsics/acle_sve2p1_dupq.c
    M clang/test/CodeGen/AArch64/sve2p1-intrinsics/acle_sve2p1_extq.c
    M clang/test/CodeGen/AArch64/sve2p1-intrinsics/acle_sve2p1_fclamp.c
    M clang/test/CodeGen/AArch64/sve2p1-intrinsics/acle_sve2p1_get2_bool.c
    M clang/test/CodeGen/AArch64/sve2p1-intrinsics/acle_sve2p1_get4_bool.c
    M clang/test/CodeGen/AArch64/sve2p1-intrinsics/acle_sve2p1_ld1.c
    M clang/test/CodeGen/AArch64/sve2p1-intrinsics/acle_sve2p1_ldnt1.c
    M clang/test/CodeGen/AArch64/sve2p1-intrinsics/acle_sve2p1_load_struct.c
    M clang/test/CodeGen/AArch64/sve2p1-intrinsics/acle_sve2p1_loads.c
    M clang/test/CodeGen/AArch64/sve2p1-intrinsics/acle_sve2p1_pext.c
    M clang/test/CodeGen/AArch64/sve2p1-intrinsics/acle_sve2p1_pfalse.c
    M clang/test/CodeGen/AArch64/sve2p1-intrinsics/acle_sve2p1_psel.c
    M clang/test/CodeGen/AArch64/sve2p1-intrinsics/acle_sve2p1_psel_svcount.c
    M clang/test/CodeGen/AArch64/sve2p1-intrinsics/acle_sve2p1_ptrue.c
    M clang/test/CodeGen/AArch64/sve2p1-intrinsics/acle_sve2p1_qcvtn.c
    M clang/test/CodeGen/AArch64/sve2p1-intrinsics/acle_sve2p1_qrshr.c
    M clang/test/CodeGen/AArch64/sve2p1-intrinsics/acle_sve2p1_sclamp.c
    M clang/test/CodeGen/AArch64/sve2p1-intrinsics/acle_sve2p1_set2_bool.c
    M clang/test/CodeGen/AArch64/sve2p1-intrinsics/acle_sve2p1_set4_bool.c
    M clang/test/CodeGen/AArch64/sve2p1-intrinsics/acle_sve2p1_st1.c
    M clang/test/CodeGen/AArch64/sve2p1-intrinsics/acle_sve2p1_stnt1.c
    M clang/test/CodeGen/AArch64/sve2p1-intrinsics/acle_sve2p1_store.c
    M clang/test/CodeGen/AArch64/sve2p1-intrinsics/acle_sve2p1_store_struct.c
    M clang/test/CodeGen/AArch64/sve2p1-intrinsics/acle_sve2p1_tblq.c
    M clang/test/CodeGen/AArch64/sve2p1-intrinsics/acle_sve2p1_tbxq.c
    M clang/test/CodeGen/AArch64/sve2p1-intrinsics/acle_sve2p1_uclamp.c
    M clang/test/CodeGen/AArch64/sve2p1-intrinsics/acle_sve2p1_undef_bool.c
    M clang/test/CodeGen/AArch64/sve2p1-intrinsics/acle_sve2p1_uzpq1.c
    M clang/test/CodeGen/AArch64/sve2p1-intrinsics/acle_sve2p1_uzpq2.c
    M clang/test/CodeGen/AArch64/sve2p1-intrinsics/acle_sve2p1_while_pn.c
    M clang/test/CodeGen/AArch64/sve2p1-intrinsics/acle_sve2p1_while_x2.c
    M clang/test/CodeGen/AArch64/sve2p1-intrinsics/acle_sve2p1_zipq1.c
    M clang/test/CodeGen/AArch64/sve2p1-intrinsics/acle_sve2p1_zipq2.c
    M clang/test/CodeGen/LoongArch/bitint.c
    M clang/test/CodeGen/PowerPC/builtins-ppc-dmf.c
    M clang/test/CodeGen/PowerPC/builtins-ppc-fpconstrained.c
    A clang/test/CodeGen/PowerPC/check-zero-vector.c
    A clang/test/CodeGen/PowerPC/ppc-dmf-mma-builtin-err.c
    R clang/test/CodeGen/PowerPC/ppc-future-mma-builtin-err.c
    M clang/test/CodeGen/PowerPC/ppc64-vector.c
    A clang/test/CodeGen/RISCV/andes-intrinsics/non-policy/non-overloaded/nds_vln8.c
    A clang/test/CodeGen/RISCV/andes-intrinsics/non-policy/non-overloaded/nds_vlnu8.c
    A clang/test/CodeGen/RISCV/andes-intrinsics/non-policy/overloaded/nds_vln8.c
    A clang/test/CodeGen/RISCV/andes-intrinsics/non-policy/overloaded/nds_vlnu8.c
    A clang/test/CodeGen/RISCV/andes-intrinsics/policy/non-overloaded/nds_vln8.c
    A clang/test/CodeGen/RISCV/andes-intrinsics/policy/non-overloaded/nds_vlnu8.c
    A clang/test/CodeGen/RISCV/andes-intrinsics/policy/overloaded/nds_vln8.c
    A clang/test/CodeGen/RISCV/andes-intrinsics/policy/overloaded/nds_vlnu8.c
    M clang/test/CodeGen/RISCV/riscv-abi.cpp
    M clang/test/CodeGen/RISCV/riscv-vector-callingconv-llvm-ir.c
    M clang/test/CodeGen/RISCV/riscv-vector-callingconv-llvm-ir.cpp
    A clang/test/CodeGen/RISCV/riscv-xandesbfhcvt-c-api.c
    A clang/test/CodeGen/RISCV/riscv-xandesbfhcvt.c
    M clang/test/CodeGen/RISCV/riscv32-abi.c
    M clang/test/CodeGen/RISCV/riscv32-vararg.c
    M clang/test/CodeGen/RISCV/riscv64-abi.c
    M clang/test/CodeGen/RISCV/riscv64-vararg.c
    R clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vaesdf.c
    R clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vaesdm.c
    R clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vaesef.c
    R clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vaesem.c
    R clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vaeskf1.c
    R clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vaeskf2.c
    R clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vaesz.c
    R clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vandn.c
    R clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vbrev.c
    R clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vbrev8.c
    R clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vclmul.c
    R clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vclmulh.c
    R clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vclz.c
    R clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vcpopv.c
    R clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vctz.c
    R clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vfncvtbf16.c
    R clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vfwcvtbf16.c
    R clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vfwmaccbf16.c
    R clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vghsh.c
    R clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vgmul.c
    R clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vrev8.c
    R clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vrol.c
    R clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vror.c
    R clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vsha2ch.c
    R clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vsha2cl.c
    R clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vsha2ms.c
    R clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vsm3c.c
    R clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vsm3me.c
    R clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vsm4k.c
    R clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vsm4r.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vwcvt.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vwcvtu.c
    R clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vwsll.c
    R clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/xsfvcp-x-rv64.c
    R clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/xsfvcp-x.c
    R clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/xsfvcp-xv-rv64.c
    R clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/xsfvcp-xv.c
    R clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/xsfvcp-xvv-rv64.c
    R clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/xsfvcp-xvv.c
    R clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/xsfvcp-xvw.c
    R clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vaesdf.c
    R clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vaesdm.c
    R clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vaesef.c
    R clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vaesem.c
    R clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vaeskf1.c
    R clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vaeskf2.c
    R clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vaesz.c
    R clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vandn.c
    R clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vbrev.c
    R clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vbrev8.c
    R clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vclmul.c
    R clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vclmulh.c
    R clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vclz.c
    R clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vcpopv.c
    R clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vctz.c
    R clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vfncvtbf16.c
    R clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vfwcvtbf16.c
    R clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vfwmaccbf16.c
    R clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vghsh.c
    R clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vgmul.c
    R clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vrev8.c
    R clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vrol.c
    R clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vror.c
    R clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vsha2ch.c
    R clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vsha2cl.c
    R clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vsha2ms.c
    R clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vsm3c.c
    R clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vsm3me.c
    R clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vsm4k.c
    R clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vsm4r.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vwcvt.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vwcvtu.c
    R clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vwsll.c
    R clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vaesdf.c
    R clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vaesdm.c
    R clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vaesef.c
    R clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vaesem.c
    R clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vaeskf1.c
    R clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vaeskf2.c
    R clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vaesz.c
    R clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vandn.c
    R clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vbrev.c
    R clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vbrev8.c
    R clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vclmul.c
    R clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vclmulh.c
    R clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vclz.c
    R clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vcpopv.c
    R clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vctz.c
    R clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vfncvtbf16.c
    R clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vfwcvtbf16.c
    R clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vfwmaccbf16.c
    R clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vghsh.c
    R clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vgmul.c
    R clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vrev8.c
    R clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vrol.c
    R clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vror.c
    R clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vsha2ch.c
    R clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vsha2cl.c
    R clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vsha2ms.c
    R clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vsm3c.c
    R clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vsm3me.c
    R clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vsm4k.c
    R clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vsm4r.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vwcvt.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vwcvtu.c
    R clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vwsll.c
    R clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vaesdf.c
    R clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vaesdm.c
    R clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vaesef.c
    R clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vaesem.c
    R clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vaeskf1.c
    R clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vaeskf2.c
    R clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vaesz.c
    R clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vandn.c
    R clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vbrev.c
    R clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vbrev8.c
    R clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vclmul.c
    R clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vclmulh.c
    R clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vclz.c
    R clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vcpopv.c
    R clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vctz.c
    R clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vfncvtbf16.c
    R clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vfwcvtbf16.c
    R clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vfwmaccbf16.c
    R clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vghsh.c
    R clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vgmul.c
    R clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vrev8.c
    R clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vrol.c
    R clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vror.c
    R clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vsha2ch.c
    R clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vsha2cl.c
    R clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vsha2ms.c
    R clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vsm3c.c
    R clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vsm3me.c
    R clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vsm4k.c
    R clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vsm4r.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vwcvt.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vwcvtu.c
    R clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vwsll.c
    A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/vector-crypto/non-policy/non-overloaded/vaesdf.c
    A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/vector-crypto/non-policy/non-overloaded/vaesdm.c
    A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/vector-crypto/non-policy/non-overloaded/vaesef.c
    A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/vector-crypto/non-policy/non-overloaded/vaesem.c
    A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/vector-crypto/non-policy/non-overloaded/vaeskf1.c
    A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/vector-crypto/non-policy/non-overloaded/vaeskf2.c
    A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/vector-crypto/non-policy/non-overloaded/vaesz.c
    A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/vector-crypto/non-policy/non-overloaded/vandn.c
    A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/vector-crypto/non-policy/non-overloaded/vbrev.c
    A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/vector-crypto/non-policy/non-overloaded/vbrev8.c
    A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/vector-crypto/non-policy/non-overloaded/vclmul.c
    A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/vector-crypto/non-policy/non-overloaded/vclmulh.c
    A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/vector-crypto/non-policy/non-overloaded/vclz.c
    A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/vector-crypto/non-policy/non-overloaded/vcpop.c
    A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/vector-crypto/non-policy/non-overloaded/vctz.c
    A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/vector-crypto/non-policy/non-overloaded/vghsh.c
    A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/vector-crypto/non-policy/non-overloaded/vgmul.c
    A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/vector-crypto/non-policy/non-overloaded/vrev8.c
    A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/vector-crypto/non-policy/non-overloaded/vrol.c
    A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/vector-crypto/non-policy/non-overloaded/vror.c
    A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/vector-crypto/non-policy/non-overloaded/vsha2ch.c
    A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/vector-crypto/non-policy/non-overloaded/vsha2cl.c
    A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/vector-crypto/non-policy/non-overloaded/vsha2ms.c
    A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/vector-crypto/non-policy/non-overloaded/vsm3c.c
    A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/vector-crypto/non-policy/non-overloaded/vsm3me.c
    A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/vector-crypto/non-policy/non-overloaded/vsm4k.c
    A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/vector-crypto/non-policy/non-overloaded/vsm4r.c
    A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/vector-crypto/non-policy/non-overloaded/vwsll.c
    A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/vector-crypto/non-policy/overloaded/vaesdf.c
    A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/vector-crypto/non-policy/overloaded/vaesdm.c
    A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/vector-crypto/non-policy/overloaded/vaesef.c
    A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/vector-crypto/non-policy/overloaded/vaesem.c
    A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/vector-crypto/non-policy/overloaded/vaeskf1.c
    A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/vector-crypto/non-policy/overloaded/vaeskf2.c
    A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/vector-crypto/non-policy/overloaded/vaesz.c
    A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/vector-crypto/non-policy/overloaded/vandn.c
    A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/vector-crypto/non-policy/overloaded/vbrev.c
    A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/vector-crypto/non-policy/overloaded/vbrev8.c
    A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/vector-crypto/non-policy/overloaded/vclmul.c
    A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/vector-crypto/non-policy/overloaded/vclmulh.c
    A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/vector-crypto/non-policy/overloaded/vclz.c
    A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/vector-crypto/non-policy/overloaded/vcpop.c
    A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/vector-crypto/non-policy/overloaded/vctz.c
    A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/vector-crypto/non-policy/overloaded/vghsh.c
    A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/vector-crypto/non-policy/overloaded/vgmul.c
    A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/vector-crypto/non-policy/overloaded/vrev8.c
    A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/vector-crypto/non-policy/overloaded/vrol.c
    A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/vector-crypto/non-policy/overloaded/vror.c
    A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/vector-crypto/non-policy/overloaded/vsha2ch.c
    A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/vector-crypto/non-policy/overloaded/vsha2cl.c
    A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/vector-crypto/non-policy/overloaded/vsha2ms.c
    A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/vector-crypto/non-policy/overloaded/vsm3c.c
    A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/vector-crypto/non-policy/overloaded/vsm3me.c
    A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/vector-crypto/non-policy/overloaded/vsm4k.c
    A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/vector-crypto/non-policy/overloaded/vsm4r.c
    A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/vector-crypto/non-policy/overloaded/vwsll.c
    A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/vector-crypto/policy/non-overloaded/vaesdf.c
    A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/vector-crypto/policy/non-overloaded/vaesdm.c
    A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/vector-crypto/policy/non-overloaded/vaesef.c
    A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/vector-crypto/policy/non-overloaded/vaesem.c
    A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/vector-crypto/policy/non-overloaded/vaeskf1.c
    A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/vector-crypto/policy/non-overloaded/vaeskf2.c
    A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/vector-crypto/policy/non-overloaded/vaesz.c
    A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/vector-crypto/policy/non-overloaded/vandn.c
    A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/vector-crypto/policy/non-overloaded/vbrev.c
    A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/vector-crypto/policy/non-overloaded/vbrev8.c
    A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/vector-crypto/policy/non-overloaded/vclmul.c
    A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/vector-crypto/policy/non-overloaded/vclmulh.c
    A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/vector-crypto/policy/non-overloaded/vclz.c
    A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/vector-crypto/policy/non-overloaded/vcpop.c
    A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/vector-crypto/policy/non-overloaded/vctz.c
    A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/vector-crypto/policy/non-overloaded/vghsh.c
    A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/vector-crypto/policy/non-overloaded/vgmul.c
    A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/vector-crypto/policy/non-overloaded/vrev8.c
    A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/vector-crypto/policy/non-overloaded/vrol.c
    A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/vector-crypto/policy/non-overloaded/vror.c
    A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/vector-crypto/policy/non-overloaded/vsha2ch.c
    A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/vector-crypto/policy/non-overloaded/vsha2cl.c
    A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/vector-crypto/policy/non-overloaded/vsha2ms.c
    A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/vector-crypto/policy/non-overloaded/vsm3c.c
    A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/vector-crypto/policy/non-overloaded/vsm3me.c
    A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/vector-crypto/policy/non-overloaded/vsm4k.c
    A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/vector-crypto/policy/non-overloaded/vsm4r.c
    A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/vector-crypto/policy/non-overloaded/vwsll.c
    A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/vector-crypto/policy/overloaded/vaesdf.c
    A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/vector-crypto/policy/overloaded/vaesdm.c
    A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/vector-crypto/policy/overloaded/vaesef.c
    A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/vector-crypto/policy/overloaded/vaesem.c
    A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/vector-crypto/policy/overloaded/vaeskf1.c
    A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/vector-crypto/policy/overloaded/vaeskf2.c
    A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/vector-crypto/policy/overloaded/vaesz.c
    A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/vector-crypto/policy/overloaded/vandn.c
    A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/vector-crypto/policy/overloaded/vbrev.c
    A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/vector-crypto/policy/overloaded/vbrev8.c
    A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/vector-crypto/policy/overloaded/vclmul.c
    A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/vector-crypto/policy/overloaded/vclmulh.c
    A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/vector-crypto/policy/overloaded/vclz.c
    A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/vector-crypto/policy/overloaded/vcpop.c
    A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/vector-crypto/policy/overloaded/vctz.c
    A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/vector-crypto/policy/overloaded/vghsh.c
    A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/vector-crypto/policy/overloaded/vgmul.c
    A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/vector-crypto/policy/overloaded/vrev8.c
    A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/vector-crypto/policy/overloaded/vrol.c
    A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/vector-crypto/policy/overloaded/vror.c
    A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/vector-crypto/policy/overloaded/vsha2ch.c
    A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/vector-crypto/policy/overloaded/vsha2cl.c
    A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/vector-crypto/policy/overloaded/vsha2ms.c
    A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/vector-crypto/policy/overloaded/vsm3c.c
    A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/vector-crypto/policy/overloaded/vsm3me.c
    A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/vector-crypto/policy/overloaded/vsm4k.c
    A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/vector-crypto/policy/overloaded/vsm4r.c
    A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/vector-crypto/policy/overloaded/vwsll.c
    A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/non-overloaded/vcompress.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/non-overloaded/vcreate.c
    A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/non-overloaded/vfncvtbf16.c
    A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/non-overloaded/vfwcvtbf16.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/non-overloaded/vget.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/non-overloaded/vle16.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/non-overloaded/vle16ff.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/non-overloaded/vlmul_ext_v.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/non-overloaded/vlmul_trunc_v.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/non-overloaded/vloxei16.c
    A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/non-overloaded/vloxei32.c
    A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/non-overloaded/vloxei64.c
    A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/non-overloaded/vloxei8.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/non-overloaded/vloxseg2ei16.c
    A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/non-overloaded/vloxseg2ei32.c
    A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/non-overloaded/vloxseg2ei64.c
    A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/non-overloaded/vloxseg2ei8.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/non-overloaded/vloxseg3ei16.c
    A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/non-overloaded/vloxseg3ei32.c
    A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/non-overloaded/vloxseg3ei64.c
    A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/non-overloaded/vloxseg3ei8.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/non-overloaded/vloxseg4ei16.c
    A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/non-overloaded/vloxseg4ei32.c
    A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/non-overloaded/vloxseg4ei64.c
    A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/non-overloaded/vloxseg4ei8.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/non-overloaded/vloxseg5ei16.c
    A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/non-overloaded/vloxseg5ei32.c
    A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/non-overloaded/vloxseg5ei64.c
    A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/non-overloaded/vloxseg5ei8.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/non-overloaded/vloxseg6ei16.c
    A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/non-overloaded/vloxseg6ei32.c
    A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/non-overloaded/vloxseg6ei64.c
    A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/non-overloaded/vloxseg6ei8.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/non-overloaded/vloxseg7ei16.c
    A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/non-overloaded/vloxseg7ei32.c
    A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/non-overloaded/vloxseg7ei64.c
    A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/non-overloaded/vloxseg7ei8.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/non-overloaded/vloxseg8ei16.c
    A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/non-overloaded/vloxseg8ei32.c
    A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/non-overloaded/vloxseg8ei64.c
    A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/non-overloaded/vloxseg8ei8.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/non-overloaded/vlse16.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/non-overloaded/vlseg2e16.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/non-overloaded/vlseg2e16ff.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/non-overloaded/vlseg3e16.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/non-overloaded/vlseg3e16ff.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/non-overloaded/vlseg4e16.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/non-overloaded/vlseg4e16ff.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/non-overloaded/vlseg5e16.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/non-overloaded/vlseg5e16ff.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/non-overloaded/vlseg6e16.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/non-overloaded/vlseg6e16ff.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/non-overloaded/vlseg7e16.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/non-overloaded/vlseg7e16ff.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/non-overloaded/vlseg8e16.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/non-overloaded/vlseg8e16ff.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/non-overloaded/vlsseg2e16.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/non-overloaded/vlsseg3e16.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/non-overloaded/vlsseg4e16.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/non-overloaded/vlsseg5e16.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/non-overloaded/vlsseg6e16.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/non-overloaded/vlsseg7e16.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/non-overloaded/vlsseg8e16.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/non-overloaded/vluxei16.c
    A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/non-overloaded/vluxei32.c
    A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/non-overloaded/vluxei64.c
    A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/non-overloaded/vluxei8.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/non-overloaded/vluxseg2ei16.c
    A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/non-overloaded/vluxseg2ei32.c
    A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/non-overloaded/vluxseg2ei64.c
    A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/non-overloaded/vluxseg2ei8.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/non-overloaded/vluxseg3ei16.c
    A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/non-overloaded/vluxseg3ei32.c
    A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/non-overloaded/vluxseg3ei64.c
    A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/non-overloaded/vluxseg3ei8.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/non-overloaded/vluxseg4ei16.c
    A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/non-overloaded/vluxseg4ei32.c
    A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/non-overloaded/vluxseg4ei64.c
    A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/non-overloaded/vluxseg4ei8.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/non-overloaded/vluxseg5ei16.c
    A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/non-overloaded/vluxseg5ei32.c
    A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/non-overloaded/vluxseg5ei64.c
    A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/non-overloaded/vluxseg5ei8.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/non-overloaded/vluxseg6ei16.c
    A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/non-overloaded/vluxseg6ei32.c
    A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/non-overloaded/vluxseg6ei64.c
    A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/non-overloaded/vluxseg6ei8.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/non-overloaded/vluxseg7ei16.c
    A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/non-overloaded/vluxseg7ei32.c
    A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/non-overloaded/vluxseg7ei64.c
    A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/non-overloaded/vluxseg7ei8.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/non-overloaded/vluxseg8ei16.c
    A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/non-overloaded/vluxseg8ei32.c
    A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/non-overloaded/vluxseg8ei64.c
    A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/non-overloaded/vluxseg8ei8.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/non-overloaded/vreinterpret.c
    A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/non-overloaded/vrgather.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/non-overloaded/vrgatherei16.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/non-overloaded/vse16.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/non-overloaded/vset.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/non-overloaded/vslidedown.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/non-overloaded/vslideup.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/non-overloaded/vsoxei16.c
    A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/non-overloaded/vsoxei32.c
    A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/non-overloaded/vsoxei64.c
    A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/non-overloaded/vsoxei8.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/non-overloaded/vsoxseg2ei16.c
    A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/non-overloaded/vsoxseg2ei32.c
    A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/non-overloaded/vsoxseg2ei64.c
    A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/non-overloaded/vsoxseg2ei8.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/non-overloaded/vsoxseg3ei16.c
    A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/non-overloaded/vsoxseg3ei32.c
    A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/non-overloaded/vsoxseg3ei64.c
    A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/non-overloaded/vsoxseg3ei8.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/non-overloaded/vsoxseg4ei16.c
    A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/non-overloaded/vsoxseg4ei32.c
    A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/non-overloaded/vsoxseg4ei64.c
    A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/non-overloaded/vsoxseg4ei8.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/non-overloaded/vsoxseg5ei16.c
    A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/non-overloaded/vsoxseg5ei32.c
    A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/non-overloaded/vsoxseg5ei64.c
    A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/non-overloaded/vsoxseg5ei8.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/non-overloaded/vsoxseg6ei16.c
    A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/non-overloaded/vsoxseg6ei32.c
    A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/non-overloaded/vsoxseg6ei64.c
    A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/non-overloaded/vsoxseg6ei8.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/non-overloaded/vsoxseg7ei16.c
    A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/non-overloaded/vsoxseg7ei32.c
    A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/non-overloaded/vsoxseg7ei64.c
    A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/non-overloaded/vsoxseg7ei8.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/non-overloaded/vsoxseg8ei16.c
    A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/non-overloaded/vsoxseg8ei32.c
    A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/non-overloaded/vsoxseg8ei64.c
    A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/non-overloaded/vsoxseg8ei8.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/non-overloaded/vsse16.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/non-overloaded/vsseg2e16.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/non-overloaded/vsseg3e16.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/non-overloaded/vsseg4e16.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/non-overloaded/vsseg5e16.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/non-overloaded/vsseg6e16.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/non-overloaded/vsseg7e16.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/non-overloaded/vsseg8e16.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/non-overloaded/vssseg2e16.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/non-overloaded/vssseg3e16.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/non-overloaded/vssseg4e16.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/non-overloaded/vssseg5e16.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/non-overloaded/vssseg6e16.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/non-overloaded/vssseg7e16.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/non-overloaded/vssseg8e16.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/non-overloaded/vsuxei16.c
    A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/non-overloaded/vsuxei32.c
    A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/non-overloaded/vsuxei64.c
    A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/non-overloaded/vsuxei8.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/non-overloaded/vsuxseg2ei16.c
    A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/non-overloaded/vsuxseg2ei32.c
    A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/non-overloaded/vsuxseg2ei64.c
    A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/non-overloaded/vsuxseg2ei8.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/non-overloaded/vsuxseg3ei16.c
    A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/non-overloaded/vsuxseg3ei32.c
    A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/non-overloaded/vsuxseg3ei64.c
    A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/non-overloaded/vsuxseg3ei8.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/non-overloaded/vsuxseg4ei16.c
    A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/non-overloaded/vsuxseg4ei32.c
    A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/non-overloaded/vsuxseg4ei64.c
    A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/non-overloaded/vsuxseg4ei8.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/non-overloaded/vsuxseg5ei16.c
    A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/non-overloaded/vsuxseg5ei32.c
    A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/non-overloaded/vsuxseg5ei64.c
    A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/non-overloaded/vsuxseg5ei8.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/non-overloaded/vsuxseg6ei16.c
    A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/non-overloaded/vsuxseg6ei32.c
    A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/non-overloaded/vsuxseg6ei64.c
    A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/non-overloaded/vsuxseg6ei8.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/non-overloaded/vsuxseg7ei16.c
    A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/non-overloaded/vsuxseg7ei32.c
    A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/non-overloaded/vsuxseg7ei64.c
    A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/non-overloaded/vsuxseg7ei8.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/non-overloaded/vsuxseg8ei16.c
    A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/non-overloaded/vsuxseg8ei32.c
    A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/non-overloaded/vsuxseg8ei64.c
    A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/non-overloaded/vsuxseg8ei8.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/non-overloaded/vundefined.c
    A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/overloaded/vcompress.c
    A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/overloaded/vfncvtbf16.c
    A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/overloaded/vfwcvtbf16.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/overloaded/vget.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/overloaded/vle16.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/overloaded/vle16ff.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/overloaded/vlmul_ext_v.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/overloaded/vlmul_trunc_v.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/overloaded/vloxei16.c
    A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/overloaded/vloxei32.c
    A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/overloaded/vloxei64.c
    A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/overloaded/vloxei8.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/overloaded/vloxseg2ei16.c
    A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/overloaded/vloxseg2ei32.c
    A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/overloaded/vloxseg2ei64.c
    A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/overloaded/vloxseg2ei8.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/overloaded/vloxseg3ei16.c
    A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/overloaded/vloxseg3ei32.c
    A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/overloaded/vloxseg3ei64.c
    A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/overloaded/vloxseg3ei8.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/overloaded/vloxseg4ei16.c
    A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/overloaded/vloxseg4ei32.c
    A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/overloaded/vloxseg4ei64.c
    A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/overloaded/vloxseg4ei8.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/overloaded/vloxseg5ei16.c
    A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/overloaded/vloxseg5ei32.c
    A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/overloaded/vloxseg5ei64.c
    A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/overloaded/vloxseg5ei8.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/overloaded/vloxseg6ei16.c
    A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/overloaded/vloxseg6ei32.c
    A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/overloaded/vloxseg6ei64.c
    A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/overloaded/vloxseg6ei8.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/overloaded/vloxseg7ei16.c
    A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/overloaded/vloxseg7ei32.c
    A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/overloaded/vloxseg7ei64.c
    A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/overloaded/vloxseg7ei8.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/overloaded/vloxseg8ei16.c
    A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/overloaded/vloxseg8ei32.c
    A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/overloaded/vloxseg8ei64.c
    A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/overloaded/vloxseg8ei8.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/overloaded/vlse16.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/overloaded/vlseg2e16.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/overloaded/vlseg2e16ff.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/overloaded/vlseg3e16.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/overloaded/vlseg3e16ff.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/overloaded/vlseg4e16.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/overloaded/vlseg4e16ff.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/overloaded/vlseg5e16.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/overloaded/vlseg5e16ff.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/overloaded/vlseg6e16.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/overloaded/vlseg6e16ff.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/overloaded/vlseg7e16.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/overloaded/vlseg7e16ff.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/overloaded/vlseg8e16.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/overloaded/vlseg8e16ff.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/overloaded/vlsseg2e16.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/overloaded/vlsseg3e16.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/overloaded/vlsseg4e16.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/overloaded/vlsseg5e16.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/overloaded/vlsseg6e16.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/overloaded/vlsseg7e16.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/overloaded/vlsseg8e16.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/overloaded/vluxei16.c
    A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/overloaded/vluxei32.c
    A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/overloaded/vluxei64.c
    A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/overloaded/vluxei8.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/overloaded/vluxseg2ei16.c
    A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/overloaded/vluxseg2ei32.c
    A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/overloaded/vluxseg2ei64.c
    A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/overloaded/vluxseg2ei8.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/overloaded/vluxseg3ei16.c
    A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/overloaded/vluxseg3ei32.c
    A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/overloaded/vluxseg3ei64.c
    A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/overloaded/vluxseg3ei8.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/overloaded/vluxseg4ei16.c
    A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/overloaded/vluxseg4ei32.c
    A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/overloaded/vluxseg4ei64.c
    A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/overloaded/vluxseg4ei8.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/overloaded/vluxseg5ei16.c
    A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/overloaded/vluxseg5ei32.c
    A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/overloaded/vluxseg5ei64.c
    A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/overloaded/vluxseg5ei8.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/overloaded/vluxseg6ei16.c
    A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/overloaded/vluxseg6ei32.c
    A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/overloaded/vluxseg6ei64.c
    A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/overloaded/vluxseg6ei8.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/overloaded/vluxseg7ei16.c
    A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/overloaded/vluxseg7ei32.c
    A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/overloaded/vluxseg7ei64.c
    A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/overloaded/vluxseg7ei8.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/overloaded/vluxseg8ei16.c
    A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/overloaded/vluxseg8ei32.c
    A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/overloaded/vluxseg8ei64.c
    A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/overloaded/vluxseg8ei8.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/overloaded/vreinterpret.c
    A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/overloaded/vrgather.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/overloaded/vrgatherei16.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/overloaded/vse16.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/overloaded/vset.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/overloaded/vslidedown.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/overloaded/vslideup.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/overloaded/vsoxei16.c
    A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/overloaded/vsoxei32.c
    A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/overloaded/vsoxei64.c
    A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/overloaded/vsoxei8.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/overloaded/vsoxseg2ei16.c
    A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/overloaded/vsoxseg2ei32.c
    A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/overloaded/vsoxseg2ei64.c
    A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/overloaded/vsoxseg2ei8.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/overloaded/vsoxseg3ei16.c
    A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/overloaded/vsoxseg3ei32.c
    A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/overloaded/vsoxseg3ei64.c
    A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/overloaded/vsoxseg3ei8.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/overloaded/vsoxseg4ei16.c
    A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/overloaded/vsoxseg4ei32.c
    A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/overloaded/vsoxseg4ei64.c
    A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/overloaded/vsoxseg4ei8.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/overloaded/vsoxseg5ei16.c
    A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/overloaded/vsoxseg5ei32.c
    A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/overloaded/vsoxseg5ei64.c
    A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/overloaded/vsoxseg5ei8.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/overloaded/vsoxseg6ei16.c
    A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/overloaded/vsoxseg6ei32.c
    A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/overloaded/vsoxseg6ei64.c
    A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/overloaded/vsoxseg6ei8.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/overloaded/vsoxseg7ei16.c
    A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/overloaded/vsoxseg7ei32.c
    A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/overloaded/vsoxseg7ei64.c
    A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/overloaded/vsoxseg7ei8.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/overloaded/vsoxseg8ei16.c
    A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/overloaded/vsoxseg8ei32.c
    A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/overloaded/vsoxseg8ei64.c
    A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/overloaded/vsoxseg8ei8.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/overloaded/vsse16.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/overloaded/vsseg2e16.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/overloaded/vsseg3e16.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/overloaded/vsseg4e16.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/overloaded/vsseg5e16.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/overloaded/vsseg6e16.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/overloaded/vsseg7e16.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/overloaded/vsseg8e16.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/overloaded/vssseg2e16.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/overloaded/vssseg3e16.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/overloaded/vssseg4e16.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/overloaded/vssseg5e16.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/overloaded/vssseg6e16.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/overloaded/vssseg7e16.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/overloaded/vssseg8e16.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/overloaded/vsuxei16.c
    A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/overloaded/vsuxei32.c
    A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/overloaded/vsuxei64.c
    A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/overloaded/vsuxei8.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/overloaded/vsuxseg2ei16.c
    A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/overloaded/vsuxseg2ei32.c
    A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/overloaded/vsuxseg2ei64.c
    A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/overloaded/vsuxseg2ei8.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/overloaded/vsuxseg3ei16.c
    A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/overloaded/vsuxseg3ei32.c
    A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/overloaded/vsuxseg3ei64.c
    A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/overloaded/vsuxseg3ei8.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/overloaded/vsuxseg4ei16.c
    A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/overloaded/vsuxseg4ei32.c
    A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/overloaded/vsuxseg4ei64.c
    A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/overloaded/vsuxseg4ei8.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/overloaded/vsuxseg5ei16.c
    A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/overloaded/vsuxseg5ei32.c
    A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/overloaded/vsuxseg5ei64.c
    A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/overloaded/vsuxseg5ei8.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/overloaded/vsuxseg6ei16.c
    A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/overloaded/vsuxseg6ei32.c
    A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/overloaded/vsuxseg6ei64.c
    A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/overloaded/vsuxseg6ei8.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/overloaded/vsuxseg7ei16.c
    A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/overloaded/vsuxseg7ei32.c
    A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/overloaded/vsuxseg7ei64.c
    A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/overloaded/vsuxseg7ei8.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/overloaded/vsuxseg8ei16.c
    A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/overloaded/vsuxseg8ei32.c
    A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/overloaded/vsuxseg8ei64.c
    A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/overloaded/vsuxseg8ei8.c
    A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/policy/non-overloaded/vcompress.c
    A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/policy/non-overloaded/vfncvtbf16.c
    A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/policy/non-overloaded/vfwcvtbf16.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/policy/non-overloaded/vle16.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/policy/non-overloaded/vle16ff.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/policy/non-overloaded/vloxei16.c
    A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/policy/non-overloaded/vloxei32.c
    A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/policy/non-overloaded/vloxei64.c
    A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/policy/non-overloaded/vloxei8.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/policy/non-overloaded/vloxseg2ei16.c
    A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/policy/non-overloaded/vloxseg2ei32.c
    A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/policy/non-overloaded/vloxseg2ei64.c
    A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/policy/non-overloaded/vloxseg2ei8.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/policy/non-overloaded/vloxseg3ei16.c
    A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/policy/non-overloaded/vloxseg3ei32.c
    A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/policy/non-overloaded/vloxseg3ei64.c
    A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/policy/non-overloaded/vloxseg3ei8.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/policy/non-overloaded/vloxseg4ei16.c
    A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/policy/non-overloaded/vloxseg4ei32.c
    A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/policy/non-overloaded/vloxseg4ei64.c
    A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/policy/non-overloaded/vloxseg4ei8.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/policy/non-overloaded/vloxseg5ei16.c
    A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/policy/non-overloaded/vloxseg5ei32.c
    A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/policy/non-overloaded/vloxseg5ei64.c
    A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/policy/non-overloaded/vloxseg5ei8.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/policy/non-overloaded/vloxseg6ei16.c
    A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/policy/non-overloaded/vloxseg6ei32.c
    A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/policy/non-overloaded/vloxseg6ei64.c
    A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/policy/non-overloaded/vloxseg6ei8.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/policy/non-overloaded/vloxseg7ei16.c
    A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/policy/non-overloaded/vloxseg7ei32.c
    A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/policy/non-overloaded/vloxseg7ei64.c
    A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/policy/non-overloaded/vloxseg7ei8.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/policy/non-overloaded/vloxseg8ei16.c
    A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/policy/non-overloaded/vloxseg8ei32.c
    A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/policy/non-overloaded/vloxseg8ei64.c
    A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/policy/non-overloaded/vloxseg8ei8.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/policy/non-overloaded/vlse16.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/policy/non-overloaded/vlseg2e16.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/policy/non-overloaded/vlseg2e16ff.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/policy/non-overloaded/vlseg3e16.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/policy/non-overloaded/vlseg3e16ff.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/policy/non-overloaded/vlseg4e16.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/policy/non-overloaded/vlseg4e16ff.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/policy/non-overloaded/vlseg5e16.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/policy/non-overloaded/vlseg5e16ff.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/policy/non-overloaded/vlseg6e16.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/policy/non-overloaded/vlseg6e16ff.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/policy/non-overloaded/vlseg7e16.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/policy/non-overloaded/vlseg7e16ff.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/policy/non-overloaded/vlseg8e16.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/policy/non-overloaded/vlseg8e16ff.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/policy/non-overloaded/vlsseg2e16.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/policy/non-overloaded/vlsseg3e16.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/policy/non-overloaded/vlsseg4e16.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/policy/non-overloaded/vlsseg5e16.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/policy/non-overloaded/vlsseg6e16.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/policy/non-overloaded/vlsseg7e16.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/policy/non-overloaded/vlsseg8e16.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/policy/non-overloaded/vluxei16.c
    A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/policy/non-overloaded/vluxei32.c
    A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/policy/non-overloaded/vluxei64.c
    A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/policy/non-overloaded/vluxei8.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/policy/non-overloaded/vluxseg2ei16.c
    A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/policy/non-overloaded/vluxseg2ei32.c
    A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/policy/non-overloaded/vluxseg2ei64.c
    A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/policy/non-overloaded/vluxseg2ei8.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/policy/non-overloaded/vluxseg3ei16.c
    A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/policy/non-overloaded/vluxseg3ei32.c
    A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/policy/non-overloaded/vluxseg3ei64.c
    A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/policy/non-overloaded/vluxseg3ei8.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/policy/non-overloaded/vluxseg4ei16.c
    A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/policy/non-overloaded/vluxseg4ei32.c
    A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/policy/non-overloaded/vluxseg4ei64.c
    A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/policy/non-overloaded/vluxseg4ei8.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/policy/non-overloaded/vluxseg5ei16.c
    A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/policy/non-overloaded/vluxseg5ei32.c
    A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/policy/non-overloaded/vluxseg5ei64.c
    A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/policy/non-overloaded/vluxseg5ei8.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/policy/non-overloaded/vluxseg6ei16.c
    A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/policy/non-overloaded/vluxseg6ei32.c
    A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/policy/non-overloaded/vluxseg6ei64.c
    A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/policy/non-overloaded/vluxseg6ei8.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/policy/non-overloaded/vluxseg7ei16.c
    A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/policy/non-overloaded/vluxseg7ei32.c
    A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/policy/non-overloaded/vluxseg7ei64.c
    A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/policy/non-overloaded/vluxseg7ei8.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/policy/non-overloaded/vluxseg8ei16.c
    A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/policy/non-overloaded/vluxseg8ei32.c
    A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/policy/non-overloaded/vluxseg8ei64.c
    A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/policy/non-overloaded/vluxseg8ei8.c
    A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/policy/non-overloaded/vrgather.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/policy/non-overloaded/vrgatherei16.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/policy/non-overloaded/vslidedown.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/policy/non-overloaded/vslideup.c
    A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/policy/overloaded/vcompress.c
    A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/policy/overloaded/vfncvtbf16.c
    A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/policy/overloaded/vfwcvtbf16.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/policy/overloaded/vle16.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/policy/overloaded/vle16ff.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/policy/overloaded/vloxei16.c
    A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/policy/overloaded/vloxei32.c
    A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/policy/overloaded/vloxei64.c
    A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/policy/overloaded/vloxei8.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/policy/overloaded/vloxseg2ei16.c
    A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/policy/overloaded/vloxseg2ei32.c
    A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/policy/overloaded/vloxseg2ei64.c
    A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/policy/overloaded/vloxseg2ei8.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/policy/overloaded/vloxseg3ei16.c
    A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/policy/overloaded/vloxseg3ei32.c
    A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/policy/overloaded/vloxseg3ei64.c
    A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/policy/overloaded/vloxseg3ei8.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/policy/overloaded/vloxseg4ei16.c
    A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/policy/overloaded/vloxseg4ei32.c
    A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/policy/overloaded/vloxseg4ei64.c
    A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/policy/overloaded/vloxseg4ei8.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/policy/overloaded/vloxseg5ei16.c
    A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/policy/overloaded/vloxseg5ei32.c
    A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/policy/overloaded/vloxseg5ei64.c
    A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/policy/overloaded/vloxseg5ei8.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/policy/overloaded/vloxseg6ei16.c
    A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/policy/overloaded/vloxseg6ei32.c
    A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/policy/overloaded/vloxseg6ei64.c
    A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/policy/overloaded/vloxseg6ei8.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/policy/overloaded/vloxseg7ei16.c
    A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/policy/overloaded/vloxseg7ei32.c
    A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/policy/overloaded/vloxseg7ei64.c
    A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/policy/overloaded/vloxseg7ei8.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/policy/overloaded/vloxseg8ei16.c
    A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/policy/overloaded/vloxseg8ei32.c
    A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/policy/overloaded/vloxseg8ei64.c
    A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/policy/overloaded/vloxseg8ei8.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/policy/overloaded/vlse16.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/policy/overloaded/vlseg2e16.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/policy/overloaded/vlseg2e16ff.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/policy/overloaded/vlseg3e16.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/policy/overloaded/vlseg3e16ff.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/policy/overloaded/vlseg4e16.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/policy/overloaded/vlseg4e16ff.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/policy/overloaded/vlseg5e16.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/policy/overloaded/vlseg5e16ff.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/policy/overloaded/vlseg6e16.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/policy/overloaded/vlseg6e16ff.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/policy/overloaded/vlseg7e16.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/policy/overloaded/vlseg7e16ff.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/policy/overloaded/vlseg8e16.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/policy/overloaded/vlseg8e16ff.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/policy/overloaded/vlsseg2e16.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/policy/overloaded/vlsseg3e16.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/policy/overloaded/vlsseg4e16.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/policy/overloaded/vlsseg5e16.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/policy/overloaded/vlsseg6e16.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/policy/overloaded/vlsseg7e16.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/policy/overloaded/vlsseg8e16.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/policy/overloaded/vluxei16.c
    A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/policy/overloaded/vluxei32.c
    A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/policy/overloaded/vluxei64.c
    A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/policy/overloaded/vluxei8.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/policy/overloaded/vluxseg2ei16.c
    A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/policy/overloaded/vluxseg2ei32.c
    A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/policy/overloaded/vluxseg2ei64.c
    A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/policy/overloaded/vluxseg2ei8.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/policy/overloaded/vluxseg3ei16.c
    A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/policy/overloaded/vluxseg3ei32.c
    A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/policy/overloaded/vluxseg3ei64.c
    A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/policy/overloaded/vluxseg3ei8.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/policy/overloaded/vluxseg4ei16.c
    A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/policy/overloaded/vluxseg4ei32.c
    A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/policy/overloaded/vluxseg4ei64.c
    A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/policy/overloaded/vluxseg4ei8.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/policy/overloaded/vluxseg5ei16.c
    A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/policy/overloaded/vluxseg5ei32.c
    A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/policy/overloaded/vluxseg5ei64.c
    A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/policy/overloaded/vluxseg5ei8.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/policy/overloaded/vluxseg6ei16.c
    A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/policy/overloaded/vluxseg6ei32.c
    A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/policy/overloaded/vluxseg6ei64.c
    A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/policy/overloaded/vluxseg6ei8.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/policy/overloaded/vluxseg7ei16.c
    A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/policy/overloaded/vluxseg7ei32.c
    A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/policy/overloaded/vluxseg7ei64.c
    A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/policy/overloaded/vluxseg7ei8.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/policy/overloaded/vluxseg8ei16.c
    A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/policy/overloaded/vluxseg8ei32.c
    A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/policy/overloaded/vluxseg8ei64.c
    A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/policy/overloaded/vluxseg8ei8.c
    A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/policy/overloaded/vrgather.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/policy/overloaded/vrgatherei16.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/policy/overloaded/vslidedown.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/policy/overloaded/vslideup.c
    A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfwma/non-policy/non-overloaded/vfwmaccbf16.c
    A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfwma/non-policy/overloaded/vfwmaccbf16.c
    A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfwma/policy/non-overloaded/vfwmaccbf16.c
    A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfwma/policy/overloaded/vfwmaccbf16.c
    A clang/test/CodeGen/RISCV/sifive-intrinsics/non-policy/non-overloaded/xsfvcp-x-rv64.c
    A clang/test/CodeGen/RISCV/sifive-intrinsics/non-policy/non-overloaded/xsfvcp-x.c
    A clang/test/CodeGen/RISCV/sifive-intrinsics/non-policy/non-overloaded/xsfvcp-xv-rv64.c
    A clang/test/CodeGen/RISCV/sifive-intrinsics/non-policy/non-overloaded/xsfvcp-xv.c
    A clang/test/CodeGen/RISCV/sifive-intrinsics/non-policy/non-overloaded/xsfvcp-xvv-rv64.c
    A clang/test/CodeGen/RISCV/sifive-intrinsics/non-policy/non-overloaded/xsfvcp-xvv.c
    A clang/test/CodeGen/RISCV/sifive-intrinsics/non-policy/non-overloaded/xsfvcp-xvw.c
    M clang/test/CodeGen/SystemZ/systemz-abi-vector.c
    M clang/test/CodeGen/SystemZ/systemz-abi.c
    M clang/test/CodeGen/SystemZ/systemz-inline-asm.c
    M clang/test/CodeGen/X86/avx10_2_512ni-builtins.c
    M clang/test/CodeGen/X86/avx10_2ni-builtins.c
    M clang/test/CodeGen/X86/cx-complex-range.c
    A clang/test/CodeGen/X86/i128-debuginfo.c
    A clang/test/CodeGen/X86/prefetchi-error.c
    M clang/test/CodeGen/X86/x86_32-arguments-win32.c
    R clang/test/CodeGen/X86/x86_64-arguments-nacl.c
    M clang/test/CodeGen/X86/x86_64-arguments-win32.c
    M clang/test/CodeGen/X86/x86_64-arguments.c
    M clang/test/CodeGen/X86/x86_64-longdouble.c
    M clang/test/CodeGen/aapcs64-align.cpp
    M clang/test/CodeGen/alloc-align-attr.c
    M clang/test/CodeGen/arm-aapcs-vfp.c
    M clang/test/CodeGen/arm-abi-vector.c
    M clang/test/CodeGen/arm-swiftcall.c
    M clang/test/CodeGen/arm64-abi-vector.c
    M clang/test/CodeGen/arm64-arguments.c
    M clang/test/CodeGen/arm64-microsoft-arguments.cpp
    M clang/test/CodeGen/armv7k-abi.c
    M clang/test/CodeGen/atomic-arm64.c
    M clang/test/CodeGen/attr-counted-by-for-pointers.c
    M clang/test/CodeGen/attr-noundef.cpp
    M clang/test/CodeGen/bounds-checking-debuginfo.c
    A clang/test/CodeGen/builtin-maximumnum-minimumnum.c
    M clang/test/CodeGen/builtins-wasm.c
    M clang/test/CodeGen/builtins.c
    M clang/test/CodeGen/cfi-icall-generalize-debuginfo.c
    M clang/test/CodeGen/cfi-icall-normalize2-debuginfo.c
    M clang/test/CodeGen/cx-complex-range.c
    M clang/test/CodeGen/debug-info-abspath.c
    M clang/test/CodeGen/debug-info-compilation-dir.c
    M clang/test/CodeGen/debug-info-file-checksum.c
    M clang/test/CodeGen/debug-prefix-map.c
    A clang/test/CodeGen/enum3.c
    M clang/test/CodeGen/ext-int-cc.c
    M clang/test/CodeGen/extend-arg-64.c
    M clang/test/CodeGen/isfpclass.c
    M clang/test/CodeGen/long_double_fp128.cpp
    R clang/test/CodeGen/malign-double-x86-nacl.c
    M clang/test/CodeGen/math-libcalls-tbaa-indirect-args.c
    M clang/test/CodeGen/mingw-long-double.c
    M clang/test/CodeGen/ms_abi.c
    M clang/test/CodeGen/ms_struct-long-double.c
    M clang/test/CodeGen/new-pass-manager-opt-bisect.c
    A clang/test/CodeGen/null-sanitizer-debug-info-regression.cpp
    M clang/test/CodeGen/pass-by-value-noalias.c
    M clang/test/CodeGen/ptrauth-in-c-struct.c
    M clang/test/CodeGen/regcall.c
    M clang/test/CodeGen/regcall2.c
    M clang/test/CodeGen/regcall4.c
    M clang/test/CodeGen/sparcv9-abi.c
    M clang/test/CodeGen/target-data.c
    M clang/test/CodeGen/ubsan-trap-debugloc.c
    A clang/test/CodeGen/ubsan-trap-reason-add-overflow.c
    A clang/test/CodeGen/ubsan-trap-reason-alignment-assumption.c
    A clang/test/CodeGen/ubsan-trap-reason-builtin-unreachable.c
    A clang/test/CodeGen/ubsan-trap-reason-cfi-check-fail.c
    A clang/test/CodeGen/ubsan-trap-reason-crash.cpp
    A clang/test/CodeGen/ubsan-trap-reason-div-rem-overflow.c
    A clang/test/CodeGen/ubsan-trap-reason-dynamic-type-cache-miss.cpp
    A clang/test/CodeGen/ubsan-trap-reason-flag.c
    A clang/test/CodeGen/ubsan-trap-reason-float-cast-overflow.c
    A clang/test/CodeGen/ubsan-trap-reason-function-type-mismatch.c
    A clang/test/CodeGen/ubsan-trap-reason-implicit-conversion.c
    A clang/test/CodeGen/ubsan-trap-reason-invalid-builtin.c
    A clang/test/CodeGen/ubsan-trap-reason-invalid-objc-cast.m
    A clang/test/CodeGen/ubsan-trap-reason-load-invalid-value.c
    A clang/test/CodeGen/ubsan-trap-reason-missing-return.cpp
    A clang/test/CodeGen/ubsan-trap-reason-mul-overflow.c
    A clang/test/CodeGen/ubsan-trap-reason-negate-overflow.c
    A clang/test/CodeGen/ubsan-trap-reason-nonnull-arg.c
    A clang/test/CodeGen/ubsan-trap-reason-nonnull-return.c
    A clang/test/CodeGen/ubsan-trap-reason-nullability-arg.c
    A clang/test/CodeGen/ubsan-trap-reason-nullability-return.c
    A clang/test/CodeGen/ubsan-trap-reason-out-of-bounds.c
    A clang/test/CodeGen/ubsan-trap-reason-pointer-overflow.c
    A clang/test/CodeGen/ubsan-trap-reason-shift-out-of-bounds.c
    A clang/test/CodeGen/ubsan-trap-reason-sub-overflow.c
    A clang/test/CodeGen/ubsan-trap-reason-type-mismatch.c
    A clang/test/CodeGen/ubsan-trap-reason-vla-bound-not-positive.c
    M clang/test/CodeGen/vectorcall.c
    M clang/test/CodeGen/win-fp128.c
    M clang/test/CodeGen/win64-i128.c
    M clang/test/CodeGen/windows-swiftcall.c
    M clang/test/CodeGenCUDA/bf16.cu
    M clang/test/CodeGenCXX/aarch64-mangle-sve-vectors.cpp
    M clang/test/CodeGenCXX/arm-cc.cpp
    M clang/test/CodeGenCXX/attr-target-mv-inalloca.cpp
    M clang/test/CodeGenCXX/builtin-amdgcn-fence.cpp
    M clang/test/CodeGenCXX/const-init-cxx11.cpp
    M clang/test/CodeGenCXX/copy-initialization.cpp
    M clang/test/CodeGenCXX/debug-info-function-context.cpp
    M clang/test/CodeGenCXX/debug-info-gline-tables-only.cpp
    M clang/test/CodeGenCXX/debug-info.cpp
    M clang/test/CodeGenCXX/delete.cpp
    M clang/test/CodeGenCXX/difile_entry.cpp
    M clang/test/CodeGenCXX/empty-nontrivially-copyable.cpp
    M clang/test/CodeGenCXX/fastcall.cpp
    M clang/test/CodeGenCXX/homogeneous-aggregates.cpp
    M clang/test/CodeGenCXX/inalloca-lambda.cpp
    M clang/test/CodeGenCXX/inalloca-overaligned.cpp
    M clang/test/CodeGenCXX/inalloca-vector.cpp
    M clang/test/CodeGenCXX/inheriting-constructor.cpp
    M clang/test/CodeGenCXX/member-function-pointer-calls.cpp
    M clang/test/CodeGenCXX/microsoft-abi-arg-order.cpp
    M clang/test/CodeGenCXX/microsoft-abi-byval-thunks.cpp
    A clang/test/CodeGenCXX/microsoft-abi-eh-async.cpp
    A clang/test/CodeGenCXX/microsoft-abi-eh-disabled.cpp
    A clang/test/CodeGenCXX/microsoft-abi-eh-ip2state.cpp
    M clang/test/CodeGenCXX/microsoft-abi-member-pointers.cpp
    M clang/test/CodeGenCXX/microsoft-abi-sret-and-byval.cpp
    M clang/test/CodeGenCXX/microsoft-abi-unknown-arch.cpp
    M clang/test/CodeGenCXX/ms-property.cpp
    M clang/test/CodeGenCXX/nrvo.cpp
    M clang/test/CodeGenCXX/pass-by-value-noalias.cpp
    M clang/test/CodeGenCXX/pragma-loop.cpp
    M clang/test/CodeGenCXX/ptrauth-qualifier-struct.cpp
    M clang/test/CodeGenCXX/regparm.cpp
    M clang/test/CodeGenCXX/trivial_abi.cpp
    M clang/test/CodeGenCXX/uncopyable-args.cpp
    M clang/test/CodeGenCXX/wasm-args-returns.cpp
    M clang/test/CodeGenCXX/windows-x86-swiftcall.cpp
    R clang/test/CodeGenCXX/x86_64-arguments-nacl-x32.cpp
    M clang/test/CodeGenCoroutines/coro-await.cpp
    M clang/test/CodeGenCoroutines/coro-gro.cpp
    M clang/test/CodeGenHLSL/BasicFeatures/ArrayOutputArguments.hlsl
    M clang/test/CodeGenHLSL/RootSignature.hlsl
    M clang/test/CodeGenHLSL/builtins/D3DCOLORtoUBYTE4.hlsl
    A clang/test/CodeGenHLSL/builtins/refract.hlsl
    M clang/test/CodeGenObjC/arc.m
    M clang/test/CodeGenObjC/exceptions.m
    A clang/test/CodeGenObjC/gnustep2-class-exts.m
    M clang/test/CodeGenObjC/matrix-type-operators.m
    M clang/test/CodeGenObjC/nontrivial-c-struct-exception.m
    M clang/test/CodeGenObjC/pass-by-value-noalias.m
    A clang/test/CodeGenObjC/ptrauth-attr-exception.m
    A clang/test/CodeGenObjC/ptrauth-block-isa.m
    A clang/test/CodeGenObjC/ptrauth-class-ro.m
    A clang/test/CodeGenObjC/ptrauth-class.m
    A clang/test/CodeGenObjC/ptrauth-objc-interface-selector.m
    A clang/test/CodeGenObjC/ptrauth-objc-isa-super.m
    A clang/test/CodeGenObjC/ptrauth-objc-method-list-pointer.m
    A clang/test/CodeGenObjC/ptrauth-property-backing.m
    M clang/test/CodeGenObjC/weak-in-c-struct.m
    M clang/test/CodeGenObjCXX/objc-struct-cxx-abi.mm
    M clang/test/CodeGenObjCXX/property-objects.mm
    A clang/test/CodeGenObjCXX/ptrauth-objc-interface-selector.mm
    M clang/test/CodeGenObjCXX/ptrauth-struct-cxx-abi.mm
    M clang/test/CodeGenOpenCL/amdgpu-enqueue-kernel.cl
    M clang/test/CodeGenOpenCL/amdgpu-features-readonly.cl
    M clang/test/CodeGenOpenCL/amdgpu-features.cl
    A clang/test/CodeGenOpenCL/amdgpu-readonly-features-written-with-no-target.cl
    M clang/test/CodeGenOpenCL/builtins-amdgcn-gfx1250-async-load-store-lds.cl
    A clang/test/CodeGenOpenCL/builtins-amdgcn-gfx1250-load-monitor.cl
    A clang/test/CodeGenOpenCL/builtins-amdgcn-gfx1250-wmma-w32.cl
    M clang/test/CodeGenOpenCL/builtins-amdgcn-gfx1250.cl
    M clang/test/CodeGenOpenCL/builtins-amdgcn-raw-buffer-load-lds.cl
    A clang/test/CodeGenOpenCL/scoped-atomic.cl
    A clang/test/CodeGenSPIRV/Builtins/refract.c
    A clang/test/DebugInfo/KeyInstructions/array-cookie.cpp
    A clang/test/DebugInfo/KeyInstructions/asm.c
    A clang/test/DebugInfo/KeyInstructions/coro-dwarf-key-instrs.cpp
    M clang/test/DebugInfo/KeyInstructions/flag.cpp
    A clang/test/DebugInfo/KeyInstructions/goto.c
    A clang/test/Driver/DTLTO/dtlto.c
    M clang/test/Driver/aarch64-toolchain.c
    M clang/test/Driver/amdgpu-hip-system-arch.c
    A clang/test/Driver/arm-aarch64-multilib-invalid-arch.c
    M clang/test/Driver/arm-alignment.c
    M clang/test/Driver/arm-toolchain.c
    M clang/test/Driver/baremetal.cpp
    M clang/test/Driver/compilation-dir.c
    M clang/test/Driver/cuda-phases.cu
    M clang/test/Driver/frame-pointer-elim.c
    M clang/test/Driver/hip-binding.hip
    M clang/test/Driver/hip-dependent-options.hip
    M clang/test/Driver/hip-inputs.hip
    M clang/test/Driver/hip-invalid-target-id.hip
    M clang/test/Driver/hip-options.hip
    M clang/test/Driver/hip-phases.hip
    A clang/test/Driver/hipspv-link-static-library.hip
    M clang/test/Driver/invalid-offload-options.cpp
    M clang/test/Driver/linker-wrapper-libs.c
    M clang/test/Driver/linker-wrapper.c
    M clang/test/Driver/lto-dwo.c
    M clang/test/Driver/mingw-msvcrt.c
    M clang/test/Driver/mingw.cpp
    M clang/test/Driver/module-fgen-reduced-bmi.cppm
    M clang/test/Driver/module-output.cppm
    M clang/test/Driver/modules.cpp
    M clang/test/Driver/modules.mm
    R clang/test/Driver/nacl-direct.c
    M clang/test/Driver/nvptx-cuda-system-arch.c
    A clang/test/Driver/offload-target.c
    M clang/test/Driver/openacc.c
    M clang/test/Driver/openbsd.c
    M clang/test/Driver/openmp-offload-gpu.c
    M clang/test/Driver/openmp-offload.c
    M clang/test/Driver/openmp-system-arch.c
    M clang/test/Driver/opt-record.c
    M clang/test/Driver/print-multi-selection-flags.c
    M clang/test/Driver/print-supported-extensions-riscv.c
    M clang/test/Driver/riscv-cpus.c
    M clang/test/Driver/sanitizer-ld.c
    M clang/test/Driver/sparc-target-features.c
    M clang/test/Driver/unsupported-target-arch.c
    M clang/test/Driver/wasm-features.c
    R clang/test/Driver/x86_64-nacl-defines.cpp
    M clang/test/FixIt/fixit-format-ios-nopedantic.m
    M clang/test/FixIt/format.m
    M clang/test/Format/multiple-inputs-error.cpp
    M clang/test/Format/ranges.cpp
    M clang/test/Frontend/absolute-paths.c
    M clang/test/Frontend/dump-minimization-hints.cpp
    R clang/test/Frontend/simplify-paths.c
    R clang/test/Frontend/x86_64-nacl-types.cpp
    M clang/test/Headers/__clang_hip_math.hip
    M clang/test/Headers/__cpuidex_conflict.c
    M clang/test/Headers/spirv_ids.cpp
    M clang/test/Headers/stdarg.cpp
    M clang/test/Interpreter/fail.cpp
    M clang/test/Interpreter/pretty-print.c
    A clang/test/Interpreter/pretty-print.cpp
    M clang/test/Layout/ms-no-unique-address.cpp
    M clang/test/Lexer/has_feature_undefined_behavior_sanitizer.cpp
    M clang/test/Misc/target-invalid-cpu-note/nvptx.c
    M clang/test/Misc/time-passes.c
    M clang/test/Misc/warning-wall.c
    A clang/test/Modules/Exposure-2.cppm
    A clang/test/Modules/Exposure.cppm
    M clang/test/Modules/cxx20-10-2-ex1.cpp
    M clang/test/Modules/cxx20-export-import.cpp
    M clang/test/Modules/cxx20-import-diagnostics-a.cpp
    M clang/test/Modules/export-in-non-modules.cpp
    M clang/test/Modules/mingw-exceptions.cppm
    A clang/test/Modules/specializations-lazy-load-parentmap-crash.cpp
    M clang/test/OpenMP/Inputs/declare_target_include.h
    A clang/test/OpenMP/copy-gaps-1.cpp
    A clang/test/OpenMP/copy-gaps-2.cpp
    A clang/test/OpenMP/copy-gaps-3.cpp
    A clang/test/OpenMP/copy-gaps-4.cpp
    A clang/test/OpenMP/copy-gaps-5.cpp
    A clang/test/OpenMP/copy-gaps-6.cpp
    M clang/test/OpenMP/declare_target_ast_print.cpp
    M clang/test/OpenMP/declare_target_messages.cpp
    M clang/test/OpenMP/declare_variant_clauses_ast_print.cpp
    M clang/test/OpenMP/declare_variant_clauses_messages.cpp
    M clang/test/OpenMP/for_firstprivate_codegen.cpp
    M clang/test/OpenMP/parallel_ast_print.cpp
    M clang/test/OpenMP/parallel_firstprivate_codegen.cpp
    A clang/test/OpenMP/parallel_message_messages.cpp
    A clang/test/OpenMP/parallel_severity_messages.cpp
    M clang/test/OpenMP/sections_firstprivate_codegen.cpp
    M clang/test/OpenMP/single_firstprivate_codegen.cpp
    M clang/test/OpenMP/target_ast_print.cpp
    A clang/test/OpenMP/target_map_array_section_no_length_codegen.cpp
    M clang/test/OpenMP/target_map_codegen_35.cpp
    M clang/test/OpenMP/target_map_messages.cpp
    M clang/test/OpenMP/target_teams_distribute_firstprivate_codegen.cpp
    M clang/test/OpenMP/target_teams_distribute_parallel_for_firstprivate_codegen.cpp
    M clang/test/OpenMP/teams_distribute_firstprivate_codegen.cpp
    M clang/test/OpenMP/teams_distribute_parallel_for_firstprivate_codegen.cpp
    M clang/test/OpenMP/teams_firstprivate_codegen.cpp
    M clang/test/PCH/debug-info-pch-container-path.c
    M clang/test/PCH/debug-info-pch-path.c
    M clang/test/PCH/no-validate-pch.cl
    M clang/test/Parser/cxx0x-lambda-expressions.cpp
    M clang/test/Parser/cxx23-assume.cpp
    A clang/test/Parser/dep_template_spec_type.cpp
    A clang/test/Parser/gh114815.cpp
    M clang/test/Preprocessor/Inputs/llvm-windres.h
    M clang/test/Preprocessor/arm-acle-6.4.c
    A clang/test/Preprocessor/builtin_aux_info.cpp
    M clang/test/Preprocessor/init-mips.c
    M clang/test/Preprocessor/init-x86.c
    M clang/test/Preprocessor/openacc.c
    A clang/test/Preprocessor/pragma-pushpop-macro-diag.c
    M clang/test/Preprocessor/pragma-pushpop-macro.c
    M clang/test/Preprocessor/predefined-arch-macros.c
    M clang/test/Preprocessor/predefined-macros-no-warnings.c
    A clang/test/Preprocessor/preprocess-cpp-output.c
    A clang/test/Preprocessor/preprocess-pragma-cpp-output.c
    M clang/test/Preprocessor/riscv-target-features-andes.c
    A clang/test/Preprocessor/riscv-target-features-cv.c
    M clang/test/Preprocessor/riscv-target-features-sifive.c
    A clang/test/Preprocessor/riscv-target-features-thead.c
    M clang/test/Preprocessor/riscv-target-features.c
    M clang/test/Preprocessor/stdint.c
    M clang/test/Preprocessor/wasm-target-features.c
    M clang/test/Profile/coverage-prefix-map.c
    A clang/test/Sema/aarch64-sme-attrs-without-sve.cpp
    A clang/test/Sema/aarch64-sve-intrinsics/acle_sve_bf16.cpp
    A clang/test/Sema/aarch64-sve-intrinsics/acle_sve_bf16_non_streaming_only.cpp
    R clang/test/Sema/aarch64-sve-intrinsics/acle_sve_bfloat.cpp
    R clang/test/Sema/aarch64-sve2-intrinsics/acle_sve2_bfloat.cpp
    M clang/test/Sema/attr-nonblocking-sema.cpp
    M clang/test/Sema/attr-nonstring.c
    A clang/test/Sema/builtins-arm-exclusive-124.c
    A clang/test/Sema/builtins-arm-exclusive-4.c
    A clang/test/Sema/builtins-arm-exclusive-none.c
    M clang/test/Sema/builtins-arm-exclusive.c
    M clang/test/Sema/builtins-elementwise-math.c
    M clang/test/Sema/builtins-wasm.c
    M clang/test/Sema/const-eval.c
    A clang/test/Sema/constant-builtins-vector.cpp
    R clang/test/Sema/constant_builtins_vector.cpp
    M clang/test/Sema/constexpr-void-cast.c
    M clang/test/Sema/diagnose_if.c
    M clang/test/Sema/dllexport.c
    M clang/test/Sema/format-strings-fixit-ssize_t.c
    M clang/test/Sema/format-strings-scanf.c
    M clang/test/Sema/format-strings-size_t.c
    A clang/test/Sema/implicit-special-member-deprecated.cpp
    M clang/test/Sema/matrix-type-builtins.c
    M clang/test/Sema/ptrauth-atomic-ops.c
    M clang/test/Sema/ptrauth.c
    A clang/test/Sema/unsupported-arm-streaming.cpp
    M clang/test/Sema/warn-fortify-source.c
    A clang/test/Sema/warn-lifetime-safety-dataflow.cpp
    M clang/test/Sema/warn-unreachable_crash.cpp
    M clang/test/SemaCXX/attr-lifetimebound.cpp
    M clang/test/SemaCXX/attr-target-clones-riscv.cpp
    M clang/test/SemaCXX/compound-literal.cpp
    M clang/test/SemaCXX/concept-crash-on-diagnostic.cpp
    M clang/test/SemaCXX/constant-expression-cxx11.cpp
    M clang/test/SemaCXX/constant-expression-cxx14.cpp
    M clang/test/SemaCXX/constant-expression-cxx2a.cpp
    M clang/test/SemaCXX/constant-expression-p2280r4.cpp
    M clang/test/SemaCXX/constexpr-backtrace-limit.cpp
    M clang/test/SemaCXX/constexpr-never-constant.cpp
    M clang/test/SemaCXX/cxx1z-constexpr-lambdas.cpp
    M clang/test/SemaCXX/cxx20-ctad-type-alias.cpp
    M clang/test/SemaCXX/cxx20-using-enum.cpp
    M clang/test/SemaCXX/cxx23-assume.cpp
    M clang/test/SemaCXX/cxx2a-ms-no-unique-address.cpp
    M clang/test/SemaCXX/cxx2b-deducing-this.cpp
    M clang/test/SemaCXX/cxx2c-constexpr-placement-new.cpp
    M clang/test/SemaCXX/cxx2c-trivially-relocatable.cpp
    M clang/test/SemaCXX/diagnose_if-ext.cpp
    M clang/test/SemaCXX/diagnose_if.cpp
    M clang/test/SemaCXX/enum-scoped.cpp
    A clang/test/SemaCXX/invalid-base-inheritance.cpp
    A clang/test/SemaCXX/local-class-template-param-crash.cpp
    M clang/test/SemaCXX/microsoft-varargs-diagnostics.cpp
    M clang/test/SemaCXX/new-delete.cpp
    A clang/test/SemaCXX/noreturn-vars.cpp
    A clang/test/SemaCXX/noreturn-weverything.c
    M clang/test/SemaCXX/overload-resolution-deferred-templates.cpp
    A clang/test/SemaCXX/range-for-lifetime-cxx23.cpp
    M clang/test/SemaCXX/static-assert-cxx26.cpp
    M clang/test/SemaCXX/type-aware-class-scoped-mismatched-constraints.cpp
    M clang/test/SemaCXX/type-aware-coroutines.cpp
    M clang/test/SemaCXX/type-aware-new-constexpr.cpp
    M clang/test/SemaCXX/type-aware-new-delete-arrays.cpp
    M clang/test/SemaCXX/type-aware-new-delete-basic-free-declarations.cpp
    M clang/test/SemaCXX/type-aware-new-delete-basic-in-class-declarations.cpp
    M clang/test/SemaCXX/type-aware-new-delete-basic-resolution.cpp
    M clang/test/SemaCXX/type-aware-new-delete-qualifiers.cpp
    M clang/test/SemaCXX/type-aware-new-delete-transparent-contexts.cpp
    M clang/test/SemaCXX/type-aware-new-invalid-type-identity.cpp
    M clang/test/SemaCXX/type-aware-placement-operators.cpp
    M clang/test/SemaCXX/type-traits-unsatisfied-diags-std.cpp
    M clang/test/SemaCXX/type-traits-unsatisfied-diags.cpp
    M clang/test/SemaCXX/unavailable_aligned_allocation.cpp
    A clang/test/SemaCXX/uninitialized-multiple-uses.cpp
    M clang/test/SemaCXX/uninitialized.cpp
    A clang/test/SemaCXX/warn-no-sometimes-uninitialized.cpp
    M clang/test/SemaCXX/warn-thread-safety-analysis.cpp
    A clang/test/SemaCXX/warn-uninitialized-const-pointer.cpp
    M clang/test/SemaCXX/warn-uninitialized-const-reference.cpp
    M clang/test/SemaCXX/warn-unsafe-buffer-usage-libc-functions.cpp
    M clang/test/SemaCXX/warn-unused-result.cpp
    M clang/test/SemaCXX/wmissing-noreturn-suggestion.cpp
    M clang/test/SemaCXX/wreturn-always-throws.cpp
    M clang/test/SemaHLSL/BuiltIns/Buffers.hlsl
    M clang/test/SemaHLSL/BuiltIns/D3DCOLORtoUBYTE4-errors.hlsl
    M clang/test/SemaHLSL/BuiltIns/StructuredBuffers.hlsl
    A clang/test/SemaHLSL/BuiltIns/refract-errors.hlsl
    M clang/test/SemaHLSL/Language/AssignArray.hlsl
    M clang/test/SemaHLSL/Language/InitListAST.hlsl
    M clang/test/SemaHLSL/RootSignature-err.hlsl
    A clang/test/SemaHLSL/RootSignature-flags-err.hlsl
    M clang/test/SemaHLSL/RootSignature-resource-ranges-err.hlsl
    A clang/test/SemaHLSL/RootSignature.hlsl
    A clang/test/SemaObjC/attr-nodiscard.m
    M clang/test/SemaObjC/matrix-type-builtins.m
    A clang/test/SemaObjC/ptrauth-pointers.m
    M clang/test/SemaObjC/ptrauth-qualifier.m
    A clang/test/SemaObjCXX/attr-nodiscard.mm
    M clang/test/SemaOpenACC/atomic-construct.cpp
    M clang/test/SemaOpenACC/compute-construct-reduction-clause.c
    M clang/test/SemaOpenACC/compute-construct-reduction-clause.cpp
    M clang/test/SemaOpenACC/data-construct-use_device-clause.c
    M clang/test/SemaOpenACC/data-construct.cpp
    M clang/test/SemaOpenACC/declare-construct.cpp
    M clang/test/SemaOpenACC/loop-construct-reduction-clause.cpp
    A clang/test/SemaOpenACC/private_firstprivate_reduction_required_ops.cpp
    M clang/test/SemaOpenCL/builtins-amdgcn-error-gfx1250-param.cl
    A clang/test/SemaOpenCL/builtins-amdgcn-error-gfx1250-wmma-w32-param.cl
    M clang/test/SemaOpenCL/builtins-amdgcn-raw-ptr-buffer-load-lds-error.cl
    M clang/test/SemaOpenCL/builtins-amdgcn-raw-ptr-buffer-load-lds-target-error.cl
    M clang/test/SemaOpenCL/cl20-device-side-enqueue.cl
    A clang/test/SemaSPIRV/BuiltIns/refract-errors.c
    M clang/test/SemaSYCL/sycl-kernel-entry-point-attr-appertainment.cpp
    M clang/test/SemaSYCL/sycl-kernel-entry-point-attr-kernel-name-module.cpp
    M clang/test/SemaSYCL/sycl-kernel-entry-point-attr-kernel-name-pch.cpp
    M clang/test/SemaSYCL/sycl-kernel-entry-point-attr-kernel-name.cpp
    M clang/test/SemaTemplate/concepts-lambda.cpp
    M clang/test/SemaTemplate/concepts-using-decl.cpp
    M clang/test/SemaTemplate/concepts.cpp
    M clang/test/SemaTemplate/deduction-guide.cpp
    A clang/test/SemaTemplate/gh138371.cpp
    M clang/test/SemaTemplate/type_pack_element.cpp
    M clang/tools/cir-lsp-server/CMakeLists.txt
    M clang/tools/cir-opt/cir-opt.cpp
    M clang/tools/cir-translate/cir-translate.cpp
    M clang/tools/clang-extdef-mapping/ClangExtDefMapGen.cpp
    M clang/tools/clang-format/ClangFormat.cpp
    M clang/tools/clang-fuzzer/handle-cxx/handle_cxx.cpp
    M clang/tools/clang-import-test/clang-import-test.cpp
    M clang/tools/clang-installapi/ClangInstallAPI.cpp
    M clang/tools/clang-linker-wrapper/ClangLinkerWrapper.cpp
    M clang/tools/clang-linker-wrapper/LinkerWrapperOpts.td
    M clang/tools/clang-repl/CMakeLists.txt
    M clang/tools/clang-scan-deps/ClangScanDeps.cpp
    M clang/tools/clang-scan-deps/Opts.td
    M clang/tools/diagtool/ShowEnabledWarnings.cpp
    M clang/tools/diagtool/TreeView.cpp
    M clang/tools/driver/cc1_main.cpp
    M clang/tools/driver/cc1as_main.cpp
    M clang/tools/driver/cc1gen_reproducer_main.cpp
    M clang/tools/driver/driver.cpp
    M clang/tools/libclang/CIndex.cpp
    M clang/tools/libclang/CIndexCodeCompletion.cpp
    M clang/tools/libclang/CMakeLists.txt
    A clang/tools/libclang/Obsolete.cpp
    M clang/tools/libclang/libclang.map
    M clang/unittests/AST/ASTVectorTest.cpp
    M clang/unittests/AST/CommentLexer.cpp
    M clang/unittests/AST/CommentParser.cpp
    M clang/unittests/AST/CommentTextTest.cpp
    M clang/unittests/ASTMatchers/ASTMatchersNarrowingTest.cpp
    M clang/unittests/Analysis/CMakeLists.txt
    A clang/unittests/Analysis/LifetimeSafetyTest.cpp
    M clang/unittests/Analysis/MacroExpansionContextTest.cpp
    M clang/unittests/Analysis/UnsafeBufferUsageTest.cpp
    M clang/unittests/Basic/DiagnosticTest.cpp
    M clang/unittests/Basic/FileManagerTest.cpp
    M clang/unittests/Basic/SarifTest.cpp
    M clang/unittests/Basic/SourceManagerTest.cpp
    M clang/unittests/CodeGen/TestCompiler.h
    M clang/unittests/Driver/DXCModeTest.cpp
    M clang/unittests/Driver/SanitizerArgsTest.cpp
    M clang/unittests/Driver/SimpleDiagnosticConsumer.h
    M clang/unittests/Driver/ToolChainTest.cpp
    M clang/unittests/Format/BracesInserterTest.cpp
    M clang/unittests/Format/ConfigParseTest.cpp
    M clang/unittests/Format/FormatTest.cpp
    M clang/unittests/Format/FormatTestComments.cpp
    M clang/unittests/Format/FormatTestJava.cpp
    M clang/unittests/Format/FormatTestSelective.cpp
    M clang/unittests/Format/IntegerLiteralSeparatorTest.cpp
    M clang/unittests/Format/SortIncludesTest.cpp
    M clang/unittests/Format/TokenAnnotatorTest.cpp
    M clang/unittests/Frontend/ASTUnitTest.cpp
    M clang/unittests/Frontend/CodeGenActionTest.cpp
    M clang/unittests/Frontend/CompilerInstanceTest.cpp
    M clang/unittests/Frontend/PCHPreambleTest.cpp
    M clang/unittests/Frontend/ReparseWorkingDirTest.cpp
    M clang/unittests/Frontend/SearchPathTest.cpp
    M clang/unittests/Frontend/TextDiagnosticTest.cpp
    M clang/unittests/Frontend/UtilsTest.cpp
    M clang/unittests/Interpreter/InterpreterTest.cpp
    M clang/unittests/Lex/DependencyDirectivesScannerTest.cpp
    M clang/unittests/Lex/HeaderSearchTest.cpp
    M clang/unittests/Lex/LexerTest.cpp
    M clang/unittests/Lex/ModuleDeclStateTest.cpp
    M clang/unittests/Lex/PPCallbacksTest.cpp
    M clang/unittests/Lex/PPConditionalDirectiveRecordTest.cpp
    M clang/unittests/Lex/PPDependencyDirectivesTest.cpp
    M clang/unittests/Lex/PPMemoryAllocationsTest.cpp
    M clang/unittests/Parse/ParseHLSLRootSignatureTest.cpp
    M clang/unittests/Sema/SemaNoloadLookupTest.cpp
    M clang/unittests/Serialization/ForceCheckFileInputTest.cpp
    M clang/unittests/Serialization/LoadSpecLazilyTest.cpp
    M clang/unittests/Serialization/ModuleCacheTest.cpp
    M clang/unittests/Serialization/NoCommentsTest.cpp
    M clang/unittests/Serialization/PreambleInNamedModulesTest.cpp
    M clang/unittests/Serialization/VarDeclConstantInitTest.cpp
    M clang/unittests/StaticAnalyzer/BlockEntranceCallbackTest.cpp
    M clang/unittests/StaticAnalyzer/BugReportInterestingnessTest.cpp
    M clang/unittests/StaticAnalyzer/CallDescriptionTest.cpp
    M clang/unittests/StaticAnalyzer/CallEventTest.cpp
    M clang/unittests/StaticAnalyzer/ConflictingEvalCallsTest.cpp
    M clang/unittests/StaticAnalyzer/ExprEngineVisitTest.cpp
    M clang/unittests/StaticAnalyzer/FalsePositiveRefutationBRVisitorTest.cpp
    M clang/unittests/StaticAnalyzer/MemRegionDescriptiveNameTest.cpp
    M clang/unittests/StaticAnalyzer/NoStateChangeFuncVisitorTest.cpp
    M clang/unittests/StaticAnalyzer/ObjcBug-124477.cpp
    M clang/unittests/StaticAnalyzer/RegisterCustomCheckersTest.cpp
    M clang/unittests/StaticAnalyzer/SValSimplifyerTest.cpp
    M clang/unittests/StaticAnalyzer/SValTest.cpp
    M clang/unittests/StaticAnalyzer/TestReturnValueUnderConstruction.cpp
    M clang/unittests/Support/TimeProfilerTest.cpp
    M clang/unittests/Tooling/CompilationDatabaseTest.cpp
    M clang/unittests/Tooling/DependencyScanning/DependencyScannerTest.cpp
    M clang/unittests/Tooling/DependencyScanning/DependencyScanningFilesystemTest.cpp
    M clang/unittests/Tooling/RecursiveASTVisitorTests/NestedNameSpecifiers.cpp
    M clang/unittests/Tooling/RefactoringTest.cpp
    M clang/unittests/Tooling/RewriterTestContext.h
    M clang/unittests/Tooling/Syntax/TokensTest.cpp
    M clang/unittests/Tooling/Syntax/TreeTestBase.cpp
    M clang/unittests/Tooling/Syntax/TreeTestBase.h
    M clang/unittests/Tooling/ToolingTest.cpp
    M clang/utils/TableGen/NeonEmitter.cpp
    M cmake/Modules/LLVMVersion.cmake
    M compiler-rt/include/profile/MemProfData.inc
    M compiler-rt/lib/asan/asan_allocator.cpp
    M compiler-rt/lib/asan/asan_allocator.h
    M compiler-rt/lib/asan/asan_descriptions.cpp
    M compiler-rt/lib/asan/asan_mac.cpp
    M compiler-rt/lib/asan/asan_malloc_linux.cpp
    M compiler-rt/lib/asan/asan_malloc_mac.cpp
    M compiler-rt/lib/asan/asan_malloc_win.cpp
    M compiler-rt/lib/asan/asan_new_delete.cpp
    M compiler-rt/lib/asan/asan_thread.cpp
    M compiler-rt/lib/asan/asan_thread.h
    M compiler-rt/lib/asan/tests/asan_mac_test.cpp
    M compiler-rt/lib/asan/tests/asan_mac_test.h
    M compiler-rt/lib/asan/tests/asan_mac_test_helpers.mm
    M compiler-rt/lib/asan/tests/asan_noinst_test.cpp
    M compiler-rt/lib/builtins/CMakeLists.txt
    M compiler-rt/lib/builtins/aarch64/emupac.cpp
    M compiler-rt/lib/builtins/crtbegin.c
    M compiler-rt/lib/builtins/int_types.h
    M compiler-rt/lib/fuzzer/FuzzerDriver.cpp
    M compiler-rt/lib/fuzzer/FuzzerFlags.def
    M compiler-rt/lib/fuzzer/FuzzerIOPosix.cpp
    M compiler-rt/lib/fuzzer/FuzzerOptions.h
    M compiler-rt/lib/fuzzer/FuzzerRandom.h
    M compiler-rt/lib/fuzzer/FuzzerUtilFuchsia.cpp
    M compiler-rt/lib/fuzzer/FuzzerUtilPosix.cpp
    M compiler-rt/lib/hwasan/hwasan_thread.cpp
    M compiler-rt/lib/hwasan/hwasan_thread.h
    M compiler-rt/lib/lsan/lsan_allocator.h
    M compiler-rt/lib/lsan/lsan_common.cpp
    M compiler-rt/lib/lsan/lsan_common.h
    M compiler-rt/lib/lsan/lsan_interceptors.cpp
    M compiler-rt/lib/lsan/lsan_posix.cpp
    M compiler-rt/lib/lsan/lsan_posix.h
    M compiler-rt/lib/lsan/lsan_thread.cpp
    M compiler-rt/lib/lsan/lsan_thread.h
    M compiler-rt/lib/memprof/memprof_interface_internal.h
    M compiler-rt/lib/memprof/memprof_rawprofile.cpp
    M compiler-rt/lib/memprof/memprof_thread.cpp
    M compiler-rt/lib/memprof/memprof_thread.h
    M compiler-rt/lib/memprof/tests/CMakeLists.txt
    A compiler-rt/lib/memprof/tests/histogram_encoding.cpp
    M compiler-rt/lib/msan/msan_allocator.cpp
    M compiler-rt/lib/rtsan/tests/rtsan_test_interceptors_posix.cpp
    M compiler-rt/lib/sanitizer_common/sanitizer_allocator_internal.h
    M compiler-rt/lib/sanitizer_common/sanitizer_common.h
    M compiler-rt/lib/sanitizer_common/sanitizer_common_interceptors_ioctl.inc
    M compiler-rt/lib/sanitizer_common/sanitizer_fuchsia.cpp
    M compiler-rt/lib/sanitizer_common/sanitizer_haiku.cpp
    M compiler-rt/lib/sanitizer_common/sanitizer_internal_defs.h
    M compiler-rt/lib/sanitizer_common/sanitizer_linux.cpp
    M compiler-rt/lib/sanitizer_common/sanitizer_linux.h
    M compiler-rt/lib/sanitizer_common/sanitizer_mac.cpp
    M compiler-rt/lib/sanitizer_common/sanitizer_netbsd.cpp
    M compiler-rt/lib/sanitizer_common/sanitizer_platform.h
    M compiler-rt/lib/sanitizer_common/sanitizer_platform_limits_freebsd.cpp
    M compiler-rt/lib/sanitizer_common/sanitizer_platform_limits_freebsd.h
    M compiler-rt/lib/sanitizer_common/sanitizer_platform_limits_posix.cpp
    M compiler-rt/lib/sanitizer_common/sanitizer_platform_limits_posix.h
    M compiler-rt/lib/sanitizer_common/sanitizer_stoptheworld.h
    M compiler-rt/lib/sanitizer_common/sanitizer_stoptheworld_linux_libcdep.cpp
    M compiler-rt/lib/sanitizer_common/sanitizer_stoptheworld_mac.cpp
    M compiler-rt/lib/sanitizer_common/sanitizer_stoptheworld_netbsd_libcdep.cpp
    M compiler-rt/lib/sanitizer_common/sanitizer_stoptheworld_win.cpp
    M compiler-rt/lib/sanitizer_common/sanitizer_thread_registry.cpp
    M compiler-rt/lib/sanitizer_common/sanitizer_thread_registry.h
    M compiler-rt/lib/sanitizer_common/sanitizer_unwind_win.cpp
    M compiler-rt/lib/sanitizer_common/sanitizer_win.cpp
    M compiler-rt/lib/sanitizer_common/symbolizer/scripts/build_symbolizer.sh
    M compiler-rt/lib/sanitizer_common/tests/sanitizer_linux_test.cpp
    M compiler-rt/lib/scudo/standalone/allocator_config.def
    M compiler-rt/lib/scudo/standalone/allocator_config_wrapper.h
    M compiler-rt/lib/scudo/standalone/combined.h
    M compiler-rt/lib/scudo/standalone/secondary.h
    M compiler-rt/lib/scudo/standalone/tests/combined_test.cpp
    M compiler-rt/lib/scudo/standalone/tests/common_test.cpp
    M compiler-rt/lib/scudo/standalone/tests/wrappers_c_test.cpp
    M compiler-rt/lib/tsan/rtl/tsan_debugging.cpp
    M compiler-rt/lib/tsan/rtl/tsan_interceptors_posix.cpp
    M compiler-rt/lib/tsan/rtl/tsan_interface.h
    M compiler-rt/lib/tsan/rtl/tsan_report.h
    M compiler-rt/lib/tsan/rtl/tsan_rtl.h
    M compiler-rt/lib/tsan/rtl/tsan_rtl_mutex.cpp
    M compiler-rt/lib/tsan/rtl/tsan_rtl_report.cpp
    M compiler-rt/lib/tsan/rtl/tsan_rtl_thread.cpp
    M compiler-rt/lib/tysan/lit.cfg
    M compiler-rt/lib/xray/xray_fdr_controller.h
    M compiler-rt/lib/xray/xray_profile_collector.cpp
    M compiler-rt/lib/xray/xray_profile_collector.h
    A compiler-rt/test/asan/TestCases/Darwin/dispatch_apply_threadno.c
    M compiler-rt/test/asan/TestCases/Darwin/lit.local.cfg.py
    M compiler-rt/test/asan/TestCases/Linux/lit.local.cfg.py
    M compiler-rt/test/asan/TestCases/Linux/long-object-path.cpp
    M compiler-rt/test/asan/TestCases/Posix/lit.local.cfg.py
    M compiler-rt/test/asan/TestCases/Windows/lit.local.cfg.py
    M compiler-rt/test/asan/lit.cfg.py
    M compiler-rt/test/asan_abi/lit.cfg.py
    M compiler-rt/test/builtins/TestCases/Darwin/lit.local.cfg.py
    M compiler-rt/test/builtins/Unit/aarch64/emupac.c
    M compiler-rt/test/builtins/Unit/lit.cfg.py
    M compiler-rt/test/builtins/lit.cfg.py
    M compiler-rt/test/cfi/cross-dso/lit.local.cfg.py
    M compiler-rt/test/ctx_profile/lit.cfg.py
    M compiler-rt/test/dfsan/lit.cfg.py
    A compiler-rt/test/fuzzer/SigTrapTest.cpp
    M compiler-rt/test/fuzzer/afl-driver-stderr.test
    M compiler-rt/test/fuzzer/lit.cfg.py
    A compiler-rt/test/fuzzer/sig-trap.test
    M compiler-rt/test/gwp_asan/lit.cfg.py
    M compiler-rt/test/hwasan/TestCases/Linux/lit.local.cfg.py
    M compiler-rt/test/hwasan/TestCases/Posix/lit.local.cfg.py
    M compiler-rt/test/hwasan/lit.cfg.py
    M compiler-rt/test/lit.common.cfg.py
    M compiler-rt/test/lit.common.configured.in
    M compiler-rt/test/lsan/TestCases/Darwin/lit.local.cfg.py
    M compiler-rt/test/lsan/TestCases/Linux/lit.local.cfg.py
    M compiler-rt/test/lsan/TestCases/Posix/lit.local.cfg.py
    M compiler-rt/test/lsan/lit.common.cfg.py
    A compiler-rt/test/memprof/TestCases/memprof_histogram_uint8.cpp
    M compiler-rt/test/memprof/lit.cfg.py
    M compiler-rt/test/metadata/lit.cfg.py
    M compiler-rt/test/msan/Linux/lit.local.cfg.py
    M compiler-rt/test/msan/lit.cfg.py
    M compiler-rt/test/msan/msan_check_mem_is_initialized.cpp
    M compiler-rt/test/nsan/lit.cfg.py
    M compiler-rt/test/orc/TestCases/Darwin/lit.local.cfg.py
    M compiler-rt/test/orc/TestCases/FreeBSD/lit.local.cfg.py
    M compiler-rt/test/orc/TestCases/Linux/lit.local.cfg.py
    M compiler-rt/test/orc/TestCases/Windows/lit.local.cfg.py
    M compiler-rt/test/orc/lit.cfg.py
    M compiler-rt/test/orc/lit.site.cfg.py.in
    M compiler-rt/test/profile/AIX/lit.local.cfg.py
    M compiler-rt/test/profile/Darwin/lit.local.cfg.py
    M compiler-rt/test/profile/Linux/lit.local.cfg.py
    M compiler-rt/test/profile/Posix/lit.local.cfg.py
    M compiler-rt/test/profile/Windows/lit.local.cfg.py
    M compiler-rt/test/profile/lit.cfg.py
    M compiler-rt/test/rtsan/Unit/lit.site.cfg.py.in
    M compiler-rt/test/rtsan/lit.cfg.py
    A compiler-rt/test/rtsan/pthread_cond_wait.cpp
    M compiler-rt/test/safestack/lit.cfg.py
    M compiler-rt/test/sanitizer_common/TestCases/Darwin/lit.local.cfg.py
    M compiler-rt/test/sanitizer_common/TestCases/FreeBSD/lit.local.cfg.py
    M compiler-rt/test/sanitizer_common/TestCases/Linux/lit.local.cfg.py
    M compiler-rt/test/sanitizer_common/TestCases/NetBSD/lit.local.cfg.py
    M compiler-rt/test/sanitizer_common/TestCases/Posix/lit.local.cfg.py
    M compiler-rt/test/sanitizer_common/TestCases/suffix-log-path_test.c
    M compiler-rt/test/sanitizer_common/lit.common.cfg.py
    M compiler-rt/test/scudo/lit.cfg.py
    M compiler-rt/test/shadowcallstack/lit.cfg.py
    M compiler-rt/test/tsan/Darwin/lit.local.cfg.py
    M compiler-rt/test/tsan/Linux/lit.local.cfg.py
    M compiler-rt/test/tsan/Unit/lit.site.cfg.py.in
    M compiler-rt/test/tsan/libcxx/lit.local.cfg.py
    M compiler-rt/test/tsan/libdispatch/lit.local.cfg.py
    M compiler-rt/test/tsan/lit.cfg.py
    M compiler-rt/test/tysan/lit.cfg.py
    M compiler-rt/test/ubsan/TestCases/Misc/Posix/lit.local.cfg.py
    M compiler-rt/test/ubsan/TestCases/TypeCheck/Function/lit.local.cfg.py
    M compiler-rt/test/ubsan/TestCases/TypeCheck/Linux/lit.local.cfg.py
    M compiler-rt/test/ubsan/lit.common.cfg.py
    M compiler-rt/test/ubsan_minimal/TestCases/alignment-assumption.c
    M compiler-rt/test/ubsan_minimal/TestCases/icall.c
    M compiler-rt/test/ubsan_minimal/TestCases/implicit-integer-sign-change.c
    M compiler-rt/test/ubsan_minimal/TestCases/implicit-signed-integer-truncation-or-sign-change.c
    M compiler-rt/test/ubsan_minimal/TestCases/implicit-signed-integer-truncation.c
    M compiler-rt/test/ubsan_minimal/TestCases/implicit-unsigned-integer-truncation.c
    M compiler-rt/test/ubsan_minimal/TestCases/local_bounds.cpp
    M compiler-rt/test/ubsan_minimal/TestCases/nullptr-and-nonzero-offset.c
    M compiler-rt/test/ubsan_minimal/TestCases/override-callback.c
    M compiler-rt/test/ubsan_minimal/TestCases/recover-dedup-limit.cpp
    M compiler-rt/test/ubsan_minimal/TestCases/recover-dedup.cpp
    M compiler-rt/test/ubsan_minimal/TestCases/test-darwin-interface.c
    M compiler-rt/test/ubsan_minimal/TestCases/uadd-overflow.cpp
    M compiler-rt/test/ubsan_minimal/lit.common.cfg.py
    M compiler-rt/test/xray/TestCases/Posix/fdr-mode-inmemory.cpp
    M compiler-rt/test/xray/TestCases/Posix/fdr-mode-multiple.cpp
    M compiler-rt/test/xray/lit.cfg.py
    M compiler-rt/unittests/lit.common.unit.cfg.py
    M compiler-rt/unittests/lit.common.unit.configured.in
    M cross-project-tests/debuginfo-tests/dexter/dex/tools/TestToolBase.py
    M cross-project-tests/dtlto/ld-dtlto.c
    A cross-project-tests/dtlto/link-archive-thin.test
    A cross-project-tests/dtlto/link-dtlto.c
    M cross-project-tests/lit.cfg.py
    M flang-rt/cmake/modules/AddFlangRT.cmake
    M flang-rt/include/flang-rt/runtime/descriptor.h
    M flang-rt/include/flang-rt/runtime/format.h
    M flang-rt/include/flang-rt/runtime/internal-unit.h
    M flang-rt/include/flang-rt/runtime/io-stmt.h
    M flang-rt/include/flang-rt/runtime/non-tbp-dio.h
    M flang-rt/include/flang-rt/runtime/type-info.h
    M flang-rt/include/flang-rt/runtime/work-queue.h
    M flang-rt/lib/cuda/CMakeLists.txt
    M flang-rt/lib/cuda/descriptor.cpp
    M flang-rt/lib/cuda/memory.cpp
    M flang-rt/lib/runtime/assign.cpp
    M flang-rt/lib/runtime/derived.cpp
    M flang-rt/lib/runtime/descriptor-io.cpp
    M flang-rt/lib/runtime/descriptor.cpp
    M flang-rt/lib/runtime/edit-input.cpp
    M flang-rt/lib/runtime/edit-input.h
    M flang-rt/lib/runtime/edit-output.h
    M flang-rt/lib/runtime/extensions.cpp
    M flang-rt/lib/runtime/io-stmt.cpp
    M flang-rt/lib/runtime/namelist.cpp
    M flang-rt/lib/runtime/non-tbp-dio.cpp
    M flang-rt/lib/runtime/pointer.cpp
    M flang-rt/lib/runtime/type-info.cpp
    M flang-rt/lib/runtime/unit.h
    M flang-rt/lib/runtime/work-queue.cpp
    M flang-rt/test/NonGtestUnit/lit.cfg.py
    M flang-rt/unittests/CMakeLists.txt
    M flang-rt/unittests/Runtime/CMakeLists.txt
    M flang-rt/unittests/Runtime/CUDA/AllocatorCUF.cpp
    A flang-rt/unittests/Runtime/InputExtensions.cpp
    M flang-rt/unittests/Runtime/NumericalFormatTest.cpp
    M flang/docs/Extensions.md
    M flang/docs/F202X.md
    M flang/docs/FortranStandardsSupport.md
    M flang/docs/GettingStarted.md
    M flang/docs/Intrinsics.md
    M flang/docs/OpenACC.md
    M flang/docs/OpenMPSupport.md
    A flang/docs/ParallelMultiImageFortranRuntime.md
    M flang/docs/ReleaseNotes.md
    M flang/docs/index.md
    M flang/examples/FeatureList/FeatureList.cpp
    M flang/examples/FlangOmpReport/FlangOmpReportVisitor.cpp
    M flang/include/flang/Common/format.h
    M flang/include/flang/Common/target-rounding.h
    M flang/include/flang/Decimal/decimal.h
    M flang/include/flang/Evaluate/integer.h
    M flang/include/flang/Evaluate/real.h
    M flang/include/flang/Evaluate/tools.h
    M flang/include/flang/Frontend/TargetOptions.h
    M flang/include/flang/Lower/DirectivesCommon.h
    M flang/include/flang/Lower/OpenACC.h
    A flang/include/flang/Lower/OpenMP/Clauses.h
    M flang/include/flang/Lower/Runtime.h
    A flang/include/flang/Lower/Support/ReductionProcessor.h
    M flang/include/flang/Optimizer/Builder/Complex.h
    M flang/include/flang/Optimizer/Builder/DirectivesCommon.h
    M flang/include/flang/Optimizer/Builder/HLFIRTools.h
    M flang/include/flang/Optimizer/Builder/IntrinsicCall.h
    M flang/include/flang/Optimizer/Builder/Runtime/CUDA/Descriptor.h
    M flang/include/flang/Optimizer/Builder/Runtime/Intrinsics.h
    M flang/include/flang/Optimizer/CodeGen/FIROpPatterns.h
    M flang/include/flang/Optimizer/Dialect/CUF/CUFOps.td
    M flang/include/flang/Optimizer/Dialect/FIRAttr.td
    M flang/include/flang/Optimizer/Dialect/FIRCG/CGOps.td
    M flang/include/flang/Optimizer/Dialect/FIROps.td
    M flang/include/flang/Optimizer/Dialect/FIROpsSupport.h
    M flang/include/flang/Optimizer/Dialect/FIRTypes.td
    M flang/include/flang/Optimizer/Dialect/Support/FIRContext.h
    R flang/include/flang/Optimizer/OpenACC/FIROpenACCTypeInterfaces.h
    R flang/include/flang/Optimizer/OpenACC/RegisterOpenACCExtensions.h
    A flang/include/flang/Optimizer/OpenACC/Support/FIROpenACCTypeInterfaces.h
    A flang/include/flang/Optimizer/OpenACC/Support/RegisterOpenACCExtensions.h
    M flang/include/flang/Optimizer/Support/InitFIR.h
    M flang/include/flang/Optimizer/Transforms/Passes.h
    M flang/include/flang/Optimizer/Transforms/Passes.td
    M flang/include/flang/Parser/char-block.h
    M flang/include/flang/Parser/dump-parse-tree.h
    M flang/include/flang/Parser/message.h
    A flang/include/flang/Parser/openmp-utils.h
    M flang/include/flang/Parser/parse-tree.h
    M flang/include/flang/Runtime/CUDA/descriptor.h
    M flang/include/flang/Runtime/extensions.h
    M flang/include/flang/Runtime/pointer.h
    M flang/include/flang/Semantics/openmp-modifiers.h
    M flang/include/flang/Semantics/runtime-type-info.h
    M flang/include/flang/Semantics/semantics.h
    M flang/include/flang/Semantics/symbol.h
    M flang/include/flang/Semantics/tools.h
    M flang/include/flang/Support/Fortran-features.h
    M flang/include/flang/Testing/fp-testing.h
    M flang/lib/Evaluate/fold.cpp
    M flang/lib/Evaluate/intrinsics.cpp
    M flang/lib/Evaluate/tools.cpp
    M flang/lib/Frontend/CMakeLists.txt
    M flang/lib/Frontend/CompilerInstance.cpp
    M flang/lib/Frontend/CompilerInvocation.cpp
    M flang/lib/Frontend/FrontendAction.cpp
    M flang/lib/Frontend/FrontendActions.cpp
    M flang/lib/Lower/Allocatable.cpp
    M flang/lib/Lower/Bridge.cpp
    M flang/lib/Lower/CMakeLists.txt
    M flang/lib/Lower/ConvertArrayConstructor.cpp
    M flang/lib/Lower/ConvertCall.cpp
    M flang/lib/Lower/ConvertConstant.cpp
    M flang/lib/Lower/ConvertExpr.cpp
    M flang/lib/Lower/ConvertExprToHLFIR.cpp
    M flang/lib/Lower/ConvertProcedureDesignator.cpp
    M flang/lib/Lower/ConvertVariable.cpp
    M flang/lib/Lower/CustomIntrinsicCall.cpp
    M flang/lib/Lower/HlfirIntrinsics.cpp
    M flang/lib/Lower/HostAssociations.cpp
    M flang/lib/Lower/IO.cpp
    M flang/lib/Lower/OpenACC.cpp
    M flang/lib/Lower/OpenMP/Atomic.cpp
    M flang/lib/Lower/OpenMP/ClauseFinder.h
    M flang/lib/Lower/OpenMP/ClauseProcessor.cpp
    M flang/lib/Lower/OpenMP/ClauseProcessor.h
    M flang/lib/Lower/OpenMP/Clauses.cpp
    R flang/lib/Lower/OpenMP/Clauses.h
    M flang/lib/Lower/OpenMP/DataSharingProcessor.cpp
    M flang/lib/Lower/OpenMP/DataSharingProcessor.h
    M flang/lib/Lower/OpenMP/Decomposer.cpp
    M flang/lib/Lower/OpenMP/Decomposer.h
    M flang/lib/Lower/OpenMP/OpenMP.cpp
    R flang/lib/Lower/OpenMP/ReductionProcessor.cpp
    R flang/lib/Lower/OpenMP/ReductionProcessor.h
    M flang/lib/Lower/OpenMP/Utils.cpp
    M flang/lib/Lower/OpenMP/Utils.h
    M flang/lib/Lower/Runtime.cpp
    M flang/lib/Lower/Support/PrivateReductionUtils.cpp
    A flang/lib/Lower/Support/ReductionProcessor.cpp
    M flang/lib/Lower/Support/Utils.cpp
    M flang/lib/Lower/VectorSubscripts.cpp
    M flang/lib/Optimizer/Builder/CUFCommon.cpp
    M flang/lib/Optimizer/Builder/Character.cpp
    M flang/lib/Optimizer/Builder/Complex.cpp
    M flang/lib/Optimizer/Builder/DoLoopHelper.cpp
    M flang/lib/Optimizer/Builder/FIRBuilder.cpp
    M flang/lib/Optimizer/Builder/HLFIRTools.cpp
    M flang/lib/Optimizer/Builder/IntrinsicCall.cpp
    M flang/lib/Optimizer/Builder/LowLevelIntrinsics.cpp
    M flang/lib/Optimizer/Builder/MutableBox.cpp
    M flang/lib/Optimizer/Builder/PPCIntrinsicCall.cpp
    M flang/lib/Optimizer/Builder/Runtime/Allocatable.cpp
    M flang/lib/Optimizer/Builder/Runtime/ArrayConstructor.cpp
    M flang/lib/Optimizer/Builder/Runtime/Assign.cpp
    M flang/lib/Optimizer/Builder/Runtime/CUDA/Descriptor.cpp
    M flang/lib/Optimizer/Builder/Runtime/Character.cpp
    M flang/lib/Optimizer/Builder/Runtime/Command.cpp
    M flang/lib/Optimizer/Builder/Runtime/Derived.cpp
    M flang/lib/Optimizer/Builder/Runtime/EnvironmentDefaults.cpp
    M flang/lib/Optimizer/Builder/Runtime/Exceptions.cpp
    M flang/lib/Optimizer/Builder/Runtime/Execute.cpp
    M flang/lib/Optimizer/Builder/Runtime/Inquiry.cpp
    M flang/lib/Optimizer/Builder/Runtime/Intrinsics.cpp
    M flang/lib/Optimizer/Builder/Runtime/Main.cpp
    M flang/lib/Optimizer/Builder/Runtime/Numeric.cpp
    M flang/lib/Optimizer/Builder/Runtime/Pointer.cpp
    M flang/lib/Optimizer/Builder/Runtime/Ragged.cpp
    M flang/lib/Optimizer/Builder/Runtime/Reduction.cpp
    M flang/lib/Optimizer/Builder/Runtime/Stop.cpp
    M flang/lib/Optimizer/Builder/Runtime/Support.cpp
    M flang/lib/Optimizer/Builder/Runtime/TemporaryStack.cpp
    M flang/lib/Optimizer/Builder/Runtime/Transformational.cpp
    M flang/lib/Optimizer/Builder/TemporaryStorage.cpp
    M flang/lib/Optimizer/CodeGen/BoxedProcedure.cpp
    M flang/lib/Optimizer/CodeGen/CMakeLists.txt
    M flang/lib/Optimizer/CodeGen/CodeGen.cpp
    M flang/lib/Optimizer/CodeGen/FIROpPatterns.cpp
    M flang/lib/Optimizer/CodeGen/LowerRepackArrays.cpp
    M flang/lib/Optimizer/CodeGen/PreCGRewrite.cpp
    M flang/lib/Optimizer/CodeGen/Target.cpp
    M flang/lib/Optimizer/Dialect/CUF/CUFOps.cpp
    M flang/lib/Optimizer/Dialect/FIRDialect.cpp
    M flang/lib/Optimizer/Dialect/FIROps.cpp
    M flang/lib/Optimizer/Dialect/FIRType.cpp
    M flang/lib/Optimizer/Dialect/Support/FIRContext.cpp
    M flang/lib/Optimizer/Dialect/Support/KindMapping.cpp
    M flang/lib/Optimizer/HLFIR/IR/HLFIRDialect.cpp
    M flang/lib/Optimizer/HLFIR/IR/HLFIROps.cpp
    M flang/lib/Optimizer/HLFIR/Transforms/BufferizeHLFIR.cpp
    M flang/lib/Optimizer/HLFIR/Transforms/ConvertToFIR.cpp
    M flang/lib/Optimizer/HLFIR/Transforms/InlineHLFIRAssign.cpp
    M flang/lib/Optimizer/HLFIR/Transforms/InlineHLFIRCopyIn.cpp
    M flang/lib/Optimizer/HLFIR/Transforms/LowerHLFIRIntrinsics.cpp
    M flang/lib/Optimizer/HLFIR/Transforms/LowerHLFIROrderedAssignments.cpp
    M flang/lib/Optimizer/HLFIR/Transforms/OptimizedBufferization.cpp
    M flang/lib/Optimizer/HLFIR/Transforms/SimplifyHLFIRIntrinsics.cpp
    M flang/lib/Optimizer/OpenACC/CMakeLists.txt
    R flang/lib/Optimizer/OpenACC/FIROpenACCAttributes.cpp
    R flang/lib/Optimizer/OpenACC/FIROpenACCTypeInterfaces.cpp
    R flang/lib/Optimizer/OpenACC/RegisterOpenACCExtensions.cpp
    A flang/lib/Optimizer/OpenACC/Support/CMakeLists.txt
    A flang/lib/Optimizer/OpenACC/Support/FIROpenACCAttributes.cpp
    A flang/lib/Optimizer/OpenACC/Support/FIROpenACCTypeInterfaces.cpp
    A flang/lib/Optimizer/OpenACC/Support/RegisterOpenACCExtensions.cpp
    M flang/lib/Optimizer/OpenMP/DoConcurrentConversion.cpp
    M flang/lib/Optimizer/OpenMP/FunctionFiltering.cpp
    M flang/lib/Optimizer/OpenMP/GenericLoopConversion.cpp
    M flang/lib/Optimizer/OpenMP/LowerWorkshare.cpp
    M flang/lib/Optimizer/OpenMP/MapInfoFinalization.cpp
    M flang/lib/Optimizer/OpenMP/MapsForPrivatizedSymbols.cpp
    M flang/lib/Optimizer/Passes/Pipelines.cpp
    M flang/lib/Optimizer/Support/CMakeLists.txt
    M flang/lib/Optimizer/Transforms/AbstractResult.cpp
    M flang/lib/Optimizer/Transforms/AddAliasTags.cpp
    M flang/lib/Optimizer/Transforms/AffineDemotion.cpp
    M flang/lib/Optimizer/Transforms/AffinePromotion.cpp
    M flang/lib/Optimizer/Transforms/ArrayValueCopy.cpp
    M flang/lib/Optimizer/Transforms/AssumedRankOpConversion.cpp
    M flang/lib/Optimizer/Transforms/CMakeLists.txt
    M flang/lib/Optimizer/Transforms/CUFAddConstructor.cpp
    M flang/lib/Optimizer/Transforms/CUFComputeSharedMemoryOffsetsAndSize.cpp
    M flang/lib/Optimizer/Transforms/CUFDeviceGlobal.cpp
    M flang/lib/Optimizer/Transforms/CUFGPUToLLVMConversion.cpp
    M flang/lib/Optimizer/Transforms/CUFOpConversion.cpp
    M flang/lib/Optimizer/Transforms/CharacterConversion.cpp
    M flang/lib/Optimizer/Transforms/ConstantArgumentGlobalisation.cpp
    M flang/lib/Optimizer/Transforms/ControlFlowConverter.cpp
    M flang/lib/Optimizer/Transforms/DebugTypeGenerator.cpp
    M flang/lib/Optimizer/Transforms/ExternalNameConversion.cpp
    M flang/lib/Optimizer/Transforms/FIRToSCF.cpp
    M flang/lib/Optimizer/Transforms/GenRuntimeCallsForTest.cpp
    M flang/lib/Optimizer/Transforms/LoopVersioning.cpp
    M flang/lib/Optimizer/Transforms/MemoryAllocation.cpp
    M flang/lib/Optimizer/Transforms/MemoryUtils.cpp
    A flang/lib/Optimizer/Transforms/OptimizeArrayRepacking.cpp
    M flang/lib/Optimizer/Transforms/PolymorphicOpConversion.cpp
    M flang/lib/Optimizer/Transforms/SimplifyFIROperations.cpp
    M flang/lib/Optimizer/Transforms/SimplifyIntrinsics.cpp
    M flang/lib/Optimizer/Transforms/StackArrays.cpp
    M flang/lib/Parser/message.cpp
    M flang/lib/Parser/openmp-parsers.cpp
    M flang/lib/Parser/parse-tree.cpp
    M flang/lib/Parser/preprocessor.cpp
    M flang/lib/Parser/prescan.cpp
    M flang/lib/Parser/program-parsers.cpp
    M flang/lib/Parser/type-parsers.h
    M flang/lib/Parser/unparse.cpp
    M flang/lib/Semantics/canonicalize-omp.cpp
    M flang/lib/Semantics/canonicalize-omp.h
    M flang/lib/Semantics/check-acc-structure.cpp
    M flang/lib/Semantics/check-acc-structure.h
    M flang/lib/Semantics/check-cuda.cpp
    M flang/lib/Semantics/check-declarations.cpp
    M flang/lib/Semantics/check-do-forall.cpp
    M flang/lib/Semantics/check-omp-atomic.cpp
    M flang/lib/Semantics/check-omp-structure.cpp
    M flang/lib/Semantics/check-omp-structure.h
    M flang/lib/Semantics/expression.cpp
    M flang/lib/Semantics/openmp-modifiers.cpp
    M flang/lib/Semantics/openmp-utils.cpp
    M flang/lib/Semantics/openmp-utils.h
    M flang/lib/Semantics/pointer-assignment.cpp
    M flang/lib/Semantics/resolve-directives.cpp
    M flang/lib/Semantics/resolve-labels.cpp
    M flang/lib/Semantics/resolve-names.cpp
    M flang/lib/Semantics/runtime-type-info.cpp
    M flang/lib/Semantics/semantics.cpp
    M flang/lib/Semantics/symbol.cpp
    M flang/lib/Semantics/tools.cpp
    M flang/lib/Support/Fortran-features.cpp
    M flang/lib/Testing/fp-testing.cpp
    M flang/module/__fortran_type_info.f90
    M flang/module/cudadevice.f90
    M flang/test/CMakeLists.txt
    M flang/test/Driver/bbc-mlir-pass-pipeline.f90
    M flang/test/Driver/cuda-option.f90
    A flang/test/Driver/fatal-errors-warnings.f90
    M flang/test/Driver/frontend-forwarding.f90
    M flang/test/Driver/intrinsic-module-path.f90
    M flang/test/Driver/mlir-pass-pipeline.f90
    M flang/test/Driver/target-cpu-features.f90
    A flang/test/Driver/tco-test-gen.fir
    M flang/test/Driver/unparse-use-analyzed.f95
    M flang/test/Driver/unparse-with-modules.f90
    A flang/test/Evaluate/transfer-boz.f90
    M flang/test/Examples/omp-atomic.f90
    M flang/test/Examples/omp-sections.f90
    M flang/test/Fir/CUDA/cuda-alloc-free.fir
    M flang/test/Fir/CUDA/cuda-device-global.f90
    A flang/test/Fir/FirToSCF/if.fir
    M flang/test/Fir/OpenACC/openacc-mappable.fir
    M flang/test/Fir/OpenACC/openacc-type-categories-class.f90
    M flang/test/Fir/OpenACC/openacc-type-categories.f90
    M flang/test/Fir/alloc-32.fir
    M flang/test/Fir/alloc.fir
    M flang/test/Fir/arrexp.fir
    M flang/test/Fir/basic-program.fir
    M flang/test/Fir/convert-to-llvm.fir
    M flang/test/Fir/do_concurrent.fir
    M flang/test/Fir/fir-ops.fir
    M flang/test/Fir/invalid.fir
    A flang/test/HLFIR/fir-reduction-alloca-block.fir
    M flang/test/HLFIR/simplify-hlfir-intrinsics-cshift.fir
    M flang/test/HLFIR/simplify-hlfir-intrinsics-matmul.fir
    M flang/test/Integration/debug-common-block-1.f90
    M flang/test/Integration/debug-local-var-2.f90
    M flang/test/Lower/CUDA/cuda-data-transfer.cuf
    M flang/test/Lower/CUDA/cuda-derived.cuf
    M flang/test/Lower/CUDA/cuda-device-proc.cuf
    M flang/test/Lower/CUDA/cuda-return01.cuf
    M flang/test/Lower/CUDA/cuda-return02.cuf
    A flang/test/Lower/CUDA/cuda-set-allocator.cuf
    M flang/test/Lower/HLFIR/intrinsic-subroutines.f90
    M flang/test/Lower/HLFIR/procedure-pointer-component-structure-constructor.f90
    A flang/test/Lower/Intrinsics/acospi.f90
    A flang/test/Lower/Intrinsics/asinpi.f90
    M flang/test/Lower/Intrinsics/c_f_pointer.f90
    A flang/test/Lower/Intrinsics/cospi.f90
    A flang/test/Lower/Intrinsics/sinpi.f90
    A flang/test/Lower/Intrinsics/tanpi.f90
    A flang/test/Lower/OpenACC/Todo/do-loops-to-acc-loops-todo.f90
    M flang/test/Lower/OpenACC/acc-atomic-capture.f90
    M flang/test/Lower/OpenACC/acc-atomic-read.f90
    M flang/test/Lower/OpenACC/acc-atomic-write.f90
    M flang/test/Lower/OpenACC/acc-host-data-unwrap-defaultbounds.f90
    M flang/test/Lower/OpenACC/acc-host-data.f90
    M flang/test/Lower/OpenACC/acc-loop.f90
    M flang/test/Lower/OpenACC/acc-routine.f90
    M flang/test/Lower/OpenACC/acc-routine03.f90
    M flang/test/Lower/OpenACC/acc-routine04.f90
    A flang/test/Lower/OpenACC/acc-use-device.f90
    A flang/test/Lower/OpenACC/do-loops-to-acc-loops.f90
    A flang/test/Lower/OpenMP/atomic-control-options.f90
    M flang/test/Lower/OpenMP/atomic-read.f90
    M flang/test/Lower/OpenMP/atomic-write.f90
    M flang/test/Lower/OpenMP/common-atomic-lowering.f90
    M flang/test/Lower/OpenMP/cray-pointers02.f90
    M flang/test/Lower/OpenMP/default-clause-byref.f90
    M flang/test/Lower/OpenMP/default-clause.f90
    M flang/test/Lower/OpenMP/map-modifiers.f90
    M flang/test/Lower/OpenMP/nested-loop-transformation-construct01.f90
    M flang/test/Lower/OpenMP/nested-loop-transformation-construct02.f90
    A flang/test/Lower/OpenMP/optional-argument-map-3.f90
    M flang/test/Lower/OpenMP/parallel-reduction-allocatable-array.f90
    M flang/test/Lower/OpenMP/parallel-reduction-array-lb.f90
    M flang/test/Lower/OpenMP/parallel-reduction-array2.f90
    M flang/test/Lower/OpenMP/parallel-reduction-byref.f90
    M flang/test/Lower/OpenMP/parallel-reduction-pointer-array.f90
    M flang/test/Lower/OpenMP/parallel-reduction-rename.f90
    M flang/test/Lower/OpenMP/parallel-reduction.f90
    M flang/test/Lower/OpenMP/reduction-array-intrinsic.f90
    M flang/test/Lower/OpenMP/sections-array-reduction.f90
    M flang/test/Lower/OpenMP/sections.f90
    M flang/test/Lower/OpenMP/taskgroup-task-array-reduction.f90
    M flang/test/Lower/OpenMP/taskgroup02.f90
    M flang/test/Lower/OpenMP/threadprivate-host-association-2.f90
    M flang/test/Lower/OpenMP/threadprivate-host-association-3.f90
    M flang/test/Lower/OpenMP/threadprivate-host-association.f90
    A flang/test/Lower/OpenMP/unroll-heuristic01.f90
    A flang/test/Lower/OpenMP/unroll-heuristic02.f90
    A flang/test/Lower/OpenMP/unroll-heuristic03.f90
    M flang/test/Lower/OpenMP/wsloop-chunks.f90
    M flang/test/Lower/OpenMP/wsloop-collapse.f90
    M flang/test/Lower/OpenMP/wsloop-reduction-allocatable-array-minmax.f90
    M flang/test/Lower/OpenMP/wsloop-reduction-allocatable.f90
    M flang/test/Lower/OpenMP/wsloop-reduction-array-assumed-shape.f90
    M flang/test/Lower/OpenMP/wsloop-reduction-array-lb.f90
    M flang/test/Lower/OpenMP/wsloop-reduction-array-lb2.f90
    M flang/test/Lower/OpenMP/wsloop-reduction-array.f90
    M flang/test/Lower/OpenMP/wsloop-reduction-array2.f90
    M flang/test/Lower/OpenMP/wsloop-reduction-min2.f90
    M flang/test/Lower/OpenMP/wsloop-reduction-multiple-clauses.f90
    A flang/test/Lower/OpenMP/wsloop-reduction-non-intrinsic.f90
    M flang/test/Lower/OpenMP/wsloop-reduction-pointer.f90
    M flang/test/Lower/PowerPC/ppc-vec-extract-elem-order.f90
    M flang/test/Lower/PowerPC/ppc-vec-extract.f90
    M flang/test/Lower/PowerPC/ppc-vec-insert-elem-order.f90
    M flang/test/Lower/PowerPC/ppc-vec-insert.f90
    M flang/test/Lower/PowerPC/ppc-vec-splat-elem-order.f90
    M flang/test/Lower/PowerPC/ppc-vec-splat.f90
    A flang/test/Lower/amdgcn-complex.f90
    M flang/test/Lower/array-character.f90
    M flang/test/Lower/array-expression-slice-1.f90
    A flang/test/Lower/assign-statement.f90
    M flang/test/Lower/basic-program.f90
    M flang/test/Lower/big-integer-parameter.f90
    M flang/test/Lower/derived-type-finalization.f90
    A flang/test/Lower/do_concurrent_reduce.f90
    A flang/test/Lower/do_concurrent_reduce_allocatable.f90
    A flang/test/Lower/do_concurrent_reduce_associate.f90
    A flang/test/Lower/equivalence-3.f
    M flang/test/Lower/forall/character-1.f90
    M flang/test/Lower/io-derived-type.f90
    M flang/test/Lower/location.f90
    M flang/test/Lower/loops.f90
    M flang/test/Lower/loops3.f90
    M flang/test/Lower/namelist.f90
    M flang/test/Lower/nested-where.f90
    M flang/test/Lower/polymorphic.f90
    M flang/test/Lower/pre-fir-tree02.f90
    M flang/test/Lower/pre-fir-tree03.f90
    M flang/test/Lower/pre-fir-tree06.f90
    M flang/test/Lower/program-units-fir-mangling.f90
    M flang/test/Lower/return-statement.f90
    M flang/test/Lower/volatile-openmp.f90
    M flang/test/Lower/volatile-openmp1.f90
    M flang/test/Lower/volatile-string.f90
    M flang/test/Lower/volatile3.f90
    M flang/test/NonGtestUnit/lit.cfg.py
    M flang/test/Parser/OpenMP/allocators-unparse.f90
    A flang/test/Parser/OpenMP/block-construct.f90
    A flang/test/Parser/OpenMP/construct-prefix-conflict.f90
    M flang/test/Parser/OpenMP/declare-target-indirect-tree.f90
    M flang/test/Parser/OpenMP/dispatch.f90
    A flang/test/Parser/OpenMP/enter-automap-modifier.f90
    M flang/test/Parser/OpenMP/fail-construct1.f90
    A flang/test/Parser/OpenMP/map-modifiers-v60.f90
    M flang/test/Parser/OpenMP/sections.f90
    A flang/test/Parser/OpenMP/unroll-heuristic.f90
    A flang/test/Parser/OpenMP/unroll-partial.f90
    R flang/test/Parser/OpenMP/unroll.f90
    M flang/test/Parser/acc-unparse.f90
    A flang/test/Preprocessing/bug1126.F90
    A flang/test/Preprocessing/omp-sentinel-fixed-form.F
    M flang/test/Semantics/OpenACC/acc-atomic-validity.f90
    A flang/test/Semantics/OpenACC/acc-default-none-function.f90
    M flang/test/Semantics/OpenACC/acc-kernels-loop.f90
    M flang/test/Semantics/OpenACC/acc-symbols01.f90
    A flang/test/Semantics/OpenMP/allocators07.f90
    A flang/test/Semantics/OpenMP/assumed-size-array.f90
    M flang/test/Semantics/OpenMP/combined-constructs.f90
    M flang/test/Semantics/OpenMP/critical_within_default.f90
    M flang/test/Semantics/OpenMP/declare-mapper-symbols.f90
    M flang/test/Semantics/OpenMP/declare-reduction-mangled.f90
    M flang/test/Semantics/OpenMP/declare-reduction-operators.f90
    M flang/test/Semantics/OpenMP/declare-reduction-renamedop.f90
    M flang/test/Semantics/OpenMP/declare-reduction.f90
    M flang/test/Semantics/OpenMP/declare-target03.f90
    M flang/test/Semantics/OpenMP/device-constructs.f90
    M flang/test/Semantics/OpenMP/dispatch.f90
    M flang/test/Semantics/OpenMP/do-schedule03.f90
    M flang/test/Semantics/OpenMP/do01-positivecase.f90
    M flang/test/Semantics/OpenMP/do04-positivecase.f90
    M flang/test/Semantics/OpenMP/do05-positivecase.f90
    M flang/test/Semantics/OpenMP/do06-positivecases.f90
    M flang/test/Semantics/OpenMP/do11.f90
    M flang/test/Semantics/OpenMP/do12.f90
    M flang/test/Semantics/OpenMP/do14.f90
    M flang/test/Semantics/OpenMP/do17.f90
    A flang/test/Semantics/OpenMP/future-directive-spellings.f90
    M flang/test/Semantics/OpenMP/map-clause-symbols.f90
    A flang/test/Semantics/OpenMP/map-modifiers-v60.f90
    M flang/test/Semantics/OpenMP/reduction08.f90
    M flang/test/Semantics/OpenMP/reduction09.f90
    M flang/test/Semantics/OpenMP/reduction11.f90
    M flang/test/Semantics/OpenMP/scan2.f90
    M flang/test/Semantics/OpenMP/symbol01.f90
    M flang/test/Semantics/OpenMP/symbol05.f90
    M flang/test/Semantics/OpenMP/symbol07.f90
    M flang/test/Semantics/OpenMP/symbol09.f90
    M flang/test/Semantics/OpenMP/threadprivate03.f90
    M flang/test/Semantics/PowerPC/ppc-vector-types01.f90
    M flang/test/Semantics/PowerPC/ppc-vector-types02.f90
    M flang/test/Semantics/assign02.f90
    A flang/test/Semantics/bind-c18.f90
    A flang/test/Semantics/bug1214.cuf
    A flang/test/Semantics/bug148559.f90
    A flang/test/Semantics/bug148675.f90
    M flang/test/Semantics/c_f_pointer.f90
    M flang/test/Semantics/cuf11.cuf
    M flang/test/Semantics/getsymbols03-a.f90
    M flang/test/Semantics/long-name.f90
    M flang/test/Semantics/modproc01.f90
    M flang/test/Semantics/multi-programs04.f90
    M flang/test/Semantics/pointer01.f90
    M flang/test/Semantics/procinterface01.f90
    M flang/test/Semantics/resolve05.f90
    M flang/test/Semantics/resolve125.f90
    A flang/test/Semantics/resolve126.f90
    M flang/test/Semantics/resolve40.f90
    M flang/test/Semantics/symbol03.f90
    M flang/test/Semantics/symbol06.f90
    M flang/test/Semantics/symbol07.f90
    M flang/test/Semantics/symbol08.f90
    M flang/test/Semantics/symbol15.f90
    M flang/test/Semantics/symbol16.f90
    M flang/test/Semantics/symbol17.f90

  Log Message:
  -----------
  [𝘀𝗽𝗿] changes introduced through rebase

Created using spr 1.3.6-beta.1

[skip ci]


  Commit: 8413f5e8b437888dff0dbce182cccd39af62a095
      https://github.com/llvm/llvm-project/commit/8413f5e8b437888dff0dbce182cccd39af62a095
  Author: Peter Collingbourne <pcc at google.com>
  Date:   2025-07-31 (Thu, 31 Jul 2025)

  Changed paths:
    M .ci/compute_projects.py
    M .ci/compute_projects_test.py
    M .ci/generate_test_report_github.py
    M .ci/generate_test_report_lib.py
    M .ci/generate_test_report_lib_test.py
    M .ci/metrics/metrics.py
    A .ci/metrics/metrics_test.py
    M .ci/monolithic-linux.sh
    M .ci/monolithic-windows.sh
    M .clang-tidy
    M .git-blame-ignore-revs
    M .github/CODEOWNERS
    M .github/new-prs-labeler.yml
    M .github/workflows/build-ci-container-windows.yml
    M .github/workflows/build-ci-container.yml
    A .github/workflows/check-ci.yml
    M .github/workflows/containers/github-action-ci-windows/Dockerfile
    M .github/workflows/containers/github-action-ci/Dockerfile
    M .github/workflows/libc-fullbuild-tests.yml
    M .github/workflows/libcxx-build-and-test.yaml
    M .github/workflows/libcxx-build-containers.yml
    R .github/workflows/libcxx-restart-preempted-jobs.yaml
    M .github/workflows/pr-code-format.yml
    M .github/workflows/premerge.yaml
    M .github/workflows/release-asset-audit.yml
    M .github/workflows/release-tasks.yml
    M bolt/include/bolt/Core/BinaryFunction.h
    M bolt/include/bolt/Core/MCPlusBuilder.h
    M bolt/include/bolt/Profile/DataAggregator.h
    M bolt/lib/Core/BinaryFunctionCallGraph.cpp
    M bolt/lib/Core/Relocation.cpp
    M bolt/lib/Profile/DataAggregator.cpp
    M bolt/lib/Rewrite/RewriteInstance.cpp
    M bolt/runtime/CMakeLists.txt
    M bolt/runtime/instr.cpp
    A bolt/test/AArch64/cfi-state-list.test
    A bolt/test/AArch64/missing-code-marker.s
    M bolt/test/X86/debug-fission-single-convert.s
    M bolt/test/X86/debug-fission-single.s
    M bolt/test/X86/inlined-function-mixed.test
    M bolt/test/X86/unclaimed-jt-entries.s
    M bolt/test/binary-analysis/AArch64/cmdline-args.test
    M bolt/test/lsda-section-name.cpp
    M bolt/utils/nfc-check-setup.py
    M clang-tools-extra/README.txt
    M clang-tools-extra/clang-apply-replacements/tool/ClangApplyReplacementsMain.cpp
    M clang-tools-extra/clang-change-namespace/tool/ClangChangeNamespace.cpp
    M clang-tools-extra/clang-doc/BitcodeReader.cpp
    M clang-tools-extra/clang-doc/BitcodeWriter.cpp
    M clang-tools-extra/clang-doc/BitcodeWriter.h
    M clang-tools-extra/clang-doc/HTMLMustacheGenerator.cpp
    M clang-tools-extra/clang-doc/JSONGenerator.cpp
    M clang-tools-extra/clang-doc/Representation.cpp
    M clang-tools-extra/clang-doc/Representation.h
    M clang-tools-extra/clang-doc/Serialize.cpp
    M clang-tools-extra/clang-doc/assets/clang-doc-mustache.css
    M clang-tools-extra/clang-doc/assets/class-template.mustache
    M clang-tools-extra/clang-doc/assets/comment-template.mustache
    M clang-tools-extra/clang-doc/assets/enum-template.mustache
    M clang-tools-extra/clang-doc/assets/function-template.mustache
    M clang-tools-extra/clang-doc/assets/namespace-template.mustache
    M clang-tools-extra/clang-include-fixer/tool/ClangIncludeFixer.cpp
    M clang-tools-extra/clang-move/tool/ClangMove.cpp
    M clang-tools-extra/clang-reorder-fields/tool/ClangReorderFields.cpp
    A clang-tools-extra/clang-tidy/.clang-tidy
    M clang-tools-extra/clang-tidy/ClangTidy.cpp
    M clang-tools-extra/clang-tidy/ClangTidy.h
    M clang-tools-extra/clang-tidy/ExpandModularHeadersPPCallbacks.cpp
    M clang-tools-extra/clang-tidy/boost/UseRangesCheck.h
    M clang-tools-extra/clang-tidy/bugprone/ArgumentCommentCheck.cpp
    M clang-tools-extra/clang-tidy/bugprone/BugproneTidyModule.cpp
    M clang-tools-extra/clang-tidy/bugprone/CMakeLists.txt
    M clang-tools-extra/clang-tidy/bugprone/CrtpConstructorAccessibilityCheck.cpp
    M clang-tools-extra/clang-tidy/bugprone/ExceptionEscapeCheck.cpp
    M clang-tools-extra/clang-tidy/bugprone/InfiniteLoopCheck.cpp
    A clang-tools-extra/clang-tidy/bugprone/InvalidEnumDefaultInitializationCheck.cpp
    A clang-tools-extra/clang-tidy/bugprone/InvalidEnumDefaultInitializationCheck.h
    M clang-tools-extra/clang-tidy/bugprone/MacroRepeatedSideEffectsCheck.cpp
    M clang-tools-extra/clang-tidy/bugprone/MoveForwardingReferenceCheck.cpp
    M clang-tools-extra/clang-tidy/bugprone/SignedCharMisuseCheck.cpp
    M clang-tools-extra/clang-tidy/bugprone/SizeofExpressionCheck.cpp
    M clang-tools-extra/clang-tidy/bugprone/UnhandledSelfAssignmentCheck.cpp
    M clang-tools-extra/clang-tidy/bugprone/UnsafeFunctionsCheck.cpp
    M clang-tools-extra/clang-tidy/cppcoreguidelines/InterfacesGlobalInitCheck.cpp
    M clang-tools-extra/clang-tidy/cppcoreguidelines/MissingStdForwardCheck.cpp
    M clang-tools-extra/clang-tidy/llvm/CMakeLists.txt
    M clang-tools-extra/clang-tidy/llvm/LLVMTidyModule.cpp
    A clang-tools-extra/clang-tidy/llvm/PreferStaticOverAnonymousNamespaceCheck.cpp
    A clang-tools-extra/clang-tidy/llvm/PreferStaticOverAnonymousNamespaceCheck.h
    A clang-tools-extra/clang-tidy/llvm/UseNewMLIROpBuilderCheck.cpp
    A clang-tools-extra/clang-tidy/llvm/UseNewMLIROpBuilderCheck.h
    M clang-tools-extra/clang-tidy/misc/ConfusableTable/confusables.txt
    M clang-tools-extra/clang-tidy/misc/HeaderIncludeCycleCheck.cpp
    M clang-tools-extra/clang-tidy/misc/RedundantExpressionCheck.cpp
    M clang-tools-extra/clang-tidy/misc/UnusedAliasDeclsCheck.cpp
    M clang-tools-extra/clang-tidy/modernize/UseConstraintsCheck.cpp
    M clang-tools-extra/clang-tidy/modernize/UseDesignatedInitializersCheck.cpp
    M clang-tools-extra/clang-tidy/modernize/UseRangesCheck.h
    M clang-tools-extra/clang-tidy/modernize/UseScopedLockCheck.cpp
    M clang-tools-extra/clang-tidy/modernize/UseStdFormatCheck.cpp
    M clang-tools-extra/clang-tidy/modernize/UseUsingCheck.cpp
    M clang-tools-extra/clang-tidy/objc/PropertyDeclarationCheck.cpp
    M clang-tools-extra/clang-tidy/plugin/ClangTidyPlugin.cpp
    M clang-tools-extra/clang-tidy/portability/TemplateVirtualMemberFunctionCheck.cpp
    M clang-tools-extra/clang-tidy/readability/CMakeLists.txt
    M clang-tools-extra/clang-tidy/readability/ConvertMemberFunctionsToStatic.cpp
    M clang-tools-extra/clang-tidy/readability/MakeMemberFunctionConstCheck.cpp
    M clang-tools-extra/clang-tidy/readability/NamedParameterCheck.cpp
    M clang-tools-extra/clang-tidy/readability/NamedParameterCheck.h
    M clang-tools-extra/clang-tidy/readability/QualifiedAutoCheck.cpp
    M clang-tools-extra/clang-tidy/readability/QualifiedAutoCheck.h
    M clang-tools-extra/clang-tidy/readability/ReadabilityTidyModule.cpp
    M clang-tools-extra/clang-tidy/readability/SuspiciousCallArgumentCheck.cpp
    A clang-tools-extra/clang-tidy/readability/UseConcisePreprocessorDirectivesCheck.cpp
    A clang-tools-extra/clang-tidy/readability/UseConcisePreprocessorDirectivesCheck.h
    M clang-tools-extra/clang-tidy/tool/ClangTidyMain.cpp
    M clang-tools-extra/clang-tidy/tool/clang-tidy-diff.py
    M clang-tools-extra/clang-tidy/tool/run-clang-tidy.py
    M clang-tools-extra/clang-tidy/utils/Aliasing.cpp
    M clang-tools-extra/clang-tidy/utils/Aliasing.h
    M clang-tools-extra/clang-tidy/utils/DesignatedInitializers.cpp
    M clang-tools-extra/clang-tidy/utils/ExceptionAnalyzer.cpp
    M clang-tools-extra/clang-tidy/utils/ExceptionAnalyzer.h
    M clang-tools-extra/clang-tidy/utils/FormatStringConverter.cpp
    M clang-tools-extra/clang-tidy/utils/HeaderGuard.cpp
    M clang-tools-extra/clang-tidy/utils/Matchers.h
    M clang-tools-extra/clang-tidy/utils/RenamerClangTidyCheck.cpp
    M clang-tools-extra/clang-tidy/utils/UseRangesCheck.cpp
    M clang-tools-extra/clang-tidy/utils/UseRangesCheck.h
    M clang-tools-extra/clangd/AST.cpp
    M clang-tools-extra/clangd/ClangdLSPServer.cpp
    M clang-tools-extra/clangd/CodeComplete.cpp
    M clang-tools-extra/clangd/Config.h
    M clang-tools-extra/clangd/ConfigCompile.cpp
    M clang-tools-extra/clangd/ConfigFragment.h
    M clang-tools-extra/clangd/ConfigYAML.cpp
    M clang-tools-extra/clangd/DumpAST.cpp
    M clang-tools-extra/clangd/FindSymbols.cpp
    M clang-tools-extra/clangd/FindTarget.cpp
    M clang-tools-extra/clangd/Hover.cpp
    M clang-tools-extra/clangd/Hover.h
    M clang-tools-extra/clangd/IncludeFixer.cpp
    M clang-tools-extra/clangd/ModulesBuilder.cpp
    M clang-tools-extra/clangd/Preamble.cpp
    M clang-tools-extra/clangd/Quality.cpp
    M clang-tools-extra/clangd/SemanticHighlighting.cpp
    M clang-tools-extra/clangd/SystemIncludeExtractor.cpp
    M clang-tools-extra/clangd/refactor/tweaks/AddUsing.cpp
    M clang-tools-extra/clangd/refactor/tweaks/CMakeLists.txt
    A clang-tools-extra/clangd/refactor/tweaks/OverridePureVirtuals.cpp
    M clang-tools-extra/clangd/support/Markup.cpp
    M clang-tools-extra/clangd/support/Markup.h
    M clang-tools-extra/clangd/test/lit.cfg.py
    A clang-tools-extra/clangd/test/signature-help-unescaped.test
    M clang-tools-extra/clangd/unittests/CMakeLists.txt
    M clang-tools-extra/clangd/unittests/CodeCompleteTests.cpp
    M clang-tools-extra/clangd/unittests/ConfigCompileTests.cpp
    M clang-tools-extra/clangd/unittests/FindSymbolsTests.cpp
    M clang-tools-extra/clangd/unittests/FindTargetTests.cpp
    M clang-tools-extra/clangd/unittests/HoverTests.cpp
    M clang-tools-extra/clangd/unittests/support/MarkupTests.cpp
    A clang-tools-extra/clangd/unittests/tweaks/OverridePureVirtualsTests.cpp
    M clang-tools-extra/clangd/unittests/tweaks/TweakTests.cpp
    M clang-tools-extra/docs/ReleaseNotes.rst
    M clang-tools-extra/docs/clang-tidy/Contributing.rst
    A clang-tools-extra/docs/clang-tidy/checks/bugprone/invalid-enum-default-initialization.rst
    M clang-tools-extra/docs/clang-tidy/checks/list.rst
    A clang-tools-extra/docs/clang-tidy/checks/llvm/prefer-static-over-anonymous-namespace.rst
    A clang-tools-extra/docs/clang-tidy/checks/llvm/use-new-mlir-op-builder.rst
    M clang-tools-extra/docs/clang-tidy/checks/readability/named-parameter.rst
    M clang-tools-extra/docs/clang-tidy/checks/readability/qualified-auto.rst
    A clang-tools-extra/docs/clang-tidy/checks/readability/use-concise-preprocessor-directives.rst
    M clang-tools-extra/include-cleaner/lib/WalkAST.cpp
    M clang-tools-extra/modularize/ModularizeUtilities.cpp
    M clang-tools-extra/test/clang-apply-replacements/basic.cpp
    M clang-tools-extra/test/clang-apply-replacements/conflict.cpp
    M clang-tools-extra/test/clang-apply-replacements/crlf.cpp
    M clang-tools-extra/test/clang-apply-replacements/format-header.cpp
    M clang-tools-extra/test/clang-apply-replacements/format.cpp
    M clang-tools-extra/test/clang-apply-replacements/identical-in-TU.cpp
    M clang-tools-extra/test/clang-apply-replacements/identical.cpp
    M clang-tools-extra/test/clang-apply-replacements/ignore-conflict.cpp
    M clang-tools-extra/test/clang-apply-replacements/invalid-files.cpp
    M clang-tools-extra/test/clang-apply-replacements/order-dependent.cpp
    M clang-tools-extra/test/clang-apply-replacements/relative-paths.cpp
    M clang-tools-extra/test/clang-apply-replacements/yml-basic.cpp
    M clang-tools-extra/test/clang-change-namespace/allow-list.cpp
    M clang-tools-extra/test/clang-change-namespace/macro.cpp
    M clang-tools-extra/test/clang-doc/Inputs/basic-project/include/Circle.h
    M clang-tools-extra/test/clang-doc/basic-project.mustache.test
    M clang-tools-extra/test/clang-doc/json/class-requires.cpp
    A clang-tools-extra/test/clang-doc/json/class-specialization.cpp
    M clang-tools-extra/test/clang-doc/json/class-template.cpp
    M clang-tools-extra/test/clang-doc/json/class.cpp
    M clang-tools-extra/test/clang-doc/json/compound-constraints.cpp
    M clang-tools-extra/test/clang-doc/json/concept.cpp
    M clang-tools-extra/test/clang-doc/json/function-requires.cpp
    M clang-tools-extra/test/clang-doc/json/function-specifiers.cpp
    M clang-tools-extra/test/clang-doc/json/method-template.cpp
    M clang-tools-extra/test/clang-doc/json/namespace.cpp
    M clang-tools-extra/test/clang-doc/json/nested-namespace.cpp
    M clang-tools-extra/test/clang-doc/mustache-index.cpp
    M clang-tools-extra/test/clang-doc/mustache-separate-namespace.cpp
    M clang-tools-extra/test/clang-include-fixer/include_path.cpp
    M clang-tools-extra/test/clang-include-fixer/multiple_fixes.cpp
    M clang-tools-extra/test/clang-include-fixer/yamldb_autodetect.cpp
    M clang-tools-extra/test/clang-move/move-class.cpp
    M clang-tools-extra/test/clang-move/move-enum-decl.cpp
    M clang-tools-extra/test/clang-move/move-function.cpp
    M clang-tools-extra/test/clang-move/move-multiple-classes.cpp
    M clang-tools-extra/test/clang-move/move-template-class.cpp
    M clang-tools-extra/test/clang-move/move-type-alias.cpp
    M clang-tools-extra/test/clang-move/move-used-helper-decls.cpp
    M clang-tools-extra/test/clang-move/move-var.cpp
    M clang-tools-extra/test/clang-move/no-move-macro-helpers.cpp
    A clang-tools-extra/test/clang-query/trailing-comma.c
    M clang-tools-extra/test/clang-tidy/checkers/bugprone/exception-escape-coro.cpp
    M clang-tools-extra/test/clang-tidy/checkers/bugprone/exception-escape-rethrow.cpp
    M clang-tools-extra/test/clang-tidy/checkers/bugprone/exception-escape-throw.cpp
    M clang-tools-extra/test/clang-tidy/checkers/bugprone/exception-escape.cpp
    M clang-tools-extra/test/clang-tidy/checkers/bugprone/infinite-loop.cpp
    A clang-tools-extra/test/clang-tidy/checkers/bugprone/invalid-enum-default-initialization.c
    A clang-tools-extra/test/clang-tidy/checkers/bugprone/invalid-enum-default-initialization.cpp
    A clang-tools-extra/test/clang-tidy/checkers/bugprone/signed-char-misuse-c23.c
    M clang-tools-extra/test/clang-tidy/checkers/bugprone/unhandled-self-assignment.cpp
    M clang-tools-extra/test/clang-tidy/checkers/cppcoreguidelines/interfaces-global-init.cpp
    A clang-tools-extra/test/clang-tidy/checkers/llvm/prefer-static-over-anonymous-namespace.cpp
    A clang-tools-extra/test/clang-tidy/checkers/llvm/use-new-mlir-op-builder.cpp
    M clang-tools-extra/test/clang-tidy/checkers/misc/header-include-cycle.cpp
    M clang-tools-extra/test/clang-tidy/checkers/misc/unused-parameters.cpp
    M clang-tools-extra/test/clang-tidy/checkers/modernize/concat-nested-namespaces.cpp
    M clang-tools-extra/test/clang-tidy/checkers/modernize/pass-by-value-header.cpp
    M clang-tools-extra/test/clang-tidy/checkers/modernize/pass-by-value-multi-fixes.cpp
    M clang-tools-extra/test/clang-tidy/checkers/modernize/use-designated-initializers.cpp
    M clang-tools-extra/test/clang-tidy/checkers/modernize/use-std-format-custom.cpp
    M clang-tools-extra/test/clang-tidy/checkers/modernize/use-std-format.cpp
    M clang-tools-extra/test/clang-tidy/checkers/modernize/use-std-print-absl.cpp
    M clang-tools-extra/test/clang-tidy/checkers/modernize/use-std-print-custom.cpp
    M clang-tools-extra/test/clang-tidy/checkers/portability/restrict-system-includes-transitive.cpp
    M clang-tools-extra/test/clang-tidy/checkers/portability/template-virtual-member-function.cpp
    M clang-tools-extra/test/clang-tidy/checkers/readability/identifier-naming-symlink.cpp
    M clang-tools-extra/test/clang-tidy/checkers/readability/named-parameter.cpp
    M clang-tools-extra/test/clang-tidy/checkers/readability/qualified-auto.cpp
    A clang-tools-extra/test/clang-tidy/checkers/readability/use-concise-preprocessor-directives.cpp
    M clang-tools-extra/test/clang-tidy/infrastructure/clang-tidy-diff.cpp
    M clang-tools-extra/test/clang-tidy/infrastructure/clang-tidy-run-with-database.cpp
    M clang-tools-extra/test/clang-tidy/infrastructure/clang-tidy-store-check-profile-one-tu.cpp
    M clang-tools-extra/test/clang-tidy/infrastructure/diagnostic.cpp
    A clang-tools-extra/test/clang-tidy/infrastructure/dump-config-filtering.cpp
    M clang-tools-extra/test/clang-tidy/infrastructure/export-relpath.cpp
    M clang-tools-extra/test/clang-tidy/infrastructure/file-filter-symlinks.cpp
    M clang-tools-extra/test/clang-tidy/infrastructure/list-checks.cpp
    M clang-tools-extra/test/clang-tidy/infrastructure/read_file_config.cpp
    M clang-tools-extra/test/clang-tidy/infrastructure/run-clang-tidy.cpp
    M clang-tools-extra/test/clang-tidy/infrastructure/static-analyzer-config.cpp
    M clang-tools-extra/test/clang-tidy/infrastructure/static-analyzer.cpp
    M clang-tools-extra/test/clang-tidy/infrastructure/verify-config.cpp
    M clang-tools-extra/test/lit.cfg.py
    M clang-tools-extra/test/modularize/NoProblemsAssistant.modularize
    M clang-tools-extra/unittests/clang-apply-replacements/ApplyReplacementsTest.cpp
    M clang-tools-extra/unittests/clang-doc/HTMLMustacheGeneratorTest.cpp
    M clang-tools-extra/unittests/clang-doc/JSONGeneratorTest.cpp
    M clang-tools-extra/unittests/clang-tidy/ClangTidyOptionsTest.cpp
    M clang-tools-extra/unittests/clang-tidy/ClangTidyTest.h
    M clang-tools-extra/unittests/include/common/VirtualFileHelper.h
    M clang/cmake/caches/Fuchsia-stage2-instrumented.cmake
    M clang/cmake/caches/Fuchsia-stage2.cmake
    M clang/cmake/caches/Fuchsia.cmake
    M clang/cmake/caches/Release.cmake
    A clang/cmake/caches/release_cpack_pre_build_strip_lto.cmake
    A clang/docs/CXXTypeAwareAllocators.rst
    M clang/docs/ClangFormatStyleOptions.rst
    M clang/docs/ClangTools.rst
    M clang/docs/CommandGuide/clang.rst
    M clang/docs/HIPSupport.rst
    M clang/docs/InternalsManual.rst
    M clang/docs/LanguageExtensions.rst
    M clang/docs/LibClang.rst
    M clang/docs/OpenMPSupport.rst
    M clang/docs/ReleaseNotes.rst
    M clang/docs/SanitizerSpecialCaseList.rst
    M clang/docs/ShadowCallStack.rst
    M clang/docs/StandardCPlusPlusModules.rst
    M clang/docs/ThinLTO.rst
    M clang/docs/UsersManual.rst
    M clang/docs/analyzer/checkers.rst
    M clang/docs/analyzer/checkers/unix_malloc_example.c
    M clang/docs/analyzer/user-docs/CrossTranslationUnit.rst
    M clang/docs/index.rst
    M clang/include/clang-c/Index.h
    M clang/include/clang/APINotes/APINotesManager.h
    M clang/include/clang/AST/ASTContext.h
    M clang/include/clang/AST/AbstractBasicReader.h
    M clang/include/clang/AST/AbstractBasicWriter.h
    M clang/include/clang/AST/Decl.h
    M clang/include/clang/AST/DeclCXX.h
    M clang/include/clang/AST/Expr.h
    M clang/include/clang/AST/ExprObjC.h
    M clang/include/clang/AST/FormatString.h
    M clang/include/clang/AST/NestedNameSpecifier.h
    M clang/include/clang/AST/OpenMPClause.h
    M clang/include/clang/AST/PropertiesBase.td
    M clang/include/clang/AST/RecursiveASTVisitor.h
    M clang/include/clang/AST/Type.h
    M clang/include/clang/AST/TypeLoc.h
    M clang/include/clang/AST/TypeProperties.td
    M clang/include/clang/ASTMatchers/ASTMatchers.h
    M clang/include/clang/ASTMatchers/ASTMatchersInternal.h
    M clang/include/clang/ASTMatchers/ASTMatchersMacros.h
    A clang/include/clang/Analysis/Analyses/LifetimeSafety.h
    M clang/include/clang/Analysis/Analyses/ThreadSafetyTraverse.h
    M clang/include/clang/Analysis/Analyses/UninitializedValues.h
    M clang/include/clang/Basic/Attr.td
    M clang/include/clang/Basic/AttrDocs.td
    M clang/include/clang/Basic/Builtins.td
    M clang/include/clang/Basic/BuiltinsAMDGPU.def
    M clang/include/clang/Basic/BuiltinsNVPTX.td
    M clang/include/clang/Basic/BuiltinsPPC.def
    M clang/include/clang/Basic/BuiltinsRISCV.td
    A clang/include/clang/Basic/BuiltinsRISCVXAndes.td
    M clang/include/clang/Basic/BuiltinsSPIRVVK.td
    M clang/include/clang/Basic/BuiltinsWebAssembly.def
    M clang/include/clang/Basic/CodeGenOptions.def
    M clang/include/clang/Basic/CodeGenOptions.h
    M clang/include/clang/Basic/Cuda.h
    M clang/include/clang/Basic/CustomizableOptional.h
    M clang/include/clang/Basic/DebugOptions.def
    M clang/include/clang/Basic/DeclNodes.td
    M clang/include/clang/Basic/Diagnostic.h
    M clang/include/clang/Basic/DiagnosticASTKinds.td
    M clang/include/clang/Basic/DiagnosticDriverKinds.td
    M clang/include/clang/Basic/DiagnosticGroups.td
    M clang/include/clang/Basic/DiagnosticIDs.h
    M clang/include/clang/Basic/DiagnosticLexKinds.td
    M clang/include/clang/Basic/DiagnosticParseKinds.td
    M clang/include/clang/Basic/DiagnosticSemaKinds.td
    M clang/include/clang/Basic/DiagnosticSerializationKinds.td
    M clang/include/clang/Basic/Features.def
    M clang/include/clang/Basic/FileManager.h
    M clang/include/clang/Basic/LangOptions.def
    M clang/include/clang/Basic/LangOptions.h
    M clang/include/clang/Basic/OffloadArch.h
    M clang/include/clang/Basic/PointerAuthOptions.h
    M clang/include/clang/Basic/SourceManager.h
    M clang/include/clang/Basic/Specifiers.h
    M clang/include/clang/Basic/TargetInfo.h
    M clang/include/clang/Basic/TypeNodes.td
    M clang/include/clang/Basic/arm_neon.td
    M clang/include/clang/Basic/arm_sve.td
    M clang/include/clang/Basic/riscv_andes_vector.td
    M clang/include/clang/Basic/riscv_vector.td
    M clang/include/clang/CIR/Dialect/Builder/CIRBaseBuilder.h
    M clang/include/clang/CIR/Dialect/IR/CIRAttrs.td
    M clang/include/clang/CIR/Dialect/IR/CIRDialect.h
    M clang/include/clang/CIR/Dialect/IR/CIRDialect.td
    A clang/include/clang/CIR/Dialect/IR/CIREnumAttr.td
    M clang/include/clang/CIR/Dialect/IR/CIROps.td
    M clang/include/clang/CIR/Dialect/IR/CIRTypeConstraints.td
    M clang/include/clang/CIR/Dialect/IR/CIRTypes.h
    M clang/include/clang/CIR/Dialect/IR/CIRTypes.td
    M clang/include/clang/CIR/Dialect/Passes.h
    M clang/include/clang/CIR/Dialect/Passes.td
    M clang/include/clang/CIR/MissingFeatures.h
    A clang/include/clang/Driver/CudaInstallationDetector.h
    M clang/include/clang/Driver/Driver.h
    A clang/include/clang/Driver/LazyDetector.h
    M clang/include/clang/Driver/Options.td
    A clang/include/clang/Driver/RocmInstallationDetector.h
    A clang/include/clang/Driver/SyclInstallationDetector.h
    M clang/include/clang/Driver/ToolChain.h
    M clang/include/clang/Format/Format.h
    M clang/include/clang/Frontend/ASTUnit.h
    M clang/include/clang/Frontend/CompilerInstance.h
    M clang/include/clang/Frontend/FrontendAction.h
    M clang/include/clang/Frontend/PrecompiledPreamble.h
    M clang/include/clang/Interpreter/Interpreter.h
    M clang/include/clang/Interpreter/Value.h
    M clang/include/clang/Lex/DependencyDirectivesScanner.h
    M clang/include/clang/Lex/Preprocessor.h
    M clang/include/clang/Lex/TokenLexer.h
    M clang/include/clang/Parse/ParseHLSLRootSignature.h
    M clang/include/clang/Sema/DeclSpec.h
    M clang/include/clang/Sema/Overload.h
    M clang/include/clang/Sema/ParsedAttr.h
    M clang/include/clang/Sema/Sema.h
    M clang/include/clang/Sema/SemaARM.h
    M clang/include/clang/Sema/SemaHLSL.h
    M clang/include/clang/Sema/SemaRISCV.h
    M clang/include/clang/Sema/SemaWasm.h
    M clang/include/clang/Sema/SemaX86.h
    M clang/include/clang/Serialization/ASTBitCodes.h
    M clang/include/clang/Serialization/ASTReader.h
    M clang/include/clang/Serialization/ASTWriter.h
    M clang/include/clang/Serialization/TypeBitCodes.def
    M clang/include/clang/StaticAnalyzer/Checkers/Checkers.td
    M clang/include/clang/StaticAnalyzer/Core/PathSensitive/ExprEngine.h
    M clang/include/clang/StaticAnalyzer/Frontend/CheckerRegistry.h
    M clang/include/clang/Tooling/DependencyScanning/DependencyScanningTool.h
    M clang/include/clang/Tooling/DependencyScanning/DependencyScanningWorker.h
    M clang/include/clang/Tooling/DependencyScanning/ModuleDepCollector.h
    M clang/include/clang/Tooling/Inclusions/IncludeStyle.h
    M clang/include/clang/Tooling/Refactoring/RecursiveSymbolVisitor.h
    M clang/lib/APINotes/APINotesManager.cpp
    M clang/lib/AST/ASTContext.cpp
    M clang/lib/AST/ASTDiagnostic.cpp
    M clang/lib/AST/ASTImporter.cpp
    M clang/lib/AST/ASTStructuralEquivalence.cpp
    M clang/lib/AST/ByteCode/ByteCodeEmitter.cpp
    M clang/lib/AST/ByteCode/Compiler.cpp
    M clang/lib/AST/ByteCode/Compiler.h
    M clang/lib/AST/ByteCode/Context.cpp
    M clang/lib/AST/ByteCode/Context.h
    M clang/lib/AST/ByteCode/Descriptor.cpp
    M clang/lib/AST/ByteCode/Descriptor.h
    M clang/lib/AST/ByteCode/Disasm.cpp
    M clang/lib/AST/ByteCode/DynamicAllocator.cpp
    M clang/lib/AST/ByteCode/EvalEmitter.cpp
    M clang/lib/AST/ByteCode/EvalEmitter.h
    M clang/lib/AST/ByteCode/EvaluationResult.cpp
    M clang/lib/AST/ByteCode/Interp.cpp
    M clang/lib/AST/ByteCode/Interp.h
    M clang/lib/AST/ByteCode/InterpBlock.cpp
    M clang/lib/AST/ByteCode/InterpBlock.h
    M clang/lib/AST/ByteCode/InterpBuiltin.cpp
    M clang/lib/AST/ByteCode/InterpFrame.cpp
    M clang/lib/AST/ByteCode/InterpStack.h
    M clang/lib/AST/ByteCode/InterpState.cpp
    M clang/lib/AST/ByteCode/InterpState.h
    M clang/lib/AST/ByteCode/Opcodes.td
    M clang/lib/AST/ByteCode/Pointer.cpp
    M clang/lib/AST/ByteCode/Pointer.h
    M clang/lib/AST/ByteCode/PrimType.h
    M clang/lib/AST/ByteCode/Program.cpp
    M clang/lib/AST/ByteCode/Program.h
    M clang/lib/AST/ByteCode/State.h
    M clang/lib/AST/Decl.cpp
    M clang/lib/AST/DeclCXX.cpp
    M clang/lib/AST/Expr.cpp
    M clang/lib/AST/ExprConstant.cpp
    M clang/lib/AST/ExprObjC.cpp
    M clang/lib/AST/FormatString.cpp
    M clang/lib/AST/ItaniumMangle.cpp
    M clang/lib/AST/NestedNameSpecifier.cpp
    M clang/lib/AST/ODRHash.cpp
    M clang/lib/AST/OSLog.cpp
    M clang/lib/AST/PrintfFormatString.cpp
    M clang/lib/AST/QualTypeNames.cpp
    M clang/lib/AST/RecordLayoutBuilder.cpp
    M clang/lib/AST/ScanfFormatString.cpp
    M clang/lib/AST/StmtPrinter.cpp
    M clang/lib/AST/TextNodeDumper.cpp
    M clang/lib/AST/Type.cpp
    M clang/lib/AST/TypePrinter.cpp
    M clang/lib/ASTMatchers/Dynamic/Parser.cpp
    M clang/lib/Analysis/CMakeLists.txt
    A clang/lib/Analysis/LifetimeSafety.cpp
    M clang/lib/Analysis/UninitializedValues.cpp
    M clang/lib/Analysis/UnsafeBufferUsage.cpp
    M clang/lib/Analysis/plugins/CheckerDependencyHandling/CheckerDependencyHandling.cpp
    M clang/lib/Analysis/plugins/CheckerOptionHandling/CheckerOptionHandling.cpp
    M clang/lib/Analysis/plugins/SampleAnalyzer/MainCallChecker.cpp
    M clang/lib/Basic/CMakeLists.txt
    M clang/lib/Basic/CodeGenOptions.cpp
    M clang/lib/Basic/Cuda.cpp
    M clang/lib/Basic/FileManager.cpp
    M clang/lib/Basic/OffloadArch.cpp
    M clang/lib/Basic/OpenMPKinds.cpp
    M clang/lib/Basic/SourceManager.cpp
    M clang/lib/Basic/TargetInfo.cpp
    M clang/lib/Basic/Targets.cpp
    M clang/lib/Basic/Targets/AArch64.cpp
    M clang/lib/Basic/Targets/AArch64.h
    M clang/lib/Basic/Targets/AMDGPU.cpp
    M clang/lib/Basic/Targets/ARM.cpp
    M clang/lib/Basic/Targets/ARM.h
    M clang/lib/Basic/Targets/Mips.h
    M clang/lib/Basic/Targets/NVPTX.cpp
    M clang/lib/Basic/Targets/OSTargets.h
    R clang/lib/Basic/Targets/PNaCl.cpp
    R clang/lib/Basic/Targets/PNaCl.h
    M clang/lib/Basic/Targets/RISCV.cpp
    M clang/lib/Basic/Targets/RISCV.h
    M clang/lib/Basic/Targets/SPIR.h
    M clang/lib/Basic/Targets/WebAssembly.cpp
    M clang/lib/Basic/Targets/WebAssembly.h
    M clang/lib/Basic/Targets/X86.cpp
    M clang/lib/Basic/Targets/X86.h
    M clang/lib/CIR/CodeGen/CIRGenBuilder.h
    M clang/lib/CIR/CodeGen/CIRGenBuiltin.cpp
    M clang/lib/CIR/CodeGen/CIRGenCXXABI.cpp
    M clang/lib/CIR/CodeGen/CIRGenCXXABI.h
    M clang/lib/CIR/CodeGen/CIRGenCXXExpr.cpp
    M clang/lib/CIR/CodeGen/CIRGenCall.cpp
    M clang/lib/CIR/CodeGen/CIRGenCall.h
    M clang/lib/CIR/CodeGen/CIRGenClass.cpp
    A clang/lib/CIR/CodeGen/CIRGenCleanup.cpp
    M clang/lib/CIR/CodeGen/CIRGenDecl.cpp
    M clang/lib/CIR/CodeGen/CIRGenExpr.cpp
    M clang/lib/CIR/CodeGen/CIRGenExprAggregate.cpp
    M clang/lib/CIR/CodeGen/CIRGenExprComplex.cpp
    M clang/lib/CIR/CodeGen/CIRGenExprScalar.cpp
    M clang/lib/CIR/CodeGen/CIRGenFunction.cpp
    M clang/lib/CIR/CodeGen/CIRGenFunction.h
    M clang/lib/CIR/CodeGen/CIRGenItaniumCXXABI.cpp
    M clang/lib/CIR/CodeGen/CIRGenModule.cpp
    M clang/lib/CIR/CodeGen/CIRGenModule.h
    M clang/lib/CIR/CodeGen/CIRGenRecordLayoutBuilder.cpp
    M clang/lib/CIR/CodeGen/CIRGenStmt.cpp
    M clang/lib/CIR/CodeGen/CIRGenValue.h
    M clang/lib/CIR/CodeGen/CMakeLists.txt
    A clang/lib/CIR/CodeGen/EHScopeStack.h
    M clang/lib/CIR/Dialect/IR/CIRDialect.cpp
    M clang/lib/CIR/Dialect/Transforms/CIRCanonicalize.cpp
    M clang/lib/CIR/Dialect/Transforms/CMakeLists.txt
    A clang/lib/CIR/Dialect/Transforms/LoweringPrepare.cpp
    M clang/lib/CIR/Lowering/CIRPasses.cpp
    M clang/lib/CIR/Lowering/DirectToLLVM/LowerToLLVM.cpp
    M clang/lib/CIR/Lowering/DirectToLLVM/LowerToLLVM.h
    M clang/lib/CodeGen/ABIInfo.cpp
    M clang/lib/CodeGen/BackendUtil.cpp
    M clang/lib/CodeGen/CGBlocks.cpp
    M clang/lib/CodeGen/CGBuiltin.cpp
    M clang/lib/CodeGen/CGCall.cpp
    M clang/lib/CodeGen/CGCoroutine.cpp
    M clang/lib/CodeGen/CGDebugInfo.cpp
    M clang/lib/CodeGen/CGDebugInfo.h
    M clang/lib/CodeGen/CGException.cpp
    M clang/lib/CodeGen/CGExpr.cpp
    M clang/lib/CodeGen/CGExprCXX.cpp
    M clang/lib/CodeGen/CGLoopInfo.cpp
    M clang/lib/CodeGen/CGObjC.cpp
    M clang/lib/CodeGen/CGObjCGNU.cpp
    M clang/lib/CodeGen/CGObjCMac.cpp
    M clang/lib/CodeGen/CGOpenMPRuntime.cpp
    M clang/lib/CodeGen/CGOpenMPRuntimeGPU.cpp
    M clang/lib/CodeGen/CGStmt.cpp
    M clang/lib/CodeGen/CMakeLists.txt
    M clang/lib/CodeGen/CodeGenAction.cpp
    M clang/lib/CodeGen/CodeGenFunction.cpp
    M clang/lib/CodeGen/CodeGenModule.cpp
    M clang/lib/CodeGen/CoverageMappingGen.cpp
    M clang/lib/CodeGen/ObjectFilePCHContainerWriter.cpp
    M clang/lib/CodeGen/SanitizerHandler.h
    M clang/lib/CodeGen/TargetBuiltins/AMDGPU.cpp
    M clang/lib/CodeGen/TargetBuiltins/ARM.cpp
    M clang/lib/CodeGen/TargetBuiltins/PPC.cpp
    M clang/lib/CodeGen/TargetBuiltins/RISCV.cpp
    M clang/lib/CodeGen/TargetBuiltins/SPIR.cpp
    M clang/lib/CodeGen/TargetBuiltins/WebAssembly.cpp
    M clang/lib/CodeGen/TargetInfo.h
    R clang/lib/CodeGen/Targets/PNaCl.cpp
    M clang/lib/CodeGen/Targets/X86.cpp
    M clang/lib/CrossTU/CrossTranslationUnit.cpp
    M clang/lib/Driver/CMakeLists.txt
    M clang/lib/Driver/Driver.cpp
    M clang/lib/Driver/SanitizerArgs.cpp
    M clang/lib/Driver/ToolChain.cpp
    M clang/lib/Driver/ToolChains/AMDGPU.cpp
    M clang/lib/Driver/ToolChains/AMDGPU.h
    M clang/lib/Driver/ToolChains/AMDGPUOpenMP.cpp
    M clang/lib/Driver/ToolChains/AMDGPUOpenMP.h
    M clang/lib/Driver/ToolChains/Arch/AArch64.cpp
    M clang/lib/Driver/ToolChains/Arch/AArch64.h
    M clang/lib/Driver/ToolChains/Arch/Sparc.cpp
    M clang/lib/Driver/ToolChains/Arch/Sparc.h
    M clang/lib/Driver/ToolChains/BareMetal.cpp
    M clang/lib/Driver/ToolChains/Clang.cpp
    M clang/lib/Driver/ToolChains/CommonArgs.cpp
    M clang/lib/Driver/ToolChains/Cuda.cpp
    M clang/lib/Driver/ToolChains/Cuda.h
    M clang/lib/Driver/ToolChains/Darwin.h
    M clang/lib/Driver/ToolChains/Flang.cpp
    M clang/lib/Driver/ToolChains/Gnu.h
    M clang/lib/Driver/ToolChains/HIPAMD.cpp
    M clang/lib/Driver/ToolChains/HIPAMD.h
    M clang/lib/Driver/ToolChains/HIPSPV.cpp
    M clang/lib/Driver/ToolChains/HIPSPV.h
    R clang/lib/Driver/ToolChains/LazyDetector.h
    M clang/lib/Driver/ToolChains/MSVC.cpp
    M clang/lib/Driver/ToolChains/MSVC.h
    M clang/lib/Driver/ToolChains/MinGW.cpp
    M clang/lib/Driver/ToolChains/MinGW.h
    R clang/lib/Driver/ToolChains/NaCl.cpp
    R clang/lib/Driver/ToolChains/NaCl.h
    M clang/lib/Driver/ToolChains/OpenBSD.cpp
    R clang/lib/Driver/ToolChains/ROCm.h
    M clang/lib/Driver/ToolChains/SYCL.h
    M clang/lib/Driver/ToolChains/Solaris.cpp
    M clang/lib/Driver/ToolChains/UEFI.cpp
    M clang/lib/ExtractAPI/DeclarationFragments.cpp
    M clang/lib/Format/BreakableToken.cpp
    M clang/lib/Format/ContinuationIndenter.cpp
    M clang/lib/Format/Format.cpp
    M clang/lib/Format/FormatToken.h
    M clang/lib/Format/FormatTokenLexer.cpp
    M clang/lib/Format/FormatTokenLexer.h
    M clang/lib/Format/IntegerLiteralSeparatorFixer.cpp
    M clang/lib/Format/IntegerLiteralSeparatorFixer.h
    M clang/lib/Format/ObjCPropertyAttributeOrderFixer.cpp
    M clang/lib/Format/TokenAnnotator.cpp
    M clang/lib/Format/UnwrappedLineParser.cpp
    M clang/lib/Format/UnwrappedLineParser.h
    M clang/lib/Frontend/ASTMerge.cpp
    M clang/lib/Frontend/ASTUnit.cpp
    M clang/lib/Frontend/ChainedIncludesSource.cpp
    M clang/lib/Frontend/CompilerInstance.cpp
    M clang/lib/Frontend/CompilerInvocation.cpp
    M clang/lib/Frontend/FrontendAction.cpp
    M clang/lib/Frontend/FrontendActions.cpp
    M clang/lib/Frontend/InitPreprocessor.cpp
    M clang/lib/Frontend/PrecompiledPreamble.cpp
    M clang/lib/Frontend/Rewrite/FrontendActions.cpp
    M clang/lib/Frontend/SARIFDiagnostic.cpp
    M clang/lib/Frontend/SerializedDiagnosticPrinter.cpp
    M clang/lib/Frontend/TextDiagnostic.cpp
    M clang/lib/Headers/CMakeLists.txt
    M clang/lib/Headers/__clang_spirv_builtins.h
    M clang/lib/Headers/avx10_2_512niintrin.h
    M clang/lib/Headers/avx10_2niintrin.h
    A clang/lib/Headers/cuda_wrappers/__utility/declval.h
    M clang/lib/Headers/hlsl/hlsl_intrinsic_helpers.h
    M clang/lib/Headers/hlsl/hlsl_intrinsics.h
    M clang/lib/Headers/opencl-c-base.h
    M clang/lib/Headers/opencl-c.h
    M clang/lib/Headers/ptrauth.h
    A clang/lib/Headers/riscv_nds.h
    M clang/lib/Index/IndexTypeSourceInfo.cpp
    M clang/lib/Interpreter/CMakeLists.txt
    M clang/lib/Interpreter/CodeCompletion.cpp
    M clang/lib/Interpreter/Interpreter.cpp
    M clang/lib/Interpreter/InterpreterUtils.cpp
    M clang/lib/Interpreter/InterpreterUtils.h
    M clang/lib/Interpreter/InterpreterValuePrinter.cpp
    M clang/lib/Interpreter/Value.cpp
    M clang/lib/Lex/DependencyDirectivesScanner.cpp
    M clang/lib/Lex/InitHeaderSearch.cpp
    M clang/lib/Lex/LiteralSupport.cpp
    M clang/lib/Lex/PPMacroExpansion.cpp
    M clang/lib/Lex/Pragma.cpp
    M clang/lib/Lex/Preprocessor.cpp
    M clang/lib/Parse/ParseDecl.cpp
    M clang/lib/Parse/ParseDeclCXX.cpp
    M clang/lib/Parse/ParseHLSLRootSignature.cpp
    M clang/lib/Parse/ParseOpenMP.cpp
    M clang/lib/Parse/ParseStmt.cpp
    M clang/lib/Parse/ParseTentative.cpp
    M clang/lib/Parse/Parser.cpp
    M clang/lib/Sema/AnalysisBasedWarnings.cpp
    M clang/lib/Sema/CheckExprLifetime.cpp
    M clang/lib/Sema/DeclSpec.cpp
    M clang/lib/Sema/HLSLBuiltinTypeDeclBuilder.cpp
    M clang/lib/Sema/HLSLBuiltinTypeDeclBuilder.h
    M clang/lib/Sema/Sema.cpp
    M clang/lib/Sema/SemaAMDGPU.cpp
    M clang/lib/Sema/SemaAPINotes.cpp
    M clang/lib/Sema/SemaARM.cpp
    M clang/lib/Sema/SemaAccess.cpp
    M clang/lib/Sema/SemaAvailability.cpp
    M clang/lib/Sema/SemaCXXScopeSpec.cpp
    M clang/lib/Sema/SemaCast.cpp
    M clang/lib/Sema/SemaChecking.cpp
    M clang/lib/Sema/SemaCodeComplete.cpp
    M clang/lib/Sema/SemaConcept.cpp
    M clang/lib/Sema/SemaDecl.cpp
    M clang/lib/Sema/SemaDeclAttr.cpp
    M clang/lib/Sema/SemaDeclCXX.cpp
    M clang/lib/Sema/SemaDeclObjC.cpp
    M clang/lib/Sema/SemaExpr.cpp
    M clang/lib/Sema/SemaExprCXX.cpp
    M clang/lib/Sema/SemaHLSL.cpp
    M clang/lib/Sema/SemaInit.cpp
    M clang/lib/Sema/SemaLookup.cpp
    M clang/lib/Sema/SemaM68k.cpp
    M clang/lib/Sema/SemaMSP430.cpp
    M clang/lib/Sema/SemaModule.cpp
    M clang/lib/Sema/SemaObjCProperty.cpp
    M clang/lib/Sema/SemaOpenACC.cpp
    M clang/lib/Sema/SemaOpenACCAtomic.cpp
    M clang/lib/Sema/SemaOpenACCClause.cpp
    M clang/lib/Sema/SemaOpenMP.cpp
    M clang/lib/Sema/SemaOverload.cpp
    M clang/lib/Sema/SemaRISCV.cpp
    M clang/lib/Sema/SemaSPIRV.cpp
    M clang/lib/Sema/SemaSYCL.cpp
    M clang/lib/Sema/SemaStmt.cpp
    M clang/lib/Sema/SemaStmtAttr.cpp
    M clang/lib/Sema/SemaTemplate.cpp
    M clang/lib/Sema/SemaTemplateDeduction.cpp
    M clang/lib/Sema/SemaTemplateDeductionGuide.cpp
    M clang/lib/Sema/SemaTemplateInstantiate.cpp
    M clang/lib/Sema/SemaTemplateInstantiateDecl.cpp
    M clang/lib/Sema/SemaType.cpp
    M clang/lib/Sema/SemaTypeTraits.cpp
    M clang/lib/Sema/SemaWasm.cpp
    M clang/lib/Sema/SemaX86.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/Serialization/GeneratePCH.cpp
    M clang/lib/StaticAnalyzer/Checkers/BasicObjCFoundationChecks.cpp
    M clang/lib/StaticAnalyzer/Checkers/CStringChecker.cpp
    M clang/lib/StaticAnalyzer/Checkers/CheckPlacementNew.cpp
    M clang/lib/StaticAnalyzer/Checkers/DereferenceChecker.cpp
    M clang/lib/StaticAnalyzer/Checkers/MallocChecker.cpp
    M clang/lib/StaticAnalyzer/Checkers/NSErrorChecker.cpp
    M clang/lib/StaticAnalyzer/Checkers/StackAddrEscapeChecker.cpp
    M clang/lib/StaticAnalyzer/Checkers/StdLibraryFunctionsChecker.cpp
    M clang/lib/StaticAnalyzer/Checkers/VLASizeChecker.cpp
    M clang/lib/StaticAnalyzer/Checkers/WebKit/ASTUtils.cpp
    M clang/lib/StaticAnalyzer/Core/ExprEngine.cpp
    M clang/lib/StaticAnalyzer/Core/ExprEngineC.cpp
    M clang/lib/StaticAnalyzer/Core/MemRegion.cpp
    M clang/lib/Tooling/CompilationDatabase.cpp
    M clang/lib/Tooling/Core/Replacement.cpp
    M clang/lib/Tooling/DependencyScanning/DependencyScanningFilesystem.cpp
    M clang/lib/Tooling/DependencyScanning/DependencyScanningTool.cpp
    M clang/lib/Tooling/DependencyScanning/DependencyScanningWorker.cpp
    M clang/lib/Tooling/DependencyScanning/ModuleDepCollector.cpp
    M clang/lib/Tooling/Inclusions/HeaderIncludes.cpp
    M clang/lib/Tooling/Inclusions/Stdlib/StandardLibrary.cpp
    M clang/lib/Tooling/Refactoring.cpp
    M clang/lib/Tooling/Syntax/BuildTree.cpp
    M clang/lib/Tooling/Tooling.cpp
    M clang/lib/Tooling/Transformer/RewriteRule.cpp
    M clang/test/APINotes/Inputs/Headers/SwiftImportAs.apinotes
    M clang/test/APINotes/Inputs/Headers/SwiftImportAs.h
    M clang/test/APINotes/swift-import-as.cpp
    A clang/test/APINotes/versioned-version-independent.m
    M clang/test/AST/ByteCode/builtin-bit-cast.cpp
    M clang/test/AST/ByteCode/builtin-constant-p.cpp
    M clang/test/AST/ByteCode/codegen.cpp
    M clang/test/AST/ByteCode/complex.cpp
    M clang/test/AST/ByteCode/const-eval.c
    M clang/test/AST/ByteCode/cxx11.cpp
    M clang/test/AST/ByteCode/cxx23.cpp
    M clang/test/AST/ByteCode/functions.cpp
    M clang/test/AST/ByteCode/intap.cpp
    M clang/test/AST/ByteCode/mutable.cpp
    M clang/test/AST/ByteCode/new-delete.cpp
    M clang/test/AST/ByteCode/placement-new.cpp
    M clang/test/AST/ByteCode/records.cpp
    M clang/test/AST/ByteCode/unions.cpp
    M clang/test/AST/HLSL/RootSignatures-AST.hlsl
    M clang/test/AST/HLSL/StructuredBuffers-AST.hlsl
    M clang/test/AST/HLSL/TypedBuffers-AST.hlsl
    M clang/test/AST/HLSL/is_structured_resource_element_compatible_concept.hlsl
    M clang/test/AST/ast-dump-APValue-lvalue.cpp
    M clang/test/AST/ast-dump-array.cpp
    M clang/test/AST/ast-dump-expr-json.c
    M clang/test/AST/ast-dump-expr-json.cpp
    M clang/test/AST/ast-dump-expr.c
    M clang/test/AST/ast-dump-expr.cpp
    M clang/test/AST/ast-dump-openmp-distribute-parallel-for-simd.c
    M clang/test/AST/ast-dump-openmp-distribute-parallel-for.c
    M clang/test/AST/ast-dump-openmp-target-teams-distribute-parallel-for-simd.c
    M clang/test/AST/ast-dump-openmp-target-teams-distribute-parallel-for.c
    M clang/test/AST/ast-dump-openmp-teams-distribute-parallel-for-simd.c
    M clang/test/AST/ast-dump-openmp-teams-distribute-parallel-for.c
    M clang/test/AST/ast-dump-stmt-json.cpp
    M clang/test/AST/ast-dump-stmt.cpp
    M clang/test/AST/ast-dump-traits.cpp
    M clang/test/AST/ast-dump-types-errors-json.cpp
    A clang/test/ASTMerge/enum/Inputs/enum3.c
    A clang/test/ASTMerge/enum/Inputs/enum4.c
    A clang/test/ASTMerge/enum/test2.c
    M clang/test/ASTSYCL/ast-dump-sycl-kernel-entry-point.cpp
    M clang/test/Analysis/Checkers/WebKit/unretained-call-args.mm
    M clang/test/Analysis/Inputs/expected-plists/NewDelete-path-notes.cpp.plist
    M clang/test/Analysis/Inputs/expected-plists/malloc-plist.c.plist
    M clang/test/Analysis/Inputs/overloaded-delete-in-header.h
    A clang/test/Analysis/LifetimeSafety/CMakeLists.txt
    A clang/test/Analysis/LifetimeSafety/benchmark.py
    A clang/test/Analysis/LifetimeSafety/requirements.txt
    M clang/test/Analysis/Malloc+MismatchedDeallocator+NewDelete.cpp
    M clang/test/Analysis/NewDelete-checker-test.cpp
    M clang/test/Analysis/NewDelete-intersections.mm
    M clang/test/Analysis/NewDelete-path-notes.cpp
    M clang/test/Analysis/analyzer-enabled-checkers.c
    M clang/test/Analysis/cfg.cpp
    M clang/test/Analysis/diagnostics/dtors.cpp
    A clang/test/Analysis/div-zero-cxx20.cpp
    M clang/test/Analysis/div-zero.cpp
    M clang/test/Analysis/dtor.cpp
    M clang/test/Analysis/explain-svals.cpp
    M clang/test/Analysis/getline-alloc.c
    M clang/test/Analysis/gmalloc.c
    M clang/test/Analysis/malloc-annotations.c
    M clang/test/Analysis/malloc-annotations.cpp
    M clang/test/Analysis/malloc-free-after-return.cpp
    M clang/test/Analysis/malloc-interprocedural.c
    M clang/test/Analysis/malloc-plist.c
    M clang/test/Analysis/malloc-refcounted.c
    M clang/test/Analysis/malloc.c
    M clang/test/Analysis/malloc.mm
    M clang/test/Analysis/new.cpp
    M clang/test/Analysis/placement-new.cpp
    M clang/test/Analysis/retain-count-alloc.cpp
    M clang/test/Analysis/self-assign.cpp
    M clang/test/Analysis/stack-frame-context-revision.cpp
    M clang/test/Analysis/std-c-library-functions-arg-enabled-checkers.c
    M clang/test/Analysis/std-c-library-functions-arg-weakdeps.c
    M clang/test/Analysis/std-c-library-functions-lookup.c
    M clang/test/Analysis/std-c-library-functions-vs-stream-checker.c
    M clang/test/Analysis/std-c-library-functions.c
    M clang/test/Analysis/std-string.cpp
    M clang/test/Analysis/stream.c
    M clang/test/C/C23/n3030.c
    A clang/test/C/C23/n3030_1.c
    M clang/test/C/C23/n3037.c
    M clang/test/C/C2y/n3353.c
    A clang/test/CIR/CodeGen/aapcs-volatile-bitfields.c
    A clang/test/CIR/CodeGen/array-ctor.cpp
    A clang/test/CIR/CodeGen/array-dtor.cpp
    M clang/test/CIR/CodeGen/bitfields.c
    M clang/test/CIR/CodeGen/bitfields.cpp
    M clang/test/CIR/CodeGen/bitfields_be.c
    M clang/test/CIR/CodeGen/builtin_bit.cpp
    M clang/test/CIR/CodeGen/builtin_call.cpp
    M clang/test/CIR/CodeGen/call.c
    A clang/test/CIR/CodeGen/cleanup.cpp
    A clang/test/CIR/CodeGen/complex-arithmetic.cpp
    M clang/test/CIR/CodeGen/complex-builtins.cpp
    A clang/test/CIR/CodeGen/complex-cast.cpp
    A clang/test/CIR/CodeGen/complex-mul-div.cpp
    A clang/test/CIR/CodeGen/complex-unary.cpp
    M clang/test/CIR/CodeGen/complex.cpp
    A clang/test/CIR/CodeGen/compound_literal.cpp
    M clang/test/CIR/CodeGen/ctor-alias.cpp
    M clang/test/CIR/CodeGen/ctor.cpp
    A clang/test/CIR/CodeGen/cxx-conversion-operators.cpp
    A clang/test/CIR/CodeGen/destructors.cpp
    A clang/test/CIR/CodeGen/dtor-alias.cpp
    A clang/test/CIR/CodeGen/empty.cpp
    M clang/test/CIR/CodeGen/enum.cpp
    A clang/test/CIR/CodeGen/finegrain-bitfield-access.cpp
    M clang/test/CIR/CodeGen/namespace.cpp
    A clang/test/CIR/CodeGen/no-prototype.c
    A clang/test/CIR/CodeGen/struct-init.cpp
    A clang/test/CIR/CodeGen/variable-decomposition.cpp
    M clang/test/CIR/CodeGenOpenACC/host_data.c
    A clang/test/CIR/IR/array-ctor.cir
    A clang/test/CIR/IR/array-dtor.cir
    M clang/test/CIR/IR/func.cir
    M clang/test/CIR/IR/invalid-complex.cir
    A clang/test/CIR/Lowering/poison.cir
    M clang/test/CIR/Lowering/select.cir
    A clang/test/CIR/Transforms/bit.cir
    M clang/test/CIR/Transforms/canonicalize.cir
    M clang/test/CIR/Transforms/complex-imag-fold.cir
    M clang/test/CIR/Transforms/complex-real-fold.cir
    M clang/test/CMakeLists.txt
    A clang/test/CXX/basic/basic.link/p19.cppm
    M clang/test/CXX/basic/basic.link/p3.cpp
    M clang/test/CXX/dcl.dcl/dcl.enum/p2.cpp
    M clang/test/CXX/drs/cwg14xx.cpp
    M clang/test/CXX/drs/cwg18xx.cpp
    M clang/test/CXX/drs/cwg26xx.cpp
    M clang/test/CXX/drs/cwg2xx.cpp
    M clang/test/CXX/drs/cwg8xx.cpp
    M clang/test/CXX/expr/expr.const/p2-0x.cpp
    M clang/test/CXX/expr/expr.post/expr.static.cast/p3-0x.cpp
    M clang/test/CXX/lex/lex.literal/lex.ext/p2.cpp
    M clang/test/CXX/lex/lex.literal/lex.ext/p5.cpp
    M clang/test/CXX/lex/lex.literal/lex.ext/p7.cpp
    M clang/test/CXX/module/dcl.dcl/dcl.module/dcl.module.interface/p1.cppm
    M clang/test/CXX/module/module.interface/p1.cpp
    M clang/test/ClangScanDeps/modules-full-named-modules.cppm
    A clang/test/ClangScanDeps/visible-modules.c
    M clang/test/CodeCompletion/skip-explicit-object-parameter.cpp
    M clang/test/CodeGen/64bit-swiftcall.c
    M clang/test/CodeGen/AArch64/byval-temp.c
    M clang/test/CodeGen/AArch64/neon-intrinsics.c
    M clang/test/CodeGen/AArch64/neon-scalar-copy.c
    M clang/test/CodeGen/AArch64/neon-vget.c
    M clang/test/CodeGen/AArch64/poly64.c
    M clang/test/CodeGen/AArch64/pure-scalable-args-empty-union.c
    M clang/test/CodeGen/AArch64/pure-scalable-args.c
    M clang/test/CodeGen/AArch64/sme-intrinsics/aarch64-sme-attrs.cpp
    M clang/test/CodeGen/AArch64/sme-intrinsics/acle_sme_add-i64.c
    M clang/test/CodeGen/AArch64/sme-intrinsics/acle_sme_mopa-za32.c
    M clang/test/CodeGen/AArch64/sme-intrinsics/acle_sme_mopa-za64.c
    M clang/test/CodeGen/AArch64/sme-intrinsics/acle_sme_mops-za32.c
    M clang/test/CodeGen/AArch64/sme-intrinsics/acle_sme_mops-za64.c
    M clang/test/CodeGen/AArch64/sme2-intrinsics/aarch64-sme2-attrs.cpp
    M clang/test/CodeGen/AArch64/sme2-intrinsics/acle_sme2_add.c
    M clang/test/CodeGen/AArch64/sme2-intrinsics/acle_sme2_add_sub_za16.c
    M clang/test/CodeGen/AArch64/sme2-intrinsics/acle_sme2_bmop.c
    M clang/test/CodeGen/AArch64/sme2-intrinsics/acle_sme2_clamp.c
    M clang/test/CodeGen/AArch64/sme2-intrinsics/acle_sme2_cvt.c
    M clang/test/CodeGen/AArch64/sme2-intrinsics/acle_sme2_cvtn.c
    M clang/test/CodeGen/AArch64/sme2-intrinsics/acle_sme2_fmlas16.c
    M clang/test/CodeGen/AArch64/sme2-intrinsics/acle_sme2_fp_dots.c
    M clang/test/CodeGen/AArch64/sme2-intrinsics/acle_sme2_frint.c
    M clang/test/CodeGen/AArch64/sme2-intrinsics/acle_sme2_int_dots.c
    M clang/test/CodeGen/AArch64/sme2-intrinsics/acle_sme2_luti2_lane_zt.c
    M clang/test/CodeGen/AArch64/sme2-intrinsics/acle_sme2_luti2_lane_zt_x2.c
    M clang/test/CodeGen/AArch64/sme2-intrinsics/acle_sme2_luti2_lane_zt_x4.c
    M clang/test/CodeGen/AArch64/sme2-intrinsics/acle_sme2_luti4_lane_zt.c
    M clang/test/CodeGen/AArch64/sme2-intrinsics/acle_sme2_luti4_lane_zt_x2.c
    M clang/test/CodeGen/AArch64/sme2-intrinsics/acle_sme2_luti4_lane_zt_x4.c
    M clang/test/CodeGen/AArch64/sme2-intrinsics/acle_sme2_max.c
    M clang/test/CodeGen/AArch64/sme2-intrinsics/acle_sme2_maxnm.c
    M clang/test/CodeGen/AArch64/sme2-intrinsics/acle_sme2_min.c
    M clang/test/CodeGen/AArch64/sme2-intrinsics/acle_sme2_minnm.c
    M clang/test/CodeGen/AArch64/sme2-intrinsics/acle_sme2_mla.c
    M clang/test/CodeGen/AArch64/sme2-intrinsics/acle_sme2_mlal.c
    M clang/test/CodeGen/AArch64/sme2-intrinsics/acle_sme2_mlall.c
    M clang/test/CodeGen/AArch64/sme2-intrinsics/acle_sme2_mls.c
    M clang/test/CodeGen/AArch64/sme2-intrinsics/acle_sme2_mlsl.c
    M clang/test/CodeGen/AArch64/sme2-intrinsics/acle_sme2_mop.c
    M clang/test/CodeGen/AArch64/sme2-intrinsics/acle_sme2_mop4_1x2.c
    M clang/test/CodeGen/AArch64/sme2-intrinsics/acle_sme2_mop4_2x1.c
    M clang/test/CodeGen/AArch64/sme2-intrinsics/acle_sme2_mop4_2x2.c
    M clang/test/CodeGen/AArch64/sme2-intrinsics/acle_sme2_mopa_nonwide.c
    M clang/test/CodeGen/AArch64/sme2-intrinsics/acle_sme2_read.c
    M clang/test/CodeGen/AArch64/sme2-intrinsics/acle_sme2_reinterpret_svcount_svbool.c
    M clang/test/CodeGen/AArch64/sme2-intrinsics/acle_sme2_sqdmulh.c
    M clang/test/CodeGen/AArch64/sme2-intrinsics/acle_sme2_sub.c
    M clang/test/CodeGen/AArch64/sme2-intrinsics/acle_sme2_unpkx2.c
    M clang/test/CodeGen/AArch64/sme2-intrinsics/acle_sme2_unpkx4.c
    M clang/test/CodeGen/AArch64/sme2-intrinsics/acle_sme2_vdot.c
    M clang/test/CodeGen/AArch64/sme2-intrinsics/acle_sme2_vector_add.c
    M clang/test/CodeGen/AArch64/sme2-intrinsics/acle_sme2_vector_qrshr.c
    M clang/test/CodeGen/AArch64/sme2-intrinsics/acle_sme2_vector_rshl.c
    M clang/test/CodeGen/AArch64/sme2-intrinsics/acle_sme2_vector_selx2.c
    M clang/test/CodeGen/AArch64/sme2-intrinsics/acle_sme2_vector_selx4.c
    M clang/test/CodeGen/AArch64/sme2-intrinsics/acle_sme2_vector_uzpx2.c
    M clang/test/CodeGen/AArch64/sme2-intrinsics/acle_sme2_vector_uzpx4.c
    M clang/test/CodeGen/AArch64/sme2-intrinsics/acle_sme2_vector_zipx2.c
    M clang/test/CodeGen/AArch64/sme2-intrinsics/acle_sme2_vector_zipx4.c
    M clang/test/CodeGen/AArch64/sme2-intrinsics/acle_sme2_write.c
    M clang/test/CodeGen/AArch64/sme2-intrinsics/acle_sme2_write_lane_zt.c
    M clang/test/CodeGen/AArch64/sme2p1-intrinsics/acle_sme2p1_movaz.c
    M clang/test/CodeGen/AArch64/sme2p1-intrinsics/acle_sme2p1_zero.c
    M clang/test/CodeGen/AArch64/struct-coerce-using-ptr.cpp
    M clang/test/CodeGen/AArch64/sve-acle-__ARM_FEATURE_SVE_VECTOR_OPERATORS.c
    M clang/test/CodeGen/AArch64/sve-acle-__ARM_FEATURE_SVE_VECTOR_OPERATORS.cpp
    R clang/test/CodeGen/AArch64/sve-intrinsics/acle_sve_clasta-bfloat.c
    M clang/test/CodeGen/AArch64/sve-intrinsics/acle_sve_clasta.c
    R clang/test/CodeGen/AArch64/sve-intrinsics/acle_sve_clastb-bfloat.c
    M clang/test/CodeGen/AArch64/sve-intrinsics/acle_sve_clastb.c
    R clang/test/CodeGen/AArch64/sve-intrinsics/acle_sve_cnt-bfloat.c
    M clang/test/CodeGen/AArch64/sve-intrinsics/acle_sve_cnt.c
    R clang/test/CodeGen/AArch64/sve-intrinsics/acle_sve_create2-bfloat.c
    M clang/test/CodeGen/AArch64/sve-intrinsics/acle_sve_create2.c
    R clang/test/CodeGen/AArch64/sve-intrinsics/acle_sve_create3-bfloat.c
    M clang/test/CodeGen/AArch64/sve-intrinsics/acle_sve_create3.c
    R clang/test/CodeGen/AArch64/sve-intrinsics/acle_sve_create4-bfloat.c
    M clang/test/CodeGen/AArch64/sve-intrinsics/acle_sve_create4.c
    R clang/test/CodeGen/AArch64/sve-intrinsics/acle_sve_dup-bfloat.c
    M clang/test/CodeGen/AArch64/sve-intrinsics/acle_sve_dup.c
    R clang/test/CodeGen/AArch64/sve-intrinsics/acle_sve_dupq-bfloat.c
    M clang/test/CodeGen/AArch64/sve-intrinsics/acle_sve_dupq.c
    R clang/test/CodeGen/AArch64/sve-intrinsics/acle_sve_ext-bfloat.c
    M clang/test/CodeGen/AArch64/sve-intrinsics/acle_sve_ext.c
    R clang/test/CodeGen/AArch64/sve-intrinsics/acle_sve_get2-bfloat.c
    M clang/test/CodeGen/AArch64/sve-intrinsics/acle_sve_get2.c
    R clang/test/CodeGen/AArch64/sve-intrinsics/acle_sve_get3-bfloat.c
    M clang/test/CodeGen/AArch64/sve-intrinsics/acle_sve_get3.c
    R clang/test/CodeGen/AArch64/sve-intrinsics/acle_sve_get4-bfloat.c
    M clang/test/CodeGen/AArch64/sve-intrinsics/acle_sve_get4.c
    R clang/test/CodeGen/AArch64/sve-intrinsics/acle_sve_insr-bfloat.c
    M clang/test/CodeGen/AArch64/sve-intrinsics/acle_sve_insr.c
    R clang/test/CodeGen/AArch64/sve-intrinsics/acle_sve_lasta-bfloat.c
    M clang/test/CodeGen/AArch64/sve-intrinsics/acle_sve_lasta.c
    R clang/test/CodeGen/AArch64/sve-intrinsics/acle_sve_lastb-bfloat.c
    M clang/test/CodeGen/AArch64/sve-intrinsics/acle_sve_lastb.c
    R clang/test/CodeGen/AArch64/sve-intrinsics/acle_sve_ld1-bfloat.c
    M clang/test/CodeGen/AArch64/sve-intrinsics/acle_sve_ld1.c
    R clang/test/CodeGen/AArch64/sve-intrinsics/acle_sve_ld1ro-bfloat.c
    M clang/test/CodeGen/AArch64/sve-intrinsics/acle_sve_ld1ro.c
    R clang/test/CodeGen/AArch64/sve-intrinsics/acle_sve_ld1rq-bfloat.c
    M clang/test/CodeGen/AArch64/sve-intrinsics/acle_sve_ld1rq.c
    R clang/test/CodeGen/AArch64/sve-intrinsics/acle_sve_ld2-bfloat.c
    M clang/test/CodeGen/AArch64/sve-intrinsics/acle_sve_ld2.c
    R clang/test/CodeGen/AArch64/sve-intrinsics/acle_sve_ld3-bfloat.c
    M clang/test/CodeGen/AArch64/sve-intrinsics/acle_sve_ld3.c
    R clang/test/CodeGen/AArch64/sve-intrinsics/acle_sve_ld4-bfloat.c
    M clang/test/CodeGen/AArch64/sve-intrinsics/acle_sve_ld4.c
    R clang/test/CodeGen/AArch64/sve-intrinsics/acle_sve_ldff1-bfloat.c
    M clang/test/CodeGen/AArch64/sve-intrinsics/acle_sve_ldff1.c
    R clang/test/CodeGen/AArch64/sve-intrinsics/acle_sve_ldnf1-bfloat.c
    M clang/test/CodeGen/AArch64/sve-intrinsics/acle_sve_ldnf1.c
    R clang/test/CodeGen/AArch64/sve-intrinsics/acle_sve_ldnt1-bfloat.c
    M clang/test/CodeGen/AArch64/sve-intrinsics/acle_sve_ldnt1.c
    R clang/test/CodeGen/AArch64/sve-intrinsics/acle_sve_len-bfloat.c
    M clang/test/CodeGen/AArch64/sve-intrinsics/acle_sve_len.c
    R clang/test/CodeGen/AArch64/sve-intrinsics/acle_sve_reinterpret-bfloat.c
    M clang/test/CodeGen/AArch64/sve-intrinsics/acle_sve_reinterpret.c
    R clang/test/CodeGen/AArch64/sve-intrinsics/acle_sve_rev-bfloat.c
    M clang/test/CodeGen/AArch64/sve-intrinsics/acle_sve_rev.c
    R clang/test/CodeGen/AArch64/sve-intrinsics/acle_sve_sel-bfloat.c
    M clang/test/CodeGen/AArch64/sve-intrinsics/acle_sve_sel.c
    R clang/test/CodeGen/AArch64/sve-intrinsics/acle_sve_set2-bfloat.c
    M clang/test/CodeGen/AArch64/sve-intrinsics/acle_sve_set2.c
    R clang/test/CodeGen/AArch64/sve-intrinsics/acle_sve_set3-bfloat.c
    M clang/test/CodeGen/AArch64/sve-intrinsics/acle_sve_set3.c
    R clang/test/CodeGen/AArch64/sve-intrinsics/acle_sve_set4-bfloat.c
    M clang/test/CodeGen/AArch64/sve-intrinsics/acle_sve_set4.c
    R clang/test/CodeGen/AArch64/sve-intrinsics/acle_sve_splice-bfloat.c
    M clang/test/CodeGen/AArch64/sve-intrinsics/acle_sve_splice.c
    R clang/test/CodeGen/AArch64/sve-intrinsics/acle_sve_st1-bfloat.c
    M clang/test/CodeGen/AArch64/sve-intrinsics/acle_sve_st1.c
    R clang/test/CodeGen/AArch64/sve-intrinsics/acle_sve_st2-bfloat.c
    M clang/test/CodeGen/AArch64/sve-intrinsics/acle_sve_st2.c
    R clang/test/CodeGen/AArch64/sve-intrinsics/acle_sve_st3-bfloat.c
    M clang/test/CodeGen/AArch64/sve-intrinsics/acle_sve_st3.c
    R clang/test/CodeGen/AArch64/sve-intrinsics/acle_sve_st4-bfloat.c
    M clang/test/CodeGen/AArch64/sve-intrinsics/acle_sve_st4.c
    R clang/test/CodeGen/AArch64/sve-intrinsics/acle_sve_stnt1-bfloat.c
    M clang/test/CodeGen/AArch64/sve-intrinsics/acle_sve_stnt1.c
    R clang/test/CodeGen/AArch64/sve-intrinsics/acle_sve_tbl-bfloat.c
    M clang/test/CodeGen/AArch64/sve-intrinsics/acle_sve_tbl.c
    R clang/test/CodeGen/AArch64/sve-intrinsics/acle_sve_trn1-bfloat.c
    R clang/test/CodeGen/AArch64/sve-intrinsics/acle_sve_trn1-fp64-bfloat.c
    M clang/test/CodeGen/AArch64/sve-intrinsics/acle_sve_trn1-fp64.c
    M clang/test/CodeGen/AArch64/sve-intrinsics/acle_sve_trn1.c
    R clang/test/CodeGen/AArch64/sve-intrinsics/acle_sve_trn2-bfloat.c
    R clang/test/CodeGen/AArch64/sve-intrinsics/acle_sve_trn2-fp64-bfloat.c
    M clang/test/CodeGen/AArch64/sve-intrinsics/acle_sve_trn2-fp64.c
    M clang/test/CodeGen/AArch64/sve-intrinsics/acle_sve_trn2.c
    R clang/test/CodeGen/AArch64/sve-intrinsics/acle_sve_undef-bfloat.c
    M clang/test/CodeGen/AArch64/sve-intrinsics/acle_sve_undef.c
    R clang/test/CodeGen/AArch64/sve-intrinsics/acle_sve_undef2-bfloat.c
    M clang/test/CodeGen/AArch64/sve-intrinsics/acle_sve_undef2.c
    R clang/test/CodeGen/AArch64/sve-intrinsics/acle_sve_undef3-bfloat.c
    M clang/test/CodeGen/AArch64/sve-intrinsics/acle_sve_undef3.c
    R clang/test/CodeGen/AArch64/sve-intrinsics/acle_sve_undef4-bfloat.c
    M clang/test/CodeGen/AArch64/sve-intrinsics/acle_sve_undef4.c
    R clang/test/CodeGen/AArch64/sve-intrinsics/acle_sve_uzp1-bfloat.c
    R clang/test/CodeGen/AArch64/sve-intrinsics/acle_sve_uzp1-fp64-bfloat.c
    M clang/test/CodeGen/AArch64/sve-intrinsics/acle_sve_uzp1-fp64.c
    M clang/test/CodeGen/AArch64/sve-intrinsics/acle_sve_uzp1.c
    R clang/test/CodeGen/AArch64/sve-intrinsics/acle_sve_uzp2-bfloat.c
    R clang/test/CodeGen/AArch64/sve-intrinsics/acle_sve_uzp2-fp64-bfloat.c
    M clang/test/CodeGen/AArch64/sve-intrinsics/acle_sve_uzp2-fp64.c
    M clang/test/CodeGen/AArch64/sve-intrinsics/acle_sve_uzp2.c
    R clang/test/CodeGen/AArch64/sve-intrinsics/acle_sve_zip1-bfloat.c
    R clang/test/CodeGen/AArch64/sve-intrinsics/acle_sve_zip1-fp64-bfloat.c
    M clang/test/CodeGen/AArch64/sve-intrinsics/acle_sve_zip1-fp64.c
    M clang/test/CodeGen/AArch64/sve-intrinsics/acle_sve_zip1.c
    R clang/test/CodeGen/AArch64/sve-intrinsics/acle_sve_zip2-bfloat.c
    R clang/test/CodeGen/AArch64/sve-intrinsics/acle_sve_zip2-fp64-bfloat.c
    M clang/test/CodeGen/AArch64/sve-intrinsics/acle_sve_zip2-fp64.c
    M clang/test/CodeGen/AArch64/sve-intrinsics/acle_sve_zip2.c
    M clang/test/CodeGen/AArch64/sve2-intrinsics/acle_sve2_luti.c
    M clang/test/CodeGen/AArch64/sve2-intrinsics/acle_sve2_revd.c
    R clang/test/CodeGen/AArch64/sve2-intrinsics/acle_sve2_tbl2-bfloat.c
    M clang/test/CodeGen/AArch64/sve2-intrinsics/acle_sve2_tbl2.c
    R clang/test/CodeGen/AArch64/sve2-intrinsics/acle_sve2_tbx-bfloat.c
    M clang/test/CodeGen/AArch64/sve2-intrinsics/acle_sve2_tbx.c
    R clang/test/CodeGen/AArch64/sve2-intrinsics/acle_sve2_whilerw-bfloat.c
    M clang/test/CodeGen/AArch64/sve2-intrinsics/acle_sve2_whilerw.c
    R clang/test/CodeGen/AArch64/sve2-intrinsics/acle_sve2_whilewr-bfloat.c
    M clang/test/CodeGen/AArch64/sve2-intrinsics/acle_sve2_whilewr.c
    M clang/test/CodeGen/AArch64/sve2p1-intrinsics/acle_sve2p1_bfadd.c
    M clang/test/CodeGen/AArch64/sve2p1-intrinsics/acle_sve2p1_bfmax.c
    M clang/test/CodeGen/AArch64/sve2p1-intrinsics/acle_sve2p1_bfmaxnm.c
    M clang/test/CodeGen/AArch64/sve2p1-intrinsics/acle_sve2p1_bfmin.c
    M clang/test/CodeGen/AArch64/sve2p1-intrinsics/acle_sve2p1_bfminnm.c
    M clang/test/CodeGen/AArch64/sve2p1-intrinsics/acle_sve2p1_bfmla.c
    M clang/test/CodeGen/AArch64/sve2p1-intrinsics/acle_sve2p1_bfmls.c
    M clang/test/CodeGen/AArch64/sve2p1-intrinsics/acle_sve2p1_bfmlsl.c
    M clang/test/CodeGen/AArch64/sve2p1-intrinsics/acle_sve2p1_bfmul.c
    M clang/test/CodeGen/AArch64/sve2p1-intrinsics/acle_sve2p1_bfsub.c
    M clang/test/CodeGen/AArch64/sve2p1-intrinsics/acle_sve2p1_cntp.c
    M clang/test/CodeGen/AArch64/sve2p1-intrinsics/acle_sve2p1_create2_bool.c
    M clang/test/CodeGen/AArch64/sve2p1-intrinsics/acle_sve2p1_create4_bool.c
    M clang/test/CodeGen/AArch64/sve2p1-intrinsics/acle_sve2p1_dot.c
    M clang/test/CodeGen/AArch64/sve2p1-intrinsics/acle_sve2p1_dupq.c
    M clang/test/CodeGen/AArch64/sve2p1-intrinsics/acle_sve2p1_extq.c
    M clang/test/CodeGen/AArch64/sve2p1-intrinsics/acle_sve2p1_fclamp.c
    M clang/test/CodeGen/AArch64/sve2p1-intrinsics/acle_sve2p1_get2_bool.c
    M clang/test/CodeGen/AArch64/sve2p1-intrinsics/acle_sve2p1_get4_bool.c
    M clang/test/CodeGen/AArch64/sve2p1-intrinsics/acle_sve2p1_ld1.c
    M clang/test/CodeGen/AArch64/sve2p1-intrinsics/acle_sve2p1_ldnt1.c
    M clang/test/CodeGen/AArch64/sve2p1-intrinsics/acle_sve2p1_load_struct.c
    M clang/test/CodeGen/AArch64/sve2p1-intrinsics/acle_sve2p1_loads.c
    M clang/test/CodeGen/AArch64/sve2p1-intrinsics/acle_sve2p1_pext.c
    M clang/test/CodeGen/AArch64/sve2p1-intrinsics/acle_sve2p1_pfalse.c
    M clang/test/CodeGen/AArch64/sve2p1-intrinsics/acle_sve2p1_psel.c
    M clang/test/CodeGen/AArch64/sve2p1-intrinsics/acle_sve2p1_psel_svcount.c
    M clang/test/CodeGen/AArch64/sve2p1-intrinsics/acle_sve2p1_ptrue.c
    M clang/test/CodeGen/AArch64/sve2p1-intrinsics/acle_sve2p1_qcvtn.c
    M clang/test/CodeGen/AArch64/sve2p1-intrinsics/acle_sve2p1_qrshr.c
    M clang/test/CodeGen/AArch64/sve2p1-intrinsics/acle_sve2p1_sclamp.c
    M clang/test/CodeGen/AArch64/sve2p1-intrinsics/acle_sve2p1_set2_bool.c
    M clang/test/CodeGen/AArch64/sve2p1-intrinsics/acle_sve2p1_set4_bool.c
    M clang/test/CodeGen/AArch64/sve2p1-intrinsics/acle_sve2p1_st1.c
    M clang/test/CodeGen/AArch64/sve2p1-intrinsics/acle_sve2p1_stnt1.c
    M clang/test/CodeGen/AArch64/sve2p1-intrinsics/acle_sve2p1_store.c
    M clang/test/CodeGen/AArch64/sve2p1-intrinsics/acle_sve2p1_store_struct.c
    M clang/test/CodeGen/AArch64/sve2p1-intrinsics/acle_sve2p1_tblq.c
    M clang/test/CodeGen/AArch64/sve2p1-intrinsics/acle_sve2p1_tbxq.c
    M clang/test/CodeGen/AArch64/sve2p1-intrinsics/acle_sve2p1_uclamp.c
    M clang/test/CodeGen/AArch64/sve2p1-intrinsics/acle_sve2p1_undef_bool.c
    M clang/test/CodeGen/AArch64/sve2p1-intrinsics/acle_sve2p1_uzpq1.c
    M clang/test/CodeGen/AArch64/sve2p1-intrinsics/acle_sve2p1_uzpq2.c
    M clang/test/CodeGen/AArch64/sve2p1-intrinsics/acle_sve2p1_while_pn.c
    M clang/test/CodeGen/AArch64/sve2p1-intrinsics/acle_sve2p1_while_x2.c
    M clang/test/CodeGen/AArch64/sve2p1-intrinsics/acle_sve2p1_zipq1.c
    M clang/test/CodeGen/AArch64/sve2p1-intrinsics/acle_sve2p1_zipq2.c
    M clang/test/CodeGen/LoongArch/bitint.c
    M clang/test/CodeGen/PowerPC/builtins-ppc-dmf.c
    M clang/test/CodeGen/PowerPC/builtins-ppc-fpconstrained.c
    A clang/test/CodeGen/PowerPC/check-zero-vector.c
    A clang/test/CodeGen/PowerPC/ppc-dmf-mma-builtin-err.c
    R clang/test/CodeGen/PowerPC/ppc-future-mma-builtin-err.c
    M clang/test/CodeGen/PowerPC/ppc64-vector.c
    A clang/test/CodeGen/RISCV/andes-intrinsics/non-policy/non-overloaded/nds_vln8.c
    A clang/test/CodeGen/RISCV/andes-intrinsics/non-policy/non-overloaded/nds_vlnu8.c
    A clang/test/CodeGen/RISCV/andes-intrinsics/non-policy/overloaded/nds_vln8.c
    A clang/test/CodeGen/RISCV/andes-intrinsics/non-policy/overloaded/nds_vlnu8.c
    A clang/test/CodeGen/RISCV/andes-intrinsics/policy/non-overloaded/nds_vln8.c
    A clang/test/CodeGen/RISCV/andes-intrinsics/policy/non-overloaded/nds_vlnu8.c
    A clang/test/CodeGen/RISCV/andes-intrinsics/policy/overloaded/nds_vln8.c
    A clang/test/CodeGen/RISCV/andes-intrinsics/policy/overloaded/nds_vlnu8.c
    M clang/test/CodeGen/RISCV/riscv-abi.cpp
    M clang/test/CodeGen/RISCV/riscv-vector-callingconv-llvm-ir.c
    M clang/test/CodeGen/RISCV/riscv-vector-callingconv-llvm-ir.cpp
    A clang/test/CodeGen/RISCV/riscv-xandesbfhcvt-c-api.c
    A clang/test/CodeGen/RISCV/riscv-xandesbfhcvt.c
    M clang/test/CodeGen/RISCV/riscv32-abi.c
    M clang/test/CodeGen/RISCV/riscv32-vararg.c
    M clang/test/CodeGen/RISCV/riscv64-abi.c
    M clang/test/CodeGen/RISCV/riscv64-vararg.c
    R clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vaesdf.c
    R clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vaesdm.c
    R clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vaesef.c
    R clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vaesem.c
    R clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vaeskf1.c
    R clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vaeskf2.c
    R clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vaesz.c
    R clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vandn.c
    R clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vbrev.c
    R clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vbrev8.c
    R clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vclmul.c
    R clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vclmulh.c
    R clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vclz.c
    R clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vcpopv.c
    R clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vctz.c
    R clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vfncvtbf16.c
    R clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vfwcvtbf16.c
    R clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vfwmaccbf16.c
    R clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vghsh.c
    R clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vgmul.c
    R clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vrev8.c
    R clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vrol.c
    R clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vror.c
    R clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vsha2ch.c
    R clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vsha2cl.c
    R clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vsha2ms.c
    R clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vsm3c.c
    R clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vsm3me.c
    R clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vsm4k.c
    R clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vsm4r.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vwcvt.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vwcvtu.c
    R clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vwsll.c
    R clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/xsfvcp-x-rv64.c
    R clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/xsfvcp-x.c
    R clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/xsfvcp-xv-rv64.c
    R clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/xsfvcp-xv.c
    R clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/xsfvcp-xvv-rv64.c
    R clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/xsfvcp-xvv.c
    R clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/xsfvcp-xvw.c
    R clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vaesdf.c
    R clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vaesdm.c
    R clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vaesef.c
    R clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vaesem.c
    R clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vaeskf1.c
    R clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vaeskf2.c
    R clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vaesz.c
    R clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vandn.c
    R clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vbrev.c
    R clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vbrev8.c
    R clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vclmul.c
    R clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vclmulh.c
    R clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vclz.c
    R clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vcpopv.c
    R clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vctz.c
    R clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vfncvtbf16.c
    R clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vfwcvtbf16.c
    R clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vfwmaccbf16.c
    R clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vghsh.c
    R clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vgmul.c
    R clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vrev8.c
    R clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vrol.c
    R clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vror.c
    R clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vsha2ch.c
    R clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vsha2cl.c
    R clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vsha2ms.c
    R clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vsm3c.c
    R clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vsm3me.c
    R clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vsm4k.c
    R clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vsm4r.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vwcvt.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vwcvtu.c
    R clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vwsll.c
    R clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vaesdf.c
    R clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vaesdm.c
    R clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vaesef.c
    R clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vaesem.c
    R clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vaeskf1.c
    R clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vaeskf2.c
    R clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vaesz.c
    R clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vandn.c
    R clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vbrev.c
    R clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vbrev8.c
    R clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vclmul.c
    R clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vclmulh.c
    R clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vclz.c
    R clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vcpopv.c
    R clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vctz.c
    R clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vfncvtbf16.c
    R clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vfwcvtbf16.c
    R clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vfwmaccbf16.c
    R clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vghsh.c
    R clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vgmul.c
    R clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vrev8.c
    R clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vrol.c
    R clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vror.c
    R clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vsha2ch.c
    R clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vsha2cl.c
    R clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vsha2ms.c
    R clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vsm3c.c
    R clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vsm3me.c
    R clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vsm4k.c
    R clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vsm4r.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vwcvt.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vwcvtu.c
    R clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vwsll.c
    R clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vaesdf.c
    R clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vaesdm.c
    R clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vaesef.c
    R clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vaesem.c
    R clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vaeskf1.c
    R clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vaeskf2.c
    R clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vaesz.c
    R clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vandn.c
    R clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vbrev.c
    R clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vbrev8.c
    R clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vclmul.c
    R clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vclmulh.c
    R clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vclz.c
    R clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vcpopv.c
    R clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vctz.c
    R clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vfncvtbf16.c
    R clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vfwcvtbf16.c
    R clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vfwmaccbf16.c
    R clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vghsh.c
    R clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vgmul.c
    R clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vrev8.c
    R clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vrol.c
    R clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vror.c
    R clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vsha2ch.c
    R clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vsha2cl.c
    R clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vsha2ms.c
    R clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vsm3c.c
    R clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vsm3me.c
    R clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vsm4k.c
    R clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vsm4r.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vwcvt.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vwcvtu.c
    R clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vwsll.c
    A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/vector-crypto/non-policy/non-overloaded/vaesdf.c
    A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/vector-crypto/non-policy/non-overloaded/vaesdm.c
    A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/vector-crypto/non-policy/non-overloaded/vaesef.c
    A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/vector-crypto/non-policy/non-overloaded/vaesem.c
    A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/vector-crypto/non-policy/non-overloaded/vaeskf1.c
    A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/vector-crypto/non-policy/non-overloaded/vaeskf2.c
    A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/vector-crypto/non-policy/non-overloaded/vaesz.c
    A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/vector-crypto/non-policy/non-overloaded/vandn.c
    A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/vector-crypto/non-policy/non-overloaded/vbrev.c
    A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/vector-crypto/non-policy/non-overloaded/vbrev8.c
    A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/vector-crypto/non-policy/non-overloaded/vclmul.c
    A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/vector-crypto/non-policy/non-overloaded/vclmulh.c
    A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/vector-crypto/non-policy/non-overloaded/vclz.c
    A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/vector-crypto/non-policy/non-overloaded/vcpop.c
    A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/vector-crypto/non-policy/non-overloaded/vctz.c
    A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/vector-crypto/non-policy/non-overloaded/vghsh.c
    A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/vector-crypto/non-policy/non-overloaded/vgmul.c
    A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/vector-crypto/non-policy/non-overloaded/vrev8.c
    A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/vector-crypto/non-policy/non-overloaded/vrol.c
    A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/vector-crypto/non-policy/non-overloaded/vror.c
    A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/vector-crypto/non-policy/non-overloaded/vsha2ch.c
    A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/vector-crypto/non-policy/non-overloaded/vsha2cl.c
    A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/vector-crypto/non-policy/non-overloaded/vsha2ms.c
    A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/vector-crypto/non-policy/non-overloaded/vsm3c.c
    A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/vector-crypto/non-policy/non-overloaded/vsm3me.c
    A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/vector-crypto/non-policy/non-overloaded/vsm4k.c
    A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/vector-crypto/non-policy/non-overloaded/vsm4r.c
    A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/vector-crypto/non-policy/non-overloaded/vwsll.c
    A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/vector-crypto/non-policy/overloaded/vaesdf.c
    A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/vector-crypto/non-policy/overloaded/vaesdm.c
    A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/vector-crypto/non-policy/overloaded/vaesef.c
    A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/vector-crypto/non-policy/overloaded/vaesem.c
    A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/vector-crypto/non-policy/overloaded/vaeskf1.c
    A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/vector-crypto/non-policy/overloaded/vaeskf2.c
    A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/vector-crypto/non-policy/overloaded/vaesz.c
    A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/vector-crypto/non-policy/overloaded/vandn.c
    A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/vector-crypto/non-policy/overloaded/vbrev.c
    A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/vector-crypto/non-policy/overloaded/vbrev8.c
    A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/vector-crypto/non-policy/overloaded/vclmul.c
    A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/vector-crypto/non-policy/overloaded/vclmulh.c
    A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/vector-crypto/non-policy/overloaded/vclz.c
    A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/vector-crypto/non-policy/overloaded/vcpop.c
    A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/vector-crypto/non-policy/overloaded/vctz.c
    A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/vector-crypto/non-policy/overloaded/vghsh.c
    A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/vector-crypto/non-policy/overloaded/vgmul.c
    A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/vector-crypto/non-policy/overloaded/vrev8.c
    A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/vector-crypto/non-policy/overloaded/vrol.c
    A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/vector-crypto/non-policy/overloaded/vror.c
    A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/vector-crypto/non-policy/overloaded/vsha2ch.c
    A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/vector-crypto/non-policy/overloaded/vsha2cl.c
    A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/vector-crypto/non-policy/overloaded/vsha2ms.c
    A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/vector-crypto/non-policy/overloaded/vsm3c.c
    A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/vector-crypto/non-policy/overloaded/vsm3me.c
    A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/vector-crypto/non-policy/overloaded/vsm4k.c
    A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/vector-crypto/non-policy/overloaded/vsm4r.c
    A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/vector-crypto/non-policy/overloaded/vwsll.c
    A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/vector-crypto/policy/non-overloaded/vaesdf.c
    A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/vector-crypto/policy/non-overloaded/vaesdm.c
    A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/vector-crypto/policy/non-overloaded/vaesef.c
    A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/vector-crypto/policy/non-overloaded/vaesem.c
    A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/vector-crypto/policy/non-overloaded/vaeskf1.c
    A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/vector-crypto/policy/non-overloaded/vaeskf2.c
    A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/vector-crypto/policy/non-overloaded/vaesz.c
    A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/vector-crypto/policy/non-overloaded/vandn.c
    A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/vector-crypto/policy/non-overloaded/vbrev.c
    A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/vector-crypto/policy/non-overloaded/vbrev8.c
    A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/vector-crypto/policy/non-overloaded/vclmul.c
    A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/vector-crypto/policy/non-overloaded/vclmulh.c
    A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/vector-crypto/policy/non-overloaded/vclz.c
    A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/vector-crypto/policy/non-overloaded/vcpop.c
    A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/vector-crypto/policy/non-overloaded/vctz.c
    A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/vector-crypto/policy/non-overloaded/vghsh.c
    A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/vector-crypto/policy/non-overloaded/vgmul.c
    A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/vector-crypto/policy/non-overloaded/vrev8.c
    A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/vector-crypto/policy/non-overloaded/vrol.c
    A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/vector-crypto/policy/non-overloaded/vror.c
    A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/vector-crypto/policy/non-overloaded/vsha2ch.c
    A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/vector-crypto/policy/non-overloaded/vsha2cl.c
    A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/vector-crypto/policy/non-overloaded/vsha2ms.c
    A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/vector-crypto/policy/non-overloaded/vsm3c.c
    A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/vector-crypto/policy/non-overloaded/vsm3me.c
    A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/vector-crypto/policy/non-overloaded/vsm4k.c
    A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/vector-crypto/policy/non-overloaded/vsm4r.c
    A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/vector-crypto/policy/non-overloaded/vwsll.c
    A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/vector-crypto/policy/overloaded/vaesdf.c
    A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/vector-crypto/policy/overloaded/vaesdm.c
    A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/vector-crypto/policy/overloaded/vaesef.c
    A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/vector-crypto/policy/overloaded/vaesem.c
    A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/vector-crypto/policy/overloaded/vaeskf1.c
    A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/vector-crypto/policy/overloaded/vaeskf2.c
    A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/vector-crypto/policy/overloaded/vaesz.c
    A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/vector-crypto/policy/overloaded/vandn.c
    A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/vector-crypto/policy/overloaded/vbrev.c
    A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/vector-crypto/policy/overloaded/vbrev8.c
    A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/vector-crypto/policy/overloaded/vclmul.c
    A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/vector-crypto/policy/overloaded/vclmulh.c
    A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/vector-crypto/policy/overloaded/vclz.c
    A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/vector-crypto/policy/overloaded/vcpop.c
    A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/vector-crypto/policy/overloaded/vctz.c
    A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/vector-crypto/policy/overloaded/vghsh.c
    A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/vector-crypto/policy/overloaded/vgmul.c
    A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/vector-crypto/policy/overloaded/vrev8.c
    A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/vector-crypto/policy/overloaded/vrol.c
    A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/vector-crypto/policy/overloaded/vror.c
    A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/vector-crypto/policy/overloaded/vsha2ch.c
    A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/vector-crypto/policy/overloaded/vsha2cl.c
    A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/vector-crypto/policy/overloaded/vsha2ms.c
    A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/vector-crypto/policy/overloaded/vsm3c.c
    A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/vector-crypto/policy/overloaded/vsm3me.c
    A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/vector-crypto/policy/overloaded/vsm4k.c
    A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/vector-crypto/policy/overloaded/vsm4r.c
    A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/vector-crypto/policy/overloaded/vwsll.c
    A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/non-overloaded/vcompress.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/non-overloaded/vcreate.c
    A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/non-overloaded/vfncvtbf16.c
    A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/non-overloaded/vfwcvtbf16.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/non-overloaded/vget.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/non-overloaded/vle16.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/non-overloaded/vle16ff.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/non-overloaded/vlmul_ext_v.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/non-overloaded/vlmul_trunc_v.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/non-overloaded/vloxei16.c
    A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/non-overloaded/vloxei32.c
    A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/non-overloaded/vloxei64.c
    A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/non-overloaded/vloxei8.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/non-overloaded/vloxseg2ei16.c
    A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/non-overloaded/vloxseg2ei32.c
    A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/non-overloaded/vloxseg2ei64.c
    A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/non-overloaded/vloxseg2ei8.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/non-overloaded/vloxseg3ei16.c
    A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/non-overloaded/vloxseg3ei32.c
    A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/non-overloaded/vloxseg3ei64.c
    A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/non-overloaded/vloxseg3ei8.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/non-overloaded/vloxseg4ei16.c
    A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/non-overloaded/vloxseg4ei32.c
    A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/non-overloaded/vloxseg4ei64.c
    A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/non-overloaded/vloxseg4ei8.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/non-overloaded/vloxseg5ei16.c
    A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/non-overloaded/vloxseg5ei32.c
    A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/non-overloaded/vloxseg5ei64.c
    A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/non-overloaded/vloxseg5ei8.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/non-overloaded/vloxseg6ei16.c
    A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/non-overloaded/vloxseg6ei32.c
    A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/non-overloaded/vloxseg6ei64.c
    A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/non-overloaded/vloxseg6ei8.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/non-overloaded/vloxseg7ei16.c
    A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/non-overloaded/vloxseg7ei32.c
    A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/non-overloaded/vloxseg7ei64.c
    A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/non-overloaded/vloxseg7ei8.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/non-overloaded/vloxseg8ei16.c
    A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/non-overloaded/vloxseg8ei32.c
    A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/non-overloaded/vloxseg8ei64.c
    A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/non-overloaded/vloxseg8ei8.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/non-overloaded/vlse16.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/non-overloaded/vlseg2e16.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/non-overloaded/vlseg2e16ff.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/non-overloaded/vlseg3e16.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/non-overloaded/vlseg3e16ff.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/non-overloaded/vlseg4e16.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/non-overloaded/vlseg4e16ff.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/non-overloaded/vlseg5e16.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/non-overloaded/vlseg5e16ff.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/non-overloaded/vlseg6e16.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/non-overloaded/vlseg6e16ff.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/non-overloaded/vlseg7e16.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/non-overloaded/vlseg7e16ff.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/non-overloaded/vlseg8e16.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/non-overloaded/vlseg8e16ff.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/non-overloaded/vlsseg2e16.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/non-overloaded/vlsseg3e16.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/non-overloaded/vlsseg4e16.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/non-overloaded/vlsseg5e16.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/non-overloaded/vlsseg6e16.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/non-overloaded/vlsseg7e16.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/non-overloaded/vlsseg8e16.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/non-overloaded/vluxei16.c
    A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/non-overloaded/vluxei32.c
    A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/non-overloaded/vluxei64.c
    A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/non-overloaded/vluxei8.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/non-overloaded/vluxseg2ei16.c
    A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/non-overloaded/vluxseg2ei32.c
    A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/non-overloaded/vluxseg2ei64.c
    A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/non-overloaded/vluxseg2ei8.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/non-overloaded/vluxseg3ei16.c
    A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/non-overloaded/vluxseg3ei32.c
    A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/non-overloaded/vluxseg3ei64.c
    A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/non-overloaded/vluxseg3ei8.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/non-overloaded/vluxseg4ei16.c
    A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/non-overloaded/vluxseg4ei32.c
    A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/non-overloaded/vluxseg4ei64.c
    A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/non-overloaded/vluxseg4ei8.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/non-overloaded/vluxseg5ei16.c
    A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/non-overloaded/vluxseg5ei32.c
    A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/non-overloaded/vluxseg5ei64.c
    A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/non-overloaded/vluxseg5ei8.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/non-overloaded/vluxseg6ei16.c
    A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/non-overloaded/vluxseg6ei32.c
    A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/non-overloaded/vluxseg6ei64.c
    A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/non-overloaded/vluxseg6ei8.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/non-overloaded/vluxseg7ei16.c
    A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/non-overloaded/vluxseg7ei32.c
    A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/non-overloaded/vluxseg7ei64.c
    A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/non-overloaded/vluxseg7ei8.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/non-overloaded/vluxseg8ei16.c
    A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/non-overloaded/vluxseg8ei32.c
    A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/non-overloaded/vluxseg8ei64.c
    A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/non-overloaded/vluxseg8ei8.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/non-overloaded/vreinterpret.c
    A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/non-overloaded/vrgather.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/non-overloaded/vrgatherei16.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/non-overloaded/vse16.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/non-overloaded/vset.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/non-overloaded/vslidedown.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/non-overloaded/vslideup.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/non-overloaded/vsoxei16.c
    A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/non-overloaded/vsoxei32.c
    A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/non-overloaded/vsoxei64.c
    A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/non-overloaded/vsoxei8.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/non-overloaded/vsoxseg2ei16.c
    A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/non-overloaded/vsoxseg2ei32.c
    A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/non-overloaded/vsoxseg2ei64.c
    A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/non-overloaded/vsoxseg2ei8.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/non-overloaded/vsoxseg3ei16.c
    A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/non-overloaded/vsoxseg3ei32.c
    A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/non-overloaded/vsoxseg3ei64.c
    A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/non-overloaded/vsoxseg3ei8.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/non-overloaded/vsoxseg4ei16.c
    A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/non-overloaded/vsoxseg4ei32.c
    A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/non-overloaded/vsoxseg4ei64.c
    A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/non-overloaded/vsoxseg4ei8.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/non-overloaded/vsoxseg5ei16.c
    A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/non-overloaded/vsoxseg5ei32.c
    A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/non-overloaded/vsoxseg5ei64.c
    A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/non-overloaded/vsoxseg5ei8.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/non-overloaded/vsoxseg6ei16.c
    A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/non-overloaded/vsoxseg6ei32.c
    A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/non-overloaded/vsoxseg6ei64.c
    A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/non-overloaded/vsoxseg6ei8.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/non-overloaded/vsoxseg7ei16.c
    A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/non-overloaded/vsoxseg7ei32.c
    A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/non-overloaded/vsoxseg7ei64.c
    A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/non-overloaded/vsoxseg7ei8.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/non-overloaded/vsoxseg8ei16.c
    A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/non-overloaded/vsoxseg8ei32.c
    A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/non-overloaded/vsoxseg8ei64.c
    A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/non-overloaded/vsoxseg8ei8.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/non-overloaded/vsse16.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/non-overloaded/vsseg2e16.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/non-overloaded/vsseg3e16.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/non-overloaded/vsseg4e16.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/non-overloaded/vsseg5e16.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/non-overloaded/vsseg6e16.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/non-overloaded/vsseg7e16.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/non-overloaded/vsseg8e16.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/non-overloaded/vssseg2e16.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/non-overloaded/vssseg3e16.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/non-overloaded/vssseg4e16.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/non-overloaded/vssseg5e16.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/non-overloaded/vssseg6e16.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/non-overloaded/vssseg7e16.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/non-overloaded/vssseg8e16.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/non-overloaded/vsuxei16.c
    A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/non-overloaded/vsuxei32.c
    A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/non-overloaded/vsuxei64.c
    A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/non-overloaded/vsuxei8.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/non-overloaded/vsuxseg2ei16.c
    A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/non-overloaded/vsuxseg2ei32.c
    A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/non-overloaded/vsuxseg2ei64.c
    A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/non-overloaded/vsuxseg2ei8.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/non-overloaded/vsuxseg3ei16.c
    A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/non-overloaded/vsuxseg3ei32.c
    A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/non-overloaded/vsuxseg3ei64.c
    A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/non-overloaded/vsuxseg3ei8.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/non-overloaded/vsuxseg4ei16.c
    A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/non-overloaded/vsuxseg4ei32.c
    A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/non-overloaded/vsuxseg4ei64.c
    A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/non-overloaded/vsuxseg4ei8.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/non-overloaded/vsuxseg5ei16.c
    A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/non-overloaded/vsuxseg5ei32.c
    A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/non-overloaded/vsuxseg5ei64.c
    A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/non-overloaded/vsuxseg5ei8.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/non-overloaded/vsuxseg6ei16.c
    A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/non-overloaded/vsuxseg6ei32.c
    A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/non-overloaded/vsuxseg6ei64.c
    A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/non-overloaded/vsuxseg6ei8.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/non-overloaded/vsuxseg7ei16.c
    A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/non-overloaded/vsuxseg7ei32.c
    A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/non-overloaded/vsuxseg7ei64.c
    A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/non-overloaded/vsuxseg7ei8.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/non-overloaded/vsuxseg8ei16.c
    A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/non-overloaded/vsuxseg8ei32.c
    A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/non-overloaded/vsuxseg8ei64.c
    A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/non-overloaded/vsuxseg8ei8.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/non-overloaded/vundefined.c
    A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/overloaded/vcompress.c
    A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/overloaded/vfncvtbf16.c
    A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/overloaded/vfwcvtbf16.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/overloaded/vget.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/overloaded/vle16.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/overloaded/vle16ff.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/overloaded/vlmul_ext_v.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/overloaded/vlmul_trunc_v.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/overloaded/vloxei16.c
    A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/overloaded/vloxei32.c
    A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/overloaded/vloxei64.c
    A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/overloaded/vloxei8.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/overloaded/vloxseg2ei16.c
    A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/overloaded/vloxseg2ei32.c
    A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/overloaded/vloxseg2ei64.c
    A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/overloaded/vloxseg2ei8.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/overloaded/vloxseg3ei16.c
    A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/overloaded/vloxseg3ei32.c
    A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/overloaded/vloxseg3ei64.c
    A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/overloaded/vloxseg3ei8.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/overloaded/vloxseg4ei16.c
    A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/overloaded/vloxseg4ei32.c
    A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/overloaded/vloxseg4ei64.c
    A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/overloaded/vloxseg4ei8.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/overloaded/vloxseg5ei16.c
    A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/overloaded/vloxseg5ei32.c
    A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/overloaded/vloxseg5ei64.c
    A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/overloaded/vloxseg5ei8.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/overloaded/vloxseg6ei16.c
    A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/overloaded/vloxseg6ei32.c
    A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/overloaded/vloxseg6ei64.c
    A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/overloaded/vloxseg6ei8.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/overloaded/vloxseg7ei16.c
    A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/overloaded/vloxseg7ei32.c
    A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/overloaded/vloxseg7ei64.c
    A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/overloaded/vloxseg7ei8.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/overloaded/vloxseg8ei16.c
    A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/overloaded/vloxseg8ei32.c
    A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/overloaded/vloxseg8ei64.c
    A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/overloaded/vloxseg8ei8.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/overloaded/vlse16.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/overloaded/vlseg2e16.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/overloaded/vlseg2e16ff.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/overloaded/vlseg3e16.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/overloaded/vlseg3e16ff.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/overloaded/vlseg4e16.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/overloaded/vlseg4e16ff.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/overloaded/vlseg5e16.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/overloaded/vlseg5e16ff.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/overloaded/vlseg6e16.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/overloaded/vlseg6e16ff.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/overloaded/vlseg7e16.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/overloaded/vlseg7e16ff.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/overloaded/vlseg8e16.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/overloaded/vlseg8e16ff.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/overloaded/vlsseg2e16.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/overloaded/vlsseg3e16.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/overloaded/vlsseg4e16.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/overloaded/vlsseg5e16.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/overloaded/vlsseg6e16.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/overloaded/vlsseg7e16.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/overloaded/vlsseg8e16.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/overloaded/vluxei16.c
    A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/overloaded/vluxei32.c
    A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/overloaded/vluxei64.c
    A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/overloaded/vluxei8.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/overloaded/vluxseg2ei16.c
    A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/overloaded/vluxseg2ei32.c
    A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/overloaded/vluxseg2ei64.c
    A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/overloaded/vluxseg2ei8.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/overloaded/vluxseg3ei16.c
    A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/overloaded/vluxseg3ei32.c
    A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/overloaded/vluxseg3ei64.c
    A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/overloaded/vluxseg3ei8.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/overloaded/vluxseg4ei16.c
    A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/overloaded/vluxseg4ei32.c
    A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/overloaded/vluxseg4ei64.c
    A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/overloaded/vluxseg4ei8.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/overloaded/vluxseg5ei16.c
    A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/overloaded/vluxseg5ei32.c
    A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/overloaded/vluxseg5ei64.c
    A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/overloaded/vluxseg5ei8.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/overloaded/vluxseg6ei16.c
    A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/overloaded/vluxseg6ei32.c
    A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/overloaded/vluxseg6ei64.c
    A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/overloaded/vluxseg6ei8.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/overloaded/vluxseg7ei16.c
    A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/overloaded/vluxseg7ei32.c
    A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/overloaded/vluxseg7ei64.c
    A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/overloaded/vluxseg7ei8.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/overloaded/vluxseg8ei16.c
    A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/overloaded/vluxseg8ei32.c
    A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/overloaded/vluxseg8ei64.c
    A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/overloaded/vluxseg8ei8.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/overloaded/vreinterpret.c
    A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/overloaded/vrgather.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/overloaded/vrgatherei16.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/overloaded/vse16.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/overloaded/vset.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/overloaded/vslidedown.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/overloaded/vslideup.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/overloaded/vsoxei16.c
    A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/overloaded/vsoxei32.c
    A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/overloaded/vsoxei64.c
    A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/overloaded/vsoxei8.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/overloaded/vsoxseg2ei16.c
    A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/overloaded/vsoxseg2ei32.c
    A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/overloaded/vsoxseg2ei64.c
    A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/overloaded/vsoxseg2ei8.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/overloaded/vsoxseg3ei16.c
    A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/overloaded/vsoxseg3ei32.c
    A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/overloaded/vsoxseg3ei64.c
    A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/overloaded/vsoxseg3ei8.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/overloaded/vsoxseg4ei16.c
    A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/overloaded/vsoxseg4ei32.c
    A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/overloaded/vsoxseg4ei64.c
    A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/overloaded/vsoxseg4ei8.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/overloaded/vsoxseg5ei16.c
    A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/overloaded/vsoxseg5ei32.c
    A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/overloaded/vsoxseg5ei64.c
    A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/overloaded/vsoxseg5ei8.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/overloaded/vsoxseg6ei16.c
    A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/overloaded/vsoxseg6ei32.c
    A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/overloaded/vsoxseg6ei64.c
    A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/overloaded/vsoxseg6ei8.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/overloaded/vsoxseg7ei16.c
    A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/overloaded/vsoxseg7ei32.c
    A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/overloaded/vsoxseg7ei64.c
    A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/overloaded/vsoxseg7ei8.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/overloaded/vsoxseg8ei16.c
    A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/overloaded/vsoxseg8ei32.c
    A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/overloaded/vsoxseg8ei64.c
    A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/overloaded/vsoxseg8ei8.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/overloaded/vsse16.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/overloaded/vsseg2e16.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/overloaded/vsseg3e16.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/overloaded/vsseg4e16.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/overloaded/vsseg5e16.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/overloaded/vsseg6e16.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/overloaded/vsseg7e16.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/overloaded/vsseg8e16.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/overloaded/vssseg2e16.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/overloaded/vssseg3e16.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/overloaded/vssseg4e16.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/overloaded/vssseg5e16.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/overloaded/vssseg6e16.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/overloaded/vssseg7e16.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/overloaded/vssseg8e16.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/overloaded/vsuxei16.c
    A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/overloaded/vsuxei32.c
    A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/overloaded/vsuxei64.c
    A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/overloaded/vsuxei8.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/overloaded/vsuxseg2ei16.c
    A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/overloaded/vsuxseg2ei32.c
    A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/overloaded/vsuxseg2ei64.c
    A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/overloaded/vsuxseg2ei8.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/overloaded/vsuxseg3ei16.c
    A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/overloaded/vsuxseg3ei32.c
    A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/overloaded/vsuxseg3ei64.c
    A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/overloaded/vsuxseg3ei8.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/overloaded/vsuxseg4ei16.c
    A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/overloaded/vsuxseg4ei32.c
    A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/overloaded/vsuxseg4ei64.c
    A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/overloaded/vsuxseg4ei8.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/overloaded/vsuxseg5ei16.c
    A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/overloaded/vsuxseg5ei32.c
    A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/overloaded/vsuxseg5ei64.c
    A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/overloaded/vsuxseg5ei8.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/overloaded/vsuxseg6ei16.c
    A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/overloaded/vsuxseg6ei32.c
    A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/overloaded/vsuxseg6ei64.c
    A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/overloaded/vsuxseg6ei8.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/overloaded/vsuxseg7ei16.c
    A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/overloaded/vsuxseg7ei32.c
    A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/overloaded/vsuxseg7ei64.c
    A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/overloaded/vsuxseg7ei8.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/overloaded/vsuxseg8ei16.c
    A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/overloaded/vsuxseg8ei32.c
    A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/overloaded/vsuxseg8ei64.c
    A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/overloaded/vsuxseg8ei8.c
    A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/policy/non-overloaded/vcompress.c
    A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/policy/non-overloaded/vfncvtbf16.c
    A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/policy/non-overloaded/vfwcvtbf16.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/policy/non-overloaded/vle16.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/policy/non-overloaded/vle16ff.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/policy/non-overloaded/vloxei16.c
    A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/policy/non-overloaded/vloxei32.c
    A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/policy/non-overloaded/vloxei64.c
    A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/policy/non-overloaded/vloxei8.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/policy/non-overloaded/vloxseg2ei16.c
    A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/policy/non-overloaded/vloxseg2ei32.c
    A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/policy/non-overloaded/vloxseg2ei64.c
    A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/policy/non-overloaded/vloxseg2ei8.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/policy/non-overloaded/vloxseg3ei16.c
    A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/policy/non-overloaded/vloxseg3ei32.c
    A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/policy/non-overloaded/vloxseg3ei64.c
    A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/policy/non-overloaded/vloxseg3ei8.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/policy/non-overloaded/vloxseg4ei16.c
    A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/policy/non-overloaded/vloxseg4ei32.c
    A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/policy/non-overloaded/vloxseg4ei64.c
    A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/policy/non-overloaded/vloxseg4ei8.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/policy/non-overloaded/vloxseg5ei16.c
    A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/policy/non-overloaded/vloxseg5ei32.c
    A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/policy/non-overloaded/vloxseg5ei64.c
    A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/policy/non-overloaded/vloxseg5ei8.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/policy/non-overloaded/vloxseg6ei16.c
    A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/policy/non-overloaded/vloxseg6ei32.c
    A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/policy/non-overloaded/vloxseg6ei64.c
    A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/policy/non-overloaded/vloxseg6ei8.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/policy/non-overloaded/vloxseg7ei16.c
    A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/policy/non-overloaded/vloxseg7ei32.c
    A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/policy/non-overloaded/vloxseg7ei64.c
    A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/policy/non-overloaded/vloxseg7ei8.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/policy/non-overloaded/vloxseg8ei16.c
    A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/policy/non-overloaded/vloxseg8ei32.c
    A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/policy/non-overloaded/vloxseg8ei64.c
    A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/policy/non-overloaded/vloxseg8ei8.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/policy/non-overloaded/vlse16.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/policy/non-overloaded/vlseg2e16.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/policy/non-overloaded/vlseg2e16ff.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/policy/non-overloaded/vlseg3e16.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/policy/non-overloaded/vlseg3e16ff.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/policy/non-overloaded/vlseg4e16.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/policy/non-overloaded/vlseg4e16ff.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/policy/non-overloaded/vlseg5e16.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/policy/non-overloaded/vlseg5e16ff.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/policy/non-overloaded/vlseg6e16.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/policy/non-overloaded/vlseg6e16ff.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/policy/non-overloaded/vlseg7e16.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/policy/non-overloaded/vlseg7e16ff.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/policy/non-overloaded/vlseg8e16.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/policy/non-overloaded/vlseg8e16ff.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/policy/non-overloaded/vlsseg2e16.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/policy/non-overloaded/vlsseg3e16.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/policy/non-overloaded/vlsseg4e16.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/policy/non-overloaded/vlsseg5e16.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/policy/non-overloaded/vlsseg6e16.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/policy/non-overloaded/vlsseg7e16.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/policy/non-overloaded/vlsseg8e16.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/policy/non-overloaded/vluxei16.c
    A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/policy/non-overloaded/vluxei32.c
    A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/policy/non-overloaded/vluxei64.c
    A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/policy/non-overloaded/vluxei8.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/policy/non-overloaded/vluxseg2ei16.c
    A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/policy/non-overloaded/vluxseg2ei32.c
    A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/policy/non-overloaded/vluxseg2ei64.c
    A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/policy/non-overloaded/vluxseg2ei8.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/policy/non-overloaded/vluxseg3ei16.c
    A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/policy/non-overloaded/vluxseg3ei32.c
    A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/policy/non-overloaded/vluxseg3ei64.c
    A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/policy/non-overloaded/vluxseg3ei8.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/policy/non-overloaded/vluxseg4ei16.c
    A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/policy/non-overloaded/vluxseg4ei32.c
    A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/policy/non-overloaded/vluxseg4ei64.c
    A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/policy/non-overloaded/vluxseg4ei8.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/policy/non-overloaded/vluxseg5ei16.c
    A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/policy/non-overloaded/vluxseg5ei32.c
    A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/policy/non-overloaded/vluxseg5ei64.c
    A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/policy/non-overloaded/vluxseg5ei8.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/policy/non-overloaded/vluxseg6ei16.c
    A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/policy/non-overloaded/vluxseg6ei32.c
    A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/policy/non-overloaded/vluxseg6ei64.c
    A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/policy/non-overloaded/vluxseg6ei8.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/policy/non-overloaded/vluxseg7ei16.c
    A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/policy/non-overloaded/vluxseg7ei32.c
    A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/policy/non-overloaded/vluxseg7ei64.c
    A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/policy/non-overloaded/vluxseg7ei8.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/policy/non-overloaded/vluxseg8ei16.c
    A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/policy/non-overloaded/vluxseg8ei32.c
    A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/policy/non-overloaded/vluxseg8ei64.c
    A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/policy/non-overloaded/vluxseg8ei8.c
    A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/policy/non-overloaded/vrgather.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/policy/non-overloaded/vrgatherei16.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/policy/non-overloaded/vslidedown.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/policy/non-overloaded/vslideup.c
    A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/policy/overloaded/vcompress.c
    A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/policy/overloaded/vfncvtbf16.c
    A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/policy/overloaded/vfwcvtbf16.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/policy/overloaded/vle16.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/policy/overloaded/vle16ff.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/policy/overloaded/vloxei16.c
    A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/policy/overloaded/vloxei32.c
    A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/policy/overloaded/vloxei64.c
    A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/policy/overloaded/vloxei8.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/policy/overloaded/vloxseg2ei16.c
    A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/policy/overloaded/vloxseg2ei32.c
    A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/policy/overloaded/vloxseg2ei64.c
    A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/policy/overloaded/vloxseg2ei8.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/policy/overloaded/vloxseg3ei16.c
    A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/policy/overloaded/vloxseg3ei32.c
    A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/policy/overloaded/vloxseg3ei64.c
    A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/policy/overloaded/vloxseg3ei8.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/policy/overloaded/vloxseg4ei16.c
    A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/policy/overloaded/vloxseg4ei32.c
    A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/policy/overloaded/vloxseg4ei64.c
    A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/policy/overloaded/vloxseg4ei8.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/policy/overloaded/vloxseg5ei16.c
    A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/policy/overloaded/vloxseg5ei32.c
    A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/policy/overloaded/vloxseg5ei64.c
    A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/policy/overloaded/vloxseg5ei8.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/policy/overloaded/vloxseg6ei16.c
    A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/policy/overloaded/vloxseg6ei32.c
    A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/policy/overloaded/vloxseg6ei64.c
    A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/policy/overloaded/vloxseg6ei8.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/policy/overloaded/vloxseg7ei16.c
    A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/policy/overloaded/vloxseg7ei32.c
    A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/policy/overloaded/vloxseg7ei64.c
    A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/policy/overloaded/vloxseg7ei8.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/policy/overloaded/vloxseg8ei16.c
    A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/policy/overloaded/vloxseg8ei32.c
    A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/policy/overloaded/vloxseg8ei64.c
    A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/policy/overloaded/vloxseg8ei8.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/policy/overloaded/vlse16.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/policy/overloaded/vlseg2e16.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/policy/overloaded/vlseg2e16ff.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/policy/overloaded/vlseg3e16.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/policy/overloaded/vlseg3e16ff.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/policy/overloaded/vlseg4e16.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/policy/overloaded/vlseg4e16ff.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/policy/overloaded/vlseg5e16.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/policy/overloaded/vlseg5e16ff.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/policy/overloaded/vlseg6e16.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/policy/overloaded/vlseg6e16ff.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/policy/overloaded/vlseg7e16.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/policy/overloaded/vlseg7e16ff.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/policy/overloaded/vlseg8e16.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/policy/overloaded/vlseg8e16ff.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/policy/overloaded/vlsseg2e16.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/policy/overloaded/vlsseg3e16.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/policy/overloaded/vlsseg4e16.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/policy/overloaded/vlsseg5e16.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/policy/overloaded/vlsseg6e16.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/policy/overloaded/vlsseg7e16.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/policy/overloaded/vlsseg8e16.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/policy/overloaded/vluxei16.c
    A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/policy/overloaded/vluxei32.c
    A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/policy/overloaded/vluxei64.c
    A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/policy/overloaded/vluxei8.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/policy/overloaded/vluxseg2ei16.c
    A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/policy/overloaded/vluxseg2ei32.c
    A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/policy/overloaded/vluxseg2ei64.c
    A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/policy/overloaded/vluxseg2ei8.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/policy/overloaded/vluxseg3ei16.c
    A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/policy/overloaded/vluxseg3ei32.c
    A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/policy/overloaded/vluxseg3ei64.c
    A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/policy/overloaded/vluxseg3ei8.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/policy/overloaded/vluxseg4ei16.c
    A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/policy/overloaded/vluxseg4ei32.c
    A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/policy/overloaded/vluxseg4ei64.c
    A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/policy/overloaded/vluxseg4ei8.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/policy/overloaded/vluxseg5ei16.c
    A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/policy/overloaded/vluxseg5ei32.c
    A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/policy/overloaded/vluxseg5ei64.c
    A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/policy/overloaded/vluxseg5ei8.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/policy/overloaded/vluxseg6ei16.c
    A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/policy/overloaded/vluxseg6ei32.c
    A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/policy/overloaded/vluxseg6ei64.c
    A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/policy/overloaded/vluxseg6ei8.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/policy/overloaded/vluxseg7ei16.c
    A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/policy/overloaded/vluxseg7ei32.c
    A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/policy/overloaded/vluxseg7ei64.c
    A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/policy/overloaded/vluxseg7ei8.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/policy/overloaded/vluxseg8ei16.c
    A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/policy/overloaded/vluxseg8ei32.c
    A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/policy/overloaded/vluxseg8ei64.c
    A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/policy/overloaded/vluxseg8ei8.c
    A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/policy/overloaded/vrgather.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/policy/overloaded/vrgatherei16.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/policy/overloaded/vslidedown.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/policy/overloaded/vslideup.c
    A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfwma/non-policy/non-overloaded/vfwmaccbf16.c
    A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfwma/non-policy/overloaded/vfwmaccbf16.c
    A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfwma/policy/non-overloaded/vfwmaccbf16.c
    A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfwma/policy/overloaded/vfwmaccbf16.c
    A clang/test/CodeGen/RISCV/sifive-intrinsics/non-policy/non-overloaded/xsfvcp-x-rv64.c
    A clang/test/CodeGen/RISCV/sifive-intrinsics/non-policy/non-overloaded/xsfvcp-x.c
    A clang/test/CodeGen/RISCV/sifive-intrinsics/non-policy/non-overloaded/xsfvcp-xv-rv64.c
    A clang/test/CodeGen/RISCV/sifive-intrinsics/non-policy/non-overloaded/xsfvcp-xv.c
    A clang/test/CodeGen/RISCV/sifive-intrinsics/non-policy/non-overloaded/xsfvcp-xvv-rv64.c
    A clang/test/CodeGen/RISCV/sifive-intrinsics/non-policy/non-overloaded/xsfvcp-xvv.c
    A clang/test/CodeGen/RISCV/sifive-intrinsics/non-policy/non-overloaded/xsfvcp-xvw.c
    M clang/test/CodeGen/SystemZ/systemz-abi-vector.c
    M clang/test/CodeGen/SystemZ/systemz-abi.c
    M clang/test/CodeGen/SystemZ/systemz-inline-asm.c
    M clang/test/CodeGen/X86/avx10_2_512ni-builtins.c
    M clang/test/CodeGen/X86/avx10_2ni-builtins.c
    M clang/test/CodeGen/X86/cx-complex-range.c
    A clang/test/CodeGen/X86/i128-debuginfo.c
    A clang/test/CodeGen/X86/prefetchi-error.c
    M clang/test/CodeGen/X86/x86_32-arguments-win32.c
    R clang/test/CodeGen/X86/x86_64-arguments-nacl.c
    M clang/test/CodeGen/X86/x86_64-arguments-win32.c
    M clang/test/CodeGen/X86/x86_64-arguments.c
    M clang/test/CodeGen/X86/x86_64-longdouble.c
    M clang/test/CodeGen/aapcs64-align.cpp
    M clang/test/CodeGen/alloc-align-attr.c
    M clang/test/CodeGen/arm-aapcs-vfp.c
    M clang/test/CodeGen/arm-abi-vector.c
    M clang/test/CodeGen/arm-swiftcall.c
    M clang/test/CodeGen/arm64-abi-vector.c
    M clang/test/CodeGen/arm64-arguments.c
    M clang/test/CodeGen/arm64-microsoft-arguments.cpp
    M clang/test/CodeGen/armv7k-abi.c
    M clang/test/CodeGen/atomic-arm64.c
    M clang/test/CodeGen/attr-counted-by-for-pointers.c
    M clang/test/CodeGen/attr-noundef.cpp
    M clang/test/CodeGen/bounds-checking-debuginfo.c
    A clang/test/CodeGen/builtin-maximumnum-minimumnum.c
    M clang/test/CodeGen/builtins-wasm.c
    M clang/test/CodeGen/builtins.c
    M clang/test/CodeGen/cfi-icall-generalize-debuginfo.c
    M clang/test/CodeGen/cfi-icall-normalize2-debuginfo.c
    M clang/test/CodeGen/cx-complex-range.c
    M clang/test/CodeGen/debug-info-abspath.c
    M clang/test/CodeGen/debug-info-compilation-dir.c
    M clang/test/CodeGen/debug-info-file-checksum.c
    M clang/test/CodeGen/debug-prefix-map.c
    A clang/test/CodeGen/enum3.c
    M clang/test/CodeGen/ext-int-cc.c
    M clang/test/CodeGen/extend-arg-64.c
    M clang/test/CodeGen/isfpclass.c
    M clang/test/CodeGen/long_double_fp128.cpp
    R clang/test/CodeGen/malign-double-x86-nacl.c
    M clang/test/CodeGen/math-libcalls-tbaa-indirect-args.c
    M clang/test/CodeGen/mingw-long-double.c
    M clang/test/CodeGen/ms_abi.c
    M clang/test/CodeGen/ms_struct-long-double.c
    M clang/test/CodeGen/new-pass-manager-opt-bisect.c
    A clang/test/CodeGen/null-sanitizer-debug-info-regression.cpp
    M clang/test/CodeGen/pass-by-value-noalias.c
    M clang/test/CodeGen/ptrauth-in-c-struct.c
    M clang/test/CodeGen/regcall.c
    M clang/test/CodeGen/regcall2.c
    M clang/test/CodeGen/regcall4.c
    M clang/test/CodeGen/sparcv9-abi.c
    M clang/test/CodeGen/target-data.c
    M clang/test/CodeGen/ubsan-trap-debugloc.c
    A clang/test/CodeGen/ubsan-trap-reason-add-overflow.c
    A clang/test/CodeGen/ubsan-trap-reason-alignment-assumption.c
    A clang/test/CodeGen/ubsan-trap-reason-builtin-unreachable.c
    A clang/test/CodeGen/ubsan-trap-reason-cfi-check-fail.c
    A clang/test/CodeGen/ubsan-trap-reason-crash.cpp
    A clang/test/CodeGen/ubsan-trap-reason-div-rem-overflow.c
    A clang/test/CodeGen/ubsan-trap-reason-dynamic-type-cache-miss.cpp
    A clang/test/CodeGen/ubsan-trap-reason-flag.c
    A clang/test/CodeGen/ubsan-trap-reason-float-cast-overflow.c
    A clang/test/CodeGen/ubsan-trap-reason-function-type-mismatch.c
    A clang/test/CodeGen/ubsan-trap-reason-implicit-conversion.c
    A clang/test/CodeGen/ubsan-trap-reason-invalid-builtin.c
    A clang/test/CodeGen/ubsan-trap-reason-invalid-objc-cast.m
    A clang/test/CodeGen/ubsan-trap-reason-load-invalid-value.c
    A clang/test/CodeGen/ubsan-trap-reason-missing-return.cpp
    A clang/test/CodeGen/ubsan-trap-reason-mul-overflow.c
    A clang/test/CodeGen/ubsan-trap-reason-negate-overflow.c
    A clang/test/CodeGen/ubsan-trap-reason-nonnull-arg.c
    A clang/test/CodeGen/ubsan-trap-reason-nonnull-return.c
    A clang/test/CodeGen/ubsan-trap-reason-nullability-arg.c
    A clang/test/CodeGen/ubsan-trap-reason-nullability-return.c
    A clang/test/CodeGen/ubsan-trap-reason-out-of-bounds.c
    A clang/test/CodeGen/ubsan-trap-reason-pointer-overflow.c
    A clang/test/CodeGen/ubsan-trap-reason-shift-out-of-bounds.c
    A clang/test/CodeGen/ubsan-trap-reason-sub-overflow.c
    A clang/test/CodeGen/ubsan-trap-reason-type-mismatch.c
    A clang/test/CodeGen/ubsan-trap-reason-vla-bound-not-positive.c
    M clang/test/CodeGen/vectorcall.c
    M clang/test/CodeGen/win-fp128.c
    M clang/test/CodeGen/win64-i128.c
    M clang/test/CodeGen/windows-swiftcall.c
    M clang/test/CodeGenCUDA/bf16.cu
    M clang/test/CodeGenCXX/aarch64-mangle-sve-vectors.cpp
    M clang/test/CodeGenCXX/arm-cc.cpp
    M clang/test/CodeGenCXX/attr-target-mv-inalloca.cpp
    M clang/test/CodeGenCXX/builtin-amdgcn-fence.cpp
    M clang/test/CodeGenCXX/const-init-cxx11.cpp
    M clang/test/CodeGenCXX/copy-initialization.cpp
    M clang/test/CodeGenCXX/debug-info-function-context.cpp
    M clang/test/CodeGenCXX/debug-info-gline-tables-only.cpp
    M clang/test/CodeGenCXX/debug-info.cpp
    M clang/test/CodeGenCXX/delete.cpp
    M clang/test/CodeGenCXX/difile_entry.cpp
    M clang/test/CodeGenCXX/empty-nontrivially-copyable.cpp
    M clang/test/CodeGenCXX/fastcall.cpp
    M clang/test/CodeGenCXX/homogeneous-aggregates.cpp
    M clang/test/CodeGenCXX/inalloca-lambda.cpp
    M clang/test/CodeGenCXX/inalloca-overaligned.cpp
    M clang/test/CodeGenCXX/inalloca-vector.cpp
    M clang/test/CodeGenCXX/inheriting-constructor.cpp
    M clang/test/CodeGenCXX/member-function-pointer-calls.cpp
    M clang/test/CodeGenCXX/microsoft-abi-arg-order.cpp
    M clang/test/CodeGenCXX/microsoft-abi-byval-thunks.cpp
    A clang/test/CodeGenCXX/microsoft-abi-eh-async.cpp
    A clang/test/CodeGenCXX/microsoft-abi-eh-disabled.cpp
    A clang/test/CodeGenCXX/microsoft-abi-eh-ip2state.cpp
    M clang/test/CodeGenCXX/microsoft-abi-member-pointers.cpp
    M clang/test/CodeGenCXX/microsoft-abi-sret-and-byval.cpp
    M clang/test/CodeGenCXX/microsoft-abi-unknown-arch.cpp
    M clang/test/CodeGenCXX/ms-property.cpp
    M clang/test/CodeGenCXX/nrvo.cpp
    M clang/test/CodeGenCXX/pass-by-value-noalias.cpp
    M clang/test/CodeGenCXX/pragma-loop.cpp
    M clang/test/CodeGenCXX/ptrauth-qualifier-struct.cpp
    M clang/test/CodeGenCXX/regparm.cpp
    M clang/test/CodeGenCXX/trivial_abi.cpp
    M clang/test/CodeGenCXX/uncopyable-args.cpp
    M clang/test/CodeGenCXX/wasm-args-returns.cpp
    M clang/test/CodeGenCXX/windows-x86-swiftcall.cpp
    R clang/test/CodeGenCXX/x86_64-arguments-nacl-x32.cpp
    M clang/test/CodeGenCoroutines/coro-await.cpp
    M clang/test/CodeGenCoroutines/coro-gro.cpp
    M clang/test/CodeGenHLSL/BasicFeatures/ArrayOutputArguments.hlsl
    M clang/test/CodeGenHLSL/RootSignature.hlsl
    M clang/test/CodeGenHLSL/builtins/D3DCOLORtoUBYTE4.hlsl
    A clang/test/CodeGenHLSL/builtins/refract.hlsl
    M clang/test/CodeGenObjC/arc.m
    M clang/test/CodeGenObjC/exceptions.m
    A clang/test/CodeGenObjC/gnustep2-class-exts.m
    M clang/test/CodeGenObjC/matrix-type-operators.m
    M clang/test/CodeGenObjC/nontrivial-c-struct-exception.m
    M clang/test/CodeGenObjC/pass-by-value-noalias.m
    A clang/test/CodeGenObjC/ptrauth-attr-exception.m
    A clang/test/CodeGenObjC/ptrauth-block-isa.m
    A clang/test/CodeGenObjC/ptrauth-class-ro.m
    A clang/test/CodeGenObjC/ptrauth-class.m
    A clang/test/CodeGenObjC/ptrauth-objc-interface-selector.m
    A clang/test/CodeGenObjC/ptrauth-objc-isa-super.m
    A clang/test/CodeGenObjC/ptrauth-objc-method-list-pointer.m
    A clang/test/CodeGenObjC/ptrauth-property-backing.m
    M clang/test/CodeGenObjC/weak-in-c-struct.m
    M clang/test/CodeGenObjCXX/objc-struct-cxx-abi.mm
    M clang/test/CodeGenObjCXX/property-objects.mm
    A clang/test/CodeGenObjCXX/ptrauth-objc-interface-selector.mm
    M clang/test/CodeGenObjCXX/ptrauth-struct-cxx-abi.mm
    M clang/test/CodeGenOpenCL/amdgpu-enqueue-kernel.cl
    M clang/test/CodeGenOpenCL/amdgpu-features-readonly.cl
    M clang/test/CodeGenOpenCL/amdgpu-features.cl
    A clang/test/CodeGenOpenCL/amdgpu-readonly-features-written-with-no-target.cl
    M clang/test/CodeGenOpenCL/builtins-amdgcn-gfx1250-async-load-store-lds.cl
    A clang/test/CodeGenOpenCL/builtins-amdgcn-gfx1250-load-monitor.cl
    A clang/test/CodeGenOpenCL/builtins-amdgcn-gfx1250-wmma-w32.cl
    M clang/test/CodeGenOpenCL/builtins-amdgcn-gfx1250.cl
    M clang/test/CodeGenOpenCL/builtins-amdgcn-raw-buffer-load-lds.cl
    A clang/test/CodeGenOpenCL/scoped-atomic.cl
    A clang/test/CodeGenSPIRV/Builtins/refract.c
    A clang/test/DebugInfo/KeyInstructions/array-cookie.cpp
    A clang/test/DebugInfo/KeyInstructions/asm.c
    A clang/test/DebugInfo/KeyInstructions/coro-dwarf-key-instrs.cpp
    M clang/test/DebugInfo/KeyInstructions/flag.cpp
    A clang/test/DebugInfo/KeyInstructions/goto.c
    A clang/test/Driver/DTLTO/dtlto.c
    M clang/test/Driver/aarch64-toolchain.c
    M clang/test/Driver/amdgpu-hip-system-arch.c
    A clang/test/Driver/arm-aarch64-multilib-invalid-arch.c
    M clang/test/Driver/arm-alignment.c
    M clang/test/Driver/arm-toolchain.c
    M clang/test/Driver/baremetal.cpp
    M clang/test/Driver/compilation-dir.c
    M clang/test/Driver/cuda-phases.cu
    M clang/test/Driver/frame-pointer-elim.c
    M clang/test/Driver/hip-binding.hip
    M clang/test/Driver/hip-dependent-options.hip
    M clang/test/Driver/hip-inputs.hip
    M clang/test/Driver/hip-invalid-target-id.hip
    M clang/test/Driver/hip-options.hip
    M clang/test/Driver/hip-phases.hip
    A clang/test/Driver/hipspv-link-static-library.hip
    M clang/test/Driver/invalid-offload-options.cpp
    M clang/test/Driver/linker-wrapper-libs.c
    M clang/test/Driver/linker-wrapper.c
    M clang/test/Driver/lto-dwo.c
    M clang/test/Driver/mingw-msvcrt.c
    M clang/test/Driver/mingw.cpp
    M clang/test/Driver/module-fgen-reduced-bmi.cppm
    M clang/test/Driver/module-output.cppm
    M clang/test/Driver/modules.cpp
    M clang/test/Driver/modules.mm
    R clang/test/Driver/nacl-direct.c
    M clang/test/Driver/nvptx-cuda-system-arch.c
    A clang/test/Driver/offload-target.c
    M clang/test/Driver/openacc.c
    M clang/test/Driver/openbsd.c
    M clang/test/Driver/openmp-offload-gpu.c
    M clang/test/Driver/openmp-offload.c
    M clang/test/Driver/openmp-system-arch.c
    M clang/test/Driver/opt-record.c
    M clang/test/Driver/print-multi-selection-flags.c
    M clang/test/Driver/print-supported-extensions-riscv.c
    M clang/test/Driver/riscv-cpus.c
    M clang/test/Driver/sanitizer-ld.c
    M clang/test/Driver/sparc-target-features.c
    M clang/test/Driver/unsupported-target-arch.c
    M clang/test/Driver/wasm-features.c
    R clang/test/Driver/x86_64-nacl-defines.cpp
    M clang/test/FixIt/fixit-format-ios-nopedantic.m
    M clang/test/FixIt/format.m
    M clang/test/Format/multiple-inputs-error.cpp
    M clang/test/Format/ranges.cpp
    M clang/test/Frontend/absolute-paths.c
    M clang/test/Frontend/dump-minimization-hints.cpp
    R clang/test/Frontend/simplify-paths.c
    R clang/test/Frontend/x86_64-nacl-types.cpp
    M clang/test/Headers/__clang_hip_math.hip
    M clang/test/Headers/__cpuidex_conflict.c
    M clang/test/Headers/spirv_ids.cpp
    M clang/test/Headers/stdarg.cpp
    M clang/test/Interpreter/fail.cpp
    M clang/test/Interpreter/pretty-print.c
    A clang/test/Interpreter/pretty-print.cpp
    M clang/test/Layout/ms-no-unique-address.cpp
    M clang/test/Lexer/has_feature_undefined_behavior_sanitizer.cpp
    M clang/test/Misc/target-invalid-cpu-note/nvptx.c
    M clang/test/Misc/time-passes.c
    M clang/test/Misc/warning-wall.c
    A clang/test/Modules/Exposure-2.cppm
    A clang/test/Modules/Exposure.cppm
    M clang/test/Modules/cxx20-10-2-ex1.cpp
    M clang/test/Modules/cxx20-export-import.cpp
    M clang/test/Modules/cxx20-import-diagnostics-a.cpp
    M clang/test/Modules/export-in-non-modules.cpp
    M clang/test/Modules/mingw-exceptions.cppm
    A clang/test/Modules/specializations-lazy-load-parentmap-crash.cpp
    M clang/test/OpenMP/Inputs/declare_target_include.h
    A clang/test/OpenMP/copy-gaps-1.cpp
    A clang/test/OpenMP/copy-gaps-2.cpp
    A clang/test/OpenMP/copy-gaps-3.cpp
    A clang/test/OpenMP/copy-gaps-4.cpp
    A clang/test/OpenMP/copy-gaps-5.cpp
    A clang/test/OpenMP/copy-gaps-6.cpp
    M clang/test/OpenMP/declare_target_ast_print.cpp
    M clang/test/OpenMP/declare_target_messages.cpp
    M clang/test/OpenMP/declare_variant_clauses_ast_print.cpp
    M clang/test/OpenMP/declare_variant_clauses_messages.cpp
    M clang/test/OpenMP/for_firstprivate_codegen.cpp
    M clang/test/OpenMP/parallel_ast_print.cpp
    M clang/test/OpenMP/parallel_firstprivate_codegen.cpp
    A clang/test/OpenMP/parallel_message_messages.cpp
    A clang/test/OpenMP/parallel_severity_messages.cpp
    M clang/test/OpenMP/sections_firstprivate_codegen.cpp
    M clang/test/OpenMP/single_firstprivate_codegen.cpp
    M clang/test/OpenMP/target_ast_print.cpp
    A clang/test/OpenMP/target_map_array_section_no_length_codegen.cpp
    M clang/test/OpenMP/target_map_codegen_35.cpp
    M clang/test/OpenMP/target_map_messages.cpp
    M clang/test/OpenMP/target_teams_distribute_firstprivate_codegen.cpp
    M clang/test/OpenMP/target_teams_distribute_parallel_for_firstprivate_codegen.cpp
    M clang/test/OpenMP/teams_distribute_firstprivate_codegen.cpp
    M clang/test/OpenMP/teams_distribute_parallel_for_firstprivate_codegen.cpp
    M clang/test/OpenMP/teams_firstprivate_codegen.cpp
    M clang/test/PCH/debug-info-pch-container-path.c
    M clang/test/PCH/debug-info-pch-path.c
    M clang/test/PCH/no-validate-pch.cl
    M clang/test/Parser/cxx0x-lambda-expressions.cpp
    M clang/test/Parser/cxx23-assume.cpp
    A clang/test/Parser/dep_template_spec_type.cpp
    A clang/test/Parser/gh114815.cpp
    M clang/test/Preprocessor/Inputs/llvm-windres.h
    M clang/test/Preprocessor/arm-acle-6.4.c
    A clang/test/Preprocessor/builtin_aux_info.cpp
    M clang/test/Preprocessor/init-mips.c
    M clang/test/Preprocessor/init-x86.c
    M clang/test/Preprocessor/openacc.c
    A clang/test/Preprocessor/pragma-pushpop-macro-diag.c
    M clang/test/Preprocessor/pragma-pushpop-macro.c
    M clang/test/Preprocessor/predefined-arch-macros.c
    M clang/test/Preprocessor/predefined-macros-no-warnings.c
    A clang/test/Preprocessor/preprocess-cpp-output.c
    A clang/test/Preprocessor/preprocess-pragma-cpp-output.c
    M clang/test/Preprocessor/riscv-target-features-andes.c
    A clang/test/Preprocessor/riscv-target-features-cv.c
    M clang/test/Preprocessor/riscv-target-features-sifive.c
    A clang/test/Preprocessor/riscv-target-features-thead.c
    M clang/test/Preprocessor/riscv-target-features.c
    M clang/test/Preprocessor/stdint.c
    M clang/test/Preprocessor/wasm-target-features.c
    M clang/test/Profile/coverage-prefix-map.c
    A clang/test/Sema/aarch64-sme-attrs-without-sve.cpp
    A clang/test/Sema/aarch64-sve-intrinsics/acle_sve_bf16.cpp
    A clang/test/Sema/aarch64-sve-intrinsics/acle_sve_bf16_non_streaming_only.cpp
    R clang/test/Sema/aarch64-sve-intrinsics/acle_sve_bfloat.cpp
    R clang/test/Sema/aarch64-sve2-intrinsics/acle_sve2_bfloat.cpp
    M clang/test/Sema/attr-nonblocking-sema.cpp
    M clang/test/Sema/attr-nonstring.c
    A clang/test/Sema/builtins-arm-exclusive-124.c
    A clang/test/Sema/builtins-arm-exclusive-4.c
    A clang/test/Sema/builtins-arm-exclusive-none.c
    M clang/test/Sema/builtins-arm-exclusive.c
    M clang/test/Sema/builtins-elementwise-math.c
    M clang/test/Sema/builtins-wasm.c
    M clang/test/Sema/const-eval.c
    A clang/test/Sema/constant-builtins-vector.cpp
    R clang/test/Sema/constant_builtins_vector.cpp
    M clang/test/Sema/constexpr-void-cast.c
    M clang/test/Sema/diagnose_if.c
    M clang/test/Sema/dllexport.c
    M clang/test/Sema/format-strings-fixit-ssize_t.c
    M clang/test/Sema/format-strings-scanf.c
    M clang/test/Sema/format-strings-size_t.c
    A clang/test/Sema/implicit-special-member-deprecated.cpp
    M clang/test/Sema/matrix-type-builtins.c
    M clang/test/Sema/ptrauth-atomic-ops.c
    M clang/test/Sema/ptrauth.c
    A clang/test/Sema/unsupported-arm-streaming.cpp
    M clang/test/Sema/warn-fortify-source.c
    A clang/test/Sema/warn-lifetime-safety-dataflow.cpp
    M clang/test/Sema/warn-unreachable_crash.cpp
    M clang/test/SemaCXX/attr-lifetimebound.cpp
    M clang/test/SemaCXX/attr-target-clones-riscv.cpp
    M clang/test/SemaCXX/compound-literal.cpp
    M clang/test/SemaCXX/concept-crash-on-diagnostic.cpp
    M clang/test/SemaCXX/constant-expression-cxx11.cpp
    M clang/test/SemaCXX/constant-expression-cxx14.cpp
    M clang/test/SemaCXX/constant-expression-cxx2a.cpp
    M clang/test/SemaCXX/constant-expression-p2280r4.cpp
    M clang/test/SemaCXX/constexpr-backtrace-limit.cpp
    M clang/test/SemaCXX/constexpr-never-constant.cpp
    M clang/test/SemaCXX/cxx1z-constexpr-lambdas.cpp
    M clang/test/SemaCXX/cxx20-ctad-type-alias.cpp
    M clang/test/SemaCXX/cxx20-using-enum.cpp
    M clang/test/SemaCXX/cxx23-assume.cpp
    M clang/test/SemaCXX/cxx2a-ms-no-unique-address.cpp
    M clang/test/SemaCXX/cxx2b-deducing-this.cpp
    M clang/test/SemaCXX/cxx2c-constexpr-placement-new.cpp
    M clang/test/SemaCXX/cxx2c-trivially-relocatable.cpp
    M clang/test/SemaCXX/diagnose_if-ext.cpp
    M clang/test/SemaCXX/diagnose_if.cpp
    M clang/test/SemaCXX/enum-scoped.cpp
    A clang/test/SemaCXX/invalid-base-inheritance.cpp
    A clang/test/SemaCXX/local-class-template-param-crash.cpp
    M clang/test/SemaCXX/microsoft-varargs-diagnostics.cpp
    M clang/test/SemaCXX/new-delete.cpp
    A clang/test/SemaCXX/noreturn-vars.cpp
    A clang/test/SemaCXX/noreturn-weverything.c
    M clang/test/SemaCXX/overload-resolution-deferred-templates.cpp
    A clang/test/SemaCXX/range-for-lifetime-cxx23.cpp
    M clang/test/SemaCXX/static-assert-cxx26.cpp
    M clang/test/SemaCXX/type-aware-class-scoped-mismatched-constraints.cpp
    M clang/test/SemaCXX/type-aware-coroutines.cpp
    M clang/test/SemaCXX/type-aware-new-constexpr.cpp
    M clang/test/SemaCXX/type-aware-new-delete-arrays.cpp
    M clang/test/SemaCXX/type-aware-new-delete-basic-free-declarations.cpp
    M clang/test/SemaCXX/type-aware-new-delete-basic-in-class-declarations.cpp
    M clang/test/SemaCXX/type-aware-new-delete-basic-resolution.cpp
    M clang/test/SemaCXX/type-aware-new-delete-qualifiers.cpp
    M clang/test/SemaCXX/type-aware-new-delete-transparent-contexts.cpp
    M clang/test/SemaCXX/type-aware-new-invalid-type-identity.cpp
    M clang/test/SemaCXX/type-aware-placement-operators.cpp
    M clang/test/SemaCXX/type-traits-unsatisfied-diags-std.cpp
    M clang/test/SemaCXX/type-traits-unsatisfied-diags.cpp
    M clang/test/SemaCXX/unavailable_aligned_allocation.cpp
    A clang/test/SemaCXX/uninitialized-multiple-uses.cpp
    M clang/test/SemaCXX/uninitialized.cpp
    A clang/test/SemaCXX/warn-no-sometimes-uninitialized.cpp
    M clang/test/SemaCXX/warn-thread-safety-analysis.cpp
    A clang/test/SemaCXX/warn-uninitialized-const-pointer.cpp
    M clang/test/SemaCXX/warn-uninitialized-const-reference.cpp
    M clang/test/SemaCXX/warn-unsafe-buffer-usage-libc-functions.cpp
    M clang/test/SemaCXX/warn-unused-result.cpp
    M clang/test/SemaCXX/wmissing-noreturn-suggestion.cpp
    M clang/test/SemaCXX/wreturn-always-throws.cpp
    M clang/test/SemaHLSL/BuiltIns/Buffers.hlsl
    M clang/test/SemaHLSL/BuiltIns/D3DCOLORtoUBYTE4-errors.hlsl
    M clang/test/SemaHLSL/BuiltIns/StructuredBuffers.hlsl
    A clang/test/SemaHLSL/BuiltIns/refract-errors.hlsl
    M clang/test/SemaHLSL/Language/AssignArray.hlsl
    M clang/test/SemaHLSL/Language/InitListAST.hlsl
    M clang/test/SemaHLSL/RootSignature-err.hlsl
    A clang/test/SemaHLSL/RootSignature-flags-err.hlsl
    M clang/test/SemaHLSL/RootSignature-resource-ranges-err.hlsl
    A clang/test/SemaHLSL/RootSignature.hlsl
    A clang/test/SemaObjC/attr-nodiscard.m
    M clang/test/SemaObjC/matrix-type-builtins.m
    A clang/test/SemaObjC/ptrauth-pointers.m
    M clang/test/SemaObjC/ptrauth-qualifier.m
    A clang/test/SemaObjCXX/attr-nodiscard.mm
    M clang/test/SemaOpenACC/atomic-construct.cpp
    M clang/test/SemaOpenACC/compute-construct-reduction-clause.c
    M clang/test/SemaOpenACC/compute-construct-reduction-clause.cpp
    M clang/test/SemaOpenACC/data-construct-use_device-clause.c
    M clang/test/SemaOpenACC/data-construct.cpp
    M clang/test/SemaOpenACC/declare-construct.cpp
    M clang/test/SemaOpenACC/loop-construct-reduction-clause.cpp
    A clang/test/SemaOpenACC/private_firstprivate_reduction_required_ops.cpp
    M clang/test/SemaOpenCL/builtins-amdgcn-error-gfx1250-param.cl
    A clang/test/SemaOpenCL/builtins-amdgcn-error-gfx1250-wmma-w32-param.cl
    M clang/test/SemaOpenCL/builtins-amdgcn-raw-ptr-buffer-load-lds-error.cl
    M clang/test/SemaOpenCL/builtins-amdgcn-raw-ptr-buffer-load-lds-target-error.cl
    M clang/test/SemaOpenCL/cl20-device-side-enqueue.cl
    A clang/test/SemaSPIRV/BuiltIns/refract-errors.c
    M clang/test/SemaSYCL/sycl-kernel-entry-point-attr-appertainment.cpp
    M clang/test/SemaSYCL/sycl-kernel-entry-point-attr-kernel-name-module.cpp
    M clang/test/SemaSYCL/sycl-kernel-entry-point-attr-kernel-name-pch.cpp
    M clang/test/SemaSYCL/sycl-kernel-entry-point-attr-kernel-name.cpp
    M clang/test/SemaTemplate/concepts-lambda.cpp
    M clang/test/SemaTemplate/concepts-using-decl.cpp
    M clang/test/SemaTemplate/concepts.cpp
    M clang/test/SemaTemplate/deduction-guide.cpp
    A clang/test/SemaTemplate/gh138371.cpp
    M clang/test/SemaTemplate/type_pack_element.cpp
    M clang/tools/cir-lsp-server/CMakeLists.txt
    M clang/tools/cir-opt/cir-opt.cpp
    M clang/tools/cir-translate/cir-translate.cpp
    M clang/tools/clang-extdef-mapping/ClangExtDefMapGen.cpp
    M clang/tools/clang-format/ClangFormat.cpp
    M clang/tools/clang-fuzzer/handle-cxx/handle_cxx.cpp
    M clang/tools/clang-import-test/clang-import-test.cpp
    M clang/tools/clang-installapi/ClangInstallAPI.cpp
    M clang/tools/clang-linker-wrapper/ClangLinkerWrapper.cpp
    M clang/tools/clang-linker-wrapper/LinkerWrapperOpts.td
    M clang/tools/clang-repl/CMakeLists.txt
    M clang/tools/clang-scan-deps/ClangScanDeps.cpp
    M clang/tools/clang-scan-deps/Opts.td
    M clang/tools/diagtool/ShowEnabledWarnings.cpp
    M clang/tools/diagtool/TreeView.cpp
    M clang/tools/driver/cc1_main.cpp
    M clang/tools/driver/cc1as_main.cpp
    M clang/tools/driver/cc1gen_reproducer_main.cpp
    M clang/tools/driver/driver.cpp
    M clang/tools/libclang/CIndex.cpp
    M clang/tools/libclang/CIndexCodeCompletion.cpp
    M clang/tools/libclang/CMakeLists.txt
    A clang/tools/libclang/Obsolete.cpp
    M clang/tools/libclang/libclang.map
    M clang/unittests/AST/ASTVectorTest.cpp
    M clang/unittests/AST/CommentLexer.cpp
    M clang/unittests/AST/CommentParser.cpp
    M clang/unittests/AST/CommentTextTest.cpp
    M clang/unittests/ASTMatchers/ASTMatchersNarrowingTest.cpp
    M clang/unittests/Analysis/CMakeLists.txt
    A clang/unittests/Analysis/LifetimeSafetyTest.cpp
    M clang/unittests/Analysis/MacroExpansionContextTest.cpp
    M clang/unittests/Analysis/UnsafeBufferUsageTest.cpp
    M clang/unittests/Basic/DiagnosticTest.cpp
    M clang/unittests/Basic/FileManagerTest.cpp
    M clang/unittests/Basic/SarifTest.cpp
    M clang/unittests/Basic/SourceManagerTest.cpp
    M clang/unittests/CodeGen/TestCompiler.h
    M clang/unittests/Driver/DXCModeTest.cpp
    M clang/unittests/Driver/SanitizerArgsTest.cpp
    M clang/unittests/Driver/SimpleDiagnosticConsumer.h
    M clang/unittests/Driver/ToolChainTest.cpp
    M clang/unittests/Format/BracesInserterTest.cpp
    M clang/unittests/Format/ConfigParseTest.cpp
    M clang/unittests/Format/FormatTest.cpp
    M clang/unittests/Format/FormatTestComments.cpp
    M clang/unittests/Format/FormatTestJava.cpp
    M clang/unittests/Format/FormatTestSelective.cpp
    M clang/unittests/Format/IntegerLiteralSeparatorTest.cpp
    M clang/unittests/Format/SortIncludesTest.cpp
    M clang/unittests/Format/TokenAnnotatorTest.cpp
    M clang/unittests/Frontend/ASTUnitTest.cpp
    M clang/unittests/Frontend/CodeGenActionTest.cpp
    M clang/unittests/Frontend/CompilerInstanceTest.cpp
    M clang/unittests/Frontend/PCHPreambleTest.cpp
    M clang/unittests/Frontend/ReparseWorkingDirTest.cpp
    M clang/unittests/Frontend/SearchPathTest.cpp
    M clang/unittests/Frontend/TextDiagnosticTest.cpp
    M clang/unittests/Frontend/UtilsTest.cpp
    M clang/unittests/Interpreter/InterpreterTest.cpp
    M clang/unittests/Lex/DependencyDirectivesScannerTest.cpp
    M clang/unittests/Lex/HeaderSearchTest.cpp
    M clang/unittests/Lex/LexerTest.cpp
    M clang/unittests/Lex/ModuleDeclStateTest.cpp
    M clang/unittests/Lex/PPCallbacksTest.cpp
    M clang/unittests/Lex/PPConditionalDirectiveRecordTest.cpp
    M clang/unittests/Lex/PPDependencyDirectivesTest.cpp
    M clang/unittests/Lex/PPMemoryAllocationsTest.cpp
    M clang/unittests/Parse/ParseHLSLRootSignatureTest.cpp
    M clang/unittests/Sema/SemaNoloadLookupTest.cpp
    M clang/unittests/Serialization/ForceCheckFileInputTest.cpp
    M clang/unittests/Serialization/LoadSpecLazilyTest.cpp
    M clang/unittests/Serialization/ModuleCacheTest.cpp
    M clang/unittests/Serialization/NoCommentsTest.cpp
    M clang/unittests/Serialization/PreambleInNamedModulesTest.cpp
    M clang/unittests/Serialization/VarDeclConstantInitTest.cpp
    M clang/unittests/StaticAnalyzer/BlockEntranceCallbackTest.cpp
    M clang/unittests/StaticAnalyzer/BugReportInterestingnessTest.cpp
    M clang/unittests/StaticAnalyzer/CallDescriptionTest.cpp
    M clang/unittests/StaticAnalyzer/CallEventTest.cpp
    M clang/unittests/StaticAnalyzer/ConflictingEvalCallsTest.cpp
    M clang/unittests/StaticAnalyzer/ExprEngineVisitTest.cpp
    M clang/unittests/StaticAnalyzer/FalsePositiveRefutationBRVisitorTest.cpp
    M clang/unittests/StaticAnalyzer/MemRegionDescriptiveNameTest.cpp
    M clang/unittests/StaticAnalyzer/NoStateChangeFuncVisitorTest.cpp
    M clang/unittests/StaticAnalyzer/ObjcBug-124477.cpp
    M clang/unittests/StaticAnalyzer/RegisterCustomCheckersTest.cpp
    M clang/unittests/StaticAnalyzer/SValSimplifyerTest.cpp
    M clang/unittests/StaticAnalyzer/SValTest.cpp
    M clang/unittests/StaticAnalyzer/TestReturnValueUnderConstruction.cpp
    M clang/unittests/Support/TimeProfilerTest.cpp
    M clang/unittests/Tooling/CompilationDatabaseTest.cpp
    M clang/unittests/Tooling/DependencyScanning/DependencyScannerTest.cpp
    M clang/unittests/Tooling/DependencyScanning/DependencyScanningFilesystemTest.cpp
    M clang/unittests/Tooling/RecursiveASTVisitorTests/NestedNameSpecifiers.cpp
    M clang/unittests/Tooling/RefactoringTest.cpp
    M clang/unittests/Tooling/RewriterTestContext.h
    M clang/unittests/Tooling/Syntax/TokensTest.cpp
    M clang/unittests/Tooling/Syntax/TreeTestBase.cpp
    M clang/unittests/Tooling/Syntax/TreeTestBase.h
    M clang/unittests/Tooling/ToolingTest.cpp
    M clang/utils/TableGen/NeonEmitter.cpp
    M cmake/Modules/LLVMVersion.cmake
    M compiler-rt/include/profile/MemProfData.inc
    M compiler-rt/lib/asan/asan_allocator.cpp
    M compiler-rt/lib/asan/asan_allocator.h
    M compiler-rt/lib/asan/asan_descriptions.cpp
    M compiler-rt/lib/asan/asan_mac.cpp
    M compiler-rt/lib/asan/asan_malloc_linux.cpp
    M compiler-rt/lib/asan/asan_malloc_mac.cpp
    M compiler-rt/lib/asan/asan_malloc_win.cpp
    M compiler-rt/lib/asan/asan_new_delete.cpp
    M compiler-rt/lib/asan/asan_thread.cpp
    M compiler-rt/lib/asan/asan_thread.h
    M compiler-rt/lib/asan/tests/asan_mac_test.cpp
    M compiler-rt/lib/asan/tests/asan_mac_test.h
    M compiler-rt/lib/asan/tests/asan_mac_test_helpers.mm
    M compiler-rt/lib/asan/tests/asan_noinst_test.cpp
    M compiler-rt/lib/builtins/CMakeLists.txt
    M compiler-rt/lib/builtins/aarch64/emupac.cpp
    M compiler-rt/lib/builtins/crtbegin.c
    M compiler-rt/lib/builtins/int_types.h
    M compiler-rt/lib/fuzzer/FuzzerDriver.cpp
    M compiler-rt/lib/fuzzer/FuzzerFlags.def
    M compiler-rt/lib/fuzzer/FuzzerIOPosix.cpp
    M compiler-rt/lib/fuzzer/FuzzerOptions.h
    M compiler-rt/lib/fuzzer/FuzzerRandom.h
    M compiler-rt/lib/fuzzer/FuzzerUtilFuchsia.cpp
    M compiler-rt/lib/fuzzer/FuzzerUtilPosix.cpp
    M compiler-rt/lib/hwasan/hwasan_thread.cpp
    M compiler-rt/lib/hwasan/hwasan_thread.h
    M compiler-rt/lib/lsan/lsan_allocator.h
    M compiler-rt/lib/lsan/lsan_common.cpp
    M compiler-rt/lib/lsan/lsan_common.h
    M compiler-rt/lib/lsan/lsan_interceptors.cpp
    M compiler-rt/lib/lsan/lsan_posix.cpp
    M compiler-rt/lib/lsan/lsan_posix.h
    M compiler-rt/lib/lsan/lsan_thread.cpp
    M compiler-rt/lib/lsan/lsan_thread.h
    M compiler-rt/lib/memprof/memprof_interface_internal.h
    M compiler-rt/lib/memprof/memprof_rawprofile.cpp
    M compiler-rt/lib/memprof/memprof_thread.cpp
    M compiler-rt/lib/memprof/memprof_thread.h
    M compiler-rt/lib/memprof/tests/CMakeLists.txt
    A compiler-rt/lib/memprof/tests/histogram_encoding.cpp
    M compiler-rt/lib/msan/msan_allocator.cpp
    M compiler-rt/lib/rtsan/tests/rtsan_test_interceptors_posix.cpp
    M compiler-rt/lib/sanitizer_common/sanitizer_allocator_internal.h
    M compiler-rt/lib/sanitizer_common/sanitizer_common.h
    M compiler-rt/lib/sanitizer_common/sanitizer_common_interceptors_ioctl.inc
    M compiler-rt/lib/sanitizer_common/sanitizer_fuchsia.cpp
    M compiler-rt/lib/sanitizer_common/sanitizer_haiku.cpp
    M compiler-rt/lib/sanitizer_common/sanitizer_internal_defs.h
    M compiler-rt/lib/sanitizer_common/sanitizer_linux.cpp
    M compiler-rt/lib/sanitizer_common/sanitizer_linux.h
    M compiler-rt/lib/sanitizer_common/sanitizer_mac.cpp
    M compiler-rt/lib/sanitizer_common/sanitizer_netbsd.cpp
    M compiler-rt/lib/sanitizer_common/sanitizer_platform.h
    M compiler-rt/lib/sanitizer_common/sanitizer_platform_limits_freebsd.cpp
    M compiler-rt/lib/sanitizer_common/sanitizer_platform_limits_freebsd.h
    M compiler-rt/lib/sanitizer_common/sanitizer_platform_limits_posix.cpp
    M compiler-rt/lib/sanitizer_common/sanitizer_platform_limits_posix.h
    M compiler-rt/lib/sanitizer_common/sanitizer_stoptheworld.h
    M compiler-rt/lib/sanitizer_common/sanitizer_stoptheworld_linux_libcdep.cpp
    M compiler-rt/lib/sanitizer_common/sanitizer_stoptheworld_mac.cpp
    M compiler-rt/lib/sanitizer_common/sanitizer_stoptheworld_netbsd_libcdep.cpp
    M compiler-rt/lib/sanitizer_common/sanitizer_stoptheworld_win.cpp
    M compiler-rt/lib/sanitizer_common/sanitizer_thread_registry.cpp
    M compiler-rt/lib/sanitizer_common/sanitizer_thread_registry.h
    M compiler-rt/lib/sanitizer_common/sanitizer_unwind_win.cpp
    M compiler-rt/lib/sanitizer_common/sanitizer_win.cpp
    M compiler-rt/lib/sanitizer_common/symbolizer/scripts/build_symbolizer.sh
    M compiler-rt/lib/sanitizer_common/tests/sanitizer_linux_test.cpp
    M compiler-rt/lib/scudo/standalone/allocator_config.def
    M compiler-rt/lib/scudo/standalone/allocator_config_wrapper.h
    M compiler-rt/lib/scudo/standalone/combined.h
    M compiler-rt/lib/scudo/standalone/secondary.h
    M compiler-rt/lib/scudo/standalone/tests/combined_test.cpp
    M compiler-rt/lib/scudo/standalone/tests/common_test.cpp
    M compiler-rt/lib/scudo/standalone/tests/wrappers_c_test.cpp
    M compiler-rt/lib/tsan/rtl/tsan_debugging.cpp
    M compiler-rt/lib/tsan/rtl/tsan_interceptors_posix.cpp
    M compiler-rt/lib/tsan/rtl/tsan_interface.h
    M compiler-rt/lib/tsan/rtl/tsan_report.h
    M compiler-rt/lib/tsan/rtl/tsan_rtl.h
    M compiler-rt/lib/tsan/rtl/tsan_rtl_mutex.cpp
    M compiler-rt/lib/tsan/rtl/tsan_rtl_report.cpp
    M compiler-rt/lib/tsan/rtl/tsan_rtl_thread.cpp
    M compiler-rt/lib/tysan/lit.cfg
    M compiler-rt/lib/xray/xray_fdr_controller.h
    M compiler-rt/lib/xray/xray_profile_collector.cpp
    M compiler-rt/lib/xray/xray_profile_collector.h
    A compiler-rt/test/asan/TestCases/Darwin/dispatch_apply_threadno.c
    M compiler-rt/test/asan/TestCases/Darwin/lit.local.cfg.py
    M compiler-rt/test/asan/TestCases/Linux/lit.local.cfg.py
    M compiler-rt/test/asan/TestCases/Linux/long-object-path.cpp
    M compiler-rt/test/asan/TestCases/Posix/lit.local.cfg.py
    M compiler-rt/test/asan/TestCases/Windows/lit.local.cfg.py
    M compiler-rt/test/asan/lit.cfg.py
    M compiler-rt/test/asan_abi/lit.cfg.py
    M compiler-rt/test/builtins/TestCases/Darwin/lit.local.cfg.py
    M compiler-rt/test/builtins/Unit/aarch64/emupac.c
    M compiler-rt/test/builtins/Unit/lit.cfg.py
    M compiler-rt/test/builtins/lit.cfg.py
    M compiler-rt/test/cfi/cross-dso/lit.local.cfg.py
    M compiler-rt/test/ctx_profile/lit.cfg.py
    M compiler-rt/test/dfsan/lit.cfg.py
    A compiler-rt/test/fuzzer/SigTrapTest.cpp
    M compiler-rt/test/fuzzer/afl-driver-stderr.test
    M compiler-rt/test/fuzzer/lit.cfg.py
    A compiler-rt/test/fuzzer/sig-trap.test
    M compiler-rt/test/gwp_asan/lit.cfg.py
    M compiler-rt/test/hwasan/TestCases/Linux/lit.local.cfg.py
    M compiler-rt/test/hwasan/TestCases/Posix/lit.local.cfg.py
    M compiler-rt/test/hwasan/lit.cfg.py
    M compiler-rt/test/lit.common.cfg.py
    M compiler-rt/test/lit.common.configured.in
    M compiler-rt/test/lsan/TestCases/Darwin/lit.local.cfg.py
    M compiler-rt/test/lsan/TestCases/Linux/lit.local.cfg.py
    M compiler-rt/test/lsan/TestCases/Posix/lit.local.cfg.py
    M compiler-rt/test/lsan/lit.common.cfg.py
    A compiler-rt/test/memprof/TestCases/memprof_histogram_uint8.cpp
    M compiler-rt/test/memprof/lit.cfg.py
    M compiler-rt/test/metadata/lit.cfg.py
    M compiler-rt/test/msan/Linux/lit.local.cfg.py
    M compiler-rt/test/msan/lit.cfg.py
    M compiler-rt/test/msan/msan_check_mem_is_initialized.cpp
    M compiler-rt/test/nsan/lit.cfg.py
    M compiler-rt/test/orc/TestCases/Darwin/lit.local.cfg.py
    M compiler-rt/test/orc/TestCases/FreeBSD/lit.local.cfg.py
    M compiler-rt/test/orc/TestCases/Linux/lit.local.cfg.py
    M compiler-rt/test/orc/TestCases/Windows/lit.local.cfg.py
    M compiler-rt/test/orc/lit.cfg.py
    M compiler-rt/test/orc/lit.site.cfg.py.in
    M compiler-rt/test/profile/AIX/lit.local.cfg.py
    M compiler-rt/test/profile/Darwin/lit.local.cfg.py
    M compiler-rt/test/profile/Linux/lit.local.cfg.py
    M compiler-rt/test/profile/Posix/lit.local.cfg.py
    M compiler-rt/test/profile/Windows/lit.local.cfg.py
    M compiler-rt/test/profile/lit.cfg.py
    M compiler-rt/test/rtsan/Unit/lit.site.cfg.py.in
    M compiler-rt/test/rtsan/lit.cfg.py
    A compiler-rt/test/rtsan/pthread_cond_wait.cpp
    M compiler-rt/test/safestack/lit.cfg.py
    M compiler-rt/test/sanitizer_common/TestCases/Darwin/lit.local.cfg.py
    M compiler-rt/test/sanitizer_common/TestCases/FreeBSD/lit.local.cfg.py
    M compiler-rt/test/sanitizer_common/TestCases/Linux/lit.local.cfg.py
    M compiler-rt/test/sanitizer_common/TestCases/NetBSD/lit.local.cfg.py
    M compiler-rt/test/sanitizer_common/TestCases/Posix/lit.local.cfg.py
    M compiler-rt/test/sanitizer_common/TestCases/suffix-log-path_test.c
    M compiler-rt/test/sanitizer_common/lit.common.cfg.py
    M compiler-rt/test/scudo/lit.cfg.py
    M compiler-rt/test/shadowcallstack/lit.cfg.py
    M compiler-rt/test/tsan/Darwin/lit.local.cfg.py
    M compiler-rt/test/tsan/Linux/lit.local.cfg.py
    M compiler-rt/test/tsan/Unit/lit.site.cfg.py.in
    M compiler-rt/test/tsan/libcxx/lit.local.cfg.py
    M compiler-rt/test/tsan/libdispatch/lit.local.cfg.py
    M compiler-rt/test/tsan/lit.cfg.py
    M compiler-rt/test/tysan/lit.cfg.py
    M compiler-rt/test/ubsan/TestCases/Misc/Posix/lit.local.cfg.py
    M compiler-rt/test/ubsan/TestCases/TypeCheck/Function/lit.local.cfg.py
    M compiler-rt/test/ubsan/TestCases/TypeCheck/Linux/lit.local.cfg.py
    M compiler-rt/test/ubsan/lit.common.cfg.py
    M compiler-rt/test/ubsan_minimal/TestCases/alignment-assumption.c
    M compiler-rt/test/ubsan_minimal/TestCases/icall.c
    M compiler-rt/test/ubsan_minimal/TestCases/implicit-integer-sign-change.c
    M compiler-rt/test/ubsan_minimal/TestCases/implicit-signed-integer-truncation-or-sign-change.c
    M compiler-rt/test/ubsan_minimal/TestCases/implicit-signed-integer-truncation.c
    M compiler-rt/test/ubsan_minimal/TestCases/implicit-unsigned-integer-truncation.c
    M compiler-rt/test/ubsan_minimal/TestCases/local_bounds.cpp
    M compiler-rt/test/ubsan_minimal/TestCases/nullptr-and-nonzero-offset.c
    M compiler-rt/test/ubsan_minimal/TestCases/override-callback.c
    M compiler-rt/test/ubsan_minimal/TestCases/recover-dedup-limit.cpp
    M compiler-rt/test/ubsan_minimal/TestCases/recover-dedup.cpp
    M compiler-rt/test/ubsan_minimal/TestCases/test-darwin-interface.c
    M compiler-rt/test/ubsan_minimal/TestCases/uadd-overflow.cpp
    M compiler-rt/test/ubsan_minimal/lit.common.cfg.py
    M compiler-rt/test/xray/TestCases/Posix/fdr-mode-inmemory.cpp
    M compiler-rt/test/xray/TestCases/Posix/fdr-mode-multiple.cpp
    M compiler-rt/test/xray/lit.cfg.py
    M compiler-rt/unittests/lit.common.unit.cfg.py
    M compiler-rt/unittests/lit.common.unit.configured.in
    M cross-project-tests/debuginfo-tests/dexter/dex/tools/TestToolBase.py
    M cross-project-tests/dtlto/ld-dtlto.c
    A cross-project-tests/dtlto/link-archive-thin.test
    A cross-project-tests/dtlto/link-dtlto.c
    M cross-project-tests/lit.cfg.py
    M flang-rt/cmake/modules/AddFlangRT.cmake
    M flang-rt/include/flang-rt/runtime/descriptor.h
    M flang-rt/include/flang-rt/runtime/format.h
    M flang-rt/include/flang-rt/runtime/internal-unit.h
    M flang-rt/include/flang-rt/runtime/io-stmt.h
    M flang-rt/include/flang-rt/runtime/non-tbp-dio.h
    M flang-rt/include/flang-rt/runtime/type-info.h
    M flang-rt/include/flang-rt/runtime/work-queue.h
    M flang-rt/lib/cuda/CMakeLists.txt
    M flang-rt/lib/cuda/descriptor.cpp
    M flang-rt/lib/cuda/memory.cpp
    M flang-rt/lib/runtime/assign.cpp
    M flang-rt/lib/runtime/derived.cpp
    M flang-rt/lib/runtime/descriptor-io.cpp
    M flang-rt/lib/runtime/descriptor.cpp
    M flang-rt/lib/runtime/edit-input.cpp
    M flang-rt/lib/runtime/edit-input.h
    M flang-rt/lib/runtime/edit-output.h
    M flang-rt/lib/runtime/extensions.cpp
    M flang-rt/lib/runtime/io-stmt.cpp
    M flang-rt/lib/runtime/namelist.cpp
    M flang-rt/lib/runtime/non-tbp-dio.cpp
    M flang-rt/lib/runtime/pointer.cpp
    M flang-rt/lib/runtime/type-info.cpp
    M flang-rt/lib/runtime/unit.h
    M flang-rt/lib/runtime/work-queue.cpp
    M flang-rt/test/NonGtestUnit/lit.cfg.py
    M flang-rt/unittests/CMakeLists.txt
    M flang-rt/unittests/Runtime/CMakeLists.txt
    M flang-rt/unittests/Runtime/CUDA/AllocatorCUF.cpp
    A flang-rt/unittests/Runtime/InputExtensions.cpp
    M flang-rt/unittests/Runtime/NumericalFormatTest.cpp
    M flang/docs/Extensions.md
    M flang/docs/F202X.md
    M flang/docs/FortranStandardsSupport.md
    M flang/docs/GettingStarted.md
    M flang/docs/Intrinsics.md
    M flang/docs/OpenACC.md
    M flang/docs/OpenMPSupport.md
    A flang/docs/ParallelMultiImageFortranRuntime.md
    M flang/docs/ReleaseNotes.md
    M flang/docs/index.md
    M flang/examples/FeatureList/FeatureList.cpp
    M flang/examples/FlangOmpReport/FlangOmpReportVisitor.cpp
    M flang/include/flang/Common/format.h
    M flang/include/flang/Common/target-rounding.h
    M flang/include/flang/Decimal/decimal.h
    M flang/include/flang/Evaluate/integer.h
    M flang/include/flang/Evaluate/real.h
    M flang/include/flang/Evaluate/tools.h
    M flang/include/flang/Frontend/TargetOptions.h
    M flang/include/flang/Lower/DirectivesCommon.h
    M flang/include/flang/Lower/OpenACC.h
    A flang/include/flang/Lower/OpenMP/Clauses.h
    M flang/include/flang/Lower/Runtime.h
    A flang/include/flang/Lower/Support/ReductionProcessor.h
    M flang/include/flang/Optimizer/Builder/Complex.h
    M flang/include/flang/Optimizer/Builder/DirectivesCommon.h
    M flang/include/flang/Optimizer/Builder/HLFIRTools.h
    M flang/include/flang/Optimizer/Builder/IntrinsicCall.h
    M flang/include/flang/Optimizer/Builder/Runtime/CUDA/Descriptor.h
    M flang/include/flang/Optimizer/Builder/Runtime/Intrinsics.h
    M flang/include/flang/Optimizer/CodeGen/FIROpPatterns.h
    M flang/include/flang/Optimizer/Dialect/CUF/CUFOps.td
    M flang/include/flang/Optimizer/Dialect/FIRAttr.td
    M flang/include/flang/Optimizer/Dialect/FIRCG/CGOps.td
    M flang/include/flang/Optimizer/Dialect/FIROps.td
    M flang/include/flang/Optimizer/Dialect/FIROpsSupport.h
    M flang/include/flang/Optimizer/Dialect/FIRTypes.td
    M flang/include/flang/Optimizer/Dialect/Support/FIRContext.h
    R flang/include/flang/Optimizer/OpenACC/FIROpenACCTypeInterfaces.h
    R flang/include/flang/Optimizer/OpenACC/RegisterOpenACCExtensions.h
    A flang/include/flang/Optimizer/OpenACC/Support/FIROpenACCTypeInterfaces.h
    A flang/include/flang/Optimizer/OpenACC/Support/RegisterOpenACCExtensions.h
    M flang/include/flang/Optimizer/Support/InitFIR.h
    M flang/include/flang/Optimizer/Transforms/Passes.h
    M flang/include/flang/Optimizer/Transforms/Passes.td
    M flang/include/flang/Parser/char-block.h
    M flang/include/flang/Parser/dump-parse-tree.h
    M flang/include/flang/Parser/message.h
    A flang/include/flang/Parser/openmp-utils.h
    M flang/include/flang/Parser/parse-tree.h
    M flang/include/flang/Runtime/CUDA/descriptor.h
    M flang/include/flang/Runtime/extensions.h
    M flang/include/flang/Runtime/pointer.h
    M flang/include/flang/Semantics/openmp-modifiers.h
    M flang/include/flang/Semantics/runtime-type-info.h
    M flang/include/flang/Semantics/semantics.h
    M flang/include/flang/Semantics/symbol.h
    M flang/include/flang/Semantics/tools.h
    M flang/include/flang/Support/Fortran-features.h
    M flang/include/flang/Testing/fp-testing.h
    M flang/lib/Evaluate/fold.cpp
    M flang/lib/Evaluate/intrinsics.cpp
    M flang/lib/Evaluate/tools.cpp
    M flang/lib/Frontend/CMakeLists.txt
    M flang/lib/Frontend/CompilerInstance.cpp
    M flang/lib/Frontend/CompilerInvocation.cpp
    M flang/lib/Frontend/FrontendAction.cpp
    M flang/lib/Frontend/FrontendActions.cpp
    M flang/lib/Lower/Allocatable.cpp
    M flang/lib/Lower/Bridge.cpp
    M flang/lib/Lower/CMakeLists.txt
    M flang/lib/Lower/ConvertArrayConstructor.cpp
    M flang/lib/Lower/ConvertCall.cpp
    M flang/lib/Lower/ConvertConstant.cpp
    M flang/lib/Lower/ConvertExpr.cpp
    M flang/lib/Lower/ConvertExprToHLFIR.cpp
    M flang/lib/Lower/ConvertProcedureDesignator.cpp
    M flang/lib/Lower/ConvertVariable.cpp
    M flang/lib/Lower/CustomIntrinsicCall.cpp
    M flang/lib/Lower/HlfirIntrinsics.cpp
    M flang/lib/Lower/HostAssociations.cpp
    M flang/lib/Lower/IO.cpp
    M flang/lib/Lower/OpenACC.cpp
    M flang/lib/Lower/OpenMP/Atomic.cpp
    M flang/lib/Lower/OpenMP/ClauseFinder.h
    M flang/lib/Lower/OpenMP/ClauseProcessor.cpp
    M flang/lib/Lower/OpenMP/ClauseProcessor.h
    M flang/lib/Lower/OpenMP/Clauses.cpp
    R flang/lib/Lower/OpenMP/Clauses.h
    M flang/lib/Lower/OpenMP/DataSharingProcessor.cpp
    M flang/lib/Lower/OpenMP/DataSharingProcessor.h
    M flang/lib/Lower/OpenMP/Decomposer.cpp
    M flang/lib/Lower/OpenMP/Decomposer.h
    M flang/lib/Lower/OpenMP/OpenMP.cpp
    R flang/lib/Lower/OpenMP/ReductionProcessor.cpp
    R flang/lib/Lower/OpenMP/ReductionProcessor.h
    M flang/lib/Lower/OpenMP/Utils.cpp
    M flang/lib/Lower/OpenMP/Utils.h
    M flang/lib/Lower/Runtime.cpp
    M flang/lib/Lower/Support/PrivateReductionUtils.cpp
    A flang/lib/Lower/Support/ReductionProcessor.cpp
    M flang/lib/Lower/Support/Utils.cpp
    M flang/lib/Lower/VectorSubscripts.cpp
    M flang/lib/Optimizer/Builder/CUFCommon.cpp
    M flang/lib/Optimizer/Builder/Character.cpp
    M flang/lib/Optimizer/Builder/Complex.cpp
    M flang/lib/Optimizer/Builder/DoLoopHelper.cpp
    M flang/lib/Optimizer/Builder/FIRBuilder.cpp
    M flang/lib/Optimizer/Builder/HLFIRTools.cpp
    M flang/lib/Optimizer/Builder/IntrinsicCall.cpp
    M flang/lib/Optimizer/Builder/LowLevelIntrinsics.cpp
    M flang/lib/Optimizer/Builder/MutableBox.cpp
    M flang/lib/Optimizer/Builder/PPCIntrinsicCall.cpp
    M flang/lib/Optimizer/Builder/Runtime/Allocatable.cpp
    M flang/lib/Optimizer/Builder/Runtime/ArrayConstructor.cpp
    M flang/lib/Optimizer/Builder/Runtime/Assign.cpp
    M flang/lib/Optimizer/Builder/Runtime/CUDA/Descriptor.cpp
    M flang/lib/Optimizer/Builder/Runtime/Character.cpp
    M flang/lib/Optimizer/Builder/Runtime/Command.cpp
    M flang/lib/Optimizer/Builder/Runtime/Derived.cpp
    M flang/lib/Optimizer/Builder/Runtime/EnvironmentDefaults.cpp
    M flang/lib/Optimizer/Builder/Runtime/Exceptions.cpp
    M flang/lib/Optimizer/Builder/Runtime/Execute.cpp
    M flang/lib/Optimizer/Builder/Runtime/Inquiry.cpp
    M flang/lib/Optimizer/Builder/Runtime/Intrinsics.cpp
    M flang/lib/Optimizer/Builder/Runtime/Main.cpp
    M flang/lib/Optimizer/Builder/Runtime/Numeric.cpp
    M flang/lib/Optimizer/Builder/Runtime/Pointer.cpp
    M flang/lib/Optimizer/Builder/Runtime/Ragged.cpp
    M flang/lib/Optimizer/Builder/Runtime/Reduction.cpp
    M flang/lib/Optimizer/Builder/Runtime/Stop.cpp
    M flang/lib/Optimizer/Builder/Runtime/Support.cpp
    M flang/lib/Optimizer/Builder/Runtime/TemporaryStack.cpp
    M flang/lib/Optimizer/Builder/Runtime/Transformational.cpp
    M flang/lib/Optimizer/Builder/TemporaryStorage.cpp
    M flang/lib/Optimizer/CodeGen/BoxedProcedure.cpp
    M flang/lib/Optimizer/CodeGen/CMakeLists.txt
    M flang/lib/Optimizer/CodeGen/CodeGen.cpp
    M flang/lib/Optimizer/CodeGen/FIROpPatterns.cpp
    M flang/lib/Optimizer/CodeGen/LowerRepackArrays.cpp
    M flang/lib/Optimizer/CodeGen/PreCGRewrite.cpp
    M flang/lib/Optimizer/CodeGen/Target.cpp
    M flang/lib/Optimizer/Dialect/CUF/CUFOps.cpp
    M flang/lib/Optimizer/Dialect/FIRDialect.cpp
    M flang/lib/Optimizer/Dialect/FIROps.cpp
    M flang/lib/Optimizer/Dialect/FIRType.cpp
    M flang/lib/Optimizer/Dialect/Support/FIRContext.cpp
    M flang/lib/Optimizer/Dialect/Support/KindMapping.cpp
    M flang/lib/Optimizer/HLFIR/IR/HLFIRDialect.cpp
    M flang/lib/Optimizer/HLFIR/IR/HLFIROps.cpp
    M flang/lib/Optimizer/HLFIR/Transforms/BufferizeHLFIR.cpp
    M flang/lib/Optimizer/HLFIR/Transforms/ConvertToFIR.cpp
    M flang/lib/Optimizer/HLFIR/Transforms/InlineHLFIRAssign.cpp
    M flang/lib/Optimizer/HLFIR/Transforms/InlineHLFIRCopyIn.cpp
    M flang/lib/Optimizer/HLFIR/Transforms/LowerHLFIRIntrinsics.cpp
    M flang/lib/Optimizer/HLFIR/Transforms/LowerHLFIROrderedAssignments.cpp
    M flang/lib/Optimizer/HLFIR/Transforms/OptimizedBufferization.cpp
    M flang/lib/Optimizer/HLFIR/Transforms/SimplifyHLFIRIntrinsics.cpp
    M flang/lib/Optimizer/OpenACC/CMakeLists.txt
    R flang/lib/Optimizer/OpenACC/FIROpenACCAttributes.cpp
    R flang/lib/Optimizer/OpenACC/FIROpenACCTypeInterfaces.cpp
    R flang/lib/Optimizer/OpenACC/RegisterOpenACCExtensions.cpp
    A flang/lib/Optimizer/OpenACC/Support/CMakeLists.txt
    A flang/lib/Optimizer/OpenACC/Support/FIROpenACCAttributes.cpp
    A flang/lib/Optimizer/OpenACC/Support/FIROpenACCTypeInterfaces.cpp
    A flang/lib/Optimizer/OpenACC/Support/RegisterOpenACCExtensions.cpp
    M flang/lib/Optimizer/OpenMP/DoConcurrentConversion.cpp
    M flang/lib/Optimizer/OpenMP/FunctionFiltering.cpp
    M flang/lib/Optimizer/OpenMP/GenericLoopConversion.cpp
    M flang/lib/Optimizer/OpenMP/LowerWorkshare.cpp
    M flang/lib/Optimizer/OpenMP/MapInfoFinalization.cpp
    M flang/lib/Optimizer/OpenMP/MapsForPrivatizedSymbols.cpp
    M flang/lib/Optimizer/Passes/Pipelines.cpp
    M flang/lib/Optimizer/Support/CMakeLists.txt
    M flang/lib/Optimizer/Transforms/AbstractResult.cpp
    M flang/lib/Optimizer/Transforms/AddAliasTags.cpp
    M flang/lib/Optimizer/Transforms/AffineDemotion.cpp
    M flang/lib/Optimizer/Transforms/AffinePromotion.cpp
    M flang/lib/Optimizer/Transforms/ArrayValueCopy.cpp
    M flang/lib/Optimizer/Transforms/AssumedRankOpConversion.cpp
    M flang/lib/Optimizer/Transforms/CMakeLists.txt
    M flang/lib/Optimizer/Transforms/CUFAddConstructor.cpp
    M flang/lib/Optimizer/Transforms/CUFComputeSharedMemoryOffsetsAndSize.cpp
    M flang/lib/Optimizer/Transforms/CUFDeviceGlobal.cpp
    M flang/lib/Optimizer/Transforms/CUFGPUToLLVMConversion.cpp
    M flang/lib/Optimizer/Transforms/CUFOpConversion.cpp
    M flang/lib/Optimizer/Transforms/CharacterConversion.cpp
    M flang/lib/Optimizer/Transforms/ConstantArgumentGlobalisation.cpp
    M flang/lib/Optimizer/Transforms/ControlFlowConverter.cpp
    M flang/lib/Optimizer/Transforms/DebugTypeGenerator.cpp
    M flang/lib/Optimizer/Transforms/ExternalNameConversion.cpp
    M flang/lib/Optimizer/Transforms/FIRToSCF.cpp
    M flang/lib/Optimizer/Transforms/GenRuntimeCallsForTest.cpp
    M flang/lib/Optimizer/Transforms/LoopVersioning.cpp
    M flang/lib/Optimizer/Transforms/MemoryAllocation.cpp
    M flang/lib/Optimizer/Transforms/MemoryUtils.cpp
    A flang/lib/Optimizer/Transforms/OptimizeArrayRepacking.cpp
    M flang/lib/Optimizer/Transforms/PolymorphicOpConversion.cpp
    M flang/lib/Optimizer/Transforms/SimplifyFIROperations.cpp
    M flang/lib/Optimizer/Transforms/SimplifyIntrinsics.cpp
    M flang/lib/Optimizer/Transforms/StackArrays.cpp
    M flang/lib/Parser/message.cpp
    M flang/lib/Parser/openmp-parsers.cpp
    M flang/lib/Parser/parse-tree.cpp
    M flang/lib/Parser/preprocessor.cpp
    M flang/lib/Parser/prescan.cpp
    M flang/lib/Parser/program-parsers.cpp
    M flang/lib/Parser/type-parsers.h
    M flang/lib/Parser/unparse.cpp
    M flang/lib/Semantics/canonicalize-omp.cpp
    M flang/lib/Semantics/canonicalize-omp.h
    M flang/lib/Semantics/check-acc-structure.cpp
    M flang/lib/Semantics/check-acc-structure.h
    M flang/lib/Semantics/check-cuda.cpp
    M flang/lib/Semantics/check-declarations.cpp
    M flang/lib/Semantics/check-do-forall.cpp
    M flang/lib/Semantics/check-omp-atomic.cpp
    M flang/lib/Semantics/check-omp-structure.cpp
    M flang/lib/Semantics/check-omp-structure.h
    M flang/lib/Semantics/expression.cpp
    M flang/lib/Semantics/openmp-modifiers.cpp
    M flang/lib/Semantics/openmp-utils.cpp
    M flang/lib/Semantics/openmp-utils.h
    M flang/lib/Semantics/pointer-assignment.cpp
    M flang/lib/Semantics/resolve-directives.cpp
    M flang/lib/Semantics/resolve-labels.cpp
    M flang/lib/Semantics/resolve-names.cpp
    M flang/lib/Semantics/runtime-type-info.cpp
    M flang/lib/Semantics/semantics.cpp
    M flang/lib/Semantics/symbol.cpp
    M flang/lib/Semantics/tools.cpp
    M flang/lib/Support/Fortran-features.cpp
    M flang/lib/Testing/fp-testing.cpp
    M flang/module/__fortran_type_info.f90
    M flang/module/cudadevice.f90
    M flang/test/CMakeLists.txt
    M flang/test/Driver/bbc-mlir-pass-pipeline.f90
    M flang/test/Driver/cuda-option.f90
    A flang/test/Driver/fatal-errors-warnings.f90
    M flang/test/Driver/frontend-forwarding.f90
    M flang/test/Driver/intrinsic-module-path.f90
    M flang/test/Driver/mlir-pass-pipeline.f90
    M flang/test/Driver/target-cpu-features.f90
    A flang/test/Driver/tco-test-gen.fir
    M flang/test/Driver/unparse-use-analyzed.f95
    M flang/test/Driver/unparse-with-modules.f90
    A flang/test/Evaluate/transfer-boz.f90
    M flang/test/Examples/omp-atomic.f90
    M flang/test/Examples/omp-sections.f90
    M flang/test/Fir/CUDA/cuda-alloc-free.fir
    M flang/test/Fir/CUDA/cuda-device-global.f90
    A flang/test/Fir/FirToSCF/if.fir
    M flang/test/Fir/OpenACC/openacc-mappable.fir
    M flang/test/Fir/OpenACC/openacc-type-categories-class.f90
    M flang/test/Fir/OpenACC/openacc-type-categories.f90
    M flang/test/Fir/alloc-32.fir
    M flang/test/Fir/alloc.fir
    M flang/test/Fir/arrexp.fir
    M flang/test/Fir/basic-program.fir
    M flang/test/Fir/convert-to-llvm.fir
    M flang/test/Fir/do_concurrent.fir
    M flang/test/Fir/fir-ops.fir
    M flang/test/Fir/invalid.fir
    A flang/test/HLFIR/fir-reduction-alloca-block.fir
    M flang/test/HLFIR/simplify-hlfir-intrinsics-cshift.fir
    M flang/test/HLFIR/simplify-hlfir-intrinsics-matmul.fir
    M flang/test/Integration/debug-common-block-1.f90
    M flang/test/Integration/debug-local-var-2.f90
    M flang/test/Lower/CUDA/cuda-data-transfer.cuf
    M flang/test/Lower/CUDA/cuda-derived.cuf
    M flang/test/Lower/CUDA/cuda-device-proc.cuf
    M flang/test/Lower/CUDA/cuda-return01.cuf
    M flang/test/Lower/CUDA/cuda-return02.cuf
    A flang/test/Lower/CUDA/cuda-set-allocator.cuf
    M flang/test/Lower/HLFIR/intrinsic-subroutines.f90
    M flang/test/Lower/HLFIR/procedure-pointer-component-structure-constructor.f90
    A flang/test/Lower/Intrinsics/acospi.f90
    A flang/test/Lower/Intrinsics/asinpi.f90
    M flang/test/Lower/Intrinsics/c_f_pointer.f90
    A flang/test/Lower/Intrinsics/cospi.f90
    A flang/test/Lower/Intrinsics/sinpi.f90
    A flang/test/Lower/Intrinsics/tanpi.f90
    A flang/test/Lower/OpenACC/Todo/do-loops-to-acc-loops-todo.f90
    M flang/test/Lower/OpenACC/acc-atomic-capture.f90
    M flang/test/Lower/OpenACC/acc-atomic-read.f90
    M flang/test/Lower/OpenACC/acc-atomic-write.f90
    M flang/test/Lower/OpenACC/acc-host-data-unwrap-defaultbounds.f90
    M flang/test/Lower/OpenACC/acc-host-data.f90
    M flang/test/Lower/OpenACC/acc-loop.f90
    M flang/test/Lower/OpenACC/acc-routine.f90
    M flang/test/Lower/OpenACC/acc-routine03.f90
    M flang/test/Lower/OpenACC/acc-routine04.f90
    A flang/test/Lower/OpenACC/acc-use-device.f90
    A flang/test/Lower/OpenACC/do-loops-to-acc-loops.f90
    A flang/test/Lower/OpenMP/atomic-control-options.f90
    M flang/test/Lower/OpenMP/atomic-read.f90
    M flang/test/Lower/OpenMP/atomic-write.f90
    M flang/test/Lower/OpenMP/common-atomic-lowering.f90
    M flang/test/Lower/OpenMP/cray-pointers02.f90
    M flang/test/Lower/OpenMP/default-clause-byref.f90
    M flang/test/Lower/OpenMP/default-clause.f90
    M flang/test/Lower/OpenMP/map-modifiers.f90
    M flang/test/Lower/OpenMP/nested-loop-transformation-construct01.f90
    M flang/test/Lower/OpenMP/nested-loop-transformation-construct02.f90
    A flang/test/Lower/OpenMP/optional-argument-map-3.f90
    M flang/test/Lower/OpenMP/parallel-reduction-allocatable-array.f90
    M flang/test/Lower/OpenMP/parallel-reduction-array-lb.f90
    M flang/test/Lower/OpenMP/parallel-reduction-array2.f90
    M flang/test/Lower/OpenMP/parallel-reduction-byref.f90
    M flang/test/Lower/OpenMP/parallel-reduction-pointer-array.f90
    M flang/test/Lower/OpenMP/parallel-reduction-rename.f90
    M flang/test/Lower/OpenMP/parallel-reduction.f90
    M flang/test/Lower/OpenMP/reduction-array-intrinsic.f90
    M flang/test/Lower/OpenMP/sections-array-reduction.f90
    M flang/test/Lower/OpenMP/sections.f90
    M flang/test/Lower/OpenMP/taskgroup-task-array-reduction.f90
    M flang/test/Lower/OpenMP/taskgroup02.f90
    M flang/test/Lower/OpenMP/threadprivate-host-association-2.f90
    M flang/test/Lower/OpenMP/threadprivate-host-association-3.f90
    M flang/test/Lower/OpenMP/threadprivate-host-association.f90
    A flang/test/Lower/OpenMP/unroll-heuristic01.f90
    A flang/test/Lower/OpenMP/unroll-heuristic02.f90
    A flang/test/Lower/OpenMP/unroll-heuristic03.f90
    M flang/test/Lower/OpenMP/wsloop-chunks.f90
    M flang/test/Lower/OpenMP/wsloop-collapse.f90
    M flang/test/Lower/OpenMP/wsloop-reduction-allocatable-array-minmax.f90
    M flang/test/Lower/OpenMP/wsloop-reduction-allocatable.f90
    M flang/test/Lower/OpenMP/wsloop-reduction-array-assumed-shape.f90
    M flang/test/Lower/OpenMP/wsloop-reduction-array-lb.f90
    M flang/test/Lower/OpenMP/wsloop-reduction-array-lb2.f90
    M flang/test/Lower/OpenMP/wsloop-reduction-array.f90
    M flang/test/Lower/OpenMP/wsloop-reduction-array2.f90
    M flang/test/Lower/OpenMP/wsloop-reduction-min2.f90
    M flang/test/Lower/OpenMP/wsloop-reduction-multiple-clauses.f90
    A flang/test/Lower/OpenMP/wsloop-reduction-non-intrinsic.f90
    M flang/test/Lower/OpenMP/wsloop-reduction-pointer.f90
    M flang/test/Lower/PowerPC/ppc-vec-extract-elem-order.f90
    M flang/test/Lower/PowerPC/ppc-vec-extract.f90
    M flang/test/Lower/PowerPC/ppc-vec-insert-elem-order.f90
    M flang/test/Lower/PowerPC/ppc-vec-insert.f90
    M flang/test/Lower/PowerPC/ppc-vec-splat-elem-order.f90
    M flang/test/Lower/PowerPC/ppc-vec-splat.f90
    A flang/test/Lower/amdgcn-complex.f90
    M flang/test/Lower/array-character.f90
    M flang/test/Lower/array-expression-slice-1.f90
    A flang/test/Lower/assign-statement.f90
    M flang/test/Lower/basic-program.f90
    M flang/test/Lower/big-integer-parameter.f90
    M flang/test/Lower/derived-type-finalization.f90
    A flang/test/Lower/do_concurrent_reduce.f90
    A flang/test/Lower/do_concurrent_reduce_allocatable.f90
    A flang/test/Lower/do_concurrent_reduce_associate.f90
    A flang/test/Lower/equivalence-3.f
    M flang/test/Lower/forall/character-1.f90
    M flang/test/Lower/io-derived-type.f90
    M flang/test/Lower/location.f90
    M flang/test/Lower/loops.f90
    M flang/test/Lower/loops3.f90
    M flang/test/Lower/namelist.f90
    M flang/test/Lower/nested-where.f90
    M flang/test/Lower/polymorphic.f90
    M flang/test/Lower/pre-fir-tree02.f90
    M flang/test/Lower/pre-fir-tree03.f90
    M flang/test/Lower/pre-fir-tree06.f90
    M flang/test/Lower/program-units-fir-mangling.f90
    M flang/test/Lower/return-statement.f90
    M flang/test/Lower/volatile-openmp.f90
    M flang/test/Lower/volatile-openmp1.f90
    M flang/test/Lower/volatile-string.f90
    M flang/test/Lower/volatile3.f90
    M flang/test/NonGtestUnit/lit.cfg.py
    M flang/test/Parser/OpenMP/allocators-unparse.f90
    A flang/test/Parser/OpenMP/block-construct.f90
    A flang/test/Parser/OpenMP/construct-prefix-conflict.f90
    M flang/test/Parser/OpenMP/declare-target-indirect-tree.f90
    M flang/test/Parser/OpenMP/dispatch.f90
    A flang/test/Parser/OpenMP/enter-automap-modifier.f90
    M flang/test/Parser/OpenMP/fail-construct1.f90
    A flang/test/Parser/OpenMP/map-modifiers-v60.f90
    M flang/test/Parser/OpenMP/sections.f90
    A flang/test/Parser/OpenMP/unroll-heuristic.f90
    A flang/test/Parser/OpenMP/unroll-partial.f90
    R flang/test/Parser/OpenMP/unroll.f90
    M flang/test/Parser/acc-unparse.f90
    A flang/test/Preprocessing/bug1126.F90
    A flang/test/Preprocessing/omp-sentinel-fixed-form.F
    M flang/test/Semantics/OpenACC/acc-atomic-validity.f90
    A flang/test/Semantics/OpenACC/acc-default-none-function.f90
    M flang/test/Semantics/OpenACC/acc-kernels-loop.f90
    M flang/test/Semantics/OpenACC/acc-symbols01.f90
    A flang/test/Semantics/OpenMP/allocators07.f90
    A flang/test/Semantics/OpenMP/assumed-size-array.f90
    M flang/test/Semantics/OpenMP/combined-constructs.f90
    M flang/test/Semantics/OpenMP/critical_within_default.f90
    M flang/test/Semantics/OpenMP/declare-mapper-symbols.f90
    M flang/test/Semantics/OpenMP/declare-reduction-mangled.f90
    M flang/test/Semantics/OpenMP/declare-reduction-operators.f90
    M flang/test/Semantics/OpenMP/declare-reduction-renamedop.f90
    M flang/test/Semantics/OpenMP/declare-reduction.f90
    M flang/test/Semantics/OpenMP/declare-target03.f90
    M flang/test/Semantics/OpenMP/device-constructs.f90
    M flang/test/Semantics/OpenMP/dispatch.f90
    M flang/test/Semantics/OpenMP/do-schedule03.f90
    M flang/test/Semantics/OpenMP/do01-positivecase.f90
    M flang/test/Semantics/OpenMP/do04-positivecase.f90
    M flang/test/Semantics/OpenMP/do05-positivecase.f90
    M flang/test/Semantics/OpenMP/do06-positivecases.f90
    M flang/test/Semantics/OpenMP/do11.f90
    M flang/test/Semantics/OpenMP/do12.f90
    M flang/test/Semantics/OpenMP/do14.f90
    M flang/test/Semantics/OpenMP/do17.f90
    A flang/test/Semantics/OpenMP/future-directive-spellings.f90
    M flang/test/Semantics/OpenMP/map-clause-symbols.f90
    A flang/test/Semantics/OpenMP/map-modifiers-v60.f90
    M flang/test/Semantics/OpenMP/reduction08.f90
    M flang/test/Semantics/OpenMP/reduction09.f90
    M flang/test/Semantics/OpenMP/reduction11.f90
    M flang/test/Semantics/OpenMP/scan2.f90
    M flang/test/Semantics/OpenMP/symbol01.f90
    M flang/test/Semantics/OpenMP/symbol05.f90
    M flang/test/Semantics/OpenMP/symbol07.f90
    M flang/test/Semantics/OpenMP/symbol09.f90
    M flang/test/Semantics/OpenMP/threadprivate03.f90
    M flang/test/Semantics/PowerPC/ppc-vector-types01.f90
    M flang/test/Semantics/PowerPC/ppc-vector-types02.f90
    M flang/test/Semantics/assign02.f90
    A flang/test/Semantics/bind-c18.f90
    A flang/test/Semantics/bug1214.cuf
    A flang/test/Semantics/bug148559.f90
    A flang/test/Semantics/bug148675.f90
    M flang/test/Semantics/c_f_pointer.f90
    M flang/test/Semantics/cuf11.cuf
    M flang/test/Semantics/getsymbols03-a.f90
    M flang/test/Semantics/long-name.f90
    M flang/test/Semantics/modproc01.f90
    M flang/test/Semantics/multi-programs04.f90
    M flang/test/Semantics/pointer01.f90
    M flang/test/Semantics/procinterface01.f90
    M flang/test/Semantics/resolve05.f90
    M flang/test/Semantics/resolve125.f90
    A flang/test/Semantics/resolve126.f90
    M flang/test/Semantics/resolve40.f90
    M flang/test/Semantics/symbol03.f90
    M flang/test/Semantics/symbol06.f90
    M flang/test/Semantics/symbol07.f90
    M flang/test/Semantics/symbol08.f90
    M flang/test/Semantics/symbol15.f90
    M flang/test/Semantics/symbol16.f90
    M flang/test/Semantics/symbol17.f90

  Log Message:
  -----------
  Rebase

Created using spr 1.3.6-beta.1


Compare: https://github.com/llvm/llvm-project/compare/4042701fdd61...8413f5e8b437

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