[all-commits] [llvm/llvm-project] b2bb0f: [lldb-dap] Minor change to stdio client name. (#14...

Qinkun Bao via All-commits all-commits at lists.llvm.org
Fri May 23 16:37:34 PDT 2025


  Branch: refs/heads/users/qinkunbao/spr/nfcisanitizer-convert-matcherglobs-from-stringmap-to-vector
  Home:   https://github.com/llvm/llvm-project
  Commit: b2bb0f9764681b15d7813e1dfba3b2877cce1b42
      https://github.com/llvm/llvm-project/commit/b2bb0f9764681b15d7813e1dfba3b2877cce1b42
  Author: John Harrison <harjohn at google.com>
  Date:   2025-05-23 (Fri, 23 May 2025)

  Changed paths:
    M lldb/tools/lldb-dap/tool/lldb-dap.cpp

  Log Message:
  -----------
  [lldb-dap] Minor change to stdio client name. (#141266)

Update the stdin <-> stdout client name to `stdio`. I noticed on macOS
if I get a crash report from lldb-dap the `/` in the client name causes
some thread names to be reported without the full name. For example
`Thread 6 Crashed:: */stdout.event_handler`. Switching to `stdio` I
think is still clear and not truncated in the macOS crash reports.


  Commit: 7b4d2a0206a8bc43d790ffd635e0c2e7566a1227
      https://github.com/llvm/llvm-project/commit/7b4d2a0206a8bc43d790ffd635e0c2e7566a1227
  Author: David Salinas <dsalinas at amd.com>
  Date:   2025-05-23 (Fri, 23 May 2025)

  Changed paths:
    M llvm/test/tools/llvm-objdump/Offloading/fatbin.test

  Log Message:
  -----------
  Resolve Failing LIT test on Fuchsia (#141253)


  Commit: a2d717d303fb48f468ea366fd8cdee5e8f951b21
      https://github.com/llvm/llvm-project/commit/a2d717d303fb48f468ea366fd8cdee5e8f951b21
  Author: Craig Topper <craig.topper at sifive.com>
  Date:   2025-05-23 (Fri, 23 May 2025)

  Changed paths:
    M llvm/lib/Target/RISCV/RISCVMakeCompressible.cpp
    M llvm/test/CodeGen/RISCV/make-compressible-zilsd.mir

  Log Message:
  -----------
  [RISCV] Prevent copying dummy_reg_pair_with_x0 in RISCVMakeCompressible. (#141261)

dummy_reg_pair_with_x0 is the odd subregister of X0_Pair, but it isn't a
real register. We need to copy X0 instead since X0_Pair reads as 0.


  Commit: 75d62ee853a387f02b9dcf6a22070341974ffb89
      https://github.com/llvm/llvm-project/commit/75d62ee853a387f02b9dcf6a22070341974ffb89
  Author: Craig Topper <craig.topper at sifive.com>
  Date:   2025-05-23 (Fri, 23 May 2025)

  Changed paths:
    M llvm/lib/Target/RISCV/RISCVMakeCompressible.cpp
    M llvm/test/CodeGen/RISCV/make-compressible-zilsd.mir

  Log Message:
  -----------
  [RISCV] Correctly account for the copy cost of GPR pairs in RISCVMakeCompressible. (#141251)

GPR pairs require 2 ADDIs to copy, so we need to be updating more
instructions to get a benefit.


  Commit: fe30cde29e20e0d96fdf5ec75a0426af89e5b59d
      https://github.com/llvm/llvm-project/commit/fe30cde29e20e0d96fdf5ec75a0426af89e5b59d
  Author: Bart Chrzaszcz <bartchr at google.com>
  Date:   2025-05-23 (Fri, 23 May 2025)

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

  Log Message:
  -----------
  [mlir] Fix bazel build after 0fa3ba7. (#141241)


  Commit: 5efd1ae09414c37071afafca94a42ed4254be4f1
      https://github.com/llvm/llvm-project/commit/5efd1ae09414c37071afafca94a42ed4254be4f1
  Author: Benjamin Kramer <benny.kra at googlemail.com>
  Date:   2025-05-23 (Fri, 23 May 2025)

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

  Log Message:
  -----------
  [bazel] Fix up fe30cde29e20


  Commit: 524ef164a745a364f80c11c9a8ddb58321ed408f
      https://github.com/llvm/llvm-project/commit/524ef164a745a364f80c11c9a8ddb58321ed408f
  Author: Paul Kirth <paulkirth at google.com>
  Date:   2025-05-23 (Fri, 23 May 2025)

  Changed paths:
    M clang-tools-extra/unittests/clang-doc/HTMLMustacheGeneratorTest.cpp

  Log Message:
  -----------
  [clang-doc] Avoid reading files in unit tests (#141269)

In #138062 it was brought up that this was an anti-pattern. We'll need
to Migrate all of the mustache unittests that need to read template 
files to lit tests, and disable them until tool support lands.


  Commit: 99f1f0edb54895881bf6ebe5153673ac682092dd
      https://github.com/llvm/llvm-project/commit/99f1f0edb54895881bf6ebe5153673ac682092dd
  Author: Amr Hesham <amr96 at programmer.net>
  Date:   2025-05-23 (Fri, 23 May 2025)

  Changed paths:
    M clang/include/clang/CIR/Dialect/IR/CIROps.td
    M clang/lib/CIR/CodeGen/CIRGenExprScalar.cpp
    M clang/lib/CIR/Lowering/DirectToLLVM/LowerToLLVM.cpp
    M clang/lib/CIR/Lowering/DirectToLLVM/LowerToLLVM.h
    M clang/test/CIR/CodeGen/vector-ext.cpp
    M clang/test/CIR/CodeGen/vector.cpp
    M clang/test/CIR/IR/vector.cir

  Log Message:
  -----------
  [CIR] Upstream comparison ops for VectorType (#140597)

This change adds support for Cmp ops for VectorType

Issue https://github.com/llvm/llvm-project/issues/136487


  Commit: afd31339458967d3da9a04379f46f5e9ec1bb587
      https://github.com/llvm/llvm-project/commit/afd31339458967d3da9a04379f46f5e9ec1bb587
  Author: Usama Hameed <u_hameed at apple.com>
  Date:   2025-05-23 (Fri, 23 May 2025)

  Changed paths:
    M compiler-rt/cmake/Modules/BuiltinTests.cmake
    M compiler-rt/cmake/builtin-config-ix.cmake

  Log Message:
  -----------
  Revert "[compiler-rt][cmake] Test COMPILER_RT_HAS_AARCH64_SME with ar… (#141280)

…m64 (#141115)"

This reverts commit a2ce5647200ad40ae356affd44db7d054de444d2.


  Commit: 9f5a67029721ce8e9a09a29e142010e20d184710
      https://github.com/llvm/llvm-project/commit/9f5a67029721ce8e9a09a29e142010e20d184710
  Author: Adam Nemet <anemet at apple.com>
  Date:   2025-05-23 (Fri, 23 May 2025)

  Changed paths:
    M llvm/lib/TableGen/Record.cpp
    A llvm/test/TableGen/dag-subst.td

  Log Message:
  -----------
  [TableGen] !subst on a dag should retain name of operator (#141195)

Without this patch the !subst in the test drops the name "$frag" from
(one_frag:$frag ...) and returns:

```
(set FPR32_NEW:$dst, (one_frag FPR32_NEW:$a, FPR32_NEW:$b))
```


  Commit: 6520b21ce010d0e2bf721fe41de7779010d48571
      https://github.com/llvm/llvm-project/commit/6520b21ce010d0e2bf721fe41de7779010d48571
  Author: bd1976bris <bd1976llvm at gmail.com>
  Date:   2025-05-23 (Fri, 23 May 2025)

  Changed paths:
    A llvm/docs/DTLTO.rst
    M llvm/docs/UserGuides.rst
    M llvm/include/llvm/LTO/LTO.h
    M llvm/include/llvm/Transforms/IPO/FunctionImport.h
    M llvm/lib/LTO/LTO.cpp
    M llvm/lib/LTO/ThinLTOCodeGenerator.cpp
    M llvm/lib/Transforms/IPO/FunctionImport.cpp
    A llvm/test/ThinLTO/X86/dtlto/dtlto.ll
    A llvm/test/ThinLTO/X86/dtlto/imports.ll
    A llvm/test/ThinLTO/X86/dtlto/json.ll
    A llvm/test/ThinLTO/X86/dtlto/summary.ll
    A llvm/test/ThinLTO/X86/dtlto/triple.ll
    M llvm/test/lit.cfg.py
    M llvm/tools/llvm-lto2/llvm-lto2.cpp
    A llvm/utils/dtlto/local.py
    A llvm/utils/dtlto/mock.py
    A llvm/utils/dtlto/validate.py

  Log Message:
  -----------
  [DTLTO][LLVM] Integrated Distributed ThinLTO (DTLTO) (#127749)

This patch adds initial support for Integrated Distributed ThinLTO
(DTLTO) in LLVM, which manages distribution internally during the
traditional link step. This enables compatibility with any build
system that supports in-process ThinLTO. In contrast, existing
approaches to distributed ThinLTO, which split the thin-link
(--thinlto-index-only), backend compilation, and final link into
separate steps, require build system support, e.g. Bazel.

This patch implements the core DTLTO mechanism, which enables
delegation of ThinLTO backend jobs to an external process (the
distributor). The distributor can then manage job distribution through
systems like Incredibuild. A generic JSON interface is used to
communicate with the distributor, allowing for the creation of new
distributors (and thus integration with different distribution
systems) without modifying LLVM.

Please see llvm/docs/dtlto.rst for more details.

RFC: https://discourse.llvm.org/t/rfc-integrated-distributed-thinlto/69641
Design Review: https://github.com/llvm/llvm-project/pull/126654


  Commit: 7b2fc48c27fef7e96132fcbc2066e2846c3f7c47
      https://github.com/llvm/llvm-project/commit/7b2fc48c27fef7e96132fcbc2066e2846c3f7c47
  Author: Luke Lau <luke at igalia.com>
  Date:   2025-05-23 (Fri, 23 May 2025)

  Changed paths:
    M llvm/lib/Transforms/InstCombine/InstructionCombining.cpp
    M llvm/test/Transforms/InstCombine/vec_shuffle.ll

  Log Message:
  -----------
  [InstCombine] Remove dead poison check. NFCI (#141264)

As far as I understand any binary op with poison as either operand will
constant fold to poison, so this check will never trigger.
`llvm::ConstantFoldBinaryInstruction` seems to confirm this?

I think this ended up getting left behind because originally
shufflevectors with undef indices produced undef elements, and we
couldn't pull the shuffle across some binops like `or undef, -1 --> -1`.

This code was added in 8c655150827b5d56772e628994db08441c554097 to
partially fix it and further extended in
f7499011ca29bebeda7c9d79d79b290cf0b8b46d, originally checking for undef
but changed to check for poison in cd54c47424456

But nowadays shufflevectors with undef indices are treated as poison
indices as of 575fdea70a86f68b0d303a9a3273fc47f810628a, and so produce
poison elements, so this is no longer an issue


  Commit: c6be4566bc7a89c49854e12e1c1e68d3a0666fbb
      https://github.com/llvm/llvm-project/commit/c6be4566bc7a89c49854e12e1c1e68d3a0666fbb
  Author: Mircea Trofin <mtrofin at google.com>
  Date:   2025-05-23 (Fri, 23 May 2025)

  Changed paths:
    M llvm/docs/MLGO.rst

  Log Message:
  -----------
  [docs][mlgo] Document custom builds (#141243)


  Commit: 441b967ad919de182f54929de701b945a69449c9
      https://github.com/llvm/llvm-project/commit/441b967ad919de182f54929de701b945a69449c9
  Author: Erick Velez <erickvelez7 at gmail.com>
  Date:   2025-05-23 (Fri, 23 May 2025)

  Changed paths:
    M clang-tools-extra/clang-doc/Serialize.cpp
    M clang-tools-extra/test/clang-doc/conversion_function.cpp

  Log Message:
  -----------
  [clang-doc] fix names of conversions for template parameters (#140856)

Fixes #59812

The names of conversion functions of template type parameters were being
emitted as "type-parameter-N-M". Now we check if the conversion type is
a TemplateTypeParmType and reconstruct the source name.


  Commit: 1590ef3dec5570e0ce126b3f1ff41a98e7718645
      https://github.com/llvm/llvm-project/commit/1590ef3dec5570e0ce126b3f1ff41a98e7718645
  Author: Paul Kirth <paulkirth at google.com>
  Date:   2025-05-23 (Fri, 23 May 2025)

  Changed paths:
    M compiler-rt/test/asan/TestCases/asan_lsan_deadlock.cpp

  Log Message:
  -----------
  [asan][test] Disable asan_lsan_deadlock test (#141145)

While the current test exercised the deadlock behavior prior to #131756,
deadlock still can occur intermittently. Since this results in test
flakes in CI, we disable this test until the locking behavior can be
fixed in the runtime. See #140646 for details.


  Commit: e100f54a0342c2c44974b34254eebf23b8a6339c
      https://github.com/llvm/llvm-project/commit/e100f54a0342c2c44974b34254eebf23b8a6339c
  Author: Miguel A. Arroyo <miguel.arroyo at rockstargames.com>
  Date:   2025-05-23 (Fri, 23 May 2025)

  Changed paths:
    M lld/cmake/modules/AddLLD.cmake

  Log Message:
  -----------
  [LLD][CMake][MSVC] Install PDBs alongside executables (#126680)

* Follows up on https://github.com/llvm/llvm-project/pull/120683
installing PDBs for LLD.


  Commit: 795e88903721e89e105338e1dd464a834156aac7
      https://github.com/llvm/llvm-project/commit/795e88903721e89e105338e1dd464a834156aac7
  Author: Miguel A. Arroyo <miguel.arroyo at rockstargames.com>
  Date:   2025-05-23 (Fri, 23 May 2025)

  Changed paths:
    M clang/cmake/modules/AddClang.cmake

  Log Message:
  -----------
  [Clang][CMake][MSVC] Install PDBs alongside executables (#126961)

Fixes the changes introduced in
https://github.com/llvm/llvm-project/pull/126675 and subsequently
reverted by https://github.com/llvm/llvm-project/pull/126934 .

Originally, I mistakenly put the `install` in the wrong location (should
have been in the `add_clang_tool` macro) which slipped through testing.
I've verified locally using the same CMake configure options.


For reference:
* **CMake Configure**
```
 cmake -B build -S llvm -GNinja -DLLVM_ENABLE_PROJECTS="llvm;clang;lld;compiler-rt" -DCMAKE_BUILD_TYPE=Release -DLLVM_ENABLE_PDB=ON -DLLVM_ENABLE_ASSERTIONS=ON -DLLVM_TARGETS_TO_BUILD=X86 -DCMAKE_C_COMPILER=cl -DCMAKE_CXX_COMPILER=cl
```
* **Error**
```
TARGET_PDB_FILE is allowed only for targets with linker created artifacts.
```


  Commit: 35c15e41ae9ce0c503efacda592c1aa5eb61e6ec
      https://github.com/llvm/llvm-project/commit/35c15e41ae9ce0c503efacda592c1aa5eb61e6ec
  Author: Ely Ronnen <elyronnen at gmail.com>
  Date:   2025-05-23 (Fri, 23 May 2025)

  Changed paths:
    M lldb/tools/lldb-dap/Handler/DisassembleRequestHandler.cpp

  Log Message:
  -----------
  [lldb-dap] Fix address comparison in DisassembleRequestHandler (#140975)

Fix comparisons between addresses with the same load address that can
unexpectedly return false in `DisassembleRequestHandler`


  Commit: 672e9263cb58e92cd6864d3de55a44eea5aaa528
      https://github.com/llvm/llvm-project/commit/672e9263cb58e92cd6864d3de55a44eea5aaa528
  Author: Florian Hahn <flo at fhahn.com>
  Date:   2025-05-23 (Fri, 23 May 2025)

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

  Log Message:
  -----------
  Reapply "[VPlan] Support cloning initial VPlan (NFC)."

This reverts commit 204252e2df80876702616518a5154dccacf3ebac.

Recommit with a fix for the leak in a unit test.


  Commit: df03f7ed4cc9555c7f55945065a6e9c3c6ad5f11
      https://github.com/llvm/llvm-project/commit/df03f7ed4cc9555c7f55945065a6e9c3c6ad5f11
  Author: Andre Kuhlenschmidt <andre.kuhlenschmidt at gmail.com>
  Date:   2025-05-23 (Fri, 23 May 2025)

  Changed paths:
    M flang/lib/Lower/OpenACC.cpp
    M flang/test/Lower/OpenACC/locations.f90

  Log Message:
  -----------
  [flang][openacc] use location of end directive for exit operations (#140763)

Make sure to preserve the location of the end statement on data
declarations for use in debugging OpenACC runtime.


  Commit: cd60ee9d6ed807a650d87f246e8c5fa7aa67ce98
      https://github.com/llvm/llvm-project/commit/cd60ee9d6ed807a650d87f246e8c5fa7aa67ce98
  Author: Craig Topper <craig.topper at sifive.com>
  Date:   2025-05-23 (Fri, 23 May 2025)

  Changed paths:
    M llvm/lib/Target/RISCV/RISCVExpandPseudoInsts.cpp
    M llvm/lib/Target/RISCV/RISCVInstrInfo.cpp

  Log Message:
  -----------
  [RISCV] Prevent using dummy_reg_pair_with_x0 in more places. (#141273)

Similar to #141261.

These aren't easy to test without write MIR tests in areas we don't
currently have tests. I'm not sure we use X0_Pair anywhere today.

I'm going to try to migrate RISCVMakeCompressible to use copyToReg so we
can share that code instead of basically duplicating it.

I'm still concerned that target independent code may fold an
extract_subreg operation and get an incorrect register if we do start
using X0_Pair. We may have to special case dummy_reg_pair_with_x0 in the
encoder and printer to be safe.


  Commit: eb341f0b044c41dd8313365efbfc45cd587cb5a0
      https://github.com/llvm/llvm-project/commit/eb341f0b044c41dd8313365efbfc45cd587cb5a0
  Author: Owen Pan <owenpiano at gmail.com>
  Date:   2025-05-23 (Fri, 23 May 2025)

  Changed paths:
    M clang/lib/Format/FormatTokenLexer.cpp

  Log Message:
  -----------
  [clang-format][NFC] FormatTokenLexer.cpp cleanup (#141202)


  Commit: 1d411f27c769a32cb22ce50b9dc4421e34fd40dd
      https://github.com/llvm/llvm-project/commit/1d411f27c769a32cb22ce50b9dc4421e34fd40dd
  Author: Nikolas Klauser <nikolasklauser at berlin.de>
  Date:   2025-05-23 (Fri, 23 May 2025)

  Changed paths:
    M libcxx/include/initializer_list
    M libcxx/include/optional
    M libcxx/include/stdexcept
    M libcxx/include/typeinfo

  Log Message:
  -----------
  [libc++][NFC] Replace a few "namespace std" with the correct macro (#140510)

We've added a new macro for the unversioned `namespace std` cases in
#133009, but it seems we've missed a few places. This fixes the places I
just found.


  Commit: 77a3f81dc4139dfe7eaf7f0af2a5d45f491e9902
      https://github.com/llvm/llvm-project/commit/77a3f81dc4139dfe7eaf7f0af2a5d45f491e9902
  Author: Philip Reames <preames at rivosinc.com>
  Date:   2025-05-23 (Fri, 23 May 2025)

  Changed paths:
    M llvm/lib/Target/RISCV/RISCVISelLowering.cpp
    M llvm/test/CodeGen/RISCV/rvv/fixed-vectors-zvqdotq.ll

  Log Message:
  -----------
  [RISCV] Custom lower fixed length partial.reduce to zvqdotq (#141180)

This is a follow on to 9b4de7 which handles the fixed vector cases. In
retrospect, this is simple enough if probably should have just been part
of the original commit, but oh well.


  Commit: faa4505bcbf8bd3623cfdb5a25207d0132bc978f
      https://github.com/llvm/llvm-project/commit/faa4505bcbf8bd3623cfdb5a25207d0132bc978f
  Author: Bruno Cardoso Lopes <bruno.cardoso at gmail.com>
  Date:   2025-05-23 (Fri, 23 May 2025)

  Changed paths:
    M mlir/include/mlir/Dialect/DLTI/DLTIAttrs.td
    M mlir/include/mlir/Dialect/DLTI/DLTIBase.td
    M mlir/include/mlir/Interfaces/DataLayoutInterfaces.h
    M mlir/include/mlir/Interfaces/DataLayoutInterfaces.td
    M mlir/lib/Dialect/DLTI/DLTI.cpp
    M mlir/lib/Interfaces/DataLayoutInterfaces.cpp
    M mlir/lib/Target/LLVMIR/DataLayoutImporter.cpp
    M mlir/lib/Target/LLVMIR/DataLayoutImporter.h
    M mlir/lib/Target/LLVMIR/ModuleTranslation.cpp
    M mlir/test/Dialect/LLVMIR/layout.mlir
    M mlir/test/Target/LLVMIR/Import/data-layout.ll
    M mlir/test/Target/LLVMIR/data-layout.mlir
    M mlir/test/lib/Dialect/DLTI/TestDataLayoutQuery.cpp
    M mlir/unittests/Interfaces/DataLayoutInterfacesTest.cpp

  Log Message:
  -----------
  [MLIR][LLVM][DLTI] Handle data layout token 'Fn32' (#141167)


  Commit: 1695e8b3d1080cea089baa74b2c3c7fd469c62c8
      https://github.com/llvm/llvm-project/commit/1695e8b3d1080cea089baa74b2c3c7fd469c62c8
  Author: Craig Topper <craig.topper at sifive.com>
  Date:   2025-05-23 (Fri, 23 May 2025)

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

  Log Message:
  -----------
  [RISCV] Fix typo '==' instead of '='. NFC


  Commit: ea3c225786a71376ab0758cda8f3716da2469142
      https://github.com/llvm/llvm-project/commit/ea3c225786a71376ab0758cda8f3716da2469142
  Author: Andy Kaylor <akaylor at nvidia.com>
  Date:   2025-05-23 (Fri, 23 May 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/MissingFeatures.h
    M clang/lib/CIR/CodeGen/CIRGenBuilder.h
    M clang/lib/CIR/CodeGen/CIRGenExpr.cpp
    M clang/lib/CIR/CodeGen/CIRGenExprAggregate.cpp
    M clang/lib/CIR/CodeGen/CIRGenFunction.cpp
    M clang/lib/CIR/CodeGen/CIRGenModule.cpp
    M clang/lib/CIR/CodeGen/CIRGenStmt.cpp
    M clang/lib/CIR/Dialect/IR/CIRTypes.cpp
    M clang/lib/CIR/Lowering/DirectToLLVM/LowerToLLVM.cpp
    A clang/test/CIR/CodeGen/align-load.c
    A clang/test/CIR/CodeGen/align-store.c
    A clang/test/CIR/CodeGen/alignment.c
    M clang/test/CIR/CodeGen/array.cpp
    M clang/test/CIR/CodeGen/basic.c
    M clang/test/CIR/CodeGen/basic.cpp
    M clang/test/CIR/CodeGen/binassign.c
    M clang/test/CIR/CodeGen/binop.cpp
    M clang/test/CIR/CodeGen/call.cpp
    M clang/test/CIR/CodeGen/cast.cpp
    M clang/test/CIR/CodeGen/cmp.cpp
    M clang/test/CIR/CodeGen/comma.c
    M clang/test/CIR/CodeGen/compound_assign.cpp
    M clang/test/CIR/CodeGen/forrange.cpp
    M clang/test/CIR/CodeGen/if.cpp
    M clang/test/CIR/CodeGen/local-vars.cpp
    M clang/test/CIR/CodeGen/loop.cpp
    M clang/test/CIR/CodeGen/namespace.cpp
    M clang/test/CIR/CodeGen/nullptr-init.cpp
    M clang/test/CIR/CodeGen/pointers.cpp
    M clang/test/CIR/CodeGen/struct.c
    M clang/test/CIR/CodeGen/struct.cpp
    M clang/test/CIR/CodeGen/switch.cpp
    M clang/test/CIR/CodeGen/switch_flat_op.cpp
    M clang/test/CIR/CodeGen/unary.cpp
    M clang/test/CIR/CodeGen/union.c
    M clang/test/CIR/CodeGen/union.cpp
    M clang/test/CIR/CodeGen/vector-ext.cpp
    M clang/test/CIR/CodeGen/vector.cpp
    M clang/test/CIR/CodeGenOpenACC/combined.cpp
    M clang/test/CIR/CodeGenOpenACC/data.c
    M clang/test/CIR/CodeGenOpenACC/init.c
    M clang/test/CIR/CodeGenOpenACC/kernels.c
    M clang/test/CIR/CodeGenOpenACC/loop.cpp
    M clang/test/CIR/CodeGenOpenACC/parallel.c
    M clang/test/CIR/CodeGenOpenACC/serial.c
    M clang/test/CIR/CodeGenOpenACC/set.c
    M clang/test/CIR/CodeGenOpenACC/shutdown.c
    M clang/test/CIR/CodeGenOpenACC/wait.c
    M clang/test/CIR/Lowering/array.cpp
    M clang/test/CIR/Lowering/local-vars.cpp
    M clang/test/CIR/Lowering/unary-expr-or-type-trait.cpp

  Log Message:
  -----------
  [CIR] Add alignment support for global, store, and load ops (#141163)

This adds alignment support for GlobalOp, LoadOp, and StoreOp.

Tests which failed because cir.store/cir.load now print alignment were
updated with wildcard matches, except where the alignment was relevant
to the test. Tests which check for cir.store/cir.load in cases that
don't have explicit alignment were not updated.

New tests for alignment are alignment.c, align-load.c, and
align-store.c.


  Commit: a8be7a74893e82d23d9cd2a8f9fb08181b81aac7
      https://github.com/llvm/llvm-project/commit/a8be7a74893e82d23d9cd2a8f9fb08181b81aac7
  Author: Paul Kirth <paulkirth at google.com>
  Date:   2025-05-23 (Fri, 23 May 2025)

  Changed paths:
    M clang-tools-extra/clang-doc/HTMLMustacheGenerator.cpp

  Log Message:
  -----------
  [clang-doc] Extract Info into JSON values (#138063)

Split from #133161. This patch provides the implementation of a number
of extractValue overloads used with the different types of Info.

The new helper functions extract the relevant information from the
different *Infos and inserts them into the correct fields of the JSON
values that will be used with the specific Mustache templates, which
will land separately.

Co-authored-by: Peter Chou <peter.chou at mail.utoronto.ca>


  Commit: 26fe803b9fcc555ce7f719b542a05690805d5140
      https://github.com/llvm/llvm-project/commit/26fe803b9fcc555ce7f719b542a05690805d5140
  Author: Paul Kirth <paulkirth at google.com>
  Date:   2025-05-23 (Fri, 23 May 2025)

  Changed paths:
    M clang-tools-extra/clang-doc/HTMLMustacheGenerator.cpp
    M clang-tools-extra/unittests/clang-doc/HTMLMustacheGeneratorTest.cpp

  Log Message:
  -----------
  [clang-doc] Implement setupTemplateValue for HTMLMustacheGenerator (#138064)

This patch implements the business logic for setupTemplateValue, which
was split from #133161. The implementation configures the relative path
relationships between the various HTML components, and prepares them
prior to their use in the generator.

Co-authored-by: Peter Chou <peter.chou at mail.utoronto.ca>


  Commit: 6680f357c243f9cf48afeeb2f1453e74e93a3e36
      https://github.com/llvm/llvm-project/commit/6680f357c243f9cf48afeeb2f1453e74e93a3e36
  Author: Qinkun Bao <qinkun at google.com>
  Date:   2025-05-23 (Fri, 23 May 2025)

  Changed paths:
    M clang-tools-extra/clang-doc/HTMLMustacheGenerator.cpp
    M clang-tools-extra/clang-doc/Serialize.cpp
    M clang-tools-extra/test/clang-doc/conversion_function.cpp
    M clang-tools-extra/unittests/clang-doc/HTMLMustacheGeneratorTest.cpp
    M clang/cmake/modules/AddClang.cmake
    M clang/include/clang/CIR/Dialect/Builder/CIRBaseBuilder.h
    M clang/include/clang/CIR/Dialect/IR/CIROps.td
    M clang/include/clang/CIR/MissingFeatures.h
    M clang/lib/CIR/CodeGen/CIRGenBuilder.h
    M clang/lib/CIR/CodeGen/CIRGenExpr.cpp
    M clang/lib/CIR/CodeGen/CIRGenExprAggregate.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
    M clang/lib/CIR/Dialect/IR/CIRTypes.cpp
    M clang/lib/CIR/Lowering/DirectToLLVM/LowerToLLVM.cpp
    M clang/lib/CIR/Lowering/DirectToLLVM/LowerToLLVM.h
    M clang/lib/Format/FormatTokenLexer.cpp
    A clang/test/CIR/CodeGen/align-load.c
    A clang/test/CIR/CodeGen/align-store.c
    A clang/test/CIR/CodeGen/alignment.c
    M clang/test/CIR/CodeGen/array.cpp
    M clang/test/CIR/CodeGen/basic.c
    M clang/test/CIR/CodeGen/basic.cpp
    M clang/test/CIR/CodeGen/binassign.c
    M clang/test/CIR/CodeGen/binop.cpp
    M clang/test/CIR/CodeGen/call.cpp
    M clang/test/CIR/CodeGen/cast.cpp
    M clang/test/CIR/CodeGen/cmp.cpp
    M clang/test/CIR/CodeGen/comma.c
    M clang/test/CIR/CodeGen/compound_assign.cpp
    M clang/test/CIR/CodeGen/forrange.cpp
    M clang/test/CIR/CodeGen/if.cpp
    M clang/test/CIR/CodeGen/local-vars.cpp
    M clang/test/CIR/CodeGen/loop.cpp
    M clang/test/CIR/CodeGen/namespace.cpp
    M clang/test/CIR/CodeGen/nullptr-init.cpp
    M clang/test/CIR/CodeGen/pointers.cpp
    M clang/test/CIR/CodeGen/struct.c
    M clang/test/CIR/CodeGen/struct.cpp
    M clang/test/CIR/CodeGen/switch.cpp
    M clang/test/CIR/CodeGen/switch_flat_op.cpp
    M clang/test/CIR/CodeGen/unary.cpp
    M clang/test/CIR/CodeGen/union.c
    M clang/test/CIR/CodeGen/union.cpp
    M clang/test/CIR/CodeGen/vector-ext.cpp
    M clang/test/CIR/CodeGen/vector.cpp
    M clang/test/CIR/CodeGenOpenACC/combined.cpp
    M clang/test/CIR/CodeGenOpenACC/data.c
    M clang/test/CIR/CodeGenOpenACC/init.c
    M clang/test/CIR/CodeGenOpenACC/kernels.c
    M clang/test/CIR/CodeGenOpenACC/loop.cpp
    M clang/test/CIR/CodeGenOpenACC/parallel.c
    M clang/test/CIR/CodeGenOpenACC/serial.c
    M clang/test/CIR/CodeGenOpenACC/set.c
    M clang/test/CIR/CodeGenOpenACC/shutdown.c
    M clang/test/CIR/CodeGenOpenACC/wait.c
    M clang/test/CIR/IR/vector.cir
    M clang/test/CIR/Lowering/array.cpp
    M clang/test/CIR/Lowering/local-vars.cpp
    M clang/test/CIR/Lowering/unary-expr-or-type-trait.cpp
    M compiler-rt/cmake/Modules/BuiltinTests.cmake
    M compiler-rt/cmake/builtin-config-ix.cmake
    M compiler-rt/test/asan/TestCases/asan_lsan_deadlock.cpp
    M flang/lib/Lower/OpenACC.cpp
    M flang/test/Lower/OpenACC/locations.f90
    M libcxx/include/initializer_list
    M libcxx/include/optional
    M libcxx/include/stdexcept
    M libcxx/include/typeinfo
    M lld/cmake/modules/AddLLD.cmake
    M lldb/tools/lldb-dap/Handler/DisassembleRequestHandler.cpp
    M lldb/tools/lldb-dap/tool/lldb-dap.cpp
    A llvm/docs/DTLTO.rst
    M llvm/docs/MLGO.rst
    M llvm/docs/UserGuides.rst
    M llvm/include/llvm/LTO/LTO.h
    M llvm/include/llvm/Transforms/IPO/FunctionImport.h
    M llvm/lib/LTO/LTO.cpp
    M llvm/lib/LTO/ThinLTOCodeGenerator.cpp
    M llvm/lib/TableGen/Record.cpp
    M llvm/lib/Target/RISCV/RISCVExpandPseudoInsts.cpp
    M llvm/lib/Target/RISCV/RISCVISelLowering.cpp
    M llvm/lib/Target/RISCV/RISCVInstrInfo.cpp
    M llvm/lib/Target/RISCV/RISCVMakeCompressible.cpp
    M llvm/lib/Transforms/IPO/FunctionImport.cpp
    M llvm/lib/Transforms/InstCombine/InstructionCombining.cpp
    M llvm/lib/Transforms/Vectorize/VPlan.cpp
    M llvm/test/CodeGen/RISCV/make-compressible-zilsd.mir
    M llvm/test/CodeGen/RISCV/rvv/fixed-vectors-zvqdotq.ll
    A llvm/test/TableGen/dag-subst.td
    A llvm/test/ThinLTO/X86/dtlto/dtlto.ll
    A llvm/test/ThinLTO/X86/dtlto/imports.ll
    A llvm/test/ThinLTO/X86/dtlto/json.ll
    A llvm/test/ThinLTO/X86/dtlto/summary.ll
    A llvm/test/ThinLTO/X86/dtlto/triple.ll
    M llvm/test/Transforms/InstCombine/vec_shuffle.ll
    M llvm/test/lit.cfg.py
    M llvm/test/tools/llvm-objdump/Offloading/fatbin.test
    M llvm/tools/llvm-lto2/llvm-lto2.cpp
    M llvm/unittests/Transforms/Vectorize/VPlanTest.cpp
    A llvm/utils/dtlto/local.py
    A llvm/utils/dtlto/mock.py
    A llvm/utils/dtlto/validate.py
    M mlir/include/mlir/Dialect/DLTI/DLTIAttrs.td
    M mlir/include/mlir/Dialect/DLTI/DLTIBase.td
    M mlir/include/mlir/Interfaces/DataLayoutInterfaces.h
    M mlir/include/mlir/Interfaces/DataLayoutInterfaces.td
    M mlir/lib/Dialect/DLTI/DLTI.cpp
    M mlir/lib/Interfaces/DataLayoutInterfaces.cpp
    M mlir/lib/Target/LLVMIR/DataLayoutImporter.cpp
    M mlir/lib/Target/LLVMIR/DataLayoutImporter.h
    M mlir/lib/Target/LLVMIR/ModuleTranslation.cpp
    M mlir/test/Dialect/LLVMIR/layout.mlir
    M mlir/test/Target/LLVMIR/Import/data-layout.ll
    M mlir/test/Target/LLVMIR/data-layout.mlir
    M mlir/test/lib/Dialect/DLTI/TestDataLayoutQuery.cpp
    M mlir/unittests/Interfaces/DataLayoutInterfacesTest.cpp
    M utils/bazel/llvm-project-overlay/mlir/BUILD.bazel

  Log Message:
  -----------
  Merge branch 'main' into users/qinkunbao/spr/nfcisanitizer-convert-matcherglobs-from-stringmap-to-vector


Compare: https://github.com/llvm/llvm-project/compare/204d3f237d4a...6680f357c243

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