[all-commits] [llvm/llvm-project] f010b1: Revert "Restore "Implement convergence control in ...
Alexey Bataev via All-commits
all-commits at lists.llvm.org
Tue Mar 5 08:33:40 PST 2024
Branch: refs/heads/users/alexey-bataev/spr/slpimprove-minbitwidth-analysis
Home: https://github.com/llvm/llvm-project
Commit: f010b1bef4dda2c7082cbb41dbabf1f149cce306
https://github.com/llvm/llvm-project/commit/f010b1bef4dda2c7082cbb41dbabf1f149cce306
Author: Mitch Phillips <mitchp at google.com>
Date: 2024-03-04 (Mon, 04 Mar 2024)
Changed paths:
M llvm/include/llvm/ADT/GenericConvergenceVerifier.h
M llvm/include/llvm/CodeGen/FunctionLoweringInfo.h
M llvm/include/llvm/CodeGen/ISDOpcodes.h
R llvm/include/llvm/CodeGen/MachineConvergenceVerifier.h
M llvm/include/llvm/CodeGen/SelectionDAGISel.h
M llvm/include/llvm/CodeGen/TargetLowering.h
M llvm/include/llvm/IR/GenericConvergenceVerifierImpl.h
M llvm/include/llvm/Support/TargetOpcodes.def
M llvm/include/llvm/Target/Target.td
M llvm/include/llvm/Target/TargetSelectionDAG.td
M llvm/lib/CodeGen/CMakeLists.txt
R llvm/lib/CodeGen/MachineConvergenceVerifier.cpp
M llvm/lib/CodeGen/MachineVerifier.cpp
M llvm/lib/CodeGen/SelectionDAG/FunctionLoweringInfo.cpp
M llvm/lib/CodeGen/SelectionDAG/InstrEmitter.cpp
M llvm/lib/CodeGen/SelectionDAG/SelectionDAGBuilder.cpp
M llvm/lib/CodeGen/SelectionDAG/SelectionDAGBuilder.h
M llvm/lib/CodeGen/SelectionDAG/SelectionDAGDumper.cpp
M llvm/lib/CodeGen/SelectionDAG/SelectionDAGISel.cpp
M llvm/lib/CodeGen/ValueTypes.cpp
M llvm/lib/IR/ConvergenceVerifier.cpp
M llvm/lib/Target/AMDGPU/AMDGPUISelDAGToDAG.cpp
M llvm/lib/Target/AMDGPU/AMDGPUTargetMachine.cpp
M llvm/lib/Target/AMDGPU/AMDGPUTargetMachine.h
M llvm/lib/Target/AMDGPU/SIISelLowering.cpp
M llvm/lib/Target/AMDGPU/SIInstructions.td
R llvm/test/CodeGen/AMDGPU/convergence-tokens.ll
M llvm/test/CodeGen/AMDGPU/isel-amdgpu-cs-chain-cc.ll
M llvm/test/CodeGen/AMDGPU/kernel-vgpr-spill-mubuf-with-voffset.ll
M llvm/test/CodeGen/AMDGPU/need-fp-from-vgpr-spills.ll
M llvm/test/CodeGen/AMDGPU/no-source-locations-in-prologue.ll
M llvm/test/CodeGen/AMDGPU/sgpr-spills-split-regalloc.ll
M llvm/test/CodeGen/AMDGPU/stacksave_stackrestore.ll
M llvm/test/CodeGen/AMDGPU/vgpr-liverange-ir.ll
M llvm/test/CodeGen/AMDGPU/vgpr_constant_to_sgpr.ll
M llvm/test/CodeGen/AMDGPU/whole-wave-register-spill.ll
M llvm/test/CodeGen/AMDGPU/wwm-reserved-spill.ll
M llvm/test/CodeGen/AMDGPU/wwm-reserved.ll
M llvm/test/CodeGen/PowerPC/fmf-propagation.ll
R llvm/test/MachineVerifier/convergencectrl/AMDGPU/basic.mir
R llvm/test/MachineVerifier/convergencectrl/AMDGPU/cycles.mir
R llvm/test/MachineVerifier/convergencectrl/AMDGPU/lit.local.cfg
R llvm/test/MachineVerifier/convergencectrl/AMDGPU/mixed2.mir
R llvm/test/MachineVerifier/convergencectrl/AMDGPU/region-nesting.mir
M llvm/test/TableGen/GlobalISelCombinerEmitter/builtins/match-table-replacerreg.td
M llvm/test/TableGen/GlobalISelCombinerEmitter/match-table-imms.td
M llvm/test/TableGen/GlobalISelCombinerEmitter/match-table-intrinsics.td
M llvm/test/TableGen/GlobalISelCombinerEmitter/match-table-patfrag-root.td
M llvm/test/TableGen/GlobalISelCombinerEmitter/match-table-variadics.td
M llvm/test/TableGen/GlobalISelCombinerEmitter/match-table.td
Log Message:
-----------
Revert "Restore "Implement convergence control in MIR using SelectionDAG (#71785)""
This reverts commit c7fdd8c11e54585dc9d15d63de9742067e0506b9.
Reason: Broke the sanitizer buildbots. See the comments at
https://github.com/llvm/llvm-project/pull/71785
for more information.
Commit: 89e41e2965b2b38a4aa1ad7757684566679ef762
https://github.com/llvm/llvm-project/commit/89e41e2965b2b38a4aa1ad7757684566679ef762
Author: Timm Bäder <tbaeder at redhat.com>
Date: 2024-03-04 (Mon, 04 Mar 2024)
Changed paths:
M clang/lib/AST/Interp/ByteCodeExprGen.cpp
M clang/lib/AST/Interp/InterpBuiltin.cpp
M clang/test/AST/Interp/complex.cpp
Log Message:
-----------
[clang][Interp] Implement __builtin_complex
Commit: 03f852f704c343abc4a36db194027461b7b35afa
https://github.com/llvm/llvm-project/commit/03f852f704c343abc4a36db194027461b7b35afa
Author: Graham Hunter <graham.hunter at arm.com>
Date: 2024-03-04 (Mon, 04 Mar 2024)
Changed paths:
M llvm/lib/Target/AArch64/AArch64TargetTransformInfo.cpp
M llvm/test/Analysis/CostModel/AArch64/sve-intrinsics.ll
M llvm/test/Transforms/LoopUnroll/AArch64/scalable-vec-ins-ext.ll
Log Message:
-----------
[AArch64] Improve cost model for legal subvec insert/extract (#81135)
Currently we model subvector inserts and extracts as shuffles,
potentially going as far as scalarizing. If the types are legal then
they can just be simple zip/unzip operations, or possible even no-ops.
Change the cost to a relatively small one to ensure that simple loops
featuring such operations between fixed and scalable vector types that
are effectively the same at a given sve width can be unrolled and
further optimized.
Commit: 2a65941a7964644930dcf97559f73f8e5b81738e
https://github.com/llvm/llvm-project/commit/2a65941a7964644930dcf97559f73f8e5b81738e
Author: Nico Weber <thakis at chromium.org>
Date: 2024-03-04 (Mon, 04 Mar 2024)
Changed paths:
M llvm/utils/gn/secondary/compiler-rt/lib/builtins/BUILD.gn
Log Message:
-----------
[gn] port 8300f30a9234
Commit: cedb9704bda4f4f9622ba60a18135d70569d0582
https://github.com/llvm/llvm-project/commit/cedb9704bda4f4f9622ba60a18135d70569d0582
Author: Florian Hahn <flo at fhahn.com>
Date: 2024-03-04 (Mon, 04 Mar 2024)
Changed paths:
M llvm/lib/Transforms/Vectorize/VPlanVerifier.cpp
Log Message:
-----------
[VPlan] Verify CFG invariants first (NFCI).
Verifying CFG invariants of a block before verifying its contents allows
contents verification to rely on the CFG invariants (e.g. that there's a
vector loop region that can be retrieved).
This avoids extra checks in
https://github.com/llvm/llvm-project/pull/76172.
Commit: c240aca7a8a71f7218724aeb6c040289b51057dc
https://github.com/llvm/llvm-project/commit/c240aca7a8a71f7218724aeb6c040289b51057dc
Author: Kazushi (Jam) Marukawa <marukawa at nec.com>
Date: 2024-03-05 (Tue, 05 Mar 2024)
Changed paths:
M clang/include/clang/Driver/Driver.h
M clang/include/clang/Driver/Options.td
M clang/lib/Driver/Driver.cpp
R clang/test/Driver/modules-print-library-module-manifest-path.cpp
Log Message:
-----------
Revert "Reland "[clang][modules] Print library module manifest path." (#82160)"
This reverts commit 0c89427b99f6f6d7c217c70ff880ca097340f9a4.
Commit: de92615d68ff3ae206d5059f35a6e4ded8b38297
https://github.com/llvm/llvm-project/commit/de92615d68ff3ae206d5059f35a6e4ded8b38297
Author: Hongyu Chen <46539970+yugier at users.noreply.github.com>
Date: 2024-03-04 (Mon, 04 Mar 2024)
Changed paths:
M llvm/lib/ExecutionEngine/CMakeLists.txt
M llvm/lib/ExecutionEngine/IntelJITEvents/CMakeLists.txt
M llvm/lib/ExecutionEngine/IntelJITEvents/IntelJITEventListener.cpp
R llvm/lib/ExecutionEngine/IntelJITEvents/IntelJITEventsWrapper.h
R llvm/lib/ExecutionEngine/IntelJITEvents/ittnotify_config.h
R llvm/lib/ExecutionEngine/IntelJITEvents/ittnotify_types.h
R llvm/lib/ExecutionEngine/IntelJITEvents/jitprofiling.c
R llvm/lib/ExecutionEngine/IntelJITEvents/jitprofiling.h
A llvm/lib/ExecutionEngine/IntelJITProfiling/CMakeLists.txt
A llvm/lib/ExecutionEngine/IntelJITProfiling/IntelJITEventsWrapper.h
A llvm/lib/ExecutionEngine/IntelJITProfiling/ittnotify_config.h
A llvm/lib/ExecutionEngine/IntelJITProfiling/ittnotify_types.h
A llvm/lib/ExecutionEngine/IntelJITProfiling/jitprofiling.c
A llvm/lib/ExecutionEngine/IntelJITProfiling/jitprofiling.h
M llvm/tools/llvm-jitlistener/llvm-jitlistener.cpp
Log Message:
-----------
[ExecutionEngine] Move IntelJITEventsWrapper to its own library. NFC (#81825)
Split IntelJITEventsWrapper away from IntelJITEvents and rename it into
IntelJITProfiling.
NFC
Commit: bc9c6c0c65e267a1a84e4eede81099d8ceb37558
https://github.com/llvm/llvm-project/commit/bc9c6c0c65e267a1a84e4eede81099d8ceb37558
Author: Timm Bäder <tbaeder at redhat.com>
Date: 2024-03-04 (Mon, 04 Mar 2024)
Changed paths:
M clang/lib/AST/CMakeLists.txt
M clang/lib/AST/Interp/ByteCodeEmitter.cpp
M clang/lib/AST/Interp/ByteCodeExprGen.cpp
R clang/lib/AST/Interp/ByteCodeGenError.cpp
R clang/lib/AST/Interp/ByteCodeGenError.h
M clang/lib/AST/Interp/ByteCodeStmtGen.cpp
M clang/lib/AST/Interp/Context.cpp
M clang/lib/AST/Interp/Context.h
M clang/lib/AST/Interp/EvalEmitter.cpp
Log Message:
-----------
[clang][Interp][NFC] Remove ByteCodeGenError
Unused.
Commit: 17efdad2296a2757813e4f11d0575ee6fb826e39
https://github.com/llvm/llvm-project/commit/17efdad2296a2757813e4f11d0575ee6fb826e39
Author: Hongyu Chen <46539970+yugier at users.noreply.github.com>
Date: 2024-03-04 (Mon, 04 Mar 2024)
Changed paths:
A llvm/include/llvm/ExecutionEngine/Orc/Debugging/VTuneSupportPlugin.h
A llvm/include/llvm/ExecutionEngine/Orc/TargetProcess/JITLoaderVTune.h
M llvm/lib/ExecutionEngine/Orc/Debugging/CMakeLists.txt
A llvm/lib/ExecutionEngine/Orc/Debugging/VTuneSupportPlugin.cpp
M llvm/lib/ExecutionEngine/Orc/TargetProcess/CMakeLists.txt
A llvm/lib/ExecutionEngine/Orc/TargetProcess/JITLoaderVTune.cpp
A llvm/test/ExecutionEngine/JITLink/x86-64/ELF_vtune.s
M llvm/test/ExecutionEngine/JITLink/x86-64/lit.local.cfg
M llvm/tools/llvm-jitlink/llvm-jitlink.cpp
Log Message:
-----------
[ORC][JITLink] Add Intel VTune support to JITLink (#81826)
This patch adds two plugins: VTuneSupportPlugin.cpp and
JITLoaderVTune.cpp. The testing is done in a manner similar to
llvm-jitlistener. Currently, we only support the old version of Intel
VTune API.
This pull request is stacked on top of
https://github.com/llvm/llvm-project/pull/81825
Commit: 57a720872128ea21e8ed22cdd9ae4c62154e6fb1
https://github.com/llvm/llvm-project/commit/57a720872128ea21e8ed22cdd9ae4c62154e6fb1
Author: ykhatav <yashasvi.khatavkar at intel.com>
Date: 2024-03-04 (Mon, 04 Mar 2024)
Changed paths:
M llvm/lib/DebugInfo/DWARF/DWARFVerifier.cpp
Log Message:
-----------
Fix a use-after-move bug in DWARFVerifier constructor (#83621)
Resolve a use-after-move bug for the parameter "DumpOpts" in the
DWARFVerifier constructor.
Commit: f83858f87c5d7a634af717f18a7a53ed5ddde3bd
https://github.com/llvm/llvm-project/commit/f83858f87c5d7a634af717f18a7a53ed5ddde3bd
Author: Mingming Liu <mingmingl at google.com>
Date: 2024-03-04 (Mon, 04 Mar 2024)
Changed paths:
M llvm/lib/Transforms/Instrumentation/InstrProfiling.cpp
Log Message:
-----------
[nfc][InstrProfiling]Compute a boolean state as a constant and use it everywhere (#83756)
Commit: af9c5ca820499b932e23d7644e90ea5ff04c3c5f
https://github.com/llvm/llvm-project/commit/af9c5ca820499b932e23d7644e90ea5ff04c3c5f
Author: LLVM GN Syncbot <llvmgnsyncbot at gmail.com>
Date: 2024-03-04 (Mon, 04 Mar 2024)
Changed paths:
M llvm/utils/gn/secondary/llvm/lib/ExecutionEngine/Orc/Debugging/BUILD.gn
M llvm/utils/gn/secondary/llvm/lib/ExecutionEngine/Orc/TargetProcess/BUILD.gn
Log Message:
-----------
[gn build] Port 17efdad2296a
Commit: e6dff54f362f9bcae2a3dd8b0bf7aa6fc9f11017
https://github.com/llvm/llvm-project/commit/e6dff54f362f9bcae2a3dd8b0bf7aa6fc9f11017
Author: LLVM GN Syncbot <llvmgnsyncbot at gmail.com>
Date: 2024-03-04 (Mon, 04 Mar 2024)
Changed paths:
M llvm/utils/gn/secondary/clang/lib/AST/BUILD.gn
Log Message:
-----------
[gn build] Port bc9c6c0c65e2
Commit: 252f3c98db1383ee0e1f25020d488ffb7b4ac392
https://github.com/llvm/llvm-project/commit/252f3c98db1383ee0e1f25020d488ffb7b4ac392
Author: Michael Buch <michaelbuch12 at gmail.com>
Date: 2024-03-04 (Mon, 04 Mar 2024)
Changed paths:
A lldb/test/API/lang/cpp/gmodules/pch-chain/Makefile
A lldb/test/API/lang/cpp/gmodules/pch-chain/TestPchChain.py
A lldb/test/API/lang/cpp/gmodules/pch-chain/base-pch.h
A lldb/test/API/lang/cpp/gmodules/pch-chain/main.cpp
A lldb/test/API/lang/cpp/gmodules/pch-chain/pch.h
Log Message:
-----------
[lldb][test] Add test for chained PCH debugging (#83582)
Adds a test-case for debugging a program with a
pch chain, that is, the main executable depends
on a pch that itself included another pch.
Currently clang doesn't emit the sekeleton CUs
required for LLDB to track all types on the pch chain. Thus this test is
XFAILed for now.
Commit: bd7bce2c8465e9cb36a823846a52c9f553502575
https://github.com/llvm/llvm-project/commit/bd7bce2c8465e9cb36a823846a52c9f553502575
Author: Erich Keane <ekeane at nvidia.com>
Date: 2024-03-04 (Mon, 04 Mar 2024)
Changed paths:
M clang/docs/ReleaseNotes.rst
M clang/include/clang/Sema/DeclSpec.h
M clang/include/clang/Sema/ParsedAttr.h
M clang/lib/Parse/ParseDecl.cpp
M clang/lib/Sema/ParsedAttr.cpp
A clang/test/Parser/cxx-declarator-attribute-crash.cpp
Log Message:
-----------
Fix null-deref thanks to an attribute on a global declarator chunk (#83611)
This was reported (sort of) in a PR: #77703. The problem is that a
declarator 'owns' an attributes allocation via an `AttributePool`.
However, this example tries to copy a DeclaratorChunk from one
Declarator to another, so when the temporary Declarator goes out of
scope, it deletes the attribute it has tried to pass on via the chunk.
This patch ensures that we copy the 'ownership' of the attribute
correctly, and adds an assert to catch any other casess where this
happens.
Additionally, this was put in as a bug report, so this
Fixes #83611
Commit: 87e7140f72ba46330efb8d9110c2a4a1e6e94900
https://github.com/llvm/llvm-project/commit/87e7140f72ba46330efb8d9110c2a4a1e6e94900
Author: Mingming Liu <mingmingl at google.com>
Date: 2024-03-04 (Mon, 04 Mar 2024)
Changed paths:
M llvm/lib/Transforms/Instrumentation/InstrProfiling.cpp
Log Message:
-----------
[nfc][InstrProfiling]For comdat setting helper function, move comment closer to the code (#83757)
Commit: 2e0693abbcf844c138adfa29fc70ea07681e373f
https://github.com/llvm/llvm-project/commit/2e0693abbcf844c138adfa29fc70ea07681e373f
Author: Aart Bik <39774503+aartbik at users.noreply.github.com>
Date: 2024-03-04 (Mon, 04 Mar 2024)
Changed paths:
M mlir/test/Integration/Dialect/SparseTensor/GPU/CUDA/sparse-gemm-lib.mlir
M mlir/test/Integration/Dialect/SparseTensor/GPU/CUDA/sparse-matmul-lib.mlir
M mlir/test/Integration/Dialect/SparseTensor/GPU/CUDA/sparse-sampled-matmul-lib.mlir
M mlir/test/Integration/Dialect/SparseTensor/GPU/CUDA/sparse-sddmm-lib.mlir
Log Message:
-----------
[mlir][sparse][gpu] migration to sparse_tensor.print (#83510)
Continuous efforts #83357 for our sparse CUDA tests
Commit: 379e55ea40cbc5ae8b4a16d96236f6a88bd0a649
https://github.com/llvm/llvm-project/commit/379e55ea40cbc5ae8b4a16d96236f6a88bd0a649
Author: erichkeane <ekeane at nvidia.com>
Date: 2024-03-04 (Mon, 04 Mar 2024)
Changed paths:
M clang/docs/ReleaseNotes.rst
Log Message:
-----------
Fix release note bug reference from bd7bce2c8465e9cb
Commit: ac783addc4dd5bda557cc07b90c08bab2d110ec3
https://github.com/llvm/llvm-project/commit/ac783addc4dd5bda557cc07b90c08bab2d110ec3
Author: Craig Topper <craig.topper at sifive.com>
Date: 2024-03-04 (Mon, 04 Mar 2024)
Changed paths:
M llvm/lib/Transforms/Vectorize/VPlan.h
Log Message:
-----------
[LV] Use SmallVector::resize instead of push_back/emplace_back in a loop. NFC (#83696)
This should be more efficient since the vector can know how much
additional space to reserve before creating the new elements.
Commit: 0097fd2b068e374b02571b391bd4a0a84e8ed3e2
https://github.com/llvm/llvm-project/commit/0097fd2b068e374b02571b391bd4a0a84e8ed3e2
Author: Félix-Antoine Constantin <60141446+felix642 at users.noreply.github.com>
Date: 2024-03-04 (Mon, 04 Mar 2024)
Changed paths:
M clang-tools-extra/clang-tidy/bugprone/UnusedReturnValueCheck.cpp
M clang-tools-extra/clang-tidy/bugprone/UnusedReturnValueCheck.h
M clang-tools-extra/clang-tidy/hicpp/IgnoredRemoveResultCheck.cpp
M clang-tools-extra/docs/ReleaseNotes.rst
M clang-tools-extra/docs/clang-tidy/checks/bugprone/unused-return-value.rst
M clang-tools-extra/test/clang-tidy/checkers/bugprone/unused-return-value-custom.cpp
Log Message:
-----------
[clang-tidy] bugprone-unused-return-value config now supports regexes (#82952)
The parameter `CheckedFunctions` now supports regexes
Fixes #63107
Commit: 98418c27bc17946990e5980d56ef98ae82da8770
https://github.com/llvm/llvm-project/commit/98418c27bc17946990e5980d56ef98ae82da8770
Author: Jake Egan <Jake.egan at ibm.com>
Date: 2024-03-04 (Mon, 04 Mar 2024)
Changed paths:
M libcxx/test/std/input.output/iostream.objects/narrow.stream.objects/cin.sh.cpp
M libcxx/test/std/input.output/iostream.objects/wide.stream.objects/wcin-imbue.sh.cpp
M libcxx/test/std/input.output/iostream.objects/wide.stream.objects/wcin.sh.cpp
Log Message:
-----------
[libc++][AIX] Use input redirection instead of piping for cin tests (#83184)
When echo is used for piping, lit uses the system echo rather than the
builtin echo. The system echo on AIX doesn't support the `-n` option,
which causes these tests to fail. Use input redirection, so the builtin
echo can be used.
Commit: 56754478e7184a68e88ccc578ffd31097da85d15
https://github.com/llvm/llvm-project/commit/56754478e7184a68e88ccc578ffd31097da85d15
Author: Kirill Stoimenov <kstoimenov at google.com>
Date: 2024-03-04 (Mon, 04 Mar 2024)
Changed paths:
M llvm/lib/Transforms/Instrumentation/HWAddressSanitizer.cpp
A llvm/test/Instrumentation/HWAddressSanitizer/pgo-opt-out-no-ps.ll
A llvm/test/Instrumentation/HWAddressSanitizer/pgo-opt-out.ll
Log Message:
-----------
Reapply "[HWASAN] Implement selective instrumentation based on profiling information (#83503)"
Added REQUIRES: asserts, which should fix the build problem.
This reverts commit f6f79d46e580b34b2c98bd9bda7ede3a38f43f77.
Commit: c996023f9a288f12f97de8e1a2b8fbb28d2ed0c3
https://github.com/llvm/llvm-project/commit/c996023f9a288f12f97de8e1a2b8fbb28d2ed0c3
Author: Joseph Huber <huberjn at outlook.com>
Date: 2024-03-04 (Mon, 04 Mar 2024)
Changed paths:
M libc/config/baremetal/arm/headers.txt
M libc/config/baremetal/riscv/headers.txt
M libc/config/darwin/arm/headers.txt
M libc/config/darwin/x86_64/headers.txt
M libc/config/gpu/headers.txt
M libc/config/linux/aarch64/headers.txt
M libc/config/linux/arm/headers.txt
M libc/config/linux/riscv/headers.txt
M libc/config/linux/x86_64/headers.txt
M libc/include/CMakeLists.txt
M libc/include/llvm-libc-macros/CMakeLists.txt
A libc/include/llvm-libc-macros/stdint-macros.h
A libc/include/stdint.h.def
M libc/spec/stdc.td
M utils/bazel/llvm-project-overlay/libc/BUILD.bazel
Log Message:
-----------
[libc] Provide an implementation of the 'stdint.h' header (#83353)
Summary:
I've noticed one problem is that the user includes `stdint.h` the
compiler will do `#include_next <stdint.h>` potentially into a
conflicting implementation on systems with multiple headers installed.
The `clang` header is standards compliant and works with `clang` and
`gcc` which are both of our targets, so I simply copied it here. This
has the effect of including `stdint.h` on clang / LLVM libc behaving the
same as `-ffreestanding`.
Commit: 32e2294b8abba6b70356aa37b65acf155506d457
https://github.com/llvm/llvm-project/commit/32e2294b8abba6b70356aa37b65acf155506d457
Author: Joseph Huber <huberjn at outlook.com>
Date: 2024-03-04 (Mon, 04 Mar 2024)
Changed paths:
M libc/src/__support/GPU/CMakeLists.txt
Log Message:
-----------
[libc][NFC] Clean up GPU utilities directory after rework (#83692)
Summary:
This CMake can be cleaned up now that the AMDGPU and NVPTX builds do not
share a CMake invocation.
Commit: 1da5db97cbf3451da05788b1d35b8a107a7f6a69
https://github.com/llvm/llvm-project/commit/1da5db97cbf3451da05788b1d35b8a107a7f6a69
Author: Jonas Devlieghere <jonas at devlieghere.com>
Date: 2024-03-04 (Mon, 04 Mar 2024)
Changed paths:
M lldb/source/Symbol/Symtab.cpp
M lldb/test/Shell/SymbolFile/Breakpad/symtab-sorted-by-size.test
Log Message:
-----------
[lldb] Use sort-ordering for indexes when sorting by size (#83889)
Use sort-ordering for indexes when sorting by size. This addresses
Jason's post commit review feedback.
Commit: 53a656d9a4032b842ad0c59489353e17daa54531
https://github.com/llvm/llvm-project/commit/53a656d9a4032b842ad0c59489353e17daa54531
Author: Alexander Richardson <alexrichardson at google.com>
Date: 2024-03-04 (Mon, 04 Mar 2024)
Changed paths:
M llvm/utils/not/not.cpp
Log Message:
-----------
[utils/not] Disable coredumps when --crash is passed
We are expecting a crash, so it is unlikely that a coredump is going to
be particularly useful. For debugging the program can always be run without
the `not --crash` wrapper.
Reviewed By: jh7370
Pull Request: https://github.com/llvm/llvm-project/pull/83704
Commit: 081882eb9ca63ae9582399beb8b76c1d135d7062
https://github.com/llvm/llvm-project/commit/081882eb9ca63ae9582399beb8b76c1d135d7062
Author: AtariDreams <83477269+AtariDreams at users.noreply.github.com>
Date: 2024-03-05 (Tue, 05 Mar 2024)
Changed paths:
M llvm/lib/Transforms/InstCombine/InstCombineCalls.cpp
M llvm/test/Transforms/InstCombine/maximum.ll
M llvm/test/Transforms/InstCombine/maxnum.ll
Log Message:
-----------
[InstCombine] Remove m_OneUse requirement for max, but not min (#81505)
If it is ever determined that min doesn't need one-use, then we can
remove the one-use requirement entirely.
Commit: b32845cb94a81e6fd8b01a8631e3d276c9fc9e35
https://github.com/llvm/llvm-project/commit/b32845cb94a81e6fd8b01a8631e3d276c9fc9e35
Author: AMS21 <AMS21.github at gmail.com>
Date: 2024-03-04 (Mon, 04 Mar 2024)
Changed paths:
M clang-tools-extra/clang-tidy/bugprone/UseAfterMoveCheck.cpp
M clang-tools-extra/docs/ReleaseNotes.rst
M clang-tools-extra/docs/clang-tidy/checks/bugprone/use-after-move.rst
M clang-tools-extra/test/clang-tidy/checkers/bugprone/use-after-move.cpp
Log Message:
-----------
[clang-tidy] Let `bugprone-use-after-move` also handle calls to `std::forward` (#82673)
Add support for std::forward.
Fixes #82023
Commit: 503075e4d4a9c1b3754b21ee9ec41f176e54fd83
https://github.com/llvm/llvm-project/commit/503075e4d4a9c1b3754b21ee9ec41f176e54fd83
Author: Jordan Rupprecht <rupprecht at google.com>
Date: 2024-03-04 (Mon, 04 Mar 2024)
Changed paths:
M lldb/test/API/driver/quit_speed/TestQuitWithProcess.py
M lldb/test/API/functionalities/progress_reporting/TestTrimmedProgressReporting.py
M lldb/test/API/terminal/TestSTTYBeforeAndAfter.py
Log Message:
-----------
[lldb][test][NFC] Narrow scope of `import pexpect`
We do not run `pexpect` based tests on Windows, but there are still cases where those tests run `import pexpect` outside of the scope where the test is skipped. By moving the import statement to a different scope, those tests can run even when `pexpect` truly isn't installed.
Tangentially related: TestSTTYBeforeAndAfter.py is using a manual `@expectedFailureAll` for windows instead of the common `@skipIfWindows`. If `pexepect` is generally expected to not be available, we should not bother running the test at all.
Commit: a81a7b9962f093f603d3890822e253120e074d13
https://github.com/llvm/llvm-project/commit/a81a7b9962f093f603d3890822e253120e074d13
Author: Mircea Trofin <mtrofin at google.com>
Date: 2024-03-04 (Mon, 04 Mar 2024)
Changed paths:
M llvm/utils/git/code-format-helper.py
Log Message:
-----------
[Py Reformat] Exclude `third-party` in `code-format-helper.py` (#83872)
Follow-up from PR #83491. `Darker`'s configuration is ignored because of the way we invoke it - with an explicit list of files. We need to filter it in `code-format-helper.py`.
Commit: a4951eca40c070e020aa5d2689c08177fbeb780d
https://github.com/llvm/llvm-project/commit/a4951eca40c070e020aa5d2689c08177fbeb780d
Author: Noah Goldstein <goldstein.w.n at gmail.com>
Date: 2024-03-04 (Mon, 04 Mar 2024)
Changed paths:
M llvm/include/llvm/CodeGen/TargetLowering.h
M llvm/lib/CodeGen/SelectionDAG/SelectionDAGBuilder.cpp
M llvm/lib/CodeGen/SelectionDAG/SelectionDAGBuilder.h
M llvm/lib/Target/X86/X86ISelLowering.cpp
M llvm/lib/Target/X86/X86ISelLowering.h
M llvm/test/CodeGen/X86/2006-04-27-ISelFoldingBug.ll
M llvm/test/CodeGen/X86/2007-08-09-IllegalX86-64Asm.ll
M llvm/test/CodeGen/X86/2007-12-18-LoadCSEBug.ll
M llvm/test/CodeGen/X86/2008-02-18-TailMergingBug.ll
M llvm/test/CodeGen/X86/avx-cmp.ll
M llvm/test/CodeGen/X86/block-placement.ll
M llvm/test/CodeGen/X86/div-rem-pair-recomposition-unsigned.ll
M llvm/test/CodeGen/X86/inline-spiller-impdef-on-implicit-def-regression.ll
M llvm/test/CodeGen/X86/movmsk-cmp.ll
M llvm/test/CodeGen/X86/or-branch.ll
M llvm/test/CodeGen/X86/peephole-na-phys-copy-folding.ll
M llvm/test/CodeGen/X86/pr33747.ll
M llvm/test/CodeGen/X86/pr37025.ll
M llvm/test/CodeGen/X86/pr38795.ll
M llvm/test/CodeGen/X86/setcc-logic.ll
M llvm/test/CodeGen/X86/swifterror.ll
M llvm/test/CodeGen/X86/tail-dup-merge-loop-headers.ll
M llvm/test/CodeGen/X86/tail-opts.ll
M llvm/test/CodeGen/X86/test-shrink-bug.ll
M llvm/test/CodeGen/X86/x86-shrink-wrap-unwind.ll
Log Message:
-----------
Recommit "[X86] Don't always separate conditions in `(br (and/or cond0, cond1))` into separate branches" (2nd Try)
Changes in Recommit:
1) Fix non-determanism by using `SmallMapVector` instead of
`SmallPtrSet`.
2) Fix bug in dependency pruning where we discounted the actual
`and/or` combining the two conditions. This lead to over pruning.
Closes #81689
Commit: df5252165524fbcabbd7287a8d923b5139247114
https://github.com/llvm/llvm-project/commit/df5252165524fbcabbd7287a8d923b5139247114
Author: Jeremy Morse <jeremy.morse at sony.com>
Date: 2024-03-04 (Mon, 04 Mar 2024)
Changed paths:
M llvm/examples/ParallelJIT/ParallelJIT.cpp
Log Message:
-----------
[RemoveDIs] Follow up to 6b62a9135a2, fix a ICmpInst constructor call
Seemingly I either missed this on a buildbot or otherwise didn't
cover this :(
Commit: f32c6b28b84130dc77e0e69d6d3b692aec933280
https://github.com/llvm/llvm-project/commit/f32c6b28b84130dc77e0e69d6d3b692aec933280
Author: Med Ismail Bennani <ismail at bennani.ma>
Date: 2024-03-04 (Mon, 04 Mar 2024)
Changed paths:
M lldb/unittests/Process/ProcessEventDataTest.cpp
Log Message:
-----------
[lldb/Test] Fix oversight in ProcessEventDataTest::SetUp (NFC) (#83895)
This patch addresses an oversight in `ProcessEventDataTest::SetUp`
unittest to ensure the Debugger is initialized properly.
Signed-off-by: Med Ismail Bennani <ismail at bennani.ma>
Commit: abe4677d9f8ab82f722f29dbf57952052accd70b
https://github.com/llvm/llvm-project/commit/abe4677d9f8ab82f722f29dbf57952052accd70b
Author: Yingwei Zheng <dtcxzyw2333 at gmail.com>
Date: 2024-03-05 (Tue, 05 Mar 2024)
Changed paths:
M llvm/lib/Transforms/InstCombine/InstructionCombining.cpp
A llvm/test/Transforms/InstCombine/pr82877.ll
Log Message:
-----------
[InstCombine] Fix infinite loop due to incorrect `DoesConsume` (#82973)
When a call to `getFreelyInvertedImpl` with a select/phi node fails,
`DoesConsume` should not be changed.
Fixes https://github.com/llvm/llvm-project/issues/82877.
Commit: 79e8f29ab06560d159389d940c35c563e0c8640e
https://github.com/llvm/llvm-project/commit/79e8f29ab06560d159389d940c35c563e0c8640e
Author: Alexander M <iammorjj at gmail.com>
Date: 2024-03-04 (Mon, 04 Mar 2024)
Changed paths:
M lldb/bindings/lua/CMakeLists.txt
Log Message:
-----------
[lldb/lua] Fix Lua building on Windows (#83871)
Add `liblldb` dependency and use correct extension for compiled Lua
module.
Replace 'Python' with 'Lua' in install path name.
Fixes #55075.
Commit: 0597644a6466ae9148b0b41cb8f95d5022e045c2
https://github.com/llvm/llvm-project/commit/0597644a6466ae9148b0b41cb8f95d5022e045c2
Author: Congcong Cai <congcongcai0907 at 163.com>
Date: 2024-03-05 (Tue, 05 Mar 2024)
Changed paths:
M mlir/lib/Dialect/Linalg/TransformOps/LinalgTransformOps.cpp
M mlir/test/Interfaces/TilingInterface/lower-to-loops-using-interface.mlir
Log Message:
-----------
[mlir][transform] replace original op to loop ops (#83537)
Commit: 930e7ff9aee24140e8c11f6527ba0e3e2208b55c
https://github.com/llvm/llvm-project/commit/930e7ff9aee24140e8c11f6527ba0e3e2208b55c
Author: David Majnemer <david.majnemer at gmail.com>
Date: 2024-03-04 (Mon, 04 Mar 2024)
Changed paths:
M llvm/lib/Target/AArch64/AArch64ISelLowering.cpp
M llvm/lib/Target/AArch64/AArch64InstrInfo.td
M llvm/test/CodeGen/AArch64/f16-instructions.ll
M llvm/test/CodeGen/AArch64/fabs.ll
M llvm/test/CodeGen/AArch64/fcopysign.ll
M llvm/test/CodeGen/AArch64/fneg.ll
M llvm/test/CodeGen/AArch64/vector-fcopysign.ll
Log Message:
-----------
[AArch64] Optimize abs, neg and copysign for fp16/bf16
We can use bitwise arithmetic to implement these, making them
considerably faster than legalization via promotion.
Commit: 1c9125cdd5eb8f3e949313a57ff736d87b540546
https://github.com/llvm/llvm-project/commit/1c9125cdd5eb8f3e949313a57ff736d87b540546
Author: Changpeng Fang <changpeng.fang at amd.com>
Date: 2024-03-04 (Mon, 04 Mar 2024)
Changed paths:
M llvm/lib/Target/AMDGPU/MIMGInstructions.td
Log Message:
-----------
AMDGPU: Proper use of HasImageInsts in vimage inst definitions, NFC (#83884)
This work corrects a few inappropriate uses of HasImageInsts predicate
in vimage instruction definitions.
In MnemonicAlias for VIMAGE_Atomic_gfx12_Renamed, we also need
HasImageInsts to be in the "Requires" predicate list for the alias to
depend on whether or not the GPU has image instruction support.
For nested uses of "let OtherPredicates = ..." around vimage instruction
definitions, the inner assignment will override the outer one. This
makes the outermost "let OtherPredicates = [HasImageInsts]" unused when
we have an inner assignment. As a result, HasImageInsts is not actually
used for some vimage instructions. To resove this issue, we propogate
the predicates in an outer assignment into the inner one.
We should avoid using nested "let SubtargetPredicate = ...". However, we
can always put the predicate into OtherPtredicates list.
Commit: 3b5965e633bf6f945436dc8ac33bbb37ace4acf1
https://github.com/llvm/llvm-project/commit/3b5965e633bf6f945436dc8ac33bbb37ace4acf1
Author: PeterChou1 <peter.chou at mail.utoronto.ca>
Date: 2024-03-04 (Mon, 04 Mar 2024)
Changed paths:
M clang/docs/ClangFormatStyleOptions.rst
M clang/docs/tools/dump_format_style.py
M clang/include/clang/Format/Format.h
Log Message:
-----------
[clang-format][doc] fix documentation for clang-format (#83415)
Fixes typo in documentation for clang-format
Fixes #83207.
Commit: 72cf95df2f69a1c023ef404298f3cce2e6b44d86
https://github.com/llvm/llvm-project/commit/72cf95df2f69a1c023ef404298f3cce2e6b44d86
Author: Michal Paszkowski <michal at paszkowski.org>
Date: 2024-03-04 (Mon, 04 Mar 2024)
Changed paths:
M llvm/lib/Target/SPIRV/SPIRVEmitIntrinsics.cpp
Log Message:
-----------
[SPIR-V] Fix warning -Wsometimes-uninitialized (#83901)
Commit: 93e423f19fc5317ee208f77d8f36e677db124cc8
https://github.com/llvm/llvm-project/commit/93e423f19fc5317ee208f77d8f36e677db124cc8
Author: Nick Desaulniers <nickdesaulniers at users.noreply.github.com>
Date: 2024-03-04 (Mon, 04 Mar 2024)
Changed paths:
M libc/test/include/stdbit_test.cpp
Log Message:
-----------
[libc][test] update constants used in stdbit test (#83893)
Either:
- I forgot my alphabet (that E comes before F).
- My juvenile inner brain finds unsigned literal constants with the sequence FU
funny.
¿Por qué no los dos?
Commit: be3eeea7beb7dc701554a67773669c91367e7a81
https://github.com/llvm/llvm-project/commit/be3eeea7beb7dc701554a67773669c91367e7a81
Author: David Majnemer <david.majnemer at gmail.com>
Date: 2024-03-04 (Mon, 04 Mar 2024)
Changed paths:
M llvm/lib/Target/AArch64/AArch64InstrInfo.td
Log Message:
-----------
[AArch64] Use SHLLv4i16 to shift+widen BF16 to F32.
Commit: bb97c992834a24632629dec4ec79ea7ffd1261fa
https://github.com/llvm/llvm-project/commit/bb97c992834a24632629dec4ec79ea7ffd1261fa
Author: erichkeane <ekeane at nvidia.com>
Date: 2024-03-04 (Mon, 04 Mar 2024)
Changed paths:
M clang/lib/Parse/ParseOpenACC.cpp
M clang/lib/Sema/SemaOpenACC.cpp
M clang/test/ParserOpenACC/parse-clauses.c
M clang/test/ParserOpenACC/parse-constructs.c
M clang/test/SemaOpenACC/compute-construct-ast.cpp
M clang/test/SemaOpenACC/no-branch-in-out.c
M clang/test/SemaOpenACC/no-branch-in-out.cpp
M clang/test/SemaOpenACC/parallel-assoc-stmt-inst.cpp
M clang/test/SemaOpenACC/parallel-loc-and-stmt.c
Log Message:
-----------
[OpenACC] Enable serial/kernels Compute Constructs
So far, all the work we've done for compute constructs has only used
'parallel'. This patch does the work to enable the same logic for
'serial' and 'kernels' constructs as well, since they are the same
semantic behavior.
Commit: e10dc60ad742f37e61fd6cf13e1b7d48d7f341d9
https://github.com/llvm/llvm-project/commit/e10dc60ad742f37e61fd6cf13e1b7d48d7f341d9
Author: Aart Bik <39774503+aartbik at users.noreply.github.com>
Date: 2024-03-04 (Mon, 04 Mar 2024)
Changed paths:
M mlir/include/mlir/Dialect/SparseTensor/IR/SparseTensorAttrDefs.td
M mlir/include/mlir/Dialect/SparseTensor/IR/SparseTensorType.h
M mlir/lib/Dialect/SparseTensor/IR/SparseTensorDialect.cpp
Log Message:
-----------
[mlir][sparse][nfc] fixed typo in "translate" (#83891)
Commit: 2e93ee6a2389cc65faf9739cd7a6c438d5e05a9e
https://github.com/llvm/llvm-project/commit/2e93ee6a2389cc65faf9739cd7a6c438d5e05a9e
Author: Mircea Trofin <mtrofin at google.com>
Date: 2024-03-04 (Mon, 04 Mar 2024)
Changed paths:
M third-party/benchmark/.ycm_extra_conf.py
M third-party/benchmark/AUTHORS
M third-party/benchmark/CMakeLists.txt
M third-party/benchmark/CONTRIBUTORS
M third-party/benchmark/README.md
M third-party/benchmark/WORKSPACE
M third-party/benchmark/bindings/python/build_defs.bzl
M third-party/benchmark/bindings/python/google_benchmark/__init__.py
M third-party/benchmark/bindings/python/google_benchmark/benchmark.cc
M third-party/benchmark/bindings/python/google_benchmark/example.py
R third-party/benchmark/bindings/python/pybind11.BUILD
M third-party/benchmark/bindings/python/python_headers.BUILD
R third-party/benchmark/bindings/python/requirements.txt
M third-party/benchmark/cmake/CXXFeatureCheck.cmake
M third-party/benchmark/cmake/GetGitVersion.cmake
M third-party/benchmark/cmake/GoogleTest.cmake
M third-party/benchmark/cmake/Modules/FindPFM.cmake
M third-party/benchmark/cmake/benchmark.pc.in
M third-party/benchmark/docs/AssemblyTests.md
M third-party/benchmark/docs/_config.yml
M third-party/benchmark/docs/dependencies.md
M third-party/benchmark/docs/index.md
M third-party/benchmark/docs/perf_counters.md
M third-party/benchmark/docs/releasing.md
M third-party/benchmark/docs/tools.md
M third-party/benchmark/docs/user_guide.md
M third-party/benchmark/include/benchmark/benchmark.h
R third-party/benchmark/requirements.txt
M third-party/benchmark/setup.py
M third-party/benchmark/src/CMakeLists.txt
M third-party/benchmark/src/benchmark.cc
M third-party/benchmark/src/benchmark_api_internal.cc
M third-party/benchmark/src/benchmark_api_internal.h
M third-party/benchmark/src/benchmark_main.cc
M third-party/benchmark/src/benchmark_name.cc
M third-party/benchmark/src/benchmark_register.cc
M third-party/benchmark/src/benchmark_register.h
M third-party/benchmark/src/benchmark_runner.cc
M third-party/benchmark/src/benchmark_runner.h
M third-party/benchmark/src/check.h
M third-party/benchmark/src/colorprint.cc
M third-party/benchmark/src/commandlineflags.cc
M third-party/benchmark/src/commandlineflags.h
M third-party/benchmark/src/complexity.cc
M third-party/benchmark/src/complexity.h
M third-party/benchmark/src/console_reporter.cc
M third-party/benchmark/src/counter.cc
M third-party/benchmark/src/csv_reporter.cc
M third-party/benchmark/src/cycleclock.h
M third-party/benchmark/src/internal_macros.h
M third-party/benchmark/src/json_reporter.cc
M third-party/benchmark/src/log.h
M third-party/benchmark/src/perf_counters.cc
M third-party/benchmark/src/perf_counters.h
M third-party/benchmark/src/re.h
M third-party/benchmark/src/reporter.cc
R third-party/benchmark/src/sleep.cc
R third-party/benchmark/src/sleep.h
M third-party/benchmark/src/statistics.cc
M third-party/benchmark/src/statistics.h
M third-party/benchmark/src/string_util.cc
M third-party/benchmark/src/string_util.h
M third-party/benchmark/src/sysinfo.cc
M third-party/benchmark/src/thread_manager.h
M third-party/benchmark/src/timers.cc
M third-party/benchmark/test/AssemblyTests.cmake
M third-party/benchmark/test/CMakeLists.txt
M third-party/benchmark/test/args_product_test.cc
M third-party/benchmark/test/basic_test.cc
M third-party/benchmark/test/benchmark_gtest.cc
M third-party/benchmark/test/benchmark_name_gtest.cc
M third-party/benchmark/test/benchmark_random_interleaving_gtest.cc
M third-party/benchmark/test/benchmark_setup_teardown_test.cc
M third-party/benchmark/test/benchmark_test.cc
M third-party/benchmark/test/clobber_memory_assembly_test.cc
M third-party/benchmark/test/complexity_test.cc
M third-party/benchmark/test/diagnostics_test.cc
M third-party/benchmark/test/donotoptimize_assembly_test.cc
M third-party/benchmark/test/donotoptimize_test.cc
M third-party/benchmark/test/filter_test.cc
M third-party/benchmark/test/fixture_test.cc
M third-party/benchmark/test/link_main_test.cc
M third-party/benchmark/test/map_test.cc
M third-party/benchmark/test/memory_manager_test.cc
M third-party/benchmark/test/multiple_ranges_test.cc
M third-party/benchmark/test/options_test.cc
M third-party/benchmark/test/output_test.h
M third-party/benchmark/test/output_test_helper.cc
M third-party/benchmark/test/perf_counters_gtest.cc
M third-party/benchmark/test/perf_counters_test.cc
M third-party/benchmark/test/register_benchmark_test.cc
M third-party/benchmark/test/reporter_output_test.cc
M third-party/benchmark/test/skip_with_error_test.cc
M third-party/benchmark/test/spec_arg_test.cc
M third-party/benchmark/test/statistics_gtest.cc
M third-party/benchmark/test/string_util_gtest.cc
M third-party/benchmark/test/user_counters_tabular_test.cc
M third-party/benchmark/test/user_counters_test.cc
M third-party/benchmark/test/user_counters_thousands_test.cc
M third-party/benchmark/tools/compare.py
M third-party/benchmark/tools/gbench/Inputs/test1_run1.json
M third-party/benchmark/tools/gbench/Inputs/test1_run2.json
M third-party/benchmark/tools/gbench/__init__.py
M third-party/benchmark/tools/gbench/report.py
M third-party/benchmark/tools/gbench/util.py
M third-party/benchmark/tools/requirements.txt
M third-party/benchmark/tools/strip_asm.py
Log Message:
-----------
Update Benchmark (#83488)
Addresses the `third-party/benchmark` part of #81859 (by happening to remove `requirements.txt`)
Commit: d95e6d027486876559f1a2a96c33b8ad93cc0ae4
https://github.com/llvm/llvm-project/commit/d95e6d027486876559f1a2a96c33b8ad93cc0ae4
Author: Guray Ozen <guray.ozen at gmail.com>
Date: 2024-03-04 (Mon, 04 Mar 2024)
Changed paths:
A mlir/test/Integration/GPU/CUDA/sm90/python/lit.local.cfg
A mlir/test/Integration/GPU/CUDA/sm90/python/matmul.py
A mlir/test/Integration/GPU/CUDA/sm90/python/tools/lit.local.cfg
A mlir/test/Integration/GPU/CUDA/sm90/python/tools/matmulBuilder.py
A mlir/test/Integration/GPU/CUDA/sm90/python/tools/nvgpucompiler.py
Log Message:
-----------
[mlir] GEMM Hopper Tensor Core Integration Test (#81478)
Commit: 922a431e10fa28519eb5d62e094f19b1008612a1
https://github.com/llvm/llvm-project/commit/922a431e10fa28519eb5d62e094f19b1008612a1
Author: Alan Zhao <ayzhao at google.com>
Date: 2024-03-04 (Mon, 04 Mar 2024)
Changed paths:
M llvm/test/tools/llvm-profdata/binary-ids-padding.test
M llvm/test/tools/llvm-profdata/large-binary-id-size.test
M llvm/test/tools/llvm-profdata/malformed-not-space-for-another-header.test
M llvm/test/tools/llvm-profdata/malformed-num-counters-zero.test
M llvm/test/tools/llvm-profdata/malformed-ptr-to-counter-array.test
M llvm/test/tools/llvm-profdata/misaligned-binary-ids-size.test
M llvm/test/tools/llvm-profdata/raw-32-bits-be.test
M llvm/test/tools/llvm-profdata/raw-32-bits-le.test
M llvm/test/tools/llvm-profdata/raw-64-bits-be.test
M llvm/test/tools/llvm-profdata/raw-64-bits-le.test
M llvm/test/tools/llvm-profdata/raw-two-profiles.test
Log Message:
-----------
[profdata][nfc] Disable several tests on Windows (#83907)
Several profdata tests pass the byte 012 to printf. This causes these
tests to fail when using GnuWin32's version of printf because printf
will detect that 012 is the LF character and will prepend the byte 015
(CR) in front of LF.
This change is required after
https://github.com/llvm/llvm-project/pull/82711 which bumped the version
number.
Commit: aec6a04b8e99b42eca431fc0b56947937d3a14c2
https://github.com/llvm/llvm-project/commit/aec6a04b8e99b42eca431fc0b56947937d3a14c2
Author: Mircea Trofin <mtrofin at google.com>
Date: 2024-03-04 (Mon, 04 Mar 2024)
Changed paths:
M third-party/benchmark/.ycm_extra_conf.py
M third-party/benchmark/AUTHORS
M third-party/benchmark/CMakeLists.txt
M third-party/benchmark/CONTRIBUTORS
M third-party/benchmark/README.md
M third-party/benchmark/WORKSPACE
M third-party/benchmark/bindings/python/build_defs.bzl
M third-party/benchmark/bindings/python/google_benchmark/__init__.py
M third-party/benchmark/bindings/python/google_benchmark/benchmark.cc
M third-party/benchmark/bindings/python/google_benchmark/example.py
A third-party/benchmark/bindings/python/pybind11.BUILD
M third-party/benchmark/bindings/python/python_headers.BUILD
A third-party/benchmark/bindings/python/requirements.txt
M third-party/benchmark/cmake/CXXFeatureCheck.cmake
M third-party/benchmark/cmake/GetGitVersion.cmake
M third-party/benchmark/cmake/GoogleTest.cmake
M third-party/benchmark/cmake/Modules/FindPFM.cmake
M third-party/benchmark/cmake/benchmark.pc.in
M third-party/benchmark/docs/AssemblyTests.md
M third-party/benchmark/docs/_config.yml
M third-party/benchmark/docs/dependencies.md
M third-party/benchmark/docs/index.md
M third-party/benchmark/docs/perf_counters.md
M third-party/benchmark/docs/releasing.md
M third-party/benchmark/docs/tools.md
M third-party/benchmark/docs/user_guide.md
M third-party/benchmark/include/benchmark/benchmark.h
A third-party/benchmark/requirements.txt
M third-party/benchmark/setup.py
M third-party/benchmark/src/CMakeLists.txt
M third-party/benchmark/src/benchmark.cc
M third-party/benchmark/src/benchmark_api_internal.cc
M third-party/benchmark/src/benchmark_api_internal.h
M third-party/benchmark/src/benchmark_main.cc
M third-party/benchmark/src/benchmark_name.cc
M third-party/benchmark/src/benchmark_register.cc
M third-party/benchmark/src/benchmark_register.h
M third-party/benchmark/src/benchmark_runner.cc
M third-party/benchmark/src/benchmark_runner.h
M third-party/benchmark/src/check.h
M third-party/benchmark/src/colorprint.cc
M third-party/benchmark/src/commandlineflags.cc
M third-party/benchmark/src/commandlineflags.h
M third-party/benchmark/src/complexity.cc
M third-party/benchmark/src/complexity.h
M third-party/benchmark/src/console_reporter.cc
M third-party/benchmark/src/counter.cc
M third-party/benchmark/src/csv_reporter.cc
M third-party/benchmark/src/cycleclock.h
M third-party/benchmark/src/internal_macros.h
M third-party/benchmark/src/json_reporter.cc
M third-party/benchmark/src/log.h
M third-party/benchmark/src/perf_counters.cc
M third-party/benchmark/src/perf_counters.h
M third-party/benchmark/src/re.h
M third-party/benchmark/src/reporter.cc
A third-party/benchmark/src/sleep.cc
A third-party/benchmark/src/sleep.h
M third-party/benchmark/src/statistics.cc
M third-party/benchmark/src/statistics.h
M third-party/benchmark/src/string_util.cc
M third-party/benchmark/src/string_util.h
M third-party/benchmark/src/sysinfo.cc
M third-party/benchmark/src/thread_manager.h
M third-party/benchmark/src/timers.cc
M third-party/benchmark/test/AssemblyTests.cmake
M third-party/benchmark/test/CMakeLists.txt
M third-party/benchmark/test/args_product_test.cc
M third-party/benchmark/test/basic_test.cc
M third-party/benchmark/test/benchmark_gtest.cc
M third-party/benchmark/test/benchmark_name_gtest.cc
M third-party/benchmark/test/benchmark_random_interleaving_gtest.cc
M third-party/benchmark/test/benchmark_setup_teardown_test.cc
M third-party/benchmark/test/benchmark_test.cc
M third-party/benchmark/test/clobber_memory_assembly_test.cc
M third-party/benchmark/test/complexity_test.cc
M third-party/benchmark/test/diagnostics_test.cc
M third-party/benchmark/test/donotoptimize_assembly_test.cc
M third-party/benchmark/test/donotoptimize_test.cc
M third-party/benchmark/test/filter_test.cc
M third-party/benchmark/test/fixture_test.cc
M third-party/benchmark/test/link_main_test.cc
M third-party/benchmark/test/map_test.cc
M third-party/benchmark/test/memory_manager_test.cc
M third-party/benchmark/test/multiple_ranges_test.cc
M third-party/benchmark/test/options_test.cc
M third-party/benchmark/test/output_test.h
M third-party/benchmark/test/output_test_helper.cc
M third-party/benchmark/test/perf_counters_gtest.cc
M third-party/benchmark/test/perf_counters_test.cc
M third-party/benchmark/test/register_benchmark_test.cc
M third-party/benchmark/test/reporter_output_test.cc
M third-party/benchmark/test/skip_with_error_test.cc
M third-party/benchmark/test/spec_arg_test.cc
M third-party/benchmark/test/statistics_gtest.cc
M third-party/benchmark/test/string_util_gtest.cc
M third-party/benchmark/test/user_counters_tabular_test.cc
M third-party/benchmark/test/user_counters_test.cc
M third-party/benchmark/test/user_counters_thousands_test.cc
M third-party/benchmark/tools/compare.py
M third-party/benchmark/tools/gbench/Inputs/test1_run1.json
M third-party/benchmark/tools/gbench/Inputs/test1_run2.json
M third-party/benchmark/tools/gbench/__init__.py
M third-party/benchmark/tools/gbench/report.py
M third-party/benchmark/tools/gbench/util.py
M third-party/benchmark/tools/requirements.txt
M third-party/benchmark/tools/strip_asm.py
Log Message:
-----------
Revert "Update Benchmark (#83488)"
This reverts commit 2e93ee6a2389cc65faf9739cd7a6c438d5e05a9e.
buildbot failures, e.g.
`/third-party/benchmark/cmake/pthread_affinity.cpp`
Commit: 6325dd57318bc4640dded8f59cadd315aa8185ae
https://github.com/llvm/llvm-project/commit/6325dd57318bc4640dded8f59cadd315aa8185ae
Author: Natalie Chouinard <sudonatalie at google.com>
Date: 2024-03-04 (Mon, 04 Mar 2024)
Changed paths:
M clang/lib/CodeGen/CGHLSLRuntime.cpp
M clang/test/CodeGenHLSL/semantics/DispatchThreadID.hlsl
M llvm/include/llvm/IR/IntrinsicsSPIRV.td
M llvm/lib/Target/SPIRV/SPIRVGlobalRegistry.cpp
M llvm/lib/Target/SPIRV/SPIRVInstructionSelector.cpp
A llvm/test/CodeGen/SPIRV/hlsl-intrinsics/SV_DispatchThreadID.ll
Log Message:
-----------
[HLSL][SPIR-V] Add SV_DispatchThreadID semantic support (#82536)
Add SPIR-V backend support for the HLSL SV_DispatchThreadID semantic
attribute, which is lowered to a @llvm.dx.thread.id intrinsic in LLVM
IR. In the SPIR-V backend, this is now correctly translated to a
`GlobalInvocationId` builtin variable.
Fixes #82534
Commit: df9ba13579e298fcb57aa59c5c187ce6729881d6
https://github.com/llvm/llvm-project/commit/df9ba13579e298fcb57aa59c5c187ce6729881d6
Author: Philip Reames <preames at rivosinc.com>
Date: 2024-03-04 (Mon, 04 Mar 2024)
Changed paths:
M llvm/include/llvm/Analysis/ScalarEvolution.h
M llvm/lib/Analysis/ScalarEvolution.cpp
M llvm/lib/Transforms/Vectorize/VPlanTransforms.cpp
Log Message:
-----------
[LV] Handle scalable VFs in optimizeForVFAndUF (#82669)
Given a scalable VF of the form <NumElts * VScale>, this patch adds the
ability to discharge a backedge test for a loop whose trip count is
between (NumElts, MinVScale*NumElts).
A couple of notes on this:
* Annoyingly, I could not figure out to write a test for this case. My
attempt is checked in as test32_i8 in f67ef1a, but LV uses a fixed
vector in that case, and ignored the force flags.
* This depends on 9eb5f94f to avoid appearing like a regression. Since
SCEV doesn't know any upper bound on vscale without the vscale_range
attribute (it doesn't query TTI), the ranges overflow on the multiply.
Arguably, this is fixing a bug in the current LV code since in theory
vscale can be large enough to overflow for real, but no actual target is
going to see that case.
Commit: eaa0d3b1336b82df01ff50dfbe50bb8cdd7ada87
https://github.com/llvm/llvm-project/commit/eaa0d3b1336b82df01ff50dfbe50bb8cdd7ada87
Author: Nick Desaulniers <nickdesaulniers at users.noreply.github.com>
Date: 2024-03-04 (Mon, 04 Mar 2024)
Changed paths:
M libc/test/src/stdbit/stdc_has_single_bit_uc_test.cpp
M libc/test/src/stdbit/stdc_has_single_bit_ui_test.cpp
M libc/test/src/stdbit/stdc_has_single_bit_ul_test.cpp
M libc/test/src/stdbit/stdc_has_single_bit_ull_test.cpp
M libc/test/src/stdbit/stdc_has_single_bit_us_test.cpp
Log Message:
-----------
[libc][test][stdbit] fix has_single_bit test names (#83904)
This was copy+pasted from count_ones without updating the test name completely.
Commit: a5b797172cc902db166e9a695716fb81405f86e4
https://github.com/llvm/llvm-project/commit/a5b797172cc902db166e9a695716fb81405f86e4
Author: Mircea Trofin <mtrofin at google.com>
Date: 2024-03-04 (Mon, 04 Mar 2024)
Changed paths:
A third-party/benchmark/.pre-commit-config.yaml
M third-party/benchmark/.ycm_extra_conf.py
M third-party/benchmark/AUTHORS
M third-party/benchmark/CMakeLists.txt
M third-party/benchmark/CONTRIBUTORS
A third-party/benchmark/MODULE.bazel
M third-party/benchmark/README.md
M third-party/benchmark/WORKSPACE
A third-party/benchmark/WORKSPACE.bzlmod
A third-party/benchmark/bazel/benchmark_deps.bzl
M third-party/benchmark/bindings/python/build_defs.bzl
M third-party/benchmark/bindings/python/google_benchmark/__init__.py
M third-party/benchmark/bindings/python/google_benchmark/benchmark.cc
M third-party/benchmark/bindings/python/google_benchmark/example.py
A third-party/benchmark/bindings/python/google_benchmark/version.py
A third-party/benchmark/bindings/python/nanobind.BUILD
R third-party/benchmark/bindings/python/pybind11.BUILD
M third-party/benchmark/bindings/python/python_headers.BUILD
R third-party/benchmark/bindings/python/requirements.txt
M third-party/benchmark/cmake/CXXFeatureCheck.cmake
M third-party/benchmark/cmake/GetGitVersion.cmake
M third-party/benchmark/cmake/GoogleTest.cmake
M third-party/benchmark/cmake/Modules/FindPFM.cmake
M third-party/benchmark/cmake/benchmark.pc.in
A third-party/benchmark/cmake/pthread_affinity.cpp
M third-party/benchmark/docs/AssemblyTests.md
M third-party/benchmark/docs/_config.yml
A third-party/benchmark/docs/assets/images/icon.png
A third-party/benchmark/docs/assets/images/icon.xcf
A third-party/benchmark/docs/assets/images/icon_black.png
A third-party/benchmark/docs/assets/images/icon_black.xcf
M third-party/benchmark/docs/dependencies.md
M third-party/benchmark/docs/index.md
M third-party/benchmark/docs/perf_counters.md
A third-party/benchmark/docs/python_bindings.md
A third-party/benchmark/docs/reducing_variance.md
M third-party/benchmark/docs/releasing.md
M third-party/benchmark/docs/tools.md
M third-party/benchmark/docs/user_guide.md
M third-party/benchmark/include/benchmark/benchmark.h
A third-party/benchmark/include/benchmark/export.h
A third-party/benchmark/pyproject.toml
R third-party/benchmark/requirements.txt
M third-party/benchmark/setup.py
M third-party/benchmark/src/CMakeLists.txt
M third-party/benchmark/src/benchmark.cc
M third-party/benchmark/src/benchmark_api_internal.cc
M third-party/benchmark/src/benchmark_api_internal.h
M third-party/benchmark/src/benchmark_main.cc
M third-party/benchmark/src/benchmark_name.cc
M third-party/benchmark/src/benchmark_register.cc
M third-party/benchmark/src/benchmark_register.h
M third-party/benchmark/src/benchmark_runner.cc
M third-party/benchmark/src/benchmark_runner.h
A third-party/benchmark/src/check.cc
M third-party/benchmark/src/check.h
M third-party/benchmark/src/colorprint.cc
M third-party/benchmark/src/commandlineflags.cc
M third-party/benchmark/src/commandlineflags.h
M third-party/benchmark/src/complexity.cc
M third-party/benchmark/src/complexity.h
M third-party/benchmark/src/console_reporter.cc
M third-party/benchmark/src/counter.cc
M third-party/benchmark/src/csv_reporter.cc
M third-party/benchmark/src/cycleclock.h
M third-party/benchmark/src/internal_macros.h
M third-party/benchmark/src/json_reporter.cc
M third-party/benchmark/src/log.h
M third-party/benchmark/src/perf_counters.cc
M third-party/benchmark/src/perf_counters.h
M third-party/benchmark/src/re.h
M third-party/benchmark/src/reporter.cc
R third-party/benchmark/src/sleep.cc
R third-party/benchmark/src/sleep.h
M third-party/benchmark/src/statistics.cc
M third-party/benchmark/src/statistics.h
M third-party/benchmark/src/string_util.cc
M third-party/benchmark/src/string_util.h
M third-party/benchmark/src/sysinfo.cc
M third-party/benchmark/src/thread_manager.h
M third-party/benchmark/src/timers.cc
M third-party/benchmark/test/AssemblyTests.cmake
M third-party/benchmark/test/CMakeLists.txt
M third-party/benchmark/test/args_product_test.cc
M third-party/benchmark/test/basic_test.cc
M third-party/benchmark/test/benchmark_gtest.cc
A third-party/benchmark/test/benchmark_min_time_flag_iters_test.cc
A third-party/benchmark/test/benchmark_min_time_flag_time_test.cc
M third-party/benchmark/test/benchmark_name_gtest.cc
M third-party/benchmark/test/benchmark_random_interleaving_gtest.cc
M third-party/benchmark/test/benchmark_setup_teardown_test.cc
M third-party/benchmark/test/benchmark_test.cc
M third-party/benchmark/test/clobber_memory_assembly_test.cc
M third-party/benchmark/test/complexity_test.cc
M third-party/benchmark/test/diagnostics_test.cc
M third-party/benchmark/test/donotoptimize_assembly_test.cc
M third-party/benchmark/test/donotoptimize_test.cc
M third-party/benchmark/test/filter_test.cc
M third-party/benchmark/test/fixture_test.cc
M third-party/benchmark/test/link_main_test.cc
M third-party/benchmark/test/map_test.cc
M third-party/benchmark/test/memory_manager_test.cc
A third-party/benchmark/test/min_time_parse_gtest.cc
M third-party/benchmark/test/multiple_ranges_test.cc
M third-party/benchmark/test/options_test.cc
M third-party/benchmark/test/output_test.h
M third-party/benchmark/test/output_test_helper.cc
M third-party/benchmark/test/perf_counters_gtest.cc
M third-party/benchmark/test/perf_counters_test.cc
M third-party/benchmark/test/register_benchmark_test.cc
M third-party/benchmark/test/reporter_output_test.cc
M third-party/benchmark/test/skip_with_error_test.cc
M third-party/benchmark/test/spec_arg_test.cc
A third-party/benchmark/test/spec_arg_verbosity_test.cc
M third-party/benchmark/test/statistics_gtest.cc
M third-party/benchmark/test/string_util_gtest.cc
A third-party/benchmark/test/time_unit_gtest.cc
M third-party/benchmark/test/user_counters_tabular_test.cc
M third-party/benchmark/test/user_counters_test.cc
M third-party/benchmark/test/user_counters_thousands_test.cc
M third-party/benchmark/tools/compare.py
M third-party/benchmark/tools/gbench/Inputs/test1_run1.json
M third-party/benchmark/tools/gbench/Inputs/test1_run2.json
A third-party/benchmark/tools/gbench/Inputs/test5_run0.json
A third-party/benchmark/tools/gbench/Inputs/test5_run1.json
M third-party/benchmark/tools/gbench/__init__.py
M third-party/benchmark/tools/gbench/report.py
M third-party/benchmark/tools/gbench/util.py
A third-party/benchmark/tools/libpfm.BUILD.bazel
M third-party/benchmark/tools/requirements.txt
M third-party/benchmark/tools/strip_asm.py
Log Message:
-----------
Reapply "Update Benchmark (#83488)" (#83916)
This reverts commit aec6a04b8e99b42eca431fc0b56947937d3a14c2.
(google/benchmark still at hash 1576991177ba97a4b2ff6c45950f1fa6e9aa678c as it was in #83488. Also reapplied same extra local diffs)
Verified locally.
Commit: 8848258f7bf67fbaf49213a2fb7edb8a3c2f0493
https://github.com/llvm/llvm-project/commit/8848258f7bf67fbaf49213a2fb7edb8a3c2f0493
Author: Arthur Eubanks <aeubanks at google.com>
Date: 2024-03-04 (Mon, 04 Mar 2024)
Changed paths:
M llvm/lib/Transforms/Scalar/SROA.cpp
M llvm/test/Transforms/SROA/phi-and-select.ll
M llvm/test/Transforms/SROA/phi-gep.ll
Log Message:
-----------
[SROA] Unfold gep of index phi (round 2) (#83494)
If a gep has only one phi as one of its operands and the remaining
indexes are constant, we can unfold `gep ptr, (phi idx1, idx2)` to `phi
((gep ptr, idx1), (gep ptr, idx2))`.
Take care not to unfold recursive phis.
Followup to #80983.
This was initially was #83087. Initial PR did not handle allocas in
entry block that weren't at the beginning of the function, causing GEPs
to be inserted after the first chunk of allocas but potentially before
an alloca not at the beginning. Insert GEPs at the end of the entry
block instead since constants/arguments/static allocas can all be used
there.
Commit: 691fc7cdcc3679c5fb7963147a9c358ff9019ab7
https://github.com/llvm/llvm-project/commit/691fc7cdcc3679c5fb7963147a9c358ff9019ab7
Author: Aart Bik <39774503+aartbik at users.noreply.github.com>
Date: 2024-03-04 (Mon, 04 Mar 2024)
Changed paths:
M mlir/lib/Dialect/SparseTensor/Transforms/SparseTensorRewriting.cpp
M mlir/test/Integration/Dialect/SparseTensor/CPU/block.mlir
M mlir/test/Integration/Dialect/SparseTensor/CPU/block_majors.mlir
M mlir/test/Integration/Dialect/SparseTensor/CPU/dense_output.mlir
M mlir/test/Integration/Dialect/SparseTensor/CPU/dense_output_bf16.mlir
M mlir/test/Integration/Dialect/SparseTensor/CPU/dense_output_f16.mlir
M mlir/test/Integration/Dialect/SparseTensor/CPU/sparse_insert_3d.mlir
M mlir/test/Integration/Dialect/SparseTensor/CPU/sparse_loose.mlir
M mlir/test/Integration/Dialect/SparseTensor/CPU/sparse_matmul.mlir
M mlir/test/Integration/Dialect/SparseTensor/CPU/sparse_matmul_slice.mlir
M mlir/test/Integration/Dialect/SparseTensor/CPU/sparse_matrix_ops.mlir
M mlir/test/Integration/Dialect/SparseTensor/CPU/sparse_print.mlir
M mlir/test/Integration/Dialect/SparseTensor/CPU/sparse_re_im.mlir
M mlir/test/Integration/Dialect/SparseTensor/GPU/CUDA/sparse-gemm-lib.mlir
M mlir/test/Integration/Dialect/SparseTensor/GPU/CUDA/sparse-sampled-matmul-lib.mlir
M mlir/test/Integration/Dialect/SparseTensor/GPU/CUDA/sparse-sddmm-lib.mlir
Log Message:
-----------
[mlir][sparse] add dim/lvl information to sparse_tensor.print (#83913)
More information is more testing!
Also adjusts already migrated integration tests
Commit: 8cc8fdaf5c2e799bc758919365bae601e59c03fc
https://github.com/llvm/llvm-project/commit/8cc8fdaf5c2e799bc758919365bae601e59c03fc
Author: Benjamin Kramer <benny.kra at googlemail.com>
Date: 2024-03-04 (Mon, 04 Mar 2024)
Changed paths:
M llvm/lib/Target/AArch64/AArch64ISelLowering.cpp
M llvm/test/CodeGen/AArch64/itofp.ll
Log Message:
-----------
[AArch64] Also promote vector bf16 INT_TP_FP to f32
This mirrors the scalar version.
Commit: 52b69aa32f5280ce600fbfea1c16a6f17a979c4d
https://github.com/llvm/llvm-project/commit/52b69aa32f5280ce600fbfea1c16a6f17a979c4d
Author: Peiming Liu <36770114+PeimingLiu at users.noreply.github.com>
Date: 2024-03-04 (Mon, 04 Mar 2024)
Changed paths:
M mlir/include/mlir/Dialect/SparseTensor/IR/SparseTensorStorageLayout.h
M mlir/include/mlir/Dialect/SparseTensor/IR/SparseTensorType.h
M mlir/lib/Dialect/SparseTensor/IR/SparseTensorDialect.cpp
M mlir/lib/Dialect/SparseTensor/Transforms/SparseAssembler.cpp
M mlir/lib/Dialect/SparseTensor/Transforms/SparseTensorCodegen.cpp
M mlir/lib/Dialect/SparseTensor/Transforms/SparseTensorRewriting.cpp
M mlir/lib/Dialect/SparseTensor/Transforms/Sparsification.cpp
M mlir/lib/Dialect/SparseTensor/Transforms/Utils/CodegenUtils.cpp
M mlir/lib/Dialect/SparseTensor/Transforms/Utils/CodegenUtils.h
M mlir/lib/Dialect/SparseTensor/Transforms/Utils/LoopEmitter.h
M mlir/lib/Dialect/SparseTensor/Transforms/Utils/SparseTensorLevel.cpp
M mlir/lib/Dialect/SparseTensor/Transforms/Utils/SparseTensorLevel.h
A mlir/test/Dialect/SparseTensor/sparse_batch.mlir
M mlir/test/Dialect/SparseTensor/sparse_conv_2d_slice_based.mlir
Log Message:
-----------
[mlir][sparse] support sparsifying batch levels (#83898)
Commit: 10ccde30e784622cfb16940f7dddd4bb3a94ce44
https://github.com/llvm/llvm-project/commit/10ccde30e784622cfb16940f7dddd4bb3a94ce44
Author: Cyndy Ishida <cyndy_ishida at apple.com>
Date: 2024-03-04 (Mon, 04 Mar 2024)
Changed paths:
M clang/include/clang/InstallAPI/Frontend.h
M clang/include/clang/InstallAPI/Visitor.h
M clang/lib/InstallAPI/Frontend.cpp
M clang/lib/InstallAPI/Visitor.cpp
M clang/test/InstallAPI/objcclasses.test
M llvm/include/llvm/TextAPI/Record.h
M llvm/lib/TextAPI/RecordsSlice.cpp
Log Message:
-----------
[InstallAPI] Collect symbols from ObjC Ivars (#83632)
Commit: 3bc0ff28a4349f5b2836413fd2cc786997f388be
https://github.com/llvm/llvm-project/commit/3bc0ff28a4349f5b2836413fd2cc786997f388be
Author: Noah Goldstein <goldstein.w.n at gmail.com>
Date: 2024-03-04 (Mon, 04 Mar 2024)
Changed paths:
M llvm/include/llvm/Analysis/ValueTracking.h
M llvm/lib/Analysis/DomConditionCache.cpp
M llvm/lib/Analysis/ValueTracking.cpp
Log Message:
-----------
[Analysis] Move `DomConditionCache::findAffectedValues` to a new file; NFC
Commit: 6ee46aba0695bd004e5b229b73dabe8fd5a70513
https://github.com/llvm/llvm-project/commit/6ee46aba0695bd004e5b229b73dabe8fd5a70513
Author: Noah Goldstein <goldstein.w.n at gmail.com>
Date: 2024-03-04 (Mon, 04 Mar 2024)
Changed paths:
M llvm/lib/Analysis/AssumptionCache.cpp
M llvm/lib/Analysis/ValueTracking.cpp
Log Message:
-----------
[Analysis] Share `findAffectedValues` between DomConditionCache and AssumptionCache; NFC
Commit: db3bbe03f1c93100434a1394d293d13d4e5c1a2e
https://github.com/llvm/llvm-project/commit/db3bbe03f1c93100434a1394d293d13d4e5c1a2e
Author: Noah Goldstein <goldstein.w.n at gmail.com>
Date: 2024-03-04 (Mon, 04 Mar 2024)
Changed paths:
M llvm/lib/Analysis/ValueTracking.cpp
M llvm/test/Analysis/ValueTracking/numsignbits-from-assume.ll
M llvm/test/Transforms/InstCombine/fpclass-from-dom-cond.ll
Log Message:
-----------
[Analysis] Unify most of the tracking between AssumptionCache and DomConditionCache
This helps cover some missing cases in both and hopefully serves as
creating an easier framework for extending general condition based
analysis.
Closes #83161
Commit: 82cc2a67014deb1ad7509eeb287ffd8e7fa1ea1b
https://github.com/llvm/llvm-project/commit/82cc2a67014deb1ad7509eeb287ffd8e7fa1ea1b
Author: Petr Hosek <phosek at google.com>
Date: 2024-03-04 (Mon, 04 Mar 2024)
Changed paths:
M libc/config/baremetal/api.td
M libc/config/baremetal/arm/entrypoints.txt
M libc/config/baremetal/arm/headers.txt
M libc/config/baremetal/riscv/entrypoints.txt
M libc/config/baremetal/riscv/headers.txt
Log Message:
-----------
[libc] Include stdfix.h in baremetal targets (#83900)
Fixed-point arithmetic support is targeted towards baremetal targets.
Commit: 6fd27d5b0321f65c8a09624e456e33874ae3730b
https://github.com/llvm/llvm-project/commit/6fd27d5b0321f65c8a09624e456e33874ae3730b
Author: Louis Dionne <ldionne.2 at gmail.com>
Date: 2024-03-04 (Mon, 04 Mar 2024)
Changed paths:
M libcxx/docs/Contributing.rst
M libcxx/include/CMakeLists.txt
A libcxx/include/module.modulemap
R libcxx/include/module.modulemap.in
M libcxx/test/libcxx/lint/lint_headers.sh.py
M libcxx/utils/libcxx/header_information.py
Log Message:
-----------
[libc++] Don't generate the modulemap file (#80352)
We actually didn't generate anything in that file, so generating it via
CMake is useless.
Commit: 4d80df0922ef7e48d53d4ae382977d8a2ff34ce0
https://github.com/llvm/llvm-project/commit/4d80df0922ef7e48d53d4ae382977d8a2ff34ce0
Author: Louis Dionne <ldionne.2 at gmail.com>
Date: 2024-03-04 (Mon, 04 Mar 2024)
Changed paths:
M libcxx/include/iosfwd
M libcxx/modules/std/iosfwd.inc
Log Message:
-----------
[libc++] Do not forward-declare syncstream outside experimental (#82511)
We only define the classes in `<syncstream>` when experimental library
features are enabled, but we would forward-declare them in `<iosfwd>`
even when they are disabled. This led to confusing error messages about
being unable to instantiate an undefined template.
Commit: 5174b3802575425dcbc58680ccce10961fdb8b67
https://github.com/llvm/llvm-project/commit/5174b3802575425dcbc58680ccce10961fdb8b67
Author: Louis Dionne <ldionne.2 at gmail.com>
Date: 2024-03-04 (Mon, 04 Mar 2024)
Changed paths:
M libcxx/include/__config
M libcxx/include/__iterator/wrap_iter.h
M libcxx/include/array
M libcxx/include/string_view
Log Message:
-----------
[libc++] Use __wrap_iter in string_view and array in the unstable ABI (#74482)
std::string_view and std::array iterators don't have to be raw pointers,
and in fact other implementations don't represent them as raw pointers.
Them being raw pointers in libc++ makes it easier for users to write
non-portable code. This is bad in itself, but this is even worse when
considering efforts like hardening where we want an easy ability to
swap for a different iterator type. If users depend on iterators being
raw pointers, this becomes a build break.
Hence, this patch enables the use of __wrap_iter in the unstable ABI,
creating a long term path towards making this the default. This patch
may break code that assumes these iterators are raw pointers for
people compiling with the unstable ABI.
This patch also removes several assumptions that array iterators are
raw pointers in the code base and in the test suite.
Commit: 40081a45a14f7aa6249fa034d961549c0b1762a0
https://github.com/llvm/llvm-project/commit/40081a45a14f7aa6249fa034d961549c0b1762a0
Author: Louis Dionne <ldionne.2 at gmail.com>
Date: 2024-03-04 (Mon, 04 Mar 2024)
Changed paths:
M libcxx/include/atomic
Log Message:
-----------
[libc++] Fix diagnostic for <stdatomic.h> before C++23 (#83351)
We normally try to issue a reasonable diagnostic when mixing
<stdatomic.h> and <atomic> before C++23. However, after granularizing
the <atomic> header, the check and the #error message was moved to
*after* the point where mixing both causes problems. When mixing both
headers, we would hence get the diagnostic burried under a pile of
previous diagnostics in e.g. __atomic/kill_dependency.h.
This patch moves the check earlier to restore the intended behavior. It
also switches from `#ifdef kill_dependency` to an explicit check of the
inclusion of the header and the Standard version, which seems to be more
reliable than checking whether a macro is defined.
Commit: 07b1aebced8015c62d4ce0afe07358049afae5b1
https://github.com/llvm/llvm-project/commit/07b1aebced8015c62d4ce0afe07358049afae5b1
Author: Joseph Huber <huberjn at outlook.com>
Date: 2024-03-04 (Mon, 04 Mar 2024)
Changed paths:
M llvm/cmake/modules/AddLLVM.cmake
M llvm/cmake/modules/HandleLLVMOptions.cmake
M runtimes/CMakeLists.txt
Log Message:
-----------
[LLVM][NFC] Ignore including the GNUInstallDirs on the GPU (#83910)
Summary:
I've begun treating GPU runtimes builds as cross-compiling with the LLVM
infrastructure. However, we include a lot of random stuff that the GPU
build isn't prepared to handle. This currently emits a warning, and
while it's not striclty necessary, is annoying. This patch suppresses it
by not including the standard GNU install directory resources when used
from the GPU.
Commit: 5000e4c2527ae53bf7c1a609f739a97cdc522bbe
https://github.com/llvm/llvm-project/commit/5000e4c2527ae53bf7c1a609f739a97cdc522bbe
Author: Med Ismail Bennani <ismail at bennani.ma>
Date: 2024-03-04 (Mon, 04 Mar 2024)
Changed paths:
M lldb/examples/python/crashlog.py
A lldb/test/Shell/ScriptInterpreter/Python/Crashlog/Inputs/altered_threadState.crash
A lldb/test/Shell/ScriptInterpreter/Python/Crashlog/altered_threadState.test
Log Message:
-----------
[lldb/crashlog] Fix breaking changes in textual report format (#83861)
This patch should address some register parsing issue in the legacy
report format.
rdar://107210149
Signed-off-by: Med Ismail Bennani <ismail at bennani.ma>
Commit: 488ac3d5ef31237e38de6da627a619459e0ca19a
https://github.com/llvm/llvm-project/commit/488ac3d5ef31237e38de6da627a619459e0ca19a
Author: Felipe de Azevedo Piovezan <fpiovezan at apple.com>
Date: 2024-03-04 (Mon, 04 Mar 2024)
Changed paths:
M lldb/test/API/functionalities/breakpoint/breakpoint_options/TestBreakpointOptions.py
Log Message:
-----------
[lldb] Enable a test that was never enabled (#83925)
According to the git log (d9442afba1bd6), this test has never been
enabled/disabled, it was checked in without being called anywhere. But
it passes and it is useful, so this commit enables it.
Commit: 05390df497535b26879a7a96e03a76af26c8bcd3
https://github.com/llvm/llvm-project/commit/05390df497535b26879a7a96e03a76af26c8bcd3
Author: Aart Bik <ajcbik at google.com>
Date: 2024-03-04 (Mon, 04 Mar 2024)
Changed paths:
M mlir/test/Integration/Dialect/SparseTensor/CPU/sparse_abs.mlir
M mlir/test/Integration/Dialect/SparseTensor/CPU/sparse_binary.mlir
Log Message:
-----------
[mlir][sparse] migration to sparse_tensor.print (#83926)
Continuing the efforts started in #83357
Commit: 8e56fb824a43d54208d44a403366faa5d633ee8b
https://github.com/llvm/llvm-project/commit/8e56fb824a43d54208d44a403366faa5d633ee8b
Author: isuckatcs <65320245+isuckatcs at users.noreply.github.com>
Date: 2024-03-05 (Tue, 05 Mar 2024)
Changed paths:
M clang-tools-extra/clang-tidy/bugprone/BugproneTidyModule.cpp
M clang-tools-extra/clang-tidy/bugprone/CMakeLists.txt
A clang-tools-extra/clang-tidy/bugprone/CrtpConstructorAccessibilityCheck.cpp
A clang-tools-extra/clang-tidy/bugprone/CrtpConstructorAccessibilityCheck.h
M clang-tools-extra/docs/ReleaseNotes.rst
A clang-tools-extra/docs/clang-tidy/checks/bugprone/crtp-constructor-accessibility.rst
M clang-tools-extra/docs/clang-tidy/checks/list.rst
A clang-tools-extra/test/clang-tidy/checkers/bugprone/crtp-constructor-accessibility.cpp
Log Message:
-----------
[clang-tidy] CRTP Constructor Accessibility Check (#82403)
Detects error-prone Curiously Recurring Template Pattern usage, when the CRTP
can be constructed outside itself and the derived class.
Commit: 1ebbf97316729e38b3189c6c55516266a7909121
https://github.com/llvm/llvm-project/commit/1ebbf97316729e38b3189c6c55516266a7909121
Author: Joseph Huber <huberjn at outlook.com>
Date: 2024-03-04 (Mon, 04 Mar 2024)
Changed paths:
M llvm/cmake/modules/AddLLVM.cmake
Log Message:
-----------
[LLVM] Partially revert GPU change to include dirs
Summary:
Turns out that we need this for the header install directory. I didn't
notice because I had old values cached. Revert for now until I think of
a better way to suppress the error.
Commit: bdfebc310e67c8e96909e155669277ab75d784ba
https://github.com/llvm/llvm-project/commit/bdfebc310e67c8e96909e155669277ab75d784ba
Author: Craig Topper <craig.topper at sifive.com>
Date: 2024-03-04 (Mon, 04 Mar 2024)
Changed paths:
M llvm/test/CodeGen/X86/masked_compressstore_isel.ll
Log Message:
-----------
[X86] Use update_mir_test_checks.py to generate CHECK lines in masked_compressstore_isel.ll. NFC
Commit: 8d6e867eb2de32ce28ece972c91405db976192c3
https://github.com/llvm/llvm-project/commit/8d6e867eb2de32ce28ece972c91405db976192c3
Author: Patrick O'Neill <102189596+patrick-rivos at users.noreply.github.com>
Date: 2024-03-04 (Mon, 04 Mar 2024)
Changed paths:
M llvm/lib/Transforms/Scalar/LoopStrengthReduce.cpp
M llvm/lib/Transforms/Utils/LoopUtils.cpp
A llvm/test/Transforms/LoopStrengthReduce/lsr-unreachable-bb-phi-node.ll
Log Message:
-----------
[LSR][term-fold] Ensure the simple recurrence is from the current loop (#83085)
If the phi node found by matchSimpleRecurrence is not from the current
loop, then isAlmostDeadIV panics. With this patch we bail out early.
Signed-off-by: Patrick O'Neill <patrick at rivosinc.com>
---------
Signed-off-by: Patrick O'Neill <patrick at rivosinc.com>
Commit: 57592e9ae78e16ffe4f2a2cd3190c422bcdba5a0
https://github.com/llvm/llvm-project/commit/57592e9ae78e16ffe4f2a2cd3190c422bcdba5a0
Author: michele-scandale <michele.scandale at gmail.com>
Date: 2024-03-04 (Mon, 04 Mar 2024)
Changed paths:
M clang/include/clang/Basic/Builtins.td
M clang/include/clang/Basic/BuiltinsBase.td
Log Message:
-----------
[Clang] Fixes of builtin definitions after PR #68324. (#81022)
This commit addresses few differences between the `Builtins.def` file
before the refactoring done in PR #68324 and the currently generated
`Builtins.inc` file.
Commit: 81617f85009b4bf5f7eb45f9ff0db53dc1bdf310
https://github.com/llvm/llvm-project/commit/81617f85009b4bf5f7eb45f9ff0db53dc1bdf310
Author: Brad Smith <brad at comstyle.com>
Date: 2024-03-04 (Mon, 04 Mar 2024)
Changed paths:
M clang/lib/Driver/ToolChains/FreeBSD.cpp
M clang/lib/Driver/ToolChains/Fuchsia.cpp
M clang/lib/Driver/ToolChains/Haiku.cpp
M clang/lib/Driver/ToolChains/NetBSD.cpp
M clang/lib/Driver/ToolChains/OpenBSD.cpp
M clang/test/Driver/freebsd.c
M clang/test/Driver/fuchsia.c
M clang/test/Driver/haiku.c
M clang/test/Driver/netbsd.c
M clang/test/Driver/openbsd.c
Log Message:
-----------
[Driver][RISCV] Forward --no-relax option to linker for RISC-V on *BS… (#83216)
…D, Fuchsia and Haiku
Based on https://github.com/llvm/llvm-project/pull/76432
Commit: 3e40c96d8970f8a52a1f711b4f28aec5cb13e89e
https://github.com/llvm/llvm-project/commit/3e40c96d8970f8a52a1f711b4f28aec5cb13e89e
Author: AtariDreams <83477269+AtariDreams at users.noreply.github.com>
Date: 2024-03-05 (Tue, 05 Mar 2024)
Changed paths:
M llvm/lib/Target/X86/X86ISelLoweringCall.cpp
M llvm/lib/Target/X86/X86InstrInfo.cpp
M llvm/test/CodeGen/X86/pr59305.ll
Log Message:
-----------
[X86] Resolve FIXME: Add FPCW as a rounding control register (#82452)
To prevent tests from breaking, another fix had to be made: Now, we
check if the instruction after a waiting instruction is a call, and if
so, we insert the wait.
Commit: 275fe3ae2dced8275a1dd85a4f892fee99d322e2
https://github.com/llvm/llvm-project/commit/275fe3ae2dced8275a1dd85a4f892fee99d322e2
Author: Aart Bik <ajcbik at google.com>
Date: 2024-03-04 (Mon, 04 Mar 2024)
Changed paths:
M mlir/lib/Dialect/SparseTensor/Transforms/SparseTensorRewriting.cpp
M mlir/test/Integration/Dialect/SparseTensor/CPU/sparse_complex_ops.mlir
Log Message:
-----------
[mlir][sparse] support complex type for sparse_tensor.print (#83934)
With an integration test example
Commit: a5c90e48b6f11bc6db7344503589648f76b16d80
https://github.com/llvm/llvm-project/commit/a5c90e48b6f11bc6db7344503589648f76b16d80
Author: wanglei <wanglei at loongson.cn>
Date: 2024-03-05 (Tue, 05 Mar 2024)
Changed paths:
M llvm/lib/Target/LoongArch/LoongArchSubtarget.h
M llvm/test/CodeGen/LoongArch/alloca.ll
M llvm/test/CodeGen/LoongArch/alsl.ll
M llvm/test/CodeGen/LoongArch/atomicrmw-uinc-udec-wrap.ll
M llvm/test/CodeGen/LoongArch/bitreverse.ll
M llvm/test/CodeGen/LoongArch/branch-relaxation.ll
M llvm/test/CodeGen/LoongArch/bswap-bitreverse.ll
M llvm/test/CodeGen/LoongArch/bswap.ll
M llvm/test/CodeGen/LoongArch/bytepick.ll
M llvm/test/CodeGen/LoongArch/calling-conv-common.ll
M llvm/test/CodeGen/LoongArch/calling-conv-lp64d.ll
M llvm/test/CodeGen/LoongArch/calling-conv-lp64s.ll
M llvm/test/CodeGen/LoongArch/can-not-realign-stack.ll
M llvm/test/CodeGen/LoongArch/cfr-pseudo-copy.mir
M llvm/test/CodeGen/LoongArch/ctlz-cttz-ctpop.ll
M llvm/test/CodeGen/LoongArch/fcopysign.ll
M llvm/test/CodeGen/LoongArch/get-setcc-result-type.ll
M llvm/test/CodeGen/LoongArch/ghc-cc.ll
M llvm/test/CodeGen/LoongArch/intrinsic-memcpy.ll
M llvm/test/CodeGen/LoongArch/ir-instruction/and.ll
M llvm/test/CodeGen/LoongArch/ir-instruction/ashr.ll
M llvm/test/CodeGen/LoongArch/ir-instruction/atomic-cmpxchg.ll
M llvm/test/CodeGen/LoongArch/ir-instruction/atomicrmw-fp.ll
M llvm/test/CodeGen/LoongArch/ir-instruction/atomicrmw-minmax.ll
M llvm/test/CodeGen/LoongArch/ir-instruction/atomicrmw.ll
M llvm/test/CodeGen/LoongArch/ir-instruction/double-convert.ll
M llvm/test/CodeGen/LoongArch/ir-instruction/float-convert.ll
M llvm/test/CodeGen/LoongArch/ir-instruction/load-store.ll
M llvm/test/CodeGen/LoongArch/ir-instruction/lshr.ll
M llvm/test/CodeGen/LoongArch/ir-instruction/mul.ll
M llvm/test/CodeGen/LoongArch/ir-instruction/shl.ll
M llvm/test/CodeGen/LoongArch/ir-instruction/sub.ll
M llvm/test/CodeGen/LoongArch/lasx/build-vector.ll
M llvm/test/CodeGen/LoongArch/lasx/fma-v4f64.ll
M llvm/test/CodeGen/LoongArch/lasx/fma-v8f32.ll
M llvm/test/CodeGen/LoongArch/lasx/ir-instruction/add.ll
M llvm/test/CodeGen/LoongArch/lasx/ir-instruction/and.ll
M llvm/test/CodeGen/LoongArch/lasx/ir-instruction/ashr.ll
M llvm/test/CodeGen/LoongArch/lasx/ir-instruction/fadd.ll
M llvm/test/CodeGen/LoongArch/lasx/ir-instruction/fcmp.ll
M llvm/test/CodeGen/LoongArch/lasx/ir-instruction/fdiv.ll
M llvm/test/CodeGen/LoongArch/lasx/ir-instruction/fmul.ll
M llvm/test/CodeGen/LoongArch/lasx/ir-instruction/fsub.ll
M llvm/test/CodeGen/LoongArch/lasx/ir-instruction/icmp.ll
M llvm/test/CodeGen/LoongArch/lasx/ir-instruction/insertelement.ll
M llvm/test/CodeGen/LoongArch/lasx/ir-instruction/lshr.ll
M llvm/test/CodeGen/LoongArch/lasx/ir-instruction/mul.ll
M llvm/test/CodeGen/LoongArch/lasx/ir-instruction/or.ll
M llvm/test/CodeGen/LoongArch/lasx/ir-instruction/sdiv.ll
M llvm/test/CodeGen/LoongArch/lasx/ir-instruction/shl.ll
M llvm/test/CodeGen/LoongArch/lasx/ir-instruction/sub.ll
M llvm/test/CodeGen/LoongArch/lasx/ir-instruction/udiv.ll
M llvm/test/CodeGen/LoongArch/lasx/ir-instruction/xor.ll
M llvm/test/CodeGen/LoongArch/lasx/mulh.ll
M llvm/test/CodeGen/LoongArch/lasx/vselect.ll
M llvm/test/CodeGen/LoongArch/lsx/build-vector.ll
M llvm/test/CodeGen/LoongArch/lsx/fma-v2f64.ll
M llvm/test/CodeGen/LoongArch/lsx/fma-v4f32.ll
M llvm/test/CodeGen/LoongArch/lsx/ir-instruction/add.ll
M llvm/test/CodeGen/LoongArch/lsx/ir-instruction/and.ll
M llvm/test/CodeGen/LoongArch/lsx/ir-instruction/ashr.ll
M llvm/test/CodeGen/LoongArch/lsx/ir-instruction/extractelement.ll
M llvm/test/CodeGen/LoongArch/lsx/ir-instruction/fadd.ll
M llvm/test/CodeGen/LoongArch/lsx/ir-instruction/fcmp.ll
M llvm/test/CodeGen/LoongArch/lsx/ir-instruction/fdiv.ll
M llvm/test/CodeGen/LoongArch/lsx/ir-instruction/fmul.ll
M llvm/test/CodeGen/LoongArch/lsx/ir-instruction/fsub.ll
M llvm/test/CodeGen/LoongArch/lsx/ir-instruction/icmp.ll
M llvm/test/CodeGen/LoongArch/lsx/ir-instruction/insertelement.ll
M llvm/test/CodeGen/LoongArch/lsx/ir-instruction/lshr.ll
M llvm/test/CodeGen/LoongArch/lsx/ir-instruction/mul.ll
M llvm/test/CodeGen/LoongArch/lsx/ir-instruction/or.ll
M llvm/test/CodeGen/LoongArch/lsx/ir-instruction/sdiv.ll
M llvm/test/CodeGen/LoongArch/lsx/ir-instruction/shl.ll
M llvm/test/CodeGen/LoongArch/lsx/ir-instruction/sub.ll
M llvm/test/CodeGen/LoongArch/lsx/ir-instruction/udiv.ll
M llvm/test/CodeGen/LoongArch/lsx/ir-instruction/xor.ll
M llvm/test/CodeGen/LoongArch/lsx/mulh.ll
M llvm/test/CodeGen/LoongArch/lsx/vselect.ll
M llvm/test/CodeGen/LoongArch/preferred-alignments.ll
M llvm/test/CodeGen/LoongArch/rotl-rotr.ll
M llvm/test/CodeGen/LoongArch/select-to-shiftand.ll
M llvm/test/CodeGen/LoongArch/shift-masked-shamt.ll
M llvm/test/CodeGen/LoongArch/shrinkwrap.ll
M llvm/test/CodeGen/LoongArch/smul-with-overflow.ll
M llvm/test/CodeGen/LoongArch/soft-fp-to-int.ll
M llvm/test/CodeGen/LoongArch/spill-ra-without-kill.ll
M llvm/test/CodeGen/LoongArch/spill-reload-cfr.ll
M llvm/test/CodeGen/LoongArch/tail-calls.ll
M llvm/test/CodeGen/LoongArch/unaligned-access.ll
M llvm/test/CodeGen/LoongArch/vararg.ll
M llvm/test/CodeGen/LoongArch/vector-fp-imm.ll
M llvm/test/CodeGen/LoongArch/zext-with-load-is-free.ll
M llvm/test/tools/UpdateTestChecks/update_llc_test_checks/Inputs/loongarch_generated_funcs.ll.generated.expected
M llvm/test/tools/UpdateTestChecks/update_llc_test_checks/Inputs/loongarch_generated_funcs.ll.nogenerated.expected
Log Message:
-----------
[LoongArch] Switch to the Machine Scheduler (#83759)
The SelectionDAG scheduling preference now becomes source order
scheduling (machine scheduler generates better code -- even without
there being a machine model defined for LoongArch yet).
Most of the test changes are trivial instruction reorderings and
differing register allocations, without any obvious performance impact.
This is similar to commit: 3d0fbafd0bce43bb9106230a45d1130f7a40e5ec
Commit: 6f5c4f2eacf24cecfc0faf0a204137ce65eecc2d
https://github.com/llvm/llvm-project/commit/6f5c4f2eacf24cecfc0faf0a204137ce65eecc2d
Author: Balaji V. Iyer <43187390+bviyer at users.noreply.github.com>
Date: 2024-03-04 (Mon, 04 Mar 2024)
Changed paths:
M mlir/include/mlir/Dialect/Vector/Transforms/VectorRewritePatterns.h
M mlir/lib/Dialect/Vector/Transforms/VectorLinearize.cpp
M mlir/test/Dialect/Vector/linearize.mlir
M mlir/test/lib/Dialect/Vector/TestVectorTransforms.cpp
Log Message:
-----------
[mlir][vector]Add Vector bitwidth target to Linearize Vectorizable and Constant Ops (#83314)
Added a new flag `targetVectorBitwidth` to capture bit-width input.
Commit: ccf0c8da1a0e6eea5e31fd5872ac864bf7005147
https://github.com/llvm/llvm-project/commit/ccf0c8da1a0e6eea5e31fd5872ac864bf7005147
Author: Maksim Panchenko <maks at fb.com>
Date: 2024-03-04 (Mon, 04 Mar 2024)
Changed paths:
M bolt/lib/Rewrite/LinuxKernelRewriter.cpp
A bolt/test/X86/linux-exceptions.s
Log Message:
-----------
[BOLT] Add reading support for Linux kernel exception table (#83100)
Read Linux exception table and ignore functions with exceptions for now.
Proper support requires an introduction of new control flow since some
instructions with memory access can cause a control flow change.
Hence looking at disassembly or CFG with exceptions annotations is
valuable for code analysis, delay marking functions with exceptions as
non-simple until immediately before emitting the code.
Commit: 1a67dee089130f06c9c60dccc1463a37d7b4fce8
https://github.com/llvm/llvm-project/commit/1a67dee089130f06c9c60dccc1463a37d7b4fce8
Author: Jordan Rupprecht <rupprecht at google.com>
Date: 2024-03-04 (Mon, 04 Mar 2024)
Changed paths:
R llvm/include/llvm/ExecutionEngine/Orc/Debugging/VTuneSupportPlugin.h
R llvm/include/llvm/ExecutionEngine/Orc/TargetProcess/JITLoaderVTune.h
M llvm/lib/ExecutionEngine/Orc/Debugging/CMakeLists.txt
R llvm/lib/ExecutionEngine/Orc/Debugging/VTuneSupportPlugin.cpp
M llvm/lib/ExecutionEngine/Orc/TargetProcess/CMakeLists.txt
R llvm/lib/ExecutionEngine/Orc/TargetProcess/JITLoaderVTune.cpp
R llvm/test/ExecutionEngine/JITLink/x86-64/ELF_vtune.s
M llvm/test/ExecutionEngine/JITLink/x86-64/lit.local.cfg
M llvm/tools/llvm-jitlink/llvm-jitlink.cpp
Log Message:
-----------
Revert "[ORC][JITLink] Add Intel VTune support to JITLink (#81826)"
This reverts commit 17efdad2296a2757813e4f11d0575ee6fb826e39. It introduces a layering violation: https://github.com/llvm/llvm-project/pull/81826#issuecomment-1977455140
Commit: 564b81db8541468ce296d3bdcacab05b9581297c
https://github.com/llvm/llvm-project/commit/564b81db8541468ce296d3bdcacab05b9581297c
Author: MalaySanghiIntel <148750629+MalaySanghiIntel at users.noreply.github.com>
Date: 2024-03-05 (Tue, 05 Mar 2024)
Changed paths:
M llvm/lib/Target/X86/GISel/X86LegalizerInfo.cpp
M llvm/lib/Target/X86/GISel/X86RegisterBankInfo.cpp
M llvm/lib/Target/X86/GISel/X86RegisterBankInfo.h
M llvm/lib/Target/X86/X86GenRegisterBankInfo.def
M llvm/lib/Target/X86/X86RegisterBanks.td
A llvm/test/CodeGen/X86/GlobalISel/regbankselect-x87.ll
M llvm/test/CodeGen/X86/GlobalISel/x86_64-fallback.ll
Log Message:
-----------
Add support for x87 registers on GISel register selection (#83528)
We handle 3 register classes for x87 - rfp32, rfp64 and rfp80.
1. X87 registers are assigned a pseudo register class. We need a new
register bank for these classes.
2. We add bank information and enums for these.
3. Legalizer is updated to allow 32b and 64b even in absence of SSE.
This is required because with SSE enabled, x86 doesn't use fp stack and
instead uses SSE registers.
4. Functions in X86RegisterBankInfo need to decide whether to use the
pseudo classes or SSE-enabled classes. I add MachineInstr as an argument
to static helper function getPartialMappingIdx to this end.
Add/Update tests.
Commit: 377feaea8c6b2b55adfc56210159986eb5e37c46
https://github.com/llvm/llvm-project/commit/377feaea8c6b2b55adfc56210159986eb5e37c46
Author: Shengchen Kan <shengchen.kan at intel.com>
Date: 2024-03-05 (Tue, 05 Mar 2024)
Changed paths:
M llvm/lib/Target/X86/Disassembler/X86DisassemblerDecoder.h
Log Message:
-----------
[X86][NFC] Clang-format X86DisassemblerDecoder.h
This is to extract NFC in #83863 into a separate commit.
Commit: 65a8e3a400f23eaa1270a5a000e262df954a4ef6
https://github.com/llvm/llvm-project/commit/65a8e3a400f23eaa1270a5a000e262df954a4ef6
Author: Mehdi Amini <joker.eph at gmail.com>
Date: 2024-03-04 (Mon, 04 Mar 2024)
Changed paths:
M mlir/lib/Transforms/Utils/DialectConversion.cpp
Log Message:
-----------
[MLIR] Fix crash in notifyBlockInserted() debug output (NFC)
notifyBlockInserted can be called when inserting a block in a region before
the op is built (like when building a scf::ForOp). This make us defensive
by checking the parent op before printing it.
Commit: 0fbe45bdb909ee4c1a928cc1da030f8b09860431
https://github.com/llvm/llvm-project/commit/0fbe45bdb909ee4c1a928cc1da030f8b09860431
Author: Wang Pengcheng <wangpengcheng.pp at bytedance.com>
Date: 2024-03-05 (Tue, 05 Mar 2024)
Changed paths:
M clang/test/Preprocessor/riscv-target-features.c
M llvm/docs/RISCVUsage.rst
M llvm/lib/Support/RISCVISAInfo.cpp
M llvm/lib/Target/RISCV/RISCVFeatures.td
M llvm/test/CodeGen/RISCV/attributes.ll
M llvm/test/MC/RISCV/attribute-arch.s
M llvm/unittests/Support/RISCVISAInfoTest.cpp
Log Message:
-----------
[RISCV] Add support of Sscofpmf (#83831)
This is used in profile, but somehow we missed it.
Commit: 9dab2e3064a2ad4d5ce65832d605787dc394cb72
https://github.com/llvm/llvm-project/commit/9dab2e3064a2ad4d5ce65832d605787dc394cb72
Author: Youngsuk Kim <joseph942010 at gmail.com>
Date: 2024-03-04 (Mon, 04 Mar 2024)
Changed paths:
M clang/include/clang/Basic/DiagnosticSemaKinds.td
M clang/lib/Sema/SemaInit.cpp
M clang/test/Analysis/stack-addr-ps.c
Log Message:
-----------
[clang][Sema] Warn on return of pointer/reference to compound literal (#83741)
Emit a warning if pointer/reference to compound literal is returned from
a function.
In C, compound literals in block scope are lvalues that have automatic
storage duration. In C++, compound literals in block scope are
temporaries.
In either case, returning a pointer/reference to a compound literal can
cause a use-after-free bug.
Fixes #8678
Commit: 7cd32688042988d2d02f791dd106286a67041b63
https://github.com/llvm/llvm-project/commit/7cd32688042988d2d02f791dd106286a67041b63
Author: Shengchen Kan <shengchen.kan at intel.com>
Date: 2024-03-05 (Tue, 05 Mar 2024)
Changed paths:
M llvm/lib/Target/X86/MCTargetDesc/X86InstPrinterCommon.cpp
M llvm/utils/TableGen/X86RecognizableInstr.cpp
Log Message:
-----------
[X86][TableGen] Fix the mnemonic table for CMPCCXADD
The mnemonic of CMPCCXADD is `cmp${cond}xadd` and the condition code
is in the middle of mnemonic. When generating the function name for
CMPCCXADD, the substring `xadd` should be kept.
Before this patch, the name is `isCMPCC`. After this patch, the name
is `isCMPCCXADD`.
Commit: cec2073f8e82c2d72a7246300aaa7b2a85ca4012
https://github.com/llvm/llvm-project/commit/cec2073f8e82c2d72a7246300aaa7b2a85ca4012
Author: Timm Bäder <tbaeder at redhat.com>
Date: 2024-03-05 (Tue, 05 Mar 2024)
Changed paths:
M clang/lib/AST/Interp/Interp.h
M clang/test/AST/Interp/functions.cpp
Log Message:
-----------
[clang][Interp] Diagnose comparisions against weak function pointers
Commit: d016712b2cbeecf13c0d558c7c8932fd66e14847
https://github.com/llvm/llvm-project/commit/d016712b2cbeecf13c0d558c7c8932fd66e14847
Author: Jordan Rupprecht <rupprecht at google.com>
Date: 2024-03-04 (Mon, 04 Mar 2024)
Changed paths:
M utils/bazel/llvm-project-overlay/llvm/enum_targets_gen.bzl
M utils/bazel/llvm-project-overlay/mlir/tblgen.bzl
Log Message:
-----------
[bzl] Remove obsolete `output_to_genfiles = True` (#83944)
The [bazel docs](https://bazel.build/rules/lib/globals/bzl#rule)
discourage setting this. The comments about being necessary for headers
or genrules seem to be obsolete, at least for the LLVM tree itself.
The effect of this is that generated files will go to `bazel-bin`
instead of `bazel-genfiles`.
One external use was fixed here:
https://github.com/google/jax/commit/32bb3b06132b4256cd8674fb98bce057dc968610.
Commit: 662d821d44420566cd0bb649f30d7689562bdb88
https://github.com/llvm/llvm-project/commit/662d821d44420566cd0bb649f30d7689562bdb88
Author: Aart Bik <ajcbik at google.com>
Date: 2024-03-04 (Mon, 04 Mar 2024)
Changed paths:
M mlir/test/Integration/Dialect/SparseTensor/CPU/sparse_insert_1d.mlir
M mlir/test/Integration/Dialect/SparseTensor/CPU/sparse_insert_2d.mlir
Log Message:
-----------
[mlir][sparse] migrate datastructure tests to sparse_tensor.print (#83956)
Continuing the efforts started in llvm#83357
Commit: ed6275868bd38ef87dac24ecec7a6f55129bd96d
https://github.com/llvm/llvm-project/commit/ed6275868bd38ef87dac24ecec7a6f55129bd96d
Author: Felix (Ting Wang) <Ting.Wang.SH at ibm.com>
Date: 2024-03-05 (Tue, 05 Mar 2024)
Changed paths:
M llvm/test/CodeGen/PowerPC/aix-tls-xcoff-reloc.ll
Log Message:
-----------
[PowerPC][NFC] Update aix-tls-xcoff-reloc.ll (#83764)
Update test case changed by #66316
Commit: 0c4736338596d6e527e286b7b551af4bb8b63a55
https://github.com/llvm/llvm-project/commit/0c4736338596d6e527e286b7b551af4bb8b63a55
Author: Yingwei Zheng <dtcxzyw2333 at gmail.com>
Date: 2024-03-05 (Tue, 05 Mar 2024)
Changed paths:
M llvm/lib/Transforms/InstCombine/InstCombineSelect.cpp
M llvm/test/Transforms/InstCombine/canonicalize-clamp-like-pattern-between-negative-and-positive-thresholds.ll
M llvm/test/Transforms/InstCombine/nested-select.ll
Log Message:
-----------
[InstCombine] Simplify nested selects with implied condition (#83739)
This patch does the following simplification:
```
sel1 = select cond1, X, Y
sel2 = select cond2, sel1, Z
-->
sel2 = select cond2, X, Z if cond2 implies cond1
sel2 = select cond2, Y, Z if cond2 implies !cond1
```
Alive2: https://alive2.llvm.org/ce/z/9A_arU
It cannot be done in CVP/SCCP since we should guarantee that `cond2` is
not an undef.
Commit: 3cb999c413b7e934828936ae2314b50a84205e89
https://github.com/llvm/llvm-project/commit/3cb999c413b7e934828936ae2314b50a84205e89
Author: Wang Pengcheng <wangpengcheng.pp at bytedance.com>
Date: 2024-03-05 (Tue, 05 Mar 2024)
Changed paths:
M llvm/docs/RISCVUsage.rst
M llvm/lib/Target/RISCV/RISCVFeatures.td
Log Message:
-----------
[RISCV] Remove note of Sscofpmf and add a newline after FeatureStdExtSscofpmf (#83958)
To address comments after committing #83831.
Commit: 80f9458cf30d13eef21b09042ea590945c5e64db
https://github.com/llvm/llvm-project/commit/80f9458cf30d13eef21b09042ea590945c5e64db
Author: Hristo Hristov <hghristov.rmm at gmail.com>
Date: 2024-03-05 (Tue, 05 Mar 2024)
Changed paths:
M libcxx/docs/FeatureTestMacroTable.rst
M libcxx/docs/ReleaseNotes/19.rst
M libcxx/docs/Status/Cxx2cPapers.csv
M libcxx/include/sstream
M libcxx/include/version
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/std/input.output/string.streams/helper_concepts.h
A libcxx/test/std/input.output/string.streams/helper_string_macros.h
A libcxx/test/std/input.output/string.streams/helper_types.h
A libcxx/test/std/input.output/string.streams/istringstream/istringstream.cons/string_view.alloc.pass.cpp
A libcxx/test/std/input.output/string.streams/istringstream/istringstream.cons/string_view.mode.alloc.pass.cpp
A libcxx/test/std/input.output/string.streams/istringstream/istringstream.cons/string_view.mode.pass.cpp
A libcxx/test/std/input.output/string.streams/istringstream/istringstream.members/str.string_view.pass.cpp
A libcxx/test/std/input.output/string.streams/ostringstream/ostringstream.cons/string_view.alloc.pass.cpp
A libcxx/test/std/input.output/string.streams/ostringstream/ostringstream.cons/string_view.mode.alloc.pass.cpp
A libcxx/test/std/input.output/string.streams/ostringstream/ostringstream.cons/string_view.mode.pass.cpp
A libcxx/test/std/input.output/string.streams/ostringstream/ostringstream.members/str.string_view.pass.cpp
A libcxx/test/std/input.output/string.streams/stringbuf/stringbuf.cons/string_view.alloc.pass.cpp
A libcxx/test/std/input.output/string.streams/stringbuf/stringbuf.cons/string_view.mode.alloc.pass.cpp
A libcxx/test/std/input.output/string.streams/stringbuf/stringbuf.cons/string_view.mode.pass.cpp
A libcxx/test/std/input.output/string.streams/stringbuf/stringbuf.members/str.string_view.pass.cpp
A libcxx/test/std/input.output/string.streams/stringstream/stringstream.cons/string_view.alloc.pass.cpp
A libcxx/test/std/input.output/string.streams/stringstream/stringstream.cons/string_view.mode.alloc.pass.cpp
A libcxx/test/std/input.output/string.streams/stringstream/stringstream.cons/string_view.mode.pass.cpp
A libcxx/test/std/input.output/string.streams/stringstream/stringstream.members/str.string_view.pass.cpp
M libcxx/test/std/language.support/support.limits/support.limits.general/sstream.version.compile.pass.cpp
M libcxx/test/std/language.support/support.limits/support.limits.general/version.version.compile.pass.cpp
M libcxx/utils/generate_feature_test_macro_components.py
Log Message:
-----------
[libc++][sstream] P2495R3: Interfacing `stringstream`s with `string_view` (#80552)
Implements P2495R3 <https://wg21.link/P2495R3>
- https://eel.is/c++draft/version.syn#headerref:%3csstream%3e
- https://eel.is/c++draft/stringbuf
- https://eel.is/c++draft/stringbuf.general
- https://eel.is/c++draft/stringbuf.cons
- https://eel.is/c++draft/stringbuf.members
- https://eel.is/c++draft/istringstream
- https://eel.is/c++draft/istringstream.general
- https://eel.is/c++draft/istringstream.cons
- https://eel.is/c++draft/istringstream.members
- https://eel.is/c++draft/ostringstream
- https://eel.is/c++draft/ostringstream.general
- https://eel.is/c++draft/ostringstream.cons
- https://eel.is/c++draft/ostringstream.members
- https://eel.is/c++draft/stringstream
- https://eel.is/c++draft/stringstream.general
- https://eel.is/c++draft/stringstream.cons
- https://eel.is/c++draft/stringstream.members
References:
- https://eel.is/c++draft/string.streams
Commit: 9b672de9976084872fbca764898ed722dea1dd9b
https://github.com/llvm/llvm-project/commit/9b672de9976084872fbca764898ed722dea1dd9b
Author: Francesco Petrogalli <francesco.petrogalli at apple.com>
Date: 2024-03-05 (Tue, 05 Mar 2024)
Changed paths:
A clang/test/TableGen/target-builtins-prototype-parser.td
M clang/utils/TableGen/ClangBuiltinsEmitter.cpp
Log Message:
-----------
[clang][Builtins] Parse clang extended vectors types. (#83584)
Clang extended vector types are mangled as follows:
'_ExtVector<' <lanes> ',' <scalar type> '>'
This is used to defetmine the builtins signature for builtins that
use parameters defined as
typedef <scalar type> ext_vector_type_<lanes>_<scalar type> __attribute__((ext_vector_type(<lanes>)))
or
template <unsigned N, class T>
using _ExtVector __attribute__((ext_vector_type(N))) = T;
For example:
typedef double ext_vector_type_4_double __attribute__((ext_vector_type(4)))
Commit: 90e9e962e18fc4304c6aba81de2bb53069bcd358
https://github.com/llvm/llvm-project/commit/90e9e962e18fc4304c6aba81de2bb53069bcd358
Author: Andrei Golubev <andrey.golubev at intel.com>
Date: 2024-03-04 (Mon, 04 Mar 2024)
Changed paths:
M mlir/include/mlir/Pass/Pass.h
M mlir/tools/mlir-tblgen/PassGen.cpp
Log Message:
-----------
[mlir][NFC] Apply rule of five to *Pass classes (#80998)
Define all special member functions for mlir::Pass, mlir::OperationPass,
mlir::PassWrapper and PassGen types since these classes explicitly
specify copy-ctor. This, subsequently, should silence static analysis
checkers that report rule-of-3 / rule-of-5 violations.
Given the nature of the types, however, mark other special member
functions deleted: the semantics of a Pass type object seems to be that
it is only ever created by being wrapped in a smart pointer, so the
special member functions are never to be used externally (except for the
copy-ctor - it is "special" since it is a "delegating" ctor for derived
pass types to use during cloning - see https://reviews.llvm.org/D104302
for details).
Deleting other member functions means that `Pass x(std::move(y))` - that
used to silently work (via copy-ctor) - would fail to compile now. Yet,
as the copy ctors through the hierarchy are under 'protected' access,
the issue is unlikely to appear in practice.
Co-authored-by: Asya Pronina <anastasiya.pronina at intel.com>
Co-authored-by: Harald Rotuna <harald.razvan.rotuna at intel.com>
Commit: a36b73e5a7f5b2f4b65f67544922be35bf81a67e
https://github.com/llvm/llvm-project/commit/a36b73e5a7f5b2f4b65f67544922be35bf81a67e
Author: Mehdi Amini <joker.eph at gmail.com>
Date: 2024-03-04 (Mon, 04 Mar 2024)
Changed paths:
M mlir/lib/Analysis/Presburger/Barvinok.cpp
Log Message:
-----------
Apply clang-tidy fixes for modernize-loop-convert in Barvinok.cpp (NFC)
Commit: 991541814459bbee94db178a1328d344b2869d59
https://github.com/llvm/llvm-project/commit/991541814459bbee94db178a1328d344b2869d59
Author: Mehdi Amini <joker.eph at gmail.com>
Date: 2024-03-04 (Mon, 04 Mar 2024)
Changed paths:
M mlir/lib/Analysis/Presburger/Barvinok.cpp
Log Message:
-----------
Apply clang-tidy fixes for modernize-use-emplace in Barvinok.cpp (NFC)
Commit: 2db8b9413862a159cd77ba47eda56abcda1b6dfd
https://github.com/llvm/llvm-project/commit/2db8b9413862a159cd77ba47eda56abcda1b6dfd
Author: Mehdi Amini <joker.eph at gmail.com>
Date: 2024-03-04 (Mon, 04 Mar 2024)
Changed paths:
M mlir/include/mlir/Analysis/Presburger/Barvinok.h
M mlir/lib/Analysis/Presburger/Barvinok.cpp
Log Message:
-----------
Apply clang-tidy fixes for performance-unnecessary-value-param in Barvinok.cpp (NFC)
Commit: 1934fc6a0cad62cb80d66834e5481cb17f517802
https://github.com/llvm/llvm-project/commit/1934fc6a0cad62cb80d66834e5481cb17f517802
Author: Mehdi Amini <joker.eph at gmail.com>
Date: 2024-03-04 (Mon, 04 Mar 2024)
Changed paths:
M mlir/lib/Analysis/Presburger/Barvinok.cpp
Log Message:
-----------
Apply clang-tidy fixes for readability-container-size-empty in Barvinok.cpp (NFC)
Commit: 1837579bbc9c5e0b49a54e60d99eed3d38b47d3b
https://github.com/llvm/llvm-project/commit/1837579bbc9c5e0b49a54e60d99eed3d38b47d3b
Author: Mehdi Amini <joker.eph at gmail.com>
Date: 2024-03-04 (Mon, 04 Mar 2024)
Changed paths:
M mlir/lib/Analysis/Presburger/IntegerRelation.cpp
Log Message:
-----------
Apply clang-tidy fixes for readability-simplify-boolean-expr in IntegerRelation.cpp (NFC)
Commit: 46f65e45e0f5ce4cc0edabceebee681231d24687
https://github.com/llvm/llvm-project/commit/46f65e45e0f5ce4cc0edabceebee681231d24687
Author: Congcong Cai <congcongcai0907 at 163.com>
Date: 2024-03-05 (Tue, 05 Mar 2024)
Changed paths:
M mlir/lib/IR/PatternMatch.cpp
A mlir/test/Transforms/gh-77420.mlir
Log Message:
-----------
[mlir]use correct iterator when eraseOp (#83444)
#66771 introduce `llvm::post_order(&r.front())` which is equal to
`r.front().getSuccessor(...)`.
It will visit the succ block of current block. But actually here need to
visit all block of region in reverse order.
Fixes: #77420.
Commit: eaa9ef678c63bf392ec2d5b736605db7ea7e7338
https://github.com/llvm/llvm-project/commit/eaa9ef678c63bf392ec2d5b736605db7ea7e7338
Author: Jinyang He <hejinyang at loongson.cn>
Date: 2024-03-05 (Tue, 05 Mar 2024)
Changed paths:
M lld/ELF/Arch/LoongArch.cpp
A lld/test/ELF/loongarch-reloc-leb128.s
Log Message:
-----------
[lld][LoongArch] Support the R_LARCH_{ADD,SUB}_ULEB128 relocation types (#81133)
For a label difference like `.uleb128 A-B`, MC generates a pair of
R_LARCH_{ADD,SUB}_ULEB128 if A-B cannot be folded as a constant. GNU
assembler generates a pair of relocations in more cases (when A or B is
in a code section with linker relaxation). It is similar to RISCV.
R_LARCH_{ADD,SUB}_ULEB128 relocations are created by Clang and GCC in
`.gcc_except_table` and other debug sections with linker relaxation
enabled. On LoongArch, first read the buf and count the available space.
Then add or sub the value. Finally truncate the expected value and fill
it into the available space.
Commit: 0e337c67c8b9b0e04fb47712faba204c8d999af7
https://github.com/llvm/llvm-project/commit/0e337c67c8b9b0e04fb47712faba204c8d999af7
Author: MalaySanghiIntel <148750629+MalaySanghiIntel at users.noreply.github.com>
Date: 2024-03-05 (Tue, 05 Mar 2024)
Changed paths:
M llvm/lib/CodeGen/MachinePipeliner.cpp
Log Message:
-----------
Replace copy with a reference. (#82485)
These are relatively larger structures and we don't update them so ref
should be fine
Commit: 3105cfe783d861e63c647469cc3a6c9b91f8bb4a
https://github.com/llvm/llvm-project/commit/3105cfe783d861e63c647469cc3a6c9b91f8bb4a
Author: Daniil Kovalev <dkovalev at accesssoftek.com>
Date: 2024-03-05 (Tue, 05 Mar 2024)
Changed paths:
M llvm/lib/FileCheck/FileCheck.cpp
A llvm/test/FileCheck/empty-variable-name.txt
Log Message:
-----------
[FileCheck] Fix parsing empty global and pseudo variable names (#83667)
Reland #82595 with fixes of build failures related to colored output.
See https://lab.llvm.org/buildbot/#/builders/139/builds/60549
Use `%ProtectFileCheckOutput` to avoid colored output.
Original commit message below.
In `Pattern::parseVariable`, for global variables (those starting with '$')
and for pseudo variables (those starting with '@') the first character is
consumed before actual variable name parsing. If the name is empty, it
leads to out-of-bound access to the corresponding `StringRef`.
This patch adds an if statement against the case described.
Commit: ad5aea3712860f8173ea64773014f5b48fd08542
https://github.com/llvm/llvm-project/commit/ad5aea3712860f8173ea64773014f5b48fd08542
Author: jeanPerier <jperier at nvidia.com>
Date: 2024-03-05 (Tue, 05 Mar 2024)
Changed paths:
M flang/test/Fir/memory-allocation-opt.fir
Log Message:
-----------
Revert "[flang] disable memory-allocation-opt.fir test on windows" (#83822)
Reverts llvm/llvm-project#83535
Bug fixed by https://github.com/llvm/llvm-project/pull/83768
Commit: 74dfded444ed97c1fe93cc541de1fcdd3a7f62ab
https://github.com/llvm/llvm-project/commit/74dfded444ed97c1fe93cc541de1fcdd3a7f62ab
Author: jeanPerier <jperier at nvidia.com>
Date: 2024-03-05 (Tue, 05 Mar 2024)
Changed paths:
M flang/docs/Extensions.md
M flang/lib/Lower/ConvertExprToHLFIR.cpp
M flang/test/Lower/HLFIR/structure-constructor.f90
Log Message:
-----------
[flang] Deallocate structure constructor allocatable components (#83824)
Allocatable components of structure constructors were not deallocated.
Deallocate them without calling final subroutines.
This was already properly done for array constructors.
Commit: 2984699a3d9266926302d65dc57993f875be67e5
https://github.com/llvm/llvm-project/commit/2984699a3d9266926302d65dc57993f875be67e5
Author: jeanPerier <jperier at nvidia.com>
Date: 2024-03-05 (Tue, 05 Mar 2024)
Changed paths:
M flang/lib/Lower/ConvertCall.cpp
A flang/test/HLFIR/assumed-type-actual-args.f90
Log Message:
-----------
[flang] Implement passing of assumed-type actual arguments. (#83851)
Passing `TYPE(*)`actual to `TYPE(*)` dummy was left TODO. Implement it.
The difference with other actual arguments is that `TYPE(*)` are not
represented as Fortran::evaluate::Expr<T>, so inquiries on
evaluate::Expr<T> must be updated to use evaluate::ActualArgument or
also handle semantics::Symbol case (except in portion of the code where
`TYPE(*)` is impossible, where asserts are added).
Commit: 9a894e7d84892489826375f94c08ab16ccacc4bb
https://github.com/llvm/llvm-project/commit/9a894e7d84892489826375f94c08ab16ccacc4bb
Author: Shourya Goel <shouryagoel10000 at gmail.com>
Date: 2024-03-05 (Tue, 05 Mar 2024)
Changed paths:
M llvm/utils/git/github-automation.py
Log Message:
-----------
[Github Automation] Allow colon after cherry-pick command (#81002)
Fixes: https://github.com/llvm/llvm-project/issues/64803
Removed unsupported branch command and changed Regex to
accept /cherry-pick: command.
Commit: ff66e9b7e2fad71d1c65e884d6f94fb6ea5bdc21
https://github.com/llvm/llvm-project/commit/ff66e9b7e2fad71d1c65e884d6f94fb6ea5bdc21
Author: Nikita Popov <npopov at redhat.com>
Date: 2024-03-05 (Tue, 05 Mar 2024)
Changed paths:
M llvm/docs/Frontend/PerformanceTips.rst
Log Message:
-----------
[Docs] Update frontend perfomance tips about loads/stores (#83833)
This contains two updates:
* Generalize the "no loads stores of aggregates" to "no values of
aggregate type" in general, and be clearer about the exceptions where it
is okay to use them.
* Mention that you should not load/store non-byte-size types.
Commit: d773c00e52f1acd68267c6f2f5bfa269b73810a0
https://github.com/llvm/llvm-project/commit/d773c00e52f1acd68267c6f2f5bfa269b73810a0
Author: cor3ntin <corentinjabot at gmail.com>
Date: 2024-03-05 (Tue, 05 Mar 2024)
Changed paths:
M clang/docs/ReleaseNotes.rst
M clang/lib/Sema/SemaExpr.cpp
M clang/test/SemaCXX/cxx2a-consteval-default-params.cpp
M clang/test/SemaCXX/source_location.cpp
Log Message:
-----------
[Clang] Fix looking for immediate calls in default arguments. (#80690)
Due to improper use of RecursiveASTVisitor.
Fixes #80630
Commit: 690bf64f077a281d434537b0907c9fc170123dcc
https://github.com/llvm/llvm-project/commit/690bf64f077a281d434537b0907c9fc170123dcc
Author: Amirreza Ashouri <ar.ashouri999 at gmail.com>
Date: 2024-03-05 (Tue, 05 Mar 2024)
Changed paths:
M clang/docs/ReleaseNotes.rst
M clang/lib/Parse/ParseExprCXX.cpp
M clang/test/Sema/static-assert.c
M clang/test/SemaCXX/type-traits-nonobject.cpp
Log Message:
-----------
[clang] Support `__is_trivially_copyable(int()&)==false` (#81298)
IMHO it would be productive to make a similar change for `typeid`, in
`ParseCXXTypeid`, in order to improve Clang's error message for
https://godbolt.org/z/oKKWxeYra
But that might be better done by adding a new DeclaratorContext
specifically for TypeidArg, instead of pretending that the argument to
`typeid` is a template argument, because I don't know what else that
change might affect.
Fixes #77585
Commit: 686223376b43bf8489aed18262c60f8dbffdddbd
https://github.com/llvm/llvm-project/commit/686223376b43bf8489aed18262c60f8dbffdddbd
Author: Yeting Kuo <46629943+yetingk at users.noreply.github.com>
Date: 2024-03-05 (Tue, 05 Mar 2024)
Changed paths:
M llvm/docs/LangRef.rst
Log Message:
-----------
[LangRef] Add aligned attribute description into masked.compress/expandload sections. (#83808)
Align attribute has already been used for masked.compress/expandload in
commit #83519, #83763 and #83516.
Commit: 88414c8862c58fa4e708a092acb87bd0687121ce
https://github.com/llvm/llvm-project/commit/88414c8862c58fa4e708a092acb87bd0687121ce
Author: Balazs Benics <benicsbalazs at gmail.com>
Date: 2024-03-05 (Tue, 05 Mar 2024)
Changed paths:
M clang/include/clang/StaticAnalyzer/Core/PathSensitive/CoreEngine.h
M clang/include/clang/StaticAnalyzer/Core/PathSensitive/ExprEngine.h
M clang/lib/StaticAnalyzer/Core/CoreEngine.cpp
Log Message:
-----------
[analyzer][NFC] Remove dead code (#83968)
Remove the unused method `CoreEngine::ExecuteWorkListWithInitialState`.
Commit: c5d16e76892dc9dc733a844e46bf03c9c6e1d759
https://github.com/llvm/llvm-project/commit/c5d16e76892dc9dc733a844e46bf03c9c6e1d759
Author: Jay Foad <jay.foad at amd.com>
Date: 2024-03-05 (Tue, 05 Mar 2024)
Changed paths:
M llvm/lib/IR/Verifier.cpp
Log Message:
-----------
[IR] Update comment in Verifier::visitPHINode
Since svn r133708 visitPHINode no longer has to check basic block
argument types. Better 13 years late than never!
Commit: 16f2a1fb97de0b0f57b025b1d9e79b1798a2c38f
https://github.com/llvm/llvm-project/commit/16f2a1fb97de0b0f57b025b1d9e79b1798a2c38f
Author: Adrian Kuegel <akuegel at google.com>
Date: 2024-03-05 (Tue, 05 Mar 2024)
Changed paths:
M mlir/include/mlir/IR/BuiltinAttributeInterfaces.h
M mlir/lib/Bindings/Python/TransformInterpreter.cpp
Log Message:
-----------
[mlir] Apply ClangTidy findings
move constructors should be marked noexcept
Commit: 56abb8d5355420cf7f66183f2d526009471b4fcc
https://github.com/llvm/llvm-project/commit/56abb8d5355420cf7f66183f2d526009471b4fcc
Author: Graham Hunter <graham.hunter at arm.com>
Date: 2024-03-05 (Tue, 05 Mar 2024)
Changed paths:
M llvm/lib/Target/AArch64/AArch64TargetTransformInfo.cpp
Log Message:
-----------
[AArch64] Be stricter about insert/extract index
Post-commit fixup patch for a request on
https://github.com/llvm/llvm-project/pull/81135
Commit: 0709eeb583bd6cc029019c6ec2b3e210ff6d402d
https://github.com/llvm/llvm-project/commit/0709eeb583bd6cc029019c6ec2b3e210ff6d402d
Author: Adrian Kuegel <akuegel at google.com>
Date: 2024-03-05 (Tue, 05 Mar 2024)
Changed paths:
M mlir/include/mlir/IR/BuiltinAttributeInterfaces.h
Log Message:
-----------
[mlir] Followup fix, added noexcept in wrong place
Commit: b585c43dccb2c608f698419a9c8d7645d3120fdb
https://github.com/llvm/llvm-project/commit/b585c43dccb2c608f698419a9c8d7645d3120fdb
Author: Kiran Chandramohan <kiran.chandramohan at arm.com>
Date: 2024-03-05 (Tue, 05 Mar 2024)
Changed paths:
M flang/lib/Lower/OpenMP/OpenMP.cpp
A flang/test/Lower/OpenMP/workshare.f90
Log Message:
-----------
[Flang][OpenMP] : Add a temporary lowering for workshare directive (#78268)
As a temporary solution, lower workshare to the single directive
Commit: a668846202bcc34b1742f300ba1eb1a0e64fa36d
https://github.com/llvm/llvm-project/commit/a668846202bcc34b1742f300ba1eb1a0e64fa36d
Author: Luke Lau <luke at igalia.com>
Date: 2024-03-05 (Tue, 05 Mar 2024)
Changed paths:
M llvm/lib/CodeGen/SelectionDAG/DAGCombiner.cpp
A llvm/test/CodeGen/RISCV/rvv/pr83920.ll
Log Message:
-----------
[DAGCombiner] Handle extending EXTRACT_VECTOR_ELTs in calculateByteProvider (#83963)
An EXTRACT_VECTOR_ELT can extend the element to the width of its result
type, leaving the high bits undefined. Previously if we attempted to
query the bytes in these high bits we would recurse and hit an
assertion. This fixes it by bailing if the index is outside of the
vector element size.
I think the assertion Index < ByteWidth may still be incorrect, since
ByteWidth is calculated from Op.getValueSizeInBits(). I believe this
should be Op.getScalarValueSizeInBits() whenever VectorIndex is set
since we're querying the element now, not the vector. But I couldn't
think of a test case to trigger it. It can be addressed in a follow-up
patch.
Fixes #83920
Commit: 762f762504967efbe159db5c737154b989afc9bb
https://github.com/llvm/llvm-project/commit/762f762504967efbe159db5c737154b989afc9bb
Author: Jay Foad <jay.foad at amd.com>
Date: 2024-03-05 (Tue, 05 Mar 2024)
Changed paths:
M llvm/lib/Target/AMDGPU/BUFInstructions.td
Log Message:
-----------
[AMDGPU] Rename get_MUBUF_ps and use it for MTBUF too. NFC. (#83991)
This allows removing a couple of MTBUF helper (multi)classes.
Commit: 923ddf65f4e21ec67018cf56e823895de18d83bc
https://github.com/llvm/llvm-project/commit/923ddf65f4e21ec67018cf56e823895de18d83bc
Author: AtariDreams <83477269+AtariDreams at users.noreply.github.com>
Date: 2024-03-05 (Tue, 05 Mar 2024)
Changed paths:
M clang/lib/CodeGen/CGObjCMac.cpp
M clang/test/CodeGenObjC/constant-non-fragile-ivar-offset.m
Log Message:
-----------
[ObjC] Check entire chain of superclasses to see if class layout is statically known (#81335)
As of now, we only check if a class directly inherits from NSObject to
determine if said class has fixed offsets and can therefore "opt-out"
from the non-fragile ABI for ivars.
However, if an NSObject subclass has fixed offsets, then so must the
subclasses of that subclass, so this allows us to optimize instances of
subclasses of subclasses that inherit from NSObject and so on.
To determine this, we need to find that the compiler can see the
implementation of each intermediate class, as that means it is
statically linked.
Fixes: #81369
Commit: 191f7678f7a76436b2b368d2c15f5ed61b9c5e2d
https://github.com/llvm/llvm-project/commit/191f7678f7a76436b2b368d2c15f5ed61b9c5e2d
Author: Simon Pilgrim <llvm-dev at redking.me.uk>
Date: 2024-03-05 (Tue, 05 Mar 2024)
Changed paths:
M llvm/test/CodeGen/X86/2007-03-15-GEP-Idx-Sink.ll
Log Message:
-----------
[X86] 2007-03-15-GEP-Idx-Sink.ll - regenerate test checks
Commit: 49f95052c8cd6e611bd46e5d2730b432f1df6815
https://github.com/llvm/llvm-project/commit/49f95052c8cd6e611bd46e5d2730b432f1df6815
Author: Simon Pilgrim <llvm-dev at redking.me.uk>
Date: 2024-03-05 (Tue, 05 Mar 2024)
Changed paths:
M llvm/test/CodeGen/X86/pr59305.ll
Log Message:
-----------
[X86] pr59305.ll - replace "X86-64" check prefix with "X64"
Commit: d1d2932cb1dc24e0c8149f07b75599981ac405a7
https://github.com/llvm/llvm-project/commit/d1d2932cb1dc24e0c8149f07b75599981ac405a7
Author: martinboehme <mboehme at google.com>
Date: 2024-03-05 (Tue, 05 Mar 2024)
Changed paths:
M llvm/unittests/Support/RegexTest.cpp
Log Message:
-----------
[Support][NFC] Add test documenting that empty `Regex` pattern matches nothing. (#83849)
I was wondering about this when I recently used `Regex`, and I thought
it would
be nice to have a test documenting this behavior.
Commit: 20895965b2ed1bd037c64430dba98245ffa1232b
https://github.com/llvm/llvm-project/commit/20895965b2ed1bd037c64430dba98245ffa1232b
Author: Benjamin Kramer <benny.kra at googlemail.com>
Date: 2024-03-05 (Tue, 05 Mar 2024)
Changed paths:
M llvm/lib/Target/NVPTX/NVPTXISelLowering.cpp
M llvm/lib/Target/NVPTX/NVPTXInstrInfo.td
M llvm/test/CodeGen/NVPTX/i16x2-instructions.ll
Log Message:
-----------
[NVPTX] Remove sub.s16x2 instruction
According to the PTX ISA this doesn't exist (and ptxas rejects it)
See https://github.com/pytorch/pytorch/issues/118589
Commit: 94a0dd5a1960e1ace0a161228f91c2e18865d061
https://github.com/llvm/llvm-project/commit/94a0dd5a1960e1ace0a161228f91c2e18865d061
Author: SahilPatidar <89641424+SahilPatidar at users.noreply.github.com>
Date: 2024-03-05 (Tue, 05 Mar 2024)
Changed paths:
M llvm/lib/Transforms/InstCombine/InstCombineCompares.cpp
M llvm/test/Transforms/InstCombine/cast-int-fcmp-eq-0.ll
M llvm/test/Transforms/InstCombine/clamp-to-minmax.ll
M llvm/test/Transforms/InstCombine/sitofp.ll
Log Message:
-----------
[InstCombine] Fix Failure to convert vector fp comparisons that can be represented as integers #82241 (#83274)
Resolve #82241
---------
Co-authored-by: SahilPatidar <patidarsahil at 2001gmail.com>
Commit: de1f33873beff93063577195e1214a9509e229e0
https://github.com/llvm/llvm-project/commit/de1f33873beff93063577195e1214a9509e229e0
Author: Wang Pengcheng <wangpengcheng.pp at bytedance.com>
Date: 2024-03-05 (Tue, 05 Mar 2024)
Changed paths:
M llvm/include/llvm/Target/TargetSchedule.td
M llvm/test/TableGen/MacroFusion.td
M llvm/utils/TableGen/MacroFusionPredicatorEmitter.cpp
Log Message:
-----------
[TableGen] Fix wrong codegen of BothFusionPredicateWithMCInstPredicate (#83990)
We should generate the `MCInstPredicate` twice, one with `FirstMI`
and another with `SecondMI`.
Commit: 4693efe19c1cbb19ecac61e46802ffe74bd1a7ce
https://github.com/llvm/llvm-project/commit/4693efe19c1cbb19ecac61e46802ffe74bd1a7ce
Author: Jay Foad <jay.foad at amd.com>
Date: 2024-03-05 (Tue, 05 Mar 2024)
Changed paths:
M llvm/lib/Target/AMDGPU/BUFInstructions.td
Log Message:
-----------
[AMDGPU] Remove Base_MUBUF_Real_Atomic_gfx11. NFC. (#83994)
This class only existed to set the dlc bit for GFX11 atomics. It is
simpler to set dlc for all loads/stores/atomics in the base class.
Commit: 67a7a5e89d31cc332f2d782c30623dd3ddbd0862
https://github.com/llvm/llvm-project/commit/67a7a5e89d31cc332f2d782c30623dd3ddbd0862
Author: Jay Foad <jay.foad at amd.com>
Date: 2024-03-05 (Tue, 05 Mar 2024)
Changed paths:
M llvm/lib/Target/AMDGPU/BUFInstructions.td
Log Message:
-----------
[AMDGPU] Only use the BUF Base_ prefix for multiple architectures. NFC.
The Base_ prefix seems redundant on a class that is only used for GFX11.
Commit: 90e97e71060cea8cb8bc4099d724d1fe9912cfc4
https://github.com/llvm/llvm-project/commit/90e97e71060cea8cb8bc4099d724d1fe9912cfc4
Author: Joseph Huber <huberjn at outlook.com>
Date: 2024-03-05 (Tue, 05 Mar 2024)
Changed paths:
M libc/cmake/modules/LLVMLibCTestRules.cmake
Log Message:
-----------
[libc] Disable verbose logging messages on hermetic tests (#83954)
Summary:
The other test locations only give these messages when we are in verbose
logging mode. The average user does not care about which tests are not
being built, and most platforms will have missing tests.
Commit: 341d674b6f1863d027ed30c44a14cd32599eb42d
https://github.com/llvm/llvm-project/commit/341d674b6f1863d027ed30c44a14cd32599eb42d
Author: Paul Walker <paul.walker at arm.com>
Date: 2024-03-05 (Tue, 05 Mar 2024)
Changed paths:
M llvm/lib/Target/AArch64/AArch64RegisterInfo.cpp
M llvm/lib/Target/AArch64/AArch64SVEInstrInfo.td
M llvm/lib/Target/AArch64/AArch64SchedA510.td
M llvm/lib/Target/AArch64/AArch64SchedNeoverseN2.td
M llvm/lib/Target/AArch64/AArch64SchedNeoverseV1.td
M llvm/lib/Target/AArch64/AArch64SchedNeoverseV2.td
M llvm/lib/Target/AArch64/SVEInstrFormats.td
M llvm/test/CodeGen/AArch64/sve-fixed-length-mask-opt.ll
M llvm/test/CodeGen/AArch64/sve-fixed-length-masked-gather.ll
M llvm/test/CodeGen/AArch64/sve-fp-int-min-max.ll
M llvm/test/CodeGen/AArch64/sve-gather-scatter-dag-combine.ll
M llvm/test/CodeGen/AArch64/sve-intrinsics-ff-gather-loads-32bit-scaled-offsets.ll
M llvm/test/CodeGen/AArch64/sve-intrinsics-ff-gather-loads-32bit-unscaled-offsets.ll
M llvm/test/CodeGen/AArch64/sve-intrinsics-ff-gather-loads-64bit-scaled-offset.ll
M llvm/test/CodeGen/AArch64/sve-intrinsics-ff-gather-loads-64bit-unscaled-offset.ll
M llvm/test/CodeGen/AArch64/sve-intrinsics-ff-gather-loads-vector-base-imm-offset.ll
M llvm/test/CodeGen/AArch64/sve-intrinsics-ff-gather-loads-vector-base-scalar-offset.ll
M llvm/test/CodeGen/AArch64/sve-intrinsics-ffr-manipulation.ll
M llvm/test/CodeGen/AArch64/sve-intrinsics-loads-ff.ll
M llvm/test/CodeGen/AArch64/sve-intrinsics-loads-nf.ll
M llvm/test/CodeGen/AArch64/sve-ldnf1.mir
M llvm/test/CodeGen/AArch64/sve-masked-gather-legalize.ll
M llvm/test/CodeGen/AArch64/sve-ptest-removal-rdffr.mir
M llvm/test/tools/llvm-mca/AArch64/A64FX/A64FX-sve-instructions.s
M llvm/test/tools/llvm-mca/AArch64/Cortex/A510-sve-instructions.s
M llvm/test/tools/llvm-mca/AArch64/Neoverse/N2-sve-instructions.s
M llvm/test/tools/llvm-mca/AArch64/Neoverse/V1-sve-instructions.s
M llvm/test/tools/llvm-mca/AArch64/Neoverse/V2-sve-instructions.s
Log Message:
-----------
[LLVM][AArch64][CodeGen] Mark FFR as a reserved register. (#83437)
This allows the removal of FFR related psuedo nodes that only existed to
work round machine verifier failures.
Commit: c00c901f1cb714ebd053de5c6af564dc81754d3e
https://github.com/llvm/llvm-project/commit/c00c901f1cb714ebd053de5c6af564dc81754d3e
Author: Atousa Duprat <atousa.p at gmail.com>
Date: 2024-03-05 (Tue, 05 Mar 2024)
Changed paths:
M clang/docs/ReleaseNotes.rst
M clang/lib/AST/ExprConstant.cpp
M clang/lib/AST/Interp/Interp.h
M clang/test/AST/Interp/c.c
M clang/test/C/drs/dr0xx.c
M clang/test/C/drs/dr2xx.c
M clang/test/Sema/integer-overflow.c
M clang/test/Sema/switch-1.c
M clang/test/SemaCXX/enum.cpp
M clang/test/SemaCXX/integer-overflow.cpp
M clang/test/SemaObjC/integer-overflow.m
M clang/test/SemaObjC/objc-literal-nsnumber.m
M llvm/include/llvm/ADT/APInt.h
M llvm/include/llvm/ADT/StringExtras.h
M llvm/lib/Support/APInt.cpp
M llvm/unittests/ADT/APIntTest.cpp
Log Message:
-----------
[clang] Use separator for large numeric values in overflow diagnostic (#80939)
Add functionality to APInt::toString() that allows it to insert
separators between groups of digits, using the C++ literal
separator ' between groups.
Fixes issue #58228
Reviewers: @AaronBallman, @cjdb, @tbaederr
Commit: d95a0d7c0ff324c1e84606d26591416e6bf02984
https://github.com/llvm/llvm-project/commit/d95a0d7c0ff324c1e84606d26591416e6bf02984
Author: Yeting Kuo <46629943+yetingk at users.noreply.github.com>
Date: 2024-03-05 (Tue, 05 Mar 2024)
Changed paths:
M llvm/lib/CodeGen/SelectionDAG/SelectionDAGBuilder.cpp
M llvm/test/CodeGen/X86/masked_compressstore_isel.ll
A llvm/test/CodeGen/X86/masked_expandload_isel.ll
Log Message:
-----------
[DAG] Teach SelectionDAGBuilder to read parameter alignment of compressstore/expandload. (#83763)
Previously SelectionDAGBuilder used ABI alignment for
compressstore/expandload. This patch allows SelectionDAGBuilder to use
parameter alignment like vp intrinsics. This does not follow the
original code to default use vector type alignment, since it is possible
implemented to unaligned vector alignment.
Commit: d51fcd4ed86ac6075c8a25b053c2b66051feaf62
https://github.com/llvm/llvm-project/commit/d51fcd4ed86ac6075c8a25b053c2b66051feaf62
Author: Yingwei Zheng <dtcxzyw2333 at gmail.com>
Date: 2024-03-05 (Tue, 05 Mar 2024)
Changed paths:
M llvm/lib/Transforms/InstCombine/InstCombineCompares.cpp
A llvm/test/Transforms/InstCombine/pr83931.ll
M llvm/test/Transforms/InstCombine/select.ll
M llvm/test/Transforms/InstCombine/vscale_cmp.ll
Log Message:
-----------
[InstCombine] Handle scalable splat in `getFlippedStrictnessPredicateAndConstant` (#83980)
This patch adds support for canonicalization of icmp with a scalable
splat. Some optimizations assume that `icmp pred X, APInt C` is in
canonical form.
Fixes https://github.com/llvm/llvm-project/issues/83931.
Commit: e84182af919d136d74b75ded4d599b38fb47dfb0
https://github.com/llvm/llvm-project/commit/e84182af919d136d74b75ded4d599b38fb47dfb0
Author: Nikita Popov <npopov at redhat.com>
Date: 2024-03-05 (Tue, 05 Mar 2024)
Changed paths:
M llvm/lib/Target/X86/X86TargetTransformInfo.cpp
M llvm/test/Transforms/Inline/X86/call-abi-compatibility.ll
Log Message:
-----------
[X86][Inline] Skip inline asm in inlining target feature check (#83820)
When inlining across functions with different target features, we
perform roughly two checks:
1. The caller features must be a superset of the callee features.
2. Calls in the callee cannot use types where the target features would
change the call ABI (e.g. by changing whether something is passed in a
zmm or two ymm registers). The latter check is very crude right now.
The latter check currently also catches inline asm "calls". I believe
that inline asm should be excluded from this check, as it is independent
from the usual call ABI, and instead governed by the inline asm
constraint string.
Fixes https://github.com/llvm/llvm-project/issues/67054.
Commit: 894f52fc0d4adbe8782e97ce7dd100da02abf020
https://github.com/llvm/llvm-project/commit/894f52fc0d4adbe8782e97ce7dd100da02abf020
Author: Jay Foad <jay.foad at amd.com>
Date: 2024-03-05 (Tue, 05 Mar 2024)
Changed paths:
M llvm/lib/Target/AMDGPU/BUFInstructions.td
Log Message:
-----------
[AMDGPU] Use BUF multiclasses to reduce repetition. NFC. (#84003)
Define BUF Real instructions with this general pattern for all
architectures (not just GFX11):
multiclass Something_Real_gfx11<...> {
defvar ps = !cast<Pseudo>(NAME);
def _gfx11 : ...;
}
This allows removing a huge amount of repetition in the definitions of
individual Real instructions, where they would have to !cast their own
name to a Pseudo and pass that in as a class argument.
Commit: a642eb89bdaf10c6b4994fc1187de27b441236ed
https://github.com/llvm/llvm-project/commit/a642eb89bdaf10c6b4994fc1187de27b441236ed
Author: Krystian Stasiowski <sdkrystian at gmail.com>
Date: 2024-03-05 (Tue, 05 Mar 2024)
Changed paths:
M clang/docs/ReleaseNotes.rst
M clang/lib/Sema/SemaDecl.cpp
M clang/lib/Sema/SemaTemplate.cpp
A clang/test/SemaTemplate/unqual-unresolved-using-value.cpp
Log Message:
-----------
[Clang][Sema] Fix crash when using name of UnresolvedUsingValueDecl with template arguments (#83842)
The following snippet causes a crash:
```
template<typename T>
struct A : T {
using T::f;
void f();
void g() {
f<int>(); // crash here
}
};
```
This happens because we cast the result of `getAsTemplateNameDecl` as a
`TemplateDecl` in `Sema::ClassifyName`, which we cannot do for an
`UnresolvedUsingValueDecl`. This patch fixes the crash by considering a name
to be that of a template if _any_ function declaration is found per [temp.names] p3.3.
Commit: 0d8e16a0967cfd2dbcd00c7bb7a56f476c0e64fb
https://github.com/llvm/llvm-project/commit/0d8e16a0967cfd2dbcd00c7bb7a56f476c0e64fb
Author: Balazs Benics <benicsbalazs at gmail.com>
Date: 2024-03-05 (Tue, 05 Mar 2024)
Changed paths:
M clang/include/clang/StaticAnalyzer/Checkers/Checkers.td
M clang/lib/StaticAnalyzer/Checkers/CheckerDocumentation.cpp
Log Message:
-----------
[analyzer][NFC] Make CheckerDocumentation checker in-sync with actual checker callbacks (#83973)
In PR #83677 I was surprised to see that outdated checker callback
signatures are a problem. It turns out, we need the `registerChecker...`
function to invoke the `Mgr.registerChecker<>()` which would instantiate
the `_register` calls, that would take the address of the defined
checker callbacks. Consequently, if the expected signatures mismatch, it
won't compile from now on, so we have static guarantee that this issue
never pops up again.
Given we need the `register` call, at this point we could just hook this
checker into the `debug` package and make it never registered. It
shouldn't hurt anyone :)
Commit: 4ce737bfd6fd0aafb436eb220c3e724bfc831db4
https://github.com/llvm/llvm-project/commit/4ce737bfd6fd0aafb436eb220c3e724bfc831db4
Author: Douglas Deslauriers <48334845+vapdrs at users.noreply.github.com>
Date: 2024-03-05 (Tue, 05 Mar 2024)
Changed paths:
M clang/lib/Sema/SemaChecking.cpp
A clang/test/SemaCXX/warn-unsequenced-paren-list-init.cpp
Log Message:
-----------
[clang] Sequence C++20 Parenthesized List Init (#83476)
Parenthesized list intializers are sequenced operations, see C++20
[decl.init]p16.5 and [decl.init]p16.6.2.2 for more details.
Fixes #83474
Commit: 4cf8b298cf1837e75243a299ddefd59e6ed80e1b
https://github.com/llvm/llvm-project/commit/4cf8b298cf1837e75243a299ddefd59e6ed80e1b
Author: bcahoon <59846893+bcahoon at users.noreply.github.com>
Date: 2024-03-05 (Tue, 05 Mar 2024)
Changed paths:
M llvm/lib/Target/AMDGPU/AMDGPUPromoteAlloca.cpp
A llvm/test/CodeGen/AMDGPU/promote-alloca-non-constant-index.ll
Log Message:
-----------
[AMDGPU][PromoteAlloca] Correctly handle a variable vector index (#83597)
The promote alloca to vector transformation assumes that the
vector index is a constant value. If it is not a constant, then
either an assert occurs or the tranformation generates an
incorrect index.
Commit: d9b435c24ddddcc8148fd97b42f6bb1124e52307
https://github.com/llvm/llvm-project/commit/d9b435c24ddddcc8148fd97b42f6bb1124e52307
Author: Weining Lu <luweining at loongson.cn>
Date: 2024-03-05 (Tue, 05 Mar 2024)
Changed paths:
M lld/test/ELF/loongarch-reloc-leb128.s
Log Message:
-----------
[lld][test] Fix sanitizer buildbot failure
Buildbot failure:
https://lab.llvm.org/buildbot/#/builders/5/builds/41530/steps/9/logs/stdio
Commit: a1a590ef120c273b5c278f2412c4c4eac5280f23
https://github.com/llvm/llvm-project/commit/a1a590ef120c273b5c278f2412c4c4eac5280f23
Author: Yingwei Zheng <dtcxzyw2333 at gmail.com>
Date: 2024-03-05 (Tue, 05 Mar 2024)
Changed paths:
M llvm/include/llvm/Analysis/VectorUtils.h
M llvm/lib/Analysis/VectorUtils.cpp
M llvm/lib/Transforms/InstCombine/InstCombineCalls.cpp
A llvm/test/Transforms/InstCombine/pr83947.ll
Log Message:
-----------
[InstCombine] Fix miscompilation in PR83947 (#83993)
https://github.com/llvm/llvm-project/blob/762f762504967efbe159db5c737154b989afc9bb/llvm/lib/Transforms/InstCombine/InstCombineCalls.cpp#L394-L407
Comment from @topperc:
> This transforms assumes the mask is a non-zero splat. We only know its
a splat and not provably all 0s. The mask is a constexpr that includes
the address of the global variable. We can't resolve the constant
expression to an exact value.
Fixes #83947.
Commit: b2c16e7ff48a41eead168e1b95ed0c7813dd3b9c
https://github.com/llvm/llvm-project/commit/b2c16e7ff48a41eead168e1b95ed0c7813dd3b9c
Author: James Westwood <james.westwood at arm.com>
Date: 2024-03-05 (Tue, 05 Mar 2024)
Changed paths:
M llvm/lib/Target/ARM/ARMBaseRegisterInfo.cpp
M llvm/lib/Target/ARM/ARMFrameLowering.cpp
M llvm/lib/Target/ARM/ARMSubtarget.cpp
M llvm/lib/Target/ARM/ARMSubtarget.h
M llvm/lib/Target/ARM/Thumb1FrameLowering.cpp
R llvm/test/CodeGen/Thumb2/pacbti-m-frame-chain.ll
Log Message:
-----------
Revert "[ARM] R11 not pushed adjacent to link register with PAC-M and… (#84019)
… AAPCS frame chain fix (#82801)"
This reverts commit 00e4a4197137410129d4725ffb82bae9ce44bdde. This patch
was found to cause miscompilations and compilation failures.
Commit: f3be8427288a8888a0343e5f9ea7bf6573897ae5
https://github.com/llvm/llvm-project/commit/f3be8427288a8888a0343e5f9ea7bf6573897ae5
Author: Ingo Müller <ingomueller at google.com>
Date: 2024-03-05 (Tue, 05 Mar 2024)
Changed paths:
M mlir/CMakeLists.txt
M mlir/include/mlir/Config/mlir-config.h.cmake
M mlir/lib/Dialect/GPU/Transforms/ModuleToBinary.cpp
M mlir/lib/Target/LLVM/ROCDL/Target.cpp
M mlir/unittests/Target/LLVM/SerializeROCDLTarget.cpp
M utils/bazel/llvm-project-overlay/mlir/BUILD.bazel
Log Message:
-----------
[mlir] Expose MLIR_ROCM_CONVERSIONS_ENABLED in mlir-config.h. (#83977)
This is a follow up of #83004, which made the same change for
`MLIR_CUDA_CONVERSIONS_ENABLED`. As the previous PR, this PR commit
exposes mentioned CMake variable through `mlir-config.h` and uses the
macro that is introduced with the same name. This replaces the macro
`MLIR_ROCM_CONVERSIONS_ENABLED`, which the CMake files previously
defined manually.
Commit: 1c2b79add6ec913441a3420ba13c03de0e20fd4f
https://github.com/llvm/llvm-project/commit/1c2b79add6ec913441a3420ba13c03de0e20fd4f
Author: Alexey Bataev <5361294+alexey-bataev at users.noreply.github.com>
Date: 2024-03-05 (Tue, 05 Mar 2024)
Changed paths:
M llvm/lib/Transforms/Vectorize/SLPVectorizer.cpp
M llvm/test/Transforms/SLPVectorizer/RISCV/strided-loads-vectorized.ll
Log Message:
-----------
[SLP]Add runtime stride support for strided loads.
Added support for runtime strides.
Reviewers: preames, RKSimon
Reviewed By: preames
Pull Request: https://github.com/llvm/llvm-project/pull/81517
Commit: a64975f9660e02f5f6688f8bcc55daf9eaa99fda
https://github.com/llvm/llvm-project/commit/a64975f9660e02f5f6688f8bcc55daf9eaa99fda
Author: Fehr Mathieu <mathieu.fehr at gmail.com>
Date: 2024-03-05 (Tue, 05 Mar 2024)
Changed paths:
M mlir/include/mlir/IR/CommonTypeConstraints.td
M mlir/test/tblgen-to-irdl/CMathDialect.td
A mlir/test/tblgen-to-irdl/TestDialect.td
M mlir/tools/tblgen-to-irdl/OpDefinitionsGen.cpp
Log Message:
-----------
[mlir][irdl] Add support for basic structural constraints in tblgen-to-irdl (#82862)
Commit: fac791d4e1d879c19bfbbbfa89dc4186f56af34c
https://github.com/llvm/llvm-project/commit/fac791d4e1d879c19bfbbbfa89dc4186f56af34c
Author: Benoit Jacob <jacob.benoit.1 at gmail.com>
Date: 2024-03-05 (Tue, 05 Mar 2024)
Changed paths:
M llvm/CMakeLists.txt
Log Message:
-----------
Export `LLVM_VERSION_MAJOR` CMake variable as a directory property (#83346)
This allows users who include `llvm-project` as a subrepository to
access the `LLVM_VERSION_MAJOR` variable on par with if they were
relying on an installed LLVM and `FindLLVM.cmake`. They just need to do
something like:
```
get_directory_property(LLVM_VERSION_MAJOR DIRECTORY "third_party/llvm-project/llvm" LLVM_VERSION_MAJOR)
```
Context: https://github.com/openxla/iree/pull/16606 -- like other
projects with similar needs that I found by some googling, our
work-around had been to rely on the CMake cached variable
`CLANG_EXECUTABLE_VERSION`. Being cached, it over time inevitably ended
up having a wrong value.
Commit: a691f65a845d6d5e639a83e8240a2543663c103a
https://github.com/llvm/llvm-project/commit/a691f65a845d6d5e639a83e8240a2543663c103a
Author: Oleksandr "Alex" Zinenko <zinenko at google.com>
Date: 2024-03-05 (Tue, 05 Mar 2024)
Changed paths:
M mlir/python/mlir/dialects/arith.py
M mlir/test/python/dialects/arith_dialect.py
Log Message:
-----------
[mlir][py] better support for arith.constant construction (#83259)
Arithmetic constants for vector types can be constructed from objects
implementing Python buffer protocol such as `array.array`. Note that
until Python 3.12, there is no typing support for buffer protocol
implementers, so the annotations use array explicitly.
Commit: 2fe81edef6f0b35abffbbc59b649b30ea9c15a62
https://github.com/llvm/llvm-project/commit/2fe81edef6f0b35abffbbc59b649b30ea9c15a62
Author: Jeremy Morse <jeremy.morse at sony.com>
Date: 2024-03-05 (Tue, 05 Mar 2024)
Changed paths:
M llvm/include/llvm/Analysis/ValueTracking.h
M llvm/include/llvm/IR/Dominators.h
M llvm/include/llvm/Transforms/Scalar/Reassociate.h
M llvm/lib/Analysis/ValueTracking.cpp
M llvm/lib/Transforms/Coroutines/CoroElide.cpp
M llvm/lib/Transforms/Coroutines/CoroSplit.cpp
M llvm/lib/Transforms/Coroutines/Coroutines.cpp
M llvm/lib/Transforms/IPO/ArgumentPromotion.cpp
M llvm/lib/Transforms/IPO/Attributor.cpp
M llvm/lib/Transforms/IPO/AttributorAttributes.cpp
M llvm/lib/Transforms/IPO/DeadArgumentElimination.cpp
M llvm/lib/Transforms/IPO/GlobalOpt.cpp
M llvm/lib/Transforms/IPO/IROutliner.cpp
M llvm/lib/Transforms/IPO/OpenMPOpt.cpp
M llvm/lib/Transforms/IPO/WholeProgramDevirt.cpp
M llvm/lib/Transforms/InstCombine/InstCombineCalls.cpp
M llvm/lib/Transforms/InstCombine/InstCombineCompares.cpp
M llvm/lib/Transforms/InstCombine/InstCombineLoadStoreAlloca.cpp
M llvm/lib/Transforms/InstCombine/InstCombinePHI.cpp
M llvm/lib/Transforms/InstCombine/InstCombineVectorOps.cpp
M llvm/lib/Transforms/Instrumentation/AddressSanitizer.cpp
M llvm/lib/Transforms/Instrumentation/DataFlowSanitizer.cpp
M llvm/lib/Transforms/Instrumentation/KCFI.cpp
M llvm/lib/Transforms/ObjCARC/ObjCARC.cpp
M llvm/lib/Transforms/ObjCARC/ObjCARC.h
M llvm/lib/Transforms/ObjCARC/ObjCARCContract.cpp
M llvm/lib/Transforms/ObjCARC/ObjCARCOpts.cpp
M llvm/lib/Transforms/Scalar/CorrelatedValuePropagation.cpp
M llvm/lib/Transforms/Scalar/DeadStoreElimination.cpp
M llvm/lib/Transforms/Scalar/DivRemPairs.cpp
M llvm/lib/Transforms/Scalar/GVN.cpp
M llvm/lib/Transforms/Scalar/GuardWidening.cpp
M llvm/lib/Transforms/Scalar/IndVarSimplify.cpp
M llvm/lib/Transforms/Scalar/InferAddressSpaces.cpp
M llvm/lib/Transforms/Scalar/JumpThreading.cpp
M llvm/lib/Transforms/Scalar/LICM.cpp
M llvm/lib/Transforms/Scalar/LoopFlatten.cpp
M llvm/lib/Transforms/Scalar/LoopIdiomRecognize.cpp
M llvm/lib/Transforms/Scalar/LoopLoadElimination.cpp
M llvm/lib/Transforms/Scalar/LoopStrengthReduce.cpp
M llvm/lib/Transforms/Scalar/NaryReassociate.cpp
M llvm/lib/Transforms/Scalar/NewGVN.cpp
M llvm/lib/Transforms/Scalar/PlaceSafepoints.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/Scalar/SeparateConstOffsetFromGEP.cpp
M llvm/lib/Transforms/Scalar/SimpleLoopUnswitch.cpp
M llvm/lib/Transforms/Scalar/TailRecursionElimination.cpp
M llvm/lib/Transforms/Vectorize/LoopVectorize.cpp
Log Message:
-----------
[NFC][RemoveDIs] Insert instruction using iterators in Transforms/
As part of the RemoveDIs project we need LLVM to insert instructions using
iterators wherever possible, so that the iterators can carry a bit of
debug-info. This commit implements some of that by updating the contents of
llvm/lib/Transforms/Utils to always use iterator-versions of instruction
constructors.
There are two general flavours of update:
* Almost all call-sites just call getIterator on an instruction
* Several make use of an existing iterator (scenarios where the code is
actually significant for debug-info)
The underlying logic is that any call to getFirstInsertionPt or similar
APIs that identify the start of a block need to have that iterator passed
directly to the insertion function, without being converted to a bare
Instruction pointer along the way.
Noteworthy changes:
* FindInsertedValue now takes an optional iterator rather than an
instruction pointer, as we need to always insert with iterators,
* I've added a few iterator-taking versions of some value-tracking and
DomTree methods -- they just unwrap the iterator. These are purely
convenience methods to avoid extra syntax in some passes.
* A few calls to getNextNode become std::next instead (to keep in the
theme of using iterators for positions),
* SeparateConstOffsetFromGEP has it's insertion-position field changed.
Noteworthy because it's not a purely localised spelling change.
All this should be NFC.
Commit: a41bcb3930534ef1525b4fc30e53e818b39e2b60
https://github.com/llvm/llvm-project/commit/a41bcb3930534ef1525b4fc30e53e818b39e2b60
Author: Weining Lu <luweining at loongson.cn>
Date: 2024-03-05 (Tue, 05 Mar 2024)
Changed paths:
M lld/ELF/Arch/LoongArch.cpp
Log Message:
-----------
[lld][LoongArch] Fix handleUleb128
Commit: 6409c21857373bbb5563b37c3bacc066ad633658
https://github.com/llvm/llvm-project/commit/6409c21857373bbb5563b37c3bacc066ad633658
Author: Nikita Popov <npopov at redhat.com>
Date: 2024-03-05 (Tue, 05 Mar 2024)
Changed paths:
M llvm/include/llvm/Transforms/Utils/ScalarEvolutionExpander.h
A llvm/test/Transforms/LoopStrengthReduce/X86/pr83404.ll
Log Message:
-----------
[SCEVExpander] Use PoisoningVH for OrigFlags
It's common to delete some instructions after using SCEVExpander,
while it is still live (but will not be used afterwards). In that
case, the AssertingVH may trigger. Replace it with a PoisoningVH
so that we only detect the case where the SCEVExpander actually is
used in a problematic fashion after the instruction removal.
The alternative would be to add clear() calls to more code paths.
Fixes https://github.com/llvm/llvm-project/issues/83404.
Commit: 08e036e734fe842cde9af13fceb8bb3d951b56a6
https://github.com/llvm/llvm-project/commit/08e036e734fe842cde9af13fceb8bb3d951b56a6
Author: Simon Pilgrim <llvm-dev at redking.me.uk>
Date: 2024-03-05 (Tue, 05 Mar 2024)
Changed paths:
A llvm/test/Transforms/PhaseOrdering/X86/pr67803.ll
Log Message:
-----------
[PhaseOrdering][X86] Add test coverage for #67803
Commit: da63746bdfaf8a077131d932d04c1e349e715536
https://github.com/llvm/llvm-project/commit/da63746bdfaf8a077131d932d04c1e349e715536
Author: Natalie Chouinard <sudonatalie at google.com>
Date: 2024-03-05 (Tue, 05 Mar 2024)
Changed paths:
M .github/workflows/containers/github-action-ci/stage2.Dockerfile
Log Message:
-----------
[infra] Add git to Linux container (#82687)
Fixes #82646
Commit: ec7062d9d822df42dee6dccada13f42798976f3c
https://github.com/llvm/llvm-project/commit/ec7062d9d822df42dee6dccada13f42798976f3c
Author: David Goldman <dallasftball at gmail.com>
Date: 2024-03-05 (Tue, 05 Mar 2024)
Changed paths:
M clang-tools-extra/clangd/refactor/Rename.cpp
Log Message:
-----------
[clangd] Add metric for rename decl kind (#83867)
This will give us insight into what users are renaming in practice - for
instance, try to gauge the impact of the ObjC rename support.
Commit: 88d82b747cdc521686e6bbc108b021753842a902
https://github.com/llvm/llvm-project/commit/88d82b747cdc521686e6bbc108b021753842a902
Author: Nick Desaulniers <nickdesaulniers at users.noreply.github.com>
Date: 2024-03-05 (Tue, 05 Mar 2024)
Changed paths:
M libc/src/__support/blockstore.h
M libc/src/__support/integer_to_string.h
M libc/src/__support/math_extras.h
M libc/src/math/generic/hypotf.cpp
M libc/src/string/memory_utils/op_generic.h
M libc/src/string/memory_utils/op_x86.h
M libc/src/string/memory_utils/utils.h
M libc/src/string/memory_utils/x86_64/inline_memcpy.h
M libc/src/string/memory_utils/x86_64/inline_memset.h
Log Message:
-----------
[libc] fix more readability-identifier-naming lints (#83914)
Found via:
$ ninja -k2000 libc-lint 2>&1 | grep readability-identifier-naming
Auto fixed via:
$ clang-tidy -p build/compile_commands.json \
-checks="-*,readability-identifier-naming" \
<filename> --fix
This doesn't fix all instances, just the obvious simple cases where it makes
sense to change the identifier names. Subsequent PRs will fix up the
stragglers.
Commit: 640c85748ec823e91a3cd412829f644cf4f10ffc
https://github.com/llvm/llvm-project/commit/640c85748ec823e91a3cd412829f644cf4f10ffc
Author: Nick Desaulniers <nickdesaulniers at users.noreply.github.com>
Date: 2024-03-05 (Tue, 05 Mar 2024)
Changed paths:
M libc/src/string/memory_utils/op_generic.h
M libc/src/string/memory_utils/utils.h
Log Message:
-----------
[libc] fix readability-identifier-naming in memory_utils/utils.h (#83919)
Fixes:
libc/src/string/memory_utils/utils.h:345:13: warning: invalid case style
for member 'offset_' [readability-identifier-naming]
Having a trailing underscore for members is a google3 style, not LLVM style.
Removing the underscore is insufficient, as we would then have 2 members with
the same identifier which is not allowed (it is a compile time error). Remove
the getter, and just access the renamed member that's now made public.
Commit: 2aa22ca2ca4c7cd709665624ccc51be4676c6fd3
https://github.com/llvm/llvm-project/commit/2aa22ca2ca4c7cd709665624ccc51be4676c6fd3
Author: Nick Desaulniers <nickdesaulniers at users.noreply.github.com>
Date: 2024-03-05 (Tue, 05 Mar 2024)
Changed paths:
M libc/src/__support/UInt.h
M libc/src/string/memory_utils/op_generic.h
Log Message:
-----------
[libc] suppress readability-identifier-naming for std::numeric_limits interfaces (#83921)
These templates are made to match the ergonomics of std::numeric_limits.
Because our style for constexpr variables is ALL_CAPS, we must silence the
linter for these manually.
Link:
https://clang.llvm.org/extra/clang-tidy/#suppressing-undesired-diagnostics
Commit: 169824ba401d87707d72634cb7c2db48667b8fbe
https://github.com/llvm/llvm-project/commit/169824ba401d87707d72634cb7c2db48667b8fbe
Author: Alexey Bataev <a.bataev at outlook.com>
Date: 2024-03-05 (Tue, 05 Mar 2024)
Changed paths:
M llvm/test/Transforms/SLPVectorizer/AArch64/getelementptr.ll
A llvm/test/Transforms/SLPVectorizer/AArch64/getelementptr2.ll
Log Message:
-----------
[SLP][NFC]SPlit test/Transforms/SLPVectorizer/AArch64/getelementptr.ll,
NFC.
Commit: 3b84b6f1763159dbcdc487b201aa46a5c1c7b074
https://github.com/llvm/llvm-project/commit/3b84b6f1763159dbcdc487b201aa46a5c1c7b074
Author: Simon Pilgrim <llvm-dev at redking.me.uk>
Date: 2024-03-05 (Tue, 05 Mar 2024)
Changed paths:
A llvm/test/Analysis/CostModel/X86/shuffle-concat_subvector-codesize.ll
A llvm/test/Analysis/CostModel/X86/shuffle-concat_subvector-latency.ll
A llvm/test/Analysis/CostModel/X86/shuffle-concat_subvector-sizelatency.ll
A llvm/test/Analysis/CostModel/X86/shuffle-concat_subvector.ll
Log Message:
-----------
[CostModel][X86] Add test coverage for 'concat subvector' style shuffles
Shows 2 major issues:
- SSE should be free as it splits everything to 128-bit
- Negative costs for 128 -> 512 concat shuffles
Commit: 0e6ff3a429c5c24fa717c011875f9b49c0be9bae
https://github.com/llvm/llvm-project/commit/0e6ff3a429c5c24fa717c011875f9b49c0be9bae
Author: Alexey Bataev <a.bataev at outlook.com>
Date: 2024-03-05 (Tue, 05 Mar 2024)
Changed paths:
M .github/workflows/containers/github-action-ci/stage2.Dockerfile
M bolt/lib/Rewrite/LinuxKernelRewriter.cpp
A bolt/test/X86/linux-exceptions.s
M clang-tools-extra/clang-tidy/bugprone/BugproneTidyModule.cpp
M clang-tools-extra/clang-tidy/bugprone/CMakeLists.txt
A clang-tools-extra/clang-tidy/bugprone/CrtpConstructorAccessibilityCheck.cpp
A clang-tools-extra/clang-tidy/bugprone/CrtpConstructorAccessibilityCheck.h
M clang-tools-extra/clang-tidy/bugprone/UnusedReturnValueCheck.cpp
M clang-tools-extra/clang-tidy/bugprone/UnusedReturnValueCheck.h
M clang-tools-extra/clang-tidy/bugprone/UseAfterMoveCheck.cpp
M clang-tools-extra/clang-tidy/hicpp/IgnoredRemoveResultCheck.cpp
M clang-tools-extra/clangd/refactor/Rename.cpp
M clang-tools-extra/docs/ReleaseNotes.rst
A clang-tools-extra/docs/clang-tidy/checks/bugprone/crtp-constructor-accessibility.rst
M clang-tools-extra/docs/clang-tidy/checks/bugprone/unused-return-value.rst
M clang-tools-extra/docs/clang-tidy/checks/bugprone/use-after-move.rst
M clang-tools-extra/docs/clang-tidy/checks/list.rst
A clang-tools-extra/test/clang-tidy/checkers/bugprone/crtp-constructor-accessibility.cpp
M clang-tools-extra/test/clang-tidy/checkers/bugprone/unused-return-value-custom.cpp
M clang-tools-extra/test/clang-tidy/checkers/bugprone/use-after-move.cpp
M clang/docs/ClangFormatStyleOptions.rst
M clang/docs/ReleaseNotes.rst
M clang/docs/tools/dump_format_style.py
M clang/include/clang/Basic/Builtins.td
M clang/include/clang/Basic/BuiltinsBase.td
M clang/include/clang/Basic/DiagnosticSemaKinds.td
M clang/include/clang/Driver/Driver.h
M clang/include/clang/Driver/Options.td
M clang/include/clang/Format/Format.h
M clang/include/clang/InstallAPI/Frontend.h
M clang/include/clang/InstallAPI/Visitor.h
M clang/include/clang/Sema/DeclSpec.h
M clang/include/clang/Sema/ParsedAttr.h
M clang/include/clang/StaticAnalyzer/Checkers/Checkers.td
M clang/include/clang/StaticAnalyzer/Core/PathSensitive/CoreEngine.h
M clang/include/clang/StaticAnalyzer/Core/PathSensitive/ExprEngine.h
M clang/lib/AST/CMakeLists.txt
M clang/lib/AST/ExprConstant.cpp
M clang/lib/AST/Interp/ByteCodeEmitter.cpp
M clang/lib/AST/Interp/ByteCodeExprGen.cpp
R clang/lib/AST/Interp/ByteCodeGenError.cpp
R clang/lib/AST/Interp/ByteCodeGenError.h
M clang/lib/AST/Interp/ByteCodeStmtGen.cpp
M clang/lib/AST/Interp/Context.cpp
M clang/lib/AST/Interp/Context.h
M clang/lib/AST/Interp/EvalEmitter.cpp
M clang/lib/AST/Interp/Interp.h
M clang/lib/AST/Interp/InterpBuiltin.cpp
M clang/lib/CodeGen/CGHLSLRuntime.cpp
M clang/lib/CodeGen/CGObjCMac.cpp
M clang/lib/Driver/Driver.cpp
M clang/lib/Driver/ToolChains/FreeBSD.cpp
M clang/lib/Driver/ToolChains/Fuchsia.cpp
M clang/lib/Driver/ToolChains/Haiku.cpp
M clang/lib/Driver/ToolChains/NetBSD.cpp
M clang/lib/Driver/ToolChains/OpenBSD.cpp
M clang/lib/InstallAPI/Frontend.cpp
M clang/lib/InstallAPI/Visitor.cpp
M clang/lib/Parse/ParseDecl.cpp
M clang/lib/Parse/ParseExprCXX.cpp
M clang/lib/Parse/ParseOpenACC.cpp
M clang/lib/Sema/ParsedAttr.cpp
M clang/lib/Sema/SemaChecking.cpp
M clang/lib/Sema/SemaDecl.cpp
M clang/lib/Sema/SemaExpr.cpp
M clang/lib/Sema/SemaInit.cpp
M clang/lib/Sema/SemaOpenACC.cpp
M clang/lib/Sema/SemaTemplate.cpp
M clang/lib/StaticAnalyzer/Checkers/CheckerDocumentation.cpp
M clang/lib/StaticAnalyzer/Core/CoreEngine.cpp
M clang/test/AST/Interp/c.c
M clang/test/AST/Interp/complex.cpp
M clang/test/AST/Interp/functions.cpp
M clang/test/Analysis/stack-addr-ps.c
M clang/test/C/drs/dr0xx.c
M clang/test/C/drs/dr2xx.c
M clang/test/CodeGenHLSL/semantics/DispatchThreadID.hlsl
M clang/test/CodeGenObjC/constant-non-fragile-ivar-offset.m
M clang/test/Driver/freebsd.c
M clang/test/Driver/fuchsia.c
M clang/test/Driver/haiku.c
R clang/test/Driver/modules-print-library-module-manifest-path.cpp
M clang/test/Driver/netbsd.c
M clang/test/Driver/openbsd.c
M clang/test/InstallAPI/objcclasses.test
A clang/test/Parser/cxx-declarator-attribute-crash.cpp
M clang/test/ParserOpenACC/parse-clauses.c
M clang/test/ParserOpenACC/parse-constructs.c
M clang/test/Preprocessor/riscv-target-features.c
M clang/test/Sema/integer-overflow.c
M clang/test/Sema/static-assert.c
M clang/test/Sema/switch-1.c
M clang/test/SemaCXX/cxx2a-consteval-default-params.cpp
M clang/test/SemaCXX/enum.cpp
M clang/test/SemaCXX/integer-overflow.cpp
M clang/test/SemaCXX/source_location.cpp
M clang/test/SemaCXX/type-traits-nonobject.cpp
A clang/test/SemaCXX/warn-unsequenced-paren-list-init.cpp
M clang/test/SemaObjC/integer-overflow.m
M clang/test/SemaObjC/objc-literal-nsnumber.m
M clang/test/SemaOpenACC/compute-construct-ast.cpp
M clang/test/SemaOpenACC/no-branch-in-out.c
M clang/test/SemaOpenACC/no-branch-in-out.cpp
M clang/test/SemaOpenACC/parallel-assoc-stmt-inst.cpp
M clang/test/SemaOpenACC/parallel-loc-and-stmt.c
A clang/test/SemaTemplate/unqual-unresolved-using-value.cpp
A clang/test/TableGen/target-builtins-prototype-parser.td
M clang/utils/TableGen/ClangBuiltinsEmitter.cpp
M flang/docs/Extensions.md
M flang/lib/Lower/ConvertCall.cpp
M flang/lib/Lower/ConvertExprToHLFIR.cpp
M flang/lib/Lower/OpenMP/OpenMP.cpp
M flang/test/Fir/memory-allocation-opt.fir
A flang/test/HLFIR/assumed-type-actual-args.f90
M flang/test/Lower/HLFIR/structure-constructor.f90
A flang/test/Lower/OpenMP/workshare.f90
M libc/cmake/modules/LLVMLibCTestRules.cmake
M libc/config/baremetal/api.td
M libc/config/baremetal/arm/entrypoints.txt
M libc/config/baremetal/arm/headers.txt
M libc/config/baremetal/riscv/entrypoints.txt
M libc/config/baremetal/riscv/headers.txt
M libc/config/darwin/arm/headers.txt
M libc/config/darwin/x86_64/headers.txt
M libc/config/gpu/headers.txt
M libc/config/linux/aarch64/headers.txt
M libc/config/linux/arm/headers.txt
M libc/config/linux/riscv/headers.txt
M libc/config/linux/x86_64/headers.txt
M libc/include/CMakeLists.txt
M libc/include/llvm-libc-macros/CMakeLists.txt
A libc/include/llvm-libc-macros/stdint-macros.h
A libc/include/stdint.h.def
M libc/spec/stdc.td
M libc/src/__support/GPU/CMakeLists.txt
M libc/src/__support/UInt.h
M libc/src/__support/blockstore.h
M libc/src/__support/integer_to_string.h
M libc/src/__support/math_extras.h
M libc/src/math/generic/hypotf.cpp
M libc/src/string/memory_utils/op_generic.h
M libc/src/string/memory_utils/op_x86.h
M libc/src/string/memory_utils/utils.h
M libc/src/string/memory_utils/x86_64/inline_memcpy.h
M libc/src/string/memory_utils/x86_64/inline_memset.h
M libc/test/include/stdbit_test.cpp
M libc/test/src/stdbit/stdc_has_single_bit_uc_test.cpp
M libc/test/src/stdbit/stdc_has_single_bit_ui_test.cpp
M libc/test/src/stdbit/stdc_has_single_bit_ul_test.cpp
M libc/test/src/stdbit/stdc_has_single_bit_ull_test.cpp
M libc/test/src/stdbit/stdc_has_single_bit_us_test.cpp
M libcxx/docs/Contributing.rst
M libcxx/docs/FeatureTestMacroTable.rst
M libcxx/docs/ReleaseNotes/19.rst
M libcxx/docs/Status/Cxx2cPapers.csv
M libcxx/include/CMakeLists.txt
M libcxx/include/__config
M libcxx/include/__iterator/wrap_iter.h
M libcxx/include/array
M libcxx/include/atomic
M libcxx/include/iosfwd
A libcxx/include/module.modulemap
R libcxx/include/module.modulemap.in
M libcxx/include/sstream
M libcxx/include/string_view
M libcxx/include/version
M libcxx/modules/std/iosfwd.inc
M libcxx/test/libcxx/lint/lint_headers.sh.py
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
M libcxx/test/std/input.output/iostream.objects/narrow.stream.objects/cin.sh.cpp
M libcxx/test/std/input.output/iostream.objects/wide.stream.objects/wcin-imbue.sh.cpp
M libcxx/test/std/input.output/iostream.objects/wide.stream.objects/wcin.sh.cpp
A libcxx/test/std/input.output/string.streams/helper_concepts.h
A libcxx/test/std/input.output/string.streams/helper_string_macros.h
A libcxx/test/std/input.output/string.streams/helper_types.h
A libcxx/test/std/input.output/string.streams/istringstream/istringstream.cons/string_view.alloc.pass.cpp
A libcxx/test/std/input.output/string.streams/istringstream/istringstream.cons/string_view.mode.alloc.pass.cpp
A libcxx/test/std/input.output/string.streams/istringstream/istringstream.cons/string_view.mode.pass.cpp
A libcxx/test/std/input.output/string.streams/istringstream/istringstream.members/str.string_view.pass.cpp
A libcxx/test/std/input.output/string.streams/ostringstream/ostringstream.cons/string_view.alloc.pass.cpp
A libcxx/test/std/input.output/string.streams/ostringstream/ostringstream.cons/string_view.mode.alloc.pass.cpp
A libcxx/test/std/input.output/string.streams/ostringstream/ostringstream.cons/string_view.mode.pass.cpp
A libcxx/test/std/input.output/string.streams/ostringstream/ostringstream.members/str.string_view.pass.cpp
A libcxx/test/std/input.output/string.streams/stringbuf/stringbuf.cons/string_view.alloc.pass.cpp
A libcxx/test/std/input.output/string.streams/stringbuf/stringbuf.cons/string_view.mode.alloc.pass.cpp
A libcxx/test/std/input.output/string.streams/stringbuf/stringbuf.cons/string_view.mode.pass.cpp
A libcxx/test/std/input.output/string.streams/stringbuf/stringbuf.members/str.string_view.pass.cpp
A libcxx/test/std/input.output/string.streams/stringstream/stringstream.cons/string_view.alloc.pass.cpp
A libcxx/test/std/input.output/string.streams/stringstream/stringstream.cons/string_view.mode.alloc.pass.cpp
A libcxx/test/std/input.output/string.streams/stringstream/stringstream.cons/string_view.mode.pass.cpp
A libcxx/test/std/input.output/string.streams/stringstream/stringstream.members/str.string_view.pass.cpp
M libcxx/test/std/language.support/support.limits/support.limits.general/sstream.version.compile.pass.cpp
M libcxx/test/std/language.support/support.limits/support.limits.general/version.version.compile.pass.cpp
M libcxx/utils/generate_feature_test_macro_components.py
M libcxx/utils/libcxx/header_information.py
M lld/ELF/Arch/LoongArch.cpp
A lld/test/ELF/loongarch-reloc-leb128.s
M lldb/bindings/lua/CMakeLists.txt
M lldb/examples/python/crashlog.py
M lldb/source/Symbol/Symtab.cpp
M lldb/test/API/driver/quit_speed/TestQuitWithProcess.py
M lldb/test/API/functionalities/breakpoint/breakpoint_options/TestBreakpointOptions.py
M lldb/test/API/functionalities/progress_reporting/TestTrimmedProgressReporting.py
A lldb/test/API/lang/cpp/gmodules/pch-chain/Makefile
A lldb/test/API/lang/cpp/gmodules/pch-chain/TestPchChain.py
A lldb/test/API/lang/cpp/gmodules/pch-chain/base-pch.h
A lldb/test/API/lang/cpp/gmodules/pch-chain/main.cpp
A lldb/test/API/lang/cpp/gmodules/pch-chain/pch.h
M lldb/test/API/terminal/TestSTTYBeforeAndAfter.py
A lldb/test/Shell/ScriptInterpreter/Python/Crashlog/Inputs/altered_threadState.crash
A lldb/test/Shell/ScriptInterpreter/Python/Crashlog/altered_threadState.test
M lldb/test/Shell/SymbolFile/Breakpad/symtab-sorted-by-size.test
M lldb/unittests/Process/ProcessEventDataTest.cpp
M llvm/CMakeLists.txt
M llvm/cmake/modules/HandleLLVMOptions.cmake
M llvm/docs/Frontend/PerformanceTips.rst
M llvm/docs/LangRef.rst
M llvm/docs/RISCVUsage.rst
M llvm/examples/ParallelJIT/ParallelJIT.cpp
M llvm/include/llvm/ADT/APInt.h
M llvm/include/llvm/ADT/GenericConvergenceVerifier.h
M llvm/include/llvm/ADT/StringExtras.h
M llvm/include/llvm/Analysis/ScalarEvolution.h
M llvm/include/llvm/Analysis/ValueTracking.h
M llvm/include/llvm/Analysis/VectorUtils.h
M llvm/include/llvm/CodeGen/FunctionLoweringInfo.h
M llvm/include/llvm/CodeGen/ISDOpcodes.h
R llvm/include/llvm/CodeGen/MachineConvergenceVerifier.h
M llvm/include/llvm/CodeGen/SelectionDAGISel.h
M llvm/include/llvm/CodeGen/TargetLowering.h
M llvm/include/llvm/IR/Dominators.h
M llvm/include/llvm/IR/GenericConvergenceVerifierImpl.h
M llvm/include/llvm/IR/IntrinsicsSPIRV.td
M llvm/include/llvm/Support/TargetOpcodes.def
M llvm/include/llvm/Target/Target.td
M llvm/include/llvm/Target/TargetSchedule.td
M llvm/include/llvm/Target/TargetSelectionDAG.td
M llvm/include/llvm/TextAPI/Record.h
M llvm/include/llvm/Transforms/Scalar/Reassociate.h
M llvm/include/llvm/Transforms/Utils/ScalarEvolutionExpander.h
M llvm/lib/Analysis/AssumptionCache.cpp
M llvm/lib/Analysis/DomConditionCache.cpp
M llvm/lib/Analysis/ScalarEvolution.cpp
M llvm/lib/Analysis/ValueTracking.cpp
M llvm/lib/Analysis/VectorUtils.cpp
M llvm/lib/CodeGen/CMakeLists.txt
R llvm/lib/CodeGen/MachineConvergenceVerifier.cpp
M llvm/lib/CodeGen/MachinePipeliner.cpp
M llvm/lib/CodeGen/MachineVerifier.cpp
M llvm/lib/CodeGen/SelectionDAG/DAGCombiner.cpp
M llvm/lib/CodeGen/SelectionDAG/FunctionLoweringInfo.cpp
M llvm/lib/CodeGen/SelectionDAG/InstrEmitter.cpp
M llvm/lib/CodeGen/SelectionDAG/SelectionDAGBuilder.cpp
M llvm/lib/CodeGen/SelectionDAG/SelectionDAGBuilder.h
M llvm/lib/CodeGen/SelectionDAG/SelectionDAGDumper.cpp
M llvm/lib/CodeGen/SelectionDAG/SelectionDAGISel.cpp
M llvm/lib/CodeGen/ValueTypes.cpp
M llvm/lib/DebugInfo/DWARF/DWARFVerifier.cpp
M llvm/lib/ExecutionEngine/CMakeLists.txt
M llvm/lib/ExecutionEngine/IntelJITEvents/CMakeLists.txt
M llvm/lib/ExecutionEngine/IntelJITEvents/IntelJITEventListener.cpp
R llvm/lib/ExecutionEngine/IntelJITEvents/IntelJITEventsWrapper.h
R llvm/lib/ExecutionEngine/IntelJITEvents/ittnotify_config.h
R llvm/lib/ExecutionEngine/IntelJITEvents/ittnotify_types.h
R llvm/lib/ExecutionEngine/IntelJITEvents/jitprofiling.c
R llvm/lib/ExecutionEngine/IntelJITEvents/jitprofiling.h
A llvm/lib/ExecutionEngine/IntelJITProfiling/CMakeLists.txt
A llvm/lib/ExecutionEngine/IntelJITProfiling/IntelJITEventsWrapper.h
A llvm/lib/ExecutionEngine/IntelJITProfiling/ittnotify_config.h
A llvm/lib/ExecutionEngine/IntelJITProfiling/ittnotify_types.h
A llvm/lib/ExecutionEngine/IntelJITProfiling/jitprofiling.c
A llvm/lib/ExecutionEngine/IntelJITProfiling/jitprofiling.h
M llvm/lib/FileCheck/FileCheck.cpp
M llvm/lib/IR/ConvergenceVerifier.cpp
M llvm/lib/IR/Verifier.cpp
M llvm/lib/Support/APInt.cpp
M llvm/lib/Support/RISCVISAInfo.cpp
M llvm/lib/Target/AArch64/AArch64ISelLowering.cpp
M llvm/lib/Target/AArch64/AArch64InstrInfo.td
M llvm/lib/Target/AArch64/AArch64RegisterInfo.cpp
M llvm/lib/Target/AArch64/AArch64SVEInstrInfo.td
M llvm/lib/Target/AArch64/AArch64SchedA510.td
M llvm/lib/Target/AArch64/AArch64SchedNeoverseN2.td
M llvm/lib/Target/AArch64/AArch64SchedNeoverseV1.td
M llvm/lib/Target/AArch64/AArch64SchedNeoverseV2.td
M llvm/lib/Target/AArch64/AArch64TargetTransformInfo.cpp
M llvm/lib/Target/AArch64/SVEInstrFormats.td
M llvm/lib/Target/AMDGPU/AMDGPUISelDAGToDAG.cpp
M llvm/lib/Target/AMDGPU/AMDGPUPromoteAlloca.cpp
M llvm/lib/Target/AMDGPU/AMDGPUTargetMachine.cpp
M llvm/lib/Target/AMDGPU/AMDGPUTargetMachine.h
M llvm/lib/Target/AMDGPU/BUFInstructions.td
M llvm/lib/Target/AMDGPU/MIMGInstructions.td
M llvm/lib/Target/AMDGPU/SIISelLowering.cpp
M llvm/lib/Target/AMDGPU/SIInstructions.td
M llvm/lib/Target/ARM/ARMBaseRegisterInfo.cpp
M llvm/lib/Target/ARM/ARMFrameLowering.cpp
M llvm/lib/Target/ARM/ARMSubtarget.cpp
M llvm/lib/Target/ARM/ARMSubtarget.h
M llvm/lib/Target/ARM/Thumb1FrameLowering.cpp
M llvm/lib/Target/LoongArch/LoongArchSubtarget.h
M llvm/lib/Target/NVPTX/NVPTXISelLowering.cpp
M llvm/lib/Target/NVPTX/NVPTXInstrInfo.td
M llvm/lib/Target/RISCV/RISCVFeatures.td
M llvm/lib/Target/SPIRV/SPIRVEmitIntrinsics.cpp
M llvm/lib/Target/SPIRV/SPIRVGlobalRegistry.cpp
M llvm/lib/Target/SPIRV/SPIRVInstructionSelector.cpp
M llvm/lib/Target/X86/Disassembler/X86DisassemblerDecoder.h
M llvm/lib/Target/X86/GISel/X86LegalizerInfo.cpp
M llvm/lib/Target/X86/GISel/X86RegisterBankInfo.cpp
M llvm/lib/Target/X86/GISel/X86RegisterBankInfo.h
M llvm/lib/Target/X86/MCTargetDesc/X86InstPrinterCommon.cpp
M llvm/lib/Target/X86/X86GenRegisterBankInfo.def
M llvm/lib/Target/X86/X86ISelLowering.cpp
M llvm/lib/Target/X86/X86ISelLowering.h
M llvm/lib/Target/X86/X86ISelLoweringCall.cpp
M llvm/lib/Target/X86/X86InstrInfo.cpp
M llvm/lib/Target/X86/X86RegisterBanks.td
M llvm/lib/Target/X86/X86TargetTransformInfo.cpp
M llvm/lib/TextAPI/RecordsSlice.cpp
M llvm/lib/Transforms/Coroutines/CoroElide.cpp
M llvm/lib/Transforms/Coroutines/CoroSplit.cpp
M llvm/lib/Transforms/Coroutines/Coroutines.cpp
M llvm/lib/Transforms/IPO/ArgumentPromotion.cpp
M llvm/lib/Transforms/IPO/Attributor.cpp
M llvm/lib/Transforms/IPO/AttributorAttributes.cpp
M llvm/lib/Transforms/IPO/DeadArgumentElimination.cpp
M llvm/lib/Transforms/IPO/GlobalOpt.cpp
M llvm/lib/Transforms/IPO/IROutliner.cpp
M llvm/lib/Transforms/IPO/OpenMPOpt.cpp
M llvm/lib/Transforms/IPO/WholeProgramDevirt.cpp
M llvm/lib/Transforms/InstCombine/InstCombineCalls.cpp
M llvm/lib/Transforms/InstCombine/InstCombineCompares.cpp
M llvm/lib/Transforms/InstCombine/InstCombineLoadStoreAlloca.cpp
M llvm/lib/Transforms/InstCombine/InstCombinePHI.cpp
M llvm/lib/Transforms/InstCombine/InstCombineSelect.cpp
M llvm/lib/Transforms/InstCombine/InstCombineVectorOps.cpp
M llvm/lib/Transforms/InstCombine/InstructionCombining.cpp
M llvm/lib/Transforms/Instrumentation/AddressSanitizer.cpp
M llvm/lib/Transforms/Instrumentation/DataFlowSanitizer.cpp
M llvm/lib/Transforms/Instrumentation/HWAddressSanitizer.cpp
M llvm/lib/Transforms/Instrumentation/InstrProfiling.cpp
M llvm/lib/Transforms/Instrumentation/KCFI.cpp
M llvm/lib/Transforms/ObjCARC/ObjCARC.cpp
M llvm/lib/Transforms/ObjCARC/ObjCARC.h
M llvm/lib/Transforms/ObjCARC/ObjCARCContract.cpp
M llvm/lib/Transforms/ObjCARC/ObjCARCOpts.cpp
M llvm/lib/Transforms/Scalar/CorrelatedValuePropagation.cpp
M llvm/lib/Transforms/Scalar/DeadStoreElimination.cpp
M llvm/lib/Transforms/Scalar/DivRemPairs.cpp
M llvm/lib/Transforms/Scalar/GVN.cpp
M llvm/lib/Transforms/Scalar/GuardWidening.cpp
M llvm/lib/Transforms/Scalar/IndVarSimplify.cpp
M llvm/lib/Transforms/Scalar/InferAddressSpaces.cpp
M llvm/lib/Transforms/Scalar/JumpThreading.cpp
M llvm/lib/Transforms/Scalar/LICM.cpp
M llvm/lib/Transforms/Scalar/LoopFlatten.cpp
M llvm/lib/Transforms/Scalar/LoopIdiomRecognize.cpp
M llvm/lib/Transforms/Scalar/LoopLoadElimination.cpp
M llvm/lib/Transforms/Scalar/LoopStrengthReduce.cpp
M llvm/lib/Transforms/Scalar/NaryReassociate.cpp
M llvm/lib/Transforms/Scalar/NewGVN.cpp
M llvm/lib/Transforms/Scalar/PlaceSafepoints.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/Scalar/SeparateConstOffsetFromGEP.cpp
M llvm/lib/Transforms/Scalar/SimpleLoopUnswitch.cpp
M llvm/lib/Transforms/Scalar/TailRecursionElimination.cpp
M llvm/lib/Transforms/Utils/LoopUtils.cpp
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/VPlanTransforms.cpp
M llvm/lib/Transforms/Vectorize/VPlanVerifier.cpp
M llvm/test/Analysis/CostModel/AArch64/sve-intrinsics.ll
A llvm/test/Analysis/CostModel/X86/shuffle-concat_subvector-codesize.ll
A llvm/test/Analysis/CostModel/X86/shuffle-concat_subvector-latency.ll
A llvm/test/Analysis/CostModel/X86/shuffle-concat_subvector-sizelatency.ll
A llvm/test/Analysis/CostModel/X86/shuffle-concat_subvector.ll
M llvm/test/Analysis/ValueTracking/numsignbits-from-assume.ll
M llvm/test/CodeGen/AArch64/f16-instructions.ll
M llvm/test/CodeGen/AArch64/fabs.ll
M llvm/test/CodeGen/AArch64/fcopysign.ll
M llvm/test/CodeGen/AArch64/fneg.ll
M llvm/test/CodeGen/AArch64/itofp.ll
M llvm/test/CodeGen/AArch64/sve-fixed-length-mask-opt.ll
M llvm/test/CodeGen/AArch64/sve-fixed-length-masked-gather.ll
M llvm/test/CodeGen/AArch64/sve-fp-int-min-max.ll
M llvm/test/CodeGen/AArch64/sve-gather-scatter-dag-combine.ll
M llvm/test/CodeGen/AArch64/sve-intrinsics-ff-gather-loads-32bit-scaled-offsets.ll
M llvm/test/CodeGen/AArch64/sve-intrinsics-ff-gather-loads-32bit-unscaled-offsets.ll
M llvm/test/CodeGen/AArch64/sve-intrinsics-ff-gather-loads-64bit-scaled-offset.ll
M llvm/test/CodeGen/AArch64/sve-intrinsics-ff-gather-loads-64bit-unscaled-offset.ll
M llvm/test/CodeGen/AArch64/sve-intrinsics-ff-gather-loads-vector-base-imm-offset.ll
M llvm/test/CodeGen/AArch64/sve-intrinsics-ff-gather-loads-vector-base-scalar-offset.ll
M llvm/test/CodeGen/AArch64/sve-intrinsics-ffr-manipulation.ll
M llvm/test/CodeGen/AArch64/sve-intrinsics-loads-ff.ll
M llvm/test/CodeGen/AArch64/sve-intrinsics-loads-nf.ll
M llvm/test/CodeGen/AArch64/sve-ldnf1.mir
M llvm/test/CodeGen/AArch64/sve-masked-gather-legalize.ll
M llvm/test/CodeGen/AArch64/sve-ptest-removal-rdffr.mir
M llvm/test/CodeGen/AArch64/vector-fcopysign.ll
R llvm/test/CodeGen/AMDGPU/convergence-tokens.ll
M llvm/test/CodeGen/AMDGPU/isel-amdgpu-cs-chain-cc.ll
M llvm/test/CodeGen/AMDGPU/kernel-vgpr-spill-mubuf-with-voffset.ll
M llvm/test/CodeGen/AMDGPU/need-fp-from-vgpr-spills.ll
M llvm/test/CodeGen/AMDGPU/no-source-locations-in-prologue.ll
A llvm/test/CodeGen/AMDGPU/promote-alloca-non-constant-index.ll
M llvm/test/CodeGen/AMDGPU/sgpr-spills-split-regalloc.ll
M llvm/test/CodeGen/AMDGPU/stacksave_stackrestore.ll
M llvm/test/CodeGen/AMDGPU/vgpr-liverange-ir.ll
M llvm/test/CodeGen/AMDGPU/vgpr_constant_to_sgpr.ll
M llvm/test/CodeGen/AMDGPU/whole-wave-register-spill.ll
M llvm/test/CodeGen/AMDGPU/wwm-reserved-spill.ll
M llvm/test/CodeGen/AMDGPU/wwm-reserved.ll
M llvm/test/CodeGen/LoongArch/alloca.ll
M llvm/test/CodeGen/LoongArch/alsl.ll
M llvm/test/CodeGen/LoongArch/atomicrmw-uinc-udec-wrap.ll
M llvm/test/CodeGen/LoongArch/bitreverse.ll
M llvm/test/CodeGen/LoongArch/branch-relaxation.ll
M llvm/test/CodeGen/LoongArch/bswap-bitreverse.ll
M llvm/test/CodeGen/LoongArch/bswap.ll
M llvm/test/CodeGen/LoongArch/bytepick.ll
M llvm/test/CodeGen/LoongArch/calling-conv-common.ll
M llvm/test/CodeGen/LoongArch/calling-conv-lp64d.ll
M llvm/test/CodeGen/LoongArch/calling-conv-lp64s.ll
M llvm/test/CodeGen/LoongArch/can-not-realign-stack.ll
M llvm/test/CodeGen/LoongArch/cfr-pseudo-copy.mir
M llvm/test/CodeGen/LoongArch/ctlz-cttz-ctpop.ll
M llvm/test/CodeGen/LoongArch/fcopysign.ll
M llvm/test/CodeGen/LoongArch/get-setcc-result-type.ll
M llvm/test/CodeGen/LoongArch/ghc-cc.ll
M llvm/test/CodeGen/LoongArch/intrinsic-memcpy.ll
M llvm/test/CodeGen/LoongArch/ir-instruction/and.ll
M llvm/test/CodeGen/LoongArch/ir-instruction/ashr.ll
M llvm/test/CodeGen/LoongArch/ir-instruction/atomic-cmpxchg.ll
M llvm/test/CodeGen/LoongArch/ir-instruction/atomicrmw-fp.ll
M llvm/test/CodeGen/LoongArch/ir-instruction/atomicrmw-minmax.ll
M llvm/test/CodeGen/LoongArch/ir-instruction/atomicrmw.ll
M llvm/test/CodeGen/LoongArch/ir-instruction/double-convert.ll
M llvm/test/CodeGen/LoongArch/ir-instruction/float-convert.ll
M llvm/test/CodeGen/LoongArch/ir-instruction/load-store.ll
M llvm/test/CodeGen/LoongArch/ir-instruction/lshr.ll
M llvm/test/CodeGen/LoongArch/ir-instruction/mul.ll
M llvm/test/CodeGen/LoongArch/ir-instruction/shl.ll
M llvm/test/CodeGen/LoongArch/ir-instruction/sub.ll
M llvm/test/CodeGen/LoongArch/lasx/build-vector.ll
M llvm/test/CodeGen/LoongArch/lasx/fma-v4f64.ll
M llvm/test/CodeGen/LoongArch/lasx/fma-v8f32.ll
M llvm/test/CodeGen/LoongArch/lasx/ir-instruction/add.ll
M llvm/test/CodeGen/LoongArch/lasx/ir-instruction/and.ll
M llvm/test/CodeGen/LoongArch/lasx/ir-instruction/ashr.ll
M llvm/test/CodeGen/LoongArch/lasx/ir-instruction/fadd.ll
M llvm/test/CodeGen/LoongArch/lasx/ir-instruction/fcmp.ll
M llvm/test/CodeGen/LoongArch/lasx/ir-instruction/fdiv.ll
M llvm/test/CodeGen/LoongArch/lasx/ir-instruction/fmul.ll
M llvm/test/CodeGen/LoongArch/lasx/ir-instruction/fsub.ll
M llvm/test/CodeGen/LoongArch/lasx/ir-instruction/icmp.ll
M llvm/test/CodeGen/LoongArch/lasx/ir-instruction/insertelement.ll
M llvm/test/CodeGen/LoongArch/lasx/ir-instruction/lshr.ll
M llvm/test/CodeGen/LoongArch/lasx/ir-instruction/mul.ll
M llvm/test/CodeGen/LoongArch/lasx/ir-instruction/or.ll
M llvm/test/CodeGen/LoongArch/lasx/ir-instruction/sdiv.ll
M llvm/test/CodeGen/LoongArch/lasx/ir-instruction/shl.ll
M llvm/test/CodeGen/LoongArch/lasx/ir-instruction/sub.ll
M llvm/test/CodeGen/LoongArch/lasx/ir-instruction/udiv.ll
M llvm/test/CodeGen/LoongArch/lasx/ir-instruction/xor.ll
M llvm/test/CodeGen/LoongArch/lasx/mulh.ll
M llvm/test/CodeGen/LoongArch/lasx/vselect.ll
M llvm/test/CodeGen/LoongArch/lsx/build-vector.ll
M llvm/test/CodeGen/LoongArch/lsx/fma-v2f64.ll
M llvm/test/CodeGen/LoongArch/lsx/fma-v4f32.ll
M llvm/test/CodeGen/LoongArch/lsx/ir-instruction/add.ll
M llvm/test/CodeGen/LoongArch/lsx/ir-instruction/and.ll
M llvm/test/CodeGen/LoongArch/lsx/ir-instruction/ashr.ll
M llvm/test/CodeGen/LoongArch/lsx/ir-instruction/extractelement.ll
M llvm/test/CodeGen/LoongArch/lsx/ir-instruction/fadd.ll
M llvm/test/CodeGen/LoongArch/lsx/ir-instruction/fcmp.ll
M llvm/test/CodeGen/LoongArch/lsx/ir-instruction/fdiv.ll
M llvm/test/CodeGen/LoongArch/lsx/ir-instruction/fmul.ll
M llvm/test/CodeGen/LoongArch/lsx/ir-instruction/fsub.ll
M llvm/test/CodeGen/LoongArch/lsx/ir-instruction/icmp.ll
M llvm/test/CodeGen/LoongArch/lsx/ir-instruction/insertelement.ll
M llvm/test/CodeGen/LoongArch/lsx/ir-instruction/lshr.ll
M llvm/test/CodeGen/LoongArch/lsx/ir-instruction/mul.ll
M llvm/test/CodeGen/LoongArch/lsx/ir-instruction/or.ll
M llvm/test/CodeGen/LoongArch/lsx/ir-instruction/sdiv.ll
M llvm/test/CodeGen/LoongArch/lsx/ir-instruction/shl.ll
M llvm/test/CodeGen/LoongArch/lsx/ir-instruction/sub.ll
M llvm/test/CodeGen/LoongArch/lsx/ir-instruction/udiv.ll
M llvm/test/CodeGen/LoongArch/lsx/ir-instruction/xor.ll
M llvm/test/CodeGen/LoongArch/lsx/mulh.ll
M llvm/test/CodeGen/LoongArch/lsx/vselect.ll
M llvm/test/CodeGen/LoongArch/preferred-alignments.ll
M llvm/test/CodeGen/LoongArch/rotl-rotr.ll
M llvm/test/CodeGen/LoongArch/select-to-shiftand.ll
M llvm/test/CodeGen/LoongArch/shift-masked-shamt.ll
M llvm/test/CodeGen/LoongArch/shrinkwrap.ll
M llvm/test/CodeGen/LoongArch/smul-with-overflow.ll
M llvm/test/CodeGen/LoongArch/soft-fp-to-int.ll
M llvm/test/CodeGen/LoongArch/spill-ra-without-kill.ll
M llvm/test/CodeGen/LoongArch/spill-reload-cfr.ll
M llvm/test/CodeGen/LoongArch/tail-calls.ll
M llvm/test/CodeGen/LoongArch/unaligned-access.ll
M llvm/test/CodeGen/LoongArch/vararg.ll
M llvm/test/CodeGen/LoongArch/vector-fp-imm.ll
M llvm/test/CodeGen/LoongArch/zext-with-load-is-free.ll
M llvm/test/CodeGen/NVPTX/i16x2-instructions.ll
M llvm/test/CodeGen/PowerPC/aix-tls-xcoff-reloc.ll
M llvm/test/CodeGen/PowerPC/fmf-propagation.ll
M llvm/test/CodeGen/RISCV/attributes.ll
A llvm/test/CodeGen/RISCV/rvv/pr83920.ll
A llvm/test/CodeGen/SPIRV/hlsl-intrinsics/SV_DispatchThreadID.ll
R llvm/test/CodeGen/Thumb2/pacbti-m-frame-chain.ll
M llvm/test/CodeGen/X86/2006-04-27-ISelFoldingBug.ll
M llvm/test/CodeGen/X86/2007-03-15-GEP-Idx-Sink.ll
M llvm/test/CodeGen/X86/2007-08-09-IllegalX86-64Asm.ll
M llvm/test/CodeGen/X86/2007-12-18-LoadCSEBug.ll
M llvm/test/CodeGen/X86/2008-02-18-TailMergingBug.ll
A llvm/test/CodeGen/X86/GlobalISel/regbankselect-x87.ll
M llvm/test/CodeGen/X86/GlobalISel/x86_64-fallback.ll
M llvm/test/CodeGen/X86/avx-cmp.ll
M llvm/test/CodeGen/X86/block-placement.ll
M llvm/test/CodeGen/X86/div-rem-pair-recomposition-unsigned.ll
M llvm/test/CodeGen/X86/inline-spiller-impdef-on-implicit-def-regression.ll
M llvm/test/CodeGen/X86/masked_compressstore_isel.ll
A llvm/test/CodeGen/X86/masked_expandload_isel.ll
M llvm/test/CodeGen/X86/movmsk-cmp.ll
M llvm/test/CodeGen/X86/or-branch.ll
M llvm/test/CodeGen/X86/peephole-na-phys-copy-folding.ll
M llvm/test/CodeGen/X86/pr33747.ll
M llvm/test/CodeGen/X86/pr37025.ll
M llvm/test/CodeGen/X86/pr38795.ll
M llvm/test/CodeGen/X86/pr59305.ll
M llvm/test/CodeGen/X86/setcc-logic.ll
M llvm/test/CodeGen/X86/swifterror.ll
M llvm/test/CodeGen/X86/tail-dup-merge-loop-headers.ll
M llvm/test/CodeGen/X86/tail-opts.ll
M llvm/test/CodeGen/X86/test-shrink-bug.ll
M llvm/test/CodeGen/X86/x86-shrink-wrap-unwind.ll
A llvm/test/FileCheck/empty-variable-name.txt
A llvm/test/Instrumentation/HWAddressSanitizer/pgo-opt-out-no-ps.ll
A llvm/test/Instrumentation/HWAddressSanitizer/pgo-opt-out.ll
M llvm/test/MC/RISCV/attribute-arch.s
R llvm/test/MachineVerifier/convergencectrl/AMDGPU/basic.mir
R llvm/test/MachineVerifier/convergencectrl/AMDGPU/cycles.mir
R llvm/test/MachineVerifier/convergencectrl/AMDGPU/lit.local.cfg
R llvm/test/MachineVerifier/convergencectrl/AMDGPU/mixed2.mir
R llvm/test/MachineVerifier/convergencectrl/AMDGPU/region-nesting.mir
M llvm/test/TableGen/GlobalISelCombinerEmitter/builtins/match-table-replacerreg.td
M llvm/test/TableGen/GlobalISelCombinerEmitter/match-table-imms.td
M llvm/test/TableGen/GlobalISelCombinerEmitter/match-table-intrinsics.td
M llvm/test/TableGen/GlobalISelCombinerEmitter/match-table-patfrag-root.td
M llvm/test/TableGen/GlobalISelCombinerEmitter/match-table-variadics.td
M llvm/test/TableGen/GlobalISelCombinerEmitter/match-table.td
M llvm/test/TableGen/MacroFusion.td
M llvm/test/Transforms/Inline/X86/call-abi-compatibility.ll
M llvm/test/Transforms/InstCombine/canonicalize-clamp-like-pattern-between-negative-and-positive-thresholds.ll
M llvm/test/Transforms/InstCombine/cast-int-fcmp-eq-0.ll
M llvm/test/Transforms/InstCombine/clamp-to-minmax.ll
M llvm/test/Transforms/InstCombine/fpclass-from-dom-cond.ll
M llvm/test/Transforms/InstCombine/maximum.ll
M llvm/test/Transforms/InstCombine/maxnum.ll
M llvm/test/Transforms/InstCombine/nested-select.ll
A llvm/test/Transforms/InstCombine/pr82877.ll
A llvm/test/Transforms/InstCombine/pr83931.ll
A llvm/test/Transforms/InstCombine/pr83947.ll
M llvm/test/Transforms/InstCombine/select.ll
M llvm/test/Transforms/InstCombine/sitofp.ll
M llvm/test/Transforms/InstCombine/vscale_cmp.ll
A llvm/test/Transforms/LoopStrengthReduce/X86/pr83404.ll
A llvm/test/Transforms/LoopStrengthReduce/lsr-unreachable-bb-phi-node.ll
M llvm/test/Transforms/LoopUnroll/AArch64/scalable-vec-ins-ext.ll
A llvm/test/Transforms/PhaseOrdering/X86/pr67803.ll
M llvm/test/Transforms/SLPVectorizer/AArch64/getelementptr.ll
A llvm/test/Transforms/SLPVectorizer/AArch64/getelementptr2.ll
M llvm/test/Transforms/SLPVectorizer/RISCV/strided-loads-vectorized.ll
M llvm/test/Transforms/SROA/phi-and-select.ll
M llvm/test/Transforms/SROA/phi-gep.ll
M llvm/test/tools/UpdateTestChecks/update_llc_test_checks/Inputs/loongarch_generated_funcs.ll.generated.expected
M llvm/test/tools/UpdateTestChecks/update_llc_test_checks/Inputs/loongarch_generated_funcs.ll.nogenerated.expected
M llvm/test/tools/llvm-mca/AArch64/A64FX/A64FX-sve-instructions.s
M llvm/test/tools/llvm-mca/AArch64/Cortex/A510-sve-instructions.s
M llvm/test/tools/llvm-mca/AArch64/Neoverse/N2-sve-instructions.s
M llvm/test/tools/llvm-mca/AArch64/Neoverse/V1-sve-instructions.s
M llvm/test/tools/llvm-mca/AArch64/Neoverse/V2-sve-instructions.s
M llvm/test/tools/llvm-profdata/binary-ids-padding.test
M llvm/test/tools/llvm-profdata/large-binary-id-size.test
M llvm/test/tools/llvm-profdata/malformed-not-space-for-another-header.test
M llvm/test/tools/llvm-profdata/malformed-num-counters-zero.test
M llvm/test/tools/llvm-profdata/malformed-ptr-to-counter-array.test
M llvm/test/tools/llvm-profdata/misaligned-binary-ids-size.test
M llvm/test/tools/llvm-profdata/raw-32-bits-be.test
M llvm/test/tools/llvm-profdata/raw-32-bits-le.test
M llvm/test/tools/llvm-profdata/raw-64-bits-be.test
M llvm/test/tools/llvm-profdata/raw-64-bits-le.test
M llvm/test/tools/llvm-profdata/raw-two-profiles.test
M llvm/tools/llvm-jitlistener/llvm-jitlistener.cpp
M llvm/unittests/ADT/APIntTest.cpp
M llvm/unittests/Support/RISCVISAInfoTest.cpp
M llvm/unittests/Support/RegexTest.cpp
M llvm/utils/TableGen/MacroFusionPredicatorEmitter.cpp
M llvm/utils/TableGen/X86RecognizableInstr.cpp
M llvm/utils/git/code-format-helper.py
M llvm/utils/git/github-automation.py
M llvm/utils/gn/secondary/clang/lib/AST/BUILD.gn
M llvm/utils/gn/secondary/compiler-rt/lib/builtins/BUILD.gn
M llvm/utils/gn/secondary/llvm/lib/ExecutionEngine/Orc/Debugging/BUILD.gn
M llvm/utils/gn/secondary/llvm/lib/ExecutionEngine/Orc/TargetProcess/BUILD.gn
M llvm/utils/not/not.cpp
M mlir/CMakeLists.txt
M mlir/include/mlir/Analysis/Presburger/Barvinok.h
M mlir/include/mlir/Config/mlir-config.h.cmake
M mlir/include/mlir/Dialect/SparseTensor/IR/SparseTensorAttrDefs.td
M mlir/include/mlir/Dialect/SparseTensor/IR/SparseTensorStorageLayout.h
M mlir/include/mlir/Dialect/SparseTensor/IR/SparseTensorType.h
M mlir/include/mlir/Dialect/Vector/Transforms/VectorRewritePatterns.h
M mlir/include/mlir/IR/BuiltinAttributeInterfaces.h
M mlir/include/mlir/IR/CommonTypeConstraints.td
M mlir/include/mlir/Pass/Pass.h
M mlir/lib/Analysis/Presburger/Barvinok.cpp
M mlir/lib/Analysis/Presburger/IntegerRelation.cpp
M mlir/lib/Bindings/Python/TransformInterpreter.cpp
M mlir/lib/Dialect/GPU/Transforms/ModuleToBinary.cpp
M mlir/lib/Dialect/Linalg/TransformOps/LinalgTransformOps.cpp
M mlir/lib/Dialect/SparseTensor/IR/SparseTensorDialect.cpp
M mlir/lib/Dialect/SparseTensor/Transforms/SparseAssembler.cpp
M mlir/lib/Dialect/SparseTensor/Transforms/SparseTensorCodegen.cpp
M mlir/lib/Dialect/SparseTensor/Transforms/SparseTensorRewriting.cpp
M mlir/lib/Dialect/SparseTensor/Transforms/Sparsification.cpp
M mlir/lib/Dialect/SparseTensor/Transforms/Utils/CodegenUtils.cpp
M mlir/lib/Dialect/SparseTensor/Transforms/Utils/CodegenUtils.h
M mlir/lib/Dialect/SparseTensor/Transforms/Utils/LoopEmitter.h
M mlir/lib/Dialect/SparseTensor/Transforms/Utils/SparseTensorLevel.cpp
M mlir/lib/Dialect/SparseTensor/Transforms/Utils/SparseTensorLevel.h
M mlir/lib/Dialect/Vector/Transforms/VectorLinearize.cpp
M mlir/lib/IR/PatternMatch.cpp
M mlir/lib/Target/LLVM/ROCDL/Target.cpp
M mlir/lib/Transforms/Utils/DialectConversion.cpp
M mlir/python/mlir/dialects/arith.py
A mlir/test/Dialect/SparseTensor/sparse_batch.mlir
M mlir/test/Dialect/SparseTensor/sparse_conv_2d_slice_based.mlir
M mlir/test/Dialect/Vector/linearize.mlir
M mlir/test/Integration/Dialect/SparseTensor/CPU/block.mlir
M mlir/test/Integration/Dialect/SparseTensor/CPU/block_majors.mlir
M mlir/test/Integration/Dialect/SparseTensor/CPU/dense_output.mlir
M mlir/test/Integration/Dialect/SparseTensor/CPU/dense_output_bf16.mlir
M mlir/test/Integration/Dialect/SparseTensor/CPU/dense_output_f16.mlir
M mlir/test/Integration/Dialect/SparseTensor/CPU/sparse_abs.mlir
M mlir/test/Integration/Dialect/SparseTensor/CPU/sparse_binary.mlir
M mlir/test/Integration/Dialect/SparseTensor/CPU/sparse_complex_ops.mlir
M mlir/test/Integration/Dialect/SparseTensor/CPU/sparse_insert_1d.mlir
M mlir/test/Integration/Dialect/SparseTensor/CPU/sparse_insert_2d.mlir
M mlir/test/Integration/Dialect/SparseTensor/CPU/sparse_insert_3d.mlir
M mlir/test/Integration/Dialect/SparseTensor/CPU/sparse_loose.mlir
M mlir/test/Integration/Dialect/SparseTensor/CPU/sparse_matmul.mlir
M mlir/test/Integration/Dialect/SparseTensor/CPU/sparse_matmul_slice.mlir
M mlir/test/Integration/Dialect/SparseTensor/CPU/sparse_matrix_ops.mlir
M mlir/test/Integration/Dialect/SparseTensor/CPU/sparse_print.mlir
M mlir/test/Integration/Dialect/SparseTensor/CPU/sparse_re_im.mlir
M mlir/test/Integration/Dialect/SparseTensor/GPU/CUDA/sparse-gemm-lib.mlir
M mlir/test/Integration/Dialect/SparseTensor/GPU/CUDA/sparse-matmul-lib.mlir
M mlir/test/Integration/Dialect/SparseTensor/GPU/CUDA/sparse-sampled-matmul-lib.mlir
M mlir/test/Integration/Dialect/SparseTensor/GPU/CUDA/sparse-sddmm-lib.mlir
A mlir/test/Integration/GPU/CUDA/sm90/python/lit.local.cfg
A mlir/test/Integration/GPU/CUDA/sm90/python/matmul.py
A mlir/test/Integration/GPU/CUDA/sm90/python/tools/lit.local.cfg
A mlir/test/Integration/GPU/CUDA/sm90/python/tools/matmulBuilder.py
A mlir/test/Integration/GPU/CUDA/sm90/python/tools/nvgpucompiler.py
M mlir/test/Interfaces/TilingInterface/lower-to-loops-using-interface.mlir
A mlir/test/Transforms/gh-77420.mlir
M mlir/test/lib/Dialect/Vector/TestVectorTransforms.cpp
M mlir/test/python/dialects/arith_dialect.py
M mlir/test/tblgen-to-irdl/CMathDialect.td
A mlir/test/tblgen-to-irdl/TestDialect.td
M mlir/tools/mlir-tblgen/PassGen.cpp
M mlir/tools/tblgen-to-irdl/OpDefinitionsGen.cpp
M mlir/unittests/Target/LLVM/SerializeROCDLTarget.cpp
M runtimes/CMakeLists.txt
A third-party/benchmark/.pre-commit-config.yaml
M third-party/benchmark/.ycm_extra_conf.py
M third-party/benchmark/AUTHORS
M third-party/benchmark/CMakeLists.txt
M third-party/benchmark/CONTRIBUTORS
A third-party/benchmark/MODULE.bazel
M third-party/benchmark/README.md
M third-party/benchmark/WORKSPACE
A third-party/benchmark/WORKSPACE.bzlmod
A third-party/benchmark/bazel/benchmark_deps.bzl
M third-party/benchmark/bindings/python/build_defs.bzl
M third-party/benchmark/bindings/python/google_benchmark/__init__.py
M third-party/benchmark/bindings/python/google_benchmark/benchmark.cc
M third-party/benchmark/bindings/python/google_benchmark/example.py
A third-party/benchmark/bindings/python/google_benchmark/version.py
A third-party/benchmark/bindings/python/nanobind.BUILD
R third-party/benchmark/bindings/python/pybind11.BUILD
M third-party/benchmark/bindings/python/python_headers.BUILD
R third-party/benchmark/bindings/python/requirements.txt
M third-party/benchmark/cmake/CXXFeatureCheck.cmake
M third-party/benchmark/cmake/GetGitVersion.cmake
M third-party/benchmark/cmake/GoogleTest.cmake
M third-party/benchmark/cmake/Modules/FindPFM.cmake
M third-party/benchmark/cmake/benchmark.pc.in
A third-party/benchmark/cmake/pthread_affinity.cpp
M third-party/benchmark/docs/AssemblyTests.md
M third-party/benchmark/docs/_config.yml
A third-party/benchmark/docs/assets/images/icon.png
A third-party/benchmark/docs/assets/images/icon.xcf
A third-party/benchmark/docs/assets/images/icon_black.png
A third-party/benchmark/docs/assets/images/icon_black.xcf
M third-party/benchmark/docs/dependencies.md
M third-party/benchmark/docs/index.md
M third-party/benchmark/docs/perf_counters.md
A third-party/benchmark/docs/python_bindings.md
A third-party/benchmark/docs/reducing_variance.md
M third-party/benchmark/docs/releasing.md
M third-party/benchmark/docs/tools.md
M third-party/benchmark/docs/user_guide.md
M third-party/benchmark/include/benchmark/benchmark.h
A third-party/benchmark/include/benchmark/export.h
A third-party/benchmark/pyproject.toml
R third-party/benchmark/requirements.txt
M third-party/benchmark/setup.py
M third-party/benchmark/src/CMakeLists.txt
M third-party/benchmark/src/benchmark.cc
M third-party/benchmark/src/benchmark_api_internal.cc
M third-party/benchmark/src/benchmark_api_internal.h
M third-party/benchmark/src/benchmark_main.cc
M third-party/benchmark/src/benchmark_name.cc
M third-party/benchmark/src/benchmark_register.cc
M third-party/benchmark/src/benchmark_register.h
M third-party/benchmark/src/benchmark_runner.cc
M third-party/benchmark/src/benchmark_runner.h
A third-party/benchmark/src/check.cc
M third-party/benchmark/src/check.h
M third-party/benchmark/src/colorprint.cc
M third-party/benchmark/src/commandlineflags.cc
M third-party/benchmark/src/commandlineflags.h
M third-party/benchmark/src/complexity.cc
M third-party/benchmark/src/complexity.h
M third-party/benchmark/src/console_reporter.cc
M third-party/benchmark/src/counter.cc
M third-party/benchmark/src/csv_reporter.cc
M third-party/benchmark/src/cycleclock.h
M third-party/benchmark/src/internal_macros.h
M third-party/benchmark/src/json_reporter.cc
M third-party/benchmark/src/log.h
M third-party/benchmark/src/perf_counters.cc
M third-party/benchmark/src/perf_counters.h
M third-party/benchmark/src/re.h
M third-party/benchmark/src/reporter.cc
R third-party/benchmark/src/sleep.cc
R third-party/benchmark/src/sleep.h
M third-party/benchmark/src/statistics.cc
M third-party/benchmark/src/statistics.h
M third-party/benchmark/src/string_util.cc
M third-party/benchmark/src/string_util.h
M third-party/benchmark/src/sysinfo.cc
M third-party/benchmark/src/thread_manager.h
M third-party/benchmark/src/timers.cc
M third-party/benchmark/test/AssemblyTests.cmake
M third-party/benchmark/test/CMakeLists.txt
M third-party/benchmark/test/args_product_test.cc
M third-party/benchmark/test/basic_test.cc
M third-party/benchmark/test/benchmark_gtest.cc
A third-party/benchmark/test/benchmark_min_time_flag_iters_test.cc
A third-party/benchmark/test/benchmark_min_time_flag_time_test.cc
M third-party/benchmark/test/benchmark_name_gtest.cc
M third-party/benchmark/test/benchmark_random_interleaving_gtest.cc
M third-party/benchmark/test/benchmark_setup_teardown_test.cc
M third-party/benchmark/test/benchmark_test.cc
M third-party/benchmark/test/clobber_memory_assembly_test.cc
M third-party/benchmark/test/complexity_test.cc
M third-party/benchmark/test/diagnostics_test.cc
M third-party/benchmark/test/donotoptimize_assembly_test.cc
M third-party/benchmark/test/donotoptimize_test.cc
M third-party/benchmark/test/filter_test.cc
M third-party/benchmark/test/fixture_test.cc
M third-party/benchmark/test/link_main_test.cc
M third-party/benchmark/test/map_test.cc
M third-party/benchmark/test/memory_manager_test.cc
A third-party/benchmark/test/min_time_parse_gtest.cc
M third-party/benchmark/test/multiple_ranges_test.cc
M third-party/benchmark/test/options_test.cc
M third-party/benchmark/test/output_test.h
M third-party/benchmark/test/output_test_helper.cc
M third-party/benchmark/test/perf_counters_gtest.cc
M third-party/benchmark/test/perf_counters_test.cc
M third-party/benchmark/test/register_benchmark_test.cc
M third-party/benchmark/test/reporter_output_test.cc
M third-party/benchmark/test/skip_with_error_test.cc
M third-party/benchmark/test/spec_arg_test.cc
A third-party/benchmark/test/spec_arg_verbosity_test.cc
M third-party/benchmark/test/statistics_gtest.cc
M third-party/benchmark/test/string_util_gtest.cc
A third-party/benchmark/test/time_unit_gtest.cc
M third-party/benchmark/test/user_counters_tabular_test.cc
M third-party/benchmark/test/user_counters_test.cc
M third-party/benchmark/test/user_counters_thousands_test.cc
M third-party/benchmark/tools/compare.py
M third-party/benchmark/tools/gbench/Inputs/test1_run1.json
M third-party/benchmark/tools/gbench/Inputs/test1_run2.json
A third-party/benchmark/tools/gbench/Inputs/test5_run0.json
A third-party/benchmark/tools/gbench/Inputs/test5_run1.json
M third-party/benchmark/tools/gbench/__init__.py
M third-party/benchmark/tools/gbench/report.py
M third-party/benchmark/tools/gbench/util.py
A third-party/benchmark/tools/libpfm.BUILD.bazel
M third-party/benchmark/tools/requirements.txt
M third-party/benchmark/tools/strip_asm.py
M utils/bazel/llvm-project-overlay/libc/BUILD.bazel
M utils/bazel/llvm-project-overlay/llvm/enum_targets_gen.bzl
M utils/bazel/llvm-project-overlay/mlir/BUILD.bazel
M utils/bazel/llvm-project-overlay/mlir/tblgen.bzl
Log Message:
-----------
Rebase
Created using spr 1.3.5
Compare: https://github.com/llvm/llvm-project/compare/ed77210c372e...0e6ff3a429c5
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