[all-commits] [llvm/llvm-project] b86503: [AMDGPU] Do not put memory instructions in *ALU Sc...

Mingming Liu via All-commits all-commits at lists.llvm.org
Mon Oct 13 23:37:17 PDT 2025


  Branch: refs/heads/users/mingmingl-llvm/prepatch
  Home:   https://github.com/llvm/llvm-project
  Commit: b86503efe51aae792da0a27acc01af66ceff0418
      https://github.com/llvm/llvm-project/commit/b86503efe51aae792da0a27acc01af66ceff0418
  Author: Jeffrey Byrnes <jeffrey.byrnes at amd.com>
  Date:   2025-10-13 (Mon, 13 Oct 2025)

  Changed paths:
    M llvm/lib/Target/AMDGPU/AMDGPUIGroupLP.cpp
    A llvm/test/CodeGen/AMDGPU/sched.group.classification.mir

  Log Message:
  -----------
  [AMDGPU] Do not put memory instructions in *ALU SchedGroups (#162560)

Classifying some memory instructions as VALU leads to unexpected
behavior from the sched*barrier intrinsics.


  Commit: 48c9a8a9c859701d3bd401dc1e8c5002c9bd9c86
      https://github.com/llvm/llvm-project/commit/48c9a8a9c859701d3bd401dc1e8c5002c9bd9c86
  Author: Nishant Patel <nishant.b.patel at intel.com>
  Date:   2025-10-13 (Mon, 13 Oct 2025)

  Changed paths:
    M mlir/lib/Dialect/XeGPU/Transforms/XeGPUBlocking.cpp
    M mlir/test/Dialect/XeGPU/xegpu-blocking.mlir

  Log Message:
  -----------
  [MLIR][XeGPU] Enable blocking for scatter ops with offsets (#162896)

The unroll patterns for these ops were added in the previous PR but the
getTileShape method was not changed to handle these ops and hence
blocking pass was not kicking in.


  Commit: 32adfb561277a8680ac694223deea19d6e4565fa
      https://github.com/llvm/llvm-project/commit/32adfb561277a8680ac694223deea19d6e4565fa
  Author: Valentin Clement (バレンタイン クレメン) <clementval at gmail.com>
  Date:   2025-10-13 (Mon, 13 Oct 2025)

  Changed paths:
    M flang/include/flang/Optimizer/Builder/IntrinsicCall.h
    M flang/lib/Optimizer/Builder/IntrinsicCall.cpp
    M flang/module/cudadevice.f90
    M flang/test/Lower/CUDA/cuda-device-proc.cuf

  Log Message:
  -----------
  [flang][cuda] Add interface and lowering for tma_bulk_s2g (#163232)

https://docs.nvidia.com/hpc-sdk/compilers/cuda-fortran-prog-guide/index.html#load-and-store-functions-using-cache-hints


  Commit: 9bf88d09b340380c314ca0ccbb1b283fafb96449
      https://github.com/llvm/llvm-project/commit/9bf88d09b340380c314ca0ccbb1b283fafb96449
  Author: Sarah Spall <sarahspall at microsoft.com>
  Date:   2025-10-13 (Mon, 13 Oct 2025)

  Changed paths:
    M clang/include/clang/Sema/SemaHLSL.h
    M clang/lib/Sema/SemaHLSL.cpp

  Log Message:
  -----------
  [NFC][HLSL] Remove unused function 'ContainsBitField' (#163230)

Remove unused function, 'ContainsBitField', which was meant to be
removed when bitfield support was added to HLSLAggregateSplatCast and
HLSLElementwiseCast.


  Commit: 13e563e5c60d9d71f8807477b6ecf555037a35bc
      https://github.com/llvm/llvm-project/commit/13e563e5c60d9d71f8807477b6ecf555037a35bc
  Author: Mingming Liu <mingmingl at google.com>
  Date:   2025-10-13 (Mon, 13 Oct 2025)

  Changed paths:
    M llvm/lib/CodeGen/StaticDataAnnotator.cpp
    M llvm/test/CodeGen/X86/global-variable-partition-with-dap.ll

  Log Message:
  -----------
  [NFCI][StaticDataLayout] Get rid of section prefix validation in codegen (#162349)

The section prefix validation was initially added when global variable's
section prefix is only added in the codegen pass.

Now the optimizer pass MemProfUse can annotate data section prefix by
making use of data access profiles, so we can remove the validation.
Also calls `setSectionPrefix` which returns whether section prefix is
updated.

This is the 3rd patch as a split of
https://github.com/llvm/llvm-project/pull/155337


  Commit: 01a87f2e057f89bc16f76499d5d600d9573a4cd3
      https://github.com/llvm/llvm-project/commit/01a87f2e057f89bc16f76499d5d600d9573a4cd3
  Author: Valentin Clement (バレンタイン クレメン) <clementval at gmail.com>
  Date:   2025-10-13 (Mon, 13 Oct 2025)

  Changed paths:
    M flang/lib/Optimizer/Transforms/CUFOpConversion.cpp
    M flang/test/Fir/CUDA/cuda-data-transfer.fir

  Log Message:
  -----------
  [flang][cuda] Make sure dstEleTy is set when used in CUFOpConversion (#163240)

When the src is an i1, we use the dst element type. In some case, the
dst element type was null. Make sure we pass one to `emboxSrc` and add
an assertion when we use it to catch it in case it is null.


  Commit: e56b5921899d303b481150c1beecb6368c252a63
      https://github.com/llvm/llvm-project/commit/e56b5921899d303b481150c1beecb6368c252a63
  Author: Nick Sarnie <nick.sarnie at intel.com>
  Date:   2025-10-13 (Mon, 13 Oct 2025)

  Changed paths:
    M clang/lib/CodeGen/CGOpenMPRuntime.cpp
    M clang/lib/CodeGen/CGOpenMPRuntimeGPU.cpp
    R clang/test/OpenMP/amdgcn_parallel_num_threads_strict_messages.cpp
    M clang/test/OpenMP/target_indirect_codegen.cpp
    A clang/test/OpenMP/target_parallel_num_threads_strict_messages.cpp
    M llvm/include/llvm/Frontend/OpenMP/OMPKinds.def

  Log Message:
  -----------
  [clang][OMPIRBuilder] Fix two missed function pointer type issues (#162914)

Two small issues, when storing function pointers we need to use the
program address space.

With this change there are no asserts if I run all OpenMP tests with the
offload target manually changed to SPIR-V, so we are getting somewhere.

About 10 test fails though.

Signed-off-by: Sarnie, Nick <nick.sarnie at intel.com>


  Commit: e10e2f7288c88ef31ef9ca2a1eb0eaba610080e0
      https://github.com/llvm/llvm-project/commit/e10e2f7288c88ef31ef9ca2a1eb0eaba610080e0
  Author: Craig Topper <craig.topper at sifive.com>
  Date:   2025-10-13 (Mon, 13 Oct 2025)

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

  Log Message:
  -----------
  [RISCV] Remove 'Use' from name of two members of DemandedFields. NFC (#163234)

Every member represents a vtype field that is used/demanded, but the
others don't say 'Use'. Make them consistent.


  Commit: 7f04ee19d21d28f7a533fff98c69c16863e6984a
      https://github.com/llvm/llvm-project/commit/7f04ee19d21d28f7a533fff98c69c16863e6984a
  Author: Florian Hahn <flo at fhahn.com>
  Date:   2025-10-13 (Mon, 13 Oct 2025)

  Changed paths:
    M llvm/include/llvm/Analysis/ScalarEvolution.h
    M llvm/include/llvm/Analysis/ScalarEvolutionPatternMatch.h
    M llvm/lib/Analysis/ScalarEvolution.cpp
    M llvm/lib/Transforms/Utils/ScalarEvolutionExpander.cpp
    M llvm/unittests/Analysis/ScalarEvolutionTest.cpp

  Log Message:
  -----------
  [SCEV] Move URem matching to ScalarEvolutionPatternMatch.h (#163170)

Move URem matching to ScalarEvolutionPatternMatch.h so it can 
be re-used together with other matchers.

Depends on https://github.com/llvm/llvm-project/pull/163169

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


  Commit: e95cedd31be6cc4d9e46ad2e38a77473808e373f
      https://github.com/llvm/llvm-project/commit/e95cedd31be6cc4d9e46ad2e38a77473808e373f
  Author: Erich Keane <ekeane at nvidia.com>
  Date:   2025-10-13 (Mon, 13 Oct 2025)

  Changed paths:
    M clang/include/clang/AST/OpenACCClause.h
    M clang/include/clang/Basic/DiagnosticSemaKinds.td
    M clang/include/clang/Sema/SemaOpenACC.h
    M clang/lib/AST/OpenACCClause.cpp
    M clang/lib/Sema/SemaOpenACC.cpp
    M clang/lib/Sema/SemaOpenACCClause.cpp
    M clang/lib/Sema/TreeTransform.h
    M clang/lib/Serialization/ASTReader.cpp
    M clang/test/CIR/CodeGenOpenACC/combined-reduction-clause-default-ops.cpp
    M clang/test/CIR/CodeGenOpenACC/combined-reduction-clause-float.cpp
    M clang/test/CIR/CodeGenOpenACC/compute-reduction-clause-default-ops.c
    M clang/test/CIR/CodeGenOpenACC/compute-reduction-clause-default-ops.cpp
    M clang/test/CIR/CodeGenOpenACC/compute-reduction-clause-float.c
    M clang/test/CIR/CodeGenOpenACC/compute-reduction-clause-float.cpp
    M clang/test/CIR/CodeGenOpenACC/loop-reduction-clause-default-ops.cpp
    M clang/test/CIR/CodeGenOpenACC/loop-reduction-clause-float.cpp
    M clang/test/SemaOpenACC/combined-construct-reduction-clause.cpp
    M clang/test/SemaOpenACC/compute-construct-clause-ast.cpp
    M clang/test/SemaOpenACC/compute-construct-reduction-clause.c
    M clang/test/SemaOpenACC/compute-construct-reduction-clause.cpp
    M clang/test/SemaOpenACC/loop-construct-reduction-ast.cpp

  Log Message:
  -----------
  Reapply "[OpenACC] Sema changes for +*&|^ reduction combiner recipes (… (https://github.com/llvm/llvm-project/pull/162920) (#163246)

This reverts commit
https://github.com/llvm/llvm-project/commit/8d9aecce064776a9a890f3c898165f99e8eaa13e.

Additionally, this refactors how we're doing the AST storage to put it
all in the trailing storage, which will hopefully prevent it from
leaking. The problem was that the AST doesn't call destructors on things
in ASTContext storage, so we weren't actually able to delete the
combiner
SmallVector (which I should have known...). This patch instead moves all
of that SmallVector data into trailing storage, which shouldn't have the
same
problem with leaking as before.


  Commit: 7e690517bceea62a6b9c7e05622fb48bb6316efc
      https://github.com/llvm/llvm-project/commit/7e690517bceea62a6b9c7e05622fb48bb6316efc
  Author: Martin Storsjö <martin at martin.st>
  Date:   2025-10-13 (Mon, 13 Oct 2025)

  Changed paths:
    M lld/COFF/DLL.cpp
    M lld/test/COFF/arm64-delayimport.yaml
    M lld/test/COFF/arm64x-delayimport.test

  Log Message:
  -----------
  [LLD] [COFF] Fix aarch64 delayimport of sret arguments (#163096)

For sret arguments on aarch64, the x8 register is used as input
parameter to functions, even though x8 normally isn't an input parameter
register.

When delayloading a DLL, the first call of a delayloaded function ends
up calling a helper which resolves the function. Therefore, any input
arguments to the actual function to be called need to be backed up and
restored - this also includes x8.

This matches how MS link.exe also changed its delayloading trampoline,
between MSVC 2019 16.7 and 16.8 (between link.exe 14.27.29110.0 and
14.28.29333.0).

This fixes running LLDB on aarch64 mingw, after
ec28b95b7491bc2fbb6ec66cdbfd939e71255c42 and
93d326038959fd87fb666a8bf97d774d0abb3591. Those commits make LLDB load
liblldb.dll with delayloading, and the first function to be called,
SBDebugger::InitializeWithErrorHandling(), returns an SBError, which in
the itanium C++ ABI is returned as an sret via a pointer in x8.


  Commit: fe00ab4c108d46b8ed092862f67534828f20300d
      https://github.com/llvm/llvm-project/commit/fe00ab4c108d46b8ed092862f67534828f20300d
  Author: Rahul Joshi <rjoshi at nvidia.com>
  Date:   2025-10-13 (Mon, 13 Oct 2025)

  Changed paths:
    M llvm/include/llvm/ADT/StringExtras.h
    M llvm/lib/CodeGen/MIRPrinter.cpp
    M llvm/test/CodeGen/MIR/AArch64/return-address-signing.mir
    M llvm/unittests/ADT/StringExtrasTest.cpp

  Log Message:
  -----------
  [NFC][MIR] Fix extra whitespace in MIR printing (#162928)

Fix a whitespace regression in MIR printing that was introduced in
https://github.com/llvm/llvm-project/pull/137361.

The default value for `ListSeparator` is `", "`, so we don't need to
print an additional space in front of tokens for optional symbols and
other things printed after operands.

Note, the modified LIT test will fail at trunk without the fix,
demonstrating that the extra space before `, pre-instr-symbol <mcsymbol
>` on Line 63 exists currently and is fixed with this change.


  Commit: c5bd68cbd522e6ac477d2b99a67d8b6054cb8bee
      https://github.com/llvm/llvm-project/commit/c5bd68cbd522e6ac477d2b99a67d8b6054cb8bee
  Author: Florian Mayer <fmayer at google.com>
  Date:   2025-10-13 (Mon, 13 Oct 2025)

  Changed paths:
    M llvm/utils/gn/secondary/clang/lib/Analysis/BUILD.gn
    A llvm/utils/gn/secondary/clang/lib/Analysis/LifetimeSafety/BUILD.gn

  Log Message:
  -----------
  [gn] Fix after c37c82de1acbec165d39d725fe1c7e1d96710219 (#163227)


  Commit: 88928259173ba6fe99b20258fcde512d82b72a46
      https://github.com/llvm/llvm-project/commit/88928259173ba6fe99b20258fcde512d82b72a46
  Author: carlobertolli <carlo.bertolli at amd.com>
  Date:   2025-10-13 (Mon, 13 Oct 2025)

  Changed paths:
    M llvm/lib/Target/AMDGPU/SIInstrInfo.cpp
    M llvm/test/CodeGen/AMDGPU/sgpr-phys-copy.mir

  Log Message:
  -----------
  [AMDGPU] Enable saving SHARED_BASE to VCC (#163244)


  Commit: ce8abef25e242e65e459bcb7d9998a4e85ae03d2
      https://github.com/llvm/llvm-project/commit/ce8abef25e242e65e459bcb7d9998a4e85ae03d2
  Author: Jan Svoboda <jan_svoboda at apple.com>
  Date:   2025-10-13 (Mon, 13 Oct 2025)

  Changed paths:
    M clang/include/clang/Basic/DiagnosticGroups.td
    M clang/include/clang/Basic/DiagnosticSerializationKinds.td
    M clang/lib/Serialization/ASTReader.cpp
    M clang/lib/Serialization/ModuleCache.cpp
    M clang/test/Modules/fmodules-validate-once-per-build-session.c

  Log Message:
  -----------
  [clang][modules] Derive mtime from PCM timestamps, not PCM files (#162965)

#137363 was supposed to be NFC for the `CrossProcessModuleCache` (a.k.a
normal implicit module builds), but accidentally passed the wrong path
to `sys::fs::status`. Then, #141358 removed the correct path that
should've been passed instead. (The variable was flagged as unused.)
None of our existing tests caught this regression, we only found out due
to a SourceKit-LSP benchmark getting slower.

This PR re-implements the original behavior, adds new remark to Clang
for PCM input file validation, and uses it to create more reliable tests
of the `-fmodules-validate-once-per-build-session` flag.


  Commit: 578c03f7e52132951227f673f3ab6b0ea5ed9d4c
      https://github.com/llvm/llvm-project/commit/578c03f7e52132951227f673f3ab6b0ea5ed9d4c
  Author: Jonas Devlieghere <jonas at devlieghere.com>
  Date:   2025-10-13 (Mon, 13 Oct 2025)

  Changed paths:
    M lldb/include/lldb/Core/Debugger.h
    M lldb/include/lldb/Utility/AnsiTerminal.h
    M lldb/source/Core/CoreProperties.td
    M lldb/source/Core/Debugger.cpp
    M llvm/docs/ReleaseNotes.md

  Log Message:
  -----------
  [lldb] Support OSC escape codes for native progress (#162162)

This PR adds support for emitting the OSC `9;4` sequences to show a GUI
native progress bar.

There's a limited number of terminal emulators that support this, so for
now this requires explicit opt-in through a setting. I'm reusing the
existing `show-progress` setting, which became a NOOP with the
introduction of the statusline. The option now defaults to off.

Implements #160369


  Commit: b5d75b24fdebc303b7b855b19d2992c5dd71dfda
      https://github.com/llvm/llvm-project/commit/b5d75b24fdebc303b7b855b19d2992c5dd71dfda
  Author: Valentin Clement (バレンタイン クレメン) <clementval at gmail.com>
  Date:   2025-10-13 (Mon, 13 Oct 2025)

  Changed paths:
    M flang/lib/Optimizer/Transforms/CUFOpConversion.cpp
    M flang/test/Fir/CUDA/cuda-data-transfer.fir

  Log Message:
  -----------
  [flang][cuda] Get the descriptor pointer for data transfer (#163262)

When the sea value in the `cuf.data_transfer` is the result of a
`fir.load` operation, get the memref from the `fir.load`. Otherwise the
conversion fails with an invalid conversion from `fir.box` to `fir.ref`.


  Commit: dc365b24172161cf98517f8d839ab5b45c9a97ed
      https://github.com/llvm/llvm-project/commit/dc365b24172161cf98517f8d839ab5b45c9a97ed
  Author: Rahul Joshi <rjoshi at nvidia.com>
  Date:   2025-10-13 (Mon, 13 Oct 2025)

  Changed paths:
    M llvm/include/llvm/TableGen/CodeGenHelpers.h
    M mlir/test/mlir-tblgen/dialect.td

  Log Message:
  -----------
  [NFC][TableGen] Emit nested namespace definitions in NamespaceEmitter (#161958)

Change NamespaceEmitter to emit nested namespace using C++17 nested
namespace definitions.


  Commit: 1fe6bdcd7afa531aef43491bb045f87f97929fbd
      https://github.com/llvm/llvm-project/commit/1fe6bdcd7afa531aef43491bb045f87f97929fbd
  Author: LLVM GN Syncbot <llvmgnsyncbot at gmail.com>
  Date:   2025-10-13 (Mon, 13 Oct 2025)

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

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


  Commit: b1717f475a10a70f44859da6bc54c29ba4514080
      https://github.com/llvm/llvm-project/commit/b1717f475a10a70f44859da6bc54c29ba4514080
  Author: LLVM GN Syncbot <llvmgnsyncbot at gmail.com>
  Date:   2025-10-13 (Mon, 13 Oct 2025)

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

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


  Commit: 0ceb32d06d4881d7d9c2182a05d41f8fd61220ab
      https://github.com/llvm/llvm-project/commit/0ceb32d06d4881d7d9c2182a05d41f8fd61220ab
  Author: Aiden Grossman <aidengrossman at google.com>
  Date:   2025-10-13 (Mon, 13 Oct 2025)

  Changed paths:
    M .ci/metrics/metrics.py

  Log Message:
  -----------
  [CI] Add AArch64 Premerge Jobs to Metrics (#163257)

This enables storing the results in Prometheus/Visualizing them in
Grafana.


  Commit: 57726bdca274b152d2f36aaad7c961767bb1f91a
      https://github.com/llvm/llvm-project/commit/57726bdca274b152d2f36aaad7c961767bb1f91a
  Author: Guillaume Chatelet <gchatelet at google.com>
  Date:   2025-10-13 (Mon, 13 Oct 2025)

  Changed paths:
    M libc/src/string/memory_utils/op_x86.h
    M libc/src/string/memory_utils/x86_64/inline_bcmp.h

  Log Message:
  -----------
  Revert "[libc] Implement branchless head-tail comparison for bcmp" (#162859)

Reverts llvm/llvm-project#107540

This PR demonstrated improvements on micro-benchmarks but the gains did
not seem to materialize in production. We are reverting this change for
now to get more data. This PR might be reintegrated later once we're
more confident in its effects.


  Commit: 1c8cd1ed97cf78fdbe843a31306aba0dfc8cd853
      https://github.com/llvm/llvm-project/commit/1c8cd1ed97cf78fdbe843a31306aba0dfc8cd853
  Author: Valentin Clement (バレンタイン クレメン) <clementval at gmail.com>
  Date:   2025-10-13 (Mon, 13 Oct 2025)

  Changed paths:
    M flang/lib/Optimizer/CodeGen/CodeGen.cpp

  Log Message:
  -----------
  [flang][cuda] Add a TODO for code generation of CONSTANT variable (#163268)


  Commit: a289e2f9e69cdc6eef852adc45d7ce8458f38377
      https://github.com/llvm/llvm-project/commit/a289e2f9e69cdc6eef852adc45d7ce8458f38377
  Author: Erich Keane <ekeane at nvidia.com>
  Date:   2025-10-13 (Mon, 13 Oct 2025)

  Changed paths:
    M clang/include/clang/AST/OpenACCClause.h

  Log Message:
  -----------
  [OpenACC] Ensure ArrayRef and SmallVector are kept in sync. (#163273)

My OpenACCReductionRecipeWithStorage attempted to get its allocations in
sync with the ArrayRef so I could use the arrayref to refer to the
allocation. Unfortunately I'd forgotten about the move constructor,
  which made it get out of sync, which Asan caught.


  Commit: 794f3dfd75225bd1a1844631f054723bcba68c9b
      https://github.com/llvm/llvm-project/commit/794f3dfd75225bd1a1844631f054723bcba68c9b
  Author: Tarun Prabhu <tarun at lanl.gov>
  Date:   2025-10-13 (Mon, 13 Oct 2025)

  Changed paths:
    M flang/docs/GettingInvolved.md

  Log Message:
  -----------
  [flang][docs] Update flang call details

The technical call has been cancelled, so that text has been removed.
The description of the "general" call has been updated to indicate that
it is intended for both technical and general discussions.


  Commit: e9b935ecefddfbd7090a36c0765396dc46b7854f
      https://github.com/llvm/llvm-project/commit/e9b935ecefddfbd7090a36c0765396dc46b7854f
  Author: Rahul Joshi <rjoshi at nvidia.com>
  Date:   2025-10-13 (Mon, 13 Oct 2025)

  Changed paths:
    M mlir/tools/mlir-tblgen/EnumsGen.cpp
    M mlir/tools/mlir-tblgen/OpInterfacesGen.cpp
    M mlir/tools/mlir-tblgen/SPIRVUtilsGen.cpp

  Log Message:
  -----------
  [NFC][MLIR][TableGen] Adopt NamespaceEmitter more widely (#162015)

Adopt `NamespaceEmitter` more widely in MLIR TableGen.


  Commit: bf6880c9970c760f3459a0ec25fac142211e6f78
      https://github.com/llvm/llvm-project/commit/bf6880c9970c760f3459a0ec25fac142211e6f78
  Author: Jonas Devlieghere <jonas at devlieghere.com>
  Date:   2025-10-13 (Mon, 13 Oct 2025)

  Changed paths:
    M lldb/source/Interpreter/CommandInterpreter.cpp
    M lldb/test/Shell/Driver/LocalLLDBInit.test

  Log Message:
  -----------
  [lldb] Don't emit .lldbinit warning as an error (#163265)

Actually emit a warning, rather than an error, when there's an .lldbinit
file in the current directly. Currently, the message is prepended by
"error" which looks rather odd, as the warning refers to itself as a
warning.


  Commit: f9910a22aea77442fba67160fe33273073f47c8c
      https://github.com/llvm/llvm-project/commit/f9910a22aea77442fba67160fe33273073f47c8c
  Author: Fazlay Rabbi <106703039+mdfazlay at users.noreply.github.com>
  Date:   2025-10-13 (Mon, 13 Oct 2025)

  Changed paths:
    M clang/docs/OpenMPSupport.rst
    M clang/docs/ReleaseNotes.rst
    M clang/include/clang/AST/OpenMPClause.h
    M clang/include/clang/AST/RecursiveASTVisitor.h
    M clang/include/clang/Sema/SemaOpenMP.h
    M clang/lib/AST/OpenMPClause.cpp
    M clang/lib/AST/StmtProfile.cpp
    M clang/lib/Parse/ParseOpenMP.cpp
    M clang/lib/Sema/SemaOpenMP.cpp
    M clang/lib/Sema/TreeTransform.h
    M clang/lib/Serialization/ASTReader.cpp
    M clang/lib/Serialization/ASTWriter.cpp
    A clang/test/OpenMP/nowait_ast_print.cpp
    M clang/test/OpenMP/target_enter_data_nowait_messages.cpp
    M clang/test/OpenMP/target_exit_data_nowait_messages.cpp
    M clang/test/OpenMP/target_nowait_messages.cpp
    M clang/test/OpenMP/target_parallel_for_nowait_messages.cpp
    M clang/test/OpenMP/target_parallel_for_simd_nowait_messages.cpp
    M clang/test/OpenMP/target_parallel_nowait_messages.cpp
    M clang/test/OpenMP/target_simd_nowait_messages.cpp
    M clang/test/OpenMP/target_teams_distribute_nowait_messages.cpp
    M clang/test/OpenMP/target_teams_distribute_parallel_for_nowait_messages.cpp
    M clang/test/OpenMP/target_teams_distribute_parallel_for_simd_nowait_messages.cpp
    M clang/test/OpenMP/target_teams_distribute_simd_nowait_messages.cpp
    M clang/test/OpenMP/target_teams_nowait_messages.cpp
    M clang/test/OpenMP/target_update_nowait_messages.cpp
    M clang/tools/libclang/CIndex.cpp
    M llvm/include/llvm/Frontend/OpenMP/OMP.td

  Log Message:
  -----------
  [OpenMP 60] Update parsing and semantic support for `nowait` clause to accept optional argument (#159628)

This PR enhances the OpenMP `nowait` clause implementation by adding
support for optional argument in both parsing and semantic analysis
phases.

Reference:
1. OpenMP 6.0 Specification, page 481


  Commit: 1b2a956d13ee1df96d5ca9bc32e9b6d1237a129a
      https://github.com/llvm/llvm-project/commit/1b2a956d13ee1df96d5ca9bc32e9b6d1237a129a
  Author: Vitaly Buka <vitalybuka at google.com>
  Date:   2025-10-13 (Mon, 13 Oct 2025)

  Changed paths:
    M llvm/include/llvm/Support/SpecialCaseList.h

  Log Message:
  -----------
  [NFC][SpecialCaseList] Re-order methods (#163278)

To match lifetime usage order.

Co-authored-by: Tarun Prabhu <tarun at lanl.gov>


  Commit: e9814fbf640d63f8d4db991f4e7c153549def564
      https://github.com/llvm/llvm-project/commit/e9814fbf640d63f8d4db991f4e7c153549def564
  Author: Rahul Joshi <rjoshi at nvidia.com>
  Date:   2025-10-13 (Mon, 13 Oct 2025)

  Changed paths:
    M mlir/tools/mlir-tblgen/EnumsGen.cpp
    M mlir/tools/mlir-tblgen/OpInterfacesGen.cpp
    M mlir/tools/mlir-tblgen/SPIRVUtilsGen.cpp

  Log Message:
  -----------
  Revert "[NFC][MLIR][TableGen] Adopt NamespaceEmitter more widely" (#163285)

Reverts llvm/llvm-project#162015

Looks like this is causing failures in bots so reverting.


  Commit: d9a6ed73ebbb6a6b6be11b5153afa443d72fbee3
      https://github.com/llvm/llvm-project/commit/d9a6ed73ebbb6a6b6be11b5153afa443d72fbee3
  Author: Rahul Joshi <rjoshi at nvidia.com>
  Date:   2025-10-13 (Mon, 13 Oct 2025)

  Changed paths:
    M llvm/lib/Transforms/Utils/CloneFunction.cpp

  Log Message:
  -----------
  [NFC][LLVM] Fix build warning in CloneFunction.cpp (#163267)


  Commit: 472ee437b832270168e3625f5cd1a8df62897896
      https://github.com/llvm/llvm-project/commit/472ee437b832270168e3625f5cd1a8df62897896
  Author: Vitaly Buka <vitalybuka at google.com>
  Date:   2025-10-14 (Tue, 14 Oct 2025)

  Changed paths:
    M llvm/benchmarks/CMakeLists.txt
    A llvm/benchmarks/SpecialCaseListBM.cpp

  Log Message:
  -----------
  [NFC][SpecialCaseList] Add SpecialCaseList Benchmark (#163274)

At the moment it's focused on "src:" patterns.


  Commit: 645745f9de7ea7bfc63848bf900dc424896a37e9
      https://github.com/llvm/llvm-project/commit/645745f9de7ea7bfc63848bf900dc424896a37e9
  Author: Andy Kaylor <akaylor at nvidia.com>
  Date:   2025-10-13 (Mon, 13 Oct 2025)

  Changed paths:
    M clang/include/clang/CIR/Dialect/IR/CIRAttrs.td
    M clang/include/clang/CIR/Dialect/IR/CIRDialect.td
    M clang/include/clang/CIR/Dialect/IR/CIROps.td
    M clang/include/clang/CIR/MissingFeatures.h
    M clang/lib/CIR/CodeGen/CIRGenModule.cpp
    M clang/lib/CIR/CodeGen/CIRGenModule.h
    M clang/lib/CIR/Dialect/IR/CIRDialect.cpp
    M clang/lib/CIR/Dialect/Transforms/LoweringPrepare.cpp
    M clang/lib/CIR/Lowering/DirectToLLVM/LowerToLLVM.cpp
    A clang/test/CIR/CodeGen/global-ctor-dtor.cpp
    M clang/test/CIR/IR/func.cir

  Log Message:
  -----------
  [CIR] Add support for global ctor/dtor attributes (#163247)

This adds support for adding the `global_ctor` or `global_dtor`
attribute to the CIR representation of functions defined with
`__attribute__((constructor))` or `__attribute__((destructor))` and
adding them to the `@llvm.global_ctors` or `@llvm.global_dtors` list
during lowering to LLVM IR.


  Commit: 301d0089fe408ef34907e74a5abb613aa68d2680
      https://github.com/llvm/llvm-project/commit/301d0089fe408ef34907e74a5abb613aa68d2680
  Author: Vitaly Buka <vitalybuka at google.com>
  Date:   2025-10-14 (Tue, 14 Oct 2025)

  Changed paths:
    M clang/lib/Basic/Diagnostic.cpp
    M llvm/include/llvm/Support/SpecialCaseList.h
    M llvm/lib/Support/SpecialCaseList.cpp

  Log Message:
  -----------
  [SpecialCaseList] Support early return from matching (#163279)

On average it saves half positive of Glob matching.

However, in real build most SpecialCaseList unmatched,
this change should not affect this case. 

To be able to do so without breaking behavior, we
need to re-order matches according precedence.

Usually it's LineNo, and it's already ordered,
but Diagnostic requires reordering by rule length.

Co-authored-by: Rahul Joshi <rjoshi at nvidia.com>


  Commit: 3e22438320003f0c2ed8a8d10b17071d6a093325
      https://github.com/llvm/llvm-project/commit/3e22438320003f0c2ed8a8d10b17071d6a093325
  Author: Derek Schuff <dschuff at chromium.org>
  Date:   2025-10-13 (Mon, 13 Oct 2025)

  Changed paths:
    M llvm/lib/CodeGen/SelectionDAG/SelectionDAG.cpp
    A llvm/test/CodeGen/WebAssembly/mem-intrinsics-offsets.ll

  Log Message:
  -----------
  [CodeGen] Use getObjectPtrOffset to generate loads/stores for mem intrinsics (#80184)

This causes address arithmetic to be generated with the 'nuw' flag, 
allowing WebAssembly constant offset folding.

Fixes #79692


  Commit: 1c00a001f605eb87b54d47ce9d7992f7021474b4
      https://github.com/llvm/llvm-project/commit/1c00a001f605eb87b54d47ce9d7992f7021474b4
  Author: Jim Lin <jim at andestech.com>
  Date:   2025-10-14 (Tue, 14 Oct 2025)

  Changed paths:
    M llvm/lib/Target/RISCV/RISCVISelDAGToDAG.cpp
    M llvm/test/CodeGen/RISCV/and-negpow2-cmp.ll
    M llvm/test/CodeGen/RISCV/i64-icmp.ll
    M llvm/test/CodeGen/RISCV/select-to-and-zext.ll
    M llvm/test/CodeGen/RISCV/setcc-logic.ll
    M llvm/test/CodeGen/RISCV/sext-zext-trunc.ll
    M llvm/test/CodeGen/RISCV/xaluo.ll

  Log Message:
  -----------
  [RISCV] Merge ADDI and SIGN_EXTEND_INREG to ADDIW during selectSETCC. (#162614)

That we can merge ADDI with its LHS to ADDIW if its LHS is a
SIGN_EXTEND_INREG.


  Commit: e8f721e621d85a2670f13307b1b99528cf5e8708
      https://github.com/llvm/llvm-project/commit/e8f721e621d85a2670f13307b1b99528cf5e8708
  Author: Haohai Wen <haohai.wen at intel.com>
  Date:   2025-10-14 (Tue, 14 Oct 2025)

  Changed paths:
    M clang/docs/UsersManual.rst
    M llvm/docs/ReleaseNotes.md

  Log Message:
  -----------
  [clang][docs] Update doc and release note for probe instrumentation (#162606)

-fpseudo-probe-for-profiling is supported for COFF in #123870.
llvm-profgen supports decoding pseudo probe in #158207.

This PR updates release note and adds an example to use it in
UsersManual.rst.


  Commit: 9a177c2c9cf51a130c6113b136449797ea0c8f36
      https://github.com/llvm/llvm-project/commit/9a177c2c9cf51a130c6113b136449797ea0c8f36
  Author: mingmingl <mingmingl at google.com>
  Date:   2025-10-13 (Mon, 13 Oct 2025)

  Changed paths:
    M .ci/metrics/metrics.py
    M clang/docs/OpenMPSupport.rst
    M clang/docs/ReleaseNotes.rst
    M clang/docs/UsersManual.rst
    M clang/include/clang/AST/OpenACCClause.h
    M clang/include/clang/AST/OpenMPClause.h
    M clang/include/clang/AST/RecursiveASTVisitor.h
    M clang/include/clang/Basic/DiagnosticGroups.td
    M clang/include/clang/Basic/DiagnosticSemaKinds.td
    M clang/include/clang/Basic/DiagnosticSerializationKinds.td
    M clang/include/clang/CIR/Dialect/IR/CIRAttrs.td
    M clang/include/clang/CIR/Dialect/IR/CIRDialect.td
    M clang/include/clang/CIR/Dialect/IR/CIROps.td
    M clang/include/clang/CIR/MissingFeatures.h
    M clang/include/clang/Sema/SemaHLSL.h
    M clang/include/clang/Sema/SemaOpenACC.h
    M clang/include/clang/Sema/SemaOpenMP.h
    M clang/lib/AST/OpenACCClause.cpp
    M clang/lib/AST/OpenMPClause.cpp
    M clang/lib/AST/StmtProfile.cpp
    M clang/lib/Basic/Diagnostic.cpp
    M clang/lib/CIR/CodeGen/CIRGenModule.cpp
    M clang/lib/CIR/CodeGen/CIRGenModule.h
    M clang/lib/CIR/Dialect/IR/CIRDialect.cpp
    M clang/lib/CIR/Dialect/Transforms/LoweringPrepare.cpp
    M clang/lib/CIR/Lowering/DirectToLLVM/LowerToLLVM.cpp
    M clang/lib/CodeGen/CGOpenMPRuntime.cpp
    M clang/lib/CodeGen/CGOpenMPRuntimeGPU.cpp
    M clang/lib/Parse/ParseOpenMP.cpp
    M clang/lib/Sema/SemaHLSL.cpp
    M clang/lib/Sema/SemaOpenACC.cpp
    M clang/lib/Sema/SemaOpenACCClause.cpp
    M clang/lib/Sema/SemaOpenMP.cpp
    M clang/lib/Sema/TreeTransform.h
    M clang/lib/Serialization/ASTReader.cpp
    M clang/lib/Serialization/ASTWriter.cpp
    M clang/lib/Serialization/ModuleCache.cpp
    A clang/test/CIR/CodeGen/global-ctor-dtor.cpp
    M clang/test/CIR/CodeGenOpenACC/combined-reduction-clause-default-ops.cpp
    M clang/test/CIR/CodeGenOpenACC/combined-reduction-clause-float.cpp
    M clang/test/CIR/CodeGenOpenACC/compute-reduction-clause-default-ops.c
    M clang/test/CIR/CodeGenOpenACC/compute-reduction-clause-default-ops.cpp
    M clang/test/CIR/CodeGenOpenACC/compute-reduction-clause-float.c
    M clang/test/CIR/CodeGenOpenACC/compute-reduction-clause-float.cpp
    M clang/test/CIR/CodeGenOpenACC/loop-reduction-clause-default-ops.cpp
    M clang/test/CIR/CodeGenOpenACC/loop-reduction-clause-float.cpp
    M clang/test/CIR/IR/func.cir
    M clang/test/Modules/fmodules-validate-once-per-build-session.c
    R clang/test/OpenMP/amdgcn_parallel_num_threads_strict_messages.cpp
    A clang/test/OpenMP/nowait_ast_print.cpp
    M clang/test/OpenMP/target_enter_data_nowait_messages.cpp
    M clang/test/OpenMP/target_exit_data_nowait_messages.cpp
    M clang/test/OpenMP/target_indirect_codegen.cpp
    M clang/test/OpenMP/target_nowait_messages.cpp
    M clang/test/OpenMP/target_parallel_for_nowait_messages.cpp
    M clang/test/OpenMP/target_parallel_for_simd_nowait_messages.cpp
    M clang/test/OpenMP/target_parallel_nowait_messages.cpp
    A clang/test/OpenMP/target_parallel_num_threads_strict_messages.cpp
    M clang/test/OpenMP/target_simd_nowait_messages.cpp
    M clang/test/OpenMP/target_teams_distribute_nowait_messages.cpp
    M clang/test/OpenMP/target_teams_distribute_parallel_for_nowait_messages.cpp
    M clang/test/OpenMP/target_teams_distribute_parallel_for_simd_nowait_messages.cpp
    M clang/test/OpenMP/target_teams_distribute_simd_nowait_messages.cpp
    M clang/test/OpenMP/target_teams_nowait_messages.cpp
    M clang/test/OpenMP/target_update_nowait_messages.cpp
    M clang/test/SemaOpenACC/combined-construct-reduction-clause.cpp
    M clang/test/SemaOpenACC/compute-construct-clause-ast.cpp
    M clang/test/SemaOpenACC/compute-construct-reduction-clause.c
    M clang/test/SemaOpenACC/compute-construct-reduction-clause.cpp
    M clang/test/SemaOpenACC/loop-construct-reduction-ast.cpp
    M clang/tools/libclang/CIndex.cpp
    M flang/docs/GettingInvolved.md
    M flang/include/flang/Optimizer/Builder/IntrinsicCall.h
    M flang/lib/Optimizer/Builder/IntrinsicCall.cpp
    M flang/lib/Optimizer/CodeGen/CodeGen.cpp
    M flang/lib/Optimizer/Transforms/CUFOpConversion.cpp
    M flang/module/cudadevice.f90
    M flang/test/Fir/CUDA/cuda-data-transfer.fir
    M flang/test/Lower/CUDA/cuda-device-proc.cuf
    M libc/src/string/memory_utils/op_x86.h
    M libc/src/string/memory_utils/x86_64/inline_bcmp.h
    M lld/COFF/DLL.cpp
    M lld/test/COFF/arm64-delayimport.yaml
    M lld/test/COFF/arm64x-delayimport.test
    M lldb/include/lldb/Core/Debugger.h
    M lldb/include/lldb/Utility/AnsiTerminal.h
    M lldb/source/Core/CoreProperties.td
    M lldb/source/Core/Debugger.cpp
    M lldb/source/Interpreter/CommandInterpreter.cpp
    M lldb/test/Shell/Driver/LocalLLDBInit.test
    M llvm/benchmarks/CMakeLists.txt
    A llvm/benchmarks/SpecialCaseListBM.cpp
    M llvm/docs/ReleaseNotes.md
    M llvm/include/llvm/ADT/StringExtras.h
    M llvm/include/llvm/Analysis/ScalarEvolution.h
    M llvm/include/llvm/Analysis/ScalarEvolutionPatternMatch.h
    M llvm/include/llvm/Frontend/OpenMP/OMP.td
    M llvm/include/llvm/Frontend/OpenMP/OMPKinds.def
    M llvm/include/llvm/Support/SpecialCaseList.h
    M llvm/include/llvm/TableGen/CodeGenHelpers.h
    M llvm/lib/Analysis/ScalarEvolution.cpp
    M llvm/lib/CodeGen/MIRPrinter.cpp
    M llvm/lib/CodeGen/SelectionDAG/SelectionDAG.cpp
    M llvm/lib/CodeGen/StaticDataAnnotator.cpp
    M llvm/lib/Support/SpecialCaseList.cpp
    M llvm/lib/Target/AMDGPU/AMDGPUIGroupLP.cpp
    M llvm/lib/Target/AMDGPU/SIInstrInfo.cpp
    M llvm/lib/Target/RISCV/RISCVISelDAGToDAG.cpp
    M llvm/lib/Target/RISCV/RISCVInsertVSETVLI.cpp
    M llvm/lib/Transforms/Utils/CloneFunction.cpp
    M llvm/lib/Transforms/Utils/ScalarEvolutionExpander.cpp
    A llvm/test/CodeGen/AMDGPU/sched.group.classification.mir
    M llvm/test/CodeGen/AMDGPU/sgpr-phys-copy.mir
    M llvm/test/CodeGen/MIR/AArch64/return-address-signing.mir
    M llvm/test/CodeGen/RISCV/and-negpow2-cmp.ll
    M llvm/test/CodeGen/RISCV/i64-icmp.ll
    M llvm/test/CodeGen/RISCV/select-to-and-zext.ll
    M llvm/test/CodeGen/RISCV/setcc-logic.ll
    M llvm/test/CodeGen/RISCV/sext-zext-trunc.ll
    M llvm/test/CodeGen/RISCV/xaluo.ll
    A llvm/test/CodeGen/WebAssembly/mem-intrinsics-offsets.ll
    M llvm/test/CodeGen/X86/global-variable-partition-with-dap.ll
    M llvm/unittests/ADT/StringExtrasTest.cpp
    M llvm/unittests/Analysis/ScalarEvolutionTest.cpp
    M llvm/utils/gn/secondary/clang/lib/Analysis/BUILD.gn
    A llvm/utils/gn/secondary/clang/lib/Analysis/LifetimeSafety/BUILD.gn
    M llvm/utils/gn/secondary/clang/unittests/StaticAnalyzer/BUILD.gn
    M llvm/utils/gn/secondary/llvm/unittests/Support/BUILD.gn
    M mlir/lib/Dialect/XeGPU/Transforms/XeGPUBlocking.cpp
    M mlir/test/Dialect/XeGPU/xegpu-blocking.mlir
    M mlir/test/mlir-tblgen/dialect.td

  Log Message:
  -----------
  Merge branch 'main' into users/mingmingl-llvm/prepatch


Compare: https://github.com/llvm/llvm-project/compare/3d70a0045402...9a177c2c9cf5

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