[all-commits] [llvm/llvm-project] ab954b: [clang][NFC] Refactor replaceExternalDecls to use ...
Alexander Richardson via All-commits
all-commits at lists.llvm.org
Tue Jun 10 10:26:28 PDT 2025
Branch: refs/heads/users/arichardson/spr/main.ir-introduce-the-ptrtoaddr-instruction
Home: https://github.com/llvm/llvm-project
Commit: ab954b11dbf7c5f0256b5a93b6c221b6e82a4f28
https://github.com/llvm/llvm-project/commit/ab954b11dbf7c5f0256b5a93b6c221b6e82a4f28
Author: Samarth Narang <70980689+snarang181 at users.noreply.github.com>
Date: 2025-06-10 (Tue, 10 Jun 2025)
Changed paths:
M clang/include/clang/AST/DeclContextInternals.h
Log Message:
-----------
[clang][NFC] Refactor replaceExternalDecls to use llvm::any_of (#143275)
This patch simplifies the declaration replacement logic in
replaceExternalDecls by replacing a manual loop with an idiomatic use of
llvm::any_of. This improves code readability and aligns with common LLVM
coding style.
Commit: 4bf2de18320fc11d009e52a2a71a9fd367fd7dd6
https://github.com/llvm/llvm-project/commit/4bf2de18320fc11d009e52a2a71a9fd367fd7dd6
Author: Matt Arsenault <Matthew.Arsenault at amd.com>
Date: 2025-06-10 (Tue, 10 Jun 2025)
Changed paths:
A llvm/test/CodeGen/AMDGPU/bit-op-reduce-width-known-bits.ll
Log Message:
-----------
AMDGPU: Add test showing bit operations that should be reducible (#141837)
v_xor_i64_known_i32_from_range_use_out_of_block demonstrates a regression
that appears in a future patch in the IR division expansion.
We could generalize splitBinaryBitConstantOp to use known bits. I'm
not sure if it's worth it in the original example, since the pattern
seems to disappear if I optimize the division expansion. We should
probably fix the divide expand to avoid this.
Commit: 80064b6e326d0cf34bac1d09c12fc1e6abecb7af
https://github.com/llvm/llvm-project/commit/80064b6e326d0cf34bac1d09c12fc1e6abecb7af
Author: Matt Arsenault <Matthew.Arsenault at amd.com>
Date: 2025-06-10 (Tue, 10 Jun 2025)
Changed paths:
M llvm/lib/Target/AMDGPU/SIFoldOperands.cpp
M llvm/test/CodeGen/AMDGPU/bit-op-reduce-width-known-bits.ll
M llvm/test/CodeGen/AMDGPU/constant-fold-imm-immreg.mir
M llvm/test/CodeGen/AMDGPU/fold-imm-copy.mir
M llvm/test/CodeGen/AMDGPU/fold-zero-high-bits-skips-non-reg.mir
M llvm/test/CodeGen/AMDGPU/sdiv64.ll
M llvm/test/CodeGen/AMDGPU/srem64.ll
M llvm/test/CodeGen/AMDGPU/udiv64.ll
M llvm/test/CodeGen/AMDGPU/urem64.ll
Log Message:
-----------
AMDGPU: Try constant fold after folding immediate (#141862)
This helps avoid some regressions in a future patch. The or 0
pattern appears in the division tests because the reduce 64-bit
bit operation to a 32-bit one with half identity value is only
implemented for constants. We could fix that by using computeKnownBits.
Additionally the pattern disappears if I optimize the IR division
expansion, so that IR should probably be emitted more optimally in
the first place.
Commit: e30cba54641d593fdc0e870cb589c7ae265703fe
https://github.com/llvm/llvm-project/commit/e30cba54641d593fdc0e870cb589c7ae265703fe
Author: Longsheng Mou <longshengmou at gmail.com>
Date: 2025-06-10 (Tue, 10 Jun 2025)
Changed paths:
M llvm/include/llvm/ADT/STLExtras.h
M llvm/unittests/ADT/STLExtrasTest.cpp
Log Message:
-----------
[llvm][ADT] Add wrappers to `std::includes` (#143297)
Add `llvm::includes` that accepts a range instead of start/end iterator.
Commit: 9a894ae794f26cdd0822c4cea99e2486e3523189
https://github.com/llvm/llvm-project/commit/9a894ae794f26cdd0822c4cea99e2486e3523189
Author: Owen Pan <owenpiano at gmail.com>
Date: 2025-06-09 (Mon, 09 Jun 2025)
Changed paths:
M clang/lib/Format/ContinuationIndenter.cpp
M clang/lib/Format/UnwrappedLineParser.cpp
M clang/unittests/Format/FormatTestRawStrings.cpp
M clang/unittests/Format/TokenAnnotatorTest.cpp
Log Message:
-----------
[clang-format] Parse JSON outermost l_brace as braced list brace (#143327)
See
https://github.com/llvm/llvm-project/issues/65400#issuecomment-2922181979.
Commit: b9d41328c6c60c622fe5737f449e568f1ee4ec8f
https://github.com/llvm/llvm-project/commit/b9d41328c6c60c622fe5737f449e568f1ee4ec8f
Author: Ziqing Luo <ziqing at udel.edu>
Date: 2025-06-10 (Tue, 10 Jun 2025)
Changed paths:
M clang/lib/Analysis/CFG.cpp
A clang/test/Sema/warn-unreachable_crash.cpp
Log Message:
-----------
[clang][CFG] Fix assertion failure in checkIncorrectLogicOperator (#142897)
`checkIncorrectLogicOperator` checks if an expression, for example `x !=
0 || x != 1.0`, is always true or false by comparing the two literals
`0` and `1.0`. But in case `x` is a 16-bit float, the two literals have
distinct types---16-bit float and double, respectively. Directly
comparing `APValue`s extracted from the two literals results in an
assertion failure because of their distinct types.
This commit fixes the issue by doing a conversion from the "smaller" one
to the "bigger" one. The two literals must be compatible because both of
them are comparing with `x`.
rdar://152456316
Commit: 040e9e02ccbf69bebd293a4c389948d7ecbc7bd9
https://github.com/llvm/llvm-project/commit/040e9e02ccbf69bebd293a4c389948d7ecbc7bd9
Author: Nikolas Klauser <nikolasklauser at berlin.de>
Date: 2025-06-10 (Tue, 10 Jun 2025)
Changed paths:
M libcxx/include/__config
M libcxx/include/__debug_utils/sanitizers.h
M libcxx/include/__functional/function.h
M libcxx/include/__memory/addressof.h
M libcxx/include/__type_traits/is_pointer.h
M libcxx/include/__type_traits/is_scalar.h
M libcxx/include/deque
M libcxx/include/string
M libcxx/test/libcxx/type_traits/is_trivially_relocatable.compile.pass.cpp
Log Message:
-----------
[libc++] Inline __has_feature and __has_extension uses (#133634)
Since GCC now supports `__has_feature` and `__has_extension` as well,
there isn't much of a reason to define new macros to test for the
features.
Commit: 0123ee51ef3290466c6d743aac2932b23655aa04
https://github.com/llvm/llvm-project/commit/0123ee51ef3290466c6d743aac2932b23655aa04
Author: Ryosuke Niwa <rniwa at webkit.org>
Date: 2025-06-09 (Mon, 09 Jun 2025)
Changed paths:
M clang/lib/StaticAnalyzer/Checkers/WebKit/PtrTypesSemantics.cpp
M clang/lib/StaticAnalyzer/Checkers/WebKit/PtrTypesSemantics.h
M clang/lib/StaticAnalyzer/Checkers/WebKit/RawPtrRefMemberChecker.cpp
M clang/test/Analysis/Checkers/WebKit/objc-mock-types.h
M clang/test/Analysis/Checkers/WebKit/unretained-members-arc.mm
M clang/test/Analysis/Checkers/WebKit/unretained-members.mm
Log Message:
-----------
[alpha.webkit.NoUnretainedMemberChecker] Recognize NS_REQUIRES_PROPERTY_DEFINITIONS (#143408)
Allow @property of a raw pointer when NS_REQUIRES_PROPERTY_DEFINITIONS
is specified on the interface since such an interface does not
automatically synthesize raw pointer ivars.
Also emit a warning for @property(assign) and
@property(unsafe_unretained) under ARC as well as when explicitly
synthesizing a unsafe raw pointer property.
Commit: 34b985f635a734e7e513ea2196f3010b9c3cc6ae
https://github.com/llvm/llvm-project/commit/34b985f635a734e7e513ea2196f3010b9c3cc6ae
Author: Sudharsan Veeravalli <quic_svs at quicinc.com>
Date: 2025-06-10 (Tue, 10 Jun 2025)
Changed paths:
M llvm/lib/Target/RISCV/RISCVISelDAGToDAG.cpp
M llvm/test/CodeGen/RISCV/xqcibm-extract.ll
Log Message:
-----------
[RISCV] Select unsigned bitfield extract for Xqcibm (#143354)
The Xqcibm Bit Manipulation extension has the `qc.extu` instruction that
can extract a subset of bits from the source register to the destination
register.
Unlike the corresponding instructions in XTHeadbb and XAndesPerf which
extract the bits between `Msb` and `Lsb`, the `qc.extu` instruction
extracts `width` bits from an offset that is determined by the `shamt`.
Commit: eccd81f20ba34f9aee41d672e0d7ac6028191b40
https://github.com/llvm/llvm-project/commit/eccd81f20ba34f9aee41d672e0d7ac6028191b40
Author: Nikolas Klauser <nikolasklauser at berlin.de>
Date: 2025-06-10 (Tue, 10 Jun 2025)
Changed paths:
M libcxx/include/__functional/hash.h
Log Message:
-----------
[libc++] Simplify the implementation of std::hash (#140407)
Instead of providing full specializations of `hash` for every arithmetic
type, this moves the implementation to a base class, which is
specialized via `enable_if`s instead.
Commit: 591678bebd09f5d9c5781dd7a9cbd19cb8cd532c
https://github.com/llvm/llvm-project/commit/591678bebd09f5d9c5781dd7a9cbd19cb8cd532c
Author: Aiden Grossman <aidengrossman at google.com>
Date: 2025-06-10 (Tue, 10 Jun 2025)
Changed paths:
M .ci/compute_projects.py
M .ci/compute_projects_test.py
M .ci/monolithic-linux.sh
Log Message:
-----------
[CI] Explicitly compute needed runtime targets
This patch adjusts the compute_projects script to explicitly determine
what runtimes should be built and what runtimes should be tested. This
is mainly to support enabling runtimes for LLDB testing but not test
them unless we are building clang.
Reviewers: Endilll, tstellar, DavidSpickett, lnihlen
Reviewed By: DavidSpickett
Pull Request: https://github.com/llvm/llvm-project/pull/142695
Commit: d56ce312d0c2e5ae74476977a8952dbb3ba4c513
https://github.com/llvm/llvm-project/commit/d56ce312d0c2e5ae74476977a8952dbb3ba4c513
Author: Corentin Jabot <corentinjabot at gmail.com>
Date: 2025-06-10 (Tue, 10 Jun 2025)
Changed paths:
M clang/include/clang/Sema/Sema.h
M clang/lib/Sema/SemaDeclCXX.cpp
M clang/lib/Sema/SemaTypeTraits.cpp
M clang/test/SemaCXX/attr-trivial-abi.cpp
M clang/test/SemaObjCXX/attr-trivial-abi.mm
Log Message:
-----------
[Clang] Non-polymorphic trivially relocatable types can have [[trivial_abi]] (#143111)
Use the definition of trivially relocatable types to short-circuit some
checks for trivial_abi.
Note that this is mostly a no-op as there is a lot of overlap between
trivial_abi and trivial relocatability (ie, I can't envision a scenario
in which there would be a trivially relocatable type that would not be
eligible for trivial_abi based on its special member function... which
is good!)
Note that for bases and members, we need to check CanPassInRegister
rather than just relocation. So we do these checks first, which leads to
better diagnostics.
Commit: 6881c7d5fad8182116e41cc8fc061773afd5ec88
https://github.com/llvm/llvm-project/commit/6881c7d5fad8182116e41cc8fc061773afd5ec88
Author: Jim Lin <jim at andestech.com>
Date: 2025-06-10 (Tue, 10 Jun 2025)
Changed paths:
M llvm/lib/Target/RISCV/RISCVISelLowering.cpp
M llvm/test/CodeGen/RISCV/reassoc-shl-addi-add.ll
Log Message:
-----------
[RISCV] Don't select sh{1,2,3}add if shl doesn't have one use (#143351)
Try to fix https://github.com/llvm/llvm-project/pull/130829#pullrequestreview-2730533158.
There's no benefit if shl doesn't have one use.
Commit: 5f648c370edf5d71c471ffbabdaaa821ad05fb4b
https://github.com/llvm/llvm-project/commit/5f648c370edf5d71c471ffbabdaaa821ad05fb4b
Author: David Green <david.green at arm.com>
Date: 2025-06-10 (Tue, 10 Jun 2025)
Changed paths:
M clang/lib/CodeGen/Targets/AArch64.cpp
M clang/test/CodeGen/AArch64/struct-coerce-using-ptr.cpp
M clang/test/CodeGen/ptrauth-in-c-struct.c
M clang/test/CodeGenCXX/ptrauth-qualifier-struct.cpp
M clang/test/CodeGenCXX/trivial_abi.cpp
Log Message:
-----------
[AArch64] Change the coercion type of structs with pointer members. (#135064)
The aim here is to avoid a ptrtoint->inttoptr round-trip through the function
argument whilst keeping the calling convention the same. Given a struct which
is <= 128bits in size, which can only contain either 1 or 2 pointers, we
convert to a ptr or [2 x ptr] as opposed to the old coercion that uses i64 or
[2 x i64]. This helps alias analysis produce more accurate results.
Commit: bfe096760345fb040138e10a2884b95fbd812dc9
https://github.com/llvm/llvm-project/commit/bfe096760345fb040138e10a2884b95fbd812dc9
Author: Jim Lin <jim at andestech.com>
Date: 2025-06-10 (Tue, 10 Jun 2025)
Changed paths:
M llvm/lib/Target/RISCV/RISCVISelLowering.cpp
Log Message:
-----------
[RISCV] Remove the TODO for vqdotsu. NFC.
It has been supported by #141267.
Commit: 487e757f3e587aedc1668fb9cb18a8d464913605
https://github.com/llvm/llvm-project/commit/487e757f3e587aedc1668fb9cb18a8d464913605
Author: Oliver Hunt <oliver at apple.com>
Date: 2025-06-09 (Mon, 09 Jun 2025)
Changed paths:
M clang/lib/CodeGen/CGExprCXX.cpp
Log Message:
-----------
[clang][NFC] Remove dead PassTypeToPlacementDelete field (#143448)
The CallDeleteDuringNew::PassTypeToPlacementDelete field became unneeded
during the many refactorings of P2719 but I didn't actually remove it.
Commit: 530f5b779111034da78c3419eeda7a360c101755
https://github.com/llvm/llvm-project/commit/530f5b779111034da78c3419eeda7a360c101755
Author: Simon Pilgrim <llvm-dev at redking.me.uk>
Date: 2025-06-10 (Tue, 10 Jun 2025)
Changed paths:
M llvm/lib/Target/X86/X86ISelLowering.cpp
Log Message:
-----------
[X86] LowerStore - always split 512-bit concatenated stores (#143426)
All BWI regressions have now been addressed, so remove the special case
handling.
Commit: 0c3a7725375ec583147429cc367320f0e8506847
https://github.com/llvm/llvm-project/commit/0c3a7725375ec583147429cc367320f0e8506847
Author: Piotr Fusik <p.fusik at samsung.com>
Date: 2025-06-10 (Tue, 10 Jun 2025)
Changed paths:
M llvm/test/CodeGen/RISCV/rv64zba.ll
Log Message:
-----------
[RISCV][test] Add tests for add.uw with a constant
Commit: 77347d6513de6a6f5dee8ade76e0a0ad1552c12b
https://github.com/llvm/llvm-project/commit/77347d6513de6a6f5dee8ade76e0a0ad1552c12b
Author: Martin Storsjö <martin at martin.st>
Date: 2025-06-10 (Tue, 10 Jun 2025)
Changed paths:
R llvm/test/tools/llvm-rc/Inputs/tag-accelerators-ascii-alt.rc
M llvm/test/tools/llvm-rc/Inputs/tag-accelerators.rc
M llvm/test/tools/llvm-rc/tag-accelerators.test
M llvm/tools/llvm-rc/ResourceFileWriter.cpp
Log Message:
-----------
[llvm-rc] Allow ALT on non-virtkey accelerators (#143374)
While
https://learn.microsoft.com/en-us/windows/win32/menurc/accelerators-resource
specifies that ALT only applies to virtkeys, this doesn't seem to be the
case in reality.
https://learn.microsoft.com/en-us/windows/win32/menurc/using-keyboard-accelerators
contains an example that uses this combination:
"B", ID_ACCEL5, ALT ; ALT_SHIFT+B
Also Microsoft also includes such cases in their repo of test cases:
https://github.com/microsoft/Windows-classic-samples/blob/263dd514ad215d0a40d1ec44b4df84b30ec11dcf/Samples/Win7Samples/begin/sdkdiff/sdkdiff.rc#L161-L164
Also MS rc.exe doesn't warn/error about this. However if applying SHIFT
or CONTROL on a non-virtkey accelerator, MS rc.exe does produce this
warning:
warning RC4203 : SHIFT or CONTROL used without VIRTKEY
Hence, keep the checks for SHIFT and CONTROL, but remove the checks for
ALT, which seems to have been incorrect.
This fixes one aspect of
https://github.com/llvm/llvm-project/issues/143157.
Commit: ecc8b29eda2acc517170e9dde212986ad677cc68
https://github.com/llvm/llvm-project/commit/ecc8b29eda2acc517170e9dde212986ad677cc68
Author: Henrich Lauko <xlauko at mail.muni.cz>
Date: 2025-06-10 (Tue, 10 Jun 2025)
Changed paths:
M clang/lib/CIR/Lowering/DirectToLLVM/LowerToLLVM.cpp
Log Message:
-----------
[CIR][NFC] Use actual operand name in adaptor-obtained operands (#143028)
This mirrors incubator changes from https://github.com/llvm/clangir/pull/1661
Commit: 20e8de9c8f4cf54c6c57535428c987d921861034
https://github.com/llvm/llvm-project/commit/20e8de9c8f4cf54c6c57535428c987d921861034
Author: Nikita Popov <npopov at redhat.com>
Date: 2025-06-10 (Tue, 10 Jun 2025)
Changed paths:
M llvm/lib/Transforms/InstCombine/InstCombineAddSub.cpp
M llvm/test/Transforms/InstCombine/icmp.ll
M llvm/test/Transforms/InstCombine/sub-gep.ll
Log Message:
-----------
[InstCombine] Support nested GEPs in OptimizePointerDifference (#142958)
Currently OptimizePointerDifference() only handles single GEPs with a
common base, not GEP chains. This patch generalizes the support to
nested GEPs with a common base.
Finding the common base is a bit annoying because we want to stop as
soon as possible and not recurse into common GEP prefixes.
This helps avoids regressions from
https://github.com/llvm/llvm-project/pull/137297.
Commit: e5ff7055beb116f103f030d992fadea49c994511
https://github.com/llvm/llvm-project/commit/e5ff7055beb116f103f030d992fadea49c994511
Author: Florian Hahn <flo at fhahn.com>
Date: 2025-06-10 (Tue, 10 Jun 2025)
Changed paths:
M llvm/lib/Transforms/Utils/LoopPeel.cpp
M llvm/test/Transforms/LoopUnroll/peel-last-iteration-with-guards.ll
Log Message:
-----------
[LoopPeel] Use loop guards when checking if last iter can be peeled. (#142605)
Apply loop guards to BTC before checking if the last iteration should be
peeled off. This also adds an assert to make sure applying the guards
does not pessimize the results. I checked on a large test set and it did
not trigger there, but it adds an additional guard to catch potential
cases where loop-guards pessimize results.
Peels ~15% more loops.
PR: https://github.com/llvm/llvm-project/pull/142605
Commit: 6a8464b1251ae6cf01eb3af34441e3ce714a5542
https://github.com/llvm/llvm-project/commit/6a8464b1251ae6cf01eb3af34441e3ce714a5542
Author: Phoebe Wang <phoebe.wang at intel.com>
Date: 2025-06-10 (Tue, 10 Jun 2025)
Changed paths:
M llvm/lib/Target/X86/X86ISelLowering.cpp
R llvm/test/CodeGen/X86/avx512fp16-cvt-novl.ll
A llvm/test/CodeGen/X86/avx512fp16-novl.ll
Log Message:
-----------
[X86][FP16] Do not generate X86 FMIN/FMAX for FP16 when VLX not enabled, part 2 (#143483)
Fixes: https://godbolt.org/z/eYTxeqE48
Commit: f0d05b973b0d09521aad00d3aec36e4478626cc2
https://github.com/llvm/llvm-project/commit/f0d05b973b0d09521aad00d3aec36e4478626cc2
Author: Orlando Cazalet-Hyams <orlando.hyams at sony.com>
Date: 2025-06-10 (Tue, 10 Jun 2025)
Changed paths:
M llvm/lib/IR/LLVMContextImpl.h
Log Message:
-----------
[NFC][DebugInfo] Make MDNodeKeyImpl<DILocation>::Column 16 bits (#143399)
Column is limited to 16 bits in several places in the compiler:
DebugInfoMetadata.cpp#L87, LLParser.cpp#L4706, and more
Slight compile time improvement due to reducing `hash_combine` workload
in `MDNodeKeyImpl<DILocation>::getHashValue()`.
Positively affects compile time regardless of whether Key Instructions
is enabled. See PR for numbers.
Commit: 4cafd28b7dd92080103d11cccc78d9a2f01e1242
https://github.com/llvm/llvm-project/commit/4cafd28b7dd92080103d11cccc78d9a2f01e1242
Author: Aiden Grossman <agrossman154 at yahoo.com>
Date: 2025-06-10 (Tue, 10 Jun 2025)
Changed paths:
R lld/test/COFF/lto-late-arm.ll
Log Message:
-----------
[lld] Delete lto-late-arm.ll
This test is failing on a couple of bots and on premerge after
a082f665f85b1002ab22af263eeafceca5288657.
That patch configures the relevant libcalls for ARM in RuntimeLibCalls.
This causes __rt_sdiv to get pulled into the LTO preopt IR. This should
happen for other builtins as well, which means that the original issue
that the patch introducing this patch intended to diagnose should no
longer exist.
The compiler generated calls to builtins mentioned in
7f9a0048fa3fb5513c09731a7f82a851b0bcd609 should always have definitions,
assuming they are available in the link and will not only get pulled in
late if lazily loading symbols from archives. We otherwise get the
standard diagnostic if they are not.
Commit: 823750d873dff1d03865900042fc9b58e0f7f9c3
https://github.com/llvm/llvm-project/commit/823750d873dff1d03865900042fc9b58e0f7f9c3
Author: Q <60785373+StarryCSF at users.noreply.github.com>
Date: 2025-06-10 (Tue, 10 Jun 2025)
Changed paths:
M flang/lib/Optimizer/Transforms/FIRToSCF.cpp
A flang/test/Fir/FirToSCF/if.fir
Log Message:
-----------
[flang][fir] Add fir.if -> scf.if and add filecheck test file (#142965)
This commmit is a supplement for
https://github.com/llvm/llvm-project/pull/140374.
RFC:https://discourse.llvm.org/t/rfc-add-fir-affine-optimization-fir-pass-pipeline/86190/6
---------
Co-authored-by: ZhiQiang Fan <zhiqiang.fan at terapines.com>
Commit: 68870161e5d827d84f9cba30f741c31c4ff0be4f
https://github.com/llvm/llvm-project/commit/68870161e5d827d84f9cba30f741c31c4ff0be4f
Author: Paul Trojahn <paul.trojahn at gmail.com>
Date: 2025-06-10 (Tue, 10 Jun 2025)
Changed paths:
M llvm/lib/Target/AMDGPU/VOP3Instructions.td
M llvm/test/CodeGen/AMDGPU/llvm.amdgcn.permlane.ll
Log Message:
-----------
AMDGPU Mark permlane instructions as convergent (#142962)
Not sure if this is the right place to add this, but without explicitly
setting it as convergent, the permlanex16 instruction in the test sinks
into the second block.
Co-authored-by: Paul Trojahn <paul.trojahn at amd.com>
Commit: 054646f335e8fbec1305c27af4d98227791ecf9f
https://github.com/llvm/llvm-project/commit/054646f335e8fbec1305c27af4d98227791ecf9f
Author: Simon Pilgrim <llvm-dev at redking.me.uk>
Date: 2025-06-10 (Tue, 10 Jun 2025)
Changed paths:
M llvm/lib/Target/X86/X86InstrInfo.cpp
Log Message:
-----------
[X86] commuteInstructionImpl - assert that only MOVSDrr is being commuted to SHUFPDrri
Noticed while preparing for #142972
Commit: e65d32316646e6203a3f4d4c9921edcddbb1c57d
https://github.com/llvm/llvm-project/commit/e65d32316646e6203a3f4d4c9921edcddbb1c57d
Author: David Rivera <davidriverg at gmail.com>
Date: 2025-06-10 (Tue, 10 Jun 2025)
Changed paths:
M clang-tools-extra/clang-tidy/modernize/UseIntegerSignComparisonCheck.cpp
M clang-tools-extra/docs/ReleaseNotes.rst
M clang-tools-extra/test/clang-tidy/checkers/modernize/use-integer-sign-comparison.cpp
Log Message:
-----------
[clang-tidy] Improve integer comparison by matching valid expressions outside implicitCastExpr (#134188)
Aims to fix #127471
Covered the edge case where an int expression is not necessarily
directly wrapped around an 'ImplicitCastExpr' which seemed to be a
requirement in 'use-integer-sign-comparison.cpp' check to trigger.
**For instance**:
```cpp
#include <vector>
bool f() {
std::vector<int> v;
unsigned int i = 0;
return i >= v.size();
}
```
Commit: 9312d5beb37208f30118ec7bc42737b1ecead086
https://github.com/llvm/llvm-project/commit/9312d5beb37208f30118ec7bc42737b1ecead086
Author: Brandon Wu <songwu0813 at gmail.com>
Date: 2025-06-10 (Tue, 10 Jun 2025)
Changed paths:
M clang/include/clang/Basic/riscv_andes_vector.td
M clang/include/clang/Basic/riscv_sifive_vector.td
M clang/include/clang/Basic/riscv_vector.td
M clang/include/clang/Basic/riscv_vector_common.td
M clang/include/clang/Support/RISCVVIntrinsicUtils.h
M clang/lib/Sema/SemaRISCV.cpp
M clang/lib/Support/RISCVVIntrinsicUtils.cpp
M clang/test/CodeGen/RISCV/rvv-intrinsics-handcrafted/zvfhmin-error.c
M clang/test/Sema/rvv-required-features-invalid.c
M clang/test/Sema/zvk-invalid-features.c
M clang/test/Sema/zvk-invalid-zvknha.c
M clang/test/Sema/zvk-target-attributes.c
M clang/utils/TableGen/RISCVVEmitter.cpp
Log Message:
-----------
[llvm][RISCV] Handle required features of intrinsic correctly (#143062)
Current approach generates intrinsic records when users specify
corresponding required features by using command line option.
However it's not able to handle features passed by using target
attributes correctly where each function might have different
features.
This patch resolves this by generating all of intrinsic records which
carry the required features in their function declaration using
attribute and check the required extensions in CheckBuiltinFunctionCall.
This should fix
[56592](https://github.com/llvm/llvm-project/issues/56592),
[134962](https://github.com/llvm/llvm-project/issues/134962) and
[121603](https://github.com/llvm/llvm-project/issues/121603)
Commit: 80ea5f46df3e365a0a2112889bb91732167b6214
https://github.com/llvm/llvm-project/commit/80ea5f46df3e365a0a2112889bb91732167b6214
Author: Aiden Grossman <aidengrossman at google.com>
Date: 2025-06-10 (Tue, 10 Jun 2025)
Changed paths:
M .ci/compute_projects.py
M .ci/compute_projects_test.py
M .ci/monolithic-linux.sh
M .github/workflows/premerge.yaml
Log Message:
-----------
[CI] Migrate to runtimes build
This patch migrates the premerge pipeline to use LLVM_ENABLE_RUNTIMES to
build libc and compiler-rt.
Reviewers: DavidSpickett, tstellar, cmtice, lnihlen
Reviewed By: DavidSpickett
Pull Request: https://github.com/llvm/llvm-project/pull/142696
Commit: f03d1b0aeb15920e3e948445efd425aad60548bd
https://github.com/llvm/llvm-project/commit/f03d1b0aeb15920e3e948445efd425aad60548bd
Author: Nikita Popov <npopov at redhat.com>
Date: 2025-06-10 (Tue, 10 Jun 2025)
Changed paths:
M llvm/test/Transforms/InstCombine/sub-gep.ll
Log Message:
-----------
[InstCombine] Add extra flag-preservation tests for sub of gep (NFC)
Commit: c450dd7e8398ffa2c17ae80a21a965bc74fc94dd
https://github.com/llvm/llvm-project/commit/c450dd7e8398ffa2c17ae80a21a965bc74fc94dd
Author: Rainer Orth <ro at gcc.gnu.org>
Date: 2025-06-10 (Tue, 10 Jun 2025)
Changed paths:
M openmp/libompd/test/lit.site.cfg.in
M openmp/runtime/test/lit.cfg
M openmp/runtime/test/lit.site.cfg.in
M openmp/tools/archer/tests/lit.cfg
M openmp/tools/archer/tests/lit.site.cfg.in
M openmp/tools/multiplex/tests/lit.cfg
M openmp/tools/multiplex/tests/lit.site.cfg.in
Log Message:
-----------
[OpenMP][test] Support target= in tests (#142380)
LLVM is moving towards the `target=<target triple RE>` syntax in `XFAIL:
` etc., and I'll need the same in a subsequent patch.
This patch adds the necessary infrastructure.
Tested on `sparc-sun-solaris2.11`, `sparcv9-sun-solaris2.11`,
`sparc-unknown-linux-gnu`, `sparc64-unknown-linux-gnu`,
`i386-pc-solaris2.11`, `amd64-pc-solaris2.11`, `i686-pc-linux-gnu`, and
`x86_64-pc-linux-gnu`.
Commit: 45f57ee573a8b066e72f93cccc852ff395e99178
https://github.com/llvm/llvm-project/commit/45f57ee573a8b066e72f93cccc852ff395e99178
Author: Jonathan Thackray <jonathan.thackray at arm.com>
Date: 2025-06-10 (Tue, 10 Jun 2025)
Changed paths:
M llvm/lib/Target/AArch64/AArch64.td
M llvm/lib/Target/AArch64/AArch64SVEInstrInfo.td
M llvm/test/MC/AArch64/SME2p1/directive-arch-negative.s
M llvm/test/MC/AArch64/SME2p1/directive-arch_extension-negative.s
M llvm/test/MC/AArch64/SVE2p1/aesd.s
M llvm/test/MC/AArch64/SVE2p1/aesdimc.s
M llvm/test/MC/AArch64/SVE2p1/aese.s
M llvm/test/MC/AArch64/SVE2p1/aesemc.s
M llvm/test/MC/AArch64/SVE2p1/directive-arch-negative.s
M llvm/test/MC/AArch64/SVE2p1/pmlal.s
M llvm/test/MC/AArch64/SVE2p1/pmull.s
Log Message:
-----------
[AArch64] Fix FEAT_SVE_AES2 instructions to depend on SVE2 not SVE2P1 (#142389)
Change instructions to only require `(SVE2 or SSVE-AES) and SVE-AES2` to
be consistent with the fact that `+ssve-aes` only implies `+sme2` and
not `+sme2p1`.
Commit: 6ec48b449fb60a766d4faf185613f1b4a8638bfa
https://github.com/llvm/llvm-project/commit/6ec48b449fb60a766d4faf185613f1b4a8638bfa
Author: David Spickett <david.spickett at linaro.org>
Date: 2025-06-10 (Tue, 10 Jun 2025)
Changed paths:
M lldb/source/Core/Statusline.cpp
M lldb/test/API/functionalities/statusline/TestStatusline.py
Log Message:
-----------
[lldb] Use 1 based row and column for statusline (#143385)
I can't find a proper source for this but many materials say that ANSI
rows and columns start at 1 not 0.
https://www2.math.upenn.edu/~kazdan/210/computer/ansi.html is as good as
I can get:
```
<row> is a number from 1 through 25 that specifies the row to which the cursor is to be moved.
<col> is a number from 1 through 80 that specifies the column to which the cursor is to be moved.
```
0 does work in Windows terminal and Linux terminals, but we might as
well be correct and it's one less thing to reason about when auditing
this code.
>From what I read, some terminals correct 0 back to 1 and some treat 0 as
a missing argument, which also defaults to 1.
Commit: 9b282afb8ac1c810da684591c27faf6117e62e3b
https://github.com/llvm/llvm-project/commit/9b282afb8ac1c810da684591c27faf6117e62e3b
Author: Martin Storsjö <martin at martin.st>
Date: 2025-06-10 (Tue, 10 Jun 2025)
Changed paths:
M llvm/test/ExecutionEngine/JITLink/Generic/all-load-multifile-archive-with-duplicate-member-filenames.test
M llvm/test/ExecutionEngine/JITLink/Generic/all-load-multifile-archive.test
Log Message:
-----------
[JITLink] [test] Extend preexisting MinGW XFAILs to new tests (#142375)
This extends the preexisting XFAILs from
4c642b62b99fa128c180f28278637b32be5e5576 to these new tests from
6fa8657a622173c177d863b763550de4d388f73c.
Commit: f715ff4a9d63c00d6903ec876870e6111b50f2d1
https://github.com/llvm/llvm-project/commit/f715ff4a9d63c00d6903ec876870e6111b50f2d1
Author: Martin Storsjö <martin at martin.st>
Date: 2025-06-10 (Tue, 10 Jun 2025)
Changed paths:
M llvm/test/ExecutionEngine/JITLink/Generic/all-load-multifile-archive-with-duplicate-member-filenames.test
M llvm/test/ExecutionEngine/JITLink/Generic/all-load-multifile-archive.test
M llvm/test/ExecutionEngine/JITLink/Generic/sectcreate.test
Log Message:
-----------
[JITLink] [test] Generalize UNSUPPORTED markings for Windows/arm64 (#142377)
Don't needlessly specify the vendor field as "pc"; in MinGW
configurations, the vendor field is often "w64".
Commit: 902d6894f55a769d810032e3c056e597886f03fc
https://github.com/llvm/llvm-project/commit/902d6894f55a769d810032e3c056e597886f03fc
Author: Martin Storsjö <martin at martin.st>
Date: 2025-06-10 (Tue, 10 Jun 2025)
Changed paths:
M llvm/test/ExecutionEngine/JITLink/Generic/all-load-multifile-archive.test
Log Message:
-----------
[JITLink] [test] Add a trailing newline to a test file. NFC.
Otherwise, this shows up as an unrelated diff after editing the
file in some editors (like vim).
Commit: a59a8ae1a9de8225a4b297f537cd73a80ca6f050
https://github.com/llvm/llvm-project/commit/a59a8ae1a9de8225a4b297f537cd73a80ca6f050
Author: Victor Campos <victor.campos at arm.com>
Date: 2025-06-10 (Tue, 10 Jun 2025)
Changed paths:
M compiler-rt/lib/builtins/arm/aeabi_cdcmp.S
M compiler-rt/lib/builtins/arm/aeabi_cfcmp.S
M compiler-rt/lib/builtins/arm/aeabi_dcmp.S
M compiler-rt/lib/builtins/arm/aeabi_fcmp.S
M compiler-rt/lib/builtins/arm/aeabi_idivmod.S
M compiler-rt/lib/builtins/arm/aeabi_ldivmod.S
M compiler-rt/lib/builtins/arm/aeabi_memcpy.S
M compiler-rt/lib/builtins/arm/aeabi_memmove.S
M compiler-rt/lib/builtins/arm/aeabi_memset.S
M compiler-rt/lib/builtins/arm/aeabi_uidivmod.S
M compiler-rt/lib/builtins/arm/aeabi_uldivmod.S
M compiler-rt/lib/builtins/assembly.h
Log Message:
-----------
[compiler-rt][ARM] Add missing PACBTI support to assembly aeabi functions (#142400)
Some of the aeabi functions were missing PACBTI support. The lack of it
resulted in exceptions at runtime if the running environment had PAC
and/or BTI enabled.
This patch adds this support. This involves the addition of PACBTI
instructions, depending on whether each of these features is enabled,
plus the saving and restoring of the PAC code that resides in r12. Some
of the common code has been put in preprocessor macros to reduce
duplication, but not all, especially since some register saving and
restoring is very specific to each context.
Commit: 356bd6e94c26f963131af21d56542697162fc70b
https://github.com/llvm/llvm-project/commit/356bd6e94c26f963131af21d56542697162fc70b
Author: Phoebe Wang <phoebe.wang at intel.com>
Date: 2025-06-10 (Tue, 10 Jun 2025)
Changed paths:
M llvm/lib/Target/X86/X86ISelLowering.cpp
M llvm/test/CodeGen/X86/avx512fp16-novl.ll
Log Message:
-----------
[X86][FP16] Bitcast v8f16/v16f16 to vXi8 to use vXi8 vselect (#143484)
Fixes: https://godbolt.org/z/fbPYzjxTs
Commit: d61a06e25533efd940296ab9dbd122f3797714de
https://github.com/llvm/llvm-project/commit/d61a06e25533efd940296ab9dbd122f3797714de
Author: Igor Wodiany <igor.wodiany at imgtec.com>
Date: 2025-06-10 (Tue, 10 Jun 2025)
Changed paths:
M mlir/include/mlir/Dialect/SPIRV/IR/SPIRVGLOps.td
M mlir/test/Dialect/SPIRV/IR/gl-ops.mlir
M mlir/test/Target/SPIRV/gl-ops.mlir
Log Message:
-----------
[mlir][spirv] Add definition for GL Log2 (#143409)
Commit: 95b5b6801ce4c08e1bc92616321cd4127e7c0957
https://github.com/llvm/llvm-project/commit/95b5b6801ce4c08e1bc92616321cd4127e7c0957
Author: Michael Buch <michaelbuch12 at gmail.com>
Date: 2025-06-10 (Tue, 10 Jun 2025)
Changed paths:
A lldb/test/Shell/Expr/TestObjCxxEnumConflict.test
Log Message:
-----------
[lldb][test] Add test for handling conflicting Objective-C NS_OPTIONS typedefs
Add test that checks whether the expression evaluator can handle
the `NS_ENUM`/`NS_OPTIONS` typedefs from Objective-C `CoreFoundation`.
In the test, `module.h` mimicks the `NS_OPTIONS` typedef from `CoreFoundation`.
The `ClangModulesDeclVendor` currently compiles modules as
C++, so the `MyInt` Clang decl in the module will be a `TypedefType`,
while the DWARF AST parser will produce an `EnumType` (since that's what
the debug-info says). When the `ASTImporter` imports these decls into the
scratch AST, it will fail to re-use one or the other decl because they
aren't structurally equivalent (one is a typedef, the other an enum),
so we end up with two conflicting `MyInt` declarations in the scratch AST
and the expression fails to run due to ambiguity in name lookup.
rdar://151022173
Commit: 7e471c1fd0c4de4656cfaac39e247d207e987510
https://github.com/llvm/llvm-project/commit/7e471c1fd0c4de4656cfaac39e247d207e987510
Author: Pavel Labath <pavel at labath.sk>
Date: 2025-06-10 (Tue, 10 Jun 2025)
Changed paths:
M lldb/CMakeLists.txt
M lldb/cmake/modules/AddLLDB.cmake
M lldb/source/API/CMakeLists.txt
M lldb/source/Breakpoint/CMakeLists.txt
M lldb/source/Core/CMakeLists.txt
M lldb/source/DataFormatters/CMakeLists.txt
M lldb/source/Expression/CMakeLists.txt
M lldb/source/Host/CMakeLists.txt
M lldb/source/Host/macosx/objcxx/CMakeLists.txt
M lldb/source/Initialization/CMakeLists.txt
M lldb/source/Interpreter/CMakeLists.txt
M lldb/source/Interpreter/Interfaces/CMakeLists.txt
M lldb/source/Symbol/CMakeLists.txt
M lldb/source/Target/CMakeLists.txt
M lldb/source/Utility/CMakeLists.txt
M lldb/source/ValueObject/CMakeLists.txt
M lldb/source/Version/CMakeLists.txt
Log Message:
-----------
[lldb/cmake] Use ADDITIONAL_HEADER(_DIR)?S (#142587)
Replace (questionable) header globs with an explicit argument supported
by llvm_add_library.
Commit: fb054e6cf2b138835301966abc7ac94af92261c3
https://github.com/llvm/llvm-project/commit/fb054e6cf2b138835301966abc7ac94af92261c3
Author: Simon Pilgrim <llvm-dev at redking.me.uk>
Date: 2025-06-10 (Tue, 10 Jun 2025)
Changed paths:
M llvm/lib/Target/X86/X86ISelLowering.cpp
M llvm/test/CodeGen/X86/any_extend_vector_inreg_of_broadcast_from_memory.ll
M llvm/test/CodeGen/X86/oddshuffles.ll
M llvm/test/CodeGen/X86/vector-interleaved-store-i32-stride-3.ll
M llvm/test/CodeGen/X86/vector-interleaved-store-i32-stride-4.ll
M llvm/test/CodeGen/X86/vector-interleaved-store-i32-stride-5.ll
M llvm/test/CodeGen/X86/vector-interleaved-store-i32-stride-6.ll
M llvm/test/CodeGen/X86/vector-interleaved-store-i32-stride-7.ll
M llvm/test/CodeGen/X86/vector-interleaved-store-i32-stride-8.ll
M llvm/test/CodeGen/X86/vector-shuffle-256-v8.ll
M llvm/test/CodeGen/X86/zero_extend_vector_inreg_of_broadcast_from_memory.ll
Log Message:
-----------
[X86] splitAndLowerShuffle - split a v8f32 bitcast from v8i32 operands as 2 v4i32 shuffles (#143493)
AVX1 performs v8i32 shuffles as bitcast v8f32, but if we split these back to v4f32 instead of peeking through the bitcasts, we can lose track of the original domain.
Fixes an issue I noticed working on #142972 where we were using v4f32 blends instead of v8i16 resulting in a lot of domain crossing.
Its also helps avoid unnecessary use of VINSERTPS nodes which can be tricky to commute or concatenate back to 256-bit vectors.
Commit: f2fede609592aec085cdd1546b8763c22c407b82
https://github.com/llvm/llvm-project/commit/f2fede609592aec085cdd1546b8763c22c407b82
Author: Nikolas Klauser <nikolasklauser at berlin.de>
Date: 2025-06-10 (Tue, 10 Jun 2025)
Changed paths:
A libcxx/docs/ABIGuarantees.rst
M libcxx/docs/UserDocumentation.rst
M libcxx/docs/VendorDocumentation.rst
M libcxx/docs/index.rst
M libcxx/include/__configuration/abi.h
Log Message:
-----------
[libc++] Document our ABI guarantees and what ABI flags exist to modify these guarantees (#132615)
Commit: 5471d933af193eb2be4992428271cdcc7013599b
https://github.com/llvm/llvm-project/commit/5471d933af193eb2be4992428271cdcc7013599b
Author: Hans Wennborg <hans at chromium.org>
Date: 2025-06-10 (Tue, 10 Jun 2025)
Changed paths:
M clang-tools-extra/clangd/test/module_dependencies.test
Log Message:
-----------
Disable clangd/test/module_dependencies.test on Windows
The test fails (sometimes); see discussion on https://github.com/llvm/llvm-project/pull/142828
Commit: 5e0e6a0dd6d52fdc4b6bc6603074f4c93e3e42b9
https://github.com/llvm/llvm-project/commit/5e0e6a0dd6d52fdc4b6bc6603074f4c93e3e42b9
Author: Tulio Magno Quites Machado Filho <tuliom at redhat.com>
Date: 2025-06-10 (Tue, 10 Jun 2025)
Changed paths:
M mlir/test/lib/Dialect/TestIRDLToCpp/CMakeLists.txt
Log Message:
-----------
[MLIR] Use mlir_target_link_libraries with MLIRTestIRDLToCppDialect (#143435)
Replace LINK_LIBS with mlir_target_link_libraries.
Fixes #143246.
Suggested-by: Nikita Popov <npopov at redhat.com>
Commit: c0f8145cbc177a6c86ce959e3b5d7a760680c140
https://github.com/llvm/llvm-project/commit/c0f8145cbc177a6c86ce959e3b5d7a760680c140
Author: Jim Lin <jim at andestech.com>
Date: 2025-06-10 (Tue, 10 Jun 2025)
Changed paths:
M llvm/test/CodeGen/RISCV/reassoc-shl-addi-add.ll
Log Message:
-----------
[RISCV] Simplify and remove unrelated testcases in reassoc-shl-addi-add.ll. NFC.
Commit: 39a7664fc10d7634f0f8b8a320366221450cc790
https://github.com/llvm/llvm-project/commit/39a7664fc10d7634f0f8b8a320366221450cc790
Author: Piotr Fusik <p.fusik at samsung.com>
Date: 2025-06-10 (Tue, 10 Jun 2025)
Changed paths:
M llvm/lib/Target/RISCV/RISCVISelDAGToDAG.cpp
M llvm/lib/Target/RISCV/RISCVISelDAGToDAG.h
M llvm/lib/Target/RISCV/RISCVInstrInfo.td
M llvm/lib/Target/RISCV/RISCVInstrInfoVVLPatterns.td
M llvm/lib/Target/RISCV/RISCVInstrInfoZb.td
M llvm/test/CodeGen/RISCV/rv64zba.ll
Log Message:
-----------
[RISCV] Select (add/or C, x) -> (add.uw C|0xffffffff00000000, x) (#143375)
Emits fewer instructions for certain constants.
Commit: a08bf50ccf95ab89a5e1252be87c4cf093ce3b60
https://github.com/llvm/llvm-project/commit/a08bf50ccf95ab89a5e1252be87c4cf093ce3b60
Author: Piotr Fusik <p.fusik at samsung.com>
Date: 2025-06-10 (Tue, 10 Jun 2025)
Changed paths:
M llvm/lib/Target/RISCV/MCTargetDesc/RISCVMatInt.h
Log Message:
-----------
[RISCV][NFC] Update the comments in RISCVMatInt.h (#143402)
Only a subset of used instructions was listed, which could be confusing.
Also, QC_E_LI uses all 32 bits of Imm.
Commit: f43aaf90df6153f39c6cfd3471fec5dea1a0b650
https://github.com/llvm/llvm-project/commit/f43aaf90df6153f39c6cfd3471fec5dea1a0b650
Author: Paul Walker <paul.walker at arm.com>
Date: 2025-06-10 (Tue, 10 Jun 2025)
Changed paths:
M clang/lib/CodeGen/TargetBuiltins/ARM.cpp
M llvm/include/llvm/IR/IRBuilder.h
M llvm/lib/CodeGen/ExpandVectorPredication.cpp
M llvm/lib/IR/IRBuilder.cpp
M llvm/lib/Target/AArch64/AArch64TargetTransformInfo.cpp
M llvm/lib/Transforms/InstCombine/InstCombineCasts.cpp
M llvm/lib/Transforms/Utils/LowerVectorIntrinsics.cpp
M llvm/lib/Transforms/Utils/ScalarEvolutionExpander.cpp
M llvm/lib/Transforms/Vectorize/LoopIdiomVectorize.cpp
M llvm/unittests/IR/IRBuilderTest.cpp
Log Message:
-----------
[NFC][LLVM] Refactor IRBuilder::Create{VScale,ElementCount,TypeSize}. (#142803)
CreateVScale took a scaling parameter that had a single use outside of
IRBuilder with all other callers having to create a redundant
ConstantInt. To work round this some code perferred to use
CreateIntrinsic directly.
This patch simplifies CreateVScale to return a call to the llvm.vscale()
intrinsic and nothing more. As well as simplifying the existing call
sites I've also migrated the uses of CreateIntrinsic.
Whilst IRBuilder used CreateVScale's scaling parameter as part of the
implementations of CreateElementCount and CreateTypeSize, I have
follow-on work to switch them to the NUW varaiety and thus they would
stop using CreateVScale's scaling as well. To prepare for this I have
moved the multiplication and constant folding into the implementations
of CreateElementCount and CreateTypeSize.
As a final step I have replaced some callers of CreateVScale with
CreateElementCount where it's clear from the code they wanted the
latter.
Commit: 5955f3e848bc7da4f2e9748249891f6e926b6375
https://github.com/llvm/llvm-project/commit/5955f3e848bc7da4f2e9748249891f6e926b6375
Author: David Spickett <david.spickett at linaro.org>
Date: 2025-06-10 (Tue, 10 Jun 2025)
Changed paths:
M lldb/source/Host/windows/ProcessRunLock.cpp
Log Message:
-----------
[lldb][Widows] Remove unused WriteTryLock function
Unused since d792094c26dc6b40136f1e6c2e393c041062e371.
[2571/6469] Building CXX object tools/lldb/sourc...iles/lldbHost.dir/windows/ProcessRunLock.cpp.obj
C:/Users/tcwg/llvm-worker/lldb-aarch64-windows/llvm-project/lldb/source/Host/windows/ProcessRunLock.cpp(31,13): warning: unused function 'WriteTryLock' [-Wunused-function]
31 | static bool WriteTryLock(lldb::rwlock_t rwlock) {
| ^~~~~~~~~~~~
1 warning generated.
Commit: 4fb81f11cea0fce9f1f5409fcd55ae3aba70d368
https://github.com/llvm/llvm-project/commit/4fb81f11cea0fce9f1f5409fcd55ae3aba70d368
Author: MaggieYingYi <29144504+MaggieYingYi at users.noreply.github.com>
Date: 2025-06-10 (Tue, 10 Jun 2025)
Changed paths:
M clang/docs/ReleaseNotes.rst
M clang/docs/UsersManual.rst
M clang/include/clang/Driver/Options.td
M clang/lib/Driver/Driver.cpp
M clang/lib/Driver/ToolChains/Clang.cpp
A clang/test/Driver/ignored-pch.cpp
A clang/test/PCH/Inputs/ignored-pch.h
A clang/test/PCH/ignored-pch.c
Log Message:
-----------
[Frontend][PCH]-Add support for ignoring PCH options (-ignore-pch). (#142409)
Visual Studio has an argument to ignore all PCH related switches. clang-cl has also support option /Y-. Having the same option in clang would be helpful. This commit is to add support for ignoring PCH options (-ignore-pch).
The commit includes:
1. Implement -ignore-pch as a Driver option.
2. Add a Driver test and a PCH test.
3. Add a section of -ignore-pch to user manual.
4. Add a release note for the new option '-ignore-pch'.
Code reviewed by: Matheus Izvekov <mizvekov at gmail.com>
Commit: acc43db9aa2e67f30f804a7604f9375a181780fc
https://github.com/llvm/llvm-project/commit/acc43db9aa2e67f30f804a7604f9375a181780fc
Author: hev <wangrui at loongson.cn>
Date: 2025-06-10 (Tue, 10 Jun 2025)
Changed paths:
M llvm/lib/Target/LoongArch/LoongArchISelLowering.cpp
M llvm/test/CodeGen/LoongArch/lasx/xvmskcond.ll
M llvm/test/CodeGen/LoongArch/lsx/vmskcond.ll
Log Message:
-----------
[LoongArch] Convert vector mask to `vXi1` using `[X]VMSKLTZ` (#142978)
This patch adds a DAG combine optimization that transforms `BITCAST`
nodes converting vector masks into `vXi1` types via the `[X]VMSKLTZ`
instructions.
Commit: d019d05ff063dbf12b6288940dd02807d633b721
https://github.com/llvm/llvm-project/commit/d019d05ff063dbf12b6288940dd02807d633b721
Author: Paul Walker <paul.walker at arm.com>
Date: 2025-06-10 (Tue, 10 Jun 2025)
Changed paths:
M llvm/lib/Target/AArch64/AArch64SVEInstrInfo.td
M llvm/lib/Target/AArch64/SVEInstrFormats.td
A llvm/test/CodeGen/AArch64/sve2p2-intrinsics.ll
Log Message:
-----------
[LLVM][CodeGen][AArch64] Add isel for i8/i16 sve.compact intrinsics. (#143139)
The i8/i16 instruction variants are available for:
* normal functions using sve2p2
* streaming functions using sme2p2
Commit: dbec6e424a6b356959ac800c2b7a8d4ab74e9862
https://github.com/llvm/llvm-project/commit/dbec6e424a6b356959ac800c2b7a8d4ab74e9862
Author: Nicholas Guy <nicholas.guy at arm.com>
Date: 2025-06-10 (Tue, 10 Jun 2025)
Changed paths:
M llvm/include/llvm/Target/TargetSelectionDAG.td
M llvm/lib/Target/AArch64/AArch64ISelLowering.cpp
M llvm/lib/Target/AArch64/AArch64SVEInstrInfo.td
M llvm/test/CodeGen/AArch64/sve-partial-reduce-dot-product.ll
Log Message:
-----------
[AArch64] Add AArch64 SVE lowering for usdot (#143403)
Commit: 6582d7d348c14b0e8be98d651b5d6e49d20beedb
https://github.com/llvm/llvm-project/commit/6582d7d348c14b0e8be98d651b5d6e49d20beedb
Author: Nathan Gauër <brioche at google.com>
Date: 2025-06-10 (Tue, 10 Jun 2025)
Changed paths:
M clang/include/clang/Basic/Builtins.td
M clang/lib/CodeGen/CGHLSLBuiltins.cpp
M clang/lib/CodeGen/CGHLSLRuntime.h
M clang/lib/Headers/hlsl/hlsl_alias_intrinsics.h
A clang/test/CodeGenHLSL/builtins/wave_get_lane_count.hlsl
M llvm/include/llvm/IR/IntrinsicsDirectX.td
M llvm/include/llvm/IR/IntrinsicsSPIRV.td
Log Message:
-----------
[HLSL] Add WaveGetLaneCount() intrinsic to FE (#143127)
This commit adds code to lower WaveGetLaneCount() into the SPV or DXIL
intrinsic. The backends will then need to lower the intrinsic into
proper SPIR-V/DXIL.
Related to #99159
Commit: 59e4d0b34d6737c40a9d7cf4c5dd9dcaa651dd74
https://github.com/llvm/llvm-project/commit/59e4d0b34d6737c40a9d7cf4c5dd9dcaa651dd74
Author: jeanPerier <jperier at nvidia.com>
Date: 2025-06-10 (Tue, 10 Jun 2025)
Changed paths:
M flang/include/flang/Optimizer/Dialect/FIRType.h
M flang/lib/Optimizer/Dialect/FIRType.cpp
M flang/lib/Optimizer/HLFIR/IR/HLFIROps.cpp
M flang/lib/Optimizer/HLFIR/Transforms/ConvertToFIR.cpp
M flang/test/HLFIR/as_expr-codegen-polymorphic.fir
M flang/test/HLFIR/associate-codegen.fir
M flang/test/HLFIR/bufferize-poly-expr.fir
A flang/test/HLFIR/declare-alloc-target.fir
M flang/test/HLFIR/elemental-codegen.fir
M flang/test/HLFIR/reshape-lowering.fir
M flang/test/Lower/HLFIR/assumed-rank-entry.f90
M flang/test/Lower/HLFIR/function-return-as-expr.f90
M flang/test/Lower/HLFIR/poly_expr_for_nonpoly_dummy.f90
M flang/test/Lower/HLFIR/polymorphic-expressions.f90
M flang/test/Lower/HLFIR/select-type-selector.f90
M flang/test/Lower/HLFIR/vector-subscript-as-value.f90
M flang/test/Lower/volatile-allocatable.f90
Log Message:
-----------
[flang][hlfir] ensure hlfir.declare result box attributes are consistent (#143137)
Prevent hlfir.declare output to be fir.box/class values with the
heap/pointer attribute to ensure the runtime descriptor attributes are
in line with the Fortran attributes for the entities being declared
(only fir.ref<box/class> can be ALLOCATABLE/POINTERS).
This fixes a bug where an associated entity inside a SELECT TYPE was being
unexpectedly reallocated inside assign runtime because the selector was allocatable
and this attribute was not properly removed when creating the descriptor
for the associated entity (that does not inherit the ALLOCATABLE/POINTER
attribute according to Fortran 2023 section 11.1.3.3).
Commit: ee3f50939dcbf0798cd02df22c222153d0942d39
https://github.com/llvm/llvm-project/commit/ee3f50939dcbf0798cd02df22c222153d0942d39
Author: NAKAMURA Takumi <geek4civic at gmail.com>
Date: 2025-06-10 (Tue, 10 Jun 2025)
Changed paths:
M utils/bazel/llvm-project-overlay/llvm/config.bzl
M utils/bazel/llvm-project-overlay/llvm/include/llvm/Config/llvm-config.h
Log Message:
-----------
[bazel] Turn on LLVM_ENABLE_PLUGINS on posix
Since #141650, `LLVM_ABI inline` has had different linkage regarding
to LLVM_ENABLE_PLUGINS.
This was introduced in 8830e3802a92 (llvmorg-21-init-14426-g8830e3802a92)
but reverted in #143419 due to breakage of msvc build.
Commit: 6f231165072ec8a4f725056c6deccce3c1a21f09
https://github.com/llvm/llvm-project/commit/6f231165072ec8a4f725056c6deccce3c1a21f09
Author: Nathan Gauër <brioche at google.com>
Date: 2025-06-10 (Tue, 10 Jun 2025)
Changed paths:
M llvm/lib/Target/SPIRV/SPIRVCallLowering.cpp
A llvm/test/CodeGen/SPIRV/ExecutionMode_Vertex.ll
Log Message:
-----------
[SPIR-V] Add Vertex execution model (#142369)
Adds backend handling of the vertex shader type compiling from HLSL.
Fixes #136961
Commit: bb531ffcccb1dcc874db1675ec291c9d6f75dad6
https://github.com/llvm/llvm-project/commit/bb531ffcccb1dcc874db1675ec291c9d6f75dad6
Author: Simon Pilgrim <llvm-dev at redking.me.uk>
Date: 2025-06-10 (Tue, 10 Jun 2025)
Changed paths:
M llvm/lib/CodeGen/SelectionDAG/SelectionDAG.cpp
M llvm/lib/Target/X86/X86ISelLowering.cpp
Log Message:
-----------
[DAG] getNode - assert that INSERT_VECTOR_ELT operand types are legal (#143502)
Helped track down a typo in the X86ISD::CVTPH2PS lowering.
Commit: 535b24d10723c63f99324cc247ad38b1ffe798d7
https://github.com/llvm/llvm-project/commit/535b24d10723c63f99324cc247ad38b1ffe798d7
Author: Asher Mancinelli <ashermancinelli at gmail.com>
Date: 2025-06-10 (Tue, 10 Jun 2025)
Changed paths:
M flang/lib/Lower/Support/PrivateReductionUtils.cpp
A flang/test/Lower/volatile-openmp2.f03
Log Message:
-----------
[flang][openmp] Propagate volatile on reduction variables (#142435)
Reference types were being constructed from openmp private clauses without propagating volatility.
Fix this by checking the volatility of the original variable and add a test.
Commit: c3057de024b70be6c1bc95a2aba49eb288d69a91
https://github.com/llvm/llvm-project/commit/c3057de024b70be6c1bc95a2aba49eb288d69a91
Author: Simon Pilgrim <llvm-dev at redking.me.uk>
Date: 2025-06-10 (Tue, 10 Jun 2025)
Changed paths:
M llvm/lib/Target/X86/X86ISelLowering.cpp
Log Message:
-----------
[X86] Fix bugprone-argument-comment warnings. NFC.
Commit: c34351c92ae6979ccd549403fe97bc7cc2d1ff5b
https://github.com/llvm/llvm-project/commit/c34351c92ae6979ccd549403fe97bc7cc2d1ff5b
Author: Hans Wennborg <hans at chromium.org>
Date: 2025-06-10 (Tue, 10 Jun 2025)
Changed paths:
M lld/MachO/DriverUtils.cpp
Log Message:
-----------
Revert "[lld] check cache before real_path in loadDylib (#140791)"
This is causing use-after-frees due to references getting invalidating
after the loadedDylibs map grows, see comments on the PR.
This reverts commit 475a8a47ead32755bb1377d361afbd1928880e14.
Commit: bf60aa1c551ef5de62fd1d1cdcbff58cba55cacd
https://github.com/llvm/llvm-project/commit/bf60aa1c551ef5de62fd1d1cdcbff58cba55cacd
Author: Andre Kuhlenschmidt <andre.kuhlenschmidt at gmail.com>
Date: 2025-06-10 (Tue, 10 Jun 2025)
Changed paths:
M flang/include/flang/Common/enum-class.h
M flang/include/flang/Common/optional.h
M flang/include/flang/Support/Fortran-features.h
M flang/lib/Frontend/CompilerInvocation.cpp
M flang/lib/Support/Fortran-features.cpp
A flang/test/Driver/disable-diagnostic.f90
M flang/test/Driver/werror-wrong.f90
M flang/test/Driver/wextra-ok.f90
M flang/unittests/Common/CMakeLists.txt
A flang/unittests/Common/EnumClassTests.cpp
A flang/unittests/Common/FortranFeaturesTest.cpp
Log Message:
-----------
[flang][cli] Add diagnostic flags to the CLI (#142022)
This change allows the flang CLI to accept `-W[no-]<feature>` flags matching the clang syntax and enable and disable usage and language feature warnings.
Commit: 65d530193e286a392844586af4b0037e4be41126
https://github.com/llvm/llvm-project/commit/65d530193e286a392844586af4b0037e4be41126
Author: Nathan Gauër <brioche at google.com>
Date: 2025-06-10 (Tue, 10 Jun 2025)
Changed paths:
M llvm/lib/Target/SPIRV/SPIRVCallLowering.cpp
M llvm/lib/Target/SPIRV/SPIRVModuleAnalysis.cpp
A llvm/test/CodeGen/SPIRV/ExecutionMode_Fragment.ll
Log Message:
-----------
[SPIR-V] Add Fragment execution model (#141787)
This commits allows the fragment execution model to be set using the
hlsl.shader attribute.
Fixes #136962
Commit: b21be0e440f18605b5ffbe9d0c44a55a50b91b4e
https://github.com/llvm/llvm-project/commit/b21be0e440f18605b5ffbe9d0c44a55a50b91b4e
Author: Simon Pilgrim <llvm-dev at redking.me.uk>
Date: 2025-06-10 (Tue, 10 Jun 2025)
Changed paths:
M llvm/lib/Target/X86/X86ISelLowering.cpp
Log Message:
-----------
[X86] scalarizeExtEltFP - don't assume setcc result pre-legalisation will be vXi1
Another fold may have generated the setcc using getSetCCResultType
Encountered this while investigating topological sorting of dag nodes
Commit: bf1fe6eb3312c5608c96135405a6654f789a6c79
https://github.com/llvm/llvm-project/commit/bf1fe6eb3312c5608c96135405a6654f789a6c79
Author: NimishMishra <42909663+NimishMishra at users.noreply.github.com>
Date: 2025-06-10 (Tue, 10 Jun 2025)
Changed paths:
M mlir/lib/Target/LLVMIR/Dialect/OpenMP/OpenMPToLLVMIRTranslation.cpp
M mlir/test/Target/LLVMIR/openmp-llvm.mlir
M mlir/test/Target/LLVMIR/openmp-todo.mlir
Log Message:
-----------
[mlir][OpenMP] Reintroduce TODO for translation of linear clause (#143531)
Reintroduce a TODO for linear clause translation unless corner issues
(like linear variables being entities other than `alloca`, and support
for linear variables of types other than integer) are solved.
Commit: 99f6cb89352f7491e8cd3cc58c6d1ba687c99b27
https://github.com/llvm/llvm-project/commit/99f6cb89352f7491e8cd3cc58c6d1ba687c99b27
Author: Kazu Hirata <kazu at google.com>
Date: 2025-06-10 (Tue, 10 Jun 2025)
Changed paths:
M llvm/lib/Target/BPF/BTFDebug.cpp
M llvm/lib/Target/BPF/BTFDebug.h
Log Message:
-----------
[BPF] Use heterogeneous lookup with std::map (NFC) (#143395)
Commit: b27ab06a3d3f7f37496c5fa4dc367a3be0a8498d
https://github.com/llvm/llvm-project/commit/b27ab06a3d3f7f37496c5fa4dc367a3be0a8498d
Author: Nikita Popov <npopov at redhat.com>
Date: 2025-06-10 (Tue, 10 Jun 2025)
Changed paths:
M llvm/lib/Transforms/InstCombine/InstCombineAddSub.cpp
M llvm/test/Transforms/InstCombine/sub-gep.ll
Log Message:
-----------
[InstCombine] Preserve flags for difference of gep chains (#143488)
When expanding the offset of a GEP chain via a series of adds, try to
preserve the nsw/nuw flags based on inbounds/nuw. This is a followup to
https://github.com/llvm/llvm-project/pull/142958.
Proof: https://alive2.llvm.org/ce/z/8HiFYY (note that preserving nsw in
the nusw case is not valid)
Commit: 326429022ff8c9275c7c49fed095ab1310dabca2
https://github.com/llvm/llvm-project/commit/326429022ff8c9275c7c49fed095ab1310dabca2
Author: Igor Wodiany <igor.wodiany at imgtec.com>
Date: 2025-06-10 (Tue, 10 Jun 2025)
Changed paths:
M mlir/lib/Dialect/SPIRV/IR/SPIRVOps.cpp
M mlir/lib/Target/SPIRV/Deserialization/Deserializer.cpp
M mlir/lib/Target/SPIRV/Serialization/Serializer.cpp
M mlir/test/Dialect/SPIRV/IR/structure-ops.mlir
M mlir/test/Target/SPIRV/constant.mlir
Log Message:
-----------
[mlir][spirv] Deserialize OpConstantComposite of type Cooperative Matrix (#142786)
Depends on #142784.
Commit: cde1035a2fc6d472168ce6c6e117f16c76c5bbc4
https://github.com/llvm/llvm-project/commit/cde1035a2fc6d472168ce6c6e117f16c76c5bbc4
Author: Cameron McInally <cameron.mcinally at nyu.edu>
Date: 2025-06-10 (Tue, 10 Jun 2025)
Changed paths:
M clang/include/clang/Driver/CommonArgs.h
M clang/include/clang/Driver/Options.td
M clang/lib/Driver/ToolChains/Clang.cpp
M clang/lib/Driver/ToolChains/CommonArgs.cpp
M clang/lib/Driver/ToolChains/Flang.cpp
M flang/include/flang/Frontend/CodeGenOptions.h
M flang/include/flang/Optimizer/Transforms/Passes.td
M flang/include/flang/Tools/CrossToolHelpers.h
M flang/lib/Frontend/CompilerInvocation.cpp
M flang/lib/Frontend/FrontendActions.cpp
M flang/lib/Optimizer/Passes/Pipelines.cpp
M flang/lib/Optimizer/Transforms/FunctionAttr.cpp
A flang/test/Driver/mrecip.f90
M mlir/include/mlir/Dialect/LLVMIR/LLVMOps.td
M mlir/lib/Target/LLVMIR/ModuleImport.cpp
M mlir/lib/Target/LLVMIR/ModuleTranslation.cpp
A mlir/test/Target/LLVMIR/Import/mrecip.ll
A mlir/test/Target/LLVMIR/mrecip.mlir
Log Message:
-----------
[flang] Add support for -mrecip[=<list>] (#143418)
This patch adds support for the -mrecip command line option. The parsing
of this options is equivalent to Clang's and it is implemented by
setting the "reciprocal-estimates" function attribute.
Also move the ParseMRecip(...) function to CommonArgs, so that Flang is
able to make use of it as well.
---------
Co-authored-by: Cameron McInally <cmcinally at nvidia.com>
Commit: e295b0ce757efc50af47915f5997152bda269e66
https://github.com/llvm/llvm-project/commit/e295b0ce757efc50af47915f5997152bda269e66
Author: Krzysztof Parzyszek <Krzysztof.Parzyszek at amd.com>
Date: 2025-06-10 (Tue, 10 Jun 2025)
Changed paths:
M flang/lib/Lower/OpenMP/DataSharingProcessor.cpp
M flang/lib/Lower/OpenMP/DataSharingProcessor.h
A flang/test/Lower/OpenMP/atomic-privatize.f90
M flang/test/Lower/OpenMP/sections-predetermined-private.f90
Log Message:
-----------
[flang][OpenMP] Fix detecting nested OpenMP constructs (#143383)
Recognize privatizing OpenMP constructs, and only exclude symbols from
non-privatizing ones.
Commit: 3eb9b7dbbd785673b88420dac87264cf79e432a3
https://github.com/llvm/llvm-project/commit/3eb9b7dbbd785673b88420dac87264cf79e432a3
Author: Sam Elliott <quic_aelliott at quicinc.com>
Date: 2025-06-10 (Tue, 10 Jun 2025)
Changed paths:
M llvm/lib/Target/RISCV/MCTargetDesc/RISCVAsmBackend.cpp
A llvm/test/MC/RISCV/rv32-relaxation-xqci.s
Log Message:
-----------
[RISCV] Implement Relaxation for Xqcilb Jumps (#142702)
Commit: 713702109a02cb340224cc7c086dcf0f371db45b
https://github.com/llvm/llvm-project/commit/713702109a02cb340224cc7c086dcf0f371db45b
Author: Zhaoxuan Jiang <jiangzhaoxuan94 at gmail.com>
Date: 2025-06-10 (Tue, 10 Jun 2025)
Changed paths:
A llvm/include/llvm/CGData/CGDataPatchItem.h
M llvm/include/llvm/CGData/CodeGenData.h
M llvm/include/llvm/CGData/CodeGenData.inc
M llvm/include/llvm/CGData/CodeGenDataWriter.h
M llvm/include/llvm/CGData/StableFunctionMapRecord.h
M llvm/lib/CGData/CodeGenData.cpp
M llvm/lib/CGData/CodeGenDataReader.cpp
M llvm/lib/CGData/CodeGenDataWriter.cpp
M llvm/lib/CGData/StableFunctionMapRecord.cpp
M llvm/lib/CodeGen/GlobalMergeFunctions.cpp
M llvm/test/tools/llvm-cgdata/empty.test
M llvm/test/tools/llvm-cgdata/error.test
M llvm/test/tools/llvm-cgdata/merge-combined-funcmap-hashtree.test
M llvm/test/tools/llvm-cgdata/merge-funcmap-archive.test
M llvm/test/tools/llvm-cgdata/merge-funcmap-concat.test
M llvm/test/tools/llvm-cgdata/merge-funcmap-double.test
M llvm/test/tools/llvm-cgdata/merge-funcmap-single.test
M llvm/unittests/CGData/StableFunctionMapRecordTest.cpp
Log Message:
-----------
[CGData] Make an option to skip reading Names into StableFunctionMap (#142095)
Names are used for debugging purpose and have no impact on codegen. For
a non-trivial project, reading them consumes a lot of memory and slows
down the compilation significantly. This patch adds a field in the
indexed CGData to remember the total size of Names, and creates a
command-line option to skip reading Names by advancing the pointer when
deserializing the indexed CGData.
Commit: f7967effa3e071eb77449068c06d9a617b5d6945
https://github.com/llvm/llvm-project/commit/f7967effa3e071eb77449068c06d9a617b5d6945
Author: Igor Wodiany <igor.wodiany at imgtec.com>
Date: 2025-06-10 (Tue, 10 Jun 2025)
Changed paths:
M mlir/test/Dialect/SPIRV/IR/gl-ops.mlir
M mlir/test/Target/SPIRV/gl-ops.mlir
Log Message:
-----------
[mlir][spirv][nfc] Add missing tests for GL Tanh Op (#143538)
The problem was noticed when adding Log2 operation.
Commit: 007d29e30c6e311501ed97b7a368521622319620
https://github.com/llvm/llvm-project/commit/007d29e30c6e311501ed97b7a368521622319620
Author: Dominik Adamski <dominik.adamski at amd.com>
Date: 2025-06-10 (Tue, 10 Jun 2025)
Changed paths:
M flang/lib/Optimizer/Transforms/AddAliasTags.cpp
M flang/test/Fir/tbaa-codegen2.fir
M flang/test/Transforms/tbaa-with-dummy-scope2.fir
M flang/test/Transforms/tbaa2.fir
M flang/test/Transforms/tbaa3.fir
Log Message:
-----------
[Flang] Turn on alias analysis for locally allocated objects (#143489)
Previously, a bug in the MemCptOpt LLVM IR pass caused issues with
adding alias tags for locally allocated objects for Fortran code.
However, the bug has now been fixed (https://github.com/llvm/llvm-project/pull/129537 ),
and we can safely enable alias tags for these objects. This change should
improve the accuracy of the alias analysis.
More accurate alias analysis assumes that Cray pointers do not alias
with other variables. This assumption is common among other compilers.
If the code violates this assumption, it can lead to incorrect results
(see: https://github.com/llvm/llvm-project/issues/141928)
Commit: e74d834cb155a894fa0f9dbd1483b7fef53a79ae
https://github.com/llvm/llvm-project/commit/e74d834cb155a894fa0f9dbd1483b7fef53a79ae
Author: Simon Pilgrim <llvm-dev at redking.me.uk>
Date: 2025-06-10 (Tue, 10 Jun 2025)
Changed paths:
M llvm/lib/Target/X86/X86ISelLowering.cpp
M llvm/test/CodeGen/X86/avx-insertelt.ll
Log Message:
-----------
[X86] combineConcatVectorOps - concat mixed v2f64/v4f64 faux shuffles into v4f64/v8f64 vshufpd (#143521)
Replace getTargetShuffleMask call (only permitted for target shuffles)
and use getTargetShuffleInputs instead to match various faux shuffles
(insert+extract sequences in particular).
This does mean we have to explicitly bail out with undef/zero mask
elements, where before getTargetShuffleMask would handle them.
Commit: 09029045a88b48591ce645bae640fc3bc8b58b63
https://github.com/llvm/llvm-project/commit/09029045a88b48591ce645bae640fc3bc8b58b63
Author: Alex MacLean <amaclean at nvidia.com>
Date: 2025-06-10 (Tue, 10 Jun 2025)
Changed paths:
M llvm/lib/Transforms/InstCombine/InstCombineSelect.cpp
M llvm/test/Transforms/InstCombine/minmax-fold.ll
Log Message:
-----------
[InstCombine] Fold max/min when incrementing/decrementing by 1 (#142466)
Add the following folds for integer min max folding in InstCombine:
- (X > Y) ? X : (Y - 1) ==> MIN(X, Y - 1)
- (X < Y) ? X : (Y + 1) ==> MAX(X, Y + 1)
These are safe when overflow corresponding to the sign of the comparison
is poison. (proof https://alive2.llvm.org/ce/z/oj5iiI).
The most common of these patterns is likely the minimum case which
occurs in some internal library code when clamping an integer index to a
range (The maximum cases are included for completeness). Here is a
simplified example:
int clampToWidth(int idx, int width) {
if (idx >= width)
return width - 1;
return idx;
}
https://cuda.godbolt.org/z/nhPzWrc3W
Commit: 1c8206bd2a12c478128b84799f9fa4fb44cd3d8a
https://github.com/llvm/llvm-project/commit/1c8206bd2a12c478128b84799f9fa4fb44cd3d8a
Author: Andrew Rogers <andrurogerz at gmail.com>
Date: 2025-06-10 (Tue, 10 Jun 2025)
Changed paths:
M llvm/include/llvm/Option/Arg.h
M llvm/include/llvm/Option/ArgList.h
M llvm/include/llvm/Option/OptSpecifier.h
M llvm/include/llvm/Option/OptTable.h
M llvm/include/llvm/Option/Option.h
M llvm/include/llvm/Remarks/Remark.h
M llvm/include/llvm/Remarks/RemarkFormat.h
M llvm/include/llvm/Remarks/RemarkLinker.h
M llvm/include/llvm/Remarks/RemarkParser.h
M llvm/include/llvm/Remarks/RemarkSerializer.h
M llvm/include/llvm/Remarks/RemarkStringTable.h
M llvm/include/llvm/Remarks/YAMLRemarkSerializer.h
Log Message:
-----------
[llvm] annotate interfaces in llvm/Option and llvm/Remarks for DLL export (#142856)
## Purpose
This patch is one in a series of code-mods that annotate LLVM’s public
interface for export. This patch annotates the `llvm/Options` and
`llvm/Remarks` libraries. These annotations currently have no meaningful
impact on the LLVM build; however, they are a prerequisite to support an
LLVM Windows DLL (shared library) build.
## Background
This effort is tracked in #109483. Additional context is provided in
[this
discourse](https://discourse.llvm.org/t/psa-annotating-llvm-public-interface/85307),
and documentation for `LLVM_ABI` and related annotations is found in the
LLVM repo
[here](https://github.com/llvm/llvm-project/blob/main/llvm/docs/InterfaceExportAnnotations.rst).
These changes were generated automatically using the [Interface
Definition Scanner (IDS)](https://github.com/compnerd/ids) tool,
followed formatting with `git clang-format`. No manual fixups were
required.
## Validation
Local builds and tests to validate cross-platform compatibility. This
included llvm, clang, and lldb on the following configurations:
- Windows with MSVC
- Windows with Clang
- Linux with GCC
- Linux with Clang
- Darwin with Clang
Commit: 6bd606fe49d632298179979466a43371521180db
https://github.com/llvm/llvm-project/commit/6bd606fe49d632298179979466a43371521180db
Author: Andrew Rogers <andrurogerz at gmail.com>
Date: 2025-06-10 (Tue, 10 Jun 2025)
Changed paths:
M llvm/include/llvm/ProfileData/Coverage/CoverageMapping.h
M llvm/include/llvm/ProfileData/Coverage/CoverageMappingReader.h
M llvm/include/llvm/ProfileData/Coverage/CoverageMappingWriter.h
M llvm/include/llvm/ProfileData/DataAccessProf.h
M llvm/include/llvm/ProfileData/GCOV.h
M llvm/include/llvm/ProfileData/IndexedMemProfData.h
M llvm/include/llvm/ProfileData/InstrProf.h
M llvm/include/llvm/ProfileData/InstrProfCorrelator.h
M llvm/include/llvm/ProfileData/InstrProfData.inc
M llvm/include/llvm/ProfileData/InstrProfReader.h
M llvm/include/llvm/ProfileData/InstrProfWriter.h
M llvm/include/llvm/ProfileData/ItaniumManglingCanonicalizer.h
M llvm/include/llvm/ProfileData/MemProf.h
M llvm/include/llvm/ProfileData/MemProfCommon.h
M llvm/include/llvm/ProfileData/MemProfRadixTree.h
M llvm/include/llvm/ProfileData/MemProfReader.h
M llvm/include/llvm/ProfileData/MemProfSummary.h
M llvm/include/llvm/ProfileData/MemProfSummaryBuilder.h
M llvm/include/llvm/ProfileData/PGOCtxProfReader.h
M llvm/include/llvm/ProfileData/PGOCtxProfWriter.h
M llvm/include/llvm/ProfileData/ProfileCommon.h
M llvm/include/llvm/ProfileData/SampleProf.h
M llvm/include/llvm/ProfileData/SampleProfReader.h
M llvm/include/llvm/ProfileData/SampleProfWriter.h
M llvm/include/llvm/ProfileData/SymbolRemappingReader.h
M llvm/lib/ProfileData/MemProfCommon.cpp
M llvm/lib/ProfileData/MemProfRadixTree.cpp
M llvm/unittests/ProfileData/MemProfTest.cpp
Log Message:
-----------
[llvm] annotate interfaces in llvm/ProfileData for DLL export (#142861)
## Purpose
This patch is one in a series of code-mods that annotate LLVM’s public
interface for export. This patch annotates the `llvm/ProfileData`
library. These annotations currently have no meaningful impact on the
LLVM build; however, they are a prerequisite to support an LLVM Windows
DLL (shared library) build.
## Background
This effort is tracked in #109483. Additional context is provided in
[this
discourse](https://discourse.llvm.org/t/psa-annotating-llvm-public-interface/85307),
and documentation for `LLVM_ABI` and related annotations is found in the
LLVM repo
[here](https://github.com/llvm/llvm-project/blob/main/llvm/docs/InterfaceExportAnnotations.rst).
The bulk of these changes were generated automatically using the
[Interface Definition Scanner (IDS)](https://github.com/compnerd/ids)
tool, followed formatting with `git clang-format`.
The following manual adjustments were also applied after running IDS on
Linux:
- Manually annotate the file
`llvm/include/llvm/ProfileData/InstrProfData.inc` because it is skipped
by IDS
- Add `LLVM_TEMPLATE_ABI` and `LLVM_EXPORT_TEMPLATE` to exported
instantiated templates.
- Add `LLVM_ABI_FRIEND` to friend member functions declared with
`LLVM_ABI`
- Add `LLVM_ABI` to a small number of symbols that require export but
are not declared in headers
## Validation
Local builds and tests to validate cross-platform compatibility. This
included llvm, clang, and lldb on the following configurations:
- Windows with MSVC
- Windows with Clang
- Linux with GCC
- Linux with Clang
- Darwin with Clang
Commit: 3cb104e98b9afbac1ab29aa9ce07c67ae04e77c6
https://github.com/llvm/llvm-project/commit/3cb104e98b9afbac1ab29aa9ce07c67ae04e77c6
Author: Nico Weber <thakis at chromium.org>
Date: 2025-06-10 (Tue, 10 Jun 2025)
Changed paths:
M llvm/utils/gn/secondary/compiler-rt/test/BUILD.gn
M llvm/utils/gn/secondary/lldb/test/BUILD.gn
Log Message:
-----------
[gn] Unbreak build after b62488f8326c61f
This is wrong -- it needs to put in the right value for
Python3_ROOT_DIR. But for now, this unbreaks the build.
Commit: b2584e0b178395a20b8f72f4b501711e7f039a3e
https://github.com/llvm/llvm-project/commit/b2584e0b178395a20b8f72f4b501711e7f039a3e
Author: Andrew Rogers <andrurogerz at gmail.com>
Date: 2025-06-10 (Tue, 10 Jun 2025)
Changed paths:
M llvm/include/llvm/Transforms/Coroutines/ABI.h
M llvm/include/llvm/Transforms/Coroutines/CoroInstr.h
M llvm/include/llvm/Transforms/Coroutines/CoroShape.h
M llvm/include/llvm/Transforms/Coroutines/CoroSplit.h
M llvm/include/llvm/Transforms/Coroutines/MaterializationUtils.h
M llvm/include/llvm/Transforms/Coroutines/SuspendCrossingInfo.h
M llvm/include/llvm/Transforms/HipStdPar/HipStdPar.h
M llvm/include/llvm/Transforms/IPO.h
M llvm/include/llvm/Transforms/IPO/AlwaysInliner.h
M llvm/include/llvm/Transforms/IPO/Attributor.h
M llvm/include/llvm/Transforms/IPO/BlockExtractor.h
M llvm/include/llvm/Transforms/IPO/EmbedBitcodePass.h
M llvm/include/llvm/Transforms/IPO/ExtractGV.h
M llvm/include/llvm/Transforms/IPO/FunctionAttrs.h
M llvm/include/llvm/Transforms/IPO/FunctionImport.h
M llvm/include/llvm/Transforms/IPO/FunctionSpecialization.h
M llvm/include/llvm/Transforms/IPO/GlobalDCE.h
M llvm/include/llvm/Transforms/IPO/Inliner.h
M llvm/include/llvm/Transforms/IPO/Internalize.h
M llvm/include/llvm/Transforms/IPO/LowerTypeTests.h
M llvm/include/llvm/Transforms/IPO/MergeFunctions.h
M llvm/include/llvm/Transforms/IPO/ModuleInliner.h
M llvm/include/llvm/Transforms/IPO/SampleContextTracker.h
M llvm/include/llvm/Transforms/IPO/SampleProfile.h
M llvm/include/llvm/Transforms/IPO/SampleProfileProbe.h
M llvm/include/llvm/Transforms/IPO/StripDeadPrototypes.h
M llvm/include/llvm/Transforms/IPO/StripSymbols.h
M llvm/include/llvm/Transforms/IPO/ThinLTOBitcodeWriter.h
M llvm/include/llvm/Transforms/IPO/WholeProgramDevirt.h
M llvm/include/llvm/Transforms/InstCombine/InstCombine.h
M llvm/include/llvm/Transforms/Instrumentation/AddressSanitizer.h
M llvm/include/llvm/Transforms/Instrumentation/BoundsChecking.h
M llvm/include/llvm/Transforms/Instrumentation/DataFlowSanitizer.h
M llvm/include/llvm/Transforms/Instrumentation/GCOVProfiler.h
M llvm/include/llvm/Transforms/Instrumentation/HWAddressSanitizer.h
M llvm/include/llvm/Transforms/Instrumentation/InstrProfiling.h
M llvm/include/llvm/Transforms/Instrumentation/KCFI.h
M llvm/include/llvm/Transforms/Instrumentation/LowerAllowCheckPass.h
M llvm/include/llvm/Transforms/Instrumentation/MemProfInstrumentation.h
M llvm/include/llvm/Transforms/Instrumentation/MemProfUse.h
M llvm/include/llvm/Transforms/Instrumentation/MemorySanitizer.h
M llvm/include/llvm/Transforms/Instrumentation/NumericalStabilitySanitizer.h
M llvm/include/llvm/Transforms/Instrumentation/PGOInstrumentation.h
M llvm/include/llvm/Transforms/Instrumentation/RealtimeSanitizer.h
M llvm/include/llvm/Transforms/Instrumentation/SanitizerBinaryMetadata.h
M llvm/include/llvm/Transforms/Instrumentation/SanitizerCoverage.h
M llvm/include/llvm/Transforms/Instrumentation/ThreadSanitizer.h
M llvm/include/llvm/Transforms/Instrumentation/TypeSanitizer.h
M llvm/include/llvm/Transforms/ObjCARC.h
M llvm/include/llvm/Transforms/Scalar.h
M llvm/include/llvm/Transforms/Scalar/EarlyCSE.h
M llvm/include/llvm/Transforms/Scalar/GVN.h
M llvm/include/llvm/Transforms/Scalar/JumpThreading.h
M llvm/include/llvm/Transforms/Scalar/LoopPassManager.h
M llvm/include/llvm/Transforms/Scalar/LowerExpectIntrinsic.h
M llvm/include/llvm/Transforms/Scalar/SCCP.h
M llvm/include/llvm/Transforms/Scalar/Scalarizer.h
M llvm/include/llvm/Transforms/Scalar/SimplifyCFG.h
M llvm/include/llvm/Transforms/Utils.h
M llvm/include/llvm/Transforms/Utils/AMDGPUEmitPrintf.h
M llvm/include/llvm/Transforms/Utils/ASanStackFrameLayout.h
M llvm/include/llvm/Transforms/Utils/AssumeBundleBuilder.h
M llvm/include/llvm/Transforms/Utils/BasicBlockUtils.h
M llvm/include/llvm/Transforms/Utils/BuildLibCalls.h
M llvm/include/llvm/Transforms/Utils/CallGraphUpdater.h
M llvm/include/llvm/Transforms/Utils/CallPromotionUtils.h
M llvm/include/llvm/Transforms/Utils/Cloning.h
M llvm/include/llvm/Transforms/Utils/CodeExtractor.h
M llvm/include/llvm/Transforms/Utils/CodeLayout.h
M llvm/include/llvm/Transforms/Utils/CodeMoverUtils.h
M llvm/include/llvm/Transforms/Utils/Debugify.h
M llvm/include/llvm/Transforms/Utils/FunctionComparator.h
M llvm/include/llvm/Transforms/Utils/FunctionImportUtils.h
M llvm/include/llvm/Transforms/Utils/Instrumentation.h
M llvm/include/llvm/Transforms/Utils/IntegerDivision.h
M llvm/include/llvm/Transforms/Utils/LCSSA.h
M llvm/include/llvm/Transforms/Utils/Local.h
M llvm/include/llvm/Transforms/Utils/LoopRotationUtils.h
M llvm/include/llvm/Transforms/Utils/LoopSimplify.h
M llvm/include/llvm/Transforms/Utils/LoopUtils.h
M llvm/include/llvm/Transforms/Utils/LowerMemIntrinsics.h
M llvm/include/llvm/Transforms/Utils/ModuleUtils.h
M llvm/include/llvm/Transforms/Utils/PredicateInfo.h
M llvm/include/llvm/Transforms/Utils/PromoteMemToReg.h
M llvm/include/llvm/Transforms/Utils/SCCPSolver.h
M llvm/include/llvm/Transforms/Utils/SSAUpdaterBulk.h
M llvm/include/llvm/Transforms/Utils/SanitizerStats.h
M llvm/include/llvm/Transforms/Utils/ScalarEvolutionExpander.h
M llvm/include/llvm/Transforms/Utils/SizeOpts.h
M llvm/include/llvm/Transforms/Utils/SplitModule.h
M llvm/include/llvm/Transforms/Utils/SymbolRewriter.h
M llvm/include/llvm/Transforms/Utils/UnrollLoop.h
M llvm/include/llvm/Transforms/Utils/ValueMapper.h
M llvm/include/llvm/Transforms/Vectorize/LoadStoreVectorizer.h
M llvm/include/llvm/Transforms/Vectorize/LoopVectorize.h
M llvm/include/llvm/Transforms/Vectorize/SandboxVectorizer/DependencyGraph.h
M llvm/include/llvm/Transforms/Vectorize/SandboxVectorizer/Interval.h
M llvm/include/llvm/Transforms/Vectorize/SandboxVectorizer/Legality.h
M llvm/include/llvm/Transforms/Vectorize/SandboxVectorizer/SandboxVectorizer.h
M llvm/include/llvm/Transforms/Vectorize/SandboxVectorizer/Scheduler.h
M llvm/include/llvm/Transforms/Vectorize/SandboxVectorizer/SeedCollector.h
M llvm/include/llvm/Transforms/Vectorize/SandboxVectorizer/VecUtils.h
M llvm/lib/Transforms/Coroutines/CoroFrame.cpp
M llvm/lib/Transforms/Instrumentation/InstrProfiling.cpp
M llvm/lib/Transforms/Instrumentation/PGOInstrumentation.cpp
M llvm/lib/Transforms/Utils/AssumeBundleBuilder.cpp
M llvm/lib/Transforms/Utils/Local.cpp
M llvm/lib/Transforms/Utils/LoopUtils.cpp
M llvm/lib/Transforms/Vectorize/SandboxVectorizer/Interval.cpp
M llvm/lib/Transforms/Vectorize/SandboxVectorizer/SeedCollector.cpp
Log Message:
-----------
[llvm] annotate interfaces in llvm/Transforms for DLL export (#143413)
## Purpose
This patch is one in a series of code-mods that annotate LLVM’s public
interface for export. This patch annotates the `llvm/Transforms`
library. These annotations currently have no meaningful impact on the
LLVM build; however, they are a prerequisite to support an LLVM Windows
DLL (shared library) build.
## Background
This effort is tracked in #109483. Additional context is provided in
[this
discourse](https://discourse.llvm.org/t/psa-annotating-llvm-public-interface/85307),
and documentation for `LLVM_ABI` and related annotations is found in the
LLVM repo
[here](https://github.com/llvm/llvm-project/blob/main/llvm/docs/InterfaceExportAnnotations.rst).
The bulk of these changes were generated automatically using the
[Interface Definition Scanner (IDS)](https://github.com/compnerd/ids)
tool, followed formatting with `git clang-format`.
The following manual adjustments were also applied after running IDS on
Linux:
- Removed a redundant `operator<<` from Attributor.h. IDS only
auto-annotates the 1st declaration, and the 2nd declaration being
un-annotated resulted in an "inconsistent linkage" error on Windows when
building LLVM as a DLL.
- `#include` the `VirtualFileSystem.h` in PGOInstrumentation.h and
remove the local declaration of the `vfs::FileSystem` class. This is
required because exporting the `PGOInstrumentationUse` constructor
requires the class be fully defined because it is used by an argument.
- Add #include "llvm/Support/Compiler.h" to files where it was not
auto-added by IDS due to no pre-existing block of include statements.
- Add `LLVM_TEMPLATE_ABI` and `LLVM_EXPORT_TEMPLATE` to exported
instantiated templates.
## Validation
Local builds and tests to validate cross-platform compatibility. This
included llvm, clang, and lldb on the following configurations:
- Windows with MSVC
- Windows with Clang
- Linux with GCC
- Linux with Clang
- Darwin with Clang
Commit: beffd1509af7b12eeab0d5ae85b2f8322e039287
https://github.com/llvm/llvm-project/commit/beffd1509af7b12eeab0d5ae85b2f8322e039287
Author: David Spickett <david.spickett at linaro.org>
Date: 2025-06-10 (Tue, 10 Jun 2025)
Changed paths:
M clang/test/Interpreter/lambda.cpp
Log Message:
-----------
[clang][Interpreter] Disable part of lambda test on Windows
https://github.com/llvm/llvm-project/issues/143547 for details.
For some reason the order of the printf output is not as expected
when piped. None of the "fixes" I have are good, so only run this
RUN on non-Windows.
Test added by https://github.com/llvm/llvm-project/pull/127467.
Commit: ea0761ff0c105ce6eebc3933d3a40d542ab06e3c
https://github.com/llvm/llvm-project/commit/ea0761ff0c105ce6eebc3933d3a40d542ab06e3c
Author: Joseph Huber <huberjn at outlook.com>
Date: 2025-06-10 (Tue, 10 Jun 2025)
Changed paths:
M openmp/docs/SupportAndFAQ.rst
M openmp/docs/index.rst
Log Message:
-----------
[OpenMP] Update out of date documentation (#142411)
Summary:
This deletes and changes somet things that are out of date or wrong and
makes the recommended way to build more clear.
---------
Co-authored-by: Shilei Tian <i at tianshilei.me>
Commit: 8d6841f280abc55d4a4fdcfd5eb4a69edb544c03
https://github.com/llvm/llvm-project/commit/8d6841f280abc55d4a4fdcfd5eb4a69edb544c03
Author: Shafik Yaghmour <shafik.yaghmour at intel.com>
Date: 2025-06-10 (Tue, 10 Jun 2025)
Changed paths:
M clang/lib/AST/ByteCode/Function.cpp
Log Message:
-----------
[Clang][NFC][ByteCode] Initialize Function HasBody in constructor (#143443)
Static analysis flagged HasBody as not being initialized during
construction. It looks like an oversight in:
https://github.com/llvm/llvm-project/pull/139671
This would be a lot simpler with C++20 which allows in class
initialization of bit-fields.
Commit: 610d0572c6ba9ce3f8bf0e515e82d75910228deb
https://github.com/llvm/llvm-project/commit/610d0572c6ba9ce3f8bf0e515e82d75910228deb
Author: Andrew Rogers <andrurogerz at gmail.com>
Date: 2025-06-10 (Tue, 10 Jun 2025)
Changed paths:
M llvm/include/llvm/Target/TargetOptions.h
M llvm/include/llvm/TargetParser/Host.h
Log Message:
-----------
[llvm] clang-format llvm/TargetParser/Host.h and llvm/Target/TargetOptions.h (#143446)
Reformat llvm/TargetParser/Host.h and llvm/Target/TargetOptions.h using
clang-format in preparation for a codemod.
This is just a formatting change; no functionality is impacted.
Commit: 1c3320cdde8f846a28afd2f2a83ca23edb25e92b
https://github.com/llvm/llvm-project/commit/1c3320cdde8f846a28afd2f2a83ca23edb25e92b
Author: Erick Velez <erickvelez7 at gmail.com>
Date: 2025-06-10 (Tue, 10 Jun 2025)
Changed paths:
M clang-tools-extra/clang-doc/CMakeLists.txt
M clang-tools-extra/clang-doc/Generators.cpp
M clang-tools-extra/clang-doc/Generators.h
A clang-tools-extra/clang-doc/JSONGenerator.cpp
M clang-tools-extra/clang-doc/tool/ClangDocMain.cpp
A clang-tools-extra/test/clang-doc/json/class-template.cpp
A clang-tools-extra/test/clang-doc/json/class.cpp
A clang-tools-extra/test/clang-doc/json/method-template.cpp
M clang-tools-extra/unittests/clang-doc/CMakeLists.txt
A clang-tools-extra/unittests/clang-doc/JSONGeneratorTest.cpp
Log Message:
-----------
[clang-doc] add a JSON generator (#142483)
Adds a JSON generator backend to emit mapped information as JSON. This will enable a better testing format for upcoming changes. It can also potentially serve to feed our other backend generators in the future, like Mustache which already serializes information to JSON before emitting as HTML.
This patch contains functionality to emit classes and provides most of the basis of the generator.
Commit: bdcbe67400b8b3d31d89df6c74d06ab80d8c7862
https://github.com/llvm/llvm-project/commit/bdcbe67400b8b3d31d89df6c74d06ab80d8c7862
Author: Andrew Rogers <andrurogerz at gmail.com>
Date: 2025-06-10 (Tue, 10 Jun 2025)
Changed paths:
M llvm/include/llvm/Transforms/Utils/LoopUtils.h
Log Message:
-----------
[llvm] remove llvm:: qualification from appendLoopsToWorklist extern template instantiations (#143555)
## Purpose
Fix a build break introduced by #143413. This was a copy+paste error
where the `llvm::` qualifier was left on the template instantiation
declarations that were added. This causes a compile error with the
version of the compiler used by the mlir-nvidia-gcc7 build.
```
/vol/worker/mlir-nvidia/mlir-nvidia-gcc7/llvm.src/llvm/include/llvm/Transforms/Utils/LoopUtils.h:539:72: error: explicit qualification in declaration of ‘void llvm::appendLoopsToWorklist(llvm::ArrayRef<llvm::Loop*>&, llvm::SmallPriorityWorklist<llvm::Loop*, 4>&)’
ArrayRef<Loop *> &Loops, SmallPriorityWorklist<Loop *, 4> &Worklist);
^
/vol/worker/mlir-nvidia/mlir-nvidia-gcc7/llvm.src/llvm/include/llvm/Transforms/Utils/LoopUtils.h:543:79: error: explicit qualification in declaration of ‘void llvm::appendLoopsToWorklist(llvm::Loop&, llvm::SmallPriorityWorklist<llvm::Loop*, 4>&)’
SmallPriorityWorklist<Loop *, 4> &Worklist);
```
Commit: 9630d7cb92f1a95ed47e8e336c46a6e8bceb45dd
https://github.com/llvm/llvm-project/commit/9630d7cb92f1a95ed47e8e336c46a6e8bceb45dd
Author: Jianhui Li <jian.hui.li at intel.com>
Date: 2025-06-10 (Tue, 10 Jun 2025)
Changed paths:
M mlir/lib/Dialect/XeGPU/Transforms/XeGPUBlocking.cpp
M mlir/test/Dialect/XeGPU/xegpu-blocking.mlir
Log Message:
-----------
[MLIR][XeGPU] add blocking support for reduce, broadcast, and transpose (#143389)
This PR adds blocking support for vector dialect operations (`reduce`,
`broadcast`, and `transpose`) in the XeGPU based IR. It simply assigned
the shape specified by "inst_data" as its target shape of the unrolling
to implement the blocking. It is based on
https://github.com/llvm/llvm-project/pull/140163.
Commit: 7c946e6e478e1b0675027a59c7f8be0d24b4494a
https://github.com/llvm/llvm-project/commit/7c946e6e478e1b0675027a59c7f8be0d24b4494a
Author: Nicholas Guy <nicholas.guy at arm.com>
Date: 2025-06-10 (Tue, 10 Jun 2025)
Changed paths:
M llvm/lib/Target/AArch64/AArch64ISelLowering.cpp
M llvm/lib/Target/AArch64/AArch64InstrInfo.td
M llvm/test/CodeGen/AArch64/neon-partial-reduce-dot-product.ll
Log Message:
-----------
[AArch64] Add Neon USDOT support (#143525)
Commit: 8f80a37578053953c8ddf095813526fad17a83a4
https://github.com/llvm/llvm-project/commit/8f80a37578053953c8ddf095813526fad17a83a4
Author: Nico Weber <thakis at chromium.org>
Date: 2025-06-10 (Tue, 10 Jun 2025)
Changed paths:
A llvm/utils/gn/secondary/llvm/lib/Frontend/Directive/BUILD.gn
M llvm/utils/gn/secondary/llvm/lib/Frontend/OpenACC/BUILD.gn
Log Message:
-----------
[gn] port d709dcc0909 (LLVMFrontendDirective)
Commit: 26a69f2a73a719408c082f5c7d1f46b6ff81d1b8
https://github.com/llvm/llvm-project/commit/26a69f2a73a719408c082f5c7d1f46b6ff81d1b8
Author: Alex Richardson <alexrichardson at google.com>
Date: 2025-06-10 (Tue, 10 Jun 2025)
Changed paths:
M .ci/compute_projects.py
M .ci/compute_projects_test.py
M .ci/monolithic-linux.sh
M .github/workflows/premerge.yaml
M clang-tools-extra/clang-doc/CMakeLists.txt
M clang-tools-extra/clang-doc/Generators.cpp
M clang-tools-extra/clang-doc/Generators.h
A clang-tools-extra/clang-doc/JSONGenerator.cpp
M clang-tools-extra/clang-doc/tool/ClangDocMain.cpp
M clang-tools-extra/clang-tidy/modernize/UseIntegerSignComparisonCheck.cpp
M clang-tools-extra/clangd/test/module_dependencies.test
M clang-tools-extra/docs/ReleaseNotes.rst
A clang-tools-extra/test/clang-doc/json/class-template.cpp
A clang-tools-extra/test/clang-doc/json/class.cpp
A clang-tools-extra/test/clang-doc/json/method-template.cpp
M clang-tools-extra/test/clang-tidy/checkers/modernize/use-integer-sign-comparison.cpp
M clang-tools-extra/unittests/clang-doc/CMakeLists.txt
A clang-tools-extra/unittests/clang-doc/JSONGeneratorTest.cpp
M clang/docs/ReleaseNotes.rst
M clang/docs/UsersManual.rst
M clang/include/clang/AST/DeclContextInternals.h
M clang/include/clang/Basic/Builtins.td
M clang/include/clang/Basic/riscv_andes_vector.td
M clang/include/clang/Basic/riscv_sifive_vector.td
M clang/include/clang/Basic/riscv_vector.td
M clang/include/clang/Basic/riscv_vector_common.td
M clang/include/clang/Driver/CommonArgs.h
M clang/include/clang/Driver/Options.td
M clang/include/clang/Sema/Sema.h
M clang/include/clang/Support/RISCVVIntrinsicUtils.h
M clang/lib/AST/ByteCode/Function.cpp
M clang/lib/Analysis/CFG.cpp
M clang/lib/CIR/Lowering/DirectToLLVM/LowerToLLVM.cpp
M clang/lib/CodeGen/CGExprCXX.cpp
M clang/lib/CodeGen/CGHLSLBuiltins.cpp
M clang/lib/CodeGen/CGHLSLRuntime.h
M clang/lib/CodeGen/TargetBuiltins/ARM.cpp
M clang/lib/CodeGen/Targets/AArch64.cpp
M clang/lib/Driver/Driver.cpp
M clang/lib/Driver/ToolChains/Clang.cpp
M clang/lib/Driver/ToolChains/CommonArgs.cpp
M clang/lib/Driver/ToolChains/Flang.cpp
M clang/lib/Format/ContinuationIndenter.cpp
M clang/lib/Format/UnwrappedLineParser.cpp
M clang/lib/Headers/hlsl/hlsl_alias_intrinsics.h
M clang/lib/Sema/SemaDeclCXX.cpp
M clang/lib/Sema/SemaRISCV.cpp
M clang/lib/Sema/SemaTypeTraits.cpp
M clang/lib/StaticAnalyzer/Checkers/WebKit/PtrTypesSemantics.cpp
M clang/lib/StaticAnalyzer/Checkers/WebKit/PtrTypesSemantics.h
M clang/lib/StaticAnalyzer/Checkers/WebKit/RawPtrRefMemberChecker.cpp
M clang/lib/Support/RISCVVIntrinsicUtils.cpp
M clang/test/Analysis/Checkers/WebKit/objc-mock-types.h
M clang/test/Analysis/Checkers/WebKit/unretained-members-arc.mm
M clang/test/Analysis/Checkers/WebKit/unretained-members.mm
M clang/test/CodeGen/AArch64/struct-coerce-using-ptr.cpp
M clang/test/CodeGen/RISCV/rvv-intrinsics-handcrafted/zvfhmin-error.c
M clang/test/CodeGen/ptrauth-in-c-struct.c
M clang/test/CodeGenCXX/ptrauth-qualifier-struct.cpp
M clang/test/CodeGenCXX/trivial_abi.cpp
A clang/test/CodeGenHLSL/builtins/wave_get_lane_count.hlsl
A clang/test/Driver/ignored-pch.cpp
M clang/test/Interpreter/lambda.cpp
A clang/test/PCH/Inputs/ignored-pch.h
A clang/test/PCH/ignored-pch.c
M clang/test/Sema/rvv-required-features-invalid.c
A clang/test/Sema/warn-unreachable_crash.cpp
M clang/test/Sema/zvk-invalid-features.c
M clang/test/Sema/zvk-invalid-zvknha.c
M clang/test/Sema/zvk-target-attributes.c
M clang/test/SemaCXX/attr-trivial-abi.cpp
M clang/test/SemaObjCXX/attr-trivial-abi.mm
M clang/unittests/Format/FormatTestRawStrings.cpp
M clang/unittests/Format/TokenAnnotatorTest.cpp
M clang/utils/TableGen/RISCVVEmitter.cpp
M compiler-rt/lib/builtins/arm/aeabi_cdcmp.S
M compiler-rt/lib/builtins/arm/aeabi_cfcmp.S
M compiler-rt/lib/builtins/arm/aeabi_dcmp.S
M compiler-rt/lib/builtins/arm/aeabi_fcmp.S
M compiler-rt/lib/builtins/arm/aeabi_idivmod.S
M compiler-rt/lib/builtins/arm/aeabi_ldivmod.S
M compiler-rt/lib/builtins/arm/aeabi_memcpy.S
M compiler-rt/lib/builtins/arm/aeabi_memmove.S
M compiler-rt/lib/builtins/arm/aeabi_memset.S
M compiler-rt/lib/builtins/arm/aeabi_uidivmod.S
M compiler-rt/lib/builtins/arm/aeabi_uldivmod.S
M compiler-rt/lib/builtins/assembly.h
M flang/include/flang/Common/enum-class.h
M flang/include/flang/Common/optional.h
M flang/include/flang/Frontend/CodeGenOptions.h
M flang/include/flang/Optimizer/Dialect/FIRType.h
M flang/include/flang/Optimizer/Transforms/Passes.td
M flang/include/flang/Support/Fortran-features.h
M flang/include/flang/Tools/CrossToolHelpers.h
M flang/lib/Frontend/CompilerInvocation.cpp
M flang/lib/Frontend/FrontendActions.cpp
M flang/lib/Lower/OpenMP/DataSharingProcessor.cpp
M flang/lib/Lower/OpenMP/DataSharingProcessor.h
M flang/lib/Lower/Support/PrivateReductionUtils.cpp
M flang/lib/Optimizer/Dialect/FIRType.cpp
M flang/lib/Optimizer/HLFIR/IR/HLFIROps.cpp
M flang/lib/Optimizer/HLFIR/Transforms/ConvertToFIR.cpp
M flang/lib/Optimizer/Passes/Pipelines.cpp
M flang/lib/Optimizer/Transforms/AddAliasTags.cpp
M flang/lib/Optimizer/Transforms/FIRToSCF.cpp
M flang/lib/Optimizer/Transforms/FunctionAttr.cpp
M flang/lib/Support/Fortran-features.cpp
A flang/test/Driver/disable-diagnostic.f90
A flang/test/Driver/mrecip.f90
M flang/test/Driver/werror-wrong.f90
M flang/test/Driver/wextra-ok.f90
A flang/test/Fir/FirToSCF/if.fir
M flang/test/Fir/tbaa-codegen2.fir
M flang/test/HLFIR/as_expr-codegen-polymorphic.fir
M flang/test/HLFIR/associate-codegen.fir
M flang/test/HLFIR/bufferize-poly-expr.fir
A flang/test/HLFIR/declare-alloc-target.fir
M flang/test/HLFIR/elemental-codegen.fir
M flang/test/HLFIR/reshape-lowering.fir
M flang/test/Lower/HLFIR/assumed-rank-entry.f90
M flang/test/Lower/HLFIR/function-return-as-expr.f90
M flang/test/Lower/HLFIR/poly_expr_for_nonpoly_dummy.f90
M flang/test/Lower/HLFIR/polymorphic-expressions.f90
M flang/test/Lower/HLFIR/select-type-selector.f90
M flang/test/Lower/HLFIR/vector-subscript-as-value.f90
A flang/test/Lower/OpenMP/atomic-privatize.f90
M flang/test/Lower/OpenMP/sections-predetermined-private.f90
M flang/test/Lower/volatile-allocatable.f90
A flang/test/Lower/volatile-openmp2.f03
M flang/test/Transforms/tbaa-with-dummy-scope2.fir
M flang/test/Transforms/tbaa2.fir
M flang/test/Transforms/tbaa3.fir
M flang/unittests/Common/CMakeLists.txt
A flang/unittests/Common/EnumClassTests.cpp
A flang/unittests/Common/FortranFeaturesTest.cpp
A libcxx/docs/ABIGuarantees.rst
M libcxx/docs/UserDocumentation.rst
M libcxx/docs/VendorDocumentation.rst
M libcxx/docs/index.rst
M libcxx/include/__config
M libcxx/include/__configuration/abi.h
M libcxx/include/__debug_utils/sanitizers.h
M libcxx/include/__functional/function.h
M libcxx/include/__functional/hash.h
M libcxx/include/__memory/addressof.h
M libcxx/include/__type_traits/is_pointer.h
M libcxx/include/__type_traits/is_scalar.h
M libcxx/include/deque
M libcxx/include/string
M libcxx/test/libcxx/type_traits/is_trivially_relocatable.compile.pass.cpp
M lld/MachO/DriverUtils.cpp
R lld/test/COFF/lto-late-arm.ll
M lldb/CMakeLists.txt
M lldb/cmake/modules/AddLLDB.cmake
M lldb/source/API/CMakeLists.txt
M lldb/source/Breakpoint/CMakeLists.txt
M lldb/source/Core/CMakeLists.txt
M lldb/source/Core/Statusline.cpp
M lldb/source/DataFormatters/CMakeLists.txt
M lldb/source/Expression/CMakeLists.txt
M lldb/source/Host/CMakeLists.txt
M lldb/source/Host/macosx/objcxx/CMakeLists.txt
M lldb/source/Host/windows/ProcessRunLock.cpp
M lldb/source/Initialization/CMakeLists.txt
M lldb/source/Interpreter/CMakeLists.txt
M lldb/source/Interpreter/Interfaces/CMakeLists.txt
M lldb/source/Symbol/CMakeLists.txt
M lldb/source/Target/CMakeLists.txt
M lldb/source/Utility/CMakeLists.txt
M lldb/source/ValueObject/CMakeLists.txt
M lldb/source/Version/CMakeLists.txt
M lldb/test/API/functionalities/statusline/TestStatusline.py
A lldb/test/Shell/Expr/TestObjCxxEnumConflict.test
M llvm/include/llvm/ADT/STLExtras.h
A llvm/include/llvm/CGData/CGDataPatchItem.h
M llvm/include/llvm/CGData/CodeGenData.h
M llvm/include/llvm/CGData/CodeGenData.inc
M llvm/include/llvm/CGData/CodeGenDataWriter.h
M llvm/include/llvm/CGData/StableFunctionMapRecord.h
M llvm/include/llvm/IR/IRBuilder.h
M llvm/include/llvm/IR/IntrinsicsDirectX.td
M llvm/include/llvm/IR/IntrinsicsSPIRV.td
M llvm/include/llvm/Option/Arg.h
M llvm/include/llvm/Option/ArgList.h
M llvm/include/llvm/Option/OptSpecifier.h
M llvm/include/llvm/Option/OptTable.h
M llvm/include/llvm/Option/Option.h
M llvm/include/llvm/ProfileData/Coverage/CoverageMapping.h
M llvm/include/llvm/ProfileData/Coverage/CoverageMappingReader.h
M llvm/include/llvm/ProfileData/Coverage/CoverageMappingWriter.h
M llvm/include/llvm/ProfileData/DataAccessProf.h
M llvm/include/llvm/ProfileData/GCOV.h
M llvm/include/llvm/ProfileData/IndexedMemProfData.h
M llvm/include/llvm/ProfileData/InstrProf.h
M llvm/include/llvm/ProfileData/InstrProfCorrelator.h
M llvm/include/llvm/ProfileData/InstrProfData.inc
M llvm/include/llvm/ProfileData/InstrProfReader.h
M llvm/include/llvm/ProfileData/InstrProfWriter.h
M llvm/include/llvm/ProfileData/ItaniumManglingCanonicalizer.h
M llvm/include/llvm/ProfileData/MemProf.h
M llvm/include/llvm/ProfileData/MemProfCommon.h
M llvm/include/llvm/ProfileData/MemProfRadixTree.h
M llvm/include/llvm/ProfileData/MemProfReader.h
M llvm/include/llvm/ProfileData/MemProfSummary.h
M llvm/include/llvm/ProfileData/MemProfSummaryBuilder.h
M llvm/include/llvm/ProfileData/PGOCtxProfReader.h
M llvm/include/llvm/ProfileData/PGOCtxProfWriter.h
M llvm/include/llvm/ProfileData/ProfileCommon.h
M llvm/include/llvm/ProfileData/SampleProf.h
M llvm/include/llvm/ProfileData/SampleProfReader.h
M llvm/include/llvm/ProfileData/SampleProfWriter.h
M llvm/include/llvm/ProfileData/SymbolRemappingReader.h
M llvm/include/llvm/Remarks/Remark.h
M llvm/include/llvm/Remarks/RemarkFormat.h
M llvm/include/llvm/Remarks/RemarkLinker.h
M llvm/include/llvm/Remarks/RemarkParser.h
M llvm/include/llvm/Remarks/RemarkSerializer.h
M llvm/include/llvm/Remarks/RemarkStringTable.h
M llvm/include/llvm/Remarks/YAMLRemarkSerializer.h
M llvm/include/llvm/Target/TargetOptions.h
M llvm/include/llvm/Target/TargetSelectionDAG.td
M llvm/include/llvm/TargetParser/Host.h
M llvm/include/llvm/Transforms/Coroutines/ABI.h
M llvm/include/llvm/Transforms/Coroutines/CoroInstr.h
M llvm/include/llvm/Transforms/Coroutines/CoroShape.h
M llvm/include/llvm/Transforms/Coroutines/CoroSplit.h
M llvm/include/llvm/Transforms/Coroutines/MaterializationUtils.h
M llvm/include/llvm/Transforms/Coroutines/SuspendCrossingInfo.h
M llvm/include/llvm/Transforms/HipStdPar/HipStdPar.h
M llvm/include/llvm/Transforms/IPO.h
M llvm/include/llvm/Transforms/IPO/AlwaysInliner.h
M llvm/include/llvm/Transforms/IPO/Attributor.h
M llvm/include/llvm/Transforms/IPO/BlockExtractor.h
M llvm/include/llvm/Transforms/IPO/EmbedBitcodePass.h
M llvm/include/llvm/Transforms/IPO/ExtractGV.h
M llvm/include/llvm/Transforms/IPO/FunctionAttrs.h
M llvm/include/llvm/Transforms/IPO/FunctionImport.h
M llvm/include/llvm/Transforms/IPO/FunctionSpecialization.h
M llvm/include/llvm/Transforms/IPO/GlobalDCE.h
M llvm/include/llvm/Transforms/IPO/Inliner.h
M llvm/include/llvm/Transforms/IPO/Internalize.h
M llvm/include/llvm/Transforms/IPO/LowerTypeTests.h
M llvm/include/llvm/Transforms/IPO/MergeFunctions.h
M llvm/include/llvm/Transforms/IPO/ModuleInliner.h
M llvm/include/llvm/Transforms/IPO/SampleContextTracker.h
M llvm/include/llvm/Transforms/IPO/SampleProfile.h
M llvm/include/llvm/Transforms/IPO/SampleProfileProbe.h
M llvm/include/llvm/Transforms/IPO/StripDeadPrototypes.h
M llvm/include/llvm/Transforms/IPO/StripSymbols.h
M llvm/include/llvm/Transforms/IPO/ThinLTOBitcodeWriter.h
M llvm/include/llvm/Transforms/IPO/WholeProgramDevirt.h
M llvm/include/llvm/Transforms/InstCombine/InstCombine.h
M llvm/include/llvm/Transforms/Instrumentation/AddressSanitizer.h
M llvm/include/llvm/Transforms/Instrumentation/BoundsChecking.h
M llvm/include/llvm/Transforms/Instrumentation/DataFlowSanitizer.h
M llvm/include/llvm/Transforms/Instrumentation/GCOVProfiler.h
M llvm/include/llvm/Transforms/Instrumentation/HWAddressSanitizer.h
M llvm/include/llvm/Transforms/Instrumentation/InstrProfiling.h
M llvm/include/llvm/Transforms/Instrumentation/KCFI.h
M llvm/include/llvm/Transforms/Instrumentation/LowerAllowCheckPass.h
M llvm/include/llvm/Transforms/Instrumentation/MemProfInstrumentation.h
M llvm/include/llvm/Transforms/Instrumentation/MemProfUse.h
M llvm/include/llvm/Transforms/Instrumentation/MemorySanitizer.h
M llvm/include/llvm/Transforms/Instrumentation/NumericalStabilitySanitizer.h
M llvm/include/llvm/Transforms/Instrumentation/PGOInstrumentation.h
M llvm/include/llvm/Transforms/Instrumentation/RealtimeSanitizer.h
M llvm/include/llvm/Transforms/Instrumentation/SanitizerBinaryMetadata.h
M llvm/include/llvm/Transforms/Instrumentation/SanitizerCoverage.h
M llvm/include/llvm/Transforms/Instrumentation/ThreadSanitizer.h
M llvm/include/llvm/Transforms/Instrumentation/TypeSanitizer.h
M llvm/include/llvm/Transforms/ObjCARC.h
M llvm/include/llvm/Transforms/Scalar.h
M llvm/include/llvm/Transforms/Scalar/EarlyCSE.h
M llvm/include/llvm/Transforms/Scalar/GVN.h
M llvm/include/llvm/Transforms/Scalar/JumpThreading.h
M llvm/include/llvm/Transforms/Scalar/LoopPassManager.h
M llvm/include/llvm/Transforms/Scalar/LowerExpectIntrinsic.h
M llvm/include/llvm/Transforms/Scalar/SCCP.h
M llvm/include/llvm/Transforms/Scalar/Scalarizer.h
M llvm/include/llvm/Transforms/Scalar/SimplifyCFG.h
M llvm/include/llvm/Transforms/Utils.h
M llvm/include/llvm/Transforms/Utils/AMDGPUEmitPrintf.h
M llvm/include/llvm/Transforms/Utils/ASanStackFrameLayout.h
M llvm/include/llvm/Transforms/Utils/AssumeBundleBuilder.h
M llvm/include/llvm/Transforms/Utils/BasicBlockUtils.h
M llvm/include/llvm/Transforms/Utils/BuildLibCalls.h
M llvm/include/llvm/Transforms/Utils/CallGraphUpdater.h
M llvm/include/llvm/Transforms/Utils/CallPromotionUtils.h
M llvm/include/llvm/Transforms/Utils/Cloning.h
M llvm/include/llvm/Transforms/Utils/CodeExtractor.h
M llvm/include/llvm/Transforms/Utils/CodeLayout.h
M llvm/include/llvm/Transforms/Utils/CodeMoverUtils.h
M llvm/include/llvm/Transforms/Utils/Debugify.h
M llvm/include/llvm/Transforms/Utils/FunctionComparator.h
M llvm/include/llvm/Transforms/Utils/FunctionImportUtils.h
M llvm/include/llvm/Transforms/Utils/Instrumentation.h
M llvm/include/llvm/Transforms/Utils/IntegerDivision.h
M llvm/include/llvm/Transforms/Utils/LCSSA.h
M llvm/include/llvm/Transforms/Utils/Local.h
M llvm/include/llvm/Transforms/Utils/LoopRotationUtils.h
M llvm/include/llvm/Transforms/Utils/LoopSimplify.h
M llvm/include/llvm/Transforms/Utils/LoopUtils.h
M llvm/include/llvm/Transforms/Utils/LowerMemIntrinsics.h
M llvm/include/llvm/Transforms/Utils/ModuleUtils.h
M llvm/include/llvm/Transforms/Utils/PredicateInfo.h
M llvm/include/llvm/Transforms/Utils/PromoteMemToReg.h
M llvm/include/llvm/Transforms/Utils/SCCPSolver.h
M llvm/include/llvm/Transforms/Utils/SSAUpdaterBulk.h
M llvm/include/llvm/Transforms/Utils/SanitizerStats.h
M llvm/include/llvm/Transforms/Utils/ScalarEvolutionExpander.h
M llvm/include/llvm/Transforms/Utils/SizeOpts.h
M llvm/include/llvm/Transforms/Utils/SplitModule.h
M llvm/include/llvm/Transforms/Utils/SymbolRewriter.h
M llvm/include/llvm/Transforms/Utils/UnrollLoop.h
M llvm/include/llvm/Transforms/Utils/ValueMapper.h
M llvm/include/llvm/Transforms/Vectorize/LoadStoreVectorizer.h
M llvm/include/llvm/Transforms/Vectorize/LoopVectorize.h
M llvm/include/llvm/Transforms/Vectorize/SandboxVectorizer/DependencyGraph.h
M llvm/include/llvm/Transforms/Vectorize/SandboxVectorizer/Interval.h
M llvm/include/llvm/Transforms/Vectorize/SandboxVectorizer/Legality.h
M llvm/include/llvm/Transforms/Vectorize/SandboxVectorizer/SandboxVectorizer.h
M llvm/include/llvm/Transforms/Vectorize/SandboxVectorizer/Scheduler.h
M llvm/include/llvm/Transforms/Vectorize/SandboxVectorizer/SeedCollector.h
M llvm/include/llvm/Transforms/Vectorize/SandboxVectorizer/VecUtils.h
M llvm/lib/CGData/CodeGenData.cpp
M llvm/lib/CGData/CodeGenDataReader.cpp
M llvm/lib/CGData/CodeGenDataWriter.cpp
M llvm/lib/CGData/StableFunctionMapRecord.cpp
M llvm/lib/CodeGen/ExpandVectorPredication.cpp
M llvm/lib/CodeGen/GlobalMergeFunctions.cpp
M llvm/lib/CodeGen/SelectionDAG/SelectionDAG.cpp
M llvm/lib/IR/IRBuilder.cpp
M llvm/lib/IR/LLVMContextImpl.h
M llvm/lib/ProfileData/MemProfCommon.cpp
M llvm/lib/ProfileData/MemProfRadixTree.cpp
M llvm/lib/Target/AArch64/AArch64.td
M llvm/lib/Target/AArch64/AArch64ISelLowering.cpp
M llvm/lib/Target/AArch64/AArch64InstrInfo.td
M llvm/lib/Target/AArch64/AArch64SVEInstrInfo.td
M llvm/lib/Target/AArch64/AArch64TargetTransformInfo.cpp
M llvm/lib/Target/AArch64/SVEInstrFormats.td
M llvm/lib/Target/AMDGPU/SIFoldOperands.cpp
M llvm/lib/Target/AMDGPU/VOP3Instructions.td
M llvm/lib/Target/BPF/BTFDebug.cpp
M llvm/lib/Target/BPF/BTFDebug.h
M llvm/lib/Target/LoongArch/LoongArchISelLowering.cpp
M llvm/lib/Target/RISCV/MCTargetDesc/RISCVAsmBackend.cpp
M llvm/lib/Target/RISCV/MCTargetDesc/RISCVMatInt.h
M llvm/lib/Target/RISCV/RISCVISelDAGToDAG.cpp
M llvm/lib/Target/RISCV/RISCVISelDAGToDAG.h
M llvm/lib/Target/RISCV/RISCVISelLowering.cpp
M llvm/lib/Target/RISCV/RISCVInstrInfo.td
M llvm/lib/Target/RISCV/RISCVInstrInfoVVLPatterns.td
M llvm/lib/Target/RISCV/RISCVInstrInfoZb.td
M llvm/lib/Target/SPIRV/SPIRVCallLowering.cpp
M llvm/lib/Target/SPIRV/SPIRVModuleAnalysis.cpp
M llvm/lib/Target/X86/X86ISelLowering.cpp
M llvm/lib/Target/X86/X86InstrInfo.cpp
M llvm/lib/Transforms/Coroutines/CoroFrame.cpp
M llvm/lib/Transforms/InstCombine/InstCombineAddSub.cpp
M llvm/lib/Transforms/InstCombine/InstCombineCasts.cpp
M llvm/lib/Transforms/InstCombine/InstCombineSelect.cpp
M llvm/lib/Transforms/Instrumentation/InstrProfiling.cpp
M llvm/lib/Transforms/Instrumentation/PGOInstrumentation.cpp
M llvm/lib/Transforms/Utils/AssumeBundleBuilder.cpp
M llvm/lib/Transforms/Utils/Local.cpp
M llvm/lib/Transforms/Utils/LoopPeel.cpp
M llvm/lib/Transforms/Utils/LoopUtils.cpp
M llvm/lib/Transforms/Utils/LowerVectorIntrinsics.cpp
M llvm/lib/Transforms/Utils/ScalarEvolutionExpander.cpp
M llvm/lib/Transforms/Vectorize/LoopIdiomVectorize.cpp
M llvm/lib/Transforms/Vectorize/SandboxVectorizer/Interval.cpp
M llvm/lib/Transforms/Vectorize/SandboxVectorizer/SeedCollector.cpp
M llvm/test/CodeGen/AArch64/neon-partial-reduce-dot-product.ll
M llvm/test/CodeGen/AArch64/sve-partial-reduce-dot-product.ll
A llvm/test/CodeGen/AArch64/sve2p2-intrinsics.ll
A llvm/test/CodeGen/AMDGPU/bit-op-reduce-width-known-bits.ll
M llvm/test/CodeGen/AMDGPU/constant-fold-imm-immreg.mir
M llvm/test/CodeGen/AMDGPU/fold-imm-copy.mir
M llvm/test/CodeGen/AMDGPU/fold-zero-high-bits-skips-non-reg.mir
M llvm/test/CodeGen/AMDGPU/llvm.amdgcn.permlane.ll
M llvm/test/CodeGen/AMDGPU/sdiv64.ll
M llvm/test/CodeGen/AMDGPU/srem64.ll
M llvm/test/CodeGen/AMDGPU/udiv64.ll
M llvm/test/CodeGen/AMDGPU/urem64.ll
M llvm/test/CodeGen/LoongArch/lasx/xvmskcond.ll
M llvm/test/CodeGen/LoongArch/lsx/vmskcond.ll
M llvm/test/CodeGen/RISCV/reassoc-shl-addi-add.ll
M llvm/test/CodeGen/RISCV/rv64zba.ll
M llvm/test/CodeGen/RISCV/xqcibm-extract.ll
A llvm/test/CodeGen/SPIRV/ExecutionMode_Fragment.ll
A llvm/test/CodeGen/SPIRV/ExecutionMode_Vertex.ll
M llvm/test/CodeGen/X86/any_extend_vector_inreg_of_broadcast_from_memory.ll
M llvm/test/CodeGen/X86/avx-insertelt.ll
R llvm/test/CodeGen/X86/avx512fp16-cvt-novl.ll
A llvm/test/CodeGen/X86/avx512fp16-novl.ll
M llvm/test/CodeGen/X86/oddshuffles.ll
M llvm/test/CodeGen/X86/vector-interleaved-store-i32-stride-3.ll
M llvm/test/CodeGen/X86/vector-interleaved-store-i32-stride-4.ll
M llvm/test/CodeGen/X86/vector-interleaved-store-i32-stride-5.ll
M llvm/test/CodeGen/X86/vector-interleaved-store-i32-stride-6.ll
M llvm/test/CodeGen/X86/vector-interleaved-store-i32-stride-7.ll
M llvm/test/CodeGen/X86/vector-interleaved-store-i32-stride-8.ll
M llvm/test/CodeGen/X86/vector-shuffle-256-v8.ll
M llvm/test/CodeGen/X86/zero_extend_vector_inreg_of_broadcast_from_memory.ll
M llvm/test/ExecutionEngine/JITLink/Generic/all-load-multifile-archive-with-duplicate-member-filenames.test
M llvm/test/ExecutionEngine/JITLink/Generic/all-load-multifile-archive.test
M llvm/test/ExecutionEngine/JITLink/Generic/sectcreate.test
M llvm/test/MC/AArch64/SME2p1/directive-arch-negative.s
M llvm/test/MC/AArch64/SME2p1/directive-arch_extension-negative.s
M llvm/test/MC/AArch64/SVE2p1/aesd.s
M llvm/test/MC/AArch64/SVE2p1/aesdimc.s
M llvm/test/MC/AArch64/SVE2p1/aese.s
M llvm/test/MC/AArch64/SVE2p1/aesemc.s
M llvm/test/MC/AArch64/SVE2p1/directive-arch-negative.s
M llvm/test/MC/AArch64/SVE2p1/pmlal.s
M llvm/test/MC/AArch64/SVE2p1/pmull.s
A llvm/test/MC/RISCV/rv32-relaxation-xqci.s
M llvm/test/Transforms/InstCombine/icmp.ll
M llvm/test/Transforms/InstCombine/minmax-fold.ll
M llvm/test/Transforms/InstCombine/sub-gep.ll
M llvm/test/Transforms/LoopUnroll/peel-last-iteration-with-guards.ll
M llvm/test/tools/llvm-cgdata/empty.test
M llvm/test/tools/llvm-cgdata/error.test
M llvm/test/tools/llvm-cgdata/merge-combined-funcmap-hashtree.test
M llvm/test/tools/llvm-cgdata/merge-funcmap-archive.test
M llvm/test/tools/llvm-cgdata/merge-funcmap-concat.test
M llvm/test/tools/llvm-cgdata/merge-funcmap-double.test
M llvm/test/tools/llvm-cgdata/merge-funcmap-single.test
R llvm/test/tools/llvm-rc/Inputs/tag-accelerators-ascii-alt.rc
M llvm/test/tools/llvm-rc/Inputs/tag-accelerators.rc
M llvm/test/tools/llvm-rc/tag-accelerators.test
M llvm/tools/llvm-rc/ResourceFileWriter.cpp
M llvm/unittests/ADT/STLExtrasTest.cpp
M llvm/unittests/CGData/StableFunctionMapRecordTest.cpp
M llvm/unittests/IR/IRBuilderTest.cpp
M llvm/unittests/ProfileData/MemProfTest.cpp
M llvm/utils/gn/secondary/compiler-rt/test/BUILD.gn
M llvm/utils/gn/secondary/lldb/test/BUILD.gn
A llvm/utils/gn/secondary/llvm/lib/Frontend/Directive/BUILD.gn
M llvm/utils/gn/secondary/llvm/lib/Frontend/OpenACC/BUILD.gn
M mlir/include/mlir/Dialect/LLVMIR/LLVMOps.td
M mlir/include/mlir/Dialect/SPIRV/IR/SPIRVGLOps.td
M mlir/lib/Dialect/SPIRV/IR/SPIRVOps.cpp
M mlir/lib/Dialect/XeGPU/Transforms/XeGPUBlocking.cpp
M mlir/lib/Target/LLVMIR/Dialect/OpenMP/OpenMPToLLVMIRTranslation.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/Serialization/Serializer.cpp
M mlir/test/Dialect/SPIRV/IR/gl-ops.mlir
M mlir/test/Dialect/SPIRV/IR/structure-ops.mlir
M mlir/test/Dialect/XeGPU/xegpu-blocking.mlir
A mlir/test/Target/LLVMIR/Import/mrecip.ll
A mlir/test/Target/LLVMIR/mrecip.mlir
M mlir/test/Target/LLVMIR/openmp-llvm.mlir
M mlir/test/Target/LLVMIR/openmp-todo.mlir
M mlir/test/Target/SPIRV/constant.mlir
M mlir/test/Target/SPIRV/gl-ops.mlir
M mlir/test/lib/Dialect/TestIRDLToCpp/CMakeLists.txt
M openmp/docs/SupportAndFAQ.rst
M openmp/docs/index.rst
M openmp/libompd/test/lit.site.cfg.in
M openmp/runtime/test/lit.cfg
M openmp/runtime/test/lit.site.cfg.in
M openmp/tools/archer/tests/lit.cfg
M openmp/tools/archer/tests/lit.site.cfg.in
M openmp/tools/multiplex/tests/lit.cfg
M openmp/tools/multiplex/tests/lit.site.cfg.in
M utils/bazel/llvm-project-overlay/llvm/config.bzl
M utils/bazel/llvm-project-overlay/llvm/include/llvm/Config/llvm-config.h
Log Message:
-----------
[𝘀𝗽𝗿] changes introduced through rebase
Created using spr 1.3.6-beta.1
[skip ci]
Compare: https://github.com/llvm/llvm-project/compare/9afeea3cdc55...26a69f2a73a7
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