[all-commits] [llvm/llvm-project] b6d0ee: Revert HWASAN failure (#74163)
Vitaly Buka via All-commits
all-commits at lists.llvm.org
Mon Dec 4 11:04:25 PST 2023
Branch: refs/heads/users/vitalybuka/spr/main.nfcasan-inline-ensure_asan_inited-macro
Home: https://github.com/llvm/llvm-project
Commit: b6d0ee056d247e1ecfd4ecd3f97fb2d31740d79b
https://github.com/llvm/llvm-project/commit/b6d0ee056d247e1ecfd4ecd3f97fb2d31740d79b
Author: Kirill Stoimenov <87100199+kstoimenov at users.noreply.github.com>
Date: 2023-12-02 (Sat, 02 Dec 2023)
Changed paths:
M clang/test/Driver/aarch64-v95a.c
M llvm/include/llvm/TargetParser/AArch64TargetParser.h
M llvm/lib/Target/AArch64/AArch64.td
M llvm/lib/Target/AArch64/AArch64InstrFormats.td
M llvm/lib/Target/AArch64/AArch64InstrInfo.td
M llvm/lib/Target/AArch64/AArch64SVEInstrInfo.td
M llvm/lib/Target/AArch64/AArch64SchedA64FX.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/AsmParser/AArch64AsmParser.cpp
M llvm/lib/Target/AArch64/SVEInstrFormats.td
R llvm/test/MC/AArch64/SVE/armv9.5a-cpa.s
R llvm/test/MC/AArch64/armv9.5a-cpa.s
M llvm/test/MC/AArch64/basic-a64-diagnostics.s
M llvm/test/MC/AArch64/basic-a64-instructions.s
R llvm/test/MC/Disassembler/AArch64/armv9.5a-cpa.txt
M llvm/test/MC/Disassembler/AArch64/basic-a64-instructions.txt
M llvm/unittests/TargetParser/TargetParserTest.cpp
Log Message:
-----------
Revert HWASAN failure (#74163)
This is the failure:
https://lab.llvm.org/buildbot/#/builders/236/builds/7728/steps/10/logs/stdio
This started with eef8e1d206dc01c081a0ca29b7f9e0c39d33446e, but because
there were a couple of patches that came after that I had to revert all
3 of them because of merge conflicts.
Commit: 19e068b048591feb8fa66b164669c753090dfd3a
https://github.com/llvm/llvm-project/commit/19e068b048591feb8fa66b164669c753090dfd3a
Author: Thomas Raoux <thomas.raoux at openai.com>
Date: 2023-12-01 (Fri, 01 Dec 2023)
Changed paths:
M mlir/lib/Dialect/SCF/Transforms/LoopPipelining.cpp
M mlir/test/Dialect/SCF/loop-pipelining.mlir
Log Message:
-----------
[MLIR][SCF] Handle more cases in pipelining transform (#74007)
-Fix case where an op is scheduled in stage 0 and used with a distance
of 1
-Fix case where we don't peel the epilogue and a value not part of the
last stage is used outside the loop.
Commit: 66a3e4fafb6eae19764f8a192ca3a116c0554211
https://github.com/llvm/llvm-project/commit/66a3e4fafb6eae19764f8a192ca3a116c0554211
Author: wanglei <wanglei at loongson.cn>
Date: 2023-12-02 (Sat, 02 Dec 2023)
Changed paths:
M llvm/lib/Target/LoongArch/LoongArchISelLowering.cpp
M llvm/lib/Target/LoongArch/LoongArchISelLowering.h
M llvm/test/CodeGen/LoongArch/lsx/build-vector.ll
Log Message:
-----------
[LoongArch] Override TargetLowering::isShuffleMaskLegal
By default, `isShuffleMaskLegal` always returns true, which can result
in the expansion of `BUILD_VECTOR` into a `VECTOR_SHUFFLE` node in
certain situations. Subsequently, the `VECTOR_SHUFFLE` node is expanded
again into a `BUILD_VECTOR`, leading to an infinite loop.
To address this, we always return false, allowing the expansion of
`BUILD_VECTOR` through the stack.
Commit: 6b4812f722ca0ddfe93cee194074dda56e1cb497
https://github.com/llvm/llvm-project/commit/6b4812f722ca0ddfe93cee194074dda56e1cb497
Author: Kazu Hirata <kazu at google.com>
Date: 2023-12-02 (Sat, 02 Dec 2023)
Changed paths:
M llvm/tools/llvm-objdump/llvm-objdump.cpp
Log Message:
-----------
[llvm-objdump] Stop including llvm/ADT/IndexedMap.h (NFC)
Identified with clangd.
Commit: 96d0a3b5643a2081e39c9302c86b40859a8752d0
https://github.com/llvm/llvm-project/commit/96d0a3b5643a2081e39c9302c86b40859a8752d0
Author: Kazu Hirata <kazu at google.com>
Date: 2023-12-02 (Sat, 02 Dec 2023)
Changed paths:
M llvm/include/llvm/Analysis/BasicAliasAnalysis.h
M llvm/include/llvm/Analysis/DemandedBits.h
M llvm/include/llvm/IRReader/IRReader.h
M llvm/lib/Target/RISCV/RISCVISelDAGToDAG.cpp
M llvm/unittests/Support/DivisionByConstantTest.cpp
Log Message:
-----------
[llvm] Stop including optional (NFC)
Identified with clangd.
Commit: f6d6809d787b7f5d150715aa475f71bca083aebd
https://github.com/llvm/llvm-project/commit/f6d6809d787b7f5d150715aa475f71bca083aebd
Author: Kazu Hirata <kazu at google.com>
Date: 2023-12-02 (Sat, 02 Dec 2023)
Changed paths:
M llvm/include/llvm/Support/TypeSize.h
M llvm/include/llvm/XRay/BlockVerifier.h
M llvm/lib/Target/ARM/ARMHazardRecognizer.h
M llvm/unittests/Support/DivisionByConstantTest.cpp
Log Message:
-----------
[llvm] Stop including array (NFC)
Identified with clangd.
Commit: 07cec73dcd095035257eec1f213d273b10988130
https://github.com/llvm/llvm-project/commit/07cec73dcd095035257eec1f213d273b10988130
Author: wanglei <wanglei at loongson.cn>
Date: 2023-12-02 (Sat, 02 Dec 2023)
Changed paths:
M llvm/lib/Target/LoongArch/LoongArchISelLowering.cpp
M llvm/lib/Target/LoongArch/LoongArchLASXInstrInfo.td
M llvm/lib/Target/LoongArch/LoongArchLSXInstrInfo.td
A llvm/test/CodeGen/LoongArch/lasx/ctpop-ctlz.ll
A llvm/test/CodeGen/LoongArch/lsx/ctpop-ctlz.ll
Log Message:
-----------
[LoongArch] Support CTLZ with lsx/lasx
This patch simultaneously adds tests for `CTPOP`.
Commit: 63e6bba0c322b6c07a4c66f09e6fd84e786248e6
https://github.com/llvm/llvm-project/commit/63e6bba0c322b6c07a4c66f09e6fd84e786248e6
Author: wanglei <wanglei at loongson.cn>
Date: 2023-12-02 (Sat, 02 Dec 2023)
Changed paths:
M llvm/lib/Target/LoongArch/LoongArchISelLowering.cpp
M llvm/lib/Target/LoongArch/LoongArchLASXInstrInfo.td
M llvm/lib/Target/LoongArch/LoongArchLSXInstrInfo.td
R llvm/test/CodeGen/LoongArch/lasx/ctpop-ctlz.ll
R llvm/test/CodeGen/LoongArch/lsx/ctpop-ctlz.ll
Log Message:
-----------
Revert "[LoongArch] Support CTLZ with lsx/lasx"
This reverts commit 07cec73dcd095035257eec1f213d273b10988130.
Commit: a60a5421b60be1bce0272385fa16846ada5eed5e
https://github.com/llvm/llvm-project/commit/a60a5421b60be1bce0272385fa16846ada5eed5e
Author: wanglei <wanglei at loongson.cn>
Date: 2023-12-02 (Sat, 02 Dec 2023)
Changed paths:
M llvm/lib/Target/LoongArch/LoongArchISelLowering.cpp
M llvm/lib/Target/LoongArch/LoongArchLASXInstrInfo.td
M llvm/lib/Target/LoongArch/LoongArchLSXInstrInfo.td
A llvm/test/CodeGen/LoongArch/lasx/ctpop-ctlz.ll
A llvm/test/CodeGen/LoongArch/lsx/ctpop-ctlz.ll
Log Message:
-----------
Reland "[LoongArch] Support CTLZ with lsx/lasx"
This patch simultaneously adds tests for `CTPOP`.
This relands 07cec73dcd095035257eec1f213d273b10988130 with fix tests.
Commit: b1806e6a1f0589acc88499419531c4eb82488f1a
https://github.com/llvm/llvm-project/commit/b1806e6a1f0589acc88499419531c4eb82488f1a
Author: Momchil Velikov <momchil.velikov at arm.com>
Date: 2023-12-02 (Sat, 02 Dec 2023)
Changed paths:
M llvm/lib/Target/AArch64/AArch64FrameLowering.cpp
M llvm/lib/Target/AArch64/AArch64ISelLowering.cpp
M llvm/lib/Target/AArch64/AArch64ISelLowering.h
M llvm/lib/Target/AArch64/AArch64InstrInfo.td
A llvm/test/CodeGen/AArch64/stack-probing-dynamic-no-frame-setup.ll
A llvm/test/CodeGen/AArch64/stack-probing-dynamic.ll
Log Message:
-----------
[AArch64] Stack probing for dynamic allocas in SelectionDAG (#66525)
Add support for probing for dynamic allocas (variable-size objects and
outgoing stack arguments).
Co-authored-by: Oliver Stannard <oliver.stannard at linaro.org>
Commit: 37da4e3d80d7136121e74e2b8d23afb14ae7ab69
https://github.com/llvm/llvm-project/commit/37da4e3d80d7136121e74e2b8d23afb14ae7ab69
Author: Brad Smith <brad at comstyle.com>
Date: 2023-12-02 (Sat, 02 Dec 2023)
Changed paths:
M clang/tools/clang-fuzzer/handle-llvm/handle_llvm.cpp
Log Message:
-----------
[clang-fuzzer] Remove GCC 4.x pre GCC 4.9 workaround to silence warning (#73974)
The minimum GCC version was bumped up from 4.8 to 5.1 and then even newer
awhile ago so garbage collect the pre 4.9 workaround.
https://reviews.llvm.org/D66188
Commit: e9c6f3f5e7e23b23de4eeaa182ebfcb7d2188495
https://github.com/llvm/llvm-project/commit/e9c6f3f5e7e23b23de4eeaa182ebfcb7d2188495
Author: Jie Fu <jiefu at tencent.com>
Date: 2023-12-02 (Sat, 02 Dec 2023)
Changed paths:
M llvm/lib/Target/AArch64/AArch64FrameLowering.cpp
Log Message:
-----------
[AArch64] Fix -Wunused-variable in AArch64FrameLowering.cpp (NFC)
llvm-project/llvm/lib/Target/AArch64/AArch64FrameLowering.cpp:497:21:
error: unused variable 'MFI' [-Werror,-Wunused-variable]
MachineFrameInfo &MFI = MF.getFrameInfo();
^
1 error generated.
Commit: 708158529b82007a34d623ba6f52d641c43b3416
https://github.com/llvm/llvm-project/commit/708158529b82007a34d623ba6f52d641c43b3416
Author: Jacek Caban <jacek at codeweavers.com>
Date: 2023-12-02 (Sat, 02 Dec 2023)
Changed paths:
M lld/COFF/Writer.cpp
Log Message:
-----------
[lld][COFF][NFC] Store pdata range as ChunkRange. (#74024)
Commit: 293c21db9381fde27cda46e5c3ff8bf8578e5399
https://github.com/llvm/llvm-project/commit/293c21db9381fde27cda46e5c3ff8bf8578e5399
Author: Spenser Bauman <sbauman at mathworks.com>
Date: 2023-12-02 (Sat, 02 Dec 2023)
Changed paths:
M mlir/lib/Conversion/TosaToLinalg/TosaToLinalgNamed.cpp
M mlir/test/Conversion/TosaToLinalg/tosa-to-linalg-named.mlir
Log Message:
-----------
[mlir][tosa] Improve lowering of tosa.conv2d (#74143)
The existing lowering of tosa.conv2d emits a separate linalg.generic
operator to add the bias after computing the computation.
This change eliminates that additional step by using the generated
linalg.conv_2d_* operator by using the bias value as the input to the
linalg.conv_2d operation.
Rather than:
%init = tensor.empty()
%conv = linalg.conv_2d ins(%A, %B) %outs(%init)
%init = tensor.empty()
%bias = linalg.generic ins(%conv, %bias) outs(%init2) {
// perform add operation
}
The lowering now produces:
%init = tensor.empty()
%bias_expanded = linalg.broadcast ins(%bias) outs(%init)
%conv = linalg.conv_2d ins(%A, %B) %outs(%bias)
This is the same strategy as
https://github.com/llvm/llvm-project/pull/73049 applied to convolutions.
Commit: 19e2174d54356e1654583a65ff9cd38eccf797ee
https://github.com/llvm/llvm-project/commit/19e2174d54356e1654583a65ff9cd38eccf797ee
Author: Corentin Jabot <corentinjabot at gmail.com>
Date: 2023-12-02 (Sat, 02 Dec 2023)
Changed paths:
M clang/docs/ReleaseNotes.rst
M clang/include/clang/Sema/ExternalSemaSource.h
M clang/include/clang/Sema/MultiplexExternalSemaSource.h
M clang/include/clang/Sema/Sema.h
M clang/include/clang/Serialization/ASTBitCodes.h
M clang/include/clang/Serialization/ASTReader.h
M clang/lib/Sema/MultiplexExternalSemaSource.cpp
M clang/lib/Sema/SemaDecl.cpp
M clang/lib/Sema/SemaExpr.cpp
M clang/lib/Sema/SemaTemplateInstantiateDecl.cpp
M clang/lib/Serialization/ASTReader.cpp
M clang/lib/Serialization/ASTWriter.cpp
R clang/test/PCH/instantiate-used-constexpr-function.cpp
R clang/test/SemaTemplate/instantiate-used-constexpr-function.cpp
Log Message:
-----------
Revert "[Clang] Eagerly instantiate used constexpr function upon definition. (#73463)"
This reverts commit 030047c432cac133738be68fa0974f70e69dd58d.
Breaks Qt and is inconsistent with GCC.
See the following issue for details:
Fixes #74069
Commit: 0e823b02ba8a0f61ddd14bb128cf8e12fe14602a
https://github.com/llvm/llvm-project/commit/0e823b02ba8a0f61ddd14bb128cf8e12fe14602a
Author: Nikolas Klauser <nikolasklauser at berlin.de>
Date: 2023-12-02 (Sat, 02 Dec 2023)
Changed paths:
M libcxx/test/tools/clang_tidy_checks/uglify_attributes.cpp
Log Message:
-----------
[libc++] Update libcpp-uglify-attributes to diagnose all attributes in C++03
Commit: 5e94080fc7cd920107d3d2291c872b510b6ab017
https://github.com/llvm/llvm-project/commit/5e94080fc7cd920107d3d2291c872b510b6ab017
Author: Matt Arsenault <Matthew.Arsenault at amd.com>
Date: 2023-12-02 (Sat, 02 Dec 2023)
Changed paths:
M llvm/test/CodeGen/AMDGPU/amdgpu-simplify-libcall-sqrt.ll
Log Message:
-----------
AMDGPU: Regenerate test checks
Avoids spurious diffs from change in how metadata is checked in
a future commit.
Commit: 68d6fe508ce1fb2a70220975036d267f564fe54d
https://github.com/llvm/llvm-project/commit/68d6fe508ce1fb2a70220975036d267f564fe54d
Author: Shengchen Kan <shengchen.kan at intel.com>
Date: 2023-12-02 (Sat, 02 Dec 2023)
Changed paths:
M llvm/lib/Target/X86/X86DomainReassignment.cpp
M llvm/lib/Target/X86/X86InstrInfo.cpp
A llvm/test/CodeGen/X86/apx/kmov-kk.ll
Log Message:
-----------
[X86][CodeGen] Prefer KMOVkk_EVEX than KMOVkk when EGPR is supported (#74048)
In memory fold table, we have
```
{X86::KMOVDkk, X86::KMOVDkm, 0},
{X86::KMOVDkk_EVEX, X86::KMOVDkm_EVEX, 0}
```
where `KMOVDkm_EVEX` can use EGPR as base and index registers, while
`KMOVDkm` can't. Hence, though `KMOVkk` does not have any GPR operands,
we prefer to use `KMOVDkk_EVEX` to help register allocation.
It will be compressed to `KMOVDkk` in EVEX2VEX pass if memory folding
does not happen.
Commit: 3c86bc0ae9b3df289ca005d3c451512f01be6d61
https://github.com/llvm/llvm-project/commit/3c86bc0ae9b3df289ca005d3c451512f01be6d61
Author: Matt Arsenault <Matthew.Arsenault at amd.com>
Date: 2023-12-02 (Sat, 02 Dec 2023)
Changed paths:
A llvm/test/CodeGen/AMDGPU/amdgpu-simplify-libcall-rootn.ll
Log Message:
-----------
AMDGPU: Add more tests for rootn libcall handling
Commit: db8b85ac582608d3719fac56ec0d3aa868a4c70a
https://github.com/llvm/llvm-project/commit/db8b85ac582608d3719fac56ec0d3aa868a4c70a
Author: Matt Arsenault <Matthew.Arsenault at amd.com>
Date: 2023-12-02 (Sat, 02 Dec 2023)
Changed paths:
M llvm/lib/Target/AMDGPU/AMDGPUISelLowering.cpp
M llvm/lib/Target/AMDGPU/AMDGPUISelLowering.h
M llvm/lib/Target/AMDGPU/AMDGPULegalizerInfo.cpp
A llvm/test/CodeGen/AMDGPU/llvm.exp10.ll
Log Message:
-----------
AMDGPU: Support llvm.exp10 (#65860)
Commit: cbf7b52a65890ea72cb6319bfdf98d92dd9ddc81
https://github.com/llvm/llvm-project/commit/cbf7b52a65890ea72cb6319bfdf98d92dd9ddc81
Author: Florian Hahn <flo at fhahn.com>
Date: 2023-12-02 (Sat, 02 Dec 2023)
Changed paths:
M llvm/lib/Transforms/Vectorize/LoopVectorize.cpp
M llvm/test/Transforms/LoopVectorize/first-order-recurrence-sink-replicate-region.ll
Log Message:
-----------
[VPlan] Properly update reduction live-out after placing select.
After inserting a select for the final value, update the VPlan def-use
chains. At the moment, the incorrect live-out doesn't cause a
mis-compile, as computing the final reduction value is not yet modeled
in VPlan.
Commit: 1c6a6ba43ba1a331177bd30194f97ce26117cf04
https://github.com/llvm/llvm-project/commit/1c6a6ba43ba1a331177bd30194f97ce26117cf04
Author: Peter Hawkins <phawkins at google.com>
Date: 2023-12-02 (Sat, 02 Dec 2023)
Changed paths:
M utils/bazel/llvm-project-overlay/mlir/BUILD.bazel
Log Message:
-----------
[bazel] Remove :CAPIGPU as a dependency of :MLIRPythonBindingsCore. (#74133)
This dependency appears unused and it bloats the size of the Python
bindings for non-GPU users.
Commit: 70535f5e609f747c28cfef699eefb84581b0aac0
https://github.com/llvm/llvm-project/commit/70535f5e609f747c28cfef699eefb84581b0aac0
Author: Florian Hahn <flo at fhahn.com>
Date: 2023-12-02 (Sat, 02 Dec 2023)
Changed paths:
M llvm/lib/Transforms/Vectorize/LoopVectorize.cpp
M llvm/lib/Transforms/Vectorize/VPlan.h
M llvm/lib/Transforms/Vectorize/VPlanRecipes.cpp
M llvm/lib/Transforms/Vectorize/VPlanTransforms.cpp
M llvm/lib/Transforms/Vectorize/VPlanTransforms.h
M llvm/test/Transforms/LoopVectorize/AArch64/deterministic-type-shrinkage.ll
M llvm/test/Transforms/LoopVectorize/AArch64/loop-vectorization-factors.ll
M llvm/test/Transforms/LoopVectorize/AArch64/type-shrinkage-insertelt.ll
M llvm/test/Transforms/LoopVectorize/scalable-trunc-min-bitwidth.ll
M llvm/test/Transforms/LoopVectorize/trunc-shifts.ll
Log Message:
-----------
[VPlan] Replace IR based truncateToMinimalBitwidths with VPlan version.
This patch replaces the IR based truncateToMinimalBitwidths with a VPlan
version. This has 3 benefits:
1) the VPlan-based version is simpler; we don't need to implement
special codegen for each supported instruction type like the IR based
one.
2) Removes a dependency on the cost-model after VPlan execution and
3) Removes a use of getVPValue that uses underlying values after VPlan
execution (See removed FIXME).
Depends on D149081.
Depends on D149079.
Reviewed By: Ayal
Differential Revision: https://reviews.llvm.org/D149903
Commit: 36dd7432123efae2f03de89d7c9f5d734de97e81
https://github.com/llvm/llvm-project/commit/36dd7432123efae2f03de89d7c9f5d734de97e81
Author: Hui <hui.xie0621 at gmail.com>
Date: 2023-12-02 (Sat, 02 Dec 2023)
Changed paths:
M libcxx/benchmarks/stop_token.bench.cpp
Log Message:
-----------
[libc++][test] add more benchmarks for `stop_token` (#69590)
Commit: d06e175dbbecaca08c785fe1a6b5fbbfd4da6805
https://github.com/llvm/llvm-project/commit/d06e175dbbecaca08c785fe1a6b5fbbfd4da6805
Author: Saleem Abdulrasool <abdulras at thebrowser.company>
Date: 2023-12-02 (Sat, 02 Dec 2023)
Changed paths:
M .mailmap
Log Message:
-----------
mailmap: add another entry for myself
Add an additional email address that has been used.
Commit: 1fa35f0b5dc2f3427fbade0eaaca6e2d8c32caef
https://github.com/llvm/llvm-project/commit/1fa35f0b5dc2f3427fbade0eaaca6e2d8c32caef
Author: Nathan Sidwell <nathan at acm.org>
Date: 2023-12-02 (Sat, 02 Dec 2023)
Changed paths:
M clang/lib/CodeGen/CodeGenTBAA.cpp
Log Message:
-----------
[clang] Avoid recalculating TBAA base type info (#73264)
As nullptr is a legitimate value, change the BaseTypeMetadataCache hash lookup/insertion to use find and
insert rather than the subscript operator.
Also adjust getBaseTypeInfoHelper to do no insertion, but let getBaseTypeInfo do that.
Commit: d04a4a06abd4c415d7e433fef1553cfdcddea858
https://github.com/llvm/llvm-project/commit/d04a4a06abd4c415d7e433fef1553cfdcddea858
Author: Nathan Sidwell <nathan at acm.org>
Date: 2023-12-02 (Sat, 02 Dec 2023)
Changed paths:
M llvm/lib/IR/AutoUpgrade.cpp
Log Message:
-----------
[llvm] Adjust Autoupdater's llvm prefix detection (#74142)
Use consume_front to swallow the 'llvm.' prefix, and 'empty' to check
there's at least one character left.
Commit: 7e0c5266309c1d2a0e6d766834415dff5cb65e47
https://github.com/llvm/llvm-project/commit/7e0c5266309c1d2a0e6d766834415dff5cb65e47
Author: FusionBolt <59008347+FusionBolt at users.noreply.github.com>
Date: 2023-12-03 (Sun, 03 Dec 2023)
Changed paths:
M llvm/lib/IR/ConstantsContext.h
Log Message:
-----------
[LLVM][NFC] fix typo in `llvm/lib/IR/ConstantsContext.h` (#74195)
Commit: 2f9c922a12e9f15abe5f6b1a50d684414be47d26
https://github.com/llvm/llvm-project/commit/2f9c922a12e9f15abe5f6b1a50d684414be47d26
Author: Vlad Serebrennikov <serebrennikov.vladislav at gmail.com>
Date: 2023-12-02 (Sat, 02 Dec 2023)
Changed paths:
M clang/test/CXX/drs/dr0xx.cpp
M clang/test/CXX/drs/dr1xx.cpp
M clang/test/CXX/drs/dr2xx.cpp
M clang/www/cxx_dr_status.html
Log Message:
-----------
[clang][NFC] Fill in historical data on when C++ DRs 200-299 were fixed
Commit: 0c06e8745f131d867c566f4d35a7a04e24b4a075
https://github.com/llvm/llvm-project/commit/0c06e8745f131d867c566f4d35a7a04e24b4a075
Author: Vlad Serebrennikov <serebrennikov.vladislav at gmail.com>
Date: 2023-12-02 (Sat, 02 Dec 2023)
Changed paths:
M clang/test/CXX/drs/dr2xx.cpp
Log Message:
-----------
[clang][NFC] Refactor expected directives in C++ DRs 200-299
This patch continues the work started with ea5b1ef016d020c37f903d6c7d4f623be975dab8. See that commit and its corresponding PR for details.
Commit: a7627f721f3daa20629e44316e8b51e75ce78bb4
https://github.com/llvm/llvm-project/commit/a7627f721f3daa20629e44316e8b51e75ce78bb4
Author: Kazu Hirata <kazu at google.com>
Date: 2023-12-02 (Sat, 02 Dec 2023)
Changed paths:
M llvm/tools/llvm-jitlink/llvm-jitlink.cpp
M llvm/tools/llvm-lto/llvm-lto.cpp
M llvm/tools/llvm-pdbutil/PrettyClassDefinitionDumper.h
M llvm/tools/llvm-profgen/PerfReader.h
M llvm/tools/llvm-profgen/ProfiledBinary.h
M llvm/tools/llvm-remarkutil/RemarkCounter.h
Log Message:
-----------
[llvm] Stop including list (NFC)
Identified with clangd.
Commit: c6381615ef9bc869a708ab8f786c4350f7e00ee7
https://github.com/llvm/llvm-project/commit/c6381615ef9bc869a708ab8f786c4350f7e00ee7
Author: Youngsuk Kim <joseph942010 at gmail.com>
Date: 2023-12-02 (Sat, 02 Dec 2023)
Changed paths:
M clang/utils/TableGen/RISCVVEmitter.cpp
Log Message:
-----------
[clang][RISCVVEmitter] Remove no-op ptr-to-ptr bitcast (NFC) (#74179)
Remove ptr-to-ptr bitcast which was added back in
939352b6ec31db4e8defe07856868438fbc5340d . With opaque pointers, the
bitcast is now redundant.
Opaque ptr cleanup effort.
Commit: 308551f952bf8fec7dd926308d36ebca36f01ae7
https://github.com/llvm/llvm-project/commit/308551f952bf8fec7dd926308d36ebca36f01ae7
Author: Kazu Hirata <kazu at google.com>
Date: 2023-12-02 (Sat, 02 Dec 2023)
Changed paths:
M llvm/tools/llvm-rc/ResourceScriptStmt.h
Log Message:
-----------
[llvm-rc] Include StringMap.h insteadof StringSet.h (NFC)
ResourceScriptStmt.h uses StringMap, not StringSet.
Commit: 0008b9c0ac284e0303d9db1745d243975d8642d8
https://github.com/llvm/llvm-project/commit/0008b9c0ac284e0303d9db1745d243975d8642d8
Author: Kazu Hirata <kazu at google.com>
Date: 2023-12-02 (Sat, 02 Dec 2023)
Changed paths:
M llvm/lib/Transforms/Vectorize/VPlanTransforms.cpp
Log Message:
-----------
[Vectorize] Fix an unused variable warning
This patch fixes:
llvm/lib/Transforms/Vectorize/VPlanTransforms.cpp:912:16: error:
unused variable 'OldResSizeInBits' [-Werror,-Wunused-variable]
Commit: 5602636835e3fe655d196428091a64abd1837966
https://github.com/llvm/llvm-project/commit/5602636835e3fe655d196428091a64abd1837966
Author: Joshua Cao <cao.joshua at yahoo.com>
Date: 2023-12-02 (Sat, 02 Dec 2023)
Changed paths:
M llvm/lib/Transforms/Utils/LoopPeel.cpp
M llvm/test/Transforms/LoopUnroll/peel-loop-conditions.ll
Log Message:
-----------
[LoopPeel] Peel iterations based on and, or conditions (#73413)
For example, this allows us to peel this loop with a `and`:
```
for (int i = 0; i < N; ++i) {
if (i % 2 == 0 && i < 3) // can peel based on || as well
f1();
f2();
```
into:
```
for (int i = 0; i < 3; ++i) { // peel three iterations
if (i % 2 == 0)
f1();
f2();
}
for (int i = 3; i < N; ++i)
f2();
```
Commit: b3e80d8ed251bfdad4a49fee19b8354eba407d1d
https://github.com/llvm/llvm-project/commit/b3e80d8ed251bfdad4a49fee19b8354eba407d1d
Author: sstwcw <su3e8a96kzlver at posteo.net>
Date: 2023-12-02 (Sat, 02 Dec 2023)
Changed paths:
M clang/lib/Format/TokenAnnotator.cpp
M clang/unittests/Format/FormatTestVerilog.cpp
Log Message:
-----------
[clang-format] Add space in Verilog tagged unions (#71354)
In a tagged union expression, there should be a space between the field
name and the data. Previously, the tag could be recognized as part of a
dotted identifier or a struct literal, and the space would be omitted.
Commit: bd382032f6df9529197a391ed80e9ab8c59915f1
https://github.com/llvm/llvm-project/commit/bd382032f6df9529197a391ed80e9ab8c59915f1
Author: Joshua Cao <cao.joshua at yahoo.com>
Date: 2023-12-02 (Sat, 02 Dec 2023)
Changed paths:
M llvm/include/llvm/Transforms/Utils/BasicBlockUtils.h
M llvm/lib/Transforms/Scalar/LoopStrengthReduce.cpp
M llvm/lib/Transforms/Utils/BasicBlockUtils.cpp
Log Message:
-----------
[BBUtils][NFC] Delete SplitLandingPadPredecessors with DT (#73406)
Function is marked for deprecation. There is only one consumer which is
converted to use DomTreeUpdater.
Commit: bb6497ffa6a88d1b3a32101d9b6519094d75ef2a
https://github.com/llvm/llvm-project/commit/bb6497ffa6a88d1b3a32101d9b6519094d75ef2a
Author: Mircea Trofin <mtrofin at google.com>
Date: 2023-12-02 (Sat, 02 Dec 2023)
Changed paths:
M llvm/lib/Analysis/BranchProbabilityInfo.cpp
A llvm/test/Analysis/BranchProbabilityInfo/anonymous-bb.ll
M llvm/test/Analysis/BranchProbabilityInfo/basic.ll
M llvm/test/Analysis/BranchProbabilityInfo/deopt-intrinsic.ll
M llvm/test/Analysis/BranchProbabilityInfo/deopt-invoke.ll
M llvm/test/Analysis/BranchProbabilityInfo/fcmp.ll
M llvm/test/Analysis/BranchProbabilityInfo/hoist.ll
M llvm/test/Analysis/BranchProbabilityInfo/libfunc_call.ll
M llvm/test/Analysis/BranchProbabilityInfo/loop.ll
M llvm/test/Analysis/BranchProbabilityInfo/noreturn.ll
M llvm/test/Analysis/BranchProbabilityInfo/pointer_heuristics.ll
M llvm/test/Analysis/BranchProbabilityInfo/pr18705.ll
M llvm/test/Analysis/BranchProbabilityInfo/pr22718.ll
M llvm/test/Analysis/BranchProbabilityInfo/switch.ll
M llvm/test/Analysis/BranchProbabilityInfo/unreachable.ll
M llvm/test/Analysis/BranchProbabilityInfo/zero_heuristics.ll
M llvm/test/Transforms/PGOProfile/indirectbr.ll
M llvm/test/Transforms/SampleProfile/branch.ll
M llvm/test/Transforms/SampleProfile/calls.ll
M llvm/test/Transforms/SampleProfile/discriminator.ll
M llvm/test/Transforms/SampleProfile/fnptr.ll
M llvm/test/Transforms/SampleProfile/fsafdo_test.ll
M llvm/test/Transforms/SampleProfile/offset.ll
M llvm/test/Transforms/SampleProfile/profile-inference-even-count-distribution.ll
M llvm/test/Transforms/SampleProfile/profile-inference-rebalance-large.ll
M llvm/test/Transforms/SampleProfile/profile-inference-rebalance.ll
M llvm/test/Transforms/SampleProfile/profile-inference.ll
M llvm/test/Transforms/SampleProfile/propagate.ll
M llvm/test/Transforms/SampleProfile/remap.ll
M llvm/test/tools/UpdateTestChecks/update_analyze_test_checks/Inputs/branch-probability-analysis.ll.expected
Log Message:
-----------
[BPI] Reuse the AsmWriter's BB naming scheme in BranchProbabilityPrinterPass (#73593)
When using `BranchProbabilityPrinterPass`, if a BB has no name, we get pretty unusable information like `edge -> has probability...` (i.e. we have no idea what the vertices of that edge are).
This patch uses `printAsOperand`, which uses the same naming scheme as `Function::dump`, so for example during debugging sessions, the IR obtained from a function and the names used by `BranchProbabilityPrinterPass` will match.
A shortcoming is that `printAsOperand` will result in the numbering algorithm re-running for every edge and every vertex (when `BranchProbabilityPrinterPass` is run on a function). If, for the given scenario, this is a problem, we can revisit this subsequently.
Another nuance is that the entry basic block will be numbered, which may be slightly confusing when it's anonymous, but it's easily identifiable - the first edge would have it as source (and the number should be easily recognizable)
Commit: b04b89753daf9751a81ffbcfbfbe6c610fb88af8
https://github.com/llvm/llvm-project/commit/b04b89753daf9751a81ffbcfbfbe6c610fb88af8
Author: Cyndy Ishida <cyndy_ishida at apple.com>
Date: 2023-12-02 (Sat, 02 Dec 2023)
Changed paths:
A llvm/include/llvm/TextAPI/Record.h
A llvm/include/llvm/TextAPI/RecordsSlice.h
M llvm/include/llvm/TextAPI/Symbol.h
M llvm/lib/TextAPI/CMakeLists.txt
A llvm/lib/TextAPI/RecordsSlice.cpp
M llvm/lib/TextAPI/Symbol.cpp
M llvm/unittests/TextAPI/CMakeLists.txt
A llvm/unittests/TextAPI/RecordTests.cpp
Log Message:
-----------
[TextAPI] Introduce Records & RecordSlice Types (#74115)
`Record`'s hold target triple specific information about APIs and
symbols. This holds information about the relationship between ObjC
symbols and their linkage properties. It will be used to compare and run
significant operations between the frontend representation of symbols in
AST and symbol information extracted from Mach-O binaries. This differs
from the lighter weight Symbol and SymbolSet class where they are
deduplicated across targets and only represent exported symbols, that
class is mostly used for serializing.
Commit: 96070e1e4c13f53c2cef8178d64e206162923f54
https://github.com/llvm/llvm-project/commit/96070e1e4c13f53c2cef8178d64e206162923f54
Author: Vlad Serebrennikov <serebrennikov.vladislav at gmail.com>
Date: 2023-12-03 (Sun, 03 Dec 2023)
Changed paths:
M clang/test/CXX/drs/dr2xx.cpp
Log Message:
-----------
[clang][NFC] Adjust expected directives in DR tests
This is a follow-up to 0c06e8745f131d867c566f4d35a7a04e24b4a075, which accomodated expected directives for 32-bit ARM and Windows platforms.
Addressed bot failures:
https://lab.llvm.org/buildbot/#/builders/123/builds/23355
https://lab.llvm.org/buildbot/#/builders/245/builds/17458
Commit: fccc3745190c2e7f75805b7dd142c7262c7b2eb7
https://github.com/llvm/llvm-project/commit/fccc3745190c2e7f75805b7dd142c7262c7b2eb7
Author: Cyndy Ishida <cyndy_ishida at apple.com>
Date: 2023-12-02 (Sat, 02 Dec 2023)
Changed paths:
M llvm/include/llvm/TextAPI/RecordsSlice.h
Log Message:
-----------
[TextAPI] fix fpermissive error
Commit: ad8084ff0693507f62f07dfba105263fcc153030
https://github.com/llvm/llvm-project/commit/ad8084ff0693507f62f07dfba105263fcc153030
Author: LLVM GN Syncbot <llvmgnsyncbot at gmail.com>
Date: 2023-12-02 (Sat, 02 Dec 2023)
Changed paths:
M llvm/utils/gn/secondary/llvm/lib/TextAPI/BUILD.gn
M llvm/utils/gn/secondary/llvm/unittests/TextAPI/BUILD.gn
Log Message:
-----------
[gn build] Port b04b89753daf
Commit: 0801216f6273610c0eb9b3ffcbe525f0de4215bf
https://github.com/llvm/llvm-project/commit/0801216f6273610c0eb9b3ffcbe525f0de4215bf
Author: Cyndy Ishida <cyndy_ishida at apple.com>
Date: 2023-12-02 (Sat, 02 Dec 2023)
Changed paths:
M llvm/unittests/TextAPI/CMakeLists.txt
Log Message:
-----------
[TextAPI][Tests] Add missing link to TargetParser in tests
* Caught in buildbot error
Commit: 7ec4f6094e54911794c142b5d88496a220d807d6
https://github.com/llvm/llvm-project/commit/7ec4f6094e54911794c142b5d88496a220d807d6
Author: Craig Topper <craig.topper at sifive.com>
Date: 2023-12-02 (Sat, 02 Dec 2023)
Changed paths:
M clang/test/Headers/__clang_hip_math.hip
M llvm/lib/Transforms/InstCombine/InstCombineSimplifyDemanded.cpp
M llvm/test/Transforms/InstCombine/2010-11-01-lshr-mask.ll
M llvm/test/Transforms/InstCombine/add.ll
M llvm/test/Transforms/InstCombine/and-or-not.ll
M llvm/test/Transforms/InstCombine/and-or.ll
M llvm/test/Transforms/InstCombine/and.ll
M llvm/test/Transforms/InstCombine/apint-shift.ll
M llvm/test/Transforms/InstCombine/binop-and-shifts.ll
M llvm/test/Transforms/InstCombine/binop-of-displaced-shifts.ll
M llvm/test/Transforms/InstCombine/bitcast-inselt-bitcast.ll
M llvm/test/Transforms/InstCombine/bitreverse.ll
M llvm/test/Transforms/InstCombine/bswap.ll
M llvm/test/Transforms/InstCombine/cast-mul-select.ll
M llvm/test/Transforms/InstCombine/cast.ll
M llvm/test/Transforms/InstCombine/free-inversion.ll
M llvm/test/Transforms/InstCombine/funnel.ll
M llvm/test/Transforms/InstCombine/icmp-mul-and.ll
M llvm/test/Transforms/InstCombine/icmp-of-xor-x.ll
M llvm/test/Transforms/InstCombine/icmp.ll
M llvm/test/Transforms/InstCombine/logical-select.ll
M llvm/test/Transforms/InstCombine/masked-merge-or.ll
M llvm/test/Transforms/InstCombine/masked-merge-xor.ll
M llvm/test/Transforms/InstCombine/memcpy-from-global.ll
M llvm/test/Transforms/InstCombine/mul-masked-bits.ll
M llvm/test/Transforms/InstCombine/mul_full_32.ll
M llvm/test/Transforms/InstCombine/mul_full_64.ll
M llvm/test/Transforms/InstCombine/or-concat.ll
M llvm/test/Transforms/InstCombine/or-shifted-masks.ll
M llvm/test/Transforms/InstCombine/or.ll
M llvm/test/Transforms/InstCombine/pr32686.ll
M llvm/test/Transforms/InstCombine/select-ctlz-to-cttz.ll
M llvm/test/Transforms/InstCombine/select-icmp-and.ll
M llvm/test/Transforms/InstCombine/select-with-bitwise-ops.ll
M llvm/test/Transforms/InstCombine/select.ll
M llvm/test/Transforms/InstCombine/shift-shift.ll
M llvm/test/Transforms/InstCombine/shift.ll
M llvm/test/Transforms/InstCombine/sub-of-negatible-inseltpoison.ll
M llvm/test/Transforms/InstCombine/sub-of-negatible.ll
M llvm/test/Transforms/InstCombine/trunc-demand.ll
M llvm/test/Transforms/InstCombine/trunc-inseltpoison.ll
M llvm/test/Transforms/InstCombine/trunc.ll
M llvm/test/Transforms/InstCombine/unfold-masked-merge-with-const-mask-scalar.ll
M llvm/test/Transforms/InstCombine/unfold-masked-merge-with-const-mask-vector.ll
M llvm/test/Transforms/InstCombine/xor.ll
M llvm/test/Transforms/InstCombine/xor2.ll
M llvm/test/Transforms/InstCombine/zext-or-icmp.ll
M llvm/test/Transforms/LoopVectorize/AArch64/sve-interleaved-accesses.ll
M llvm/test/Transforms/LoopVectorize/AArch64/sve-interleaved-masked-accesses.ll
M llvm/test/Transforms/LoopVectorize/ARM/mve-reductions.ll
M llvm/test/Transforms/LoopVectorize/SystemZ/addressing.ll
M llvm/test/Transforms/LoopVectorize/X86/interleaving.ll
M llvm/test/Transforms/LoopVectorize/X86/small-size.ll
M llvm/test/Transforms/LoopVectorize/X86/x86-interleaved-accesses-masked-group.ll
M llvm/test/Transforms/LoopVectorize/X86/x86-interleaved-store-accesses-with-gaps.ll
M llvm/test/Transforms/LoopVectorize/consecutive-ptr-uniforms.ll
M llvm/test/Transforms/LoopVectorize/interleaved-accesses.ll
M llvm/test/Transforms/PhaseOrdering/X86/SROA-after-final-loop-unrolling-2.ll
M llvm/test/Transforms/PhaseOrdering/X86/loadcombine.ll
M llvm/test/Transforms/PhaseOrdering/X86/pixel-splat.ll
M llvm/test/Transforms/SLPVectorizer/AArch64/loadorder.ll
Log Message:
-----------
[InstCombine] Infer disjoint flag on Or instructions. (#72912)
The disjoint flag was recently added to IR in #72583
We already set it when we turn an add into an or. This patch sets it on Ors that weren't converted from an Add.
Commit: bb41fc682ee779c775185ada1aeab6f4be5c282f
https://github.com/llvm/llvm-project/commit/bb41fc682ee779c775185ada1aeab6f4be5c282f
Author: Lang Hames <lhames at gmail.com>
Date: 2023-12-02 (Sat, 02 Dec 2023)
Changed paths:
M compiler-rt/lib/orc/macho_platform.cpp
M compiler-rt/lib/orc/simple_packed_serialization.h
M llvm/include/llvm/ExecutionEngine/Orc/MachOPlatform.h
M llvm/include/llvm/ExecutionEngine/Orc/Shared/ObjectFormats.h
M llvm/lib/ExecutionEngine/Orc/MachOPlatform.cpp
M llvm/lib/ExecutionEngine/Orc/Shared/ObjectFormats.cpp
Log Message:
-----------
[ORC-RT][ORC][MachO] Add executor-side symbol tables to MachO platform support.
Adds symbol tables to the JITDylibState struct in the ORC runtime
MachOPlatformRuntimeState class. This table will hold the addresses of
materialized symbols (registered by a new JITLink pass in MachOPlatform),
allowing these to be looked up in the executor without an IPC request to the
controller.
The old lookup-symbols callback (made by the runtime in response to dlsym
lookups) is replaced with a push-symbols callback that can trigger
materialization of requested symbols.
Holding a symbol table on the executor side should make repeat calls to dlsym
(and other symbol lookup operations) cheaper since the IPC to trigger
materialization happens at most once per symbol. It should also enable us (at
some point in the future) to symbolicate backtraces in JIT'd code even if the
controller process is gone (e.g. detached or crashed). The trade-off for this
is increased memory consumption in the executor and larger JIT'd data transfers
(since symbol names are now transferred to the executor unconditionally, even
though they may never be used).
Commit: 5fcf3bbb1acfe226572474636714ede86fffcce8
https://github.com/llvm/llvm-project/commit/5fcf3bbb1acfe226572474636714ede86fffcce8
Author: Vitaly Buka <vitalybuka at google.com>
Date: 2023-12-02 (Sat, 02 Dec 2023)
Changed paths:
M compiler-rt/lib/hwasan/hwasan_interceptors.cpp
Log Message:
-----------
[NFC][HWASAN] Remove unused macro parameter
Commit: 091a9f4957b9bed08e6c1c89eacc90a07d4bb603
https://github.com/llvm/llvm-project/commit/091a9f4957b9bed08e6c1c89eacc90a07d4bb603
Author: Stephan T. Lavavej <stl at nuwen.net>
Date: 2023-12-02 (Sat, 02 Dec 2023)
Changed paths:
M libcxx/test/std/atomics/atomics.types.generic/atomics.types.float/assign.pass.cpp
M libcxx/test/std/atomics/atomics.types.generic/atomics.types.float/compare_exchange_strong.pass.cpp
M libcxx/test/std/atomics/atomics.types.generic/atomics.types.float/compare_exchange_weak.pass.cpp
M libcxx/test/std/atomics/atomics.types.generic/atomics.types.float/exchange.pass.cpp
M libcxx/test/std/atomics/atomics.types.generic/atomics.types.float/fetch_add.pass.cpp
M libcxx/test/std/atomics/atomics.types.generic/atomics.types.float/fetch_sub.pass.cpp
M libcxx/test/std/atomics/atomics.types.generic/atomics.types.float/load.pass.cpp
M libcxx/test/std/atomics/atomics.types.generic/atomics.types.float/notify_all.pass.cpp
M libcxx/test/std/atomics/atomics.types.generic/atomics.types.float/notify_one.pass.cpp
M libcxx/test/std/atomics/atomics.types.generic/atomics.types.float/operator.float.pass.cpp
M libcxx/test/std/atomics/atomics.types.generic/atomics.types.float/operator.minus_equals.pass.cpp
M libcxx/test/std/atomics/atomics.types.generic/atomics.types.float/operator.plus_equals.pass.cpp
M libcxx/test/std/atomics/atomics.types.generic/atomics.types.float/store.pass.cpp
M libcxx/test/std/atomics/atomics.types.generic/atomics.types.float/test_helper.h
M libcxx/test/std/atomics/atomics.types.generic/atomics.types.float/wait.pass.cpp
Log Message:
-----------
[libc++][test] Avoid truncation warnings from `double` to `float` (#74184)
Found while running libc++'s test suite with MSVC's STL, where we use
both MSVC's compiler and Clang/LLVM.
MSVC really enjoys emitting "warning C4305: 'initializing': truncation
from 'double' to 'float'". It might look repetitive, but `T(value)`
avoids this warning. (According to my understanding, the compiler looks
at the immediate context, and if it's a functional-style cast, it's
satisfied that the truncation was intentional. Not even the
direct-initialization context of `T unexpected(-9999.99)` is enough to
activate that "ok, the programmer knows what they're getting" codepath.)
I usually prefer to use `static_cast` instead of functional-style casts,
but I chose to remain consistent with the surrounding code.
By the way, you might notice that `1.5` doesn't need these changes. This
is because it's exactly representable as both a `double` and a `float`.
Values like `3.125` instead of `3.1` would similarly avoid truncation
warnings without the need for casts, but I didn't want to intrusively
change the test code.
Commit: 8f018d3ca027504d76a1996e7331ff46f9f966f6
https://github.com/llvm/llvm-project/commit/8f018d3ca027504d76a1996e7331ff46f9f966f6
Author: Stephan T. Lavavej <stl at nuwen.net>
Date: 2023-12-02 (Sat, 02 Dec 2023)
Changed paths:
M libcxx/test/std/language.support/support.limits/support.limits.general/latch.version.compile.pass.cpp
M libcxx/test/std/language.support/support.limits/support.limits.general/new.version.compile.pass.cpp
M libcxx/test/std/language.support/support.limits/support.limits.general/semaphore.version.compile.pass.cpp
M libcxx/test/std/language.support/support.limits/support.limits.general/stop_token.version.compile.pass.cpp
M libcxx/test/std/language.support/support.limits/support.limits.general/thread.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++][test] Make the feature-test macro tests more portable (#74185)
Found while running libc++'s test suite with MSVC's STL.
This is a followup to @philnik777's recent #71002 (thank you!) which
provided the existing examples of `__cpp_lib_barrier` and
`__cpp_lib_polymorphic_allocator`:
https://github.com/llvm/llvm-project/blob/66a3e4fafb6eae19764f8a192ca3a116c0554211/libcxx/utils/generate_feature_test_macro_components.py#L199-L203
https://github.com/llvm/llvm-project/blob/66a3e4fafb6eae19764f8a192ca3a116c0554211/libcxx/utils/generate_feature_test_macro_components.py#L866-L870
Applying that new pattern to the feature-test macros here gets their
corresponding tests passing for us.
:robot: Only `generate_feature_test_macro_components.py` was manually
updated; the other files were regenerated.
Commit: 38f75d606f94e6b552fd74d487b061a1f8f907fa
https://github.com/llvm/llvm-project/commit/38f75d606f94e6b552fd74d487b061a1f8f907fa
Author: Aiden Grossman <agrossman154 at yahoo.com>
Date: 2023-12-02 (Sat, 02 Dec 2023)
Changed paths:
M llvm/unittests/tools/llvm-exegesis/X86/SnippetFileTest.cpp
Log Message:
-----------
[llvm-exegesis] Removed useless test
This test was an exact duplicate of the one above, providing no value,
and also adding confusion as it referred to a behavior that (was
presumably) moved around and tested differently during the review
process with the test being forgotten about.
Commit: bdcf2087d9fb6112cc5a367590a633796af83015
https://github.com/llvm/llvm-project/commit/bdcf2087d9fb6112cc5a367590a633796af83015
Author: Craig Topper <craig.topper at sifive.com>
Date: 2023-12-02 (Sat, 02 Dec 2023)
Changed paths:
M llvm/lib/Transforms/InstCombine/InstCombineSimplifyDemanded.cpp
Log Message:
-----------
Recommit "[InstCombine] Retain exact instruction name for some cases in SimplifyDemandedUseBits."
It looks like my original patch got caught up in
ef388334ee5a3584255b9ef5b3fefdb244fa3fd7 that was reverting a different
patch.
Original message:
Retain name for SExt->ZExt and AShr->LShr. Previously SExt->ZExt copied
the name with a numeric suffix. AShr->LShr dropped it.
Commit: f376a3bba1900942f75092a7c2ea100a28e7cbac
https://github.com/llvm/llvm-project/commit/f376a3bba1900942f75092a7c2ea100a28e7cbac
Author: Eric <eric at efcs.ca>
Date: 2023-12-03 (Sun, 03 Dec 2023)
Changed paths:
M libcxx/test/std/containers/sequences/deque/deque.modifiers/insert_iter_iter.pass.cpp
M libcxx/test/std/numerics/rand/rand.dist/rand.dist.bern/rand.dist.bern.negbin/eval.pass.cpp
Log Message:
-----------
Work around GCC test failure that is caused by enabling optimizations. (#73998)
While trying to work around MSAN/TSAN build timeouts, we enabled
optimizations on some tests. This caused GCC to start complaining that
some values may be uninitialized. I believe GCC is wrong, but more
investigation is needed.
The values are initialized when the variable `__g` is either < 0 or >=
0. Which only leaves out NaN I believe, which is likely well into UB
land anyway.
However, more investigation needed.
Commit: 19bef888a8c7c58ddddbdf94d377fc485e050efb
https://github.com/llvm/llvm-project/commit/19bef888a8c7c58ddddbdf94d377fc485e050efb
Author: Vlad Serebrennikov <serebrennikov.vladislav at gmail.com>
Date: 2023-12-03 (Sun, 03 Dec 2023)
Changed paths:
M clang/test/CXX/drs/dr2xx.cpp
Log Message:
-----------
[clang][NFC] Adjust expected directives in DR tests further
This is a follow-up to 96070e1e4c13f53c2cef8178d64e206162923f54, where long long case was hidden by a different error.
Addresses bot failures:
https://lab.llvm.org/buildbot/#/builders/123/builds/23355
Commit: 6b6552aa92a56e4132a62edf31c91ad77caad49f
https://github.com/llvm/llvm-project/commit/6b6552aa92a56e4132a62edf31c91ad77caad49f
Author: Kazu Hirata <kazu at google.com>
Date: 2023-12-02 (Sat, 02 Dec 2023)
Changed paths:
M llvm/tools/llvm-dwarfutil/Options.h
Log Message:
-----------
[llvm-dwarfutil] Adjust includes (NFC)
Identified with clangd.
Commit: 76cd0355cb9437641d9da64ef9025c18b016daad
https://github.com/llvm/llvm-project/commit/76cd0355cb9437641d9da64ef9025c18b016daad
Author: Craig Topper <craig.topper at sifive.com>
Date: 2023-12-02 (Sat, 02 Dec 2023)
Changed paths:
M llvm/lib/Transforms/InstCombine/InstCombineSimplifyDemanded.cpp
Log Message:
-----------
[InstCombine] Preserve exact instruction name for xor->or transform in SimplifyDemandedUseBits.
We were previously retaining the name with a numeric suffix.
Commit: 0fc69b1402d75704744c73e15d278dcc8f437f0e
https://github.com/llvm/llvm-project/commit/0fc69b1402d75704744c73e15d278dcc8f437f0e
Author: Younan Zhang <zyn7109 at gmail.com>
Date: 2023-12-03 (Sun, 03 Dec 2023)
Changed paths:
M clang-tools-extra/clangd/InlayHints.cpp
M clang-tools-extra/clangd/unittests/InlayHintTests.cpp
Log Message:
-----------
[clangd] Carefully handle PseudoObjectExprs for inlay hints (#71366)
Not all subexpressions for a PseudoObjectExpr are interesting, and they
probably mess up inlay hints.
Fixes https://github.com/clangd/clangd/issues/1813.
Commit: ecc080c07d97f7879ce64e644cac828922a7b0d9
https://github.com/llvm/llvm-project/commit/ecc080c07d97f7879ce64e644cac828922a7b0d9
Author: Sandeep Kosuri <66305775+sandeepkosuri at users.noreply.github.com>
Date: 2023-12-03 (Sun, 03 Dec 2023)
Changed paths:
M clang/lib/Parse/ParseOpenMP.cpp
A clang/test/OpenMP/nothing_ast_print.cpp
A openmp/runtime/test/misc_bugs/omp_nothing.c
Log Message:
-----------
[OpenMP] return empty stmt for `nothing` (#74042)
- `nothing` directive was effecting the `if` block structure which it
should not. So return an empty statement instead of an error statement
while parsing to avoid this.
Commit: e3b3c91dd0bbc8bd6f1ee562641daf1e554eb1b6
https://github.com/llvm/llvm-project/commit/e3b3c91dd0bbc8bd6f1ee562641daf1e554eb1b6
Author: Craig Topper <craig.topper at sifive.com>
Date: 2023-12-03 (Sun, 03 Dec 2023)
Changed paths:
M llvm/lib/Transforms/InstCombine/InstCombineAndOrXor.cpp
M llvm/test/Transforms/InstCombine/or.ll
Log Message:
-----------
[InstCombine] Fix missed opportunity to fold 'or' into 'mul' operand. (#74225)
We were able to fold
or (mul X, Y), X --> mul X, (add Y, 1) (when the multiply has no common
bits with X)
This patch makes the transform work if the mul operands are commuted.
Commit: c000f754bfb9fb3a7a0a1f9b0485f36ae70534b7
https://github.com/llvm/llvm-project/commit/c000f754bfb9fb3a7a0a1f9b0485f36ae70534b7
Author: Stephan T. Lavavej <stl at nuwen.net>
Date: 2023-12-03 (Sun, 03 Dec 2023)
Changed paths:
M libcxx/test/libcxx/gdb/gdb_pretty_printer_test.py
M libcxx/test/std/algorithms/alg.modifying.operations/alg.random.shuffle/random_shuffle.pass.cpp
M libcxx/test/std/algorithms/alg.modifying.operations/alg.transform/ranges.transform.binary.iterator.pass.cpp
M libcxx/test/std/algorithms/alg.modifying.operations/alg.transform/ranges.transform.binary.range.pass.cpp
M libcxx/test/std/algorithms/alg.modifying.operations/alg.transform/ranges.transform.unary.pass.cpp
M libcxx/test/std/algorithms/alg.nonmodifying/alg.ends_with/ranges.ends_with.pass.cpp
M libcxx/test/std/algorithms/alg.nonmodifying/alg.equal/ranges.equal.pass.cpp
M libcxx/test/std/algorithms/alg.nonmodifying/alg.find.end/ranges.find_end.pass.cpp
M libcxx/test/std/algorithms/alg.nonmodifying/alg.foreach/ranges.for_each.pass.cpp
M libcxx/test/std/algorithms/alg.nonmodifying/alg.foreach/ranges.for_each_n.pass.cpp
M libcxx/test/std/algorithms/alg.nonmodifying/alg.search/ranges.search.pass.cpp
M libcxx/test/std/algorithms/alg.nonmodifying/alg.search/ranges.search_n.pass.cpp
M libcxx/test/std/algorithms/alg.nonmodifying/alg.starts_with/ranges.starts_with.pass.cpp
M libcxx/test/std/algorithms/alg.sorting/alg.partitions/ranges.is_partitioned.pass.cpp
M libcxx/test/std/algorithms/alg.sorting/alg.sort/is.sorted/ranges.is_sorted.pass.cpp
M libcxx/test/std/algorithms/alg.sorting/alg.sort/is.sorted/ranges.is_sorted_until.pass.cpp
M libcxx/test/std/utilities/smartptr/unique.ptr/unique.ptr.class/unique.ptr.observers/op_subscript.runtime.pass.cpp
M libcxx/utils/libcxx/test/params.py
Log Message:
-----------
[libc++][test] Avoid non-Standard zero-length arrays (#74183)
Found while running libc++'s test suite with MSVC's STL, where we use
both MSVC's compiler and Clang/LLVM.
MSVC's compiler rejects the non-Standard extension of zero-length
arrays. For conformance, I'm changing these occurrences to
`std::array<int, 0>`.
Many of these files already had `#include <array>`; I'm adding it to the
rest.
I wanted to add `-Wzero-length-array` to
`libcxx/utils/libcxx/test/params.py` to prevent future occurrences, but
it complained about product code :crying_cat_face: :
```
In file included from /home/runner/_work/llvm-project/llvm-project/libcxx/test/std/input.output/iostream.format/input.streams/istream.formatted/istream.formatted.arithmetic/long.pass.cpp:18:
In file included from /home/runner/_work/llvm-project/llvm-project/build/generic-cxx03/include/c++/v1/istream:170:
In file included from /home/runner/_work/llvm-project/llvm-project/build/generic-cxx03/include/c++/v1/ostream:172:
In file included from /home/runner/_work/llvm-project/llvm-project/build/generic-cxx03/include/c++/v1/__system_error/error_code.h:18:
In file included from /home/runner/_work/llvm-project/llvm-project/build/generic-cxx03/include/c++/v1/__system_error/error_category.h:15:
/home/runner/_work/llvm-project/llvm-project/build/generic-cxx03/include/c++/v1/string:811:25: error: zero size arrays are an extension [-Werror,-Wzero-length-array]
811 | char __padding_[sizeof(value_type) - 1];
| ^~~~~~~~~~~~~~~~~~~~~~
/home/runner/_work/llvm-project/llvm-project/build/generic-cxx03/include/c++/v1/string:817:19: note: in instantiation of member class 'std::basic_string<char>::__short' requested here
817 | static_assert(sizeof(__short) == (sizeof(value_type) * (__min_cap + 1)), "__short has an unexpected size.");
| ^
/home/runner/_work/llvm-project/llvm-project/build/generic-cxx03/include/c++/v1/string:2069:5: note: in instantiation of template class 'std::basic_string<char>' requested here
2069 | _LIBCPP_STRING_V1_EXTERN_TEMPLATE_LIST(_LIBCPP_DECLARE, char)
| ^
/home/runner/_work/llvm-project/llvm-project/build/generic-cxx03/include/c++/v1/__string/extern_template_lists.h:31:60: note: expanded from macro '_LIBCPP_STRING_V1_EXTERN_TEMPLATE_LIST'
31 | _Func(_LIBCPP_EXPORTED_FROM_ABI basic_string<_CharType>& basic_string<_CharType>::replace(size_type, size_type, value_type const*, size_type)) \
| ^
```
I pushed a tiny commit to fix unrelated comment typos, in an attempt to
clear out spurious CI failures.
Commit: 5db1c6ed483d7184fa56406b799cb69b5bc7a549
https://github.com/llvm/llvm-project/commit/5db1c6ed483d7184fa56406b799cb69b5bc7a549
Author: Craig Topper <craig.topper at sifive.com>
Date: 2023-12-03 (Sun, 03 Dec 2023)
Changed paths:
M llvm/lib/Transforms/InstCombine/InstCombineAndOrXor.cpp
M llvm/test/Transforms/InstCombine/or.ll
Log Message:
-----------
Revert "[InstCombine] Fix missed opportunity to fold 'or' into 'mul' operand. (#74225)"
This reverts commit e3b3c91dd0bbc8bd6f1ee562641daf1e554eb1b6.
This is causing an infinite loop on stage 2 builds.
Commit: 2a3f1195d61e9fc1837926aa394ea73cc6f90bee
https://github.com/llvm/llvm-project/commit/2a3f1195d61e9fc1837926aa394ea73cc6f90bee
Author: Owen Pan <owenpiano at gmail.com>
Date: 2023-12-03 (Sun, 03 Dec 2023)
Changed paths:
M clang/tools/clang-format/git-clang-format
Log Message:
-----------
[clang-format] Fix a bug in `git-clang-format --binary` (#74176)
Fixed #74165.
Commit: c89058291248aecd7d43373b719aff74706026e7
https://github.com/llvm/llvm-project/commit/c89058291248aecd7d43373b719aff74706026e7
Author: Florian Hahn <flo at fhahn.com>
Date: 2023-12-03 (Sun, 03 Dec 2023)
Changed paths:
M llvm/lib/Transforms/Vectorize/VPlanTransforms.cpp
M llvm/test/Transforms/LoopVectorize/AArch64/deterministic-type-shrinkage.ll
Log Message:
-----------
[VPlan] Account for live-in entries in MinBW used by replicate recipes.
In some cases MinBWs may contain entries for live-ins that are not used
by VPWidenRecipe or VPWidenSelectRecipes. In those cases, the live-ins
won't get processed, so make sure we include them in the count when used
as operands in VPWidenCast and VPWidenSelectRecipe.
Fixes https://github.com/llvm/llvm-project/issues/74231
Commit: 599cba3e7c82f046f247aa1cae4948dbbdcb7cb3
https://github.com/llvm/llvm-project/commit/599cba3e7c82f046f247aa1cae4948dbbdcb7cb3
Author: Vlad Serebrennikov <serebrennikov.vladislav at gmail.com>
Date: 2023-12-03 (Sun, 03 Dec 2023)
Changed paths:
M clang/test/CXX/drs/dr3xx.cpp
M clang/www/cxx_dr_status.html
Log Message:
-----------
[clang][NFC] Fill in historical data on when C++ DRs 300-399 were fixed
Commit: bc51a36fd67c9ef08259612a1a04db6be51a8b76
https://github.com/llvm/llvm-project/commit/bc51a36fd67c9ef08259612a1a04db6be51a8b76
Author: Vlad Serebrennikov <serebrennikov.vladislav at gmail.com>
Date: 2023-12-03 (Sun, 03 Dec 2023)
Changed paths:
M clang/test/CXX/drs/dr3xx.cpp
Log Message:
-----------
[clang][NFC] Refactor expected directives in C++ DRs 300-399 (#74243)
This patch continues the work started with ea5b1ef016d020c37f903d6c7d4f623be975dab8. See that commit and its corresponding PR for details.
Commit: 9f78edbd20ed922cced9482f7791deb9899a6d82
https://github.com/llvm/llvm-project/commit/9f78edbd20ed922cced9482f7791deb9899a6d82
Author: Dominik Wójt <dominik.wojt at arm.com>
Date: 2023-12-03 (Sun, 03 Dec 2023)
Changed paths:
M libcxx/test/std/iterators/iterator.primitives/iterator.traits/cxx20_iterator_traits.compile.pass.cpp
Log Message:
-----------
[libc++] tests with picolibc: Fix iterator diff_type to std::streamoff (#74072)
The hardcoded value of long int was not valid for newlib and picolibc.
Commit: 741975df928208d26fb61465f5f722dfa36cc9c7
https://github.com/llvm/llvm-project/commit/741975df928208d26fb61465f5f722dfa36cc9c7
Author: Yingwei Zheng <dtcxzyw2333 at gmail.com>
Date: 2023-12-04 (Mon, 04 Dec 2023)
Changed paths:
M llvm/lib/Analysis/InstructionSimplify.cpp
M llvm/lib/Transforms/InstCombine/InstCombineShifts.cpp
Log Message:
-----------
[InstCombine][InstSimplify] Pass `SimplifyQuery` to `computeKnownBits` directly. NFC. (#74246)
This patch passes `SimplifyQuery` to `computeKnownBits` directly in
`InstSimplify` and `InstCombine`.
As the `DomConditionCache` in #73662 is only used in `InstCombine`, it
is inconvenient to introduce a new argument `DC` to `computeKnownBits`.
Commit: f25daa589ee0649ea87d1e8ae9332cb29d064b9e
https://github.com/llvm/llvm-project/commit/f25daa589ee0649ea87d1e8ae9332cb29d064b9e
Author: Kazu Hirata <kazu at google.com>
Date: 2023-12-03 (Sun, 03 Dec 2023)
Changed paths:
M llvm/include/llvm/ObjCopy/ELF/ELFConfig.h
M llvm/include/llvm/Target/CGPassBuilderOption.h
M llvm/include/llvm/Transforms/IPO/ProfiledCallGraph.h
M llvm/lib/Support/ARMBuildAttrs.cpp
M llvm/lib/Target/Hexagon/HexagonISelDAGToDAG.h
M llvm/lib/Testing/Support/Error.cpp
M llvm/tools/lli/ChildTarget/ChildTarget.cpp
Log Message:
-----------
[llvm] Stop including llvm/ADT/StringRef.h (NFC)
Identified with clangd.
Commit: 871dfd80bd1f9166b121253afb4eb41f9cbabb2e
https://github.com/llvm/llvm-project/commit/871dfd80bd1f9166b121253afb4eb41f9cbabb2e
Author: Kazu Hirata <kazu at google.com>
Date: 2023-12-03 (Sun, 03 Dec 2023)
Changed paths:
M llvm/include/llvm/DebugInfo/LogicalView/Readers/LVCodeViewVisitor.h
M llvm/include/llvm/ExecutionEngine/Orc/ExecutionUtils.h
M llvm/include/llvm/ExecutionEngine/Orc/ObjectLinkingLayer.h
M llvm/include/llvm/ExecutionEngine/Orc/RTDyldObjectLinkingLayer.h
M llvm/include/llvm/ExecutionEngine/Orc/Shared/OrcRTBridge.h
Log Message:
-----------
[llvm] Stop including llvm/ADT/StringMap.h (NFC)
Identified with clangd.
Commit: 3b1761b845181073dbb3993ab5965ed1dfd67471
https://github.com/llvm/llvm-project/commit/3b1761b845181073dbb3993ab5965ed1dfd67471
Author: Kazu Hirata <kazu at google.com>
Date: 2023-12-03 (Sun, 03 Dec 2023)
Changed paths:
M llvm/include/llvm/DebugInfo/LogicalView/Core/LVObject.h
M llvm/include/llvm/IR/ReplaceConstant.h
M llvm/lib/BinaryFormat/AMDGPUMetadataVerifier.cpp
M llvm/lib/DWARFLinkerParallel/DWARFLinkerGlobalData.h
M llvm/lib/ExecutionEngine/Orc/LLJIT.cpp
M llvm/tools/llvm-exegesis/lib/MCInstrDescView.cpp
M llvm/tools/llvm-gsymutil/llvm-gsymutil.cpp
M llvm/tools/llvm-xray/xray-account.h
Log Message:
-----------
[llvm] Stop including map (NFC)
Identified with clangd.
Commit: 3e7ca05e93e3c6251edef928a08ce613b5c7aebb
https://github.com/llvm/llvm-project/commit/3e7ca05e93e3c6251edef928a08ce613b5c7aebb
Author: Craig Topper <craig.topper at sifive.com>
Date: 2023-12-03 (Sun, 03 Dec 2023)
Changed paths:
M llvm/lib/Transforms/InstCombine/InstCombineAndOrXor.cpp
M llvm/test/Transforms/InstCombine/or.ll
Log Message:
-----------
[InstCombine] Use disjoint flag instead of calling haveNoCommonBitsSet. (#74222)
Commit: ba3d0241e2b0c4e025a94ce872426314fe119765
https://github.com/llvm/llvm-project/commit/ba3d0241e2b0c4e025a94ce872426314fe119765
Author: Tom Eccles <tom.eccles at arm.com>
Date: 2023-12-03 (Sun, 03 Dec 2023)
Changed paths:
M flang/include/flang/Optimizer/Analysis/TBAAForest.h
M flang/include/flang/Optimizer/Dialect/FIROpsSupport.h
M flang/lib/Optimizer/Transforms/ExternalNameConversion.cpp
M flang/test/Fir/external-mangling.fir
Log Message:
-----------
[flang] Record the original name of a function during ExternalNameCoversion (#74065)
We pass TBAA alias information with separate TBAA trees per function (to
prevent incorrect alias information after inlining). These TBAA trees
are identified by a unique string per function. Naturally, we use the
mangled name of the function.
TBAA tags are added in two places: during a dedicated pass relatively
early (structured control flow makes fir::AliasAnalysis more accurate),
then again during CodeGen (when implied box loads and stores become
visible). In between these two passes, the ExternalNameConversion pass
changes the name of some functions.
These functions with changed names previously ended up with separate
TBAA trees from the TBAA tags pass and from CodeGen - leading LLVM to
think that all data accesses alias with all descriptor accesses.
This patch solves this by storing the original name of a function in an
attribute during the ExternalNameConversion pass, and using the name
from that attribute when creating TBAA trees during CodeGen.
Commit: 74ff52345d1203995febf6f090a0ff9e91c92b4a
https://github.com/llvm/llvm-project/commit/74ff52345d1203995febf6f090a0ff9e91c92b4a
Author: Kazu Hirata <kazu at google.com>
Date: 2023-12-03 (Sun, 03 Dec 2023)
Changed paths:
M llvm/include/llvm/Support/Automaton.h
M llvm/tools/llvm-cfi-verify/lib/FileAnalysis.h
M llvm/tools/llvm-cfi-verify/lib/GraphBuilder.h
M llvm/tools/llvm-exegesis/lib/Analysis.h
M llvm/tools/llvm-pdbutil/PrettyClassDefinitionDumper.h
Log Message:
-----------
[llvm] Stop including unordered_map (NFC)
Identified with clangd.
Commit: e315bf25a843582de39257e1345408a10dc08224
https://github.com/llvm/llvm-project/commit/e315bf25a843582de39257e1345408a10dc08224
Author: Aiden Grossman <agrossman154 at yahoo.com>
Date: 2023-12-03 (Sun, 03 Dec 2023)
Changed paths:
M llvm/docs/LangRef.rst
Log Message:
-----------
[AArch64] Update LangRef to reference GHC calling convention (#72760)
AArch64 has supported the GHC calling convention for quite a few years
at this point (https://reviews.llvm.org/D6877), but the LangRef never
got updated noting that this was implemented on AArch64.
Commit: 7882f380a234a8c0260b79290406967c851a0df2
https://github.com/llvm/llvm-project/commit/7882f380a234a8c0260b79290406967c851a0df2
Author: David Li <57157229+david-xl at users.noreply.github.com>
Date: 2023-12-03 (Sun, 03 Dec 2023)
Changed paths:
M clang/docs/UsersManual.rst
Log Message:
-----------
Fix documentation on PGO/coverage related options. (#73845)
Update the user manual to provide guidance on the usage for different
flavors of instrumentations.
Commit: 21a9c7e6e7b89b2000e2249a5305cf5d0b04ccd2
https://github.com/llvm/llvm-project/commit/21a9c7e6e7b89b2000e2249a5305cf5d0b04ccd2
Author: Maksim Levental <maksim.levental at gmail.com>
Date: 2023-12-03 (Sun, 03 Dec 2023)
Changed paths:
M mlir/lib/CAPI/Dialect/AMDGPU.cpp
Log Message:
-----------
[mlir][AMDGPU] fix AMDGPU C API registration (#74255)
Commit: 4042fb8ce47947cc4d16985035f4106feb386ba1
https://github.com/llvm/llvm-project/commit/4042fb8ce47947cc4d16985035f4106feb386ba1
Author: Joshua Cao <cao.joshua at yahoo.com>
Date: 2023-12-03 (Sun, 03 Dec 2023)
Changed paths:
M llvm/test/Transforms/TailCallElim/accum_recursion.ll
Log Message:
-----------
[TRE] Generate tests for accumulator recursion
Commit: 57eb4826e5b4c99751c6eff4e4fc50b55919e5ae
https://github.com/llvm/llvm-project/commit/57eb4826e5b4c99751c6eff4e4fc50b55919e5ae
Author: Kazu Hirata <kazu at google.com>
Date: 2023-12-03 (Sun, 03 Dec 2023)
Changed paths:
M llvm/include/llvm/Analysis/InlineModelFeatureMaps.h
M llvm/include/llvm/DWARFLinkerParallel/StringPool.h
M llvm/include/llvm/Option/Option.h
M llvm/include/llvm/TableGen/Parser.h
M llvm/lib/CodeGen/SelectOptimize.cpp
M llvm/lib/Target/AArch64/AArch64Subtarget.h
M llvm/lib/Target/Hexagon/MCTargetDesc/HexagonMCTargetDesc.h
M llvm/lib/Target/Mips/MipsSubtarget.h
M llvm/tools/llvm-cfi-verify/lib/GraphBuilder.h
M llvm/tools/llvm-exegesis/lib/Analysis.h
M llvm/tools/llvm-exegesis/lib/SnippetRepetitor.cpp
M llvm/tools/llvm-objcopy/llvm-objcopy.cpp
M llvm/tools/llvm-pdbutil/DumpOutputStyle.h
M llvm/tools/llvm-pdbutil/ExplainOutputStyle.h
M llvm/tools/llvm-rc/ResourceScriptToken.h
M llvm/tools/llvm-readobj/llvm-readobj.h
M llvm/unittests/Support/AddressRangeTest.cpp
Log Message:
-----------
[llvm] Stop including string (NFC)
Identified with clangd.
Commit: 4596dd103cf8a4624505e3fa820af5f64bff6b51
https://github.com/llvm/llvm-project/commit/4596dd103cf8a4624505e3fa820af5f64bff6b51
Author: Eric <eric at efcs.ca>
Date: 2023-12-03 (Sun, 03 Dec 2023)
Changed paths:
M .github/workflows/libcxx-build-and-test.yaml
Log Message:
-----------
Change how libc++ specifies the runners to use. (#74188)
Github actions has some quirks with how you use runner groups, labels,
names, etc... One of them is that groups can't "group" more than one set
of builders. To do that, you use the same name. So now we're specifying
the name.
Commit: dff5bb92d47ef226319ba1b70a334785d7896de8
https://github.com/llvm/llvm-project/commit/dff5bb92d47ef226319ba1b70a334785d7896de8
Author: David Truby <david.truby at arm.com>
Date: 2023-12-04 (Mon, 04 Dec 2023)
Changed paths:
M clang/lib/Driver/ToolChains/Flang.cpp
A flang/test/Driver/msvc-defines.f90
Log Message:
-----------
[flang] Add MSC_VER and target arch defines when targeting the MSVC ABI (#73250)
Fixes #67675
Commit: e9cd197d15300f186a5a32092103add65fbd3f50
https://github.com/llvm/llvm-project/commit/e9cd197d15300f186a5a32092103add65fbd3f50
Author: wanglei <wanglei at loongson.cn>
Date: 2023-12-04 (Mon, 04 Dec 2023)
Changed paths:
M llvm/lib/Target/LoongArch/LoongArchISelLowering.cpp
M llvm/lib/Target/LoongArch/LoongArchLASXInstrInfo.td
M llvm/lib/Target/LoongArch/LoongArchLSXInstrInfo.td
A llvm/test/CodeGen/LoongArch/lasx/mulh.ll
A llvm/test/CodeGen/LoongArch/lsx/mulh.ll
Log Message:
-----------
[LoongArch] Support MULHS/MULHU with lsx/lasx
Mark MULHS/MULHU nodes as legal and adds the necessary patterns.
Commit: 239bcba65099558e2ec4f57d14ef6ce46b1ae74e
https://github.com/llvm/llvm-project/commit/239bcba65099558e2ec4f57d14ef6ce46b1ae74e
Author: Utkarsh Saxena <usx at google.com>
Date: 2023-12-04 (Mon, 04 Dec 2023)
Changed paths:
M clang/include/clang/Basic/AttrDocs.td
Log Message:
-----------
Fix [[clang::coro_wrapper]] documentation.
Commit: 26fc26c184bae3e5eb6f481f63edb7c285ada272
https://github.com/llvm/llvm-project/commit/26fc26c184bae3e5eb6f481f63edb7c285ada272
Author: Craig Topper <craig.topper at sifive.com>
Date: 2023-12-03 (Sun, 03 Dec 2023)
Changed paths:
M llvm/lib/Target/RISCV/GISel/RISCVCallLowering.cpp
M llvm/lib/Target/RISCV/RISCVISelLowering.cpp
Log Message:
-----------
[RISCV] Simplify computation of VarArgsSaveSize. NFC (#74209)
The computation we use for computing the size already returns 0 when all
registers are allocated. We don't need an if to set it to 0.
Use the size being 0 to check for whether we need to spill registers or
not.
I have another change I want to make to this code, but this change
seemed to stand on its own. I left the curly braces since I need them
for the other change.
Commit: 0f8681b38e51e8a68894042e638eba681f7737f1
https://github.com/llvm/llvm-project/commit/0f8681b38e51e8a68894042e638eba681f7737f1
Author: Sameer Sahasrabuddhe <sameer.sahasrabuddhe at amd.com>
Date: 2023-12-04 (Mon, 04 Dec 2023)
Changed paths:
A clang/test/CodeGenHIP/ballot.cpp
Log Message:
-----------
[clang][AMDGPU] precommit test for ballot on Windows (#73920)
The Clang declaration of the wave-64 builtin uses "UL" as the return
type, which is interpreted as a 32-bit unsigned integer on Windows. This
emits an incorrect LLVM declaration with i32 return type instead of i64.
The clang declaration needs to be fixed to use "WU" instead.
Commit: 87526c836e27c0c18a8a9230dbf3c4a7456485b8
https://github.com/llvm/llvm-project/commit/87526c836e27c0c18a8a9230dbf3c4a7456485b8
Author: Craig Topper <craig.topper at sifive.com>
Date: 2023-12-03 (Sun, 03 Dec 2023)
Changed paths:
A llvm/test/CodeGen/RISCV/sextw-removal-debug.mir
Log Message:
-----------
[RISCV] Add test case showing that removal of W suffixes doesn't work with DBG_VALUE uses. NFC
Commit: 55f91bfe5074a22ead581a49e54ec9ed1744b39d
https://github.com/llvm/llvm-project/commit/55f91bfe5074a22ead581a49e54ec9ed1744b39d
Author: Craig Topper <craig.topper at sifive.com>
Date: 2023-12-03 (Sun, 03 Dec 2023)
Changed paths:
M llvm/lib/Target/RISCV/RISCVOptWInstrs.cpp
M llvm/test/CodeGen/RISCV/sextw-removal-debug.mir
Log Message:
-----------
[RISCV] Ignore debug instructions in hasAllNBitUsers in RISCVOptWInstrs.
Commit: 7c4eb1309ec4aceae659522038fd52e58427270d
https://github.com/llvm/llvm-project/commit/7c4eb1309ec4aceae659522038fd52e58427270d
Author: Kazu Hirata <kazu at google.com>
Date: 2023-12-03 (Sun, 03 Dec 2023)
Changed paths:
M llvm/include/llvm/Transforms/IPO.h
Log Message:
-----------
[Transforms] Remove unnecessary includes (NFC)
Identified with clangd.
Commit: f4b1f44cb570a61533a876ca1dfaefd87b902485
https://github.com/llvm/llvm-project/commit/f4b1f44cb570a61533a876ca1dfaefd87b902485
Author: Kazu Hirata <kazu at google.com>
Date: 2023-12-03 (Sun, 03 Dec 2023)
Changed paths:
R llvm/include/llvm/DebugInfo/PDB/Native/Formatters.h
Log Message:
-----------
[PDB] Remove llvm/DebugInfo/PDB/Native/Formatters.h (#74257)
The last use was removed by:
commit 7b84b678a993c8a8236868f65d1d4c2b3e29fb3d
Author: Zachary Turner <zturner at google.com>
Date: Mon Mar 26 18:01:07 2018 +0000
Commit: 0031efe6be19735402656a76b64a173d17f1f935
https://github.com/llvm/llvm-project/commit/0031efe6be19735402656a76b64a173d17f1f935
Author: wheatman <wheatman at users.noreply.github.com>
Date: 2023-12-04 (Mon, 04 Dec 2023)
Changed paths:
M clang/docs/ReleaseNotes.rst
M clang/lib/Sema/SemaExpr.cpp
M clang/test/Sema/warn-char-subscripts.c
A clang/test/Sema/warn-char-subscripts.cpp
Log Message:
-----------
Remove warnings from -Wchar-subscripts for known positive constants (#69061)
Fixes #18763
Remove warnings when using a signed char as an array bound if the char is a known positive constant.
This goes one step farther than gcc does.
For example given the following code
```c++
char upper[300];
int main() {
upper['a'] = 'A';
char b = 'a';
upper[b] = 'A';
const char c = 'a';
upper[c] = 'A';
constexpr char d = 'a';
upper[d] = 'A';
char e = -1;
upper[e] = 'A';
const char f = -1;
upper[f] = 'A';
constexpr char g = -1;
upper[g] = 'A';
return 1;
}
```
clang currently gives warnings for all cases, while gcc gives warnings
for all cases except for 'a' (https://godbolt.org/z/5ahjETTv3)
With the change there is no longer any warning for 'a', 'c', or 'd'.
Commit: fe0d629c1ebb175fc224fb016757e9a979a6c1e4
https://github.com/llvm/llvm-project/commit/fe0d629c1ebb175fc224fb016757e9a979a6c1e4
Author: Kazu Hirata <kazu at google.com>
Date: 2023-12-03 (Sun, 03 Dec 2023)
Changed paths:
M llvm/include/llvm/TableGen/Parser.h
Log Message:
-----------
[TableGen] Remove unnecessary includes (NFC)
Identified with clangd.
Commit: bc1fe6fd49b28e52ad289ec2aee6ea5709c3b25c
https://github.com/llvm/llvm-project/commit/bc1fe6fd49b28e52ad289ec2aee6ea5709c3b25c
Author: Matt Arsenault <Matthew.Arsenault at amd.com>
Date: 2023-12-04 (Mon, 04 Dec 2023)
Changed paths:
M llvm/lib/CodeGen/RegisterCoalescer.cpp
A llvm/test/CodeGen/AArch64/coalescer-drop-subreg-to-reg-imm-ops.mir
Log Message:
-----------
RegisterCoalescer: Fix producing malformed IMPLICIT_DEFs (#73784)
If this was coalescing a SUBREG_TO_REG as a copy, the resulting
instruction would be an IMPLICIT_DEF with an unexpected 2 immediate
operands, which need to be dropped. Until recently the verifier did not
catch this error, and an assert would fire if later the broken
IMPLICIT_DEF was rematerialized P
#73758 is related, it changes the failure mode to a verifier error.
Commit: 92c2529ccde4a7eff344acd4ba22bf9d4af26b9d
https://github.com/llvm/llvm-project/commit/92c2529ccde4a7eff344acd4ba22bf9d4af26b9d
Author: Kazu Hirata <kazu at google.com>
Date: 2023-12-03 (Sun, 03 Dec 2023)
Changed paths:
M llvm/include/llvm/ADT/PostOrderIterator.h
M llvm/include/llvm/CodeGen/CallingConvLower.h
M llvm/include/llvm/DebugInfo/GSYM/ExtractRanges.h
M llvm/include/llvm/ExecutionEngine/Orc/CompileOnDemandLayer.h
M llvm/include/llvm/ExecutionEngine/Orc/EPCDebugObjectRegistrar.h
M llvm/include/llvm/ExecutionEngine/Orc/SpeculateAnalyses.h
M llvm/include/llvm/IR/Dominators.h
M llvm/include/llvm/IR/ReplaceConstant.h
M llvm/include/llvm/ObjCopy/ELF/ELFConfig.h
M llvm/include/llvm/Support/Automaton.h
M llvm/include/llvm/TargetParser/RISCVTargetParser.h
M llvm/include/llvm/Transforms/Instrumentation.h
M llvm/lib/CodeGen/InlineSpiller.cpp
M llvm/lib/CodeGen/MachineCSE.cpp
M llvm/lib/ObjCopy/XCOFF/XCOFFWriter.h
M llvm/lib/Object/RelocationResolver.cpp
M llvm/lib/TableGen/Main.cpp
M llvm/lib/Target/AMDGPU/Utils/AMDGPUMemoryUtils.h
M llvm/lib/Target/ARM/ARM.h
M llvm/lib/Target/ARM/ARMBasicBlockInfo.cpp
M llvm/lib/Target/AVR/AVRFrameLowering.cpp
M llvm/lib/Target/Hexagon/MCTargetDesc/HexagonShuffler.cpp
M llvm/lib/Target/Mips/MipsOptimizePICCall.cpp
M llvm/lib/Target/PowerPC/PPCCTRLoopsVerify.cpp
M llvm/lib/Transforms/IPO/Inliner.cpp
M llvm/lib/Transforms/Scalar/InductiveRangeCheckElimination.cpp
M llvm/lib/Transforms/Scalar/SCCP.cpp
M llvm/tools/llvm-jitlink/llvm-jitlink.h
M llvm/tools/llvm-objcopy/ObjcopyOptions.h
M llvm/tools/llvm-profgen/CallContext.h
M llvm/tools/llvm-profgen/PerfReader.h
M llvm/tools/llvm-reduce/deltas/Delta.h
M llvm/tools/llvm-reduce/deltas/ReduceAttributes.cpp
M llvm/tools/llvm-reduce/deltas/ReduceFunctions.cpp
M llvm/tools/llvm-reduce/deltas/ReduceMetadata.cpp
M llvm/tools/llvm-reduce/llvm-reduce.cpp
M llvm/tools/llvm-xray/xray-account.h
Log Message:
-----------
[llvm] Stop including vector (NFC)
Identified with clangd.
Commit: 3406a2bc5ff71b2e395a28d4f65d177bafb60b9b
https://github.com/llvm/llvm-project/commit/3406a2bc5ff71b2e395a28d4f65d177bafb60b9b
Author: Kazu Hirata <kazu at google.com>
Date: 2023-12-03 (Sun, 03 Dec 2023)
Changed paths:
M llvm/include/llvm/DebugInfo/GSYM/FunctionInfo.h
M llvm/lib/Target/AMDGPU/AMDGPULowerModuleLDSPass.cpp
M llvm/lib/Transforms/Scalar/TLSVariableHoist.cpp
M llvm/unittests/ADT/CombinationGeneratorTest.cpp
M llvm/unittests/DebugInfo/DWARF/DwarfGenerator.h
M llvm/unittests/XRay/FDRProducerConsumerTest.cpp
Log Message:
-----------
[llvm] Stop including tuple (NFC)
Identified with clangd.
Commit: 67f9cd46708e74aa65341b07eeefa4fe198d7a9e
https://github.com/llvm/llvm-project/commit/67f9cd46708e74aa65341b07eeefa4fe198d7a9e
Author: Rik Huijzer <github at huijzer.xyz>
Date: 2023-12-04 (Mon, 04 Dec 2023)
Changed paths:
M mlir/lib/Dialect/LLVMIR/IR/LLVMDialect.cpp
M mlir/test/Target/LLVMIR/llvmir-invalid.mlir
M mlir/test/Target/LLVMIR/llvmir.mlir
Log Message:
-----------
[mlir][llvm] Fix verifier for const float (#74247)
Fixes one of the cases of
https://github.com/llvm/llvm-project/issues/56962.
This PR basically moves some code from
`mlir::LLVM::detail::getLLVMConstant`
([source](https://github.com/llvm/llvm-project/blob/9f78edbd20ed922cced9482f7791deb9899a6d82/mlir/lib/Target/LLVMIR/ModuleTranslation.cpp#L354-L371))
over to the verifier of `LLVM::ConstantOp`. For now, I focused just on
the case where the attribute is a float and ignored the integer case of
https://github.com/llvm/llvm-project/issues/56962. Note that without
this patch, both added tests will crash inside `getLLVMConstant` during
`mlir-translate -mlir-to-llvmir`.
Commit: 725656bdd885483c39f482a01ea25d67acf39c46
https://github.com/llvm/llvm-project/commit/725656bdd885483c39f482a01ea25d67acf39c46
Author: Sheng <ox59616e at gmail.com>
Date: 2023-12-04 (Mon, 04 Dec 2023)
Changed paths:
M llvm/lib/Target/M68k/M68kExpandPseudo.cpp
M llvm/lib/Target/M68k/M68kInstrControl.td
A llvm/test/CodeGen/M68k/CConv/rte.ll
Log Message:
-----------
[M68k] Emit RTE for interrupt handler. (#72787)
Fixes #64833
Commit: d49e9d88a27295b52f28cdcdcf5eb59d88dd99f9
https://github.com/llvm/llvm-project/commit/d49e9d88a27295b52f28cdcdcf5eb59d88dd99f9
Author: Wang Pengcheng <wangpengcheng.pp at bytedance.com>
Date: 2023-12-04 (Mon, 04 Dec 2023)
Changed paths:
M llvm/lib/CodeGen/SelectionDAG/SelectionDAGISel.cpp
Log Message:
-----------
[SelectionDAG][NFC] Replace C-style casting with static_cast (#74060)
Fix comments in #73283.
Commit: c9c1b3c37fa5d5c617068afe67afcafacd58a241
https://github.com/llvm/llvm-project/commit/c9c1b3c37fa5d5c617068afe67afcafacd58a241
Author: Rik Huijzer <github at huijzer.xyz>
Date: 2023-12-04 (Mon, 04 Dec 2023)
Changed paths:
M mlir/lib/Dialect/MemRef/IR/MemRefOps.cpp
M mlir/lib/Dialect/Tensor/IR/TensorOps.cpp
M mlir/test/Transforms/loop-invariant-code-motion.mlir
Log Message:
-----------
[mlir][memref] Fix an invalid dim loop motion crash (#74204)
Fixes https://github.com/llvm/llvm-project/issues/73382.
This PR suggests to replace two assertions that were introduced in
https://github.com/llvm/llvm-project/commit/adabce41185910227ca276a1cfd22e76443dd238
(https://reviews.llvm.org/D135748). According to the enum definition of
`NotSpeculatable`, an op that invokes undefined behavior is
`NotSpeculatable`.
https://github.com/llvm/llvm-project/blob/0c06e8745f131d867c566f4d35a7a04e24b4a075/mlir/include/mlir/Interfaces/SideEffectInterfaces.h#L248-L258
and both `tensor.dim` and `memref.dim` state that "If the dimension
index is out of bounds, the behavior is undefined."
So therefore it seems to me that `DimOp::getSpeculatability()` should
return `NotSpeculatable` if the dimension index is out of bounds.
The added test is just a simplified version of
https://github.com/llvm/llvm-project/issues/73382.
Commit: c1e2457a14f865371bb2dcba260ace32e3a2f71b
https://github.com/llvm/llvm-project/commit/c1e2457a14f865371bb2dcba260ace32e3a2f71b
Author: Brad Smith <brad at comstyle.com>
Date: 2023-12-04 (Mon, 04 Dec 2023)
Changed paths:
M lldb/source/Host/netbsd/HostNetBSD.cpp
Log Message:
-----------
[lldb] Fix build on NetBSD (#74190)
lldb/source/Host/netbsd/HostNetBSD.cpp:112:32: error: reinterpret_cast from 'const uint8_t *' (aka 'const unsigned char *') to 'char *' casts away qualifiers
{reinterpret_cast<char *>(buffer_sp->GetBytes()),
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
1 error generated.
Commit: b96bae2887f276345f9c0ea9974703e8dd3b5ddf
https://github.com/llvm/llvm-project/commit/b96bae2887f276345f9c0ea9974703e8dd3b5ddf
Author: Brad Smith <brad at comstyle.com>
Date: 2023-12-04 (Mon, 04 Dec 2023)
Changed paths:
M lldb/source/Plugins/Process/NetBSD/NativeProcessNetBSD.cpp
M lldb/source/Plugins/Process/NetBSD/NativeProcessNetBSD.h
Log Message:
-----------
[lldb] Fix building on NetBSD 8.x (#74191)
PT_STOP was introduced with NetBSD 9.0.
Commit: 0cdacd5f492991362bfc8e252673aafdb9651322
https://github.com/llvm/llvm-project/commit/0cdacd5f492991362bfc8e252673aafdb9651322
Author: Nikita Popov <npopov at redhat.com>
Date: 2023-12-04 (Mon, 04 Dec 2023)
Changed paths:
M llvm/include/llvm/Support/GenericDomTreeConstruction.h
Log Message:
-----------
[DomTree] Fix root attachment in runDFS() (#73148)
Currently, runDFS() only sets the Parent of the DFS root if it is
already in the NodeToInfo map. This doesn't matter if we're running DFS
on the DT root, which doesn't have a parent anyway. However, when
running on PDT roots, this means we end up keeping the parent at 0,
rather than setting it to 1 for the virtual PDT root. Because the
virtual root (nullptr) has the same value as the dummy value in
NumToNode (nullptr) this happens to work out by accident right now.
I believe we should always be setting the parent in runDFS(), and adjust
AttachToNum in doFullDFSWalk() to be 1 (the virtual root) for PDTs.
Commit: 71f2ec2db1295462d61e1407fcc1e715ba5d458b
https://github.com/llvm/llvm-project/commit/71f2ec2db1295462d61e1407fcc1e715ba5d458b
Author: martinboehme <mboehme at google.com>
Date: 2023-12-04 (Mon, 04 Dec 2023)
Changed paths:
M clang/include/clang/Analysis/FlowSensitive/DataflowAnalysis.h
M clang/include/clang/Analysis/FlowSensitive/DataflowAnalysisContext.h
M clang/include/clang/Analysis/FlowSensitive/DataflowEnvironment.h
M clang/include/clang/Analysis/FlowSensitive/Models/UncheckedOptionalAccessModel.h
M clang/include/clang/Analysis/FlowSensitive/RecordOps.h
M clang/include/clang/Analysis/FlowSensitive/StorageLocation.h
M clang/lib/Analysis/FlowSensitive/DataflowAnalysisContext.cpp
M clang/lib/Analysis/FlowSensitive/DataflowEnvironment.cpp
M clang/lib/Analysis/FlowSensitive/HTMLLogger.cpp
M clang/lib/Analysis/FlowSensitive/Models/UncheckedOptionalAccessModel.cpp
M clang/lib/Analysis/FlowSensitive/RecordOps.cpp
M clang/lib/Analysis/FlowSensitive/Transfer.cpp
M clang/lib/Analysis/FlowSensitive/TypeErasedDataflowAnalysis.cpp
M clang/unittests/Analysis/FlowSensitive/DataflowEnvironmentTest.cpp
M clang/unittests/Analysis/FlowSensitive/RecordOpsTest.cpp
M clang/unittests/Analysis/FlowSensitive/TestingSupport.cpp
M clang/unittests/Analysis/FlowSensitive/TestingSupport.h
M clang/unittests/Analysis/FlowSensitive/UncheckedOptionalAccessModelTest.cpp
Log Message:
-----------
[clang][dataflow] Add synthetic fields to `RecordStorageLocation` (#73860)
Synthetic fields are intended to model the internal state of a class
(e.g. the value stored in a `std::optional`) without having to depend on
that class's implementation details.
Today, this is typically done with properties on `RecordValue`s, but
these have several drawbacks:
* Care must be taken to call `refreshRecordValue()` before modifying a
property so that the modified property values aren’t seen by other
environments that may have access to the same `RecordValue`.
* Properties aren’t associated with a storage location. If an analysis
needs to associate a location with the value stored in a property (e.g.
to model the reference returned by `std::optional::value()`), it needs
to manually add an indirection using a `PointerValue`. (See for example
the way this is done in UncheckedOptionalAccessModel.cpp, specifically
in `maybeInitializeOptionalValueMember()`.)
* Properties don’t participate in the builtin compare, join, and widen
operations. If an analysis needs to apply these operations to
properties, it needs to override the corresponding methods of
`ValueModel`.
* Longer-term, we plan to eliminate `RecordValue`, as by-value
operations on records aren’t really “a thing” in C++ (see
https://discourse.llvm.org/t/70086#changed-structvalue-api-14). This
would obviously eliminate the ability to set properties on
`RecordValue`s.
To demonstrate the advantages of synthetic fields, this patch converts
UncheckedOptionalAccessModel.cpp to synthetic fields. This greatly
simplifies the implementation of the check.
This PR is pretty big; to make it easier to review, I have broken it
down into a stack of three commits, each of which contains a set of
logically related changes. I considered submitting each of these as a
separate PR, but the commits only really make sense when taken together.
To review, I suggest first looking at the changes in
UncheckedOptionalAccessModel.cpp. This gives a flavor for how the
various API changes work together in the context of an analysis. Then,
review the rest of the changes.
Commit: f65e3af73dd507568bcb645e1fcb3ddb738fb809
https://github.com/llvm/llvm-project/commit/f65e3af73dd507568bcb645e1fcb3ddb738fb809
Author: jeanPerier <jperier at nvidia.com>
Date: 2023-12-04 (Mon, 04 Dec 2023)
Changed paths:
M flang/lib/Optimizer/CodeGen/Target.cpp
A flang/test/Fir/target-rewrite-complex-10-x86.fir
Log Message:
-----------
[flang] Implement COMPLEX(10) passing and return ABI for X86-64 linux (#74094)
COMPLEX(10) passing by value and returning follows C complex
passing/returning ABI.
Cover the COMPLEX(10) case (X87 / __Complex long double on X86-64).
Implements System V ABI for AMD64 version 1.0.
The LLVM signatures match the one generated by clang for the __Complex
long double case.
Note that a FIXME is added for the COMPLEX(8) case that is incorrect in
a corner case. This will be fixed when dealing with passing derived type
by value in BIND(C) context.
Commit: a01392cc95a03e97d8dc19cc3b3484daf9a4f19e
https://github.com/llvm/llvm-project/commit/a01392cc95a03e97d8dc19cc3b3484daf9a4f19e
Author: Valery Pykhtin <valery.pykhtin at gmail.com>
Date: 2023-12-04 (Mon, 04 Dec 2023)
Changed paths:
M llvm/lib/Target/AMDGPU/SIAnnotateControlFlow.cpp
M llvm/test/CodeGen/AMDGPU/si-annotate-dbg-info.ll
Log Message:
-----------
[AMDGPU] Set debug info on CFG annotation instructions. (#73958)
This fixes incorrect source location in ASAN diagnostics for #72247.
Commit: db3d0e4dfa34e59fab90c0726a6722f82db48462
https://github.com/llvm/llvm-project/commit/db3d0e4dfa34e59fab90c0726a6722f82db48462
Author: Chuanqi Xu <yedeng.yd at linux.alibaba.com>
Date: 2023-12-04 (Mon, 04 Dec 2023)
Changed paths:
M clang/lib/Sema/SemaDeclCXX.cpp
M clang/lib/Sema/SemaLookup.cpp
M clang/test/CXX/basic/basic.lookup/basic.lookup.argdep/p5-ex2.cpp
M clang/test/CXX/module/module.interface/p2.cpp
A clang/test/Modules/pr73893.cppm
M clang/test/Modules/submodules-merge-defs.cpp
Log Message:
-----------
[C++20] [Modules] Don't diagnose on invisible namesapce
Close https://github.com/llvm/llvm-project/issues/73893
As the issue shows, generally, the diagnose information for
invisible namespace is confusing more than helpful. Also this patch
implements the same solution as suggested in the issue: don't diagnose
on invisible namespace.
Commit: a3fe9cb24da302a40c53d187271e472a6432c4f1
https://github.com/llvm/llvm-project/commit/a3fe9cb24da302a40c53d187271e472a6432c4f1
Author: Samira Bazuzi <bazuzi at users.noreply.github.com>
Date: 2023-12-04 (Mon, 04 Dec 2023)
Changed paths:
M clang/lib/Analysis/FlowSensitive/DataflowEnvironment.cpp
M clang/unittests/Analysis/FlowSensitive/DataflowEnvironmentTest.cpp
Log Message:
-----------
[clang][dataflow] Retrieve members from accessors called using member… (#73978)
… pointers.
getMethodDecl does not handle pointers to members and returns nullptr
for them. getMethodDecl contains a decade-plus-old FIXME to handle
pointers to members, but two approaches I looked at for fixing it are
more invasive or complex than simply swapping to getCalleeDecl.
The first, have getMethodDecl call getCalleeDecl, creates a large tree
of const-ness mismatches due to getMethodDecl returning a non-const
value while being a const member function and getCalleeDecl only being a
const member function when it returns a const value.
The second, implementing an AST walk to match how
CXXMemberCallExpr::getImplicitObjectArgument grabs the LHS of the binary
operator, is basically reimplementing Expr::getReferencedDeclOfCallee,
which is used by Expr::getCalleeDecl. We don't need another copy of that
code.
Commit: ea668144d9c6d93fbe2ea7827bd8e8cbaf4c50dd
https://github.com/llvm/llvm-project/commit/ea668144d9c6d93fbe2ea7827bd8e8cbaf4c50dd
Author: Nikita Popov <npopov at redhat.com>
Date: 2023-12-04 (Mon, 04 Dec 2023)
Changed paths:
M llvm/include/llvm/CodeGen/PseudoSourceValue.h
A llvm/include/llvm/CodeGen/PseudoSourceValueManager.h
M llvm/lib/CodeGen/MIRParser/MIParser.cpp
M llvm/lib/CodeGen/MachineFunction.cpp
M llvm/lib/CodeGen/MachineOperand.cpp
M llvm/lib/CodeGen/PseudoSourceValue.cpp
M llvm/lib/CodeGen/StackColoring.cpp
M llvm/lib/CodeGen/StackSlotColoring.cpp
M llvm/lib/Target/Mips/MipsMachineFunction.cpp
M llvm/tools/llvm-reduce/ReducerWorkItem.cpp
Log Message:
-----------
[CodeGen] Split off PseudoSourceValueManager into separate header (NFC) (#73327)
Most users of PseudoSourceValue.h only need PseudoSourceValue, not the
PseudoSourceValueManager. However, this header pulls in some very
expensive dependencies like ValueMap.h, which is only used for the
manager.
Split off the manager into a separate header and include it only where
used.
Commit: 16232927062ec56d41911b1538a7887a6ee023a1
https://github.com/llvm/llvm-project/commit/16232927062ec56d41911b1538a7887a6ee023a1
Author: Nikita Popov <npopov at redhat.com>
Date: 2023-12-04 (Mon, 04 Dec 2023)
Changed paths:
M llvm/test/Transforms/InstCombine/udiv-simplify.ll
Log Message:
-----------
[InstCombine] Add test for #74242 (NFC)
Commit: 10063c5a29b9dd5041ea7e0ab9569ed74ef54d32
https://github.com/llvm/llvm-project/commit/10063c5a29b9dd5041ea7e0ab9569ed74ef54d32
Author: Benjamin Maxwell <benjamin.maxwell at arm.com>
Date: 2023-12-04 (Mon, 04 Dec 2023)
Changed paths:
M mlir/lib/Conversion/ArmSMEToSCF/ArmSMEToSCF.cpp
M mlir/lib/Conversion/VectorToArmSME/VectorToArmSME.cpp
M mlir/test/Conversion/ArmSMEToSCF/arm-sme-to-scf.mlir
M mlir/test/Dialect/ArmSME/vector-ops-to-sme.mlir
Log Message:
-----------
[mlir][ArmSME] Move vector.print -> ArmSME lowering to VectorToArmSME (#74063)
This moves the SME tile vector.print lowering from
`-convert-arm-sme-to-scf` to `-convert-vector-to-arm-sme`. This seems
like a more logical place, as this is lowering a vector op to ArmSME,
and it also prevents vector.print from blocking tile allocation.
Commit: c1140d49ec3363bf903e4c1dbf7a3f5e8c1b6523
https://github.com/llvm/llvm-project/commit/c1140d49ec3363bf903e4c1dbf7a3f5e8c1b6523
Author: Momchil Velikov <momchil.velikov at arm.com>
Date: 2023-12-04 (Mon, 04 Dec 2023)
Changed paths:
M llvm/include/llvm/CodeGen/GlobalISel/LegalizerHelper.h
M llvm/lib/CodeGen/GlobalISel/LegalizerHelper.cpp
M llvm/lib/Target/AArch64/GISel/AArch64LegalizerInfo.cpp
M llvm/lib/Target/AArch64/GISel/AArch64LegalizerInfo.h
M llvm/test/CodeGen/AArch64/GlobalISel/legalize-dyn-alloca.mir
M llvm/test/CodeGen/AArch64/GlobalISel/legalizer-info-validation.mir
M llvm/test/CodeGen/AArch64/stack-probing-dynamic.ll
Log Message:
-----------
[AArch64] Stack probing for dynamic allocas in GlobalISel (#67123)
Co-authored-by: Oliver Stannard <oliver.stannard at linaro.org>
Commit: 9db642394dee768e8a4404978c0e5d3af07fed17
https://github.com/llvm/llvm-project/commit/9db642394dee768e8a4404978c0e5d3af07fed17
Author: Sameer Sahasrabuddhe <sameer.sahasrabuddhe at amd.com>
Date: 2023-12-04 (Mon, 04 Dec 2023)
Changed paths:
M clang/include/clang/Basic/BuiltinsAMDGPU.def
M clang/test/CodeGenHIP/ballot.cpp
Log Message:
-----------
[clang][AMDGPU] fix the return type for ballot (#73906)
In the builtins declaration, "ULi" is a 32-bit integer on Windows. Use
"WUi" instead to ensure a 64-bit integer on all platforms.
Commit: 077fe9773632b955ad114eeeb4153c734a9f5172
https://github.com/llvm/llvm-project/commit/077fe9773632b955ad114eeeb4153c734a9f5172
Author: Aiden Grossman <agrossman154 at yahoo.com>
Date: 2023-12-04 (Mon, 04 Dec 2023)
Changed paths:
M llvm/tools/llvm-exegesis/lib/BenchmarkRunner.cpp
Log Message:
-----------
[llvm-exegesis] Disable core dumps in subprocess (#74144)
Core dumps are currently enabled within the llvm-exegesis subprocess
executor. This can create a lot of core dumps when going through
different snippets that might segfault when experimenting with memory
annotations. These core dumps are not really needed as the information
about the segfault is reported directly to the user.
Commit: 8628ca29aa4714f99e865c99b9d510ad14897fdc
https://github.com/llvm/llvm-project/commit/8628ca29aa4714f99e865c99b9d510ad14897fdc
Author: Guillaume Chatelet <gchatelet at google.com>
Date: 2023-12-04 (Mon, 04 Dec 2023)
Changed paths:
M libc/src/string/memory_utils/utils.h
Log Message:
-----------
[libc] Fix UB in memory utils (#74295)
The [standard](https://eel.is/c++draft/expr.add#4.3) forbids forming
pointers to invalid objects even if the pointer is never read from or
written to. This patch makes sure that we don't do pointer arithmetic on
invalid pointers.
Co-authored-by: Vitaly Buka <vitalybuka at google.com>
Commit: f827b953ab3206294530685b8b821f1a60f3836c
https://github.com/llvm/llvm-project/commit/f827b953ab3206294530685b8b821f1a60f3836c
Author: wangpc <wangpengcheng.pp at bytedance.com>
Date: 2023-12-04 (Mon, 04 Dec 2023)
Changed paths:
M .mailmap
Log Message:
-----------
[mailmap] Add entry for myself
Commit: 8171eac23fe7756319444c2caa27216a1e9f046a
https://github.com/llvm/llvm-project/commit/8171eac23fe7756319444c2caa27216a1e9f046a
Author: Andrzej Warzyński <andrzej.warzynski at arm.com>
Date: 2023-12-04 (Mon, 04 Dec 2023)
Changed paths:
M mlir/include/mlir/Dialect/Vector/Utils/VectorUtils.h
M mlir/lib/Dialect/Vector/Transforms/VectorTransferOpTransforms.cpp
M mlir/lib/Dialect/Vector/Utils/VectorUtils.cpp
M mlir/test/Dialect/Vector/vector-transfer-flatten.mlir
Log Message:
-----------
[mlir][Vector] Update patterns for flattening vector.xfer Ops (1/N) (#73522)
Updates "flatten vector" patterns to support more cases, namely Ops that
read/write vectors with leading unit dims. For example:
```mlir
%0 = vector.transfer_read %arg0[%c0, %c0, %c0, %c0] ... :
memref<5x4x3x2xi8, strided<[24, 6, 2, 1], offset: ?>>, vector<1x1x2x2xi8>
```
Currently, the `vector.transfer_read` above would not be flattened. With
this
change, it will be rewritten as follows:
```mlir
%collapse_shape = memref.collapse_shape %arg0 [[0, 1, 2, 3]] :
memref<5x4x3x2xi8, strided<[24, 6, 2, 1], offset: ?>>
into memref<120xi8, strided<[1], offset: ?>>
%0 = vector.transfer_read %collapse_shape[%c0] ... :
memref<120xi8, strided<[1], offset: ?>>, vector<4xi8>
%1 = vector.shape_cast %0 : vector<4xi8> to vector<1x1x2x2xi8>
```
`hasMatchingInnerContigousShape` is generalised and renamed as
`isContiguousSlice` to better match the updated functionality. A few
test names are updated to better highlight what case is being exercised.
Commit: 3b6d63c5193bf5e3ce04c71703fc5c681a62f094
https://github.com/llvm/llvm-project/commit/3b6d63c5193bf5e3ce04c71703fc5c681a62f094
Author: martinboehme <mboehme at google.com>
Date: 2023-12-04 (Mon, 04 Dec 2023)
Changed paths:
M clang/lib/Analysis/FlowSensitive/DataflowEnvironment.cpp
M clang/unittests/Analysis/FlowSensitive/DataflowEnvironmentTest.cpp
Log Message:
-----------
Revert "[clang][dataflow] Retrieve members from accessors called using member…" (#74299)
Reverts llvm/llvm-project#73978
Commit: 5c672d87ea5e63bf5e218c871228b62358e1ba51
https://github.com/llvm/llvm-project/commit/5c672d87ea5e63bf5e218c871228b62358e1ba51
Author: Simon Pilgrim <llvm-dev at redking.me.uk>
Date: 2023-12-04 (Mon, 04 Dec 2023)
Changed paths:
M llvm/lib/Target/ARM/ARMISelLowering.cpp
Log Message:
-----------
Fix MSVC signed/unsigned mismatch warning. NFC.
Commit: 4275da2278b146189268b1040b749fa9f3a7bdcc
https://github.com/llvm/llvm-project/commit/4275da2278b146189268b1040b749fa9f3a7bdcc
Author: Nikita Popov <npopov at redhat.com>
Date: 2023-12-04 (Mon, 04 Dec 2023)
Changed paths:
M llvm/include/llvm/Analysis/ValueTracking.h
M llvm/lib/Analysis/LazyValueInfo.cpp
M llvm/lib/Analysis/ValueTracking.cpp
M llvm/lib/Transforms/Scalar/CorrelatedValuePropagation.cpp
Log Message:
-----------
[ValueTracking] Add isGuaranteedNotToBeUndef() variant (NFC)
We have a bunch of places where we have to guard against undef
to avoid multi-use issues, but would be fine with poison. Use a
different function for these to make it clear, and to indicate that
this check can be removed once we no longer support undef. I've
replaced some of the obvious cases, but there's probably more.
For now, the implementation is the same as UndefOrPoison, it just
has a more precise name.
Commit: 83e01ea1a559a7da0e8f41620a05f91c9ae542a2
https://github.com/llvm/llvm-project/commit/83e01ea1a559a7da0e8f41620a05f91c9ae542a2
Author: Simon Pilgrim <llvm-dev at redking.me.uk>
Date: 2023-12-04 (Mon, 04 Dec 2023)
Changed paths:
M llvm/lib/Target/ARM/ARMBaseInstrInfo.cpp
Log Message:
-----------
Fix MSVC signed/unsigned mismatch warning. NFC.
Commit: 99fd62adff24724547f6ba7716cca2e37c640667
https://github.com/llvm/llvm-project/commit/99fd62adff24724547f6ba7716cca2e37c640667
Author: Simon Pilgrim <llvm-dev at redking.me.uk>
Date: 2023-12-04 (Mon, 04 Dec 2023)
Changed paths:
A llvm/test/CodeGen/X86/nontemporal-4.ll
Log Message:
-----------
[X86] Add tests for constant nontemporal vector stores
Extends the zero-vector test coverage in nontemporal-3.ll
Commit: 853682cc19e26964383af9e834215fae5966b140
https://github.com/llvm/llvm-project/commit/853682cc19e26964383af9e834215fae5966b140
Author: Adrian Kuegel <akuegel at google.com>
Date: 2023-12-04 (Mon, 04 Dec 2023)
Changed paths:
M mlir/lib/Target/LLVMIR/Dialect/LLVMIR/LLVMToLLVMIRTranslation.cpp
Log Message:
-----------
[mlir][LLVIR] Apply ClangTidy finding.
Remove unused using declaration.
Commit: 6d6baef5c9bf880a28c3b9861fc5c1f578b6635c
https://github.com/llvm/llvm-project/commit/6d6baef5c9bf880a28c3b9861fc5c1f578b6635c
Author: Shengchen Kan <shengchen.kan at intel.com>
Date: 2023-12-04 (Mon, 04 Dec 2023)
Changed paths:
M clang/include/clang/Driver/Options.td
M clang/lib/Basic/Targets/X86.cpp
M clang/lib/Basic/Targets/X86.h
M clang/lib/Driver/ToolChains/Arch/X86.cpp
M clang/test/Driver/x86-target-features.c
M clang/test/Preprocessor/x86_target_features.c
M llvm/docs/ReleaseNotes.rst
M llvm/include/llvm/TargetParser/X86TargetParser.def
M llvm/lib/Target/X86/X86.td
M llvm/lib/TargetParser/X86TargetParser.cpp
Log Message:
-----------
[X86] Support CFE flags for APX features (#74199)
Positive options: -mapx-features=<comma-separated-features>
Negative options: -mno-apx-features=<comma-separated-features>
-m[no-]apx-features is designed to be able to control separate APX
features.
Besides, we also support the flag -m[no-]apxf, which can be used like an
alias of -m[no-]apx-features=< all APX features covered by CPUID APX_F>
Behaviour when positive and negative options are used together:
For boolean flags, the last one wins
-mapxf -mno-apxf -> -mno-apxf
-mno-apxf -mapxf -> -mapxf
For flags that take a set as arguments, it sets the mask by order of the
flags
-mapx-features=egpr,ndd -mno-apx-features=egpr -> -egpr,+ndd
-mapx-features=egpr -mno-apx-features=egpr,ndd -> -egpr,-ndd
-mno-apx-features=egpr -mapx-features=egpr,ndd -> +egpr,+ndd
-mno-apx-features=egpr,ndd -mapx-features=egpr -> -ndd,+egpr
The design is aligned with gcc
https://gcc.gnu.org/pipermail/gcc-patches/2023-August/628905.html
Commit: 666a61972f65eb7441a0e81b3ad20780ed857eea
https://github.com/llvm/llvm-project/commit/666a61972f65eb7441a0e81b3ad20780ed857eea
Author: Kiran Kumar T P <50909805+kiranktp at users.noreply.github.com>
Date: 2023-12-04 (Mon, 04 Dec 2023)
Changed paths:
M flang/lib/Semantics/check-omp-structure.cpp
M flang/lib/Semantics/check-omp-structure.h
M flang/test/Semantics/OpenMP/clause-validity01.f90
M flang/test/Semantics/OpenMP/copying.f90
M flang/test/Semantics/OpenMP/threadprivate04.f90
M llvm/include/llvm/Frontend/OpenMP/OMP.td
Log Message:
-----------
[Flang] Add semantic check for usage of COPYPRIVATE and NOWAIT clauses (#73486)
1. COPYPRIVATE clause should be specified on END SINGLE construct.
2. NOWAIT clause should be specified on END DO/DO SIMD/SINGLE/SECTIONS
construct.
Special handling for semantic checks for nowait/copyprivate clause is
needed in Fortran due to the fact that Openmp pragmas for C/C++ doesn't
have end directive (clause). nowait/copyprivate clauses are allowed in
begin directive clause lists for C/C++ and it is not allowed for
Fortran.
Commit: 40a61458f56ed2f2336d8536bf4a97badbe821d7
https://github.com/llvm/llvm-project/commit/40a61458f56ed2f2336d8536bf4a97badbe821d7
Author: Nikita Popov <npopov at redhat.com>
Date: 2023-12-04 (Mon, 04 Dec 2023)
Changed paths:
M llvm/test/Transforms/InstCombine/not.ll
Log Message:
-----------
[InstCombine] Add tests for #74302 (NFC)
Commit: d43c081aef505b0f1d5e887a365cd69e7f9f37b2
https://github.com/llvm/llvm-project/commit/d43c081aef505b0f1d5e887a365cd69e7f9f37b2
Author: Youngsuk Kim <joseph942010 at gmail.com>
Date: 2023-12-04 (Mon, 04 Dec 2023)
Changed paths:
M clang/lib/CodeGen/CGOpenMPRuntimeGPU.cpp
Log Message:
-----------
[clang][CGOpenMPRuntimeGPU] Merge consecutive AddrSpaceCasts (NFC) (#74279)
Merge consecutive AddrSpaceCasts into a single AddrSpaceCast.
Commit: f5868cb6a672e54b4697f27c202f9eac68ec37b0
https://github.com/llvm/llvm-project/commit/f5868cb6a672e54b4697f27c202f9eac68ec37b0
Author: Mirko Brkušanin <Mirko.Brkusanin at amd.com>
Date: 2023-12-04 (Mon, 04 Dec 2023)
Changed paths:
M llvm/lib/Target/AMDGPU/AMDGPUSubtarget.cpp
M llvm/lib/Target/AMDGPU/AsmParser/AMDGPUAsmParser.cpp
M llvm/lib/Target/AMDGPU/Disassembler/AMDGPUDisassembler.cpp
M llvm/lib/Target/AMDGPU/Disassembler/AMDGPUDisassembler.h
M llvm/lib/Target/AMDGPU/GCNSubtarget.h
M llvm/lib/Target/AMDGPU/MCTargetDesc/AMDGPUInstPrinter.cpp
M llvm/lib/Target/AMDGPU/MCTargetDesc/AMDGPUInstPrinter.h
M llvm/lib/Target/AMDGPU/MIMGInstructions.td
M llvm/lib/Target/AMDGPU/SIDefines.h
M llvm/lib/Target/AMDGPU/SIInstrFormats.td
M llvm/lib/Target/AMDGPU/SIInstrInfo.h
M llvm/lib/Target/AMDGPU/Utils/AMDGPUBaseInfo.cpp
M llvm/lib/Target/AMDGPU/Utils/AMDGPUBaseInfo.h
A llvm/test/MC/AMDGPU/gfx12_asm_vimage.s
A llvm/test/MC/AMDGPU/gfx12_asm_vimage_alias.s
A llvm/test/MC/AMDGPU/gfx12_asm_vsample.s
A llvm/test/MC/AMDGPU/gfx12_err.s
M llvm/test/MC/Disassembler/AMDGPU/decode-err.txt
A llvm/test/MC/Disassembler/AMDGPU/gfx12_dasm_vimage.txt
A llvm/test/MC/Disassembler/AMDGPU/gfx12_dasm_vsample.txt
Log Message:
-----------
[AMDGPU][MC] Add GFX12 VIMAGE and VSAMPLE encodings (#74062)
Commit: f9afe4049a8829aa8dad64b0eb7dccc8dd4a8bbe
https://github.com/llvm/llvm-project/commit/f9afe4049a8829aa8dad64b0eb7dccc8dd4a8bbe
Author: Vlad Serebrennikov <serebrennikov.vladislav at gmail.com>
Date: 2023-12-04 (Mon, 04 Dec 2023)
Changed paths:
M clang/test/CXX/drs/dr4xx.cpp
M clang/www/cxx_dr_status.html
Log Message:
-----------
[clang][NFC] Fill in historical data on when C++ DRs 400-499 were fixed
Commit: efec4cc50145ed32139c7f5268f22ec6e56f7696
https://github.com/llvm/llvm-project/commit/efec4cc50145ed32139c7f5268f22ec6e56f7696
Author: Florian Hahn <flo at fhahn.com>
Date: 2023-12-04 (Mon, 04 Dec 2023)
Changed paths:
M llvm/test/Transforms/LoopVectorize/AArch64/sve-tail-folding-option.ll
Log Message:
-----------
[LV] Remove unused CHECK lines, remove IR references from test.
Clean up sve-tail-folding-option.ll by removing the unused
CHECK-TF-NEOVERSE-V1 prefix (note the use of non-opaque pointers) and
remove IR value references.
Commit: 2377f20ac6719472308220e692f3651fbbf766f4
https://github.com/llvm/llvm-project/commit/2377f20ac6719472308220e692f3651fbbf766f4
Author: Dinar Temirbulatov <Dinar.Temirbulatov at arm.com>
Date: 2023-12-04 (Mon, 04 Dec 2023)
Changed paths:
M clang/include/clang/Basic/arm_sve.td
A clang/test/CodeGen/aarch64-sme2-intrinsics/acle_sme2_vector_rshl.c
Log Message:
-----------
[AArch64][SME2] Add intrinsics & builtins for S/URSHL (single, multi) (#74066)
Patch by: Kerry McLaughlin <kerry.mclaughlin at arm.com>
Commit: 9a99a1a39e1d067abb9a6cc0d53e7708d6c49995
https://github.com/llvm/llvm-project/commit/9a99a1a39e1d067abb9a6cc0d53e7708d6c49995
Author: shaojingzhi <shaojingzhi98 at gmail.com>
Date: 2023-12-04 (Mon, 04 Dec 2023)
Changed paths:
M llvm/lib/Transforms/InstCombine/InstCombineAddSub.cpp
M llvm/test/Transforms/InstCombine/mul_fold.ll
M llvm/test/Transforms/InstCombine/mul_full_64.ll
Log Message:
-----------
[InstCombine] Add one-use limitation to box multiply fold (#72876)
Check the operands of I are used in no more than one place, which can
not be deleted, cause a mul instruction has far more weight than add and
shl instruction in IR, thus this method cannot achieve the goal of
simplifying instructions, just return null.
Commit: 3c012562844b5ba83904e78da6e9d6a1e3ff6b95
https://github.com/llvm/llvm-project/commit/3c012562844b5ba83904e78da6e9d6a1e3ff6b95
Author: Jay Foad <jay.foad at amd.com>
Date: 2023-12-04 (Mon, 04 Dec 2023)
Changed paths:
M llvm/test/CodeGen/AMDGPU/back-off-barrier-subtarget-feature.ll
Log Message:
-----------
[AMDGPU] Fix back off barrier checks
Commit: 0e1b3ed0aaf64f99d4fab0d43a73497ad0de2c81
https://github.com/llvm/llvm-project/commit/0e1b3ed0aaf64f99d4fab0d43a73497ad0de2c81
Author: Jay Foad <jay.foad at amd.com>
Date: 2023-12-04 (Mon, 04 Dec 2023)
Changed paths:
M llvm/test/CodeGen/AMDGPU/non-entry-alloca.ll
Log Message:
-----------
[AMDGPU] Tweak non-entry-alloc prefixes to simplify rerunning UTC
Commit: 110319f20bb837ba47220b11da104713566c1e7e
https://github.com/llvm/llvm-project/commit/110319f20bb837ba47220b11da104713566c1e7e
Author: Jay Foad <jay.foad at amd.com>
Date: 2023-12-04 (Mon, 04 Dec 2023)
Changed paths:
M llvm/test/CodeGen/AMDGPU/waitcnt-overflow.mir
M llvm/test/CodeGen/AMDGPU/waitcnt-preexisting-vscnt.mir
Log Message:
-----------
[AMDGPU] Regenerate some MIR checks
Commit: 99aa5311ee7a20df5054ed9fc2aeaa7d1226d372
https://github.com/llvm/llvm-project/commit/99aa5311ee7a20df5054ed9fc2aeaa7d1226d372
Author: Florian Hahn <flo at fhahn.com>
Date: 2023-12-04 (Mon, 04 Dec 2023)
Changed paths:
M llvm/lib/Transforms/Vectorize/VPlan.cpp
M llvm/lib/Transforms/Vectorize/VPlan.h
M llvm/test/Transforms/LoopVectorize/vplan-dot-printing.ll
M llvm/unittests/Transforms/Vectorize/VPlanHCFGTest.cpp
M llvm/unittests/Transforms/Vectorize/VPlanTest.cpp
Log Message:
-----------
[VPlan] Add missing output of live-ins to VPlan dot printing.
Split off live-in printing to VPlan::printLiveIns and use it to print
Live-ins when printing in the DOT format.
Commit: 8a9bbac6629686bd1107cc0742b343a67d37a3c9
https://github.com/llvm/llvm-project/commit/8a9bbac6629686bd1107cc0742b343a67d37a3c9
Author: paperchalice <liujunchang97 at outlook.com>
Date: 2023-12-04 (Mon, 04 Dec 2023)
Changed paths:
M llvm/include/llvm/CodeGen/CodeGenPassBuilder.h
M llvm/include/llvm/CodeGen/MachinePassRegistry.def
A llvm/include/llvm/CodeGen/WinEHPrepare.h
M llvm/lib/CodeGen/WinEHPrepare.cpp
M llvm/lib/IR/EHPersonalities.cpp
M llvm/lib/Passes/PassBuilder.cpp
M llvm/lib/Passes/PassRegistry.def
M llvm/test/CodeGen/WinEH/wineh-asm.ll
M llvm/test/CodeGen/WinEH/wineh-cloning.ll
M llvm/test/CodeGen/WinEH/wineh-demotion.ll
M llvm/test/CodeGen/WinEH/wineh-no-demotion.ll
Log Message:
-----------
[CodeGen] Port WinEHPrepare to new pass manager (#74233)
Commit: be054fe49513642483ace02da836f76e6cbc8f10
https://github.com/llvm/llvm-project/commit/be054fe49513642483ace02da836f76e6cbc8f10
Author: agozillon <Andrew.Gozillon at amd.com>
Date: 2023-12-04 (Mon, 04 Dec 2023)
Changed paths:
M flang/lib/Lower/DirectivesCommon.h
M flang/test/Lower/OpenACC/acc-bounds.f90
M flang/test/Lower/OpenACC/acc-data-operands.f90
M flang/test/Lower/OpenACC/acc-enter-data.f90
M flang/test/Lower/OpenACC/acc-private.f90
M flang/test/Lower/OpenACC/acc-reduction.f90
M flang/test/Lower/OpenMP/FIR/array-bounds.f90
M flang/test/Lower/OpenMP/array-bounds.f90
Log Message:
-----------
[Flang][OpenACC][OpenMP] Always add extent to acc/omp.BoundsOp (#73790)
This patch changes the bounds generation code shared between OpenMP and OpenACC to always attach an extent to the bounds generation. This is
currently required for OpenMP descriptor lowering but may not
necessarily be required in the case of OpenACC.
Commit: c556c9c3792a322dfc3a9c60be9d7d32cf335235
https://github.com/llvm/llvm-project/commit/c556c9c3792a322dfc3a9c60be9d7d32cf335235
Author: Vlad Serebrennikov <serebrennikov.vladislav at gmail.com>
Date: 2023-12-04 (Mon, 04 Dec 2023)
Changed paths:
M clang/test/CXX/drs/dr4xx.cpp
Log Message:
-----------
[clang][NFC] Refactor expected directives in C++ DRs 400-499 (#74311)
This patch continues the work started with ea5b1ef016d020c37f903d6c7d4f623be975dab8. See that commit and its corresponding PR for details.
Commit: dd376f859526d9023c879e880f380158050daa5b
https://github.com/llvm/llvm-project/commit/dd376f859526d9023c879e880f380158050daa5b
Author: Krzysztof Parzyszek <Krzysztof.Parzyszek at amd.com>
Date: 2023-12-04 (Mon, 04 Dec 2023)
Changed paths:
M flang/lib/Lower/Bridge.cpp
Log Message:
-----------
[flang] Fix move-assign operator for struct IncrementLoopInfo (#74137)
Commit: 2b7191c8993b5608ddb8b89c049717b497265796
https://github.com/llvm/llvm-project/commit/2b7191c8993b5608ddb8b89c049717b497265796
Author: Ivan Kosarev <ivan.kosarev at amd.com>
Date: 2023-12-04 (Mon, 04 Dec 2023)
Changed paths:
M llvm/lib/Target/AMDGPU/SIRegisterInfo.cpp
M llvm/test/CodeGen/AMDGPU/fadd.f16.ll
Log Message:
-----------
[AMDGPU][True16][GISel] Support v_add_f16 codegen. (#74122)
Commit: bc8cff1d7fb2069aa3f7333e25642f2571049af1
https://github.com/llvm/llvm-project/commit/bc8cff1d7fb2069aa3f7333e25642f2571049af1
Author: Nicolas van Kempen <nvankempen at meta.com>
Date: 2023-12-04 (Mon, 04 Dec 2023)
Changed paths:
M clang-tools-extra/clang-tidy/abseil/StringFindStartswithCheck.h
M clang-tools-extra/clang-tidy/modernize/CMakeLists.txt
M clang-tools-extra/clang-tidy/modernize/ModernizeTidyModule.cpp
A clang-tools-extra/clang-tidy/modernize/UseStartsEndsWithCheck.cpp
A clang-tools-extra/clang-tidy/modernize/UseStartsEndsWithCheck.h
M clang-tools-extra/docs/ReleaseNotes.rst
M clang-tools-extra/docs/clang-tidy/checks/abseil/string-find-startswith.rst
M clang-tools-extra/docs/clang-tidy/checks/list.rst
A clang-tools-extra/docs/clang-tidy/checks/modernize/use-starts-ends-with.rst
M clang-tools-extra/test/clang-tidy/checkers/Inputs/Headers/stddef.h
M clang-tools-extra/test/clang-tidy/checkers/Inputs/Headers/string
M clang-tools-extra/test/clang-tidy/checkers/abseil/string-find-startswith.cpp
A clang-tools-extra/test/clang-tidy/checkers/modernize/use-starts-ends-with.cpp
M clang-tools-extra/test/clang-tidy/checkers/readability/container-size-empty.cpp
Log Message:
-----------
[clang-tidy] Add new modernize-use-starts-ends-with check (#72385)
Make a modernize version of abseil-string-find-startswith using the
available C++20 `std::string::starts_with` and
`std::string_view::starts_with`. Following up from
https://github.com/llvm/llvm-project/pull/72283.
Commit: 83abe5703f1d48b21c2f9a11758737588ef23d9c
https://github.com/llvm/llvm-project/commit/83abe5703f1d48b21c2f9a11758737588ef23d9c
Author: LLVM GN Syncbot <llvmgnsyncbot at gmail.com>
Date: 2023-12-04 (Mon, 04 Dec 2023)
Changed paths:
M llvm/utils/gn/secondary/clang-tools-extra/clang-tidy/modernize/BUILD.gn
Log Message:
-----------
[gn build] Port bc8cff1d7fb2
Commit: 8f40ef3479fb16b9b754a29e56bac91c6377e7b7
https://github.com/llvm/llvm-project/commit/8f40ef3479fb16b9b754a29e56bac91c6377e7b7
Author: Nikita Popov <npopov at redhat.com>
Date: 2023-12-04 (Mon, 04 Dec 2023)
Changed paths:
M llvm/test/Transforms/IndVarSimplify/backedge-on-min-max.ll
Log Message:
-----------
[IndVarSimplify] Regenerate test checks (NFC)
Commit: 6da578cec1395ee54f82b51f912fb85fdb6cdce3
https://github.com/llvm/llvm-project/commit/6da578cec1395ee54f82b51f912fb85fdb6cdce3
Author: Justin Wilson <justin.wilson at omibyte.io>
Date: 2023-12-04 (Mon, 04 Dec 2023)
Changed paths:
M mlir/include/mlir/Dialect/LLVMIR/LLVMAttrDefs.td
M mlir/include/mlir/Dialect/LLVMIR/LLVMAttrs.h
M mlir/include/mlir/Dialect/LLVMIR/LLVMIntrinsicOps.td
M mlir/include/mlir/Dialect/LLVMIR/LLVMOps.td
M mlir/include/mlir/Target/LLVMIR/ModuleTranslation.h
M mlir/lib/Dialect/LLVMIR/IR/LLVMAttrs.cpp
M mlir/lib/Dialect/LLVMIR/IR/LLVMDialect.cpp
M mlir/lib/Target/LLVMIR/DebugImporter.cpp
M mlir/lib/Target/LLVMIR/DebugImporter.h
M mlir/lib/Target/LLVMIR/DebugTranslation.cpp
M mlir/lib/Target/LLVMIR/DebugTranslation.h
M mlir/lib/Target/LLVMIR/ModuleImport.cpp
M mlir/lib/Target/LLVMIR/ModuleTranslation.cpp
M mlir/test/Dialect/LLVMIR/debuginfo.mlir
M mlir/test/Dialect/LLVMIR/global.mlir
M mlir/test/Target/LLVMIR/Import/debug-info.ll
M mlir/test/Target/LLVMIR/Import/global-variables.ll
M mlir/test/Target/LLVMIR/llvmir-debug.mlir
Log Message:
-----------
[mlir] Add support for DIGlobalVariable and DIGlobalVariableExpression (#73367)
This PR introduces DIGlobalVariableAttr and
DIGlobalVariableExpressionAttr so that ModuleTranslation can emit the
required metadata needed for debug information about global variable.
The translator implementation for debug metadata needed to be refactored
in order to allow translation of nodes based on MDNode
(DIGlobalVariableExpressionAttr and DIExpression) in addition to
DINode-based nodes.
A DIGlobalVariableExpressionAttr can now be passed to the GlobalOp
operation directly and ModuleTranslation will create the respective
DIGlobalVariable and DIGlobalVariableExpression nodes. The compile unit
that DIGlobalVariable is expected to be configured with will be updated
with the created DIGlobalVariableExpression.
Commit: e0357e9ce390a8be6c4a9ea89977c8b8a30b5454
https://github.com/llvm/llvm-project/commit/e0357e9ce390a8be6c4a9ea89977c8b8a30b5454
Author: paperchalice <liujunchang97 at outlook.com>
Date: 2023-12-04 (Mon, 04 Dec 2023)
Changed paths:
M llvm/lib/CodeGen/WinEHPrepare.cpp
Log Message:
-----------
[CodeGen] Remove redundant ID in WinEHPrepareImpl (#74322)
Fix ppc build bot
Commit: c4b795df8075b111fc14cb5409f7138c32313a9b
https://github.com/llvm/llvm-project/commit/c4b795df8075b111fc14cb5409f7138c32313a9b
Author: Simon Pilgrim <llvm-dev at redking.me.uk>
Date: 2023-12-04 (Mon, 04 Dec 2023)
Changed paths:
M llvm/test/CodeGen/X86/combine-or.ll
Log Message:
-----------
[X86] Regenerate combine-or.ll
Commit: 4c198542226223f6a5c5511a1f89b37d15ee10b9
https://github.com/llvm/llvm-project/commit/4c198542226223f6a5c5511a1f89b37d15ee10b9
Author: Louis Dionne <ldionne.2 at gmail.com>
Date: 2023-12-04 (Mon, 04 Dec 2023)
Changed paths:
M libcxx/.clang-format
M libcxx/docs/Contributing.rst
M libcxx/docs/DesignDocs/VisibilityMacros.rst
M libcxx/include/__algorithm/any_of.h
M libcxx/include/__algorithm/binary_search.h
M libcxx/include/__algorithm/comp_ref_type.h
M libcxx/include/__algorithm/copy.h
M libcxx/include/__algorithm/copy_if.h
M libcxx/include/__algorithm/copy_n.h
M libcxx/include/__algorithm/count_if.h
M libcxx/include/__algorithm/fill.h
M libcxx/include/__algorithm/fill_n.h
M libcxx/include/__algorithm/find.h
M libcxx/include/__algorithm/find_first_of.h
M libcxx/include/__algorithm/find_if.h
M libcxx/include/__algorithm/find_if_not.h
M libcxx/include/__algorithm/for_each_n.h
M libcxx/include/__algorithm/generate.h
M libcxx/include/__algorithm/generate_n.h
M libcxx/include/__algorithm/half_positive.h
M libcxx/include/__algorithm/inplace_merge.h
M libcxx/include/__algorithm/is_heap.h
M libcxx/include/__algorithm/is_sorted.h
M libcxx/include/__algorithm/iter_swap.h
M libcxx/include/__algorithm/lexicographical_compare.h
M libcxx/include/__algorithm/max.h
M libcxx/include/__algorithm/merge.h
M libcxx/include/__algorithm/min.h
M libcxx/include/__algorithm/minmax.h
M libcxx/include/__algorithm/mismatch.h
M libcxx/include/__algorithm/move_backward.h
M libcxx/include/__algorithm/next_permutation.h
M libcxx/include/__algorithm/none_of.h
M libcxx/include/__algorithm/partial_sort.h
M libcxx/include/__algorithm/partial_sort_copy.h
M libcxx/include/__algorithm/partition.h
M libcxx/include/__algorithm/prev_permutation.h
M libcxx/include/__algorithm/remove_copy.h
M libcxx/include/__algorithm/remove_copy_if.h
M libcxx/include/__algorithm/replace.h
M libcxx/include/__algorithm/replace_copy.h
M libcxx/include/__algorithm/replace_copy_if.h
M libcxx/include/__algorithm/replace_if.h
M libcxx/include/__algorithm/reverse.h
M libcxx/include/__algorithm/reverse_copy.h
M libcxx/include/__algorithm/rotate.h
M libcxx/include/__algorithm/rotate_copy.h
M libcxx/include/__algorithm/sample.h
M libcxx/include/__algorithm/search.h
M libcxx/include/__algorithm/shift_left.h
M libcxx/include/__algorithm/shift_right.h
M libcxx/include/__algorithm/stable_partition.h
M libcxx/include/__algorithm/swap_ranges.h
M libcxx/include/__algorithm/transform.h
M libcxx/include/__bit/blsr.h
M libcxx/include/__bit/countl.h
M libcxx/include/__bit/popcount.h
M libcxx/include/__chrono/duration.h
M libcxx/include/__chrono/time_point.h
M libcxx/include/__config
M libcxx/include/__exception/nested_exception.h
M libcxx/include/__filesystem/copy_options.h
M libcxx/include/__filesystem/directory_entry.h
M libcxx/include/__filesystem/directory_options.h
M libcxx/include/__filesystem/file_status.h
M libcxx/include/__filesystem/operations.h
M libcxx/include/__filesystem/path.h
M libcxx/include/__filesystem/path_iterator.h
M libcxx/include/__filesystem/perm_options.h
M libcxx/include/__filesystem/perms.h
M libcxx/include/__filesystem/recursive_directory_iterator.h
M libcxx/include/__filesystem/u8path.h
M libcxx/include/__functional/binary_negate.h
M libcxx/include/__functional/bind.h
M libcxx/include/__functional/binder1st.h
M libcxx/include/__functional/binder2nd.h
M libcxx/include/__functional/default_searcher.h
M libcxx/include/__functional/function.h
M libcxx/include/__functional/mem_fn.h
M libcxx/include/__functional/mem_fun_ref.h
M libcxx/include/__functional/operations.h
M libcxx/include/__functional/pointer_to_binary_function.h
M libcxx/include/__functional/pointer_to_unary_function.h
M libcxx/include/__functional/reference_wrapper.h
M libcxx/include/__functional/unary_negate.h
M libcxx/include/__fwd/get.h
M libcxx/include/__hash_table
M libcxx/include/__iterator/access.h
M libcxx/include/__iterator/data.h
M libcxx/include/__iterator/distance.h
M libcxx/include/__iterator/empty.h
M libcxx/include/__iterator/front_insert_iterator.h
M libcxx/include/__iterator/insert_iterator.h
M libcxx/include/__iterator/istream_iterator.h
M libcxx/include/__iterator/istreambuf_iterator.h
M libcxx/include/__iterator/next.h
M libcxx/include/__iterator/ostream_iterator.h
M libcxx/include/__iterator/ostreambuf_iterator.h
M libcxx/include/__iterator/prev.h
M libcxx/include/__iterator/reverse_access.h
M libcxx/include/__iterator/reverse_iterator.h
M libcxx/include/__iterator/size.h
M libcxx/include/__locale
M libcxx/include/__locale_dir/locale_base_api/bsd_locale_fallbacks.h
M libcxx/include/__locale_dir/locale_base_api/locale_guard.h
M libcxx/include/__memory/addressof.h
M libcxx/include/__memory/allocator.h
M libcxx/include/__memory/allocator_arg_t.h
M libcxx/include/__memory/allocator_destructor.h
M libcxx/include/__memory/allocator_traits.h
M libcxx/include/__memory/auto_ptr.h
M libcxx/include/__memory/destruct_n.h
M libcxx/include/__memory/pointer_traits.h
M libcxx/include/__memory/raw_storage_iterator.h
M libcxx/include/__memory/shared_ptr.h
M libcxx/include/__memory/temporary_buffer.h
M libcxx/include/__memory/unique_ptr.h
M libcxx/include/__node_handle
M libcxx/include/__numeric/accumulate.h
M libcxx/include/__numeric/adjacent_difference.h
M libcxx/include/__numeric/exclusive_scan.h
M libcxx/include/__numeric/gcd_lcm.h
M libcxx/include/__numeric/inclusive_scan.h
M libcxx/include/__numeric/inner_product.h
M libcxx/include/__numeric/iota.h
M libcxx/include/__numeric/midpoint.h
M libcxx/include/__numeric/partial_sum.h
M libcxx/include/__numeric/reduce.h
M libcxx/include/__numeric/transform_exclusive_scan.h
M libcxx/include/__numeric/transform_inclusive_scan.h
M libcxx/include/__numeric/transform_reduce.h
M libcxx/include/__random/bernoulli_distribution.h
M libcxx/include/__random/binomial_distribution.h
M libcxx/include/__random/cauchy_distribution.h
M libcxx/include/__random/chi_squared_distribution.h
M libcxx/include/__random/clamp_to_integral.h
M libcxx/include/__random/discard_block_engine.h
M libcxx/include/__random/discrete_distribution.h
M libcxx/include/__random/exponential_distribution.h
M libcxx/include/__random/extreme_value_distribution.h
M libcxx/include/__random/fisher_f_distribution.h
M libcxx/include/__random/gamma_distribution.h
M libcxx/include/__random/geometric_distribution.h
M libcxx/include/__random/independent_bits_engine.h
M libcxx/include/__random/linear_congruential_engine.h
M libcxx/include/__random/lognormal_distribution.h
M libcxx/include/__random/mersenne_twister_engine.h
M libcxx/include/__random/negative_binomial_distribution.h
M libcxx/include/__random/normal_distribution.h
M libcxx/include/__random/piecewise_constant_distribution.h
M libcxx/include/__random/piecewise_linear_distribution.h
M libcxx/include/__random/poisson_distribution.h
M libcxx/include/__random/random_device.h
M libcxx/include/__random/seed_seq.h
M libcxx/include/__random/shuffle_order_engine.h
M libcxx/include/__random/student_t_distribution.h
M libcxx/include/__random/subtract_with_carry_engine.h
M libcxx/include/__random/uniform_real_distribution.h
M libcxx/include/__random/weibull_distribution.h
M libcxx/include/__string/char_traits.h
M libcxx/include/__thread/this_thread.h
M libcxx/include/__thread/thread.h
M libcxx/include/__thread/timed_backoff_policy.h
M libcxx/include/__threading_support
M libcxx/include/__tree
M libcxx/include/__type_traits/integral_constant.h
M libcxx/include/__type_traits/invoke.h
M libcxx/include/__type_traits/is_constant_evaluated.h
M libcxx/include/__type_traits/is_swappable.h
M libcxx/include/__utility/cmp.h
M libcxx/include/__utility/convert_to_integral.h
M libcxx/include/__utility/exchange.h
M libcxx/include/__utility/integer_sequence.h
M libcxx/include/__utility/rel_ops.h
M libcxx/include/__utility/swap.h
M libcxx/include/__utility/to_underlying.h
M libcxx/include/any
M libcxx/include/array
M libcxx/include/barrier
M libcxx/include/bitset
M libcxx/include/cmath
M libcxx/include/codecvt
M libcxx/include/complex
M libcxx/include/condition_variable
M libcxx/include/experimental/__memory
M libcxx/include/experimental/propagate_const
M libcxx/include/ext/__hash
M libcxx/include/ext/hash_map
M libcxx/include/ext/hash_set
M libcxx/include/forward_list
M libcxx/include/fstream
M libcxx/include/future
M libcxx/include/initializer_list
M libcxx/include/iomanip
M libcxx/include/ios
M libcxx/include/iosfwd
M libcxx/include/istream
M libcxx/include/latch
M libcxx/include/limits
M libcxx/include/list
M libcxx/include/locale
M libcxx/include/map
M libcxx/include/mutex
M libcxx/include/new
M libcxx/include/optional
M libcxx/include/ostream
M libcxx/include/queue
M libcxx/include/regex
M libcxx/include/scoped_allocator
M libcxx/include/semaphore
M libcxx/include/set
M libcxx/include/span
M libcxx/include/sstream
M libcxx/include/stack
M libcxx/include/stdexcept
M libcxx/include/stdlib.h
M libcxx/include/streambuf
M libcxx/include/string_view
M libcxx/include/strstream
M libcxx/include/tuple
M libcxx/include/typeindex
M libcxx/include/typeinfo
M libcxx/include/unordered_map
M libcxx/include/unordered_set
M libcxx/include/valarray
M libcxx/include/variant
M libcxx/include/wchar.h
M libcxx/src/condition_variable_destructor.cpp
M libcxx/src/hash.cpp
M libcxx/src/include/atomic_support.h
M libcxx/src/include/sso_allocator.h
M libcxx/src/mutex_destructor.cpp
M libcxx/src/support/win32/thread_win32.cpp
M libcxx/test/std/utilities/function.objects/func.wrap/func.wrap.func/noncopyable_return_type.pass.cpp
Log Message:
-----------
[libc++] Rename _LIBCPP_INLINE_VISIBILITY to _LIBCPP_HIDE_FROM_ABI (#74095)
In preparation for running clang-format on the whole code base, we are
also removing mentions of the legacy _LIBCPP_INLINE_VISIBILITY macro in
favor of the newer _LIBCPP_HIDE_FROM_ABI.
We're still leaving the definition of _LIBCPP_INLINE_VISIBILITY to avoid
creating needless breakage in case some older patches are checked-in
with mentions of the old macro. After we branch for LLVM 18, we can do
another pass to clean up remaining uses of the macro that might have
gotten introduced by mistake (if any) and remove the macro itself at the
same time. This is just a minor convenience to smooth out the transition
as much as possible.
See
https://discourse.llvm.org/t/rfc-clang-formatting-all-of-libc-once-and-for-all
for the clang-format proposal.
Commit: c274eea297417fff223fc6aaf9aa578ce4e5696a
https://github.com/llvm/llvm-project/commit/c274eea297417fff223fc6aaf9aa578ce4e5696a
Author: Louis Dionne <ldionne.2 at gmail.com>
Date: 2023-12-04 (Mon, 04 Dec 2023)
Changed paths:
M .git-blame-ignore-revs
Log Message:
-----------
[git] Add _LIBCPP_INLINE_VISIBILITY renaming to .git-blame-ignore-revs file
Commit: 374e8288e047da640090629879072e4fa3af31fe
https://github.com/llvm/llvm-project/commit/374e8288e047da640090629879072e4fa3af31fe
Author: Tom Eccles <tom.eccles at arm.com>
Date: 2023-12-04 (Mon, 04 Dec 2023)
Changed paths:
M clang/lib/Driver/ToolChains/Flang.cpp
M flang/include/flang/Tools/CLOptions.inc
M flang/lib/Frontend/CompilerInvocation.cpp
M flang/test/Driver/falias-analysis.f90
M flang/test/Driver/mlir-pass-pipeline.f90
M flang/test/Driver/optimization-remark.f90
M flang/test/Fir/basic-program.fir
M flang/tools/tco/tco.cpp
Log Message:
-----------
[flang] (Re-)Enable alias tags pass by default (#74250)
Enable by default for optimization levels higher than 0 (same behavior
as clang).
For simplicity, only forward the flag to the frontend driver when it
contradicts what is implied by the optimization level.
This was first landed in
https://github.com/llvm/llvm-project/pull/73111 but was later reverted
due to a performance regression. That regression was fixed by
https://github.com/llvm/llvm-project/pull/74065.
Commit: e309667769c8f7d6f5616c226ee43a19dcee8bf3
https://github.com/llvm/llvm-project/commit/e309667769c8f7d6f5616c226ee43a19dcee8bf3
Author: Nikita Popov <npopov at redhat.com>
Date: 2023-12-04 (Mon, 04 Dec 2023)
Changed paths:
M llvm/lib/IR/AutoUpgrade.cpp
Log Message:
-----------
[AutoUpgrade] Simplify vclz upgrade (NFC)
We can use Intrinsic::getDeclaration() here, we just have to pass
the correct arguments. This function accepts only the mangled types,
not all argument types.
Commit: cd4348349a9dae6d61a3f7db0cb8d2ba2c0ad1c3
https://github.com/llvm/llvm-project/commit/cd4348349a9dae6d61a3f7db0cb8d2ba2c0ad1c3
Author: Florian Hahn <flo at fhahn.com>
Date: 2023-12-04 (Mon, 04 Dec 2023)
Changed paths:
M llvm/lib/Transforms/Vectorize/VPlanTransforms.cpp
M llvm/test/Transforms/LoopVectorize/AArch64/deterministic-type-shrinkage.ll
Log Message:
-----------
[VPlan] Sink cases where no truncate is needed in truncateMinimalBWs.
MinBWs contains entries that specify the minimum required bitwidth. In
some cases, the old and new bitwidths can be equal (see test case) and
in those cases no truncations are needed, so skip those cases.
Fixes #74307.
Commit: 0c568c2535848d1596a612c15248f299ec8c42be
https://github.com/llvm/llvm-project/commit/0c568c2535848d1596a612c15248f299ec8c42be
Author: Ulrich Weigand <ulrich.weigand at de.ibm.com>
Date: 2023-12-04 (Mon, 04 Dec 2023)
Changed paths:
M llvm/test/CodeGen/SystemZ/vec-intrinsics-01.ll
M llvm/test/CodeGen/SystemZ/vec-intrinsics-02.ll
M llvm/test/CodeGen/SystemZ/vec-intrinsics-03.ll
M llvm/test/CodeGen/SystemZ/vec-intrinsics-04.ll
Log Message:
-----------
[SystemZ] Auto-generate vec-intrinsics tests
Commit: 3a03da37a3c1e146ce7af1a1bbf8a2d3a0bf53df
https://github.com/llvm/llvm-project/commit/3a03da37a3c1e146ce7af1a1bbf8a2d3a0bf53df
Author: Guray Ozen <guray.ozen at gmail.com>
Date: 2023-12-04 (Mon, 04 Dec 2023)
Changed paths:
M mlir/lib/Conversion/NVGPUToNVVM/NVGPUToNVVM.cpp
M mlir/lib/Dialect/NVGPU/TransformOps/NVGPUTransformOps.cpp
M mlir/test/Conversion/NVGPUToNVVM/nvgpu-to-nvvm.mlir
Log Message:
-----------
[mlir][nvgpu] Add address space attribute converter in nvgpu-to-nvvm pass (#74075)
GPU dialect has `#gpu.address_space<workgroup>` for shared memory of
NVGPU (address space =3). Howeverm when IR combine NVGPU and GPU
dialect, `nvgpu-to-nvvm` pass fails due to missing attribute conversion.
This PR adds `populateGpuMemorySpaceAttributeConversions` to
nvgou-to-nvvm lowering, so we can use `#gpu.address_space<workgroup>`
`nvgpu-to-nvvm` pass
Commit: 80ff67be8118d443f27595f6959d0468dfcf8ad7
https://github.com/llvm/llvm-project/commit/80ff67be8118d443f27595f6959d0468dfcf8ad7
Author: Guray Ozen <guray.ozen at gmail.com>
Date: 2023-12-04 (Mon, 04 Dec 2023)
Changed paths:
M mlir/include/mlir/Dialect/LLVMIR/NVVMOps.td
M mlir/lib/Dialect/LLVMIR/IR/NVVMDialect.cpp
M mlir/test/Conversion/NVVMToLLVM/invalid.mlir
M mlir/test/Conversion/NVVMToLLVM/nvvm-to-llvm.mlir
Log Message:
-----------
[mlir][nvvm] Introduce `nvvm.fence.proxy` (#74057)
This PR introduce `nvvm.fence.proxy` OP for the following cases:
```
nvvm.fence.proxy { kind = #nvvm.proxy_kind<alias>}
nvvm.fence.proxy { kind = #nvvm.proxy_kind<async>}
nvvm.fence.proxy { kind = #nvvm.proxy_kind<async.global>}
nvvm.fence.proxy { kind = #nvvm.proxy_kind<async.shared>, space = #nvvm.shared_space<cta>}
nvvm.fence.proxy { kind = #nvvm.proxy_kind<async.shared>, space = #nvvm.shared_space<cluster>}
```
Commit: c61eb440059d6e9c18e6f8404e06bf125aa942c9
https://github.com/llvm/llvm-project/commit/c61eb440059d6e9c18e6f8404e06bf125aa942c9
Author: Ulrich Weigand <ulrich.weigand at de.ibm.com>
Date: 2023-12-04 (Mon, 04 Dec 2023)
Changed paths:
M clang/include/clang/Basic/BuiltinsSystemZ.def
M clang/lib/CodeGen/CGBuiltin.cpp
M clang/lib/Headers/vecintrin.h
M clang/test/CodeGen/SystemZ/builtins-systemz-vector.c
M clang/test/CodeGen/SystemZ/builtins-systemz-zvector.c
M llvm/include/llvm/IR/IntrinsicsSystemZ.td
M llvm/lib/Target/SystemZ/SystemZISelLowering.cpp
M llvm/lib/Target/SystemZ/SystemZISelLowering.h
M llvm/lib/Target/SystemZ/SystemZInstrVector.td
M llvm/lib/Target/SystemZ/SystemZOperators.td
M llvm/test/CodeGen/SystemZ/vec-intrinsics-01.ll
A llvm/test/CodeGen/SystemZ/vec-rot-01.ll
A llvm/test/CodeGen/SystemZ/vec-rot-02.ll
Log Message:
-----------
[SystemZ] Implement vector rotate in terms of funnel shift
Clang currently implements a set of vector rotate builtins
(__builtin_s390_verll*) in terms of platform-specific LLVM
intrinsics. To simplify the IR (and allow for common code
optimizations if applicable), this patch removes those LLVM
intrinsics and implements the builtins in terms of the
platform-independent funnel shift intrinsics instead.
Also, fix the prototype of the __builtin_s390_verll*
builtins for full compatibility with GCC.
Commit: dca432cb7b1c282f5dc861095813c4f40f109619
https://github.com/llvm/llvm-project/commit/dca432cb7b1c282f5dc861095813c4f40f109619
Author: Ulrich Weigand <ulrich.weigand at de.ibm.com>
Date: 2023-12-04 (Mon, 04 Dec 2023)
Changed paths:
M clang/include/clang/Basic/BuiltinsSystemZ.def
M clang/lib/Headers/vecintrin.h
M clang/test/CodeGen/SystemZ/builtins-systemz-vector2.c
M llvm/include/llvm/IR/IntrinsicsSystemZ.td
Log Message:
-----------
[SystemZ] Fix naming of vlrlr/vstrlr builtins
The builtins that expand to the vlrl/vlrlr and vstrl/vstrlr
instructions are currently named inconsistently between GCC
and clang. Rename the clang versions to match GCC.
Commit: 9d27139293890a18b903c62f2c43954cc2bc302d
https://github.com/llvm/llvm-project/commit/9d27139293890a18b903c62f2c43954cc2bc302d
Author: Ulrich Weigand <ulrich.weigand at de.ibm.com>
Date: 2023-12-04 (Mon, 04 Dec 2023)
Changed paths:
M clang/include/clang/Basic/BuiltinsSystemZ.def
M clang/lib/Headers/vecintrin.h
M clang/test/CodeGen/SystemZ/builtins-systemz-vector.c
Log Message:
-----------
[SystemZ] Fix __builtin_s390_vceq* inconsistency
The __builtin_s390_vceq* family of builtins currently take
signed arguments with clang, but unsigned with GCC. Update
clang to match existing GCC precendent.
Commit: 901e484fdaba2be4eacbaee4fc9e05df8d5b783b
https://github.com/llvm/llvm-project/commit/901e484fdaba2be4eacbaee4fc9e05df8d5b783b
Author: Ulrich Weigand <ulrich.weigand at de.ibm.com>
Date: 2023-12-04 (Mon, 04 Dec 2023)
Changed paths:
M llvm/lib/Target/SystemZ/AsmParser/SystemZAsmParser.cpp
M llvm/lib/Target/SystemZ/MCTargetDesc/SystemZInstPrinter.cpp
M llvm/lib/Target/SystemZ/SystemZAsmPrinter.cpp
M llvm/test/MC/Disassembler/SystemZ/insns-z13.txt
M llvm/test/MC/SystemZ/fixups.s
M llvm/test/MC/SystemZ/insn-good-z13.s
M llvm/test/MC/SystemZ/insn-good.s
Log Message:
-----------
[SystemZ] Handle index-only addresses in (dis)assembler
Most addresses in SystemZ instructions take two registers,
an index register and a base register. However, either of
those can be omitted. If there is just a single register,
this usually is taken as the base register - however, there
are certain rare cases where you specifically want to use
an index register but no base register. This is currently
not handled consistently by the assembler / disassembler.
Fix this by
- always emitting a dummy 0 as base register for index-
only addresses
- correctly handle dummy 0 as indicating no base register
when parsing an address
This is compatible with current GNU binutils behavior.
Commit: 47a40e80c553b07a08f0f17fd68c12ae9b9a2a67
https://github.com/llvm/llvm-project/commit/47a40e80c553b07a08f0f17fd68c12ae9b9a2a67
Author: Da-Viper <57949090+Da-Viper at users.noreply.github.com>
Date: 2023-12-04 (Mon, 04 Dec 2023)
Changed paths:
M clang-tools-extra/docs/clang-tidy/checks/readability/named-parameter.rst
Log Message:
-----------
Fix #41439: Update the documentation with the correct information. (#69377)
Fixes #41439
The documentation is update to say it is allowed to have omitted
parameter names if the variable is not used
Commit: ec000a65553bac55a1f4b8b21c365d48dc6a540a
https://github.com/llvm/llvm-project/commit/ec000a65553bac55a1f4b8b21c365d48dc6a540a
Author: Nick Desaulniers <nickdesaulniers at users.noreply.github.com>
Date: 2023-12-04 (Mon, 04 Dec 2023)
Changed paths:
M llvm/lib/CodeGen/TargetInstrInfo.cpp
Log Message:
-----------
[TargetInstrInfo] update INLINEASM memoperands once (#74135)
In commit b05335989239 ("[X86InstrInfo] support memfold on spillable
inline asm
(#70832)"), I had a last minute fix to update the memoperands. I
originally
did this in the parent foldInlineAsmMemOperand call, updated the mir
test via
update_mir_test_checks.py, but then decided to move it to the child call
of
foldInlineAsmMemOperand.
But I forgot to rerun update_mir_test_checks.py. That last minute change
caused
the same memoperand to be added twice when recursion occurred (for tied
operands). I happened to get lucky that trailing content omitted from
the
CHECK line doesn't result in test failure.
But rerunning update_mir_test_checks.py on the mir test added in that
commit
produces updated output. This is resulting in updates to the test that:
1. conflate additions to the test in child commits with simply updating
the
test as it should have been when first committed.
2. look wrong because the same memoperand is specified twice (we don't
deduplicate memoperands when added). Example:
INLINEASM ... :: (load (s32) from %stack.0) (load (s32) from %stack.0)
Fix the bug, so that in child commits, we don't have additional
unrelated test
changes (which would be wrong anyways) from simply running
update_mir_test_checks.py.
Link: #20571
Commit: e3a97dffee93f03e12b5911869f9a443c39821bc
https://github.com/llvm/llvm-project/commit/e3a97dffee93f03e12b5911869f9a443c39821bc
Author: Momchil Velikov <momchil.velikov at arm.com>
Date: 2023-12-04 (Mon, 04 Dec 2023)
Changed paths:
M clang/lib/Frontend/CompilerInvocation.cpp
M llvm/lib/IR/Verifier.cpp
M llvm/lib/Target/AArch64/AArch64MachineFunctionInfo.cpp
M llvm/lib/Target/ARM/ARMMachineFunctionInfo.cpp
A llvm/test/Verifier/branch-prot-attrs.ll
Log Message:
-----------
[Verifier] Check function attributes related to branch protection (NFC) (#70565)
Commit: 67f387c67e2a1bfa9432cff372462e204e0952bc
https://github.com/llvm/llvm-project/commit/67f387c67e2a1bfa9432cff372462e204e0952bc
Author: DonatNagyE <donat.nagy at ericsson.com>
Date: 2023-12-04 (Mon, 04 Dec 2023)
Changed paths:
M clang/include/clang/StaticAnalyzer/Core/PathSensitive/ConstraintManager.h
M clang/include/clang/StaticAnalyzer/Core/PathSensitive/SValBuilder.h
M clang/lib/StaticAnalyzer/Checkers/BitwiseShiftChecker.cpp
M clang/lib/StaticAnalyzer/Core/RangeConstraintManager.cpp
M clang/lib/StaticAnalyzer/Core/SimpleSValBuilder.cpp
M clang/test/Analysis/bitwise-shift-common.c
Log Message:
-----------
[analyzer] Let the checkers query upper and lower bounds on symbols (#74141)
This commit extends the class `SValBuilder` with the methods
`getMinValue()` and `getMaxValue()` to that work like
`SValBuilder::getKnownValue()` but return the minimal/maximal possible
value the `SVal` is not perfectly constrained.
This extension of the ConstraintManager API is discussed at:
https://discourse.llvm.org/t/expose-the-inferred-range-information-in-warning-messages/75192
As a simple proof-of-concept application of this new API, this commit
extends a message from `core.BitwiseShift` with some range information
that reports the assumptions of the analyzer.
My main motivation for adding these methods is that I'll also want to
use them in `ArrayBoundCheckerV2` to make the error messages less
awkward, but I'm starting with this simpler and less important usecase
because I want to avoid merge conflicts with my other commit
https://github.com/llvm/llvm-project/pull/72107 which is currently under
review.
The testcase `too_large_right_operand_compound()` shows a situation
where querying the range information does not work (and the extra
information is not added to the error message). This also affects the
debug utility `clang_analyzer_value()`, so the problem isn't in the
fresh code. I'll do some investigations to resolve this, but I think
that this commit is a step forward even with this limitation.
Commit: 8ac84a9555bc25ed9a53ea6a5a09432e18ee9042
https://github.com/llvm/llvm-project/commit/8ac84a9555bc25ed9a53ea6a5a09432e18ee9042
Author: Thomas Schenker <thomas.schenker at protonmail.com>
Date: 2023-12-04 (Mon, 04 Dec 2023)
Changed paths:
M clang-tools-extra/clang-tidy/readability/ContainerContainsCheck.cpp
M clang-tools-extra/docs/ReleaseNotes.rst
M clang-tools-extra/test/clang-tidy/checkers/readability/container-contains.cpp
Log Message:
-----------
[clang-tidy] readability-container-contains literal suffixes (#74215)
Before this PR, readability-container-contains fix-its did not handle
integer literal suffixes correctly. It e.g. changed
```
MyMap.count(2) != 0U;
```
into
```
MyMap.contains(2)U;
```
With this PR, it correctly changes it to
```
MyMap.contains(2);
```
Commit: 86accd4e039ca60882caceab48701df4731a266c
https://github.com/llvm/llvm-project/commit/86accd4e039ca60882caceab48701df4731a266c
Author: Benjamin Kramer <benny.kra at googlemail.com>
Date: 2023-12-04 (Mon, 04 Dec 2023)
Changed paths:
M mlir/include/mlir/Dialect/LLVMIR/LLVMAttrs.h
Log Message:
-----------
Remove unused includes. NFC.
Commit: b935f1a7edccd9f7c1b6342be80e48693af0ce11
https://github.com/llvm/llvm-project/commit/b935f1a7edccd9f7c1b6342be80e48693af0ce11
Author: Benjamin Kramer <benny.kra at googlemail.com>
Date: 2023-12-04 (Mon, 04 Dec 2023)
Changed paths:
M utils/bazel/llvm-project-overlay/mlir/BUILD.bazel
Log Message:
-----------
[bazel] Add missing dependency for 3a03da37a3c1e146ce7af1a1bbf8a2d3a0bf53df
Commit: 74e59e7752ac80607d817308a63d0574a6e8cbe1
https://github.com/llvm/llvm-project/commit/74e59e7752ac80607d817308a63d0574a6e8cbe1
Author: Brad Smith <brad at comstyle.com>
Date: 2023-12-04 (Mon, 04 Dec 2023)
Changed paths:
M flang/lib/Evaluate/variable.cpp
M flang/lib/Semantics/symbol.cpp
Log Message:
-----------
[flang] Remove GCC 7.2 workarounds (#73574)
The minimum GCC version was bumped from 7.1 to 7.4 so garbage collect
the 7.2 workarounds.
https://reviews.llvm.org/D156286
Commit: bbd2b08b95fe76bea138c1b03c1cd42ed3ee04df
https://github.com/llvm/llvm-project/commit/bbd2b08b95fe76bea138c1b03c1cd42ed3ee04df
Author: Andrzej Warzyński <andrzej.warzynski at arm.com>
Date: 2023-12-04 (Mon, 04 Dec 2023)
Changed paths:
M mlir/include/mlir/Dialect/Vector/Transforms/VectorTransforms.h
M mlir/lib/Dialect/Vector/Transforms/LowerVectorTranspose.cpp
Log Message:
-----------
[mlir][vector] Make `TransposeOpLowering` configurable (#73915)
Following the discussion here:
* https://github.com/llvm/llvm-project/pull/72105
this patch makes the `TransposeOpLowering` configurable so that one can select
whether to favour `vector.shape_cast` over `vector.transpose`.
As per the discussion in #72105, using `vector.shape_cast` is very beneficial
and desirable when targeting `LLVM IR` (CPU lowering), but won't work when
targeting `SPIR-V` today (GPU lowering). Hence the need for a mechanism to be
able to disable/enable the pattern introduced in #72105. This patch proposes one
such mechanism.
While this should solve the problem that we are facing today, it's understood to
be a temporary workaround. It should be removed once support for lowering
`vector.shape_cast` to SPIR-V is added. Also, (once implemented) the following
proposal might make this workaround redundant:
* https://discourse.llvm.org/t/improving-handling-of-unit-dimensions-in-the-vector-dialect/
Commit: 01e40a8a3d40d7595d2cd95363c27d84b31e5cd2
https://github.com/llvm/llvm-project/commit/01e40a8a3d40d7595d2cd95363c27d84b31e5cd2
Author: Benjamin Maxwell <benjamin.maxwell at arm.com>
Date: 2023-12-04 (Mon, 04 Dec 2023)
Changed paths:
M mlir/include/mlir/Conversion/ArmSMEToLLVM/ArmSMEToLLVM.h
M mlir/include/mlir/Dialect/ArmSME/Transforms/Passes.h
M mlir/lib/Conversion/ArmSMEToLLVM/ArmSMEToLLVM.cpp
R mlir/lib/Dialect/ArmSME/Transforms/ArmSMETypeConverter.cpp
M mlir/lib/Dialect/ArmSME/Transforms/CMakeLists.txt
A mlir/unittests/Dialect/ArmSME/CMakeLists.txt
A mlir/unittests/Dialect/ArmSME/TileTypeConversionTest.cpp
M mlir/unittests/Dialect/CMakeLists.txt
Log Message:
-----------
[mlir][ArmSME] Remove ArmSMETypeConverter (and configure LLVM one instead) (#73639)
This patch removes the ArmSMETypeConverter, and instead updates
`populateArmSMEToLLVMConversionPatterns()` to add an ArmSME vector type
conversion to the existing LLVMTypeConverter. This makes it easier to
add these patterns to an existing `-to-llvm` lowering pass.
Commit: dff2f59be39765c8d6814c9a06155f76a5393673
https://github.com/llvm/llvm-project/commit/dff2f59be39765c8d6814c9a06155f76a5393673
Author: Boian Petkantchin <boian at nod-labs.com>
Date: 2023-12-04 (Mon, 04 Dec 2023)
Changed paths:
M mlir/docs/Dialects/Mesh.md
M mlir/include/mlir/Dialect/Mesh/IR/MeshOps.td
M mlir/lib/Dialect/Mesh/IR/MeshOps.cpp
Log Message:
-----------
[mlir][mesh] Add TableGen deffinitions of more collective ops (#73842)
Add definitions for
broadcast, gather, receive, reduce, scatter, send and shift.
Commit: f368e6424fbfb7fdea4b9d9a2e44f2f7e188c133
https://github.com/llvm/llvm-project/commit/f368e6424fbfb7fdea4b9d9a2e44f2f7e188c133
Author: Natalie Chouinard <sudonatalie at google.com>
Date: 2023-12-04 (Mon, 04 Dec 2023)
Changed paths:
M llvm/test/CMakeLists.txt
A llvm/test/CodeGen/SPIRV/OpVariable_order.ll
M llvm/test/CodeGen/SPIRV/basic_int_types.ll
A llvm/test/CodeGen/SPIRV/basic_int_types_spirvdis.ll
M llvm/test/CodeGen/SPIRV/lit.local.cfg
M llvm/test/lit.site.cfg.py.in
A llvm/tools/spirv-tools/CMakeLists.txt
Log Message:
-----------
[SPIR-V] Add SPIRV-Tools for testing (#73044)
Add spirv-dis (disassembler) and spirv-val (validator) from SPIRV-Tools
as external dependencies for testing the SPIR-V backend. These tools are
test dependencies only.
SPIR-V backend tests now have a dependency on the spirv-dis and
spirv-val targets when the `LLVM_INCLUDE_SPIRV_TOOLS_TESTS` cmake
variable is set, which allows additional test files with the `REQUIRES:
spirv-tools` constraint to run, along with additional `RUN: %if
spirv-tools ...` lines in existing tests. All other SPIR-V backend tests
will run normally when `LLVM_INCLUDE_SPIRV_TOOLS_TESTS` is not set.
Several tests are included to show these tools' use, however more tests
will be migrated and added later.
* OpVariable_order.ll shows how spirv-val can catch bugs in the backend.
* basic_int_types_spirvdis.ll shows how tests can be much shorter and
more readable by FileChecking the spirv-dis output.
* basic_int_types.ll shows how an additional RUN line can add validation
to existing tests.
RFC:
https://discourse.llvm.org/t/rfc-add-a-test-dependency-on-spirv-tools/75135
Commit: 3aba9264b38c1aa3a991065305c0a04988432692
https://github.com/llvm/llvm-project/commit/3aba9264b38c1aa3a991065305c0a04988432692
Author: vdonaldson <37090318+vdonaldson at users.noreply.github.com>
Date: 2023-12-04 (Mon, 04 Dec 2023)
Changed paths:
M flang/include/flang/Lower/ConvertVariable.h
M flang/include/flang/Lower/PFTBuilder.h
M flang/include/flang/Optimizer/Builder/IntrinsicCall.h
M flang/include/flang/Optimizer/Builder/LowLevelIntrinsics.h
A flang/include/flang/Optimizer/Builder/Runtime/Exceptions.h
A flang/include/flang/Runtime/exceptions.h
R flang/include/flang/Runtime/ieee_arithmetic.h
M flang/include/flang/Runtime/magic-numbers.h
M flang/lib/Lower/Bridge.cpp
M flang/lib/Lower/ConvertVariable.cpp
M flang/lib/Lower/PFTBuilder.cpp
M flang/lib/Optimizer/Builder/CMakeLists.txt
M flang/lib/Optimizer/Builder/IntrinsicCall.cpp
M flang/lib/Optimizer/Builder/LowLevelIntrinsics.cpp
A flang/lib/Optimizer/Builder/Runtime/Exceptions.cpp
M flang/module/__cuda_builtins.f90
M flang/module/__fortran_builtins.f90
M flang/module/__fortran_ieee_exceptions.f90
M flang/module/__fortran_type_info.f90
M flang/module/ieee_arithmetic.f90
M flang/module/ieee_exceptions.f90
M flang/module/iso_c_binding.f90
M flang/module/iso_fortran_env.f90
M flang/runtime/CMakeLists.txt
A flang/runtime/exceptions.cpp
A flang/test/Lower/Intrinsics/ieee_compare.f90
A flang/test/Lower/Intrinsics/ieee_femodes.f90
A flang/test/Lower/Intrinsics/ieee_festatus.f90
A flang/test/Lower/Intrinsics/ieee_flag.f90
A flang/test/Lower/Intrinsics/ieee_logb.f90
A flang/test/Lower/Intrinsics/ieee_max_min.f90
M flang/test/Lower/Intrinsics/ieee_unordered.f90
Log Message:
-----------
[flang] IEEE_ARITHMETIC and IEEE_EXCEPTIONS intrinsic module procedures (#74138)
Implement a selection of intrinsic module procedures that involve
exceptions.
- IEEE_GET_FLAG
- IEEE_GET_HALTING_MODE
- IEEE_GET_MODES
- IEEE_GET_STATUS
- IEEE_LOGB
- [f23] IEEE_MAX, IEEE_MAX_MAG, IEEE_MAX_NUM, IEEE_MAX_NUM_MAG
- [f23] IEEE_MIN, IEEE_MIN_MAG, IEEE_MIN_NUM, IEEE_MIN_NUM_MAG
- IEEE_QUIET_EQ, IEEE_QUIET_GE, IEEE_QUIET_GT,
- IEEE_QUIET_LE, IEEE_QUIET_LT, IEEE_QUIET_NE
- IEEE_SET_FLAG
- IEEE_SET_HALTING_MODE
- IEEE_SET_MODES
- IEEE_SET_STATUS
- IEEE_SIGNALING_EQ, IEEE_SIGNALING_GE, IEEE_SIGNALING_GT,
- IEEE_SIGNALING_LE, IEEE_SIGNALING_LT, IEEE_SIGNALING_NE
- IEEE_SUPPORT_FLAG
- IEEE_SUPPORT_HALTING
Commit: f81eb7daf44b07f5b8d3a3ce490233cd6ad37617
https://github.com/llvm/llvm-project/commit/f81eb7daf44b07f5b8d3a3ce490233cd6ad37617
Author: Durga <r.durgadoss at gmail.com>
Date: 2023-12-04 (Mon, 04 Dec 2023)
Changed paths:
M mlir/include/mlir/Dialect/LLVMIR/NVVMOps.td
M mlir/test/Conversion/NVVMToLLVM/nvvm-to-llvm.mlir
M mlir/test/Target/LLVMIR/nvvmir.mlir
Log Message:
-----------
[MLIR][NVVM]: Add cp.async.mbarrier.arrive Op (#74241)
Add:
* an Op for 'cp.async.mbarrier.arrive', targeting the
nvvm_cp_async_mbarrier_arrive* family of intrinsics.
* The 'noinc' intrinsic property is modelled as a default-valued-attr of
type I1.
* Test cases are added to verify the Op as well as the intrinsic
lowering.
Signed-off-by: Durgadoss R <durgadossr at nvidia.com>
Commit: 78580715240e2744b2ba7995b532369a27bc76ac
https://github.com/llvm/llvm-project/commit/78580715240e2744b2ba7995b532369a27bc76ac
Author: Tobias Gysi <tobias.gysi at nextsilicon.com>
Date: 2023-12-04 (Mon, 04 Dec 2023)
Changed paths:
M mlir/lib/Dialect/LLVMIR/IR/LLVMAttrs.cpp
Log Message:
-----------
[mlir][llvm] Fix attribute printer warning (NFC)(#74351)
This commit fixes a compilation warning caused by the printExpressionArg
function that previously returned LogicalResult instead of void.
The warning has been introduced by #73367.
Commit: 503dbe75a042af2af35b90d23153752c66dcbf25
https://github.com/llvm/llvm-project/commit/503dbe75a042af2af35b90d23153752c66dcbf25
Author: Kamau Bridgeman <kamau.bridgeman.ibm at gmail.com>
Date: 2023-12-04 (Mon, 04 Dec 2023)
Changed paths:
M libcxx/test/libcxx/containers/views/mdspan/layout_stride/assert.conversion.pass.cpp
M libcxx/test/std/experimental/simd/simd.class/simd_ctor_broadcast.pass.cpp
M libcxx/test/std/experimental/simd/simd.class/simd_ctor_conversion.pass.cpp
M libcxx/test/std/experimental/simd/simd.class/simd_ctor_generator.pass.cpp
M libcxx/test/std/experimental/simd/simd.class/simd_subscr.pass.cpp
M libcxx/test/std/experimental/simd/simd.reference/reference_assignment.pass.cpp
M libcxx/test/std/experimental/simd/simd.reference/reference_value_type.pass.cpp
Log Message:
-----------
XFailing test cases that fail on PowerPC
These test cases fail when the libcxx and libcxxabi runtimes are
built on Linux PowerPC. XFailing them until the issue is resolved.
Commit: 7a86cc6c4ca11e37d5985d4fc902658ab6ad0e22
https://github.com/llvm/llvm-project/commit/7a86cc6c4ca11e37d5985d4fc902658ab6ad0e22
Author: Felipe de Azevedo Piovezan <fpiovezan at apple.com>
Date: 2023-12-04 (Mon, 04 Dec 2023)
Changed paths:
M lldb/source/Interpreter/OptionArgParser.cpp
Log Message:
-----------
[lldb][NFC] Remove unnecessary std::string temporaries
The existing code was taking three substrings from a regex match and converting
to std::strings prior to using them. This may have been done to address
null-termination concerns, but this is not the case:
1. `name` was being used to call `c_str()` and then implicitly converted back to
a `StringRef` on the call to `ToAddress`. While the path `const char *` ->
`StringRef` requires null-termination, we can simply use the original StringRef.
2. `str_offset` was being converted back to a StringRef in order to call a
member method. Member methods can't handle non-null termination.
3. `sign` simply had it's 0-th element accessed.
Commit: 3e98a285138a517fd918ec0ac8397dc56330d8e7
https://github.com/llvm/llvm-project/commit/3e98a285138a517fd918ec0ac8397dc56330d8e7
Author: Felipe de Azevedo Piovezan <fpiovezan at apple.com>
Date: 2023-12-04 (Mon, 04 Dec 2023)
Changed paths:
M lldb/source/Interpreter/OptionArgParser.cpp
Log Message:
-----------
[lldb][NFC] Remove else after return in OptionArgParse
This will enable us to prove that there is unreachable code in this function in
a subsequent commit.
Commit: d24d7edaef9517edd9eb2ab26b02969e201bbcad
https://github.com/llvm/llvm-project/commit/d24d7edaef9517edd9eb2ab26b02969e201bbcad
Author: Felipe de Azevedo Piovezan <fpiovezan at apple.com>
Date: 2023-12-04 (Mon, 04 Dec 2023)
Changed paths:
M lldb/source/Interpreter/OptionArgParser.cpp
Log Message:
-----------
[lldb][NFC] Delete unreachable code and dead variable in OptionArgParser
With the combination of an early return and removing an else-after-return, it
becomes evident that there is unreachable code in the function being changed.
Commit: c146c3b7471af576103971354f0d4c7b78f11495
https://github.com/llvm/llvm-project/commit/c146c3b7471af576103971354f0d4c7b78f11495
Author: Andres Villegas <andresvi at google.com>
Date: 2023-12-04 (Mon, 04 Dec 2023)
Changed paths:
M compiler-rt/lib/sanitizer_common/sanitizer_symbolizer.h
M compiler-rt/lib/sanitizer_common/sanitizer_symbolizer_libcdep.cpp
M compiler-rt/lib/sanitizer_common/sanitizer_symbolizer_markup.cpp
M compiler-rt/lib/sanitizer_common/sanitizer_symbolizer_markup.h
M compiler-rt/lib/sanitizer_common/sanitizer_symbolizer_markup_constants.h
M compiler-rt/lib/sanitizer_common/sanitizer_symbolizer_markup_fuchsia.cpp
A compiler-rt/test/sanitizer_common/TestCases/print-stack-trace-markup.cpp
Log Message:
-----------
[sanitizer_symbolizer] RenderContextual elements for symbolizer markup.
This is part of a stack of PRs to add support for symbolizer
markup in linux.
Render contextual symbolizer markup elements. For Fuchsia it is not
necessary to emit any context given that Fuchsia's logging
infrastructure already handles emitting it when necessary.
For more information about contextual symbolizer markup elements:
https://llvm.org/docs/SymbolizerMarkupFormat.html#contextual-elements
Reviewers: PiJoules, petrhosek, vitalybuka
Reviewed By: petrhosek, vitalybuka
Pull Request: https://github.com/llvm/llvm-project/pull/73194
Commit: a0eda109471b74ef929f5830438201973d70705e
https://github.com/llvm/llvm-project/commit/a0eda109471b74ef929f5830438201973d70705e
Author: Schrodinger ZHU Yifan <yifanzhu at rochester.edu>
Date: 2023-12-04 (Mon, 04 Dec 2023)
Changed paths:
M libc/config/linux/app.h
M libc/src/stdlib/getenv.cpp
M libc/startup/linux/aarch64/start.cpp
M libc/startup/linux/riscv/start.cpp
M libc/startup/linux/x86_64/start.cpp
Log Message:
-----------
[libc][NFC] unify startup library's code style with the rest (#74041)
This PR unifies the startup library's code style with the rest of libc.
Commit: 4d4c30a37c75a4c41bcc70be1431651704624b6a
https://github.com/llvm/llvm-project/commit/4d4c30a37c75a4c41bcc70be1431651704624b6a
Author: James Y Knight <jyknight at google.com>
Date: 2023-12-04 (Mon, 04 Dec 2023)
Changed paths:
M clang/lib/CodeGen/CGAtomic.cpp
M clang/lib/CodeGen/CGBuilder.h
M clang/lib/CodeGen/CGBuiltin.cpp
M clang/lib/CodeGen/CGExprScalar.cpp
M clang/lib/CodeGen/CGStmtOpenMP.cpp
M clang/test/CodeGen/atomic-ops.c
A clang/test/CodeGen/ms-intrinsics-underaligned.c
M clang/test/CodeGen/ms-intrinsics.c
M clang/test/OpenMP/parallel_reduction_codegen.cpp
Log Message:
-----------
Use Address for CGBuilder's CreateAtomicRMW and CreateAtomicCmpXchg. (#74349)
Update all callers to pass through the Address.
For the older builtins such as `__sync_*` and MSVC `_Interlocked*`,
natural alignment of the atomic access is _assumed_. This change
preserves that behavior. It will pass through greater-than-required
alignments, however.
Commit: cae650ef3764288e1df47dcc48a5e180d1289ff4
https://github.com/llvm/llvm-project/commit/cae650ef3764288e1df47dcc48a5e180d1289ff4
Author: Michael Maitland <michaeltmaitland at gmail.com>
Date: 2023-12-04 (Mon, 04 Dec 2023)
Changed paths:
M llvm/lib/Target/RISCV/RISCVSchedSiFive7.td
A llvm/test/tools/llvm-mca/RISCV/SiFive7/div-fdiv.s
Log Message:
-----------
[RISCV] Rework IDiv and FDiv pipes on SiFive7 (#73970)
Set BufferSize=0 and remove Super pipes for these resources.
Commit: e893f69545148c723a8b51d0975eb0142de86c62
https://github.com/llvm/llvm-project/commit/e893f69545148c723a8b51d0975eb0142de86c62
Author: Vitaly Buka <vitalybuka at google.com>
Date: 2023-12-04 (Mon, 04 Dec 2023)
Changed paths:
M compiler-rt/lib/asan/asan_interceptors.h
M compiler-rt/lib/asan/asan_rtl.cpp
Log Message:
-----------
[NFC][ASAN] Move ENSURE_ASAN_INITED into AsanInitFromRtl (#74170)
Commit: dcd5729e0f2fead12eecbb1baab0c82a087127f3
https://github.com/llvm/llvm-project/commit/dcd5729e0f2fead12eecbb1baab0c82a087127f3
Author: Vitaly Buka <vitalybuka at google.com>
Date: 2023-12-04 (Mon, 04 Dec 2023)
Changed paths:
M .git-blame-ignore-revs
M .github/workflows/libcxx-build-and-test.yaml
M .mailmap
M clang-tools-extra/clang-tidy/abseil/StringFindStartswithCheck.h
M clang-tools-extra/clang-tidy/modernize/CMakeLists.txt
M clang-tools-extra/clang-tidy/modernize/ModernizeTidyModule.cpp
A clang-tools-extra/clang-tidy/modernize/UseStartsEndsWithCheck.cpp
A clang-tools-extra/clang-tidy/modernize/UseStartsEndsWithCheck.h
M clang-tools-extra/clang-tidy/readability/ContainerContainsCheck.cpp
M clang-tools-extra/clangd/InlayHints.cpp
M clang-tools-extra/clangd/unittests/InlayHintTests.cpp
M clang-tools-extra/docs/ReleaseNotes.rst
M clang-tools-extra/docs/clang-tidy/checks/abseil/string-find-startswith.rst
M clang-tools-extra/docs/clang-tidy/checks/list.rst
A clang-tools-extra/docs/clang-tidy/checks/modernize/use-starts-ends-with.rst
M clang-tools-extra/docs/clang-tidy/checks/readability/named-parameter.rst
M clang-tools-extra/test/clang-tidy/checkers/Inputs/Headers/stddef.h
M clang-tools-extra/test/clang-tidy/checkers/Inputs/Headers/string
M clang-tools-extra/test/clang-tidy/checkers/abseil/string-find-startswith.cpp
A clang-tools-extra/test/clang-tidy/checkers/modernize/use-starts-ends-with.cpp
M clang-tools-extra/test/clang-tidy/checkers/readability/container-contains.cpp
M clang-tools-extra/test/clang-tidy/checkers/readability/container-size-empty.cpp
M clang/docs/ReleaseNotes.rst
M clang/docs/UsersManual.rst
M clang/include/clang/Analysis/FlowSensitive/DataflowAnalysis.h
M clang/include/clang/Analysis/FlowSensitive/DataflowAnalysisContext.h
M clang/include/clang/Analysis/FlowSensitive/DataflowEnvironment.h
M clang/include/clang/Analysis/FlowSensitive/Models/UncheckedOptionalAccessModel.h
M clang/include/clang/Analysis/FlowSensitive/RecordOps.h
M clang/include/clang/Analysis/FlowSensitive/StorageLocation.h
M clang/include/clang/Basic/AttrDocs.td
M clang/include/clang/Basic/BuiltinsAMDGPU.def
M clang/include/clang/Basic/BuiltinsSystemZ.def
M clang/include/clang/Basic/arm_sve.td
M clang/include/clang/Driver/Options.td
M clang/include/clang/Sema/ExternalSemaSource.h
M clang/include/clang/Sema/MultiplexExternalSemaSource.h
M clang/include/clang/Sema/Sema.h
M clang/include/clang/Serialization/ASTBitCodes.h
M clang/include/clang/Serialization/ASTReader.h
M clang/include/clang/StaticAnalyzer/Core/PathSensitive/ConstraintManager.h
M clang/include/clang/StaticAnalyzer/Core/PathSensitive/SValBuilder.h
M clang/lib/Analysis/FlowSensitive/DataflowAnalysisContext.cpp
M clang/lib/Analysis/FlowSensitive/DataflowEnvironment.cpp
M clang/lib/Analysis/FlowSensitive/HTMLLogger.cpp
M clang/lib/Analysis/FlowSensitive/Models/UncheckedOptionalAccessModel.cpp
M clang/lib/Analysis/FlowSensitive/RecordOps.cpp
M clang/lib/Analysis/FlowSensitive/Transfer.cpp
M clang/lib/Analysis/FlowSensitive/TypeErasedDataflowAnalysis.cpp
M clang/lib/Basic/Targets/X86.cpp
M clang/lib/Basic/Targets/X86.h
M clang/lib/CodeGen/CGAtomic.cpp
M clang/lib/CodeGen/CGBuilder.h
M clang/lib/CodeGen/CGBuiltin.cpp
M clang/lib/CodeGen/CGExprScalar.cpp
M clang/lib/CodeGen/CGOpenMPRuntimeGPU.cpp
M clang/lib/CodeGen/CGStmtOpenMP.cpp
M clang/lib/CodeGen/CodeGenTBAA.cpp
M clang/lib/Driver/ToolChains/Arch/X86.cpp
M clang/lib/Driver/ToolChains/Flang.cpp
M clang/lib/Format/TokenAnnotator.cpp
M clang/lib/Frontend/CompilerInvocation.cpp
M clang/lib/Headers/vecintrin.h
M clang/lib/Parse/ParseOpenMP.cpp
M clang/lib/Sema/MultiplexExternalSemaSource.cpp
M clang/lib/Sema/SemaDecl.cpp
M clang/lib/Sema/SemaDeclCXX.cpp
M clang/lib/Sema/SemaExpr.cpp
M clang/lib/Sema/SemaLookup.cpp
M clang/lib/Sema/SemaTemplateInstantiateDecl.cpp
M clang/lib/Serialization/ASTReader.cpp
M clang/lib/Serialization/ASTWriter.cpp
M clang/lib/StaticAnalyzer/Checkers/BitwiseShiftChecker.cpp
M clang/lib/StaticAnalyzer/Core/RangeConstraintManager.cpp
M clang/lib/StaticAnalyzer/Core/SimpleSValBuilder.cpp
M clang/test/Analysis/bitwise-shift-common.c
M clang/test/CXX/basic/basic.lookup/basic.lookup.argdep/p5-ex2.cpp
M clang/test/CXX/drs/dr0xx.cpp
M clang/test/CXX/drs/dr1xx.cpp
M clang/test/CXX/drs/dr2xx.cpp
M clang/test/CXX/drs/dr3xx.cpp
M clang/test/CXX/drs/dr4xx.cpp
M clang/test/CXX/module/module.interface/p2.cpp
M clang/test/CodeGen/SystemZ/builtins-systemz-vector.c
M clang/test/CodeGen/SystemZ/builtins-systemz-vector2.c
M clang/test/CodeGen/SystemZ/builtins-systemz-zvector.c
A clang/test/CodeGen/aarch64-sme2-intrinsics/acle_sme2_vector_rshl.c
M clang/test/CodeGen/atomic-ops.c
A clang/test/CodeGen/ms-intrinsics-underaligned.c
M clang/test/CodeGen/ms-intrinsics.c
A clang/test/CodeGenHIP/ballot.cpp
M clang/test/Driver/aarch64-v95a.c
M clang/test/Driver/x86-target-features.c
M clang/test/Headers/__clang_hip_math.hip
A clang/test/Modules/pr73893.cppm
M clang/test/Modules/submodules-merge-defs.cpp
A clang/test/OpenMP/nothing_ast_print.cpp
M clang/test/OpenMP/parallel_reduction_codegen.cpp
R clang/test/PCH/instantiate-used-constexpr-function.cpp
M clang/test/Preprocessor/x86_target_features.c
M clang/test/Sema/warn-char-subscripts.c
A clang/test/Sema/warn-char-subscripts.cpp
R clang/test/SemaTemplate/instantiate-used-constexpr-function.cpp
M clang/tools/clang-format/git-clang-format
M clang/tools/clang-fuzzer/handle-llvm/handle_llvm.cpp
M clang/unittests/Analysis/FlowSensitive/DataflowEnvironmentTest.cpp
M clang/unittests/Analysis/FlowSensitive/RecordOpsTest.cpp
M clang/unittests/Analysis/FlowSensitive/TestingSupport.cpp
M clang/unittests/Analysis/FlowSensitive/TestingSupport.h
M clang/unittests/Analysis/FlowSensitive/UncheckedOptionalAccessModelTest.cpp
M clang/unittests/Format/FormatTestVerilog.cpp
M clang/utils/TableGen/RISCVVEmitter.cpp
M clang/www/cxx_dr_status.html
M compiler-rt/lib/hwasan/hwasan_interceptors.cpp
M compiler-rt/lib/orc/macho_platform.cpp
M compiler-rt/lib/orc/simple_packed_serialization.h
M compiler-rt/lib/sanitizer_common/sanitizer_symbolizer.h
M compiler-rt/lib/sanitizer_common/sanitizer_symbolizer_libcdep.cpp
M compiler-rt/lib/sanitizer_common/sanitizer_symbolizer_markup.cpp
M compiler-rt/lib/sanitizer_common/sanitizer_symbolizer_markup.h
M compiler-rt/lib/sanitizer_common/sanitizer_symbolizer_markup_constants.h
M compiler-rt/lib/sanitizer_common/sanitizer_symbolizer_markup_fuchsia.cpp
A compiler-rt/test/sanitizer_common/TestCases/print-stack-trace-markup.cpp
M flang/include/flang/Lower/ConvertVariable.h
M flang/include/flang/Lower/PFTBuilder.h
M flang/include/flang/Optimizer/Analysis/TBAAForest.h
M flang/include/flang/Optimizer/Builder/IntrinsicCall.h
M flang/include/flang/Optimizer/Builder/LowLevelIntrinsics.h
A flang/include/flang/Optimizer/Builder/Runtime/Exceptions.h
M flang/include/flang/Optimizer/Dialect/FIROpsSupport.h
A flang/include/flang/Runtime/exceptions.h
R flang/include/flang/Runtime/ieee_arithmetic.h
M flang/include/flang/Runtime/magic-numbers.h
M flang/include/flang/Tools/CLOptions.inc
M flang/lib/Evaluate/variable.cpp
M flang/lib/Frontend/CompilerInvocation.cpp
M flang/lib/Lower/Bridge.cpp
M flang/lib/Lower/ConvertVariable.cpp
M flang/lib/Lower/DirectivesCommon.h
M flang/lib/Lower/PFTBuilder.cpp
M flang/lib/Optimizer/Builder/CMakeLists.txt
M flang/lib/Optimizer/Builder/IntrinsicCall.cpp
M flang/lib/Optimizer/Builder/LowLevelIntrinsics.cpp
A flang/lib/Optimizer/Builder/Runtime/Exceptions.cpp
M flang/lib/Optimizer/CodeGen/Target.cpp
M flang/lib/Optimizer/Transforms/ExternalNameConversion.cpp
M flang/lib/Semantics/check-omp-structure.cpp
M flang/lib/Semantics/check-omp-structure.h
M flang/lib/Semantics/symbol.cpp
M flang/module/__cuda_builtins.f90
M flang/module/__fortran_builtins.f90
M flang/module/__fortran_ieee_exceptions.f90
M flang/module/__fortran_type_info.f90
M flang/module/ieee_arithmetic.f90
M flang/module/ieee_exceptions.f90
M flang/module/iso_c_binding.f90
M flang/module/iso_fortran_env.f90
M flang/runtime/CMakeLists.txt
A flang/runtime/exceptions.cpp
M flang/test/Driver/falias-analysis.f90
M flang/test/Driver/mlir-pass-pipeline.f90
A flang/test/Driver/msvc-defines.f90
M flang/test/Driver/optimization-remark.f90
M flang/test/Fir/basic-program.fir
M flang/test/Fir/external-mangling.fir
A flang/test/Fir/target-rewrite-complex-10-x86.fir
A flang/test/Lower/Intrinsics/ieee_compare.f90
A flang/test/Lower/Intrinsics/ieee_femodes.f90
A flang/test/Lower/Intrinsics/ieee_festatus.f90
A flang/test/Lower/Intrinsics/ieee_flag.f90
A flang/test/Lower/Intrinsics/ieee_logb.f90
A flang/test/Lower/Intrinsics/ieee_max_min.f90
M flang/test/Lower/Intrinsics/ieee_unordered.f90
M flang/test/Lower/OpenACC/acc-bounds.f90
M flang/test/Lower/OpenACC/acc-data-operands.f90
M flang/test/Lower/OpenACC/acc-enter-data.f90
M flang/test/Lower/OpenACC/acc-private.f90
M flang/test/Lower/OpenACC/acc-reduction.f90
M flang/test/Lower/OpenMP/FIR/array-bounds.f90
M flang/test/Lower/OpenMP/array-bounds.f90
M flang/test/Semantics/OpenMP/clause-validity01.f90
M flang/test/Semantics/OpenMP/copying.f90
M flang/test/Semantics/OpenMP/threadprivate04.f90
M flang/tools/tco/tco.cpp
M libc/config/linux/app.h
M libc/src/stdlib/getenv.cpp
M libc/src/string/memory_utils/utils.h
M libc/startup/linux/aarch64/start.cpp
M libc/startup/linux/riscv/start.cpp
M libc/startup/linux/x86_64/start.cpp
M libcxx/.clang-format
M libcxx/benchmarks/stop_token.bench.cpp
M libcxx/docs/Contributing.rst
M libcxx/docs/DesignDocs/VisibilityMacros.rst
M libcxx/include/__algorithm/any_of.h
M libcxx/include/__algorithm/binary_search.h
M libcxx/include/__algorithm/comp_ref_type.h
M libcxx/include/__algorithm/copy.h
M libcxx/include/__algorithm/copy_if.h
M libcxx/include/__algorithm/copy_n.h
M libcxx/include/__algorithm/count_if.h
M libcxx/include/__algorithm/fill.h
M libcxx/include/__algorithm/fill_n.h
M libcxx/include/__algorithm/find.h
M libcxx/include/__algorithm/find_first_of.h
M libcxx/include/__algorithm/find_if.h
M libcxx/include/__algorithm/find_if_not.h
M libcxx/include/__algorithm/for_each_n.h
M libcxx/include/__algorithm/generate.h
M libcxx/include/__algorithm/generate_n.h
M libcxx/include/__algorithm/half_positive.h
M libcxx/include/__algorithm/inplace_merge.h
M libcxx/include/__algorithm/is_heap.h
M libcxx/include/__algorithm/is_sorted.h
M libcxx/include/__algorithm/iter_swap.h
M libcxx/include/__algorithm/lexicographical_compare.h
M libcxx/include/__algorithm/max.h
M libcxx/include/__algorithm/merge.h
M libcxx/include/__algorithm/min.h
M libcxx/include/__algorithm/minmax.h
M libcxx/include/__algorithm/mismatch.h
M libcxx/include/__algorithm/move_backward.h
M libcxx/include/__algorithm/next_permutation.h
M libcxx/include/__algorithm/none_of.h
M libcxx/include/__algorithm/partial_sort.h
M libcxx/include/__algorithm/partial_sort_copy.h
M libcxx/include/__algorithm/partition.h
M libcxx/include/__algorithm/prev_permutation.h
M libcxx/include/__algorithm/remove_copy.h
M libcxx/include/__algorithm/remove_copy_if.h
M libcxx/include/__algorithm/replace.h
M libcxx/include/__algorithm/replace_copy.h
M libcxx/include/__algorithm/replace_copy_if.h
M libcxx/include/__algorithm/replace_if.h
M libcxx/include/__algorithm/reverse.h
M libcxx/include/__algorithm/reverse_copy.h
M libcxx/include/__algorithm/rotate.h
M libcxx/include/__algorithm/rotate_copy.h
M libcxx/include/__algorithm/sample.h
M libcxx/include/__algorithm/search.h
M libcxx/include/__algorithm/shift_left.h
M libcxx/include/__algorithm/shift_right.h
M libcxx/include/__algorithm/stable_partition.h
M libcxx/include/__algorithm/swap_ranges.h
M libcxx/include/__algorithm/transform.h
M libcxx/include/__bit/blsr.h
M libcxx/include/__bit/countl.h
M libcxx/include/__bit/popcount.h
M libcxx/include/__chrono/duration.h
M libcxx/include/__chrono/time_point.h
M libcxx/include/__config
M libcxx/include/__exception/nested_exception.h
M libcxx/include/__filesystem/copy_options.h
M libcxx/include/__filesystem/directory_entry.h
M libcxx/include/__filesystem/directory_options.h
M libcxx/include/__filesystem/file_status.h
M libcxx/include/__filesystem/operations.h
M libcxx/include/__filesystem/path.h
M libcxx/include/__filesystem/path_iterator.h
M libcxx/include/__filesystem/perm_options.h
M libcxx/include/__filesystem/perms.h
M libcxx/include/__filesystem/recursive_directory_iterator.h
M libcxx/include/__filesystem/u8path.h
M libcxx/include/__functional/binary_negate.h
M libcxx/include/__functional/bind.h
M libcxx/include/__functional/binder1st.h
M libcxx/include/__functional/binder2nd.h
M libcxx/include/__functional/default_searcher.h
M libcxx/include/__functional/function.h
M libcxx/include/__functional/mem_fn.h
M libcxx/include/__functional/mem_fun_ref.h
M libcxx/include/__functional/operations.h
M libcxx/include/__functional/pointer_to_binary_function.h
M libcxx/include/__functional/pointer_to_unary_function.h
M libcxx/include/__functional/reference_wrapper.h
M libcxx/include/__functional/unary_negate.h
M libcxx/include/__fwd/get.h
M libcxx/include/__hash_table
M libcxx/include/__iterator/access.h
M libcxx/include/__iterator/data.h
M libcxx/include/__iterator/distance.h
M libcxx/include/__iterator/empty.h
M libcxx/include/__iterator/front_insert_iterator.h
M libcxx/include/__iterator/insert_iterator.h
M libcxx/include/__iterator/istream_iterator.h
M libcxx/include/__iterator/istreambuf_iterator.h
M libcxx/include/__iterator/next.h
M libcxx/include/__iterator/ostream_iterator.h
M libcxx/include/__iterator/ostreambuf_iterator.h
M libcxx/include/__iterator/prev.h
M libcxx/include/__iterator/reverse_access.h
M libcxx/include/__iterator/reverse_iterator.h
M libcxx/include/__iterator/size.h
M libcxx/include/__locale
M libcxx/include/__locale_dir/locale_base_api/bsd_locale_fallbacks.h
M libcxx/include/__locale_dir/locale_base_api/locale_guard.h
M libcxx/include/__memory/addressof.h
M libcxx/include/__memory/allocator.h
M libcxx/include/__memory/allocator_arg_t.h
M libcxx/include/__memory/allocator_destructor.h
M libcxx/include/__memory/allocator_traits.h
M libcxx/include/__memory/auto_ptr.h
M libcxx/include/__memory/destruct_n.h
M libcxx/include/__memory/pointer_traits.h
M libcxx/include/__memory/raw_storage_iterator.h
M libcxx/include/__memory/shared_ptr.h
M libcxx/include/__memory/temporary_buffer.h
M libcxx/include/__memory/unique_ptr.h
M libcxx/include/__node_handle
M libcxx/include/__numeric/accumulate.h
M libcxx/include/__numeric/adjacent_difference.h
M libcxx/include/__numeric/exclusive_scan.h
M libcxx/include/__numeric/gcd_lcm.h
M libcxx/include/__numeric/inclusive_scan.h
M libcxx/include/__numeric/inner_product.h
M libcxx/include/__numeric/iota.h
M libcxx/include/__numeric/midpoint.h
M libcxx/include/__numeric/partial_sum.h
M libcxx/include/__numeric/reduce.h
M libcxx/include/__numeric/transform_exclusive_scan.h
M libcxx/include/__numeric/transform_inclusive_scan.h
M libcxx/include/__numeric/transform_reduce.h
M libcxx/include/__random/bernoulli_distribution.h
M libcxx/include/__random/binomial_distribution.h
M libcxx/include/__random/cauchy_distribution.h
M libcxx/include/__random/chi_squared_distribution.h
M libcxx/include/__random/clamp_to_integral.h
M libcxx/include/__random/discard_block_engine.h
M libcxx/include/__random/discrete_distribution.h
M libcxx/include/__random/exponential_distribution.h
M libcxx/include/__random/extreme_value_distribution.h
M libcxx/include/__random/fisher_f_distribution.h
M libcxx/include/__random/gamma_distribution.h
M libcxx/include/__random/geometric_distribution.h
M libcxx/include/__random/independent_bits_engine.h
M libcxx/include/__random/linear_congruential_engine.h
M libcxx/include/__random/lognormal_distribution.h
M libcxx/include/__random/mersenne_twister_engine.h
M libcxx/include/__random/negative_binomial_distribution.h
M libcxx/include/__random/normal_distribution.h
M libcxx/include/__random/piecewise_constant_distribution.h
M libcxx/include/__random/piecewise_linear_distribution.h
M libcxx/include/__random/poisson_distribution.h
M libcxx/include/__random/random_device.h
M libcxx/include/__random/seed_seq.h
M libcxx/include/__random/shuffle_order_engine.h
M libcxx/include/__random/student_t_distribution.h
M libcxx/include/__random/subtract_with_carry_engine.h
M libcxx/include/__random/uniform_real_distribution.h
M libcxx/include/__random/weibull_distribution.h
M libcxx/include/__string/char_traits.h
M libcxx/include/__thread/this_thread.h
M libcxx/include/__thread/thread.h
M libcxx/include/__thread/timed_backoff_policy.h
M libcxx/include/__threading_support
M libcxx/include/__tree
M libcxx/include/__type_traits/integral_constant.h
M libcxx/include/__type_traits/invoke.h
M libcxx/include/__type_traits/is_constant_evaluated.h
M libcxx/include/__type_traits/is_swappable.h
M libcxx/include/__utility/cmp.h
M libcxx/include/__utility/convert_to_integral.h
M libcxx/include/__utility/exchange.h
M libcxx/include/__utility/integer_sequence.h
M libcxx/include/__utility/rel_ops.h
M libcxx/include/__utility/swap.h
M libcxx/include/__utility/to_underlying.h
M libcxx/include/any
M libcxx/include/array
M libcxx/include/barrier
M libcxx/include/bitset
M libcxx/include/cmath
M libcxx/include/codecvt
M libcxx/include/complex
M libcxx/include/condition_variable
M libcxx/include/experimental/__memory
M libcxx/include/experimental/propagate_const
M libcxx/include/ext/__hash
M libcxx/include/ext/hash_map
M libcxx/include/ext/hash_set
M libcxx/include/forward_list
M libcxx/include/fstream
M libcxx/include/future
M libcxx/include/initializer_list
M libcxx/include/iomanip
M libcxx/include/ios
M libcxx/include/iosfwd
M libcxx/include/istream
M libcxx/include/latch
M libcxx/include/limits
M libcxx/include/list
M libcxx/include/locale
M libcxx/include/map
M libcxx/include/mutex
M libcxx/include/new
M libcxx/include/optional
M libcxx/include/ostream
M libcxx/include/queue
M libcxx/include/regex
M libcxx/include/scoped_allocator
M libcxx/include/semaphore
M libcxx/include/set
M libcxx/include/span
M libcxx/include/sstream
M libcxx/include/stack
M libcxx/include/stdexcept
M libcxx/include/stdlib.h
M libcxx/include/streambuf
M libcxx/include/string_view
M libcxx/include/strstream
M libcxx/include/tuple
M libcxx/include/typeindex
M libcxx/include/typeinfo
M libcxx/include/unordered_map
M libcxx/include/unordered_set
M libcxx/include/valarray
M libcxx/include/variant
M libcxx/include/wchar.h
M libcxx/src/condition_variable_destructor.cpp
M libcxx/src/hash.cpp
M libcxx/src/include/atomic_support.h
M libcxx/src/include/sso_allocator.h
M libcxx/src/mutex_destructor.cpp
M libcxx/src/support/win32/thread_win32.cpp
M libcxx/test/libcxx/containers/views/mdspan/layout_stride/assert.conversion.pass.cpp
M libcxx/test/libcxx/gdb/gdb_pretty_printer_test.py
M libcxx/test/std/algorithms/alg.modifying.operations/alg.random.shuffle/random_shuffle.pass.cpp
M libcxx/test/std/algorithms/alg.modifying.operations/alg.transform/ranges.transform.binary.iterator.pass.cpp
M libcxx/test/std/algorithms/alg.modifying.operations/alg.transform/ranges.transform.binary.range.pass.cpp
M libcxx/test/std/algorithms/alg.modifying.operations/alg.transform/ranges.transform.unary.pass.cpp
M libcxx/test/std/algorithms/alg.nonmodifying/alg.ends_with/ranges.ends_with.pass.cpp
M libcxx/test/std/algorithms/alg.nonmodifying/alg.equal/ranges.equal.pass.cpp
M libcxx/test/std/algorithms/alg.nonmodifying/alg.find.end/ranges.find_end.pass.cpp
M libcxx/test/std/algorithms/alg.nonmodifying/alg.foreach/ranges.for_each.pass.cpp
M libcxx/test/std/algorithms/alg.nonmodifying/alg.foreach/ranges.for_each_n.pass.cpp
M libcxx/test/std/algorithms/alg.nonmodifying/alg.search/ranges.search.pass.cpp
M libcxx/test/std/algorithms/alg.nonmodifying/alg.search/ranges.search_n.pass.cpp
M libcxx/test/std/algorithms/alg.nonmodifying/alg.starts_with/ranges.starts_with.pass.cpp
M libcxx/test/std/algorithms/alg.sorting/alg.partitions/ranges.is_partitioned.pass.cpp
M libcxx/test/std/algorithms/alg.sorting/alg.sort/is.sorted/ranges.is_sorted.pass.cpp
M libcxx/test/std/algorithms/alg.sorting/alg.sort/is.sorted/ranges.is_sorted_until.pass.cpp
M libcxx/test/std/atomics/atomics.types.generic/atomics.types.float/assign.pass.cpp
M libcxx/test/std/atomics/atomics.types.generic/atomics.types.float/compare_exchange_strong.pass.cpp
M libcxx/test/std/atomics/atomics.types.generic/atomics.types.float/compare_exchange_weak.pass.cpp
M libcxx/test/std/atomics/atomics.types.generic/atomics.types.float/exchange.pass.cpp
M libcxx/test/std/atomics/atomics.types.generic/atomics.types.float/fetch_add.pass.cpp
M libcxx/test/std/atomics/atomics.types.generic/atomics.types.float/fetch_sub.pass.cpp
M libcxx/test/std/atomics/atomics.types.generic/atomics.types.float/load.pass.cpp
M libcxx/test/std/atomics/atomics.types.generic/atomics.types.float/notify_all.pass.cpp
M libcxx/test/std/atomics/atomics.types.generic/atomics.types.float/notify_one.pass.cpp
M libcxx/test/std/atomics/atomics.types.generic/atomics.types.float/operator.float.pass.cpp
M libcxx/test/std/atomics/atomics.types.generic/atomics.types.float/operator.minus_equals.pass.cpp
M libcxx/test/std/atomics/atomics.types.generic/atomics.types.float/operator.plus_equals.pass.cpp
M libcxx/test/std/atomics/atomics.types.generic/atomics.types.float/store.pass.cpp
M libcxx/test/std/atomics/atomics.types.generic/atomics.types.float/test_helper.h
M libcxx/test/std/atomics/atomics.types.generic/atomics.types.float/wait.pass.cpp
M libcxx/test/std/containers/sequences/deque/deque.modifiers/insert_iter_iter.pass.cpp
M libcxx/test/std/experimental/simd/simd.class/simd_ctor_broadcast.pass.cpp
M libcxx/test/std/experimental/simd/simd.class/simd_ctor_conversion.pass.cpp
M libcxx/test/std/experimental/simd/simd.class/simd_ctor_generator.pass.cpp
M libcxx/test/std/experimental/simd/simd.class/simd_subscr.pass.cpp
M libcxx/test/std/experimental/simd/simd.reference/reference_assignment.pass.cpp
M libcxx/test/std/experimental/simd/simd.reference/reference_value_type.pass.cpp
M libcxx/test/std/iterators/iterator.primitives/iterator.traits/cxx20_iterator_traits.compile.pass.cpp
M libcxx/test/std/language.support/support.limits/support.limits.general/latch.version.compile.pass.cpp
M libcxx/test/std/language.support/support.limits/support.limits.general/new.version.compile.pass.cpp
M libcxx/test/std/language.support/support.limits/support.limits.general/semaphore.version.compile.pass.cpp
M libcxx/test/std/language.support/support.limits/support.limits.general/stop_token.version.compile.pass.cpp
M libcxx/test/std/language.support/support.limits/support.limits.general/thread.version.compile.pass.cpp
M libcxx/test/std/language.support/support.limits/support.limits.general/version.version.compile.pass.cpp
M libcxx/test/std/numerics/rand/rand.dist/rand.dist.bern/rand.dist.bern.negbin/eval.pass.cpp
M libcxx/test/std/utilities/function.objects/func.wrap/func.wrap.func/noncopyable_return_type.pass.cpp
M libcxx/test/std/utilities/smartptr/unique.ptr/unique.ptr.class/unique.ptr.observers/op_subscript.runtime.pass.cpp
M libcxx/test/tools/clang_tidy_checks/uglify_attributes.cpp
M libcxx/utils/generate_feature_test_macro_components.py
M libcxx/utils/libcxx/test/params.py
M lld/COFF/Writer.cpp
M lldb/source/Host/netbsd/HostNetBSD.cpp
M lldb/source/Interpreter/OptionArgParser.cpp
M lldb/source/Plugins/Process/NetBSD/NativeProcessNetBSD.cpp
M lldb/source/Plugins/Process/NetBSD/NativeProcessNetBSD.h
M llvm/docs/LangRef.rst
M llvm/docs/ReleaseNotes.rst
M llvm/include/llvm/ADT/PostOrderIterator.h
M llvm/include/llvm/Analysis/BasicAliasAnalysis.h
M llvm/include/llvm/Analysis/DemandedBits.h
M llvm/include/llvm/Analysis/InlineModelFeatureMaps.h
M llvm/include/llvm/Analysis/ValueTracking.h
M llvm/include/llvm/CodeGen/CallingConvLower.h
M llvm/include/llvm/CodeGen/CodeGenPassBuilder.h
M llvm/include/llvm/CodeGen/GlobalISel/LegalizerHelper.h
M llvm/include/llvm/CodeGen/MachinePassRegistry.def
M llvm/include/llvm/CodeGen/PseudoSourceValue.h
A llvm/include/llvm/CodeGen/PseudoSourceValueManager.h
A llvm/include/llvm/CodeGen/WinEHPrepare.h
M llvm/include/llvm/DWARFLinkerParallel/StringPool.h
M llvm/include/llvm/DebugInfo/GSYM/ExtractRanges.h
M llvm/include/llvm/DebugInfo/GSYM/FunctionInfo.h
M llvm/include/llvm/DebugInfo/LogicalView/Core/LVObject.h
M llvm/include/llvm/DebugInfo/LogicalView/Readers/LVCodeViewVisitor.h
R llvm/include/llvm/DebugInfo/PDB/Native/Formatters.h
M llvm/include/llvm/ExecutionEngine/Orc/CompileOnDemandLayer.h
M llvm/include/llvm/ExecutionEngine/Orc/EPCDebugObjectRegistrar.h
M llvm/include/llvm/ExecutionEngine/Orc/ExecutionUtils.h
M llvm/include/llvm/ExecutionEngine/Orc/MachOPlatform.h
M llvm/include/llvm/ExecutionEngine/Orc/ObjectLinkingLayer.h
M llvm/include/llvm/ExecutionEngine/Orc/RTDyldObjectLinkingLayer.h
M llvm/include/llvm/ExecutionEngine/Orc/Shared/ObjectFormats.h
M llvm/include/llvm/ExecutionEngine/Orc/Shared/OrcRTBridge.h
M llvm/include/llvm/ExecutionEngine/Orc/SpeculateAnalyses.h
M llvm/include/llvm/Frontend/OpenMP/OMP.td
M llvm/include/llvm/IR/Dominators.h
M llvm/include/llvm/IR/IntrinsicsSystemZ.td
M llvm/include/llvm/IR/ReplaceConstant.h
M llvm/include/llvm/IRReader/IRReader.h
M llvm/include/llvm/ObjCopy/ELF/ELFConfig.h
M llvm/include/llvm/Option/Option.h
M llvm/include/llvm/Support/Automaton.h
M llvm/include/llvm/Support/GenericDomTreeConstruction.h
M llvm/include/llvm/Support/TypeSize.h
M llvm/include/llvm/TableGen/Parser.h
M llvm/include/llvm/Target/CGPassBuilderOption.h
M llvm/include/llvm/TargetParser/AArch64TargetParser.h
M llvm/include/llvm/TargetParser/RISCVTargetParser.h
M llvm/include/llvm/TargetParser/X86TargetParser.def
A llvm/include/llvm/TextAPI/Record.h
A llvm/include/llvm/TextAPI/RecordsSlice.h
M llvm/include/llvm/TextAPI/Symbol.h
M llvm/include/llvm/Transforms/IPO.h
M llvm/include/llvm/Transforms/IPO/ProfiledCallGraph.h
M llvm/include/llvm/Transforms/Instrumentation.h
M llvm/include/llvm/Transforms/Utils/BasicBlockUtils.h
M llvm/include/llvm/XRay/BlockVerifier.h
M llvm/lib/Analysis/BranchProbabilityInfo.cpp
M llvm/lib/Analysis/InstructionSimplify.cpp
M llvm/lib/Analysis/LazyValueInfo.cpp
M llvm/lib/Analysis/ValueTracking.cpp
M llvm/lib/BinaryFormat/AMDGPUMetadataVerifier.cpp
M llvm/lib/CodeGen/GlobalISel/LegalizerHelper.cpp
M llvm/lib/CodeGen/InlineSpiller.cpp
M llvm/lib/CodeGen/MIRParser/MIParser.cpp
M llvm/lib/CodeGen/MachineCSE.cpp
M llvm/lib/CodeGen/MachineFunction.cpp
M llvm/lib/CodeGen/MachineOperand.cpp
M llvm/lib/CodeGen/PseudoSourceValue.cpp
M llvm/lib/CodeGen/RegisterCoalescer.cpp
M llvm/lib/CodeGen/SelectOptimize.cpp
M llvm/lib/CodeGen/SelectionDAG/SelectionDAGISel.cpp
M llvm/lib/CodeGen/StackColoring.cpp
M llvm/lib/CodeGen/StackSlotColoring.cpp
M llvm/lib/CodeGen/TargetInstrInfo.cpp
M llvm/lib/CodeGen/WinEHPrepare.cpp
M llvm/lib/DWARFLinkerParallel/DWARFLinkerGlobalData.h
M llvm/lib/ExecutionEngine/Orc/LLJIT.cpp
M llvm/lib/ExecutionEngine/Orc/MachOPlatform.cpp
M llvm/lib/ExecutionEngine/Orc/Shared/ObjectFormats.cpp
M llvm/lib/IR/AutoUpgrade.cpp
M llvm/lib/IR/ConstantsContext.h
M llvm/lib/IR/EHPersonalities.cpp
M llvm/lib/IR/Verifier.cpp
M llvm/lib/ObjCopy/XCOFF/XCOFFWriter.h
M llvm/lib/Object/RelocationResolver.cpp
M llvm/lib/Passes/PassBuilder.cpp
M llvm/lib/Passes/PassRegistry.def
M llvm/lib/Support/ARMBuildAttrs.cpp
M llvm/lib/TableGen/Main.cpp
M llvm/lib/Target/AArch64/AArch64.td
M llvm/lib/Target/AArch64/AArch64FrameLowering.cpp
M llvm/lib/Target/AArch64/AArch64ISelLowering.cpp
M llvm/lib/Target/AArch64/AArch64ISelLowering.h
M llvm/lib/Target/AArch64/AArch64InstrFormats.td
M llvm/lib/Target/AArch64/AArch64InstrInfo.td
M llvm/lib/Target/AArch64/AArch64MachineFunctionInfo.cpp
M llvm/lib/Target/AArch64/AArch64SVEInstrInfo.td
M llvm/lib/Target/AArch64/AArch64SchedA64FX.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/AArch64Subtarget.h
M llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp
M llvm/lib/Target/AArch64/GISel/AArch64LegalizerInfo.cpp
M llvm/lib/Target/AArch64/GISel/AArch64LegalizerInfo.h
M llvm/lib/Target/AArch64/SVEInstrFormats.td
M llvm/lib/Target/AMDGPU/AMDGPUISelLowering.cpp
M llvm/lib/Target/AMDGPU/AMDGPUISelLowering.h
M llvm/lib/Target/AMDGPU/AMDGPULegalizerInfo.cpp
M llvm/lib/Target/AMDGPU/AMDGPULowerModuleLDSPass.cpp
M llvm/lib/Target/AMDGPU/AMDGPUSubtarget.cpp
M llvm/lib/Target/AMDGPU/AsmParser/AMDGPUAsmParser.cpp
M llvm/lib/Target/AMDGPU/Disassembler/AMDGPUDisassembler.cpp
M llvm/lib/Target/AMDGPU/Disassembler/AMDGPUDisassembler.h
M llvm/lib/Target/AMDGPU/GCNSubtarget.h
M llvm/lib/Target/AMDGPU/MCTargetDesc/AMDGPUInstPrinter.cpp
M llvm/lib/Target/AMDGPU/MCTargetDesc/AMDGPUInstPrinter.h
M llvm/lib/Target/AMDGPU/MIMGInstructions.td
M llvm/lib/Target/AMDGPU/SIAnnotateControlFlow.cpp
M llvm/lib/Target/AMDGPU/SIDefines.h
M llvm/lib/Target/AMDGPU/SIInstrFormats.td
M llvm/lib/Target/AMDGPU/SIInstrInfo.h
M llvm/lib/Target/AMDGPU/SIRegisterInfo.cpp
M llvm/lib/Target/AMDGPU/Utils/AMDGPUBaseInfo.cpp
M llvm/lib/Target/AMDGPU/Utils/AMDGPUBaseInfo.h
M llvm/lib/Target/AMDGPU/Utils/AMDGPUMemoryUtils.h
M llvm/lib/Target/ARM/ARM.h
M llvm/lib/Target/ARM/ARMBaseInstrInfo.cpp
M llvm/lib/Target/ARM/ARMBasicBlockInfo.cpp
M llvm/lib/Target/ARM/ARMHazardRecognizer.h
M llvm/lib/Target/ARM/ARMISelLowering.cpp
M llvm/lib/Target/ARM/ARMMachineFunctionInfo.cpp
M llvm/lib/Target/AVR/AVRFrameLowering.cpp
M llvm/lib/Target/Hexagon/HexagonISelDAGToDAG.h
M llvm/lib/Target/Hexagon/MCTargetDesc/HexagonMCTargetDesc.h
M llvm/lib/Target/Hexagon/MCTargetDesc/HexagonShuffler.cpp
M llvm/lib/Target/LoongArch/LoongArchISelLowering.cpp
M llvm/lib/Target/LoongArch/LoongArchISelLowering.h
M llvm/lib/Target/LoongArch/LoongArchLASXInstrInfo.td
M llvm/lib/Target/LoongArch/LoongArchLSXInstrInfo.td
M llvm/lib/Target/M68k/M68kExpandPseudo.cpp
M llvm/lib/Target/M68k/M68kInstrControl.td
M llvm/lib/Target/Mips/MipsMachineFunction.cpp
M llvm/lib/Target/Mips/MipsOptimizePICCall.cpp
M llvm/lib/Target/Mips/MipsSubtarget.h
M llvm/lib/Target/PowerPC/PPCCTRLoopsVerify.cpp
M llvm/lib/Target/RISCV/GISel/RISCVCallLowering.cpp
M llvm/lib/Target/RISCV/RISCVISelDAGToDAG.cpp
M llvm/lib/Target/RISCV/RISCVISelLowering.cpp
M llvm/lib/Target/RISCV/RISCVOptWInstrs.cpp
M llvm/lib/Target/RISCV/RISCVSchedSiFive7.td
M llvm/lib/Target/SystemZ/AsmParser/SystemZAsmParser.cpp
M llvm/lib/Target/SystemZ/MCTargetDesc/SystemZInstPrinter.cpp
M llvm/lib/Target/SystemZ/SystemZAsmPrinter.cpp
M llvm/lib/Target/SystemZ/SystemZISelLowering.cpp
M llvm/lib/Target/SystemZ/SystemZISelLowering.h
M llvm/lib/Target/SystemZ/SystemZInstrVector.td
M llvm/lib/Target/SystemZ/SystemZOperators.td
M llvm/lib/Target/X86/X86.td
M llvm/lib/Target/X86/X86DomainReassignment.cpp
M llvm/lib/Target/X86/X86InstrInfo.cpp
M llvm/lib/TargetParser/X86TargetParser.cpp
M llvm/lib/Testing/Support/Error.cpp
M llvm/lib/TextAPI/CMakeLists.txt
A llvm/lib/TextAPI/RecordsSlice.cpp
M llvm/lib/TextAPI/Symbol.cpp
M llvm/lib/Transforms/IPO/Inliner.cpp
M llvm/lib/Transforms/InstCombine/InstCombineAddSub.cpp
M llvm/lib/Transforms/InstCombine/InstCombineAndOrXor.cpp
M llvm/lib/Transforms/InstCombine/InstCombineShifts.cpp
M llvm/lib/Transforms/InstCombine/InstCombineSimplifyDemanded.cpp
M llvm/lib/Transforms/Scalar/CorrelatedValuePropagation.cpp
M llvm/lib/Transforms/Scalar/InductiveRangeCheckElimination.cpp
M llvm/lib/Transforms/Scalar/LoopStrengthReduce.cpp
M llvm/lib/Transforms/Scalar/SCCP.cpp
M llvm/lib/Transforms/Scalar/TLSVariableHoist.cpp
M llvm/lib/Transforms/Utils/BasicBlockUtils.cpp
M llvm/lib/Transforms/Utils/LoopPeel.cpp
M llvm/lib/Transforms/Vectorize/LoopVectorize.cpp
M llvm/lib/Transforms/Vectorize/VPlan.cpp
M llvm/lib/Transforms/Vectorize/VPlan.h
M llvm/lib/Transforms/Vectorize/VPlanRecipes.cpp
M llvm/lib/Transforms/Vectorize/VPlanTransforms.cpp
M llvm/lib/Transforms/Vectorize/VPlanTransforms.h
A llvm/test/Analysis/BranchProbabilityInfo/anonymous-bb.ll
M llvm/test/Analysis/BranchProbabilityInfo/basic.ll
M llvm/test/Analysis/BranchProbabilityInfo/deopt-intrinsic.ll
M llvm/test/Analysis/BranchProbabilityInfo/deopt-invoke.ll
M llvm/test/Analysis/BranchProbabilityInfo/fcmp.ll
M llvm/test/Analysis/BranchProbabilityInfo/hoist.ll
M llvm/test/Analysis/BranchProbabilityInfo/libfunc_call.ll
M llvm/test/Analysis/BranchProbabilityInfo/loop.ll
M llvm/test/Analysis/BranchProbabilityInfo/noreturn.ll
M llvm/test/Analysis/BranchProbabilityInfo/pointer_heuristics.ll
M llvm/test/Analysis/BranchProbabilityInfo/pr18705.ll
M llvm/test/Analysis/BranchProbabilityInfo/pr22718.ll
M llvm/test/Analysis/BranchProbabilityInfo/switch.ll
M llvm/test/Analysis/BranchProbabilityInfo/unreachable.ll
M llvm/test/Analysis/BranchProbabilityInfo/zero_heuristics.ll
M llvm/test/CMakeLists.txt
M llvm/test/CodeGen/AArch64/GlobalISel/legalize-dyn-alloca.mir
M llvm/test/CodeGen/AArch64/GlobalISel/legalizer-info-validation.mir
A llvm/test/CodeGen/AArch64/coalescer-drop-subreg-to-reg-imm-ops.mir
A llvm/test/CodeGen/AArch64/stack-probing-dynamic-no-frame-setup.ll
A llvm/test/CodeGen/AArch64/stack-probing-dynamic.ll
A llvm/test/CodeGen/AMDGPU/amdgpu-simplify-libcall-rootn.ll
M llvm/test/CodeGen/AMDGPU/amdgpu-simplify-libcall-sqrt.ll
M llvm/test/CodeGen/AMDGPU/back-off-barrier-subtarget-feature.ll
M llvm/test/CodeGen/AMDGPU/fadd.f16.ll
A llvm/test/CodeGen/AMDGPU/llvm.exp10.ll
M llvm/test/CodeGen/AMDGPU/non-entry-alloca.ll
M llvm/test/CodeGen/AMDGPU/si-annotate-dbg-info.ll
M llvm/test/CodeGen/AMDGPU/waitcnt-overflow.mir
M llvm/test/CodeGen/AMDGPU/waitcnt-preexisting-vscnt.mir
A llvm/test/CodeGen/LoongArch/lasx/ctpop-ctlz.ll
A llvm/test/CodeGen/LoongArch/lasx/mulh.ll
M llvm/test/CodeGen/LoongArch/lsx/build-vector.ll
A llvm/test/CodeGen/LoongArch/lsx/ctpop-ctlz.ll
A llvm/test/CodeGen/LoongArch/lsx/mulh.ll
A llvm/test/CodeGen/M68k/CConv/rte.ll
A llvm/test/CodeGen/RISCV/sextw-removal-debug.mir
A llvm/test/CodeGen/SPIRV/OpVariable_order.ll
M llvm/test/CodeGen/SPIRV/basic_int_types.ll
A llvm/test/CodeGen/SPIRV/basic_int_types_spirvdis.ll
M llvm/test/CodeGen/SPIRV/lit.local.cfg
M llvm/test/CodeGen/SystemZ/vec-intrinsics-01.ll
M llvm/test/CodeGen/SystemZ/vec-intrinsics-02.ll
M llvm/test/CodeGen/SystemZ/vec-intrinsics-03.ll
M llvm/test/CodeGen/SystemZ/vec-intrinsics-04.ll
A llvm/test/CodeGen/SystemZ/vec-rot-01.ll
A llvm/test/CodeGen/SystemZ/vec-rot-02.ll
M llvm/test/CodeGen/WinEH/wineh-asm.ll
M llvm/test/CodeGen/WinEH/wineh-cloning.ll
M llvm/test/CodeGen/WinEH/wineh-demotion.ll
M llvm/test/CodeGen/WinEH/wineh-no-demotion.ll
A llvm/test/CodeGen/X86/apx/kmov-kk.ll
M llvm/test/CodeGen/X86/combine-or.ll
A llvm/test/CodeGen/X86/nontemporal-4.ll
R llvm/test/MC/AArch64/SVE/armv9.5a-cpa.s
R llvm/test/MC/AArch64/armv9.5a-cpa.s
M llvm/test/MC/AArch64/basic-a64-diagnostics.s
M llvm/test/MC/AArch64/basic-a64-instructions.s
A llvm/test/MC/AMDGPU/gfx12_asm_vimage.s
A llvm/test/MC/AMDGPU/gfx12_asm_vimage_alias.s
A llvm/test/MC/AMDGPU/gfx12_asm_vsample.s
A llvm/test/MC/AMDGPU/gfx12_err.s
R llvm/test/MC/Disassembler/AArch64/armv9.5a-cpa.txt
M llvm/test/MC/Disassembler/AArch64/basic-a64-instructions.txt
M llvm/test/MC/Disassembler/AMDGPU/decode-err.txt
A llvm/test/MC/Disassembler/AMDGPU/gfx12_dasm_vimage.txt
A llvm/test/MC/Disassembler/AMDGPU/gfx12_dasm_vsample.txt
M llvm/test/MC/Disassembler/SystemZ/insns-z13.txt
M llvm/test/MC/SystemZ/fixups.s
M llvm/test/MC/SystemZ/insn-good-z13.s
M llvm/test/MC/SystemZ/insn-good.s
M llvm/test/Transforms/IndVarSimplify/backedge-on-min-max.ll
M llvm/test/Transforms/InstCombine/2010-11-01-lshr-mask.ll
M llvm/test/Transforms/InstCombine/add.ll
M llvm/test/Transforms/InstCombine/and-or-not.ll
M llvm/test/Transforms/InstCombine/and-or.ll
M llvm/test/Transforms/InstCombine/and.ll
M llvm/test/Transforms/InstCombine/apint-shift.ll
M llvm/test/Transforms/InstCombine/binop-and-shifts.ll
M llvm/test/Transforms/InstCombine/binop-of-displaced-shifts.ll
M llvm/test/Transforms/InstCombine/bitcast-inselt-bitcast.ll
M llvm/test/Transforms/InstCombine/bitreverse.ll
M llvm/test/Transforms/InstCombine/bswap.ll
M llvm/test/Transforms/InstCombine/cast-mul-select.ll
M llvm/test/Transforms/InstCombine/cast.ll
M llvm/test/Transforms/InstCombine/free-inversion.ll
M llvm/test/Transforms/InstCombine/funnel.ll
M llvm/test/Transforms/InstCombine/icmp-mul-and.ll
M llvm/test/Transforms/InstCombine/icmp-of-xor-x.ll
M llvm/test/Transforms/InstCombine/icmp.ll
M llvm/test/Transforms/InstCombine/logical-select.ll
M llvm/test/Transforms/InstCombine/masked-merge-or.ll
M llvm/test/Transforms/InstCombine/masked-merge-xor.ll
M llvm/test/Transforms/InstCombine/memcpy-from-global.ll
M llvm/test/Transforms/InstCombine/mul-masked-bits.ll
M llvm/test/Transforms/InstCombine/mul_fold.ll
M llvm/test/Transforms/InstCombine/mul_full_32.ll
M llvm/test/Transforms/InstCombine/mul_full_64.ll
M llvm/test/Transforms/InstCombine/not.ll
M llvm/test/Transforms/InstCombine/or-concat.ll
M llvm/test/Transforms/InstCombine/or-shifted-masks.ll
M llvm/test/Transforms/InstCombine/or.ll
M llvm/test/Transforms/InstCombine/pr32686.ll
M llvm/test/Transforms/InstCombine/select-ctlz-to-cttz.ll
M llvm/test/Transforms/InstCombine/select-icmp-and.ll
M llvm/test/Transforms/InstCombine/select-with-bitwise-ops.ll
M llvm/test/Transforms/InstCombine/select.ll
M llvm/test/Transforms/InstCombine/shift-shift.ll
M llvm/test/Transforms/InstCombine/shift.ll
M llvm/test/Transforms/InstCombine/sub-of-negatible-inseltpoison.ll
M llvm/test/Transforms/InstCombine/sub-of-negatible.ll
M llvm/test/Transforms/InstCombine/trunc-demand.ll
M llvm/test/Transforms/InstCombine/trunc-inseltpoison.ll
M llvm/test/Transforms/InstCombine/trunc.ll
M llvm/test/Transforms/InstCombine/udiv-simplify.ll
M llvm/test/Transforms/InstCombine/unfold-masked-merge-with-const-mask-scalar.ll
M llvm/test/Transforms/InstCombine/unfold-masked-merge-with-const-mask-vector.ll
M llvm/test/Transforms/InstCombine/xor.ll
M llvm/test/Transforms/InstCombine/xor2.ll
M llvm/test/Transforms/InstCombine/zext-or-icmp.ll
M llvm/test/Transforms/LoopUnroll/peel-loop-conditions.ll
M llvm/test/Transforms/LoopVectorize/AArch64/deterministic-type-shrinkage.ll
M llvm/test/Transforms/LoopVectorize/AArch64/loop-vectorization-factors.ll
M llvm/test/Transforms/LoopVectorize/AArch64/sve-interleaved-accesses.ll
M llvm/test/Transforms/LoopVectorize/AArch64/sve-interleaved-masked-accesses.ll
M llvm/test/Transforms/LoopVectorize/AArch64/sve-tail-folding-option.ll
M llvm/test/Transforms/LoopVectorize/AArch64/type-shrinkage-insertelt.ll
M llvm/test/Transforms/LoopVectorize/ARM/mve-reductions.ll
M llvm/test/Transforms/LoopVectorize/SystemZ/addressing.ll
M llvm/test/Transforms/LoopVectorize/X86/interleaving.ll
M llvm/test/Transforms/LoopVectorize/X86/small-size.ll
M llvm/test/Transforms/LoopVectorize/X86/x86-interleaved-accesses-masked-group.ll
M llvm/test/Transforms/LoopVectorize/X86/x86-interleaved-store-accesses-with-gaps.ll
M llvm/test/Transforms/LoopVectorize/consecutive-ptr-uniforms.ll
M llvm/test/Transforms/LoopVectorize/first-order-recurrence-sink-replicate-region.ll
M llvm/test/Transforms/LoopVectorize/interleaved-accesses.ll
M llvm/test/Transforms/LoopVectorize/scalable-trunc-min-bitwidth.ll
M llvm/test/Transforms/LoopVectorize/trunc-shifts.ll
M llvm/test/Transforms/LoopVectorize/vplan-dot-printing.ll
M llvm/test/Transforms/PGOProfile/indirectbr.ll
M llvm/test/Transforms/PhaseOrdering/X86/SROA-after-final-loop-unrolling-2.ll
M llvm/test/Transforms/PhaseOrdering/X86/loadcombine.ll
M llvm/test/Transforms/PhaseOrdering/X86/pixel-splat.ll
M llvm/test/Transforms/SLPVectorizer/AArch64/loadorder.ll
M llvm/test/Transforms/SampleProfile/branch.ll
M llvm/test/Transforms/SampleProfile/calls.ll
M llvm/test/Transforms/SampleProfile/discriminator.ll
M llvm/test/Transforms/SampleProfile/fnptr.ll
M llvm/test/Transforms/SampleProfile/fsafdo_test.ll
M llvm/test/Transforms/SampleProfile/offset.ll
M llvm/test/Transforms/SampleProfile/profile-inference-even-count-distribution.ll
M llvm/test/Transforms/SampleProfile/profile-inference-rebalance-large.ll
M llvm/test/Transforms/SampleProfile/profile-inference-rebalance.ll
M llvm/test/Transforms/SampleProfile/profile-inference.ll
M llvm/test/Transforms/SampleProfile/propagate.ll
M llvm/test/Transforms/SampleProfile/remap.ll
M llvm/test/Transforms/TailCallElim/accum_recursion.ll
A llvm/test/Verifier/branch-prot-attrs.ll
M llvm/test/lit.site.cfg.py.in
M llvm/test/tools/UpdateTestChecks/update_analyze_test_checks/Inputs/branch-probability-analysis.ll.expected
A llvm/test/tools/llvm-mca/RISCV/SiFive7/div-fdiv.s
M llvm/tools/lli/ChildTarget/ChildTarget.cpp
M llvm/tools/llvm-cfi-verify/lib/FileAnalysis.h
M llvm/tools/llvm-cfi-verify/lib/GraphBuilder.h
M llvm/tools/llvm-dwarfutil/Options.h
M llvm/tools/llvm-exegesis/lib/Analysis.h
M llvm/tools/llvm-exegesis/lib/BenchmarkRunner.cpp
M llvm/tools/llvm-exegesis/lib/MCInstrDescView.cpp
M llvm/tools/llvm-exegesis/lib/SnippetRepetitor.cpp
M llvm/tools/llvm-gsymutil/llvm-gsymutil.cpp
M llvm/tools/llvm-jitlink/llvm-jitlink.cpp
M llvm/tools/llvm-jitlink/llvm-jitlink.h
M llvm/tools/llvm-lto/llvm-lto.cpp
M llvm/tools/llvm-objcopy/ObjcopyOptions.h
M llvm/tools/llvm-objcopy/llvm-objcopy.cpp
M llvm/tools/llvm-objdump/llvm-objdump.cpp
M llvm/tools/llvm-pdbutil/DumpOutputStyle.h
M llvm/tools/llvm-pdbutil/ExplainOutputStyle.h
M llvm/tools/llvm-pdbutil/PrettyClassDefinitionDumper.h
M llvm/tools/llvm-profgen/CallContext.h
M llvm/tools/llvm-profgen/PerfReader.h
M llvm/tools/llvm-profgen/ProfiledBinary.h
M llvm/tools/llvm-rc/ResourceScriptStmt.h
M llvm/tools/llvm-rc/ResourceScriptToken.h
M llvm/tools/llvm-readobj/llvm-readobj.h
M llvm/tools/llvm-reduce/ReducerWorkItem.cpp
M llvm/tools/llvm-reduce/deltas/Delta.h
M llvm/tools/llvm-reduce/deltas/ReduceAttributes.cpp
M llvm/tools/llvm-reduce/deltas/ReduceFunctions.cpp
M llvm/tools/llvm-reduce/deltas/ReduceMetadata.cpp
M llvm/tools/llvm-reduce/llvm-reduce.cpp
M llvm/tools/llvm-remarkutil/RemarkCounter.h
M llvm/tools/llvm-xray/xray-account.h
A llvm/tools/spirv-tools/CMakeLists.txt
M llvm/unittests/ADT/CombinationGeneratorTest.cpp
M llvm/unittests/DebugInfo/DWARF/DwarfGenerator.h
M llvm/unittests/Support/AddressRangeTest.cpp
M llvm/unittests/Support/DivisionByConstantTest.cpp
M llvm/unittests/TargetParser/TargetParserTest.cpp
M llvm/unittests/TextAPI/CMakeLists.txt
A llvm/unittests/TextAPI/RecordTests.cpp
M llvm/unittests/Transforms/Vectorize/VPlanHCFGTest.cpp
M llvm/unittests/Transforms/Vectorize/VPlanTest.cpp
M llvm/unittests/XRay/FDRProducerConsumerTest.cpp
M llvm/unittests/tools/llvm-exegesis/X86/SnippetFileTest.cpp
M llvm/utils/gn/secondary/clang-tools-extra/clang-tidy/modernize/BUILD.gn
M llvm/utils/gn/secondary/llvm/lib/TextAPI/BUILD.gn
M llvm/utils/gn/secondary/llvm/unittests/TextAPI/BUILD.gn
M mlir/docs/Dialects/Mesh.md
M mlir/include/mlir/Conversion/ArmSMEToLLVM/ArmSMEToLLVM.h
M mlir/include/mlir/Dialect/ArmSME/Transforms/Passes.h
M mlir/include/mlir/Dialect/LLVMIR/LLVMAttrDefs.td
M mlir/include/mlir/Dialect/LLVMIR/LLVMIntrinsicOps.td
M mlir/include/mlir/Dialect/LLVMIR/LLVMOps.td
M mlir/include/mlir/Dialect/LLVMIR/NVVMOps.td
M mlir/include/mlir/Dialect/Mesh/IR/MeshOps.td
M mlir/include/mlir/Dialect/Vector/Transforms/VectorTransforms.h
M mlir/include/mlir/Dialect/Vector/Utils/VectorUtils.h
M mlir/include/mlir/Target/LLVMIR/ModuleTranslation.h
M mlir/lib/CAPI/Dialect/AMDGPU.cpp
M mlir/lib/Conversion/ArmSMEToLLVM/ArmSMEToLLVM.cpp
M mlir/lib/Conversion/ArmSMEToSCF/ArmSMEToSCF.cpp
M mlir/lib/Conversion/NVGPUToNVVM/NVGPUToNVVM.cpp
M mlir/lib/Conversion/TosaToLinalg/TosaToLinalgNamed.cpp
M mlir/lib/Conversion/VectorToArmSME/VectorToArmSME.cpp
R mlir/lib/Dialect/ArmSME/Transforms/ArmSMETypeConverter.cpp
M mlir/lib/Dialect/ArmSME/Transforms/CMakeLists.txt
M mlir/lib/Dialect/LLVMIR/IR/LLVMAttrs.cpp
M mlir/lib/Dialect/LLVMIR/IR/LLVMDialect.cpp
M mlir/lib/Dialect/LLVMIR/IR/NVVMDialect.cpp
M mlir/lib/Dialect/MemRef/IR/MemRefOps.cpp
M mlir/lib/Dialect/Mesh/IR/MeshOps.cpp
M mlir/lib/Dialect/NVGPU/TransformOps/NVGPUTransformOps.cpp
M mlir/lib/Dialect/SCF/Transforms/LoopPipelining.cpp
M mlir/lib/Dialect/Tensor/IR/TensorOps.cpp
M mlir/lib/Dialect/Vector/Transforms/LowerVectorTranspose.cpp
M mlir/lib/Dialect/Vector/Transforms/VectorTransferOpTransforms.cpp
M mlir/lib/Dialect/Vector/Utils/VectorUtils.cpp
M mlir/lib/Target/LLVMIR/DebugImporter.cpp
M mlir/lib/Target/LLVMIR/DebugImporter.h
M mlir/lib/Target/LLVMIR/DebugTranslation.cpp
M mlir/lib/Target/LLVMIR/DebugTranslation.h
M mlir/lib/Target/LLVMIR/Dialect/LLVMIR/LLVMToLLVMIRTranslation.cpp
M mlir/lib/Target/LLVMIR/ModuleImport.cpp
M mlir/lib/Target/LLVMIR/ModuleTranslation.cpp
M mlir/test/Conversion/ArmSMEToSCF/arm-sme-to-scf.mlir
M mlir/test/Conversion/NVGPUToNVVM/nvgpu-to-nvvm.mlir
M mlir/test/Conversion/NVVMToLLVM/invalid.mlir
M mlir/test/Conversion/NVVMToLLVM/nvvm-to-llvm.mlir
M mlir/test/Conversion/TosaToLinalg/tosa-to-linalg-named.mlir
M mlir/test/Dialect/ArmSME/vector-ops-to-sme.mlir
M mlir/test/Dialect/LLVMIR/debuginfo.mlir
M mlir/test/Dialect/LLVMIR/global.mlir
M mlir/test/Dialect/SCF/loop-pipelining.mlir
M mlir/test/Dialect/Vector/vector-transfer-flatten.mlir
M mlir/test/Target/LLVMIR/Import/debug-info.ll
M mlir/test/Target/LLVMIR/Import/global-variables.ll
M mlir/test/Target/LLVMIR/llvmir-debug.mlir
M mlir/test/Target/LLVMIR/llvmir-invalid.mlir
M mlir/test/Target/LLVMIR/llvmir.mlir
M mlir/test/Target/LLVMIR/nvvmir.mlir
M mlir/test/Transforms/loop-invariant-code-motion.mlir
A mlir/unittests/Dialect/ArmSME/CMakeLists.txt
A mlir/unittests/Dialect/ArmSME/TileTypeConversionTest.cpp
M mlir/unittests/Dialect/CMakeLists.txt
A openmp/runtime/test/misc_bugs/omp_nothing.c
M utils/bazel/llvm-project-overlay/mlir/BUILD.bazel
Log Message:
-----------
[𝘀𝗽𝗿] changes introduced through rebase
Created using spr 1.3.4
[skip ci]
Compare: https://github.com/llvm/llvm-project/compare/71e54faa2387...dcd5729e0f2f
More information about the All-commits
mailing list