[all-commits] [llvm/llvm-project] af2a0e: [compiler-rt][cmake] filter libc-backed builtins s...

Sameer Sahasrabuddhe via All-commits all-commits at lists.llvm.org
Wed Aug 5 02:28:25 PDT 2026


  Branch: refs/heads/users/ssahasra/flat-generic
  Home:   https://github.com/llvm/llvm-project
  Commit: af2a0e9c8897060b4442e7d096459aad922f37d6
      https://github.com/llvm/llvm-project/commit/af2a0e9c8897060b4442e7d096459aad922f37d6
  Author: hulxv <hulxxv at gmail.com>
  Date:   2026-08-05 (Wed, 05 Aug 2026)

  Changed paths:
    M compiler-rt/cmake/Modules/CompilerRTUtils.cmake

  Log Message:
  -----------
  [compiler-rt][cmake] filter libc-backed builtins superseded by assembly (#213481)

apply
https://github.com/llvm/llvm-project/pull/209900#discussion_r3615454574

fix the duplication that causes issues like this:
```
 lit-23: /__w/llvm-project/llvm-project/compiler-rt/test/builtins/Unit/lit.cfg.py:186: fatal: builtins_source_features contains duplicates: ['librt_has_floatdidf', 'librt_has_floatdisf', 'librt_has_floatundidf', 'librt_has_floatundisf']
FAILED: compiler-rt/test/builtins/CMakeFiles/check-builtins /__w/llvm-project/llvm-project/build/compiler-rt/test/builtins/CMakeFiles/check-builtins 
cd /__w/llvm-project/llvm-project/build/compiler-rt/test/builtins && /usr/bin/python3 /usr/bin/lit-23 -sv --show-xfail --show-unsupported /__w/llvm-project/llvm-project/build/compiler-rt/test/builtins/TestCases /__w/llvm-project/llvm-project/build/compiler-rt/test/builtins/Unit/X86_64LinuxConfig
ninja: build stopped: subcommand failed.
```

Part of #197824


  Commit: 723eaa4f83396c81212784fb0006e3ca4be19441
      https://github.com/llvm/llvm-project/commit/723eaa4f83396c81212784fb0006e3ca4be19441
  Author: Prabhu Rajasekaran <prabhukr at google.com>
  Date:   2026-08-04 (Tue, 04 Aug 2026)

  Changed paths:
    M libc/cmake/caches/baremetal_common.cmake

  Log Message:
  -----------
  [libc][cmake] Enable assertions and Werror for baremetal builds (#214093)

Enable LLVM_ENABLE_ASSERTIONS and LLVM_ENABLE_WERROR in
baremetal_common.cmake
to ensure pre-merge checks catch assertion failures and compiler
warnings for
baremetal targets.

Assisted-by: Gemini


  Commit: 3d6ac5a9ba252cbaf8d12cecef89d015f1ffe0f7
      https://github.com/llvm/llvm-project/commit/3d6ac5a9ba252cbaf8d12cecef89d015f1ffe0f7
  Author: Longsheng Mou <longshengmou at gmail.com>
  Date:   2026-08-05 (Wed, 05 Aug 2026)

  Changed paths:
    M mlir/lib/Dialect/Func/Transforms/DuplicateFunctionElimination.cpp
    M mlir/test/Dialect/Func/duplicate-function-elimination.mlir

  Log Message:
  -----------
  [mlir][func] Fix a crash in DuplicateFunctionEliminationPass (#209667)

Previously, we used `SymbolUserMap::replaceAllUsesWith` to replace
symbols, but this could not update the symbol table cached by
`SymbolUserMap` during traversal, leading to a crash. This PR switches
to `SymbolTable::replaceAllSymbolUses`, which always operates on the
latest symbol table and avoids the crash. Fixes #209648.


  Commit: dbacea2912ae76f162ed622212a2804f2b32bd00
      https://github.com/llvm/llvm-project/commit/dbacea2912ae76f162ed622212a2804f2b32bd00
  Author: Arseniy Obolenskiy <arseniy.obolenskiy at amd.com>
  Date:   2026-08-05 (Wed, 05 Aug 2026)

  Changed paths:
    M llvm/lib/Target/AMDGPU/SIISelLowering.cpp
    A llvm/test/CodeGen/AMDGPU/llvm.amdgcn.image.illegal-data-type.err.ll

  Log Message:
  -----------
  [AMDGPU] Reject non-fp16 image sample data in D16 detection while lowering image (#213272)


  Commit: c15a90d299f4cab284f9d5e78922a86395de40a1
      https://github.com/llvm/llvm-project/commit/c15a90d299f4cab284f9d5e78922a86395de40a1
  Author: Zeyi Xu <mitchell.xu2 at gmail.com>
  Date:   2026-08-05 (Wed, 05 Aug 2026)

  Changed paths:
    M clang/test/Driver/print-supported-extensions-riscv.c
    M clang/test/Preprocessor/riscv-target-features.c
    M llvm/docs/RISCVUsage.rst
    M llvm/docs/ReleaseNotes.md
    M llvm/lib/Target/RISCV/RISCVFeatures.td
    M llvm/lib/Target/RISCV/RISCVSystemOperands.td
    M llvm/test/CodeGen/RISCV/attributes.ll
    M llvm/test/CodeGen/RISCV/features-info.ll
    M llvm/test/MC/RISCV/attribute-arch.s
    M llvm/test/MC/RISCV/machine-csr-names.s
    M llvm/test/MC/RISCV/supervisor-csr-names.s
    M llvm/unittests/TargetParser/RISCVISAInfoTest.cpp

  Log Message:
  -----------
  [RISCV][MC] Add experimental Smijt, Ssijt, Smehv, and Ssehv support (#213431)

Add support for version 0.19 of the Smijt, Ssijt, Smehv, and Ssehv
extensions from the RISC-V fast interrupt specification.


  Commit: 1a176af243e78fad48ce0d6ecd1311c1e9f943d8
      https://github.com/llvm/llvm-project/commit/1a176af243e78fad48ce0d6ecd1311c1e9f943d8
  Author: Vicky Nguyen <vicky.trucviennguyen at gmail.com>
  Date:   2026-08-04 (Tue, 04 Aug 2026)

  Changed paths:
    M clang/lib/CIR/CodeGen/CIRGenBuiltinAArch64.cpp
    M clang/test/CodeGen/AArch64/neon-intrinsics.c
    M clang/test/CodeGen/AArch64/neon-ldst-one.c
    M clang/test/CodeGen/AArch64/neon/store.c
    M clang/test/CodeGen/AArch64/poly64.c

  Log Message:
  -----------
  [CIR][AArch64] Upstream store (vst[234]_*/vst[234]q_*) NEON builtins (#212040)

Related to https://github.com/llvm/llvm-project/issues/185382

CIR lowering for store intrinsics (`vst[234]_*`/`vst[234]q_*`)
(https://arm-software.github.io/acle/neon_intrinsics/advsimd.html#store)

Port tests:
- `clang/test/CodeGen/AArch64/neon-intrinsics.c`
-  `clang/test/CodeGen/AArch64/neon-ldst-one.c`
-  `clang/test/CodeGen/AArch64/poly64.c`

to `clang/test/CodeGen/AArch64/neon/store.c`


  Commit: d87c685d5d88fe00b0594fc238b9afb16ba6eb64
      https://github.com/llvm/llvm-project/commit/d87c685d5d88fe00b0594fc238b9afb16ba6eb64
  Author: Joseph Huber <huberjn at outlook.com>
  Date:   2026-08-04 (Tue, 04 Aug 2026)

  Changed paths:
    M libclc/test/CMakeLists.txt
    A libclc/test/conformance/lit.local.cfg
    A libclc/test/conformance/work_group_reduce.cl
    M libclc/test/lit.cfg.py
    M libclc/test/lit.site.cfg.py.in

  Log Message:
  -----------
  [libclc] Add initial support for libclc execution conformance tests (#214072)

Summary:
This uses the `llvm-gpu-loader` tool to invoke OpenCL test kernels. This
routes OpenCL through the standard compute runtimes, which aren't
exactly 1-to-1 with OpenCL, but it's close enough. Obviously, the best
solution would be to have a real OpenCL host library that can launch
these, but this is the best we can get in-tree and is very sipmle, write
kernel, test kernel.

The goal is to have a lot more tests run here, but this just gets the
basic infrastructure in place. We won't be able to do full conformance
like external suites, like exhaustive math, but I think its' a step in
the right direction. It looks like this on my side:

```console
$ ninja check-libclc-amdgpu-amd-amdhsa-llvm
```

This requires building with the LLVM `offload/` runtime enabled for the
source compiler.


  Commit: da9ca9c5aeb29e5c1f1bfc27c746d03da1e1974d
      https://github.com/llvm/llvm-project/commit/da9ca9c5aeb29e5c1f1bfc27c746d03da1e1974d
  Author: Thirumalai Shaktivel <74826228+Thirumalai-Shaktivel at users.noreply.github.com>
  Date:   2026-08-05 (Wed, 05 Aug 2026)

  Changed paths:
    M clang/include/clang/Basic/MakeSupport.h
    M clang/include/clang/Frontend/DependencyOutputOptions.h
    M clang/include/clang/Options/Options.td
    M clang/lib/Basic/MakeSupport.cpp
    M clang/lib/Driver/ToolChains/Flang.cpp
    M clang/lib/Frontend/DependencyFile.cpp
    M flang/docs/FlangDriver.md
    M flang/include/flang/Frontend/FrontendAction.h
    M flang/include/flang/Frontend/FrontendOptions.h
    M flang/include/flang/Parser/provenance.h
    M flang/lib/Frontend/CompilerInvocation.cpp
    M flang/lib/Frontend/FrontendAction.cpp
    M flang/lib/Parser/provenance.cpp
    A flang/test/Driver/dependency-file-gen-mod.f90
    A flang/test/Driver/dependency-file-gen.f90
    A flang/test/Driver/dependency-file.f90

  Log Message:
  -----------
  [flang][driver] Support Makefile dependency generation (#209379)

Implement the GCC/Clang dependency-file flags for flang, which it
previously rejected as unknown arguments: -M, -MM, -MD, -MMD, -MF,
-MT and -MQ.

Feature:
 -  -MD/-MMD : write a .d file alongside a normal compile
 -  -M/-MM   : run through semantics; emit deps to stdout by default
 -  -MF      : dependency-file path
 -  -MT/-MQ  : target name (verbatim / Make-quoted)
  (-M==-MM and -MD==-MMD; Fortran has no system/user header split.)

Design:
- `-M`/`-MM`: driver passes `-fsyntax-only -dependency-file - -MT
  <target>` to `-fc1`. Running through semantics resolves USE
  statements so module file dependencies are captured in the output.
  This deviates from clang's prescan-only behaviour for -M, but is
  intentional: unlike C/C++ #include, Fortran's USE statement is
  resolved at the semantic stage, not during preprocessing.

- `-MD`/`-MMD`: driver passes `-dependency-file foo.d -MT <target>`
  alongside the normal compile action. The object file is produced as
  usual, and the dependency file is written as a side effect.

- `-MF <path>` overrides where the dependency file is written.
  `-MT <target>` sets the target name (the part before the colon in
  the Make rule) verbatim. `-MQ` does the same but additionally
  quotes characters that are special to Make.

- In `-fc1`, `-dependency-file` and `-MT` are stored in the frontend
  options. After the action, `writeDependencyFile()` is called
  unconditionally. It collects every file opened during the action —
  the source plus all INCLUDE/#include/USE module files — via
  `GetIncludedFilePaths()`, then writes the
  `target: source includes...` Make rule to the specified file, or
  stdout if the path is `-`.


  Commit: 442469093a0ea00244b39dfb8ab26545439fe363
      https://github.com/llvm/llvm-project/commit/442469093a0ea00244b39dfb8ab26545439fe363
  Author: Amr Hesham <amr96 at programmer.net>
  Date:   2026-08-05 (Wed, 05 Aug 2026)

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

  Log Message:
  -----------
  [CIR] Fix imag value in Scalar and Complex substraction (#214019)

Fix imaginary value in Scalar and Complex subtraction

Issue #213998


  Commit: 2e53c04bb744d354cd880e63aea792c2c7efa5bd
      https://github.com/llvm/llvm-project/commit/2e53c04bb744d354cd880e63aea792c2c7efa5bd
  Author: Baranov Victor <bar.victor.2002 at gmail.com>
  Date:   2026-08-05 (Wed, 05 Aug 2026)

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

  Log Message:
  -----------
  [clang-tidy][NFC] Apply readability-redundant-qualified-alias check (#214026)


  Commit: b6676fc0b946947fea23240dee2187ec619f7669
      https://github.com/llvm/llvm-project/commit/b6676fc0b946947fea23240dee2187ec619f7669
  Author: Baranov Victor <bar.victor.2002 at gmail.com>
  Date:   2026-08-05 (Wed, 05 Aug 2026)

  Changed paths:
    M clang-tools-extra/clang-tidy/bugprone/UnhandledCodePathsCheck.cpp
    M clang-tools-extra/clang-tidy/readability/FunctionCognitiveComplexityCheck.cpp
    M clang-tools-extra/clang-tidy/utils/RenamerClangTidyCheck.cpp

  Log Message:
  -----------
  [clang-tidy][NFC] Apply modernize-use-structured-binding check (#214022)


  Commit: 5e158f2fdb4ae1caf76278d991b2a83deb541506
      https://github.com/llvm/llvm-project/commit/5e158f2fdb4ae1caf76278d991b2a83deb541506
  Author: Sameer Sahasrabuddhe <sameer.sahasrabuddhe at amd.com>
  Date:   2026-08-05 (Wed, 05 Aug 2026)

  Changed paths:
    M clang/include/clang/Basic/Attr.td
    M clang/include/clang/Basic/AttrDocs.td
    M clang/include/clang/Basic/DiagnosticGroups.td
    M clang/include/clang/Basic/DiagnosticSemaKinds.td
    M clang/lib/CodeGen/CGAtomic.cpp
    M clang/lib/CodeGen/CGBuiltin.cpp
    M clang/lib/CodeGen/CGStmt.cpp
    M clang/lib/CodeGen/CodeGenFunction.h
    M clang/lib/CodeGen/TargetBuiltins/AMDGPU.cpp
    M clang/lib/CodeGen/Targets/AMDGPU.cpp
    M clang/lib/Sema/SemaStmtAttr.cpp
    A clang/test/CodeGen/AMDGPU/amdgcn-av-non-atomic.cpp
    A clang/test/CodeGen/AMDGPU/amdgcn-av-none-amdgpu-atomic.cpp
    A clang/test/CodeGen/AMDGPU/amdgcn-av-none-attr-c-atomic.c
    A clang/test/CodeGen/AMDGPU/amdgcn-av-none-attr.cpp

  Log Message:
  -----------
  [Clang][AMDGPU] Add ``amdgpu_av("none")`` attribute for atomic expressions (#199622)

Add a statement attribute that suppresses MakeAvailable/MakeVisible
cache operations on AMDGPU atomic instructions while preserving memory
ordering (waits). The attribute takes a string argument specifying the
mode. Currently "none" is the only supported mode. The resulting atomic
or fence instruction carries !mmra !{!"amdgcn-av", !"none"} metadata.

This only works with builtins that get lowered to intrinsics or
instructions. The attribute does not survive inlining. For example, a
C++ std atomic is typically a wrapper around a Clang builtin, and
applying this attribute on the std atomic does not remove the
MakeAvailableMakeVisible semantics built into it.

Part of a stack:

- #199486
- #199621
- #199489 
- #208395 
- #199622

Fixes: LCOMPILER-2214

Assisted-By: Claude Opus 4.6


  Commit: 2edd9676cfe19fb1594bda71268492532d65dbdc
      https://github.com/llvm/llvm-project/commit/2edd9676cfe19fb1594bda71268492532d65dbdc
  Author: Alexander Richardson <alexrichardson at google.com>
  Date:   2026-08-04 (Tue, 04 Aug 2026)

  Changed paths:
    A lld/test/ELF/lto/riscv-target-abi.ll

  Log Message:
  -----------
  [ELF][RISC-V] Add baseline test for ignored ABI behaviour

No change intended here, just adding this test coverage to show that
https://github.com/llvm/llvm-project/pull/213410 does not change it.

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


  Commit: c08ed4c1ab086aad6f22cfc499e74d92953045ae
      https://github.com/llvm/llvm-project/commit/c08ed4c1ab086aad6f22cfc499e74d92953045ae
  Author: Zeyi Xu <mitchell.xu2 at gmail.com>
  Date:   2026-08-05 (Wed, 05 Aug 2026)

  Changed paths:
    M clang/docs/ReleaseNotes.md
    M clang/lib/Frontend/InitPreprocessor.cpp
    M clang/test/Preprocessor/init-aarch64.c
    M clang/test/Preprocessor/init-riscv.c
    M clang/test/Preprocessor/init.c

  Log Message:
  -----------
  [Clang] Define `__SIG_ATOMIC_TYPE__` macro (#213934)

Define `__SIG_ATOMIC_TYPE__` for compatibility with GCC.

This fixes `riscv32-netbsd` and `riscv64-netbsd` system headers that
define `sig_atomic_t` using this macro.

Reference:
https://gcc.gnu.org/onlinedocs/gcc-16.1.0/cpp/Common-Predefined-Macros.html

Follow up of #199678, Closes #213895


  Commit: d46f1e166a5692b816dfe373babc7ad760912711
      https://github.com/llvm/llvm-project/commit/d46f1e166a5692b816dfe373babc7ad760912711
  Author: fabrizio-indirli <fabrizio.indirli at arm.com>
  Date:   2026-08-05 (Wed, 05 Aug 2026)

  Changed paths:
    M mlir/include/mlir/Dialect/GPU/IR/GPUDialect.h
    M mlir/lib/Conversion/GPUToSPIRV/WmmaOpsToSPIRV.cpp
    M mlir/lib/Conversion/MemRefToSPIRV/MemRefToSPIRV.cpp
    M mlir/lib/Dialect/SPIRV/Transforms/SPIRVConversion.cpp
    M mlir/test/Conversion/GPUToSPIRV/wmma-ops-to-spirv-khr-coop-matrix.mlir
    M mlir/test/Conversion/MemRefToSPIRV/alloca.mlir

  Log Message:
  -----------
  [mlir][gpu][spirv] Convert memref<mma_matrix> to spv.array<coopmatrix> (#212806)

In a gpu.func, allow allocating local arrays of gpu.mma_matrix, e.g.
`memref.alloca() : memref<Nx!gpu.mma_matrix<HxW, ...>`. Extend the SPIRV
conversion to convert such memrefs to `%ARR = spirv.Variable:
spv.ptr<spv.array<N x coopmatrix>, Function>`, which can be conveniently
indexed with `spirv.AccessChain %ARR[i]`. This enables arrays of CoopMMA
matrices both at the `gpu` and `spirv` levels.

Signed-off-by: Fabrizio Indirli <fabrizio.indirli at arm.com>


  Commit: 953318dd3ae5ca9f4e5306c51f80e6928634cc57
      https://github.com/llvm/llvm-project/commit/953318dd3ae5ca9f4e5306c51f80e6928634cc57
  Author: Joshua Batista <jbatista at microsoft.com>
  Date:   2026-08-04 (Tue, 04 Aug 2026)

  Changed paths:
    M llvm/lib/Target/SPIRV/SPIRVUtils.cpp
    A llvm/test/CodeGen/SPIRV/linkage/groupshared-no-import-linkage.ll

  Log Message:
  -----------
   [SPIRV][HLSL] Fix Vulkan-invalid SPIR-V for Interlocked* on groupshared/UAV memory  (#212663)

Compiling HLSL `InterlockedOr`/`InterlockedAdd`/`InterlockedXor` against
`groupshared` (or UAV) destinations through the clang HLSL -> SPIR-V
path produced SPIR-V that `spirv-val` rejects for Vulkan.

Illegal OpCapability Linkage: groupshared variables are emitted
as `external hidden addrspace(3)` (Workgroup)
declarations. `getSpirvLinkageTypeFor` gave any non-interface
declaration `Import` linkage, which adds a
`LinkageAttributes` decoration and forces `OpCapability` Linkage, which
is illegal in a Vulkan shader.
Fix: in a shader environment (no linker), Workgroup/Private declarations
get no linkage.

Fixes: https://github.com/llvm/offload-test-suite/issues/1404
Assisted by: Github Copilot


  Commit: 48a2c650cb4566a36ae769d8e4ab32286ca9d158
      https://github.com/llvm/llvm-project/commit/48a2c650cb4566a36ae769d8e4ab32286ca9d158
  Author: Baranov Victor <bar.victor.2002 at gmail.com>
  Date:   2026-08-05 (Wed, 05 Aug 2026)

  Changed paths:
    M clang-tools-extra/test/clang-tidy/checkers/bugprone/easily-swappable-parameters-relatedness.c
    M clang-tools-extra/test/clang-tidy/checkers/bugprone/easily-swappable-parameters.c
    M clang-tools-extra/test/clang-tidy/checkers/bugprone/signal-handler.c
    M clang-tools-extra/test/clang-tidy/checkers/readability/implicit-bool-conversion-c99.c
    M clang-tools-extra/test/clang-tidy/checkers/readability/non-const-parameter.c
    M clang-tools-extra/test/clang-tidy/checkers/readability/use-concise-preprocessor-directives.cpp

  Log Message:
  -----------
  [clang-tidy][NFC] Use 'or-earlier' suffix in tests (#213835)


  Commit: 0d3f129f835343233181f2b829407c2c39a28b04
      https://github.com/llvm/llvm-project/commit/0d3f129f835343233181f2b829407c2c39a28b04
  Author: Baranov Victor <bar.victor.2002 at gmail.com>
  Date:   2026-08-05 (Wed, 05 Aug 2026)

  Changed paths:
    M clang-tools-extra/docs/clang-tidy/Contributing.rst

  Log Message:
  -----------
  [clang-tidy][Docs] write guidline about -or-later suffix (#213962)


  Commit: 010bd79afba4bbabb6486ee75a590141a1cc1696
      https://github.com/llvm/llvm-project/commit/010bd79afba4bbabb6486ee75a590141a1cc1696
  Author: Baranov Victor <bar.victor.2002 at gmail.com>
  Date:   2026-08-05 (Wed, 05 Aug 2026)

  Changed paths:
    M clang-tools-extra/clang-tidy/tool/clang-tidy-diff.py
    A clang-tools-extra/test/clang-tidy/infrastructure/Inputs/clang-tidy-diff/test.cpp
    M clang-tools-extra/test/clang-tidy/infrastructure/clang-tidy-diff.cpp

  Log Message:
  -----------
  [clang-tidy] Fix clang-tidy-diff with not producing blank lines (#213873)

clang-tidy-diff.py unconditionally wrote `stdout + "\n"` for every file
it processed, even when clang-tidy produced no output so this bloated
output with needless blank line (happened with `-quiet` flag enabled
which made tidy produce 0 diagnostics).


  Commit: 51e8f76e2883013a7e6452d06e0835291bd78403
      https://github.com/llvm/llvm-project/commit/51e8f76e2883013a7e6452d06e0835291bd78403
  Author: Yao Qi <yao_qi at apple.com>
  Date:   2026-08-05 (Wed, 05 Aug 2026)

  Changed paths:
    M lldb/source/Target/Target.cpp
    M lldb/test/API/functionalities/postmortem/elf-core/TestLinuxCore.py
    M lldb/unittests/Target/CMakeLists.txt
    M lldb/unittests/Target/MemoryTest.cpp

  Log Message:
  -----------
  [lldb] Clear stale error in Target::ReadMemory on file-cache fallback (#213451)

Load the checked-in core `linux-aarch64-pac.core` from
`lldb/test/API/functionalities/postmortem/elf-core/` with its binary and ask for
a `char16_t *` summary at the start of `.text`:

```
(lldb) settings set target.max-string-summary-length 8
(lldb) expression -l c++ -- (char16_t *)0x400140
(char16_t *) $0 = 0x0000000000400140 unable to read data
(lldb) memory read -s1 -c16 0x400140
0x00400140: 3f 23 03 d5 ff 83 00 d1 fd 7b 01 a9 fd 43 00 91  ?#.......{...C..
```

`memory read` prints the very bytes the summary just claimed it could not read.
Both go through `Target::ReadMemory()`, which reuses a single `Status &error` for
the process read and for the file-cache fallback at the end of the function, and
`Target::ReadMemoryFromFileCache()` only ever sets that `Status`, it never clears
it.  So when the process read fails outright and the fallback then satisfies the
whole request, `ReadMemory()` returns the correct bytes with the failed process
read's message still in `error`.  `memory read` only compares the returned count
against the requested length, so it is fine, but
`Target::ReadStringFromMemory()`, which `StringPrinter` uses for UTF-16 and
UTF-32, gives up on `error.Fail()`, and `SBTarget::ReadMemory()` hands the same
stale `Status` to any scripted client.

Core files reach this routinely.  `ProcessMachCore` and `ProcessElfCore` both
report `IsAlive()`, so the process read is attempted and fails for a page that
was not dumped into the core, and the fallback then serves that page out of the
binary on disk.  In this core the `PT_LOAD` covering `.text` has
`p_filesz == 0`.

Clear `error` before the fallback so the bytes and the `Status` describe the same
read, and let the fallback report a short read itself:
`ReadMemoryFromFileCache()` sets an error when it reads nothing, but not when
`ObjectFile::ReadSectionData()` clamps a request that overruns the section.  A
short read is only a failure when a live read already produced nothing, hence the
`ProcessIsValid()` guard: without it a target with no process, say one made from
a `.o` file where the fallback is the only reader, fails legitimate short reads.
`Target::ReadInstructions()` asks for `GetMaximumOpcodeByteSize() * count` bytes
and bails on `error.Fail()`, so it could no longer disassemble the tail of a
section.

The one change for callers is that a full read served by the fallback now
reports success.  (The session lowers `target.max-string-summary-length` to keep
the request inside this binary's small `.text`; a larger request really is a
short read and still reports an error.)

```
(lldb) expression -l c++ -- (char16_t *)0x400140
(char16_t *) $0 = 0x0000000000400140 u"⌿픃菿턀篽꤁䏽"
```

A unit test in `lldb/unittests/Target/MemoryTest.cpp` drives the fallback with a
process that cannot produce a byte, checking that a full read succeeds and a
short one does not, and `test_read_only_cstring` in `TestLinuxCore.py` gains an
`SBTarget::ReadMemory()` check on the core it already loads.


  Commit: 13034b3a22058f6bc49553268b051bdc6aa4efa1
      https://github.com/llvm/llvm-project/commit/13034b3a22058f6bc49553268b051bdc6aa4efa1
  Author: Valentin Churavy <v.churavy at gmail.com>
  Date:   2026-08-05 (Wed, 05 Aug 2026)

  Changed paths:
    M flang/docs/FlangDriver.md
    M flang/include/flang/Tools/CrossToolHelpers.h
    M flang/lib/Optimizer/Passes/Pipelines.cpp
    M flang/unittests/Optimizer/CMakeLists.txt
    A flang/unittests/Optimizer/HLFIRExtensionPointsTest.cpp

  Log Message:
  -----------
  [flang] Add HLFIR-to-FIR pass pipeline extension points (#212194)

The FIR optimizer extension points (FIROptEarly, FIRInliner, FIROptLast)
all
run after HLFIR has been lowered to FIR, so the HLFIR intrinsic
operations
(hlfir.sum, hlfir.matmul, ...) are gone by the time they run.
Transformations
that need to see those operations have nowhere to attach.

Add two extension points to createHLFIRToFIRPassPipeline:

  * HLFIROptEarly, at the start of the pipeline, before any HLFIR
    simplification or inlining.
  * HLFIROptLast, just before createLowerHLFIRIntrinsics.

Drivers register passes through registerHLFIROptEarlyEPCallbacks and
registerHLFIROptLastEPCallbacks on MLIRToLLVMPassPipelineConfig. The
invoke
methods are const so they can be called on the const config the HLFIR
pipeline
receives.

Co-authored-by: Claude Opus 5 <noreply at anthropic.com>


  Commit: dce57cf279d65b0ce871a77f1b493e5141a99379
      https://github.com/llvm/llvm-project/commit/dce57cf279d65b0ce871a77f1b493e5141a99379
  Author: Berke Ates <berke at ates.ch>
  Date:   2026-08-05 (Wed, 05 Aug 2026)

  Changed paths:
    M mlir/lib/Analysis/DataFlow/ConstantPropagationAnalysis.cpp
    M mlir/test/Transforms/sccp.mlir

  Log Message:
  -----------
  [MLIR][SCCP] Fix in-place folds leaking into IR during simulation (#213933)

SparseConstantPropagation restored the operation only when `fold` did
not return any fold results. But a folder can mutate the op in place and
still return out-of-place results or fail, e.g. `vector.extract` folds
constant dynamic positions into static ones before attempting further
folds.
The constants fed to `fold` are speculative lattice values, so the
mutation bakes a possibly-wrong constant into the IR. SCCP would
permanently replace a loop-carried dynamic index with its first lattice
value for example.

Fix: Restore the original operands and attributes after every fold call,
regardless of its outcome.

Co-authored-by: Claude Fable 5 <noreply at anthropic.com>


  Commit: a4c7c486b76b0fa0e894a5871a7599fb18f8ddd5
      https://github.com/llvm/llvm-project/commit/a4c7c486b76b0fa0e894a5871a7599fb18f8ddd5
  Author: Arseniy Obolenskiy <arseniy.obolenskiy at amd.com>
  Date:   2026-08-05 (Wed, 05 Aug 2026)

  Changed paths:
    M llvm/lib/Target/SPIRV/MCTargetDesc/SPIRVInstPrinter.cpp
    M llvm/test/CodeGen/SPIRV/literals.ll

  Log Message:
  -----------
  [SPIR-V] Preserve sign and payload when printing NaN as hex float (#212438)

NaN was always printed as the canonical `0x1.8p+<MaxExp>`, silently
dropping the sign bit and any signaling/payload bits

Discussed in https://github.com/llvm/llvm-project/pull/212295


  Commit: d31b11c260ae09545222743ab5c61841dfe248da
      https://github.com/llvm/llvm-project/commit/d31b11c260ae09545222743ab5c61841dfe248da
  Author: David Sherwood <david.sherwood at arm.com>
  Date:   2026-08-05 (Wed, 05 Aug 2026)

  Changed paths:
    M llvm/include/llvm/Transforms/Utils/LoopUtils.h
    M llvm/lib/Transforms/Utils/LoopUtils.cpp
    M llvm/lib/Transforms/Vectorize/LoopVectorize.cpp
    M llvm/test/Transforms/LoopVectorize/AArch64/alias-mask.ll
    M llvm/test/Transforms/LoopVectorize/AArch64/conditional-branches-cost.ll
    M llvm/test/Transforms/LoopVectorize/AArch64/induction-costs-sve.ll
    M llvm/test/Transforms/LoopVectorize/AArch64/scalable-struct-return.ll
    M llvm/test/Transforms/LoopVectorize/AArch64/sve-fneg.ll
    M llvm/test/Transforms/LoopVectorize/AArch64/sve-multiexit.ll
    A llvm/test/Transforms/LoopVectorize/AArch64/sve-nested-loop-diff-checks.ll
    M llvm/test/Transforms/LoopVectorize/AArch64/sve-runtime-check-size-based-threshold.ll
    M llvm/test/Transforms/LoopVectorize/AArch64/sve-vector-reverse.ll
    M llvm/test/Transforms/LoopVectorize/AArch64/sve2-histcnt.ll
    M llvm/test/Transforms/LoopVectorize/RISCV/alias-mask-force-evl.ll
    M llvm/test/Transforms/LoopVectorize/RISCV/fminimumnum.ll
    M llvm/test/Transforms/LoopVectorize/RISCV/riscv-vector-reverse.ll
    M llvm/test/Transforms/LoopVectorize/RISCV/strided-accesses.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/scalable-first-order-recurrence.ll

  Log Message:
  -----------
  [LV] Make greater use of ScalarEvolution in addDiffRuntimeChecks (#213668)

When the loop vectoriser calls addDiffRuntimeChecks it goes to a lot of
effort to avoid generating multiple copies of the VF calculation by
caching the first instance. However, now that ScalarEvolution has a
getElementCount function we can simplify this code significantly,
especially since SCEVs are also implicitly cached. Make greater use of
SCEVs for computation also has the side-effect of improving code quality
in the memory check blocks, which is important when estimating costs of
these checks. You can see this in some tests like

LoopVectorize/AArch64/sve-runtime-check-size-based-threshold.ll

where the threshold for entering the loop has been relaxed.

Ideally, all computation in addDiffRuntimeChecks should be done using
SCEV because there are presumably other folds that can be applied to the
comparisons. However, I'd keep things simple in this PR and deal with
that in a follow-on PR.


  Commit: a5b9b6900655feea616ee2337920b85709d9757d
      https://github.com/llvm/llvm-project/commit/a5b9b6900655feea616ee2337920b85709d9757d
  Author: Michael G. Kazakov <mike.kazakov at gmail.com>
  Date:   2026-08-05 (Wed, 05 Aug 2026)

  Changed paths:
    M libcxx/.clang-format
    M libcxxabi/.clang-format

  Log Message:
  -----------
  [libc++] Add InsertNewlineAtEOF=True to .clang-format (#214078)

Newline at the end of a file is a standard convention in the `libc++`
codebase, but it's not enforced via `clang-format`.
Current PR enables this check:

https://clang.llvm.org/docs/ClangFormatStyleOptions.html#insertnewlineateof


  Commit: a8def69f6c1a7a14ecab1ede638a21660086ab47
      https://github.com/llvm/llvm-project/commit/a8def69f6c1a7a14ecab1ede638a21660086ab47
  Author: forking-google-bazel-bot[bot] <265904573+forking-google-bazel-bot[bot]@users.noreply.github.com>
  Date:   2026-08-05 (Wed, 05 Aug 2026)

  Changed paths:
    M utils/bazel/llvm-project-overlay/flang/BUILD.bazel
    M utils/bazel/llvm-project-overlay/flang/include/flang/Optimizer/Passes/BUILD.bazel
    M utils/bazel/llvm-project-overlay/flang/unittests/BUILD.bazel

  Log Message:
  -----------
  [Bazel] Fixes 13034b3 (#214141)

This fixes 13034b3a22058f6bc49553268b051bdc6aa4efa1 (#212194).

Buildkite error link:
https://buildkite.com/llvm-project/upstream-bazel/builds?commit=13034b3a22058f6bc49553268b051bdc6aa4efa1

Co-authored-by: Google Bazel Bot <google-bazel-bot at google.com>


  Commit: 20d5962141fd3f340840b86666f58c7f230f717c
      https://github.com/llvm/llvm-project/commit/20d5962141fd3f340840b86666f58c7f230f717c
  Author: Chris Copeland <chris at chrisnc.net>
  Date:   2026-08-05 (Wed, 05 Aug 2026)

  Changed paths:
    M clang/test/CodeGenCXX/bitfield-layout.cpp
    M clang/test/Frontend/darwin-eabi.c
    M lld/test/ELF/arm-thunk-reuse.s
    M llvm/test/Analysis/CostModel/ARM/muls-in-smlal-patterns.ll
    M llvm/test/Analysis/CostModel/ARM/muls-in-umull-patterns.ll
    M llvm/test/CodeGen/ARM/ParallelDSP/squaring.ll
    M llvm/test/CodeGen/ARM/analyze-branch-bkpt.ll
    M llvm/test/CodeGen/ARM/cls.ll
    M llvm/test/CodeGen/ARM/fp16-fusedMAC.ll
    M llvm/test/CodeGen/ARM/half.ll
    M llvm/test/CodeGen/ARM/interrupt-save-fp-attr.ll
    M llvm/test/CodeGen/ARM/loop-align-cortex-m.ll
    M llvm/test/CodeGen/ARM/minnum-maxnum-intrinsics.ll
    M llvm/test/CodeGen/ARM/useaa.ll
    M llvm/test/CodeGen/Thumb2/LowOverheadLoops/lsr-profitable-chain.ll
    M llvm/test/CodeGen/Thumb2/aligned-nonfallthrough.ll
    M llvm/test/CodeGen/Thumb2/inlineasm-error-t-toofewregs-mve.ll
    M llvm/test/CodeGen/Thumb2/inlineasm-mve.ll
    M llvm/test/CodeGen/Thumb2/unreachable-large-offset-gep.ll
    M llvm/test/MC/ARM/ras-extension.s
    M llvm/test/MC/Disassembler/ARM/ras-extension-thumb.txt
    M llvm/test/Transforms/CodeGenPrepare/ARM/memory-intrinsics.ll
    M llvm/test/Transforms/LoopStrengthReduce/ARM/vctp-chains-inseltpoison.ll
    M llvm/test/Transforms/LoopStrengthReduce/ARM/vctp-chains.ll
    M llvm/test/tools/llvm-mca/ARM/m4-int.s
    M llvm/test/tools/llvm-mca/ARM/m55-fp.s
    M llvm/test/tools/llvm-mca/ARM/m55-int.s
    M llvm/test/tools/llvm-mca/ARM/m55-mve-fp.s
    M llvm/test/tools/llvm-mca/ARM/m55-mve-int.s
    M llvm/test/tools/llvm-mca/ARM/m55-mve-ldst.s
    M llvm/test/tools/llvm-mca/ARM/m55-mve-pred.s
    M llvm/test/tools/llvm-mca/ARM/m55-storefwd.s
    M llvm/test/tools/llvm-mca/ARM/m7-fp.s
    M llvm/test/tools/llvm-mca/ARM/m7-int.s
    M llvm/test/tools/llvm-mca/ARM/m85-fp.s
    M llvm/test/tools/llvm-mca/ARM/m85-int.s
    M llvm/test/tools/llvm-mca/ARM/m85-mve-fp.s
    M llvm/test/tools/llvm-mca/ARM/m85-mve-int.s
    M llvm/test/tools/llvm-mca/ARM/m85-mve-pred.s

  Log Message:
  -----------
  [ARM][NFC] Fix invalid target triples in tests (#213588)

Update the expected codegen as-needed.


  Commit: 0a321f38147fc46608f05d423afcfdeb2b144052
      https://github.com/llvm/llvm-project/commit/0a321f38147fc46608f05d423afcfdeb2b144052
  Author: Sven van Haastregt <sven.vanhaastregt at arm.com>
  Date:   2026-08-05 (Wed, 05 Aug 2026)

  Changed paths:
    M llvm/lib/Transforms/Scalar/GVN.cpp
    A llvm/test/Transforms/GVN/select_exponential_blowup.ll

  Log Message:
  -----------
  [GVN] Track visited nodes in equality propagation to avoid OOM (#212265)

The added test ended up being out-of-memory (OOM) killed, because GVN
computed the same equality facts through exponentially many paths.

Co-authored-by: Katy Thackray <katy.thackray2 at arm.com>


  Commit: ea2fb2a1919eb64a7eb4e863be6aef17b570fb2d
      https://github.com/llvm/llvm-project/commit/ea2fb2a1919eb64a7eb4e863be6aef17b570fb2d
  Author: Simon Pilgrim <llvm-dev at redking.me.uk>
  Date:   2026-08-05 (Wed, 05 Aug 2026)

  Changed paths:
    M llvm/lib/Target/X86/X86ISelLowering.cpp
    M llvm/lib/Target/X86/X86TargetTransformInfo.cpp
    M llvm/test/CodeGen/X86/avx512-intrinsics-fast-isel.ll
    M llvm/test/CodeGen/X86/pr53419.ll
    M llvm/test/CodeGen/X86/vector-extract-last-active.ll
    M llvm/test/CodeGen/X86/vector-reduce-and.ll
    M llvm/test/CodeGen/X86/vector-reduce-or-cmp.ll
    M llvm/test/CodeGen/X86/vector-reduce-or.ll
    M llvm/test/CodeGen/X86/vector-reduce-xor.ll
    M llvm/test/Transforms/PhaseOrdering/X86/vector-reductions-expanded.ll

  Log Message:
  -----------
  [X86] Replace custom AND/OR/XOR reduction pattern matching with ISD::VECREDUCE_AND/OR/XOR support (#199544)

The middle-end (SLP, VectorCombine and InstCombine) recognition and
handling of vector logic reduction patterns is sufficient now, so the
backend can work with ISD::VECREDUCE_AND/OR/XOR nodes directly.


  Commit: 261c025a03732ac6d3a26ad80e962481237de052
      https://github.com/llvm/llvm-project/commit/261c025a03732ac6d3a26ad80e962481237de052
  Author: emomaxd <63119008+emomaxd at users.noreply.github.com>
  Date:   2026-08-05 (Wed, 05 Aug 2026)

  Changed paths:
    M llvm/lib/Target/ARM/MCTargetDesc/ARMELFStreamer.cpp
    M llvm/test/MC/ARM/thumb-function-address.s
    A llvm/test/MC/ARM/thumb-state-on-late-type.s

  Log Message:
  -----------
  [MC][ARM] Use label state for Thumb function symbols (#211641)

When a function type directive appears after a symbol definition, use
the ARM
or Thumb state in which the label was emitted instead of the active
state at
the type directive.

This can happen when an end-of-function macro emits .type alongside
.size to
avoid repeating both directives. If the ARM/Thumb state at the macro
differs
from the state in which the function label was defined, the late .type
directive would otherwise use the wrong state.

Record labels emitted in Thumb state and add coverage for late type
directives
in both directions. This matches GNU assembler behavior.

Developed with AI assistance; reviewed and tested manually.

Fixes #211376


  Commit: 33c2f1c0b0c023e2551eb3c70847fac1357cfba3
      https://github.com/llvm/llvm-project/commit/33c2f1c0b0c023e2551eb3c70847fac1357cfba3
  Author: Sameer Sahasrabuddhe <sameer.sahasrabuddhe at amd.com>
  Date:   2026-08-05 (Wed, 05 Aug 2026)

  Changed paths:
    M clang-tools-extra/clang-tidy/bugprone/UnhandledCodePathsCheck.cpp
    M clang-tools-extra/clang-tidy/modernize/UseRangesCheck.cpp
    M clang-tools-extra/clang-tidy/readability/FunctionCognitiveComplexityCheck.cpp
    M clang-tools-extra/clang-tidy/tool/clang-tidy-diff.py
    M clang-tools-extra/clang-tidy/utils/RenamerClangTidyCheck.cpp
    M clang-tools-extra/docs/clang-tidy/Contributing.rst
    M clang-tools-extra/test/clang-tidy/checkers/bugprone/easily-swappable-parameters-relatedness.c
    M clang-tools-extra/test/clang-tidy/checkers/bugprone/easily-swappable-parameters.c
    M clang-tools-extra/test/clang-tidy/checkers/bugprone/signal-handler.c
    M clang-tools-extra/test/clang-tidy/checkers/readability/implicit-bool-conversion-c99.c
    M clang-tools-extra/test/clang-tidy/checkers/readability/non-const-parameter.c
    M clang-tools-extra/test/clang-tidy/checkers/readability/use-concise-preprocessor-directives.cpp
    A clang-tools-extra/test/clang-tidy/infrastructure/Inputs/clang-tidy-diff/test.cpp
    M clang-tools-extra/test/clang-tidy/infrastructure/clang-tidy-diff.cpp
    M clang/docs/ReleaseNotes.md
    M clang/include/clang/Basic/Attr.td
    M clang/include/clang/Basic/AttrDocs.td
    M clang/include/clang/Basic/DiagnosticGroups.td
    M clang/include/clang/Basic/DiagnosticSemaKinds.td
    M clang/include/clang/Basic/MakeSupport.h
    M clang/include/clang/Frontend/DependencyOutputOptions.h
    M clang/include/clang/Options/Options.td
    M clang/lib/Basic/MakeSupport.cpp
    M clang/lib/CIR/CodeGen/CIRGenBuiltinAArch64.cpp
    M clang/lib/CIR/CodeGen/CIRGenExprComplex.cpp
    M clang/lib/CodeGen/CGAtomic.cpp
    M clang/lib/CodeGen/CGBuiltin.cpp
    M clang/lib/CodeGen/CGStmt.cpp
    M clang/lib/CodeGen/CodeGenFunction.h
    M clang/lib/CodeGen/TargetBuiltins/AMDGPU.cpp
    M clang/lib/CodeGen/Targets/AMDGPU.cpp
    M clang/lib/Driver/ToolChains/Flang.cpp
    M clang/lib/Frontend/DependencyFile.cpp
    M clang/lib/Frontend/InitPreprocessor.cpp
    M clang/lib/Sema/SemaStmtAttr.cpp
    M clang/test/CIR/CodeGen/complex-plus-minus.cpp
    M clang/test/CodeGen/AArch64/neon-intrinsics.c
    M clang/test/CodeGen/AArch64/neon-ldst-one.c
    M clang/test/CodeGen/AArch64/neon/store.c
    M clang/test/CodeGen/AArch64/poly64.c
    A clang/test/CodeGen/AMDGPU/amdgcn-av-non-atomic.cpp
    A clang/test/CodeGen/AMDGPU/amdgcn-av-none-amdgpu-atomic.cpp
    A clang/test/CodeGen/AMDGPU/amdgcn-av-none-attr-c-atomic.c
    A clang/test/CodeGen/AMDGPU/amdgcn-av-none-attr.cpp
    M clang/test/CodeGenCXX/bitfield-layout.cpp
    M clang/test/Driver/print-supported-extensions-riscv.c
    M clang/test/Frontend/darwin-eabi.c
    M clang/test/Preprocessor/init-aarch64.c
    M clang/test/Preprocessor/init-riscv.c
    M clang/test/Preprocessor/init.c
    M clang/test/Preprocessor/riscv-target-features.c
    M compiler-rt/cmake/Modules/CompilerRTUtils.cmake
    M flang/docs/FlangDriver.md
    M flang/include/flang/Frontend/FrontendAction.h
    M flang/include/flang/Frontend/FrontendOptions.h
    M flang/include/flang/Parser/provenance.h
    M flang/include/flang/Tools/CrossToolHelpers.h
    M flang/lib/Frontend/CompilerInvocation.cpp
    M flang/lib/Frontend/FrontendAction.cpp
    M flang/lib/Optimizer/Passes/Pipelines.cpp
    M flang/lib/Parser/provenance.cpp
    A flang/test/Driver/dependency-file-gen-mod.f90
    A flang/test/Driver/dependency-file-gen.f90
    A flang/test/Driver/dependency-file.f90
    M flang/unittests/Optimizer/CMakeLists.txt
    A flang/unittests/Optimizer/HLFIRExtensionPointsTest.cpp
    M libc/cmake/caches/baremetal_common.cmake
    M libclc/test/CMakeLists.txt
    A libclc/test/conformance/lit.local.cfg
    A libclc/test/conformance/work_group_reduce.cl
    M libclc/test/lit.cfg.py
    M libclc/test/lit.site.cfg.py.in
    M libcxx/.clang-format
    M libcxxabi/.clang-format
    M lld/test/ELF/arm-thunk-reuse.s
    A lld/test/ELF/lto/riscv-target-abi.ll
    M lldb/source/Target/Target.cpp
    M lldb/test/API/functionalities/postmortem/elf-core/TestLinuxCore.py
    M lldb/unittests/Target/CMakeLists.txt
    M lldb/unittests/Target/MemoryTest.cpp
    M llvm/docs/RISCVUsage.rst
    M llvm/docs/ReleaseNotes.md
    M llvm/include/llvm/Transforms/Utils/LoopUtils.h
    M llvm/lib/Target/AMDGPU/SIISelLowering.cpp
    M llvm/lib/Target/ARM/MCTargetDesc/ARMELFStreamer.cpp
    M llvm/lib/Target/RISCV/RISCVFeatures.td
    M llvm/lib/Target/RISCV/RISCVSystemOperands.td
    M llvm/lib/Target/SPIRV/MCTargetDesc/SPIRVInstPrinter.cpp
    M llvm/lib/Target/SPIRV/SPIRVUtils.cpp
    M llvm/lib/Target/X86/X86ISelLowering.cpp
    M llvm/lib/Target/X86/X86TargetTransformInfo.cpp
    M llvm/lib/Transforms/Scalar/GVN.cpp
    M llvm/lib/Transforms/Utils/LoopUtils.cpp
    M llvm/lib/Transforms/Vectorize/LoopVectorize.cpp
    M llvm/test/Analysis/CostModel/ARM/muls-in-smlal-patterns.ll
    M llvm/test/Analysis/CostModel/ARM/muls-in-umull-patterns.ll
    A llvm/test/CodeGen/AMDGPU/llvm.amdgcn.image.illegal-data-type.err.ll
    M llvm/test/CodeGen/ARM/ParallelDSP/squaring.ll
    M llvm/test/CodeGen/ARM/analyze-branch-bkpt.ll
    M llvm/test/CodeGen/ARM/cls.ll
    M llvm/test/CodeGen/ARM/fp16-fusedMAC.ll
    M llvm/test/CodeGen/ARM/half.ll
    M llvm/test/CodeGen/ARM/interrupt-save-fp-attr.ll
    M llvm/test/CodeGen/ARM/loop-align-cortex-m.ll
    M llvm/test/CodeGen/ARM/minnum-maxnum-intrinsics.ll
    M llvm/test/CodeGen/ARM/useaa.ll
    M llvm/test/CodeGen/RISCV/attributes.ll
    M llvm/test/CodeGen/RISCV/features-info.ll
    A llvm/test/CodeGen/SPIRV/linkage/groupshared-no-import-linkage.ll
    M llvm/test/CodeGen/SPIRV/literals.ll
    M llvm/test/CodeGen/Thumb2/LowOverheadLoops/lsr-profitable-chain.ll
    M llvm/test/CodeGen/Thumb2/aligned-nonfallthrough.ll
    M llvm/test/CodeGen/Thumb2/inlineasm-error-t-toofewregs-mve.ll
    M llvm/test/CodeGen/Thumb2/inlineasm-mve.ll
    M llvm/test/CodeGen/Thumb2/unreachable-large-offset-gep.ll
    M llvm/test/CodeGen/X86/avx512-intrinsics-fast-isel.ll
    M llvm/test/CodeGen/X86/pr53419.ll
    M llvm/test/CodeGen/X86/vector-extract-last-active.ll
    M llvm/test/CodeGen/X86/vector-reduce-and.ll
    M llvm/test/CodeGen/X86/vector-reduce-or-cmp.ll
    M llvm/test/CodeGen/X86/vector-reduce-or.ll
    M llvm/test/CodeGen/X86/vector-reduce-xor.ll
    M llvm/test/MC/ARM/ras-extension.s
    M llvm/test/MC/ARM/thumb-function-address.s
    A llvm/test/MC/ARM/thumb-state-on-late-type.s
    M llvm/test/MC/Disassembler/ARM/ras-extension-thumb.txt
    M llvm/test/MC/RISCV/attribute-arch.s
    M llvm/test/MC/RISCV/machine-csr-names.s
    M llvm/test/MC/RISCV/supervisor-csr-names.s
    M llvm/test/Transforms/CodeGenPrepare/ARM/memory-intrinsics.ll
    A llvm/test/Transforms/GVN/select_exponential_blowup.ll
    M llvm/test/Transforms/LoopStrengthReduce/ARM/vctp-chains-inseltpoison.ll
    M llvm/test/Transforms/LoopStrengthReduce/ARM/vctp-chains.ll
    M llvm/test/Transforms/LoopVectorize/AArch64/alias-mask.ll
    M llvm/test/Transforms/LoopVectorize/AArch64/conditional-branches-cost.ll
    M llvm/test/Transforms/LoopVectorize/AArch64/induction-costs-sve.ll
    M llvm/test/Transforms/LoopVectorize/AArch64/scalable-struct-return.ll
    M llvm/test/Transforms/LoopVectorize/AArch64/sve-fneg.ll
    M llvm/test/Transforms/LoopVectorize/AArch64/sve-multiexit.ll
    A llvm/test/Transforms/LoopVectorize/AArch64/sve-nested-loop-diff-checks.ll
    M llvm/test/Transforms/LoopVectorize/AArch64/sve-runtime-check-size-based-threshold.ll
    M llvm/test/Transforms/LoopVectorize/AArch64/sve-vector-reverse.ll
    M llvm/test/Transforms/LoopVectorize/AArch64/sve2-histcnt.ll
    M llvm/test/Transforms/LoopVectorize/RISCV/alias-mask-force-evl.ll
    M llvm/test/Transforms/LoopVectorize/RISCV/fminimumnum.ll
    M llvm/test/Transforms/LoopVectorize/RISCV/riscv-vector-reverse.ll
    M llvm/test/Transforms/LoopVectorize/RISCV/strided-accesses.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/scalable-first-order-recurrence.ll
    M llvm/test/Transforms/PhaseOrdering/X86/vector-reductions-expanded.ll
    M llvm/test/tools/llvm-mca/ARM/m4-int.s
    M llvm/test/tools/llvm-mca/ARM/m55-fp.s
    M llvm/test/tools/llvm-mca/ARM/m55-int.s
    M llvm/test/tools/llvm-mca/ARM/m55-mve-fp.s
    M llvm/test/tools/llvm-mca/ARM/m55-mve-int.s
    M llvm/test/tools/llvm-mca/ARM/m55-mve-ldst.s
    M llvm/test/tools/llvm-mca/ARM/m55-mve-pred.s
    M llvm/test/tools/llvm-mca/ARM/m55-storefwd.s
    M llvm/test/tools/llvm-mca/ARM/m7-fp.s
    M llvm/test/tools/llvm-mca/ARM/m7-int.s
    M llvm/test/tools/llvm-mca/ARM/m85-fp.s
    M llvm/test/tools/llvm-mca/ARM/m85-int.s
    M llvm/test/tools/llvm-mca/ARM/m85-mve-fp.s
    M llvm/test/tools/llvm-mca/ARM/m85-mve-int.s
    M llvm/test/tools/llvm-mca/ARM/m85-mve-pred.s
    M llvm/unittests/TargetParser/RISCVISAInfoTest.cpp
    M mlir/include/mlir/Dialect/GPU/IR/GPUDialect.h
    M mlir/lib/Analysis/DataFlow/ConstantPropagationAnalysis.cpp
    M mlir/lib/Conversion/GPUToSPIRV/WmmaOpsToSPIRV.cpp
    M mlir/lib/Conversion/MemRefToSPIRV/MemRefToSPIRV.cpp
    M mlir/lib/Dialect/Func/Transforms/DuplicateFunctionElimination.cpp
    M mlir/lib/Dialect/SPIRV/Transforms/SPIRVConversion.cpp
    M mlir/test/Conversion/GPUToSPIRV/wmma-ops-to-spirv-khr-coop-matrix.mlir
    M mlir/test/Conversion/MemRefToSPIRV/alloca.mlir
    M mlir/test/Dialect/Func/duplicate-function-elimination.mlir
    M mlir/test/Transforms/sccp.mlir
    M utils/bazel/llvm-project-overlay/flang/BUILD.bazel
    M utils/bazel/llvm-project-overlay/flang/include/flang/Optimizer/Passes/BUILD.bazel
    M utils/bazel/llvm-project-overlay/flang/unittests/BUILD.bazel

  Log Message:
  -----------
  Merge branch 'main' into users/ssahasra/flat-generic


Compare: https://github.com/llvm/llvm-project/compare/23a9b403fb8f...33c2f1c0b0c0

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