[all-commits] [llvm/llvm-project] 4bf93c: Thread Safety Analysis: Fix style

Iris Shi via All-commits all-commits at lists.llvm.org
Wed Apr 30 06:47:43 PDT 2025


  Branch: refs/heads/users/el-ev/04-20-_recommit_constraintelim_simplify_cmp_after_uadd.sat_usub.sat_135603_
  Home:   https://github.com/llvm/llvm-project
  Commit: 4bf93c098c8b04a06f228b05732d691d0ce2babc
      https://github.com/llvm/llvm-project/commit/4bf93c098c8b04a06f228b05732d691d0ce2babc
  Author: Marco Elver <elver at google.com>
  Date:   2025-04-30 (Wed, 30 Apr 2025)

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

  Log Message:
  -----------
  Thread Safety Analysis: Fix style

Comment fix and apply new clang-format style in
ScopedLockableFactEntry::unlock().

Factored out from https://github.com/llvm/llvm-project/pull/137133

NFC.


  Commit: af497d9a658ebca437aff79cd9532cd93b7a58a0
      https://github.com/llvm/llvm-project/commit/af497d9a658ebca437aff79cd9532cd93b7a58a0
  Author: NewSigma <46043910+NewSigma at users.noreply.github.com>
  Date:   2025-04-30 (Wed, 30 Apr 2025)

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

  Log Message:
  -----------
  [DSE] Simpily if condition (NFC) (#137777)

Note that the key-value pair has already been initialized, so assignment
is not necessary.


  Commit: c96f019fa3bc02bbc60343de606235c6e2cef4bd
      https://github.com/llvm/llvm-project/commit/c96f019fa3bc02bbc60343de606235c6e2cef4bd
  Author: Nikita Popov <npopov at redhat.com>
  Date:   2025-04-30 (Wed, 30 Apr 2025)

  Changed paths:
    M llvm/lib/Transforms/Utils/BasicBlockUtils.cpp
    M llvm/unittests/Transforms/Utils/BasicBlockUtilsTest.cpp

  Log Message:
  -----------
  [BasicBlockUtils] Remove broken support for eh pads in SplitEdge() (#137816)

d81d9e8b8604c85709de0a22bb8dd672a28f0401 changed SplitEdge() to make use
of ehAwareSplitEdge() for critical edges where the target is an eh pad.
However, the implementation is incorrect at least for landing pads. What
is currently produced for the code in the modified unit test is
something like this:

    continue:
      invoke void @sink()
              to label %normal unwind label %new_bb

    new_bb:
      %cp = cleanuppad within %exception []
      cleanupret from %cp unwind label %exception

    exception:
      %cleanup = landingpad i8 cleanup
      br label %trivial-eh-handler

This mixes different exception handling mechanisms in a nonsensical way,
and is not well-formed IR. To actually "split" the landingpad edge (for
a rather loose definition of "split"), I think we'd have to generate
something along these lines:

      exception.split:
        %cleanup.split = landingpad i8 cleanup
        br label %exception.cont

      exception:
        %cleanup.orig = landingpad i8 cleanup
        br label %exception.cont
      
      exception.cont:
%cleanup = phi i8 [ %cleanup.split, %exception_split ], [ %cleanup.orig,
%exception ]

I didn't bother actually implementing that, seeing as how nobody noticed
the existing codegen being broken in the last four years, so clearly
nobody actually needs this function to work with EH edges. Just return
nullptr instead.


  Commit: 38cb7d5e7591cdfb39d1030480920ec1ce4873c6
      https://github.com/llvm/llvm-project/commit/38cb7d5e7591cdfb39d1030480920ec1ce4873c6
  Author: Nikita Popov <npopov at redhat.com>
  Date:   2025-04-30 (Wed, 30 Apr 2025)

  Changed paths:
    M llvm/docs/ReleaseNotes.md
    M llvm/lib/AsmParser/LLParser.cpp
    M llvm/lib/Bitcode/Writer/BitcodeWriter.cpp
    M llvm/lib/IR/Type.cpp
    M llvm/lib/IR/Verifier.cpp
    A llvm/test/Assembler/invalid-label-call-arg.ll
    M llvm/test/Assembler/invalid-label.ll
    M llvm/test/CodeGen/X86/asm-block-labels.ll
    M llvm/test/Verifier/invalid-label-param.ll

  Log Message:
  -----------
  [IR] Don't allow label arguments (#137799)

We currently accept label arguments to inline asm calls. This support
predates both blockaddresses and callbr and is only covered by one X86
test. Remove it in favor of callbr (or at least blockaddress, though
that cannot guarantee correct codegen, just like using block labels
directly can't).

I didn't bother implementing bitcode upgrade support for this, but I can
add it if desired.


  Commit: 7752e0a10b25da2f2eadbed10606bd5454dbca05
      https://github.com/llvm/llvm-project/commit/7752e0a10b25da2f2eadbed10606bd5454dbca05
  Author: Owen Pan <owenpiano at gmail.com>
  Date:   2025-04-30 (Wed, 30 Apr 2025)

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

  Log Message:
  -----------
  Revert "[clang-format] Add OneLineFormatOffRegex option (#137577)"

This reverts commit b8bb1ccb4f9126d1bc9817be24e17f186a75a08b which triggered
an assertion failure in CodeGenTest.TestNonAlterTest.


  Commit: b2627851373e7afed1f7b14d7013edf41d20a4f5
      https://github.com/llvm/llvm-project/commit/b2627851373e7afed1f7b14d7013edf41d20a4f5
  Author: NAKAMURA Takumi <geek4civic at gmail.com>
  Date:   2025-04-30 (Wed, 30 Apr 2025)

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

  Log Message:
  -----------
  [bazel] Give ConstantFolding.cpp "-ftrapping-math" (for #137652)

I've introduced the split lib `AnalysisFpExc`. Let me know if better
solutions would be applicable.


  Commit: c91c3f930cfc75eb4e8b623ecd59c807863aa6c0
      https://github.com/llvm/llvm-project/commit/c91c3f930cfc75eb4e8b623ecd59c807863aa6c0
  Author: Ricardo Jesus <rjj at nvidia.com>
  Date:   2025-04-30 (Wed, 30 Apr 2025)

  Changed paths:
    M llvm/lib/Transforms/InstCombine/InstCombineVectorOps.cpp
    M llvm/test/Transforms/InstCombine/shufflevec-bitcast.ll

  Log Message:
  -----------
  [InstCombine] Do not combine shuffle+bitcast if the bitcast is eliminable. (#135769)

If we are attempting to combine shuffle+bitcast but the bitcast is
pairable with a subsequent bitcast, we should not fold the shuffle as
doing so can block further simplifications.

The motivation for this is a long-standing regression affecting SIMDe on
AArch64, introduced indirectly by the AlwaysInliner (1a2e77cf). Some
reproducers:
* https://godbolt.org/z/53qx18s6M
* https://godbolt.org/z/o5e43h5M7


  Commit: 7318074168e324097b7f6ec93e34915463bf70f1
      https://github.com/llvm/llvm-project/commit/7318074168e324097b7f6ec93e34915463bf70f1
  Author: Oleksandr "Alex" Zinenko <git at ozinenko.com>
  Date:   2025-04-30 (Wed, 30 Apr 2025)

  Changed paths:
    M flang/lib/Optimizer/Transforms/AbstractResult.cpp
    M mlir/include/mlir/Dialect/LLVMIR/LLVMTypes.td
    M mlir/include/mlir/Interfaces/FunctionInterfaces.td
    M mlir/lib/Conversion/GPUCommon/GPUOpsLowering.cpp
    M mlir/lib/Dialect/Bufferization/Transforms/BufferResultsToOutParams.cpp
    M mlir/lib/Dialect/Bufferization/Transforms/DropEquivalentBufferResults.cpp
    M mlir/lib/Dialect/LLVMIR/IR/LLVMTypes.cpp
    M mlir/lib/Query/Query.cpp
    M mlir/lib/Transforms/RemoveDeadValues.cpp
    M mlir/test/IR/test-func-erase-result.mlir
    M mlir/test/lib/IR/TestFunc.cpp

  Log Message:
  -----------
  [mlir] allow function type cloning to fail (#137130)

`FunctionOpInterface` assumed the fact that the function type (attribute
of the operation) can be cloned with arbirary lists of function
arguments and results to support argument and result list mutation. This
is not always correct, in particular, LLVM dialect functions require
exactly one result making it impossible to erase the result.

Allow function type cloning to fail and propagate this failure through
various APIs that use it. The common assumption is that existing IR has
not been modified.

Fixes #131142.

Reland a8c7ecdcbc3e89b493b495c6831cc93671c3b844 / #136300.


  Commit: 55d0610e7bbea470c47985d9d3f638dff85411b5
      https://github.com/llvm/llvm-project/commit/55d0610e7bbea470c47985d9d3f638dff85411b5
  Author: Oleksandr "Alex" Zinenko <git at ozinenko.com>
  Date:   2025-04-30 (Wed, 30 Apr 2025)

  Changed paths:
    M mlir/lib/AsmParser/Parser.cpp
    M mlir/test/Dialect/Linalg/invalid.mlir
    M mlir/test/IR/invalid.mlir
    M mlir/test/IR/parser.mlir
    M mlir/test/lib/Dialect/Test/TestOpsSyntax.cpp
    M mlir/test/lib/Dialect/Test/TestOpsSyntax.td

  Log Message:
  -----------
  [mlir] make `parseCustomOperationName()` API check token type (#136306)

Previously, this parser API call would accept any token and interpret
its spelling as operation name, including tokens that are are not valid
operation names. Make it accept only bare identifiers and keywords. The
latter is questionable but consistent with current practices upstream.

Fixes #132889.


  Commit: 53a8b8900397bd16167fe537d53c0c8d84911534
      https://github.com/llvm/llvm-project/commit/53a8b8900397bd16167fe537d53c0c8d84911534
  Author: Vikram Hegde <115221833+vikramRH at users.noreply.github.com>
  Date:   2025-04-30 (Wed, 30 Apr 2025)

  Changed paths:
    A llvm/include/llvm/CodeGen/ShrinkWrap.h
    M llvm/include/llvm/InitializePasses.h
    M llvm/include/llvm/Passes/CodeGenPassBuilder.h
    M llvm/include/llvm/Passes/MachinePassRegistry.def
    M llvm/lib/CodeGen/CodeGen.cpp
    M llvm/lib/CodeGen/ShrinkWrap.cpp
    M llvm/lib/Passes/PassBuilder.cpp
    M llvm/test/CodeGen/AArch64/dont-shrink-wrap-stack-mayloadorstore.mir
    M llvm/test/CodeGen/AArch64/shrinkwrap-split-restore-point.mir
    M llvm/test/CodeGen/PowerPC/shrink-wrap.mir
    M llvm/test/CodeGen/X86/shrink_wrap_dbg_value.mir

  Log Message:
  -----------
  [CodeGen][NewPM] Port "ShrinkWrap" pass to NPM (#129880)


  Commit: db859db74d0a76803b13781ff74ade8527a9c685
      https://github.com/llvm/llvm-project/commit/db859db74d0a76803b13781ff74ade8527a9c685
  Author: YunQiang Su <yunqiang at isrc.iscas.ac.cn>
  Date:   2025-04-30 (Wed, 30 Apr 2025)

  Changed paths:
    M llvm/include/llvm/CodeGen/ISDOpcodes.h
    M llvm/include/llvm/Target/TargetSelectionDAG.td
    M llvm/lib/CodeGen/SelectionDAG/LegalizeFloatTypes.cpp
    M llvm/lib/CodeGen/SelectionDAG/LegalizeVectorTypes.cpp
    M llvm/lib/CodeGen/SelectionDAG/SelectionDAG.cpp
    M llvm/lib/CodeGen/SelectionDAG/SelectionDAGBuilder.cpp
    M llvm/lib/CodeGen/SelectionDAG/SelectionDAGDumper.cpp
    M llvm/lib/CodeGen/SelectionDAG/SelectionDAGISel.cpp
    R llvm/test/CodeGen/AArch64/nofpclass.ll
    R llvm/test/CodeGen/Mips/nofpclass.ll

  Log Message:
  -----------
  Revert "CodeGen: Add ISD::AssertNoFPClass (#135946)"

This reverts commit f0c61d2242bbc7576ca5e4137a5ea8f63e4859a9.


  Commit: f62f36b91de684ddfe129532e3a5086009b16f34
      https://github.com/llvm/llvm-project/commit/f62f36b91de684ddfe129532e3a5086009b16f34
  Author: Mariya Podchishchaeva <mariya.podchishchaeva at intel.com>
  Date:   2025-04-30 (Wed, 30 Apr 2025)

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

  Log Message:
  -----------
  [clang][NFC] Avoid a duplicate variable in SemaExprCXX.cpp (#137464)


  Commit: e91cbd4f299fd3f42928aff63f5d95f07be3f7fc
      https://github.com/llvm/llvm-project/commit/e91cbd4f299fd3f42928aff63f5d95f07be3f7fc
  Author: Akshat Oke <Akshat.Oke at amd.com>
  Date:   2025-04-30 (Wed, 30 Apr 2025)

  Changed paths:
    M llvm/include/llvm/CodeGen/VirtRegMap.h
    M llvm/include/llvm/InitializePasses.h
    M llvm/include/llvm/Passes/CodeGenPassBuilder.h
    M llvm/include/llvm/Passes/MachinePassRegistry.def
    M llvm/lib/CodeGen/CodeGen.cpp
    M llvm/lib/CodeGen/VirtRegMap.cpp
    M llvm/lib/Passes/PassBuilder.cpp
    M llvm/lib/Target/AMDGPU/AMDGPUTargetMachine.cpp
    M llvm/lib/Target/AMDGPU/AMDGPUTargetMachine.h
    M llvm/test/CodeGen/AMDGPU/alloc-aligned-tuples-gfx90a.mir
    M llvm/test/CodeGen/AMDGPU/fold-restore-undef-use.mir
    M llvm/test/CodeGen/AMDGPU/greedy-remark-crash-unassigned-reg.mir
    M llvm/test/CodeGen/X86/pr30821.mir

  Log Message:
  -----------
  [CodeGen][NPM] Port VirtRegRewriter to NPM (#130564)


  Commit: 99cb3f7ac6281e2fda0aee4c941a825fa3c4fccf
      https://github.com/llvm/llvm-project/commit/99cb3f7ac6281e2fda0aee4c941a825fa3c4fccf
  Author: Arnab Dutta <85476402+arnab-polymage at users.noreply.github.com>
  Date:   2025-04-30 (Wed, 30 Apr 2025)

  Changed paths:
    M mlir/include/mlir/Dialect/Affine/Utils.h
    M mlir/lib/Dialect/Affine/Utils/Utils.cpp
    M mlir/lib/Dialect/MemRef/Transforms/NormalizeMemRefs.cpp
    M mlir/test/Dialect/MemRef/normalize-memrefs-ops.mlir
    M mlir/test/Dialect/MemRef/normalize-memrefs.mlir

  Log Message:
  -----------
  [mlir] Add memref normalization support for reinterpret_cast op (#133417)

Rewrites memrefs defined by reinterpet_cast ops to have an identity
layout map and updates all their indexing uses. Also, extend
`replaceAllMemRefUsesWith` utility to work when there are multiple 
occurrences of `oldMemRef` in `op`'s operand list when op is 
non-dereferencing.

Fixes #122090 
Fixes #121091


  Commit: 8f75747935c6b18cb462554b54d9cf222b994afd
      https://github.com/llvm/llvm-project/commit/8f75747935c6b18cb462554b54d9cf222b994afd
  Author: Pengcheng Wang <wangpengcheng.pp at bytedance.com>
  Date:   2025-04-30 (Wed, 30 Apr 2025)

  Changed paths:
    M llvm/lib/Target/RISCV/RISCV.td
    M llvm/lib/Target/RISCV/RISCVISelLowering.cpp
    M llvm/lib/Target/RISCV/RISCVInsertVSETVLI.cpp
    M llvm/lib/Target/RISCV/RISCVInsertWriteVXRM.cpp
    M llvm/lib/Target/RISCV/RISCVInstrInfo.cpp
    M llvm/lib/Target/RISCV/RISCVInstrInfo.h
    A llvm/lib/Target/RISCV/RISCVInstrPredicates.td
    M llvm/lib/Target/RISCV/RISCVOptWInstrs.cpp

  Log Message:
  -----------
  [RISCV][NFC] Convert some predicates to TIIPredicate (#129658)

These predicates can also be used in macro fusion and scheduling
model.


  Commit: 51c26023000486b5f2f78c73c145efb0262514a4
      https://github.com/llvm/llvm-project/commit/51c26023000486b5f2f78c73c145efb0262514a4
  Author: Sudharsan Veeravalli <quic_svs at quicinc.com>
  Date:   2025-04-30 (Wed, 30 Apr 2025)

  Changed paths:
    M llvm/lib/Target/RISCV/RISCVInstrInfoXqci.td
    M llvm/test/MC/RISCV/xqcilo-aliases-valid.s
    M llvm/test/MC/RISCV/xqcilo-valid.s

  Log Message:
  -----------
  [RISCV] Add compress patterns for Xqcilo load/store instructions (#137758)


  Commit: 08f0aa48006a34ad24d70a500cf8e0c619f421bc
      https://github.com/llvm/llvm-project/commit/08f0aa48006a34ad24d70a500cf8e0c619f421bc
  Author: Mel Chen <mel.chen at sifive.com>
  Date:   2025-04-30 (Wed, 30 Apr 2025)

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

  Log Message:
  -----------
  [IVDescriptors] Call getOpcode on demand in getReductionOpChain. nfc (#118777)

Non-arithmetic reductions do not require the binary opcodes.
As a first step toward removing the dependency of non-arithmetic
reductions on `getOpcode` function, this patch refactors the
`getReductionOpChain` function.

In the future, once all users of `getOpcode` function are refactored, an
assertion can be added to `getOpcode` function to ensure that only
arithmetic reductions rely on it.


  Commit: bb2f7596a8b963af06e9dde821dcea1252ba4892
      https://github.com/llvm/llvm-project/commit/bb2f7596a8b963af06e9dde821dcea1252ba4892
  Author: jeremyd2019 <github at jdrake.com>
  Date:   2025-04-30 (Wed, 30 Apr 2025)

  Changed paths:
    M lld/COFF/Writer.cpp
    A lld/test/COFF/merge-data-bss.test

  Log Message:
  -----------
  [LLD][COFF] Ensure .bss is merged at the end of a section. (#137677)

Because it is full of zeros, it is expected that as much of it as
possible is elided from the actual image, and that cannot happen if
there is initialized data in the section after it.


  Commit: 3e523502a15944c0da8067bad93ab1fc1bac47b7
      https://github.com/llvm/llvm-project/commit/3e523502a15944c0da8067bad93ab1fc1bac47b7
  Author: Stephen Tozer <stephen.tozer at sony.com>
  Date:   2025-04-30 (Wed, 30 Apr 2025)

  Changed paths:
    M llvm/cmake/modules/HandleLLVMOptions.cmake
    M llvm/include/llvm/Config/config.h.cmake
    M llvm/include/llvm/Config/llvm-config.h.cmake
    M llvm/utils/gn/secondary/llvm/include/llvm/Config/BUILD.gn
    M utils/bazel/llvm_configs/config.h.cmake
    M utils/bazel/llvm_configs/llvm-config.h.cmake

  Log Message:
  -----------
  [DLCov] Move DebugLoc coverage macro to llvm-config.h (#137787)

This patch follows the reversion of #107279, which caused errors by
including `llvm/Config/config.h` in a public header. In order to reapply
that patch, this PR moves the definition of the config option to the
`llvm-config.h` header instead, so that it can be used publicly. This
patch also adds `LLVM_` as a prefix to the define, since it is now in a
public header.


  Commit: 04aa5a88d17f5c1cab7acde2e87de05a405e60f1
      https://github.com/llvm/llvm-project/commit/04aa5a88d17f5c1cab7acde2e87de05a405e60f1
  Author: Abid Qadeer <haqadeer at amd.com>
  Date:   2025-04-30 (Wed, 30 Apr 2025)

  Changed paths:
    M clang/test/OpenMP/irbuilder_nested_parallel_for.c
    M clang/test/OpenMP/nested_loop_codegen.cpp
    M clang/test/OpenMP/parallel_codegen.cpp
    M llvm/lib/Frontend/OpenMP/OMPIRBuilder.cpp
    A mlir/test/Target/LLVMIR/omptarget-parallel-llvm-debug.mlir

  Log Message:
  -----------
  [OMPIRBuilder] Don't discard the debug record from entry block. (#135161)

When we get a function back from `CodeExtractor`, we discard its entry
block after coping its instructions into the entry block we prepared.
While copying the instructions, the terminator is discarded for obvious
reasons. But if there were some debug values attached to the terminator,
those are useful and needs to be copied.


  Commit: 6951d5d6cff4062e06af2107a2e715966932d8f5
      https://github.com/llvm/llvm-project/commit/6951d5d6cff4062e06af2107a2e715966932d8f5
  Author: Ebuka Ezike <yerimyah1 at gmail.com>
  Date:   2025-04-30 (Wed, 30 Apr 2025)

  Changed paths:
    M lldb/packages/Python/lldbsuite/test/lldbtest.py

  Log Message:
  -----------
  [NFC][lldb][test] Fix typo in test setup commands. (#137944)


  Commit: 1cf1dc340dcc265423c33ef9e62fd8f0ecfae1bc
      https://github.com/llvm/llvm-project/commit/1cf1dc340dcc265423c33ef9e62fd8f0ecfae1bc
  Author: Nikita Popov <npopov at redhat.com>
  Date:   2025-04-30 (Wed, 30 Apr 2025)

  Changed paths:
    M llvm/include/llvm/IR/CFG.h

  Log Message:
  -----------
  [IR] Convert check to assertion in PredIterator (NFC) (#137931)

After https://github.com/llvm/llvm-project/pull/137799 and
https://github.com/llvm/llvm-project/pull/137816, instruction uses of
BasicBlocks are always terminators, so assert that instead of checking
it.


  Commit: 6ae7177de8d101487518bac72a1e2ab0a2ca18c9
      https://github.com/llvm/llvm-project/commit/6ae7177de8d101487518bac72a1e2ab0a2ca18c9
  Author: Igor Wodiany <igor.wodiany at imgtec.com>
  Date:   2025-04-30 (Wed, 30 Apr 2025)

  Changed paths:
    M mlir/lib/Target/SPIRV/Deserialization/Deserializer.cpp

  Log Message:
  -----------
  [mlir][spirv] Update mergeInfo of blocks nested in regions (#137789)

The current code that updates mergeInfo iterates only over
constructBlocks, potentially leaving blocks nested in already structured
regions with invalid mergeInfo. This patch adds walk for each block to
ensure all nested blocks are considered.

It is not possible to add a unit test exercising this change as whether
the problem occurs depends on the structuring order that is currently
non-deterministic.


  Commit: 77581e27514db084da59738c4d26ed7e70a31736
      https://github.com/llvm/llvm-project/commit/77581e27514db084da59738c4d26ed7e70a31736
  Author: Michael Kruse <llvm-project at meinersbur.de>
  Date:   2025-04-30 (Wed, 30 Apr 2025)

  Changed paths:
    M flang-rt/README.md
    M flang/CMakeLists.txt
    R flang/cmake/modules/AddFlangOffloadRuntime.cmake
    M flang/examples/CMakeLists.txt
    R flang/examples/ExternalHelloWorld/CMakeLists.txt
    R flang/runtime/CMakeLists.txt
    R flang/runtime/CUDA/CMakeLists.txt
    R flang/runtime/Float128Math/CMakeLists.txt
    M flang/test/CMakeLists.txt
    M flang/test/lit.cfg.py
    M flang/test/lit.site.cfg.py.in
    M flang/tools/f18/CMakeLists.txt
    M flang/unittests/CMakeLists.txt
    M flang/unittests/Evaluate/CMakeLists.txt
    R flang/unittests/Runtime/CMakeLists.txt
    R flang/unittests/Runtime/CUDA/CMakeLists.txt
    M llvm/CMakeLists.txt

  Log Message:
  -----------
  Reapply "[Flang] Remove FLANG_INCLUDE_RUNTIME (#124126)"

This reverts commit 27539c3f903be26c487703943d3c27d45d4542b2. Retry
with new buildbot configuration after master restart.

Original message:

Remove the FLANG_INCLUDE_RUNTIME option which was replaced by
LLVM_ENABLE_RUNTIMES=flang-rt.

The FLANG_INCLUDE_RUNTIME option was added in #122336 which disables the
non-runtimes build instructions for the Flang runtime so they do not
conflict with the LLVM_ENABLE_RUNTIMES=flang-rt option added in #110217.
In order to not maintain multiple build instructions for the same thing,
this PR completely removes the old build instructions (effectively
forcing FLANG_INCLUDE_RUNTIME=OFF).

As per discussion in
https://discourse.llvm.org/t/buildbot-changes-with-llvm-enable-runtimes-flang-rt/83571/2
we now implicitly add LLVM_ENABLE_RUNTIMES=flang-rt whenever Flang is
compiled in a bootstrapping (non-standalone) build. Because it is
possible to build Flang-RT separately, this behavior can be disabled
using `-DFLANG_ENABLE_FLANG_RT=OFF`. Also see the discussion an
implicitly adding runtimes/projects in #123964.


  Commit: 92195f6fc873cd27a5aa0852252dfe44ccdc6ea0
      https://github.com/llvm/llvm-project/commit/92195f6fc873cd27a5aa0852252dfe44ccdc6ea0
  Author: Stephen Tozer <stephen.tozer at sony.com>
  Date:   2025-04-30 (Wed, 30 Apr 2025)

  Changed paths:
    M clang/lib/CodeGen/BackendUtil.cpp
    M llvm/docs/HowToUpdateDebugInfo.rst
    M llvm/include/llvm/IR/DebugLoc.h
    M llvm/lib/CodeGen/AsmPrinter/DwarfDebug.cpp
    M llvm/lib/IR/DebugInfo.cpp
    M llvm/lib/IR/DebugLoc.cpp
    M llvm/lib/Transforms/Utils/Debugify.cpp

  Log Message:
  -----------
  Reapply "[DLCov] Implement DebugLoc coverage tracking (#107279)"

Reapplied after fixing the config issue that was causing issues following
the previous merge.

This reverts commit fdbf073a86573c9ac4d595fac8e06d252ce1469f.


  Commit: b3d130279f5c59a82d48d4647bef626ac4e202cf
      https://github.com/llvm/llvm-project/commit/b3d130279f5c59a82d48d4647bef626ac4e202cf
  Author: Charles Zablit <c_zablit at apple.com>
  Date:   2025-04-30 (Wed, 30 Apr 2025)

  Changed paths:
    M lldb/include/lldb/DataFormatters/TypeSynthetic.h
    M lldb/include/lldb/DataFormatters/VectorIterator.h
    M lldb/include/lldb/Interpreter/ScriptInterpreter.h
    M lldb/include/lldb/Symbol/CompilerType.h
    M lldb/include/lldb/Symbol/TypeSystem.h
    M lldb/include/lldb/ValueObject/ValueObject.h
    M lldb/include/lldb/ValueObject/ValueObjectRegister.h
    M lldb/include/lldb/ValueObject/ValueObjectSyntheticFilter.h
    M lldb/source/API/SBValue.cpp
    M lldb/source/DataFormatters/FormatterBytecode.cpp
    M lldb/source/DataFormatters/TypeSynthetic.cpp
    M lldb/source/DataFormatters/VectorType.cpp
    M lldb/source/Plugins/Language/CPlusPlus/BlockPointer.cpp
    M lldb/source/Plugins/Language/CPlusPlus/Coroutines.cpp
    M lldb/source/Plugins/Language/CPlusPlus/Coroutines.h
    M lldb/source/Plugins/Language/CPlusPlus/GenericBitset.cpp
    M lldb/source/Plugins/Language/CPlusPlus/GenericOptional.cpp
    M lldb/source/Plugins/Language/CPlusPlus/LibCxx.cpp
    M lldb/source/Plugins/Language/CPlusPlus/LibCxx.h
    M lldb/source/Plugins/Language/CPlusPlus/LibCxxAtomic.cpp
    M lldb/source/Plugins/Language/CPlusPlus/LibCxxInitializerList.cpp
    M lldb/source/Plugins/Language/CPlusPlus/LibCxxList.cpp
    M lldb/source/Plugins/Language/CPlusPlus/LibCxxMap.cpp
    M lldb/source/Plugins/Language/CPlusPlus/LibCxxProxyArray.cpp
    M lldb/source/Plugins/Language/CPlusPlus/LibCxxQueue.cpp
    M lldb/source/Plugins/Language/CPlusPlus/LibCxxRangesRefView.cpp
    M lldb/source/Plugins/Language/CPlusPlus/LibCxxSliceArray.cpp
    M lldb/source/Plugins/Language/CPlusPlus/LibCxxSpan.cpp
    M lldb/source/Plugins/Language/CPlusPlus/LibCxxTuple.cpp
    M lldb/source/Plugins/Language/CPlusPlus/LibCxxUnorderedMap.cpp
    M lldb/source/Plugins/Language/CPlusPlus/LibCxxValarray.cpp
    M lldb/source/Plugins/Language/CPlusPlus/LibCxxVariant.cpp
    M lldb/source/Plugins/Language/CPlusPlus/LibCxxVector.cpp
    M lldb/source/Plugins/Language/CPlusPlus/LibStdcpp.cpp
    M lldb/source/Plugins/Language/CPlusPlus/LibStdcppTuple.cpp
    M lldb/source/Plugins/Language/CPlusPlus/LibStdcppUniquePointer.cpp
    M lldb/source/Plugins/Language/ObjC/Cocoa.cpp
    M lldb/source/Plugins/Language/ObjC/NSArray.cpp
    M lldb/source/Plugins/Language/ObjC/NSDictionary.cpp
    M lldb/source/Plugins/Language/ObjC/NSError.cpp
    M lldb/source/Plugins/Language/ObjC/NSException.cpp
    M lldb/source/Plugins/Language/ObjC/NSIndexPath.cpp
    M lldb/source/Plugins/Language/ObjC/NSSet.cpp
    M lldb/source/Plugins/ScriptInterpreter/Python/ScriptInterpreterPython.cpp
    M lldb/source/Plugins/ScriptInterpreter/Python/ScriptInterpreterPythonImpl.h
    M lldb/source/Plugins/TypeSystem/Clang/TypeSystemClang.cpp
    M lldb/source/Plugins/TypeSystem/Clang/TypeSystemClang.h
    M lldb/source/Symbol/CompilerType.cpp
    M lldb/source/ValueObject/ValueObject.cpp
    M lldb/source/ValueObject/ValueObjectRegister.cpp
    M lldb/source/ValueObject/ValueObjectSyntheticFilter.cpp
    M lldb/unittests/Platform/PlatformSiginfoTest.cpp

  Log Message:
  -----------
  [lldb] Upgrade `GetIndexOfChildWithName` to use `llvm::Expected` (#136693)

This patch replaces the use of `UINT32_MAX` as the error return value of
`GetIndexOfChildWithName` with `llvm::Expected`.


# Tasks to do in another PR

1. Replace `CalculateNumChildrenIgnoringErrors` with
`CalculateNumChildren`. See [this
comment](https://github.com/llvm/llvm-project/pull/136693#discussion_r2056319358).
2. Update `lldb_private::formatters::ExtractIndexFromString` to use
`llvm::Expected`. See [this
comment](https://github.com/llvm/llvm-project/pull/136693#discussion_r2054217536).
3. Create a new class which carries both user and internal errors. See
[this
comment](https://github.com/llvm/llvm-project/pull/136693#discussion_r2056439608).


  Commit: 1563d74145faa41bc5b1cdb1df2add84d6f01d39
      https://github.com/llvm/llvm-project/commit/1563d74145faa41bc5b1cdb1df2add84d6f01d39
  Author: Jie Fu <jiefu at tencent.com>
  Date:   2025-04-30 (Wed, 30 Apr 2025)

  Changed paths:
    M llvm/lib/Passes/PassBuilder.cpp

  Log Message:
  -----------
  [Passes] Remove extra ';' outside of a function (NFC)

/llvm-project/llvm/lib/Passes/PassBuilder.cpp:1508:2:
error: extra ';' outside of a function is incompatible with C++98 [-Werror,-Wc++98-compat-extra-semi]
 1508 | };
      |  ^
1 error generated.


  Commit: d68c732473a12f2fba495baebd7094b25bdfdce7
      https://github.com/llvm/llvm-project/commit/d68c732473a12f2fba495baebd7094b25bdfdce7
  Author: Kajetan Puchalski <kajetan.puchalski at arm.com>
  Date:   2025-04-30 (Wed, 30 Apr 2025)

  Changed paths:
    M flang/lib/Evaluate/CMakeLists.txt
    M flang/lib/Frontend/CMakeLists.txt
    M flang/lib/Lower/CMakeLists.txt
    M flang/lib/Parser/CMakeLists.txt
    M flang/lib/Semantics/CMakeLists.txt
    M llvm/CMakeLists.txt

  Log Message:
  -----------
  [flang] Use precompiled headers in Frontend, Lower, Parser, Semantics and Evaluate (#131137)

Precompiling larger headers can save a lot of compile time across
various compilation units.

For the time being, disable precompiled headers for ccache builds on Windows
due to issues with reliably passing the appropriate options to ccache.

Selected compile time & memory improvements are as follows:

flang/lib/Parser/Fortran-parsers.cpp:
Elapsed (wall clock) time (h:mm:ss or m:ss): 0:47.31 -> 0:41.68
Maximum resident set size (kbytes): 2062140 -> 1745584

flang/lib/Lower/Bridge.cpp:
Elapsed (wall clock) time (h:mm:ss or m:ss): 1:19.16 -> 0:45.86
Maximum resident set size (kbytes): 3849144 -> 2443476

flang/lib/Lower/PFTBuilder.cpp
Elapsed (wall clock) time (h:mm:ss or m:ss): 1:29.24 -> 1:00.99
Maximum resident set size (kbytes): 4218368 -> 2923128

flang/lib/Lower/Allocatable.cpp
Elapsed (wall clock) time (h:mm:ss or m:ss): 0:53.03 -> 0:22.50
Maximum resident set size (kbytes): 3092840 -> 2116908

flang/lib/Semantics/Semantics.cpp
Elapsed (wall clock) time (h:mm:ss or m:ss): 1:18.75 -> 1:00.20
Maximum resident set size (kbytes): 3527744 -> 2545308

While the newly added precompiled headers are as follows:

Parser:
Elapsed (wall clock) time (h:mm:ss or m:ss): 0:09.62
Maximum resident set size (kbytes): 1034608

Lower:
Elapsed (wall clock) time (h:mm:ss or m:ss): 0:41.33
Maximum resident set size (kbytes): 3615240

Semantics:
Elapsed (wall clock) time (h:mm:ss or m:ss): 0:26.69
Maximum resident set size (kbytes): 2403776

---------

Signed-off-by: Kajetan Puchalski <kajetan.puchalski at arm.com>


  Commit: 3dc3d431e7385874f200a83bb2f291d2d45b1d16
      https://github.com/llvm/llvm-project/commit/3dc3d431e7385874f200a83bb2f291d2d45b1d16
  Author: Matt Arsenault <Matthew.Arsenault at amd.com>
  Date:   2025-04-30 (Wed, 30 Apr 2025)

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

  Log Message:
  -----------
  SPIRV: Simplify phi processing (#137050)


  Commit: f2b8539803ea5887a9653d26cdcacaabd536ae1c
      https://github.com/llvm/llvm-project/commit/f2b8539803ea5887a9653d26cdcacaabd536ae1c
  Author: Aaron Ballman <aaron at aaronballman.com>
  Date:   2025-04-30 (Wed, 30 Apr 2025)

  Changed paths:
    M clang/lib/Lex/LiteralSupport.cpp
    M clang/test/C/C2y/n3353.c

  Log Message:
  -----------
  [C2y] Correctly handle 0 in the preprocessor (#137844)

We do not diagnose 0 as a deprecated octal literal outside of the
preprocessor. This fixes a bug where we were accidentally diagnosing 0
from a preprocessor conditional, however.

No release note because this is fixing an issue with a new change.


  Commit: 6e43cdbc25e90d88251d69519822713afc20108c
      https://github.com/llvm/llvm-project/commit/6e43cdbc25e90d88251d69519822713afc20108c
  Author: Jie Fu <jiefu at tencent.com>
  Date:   2025-04-30 (Wed, 30 Apr 2025)

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

  Log Message:
  -----------
  [CodeGen] Remove unused variable 'ID' (NFC)

/llvm-project/llvm/lib/CodeGen/VirtRegMap.cpp:225:15:
error: unused variable 'ID' [-Werror,-Wunused-variable]
  static char ID;
              ^
1 error generated.


  Commit: 6dfd35457123089b3506899c8bc522f3dfa6e959
      https://github.com/llvm/llvm-project/commit/6dfd35457123089b3506899c8bc522f3dfa6e959
  Author: halbi2 <hehiralbi at gmail.com>
  Date:   2025-04-30 (Wed, 30 Apr 2025)

  Changed paths:
    M clang/lib/Sema/SemaDeclAttr.cpp
    M clang/test/Sema/attr-ownership.c

  Log Message:
  -----------
  [clang] ownership_returns attribute takes no more than 2 arguments (#137897)


  Commit: 26da8870ede83fb9759a5c068b713beb742399ec
      https://github.com/llvm/llvm-project/commit/26da8870ede83fb9759a5c068b713beb742399ec
  Author: Simon Pilgrim <llvm-dev at redking.me.uk>
  Date:   2025-04-30 (Wed, 30 Apr 2025)

  Changed paths:
    M llvm/lib/Transforms/InstCombine/InstCombineCompares.cpp

  Log Message:
  -----------
  Fix MSVC "not all control paths return a value" warning. NFC.


  Commit: 120e940356561035bf37bc4fcb6fab771e7a9b7d
      https://github.com/llvm/llvm-project/commit/120e940356561035bf37bc4fcb6fab771e7a9b7d
  Author: Matthias Springer <me at m-sp.org>
  Date:   2025-04-30 (Wed, 30 Apr 2025)

  Changed paths:
    M mlir/lib/Dialect/MemRef/Transforms/RuntimeOpVerification.cpp
    A mlir/test/Integration/Dialect/MemRef/atomic-rmw-runtime-verification.mlir
    A mlir/test/Integration/Dialect/MemRef/store-runtime-verification.mlir

  Log Message:
  -----------
  [mlir][memref] Add runtime verification for `memref.atomic_rmw` (#130414)

Implement runtime verification for `memref.atomic_rmw` and
`memref.generic_atomic_rmw`. Also add a missing test for `memref.store`.


  Commit: 101fd87f98c9354103311db9523bc00b9df71d18
      https://github.com/llvm/llvm-project/commit/101fd87f98c9354103311db9523bc00b9df71d18
  Author: Florian Hahn <flo at fhahn.com>
  Date:   2025-04-30 (Wed, 30 Apr 2025)

  Changed paths:
    M llvm/include/llvm/ADT/ArrayRef.h
    M llvm/unittests/ADT/ArrayRefTest.cpp

  Log Message:
  -----------
  [ArrayRef] Add constructor from iterator_range<U*> (NFC). (#137796)

Add a new constructor to ArrayRef that takes an iterator_range with a
random access iterator that can be converted.

This can help to avoid creating unnecessary iterator_ranges for types
where an ArrayRef can already be constructed. To be used in
https://github.com/llvm/llvm-project/pull/137798.


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


  Commit: 5b6fc610919cc2e88fe3d9bfcc23637c75a636c9
      https://github.com/llvm/llvm-project/commit/5b6fc610919cc2e88fe3d9bfcc23637c75a636c9
  Author: Wenju He <wenju.he at intel.com>
  Date:   2025-04-30 (Wed, 30 Apr 2025)

  Changed paths:
    M libclc/generic/include/clc/async/async_work_group_copy.h
    M libclc/generic/include/clc/async/async_work_group_strided_copy.h
    R libclc/generic/include/clc/async/gentype.inc
    M libclc/generic/include/clc/async/prefetch.h
    M libclc/generic/lib/async/async_work_group_copy.cl
    M libclc/generic/lib/async/async_work_group_strided_copy.cl
    M libclc/generic/lib/async/prefetch.cl

  Log Message:
  -----------
  [libclc] Add v3 variants of async_work_group_copy/async_work_group_strided_copy/prefetch (#137932)

3-component vector type is supported for them per OpenCL spec.


  Commit: 8dc89e34199b6b1d0f5ea1f9940ccc8e957eef0a
      https://github.com/llvm/llvm-project/commit/8dc89e34199b6b1d0f5ea1f9940ccc8e957eef0a
  Author: Paul Walker <paul.walker at arm.com>
  Date:   2025-04-30 (Wed, 30 Apr 2025)

  Changed paths:
    M llvm/lib/Target/AArch64/AArch64TargetTransformInfo.cpp
    M llvm/test/Transforms/InstCombine/AArch64/sve-intrinsic-simplify-binop.ll
    M llvm/test/Transforms/InstCombine/AArch64/sve-intrinsic-simplify-shift.ll

  Log Message:
  -----------
  [LLVM][InstCombine] Enable constant folding for SVE asr,lsl and lsr intrinsics. (#137350)

The SVE intrinsics support shift amounts greater-than-or-equal to the
element type's bit-length, essentially saturating the shift amount to
the bit-length. However, the IR instructions consider this undefined
behaviour that results in poison. To account for this we now ignore the
result of the simplifications that result in poison. This allows
existing code to be used to simplify the shifts but does mean:

1) We don't simplify cases like "svlsl_s32(x, splat(32)) => 0".
2) We no longer constant fold cases like "svadd(poison, X) => poison"

For (1) we'd need dedicated target specific combines anyway and the
result of (2) is not specified by the ACLE and replicating LLVM IR
behaviour might be confusing to ACLE writers.


  Commit: 730f4a1ab3b642aa0ce1c88a9a2f80efbbb33539
      https://github.com/llvm/llvm-project/commit/730f4a1ab3b642aa0ce1c88a9a2f80efbbb33539
  Author: Igor Wodiany <igor.wodiany at imgtec.com>
  Date:   2025-04-30 (Wed, 30 Apr 2025)

  Changed paths:
    M mlir/lib/Target/SPIRV/Deserialization/Deserializer.cpp
    M mlir/lib/Target/SPIRV/Deserialization/Deserializer.h
    A mlir/test/Target/SPIRV/consecutive-selection.spv

  Log Message:
  -----------
  [mlir][spirv] Split header and merge block in `mlir.selection`s (#134875)

In the example below with the current code the first selection construct
(`if`/`else` in GLSL for simplicity) share its merge block with a header
block of the second construct.

```
bool _115;
if (_107)
{
    // ...
    _115 = _200 < _174;
}
else
{
    _115 = _107;
}
bool _123;
if (_115)
{
    // ...
    _123 = _213 < _174;
}
else
{
    _123 = _115;
}
```

This results in a malformed nesting of `mlir.selection` instructions
where one selection ends up inside a header block of another selection
construct. For example:

```
%61 = spirv.mlir.selection -> i1 {
  %80 = spirv.mlir.selection -> i1 {
    spirv.BranchConditional %60, ^bb1, ^bb2(%60 : i1)
  ^bb1:  // pred: ^bb0
    // ...
    spirv.Branch ^bb2(%101 : i1)
  ^bb2(%102: i1):  // 2 preds: ^bb0, ^bb1
    spirv.mlir.merge %102 : i1
  }
  spirv.BranchConditional %80, ^bb1, ^bb2(%80 : i1)
^bb1:  // pred: ^bb0
  // ...
  spirv.Branch ^bb2(%90 : i1)
^bb2(%91: i1):  // 2 preds: ^bb0, ^bb1
  spirv.mlir.merge %91 : i1
}
```

This change ensures that the merge block of one selection is not a
header block of another, splitting blocks if necessary. The existing
block splitting mechanism is updated to handle this case.


  Commit: 1180740ced0218865577a09c9245f035e443a6f0
      https://github.com/llvm/llvm-project/commit/1180740ced0218865577a09c9245f035e443a6f0
  Author: Fraser Cormack <fraser at codeplay.com>
  Date:   2025-04-30 (Wed, 30 Apr 2025)

  Changed paths:
    R libclc/generic/include/clc/integer/integer-gentype.inc

  Log Message:
  -----------
  [libclc][NFC] Remove unused integer-gentype.inc

This is presumably replaced with uses of integer/gentype.inc.


  Commit: 5b20b5721a0623bad51c9d3734b47842ee921ee3
      https://github.com/llvm/llvm-project/commit/5b20b5721a0623bad51c9d3734b47842ee921ee3
  Author: Gergely Bálint <50703923+bgergely0 at users.noreply.github.com>
  Date:   2025-04-30 (Wed, 30 Apr 2025)

  Changed paths:
    M bolt/docs/BinaryAnalysis.md
    M bolt/lib/Core/BinaryFunction.cpp

  Log Message:
  -----------
  [BOLT][AArch64] Allow binary-analysis and heatmap tool to run with pac-ret binaries (#136664)

OpNegateRAState support is only needed for tools that produce binaries.


  Commit: 3b12bac6d1b3ac8aa4b465abe5adec8110025fac
      https://github.com/llvm/llvm-project/commit/3b12bac6d1b3ac8aa4b465abe5adec8110025fac
  Author: Paul Walker <paul.walker at arm.com>
  Date:   2025-04-30 (Wed, 30 Apr 2025)

  Changed paths:
    M llvm/lib/Transforms/Scalar/Reassociate.cpp
    M llvm/test/Transforms/Reassociate/fast-ReassociateVector.ll

  Log Message:
  -----------
  [LLVM][Reassociate] Extend ConvertShiftToMul to allow for ConstantInt vectors. (#137340)

This has the side effect of fixing the FIXME for when
use-constant-int-for-fixed-length-splat becomes the default.


  Commit: de6d010f4e3fbfdb54e257c496c16db30c6c0d91
      https://github.com/llvm/llvm-project/commit/de6d010f4e3fbfdb54e257c496c16db30c6c0d91
  Author: Jorn Tuyls <jtuyls at users.noreply.github.com>
  Date:   2025-04-30 (Wed, 30 Apr 2025)

  Changed paths:
    M mlir/docs/DefiningDialects/AttributesAndTypes.md
    A mlir/test/IR/custom-struct-attr-roundtrip.mlir
    M mlir/test/lib/Dialect/Test/TestAttrDefs.td
    M mlir/test/lib/Dialect/Test/TestAttributes.cpp
    M mlir/test/mlir-tblgen/attr-or-type-format-invalid.td
    M mlir/test/mlir-tblgen/attr-or-type-format.td
    M mlir/tools/mlir-tblgen/AttrOrTypeFormatGen.cpp
    M mlir/tools/mlir-tblgen/FormatGen.cpp
    M mlir/tools/mlir-tblgen/FormatGen.h
    M mlir/tools/mlir-tblgen/OpFormatGen.cpp

  Log Message:
  -----------
  [mlir][tblgen] Add custom parsing and printing within struct (#133939)

This PR extends the `struct` directive in tablegen to support nested
`custom` directives. Note that this assumes/verifies that that `custom`
directive has a single parameter.

This enables defining custom field parsing and printing functions if the
`struct` directive doesn't suffice. There is some existing potential
downstream usage for it:
https://github.com/openxla/stablehlo/blob/a3c7de92425e8035437dae67ab2318a82eca79a1/stablehlo/dialect/StablehloOps.cpp#L3102


  Commit: 0d6c9f32735a71812208f92eb640ae88a089a930
      https://github.com/llvm/llvm-project/commit/0d6c9f32735a71812208f92eb640ae88a089a930
  Author: Florian Hahn <flo at fhahn.com>
  Date:   2025-04-30 (Wed, 30 Apr 2025)

  Changed paths:
    M llvm/unittests/ADT/ArrayRefTest.cpp

  Log Message:
  -----------
  [ArrayRefTest] Use plain array instead of std::array in unit tests.

std::array<> doesn't seem to decay to plain pointers on some MSVC
versions, causing windows build failures after 101fd87f98c9.

Use plain arrays to fix windows builds, including
https://lab.llvm.org/buildbot/#/builders/2/builds/22803


  Commit: f1248d6347a3d013c82ec34d27a09e9dcdbce44e
      https://github.com/llvm/llvm-project/commit/f1248d6347a3d013c82ec34d27a09e9dcdbce44e
  Author: Nico Weber <thakis at chromium.org>
  Date:   2025-04-30 (Wed, 30 Apr 2025)

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

  Log Message:
  -----------
  [gn] fix minor mistake from 3e523502a159


  Commit: 6feb4a8ef4d1e2fc899092fb3f90f11a2d86eccb
      https://github.com/llvm/llvm-project/commit/6feb4a8ef4d1e2fc899092fb3f90f11a2d86eccb
  Author: Nikita Popov <npopov at redhat.com>
  Date:   2025-04-30 (Wed, 30 Apr 2025)

  Changed paths:
    M llvm/docs/LangRef.rst
    M llvm/include/llvm/IR/Type.h
    M llvm/lib/IR/Type.cpp
    M llvm/lib/Linker/IRMover.cpp
    M llvm/test/Assembler/2004-11-28-InvalidTypeCrash.ll
    M llvm/test/Assembler/2005-05-05-OpaqueUndefValues.ll
    M llvm/test/Assembler/2007-01-02-Undefined-Arg-Type.ll
    M llvm/test/CodeGen/WebAssembly/externref-unsized-load.ll
    M llvm/test/CodeGen/WebAssembly/externref-unsized-store.ll
    M llvm/test/CodeGen/X86/cfguard-x86-64-vectorcall.ll
    M llvm/test/CodeGen/X86/cfguard-x86-vectorcall.ll
    R llvm/test/Linker/Inputs/pr22807-1.ll
    R llvm/test/Linker/Inputs/pr22807-2.ll
    A llvm/test/Linker/Inputs/pr22807.ll
    M llvm/test/Linker/Inputs/type-unique-opaque.ll
    M llvm/test/Linker/intrinsics-with-unnamed-types.ll
    M llvm/test/Linker/pr22807.ll
    M llvm/test/Linker/type-unique-opaque.ll
    M llvm/test/ThinLTO/X86/Inputs/import_opaque_type.ll
    M llvm/test/ThinLTO/X86/import_opaque_type.ll
    M llvm/test/Transforms/InstSimplify/gv-alloca-cmp.ll
    M llvm/test/Transforms/Reg2Mem/non-token-test.ll
    M llvm/test/Verifier/memset-pattern-unsized.ll
    M llvm/test/Verifier/nofpclass.ll
    M llvm/test/Verifier/unsized-types-load.ll
    M llvm/test/Verifier/unsized-types-store.ll
    M llvm/unittests/FuzzMutate/OperationsTest.cpp

  Log Message:
  -----------
  [IR] Don't allow values of opaque type (#137625)

Consider opaque types as non-first-class types, i.e. do not allow SSA
values to have opaque type.


  Commit: 0ba136147814cb8bc19dfa1712dad3a25b3ae27a
      https://github.com/llvm/llvm-project/commit/0ba136147814cb8bc19dfa1712dad3a25b3ae27a
  Author: Alan Li <me at alanli.org>
  Date:   2025-04-30 (Wed, 30 Apr 2025)

  Changed paths:
    M mlir/lib/Dialect/GPU/Transforms/SubgroupIdRewriter.cpp
    M mlir/test/Dialect/GPU/subgroupId-rewrite.mlir

  Log Message:
  -----------
  [MLIR][GPU] Use arith instead of index for subgroup_id (#137843)

Trying to simplify situation by using `arith` dialect instead of `index`
in the rewriting of `gpu.subgroup_id`.


  Commit: e87aaaf3274d721bf338012f5b299e65b0201fc5
      https://github.com/llvm/llvm-project/commit/e87aaaf3274d721bf338012f5b299e65b0201fc5
  Author: Kip Hamiltons <48076495+KipHamiltons at users.noreply.github.com>
  Date:   2025-04-30 (Wed, 30 Apr 2025)

  Changed paths:
    M llvm/docs/LangRef.rst

  Log Message:
  -----------
  [LangRef] Minor editorial fixes (#137782)


  Commit: fa7e69561c86f898537b80787250ba6673d810ff
      https://github.com/llvm/llvm-project/commit/fa7e69561c86f898537b80787250ba6673d810ff
  Author: Nico Weber <thakis at chromium.org>
  Date:   2025-04-30 (Wed, 30 Apr 2025)

  Changed paths:
    M llvm/utils/gn/secondary/llvm/lib/Target/RISCV/MCTargetDesc/BUILD.gn

  Log Message:
  -----------
  [gn] Make RISCV/MCTargetDesc depend on RISCV/TargetInfo

RISCVMCTargetDesc.cpp calls getTheRISCV{32,64}Target(), which is in TargetInfo.
Looks like this dependency has been missing for a long time.


  Commit: e66eb836e67f2fb0e92b62029f779dad49f5b22b
      https://github.com/llvm/llvm-project/commit/e66eb836e67f2fb0e92b62029f779dad49f5b22b
  Author: Nico Weber <thakis at chromium.org>
  Date:   2025-04-30 (Wed, 30 Apr 2025)

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

  Log Message:
  -----------
  [gn] Make FrontendTests depend on AllTargetsDescs

The CMake build merged most clang unittests into a single binary.
The gn build doesn't (yet?) do this, but as part of that change,
FrontendTests somehow picked up a dependency on AllTargetsDescs,
see https://github.com/llvm/llvm-project/pull/134196#discussion_r2068617059


  Commit: 976493822443c52a71ed3c67aaca9a555b20c55d
      https://github.com/llvm/llvm-project/commit/976493822443c52a71ed3c67aaca9a555b20c55d
  Author: Anchu Rajendran S <asudhaku at amd.com>
  Date:   2025-04-30 (Wed, 30 Apr 2025)

  Changed paths:
    M mlir/include/mlir/Dialect/LLVMIR/LLVMOps.td
    M mlir/lib/Target/LLVMIR/ModuleImport.cpp
    M mlir/lib/Target/LLVMIR/ModuleTranslation.cpp
    M mlir/test/Dialect/LLVMIR/func.mlir
    M mlir/test/Target/LLVMIR/Import/function-attributes.ll
    M mlir/test/Target/LLVMIR/llvmir.mlir

  Log Message:
  -----------
  [llvm][mlir] Adding instrument function entry and instrument function exit attributes (#137856)


  Commit: 132f7867ff8fa42a62e8ef965cb69acf5d09452c
      https://github.com/llvm/llvm-project/commit/132f7867ff8fa42a62e8ef965cb69acf5d09452c
  Author: Mehdi Amini <joker.eph at gmail.com>
  Date:   2025-04-30 (Wed, 30 Apr 2025)

  Changed paths:
    M mlir/lib/Pass/IRPrinting.cpp
    M mlir/test/Pass/ir-printing-file-tree.mlir

  Log Message:
  -----------
  [mlir] Fix `--mlir-print-ir-tree-dir` when the symbol name contains `/` (or `\` on windows) (#137686)

Fixes #137622


  Commit: 01e029602a8ae860852ad2dd8c6ea347c9200066
      https://github.com/llvm/llvm-project/commit/01e029602a8ae860852ad2dd8c6ea347c9200066
  Author: Nico Weber <thakis at chromium.org>
  Date:   2025-04-30 (Wed, 30 Apr 2025)

  Changed paths:
    M clang/include/clang/Basic/LangOptions.def

  Log Message:
  -----------
  [clang] Temporarily silence noisy warning for FPEvalMethod

See https://github.com/llvm/llvm-project/issues/137600#issuecomment-2842011513


  Commit: 349dc34b461a4df6eca4443f5935366cde4508bd
      https://github.com/llvm/llvm-project/commit/349dc34b461a4df6eca4443f5935366cde4508bd
  Author: Iris Shi <0.0 at owo.li>
  Date:   2025-04-30 (Wed, 30 Apr 2025)

  Changed paths:
    M llvm/test/Transforms/ConstraintElimination/abs.ll
    A llvm/test/Transforms/ConstraintElimination/uadd-usub-sat.ll

  Log Message:
  -----------
  [ConstraintElim] Fix poison check before adding intrinsic facts (#136291)


  Commit: bb5bcaeab40076aba358503ec00fca90e62f169b
      https://github.com/llvm/llvm-project/commit/bb5bcaeab40076aba358503ec00fca90e62f169b
  Author: Iris Shi <0.0 at owo.li>
  Date:   2025-04-30 (Wed, 30 Apr 2025)

  Changed paths:
    M bolt/docs/BinaryAnalysis.md
    M bolt/lib/Core/BinaryFunction.cpp
    M clang/docs/ClangFormatStyleOptions.rst
    M clang/docs/ReleaseNotes.rst
    M clang/include/clang/Basic/LangOptions.def
    M clang/include/clang/Format/Format.h
    M clang/lib/Analysis/ThreadSafety.cpp
    M clang/lib/CodeGen/BackendUtil.cpp
    M clang/lib/Format/Format.cpp
    M clang/lib/Format/FormatTokenLexer.cpp
    M clang/lib/Lex/LiteralSupport.cpp
    M clang/lib/Sema/SemaDeclAttr.cpp
    M clang/lib/Sema/SemaExprCXX.cpp
    M clang/test/C/C2y/n3353.c
    M clang/test/OpenMP/irbuilder_nested_parallel_for.c
    M clang/test/OpenMP/nested_loop_codegen.cpp
    M clang/test/OpenMP/parallel_codegen.cpp
    M clang/test/Sema/attr-ownership.c
    M clang/unittests/Format/ConfigParseTest.cpp
    M clang/unittests/Format/FormatTest.cpp
    M flang-rt/README.md
    M flang/CMakeLists.txt
    R flang/cmake/modules/AddFlangOffloadRuntime.cmake
    M flang/examples/CMakeLists.txt
    R flang/examples/ExternalHelloWorld/CMakeLists.txt
    M flang/lib/Evaluate/CMakeLists.txt
    M flang/lib/Frontend/CMakeLists.txt
    M flang/lib/Lower/CMakeLists.txt
    M flang/lib/Optimizer/Transforms/AbstractResult.cpp
    M flang/lib/Parser/CMakeLists.txt
    M flang/lib/Semantics/CMakeLists.txt
    R flang/runtime/CMakeLists.txt
    R flang/runtime/CUDA/CMakeLists.txt
    R flang/runtime/Float128Math/CMakeLists.txt
    M flang/test/CMakeLists.txt
    M flang/test/lit.cfg.py
    M flang/test/lit.site.cfg.py.in
    M flang/tools/f18/CMakeLists.txt
    M flang/unittests/CMakeLists.txt
    M flang/unittests/Evaluate/CMakeLists.txt
    R flang/unittests/Runtime/CMakeLists.txt
    R flang/unittests/Runtime/CUDA/CMakeLists.txt
    M libclc/generic/include/clc/async/async_work_group_copy.h
    M libclc/generic/include/clc/async/async_work_group_strided_copy.h
    R libclc/generic/include/clc/async/gentype.inc
    M libclc/generic/include/clc/async/prefetch.h
    R libclc/generic/include/clc/integer/integer-gentype.inc
    M libclc/generic/lib/async/async_work_group_copy.cl
    M libclc/generic/lib/async/async_work_group_strided_copy.cl
    M libclc/generic/lib/async/prefetch.cl
    M lld/COFF/Writer.cpp
    A lld/test/COFF/merge-data-bss.test
    M lldb/include/lldb/DataFormatters/TypeSynthetic.h
    M lldb/include/lldb/DataFormatters/VectorIterator.h
    M lldb/include/lldb/Interpreter/ScriptInterpreter.h
    M lldb/include/lldb/Symbol/CompilerType.h
    M lldb/include/lldb/Symbol/TypeSystem.h
    M lldb/include/lldb/ValueObject/ValueObject.h
    M lldb/include/lldb/ValueObject/ValueObjectRegister.h
    M lldb/include/lldb/ValueObject/ValueObjectSyntheticFilter.h
    M lldb/packages/Python/lldbsuite/test/lldbtest.py
    M lldb/source/API/SBValue.cpp
    M lldb/source/DataFormatters/FormatterBytecode.cpp
    M lldb/source/DataFormatters/TypeSynthetic.cpp
    M lldb/source/DataFormatters/VectorType.cpp
    M lldb/source/Plugins/Language/CPlusPlus/BlockPointer.cpp
    M lldb/source/Plugins/Language/CPlusPlus/Coroutines.cpp
    M lldb/source/Plugins/Language/CPlusPlus/Coroutines.h
    M lldb/source/Plugins/Language/CPlusPlus/GenericBitset.cpp
    M lldb/source/Plugins/Language/CPlusPlus/GenericOptional.cpp
    M lldb/source/Plugins/Language/CPlusPlus/LibCxx.cpp
    M lldb/source/Plugins/Language/CPlusPlus/LibCxx.h
    M lldb/source/Plugins/Language/CPlusPlus/LibCxxAtomic.cpp
    M lldb/source/Plugins/Language/CPlusPlus/LibCxxInitializerList.cpp
    M lldb/source/Plugins/Language/CPlusPlus/LibCxxList.cpp
    M lldb/source/Plugins/Language/CPlusPlus/LibCxxMap.cpp
    M lldb/source/Plugins/Language/CPlusPlus/LibCxxProxyArray.cpp
    M lldb/source/Plugins/Language/CPlusPlus/LibCxxQueue.cpp
    M lldb/source/Plugins/Language/CPlusPlus/LibCxxRangesRefView.cpp
    M lldb/source/Plugins/Language/CPlusPlus/LibCxxSliceArray.cpp
    M lldb/source/Plugins/Language/CPlusPlus/LibCxxSpan.cpp
    M lldb/source/Plugins/Language/CPlusPlus/LibCxxTuple.cpp
    M lldb/source/Plugins/Language/CPlusPlus/LibCxxUnorderedMap.cpp
    M lldb/source/Plugins/Language/CPlusPlus/LibCxxValarray.cpp
    M lldb/source/Plugins/Language/CPlusPlus/LibCxxVariant.cpp
    M lldb/source/Plugins/Language/CPlusPlus/LibCxxVector.cpp
    M lldb/source/Plugins/Language/CPlusPlus/LibStdcpp.cpp
    M lldb/source/Plugins/Language/CPlusPlus/LibStdcppTuple.cpp
    M lldb/source/Plugins/Language/CPlusPlus/LibStdcppUniquePointer.cpp
    M lldb/source/Plugins/Language/ObjC/Cocoa.cpp
    M lldb/source/Plugins/Language/ObjC/NSArray.cpp
    M lldb/source/Plugins/Language/ObjC/NSDictionary.cpp
    M lldb/source/Plugins/Language/ObjC/NSError.cpp
    M lldb/source/Plugins/Language/ObjC/NSException.cpp
    M lldb/source/Plugins/Language/ObjC/NSIndexPath.cpp
    M lldb/source/Plugins/Language/ObjC/NSSet.cpp
    M lldb/source/Plugins/ScriptInterpreter/Python/ScriptInterpreterPython.cpp
    M lldb/source/Plugins/ScriptInterpreter/Python/ScriptInterpreterPythonImpl.h
    M lldb/source/Plugins/TypeSystem/Clang/TypeSystemClang.cpp
    M lldb/source/Plugins/TypeSystem/Clang/TypeSystemClang.h
    M lldb/source/Symbol/CompilerType.cpp
    M lldb/source/ValueObject/ValueObject.cpp
    M lldb/source/ValueObject/ValueObjectRegister.cpp
    M lldb/source/ValueObject/ValueObjectSyntheticFilter.cpp
    M lldb/unittests/Platform/PlatformSiginfoTest.cpp
    M llvm/CMakeLists.txt
    M llvm/cmake/modules/HandleLLVMOptions.cmake
    M llvm/docs/HowToUpdateDebugInfo.rst
    M llvm/docs/LangRef.rst
    M llvm/docs/ReleaseNotes.md
    M llvm/include/llvm/ADT/ArrayRef.h
    M llvm/include/llvm/CodeGen/ISDOpcodes.h
    A llvm/include/llvm/CodeGen/ShrinkWrap.h
    M llvm/include/llvm/CodeGen/VirtRegMap.h
    M llvm/include/llvm/Config/config.h.cmake
    M llvm/include/llvm/Config/llvm-config.h.cmake
    M llvm/include/llvm/IR/CFG.h
    M llvm/include/llvm/IR/DebugLoc.h
    M llvm/include/llvm/IR/Type.h
    M llvm/include/llvm/InitializePasses.h
    M llvm/include/llvm/Passes/CodeGenPassBuilder.h
    M llvm/include/llvm/Passes/MachinePassRegistry.def
    M llvm/include/llvm/Target/TargetSelectionDAG.td
    M llvm/lib/Analysis/IVDescriptors.cpp
    M llvm/lib/AsmParser/LLParser.cpp
    M llvm/lib/Bitcode/Writer/BitcodeWriter.cpp
    M llvm/lib/CodeGen/AsmPrinter/DwarfDebug.cpp
    M llvm/lib/CodeGen/CodeGen.cpp
    M llvm/lib/CodeGen/SelectionDAG/LegalizeFloatTypes.cpp
    M llvm/lib/CodeGen/SelectionDAG/LegalizeVectorTypes.cpp
    M llvm/lib/CodeGen/SelectionDAG/SelectionDAG.cpp
    M llvm/lib/CodeGen/SelectionDAG/SelectionDAGBuilder.cpp
    M llvm/lib/CodeGen/SelectionDAG/SelectionDAGDumper.cpp
    M llvm/lib/CodeGen/SelectionDAG/SelectionDAGISel.cpp
    M llvm/lib/CodeGen/ShrinkWrap.cpp
    M llvm/lib/CodeGen/VirtRegMap.cpp
    M llvm/lib/Frontend/OpenMP/OMPIRBuilder.cpp
    M llvm/lib/IR/DebugInfo.cpp
    M llvm/lib/IR/DebugLoc.cpp
    M llvm/lib/IR/Type.cpp
    M llvm/lib/IR/Verifier.cpp
    M llvm/lib/Linker/IRMover.cpp
    M llvm/lib/Passes/PassBuilder.cpp
    M llvm/lib/Target/AArch64/AArch64TargetTransformInfo.cpp
    M llvm/lib/Target/AMDGPU/AMDGPUTargetMachine.cpp
    M llvm/lib/Target/AMDGPU/AMDGPUTargetMachine.h
    M llvm/lib/Target/RISCV/RISCV.td
    M llvm/lib/Target/RISCV/RISCVISelLowering.cpp
    M llvm/lib/Target/RISCV/RISCVInsertVSETVLI.cpp
    M llvm/lib/Target/RISCV/RISCVInsertWriteVXRM.cpp
    M llvm/lib/Target/RISCV/RISCVInstrInfo.cpp
    M llvm/lib/Target/RISCV/RISCVInstrInfo.h
    M llvm/lib/Target/RISCV/RISCVInstrInfoXqci.td
    A llvm/lib/Target/RISCV/RISCVInstrPredicates.td
    M llvm/lib/Target/RISCV/RISCVOptWInstrs.cpp
    M llvm/lib/Target/SPIRV/SPIRVModuleAnalysis.cpp
    M llvm/lib/Transforms/InstCombine/InstCombineCompares.cpp
    M llvm/lib/Transforms/InstCombine/InstCombineVectorOps.cpp
    M llvm/lib/Transforms/Scalar/DeadStoreElimination.cpp
    M llvm/lib/Transforms/Scalar/Reassociate.cpp
    M llvm/lib/Transforms/Utils/BasicBlockUtils.cpp
    M llvm/lib/Transforms/Utils/Debugify.cpp
    M llvm/test/Assembler/2004-11-28-InvalidTypeCrash.ll
    M llvm/test/Assembler/2005-05-05-OpaqueUndefValues.ll
    M llvm/test/Assembler/2007-01-02-Undefined-Arg-Type.ll
    A llvm/test/Assembler/invalid-label-call-arg.ll
    M llvm/test/Assembler/invalid-label.ll
    M llvm/test/CodeGen/AArch64/dont-shrink-wrap-stack-mayloadorstore.mir
    R llvm/test/CodeGen/AArch64/nofpclass.ll
    M llvm/test/CodeGen/AArch64/shrinkwrap-split-restore-point.mir
    M llvm/test/CodeGen/AMDGPU/alloc-aligned-tuples-gfx90a.mir
    M llvm/test/CodeGen/AMDGPU/fold-restore-undef-use.mir
    M llvm/test/CodeGen/AMDGPU/greedy-remark-crash-unassigned-reg.mir
    R llvm/test/CodeGen/Mips/nofpclass.ll
    M llvm/test/CodeGen/PowerPC/shrink-wrap.mir
    M llvm/test/CodeGen/WebAssembly/externref-unsized-load.ll
    M llvm/test/CodeGen/WebAssembly/externref-unsized-store.ll
    M llvm/test/CodeGen/X86/asm-block-labels.ll
    M llvm/test/CodeGen/X86/cfguard-x86-64-vectorcall.ll
    M llvm/test/CodeGen/X86/cfguard-x86-vectorcall.ll
    M llvm/test/CodeGen/X86/pr30821.mir
    M llvm/test/CodeGen/X86/shrink_wrap_dbg_value.mir
    R llvm/test/Linker/Inputs/pr22807-1.ll
    R llvm/test/Linker/Inputs/pr22807-2.ll
    A llvm/test/Linker/Inputs/pr22807.ll
    M llvm/test/Linker/Inputs/type-unique-opaque.ll
    M llvm/test/Linker/intrinsics-with-unnamed-types.ll
    M llvm/test/Linker/pr22807.ll
    M llvm/test/Linker/type-unique-opaque.ll
    M llvm/test/MC/RISCV/xqcilo-aliases-valid.s
    M llvm/test/MC/RISCV/xqcilo-valid.s
    M llvm/test/ThinLTO/X86/Inputs/import_opaque_type.ll
    M llvm/test/ThinLTO/X86/import_opaque_type.ll
    M llvm/test/Transforms/InstCombine/AArch64/sve-intrinsic-simplify-binop.ll
    M llvm/test/Transforms/InstCombine/AArch64/sve-intrinsic-simplify-shift.ll
    M llvm/test/Transforms/InstCombine/shufflevec-bitcast.ll
    M llvm/test/Transforms/InstSimplify/gv-alloca-cmp.ll
    M llvm/test/Transforms/Reassociate/fast-ReassociateVector.ll
    M llvm/test/Transforms/Reg2Mem/non-token-test.ll
    M llvm/test/Verifier/invalid-label-param.ll
    M llvm/test/Verifier/memset-pattern-unsized.ll
    M llvm/test/Verifier/nofpclass.ll
    M llvm/test/Verifier/unsized-types-load.ll
    M llvm/test/Verifier/unsized-types-store.ll
    M llvm/unittests/ADT/ArrayRefTest.cpp
    M llvm/unittests/FuzzMutate/OperationsTest.cpp
    M llvm/unittests/Transforms/Utils/BasicBlockUtilsTest.cpp
    M llvm/utils/gn/secondary/clang/unittests/Frontend/BUILD.gn
    M llvm/utils/gn/secondary/llvm/include/llvm/Config/BUILD.gn
    M llvm/utils/gn/secondary/llvm/lib/Target/RISCV/MCTargetDesc/BUILD.gn
    M mlir/docs/DefiningDialects/AttributesAndTypes.md
    M mlir/include/mlir/Dialect/Affine/Utils.h
    M mlir/include/mlir/Dialect/LLVMIR/LLVMOps.td
    M mlir/include/mlir/Dialect/LLVMIR/LLVMTypes.td
    M mlir/include/mlir/Interfaces/FunctionInterfaces.td
    M mlir/lib/AsmParser/Parser.cpp
    M mlir/lib/Conversion/GPUCommon/GPUOpsLowering.cpp
    M mlir/lib/Dialect/Affine/Utils/Utils.cpp
    M mlir/lib/Dialect/Bufferization/Transforms/BufferResultsToOutParams.cpp
    M mlir/lib/Dialect/Bufferization/Transforms/DropEquivalentBufferResults.cpp
    M mlir/lib/Dialect/GPU/Transforms/SubgroupIdRewriter.cpp
    M mlir/lib/Dialect/LLVMIR/IR/LLVMTypes.cpp
    M mlir/lib/Dialect/MemRef/Transforms/NormalizeMemRefs.cpp
    M mlir/lib/Dialect/MemRef/Transforms/RuntimeOpVerification.cpp
    M mlir/lib/Pass/IRPrinting.cpp
    M mlir/lib/Query/Query.cpp
    M mlir/lib/Target/LLVMIR/ModuleImport.cpp
    M mlir/lib/Target/LLVMIR/ModuleTranslation.cpp
    M mlir/lib/Target/SPIRV/Deserialization/Deserializer.cpp
    M mlir/lib/Target/SPIRV/Deserialization/Deserializer.h
    M mlir/lib/Transforms/RemoveDeadValues.cpp
    M mlir/test/Dialect/GPU/subgroupId-rewrite.mlir
    M mlir/test/Dialect/LLVMIR/func.mlir
    M mlir/test/Dialect/Linalg/invalid.mlir
    M mlir/test/Dialect/MemRef/normalize-memrefs-ops.mlir
    M mlir/test/Dialect/MemRef/normalize-memrefs.mlir
    A mlir/test/IR/custom-struct-attr-roundtrip.mlir
    M mlir/test/IR/invalid.mlir
    M mlir/test/IR/parser.mlir
    M mlir/test/IR/test-func-erase-result.mlir
    A mlir/test/Integration/Dialect/MemRef/atomic-rmw-runtime-verification.mlir
    A mlir/test/Integration/Dialect/MemRef/store-runtime-verification.mlir
    M mlir/test/Pass/ir-printing-file-tree.mlir
    M mlir/test/Target/LLVMIR/Import/function-attributes.ll
    M mlir/test/Target/LLVMIR/llvmir.mlir
    A mlir/test/Target/LLVMIR/omptarget-parallel-llvm-debug.mlir
    A mlir/test/Target/SPIRV/consecutive-selection.spv
    M mlir/test/lib/Dialect/Test/TestAttrDefs.td
    M mlir/test/lib/Dialect/Test/TestAttributes.cpp
    M mlir/test/lib/Dialect/Test/TestOpsSyntax.cpp
    M mlir/test/lib/Dialect/Test/TestOpsSyntax.td
    M mlir/test/lib/IR/TestFunc.cpp
    M mlir/test/mlir-tblgen/attr-or-type-format-invalid.td
    M mlir/test/mlir-tblgen/attr-or-type-format.td
    M mlir/tools/mlir-tblgen/AttrOrTypeFormatGen.cpp
    M mlir/tools/mlir-tblgen/FormatGen.cpp
    M mlir/tools/mlir-tblgen/FormatGen.h
    M mlir/tools/mlir-tblgen/OpFormatGen.cpp
    M utils/bazel/llvm-project-overlay/llvm/BUILD.bazel
    M utils/bazel/llvm_configs/config.h.cmake
    M utils/bazel/llvm_configs/llvm-config.h.cmake

  Log Message:
  -----------
  Merge branch 'main' into users/el-ev/04-20-_recommit_constraintelim_simplify_cmp_after_uadd.sat_usub.sat_135603_


Compare: https://github.com/llvm/llvm-project/compare/bf9f39845c3d...bb5bcaeab400

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