[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