[all-commits] [llvm/llvm-project] 98dc8b: [clang-doc][NFC] fix description typo (#132310)
Michael Kruse via All-commits
all-commits at lists.llvm.org
Wed Mar 26 08:10:13 PDT 2025
Branch: refs/heads/users/meinersbur/flang_runtime_remove-FLANG_INCLUDE_RUNTIME
Home: https://github.com/llvm/llvm-project
Commit: 98dc8bb892e984bc5dbd0f30f4c3a2876791c518
https://github.com/llvm/llvm-project/commit/98dc8bb892e984bc5dbd0f30f4c3a2876791c518
Author: Mohamed Emad <73320969+hulxv at users.noreply.github.com>
Date: 2025-03-21 (Fri, 21 Mar 2025)
Changed paths:
M clang-tools-extra/clang-doc/Representation.h
Log Message:
-----------
[clang-doc][NFC] fix description typo (#132310)
Fix the description typo for `JsScripts` in the context
discussed in #131280
Commit: 7c52886700a5a70d873400ec022a99d7dce8b03b
https://github.com/llvm/llvm-project/commit/7c52886700a5a70d873400ec022a99d7dce8b03b
Author: Henry Jiang <h243jian at uwaterloo.ca>
Date: 2025-03-21 (Fri, 21 Mar 2025)
Changed paths:
M llvm/lib/Transforms/Scalar/LoopIdiomRecognize.cpp
M llvm/test/Transforms/LoopIdiom/strlen-not-emittable.ll
M llvm/test/Transforms/LoopIdiom/strlen.ll
M llvm/test/Transforms/LoopIdiom/wcslen16.ll
M llvm/test/Transforms/LoopIdiom/wcslen32.ll
Log Message:
-----------
[Transform] Clean up strlen loop idiom (#132421)
We should bailout of modifying the CFG if the library functions are not
emittable or disabled.
Commit: 44573bc1528831b13b17afac158f4860af42570e
https://github.com/llvm/llvm-project/commit/44573bc1528831b13b17afac158f4860af42570e
Author: Nathan Ridge <zeratul976 at hotmail.com>
Date: 2025-03-21 (Fri, 21 Mar 2025)
Changed paths:
M clang/lib/Sema/HeuristicResolver.cpp
M clang/unittests/Sema/HeuristicResolverTest.cpp
Log Message:
-----------
[clang][HeuristicResolver] Default argument heuristic for template parameters (#132465)
Fixes https://github.com/clangd/clangd/discussions/1056
Commit: 718838d128f201279c489f0a2959fec4f47a42be
https://github.com/llvm/llvm-project/commit/718838d128f201279c489f0a2959fec4f47a42be
Author: metkarpoonam <poonammetkar at microsoft.com>
Date: 2025-03-21 (Fri, 21 Mar 2025)
Changed paths:
M clang/lib/Headers/hlsl/hlsl_intrinsics.h
A clang/test/CodeGenHLSL/builtins/asint16.hlsl
A clang/test/SemaHLSL/BuiltIns/asint16-errors.hlsl
M llvm/test/CodeGen/SPIRV/bitcast.ll
Log Message:
-----------
Hlsl asint16 intrinsic (#131900)
Implemented the asint16 function and added test cases for codegen, Sema,
and SPIR-V backend.
fixes https://github.com/llvm/llvm-project/issues/99184
---------
Co-authored-by: Ashley Coleman <ascoleman at microsoft.com>
Commit: 6419905f53d4dbdb9d49358115ccba873f674dd4
https://github.com/llvm/llvm-project/commit/6419905f53d4dbdb9d49358115ccba873f674dd4
Author: Sudharsan Veeravalli <quic_svs at quicinc.com>
Date: 2025-03-21 (Fri, 21 Mar 2025)
Changed paths:
M llvm/lib/Target/RISCV/RISCVInstrInfoXqci.td
Log Message:
-----------
[RISCV] Correct qc.e.li instruction definition (#132380)
The instruction has no tied operands. It was incorrectly using
QCIRVInstEAI which has a tied operand for the destination register.
Commit: 4517a332df63e4c77ff7dbdb12b428613d45fd62
https://github.com/llvm/llvm-project/commit/4517a332df63e4c77ff7dbdb12b428613d45fd62
Author: Paddy McDonald <paddy_mcdonald at apple.com>
Date: 2025-03-21 (Fri, 21 Mar 2025)
Changed paths:
M compiler-rt/test/asan/TestCases/Darwin/suppressions-sandbox.cpp
Log Message:
-----------
[Darwin][ASan][Test] Create a unoptimized wrapper function in unsanitized dylib for reliable suppression in test. (#131906)
CFStringCreateWithBytes may not always appear on stack due to
optimizations.
Create a wrapper function for the purposes of testing suppression files
that will always appear on stack for test stability.
Test should be suppressing ASan for a function outside of sanitized
code.
Update function to be extern "C" to match function decoration in
original framework and avoid the leak caused by DemangleCXXABI.
rdar://144800068
Commit: df4257b03824f8e4ff4e06d7dff1bed153a9862d
https://github.com/llvm/llvm-project/commit/df4257b03824f8e4ff4e06d7dff1bed153a9862d
Author: Phoebe Wang <phoebe.wang at intel.com>
Date: 2025-03-22 (Sat, 22 Mar 2025)
Changed paths:
M clang/include/clang/Basic/BuiltinsX86.td
M clang/lib/Headers/avx10_2satcvtintrin.h
M clang/lib/Sema/SemaX86.cpp
R clang/test/CodeGen/X86/avx10_2_512satcvt-builtins-error.c
M clang/test/CodeGen/X86/avx10_2satcvt-builtins.c
M llvm/include/llvm/IR/IntrinsicsX86.td
M llvm/lib/Target/X86/X86InstrAVX10.td
M llvm/lib/Target/X86/X86IntrinsicsInfo.h
M llvm/test/CodeGen/X86/avx10_2satcvt-intrinsics.ll
M llvm/test/MC/Disassembler/X86/avx10.2-satcvt-32.txt
M llvm/test/MC/Disassembler/X86/avx10.2-satcvt-64.txt
M llvm/test/MC/X86/avx10.2satcvt-32-att.s
M llvm/test/MC/X86/avx10.2satcvt-32-intel.s
M llvm/test/MC/X86/avx10.2satcvt-64-att.s
M llvm/test/MC/X86/avx10.2satcvt-64-intel.s
Log Message:
-----------
[X86][AVX10.2] Remove YMM rounding from VCVT[,T]PS2I[,U]BS (#132426)
Ref: https://cdrdv2.intel.com/v1/dl/getContent/784343
Commit: c0b2c10e9f3a939c227a26aec3ba377f7cc25667
https://github.com/llvm/llvm-project/commit/c0b2c10e9f3a939c227a26aec3ba377f7cc25667
Author: Alexey Karyakin <akaryaki at quicinc.com>
Date: 2025-03-21 (Fri, 21 Mar 2025)
Changed paths:
M lld/ELF/Arch/Hexagon.cpp
M lld/docs/ReleaseNotes.rst
M lld/test/ELF/emulation-hexagon.s
M lld/test/ELF/hexagon-eflag.s
M llvm/docs/ReleaseNotes.md
M llvm/lib/Target/Hexagon/MCTargetDesc/HexagonMCTargetDesc.cpp
M llvm/test/CodeGen/Hexagon/arg-copy-elison.ll
M llvm/test/CodeGen/Hexagon/atomicrmw-cond-sub-clamp.ll
M llvm/test/CodeGen/Hexagon/atomicrmw-uinc-udec-wrap.ll
M llvm/test/CodeGen/Hexagon/bank-conflict.mir
M llvm/test/CodeGen/Hexagon/branchfolder-insert-impdef.mir
M llvm/test/CodeGen/Hexagon/fixed-spill-mutable.ll
M llvm/test/CodeGen/Hexagon/isel-memory-vNi1.ll
M llvm/test/CodeGen/Hexagon/isel/logical.ll
M llvm/test/CodeGen/Hexagon/isel/select-i1.ll
M llvm/test/CodeGen/Hexagon/postinc-baseoffset.mir
M llvm/test/CodeGen/Hexagon/setmemrefs.ll
M llvm/test/MC/Hexagon/arch-support.s
M llvm/test/MC/Hexagon/hexagon_attributes.s
M llvm/test/tools/UpdateTestChecks/update_llc_test_checks/Inputs/hexagon_generated_funcs.ll.generated.expected
M llvm/test/tools/UpdateTestChecks/update_llc_test_checks/Inputs/hexagon_generated_funcs.ll.nogenerated.expected
Log Message:
-----------
[hexagon] Bump the default version to v68 (#132304)
Set the default processor version to v68 when the user does not specify
one in the command line. This includes changes in the LLVM backed and
linker (lld). Since lld normally sets the version based on inputs, this
change will only affect cases when there are no inputs.
Fixes #127558
Commit: 4adefcfb856aa304b7b0a9de1eec1814f3820e83
https://github.com/llvm/llvm-project/commit/4adefcfb856aa304b7b0a9de1eec1814f3820e83
Author: vporpo <vporpodas at google.com>
Date: 2025-03-21 (Fri, 21 Mar 2025)
Changed paths:
M llvm/include/llvm/Analysis/EphemeralValuesCache.h
M llvm/include/llvm/Analysis/InlineCost.h
M llvm/lib/Analysis/EphemeralValuesCache.cpp
M llvm/lib/Analysis/InlineCost.cpp
M llvm/lib/Transforms/IPO/Inliner.cpp
M llvm/test/Transforms/Inline/cgscc-incremental-invalidate.ll
M llvm/unittests/Analysis/EphemeralValuesCacheTest.cpp
Log Message:
-----------
[Analysis][EphemeralValuesAnalysis][NFCI] Remove EphemeralValuesCache class (#132454)
This is a follow-up to https://github.com/llvm/llvm-project/pull/130210.
The EphemeralValuesAnalysis pass used to return an EphemeralValuesCache
object which used to hold the ephemeral values and used to provide a
lazy collection of the ephemeral values, and an invalidation using the
`clear()` function.
This patch removes the EphemeralValuesCache class completely and instead
returns the SmallVector containing the ephemeral values.
Commit: 619ba920efc25aebb5e7e9e7a777964588616441
https://github.com/llvm/llvm-project/commit/619ba920efc25aebb5e7e9e7a777964588616441
Author: Jannick Kremer <jannick.kremer at mailbox.org>
Date: 2025-03-22 (Sat, 22 Mar 2025)
Changed paths:
M clang/bindings/python/clang/cindex.py
M clang/bindings/python/tests/cindex/test_cdb.py
M clang/bindings/python/tests/cindex/test_cursor.py
M clang/bindings/python/tests/cindex/test_index.py
M clang/bindings/python/tests/cindex/test_location.py
M clang/bindings/python/tests/cindex/test_translation_unit.py
M clang/bindings/python/tests/cindex/test_type.py
Log Message:
-----------
[libclang/python] Change all global variables to snake case (#132378)
Commit: 17b5d6b2420ea3f1638b62a3b721c355be533dcd
https://github.com/llvm/llvm-project/commit/17b5d6b2420ea3f1638b62a3b721c355be533dcd
Author: lntue <lntue at google.com>
Date: 2025-03-21 (Fri, 21 Mar 2025)
Changed paths:
M libc/test/src/__support/CPP/type_traits_test.cpp
Log Message:
-----------
[libc] Temporarily disable the type trait test affected by issue 132494. (#132501)
This test causes clang to crash due to #132494.
Commit: 3840f787a21a66686f5d8bf61877d41f3a65f205
https://github.com/llvm/llvm-project/commit/3840f787a21a66686f5d8bf61877d41f3a65f205
Author: quic_hchandel <quic_hchandel at quicinc.com>
Date: 2025-03-22 (Sat, 22 Mar 2025)
Changed paths:
M clang/test/Driver/print-supported-extensions-riscv.c
M llvm/docs/RISCVUsage.rst
M llvm/docs/ReleaseNotes.md
M llvm/lib/Target/RISCV/AsmParser/RISCVAsmParser.cpp
M llvm/lib/Target/RISCV/Disassembler/RISCVDisassembler.cpp
M llvm/lib/Target/RISCV/MCTargetDesc/RISCVBaseInfo.h
M llvm/lib/Target/RISCV/MCTargetDesc/RISCVMCCodeEmitter.cpp
M llvm/lib/Target/RISCV/RISCVFeatures.td
M llvm/lib/Target/RISCV/RISCVInstrInfoXqci.td
M llvm/lib/TargetParser/RISCVISAInfo.cpp
M llvm/test/CodeGen/RISCV/attributes.ll
A llvm/test/MC/RISCV/xqcisync-invalid.s
A llvm/test/MC/RISCV/xqcisync-valid.s
M llvm/unittests/TargetParser/RISCVISAInfoTest.cpp
Log Message:
-----------
[RISCV] Add Qualcomm uC Xqcisync (Sync Delay) extension (#132184)
This extension adds nine instructions, eight for non-memory-mapped
devices synchronization and delay instruction.
The current spec can be found at:
https://github.com/quic/riscv-unified-db/releases/tag/Xqci-0.7.0
This patch adds assembler only support.
Co-authored-by: Sudharsan Veeravalli <quic_svs at quicinc.com>
Commit: fe7776eab87b3c79372b2056a6e0dd9ef1c4b10e
https://github.com/llvm/llvm-project/commit/fe7776eab87b3c79372b2056a6e0dd9ef1c4b10e
Author: Kazu Hirata <kazu at google.com>
Date: 2025-03-21 (Fri, 21 Mar 2025)
Changed paths:
M clang/test/Driver/print-supported-extensions-riscv.c
M llvm/docs/RISCVUsage.rst
M llvm/docs/ReleaseNotes.md
M llvm/lib/Target/RISCV/AsmParser/RISCVAsmParser.cpp
M llvm/lib/Target/RISCV/Disassembler/RISCVDisassembler.cpp
M llvm/lib/Target/RISCV/MCTargetDesc/RISCVBaseInfo.h
M llvm/lib/Target/RISCV/MCTargetDesc/RISCVMCCodeEmitter.cpp
M llvm/lib/Target/RISCV/RISCVFeatures.td
M llvm/lib/Target/RISCV/RISCVInstrInfoXqci.td
M llvm/lib/TargetParser/RISCVISAInfo.cpp
M llvm/test/CodeGen/RISCV/attributes.ll
R llvm/test/MC/RISCV/xqcisync-invalid.s
R llvm/test/MC/RISCV/xqcisync-valid.s
M llvm/unittests/TargetParser/RISCVISAInfoTest.cpp
Log Message:
-----------
Revert "[RISCV] Add Qualcomm uC Xqcisync (Sync Delay) extension (#132184)"
This reverts commit 3840f787a21a66686f5d8bf61877d41f3a65f205.
Multiple builtbot failures have been reported:
https://github.com/llvm/llvm-project/pull/132184
Commit: b9180c5cc647af06eadba81a976bf9041a94e203
https://github.com/llvm/llvm-project/commit/b9180c5cc647af06eadba81a976bf9041a94e203
Author: tltao <tony.le.tao at gmail.com>
Date: 2025-03-22 (Sat, 22 Mar 2025)
Changed paths:
M llvm/lib/Target/SystemZ/MCTargetDesc/SystemZMCTargetDesc.cpp
M llvm/lib/Target/SystemZ/MCTargetDesc/SystemZTargetStreamer.cpp
M llvm/lib/Target/SystemZ/MCTargetDesc/SystemZTargetStreamer.h
Log Message:
-----------
[SystemZ] Move some SystemZTargetStreamer classes to proper file (#132476)
Now that we have a SystemZTargetStreamer file from
https://github.com/llvm/llvm-project/pull/130535, move some
TargetStreamer classes and methods from TargetDesc to the proper file.
---------
Co-authored-by: Tony Tao <tonytao at ca.ibm.com>
Commit: 45270853192db53022ccadf4767999af4fe4e332
https://github.com/llvm/llvm-project/commit/45270853192db53022ccadf4767999af4fe4e332
Author: Matheus Izvekov <mizvekov at gmail.com>
Date: 2025-03-22 (Sat, 22 Mar 2025)
Changed paths:
M clang/include/clang/Basic/DiagnosticSemaKinds.td
M clang/include/clang/Sema/Sema.h
M clang/lib/Sema/SemaType.cpp
M clang/lib/Sema/TreeTransform.h
M clang/test/SemaCXX/member-pointer.cpp
M libc/test/src/__support/CPP/type_traits_test.cpp
Log Message:
-----------
[clang] diagnose invalid member pointer class on instantiation (#132516)
Commit: f459cfed7b017ab57b8e825fc0198f89288168a4
https://github.com/llvm/llvm-project/commit/f459cfed7b017ab57b8e825fc0198f89288168a4
Author: Kazu Hirata <kazu at google.com>
Date: 2025-03-21 (Fri, 21 Mar 2025)
Changed paths:
M llvm/lib/Target/AMDGPU/GCNRegPressure.cpp
Log Message:
-----------
[AMDGPU] Avoid repeated hash lookups (NFC) (#132511)
Commit: 597accfea6150e77304427fb97d0c3798178e040
https://github.com/llvm/llvm-project/commit/597accfea6150e77304427fb97d0c3798178e040
Author: Ben Shi <2283975856 at qq.com>
Date: 2025-03-22 (Sat, 22 Mar 2025)
Changed paths:
M clang/lib/CodeGen/Targets/AVR.cpp
M clang/test/CodeGen/avr/argument.c
Log Message:
-----------
[clang][CodeGen][AVR] Fix a crash in AVRABIInfo (#131976)
fixes https://github.com/llvm/llvm-project/issues/131967
Commit: 34f80126e9cc11a82825dd503c28942145dce8c8
https://github.com/llvm/llvm-project/commit/34f80126e9cc11a82825dd503c28942145dce8c8
Author: Fangrui Song <i at maskray.me>
Date: 2025-03-21 (Fri, 21 Mar 2025)
Changed paths:
M llvm/lib/Target/ARM/MCTargetDesc/ARMMCAsmInfo.cpp
M llvm/test/MC/ARM/symbol-variants.s
Log Message:
-----------
[ARM] Improve STT_TLS tests and remove unsupported (tlsld) specifier
Test that symbols referenced through TLS-specific relocation specifiers
are set STT_TLS. As a minor issue, (tlsldo) does not set STT_TLS yet.
(tlsld) is not a valid specifier.
Commit: e7107973b83b7053f3ba92a40a33a27db0c90529
https://github.com/llvm/llvm-project/commit/e7107973b83b7053f3ba92a40a33a27db0c90529
Author: Sudharsan Veeravalli <quic_svs at quicinc.com>
Date: 2025-03-22 (Sat, 22 Mar 2025)
Changed paths:
M clang/test/Driver/print-supported-extensions-riscv.c
M llvm/docs/RISCVUsage.rst
M llvm/docs/ReleaseNotes.md
M llvm/lib/Target/RISCV/AsmParser/RISCVAsmParser.cpp
M llvm/lib/Target/RISCV/Disassembler/RISCVDisassembler.cpp
M llvm/lib/Target/RISCV/MCTargetDesc/RISCVBaseInfo.h
M llvm/lib/Target/RISCV/MCTargetDesc/RISCVMCCodeEmitter.cpp
M llvm/lib/Target/RISCV/RISCVFeatures.td
M llvm/lib/Target/RISCV/RISCVInstrInfoXqci.td
M llvm/lib/TargetParser/RISCVISAInfo.cpp
M llvm/test/CodeGen/RISCV/attributes.ll
A llvm/test/MC/RISCV/xqcisync-invalid.s
A llvm/test/MC/RISCV/xqcisync-valid.s
M llvm/unittests/TargetParser/RISCVISAInfoTest.cpp
Log Message:
-----------
Recommit "[RISCV] Add Qualcomm uC Xqcisync (Sync Delay) extension (#132184)" (#132520)
With a minor fix for the build failures.
Original message:
This extension adds nine instructions, eight for non-memory-mapped devices synchronization and delay instruction.
The current spec can be found at:
https://github.com/quic/riscv-unified-db/releases/tag/Xqci-0.7.0
This patch adds assembler only support.
Co-authored-by: Sudharsan Veeravalli quic_svs at quicinc.com
Commit: dad7f799b4b7ad85472cebf7e0b433e8067894ae
https://github.com/llvm/llvm-project/commit/dad7f799b4b7ad85472cebf7e0b433e8067894ae
Author: Fangrui Song <i at maskray.me>
Date: 2025-03-21 (Fri, 21 Mar 2025)
Changed paths:
M llvm/lib/Target/ARM/MCTargetDesc/ARMELFObjectWriter.cpp
M llvm/test/MC/ARM/fdpic.s
M llvm/test/MC/ARM/symbol-variants.s
Log Message:
-----------
[ARM] Set STT_TLS for a few relocation specifiers
Symbols referenced through TLSLDO and FDPIC TLS-specific specifiers
should be set to STT_TLS as well.
Commit: 4b417992dd95060f5815fdfacb08f1c898f85b41
https://github.com/llvm/llvm-project/commit/4b417992dd95060f5815fdfacb08f1c898f85b41
Author: Fangrui Song <i at maskray.me>
Date: 2025-03-21 (Fri, 21 Mar 2025)
Changed paths:
M llvm/include/llvm/CodeGen/TargetLoweringObjectFileImpl.h
M llvm/lib/CodeGen/TargetLoweringObjectFileImpl.cpp
M llvm/lib/Target/AArch64/AArch64TargetObjectFile.h
M llvm/lib/Target/ARM/ARMTargetObjectFile.cpp
M llvm/lib/Target/RISCV/RISCVTargetObjectFile.cpp
M llvm/lib/Target/X86/X86TargetObjectFile.cpp
Log Message:
-----------
[CodeGen] Rename PLTRelativeVariantKind. NFC
Migrate away from the deprecated MCSymbolRefExpr::VariantKind.
The name "Specifier" is utilized in a few *MCExpr.
> "Relocation specifier" is clear, aligns with Arm and IBM AIX's documentation, and fits the assembler's role seamlessly.
Commit: 1edefc3ea056ea32984a20eabd848d36d8d43be3
https://github.com/llvm/llvm-project/commit/1edefc3ea056ea32984a20eabd848d36d8d43be3
Author: Fangrui Song <i at maskray.me>
Date: 2025-03-21 (Fri, 21 Mar 2025)
Changed paths:
M llvm/include/llvm/MC/MCExpr.h
M llvm/lib/Target/ARM/ARMAsmPrinter.cpp
M llvm/lib/Target/ARM/ARMMCInstLower.cpp
M llvm/lib/Target/ARM/ARMTargetObjectFile.cpp
M llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp
M llvm/lib/Target/ARM/MCTargetDesc/ARMAsmBackend.cpp
M llvm/lib/Target/ARM/MCTargetDesc/ARMELFObjectWriter.cpp
M llvm/lib/Target/ARM/MCTargetDesc/ARMELFStreamer.cpp
M llvm/lib/Target/ARM/MCTargetDesc/ARMMCAsmInfo.cpp
M llvm/lib/Target/ARM/MCTargetDesc/ARMMCExpr.h
M llvm/lib/Target/ARM/MCTargetDesc/ARMWinCOFFObjectWriter.cpp
Log Message:
-----------
Move ARM-specific MCSymbolRefExpr::VariantKind to ARMMCExpr::Specifier
Similar to previous migration done for other targets (PowerPC, X86,
etc).
Note: ARMELFObjectWriter::needsRelocateWithSymbol is conservative and
already includes most specifiers.
Commit: d67951694b3c7e918b9a5e6a0e6e346e42d72755
https://github.com/llvm/llvm-project/commit/d67951694b3c7e918b9a5e6a0e6e346e42d72755
Author: Timm Baeder <tbaeder at redhat.com>
Date: 2025-03-22 (Sat, 22 Mar 2025)
Changed paths:
M clang/lib/AST/ByteCode/InterpBuiltinBitCast.cpp
M clang/test/AST/ByteCode/builtin-functions.cpp
Log Message:
-----------
[clang][bytecode] Support overlapping regions in __builtin_memmove (#132523)
Unfortunately, a few circumstances make the implementation here less
than ideal, but we need to handle overlapping regions anyway.
Commit: 1d133420dc512487e2be0e9d86755f2a7c3497a7
https://github.com/llvm/llvm-project/commit/1d133420dc512487e2be0e9d86755f2a7c3497a7
Author: Fangrui Song <i at maskray.me>
Date: 2025-03-21 (Fri, 21 Mar 2025)
Changed paths:
M llvm/lib/Target/Hexagon/MCTargetDesc/HexagonMCExpr.h
M llvm/lib/Target/PowerPC/MCTargetDesc/PPCMCExpr.h
M llvm/lib/Target/RISCV/MCTargetDesc/RISCVMCExpr.h
Log Message:
-----------
[MC] Use FirstTargetSpecifier
Commit: 20b5728b7b1ccc4509a316efb270d46cc9526d69
https://github.com/llvm/llvm-project/commit/20b5728b7b1ccc4509a316efb270d46cc9526d69
Author: Jesse Huang <jesse.huang at sifive.com>
Date: 2025-03-22 (Sat, 22 Mar 2025)
Changed paths:
M clang/test/CodeGen/RISCV/riscv-func-attr-target.c
M clang/test/CodeGen/attr-target-clones-riscv.c
M clang/test/CodeGen/attr-target-version-riscv.c
M clang/test/CodeGenCXX/attr-target-clones-riscv.cpp
M clang/test/CodeGenCXX/attr-target-version-riscv.cpp
M llvm/lib/Target/RISCV/RISCVFeatures.td
M llvm/lib/TargetParser/RISCVISAInfo.cpp
M llvm/test/CodeGen/RISCV/attributes.ll
M llvm/test/MC/RISCV/attribute-arch.s
M llvm/test/MC/RISCV/attribute.s
M llvm/test/MC/RISCV/option-arch.s
M llvm/unittests/TargetParser/RISCVISAInfoTest.cpp
Log Message:
-----------
[RISCV] Implement the implications of C extension (#132259)
Implement the following implications according to the [Zc
spec](https://github.com/riscvarchive/riscv-code-size-reduction/blob/main/Zc-specification/Zc.adoc#13-c)
> As C defines the same instructions as Zca, Zcf and Zcd, the rule is
that:
> * C always implies Zca
> * C+F implies Zcf (RV32 only)
> * C+D implies Zcd
Commit: 6c8e9a6192a812237415d7d03d5ae234bc244c97
https://github.com/llvm/llvm-project/commit/6c8e9a6192a812237415d7d03d5ae234bc244c97
Author: Timm Baeder <tbaeder at redhat.com>
Date: 2025-03-22 (Sat, 22 Mar 2025)
Changed paths:
M clang/lib/AST/ByteCode/InterpBuiltin.cpp
Log Message:
-----------
[clang][bytecode][NFC] Add assert to ptrauth_string_discriminator (#132527)
As pointed out by @shafik, this confuses static analysis and most
probably humans as well. Add an assertion to ensure the given array has
at least one element.
Commit: a27da0a20cbfb9f0c600d53bf2520f068b222f59
https://github.com/llvm/llvm-project/commit/a27da0a20cbfb9f0c600d53bf2520f068b222f59
Author: Michael Buch <michaelbuch12 at gmail.com>
Date: 2025-03-22 (Sat, 22 Mar 2025)
Changed paths:
M llvm/lib/Bitcode/Reader/MetadataLoader.cpp
A llvm/test/Bitcode/DW_AT_APPLE_enum_kind.ll
Log Message:
-----------
[llvm][MetadataLoader] Make sure we correctly load DW_APPLE_ENUM_KIND from bitcode (#132374)
This was pointed out in
https://github.com/llvm/llvm-project/pull/124752#issuecomment-2730052773
There was no test that roundtrips this attribute through LLVM bitcode,
so this was never caught.
Commit: 2f2100c879a8c1644e42fb191e88773a77fe886a
https://github.com/llvm/llvm-project/commit/2f2100c879a8c1644e42fb191e88773a77fe886a
Author: Florian Hahn <flo at fhahn.com>
Date: 2025-03-22 (Sat, 22 Mar 2025)
Changed paths:
M llvm/test/Transforms/LoopVectorize/AArch64/transform-narrow-interleave-to-widen-memory-constant-ops.ll
M llvm/test/Transforms/LoopVectorize/AArch64/transform-narrow-interleave-to-widen-memory-cost.ll
M llvm/test/Transforms/LoopVectorize/AArch64/transform-narrow-interleave-to-widen-memory-with-wide-ops.ll
M llvm/test/Transforms/LoopVectorize/AArch64/transform-narrow-interleave-to-widen-memory.ll
Log Message:
-----------
[LV] Add additional tests for #106441.
Further increase test coverage for
https://github.com/llvm/llvm-project/pull/106441
Also regenerate checks with -filter-out-after.
Commit: dd97324f119af515944b7ec79fe627cfa70d4a2a
https://github.com/llvm/llvm-project/commit/dd97324f119af515944b7ec79fe627cfa70d4a2a
Author: Mark de Wever <koraq at xs4all.nl>
Date: 2025-03-22 (Sat, 22 Mar 2025)
Changed paths:
M libcxx/utils/ci/Dockerfile
M libcxx/utils/ci/docker-compose.yml
Log Message:
-----------
[libc++][CI] Adds GCC trunk image. (#132271)
As discussed during the last monthly meeting we want to be able to test
the GCC development version in our CI, but we don't want to commit to
support this compiler version.
This adds the image to the CI Docker image. At the moment GCC-15 will
not pass the CI. Having it in the Docker image makes it possible to
validate fixes.
---------
Co-authored-by: Louis Dionne <ldionne.2 at gmail.com>
Co-authored-by: Hristo Hristov <hghristov.rmm at gmail.com>
Commit: 1fdd8cb91e88cf9e71701bd286e2dee98e48540f
https://github.com/llvm/llvm-project/commit/1fdd8cb91e88cf9e71701bd286e2dee98e48540f
Author: Martin Storsjö <martin at martin.st>
Date: 2025-03-22 (Sat, 22 Mar 2025)
Changed paths:
M llvm/lib/Transforms/Scalar/LoopIdiomRecognize.cpp
M llvm/test/Transforms/LoopIdiom/strlen-not-emittable.ll
M llvm/test/Transforms/LoopIdiom/strlen.ll
M llvm/test/Transforms/LoopIdiom/wcslen16.ll
M llvm/test/Transforms/LoopIdiom/wcslen32.ll
Log Message:
-----------
Revert "[Transform] Clean up strlen loop idiom (#132421)"
This reverts commit 7c52886700a5a70d873400ec022a99d7dce8b03b.
Reverting this as I have to revert another preceding commit,
ac9049df7e62e2ca4dc5d103593b51639b5715e3.
Commit: 2a4522229c7b744dcd268a790ba61e4eb2bfa315
https://github.com/llvm/llvm-project/commit/2a4522229c7b744dcd268a790ba61e4eb2bfa315
Author: Martin Storsjö <martin at martin.st>
Date: 2025-03-22 (Sat, 22 Mar 2025)
Changed paths:
M llvm/include/llvm/Transforms/Scalar/LoopIdiomRecognize.h
M llvm/include/llvm/Transforms/Utils/BuildLibCalls.h
M llvm/lib/Transforms/Scalar/LoopIdiomRecognize.cpp
M llvm/lib/Transforms/Utils/BuildLibCalls.cpp
R llvm/test/Transforms/LoopIdiom/strlen-not-emittable.ll
R llvm/test/Transforms/LoopIdiom/strlen.ll
R llvm/test/Transforms/LoopIdiom/wcslen16.ll
R llvm/test/Transforms/LoopIdiom/wcslen32.ll
Log Message:
-----------
Revert "Reland "[Transforms] LoopIdiomRecognize recognize strlen and wcslen (#108985)" (#131412)"
This reverts commit ac9049df7e62e2ca4dc5d103593b51639b5715e3.
This change broke Wine (causing it to hang on startup), see
https://github.com/llvm/llvm-project/pull/108985 for discussion.
Commit: 2909c420f6b1919989819d91d5194d5d50f3910d
https://github.com/llvm/llvm-project/commit/2909c420f6b1919989819d91d5194d5d50f3910d
Author: Baranov Victor <bar.victor.2002 at gmail.com>
Date: 2025-03-22 (Sat, 22 Mar 2025)
Changed paths:
M clang-tools-extra/clang-tidy/modernize/UseStartsEndsWithCheck.cpp
M clang-tools-extra/docs/ReleaseNotes.rst
M clang-tools-extra/docs/clang-tidy/checks/modernize/use-starts-ends-with.rst
M clang-tools-extra/test/clang-tidy/checkers/modernize/use-starts-ends-with.cpp
Log Message:
-----------
[clang-tidy] modernize-use-starts-ends-with: fix false positives on `find` and `rfind` (#129564)
Also document cases with two or three arguments (matching default arguments)
this check matches.
Closes https://github.com/llvm/llvm-project/issues/129498.
Commit: fbaf3b895c028c055290588221cde3f5146cd661
https://github.com/llvm/llvm-project/commit/fbaf3b895c028c055290588221cde3f5146cd661
Author: Jesse Huang <jesse.huang at sifive.com>
Date: 2025-03-22 (Sat, 22 Mar 2025)
Changed paths:
M lld/test/ELF/lto/riscv-attributes.ll
M lld/test/ELF/riscv-attributes.s
Log Message:
-----------
[RISCV] Update lld tests for the C ext implication change (#132541)
Commit: f138e36d522ea5b7d6e8cb614246cc457b696df6
https://github.com/llvm/llvm-project/commit/f138e36d522ea5b7d6e8cb614246cc457b696df6
Author: Mikhail R. Gadelha <mikhail at igalia.com>
Date: 2025-03-22 (Sat, 22 Mar 2025)
Changed paths:
M llvm/include/llvm/CodeGen/TargetLowering.h
M llvm/lib/CodeGen/SelectionDAG/DAGCombiner.cpp
M llvm/lib/Target/RISCV/RISCVISelLowering.h
M llvm/test/CodeGen/RISCV/rvv/stores-of-loads-merging.ll
Log Message:
-----------
[SelectionDAG][RISCV] Avoid store merging across function calls (#130430)
This patch improves DAGCombiner's handling of potential store merges by
detecting function calls between loads and stores. When a function call
exists in the chain between a load and its corresponding store, we avoid
merging these stores if the spilling is unprofitable.
We had to implement a hook on TLI, since TTI is unavailable in
DAGCombine. Currently, it's only enabled for riscv.
This is the DAG equivalent of PR #129258
Commit: 51aab96ebfc309caef9f98841a8b14848e6c5077
https://github.com/llvm/llvm-project/commit/51aab96ebfc309caef9f98841a8b14848e6c5077
Author: Stephan T. Lavavej <stl at nuwen.net>
Date: 2025-03-22 (Sat, 22 Mar 2025)
Changed paths:
M libcxx/test/std/time/time.clock/time.clock.gps/types.compile.pass.cpp
M libcxx/test/std/time/time.clock/time.clock.tai/types.compile.pass.cpp
M libcxx/test/std/time/time.syn/formatter.tai_time.pass.cpp
Log Message:
-----------
[libc++][test] Small fixes for time tests (#132532)
* Fix copy-paste damage in `formatter.tai_time.pass.cpp`.
+ Comparing the `#if` to the `#else` case, it's clear that this
half-copied check should be removed.
* Mark `is_steady` as `[[maybe_unused]]`.
+ It's only used within `LIBCPP_STATIC_ASSERT`.
Commit: c51d396f4dec65bac24e00ace3f5ce5582d2c699
https://github.com/llvm/llvm-project/commit/c51d396f4dec65bac24e00ace3f5ce5582d2c699
Author: Timm Baeder <tbaeder at redhat.com>
Date: 2025-03-22 (Sat, 22 Mar 2025)
Changed paths:
M clang/lib/AST/ByteCode/Compiler.cpp
M clang/lib/AST/ByteCode/Descriptor.cpp
M clang/lib/AST/ByteCode/Descriptor.h
M clang/lib/AST/ByteCode/InterpBuiltin.cpp
M clang/lib/AST/ByteCode/Program.cpp
M clang/lib/AST/ByteCode/Program.h
M clang/test/AST/ByteCode/placement-new.cpp
Log Message:
-----------
[clang][bytecode] Fix __builtin_memmove type diagnostics (#132544)
Set the source type when allocating primitives so we can later retrieve
it.
Commit: 2186199d085b80fe5d254148c0e1f99412da9026
https://github.com/llvm/llvm-project/commit/2186199d085b80fe5d254148c0e1f99412da9026
Author: Florian Hahn <flo at fhahn.com>
Date: 2025-03-22 (Sat, 22 Mar 2025)
Changed paths:
M llvm/test/Transforms/LoopVectorize/debugloc.ll
Log Message:
-----------
[LV] Add test showing missing debug location on VPScalarIVStepsRecipe.
Commit: 032ad590d6bac76965fac17b9f2ce41e076a5a0a
https://github.com/llvm/llvm-project/commit/032ad590d6bac76965fac17b9f2ce41e076a5a0a
Author: Younan Zhang <zyn7109 at gmail.com>
Date: 2025-03-22 (Sat, 22 Mar 2025)
Changed paths:
M clang/lib/Sema/SemaTemplateDeductionGuide.cpp
M clang/lib/Sema/SemaTemplateInstantiate.cpp
M clang/lib/Sema/TreeTransform.h
M clang/test/SemaCXX/ctad.cpp
Log Message:
-----------
[Clang] Fix various bugs in alias CTAD transform (#132061)
Commit: c5d4dfb291af1f9c099c25b78dd2ea0a6496a45f
https://github.com/llvm/llvm-project/commit/c5d4dfb291af1f9c099c25b78dd2ea0a6496a45f
Author: Younan Zhang <zyn7109 at gmail.com>
Date: 2025-03-22 (Sat, 22 Mar 2025)
Changed paths:
M clang/include/clang/Sema/Sema.h
M clang/lib/Sema/SemaTemplateDeduction.cpp
M clang/lib/Sema/SemaTemplateDeductionGuide.cpp
Log Message:
-----------
[Clang][NFC] Use MarkUsedTemplateParameters in building alias CTAD guides (#132369)
It turns out that TemplateParamsReferencedInTemplateArgumentList() and
MarkUsedTemplateParameters() have the similar goal, so let's drop the
hand-written ASTVisitor.
Commit: c6c394634c46156313cfbcaf87678f25e0245dbe
https://github.com/llvm/llvm-project/commit/c6c394634c46156313cfbcaf87678f25e0245dbe
Author: Kazu Hirata <kazu at google.com>
Date: 2025-03-22 (Sat, 22 Mar 2025)
Changed paths:
M clang/include/clang/StaticAnalyzer/Core/PathSensitive/ExplodedGraph.h
M clang/lib/AST/RecordLayoutBuilder.cpp
M clang/lib/Analysis/UnsafeBufferUsage.cpp
M clang/lib/Driver/Multilib.cpp
M clang/lib/Sema/SemaAttr.cpp
M clang/lib/Sema/SemaDeclCXX.cpp
M clang/lib/Sema/SemaExpr.cpp
M clang/lib/Serialization/ASTReaderInternals.h
M clang/lib/Serialization/MultiOnDiskHashTable.h
M clang/lib/StaticAnalyzer/Frontend/CheckerRegistry.cpp
M clang/tools/libclang/Indexing.cpp
M clang/unittests/Analysis/FlowSensitive/TypeErasedDataflowAnalysisTest.cpp
M clang/utils/TableGen/NeonEmitter.cpp
Log Message:
-----------
[clang] Use *Set::insert_range (NFC) (#132507)
DenseSet, SmallPtrSet, SmallSet, SetVector, and StringSet recently
gained C++23-style insert_range. This patch replaces:
Dest.insert(Src.begin(), Src.end());
with:
Dest.insert_range(Src);
This patch does not touch custom begin like succ_begin for now.
Commit: 1b189cab5e582a183f6946dcb3e20913add58476
https://github.com/llvm/llvm-project/commit/1b189cab5e582a183f6946dcb3e20913add58476
Author: Kazu Hirata <kazu at google.com>
Date: 2025-03-22 (Sat, 22 Mar 2025)
Changed paths:
M llvm/lib/Analysis/FunctionPropertiesAnalysis.cpp
M llvm/lib/CodeGen/CodeGenPrepare.cpp
M llvm/lib/CodeGen/MachineVerifier.cpp
M llvm/lib/CodeGen/TailDuplicator.cpp
M llvm/lib/IR/SafepointIRVerifier.cpp
M llvm/lib/Target/AMDGPU/AMDGPUInsertDelayAlu.cpp
M llvm/lib/Target/ARM/ARMISelLowering.cpp
M llvm/lib/Target/VE/VEISelLowering.cpp
M llvm/lib/Target/X86/X86ISelLowering.cpp
M llvm/lib/Transforms/Scalar/LICM.cpp
M llvm/lib/Transforms/Scalar/RewriteStatepointsForGC.cpp
M llvm/lib/Transforms/Utils/BasicBlockUtils.cpp
Log Message:
-----------
[llvm] Use *Set::insert_range (NFC) (#132509)
DenseSet, SmallPtrSet, SmallSet, SetVector, and StringSet recently
gained C++23-style insert_range. This patch uses insert_range in
conjunction with llvm::{predecessors,successors} and
MachineBasicBlock::{predecessors,successors}.
Commit: 2fa59b3371e6d749436d56057c54bcbf89c6995b
https://github.com/llvm/llvm-project/commit/2fa59b3371e6d749436d56057c54bcbf89c6995b
Author: Kazu Hirata <kazu at google.com>
Date: 2025-03-22 (Sat, 22 Mar 2025)
Changed paths:
M llvm/lib/Analysis/IRSimilarityIdentifier.cpp
Log Message:
-----------
[Analysis] Avoid repeated hash lookups (NFC) (#132512)
Commit: cb729be11cbfb4f0f180e683e2c2d2a3750d4374
https://github.com/llvm/llvm-project/commit/cb729be11cbfb4f0f180e683e2c2d2a3750d4374
Author: Kazu Hirata <kazu at google.com>
Date: 2025-03-22 (Sat, 22 Mar 2025)
Changed paths:
M llvm/lib/CodeGen/GCMetadata.cpp
Log Message:
-----------
[CodeGen] Avoid repeated hash lookups (NFC) (#132513)
Commit: d8d2e7c4914ca03e68546898ef37ba3ed038b8b9
https://github.com/llvm/llvm-project/commit/d8d2e7c4914ca03e68546898ef37ba3ed038b8b9
Author: Kazu Hirata <kazu at google.com>
Date: 2025-03-22 (Sat, 22 Mar 2025)
Changed paths:
M llvm/lib/Target/PowerPC/PPCAsmPrinter.cpp
Log Message:
-----------
[PowerPC] Avoid repeated hash lookups (NFC) (#132514)
Commit: 547181005a5e36efcc500ef45d67b6c200a7f87e
https://github.com/llvm/llvm-project/commit/547181005a5e36efcc500ef45d67b6c200a7f87e
Author: Kazu Hirata <kazu at google.com>
Date: 2025-03-22 (Sat, 22 Mar 2025)
Changed paths:
M llvm/lib/Target/SPIRV/SPIRVRegularizer.cpp
Log Message:
-----------
[SPIRV] Avoid repeated hash lookups (NFC) (#132515)
Commit: 2b69a499407a2bfa55f20486e7810b91f20ea910
https://github.com/llvm/llvm-project/commit/2b69a499407a2bfa55f20486e7810b91f20ea910
Author: Kazu Hirata <kazu at google.com>
Date: 2025-03-22 (Sat, 22 Mar 2025)
Changed paths:
M llvm/lib/Support/SuffixTree.cpp
Log Message:
-----------
[Support] Avoid repeated hash lookups (NFC) (#132517)
Commit: 5999be0f4770e9dd0f88ee9051a37119c8f5a1e4
https://github.com/llvm/llvm-project/commit/5999be0f4770e9dd0f88ee9051a37119c8f5a1e4
Author: Matheus Izvekov <mizvekov at gmail.com>
Date: 2025-03-22 (Sat, 22 Mar 2025)
Changed paths:
M clang/include/clang/AST/RecursiveASTVisitor.h
M clang/test/SemaCXX/member-pointer.cpp
Log Message:
-----------
[clang] fix RecursiveASTVisitor traversal from type to decl (#132551)
Commit: 5fc891b965223d66b552397e49fb4b09d781d5da
https://github.com/llvm/llvm-project/commit/5fc891b965223d66b552397e49fb4b09d781d5da
Author: Timm Baeder <tbaeder at redhat.com>
Date: 2025-03-22 (Sat, 22 Mar 2025)
Changed paths:
M clang/lib/AST/ByteCode/InterpBuiltin.cpp
Log Message:
-----------
[clang][bytecode][NFC] Use getElemType() in __builtin_memchr as well (#132550)
For consistency.
Commit: 34631744af05ce59a94e736eb7feb4ac69677fbe
https://github.com/llvm/llvm-project/commit/34631744af05ce59a94e736eb7feb4ac69677fbe
Author: Florian Hahn <flo at fhahn.com>
Date: 2025-03-22 (Sat, 22 Mar 2025)
Changed paths:
M llvm/lib/Transforms/Vectorize/VPlanRecipes.cpp
Log Message:
-----------
[VPlan] Get DataLayout from SE in VPExpandSCEVRecipe::execute (NFC)
This doesn't rely on State.CFG.
Commit: 868c89ff0e0ef09ac504873cb9bab8197f5fca2d
https://github.com/llvm/llvm-project/commit/868c89ff0e0ef09ac504873cb9bab8197f5fca2d
Author: Younan Zhang <zyn7109 at gmail.com>
Date: 2025-03-22 (Sat, 22 Mar 2025)
Changed paths:
M clang/test/SemaCXX/ctad.cpp
Log Message:
-----------
[Clang] Fix a bot failure after 032ad590 (#132555)
See
https://github.com/llvm/llvm-project/pull/132061?notification_referrer_id=NT_kwDOBv04MLUxNTM5NjQwOTM5MToxMTcyNTgyODg#issuecomment-2745313527
Commit: ccc18ca1479dee73b0fdafa75d9403c50c17ee28
https://github.com/llvm/llvm-project/commit/ccc18ca1479dee73b0fdafa75d9403c50c17ee28
Author: Fangrui Song <i at maskray.me>
Date: 2025-03-22 (Sat, 22 Mar 2025)
Changed paths:
M llvm/lib/Target/RISCV/AsmParser/RISCVAsmParser.cpp
M llvm/lib/Target/RISCV/MCTargetDesc/RISCVAsmBackend.cpp
M llvm/lib/Target/RISCV/MCTargetDesc/RISCVELFObjectWriter.cpp
M llvm/lib/Target/RISCV/MCTargetDesc/RISCVMCAsmInfo.cpp
M llvm/lib/Target/RISCV/MCTargetDesc/RISCVMCCodeEmitter.cpp
M llvm/lib/Target/RISCV/MCTargetDesc/RISCVMCExpr.cpp
M llvm/lib/Target/RISCV/MCTargetDesc/RISCVMCExpr.h
M llvm/lib/Target/RISCV/RISCVTargetObjectFile.cpp
Log Message:
-----------
[RISCV] Move VK_GOTPCREL and VK_PLT to RISCVMCExpr::Specifier
to migrate away from the deprecated MCSymbolRefExpr::VariantKind. In the
future, @GOTPCREL and @PLT in data directives should be encoded as part
of RISCVMCExpr instead of MCSymbolRefExpr.
Commit: db7475a770c360a42560aa01859d5dcbb808ade8
https://github.com/llvm/llvm-project/commit/db7475a770c360a42560aa01859d5dcbb808ade8
Author: Timm Baeder <tbaeder at redhat.com>
Date: 2025-03-22 (Sat, 22 Mar 2025)
Changed paths:
M clang/lib/AST/ByteCode/Compiler.cpp
M clang/lib/AST/ByteCode/Interp.h
M clang/lib/AST/ByteCode/Opcodes.td
M clang/test/AST/ByteCode/literals.cpp
Log Message:
-----------
[clang][bytecode] Ignore overflow in unary operators if requested (#132557)
Add PreInc and PreDec ops for this purpose and ignore the overflow if
UnaryOperator::canOverflow() returns false.
Commit: 973ea045aa89febc533cea165e78686e976b3805
https://github.com/llvm/llvm-project/commit/973ea045aa89febc533cea165e78686e976b3805
Author: Vasileios Porpodas <vporpodas at google.com>
Date: 2025-03-22 (Sat, 22 Mar 2025)
Changed paths:
M llvm/include/llvm/Analysis/EphemeralValuesCache.h
M llvm/include/llvm/Analysis/InlineCost.h
M llvm/lib/Analysis/EphemeralValuesCache.cpp
M llvm/lib/Analysis/InlineCost.cpp
M llvm/lib/Transforms/IPO/Inliner.cpp
M llvm/test/Transforms/Inline/cgscc-incremental-invalidate.ll
M llvm/unittests/Analysis/EphemeralValuesCacheTest.cpp
Log Message:
-----------
Revert "[Analysis][EphemeralValuesAnalysis][NFCI] Remove EphemeralValuesCache class (#132454)"
This reverts commit 4adefcfb856aa304b7b0a9de1eec1814f3820e83.
Commit: fb44c54d656135a306e403083b5c1eaae9078757
https://github.com/llvm/llvm-project/commit/fb44c54d656135a306e403083b5c1eaae9078757
Author: Craig Topper <craig.topper at sifive.com>
Date: 2025-03-22 (Sat, 22 Mar 2025)
Changed paths:
M llvm/lib/Target/RISCV/RISCVFeatures.td
M llvm/test/CodeGen/RISCV/features-info.ll
Log Message:
-----------
[RISCV] Add missing space to optimized-nf*-segment-load-store description. NFC (#132531)
Commit: adcaf1769dea988e13615ef088ff22629966de00
https://github.com/llvm/llvm-project/commit/adcaf1769dea988e13615ef088ff22629966de00
Author: Mohamed Emad <73320969+hulxv at users.noreply.github.com>
Date: 2025-03-22 (Sat, 22 Mar 2025)
Changed paths:
M libc/docs/uefi/index.rst
Log Message:
-----------
[libc] [NFC] fix type in `docs/uefi/index.rst` (#132553)
Closes #132537
Commit: 6e4e88d4cccb4903dff4144cd86c4f966e4ae09c
https://github.com/llvm/llvm-project/commit/6e4e88d4cccb4903dff4144cd86c4f966e4ae09c
Author: Fangrui Song <i at maskray.me>
Date: 2025-03-22 (Sat, 22 Mar 2025)
Changed paths:
A llvm/test/MC/RISCV/data-directive-specifier.s
R llvm/test/MC/RISCV/elf-reloc-got32-pcrel.s
R llvm/test/MC/RISCV/elf-reloc-plt32.s
Log Message:
-----------
[test] Improve R_RISCV_PLT32 and R_RISCV_GOT32_PCREL tests
Commit: f3e8e805630e5092458a80e00ba83f7ad45e2302
https://github.com/llvm/llvm-project/commit/f3e8e805630e5092458a80e00ba83f7ad45e2302
Author: Kazu Hirata <kazu at google.com>
Date: 2025-03-22 (Sat, 22 Mar 2025)
Changed paths:
M llvm/lib/CodeGen/GlobalISel/LegalizerHelper.cpp
M llvm/lib/Target/AArch64/AArch64ISelLowering.cpp
M llvm/lib/Target/RISCV/RISCVISelLowering.cpp
Log Message:
-----------
[llvm] Construct SmallVector with ArrayRef (NFC) (#132560)
Commit: 5d540430069795fe149f953bc1f892cf3e77b2ee
https://github.com/llvm/llvm-project/commit/5d540430069795fe149f953bc1f892cf3e77b2ee
Author: Rynco Maekawa <lynzrand at outlook.com>
Date: 2025-03-22 (Sat, 22 Mar 2025)
Changed paths:
M llvm/bindings/ocaml/llvm/llvm.ml
M llvm/bindings/ocaml/llvm/llvm.mli
M llvm/bindings/ocaml/llvm/llvm_ocaml.c
M llvm/test/Bindings/OCaml/core.ml
Log Message:
-----------
[bindings] Add `global_set_metadata` for function debuginfo
Reviewed by: Alan Hu <ahulambda at gmail.com>
Commit: 0d3ba087f706b12a1b091ea5bc5f48876e1ab67c
https://github.com/llvm/llvm-project/commit/0d3ba087f706b12a1b091ea5bc5f48876e1ab67c
Author: Florian Hahn <flo at fhahn.com>
Date: 2025-03-22 (Sat, 22 Mar 2025)
Changed paths:
M llvm/lib/Transforms/Vectorize/LoopVectorizationPlanner.h
M llvm/lib/Transforms/Vectorize/LoopVectorize.cpp
M llvm/test/Transforms/LoopVectorize/X86/scatter_crash.ll
Log Message:
-----------
[LV] Move IV bypass value creation out of ILV (NFC)
createInductionAdditionalBypassValues is only used for epilogue
vectorization now. Move it out of ILV, which means we do not have to
thread through ExpandedSCEVs and also don't have to track the bypass
values in ILV. Instead, directly create them if needed after executing
the epilogue plan. This moves more the epilogue specific logic out of
the generic executePlan.
Commit: dfa665f19c52d98b8d833a8e9073427ba5641b19
https://github.com/llvm/llvm-project/commit/dfa665f19c52d98b8d833a8e9073427ba5641b19
Author: Florian Hahn <flo at fhahn.com>
Date: 2025-03-22 (Sat, 22 Mar 2025)
Changed paths:
M llvm/lib/Transforms/Vectorize/VPlanTransforms.cpp
M llvm/test/Transforms/LoopVectorize/AArch64/transform-narrow-interleave-to-widen-memory-cost.ll
M llvm/test/Transforms/LoopVectorize/AArch64/transform-narrow-interleave-to-widen-memory-with-wide-ops.ll
M llvm/test/Transforms/LoopVectorize/X86/transform-narrow-interleave-to-widen-memory.ll
Log Message:
-----------
[VPlan] Add transformation to narrow interleave groups. (#106441)
This patch adds a new narrowInterleaveGroups transfrom, which tries
convert a plan with interleave groups with VF elements to a plan that
instead replaces the interleave groups with wide loads and stores
processing VF elements.
This effectively is a very simple form of loop-aware SLP, where we
use interleave groups to identify candidates.
This initial version is quite restricted and hopefully serves as a
starting point for how to best model those kinds of transforms.
Depends on https://github.com/llvm/llvm-project/pull/106431.
Fixes https://github.com/llvm/llvm-project/issues/82936.
PR: https://github.com/llvm/llvm-project/pull/106441
Commit: 616737c386776b0cfbda888a4d52e6036ccf1af8
https://github.com/llvm/llvm-project/commit/616737c386776b0cfbda888a4d52e6036ccf1af8
Author: Craig Topper <craig.topper at sifive.com>
Date: 2025-03-22 (Sat, 22 Mar 2025)
Changed paths:
M llvm/utils/TableGen/CompressInstEmitter.cpp
Log Message:
-----------
[TableGen] Use std:vector instead of SmallVector for the list of CompressPatterns. NFC
There are very likely more than 4 compress patterns.
Commit: f9898cf6a826c080547bd82200a197991d23cdda
https://github.com/llvm/llvm-project/commit/f9898cf6a826c080547bd82200a197991d23cdda
Author: Fangrui Song <i at maskray.me>
Date: 2025-03-22 (Sat, 22 Mar 2025)
Changed paths:
M llvm/test/MC/SystemZ/fixups.s
Log Message:
-----------
[SystemZ,test] Test section symbol and STT_TLS adjustment
Commit: 41b572b99cd5f222330effa323af9c4da8d73e10
https://github.com/llvm/llvm-project/commit/41b572b99cd5f222330effa323af9c4da8d73e10
Author: Lang Hames <lhames at gmail.com>
Date: 2025-03-23 (Sun, 23 Mar 2025)
Changed paths:
M llvm/examples/OrcV2Examples/LLJITWithLazyReexports/LLJITWithLazyReexports.cpp
Log Message:
-----------
[ORC][examples] Simplify example -- LLJIT already has a mangleAndIntern method.
We don't need a separate MangleAndInterner here any more.
Commit: f3f0b99b1c7520b065cf79f0e0901fc8d2c1d4ec
https://github.com/llvm/llvm-project/commit/f3f0b99b1c7520b065cf79f0e0901fc8d2c1d4ec
Author: Fangrui Song <i at maskray.me>
Date: 2025-03-22 (Sat, 22 Mar 2025)
Changed paths:
M llvm/lib/Target/M68k/M68kISelLowering.cpp
M llvm/lib/Target/M68k/M68kMCInstLower.cpp
M llvm/lib/Target/M68k/MCTargetDesc/CMakeLists.txt
M llvm/lib/Target/M68k/MCTargetDesc/M68kELFObjectWriter.cpp
M llvm/lib/Target/M68k/MCTargetDesc/M68kMCAsmInfo.cpp
A llvm/lib/Target/M68k/MCTargetDesc/M68kMCExpr.cpp
A llvm/lib/Target/M68k/MCTargetDesc/M68kMCExpr.h
Log Message:
-----------
[M68k] Add stub M68kMCExpr and migrate away from MCSymbolRefExpr::VariantKind
Similar to previous migration done for other targets (PowerPC, X86, ARM,
etc).
In the future, relocation specifiers should be encoded as part of
M68kMCExpr instead of MCSymbolRefExpr.
Commit: f73da649cb5742963a641cb21a2dde4c1beb908a
https://github.com/llvm/llvm-project/commit/f73da649cb5742963a641cb21a2dde4c1beb908a
Author: Daniel Chen <cdchen at ca.ibm.com>
Date: 2025-03-22 (Sat, 22 Mar 2025)
Changed paths:
M compiler-rt/cmake/base-config-ix.cmake
M llvm/CMakeLists.txt
M runtimes/CMakeLists.txt
Log Message:
-----------
Revert "[compiler-rt] Disable LLVM_ENABLE_PER_TARGET_RUNTIME_DIR=ON on AIX. (#131200)" (#132574)
…
This reverts commit 8e773d8a10cc996fbbe834f59ed9f7044c3539e0.
Commit: b19b6d9fab0bd9a1650ea1a1d631fc31d0f7fbae
https://github.com/llvm/llvm-project/commit/b19b6d9fab0bd9a1650ea1a1d631fc31d0f7fbae
Author: Fangrui Song <i at maskray.me>
Date: 2025-03-22 (Sat, 22 Mar 2025)
Changed paths:
M llvm/include/llvm/MC/MCExpr.h
M llvm/lib/MC/ELFObjectWriter.cpp
M llvm/lib/Target/SystemZ/AsmParser/SystemZAsmParser.cpp
M llvm/lib/Target/SystemZ/MCTargetDesc/SystemZELFObjectWriter.cpp
M llvm/lib/Target/SystemZ/MCTargetDesc/SystemZInstPrinterCommon.cpp
M llvm/lib/Target/SystemZ/MCTargetDesc/SystemZMCAsmInfo.cpp
M llvm/lib/Target/SystemZ/MCTargetDesc/SystemZMCExpr.cpp
M llvm/lib/Target/SystemZ/MCTargetDesc/SystemZMCExpr.h
M llvm/lib/Target/SystemZ/SystemZAsmPrinter.cpp
M llvm/lib/Target/SystemZ/SystemZMCInstLower.cpp
M llvm/lib/Target/SystemZ/SystemZMCInstLower.h
M llvm/lib/Target/SystemZ/SystemZTargetObjectFile.cpp
Log Message:
-----------
Move SystemZ-specific MCSymbolRefExpr::VariantKind to SystemZMCExpr::Specifier
Similar to previous migration done for other targets (PowerPC, X86, ARM,
etc). Switch from the confusing VariantKind to Specifier, which aligns
with Arm and IBM AIX's documentation.
In addition, rename *MCExpr::getKind, which confusingly shadows the base class getKind.
In the future, relocation specifiers should be encoded as part of
SystemZMCExpr instead of MCSymbolRefExpr.
Commit: 4379d22013185221e09ec0c2cbbaf006323f64b5
https://github.com/llvm/llvm-project/commit/4379d22013185221e09ec0c2cbbaf006323f64b5
Author: Kazu Hirata <kazu at google.com>
Date: 2025-03-22 (Sat, 22 Mar 2025)
Changed paths:
M llvm/include/llvm/ADT/DenseSet.h
M llvm/include/llvm/ADT/STLForwardCompat.h
M llvm/unittests/ADT/DenseSetTest.cpp
Log Message:
-----------
[ADT] Add DenseSet(llvm::from_t, Range) (#131832)
This patch adds a constructor of the form:
DenseSet Set(llvm::from_range, Range)
while forward-porting std::from_range from c++23.
Commit: 417390d77d6f828a2f2341e0565784c677ef13ab
https://github.com/llvm/llvm-project/commit/417390d77d6f828a2f2341e0565784c677ef13ab
Author: Fangrui Song <i at maskray.me>
Date: 2025-03-22 (Sat, 22 Mar 2025)
Changed paths:
M llvm/lib/Target/M68k/MCTargetDesc/M68kELFObjectWriter.cpp
M llvm/lib/Target/M68k/MCTargetDesc/M68kMCExpr.h
A llvm/test/MC/M68k/Relocations/tls.s
Log Message:
-----------
[M68k] Set STT_TLS for TLS relocations
Commit: ee3e17d67f6ce37a4a78d023a361c10d7398e15f
https://github.com/llvm/llvm-project/commit/ee3e17d67f6ce37a4a78d023a361c10d7398e15f
Author: Harrison Hao <57025411+harrisonGPU at users.noreply.github.com>
Date: 2025-03-22 (Sat, 22 Mar 2025)
Changed paths:
M libc/config/linux/aarch64/entrypoints.txt
M libc/config/linux/x86_64/entrypoints.txt
M libc/docs/headers/math/index.rst
M libc/include/math.yaml
M libc/src/math/CMakeLists.txt
A libc/src/math/acoshf16.h
M libc/src/math/generic/CMakeLists.txt
A libc/src/math/generic/acoshf16.cpp
M libc/test/src/math/CMakeLists.txt
A libc/test/src/math/acoshf16_test.cpp
M libc/test/src/math/smoke/CMakeLists.txt
A libc/test/src/math/smoke/acoshf16_test.cpp
Log Message:
-----------
[libc][math][c23] Add acoshf16 C23 math function. (#130588)
Implementation of acoshf16 function for 16-bit inputs.
Commit: 445837a3630520e9292b84b6b8dc0f86d2eccbae
https://github.com/llvm/llvm-project/commit/445837a3630520e9292b84b6b8dc0f86d2eccbae
Author: Harrison Hao <57025411+harrisonGPU at users.noreply.github.com>
Date: 2025-03-23 (Sun, 23 Mar 2025)
Changed paths:
M libc/config/gpu/amdgpu/entrypoints.txt
M libc/config/gpu/nvptx/entrypoints.txt
M libc/config/linux/aarch64/entrypoints.txt
M libc/config/linux/x86_64/entrypoints.txt
M libc/docs/headers/math/index.rst
M libc/include/math.yaml
M libc/src/math/CMakeLists.txt
A libc/src/math/fmaf16.h
M libc/src/math/generic/CMakeLists.txt
A libc/src/math/generic/fmaf16.cpp
M libc/test/src/math/CMakeLists.txt
M libc/test/src/math/FmaTest.h
A libc/test/src/math/fmaf16_test.cpp
M libc/test/src/math/smoke/CMakeLists.txt
M libc/test/src/math/smoke/FmaTest.h
A libc/test/src/math/smoke/fmaf16_test.cpp
M libc/utils/MPFRWrapper/MPFRUtils.cpp
M utils/bazel/llvm-project-overlay/libc/BUILD.bazel
M utils/bazel/llvm-project-overlay/libc/test/src/math/smoke/BUILD.bazel
Log Message:
-----------
[libc][math][c23] Add fmaf16 C23 math function. (#130757)
Implementation of fmaf16 function for 16-bit inputs.
Commit: 8ec96cc8866769b6bd17648a922ad1c0b9a39e69
https://github.com/llvm/llvm-project/commit/8ec96cc8866769b6bd17648a922ad1c0b9a39e69
Author: Fangrui Song <i at maskray.me>
Date: 2025-03-22 (Sat, 22 Mar 2025)
Changed paths:
M llvm/lib/Target/LoongArch/MCTargetDesc/LoongArchELFObjectWriter.cpp
M llvm/lib/Target/LoongArch/MCTargetDesc/LoongArchMCExpr.cpp
M llvm/lib/Target/LoongArch/MCTargetDesc/LoongArchMCExpr.h
Log Message:
-----------
[LoongArch] Move STT_TLS setting from fixELFSymbolsInTLSFixups to getRelocType
The legacy generic code uses `ELFObjectWriter::fixSymbolsInTLSFixups` to
set `STT_TLS` (and use an unnecessary expression walk). The better way
is to do this in `getRelocType`, which I have done for AArch64, PowerPC,
RISC-V, and X86.
Commit: 0a0f691af6468372d2f5d31b83317fcc263e89d4
https://github.com/llvm/llvm-project/commit/0a0f691af6468372d2f5d31b83317fcc263e89d4
Author: Fangrui Song <i at maskray.me>
Date: 2025-03-22 (Sat, 22 Mar 2025)
Changed paths:
M llvm/lib/Target/Hexagon/MCTargetDesc/HexagonELFObjectWriter.cpp
M llvm/lib/Target/Hexagon/MCTargetDesc/HexagonMCExpr.cpp
M llvm/lib/Target/Hexagon/MCTargetDesc/HexagonMCExpr.h
Log Message:
-----------
[Hexagon] Move STT_TLS setting from fixELFSymbolsInTLSFixups to getRelocType
The legacy generic code uses `ELFObjectWriter::fixSymbolsInTLSFixups` to
set `STT_TLS` (and use an unnecessary expression walk). The better way
is to do this in `getRelocType`, which I have done for AArch64, PowerPC,
RISC-V, and X86.
Commit: 75f5a4f0dc7d96134cca86543ef3f86ef218ce77
https://github.com/llvm/llvm-project/commit/75f5a4f0dc7d96134cca86543ef3f86ef218ce77
Author: Fangrui Song <i at maskray.me>
Date: 2025-03-22 (Sat, 22 Mar 2025)
Changed paths:
M llvm/lib/Target/VE/MCTargetDesc/VEELFObjectWriter.cpp
M llvm/lib/Target/VE/MCTargetDesc/VEMCExpr.cpp
M llvm/lib/Target/VE/MCTargetDesc/VEMCExpr.h
Log Message:
-----------
[VE] Move STT_TLS setting from fixELFSymbolsInTLSFixups to getRelocType
The legacy generic code uses `ELFObjectWriter::fixSymbolsInTLSFixups` to
set `STT_TLS` (and use an unnecessary expression walk). The better way
is to do this in `getRelocType`, which I have done for AArch64, PowerPC,
RISC-V, and X86.
Commit: 8553fafff0f3ee9576fe6ff02d63f6e3197ca010
https://github.com/llvm/llvm-project/commit/8553fafff0f3ee9576fe6ff02d63f6e3197ca010
Author: Fangrui Song <i at maskray.me>
Date: 2025-03-22 (Sat, 22 Mar 2025)
Changed paths:
M llvm/include/llvm/MC/MCELFObjectWriter.h
M llvm/lib/MC/ELFObjectWriter.cpp
Log Message:
-----------
[MC] Remove ELFObjectWriter::fixSymbolsInTLSFixups
Finish the migration started by
eea7d32bd262bb5f61790c42ebaa147aa26c3979.
STT_TLS setting has been moved to backend getRelocType.
75f5a4f0dc7d96134cca86543ef3f86ef218ce77 migrated the last target, VE.
Commit: ebcf1de065266c4c1b3f1a5b48ad7ced02e153c1
https://github.com/llvm/llvm-project/commit/ebcf1de065266c4c1b3f1a5b48ad7ced02e153c1
Author: Harrison Hao <57025411+harrisonGPU at users.noreply.github.com>
Date: 2025-03-23 (Sun, 23 Mar 2025)
Changed paths:
M libc/config/linux/aarch64/entrypoints.txt
Log Message:
-----------
[libc][math] Disable acoshf16 Test on AArch64 to resolve test failures. (#132580)
Commit: 88601d97a4b33ff157d3ffe8a9026c5e8162851b
https://github.com/llvm/llvm-project/commit/88601d97a4b33ff157d3ffe8a9026c5e8162851b
Author: Fangrui Song <i at maskray.me>
Date: 2025-03-22 (Sat, 22 Mar 2025)
Changed paths:
M llvm/lib/Target/CSKY/AsmParser/CSKYAsmParser.cpp
M llvm/lib/Target/CSKY/CSKYAsmPrinter.cpp
M llvm/lib/Target/CSKY/CSKYMCInstLower.cpp
M llvm/lib/Target/CSKY/MCTargetDesc/CSKYELFObjectWriter.cpp
M llvm/lib/Target/CSKY/MCTargetDesc/CSKYMCCodeEmitter.cpp
M llvm/lib/Target/CSKY/MCTargetDesc/CSKYMCExpr.cpp
M llvm/lib/Target/CSKY/MCTargetDesc/CSKYMCExpr.h
M llvm/lib/Target/CSKY/MCTargetDesc/CSKYTargetStreamer.cpp
M llvm/lib/Target/CSKY/MCTargetDesc/CSKYTargetStreamer.h
Log Message:
-----------
[CSKY] Rename VK_CSKY_ to VK_ and VariantKind to Specifier
Similar to the simplification for RISCV and other targets.
Commit: beab1a6ddebafdba906bf222b628033a9b8f6e3d
https://github.com/llvm/llvm-project/commit/beab1a6ddebafdba906bf222b628033a9b8f6e3d
Author: Fangrui Song <i at maskray.me>
Date: 2025-03-22 (Sat, 22 Mar 2025)
Changed paths:
M llvm/lib/Target/CSKY/AsmParser/CSKYAsmParser.cpp
M llvm/lib/Target/CSKY/MCTargetDesc/CSKYELFObjectWriter.cpp
M llvm/lib/Target/CSKY/MCTargetDesc/CSKYMCAsmInfo.cpp
M llvm/lib/Target/CSKY/MCTargetDesc/CSKYMCExpr.cpp
M llvm/lib/Target/CSKY/MCTargetDesc/CSKYMCExpr.h
M llvm/lib/Target/CSKY/MCTargetDesc/CSKYTargetStreamer.cpp
Log Message:
-----------
[CSKY] Migrate away from legacy MCSymbolRefExpr::VariantKind
Commit: fabd71e6c23a58f1feafba5d7c85414f96a38ab0
https://github.com/llvm/llvm-project/commit/fabd71e6c23a58f1feafba5d7c85414f96a38ab0
Author: Fangrui Song <i at maskray.me>
Date: 2025-03-22 (Sat, 22 Mar 2025)
Changed paths:
M llvm/lib/Target/CSKY/MCTargetDesc/CSKYELFObjectWriter.cpp
A llvm/test/MC/CSKY/relocation-specifier.s
Log Message:
-----------
[CSKY] STT_TLS
Commit: 912579f428bd3d3d42cdb39155de911524065eeb
https://github.com/llvm/llvm-project/commit/912579f428bd3d3d42cdb39155de911524065eeb
Author: Fangrui Song <i at maskray.me>
Date: 2025-03-22 (Sat, 22 Mar 2025)
Changed paths:
M llvm/lib/Target/CSKY/MCTargetDesc/CSKYELFObjectWriter.cpp
M llvm/test/MC/CSKY/relocation-specifier.s
Log Message:
-----------
[CSKY,test] Test section symbol and STT_TLS adjustment
Commit: 441c9a9273c5d040f218986bf301c8a5c4d4c011
https://github.com/llvm/llvm-project/commit/441c9a9273c5d040f218986bf301c8a5c4d4c011
Author: Fangrui Song <i at maskray.me>
Date: 2025-03-22 (Sat, 22 Mar 2025)
Changed paths:
M llvm/include/llvm/MC/MCExpr.h
M llvm/lib/Target/CSKY/MCTargetDesc/CSKYMCExpr.cpp
M llvm/lib/Target/CSKY/MCTargetDesc/CSKYMCExpr.h
Log Message:
-----------
[MC] Delete deprecated fixELFSymbolsInTLSFixups
In-tree targets have been updated to set STT_TLS in derived
MCELFObjectTargetWriter::getRelocType functions.
Commit: 00cb966209955878cee903068333d4d2d4f7b259
https://github.com/llvm/llvm-project/commit/00cb966209955878cee903068333d4d2d4f7b259
Author: Kazu Hirata <kazu at google.com>
Date: 2025-03-22 (Sat, 22 Mar 2025)
Changed paths:
M lld/ELF/LinkerScript.cpp
M lld/wasm/Writer.cpp
Log Message:
-----------
[lld] Use *Set::insert_range (NFC) (#132590)
DenseSet, SmallPtrSet, SmallSet, SetVector, and StringSet recently
gained C++23-style insert_range. This patch replaces:
Dest.insert(Src.begin(), Src.end());
with:
Dest.insert_range(Src);
Commit: fae34938f6bb1aa1f18d6e285c50f05ef04b021e
https://github.com/llvm/llvm-project/commit/fae34938f6bb1aa1f18d6e285c50f05ef04b021e
Author: Kazu Hirata <kazu at google.com>
Date: 2025-03-22 (Sat, 22 Mar 2025)
Changed paths:
M llvm/lib/IR/Type.cpp
M llvm/lib/IR/Verifier.cpp
M llvm/lib/LTO/LTO.cpp
M llvm/lib/Transforms/Scalar/LowerMatrixIntrinsics.cpp
M llvm/lib/Transforms/Utils/LoopUnrollAndJam.cpp
M llvm/lib/Transforms/Utils/LoopUtils.cpp
M llvm/lib/Transforms/Vectorize/LoopVectorize.cpp
M llvm/lib/Transforms/Vectorize/VPlanTransforms.cpp
Log Message:
-----------
[llvm] Use *Set::insert_range (NFC) (#132591)
DenseSet, SmallPtrSet, SmallSet, SetVector, and StringSet recently
gained C++23-style insert_range. This patch uses insert_range with
iterator ranges. For each case, I've verified that foos is defined as
make_range(foo_begin(), foo_end()) or in a similar manner.
Commit: ad8d5495056f8ec23ab1f0c60ffdd6358605e1ec
https://github.com/llvm/llvm-project/commit/ad8d5495056f8ec23ab1f0c60ffdd6358605e1ec
Author: Kazu Hirata <kazu at google.com>
Date: 2025-03-22 (Sat, 22 Mar 2025)
Changed paths:
M llvm/lib/Transforms/IPO/SampleProfile.cpp
Log Message:
-----------
[IPO] Avoid repeated hash lookups (NFC) (#132588)
Commit: b4061a5a80a37ed5c500b2f0ef25e0328e5b60a8
https://github.com/llvm/llvm-project/commit/b4061a5a80a37ed5c500b2f0ef25e0328e5b60a8
Author: Kazu Hirata <kazu at google.com>
Date: 2025-03-22 (Sat, 22 Mar 2025)
Changed paths:
M llvm/lib/Target/AMDGPU/AMDGPUSetWavePriority.cpp
Log Message:
-----------
[AMDGPU] Avoid repeated hash lookups (NFC) (#132583)
Commit: 112277eeafafb5ee1c77ab92334cf351d2b73fdb
https://github.com/llvm/llvm-project/commit/112277eeafafb5ee1c77ab92334cf351d2b73fdb
Author: Craig Topper <craig.topper at sifive.com>
Date: 2025-03-22 (Sat, 22 Mar 2025)
Changed paths:
M llvm/test/CodeGen/RISCV/features-info.ll
Log Message:
-----------
[RISCV] Add missing features to features-info.ll. NFC (#132530)
Use CHECK-NEXT so we can't forget any in the future.
Commit: c440563da724cbf60c5cdb1cd7c61a21aec04145
https://github.com/llvm/llvm-project/commit/c440563da724cbf60c5cdb1cd7c61a21aec04145
Author: Fangrui Song <i at maskray.me>
Date: 2025-03-23 (Sun, 23 Mar 2025)
Changed paths:
M llvm/lib/Target/CSKY/MCTargetDesc/CSKYELFObjectWriter.cpp
M llvm/lib/Target/CSKY/MCTargetDesc/CSKYMCCodeEmitter.cpp
M llvm/lib/Target/CSKY/MCTargetDesc/CSKYMCExpr.cpp
M llvm/test/MC/CSKY/relocation-specifier.s
Log Message:
-----------
[CSKY] Fix CSKYMCCodeEmitter::getTargetFixup and set STT_TLS for TLS relocation specifiers
Commit: 4a7643400c44db434983c172d2329bf31679e8fa
https://github.com/llvm/llvm-project/commit/4a7643400c44db434983c172d2329bf31679e8fa
Author: Kazu Hirata <kazu at google.com>
Date: 2025-03-23 (Sun, 23 Mar 2025)
Changed paths:
M clang-tools-extra/clang-move/Move.cpp
M clang-tools-extra/clang-tidy/bugprone/ExceptionEscapeCheck.cpp
M clang-tools-extra/clang-tidy/misc/NoRecursionCheck.cpp
M clang-tools-extra/clang-tidy/openmp/ExceptionEscapeCheck.cpp
M clang-tools-extra/clang-tidy/utils/ExceptionAnalyzer.cpp
M clang-tools-extra/clangd/index/dex/dexp/Dexp.cpp
M clang-tools-extra/clangd/unittests/TestIndex.cpp
Log Message:
-----------
[clang-tools-extra] Use *Set::insert_range (NFC) (#132589)
DenseSet, SmallPtrSet, SmallSet, SetVector, and StringSet recently
gained C++23-style insert_range. This patch replaces:
Dest.insert(Src.begin(), Src.end());
with:
Dest.insert_range(Src);
Commit: 2fe75856865e20633da33f6b526e47367a035152
https://github.com/llvm/llvm-project/commit/2fe75856865e20633da33f6b526e47367a035152
Author: flovent <144676429+flovent at users.noreply.github.com>
Date: 2025-03-23 (Sun, 23 Mar 2025)
Changed paths:
M clang/lib/StaticAnalyzer/Checkers/MismatchedIteratorChecker.cpp
M clang/test/Analysis/Inputs/system-header-simulator-cxx.h
M clang/test/Analysis/mismatched-iterator.cpp
Log Message:
-----------
[clang][analyzer] Improve the modeling of insert in MismatchedIteratorChecker (#132596)
Fixes #132010
Associative containers in STL has an unique `insert` overload member
function comparing to un-associative
containers(https://en.cppreference.com/w/cpp/container/unordered_set/insert):
```
template< class InputIt >
void insert( InputIt first, InputIt last );
```
Add support for this `insert` overload in `MismatchedIteratorChecker`,
verify if `first` and `last` belongs to the same container in this case.
Commit: c482b8faeace855332a8c070cffaf3d0732cc79e
https://github.com/llvm/llvm-project/commit/c482b8faeace855332a8c070cffaf3d0732cc79e
Author: Florian Hahn <flo at fhahn.com>
Date: 2025-03-23 (Sun, 23 Mar 2025)
Changed paths:
M llvm/lib/Transforms/Vectorize/LoopVectorize.cpp
M llvm/lib/Transforms/Vectorize/VPlanHelpers.h
M llvm/lib/Transforms/Vectorize/VPlanRecipes.cpp
M llvm/test/Transforms/LoopVectorize/RISCV/riscv-vector-reverse.ll
M llvm/test/Transforms/LoopVectorize/pr45259.ll
M llvm/test/Transforms/LoopVectorize/vplan-predicate-switch.ll
M llvm/test/Transforms/LoopVectorize/vplan-printing-before-execute.ll
Log Message:
-----------
[VPlan] Only execute VPExpandSCEVRecipes once and remove them (NFC).
Instead of executing the whole entry VPIRBB twice, first only execute
the VPExpandSCEVRecipes and replace their uses with the expanded
VPValue, which will be a live-in. This allows removing special logic in
VPExpandSCEVRecipe to support executing twice and allows moving the
ExpandedSCEVs map out of VPTransformState.
It will also allow adding other recipes to the entry VPBB in the future.
Commit: bcd08f4d2cf660026a965e11a6a4c9845bf44d41
https://github.com/llvm/llvm-project/commit/bcd08f4d2cf660026a965e11a6a4c9845bf44d41
Author: Letu Ren <fantasquex at gmail.com>
Date: 2025-03-23 (Sun, 23 Mar 2025)
Changed paths:
M mlir/include/mlir/Dialect/LLVMIR/LLVMIntrinsicOps.td
Log Message:
-----------
[mlir][llvmir] Add SameOperandsAndResultType trait to LLVM_CountZerosIntrOp (#131133)
According to https://llvm.org/docs/LangRef.html#llvm-ctlz-intrinsic and
https://llvm.org/docs/LangRef.html#llvm-cttz-intrinsic, The return type
of `llvm.intr.ctlz` and `llvm.intr.cttz` must match the first argument
type.
Commit: cfd53ffb44f5d3c438c909b2bc9ae5604f452f39
https://github.com/llvm/llvm-project/commit/cfd53ffb44f5d3c438c909b2bc9ae5604f452f39
Author: Florian Hahn <flo at fhahn.com>
Date: 2025-03-23 (Sun, 23 Mar 2025)
Changed paths:
M llvm/lib/Transforms/InstCombine/InstCombineVectorOps.cpp
Log Message:
-----------
[InstCombine] Use MapVector for SourceAggregates. (#132564)
foldAggregateConstructionIntoAggregateReuse iterates over the entries of
SourceAggregates and the order of inserted instructions depends on the
order of the iterator. Using a regular DenseMap can lead to
non-deterministic value naming/numbering.
I don't think it can actually impact the generated binary, but it makes
diffing IR more difficult.
PR: https://github.com/llvm/llvm-project/pull/132564
Commit: c4caf949aa934a219e84d4ba0530bd535e698cdb
https://github.com/llvm/llvm-project/commit/c4caf949aa934a219e84d4ba0530bd535e698cdb
Author: Jonathan Cohen <joncoh at apple.com>
Date: 2025-03-23 (Sun, 23 Mar 2025)
Changed paths:
M llvm/include/llvm/CodeGen/MachineCombinerPattern.h
M llvm/include/llvm/CodeGen/TargetInstrInfo.h
M llvm/lib/CodeGen/TargetInstrInfo.cpp
M llvm/lib/Target/AArch64/AArch64InstrInfo.cpp
M llvm/lib/Target/AArch64/AArch64InstrInfo.h
A llvm/test/CodeGen/AArch64/aarch64-reassociate-accumulators-sve.ll
A llvm/test/CodeGen/AArch64/aarch64-reassociate-accumulators.ll
A llvm/test/CodeGen/AArch64/machine-combiner-reassociate-accumulators.mir
Log Message:
-----------
[AArch64][MachineCombiner] Recombine long chains of accumulation instructions into a tree to increase ILP (#126060)
This pattern shows up often in media libraries. The optimization should only
kick in for O3. Currently only supports a single family of accumulation
instructions, but can easily be expanded to support additional
instructions in the future.
Commit: 7bda9caa4981bf8c378f2c721e4e1b172b0e906c
https://github.com/llvm/llvm-project/commit/7bda9caa4981bf8c378f2c721e4e1b172b0e906c
Author: Jonathan Cohen <joncoh at apple.com>
Date: 2025-03-23 (Sun, 23 Mar 2025)
Changed paths:
M llvm/include/llvm/CodeGen/MachineCombinerPattern.h
M llvm/include/llvm/CodeGen/TargetInstrInfo.h
M llvm/lib/CodeGen/TargetInstrInfo.cpp
M llvm/lib/Target/AArch64/AArch64InstrInfo.cpp
M llvm/lib/Target/AArch64/AArch64InstrInfo.h
R llvm/test/CodeGen/AArch64/aarch64-reassociate-accumulators-sve.ll
R llvm/test/CodeGen/AArch64/aarch64-reassociate-accumulators.ll
R llvm/test/CodeGen/AArch64/machine-combiner-reassociate-accumulators.mir
Log Message:
-----------
Revert "[AArch64][MachineCombiner] Recombine long chains of accumulation instructions into a tree to increase ILP (#126060) (#132607)
This reverts commit c4caf949aa934a219e84d4ba0530bd535e698cdb.
Commit: 81d7eef13453f21303acfba773d0903b27ad754b
https://github.com/llvm/llvm-project/commit/81d7eef13453f21303acfba773d0903b27ad754b
Author: Sandeep Dasgupta <sdasgup at google.com>
Date: 2025-03-23 (Sun, 23 Mar 2025)
Changed paths:
M mlir/include/mlir-c/Dialect/Quant.h
M mlir/include/mlir/Dialect/Quant/IR/QuantBase.td
M mlir/include/mlir/Dialect/Quant/IR/QuantDialectBytecode.td
M mlir/include/mlir/Dialect/Quant/IR/QuantTypes.h
M mlir/include/mlir/Dialect/Quant/Transforms/Passes.td
M mlir/lib/Bindings/Python/DialectQuant.cpp
M mlir/lib/CAPI/Dialect/Quant.cpp
M mlir/lib/Dialect/Quant/IR/QuantDialectBytecode.cpp
M mlir/lib/Dialect/Quant/IR/QuantOps.cpp
M mlir/lib/Dialect/Quant/IR/QuantTypes.cpp
M mlir/lib/Dialect/Quant/IR/TypeDetail.h
M mlir/lib/Dialect/Quant/IR/TypeParser.cpp
M mlir/lib/Dialect/Quant/Transforms/CMakeLists.txt
M mlir/lib/Dialect/Quant/Transforms/LowerQuantOps.cpp
A mlir/lib/Dialect/Quant/Transforms/NormalizeQuantTypes.cpp
M mlir/python/mlir/_mlir_libs/_mlir/dialects/quant.pyi
M mlir/test/CAPI/quant.c
M mlir/test/Dialect/Quant/Bytecode/types.mlir
M mlir/test/Dialect/Quant/invalid.mlir
M mlir/test/Dialect/Quant/lower-quant-ops.mlir
A mlir/test/Dialect/Quant/normalize-quant-types.mlir
M mlir/test/Dialect/Quant/ops.mlir
M mlir/test/Dialect/Quant/parse-uniform-invalid.mlir
M mlir/test/Dialect/Quant/parse-uniform.mlir
M mlir/test/python/dialects/quant.py
Log Message:
-----------
Sub-channel quantized type implementation (#120172)
This is an implementation for [RFC: Supporting Sub-Channel Quantization
in
MLIR](https://discourse.llvm.org/t/rfc-supporting-sub-channel-quantization-in-mlir/82694).
In order to make the review process easier, the PR has been divided into
the following commit labels:
1. **Add implementation for sub-channel type:** Includes the class
design for `UniformQuantizedSubChannelType`, printer/parser and bytecode
read/write support. The existing types (per-tensor and per-axis) are
unaltered.
2. **Add implementation for sub-channel type:** Lowering of
`quant.qcast` and `quant.dcast` operations to Linalg operations.
3. **Adding C/Python Apis:** We first define he C-APIs and build the
Python-APIs on top of those.
4. **Add pass to normalize generic ....:** This pass normalizes
sub-channel quantized types to per-tensor per-axis types, if possible.
A design note:
- **Explicitly storing the `quantized_dimensions`, even when they can be
derived for ranked tensor.**
While it's possible to infer quantized dimensions from the static shape
of the scales (or zero-points) tensor for ranked
data tensors
([ref](https://discourse.llvm.org/t/rfc-supporting-sub-channel-quantization-in-mlir/82694/3)
for background), there are cases where this can lead to ambiguity and
issues with round-tripping.
```
Consider the example: tensor<2x4x!quant.uniform<i8:f32:{0:2, 0:2}, {{s00:z00, s01:z01}}>>
```
The shape of the scales tensor is [1, 2], which might suggest that only
axis 1 is quantized. While this inference is technically correct, as the
block size for axis 0 is a degenerate case (equal to the dimension
size), it can cause problems with round-tripping. Therefore, even for
ranked tensors, we are explicitly storing the quantized dimensions.
Suggestions welcome!
PS: I understand that the upcoming holidays may impact your schedule, so
please take your time with the review. There's no rush.
Commit: 385311625945e65990bd60bea76a045dcaf3f47b
https://github.com/llvm/llvm-project/commit/385311625945e65990bd60bea76a045dcaf3f47b
Author: Koakuma <koachan at protonmail.com>
Date: 2025-03-23 (Sun, 23 Mar 2025)
Changed paths:
M clang/lib/Driver/ToolChains/Clang.cpp
M clang/test/Driver/sparc-ias-Wa.s
Log Message:
-----------
[SPARC][Driver] Set correct IAS mode defaults for Linux and Free/OpenBSD (#130108)
On those OSes, clang should set the assembler to enable VIS by default.
This is already the case when clang calls an external assembler, so make
sure clang+IAS use the same defaults.
This should fix [issue #125124](https://github.com/llvm/llvm-project/issues/125124).
Commit: da01a185f196df4b60b61306fdc4e185f1e9fb39
https://github.com/llvm/llvm-project/commit/da01a185f196df4b60b61306fdc4e185f1e9fb39
Author: Koakuma <koachan at protonmail.com>
Date: 2025-03-23 (Sun, 23 Mar 2025)
Changed paths:
M llvm/lib/Target/Sparc/MCTargetDesc/SparcTargetStreamer.cpp
A llvm/test/MC/Sparc/elf-sparc-feature.s
Log Message:
-----------
[SPARC][IAS] Set correct ELF flag values for VIS & VIS2-enabled objects
Reviewers: brad0, s-barannikov, rorth
Reviewed By: s-barannikov
Pull Request: https://github.com/llvm/llvm-project/pull/130966
Commit: ce2c4ea658239771dec542249a77dcf2056d8b8a
https://github.com/llvm/llvm-project/commit/ce2c4ea658239771dec542249a77dcf2056d8b8a
Author: Kazu Hirata <kazu at google.com>
Date: 2025-03-23 (Sun, 23 Mar 2025)
Changed paths:
M llvm/include/llvm/Analysis/InstructionPrecedenceTracking.h
M llvm/lib/Analysis/InstructionPrecedenceTracking.cpp
Log Message:
-----------
[Analysis] Avoid repeated hash lookups (NFC) (#132584)
FirstSpecialInsts caches the first special instruction for each basic
block. This patch "inlines" fill into getFirstSpecialInstruction, the
sole caller, to eliminate repeated hash lookups.
Commit: 6ecc1ff0a45c0065d9f23b91c22d233a0443d5e0
https://github.com/llvm/llvm-project/commit/6ecc1ff0a45c0065d9f23b91c22d233a0443d5e0
Author: Kazu Hirata <kazu at google.com>
Date: 2025-03-23 (Sun, 23 Mar 2025)
Changed paths:
M llvm/include/llvm/CodeGen/MachinePipeliner.h
Log Message:
-----------
[CodeGen] Avoid repeated hash lookups (NFC) (#132585)
Commit: 0a08d71f2e5966b26bce97db69cd3c5640b1642d
https://github.com/llvm/llvm-project/commit/0a08d71f2e5966b26bce97db69cd3c5640b1642d
Author: Kazu Hirata <kazu at google.com>
Date: 2025-03-23 (Sun, 23 Mar 2025)
Changed paths:
M llvm/lib/DebugInfo/PDB/Native/SymbolCache.cpp
Log Message:
-----------
[DebugInfo] Avoid repeated hash lookups (NFC) (#132586)
Commit: 0b181de20665574e086ed147868e34e8787a5286
https://github.com/llvm/llvm-project/commit/0b181de20665574e086ed147868e34e8787a5286
Author: Kazu Hirata <kazu at google.com>
Date: 2025-03-23 (Sun, 23 Mar 2025)
Changed paths:
M llvm/lib/ExecutionEngine/RuntimeDyld/RuntimeDyldELF.cpp
M llvm/lib/ExecutionEngine/RuntimeDyld/Targets/RuntimeDyldMachOARM.h
M llvm/lib/ExecutionEngine/RuntimeDyld/Targets/RuntimeDyldMachOX86_64.h
Log Message:
-----------
[ExecutionEngine] Avoid repeated hash lookups (NFC) (#132587)
Commit: 2f1416bbcde898d65e9762e6ce498bb0121e4610
https://github.com/llvm/llvm-project/commit/2f1416bbcde898d65e9762e6ce498bb0121e4610
Author: Hui <hui.xie1990 at gmail.com>
Date: 2025-03-23 (Sun, 23 Mar 2025)
Changed paths:
M libcxx/docs/ReleaseNotes/21.rst
M libcxx/docs/Status/Cxx23Papers.csv
M libcxx/include/CMakeLists.txt
A libcxx/include/__flat_set/flat_set.h
A libcxx/include/__flat_set/ra_iterator.h
A libcxx/include/flat_set
M libcxx/include/module.modulemap
M libcxx/modules/std.compat.cppm.in
M libcxx/modules/std.cppm.in
M libcxx/modules/std/flat_set.inc
A libcxx/test/libcxx/containers/container.adaptors/flat.set/assert.sorted_unique.pass.cpp
A libcxx/test/libcxx/containers/container.adaptors/flat.set/iterator.compile.pass.cpp
A libcxx/test/libcxx/diagnostics/flat_map.nodiscard.verify.cpp
A libcxx/test/libcxx/diagnostics/flat_multimap.nodiscard.verify.cpp
A libcxx/test/libcxx/diagnostics/flat_set.nodiscard.verify.cpp
M libcxx/test/libcxx/transitive_includes/cxx03.csv
M libcxx/test/libcxx/transitive_includes/cxx11.csv
M libcxx/test/libcxx/transitive_includes/cxx14.csv
M libcxx/test/libcxx/transitive_includes/cxx17.csv
M libcxx/test/libcxx/transitive_includes/cxx20.csv
M libcxx/test/libcxx/transitive_includes/cxx23.csv
M libcxx/test/libcxx/transitive_includes/cxx26.csv
R libcxx/test/std/containers/container.adaptors/flat.map/flat.map.capacity/empty.verify.cpp
R libcxx/test/std/containers/container.adaptors/flat.multimap/flat.multimap.capacity/empty.verify.cpp
A libcxx/test/std/containers/container.adaptors/flat.set/flat.set.capacity/empty.pass.cpp
A libcxx/test/std/containers/container.adaptors/flat.set/flat.set.capacity/max_size.pass.cpp
A libcxx/test/std/containers/container.adaptors/flat.set/flat.set.capacity/size.pass.cpp
A libcxx/test/std/containers/container.adaptors/flat.set/flat.set.cons/alloc.pass.cpp
A libcxx/test/std/containers/container.adaptors/flat.set/flat.set.cons/assign_initializer_list.pass.cpp
A libcxx/test/std/containers/container.adaptors/flat.set/flat.set.cons/compare.pass.cpp
A libcxx/test/std/containers/container.adaptors/flat.set/flat.set.cons/containers.pass.cpp
A libcxx/test/std/containers/container.adaptors/flat.set/flat.set.cons/copy.pass.cpp
A libcxx/test/std/containers/container.adaptors/flat.set/flat.set.cons/copy_alloc.pass.cpp
A libcxx/test/std/containers/container.adaptors/flat.set/flat.set.cons/copy_assign.pass.cpp
A libcxx/test/std/containers/container.adaptors/flat.set/flat.set.cons/deduct.compile.pass.cpp
A libcxx/test/std/containers/container.adaptors/flat.set/flat.set.cons/deduct.pass.cpp
A libcxx/test/std/containers/container.adaptors/flat.set/flat.set.cons/deduct_pmr.pass.cpp
A libcxx/test/std/containers/container.adaptors/flat.set/flat.set.cons/default.pass.cpp
A libcxx/test/std/containers/container.adaptors/flat.set/flat.set.cons/dtor_noexcept.pass.cpp
A libcxx/test/std/containers/container.adaptors/flat.set/flat.set.cons/initializer_list.pass.cpp
A libcxx/test/std/containers/container.adaptors/flat.set/flat.set.cons/iter_iter.pass.cpp
A libcxx/test/std/containers/container.adaptors/flat.set/flat.set.cons/move.pass.cpp
A libcxx/test/std/containers/container.adaptors/flat.set/flat.set.cons/move_alloc.pass.cpp
A libcxx/test/std/containers/container.adaptors/flat.set/flat.set.cons/move_assign.pass.cpp
A libcxx/test/std/containers/container.adaptors/flat.set/flat.set.cons/pmr.pass.cpp
A libcxx/test/std/containers/container.adaptors/flat.set/flat.set.cons/range.pass.cpp
A libcxx/test/std/containers/container.adaptors/flat.set/flat.set.cons/sorted_container.pass.cpp
A libcxx/test/std/containers/container.adaptors/flat.set/flat.set.cons/sorted_initializer_list.pass.cpp
A libcxx/test/std/containers/container.adaptors/flat.set/flat.set.cons/sorted_iter_iter.pass.cpp
A libcxx/test/std/containers/container.adaptors/flat.set/flat.set.erasure/erase_if.pass.cpp
A libcxx/test/std/containers/container.adaptors/flat.set/flat.set.erasure/erase_if_exceptions.pass.cpp
A libcxx/test/std/containers/container.adaptors/flat.set/flat.set.iterators/iterator.pass.cpp
A libcxx/test/std/containers/container.adaptors/flat.set/flat.set.iterators/iterator_comparison.pass.cpp
A libcxx/test/std/containers/container.adaptors/flat.set/flat.set.iterators/iterator_concept_conformance.compile.pass.cpp
A libcxx/test/std/containers/container.adaptors/flat.set/flat.set.iterators/range_concept_conformance.compile.pass.cpp
A libcxx/test/std/containers/container.adaptors/flat.set/flat.set.iterators/reverse_iterator.pass.cpp
A libcxx/test/std/containers/container.adaptors/flat.set/flat.set.modifiers/clear.pass.cpp
A libcxx/test/std/containers/container.adaptors/flat.set/flat.set.modifiers/emplace.pass.cpp
A libcxx/test/std/containers/container.adaptors/flat.set/flat.set.modifiers/emplace_hint.pass.cpp
A libcxx/test/std/containers/container.adaptors/flat.set/flat.set.modifiers/erase_iter.pass.cpp
A libcxx/test/std/containers/container.adaptors/flat.set/flat.set.modifiers/erase_iter_iter.pass.cpp
A libcxx/test/std/containers/container.adaptors/flat.set/flat.set.modifiers/erase_key.pass.cpp
A libcxx/test/std/containers/container.adaptors/flat.set/flat.set.modifiers/erase_key_transparent.pass.cpp
A libcxx/test/std/containers/container.adaptors/flat.set/flat.set.modifiers/extract.pass.cpp
A libcxx/test/std/containers/container.adaptors/flat.set/flat.set.modifiers/insert_cv.pass.cpp
A libcxx/test/std/containers/container.adaptors/flat.set/flat.set.modifiers/insert_initializer_list.pass.cpp
A libcxx/test/std/containers/container.adaptors/flat.set/flat.set.modifiers/insert_iter_cv.pass.cpp
A libcxx/test/std/containers/container.adaptors/flat.set/flat.set.modifiers/insert_iter_iter.pass.cpp
A libcxx/test/std/containers/container.adaptors/flat.set/flat.set.modifiers/insert_iter_rv.pass.cpp
A libcxx/test/std/containers/container.adaptors/flat.set/flat.set.modifiers/insert_range.pass.cpp
A libcxx/test/std/containers/container.adaptors/flat.set/flat.set.modifiers/insert_rv.pass.cpp
A libcxx/test/std/containers/container.adaptors/flat.set/flat.set.modifiers/insert_sorted_initializer_list.pass.cpp
A libcxx/test/std/containers/container.adaptors/flat.set/flat.set.modifiers/insert_sorted_iter_iter.pass.cpp
A libcxx/test/std/containers/container.adaptors/flat.set/flat.set.modifiers/insert_transparent.pass.cpp
A libcxx/test/std/containers/container.adaptors/flat.set/flat.set.modifiers/replace.pass.cpp
A libcxx/test/std/containers/container.adaptors/flat.set/flat.set.modifiers/swap_exception.pass.cpp
A libcxx/test/std/containers/container.adaptors/flat.set/flat.set.modifiers/swap_free.pass.cpp
A libcxx/test/std/containers/container.adaptors/flat.set/flat.set.modifiers/swap_member.pass.cpp
A libcxx/test/std/containers/container.adaptors/flat.set/flat.set.observers/comp.pass.cpp
A libcxx/test/std/containers/container.adaptors/flat.set/flat.set.operations/contains.pass.cpp
A libcxx/test/std/containers/container.adaptors/flat.set/flat.set.operations/contains_transparent.pass.cpp
A libcxx/test/std/containers/container.adaptors/flat.set/flat.set.operations/count.pass.cpp
A libcxx/test/std/containers/container.adaptors/flat.set/flat.set.operations/count_transparent.pass.cpp
A libcxx/test/std/containers/container.adaptors/flat.set/flat.set.operations/equal_range.pass.cpp
A libcxx/test/std/containers/container.adaptors/flat.set/flat.set.operations/equal_range_transparent.pass.cpp
A libcxx/test/std/containers/container.adaptors/flat.set/flat.set.operations/find.pass.cpp
A libcxx/test/std/containers/container.adaptors/flat.set/flat.set.operations/find_transparent.pass.cpp
A libcxx/test/std/containers/container.adaptors/flat.set/flat.set.operations/lower_bound.pass.cpp
A libcxx/test/std/containers/container.adaptors/flat.set/flat.set.operations/lower_bound_transparent.pass.cpp
A libcxx/test/std/containers/container.adaptors/flat.set/flat.set.operations/upper_bound.pass.cpp
A libcxx/test/std/containers/container.adaptors/flat.set/flat.set.operations/upper_bound_transparent.pass.cpp
A libcxx/test/std/containers/container.adaptors/flat.set/helpers.h
A libcxx/test/std/containers/container.adaptors/flat.set/incomplete_type.pass.cpp
A libcxx/test/std/containers/container.adaptors/flat.set/op_compare.pass.cpp
A libcxx/test/std/containers/container.adaptors/flat.set/types.compile.pass.cpp
A libcxx/test/std/language.support/support.limits/support.limits.general/flat_set.version.compile.pass.cpp
M libcxx/utils/libcxx/header_information.py
M libcxx/utils/libcxx/test/modules.py
Log Message:
-----------
[libc++] implement std::flat_set (#125241)
Co-authored-by: Louis Dionne <ldionne.2 at gmail.com>
Commit: 206b42c98e2073175e1bfa4a02f13bc7ed1482a5
https://github.com/llvm/llvm-project/commit/206b42c98e2073175e1bfa4a02f13bc7ed1482a5
Author: Florian Hahn <flo at fhahn.com>
Date: 2025-03-23 (Sun, 23 Mar 2025)
Changed paths:
M llvm/lib/Transforms/Vectorize/LoopVectorize.cpp
Log Message:
-----------
[LV] Use VPBuilder to create ComputeReductionResult. (NFC)
Update code to use VPBuilder, to simplify follow-up changes.
Commit: a187060de9193ad3ff356195feb04b16f1f28ff0
https://github.com/llvm/llvm-project/commit/a187060de9193ad3ff356195feb04b16f1f28ff0
Author: Jonathan Schleifer <js-github at nil.im>
Date: 2025-03-23 (Sun, 23 Mar 2025)
Changed paths:
M clang/include/clang/Basic/ObjCRuntime.h
M clang/lib/CodeGen/CGObjCGNU.cpp
Log Message:
-----------
Allow direct dispatch for the ObjFW runtime (#126382)
Allow direct dispatch for the ObjFW runtime
Commit: 0be69e532c52e99fcea98fe4a824270a921ffc74
https://github.com/llvm/llvm-project/commit/0be69e532c52e99fcea98fe4a824270a921ffc74
Author: Ivan Butygin <ivan.butygin at gmail.com>
Date: 2025-03-23 (Sun, 23 Mar 2025)
Changed paths:
M llvm/lib/Support/SlowDynamicAPInt.cpp
Log Message:
-----------
[support] SlowDynamicAPInt: use fully qualified namespaces for func definitions (#132575)
Found while trying to amalgamate support lib. And I think current code
style require it anyway.
Commit: a578a75ab54e84a699bd6af436167b54b329f3a5
https://github.com/llvm/llvm-project/commit/a578a75ab54e84a699bd6af436167b54b329f3a5
Author: Kazu Hirata <kazu at google.com>
Date: 2025-03-23 (Sun, 23 Mar 2025)
Changed paths:
M llvm/lib/Target/VE/VEISelLowering.cpp
M llvm/lib/Target/X86/X86ISelLowering.cpp
Log Message:
-----------
[Target] Use DenseSet instead of DenseMap (NFC) (#132619)
This patch uses DenseSet instead of DenseMap. Note that the set of
Registers that map to true without this patch is the same as the set
of Registers that are present in the set with this patch. This patch
is inspired by:
commit d7879e524fbbc4c2790dac62343444191f736f00
Author: Craig Topper <craig.topper at sifive.com>
Date: Wed Mar 19 08:32:09 2025 -0700
Commit: 39df4945e1888d407777e58fbf03f6ad1e859c11
https://github.com/llvm/llvm-project/commit/39df4945e1888d407777e58fbf03f6ad1e859c11
Author: Fangrui Song <i at maskray.me>
Date: 2025-03-23 (Sun, 23 Mar 2025)
Changed paths:
M llvm/lib/Target/Xtensa/AsmParser/XtensaAsmParser.cpp
M llvm/lib/Target/Xtensa/MCTargetDesc/XtensaInstPrinter.cpp
M llvm/lib/Target/Xtensa/MCTargetDesc/XtensaMCExpr.cpp
M llvm/lib/Target/Xtensa/MCTargetDesc/XtensaMCExpr.h
M llvm/lib/Target/Xtensa/XtensaAsmPrinter.cpp
Log Message:
-----------
[Xtensa] Rename VariantKind to Specifier
Follow the X86, Mips, and RISCV renaming.
> "Relocation modifier" suggests adjustments happen during the linker's relocation step rather than the assembler's expression evaluation.
> "Relocation specifier" is clear, aligns with Arm and IBM AIX's documentation, and fits the assembler's role seamlessly.
In addition, rename *MCExpr::getKind, which confusingly shadows the base class getKind.
The parseSpecifier name follows Sparc.
Commit: e3966814d55905dcd3aaac1b60d81ff1d686f627
https://github.com/llvm/llvm-project/commit/e3966814d55905dcd3aaac1b60d81ff1d686f627
Author: Fangrui Song <i at maskray.me>
Date: 2025-03-23 (Sun, 23 Mar 2025)
Changed paths:
A llvm/test/MC/AArch64/data-directive-specifier.s
R llvm/test/MC/AArch64/elf-reloc-gotpcrel32.s
R llvm/test/MC/AArch64/elf-reloc-plt32.s
Log Message:
-----------
[test] Improve R_AARCH64_PLT32 and R_AARCH64_GOTPCREL32 tests
Commit: c39d39303833c515f11921a96a97d668ed3fddf2
https://github.com/llvm/llvm-project/commit/c39d39303833c515f11921a96a97d668ed3fddf2
Author: Fangrui Song <i at maskray.me>
Date: 2025-03-23 (Sun, 23 Mar 2025)
Changed paths:
M llvm/lib/MC/ELFObjectWriter.cpp
M llvm/lib/Target/AArch64/MCTargetDesc/AArch64ELFObjectWriter.cpp
Log Message:
-----------
ELFObjectWriter: Remove relocation specifier test from shouldRelocateWithSymbol
It's the decision of backend needsRelocateWithSymbol whether the
STT_SECTION adjustment should be suppressed.
test/MC/AArch64/data-directive-specifier.s demonstrates how to test this
property.
Commit: 83c3ec1b07c6c6857379cbdc6819262f2813b8e3
https://github.com/llvm/llvm-project/commit/83c3ec1b07c6c6857379cbdc6819262f2813b8e3
Author: Fangrui Song <i at maskray.me>
Date: 2025-03-23 (Sun, 23 Mar 2025)
Changed paths:
M llvm/include/llvm/MC/MCValue.h
M llvm/lib/MC/ELFObjectWriter.cpp
M llvm/lib/Target/AArch64/MCTargetDesc/AArch64ELFObjectWriter.cpp
Log Message:
-----------
[MC] Move isMemtag test to AArch64
And introduce MCValue::getAddSym & MCValue::getSubSym to simplify code.
We do not utilize the MCSymbol argument of needsRelocateWithSymbol
as it will go away in the future.
Commit: 8a133882bbb2bc89578985973d32d7450bed3611
https://github.com/llvm/llvm-project/commit/8a133882bbb2bc89578985973d32d7450bed3611
Author: Sam Elliott <quic_aelliott at quicinc.com>
Date: 2025-03-23 (Sun, 23 Mar 2025)
Changed paths:
M llvm/lib/Target/RISCV/RISCVFrameLowering.cpp
M llvm/lib/Target/RISCV/RISCVInstrInfoXqci.td
M llvm/lib/Target/RISCV/RISCVSystemOperands.td
A llvm/test/MC/RISCV/xqciint-csrs-invalid.s
A llvm/test/MC/RISCV/xqciint-csrs-valid.s
M llvm/test/MC/RISCV/xqciint-invalid.s
M llvm/test/MC/RISCV/xqciint-valid.s
Log Message:
-----------
[RISCV] Xqciint SystemRegs, Final Assembly Insts (#130867)
This adds the Xqciint system registers from the Xqci-0.7 spec, as well
as two leftover instructions: `qc.c.mret` and `qc.c.mnret`
Co-authored-by: Sudharsan Veeravalli <quic_svs at quicinc.com>
Commit: b73e144bdf01a27145724d6804a2ab63915428b4
https://github.com/llvm/llvm-project/commit/b73e144bdf01a27145724d6804a2ab63915428b4
Author: Fangrui Song <i at maskray.me>
Date: 2025-03-23 (Sun, 23 Mar 2025)
Changed paths:
M llvm/lib/CodeGen/TargetLoweringObjectFileImpl.cpp
M llvm/lib/MC/ELFObjectWriter.cpp
M llvm/lib/MC/MCAssembler.cpp
M llvm/lib/MC/MCExpr.cpp
M llvm/lib/MC/MCMachOStreamer.cpp
M llvm/lib/MC/MCObjectStreamer.cpp
M llvm/lib/MC/MachObjectWriter.cpp
M llvm/lib/MC/WasmObjectWriter.cpp
M llvm/lib/MC/WinCOFFObjectWriter.cpp
M llvm/lib/Target/AArch64/MCTargetDesc/AArch64MachObjectWriter.cpp
M llvm/lib/Target/ARM/MCTargetDesc/ARMMachObjectWriter.cpp
M llvm/lib/Target/RISCV/MCTargetDesc/RISCVAsmBackend.cpp
M llvm/lib/Target/X86/MCTargetDesc/X86MachObjectWriter.cpp
Log Message:
-----------
MCValue: Simplify code with getSubSym
MCValue::SymB is a MCSymbolRefExpr *, which might become MCSymbol * in
the future. Simplify some code that uses MCValue::SymB.
Commit: 46880fe12bd004c9553b2f339b1374d5f054c839
https://github.com/llvm/llvm-project/commit/46880fe12bd004c9553b2f339b1374d5f054c839
Author: Kazu Hirata <kazu at google.com>
Date: 2025-03-23 (Sun, 23 Mar 2025)
Changed paths:
M llvm/include/llvm/ADT/SetVector.h
M llvm/include/llvm/ADT/SmallPtrSet.h
M llvm/include/llvm/ADT/SmallSet.h
M llvm/include/llvm/ADT/StringSet.h
M llvm/unittests/ADT/SetVectorTest.cpp
M llvm/unittests/ADT/SmallPtrSetTest.cpp
M llvm/unittests/ADT/SmallSetTest.cpp
M llvm/unittests/ADT/StringSetTest.cpp
Log Message:
-----------
[ADT] Add range constructors to *Set (#132623)
DenseSet recently gained a range constructor:
DenseSet<T> Dest(llvm::from_range, Src);
This patch adds the same signature to SetVector, SmallPtrSet,
SmallSet, and StringSet for consistency.
Commit: dfae1f968e7498f0f8487b0539d5a1c322c1daf9
https://github.com/llvm/llvm-project/commit/dfae1f968e7498f0f8487b0539d5a1c322c1daf9
Author: Fangrui Song <i at maskray.me>
Date: 2025-03-23 (Sun, 23 Mar 2025)
Changed paths:
M llvm/lib/CodeGen/AsmPrinter/AsmPrinter.cpp
M llvm/lib/MC/MCAssembler.cpp
M llvm/lib/MC/MCValue.cpp
M llvm/lib/MC/XCOFFObjectWriter.cpp
M llvm/lib/Target/AArch64/MCTargetDesc/AArch64MCExpr.cpp
M llvm/lib/Target/AArch64/MCTargetDesc/AArch64MachObjectWriter.cpp
Log Message:
-----------
MCValue: Simplify code with getSubSym
Commit: 4781a8ebd0f3c0807adcbf5d8d6c72fd5839eb85
https://github.com/llvm/llvm-project/commit/4781a8ebd0f3c0807adcbf5d8d6c72fd5839eb85
Author: Fangrui Song <i at maskray.me>
Date: 2025-03-23 (Sun, 23 Mar 2025)
Changed paths:
M llvm/include/llvm/MC/MCValue.h
M llvm/lib/Target/AArch64/MCTargetDesc/AArch64MCExpr.cpp
M llvm/lib/Target/AArch64/MCTargetDesc/AArch64MCExpr.h
M llvm/lib/Target/CSKY/MCTargetDesc/CSKYMCExpr.cpp
M llvm/lib/Target/Lanai/MCTargetDesc/LanaiMCExpr.cpp
M llvm/lib/Target/Lanai/MCTargetDesc/LanaiMCExpr.h
M llvm/lib/Target/LoongArch/MCTargetDesc/LoongArchMCExpr.cpp
M llvm/lib/Target/RISCV/MCTargetDesc/RISCVMCExpr.cpp
M llvm/lib/Target/Sparc/MCTargetDesc/SparcMCExpr.cpp
M llvm/lib/Target/SystemZ/MCTargetDesc/SystemZMCExpr.cpp
M llvm/lib/Target/VE/MCTargetDesc/VEMCExpr.cpp
M llvm/lib/Target/VE/MCTargetDesc/VEMCExpr.h
M llvm/lib/Target/Xtensa/MCTargetDesc/XtensaMCExpr.cpp
Log Message:
-----------
MCValue: add setSpecifier to simplify code
This primarily simplifies backend evaluateAsRelocatableImpl.
Commit: fb44f006413f814ea92690218046732fed049ca5
https://github.com/llvm/llvm-project/commit/fb44f006413f814ea92690218046732fed049ca5
Author: Nikolas Klauser <nikolasklauser at berlin.de>
Date: 2025-03-23 (Sun, 23 Mar 2025)
Changed paths:
M libcxx/docs/CodingGuidelines.rst
M libcxx/include/__algorithm/simd_utils.h
M libcxx/include/__compare/common_comparison_category.h
M libcxx/include/__compare/compare_three_way_result.h
M libcxx/include/__functional/bind.h
M libcxx/include/__iterator/common_iterator.h
M libcxx/include/__iterator/concepts.h
M libcxx/include/__iterator/iterator_traits.h
M libcxx/include/__mdspan/extents.h
M libcxx/include/__memory/pointer_traits.h
M libcxx/include/__ranges/drop_view.h
M libcxx/include/__ranges/repeat_view.h
M libcxx/include/__ranges/reverse_view.h
M libcxx/include/__ranges/subrange.h
M libcxx/include/__ranges/take_view.h
M libcxx/include/__ranges/transform_view.h
M libcxx/include/__tuple/make_tuple_types.h
M libcxx/include/__type_traits/add_rvalue_reference.h
M libcxx/include/__type_traits/common_reference.h
M libcxx/include/__type_traits/common_type.h
M libcxx/include/__type_traits/strip_signature.h
M libcxx/include/__utility/pair.h
M libcxx/include/array
M libcxx/include/complex
M libcxx/include/experimental/__simd/declaration.h
M libcxx/include/tuple
M libcxx/include/variant
M libcxx/test/tools/clang_tidy_checks/nodebug_on_aliases.cpp
Log Message:
-----------
[libc++] Add [[gnu::nodebug]] on type traits (#128502)
Commit: b2b3cb5f76f15d38e67f70124d275a5696bfdb83
https://github.com/llvm/llvm-project/commit/b2b3cb5f76f15d38e67f70124d275a5696bfdb83
Author: David CARLIER <devnexen at gmail.com>
Date: 2025-03-23 (Sun, 23 Mar 2025)
Changed paths:
M compiler-rt/lib/rtsan/rtsan_interceptors_posix.cpp
M compiler-rt/lib/rtsan/tests/rtsan_test_interceptors_posix.cpp
Log Message:
-----------
[compiler-rt][rtsan] memffd_create for linux interception. (#132571)
Commit: ff3e2ba9eb94217f3ad3525dc18b0c7b684e0abf
https://github.com/llvm/llvm-project/commit/ff3e2ba9eb94217f3ad3525dc18b0c7b684e0abf
Author: Martin Storsjö <martin at martin.st>
Date: 2025-03-23 (Sun, 23 Mar 2025)
Changed paths:
M llvm/lib/Transforms/Vectorize/VPlanTransforms.cpp
M llvm/test/Transforms/LoopVectorize/AArch64/transform-narrow-interleave-to-widen-memory-cost.ll
M llvm/test/Transforms/LoopVectorize/AArch64/transform-narrow-interleave-to-widen-memory-with-wide-ops.ll
M llvm/test/Transforms/LoopVectorize/X86/transform-narrow-interleave-to-widen-memory.ll
Log Message:
-----------
Revert "[VPlan] Add transformation to narrow interleave groups. (#106441)"
This reverts commit dfa665f19c52d98b8d833a8e9073427ba5641b19.
This commit caused miscompilations in ffmpeg, see
https://github.com/llvm/llvm-project/pull/106441 for details.
Commit: ff25115ca0e150d723c75ae981b9449e1028ed2d
https://github.com/llvm/llvm-project/commit/ff25115ca0e150d723c75ae981b9449e1028ed2d
Author: Justin Fargnoli <jfargnoli at nvidia.com>
Date: 2025-03-23 (Sun, 23 Mar 2025)
Changed paths:
M llvm/lib/Target/NVPTX/NVPTXISelDAGToDAG.cpp
M llvm/lib/Target/NVPTX/NVPTXInstrInfo.cpp
M llvm/lib/Target/NVPTX/NVPTXInstrInfo.td
M llvm/test/CodeGen/NVPTX/atomics-sm70.ll
M llvm/test/CodeGen/NVPTX/atomics-sm90.ll
M llvm/test/CodeGen/NVPTX/atomics.ll
M llvm/test/CodeGen/NVPTX/call-with-alloca-buffer.ll
M llvm/test/CodeGen/NVPTX/cmpxchg-sm60.ll
M llvm/test/CodeGen/NVPTX/cmpxchg-sm70.ll
M llvm/test/CodeGen/NVPTX/cmpxchg-sm90.ll
M llvm/test/CodeGen/NVPTX/cmpxchg.ll
M llvm/test/CodeGen/NVPTX/disjoint-or-addr.ll
M llvm/test/CodeGen/NVPTX/div.ll
M llvm/test/CodeGen/NVPTX/f16-instructions.ll
M llvm/test/CodeGen/NVPTX/f16x2-instructions.ll
M llvm/test/CodeGen/NVPTX/fma.ll
M llvm/test/CodeGen/NVPTX/i128.ll
M llvm/test/CodeGen/NVPTX/indirect_byval.ll
M llvm/test/CodeGen/NVPTX/inline-asm-b128-test1.ll
M llvm/test/CodeGen/NVPTX/inline-asm-b128-test2.ll
M llvm/test/CodeGen/NVPTX/local-stack-frame.ll
M llvm/test/CodeGen/NVPTX/lower-args-gridconstant.ll
M llvm/test/CodeGen/NVPTX/no-extra-parens.ll
M llvm/test/CodeGen/NVPTX/nvvm-reflect-arch-O0.ll
M llvm/test/CodeGen/NVPTX/proxy-reg-erasure-ptx.ll
M llvm/test/CodeGen/NVPTX/variadics-backend.ll
M llvm/test/DebugInfo/NVPTX/dbg-declare-alloca.ll
Log Message:
-----------
[NVPTX] cleanup & canonicalize `mov` (#129344)
Use a `multiclass` to define `mov` and canonicalize the `mov`
instruction to always use the `b<bit-size>` suffix.
Commit: 549fc0c1f9e7af83b2306029b50ad8d967e08e8a
https://github.com/llvm/llvm-project/commit/549fc0c1f9e7af83b2306029b50ad8d967e08e8a
Author: Kazu Hirata <kazu at google.com>
Date: 2025-03-23 (Sun, 23 Mar 2025)
Changed paths:
M llvm/include/llvm/ADT/GenericCycleImpl.h
Log Message:
-----------
[ADT] Use SetVector::insert_range (NFC) (#132633)
Commit: 06fd10f1da8143a048763e5701e7bd4eb4dc1271
https://github.com/llvm/llvm-project/commit/06fd10f1da8143a048763e5701e7bd4eb4dc1271
Author: Florian Hahn <flo at fhahn.com>
Date: 2025-03-23 (Sun, 23 Mar 2025)
Changed paths:
M llvm/lib/Transforms/Vectorize/VPlanTransforms.cpp
M llvm/test/Transforms/LoopVectorize/AArch64/early_exit_costs.ll
Log Message:
-----------
[VPlan] Don't create ExtractElement recipes for scalar plans. (#131604)
ExtractElements are no-ops for scalar VPlans. Don't introduce them in
handleUncountableEarlyExit if the plan has only a scalar VF.
This fixes a crash trying to compute the cost of ExtractElement after 26ecf978951b79.
PR: https://github.com/llvm/llvm-project/pull/131604
Commit: 49ce038a1abe594735c81ec6b53789f88d358edc
https://github.com/llvm/llvm-project/commit/49ce038a1abe594735c81ec6b53789f88d358edc
Author: Fangrui Song <i at maskray.me>
Date: 2025-03-23 (Sun, 23 Mar 2025)
Changed paths:
M llvm/lib/Target/RISCV/AsmParser/RISCVAsmParser.cpp
M llvm/lib/Target/RISCV/RISCVInstrInfo.td
M llvm/test/MC/RISCV/corev/XCVelw-invalid.s
M llvm/test/MC/RISCV/corev/XCVmem-invalid.s
M llvm/test/MC/RISCV/insn-invalid.s
M llvm/test/MC/RISCV/rv32d-invalid.s
M llvm/test/MC/RISCV/rv32f-invalid.s
M llvm/test/MC/RISCV/rv32i-invalid.s
M llvm/test/MC/RISCV/rv32zfh-invalid.s
M llvm/test/MC/RISCV/rv32zilsd-invalid.s
M llvm/test/MC/RISCV/rv64i-invalid.s
M llvm/test/MC/RISCV/rv64zdinx-invalid.s
M llvm/test/MC/RISCV/rv64zfh-invalid.s
M llvm/test/MC/RISCV/rvi-pseudos-invalid.s
M llvm/test/MC/RISCV/rvzfbfmin-invalid.s
M llvm/test/MC/RISCV/rvzfhmin-invalid.s
M llvm/test/MC/RISCV/tlsdesc.s
M llvm/test/MC/RISCV/xqciac-invalid.s
Log Message:
-----------
RISCVAsmParser: Replace "modifier" with "specifier" in diagnostics
Use the preferred "specifier" term for relocation specifier.
"Relocation modifier" suggests adjustments happen during the linker's
relocation step rather than the assembler's expression evaluation.
The term "relocation specifier" is preferred by Arm for :lower16: and
IBM AIX, and I am trying to standardize in MC.
Pull Request: https://github.com/llvm/llvm-project/pull/132565
Commit: 41b76119ecc2b22546dc27ca51947304cf5aca28
https://github.com/llvm/llvm-project/commit/41b76119ecc2b22546dc27ca51947304cf5aca28
Author: Kazu Hirata <kazu at google.com>
Date: 2025-03-23 (Sun, 23 Mar 2025)
Changed paths:
M llvm/lib/CodeGen/CodeGenPrepare.cpp
M llvm/lib/IR/Metadata.cpp
M llvm/lib/Target/AArch64/AArch64Subtarget.cpp
M llvm/lib/Target/ARM/ARMLowOverheadLoops.cpp
M llvm/lib/Target/SystemZ/SystemZRegisterInfo.cpp
M llvm/lib/Target/X86/X86RegisterInfo.cpp
M llvm/lib/Transforms/Instrumentation/PGOInstrumentation.cpp
M llvm/lib/Transforms/Scalar/LICM.cpp
M llvm/lib/Transforms/Utils/LoopUtils.cpp
M llvm/tools/llvm-exegesis/lib/Clustering.cpp
M llvm/utils/TableGen/Common/CodeGenDAGPatterns.cpp
Log Message:
-----------
[llvm] Use range constructors for *Set (NFC) (#132636)
Commit: 9d92d4b01ce0ddfdcbb2bd5ec0ec3208ad480ccc
https://github.com/llvm/llvm-project/commit/9d92d4b01ce0ddfdcbb2bd5ec0ec3208ad480ccc
Author: Craig Topper <craig.topper at sifive.com>
Date: 2025-03-23 (Sun, 23 Mar 2025)
Changed paths:
M llvm/lib/Target/RISCV/RISCVSystemOperands.td
M llvm/test/MC/RISCV/machine-csr-names.s
Log Message:
-----------
[RISCV] Add alias names for tdata1 and tdata3 CSRs. (#132525)
The RISC-V Debug Specification defines multiple names for these CSRs.
https://github.com/riscv/riscv-debug-spec/releases/tag/1.0
Commit: b32cf756994cbab83e50b9d84df03d5ee03f31f8
https://github.com/llvm/llvm-project/commit/b32cf756994cbab83e50b9d84df03d5ee03f31f8
Author: Alan <ahulambda at gmail.com>
Date: 2025-03-23 (Sun, 23 Mar 2025)
Changed paths:
M llvm/bindings/ocaml/debuginfo/llvm_debuginfo.ml
M llvm/bindings/ocaml/debuginfo/llvm_debuginfo.mli
M llvm/include/llvm-c/DebugInfo.h
Log Message:
-----------
[LLVM-C][OCaml] Make LLVMMetadataKind consistent between C and OCaml (#132268)
- Move LLVMDISubrangeTypeMetadataKind to end of LLVMMetadataKind enum.
Inserting a new enum constant in the middle of the enum breaks the ABI for
that enum. Commit e298fc2 introduced this issue, which was revealed because
the OCaml binding tests failed.
- Bring OCaml bindings up to date with LLVMMetadataKind enum.
Commit: 7a056895c59346e75dacee746e101fe92c41a8fd
https://github.com/llvm/llvm-project/commit/7a056895c59346e75dacee746e101fe92c41a8fd
Author: Austin <zhenhangwang at huawei.com>
Date: 2025-03-24 (Mon, 24 Mar 2025)
Changed paths:
M mlir/test/Conversion/MemRefToLLVM/invalid.mlir
M mlir/test/Conversion/MemRefToLLVM/issue-70160.mlir
Log Message:
-----------
[mlir] Fix typo of tests (NFC) (#132396)
Commit: 3b20ac00f915d3c3a34222de429fa0a0a47d7dbc
https://github.com/llvm/llvm-project/commit/3b20ac00f915d3c3a34222de429fa0a0a47d7dbc
Author: Mingming Liu <mingmingl at google.com>
Date: 2025-03-23 (Sun, 23 Mar 2025)
Changed paths:
M llvm/lib/CodeGen/TargetLoweringObjectFileImpl.cpp
Log Message:
-----------
[NFC]Don't use else after a return (#132644)
A trivial code clean-up per
https://llvm.org/docs/CodingStandards.html#don-t-use-else-after-a-return
Commit: 0175dce1380de64f4e0f627093b8f4858e354431
https://github.com/llvm/llvm-project/commit/0175dce1380de64f4e0f627093b8f4858e354431
Author: Kazu Hirata <kazu at google.com>
Date: 2025-03-23 (Sun, 23 Mar 2025)
Changed paths:
M llvm/include/llvm/ADT/SetVector.h
M llvm/unittests/ADT/SetVectorTest.cpp
Log Message:
-----------
[ADT] Add a range constructor to SmallSetVector (#132645)
DenseSet recently gained a range constructor:
DenseSet<T> Dest(llvm::from_range, Src);
This patch adds the same signature to SmallSetVector for consistency.
Commit: 943a70717c629f43b309ab56e8141ffb131871a6
https://github.com/llvm/llvm-project/commit/943a70717c629f43b309ab56e8141ffb131871a6
Author: tangaac <tangyan01 at loongson.cn>
Date: 2025-03-24 (Mon, 24 Mar 2025)
Changed paths:
A llvm/test/CodeGen/LoongArch/lsx/vec-shuffle-any-ext.ll
A llvm/test/CodeGen/LoongArch/lsx/vec-shuffle-sign-ext.ll
Log Message:
-----------
[LoongArch] Pre-commit test for vector sext, zext (#131742)
Commit: 73dc2afd2c334aac735caba94292052d63014c9d
https://github.com/llvm/llvm-project/commit/73dc2afd2c334aac735caba94292052d63014c9d
Author: Kazu Hirata <kazu at google.com>
Date: 2025-03-23 (Sun, 23 Mar 2025)
Changed paths:
M llvm/lib/Transforms/IPO/FunctionAttrs.cpp
M llvm/lib/Transforms/IPO/FunctionImport.cpp
M llvm/lib/Transforms/IPO/LowerTypeTests.cpp
M llvm/lib/Transforms/IPO/PartialInlining.cpp
M llvm/lib/Transforms/Instrumentation/ControlHeightReduction.cpp
M llvm/lib/Transforms/Instrumentation/DataFlowSanitizer.cpp
M llvm/lib/Transforms/Instrumentation/IndirectCallPromotion.cpp
M llvm/lib/Transforms/Scalar/DFAJumpThreading.cpp
M llvm/lib/Transforms/Scalar/DeadStoreElimination.cpp
M llvm/lib/Transforms/Scalar/GVNSink.cpp
M llvm/lib/Transforms/Scalar/LICM.cpp
M llvm/lib/Transforms/Scalar/Reassociate.cpp
M llvm/lib/Transforms/Scalar/SROA.cpp
M llvm/lib/Transforms/Utils/BreakCriticalEdges.cpp
M llvm/lib/Transforms/Utils/CloneFunction.cpp
M llvm/lib/Transforms/Utils/InlineFunction.cpp
M llvm/lib/Transforms/Utils/LoopPeel.cpp
M llvm/lib/Transforms/Utils/LoopUnroll.cpp
M llvm/lib/Transforms/Utils/SSAUpdaterBulk.cpp
Log Message:
-----------
[Transforms] Use *Set::insert_range (NFC) (#132652)
We can use *Set::insert_range to collapse:
for (auto Elem : Range)
Set.insert(E);
down to:
Set.insert_range(Range);
In some cases, we can further fold that into the set declaration.
Commit: e409464e955e32aaab7147125982fd57abc534ca
https://github.com/llvm/llvm-project/commit/e409464e955e32aaab7147125982fd57abc534ca
Author: A. Jiang <de34 at live.cn>
Date: 2025-03-24 (Mon, 24 Mar 2025)
Changed paths:
M libcxx/test/libcxx/algorithms/ranges_robust_against_copying_comparators.pass.cpp
M libcxx/test/libcxx/algorithms/ranges_robust_against_copying_projections.pass.cpp
M libcxx/test/std/algorithms/ranges_robust_against_dangling.pass.cpp
M libcxx/test/std/algorithms/ranges_robust_against_omitting_invoke.pass.cpp
M libcxx/test/std/algorithms/ranges_robust_against_proxy_iterators.pass.cpp
M libcxx/test/std/algorithms/robust_against_adl_on_new.pass.cpp
M libcxx/test/std/algorithms/robust_against_proxy_iterators_lifetime_bugs.pass.cpp
M libcxx/test/std/algorithms/robust_re_difference_type.compile.pass.cpp
M libcxx/test/support/test_macros.h
Log Message:
-----------
[libc++][test][NFC] Introduce `TEST_STD_AT_LEAST_26_OR_RUNTIME_EVALUATED` (#132593)
And use it for test cases that became constant-evaluation-suitable due
to P2562R1.
`TEST_STD_AT_LEAST_(20|23)_OR_RUNTIME_EVALUATED` are the precedents.
Commit: 36b1fb5c7afae5583c76f347e247731e5db37190
https://github.com/llvm/llvm-project/commit/36b1fb5c7afae5583c76f347e247731e5db37190
Author: Lang Hames <lhames at gmail.com>
Date: 2025-03-24 (Mon, 24 Mar 2025)
Changed paths:
M compiler-rt/lib/orc/tests/unit/error_test.cpp
Log Message:
-----------
[ORC-RT] Fix typos in file comments. NFC.
Commit: 5d8e8e82e1cf0df49afceffe52dbccec3084c15f
https://github.com/llvm/llvm-project/commit/5d8e8e82e1cf0df49afceffe52dbccec3084c15f
Author: Lang Hames <lhames at gmail.com>
Date: 2025-03-24 (Mon, 24 Mar 2025)
Changed paths:
M compiler-rt/lib/orc/CMakeLists.txt
M compiler-rt/lib/orc/error.h
R compiler-rt/lib/orc/extensible_rtti.cpp
R compiler-rt/lib/orc/extensible_rtti.h
A compiler-rt/lib/orc/rtti.cpp
A compiler-rt/lib/orc/rtti.h
M compiler-rt/lib/orc/tests/unit/CMakeLists.txt
R compiler-rt/lib/orc/tests/unit/extensible_rtti_test.cpp
A compiler-rt/lib/orc/tests/unit/rtti_test.cpp
Log Message:
-----------
[ORC-RT] Rename extensible_rtti.{h,cpp} to rtti.{h,cpp}. NFCI.
The "extensible_" prefix on these files was inherited from LLVM, where it
distinguished the dynamic RTTI APIs from the LLVM's custom static RTTI APIs.
In the ORC runtime these files will be used to hold all of our RTTI APIs
(the current dynamic ones, and any static ones added in the future), so we
shouldn't use this prefix.
Commit: 054e0b41a8a997c6f7cf24c57d6dbe2dcfb2c3be
https://github.com/llvm/llvm-project/commit/054e0b41a8a997c6f7cf24c57d6dbe2dcfb2c3be
Author: Shoreshen <372660931 at qq.com>
Date: 2025-03-24 (Mon, 24 Mar 2025)
Changed paths:
M llvm/lib/Target/AMDGPU/SIInstructions.td
M llvm/test/CodeGen/AMDGPU/amdgcn.bitcast.ll
Log Message:
-----------
[AMDGPU] Add all type for bitcast on VReg_512 (#131775)
Add all types pattern for bitcast on VReg_512
Commit: 1019457891fda0b2f32f50ba99d6a261df12ec08
https://github.com/llvm/llvm-project/commit/1019457891fda0b2f32f50ba99d6a261df12ec08
Author: Kazu Hirata <kazu at google.com>
Date: 2025-03-23 (Sun, 23 Mar 2025)
Changed paths:
M llvm/lib/CodeGen/AsmPrinter/DwarfDebug.cpp
M llvm/lib/CodeGen/CodeGenPrepare.cpp
M llvm/lib/CodeGen/GlobalISel/LoadStoreOpt.cpp
M llvm/lib/CodeGen/IfConversion.cpp
M llvm/lib/CodeGen/IndirectBrExpandPass.cpp
M llvm/lib/CodeGen/LiveDebugValues/InstrRefBasedImpl.cpp
M llvm/lib/CodeGen/LiveVariables.cpp
M llvm/lib/CodeGen/MachinePipeliner.cpp
M llvm/lib/CodeGen/MachineVerifier.cpp
M llvm/lib/CodeGen/SjLjEHPrepare.cpp
Log Message:
-----------
[CodeGen] Use *Set::insert_range (NFC) (#132651)
We can use *Set::insert_range to collapse:
for (auto Elem : Range)
Set.insert(E);
down to:
Set.insert_range(Range);
Commit: ef3e521a2b34050d92a6b711c5df811a0bde84f4
https://github.com/llvm/llvm-project/commit/ef3e521a2b34050d92a6b711c5df811a0bde84f4
Author: Lang Hames <lhames at gmail.com>
Date: 2025-03-24 (Mon, 24 Mar 2025)
Changed paths:
M compiler-rt/lib/orc/tests/unit/CMakeLists.txt
A compiler-rt/lib/orc/tests/unit/unique_function_test.cpp
A compiler-rt/lib/orc/unique_function.h
Log Message:
-----------
[ORC-RT] Add unique_function utility to the ORC runtime.
A bare-bones version of LLVM's unique_function: this behaves like a
std::unique_function, except that it supports move only callable types.
This will be used in upcoming improvements to the ORC runtime.
Commit: 3c2731ce46f01a984a9cc1807207de8d333bc350
https://github.com/llvm/llvm-project/commit/3c2731ce46f01a984a9cc1807207de8d333bc350
Author: Kazu Hirata <kazu at google.com>
Date: 2025-03-23 (Sun, 23 Mar 2025)
Changed paths:
M llvm/lib/Target/AMDGPU/SIInsertWaitcnts.cpp
Log Message:
-----------
[AMDGPU] Avoid repeated hash lookups (NFC) (#132657)
Commit: 174110bf3c3b5dc6efa466392f740bb6e9e9acf6
https://github.com/llvm/llvm-project/commit/174110bf3c3b5dc6efa466392f740bb6e9e9acf6
Author: Akshat Oke <Akshat.Oke at amd.com>
Date: 2025-03-24 (Mon, 24 Mar 2025)
Changed paths:
A llvm/include/llvm/CodeGen/LiveDebugValuesPass.h
M llvm/include/llvm/InitializePasses.h
M llvm/include/llvm/Passes/CodeGenPassBuilder.h
M llvm/include/llvm/Passes/MachinePassRegistry.def
M llvm/lib/CodeGen/CodeGen.cpp
M llvm/lib/CodeGen/LiveDebugValues/LiveDebugValues.cpp
M llvm/lib/Passes/PassBuilder.cpp
M llvm/test/CodeGen/ARM/dbg-range-extension.mir
M llvm/test/DebugInfo/AArch64/compiler-gen-bbs-livedebugvalues.mir
Log Message:
-----------
[CodeGen][NPM] Port LiveDebugValues to NPM (#131563)
Commit: e3bd1f2b3f2ff8317e72fc828db8bcdbeb50b1aa
https://github.com/llvm/llvm-project/commit/e3bd1f2b3f2ff8317e72fc828db8bcdbeb50b1aa
Author: tangaac <tangyan01 at loongson.cn>
Date: 2025-03-24 (Mon, 24 Mar 2025)
Changed paths:
M llvm/lib/Target/LoongArch/LoongArchISelLowering.cpp
M llvm/lib/Target/LoongArch/LoongArchISelLowering.h
M llvm/test/CodeGen/LoongArch/lsx/build-vector.ll
M llvm/test/CodeGen/LoongArch/lsx/vec-sext.ll
M llvm/test/CodeGen/LoongArch/lsx/vec-shuffle-any-ext.ll
M llvm/test/CodeGen/LoongArch/lsx/vec-shuffle-sign-ext.ll
M llvm/test/CodeGen/LoongArch/lsx/vec-trunc.ll
M llvm/test/CodeGen/LoongArch/lsx/vec-zext.ll
Log Message:
-----------
[LoongArch] lower vector shuffle to zero or any extend (#129485)
Commit: 66531c998aa76bfb5538a28656b979c268e7b126
https://github.com/llvm/llvm-project/commit/66531c998aa76bfb5538a28656b979c268e7b126
Author: Nikolas Klauser <nikolasklauser at berlin.de>
Date: 2025-03-24 (Mon, 24 Mar 2025)
Changed paths:
M libcxx/include/__math/traits.h
M libcxx/test/std/depr/depr.c.headers/math_h.pass.cpp
M libcxx/test/std/numerics/c.math/signbit.pass.cpp
Log Message:
-----------
[libc++] Remove one of the std::signbit overloads (#130505)
We'e specialized `std::signbit` for signed and unsigned integral types
seperately, even though the optimizer can trivially figure out that
`unsigned_value < 0` always false is. This patch removes the
specialization, since there is really not much of a benefit to it.
Commit: ddc62797c4fb30475bb2787101fc5b7acb641af9
https://github.com/llvm/llvm-project/commit/ddc62797c4fb30475bb2787101fc5b7acb641af9
Author: Nikolas Klauser <nikolasklauser at berlin.de>
Date: 2025-03-24 (Mon, 24 Mar 2025)
Changed paths:
M libcxx/include/__type_traits/add_lvalue_reference.h
M libcxx/include/__type_traits/add_pointer.h
M libcxx/include/__type_traits/add_rvalue_reference.h
M libcxx/include/__type_traits/decay.h
M libcxx/include/__type_traits/is_referenceable.h
A libcxx/test/libcxx/utilities/meta/is_referenceable.compile.pass.cpp
R libcxx/test/libcxx/utilities/meta/is_referenceable.pass.cpp
M libcxx/test/std/utilities/meta/meta.trans/objc_support.compile.pass.mm
Log Message:
-----------
[libc++] Simplify the implementation of __is_referenceable (#130043)
The `__is_referenceable` builtin has been removed from Clang, since all
its uses have been replaced by builtins themselves. This trait only
exists for GCC compatibility and to word around some issues in the other
traits. The non-builtin implementation has been refactored to use
variable templates instead, making the implementation much simpler.
Commit: 7e6d008023e0892558f75ae3606d0b62000a66d0
https://github.com/llvm/llvm-project/commit/7e6d008023e0892558f75ae3606d0b62000a66d0
Author: Fangrui Song <i at maskray.me>
Date: 2025-03-23 (Sun, 23 Mar 2025)
Changed paths:
M llvm/include/llvm/CodeGen/TargetLoweringObjectFileImpl.h
M llvm/lib/CodeGen/TargetLoweringObjectFileImpl.cpp
Log Message:
-----------
AsmPrinter: Remove unneeded lowerRelativeReference overrides
The function is only called by AsmPrinter, where there is a fallback
when lowerRelativeReference returns nullptr.
wasm and XCOFF could use the fallback code.
(lowerRelativeReference was introduced in 2016 (https://reviews.llvm.org/D17938)
for C++ relative vtables, but C++ relative vtables ended up using
dso_local_equivalent. llvm/test/MC/COFF/cross-section-relative.ll also
uses this.)
Commit: 702c38ed7cff8329ed7093b64e51c47c668fadf3
https://github.com/llvm/llvm-project/commit/702c38ed7cff8329ed7093b64e51c47c668fadf3
Author: Thurston Dang <thurston at google.com>
Date: 2025-03-24 (Mon, 24 Mar 2025)
Changed paths:
M compiler-rt/lib/asan/asan_linux.cpp
Log Message:
-----------
[asan] Fix-forward #131975 by renaming 'TryReExecWithoutASLR'
Function definition added in #131975 was missing 'Try' (do or do not ...). My guess is buildbots
mostly didn't trip because usage was gated by 'if (sizeof(uptr) ==
32)', which is rare among buildbots.
Commit: 432328e3f4f22d0cfff8f3a6474f26235799641d
https://github.com/llvm/llvm-project/commit/432328e3f4f22d0cfff8f3a6474f26235799641d
Author: Kazu Hirata <kazu at google.com>
Date: 2025-03-24 (Mon, 24 Mar 2025)
Changed paths:
M llvm/lib/Target/LoongArch/LoongArchISelLowering.cpp
Log Message:
-----------
[LoongArch] Fix a warning
This patch fixes:
llvm/lib/Target/LoongArch/LoongArchISelLowering.cpp:561:7: error:
unused variable 'ScalarSizeInBits' [-Werror,-Wunused-variable]
Commit: 76b999d70f71dd4339de60f1616c02051f51e001
https://github.com/llvm/llvm-project/commit/76b999d70f71dd4339de60f1616c02051f51e001
Author: Kazu Hirata <kazu at google.com>
Date: 2025-03-24 (Mon, 24 Mar 2025)
Changed paths:
M clang-tools-extra/clang-tidy/utils/HeaderGuard.cpp
Log Message:
-----------
[clang-tidy] Avoid repeated map lookups (NFC) (#132656)
Commit: b75dad090c14ebafe445f486e2b27ab47fd12a16
https://github.com/llvm/llvm-project/commit/b75dad090c14ebafe445f486e2b27ab47fd12a16
Author: MingYan <99472920+NexMing at users.noreply.github.com>
Date: 2025-03-24 (Mon, 24 Mar 2025)
Changed paths:
M llvm/lib/Target/RISCV/RISCVISelLowering.cpp
A llvm/test/CodeGen/RISCV/rvv/vp-splat-mask.ll
Log Message:
-----------
[RISCV] Support VP_SPLAT mask operations (#132345)
When val is a constant, it will:
(vp.splat val, mask, vl) -> (select val, (riscv_vmset_vl vl),
(riscv_vmclr_vl vl))
Otherwise:
(vp.splat val, mask, vl) -> (vmsne_vl (vmv_v_x_vl (zext val), vl),
splat(zero), mask, vl)
---------
Co-authored-by: yanming <ming.yan at terapines.com>
Commit: 41f9a00818d42446168b9904f879c8ab39e7196d
https://github.com/llvm/llvm-project/commit/41f9a00818d42446168b9904f879c8ab39e7196d
Author: Javed Absar <javed.absar at gmail.com>
Date: 2025-03-24 (Mon, 24 Mar 2025)
Changed paths:
M mlir/test/Dialect/Bufferization/Transforms/one-shot-bufferize-empty-tensor-elimination.mlir
Log Message:
-----------
[NFC][mlir][bufferization] (#132637)
Commit: 376aa741b59f9d6a44049f007d29fca832f8a4bf
https://github.com/llvm/llvm-project/commit/376aa741b59f9d6a44049f007d29fca832f8a4bf
Author: Antonio Frighetto <me at antoniofrighetto.com>
Date: 2025-03-24 (Mon, 24 Mar 2025)
Changed paths:
A llvm/test/CodeGen/X86/regallocfast-callbr-asm-spills-after-reload.mir
Log Message:
-----------
[RegAllocFast] Introduce test for PR131350 (NFC)
Commit: ade22765174e64f6c02233eff8d55e6726e1bab1
https://github.com/llvm/llvm-project/commit/ade22765174e64f6c02233eff8d55e6726e1bab1
Author: Antonio Frighetto <me at antoniofrighetto.com>
Date: 2025-03-24 (Mon, 24 Mar 2025)
Changed paths:
M llvm/lib/CodeGen/RegAllocFast.cpp
M llvm/test/CodeGen/X86/regallocfast-callbr-asm-spills-after-reload.mir
Log Message:
-----------
[RegAllocFast] Ensure live-in vregs get reloaded after INLINEASM_BR spills
We have already ensured in 9cec2b246e719533723562950e56c292fe5dd5ad
that `INLINEASM_BR` output operands get spilled onto the stack, both
in the fallthrough path and in the indirect targets. Since reloads of
live-ins values into physical registers contextually happen after all
MIR instructions (and ops) have been visited, make sure such loads are
placed at the start of the block, but after prologues or `INLINEASM_BR`
spills, as otherwise this may cause stale values to be read from the
stack.
Fixes: #74483, #110251.
Commit: 6e3c24fc0a95b8369c85e0b8f8a6723697e27fbb
https://github.com/llvm/llvm-project/commit/6e3c24fc0a95b8369c85e0b8f8a6723697e27fbb
Author: Pierre van Houtryve <pierre.vanhoutryve at amd.com>
Date: 2025-03-24 (Mon, 24 Mar 2025)
Changed paths:
M llvm/lib/CodeGen/SelectionDAG/DAGCombiner.cpp
M llvm/test/CodeGen/AMDGPU/permute_i8.ll
M llvm/test/CodeGen/AMDGPU/sint_to_fp.f64.ll
Log Message:
-----------
[DAG] Combine (sext (sext_in_reg x)) to (sext_in_reg (any_extend x)) (#132386)
Commit: c457c8895181aff3c02e9ffdb7e05f58957aa151
https://github.com/llvm/llvm-project/commit/c457c8895181aff3c02e9ffdb7e05f58957aa151
Author: Pierre van Houtryve <pierre.vanhoutryve at amd.com>
Date: 2025-03-24 (Mon, 24 Mar 2025)
Changed paths:
M llvm/include/llvm/Target/GlobalISel/Combine.td
M llvm/lib/CodeGen/GlobalISel/CombinerHelperCasts.cpp
A llvm/test/CodeGen/AArch64/GlobalISel/combine-ext-trunc.mir
R llvm/test/CodeGen/AArch64/GlobalISel/combine-with-flags.mir
M llvm/test/CodeGen/AArch64/GlobalISel/prelegalizercombiner-extending-loads.mir
A llvm/test/CodeGen/AMDGPU/GlobalISel/combine-trunc-sext.mir
M llvm/test/CodeGen/RISCV/GlobalISel/combine.mir
Log Message:
-----------
[GlobalISel] Combine (sext (trunc x)) to (sext_inreg x) (#131622)
Split from #131312
Commit: ec9546d1699457169da5d6456d4080c52f6972f9
https://github.com/llvm/llvm-project/commit/ec9546d1699457169da5d6456d4080c52f6972f9
Author: Georgiy Samoylov <g.samoylov at syntacore.com>
Date: 2025-03-24 (Mon, 24 Mar 2025)
Changed paths:
M lldb/packages/Python/lldbsuite/test/lldbtest.py
M lldb/test/API/tools/lldb-server/TestGdbRemoteForkNonStop.py
Log Message:
-----------
[lldb] Fix TestGdbRemoteForkNonStop.py test (#131293)
During lldb testing on remote targets TestGdbRemoteForkNonStop.py
freezes because in this test we try to create file on remote machine
using absolute file path from local machine. This patch fixes this error
Commit: 38d71c9bdcf6b10c6fe02d5bd74fc8e6efb50a4d
https://github.com/llvm/llvm-project/commit/38d71c9bdcf6b10c6fe02d5bd74fc8e6efb50a4d
Author: Younan Zhang <zyn7109 at gmail.com>
Date: 2025-03-24 (Mon, 24 Mar 2025)
Changed paths:
M clang/lib/Sema/SemaTemplateDeductionGuide.cpp
M clang/test/SemaTemplate/deduction-guide.cpp
Log Message:
-----------
[Clang] Fix the assertion condition after b8d1f3d6 (#132669)
Thanks to the example provided by MagentaTreehouse, I realized the
assertion I added in b8d1f3d6 didn't cover all valid cases like, when
inheriting from a class template specialization, the source of a
synthesized template parameter might be an implicit specialization,
whose inner function template is thus living at depth 0, for which we
don’t want it to overflow too.
I've decided to remove that assertion because I don't think it's
particularly useful: we're checking whether Depth = 0 parameters come
from function templates whose parents contribute no template parameters
to the depth, which is redundant given what the template depth already
means.
This also incorporates a drive-by fix for
https://github.com/llvm/llvm-project/pull/132061#discussion_r2008756718,
which I somehow missed.
Commit: 849e5ea94fe8c0007f73ea793ba2a986608a67be
https://github.com/llvm/llvm-project/commit/849e5ea94fe8c0007f73ea793ba2a986608a67be
Author: Timm Baeder <tbaeder at redhat.com>
Date: 2025-03-24 (Mon, 24 Mar 2025)
Changed paths:
M clang/lib/AST/ByteCode/Descriptor.cpp
M clang/lib/AST/ByteCode/Descriptor.h
M clang/lib/AST/ByteCode/Interp.cpp
M clang/lib/AST/ByteCode/InterpBuiltin.cpp
Log Message:
-----------
[clang][bytecode] Add Descriptor::getDataType() (#132681)
This returns the type of data in the Block, which might be different
than the type of the expression or declaration we created the block for.
This lets us remove some special cases from CheckNewDeleteForms() and
CheckNewTypeMismatch().
Commit: ef9c4f4f5cfeb6e3d194a0bb3098c45a5c75d18f
https://github.com/llvm/llvm-project/commit/ef9c4f4f5cfeb6e3d194a0bb3098c45a5c75d18f
Author: Igor Wodiany <igor.wodiany at imgtec.com>
Date: 2025-03-24 (Mon, 24 Mar 2025)
Changed paths:
M mlir/include/mlir/Dialect/SPIRV/IR/SPIRVImageOps.td
M mlir/test/Dialect/SPIRV/IR/image-ops.mlir
Log Message:
-----------
[mlir][spirv] Update assembly format for Image operand types (#130758)
In the example below it is not clear that `(f32)` relates to `%arg2` and
not to `vector<2xf32>`:
```mlir
%0 = spirv.ImageSampleImplicitLod %arg0, %arg1 ["Lod"](%arg2) :
!spirv.sampled_image<...>, vector<2xf32>(f32) -> vector<4xf32>
```
This change applies new format to image operations and image operands
that does not use parenthesis and is less ambiguous:
```mlir
%0 = spirv.ImageSampleImplicitLod %arg0, %arg1 ["Lod"], %arg2 :
!spirv.sampled_image<...>, vector<2xf32>, f32 -> vector<4xf32>
```
Commit: 27d9a3a39e7af51a765aaf453543af0335ac298c
https://github.com/llvm/llvm-project/commit/27d9a3a39e7af51a765aaf453543af0335ac298c
Author: bubblepipe <30717258+bubblepipe at users.noreply.github.com>
Date: 2025-03-24 (Mon, 24 Mar 2025)
Changed paths:
M llvm/lib/Target/X86/X86ScheduleZnver4.td
Log Message:
-----------
[NFC][X86] Correct Zen4 Scheduling (Part 1/2: Rename "19h" to "Zen4") (#131615)
This PR is a non-functional extraction from the original PR
[#128030](https://github.com/llvm/llvm-project/pull/128030).
Renames all instances of "19h" to "Zen4" within Zen'4 scheduling file.
Part 2/2: [[X86] Correct Zen4 Scheduling (Part 2/2: Functional
Changes)](https://github.com/llvm/llvm-project/pull/131616)
---------
Co-authored-by: bubblepipe <nag1sakaw0ru at riseup.net>
Commit: cc5f8293b320d1c6c4d0552cfab481332c83723e
https://github.com/llvm/llvm-project/commit/cc5f8293b320d1c6c4d0552cfab481332c83723e
Author: Florian Ragwitz <florian.ragwitz at gmail.com>
Date: 2025-03-24 (Mon, 24 Mar 2025)
Changed paths:
M clang/tools/scan-build/libexec/ccc-analyzer
Log Message:
-----------
[clang][scan-build] Treat --use-cc and --use-c++ as shell commands (#131932)
So that things like --use-cc="ccache gcc" work.
Fixes #26594.
Also use the slightly simpler shellwords instead of quotewords.
Commit: 735d7c153947fd3f1adfb3cda9d29a8359870db0
https://github.com/llvm/llvm-project/commit/735d7c153947fd3f1adfb3cda9d29a8359870db0
Author: Wenju He <wenju.he at intel.com>
Date: 2025-03-24 (Mon, 24 Mar 2025)
Changed paths:
M libclc/CMakeLists.txt
M libclc/cmake/modules/AddLibclc.cmake
Log Message:
-----------
[libclc] link_bc target should depends on target builtins.link.clc-arch_suffix (#132338)
Currently link_bc command depends on the bitcode file that is associated
with custom target builtins.link.clc-arch_suffix.
On windows we randomly see following error:
`
Generating builtins.link.clc-${ARCH}--.bc
Generating builtins.link.libspirv-${ARCH}.bc
error : The requested operation cannot be performed on a file with a
user-mapped section open.
`
I suspect that builtins.link.clc-${ARCH}--.bc file is being generated
while it is being used in link_bc.
This PR adds target-level dependency to ensure
builtins.link.clc-${ARCH}--.bc is generated first.
Commit: 7d048674a492d6ef8ec53c234a658da561e81063
https://github.com/llvm/llvm-project/commit/7d048674a492d6ef8ec53c234a658da561e81063
Author: Fraser Cormack <fraser at codeplay.com>
Date: 2025-03-24 (Mon, 24 Mar 2025)
Changed paths:
M libclc/amdgcn-amdhsa/lib/workitem/get_global_size.cl
M libclc/amdgcn-amdhsa/lib/workitem/get_local_size.cl
M libclc/amdgcn-amdhsa/lib/workitem/get_num_groups.cl
M libclc/amdgcn/lib/math/fmax.cl
M libclc/amdgcn/lib/math/fmin.cl
M libclc/amdgcn/lib/mem_fence/fence.cl
M libclc/amdgcn/lib/synchronization/barrier.cl
M libclc/amdgcn/lib/workitem/get_global_offset.cl
M libclc/amdgcn/lib/workitem/get_global_size.cl
M libclc/amdgcn/lib/workitem/get_group_id.cl
M libclc/amdgcn/lib/workitem/get_local_id.cl
M libclc/amdgcn/lib/workitem/get_local_size.cl
M libclc/amdgcn/lib/workitem/get_num_groups.cl
M libclc/amdgcn/lib/workitem/get_work_dim.cl
M libclc/amdgpu/lib/math/half_exp.cl
M libclc/amdgpu/lib/math/half_exp10.cl
M libclc/amdgpu/lib/math/half_exp2.cl
M libclc/amdgpu/lib/math/half_log.cl
M libclc/amdgpu/lib/math/half_log10.cl
M libclc/amdgpu/lib/math/half_log2.cl
M libclc/amdgpu/lib/math/half_native_unary.inc
M libclc/amdgpu/lib/math/half_recip.cl
M libclc/amdgpu/lib/math/half_rsqrt.cl
M libclc/amdgpu/lib/math/half_sqrt.cl
M libclc/amdgpu/lib/math/native_exp.cl
M libclc/amdgpu/lib/math/native_exp.inc
M libclc/amdgpu/lib/math/native_log.cl
M libclc/amdgpu/lib/math/native_log.inc
M libclc/amdgpu/lib/math/native_log10.cl
M libclc/amdgpu/lib/math/native_log10.inc
M libclc/clc/include/clc/clc_as_type.h
M libclc/clc/include/clc/clc_convert.h
M libclc/clc/include/clc/clcfunc.h
M libclc/clc/include/clc/clcmacro.h
M libclc/clc/include/clc/clctypes.h
M libclc/clc/include/clc/common/clc_degrees.h
M libclc/clc/include/clc/common/clc_radians.h
M libclc/clc/include/clc/common/clc_sign.h
M libclc/clc/include/clc/common/clc_smoothstep.h
M libclc/clc/include/clc/common/clc_smoothstep.inc
M libclc/clc/include/clc/float/definitions.h
M libclc/clc/include/clc/geometric/clc_dot.h
M libclc/clc/include/clc/geometric/clc_dot.inc
M libclc/clc/include/clc/geometric/floatn.inc
M libclc/clc/include/clc/integer/clc_abs.h
M libclc/clc/include/clc/integer/clc_abs.inc
M libclc/clc/include/clc/integer/clc_abs_diff.h
M libclc/clc/include/clc/integer/clc_abs_diff.inc
M libclc/clc/include/clc/integer/clc_add_sat.h
M libclc/clc/include/clc/integer/clc_clz.h
M libclc/clc/include/clc/integer/clc_hadd.h
M libclc/clc/include/clc/integer/clc_mad24.h
M libclc/clc/include/clc/integer/clc_mad_hi.h
M libclc/clc/include/clc/integer/clc_mad_sat.h
M libclc/clc/include/clc/integer/clc_mul24.h
M libclc/clc/include/clc/integer/clc_mul_hi.h
M libclc/clc/include/clc/integer/clc_popcount.h
M libclc/clc/include/clc/integer/clc_rhadd.h
M libclc/clc/include/clc/integer/clc_rotate.h
M libclc/clc/include/clc/integer/clc_sub_sat.h
M libclc/clc/include/clc/integer/clc_upsample.h
M libclc/clc/include/clc/integer/definitions.h
M libclc/clc/include/clc/integer/gentype.inc
M libclc/clc/include/clc/integer/gentype24.inc
M libclc/clc/include/clc/internal/clc.h
M libclc/clc/include/clc/internal/math/clc_sw_fma.h
M libclc/clc/include/clc/math/binary_decl_with_scalar_second_arg.inc
M libclc/clc/include/clc/math/clc_ceil.h
M libclc/clc/include/clc/math/clc_copysign.h
M libclc/clc/include/clc/math/clc_fabs.h
M libclc/clc/include/clc/math/clc_floor.h
M libclc/clc/include/clc/math/clc_fma.h
M libclc/clc/include/clc/math/clc_frexp.h
M libclc/clc/include/clc/math/clc_hypot.h
M libclc/clc/include/clc/math/clc_ldexp.h
M libclc/clc/include/clc/math/clc_ldexp.inc
M libclc/clc/include/clc/math/clc_log.h
M libclc/clc/include/clc/math/clc_log10.h
M libclc/clc/include/clc/math/clc_log2.h
M libclc/clc/include/clc/math/clc_mad.h
M libclc/clc/include/clc/math/clc_modf.h
M libclc/clc/include/clc/math/clc_nan.h
M libclc/clc/include/clc/math/clc_nan.inc
M libclc/clc/include/clc/math/clc_nextafter.h
M libclc/clc/include/clc/math/clc_rint.h
M libclc/clc/include/clc/math/clc_round.h
M libclc/clc/include/clc/math/clc_rsqrt.h
M libclc/clc/include/clc/math/clc_sqrt.h
M libclc/clc/include/clc/math/clc_trunc.h
M libclc/clc/include/clc/math/gentype.inc
M libclc/clc/include/clc/math/unary_builtin.inc
M libclc/clc/include/clc/math/unary_decl.inc
M libclc/clc/include/clc/math/unary_decl_with_int_ptr.inc
M libclc/clc/include/clc/math/unary_decl_with_ptr.inc
M libclc/clc/include/clc/math/unary_def_with_int_ptr.inc
M libclc/clc/include/clc/math/unary_def_with_ptr.inc
M libclc/clc/include/clc/math/unary_intrin.inc
M libclc/clc/include/clc/relational/binary_decl.inc
M libclc/clc/include/clc/relational/clc_all.h
M libclc/clc/include/clc/relational/clc_any.h
M libclc/clc/include/clc/relational/clc_isequal.h
M libclc/clc/include/clc/relational/clc_isfinite.h
M libclc/clc/include/clc/relational/clc_isgreater.h
M libclc/clc/include/clc/relational/clc_isgreaterequal.h
M libclc/clc/include/clc/relational/clc_isinf.h
M libclc/clc/include/clc/relational/clc_isless.h
M libclc/clc/include/clc/relational/clc_islessequal.h
M libclc/clc/include/clc/relational/clc_islessgreater.h
M libclc/clc/include/clc/relational/clc_isnan.h
M libclc/clc/include/clc/relational/clc_isnormal.h
M libclc/clc/include/clc/relational/clc_isnotequal.h
M libclc/clc/include/clc/relational/clc_isordered.h
M libclc/clc/include/clc/relational/clc_isunordered.h
M libclc/clc/include/clc/relational/clc_select.h
M libclc/clc/include/clc/relational/clc_select_decl.inc
M libclc/clc/include/clc/relational/clc_select_impl.inc
M libclc/clc/include/clc/relational/clc_signbit.h
M libclc/clc/include/clc/relational/floatn.inc
M libclc/clc/include/clc/relational/relational.h
M libclc/clc/include/clc/relational/unary_decl.inc
M libclc/clc/include/clc/shared/binary_decl.inc
M libclc/clc/include/clc/shared/binary_def.inc
M libclc/clc/include/clc/shared/clc_clamp.h
M libclc/clc/include/clc/shared/clc_clamp.inc
M libclc/clc/include/clc/shared/clc_max.h
M libclc/clc/include/clc/shared/clc_max.inc
M libclc/clc/include/clc/shared/clc_min.h
M libclc/clc/include/clc/shared/clc_min.inc
M libclc/clc/include/clc/shared/ternary_decl.inc
M libclc/clc/include/clc/shared/ternary_def.inc
M libclc/clc/include/clc/shared/unary_decl.inc
M libclc/clc/include/clc/shared/unary_def.inc
M libclc/clc/include/clc/utils.h
M libclc/clc/lib/generic/common/clc_sign.cl
M libclc/clc/lib/generic/common/clc_sign.inc
M libclc/clc/lib/generic/geometric/clc_dot.cl
M libclc/clc/lib/generic/integer/clc_abs.cl
M libclc/clc/lib/generic/integer/clc_abs.inc
M libclc/clc/lib/generic/integer/clc_abs_diff.cl
M libclc/clc/lib/generic/integer/clc_abs_diff.inc
M libclc/clc/lib/generic/integer/clc_add_sat.cl
M libclc/clc/lib/generic/integer/clc_clz.cl
M libclc/clc/lib/generic/integer/clc_hadd.cl
M libclc/clc/lib/generic/integer/clc_hadd.inc
M libclc/clc/lib/generic/integer/clc_mad24.cl
M libclc/clc/lib/generic/integer/clc_mad24.inc
M libclc/clc/lib/generic/integer/clc_mad_sat.cl
M libclc/clc/lib/generic/integer/clc_mul24.cl
M libclc/clc/lib/generic/integer/clc_mul24.inc
M libclc/clc/lib/generic/integer/clc_mul_hi.cl
M libclc/clc/lib/generic/integer/clc_popcount.cl
M libclc/clc/lib/generic/integer/clc_rhadd.cl
M libclc/clc/lib/generic/integer/clc_rhadd.inc
M libclc/clc/lib/generic/integer/clc_rotate.cl
M libclc/clc/lib/generic/integer/clc_rotate.inc
M libclc/clc/lib/generic/integer/clc_sub_sat.cl
M libclc/clc/lib/generic/integer/clc_upsample.cl
M libclc/clc/lib/generic/math/clc_ceil.cl
M libclc/clc/lib/generic/math/clc_copysign.cl
M libclc/clc/lib/generic/math/clc_fabs.cl
M libclc/clc/lib/generic/math/clc_floor.cl
M libclc/clc/lib/generic/math/clc_fma.cl
M libclc/clc/lib/generic/math/clc_fma.inc
M libclc/clc/lib/generic/math/clc_log.cl
M libclc/clc/lib/generic/math/clc_mad.cl
M libclc/clc/lib/generic/math/clc_mad.inc
M libclc/clc/lib/generic/math/clc_nan.cl
M libclc/clc/lib/generic/math/clc_nan.inc
M libclc/clc/lib/generic/math/clc_nextafter.cl
M libclc/clc/lib/generic/math/clc_rint.cl
M libclc/clc/lib/generic/math/clc_round.cl
M libclc/clc/lib/generic/math/clc_rsqrt.inc
M libclc/clc/lib/generic/math/clc_trunc.cl
M libclc/clc/lib/generic/relational/clc_all.cl
M libclc/clc/lib/generic/relational/clc_any.cl
M libclc/clc/lib/generic/relational/clc_isequal.cl
M libclc/clc/lib/generic/relational/clc_isfinite.cl
M libclc/clc/lib/generic/relational/clc_isgreater.cl
M libclc/clc/lib/generic/relational/clc_isgreaterequal.cl
M libclc/clc/lib/generic/relational/clc_isinf.cl
M libclc/clc/lib/generic/relational/clc_isless.cl
M libclc/clc/lib/generic/relational/clc_islessequal.cl
M libclc/clc/lib/generic/relational/clc_islessgreater.cl
M libclc/clc/lib/generic/relational/clc_isnan.cl
M libclc/clc/lib/generic/relational/clc_isnormal.cl
M libclc/clc/lib/generic/relational/clc_isnotequal.cl
M libclc/clc/lib/generic/relational/clc_isordered.cl
M libclc/clc/lib/generic/relational/clc_isunordered.cl
M libclc/clc/lib/generic/relational/clc_select.cl
M libclc/clc/lib/generic/relational/clc_signbit.cl
M libclc/clc/lib/generic/shared/clc_clamp.cl
M libclc/clc/lib/generic/shared/clc_clamp.inc
M libclc/clc/lib/generic/shared/clc_max.cl
M libclc/clc/lib/generic/shared/clc_max.inc
M libclc/clc/lib/generic/shared/clc_min.cl
M libclc/clc/lib/generic/shared/clc_min.inc
M libclc/clc/lib/r600/math/clc_rsqrt_override.cl
M libclc/clc/lib/spirv/math/clc_runtime_has_hw_fma32.cl
M libclc/clspv/lib/math/fma.cl
M libclc/clspv/lib/shared/vstore_half.cl
M libclc/clspv/lib/shared/vstore_half.inc
M libclc/generic/include/clc/as_type.h
M libclc/generic/include/clc/async/async_work_group_copy.h
M libclc/generic/include/clc/async/async_work_group_copy.inc
M libclc/generic/include/clc/async/async_work_group_strided_copy.h
M libclc/generic/include/clc/async/async_work_group_strided_copy.inc
M libclc/generic/include/clc/async/gentype.inc
M libclc/generic/include/clc/async/prefetch.h
M libclc/generic/include/clc/async/prefetch.inc
M libclc/generic/include/clc/async/wait_group_events.h
M libclc/generic/include/clc/atom_decl_int32.inc
M libclc/generic/include/clc/atom_decl_int64.inc
M libclc/generic/include/clc/atomic/atomic_add.h
M libclc/generic/include/clc/atomic/atomic_and.h
M libclc/generic/include/clc/atomic/atomic_cmpxchg.h
M libclc/generic/include/clc/atomic/atomic_dec.h
M libclc/generic/include/clc/atomic/atomic_decl.inc
M libclc/generic/include/clc/atomic/atomic_inc.h
M libclc/generic/include/clc/atomic/atomic_max.h
M libclc/generic/include/clc/atomic/atomic_min.h
M libclc/generic/include/clc/atomic/atomic_or.h
M libclc/generic/include/clc/atomic/atomic_sub.h
M libclc/generic/include/clc/atomic/atomic_xchg.h
M libclc/generic/include/clc/atomic/atomic_xor.h
M libclc/generic/include/clc/cl_khr_global_int32_base_atomics/atom_add.h
M libclc/generic/include/clc/cl_khr_global_int32_base_atomics/atom_cmpxchg.h
M libclc/generic/include/clc/cl_khr_global_int32_base_atomics/atom_dec.h
M libclc/generic/include/clc/cl_khr_global_int32_base_atomics/atom_inc.h
M libclc/generic/include/clc/cl_khr_global_int32_base_atomics/atom_sub.h
M libclc/generic/include/clc/cl_khr_global_int32_base_atomics/atom_xchg.h
M libclc/generic/include/clc/cl_khr_global_int32_extended_atomics/atom_and.h
M libclc/generic/include/clc/cl_khr_global_int32_extended_atomics/atom_max.h
M libclc/generic/include/clc/cl_khr_global_int32_extended_atomics/atom_min.h
M libclc/generic/include/clc/cl_khr_global_int32_extended_atomics/atom_or.h
M libclc/generic/include/clc/cl_khr_global_int32_extended_atomics/atom_xor.h
M libclc/generic/include/clc/cl_khr_int64_base_atomics/atom_add.h
M libclc/generic/include/clc/cl_khr_int64_base_atomics/atom_cmpxchg.h
M libclc/generic/include/clc/cl_khr_int64_base_atomics/atom_dec.h
M libclc/generic/include/clc/cl_khr_int64_base_atomics/atom_inc.h
M libclc/generic/include/clc/cl_khr_int64_base_atomics/atom_sub.h
M libclc/generic/include/clc/cl_khr_int64_base_atomics/atom_xchg.h
M libclc/generic/include/clc/cl_khr_int64_extended_atomics/atom_and.h
M libclc/generic/include/clc/cl_khr_int64_extended_atomics/atom_max.h
M libclc/generic/include/clc/cl_khr_int64_extended_atomics/atom_min.h
M libclc/generic/include/clc/cl_khr_int64_extended_atomics/atom_or.h
M libclc/generic/include/clc/cl_khr_int64_extended_atomics/atom_xor.h
M libclc/generic/include/clc/cl_khr_local_int32_base_atomics/atom_add.h
M libclc/generic/include/clc/cl_khr_local_int32_base_atomics/atom_cmpxchg.h
M libclc/generic/include/clc/cl_khr_local_int32_base_atomics/atom_dec.h
M libclc/generic/include/clc/cl_khr_local_int32_base_atomics/atom_inc.h
M libclc/generic/include/clc/cl_khr_local_int32_base_atomics/atom_sub.h
M libclc/generic/include/clc/cl_khr_local_int32_base_atomics/atom_xchg.h
M libclc/generic/include/clc/cl_khr_local_int32_extended_atomics/atom_and.h
M libclc/generic/include/clc/cl_khr_local_int32_extended_atomics/atom_max.h
M libclc/generic/include/clc/cl_khr_local_int32_extended_atomics/atom_min.h
M libclc/generic/include/clc/cl_khr_local_int32_extended_atomics/atom_or.h
M libclc/generic/include/clc/cl_khr_local_int32_extended_atomics/atom_xor.h
M libclc/generic/include/clc/clc.h
M libclc/generic/include/clc/clcmacros.h
M libclc/generic/include/clc/common/mix.h
M libclc/generic/include/clc/common/mix.inc
M libclc/generic/include/clc/common/sign.h
M libclc/generic/include/clc/convert.h
M libclc/generic/include/clc/explicit_fence/explicit_memory_fence.h
M libclc/generic/include/clc/geometric/cross.h
M libclc/generic/include/clc/geometric/distance.h
M libclc/generic/include/clc/geometric/dot.h
M libclc/generic/include/clc/geometric/dot.inc
M libclc/generic/include/clc/geometric/length.h
M libclc/generic/include/clc/geometric/length.inc
M libclc/generic/include/clc/geometric/normalize.h
M libclc/generic/include/clc/geometric/normalize.inc
M libclc/generic/include/clc/image/image.h
M libclc/generic/include/clc/image/image_defines.h
M libclc/generic/include/clc/integer/abs.h
M libclc/generic/include/clc/integer/abs.inc
M libclc/generic/include/clc/integer/abs_diff.h
M libclc/generic/include/clc/integer/abs_diff.inc
M libclc/generic/include/clc/integer/add_sat.h
M libclc/generic/include/clc/integer/add_sat.inc
M libclc/generic/include/clc/integer/clz.h
M libclc/generic/include/clc/integer/hadd.h
M libclc/generic/include/clc/integer/integer-gentype.inc
M libclc/generic/include/clc/integer/mad24.h
M libclc/generic/include/clc/integer/mad_hi.h
M libclc/generic/include/clc/integer/mad_sat.h
M libclc/generic/include/clc/integer/mad_sat.inc
M libclc/generic/include/clc/integer/mul24.h
M libclc/generic/include/clc/integer/mul_hi.h
M libclc/generic/include/clc/integer/popcount.h
M libclc/generic/include/clc/integer/rhadd.h
M libclc/generic/include/clc/integer/rotate.h
M libclc/generic/include/clc/integer/rotate.inc
M libclc/generic/include/clc/integer/sub_sat.h
M libclc/generic/include/clc/integer/sub_sat.inc
M libclc/generic/include/clc/integer/unary.inc
M libclc/generic/include/clc/integer/upsample.h
M libclc/generic/include/clc/math/acos.h
M libclc/generic/include/clc/math/asin.h
M libclc/generic/include/clc/math/binary_decl_tt.inc
M libclc/generic/include/clc/math/ceil.h
M libclc/generic/include/clc/math/copysign.h
M libclc/generic/include/clc/math/cos.h
M libclc/generic/include/clc/math/cospi.h
M libclc/generic/include/clc/math/erf.h
M libclc/generic/include/clc/math/erfc.h
M libclc/generic/include/clc/math/exp.h
M libclc/generic/include/clc/math/exp10.h
M libclc/generic/include/clc/math/expm1.h
M libclc/generic/include/clc/math/fabs.h
M libclc/generic/include/clc/math/fdim.h
M libclc/generic/include/clc/math/floor.h
M libclc/generic/include/clc/math/fma.h
M libclc/generic/include/clc/math/fmax.h
M libclc/generic/include/clc/math/fmin.h
M libclc/generic/include/clc/math/fmod.h
M libclc/generic/include/clc/math/frexp.h
M libclc/generic/include/clc/math/frexp.inc
M libclc/generic/include/clc/math/half_cos.h
M libclc/generic/include/clc/math/half_divide.h
M libclc/generic/include/clc/math/half_exp.h
M libclc/generic/include/clc/math/half_exp10.h
M libclc/generic/include/clc/math/half_exp2.h
M libclc/generic/include/clc/math/half_log.h
M libclc/generic/include/clc/math/half_log10.h
M libclc/generic/include/clc/math/half_log2.h
M libclc/generic/include/clc/math/half_powr.h
M libclc/generic/include/clc/math/half_recip.h
M libclc/generic/include/clc/math/half_sin.h
M libclc/generic/include/clc/math/half_tan.h
M libclc/generic/include/clc/math/hypot.h
M libclc/generic/include/clc/math/ilogb.h
M libclc/generic/include/clc/math/ilogb.inc
M libclc/generic/include/clc/math/lgamma.h
M libclc/generic/include/clc/math/lgamma_r.h
M libclc/generic/include/clc/math/lgamma_r.inc
M libclc/generic/include/clc/math/log10.h
M libclc/generic/include/clc/math/logb.h
M libclc/generic/include/clc/math/mad.h
M libclc/generic/include/clc/math/maxmag.h
M libclc/generic/include/clc/math/minmag.h
M libclc/generic/include/clc/math/nan.h
M libclc/generic/include/clc/math/nan.inc
M libclc/generic/include/clc/math/native_cos.h
M libclc/generic/include/clc/math/native_divide.h
M libclc/generic/include/clc/math/native_exp.h
M libclc/generic/include/clc/math/native_exp10.h
M libclc/generic/include/clc/math/native_exp2.h
M libclc/generic/include/clc/math/native_log10.h
M libclc/generic/include/clc/math/native_powr.h
M libclc/generic/include/clc/math/native_recip.h
M libclc/generic/include/clc/math/native_rsqrt.h
M libclc/generic/include/clc/math/native_sin.h
M libclc/generic/include/clc/math/native_sqrt.h
M libclc/generic/include/clc/math/native_tan.h
M libclc/generic/include/clc/math/nextafter.h
M libclc/generic/include/clc/math/pow.h
M libclc/generic/include/clc/math/pown.h
M libclc/generic/include/clc/math/pown.inc
M libclc/generic/include/clc/math/powr.h
M libclc/generic/include/clc/math/remainder.h
M libclc/generic/include/clc/math/remquo.h
M libclc/generic/include/clc/math/remquo.inc
M libclc/generic/include/clc/math/rint.h
M libclc/generic/include/clc/math/rootn.h
M libclc/generic/include/clc/math/rootn.inc
M libclc/generic/include/clc/math/round.h
M libclc/generic/include/clc/math/rsqrt.h
M libclc/generic/include/clc/math/sin.h
M libclc/generic/include/clc/math/sincos.h
M libclc/generic/include/clc/math/sincos.inc
M libclc/generic/include/clc/math/sinpi.h
M libclc/generic/include/clc/math/sqrt.h
M libclc/generic/include/clc/math/tan.h
M libclc/generic/include/clc/math/tanpi.h
M libclc/generic/include/clc/math/tgamma.h
M libclc/generic/include/clc/math/trunc.h
M libclc/generic/include/clc/misc/shuffle.h
M libclc/generic/include/clc/misc/shuffle2.h
M libclc/generic/include/clc/relational/all.h
M libclc/generic/include/clc/relational/any.h
M libclc/generic/include/clc/relational/isequal.h
M libclc/generic/include/clc/relational/isfinite.h
M libclc/generic/include/clc/relational/isgreater.h
M libclc/generic/include/clc/relational/isgreaterequal.h
M libclc/generic/include/clc/relational/isinf.h
M libclc/generic/include/clc/relational/isless.h
M libclc/generic/include/clc/relational/islessequal.h
M libclc/generic/include/clc/relational/islessgreater.h
M libclc/generic/include/clc/relational/isnan.h
M libclc/generic/include/clc/relational/isnormal.h
M libclc/generic/include/clc/relational/isnotequal.h
M libclc/generic/include/clc/relational/isordered.h
M libclc/generic/include/clc/relational/isunordered.h
M libclc/generic/include/clc/relational/select.h
M libclc/generic/include/clc/relational/signbit.h
M libclc/generic/include/clc/shared/clamp.h
M libclc/generic/include/clc/shared/clamp.inc
M libclc/generic/include/clc/shared/max.h
M libclc/generic/include/clc/shared/max.inc
M libclc/generic/include/clc/shared/min.h
M libclc/generic/include/clc/shared/min.inc
M libclc/generic/include/clc/shared/vload.h
M libclc/generic/include/clc/shared/vstore.h
M libclc/generic/include/clc/synchronization/barrier.h
M libclc/generic/include/clc/synchronization/cl_mem_fence_flags.h
M libclc/generic/include/clc/workitem/get_global_id.h
M libclc/generic/include/clc/workitem/get_global_offset.h
M libclc/generic/include/clc/workitem/get_global_size.h
M libclc/generic/include/clc/workitem/get_group_id.h
M libclc/generic/include/clc/workitem/get_local_id.h
M libclc/generic/include/clc/workitem/get_local_size.h
M libclc/generic/include/clc/workitem/get_num_groups.h
M libclc/generic/include/clc/workitem/get_work_dim.h
M libclc/generic/include/math/clc_exp10.h
M libclc/generic/include/math/clc_fmod.h
M libclc/generic/include/math/clc_pow.h
M libclc/generic/include/math/clc_pown.h
M libclc/generic/include/math/clc_pown.inc
M libclc/generic/include/math/clc_powr.h
M libclc/generic/include/math/clc_remainder.h
M libclc/generic/include/math/clc_remquo.h
M libclc/generic/include/math/clc_rootn.h
M libclc/generic/include/math/clc_rootn.inc
M libclc/generic/include/math/clc_tan.h
M libclc/generic/include/math/clc_tanpi.h
M libclc/generic/lib/async/async_work_group_copy.cl
M libclc/generic/lib/async/async_work_group_copy.inc
M libclc/generic/lib/async/async_work_group_strided_copy.cl
M libclc/generic/lib/async/async_work_group_strided_copy.inc
M libclc/generic/lib/async/prefetch.cl
M libclc/generic/lib/async/prefetch.inc
M libclc/generic/lib/async/wait_group_events.cl
M libclc/generic/lib/atom_int32_binary.inc
M libclc/generic/lib/atomic/atomic_add.cl
M libclc/generic/lib/atomic/atomic_and.cl
M libclc/generic/lib/atomic/atomic_cmpxchg.cl
M libclc/generic/lib/atomic/atomic_dec.cl
M libclc/generic/lib/atomic/atomic_inc.cl
M libclc/generic/lib/atomic/atomic_max.cl
M libclc/generic/lib/atomic/atomic_min.cl
M libclc/generic/lib/atomic/atomic_or.cl
M libclc/generic/lib/atomic/atomic_sub.cl
M libclc/generic/lib/atomic/atomic_xchg.cl
M libclc/generic/lib/atomic/atomic_xor.cl
M libclc/generic/lib/cl_khr_global_int32_base_atomics/atom_add.cl
M libclc/generic/lib/cl_khr_global_int32_base_atomics/atom_cmpxchg.cl
M libclc/generic/lib/cl_khr_global_int32_base_atomics/atom_dec.cl
M libclc/generic/lib/cl_khr_global_int32_base_atomics/atom_inc.cl
M libclc/generic/lib/cl_khr_global_int32_base_atomics/atom_sub.cl
M libclc/generic/lib/cl_khr_global_int32_base_atomics/atom_xchg.cl
M libclc/generic/lib/cl_khr_global_int32_extended_atomics/atom_and.cl
M libclc/generic/lib/cl_khr_global_int32_extended_atomics/atom_max.cl
M libclc/generic/lib/cl_khr_global_int32_extended_atomics/atom_min.cl
M libclc/generic/lib/cl_khr_global_int32_extended_atomics/atom_or.cl
M libclc/generic/lib/cl_khr_global_int32_extended_atomics/atom_xor.cl
M libclc/generic/lib/cl_khr_int64_base_atomics/atom_add.cl
M libclc/generic/lib/cl_khr_int64_base_atomics/atom_cmpxchg.cl
M libclc/generic/lib/cl_khr_int64_base_atomics/atom_dec.cl
M libclc/generic/lib/cl_khr_int64_base_atomics/atom_inc.cl
M libclc/generic/lib/cl_khr_int64_base_atomics/atom_sub.cl
M libclc/generic/lib/cl_khr_int64_base_atomics/atom_xchg.cl
M libclc/generic/lib/cl_khr_int64_extended_atomics/atom_and.cl
M libclc/generic/lib/cl_khr_int64_extended_atomics/atom_max.cl
M libclc/generic/lib/cl_khr_int64_extended_atomics/atom_min.cl
M libclc/generic/lib/cl_khr_int64_extended_atomics/atom_or.cl
M libclc/generic/lib/cl_khr_int64_extended_atomics/atom_xor.cl
M libclc/generic/lib/cl_khr_local_int32_base_atomics/atom_add.cl
M libclc/generic/lib/cl_khr_local_int32_base_atomics/atom_cmpxchg.cl
M libclc/generic/lib/cl_khr_local_int32_base_atomics/atom_dec.cl
M libclc/generic/lib/cl_khr_local_int32_base_atomics/atom_inc.cl
M libclc/generic/lib/cl_khr_local_int32_base_atomics/atom_sub.cl
M libclc/generic/lib/cl_khr_local_int32_base_atomics/atom_xchg.cl
M libclc/generic/lib/cl_khr_local_int32_extended_atomics/atom_and.cl
M libclc/generic/lib/cl_khr_local_int32_extended_atomics/atom_max.cl
M libclc/generic/lib/cl_khr_local_int32_extended_atomics/atom_min.cl
M libclc/generic/lib/cl_khr_local_int32_extended_atomics/atom_or.cl
M libclc/generic/lib/cl_khr_local_int32_extended_atomics/atom_xor.cl
M libclc/generic/lib/clc_unary.inc
M libclc/generic/lib/common/mix.cl
M libclc/generic/lib/common/mix.inc
M libclc/generic/lib/common/sign.cl
M libclc/generic/lib/geometric/cross.cl
M libclc/generic/lib/geometric/dot.cl
M libclc/generic/lib/integer/abs.cl
M libclc/generic/lib/integer/abs.inc
M libclc/generic/lib/integer/abs_diff.cl
M libclc/generic/lib/integer/abs_diff.inc
M libclc/generic/lib/integer/add_sat.cl
M libclc/generic/lib/integer/clz.cl
M libclc/generic/lib/integer/hadd.cl
M libclc/generic/lib/integer/mad24.cl
M libclc/generic/lib/integer/mad_hi.cl
M libclc/generic/lib/integer/mad_sat.cl
M libclc/generic/lib/integer/mul24.cl
M libclc/generic/lib/integer/mul_hi.cl
M libclc/generic/lib/integer/popcount.cl
M libclc/generic/lib/integer/rhadd.cl
M libclc/generic/lib/integer/rotate.cl
M libclc/generic/lib/integer/sub_sat.cl
M libclc/generic/lib/integer/upsample.cl
M libclc/generic/lib/math/binary_impl.inc
M libclc/generic/lib/math/ceil.cl
M libclc/generic/lib/math/clc_sw_binary.inc
M libclc/generic/lib/math/clc_sw_unary.inc
M libclc/generic/lib/math/copysign.cl
M libclc/generic/lib/math/exp10.cl
M libclc/generic/lib/math/expm1.cl
M libclc/generic/lib/math/fabs.cl
M libclc/generic/lib/math/fdim.cl
M libclc/generic/lib/math/floor.cl
M libclc/generic/lib/math/fma.cl
M libclc/generic/lib/math/fmax.cl
M libclc/generic/lib/math/fmax.inc
M libclc/generic/lib/math/fmin.cl
M libclc/generic/lib/math/fmin.inc
M libclc/generic/lib/math/fmod.cl
M libclc/generic/lib/math/frexp.cl
M libclc/generic/lib/math/half_binary.inc
M libclc/generic/lib/math/half_cos.cl
M libclc/generic/lib/math/half_divide.cl
M libclc/generic/lib/math/half_exp.cl
M libclc/generic/lib/math/half_exp10.cl
M libclc/generic/lib/math/half_exp2.cl
M libclc/generic/lib/math/half_log.cl
M libclc/generic/lib/math/half_log10.cl
M libclc/generic/lib/math/half_log2.cl
M libclc/generic/lib/math/half_powr.cl
M libclc/generic/lib/math/half_recip.cl
M libclc/generic/lib/math/half_rsqrt.cl
M libclc/generic/lib/math/half_sin.cl
M libclc/generic/lib/math/half_sqrt.cl
M libclc/generic/lib/math/half_tan.cl
M libclc/generic/lib/math/half_unary.inc
M libclc/generic/lib/math/hypot.cl
M libclc/generic/lib/math/log.cl
M libclc/generic/lib/math/log10.cl
M libclc/generic/lib/math/log2.cl
M libclc/generic/lib/math/logb.cl
M libclc/generic/lib/math/mad.cl
M libclc/generic/lib/math/maxmag.cl
M libclc/generic/lib/math/maxmag.inc
M libclc/generic/lib/math/minmag.cl
M libclc/generic/lib/math/minmag.inc
M libclc/generic/lib/math/nan.cl
M libclc/generic/lib/math/nan.inc
M libclc/generic/lib/math/native_cos.cl
M libclc/generic/lib/math/native_divide.cl
M libclc/generic/lib/math/native_divide.inc
M libclc/generic/lib/math/native_exp.cl
M libclc/generic/lib/math/native_exp10.cl
M libclc/generic/lib/math/native_exp10.inc
M libclc/generic/lib/math/native_exp2.cl
M libclc/generic/lib/math/native_log10.cl
M libclc/generic/lib/math/native_powr.cl
M libclc/generic/lib/math/native_powr.inc
M libclc/generic/lib/math/native_recip.cl
M libclc/generic/lib/math/native_recip.inc
M libclc/generic/lib/math/native_rsqrt.cl
M libclc/generic/lib/math/native_rsqrt.inc
M libclc/generic/lib/math/native_sin.cl
M libclc/generic/lib/math/native_sqrt.cl
M libclc/generic/lib/math/native_tan.cl
M libclc/generic/lib/math/native_tan.inc
M libclc/generic/lib/math/nextafter.cl
M libclc/generic/lib/math/pow.cl
M libclc/generic/lib/math/pown.cl
M libclc/generic/lib/math/pown.inc
M libclc/generic/lib/math/powr.cl
M libclc/generic/lib/math/remainder.cl
M libclc/generic/lib/math/remquo.cl
M libclc/generic/lib/math/remquo.inc
M libclc/generic/lib/math/rint.cl
M libclc/generic/lib/math/rootn.cl
M libclc/generic/lib/math/rootn.inc
M libclc/generic/lib/math/round.cl
M libclc/generic/lib/math/rsqrt.cl
M libclc/generic/lib/math/sincos.cl
M libclc/generic/lib/math/sincos.inc
M libclc/generic/lib/math/tan.cl
M libclc/generic/lib/math/tanpi.cl
M libclc/generic/lib/math/trunc.cl
M libclc/generic/lib/misc/shuffle.cl
M libclc/generic/lib/misc/shuffle2.cl
M libclc/generic/lib/relational/all.cl
M libclc/generic/lib/relational/any.cl
M libclc/generic/lib/relational/binary_def.inc
M libclc/generic/lib/relational/isequal.cl
M libclc/generic/lib/relational/isfinite.cl
M libclc/generic/lib/relational/isgreater.cl
M libclc/generic/lib/relational/isgreaterequal.cl
M libclc/generic/lib/relational/isinf.cl
M libclc/generic/lib/relational/isless.cl
M libclc/generic/lib/relational/islessequal.cl
M libclc/generic/lib/relational/islessgreater.cl
M libclc/generic/lib/relational/isnan.cl
M libclc/generic/lib/relational/isnormal.cl
M libclc/generic/lib/relational/isnotequal.cl
M libclc/generic/lib/relational/isordered.cl
M libclc/generic/lib/relational/isunordered.cl
M libclc/generic/lib/relational/select.cl
M libclc/generic/lib/relational/signbit.cl
M libclc/generic/lib/relational/unary_def.inc
M libclc/generic/lib/shared/clamp.cl
M libclc/generic/lib/shared/clamp.inc
M libclc/generic/lib/shared/max.cl
M libclc/generic/lib/shared/max.inc
M libclc/generic/lib/shared/min.cl
M libclc/generic/lib/shared/min.inc
M libclc/generic/lib/shared/vload.cl
M libclc/generic/lib/shared/vload_half.inc
M libclc/generic/lib/shared/vstore.cl
M libclc/generic/lib/shared/vstore_half.inc
M libclc/generic/lib/workitem/get_global_id.cl
M libclc/generic/lib/workitem/get_global_size.cl
M libclc/ptx-nvidiacl/lib/mem_fence/fence.cl
M libclc/ptx-nvidiacl/lib/synchronization/barrier.cl
M libclc/ptx-nvidiacl/lib/workitem/get_global_id.cl
M libclc/ptx-nvidiacl/lib/workitem/get_group_id.cl
M libclc/ptx-nvidiacl/lib/workitem/get_local_id.cl
M libclc/ptx-nvidiacl/lib/workitem/get_local_size.cl
M libclc/ptx-nvidiacl/lib/workitem/get_num_groups.cl
M libclc/r600/lib/image/get_image_channel_data_type.cl
M libclc/r600/lib/image/get_image_channel_order.cl
M libclc/r600/lib/image/get_image_depth.cl
M libclc/r600/lib/image/get_image_dim.cl
M libclc/r600/lib/image/get_image_height.cl
M libclc/r600/lib/image/get_image_width.cl
M libclc/r600/lib/image/read_imagef.cl
M libclc/r600/lib/image/read_imagei.cl
M libclc/r600/lib/image/read_imageui.cl
M libclc/r600/lib/image/write_imagef.cl
M libclc/r600/lib/image/write_imagei.cl
M libclc/r600/lib/image/write_imageui.cl
M libclc/r600/lib/math/fmax.cl
M libclc/r600/lib/math/fmin.cl
M libclc/r600/lib/math/native_rsqrt.cl
M libclc/r600/lib/synchronization/barrier.cl
M libclc/r600/lib/workitem/get_global_offset.cl
M libclc/r600/lib/workitem/get_global_size.cl
M libclc/r600/lib/workitem/get_group_id.cl
M libclc/r600/lib/workitem/get_local_id.cl
M libclc/r600/lib/workitem/get_local_size.cl
M libclc/r600/lib/workitem/get_num_groups.cl
M libclc/r600/lib/workitem/get_work_dim.cl
M libclc/spirv/lib/math/fma.cl
M libclc/test/add_sat.cl
M libclc/test/as_type.cl
M libclc/test/convert.cl
M libclc/test/cos.cl
M libclc/test/cross.cl
M libclc/test/fabs.cl
M libclc/test/get_group_id.cl
M libclc/test/rsqrt.cl
M libclc/test/subsat.cl
M libclc/utils/prepare-builtins.cpp
Log Message:
-----------
[libclc] Add license headers to files missing them (#132239)
This commit bulk updates all '.h', '.cl', '.inc', and '.cpp' files to
add any missing license headers.
The remaining files are generally CMake, SOURCES, scripts, markdown,
etc.
There are still some '.ll' files which may benefit from a license
header. I can't find an example of an LLVM IR file with a license header
in the rest of LLVM, but unlike most other (sub)projects, libclc has
examples of LLVM IR as source files, compiled and built into the
library.
Commit: e2e776c867c691ec57eb4effc7dcc27d6a5f2c04
https://github.com/llvm/llvm-project/commit/e2e776c867c691ec57eb4effc7dcc27d6a5f2c04
Author: Csanád Hajdú <csanad.hajdu at arm.com>
Date: 2025-03-24 (Mon, 24 Mar 2025)
Changed paths:
M llvm/lib/Target/AArch64/AArch64TargetObjectFile.cpp
A llvm/test/CodeGen/AArch64/execute-only-empty.ll
Log Message:
-----------
[AArch64] Always add PURECODE flag to empty .text if "+execute-only" is set (#132196)
Previously, the `SHF_AARCH64_PURECODE` section flag wasn't added to the
implicitly created `.text` section if the module didn't contain any
functions, because no other section had the flag set.
Now, the `SHF_AARCH64_PURECODE` is always added if the "+execute-only"
target feature is set for the module during compilation.
Commit: 4398a222ad0861ead5aeea66e76ac28757b6389d
https://github.com/llvm/llvm-project/commit/4398a222ad0861ead5aeea66e76ac28757b6389d
Author: Zichen Lu <mikaovo2000 at gmail.com>
Date: 2025-03-24 (Mon, 24 Mar 2025)
Changed paths:
M mlir/lib/Target/LLVM/NVVM/Target.cpp
Log Message:
-----------
[mlir][target] Adjust the start and end position of the moduleToObject timer (#132693)
We hope that the timer can be cleared normally when the target-format is
`offload`, so as to avoid output like this:
```
===-------------------------------------------------------------------------===
Miscellaneous Ungrouped Timers
===-------------------------------------------------------------------------===
---Wall Time--- --- Name ---
----- Timer for perf llvm-ir -> isa and isa -> binary.
...
```
Co-authored-by: Guray Ozen <guray.ozen at gmail.com>
Commit: df086650e1d7e439d41316e344cbbcd9c31ac6fa
https://github.com/llvm/llvm-project/commit/df086650e1d7e439d41316e344cbbcd9c31ac6fa
Author: Simon Pilgrim <llvm-dev at redking.me.uk>
Date: 2025-03-24 (Mon, 24 Mar 2025)
Changed paths:
M llvm/lib/Target/X86/X86ISelLowering.cpp
Log Message:
-----------
[X86] combineX86ShufflesRecursively - pull out getTargetLoweringInfo call. NFC.
Commit: 038cdd236f27bce41c566de89c35b00fdaf2b571
https://github.com/llvm/llvm-project/commit/038cdd236f27bce41c566de89c35b00fdaf2b571
Author: Joseph Huber <huberjn at outlook.com>
Date: 2025-03-24 (Mon, 24 Mar 2025)
Changed paths:
M flang-rt/CMakeLists.txt
M flang-rt/cmake/modules/AddFlangRT.cmake
A flang-rt/cmake/modules/HandleLibs.cmake
Log Message:
-----------
[flang-rt] Add support for using LLVM in-tree libc/libc++ (#131695)
Summary:
This patch adds an interface that uses an in-tree build of LLVM's libc
and libc++.
This is done using the `-DFLANG_RT_LIBC_PROVIDER=llvm` and
`-DFLANG_RT_LIBCXX_PROVIDER=llvm` options. Using `libc` works in terms
of CMake, but the LLVM libc is not yet complete enough to compile all
the files.
Commit: 63285065368f22894aea87a8d82880cc8b0e8267
https://github.com/llvm/llvm-project/commit/63285065368f22894aea87a8d82880cc8b0e8267
Author: Kareem Ergawy <kareem.ergawy at amd.com>
Date: 2025-03-24 (Mon, 24 Mar 2025)
Changed paths:
M flang/include/flang/Optimizer/Dialect/FIROps.td
M flang/lib/Optimizer/Dialect/FIROps.cpp
M flang/lib/Optimizer/Transforms/SimplifyFIROperations.cpp
A flang/test/Transforms/do_concurrent-to-do_loop-unodered.fir
Log Message:
-----------
[flang][fir] Add rewrite pattern to convert `fir.do_concurrent` to `fir.do_loop` (#132207)
Rewrites `fir.do_concurrent` ops to a corresponding nest of `fir.do_loop
... unordered` ops.
Commit: 63b5692bacd941f1b6b9010b70db4bcc327469b9
https://github.com/llvm/llvm-project/commit/63b5692bacd941f1b6b9010b70db4bcc327469b9
Author: Fraser Cormack <fraser at codeplay.com>
Date: 2025-03-24 (Mon, 24 Mar 2025)
Changed paths:
M libclc/generic/lib/gen_convert.py
Log Message:
-----------
[libclc] Relicense gen_convert.py (#132213)
Similar to work done in 82912fd6, this commit re-licenses both the
gen_convert.py script and the file it generates.
It previously possessed an MIT license, with three additional individual
copyrights. The file it generated was similar, but to only two of the
three individuals. LLVM's policy is not to accept contributions that
include in-source copyright notices [1]. I'm not aware whether the
individuals concerned signed the re-licensing agreement or not.
It takes the opportunity to update the description(s) in the header
files, since the previous comments were out of date.
[1]
https://llvm.org/docs/DeveloperPolicy.html#embedded-copyright-or-contributed-by-statements
Commit: 6a8606e99e399ccc68a89b1c22b396e00021d3fb
https://github.com/llvm/llvm-project/commit/6a8606e99e399ccc68a89b1c22b396e00021d3fb
Author: Luke Lau <luke at igalia.com>
Date: 2025-03-24 (Mon, 24 Mar 2025)
Changed paths:
M llvm/lib/Transforms/Vectorize/LoopVectorize.cpp
M llvm/lib/Transforms/Vectorize/VPlan.h
M llvm/lib/Transforms/Vectorize/VPlanRecipes.cpp
M llvm/test/Transforms/LoopVectorize/vplan-printing.ll
M llvm/unittests/Transforms/Vectorize/VPlanTest.cpp
Log Message:
-----------
[VPlan] Only store RecurKind + FastMathFlags in VPReductionRecipe. NFCI (#131300)
VPReductionRecipes take a RecurrenceDescriptor, but only use the
RecurKind and FastMathFlags in it when executing. This patch makes the
recipe more lightweight by stripping it to only take the latter two.
The motiviation for this is to simplify an upcoming patch to support
in-loop AnyOf reductions. For an in-loop AnyOf reduction we want to
create an Or reduction, and by using RecurKind we can create an
arbitrary reduction without needing a full RecurrenceDescriptor.
Commit: 66f957f40485ecacea68c608320a52bf1952ec66
https://github.com/llvm/llvm-project/commit/66f957f40485ecacea68c608320a52bf1952ec66
Author: Dhruv Srivastava <dhruv.srivastava at ibm.com>
Date: 2025-03-24 (Mon, 24 Mar 2025)
Changed paths:
M lldb/source/Host/common/Host.cpp
Log Message:
-----------
[lldb][AIX] clang-format for common Host.cpp (#132712)
This PR is in reference to porting LLDB on AIX.
Link to discussions on llvm discourse and github:
1. https://discourse.llvm.org/t/port-lldb-to-ibm-aix/80640
2. https://github.com/llvm/llvm-project/issues/101657
The complete changes for porting are present in this draft PR:
https://github.com/llvm/llvm-project/pull/102601
Clang-format for common/Host.cpp for the followup changes
Commit: ad9630d5ee657dd24015afe70016def0c41061fb
https://github.com/llvm/llvm-project/commit/ad9630d5ee657dd24015afe70016def0c41061fb
Author: Karlo Basioli <68535415+basioli-k at users.noreply.github.com>
Date: 2025-03-24 (Mon, 24 Mar 2025)
Changed paths:
M utils/bazel/llvm-project-overlay/mlir/BUILD.bazel
Log Message:
-----------
Fix bazel build for QuantDialectBytecodeGen (caused by #120172) (#132716)
Commit: c7f14f601f36f8fdabb9182e253add18a471308f
https://github.com/llvm/llvm-project/commit/c7f14f601f36f8fdabb9182e253add18a471308f
Author: Timm Baeder <tbaeder at redhat.com>
Date: 2025-03-24 (Mon, 24 Mar 2025)
Changed paths:
M clang/lib/AST/ByteCode/InterpBuiltin.cpp
M clang/test/AST/ByteCode/builtin-functions.cpp
Log Message:
-----------
[clang][bytecode] Implement __builtin_wcschr (#132708)
This is already almost implemented, just need to enable support for it.
Commit: d536d134276f667881917c9d3a32dcdeff683560
https://github.com/llvm/llvm-project/commit/d536d134276f667881917c9d3a32dcdeff683560
Author: Simon Pilgrim <llvm-dev at redking.me.uk>
Date: 2025-03-24 (Mon, 24 Mar 2025)
Changed paths:
M llvm/test/CodeGen/X86/x86-64-double-shifts-var.ll
Log Message:
-----------
[X86] x86-64-double-shifts-var.ll - regenerate with update_llc_test_checks script to show full codegen
Commit: bf2d30e0927b6b137bf4cc7bf32cd74d8092b0ee
https://github.com/llvm/llvm-project/commit/bf2d30e0927b6b137bf4cc7bf32cd74d8092b0ee
Author: Alexandros Lamprineas <alexandros.lamprineas at arm.com>
Date: 2025-03-24 (Mon, 24 Mar 2025)
Changed paths:
A clang/test/CodeGen/AArch64/fmv-detection.c
M clang/test/CodeGen/AArch64/fmv-mix-explicit-implicit-default.c
M clang/test/CodeGen/AArch64/fmv-resolver-emission.c
R clang/test/CodeGen/attr-target-version.c
Log Message:
-----------
[NFC][FMV][AArch64] Tidy up codegen tests. (#132273)
Removes attr-target-version.c which doesn't have a clear purpose.
Introduces AArch64/fmv-detection.c to check detection bitmasks.
Adds coverage in AArch64/fmv-resolver-emission.c
Commit: 9ab3b6a006d8b5c831146eb8a7f0a8df616bd5ad
https://github.com/llvm/llvm-project/commit/9ab3b6a006d8b5c831146eb8a7f0a8df616bd5ad
Author: Timm Baeder <tbaeder at redhat.com>
Date: 2025-03-24 (Mon, 24 Mar 2025)
Changed paths:
M clang/lib/AST/ByteCode/InterpBuiltin.cpp
M clang/test/AST/ByteCode/builtin-functions.cpp
Log Message:
-----------
[clang][bytecode] Diagnose integral source/dest in memcpy (#132715)
Like the current interpreter does.
Commit: 8a8e4cfc0bb05a794b9b3a8da12927f3db5996de
https://github.com/llvm/llvm-project/commit/8a8e4cfc0bb05a794b9b3a8da12927f3db5996de
Author: David CARLIER <devnexen at gmail.com>
Date: 2025-03-24 (Mon, 24 Mar 2025)
Changed paths:
M compiler-rt/lib/rtsan/rtsan_interceptors_posix.cpp
M compiler-rt/lib/rtsan/tests/rtsan_test_interceptors_posix.cpp
Log Message:
-----------
[compiler-rt][rtsan] Linux timerfd api interception. (#132709)
Commit: 91140e6a514588ae50f4734761ab2cafff907939
https://github.com/llvm/llvm-project/commit/91140e6a514588ae50f4734761ab2cafff907939
Author: Letu Ren <fantasquex at gmail.com>
Date: 2025-03-24 (Mon, 24 Mar 2025)
Changed paths:
M mlir/include/mlir/Dialect/LLVMIR/LLVMIntrinsicOps.td
M mlir/test/Target/LLVMIR/Import/intrinsic.ll
M mlir/test/Target/LLVMIR/llvmir-intrinsics.mlir
Log Message:
-----------
[mlir][llvm] Add llvm.intr.exp10 operation (#129378)
Commit: 071643f339a05044bdc2b236ca958d4689c6dd8a
https://github.com/llvm/llvm-project/commit/071643f339a05044bdc2b236ca958d4689c6dd8a
Author: Letu Ren <fantasquex at gmail.com>
Date: 2025-03-24 (Mon, 24 Mar 2025)
Changed paths:
M mlir/include/mlir/Dialect/LLVMIR/LLVMIntrinsicOps.td
M mlir/test/Target/LLVMIR/Import/intrinsic.ll
M mlir/test/Target/LLVMIR/llvmir-intrinsics.mlir
Log Message:
-----------
[mlir][llvm] Add `llvm.experimental.constrained.fpext` operation (#129054)
Ref: https://github.com/llvm/llvm-project/pull/86260
Commit: 997707172f67a9904698207b40f336923c3ef39a
https://github.com/llvm/llvm-project/commit/997707172f67a9904698207b40f336923c3ef39a
Author: Karlo Basioli <68535415+basioli-k at users.noreply.github.com>
Date: 2025-03-24 (Mon, 24 Mar 2025)
Changed paths:
M utils/bazel/llvm-project-overlay/compiler-rt/BUILD.bazel
Log Message:
-----------
Fix blaze build caused by commit #5d8e8e8 (#132719)
Commit: 94783a8199c5e589d8efd6d4530482d72bf98f4d
https://github.com/llvm/llvm-project/commit/94783a8199c5e589d8efd6d4530482d72bf98f4d
Author: Longsheng Mou <longshengmou at gmail.com>
Date: 2025-03-24 (Mon, 24 Mar 2025)
Changed paths:
M mlir/lib/Dialect/Mesh/Transforms/ShardingPropagation.cpp
A mlir/test/Dialect/Mesh/sharding-propagation-failed.mlir
Log Message:
-----------
[mlir][mesh] Exit after `signalPassFailure` to fix a crash (#132662)
Fixes #131435.
Commit: cf0efb31880dab5f5b2f20bda6634c68a42d6908
https://github.com/llvm/llvm-project/commit/cf0efb31880dab5f5b2f20bda6634c68a42d6908
Author: Kunwar Grover <groverkss at gmail.com>
Date: 2025-03-24 (Mon, 24 Mar 2025)
Changed paths:
M mlir/include/mlir/Dialect/Vector/Transforms/LoweringPatterns.h
M mlir/lib/Conversion/VectorToLLVM/ConvertVectorToLLVM.cpp
M mlir/lib/Conversion/VectorToLLVM/ConvertVectorToLLVMPass.cpp
M mlir/lib/Dialect/Vector/Transforms/LowerVectorGather.cpp
M mlir/test/Conversion/VectorToLLVM/vector-to-llvm-interface.mlir
M mlir/test/Conversion/VectorToLLVM/vector-to-llvm.mlir
M mlir/test/lib/Dialect/Vector/TestVectorTransforms.cpp
Log Message:
-----------
[mlir][vector] Decouple unrolling gather and gather to llvm lowering (#132206)
This patch decouples unrolling vector.gather and lowering vector.gather
to llvm.masked.gather.
This is consistent with how vector.load, vector.store,
vector.maskedload, vector.maskedstore lower to LLVM.
Some interesting test changes from this patch:
- 2D vector.gather lowering to llvm tests are deleted. This is
consistent with other memory load/store ops.
- There are still tests for 2D vector.gather, but the constant mask for
these test is modified. This is because with the updated lowering, one
of the unrolled vector.gather disappears because it is masked off (also
demonstrating why this is a better lowering path)
Overall, this makes vector.gather take the same consistent path for
lowering to LLVM as other load/store ops.
Discourse Discussion:
https://discourse.llvm.org/t/rfc-improving-gather-codegen-for-vector-dialect/85011/13
Commit: 2f2c02e671d649b5326bb81fd82cfa93ee1be400
https://github.com/llvm/llvm-project/commit/2f2c02e671d649b5326bb81fd82cfa93ee1be400
Author: Karlo Basioli <68535415+basioli-k at users.noreply.github.com>
Date: 2025-03-24 (Mon, 24 Mar 2025)
Changed paths:
M utils/bazel/llvm-project-overlay/compiler-rt/BUILD.bazel
Log Message:
-----------
Fix bazel build unique function test caused by #ef3e521 (#132726)
Commit: 4fa5ab382e34b35cab71c0485196f47700d3b5e7
https://github.com/llvm/llvm-project/commit/4fa5ab382e34b35cab71c0485196f47700d3b5e7
Author: Kareem Ergawy <kareem.ergawy at amd.com>
Date: 2025-03-24 (Mon, 24 Mar 2025)
Changed paths:
M flang/lib/Optimizer/OpenMP/GenericLoopConversion.cpp
M flang/test/Lower/OpenMP/loop-directive.f90
Log Message:
-----------
[flang][OpenMP] Skip multi-block `teams` regions when processing `loop` directives (#132687)
Fixes a regression when the generic `loop` directive conversion pass
encounters a multi-block `teams` region. At the moment, we skip such
regions.
Commit: ef56f4b5a0e3760e0c1c847999180718be93a1db
https://github.com/llvm/llvm-project/commit/ef56f4b5a0e3760e0c1c847999180718be93a1db
Author: Leandro Lupori <leandro.lupori at linaro.org>
Date: 2025-03-24 (Mon, 24 Mar 2025)
Changed paths:
M flang/lib/Lower/OpenMP/PrivateReductionUtils.cpp
M flang/lib/Lower/OpenMP/PrivateReductionUtils.h
M flang/lib/Lower/OpenMP/ReductionProcessor.cpp
M flang/test/Lower/OpenMP/parallel-reduction-allocatable-array.f90
M flang/test/Lower/OpenMP/parallel-reduction-array-lb.f90
M flang/test/Lower/OpenMP/parallel-reduction-array.f90
M flang/test/Lower/OpenMP/parallel-reduction-array2.f90
M flang/test/Lower/OpenMP/parallel-reduction-pointer-array.f90
M flang/test/Lower/OpenMP/parallel-reduction3.f90
M flang/test/Lower/OpenMP/reduction-array-intrinsic.f90
M flang/test/Lower/OpenMP/wsloop-reduction-allocatable-array-minmax.f90
M flang/test/Lower/OpenMP/wsloop-reduction-array-assumed-shape.f90
A flang/test/Lower/OpenMP/wsloop-reduction-array-lb.f90
A flang/test/Lower/OpenMP/wsloop-reduction-array-lb2.f90
M flang/test/Lower/OpenMP/wsloop-reduction-array.f90
M flang/test/Lower/OpenMP/wsloop-reduction-array2.f90
M flang/test/Lower/OpenMP/wsloop-reduction-multiple-clauses.f90
Log Message:
-----------
[flang][OpenMP] Fix reduction of arrays with non-default lower bounds (#132228)
Using LoopNest's indices with ShapeShifts that have non-default
lower bounds results in accesses to incorrect array elements.
To avoid having to adjust each index, a ShapeShift with default
lower bounds can be used instead.
Fixes #131751
Commit: e60fe2e5840229839e7e1e24971dd38d31b22ed8
https://github.com/llvm/llvm-project/commit/e60fe2e5840229839e7e1e24971dd38d31b22ed8
Author: flovent <144676429+flovent at users.noreply.github.com>
Date: 2025-03-24 (Mon, 24 Mar 2025)
Changed paths:
M clang/lib/StaticAnalyzer/Checkers/ContainerModeling.cpp
M clang/test/Analysis/invalidated-iterator.cpp
Log Message:
-----------
[clang][analyzer] Fix InvalidatedIterator crash caused by overload operator member function with explicit this (#132581)
Fixes #116372
>From this PR #83585, CSA starts to model overload operator member
function with explicit this as `SimpleFunctionCall` rather than
`CXXMemberOperatorCall` (derived from `CXXInstanceCall`), so
`CXXInstanceCall` only represents a non-static C++ member function call
`with implicit this`.
For this checker, it models `operator=` for STL containers, which always
uses implicit this, so the situation using explicit this can be skipped
directly.
Commit: 24a8e18f5a1dfddf7c9a0704a1ccb96a235d3767
https://github.com/llvm/llvm-project/commit/24a8e18f5a1dfddf7c9a0704a1ccb96a235d3767
Author: Kunwar Grover <groverkss at gmail.com>
Date: 2025-03-24 (Mon, 24 Mar 2025)
Changed paths:
M mlir/include/mlir/Dialect/Vector/IR/VectorOps.td
M mlir/lib/Conversion/VectorToLLVM/ConvertVectorToLLVM.cpp
M mlir/lib/Dialect/Vector/IR/VectorOps.cpp
M mlir/test/Conversion/VectorToLLVM/vector-to-llvm.mlir
M mlir/test/Dialect/Vector/invalid.mlir
M mlir/test/Dialect/Vector/ops.mlir
Log Message:
-----------
[mlir][vector] Allow multi dim vectors in vector.scatter (#132217)
This patch matches the definition of vector.scatter as a counter part of
vector.gather.
All of the changes done in this patch make vector.scatter match
vector.gather 's multi dimensional definition.
Unrolling for vector.scatter will be implemented in subsequent patches.
Discourse Discussion:
https://discourse.llvm.org/t/rfc-improving-gather-codegen-for-vector-dialect/85011/13
Commit: dc28e0d5d24364de311a3dc432edfd8bb122560a
https://github.com/llvm/llvm-project/commit/dc28e0d5d24364de311a3dc432edfd8bb122560a
Author: Kunwar Grover <groverkss at gmail.com>
Date: 2025-03-24 (Mon, 24 Mar 2025)
Changed paths:
M mlir/include/mlir/Dialect/Vector/IR/VectorOps.td
M mlir/lib/Dialect/Vector/IR/VectorOps.cpp
M mlir/lib/Dialect/Vector/Transforms/LowerVectorBroadcast.cpp
M mlir/lib/Dialect/Vector/Transforms/LowerVectorShapeCast.cpp
M mlir/lib/Dialect/Vector/Transforms/VectorTransferOpTransforms.cpp
M mlir/test/Conversion/VectorToLLVM/vector-to-llvm.mlir
M mlir/test/Dialect/Vector/canonicalize.mlir
M mlir/test/Dialect/Vector/scalar-vector-transfer-to-memref.mlir
M mlir/test/Dialect/Vector/vector-shape-cast-lowering-transforms.mlir
Log Message:
-----------
[mlir][Vector] Remove more special case uses for extractelement/insertelement (#130166)
A number of places in our codebase special case to use
extractelement/insertelement for 0D vectors, because extract/insert did
not support 0D vectors previously. Since insert/extract support 0D
vectors now, use them instead of special casing.
Commit: f3fa54a191d47809c3385bc655d1d42e6732a212
https://github.com/llvm/llvm-project/commit/f3fa54a191d47809c3385bc655d1d42e6732a212
Author: Kunwar Grover <groverkss at gmail.com>
Date: 2025-03-24 (Mon, 24 Mar 2025)
Changed paths:
M mlir/lib/Dialect/Vector/IR/VectorOps.cpp
M mlir/test/Dialect/Vector/canonicalize.mlir
Log Message:
-----------
[mlir][Vector] Handle 0-rank case in fold instead of RewriterPattern (#130168)
For vector.extract, the folder always canonicalizes to a vector.extract
operation, while the rewrite pattern canonicalizes to a vector.broadcast
except in the case of 0-rank vectors.
Remove this special casing, and instead handle the 0-rank vector case in
the folder.
Commit: f8416fcfeca09f0b2c1522e89eaebcbdc0a9f2d3
https://github.com/llvm/llvm-project/commit/f8416fcfeca09f0b2c1522e89eaebcbdc0a9f2d3
Author: Michael Maitland <michaeltmaitland at gmail.com>
Date: 2025-03-24 (Mon, 24 Mar 2025)
Changed paths:
M llvm/lib/Target/RISCV/RISCVVLOptimizer.cpp
M llvm/test/CodeGen/RISCV/rvv/vl-opt.mir
Log Message:
-----------
[RISCV][VLOPT] Look through PHI instructions (#132236)
Similar to what we do for copies. We may reduce one of the PHI operands
and not the other, and thats perfectly okay.
Commit: 03d8529d01eac48b84719be5338e8b69bcf5fc8f
https://github.com/llvm/llvm-project/commit/03d8529d01eac48b84719be5338e8b69bcf5fc8f
Author: Simon Pilgrim <llvm-dev at redking.me.uk>
Date: 2025-03-24 (Mon, 24 Mar 2025)
Changed paths:
A llvm/test/CodeGen/X86/shift-i512.ll
Log Message:
-----------
[X86] Add test coverage for i512 shift-by-constants
Based off #132601 - pass the i512 types inside 512-bit vectors
Shows several missed general codegen issues that will help in a lot more cases than just this.
Commit: ad9909dd7301bc5a70bbb84ffd20ab696c926c1c
https://github.com/llvm/llvm-project/commit/ad9909dd7301bc5a70bbb84ffd20ab696c926c1c
Author: Alexey Bataev <a.bataev at outlook.com>
Date: 2025-03-24 (Mon, 24 Mar 2025)
Changed paths:
M llvm/lib/Transforms/Vectorize/SLPVectorizer.cpp
M llvm/test/Transforms/SLPVectorizer/X86/buildvector-with-reuses.ll
M llvm/test/Transforms/SLPVectorizer/X86/reduction-transpose.ll
Log Message:
-----------
[SLP]Fix perfect diamond match with extractelements in scalars
Need to drop all previous estimations/vectorizations, when found
a perfect diamond match. This improves cost estimation and improves code
emission.
Also, need to adjust getScalarizationOverhead cost for non-poison input
vector. Currently, it does not allow to estimate it correctly, so
instead use conservative element-by-element insertelement cost for each
unique scalar.
Reviewers: RKSimon, hiraditya
Reviewed By: RKSimon
Pull Request: https://github.com/llvm/llvm-project/pull/132466
Commit: 85974a0537b59268288108d531b0681fa35afc4a
https://github.com/llvm/llvm-project/commit/85974a0537b59268288108d531b0681fa35afc4a
Author: Joseph Huber <huberjn at outlook.com>
Date: 2025-03-24 (Mon, 24 Mar 2025)
Changed paths:
M flang-rt/CMakeLists.txt
M flang-rt/cmake/modules/AddFlangRT.cmake
M flang-rt/cmake/modules/HandleLibs.cmake
M flang-rt/lib/runtime/CMakeLists.txt
M flang/cmake/modules/FlangCommon.cmake
Log Message:
-----------
[flang-rt] Add experimental support for GPU build (#131826)
Summary:
This patch adds initial support for compiling `flang-rt` directly for
the GPU. The method used here matches what's already done for `libc` and
`libc++` for the GPU and builds off of those projects.
Mainly this requires setting up some flags and setting the sources that
currently work. This will deposit the resulting library in the
appropriate directory. These files are then intended to be linked via
`-Xoffload-linker` support in the offloading driver.
```
lib/clang/21/lib/nvptx64-nvidia-cuda/libflang_rt.runtime.a
lib/clang/21/lib/amdgcn-amd-amdhsa/libflang_rt.runtime.a
```
This is obviously missing a lot of functions, mainly the `io` support.
Most of what we cannot support is due to using POSIX things that just
don't make sense on the GPU. Stuff like `pthreads` or `sema`.
Getting unit tests to run on this will also be a challenge. We could run
tests the same way we do with `libc`, but the problem there is that the
`libc` test suite is freestanding while `gtest` currently doesn't
compile on the GPU bcause it uses a lot of weird stuff. If the unit
tests were simply `int main` then it would work.
I don't understand the actual runtime code very well, I'd appreciate
some guidance on how to actually support Fortran IO from this interface.
As I understand it, Fortran IO requires a stack-like operation, which
conflicts with the SIMT model GPUs use. Worst case scenario we could
burn some LDS to keep a stack, or serialize it somehow since we can
always just iterate over all the active lanes.
Building this right now looks like this, which depends on the arguments
added in https://github.com/llvm/llvm-project/pull/131695.
```
-DRUNTIMES_nvptx64-nvidia-cuda_LLVM_ENABLE_RUNTIMES=compiler-rt;libc;libcxx;libcxxabi;flang-rt \
-DRUNTIMES_amdgcn-amd-amdhsa_LLVM_ENABLE_RUNTIMES=compiler-rt;libc;libcxx;libcxxabi;flang-rt \
-DRUNTIMES_nvptx64-nvidia-cuda_FLANG_RT_LIBC_PROVIDER=llvm \
-DRUNTIMES_nvptx64-nvidia-cuda_FLANG_RT_LIBCXX_PROVIDER=llvm \
-DRUNTIMES_amdgcn-amd-amdhsa_FLANG_RT_LIBC_PROVIDER=llvm \
-DRUNTIMES_amdgcn-amd-amdhsa_FLANG_RT_LIBCXX_PROVIDER=llvm
```
Commit: 529ee3cf3bb97b7ff468b5046372d070a8667147
https://github.com/llvm/llvm-project/commit/529ee3cf3bb97b7ff468b5046372d070a8667147
Author: Matthias Springer <me at m-sp.org>
Date: 2025-03-24 (Mon, 24 Mar 2025)
Changed paths:
M mlir/include/mlir/Interfaces/ViewLikeInterface.h
M mlir/lib/Dialect/Tensor/IR/TensorOps.cpp
M mlir/lib/Interfaces/ViewLikeInterface.cpp
M mlir/test/Dialect/Tensor/canonicalize.mlir
Log Message:
-----------
[mlir][tensor] Fix slice canonicalizer for out-of-bounds cases (#132534)
Since #130487, `tensor.extract_slice` and `tensor.insert_slice` ops that
are statically detected to go out of bounds are rejected by the
verifier.
This commit fixes canonicalization patterns that currently fold
dynamically out-of-bounds ops (valid IR) to statically out-of-bounds ops
(invalid IR).
Commit: 7f52d050abe3b8449bba621f93715d817f21e89a
https://github.com/llvm/llvm-project/commit/7f52d050abe3b8449bba621f93715d817f21e89a
Author: Abhinav Kumar <96587705+kr-2003 at users.noreply.github.com>
Date: 2025-03-24 (Mon, 24 Mar 2025)
Changed paths:
M libc/config/darwin/arm/entrypoints.txt
Log Message:
-----------
[libc] Enable stdfix functions for macOS arm64 targets. (#132674)
Fixes #132673
Added ```libc.src.stdfix.*``` into
```libc/config/darwin/arm/entrypoints.txt```.
All tests related to ```stdfix``` has passed.
Commit: ed022d93b2fbfe52b7bdee786aa5cc49fa2323c4
https://github.com/llvm/llvm-project/commit/ed022d93b2fbfe52b7bdee786aa5cc49fa2323c4
Author: Pierre van Houtryve <pierre.vanhoutryve at amd.com>
Date: 2025-03-24 (Mon, 24 Mar 2025)
Changed paths:
M clang/include/clang/Driver/Options.td
M clang/lib/Driver/ToolChains/AMDGPU.cpp
M clang/lib/Driver/ToolChains/AMDGPU.h
M clang/lib/Driver/ToolChains/HIPAMD.cpp
M clang/test/Driver/amdgpu-toolchain.c
A clang/test/Driver/hip-toolchain-rdc-flto-partitions.hip
M clang/test/Driver/hip-toolchain-rdc-static-lib.hip
M clang/test/Driver/hip-toolchain-rdc.hip
Log Message:
-----------
[clang][AMDGPU] Enable module splitting by default (#128509)
The default number of partitions is the number of cores on the machine
with a cap at 16, as going above 16 is unlikely to be useful in the
common case.
Adds a flto-partitions option to override the number of partitions
easily (without having to use -Xoffload-linker). Setting it to 1
effectively disables module splitting.
Fixes SWDEV-506214
Commit: 9694844d7e36fd5e01011ab56b64f27b867aa72d
https://github.com/llvm/llvm-project/commit/9694844d7e36fd5e01011ab56b64f27b867aa72d
Author: Henry Jiang <h243jian at uwaterloo.ca>
Date: 2025-03-24 (Mon, 24 Mar 2025)
Changed paths:
M llvm/include/llvm/Transforms/Scalar/LoopIdiomRecognize.h
M llvm/include/llvm/Transforms/Utils/BuildLibCalls.h
M llvm/lib/Transforms/Scalar/LoopIdiomRecognize.cpp
M llvm/lib/Transforms/Utils/BuildLibCalls.cpp
A llvm/test/Transforms/LoopIdiom/strlen-noidiom.ll
A llvm/test/Transforms/LoopIdiom/strlen-not-emittable.ll
A llvm/test/Transforms/LoopIdiom/strlen.ll
A llvm/test/Transforms/LoopIdiom/wcslen16.ll
A llvm/test/Transforms/LoopIdiom/wcslen32.ll
Log Message:
-----------
Reland "[Transforms] LoopIdiomRecognize recognize strlen and wcslen #108985" (#132572)
Reland https://github.com/llvm/llvm-project/pull/108985
Extend `LoopIdiomRecognize` to find and replace loops of the form
```c
base = str;
while (*str)
++str;
```
and transforming the `strlen` loop idiom into the appropriate `strlen`
and `wcslen` library call which will give a small performance boost if
replaced.
```c
str = base + strlen(base)
len = str - base
```
Commit: 3aa20c266c97a638c63b5368d89fe25757885178
https://github.com/llvm/llvm-project/commit/3aa20c266c97a638c63b5368d89fe25757885178
Author: Igor Wodiany <igor.wodiany at imgtec.com>
Date: 2025-03-24 (Mon, 24 Mar 2025)
Changed paths:
M mlir/include/mlir/Dialect/SPIRV/CMakeLists.txt
M mlir/include/mlir/Dialect/SPIRV/IR/SPIRVBase.td
M mlir/include/mlir/Dialect/SPIRV/IR/SPIRVImageOps.td
M mlir/include/mlir/Dialect/SPIRV/IR/SPIRVOps.h
A mlir/include/mlir/Dialect/SPIRV/Interfaces/CMakeLists.txt
A mlir/include/mlir/Dialect/SPIRV/Interfaces/SPIRVImageInterfaces.h
A mlir/include/mlir/Dialect/SPIRV/Interfaces/SPIRVImageInterfaces.td
M mlir/lib/Dialect/SPIRV/CMakeLists.txt
M mlir/lib/Dialect/SPIRV/IR/CMakeLists.txt
M mlir/lib/Dialect/SPIRV/IR/ImageOps.cpp
A mlir/lib/Dialect/SPIRV/Interfaces/CMakeLists.txt
A mlir/lib/Dialect/SPIRV/Interfaces/SPIRVImageInterfaces.cpp
M mlir/test/Dialect/SPIRV/IR/image-ops.mlir
M mlir/test/Target/SPIRV/image-ops.mlir
Log Message:
-----------
[mlir][spirv] Add definition for selected sample operations (#129558)
This commit adds following three operations: ImageSampleImplicitLodOp,
ImageSampleExplicitLodOp and ImageSampleProjDrefImplicitLodOp
Commit: 7ada6f111f133ef2a749c7f395cf337acdaf0f31
https://github.com/llvm/llvm-project/commit/7ada6f111f133ef2a749c7f395cf337acdaf0f31
Author: Oliver Stannard <oliver.stannard at arm.com>
Date: 2025-03-24 (Mon, 24 Mar 2025)
Changed paths:
M llvm/lib/MC/MCParser/AsmParser.cpp
M llvm/test/MC/AsmParser/ifeqs.s
M llvm/test/MC/AsmParser/ifnes.s
Log Message:
-----------
[AsmParser] Correctly handle .ifeqs nested in other conditional directives (#132713)
The parser function used for the .ifeqs and .ifnes directives was
missing the check for whether we are currently in an ignored block of an
outer conditional directive, causing the block to be evaluated when it
should not, for example:
.if 0
.ifeqs "a", "a"
// Should not be evaluated, but is
nop
.endif
.endif
Commit: f7aea4d081f77dba48b0fc019f59b678fb679aa8
https://github.com/llvm/llvm-project/commit/f7aea4d081f77dba48b0fc019f59b678fb679aa8
Author: Timm Baeder <tbaeder at redhat.com>
Date: 2025-03-24 (Mon, 24 Mar 2025)
Changed paths:
M clang/lib/AST/ByteCode/InterpBuiltin.cpp
M clang/test/AST/ByteCode/builtin-functions.cpp
Log Message:
-----------
[clang][bytecode] Implement __builtin_{wcscmp,wcsncmp} (#132723)
Commit: ea68d830d9bf4a482acd69401234b6ecb9807733
https://github.com/llvm/llvm-project/commit/ea68d830d9bf4a482acd69401234b6ecb9807733
Author: Michael Kruse <llvm-project at meinersbur.de>
Date: 2025-03-24 (Mon, 24 Mar 2025)
Changed paths:
M flang-rt/cmake/modules/AddFlangRT.cmake
Log Message:
-----------
[flang-rt][NFC] Fix indention
Commit: 2edf534f5542a02f3ea3c70effb9503c99add809
https://github.com/llvm/llvm-project/commit/2edf534f5542a02f3ea3c70effb9503c99add809
Author: Dmitry Vasilyev <dvassiliev at accesssoftek.com>
Date: 2025-03-24 (Mon, 24 Mar 2025)
Changed paths:
M lldb/include/lldb/Expression/DWARFExpression.h
M lldb/source/Expression/DWARFExpression.cpp
M lldb/source/Plugins/SymbolFile/DWARF/DWARFDebugInfoEntry.cpp
M lldb/source/Plugins/SymbolFile/DWARF/DWARFDefines.cpp
M lldb/source/Plugins/SymbolFile/DWARF/DWARFDefines.h
M lldb/source/Plugins/SymbolFile/DWARF/DWARFUnit.cpp
M lldb/source/Plugins/SymbolFile/DWARF/DWARFUnit.h
M lldb/source/Plugins/SymbolFile/DWARF/SymbolFileDWARF.cpp
Log Message:
-----------
[LLDB][NFC] Added the interface DWARFExpression::Delegate to break dependencies and reduce lldb-server size (#131645)
This patch addresses the issue #129543.
After this patch DWARFExpression does not call DWARFUnit directly and does not depend on
lldb/source/Plugins/SymbolFile/DWARF/DWARFASTParserClang.cpp and a lot of clang code.
After this patch the size of lldb-server binary (Linux Aarch64) is reduced from 47MB to 17MB.
Commit: 1904241a9ee648b8146576931f2c7d4191054325
https://github.com/llvm/llvm-project/commit/1904241a9ee648b8146576931f2c7d4191054325
Author: Kazu Hirata <kazu at google.com>
Date: 2025-03-24 (Mon, 24 Mar 2025)
Changed paths:
M llvm/lib/CodeGen/WinEHPrepare.cpp
Log Message:
-----------
[CodeGen] Avoid repeated hash lookups (NFC) (#132658)
Commit: 5dd655e8bfa1aa747597c97f5f5776e2d35a77a4
https://github.com/llvm/llvm-project/commit/5dd655e8bfa1aa747597c97f5f5776e2d35a77a4
Author: Kazu Hirata <kazu at google.com>
Date: 2025-03-24 (Mon, 24 Mar 2025)
Changed paths:
M llvm/lib/Target/PowerPC/PPCFastISel.cpp
Log Message:
-----------
[PowerPC] Avoid repeated hash lookups (NFC) (#132659)
Commit: 02cf97f703f138eb110c85f1e8f9ed2e2ffd7f95
https://github.com/llvm/llvm-project/commit/02cf97f703f138eb110c85f1e8f9ed2e2ffd7f95
Author: Simon Pilgrim <llvm-dev at redking.me.uk>
Date: 2025-03-24 (Mon, 24 Mar 2025)
Changed paths:
M llvm/lib/Target/X86/X86ISelLowering.cpp
M llvm/test/CodeGen/X86/shift-i512.ll
Log Message:
-----------
[X86] combineConcatVectorOps - always concatenate integer binops with duplicated operands (#132735)
Only a single operand will need to be concatenated, so treat it like an unaryop
Commit: 5634e7e2f0e446527cf00df544e5a62a3c02db52
https://github.com/llvm/llvm-project/commit/5634e7e2f0e446527cf00df544e5a62a3c02db52
Author: Juan Manuel Martinez Caamaño <jmartinezcaamao at gmail.com>
Date: 2025-03-24 (Mon, 24 Mar 2025)
Changed paths:
M llvm/lib/Target/AMDGPU/SIWholeQuadMode.cpp
A llvm/test/CodeGen/AMDGPU/kill-true-in-return-block.ll
M llvm/test/CodeGen/AMDGPU/skip-if-dead.ll
M llvm/test/CodeGen/AMDGPU/wqm.ll
Log Message:
-----------
[AMDGCN][SIWholeQuadMode] Rework splitBlock/lowerKillI1/lowerKillF32 to handle case when SI_KILL_I1_TERMINATOR -1 0 is not the unique terminator
The lowerKillI1 method wrongly handled cases where it inserted a
new S_BRANCH instruction when the kill was not the only terminator,
and then tried to split the block.
`SI_KILL_I1_TERMINATOR -1,0` doesn't have any effect. Instead of
lowering to an unconditional branch, we remove the instruction and
insert an unconditional branch only if the instruction is the last
terminator. No split is needed in this case (if the last terminator
has been reached, then the whole block was processed).
Also stop generating an unconditional branch in splitBlock: this
branch was redundant since TermMI is promoted to a
terminator that fallsthrough to the next block already.
Solves SWDEV-508819
Commit: b1a8e6e3ae1d7d8c8dbb5e3b9c5df03283fca279
https://github.com/llvm/llvm-project/commit/b1a8e6e3ae1d7d8c8dbb5e3b9c5df03283fca279
Author: Joseph Huber <huberjn at outlook.com>
Date: 2025-03-24 (Mon, 24 Mar 2025)
Changed paths:
M clang/lib/Driver/ToolChains/Clang.cpp
Log Message:
-----------
[Flang] Link `-lflang_rt.runtime` if available on the device (#132737)
Summary:
Now that we can build the Fortran runtime on the GPU (mostly) we should
be able to implicitly link it if it exists. This matches the normal
behavior where it is included implicity. No tests because it
would require a full VFS and is fairly trivial.
---------
Co-authored-by: Michael Kruse <github at meinersbur.de>
Commit: 5c02f1a5afcf4a7444f680f3f6ef32042e3d28bd
https://github.com/llvm/llvm-project/commit/5c02f1a5afcf4a7444f680f3f6ef32042e3d28bd
Author: Kareem Ergawy <kareem.ergawy at amd.com>
Date: 2025-03-24 (Mon, 24 Mar 2025)
Changed paths:
M llvm/lib/Frontend/OpenMP/OMPIRBuilder.cpp
M mlir/test/Target/LLVMIR/omptarget-depend.mlir
Log Message:
-----------
[OpenMP][IRBuilder] De-duplicate code that emit task dependencies (#132340)
A small clean-up following up on #131795. Seems like we had 2 quite
similar implementations for the same thing: emit task dependencies
struct and filling it. This PR unifies the 2 versions into one. This is
better since we had to fix a bug in one of them in #131795 so this
applies the fix for both.
Commit: 0e63180fa3e130c7da304578d29631c847fdcd62
https://github.com/llvm/llvm-project/commit/0e63180fa3e130c7da304578d29631c847fdcd62
Author: Pavel Skripkin <paskripkin at gmail.com>
Date: 2025-03-24 (Mon, 24 Mar 2025)
Changed paths:
M llvm/lib/Target/AArch64/AArch64ISelLowering.cpp
M llvm/test/CodeGen/AArch64/GlobalISel/aapcs_vararg_frame.ll
M llvm/test/CodeGen/AArch64/alloca.ll
M llvm/test/CodeGen/AArch64/darwinpcs-tail.ll
M llvm/test/CodeGen/AArch64/vararg-tallcall.ll
Log Message:
-----------
Reapply "[Aarch64] [ISel] Don't save vaargs registers if vaargs are unused" (#131459)
This reapplies original commit e122483762b44c7f4386165099ff2a404705d7d4
Second try, but with win64 removed from the scope, since it was somehow
broken by original commit.
### Original PR description
If vaargs are not used there is no need to save them. LLVM already
implements such optimization for x86, as well as gcc [1].
Some ABI tests are kept almost as-is, except for stack offsets, by just
adding llvm.va_start. Only laapcs_vararg_frame.ll test was rewritten to
match new behavior.
[1] https://godbolt.org/z/GWWKr8xMd
Commit: d6976d0bdf8aed334ef1ee2723373766838b7002
https://github.com/llvm/llvm-project/commit/d6976d0bdf8aed334ef1ee2723373766838b7002
Author: Teresa Johnson <tejohnson at google.com>
Date: 2025-03-24 (Mon, 24 Mar 2025)
Changed paths:
M llvm/lib/Analysis/ModuleSummaryAnalysis.cpp
M llvm/test/ThinLTO/X86/memprof-icp.ll
Log Message:
-----------
[MemProf] Enable memprof ICP support by default (#132625)
This was disabled by default earlier while some failures were
investigated and ultimately fixed. It has been tested more extensively
since and can be enabled by default.
Commit: 0237216f1606d99e1e05da0f51f12aa8bd901664
https://github.com/llvm/llvm-project/commit/0237216f1606d99e1e05da0f51f12aa8bd901664
Author: Simon Pilgrim <llvm-dev at redking.me.uk>
Date: 2025-03-24 (Mon, 24 Mar 2025)
Changed paths:
M llvm/lib/CodeGen/SelectionDAG/SelectionDAG.cpp
M llvm/test/CodeGen/X86/lower-vec-shift.ll
M llvm/test/CodeGen/X86/midpoint-int-vec-256.ll
M llvm/test/CodeGen/X86/pr62286.ll
M llvm/test/CodeGen/X86/shift-i512.ll
M llvm/test/CodeGen/X86/vector-fshr-256.ll
M llvm/test/CodeGen/X86/vector-gep.ll
Log Message:
-----------
[DAG] canCreateUndefOrPoison - add EXTRACT_SUBVECTOR handling (#132745)
Similar to INSERT_SUBVECTOR - the index is constant and will be inbounds
Commit: f10dc76f034848879340c3004e573e7014293e01
https://github.com/llvm/llvm-project/commit/f10dc76f034848879340c3004e573e7014293e01
Author: Akshat Oke <Akshat.Oke at amd.com>
Date: 2025-03-24 (Mon, 24 Mar 2025)
Changed paths:
M llvm/lib/Target/AMDGPU/AMDGPU.h
M llvm/lib/Target/AMDGPU/AMDGPUPassRegistry.def
M llvm/lib/Target/AMDGPU/AMDGPUTargetMachine.cpp
M llvm/lib/Target/AMDGPU/SIInsertWaitcnts.cpp
M llvm/test/CodeGen/AMDGPU/call-waw-waitcnt.mir
M llvm/test/CodeGen/AMDGPU/insert-waitcnts-hang.mir
M llvm/test/CodeGen/AMDGPU/vccz-corrupt-bug-workaround.mir
Log Message:
-----------
[AMDGPU][NPM] Port SIInsertWaitcnts to NPM (#130061)
Commit: a6a56a326a3c209e19927942595877aceea368b7
https://github.com/llvm/llvm-project/commit/a6a56a326a3c209e19927942595877aceea368b7
Author: Romaric Jodin <rjodin at chromium.org>
Date: 2025-03-24 (Mon, 24 Mar 2025)
Changed paths:
M libclc/generic/lib/math/erf.cl
M libclc/generic/lib/math/erfc.cl
Log Message:
-----------
[libclc] erfc: fix fp32 implementation in FTZ mode (#132390)
On some implementations, the current implementation leads to slight
accuracy issues.
While the maths behind this implementation is correct, it does not take
into account the accumulation of errors coming from other operators that
do not provide correct rounding (like the exp function).
To avoid it, compute statically exp(-0.5625).
Fixes #124939
Commit: 70c325bf6a1d3d801957e8714178c833156a72e3
https://github.com/llvm/llvm-project/commit/70c325bf6a1d3d801957e8714178c833156a72e3
Author: Fraser Cormack <fraser at codeplay.com>
Date: 2025-03-24 (Mon, 24 Mar 2025)
Changed paths:
A libclc/clc/include/clc/math/clc_sincos_helpers.h
A libclc/clc/include/clc/math/clc_sincos_helpers.inc
M libclc/clc/include/clc/math/gentype.inc
M libclc/clc/lib/generic/SOURCES
A libclc/clc/lib/generic/math/clc_sincos_helpers.cl
A libclc/clc/lib/generic/math/clc_sincos_helpers.inc
M libclc/generic/lib/math/clc_tan.cl
M libclc/generic/lib/math/cos.cl
A libclc/generic/lib/math/cos.inc
M libclc/generic/lib/math/sin.cl
A libclc/generic/lib/math/sin.inc
M libclc/generic/lib/math/sincos_helpers.cl
M libclc/generic/lib/math/sincos_helpers.h
Log Message:
-----------
[libclc] Move fp32 sincos helpers to CLC library (#132753)
This commit moves most of the sincos helper functions to the CLC
library. It simultaneously vectorizes them with the aim to increase
performance for vector types by avoiding scalarization.
Some helpers for double types remain as they use various features not
yet ready, like 'fract' which in turn relies on 'fmin'; neither of these
are in the CLC library. They also use table lookups and type punning
which don't translate well to vector versions.
As a proof of concept, float and half versions of the sin and cos
builtins are now vectorized and use the CLC helpers to do so. They
remain in the OpenCL layer but will be simpler to move to the CLC
library when the double versions are ready.
Commit: d447c6e9b73a43f865e4900a8374b242ce4c4bf6
https://github.com/llvm/llvm-project/commit/d447c6e9b73a43f865e4900a8374b242ce4c4bf6
Author: Matheus Izvekov <mizvekov at gmail.com>
Date: 2025-03-24 (Mon, 24 Mar 2025)
Changed paths:
M clang/test/Misc/diag-template-diffing-cxx11.cpp
Log Message:
-----------
[clang] NFC: remove stray newlines from clang/test/Misc/diag-template-diffing-cxx11.cpp
Commit: 7e22b0903150c7f722b5290155d251b50d839c3a
https://github.com/llvm/llvm-project/commit/7e22b0903150c7f722b5290155d251b50d839c3a
Author: Fraser Cormack <fraser at codeplay.com>
Date: 2025-03-24 (Mon, 24 Mar 2025)
Changed paths:
M libclc/amdgcn/lib/cl_khr_int64_extended_atomics/minmax_helpers.ll
M libclc/amdgpu/lib/shared/vload_half_helpers.ll
M libclc/amdgpu/lib/shared/vstore_half_helpers.ll
M libclc/generic/lib/subnormal_disable.ll
M libclc/generic/lib/subnormal_helper_func.ll
M libclc/generic/lib/subnormal_use_default.ll
M libclc/ptx/lib/shared/vload_half_helpers.ll
M libclc/ptx/lib/shared/vstore_half_helpers.ll
M libclc/r600/lib/image/get_image_attributes_impl.ll
M libclc/r600/lib/image/read_image_impl.ll
M libclc/r600/lib/image/write_image_impl.ll
Log Message:
-----------
[libclc] Add missing license headers to source IR files (#132758)
Commit: 410754410fbafa9c642e3ab05d0cad1eeb456432
https://github.com/llvm/llvm-project/commit/410754410fbafa9c642e3ab05d0cad1eeb456432
Author: Louis Dionne <ldionne.2 at gmail.com>
Date: 2025-03-24 (Mon, 24 Mar 2025)
Changed paths:
M libcxx/include/module.modulemap
R libcxx/test/benchmarks/algorithms/algorithms.partition_point.bench.cpp
A libcxx/test/benchmarks/algorithms/partitions/is_partitioned.bench.cpp
A libcxx/test/benchmarks/algorithms/partitions/partition.bench.cpp
A libcxx/test/benchmarks/algorithms/partitions/partition_copy.bench.cpp
A libcxx/test/benchmarks/algorithms/partitions/partition_point.bench.cpp
A libcxx/test/benchmarks/algorithms/partitions/stable_partition.bench.cpp
Log Message:
-----------
[libc++] Add benchmarks for partitioning algorithms (#127324)
This patch adds benchmarks for std::partition, is_partitioned, etc and
their ranges:: variants.
Commit: cdea46cc8c6d20921b47284aaf8751699efbd3a8
https://github.com/llvm/llvm-project/commit/cdea46cc8c6d20921b47284aaf8751699efbd3a8
Author: Ana Mihajlovic <Ana.Mihajlovic at amd.com>
Date: 2025-03-24 (Mon, 24 Mar 2025)
Changed paths:
M llvm/lib/Target/AMDGPU/SIInstructions.td
M llvm/test/CodeGen/AMDGPU/llvm.amdgcn.inverse.ballot.i64.ll
Log Message:
-----------
[AMDGPU] Add pattern for inverse.ballot.i64 Wave32 (#132770)
Commit: fdbd26b4ed83719f81cf34d413c3343c1421d739
https://github.com/llvm/llvm-project/commit/fdbd26b4ed83719f81cf34d413c3343c1421d739
Author: Louis Dionne <ldionne.2 at gmail.com>
Date: 2025-03-24 (Mon, 24 Mar 2025)
Changed paths:
M libcxx/include/module.modulemap
Log Message:
-----------
[libc++] Add __assertion_handler to the modulemap (#131031)
That header is generated via CMake, but it is nonetheless present in the
final installation, so it should be covered by the modulemap.
rdar://131418726
Commit: 9c6abf02bf250da2615c1d37b8eaba299a5934a1
https://github.com/llvm/llvm-project/commit/9c6abf02bf250da2615c1d37b8eaba299a5934a1
Author: Fangrui Song <i at maskray.me>
Date: 2025-03-24 (Mon, 24 Mar 2025)
Changed paths:
M llvm/include/llvm/MC/MCExpr.h
Log Message:
-----------
MCExpr: Remove unused VariantKind
MCSymbolRefExpr::VariantKind is deprecated - many constants have been
moved to target-specific MCTargetExpr.
Commit: 1f967887018c63bddf5bf2860e0e6a3aa1e85840
https://github.com/llvm/llvm-project/commit/1f967887018c63bddf5bf2860e0e6a3aa1e85840
Author: Tejas Vipin <alissxlace at proton.me>
Date: 2025-03-24 (Mon, 24 Mar 2025)
Changed paths:
M libc/test/src/math/exhaustive/hypotf_test.cpp
Log Message:
-----------
[libc][math] Fix range and comments in exhaustive hypotf_test (#131769)
`((23U + 127U) << 23) + 1` evaluates to `(2^23)+1` as opposed to `2^24`,
so should instead be `(24U + 127U) << 23`. Additionally, range for both
inputs is inclusive of STOP. The comments have been updated reflecting
these changes.
Commit: f0bc1712a3e35c0a4c967b88f62ff8e216c002c9
https://github.com/llvm/llvm-project/commit/f0bc1712a3e35c0a4c967b88f62ff8e216c002c9
Author: Fangrui Song <i at maskray.me>
Date: 2025-03-24 (Mon, 24 Mar 2025)
Changed paths:
M llvm/lib/Target/Mips/MCTargetDesc/MipsMCExpr.cpp
Log Message:
-----------
[Mips] Simplify evaluateAsRelocatableImpl and avoid getSymB calls
The MCValue::SymB MCSymbolRefExpr member might be replaced with a
MCSymbol in the future. Reduce direct access.
Commit: c7e6ee7b9fc26eba55df3264342e130c941c935c
https://github.com/llvm/llvm-project/commit/c7e6ee7b9fc26eba55df3264342e130c941c935c
Author: Jordan Rupprecht <rupprecht at google.com>
Date: 2025-03-24 (Mon, 24 Mar 2025)
Changed paths:
M utils/bazel/llvm-project-overlay/mlir/BUILD.bazel
Log Message:
-----------
[bazel] Port 3aa20c266c97a638c63b5368d89fe25757885178 (#132774)
Commit: e2c5b95da10547391f1b0461ec8456a4474245fb
https://github.com/llvm/llvm-project/commit/e2c5b95da10547391f1b0461ec8456a4474245fb
Author: Eric Astor <epastor at google.com>
Date: 2025-03-24 (Mon, 24 Mar 2025)
Changed paths:
M llvm/lib/MC/MCParser/MasmParser.cpp
Log Message:
-----------
[ms] [llvm-ml] Remove space-separated argument support (#132750)
This leads to errors when parsing MASM macro calls, and was retained
from AsmParser by mistake.
Fixes #132074
Commit: 65ee2813f9f9a8cd11c5e9ea372da7d12867b52f
https://github.com/llvm/llvm-project/commit/65ee2813f9f9a8cd11c5e9ea372da7d12867b52f
Author: Utkarsh Saxena <usx at google.com>
Date: 2025-03-24 (Mon, 24 Mar 2025)
Changed paths:
M clang/lib/Sema/SemaAttr.cpp
A clang/test/Sema/GH126231.cpp
Log Message:
-----------
[clang] Do not infer lifetimebound for functions with void return type (#131997)
Fixes: https://github.com/llvm/llvm-project/issues/126231
Also found in : https://github.com/microsoft/STL/issues/5271
Commit: 2b82555ef44c158c2bd1c26176ac2b5b953817a2
https://github.com/llvm/llvm-project/commit/2b82555ef44c158c2bd1c26176ac2b5b953817a2
Author: Craig Topper <craig.topper at sifive.com>
Date: 2025-03-24 (Mon, 24 Mar 2025)
Changed paths:
M clang/test/Driver/print-supported-extensions-riscv.c
M llvm/lib/Target/RISCV/RISCVFeatures.td
M llvm/test/CodeGen/RISCV/attributes.ll
M llvm/test/CodeGen/RISCV/features-info.ll
M llvm/unittests/TargetParser/RISCVISAInfoTest.cpp
Log Message:
-----------
[RISCV] Remove experimental from Sdext and Sdtrig which are ratified. (#132529)
They were ratified in February 2025.
Commit: e56ba37bfff37b0ffa88e811fbcb10a1dfe0f42e
https://github.com/llvm/llvm-project/commit/e56ba37bfff37b0ffa88e811fbcb10a1dfe0f42e
Author: Craig Topper <craig.topper at sifive.com>
Date: 2025-03-24 (Mon, 24 Mar 2025)
Changed paths:
M llvm/lib/Target/RISCV/RISCVSystemOperands.td
M llvm/test/MC/RISCV/machine-csr-names.s
Log Message:
-----------
[RISCV] Remove the mucounteren alternate name for CSR 0x320. (#132498)
This is the old name for 0x320 from privilege spec 1.9. It has different
semantics than mcountinhibit that is at that address now.
It doesn't look like binutils supports this name anymore so I don't
think llvm should.
Commit: f81e3f2633bdd37e0efa79015732ed572166c577
https://github.com/llvm/llvm-project/commit/f81e3f2633bdd37e0efa79015732ed572166c577
Author: Piotr Fusik <p.fusik at samsung.com>
Date: 2025-03-24 (Mon, 24 Mar 2025)
Changed paths:
M llvm/lib/Target/RISCV/RISCVInstrInfoV.td
Log Message:
-----------
[RISCV][NFC] Fix the comment for VALUVINoVm (#132730)
Commit: 869c2a9a1052144957d3ed57378cf927078f4b27
https://github.com/llvm/llvm-project/commit/869c2a9a1052144957d3ed57378cf927078f4b27
Author: Fangrui Song <i at maskray.me>
Date: 2025-03-24 (Mon, 24 Mar 2025)
Changed paths:
M llvm/lib/Target/PowerPC/MCTargetDesc/PPCELFObjectWriter.cpp
M llvm/lib/Target/PowerPC/MCTargetDesc/PPCMCExpr.cpp
M llvm/lib/Target/PowerPC/MCTargetDesc/PPCMCExpr.h
Log Message:
-----------
[PowerPC] Simplify evaluateAsRelocatableImpl
In addition, rename *MCExpr::getKind, which confusingly shadows the base class getKind.
Commit: a30f102253422b57de35f991c783b0873049898f
https://github.com/llvm/llvm-project/commit/a30f102253422b57de35f991c783b0873049898f
Author: Fangrui Song <i at maskray.me>
Date: 2025-03-24 (Mon, 24 Mar 2025)
Changed paths:
M llvm/lib/MC/MCParser/MasmParser.cpp
Log Message:
-----------
[llvm-ml] Remove unused function after #132750
Commit: 9b8bcd288ae8d6d31ac51b3b959e796842b2d5c7
https://github.com/llvm/llvm-project/commit/9b8bcd288ae8d6d31ac51b3b959e796842b2d5c7
Author: Piotr Fusik <p.fusik at samsung.com>
Date: 2025-03-24 (Mon, 24 Mar 2025)
Changed paths:
M llvm/test/CodeGen/RISCV/rvv/vandn-sdnode.ll
Log Message:
-----------
[RISCV][test] Add a test for vector hasAndNot
Commit: 34fa037c4fd7f38faada5beedc63ad234e904247
https://github.com/llvm/llvm-project/commit/34fa037c4fd7f38faada5beedc63ad234e904247
Author: Eric Astor <epastor at google.com>
Date: 2025-03-24 (Mon, 24 Mar 2025)
Changed paths:
Log Message:
-----------
[ms] [llvm-ml] Remove unused function (#132777)
This was missed in an earlier PR.
Commit: 02ed65912ea36ddbb280c959eebb5df129fa3dfa
https://github.com/llvm/llvm-project/commit/02ed65912ea36ddbb280c959eebb5df129fa3dfa
Author: Jay Foad <jay.foad at amd.com>
Date: 2025-03-24 (Mon, 24 Mar 2025)
Changed paths:
M llvm/lib/Target/AMDGPU/SIRegisterInfo.td
M llvm/test/CodeGen/AMDGPU/coalesce-copy-to-agpr-to-av-registers.mir
M llvm/test/CodeGen/AMDGPU/inline-asm.i128.ll
M llvm/test/CodeGen/AMDGPU/partial-regcopy-and-spill-missed-at-regalloc.ll
Log Message:
-----------
[AMDGPU] 4-align TTMP triples (#132759)
Follow up to e4284a7c70cd "[AMDGPU] 4-align SGPR triples".
Previously TTMP triples like ttmp[3:5] were aligned on a 3-TTMP boundary
which has no basis in hardware.
Aligning them on a 4-TTMP boundary matches what we do for SGPRs, which
reduces the number of extra register classes synthesized by TableGen,
bringing the total number down from 653 to 615.
Commit: 8f3f93cd78cfbf1dea349be2eef98802da8ad929
https://github.com/llvm/llvm-project/commit/8f3f93cd78cfbf1dea349be2eef98802da8ad929
Author: Lei Wang <wlei at fb.com>
Date: 2025-03-24 (Mon, 24 Mar 2025)
Changed paths:
M llvm/lib/Transforms/IPO/CMakeLists.txt
M llvm/lib/Transforms/IPO/SampleProfileMatcher.cpp
A llvm/test/Transforms/SampleProfile/Inputs/pseudo-probe-stale-profile-name-similarity.prof
A llvm/test/Transforms/SampleProfile/pseudo-probe-stale-profile-name-similarity.ll
Log Message:
-----------
[SampleFDO] Match functions with the same base function name (#126688)
Sometimes, there may be no matched anchors but the functions still
match. e.g. if the function’s template typename changes, all the
callsites that use the type are mismatched and the caller function that
contains those callsite are mismatched. Introduce a check to match the
functions if their demangled base names are the same.
Commit: ef4f479dab2ef1fc42a461583025e9b5c34a2f7c
https://github.com/llvm/llvm-project/commit/ef4f479dab2ef1fc42a461583025e9b5c34a2f7c
Author: Martin Licht <martin.licht at epfl.ch>
Date: 2025-03-24 (Mon, 24 Mar 2025)
Changed paths:
M libcxx/docs/UserDocumentation.rst
Log Message:
-----------
[libc++] Documentation for _LIBCPP_REMOVE_TRANSITIVE_INCLUDES (#130560)
Closes #130486
---------
Co-authored-by: Louis Dionne <ldionne.2 at gmail.com>
Commit: aa80388cf9d2444c82e7a1a8c73ddf14930be318
https://github.com/llvm/llvm-project/commit/aa80388cf9d2444c82e7a1a8c73ddf14930be318
Author: Louis Dionne <ldionne.2 at gmail.com>
Date: 2025-03-24 (Mon, 24 Mar 2025)
Changed paths:
M libcxx/include/__algorithm/simd_utils.h
A libcxx/test/libcxx/algorithms/vectorization.compile.pass.cpp
Log Message:
-----------
[libc++] Ensure that we vectorize algorithms on all Clang-based compilers (#132090)
Otherwise, we wouldn't vectorize on compilers like AppleClang when in
reality we know perfectly well how to do it.
Commit: 77648476f28c4ee50eb2ffca952453a210386d7d
https://github.com/llvm/llvm-project/commit/77648476f28c4ee50eb2ffca952453a210386d7d
Author: Min-Yih Hsu <min.hsu at sifive.com>
Date: 2025-03-24 (Mon, 24 Mar 2025)
Changed paths:
M llvm/lib/MC/MCSchedule.cpp
M llvm/test/tools/llvm-mca/RISCV/SiFiveX280/different-lmul-instruments.s
M llvm/test/tools/llvm-mca/RISCV/SiFiveX280/different-sew-instruments.s
M llvm/test/tools/llvm-mca/RISCV/SiFiveX280/disable-im.s
M llvm/test/tools/llvm-mca/RISCV/SiFiveX280/fractional-lmul-data.s
M llvm/test/tools/llvm-mca/RISCV/SiFiveX280/lmul-instrument-at-start.s
M llvm/test/tools/llvm-mca/RISCV/SiFiveX280/lmul-instrument-in-middle.s
M llvm/test/tools/llvm-mca/RISCV/SiFiveX280/lmul-instrument-in-region.s
M llvm/test/tools/llvm-mca/RISCV/SiFiveX280/lmul-instrument-straddles-region.s
M llvm/test/tools/llvm-mca/RISCV/SiFiveX280/multiple-same-lmul-instruments.s
M llvm/test/tools/llvm-mca/RISCV/SiFiveX280/multiple-same-sew-instruments.s
M llvm/test/tools/llvm-mca/RISCV/SiFiveX280/needs-sew-but-only-lmul.s
M llvm/test/tools/llvm-mca/RISCV/SiFiveX280/no-vsetvli-to-start.s
M llvm/test/tools/llvm-mca/RISCV/SiFiveX280/reductions.s
M llvm/test/tools/llvm-mca/RISCV/SiFiveX280/sew-instrument-at-start.s
M llvm/test/tools/llvm-mca/RISCV/SiFiveX280/sew-instrument-in-middle.s
M llvm/test/tools/llvm-mca/RISCV/SiFiveX280/sew-instrument-in-region.s
M llvm/test/tools/llvm-mca/RISCV/SiFiveX280/sew-instrument-straddles-region.s
M llvm/test/tools/llvm-mca/RISCV/SiFiveX280/strided-load-store.s
M llvm/test/tools/llvm-mca/RISCV/SiFiveX280/strided-load-x0.s
M llvm/test/tools/llvm-mca/RISCV/SiFiveX280/vector-integer-arithmetic.s
M llvm/test/tools/llvm-mca/RISCV/SiFiveX280/vle-vse.s
M llvm/test/tools/llvm-mca/RISCV/SiFiveX280/vsetivli-lmul-instrument.s
M llvm/test/tools/llvm-mca/RISCV/SiFiveX280/vsetivli-lmul-sew-instrument.s
M llvm/test/tools/llvm-mca/RISCV/SiFiveX280/vsetvli-lmul-instrument.s
M llvm/test/tools/llvm-mca/RISCV/SiFiveX280/vsetvli-lmul-sew-instrument.s
Log Message:
-----------
[MC] Account for AcquireAtCycle in getReciprocalThroughput (#132653)
Previously `MCSchedModel::getReciprocalThroughput` ignored
`AcquireAtCycle` completey, this patch fixes it by using the largest
`(ReleaseAtCycle - AcquireAtCycle) / NumUnits` as inverse throughput.
Here are some technical explanations:
https://myhsu.xyz/llvm-sched-interval-throughput
---------
Co-authored-by: Julien Villette <julien.villette at sipearl.com>
Commit: 061b1d1149660d9de69e35d1ab1759480aa6885a
https://github.com/llvm/llvm-project/commit/061b1d1149660d9de69e35d1ab1759480aa6885a
Author: Timm Baeder <tbaeder at redhat.com>
Date: 2025-03-24 (Mon, 24 Mar 2025)
Changed paths:
M clang/test/AST/ByteCode/builtin-functions.cpp
Log Message:
-----------
[clang][bytecode] Redo RUN lines in the builtin-functions test (#132762)
Make sure we run each configuration once with the bytecode interpreter
and once with the current one. Add a triple to the one that was
previously without.
Commit: e75f586b813a081cffcafb8b5d34b5547e52e548
https://github.com/llvm/llvm-project/commit/e75f586b813a081cffcafb8b5d34b5547e52e548
Author: Austin Kerbow <Austin.Kerbow at amd.com>
Date: 2025-03-24 (Mon, 24 Mar 2025)
Changed paths:
M llvm/lib/Target/AMDGPU/SIInsertWaitcnts.cpp
M llvm/test/CodeGen/AMDGPU/lds-dma-waits.ll
Log Message:
-----------
[AMDGPU] Relax lds dma waitcnt with no aliasing pair (#131842)
If we cannot find any lds DMA instruction that is aliased by some load
from lds, we will still insert vmcnt(0). This is overly cautious since
handling inter-thread dependences is normally managed by the memory
model instead of the waitcnt pass, so this change updates the behavior
to be more inline with how other types of memory events are handled.
Commit: 8a2a6944383cbd83010a4d5c1ef1a7ef34194bcd
https://github.com/llvm/llvm-project/commit/8a2a6944383cbd83010a4d5c1ef1a7ef34194bcd
Author: Bruno Cardoso Lopes <bruno.cardoso at gmail.com>
Date: 2025-03-24 (Mon, 24 Mar 2025)
Changed paths:
M mlir/include/mlir/Dialect/LLVMIR/LLVMAttrDefs.td
M mlir/include/mlir/Dialect/LLVMIR/LLVMOps.td
M mlir/lib/Dialect/LLVMIR/IR/LLVMDialect.cpp
M mlir/lib/Target/LLVMIR/Dialect/LLVMIR/LLVMToLLVMIRTranslation.cpp
M mlir/lib/Target/LLVMIR/ModuleImport.cpp
M mlir/test/Dialect/LLVMIR/constant-folding.mlir
M mlir/test/Target/LLVMIR/Import/constant.ll
M mlir/test/Target/LLVMIR/llvmir-invalid.mlir
M mlir/test/Target/LLVMIR/llvmir.mlir
Log Message:
-----------
[MLIR][LLVM] Support dso_local_equivalent constants (#132131)
Create a new operation `DSOLocalEquivalentOp`, following the steps of
other constants.
This is similar in a way to `AddressOfOp` but with specific semantics:
only support functions and function aliases (no globals) and extern_weak
linkage is not allowed.
An alternative approach is to use a new `UnitAttr` in `AddressOfOp` and
check that attribute to enforce specific semantics in the verifiers. The
drawback is going against what other constants do and having to add more
attributes in the future when we introduce `no_cfi`, `blockaddress`,
etc.
While here, improve the error message for other missing constants.
Commit: 63e0da45a1d6e8bf28130777dd12b642e68b5f64
https://github.com/llvm/llvm-project/commit/63e0da45a1d6e8bf28130777dd12b642e68b5f64
Author: Karlo Basioli <68535415+basioli-k at users.noreply.github.com>
Date: 2025-03-24 (Mon, 24 Mar 2025)
Changed paths:
M utils/bazel/llvm-project-overlay/lldb/BUILD.bazel
Log Message:
-----------
Fix bazel DWARF include error caused by #131645 (#132789)
Commit: 6c68cc4df1bfbb846e7724568a4cada61847c7f4
https://github.com/llvm/llvm-project/commit/6c68cc4df1bfbb846e7724568a4cada61847c7f4
Author: Karlo Basioli <68535415+basioli-k at users.noreply.github.com>
Date: 2025-03-24 (Mon, 24 Mar 2025)
Changed paths:
M utils/bazel/llvm-project-overlay/llvm/BUILD.bazel
Log Message:
-----------
Fix bazel demangle include error caused by #126688 (#132790)
Commit: 8d3dc1ed5656a3e69e4195d58684a7f4bf0ff5cc
https://github.com/llvm/llvm-project/commit/8d3dc1ed5656a3e69e4195d58684a7f4bf0ff5cc
Author: Peter Collingbourne <pcc at google.com>
Date: 2025-03-24 (Mon, 24 Mar 2025)
Changed paths:
M llvm/docs/CommandGuide/lit.rst
M llvm/utils/lit/lit/TestRunner.py
Log Message:
-----------
lit: Move RUN at line comment after the command.
When a developer copy/pastes a failing command line into their
shell to rerun it, they have to manually delete the "RUN: at line
N:" prefix. To make life easier for such developers, let's make it
possible to copy/paste a command without needing to modify it while
still showing the line number in the output by moving the line number
to a comment at the end of the command line.
Reviewers: jroelofs, MaskRay
Reviewed By: jroelofs, MaskRay
Pull Request: https://github.com/llvm/llvm-project/pull/132485
Commit: e4172196a769e13d1d55bf078844cc70419e6991
https://github.com/llvm/llvm-project/commit/e4172196a769e13d1d55bf078844cc70419e6991
Author: MaheshRavishankar <1663364+MaheshRavishankar at users.noreply.github.com>
Date: 2025-03-24 (Mon, 24 Mar 2025)
Changed paths:
M mlir/include/mlir/Dialect/SCF/Transforms/TileUsingInterface.h
M mlir/lib/Dialect/SCF/Transforms/TileUsingInterface.cpp
M mlir/test/Dialect/Linalg/transform-tile-and-fuse-pack-unpack.mlir
M mlir/test/Interfaces/TilingInterface/tile-and-fuse-consumer.mlir
M mlir/test/lib/Interfaces/TilingInterface/TestTilingInterfaceTransformOps.cpp
M mlir/test/lib/Interfaces/TilingInterface/TestTilingInterfaceTransformOps.td
Log Message:
-----------
[mlir][TilingInterface] Make `tileAndFuseConsumerOfSlice` take surrounding loops as an argument. (#132082)
This gets the consumer fusion method in sync with the corresponding
producer fusion method `tileAndFuseProducerOfSlice`. Not taking this as
input required use of complicated analysis to retrieve the surrounding
loops which are very fragile. Just like the producer fusion method, the
loops need to be taken in as an argument, with typically the loops being
created by the tiling methods.
Some utilities are added to check that the loops passed in are perfectly
nested (in the case of an `scf.for` loop nest.
This is change 1 of N to simplify the implementation of tile and fuse
consumers.
---------
Signed-off-by: MaheshRavishankar <mahesh.ravishankar at gmail.com>
Commit: 57e89c97c2c1b4e41f07a90c2f4d36649696e619
https://github.com/llvm/llvm-project/commit/57e89c97c2c1b4e41f07a90c2f4d36649696e619
Author: Peter Collingbourne <peter at pcc.me.uk>
Date: 2025-03-24 (Mon, 24 Mar 2025)
Changed paths:
M llvm/docs/CommandGuide/lit.rst
M llvm/utils/lit/lit/TestRunner.py
Log Message:
-----------
Revert "lit: Move RUN at line comment after the command."
This reverts commit 8d3dc1ed5656a3e69e4195d58684a7f4bf0ff5cc.
Test needs to be updated.
Commit: 7aab2889d7d58230e792eb57782333d04345b4c0
https://github.com/llvm/llvm-project/commit/7aab2889d7d58230e792eb57782333d04345b4c0
Author: LLVM GN Syncbot <llvmgnsyncbot at gmail.com>
Date: 2025-03-24 (Mon, 24 Mar 2025)
Changed paths:
M llvm/utils/gn/secondary/bolt/lib/Passes/BUILD.gn
Log Message:
-----------
[gn build] Port 03557169e0ad
Commit: 590a5978d671d1836d47afa0c52b5970df061818
https://github.com/llvm/llvm-project/commit/590a5978d671d1836d47afa0c52b5970df061818
Author: LLVM GN Syncbot <llvmgnsyncbot at gmail.com>
Date: 2025-03-24 (Mon, 24 Mar 2025)
Changed paths:
M llvm/utils/gn/secondary/libcxx/include/BUILD.gn
Log Message:
-----------
[gn build] Port 2f1416bbcde8
Commit: 9201e4a0863051fadf9726629b8426aa0874c745
https://github.com/llvm/llvm-project/commit/9201e4a0863051fadf9726629b8426aa0874c745
Author: LLVM GN Syncbot <llvmgnsyncbot at gmail.com>
Date: 2025-03-24 (Mon, 24 Mar 2025)
Changed paths:
M llvm/utils/gn/secondary/lldb/tools/lldb-dap/BUILD.gn
Log Message:
-----------
[gn build] Port 30bb0c443e16
Commit: d319cc84e4f6ebe1c1d0edfa8de7d7aa99194626
https://github.com/llvm/llvm-project/commit/d319cc84e4f6ebe1c1d0edfa8de7d7aa99194626
Author: LLVM GN Syncbot <llvmgnsyncbot at gmail.com>
Date: 2025-03-24 (Mon, 24 Mar 2025)
Changed paths:
M llvm/utils/gn/secondary/clang/lib/CodeGen/BUILD.gn
Log Message:
-----------
[gn build] Port 7f920e2e5f70
Commit: a76f678849e6a0941e6d92953c7f0688a461627c
https://github.com/llvm/llvm-project/commit/a76f678849e6a0941e6d92953c7f0688a461627c
Author: LLVM GN Syncbot <llvmgnsyncbot at gmail.com>
Date: 2025-03-24 (Mon, 24 Mar 2025)
Changed paths:
M llvm/utils/gn/secondary/llvm/lib/Target/SystemZ/MCTargetDesc/BUILD.gn
Log Message:
-----------
[gn build] Port f7a32b85b56b
Commit: 10fd5b925fa6339d36b6551047121c291484ca76
https://github.com/llvm/llvm-project/commit/10fd5b925fa6339d36b6551047121c291484ca76
Author: Alex MacLean <amaclean at nvidia.com>
Date: 2025-03-24 (Mon, 24 Mar 2025)
Changed paths:
M llvm/lib/IR/AutoUpgrade.cpp
M llvm/lib/Target/NVPTX/NVPTXUtilities.cpp
M llvm/lib/Target/NVPTX/NVPTXUtilities.h
M llvm/test/CodeGen/NVPTX/upgrade-nvvm-annotations.ll
Log Message:
-----------
[NVPTX] Auto-Upgrade !"align" metadata on return values to stackalign (#131726)
This commit follows up 0191307b by auto-upgrading !"align" metadata on
return values to stackalign. This allows us to remove all logic to check
the metadata from NVPTXUtilities.
Commit: 11044de3dcc1dd7a47c8c3f98ecf77c00978b570
https://github.com/llvm/llvm-project/commit/11044de3dcc1dd7a47c8c3f98ecf77c00978b570
Author: Peter Collingbourne <peter at pcc.me.uk>
Date: 2025-03-24 (Mon, 24 Mar 2025)
Changed paths:
M llvm/docs/CommandGuide/lit.rst
M llvm/utils/lit/lit/TestRunner.py
M llvm/utils/lit/tests/shtest-external-shell-kill.py
M llvm/utils/lit/tests/shtest-run-at-line.py
Log Message:
-----------
Reapply "lit: Move RUN at line comment after the command."
This reverts commit 57e89c97c2c1b4e41f07a90c2f4d36649696e619.
Updated lit tests.
Commit: 6f4ddefe5b8c1ac61b692613b5b10ecaec1f2066
https://github.com/llvm/llvm-project/commit/6f4ddefe5b8c1ac61b692613b5b10ecaec1f2066
Author: Roland McGrath <mcgrathr at google.com>
Date: 2025-03-24 (Mon, 24 Mar 2025)
Changed paths:
M libc/test/UnitTest/ZxTest.h
Log Message:
-----------
[libc] Remove extraneous ASSERT_ERRNO_* macro definitions (#132812)
These are no longer meant to be defined in each
framework-specific header, but ZxTest.h wasn't updated.
Commit: 368c7f72b917b9a9ae412dfe58d640e7022a3342
https://github.com/llvm/llvm-project/commit/368c7f72b917b9a9ae412dfe58d640e7022a3342
Author: Justin Bogner <mail at justinbogner.com>
Date: 2025-03-24 (Mon, 24 Mar 2025)
Changed paths:
M llvm/include/llvm/BinaryFormat/DXContainer.h
M llvm/lib/Target/DirectX/DXContainerGlobals.cpp
A llvm/test/CodeGen/DirectX/ContainerData/PSVResources-order.ll
M llvm/test/CodeGen/DirectX/ContainerData/PSVResources.ll
Log Message:
-----------
[DirectX] Match DXC's resource order in DX container (#130233)
DXC and the DXIL validator expect resources in a DX container to be
specifically ordered CBuffers, Samplers, SRVs, and then UAVs. Match this
behaviour so that we can pass the validator.
Fixes #130232.
Commit: 5b38fb59dfb67ddaf123dc11863218f4b48ea014
https://github.com/llvm/llvm-project/commit/5b38fb59dfb67ddaf123dc11863218f4b48ea014
Author: Florian Hahn <flo at fhahn.com>
Date: 2025-03-24 (Mon, 24 Mar 2025)
Changed paths:
M llvm/lib/Transforms/Vectorize/VPlan.h
M llvm/lib/Transforms/Vectorize/VPlanValue.h
Log Message:
-----------
[VPlan] Remove remaining references to VPScalarPHIRecipe (NFC).
VPScalarPHIRecipe has been replaced by VPInstructions with PHI opcodes.
Strip remaining dead references to VPScalarPHIRecipe.
Commit: 0fb4ef40b12d08e4a4966eeac6a395b669d63237
https://github.com/llvm/llvm-project/commit/0fb4ef40b12d08e4a4966eeac6a395b669d63237
Author: Carlos Galvez <carlosgalvezp at gmail.com>
Date: 2025-03-24 (Mon, 24 Mar 2025)
Changed paths:
M clang-tools-extra/clang-query/Query.cpp
M clang-tools-extra/clang-tidy/ClangTidy.cpp
M clang-tools-extra/clang-tidy/cert/DontModifyStdNamespaceCheck.cpp
M clang-tools-extra/docs/ReleaseNotes.rst
M clang-tools-extra/test/clang-tidy/checkers/readability/identifier-naming-anon-record-fields.cpp
M clang-tools-extra/test/clang-tidy/infrastructure/file-filter.cpp
M clang-tools-extra/test/clang-tidy/infrastructure/system-headers.cpp
M clang/docs/ReleaseNotes.rst
M clang/include/clang/ASTMatchers/ASTMatchFinder.h
M clang/lib/ASTMatchers/ASTMatchFinder.cpp
M clang/unittests/ASTMatchers/ASTMatchersInternalTest.cpp
Log Message:
-----------
Revert "[clang-tidy] Avoid processing declarations in system headers … (#132743)
…(#128150)"
This was too aggressive, and leads to problems for downstream users:
https://github.com/llvm/llvm-project/pull/128150#issuecomment-2739803409
Let's revert and reland it once we have addressed the problems.
This reverts commit e4a8969e56572371201863594b3a549de2e23f32.
Co-authored-by: Carlos Gálvez <carlos.galvez at zenseact.com>
Commit: 1b9d47545380bc93427f72a6466d851570ed478c
https://github.com/llvm/llvm-project/commit/1b9d47545380bc93427f72a6466d851570ed478c
Author: Jerry-Ge <jerry.ge at arm.com>
Date: 2025-03-24 (Mon, 24 Mar 2025)
Changed paths:
M mlir/include/mlir/Dialect/Tosa/IR/TosaOps.td
M mlir/include/mlir/Dialect/Tosa/IR/TosaShapeOps.td
M mlir/test/Dialect/Tosa/availability.mlir
Log Message:
-----------
[mlir][tosa] Align validation profiles and extensions to TOSA v1.0 spec (#132768)
- Add missing int16 extension for concat operator
- Remove int16 extension for cast operator
- Add pro_int and pro_fp profiles for const_shape operator
Signed-off-by: Jerry Ge <jerry.ge at arm.com>
Commit: 4fb9650b21fc038ca044ac1ca7fcd5be0b44194a
https://github.com/llvm/llvm-project/commit/4fb9650b21fc038ca044ac1ca7fcd5be0b44194a
Author: Sam Elliott <quic_aelliott at quicinc.com>
Date: 2025-03-24 (Mon, 24 Mar 2025)
Changed paths:
M clang/docs/ReleaseNotes.rst
M llvm/docs/ReleaseNotes.md
Log Message:
-----------
[clang][docs] Release Note for RISC-V qci-(no)nest
These were omitted from the original PR (#129957)
Commit: 06e2fd962af063d4c0abb854a7adf770178c8dbd
https://github.com/llvm/llvm-project/commit/06e2fd962af063d4c0abb854a7adf770178c8dbd
Author: David Green <david.green at arm.com>
Date: 2025-03-24 (Mon, 24 Mar 2025)
Changed paths:
M llvm/test/CodeGen/AArch64/complex-int-to-fp.ll
Log Message:
-----------
[AArch64] Regenerate complex-int-to-fp.ll. NFC
Commit: 7fa104ed20a576a792162e8ac677c1543032d8f1
https://github.com/llvm/llvm-project/commit/7fa104ed20a576a792162e8ac677c1543032d8f1
Author: Min-Yih Hsu <min.hsu at sifive.com>
Date: 2025-03-24 (Mon, 24 Mar 2025)
Changed paths:
M llvm/test/TableGen/AcquireAtCycle.td
M llvm/utils/TableGen/SubtargetEmitter.cpp
Log Message:
-----------
[TableGen][MCSched] Update error messages on the range of Acquire/ReleaseAtCycle (#131908)
I was looking at the value range of AcquireAtCycle / ReleaseAtCycle, and
I noticed that while the TableGen error messages said AcquireAtCycle has
to be less than ReleaseAtCycle, in reality they are actually allowed to
be the same. This patch fixes it and add more test cases.
Commit: 5a668bdb98d6507626585cedbff0f18628ed7e5c
https://github.com/llvm/llvm-project/commit/5a668bdb98d6507626585cedbff0f18628ed7e5c
Author: Alexey Samsonov <vonosmas at gmail.com>
Date: 2025-03-24 (Mon, 24 Mar 2025)
Changed paths:
M libc/test/src/sys/epoll/linux/CMakeLists.txt
M libc/test/src/sys/epoll/linux/epoll_create1_test.cpp
M libc/test/src/sys/epoll/linux/epoll_create_test.cpp
M libc/test/src/sys/epoll/linux/epoll_ctl_test.cpp
M libc/test/src/sys/epoll/linux/epoll_pwait2_test.cpp
M libc/test/src/sys/epoll/linux/epoll_pwait_test.cpp
M libc/test/src/sys/epoll/linux/epoll_wait_test.cpp
M utils/bazel/llvm-project-overlay/libc/test/src/sys/epoll/BUILD.bazel
Log Message:
-----------
[libc] Migrate sys/epoll tests to use ErrnoCheckingTest. (#132823)
This is similar to PR #132107 but for tests for sys/epoll.h functions.
ErrnoCheckingTest ensures that errno is properly reset at the beginning
of the test case, and is validated at the end of it, so that the manual
code such as the one proposed in PR #131650 would not be necessary.
Commit: 3df92197bbe0ebe715dc71e1ec44f66e4828cf70
https://github.com/llvm/llvm-project/commit/3df92197bbe0ebe715dc71e1ec44f66e4828cf70
Author: Georgios Pinitas <georgios.pinitas at arm.com>
Date: 2025-03-24 (Mon, 24 Mar 2025)
Changed paths:
M mlir/lib/Dialect/Tosa/Transforms/TosaFolders.cpp
M mlir/test/Dialect/Tosa/constant-op-fold.mlir
Log Message:
-----------
[mlir][tosa] Support `DenseResourceElementsAttr` in TOSA transpose folders (#124532)
Handle dense resource attributes in the transpose TOSA folder.
Currently their interface does not align with the rest of the
`ElementsAttr` when it comes to data accessing hence the special
handling.
Signed-off-by: Georgios Pinitas <georgios.pinitas at arm.com>
Commit: 9a82f742b4976650827674e58c3c2b0b412b56f0
https://github.com/llvm/llvm-project/commit/9a82f742b4976650827674e58c3c2b0b412b56f0
Author: Helena Kotas <hekotas at microsoft.com>
Date: 2025-03-24 (Mon, 24 Mar 2025)
Changed paths:
M clang/include/clang/Sema/HLSLExternalSemaSource.h
M clang/lib/Sema/CMakeLists.txt
A clang/lib/Sema/HLSLBuiltinTypeDeclBuilder.cpp
A clang/lib/Sema/HLSLBuiltinTypeDeclBuilder.h
M clang/lib/Sema/HLSLExternalSemaSource.cpp
Log Message:
-----------
[HLSL][NFC] Refactor HLSLExternalSemaSource (#131032)
Moving builder classes into separate files
`HLSLBuiltinTypeDeclBuilder.cpp`/`.h`, changing a some
`HLSLExternalSemaSource` methods to private and removing unused methods.
This is a prep work before we start adding more builtin types and
methods, like textures, resource constructors or matrices. For example
constructors could make use of the `BuiltinTypeMethodBuilder`, but this
helper class was defined in `HLSLExternalSemaSource.cpp` after the
method that creates a constructor. Rather than reshuffling the code one
big source file I am moving the builders into a separate cpp & header
file and placing the helper classes declarations up top.
Currently the new header only exposes `BuiltinTypeDeclBuilder` to
`HLSLExternalSemaSource`. In the future but we might decide to expose
more helper classes as needed.
Commit: 0adc672ed4a2e9351732389e25cf7b436de347b7
https://github.com/llvm/llvm-project/commit/0adc672ed4a2e9351732389e25cf7b436de347b7
Author: LLVM GN Syncbot <llvmgnsyncbot at gmail.com>
Date: 2025-03-24 (Mon, 24 Mar 2025)
Changed paths:
M llvm/utils/gn/secondary/clang/lib/Sema/BUILD.gn
Log Message:
-----------
[gn build] Port 9a82f742b497
Commit: 14d25613cb6c7ca4e73db4ffaa19be71e1f474ec
https://github.com/llvm/llvm-project/commit/14d25613cb6c7ca4e73db4ffaa19be71e1f474ec
Author: Sarah Spall <sarahspall at microsoft.com>
Date: 2025-03-24 (Mon, 24 Mar 2025)
Changed paths:
M clang/lib/Headers/hlsl/hlsl_alias_intrinsics.h
Log Message:
-----------
[HLSL] Finish exposing half types and intrinsics always (#132804)
We previously made an implementation error when adding half overloads
for HLSL library functionality. The half type is always defined in HLSL
and half intrinsics should not be conditionally included.
When native 16-bit types are disabled half is a unique 32-bit float type
with lesser promotion rank than float.
Apply pattern #81782 to intrinsics added in #95999.
Closes #132793
Commit: 20fc2d5aa5076e308f98726b9c32ce4c2a1e08a1
https://github.com/llvm/llvm-project/commit/20fc2d5aa5076e308f98726b9c32ce4c2a1e08a1
Author: Jannick Kremer <jannick.kremer at mailbox.org>
Date: 2025-03-25 (Tue, 25 Mar 2025)
Changed paths:
M clang/bindings/python/clang/cindex.py
M clang/bindings/python/tests/cindex/test_cursor.py
M clang/docs/ReleaseNotes.rst
Log Message:
-----------
[libclang/python] Add some bindings to the `Cursor` interface (#132377)
Make Cursor hashable
Add `Cursor.has_attr()`
Add `Cursor.specialized_template`
This covers the Cursor interface changes added by #120590
---------
Co-authored-by: Mathias Stearn <redbeard0531 at gmail.com>
Commit: 567b0f89239b0e3f0e96419038863f2386b635e3
https://github.com/llvm/llvm-project/commit/567b0f89239b0e3f0e96419038863f2386b635e3
Author: joaosaffran <126493771+joaosaffran at users.noreply.github.com>
Date: 2025-03-24 (Mon, 24 Mar 2025)
Changed paths:
M clang/include/clang/Basic/Attr.td
M clang/lib/CodeGen/CGStmt.cpp
M clang/test/AST/HLSL/HLSLControlFlowHint.hlsl
M llvm/test/CodeGen/DirectX/HLSLControlFlowHint.ll
M llvm/test/CodeGen/SPIRV/structurizer/HLSLControlFlowHint.ll
Log Message:
-----------
[HLSL] Add support to branch/flatten attributes to switch (#131739)
closes: [#125754](https://github.com/llvm/llvm-project/issues/125754)
---------
Co-authored-by: joaosaffran <joao.saffran at microsoft.com>
Commit: 3ce3d889f6a7faacb883f563697764b8a58c4abf
https://github.com/llvm/llvm-project/commit/3ce3d889f6a7faacb883f563697764b8a58c4abf
Author: Thurston Dang <thurston at google.com>
Date: 2025-03-24 (Mon, 24 Mar 2025)
Changed paths:
M compiler-rt/lib/asan/asan_shadow_setup.cpp
Log Message:
-----------
[asan] Re-exec without ASLR if needed on 64-bit Linux (#132682)
This generalizes https://github.com/llvm/llvm-project/pull/131975 to non-32-bit Linux (i.e., 64-bit Linux).
This works around an edge case in 64-bit Linux, whereby the memory layout is incompatible if the stack size is unlimited AND ASLR entropy is 31+ bits (see https://github.com/google/sanitizers/issues/856#issuecomment-2747076811).
More generally, this "re-exec without ASLR if layout is incompatible" is a hammer that can work around most shadow mapping issues, without incurring the overhead of using a dynamic shadow.
Commit: c221d6420687660b5d03df7051e5501a51a339c6
https://github.com/llvm/llvm-project/commit/c221d6420687660b5d03df7051e5501a51a339c6
Author: Krzysztof Parzyszek <Krzysztof.Parzyszek at amd.com>
Date: 2025-03-24 (Mon, 24 Mar 2025)
Changed paths:
M flang/include/flang/Evaluate/traverse.h
M flang/include/flang/Evaluate/variable.h
M flang/include/flang/Semantics/dump-expr.h
M flang/lib/Lower/IterationSpace.cpp
Log Message:
-----------
[flang] Remove mentions of evaluate::Variable<T> (#132805)
The template itself was not defined anywhere. The closest thing was a
forward declaration in flang/include/flang/Evaluate/variable.h.
Commit: ef2735d2436fd14288d1766a152f3a10f36a4af9
https://github.com/llvm/llvm-project/commit/ef2735d2436fd14288d1766a152f3a10f36a4af9
Author: Joseph Huber <huberjn at outlook.com>
Date: 2025-03-24 (Mon, 24 Mar 2025)
Changed paths:
M flang/cmake/modules/FlangCommon.cmake
M flang/include/flang/Common/api-attrs.h
M flang/include/flang/Evaluate/common.h
Log Message:
-----------
[Flang] Detect endianness in the preprocessor (#132767)
Summary:
Currently we use `TestBigEndian` in CMake to determine endianness. This
doesn't work on all platforms and is deprecated since CMake 3.20.
Instead of using CMake, we can just use the GNU/Clang preprocessor
definitions.
The only difficulty is MSVC, mostly because they don't support the same
macros. But, as far as I'm aware, MSVC / Windows targets are always
little endian, and if not we can just override it for that specific
target in the future.
Commit: e6de45a22933114a1d9421dad558a3d62546cb53
https://github.com/llvm/llvm-project/commit/e6de45a22933114a1d9421dad558a3d62546cb53
Author: David Benjamin <davidben at google.com>
Date: 2025-03-24 (Mon, 24 Mar 2025)
Changed paths:
M compiler-rt/lib/tsan/rtl/tsan_interceptors_posix.cpp
M compiler-rt/test/tsan/cxa_guard_acquire.cpp
Log Message:
-----------
[tsan] Don't treat uncontended pthread_once as a potentially blocking region (#132477)
guard_acquire is a helper function used to implement TSan's
__cxa_guard_acquire and pthread_once interceptors.
https://reviews.llvm.org/D54664 introduced optional hooks to support
cooperative multi-threading. It worked by marking the entire
guard_acquire call as a potentially blocking region.
In principle, only the contended case needs to be a potentially blocking
region. This didn't matter for __cxa_guard_acquire because the compiler
emits an inline fast path before calling __cxa_guard_acquire. That is,
once we call __cxa_guard_acquire at all, we know we're in the contended
case.
https://reviews.llvm.org/D107359 then unified the __cxa_guard_acquire
and pthread_once interceptors, adding the hooks to pthread_once.
However, unlike __cxa_guard_acquire, pthread_once callers are not
expected to have an inline fast path. The fast path is inside the
function.
As a result, TSan unnecessarily calls into the cooperative
multi-threading engine on every pthread_once call, despite applications
generally expecting pthread_once to be fast after initialization. Fix
this by deferring the hooks to the contended case inside guard_acquire.
Commit: 0aa4c35beb1f4f8028d79b9ce225a338db0bf9a2
https://github.com/llvm/llvm-project/commit/0aa4c35beb1f4f8028d79b9ce225a338db0bf9a2
Author: Paul Kirth <paulkirth at google.com>
Date: 2025-03-24 (Mon, 24 Mar 2025)
Changed paths:
M libc/src/__support/float_to_string.h
Log Message:
-----------
[libc][__support] Fix -Wimplicit-int-conversion warning (#132839)
Newer versions of clang now warn about these, so use explicit
conversion instead.
Commit: ff8aa300d68fefadb6fc75876a595467309f9f52
https://github.com/llvm/llvm-project/commit/ff8aa300d68fefadb6fc75876a595467309f9f52
Author: Shilei Tian <i at tianshilei.me>
Date: 2025-03-24 (Mon, 24 Mar 2025)
Changed paths:
M clang/include/clang/Basic/DiagnosticDriverKinds.td
M clang/lib/Driver/ToolChains/CommonArgs.cpp
M clang/test/Driver/hip-code-object-version.hip
M clang/test/Misc/warning-flags.c
Log Message:
-----------
[AMDGPU] Remove outdated COV6 warning (#132814)
Commit: 25bf4e262c73444a29e84642ddc409806638fb4f
https://github.com/llvm/llvm-project/commit/25bf4e262c73444a29e84642ddc409806638fb4f
Author: Joseph Huber <huberjn at outlook.com>
Date: 2025-03-24 (Mon, 24 Mar 2025)
Changed paths:
M offload/plugins-nextgen/amdgpu/src/rtl.cpp
M offload/plugins-nextgen/amdgpu/utils/UtilitiesRTL.h
M offload/plugins-nextgen/common/src/Utils/ELF.cpp
Log Message:
-----------
[Offload] Remove handling for COV4 binaries from offload/ (#131033)
Summary:
We moved from cov4 to cov5 a long time ago, and it guards simplifying
some front end code, so we should be able to move up with this.
Commit: ece59a8cb9c82227ccd304b1cd26a2c216ddb13e
https://github.com/llvm/llvm-project/commit/ece59a8cb9c82227ccd304b1cd26a2c216ddb13e
Author: Paul Kirth <paulkirth at google.com>
Date: 2025-03-24 (Mon, 24 Mar 2025)
Changed paths:
A llvm/include/llvm/Support/Mustache.h
M llvm/lib/Support/CMakeLists.txt
A llvm/lib/Support/Mustache.cpp
M llvm/unittests/Support/CMakeLists.txt
A llvm/unittests/Support/MustacheTest.cpp
Log Message:
-----------
Reland Support for mustache templating language (#132467)
The last version of this patch had memory leaks due to using the
BumpPtrAllocator for data types that required destructors to run to
release heap memory (e.g. via std::vector and std::string). This version
avoids that by using smart pointers, and dropping support for
BumpPtrAllocator.
We should refactor this code to use the BumpPtrAllocator again, but that
can be addressed in future patches, since those are more invasive
changes that need to refactor many of the core data types to avoid
owning allocations.
Adds Support for the Mustache Templating Language. See specs here:
https://mustache.github.io/mustache.5.html This patch implements
support+tests for majority of the features of the language including:
- Variables
- Comments
- Lambdas
- Sections
This meant as a library to support places where we have to generate
HTML, such as in clang-doc.
Co-authored-by: Peter Chou <peter.chou at mail.utoronto.ca>
Commit: 71a0cfd93263552ddc0bfd2ea7b0abe9a578f87e
https://github.com/llvm/llvm-project/commit/71a0cfd93263552ddc0bfd2ea7b0abe9a578f87e
Author: Han-Kuan Chen <hankuan.chen at sifive.com>
Date: 2025-03-25 (Tue, 25 Mar 2025)
Changed paths:
M llvm/lib/Transforms/Vectorize/SLPVectorizer.cpp
M llvm/test/Transforms/SLPVectorizer/AArch64/vec3-base.ll
M llvm/test/Transforms/SLPVectorizer/RISCV/reversed-strided-node-with-external-ptr.ll
M llvm/test/Transforms/SLPVectorizer/RISCV/vec3-base.ll
M llvm/test/Transforms/SLPVectorizer/X86/barriercall.ll
M llvm/test/Transforms/SLPVectorizer/X86/bottom-to-top-reorder.ll
M llvm/test/Transforms/SLPVectorizer/X86/buildvector-postpone-for-dependency.ll
M llvm/test/Transforms/SLPVectorizer/X86/bv-shuffle-mask.ll
M llvm/test/Transforms/SLPVectorizer/X86/extract-scalar-from-undef.ll
M llvm/test/Transforms/SLPVectorizer/X86/extractcost.ll
M llvm/test/Transforms/SLPVectorizer/X86/gathered-delayed-nodes-with-reused-user.ll
M llvm/test/Transforms/SLPVectorizer/X86/minbitwidth-drop-wrapping-flags.ll
M llvm/test/Transforms/SLPVectorizer/X86/multi-extracts-bv-combined.ll
M llvm/test/Transforms/SLPVectorizer/X86/non-scheduled-inst-reused-as-last-inst.ll
M llvm/test/Transforms/SLPVectorizer/X86/propagate_ir_flags.ll
M llvm/test/Transforms/SLPVectorizer/X86/reduced-val-vectorized-in-transform.ll
M llvm/test/Transforms/SLPVectorizer/X86/reorder_diamond_match.ll
M llvm/test/Transforms/SLPVectorizer/X86/shuffle-mask-emission.ll
M llvm/test/Transforms/SLPVectorizer/X86/vec3-base.ll
M llvm/test/Transforms/SLPVectorizer/X86/vect_copyable_in_binops.ll
M llvm/test/Transforms/SLPVectorizer/alternate-opcode-sindle-bv.ll
A llvm/test/Transforms/SLPVectorizer/isOpcodeOrAlt.ll
M llvm/test/Transforms/SLPVectorizer/resized-alt-shuffle-after-minbw.ll
M llvm/test/Transforms/SLPVectorizer/shuffle-mask-resized.ll
Log Message:
-----------
[SLP] Make getSameOpcode support interchangeable instructions. (#127450)
We use the term "interchangeable instructions" to refer to different
operators that have the same meaning (e.g., `add x, 0` is equivalent to
`mul x, 1`).
Non-constant values are not supported, as they may incur high costs with
little benefit.
---------
Co-authored-by: Alexey Bataev <a.bataev at gmx.com>
Commit: c1ed4f642396c1bbea2cc0cd6d2e46ff674145a4
https://github.com/llvm/llvm-project/commit/c1ed4f642396c1bbea2cc0cd6d2e46ff674145a4
Author: Paul Kirth <paulkirth at google.com>
Date: 2025-03-24 (Mon, 24 Mar 2025)
Changed paths:
M clang-tools-extra/test/clang-doc/DR-131697.cpp
M clang-tools-extra/test/clang-doc/Inputs/basic-project/src/Calculator.cpp
M clang-tools-extra/test/clang-doc/Inputs/basic-project/src/Circle.cpp
M clang-tools-extra/test/clang-doc/Inputs/basic-project/src/Rectangle.cpp
M clang-tools-extra/test/clang-doc/enum.cpp
M clang-tools-extra/test/clang-doc/namespace.cpp
M clang-tools-extra/test/clang-doc/single-file-public.cpp
M clang-tools-extra/test/clang-doc/templates.cpp
M clang-tools-extra/test/clang-doc/test-path-abs.cpp
Log Message:
-----------
[clang-doc] Format test files (#132428)
Many of the test files had an inconsistent formatting. This patch ran
clang-format over them using the project's .clang-format file, with
column limit = 0, to prevent test directives from being split over
multiple lines.
Commit: 4c68061254c896214b7ad5ab807ac4ba11517812
https://github.com/llvm/llvm-project/commit/4c68061254c896214b7ad5ab807ac4ba11517812
Author: Kazu Hirata <kazu at google.com>
Date: 2025-03-24 (Mon, 24 Mar 2025)
Changed paths:
M llvm/lib/Transforms/Vectorize/SLPVectorizer.cpp
Log Message:
-----------
[Vectorize] Fix a warning
This patch fixes:
llvm/lib/Transforms/Vectorize/SLPVectorizer.cpp:855:52: error:
unused variable 'SupportedOp' [-Werror,-Wunused-const-variable]
Commit: 5be9082fed7966dfbbbf6e9dfff44d5fb6c5b4fb
https://github.com/llvm/llvm-project/commit/5be9082fed7966dfbbbf6e9dfff44d5fb6c5b4fb
Author: Valentin Clement (バレンタイン クレメン) <clementval at gmail.com>
Date: 2025-03-24 (Mon, 24 Mar 2025)
Changed paths:
M flang/lib/Optimizer/Transforms/CUFOpConversion.cpp
M flang/test/Fir/CUDA/cuda-launch.fir
Log Message:
-----------
[flang][cuda] Carry over the dynamic shared memory size to gpu.launch_func (#132837)
Commit: e5f100676ed478ec099d0c820648bfe1dd0b52d2
https://github.com/llvm/llvm-project/commit/e5f100676ed478ec099d0c820648bfe1dd0b52d2
Author: Chuanqi Xu <yedeng.yd at linux.alibaba.com>
Date: 2025-03-25 (Tue, 25 Mar 2025)
Changed paths:
M clang-tools-extra/clangd/HeaderSourceSwitch.cpp
M clang-tools-extra/clangd/unittests/HeaderSourceSwitchTests.cpp
Log Message:
-----------
[clangd] [C++20] [Modules] Add modules suffix for 'Header' Source Switch (#131591)
Support the trivial "header"/source switch for module interfaces.
I initially thought the naming are bad and we should rename it. But
later I feel it is better to split patches as much as possible.
>From the codes it looks like there are problems. e.g., `isHeaderFile`.
But let's try to fix them in different patches.
Commit: da7f1564a82e431dfbbf5b8d0bd53c64c5ca6af9
https://github.com/llvm/llvm-project/commit/da7f1564a82e431dfbbf5b8d0bd53c64c5ca6af9
Author: Owen Pan <owenpiano at gmail.com>
Date: 2025-03-24 (Mon, 24 Mar 2025)
Changed paths:
M clang/lib/Format/TokenAnnotator.cpp
M clang/unittests/Format/FormatTest.cpp
Log Message:
-----------
[clang-format] Don't wrap before attributes in parameter lists (#132519)
Fix #132240
Commit: a6d366268d42469c77981e1c086d8035c9909990
https://github.com/llvm/llvm-project/commit/a6d366268d42469c77981e1c086d8035c9909990
Author: tangaac <tangyan01 at loongson.cn>
Date: 2025-03-25 (Tue, 25 Mar 2025)
Changed paths:
A llvm/test/CodeGen/LoongArch/lsx/vec-shuffle-bit-shift.ll
A llvm/test/CodeGen/LoongArch/lsx/vec-shuffle-byte-shift.ll
Log Message:
-----------
[LoongArch] Pre-commit tests for vector shift (#132702)
Commit: eeb4132b8dc7059f8f2b45a045ecee4948e08204
https://github.com/llvm/llvm-project/commit/eeb4132b8dc7059f8f2b45a045ecee4948e08204
Author: Rahul Joshi <rjoshi at nvidia.com>
Date: 2025-03-24 (Mon, 24 Mar 2025)
Changed paths:
M llvm/tools/opt/NewPMDriver.cpp
Log Message:
-----------
[NFC] Fix macro redefinition warning in NewPMDriver.cpp (#132854)
Commit: bfb549ff33e8585af3e8144240021f86401c4c26
https://github.com/llvm/llvm-project/commit/bfb549ff33e8585af3e8144240021f86401c4c26
Author: Matt Arsenault <Matthew.Arsenault at amd.com>
Date: 2025-03-25 (Tue, 25 Mar 2025)
Changed paths:
A llvm/test/tools/llvm-reduce/reduce-operands-target-ext-ty.ll
M llvm/tools/llvm-reduce/deltas/ReduceOperands.cpp
Log Message:
-----------
llvm-reduce: Fix operand reduction asserting on target ext types (#132732)
Not all TargetExtTypes support zeroinit, so use poison as a substitute
if unavailable.
Commit: 37b5f77f8b145714d5931bb46ed090755376e179
https://github.com/llvm/llvm-project/commit/37b5f77f8b145714d5931bb46ed090755376e179
Author: Matt Arsenault <Matthew.Arsenault at amd.com>
Date: 2025-03-25 (Tue, 25 Mar 2025)
Changed paths:
A llvm/test/tools/llvm-reduce/operands-to-args-target-ext-type.ll
A llvm/test/tools/llvm-reduce/reduce-args-target-ext-ty.ll
M llvm/tools/llvm-reduce/deltas/Utils.cpp
Log Message:
-----------
llvm-reduce: Fix asserting on TargetExtTypes that do not support zeroinit (#132733)
So far I've been unsuccessful in finding an example where the used constant
value is directly observed in the output. This avoids an assert in an intermediate
step of value replacement.
Commit: 473b0595051aa3da2990d389eee05a41bc71e602
https://github.com/llvm/llvm-project/commit/473b0595051aa3da2990d389eee05a41bc71e602
Author: Lang Hames <lhames at gmail.com>
Date: 2025-03-25 (Tue, 25 Mar 2025)
Changed paths:
M llvm/include/llvm/ExecutionEngine/Orc/Shared/ExecutorAddress.h
M llvm/unittests/ExecutionEngine/Orc/ExecutorAddressTest.cpp
Log Message:
-----------
[ORC] Add ExecutorAddrRange::fromPtrRange convenience method.
This can be used to construct an ExecutorAddrRange from a pair of pointers, or
a pointer and a size.
This will be used to reduce boilerplate in an upcoming patch.
Commit: 9ee950be9538f06f673ad134512ea60cc9af49a8
https://github.com/llvm/llvm-project/commit/9ee950be9538f06f673ad134512ea60cc9af49a8
Author: Fangrui Song <i at maskray.me>
Date: 2025-03-24 (Mon, 24 Mar 2025)
Changed paths:
M llvm/lib/MC/MCAssembler.cpp
M llvm/lib/Target/AArch64/MCTargetDesc/AArch64MachObjectWriter.cpp
M llvm/lib/Target/ARM/MCTargetDesc/ARMMachObjectWriter.cpp
Log Message:
-----------
MCValue: Simplify code with getSubSym
The MCValue::SymB MCSymbolRefExpr member might be replaced with a
MCSymbol in the future. Reduce direct access.
Commit: f6a3cd54bc063efe522cc3df82fcadc86ac5a354
https://github.com/llvm/llvm-project/commit/f6a3cd54bc063efe522cc3df82fcadc86ac5a354
Author: Sameer Sahasrabuddhe <sameer.sahasrabuddhe at amd.com>
Date: 2025-03-25 (Tue, 25 Mar 2025)
Changed paths:
M clang/include/clang/Basic/AttrDocs.td
Log Message:
-----------
[clang] ``noconvergent`` does not affect calls to convergent functions (#132701)
When placed on a function, the ``clang::noconvergent`` attribute ensures
that the function is not assumed to be convergent. But the same
attribute has no effect on function calls. A call is convergent if the
callee is convergent. This is based on the fact that in LLVM, a call
always inherits all the attributes of the callee. Only ``convergent`` is
an attribute in LLVM IR, and there is no equivalent of
``clang::noconvergent``.
Commit: 26a52f828d1d80b4a505830cd55ab5ac59e1109f
https://github.com/llvm/llvm-project/commit/26a52f828d1d80b4a505830cd55ab5ac59e1109f
Author: Jim Lin <jim at andestech.com>
Date: 2025-03-25 (Tue, 25 Mar 2025)
Changed paths:
M llvm/lib/Target/RISCV/RISCVInstrInfo.td
Log Message:
-----------
[RISCV] RISCVInstrInfoSFB.td shouldn't be included in Vendor extensions section. NFC.
RISCVInstrInfoSFB.td is for Short Forward Branch, not a kind of Vendor extension.
Commit: cca0f8113e2f9a1bd662c62dd3ff7e1fa197e6b5
https://github.com/llvm/llvm-project/commit/cca0f8113e2f9a1bd662c62dd3ff7e1fa197e6b5
Author: Paul Schwabauer <pschwabauer at intevation.de>
Date: 2025-03-25 (Tue, 25 Mar 2025)
Changed paths:
M clang/lib/Serialization/ASTReader.cpp
A clang/test/Modules/MixedModulePrecompile.cpp
Log Message:
-----------
[PATCH] [clang][modules] Fix serialization and de-serialization of PCH module file refs (#105994) (#132802)
The File ID is incorrectly calculated, resulting in an out-of-bounds
access. The test code is more complex because the File fetching only
happens in specific scenarios.
---------
Co-authored-by: ShaderKeeper <no-reply at shaderkeeper.com>
Co-authored-by: Chuanqi Xu <yedeng.yd at linux.alibaba.com>
Commit: 75210df5a2dd6bd9b6fb9d8fbaea27f748c4c41e
https://github.com/llvm/llvm-project/commit/75210df5a2dd6bd9b6fb9d8fbaea27f748c4c41e
Author: Kazu Hirata <kazu at google.com>
Date: 2025-03-24 (Mon, 24 Mar 2025)
Changed paths:
M llvm/lib/Target/AMDGPU/SIMachineScheduler.cpp
Log Message:
-----------
[AMDGPU] Avoid repeated map lookups (NFC) (#132877)
Commit: fac8fe9cf983ef6abee345d18850f1d4b925b519
https://github.com/llvm/llvm-project/commit/fac8fe9cf983ef6abee345d18850f1d4b925b519
Author: Kazu Hirata <kazu at google.com>
Date: 2025-03-24 (Mon, 24 Mar 2025)
Changed paths:
M llvm/lib/Target/AArch64/AArch64BranchTargets.cpp
M llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp
M llvm/lib/Target/AMDGPU/R600MachineCFGStructurizer.cpp
M llvm/lib/Target/ARM/ARMAsmPrinter.cpp
M llvm/lib/Target/ARM/ARMFrameLowering.cpp
M llvm/lib/Target/ARM/ARMISelLowering.cpp
M llvm/lib/Target/ARM/Thumb2ITBlockPass.cpp
M llvm/lib/Target/Hexagon/BitTracker.cpp
M llvm/lib/Target/Hexagon/HexagonConstPropagation.cpp
M llvm/lib/Target/Hexagon/HexagonExpandCondsets.cpp
M llvm/lib/Target/Hexagon/HexagonLoadStoreWidening.cpp
M llvm/lib/Target/Hexagon/HexagonLoopIdiomRecognition.cpp
M llvm/lib/Target/SPIRV/SPIRVModuleAnalysis.cpp
M llvm/lib/Target/X86/X86SpeculativeLoadHardening.cpp
Log Message:
-----------
[Target] Use *Set::insert_range (NFC) (#132879)
We can use *Set::insert_range to collapse:
for (auto Elem : Range)
Set.insert(E);
down to:
Set.insert_range(Range);
In some cases, we can further fold that into the set declaration.
Commit: 1e2ad6793ac205607e7c809283cf69e1cc36a69a
https://github.com/llvm/llvm-project/commit/1e2ad6793ac205607e7c809283cf69e1cc36a69a
Author: Timm Bäder <tbaeder at redhat.com>
Date: 2025-03-25 (Tue, 25 Mar 2025)
Changed paths:
M clang/lib/AST/ByteCode/InterpBuiltin.cpp
M clang/test/AST/ByteCode/builtin-functions.cpp
Log Message:
-----------
Revert "[clang][bytecode] Implement __builtin_{wcscmp,wcsncmp} (#132723)"
This reverts commit f7aea4d081f77dba48b0fc019f59b678fb679aa8.
This broke the clang-solaris11-sparcv9 builder:
https://lab.llvm.org/buildbot/#/builders/13/builds/6151
Commit: bcedb368e317332d99dbdde617ebc35140b10de3
https://github.com/llvm/llvm-project/commit/bcedb368e317332d99dbdde617ebc35140b10de3
Author: Timm Baeder <tbaeder at redhat.com>
Date: 2025-03-25 (Tue, 25 Mar 2025)
Changed paths:
M clang/lib/AST/ByteCode/InterpBuiltin.cpp
M clang/test/AST/ByteCode/c.c
Log Message:
-----------
[clang][bytecode] Support composite arrays in memcpy op (#132775)
See the attached test case.
Commit: cb4ae35de0b4c19149379f16c7b279d80a669f9d
https://github.com/llvm/llvm-project/commit/cb4ae35de0b4c19149379f16c7b279d80a669f9d
Author: Congcong Cai <congcongcai0907 at 163.com>
Date: 2025-03-25 (Tue, 25 Mar 2025)
Changed paths:
M llvm/unittests/Support/YAMLIOTest.cpp
Log Message:
-----------
[YAML][NFC] precommit wrong test case (#131782)
Commit: 9b060d1e6aea15fb486a94798fedd88188269c92
https://github.com/llvm/llvm-project/commit/9b060d1e6aea15fb486a94798fedd88188269c92
Author: Timm Baeder <tbaeder at redhat.com>
Date: 2025-03-25 (Tue, 25 Mar 2025)
Changed paths:
M clang/lib/AST/ByteCode/Compiler.cpp
M clang/test/AST/ByteCode/floats.cpp
Log Message:
-----------
[clang][bytecode] Fix zero-init of atomic floating point objects (#132782)
We can't pass the AtomicType along to ASTContext::getFloatTypeSemantics.
Commit: 847e46ca013fa1d296669bd341c4c48b74797cb6
https://github.com/llvm/llvm-project/commit/847e46ca013fa1d296669bd341c4c48b74797cb6
Author: Ricardo Jesus <rjj at nvidia.com>
Date: 2025-03-25 (Tue, 25 Mar 2025)
Changed paths:
A clang/test/Driver/aarch64-nvidia-olympus.c
A clang/test/Driver/print-enabled-extensions/aarch64-olympus.c
M clang/test/Misc/target-invalid-cpu-note/aarch64.c
M llvm/lib/Target/AArch64/AArch64Processors.td
M llvm/lib/Target/AArch64/AArch64Subtarget.cpp
M llvm/lib/TargetParser/Host.cpp
M llvm/test/CodeGen/AArch64/cpus.ll
M llvm/unittests/TargetParser/Host.cpp
M llvm/unittests/TargetParser/TargetParserTest.cpp
Log Message:
-----------
[AArch64] Add initial support for -mcpu=olympus. (#132368)
This patch adds support for the NVIDIA Olympus core.
This does not add any special tuning decisions, and those may come
later.
Commit: e696f4e5008c21b8edee089fb80d4e2e0d998e20
https://github.com/llvm/llvm-project/commit/e696f4e5008c21b8edee089fb80d4e2e0d998e20
Author: Aiden Grossman <agrossman154 at yahoo.com>
Date: 2025-03-25 (Tue, 25 Mar 2025)
Changed paths:
M llvm/test/tools/llvm-exegesis/X86/lbr/mov-add.s
M llvm/test/tools/llvm-exegesis/lit.local.cfg
Log Message:
-----------
[llvm-exegesis] Fix LBR checks/test
This patch fixes the LBR check in the local lit config. The test would
segfault as the loop body would be basically empty, causing a divide by
zero error. More investigation is needed there so we do not actually hit
that assertion and report a cleaner error somewhere. Specifying an
actual opcode to benchmark fixes the problem. The test would also fail
as -mcpu was set to the default x86 CPU rather than the one currently
being run on, so it would always fail to find a perf counter. This patch
fixes that by simply removing the -mcpu flag.
Given these issues, I'm not sure these tests have ever run in the ~5
years they have been in tree. There were some issues reported in
\#132861, so I guess we'll see if there are further issues when the
testing becomes more broad.
Commit: dd059338a2ebdc68e964bbf4ea62f99f13329e30
https://github.com/llvm/llvm-project/commit/dd059338a2ebdc68e964bbf4ea62f99f13329e30
Author: Martin Storsjö <martin at martin.st>
Date: 2025-03-25 (Tue, 25 Mar 2025)
Changed paths:
M llvm/lib/Transforms/Vectorize/SLPVectorizer.cpp
Log Message:
-----------
Revert "[Vectorize] Fix a warning"
This reverts commit 4c68061254c896214b7ad5ab807ac4ba11517812.
Reverting as part of a revert of a preceding commit.
Commit: b33bec9b2148397818f0634b31fd45e9446faccd
https://github.com/llvm/llvm-project/commit/b33bec9b2148397818f0634b31fd45e9446faccd
Author: Martin Storsjö <martin at martin.st>
Date: 2025-03-25 (Tue, 25 Mar 2025)
Changed paths:
M llvm/lib/Transforms/Vectorize/SLPVectorizer.cpp
M llvm/test/Transforms/SLPVectorizer/AArch64/vec3-base.ll
M llvm/test/Transforms/SLPVectorizer/RISCV/reversed-strided-node-with-external-ptr.ll
M llvm/test/Transforms/SLPVectorizer/RISCV/vec3-base.ll
M llvm/test/Transforms/SLPVectorizer/X86/barriercall.ll
M llvm/test/Transforms/SLPVectorizer/X86/bottom-to-top-reorder.ll
M llvm/test/Transforms/SLPVectorizer/X86/buildvector-postpone-for-dependency.ll
M llvm/test/Transforms/SLPVectorizer/X86/bv-shuffle-mask.ll
M llvm/test/Transforms/SLPVectorizer/X86/extract-scalar-from-undef.ll
M llvm/test/Transforms/SLPVectorizer/X86/extractcost.ll
M llvm/test/Transforms/SLPVectorizer/X86/gathered-delayed-nodes-with-reused-user.ll
M llvm/test/Transforms/SLPVectorizer/X86/minbitwidth-drop-wrapping-flags.ll
M llvm/test/Transforms/SLPVectorizer/X86/multi-extracts-bv-combined.ll
M llvm/test/Transforms/SLPVectorizer/X86/non-scheduled-inst-reused-as-last-inst.ll
M llvm/test/Transforms/SLPVectorizer/X86/propagate_ir_flags.ll
M llvm/test/Transforms/SLPVectorizer/X86/reduced-val-vectorized-in-transform.ll
M llvm/test/Transforms/SLPVectorizer/X86/reorder_diamond_match.ll
M llvm/test/Transforms/SLPVectorizer/X86/shuffle-mask-emission.ll
M llvm/test/Transforms/SLPVectorizer/X86/vec3-base.ll
M llvm/test/Transforms/SLPVectorizer/X86/vect_copyable_in_binops.ll
M llvm/test/Transforms/SLPVectorizer/alternate-opcode-sindle-bv.ll
R llvm/test/Transforms/SLPVectorizer/isOpcodeOrAlt.ll
M llvm/test/Transforms/SLPVectorizer/resized-alt-shuffle-after-minbw.ll
M llvm/test/Transforms/SLPVectorizer/shuffle-mask-resized.ll
Log Message:
-----------
Revert "[SLP] Make getSameOpcode support interchangeable instructions. (#127450)"
This reverts commit 71a0cfd93263552ddc0bfd2ea7b0abe9a578f87e.
This commit triggers failed asserts when compiling ffmpeg. The
issue is reproducible with a small standalone reproducer like this:
void make_filters_from_proto(int *filter[][2], int bands) {
int c, q, n;
for (;; q++) {
n = 0;
for (; n < 7; n++) {
int theta = (q * (n - 6) + (n >> 1) - 3) % bands;
if (theta)
c = theta;
filter[q][n][0] = c;
}
}
}
$ clang -target x86_64-linux-gnu -c repro.c -O3
clang: ../lib/Transforms/Vectorize/SLPVectorizer.cpp:989: llvm::SmallVector<llvm
::Value*> {anonymous}::BinOpSameOpcodeHelper::InterchangeableInfo::getOperand(ll
vm::Instruction*) const: Assertion `FromCIValue.isZero() && "Cannot convert the
instruction."' failed.
The same issue also reproduces for a large number of other target
triples, aarch64-linux-gnu and others.
Commit: 64779455b8f4875c7de690dd4c3e324dbbcb3029
https://github.com/llvm/llvm-project/commit/64779455b8f4875c7de690dd4c3e324dbbcb3029
Author: Martin Storsjö <martin at martin.st>
Date: 2025-03-25 (Tue, 25 Mar 2025)
Changed paths:
M llvm/unittests/Support/YAMLIOTest.cpp
Log Message:
-----------
Revert "[YAML][NFC] precommit wrong test case (#131782)"
This reverts commit cb4ae35de0b4c19149379f16c7b279d80a669f9d.
That commit broke compilation with GCC:
../unittests/Support/YAMLIOTest.cpp:1280:20: error: explicit specialization of
template<class T> struct llvm::yaml::MappingTraits’ outside its namespace must u
se a nested-name-specifier [-fpermissive]
1280 | template <> struct MappingTraits<V> {
| ^~~~~~~~~~~~~~~~
Commit: d46a699953210093de55baa8b3be56dae5707082
https://github.com/llvm/llvm-project/commit/d46a699953210093de55baa8b3be56dae5707082
Author: Fraser Cormack <fraser at codeplay.com>
Date: 2025-03-25 (Tue, 25 Mar 2025)
Changed paths:
A libclc/clc/include/clc/math/clc_acos.h
A libclc/clc/include/clc/math/clc_asin.h
A libclc/clc/include/clc/math/clc_atan.h
M libclc/clc/lib/generic/SOURCES
A libclc/clc/lib/generic/math/clc_acos.cl
A libclc/clc/lib/generic/math/clc_acos.inc
A libclc/clc/lib/generic/math/clc_asin.cl
A libclc/clc/lib/generic/math/clc_asin.inc
A libclc/clc/lib/generic/math/clc_atan.cl
A libclc/clc/lib/generic/math/clc_atan.inc
M libclc/generic/lib/math/acos.cl
M libclc/generic/lib/math/asin.cl
M libclc/generic/lib/math/atan.cl
Log Message:
-----------
[libclc] Move asin/acos/atan to the CLC library (#132788)
This commit simultaneously moves these three functions to the CLC
library and optimizing them for vector types by avoiding scalarization.
Commit: 6984cfea6c888965bb45d046abbb97ddb0443955
https://github.com/llvm/llvm-project/commit/6984cfea6c888965bb45d046abbb97ddb0443955
Author: Simon Pilgrim <llvm-dev at redking.me.uk>
Date: 2025-03-25 (Tue, 25 Mar 2025)
Changed paths:
M llvm/lib/Target/X86/X86ISelLowering.cpp
A llvm/test/CodeGen/X86/pr132844.ll
Log Message:
-----------
[X86] Ensure concat(blendi(),blendi()) -> vselect() uses legal select mask types
For 256-bit selections, we could be using sub-i8/vXi8 selection condition masks - extend these to i8 and then extract the lowest mask subvector
Fixes #132844
Commit: e6e8252ba0a090d3a43f9df88214b415f9bb4e77
https://github.com/llvm/llvm-project/commit/e6e8252ba0a090d3a43f9df88214b415f9bb4e77
Author: Dhruv Srivastava <dhruv.srivastava at ibm.com>
Date: 2025-03-25 (Tue, 25 Mar 2025)
Changed paths:
M lldb/source/Host/CMakeLists.txt
M lldb/source/Host/common/Host.cpp
Log Message:
-----------
[lldb][AIX] Minor AIX specific changes (#132718)
This PR is in reference to porting LLDB on AIX.
Link to discussions on llvm discourse and github:
1. https://discourse.llvm.org/t/port-lldb-to-ibm-aix/80640
2. https://github.com/llvm/llvm-project/issues/101657
The complete changes for porting are present in this draft PR:
https://github.com/llvm/llvm-project/pull/102601
AIX build specific changes
Commit: 65ad02b882ba545dafbfc195a78e204c218e93ed
https://github.com/llvm/llvm-project/commit/65ad02b882ba545dafbfc195a78e204c218e93ed
Author: Felipe de Azevedo Piovezan <fpiovezan at apple.com>
Date: 2025-03-25 (Tue, 25 Mar 2025)
Changed paths:
M lldb/source/Plugins/OperatingSystem/Python/OperatingSystemPython.cpp
M lldb/source/Plugins/Process/Utility/ThreadMemory.cpp
M lldb/source/Plugins/Process/Utility/ThreadMemory.h
Log Message:
-----------
[lldb][NFC] Break ThreadMemory into smaller abstractions (#132905)
ThreadMemory attempts to be a class abstracting the notion of a "fake"
Thread that is backed by a "real" thread. According to its
documentation, it is meant to be a class forwarding most methods to the
backing thread, but it does so only for a handful of methods.
Along the way, it also tries to represent a Thread that may or may not
have a different name, and may or may not have a different queue from
the backing thread. This can be problematic for a couple of reasons:
1. It forces all users into this optional behavior.
2. The forwarding behavior is incomplete: not all methods are currently
being forwarded properly. Some of them involve queues and seem to have
been intentionally left unimplemented.
This commit creates the following separation:
ThreadMemory <- ThreadMemoryProvidingName <-
ThreadMemoryProvidingNameAndQueue
ThreadMemory captures the notion of a backed thread that _really_
forwards all methods to the backing thread. (Missing methods should be
implemented in a later commit, and allowing them to be implemented
without changing behavior of other derived classes is the main purpose
of this refactor).
ThreadMemoryProvidingNameAndQueue is a ThreadMemory that allows users to
override the thread name. If a name is present, it is used; otherwise
the forwarding behavior is used.
ThreadMemoryProvidingNameAndQueue is a ThreadMemoryProvidingName that
allows users to override queue information. If queue information is
present, it is used; otherwise, the forwarding behavior is used.
With this separation, we can more explicitly implement missing methods
of the base class and override them, if needed, in
ThreadMemoryProvidingNameAndQueue. But this commit really is NFC, no new
methods are implemented and no method implementation is changed.
Commit: 07c82b1622de1c5c4329ffb769bef7fef1b07429
https://github.com/llvm/llvm-project/commit/07c82b1622de1c5c4329ffb769bef7fef1b07429
Author: Felipe de Azevedo Piovezan <fpiovezan at apple.com>
Date: 2025-03-25 (Tue, 25 Mar 2025)
Changed paths:
M lldb/source/Plugins/Process/Utility/ThreadMemory.h
Log Message:
-----------
[lldb] Implement missing queue overloads from ThreadMemory (#132906)
This commit makes ThreadMemory a real "forwarder" class by implementing
the missing queue methods: they will just call the corresponding backing
thread method.
To make this patch NFC(*) and not change the behavior of the Python OS
plugin, NamedThreadMemoryWithQueue also overrides these methods to
simply call the `Thread` method, just as it was doing before. This also
makes it obvious that there are missing pieces of this class if it were
to provide full queue support.
(*) This patch is NFC in the sense that all llvm.org plugins will not
have any behavior change, but downstream consumers of ThreadMemory will
benefit from the newly implemented forwarding methods.
Commit: f8e908a0edce2ed8b835af9aad3993a20bb8f5ce
https://github.com/llvm/llvm-project/commit/f8e908a0edce2ed8b835af9aad3993a20bb8f5ce
Author: Akshat Oke <Akshat.Oke at amd.com>
Date: 2025-03-25 (Tue, 25 Mar 2025)
Changed paths:
M llvm/lib/Target/AMDGPU/AMDGPU.h
M llvm/lib/Target/AMDGPU/AMDGPUPassRegistry.def
M llvm/lib/Target/AMDGPU/AMDGPUTargetMachine.cpp
M llvm/lib/Target/AMDGPU/SIInsertHardClauses.cpp
M llvm/test/CodeGen/AMDGPU/hard-clauses-img-gfx10.mir
M llvm/test/CodeGen/AMDGPU/hard-clauses-img-gfx11.mir
Log Message:
-----------
[AMDGPU][NPM] Port SIInsertHardClauses to NPM (#130062)
Commit: d4570ea8138f3cc52030f9c3a5772ba41ebb9ced
https://github.com/llvm/llvm-project/commit/d4570ea8138f3cc52030f9c3a5772ba41ebb9ced
Author: Luke Hutton <luke.hutton at arm.com>
Date: 2025-03-25 (Tue, 25 Mar 2025)
Changed paths:
M mlir/include/mlir/Conversion/TosaToLinalg/TosaToLinalg.h
M mlir/include/mlir/Dialect/Tosa/IR/TosaProfileCompliance.h
M mlir/include/mlir/Dialect/Tosa/Transforms/Passes.td
M mlir/lib/Conversion/TosaToLinalg/TosaToLinalgPass.cpp
M mlir/lib/Dialect/Tosa/Transforms/TosaProfileCompliance.cpp
M mlir/lib/Dialect/Tosa/Transforms/TosaValidation.cpp
M mlir/test/Conversion/TosaToLinalg/tosa-to-linalg-pipeline.mlir
M mlir/test/Dialect/Tosa/dynamic_extension.mlir
M mlir/test/Dialect/Tosa/invalid.mlir
M mlir/test/Dialect/Tosa/invalid_extension.mlir
M mlir/test/Dialect/Tosa/level_check.mlir
Log Message:
-----------
[mlir][tosa] Disallow invalid datatype combinations in the validation pass (#131595)
This commit checks if the operands/results of an operator can be found
in the profile compliance mapping, if it isn't the operator is
considered invalid. As a result, operator datatype combinations that are
not listed under the "Supported Data Types" of the TOSA specification
are disallowed and the validation pass results in failure.
Signed-off-by: Luke Hutton <luke.hutton at arm.com>
Commit: 9c7e38896f878daaf5621170dea147fe00fc8625
https://github.com/llvm/llvm-project/commit/9c7e38896f878daaf5621170dea147fe00fc8625
Author: Florian Hahn <flo at fhahn.com>
Date: 2025-03-25 (Tue, 25 Mar 2025)
Changed paths:
A llvm/test/Transforms/LoopVectorize/vplan-printing-reductions.ll
M llvm/test/Transforms/LoopVectorize/vplan-printing.ll
Log Message:
-----------
[VPlan] Split off reduction printing tests, add find-last-IV test.
Splits off reduction printing tests, to limit growth and add test case
for printing find-last-IV (https://github.com/llvm/llvm-project/pull/132689)
Commit: 107260cc29368070bba815d94f9d5b7cec1df7d0
https://github.com/llvm/llvm-project/commit/107260cc29368070bba815d94f9d5b7cec1df7d0
Author: Benjamin Maxwell <benjamin.maxwell at arm.com>
Date: 2025-03-25 (Tue, 25 Mar 2025)
Changed paths:
M llvm/lib/Target/AArch64/Utils/AArch64SMEAttributes.h
M llvm/test/CodeGen/AArch64/sme-disable-gisel-fisel.ll
M llvm/test/CodeGen/AArch64/sme-zt0-state.ll
Log Message:
-----------
[AArch64][SME2] Don't preserve ZT0 around SME ABI routines (#132722)
This caused ZT0 to be preserved around `__arm_tpidr2_save` in functions
with "aarch64_new_zt0". The block in which `__arm_tpidr2_save` is called
is added by the SMEABIPass and may be reachable in cases where ZA has
not been enabled* (so using `str zt0` is invalid).
* (when za_save_buffer is null and num_za_save_slices is zero)
Commit: e8d882a95bde49f373f9be88b610ba1a8bcc99be
https://github.com/llvm/llvm-project/commit/e8d882a95bde49f373f9be88b610ba1a8bcc99be
Author: Ramkumar Ramachandra <ramkumar.ramachandra at codasip.com>
Date: 2025-03-25 (Tue, 25 Mar 2025)
Changed paths:
M llvm/lib/Transforms/Vectorize/LoopVectorizationPlanner.h
M llvm/lib/Transforms/Vectorize/LoopVectorize.cpp
M llvm/lib/Transforms/Vectorize/VPlanRecipes.cpp
Log Message:
-----------
[LV] Audit and fix nits in cl::opts (NFC) (#130601)
Non-static cl::opts should be under the llvm namespace.
Commit: 5e0e04f0875aa900ddf21682c6692c65fbcf8b81
https://github.com/llvm/llvm-project/commit/5e0e04f0875aa900ddf21682c6692c65fbcf8b81
Author: Simon Pilgrim <llvm-dev at redking.me.uk>
Date: 2025-03-25 (Tue, 25 Mar 2025)
Changed paths:
M llvm/lib/Target/X86/X86ISelLowering.cpp
Log Message:
-----------
[X86] combineX86ShufflesRecursively - replace Root node argument with opcode/valuetype/ismaskedshuffle data. NFC. (#132437)
Preparatory cleanup up patch to makes it easier for combineX86ShufflesRecursively/combineX86ShuffleChain to handle length changing shuffles up the shuffle chain than what combineX86ShuffleChainWithExtract can manage.
Instead of passing the original Root node, pass the root opcode and the current effective value type (which may have widened as we recurse through EXTRACT_SUBVECTOR/TRUNCATE nodes etc.).
Commit: d4304d85f26984aa772fcddf1f34604e526a6683
https://github.com/llvm/llvm-project/commit/d4304d85f26984aa772fcddf1f34604e526a6683
Author: Matthias Springer <me at m-sp.org>
Date: 2025-03-25 (Tue, 25 Mar 2025)
Changed paths:
M mlir/include/mlir/Dialect/MemRef/IR/MemRefOps.td
M mlir/include/mlir/Interfaces/ViewLikeInterface.h
M mlir/lib/Dialect/MemRef/IR/MemRefOps.cpp
M mlir/lib/Dialect/Tensor/IR/TensorOps.cpp
M mlir/test/Conversion/MemRefToLLVM/expand-then-convert-to-llvm.mlir
M mlir/test/Dialect/Linalg/promote.mlir
M mlir/test/Dialect/MemRef/canonicalize.mlir
M mlir/test/Dialect/MemRef/expand-strided-metadata.mlir
M mlir/test/Dialect/MemRef/fold-memref-alias-ops.mlir
M mlir/test/Dialect/MemRef/invalid.mlir
M mlir/test/Dialect/MemRef/subview.mlir
M mlir/test/Transforms/canonicalize.mlir
M mlir/test/Transforms/compose-subview.mlir
Log Message:
-----------
[mlir][memref] Verify out-of-bounds access for `memref.subview` (#131876)
* Improve the verifier of `memref.subview` to detect out-of-bounds
extractions.
* Improve the documentation of `memref.subview` to make clear that
out-of-bounds extractions are not allowed. Rewrite examples to use the
new `strided<>` notation instead of `affine_map` layout maps. Also
remove all unrelated operations (`memref.alloc`) from the examples.
* Fix various test cases where `memref.subview` ops ran out-of-bounds.
* Update canonicalizations patterns to ensure that they do not fold IR
if it would generate IR that no longer verifies.
Related discussion on Discourse:
https://discourse.llvm.org/t/out-of-bounds-semantics-of-memref-subview/85293
Commit: a29b0d74a198a9c91d39b4d9224c242e1a22df18
https://github.com/llvm/llvm-project/commit/a29b0d74a198a9c91d39b4d9224c242e1a22df18
Author: Timm Baeder <tbaeder at redhat.com>
Date: 2025-03-25 (Tue, 25 Mar 2025)
Changed paths:
M clang/lib/AST/ByteCode/Pointer.cpp
M clang/test/AST/ByteCode/records.cpp
Log Message:
-----------
[clang][bytecode] Fix base cast of nullptr without descriptor (#132909)
The missing descriptor should only happen if the pointer is null
pointer.
Commit: 36b36060a1214a4e7314d95d8e8c5609f796e509
https://github.com/llvm/llvm-project/commit/36b36060a1214a4e7314d95d8e8c5609f796e509
Author: Karlo Basioli <68535415+basioli-k at users.noreply.github.com>
Date: 2025-03-25 (Tue, 25 Mar 2025)
Changed paths:
M mlir/include/mlir/Dialect/SPIRV/Interfaces/SPIRVImageInterfaces.td
M mlir/lib/Dialect/SPIRV/Interfaces/SPIRVImageInterfaces.cpp
M utils/bazel/llvm-project-overlay/mlir/BUILD.bazel
Log Message:
-----------
[mlir][spirv] Fix cyclical dependency in bazel (#132785)
Commit: f737df73a3d8549bf52719c8df41aca091bd7efb
https://github.com/llvm/llvm-project/commit/f737df73a3d8549bf52719c8df41aca091bd7efb
Author: Graham Hunter <graham.hunter at arm.com>
Date: 2025-03-25 (Tue, 25 Mar 2025)
Changed paths:
M llvm/lib/Target/AArch64/AArch64TargetTransformInfo.cpp
M llvm/test/Analysis/CostModel/AArch64/sve-cast.ll
A llvm/test/Analysis/CostModel/AArch64/sve-itofp.ll
Log Message:
-----------
[AArch64][CostModel] Increase the cost of illegal SVE int-to-fp converts (#130756)
If a scalable vector uitofp or sitofp effectively extends the size of
each element as part of the conversion, the AArch64 backend
may need to plant multiple unpacks before converting. Increase
the cost in those cases to account for this.
Commit: 2682a9433bb5df0efd9e926947ae289f6e8aecde
https://github.com/llvm/llvm-project/commit/2682a9433bb5df0efd9e926947ae289f6e8aecde
Author: Han-Kuan Chen <hankuan.chen at sifive.com>
Date: 2025-03-25 (Tue, 25 Mar 2025)
Changed paths:
M llvm/lib/Transforms/Vectorize/SLPVectorizer.cpp
A llvm/test/Transforms/SLPVectorizer/X86/revec-ExtractSubvector.ll
M llvm/test/Transforms/SLPVectorizer/revec-shufflevector.ll
Log Message:
-----------
[SLP][REVEC] Add ExtractSubvector cost for ExternalUses. (#132761)
For llvm/test/Transforms/SLPVectorizer/revec-shufflevector.ll,
ScalarCost and ExtraCost is 1, so the original scalar will be kept.
Commit: 9b022220b7960946b5ab3be1e5ace32079b47c5c
https://github.com/llvm/llvm-project/commit/9b022220b7960946b5ab3be1e5ace32079b47c5c
Author: Ivan Butygin <ivan.butygin at gmail.com>
Date: 2025-03-25 (Tue, 25 Mar 2025)
Changed paths:
M mlir/include/mlir/Dialect/Vector/TransformOps/VectorTransformOps.td
M mlir/lib/Dialect/Vector/TransformOps/VectorTransformOps.cpp
M mlir/lib/Dialect/Vector/Transforms/VectorTransforms.cpp
M mlir/test/Dialect/Linalg/vectorize-tensor-extract.mlir
A mlir/test/Dialect/Vector/vector-sink-transform.mlir
M mlir/test/Dialect/Vector/vector-sink.mlir
Log Message:
-----------
[mlir][vector] Propagate `vector.extract` through elementwise ops (#131462)
Propagate `Extract(Elementwise(...))` -> `Elemetwise(Extract...)`.
Currenly limited to the case when extract is the single use of
elementwise to avoid introducing additional elementwise ops.
Commit: 9910d34d6ca6d61a9933ed4fc870e4324b6260af
https://github.com/llvm/llvm-project/commit/9910d34d6ca6d61a9933ed4fc870e4324b6260af
Author: Guray Ozen <guray.ozen at gmail.com>
Date: 2025-03-25 (Tue, 25 Mar 2025)
Changed paths:
M mlir/lib/Target/LLVM/NVVM/Target.cpp
Log Message:
-----------
[MLIR][NVVM] Print ptxas path in debug output for "serialize-to-binary" (#132373)
Commit: 822aa5ec1afee68fb16457ff06de9111c1b62450
https://github.com/llvm/llvm-project/commit/822aa5ec1afee68fb16457ff06de9111c1b62450
Author: Timm Baeder <tbaeder at redhat.com>
Date: 2025-03-25 (Tue, 25 Mar 2025)
Changed paths:
M clang/lib/AST/ByteCode/Compiler.cpp
Log Message:
-----------
[clang][bytecode][NFC] use Field::isUnnamedBitField() directly (#132914)
Instead of going though Decl.
Commit: 8122bb9dbe39a1dde77eb4aad76bf1c0e70b2d89
https://github.com/llvm/llvm-project/commit/8122bb9dbe39a1dde77eb4aad76bf1c0e70b2d89
Author: Alexey Bataev <a.bataev at outlook.com>
Date: 2025-03-25 (Tue, 25 Mar 2025)
Changed paths:
M llvm/lib/Transforms/Vectorize/SLPVectorizer.cpp
A llvm/test/Transforms/SLPVectorizer/X86/non-schedulable-instructions-become-schedulable.ll
Log Message:
-----------
[SLP]Fix a check for non-schedulable instructions
Need to fix a check for non-schedulable instructions in
getLastInstructionInBundle function, because this check may not work
correctly during the codegen. Instead, need to check that actually these
instructions were never scheduled, since the scheduling analysis always
performed before the codegen and is stable.
Fixes #132841
Commit: 6e66cfeeaec6f09a4454400e45d690457ecdd3de
https://github.com/llvm/llvm-project/commit/6e66cfeeaec6f09a4454400e45d690457ecdd3de
Author: Han-Kuan Chen <hankuan.chen at sifive.com>
Date: 2025-03-25 (Tue, 25 Mar 2025)
Changed paths:
M llvm/lib/Transforms/Vectorize/SLPVectorizer.cpp
M llvm/test/Transforms/SLPVectorizer/AArch64/vec3-base.ll
M llvm/test/Transforms/SLPVectorizer/RISCV/reversed-strided-node-with-external-ptr.ll
M llvm/test/Transforms/SLPVectorizer/RISCV/vec3-base.ll
A llvm/test/Transforms/SLPVectorizer/X86/BinOpSameOpcodeHelper.ll
M llvm/test/Transforms/SLPVectorizer/X86/barriercall.ll
M llvm/test/Transforms/SLPVectorizer/X86/bottom-to-top-reorder.ll
M llvm/test/Transforms/SLPVectorizer/X86/buildvector-postpone-for-dependency.ll
M llvm/test/Transforms/SLPVectorizer/X86/bv-shuffle-mask.ll
M llvm/test/Transforms/SLPVectorizer/X86/extract-scalar-from-undef.ll
M llvm/test/Transforms/SLPVectorizer/X86/extractcost.ll
M llvm/test/Transforms/SLPVectorizer/X86/gathered-delayed-nodes-with-reused-user.ll
M llvm/test/Transforms/SLPVectorizer/X86/minbitwidth-drop-wrapping-flags.ll
M llvm/test/Transforms/SLPVectorizer/X86/multi-extracts-bv-combined.ll
M llvm/test/Transforms/SLPVectorizer/X86/non-scheduled-inst-reused-as-last-inst.ll
M llvm/test/Transforms/SLPVectorizer/X86/propagate_ir_flags.ll
M llvm/test/Transforms/SLPVectorizer/X86/reduced-val-vectorized-in-transform.ll
M llvm/test/Transforms/SLPVectorizer/X86/reorder_diamond_match.ll
M llvm/test/Transforms/SLPVectorizer/X86/shuffle-mask-emission.ll
M llvm/test/Transforms/SLPVectorizer/X86/vec3-base.ll
M llvm/test/Transforms/SLPVectorizer/X86/vect_copyable_in_binops.ll
M llvm/test/Transforms/SLPVectorizer/alternate-opcode-sindle-bv.ll
A llvm/test/Transforms/SLPVectorizer/isOpcodeOrAlt.ll
M llvm/test/Transforms/SLPVectorizer/resized-alt-shuffle-after-minbw.ll
M llvm/test/Transforms/SLPVectorizer/shuffle-mask-resized.ll
Log Message:
-----------
[SLP] Make getSameOpcode support interchangeable instructions. (#132887)
We use the term "interchangeable instructions" to refer to different
operators that have the same meaning (e.g., `add x, 0` is equivalent to
`mul x, 1`).
Non-constant values are not supported, as they may incur high costs with
little benefit.
---------
Co-authored-by: Alexey Bataev <a.bataev at gmx.com>
Commit: 975c208556ef85b321a223fe592fa6d98fadfaa0
https://github.com/llvm/llvm-project/commit/975c208556ef85b321a223fe592fa6d98fadfaa0
Author: Evgenii Kudriashov <evgenii.kudriashov at intel.com>
Date: 2025-03-25 (Tue, 25 Mar 2025)
Changed paths:
M llvm/lib/Target/X86/X86InstrAVX10.td
M llvm/test/CodeGen/X86/avx10_2_512bf16-intrinsics.ll
M llvm/test/CodeGen/X86/avx10_2bf16-intrinsics.ll
M llvm/test/MC/Disassembler/X86/avx10.2-bf16-32.txt
M llvm/test/MC/Disassembler/X86/avx10.2-bf16-64.txt
M llvm/test/MC/Disassembler/X86/avx10.2-com-ef-32.txt
M llvm/test/MC/Disassembler/X86/avx10.2-com-ef-64.txt
M llvm/test/MC/X86/avx10.2-bf16-32-att.s
M llvm/test/MC/X86/avx10.2-bf16-32-intel.s
M llvm/test/MC/X86/avx10.2-bf16-64-att.s
M llvm/test/MC/X86/avx10.2-bf16-64-intel.s
M llvm/test/MC/X86/avx10.2-com-ef-32-att.s
M llvm/test/MC/X86/avx10.2-com-ef-32-intel.s
M llvm/test/MC/X86/avx10.2-com-ef-64-att.s
M llvm/test/MC/X86/avx10.2-com-ef-64-intel.s
Log Message:
-----------
[X86][AVX10.2] Include changes for COMX and VGETEXP from rev. 2 (#132824)
Address missing changes:
- V[,U]COMXSD need to have XD (F3.0F –> F2.0F)
- V[,U]COMXS[S,H] need to have XS (F2.[0F,MAP5] -> F3.[0F,MAP5])
- VGETEXPBF16 needs to have T_MAP6 and NP (66.MAP5 -> NP.MAP6)
Ref.: https://cdrdv2.intel.com/v1/dl/getContent/828965
Commit: cca9b55f54e908b24d466a59eee4e57c1d8ff1ab
https://github.com/llvm/llvm-project/commit/cca9b55f54e908b24d466a59eee4e57c1d8ff1ab
Author: Karlo Basioli <68535415+basioli-k at users.noreply.github.com>
Date: 2025-03-25 (Tue, 25 Mar 2025)
Changed paths:
M utils/bazel/llvm-project-overlay/mlir/test/Dialect/BUILD.bazel
Log Message:
-----------
Fix bazel test errors caused by #131462 (#132929)
Commit: dfca6c0d3bf9d1a0565b3ff46813ddd66bd493e9
https://github.com/llvm/llvm-project/commit/dfca6c0d3bf9d1a0565b3ff46813ddd66bd493e9
Author: Florian Hahn <flo at fhahn.com>
Date: 2025-03-25 (Tue, 25 Mar 2025)
Changed paths:
M llvm/lib/Transforms/Vectorize/VPlan.h
M llvm/lib/Transforms/Vectorize/VPlanTransforms.cpp
M llvm/test/Transforms/LoopLoadElim/versioning-scev-invalidation.ll
M llvm/test/Transforms/LoopVectorize/AArch64/blend-costs.ll
M llvm/test/Transforms/LoopVectorize/AArch64/clamped-trip-count.ll
M llvm/test/Transforms/LoopVectorize/AArch64/conditional-branches-cost.ll
M llvm/test/Transforms/LoopVectorize/AArch64/divs-with-scalable-vfs.ll
M llvm/test/Transforms/LoopVectorize/AArch64/drop-poison-generating-flags.ll
M llvm/test/Transforms/LoopVectorize/AArch64/eliminate-tail-predication.ll
M llvm/test/Transforms/LoopVectorize/AArch64/epilog-vectorization-factors.ll
M llvm/test/Transforms/LoopVectorize/AArch64/epilog-vectorization-widen-inductions.ll
M llvm/test/Transforms/LoopVectorize/AArch64/extractvalue-no-scalarization-required.ll
M llvm/test/Transforms/LoopVectorize/AArch64/force-target-instruction-cost.ll
M llvm/test/Transforms/LoopVectorize/AArch64/gather-do-not-vectorize-addressing.ll
M llvm/test/Transforms/LoopVectorize/AArch64/induction-costs-sve.ll
M llvm/test/Transforms/LoopVectorize/AArch64/induction-costs.ll
M llvm/test/Transforms/LoopVectorize/AArch64/interleaved-store-of-first-order-recurrence.ll
M llvm/test/Transforms/LoopVectorize/AArch64/interleaving-load-store.ll
M llvm/test/Transforms/LoopVectorize/AArch64/interleaving-reduction.ll
M llvm/test/Transforms/LoopVectorize/AArch64/loop-vectorization-factors.ll
M llvm/test/Transforms/LoopVectorize/AArch64/low_trip_count_predicates.ll
M llvm/test/Transforms/LoopVectorize/AArch64/optsize_minsize.ll
M llvm/test/Transforms/LoopVectorize/AArch64/partial-reduce-chained.ll
M llvm/test/Transforms/LoopVectorize/AArch64/partial-reduce-dot-product-epilogue.ll
M llvm/test/Transforms/LoopVectorize/AArch64/partial-reduce-dot-product-neon.ll
M llvm/test/Transforms/LoopVectorize/AArch64/partial-reduce-dot-product.ll
M llvm/test/Transforms/LoopVectorize/AArch64/partial-reduce-sub.ll
M llvm/test/Transforms/LoopVectorize/AArch64/reduction-recurrence-costs-sve.ll
M llvm/test/Transforms/LoopVectorize/AArch64/scalable-avoid-scalarization.ll
M llvm/test/Transforms/LoopVectorize/AArch64/scalable-fp-ext-trunc-illegal-type.ll
M llvm/test/Transforms/LoopVectorize/AArch64/scalable-reduction-inloop-cond.ll
M llvm/test/Transforms/LoopVectorize/AArch64/scalable-strict-fadd.ll
M llvm/test/Transforms/LoopVectorize/AArch64/simple_early_exit.ll
M llvm/test/Transforms/LoopVectorize/AArch64/store-costs-sve.ll
M llvm/test/Transforms/LoopVectorize/AArch64/streaming-compatible-sve-no-maximize-bandwidth.ll
M llvm/test/Transforms/LoopVectorize/AArch64/sve-epilog-vect-inloop-reductions.ll
M llvm/test/Transforms/LoopVectorize/AArch64/sve-epilog-vect-reductions.ll
M llvm/test/Transforms/LoopVectorize/AArch64/sve-epilog-vect-strict-reductions.ll
M llvm/test/Transforms/LoopVectorize/AArch64/sve-epilog-vect.ll
M llvm/test/Transforms/LoopVectorize/AArch64/sve-inv-store.ll
M llvm/test/Transforms/LoopVectorize/AArch64/sve-tail-folding-forced.ll
M llvm/test/Transforms/LoopVectorize/AArch64/sve-tail-folding-optsize.ll
M llvm/test/Transforms/LoopVectorize/AArch64/sve-tail-folding-reductions.ll
M llvm/test/Transforms/LoopVectorize/AArch64/sve-tail-folding.ll
M llvm/test/Transforms/LoopVectorize/AArch64/sve-widen-gep.ll
M llvm/test/Transforms/LoopVectorize/AArch64/synthesize-mask-for-call.ll
M llvm/test/Transforms/LoopVectorize/AArch64/tail-fold-uniform-memops.ll
M llvm/test/Transforms/LoopVectorize/AArch64/tail-folding-styles.ll
M llvm/test/Transforms/LoopVectorize/AArch64/transform-narrow-interleave-to-widen-memory-remove-loop-region.ll
M llvm/test/Transforms/LoopVectorize/AArch64/transform-narrow-interleave-to-widen-memory-with-wide-ops.ll
M llvm/test/Transforms/LoopVectorize/AArch64/transform-narrow-interleave-to-widen-memory.ll
M llvm/test/Transforms/LoopVectorize/AArch64/vplan-printing.ll
M llvm/test/Transforms/LoopVectorize/ARM/mve-gather-scatter-tailpred.ll
M llvm/test/Transforms/LoopVectorize/ARM/mve-hoist-runtime-checks.ll
M llvm/test/Transforms/LoopVectorize/ARM/mve-multiexit.ll
M llvm/test/Transforms/LoopVectorize/ARM/mve-reduction-types.ll
M llvm/test/Transforms/LoopVectorize/ARM/optsize_minsize.ll
M llvm/test/Transforms/LoopVectorize/ARM/prefer-tail-loop-folding.ll
M llvm/test/Transforms/LoopVectorize/ARM/sphinx.ll
M llvm/test/Transforms/LoopVectorize/ARM/tail-folding-loop-hint.ll
M llvm/test/Transforms/LoopVectorize/ARM/tail-folding-not-allowed.ll
M llvm/test/Transforms/LoopVectorize/ARM/tail-folding-prefer-flag.ll
M llvm/test/Transforms/LoopVectorize/ARM/tail-folding-scalar-epilogue-fallback.ll
M llvm/test/Transforms/LoopVectorize/PowerPC/exit-branch-cost.ll
M llvm/test/Transforms/LoopVectorize/PowerPC/large-loop-rdx.ll
M llvm/test/Transforms/LoopVectorize/PowerPC/optimal-epilog-vectorization.ll
M llvm/test/Transforms/LoopVectorize/PowerPC/small-loop-rdx.ll
M llvm/test/Transforms/LoopVectorize/PowerPC/vectorize-bswap.ll
M llvm/test/Transforms/LoopVectorize/RISCV/bf16.ll
M llvm/test/Transforms/LoopVectorize/RISCV/blocks-with-dead-instructions.ll
M llvm/test/Transforms/LoopVectorize/RISCV/dead-ops-cost.ll
M llvm/test/Transforms/LoopVectorize/RISCV/defaults.ll
M llvm/test/Transforms/LoopVectorize/RISCV/divrem.ll
M llvm/test/Transforms/LoopVectorize/RISCV/f16.ll
M llvm/test/Transforms/LoopVectorize/RISCV/inloop-reduction.ll
M llvm/test/Transforms/LoopVectorize/RISCV/interleaved-accesses.ll
M llvm/test/Transforms/LoopVectorize/RISCV/lmul.ll
M llvm/test/Transforms/LoopVectorize/RISCV/low-trip-count.ll
M llvm/test/Transforms/LoopVectorize/RISCV/mask-index-type.ll
M llvm/test/Transforms/LoopVectorize/RISCV/ordered-reduction.ll
M llvm/test/Transforms/LoopVectorize/RISCV/pr87378-vpinstruction-or-drop-poison-generating-flags.ll
M llvm/test/Transforms/LoopVectorize/RISCV/pr88802.ll
M llvm/test/Transforms/LoopVectorize/RISCV/riscv-unroll.ll
M llvm/test/Transforms/LoopVectorize/RISCV/riscv-vector-reverse-output.ll
M llvm/test/Transforms/LoopVectorize/RISCV/riscv-vector-reverse.ll
M llvm/test/Transforms/LoopVectorize/RISCV/safe-dep-distance.ll
M llvm/test/Transforms/LoopVectorize/RISCV/scalable-basics.ll
M llvm/test/Transforms/LoopVectorize/RISCV/scalable-tailfold.ll
M llvm/test/Transforms/LoopVectorize/RISCV/select-cmp-reduction.ll
M llvm/test/Transforms/LoopVectorize/RISCV/strided-accesses.ll
M llvm/test/Transforms/LoopVectorize/RISCV/truncate-to-minimal-bitwidth-cost.ll
M llvm/test/Transforms/LoopVectorize/RISCV/truncate-to-minimal-bitwidth-evl-crash.ll
M llvm/test/Transforms/LoopVectorize/RISCV/type-info-cache-evl-crash.ll
M llvm/test/Transforms/LoopVectorize/RISCV/uniform-load-store.ll
M llvm/test/Transforms/LoopVectorize/RISCV/vectorize-force-tail-with-evl-bin-unary-ops-args.ll
M llvm/test/Transforms/LoopVectorize/RISCV/vectorize-force-tail-with-evl-call-intrinsics.ll
M llvm/test/Transforms/LoopVectorize/RISCV/vectorize-force-tail-with-evl-cast-intrinsics.ll
M llvm/test/Transforms/LoopVectorize/RISCV/vectorize-force-tail-with-evl-cond-reduction.ll
M llvm/test/Transforms/LoopVectorize/RISCV/vectorize-force-tail-with-evl-div.ll
M llvm/test/Transforms/LoopVectorize/RISCV/vectorize-force-tail-with-evl-fixed-order-recurrence.ll
M llvm/test/Transforms/LoopVectorize/RISCV/vectorize-force-tail-with-evl-inloop-reduction.ll
M llvm/test/Transforms/LoopVectorize/RISCV/vectorize-force-tail-with-evl-intermediate-store.ll
M llvm/test/Transforms/LoopVectorize/RISCV/vectorize-force-tail-with-evl-iv32.ll
M llvm/test/Transforms/LoopVectorize/RISCV/vectorize-force-tail-with-evl-known-no-overflow.ll
M llvm/test/Transforms/LoopVectorize/RISCV/vectorize-force-tail-with-evl-masked-loadstore.ll
M llvm/test/Transforms/LoopVectorize/RISCV/vectorize-force-tail-with-evl-ordered-reduction.ll
M llvm/test/Transforms/LoopVectorize/RISCV/vectorize-force-tail-with-evl-reduction.ll
M llvm/test/Transforms/LoopVectorize/RISCV/vectorize-force-tail-with-evl-reverse-load-store.ll
M llvm/test/Transforms/LoopVectorize/RISCV/vectorize-force-tail-with-evl-safe-dep-distance.ll
M llvm/test/Transforms/LoopVectorize/RISCV/vectorize-force-tail-with-evl-uniform-store.ll
M llvm/test/Transforms/LoopVectorize/RISCV/vectorize-vp-intrinsics.ll
M llvm/test/Transforms/LoopVectorize/RISCV/vplan-vp-select-intrinsics.ll
M llvm/test/Transforms/LoopVectorize/WebAssembly/induction-branch-cost.ll
M llvm/test/Transforms/LoopVectorize/X86/conversion-cost.ll
M llvm/test/Transforms/LoopVectorize/X86/divs-with-tail-folding.ll
M llvm/test/Transforms/LoopVectorize/X86/drop-inbounds-flags-for-reverse-vector-pointer.ll
M llvm/test/Transforms/LoopVectorize/X86/drop-poison-generating-flags.ll
M llvm/test/Transforms/LoopVectorize/X86/epilog-vectorization-inductions.ll
M llvm/test/Transforms/LoopVectorize/X86/gather_scatter.ll
M llvm/test/Transforms/LoopVectorize/X86/gep-use-outside-loop.ll
M llvm/test/Transforms/LoopVectorize/X86/illegal-parallel-loop-uniform-write.ll
M llvm/test/Transforms/LoopVectorize/X86/induction-costs.ll
M llvm/test/Transforms/LoopVectorize/X86/interleave-cost.ll
M llvm/test/Transforms/LoopVectorize/X86/interleaved-accesses-hoist-load-across-store.ll
M llvm/test/Transforms/LoopVectorize/X86/interleaved-accesses-sink-store-across-load.ll
M llvm/test/Transforms/LoopVectorize/X86/limit-vf-by-tripcount.ll
M llvm/test/Transforms/LoopVectorize/X86/masked-store-cost.ll
M llvm/test/Transforms/LoopVectorize/X86/masked_load_store.ll
M llvm/test/Transforms/LoopVectorize/X86/multi-exit-cost.ll
M llvm/test/Transforms/LoopVectorize/X86/optsize.ll
M llvm/test/Transforms/LoopVectorize/X86/pr36524.ll
M llvm/test/Transforms/LoopVectorize/X86/pr47437.ll
M llvm/test/Transforms/LoopVectorize/X86/pr56319-vector-exit-cond-optimization-epilogue-vectorization.ll
M llvm/test/Transforms/LoopVectorize/X86/pr81872.ll
M llvm/test/Transforms/LoopVectorize/X86/predicate-switch.ll
M llvm/test/Transforms/LoopVectorize/X86/tail_loop_folding.ll
M llvm/test/Transforms/LoopVectorize/X86/transform-narrow-interleave-to-widen-memory.ll
M llvm/test/Transforms/LoopVectorize/X86/vect.omp.force.small-tc.ll
M llvm/test/Transforms/LoopVectorize/X86/vectorize-force-tail-with-evl.ll
M llvm/test/Transforms/LoopVectorize/X86/vectorize-interleaved-accesses-gap.ll
M llvm/test/Transforms/LoopVectorize/X86/x86-predication.ll
M llvm/test/Transforms/LoopVectorize/create-induction-resume.ll
M llvm/test/Transforms/LoopVectorize/debugloc.ll
M llvm/test/Transforms/LoopVectorize/dereferenceable-info-from-assumption-constant-size.ll
M llvm/test/Transforms/LoopVectorize/dereferenceable-info-from-assumption-variable-size.ll
M llvm/test/Transforms/LoopVectorize/dont-fold-tail-for-divisible-TC.ll
M llvm/test/Transforms/LoopVectorize/epilog-iv-select-cmp.ll
M llvm/test/Transforms/LoopVectorize/epilog-vectorization-any-of-reductions.ll
M llvm/test/Transforms/LoopVectorize/epilog-vectorization-reductions.ll
M llvm/test/Transforms/LoopVectorize/epilog-vectorization-trunc-induction-steps.ll
M llvm/test/Transforms/LoopVectorize/extract-from-end-vector-constant.ll
M llvm/test/Transforms/LoopVectorize/first-order-recurrence-chains.ll
M llvm/test/Transforms/LoopVectorize/first-order-recurrence-complex.ll
M llvm/test/Transforms/LoopVectorize/first-order-recurrence-multiply-recurrences.ll
M llvm/test/Transforms/LoopVectorize/first-order-recurrence.ll
M llvm/test/Transforms/LoopVectorize/float-minmax-instruction-flag.ll
M llvm/test/Transforms/LoopVectorize/fpsat.ll
M llvm/test/Transforms/LoopVectorize/if-pred-non-void.ll
M llvm/test/Transforms/LoopVectorize/if-reduction.ll
M llvm/test/Transforms/LoopVectorize/induction-step.ll
M llvm/test/Transforms/LoopVectorize/induction.ll
M llvm/test/Transforms/LoopVectorize/induction_plus.ll
M llvm/test/Transforms/LoopVectorize/instruction-only-used-outside-of-loop.ll
M llvm/test/Transforms/LoopVectorize/interleaved-accesses-different-insert-position.ll
M llvm/test/Transforms/LoopVectorize/invalidate-scev-at-scope-after-vectorization.ll
M llvm/test/Transforms/LoopVectorize/is_fpclass.ll
M llvm/test/Transforms/LoopVectorize/iv-select-cmp-nested-loop.ll
M llvm/test/Transforms/LoopVectorize/iv-select-cmp-no-wrap.ll
M llvm/test/Transforms/LoopVectorize/iv-select-cmp-trunc.ll
M llvm/test/Transforms/LoopVectorize/iv-select-cmp.ll
M llvm/test/Transforms/LoopVectorize/iv_outside_user.ll
M llvm/test/Transforms/LoopVectorize/load-deref-pred-align.ll
M llvm/test/Transforms/LoopVectorize/load-of-struct-deref-pred.ll
M llvm/test/Transforms/LoopVectorize/loop-form.ll
M llvm/test/Transforms/LoopVectorize/make-followup-loop-id.ll
M llvm/test/Transforms/LoopVectorize/multiple-strides-vectorization.ll
M llvm/test/Transforms/LoopVectorize/no-fold-tail-by-masking-iv-external-uses.ll
M llvm/test/Transforms/LoopVectorize/no_outside_user.ll
M llvm/test/Transforms/LoopVectorize/opaque-ptr.ll
M llvm/test/Transforms/LoopVectorize/optimal-epilog-vectorization-liveout.ll
M llvm/test/Transforms/LoopVectorize/optimal-epilog-vectorization.ll
M llvm/test/Transforms/LoopVectorize/optsize.ll
M llvm/test/Transforms/LoopVectorize/pointer-induction.ll
M llvm/test/Transforms/LoopVectorize/pr30654-phiscev-sext-trunc.ll
M llvm/test/Transforms/LoopVectorize/pr35773.ll
M llvm/test/Transforms/LoopVectorize/pr37248.ll
M llvm/test/Transforms/LoopVectorize/pr39417-optsize-scevchecks.ll
M llvm/test/Transforms/LoopVectorize/pr50686.ll
M llvm/test/Transforms/LoopVectorize/predicate-switch.ll
M llvm/test/Transforms/LoopVectorize/preserve-or-disjoint.ll
M llvm/test/Transforms/LoopVectorize/reduction-with-invariant-store.ll
M llvm/test/Transforms/LoopVectorize/remarks-reduction-inloop.ll
M llvm/test/Transforms/LoopVectorize/runtime-check-needed-but-empty.ll
M llvm/test/Transforms/LoopVectorize/runtime-check-small-clamped-bounds.ll
M llvm/test/Transforms/LoopVectorize/runtime-checks-difference-simplifications.ll
M llvm/test/Transforms/LoopVectorize/runtime-checks-hoist.ll
M llvm/test/Transforms/LoopVectorize/scalable-lifetime.ll
M llvm/test/Transforms/LoopVectorize/scev-exit-phi-invalidation.ll
M llvm/test/Transforms/LoopVectorize/scev-predicate-reasoning.ll
M llvm/test/Transforms/LoopVectorize/select-cmp-multiuse.ll
M llvm/test/Transforms/LoopVectorize/select-cmp.ll
M llvm/test/Transforms/LoopVectorize/select-min-index.ll
M llvm/test/Transforms/LoopVectorize/select-reduction-start-value-may-be-undef-or-poison.ll
M llvm/test/Transforms/LoopVectorize/select-with-fastflags.ll
M llvm/test/Transforms/LoopVectorize/single-value-blend-phis.ll
M llvm/test/Transforms/LoopVectorize/single_early_exit.ll
M llvm/test/Transforms/LoopVectorize/single_early_exit_live_outs.ll
M llvm/test/Transforms/LoopVectorize/skeleton-lcssa-crash.ll
M llvm/test/Transforms/LoopVectorize/trip-count-expansion-may-introduce-ub.ll
M llvm/test/Transforms/LoopVectorize/trunc-extended-icmps.ll
M llvm/test/Transforms/LoopVectorize/trunc-loads-p16.ll
M llvm/test/Transforms/LoopVectorize/trunc-shifts.ll
M llvm/test/Transforms/LoopVectorize/uitofp-preserve-nneg.ll
M llvm/test/Transforms/LoopVectorize/uniform-blend.ll
M llvm/test/Transforms/LoopVectorize/uniform_across_vf_induction1.ll
M llvm/test/Transforms/LoopVectorize/uniform_across_vf_induction1_and.ll
M llvm/test/Transforms/LoopVectorize/uniform_across_vf_induction1_div_urem.ll
M llvm/test/Transforms/LoopVectorize/uniform_across_vf_induction1_lshr.ll
M llvm/test/Transforms/LoopVectorize/uniform_across_vf_induction2.ll
M llvm/test/Transforms/LoopVectorize/unused-blend-mask-for-first-operand.ll
M llvm/test/Transforms/LoopVectorize/use-scalar-epilogue-if-tp-fails.ll
M llvm/test/Transforms/LoopVectorize/vect-phiscev-sext-trunc.ll
M llvm/test/Transforms/LoopVectorize/vector-intrinsic-call-cost.ll
M llvm/test/Transforms/LoopVectorize/vector-loop-backedge-elimination-early-exit.ll
M llvm/test/Transforms/LoopVectorize/vector-loop-backedge-elimination.ll
M llvm/test/Transforms/LoopVectorize/vectorize-force-tail-with-evl.ll
M llvm/test/Transforms/LoopVectorize/version-stride-with-integer-casts.ll
M llvm/test/Transforms/LoopVectorize/widen-gep-all-indices-invariant.ll
M llvm/test/Transforms/PhaseOrdering/AArch64/sve-interleave-vectorization.ll
Log Message:
-----------
[VPlan] Remove no-op SCALAR-STEPS after unrolling. (#123655)
After unrolling, there may be additional simplifications that can be
applied. One example is removing SCALAR-STEPS for the first part where
only the first lane is demanded.
This removes redundant adds of 0 from a large number of tests (~200),
many which I am still working on updating.
In preparation for removing redundant WideIV steps added in
https://github.com/llvm/llvm-project/pull/119284.
PR: https://github.com/llvm/llvm-project/pull/123655
Commit: b24694371c62a71aab3550e983a6bf971ed721ff
https://github.com/llvm/llvm-project/commit/b24694371c62a71aab3550e983a6bf971ed721ff
Author: Florian Hahn <flo at fhahn.com>
Date: 2025-03-25 (Tue, 25 Mar 2025)
Changed paths:
M llvm/lib/Transforms/Vectorize/VPlanRecipes.cpp
Log Message:
-----------
[VPlan] Add instantiation of VPUnrollPartAccessor<2> to fix link errors.
Speculative fix for missing definitions in some configs, including
https://lab.llvm.org/buildbot/#/builders/159/builds/18760
Commit: 449e3fad62455653beaa77f328f804a2027096f9
https://github.com/llvm/llvm-project/commit/449e3fad62455653beaa77f328f804a2027096f9
Author: Simon Pilgrim <llvm-dev at redking.me.uk>
Date: 2025-03-25 (Tue, 25 Mar 2025)
Changed paths:
M llvm/lib/Target/X86/X86ISelLowering.cpp
M llvm/test/CodeGen/X86/shift-i512.ll
Log Message:
-----------
[X86] combineConcatVectorOps - add concatenation handling for X86ISD::VSHLD/VSHRD funnel shift nodes (#132915)
Concat the nodes if we can merge either of the operands for free.
Commit: 3013458a7901d2ec8c92ec1854c7a9354701f4c7
https://github.com/llvm/llvm-project/commit/3013458a7901d2ec8c92ec1854c7a9354701f4c7
Author: Fraser Cormack <fraser at codeplay.com>
Date: 2025-03-25 (Tue, 25 Mar 2025)
Changed paths:
A libclc/clc/include/clc/math/clc_acospi.h
A libclc/clc/include/clc/math/clc_asinpi.h
A libclc/clc/include/clc/math/clc_atanpi.h
M libclc/clc/lib/generic/SOURCES
A libclc/clc/lib/generic/math/clc_acospi.cl
A libclc/clc/lib/generic/math/clc_acospi.inc
A libclc/clc/lib/generic/math/clc_asinpi.cl
A libclc/clc/lib/generic/math/clc_asinpi.inc
A libclc/clc/lib/generic/math/clc_atanpi.cl
A libclc/clc/lib/generic/math/clc_atanpi.inc
M libclc/generic/lib/math/acospi.cl
M libclc/generic/lib/math/asinpi.cl
M libclc/generic/lib/math/atanpi.cl
Log Message:
-----------
[libclc] Move asinpi/acospi/atanpi to the CLC library (#132918)
Similar to d46a6999, this commit simultaneously moves these three
functions to the CLC library and optimizes them for vector types by
avoiding scalarization.
Commit: 9768077de65e31daa619eae231f027e052d601c2
https://github.com/llvm/llvm-project/commit/9768077de65e31daa619eae231f027e052d601c2
Author: Andrzej Warzyński <andrzej.warzynski at arm.com>
Date: 2025-03-25 (Tue, 25 Mar 2025)
Changed paths:
M mlir/lib/Dialect/Vector/Transforms/VectorEmulateNarrowType.cpp
Log Message:
-----------
[mlir][vector] Update helpers in `VectorEmulateNarrowType.cpp` (nfc) (#131527)
Refactors the following pairs of helper hooks:
* `dynamicallyInsertSubVector` + `staticallyInsertSubVector`
* `dynamicallyExtractSubVector` + `staticallyExtractSubVector`
These hooks are very similar, so I have unified the variable names and
various conditions to make the actual differences clearer.
Commit: 6785951410c35aa9429152d3e041b44b79db53f2
https://github.com/llvm/llvm-project/commit/6785951410c35aa9429152d3e041b44b79db53f2
Author: Jonathan Cohen <joncoh at apple.com>
Date: 2025-03-25 (Tue, 25 Mar 2025)
Changed paths:
M llvm/include/llvm/CodeGen/MachineCombinerPattern.h
M llvm/include/llvm/CodeGen/TargetInstrInfo.h
M llvm/lib/CodeGen/TargetInstrInfo.cpp
M llvm/lib/Target/AArch64/AArch64InstrInfo.cpp
M llvm/lib/Target/AArch64/AArch64InstrInfo.h
A llvm/test/CodeGen/AArch64/aarch64-reassociate-accumulators-sve.ll
A llvm/test/CodeGen/AArch64/aarch64-reassociate-accumulators.ll
A llvm/test/CodeGen/AArch64/machine-combiner-reassociate-accumulators.mir
Log Message:
-----------
[Machine-Combiner] Add a pass to reassociate chains of accumulation instructions into a tree (#132728)
This pass is designed to increase ILP by performing accumulation into
multiple registers. It currently supports only the S/UABAL accumulation
instruction, but can be extended to support additional instructions.
Reland of #126060 which was reverted due to a conflict with #131272.
Commit: c0a7ccb59acfe90de38c580f52f2691c00f7ea9c
https://github.com/llvm/llvm-project/commit/c0a7ccb59acfe90de38c580f52f2691c00f7ea9c
Author: Dominik Steenken <dost at de.ibm.com>
Date: 2025-03-25 (Tue, 25 Mar 2025)
Changed paths:
M llvm/lib/Target/SystemZ/SystemZInstrFP.td
M llvm/lib/Target/SystemZ/SystemZInstrInfo.cpp
M llvm/lib/Target/SystemZ/SystemZInstrInfo.h
M llvm/lib/Target/SystemZ/SystemZInstrInfo.td
M llvm/lib/Target/SystemZ/SystemZInstrVector.td
Log Message:
-----------
[SystemZ] Implement basic `isCopyInstrImpl` (#132903)
As a first step toward implementing SystemZ support for instr-ref-based
debug info tracking, this commit adds a basic implementation for the
previously absent `SystemZInstrInfo::isCopyInstrImpl`.
This is accomplished by adding a new flag called `isMoveReg` on the
relevant instructions and calling upon that bit of information to
implement the function. Which instructions to add the flag to was based
on the implementation of `SystemZInstrInfo::copyPhysReg`. The full list
of instructions is as follows:
#### General-Purpose Registers
- `lr`
- `lgr`
#### Floating Point Registers
- `ler`
- `ldr`
- `lxr`
#### Vector Registers
- `vlr`
Commit: 2a10e3d4b0cb65557580db2de38846b2fbf2bce4
https://github.com/llvm/llvm-project/commit/2a10e3d4b0cb65557580db2de38846b2fbf2bce4
Author: Dominik Steenken <dost at de.ibm.com>
Date: 2025-03-25 (Tue, 25 Mar 2025)
Changed paths:
M llvm/lib/Target/SystemZ/SystemZTargetMachine.cpp
Log Message:
-----------
[SystemZ] Add pass initialization for `CopyPhysRegs` pass (#132912)
This commit adds an initialization to `SystemZTargetMachine` for the
`SystemZCopyPhysRegs` pass that was thus far missing. This will enable,
e.g., to run tests for that pass via `llc
--run-pass=systemz-copy-physregs`.
Commit: f24cf59d7afbfcefe43086c2e0984992deec3678
https://github.com/llvm/llvm-project/commit/f24cf59d7afbfcefe43086c2e0984992deec3678
Author: Dominik Steenken <dost at de.ibm.com>
Date: 2025-03-25 (Tue, 25 Mar 2025)
Changed paths:
M llvm/lib/Target/SystemZ/SystemZInstrInfo.cpp
M llvm/lib/Target/SystemZ/SystemZInstrInfo.h
M llvm/test/CodeGen/SystemZ/builtin-setjmp-alloca.ll
M llvm/test/CodeGen/SystemZ/builtin-setjmp-spills.ll
M llvm/test/CodeGen/SystemZ/builtin-setjmp.ll
M llvm/test/CodeGen/SystemZ/fmuladd-soft-float.ll
M llvm/test/CodeGen/SystemZ/foldmemop-imm-02.mir
M llvm/test/CodeGen/SystemZ/foldmemop-vec-cc.mir
M llvm/test/CodeGen/SystemZ/foldmemop-vec-cmp.mir
M llvm/test/CodeGen/SystemZ/foldmemop-vec-unary.mir
M llvm/test/CodeGen/SystemZ/fp-move-02.ll
M llvm/test/CodeGen/SystemZ/frame-22.ll
M llvm/test/CodeGen/SystemZ/int-uadd-03.ll
M llvm/test/CodeGen/SystemZ/int-usub-03.ll
M llvm/test/CodeGen/SystemZ/vector-constrained-fp-intrinsics.ll
M llvm/test/CodeGen/SystemZ/zos-prologue-epilog.ll
Log Message:
-----------
[SystemZ] Add `is(LoadFrom|StoreTo)StackSlotPostFE` to SystemZBackend (#132928)
As part of an effort to enable instr-ref-based debug value tracking,
this PR implements `SystemZInstrInfo::isLoadFromStackSlotPostFE`, as
well as `SystemZInstrInfo::isStoreToStackSlotPostFE`. The implementation
relies upon the presence of MachineMemoryOperands on the relevant
`MachineInstr`s in order to access the `FrameIndex` post frame index
elimination.
Since these new functions are only meant to be called after frame-index
elimination, they assert against the present of a frame index on the
base register operand of the instruction.
Outside of the utility of these functions to enable instr-ref-based
debug value tracking, they also changes the behavior of the AsmPrinter,
since it will now be able to properly detect non-folded spills and
reloads, so this changes a number of tests that were checking
specifically for folded reloads.
Note that there are some tests that still check for `vst` and `vl` as
folded spills/reloads even though they should be straight reloads. This
will be addressed in a future PR.
Co-authored-by: Dominik Steenken <dominik.steenken at gmail.com>
Commit: ba46c37f9c56cb207c0c7189246456edef563340
https://github.com/llvm/llvm-project/commit/ba46c37f9c56cb207c0c7189246456edef563340
Author: Leslie <Wse1714401046 at gmail.com>
Date: 2025-03-25 (Tue, 25 Mar 2025)
Changed paths:
M libc/src/time/mktime.cpp
M libc/src/time/time_utils.cpp
M libc/src/time/time_utils.h
Log Message:
-----------
[libc] change the return value type of mktime_internal to time_t (#132231)
This pr is to resovle #126948
---------
Co-authored-by: Joseph Huber <huberjn at outlook.com>
Commit: db33978c467c6d794fc768e14a18abcc089e6ba5
https://github.com/llvm/llvm-project/commit/db33978c467c6d794fc768e14a18abcc089e6ba5
Author: Juan Manuel Martinez Caamaño <jmartinezcaamao at gmail.com>
Date: 2025-03-25 (Tue, 25 Mar 2025)
Changed paths:
M llvm/docs/AMDGPU/AMDGPUAsmGFX11.rst
M llvm/lib/Target/AMDGPU/BUFInstructions.td
M llvm/test/MC/AMDGPU/gfx11_asm_mubuf.s
M llvm/test/MC/AMDGPU/gfx11_asm_mubuf_err.s
M llvm/test/MC/AMDGPU/gfx12_unsupported.s
M llvm/test/MC/Disassembler/AMDGPU/gfx11_dasm_mubuf.txt
Log Message:
-----------
[AMDGPU][GFX11] buffer_load_lds_{size} instructions do not exist (#132916)
According to the shader manual there are not buffer load lds
instructions of gfx11.
The tests for the regular `buffer_load ... lds` instructions for gfx11
are already present in AMDGPU/gfx11_asm_mubuf.s, where the compiler
fails to encode the instructions for this target.
Commit: 5105ecc413757999ea0aec238ed54ae39dbf005d
https://github.com/llvm/llvm-project/commit/5105ecc413757999ea0aec238ed54ae39dbf005d
Author: offsetof <offsetof at mailo.com>
Date: 2025-03-25 (Tue, 25 Mar 2025)
Changed paths:
M clang/docs/ReleaseNotes.rst
M clang/lib/Sema/SemaInit.cpp
M clang/test/CXX/dcl.decl/dcl.init/dcl.init.general/p16-cxx20.cpp
Log Message:
-----------
[clang] Refine handling of C++20 aggregate initialization (#131320)
* Move parts of `InitializationSequence::InitializeFrom` corresponding
to C++ [dcl.init.general] p16.6.1 and p16.6.2 into a separate
function,`TryConstructorOrParenListInitialization`
* Use it in `TryListInitialization` to implement [dcl.init.list] p3.2
* Fix parenthesized aggregate initialization being attempted in
copy-initialization contexts or when the constructor call is ambiguous
Co-authored-by: cor3ntin <corentinjabot at gmail.com>
Commit: a6de034f853797161f8cb2f074ecc48edec43f40
https://github.com/llvm/llvm-project/commit/a6de034f853797161f8cb2f074ecc48edec43f40
Author: Tsukasa OI <research_trasio at irq.a4lg.com>
Date: 2025-03-25 (Tue, 25 Mar 2025)
Changed paths:
M llvm/lib/TargetParser/RISCVISAInfo.cpp
M llvm/test/CodeGen/RISCV/attributes.ll
Log Message:
-----------
[RISCV] Combine 3 bit-manip extensions into `B` (#132858)
Like cryptography extensions like `Zk`, `B` (a combination of `Zba`,
`Zbb` and `Zbs` extensions) can be useful if we handle this extension as
a combination.
If all `Zba`, `Zbb` and `Zbs` extensions are enabled, it also enables
the `B` extension.
Commit: 6aed161cb986234fbe2378d4c3c79d4120eef6b9
https://github.com/llvm/llvm-project/commit/6aed161cb986234fbe2378d4c3c79d4120eef6b9
Author: Joseph Huber <huberjn at outlook.com>
Date: 2025-03-25 (Tue, 25 Mar 2025)
Changed paths:
M libc/test/src/__support/CMakeLists.txt
Log Message:
-----------
[libc][NFC] Remove incorrect file level dependency in CMake (#132937)
Summary:
CMake doesn't support this type of dependency so it keeps emitting a
warning. Just remove it, because it's not doing anything currently
anyway. If we really wanted this to work you'd need to add a custom
target that has a dependency on the output of a custom command, but that
would only be worhwhile if we ever expected this file to change.
Commit: fedac3bdb83876d25782966f1d16768ece787800
https://github.com/llvm/llvm-project/commit/fedac3bdb83876d25782966f1d16768ece787800
Author: Kazu Hirata <kazu at google.com>
Date: 2025-03-25 (Tue, 25 Mar 2025)
Changed paths:
M mlir/lib/Dialect/Vector/Transforms/VectorEmulateNarrowType.cpp
Log Message:
-----------
[mlir] Fix warnings
This patch fixes:
mlir/lib/Dialect/Vector/Transforms/VectorEmulateNarrowType.cpp:331:8:
error: unused variable 'srcVecTy' [-Werror,-Wunused-variable]
mlir/lib/Dialect/Vector/Transforms/VectorEmulateNarrowType.cpp:332:8:
error: unused variable 'destVecTy' [-Werror,-Wunused-variable]
Commit: 73340248599db068b7dfb0f316911ebe8b7bb365
https://github.com/llvm/llvm-project/commit/73340248599db068b7dfb0f316911ebe8b7bb365
Author: Nikolas Klauser <nikolasklauser at berlin.de>
Date: 2025-03-25 (Tue, 25 Mar 2025)
Changed paths:
M libcxx/CMakeLists.txt
Log Message:
-----------
[libc++] Always build the dylib with hidden visibility (#131313)
The comment seems to be wrong by now. The only difference this makes for
GCC is that there are fewer private symbols exported from the dylib,
which can't ever be accessed by user code anyways.
Commit: 8352ca0d354f7f196eb2acd76740fdff9984664c
https://github.com/llvm/llvm-project/commit/8352ca0d354f7f196eb2acd76740fdff9984664c
Author: Simon Pilgrim <llvm-dev at redking.me.uk>
Date: 2025-03-25 (Tue, 25 Mar 2025)
Changed paths:
M llvm/lib/Target/X86/X86ISelLowering.cpp
M llvm/test/CodeGen/X86/vector-shuffle-combining-avx512bwvl.ll
Log Message:
-----------
[X86] combineConcatVectorOps - fold(undef,zero) -> zero
Concat any mixture of zero/undefs to zero (we've already handled all undefs at this point).
Commit: 1617f90a6154dfd59e58da8b9513d903d899169a
https://github.com/llvm/llvm-project/commit/1617f90a6154dfd59e58da8b9513d903d899169a
Author: Kazu Hirata <kazu at google.com>
Date: 2025-03-25 (Tue, 25 Mar 2025)
Changed paths:
M llvm/lib/Analysis/CGSCCPassManager.cpp
M llvm/lib/Analysis/FunctionPropertiesAnalysis.cpp
M llvm/lib/Analysis/InlineCost.cpp
M llvm/lib/Analysis/MemorySSAUpdater.cpp
M llvm/lib/Analysis/ModuleSummaryAnalysis.cpp
M llvm/lib/Analysis/StackSafetyAnalysis.cpp
M llvm/lib/Analysis/SyntheticCountsUtils.cpp
Log Message:
-----------
[Analysis] Use *Set::insert_range (NFC) (#132878)
We can use *Set::insert_range to collapse:
for (auto Elem : Range)
Set.insert(E);
down to:
Set.insert_range(Range);
In some cases, we can further fold that into the set declaration.
Commit: f6823a0ae1b7c70f47a3bc82fa49bfce41ea7c03
https://github.com/llvm/llvm-project/commit/f6823a0ae1b7c70f47a3bc82fa49bfce41ea7c03
Author: Karlo Basioli <k.basioli at gmail.com>
Date: 2025-03-25 (Tue, 25 Mar 2025)
Changed paths:
M mlir/include/mlir/Dialect/MemRef/IR/MemRefOps.td
M mlir/include/mlir/Interfaces/ViewLikeInterface.h
M mlir/lib/Dialect/MemRef/IR/MemRefOps.cpp
M mlir/lib/Dialect/Tensor/IR/TensorOps.cpp
M mlir/test/Conversion/MemRefToLLVM/expand-then-convert-to-llvm.mlir
M mlir/test/Dialect/Linalg/promote.mlir
M mlir/test/Dialect/MemRef/canonicalize.mlir
M mlir/test/Dialect/MemRef/expand-strided-metadata.mlir
M mlir/test/Dialect/MemRef/fold-memref-alias-ops.mlir
M mlir/test/Dialect/MemRef/invalid.mlir
M mlir/test/Dialect/MemRef/subview.mlir
M mlir/test/Transforms/canonicalize.mlir
M mlir/test/Transforms/compose-subview.mlir
Log Message:
-----------
Revert "[mlir][memref] Verify out-of-bounds access for `memref.subview`" (#132940)
Reverts llvm/llvm-project#131876
GPU integration tests get broken by this PR.
E.x.
`mlir/test/Integration/GPU/CUDA/sm90/gemm_f32_f16_f16_128x128x128.mlir`
Commit: a8e168e0c18bb7ac57361500cd98601160a107cc
https://github.com/llvm/llvm-project/commit/a8e168e0c18bb7ac57361500cd98601160a107cc
Author: Nikolas Klauser <nikolasklauser at berlin.de>
Date: 2025-03-25 (Tue, 25 Mar 2025)
Changed paths:
M libcxx/include/__flat_map/flat_map.h
M libcxx/include/__memory/allocator_traits.h
M libcxx/include/__memory/uninitialized_algorithms.h
M libcxx/include/__vector/container_traits.h
M libcxx/include/deque
Log Message:
-----------
[libc++][NFC] Replace structs with variable templates in <__memory/allocator_traits.h> (#129237)
Variable templates are a bit easier on the compiler and improve the
readability of the code.
Commit: 629ff2d7ba382cc9a584658d94a81818a06c34f2
https://github.com/llvm/llvm-project/commit/629ff2d7ba382cc9a584658d94a81818a06c34f2
Author: Sam Elliott <quic_aelliott at quicinc.com>
Date: 2025-03-25 (Tue, 25 Mar 2025)
Changed paths:
M llvm/docs/ReleaseNotes.md
M llvm/lib/Target/RISCV/MCTargetDesc/RISCVMatInt.cpp
M llvm/lib/Target/RISCV/RISCVInstrInfo.cpp
M llvm/test/CodeGen/RISCV/imm.ll
A llvm/test/MC/RISCV/xqcili-li.s
Log Message:
-----------
[RISCV][Xqcili] Implement Load Immediate Support (#132496)
This is required to support `li`, but the code is also shared with
CodeGen so the compiler will now emit instructions from Xqcili when that
extension is enabled during compilation.
Also implemented some missed verifiers in
`RISCVInstrInfo::verifyInstruction`, some of which are required for this
change.
Commit: 2497945a95bd6e66120476892816c90e42a592fc
https://github.com/llvm/llvm-project/commit/2497945a95bd6e66120476892816c90e42a592fc
Author: Owen Pan <owenpiano at gmail.com>
Date: 2025-03-25 (Tue, 25 Mar 2025)
Changed paths:
M clang/lib/Format/UnwrappedLineParser.cpp
M clang/lib/Format/UnwrappedLineParser.h
M clang/unittests/Format/TokenAnnotatorTest.cpp
Log Message:
-----------
[clang-format] Correctly annotate requires clause in `&& requires(` (#132882)
Fix #132334
Commit: 4fe2ad498efad016a16b960d6bc7c32882847879
https://github.com/llvm/llvm-project/commit/4fe2ad498efad016a16b960d6bc7c32882847879
Author: Jerry-Ge <jerry.ge at arm.com>
Date: 2025-03-25 (Tue, 25 Mar 2025)
Changed paths:
M mlir/include/mlir/Dialect/Tosa/IR/TosaOps.td
M mlir/include/mlir/Dialect/Tosa/IR/TosaShapeOps.td
Log Message:
-----------
[mlir][tosa] Align dialect summary and description sections to the TOSA v1.0 spec (#132835)
Align dialect summary and description sections to the TOSA v1.0 spec
* Updated the summary and description sections in the dialect to better
align with the TOSA v1.0 specification.
* Fixed the output variable names LogicalAndOp, LogicalRightShiftOp,
LogicalXorOp
* Removed some redundant comments
Signed-off-by: Jerry Ge <jerry.ge at arm.com>
Commit: 5159911a7c1476ff182363068d2a1169286bfb06
https://github.com/llvm/llvm-project/commit/5159911a7c1476ff182363068d2a1169286bfb06
Author: Vlad Serebrennikov <serebrennikov.vladislav at gmail.com>
Date: 2025-03-25 (Tue, 25 Mar 2025)
Changed paths:
M clang/www/cxx_dr_status.html
Log Message:
-----------
[clang][NFC] Update C++ DR status page
Commit: 60eb89f9fa0fd990c5cf2cc64d4202e3485d256e
https://github.com/llvm/llvm-project/commit/60eb89f9fa0fd990c5cf2cc64d4202e3485d256e
Author: Joseph Huber <huberjn at outlook.com>
Date: 2025-03-25 (Tue, 25 Mar 2025)
Changed paths:
M flang-rt/cmake/modules/AddFlangRT.cmake
Log Message:
-----------
[flang-rt] Fix typo using `static` instead of `shared`
Summary:
I copied this from the static usage, replaced the shared on the
dependency but not on the target.
Commit: f3a14217a995e5b086dea3677edb43e48e6b1af2
https://github.com/llvm/llvm-project/commit/f3a14217a995e5b086dea3677edb43e48e6b1af2
Author: Karlo Basioli <k.basioli at gmail.com>
Date: 2025-03-25 (Tue, 25 Mar 2025)
Changed paths:
M mlir/lib/Dialect/Vector/Transforms/VectorEmulateNarrowType.cpp
Log Message:
-----------
Fix maybe unused errors caused by #131527 (#132944)
Commit: feecb201ab041dbcf8266960aba4b252a789bcd4
https://github.com/llvm/llvm-project/commit/feecb201ab041dbcf8266960aba4b252a789bcd4
Author: Congcong Cai <congcongcai0907 at 163.com>
Date: 2025-03-25 (Tue, 25 Mar 2025)
Changed paths:
M llvm/unittests/Support/YAMLIOTest.cpp
Log Message:
-----------
Reapply "[YAML][NFC] precommit wrong test case (#131782)" (#132936)
This reverts commit 64779455b8f4875c7de690dd4c3e324dbbcb3029.
Commit: 8f863fcd77e15caf3b7fde089adc223b0c4fb103
https://github.com/llvm/llvm-project/commit/8f863fcd77e15caf3b7fde089adc223b0c4fb103
Author: Vlad Serebrennikov <serebrennikov.vladislav at gmail.com>
Date: 2025-03-25 (Tue, 25 Mar 2025)
Changed paths:
M .ci/monolithic-linux.sh
Log Message:
-----------
[clang][CI] Reuse build dir between C++26 and modules build of runtimes (#132480)
Between C++26 and Clang modules build of runtimes, which are used as an
additional testing for Clang, the only difference are
`LIBCXX_TEST_PARAMS` and `LIBCXXABI_TEST_PARAMS`. Both of them are
transformed into actual lit configuration lines, and put into
`SERIALIZED_LIT_PARAMS`, which end up in `libcxx/test/cmake-bridge.cfg`
via `configure_file` command. Notably, it seems that they are not used
in any other way.
I checked that if those variables are changed, subsequent runs of CMake
configuration step regenerate `cmake-bridge.cfg` with the new values.
Which means that we don't need to do clean builds for every runtimes
configuration we want to test.
I hope that together with #131913, this will be enough to alleviate
Linux CI pains we're having, and we wouldn't have to make a tough choice
between C++26 and Clang modules builds for pre-merge CI.
Commit: 23bf98e4b5b763534ec568c792989e83de580b04
https://github.com/llvm/llvm-project/commit/23bf98e4b5b763534ec568c792989e83de580b04
Author: Michael Buch <michaelbuch12 at gmail.com>
Date: 2025-03-25 (Tue, 25 Mar 2025)
Changed paths:
M lldb/include/lldb/Core/Mangled.h
M lldb/include/lldb/Core/Module.h
M lldb/include/lldb/Interpreter/CommandInterpreter.h
M lldb/include/lldb/Symbol/SymbolFile.h
M lldb/include/lldb/Target/Target.h
M lldb/include/lldb/ValueObject/ValueObjectVariable.h
M lldb/source/Plugins/InstrumentationRuntime/Utility/Utility.cpp
M lldb/source/Plugins/InstrumentationRuntime/Utility/Utility.h
Log Message:
-----------
[lldb][docs][NFC] Fix some doxygen comments (#132910)
These weren't rendering properly (mostly mis-use the syntax for
commenting member variables).
Commit: 70aeb89094e8109cd072b7cbfbf05060c05e139a
https://github.com/llvm/llvm-project/commit/70aeb89094e8109cd072b7cbfbf05060c05e139a
Author: LU-JOHN <John.Lu at amd.com>
Date: 2025-03-25 (Tue, 25 Mar 2025)
Changed paths:
M llvm/lib/CodeGen/SelectionDAG/LegalizeDAG.cpp
M llvm/lib/CodeGen/SelectionDAG/SelectionDAG.cpp
A llvm/test/CodeGen/AMDGPU/vector_range_metadata.ll
Log Message:
-----------
Calculate KnownBits from Metadata correctly for vector loads (#128908)
Calculate KnownBits correctly from metadata for vector loads.
---------
Signed-off-by: John Lu <John.Lu at amd.com>
Commit: 1bb755fdcd61695c748d925ee756fc3cba4f15ae
https://github.com/llvm/llvm-project/commit/1bb755fdcd61695c748d925ee756fc3cba4f15ae
Author: Michael Buch <michaelbuch12 at gmail.com>
Date: 2025-03-25 (Tue, 25 Mar 2025)
Changed paths:
M lldb/source/Plugins/InstrumentationRuntime/Utility/Utility.cpp
Log Message:
-----------
[lldb][Instrumentation] GetPreferredAsanModule should be no-op on non-Darwin platforms (#132911)
The regex we use to find the compiler-rt library is already
Darwin-specific, so no need to run this on non-Darwin platforms.
Commit: 9fb792496687df1136d78e828cffe4f7f04a7043
https://github.com/llvm/llvm-project/commit/9fb792496687df1136d78e828cffe4f7f04a7043
Author: Paul Kirth <paulkirth at google.com>
Date: 2025-03-25 (Tue, 25 Mar 2025)
Changed paths:
M libc/src/time/time_utils.cpp
Log Message:
-----------
[libc][time] Fix -Wshorten-64-to-32 warning (#132947)
This breaks builds of libc with top of tree clang under -Werror.
Commit: cc08826b537c2e73013554cdaaf8ab06f2c0eb5e
https://github.com/llvm/llvm-project/commit/cc08826b537c2e73013554cdaaf8ab06f2c0eb5e
Author: Juan Manuel Martinez Caamaño <jmartinezcaamao at gmail.com>
Date: 2025-03-25 (Tue, 25 Mar 2025)
Changed paths:
M llvm/test/MC/AMDGPU/gfx11_asm_mubuf.s
M llvm/test/MC/AMDGPU/gfx11_asm_mubuf_err.s
Log Message:
-----------
[NFC][AMDGPU] Move buffer_load lds test from gfx11_asm_mubuf.s to gfx11_asm_mubuf_err.s (#132938)
The test checked that the lds flag for buffer_load instructions was not
supported. These should be moved to the _err counterpart of the tests.
Commit: 214fb43cb671d89d0e2da6dde348c6ffc360d7f0
https://github.com/llvm/llvm-project/commit/214fb43cb671d89d0e2da6dde348c6ffc360d7f0
Author: Fangrui Song <i at maskray.me>
Date: 2025-03-25 (Tue, 25 Mar 2025)
Changed paths:
M llvm/lib/MC/MCExpr.cpp
Log Message:
-----------
MCExpr: simplify evaluateAsRelocatableImpl after https://reviews.llvm.org/D156505
Commit: f4bb9b53ad09739ae120df66a317c9b89ddcaff0
https://github.com/llvm/llvm-project/commit/f4bb9b53ad09739ae120df66a317c9b89ddcaff0
Author: Julien Villette <julien.villette at gmail.com>
Date: 2025-03-25 (Tue, 25 Mar 2025)
Changed paths:
M llvm/docs/CommandGuide/llvm-mca.rst
M llvm/include/llvm/MC/MCSchedule.h
M llvm/lib/MC/MCSchedule.cpp
M llvm/test/tools/llvm-mca/AArch64/Neoverse/V1-sve-instructions.s
A llvm/test/tools/llvm-mca/RISCV/SiFive7/instruction-tables-tests.s
M llvm/tools/llvm-mca/Views/InstructionInfoView.cpp
M llvm/tools/llvm-mca/Views/InstructionInfoView.h
M llvm/tools/llvm-mca/llvm-mca.cpp
Log Message:
-----------
[MCA] Extend -instruction-tables option with verbosity levels (#130574)
Option becomes: -instruction-tables=`<level>`
The choice of `<level>` controls number of printed information.
`<level>` may be `none` (default), `normal`, `full`.
Note: If the option is used without `<label>`, default is `normal`
(legacy).
When `<level>` is `full`, additional information are:
- `<Bypass Latency>`: Latency when a bypass is implemented between
operands
in pipelines (see SchedReadAdvance).
- `<LLVM Opcode Name>`: mnemonic plus operands identifier.
- `<Resources units>`: Used resources associated with LLVM Opcode.
- `<instruction comment>`: reports comment if any from source assembly.
Level `full` can be used to better check scheduling info when TableGen
is modified.
LLVM Opcode name help to find right instruction regexp to fix TableGen
Scheduling Info.
-instruction-tables=full option is validated on
AArch64/Neoverse/V1-sve-instructions.s
Follow up of MR #126703
---------
Co-authored-by: Julien Villette <julien.villette at sipearl.com>
Commit: bed4c581c2a73a437f13e278c0d654c01efb58a1
https://github.com/llvm/llvm-project/commit/bed4c581c2a73a437f13e278c0d654c01efb58a1
Author: Alex MacLean <amaclean at nvidia.com>
Date: 2025-03-25 (Tue, 25 Mar 2025)
Changed paths:
M llvm/lib/Target/NVPTX/NVPTXISelLowering.cpp
M llvm/lib/Target/NVPTX/NVPTXInstrInfo.td
M llvm/test/CodeGen/NVPTX/fp-contract.ll
Log Message:
-----------
[NVPTX] Check 'contract' fast-math flag in addition to global options (#131372)
Commit: 5f58f3dda8b17f664a85d4e5e3c808edde41ff46
https://github.com/llvm/llvm-project/commit/5f58f3dda8b17f664a85d4e5e3c808edde41ff46
Author: Ian Tayler Lessa <ian.taylerlessa at arm.com>
Date: 2025-03-25 (Tue, 25 Mar 2025)
Changed paths:
M mlir/include/mlir/Dialect/Tosa/IR/TosaOps.td
M mlir/test/Dialect/Tosa/constant-op-fold.mlir
Log Message:
-----------
[mlir][tosa] Avoid overflow in reduction folders (#132786)
Avoid operations that can overflow in constant folders for
`tosa.reduce_max` and `tosa.reduce_min`
Includes tests to avoid regressions
Signed-off-by: Ian Tayler Lessa <ian.taylerlessa at arm.com>
Commit: 8fb802e995868f19f40ff7a14df6f38b248af3ce
https://github.com/llvm/llvm-project/commit/8fb802e995868f19f40ff7a14df6f38b248af3ce
Author: Ramkumar Ramachandra <ramkumar.ramachandra at codasip.com>
Date: 2025-03-25 (Tue, 25 Mar 2025)
Changed paths:
M llvm/lib/Transforms/Vectorize/LoopVectorize.cpp
Log Message:
-----------
[LV] Improve code in collectInstsToScalarize (NFC) (#130643)
Commit: 0919ab3cb64668d771540c83fe439da8796b9ada
https://github.com/llvm/llvm-project/commit/0919ab3cb64668d771540c83fe439da8796b9ada
Author: Pranav Kant <prka at google.com>
Date: 2025-03-25 (Tue, 25 Mar 2025)
Changed paths:
M llvm/lib/Target/AArch64/AArch64ISelLowering.cpp
M llvm/test/CodeGen/AArch64/aarch64-neon-vector-insert-uaddlv.ll
M llvm/test/CodeGen/AArch64/arm64-convert-v4f64.ll
M llvm/test/CodeGen/AArch64/bf16-v4-instructions.ll
M llvm/test/CodeGen/AArch64/bf16-v8-instructions.ll
M llvm/test/CodeGen/AArch64/complex-int-to-fp.ll
M llvm/test/CodeGen/AArch64/fold-int-pow2-with-fmul-or-fdiv.ll
M llvm/test/CodeGen/AArch64/fp-intrinsics-vector.ll
M llvm/test/CodeGen/AArch64/fprcvt-cvtf.ll
M llvm/test/CodeGen/AArch64/itofp-bf16.ll
M llvm/test/CodeGen/AArch64/itofp.ll
M llvm/test/CodeGen/AArch64/sve-fixed-length-int-to-fp.ll
M llvm/test/CodeGen/AArch64/vector-fcvt.ll
Log Message:
-----------
[AArch64] Don't try to vectorize fixed point to fp narrowing conversion (#130665)
GCC, correctly, doesn't vectorize in this case. Absence of direct
instructions to convert larger fixed point to lower floating point
precision inadvertently causes rounding leading to subtle differences
across ISAs.
https://godbolt.org/z/ssEchMWrE
Co-authored by: @echristo
Commit: 870463519bab45acf8590d41d9f2a161c37f26d5
https://github.com/llvm/llvm-project/commit/870463519bab45acf8590d41d9f2a161c37f26d5
Author: jimingham <jingham at apple.com>
Date: 2025-03-25 (Tue, 25 Mar 2025)
Changed paths:
M lldb/source/Plugins/ScriptInterpreter/Python/ScriptInterpreterPython.cpp
A lldb/test/API/functionalities/breakpoint/nested_breakpoint_commands/Makefile
A lldb/test/API/functionalities/breakpoint/nested_breakpoint_commands/TestNestedBreakpointCommands.py
A lldb/test/API/functionalities/breakpoint/nested_breakpoint_commands/main.c
A lldb/test/API/functionalities/breakpoint/nested_breakpoint_commands/make_bkpt_cmds.py
Log Message:
-----------
Fix the managing of the session dictionary when you have nested wrappers (#132846)
Since the inner wrapper call might have removed one of the entries from
the global dict that the outer wrapper ALSO was going to delete, make
sure that we check that the key is still in the global dict before
trying to act on it.
Commit: 7b3885d47b294940c34f01e82b084fe104e93dba
https://github.com/llvm/llvm-project/commit/7b3885d47b294940c34f01e82b084fe104e93dba
Author: Igor Wodiany <igor.wodiany at imgtec.com>
Date: 2025-03-25 (Tue, 25 Mar 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 Fract (#132921)
Commit: 92e0560347196c5341ed0292878e2b4f8dba414f
https://github.com/llvm/llvm-project/commit/92e0560347196c5341ed0292878e2b4f8dba414f
Author: vdonaldson <37090318+vdonaldson at users.noreply.github.com>
Date: 2025-03-25 (Tue, 25 Mar 2025)
Changed paths:
M flang-rt/lib/runtime/exceptions.cpp
M flang/include/flang/Evaluate/target.h
M flang/include/flang/Optimizer/Builder/Runtime/Exceptions.h
M flang/include/flang/Runtime/exceptions.h
M flang/include/flang/Tools/TargetSetup.h
M flang/lib/Evaluate/fold-logical.cpp
M flang/lib/Evaluate/target.cpp
M flang/lib/Optimizer/Builder/IntrinsicCall.cpp
M flang/lib/Optimizer/Builder/Runtime/Exceptions.cpp
M flang/test/Lower/Intrinsics/ieee_compare.f90
M flang/test/Lower/Intrinsics/ieee_flag.f90
M flang/test/Lower/Intrinsics/ieee_logb.f90
M flang/test/Lower/Intrinsics/ieee_max_min.f90
M flang/test/Lower/Intrinsics/ieee_next.f90
M flang/test/Lower/Intrinsics/ieee_real.f90
M flang/test/Lower/Intrinsics/ieee_rem.f90
M flang/test/Lower/Intrinsics/ieee_rint_int.f90
M flang/test/Lower/Intrinsics/nearest.f90
Log Message:
-----------
[flang] ieee_denorm (#132307)
Add support for the nonstandard ieee_denorm exception for real kinds 3,
4, 8 on x86 processors.
Commit: 6ddc07163d6c781622384eb83c7220d3051243a6
https://github.com/llvm/llvm-project/commit/6ddc07163d6c781622384eb83c7220d3051243a6
Author: Walter Lee <49250218+googlewalt at users.noreply.github.com>
Date: 2025-03-25 (Tue, 25 Mar 2025)
Changed paths:
M utils/bazel/llvm-project-overlay/libc/test/src/math/smoke/BUILD.bazel
Log Message:
-----------
Disable some tests on bazel (#132951)
These tests failed at Google after #130757. Disable them in bazel for the time being.
Commit: 2c8e26081fc5a023471622ddc98638431c66ac6f
https://github.com/llvm/llvm-project/commit/2c8e26081fc5a023471622ddc98638431c66ac6f
Author: Eugene Epshteyn <eepshteyn at nvidia.com>
Date: 2025-03-25 (Tue, 25 Mar 2025)
Changed paths:
M flang-rt/lib/runtime/command.cpp
M flang/docs/Intrinsics.md
M flang/include/flang/Common/windows-include.h
M flang/include/flang/Optimizer/Builder/IntrinsicCall.h
M flang/include/flang/Optimizer/Builder/Runtime/Command.h
M flang/include/flang/Runtime/command.h
M flang/include/flang/Runtime/extensions.h
M flang/lib/Evaluate/intrinsics.cpp
M flang/lib/Optimizer/Builder/IntrinsicCall.cpp
M flang/lib/Optimizer/Builder/Runtime/Command.cpp
A flang/test/Lower/Intrinsics/hostnm-func.f90
A flang/test/Lower/Intrinsics/hostnm-sub.f90
A flang/test/Semantics/hostnm.f90
Log Message:
-----------
[flang] Add HOSTNM runtime and lowering intrinsics implementation (#131910)
Implement GNU extension intrinsic HOSTNM, both function and subroutine
forms. Add HOSTNM documentation to `flang/docs/Intrinsics.md`. Add
lowering and semantic unit tests.
(This change is modeled after GETCWD implementation.)
Commit: 25938389c023e7122a03cd4d3536187542046c65
https://github.com/llvm/llvm-project/commit/25938389c023e7122a03cd4d3536187542046c65
Author: Jeffrey Byrnes <jeffrey.byrnes at amd.com>
Date: 2025-03-25 (Tue, 25 Mar 2025)
Changed paths:
M llvm/test/CodeGen/AMDGPU/agpr-csr.ll
Log Message:
-----------
[AMDGPU] Autogen checks for agpr-csr.ll (#132959)
Needed for a RegisterCoalescer patch
Commit: 357306572d4734a75e649284b4808299d0aba9c8
https://github.com/llvm/llvm-project/commit/357306572d4734a75e649284b4808299d0aba9c8
Author: Amr Hesham <amr96 at programmer.net>
Date: 2025-03-25 (Tue, 25 Mar 2025)
Changed paths:
M libcxx/docs/ReleaseNotes/21.rst
M libcxx/docs/Status/Cxx2cPapers.csv
M libcxx/include/utility
M libcxx/test/libcxx/transitive_includes/cxx26.csv
A libcxx/test/std/utilities/utility/utility.monostate.relpos/relops.pass.cpp
A libcxx/test/std/utilities/utility/utility.monostate/monostate.pass.cpp
Log Message:
-----------
[libcxx] Put `std::monostate` in `<utility>` (#128373)
Fixes: #127874
Commit: 74c2c049d12cf9c2aa1ce8bcf16048f4a084dd90
https://github.com/llvm/llvm-project/commit/74c2c049d12cf9c2aa1ce8bcf16048f4a084dd90
Author: Bruno Cardoso Lopes <bruno.cardoso at gmail.com>
Date: 2025-03-25 (Tue, 25 Mar 2025)
Changed paths:
M mlir/lib/Dialect/LLVMIR/IR/LLVMDialect.cpp
M mlir/test/Dialect/LLVMIR/alias.mlir
M mlir/test/Target/LLVMIR/Import/alias.ll
Log Message:
-----------
[MLIR][LLVM] Add weak_odr to allowed linkage for alias (#132840)
I missed this when originally introduced the feature (note the verifier
message already contains it), this fixes a small bug.
Commit: 53fa28940e0a3ef183e04dd8bc8566d64bbfd101
https://github.com/llvm/llvm-project/commit/53fa28940e0a3ef183e04dd8bc8566d64bbfd101
Author: Michael Spencer <bigcheesegs at gmail.com>
Date: 2025-03-25 (Tue, 25 Mar 2025)
Changed paths:
M clang/include/clang/Lex/ModuleMap.h
M clang/lib/Lex/ModuleMap.cpp
Log Message:
-----------
[clang] Remove unused member variable from ModuleMap
This became unused when module map parsing moved to ModuleMapFile.cpp.
Commit: 2f8d6998451dd8c4095fb60f087eca36974f5d74
https://github.com/llvm/llvm-project/commit/2f8d6998451dd8c4095fb60f087eca36974f5d74
Author: Juan Manuel Martinez Caamaño <jmartinezcaamao at gmail.com>
Date: 2025-03-25 (Tue, 25 Mar 2025)
Changed paths:
M llvm/lib/Target/AMDGPU/SIISelLowering.cpp
M llvm/test/CodeGen/AMDGPU/extract_vector_dynelt.ll
M llvm/test/CodeGen/AMDGPU/indirect-addressing-si.ll
M llvm/test/CodeGen/AMDGPU/insert_vector_dynelt.ll
M llvm/test/CodeGen/AMDGPU/insert_vector_elt.ll
M llvm/test/CodeGen/AMDGPU/llvm.amdgcn.ds.append.ll
M llvm/test/CodeGen/AMDGPU/llvm.amdgcn.ds.consume.ll
M llvm/test/CodeGen/AMDGPU/llvm.amdgcn.ds.gws.barrier.ll
M llvm/test/CodeGen/AMDGPU/llvm.amdgcn.ds.gws.init.ll
M llvm/test/CodeGen/AMDGPU/llvm.amdgcn.struct.buffer.load.lds.ll
M llvm/test/CodeGen/AMDGPU/llvm.amdgcn.struct.ptr.buffer.load.lds.gfx950.ll
M llvm/test/CodeGen/AMDGPU/llvm.amdgcn.struct.ptr.buffer.load.lds.ll
Log Message:
-----------
[AMDGPU][SelectionDAG] Use COPY instead of S_MOV_B32 to assign values to M0 (#132957)
This is consistent with what's done on GISel. This allows the register
coalescer to remove the redundant intermediate `s_mov_b32` instructions
by using `m0` directly as the result register.
Commit: dfb6c761f75581f4230d1e9ec6a569686f0bf11c
https://github.com/llvm/llvm-project/commit/dfb6c761f75581f4230d1e9ec6a569686f0bf11c
Author: Matheus Izvekov <mizvekov at gmail.com>
Date: 2025-03-25 (Tue, 25 Mar 2025)
Changed paths:
M clang/docs/ReleaseNotes.rst
M clang/lib/AST/ASTContext.cpp
M clang/test/SemaCXX/sugar-common-types.cpp
Log Message:
-----------
[clang] ASTContex: fix getCommonSugaredType for array types (#132559)
This corrects the behaviour for getCommonSugaredType with regards to
array top level qualifiers: remove differing top level qualifiers, as
they must be redundant with element qualifiers.
Fixes https://github.com/llvm/llvm-project/issues/97005
Commit: 51dad714e82e3e15c339aade8be605ed09bbabab
https://github.com/llvm/llvm-project/commit/51dad714e82e3e15c339aade8be605ed09bbabab
Author: Anshil Gandhi <95053726+gandhi56 at users.noreply.github.com>
Date: 2025-03-25 (Tue, 25 Mar 2025)
Changed paths:
M llvm/lib/Transforms/IPO/GlobalOpt.cpp
M llvm/test/Transforms/GlobalOpt/cleanup-pointer-root-users-gep-constexpr.ll
M llvm/test/Transforms/GlobalOpt/dead-store-status.ll
M llvm/test/Transforms/GlobalOpt/pr54572.ll
Log Message:
-----------
[GlobalOpt] Handle operators separately when removing GV users (#84694)
Refactor globalopt by eliminating redundant code. Fix
https://github.com/llvm/llvm-project/issues/64680.
Commit: e16e93a4c7d9a0154d9e136f164a88eaa9e3768b
https://github.com/llvm/llvm-project/commit/e16e93a4c7d9a0154d9e136f164a88eaa9e3768b
Author: Eli Friedman <efriedma at quicinc.com>
Date: 2025-03-25 (Tue, 25 Mar 2025)
Changed paths:
M llvm/lib/Transforms/IPO/GlobalOpt.cpp
M llvm/test/Transforms/GlobalOpt/cleanup-pointer-root-users-gep-constexpr.ll
M llvm/test/Transforms/GlobalOpt/dead-store-status.ll
M llvm/test/Transforms/GlobalOpt/pr54572.ll
Log Message:
-----------
Revert "[GlobalOpt] Handle operators separately when removing GV users" (#132971)
Reverts llvm/llvm-project#84694 . Review was incomplete.
Commit: fc5b4d4a9d807bce07f5ce719e877707381f52c4
https://github.com/llvm/llvm-project/commit/fc5b4d4a9d807bce07f5ce719e877707381f52c4
Author: Louis Dionne <ldionne.2 at gmail.com>
Date: 2025-03-25 (Tue, 25 Mar 2025)
Changed paths:
M libcxx/include/__vector/vector.h
Log Message:
-----------
[libc++] Rename __construct_one_at_end to __emplace_back_assume_capacity (#132276)
This makes it clear that the end of the vector is updated when calling
the function.
Commit: 9243f99d17c0165800fd1f2f92c5c975cf702414
https://github.com/llvm/llvm-project/commit/9243f99d17c0165800fd1f2f92c5c975cf702414
Author: Joseph Huber <huberjn at outlook.com>
Date: 2025-03-25 (Tue, 25 Mar 2025)
Changed paths:
M libc/src/__support/CPP/atomic.h
M libc/test/src/__support/CPP/atomic_test.cpp
Log Message:
-----------
[libc] Add support for C++20 'atomic_ref' type (#132302)
Summary:
C++20 introduced an atomic reference type, which more easily wraps
around the standard way of dealing with atomics. Instead of a dedicated
type, it allows you to treat an existing allocation as atomic.
This has no users yet, but I'm hoping to use it when I start finalizing
my GPU allocation interface, as it will need to handle atomic values
in-place that can't be done with placement new. Hopefully this is small
enough that we can just keep it in-tree until it's needed, but I'll
accept holding it here until it has a user.
I added one extension to allow implicit conversion and CTAD.
Commit: b0668d859b237f6991f416b688cedb7389354fd8
https://github.com/llvm/llvm-project/commit/b0668d859b237f6991f416b688cedb7389354fd8
Author: Louis Dionne <ldionne.2 at gmail.com>
Date: 2025-03-25 (Tue, 25 Mar 2025)
Changed paths:
M libcxx/include/__algorithm/sort.h
M libcxx/include/__algorithm/stable_sort.h
M libcxx/include/__functional/reference_wrapper.h
M libcxx/include/__type_traits/desugars_to.h
A libcxx/test/libcxx/type_traits/desugars_to.compile.pass.cpp
A libcxx/test/libcxx/utilities/function.objects/refwrap/desugars_to.compile.pass.cpp
Log Message:
-----------
[libc++] Make sure that __desugars_to isn't tripped up by reference_wrapper, const and ref qualifiers (#132092)
Previously, const and ref qualification on an operation would cause
__desugars_to to report false, which would lead to unnecessary
pessimizations. The same holds for reference_wrapper.
In practice, const and ref qualifications on the operation itself are
not relevant to determining whether an operation desugars to something
else or not, so can be ignored.
We are not stripping volatile qualifiers from operations in this patch
because we feel that this requires additional discussion.
Fixes #129312
Commit: 3bcbb472586fddf66c58011e57e08550d59ea8e5
https://github.com/llvm/llvm-project/commit/3bcbb472586fddf66c58011e57e08550d59ea8e5
Author: Alex Hoppen <ahoppen at apple.com>
Date: 2025-03-25 (Tue, 25 Mar 2025)
Changed paths:
M clang-tools-extra/clangd/refactor/Rename.cpp
M clang-tools-extra/clangd/refactor/Rename.h
M clang-tools-extra/clangd/unittests/RenameTests.cpp
Log Message:
-----------
[clangd] Use `SymbolName` to represent Objective-C selectors (#82061)
This is a cleaner design than using identifier and an optional `Selector`. It also allows rename of Objective-C method names if no declaration is at hand and thus no `Selector` instance can be formed. For example, when finding the ranges to rename based on an index that’s not clangd’s built-in index.
Commit: f7f5aa217a81f2ec036fee765124bd2057531d86
https://github.com/llvm/llvm-project/commit/f7f5aa217a81f2ec036fee765124bd2057531d86
Author: Jinsong Ji <jinsong.ji at intel.com>
Date: 2025-03-25 (Tue, 25 Mar 2025)
Changed paths:
M clang/tools/amdgpu-arch/AMDGPUArchByHIP.cpp
Log Message:
-----------
[Clang][AMDGPU] Use size_t to compare with npos (#132868)
Fix error
llvm\clang\tools\amdgpu-arch\AMDGPUArchByHIP.cpp(102,29): error: result
of comparison of constant 18446744073709551615 with expression of type
'unsigned int' is always false
[-Werror,-Wtautological-constant-out-of-range-compare]
102 | StringRef VerStr = (Pos == StringRef::npos) ? S : S.substr(Pos +
1);
Commit: b6b40e9ac980518d7270b4ac880496b91efc8ca5
https://github.com/llvm/llvm-project/commit/b6b40e9ac980518d7270b4ac880496b91efc8ca5
Author: Anatoly Trosinenko <atrosinenko at accesssoftek.com>
Date: 2025-03-25 (Tue, 25 Mar 2025)
Changed paths:
M bolt/include/bolt/Core/MCPlusBuilder.h
M bolt/include/bolt/Passes/PAuthGadgetScanner.h
M bolt/lib/Passes/PAuthGadgetScanner.cpp
M bolt/lib/Target/AArch64/AArch64MCPlusBuilder.cpp
M bolt/test/binary-analysis/AArch64/gs-pacret-autiasp.s
M bolt/test/binary-analysis/AArch64/gs-pacret-multi-bb.s
M bolt/test/binary-analysis/AArch64/gs-pauth-debug-output.s
Log Message:
-----------
[BOLT] Gadget scanner: reformulate the state for data-flow analysis (#131898)
In preparation for implementing support for detection of non-protected
call instructions, refine the definition of state which is computed for
each register by data-flow analysis.
Explicitly marking the registers which are known to be trusted at
function entry is crucial for finding non-protected calls. In addition,
it fixes less-common false negatives for pac-ret, such as `ret x1` in
`f_nonx30_ret_non_auted` test case.
Commit: 011a95c5367e55820e134d99446a176d21e32dc8
https://github.com/llvm/llvm-project/commit/011a95c5367e55820e134d99446a176d21e32dc8
Author: Julien Villette <julien.villette at gmail.com>
Date: 2025-03-25 (Tue, 25 Mar 2025)
Changed paths:
M llvm/test/tools/llvm-mca/RISCV/SiFive7/instruction-tables-tests.s
Log Message:
-----------
[MCA] Update of RISCV/SiFive7/instruction-tables-tests.s (#132972)
Fixing MR #130574 after merge in main branch.
Throughput has been updated in between.
Co-authored-by: Julien Villette <julien.villette at sipearl.com>
Commit: 613a077b05b8352a48695be295037306f5fca151
https://github.com/llvm/llvm-project/commit/613a077b05b8352a48695be295037306f5fca151
Author: Slava Zakharin <szakharin at nvidia.com>
Date: 2025-03-25 (Tue, 25 Mar 2025)
Changed paths:
M flang-rt/CMakeLists.txt
R flang-rt/cmake/clang_gcc_root.cpp
M flang-rt/cmake/quadmath_wrapper.h.in
M flang-rt/lib/quadmath/CMakeLists.txt
M flang/cmake/modules/FlangCommon.cmake
A flang/cmake/quadmath_wrapper.h.in
M flang/lib/Evaluate/CMakeLists.txt
M flang/lib/Evaluate/host.h
M flang/lib/Evaluate/intrinsics-library.cpp
Log Message:
-----------
[flang] Generate quadmath_wrapper.h for Flang Evaluate. (#132817)
When building Flang with Clang, we need to do the same quadmath.h
wrapping as we do for flang-rt. I extracted the CMake code
into FlangCommon.cmake, and cleaned up the arguments passing
to execute_process (note that `-###` was treated as `-` in the original
code, because `#` starts a comment). I believe the Clang command
does not require the input source file, so I removed it as well.
Commit: 7a370748c0928b9ccfe26127e54eb3c1a1827d75
https://github.com/llvm/llvm-project/commit/7a370748c0928b9ccfe26127e54eb3c1a1827d75
Author: Jan Svoboda <jan_svoboda at apple.com>
Date: 2025-03-25 (Tue, 25 Mar 2025)
Changed paths:
M clang-tools-extra/clang-tidy/ExpandModularHeadersPPCallbacks.cpp
M clang-tools-extra/clang-tidy/ExpandModularHeadersPPCallbacks.h
M clang-tools-extra/clangd/ModulesBuilder.cpp
M clang-tools-extra/clangd/unittests/StdLibTests.cpp
M clang-tools-extra/modularize/ModularizeUtilities.cpp
M clang-tools-extra/modularize/ModularizeUtilities.h
M clang/include/clang/Frontend/ASTUnit.h
M clang/include/clang/Lex/HeaderSearch.h
M clang/lib/Frontend/ASTUnit.cpp
M clang/lib/Frontend/CompilerInstance.cpp
M clang/lib/Lex/HeaderSearch.cpp
M clang/unittests/Analysis/MacroExpansionContextTest.cpp
M clang/unittests/Basic/SourceManagerTest.cpp
M clang/unittests/Lex/HeaderSearchTest.cpp
M clang/unittests/Lex/LexerTest.cpp
M clang/unittests/Lex/ModuleDeclStateTest.cpp
M clang/unittests/Lex/PPCallbacksTest.cpp
M clang/unittests/Lex/PPConditionalDirectiveRecordTest.cpp
M clang/unittests/Lex/PPDependencyDirectivesTest.cpp
M clang/unittests/Lex/PPMemoryAllocationsTest.cpp
Log Message:
-----------
[clang][lex] Store non-owning options ref in `HeaderSearch` (#132780)
This makes it so that `CompilerInvocation` can be the only entity that
manages ownership of `HeaderSearchOptions`, making it possible to
implement copy-on-write semantics.
Commit: bdbad3e4320509f632ae8b511d563136343d87d7
https://github.com/llvm/llvm-project/commit/bdbad3e4320509f632ae8b511d563136343d87d7
Author: Jan Svoboda <jan_svoboda at apple.com>
Date: 2025-03-25 (Tue, 25 Mar 2025)
Changed paths:
M lldb/source/Plugins/TypeSystem/Clang/TypeSystemClang.cpp
M lldb/source/Plugins/TypeSystem/Clang/TypeSystemClang.h
Log Message:
-----------
[lldb] Fix build after #132780
Commit: 57f2e76e3010e7b089ebc5dd96aef5966f13b6c5
https://github.com/llvm/llvm-project/commit/57f2e76e3010e7b089ebc5dd96aef5966f13b6c5
Author: Michael Spencer <bigcheesegs at gmail.com>
Date: 2025-03-25 (Tue, 25 Mar 2025)
Changed paths:
M clang-tools-extra/modularize/ModuleAssistant.cpp
M clang/include/clang/Lex/ModuleMap.h
M clang/lib/Lex/HeaderSearch.cpp
M clang/lib/Lex/ModuleMap.cpp
Log Message:
-----------
[clang] Consistently use "load" to refer to populating clang::ModuleMap (#132970)
Now that we have ModuleMapFile.cpp which parses module maps, it's
confusing what ModuleMap::parseModuleMapFile actually does. HeaderSearch
already called this loading a module map, so consistently use that term
in ModuleMap too.
An upcoming patch will allow just parsing a module map without loading
the modules from it.
Commit: 4067581aea299692d37866183b0a535f561892ad
https://github.com/llvm/llvm-project/commit/4067581aea299692d37866183b0a535f561892ad
Author: marius doerner <marius.doerner1 at icloud.com>
Date: 2025-03-25 (Tue, 25 Mar 2025)
Changed paths:
M clang/docs/ReleaseNotes.rst
M clang/lib/AST/ExprConstant.cpp
M clang/test/SemaCXX/cxx2c-constexpr-placement-new.cpp
Log Message:
-----------
[clang] Placement new error when modifying consts (#132460)
Raise an error when placement new is used to modify a const-qualified
variable in a constexpr function.
Fixes #131432
Commit: aacc4e9a38ad93482e6c19a53eefec8406ee1b40
https://github.com/llvm/llvm-project/commit/aacc4e9a38ad93482e6c19a53eefec8406ee1b40
Author: Kazu Hirata <kazu at google.com>
Date: 2025-03-25 (Tue, 25 Mar 2025)
Changed paths:
M clang-tools-extra/modularize/ModularizeUtilities.cpp
Log Message:
-----------
[modularize] Fix the build
This patch fixes:
clang-tools-extra/modularize/ModularizeUtilities.cpp:293:15: error:
no member named 'parseModuleMapFile' in 'clang::ModuleMap'; did you
mean 'loadModuleMapFile'?
Commit: 535b28444f8e1284583c3771eaf64e1e27bbcb28
https://github.com/llvm/llvm-project/commit/535b28444f8e1284583c3771eaf64e1e27bbcb28
Author: Zequan Wu <zequanwu at google.com>
Date: 2025-03-25 (Tue, 25 Mar 2025)
Changed paths:
M llvm/lib/DebugInfo/DWARF/DWARFContext.cpp
M llvm/lib/DebugInfo/Symbolize/SymbolizableObjectFile.cpp
A llvm/test/tools/llvm-symbolizer/use-debug-info-line-info.s
Log Message:
-----------
[Symbolize] Always use filename:line from debug info when debug info for the given address is available. (#128619)
To reland https://github.com/llvm/llvm-project/pull/124846, we need to
make symbolizer consistent with the case when line number is 0. Always
using filename and line from debug info even if the line number is 0
sounds like the reasonable path to go.
Commit: 9aecbdf8ed787a8edd1b7f97a1c7fbf6e9d12515
https://github.com/llvm/llvm-project/commit/9aecbdf8ed787a8edd1b7f97a1c7fbf6e9d12515
Author: Cyndy Ishida <cyndy_ishida at apple.com>
Date: 2025-03-25 (Tue, 25 Mar 2025)
Changed paths:
M clang/include/clang/Tooling/DependencyScanning/ModuleDepCollector.h
M clang/lib/Tooling/DependencyScanning/ModuleDepCollector.cpp
Log Message:
-----------
[clang][DepScan] Allow ModuleDep to be const (#132968)
This type can be exposed from C APIs, where instantiations of this type
are not expected to mutate after creation. To support this, mark the
lazy computation of build arguments mutable, as that is not intended to
otherwise mutate the state of these objects.
This was reviewed separately by @jansvoboda11
Commit: e7e242e7ad6901e5f4c85d6e5ee4455d6be29b50
https://github.com/llvm/llvm-project/commit/e7e242e7ad6901e5f4c85d6e5ee4455d6be29b50
Author: Bruno Cardoso Lopes <bruno.cardoso at gmail.com>
Date: 2025-03-25 (Tue, 25 Mar 2025)
Changed paths:
M mlir/lib/Target/LLVMIR/ModuleImport.cpp
M mlir/test/Target/LLVMIR/Import/exception.ll
Log Message:
-----------
[MLIR][LLVM] Fix debug value/declare import in face of landing pads (#132871)
Debug value/declare operations imported before landing pad operations at
the bb start break invoke op verification:
```
error: first operation in unwind destination should be a llvm.landingpad operation
```
This this issue by making the placement slightly more smart.
Commit: fd3a6b6005aa591a53fc01e4ed130af369e0c366
https://github.com/llvm/llvm-project/commit/fd3a6b6005aa591a53fc01e4ed130af369e0c366
Author: Alex MacLean <amaclean at nvidia.com>
Date: 2025-03-25 (Tue, 25 Mar 2025)
Changed paths:
M llvm/lib/Target/NVPTX/NVPTXAliasAnalysis.cpp
M llvm/lib/Target/NVPTX/NVPTXAliasAnalysis.h
M llvm/lib/Target/NVPTX/NVPTXTargetTransformInfo.cpp
M llvm/lib/Target/NVPTX/NVPTXTargetTransformInfo.h
A llvm/test/Analysis/CostModel/NVPTX/inline-asm.ll
A llvm/test/Analysis/CostModel/NVPTX/lit.local.cfg
A llvm/test/CodeGen/NVPTX/nvptx-aa-inline-asm.ll
Log Message:
-----------
[NVPTX] Improve modeling of inline PTX (#130675)
Improve the modeling of the memory effects and instruction cost of
inline assembly.
- MemoryEffects: The CUDA spec states that inline assembly is not
assumed to have any side-effects or read or write to memory. An inline
assembly may be treated as NoModRef unless it is explictly marked as
having side effects or has an explicit memory clobber.
https://docs.nvidia.com/cuda/inline-ptx-assembly/index.html#incorrect-optimization
> Normally any memory that is written to will be specified as an out
operand, but if there is a hidden read or write on user memory (for
example, indirect access of a memory location via an operand), or if you
want to stop any memory optimizations around the asm() statement
performed during generation of PTX, you can add a “memory” clobbers
specification after a 3rd colon.
- InstructionCost: This change implements very rough string parsing
system to count the number of instructions in an inline-asm. There are
corner cases it will not handle well, but in general this is an
improvement over the current cost of the number of arguments plus one.
Commit: a074831cd978659a6025c528c0ca75b8cf46940f
https://github.com/llvm/llvm-project/commit/a074831cd978659a6025c528c0ca75b8cf46940f
Author: Pete Chou <petechou at gmail.com>
Date: 2025-03-25 (Tue, 25 Mar 2025)
Changed paths:
A llvm/test/TableGen/RegisterInfoEmitter-inherit-properties.td
M llvm/utils/TableGen/Common/CodeGenRegisters.cpp
Log Message:
-----------
[TableGen] Inherit properties from the nearest allocatable superclass. (#127018)
Previously isAlocatable was updated to allow inheritance from any
superclass for a generated register class, but other properties are
still inherited from its nearest superclass. This could cause
a generated regclass inherit undesired properties, e.g., tsflags, from
an unallocatable superclass due to the topological inheritance order.
This change updates to inherit properties from the nearest allocatable
superclass if possible and includes a test to demonstrate a potential
incorrect inheritance of tsflags.
Commit: 577631f0a52884384786bf899951e3094ad7f69c
https://github.com/llvm/llvm-project/commit/577631f0a52884384786bf899951e3094ad7f69c
Author: Florian Hahn <flo at fhahn.com>
Date: 2025-03-25 (Tue, 25 Mar 2025)
Changed paths:
M llvm/lib/Transforms/Vectorize/VPlanTransforms.cpp
M llvm/test/Transforms/LoopVectorize/AArch64/transform-narrow-interleave-to-widen-memory-cost.ll
M llvm/test/Transforms/LoopVectorize/AArch64/transform-narrow-interleave-to-widen-memory-unroll.ll
M llvm/test/Transforms/LoopVectorize/AArch64/transform-narrow-interleave-to-widen-memory-with-wide-ops.ll
M llvm/test/Transforms/LoopVectorize/AArch64/transform-narrow-interleave-to-widen-memory.ll
M llvm/test/Transforms/LoopVectorize/X86/transform-narrow-interleave-to-widen-memory.ll
Log Message:
-----------
Reapply "[VPlan] Add transformation to narrow interleave groups. (#106441)"
This reverts commit ff3e2ba9eb94217f3ad3525dc18b0c7b684e0abf.
The recommmitted version limits to transform to cases where no
interleaving is taking place, to avoid a mis-compile when interleaving.
Original commit message:
This patch adds a new narrowInterleaveGroups transfrom, which tries
convert a plan with interleave groups with VF elements to a plan that
instead replaces the interleave groups with wide loads and stores
processing VF elements.
This effectively is a very simple form of loop-aware SLP, where we
use interleave groups to identify candidates.
This initial version is quite restricted and hopefully serves as a
starting point for how to best model those kinds of transforms.
Depends on https://github.com/llvm/llvm-project/pull/106431.
Fixes https://github.com/llvm/llvm-project/issues/82936.
PR: https://github.com/llvm/llvm-project/pull/106441
Commit: 2f3c93743fc21686158c9ba51da8f25da9a02f9d
https://github.com/llvm/llvm-project/commit/2f3c93743fc21686158c9ba51da8f25da9a02f9d
Author: Morris Hafner <mmha at users.noreply.github.com>
Date: 2025-03-25 (Tue, 25 Mar 2025)
Changed paths:
M clang/include/clang/CIR/Dialect/Builder/CIRBaseBuilder.h
M clang/include/clang/CIR/Dialect/IR/CIROps.td
M clang/include/clang/CIR/Dialect/IR/CIRTypes.h
M clang/include/clang/CIR/MissingFeatures.h
M clang/lib/CIR/CodeGen/CIRGenBuilder.h
M clang/lib/CIR/CodeGen/CIRGenExpr.cpp
M clang/lib/CIR/CodeGen/CIRGenExprScalar.cpp
M clang/lib/CIR/CodeGen/CIRGenFunction.cpp
M clang/lib/CIR/CodeGen/CIRGenFunction.h
M clang/lib/CIR/Dialect/IR/CIRDialect.cpp
M clang/lib/CIR/Dialect/IR/CIRTypes.cpp
M clang/lib/CIR/Lowering/DirectToLLVM/LowerToLLVM.cpp
M clang/lib/CIR/Lowering/DirectToLLVM/LowerToLLVM.h
A clang/test/CIR/CodeGen/binop.cpp
A clang/test/CIR/Lowering/binop-bool.cir
A clang/test/CIR/Lowering/binop-fp.cir
A clang/test/CIR/Lowering/binop-overflow.cir
A clang/test/CIR/Lowering/binop-signed-int.cir
A clang/test/CIR/Lowering/binop-unsigned-int.cir
Log Message:
-----------
[CIR] Add binary operators (#132420)
This patch adds upstreams support for BinOp including lvalue
assignments. Note that this does not include ternary ops,
BinOpOverflowOp, pointer arithmetic, ShiftOp and SelectOp which are
required for logical binary operators.
---------
Co-authored-by: Morris Hafner <mhafner at nvidia.com>
Co-authored-by: Andy Kaylor <akaylor at nvidia.com>
Commit: 960615954e4cb3150ae4a479fa7f9d0d17035eea
https://github.com/llvm/llvm-project/commit/960615954e4cb3150ae4a479fa7f9d0d17035eea
Author: Matheus Izvekov <mizvekov at gmail.com>
Date: 2025-03-25 (Tue, 25 Mar 2025)
Changed paths:
M clang/lib/Sema/SemaLookup.cpp
M clang/test/SemaCXX/member-pointer.cpp
Log Message:
-----------
[clang] fix crash with ADL for member pointers with dependent class (#132977)
Commit: f0b752e921702e5a44327ac5906e50777cd0b29d
https://github.com/llvm/llvm-project/commit/f0b752e921702e5a44327ac5906e50777cd0b29d
Author: Alexey Samsonov <vonosmas at gmail.com>
Date: 2025-03-25 (Tue, 25 Mar 2025)
Changed paths:
M utils/bazel/llvm-project-overlay/libc/BUILD.bazel
M utils/bazel/llvm-project-overlay/libc/libc_build_rules.bzl
Log Message:
-----------
[libc][bazel] Stop creatng "public" library targets in libc_function. (#132995)
All downstream users are migrated, so we no longer need to produce
"public"/"release" cc_library target for each libc_function macro
invocation. Instead, we only create internal target (for testing), and
some filegroups, which will be picked up by the libc_release_library
invocation.
This allows us to get rid of "weak" argument to libc_function - this
decision is also postponed to libc_release_library configuration.
Fixes #130327.
Commit: df011313cf14a2a0735ed3c56b70c5a145b23213
https://github.com/llvm/llvm-project/commit/df011313cf14a2a0735ed3c56b70c5a145b23213
Author: Andy Kaylor <akaylor at nvidia.com>
Date: 2025-03-25 (Tue, 25 Mar 2025)
Changed paths:
R clang/test/CIR/Lowering/binop-overflow.cir
Log Message:
-----------
[CIR] Remove failing binop test (#133001)
When CIR binop support was commited, it accidentally included a test for
functionality that was removed during the review process
(cir.binop.overflow). This test, of course, fails.
This change removes the failing test. It will be re-added when the
corresponding op is added.
Commit: 542797317ae4e98c8aa9030368d851fc72070f95
https://github.com/llvm/llvm-project/commit/542797317ae4e98c8aa9030368d851fc72070f95
Author: Florian Mayer <fmayer at google.com>
Date: 2025-03-25 (Tue, 25 Mar 2025)
Changed paths:
M clang/lib/CodeGen/CGDebugInfo.cpp
M clang/lib/CodeGen/CGDebugInfo.h
Log Message:
-----------
[NFC] [clang] rename InlinedTrapFuncMap to InlinedSubprogramMap (#132993)
Commit: cec4f423e95710c1f76bbd90ecd1b193b49f8d4b
https://github.com/llvm/llvm-project/commit/cec4f423e95710c1f76bbd90ecd1b193b49f8d4b
Author: Zequan Wu <zequanwu at google.com>
Date: 2025-03-25 (Tue, 25 Mar 2025)
Changed paths:
M llvm/test/tools/llvm-symbolizer/use-debug-info-line-info.s
Log Message:
-----------
Fix test breakage on https://github.com/llvm/llvm-project/pull/128619/
Commit: 03817f0ec03e594618707466c08608221c840861
https://github.com/llvm/llvm-project/commit/03817f0ec03e594618707466c08608221c840861
Author: Vitaly Buka <vitalybuka at google.com>
Date: 2025-03-25 (Tue, 25 Mar 2025)
Changed paths:
M compiler-rt/lib/sanitizer_common/sanitizer_symbolizer_posix_libcdep.cpp
Log Message:
-----------
[NFC][sanitizer] Clang-format sanitizer_symbolizer_posix_libcdep.cpp (#133011)
Commit: e87921304b392e5247347522aec1c123936d91f1
https://github.com/llvm/llvm-project/commit/e87921304b392e5247347522aec1c123936d91f1
Author: Kazu Hirata <kazu at google.com>
Date: 2025-03-25 (Tue, 25 Mar 2025)
Changed paths:
M llvm/lib/Transforms/Vectorize/LoopVectorize.cpp
Log Message:
-----------
[Vectorize] Avoid repeated hash lookups (NFC) (#132661)
Co-authored-by: Florian Hahn <flo at fhahn.com>
Commit: e5641f6584c37e1860222c274bb910e9b2257976
https://github.com/llvm/llvm-project/commit/e5641f6584c37e1860222c274bb910e9b2257976
Author: Jeffrey Byrnes <jeffrey.byrnes at amd.com>
Date: 2025-03-25 (Tue, 25 Mar 2025)
Changed paths:
M llvm/test/CodeGen/AMDGPU/mfma-loop.ll
Log Message:
-----------
[AMDGPU] Autogen checks for mfma-loop.ll (#133004)
Needed for a RegisterCoalescing patch
Commit: b022f676fc8269d80d48dafb0ee06ec2ecbb1feb
https://github.com/llvm/llvm-project/commit/b022f676fc8269d80d48dafb0ee06ec2ecbb1feb
Author: Slava Zakharin <szakharin at nvidia.com>
Date: 2025-03-25 (Tue, 25 Mar 2025)
Changed paths:
M flang/cmake/modules/FlangCommon.cmake
Log Message:
-----------
[flang] Include needed CMake files. (#133012)
`FlangCommon.cmake` uses some CMake macros without including
the corresponding modules. This change makes it self-sufficient.
Commit: 2da4ce8624b382cb6c51feac9bd96c22bb054356
https://github.com/llvm/llvm-project/commit/2da4ce8624b382cb6c51feac9bd96c22bb054356
Author: Emilio Cota <ecg at google.com>
Date: 2025-03-25 (Tue, 25 Mar 2025)
Changed paths:
M mlir/include/mlir/IR/MLIRContext.h
M mlir/lib/IR/AttributeDetail.h
M mlir/lib/IR/MLIRContext.cpp
M mlir/lib/Pass/PassCrashRecovery.cpp
R mlir/test/Dialect/LLVMIR/add-debuginfo-func-scope-with-crash-reproduction.mlir
R mlir/test/IR/test-builtin-distinct-attrs-with-crash-reproduction.mlir
Log Message:
-----------
Revert "[mlir] Fix DistinctAttributeUniquer deleting attribute storage when crash reproduction is enabled" (#133000)
Reverts llvm/llvm-project#128566. See as well the discussion in
llvm/llvm-project#132935.
Commit: e04d739522f9df450c88bb1ec17cbd39c0babf8f
https://github.com/llvm/llvm-project/commit/e04d739522f9df450c88bb1ec17cbd39c0babf8f
Author: Zequan Wu <zequanwu at google.com>
Date: 2025-03-25 (Tue, 25 Mar 2025)
Changed paths:
M llvm/test/tools/llvm-symbolizer/use-debug-info-line-info.s
Log Message:
-----------
Fix test breakage on https://github.com/llvm/llvm-project/pull/128619/ (2)
Commit: bff94d774cda03e43aff1cdf6e4945136bbab3d7
https://github.com/llvm/llvm-project/commit/bff94d774cda03e43aff1cdf6e4945136bbab3d7
Author: Andy Kaylor <akaylor at nvidia.com>
Date: 2025-03-25 (Tue, 25 Mar 2025)
Changed paths:
M clang/include/clang/CIR/Dialect/Passes.h
M clang/include/clang/CIR/Dialect/Passes.td
M clang/include/clang/CIR/MissingFeatures.h
M clang/lib/CIR/CodeGen/CIRGenDecl.cpp
M clang/lib/CIR/CodeGen/CIRGenExpr.cpp
M clang/lib/CIR/CodeGen/CIRGenFunction.cpp
M clang/lib/CIR/CodeGen/CIRGenFunction.h
M clang/lib/CIR/Dialect/Transforms/CMakeLists.txt
A clang/lib/CIR/Dialect/Transforms/HoistAllocas.cpp
M clang/lib/CIR/Lowering/CIRPasses.cpp
M clang/test/CIR/CodeGen/loop.cpp
A clang/test/CIR/Transforms/hoist-allocas.cir
M clang/tools/cir-opt/cir-opt.cpp
Log Message:
-----------
[CIR] Emit allocas into the proper lexical scope (#132468)
Alloca operations were being emitted into the entry block of the current
function unconditionally, even if the variable they represented was
declared in a different scope. This change upstreams the code for
handling
insertion of the alloca into the proper lexcial scope. It also adds a
CIR-to-CIR transformation to hoist allocas to the function entry block,
which is necessary to produce the expected LLVM IR during lowering.
Commit: d75a40a9c1817ca047dec9cf0e1c0f1fec948e06
https://github.com/llvm/llvm-project/commit/d75a40a9c1817ca047dec9cf0e1c0f1fec948e06
Author: Midhunesh <midhunesh.p at ibm.com>
Date: 2025-03-25 (Tue, 25 Mar 2025)
Changed paths:
M compiler-rt/CMakeLists.txt
M compiler-rt/lib/sanitizer_common/sanitizer_symbolizer_posix_libcdep.cpp
M compiler-rt/test/CMakeLists.txt
M compiler-rt/test/lit.common.cfg.py
M compiler-rt/test/lit.common.configured.in
A compiler-rt/test/sanitizer_common/TestCases/disable_symbolizer_path_search.cpp
M llvm/utils/gn/secondary/compiler-rt/test/BUILD.gn
Log Message:
-----------
Add cmake option to enable/disable searching PATH for symbolizer (#129012)
Introduced a cmake option that is disabled by default that suppresses
searching via the PATH variable for a symbolizer. The option will be
enabled for downstream builds where the user will need to specify the
symbolizer path more explicitly, e.g., by using ASAN_SYMBOLIZER_PATH.
Commit: c995db3e3456b422f44f3ad690072bd6359520e3
https://github.com/llvm/llvm-project/commit/c995db3e3456b422f44f3ad690072bd6359520e3
Author: Michael Jones <michaelrj at google.com>
Date: 2025-03-25 (Tue, 25 Mar 2025)
Changed paths:
M libc/src/math/generic/coshf16.cpp
M libc/src/math/generic/sinhf16.cpp
Log Message:
-----------
[libc] Add exceptional values for sinhf16/coshf16 (#133002)
The rounding of the result when using an FMA instruction for hyperbolic
sin/cos on float16 was off by 1 bit for a few cases. This patch adds
extra exceptional cases to handle these.
Commit: 134cb8877e0da3da5c9652c55196f7a1380fb207
https://github.com/llvm/llvm-project/commit/134cb8877e0da3da5c9652c55196f7a1380fb207
Author: Christopher Ferris <cferris1000 at users.noreply.github.com>
Date: 2025-03-25 (Tue, 25 Mar 2025)
Changed paths:
M compiler-rt/lib/scudo/standalone/secondary.h
Log Message:
-----------
[scudo] Use a tryLock in secondary release to OS (#132827)
In the caching part of the secondary path, when about to try to release
memory to the OS, we always wait while acquiring the lock. However, if
multiple threads are attempting this at the same time, all other threads
will likely do nothing when the release call is made. Change the
algorithm to skip the release if there is another release in process.
Also, pull the lock outside the releaseOlderThan function. This is so
that in the store path, we use the tryLock and skip if another thread is
releasing. But in the path where a forced release call is being made,
that call will wait for release to complete which guarantees that all
entries are released when requested.
Commit: af267993a7e102e710d4c29a5253738038e1d2a4
https://github.com/llvm/llvm-project/commit/af267993a7e102e710d4c29a5253738038e1d2a4
Author: A. Jiang <de34 at live.cn>
Date: 2025-03-26 (Wed, 26 Mar 2025)
Changed paths:
M libcxx/docs/Status/Cxx17Issues.csv
M libcxx/include/__tuple/tuple_size.h
M libcxx/test/std/utilities/tuple/tuple.tuple/tuple.helper/tuple_size_incomplete.pass.cpp
M libcxx/test/std/utilities/tuple/tuple.tuple/tuple.helper/tuple_size_incomplete.verify.cpp
M libcxx/test/std/utilities/tuple/tuple.tuple/tuple.helper/tuple_size_structured_bindings.pass.cpp
Log Message:
-----------
[libc++] Re-implement LWG2770 again * 2 (#132598)
1013fe3c0cfd7582e94ef2d4bfd79da7ea1a1289 used to implement LWG2770, but
cb0d4df97490ec2d2b1cdf7574d26b1bc4063599 made LWG2770 unimplemented
again because of CWG2386.
This patch re-implements LWG2770, while keeping the libc++-specific
implementation strategy (which is controversial as noted in LWG4040).
Drive-by:
- Make the test coverage for the controversial part noted in LWG4040
libc++-only.
- Add the previously missed entry for LWG2770 to the documentation.
Commit: 584b24cd6de5fd8bcfefa0b4a57ddbbf58c14af1
https://github.com/llvm/llvm-project/commit/584b24cd6de5fd8bcfefa0b4a57ddbbf58c14af1
Author: Ziqing Luo <ziqing at udel.edu>
Date: 2025-03-25 (Tue, 25 Mar 2025)
Changed paths:
M clang/lib/StaticAnalyzer/Checkers/StdLibraryFunctionsChecker.cpp
Log Message:
-----------
[NFC][StaticAnalyzer] Rename `NotNullConstraint` & `NotNullBufferConstraint` (#131374)
`NotNullConstraint` is used to check both null and non-null of a pointer.
So the name, which was created originally for just checking non-nullness, becomes less suitable.
The same reason applies to `NotNullBufferConstraint`. This commit renames them.
In addition, messages of the assertions in `describe` and ` describeArgumentValue`
are updated to indicate that these two functions can be called on any constraint
though they were partially implemented for `NotNullConstraint` & `NotNullBufferConstraint`.
Commit: f89129af8adfda5d9071210b771787e36ae8cd96
https://github.com/llvm/llvm-project/commit/f89129af8adfda5d9071210b771787e36ae8cd96
Author: Tom Tromey <tromey at adacore.com>
Date: 2025-03-25 (Tue, 25 Mar 2025)
Changed paths:
M llvm/docs/LangRef.rst
M llvm/include/llvm/IR/DIBuilder.h
M llvm/include/llvm/IR/DebugInfoMetadata.h
M llvm/lib/AsmParser/LLParser.cpp
M llvm/lib/Bitcode/Reader/MetadataLoader.cpp
M llvm/lib/Bitcode/Writer/BitcodeWriter.cpp
M llvm/lib/CodeGen/AsmPrinter/DwarfUnit.cpp
M llvm/lib/IR/AsmWriter.cpp
M llvm/lib/IR/DIBuilder.cpp
M llvm/lib/IR/DebugInfoMetadata.cpp
M llvm/lib/IR/LLVMContextImpl.h
A llvm/test/Bitcode/array-bitstride.ll
M llvm/unittests/IR/DebugInfoTest.cpp
M llvm/unittests/IR/DebugTypeODRUniquingTest.cpp
Log Message:
-----------
Add bit stride to DICompositeType (#131680)
In Ada, an array can be packed and the elements can take less space than
their natural object size. For example, for this type:
type Packed_Array is array (4 .. 8) of Boolean;
pragma pack (Packed_Array);
... each element of the array occupies a single bit, even though the
"natural" size for a Boolean in memory is a byte.
In DWARF, this is represented by putting a DW_AT_bit_stride onto the
array type itself.
This patch adds a bit stride to DICompositeType so that gnat-llvm can
emit DWARF for these sorts of arrays.
Commit: 3fbd0ec7e37d596099e8cdccdb2e390a2fef29c7
https://github.com/llvm/llvm-project/commit/3fbd0ec7e37d596099e8cdccdb2e390a2fef29c7
Author: Peng Xie <helianthus547 at gmail.com>
Date: 2025-03-25 (Tue, 25 Mar 2025)
Changed paths:
M libcxx/docs/Status/Cxx23Issues.csv
A libcxx/test/std/utilities/utility/mem.res/mem.res.monotonic.buffer/mem.res.monotonic.buffer.mem/release_reset_initial_status.pass.cpp
Log Message:
-----------
[libc++] Update the status for LWG3120 (#116772)
The current implementation already have an __initial_descriptor which
saves the initial state. When release() is called, we will reset the
__initial_descriptor.__cur_ pointer.
This patch also updates the status of LWG3120.
Closes #104274
---------
Co-authored-by: Louis Dionne <ldionne.2 at gmail.com>
Commit: f6417f17ba236753250756cbde0d6f045dab47ba
https://github.com/llvm/llvm-project/commit/f6417f17ba236753250756cbde0d6f045dab47ba
Author: Brandon Wu <brandon.wu at sifive.com>
Date: 2025-03-26 (Wed, 26 Mar 2025)
Changed paths:
A clang/test/CodeGen/RISCV/issue-129995.cpp
R clang/test/CodeGen/RISCV/pr129995.cc
Log Message:
-----------
[clang][RISCV] Fix RUN line and rename test name for pr129995 (#132676)
ninja check-clang can not detect .cc suffix, so the typo is not
detected.
Commit: 1c8075c6129ae4e61e0d24ea981f61a8128d4d70
https://github.com/llvm/llvm-project/commit/1c8075c6129ae4e61e0d24ea981f61a8128d4d70
Author: Peter Collingbourne <peter at pcc.me.uk>
Date: 2025-03-25 (Tue, 25 Mar 2025)
Changed paths:
M llvm/utils/gn/secondary/clang/test/BUILD.gn
Log Message:
-----------
gn build: Port 0d2c55cb9682
Commit: 7a5ce551246affabd081c45b00cad1eda7c10fff
https://github.com/llvm/llvm-project/commit/7a5ce551246affabd081c45b00cad1eda7c10fff
Author: Connector Switch <c8ef at outlook.com>
Date: 2025-03-26 (Wed, 26 Mar 2025)
Changed paths:
M libc/include/CMakeLists.txt
M libc/include/llvm-libc-types/CMakeLists.txt
A libc/include/llvm-libc-types/VISIT.h
M libc/include/search.yaml
Log Message:
-----------
[libc] Add `VISIT` enum for `search.h` (#132746)
This patch introduces the `VISIT` enum for tree search. Existing tests
ensure the correct generation of headers.
Commit: 40815be30a04c4646d74cf6a70bfa4596846f5a5
https://github.com/llvm/llvm-project/commit/40815be30a04c4646d74cf6a70bfa4596846f5a5
Author: Srinivasa Ravi <srinivasar at nvidia.com>
Date: 2025-03-26 (Wed, 26 Mar 2025)
Changed paths:
M mlir/include/mlir/Dialect/LLVMIR/NVVMOps.td
M mlir/lib/Dialect/LLVMIR/IR/NVVMDialect.cpp
M mlir/lib/Target/LLVMIR/Dialect/NVVM/NVVMToLLVMIRTranslation.cpp
M mlir/test/Dialect/LLVMIR/nvvm.mlir
M mlir/test/Target/LLVMIR/nvvmir-invalid.mlir
M mlir/test/Target/LLVMIR/nvvmir.mlir
Log Message:
-----------
[MLIR][NVVM] Add support for st.bulk Op (#131727)
This change adds the `st.bulk` NVVM Op for the `st.bulk` instruction
introduced in ptx8.6 for sm_100.
PTX Spec Reference:
https://docs.nvidia.com/cuda/parallel-thread-execution/#data-movement-and-conversion-instructions-st-bulk
Commit: aae37a29688a3f0f9908c8e119c620e9242a3e0b
https://github.com/llvm/llvm-project/commit/aae37a29688a3f0f9908c8e119c620e9242a3e0b
Author: WÁNG Xuěruì <git at xen0n.name>
Date: 2025-03-26 (Wed, 26 Mar 2025)
Changed paths:
M llvm/lib/Target/LoongArch/LoongArchInstrInfo.td
M llvm/test/MC/LoongArch/Macros/aliases-br.s
Log Message:
-----------
[LoongArch] Allow recognition of `b{lt,gt,le,ge}z` in disassembly (#132620)
This behavior is implemented for GNU Binutils since 2.41, and benefits
the readability of the disassembly output. Do the same for LLVM by
removing the zero weight from the alias definitions respectively.
Commit: 41250541e7253839367ab1219845b19118794d81
https://github.com/llvm/llvm-project/commit/41250541e7253839367ab1219845b19118794d81
Author: Jannick Kremer <jannick.kremer at mailbox.org>
Date: 2025-03-26 (Wed, 26 Mar 2025)
Changed paths:
M clang/bindings/python/clang/cindex.py
M clang/bindings/python/tests/cindex/test_cdb.py
M clang/bindings/python/tests/cindex/test_cursor.py
M clang/bindings/python/tests/cindex/test_index.py
M clang/bindings/python/tests/cindex/test_location.py
M clang/bindings/python/tests/cindex/test_translation_unit.py
M clang/bindings/python/tests/cindex/test_type.py
Log Message:
-----------
[libclang/python] Change all global variables to CAPS (#132930)
Commit: 69274839c3e78c66173b611ec060d58609653e0f
https://github.com/llvm/llvm-project/commit/69274839c3e78c66173b611ec060d58609653e0f
Author: Amy Huang <akhuang at google.com>
Date: 2025-03-25 (Tue, 25 Mar 2025)
Changed paths:
M libc/src/__support/FPUtil/dyadic_float.h
Log Message:
-----------
Change check for "shift > Type::BITS" to avoid offset greater than total bits. (#133016)
nexttowardf16_test is resulting in calling shift and for some reason not
meeting the invariant where offset is less than bits. Change the if
statement to directly check if shift - 1 meets the conditions.
Commit: 1752d5292c1472cdfecbf3bfeea5040d09cfaa28
https://github.com/llvm/llvm-project/commit/1752d5292c1472cdfecbf3bfeea5040d09cfaa28
Author: Craig Topper <craig.topper at sifive.com>
Date: 2025-03-25 (Tue, 25 Mar 2025)
Changed paths:
M clang/include/clang/Support/RISCVVIntrinsicUtils.h
M clang/lib/Sema/SemaRISCV.cpp
M clang/lib/Support/RISCVVIntrinsicUtils.cpp
M clang/utils/TableGen/RISCVVEmitter.cpp
Log Message:
-----------
[RISCV] Make RequiredExtensions for intrinsics scalable to more than 32 extensions. NFC (#132895)
We have more than 32 extensions in our downstream and had to change this
type from uint32_t to uint64_t.
To simplify our downstream and make the code more flexible, I propose to
make it an array of uint32_t that we can size based on the number of
extensions. I really wanted to use std::bitset, but we have to print the
bits to a .inc file which can't easily be done with std::bitset.
Commit: ece72e2731350d9840c6446db9276b04d593cc23
https://github.com/llvm/llvm-project/commit/ece72e2731350d9840c6446db9276b04d593cc23
Author: Fangrui Song <i at maskray.me>
Date: 2025-03-25 (Tue, 25 Mar 2025)
Changed paths:
M llvm/lib/MC/MCWinCOFFStreamer.cpp
M llvm/test/CodeGen/X86/win32-eh.ll
Log Message:
-----------
[MC,COFF] .safeseh: avoid changeSection (#132624)
The directive temporarily switches to the .sxdata section to emit data,
and then calls `insert`, which makes `CurFrag` out of sync of the
current section. Call push/switch/pop instead.
Related to #132464
Commit: 80d5185bd4288c12e9d5aa0fe2e00f2f4e6397d7
https://github.com/llvm/llvm-project/commit/80d5185bd4288c12e9d5aa0fe2e00f2f4e6397d7
Author: Ethan Luis McDonough <ethanluismcdonough at gmail.com>
Date: 2025-03-25 (Tue, 25 Mar 2025)
Changed paths:
M clang/lib/Driver/ToolChains/Darwin.cpp
M compiler-rt/lib/profile/InstrProfilingFile.c
Log Message:
-----------
[PGO][Offload] Don't define GPU entrypoint on Darwin (#132966)
This PR partially reverts 83e180c and instead opts to not define the GPU entry
point on Darwin platforms. Marking `__llvm_write_custom_profile` as used
was causing issues on embedded platforms.
Commit: a8588d8b2a1b82e4a03e130ad63a5018cda62432
https://github.com/llvm/llvm-project/commit/a8588d8b2a1b82e4a03e130ad63a5018cda62432
Author: Mészáros Gergely <maetveis at gmail.com>
Date: 2025-03-26 (Wed, 26 Mar 2025)
Changed paths:
M clang/test/CodeGen/cx-complex-range-real.c
M clang/test/CodeGen/cx-complex-range.c
Log Message:
-----------
[CodeGen][NFC] Run SROA on complex range tests (#131925)
... to make them shorter and easier to read. This removes ~2000 lines of
cruft.
Commit: 1940d7816a6025d606983af7493c762461287ee8
https://github.com/llvm/llvm-project/commit/1940d7816a6025d606983af7493c762461287ee8
Author: David CARLIER <devnexen at gmail.com>
Date: 2025-03-26 (Wed, 26 Mar 2025)
Changed paths:
M compiler-rt/lib/sanitizer_common/sanitizer_common_interceptors.inc
M compiler-rt/lib/sanitizer_common/sanitizer_platform_interceptors.h
A compiler-rt/test/asan/TestCases/Posix/setproctitle.c
Log Message:
-----------
[compiler-rt][sanitizer] setproctitle interception for NetBSD/FreeBSD. (#131648)
Commit: 529feec2bcd8cf9dfef9f4b8edf03bdcf4fd1b42
https://github.com/llvm/llvm-project/commit/529feec2bcd8cf9dfef9f4b8edf03bdcf4fd1b42
Author: Piotr Fusik <p.fusik at samsung.com>
Date: 2025-03-26 (Wed, 26 Mar 2025)
Changed paths:
A llvm/test/CodeGen/RISCV/rvv/fixed-vectors-vandn.ll
Log Message:
-----------
[RISCV][test] Add fixed vectors tests for hasAndNot
Commit: ab5de9af4c00cecf166be51f3e93df2762692788
https://github.com/llvm/llvm-project/commit/ab5de9af4c00cecf166be51f3e93df2762692788
Author: Ningning Shi(史宁宁) <shiningning at iscas.ac.cn>
Date: 2025-03-26 (Wed, 26 Mar 2025)
Changed paths:
M llvm/lib/Target/X86/X86ISelDAGToDAG.cpp
Log Message:
-----------
[NFC][X86][ISel] Remove the unused assert (#133029)
The condition of assert is always true, so just remove it.
OptForMinSize means hasMinSize(), which is
hasFnAttribute(Attribute::MinSize).
hasOptSize() is hasFnAttribute(Attribute::OptimizeForSize) ||
hasMinSize().
So, '!hasMinSize() || hasFnAttribute(Attribute::OptimizeForSize) ||
hasMinSize()' is awalys true.
---------------------------------
llvm/include/llvm/IR/Function.h
```
/// Optimize this function for minimum size (-Oz).
bool hasMinSize() const { return hasFnAttribute(Attribute::MinSize); }
/// Optimize this function for size (-Os) or minimum size (-Oz).
bool hasOptSize() const {
return hasFnAttribute(Attribute::OptimizeForSize) || hasMinSize();
}
```
Commit: 0bc2c5b2a4ca49011db27f7e8632d5d5ebc0ef5d
https://github.com/llvm/llvm-project/commit/0bc2c5b2a4ca49011db27f7e8632d5d5ebc0ef5d
Author: Timm Baeder <tbaeder at redhat.com>
Date: 2025-03-26 (Wed, 26 Mar 2025)
Changed paths:
M clang/lib/AST/ByteCode/InterpBuiltin.cpp
M clang/test/AST/ByteCode/builtin-functions.cpp
Log Message:
-----------
Reapply "[clang][bytecode] Implement __builtin_{wcscmp,wcsncmp} (#132… (#132963)
…723)"
This reverts commit 1e2ad6793ac205607e7c809283cf69e1cc36a69a.
Fix the previous commit on big-endian hosts by _not_ falling through to
the `uint8_t` code path.
Commit: e2202b944b56039498f2445a1c4ff984a6a303ee
https://github.com/llvm/llvm-project/commit/e2202b944b56039498f2445a1c4ff984a6a303ee
Author: David Green <david.green at arm.com>
Date: 2025-03-26 (Wed, 26 Mar 2025)
Changed paths:
M llvm/lib/Target/AArch64/AArch64TargetTransformInfo.cpp
M llvm/test/Analysis/CostModel/AArch64/cast.ll
M llvm/test/Analysis/CostModel/AArch64/no-sve-no-neon.ll
M llvm/test/Analysis/CostModel/AArch64/sve-cast.ll
Log Message:
-----------
[AArch64] Update costs for scalarizing i64->f32 int_to_fp. (#132366)
After #130665 these operations are scalarized to avoid
double-rounding. This updates the cost model to match.
In the future we might be able to use SVE instructions to help, but for
the moment the costs should be higher. Costsize and Latency costs are
not yet expected to be accurate. The vector insert/extract will use the
cost of VectorInsertExtractBaseCost (2 by default).
Commit: 3b2b918813125a7baeb3258648eb7a679a0a9699
https://github.com/llvm/llvm-project/commit/3b2b918813125a7baeb3258648eb7a679a0a9699
Author: Nikolas Klauser <nikolasklauser at berlin.de>
Date: 2025-03-26 (Wed, 26 Mar 2025)
Changed paths:
M libcxx/include/__iterator/iterator_traits.h
M libcxx/include/module.modulemap
Log Message:
-----------
[libc++] Use __detected_or_t to implement __has_iterator_{category,concept}_convertible_to (#124456)
This simplifies the implementation a bit.
Commit: c41926013fd8b23c3d1eca51804a2de36c88433a
https://github.com/llvm/llvm-project/commit/c41926013fd8b23c3d1eca51804a2de36c88433a
Author: Chuanqi Xu <yedeng.yd at linux.alibaba.com>
Date: 2025-03-26 (Wed, 26 Mar 2025)
Changed paths:
M clang/include/clang/Serialization/ASTWriter.h
M clang/lib/Serialization/ASTWriter.cpp
Log Message:
-----------
[Serialization] Avoid iterating Dense{Map,Set} to break determinism
in ASTWriter
It is bad to iterate Dense{Map,Set} in ASTWriter. Since the order in
Dense{Map, Set} is not stable. It may cause the produced BMI differ
even if we run the compiler twice without modifying any other thing.
Commit: 322b2fe61e03119ce9ef0ab5481238c011bdf2b9
https://github.com/llvm/llvm-project/commit/322b2fe61e03119ce9ef0ab5481238c011bdf2b9
Author: Balázs Kéri <balazs.keri at ericsson.com>
Date: 2025-03-26 (Wed, 26 Mar 2025)
Changed paths:
M clang/docs/analyzer/checkers.rst
M clang/include/clang/StaticAnalyzer/Checkers/Checkers.td
M clang/test/Analysis/analyzer-enabled-checkers.c
M clang/test/Analysis/dtor.cpp
M clang/test/Analysis/fixed-address-notes.c
M clang/test/Analysis/misc-ps.m
M clang/test/Analysis/pr22954.c
M clang/test/Analysis/std-c-library-functions-arg-enabled-checkers.c
Log Message:
-----------
[clang][analyzer] Move 'alpha.core.FixedAddressDereference' out of alpha (#132404)
Commit: a2e5932e8b5cc887ecf5c03a6a3281a04d4214d5
https://github.com/llvm/llvm-project/commit/a2e5932e8b5cc887ecf5c03a6a3281a04d4214d5
Author: Martin Storsjö <martin at martin.st>
Date: 2025-03-26 (Wed, 26 Mar 2025)
Changed paths:
M llvm/lib/Transforms/Vectorize/SLPVectorizer.cpp
M llvm/test/Transforms/SLPVectorizer/AArch64/vec3-base.ll
M llvm/test/Transforms/SLPVectorizer/RISCV/reversed-strided-node-with-external-ptr.ll
M llvm/test/Transforms/SLPVectorizer/RISCV/vec3-base.ll
R llvm/test/Transforms/SLPVectorizer/X86/BinOpSameOpcodeHelper.ll
M llvm/test/Transforms/SLPVectorizer/X86/barriercall.ll
M llvm/test/Transforms/SLPVectorizer/X86/bottom-to-top-reorder.ll
M llvm/test/Transforms/SLPVectorizer/X86/buildvector-postpone-for-dependency.ll
M llvm/test/Transforms/SLPVectorizer/X86/bv-shuffle-mask.ll
M llvm/test/Transforms/SLPVectorizer/X86/extract-scalar-from-undef.ll
M llvm/test/Transforms/SLPVectorizer/X86/extractcost.ll
M llvm/test/Transforms/SLPVectorizer/X86/gathered-delayed-nodes-with-reused-user.ll
M llvm/test/Transforms/SLPVectorizer/X86/minbitwidth-drop-wrapping-flags.ll
M llvm/test/Transforms/SLPVectorizer/X86/multi-extracts-bv-combined.ll
M llvm/test/Transforms/SLPVectorizer/X86/non-scheduled-inst-reused-as-last-inst.ll
M llvm/test/Transforms/SLPVectorizer/X86/propagate_ir_flags.ll
M llvm/test/Transforms/SLPVectorizer/X86/reduced-val-vectorized-in-transform.ll
M llvm/test/Transforms/SLPVectorizer/X86/reorder_diamond_match.ll
M llvm/test/Transforms/SLPVectorizer/X86/shuffle-mask-emission.ll
M llvm/test/Transforms/SLPVectorizer/X86/vec3-base.ll
M llvm/test/Transforms/SLPVectorizer/X86/vect_copyable_in_binops.ll
M llvm/test/Transforms/SLPVectorizer/alternate-opcode-sindle-bv.ll
R llvm/test/Transforms/SLPVectorizer/isOpcodeOrAlt.ll
M llvm/test/Transforms/SLPVectorizer/resized-alt-shuffle-after-minbw.ll
M llvm/test/Transforms/SLPVectorizer/shuffle-mask-resized.ll
Log Message:
-----------
Revert "[SLP] Make getSameOpcode support interchangeable instructions. (#132887)"
This reverts commit 6e66cfeeaec6f09a4454400e45d690457ecdd3de.
This change causes crashes on compiling some inputs, see
https://github.com/llvm/llvm-project/pull/127450#issuecomment-2752833710
and
https://github.com/llvm/llvm-project/pull/127450#issuecomment-2753375326
for details.
Commit: 73f487d31eeaebff085b12396b16432c4fed78a2
https://github.com/llvm/llvm-project/commit/73f487d31eeaebff085b12396b16432c4fed78a2
Author: Longsheng Mou <longshengmou at gmail.com>
Date: 2025-03-26 (Wed, 26 Mar 2025)
Changed paths:
M mlir/lib/Conversion/TosaToLinalg/TosaToLinalg.cpp
M mlir/test/Conversion/TosaToLinalg/tosa-to-linalg.mlir
Log Message:
-----------
[mlir][TosaToLinalg] Fix bugs in PointwiseConverter (#132526)
Commit: cd3798d7ef098c65377feabbd7713b73fd47728b
https://github.com/llvm/llvm-project/commit/cd3798d7ef098c65377feabbd7713b73fd47728b
Author: Alexandros Lamprineas <alexandros.lamprineas at arm.com>
Date: 2025-03-26 (Wed, 26 Mar 2025)
Changed paths:
M clang/test/CodeGen/AArch64/fmv-dependencies.c
M clang/test/CodeGen/AArch64/fmv-detection.c
M compiler-rt/lib/builtins/cpu_model/AArch64CPUFeatures.inc
M compiler-rt/lib/builtins/cpu_model/aarch64/fmv/mrs.inc
M compiler-rt/lib/builtins/cpu_model/aarch64/hwcap.inc
M llvm/include/llvm/TargetParser/AArch64CPUFeatures.inc
M llvm/include/llvm/TargetParser/AArch64FeatPriorities.inc
M llvm/lib/Target/AArch64/AArch64FMV.td
Log Message:
-----------
[FMV][AArch64] Add feature CSSC and detect on linux platform. (#132727)
Also removes priority bits for unused features predres and ls64.
Added to ACLE with https://github.com/ARM-software/acle/pull/390
Commit: 894b27a74611acffcc24fe03c59be2a2af36ea7f
https://github.com/llvm/llvm-project/commit/894b27a74611acffcc24fe03c59be2a2af36ea7f
Author: Longsheng Mou <longshengmou at gmail.com>
Date: 2025-03-26 (Wed, 26 Mar 2025)
Changed paths:
M mlir/lib/Conversion/MemRefToLLVM/MemRefToLLVM.cpp
M mlir/test/Conversion/MemRefToLLVM/memref-to-llvm.mlir
Log Message:
-----------
[mlir][MemRefToLLVM] Fix crash with unconvertable memory space (#132323)
This PR adds handling when the `memref.alloca` with unconvertable memory
space to prevent a crash. Fixes #131439.
Commit: 29ca03f19a1faf26f30641cb90be29103500883b
https://github.com/llvm/llvm-project/commit/29ca03f19a1faf26f30641cb90be29103500883b
Author: Ryotaro Kasuga <kasuga.ryotaro at fujitsu.com>
Date: 2025-03-26 (Wed, 26 Mar 2025)
Changed paths:
M llvm/docs/LoopTerminology.rst
Log Message:
-----------
[Docs] Fix link in LoopTerminology (NFC) (#131138)
The link should refer to the section of 'phi' Instruction in the
LangRef, but it referred to the subsection of 'fcmp' Instruction.
Replace it with appropriate one.
Commit: a9a83387979a6c6dc0f508fe0b26c8d8fa7f5361
https://github.com/llvm/llvm-project/commit/a9a83387979a6c6dc0f508fe0b26c8d8fa7f5361
Author: Discookie <viktor.cseh at ericsson.com>
Date: 2025-03-26 (Wed, 26 Mar 2025)
Changed paths:
M clang/lib/Analysis/FlowSensitive/Transfer.cpp
M clang/unittests/Analysis/FlowSensitive/TransferTest.cpp
Log Message:
-----------
Reland [clang][dataflow] Fix unsupported types always being equal (#131575)
Relands #129502.
Previously when the framework encountered unsupported values (such as
enum classes), they were always treated as equal when comparing with
`==`, regardless of their actual values being different.
Now the two sides are only equal if there's a Value assigned to them.
Added handling for the special case of `nullptr == nullptr`, to preserve
the behavior of untyped `nullptr` having no value.
Commit: 96925fa84c1e9cf4ffb68a7171a4b39d4677702a
https://github.com/llvm/llvm-project/commit/96925fa84c1e9cf4ffb68a7171a4b39d4677702a
Author: Piotr Fusik <p.fusik at samsung.com>
Date: 2025-03-26 (Wed, 26 Mar 2025)
Changed paths:
M llvm/lib/Target/RISCV/RISCVISelLowering.cpp
M llvm/lib/Target/RISCV/RISCVISelLowering.h
M llvm/lib/Target/RISCV/RISCVInstrInfoZvk.td
M llvm/test/CodeGen/RISCV/rvv/fixed-vectors-vandn.ll
M llvm/test/CodeGen/RISCV/rvv/vandn-sdnode.ll
Log Message:
-----------
[RISCV] Add vector hasAndNot to enable optimizations (#132438)
Enables transforms that emit the VANDN instruction.
Co-authored-by: Craig Topper <craig.topper at sifive.com>
Commit: 1a7402d3d831940fc04cc0fb5731239744ce5435
https://github.com/llvm/llvm-project/commit/1a7402d3d831940fc04cc0fb5731239744ce5435
Author: Alex Voicu <alexandru.voicu at amd.com>
Date: 2025-03-26 (Wed, 26 Mar 2025)
Changed paths:
M clang/lib/Driver/Driver.cpp
M clang/test/Driver/hip-toolchain-no-rdc.hip
Log Message:
-----------
[NFC][Driver][HIP] Fix mixing `amdgcnspirv` and `gfxXXX` via `--offload-arch` (#133024)
Due to `amdgcnspirv` piggybacking on the HIPAMDToolchain, it loses its
immediately apparent SPIR-Vness, which makes the Driver want to go all
the way to Assembly emmission. This was problematic as we were trying to
`llvm-link` SPIR-V, before trying to translate it. This patch ensures
that we do the right thing and stop at bitcode emission if we are mixing
`amdgcnspirv` and concrete targets.
Commit: 420c056f853d9d5475fc98407ea99b67a11841eb
https://github.com/llvm/llvm-project/commit/420c056f853d9d5475fc98407ea99b67a11841eb
Author: Florian Hahn <flo at fhahn.com>
Date: 2025-03-26 (Wed, 26 Mar 2025)
Changed paths:
M llvm/lib/Transforms/Vectorize/LoopVectorize.cpp
M llvm/lib/Transforms/Vectorize/VPlan.h
M llvm/lib/Transforms/Vectorize/VPlanAnalysis.cpp
M llvm/lib/Transforms/Vectorize/VPlanRecipes.cpp
M llvm/lib/Transforms/Vectorize/VPlanUnroll.cpp
M llvm/test/Transforms/LoopVectorize/vplan-printing-reductions.ll
Log Message:
-----------
[VPlan] Add ComputeFindLastIVResult opcode (NFC). (#132689)
This moves the logic for computing the FindLastIV reduction result to
its own opcode. A follow-up patch will update the new opcode to also
take the start value, to fix
https://github.com/llvm/llvm-project/issues/126836.
PR: https://github.com/llvm/llvm-project/pull/132689
Commit: a308d421aa96f51e5f7f86f26291a91f6198fbfa
https://github.com/llvm/llvm-project/commit/a308d421aa96f51e5f7f86f26291a91f6198fbfa
Author: Ash Dobrescu <ash.dobrescu at arm.com>
Date: 2025-03-26 (Wed, 26 Mar 2025)
Changed paths:
M bolt/test/indirect-goto-relocs.test
Log Message:
-----------
Remove -no-pie case from indirect-goto-relocs.test (#133067)
This test was added in PR:
https://github.com/llvm/llvm-project/pull/120267. The -no-pie case in
the above mentioned test needs to be removed as subsequent changes have
caused it to fail.
Commit: 38ad0df38c91d8b6655664f205810fb5a7a86b4b
https://github.com/llvm/llvm-project/commit/38ad0df38c91d8b6655664f205810fb5a7a86b4b
Author: Simon Pilgrim <llvm-dev at redking.me.uk>
Date: 2025-03-26 (Wed, 26 Mar 2025)
Changed paths:
M llvm/lib/Target/X86/X86ISelLowering.cpp
M llvm/test/CodeGen/X86/vector-interleaved-store-i16-stride-6.ll
M llvm/test/CodeGen/X86/vector-interleaved-store-i8-stride-3.ll
M llvm/test/CodeGen/X86/vector-interleaved-store-i8-stride-6.ll
M llvm/test/CodeGen/X86/widen_fadd.ll
M llvm/test/CodeGen/X86/widen_fdiv.ll
M llvm/test/CodeGen/X86/widen_fmul.ll
M llvm/test/CodeGen/X86/widen_fsub.ll
M llvm/test/CodeGen/X86/x86-interleaved-access.ll
Log Message:
-----------
[X86] combineEXTRACT_SUBVECTOR - extract from a larger subvector insertion (#132950)
Fold EXTRACT_SUBVECTOR(INSERT_SUBVECTOR(SRC,SUB,C1),C2) ->
INSERT_SUBVECTOR(EXTRACT_SUBVECTOR(SRC,C2),SUB,C1-C2)
This extends the existing fold which required the extract/insert
subvector indices to match - now it will always extract as long as the
original inserted subvector is entirely contained within the extraction.
Helps avoid unnecessary use of 512-bit vectors, and improves the chance
of concatenation folds.
Commit: 6ff3906936e036cb2a4c07baa61b3939fd57e846
https://github.com/llvm/llvm-project/commit/6ff3906936e036cb2a4c07baa61b3939fd57e846
Author: Timm Baeder <tbaeder at redhat.com>
Date: 2025-03-26 (Wed, 26 Mar 2025)
Changed paths:
M clang/lib/AST/ByteCode/Disasm.cpp
Log Message:
-----------
[clang][bytecode] Print more info in Block::dump() (#133062)
Commit: cb7b10c66ef8a62f22a77a1480bba382863fcc90
https://github.com/llvm/llvm-project/commit/cb7b10c66ef8a62f22a77a1480bba382863fcc90
Author: Timm Baeder <tbaeder at redhat.com>
Date: 2025-03-26 (Wed, 26 Mar 2025)
Changed paths:
M clang/lib/AST/ByteCode/Interp.cpp
A clang/test/AST/ByteCode/codegen-mutable-read.cpp
Log Message:
-----------
[clang][bytecode] Fail on mutable reads from revisited variables (#133064)
When revisiting a variable, we do that by simply calling visitDecl() for
it, which means it will end up with the same EvalID as the rest of the
evaluation - but this way we end up allowing reads from mutable
variables. Disallow that.
Commit: e5129b7e2092c54e503f60cc0ac552c765d5a144
https://github.com/llvm/llvm-project/commit/e5129b7e2092c54e503f60cc0ac552c765d5a144
Author: Michael Kruse <llvm-project at meinersbur.de>
Date: 2025-03-26 (Wed, 26 Mar 2025)
Changed paths:
M llvm/CMakeLists.txt
Log Message:
-----------
[Flang] Implicitly add clang if flang enabled (#123964)
Clang is required to compile Flang. Instead of erroring-out if Clang is
enabled, for convinience implicitly add it to `LLVM_ENABLE_PROJECTS`,
consistent with how the MLIR dependency is handled.
This is motivatated by the discussion on whether flang-rt shoud be enabled implicitly
(https://discourse.llvm.org/t/buildbot-changes-with-llvm-enable-runtimes-flang-rt/83571/2).
Since the answer was yet, clang would have been the only exception of not being
enabled implicitly. Fixed with this commit.
Commit: fed4727187e73c1b61bc65c63a66de58318379fc
https://github.com/llvm/llvm-project/commit/fed4727187e73c1b61bc65c63a66de58318379fc
Author: Walter Lee <49250218+googlewalt at users.noreply.github.com>
Date: 2025-03-26 (Wed, 26 Mar 2025)
Changed paths:
M llvm/lib/Transforms/Vectorize/VPlanRecipes.cpp
Log Message:
-----------
Mark maybe_unused variable (#133069)
... to avoid -Wunused-variable warnings/errors when assertions are off.
Commit: 1c9fe8c8af7e473e37e141d36837d196dd9a5256
https://github.com/llvm/llvm-project/commit/1c9fe8c8af7e473e37e141d36837d196dd9a5256
Author: David Sherwood <david.sherwood at arm.com>
Date: 2025-03-26 (Wed, 26 Mar 2025)
Changed paths:
M llvm/lib/Transforms/Vectorize/VPlanTransforms.cpp
M llvm/test/Transforms/LoopVectorize/AArch64/early_exit_costs.ll
M llvm/test/Transforms/LoopVectorize/AArch64/simple_early_exit.ll
M llvm/test/Transforms/LoopVectorize/single_early_exit_live_outs.ll
M llvm/test/Transforms/LoopVectorize/vector-loop-backedge-elimination-early-exit.ll
Log Message:
-----------
[LV] Optimise users of induction variables in early exit blocks (#130766)
This is the second of two PRs that attempts to improve the IR
generated in the exit blocks of vectorised loops with uncountable
early exits. It follows on from PR #128880. In this PR I am
improving the generated code for users of induction variables in
early exit blocks.
This required using a newly add VPInstruction called
FirstActiveLane, which calculates the index of the first active
predicate in the mask operand.
I have added a new function optimizeEarlyExitInductionUser that
is called from optimizeInductionExitUsers when handling users in
early exit blocks.
Commit: 59c5d531991ca6d3cdd7072a13331dd5b0a5b321
https://github.com/llvm/llvm-project/commit/59c5d531991ca6d3cdd7072a13331dd5b0a5b321
Author: Dmitry Vasilyev <dvassiliev at accesssoftek.com>
Date: 2025-03-26 (Wed, 26 Mar 2025)
Changed paths:
M lldb/include/lldb/Expression/DWARFExpressionList.h
M lldb/source/Expression/DWARFExpressionList.cpp
Log Message:
-----------
[LLDB][NFC] Replace DWARFUnit with DWARFExpression::Delegate in DWARFExpressionList too (#133049)
This is an update for #131645.
Commit: 23882f09e40a33de95963dbe345450615489b55b
https://github.com/llvm/llvm-project/commit/23882f09e40a33de95963dbe345450615489b55b
Author: Hans Wennborg <hans at chromium.org>
Date: 2025-03-26 (Wed, 26 Mar 2025)
Changed paths:
M llvm/test/Transforms/Coroutines/coro-materialize.ll
Log Message:
-----------
Fix test/Transforms/Coroutines/coro-materialize.ll
It was using the wrong @llvm.coro.suspend() value in %resume1.
This was found while investigating #130326
Commit: 4775e6d9099467df9363e1a3cd5950cc3d2fde05
https://github.com/llvm/llvm-project/commit/4775e6d9099467df9363e1a3cd5950cc3d2fde05
Author: JaydeepChauhan14 <chauhan.jaydeep.ashwinbhai at intel.com>
Date: 2025-03-26 (Wed, 26 Mar 2025)
Changed paths:
M llvm/lib/Target/X86/GISel/X86LegalizerInfo.cpp
M llvm/lib/Target/X86/GISel/X86RegisterBankInfo.cpp
A llvm/test/CodeGen/X86/GlobalISel/sqrt.mir
M llvm/test/CodeGen/X86/isel-sqrt.ll
Log Message:
-----------
[X86][GlobalISel] Added support for G_FSQRT (#132356)
Commit: 66f158d91803875de63d8f2a437ce8ecb22c4141
https://github.com/llvm/llvm-project/commit/66f158d91803875de63d8f2a437ce8ecb22c4141
Author: dianqk <dianqk at dianqk.net>
Date: 2025-03-26 (Wed, 26 Mar 2025)
Changed paths:
M llvm/include/llvm/CodeGen/MachineBasicBlock.h
M llvm/include/llvm/CodeGen/MachineInstr.h
M llvm/lib/CodeGen/TailDuplicator.cpp
M llvm/test/CodeGen/X86/tail-dup-computed-goto.mir
Log Message:
-----------
[TailDuplicator] Determine if computed gotos using `blockaddress` (#132536)
Using `blockaddress` should be more reliable than determining if an
operand comes from a jump table index.
Alternative: Add the `MachineInstr::MIFlag::ComputedGoto` flag when
lowering `indirectbr`. But I don't think this approach is suitable to
backport.
Commit: 15f5a7a3ec71c624cea0cbdf02e3c5205ba81d9d
https://github.com/llvm/llvm-project/commit/15f5a7a3ec71c624cea0cbdf02e3c5205ba81d9d
Author: Guray Ozen <guray.ozen at gmail.com>
Date: 2025-03-26 (Wed, 26 Mar 2025)
Changed paths:
M mlir/test/Integration/GPU/CUDA/sm90/gemm_f32_f16_f16_128x128x128.mlir
M mlir/test/Integration/GPU/CUDA/sm90/gemm_pred_f32_f16_f16_128x128x128.mlir
M mlir/test/Integration/GPU/CUDA/sm90/tma_load_64x64_swizzle128b.mlir
Log Message:
-----------
[MLIR][NVGPU] Use `gpu.dynamic_shared_memory` in tests (#133051)
The `memref.subview` ops in the test case were incorrect: they extracted
out-of-bounds.
Commit: 1b07e865a1f9da64c75cc409a969b108b201fe80
https://github.com/llvm/llvm-project/commit/1b07e865a1f9da64c75cc409a969b108b201fe80
Author: CarolineConcatto <caroline.concatto at arm.com>
Date: 2025-03-26 (Wed, 26 Mar 2025)
Changed paths:
R llvm/test/MC/AArch64/SME2/st1b
Log Message:
-----------
[AArch64][SME][NFC]Remove wrong st1b file added to test (#132969)
By mistake the file stb1 was added. This file is not running in the
tests I believe because it has not extension.
It has the same content as st1b.s
Commit: 75f810e02566f1d73d32a08257318ffdc4223140
https://github.com/llvm/llvm-project/commit/75f810e02566f1d73d32a08257318ffdc4223140
Author: Joseph Huber <huberjn at outlook.com>
Date: 2025-03-26 (Wed, 26 Mar 2025)
Changed paths:
M offload/plugins-nextgen/amdgpu/src/rtl.cpp
Log Message:
-----------
[Offload] Guard HSA implicit arguments if they aren't created (#133073)
Summary:
We conditionally allocate the implicit arguments, so they possibly are
null. The flang compiler seems to hit this case, even though it
shouldn't when it's supposed to conform to the HSA code object. For now
guard this to fix the regression and cover a case in the future where
someone rolls a fully custom implementatation.
Fixes: https://github.com/llvm/llvm-project/issues/132982
Commit: 719b029c16eeb1035da522fd641dfcc4cee6be74
https://github.com/llvm/llvm-project/commit/719b029c16eeb1035da522fd641dfcc4cee6be74
Author: Akshat Oke <Akshat.Oke at amd.com>
Date: 2025-03-26 (Wed, 26 Mar 2025)
Changed paths:
M llvm/lib/Target/AMDGPU/AMDGPU.h
M llvm/lib/Target/AMDGPU/AMDGPUPassRegistry.def
M llvm/lib/Target/AMDGPU/AMDGPUTargetMachine.cpp
M llvm/lib/Target/AMDGPU/SILateBranchLowering.cpp
M llvm/test/CodeGen/AMDGPU/early-term.mir
M llvm/test/CodeGen/AMDGPU/readlane_exec0.mir
Log Message:
-----------
[AMDGPU][NPM] Port SILateBranchLowering to NPM (#130063)
Commit: 858f9053c54e2ab2d8b3352e632d73c3b483e570
https://github.com/llvm/llvm-project/commit/858f9053c54e2ab2d8b3352e632d73c3b483e570
Author: Patryk Wychowaniec <pwychowaniec at pm.me>
Date: 2025-03-26 (Wed, 26 Mar 2025)
Changed paths:
M llvm/test/CodeGen/AVR/branch-relaxation-long-backward.ll
M llvm/test/CodeGen/AVR/branch-relaxation-long-forward.ll
Log Message:
-----------
[AVR][NFC] Simplify branch relaxation tests (#131871)
Let's use the `.space` directive to simplify AVR's branch relaxation
tests, as noticed by @MaskRay at
https://github.com/llvm/llvm-project/pull/118015#issuecomment-2728254164.
Having `.space 4100` instead of `.space 4096` is little bit awkward, but
I'd rather avoid changing two things at once (i.e. current assertions
are fine).
Commit: 1db206d1c8d48c107a2e29a1bf6ba2768df2ef7d
https://github.com/llvm/llvm-project/commit/1db206d1c8d48c107a2e29a1bf6ba2768df2ef7d
Author: Ben Shi <2283975856 at qq.com>
Date: 2025-03-26 (Wed, 26 Mar 2025)
Changed paths:
M llvm/lib/Target/AVR/AVRInstrInfo.td
M llvm/test/CodeGen/AVR/hardware-mul.ll
M llvm/test/CodeGen/AVR/inline-asm/inline-asm3.ll
A llvm/test/CodeGen/AVR/issue-132203.ll
Log Message:
-----------
[AVR] Fix a bug in selection of ANY_EXTEND (#132398)
This is a walk around solution of
https://github.com/llvm/llvm-project/issues/132203
Commit: e376f3129ae90e20b6629f8554872990daa0b2fb
https://github.com/llvm/llvm-project/commit/e376f3129ae90e20b6629f8554872990daa0b2fb
Author: Joseph Huber <huberjn at outlook.com>
Date: 2025-03-26 (Wed, 26 Mar 2025)
Changed paths:
M libc/shared/rpc.h
Log Message:
-----------
[libc] Make RPC allocation size query constexpr
Summary:
Let this be used for a static array.
Commit: a1a74c9e80f983c01587bb86523e4e8b83e87d42
https://github.com/llvm/llvm-project/commit/a1a74c9e80f983c01587bb86523e4e8b83e87d42
Author: Jonathan Thackray <jonathan.thackray at arm.com>
Date: 2025-03-26 (Wed, 26 Mar 2025)
Changed paths:
M clang/lib/CodeGen/CGBuiltin.cpp
M clang/lib/CodeGen/TargetBuiltins/AMDGPU.cpp
M clang/lib/CodeGen/TargetBuiltins/ARM.cpp
M clang/lib/CodeGen/TargetBuiltins/Hexagon.cpp
M clang/lib/CodeGen/TargetBuiltins/NVPTX.cpp
M clang/lib/CodeGen/TargetBuiltins/PPC.cpp
M clang/lib/CodeGen/TargetBuiltins/RISCV.cpp
M clang/lib/CodeGen/TargetBuiltins/SPIR.cpp
M clang/lib/CodeGen/TargetBuiltins/SystemZ.cpp
M clang/lib/CodeGen/TargetBuiltins/WebAssembly.cpp
M clang/lib/CodeGen/TargetBuiltins/X86.cpp
Log Message:
-----------
[NFC][clang] Remove superfluous header files after refactor in #132252 (#132495)
Remove superfluous header files after refactor in #132252
Commit: e78eef2b6bd8932215bc47ca7a6561dea19a33f0
https://github.com/llvm/llvm-project/commit/e78eef2b6bd8932215bc47ca7a6561dea19a33f0
Author: Kazu Hirata <kazu at google.com>
Date: 2025-03-26 (Wed, 26 Mar 2025)
Changed paths:
M llvm/lib/Target/X86/X86CmovConversion.cpp
Log Message:
-----------
[X86] Use hasSingleElement (NFC) (#133040)
Commit: 40d251db4a58df37e356a10d94db2263c5f60d4b
https://github.com/llvm/llvm-project/commit/40d251db4a58df37e356a10d94db2263c5f60d4b
Author: Kazu Hirata <kazu at google.com>
Date: 2025-03-26 (Wed, 26 Mar 2025)
Changed paths:
M llvm/include/llvm/Transforms/IPO/Attributor.h
M llvm/include/llvm/Transforms/Utils/LockstepReverseIterator.h
M llvm/lib/ExecutionEngine/MCJIT/MCJIT.h
M llvm/lib/ExecutionEngine/Orc/Core.cpp
M llvm/lib/ExecutionEngine/Orc/LinkGraphLinkingLayer.cpp
M llvm/lib/FileCheck/FileCheck.cpp
M llvm/lib/IR/Assumptions.cpp
M llvm/lib/LTO/LTOCodeGenerator.cpp
M llvm/lib/LTO/ThinLTOCodeGenerator.cpp
M llvm/tools/bugpoint/CrashDebugger.cpp
M llvm/tools/llvm-reduce/ReducerWorkItem.cpp
M llvm/tools/llvm-reduce/deltas/ReduceRegisterMasks.cpp
Log Message:
-----------
[llvm] Use *Set::insert_range (NFC) (#133041)
We can use *Set::insert_range to collapse:
for (auto Elem : Range)
Set.insert(E);
down to:
Set.insert_range(Range);
In some cases, we can further fold that into the set declaration.
Commit: 1cc07a0865c1828792fbc7427d175c4ce753a27d
https://github.com/llvm/llvm-project/commit/1cc07a0865c1828792fbc7427d175c4ce753a27d
Author: Kazu Hirata <kazu at google.com>
Date: 2025-03-26 (Wed, 26 Mar 2025)
Changed paths:
M mlir/include/mlir/Dialect/Tosa/IR/TargetEnv.h
M mlir/lib/Analysis/Liveness.cpp
M mlir/lib/Analysis/TopologicalSortUtils.cpp
M mlir/lib/Dialect/Func/TransformOps/FuncTransformOps.cpp
M mlir/lib/Dialect/LLVMIR/IR/LLVMMemorySlot.cpp
M mlir/lib/Dialect/Linalg/IR/LinalgOps.cpp
M mlir/lib/Dialect/Linalg/Transforms/Detensorize.cpp
M mlir/lib/Dialect/MLProgram/Transforms/PipelineGlobalOps.cpp
M mlir/lib/Dialect/SCF/IR/SCF.cpp
M mlir/lib/Dialect/SCF/Transforms/LoopPipelining.cpp
M mlir/lib/Dialect/SPIRV/IR/SPIRVEnums.cpp
M mlir/lib/Dialect/SPIRV/IR/TargetAndABI.cpp
M mlir/lib/Transforms/SROA.cpp
M mlir/lib/Transforms/Utils/DialectConversion.cpp
M mlir/lib/Transforms/Utils/InliningUtils.cpp
Log Message:
-----------
[mlir] Use *Set::insert_range (NFC) (#133043)
We can use *Set::insert_range to collapse:
for (auto Elem : Range)
Set.insert(E);
down to:
Set.insert_range(Range);
In some cases, we can further fold that into the set declaration.
Commit: c3e08c8f07ded9ef0d1ad2f3fb04e98d839479b1
https://github.com/llvm/llvm-project/commit/c3e08c8f07ded9ef0d1ad2f3fb04e98d839479b1
Author: Sarah Spall <sarahspall at microsoft.com>
Date: 2025-03-26 (Wed, 26 Mar 2025)
Changed paths:
M clang/lib/Frontend/InitPreprocessor.cpp
M clang/lib/Headers/hlsl.h
M clang/lib/Headers/hlsl/hlsl_compat_overloads.h
M clang/test/CodeGenHLSL/builtins/acos.hlsl
M clang/test/CodeGenHLSL/builtins/asin.hlsl
M clang/test/CodeGenHLSL/builtins/atan.hlsl
M clang/test/CodeGenHLSL/builtins/atan2.hlsl
M clang/test/CodeGenHLSL/builtins/ceil.hlsl
M clang/test/CodeGenHLSL/builtins/cos.hlsl
M clang/test/CodeGenHLSL/builtins/cosh.hlsl
M clang/test/CodeGenHLSL/builtins/degrees.hlsl
M clang/test/CodeGenHLSL/builtins/exp.hlsl
M clang/test/CodeGenHLSL/builtins/exp2.hlsl
M clang/test/CodeGenHLSL/builtins/floor.hlsl
M clang/test/CodeGenHLSL/builtins/frac.hlsl
M clang/test/CodeGenHLSL/builtins/isinf.hlsl
M clang/test/CodeGenHLSL/builtins/lerp.hlsl
M clang/test/CodeGenHLSL/builtins/log.hlsl
M clang/test/CodeGenHLSL/builtins/log10.hlsl
M clang/test/CodeGenHLSL/builtins/log2.hlsl
M clang/test/CodeGenHLSL/builtins/normalize.hlsl
M clang/test/CodeGenHLSL/builtins/pow.hlsl
M clang/test/CodeGenHLSL/builtins/radians.hlsl
M clang/test/CodeGenHLSL/builtins/round.hlsl
M clang/test/CodeGenHLSL/builtins/rsqrt.hlsl
M clang/test/CodeGenHLSL/builtins/sin.hlsl
M clang/test/CodeGenHLSL/builtins/sinh.hlsl
M clang/test/CodeGenHLSL/builtins/sqrt.hlsl
M clang/test/CodeGenHLSL/builtins/step.hlsl
M clang/test/CodeGenHLSL/builtins/tan.hlsl
M clang/test/CodeGenHLSL/builtins/tanh.hlsl
M clang/test/CodeGenHLSL/builtins/trunc.hlsl
Log Message:
-----------
[HLSL] Add new double overloads for math builtins (#132979)
Add double overloads which cast the double to a float and call the float
builtin.
Makes these double overloads conditional on hlsl version 202x or
earlier.
Add tests
Closes #128228
Commit: a207b4ae232ccd4ddb66199f10e2ddb4ff8b0cad
https://github.com/llvm/llvm-project/commit/a207b4ae232ccd4ddb66199f10e2ddb4ff8b0cad
Author: Michael Kruse <llvm-project at meinersbur.de>
Date: 2025-03-26 (Wed, 26 Mar 2025)
Changed paths:
M .ci/monolithic-linux.sh
M bolt/include/bolt/Core/MCPlusBuilder.h
M bolt/include/bolt/Passes/PAuthGadgetScanner.h
M bolt/lib/Passes/PAuthGadgetScanner.cpp
M bolt/lib/Target/AArch64/AArch64MCPlusBuilder.cpp
M bolt/test/binary-analysis/AArch64/gs-pacret-autiasp.s
M bolt/test/binary-analysis/AArch64/gs-pacret-multi-bb.s
M bolt/test/binary-analysis/AArch64/gs-pauth-debug-output.s
M bolt/test/indirect-goto-relocs.test
M clang-tools-extra/clang-doc/Representation.h
M clang-tools-extra/clang-move/Move.cpp
M clang-tools-extra/clang-query/Query.cpp
M clang-tools-extra/clang-tidy/ClangTidy.cpp
M clang-tools-extra/clang-tidy/ExpandModularHeadersPPCallbacks.cpp
M clang-tools-extra/clang-tidy/ExpandModularHeadersPPCallbacks.h
M clang-tools-extra/clang-tidy/bugprone/ExceptionEscapeCheck.cpp
M clang-tools-extra/clang-tidy/cert/DontModifyStdNamespaceCheck.cpp
M clang-tools-extra/clang-tidy/misc/NoRecursionCheck.cpp
M clang-tools-extra/clang-tidy/modernize/UseStartsEndsWithCheck.cpp
M clang-tools-extra/clang-tidy/openmp/ExceptionEscapeCheck.cpp
M clang-tools-extra/clang-tidy/utils/ExceptionAnalyzer.cpp
M clang-tools-extra/clang-tidy/utils/HeaderGuard.cpp
M clang-tools-extra/clangd/HeaderSourceSwitch.cpp
M clang-tools-extra/clangd/ModulesBuilder.cpp
M clang-tools-extra/clangd/index/dex/dexp/Dexp.cpp
M clang-tools-extra/clangd/refactor/Rename.cpp
M clang-tools-extra/clangd/refactor/Rename.h
M clang-tools-extra/clangd/unittests/HeaderSourceSwitchTests.cpp
M clang-tools-extra/clangd/unittests/RenameTests.cpp
M clang-tools-extra/clangd/unittests/StdLibTests.cpp
M clang-tools-extra/clangd/unittests/TestIndex.cpp
M clang-tools-extra/docs/ReleaseNotes.rst
M clang-tools-extra/docs/clang-tidy/checks/modernize/use-starts-ends-with.rst
M clang-tools-extra/modularize/ModularizeUtilities.cpp
M clang-tools-extra/modularize/ModularizeUtilities.h
M clang-tools-extra/modularize/ModuleAssistant.cpp
M clang-tools-extra/test/clang-doc/DR-131697.cpp
M clang-tools-extra/test/clang-doc/Inputs/basic-project/src/Calculator.cpp
M clang-tools-extra/test/clang-doc/Inputs/basic-project/src/Circle.cpp
M clang-tools-extra/test/clang-doc/Inputs/basic-project/src/Rectangle.cpp
M clang-tools-extra/test/clang-doc/enum.cpp
M clang-tools-extra/test/clang-doc/namespace.cpp
M clang-tools-extra/test/clang-doc/single-file-public.cpp
M clang-tools-extra/test/clang-doc/templates.cpp
M clang-tools-extra/test/clang-doc/test-path-abs.cpp
M clang-tools-extra/test/clang-tidy/checkers/modernize/use-starts-ends-with.cpp
M clang-tools-extra/test/clang-tidy/checkers/readability/identifier-naming-anon-record-fields.cpp
M clang-tools-extra/test/clang-tidy/infrastructure/file-filter.cpp
M clang-tools-extra/test/clang-tidy/infrastructure/system-headers.cpp
M clang/bindings/python/clang/cindex.py
M clang/bindings/python/tests/cindex/test_cdb.py
M clang/bindings/python/tests/cindex/test_cursor.py
M clang/bindings/python/tests/cindex/test_index.py
M clang/bindings/python/tests/cindex/test_location.py
M clang/bindings/python/tests/cindex/test_translation_unit.py
M clang/bindings/python/tests/cindex/test_type.py
M clang/docs/ReleaseNotes.rst
M clang/docs/analyzer/checkers.rst
M clang/include/clang/AST/RecursiveASTVisitor.h
M clang/include/clang/ASTMatchers/ASTMatchFinder.h
M clang/include/clang/Basic/Attr.td
M clang/include/clang/Basic/AttrDocs.td
M clang/include/clang/Basic/BuiltinsX86.td
M clang/include/clang/Basic/DiagnosticDriverKinds.td
M clang/include/clang/Basic/DiagnosticSemaKinds.td
M clang/include/clang/Basic/ObjCRuntime.h
M clang/include/clang/CIR/Dialect/Builder/CIRBaseBuilder.h
M clang/include/clang/CIR/Dialect/IR/CIROps.td
M clang/include/clang/CIR/Dialect/IR/CIRTypes.h
M clang/include/clang/CIR/Dialect/Passes.h
M clang/include/clang/CIR/Dialect/Passes.td
M clang/include/clang/CIR/MissingFeatures.h
M clang/include/clang/Driver/Options.td
M clang/include/clang/Frontend/ASTUnit.h
M clang/include/clang/Lex/HeaderSearch.h
M clang/include/clang/Lex/ModuleMap.h
M clang/include/clang/Sema/HLSLExternalSemaSource.h
M clang/include/clang/Sema/Sema.h
M clang/include/clang/Serialization/ASTWriter.h
M clang/include/clang/StaticAnalyzer/Checkers/Checkers.td
M clang/include/clang/StaticAnalyzer/Core/PathSensitive/ExplodedGraph.h
M clang/include/clang/Support/RISCVVIntrinsicUtils.h
M clang/include/clang/Tooling/DependencyScanning/ModuleDepCollector.h
M clang/lib/AST/ASTContext.cpp
M clang/lib/AST/ByteCode/Compiler.cpp
M clang/lib/AST/ByteCode/Descriptor.cpp
M clang/lib/AST/ByteCode/Descriptor.h
M clang/lib/AST/ByteCode/Disasm.cpp
M clang/lib/AST/ByteCode/Interp.cpp
M clang/lib/AST/ByteCode/Interp.h
M clang/lib/AST/ByteCode/InterpBuiltin.cpp
M clang/lib/AST/ByteCode/InterpBuiltinBitCast.cpp
M clang/lib/AST/ByteCode/Opcodes.td
M clang/lib/AST/ByteCode/Pointer.cpp
M clang/lib/AST/ByteCode/Program.cpp
M clang/lib/AST/ByteCode/Program.h
M clang/lib/AST/ExprConstant.cpp
M clang/lib/AST/RecordLayoutBuilder.cpp
M clang/lib/ASTMatchers/ASTMatchFinder.cpp
M clang/lib/Analysis/FlowSensitive/Transfer.cpp
M clang/lib/Analysis/UnsafeBufferUsage.cpp
M clang/lib/CIR/CodeGen/CIRGenBuilder.h
M clang/lib/CIR/CodeGen/CIRGenDecl.cpp
M clang/lib/CIR/CodeGen/CIRGenExpr.cpp
M clang/lib/CIR/CodeGen/CIRGenExprScalar.cpp
M clang/lib/CIR/CodeGen/CIRGenFunction.cpp
M clang/lib/CIR/CodeGen/CIRGenFunction.h
M clang/lib/CIR/Dialect/IR/CIRDialect.cpp
M clang/lib/CIR/Dialect/IR/CIRTypes.cpp
M clang/lib/CIR/Dialect/Transforms/CMakeLists.txt
A clang/lib/CIR/Dialect/Transforms/HoistAllocas.cpp
M clang/lib/CIR/Lowering/CIRPasses.cpp
M clang/lib/CIR/Lowering/DirectToLLVM/LowerToLLVM.cpp
M clang/lib/CIR/Lowering/DirectToLLVM/LowerToLLVM.h
M clang/lib/CodeGen/CGBuiltin.cpp
M clang/lib/CodeGen/CGDebugInfo.cpp
M clang/lib/CodeGen/CGDebugInfo.h
M clang/lib/CodeGen/CGObjCGNU.cpp
M clang/lib/CodeGen/CGStmt.cpp
M clang/lib/CodeGen/TargetBuiltins/AMDGPU.cpp
M clang/lib/CodeGen/TargetBuiltins/ARM.cpp
M clang/lib/CodeGen/TargetBuiltins/Hexagon.cpp
M clang/lib/CodeGen/TargetBuiltins/NVPTX.cpp
M clang/lib/CodeGen/TargetBuiltins/PPC.cpp
M clang/lib/CodeGen/TargetBuiltins/RISCV.cpp
M clang/lib/CodeGen/TargetBuiltins/SPIR.cpp
M clang/lib/CodeGen/TargetBuiltins/SystemZ.cpp
M clang/lib/CodeGen/TargetBuiltins/WebAssembly.cpp
M clang/lib/CodeGen/TargetBuiltins/X86.cpp
M clang/lib/CodeGen/Targets/AVR.cpp
M clang/lib/Driver/Driver.cpp
M clang/lib/Driver/Multilib.cpp
M clang/lib/Driver/ToolChains/AMDGPU.cpp
M clang/lib/Driver/ToolChains/AMDGPU.h
M clang/lib/Driver/ToolChains/Clang.cpp
M clang/lib/Driver/ToolChains/CommonArgs.cpp
M clang/lib/Driver/ToolChains/Darwin.cpp
M clang/lib/Driver/ToolChains/HIPAMD.cpp
M clang/lib/Format/TokenAnnotator.cpp
M clang/lib/Format/UnwrappedLineParser.cpp
M clang/lib/Format/UnwrappedLineParser.h
M clang/lib/Frontend/ASTUnit.cpp
M clang/lib/Frontend/CompilerInstance.cpp
M clang/lib/Frontend/InitPreprocessor.cpp
M clang/lib/Headers/avx10_2satcvtintrin.h
M clang/lib/Headers/hlsl.h
M clang/lib/Headers/hlsl/hlsl_alias_intrinsics.h
M clang/lib/Headers/hlsl/hlsl_compat_overloads.h
M clang/lib/Headers/hlsl/hlsl_intrinsics.h
M clang/lib/Lex/HeaderSearch.cpp
M clang/lib/Lex/ModuleMap.cpp
M clang/lib/Sema/CMakeLists.txt
A clang/lib/Sema/HLSLBuiltinTypeDeclBuilder.cpp
A clang/lib/Sema/HLSLBuiltinTypeDeclBuilder.h
M clang/lib/Sema/HLSLExternalSemaSource.cpp
M clang/lib/Sema/HeuristicResolver.cpp
M clang/lib/Sema/SemaAttr.cpp
M clang/lib/Sema/SemaDeclCXX.cpp
M clang/lib/Sema/SemaExpr.cpp
M clang/lib/Sema/SemaInit.cpp
M clang/lib/Sema/SemaLookup.cpp
M clang/lib/Sema/SemaRISCV.cpp
M clang/lib/Sema/SemaTemplateDeduction.cpp
M clang/lib/Sema/SemaTemplateDeductionGuide.cpp
M clang/lib/Sema/SemaTemplateInstantiate.cpp
M clang/lib/Sema/SemaType.cpp
M clang/lib/Sema/SemaX86.cpp
M clang/lib/Sema/TreeTransform.h
M clang/lib/Serialization/ASTReader.cpp
M clang/lib/Serialization/ASTReaderInternals.h
M clang/lib/Serialization/ASTWriter.cpp
M clang/lib/Serialization/MultiOnDiskHashTable.h
M clang/lib/StaticAnalyzer/Checkers/ContainerModeling.cpp
M clang/lib/StaticAnalyzer/Checkers/MismatchedIteratorChecker.cpp
M clang/lib/StaticAnalyzer/Checkers/StdLibraryFunctionsChecker.cpp
M clang/lib/StaticAnalyzer/Frontend/CheckerRegistry.cpp
M clang/lib/Support/RISCVVIntrinsicUtils.cpp
M clang/lib/Tooling/DependencyScanning/ModuleDepCollector.cpp
M clang/test/AST/ByteCode/builtin-functions.cpp
M clang/test/AST/ByteCode/c.c
A clang/test/AST/ByteCode/codegen-mutable-read.cpp
M clang/test/AST/ByteCode/floats.cpp
M clang/test/AST/ByteCode/literals.cpp
M clang/test/AST/ByteCode/placement-new.cpp
M clang/test/AST/ByteCode/records.cpp
M clang/test/AST/HLSL/HLSLControlFlowHint.hlsl
M clang/test/Analysis/Inputs/system-header-simulator-cxx.h
M clang/test/Analysis/analyzer-enabled-checkers.c
M clang/test/Analysis/dtor.cpp
M clang/test/Analysis/fixed-address-notes.c
M clang/test/Analysis/invalidated-iterator.cpp
M clang/test/Analysis/misc-ps.m
M clang/test/Analysis/mismatched-iterator.cpp
M clang/test/Analysis/pr22954.c
M clang/test/Analysis/std-c-library-functions-arg-enabled-checkers.c
A clang/test/CIR/CodeGen/binop.cpp
M clang/test/CIR/CodeGen/loop.cpp
A clang/test/CIR/Lowering/binop-bool.cir
A clang/test/CIR/Lowering/binop-fp.cir
A clang/test/CIR/Lowering/binop-signed-int.cir
A clang/test/CIR/Lowering/binop-unsigned-int.cir
A clang/test/CIR/Transforms/hoist-allocas.cir
M clang/test/CXX/dcl.decl/dcl.init/dcl.init.general/p16-cxx20.cpp
M clang/test/CodeGen/AArch64/fmv-dependencies.c
A clang/test/CodeGen/AArch64/fmv-detection.c
M clang/test/CodeGen/AArch64/fmv-mix-explicit-implicit-default.c
M clang/test/CodeGen/AArch64/fmv-resolver-emission.c
A clang/test/CodeGen/RISCV/issue-129995.cpp
R clang/test/CodeGen/RISCV/pr129995.cc
M clang/test/CodeGen/RISCV/riscv-func-attr-target.c
R clang/test/CodeGen/X86/avx10_2_512satcvt-builtins-error.c
M clang/test/CodeGen/X86/avx10_2satcvt-builtins.c
M clang/test/CodeGen/attr-target-clones-riscv.c
M clang/test/CodeGen/attr-target-version-riscv.c
R clang/test/CodeGen/attr-target-version.c
M clang/test/CodeGen/avr/argument.c
M clang/test/CodeGen/cx-complex-range-real.c
M clang/test/CodeGen/cx-complex-range.c
M clang/test/CodeGenCXX/attr-target-clones-riscv.cpp
M clang/test/CodeGenCXX/attr-target-version-riscv.cpp
M clang/test/CodeGenHLSL/builtins/acos.hlsl
M clang/test/CodeGenHLSL/builtins/asin.hlsl
A clang/test/CodeGenHLSL/builtins/asint16.hlsl
M clang/test/CodeGenHLSL/builtins/atan.hlsl
M clang/test/CodeGenHLSL/builtins/atan2.hlsl
M clang/test/CodeGenHLSL/builtins/ceil.hlsl
M clang/test/CodeGenHLSL/builtins/cos.hlsl
M clang/test/CodeGenHLSL/builtins/cosh.hlsl
M clang/test/CodeGenHLSL/builtins/degrees.hlsl
M clang/test/CodeGenHLSL/builtins/exp.hlsl
M clang/test/CodeGenHLSL/builtins/exp2.hlsl
M clang/test/CodeGenHLSL/builtins/floor.hlsl
M clang/test/CodeGenHLSL/builtins/frac.hlsl
M clang/test/CodeGenHLSL/builtins/isinf.hlsl
M clang/test/CodeGenHLSL/builtins/lerp.hlsl
M clang/test/CodeGenHLSL/builtins/log.hlsl
M clang/test/CodeGenHLSL/builtins/log10.hlsl
M clang/test/CodeGenHLSL/builtins/log2.hlsl
M clang/test/CodeGenHLSL/builtins/normalize.hlsl
M clang/test/CodeGenHLSL/builtins/pow.hlsl
M clang/test/CodeGenHLSL/builtins/radians.hlsl
M clang/test/CodeGenHLSL/builtins/round.hlsl
M clang/test/CodeGenHLSL/builtins/rsqrt.hlsl
M clang/test/CodeGenHLSL/builtins/sin.hlsl
M clang/test/CodeGenHLSL/builtins/sinh.hlsl
M clang/test/CodeGenHLSL/builtins/sqrt.hlsl
M clang/test/CodeGenHLSL/builtins/step.hlsl
M clang/test/CodeGenHLSL/builtins/tan.hlsl
M clang/test/CodeGenHLSL/builtins/tanh.hlsl
M clang/test/CodeGenHLSL/builtins/trunc.hlsl
A clang/test/Driver/aarch64-nvidia-olympus.c
M clang/test/Driver/amdgpu-toolchain.c
M clang/test/Driver/hip-code-object-version.hip
M clang/test/Driver/hip-toolchain-no-rdc.hip
A clang/test/Driver/hip-toolchain-rdc-flto-partitions.hip
M clang/test/Driver/hip-toolchain-rdc-static-lib.hip
M clang/test/Driver/hip-toolchain-rdc.hip
A clang/test/Driver/print-enabled-extensions/aarch64-olympus.c
M clang/test/Driver/print-supported-extensions-riscv.c
M clang/test/Driver/sparc-ias-Wa.s
M clang/test/Misc/diag-template-diffing-cxx11.cpp
M clang/test/Misc/target-invalid-cpu-note/aarch64.c
M clang/test/Misc/warning-flags.c
A clang/test/Modules/MixedModulePrecompile.cpp
A clang/test/Sema/GH126231.cpp
M clang/test/SemaCXX/ctad.cpp
M clang/test/SemaCXX/cxx2c-constexpr-placement-new.cpp
M clang/test/SemaCXX/member-pointer.cpp
M clang/test/SemaCXX/sugar-common-types.cpp
A clang/test/SemaHLSL/BuiltIns/asint16-errors.hlsl
M clang/test/SemaTemplate/deduction-guide.cpp
M clang/tools/amdgpu-arch/AMDGPUArchByHIP.cpp
M clang/tools/cir-opt/cir-opt.cpp
M clang/tools/libclang/Indexing.cpp
M clang/tools/scan-build/libexec/ccc-analyzer
M clang/unittests/ASTMatchers/ASTMatchersInternalTest.cpp
M clang/unittests/Analysis/FlowSensitive/TransferTest.cpp
M clang/unittests/Analysis/FlowSensitive/TypeErasedDataflowAnalysisTest.cpp
M clang/unittests/Analysis/MacroExpansionContextTest.cpp
M clang/unittests/Basic/SourceManagerTest.cpp
M clang/unittests/Format/FormatTest.cpp
M clang/unittests/Format/TokenAnnotatorTest.cpp
M clang/unittests/Lex/HeaderSearchTest.cpp
M clang/unittests/Lex/LexerTest.cpp
M clang/unittests/Lex/ModuleDeclStateTest.cpp
M clang/unittests/Lex/PPCallbacksTest.cpp
M clang/unittests/Lex/PPConditionalDirectiveRecordTest.cpp
M clang/unittests/Lex/PPDependencyDirectivesTest.cpp
M clang/unittests/Lex/PPMemoryAllocationsTest.cpp
M clang/unittests/Sema/HeuristicResolverTest.cpp
M clang/utils/TableGen/NeonEmitter.cpp
M clang/utils/TableGen/RISCVVEmitter.cpp
M clang/www/cxx_dr_status.html
M compiler-rt/CMakeLists.txt
M compiler-rt/cmake/base-config-ix.cmake
M compiler-rt/lib/asan/asan_linux.cpp
M compiler-rt/lib/asan/asan_shadow_setup.cpp
M compiler-rt/lib/builtins/cpu_model/AArch64CPUFeatures.inc
M compiler-rt/lib/builtins/cpu_model/aarch64/fmv/mrs.inc
M compiler-rt/lib/builtins/cpu_model/aarch64/hwcap.inc
M compiler-rt/lib/orc/CMakeLists.txt
M compiler-rt/lib/orc/error.h
R compiler-rt/lib/orc/extensible_rtti.cpp
R compiler-rt/lib/orc/extensible_rtti.h
A compiler-rt/lib/orc/rtti.cpp
A compiler-rt/lib/orc/rtti.h
M compiler-rt/lib/orc/tests/unit/CMakeLists.txt
M compiler-rt/lib/orc/tests/unit/error_test.cpp
R compiler-rt/lib/orc/tests/unit/extensible_rtti_test.cpp
A compiler-rt/lib/orc/tests/unit/rtti_test.cpp
A compiler-rt/lib/orc/tests/unit/unique_function_test.cpp
A compiler-rt/lib/orc/unique_function.h
M compiler-rt/lib/profile/InstrProfilingFile.c
M compiler-rt/lib/rtsan/rtsan_interceptors_posix.cpp
M compiler-rt/lib/rtsan/tests/rtsan_test_interceptors_posix.cpp
M compiler-rt/lib/sanitizer_common/sanitizer_common_interceptors.inc
M compiler-rt/lib/sanitizer_common/sanitizer_platform_interceptors.h
M compiler-rt/lib/sanitizer_common/sanitizer_symbolizer_posix_libcdep.cpp
M compiler-rt/lib/scudo/standalone/secondary.h
M compiler-rt/lib/tsan/rtl/tsan_interceptors_posix.cpp
M compiler-rt/test/CMakeLists.txt
M compiler-rt/test/asan/TestCases/Darwin/suppressions-sandbox.cpp
A compiler-rt/test/asan/TestCases/Posix/setproctitle.c
M compiler-rt/test/lit.common.cfg.py
M compiler-rt/test/lit.common.configured.in
A compiler-rt/test/sanitizer_common/TestCases/disable_symbolizer_path_search.cpp
M compiler-rt/test/tsan/cxa_guard_acquire.cpp
M flang-rt/CMakeLists.txt
R flang-rt/cmake/clang_gcc_root.cpp
M flang-rt/cmake/modules/AddFlangRT.cmake
A flang-rt/cmake/modules/HandleLibs.cmake
M flang-rt/cmake/quadmath_wrapper.h.in
M flang-rt/lib/quadmath/CMakeLists.txt
M flang-rt/lib/runtime/CMakeLists.txt
M flang-rt/lib/runtime/command.cpp
M flang-rt/lib/runtime/exceptions.cpp
M flang/cmake/modules/FlangCommon.cmake
A flang/cmake/quadmath_wrapper.h.in
M flang/docs/Intrinsics.md
M flang/include/flang/Common/api-attrs.h
M flang/include/flang/Common/windows-include.h
M flang/include/flang/Evaluate/common.h
M flang/include/flang/Evaluate/target.h
M flang/include/flang/Evaluate/traverse.h
M flang/include/flang/Evaluate/variable.h
M flang/include/flang/Optimizer/Builder/IntrinsicCall.h
M flang/include/flang/Optimizer/Builder/Runtime/Command.h
M flang/include/flang/Optimizer/Builder/Runtime/Exceptions.h
M flang/include/flang/Optimizer/Dialect/FIROps.td
M flang/include/flang/Runtime/command.h
M flang/include/flang/Runtime/exceptions.h
M flang/include/flang/Runtime/extensions.h
M flang/include/flang/Semantics/dump-expr.h
M flang/include/flang/Tools/TargetSetup.h
M flang/lib/Evaluate/CMakeLists.txt
M flang/lib/Evaluate/fold-logical.cpp
M flang/lib/Evaluate/host.h
M flang/lib/Evaluate/intrinsics-library.cpp
M flang/lib/Evaluate/intrinsics.cpp
M flang/lib/Evaluate/target.cpp
M flang/lib/Lower/IterationSpace.cpp
M flang/lib/Lower/OpenMP/PrivateReductionUtils.cpp
M flang/lib/Lower/OpenMP/PrivateReductionUtils.h
M flang/lib/Lower/OpenMP/ReductionProcessor.cpp
M flang/lib/Optimizer/Builder/IntrinsicCall.cpp
M flang/lib/Optimizer/Builder/Runtime/Command.cpp
M flang/lib/Optimizer/Builder/Runtime/Exceptions.cpp
M flang/lib/Optimizer/Dialect/FIROps.cpp
M flang/lib/Optimizer/OpenMP/GenericLoopConversion.cpp
M flang/lib/Optimizer/Transforms/CUFOpConversion.cpp
M flang/lib/Optimizer/Transforms/SimplifyFIROperations.cpp
M flang/test/Fir/CUDA/cuda-launch.fir
A flang/test/Lower/Intrinsics/hostnm-func.f90
A flang/test/Lower/Intrinsics/hostnm-sub.f90
M flang/test/Lower/Intrinsics/ieee_compare.f90
M flang/test/Lower/Intrinsics/ieee_flag.f90
M flang/test/Lower/Intrinsics/ieee_logb.f90
M flang/test/Lower/Intrinsics/ieee_max_min.f90
M flang/test/Lower/Intrinsics/ieee_next.f90
M flang/test/Lower/Intrinsics/ieee_real.f90
M flang/test/Lower/Intrinsics/ieee_rem.f90
M flang/test/Lower/Intrinsics/ieee_rint_int.f90
M flang/test/Lower/Intrinsics/nearest.f90
M flang/test/Lower/OpenMP/loop-directive.f90
M flang/test/Lower/OpenMP/parallel-reduction-allocatable-array.f90
M flang/test/Lower/OpenMP/parallel-reduction-array-lb.f90
M flang/test/Lower/OpenMP/parallel-reduction-array.f90
M flang/test/Lower/OpenMP/parallel-reduction-array2.f90
M flang/test/Lower/OpenMP/parallel-reduction-pointer-array.f90
M flang/test/Lower/OpenMP/parallel-reduction3.f90
M flang/test/Lower/OpenMP/reduction-array-intrinsic.f90
M flang/test/Lower/OpenMP/wsloop-reduction-allocatable-array-minmax.f90
M flang/test/Lower/OpenMP/wsloop-reduction-array-assumed-shape.f90
A flang/test/Lower/OpenMP/wsloop-reduction-array-lb.f90
A flang/test/Lower/OpenMP/wsloop-reduction-array-lb2.f90
M flang/test/Lower/OpenMP/wsloop-reduction-array.f90
M flang/test/Lower/OpenMP/wsloop-reduction-array2.f90
M flang/test/Lower/OpenMP/wsloop-reduction-multiple-clauses.f90
A flang/test/Semantics/hostnm.f90
A flang/test/Transforms/do_concurrent-to-do_loop-unodered.fir
M libc/config/darwin/arm/entrypoints.txt
M libc/config/gpu/amdgpu/entrypoints.txt
M libc/config/gpu/nvptx/entrypoints.txt
M libc/config/linux/aarch64/entrypoints.txt
M libc/config/linux/x86_64/entrypoints.txt
M libc/docs/headers/math/index.rst
M libc/docs/uefi/index.rst
M libc/include/CMakeLists.txt
M libc/include/llvm-libc-types/CMakeLists.txt
A libc/include/llvm-libc-types/VISIT.h
M libc/include/math.yaml
M libc/include/search.yaml
M libc/shared/rpc.h
M libc/src/__support/CPP/atomic.h
M libc/src/__support/FPUtil/dyadic_float.h
M libc/src/__support/float_to_string.h
M libc/src/math/CMakeLists.txt
A libc/src/math/acoshf16.h
A libc/src/math/fmaf16.h
M libc/src/math/generic/CMakeLists.txt
A libc/src/math/generic/acoshf16.cpp
M libc/src/math/generic/coshf16.cpp
A libc/src/math/generic/fmaf16.cpp
M libc/src/math/generic/sinhf16.cpp
M libc/src/time/mktime.cpp
M libc/src/time/time_utils.cpp
M libc/src/time/time_utils.h
M libc/test/UnitTest/ZxTest.h
M libc/test/src/__support/CMakeLists.txt
M libc/test/src/__support/CPP/atomic_test.cpp
M libc/test/src/math/CMakeLists.txt
M libc/test/src/math/FmaTest.h
A libc/test/src/math/acoshf16_test.cpp
M libc/test/src/math/exhaustive/hypotf_test.cpp
A libc/test/src/math/fmaf16_test.cpp
M libc/test/src/math/smoke/CMakeLists.txt
M libc/test/src/math/smoke/FmaTest.h
A libc/test/src/math/smoke/acoshf16_test.cpp
A libc/test/src/math/smoke/fmaf16_test.cpp
M libc/test/src/sys/epoll/linux/CMakeLists.txt
M libc/test/src/sys/epoll/linux/epoll_create1_test.cpp
M libc/test/src/sys/epoll/linux/epoll_create_test.cpp
M libc/test/src/sys/epoll/linux/epoll_ctl_test.cpp
M libc/test/src/sys/epoll/linux/epoll_pwait2_test.cpp
M libc/test/src/sys/epoll/linux/epoll_pwait_test.cpp
M libc/test/src/sys/epoll/linux/epoll_wait_test.cpp
M libc/utils/MPFRWrapper/MPFRUtils.cpp
M libclc/CMakeLists.txt
M libclc/amdgcn-amdhsa/lib/workitem/get_global_size.cl
M libclc/amdgcn-amdhsa/lib/workitem/get_local_size.cl
M libclc/amdgcn-amdhsa/lib/workitem/get_num_groups.cl
M libclc/amdgcn/lib/cl_khr_int64_extended_atomics/minmax_helpers.ll
M libclc/amdgcn/lib/math/fmax.cl
M libclc/amdgcn/lib/math/fmin.cl
M libclc/amdgcn/lib/mem_fence/fence.cl
M libclc/amdgcn/lib/synchronization/barrier.cl
M libclc/amdgcn/lib/workitem/get_global_offset.cl
M libclc/amdgcn/lib/workitem/get_global_size.cl
M libclc/amdgcn/lib/workitem/get_group_id.cl
M libclc/amdgcn/lib/workitem/get_local_id.cl
M libclc/amdgcn/lib/workitem/get_local_size.cl
M libclc/amdgcn/lib/workitem/get_num_groups.cl
M libclc/amdgcn/lib/workitem/get_work_dim.cl
M libclc/amdgpu/lib/math/half_exp.cl
M libclc/amdgpu/lib/math/half_exp10.cl
M libclc/amdgpu/lib/math/half_exp2.cl
M libclc/amdgpu/lib/math/half_log.cl
M libclc/amdgpu/lib/math/half_log10.cl
M libclc/amdgpu/lib/math/half_log2.cl
M libclc/amdgpu/lib/math/half_native_unary.inc
M libclc/amdgpu/lib/math/half_recip.cl
M libclc/amdgpu/lib/math/half_rsqrt.cl
M libclc/amdgpu/lib/math/half_sqrt.cl
M libclc/amdgpu/lib/math/native_exp.cl
M libclc/amdgpu/lib/math/native_exp.inc
M libclc/amdgpu/lib/math/native_log.cl
M libclc/amdgpu/lib/math/native_log.inc
M libclc/amdgpu/lib/math/native_log10.cl
M libclc/amdgpu/lib/math/native_log10.inc
M libclc/amdgpu/lib/shared/vload_half_helpers.ll
M libclc/amdgpu/lib/shared/vstore_half_helpers.ll
M libclc/clc/include/clc/clc_as_type.h
M libclc/clc/include/clc/clc_convert.h
M libclc/clc/include/clc/clcfunc.h
M libclc/clc/include/clc/clcmacro.h
M libclc/clc/include/clc/clctypes.h
M libclc/clc/include/clc/common/clc_degrees.h
M libclc/clc/include/clc/common/clc_radians.h
M libclc/clc/include/clc/common/clc_sign.h
M libclc/clc/include/clc/common/clc_smoothstep.h
M libclc/clc/include/clc/common/clc_smoothstep.inc
M libclc/clc/include/clc/float/definitions.h
M libclc/clc/include/clc/geometric/clc_dot.h
M libclc/clc/include/clc/geometric/clc_dot.inc
M libclc/clc/include/clc/geometric/floatn.inc
M libclc/clc/include/clc/integer/clc_abs.h
M libclc/clc/include/clc/integer/clc_abs.inc
M libclc/clc/include/clc/integer/clc_abs_diff.h
M libclc/clc/include/clc/integer/clc_abs_diff.inc
M libclc/clc/include/clc/integer/clc_add_sat.h
M libclc/clc/include/clc/integer/clc_clz.h
M libclc/clc/include/clc/integer/clc_hadd.h
M libclc/clc/include/clc/integer/clc_mad24.h
M libclc/clc/include/clc/integer/clc_mad_hi.h
M libclc/clc/include/clc/integer/clc_mad_sat.h
M libclc/clc/include/clc/integer/clc_mul24.h
M libclc/clc/include/clc/integer/clc_mul_hi.h
M libclc/clc/include/clc/integer/clc_popcount.h
M libclc/clc/include/clc/integer/clc_rhadd.h
M libclc/clc/include/clc/integer/clc_rotate.h
M libclc/clc/include/clc/integer/clc_sub_sat.h
M libclc/clc/include/clc/integer/clc_upsample.h
M libclc/clc/include/clc/integer/definitions.h
M libclc/clc/include/clc/integer/gentype.inc
M libclc/clc/include/clc/integer/gentype24.inc
M libclc/clc/include/clc/internal/clc.h
M libclc/clc/include/clc/internal/math/clc_sw_fma.h
M libclc/clc/include/clc/math/binary_decl_with_scalar_second_arg.inc
A libclc/clc/include/clc/math/clc_acos.h
A libclc/clc/include/clc/math/clc_acospi.h
A libclc/clc/include/clc/math/clc_asin.h
A libclc/clc/include/clc/math/clc_asinpi.h
A libclc/clc/include/clc/math/clc_atan.h
A libclc/clc/include/clc/math/clc_atanpi.h
M libclc/clc/include/clc/math/clc_ceil.h
M libclc/clc/include/clc/math/clc_copysign.h
M libclc/clc/include/clc/math/clc_fabs.h
M libclc/clc/include/clc/math/clc_floor.h
M libclc/clc/include/clc/math/clc_fma.h
M libclc/clc/include/clc/math/clc_frexp.h
M libclc/clc/include/clc/math/clc_hypot.h
M libclc/clc/include/clc/math/clc_ldexp.h
M libclc/clc/include/clc/math/clc_ldexp.inc
M libclc/clc/include/clc/math/clc_log.h
M libclc/clc/include/clc/math/clc_log10.h
M libclc/clc/include/clc/math/clc_log2.h
M libclc/clc/include/clc/math/clc_mad.h
M libclc/clc/include/clc/math/clc_modf.h
M libclc/clc/include/clc/math/clc_nan.h
M libclc/clc/include/clc/math/clc_nan.inc
M libclc/clc/include/clc/math/clc_nextafter.h
M libclc/clc/include/clc/math/clc_rint.h
M libclc/clc/include/clc/math/clc_round.h
M libclc/clc/include/clc/math/clc_rsqrt.h
A libclc/clc/include/clc/math/clc_sincos_helpers.h
A libclc/clc/include/clc/math/clc_sincos_helpers.inc
M libclc/clc/include/clc/math/clc_sqrt.h
M libclc/clc/include/clc/math/clc_trunc.h
M libclc/clc/include/clc/math/gentype.inc
M libclc/clc/include/clc/math/unary_builtin.inc
M libclc/clc/include/clc/math/unary_decl.inc
M libclc/clc/include/clc/math/unary_decl_with_int_ptr.inc
M libclc/clc/include/clc/math/unary_decl_with_ptr.inc
M libclc/clc/include/clc/math/unary_def_with_int_ptr.inc
M libclc/clc/include/clc/math/unary_def_with_ptr.inc
M libclc/clc/include/clc/math/unary_intrin.inc
M libclc/clc/include/clc/relational/binary_decl.inc
M libclc/clc/include/clc/relational/clc_all.h
M libclc/clc/include/clc/relational/clc_any.h
M libclc/clc/include/clc/relational/clc_isequal.h
M libclc/clc/include/clc/relational/clc_isfinite.h
M libclc/clc/include/clc/relational/clc_isgreater.h
M libclc/clc/include/clc/relational/clc_isgreaterequal.h
M libclc/clc/include/clc/relational/clc_isinf.h
M libclc/clc/include/clc/relational/clc_isless.h
M libclc/clc/include/clc/relational/clc_islessequal.h
M libclc/clc/include/clc/relational/clc_islessgreater.h
M libclc/clc/include/clc/relational/clc_isnan.h
M libclc/clc/include/clc/relational/clc_isnormal.h
M libclc/clc/include/clc/relational/clc_isnotequal.h
M libclc/clc/include/clc/relational/clc_isordered.h
M libclc/clc/include/clc/relational/clc_isunordered.h
M libclc/clc/include/clc/relational/clc_select.h
M libclc/clc/include/clc/relational/clc_select_decl.inc
M libclc/clc/include/clc/relational/clc_select_impl.inc
M libclc/clc/include/clc/relational/clc_signbit.h
M libclc/clc/include/clc/relational/floatn.inc
M libclc/clc/include/clc/relational/relational.h
M libclc/clc/include/clc/relational/unary_decl.inc
M libclc/clc/include/clc/shared/binary_decl.inc
M libclc/clc/include/clc/shared/binary_def.inc
M libclc/clc/include/clc/shared/clc_clamp.h
M libclc/clc/include/clc/shared/clc_clamp.inc
M libclc/clc/include/clc/shared/clc_max.h
M libclc/clc/include/clc/shared/clc_max.inc
M libclc/clc/include/clc/shared/clc_min.h
M libclc/clc/include/clc/shared/clc_min.inc
M libclc/clc/include/clc/shared/ternary_decl.inc
M libclc/clc/include/clc/shared/ternary_def.inc
M libclc/clc/include/clc/shared/unary_decl.inc
M libclc/clc/include/clc/shared/unary_def.inc
M libclc/clc/include/clc/utils.h
M libclc/clc/lib/generic/SOURCES
M libclc/clc/lib/generic/common/clc_sign.cl
M libclc/clc/lib/generic/common/clc_sign.inc
M libclc/clc/lib/generic/geometric/clc_dot.cl
M libclc/clc/lib/generic/integer/clc_abs.cl
M libclc/clc/lib/generic/integer/clc_abs.inc
M libclc/clc/lib/generic/integer/clc_abs_diff.cl
M libclc/clc/lib/generic/integer/clc_abs_diff.inc
M libclc/clc/lib/generic/integer/clc_add_sat.cl
M libclc/clc/lib/generic/integer/clc_clz.cl
M libclc/clc/lib/generic/integer/clc_hadd.cl
M libclc/clc/lib/generic/integer/clc_hadd.inc
M libclc/clc/lib/generic/integer/clc_mad24.cl
M libclc/clc/lib/generic/integer/clc_mad24.inc
M libclc/clc/lib/generic/integer/clc_mad_sat.cl
M libclc/clc/lib/generic/integer/clc_mul24.cl
M libclc/clc/lib/generic/integer/clc_mul24.inc
M libclc/clc/lib/generic/integer/clc_mul_hi.cl
M libclc/clc/lib/generic/integer/clc_popcount.cl
M libclc/clc/lib/generic/integer/clc_rhadd.cl
M libclc/clc/lib/generic/integer/clc_rhadd.inc
M libclc/clc/lib/generic/integer/clc_rotate.cl
M libclc/clc/lib/generic/integer/clc_rotate.inc
M libclc/clc/lib/generic/integer/clc_sub_sat.cl
M libclc/clc/lib/generic/integer/clc_upsample.cl
A libclc/clc/lib/generic/math/clc_acos.cl
A libclc/clc/lib/generic/math/clc_acos.inc
A libclc/clc/lib/generic/math/clc_acospi.cl
A libclc/clc/lib/generic/math/clc_acospi.inc
A libclc/clc/lib/generic/math/clc_asin.cl
A libclc/clc/lib/generic/math/clc_asin.inc
A libclc/clc/lib/generic/math/clc_asinpi.cl
A libclc/clc/lib/generic/math/clc_asinpi.inc
A libclc/clc/lib/generic/math/clc_atan.cl
A libclc/clc/lib/generic/math/clc_atan.inc
A libclc/clc/lib/generic/math/clc_atanpi.cl
A libclc/clc/lib/generic/math/clc_atanpi.inc
M libclc/clc/lib/generic/math/clc_ceil.cl
M libclc/clc/lib/generic/math/clc_copysign.cl
M libclc/clc/lib/generic/math/clc_fabs.cl
M libclc/clc/lib/generic/math/clc_floor.cl
M libclc/clc/lib/generic/math/clc_fma.cl
M libclc/clc/lib/generic/math/clc_fma.inc
M libclc/clc/lib/generic/math/clc_log.cl
M libclc/clc/lib/generic/math/clc_mad.cl
M libclc/clc/lib/generic/math/clc_mad.inc
M libclc/clc/lib/generic/math/clc_nan.cl
M libclc/clc/lib/generic/math/clc_nan.inc
M libclc/clc/lib/generic/math/clc_nextafter.cl
M libclc/clc/lib/generic/math/clc_rint.cl
M libclc/clc/lib/generic/math/clc_round.cl
M libclc/clc/lib/generic/math/clc_rsqrt.inc
A libclc/clc/lib/generic/math/clc_sincos_helpers.cl
A libclc/clc/lib/generic/math/clc_sincos_helpers.inc
M libclc/clc/lib/generic/math/clc_trunc.cl
M libclc/clc/lib/generic/relational/clc_all.cl
M libclc/clc/lib/generic/relational/clc_any.cl
M libclc/clc/lib/generic/relational/clc_isequal.cl
M libclc/clc/lib/generic/relational/clc_isfinite.cl
M libclc/clc/lib/generic/relational/clc_isgreater.cl
M libclc/clc/lib/generic/relational/clc_isgreaterequal.cl
M libclc/clc/lib/generic/relational/clc_isinf.cl
M libclc/clc/lib/generic/relational/clc_isless.cl
M libclc/clc/lib/generic/relational/clc_islessequal.cl
M libclc/clc/lib/generic/relational/clc_islessgreater.cl
M libclc/clc/lib/generic/relational/clc_isnan.cl
M libclc/clc/lib/generic/relational/clc_isnormal.cl
M libclc/clc/lib/generic/relational/clc_isnotequal.cl
M libclc/clc/lib/generic/relational/clc_isordered.cl
M libclc/clc/lib/generic/relational/clc_isunordered.cl
M libclc/clc/lib/generic/relational/clc_select.cl
M libclc/clc/lib/generic/relational/clc_signbit.cl
M libclc/clc/lib/generic/shared/clc_clamp.cl
M libclc/clc/lib/generic/shared/clc_clamp.inc
M libclc/clc/lib/generic/shared/clc_max.cl
M libclc/clc/lib/generic/shared/clc_max.inc
M libclc/clc/lib/generic/shared/clc_min.cl
M libclc/clc/lib/generic/shared/clc_min.inc
M libclc/clc/lib/r600/math/clc_rsqrt_override.cl
M libclc/clc/lib/spirv/math/clc_runtime_has_hw_fma32.cl
M libclc/clspv/lib/math/fma.cl
M libclc/clspv/lib/shared/vstore_half.cl
M libclc/clspv/lib/shared/vstore_half.inc
M libclc/cmake/modules/AddLibclc.cmake
M libclc/generic/include/clc/as_type.h
M libclc/generic/include/clc/async/async_work_group_copy.h
M libclc/generic/include/clc/async/async_work_group_copy.inc
M libclc/generic/include/clc/async/async_work_group_strided_copy.h
M libclc/generic/include/clc/async/async_work_group_strided_copy.inc
M libclc/generic/include/clc/async/gentype.inc
M libclc/generic/include/clc/async/prefetch.h
M libclc/generic/include/clc/async/prefetch.inc
M libclc/generic/include/clc/async/wait_group_events.h
M libclc/generic/include/clc/atom_decl_int32.inc
M libclc/generic/include/clc/atom_decl_int64.inc
M libclc/generic/include/clc/atomic/atomic_add.h
M libclc/generic/include/clc/atomic/atomic_and.h
M libclc/generic/include/clc/atomic/atomic_cmpxchg.h
M libclc/generic/include/clc/atomic/atomic_dec.h
M libclc/generic/include/clc/atomic/atomic_decl.inc
M libclc/generic/include/clc/atomic/atomic_inc.h
M libclc/generic/include/clc/atomic/atomic_max.h
M libclc/generic/include/clc/atomic/atomic_min.h
M libclc/generic/include/clc/atomic/atomic_or.h
M libclc/generic/include/clc/atomic/atomic_sub.h
M libclc/generic/include/clc/atomic/atomic_xchg.h
M libclc/generic/include/clc/atomic/atomic_xor.h
M libclc/generic/include/clc/cl_khr_global_int32_base_atomics/atom_add.h
M libclc/generic/include/clc/cl_khr_global_int32_base_atomics/atom_cmpxchg.h
M libclc/generic/include/clc/cl_khr_global_int32_base_atomics/atom_dec.h
M libclc/generic/include/clc/cl_khr_global_int32_base_atomics/atom_inc.h
M libclc/generic/include/clc/cl_khr_global_int32_base_atomics/atom_sub.h
M libclc/generic/include/clc/cl_khr_global_int32_base_atomics/atom_xchg.h
M libclc/generic/include/clc/cl_khr_global_int32_extended_atomics/atom_and.h
M libclc/generic/include/clc/cl_khr_global_int32_extended_atomics/atom_max.h
M libclc/generic/include/clc/cl_khr_global_int32_extended_atomics/atom_min.h
M libclc/generic/include/clc/cl_khr_global_int32_extended_atomics/atom_or.h
M libclc/generic/include/clc/cl_khr_global_int32_extended_atomics/atom_xor.h
M libclc/generic/include/clc/cl_khr_int64_base_atomics/atom_add.h
M libclc/generic/include/clc/cl_khr_int64_base_atomics/atom_cmpxchg.h
M libclc/generic/include/clc/cl_khr_int64_base_atomics/atom_dec.h
M libclc/generic/include/clc/cl_khr_int64_base_atomics/atom_inc.h
M libclc/generic/include/clc/cl_khr_int64_base_atomics/atom_sub.h
M libclc/generic/include/clc/cl_khr_int64_base_atomics/atom_xchg.h
M libclc/generic/include/clc/cl_khr_int64_extended_atomics/atom_and.h
M libclc/generic/include/clc/cl_khr_int64_extended_atomics/atom_max.h
M libclc/generic/include/clc/cl_khr_int64_extended_atomics/atom_min.h
M libclc/generic/include/clc/cl_khr_int64_extended_atomics/atom_or.h
M libclc/generic/include/clc/cl_khr_int64_extended_atomics/atom_xor.h
M libclc/generic/include/clc/cl_khr_local_int32_base_atomics/atom_add.h
M libclc/generic/include/clc/cl_khr_local_int32_base_atomics/atom_cmpxchg.h
M libclc/generic/include/clc/cl_khr_local_int32_base_atomics/atom_dec.h
M libclc/generic/include/clc/cl_khr_local_int32_base_atomics/atom_inc.h
M libclc/generic/include/clc/cl_khr_local_int32_base_atomics/atom_sub.h
M libclc/generic/include/clc/cl_khr_local_int32_base_atomics/atom_xchg.h
M libclc/generic/include/clc/cl_khr_local_int32_extended_atomics/atom_and.h
M libclc/generic/include/clc/cl_khr_local_int32_extended_atomics/atom_max.h
M libclc/generic/include/clc/cl_khr_local_int32_extended_atomics/atom_min.h
M libclc/generic/include/clc/cl_khr_local_int32_extended_atomics/atom_or.h
M libclc/generic/include/clc/cl_khr_local_int32_extended_atomics/atom_xor.h
M libclc/generic/include/clc/clc.h
M libclc/generic/include/clc/clcmacros.h
M libclc/generic/include/clc/common/mix.h
M libclc/generic/include/clc/common/mix.inc
M libclc/generic/include/clc/common/sign.h
M libclc/generic/include/clc/convert.h
M libclc/generic/include/clc/explicit_fence/explicit_memory_fence.h
M libclc/generic/include/clc/geometric/cross.h
M libclc/generic/include/clc/geometric/distance.h
M libclc/generic/include/clc/geometric/dot.h
M libclc/generic/include/clc/geometric/dot.inc
M libclc/generic/include/clc/geometric/length.h
M libclc/generic/include/clc/geometric/length.inc
M libclc/generic/include/clc/geometric/normalize.h
M libclc/generic/include/clc/geometric/normalize.inc
M libclc/generic/include/clc/image/image.h
M libclc/generic/include/clc/image/image_defines.h
M libclc/generic/include/clc/integer/abs.h
M libclc/generic/include/clc/integer/abs.inc
M libclc/generic/include/clc/integer/abs_diff.h
M libclc/generic/include/clc/integer/abs_diff.inc
M libclc/generic/include/clc/integer/add_sat.h
M libclc/generic/include/clc/integer/add_sat.inc
M libclc/generic/include/clc/integer/clz.h
M libclc/generic/include/clc/integer/hadd.h
M libclc/generic/include/clc/integer/integer-gentype.inc
M libclc/generic/include/clc/integer/mad24.h
M libclc/generic/include/clc/integer/mad_hi.h
M libclc/generic/include/clc/integer/mad_sat.h
M libclc/generic/include/clc/integer/mad_sat.inc
M libclc/generic/include/clc/integer/mul24.h
M libclc/generic/include/clc/integer/mul_hi.h
M libclc/generic/include/clc/integer/popcount.h
M libclc/generic/include/clc/integer/rhadd.h
M libclc/generic/include/clc/integer/rotate.h
M libclc/generic/include/clc/integer/rotate.inc
M libclc/generic/include/clc/integer/sub_sat.h
M libclc/generic/include/clc/integer/sub_sat.inc
M libclc/generic/include/clc/integer/unary.inc
M libclc/generic/include/clc/integer/upsample.h
M libclc/generic/include/clc/math/acos.h
M libclc/generic/include/clc/math/asin.h
M libclc/generic/include/clc/math/binary_decl_tt.inc
M libclc/generic/include/clc/math/ceil.h
M libclc/generic/include/clc/math/copysign.h
M libclc/generic/include/clc/math/cos.h
M libclc/generic/include/clc/math/cospi.h
M libclc/generic/include/clc/math/erf.h
M libclc/generic/include/clc/math/erfc.h
M libclc/generic/include/clc/math/exp.h
M libclc/generic/include/clc/math/exp10.h
M libclc/generic/include/clc/math/expm1.h
M libclc/generic/include/clc/math/fabs.h
M libclc/generic/include/clc/math/fdim.h
M libclc/generic/include/clc/math/floor.h
M libclc/generic/include/clc/math/fma.h
M libclc/generic/include/clc/math/fmax.h
M libclc/generic/include/clc/math/fmin.h
M libclc/generic/include/clc/math/fmod.h
M libclc/generic/include/clc/math/frexp.h
M libclc/generic/include/clc/math/frexp.inc
M libclc/generic/include/clc/math/half_cos.h
M libclc/generic/include/clc/math/half_divide.h
M libclc/generic/include/clc/math/half_exp.h
M libclc/generic/include/clc/math/half_exp10.h
M libclc/generic/include/clc/math/half_exp2.h
M libclc/generic/include/clc/math/half_log.h
M libclc/generic/include/clc/math/half_log10.h
M libclc/generic/include/clc/math/half_log2.h
M libclc/generic/include/clc/math/half_powr.h
M libclc/generic/include/clc/math/half_recip.h
M libclc/generic/include/clc/math/half_sin.h
M libclc/generic/include/clc/math/half_tan.h
M libclc/generic/include/clc/math/hypot.h
M libclc/generic/include/clc/math/ilogb.h
M libclc/generic/include/clc/math/ilogb.inc
M libclc/generic/include/clc/math/lgamma.h
M libclc/generic/include/clc/math/lgamma_r.h
M libclc/generic/include/clc/math/lgamma_r.inc
M libclc/generic/include/clc/math/log10.h
M libclc/generic/include/clc/math/logb.h
M libclc/generic/include/clc/math/mad.h
M libclc/generic/include/clc/math/maxmag.h
M libclc/generic/include/clc/math/minmag.h
M libclc/generic/include/clc/math/nan.h
M libclc/generic/include/clc/math/nan.inc
M libclc/generic/include/clc/math/native_cos.h
M libclc/generic/include/clc/math/native_divide.h
M libclc/generic/include/clc/math/native_exp.h
M libclc/generic/include/clc/math/native_exp10.h
M libclc/generic/include/clc/math/native_exp2.h
M libclc/generic/include/clc/math/native_log10.h
M libclc/generic/include/clc/math/native_powr.h
M libclc/generic/include/clc/math/native_recip.h
M libclc/generic/include/clc/math/native_rsqrt.h
M libclc/generic/include/clc/math/native_sin.h
M libclc/generic/include/clc/math/native_sqrt.h
M libclc/generic/include/clc/math/native_tan.h
M libclc/generic/include/clc/math/nextafter.h
M libclc/generic/include/clc/math/pow.h
M libclc/generic/include/clc/math/pown.h
M libclc/generic/include/clc/math/pown.inc
M libclc/generic/include/clc/math/powr.h
M libclc/generic/include/clc/math/remainder.h
M libclc/generic/include/clc/math/remquo.h
M libclc/generic/include/clc/math/remquo.inc
M libclc/generic/include/clc/math/rint.h
M libclc/generic/include/clc/math/rootn.h
M libclc/generic/include/clc/math/rootn.inc
M libclc/generic/include/clc/math/round.h
M libclc/generic/include/clc/math/rsqrt.h
M libclc/generic/include/clc/math/sin.h
M libclc/generic/include/clc/math/sincos.h
M libclc/generic/include/clc/math/sincos.inc
M libclc/generic/include/clc/math/sinpi.h
M libclc/generic/include/clc/math/sqrt.h
M libclc/generic/include/clc/math/tan.h
M libclc/generic/include/clc/math/tanpi.h
M libclc/generic/include/clc/math/tgamma.h
M libclc/generic/include/clc/math/trunc.h
M libclc/generic/include/clc/misc/shuffle.h
M libclc/generic/include/clc/misc/shuffle2.h
M libclc/generic/include/clc/relational/all.h
M libclc/generic/include/clc/relational/any.h
M libclc/generic/include/clc/relational/isequal.h
M libclc/generic/include/clc/relational/isfinite.h
M libclc/generic/include/clc/relational/isgreater.h
M libclc/generic/include/clc/relational/isgreaterequal.h
M libclc/generic/include/clc/relational/isinf.h
M libclc/generic/include/clc/relational/isless.h
M libclc/generic/include/clc/relational/islessequal.h
M libclc/generic/include/clc/relational/islessgreater.h
M libclc/generic/include/clc/relational/isnan.h
M libclc/generic/include/clc/relational/isnormal.h
M libclc/generic/include/clc/relational/isnotequal.h
M libclc/generic/include/clc/relational/isordered.h
M libclc/generic/include/clc/relational/isunordered.h
M libclc/generic/include/clc/relational/select.h
M libclc/generic/include/clc/relational/signbit.h
M libclc/generic/include/clc/shared/clamp.h
M libclc/generic/include/clc/shared/clamp.inc
M libclc/generic/include/clc/shared/max.h
M libclc/generic/include/clc/shared/max.inc
M libclc/generic/include/clc/shared/min.h
M libclc/generic/include/clc/shared/min.inc
M libclc/generic/include/clc/shared/vload.h
M libclc/generic/include/clc/shared/vstore.h
M libclc/generic/include/clc/synchronization/barrier.h
M libclc/generic/include/clc/synchronization/cl_mem_fence_flags.h
M libclc/generic/include/clc/workitem/get_global_id.h
M libclc/generic/include/clc/workitem/get_global_offset.h
M libclc/generic/include/clc/workitem/get_global_size.h
M libclc/generic/include/clc/workitem/get_group_id.h
M libclc/generic/include/clc/workitem/get_local_id.h
M libclc/generic/include/clc/workitem/get_local_size.h
M libclc/generic/include/clc/workitem/get_num_groups.h
M libclc/generic/include/clc/workitem/get_work_dim.h
M libclc/generic/include/math/clc_exp10.h
M libclc/generic/include/math/clc_fmod.h
M libclc/generic/include/math/clc_pow.h
M libclc/generic/include/math/clc_pown.h
M libclc/generic/include/math/clc_pown.inc
M libclc/generic/include/math/clc_powr.h
M libclc/generic/include/math/clc_remainder.h
M libclc/generic/include/math/clc_remquo.h
M libclc/generic/include/math/clc_rootn.h
M libclc/generic/include/math/clc_rootn.inc
M libclc/generic/include/math/clc_tan.h
M libclc/generic/include/math/clc_tanpi.h
M libclc/generic/lib/async/async_work_group_copy.cl
M libclc/generic/lib/async/async_work_group_copy.inc
M libclc/generic/lib/async/async_work_group_strided_copy.cl
M libclc/generic/lib/async/async_work_group_strided_copy.inc
M libclc/generic/lib/async/prefetch.cl
M libclc/generic/lib/async/prefetch.inc
M libclc/generic/lib/async/wait_group_events.cl
M libclc/generic/lib/atom_int32_binary.inc
M libclc/generic/lib/atomic/atomic_add.cl
M libclc/generic/lib/atomic/atomic_and.cl
M libclc/generic/lib/atomic/atomic_cmpxchg.cl
M libclc/generic/lib/atomic/atomic_dec.cl
M libclc/generic/lib/atomic/atomic_inc.cl
M libclc/generic/lib/atomic/atomic_max.cl
M libclc/generic/lib/atomic/atomic_min.cl
M libclc/generic/lib/atomic/atomic_or.cl
M libclc/generic/lib/atomic/atomic_sub.cl
M libclc/generic/lib/atomic/atomic_xchg.cl
M libclc/generic/lib/atomic/atomic_xor.cl
M libclc/generic/lib/cl_khr_global_int32_base_atomics/atom_add.cl
M libclc/generic/lib/cl_khr_global_int32_base_atomics/atom_cmpxchg.cl
M libclc/generic/lib/cl_khr_global_int32_base_atomics/atom_dec.cl
M libclc/generic/lib/cl_khr_global_int32_base_atomics/atom_inc.cl
M libclc/generic/lib/cl_khr_global_int32_base_atomics/atom_sub.cl
M libclc/generic/lib/cl_khr_global_int32_base_atomics/atom_xchg.cl
M libclc/generic/lib/cl_khr_global_int32_extended_atomics/atom_and.cl
M libclc/generic/lib/cl_khr_global_int32_extended_atomics/atom_max.cl
M libclc/generic/lib/cl_khr_global_int32_extended_atomics/atom_min.cl
M libclc/generic/lib/cl_khr_global_int32_extended_atomics/atom_or.cl
M libclc/generic/lib/cl_khr_global_int32_extended_atomics/atom_xor.cl
M libclc/generic/lib/cl_khr_int64_base_atomics/atom_add.cl
M libclc/generic/lib/cl_khr_int64_base_atomics/atom_cmpxchg.cl
M libclc/generic/lib/cl_khr_int64_base_atomics/atom_dec.cl
M libclc/generic/lib/cl_khr_int64_base_atomics/atom_inc.cl
M libclc/generic/lib/cl_khr_int64_base_atomics/atom_sub.cl
M libclc/generic/lib/cl_khr_int64_base_atomics/atom_xchg.cl
M libclc/generic/lib/cl_khr_int64_extended_atomics/atom_and.cl
M libclc/generic/lib/cl_khr_int64_extended_atomics/atom_max.cl
M libclc/generic/lib/cl_khr_int64_extended_atomics/atom_min.cl
M libclc/generic/lib/cl_khr_int64_extended_atomics/atom_or.cl
M libclc/generic/lib/cl_khr_int64_extended_atomics/atom_xor.cl
M libclc/generic/lib/cl_khr_local_int32_base_atomics/atom_add.cl
M libclc/generic/lib/cl_khr_local_int32_base_atomics/atom_cmpxchg.cl
M libclc/generic/lib/cl_khr_local_int32_base_atomics/atom_dec.cl
M libclc/generic/lib/cl_khr_local_int32_base_atomics/atom_inc.cl
M libclc/generic/lib/cl_khr_local_int32_base_atomics/atom_sub.cl
M libclc/generic/lib/cl_khr_local_int32_base_atomics/atom_xchg.cl
M libclc/generic/lib/cl_khr_local_int32_extended_atomics/atom_and.cl
M libclc/generic/lib/cl_khr_local_int32_extended_atomics/atom_max.cl
M libclc/generic/lib/cl_khr_local_int32_extended_atomics/atom_min.cl
M libclc/generic/lib/cl_khr_local_int32_extended_atomics/atom_or.cl
M libclc/generic/lib/cl_khr_local_int32_extended_atomics/atom_xor.cl
M libclc/generic/lib/clc_unary.inc
M libclc/generic/lib/common/mix.cl
M libclc/generic/lib/common/mix.inc
M libclc/generic/lib/common/sign.cl
M libclc/generic/lib/gen_convert.py
M libclc/generic/lib/geometric/cross.cl
M libclc/generic/lib/geometric/dot.cl
M libclc/generic/lib/integer/abs.cl
M libclc/generic/lib/integer/abs.inc
M libclc/generic/lib/integer/abs_diff.cl
M libclc/generic/lib/integer/abs_diff.inc
M libclc/generic/lib/integer/add_sat.cl
M libclc/generic/lib/integer/clz.cl
M libclc/generic/lib/integer/hadd.cl
M libclc/generic/lib/integer/mad24.cl
M libclc/generic/lib/integer/mad_hi.cl
M libclc/generic/lib/integer/mad_sat.cl
M libclc/generic/lib/integer/mul24.cl
M libclc/generic/lib/integer/mul_hi.cl
M libclc/generic/lib/integer/popcount.cl
M libclc/generic/lib/integer/rhadd.cl
M libclc/generic/lib/integer/rotate.cl
M libclc/generic/lib/integer/sub_sat.cl
M libclc/generic/lib/integer/upsample.cl
M libclc/generic/lib/math/acos.cl
M libclc/generic/lib/math/acospi.cl
M libclc/generic/lib/math/asin.cl
M libclc/generic/lib/math/asinpi.cl
M libclc/generic/lib/math/atan.cl
M libclc/generic/lib/math/atanpi.cl
M libclc/generic/lib/math/binary_impl.inc
M libclc/generic/lib/math/ceil.cl
M libclc/generic/lib/math/clc_sw_binary.inc
M libclc/generic/lib/math/clc_sw_unary.inc
M libclc/generic/lib/math/clc_tan.cl
M libclc/generic/lib/math/copysign.cl
M libclc/generic/lib/math/cos.cl
A libclc/generic/lib/math/cos.inc
M libclc/generic/lib/math/erf.cl
M libclc/generic/lib/math/erfc.cl
M libclc/generic/lib/math/exp10.cl
M libclc/generic/lib/math/expm1.cl
M libclc/generic/lib/math/fabs.cl
M libclc/generic/lib/math/fdim.cl
M libclc/generic/lib/math/floor.cl
M libclc/generic/lib/math/fma.cl
M libclc/generic/lib/math/fmax.cl
M libclc/generic/lib/math/fmax.inc
M libclc/generic/lib/math/fmin.cl
M libclc/generic/lib/math/fmin.inc
M libclc/generic/lib/math/fmod.cl
M libclc/generic/lib/math/frexp.cl
M libclc/generic/lib/math/half_binary.inc
M libclc/generic/lib/math/half_cos.cl
M libclc/generic/lib/math/half_divide.cl
M libclc/generic/lib/math/half_exp.cl
M libclc/generic/lib/math/half_exp10.cl
M libclc/generic/lib/math/half_exp2.cl
M libclc/generic/lib/math/half_log.cl
M libclc/generic/lib/math/half_log10.cl
M libclc/generic/lib/math/half_log2.cl
M libclc/generic/lib/math/half_powr.cl
M libclc/generic/lib/math/half_recip.cl
M libclc/generic/lib/math/half_rsqrt.cl
M libclc/generic/lib/math/half_sin.cl
M libclc/generic/lib/math/half_sqrt.cl
M libclc/generic/lib/math/half_tan.cl
M libclc/generic/lib/math/half_unary.inc
M libclc/generic/lib/math/hypot.cl
M libclc/generic/lib/math/log.cl
M libclc/generic/lib/math/log10.cl
M libclc/generic/lib/math/log2.cl
M libclc/generic/lib/math/logb.cl
M libclc/generic/lib/math/mad.cl
M libclc/generic/lib/math/maxmag.cl
M libclc/generic/lib/math/maxmag.inc
M libclc/generic/lib/math/minmag.cl
M libclc/generic/lib/math/minmag.inc
M libclc/generic/lib/math/nan.cl
M libclc/generic/lib/math/nan.inc
M libclc/generic/lib/math/native_cos.cl
M libclc/generic/lib/math/native_divide.cl
M libclc/generic/lib/math/native_divide.inc
M libclc/generic/lib/math/native_exp.cl
M libclc/generic/lib/math/native_exp10.cl
M libclc/generic/lib/math/native_exp10.inc
M libclc/generic/lib/math/native_exp2.cl
M libclc/generic/lib/math/native_log10.cl
M libclc/generic/lib/math/native_powr.cl
M libclc/generic/lib/math/native_powr.inc
M libclc/generic/lib/math/native_recip.cl
M libclc/generic/lib/math/native_recip.inc
M libclc/generic/lib/math/native_rsqrt.cl
M libclc/generic/lib/math/native_rsqrt.inc
M libclc/generic/lib/math/native_sin.cl
M libclc/generic/lib/math/native_sqrt.cl
M libclc/generic/lib/math/native_tan.cl
M libclc/generic/lib/math/native_tan.inc
M libclc/generic/lib/math/nextafter.cl
M libclc/generic/lib/math/pow.cl
M libclc/generic/lib/math/pown.cl
M libclc/generic/lib/math/pown.inc
M libclc/generic/lib/math/powr.cl
M libclc/generic/lib/math/remainder.cl
M libclc/generic/lib/math/remquo.cl
M libclc/generic/lib/math/remquo.inc
M libclc/generic/lib/math/rint.cl
M libclc/generic/lib/math/rootn.cl
M libclc/generic/lib/math/rootn.inc
M libclc/generic/lib/math/round.cl
M libclc/generic/lib/math/rsqrt.cl
M libclc/generic/lib/math/sin.cl
A libclc/generic/lib/math/sin.inc
M libclc/generic/lib/math/sincos.cl
M libclc/generic/lib/math/sincos.inc
M libclc/generic/lib/math/sincos_helpers.cl
M libclc/generic/lib/math/sincos_helpers.h
M libclc/generic/lib/math/tan.cl
M libclc/generic/lib/math/tanpi.cl
M libclc/generic/lib/math/trunc.cl
M libclc/generic/lib/misc/shuffle.cl
M libclc/generic/lib/misc/shuffle2.cl
M libclc/generic/lib/relational/all.cl
M libclc/generic/lib/relational/any.cl
M libclc/generic/lib/relational/binary_def.inc
M libclc/generic/lib/relational/isequal.cl
M libclc/generic/lib/relational/isfinite.cl
M libclc/generic/lib/relational/isgreater.cl
M libclc/generic/lib/relational/isgreaterequal.cl
M libclc/generic/lib/relational/isinf.cl
M libclc/generic/lib/relational/isless.cl
M libclc/generic/lib/relational/islessequal.cl
M libclc/generic/lib/relational/islessgreater.cl
M libclc/generic/lib/relational/isnan.cl
M libclc/generic/lib/relational/isnormal.cl
M libclc/generic/lib/relational/isnotequal.cl
M libclc/generic/lib/relational/isordered.cl
M libclc/generic/lib/relational/isunordered.cl
M libclc/generic/lib/relational/select.cl
M libclc/generic/lib/relational/signbit.cl
M libclc/generic/lib/relational/unary_def.inc
M libclc/generic/lib/shared/clamp.cl
M libclc/generic/lib/shared/clamp.inc
M libclc/generic/lib/shared/max.cl
M libclc/generic/lib/shared/max.inc
M libclc/generic/lib/shared/min.cl
M libclc/generic/lib/shared/min.inc
M libclc/generic/lib/shared/vload.cl
M libclc/generic/lib/shared/vload_half.inc
M libclc/generic/lib/shared/vstore.cl
M libclc/generic/lib/shared/vstore_half.inc
M libclc/generic/lib/subnormal_disable.ll
M libclc/generic/lib/subnormal_helper_func.ll
M libclc/generic/lib/subnormal_use_default.ll
M libclc/generic/lib/workitem/get_global_id.cl
M libclc/generic/lib/workitem/get_global_size.cl
M libclc/ptx-nvidiacl/lib/mem_fence/fence.cl
M libclc/ptx-nvidiacl/lib/synchronization/barrier.cl
M libclc/ptx-nvidiacl/lib/workitem/get_global_id.cl
M libclc/ptx-nvidiacl/lib/workitem/get_group_id.cl
M libclc/ptx-nvidiacl/lib/workitem/get_local_id.cl
M libclc/ptx-nvidiacl/lib/workitem/get_local_size.cl
M libclc/ptx-nvidiacl/lib/workitem/get_num_groups.cl
M libclc/ptx/lib/shared/vload_half_helpers.ll
M libclc/ptx/lib/shared/vstore_half_helpers.ll
M libclc/r600/lib/image/get_image_attributes_impl.ll
M libclc/r600/lib/image/get_image_channel_data_type.cl
M libclc/r600/lib/image/get_image_channel_order.cl
M libclc/r600/lib/image/get_image_depth.cl
M libclc/r600/lib/image/get_image_dim.cl
M libclc/r600/lib/image/get_image_height.cl
M libclc/r600/lib/image/get_image_width.cl
M libclc/r600/lib/image/read_image_impl.ll
M libclc/r600/lib/image/read_imagef.cl
M libclc/r600/lib/image/read_imagei.cl
M libclc/r600/lib/image/read_imageui.cl
M libclc/r600/lib/image/write_image_impl.ll
M libclc/r600/lib/image/write_imagef.cl
M libclc/r600/lib/image/write_imagei.cl
M libclc/r600/lib/image/write_imageui.cl
M libclc/r600/lib/math/fmax.cl
M libclc/r600/lib/math/fmin.cl
M libclc/r600/lib/math/native_rsqrt.cl
M libclc/r600/lib/synchronization/barrier.cl
M libclc/r600/lib/workitem/get_global_offset.cl
M libclc/r600/lib/workitem/get_global_size.cl
M libclc/r600/lib/workitem/get_group_id.cl
M libclc/r600/lib/workitem/get_local_id.cl
M libclc/r600/lib/workitem/get_local_size.cl
M libclc/r600/lib/workitem/get_num_groups.cl
M libclc/r600/lib/workitem/get_work_dim.cl
M libclc/spirv/lib/math/fma.cl
M libclc/test/add_sat.cl
M libclc/test/as_type.cl
M libclc/test/convert.cl
M libclc/test/cos.cl
M libclc/test/cross.cl
M libclc/test/fabs.cl
M libclc/test/get_group_id.cl
M libclc/test/rsqrt.cl
M libclc/test/subsat.cl
M libclc/utils/prepare-builtins.cpp
M libcxx/CMakeLists.txt
M libcxx/docs/CodingGuidelines.rst
M libcxx/docs/ReleaseNotes/21.rst
M libcxx/docs/Status/Cxx17Issues.csv
M libcxx/docs/Status/Cxx23Issues.csv
M libcxx/docs/Status/Cxx23Papers.csv
M libcxx/docs/Status/Cxx2cPapers.csv
M libcxx/docs/UserDocumentation.rst
M libcxx/include/CMakeLists.txt
M libcxx/include/__algorithm/simd_utils.h
M libcxx/include/__algorithm/sort.h
M libcxx/include/__algorithm/stable_sort.h
M libcxx/include/__compare/common_comparison_category.h
M libcxx/include/__compare/compare_three_way_result.h
M libcxx/include/__flat_map/flat_map.h
A libcxx/include/__flat_set/flat_set.h
A libcxx/include/__flat_set/ra_iterator.h
M libcxx/include/__functional/bind.h
M libcxx/include/__functional/reference_wrapper.h
M libcxx/include/__iterator/common_iterator.h
M libcxx/include/__iterator/concepts.h
M libcxx/include/__iterator/iterator_traits.h
M libcxx/include/__math/traits.h
M libcxx/include/__mdspan/extents.h
M libcxx/include/__memory/allocator_traits.h
M libcxx/include/__memory/pointer_traits.h
M libcxx/include/__memory/uninitialized_algorithms.h
M libcxx/include/__ranges/drop_view.h
M libcxx/include/__ranges/repeat_view.h
M libcxx/include/__ranges/reverse_view.h
M libcxx/include/__ranges/subrange.h
M libcxx/include/__ranges/take_view.h
M libcxx/include/__ranges/transform_view.h
M libcxx/include/__tuple/make_tuple_types.h
M libcxx/include/__tuple/tuple_size.h
M libcxx/include/__type_traits/add_lvalue_reference.h
M libcxx/include/__type_traits/add_pointer.h
M libcxx/include/__type_traits/add_rvalue_reference.h
M libcxx/include/__type_traits/common_reference.h
M libcxx/include/__type_traits/common_type.h
M libcxx/include/__type_traits/decay.h
M libcxx/include/__type_traits/desugars_to.h
M libcxx/include/__type_traits/is_referenceable.h
M libcxx/include/__type_traits/strip_signature.h
M libcxx/include/__utility/pair.h
M libcxx/include/__vector/container_traits.h
M libcxx/include/__vector/vector.h
M libcxx/include/array
M libcxx/include/complex
M libcxx/include/deque
M libcxx/include/experimental/__simd/declaration.h
A libcxx/include/flat_set
M libcxx/include/module.modulemap
M libcxx/include/tuple
M libcxx/include/utility
M libcxx/include/variant
M libcxx/modules/std.compat.cppm.in
M libcxx/modules/std.cppm.in
M libcxx/modules/std/flat_set.inc
R libcxx/test/benchmarks/algorithms/algorithms.partition_point.bench.cpp
A libcxx/test/benchmarks/algorithms/partitions/is_partitioned.bench.cpp
A libcxx/test/benchmarks/algorithms/partitions/partition.bench.cpp
A libcxx/test/benchmarks/algorithms/partitions/partition_copy.bench.cpp
A libcxx/test/benchmarks/algorithms/partitions/partition_point.bench.cpp
A libcxx/test/benchmarks/algorithms/partitions/stable_partition.bench.cpp
M libcxx/test/libcxx/algorithms/ranges_robust_against_copying_comparators.pass.cpp
M libcxx/test/libcxx/algorithms/ranges_robust_against_copying_projections.pass.cpp
A libcxx/test/libcxx/algorithms/vectorization.compile.pass.cpp
A libcxx/test/libcxx/containers/container.adaptors/flat.set/assert.sorted_unique.pass.cpp
A libcxx/test/libcxx/containers/container.adaptors/flat.set/iterator.compile.pass.cpp
A libcxx/test/libcxx/diagnostics/flat_map.nodiscard.verify.cpp
A libcxx/test/libcxx/diagnostics/flat_multimap.nodiscard.verify.cpp
A libcxx/test/libcxx/diagnostics/flat_set.nodiscard.verify.cpp
M libcxx/test/libcxx/transitive_includes/cxx03.csv
M libcxx/test/libcxx/transitive_includes/cxx11.csv
M libcxx/test/libcxx/transitive_includes/cxx14.csv
M libcxx/test/libcxx/transitive_includes/cxx17.csv
M libcxx/test/libcxx/transitive_includes/cxx20.csv
M libcxx/test/libcxx/transitive_includes/cxx23.csv
M libcxx/test/libcxx/transitive_includes/cxx26.csv
A libcxx/test/libcxx/type_traits/desugars_to.compile.pass.cpp
A libcxx/test/libcxx/utilities/function.objects/refwrap/desugars_to.compile.pass.cpp
A libcxx/test/libcxx/utilities/meta/is_referenceable.compile.pass.cpp
R libcxx/test/libcxx/utilities/meta/is_referenceable.pass.cpp
M libcxx/test/std/algorithms/ranges_robust_against_dangling.pass.cpp
M libcxx/test/std/algorithms/ranges_robust_against_omitting_invoke.pass.cpp
M libcxx/test/std/algorithms/ranges_robust_against_proxy_iterators.pass.cpp
M libcxx/test/std/algorithms/robust_against_adl_on_new.pass.cpp
M libcxx/test/std/algorithms/robust_against_proxy_iterators_lifetime_bugs.pass.cpp
M libcxx/test/std/algorithms/robust_re_difference_type.compile.pass.cpp
R libcxx/test/std/containers/container.adaptors/flat.map/flat.map.capacity/empty.verify.cpp
R libcxx/test/std/containers/container.adaptors/flat.multimap/flat.multimap.capacity/empty.verify.cpp
A libcxx/test/std/containers/container.adaptors/flat.set/flat.set.capacity/empty.pass.cpp
A libcxx/test/std/containers/container.adaptors/flat.set/flat.set.capacity/max_size.pass.cpp
A libcxx/test/std/containers/container.adaptors/flat.set/flat.set.capacity/size.pass.cpp
A libcxx/test/std/containers/container.adaptors/flat.set/flat.set.cons/alloc.pass.cpp
A libcxx/test/std/containers/container.adaptors/flat.set/flat.set.cons/assign_initializer_list.pass.cpp
A libcxx/test/std/containers/container.adaptors/flat.set/flat.set.cons/compare.pass.cpp
A libcxx/test/std/containers/container.adaptors/flat.set/flat.set.cons/containers.pass.cpp
A libcxx/test/std/containers/container.adaptors/flat.set/flat.set.cons/copy.pass.cpp
A libcxx/test/std/containers/container.adaptors/flat.set/flat.set.cons/copy_alloc.pass.cpp
A libcxx/test/std/containers/container.adaptors/flat.set/flat.set.cons/copy_assign.pass.cpp
A libcxx/test/std/containers/container.adaptors/flat.set/flat.set.cons/deduct.compile.pass.cpp
A libcxx/test/std/containers/container.adaptors/flat.set/flat.set.cons/deduct.pass.cpp
A libcxx/test/std/containers/container.adaptors/flat.set/flat.set.cons/deduct_pmr.pass.cpp
A libcxx/test/std/containers/container.adaptors/flat.set/flat.set.cons/default.pass.cpp
A libcxx/test/std/containers/container.adaptors/flat.set/flat.set.cons/dtor_noexcept.pass.cpp
A libcxx/test/std/containers/container.adaptors/flat.set/flat.set.cons/initializer_list.pass.cpp
A libcxx/test/std/containers/container.adaptors/flat.set/flat.set.cons/iter_iter.pass.cpp
A libcxx/test/std/containers/container.adaptors/flat.set/flat.set.cons/move.pass.cpp
A libcxx/test/std/containers/container.adaptors/flat.set/flat.set.cons/move_alloc.pass.cpp
A libcxx/test/std/containers/container.adaptors/flat.set/flat.set.cons/move_assign.pass.cpp
A libcxx/test/std/containers/container.adaptors/flat.set/flat.set.cons/pmr.pass.cpp
A libcxx/test/std/containers/container.adaptors/flat.set/flat.set.cons/range.pass.cpp
A libcxx/test/std/containers/container.adaptors/flat.set/flat.set.cons/sorted_container.pass.cpp
A libcxx/test/std/containers/container.adaptors/flat.set/flat.set.cons/sorted_initializer_list.pass.cpp
A libcxx/test/std/containers/container.adaptors/flat.set/flat.set.cons/sorted_iter_iter.pass.cpp
A libcxx/test/std/containers/container.adaptors/flat.set/flat.set.erasure/erase_if.pass.cpp
A libcxx/test/std/containers/container.adaptors/flat.set/flat.set.erasure/erase_if_exceptions.pass.cpp
A libcxx/test/std/containers/container.adaptors/flat.set/flat.set.iterators/iterator.pass.cpp
A libcxx/test/std/containers/container.adaptors/flat.set/flat.set.iterators/iterator_comparison.pass.cpp
A libcxx/test/std/containers/container.adaptors/flat.set/flat.set.iterators/iterator_concept_conformance.compile.pass.cpp
A libcxx/test/std/containers/container.adaptors/flat.set/flat.set.iterators/range_concept_conformance.compile.pass.cpp
A libcxx/test/std/containers/container.adaptors/flat.set/flat.set.iterators/reverse_iterator.pass.cpp
A libcxx/test/std/containers/container.adaptors/flat.set/flat.set.modifiers/clear.pass.cpp
A libcxx/test/std/containers/container.adaptors/flat.set/flat.set.modifiers/emplace.pass.cpp
A libcxx/test/std/containers/container.adaptors/flat.set/flat.set.modifiers/emplace_hint.pass.cpp
A libcxx/test/std/containers/container.adaptors/flat.set/flat.set.modifiers/erase_iter.pass.cpp
A libcxx/test/std/containers/container.adaptors/flat.set/flat.set.modifiers/erase_iter_iter.pass.cpp
A libcxx/test/std/containers/container.adaptors/flat.set/flat.set.modifiers/erase_key.pass.cpp
A libcxx/test/std/containers/container.adaptors/flat.set/flat.set.modifiers/erase_key_transparent.pass.cpp
A libcxx/test/std/containers/container.adaptors/flat.set/flat.set.modifiers/extract.pass.cpp
A libcxx/test/std/containers/container.adaptors/flat.set/flat.set.modifiers/insert_cv.pass.cpp
A libcxx/test/std/containers/container.adaptors/flat.set/flat.set.modifiers/insert_initializer_list.pass.cpp
A libcxx/test/std/containers/container.adaptors/flat.set/flat.set.modifiers/insert_iter_cv.pass.cpp
A libcxx/test/std/containers/container.adaptors/flat.set/flat.set.modifiers/insert_iter_iter.pass.cpp
A libcxx/test/std/containers/container.adaptors/flat.set/flat.set.modifiers/insert_iter_rv.pass.cpp
A libcxx/test/std/containers/container.adaptors/flat.set/flat.set.modifiers/insert_range.pass.cpp
A libcxx/test/std/containers/container.adaptors/flat.set/flat.set.modifiers/insert_rv.pass.cpp
A libcxx/test/std/containers/container.adaptors/flat.set/flat.set.modifiers/insert_sorted_initializer_list.pass.cpp
A libcxx/test/std/containers/container.adaptors/flat.set/flat.set.modifiers/insert_sorted_iter_iter.pass.cpp
A libcxx/test/std/containers/container.adaptors/flat.set/flat.set.modifiers/insert_transparent.pass.cpp
A libcxx/test/std/containers/container.adaptors/flat.set/flat.set.modifiers/replace.pass.cpp
A libcxx/test/std/containers/container.adaptors/flat.set/flat.set.modifiers/swap_exception.pass.cpp
A libcxx/test/std/containers/container.adaptors/flat.set/flat.set.modifiers/swap_free.pass.cpp
A libcxx/test/std/containers/container.adaptors/flat.set/flat.set.modifiers/swap_member.pass.cpp
A libcxx/test/std/containers/container.adaptors/flat.set/flat.set.observers/comp.pass.cpp
A libcxx/test/std/containers/container.adaptors/flat.set/flat.set.operations/contains.pass.cpp
A libcxx/test/std/containers/container.adaptors/flat.set/flat.set.operations/contains_transparent.pass.cpp
A libcxx/test/std/containers/container.adaptors/flat.set/flat.set.operations/count.pass.cpp
A libcxx/test/std/containers/container.adaptors/flat.set/flat.set.operations/count_transparent.pass.cpp
A libcxx/test/std/containers/container.adaptors/flat.set/flat.set.operations/equal_range.pass.cpp
A libcxx/test/std/containers/container.adaptors/flat.set/flat.set.operations/equal_range_transparent.pass.cpp
A libcxx/test/std/containers/container.adaptors/flat.set/flat.set.operations/find.pass.cpp
A libcxx/test/std/containers/container.adaptors/flat.set/flat.set.operations/find_transparent.pass.cpp
A libcxx/test/std/containers/container.adaptors/flat.set/flat.set.operations/lower_bound.pass.cpp
A libcxx/test/std/containers/container.adaptors/flat.set/flat.set.operations/lower_bound_transparent.pass.cpp
A libcxx/test/std/containers/container.adaptors/flat.set/flat.set.operations/upper_bound.pass.cpp
A libcxx/test/std/containers/container.adaptors/flat.set/flat.set.operations/upper_bound_transparent.pass.cpp
A libcxx/test/std/containers/container.adaptors/flat.set/helpers.h
A libcxx/test/std/containers/container.adaptors/flat.set/incomplete_type.pass.cpp
A libcxx/test/std/containers/container.adaptors/flat.set/op_compare.pass.cpp
A libcxx/test/std/containers/container.adaptors/flat.set/types.compile.pass.cpp
M libcxx/test/std/depr/depr.c.headers/math_h.pass.cpp
A libcxx/test/std/language.support/support.limits/support.limits.general/flat_set.version.compile.pass.cpp
M libcxx/test/std/numerics/c.math/signbit.pass.cpp
M libcxx/test/std/time/time.clock/time.clock.gps/types.compile.pass.cpp
M libcxx/test/std/time/time.clock/time.clock.tai/types.compile.pass.cpp
M libcxx/test/std/time/time.syn/formatter.tai_time.pass.cpp
M libcxx/test/std/utilities/meta/meta.trans/objc_support.compile.pass.mm
M libcxx/test/std/utilities/tuple/tuple.tuple/tuple.helper/tuple_size_incomplete.pass.cpp
M libcxx/test/std/utilities/tuple/tuple.tuple/tuple.helper/tuple_size_incomplete.verify.cpp
M libcxx/test/std/utilities/tuple/tuple.tuple/tuple.helper/tuple_size_structured_bindings.pass.cpp
A libcxx/test/std/utilities/utility/mem.res/mem.res.monotonic.buffer/mem.res.monotonic.buffer.mem/release_reset_initial_status.pass.cpp
A libcxx/test/std/utilities/utility/utility.monostate.relpos/relops.pass.cpp
A libcxx/test/std/utilities/utility/utility.monostate/monostate.pass.cpp
M libcxx/test/support/test_macros.h
M libcxx/test/tools/clang_tidy_checks/nodebug_on_aliases.cpp
M libcxx/utils/ci/Dockerfile
M libcxx/utils/ci/docker-compose.yml
M libcxx/utils/libcxx/header_information.py
M libcxx/utils/libcxx/test/modules.py
M lld/ELF/Arch/Hexagon.cpp
M lld/ELF/LinkerScript.cpp
M lld/docs/ReleaseNotes.rst
M lld/test/ELF/emulation-hexagon.s
M lld/test/ELF/hexagon-eflag.s
M lld/test/ELF/lto/riscv-attributes.ll
M lld/test/ELF/riscv-attributes.s
M lld/wasm/Writer.cpp
M lldb/include/lldb/Core/Mangled.h
M lldb/include/lldb/Core/Module.h
M lldb/include/lldb/Expression/DWARFExpression.h
M lldb/include/lldb/Expression/DWARFExpressionList.h
M lldb/include/lldb/Interpreter/CommandInterpreter.h
M lldb/include/lldb/Symbol/SymbolFile.h
M lldb/include/lldb/Target/Target.h
M lldb/include/lldb/ValueObject/ValueObjectVariable.h
M lldb/packages/Python/lldbsuite/test/lldbtest.py
M lldb/source/Expression/DWARFExpression.cpp
M lldb/source/Expression/DWARFExpressionList.cpp
M lldb/source/Host/CMakeLists.txt
M lldb/source/Host/common/Host.cpp
M lldb/source/Plugins/InstrumentationRuntime/Utility/Utility.cpp
M lldb/source/Plugins/InstrumentationRuntime/Utility/Utility.h
M lldb/source/Plugins/OperatingSystem/Python/OperatingSystemPython.cpp
M lldb/source/Plugins/Process/Utility/ThreadMemory.cpp
M lldb/source/Plugins/Process/Utility/ThreadMemory.h
M lldb/source/Plugins/ScriptInterpreter/Python/ScriptInterpreterPython.cpp
M lldb/source/Plugins/SymbolFile/DWARF/DWARFDebugInfoEntry.cpp
M lldb/source/Plugins/SymbolFile/DWARF/DWARFDefines.cpp
M lldb/source/Plugins/SymbolFile/DWARF/DWARFDefines.h
M lldb/source/Plugins/SymbolFile/DWARF/DWARFUnit.cpp
M lldb/source/Plugins/SymbolFile/DWARF/DWARFUnit.h
M lldb/source/Plugins/SymbolFile/DWARF/SymbolFileDWARF.cpp
M lldb/source/Plugins/TypeSystem/Clang/TypeSystemClang.cpp
M lldb/source/Plugins/TypeSystem/Clang/TypeSystemClang.h
A lldb/test/API/functionalities/breakpoint/nested_breakpoint_commands/Makefile
A lldb/test/API/functionalities/breakpoint/nested_breakpoint_commands/TestNestedBreakpointCommands.py
A lldb/test/API/functionalities/breakpoint/nested_breakpoint_commands/main.c
A lldb/test/API/functionalities/breakpoint/nested_breakpoint_commands/make_bkpt_cmds.py
M lldb/test/API/tools/lldb-server/TestGdbRemoteForkNonStop.py
M llvm/CMakeLists.txt
M llvm/bindings/ocaml/debuginfo/llvm_debuginfo.ml
M llvm/bindings/ocaml/debuginfo/llvm_debuginfo.mli
M llvm/bindings/ocaml/llvm/llvm.ml
M llvm/bindings/ocaml/llvm/llvm.mli
M llvm/bindings/ocaml/llvm/llvm_ocaml.c
M llvm/docs/AMDGPU/AMDGPUAsmGFX11.rst
M llvm/docs/CommandGuide/lit.rst
M llvm/docs/CommandGuide/llvm-mca.rst
M llvm/docs/LangRef.rst
M llvm/docs/LoopTerminology.rst
M llvm/docs/RISCVUsage.rst
M llvm/docs/ReleaseNotes.md
M llvm/examples/OrcV2Examples/LLJITWithLazyReexports/LLJITWithLazyReexports.cpp
M llvm/include/llvm-c/DebugInfo.h
M llvm/include/llvm/ADT/DenseSet.h
M llvm/include/llvm/ADT/GenericCycleImpl.h
M llvm/include/llvm/ADT/STLForwardCompat.h
M llvm/include/llvm/ADT/SetVector.h
M llvm/include/llvm/ADT/SmallPtrSet.h
M llvm/include/llvm/ADT/SmallSet.h
M llvm/include/llvm/ADT/StringSet.h
M llvm/include/llvm/Analysis/InstructionPrecedenceTracking.h
M llvm/include/llvm/BinaryFormat/DXContainer.h
A llvm/include/llvm/CodeGen/LiveDebugValuesPass.h
M llvm/include/llvm/CodeGen/MachineBasicBlock.h
M llvm/include/llvm/CodeGen/MachineCombinerPattern.h
M llvm/include/llvm/CodeGen/MachineInstr.h
M llvm/include/llvm/CodeGen/MachinePipeliner.h
M llvm/include/llvm/CodeGen/TargetInstrInfo.h
M llvm/include/llvm/CodeGen/TargetLowering.h
M llvm/include/llvm/CodeGen/TargetLoweringObjectFileImpl.h
M llvm/include/llvm/ExecutionEngine/Orc/Shared/ExecutorAddress.h
M llvm/include/llvm/IR/DIBuilder.h
M llvm/include/llvm/IR/DebugInfoMetadata.h
M llvm/include/llvm/IR/IntrinsicsX86.td
M llvm/include/llvm/InitializePasses.h
M llvm/include/llvm/MC/MCELFObjectWriter.h
M llvm/include/llvm/MC/MCExpr.h
M llvm/include/llvm/MC/MCSchedule.h
M llvm/include/llvm/MC/MCValue.h
M llvm/include/llvm/Passes/CodeGenPassBuilder.h
M llvm/include/llvm/Passes/MachinePassRegistry.def
A llvm/include/llvm/Support/Mustache.h
M llvm/include/llvm/Target/GlobalISel/Combine.td
M llvm/include/llvm/TargetParser/AArch64CPUFeatures.inc
M llvm/include/llvm/TargetParser/AArch64FeatPriorities.inc
M llvm/include/llvm/Transforms/IPO/Attributor.h
M llvm/include/llvm/Transforms/Utils/LockstepReverseIterator.h
M llvm/lib/Analysis/CGSCCPassManager.cpp
M llvm/lib/Analysis/FunctionPropertiesAnalysis.cpp
M llvm/lib/Analysis/IRSimilarityIdentifier.cpp
M llvm/lib/Analysis/InlineCost.cpp
M llvm/lib/Analysis/InstructionPrecedenceTracking.cpp
M llvm/lib/Analysis/MemorySSAUpdater.cpp
M llvm/lib/Analysis/ModuleSummaryAnalysis.cpp
M llvm/lib/Analysis/StackSafetyAnalysis.cpp
M llvm/lib/Analysis/SyntheticCountsUtils.cpp
M llvm/lib/AsmParser/LLParser.cpp
M llvm/lib/Bitcode/Reader/MetadataLoader.cpp
M llvm/lib/Bitcode/Writer/BitcodeWriter.cpp
M llvm/lib/CodeGen/AsmPrinter/AsmPrinter.cpp
M llvm/lib/CodeGen/AsmPrinter/DwarfDebug.cpp
M llvm/lib/CodeGen/AsmPrinter/DwarfUnit.cpp
M llvm/lib/CodeGen/CodeGen.cpp
M llvm/lib/CodeGen/CodeGenPrepare.cpp
M llvm/lib/CodeGen/GCMetadata.cpp
M llvm/lib/CodeGen/GlobalISel/CombinerHelperCasts.cpp
M llvm/lib/CodeGen/GlobalISel/LegalizerHelper.cpp
M llvm/lib/CodeGen/GlobalISel/LoadStoreOpt.cpp
M llvm/lib/CodeGen/IfConversion.cpp
M llvm/lib/CodeGen/IndirectBrExpandPass.cpp
M llvm/lib/CodeGen/LiveDebugValues/InstrRefBasedImpl.cpp
M llvm/lib/CodeGen/LiveDebugValues/LiveDebugValues.cpp
M llvm/lib/CodeGen/LiveVariables.cpp
M llvm/lib/CodeGen/MachinePipeliner.cpp
M llvm/lib/CodeGen/MachineVerifier.cpp
M llvm/lib/CodeGen/RegAllocFast.cpp
M llvm/lib/CodeGen/SelectionDAG/DAGCombiner.cpp
M llvm/lib/CodeGen/SelectionDAG/LegalizeDAG.cpp
M llvm/lib/CodeGen/SelectionDAG/SelectionDAG.cpp
M llvm/lib/CodeGen/SjLjEHPrepare.cpp
M llvm/lib/CodeGen/TailDuplicator.cpp
M llvm/lib/CodeGen/TargetInstrInfo.cpp
M llvm/lib/CodeGen/TargetLoweringObjectFileImpl.cpp
M llvm/lib/CodeGen/WinEHPrepare.cpp
M llvm/lib/DebugInfo/DWARF/DWARFContext.cpp
M llvm/lib/DebugInfo/PDB/Native/SymbolCache.cpp
M llvm/lib/DebugInfo/Symbolize/SymbolizableObjectFile.cpp
M llvm/lib/ExecutionEngine/MCJIT/MCJIT.h
M llvm/lib/ExecutionEngine/Orc/Core.cpp
M llvm/lib/ExecutionEngine/Orc/LinkGraphLinkingLayer.cpp
M llvm/lib/ExecutionEngine/RuntimeDyld/RuntimeDyldELF.cpp
M llvm/lib/ExecutionEngine/RuntimeDyld/Targets/RuntimeDyldMachOARM.h
M llvm/lib/ExecutionEngine/RuntimeDyld/Targets/RuntimeDyldMachOX86_64.h
M llvm/lib/FileCheck/FileCheck.cpp
M llvm/lib/Frontend/OpenMP/OMPIRBuilder.cpp
M llvm/lib/IR/AsmWriter.cpp
M llvm/lib/IR/Assumptions.cpp
M llvm/lib/IR/AutoUpgrade.cpp
M llvm/lib/IR/DIBuilder.cpp
M llvm/lib/IR/DebugInfoMetadata.cpp
M llvm/lib/IR/LLVMContextImpl.h
M llvm/lib/IR/Metadata.cpp
M llvm/lib/IR/SafepointIRVerifier.cpp
M llvm/lib/IR/Type.cpp
M llvm/lib/IR/Verifier.cpp
M llvm/lib/LTO/LTO.cpp
M llvm/lib/LTO/LTOCodeGenerator.cpp
M llvm/lib/LTO/ThinLTOCodeGenerator.cpp
M llvm/lib/MC/ELFObjectWriter.cpp
M llvm/lib/MC/MCAssembler.cpp
M llvm/lib/MC/MCExpr.cpp
M llvm/lib/MC/MCMachOStreamer.cpp
M llvm/lib/MC/MCObjectStreamer.cpp
M llvm/lib/MC/MCParser/AsmParser.cpp
M llvm/lib/MC/MCParser/MasmParser.cpp
M llvm/lib/MC/MCSchedule.cpp
M llvm/lib/MC/MCValue.cpp
M llvm/lib/MC/MCWinCOFFStreamer.cpp
M llvm/lib/MC/MachObjectWriter.cpp
M llvm/lib/MC/WasmObjectWriter.cpp
M llvm/lib/MC/WinCOFFObjectWriter.cpp
M llvm/lib/MC/XCOFFObjectWriter.cpp
M llvm/lib/Passes/PassBuilder.cpp
M llvm/lib/Support/CMakeLists.txt
A llvm/lib/Support/Mustache.cpp
M llvm/lib/Support/SlowDynamicAPInt.cpp
M llvm/lib/Support/SuffixTree.cpp
M llvm/lib/Target/AArch64/AArch64BranchTargets.cpp
M llvm/lib/Target/AArch64/AArch64FMV.td
M llvm/lib/Target/AArch64/AArch64ISelLowering.cpp
M llvm/lib/Target/AArch64/AArch64InstrInfo.cpp
M llvm/lib/Target/AArch64/AArch64InstrInfo.h
M llvm/lib/Target/AArch64/AArch64Processors.td
M llvm/lib/Target/AArch64/AArch64Subtarget.cpp
M llvm/lib/Target/AArch64/AArch64TargetObjectFile.cpp
M llvm/lib/Target/AArch64/AArch64TargetObjectFile.h
M llvm/lib/Target/AArch64/AArch64TargetTransformInfo.cpp
M llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp
M llvm/lib/Target/AArch64/MCTargetDesc/AArch64ELFObjectWriter.cpp
M llvm/lib/Target/AArch64/MCTargetDesc/AArch64MCExpr.cpp
M llvm/lib/Target/AArch64/MCTargetDesc/AArch64MCExpr.h
M llvm/lib/Target/AArch64/MCTargetDesc/AArch64MachObjectWriter.cpp
M llvm/lib/Target/AArch64/Utils/AArch64SMEAttributes.h
M llvm/lib/Target/AMDGPU/AMDGPU.h
M llvm/lib/Target/AMDGPU/AMDGPUInsertDelayAlu.cpp
M llvm/lib/Target/AMDGPU/AMDGPUPassRegistry.def
M llvm/lib/Target/AMDGPU/AMDGPUSetWavePriority.cpp
M llvm/lib/Target/AMDGPU/AMDGPUTargetMachine.cpp
M llvm/lib/Target/AMDGPU/BUFInstructions.td
M llvm/lib/Target/AMDGPU/GCNRegPressure.cpp
M llvm/lib/Target/AMDGPU/R600MachineCFGStructurizer.cpp
M llvm/lib/Target/AMDGPU/SIISelLowering.cpp
M llvm/lib/Target/AMDGPU/SIInsertHardClauses.cpp
M llvm/lib/Target/AMDGPU/SIInsertWaitcnts.cpp
M llvm/lib/Target/AMDGPU/SIInstructions.td
M llvm/lib/Target/AMDGPU/SILateBranchLowering.cpp
M llvm/lib/Target/AMDGPU/SIMachineScheduler.cpp
M llvm/lib/Target/AMDGPU/SIRegisterInfo.td
M llvm/lib/Target/AMDGPU/SIWholeQuadMode.cpp
M llvm/lib/Target/ARM/ARMAsmPrinter.cpp
M llvm/lib/Target/ARM/ARMFrameLowering.cpp
M llvm/lib/Target/ARM/ARMISelLowering.cpp
M llvm/lib/Target/ARM/ARMLowOverheadLoops.cpp
M llvm/lib/Target/ARM/ARMMCInstLower.cpp
M llvm/lib/Target/ARM/ARMTargetObjectFile.cpp
M llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp
M llvm/lib/Target/ARM/MCTargetDesc/ARMAsmBackend.cpp
M llvm/lib/Target/ARM/MCTargetDesc/ARMELFObjectWriter.cpp
M llvm/lib/Target/ARM/MCTargetDesc/ARMELFStreamer.cpp
M llvm/lib/Target/ARM/MCTargetDesc/ARMMCAsmInfo.cpp
M llvm/lib/Target/ARM/MCTargetDesc/ARMMCExpr.h
M llvm/lib/Target/ARM/MCTargetDesc/ARMMachObjectWriter.cpp
M llvm/lib/Target/ARM/MCTargetDesc/ARMWinCOFFObjectWriter.cpp
M llvm/lib/Target/ARM/Thumb2ITBlockPass.cpp
M llvm/lib/Target/AVR/AVRInstrInfo.td
M llvm/lib/Target/CSKY/AsmParser/CSKYAsmParser.cpp
M llvm/lib/Target/CSKY/CSKYAsmPrinter.cpp
M llvm/lib/Target/CSKY/CSKYMCInstLower.cpp
M llvm/lib/Target/CSKY/MCTargetDesc/CSKYELFObjectWriter.cpp
M llvm/lib/Target/CSKY/MCTargetDesc/CSKYMCAsmInfo.cpp
M llvm/lib/Target/CSKY/MCTargetDesc/CSKYMCCodeEmitter.cpp
M llvm/lib/Target/CSKY/MCTargetDesc/CSKYMCExpr.cpp
M llvm/lib/Target/CSKY/MCTargetDesc/CSKYMCExpr.h
M llvm/lib/Target/CSKY/MCTargetDesc/CSKYTargetStreamer.cpp
M llvm/lib/Target/CSKY/MCTargetDesc/CSKYTargetStreamer.h
M llvm/lib/Target/DirectX/DXContainerGlobals.cpp
M llvm/lib/Target/Hexagon/BitTracker.cpp
M llvm/lib/Target/Hexagon/HexagonConstPropagation.cpp
M llvm/lib/Target/Hexagon/HexagonExpandCondsets.cpp
M llvm/lib/Target/Hexagon/HexagonLoadStoreWidening.cpp
M llvm/lib/Target/Hexagon/HexagonLoopIdiomRecognition.cpp
M llvm/lib/Target/Hexagon/MCTargetDesc/HexagonELFObjectWriter.cpp
M llvm/lib/Target/Hexagon/MCTargetDesc/HexagonMCExpr.cpp
M llvm/lib/Target/Hexagon/MCTargetDesc/HexagonMCExpr.h
M llvm/lib/Target/Hexagon/MCTargetDesc/HexagonMCTargetDesc.cpp
M llvm/lib/Target/Lanai/MCTargetDesc/LanaiMCExpr.cpp
M llvm/lib/Target/Lanai/MCTargetDesc/LanaiMCExpr.h
M llvm/lib/Target/LoongArch/LoongArchISelLowering.cpp
M llvm/lib/Target/LoongArch/LoongArchISelLowering.h
M llvm/lib/Target/LoongArch/LoongArchInstrInfo.td
M llvm/lib/Target/LoongArch/MCTargetDesc/LoongArchELFObjectWriter.cpp
M llvm/lib/Target/LoongArch/MCTargetDesc/LoongArchMCExpr.cpp
M llvm/lib/Target/LoongArch/MCTargetDesc/LoongArchMCExpr.h
M llvm/lib/Target/M68k/M68kISelLowering.cpp
M llvm/lib/Target/M68k/M68kMCInstLower.cpp
M llvm/lib/Target/M68k/MCTargetDesc/CMakeLists.txt
M llvm/lib/Target/M68k/MCTargetDesc/M68kELFObjectWriter.cpp
M llvm/lib/Target/M68k/MCTargetDesc/M68kMCAsmInfo.cpp
A llvm/lib/Target/M68k/MCTargetDesc/M68kMCExpr.cpp
A llvm/lib/Target/M68k/MCTargetDesc/M68kMCExpr.h
M llvm/lib/Target/Mips/MCTargetDesc/MipsMCExpr.cpp
M llvm/lib/Target/NVPTX/NVPTXAliasAnalysis.cpp
M llvm/lib/Target/NVPTX/NVPTXAliasAnalysis.h
M llvm/lib/Target/NVPTX/NVPTXISelDAGToDAG.cpp
M llvm/lib/Target/NVPTX/NVPTXISelLowering.cpp
M llvm/lib/Target/NVPTX/NVPTXInstrInfo.cpp
M llvm/lib/Target/NVPTX/NVPTXInstrInfo.td
M llvm/lib/Target/NVPTX/NVPTXTargetTransformInfo.cpp
M llvm/lib/Target/NVPTX/NVPTXTargetTransformInfo.h
M llvm/lib/Target/NVPTX/NVPTXUtilities.cpp
M llvm/lib/Target/NVPTX/NVPTXUtilities.h
M llvm/lib/Target/PowerPC/MCTargetDesc/PPCELFObjectWriter.cpp
M llvm/lib/Target/PowerPC/MCTargetDesc/PPCMCExpr.cpp
M llvm/lib/Target/PowerPC/MCTargetDesc/PPCMCExpr.h
M llvm/lib/Target/PowerPC/PPCAsmPrinter.cpp
M llvm/lib/Target/PowerPC/PPCFastISel.cpp
M llvm/lib/Target/RISCV/AsmParser/RISCVAsmParser.cpp
M llvm/lib/Target/RISCV/Disassembler/RISCVDisassembler.cpp
M llvm/lib/Target/RISCV/MCTargetDesc/RISCVAsmBackend.cpp
M llvm/lib/Target/RISCV/MCTargetDesc/RISCVBaseInfo.h
M llvm/lib/Target/RISCV/MCTargetDesc/RISCVELFObjectWriter.cpp
M llvm/lib/Target/RISCV/MCTargetDesc/RISCVMCAsmInfo.cpp
M llvm/lib/Target/RISCV/MCTargetDesc/RISCVMCCodeEmitter.cpp
M llvm/lib/Target/RISCV/MCTargetDesc/RISCVMCExpr.cpp
M llvm/lib/Target/RISCV/MCTargetDesc/RISCVMCExpr.h
M llvm/lib/Target/RISCV/MCTargetDesc/RISCVMatInt.cpp
M llvm/lib/Target/RISCV/RISCVFeatures.td
M llvm/lib/Target/RISCV/RISCVFrameLowering.cpp
M llvm/lib/Target/RISCV/RISCVISelLowering.cpp
M llvm/lib/Target/RISCV/RISCVISelLowering.h
M llvm/lib/Target/RISCV/RISCVInstrInfo.cpp
M llvm/lib/Target/RISCV/RISCVInstrInfo.td
M llvm/lib/Target/RISCV/RISCVInstrInfoV.td
M llvm/lib/Target/RISCV/RISCVInstrInfoXqci.td
M llvm/lib/Target/RISCV/RISCVInstrInfoZvk.td
M llvm/lib/Target/RISCV/RISCVSystemOperands.td
M llvm/lib/Target/RISCV/RISCVTargetObjectFile.cpp
M llvm/lib/Target/RISCV/RISCVVLOptimizer.cpp
M llvm/lib/Target/SPIRV/SPIRVModuleAnalysis.cpp
M llvm/lib/Target/SPIRV/SPIRVRegularizer.cpp
M llvm/lib/Target/Sparc/MCTargetDesc/SparcMCExpr.cpp
M llvm/lib/Target/Sparc/MCTargetDesc/SparcTargetStreamer.cpp
M llvm/lib/Target/SystemZ/AsmParser/SystemZAsmParser.cpp
M llvm/lib/Target/SystemZ/MCTargetDesc/SystemZELFObjectWriter.cpp
M llvm/lib/Target/SystemZ/MCTargetDesc/SystemZInstPrinterCommon.cpp
M llvm/lib/Target/SystemZ/MCTargetDesc/SystemZMCAsmInfo.cpp
M llvm/lib/Target/SystemZ/MCTargetDesc/SystemZMCExpr.cpp
M llvm/lib/Target/SystemZ/MCTargetDesc/SystemZMCExpr.h
M llvm/lib/Target/SystemZ/MCTargetDesc/SystemZMCTargetDesc.cpp
M llvm/lib/Target/SystemZ/MCTargetDesc/SystemZTargetStreamer.cpp
M llvm/lib/Target/SystemZ/MCTargetDesc/SystemZTargetStreamer.h
M llvm/lib/Target/SystemZ/SystemZAsmPrinter.cpp
M llvm/lib/Target/SystemZ/SystemZInstrFP.td
M llvm/lib/Target/SystemZ/SystemZInstrInfo.cpp
M llvm/lib/Target/SystemZ/SystemZInstrInfo.h
M llvm/lib/Target/SystemZ/SystemZInstrInfo.td
M llvm/lib/Target/SystemZ/SystemZInstrVector.td
M llvm/lib/Target/SystemZ/SystemZMCInstLower.cpp
M llvm/lib/Target/SystemZ/SystemZMCInstLower.h
M llvm/lib/Target/SystemZ/SystemZRegisterInfo.cpp
M llvm/lib/Target/SystemZ/SystemZTargetMachine.cpp
M llvm/lib/Target/SystemZ/SystemZTargetObjectFile.cpp
M llvm/lib/Target/VE/MCTargetDesc/VEELFObjectWriter.cpp
M llvm/lib/Target/VE/MCTargetDesc/VEMCExpr.cpp
M llvm/lib/Target/VE/MCTargetDesc/VEMCExpr.h
M llvm/lib/Target/VE/VEISelLowering.cpp
M llvm/lib/Target/X86/GISel/X86LegalizerInfo.cpp
M llvm/lib/Target/X86/GISel/X86RegisterBankInfo.cpp
M llvm/lib/Target/X86/MCTargetDesc/X86MachObjectWriter.cpp
M llvm/lib/Target/X86/X86CmovConversion.cpp
M llvm/lib/Target/X86/X86ISelDAGToDAG.cpp
M llvm/lib/Target/X86/X86ISelLowering.cpp
M llvm/lib/Target/X86/X86InstrAVX10.td
M llvm/lib/Target/X86/X86IntrinsicsInfo.h
M llvm/lib/Target/X86/X86RegisterInfo.cpp
M llvm/lib/Target/X86/X86ScheduleZnver4.td
M llvm/lib/Target/X86/X86SpeculativeLoadHardening.cpp
M llvm/lib/Target/X86/X86TargetObjectFile.cpp
M llvm/lib/Target/Xtensa/AsmParser/XtensaAsmParser.cpp
M llvm/lib/Target/Xtensa/MCTargetDesc/XtensaInstPrinter.cpp
M llvm/lib/Target/Xtensa/MCTargetDesc/XtensaMCExpr.cpp
M llvm/lib/Target/Xtensa/MCTargetDesc/XtensaMCExpr.h
M llvm/lib/Target/Xtensa/XtensaAsmPrinter.cpp
M llvm/lib/TargetParser/Host.cpp
M llvm/lib/TargetParser/RISCVISAInfo.cpp
M llvm/lib/Transforms/IPO/CMakeLists.txt
M llvm/lib/Transforms/IPO/FunctionAttrs.cpp
M llvm/lib/Transforms/IPO/FunctionImport.cpp
M llvm/lib/Transforms/IPO/LowerTypeTests.cpp
M llvm/lib/Transforms/IPO/PartialInlining.cpp
M llvm/lib/Transforms/IPO/SampleProfile.cpp
M llvm/lib/Transforms/IPO/SampleProfileMatcher.cpp
M llvm/lib/Transforms/InstCombine/InstCombineVectorOps.cpp
M llvm/lib/Transforms/Instrumentation/ControlHeightReduction.cpp
M llvm/lib/Transforms/Instrumentation/DataFlowSanitizer.cpp
M llvm/lib/Transforms/Instrumentation/IndirectCallPromotion.cpp
M llvm/lib/Transforms/Instrumentation/PGOInstrumentation.cpp
M llvm/lib/Transforms/Scalar/DFAJumpThreading.cpp
M llvm/lib/Transforms/Scalar/DeadStoreElimination.cpp
M llvm/lib/Transforms/Scalar/GVNSink.cpp
M llvm/lib/Transforms/Scalar/LICM.cpp
M llvm/lib/Transforms/Scalar/LoopIdiomRecognize.cpp
M llvm/lib/Transforms/Scalar/LowerMatrixIntrinsics.cpp
M llvm/lib/Transforms/Scalar/Reassociate.cpp
M llvm/lib/Transforms/Scalar/RewriteStatepointsForGC.cpp
M llvm/lib/Transforms/Scalar/SROA.cpp
M llvm/lib/Transforms/Utils/BasicBlockUtils.cpp
M llvm/lib/Transforms/Utils/BreakCriticalEdges.cpp
M llvm/lib/Transforms/Utils/CloneFunction.cpp
M llvm/lib/Transforms/Utils/InlineFunction.cpp
M llvm/lib/Transforms/Utils/LoopPeel.cpp
M llvm/lib/Transforms/Utils/LoopUnroll.cpp
M llvm/lib/Transforms/Utils/LoopUnrollAndJam.cpp
M llvm/lib/Transforms/Utils/LoopUtils.cpp
M llvm/lib/Transforms/Utils/SSAUpdaterBulk.cpp
M llvm/lib/Transforms/Vectorize/LoopVectorizationPlanner.h
M llvm/lib/Transforms/Vectorize/LoopVectorize.cpp
M llvm/lib/Transforms/Vectorize/SLPVectorizer.cpp
M llvm/lib/Transforms/Vectorize/VPlan.h
M llvm/lib/Transforms/Vectorize/VPlanAnalysis.cpp
M llvm/lib/Transforms/Vectorize/VPlanHelpers.h
M llvm/lib/Transforms/Vectorize/VPlanRecipes.cpp
M llvm/lib/Transforms/Vectorize/VPlanTransforms.cpp
M llvm/lib/Transforms/Vectorize/VPlanUnroll.cpp
M llvm/lib/Transforms/Vectorize/VPlanValue.h
M llvm/test/Analysis/CostModel/AArch64/cast.ll
M llvm/test/Analysis/CostModel/AArch64/no-sve-no-neon.ll
M llvm/test/Analysis/CostModel/AArch64/sve-cast.ll
A llvm/test/Analysis/CostModel/AArch64/sve-itofp.ll
A llvm/test/Analysis/CostModel/NVPTX/inline-asm.ll
A llvm/test/Analysis/CostModel/NVPTX/lit.local.cfg
M llvm/test/Bindings/OCaml/core.ml
A llvm/test/Bitcode/DW_AT_APPLE_enum_kind.ll
A llvm/test/Bitcode/array-bitstride.ll
M llvm/test/CodeGen/AArch64/GlobalISel/aapcs_vararg_frame.ll
A llvm/test/CodeGen/AArch64/GlobalISel/combine-ext-trunc.mir
R llvm/test/CodeGen/AArch64/GlobalISel/combine-with-flags.mir
M llvm/test/CodeGen/AArch64/GlobalISel/prelegalizercombiner-extending-loads.mir
M llvm/test/CodeGen/AArch64/aarch64-neon-vector-insert-uaddlv.ll
A llvm/test/CodeGen/AArch64/aarch64-reassociate-accumulators-sve.ll
A llvm/test/CodeGen/AArch64/aarch64-reassociate-accumulators.ll
M llvm/test/CodeGen/AArch64/alloca.ll
M llvm/test/CodeGen/AArch64/arm64-convert-v4f64.ll
M llvm/test/CodeGen/AArch64/bf16-v4-instructions.ll
M llvm/test/CodeGen/AArch64/bf16-v8-instructions.ll
M llvm/test/CodeGen/AArch64/complex-int-to-fp.ll
M llvm/test/CodeGen/AArch64/cpus.ll
M llvm/test/CodeGen/AArch64/darwinpcs-tail.ll
A llvm/test/CodeGen/AArch64/execute-only-empty.ll
M llvm/test/CodeGen/AArch64/fold-int-pow2-with-fmul-or-fdiv.ll
M llvm/test/CodeGen/AArch64/fp-intrinsics-vector.ll
M llvm/test/CodeGen/AArch64/fprcvt-cvtf.ll
M llvm/test/CodeGen/AArch64/itofp-bf16.ll
M llvm/test/CodeGen/AArch64/itofp.ll
A llvm/test/CodeGen/AArch64/machine-combiner-reassociate-accumulators.mir
M llvm/test/CodeGen/AArch64/sme-disable-gisel-fisel.ll
M llvm/test/CodeGen/AArch64/sme-zt0-state.ll
M llvm/test/CodeGen/AArch64/sve-fixed-length-int-to-fp.ll
M llvm/test/CodeGen/AArch64/vararg-tallcall.ll
M llvm/test/CodeGen/AArch64/vector-fcvt.ll
A llvm/test/CodeGen/AMDGPU/GlobalISel/combine-trunc-sext.mir
M llvm/test/CodeGen/AMDGPU/agpr-csr.ll
M llvm/test/CodeGen/AMDGPU/amdgcn.bitcast.ll
M llvm/test/CodeGen/AMDGPU/call-waw-waitcnt.mir
M llvm/test/CodeGen/AMDGPU/coalesce-copy-to-agpr-to-av-registers.mir
M llvm/test/CodeGen/AMDGPU/early-term.mir
M llvm/test/CodeGen/AMDGPU/extract_vector_dynelt.ll
M llvm/test/CodeGen/AMDGPU/hard-clauses-img-gfx10.mir
M llvm/test/CodeGen/AMDGPU/hard-clauses-img-gfx11.mir
M llvm/test/CodeGen/AMDGPU/indirect-addressing-si.ll
M llvm/test/CodeGen/AMDGPU/inline-asm.i128.ll
M llvm/test/CodeGen/AMDGPU/insert-waitcnts-hang.mir
M llvm/test/CodeGen/AMDGPU/insert_vector_dynelt.ll
M llvm/test/CodeGen/AMDGPU/insert_vector_elt.ll
A llvm/test/CodeGen/AMDGPU/kill-true-in-return-block.ll
M llvm/test/CodeGen/AMDGPU/lds-dma-waits.ll
M llvm/test/CodeGen/AMDGPU/llvm.amdgcn.ds.append.ll
M llvm/test/CodeGen/AMDGPU/llvm.amdgcn.ds.consume.ll
M llvm/test/CodeGen/AMDGPU/llvm.amdgcn.ds.gws.barrier.ll
M llvm/test/CodeGen/AMDGPU/llvm.amdgcn.ds.gws.init.ll
M llvm/test/CodeGen/AMDGPU/llvm.amdgcn.inverse.ballot.i64.ll
M llvm/test/CodeGen/AMDGPU/llvm.amdgcn.struct.buffer.load.lds.ll
M llvm/test/CodeGen/AMDGPU/llvm.amdgcn.struct.ptr.buffer.load.lds.gfx950.ll
M llvm/test/CodeGen/AMDGPU/llvm.amdgcn.struct.ptr.buffer.load.lds.ll
M llvm/test/CodeGen/AMDGPU/mfma-loop.ll
M llvm/test/CodeGen/AMDGPU/partial-regcopy-and-spill-missed-at-regalloc.ll
M llvm/test/CodeGen/AMDGPU/permute_i8.ll
M llvm/test/CodeGen/AMDGPU/readlane_exec0.mir
M llvm/test/CodeGen/AMDGPU/sint_to_fp.f64.ll
M llvm/test/CodeGen/AMDGPU/skip-if-dead.ll
M llvm/test/CodeGen/AMDGPU/vccz-corrupt-bug-workaround.mir
A llvm/test/CodeGen/AMDGPU/vector_range_metadata.ll
M llvm/test/CodeGen/AMDGPU/wqm.ll
M llvm/test/CodeGen/ARM/dbg-range-extension.mir
M llvm/test/CodeGen/AVR/branch-relaxation-long-backward.ll
M llvm/test/CodeGen/AVR/branch-relaxation-long-forward.ll
M llvm/test/CodeGen/AVR/hardware-mul.ll
M llvm/test/CodeGen/AVR/inline-asm/inline-asm3.ll
A llvm/test/CodeGen/AVR/issue-132203.ll
A llvm/test/CodeGen/DirectX/ContainerData/PSVResources-order.ll
M llvm/test/CodeGen/DirectX/ContainerData/PSVResources.ll
M llvm/test/CodeGen/DirectX/HLSLControlFlowHint.ll
M llvm/test/CodeGen/Hexagon/arg-copy-elison.ll
M llvm/test/CodeGen/Hexagon/atomicrmw-cond-sub-clamp.ll
M llvm/test/CodeGen/Hexagon/atomicrmw-uinc-udec-wrap.ll
M llvm/test/CodeGen/Hexagon/bank-conflict.mir
M llvm/test/CodeGen/Hexagon/branchfolder-insert-impdef.mir
M llvm/test/CodeGen/Hexagon/fixed-spill-mutable.ll
M llvm/test/CodeGen/Hexagon/isel-memory-vNi1.ll
M llvm/test/CodeGen/Hexagon/isel/logical.ll
M llvm/test/CodeGen/Hexagon/isel/select-i1.ll
M llvm/test/CodeGen/Hexagon/postinc-baseoffset.mir
M llvm/test/CodeGen/Hexagon/setmemrefs.ll
M llvm/test/CodeGen/LoongArch/lsx/build-vector.ll
M llvm/test/CodeGen/LoongArch/lsx/vec-sext.ll
A llvm/test/CodeGen/LoongArch/lsx/vec-shuffle-any-ext.ll
A llvm/test/CodeGen/LoongArch/lsx/vec-shuffle-bit-shift.ll
A llvm/test/CodeGen/LoongArch/lsx/vec-shuffle-byte-shift.ll
A llvm/test/CodeGen/LoongArch/lsx/vec-shuffle-sign-ext.ll
M llvm/test/CodeGen/LoongArch/lsx/vec-trunc.ll
M llvm/test/CodeGen/LoongArch/lsx/vec-zext.ll
M llvm/test/CodeGen/NVPTX/atomics-sm70.ll
M llvm/test/CodeGen/NVPTX/atomics-sm90.ll
M llvm/test/CodeGen/NVPTX/atomics.ll
M llvm/test/CodeGen/NVPTX/call-with-alloca-buffer.ll
M llvm/test/CodeGen/NVPTX/cmpxchg-sm60.ll
M llvm/test/CodeGen/NVPTX/cmpxchg-sm70.ll
M llvm/test/CodeGen/NVPTX/cmpxchg-sm90.ll
M llvm/test/CodeGen/NVPTX/cmpxchg.ll
M llvm/test/CodeGen/NVPTX/disjoint-or-addr.ll
M llvm/test/CodeGen/NVPTX/div.ll
M llvm/test/CodeGen/NVPTX/f16-instructions.ll
M llvm/test/CodeGen/NVPTX/f16x2-instructions.ll
M llvm/test/CodeGen/NVPTX/fma.ll
M llvm/test/CodeGen/NVPTX/fp-contract.ll
M llvm/test/CodeGen/NVPTX/i128.ll
M llvm/test/CodeGen/NVPTX/indirect_byval.ll
M llvm/test/CodeGen/NVPTX/inline-asm-b128-test1.ll
M llvm/test/CodeGen/NVPTX/inline-asm-b128-test2.ll
M llvm/test/CodeGen/NVPTX/local-stack-frame.ll
M llvm/test/CodeGen/NVPTX/lower-args-gridconstant.ll
M llvm/test/CodeGen/NVPTX/no-extra-parens.ll
A llvm/test/CodeGen/NVPTX/nvptx-aa-inline-asm.ll
M llvm/test/CodeGen/NVPTX/nvvm-reflect-arch-O0.ll
M llvm/test/CodeGen/NVPTX/proxy-reg-erasure-ptx.ll
M llvm/test/CodeGen/NVPTX/upgrade-nvvm-annotations.ll
M llvm/test/CodeGen/NVPTX/variadics-backend.ll
M llvm/test/CodeGen/RISCV/GlobalISel/combine.mir
M llvm/test/CodeGen/RISCV/attributes.ll
M llvm/test/CodeGen/RISCV/features-info.ll
M llvm/test/CodeGen/RISCV/imm.ll
A llvm/test/CodeGen/RISCV/rvv/fixed-vectors-vandn.ll
M llvm/test/CodeGen/RISCV/rvv/stores-of-loads-merging.ll
M llvm/test/CodeGen/RISCV/rvv/vandn-sdnode.ll
M llvm/test/CodeGen/RISCV/rvv/vl-opt.mir
A llvm/test/CodeGen/RISCV/rvv/vp-splat-mask.ll
M llvm/test/CodeGen/SPIRV/bitcast.ll
M llvm/test/CodeGen/SPIRV/structurizer/HLSLControlFlowHint.ll
M llvm/test/CodeGen/SystemZ/builtin-setjmp-alloca.ll
M llvm/test/CodeGen/SystemZ/builtin-setjmp-spills.ll
M llvm/test/CodeGen/SystemZ/builtin-setjmp.ll
M llvm/test/CodeGen/SystemZ/fmuladd-soft-float.ll
M llvm/test/CodeGen/SystemZ/foldmemop-imm-02.mir
M llvm/test/CodeGen/SystemZ/foldmemop-vec-cc.mir
M llvm/test/CodeGen/SystemZ/foldmemop-vec-cmp.mir
M llvm/test/CodeGen/SystemZ/foldmemop-vec-unary.mir
M llvm/test/CodeGen/SystemZ/fp-move-02.ll
M llvm/test/CodeGen/SystemZ/frame-22.ll
M llvm/test/CodeGen/SystemZ/int-uadd-03.ll
M llvm/test/CodeGen/SystemZ/int-usub-03.ll
M llvm/test/CodeGen/SystemZ/vector-constrained-fp-intrinsics.ll
M llvm/test/CodeGen/SystemZ/zos-prologue-epilog.ll
A llvm/test/CodeGen/X86/GlobalISel/sqrt.mir
M llvm/test/CodeGen/X86/avx10_2_512bf16-intrinsics.ll
M llvm/test/CodeGen/X86/avx10_2bf16-intrinsics.ll
M llvm/test/CodeGen/X86/avx10_2satcvt-intrinsics.ll
M llvm/test/CodeGen/X86/isel-sqrt.ll
M llvm/test/CodeGen/X86/lower-vec-shift.ll
M llvm/test/CodeGen/X86/midpoint-int-vec-256.ll
A llvm/test/CodeGen/X86/pr132844.ll
M llvm/test/CodeGen/X86/pr62286.ll
A llvm/test/CodeGen/X86/regallocfast-callbr-asm-spills-after-reload.mir
A llvm/test/CodeGen/X86/shift-i512.ll
M llvm/test/CodeGen/X86/tail-dup-computed-goto.mir
M llvm/test/CodeGen/X86/vector-fshr-256.ll
M llvm/test/CodeGen/X86/vector-gep.ll
M llvm/test/CodeGen/X86/vector-interleaved-store-i16-stride-6.ll
M llvm/test/CodeGen/X86/vector-interleaved-store-i8-stride-3.ll
M llvm/test/CodeGen/X86/vector-interleaved-store-i8-stride-6.ll
M llvm/test/CodeGen/X86/vector-shuffle-combining-avx512bwvl.ll
M llvm/test/CodeGen/X86/widen_fadd.ll
M llvm/test/CodeGen/X86/widen_fdiv.ll
M llvm/test/CodeGen/X86/widen_fmul.ll
M llvm/test/CodeGen/X86/widen_fsub.ll
M llvm/test/CodeGen/X86/win32-eh.ll
M llvm/test/CodeGen/X86/x86-64-double-shifts-var.ll
M llvm/test/CodeGen/X86/x86-interleaved-access.ll
M llvm/test/DebugInfo/AArch64/compiler-gen-bbs-livedebugvalues.mir
M llvm/test/DebugInfo/NVPTX/dbg-declare-alloca.ll
R llvm/test/MC/AArch64/SME2/st1b
A llvm/test/MC/AArch64/data-directive-specifier.s
R llvm/test/MC/AArch64/elf-reloc-gotpcrel32.s
R llvm/test/MC/AArch64/elf-reloc-plt32.s
M llvm/test/MC/AMDGPU/gfx11_asm_mubuf.s
M llvm/test/MC/AMDGPU/gfx11_asm_mubuf_err.s
M llvm/test/MC/AMDGPU/gfx12_unsupported.s
M llvm/test/MC/ARM/fdpic.s
M llvm/test/MC/ARM/symbol-variants.s
M llvm/test/MC/AsmParser/ifeqs.s
M llvm/test/MC/AsmParser/ifnes.s
A llvm/test/MC/CSKY/relocation-specifier.s
M llvm/test/MC/Disassembler/AMDGPU/gfx11_dasm_mubuf.txt
M llvm/test/MC/Disassembler/X86/avx10.2-bf16-32.txt
M llvm/test/MC/Disassembler/X86/avx10.2-bf16-64.txt
M llvm/test/MC/Disassembler/X86/avx10.2-com-ef-32.txt
M llvm/test/MC/Disassembler/X86/avx10.2-com-ef-64.txt
M llvm/test/MC/Disassembler/X86/avx10.2-satcvt-32.txt
M llvm/test/MC/Disassembler/X86/avx10.2-satcvt-64.txt
M llvm/test/MC/Hexagon/arch-support.s
M llvm/test/MC/Hexagon/hexagon_attributes.s
M llvm/test/MC/LoongArch/Macros/aliases-br.s
A llvm/test/MC/M68k/Relocations/tls.s
M llvm/test/MC/RISCV/attribute-arch.s
M llvm/test/MC/RISCV/attribute.s
M llvm/test/MC/RISCV/corev/XCVelw-invalid.s
M llvm/test/MC/RISCV/corev/XCVmem-invalid.s
A llvm/test/MC/RISCV/data-directive-specifier.s
R llvm/test/MC/RISCV/elf-reloc-got32-pcrel.s
R llvm/test/MC/RISCV/elf-reloc-plt32.s
M llvm/test/MC/RISCV/insn-invalid.s
M llvm/test/MC/RISCV/machine-csr-names.s
M llvm/test/MC/RISCV/option-arch.s
M llvm/test/MC/RISCV/rv32d-invalid.s
M llvm/test/MC/RISCV/rv32f-invalid.s
M llvm/test/MC/RISCV/rv32i-invalid.s
M llvm/test/MC/RISCV/rv32zfh-invalid.s
M llvm/test/MC/RISCV/rv32zilsd-invalid.s
M llvm/test/MC/RISCV/rv64i-invalid.s
M llvm/test/MC/RISCV/rv64zdinx-invalid.s
M llvm/test/MC/RISCV/rv64zfh-invalid.s
M llvm/test/MC/RISCV/rvi-pseudos-invalid.s
M llvm/test/MC/RISCV/rvzfbfmin-invalid.s
M llvm/test/MC/RISCV/rvzfhmin-invalid.s
M llvm/test/MC/RISCV/tlsdesc.s
M llvm/test/MC/RISCV/xqciac-invalid.s
A llvm/test/MC/RISCV/xqciint-csrs-invalid.s
A llvm/test/MC/RISCV/xqciint-csrs-valid.s
M llvm/test/MC/RISCV/xqciint-invalid.s
M llvm/test/MC/RISCV/xqciint-valid.s
A llvm/test/MC/RISCV/xqcili-li.s
A llvm/test/MC/RISCV/xqcisync-invalid.s
A llvm/test/MC/RISCV/xqcisync-valid.s
A llvm/test/MC/Sparc/elf-sparc-feature.s
M llvm/test/MC/SystemZ/fixups.s
M llvm/test/MC/X86/avx10.2-bf16-32-att.s
M llvm/test/MC/X86/avx10.2-bf16-32-intel.s
M llvm/test/MC/X86/avx10.2-bf16-64-att.s
M llvm/test/MC/X86/avx10.2-bf16-64-intel.s
M llvm/test/MC/X86/avx10.2-com-ef-32-att.s
M llvm/test/MC/X86/avx10.2-com-ef-32-intel.s
M llvm/test/MC/X86/avx10.2-com-ef-64-att.s
M llvm/test/MC/X86/avx10.2-com-ef-64-intel.s
M llvm/test/MC/X86/avx10.2satcvt-32-att.s
M llvm/test/MC/X86/avx10.2satcvt-32-intel.s
M llvm/test/MC/X86/avx10.2satcvt-64-att.s
M llvm/test/MC/X86/avx10.2satcvt-64-intel.s
M llvm/test/TableGen/AcquireAtCycle.td
A llvm/test/TableGen/RegisterInfoEmitter-inherit-properties.td
M llvm/test/ThinLTO/X86/memprof-icp.ll
M llvm/test/Transforms/Coroutines/coro-materialize.ll
A llvm/test/Transforms/LoopIdiom/strlen-noidiom.ll
M llvm/test/Transforms/LoopIdiom/strlen-not-emittable.ll
M llvm/test/Transforms/LoopIdiom/strlen.ll
M llvm/test/Transforms/LoopIdiom/wcslen16.ll
M llvm/test/Transforms/LoopIdiom/wcslen32.ll
M llvm/test/Transforms/LoopLoadElim/versioning-scev-invalidation.ll
M llvm/test/Transforms/LoopVectorize/AArch64/blend-costs.ll
M llvm/test/Transforms/LoopVectorize/AArch64/clamped-trip-count.ll
M llvm/test/Transforms/LoopVectorize/AArch64/conditional-branches-cost.ll
M llvm/test/Transforms/LoopVectorize/AArch64/divs-with-scalable-vfs.ll
M llvm/test/Transforms/LoopVectorize/AArch64/drop-poison-generating-flags.ll
M llvm/test/Transforms/LoopVectorize/AArch64/early_exit_costs.ll
M llvm/test/Transforms/LoopVectorize/AArch64/eliminate-tail-predication.ll
M llvm/test/Transforms/LoopVectorize/AArch64/epilog-vectorization-factors.ll
M llvm/test/Transforms/LoopVectorize/AArch64/epilog-vectorization-widen-inductions.ll
M llvm/test/Transforms/LoopVectorize/AArch64/extractvalue-no-scalarization-required.ll
M llvm/test/Transforms/LoopVectorize/AArch64/force-target-instruction-cost.ll
M llvm/test/Transforms/LoopVectorize/AArch64/gather-do-not-vectorize-addressing.ll
M llvm/test/Transforms/LoopVectorize/AArch64/induction-costs-sve.ll
M llvm/test/Transforms/LoopVectorize/AArch64/induction-costs.ll
M llvm/test/Transforms/LoopVectorize/AArch64/interleaved-store-of-first-order-recurrence.ll
M llvm/test/Transforms/LoopVectorize/AArch64/interleaving-load-store.ll
M llvm/test/Transforms/LoopVectorize/AArch64/interleaving-reduction.ll
M llvm/test/Transforms/LoopVectorize/AArch64/loop-vectorization-factors.ll
M llvm/test/Transforms/LoopVectorize/AArch64/low_trip_count_predicates.ll
M llvm/test/Transforms/LoopVectorize/AArch64/optsize_minsize.ll
M llvm/test/Transforms/LoopVectorize/AArch64/partial-reduce-chained.ll
M llvm/test/Transforms/LoopVectorize/AArch64/partial-reduce-dot-product-epilogue.ll
M llvm/test/Transforms/LoopVectorize/AArch64/partial-reduce-dot-product-neon.ll
M llvm/test/Transforms/LoopVectorize/AArch64/partial-reduce-dot-product.ll
M llvm/test/Transforms/LoopVectorize/AArch64/partial-reduce-sub.ll
M llvm/test/Transforms/LoopVectorize/AArch64/reduction-recurrence-costs-sve.ll
M llvm/test/Transforms/LoopVectorize/AArch64/scalable-avoid-scalarization.ll
M llvm/test/Transforms/LoopVectorize/AArch64/scalable-fp-ext-trunc-illegal-type.ll
M llvm/test/Transforms/LoopVectorize/AArch64/scalable-reduction-inloop-cond.ll
M llvm/test/Transforms/LoopVectorize/AArch64/scalable-strict-fadd.ll
M llvm/test/Transforms/LoopVectorize/AArch64/simple_early_exit.ll
M llvm/test/Transforms/LoopVectorize/AArch64/store-costs-sve.ll
M llvm/test/Transforms/LoopVectorize/AArch64/streaming-compatible-sve-no-maximize-bandwidth.ll
M llvm/test/Transforms/LoopVectorize/AArch64/sve-epilog-vect-inloop-reductions.ll
M llvm/test/Transforms/LoopVectorize/AArch64/sve-epilog-vect-reductions.ll
M llvm/test/Transforms/LoopVectorize/AArch64/sve-epilog-vect-strict-reductions.ll
M llvm/test/Transforms/LoopVectorize/AArch64/sve-epilog-vect.ll
M llvm/test/Transforms/LoopVectorize/AArch64/sve-inv-store.ll
M llvm/test/Transforms/LoopVectorize/AArch64/sve-tail-folding-forced.ll
M llvm/test/Transforms/LoopVectorize/AArch64/sve-tail-folding-optsize.ll
M llvm/test/Transforms/LoopVectorize/AArch64/sve-tail-folding-reductions.ll
M llvm/test/Transforms/LoopVectorize/AArch64/sve-tail-folding.ll
M llvm/test/Transforms/LoopVectorize/AArch64/sve-widen-gep.ll
M llvm/test/Transforms/LoopVectorize/AArch64/synthesize-mask-for-call.ll
M llvm/test/Transforms/LoopVectorize/AArch64/tail-fold-uniform-memops.ll
M llvm/test/Transforms/LoopVectorize/AArch64/tail-folding-styles.ll
M llvm/test/Transforms/LoopVectorize/AArch64/transform-narrow-interleave-to-widen-memory-constant-ops.ll
M llvm/test/Transforms/LoopVectorize/AArch64/transform-narrow-interleave-to-widen-memory-cost.ll
M llvm/test/Transforms/LoopVectorize/AArch64/transform-narrow-interleave-to-widen-memory-remove-loop-region.ll
M llvm/test/Transforms/LoopVectorize/AArch64/transform-narrow-interleave-to-widen-memory-unroll.ll
M llvm/test/Transforms/LoopVectorize/AArch64/transform-narrow-interleave-to-widen-memory-with-wide-ops.ll
M llvm/test/Transforms/LoopVectorize/AArch64/transform-narrow-interleave-to-widen-memory.ll
M llvm/test/Transforms/LoopVectorize/AArch64/vplan-printing.ll
M llvm/test/Transforms/LoopVectorize/ARM/mve-gather-scatter-tailpred.ll
M llvm/test/Transforms/LoopVectorize/ARM/mve-hoist-runtime-checks.ll
M llvm/test/Transforms/LoopVectorize/ARM/mve-multiexit.ll
M llvm/test/Transforms/LoopVectorize/ARM/mve-reduction-types.ll
M llvm/test/Transforms/LoopVectorize/ARM/optsize_minsize.ll
M llvm/test/Transforms/LoopVectorize/ARM/prefer-tail-loop-folding.ll
M llvm/test/Transforms/LoopVectorize/ARM/sphinx.ll
M llvm/test/Transforms/LoopVectorize/ARM/tail-folding-loop-hint.ll
M llvm/test/Transforms/LoopVectorize/ARM/tail-folding-not-allowed.ll
M llvm/test/Transforms/LoopVectorize/ARM/tail-folding-prefer-flag.ll
M llvm/test/Transforms/LoopVectorize/ARM/tail-folding-scalar-epilogue-fallback.ll
M llvm/test/Transforms/LoopVectorize/PowerPC/exit-branch-cost.ll
M llvm/test/Transforms/LoopVectorize/PowerPC/large-loop-rdx.ll
M llvm/test/Transforms/LoopVectorize/PowerPC/optimal-epilog-vectorization.ll
M llvm/test/Transforms/LoopVectorize/PowerPC/small-loop-rdx.ll
M llvm/test/Transforms/LoopVectorize/PowerPC/vectorize-bswap.ll
M llvm/test/Transforms/LoopVectorize/RISCV/bf16.ll
M llvm/test/Transforms/LoopVectorize/RISCV/blocks-with-dead-instructions.ll
M llvm/test/Transforms/LoopVectorize/RISCV/dead-ops-cost.ll
M llvm/test/Transforms/LoopVectorize/RISCV/defaults.ll
M llvm/test/Transforms/LoopVectorize/RISCV/divrem.ll
M llvm/test/Transforms/LoopVectorize/RISCV/f16.ll
M llvm/test/Transforms/LoopVectorize/RISCV/inloop-reduction.ll
M llvm/test/Transforms/LoopVectorize/RISCV/interleaved-accesses.ll
M llvm/test/Transforms/LoopVectorize/RISCV/lmul.ll
M llvm/test/Transforms/LoopVectorize/RISCV/low-trip-count.ll
M llvm/test/Transforms/LoopVectorize/RISCV/mask-index-type.ll
M llvm/test/Transforms/LoopVectorize/RISCV/ordered-reduction.ll
M llvm/test/Transforms/LoopVectorize/RISCV/pr87378-vpinstruction-or-drop-poison-generating-flags.ll
M llvm/test/Transforms/LoopVectorize/RISCV/pr88802.ll
M llvm/test/Transforms/LoopVectorize/RISCV/riscv-unroll.ll
M llvm/test/Transforms/LoopVectorize/RISCV/riscv-vector-reverse-output.ll
M llvm/test/Transforms/LoopVectorize/RISCV/riscv-vector-reverse.ll
M llvm/test/Transforms/LoopVectorize/RISCV/safe-dep-distance.ll
M llvm/test/Transforms/LoopVectorize/RISCV/scalable-basics.ll
M llvm/test/Transforms/LoopVectorize/RISCV/scalable-tailfold.ll
M llvm/test/Transforms/LoopVectorize/RISCV/select-cmp-reduction.ll
M llvm/test/Transforms/LoopVectorize/RISCV/strided-accesses.ll
M llvm/test/Transforms/LoopVectorize/RISCV/truncate-to-minimal-bitwidth-cost.ll
M llvm/test/Transforms/LoopVectorize/RISCV/truncate-to-minimal-bitwidth-evl-crash.ll
M llvm/test/Transforms/LoopVectorize/RISCV/type-info-cache-evl-crash.ll
M llvm/test/Transforms/LoopVectorize/RISCV/uniform-load-store.ll
M llvm/test/Transforms/LoopVectorize/RISCV/vectorize-force-tail-with-evl-bin-unary-ops-args.ll
M llvm/test/Transforms/LoopVectorize/RISCV/vectorize-force-tail-with-evl-call-intrinsics.ll
M llvm/test/Transforms/LoopVectorize/RISCV/vectorize-force-tail-with-evl-cast-intrinsics.ll
M llvm/test/Transforms/LoopVectorize/RISCV/vectorize-force-tail-with-evl-cond-reduction.ll
M llvm/test/Transforms/LoopVectorize/RISCV/vectorize-force-tail-with-evl-div.ll
M llvm/test/Transforms/LoopVectorize/RISCV/vectorize-force-tail-with-evl-fixed-order-recurrence.ll
M llvm/test/Transforms/LoopVectorize/RISCV/vectorize-force-tail-with-evl-inloop-reduction.ll
M llvm/test/Transforms/LoopVectorize/RISCV/vectorize-force-tail-with-evl-intermediate-store.ll
M llvm/test/Transforms/LoopVectorize/RISCV/vectorize-force-tail-with-evl-iv32.ll
M llvm/test/Transforms/LoopVectorize/RISCV/vectorize-force-tail-with-evl-known-no-overflow.ll
M llvm/test/Transforms/LoopVectorize/RISCV/vectorize-force-tail-with-evl-masked-loadstore.ll
M llvm/test/Transforms/LoopVectorize/RISCV/vectorize-force-tail-with-evl-ordered-reduction.ll
M llvm/test/Transforms/LoopVectorize/RISCV/vectorize-force-tail-with-evl-reduction.ll
M llvm/test/Transforms/LoopVectorize/RISCV/vectorize-force-tail-with-evl-reverse-load-store.ll
M llvm/test/Transforms/LoopVectorize/RISCV/vectorize-force-tail-with-evl-safe-dep-distance.ll
M llvm/test/Transforms/LoopVectorize/RISCV/vectorize-force-tail-with-evl-uniform-store.ll
M llvm/test/Transforms/LoopVectorize/RISCV/vectorize-vp-intrinsics.ll
M llvm/test/Transforms/LoopVectorize/RISCV/vplan-vp-select-intrinsics.ll
M llvm/test/Transforms/LoopVectorize/WebAssembly/induction-branch-cost.ll
M llvm/test/Transforms/LoopVectorize/X86/conversion-cost.ll
M llvm/test/Transforms/LoopVectorize/X86/divs-with-tail-folding.ll
M llvm/test/Transforms/LoopVectorize/X86/drop-inbounds-flags-for-reverse-vector-pointer.ll
M llvm/test/Transforms/LoopVectorize/X86/drop-poison-generating-flags.ll
M llvm/test/Transforms/LoopVectorize/X86/epilog-vectorization-inductions.ll
M llvm/test/Transforms/LoopVectorize/X86/gather_scatter.ll
M llvm/test/Transforms/LoopVectorize/X86/gep-use-outside-loop.ll
M llvm/test/Transforms/LoopVectorize/X86/illegal-parallel-loop-uniform-write.ll
M llvm/test/Transforms/LoopVectorize/X86/induction-costs.ll
M llvm/test/Transforms/LoopVectorize/X86/interleave-cost.ll
M llvm/test/Transforms/LoopVectorize/X86/interleaved-accesses-hoist-load-across-store.ll
M llvm/test/Transforms/LoopVectorize/X86/interleaved-accesses-sink-store-across-load.ll
M llvm/test/Transforms/LoopVectorize/X86/limit-vf-by-tripcount.ll
M llvm/test/Transforms/LoopVectorize/X86/masked-store-cost.ll
M llvm/test/Transforms/LoopVectorize/X86/masked_load_store.ll
M llvm/test/Transforms/LoopVectorize/X86/multi-exit-cost.ll
M llvm/test/Transforms/LoopVectorize/X86/optsize.ll
M llvm/test/Transforms/LoopVectorize/X86/pr36524.ll
M llvm/test/Transforms/LoopVectorize/X86/pr47437.ll
M llvm/test/Transforms/LoopVectorize/X86/pr56319-vector-exit-cond-optimization-epilogue-vectorization.ll
M llvm/test/Transforms/LoopVectorize/X86/pr81872.ll
M llvm/test/Transforms/LoopVectorize/X86/predicate-switch.ll
M llvm/test/Transforms/LoopVectorize/X86/scatter_crash.ll
M llvm/test/Transforms/LoopVectorize/X86/tail_loop_folding.ll
M llvm/test/Transforms/LoopVectorize/X86/transform-narrow-interleave-to-widen-memory.ll
M llvm/test/Transforms/LoopVectorize/X86/vect.omp.force.small-tc.ll
M llvm/test/Transforms/LoopVectorize/X86/vectorize-force-tail-with-evl.ll
M llvm/test/Transforms/LoopVectorize/X86/vectorize-interleaved-accesses-gap.ll
M llvm/test/Transforms/LoopVectorize/X86/x86-predication.ll
M llvm/test/Transforms/LoopVectorize/create-induction-resume.ll
M llvm/test/Transforms/LoopVectorize/debugloc.ll
M llvm/test/Transforms/LoopVectorize/dereferenceable-info-from-assumption-constant-size.ll
M llvm/test/Transforms/LoopVectorize/dereferenceable-info-from-assumption-variable-size.ll
M llvm/test/Transforms/LoopVectorize/dont-fold-tail-for-divisible-TC.ll
M llvm/test/Transforms/LoopVectorize/epilog-iv-select-cmp.ll
M llvm/test/Transforms/LoopVectorize/epilog-vectorization-any-of-reductions.ll
M llvm/test/Transforms/LoopVectorize/epilog-vectorization-reductions.ll
M llvm/test/Transforms/LoopVectorize/epilog-vectorization-trunc-induction-steps.ll
M llvm/test/Transforms/LoopVectorize/extract-from-end-vector-constant.ll
M llvm/test/Transforms/LoopVectorize/first-order-recurrence-chains.ll
M llvm/test/Transforms/LoopVectorize/first-order-recurrence-complex.ll
M llvm/test/Transforms/LoopVectorize/first-order-recurrence-multiply-recurrences.ll
M llvm/test/Transforms/LoopVectorize/first-order-recurrence.ll
M llvm/test/Transforms/LoopVectorize/float-minmax-instruction-flag.ll
M llvm/test/Transforms/LoopVectorize/fpsat.ll
M llvm/test/Transforms/LoopVectorize/if-pred-non-void.ll
M llvm/test/Transforms/LoopVectorize/if-reduction.ll
M llvm/test/Transforms/LoopVectorize/induction-step.ll
M llvm/test/Transforms/LoopVectorize/induction.ll
M llvm/test/Transforms/LoopVectorize/induction_plus.ll
M llvm/test/Transforms/LoopVectorize/instruction-only-used-outside-of-loop.ll
M llvm/test/Transforms/LoopVectorize/interleaved-accesses-different-insert-position.ll
M llvm/test/Transforms/LoopVectorize/invalidate-scev-at-scope-after-vectorization.ll
M llvm/test/Transforms/LoopVectorize/is_fpclass.ll
M llvm/test/Transforms/LoopVectorize/iv-select-cmp-nested-loop.ll
M llvm/test/Transforms/LoopVectorize/iv-select-cmp-no-wrap.ll
M llvm/test/Transforms/LoopVectorize/iv-select-cmp-trunc.ll
M llvm/test/Transforms/LoopVectorize/iv-select-cmp.ll
M llvm/test/Transforms/LoopVectorize/iv_outside_user.ll
M llvm/test/Transforms/LoopVectorize/load-deref-pred-align.ll
M llvm/test/Transforms/LoopVectorize/load-of-struct-deref-pred.ll
M llvm/test/Transforms/LoopVectorize/loop-form.ll
M llvm/test/Transforms/LoopVectorize/make-followup-loop-id.ll
M llvm/test/Transforms/LoopVectorize/multiple-strides-vectorization.ll
M llvm/test/Transforms/LoopVectorize/no-fold-tail-by-masking-iv-external-uses.ll
M llvm/test/Transforms/LoopVectorize/no_outside_user.ll
M llvm/test/Transforms/LoopVectorize/opaque-ptr.ll
M llvm/test/Transforms/LoopVectorize/optimal-epilog-vectorization-liveout.ll
M llvm/test/Transforms/LoopVectorize/optimal-epilog-vectorization.ll
M llvm/test/Transforms/LoopVectorize/optsize.ll
M llvm/test/Transforms/LoopVectorize/pointer-induction.ll
M llvm/test/Transforms/LoopVectorize/pr30654-phiscev-sext-trunc.ll
M llvm/test/Transforms/LoopVectorize/pr35773.ll
M llvm/test/Transforms/LoopVectorize/pr37248.ll
M llvm/test/Transforms/LoopVectorize/pr39417-optsize-scevchecks.ll
M llvm/test/Transforms/LoopVectorize/pr45259.ll
M llvm/test/Transforms/LoopVectorize/pr50686.ll
M llvm/test/Transforms/LoopVectorize/predicate-switch.ll
M llvm/test/Transforms/LoopVectorize/preserve-or-disjoint.ll
M llvm/test/Transforms/LoopVectorize/reduction-with-invariant-store.ll
M llvm/test/Transforms/LoopVectorize/remarks-reduction-inloop.ll
M llvm/test/Transforms/LoopVectorize/runtime-check-needed-but-empty.ll
M llvm/test/Transforms/LoopVectorize/runtime-check-small-clamped-bounds.ll
M llvm/test/Transforms/LoopVectorize/runtime-checks-difference-simplifications.ll
M llvm/test/Transforms/LoopVectorize/runtime-checks-hoist.ll
M llvm/test/Transforms/LoopVectorize/scalable-lifetime.ll
M llvm/test/Transforms/LoopVectorize/scev-exit-phi-invalidation.ll
M llvm/test/Transforms/LoopVectorize/scev-predicate-reasoning.ll
M llvm/test/Transforms/LoopVectorize/select-cmp-multiuse.ll
M llvm/test/Transforms/LoopVectorize/select-cmp.ll
M llvm/test/Transforms/LoopVectorize/select-min-index.ll
M llvm/test/Transforms/LoopVectorize/select-reduction-start-value-may-be-undef-or-poison.ll
M llvm/test/Transforms/LoopVectorize/select-with-fastflags.ll
M llvm/test/Transforms/LoopVectorize/single-value-blend-phis.ll
M llvm/test/Transforms/LoopVectorize/single_early_exit.ll
M llvm/test/Transforms/LoopVectorize/single_early_exit_live_outs.ll
M llvm/test/Transforms/LoopVectorize/skeleton-lcssa-crash.ll
M llvm/test/Transforms/LoopVectorize/trip-count-expansion-may-introduce-ub.ll
M llvm/test/Transforms/LoopVectorize/trunc-extended-icmps.ll
M llvm/test/Transforms/LoopVectorize/trunc-loads-p16.ll
M llvm/test/Transforms/LoopVectorize/trunc-shifts.ll
M llvm/test/Transforms/LoopVectorize/uitofp-preserve-nneg.ll
M llvm/test/Transforms/LoopVectorize/uniform-blend.ll
M llvm/test/Transforms/LoopVectorize/uniform_across_vf_induction1.ll
M llvm/test/Transforms/LoopVectorize/uniform_across_vf_induction1_and.ll
M llvm/test/Transforms/LoopVectorize/uniform_across_vf_induction1_div_urem.ll
M llvm/test/Transforms/LoopVectorize/uniform_across_vf_induction1_lshr.ll
M llvm/test/Transforms/LoopVectorize/uniform_across_vf_induction2.ll
M llvm/test/Transforms/LoopVectorize/unused-blend-mask-for-first-operand.ll
M llvm/test/Transforms/LoopVectorize/use-scalar-epilogue-if-tp-fails.ll
M llvm/test/Transforms/LoopVectorize/vect-phiscev-sext-trunc.ll
M llvm/test/Transforms/LoopVectorize/vector-intrinsic-call-cost.ll
M llvm/test/Transforms/LoopVectorize/vector-loop-backedge-elimination-early-exit.ll
M llvm/test/Transforms/LoopVectorize/vector-loop-backedge-elimination.ll
M llvm/test/Transforms/LoopVectorize/vectorize-force-tail-with-evl.ll
M llvm/test/Transforms/LoopVectorize/version-stride-with-integer-casts.ll
M llvm/test/Transforms/LoopVectorize/vplan-predicate-switch.ll
M llvm/test/Transforms/LoopVectorize/vplan-printing-before-execute.ll
A llvm/test/Transforms/LoopVectorize/vplan-printing-reductions.ll
M llvm/test/Transforms/LoopVectorize/vplan-printing.ll
M llvm/test/Transforms/LoopVectorize/widen-gep-all-indices-invariant.ll
M llvm/test/Transforms/PhaseOrdering/AArch64/sve-interleave-vectorization.ll
M llvm/test/Transforms/SLPVectorizer/X86/buildvector-with-reuses.ll
A llvm/test/Transforms/SLPVectorizer/X86/non-schedulable-instructions-become-schedulable.ll
M llvm/test/Transforms/SLPVectorizer/X86/reduction-transpose.ll
A llvm/test/Transforms/SLPVectorizer/X86/revec-ExtractSubvector.ll
M llvm/test/Transforms/SLPVectorizer/revec-shufflevector.ll
A llvm/test/Transforms/SampleProfile/Inputs/pseudo-probe-stale-profile-name-similarity.prof
A llvm/test/Transforms/SampleProfile/pseudo-probe-stale-profile-name-similarity.ll
M llvm/test/tools/UpdateTestChecks/update_llc_test_checks/Inputs/hexagon_generated_funcs.ll.generated.expected
M llvm/test/tools/UpdateTestChecks/update_llc_test_checks/Inputs/hexagon_generated_funcs.ll.nogenerated.expected
M llvm/test/tools/llvm-exegesis/X86/lbr/mov-add.s
M llvm/test/tools/llvm-exegesis/lit.local.cfg
M llvm/test/tools/llvm-mca/AArch64/Neoverse/V1-sve-instructions.s
A llvm/test/tools/llvm-mca/RISCV/SiFive7/instruction-tables-tests.s
M llvm/test/tools/llvm-mca/RISCV/SiFiveX280/different-lmul-instruments.s
M llvm/test/tools/llvm-mca/RISCV/SiFiveX280/different-sew-instruments.s
M llvm/test/tools/llvm-mca/RISCV/SiFiveX280/disable-im.s
M llvm/test/tools/llvm-mca/RISCV/SiFiveX280/fractional-lmul-data.s
M llvm/test/tools/llvm-mca/RISCV/SiFiveX280/lmul-instrument-at-start.s
M llvm/test/tools/llvm-mca/RISCV/SiFiveX280/lmul-instrument-in-middle.s
M llvm/test/tools/llvm-mca/RISCV/SiFiveX280/lmul-instrument-in-region.s
M llvm/test/tools/llvm-mca/RISCV/SiFiveX280/lmul-instrument-straddles-region.s
M llvm/test/tools/llvm-mca/RISCV/SiFiveX280/multiple-same-lmul-instruments.s
M llvm/test/tools/llvm-mca/RISCV/SiFiveX280/multiple-same-sew-instruments.s
M llvm/test/tools/llvm-mca/RISCV/SiFiveX280/needs-sew-but-only-lmul.s
M llvm/test/tools/llvm-mca/RISCV/SiFiveX280/no-vsetvli-to-start.s
M llvm/test/tools/llvm-mca/RISCV/SiFiveX280/reductions.s
M llvm/test/tools/llvm-mca/RISCV/SiFiveX280/sew-instrument-at-start.s
M llvm/test/tools/llvm-mca/RISCV/SiFiveX280/sew-instrument-in-middle.s
M llvm/test/tools/llvm-mca/RISCV/SiFiveX280/sew-instrument-in-region.s
M llvm/test/tools/llvm-mca/RISCV/SiFiveX280/sew-instrument-straddles-region.s
M llvm/test/tools/llvm-mca/RISCV/SiFiveX280/strided-load-store.s
M llvm/test/tools/llvm-mca/RISCV/SiFiveX280/strided-load-x0.s
M llvm/test/tools/llvm-mca/RISCV/SiFiveX280/vector-integer-arithmetic.s
M llvm/test/tools/llvm-mca/RISCV/SiFiveX280/vle-vse.s
M llvm/test/tools/llvm-mca/RISCV/SiFiveX280/vsetivli-lmul-instrument.s
M llvm/test/tools/llvm-mca/RISCV/SiFiveX280/vsetivli-lmul-sew-instrument.s
M llvm/test/tools/llvm-mca/RISCV/SiFiveX280/vsetvli-lmul-instrument.s
M llvm/test/tools/llvm-mca/RISCV/SiFiveX280/vsetvli-lmul-sew-instrument.s
A llvm/test/tools/llvm-reduce/operands-to-args-target-ext-type.ll
A llvm/test/tools/llvm-reduce/reduce-args-target-ext-ty.ll
A llvm/test/tools/llvm-reduce/reduce-operands-target-ext-ty.ll
A llvm/test/tools/llvm-symbolizer/use-debug-info-line-info.s
M llvm/tools/bugpoint/CrashDebugger.cpp
M llvm/tools/llvm-exegesis/lib/Clustering.cpp
M llvm/tools/llvm-mca/Views/InstructionInfoView.cpp
M llvm/tools/llvm-mca/Views/InstructionInfoView.h
M llvm/tools/llvm-mca/llvm-mca.cpp
M llvm/tools/llvm-reduce/ReducerWorkItem.cpp
M llvm/tools/llvm-reduce/deltas/ReduceOperands.cpp
M llvm/tools/llvm-reduce/deltas/ReduceRegisterMasks.cpp
M llvm/tools/llvm-reduce/deltas/Utils.cpp
M llvm/tools/opt/NewPMDriver.cpp
M llvm/unittests/ADT/DenseSetTest.cpp
M llvm/unittests/ADT/SetVectorTest.cpp
M llvm/unittests/ADT/SmallPtrSetTest.cpp
M llvm/unittests/ADT/SmallSetTest.cpp
M llvm/unittests/ADT/StringSetTest.cpp
M llvm/unittests/ExecutionEngine/Orc/ExecutorAddressTest.cpp
M llvm/unittests/IR/DebugInfoTest.cpp
M llvm/unittests/IR/DebugTypeODRUniquingTest.cpp
M llvm/unittests/Support/CMakeLists.txt
A llvm/unittests/Support/MustacheTest.cpp
M llvm/unittests/Support/YAMLIOTest.cpp
M llvm/unittests/TargetParser/Host.cpp
M llvm/unittests/TargetParser/RISCVISAInfoTest.cpp
M llvm/unittests/TargetParser/TargetParserTest.cpp
M llvm/unittests/Transforms/Vectorize/VPlanTest.cpp
M llvm/utils/TableGen/Common/CodeGenDAGPatterns.cpp
M llvm/utils/TableGen/Common/CodeGenRegisters.cpp
M llvm/utils/TableGen/CompressInstEmitter.cpp
M llvm/utils/TableGen/SubtargetEmitter.cpp
M llvm/utils/gn/secondary/bolt/lib/Passes/BUILD.gn
M llvm/utils/gn/secondary/clang/lib/CodeGen/BUILD.gn
M llvm/utils/gn/secondary/clang/lib/Sema/BUILD.gn
M llvm/utils/gn/secondary/clang/test/BUILD.gn
M llvm/utils/gn/secondary/compiler-rt/test/BUILD.gn
M llvm/utils/gn/secondary/libcxx/include/BUILD.gn
M llvm/utils/gn/secondary/lldb/tools/lldb-dap/BUILD.gn
M llvm/utils/gn/secondary/llvm/lib/Target/SystemZ/MCTargetDesc/BUILD.gn
M llvm/utils/lit/lit/TestRunner.py
M llvm/utils/lit/tests/shtest-external-shell-kill.py
M llvm/utils/lit/tests/shtest-run-at-line.py
M mlir/include/mlir-c/Dialect/Quant.h
M mlir/include/mlir/Conversion/TosaToLinalg/TosaToLinalg.h
M mlir/include/mlir/Dialect/LLVMIR/LLVMAttrDefs.td
M mlir/include/mlir/Dialect/LLVMIR/LLVMIntrinsicOps.td
M mlir/include/mlir/Dialect/LLVMIR/LLVMOps.td
M mlir/include/mlir/Dialect/LLVMIR/NVVMOps.td
M mlir/include/mlir/Dialect/Quant/IR/QuantBase.td
M mlir/include/mlir/Dialect/Quant/IR/QuantDialectBytecode.td
M mlir/include/mlir/Dialect/Quant/IR/QuantTypes.h
M mlir/include/mlir/Dialect/Quant/Transforms/Passes.td
M mlir/include/mlir/Dialect/SCF/Transforms/TileUsingInterface.h
M mlir/include/mlir/Dialect/SPIRV/CMakeLists.txt
M mlir/include/mlir/Dialect/SPIRV/IR/SPIRVBase.td
M mlir/include/mlir/Dialect/SPIRV/IR/SPIRVGLOps.td
M mlir/include/mlir/Dialect/SPIRV/IR/SPIRVImageOps.td
M mlir/include/mlir/Dialect/SPIRV/IR/SPIRVOps.h
A mlir/include/mlir/Dialect/SPIRV/Interfaces/CMakeLists.txt
A mlir/include/mlir/Dialect/SPIRV/Interfaces/SPIRVImageInterfaces.h
A mlir/include/mlir/Dialect/SPIRV/Interfaces/SPIRVImageInterfaces.td
M mlir/include/mlir/Dialect/Tosa/IR/TargetEnv.h
M mlir/include/mlir/Dialect/Tosa/IR/TosaOps.td
M mlir/include/mlir/Dialect/Tosa/IR/TosaProfileCompliance.h
M mlir/include/mlir/Dialect/Tosa/IR/TosaShapeOps.td
M mlir/include/mlir/Dialect/Tosa/Transforms/Passes.td
M mlir/include/mlir/Dialect/Vector/IR/VectorOps.td
M mlir/include/mlir/Dialect/Vector/TransformOps/VectorTransformOps.td
M mlir/include/mlir/Dialect/Vector/Transforms/LoweringPatterns.h
M mlir/include/mlir/IR/MLIRContext.h
M mlir/include/mlir/Interfaces/ViewLikeInterface.h
M mlir/lib/Analysis/Liveness.cpp
M mlir/lib/Analysis/TopologicalSortUtils.cpp
M mlir/lib/Bindings/Python/DialectQuant.cpp
M mlir/lib/CAPI/Dialect/Quant.cpp
M mlir/lib/Conversion/MemRefToLLVM/MemRefToLLVM.cpp
M mlir/lib/Conversion/TosaToLinalg/TosaToLinalg.cpp
M mlir/lib/Conversion/TosaToLinalg/TosaToLinalgPass.cpp
M mlir/lib/Conversion/VectorToLLVM/ConvertVectorToLLVM.cpp
M mlir/lib/Conversion/VectorToLLVM/ConvertVectorToLLVMPass.cpp
M mlir/lib/Dialect/Func/TransformOps/FuncTransformOps.cpp
M mlir/lib/Dialect/LLVMIR/IR/LLVMDialect.cpp
M mlir/lib/Dialect/LLVMIR/IR/LLVMMemorySlot.cpp
M mlir/lib/Dialect/LLVMIR/IR/NVVMDialect.cpp
M mlir/lib/Dialect/Linalg/IR/LinalgOps.cpp
M mlir/lib/Dialect/Linalg/Transforms/Detensorize.cpp
M mlir/lib/Dialect/MLProgram/Transforms/PipelineGlobalOps.cpp
M mlir/lib/Dialect/Mesh/Transforms/ShardingPropagation.cpp
M mlir/lib/Dialect/Quant/IR/QuantDialectBytecode.cpp
M mlir/lib/Dialect/Quant/IR/QuantOps.cpp
M mlir/lib/Dialect/Quant/IR/QuantTypes.cpp
M mlir/lib/Dialect/Quant/IR/TypeDetail.h
M mlir/lib/Dialect/Quant/IR/TypeParser.cpp
M mlir/lib/Dialect/Quant/Transforms/CMakeLists.txt
M mlir/lib/Dialect/Quant/Transforms/LowerQuantOps.cpp
A mlir/lib/Dialect/Quant/Transforms/NormalizeQuantTypes.cpp
M mlir/lib/Dialect/SCF/IR/SCF.cpp
M mlir/lib/Dialect/SCF/Transforms/LoopPipelining.cpp
M mlir/lib/Dialect/SCF/Transforms/TileUsingInterface.cpp
M mlir/lib/Dialect/SPIRV/CMakeLists.txt
M mlir/lib/Dialect/SPIRV/IR/CMakeLists.txt
M mlir/lib/Dialect/SPIRV/IR/ImageOps.cpp
M mlir/lib/Dialect/SPIRV/IR/SPIRVEnums.cpp
M mlir/lib/Dialect/SPIRV/IR/TargetAndABI.cpp
A mlir/lib/Dialect/SPIRV/Interfaces/CMakeLists.txt
A mlir/lib/Dialect/SPIRV/Interfaces/SPIRVImageInterfaces.cpp
M mlir/lib/Dialect/Tensor/IR/TensorOps.cpp
M mlir/lib/Dialect/Tosa/Transforms/TosaFolders.cpp
M mlir/lib/Dialect/Tosa/Transforms/TosaProfileCompliance.cpp
M mlir/lib/Dialect/Tosa/Transforms/TosaValidation.cpp
M mlir/lib/Dialect/Vector/IR/VectorOps.cpp
M mlir/lib/Dialect/Vector/TransformOps/VectorTransformOps.cpp
M mlir/lib/Dialect/Vector/Transforms/LowerVectorBroadcast.cpp
M mlir/lib/Dialect/Vector/Transforms/LowerVectorGather.cpp
M mlir/lib/Dialect/Vector/Transforms/LowerVectorShapeCast.cpp
M mlir/lib/Dialect/Vector/Transforms/VectorEmulateNarrowType.cpp
M mlir/lib/Dialect/Vector/Transforms/VectorTransferOpTransforms.cpp
M mlir/lib/Dialect/Vector/Transforms/VectorTransforms.cpp
M mlir/lib/IR/AttributeDetail.h
M mlir/lib/IR/MLIRContext.cpp
M mlir/lib/Interfaces/ViewLikeInterface.cpp
M mlir/lib/Pass/PassCrashRecovery.cpp
M mlir/lib/Target/LLVM/NVVM/Target.cpp
M mlir/lib/Target/LLVMIR/Dialect/LLVMIR/LLVMToLLVMIRTranslation.cpp
M mlir/lib/Target/LLVMIR/Dialect/NVVM/NVVMToLLVMIRTranslation.cpp
M mlir/lib/Target/LLVMIR/ModuleImport.cpp
M mlir/lib/Transforms/SROA.cpp
M mlir/lib/Transforms/Utils/DialectConversion.cpp
M mlir/lib/Transforms/Utils/InliningUtils.cpp
M mlir/python/mlir/_mlir_libs/_mlir/dialects/quant.pyi
M mlir/test/CAPI/quant.c
M mlir/test/Conversion/MemRefToLLVM/invalid.mlir
M mlir/test/Conversion/MemRefToLLVM/issue-70160.mlir
M mlir/test/Conversion/MemRefToLLVM/memref-to-llvm.mlir
M mlir/test/Conversion/TosaToLinalg/tosa-to-linalg-pipeline.mlir
M mlir/test/Conversion/TosaToLinalg/tosa-to-linalg.mlir
M mlir/test/Conversion/VectorToLLVM/vector-to-llvm-interface.mlir
M mlir/test/Conversion/VectorToLLVM/vector-to-llvm.mlir
M mlir/test/Dialect/Bufferization/Transforms/one-shot-bufferize-empty-tensor-elimination.mlir
R mlir/test/Dialect/LLVMIR/add-debuginfo-func-scope-with-crash-reproduction.mlir
M mlir/test/Dialect/LLVMIR/alias.mlir
M mlir/test/Dialect/LLVMIR/constant-folding.mlir
M mlir/test/Dialect/LLVMIR/nvvm.mlir
M mlir/test/Dialect/Linalg/transform-tile-and-fuse-pack-unpack.mlir
M mlir/test/Dialect/Linalg/vectorize-tensor-extract.mlir
A mlir/test/Dialect/Mesh/sharding-propagation-failed.mlir
M mlir/test/Dialect/Quant/Bytecode/types.mlir
M mlir/test/Dialect/Quant/invalid.mlir
M mlir/test/Dialect/Quant/lower-quant-ops.mlir
A mlir/test/Dialect/Quant/normalize-quant-types.mlir
M mlir/test/Dialect/Quant/ops.mlir
M mlir/test/Dialect/Quant/parse-uniform-invalid.mlir
M mlir/test/Dialect/Quant/parse-uniform.mlir
M mlir/test/Dialect/SPIRV/IR/gl-ops.mlir
M mlir/test/Dialect/SPIRV/IR/image-ops.mlir
M mlir/test/Dialect/Tensor/canonicalize.mlir
M mlir/test/Dialect/Tosa/availability.mlir
M mlir/test/Dialect/Tosa/constant-op-fold.mlir
M mlir/test/Dialect/Tosa/dynamic_extension.mlir
M mlir/test/Dialect/Tosa/invalid.mlir
M mlir/test/Dialect/Tosa/invalid_extension.mlir
M mlir/test/Dialect/Tosa/level_check.mlir
M mlir/test/Dialect/Vector/canonicalize.mlir
M mlir/test/Dialect/Vector/invalid.mlir
M mlir/test/Dialect/Vector/ops.mlir
M mlir/test/Dialect/Vector/scalar-vector-transfer-to-memref.mlir
M mlir/test/Dialect/Vector/vector-shape-cast-lowering-transforms.mlir
A mlir/test/Dialect/Vector/vector-sink-transform.mlir
M mlir/test/Dialect/Vector/vector-sink.mlir
R mlir/test/IR/test-builtin-distinct-attrs-with-crash-reproduction.mlir
M mlir/test/Integration/GPU/CUDA/sm90/gemm_f32_f16_f16_128x128x128.mlir
M mlir/test/Integration/GPU/CUDA/sm90/gemm_pred_f32_f16_f16_128x128x128.mlir
M mlir/test/Integration/GPU/CUDA/sm90/tma_load_64x64_swizzle128b.mlir
M mlir/test/Interfaces/TilingInterface/tile-and-fuse-consumer.mlir
M mlir/test/Target/LLVMIR/Import/alias.ll
M mlir/test/Target/LLVMIR/Import/constant.ll
M mlir/test/Target/LLVMIR/Import/exception.ll
M mlir/test/Target/LLVMIR/Import/intrinsic.ll
M mlir/test/Target/LLVMIR/llvmir-intrinsics.mlir
M mlir/test/Target/LLVMIR/llvmir-invalid.mlir
M mlir/test/Target/LLVMIR/llvmir.mlir
M mlir/test/Target/LLVMIR/nvvmir-invalid.mlir
M mlir/test/Target/LLVMIR/nvvmir.mlir
M mlir/test/Target/LLVMIR/omptarget-depend.mlir
M mlir/test/Target/SPIRV/gl-ops.mlir
M mlir/test/Target/SPIRV/image-ops.mlir
M mlir/test/lib/Dialect/Vector/TestVectorTransforms.cpp
M mlir/test/lib/Interfaces/TilingInterface/TestTilingInterfaceTransformOps.cpp
M mlir/test/lib/Interfaces/TilingInterface/TestTilingInterfaceTransformOps.td
M mlir/test/python/dialects/quant.py
M offload/plugins-nextgen/amdgpu/src/rtl.cpp
M offload/plugins-nextgen/amdgpu/utils/UtilitiesRTL.h
M offload/plugins-nextgen/common/src/Utils/ELF.cpp
M runtimes/CMakeLists.txt
M utils/bazel/llvm-project-overlay/compiler-rt/BUILD.bazel
M utils/bazel/llvm-project-overlay/libc/BUILD.bazel
M utils/bazel/llvm-project-overlay/libc/libc_build_rules.bzl
M utils/bazel/llvm-project-overlay/libc/test/src/math/smoke/BUILD.bazel
M utils/bazel/llvm-project-overlay/libc/test/src/sys/epoll/BUILD.bazel
M utils/bazel/llvm-project-overlay/lldb/BUILD.bazel
M utils/bazel/llvm-project-overlay/llvm/BUILD.bazel
M utils/bazel/llvm-project-overlay/mlir/BUILD.bazel
M utils/bazel/llvm-project-overlay/mlir/test/Dialect/BUILD.bazel
Log Message:
-----------
Merge branch 'main' into users/meinersbur/flang_runtime_remove-FLANG_INCLUDE_RUNTIME
Commit: efd146b49abf65b70e0cd8bd69f15d9602a700a2
https://github.com/llvm/llvm-project/commit/efd146b49abf65b70e0cd8bd69f15d9602a700a2
Author: Michael Kruse <llvm-project at meinersbur.de>
Date: 2025-03-26 (Wed, 26 Mar 2025)
Changed paths:
M flang-rt/README.md
M llvm/CMakeLists.txt
Log Message:
-----------
Group implicitly enabled projects/runtimes together
Compare: https://github.com/llvm/llvm-project/compare/a608a6fc6179...efd146b49abf
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