[all-commits] [llvm/llvm-project] fb6e02: [WebAssembly] Update generic and bleeding-edge CPU...
Fangrui Song via All-commits
all-commits at lists.llvm.org
Tue Jul 2 14:07:40 PDT 2024
Branch: refs/heads/users/MaskRay/spr/driver-add-wa-options-crel-and-allow-experimental-crel
Home: https://github.com/llvm/llvm-project
Commit: fb6e024f49ddbf1a018eccab7ccfa7c1f41964d0
https://github.com/llvm/llvm-project/commit/fb6e024f49ddbf1a018eccab7ccfa7c1f41964d0
Author: Heejin Ahn <aheejin at gmail.com>
Date: 2024-07-01 (Mon, 01 Jul 2024)
Changed paths:
M llvm/lib/Target/WebAssembly/WebAssembly.td
M llvm/test/CodeGen/WebAssembly/call-indirect.ll
M llvm/test/CodeGen/WebAssembly/function-pointer64.ll
M llvm/test/CodeGen/WebAssembly/reg-stackify.ll
M llvm/test/CodeGen/WebAssembly/swiftcc.ll
M llvm/test/CodeGen/WebAssembly/target-features-cpus.ll
M llvm/test/MC/WebAssembly/function-alias.ll
M llvm/test/MC/WebAssembly/no-dead-strip.ll
Log Message:
-----------
[WebAssembly] Update generic and bleeding-edge CPUs (#96584)
This updates the list of features in 'generic' and 'bleeding-edge' CPUs
in the backend to match
https://github.com/llvm/llvm-project/blob/4e0a0eae58f7a6998866719f7eb970096a2a52e9/clang/lib/Basic/Targets/WebAssembly.cpp#L150-L178
This updates existing CodeGen tests in a way that, if a test has
separate RUN lines for a reference-types test and a non-reference-types
test, I added -mattr=-reference-types to the no-reftype test's RUN
command line. I didn't delete existing -mattr=+reference-types lines in
reftype tests because having it helps readability.
Also, when tests is not really about reference-types but they have to
updated because they happen to contain call_indirect lines because now
call_indirect will take __indirect_function_table as an argument, I just
added the table argument to the expected output.
`target-features-cpus.ll` has been updated reflecting the newly added
features.
Commit: c72cb2766cec0ac519a051780ae5aed42485e012
https://github.com/llvm/llvm-project/commit/c72cb2766cec0ac519a051780ae5aed42485e012
Author: Fangrui Song <i at maskray.me>
Date: 2024-07-01 (Mon, 01 Jul 2024)
Changed paths:
M llvm/lib/MC/MCAssembler.cpp
Log Message:
-----------
[MC] Remove assert to work around BOLT
BOLT used a dummy `MCAsmLayout` to call `getSymbolOffset`, which is
technically not supported. There is some discussion in
https://reviews.llvm.org/D154604 that this is not ideal.
For now, remove the assert.
The assert was added by bbb50369a149d9a7d1f91efaaabf75c260a220c7.
Commit: 18f3bcbb13ca83d33223b00761d8cddf463e9ffb
https://github.com/llvm/llvm-project/commit/18f3bcbb13ca83d33223b00761d8cddf463e9ffb
Author: Chuanqi Xu <yedeng.yd at linux.alibaba.com>
Date: 2024-07-02 (Tue, 02 Jul 2024)
Changed paths:
M clang/lib/CodeGen/CGVTables.cpp
A clang/test/Modules/pr97313.cppm
Log Message:
-----------
[C++20] [Modules] Correct the linkage for template instantiations in
named modules
Close https://github.com/llvm/llvm-project/issues/97313
In the previous patch (https://github.com/llvm/llvm-project/pull/75912),
I made an oversight that I ignored the templates in named module when
calculating the linkage for the vtables. In this patch, I tried to
correct the behavior by merging the logics to calculate the linkage with
key functions with named modules.
Commit: 471ca9496f8a6c8253cc9db1a0aa72b6826d7f33
https://github.com/llvm/llvm-project/commit/471ca9496f8a6c8253cc9db1a0aa72b6826d7f33
Author: harishch4 <harishcse44 at gmail.com>
Date: 2024-07-02 (Tue, 02 Jul 2024)
Changed paths:
M flang/lib/Semantics/resolve-directives.cpp
A flang/test/Semantics/OpenMP/doconcurrent01.f90
Log Message:
-----------
[Flang][OpenMP]Make Do concurrent indices private (#93785)
Fixes: #85538
Commit: 410de0c8c831a4a63075dd03f80ca83205860746
https://github.com/llvm/llvm-project/commit/410de0c8c831a4a63075dd03f80ca83205860746
Author: Med Ismail Bennani <ismail at bennani.ma>
Date: 2024-07-01 (Mon, 01 Jul 2024)
Changed paths:
M lldb/source/Commands/CMakeLists.txt
R lldb/source/Commands/CommandObjectScript.cpp
R lldb/source/Commands/CommandObjectScript.h
A lldb/source/Commands/CommandObjectScripting.cpp
A lldb/source/Commands/CommandObjectScripting.h
M lldb/source/Commands/Options.td
M lldb/source/Interpreter/CommandInterpreter.cpp
M lldb/test/API/functionalities/abbreviation/TestAbbreviations.py
Log Message:
-----------
[lldb/Commands] Alias `script` command to `scripting run` (#97263)
This patch introduces a new top-level `scripting` command with an `run`
sub-command, that basically replaces the `script` raw command.
To avoid breaking the `script` command usages, this patch also adds an
`script` alias to the `scripting run` sub-command.
The reason behind this change is to have a top-level command that will
cover scripting related subcommands.
Signed-off-by: Med Ismail Bennani <ismail at bennani.ma>
Commit: 6f60d2b807a4a719ac98288aec961dbb8433bb4b
https://github.com/llvm/llvm-project/commit/6f60d2b807a4a719ac98288aec961dbb8433bb4b
Author: Job Henandez Lara <hj93 at protonmail.com>
Date: 2024-07-02 (Tue, 02 Jul 2024)
Changed paths:
M libc/test/src/math/CMakeLists.txt
A libc/test/src/math/FMulTest.h
A libc/test/src/math/fmul_test.cpp
M libc/utils/MPFRWrapper/MPFRUtils.cpp
M libc/utils/MPFRWrapper/MPFRUtils.h
Log Message:
-----------
[libc] Add mpfr tests for fmul. (#97376)
Fixes https://github.com/llvm/llvm-project/issues/94834
Commit: 91c0ef6f67821eb7298cb05988045e92354ac77b
https://github.com/llvm/llvm-project/commit/91c0ef6f67821eb7298cb05988045e92354ac77b
Author: Jason Molenda <jmolenda at apple.com>
Date: 2024-07-01 (Mon, 01 Jul 2024)
Changed paths:
M lldb/source/Plugins/ObjectFile/Mach-O/ObjectFileMachO.cpp
Log Message:
-----------
[lldb] [ObjectFileMachO] BSS segments are loadable segments (#96983)
ObjectFileMachO::SetLoadAddress sets the address of each segment in a
binary in a Target, but it ignores segments that are not loaded in the
virtual address space. It was marking segments that were purely BSS --
having no content in the file, but in zero-initialized memory when
running in the virtual address space -- as not-loadable, unless they
were named "DATA". This works pretty well for typical userland binaries,
but in less Darwin environments, there may be BSS segments with other
names, that ARE loadable.
I looked at the origin of SectionIsLoadable's check for this, and it was
a cleanup by Greg in 2018 where we had three different implementations
of the idea in ObjectFileMachO and one of them skipped zero-file-size
segments (BSS), which made it into the centralized SectionIsLoadable
method.
Also add some logging to the DynamicLoader log channel when loading a
binary - it's the first place I look when debugging segment address
setting bugs, and it wasn't emitting anything.
rdar://129870649
Commit: 7ee421d29612ae919edfe7250b87e3c738d66a26
https://github.com/llvm/llvm-project/commit/7ee421d29612ae919edfe7250b87e3c738d66a26
Author: Chuanqi Xu <yedeng.yd at linux.alibaba.com>
Date: 2024-07-02 (Tue, 02 Jul 2024)
Changed paths:
M clang/lib/CodeGen/CGDeclCXX.cpp
A clang/test/Modules/pr97244.cppm
Log Message:
-----------
[C++20] [Modules] Skip calls to module initializer to modules if we know the module doesn't init anything
Close https://github.com/llvm/llvm-project/issues/97244
This is an optimization allowed by the modules's ABI to skip calls to
imported modules for which we know nothing will be initialized.
Commit: cd1e6a587be6352f63f180b1ff5e0a348a8da444
https://github.com/llvm/llvm-project/commit/cd1e6a587be6352f63f180b1ff5e0a348a8da444
Author: Yashwant Singh <yashwants at nvidia.com>
Date: 2024-07-02 (Tue, 02 Jul 2024)
Changed paths:
M llvm/lib/Transforms/Utils/PromoteMemoryToRegister.cpp
A llvm/test/Transforms/PhaseOrdering/generate-fabs.ll
A llvm/test/Transforms/SROA/propagate-fast-math-flags-on-phi.ll
Log Message:
-----------
[SROA] Propagate no-signed-zeros(nsz) fast-math flag on the phi node using function attribute (#83381)
Its expected that the sequence `return X > 0.0 ? X : -X`, compiled with
-Ofast, produces fabs intrinsic. However, at this point, LLVM is unable
to do so.
The above sequence goes through the following transformation during the
pass pipeline:
1) SROA pass generates the phi node. Here, it does not infer the
fast-math flags on the phi node unlike clang frontend typically does.
2) Phi node eventually gets translated into select instruction.
Because of missing no-signed-zeros(nsz) fast-math flag on the select
instruction, InstCombine pass fails to fold the sequence into fabs
intrinsic.
This patch, as a part of SROA, tries to propagate nsz fast-math flag on
the phi node using function attribute enabling this folding.
Closes #51601
Co-authored-by: Sushant Gokhale <sgokhale at nvidia.com>
Commit: 4468c3dd538b3ec6e4c32d0269d8e7ebbeb0bdc5
https://github.com/llvm/llvm-project/commit/4468c3dd538b3ec6e4c32d0269d8e7ebbeb0bdc5
Author: Pengcheng Wang <wangpengcheng.pp at bytedance.com>
Date: 2024-07-02 (Tue, 02 Jul 2024)
Changed paths:
M clang/lib/Driver/ToolChains/Linux.cpp
Log Message:
-----------
[NFC][RISCV] Simplify the dynamic linker construction logic
The format of dynamic linker is `ld-linux-{arch}-{abi}.so.1`, so
we can just get the arch name from arch type.
Reviewers: asb, kito-cheng, MaskRay
Reviewed By: MaskRay
Pull Request: https://github.com/llvm/llvm-project/pull/97383
Commit: 135483bf968bc72a9544a9f2640f73f196ca8cbc
https://github.com/llvm/llvm-project/commit/135483bf968bc72a9544a9f2640f73f196ca8cbc
Author: Petr Hosek <phosek at google.com>
Date: 2024-07-01 (Mon, 01 Jul 2024)
Changed paths:
M clang/include/clang/Driver/ToolChain.h
M clang/lib/Driver/ToolChain.cpp
M clang/lib/Driver/ToolChains/BareMetal.cpp
A clang/test/Driver/Inputs/basic_baremetal_tree/bin/.keep
A clang/test/Driver/Inputs/basic_baremetal_tree/include/armv6m-unknown-none-eabi/.keep
A clang/test/Driver/Inputs/basic_baremetal_tree/include/armv6m-unknown-none-eabi/c++/v1/.keep
A clang/test/Driver/Inputs/basic_baremetal_tree/include/c++/v1/.keep
A clang/test/Driver/Inputs/basic_baremetal_tree/lib/armv6m-unknown-none-eabi/.keep
M clang/test/Driver/baremetal.cpp
Log Message:
-----------
[Driver] Support using toolchain libc and libc++ for baremetal (#96736)
We want to support using a complete Clang/LLVM toolchain that includes
LLVM libc and libc++ for baremetal targets. To do so, we need the driver
to add the necessary include paths.
Commit: 54f040fff301a629f2ed032863408ed119789b0e
https://github.com/llvm/llvm-project/commit/54f040fff301a629f2ed032863408ed119789b0e
Author: Gedare Bloom <gedare at rtems.org>
Date: 2024-07-02 (Tue, 02 Jul 2024)
Changed paths:
M clang/docs/ClangFormatStyleOptions.rst
M clang/docs/ReleaseNotes.rst
M clang/include/clang/Format/Format.h
M clang/lib/Format/Format.cpp
M clang/lib/Format/TokenAnnotator.cpp
M clang/unittests/Format/ConfigParseTest.cpp
M clang/unittests/Format/FormatTest.cpp
Log Message:
-----------
[clang-format] Add SpacesInParensOption for filtering repeated parens (#77522)
The __attribute((specifier-list)) currently is formatted based on the
SpacesInParensOptions.Other (previously, SpacesInParentheses). This
change allows finer control over addition of spaces between the
consecutive parens, and between the inner parens and the list of
attribute specifiers.
Differential Revision: https://reviews.llvm.org/D155529
This is migrated from Phabricator, see more discussion there.
---------
Co-authored-by: Owen Pan <owenpiano at gmail.com>
Commit: 01e96c86497ac9670e1168134870beb99cbd4d8f
https://github.com/llvm/llvm-project/commit/01e96c86497ac9670e1168134870beb99cbd4d8f
Author: Pavel Labath <pavel at labath.sk>
Date: 2024-07-02 (Tue, 02 Jul 2024)
Changed paths:
M lldb/source/Utility/Listener.cpp
Log Message:
-----------
[lldb] Don't unregister a listener that's being destroyed (#97300)
It's not necessary because the broadcasters hold a weak_ptr (*) to it,
and will delete the weak_ptr next time they try to lock it. Doing this
prevents recursion in RemoveListener, where the function can end up
holding the only shared_ptr to a listener, and its destruction can
trigger another call to RemoveListener -- which will mess up the state
of the first instance.
This is the same bug that we've have fixed in
https://reviews.llvm.org/D23406, but it was effectively undone in
https://reviews.llvm.org/D157556. With the addition of a primary
listener, a fix like D23406 becomes unwieldy (and it has already shown
itself to be fragile), which is why this patch attempts a different
approach.
Like in 2016, I don't know a good way to unit test this bug, since it
depends on precise timing, but the thing I like about this approach is
that it enables us to change the broadcaster mutex into a non-recursive
one. While that doesn't prevent the bug from happening again, it will
make it much easier to spot in the future, as the code will hang with a
smoking gun (instead of crashing a little while later). I'm going to
attempt that in a separate patch to minimize disruption.
(*) Technically a broadcaster holds the *primary* listener as a
shared_ptr, but that's still ok as it means that listener will not get
destroyed until it is explicitly removed.
Commit: 8a25bb9b391bd13d824b1df43187b4c304011cee
https://github.com/llvm/llvm-project/commit/8a25bb9b391bd13d824b1df43187b4c304011cee
Author: Nikita Popov <npopov at redhat.com>
Date: 2024-07-02 (Tue, 02 Jul 2024)
Changed paths:
M llvm/test/Transforms/InstCombine/known-bits.ll
Log Message:
-----------
[InstCombine] Add test for #97330 (NFC)
Commit: 2dd14065571c7063d895108f3d5f57867dfe4de3
https://github.com/llvm/llvm-project/commit/2dd14065571c7063d895108f3d5f57867dfe4de3
Author: Konrad Kleine <kkleine at redhat.com>
Date: 2024-07-02 (Tue, 02 Jul 2024)
Changed paths:
M llvm/CMakeLists.txt
R llvm/llvm.spec.in
Log Message:
-----------
[llvm] remove unusable llvm.spec.in (#96825)
The `llvm.spec.in` is turned into `llvm.spec` through cmake. The spec
file's `%build` section runs `./configure` which has been deprecated
since 2016 (See e49730d4baa8443ad56f59bd8066bf4c1e56ea72).
Commit: fdcfb277465e4530e5837fb8a95031794e58cb9b
https://github.com/llvm/llvm-project/commit/fdcfb277465e4530e5837fb8a95031794e58cb9b
Author: Donát Nagy <donat.nagy at ericsson.com>
Date: 2024-07-02 (Tue, 02 Jul 2024)
Changed paths:
M clang-tools-extra/clang-tidy/bugprone/SizeofExpressionCheck.cpp
M clang-tools-extra/docs/ReleaseNotes.rst
M clang-tools-extra/test/clang-tidy/checkers/bugprone/sizeof-expression-2.c
M clang-tools-extra/test/clang-tidy/checkers/bugprone/sizeof-expression-any-pointer.cpp
M clang-tools-extra/test/clang-tidy/checkers/bugprone/sizeof-expression-warn-on-sizeof-pointer-to-aggregate.cpp
M clang-tools-extra/test/clang-tidy/checkers/bugprone/sizeof-expression.cpp
Log Message:
-----------
[clang-tidy] Clarify diagnostics of bugprone-sizeof-expression (#95550)
… because they were strangely worded and in a few cases outright
incorrect.
Commit: b558ac0eef57a3737b1e27844115fa91e0b32582
https://github.com/llvm/llvm-project/commit/b558ac0eef57a3737b1e27844115fa91e0b32582
Author: Nikita Popov <npopov at redhat.com>
Date: 2024-07-02 (Tue, 02 Jul 2024)
Changed paths:
M llvm/lib/Transforms/InstCombine/InstCombineInternal.h
M llvm/lib/Transforms/InstCombine/InstCombineSimplifyDemanded.cpp
M llvm/test/Transforms/InstCombine/assume-inseltpoison.ll
M llvm/test/Transforms/InstCombine/assume.ll
M llvm/test/Transforms/InstCombine/known-bits.ll
Log Message:
-----------
[InstCombine] Fix context for multi-use demanded bits simplification
When simplifying a multi-use root value, the demanded bits were
reset to full, but we also need to reset the context extract. To
make this convenient (without requiring by-value passing of
SimplifyQuery), move the logic that that handles constants and
dispatches to SimplifyDemandedUseBits/SimplifyMultipleUseDemandedBits
into SimplifyDemandedBits. The SimplifyDemandedInstructionBits
caller starts with full demanded bits and an appropriate context
anyway.
The different context instruction does mean that the ephemeral
value protection no longer triggers in some cases, as the changes
to assume tests show.
An alternative, which I will explore in a followup, is to always
use SimplifyMultipleUseDemandedBits() -- the previous root special
case is only really intended for SimplifyDemandedInstructionBits(),
which now no longer shares this code path.
Fixes https://github.com/llvm/llvm-project/issues/97330.
Commit: 12c1156207e8c0d63701487f210ce90c4b7da938
https://github.com/llvm/llvm-project/commit/12c1156207e8c0d63701487f210ce90c4b7da938
Author: Daniil Fukalov <1671137+dfukalov at users.noreply.github.com>
Date: 2024-07-02 (Tue, 02 Jul 2024)
Changed paths:
M llvm/lib/Transforms/IPO/AlwaysInliner.cpp
M llvm/test/Transforms/Inline/always-inline-phase-ordering.ll
Log Message:
-----------
[NFC][AlwaysInliner] Reduce AlwaysInliner memory consumption. (#96958)
Refactored AlwaysInliner to remove some of inlined functions earlier.
Before the change AlwaysInliner walked through all functions in the
module and inlined them into calls where it is appropriate. Removing of
the dead inlined functions was performed only after all of inlining. For
the test case from the issue
[59126](https://github.com/llvm/llvm-project/issues/59126) compiler
consumes all of the memory on 64GB machine, so is killed.
The change checks if just inlined function can be removed from the
module and removes it.
Commit: 167c860ba209fc584f72d04c48091b40ae3a5610
https://github.com/llvm/llvm-project/commit/167c860ba209fc584f72d04c48091b40ae3a5610
Author: Nikita Popov <npopov at redhat.com>
Date: 2024-07-02 (Tue, 02 Jul 2024)
Changed paths:
M llvm/lib/Transforms/InstCombine/InstCombineInternal.h
M llvm/lib/Transforms/InstCombine/InstCombineSimplifyDemanded.cpp
M llvm/test/Transforms/InstCombine/assume-inseltpoison.ll
M llvm/test/Transforms/InstCombine/assume.ll
M llvm/test/Transforms/InstCombine/known-bits.ll
Log Message:
-----------
Revert "[InstCombine] Fix context for multi-use demanded bits simplification"
This reverts commit b558ac0eef57a3737b1e27844115fa91e0b32582.
This breaks a clang test, reverting for now.
Commit: 86b37944a70229b07626e63bdb9a46b4bc3d1460
https://github.com/llvm/llvm-project/commit/86b37944a70229b07626e63bdb9a46b4bc3d1460
Author: Nikita Popov <npopov at redhat.com>
Date: 2024-07-02 (Tue, 02 Jul 2024)
Changed paths:
M clang/test/CodeGen/inline-asm-x86-flag-output.c
M llvm/lib/Transforms/InstCombine/InstCombineInternal.h
M llvm/lib/Transforms/InstCombine/InstCombineSimplifyDemanded.cpp
M llvm/test/Transforms/InstCombine/assume-inseltpoison.ll
M llvm/test/Transforms/InstCombine/assume.ll
M llvm/test/Transforms/InstCombine/known-bits.ll
Log Message:
-----------
Reapply [InstCombine] Fix context for multi-use demanded bits simplification
Repplied with a clang test fix.
-----
When simplifying a multi-use root value, the demanded bits were
reset to full, but we also need to reset the context instruction.
To make this convenient (without requiring by-value passing of
SimplifyQuery), move the logic that handles constants and
dispatches to SimplifyDemandedUseBits/SimplifyMultipleUseDemandedBits
into SimplifyDemandedBits. The SimplifyDemandedInstructionBits
caller starts with full demanded bits and an appropriate context
anyway.
The different context instruction does mean that the ephemeral
value protection no longer triggers in some cases, as the changes
to assume tests show.
An alternative, which I will explore in a followup, is to always
use SimplifyMultipleUseDemandedBits() -- the previous root special
case is only really intended for SimplifyDemandedInstructionBits(),
which now no longer shares this code path.
Fixes https://github.com/llvm/llvm-project/issues/97330.
Commit: 05670b42f5b45710bfdba48dcb7e8c30c8c7478f
https://github.com/llvm/llvm-project/commit/05670b42f5b45710bfdba48dcb7e8c30c8c7478f
Author: Nikita Popov <npopov at redhat.com>
Date: 2024-07-02 (Tue, 02 Jul 2024)
Changed paths:
M clang/test/CodeGen/inline-asm-x86-flag-output.c
M llvm/lib/Transforms/InstCombine/InstCombineSimplifyDemanded.cpp
M llvm/test/Analysis/ValueTracking/phi-known-bits.ll
M llvm/test/Transforms/InstCombine/assume-inseltpoison.ll
M llvm/test/Transforms/InstCombine/assume.ll
Log Message:
-----------
[InstCombine] Remove root special case in demanded bits simplification
When calling SimplifyDemandedBits (as opposed to
SimplifyDemandedInstructionBits), and there are multiple uses,
always use SimplifyMultipleUseDemandedBits and drop the special
case for root values.
This fixes the ephemeral value detection, as seen by the restored
assumes in tests. It may result in more or less simplification,
depending on whether we get more out of having demanded bits or
the ability to perform non-multi-use transforms. The change in
the phi-known-bits.ll test is because the icmp operand now gets
simplified based on demanded bits, which then prevents a different
known bits simplification later.
This also makes the code safe against future changes like
https://github.com/llvm/llvm-project/pull/97289, which add more
context that would have to be discarded for the multi-use case.
Commit: 54811a9b1194d8239cc28c2a974228ffadf80100
https://github.com/llvm/llvm-project/commit/54811a9b1194d8239cc28c2a974228ffadf80100
Author: David Spickett <david.spickett at linaro.org>
Date: 2024-07-02 (Tue, 02 Jul 2024)
Changed paths:
M lldb/test/Shell/SymbolFile/DWARF/x86/dwp-foreign-type-units.cpp
Log Message:
-----------
[lldb][test] Mark dwp foreign type units test unsupported on Windows
This test has been flaky on Linaro's Windows on Arm bot:
https://lab.llvm.org/buildbot/#/builders/141/builds/425
Commit: d7da0ae4f46cb8731910cc30251105c88aeae12c
https://github.com/llvm/llvm-project/commit/d7da0ae4f46cb8731910cc30251105c88aeae12c
Author: Mehdi Amini <joker.eph at gmail.com>
Date: 2024-07-02 (Tue, 02 Jul 2024)
Changed paths:
M mlir/lib/Dialect/GPU/Transforms/ModuleToBinary.cpp
M mlir/lib/Target/LLVM/NVVM/Target.cpp
Log Message:
-----------
[MLIR][NVVM] Reduce the scope of the LLVM_HAS_NVPTX_TARGET guard (#97349)
Most of the code here does not depend on the NVPTX target. In particular
the simple offload can just emit LLVM IR and we can use this without the
NVVM backend being built, which can be useful for a frontend that just
need to serialize the IR and leave it up to the runtime to JIT further.
Commit: 9ceb45cc191628926496bd33b4d52011ed519151
https://github.com/llvm/llvm-project/commit/9ceb45cc191628926496bd33b4d52011ed519151
Author: Lukacma <Marian.Lukac at arm.com>
Date: 2024-07-02 (Tue, 02 Jul 2024)
Changed paths:
M llvm/lib/Target/AArch64/AArch64TargetTransformInfo.cpp
A llvm/test/Transforms/InstCombine/AArch64/sve-intrinsic-comb-no-active-lanes-stores.ll
Log Message:
-----------
[AArch64][SVE] optimisation for unary SVE store intrinsics with no active lanes (#95793)
This patch extends https://github.com/llvm/llvm-project/pull/73964 and
adds optimisation of store SVE intrinsics when predicate is zero.
Commit: 01134e69d29370ee9dbd7d281abaa27063f21396
https://github.com/llvm/llvm-project/commit/01134e69d29370ee9dbd7d281abaa27063f21396
Author: Ramkumar Ramachandra <ramkumar.ramachandra at codasip.com>
Date: 2024-07-02 (Tue, 02 Jul 2024)
Changed paths:
M mlir/unittests/Analysis/Presburger/ParserTest.cpp
Log Message:
-----------
Presburger/test: increase coverage of parser (#95705)
In preparation to write a free-standing parser for Presburger, improve
the test coverage of the existing parser.
Commit: db791b278a414fb6df1acc1799adcf11d8fb9169
https://github.com/llvm/llvm-project/commit/db791b278a414fb6df1acc1799adcf11d8fb9169
Author: Ramkumar Ramachandra <ramkumar.ramachandra at codasip.com>
Date: 2024-07-02 (Tue, 02 Jul 2024)
Changed paths:
M flang/include/flang/Optimizer/CodeGen/FIROpPatterns.h
M flang/include/flang/Optimizer/CodeGen/TypeConverter.h
M flang/include/flang/Optimizer/Dialect/FirAliasTagOpInterface.h
M flang/include/flang/Optimizer/Dialect/FortranVariableInterface.td
M flang/include/flang/Optimizer/Dialect/Support/KindMapping.h
M flang/include/flang/Optimizer/HLFIR/HLFIROps.td
M flang/lib/Optimizer/CodeGen/CodeGen.cpp
M flang/lib/Optimizer/CodeGen/CodeGenOpenMP.cpp
M flang/lib/Optimizer/CodeGen/PreCGRewrite.cpp
M flang/lib/Optimizer/CodeGen/TargetRewrite.cpp
M flang/lib/Optimizer/CodeGen/TypeConverter.cpp
M flang/lib/Optimizer/Dialect/CUF/CUFOps.cpp
M flang/lib/Optimizer/Dialect/FIROps.cpp
M flang/lib/Optimizer/Dialect/FIRType.cpp
M flang/lib/Optimizer/Dialect/FirAliasTagOpInterface.cpp
M flang/lib/Optimizer/Dialect/FortranVariableInterface.cpp
M flang/lib/Optimizer/Dialect/Support/KindMapping.cpp
M flang/lib/Optimizer/HLFIR/IR/HLFIROps.cpp
M flang/lib/Optimizer/HLFIR/Transforms/BufferizeHLFIR.cpp
M flang/lib/Optimizer/HLFIR/Transforms/ConvertToFIR.cpp
M flang/lib/Optimizer/HLFIR/Transforms/InlineElementals.cpp
M flang/lib/Optimizer/HLFIR/Transforms/LowerHLFIRIntrinsics.cpp
M flang/lib/Optimizer/HLFIR/Transforms/LowerHLFIROrderedAssignments.cpp
M flang/lib/Optimizer/HLFIR/Transforms/OptimizedBufferization.cpp
M flang/lib/Optimizer/HLFIR/Transforms/SimplifyHLFIRIntrinsics.cpp
M flang/lib/Optimizer/Transforms/AbstractResult.cpp
M flang/lib/Optimizer/Transforms/AffineDemotion.cpp
M flang/lib/Optimizer/Transforms/AffinePromotion.cpp
M flang/lib/Optimizer/Transforms/ArrayValueCopy.cpp
M flang/lib/Optimizer/Transforms/AssumedRankOpConversion.cpp
M flang/lib/Optimizer/Transforms/CharacterConversion.cpp
M flang/lib/Optimizer/Transforms/ConstantArgumentGlobalisation.cpp
M flang/lib/Optimizer/Transforms/ControlFlowConverter.cpp
M flang/lib/Optimizer/Transforms/MemoryAllocation.cpp
M flang/lib/Optimizer/Transforms/PolymorphicOpConversion.cpp
M flang/lib/Optimizer/Transforms/StackArrays.cpp
M flang/tools/bbc/bbc.cpp
M flang/tools/tco/tco.cpp
A llvm/include/llvm/Support/LogicalResult.h
M mlir/docs/PDLL.md
M mlir/docs/Tutorials/Toy/Ch-2.md
M mlir/docs/Tutorials/Toy/Ch-3.md
M mlir/docs/Tutorials/Toy/Ch-5.md
M mlir/examples/standalone/lib/Standalone/StandalonePasses.cpp
M mlir/examples/standalone/standalone-translate/standalone-translate.cpp
M mlir/examples/toy/Ch2/mlir/Dialect.cpp
M mlir/examples/toy/Ch2/mlir/MLIRGen.cpp
M mlir/examples/toy/Ch3/mlir/Dialect.cpp
M mlir/examples/toy/Ch3/mlir/MLIRGen.cpp
M mlir/examples/toy/Ch3/mlir/ToyCombine.cpp
M mlir/examples/toy/Ch3/toyc.cpp
M mlir/examples/toy/Ch4/mlir/Dialect.cpp
M mlir/examples/toy/Ch4/mlir/MLIRGen.cpp
M mlir/examples/toy/Ch4/mlir/ToyCombine.cpp
M mlir/examples/toy/Ch4/toyc.cpp
M mlir/examples/toy/Ch5/mlir/Dialect.cpp
M mlir/examples/toy/Ch5/mlir/LowerToAffineLoops.cpp
M mlir/examples/toy/Ch5/mlir/MLIRGen.cpp
M mlir/examples/toy/Ch5/mlir/ToyCombine.cpp
M mlir/examples/toy/Ch5/toyc.cpp
M mlir/examples/toy/Ch6/mlir/Dialect.cpp
M mlir/examples/toy/Ch6/mlir/LowerToAffineLoops.cpp
M mlir/examples/toy/Ch6/mlir/LowerToLLVM.cpp
M mlir/examples/toy/Ch6/mlir/MLIRGen.cpp
M mlir/examples/toy/Ch6/mlir/ToyCombine.cpp
M mlir/examples/toy/Ch6/toyc.cpp
M mlir/examples/toy/Ch7/mlir/Dialect.cpp
M mlir/examples/toy/Ch7/mlir/LowerToAffineLoops.cpp
M mlir/examples/toy/Ch7/mlir/LowerToLLVM.cpp
M mlir/examples/toy/Ch7/mlir/MLIRGen.cpp
M mlir/examples/toy/Ch7/mlir/ToyCombine.cpp
M mlir/examples/toy/Ch7/toyc.cpp
M mlir/examples/transform-opt/mlir-transform-opt.cpp
M mlir/examples/transform/Ch4/lib/MyExtension.cpp
M mlir/include/mlir/Analysis/FlatLinearValueConstraints.h
M mlir/include/mlir/Bytecode/BytecodeImplementation.h
M mlir/include/mlir/Bytecode/BytecodeOpInterface.h
M mlir/include/mlir/Bytecode/BytecodeReader.h
M mlir/include/mlir/Bytecode/BytecodeReaderConfig.h
M mlir/include/mlir/CAPI/Support.h
M mlir/include/mlir/Conversion/AffineToStandard/AffineToStandard.h
M mlir/include/mlir/Conversion/ConvertToLLVM/ToLLVMInterface.h
M mlir/include/mlir/Conversion/FuncToLLVM/ConvertFuncToLLVM.h
M mlir/include/mlir/Conversion/GPUCommon/GPUCommonPass.h
M mlir/include/mlir/Conversion/SCFToGPU/SCFToGPU.h
M mlir/include/mlir/Conversion/VectorToGPU/VectorToGPU.h
M mlir/include/mlir/Debug/CLOptionsSetup.h
M mlir/include/mlir/Dialect/AMDGPU/Utils/Chipset.h
M mlir/include/mlir/Dialect/Affine/Analysis/AffineStructures.h
M mlir/include/mlir/Dialect/Affine/IR/ValueBoundsOpInterfaceImpl.h
M mlir/include/mlir/Dialect/Affine/LoopUtils.h
M mlir/include/mlir/Dialect/Affine/Transforms/Transforms.h
M mlir/include/mlir/Dialect/Affine/Utils.h
M mlir/include/mlir/Dialect/Arith/Transforms/Transforms.h
M mlir/include/mlir/Dialect/Bufferization/IR/BufferizableOpInterface.td
M mlir/include/mlir/Dialect/Bufferization/Transforms/OneShotModuleBufferize.h
M mlir/include/mlir/Dialect/GPU/IR/CompilationAttrInterfaces.td
M mlir/include/mlir/Dialect/GPU/Transforms/ParallelLoopMapper.h
M mlir/include/mlir/Dialect/GPU/Transforms/Utils.h
M mlir/include/mlir/Dialect/IRDL/IR/IRDLInterfaces.h
M mlir/include/mlir/Dialect/IRDL/IR/IRDLTraits.h
M mlir/include/mlir/Dialect/IRDL/IRDLLoading.h
M mlir/include/mlir/Dialect/IRDL/IRDLVerifiers.h
M mlir/include/mlir/Dialect/Linalg/TransformOps/GPUHeuristics.h
M mlir/include/mlir/Dialect/Linalg/TransformOps/Syntax.h
M mlir/include/mlir/Dialect/Linalg/Transforms/Transforms.h
M mlir/include/mlir/Dialect/MemRef/Transforms/Transforms.h
M mlir/include/mlir/Dialect/Mesh/Transforms/Spmdization.h
M mlir/include/mlir/Dialect/NVGPU/Transforms/Transforms.h
M mlir/include/mlir/Dialect/OpenACCMPCommon/Interfaces/AtomicInterfaces.td
M mlir/include/mlir/Dialect/Polynomial/IR/Polynomial.h
M mlir/include/mlir/Dialect/SCF/Transforms/Transforms.h
M mlir/include/mlir/Dialect/SCF/Utils/AffineCanonicalizationUtils.h
M mlir/include/mlir/Dialect/SCF/Utils/Utils.h
M mlir/include/mlir/Dialect/SparseTensor/IR/SparseTensorInterfaces.td
M mlir/include/mlir/Dialect/Transform/Interfaces/TransformInterfaces.h
M mlir/include/mlir/Dialect/Transform/Interfaces/TransformInterfaces.td
M mlir/include/mlir/Dialect/Transform/Transforms/TransformInterpreterUtils.h
M mlir/include/mlir/Dialect/Vector/Transforms/VectorRewritePatterns.h
M mlir/include/mlir/ExecutionEngine/JitRunner.h
M mlir/include/mlir/IR/Action.h
M mlir/include/mlir/IR/AffineExpr.h
M mlir/include/mlir/IR/AffineExprVisitor.h
M mlir/include/mlir/IR/AffineMap.h
M mlir/include/mlir/IR/BuiltinAttributeInterfaces.h
M mlir/include/mlir/IR/BuiltinAttributeInterfaces.td
M mlir/include/mlir/IR/Diagnostics.h
M mlir/include/mlir/IR/Dialect.h
M mlir/include/mlir/IR/EnumAttr.td
M mlir/include/mlir/IR/ExtensibleDialect.h
M mlir/include/mlir/IR/OperationSupport.h
M mlir/include/mlir/IR/StorageUniquerSupport.h
M mlir/include/mlir/IR/SymbolInterfaces.td
M mlir/include/mlir/IR/TensorEncoding.td
M mlir/include/mlir/IR/Verifier.h
M mlir/include/mlir/IR/Visitors.h
M mlir/include/mlir/Interfaces/DataLayoutInterfaces.td
M mlir/include/mlir/Interfaces/FoldInterfaces.h
M mlir/include/mlir/Interfaces/FunctionInterfaces.td
M mlir/include/mlir/Interfaces/InferTypeOpInterface.td
M mlir/include/mlir/Interfaces/LoopLikeInterface.td
M mlir/include/mlir/Interfaces/MemorySlotInterfaces.td
M mlir/include/mlir/Interfaces/TilingInterface.td
M mlir/include/mlir/Pass/Pass.h
M mlir/include/mlir/Pass/PassManager.h
M mlir/include/mlir/Pass/PassOptions.h
M mlir/include/mlir/Query/Query.h
M mlir/include/mlir/Reducer/ReductionNode.h
M mlir/include/mlir/Support/LLVM.h
M mlir/include/mlir/Support/LogicalResult.h
M mlir/include/mlir/Support/StorageUniquer.h
M mlir/include/mlir/Support/ToolUtilities.h
M mlir/include/mlir/Target/Cpp/CppEmitter.h
M mlir/include/mlir/Target/LLVM/ROCDL/Utils.h
M mlir/include/mlir/Target/LLVMIR/LLVMImportInterface.h
M mlir/include/mlir/Target/LLVMIR/LLVMTranslationInterface.h
M mlir/include/mlir/Target/SPIRV/Serialization.h
M mlir/include/mlir/Tools/PDLL/AST/Diagnostic.h
M mlir/include/mlir/Tools/PDLL/CodeGen/MLIRGen.h
M mlir/include/mlir/Tools/PDLL/Parser/Parser.h
M mlir/include/mlir/Tools/lsp-server-support/CompilationDatabase.h
M mlir/include/mlir/Tools/lsp-server-support/Protocol.h
M mlir/include/mlir/Tools/lsp-server-support/Transport.h
M mlir/include/mlir/Tools/mlir-lsp-server/MlirLspServerMain.h
M mlir/include/mlir/Tools/mlir-opt/MlirOptMain.h
M mlir/include/mlir/Tools/mlir-pdll-lsp-server/MlirPdllLspServerMain.h
M mlir/include/mlir/Tools/mlir-query/MlirQueryMain.h
M mlir/include/mlir/Tools/mlir-reduce/MlirReduceMain.h
M mlir/include/mlir/Tools/mlir-translate/MlirTranslateMain.h
M mlir/include/mlir/Tools/tblgen-lsp-server/TableGenLspServerMain.h
M mlir/include/mlir/Transforms/HomomorphismSimplification.h
M mlir/include/mlir/Transforms/Inliner.h
M mlir/include/mlir/Transforms/LocationSnapshot.h
M mlir/include/mlir/Transforms/SROA.h
M mlir/lib/Analysis/AliasAnalysis/LocalAliasAnalysis.cpp
M mlir/lib/Analysis/DataFlow/ConstantPropagationAnalysis.cpp
M mlir/lib/Analysis/DataFlow/DeadCodeAnalysis.cpp
M mlir/lib/Analysis/DataFlow/DenseAnalysis.cpp
M mlir/lib/Analysis/DataFlow/SparseAnalysis.cpp
M mlir/lib/Analysis/DataFlowFramework.cpp
M mlir/lib/Analysis/FlatLinearValueConstraints.cpp
M mlir/lib/AsmParser/AffineParser.cpp
M mlir/lib/AsmParser/AsmParserState.cpp
M mlir/lib/AsmParser/DialectSymbolParser.cpp
M mlir/lib/AsmParser/LocationParser.cpp
M mlir/lib/AsmParser/Parser.cpp
M mlir/lib/AsmParser/TypeParser.cpp
M mlir/lib/Bytecode/Reader/BytecodeReader.cpp
M mlir/lib/Bytecode/Writer/BytecodeWriter.cpp
M mlir/lib/CAPI/IR/BuiltinTypes.cpp
M mlir/lib/Conversion/ArithToAMDGPU/ArithToAMDGPU.cpp
M mlir/lib/Conversion/ArithToEmitC/ArithToEmitC.cpp
M mlir/lib/Conversion/BufferizationToMemRef/BufferizationToMemRef.cpp
M mlir/lib/Conversion/ControlFlowToSPIRV/ControlFlowToSPIRV.cpp
M mlir/lib/Conversion/FuncToLLVM/FuncToLLVM.cpp
M mlir/lib/Conversion/FuncToSPIRV/FuncToSPIRV.cpp
M mlir/lib/Conversion/GPUToSPIRV/GPUToSPIRV.cpp
M mlir/lib/Conversion/MemRefToSPIRV/MemRefToSPIRV.cpp
M mlir/lib/Conversion/NVVMToLLVM/NVVMToLLVM.cpp
M mlir/lib/Conversion/SPIRVToLLVM/SPIRVToLLVM.cpp
M mlir/lib/Conversion/TensorToLinalg/TensorToLinalg.cpp
M mlir/lib/Conversion/TensorToSPIRV/TensorToSPIRV.cpp
M mlir/lib/Conversion/VectorToGPU/VectorToGPU.cpp
M mlir/lib/Conversion/VectorToSPIRV/VectorToSPIRV.cpp
M mlir/lib/Dialect/Affine/Transforms/AffineScalarReplacement.cpp
M mlir/lib/Dialect/Arith/IR/ArithOps.cpp
M mlir/lib/Dialect/Arith/Transforms/EmulateNarrowType.cpp
M mlir/lib/Dialect/Arith/Transforms/EmulateWideInt.cpp
M mlir/lib/Dialect/Arith/Transforms/IntNarrowing.cpp
M mlir/lib/Dialect/ArmNeon/Transforms/LowerContractionToSMMLAPattern.cpp
M mlir/lib/Dialect/Bufferization/Transforms/LowerDeallocations.cpp
M mlir/lib/Dialect/GPU/IR/GPUDialect.cpp
M mlir/lib/Dialect/GPU/Transforms/SubgroupReduceLowering.cpp
M mlir/lib/Dialect/IRDL/IR/IRDL.cpp
M mlir/lib/Dialect/IRDL/IRDLLoading.cpp
M mlir/lib/Dialect/IRDL/IRDLVerifiers.cpp
M mlir/lib/Dialect/LLVMIR/IR/BasicPtxBuilderInterface.cpp
M mlir/lib/Dialect/LLVMIR/IR/NVVMDialect.cpp
M mlir/lib/Dialect/Linalg/Transforms/MeshShardingInterfaceImpl.cpp
M mlir/lib/Dialect/Linalg/Transforms/TransposeConv2D.cpp
M mlir/lib/Dialect/MemRef/IR/MemRefMemorySlot.cpp
M mlir/lib/Dialect/MemRef/Transforms/EmulateNarrowType.cpp
M mlir/lib/Dialect/Mesh/IR/MeshOps.cpp
M mlir/lib/Dialect/Mesh/Interfaces/ShardingInterface.cpp
M mlir/lib/Dialect/Mesh/Transforms/ShardingPropagation.cpp
M mlir/lib/Dialect/Mesh/Transforms/Simplifications.cpp
M mlir/lib/Dialect/Mesh/Transforms/Spmdization.cpp
M mlir/lib/Dialect/NVGPU/Transforms/MmaSyncTF32Transform.cpp
M mlir/lib/Dialect/NVGPU/Transforms/OptimizeSharedMemory.cpp
M mlir/lib/Dialect/OpenMP/IR/OpenMPDialect.cpp
M mlir/lib/Dialect/Polynomial/IR/Polynomial.cpp
M mlir/lib/Dialect/Polynomial/IR/PolynomialAttributes.cpp
M mlir/lib/Dialect/Polynomial/IR/PolynomialDialect.cpp
M mlir/lib/Dialect/Polynomial/IR/PolynomialOps.cpp
M mlir/lib/Dialect/Quant/IR/QuantDialectBytecode.cpp
M mlir/lib/Dialect/SPIRV/IR/SPIRVOps.cpp
M mlir/lib/Dialect/SPIRV/Transforms/SPIRVWebGPUTransforms.cpp
M mlir/lib/Dialect/Tosa/IR/TosaOps.cpp
M mlir/lib/Dialect/Tosa/Transforms/TosaFolders.cpp
M mlir/lib/Dialect/Transform/Interfaces/TransformInterfaces.cpp
M mlir/lib/Dialect/Vector/Transforms/LowerVectorBitCast.cpp
M mlir/lib/Dialect/Vector/Transforms/LowerVectorBroadcast.cpp
M mlir/lib/Dialect/Vector/Transforms/LowerVectorContract.cpp
M mlir/lib/Dialect/Vector/Transforms/LowerVectorGather.cpp
M mlir/lib/Dialect/Vector/Transforms/LowerVectorInterleave.cpp
M mlir/lib/Dialect/Vector/Transforms/LowerVectorScan.cpp
M mlir/lib/Dialect/Vector/Transforms/LowerVectorShapeCast.cpp
M mlir/lib/Dialect/Vector/Transforms/LowerVectorTranspose.cpp
M mlir/lib/Dialect/Vector/Transforms/VectorLinearize.cpp
M mlir/lib/Dialect/Vector/Transforms/VectorTransforms.cpp
M mlir/lib/IR/AffineMap.cpp
M mlir/lib/IR/ExtensibleDialect.cpp
M mlir/lib/Query/Query.cpp
M mlir/lib/Support/ToolUtilities.cpp
M mlir/lib/TableGen/CodeGenHelpers.cpp
M mlir/lib/Target/LLVMIR/Dialect/GPU/SelectObjectAttr.cpp
M mlir/lib/Target/LLVMIR/Dialect/NVVM/NVVMToLLVMIRTranslation.cpp
M mlir/lib/Target/LLVMIR/Dialect/OpenMP/OpenMPToLLVMIRTranslation.cpp
M mlir/lib/Target/LLVMIR/ModuleTranslation.cpp
M mlir/lib/Target/SPIRV/Deserialization/Deserializer.cpp
M mlir/lib/Target/SPIRV/Serialization/SerializeOps.cpp
M mlir/lib/Target/SPIRV/Serialization/Serializer.cpp
M mlir/lib/Tools/PDLL/CodeGen/CPPGen.cpp
M mlir/lib/Tools/PDLL/Parser/Lexer.cpp
M mlir/lib/Tools/PDLL/Parser/Lexer.h
M mlir/lib/Tools/PDLL/Parser/Parser.cpp
M mlir/lib/Tools/lsp-server-support/Protocol.cpp
M mlir/lib/Tools/mlir-lsp-server/LSPServer.h
M mlir/lib/Tools/mlir-opt/MlirOptMain.cpp
M mlir/lib/Tools/mlir-pdll-lsp-server/LSPServer.h
M mlir/lib/Tools/mlir-pdll-lsp-server/PDLLServer.h
M mlir/lib/Tools/mlir-query/MlirQueryMain.cpp
M mlir/lib/Tools/mlir-reduce/MlirReduceMain.cpp
M mlir/lib/Tools/mlir-translate/MlirTranslateMain.cpp
M mlir/lib/Tools/tblgen-lsp-server/LSPServer.h
M mlir/lib/Tools/tblgen-lsp-server/TableGenServer.cpp
M mlir/lib/Tools/tblgen-lsp-server/TableGenServer.h
M mlir/test/lib/Analysis/DataFlow/TestLivenessAnalysis.cpp
M mlir/test/lib/Dialect/ArmNeon/TestLowerToArmNeon.cpp
M mlir/test/lib/Dialect/Mesh/TestOpLowering.cpp
M mlir/test/lib/Dialect/Mesh/TestReshardingSpmdization.cpp
M mlir/test/lib/Dialect/Test/TestAttributes.cpp
M mlir/test/lib/Dialect/Test/TestDialect.cpp
M mlir/test/lib/Dialect/Test/TestOpDefs.cpp
M mlir/test/lib/Dialect/Test/TestOps.h
M mlir/test/lib/Dialect/Test/TestOps.td
M mlir/test/lib/Dialect/Test/TestOpsSyntax.cpp
M mlir/test/lib/Dialect/Test/TestOpsSyntax.td
M mlir/test/lib/Dialect/Test/TestTypeDefs.td
M mlir/test/lib/Dialect/Test/TestTypes.h
M mlir/test/mlir-pdll/CodeGen/CPP/general.pdll
M mlir/test/mlir-tblgen/attrdefs.td
M mlir/test/mlir-tblgen/constraint-unique.td
M mlir/test/mlir-tblgen/interfaces-as-constraints.td
M mlir/test/mlir-tblgen/op-attribute.td
M mlir/test/mlir-tblgen/op-decl-and-defs.td
M mlir/test/mlir-tblgen/predicate.td
M mlir/test/mlir-tblgen/rewriter-static-matcher.td
M mlir/test/mlir-tblgen/typedefs.td
M mlir/test/python/python_test_ops.td
M mlir/tools/mlir-pdll-lsp-server/mlir-pdll-lsp-server.cpp
M mlir/tools/mlir-src-sharder/mlir-src-sharder.cpp
M mlir/tools/mlir-tblgen/AttrOrTypeDefGen.cpp
M mlir/tools/mlir-tblgen/AttrOrTypeFormatGen.cpp
M mlir/tools/mlir-tblgen/DialectGen.cpp
M mlir/tools/mlir-tblgen/FormatGen.h
M mlir/tools/mlir-tblgen/LLVMIRConversionGen.cpp
M mlir/tools/mlir-tblgen/OpDefinitionsGen.cpp
M mlir/tools/mlir-tblgen/OpFormatGen.cpp
M mlir/tools/mlir-tblgen/OpInterfacesGen.cpp
M mlir/tools/mlir-tblgen/RewriterGen.cpp
M mlir/tools/mlir-translate/mlir-translate.cpp
M mlir/tools/mlir-vulkan-runner/VulkanRuntime.h
M mlir/tools/tblgen-lsp-server/tblgen-lsp-server.cpp
M mlir/unittests/Rewrite/PatternBenefit.cpp
Log Message:
-----------
mlir/LogicalResult: move into llvm (#97309)
This patch is part of a project to move the Presburger library into
LLVM.
Commit: 030ea6d38b7c6afc191bc721be9d59e89bbf7631
https://github.com/llvm/llvm-project/commit/030ea6d38b7c6afc191bc721be9d59e89bbf7631
Author: Timm Bäder <tbaeder at redhat.com>
Date: 2024-07-02 (Tue, 02 Jul 2024)
Changed paths:
M clang/lib/AST/Interp/Compiler.cpp
M clang/lib/AST/Interp/Compiler.h
M clang/test/AST/Interp/c.c
Log Message:
-----------
[clang][Interp] Only check toplevel declarations
Commit: 62e6255a58eb0e9bb31e366a9e30d5c1eaadd004
https://github.com/llvm/llvm-project/commit/62e6255a58eb0e9bb31e366a9e30d5c1eaadd004
Author: Timm Bäder <tbaeder at redhat.com>
Date: 2024-07-02 (Tue, 02 Jul 2024)
Changed paths:
M clang/lib/AST/Interp/Compiler.cpp
M clang/test/AST/Interp/literals.cpp
Log Message:
-----------
[clang][Interp] Add missing fallthrough in loops
Commit: 2da10959e00a81b983a0ea6d5c1ba9e0f2e1f192
https://github.com/llvm/llvm-project/commit/2da10959e00a81b983a0ea6d5c1ba9e0f2e1f192
Author: Kendal Harland <3987220+kendalharland at users.noreply.github.com>
Date: 2024-07-02 (Tue, 02 Jul 2024)
Changed paths:
M lldb/test/API/commands/settings/use_source_cache/TestUseSourceCache.py
Log Message:
-----------
[lldb][test] Disable TestUseSourceCache on Windows (#97324)
This test also fails on Windows amd64, although it is only disabled for
aarch64.
Co-authored-by: kendal <kendal at thebrowser.company>
Commit: 17bd3120adc51dbb0bef2dda26f39ef96fa4cd00
https://github.com/llvm/llvm-project/commit/17bd3120adc51dbb0bef2dda26f39ef96fa4cd00
Author: Slava Zakharin <szakharin at nvidia.com>
Date: 2024-07-02 (Tue, 02 Jul 2024)
Changed paths:
M flang/lib/Lower/ConvertProcedureDesignator.cpp
M flang/test/Lower/HLFIR/procedure-pointer.f90
M flang/test/Lower/dummy-procedure-character.f90
Log Message:
-----------
[flang] Use 0 for unknown function pointer result length. (#97035)
Commit: c49c386caaf7132908995749fed4894cfa1b62d1
https://github.com/llvm/llvm-project/commit/c49c386caaf7132908995749fed4894cfa1b62d1
Author: Timm Bäder <tbaeder at redhat.com>
Date: 2024-07-02 (Tue, 02 Jul 2024)
Changed paths:
M clang/lib/AST/Interp/Compiler.cpp
M clang/lib/AST/Interp/Compiler.h
M clang/lib/AST/Interp/Interp.h
M clang/lib/AST/Interp/Opcodes.td
M clang/test/AST/Interp/literals.cpp
Log Message:
-----------
[clang][Interp] Reject StmtExprs containing return statements
Commit: a616f57c1f5f64ee6013c01b6cfe8c587b4cd1f8
https://github.com/llvm/llvm-project/commit/a616f57c1f5f64ee6013c01b6cfe8c587b4cd1f8
Author: Poseydon42 <vvmposeydon at gmail.com>
Date: 2024-07-02 (Tue, 02 Jul 2024)
Changed paths:
M llvm/lib/Transforms/Scalar/CorrelatedValuePropagation.cpp
A llvm/test/Transforms/CorrelatedValuePropagation/uscmp.ll
Log Message:
-----------
[CorrelatedValuePropagation] Fold calls to UCMP/SCMP when we know that ranges of operands do not overlap (#97235)
This patch adds folds for calls to `ucmp`/`scmp` intrinsics where we can
establish that the range of the first operand is strictly to the left or
strictly to the right of the range of the second operand.
Commit: 253a76261901d966cc803077294bf3fc9ef9ea18
https://github.com/llvm/llvm-project/commit/253a76261901d966cc803077294bf3fc9ef9ea18
Author: Matt Arsenault <Matthew.Arsenault at amd.com>
Date: 2024-07-02 (Tue, 02 Jul 2024)
Changed paths:
M llvm/lib/Target/AMDGPU/AMDGPU.td
M llvm/lib/Target/AMDGPU/SIInstructions.td
Log Message:
-----------
AMDGPU: Consolidiate f16 med3 patterns (#97399)
Commit: 9a9546e30cbce764fb96de1ae0b4f8f01f6d223f
https://github.com/llvm/llvm-project/commit/9a9546e30cbce764fb96de1ae0b4f8f01f6d223f
Author: Vassil Vassilev <v.g.vassilev at gmail.com>
Date: 2024-07-02 (Tue, 02 Jul 2024)
Changed paths:
M clang/lib/Interpreter/CMakeLists.txt
M clang/lib/Interpreter/IncrementalExecutor.cpp
M clang/lib/Interpreter/IncrementalExecutor.h
M clang/lib/Interpreter/Interpreter.cpp
A clang/lib/Interpreter/Wasm.cpp
A clang/lib/Interpreter/Wasm.h
Log Message:
-----------
[clang-repl] Support wasm execution (#86402)
This commit introduces support for running clang-repl and executing C++
code interactively inside a Javascript engine using WebAssembly when
built with Emscripten. This is achieved by producing WASM "shared
libraries" that can be loaded by the Emscripten runtime using dlopen()
More discussion is available in https://reviews.llvm.org/D158140
Co-authored-by: Anubhab Ghosh <anubhabghosh.me at gmail.com>
Commit: b7e157cab173e56c68872cc84522c24b8d6ee635
https://github.com/llvm/llvm-project/commit/b7e157cab173e56c68872cc84522c24b8d6ee635
Author: Ilia Sergachev <1894984+sergachev at users.noreply.github.com>
Date: 2024-07-02 (Tue, 02 Jul 2024)
Changed paths:
M llvm/lib/Transforms/Utils/SplitModule.cpp
Log Message:
-----------
[Transforms][NFC] Tiny fixes in SplitModule (#95903)
Fix repeated map lookup, variable name, formatting and a missing space.
Commit: 6ad82fcc7d418e6e4cac9e0f82a35d8021f61ffa
https://github.com/llvm/llvm-project/commit/6ad82fcc7d418e6e4cac9e0f82a35d8021f61ffa
Author: Anton Lydike <me at AntonLydike.de>
Date: 2024-07-02 (Tue, 02 Jul 2024)
Changed paths:
M llvm/docs/CommandGuide/FileCheck.rst
Log Message:
-----------
[FileCheck][Docs] Fix regex for FileCheck variable names (#97301)
This fixes a minor oversight in the FileCheck documentation on what is
considered a valid variable name.
Global variables are prefixed with a `$`, which is explained two
paragraphs below, but this was omitted in the presented regex in this
paragraph.
Commit: b67d557bd3627a428d5041edec129587d6d3972c
https://github.com/llvm/llvm-project/commit/b67d557bd3627a428d5041edec129587d6d3972c
Author: Aaron Ballman <aaron at aaronballman.com>
Date: 2024-07-02 (Tue, 02 Jul 2024)
Changed paths:
M clang/docs/ReleaseNotes.rst
M clang/docs/UsersManual.rst
M clang/include/clang/Basic/LangOptions.def
M clang/include/clang/Basic/LangStandard.h
M clang/include/clang/Basic/LangStandards.def
M clang/lib/Basic/LangOptions.cpp
M clang/lib/Frontend/InitPreprocessor.cpp
M clang/test/Driver/unknown-std.c
M clang/www/c_status.html
Log Message:
-----------
[C2y] Add -std=c2y and -std=gnu2y
This adds a language standard mode for the latest C standard. While
WG14 is hoping for a three-year cycle, it is not clear that the next
revision of C will be in 2026 and so a flag was not created for c26
specifically.
Commit: 1f9bb8515569ab091bfb98704c5c21147deb61bd
https://github.com/llvm/llvm-project/commit/1f9bb8515569ab091bfb98704c5c21147deb61bd
Author: Benjamin Kramer <benny.kra at googlemail.com>
Date: 2024-07-02 (Tue, 02 Jul 2024)
Changed paths:
M utils/bazel/llvm-project-overlay/clang/BUILD.bazel
Log Message:
-----------
[bazel][clang] Exclude wasm interpreter
These only work under emscripten. Introduced in
9a9546e30cbce764fb96de1ae0b4f8f01f6d223f.
Commit: c5f7f380314c7d290e039e9c35562e1cedc01268
https://github.com/llvm/llvm-project/commit/c5f7f380314c7d290e039e9c35562e1cedc01268
Author: Timm Bäder <tbaeder at redhat.com>
Date: 2024-07-02 (Tue, 02 Jul 2024)
Changed paths:
M clang/lib/AST/Interp/Compiler.cpp
Log Message:
-----------
[clang][Interp][NFC] Make some local pointers const
Commit: 0f387ec7d502e51fd5ac074f1f1037b44aa686fc
https://github.com/llvm/llvm-project/commit/0f387ec7d502e51fd5ac074f1f1037b44aa686fc
Author: Aaron Ballman <aaron at aaronballman.com>
Date: 2024-07-02 (Tue, 02 Jul 2024)
Changed paths:
A clang/test/Preprocessor/c2y.c
Log Message:
-----------
Add missed test coverage
This amends b67d557bd3627a428d5041edec129587d6d3972c to add the test
coverage for those changes.
Commit: 7d0656d734bdc19f2478b394b15378a637cc43ee
https://github.com/llvm/llvm-project/commit/7d0656d734bdc19f2478b394b15378a637cc43ee
Author: Aaron Ballman <aaron at aaronballman.com>
Date: 2024-07-02 (Tue, 02 Jul 2024)
Changed paths:
A clang/test/C/C2y/n3192.c
Log Message:
-----------
[C2y] Add test coverage for WG14 N3192
Clang has always supported sequential hexdigits.
Commit: 3b639d7d1d9b9f352c57460deaf70aaad238f8d9
https://github.com/llvm/llvm-project/commit/3b639d7d1d9b9f352c57460deaf70aaad238f8d9
Author: Younan Zhang <zyn7109 at gmail.com>
Date: 2024-07-02 (Tue, 02 Jul 2024)
Changed paths:
M clang/docs/ReleaseNotes.rst
M clang/include/clang/Basic/DiagnosticSemaKinds.td
M clang/lib/Sema/SemaOverload.cpp
M clang/test/CXX/drs/cwg26xx.cpp
M clang/test/CXX/expr/expr.post/expr.type.conv/p1.cpp
M clang/test/CXX/over/over.match/over.match.funcs/over.match.class.deduct/p2.cpp
M clang/test/CXX/temp/temp.fct.spec/temp.deduct/temp.deduct.call/p3-0x.cpp
M clang/test/Modules/template_name_lookup.cpp
M clang/test/PCH/cxx-explicit-specifier.cpp
M clang/test/Sema/tls_alignment.cpp
M clang/test/SemaCXX/cxx1z-class-template-argument-deduction.cpp
M clang/test/SemaCXX/cxx20-ctad-type-alias.cpp
M clang/test/SemaCXX/cxx2a-explicit-bool.cpp
M clang/test/SemaCXX/gh65522.cpp
M clang/test/SemaCXX/invalid-deduction-guide-as-template-candidates.cpp
M clang/test/SemaCXX/lookup-template-name-extern-CXX.cpp
M clang/test/SemaTemplate/aggregate-deduction-candidate.cpp
M clang/test/SemaTemplate/class-template-id.cpp
M clang/test/SemaTemplate/ctad.cpp
M clang/test/SemaTemplate/deduction-crash.cpp
M clang/test/SemaTemplate/deduction-guide.cpp
M clang/test/SemaTemplate/nested-implicit-deduction-guides.cpp
M clang/test/SemaTemplate/temp_arg.cpp
Log Message:
-----------
[Clang] Clarify diagnostic notes for implicitly generated deduction guides (#96084)
Given the following invalid code,
```cpp
template <class T>
struct S {
T *a;
};
S s = {1};
```
we produce such diagnostics currently:
```
<source>:2:8: note: candidate template ignored: could not match 'S<T>' against 'int'
2 | struct S {
| ^
<source>:2:8: note: candidate template ignored: could not match 'T *' against 'int'
```
Which I think is confusing because there's no `S<T>` nor `T *` at the
location it points to. This is because we're deducing the initializer
against implicitly generated deduction guides, and their source
locations just point to the corresponding `RecordDecl`. Hence the
misleading notes.
This patch alleviates the issue by adding extra notes demonstrating
which implicit deduction guide we're deducing against. In other words,
in addition to the note of `could not match 'T *' against 'int'`, we
would also say the implicit deduction guide we're trying to use:
`template <class T> S(T *) -> S<T>`, which looks clearer IMO.
---------
Co-authored-by: Sirraide <aeternalmail at gmail.com>
Commit: 1846523bb77275de954ac573110171bd39bfa930
https://github.com/llvm/llvm-project/commit/1846523bb77275de954ac573110171bd39bfa930
Author: Brendan Duke <brendanw.duke at gmail.com>
Date: 2024-07-02 (Tue, 02 Jul 2024)
Changed paths:
M mlir/cmake/modules/AddMLIRPython.cmake
Log Message:
-----------
[mlir] Make MLIR Python sources idempotent (#97167)
Make MLIR Python sources idempotent by moving the custom commands off
the custom target for each source.
Previously, a custom target was created for each MLIR Python source file
and a custom command added to symlink it to a destination path. However
this causes the build to not be idempotent because custom targets always
run.
Instead, this PR separates the symlink/copy to destination paths into
custom commands and makes the custom target depend on the output. That
prevents re-running them and restores idempotency.
Testing:
- Build with `-D MLIR_ENABLE_BINDINGS_PYTHON=ON`. Prior to this change,
the build is not idempotent (building twice re-runs the symlink/copy
command for Python source targets). After this change it is idempotent.
Commit: 380beaec8633bad0148aec02f03a85d9a59b2a2d
https://github.com/llvm/llvm-project/commit/380beaec8633bad0148aec02f03a85d9a59b2a2d
Author: Gabriel Baraldi <baraldigabriel at gmail.com>
Date: 2024-07-02 (Tue, 02 Jul 2024)
Changed paths:
M llvm/lib/Transforms/Vectorize/SLPVectorizer.cpp
A llvm/test/Transforms/SLPVectorizer/AArch64/uselistorder.ll
Log Message:
-----------
Fix potential crash in SLPVectorizer caused by missing check (#95937)
I'm not super familiar with this code, but it seems that we were just
missing a check.
The original code that triggered this did not have uselistorders but
llvm-reduce created them and it reproduces the same issue in a way more
compact way.
Fixes https://github.com/llvm/llvm-project/issues/95016
Commit: efefee28a41ec323f74ee481cce8b620b49ecf84
https://github.com/llvm/llvm-project/commit/efefee28a41ec323f74ee481cce8b620b49ecf84
Author: Aaron Ballman <aaron at aaronballman.com>
Date: 2024-07-02 (Tue, 02 Jul 2024)
Changed paths:
M clang/include/clang/Basic/DiagnosticGroups.td
M clang/include/clang/Basic/DiagnosticParseKinds.td
M clang/lib/Parse/ParseExpr.cpp
A clang/test/C/C2y/n3260.c
M clang/test/Parser/generic-selection-type-extension-pedantic.c
Log Message:
-----------
[C2y] Modify diagnostics for generic selection with a type operand
We implemented WG14 N3260 as an extension, now it's a feature of C2y.
Commit: 62a967d5dc056875423351309aaa52e520984eed
https://github.com/llvm/llvm-project/commit/62a967d5dc056875423351309aaa52e520984eed
Author: Luke Lau <luke at igalia.com>
Date: 2024-07-02 (Tue, 02 Jul 2024)
Changed paths:
M llvm/lib/Target/RISCV/RISCVInsertVSETVLI.cpp
M llvm/test/CodeGen/RISCV/rvv/vsetvli-insert-crossbb.ll
Log Message:
-----------
[RISCV] Return nullptr for PHI defs in VSETVLIInfo::getAVLDefMI (#97395)
When checking if a VSETVLIInfo is compatible, we call hasEquallyZeroAVL
if only the AVL-zeroness is demanded. This will try to lookup the
defining MachineInstr (to check if it's an ADDI immediate) via
getAVLDefMI, but in it we were asserting that the VSETVLIInfo's AVL
wouldn't come from a phi. It turns out this can happen in normal
circumstances.
This causes a crash when compiling highway, so this fixes it by relaxing
the assertion.
Commit: 9a7248a602eb5eff264c89ee3fe119c86f63fda1
https://github.com/llvm/llvm-project/commit/9a7248a602eb5eff264c89ee3fe119c86f63fda1
Author: Krzysztof Parzyszek <Krzysztof.Parzyszek at amd.com>
Date: 2024-07-02 (Tue, 02 Jul 2024)
Changed paths:
M clang/lib/Basic/OpenMPKinds.cpp
Log Message:
-----------
[clang][OpenMP] Rewrite `getOpenMPCaptureRegions` in terms of leafs (#97110)
Replace the switch in `getOpenMPCaptureRegions` with a loop collecting
capture regions based on the constituent directives.
---------
Co-authored-by: Alexey Bataev <a.bataev at outlook.com>
Commit: 1a422553f9ed05ee57463ed5554cfd7eeea46800
https://github.com/llvm/llvm-project/commit/1a422553f9ed05ee57463ed5554cfd7eeea46800
Author: Aaron Ballman <aaron at aaronballman.com>
Date: 2024-07-02 (Tue, 02 Jul 2024)
Changed paths:
M clang/include/clang/Basic/DiagnosticSemaKinds.td
M clang/lib/Sema/SemaExpr.cpp
A clang/test/C/C2y/n3259.c
Log Message:
-----------
[C2y] Modify diagnostics for complex increment/decrement
Clang implemented WG14 N3259 as an extension, now it's a feature of C2y.
Commit: 5b77ed4d94fd6b57d7008b2ecabb230ac087a53d
https://github.com/llvm/llvm-project/commit/5b77ed4d94fd6b57d7008b2ecabb230ac087a53d
Author: Matt Arsenault <Matthew.Arsenault at amd.com>
Date: 2024-07-02 (Tue, 02 Jul 2024)
Changed paths:
M llvm/include/llvm/IR/IRBuilder.h
M llvm/lib/Transforms/InstCombine/InstCombineCalls.cpp
M llvm/test/Transforms/InstCombine/ldexp.ll
Log Message:
-----------
InstCombine: Try to fold ldexp with select of power operand (#97354)
This makes it more likely a constant value can fold into the source
operand.
Commit: 12a1e6dd1292efb3d7c45582ba20dafa523b51cc
https://github.com/llvm/llvm-project/commit/12a1e6dd1292efb3d7c45582ba20dafa523b51cc
Author: OverMighty <its.overmighty at gmail.com>
Date: 2024-07-02 (Tue, 02 Jul 2024)
Changed paths:
M libc/config/linux/aarch64/entrypoints.txt
M libc/config/linux/x86_64/entrypoints.txt
M libc/docs/math/index.rst
M libc/spec/llvm_libc_ext.td
M libc/src/__support/FPUtil/generic/CMakeLists.txt
A libc/src/__support/FPUtil/generic/add_sub.h
M libc/src/math/CMakeLists.txt
A libc/src/math/f16addf.h
A libc/src/math/f16subf.h
M libc/src/math/generic/CMakeLists.txt
A libc/src/math/generic/f16addf.cpp
A libc/src/math/generic/f16subf.cpp
A libc/test/src/math/AddTest.h
M libc/test/src/math/CMakeLists.txt
A libc/test/src/math/SubTest.h
A libc/test/src/math/f16addf_test.cpp
A libc/test/src/math/f16subf_test.cpp
A libc/test/src/math/smoke/AddTest.h
M libc/test/src/math/smoke/CMakeLists.txt
A libc/test/src/math/smoke/SubTest.h
A libc/test/src/math/smoke/f16addf_test.cpp
A libc/test/src/math/smoke/f16subf_test.cpp
M libc/utils/MPFRWrapper/MPFRUtils.cpp
M libc/utils/MPFRWrapper/MPFRUtils.h
Log Message:
-----------
[libc][math][c23] Add f16{add,sub}f C23 math functions (#96787)
Part of #93566.
Commit: 72f9bff4481bf50c565e3b9dc0a1495264ef4082
https://github.com/llvm/llvm-project/commit/72f9bff4481bf50c565e3b9dc0a1495264ef4082
Author: Aaron Ballman <aaron at aaronballman.com>
Date: 2024-07-02 (Tue, 02 Jul 2024)
Changed paths:
M clang/include/clang/Basic/DiagnosticSemaKinds.td
M clang/lib/Sema/SemaExpr.cpp
R clang/test/C/C2y/n3259.c
Log Message:
-----------
Revert "[C2y] Modify diagnostics for complex increment/decrement"
This reverts commit 1a422553f9ed05ee57463ed5554cfd7eeea46800.
It broke post-commit CI bots:
https://lab.llvm.org/buildbot/#/builders/144/builds/1428
Commit: 66d5ca2a3d8df780951ce2987157ef03e73393c7
https://github.com/llvm/llvm-project/commit/66d5ca2a3d8df780951ce2987157ef03e73393c7
Author: jeanPerier <jperier at nvidia.com>
Date: 2024-07-02 (Tue, 02 Jul 2024)
Changed paths:
M flang/include/flang/Optimizer/Builder/FIRBuilder.h
M flang/include/flang/Optimizer/Dialect/FIROps.td
M flang/include/flang/Optimizer/Support/InternalNames.h
M flang/include/flang/Optimizer/Support/Utils.h
M flang/lib/Lower/Bridge.cpp
M flang/lib/Optimizer/Builder/FIRBuilder.cpp
M flang/lib/Optimizer/Dialect/FIROps.cpp
M flang/lib/Optimizer/Support/CMakeLists.txt
M flang/lib/Optimizer/Support/InternalNames.cpp
A flang/lib/Optimizer/Support/Utils.cpp
M flang/test/Fir/fir-ops.fir
A flang/test/Lower/HLFIR/type-info-components.f90
Log Message:
-----------
Reland "[flang] add extra component information in fir.type_info" (#97404)
Reland #96746 with the proper Support/CMakelist.txt change.
fir.type does not contain all Fortran level information about
components. For instance, component lower bounds and default initial
value are lost. For correctness purpose, this does not matter because
this information is "applied" in lowering (e.g., when addressing the
components, the lower bounds are reflected in the hlfir.designate).
However, this "loss" of information will prevent the generation of
correct debug info for the type (needs to know about lower bounds). The
initial value could help building some optimization pass to get rid of
initialization runtime calls.
This patch adds lower bound and initial value information into
fir.type_info via a new fir.dt_component operation. This operation is
generated only for component that needs it, which helps keeping the IR
small for "boring" types.
In general, adding Fortran level info in fir.type_info will allow
delaying the generation of "type descriptors" gobals that are very
verbose in FIR and make it hard to work with FIR dumps from applications
with many derived types.
Commit: c3079ffcd34e8ee2faaf7576a69a49acc1a3653f
https://github.com/llvm/llvm-project/commit/c3079ffcd34e8ee2faaf7576a69a49acc1a3653f
Author: Haojian Wu <hokein.wu at gmail.com>
Date: 2024-07-02 (Tue, 02 Jul 2024)
Changed paths:
M clang/lib/Sema/CheckExprLifetime.cpp
M clang/test/SemaCXX/warn-dangling-local.cpp
Log Message:
-----------
[clang] Don't emit the warn_dangling_lifetime_pointer diagnostic for the assignment case. (#97408)
The `lifetime_pointer` case is handled before the assignment case. In
scenarios where we have the `gsl::Pointer` attribute, we may emit the
`-Wdangling-gsl` warning for assignment cases. This means we cannot use
`-Wno-dangling-assignment` to suppress the newly-added warning, this
patch fixes it.
Commit: 1e26a251a36b0479c7aca21e2d65d9877c0691ce
https://github.com/llvm/llvm-project/commit/1e26a251a36b0479c7aca21e2d65d9877c0691ce
Author: Aaron Ballman <aaron at aaronballman.com>
Date: 2024-07-02 (Tue, 02 Jul 2024)
Changed paths:
M clang/include/clang/Basic/DiagnosticSemaKinds.td
M clang/lib/Sema/SemaExpr.cpp
A clang/test/C/C2y/n3259.c
M clang/test/C/C99/n809.c
M clang/test/Misc/warning-flags.c
M clang/test/Sema/complex-inc-dec.c
Log Message:
-----------
[C2y] Modify diagnostics for complex increment/decrement
Clang implemented WG14 N3259 as an extension, now it's a feature of C2y.
Commit: b48623c23ae16a424102cc47ad173099bb45a695
https://github.com/llvm/llvm-project/commit/b48623c23ae16a424102cc47ad173099bb45a695
Author: Oleksandr T <oleksandr.tarasiuk at outlook.com>
Date: 2024-07-02 (Tue, 02 Jul 2024)
Changed paths:
M clang/include/clang/AST/Redeclarable.h
Log Message:
-----------
[Clang][NFC] use const references for function parameters in operator== and operator!= overloads in Redeclarable.h (#92963)
Fixes #92755
Commit: 696805d1330491c3228c0221c4458d33a6c4bfac
https://github.com/llvm/llvm-project/commit/696805d1330491c3228c0221c4458d33a6c4bfac
Author: Tim Gymnich <tgymnich at icloud.com>
Date: 2024-07-02 (Tue, 02 Jul 2024)
Changed paths:
M llvm/lib/Target/AArch64/AArch64ISelLowering.cpp
M llvm/test/CodeGen/AArch64/popcount.ll
Log Message:
-----------
[AArch64] Improve non-SVE popcount for 32bit and 64 bit using udot (#95881)
fixes #95860
Use `udot` instead of a sequence of `uaddlp` instructions when summing
up lanes for `popcount`.
Commit: 34f701f1d48e4014f62ee09c28669e9f1020ec23
https://github.com/llvm/llvm-project/commit/34f701f1d48e4014f62ee09c28669e9f1020ec23
Author: Aaron Ballman <aaron at aaronballman.com>
Date: 2024-07-02 (Tue, 02 Jul 2024)
Changed paths:
M clang/test/C/C2y/n3259.c
Log Message:
-----------
Add an explicit triple to the test
This should address a failure found by post-commit CI:
https://lab.llvm.org/buildbot/#/builders/190/builds/1129
Commit: 1617af331e3caa785682955a789d3cfb02bc866d
https://github.com/llvm/llvm-project/commit/1617af331e3caa785682955a789d3cfb02bc866d
Author: Nico Weber <thakis at chromium.org>
Date: 2024-07-02 (Tue, 02 Jul 2024)
Changed paths:
A llvm/utils/gn/secondary/llvm/lib/SandboxIR/BUILD.gn
M llvm/utils/gn/secondary/llvm/unittests/BUILD.gn
A llvm/utils/gn/secondary/llvm/unittests/SandboxIR/BUILD.gn
Log Message:
-----------
[gn] port f9efc2950892 (SandboxIR)
Commit: 9da86ae567a1bd46c5aa9fe225d5e7f059a5b03e
https://github.com/llvm/llvm-project/commit/9da86ae567a1bd46c5aa9fe225d5e7f059a5b03e
Author: Balazs Benics <benicsbalazs at gmail.com>
Date: 2024-07-02 (Tue, 02 Jul 2024)
Changed paths:
M clang/docs/ReleaseNotes.rst
Log Message:
-----------
[clang][docs] Move entries around (#97416)
Let's just move these under the
`Non-comprehensive list of changes in this release` section.
Resolves:
- https://github.com/llvm/llvm-project/pull/79261#issuecomment-2202950396
- https://github.com/llvm/llvm-project/pull/65484#issuecomment-2202956759
Commit: 904e8f936495207cbb36a52fb8ca8183b44d6838
https://github.com/llvm/llvm-project/commit/904e8f936495207cbb36a52fb8ca8183b44d6838
Author: Nikita Popov <npopov at redhat.com>
Date: 2024-07-02 (Tue, 02 Jul 2024)
Changed paths:
M llvm/include/llvm/IR/PassManagerImpl.h
Log Message:
-----------
[PassManager] Reuse StackTraceEntry across passes (NFC)
As suggested by aengelke, create the stack frame before the loop
and only update the pass inside it. This reduces the overhead
of repeatedly registering and unregistering the stack frames.
Commit: f55e12a76d2bf3c4789190debf238a0dc898317f
https://github.com/llvm/llvm-project/commit/f55e12a76d2bf3c4789190debf238a0dc898317f
Author: Sudharsan Veeravalli <quic_svs at quicinc.com>
Date: 2024-07-02 (Tue, 02 Jul 2024)
Changed paths:
M llvm/lib/Transforms/Utils/SimplifyIndVar.cpp
A llvm/test/Transforms/IndVarSimplify/preserving-debugloc-rem-div.ll
Log Message:
-----------
[DebugInfo][SimplifyIndVar] Fix missing debug locations for div/rem instructions (#97284)
Fixes #97282
Commit: 0af2264d4e0b0d05b4fc0b5b730ec8d881f384ba
https://github.com/llvm/llvm-project/commit/0af2264d4e0b0d05b4fc0b5b730ec8d881f384ba
Author: Oleksandr T <oleksandr.tarasiuk at outlook.com>
Date: 2024-07-02 (Tue, 02 Jul 2024)
Changed paths:
M clang/lib/Frontend/Rewrite/RewriteModernObjC.cpp
Log Message:
-----------
[Clang][NFC] Improve RewriteModernObjC code quality by using const reference for function parameters (#93252)
Fixes #92759
Commit: f0567702aac99e97bf5cd42177323d1deaf6e90d
https://github.com/llvm/llvm-project/commit/f0567702aac99e97bf5cd42177323d1deaf6e90d
Author: Gheorghe-Teodor Bercea <doru.bercea at amd.com>
Date: 2024-07-02 (Tue, 02 Jul 2024)
Changed paths:
M openmp/runtime/src/dllexports
Log Message:
-----------
[OpenMP] Add missing export for dynamic tracking patch (#97419)
Add missing export for OpenMP non-offloading builds.
Commit: dacdb8db01751d352c33990197773446980ea37f
https://github.com/llvm/llvm-project/commit/dacdb8db01751d352c33990197773446980ea37f
Author: LLVM GN Syncbot <llvmgnsyncbot at gmail.com>
Date: 2024-07-02 (Tue, 02 Jul 2024)
Changed paths:
M llvm/utils/gn/secondary/lldb/source/Commands/BUILD.gn
Log Message:
-----------
[gn build] Port 410de0c8c831
Commit: 940ea5b8c55dbcb2b1c62027c6c18c70bdf101a9
https://github.com/llvm/llvm-project/commit/940ea5b8c55dbcb2b1c62027c6c18c70bdf101a9
Author: Matt Arsenault <Matthew.Arsenault at amd.com>
Date: 2024-07-02 (Tue, 02 Jul 2024)
Changed paths:
M llvm/test/CodeGen/AMDGPU/trunc-store.ll
Log Message:
-----------
AMDGPU: Add some exotic truncating store tests
PR#97010 is touching the legalize rules for 5 vector stores,
but not all of them so check some more cases to make sure they work.
Commit: a0ab0ca7a733eb9e8e6442676a974ff8a2cdb930
https://github.com/llvm/llvm-project/commit/a0ab0ca7a733eb9e8e6442676a974ff8a2cdb930
Author: Aaron Ballman <aaron at aaronballman.com>
Date: 2024-07-02 (Tue, 02 Jul 2024)
Changed paths:
M clang/include/clang/Basic/DiagnosticSemaKinds.td
M clang/lib/Sema/SemaExpr.cpp
A clang/test/C/C2y/n3273.c
Log Message:
-----------
[C2y] Add diagnostics for alignof on an incomplete array
Clang implemented WG14 N3273 since Clang 3.5
Commit: 9f8f6ce53cb7bc3f139db7b8f614a4f0e9a1b579
https://github.com/llvm/llvm-project/commit/9f8f6ce53cb7bc3f139db7b8f614a4f0e9a1b579
Author: Nikita Popov <npopov at redhat.com>
Date: 2024-07-02 (Tue, 02 Jul 2024)
Changed paths:
M llvm/lib/Transforms/Utils/PromoteMemoryToRegister.cpp
Log Message:
-----------
[SROA] Avoid expensive isComplete() call (NFC)
https://github.com/llvm/llvm-project/pull/83381 introduced a call
to PHINode::isComplete() in Mem2Reg, which is O(n^2) in the number
of predecessors, resulting in pathological compile-time regressions
for cases with many predecessors.
Remove the isComplete() check and instead cache the attribute
lookup, to only perform it once per function. Actually setting
the FMF flag is cheap.
Commit: 43b9888214234363e3468ffda5bcd599e9608938
https://github.com/llvm/llvm-project/commit/43b9888214234363e3468ffda5bcd599e9608938
Author: Jay Foad <jay.foad at amd.com>
Date: 2024-07-02 (Tue, 02 Jul 2024)
Changed paths:
M llvm/lib/Target/AMDGPU/AMDGPUAtomicOptimizer.cpp
M llvm/test/CodeGen/AMDGPU/global_atomic_optimizer_fp_rtn.ll
M llvm/test/CodeGen/AMDGPU/global_atomics_optimizer_fp_no_rtn.ll
M llvm/test/CodeGen/AMDGPU/global_atomics_scan_fmax.ll
M llvm/test/CodeGen/AMDGPU/global_atomics_scan_fmin.ll
Log Message:
-----------
[AMDGPU] Use nan as the identity for atomicrmw fmax/fmin (#97411)
atomicrmw fmax/fmin perform the same operation as llvm.maxnum/minnum
which return the other operand if one operand is nan. This means that,
in the presence of nan arguments, +/- inf is not an identity for these
operations but nan is (at least if you don't care about nan payloads).
Commit: cfbad45339edb4a512982d9180e6fd4bae781d8a
https://github.com/llvm/llvm-project/commit/cfbad45339edb4a512982d9180e6fd4bae781d8a
Author: James Y Knight <jyknight at google.com>
Date: 2024-07-02 (Tue, 02 Jul 2024)
Changed paths:
A libcxx/test/libcxx/utilities/utility/pairs/pairs.pair/pair.incomplete.compile.pass.cpp
Log Message:
-----------
Add a regression test for recent regression in pair. (#97355)
PR #96165 broke code similar to this test, and was subsequently
reverted. Add a test-case, to ensure the problem won't reoccur.
This error is potentially related to issues #59292 and #59966.
Commit: b146a57f6739846f7749daad099882fbd33e3066
https://github.com/llvm/llvm-project/commit/b146a57f6739846f7749daad099882fbd33e3066
Author: Paul Kirth <paulkirth at google.com>
Date: 2024-07-02 (Tue, 02 Jul 2024)
Changed paths:
M lld/ELF/Arch/RISCV.cpp
M llvm/include/llvm/Support/RISCVAttributeParser.h
M llvm/include/llvm/Support/RISCVAttributes.h
M llvm/lib/Support/RISCVAttributeParser.cpp
M llvm/lib/Support/RISCVAttributes.cpp
M llvm/lib/Target/RISCV/MCTargetDesc/RISCVTargetStreamer.cpp
M llvm/test/CodeGen/RISCV/attributes.ll
M llvm/test/MC/RISCV/attribute.s
M llvm/test/MC/RISCV/invalid-attribute.s
Log Message:
-----------
Reapply "[RISCV] Support RISCV Atomics ABI attributes (#84597)"
This patch adds support for the atomic_abi attribute, specifid in
https://github.com/riscv-non-isa/riscv-elf-psabi-doc/blob/master/riscv-elf.adoc#tag_riscv_atomic_abi-14-uleb128version.
This was previously reverted due to ld.bfd segfaulting w/ unknown riscv
attributes. Attribute emission is now guarded by a backend flag
`--riscv-abi-attributes`, which is off by default. Linker support in
LLD for attribute merging is now in a standalone patch.
Reviewers: kito-cheng, MaskRay, asb
Reviewed By: MaskRay
Pull Request: https://github.com/llvm/llvm-project/pull/90266
Commit: abb5bd3732cd0574aec4969d617b87921b5b1f8c
https://github.com/llvm/llvm-project/commit/abb5bd3732cd0574aec4969d617b87921b5b1f8c
Author: Nikita Popov <npopov at redhat.com>
Date: 2024-07-02 (Tue, 02 Jul 2024)
Changed paths:
A llvm/test/Transforms/CorrelatedValuePropagation/vectors.ll
Log Message:
-----------
[CVP] Add vector test cases (NFC)
Commit: 5ee53d417f41e8f452255ded1ff6a522afe17f08
https://github.com/llvm/llvm-project/commit/5ee53d417f41e8f452255ded1ff6a522afe17f08
Author: Harald van Dijk <harald.vandijk at codeplay.com>
Date: 2024-07-02 (Tue, 02 Jul 2024)
Changed paths:
M libclc/CMakeLists.txt
M libclc/cmake/modules/AddLibclc.cmake
Log Message:
-----------
[libclc] Fix cross in-tree builds (#97392)
When performing cross in-tree builds, we need native versions of various
tools, we cannot assume the cross builds that are part of the current
build are executable. LLVM provides the setup_host_tool function to
handle this, either picking up versions of tools from
LLVM_NATIVE_TOOL_DIR, or implicitly building native versions as needed.
Use it for libclc too.
LLVM's setup_host_tool function assumes the project is LLVM, so this
also needs libclc's project() to be conditional on it being built
standalone. Luckily, the only change this needs is using
CMAKE_CURRENT_SOURCE_DIR instead of PROJECT_SOURCE_DIR.
Commit: 70969df73dc9797e1bb219dfb2f6b8ba854bf8ba
https://github.com/llvm/llvm-project/commit/70969df73dc9797e1bb219dfb2f6b8ba854bf8ba
Author: Pete Steinfeld <47540744+psteinfeld at users.noreply.github.com>
Date: 2024-07-02 (Tue, 02 Jul 2024)
Changed paths:
M flang/lib/Evaluate/intrinsics-library.cpp
M flang/test/Evaluate/folding04.f90
Log Message:
-----------
[flang] Improve warnings for invalid arguments when folding host runtime (#96807)
This is another attempt at a change that Jean made to Phabricator in
https://reviews.llvm.org/D116934. That attempt ran into problems with
building on Windows.
This change improves the messages that are produced when running into
invalid arguments during constant folding.
Note that the original attempt at implementing this contained additional
code in .../llvm-project/flang/test/Evaluate/folding04.f90:
```
!WARN: warning: argument 'x' must be strictly positive
real(8), parameter :: nan_r8_dlog1 = dlog(-0.1_8)
TEST_ISNAN(nan_r8_dlog1)
```
For reasons I don't understand, this additional code caused the Windows
build to fail. So this new version of the update does not contain that
code.
Commit: 48263bd7e7a8b9f8de3cb9757008dd1b2b104802
https://github.com/llvm/llvm-project/commit/48263bd7e7a8b9f8de3cb9757008dd1b2b104802
Author: Davide Italiano <davidino at fb.com>
Date: 2024-07-02 (Tue, 02 Jul 2024)
Changed paths:
M llvm/lib/MC/MCAssembler.cpp
Log Message:
-----------
Revert "[MC] Remove assert to work around BOLT"
This reverts commit c72cb2766cec0ac519a051780ae5aed42485e012.
The patch was not reviewed, and this assertion guards against incorrect
values for symbols if the linker decides to modify the layout as it
happens on some platforms. getSymbolOffset() is used for code size
estimation, among others.
Reverting for now, until we get proper code review and undersatnding of
the implications.
Commit: 46f7929879a59ec72dc75679b4201e2d314efba9
https://github.com/llvm/llvm-project/commit/46f7929879a59ec72dc75679b4201e2d314efba9
Author: Davide Italiano <davidino at fb.com>
Date: 2024-07-02 (Tue, 02 Jul 2024)
Changed paths:
M clang/docs/tools/clang-formatted-files.txt
A llvm/include/llvm/MC/MCAsmLayout.h
Log Message:
-----------
Revert "Remove llvm/MC/MCAsmLayout.h"
This reverts commit 122db8b2cb7fa43ce1d6dc17148080579fcfb55a.
Commit: ac0b48a0dbf83b0c7e73fc5635af5b2912c1c54d
https://github.com/llvm/llvm-project/commit/ac0b48a0dbf83b0c7e73fc5635af5b2912c1c54d
Author: Davide Italiano <davidino at fb.com>
Date: 2024-07-02 (Tue, 02 Jul 2024)
Changed paths:
M bolt/lib/Core/BinaryContext.cpp
M llvm/include/llvm/MC/MCAssembler.h
M llvm/lib/MC/MCAssembler.cpp
M llvm/lib/MC/MCExpr.cpp
M llvm/tools/dsymutil/MachOUtils.cpp
Log Message:
-----------
Revert "MCAssembler::layout: remove the unused MCAsmLayout parameter"
This reverts commit 63ec52f867ada8d841dd872acf3d0cb62e2a99e8.
Commit: f80a4072ced41b52363c63df28fea9a649f7f89e
https://github.com/llvm/llvm-project/commit/f80a4072ced41b52363c63df28fea9a649f7f89e
Author: Davide Italiano <davidino at fb.com>
Date: 2024-07-02 (Tue, 02 Jul 2024)
Changed paths:
M llvm/include/llvm/MC/MCAsmLayout.h
M llvm/include/llvm/MC/MCAssembler.h
M llvm/lib/MC/MCAssembler.cpp
M llvm/lib/MC/MCExpr.cpp
M llvm/lib/Target/AVR/MCTargetDesc/AVRMCExpr.cpp
M llvm/lib/Target/PowerPC/MCTargetDesc/PPCMCExpr.cpp
Log Message:
-----------
Revert "[MC] Use a stub ctor for MCAsmLayout"
This reverts commit bbb50369a149d9a7d1f91efaaabf75c260a220c7.
This breaks BOLT.
Commit: 123beb7926651217024e5db58b93ab9e8f3c77c7
https://github.com/llvm/llvm-project/commit/123beb7926651217024e5db58b93ab9e8f3c77c7
Author: Vasileios Porpodas <vporpodas at google.com>
Date: 2024-07-02 (Tue, 02 Jul 2024)
Changed paths:
M llvm/lib/SandboxIR/SandboxIR.cpp
Log Message:
-----------
[NFC][SandboxIR] Drop namespace:: prefix.
Commit: 6c3897d90eda4c39789ac9f4efa51db46734a249
https://github.com/llvm/llvm-project/commit/6c3897d90eda4c39789ac9f4efa51db46734a249
Author: Giuseppe Rossini <giuseppe.rossini at amd.com>
Date: 2024-07-02 (Tue, 02 Jul 2024)
Changed paths:
M mlir/lib/Dialect/Bufferization/Transforms/BufferDeallocationSimplification.cpp
M mlir/lib/Transforms/Utils/RegionUtils.cpp
M mlir/test/Dialect/Bufferization/Transforms/OwnershipBasedBufferDeallocation/dealloc-branchop-interface.mlir
M mlir/test/Dialect/Linalg/detensorize_entry_block.mlir
M mlir/test/Dialect/Linalg/detensorize_if.mlir
M mlir/test/Dialect/Linalg/detensorize_while.mlir
M mlir/test/Dialect/Linalg/detensorize_while_impure_cf.mlir
M mlir/test/Dialect/Linalg/detensorize_while_pure_cf.mlir
M mlir/test/Transforms/canonicalize-block-merge.mlir
M mlir/test/Transforms/canonicalize-dce.mlir
M mlir/test/Transforms/make-isolated-from-above.mlir
A mlir/test/Transforms/test-canonicalize-merge-large-blocks.mlir
Log Message:
-----------
Fix block merging (#96871)
With this PR I am trying to address:
https://github.com/llvm/llvm-project/issues/63230.
What changed:
- While merging identical blocks, don't add a block argument if it is
"identical" to another block argument. I.e., if the two block arguments
refer to the same `Value`. The operations operands in the block will
point to the argument we already inserted
- After merged the blocks, get rid of "unnecessary" arguments. I.e., if
all the predecessors pass the same block argument, there is no need to
pass it as an argument.
- This last simplification clashed with
`BufferDeallocationSimplification`. The reason, I think, is that the two
simplifications are clashing. I.e., `BufferDeallocationSimplification`
contains an analysis based on the block structure. If we simplify the
block structure (by merging and/or dropping block arguments) the
analysis is invalid . The solution I found is to do a more prudent
simplification when running that pass.
**Note**: many tests are still not passing. But I wanted to submit the
code before changing all the tests (and probably adding a couple), so
that we can agree in principle on the algorithm/design.
Commit: 6820b0871807abff07df118659e0de2ca741cb0b
https://github.com/llvm/llvm-project/commit/6820b0871807abff07df118659e0de2ca741cb0b
Author: srcarroll <50210727+srcarroll at users.noreply.github.com>
Date: 2024-07-02 (Tue, 02 Jul 2024)
Changed paths:
M mlir/include/mlir/Dialect/SCF/IR/SCFOps.td
M mlir/include/mlir/Dialect/SCF/Utils/Utils.h
M mlir/include/mlir/Interfaces/LoopLikeInterface.h
M mlir/lib/Dialect/SCF/IR/SCF.cpp
M mlir/lib/Dialect/SCF/TransformOps/SCFTransformOps.cpp
M mlir/lib/Dialect/SCF/Transforms/ParallelLoopFusion.cpp
M mlir/lib/Dialect/SCF/Utils/Utils.cpp
M mlir/lib/Interfaces/LoopLikeInterface.cpp
M mlir/test/Dialect/SCF/transform-loop-fuse-sibling.mlir
Log Message:
-----------
Refactor LoopFuseSiblingOp and support parallel fusion (#94391)
This patch refactors code related to `LoopFuseSiblingOp` transform in
attempt to reduce duplicate common code. The aim is to refactor as much
as possible to a functions on `LoopLikeOpInterface`s, but this is still
a work in progress. A full refactor will require more additions to the
`LoopLikeOpInterface`.
In addition, `scf.parallel` fusion support has been added.
Commit: 13be6ee7da048acff9953db92486f5c2147af3ed
https://github.com/llvm/llvm-project/commit/13be6ee7da048acff9953db92486f5c2147af3ed
Author: Simon Pilgrim <llvm-dev at redking.me.uk>
Date: 2024-07-02 (Tue, 02 Jul 2024)
Changed paths:
M llvm/unittests/Analysis/MLModelRunnerTest.cpp
Log Message:
-----------
Fix MSVC discarded return value warnings. NFC.
"C4858 This function constructs an object wrapped by a smart pointer and has no other effects; it is not useful to call this function and discard the return value."
Commit: 1f7d31e3420f71f3cbf5f455d78735a0f2bd4442
https://github.com/llvm/llvm-project/commit/1f7d31e3420f71f3cbf5f455d78735a0f2bd4442
Author: Simon Pilgrim <llvm-dev at redking.me.uk>
Date: 2024-07-02 (Tue, 02 Jul 2024)
Changed paths:
M llvm/test/CodeGen/AMDGPU/srem.ll
Log Message:
-----------
[AMDGPU] Regenerate srem.ll tests - more closely match the testing in sdiv.ll
Commit: 344228ebf45f9bd1f7626fdcd3c0fada0f0c8385
https://github.com/llvm/llvm-project/commit/344228ebf45f9bd1f7626fdcd3c0fada0f0c8385
Author: Amir Ayupov <aaupov at fb.com>
Date: 2024-07-02 (Tue, 02 Jul 2024)
Changed paths:
M bolt/include/bolt/Core/BinaryBasicBlock.h
M bolt/include/bolt/Core/BinaryContext.h
M bolt/include/bolt/Core/BinaryFunction.h
M bolt/include/bolt/Core/MCPlusBuilder.h
M bolt/lib/Core/BinaryBasicBlock.cpp
M bolt/lib/Core/BinaryEmitter.cpp
M bolt/lib/Core/BinaryFunction.cpp
M bolt/lib/Passes/BinaryPasses.cpp
M bolt/lib/Rewrite/RewriteInstance.cpp
M bolt/lib/Target/AArch64/AArch64MCPlusBuilder.cpp
M bolt/lib/Target/X86/X86MCPlusBuilder.cpp
Log Message:
-----------
[BOLT] Drop macro-fusion alignment (#97358)
9d0754ada5dbbc0c009bcc2f7824488419cc5530 dropped MC support required for
optimal macro-fusion alignment in BOLT. Remove the support in BOLT as
performance measurements with large binaries didn't show a significant
improvement.
Test Plan:
macro-fusion alignment was never upstreamed, so no upstream tests are
affected.
Commit: e3500ea48868651b3d1ef79a7f6a57d45877414a
https://github.com/llvm/llvm-project/commit/e3500ea48868651b3d1ef79a7f6a57d45877414a
Author: Craig Topper <craig.topper at sifive.com>
Date: 2024-07-02 (Tue, 02 Jul 2024)
Changed paths:
M llvm/docs/LangRef.rst
Log Message:
-----------
[LangRef] Replace 'the argument' with 'the first argument' in llvm.abs description. NFC (#97386)
Make it more clear which argument we're referring to.
Similar for vp.abs.
Commit: e414bf9fffcb9b6010c7eb08406696a9de931d66
https://github.com/llvm/llvm-project/commit/e414bf9fffcb9b6010c7eb08406696a9de931d66
Author: Craig Topper <craig.topper at sifive.com>
Date: 2024-07-02 (Tue, 02 Jul 2024)
Changed paths:
M llvm/docs/LangRef.rst
Log Message:
-----------
[LangRef] Document the fourth operand for vp.cttz/ctlz. NFC (#97387)
Commit: 7359edbc0981280e029701aa1ddee7ed313126dc
https://github.com/llvm/llvm-project/commit/7359edbc0981280e029701aa1ddee7ed313126dc
Author: Michael Klemm <michael.klemm at amd.com>
Date: 2024-07-02 (Tue, 02 Jul 2024)
Changed paths:
M flang/runtime/time-intrinsic.cpp
M flang/test/Runtime/no-cpp-dep.c
Log Message:
-----------
[Flang][runtime] Distinguish CPU time and elapsed time for cpu_time and system_clock (#96652)
The current implementation for `system_clock()` returns the CPU time
instead of elapsed wallclock time. This PR fixes the issue and makes
`system_clock()` correctly return elapsed time.
Commit: 87de49753d4bd860fed5165e9411c703107ad3a5
https://github.com/llvm/llvm-project/commit/87de49753d4bd860fed5165e9411c703107ad3a5
Author: Craig Topper <craig.topper at sifive.com>
Date: 2024-07-02 (Tue, 02 Jul 2024)
Changed paths:
M llvm/include/llvm/TargetParser/RISCVISAInfo.h
M llvm/lib/TargetParser/RISCVISAInfo.cpp
M llvm/unittests/TargetParser/RISCVISAInfoTest.cpp
Log Message:
-----------
[RISCV] Remove IgnoreUnknown from RISCVISAInfo::parseArchString. (#97372)
This isn't used in tree, and thus I don't know what the expectations for
its behavior really are. The original usage of this feature has been replaced
by parseNormalizedArchString.
Commit: 7217201dd9cb216e95dfd80dd11ab3785bfe7455
https://github.com/llvm/llvm-project/commit/7217201dd9cb216e95dfd80dd11ab3785bfe7455
Author: Philip Reames <preames at rivosinc.com>
Date: 2024-07-02 (Tue, 02 Jul 2024)
Changed paths:
M llvm/test/CodeGen/RISCV/rvv/fixed-vectors-fp-buildvec.ll
M llvm/test/CodeGen/RISCV/rvv/fixed-vectors-int-buildvec.ll
Log Message:
-----------
[RISCV] Add coverage of build vectors with rv32 + v + bitmanip
rv32+v allows cases with XLEN < ELEN, and since we're about to add
a bitmanip specific lowering, it's good to have coverage of this
corner case.
Commit: e94a00c3b8bf81fcd441c868644612fc887c7170
https://github.com/llvm/llvm-project/commit/e94a00c3b8bf81fcd441c868644612fc887c7170
Author: Fangrui Song <i at maskray.me>
Date: 2024-07-02 (Tue, 02 Jul 2024)
Changed paths:
M llvm/include/llvm/MC/MCAsmLayout.h
M llvm/include/llvm/MC/MCAssembler.h
M llvm/lib/MC/MCAssembler.cpp
M llvm/lib/MC/MCExpr.cpp
M llvm/lib/Target/AVR/MCTargetDesc/AVRMCExpr.cpp
M llvm/lib/Target/PowerPC/MCTargetDesc/PPCMCExpr.cpp
Log Message:
-----------
[MC] Use a stub ctor for MCAsmLayout
and replace MCAssembler::Layout with a bool.
This mostly completes "[MC] Start merging MCAsmLayout into MCAssembler".
Note: BOLT used a dummy `MCAsmLayout` to call `getSymbolOffset`, which
is technically not supported. There is some discussion in
https://reviews.llvm.org/D154604 .
The revert f80a4072ced41b52363c63df28fea9a649f7f89e is incorrect and
actually broke bots.
Commit: 60cd3eb880fe48d192a58c64a1e38e875fc65377
https://github.com/llvm/llvm-project/commit/60cd3eb880fe48d192a58c64a1e38e875fc65377
Author: Kevin Frei <kevinfrei at users.noreply.github.com>
Date: 2024-07-02 (Tue, 02 Jul 2024)
Changed paths:
M llvm/include/llvm/DebugInfo/DWARF/DWARFUnit.h
M llvm/lib/DebugInfo/DWARF/DWARFUnit.cpp
M llvm/lib/DebugInfo/GSYM/DwarfTransformer.cpp
Log Message:
-----------
Reduce llvm-gsymutil memory usage (#91023)
llvm-gsymutil eats a lot of RAM. On some large binaries, it causes OOM's on smaller hardware, consuming well over 64GB of RAM. This change frees line tables once we're done with them, and frees DWARFUnits's DIE's when we finish processing each DU, though they may get reconstituted if there are references from other DU's during processing. Once the conversion is complete, all DIE's are freed. The reduction in peak memory usage from these changes showed between 7-12% in my tests.
The double-checked locking around the creation & freeing of the data structures was tested on a 166 core system. I validated that it trivially malfunctioned without the locks (and with stupid reordering of the locks) and worked reliably with them.
---------
Co-authored-by: Kevin Frei <freik at meta.com>
Commit: 5e564d97e3e99006e725b3ac514675a0157e9762
https://github.com/llvm/llvm-project/commit/5e564d97e3e99006e725b3ac514675a0157e9762
Author: Michael Klemm <michael.klemm at amd.com>
Date: 2024-07-02 (Tue, 02 Jul 2024)
Changed paths:
M flang/runtime/time-intrinsic.cpp
Log Message:
-----------
[Flang][runtime] Fix compilation errors introduced with PR #96652 (#97442)
Commit: ebdb6f4ef4ba79eb73589fc96a64ce2c6994935d
https://github.com/llvm/llvm-project/commit/ebdb6f4ef4ba79eb73589fc96a64ce2c6994935d
Author: Arthur Eubanks <aeubanks at google.com>
Date: 2024-07-02 (Tue, 02 Jul 2024)
Changed paths:
M llvm/include/llvm/Analysis/MLInlineAdvisor.h
M llvm/lib/Analysis/MLInlineAdvisor.cpp
Log Message:
-----------
[MLInliner] Keep track of deleted functions (#97348)
As opposed to using Node::isDead(), which is no longer accurate after
#94815.
This is only used in diagnostics.
Commit: bf5a2a99b186216e4126dae3b16851f16c50603f
https://github.com/llvm/llvm-project/commit/bf5a2a99b186216e4126dae3b16851f16c50603f
Author: Pete Steinfeld <47540744+psteinfeld at users.noreply.github.com>
Date: 2024-07-02 (Tue, 02 Jul 2024)
Changed paths:
M flang/lib/Evaluate/intrinsics-library.cpp
Log Message:
-----------
[flang] Fix build problem caused by #96807 (#97450)
I had erroneously used a bitwise '&' with boolean operands which caused
a warning on the ARM build. This change fixes that.
Commit: e852725e5d517195de247f30b62ad2c56717958a
https://github.com/llvm/llvm-project/commit/e852725e5d517195de247f30b62ad2c56717958a
Author: Matt Arsenault <Matthew.Arsenault at amd.com>
Date: 2024-07-02 (Tue, 02 Jul 2024)
Changed paths:
M llvm/lib/Support/Unix/Signals.inc
Log Message:
-----------
Support: Fix typo in comment
Commit: fdd319655359b005889abf40d1d8a54fbd56059e
https://github.com/llvm/llvm-project/commit/fdd319655359b005889abf40d1d8a54fbd56059e
Author: Fangrui Song <i at maskray.me>
Date: 2024-07-02 (Tue, 02 Jul 2024)
Changed paths:
M lld/ELF/LinkerScript.cpp
M lld/ELF/LinkerScript.h
M lld/ELF/Writer.cpp
A lld/test/ELF/linkerscript/empty-preinit-array-start-stop.test
A lld/test/ELF/linkerscript/empty-section-start-stop.test
R lld/test/ELF/linkerscript/preinit-array-empty.test
M lld/test/ELF/linkerscript/sections-gc2.s
M lld/test/ELF/pre_init_fini_array_missing.s
Log Message:
-----------
[ELF] Make start/stop symbols retain associated discardable output sections
An empty output section specified in the `SECTIONS` command (e.g.
`empty : { *(empty) }`) may be discarded. Due to phase ordering, we
might define `__start_empty`/`__stop_empty` symbols with incorrect
section indexes (usually benign, but could go out of bounds and cause
`readelf -s` to print `BAD`).
```
finalizeSections
addStartStopSymbols // __start_empty is defined
// __start_empty is added to .symtab
sortSections
adjustOutputSections // `empty` is discarded
writeSections
// __start_empty is Defined with an invalid section index
```
Loaders use `st_value` members of the start/stop symbols and expect no
"undefined symbol" linker error, but do not particularly care whether
the symbols are defined or undefined. Let's retain the associated empty
output section so that start/stop symbols will have correct section
indexes.
The approach allows us to remove `LinkerScript::isDiscarded`
(https://reviews.llvm.org/D114179). Also delete the
`findSection(".text")` special case from https://reviews.llvm.org/D46200,
which is unnecessary even before this patch (`elfHeader` would be fine
even with very large executables).
Note: we should be careful not to unnecessarily retain .ARM.exidx, which
would create an empty PT_ARM_EXIDX. ~40 tests would need to be updated.
---
An alternative is to discard the empty output section and keep the
start/stop symbols undefined. This approach needs more code and requires
`LinkerScript::isDiscarded` before we discard empty sections in
``adjustOutputSections`.
Pull Request: https://github.com/llvm/llvm-project/pull/96343
Commit: 5f1743cd074cc7d45744d1acc8db379513b4501c
https://github.com/llvm/llvm-project/commit/5f1743cd074cc7d45744d1acc8db379513b4501c
Author: Fangrui Song <i at maskray.me>
Date: 2024-07-02 (Tue, 02 Jul 2024)
Changed paths:
M lld/ELF/Driver.cpp
M lld/test/ELF/basic-freebsd.s
Log Message:
-----------
[ELF] Infer EI_OSABI from object files
The first object file whose EI_OSABI is not ELFOSABI_NONE is selected.
This is useful for some OSes to identify themselves. This achieves
similar effects to BFD emulations `ld.lld -m *_fbsd` but is more
lightweight.
Pull Request: https://github.com/llvm/llvm-project/pull/97144
Commit: 0fb3351524acd48c62c06c57ed28cc423db4e99e
https://github.com/llvm/llvm-project/commit/0fb3351524acd48c62c06c57ed28cc423db4e99e
Author: Sam Clegg <sbc at chromium.org>
Date: 2024-07-02 (Tue, 02 Jul 2024)
Changed paths:
A lld/test/wasm/import-table-explicit.s
A lld/test/wasm/import-table.s
R lld/test/wasm/import-table.test
M lld/wasm/SymbolTable.cpp
Log Message:
-----------
[lld][WebAssembly] Fix for --import-table when combined with reference types (#97451)
When reference types are enabled clang will generate call_indirect
instructions that explicitly reference the global
`__indirect_function_table` symbol.
In this case the resulting global symbol was not being correctly marked
with explicit import name/module, resulting in the linker reporting
errors when it was referenced.
This issue was reported in
https://github.com/WebAssembly/tool-conventions/issues/158
Commit: 4d8883759432bb5fe6c5039b88c035d127ce948d
https://github.com/llvm/llvm-project/commit/4d8883759432bb5fe6c5039b88c035d127ce948d
Author: Sam Clegg <sbc at chromium.org>
Date: 2024-07-02 (Tue, 02 Jul 2024)
Changed paths:
M lld/test/wasm/unresolved-symbols.s
M lld/wasm/Relocations.cpp
Log Message:
-----------
[lld][WebAssembly] Fix filename when reporting references to undefined symbols (#97444)
When an undefined symbol is referenced from more than one file we were
reporting all undefined symbols as originating from just one of them.
This came up while working on
https://github.com/WebAssembly/tool-conventions/issues/158 where
undefined symbols in one object file were being reported as coming from
another.
Commit: 3c50cbfda4fc3ad85349167132f7ed809ecc685a
https://github.com/llvm/llvm-project/commit/3c50cbfda4fc3ad85349167132f7ed809ecc685a
Author: Joseph Huber <huberjn at outlook.com>
Date: 2024-07-02 (Tue, 02 Jul 2024)
Changed paths:
M offload/DeviceRTL/src/Debug.cpp
M offload/DeviceRTL/src/LibC.cpp
Log Message:
-----------
[DeviceRTL] Make defined 'libc' functions weak in OpenMP (#97356)
Summary:
These functions provide special-case implementations internal to the
OpenMP device runtime. This can potentially conflict with the symbols
pulled in from the actual GPU `libc`. This patch makes these weak, so in
the case that the GPU libc functions exist they will be overridden. This
should not impact performance in the average case because the old
`-mlink-builtin-bitcode` version does internalization, deleting weak,
and the new LTO path will resolve to the strong reference and then
internalize it.
Commit: 2f89d4a8c79a2e88f2749c7460886e0d776f3aff
https://github.com/llvm/llvm-project/commit/2f89d4a8c79a2e88f2749c7460886e0d776f3aff
Author: Florian Hahn <flo at fhahn.com>
Date: 2024-07-02 (Tue, 02 Jul 2024)
Changed paths:
M llvm/include/llvm/Analysis/ScalarEvolution.h
M llvm/lib/Analysis/ScalarEvolution.cpp
Log Message:
-----------
[SCEV] Split collecting and applying rewrite info from loop guards (NFC) (#97316)
Introduce a new LoopGuards class to track info from loop guards and split
off collecting rewrite info to LoopGuards::collect. This allows users of
applyLoopGuards to collect rewrite info once in cases where the same
loop guards are applied multiple times.
This is used to collect rewrite info once in howFarToZero, which saves a
bit of compile-time:
stage1-O3: -0.04%
stage1-ReleaseThinLTO: -0.02%
stage1-ReleaseLTO-g: -0.04%
stage2-O3: -0.02%
https://llvm-compile-time-tracker.com/compare.php?from=117b53ae38428ca66eaa886fb432e6f09db88fe4&to=4ffb7b2e1c99081ccebe6f236c48a0be2f64b6ff&stat=instructions:u
Notably this improves mafft by -0.9% with -O3, -0.11% with LTO and
-0.12% with stage2-O3.
PR: https://github.com/llvm/llvm-project/pull/97316
Commit: 072e81db7a974bfb27b9b65d73330de7dd739821
https://github.com/llvm/llvm-project/commit/072e81db7a974bfb27b9b65d73330de7dd739821
Author: Aaron Ballman <aaron at aaronballman.com>
Date: 2024-07-02 (Tue, 02 Jul 2024)
Changed paths:
M clang/docs/ReleaseNotes.rst
M clang/lib/AST/ASTContext.cpp
M clang/lib/Headers/amxcomplexintrin.h
M clang/lib/Headers/ia32intrin.h
M clang/test/Index/annotate-comments.cpp
M clang/unittests/AST/DeclTest.cpp
Log Message:
-----------
Revert "[Clang][Comments] Attach comments to decl even if preproc directives are in between (#88367)"
This reverts commit 9f04d75b2bd8ba83863db74ebe1a5c08cfc5815c.
There was post-commit feedback on the direction this PR took.
Commit: b8eaa5bb10e1cf282fef130e372e57acc6a4b7e7
https://github.com/llvm/llvm-project/commit/b8eaa5bb10e1cf282fef130e372e57acc6a4b7e7
Author: Kazu Hirata <kazu at google.com>
Date: 2024-07-02 (Tue, 02 Jul 2024)
Changed paths:
M llvm/include/llvm/ProfileData/InstrProf.h
M llvm/lib/ProfileData/InstrProf.cpp
Log Message:
-----------
[ProfileData] Remove the old version of getValueProfDataFromInst (#97374)
I've migrated uses of the old version of getValueProfDataFromInst to
the one that returns SmallVector<InstrProfValueData, 4>. This patch
removes the old version.
Commit: 28a11cc49203b9af0875f4a78a681115478190b8
https://github.com/llvm/llvm-project/commit/28a11cc49203b9af0875f4a78a681115478190b8
Author: Mehdi Amini <joker.eph at gmail.com>
Date: 2024-07-02 (Tue, 02 Jul 2024)
Changed paths:
M mlir/lib/Dialect/Bufferization/Transforms/BufferDeallocationSimplification.cpp
M mlir/lib/Transforms/Utils/RegionUtils.cpp
M mlir/test/Dialect/Bufferization/Transforms/OwnershipBasedBufferDeallocation/dealloc-branchop-interface.mlir
M mlir/test/Dialect/Linalg/detensorize_entry_block.mlir
M mlir/test/Dialect/Linalg/detensorize_if.mlir
M mlir/test/Dialect/Linalg/detensorize_while.mlir
M mlir/test/Dialect/Linalg/detensorize_while_impure_cf.mlir
M mlir/test/Dialect/Linalg/detensorize_while_pure_cf.mlir
M mlir/test/Transforms/canonicalize-block-merge.mlir
M mlir/test/Transforms/canonicalize-dce.mlir
M mlir/test/Transforms/make-isolated-from-above.mlir
R mlir/test/Transforms/test-canonicalize-merge-large-blocks.mlir
Log Message:
-----------
Revert "Fix block merging" (#97460)
Reverts llvm/llvm-project#96871
Bots are broken.
Commit: e25da69c132b2829a90a0fff6764cf27ea30a6d3
https://github.com/llvm/llvm-project/commit/e25da69c132b2829a90a0fff6764cf27ea30a6d3
Author: Craig Topper <craig.topper at sifive.com>
Date: 2024-07-02 (Tue, 02 Jul 2024)
Changed paths:
M llvm/docs/LangRef.rst
Log Message:
-----------
[LangRef] Rename 'operand' to 'argument' in descriptions of VP intrinsics. NFC (#97437)
Fixes inconsistencies noted in #97386 and #97387.
There are still more intrinsics that have the same issue. I might submit
more patches for those.
Commit: 717d839be4e36ab5330e60d61e0e1265c233b2ea
https://github.com/llvm/llvm-project/commit/717d839be4e36ab5330e60d61e0e1265c233b2ea
Author: Craig Topper <craig.topper at sifive.com>
Date: 2024-07-02 (Tue, 02 Jul 2024)
Changed paths:
M llvm/docs/LangRef.rst
Log Message:
-----------
[LangRef] Rename 'operand' to 'argument' in descriptions for masked load/store/gather/scatter. NFC (#97440)
Following up on the renaming started in #97437.
Commit: 139508eb87bda18c8adbfb87bba6acac8ce29a36
https://github.com/llvm/llvm-project/commit/139508eb87bda18c8adbfb87bba6acac8ce29a36
Author: Alexey Bataev <a.bataev at outlook.com>
Date: 2024-07-02 (Tue, 02 Jul 2024)
Changed paths:
A llvm/test/Transforms/SLPVectorizer/X86/reordering-single-phi.ll
Log Message:
-----------
[SLP][NFC]Add a test with inefficient reordering of operands, NFC.
Commit: b8bbc57b68454fda9811fd956a1d2caa61d4d323
https://github.com/llvm/llvm-project/commit/b8bbc57b68454fda9811fd956a1d2caa61d4d323
Author: Petr Hosek <phosek at google.com>
Date: 2024-07-02 (Tue, 02 Jul 2024)
Changed paths:
M libc/cmake/modules/CheckCompilerFeatures.cmake
M libc/cmake/modules/LLVMLibCCompileOptionRules.cmake
Log Message:
-----------
[libc] Use -nostdlibinc in the full build mode (#97461)
This avoids accidentally including system headers.
Commit: 3584a82333bf518e25c84d30e31ab5decd0f3fb6
https://github.com/llvm/llvm-project/commit/3584a82333bf518e25c84d30e31ab5decd0f3fb6
Author: Petr Hosek <phosek at google.com>
Date: 2024-07-02 (Tue, 02 Jul 2024)
Changed paths:
M libc/cmake/modules/LLVMLibCCompileOptionRules.cmake
Log Message:
-----------
[libc] Only use COMPILER_RESOURCE_DIR if available (#97465)
This avoids build error when COMPILER_RESOURCE_DIR is unset.
Commit: 59f4267c8e0625c6583327be2db1608930f2d796
https://github.com/llvm/llvm-project/commit/59f4267c8e0625c6583327be2db1608930f2d796
Author: Med Ismail Bennani <ismail at bennani.ma>
Date: 2024-07-02 (Tue, 02 Jul 2024)
Changed paths:
M lldb/docs/CMakeLists.txt
M lldb/docs/index.rst
M lldb/examples/python/templates/operating_system.py
M lldb/examples/python/templates/scripted_platform.py
M lldb/examples/python/templates/scripted_process.py
Log Message:
-----------
[lldb/docs] Add scripting extensions documentation to the website (#97262)
This patch adds the documentation for a subset of scripting extensions
such as scripted process, scripted thread, operating system threads &
scritped thread plans to the lldb website.
Signed-off-by: Med Ismail Bennani <ismail at bennani.ma>
Commit: 56a1e99260c5637d7c3a5a32e7f14018f5c596c6
https://github.com/llvm/llvm-project/commit/56a1e99260c5637d7c3a5a32e7f14018f5c596c6
Author: Fangrui Song <i at maskray.me>
Date: 2024-07-02 (Tue, 02 Jul 2024)
Changed paths:
M bolt/include/bolt/Core/BinaryBasicBlock.h
M bolt/include/bolt/Core/BinaryContext.h
M bolt/include/bolt/Core/BinaryFunction.h
M bolt/include/bolt/Core/MCPlusBuilder.h
M bolt/lib/Core/BinaryBasicBlock.cpp
M bolt/lib/Core/BinaryContext.cpp
M bolt/lib/Core/BinaryEmitter.cpp
M bolt/lib/Core/BinaryFunction.cpp
M bolt/lib/Passes/BinaryPasses.cpp
M bolt/lib/Rewrite/RewriteInstance.cpp
M bolt/lib/Target/AArch64/AArch64MCPlusBuilder.cpp
M bolt/lib/Target/X86/X86MCPlusBuilder.cpp
M clang-tools-extra/clang-tidy/bugprone/SizeofExpressionCheck.cpp
M clang-tools-extra/docs/ReleaseNotes.rst
M clang-tools-extra/test/clang-tidy/checkers/bugprone/sizeof-expression-2.c
M clang-tools-extra/test/clang-tidy/checkers/bugprone/sizeof-expression-any-pointer.cpp
M clang-tools-extra/test/clang-tidy/checkers/bugprone/sizeof-expression-warn-on-sizeof-pointer-to-aggregate.cpp
M clang-tools-extra/test/clang-tidy/checkers/bugprone/sizeof-expression.cpp
M clang/docs/ClangFormatStyleOptions.rst
M clang/docs/ReleaseNotes.rst
M clang/docs/UsersManual.rst
M clang/docs/tools/clang-formatted-files.txt
M clang/include/clang/AST/Redeclarable.h
M clang/include/clang/Basic/DiagnosticDriverKinds.td
M clang/include/clang/Basic/DiagnosticGroups.td
M clang/include/clang/Basic/DiagnosticParseKinds.td
M clang/include/clang/Basic/DiagnosticSemaKinds.td
M clang/include/clang/Basic/LangOptions.def
M clang/include/clang/Basic/LangStandard.h
M clang/include/clang/Basic/LangStandards.def
M clang/include/clang/Driver/ToolChain.h
M clang/include/clang/Format/Format.h
M clang/lib/AST/ASTContext.cpp
M clang/lib/AST/Interp/Compiler.cpp
M clang/lib/AST/Interp/Compiler.h
M clang/lib/AST/Interp/Interp.h
M clang/lib/AST/Interp/Opcodes.td
M clang/lib/Basic/LangOptions.cpp
M clang/lib/Basic/OpenMPKinds.cpp
M clang/lib/CodeGen/CGDeclCXX.cpp
M clang/lib/CodeGen/CGVTables.cpp
M clang/lib/Driver/ToolChain.cpp
M clang/lib/Driver/ToolChains/BareMetal.cpp
M clang/lib/Driver/ToolChains/Linux.cpp
M clang/lib/Format/Format.cpp
M clang/lib/Format/TokenAnnotator.cpp
M clang/lib/Frontend/InitPreprocessor.cpp
M clang/lib/Frontend/Rewrite/RewriteModernObjC.cpp
M clang/lib/Headers/amxcomplexintrin.h
M clang/lib/Headers/ia32intrin.h
M clang/lib/Interpreter/CMakeLists.txt
M clang/lib/Interpreter/IncrementalExecutor.cpp
M clang/lib/Interpreter/IncrementalExecutor.h
M clang/lib/Interpreter/Interpreter.cpp
A clang/lib/Interpreter/Wasm.cpp
A clang/lib/Interpreter/Wasm.h
M clang/lib/Parse/ParseExpr.cpp
M clang/lib/Sema/CheckExprLifetime.cpp
M clang/lib/Sema/SemaExpr.cpp
M clang/lib/Sema/SemaOverload.cpp
M clang/test/AST/Interp/c.c
M clang/test/AST/Interp/literals.cpp
A clang/test/C/C2y/n3192.c
A clang/test/C/C2y/n3259.c
A clang/test/C/C2y/n3260.c
A clang/test/C/C2y/n3273.c
M clang/test/C/C99/n809.c
M clang/test/CXX/drs/cwg26xx.cpp
M clang/test/CXX/expr/expr.post/expr.type.conv/p1.cpp
M clang/test/CXX/over/over.match/over.match.funcs/over.match.class.deduct/p2.cpp
M clang/test/CXX/temp/temp.fct.spec/temp.deduct/temp.deduct.call/p3-0x.cpp
A clang/test/Driver/Inputs/basic_baremetal_tree/bin/.keep
A clang/test/Driver/Inputs/basic_baremetal_tree/include/armv6m-unknown-none-eabi/.keep
A clang/test/Driver/Inputs/basic_baremetal_tree/include/armv6m-unknown-none-eabi/c++/v1/.keep
A clang/test/Driver/Inputs/basic_baremetal_tree/include/c++/v1/.keep
A clang/test/Driver/Inputs/basic_baremetal_tree/lib/armv6m-unknown-none-eabi/.keep
M clang/test/Driver/baremetal.cpp
M clang/test/Driver/crel.c
M clang/test/Driver/unknown-std.c
M clang/test/Index/annotate-comments.cpp
M clang/test/Misc/warning-flags.c
A clang/test/Modules/pr97244.cppm
A clang/test/Modules/pr97313.cppm
M clang/test/Modules/template_name_lookup.cpp
M clang/test/PCH/cxx-explicit-specifier.cpp
M clang/test/Parser/generic-selection-type-extension-pedantic.c
A clang/test/Preprocessor/c2y.c
M clang/test/Sema/complex-inc-dec.c
M clang/test/Sema/tls_alignment.cpp
M clang/test/SemaCXX/cxx1z-class-template-argument-deduction.cpp
M clang/test/SemaCXX/cxx20-ctad-type-alias.cpp
M clang/test/SemaCXX/cxx2a-explicit-bool.cpp
M clang/test/SemaCXX/gh65522.cpp
M clang/test/SemaCXX/invalid-deduction-guide-as-template-candidates.cpp
M clang/test/SemaCXX/lookup-template-name-extern-CXX.cpp
M clang/test/SemaCXX/warn-dangling-local.cpp
M clang/test/SemaTemplate/aggregate-deduction-candidate.cpp
M clang/test/SemaTemplate/class-template-id.cpp
M clang/test/SemaTemplate/ctad.cpp
M clang/test/SemaTemplate/deduction-crash.cpp
M clang/test/SemaTemplate/deduction-guide.cpp
M clang/test/SemaTemplate/nested-implicit-deduction-guides.cpp
M clang/test/SemaTemplate/temp_arg.cpp
M clang/unittests/AST/DeclTest.cpp
M clang/unittests/Format/ConfigParseTest.cpp
M clang/unittests/Format/FormatTest.cpp
M clang/www/c_status.html
M flang/include/flang/Optimizer/Builder/FIRBuilder.h
M flang/include/flang/Optimizer/CodeGen/FIROpPatterns.h
M flang/include/flang/Optimizer/CodeGen/TypeConverter.h
M flang/include/flang/Optimizer/Dialect/FIROps.td
M flang/include/flang/Optimizer/Dialect/FirAliasTagOpInterface.h
M flang/include/flang/Optimizer/Dialect/FortranVariableInterface.td
M flang/include/flang/Optimizer/Dialect/Support/KindMapping.h
M flang/include/flang/Optimizer/HLFIR/HLFIROps.td
M flang/include/flang/Optimizer/Support/InternalNames.h
M flang/include/flang/Optimizer/Support/Utils.h
M flang/lib/Evaluate/intrinsics-library.cpp
M flang/lib/Lower/Bridge.cpp
M flang/lib/Lower/ConvertProcedureDesignator.cpp
M flang/lib/Optimizer/Builder/FIRBuilder.cpp
M flang/lib/Optimizer/CodeGen/CodeGen.cpp
M flang/lib/Optimizer/CodeGen/CodeGenOpenMP.cpp
M flang/lib/Optimizer/CodeGen/PreCGRewrite.cpp
M flang/lib/Optimizer/CodeGen/TargetRewrite.cpp
M flang/lib/Optimizer/CodeGen/TypeConverter.cpp
M flang/lib/Optimizer/Dialect/CUF/CUFOps.cpp
M flang/lib/Optimizer/Dialect/FIROps.cpp
M flang/lib/Optimizer/Dialect/FIRType.cpp
M flang/lib/Optimizer/Dialect/FirAliasTagOpInterface.cpp
M flang/lib/Optimizer/Dialect/FortranVariableInterface.cpp
M flang/lib/Optimizer/Dialect/Support/KindMapping.cpp
M flang/lib/Optimizer/HLFIR/IR/HLFIROps.cpp
M flang/lib/Optimizer/HLFIR/Transforms/BufferizeHLFIR.cpp
M flang/lib/Optimizer/HLFIR/Transforms/ConvertToFIR.cpp
M flang/lib/Optimizer/HLFIR/Transforms/InlineElementals.cpp
M flang/lib/Optimizer/HLFIR/Transforms/LowerHLFIRIntrinsics.cpp
M flang/lib/Optimizer/HLFIR/Transforms/LowerHLFIROrderedAssignments.cpp
M flang/lib/Optimizer/HLFIR/Transforms/OptimizedBufferization.cpp
M flang/lib/Optimizer/HLFIR/Transforms/SimplifyHLFIRIntrinsics.cpp
M flang/lib/Optimizer/Support/CMakeLists.txt
M flang/lib/Optimizer/Support/InternalNames.cpp
A flang/lib/Optimizer/Support/Utils.cpp
M flang/lib/Optimizer/Transforms/AbstractResult.cpp
M flang/lib/Optimizer/Transforms/AffineDemotion.cpp
M flang/lib/Optimizer/Transforms/AffinePromotion.cpp
M flang/lib/Optimizer/Transforms/ArrayValueCopy.cpp
M flang/lib/Optimizer/Transforms/AssumedRankOpConversion.cpp
M flang/lib/Optimizer/Transforms/CharacterConversion.cpp
M flang/lib/Optimizer/Transforms/ConstantArgumentGlobalisation.cpp
M flang/lib/Optimizer/Transforms/ControlFlowConverter.cpp
M flang/lib/Optimizer/Transforms/MemoryAllocation.cpp
M flang/lib/Optimizer/Transforms/PolymorphicOpConversion.cpp
M flang/lib/Optimizer/Transforms/StackArrays.cpp
M flang/lib/Semantics/resolve-directives.cpp
M flang/runtime/time-intrinsic.cpp
M flang/test/Evaluate/folding04.f90
M flang/test/Fir/fir-ops.fir
M flang/test/Lower/HLFIR/procedure-pointer.f90
A flang/test/Lower/HLFIR/type-info-components.f90
M flang/test/Lower/dummy-procedure-character.f90
M flang/test/Runtime/no-cpp-dep.c
A flang/test/Semantics/OpenMP/doconcurrent01.f90
M flang/tools/bbc/bbc.cpp
M flang/tools/tco/tco.cpp
M libc/cmake/modules/CheckCompilerFeatures.cmake
M libc/cmake/modules/LLVMLibCCompileOptionRules.cmake
M libc/config/linux/aarch64/entrypoints.txt
M libc/config/linux/x86_64/entrypoints.txt
M libc/docs/math/index.rst
M libc/spec/llvm_libc_ext.td
M libc/src/__support/FPUtil/generic/CMakeLists.txt
A libc/src/__support/FPUtil/generic/add_sub.h
M libc/src/math/CMakeLists.txt
A libc/src/math/f16addf.h
A libc/src/math/f16subf.h
M libc/src/math/generic/CMakeLists.txt
A libc/src/math/generic/f16addf.cpp
A libc/src/math/generic/f16subf.cpp
A libc/test/src/math/AddTest.h
M libc/test/src/math/CMakeLists.txt
A libc/test/src/math/FMulTest.h
A libc/test/src/math/SubTest.h
A libc/test/src/math/f16addf_test.cpp
A libc/test/src/math/f16subf_test.cpp
A libc/test/src/math/fmul_test.cpp
A libc/test/src/math/smoke/AddTest.h
M libc/test/src/math/smoke/CMakeLists.txt
A libc/test/src/math/smoke/SubTest.h
A libc/test/src/math/smoke/f16addf_test.cpp
A libc/test/src/math/smoke/f16subf_test.cpp
M libc/utils/MPFRWrapper/MPFRUtils.cpp
M libc/utils/MPFRWrapper/MPFRUtils.h
M libclc/CMakeLists.txt
M libclc/cmake/modules/AddLibclc.cmake
A libcxx/test/libcxx/utilities/utility/pairs/pairs.pair/pair.incomplete.compile.pass.cpp
M lld/ELF/Arch/RISCV.cpp
M lld/ELF/Driver.cpp
M lld/ELF/LinkerScript.cpp
M lld/ELF/LinkerScript.h
M lld/ELF/Writer.cpp
M lld/test/ELF/basic-freebsd.s
A lld/test/ELF/linkerscript/empty-preinit-array-start-stop.test
A lld/test/ELF/linkerscript/empty-section-start-stop.test
R lld/test/ELF/linkerscript/preinit-array-empty.test
M lld/test/ELF/linkerscript/sections-gc2.s
M lld/test/ELF/pre_init_fini_array_missing.s
A lld/test/wasm/import-table-explicit.s
A lld/test/wasm/import-table.s
R lld/test/wasm/import-table.test
M lld/test/wasm/unresolved-symbols.s
M lld/wasm/Relocations.cpp
M lld/wasm/SymbolTable.cpp
M lldb/docs/CMakeLists.txt
M lldb/docs/index.rst
M lldb/examples/python/templates/operating_system.py
M lldb/examples/python/templates/scripted_platform.py
M lldb/examples/python/templates/scripted_process.py
M lldb/source/Commands/CMakeLists.txt
R lldb/source/Commands/CommandObjectScript.cpp
R lldb/source/Commands/CommandObjectScript.h
A lldb/source/Commands/CommandObjectScripting.cpp
A lldb/source/Commands/CommandObjectScripting.h
M lldb/source/Commands/Options.td
M lldb/source/Interpreter/CommandInterpreter.cpp
M lldb/source/Plugins/ObjectFile/Mach-O/ObjectFileMachO.cpp
M lldb/source/Utility/Listener.cpp
M lldb/test/API/commands/settings/use_source_cache/TestUseSourceCache.py
M lldb/test/API/functionalities/abbreviation/TestAbbreviations.py
M lldb/test/Shell/SymbolFile/DWARF/x86/dwp-foreign-type-units.cpp
M llvm/CMakeLists.txt
M llvm/docs/CommandGuide/FileCheck.rst
M llvm/docs/LangRef.rst
M llvm/include/llvm/Analysis/MLInlineAdvisor.h
M llvm/include/llvm/Analysis/ScalarEvolution.h
M llvm/include/llvm/DebugInfo/DWARF/DWARFUnit.h
M llvm/include/llvm/IR/IRBuilder.h
M llvm/include/llvm/IR/PassManagerImpl.h
A llvm/include/llvm/MC/MCAsmLayout.h
M llvm/include/llvm/MC/MCAssembler.h
M llvm/include/llvm/ProfileData/InstrProf.h
A llvm/include/llvm/Support/LogicalResult.h
M llvm/include/llvm/Support/RISCVAttributeParser.h
M llvm/include/llvm/Support/RISCVAttributes.h
M llvm/include/llvm/TargetParser/RISCVISAInfo.h
M llvm/lib/Analysis/MLInlineAdvisor.cpp
M llvm/lib/Analysis/ScalarEvolution.cpp
M llvm/lib/DebugInfo/DWARF/DWARFUnit.cpp
M llvm/lib/DebugInfo/GSYM/DwarfTransformer.cpp
M llvm/lib/MC/MCAssembler.cpp
M llvm/lib/MC/MCExpr.cpp
M llvm/lib/ProfileData/InstrProf.cpp
M llvm/lib/SandboxIR/SandboxIR.cpp
M llvm/lib/Support/RISCVAttributeParser.cpp
M llvm/lib/Support/RISCVAttributes.cpp
M llvm/lib/Support/Unix/Signals.inc
M llvm/lib/Target/AArch64/AArch64ISelLowering.cpp
M llvm/lib/Target/AArch64/AArch64TargetTransformInfo.cpp
M llvm/lib/Target/AMDGPU/AMDGPU.td
M llvm/lib/Target/AMDGPU/AMDGPUAtomicOptimizer.cpp
M llvm/lib/Target/AMDGPU/SIInstructions.td
M llvm/lib/Target/RISCV/MCTargetDesc/RISCVTargetStreamer.cpp
M llvm/lib/Target/RISCV/RISCVInsertVSETVLI.cpp
M llvm/lib/Target/WebAssembly/WebAssembly.td
M llvm/lib/TargetParser/RISCVISAInfo.cpp
M llvm/lib/Transforms/IPO/AlwaysInliner.cpp
M llvm/lib/Transforms/InstCombine/InstCombineCalls.cpp
M llvm/lib/Transforms/InstCombine/InstCombineInternal.h
M llvm/lib/Transforms/InstCombine/InstCombineSimplifyDemanded.cpp
M llvm/lib/Transforms/Scalar/CorrelatedValuePropagation.cpp
M llvm/lib/Transforms/Utils/PromoteMemoryToRegister.cpp
M llvm/lib/Transforms/Utils/SimplifyIndVar.cpp
M llvm/lib/Transforms/Utils/SplitModule.cpp
M llvm/lib/Transforms/Vectorize/SLPVectorizer.cpp
R llvm/llvm.spec.in
M llvm/test/Analysis/ValueTracking/phi-known-bits.ll
M llvm/test/CodeGen/AArch64/popcount.ll
M llvm/test/CodeGen/AMDGPU/global_atomic_optimizer_fp_rtn.ll
M llvm/test/CodeGen/AMDGPU/global_atomics_optimizer_fp_no_rtn.ll
M llvm/test/CodeGen/AMDGPU/global_atomics_scan_fmax.ll
M llvm/test/CodeGen/AMDGPU/global_atomics_scan_fmin.ll
M llvm/test/CodeGen/AMDGPU/srem.ll
M llvm/test/CodeGen/AMDGPU/trunc-store.ll
M llvm/test/CodeGen/RISCV/attributes.ll
M llvm/test/CodeGen/RISCV/rvv/fixed-vectors-fp-buildvec.ll
M llvm/test/CodeGen/RISCV/rvv/fixed-vectors-int-buildvec.ll
M llvm/test/CodeGen/RISCV/rvv/vsetvli-insert-crossbb.ll
M llvm/test/CodeGen/WebAssembly/call-indirect.ll
M llvm/test/CodeGen/WebAssembly/function-pointer64.ll
M llvm/test/CodeGen/WebAssembly/reg-stackify.ll
M llvm/test/CodeGen/WebAssembly/swiftcc.ll
M llvm/test/CodeGen/WebAssembly/target-features-cpus.ll
M llvm/test/MC/RISCV/attribute.s
M llvm/test/MC/RISCV/invalid-attribute.s
M llvm/test/MC/WebAssembly/function-alias.ll
M llvm/test/MC/WebAssembly/no-dead-strip.ll
A llvm/test/Transforms/CorrelatedValuePropagation/uscmp.ll
A llvm/test/Transforms/CorrelatedValuePropagation/vectors.ll
A llvm/test/Transforms/IndVarSimplify/preserving-debugloc-rem-div.ll
M llvm/test/Transforms/Inline/always-inline-phase-ordering.ll
A llvm/test/Transforms/InstCombine/AArch64/sve-intrinsic-comb-no-active-lanes-stores.ll
M llvm/test/Transforms/InstCombine/known-bits.ll
M llvm/test/Transforms/InstCombine/ldexp.ll
A llvm/test/Transforms/PhaseOrdering/generate-fabs.ll
A llvm/test/Transforms/SLPVectorizer/AArch64/uselistorder.ll
A llvm/test/Transforms/SLPVectorizer/X86/reordering-single-phi.ll
A llvm/test/Transforms/SROA/propagate-fast-math-flags-on-phi.ll
M llvm/tools/dsymutil/MachOUtils.cpp
M llvm/unittests/Analysis/MLModelRunnerTest.cpp
M llvm/unittests/TargetParser/RISCVISAInfoTest.cpp
M llvm/utils/gn/secondary/lldb/source/Commands/BUILD.gn
A llvm/utils/gn/secondary/llvm/lib/SandboxIR/BUILD.gn
M llvm/utils/gn/secondary/llvm/unittests/BUILD.gn
A llvm/utils/gn/secondary/llvm/unittests/SandboxIR/BUILD.gn
M mlir/cmake/modules/AddMLIRPython.cmake
M mlir/docs/PDLL.md
M mlir/docs/Tutorials/Toy/Ch-2.md
M mlir/docs/Tutorials/Toy/Ch-3.md
M mlir/docs/Tutorials/Toy/Ch-5.md
M mlir/examples/standalone/lib/Standalone/StandalonePasses.cpp
M mlir/examples/standalone/standalone-translate/standalone-translate.cpp
M mlir/examples/toy/Ch2/mlir/Dialect.cpp
M mlir/examples/toy/Ch2/mlir/MLIRGen.cpp
M mlir/examples/toy/Ch3/mlir/Dialect.cpp
M mlir/examples/toy/Ch3/mlir/MLIRGen.cpp
M mlir/examples/toy/Ch3/mlir/ToyCombine.cpp
M mlir/examples/toy/Ch3/toyc.cpp
M mlir/examples/toy/Ch4/mlir/Dialect.cpp
M mlir/examples/toy/Ch4/mlir/MLIRGen.cpp
M mlir/examples/toy/Ch4/mlir/ToyCombine.cpp
M mlir/examples/toy/Ch4/toyc.cpp
M mlir/examples/toy/Ch5/mlir/Dialect.cpp
M mlir/examples/toy/Ch5/mlir/LowerToAffineLoops.cpp
M mlir/examples/toy/Ch5/mlir/MLIRGen.cpp
M mlir/examples/toy/Ch5/mlir/ToyCombine.cpp
M mlir/examples/toy/Ch5/toyc.cpp
M mlir/examples/toy/Ch6/mlir/Dialect.cpp
M mlir/examples/toy/Ch6/mlir/LowerToAffineLoops.cpp
M mlir/examples/toy/Ch6/mlir/LowerToLLVM.cpp
M mlir/examples/toy/Ch6/mlir/MLIRGen.cpp
M mlir/examples/toy/Ch6/mlir/ToyCombine.cpp
M mlir/examples/toy/Ch6/toyc.cpp
M mlir/examples/toy/Ch7/mlir/Dialect.cpp
M mlir/examples/toy/Ch7/mlir/LowerToAffineLoops.cpp
M mlir/examples/toy/Ch7/mlir/LowerToLLVM.cpp
M mlir/examples/toy/Ch7/mlir/MLIRGen.cpp
M mlir/examples/toy/Ch7/mlir/ToyCombine.cpp
M mlir/examples/toy/Ch7/toyc.cpp
M mlir/examples/transform-opt/mlir-transform-opt.cpp
M mlir/examples/transform/Ch4/lib/MyExtension.cpp
M mlir/include/mlir/Analysis/FlatLinearValueConstraints.h
M mlir/include/mlir/Bytecode/BytecodeImplementation.h
M mlir/include/mlir/Bytecode/BytecodeOpInterface.h
M mlir/include/mlir/Bytecode/BytecodeReader.h
M mlir/include/mlir/Bytecode/BytecodeReaderConfig.h
M mlir/include/mlir/CAPI/Support.h
M mlir/include/mlir/Conversion/AffineToStandard/AffineToStandard.h
M mlir/include/mlir/Conversion/ConvertToLLVM/ToLLVMInterface.h
M mlir/include/mlir/Conversion/FuncToLLVM/ConvertFuncToLLVM.h
M mlir/include/mlir/Conversion/GPUCommon/GPUCommonPass.h
M mlir/include/mlir/Conversion/SCFToGPU/SCFToGPU.h
M mlir/include/mlir/Conversion/VectorToGPU/VectorToGPU.h
M mlir/include/mlir/Debug/CLOptionsSetup.h
M mlir/include/mlir/Dialect/AMDGPU/Utils/Chipset.h
M mlir/include/mlir/Dialect/Affine/Analysis/AffineStructures.h
M mlir/include/mlir/Dialect/Affine/IR/ValueBoundsOpInterfaceImpl.h
M mlir/include/mlir/Dialect/Affine/LoopUtils.h
M mlir/include/mlir/Dialect/Affine/Transforms/Transforms.h
M mlir/include/mlir/Dialect/Affine/Utils.h
M mlir/include/mlir/Dialect/Arith/Transforms/Transforms.h
M mlir/include/mlir/Dialect/Bufferization/IR/BufferizableOpInterface.td
M mlir/include/mlir/Dialect/Bufferization/Transforms/OneShotModuleBufferize.h
M mlir/include/mlir/Dialect/GPU/IR/CompilationAttrInterfaces.td
M mlir/include/mlir/Dialect/GPU/Transforms/ParallelLoopMapper.h
M mlir/include/mlir/Dialect/GPU/Transforms/Utils.h
M mlir/include/mlir/Dialect/IRDL/IR/IRDLInterfaces.h
M mlir/include/mlir/Dialect/IRDL/IR/IRDLTraits.h
M mlir/include/mlir/Dialect/IRDL/IRDLLoading.h
M mlir/include/mlir/Dialect/IRDL/IRDLVerifiers.h
M mlir/include/mlir/Dialect/Linalg/TransformOps/GPUHeuristics.h
M mlir/include/mlir/Dialect/Linalg/TransformOps/Syntax.h
M mlir/include/mlir/Dialect/Linalg/Transforms/Transforms.h
M mlir/include/mlir/Dialect/MemRef/Transforms/Transforms.h
M mlir/include/mlir/Dialect/Mesh/Transforms/Spmdization.h
M mlir/include/mlir/Dialect/NVGPU/Transforms/Transforms.h
M mlir/include/mlir/Dialect/OpenACCMPCommon/Interfaces/AtomicInterfaces.td
M mlir/include/mlir/Dialect/Polynomial/IR/Polynomial.h
M mlir/include/mlir/Dialect/SCF/IR/SCFOps.td
M mlir/include/mlir/Dialect/SCF/Transforms/Transforms.h
M mlir/include/mlir/Dialect/SCF/Utils/AffineCanonicalizationUtils.h
M mlir/include/mlir/Dialect/SCF/Utils/Utils.h
M mlir/include/mlir/Dialect/SparseTensor/IR/SparseTensorInterfaces.td
M mlir/include/mlir/Dialect/Transform/Interfaces/TransformInterfaces.h
M mlir/include/mlir/Dialect/Transform/Interfaces/TransformInterfaces.td
M mlir/include/mlir/Dialect/Transform/Transforms/TransformInterpreterUtils.h
M mlir/include/mlir/Dialect/Vector/Transforms/VectorRewritePatterns.h
M mlir/include/mlir/ExecutionEngine/JitRunner.h
M mlir/include/mlir/IR/Action.h
M mlir/include/mlir/IR/AffineExpr.h
M mlir/include/mlir/IR/AffineExprVisitor.h
M mlir/include/mlir/IR/AffineMap.h
M mlir/include/mlir/IR/BuiltinAttributeInterfaces.h
M mlir/include/mlir/IR/BuiltinAttributeInterfaces.td
M mlir/include/mlir/IR/Diagnostics.h
M mlir/include/mlir/IR/Dialect.h
M mlir/include/mlir/IR/EnumAttr.td
M mlir/include/mlir/IR/ExtensibleDialect.h
M mlir/include/mlir/IR/OperationSupport.h
M mlir/include/mlir/IR/StorageUniquerSupport.h
M mlir/include/mlir/IR/SymbolInterfaces.td
M mlir/include/mlir/IR/TensorEncoding.td
M mlir/include/mlir/IR/Verifier.h
M mlir/include/mlir/IR/Visitors.h
M mlir/include/mlir/Interfaces/DataLayoutInterfaces.td
M mlir/include/mlir/Interfaces/FoldInterfaces.h
M mlir/include/mlir/Interfaces/FunctionInterfaces.td
M mlir/include/mlir/Interfaces/InferTypeOpInterface.td
M mlir/include/mlir/Interfaces/LoopLikeInterface.h
M mlir/include/mlir/Interfaces/LoopLikeInterface.td
M mlir/include/mlir/Interfaces/MemorySlotInterfaces.td
M mlir/include/mlir/Interfaces/TilingInterface.td
M mlir/include/mlir/Pass/Pass.h
M mlir/include/mlir/Pass/PassManager.h
M mlir/include/mlir/Pass/PassOptions.h
M mlir/include/mlir/Query/Query.h
M mlir/include/mlir/Reducer/ReductionNode.h
M mlir/include/mlir/Support/LLVM.h
M mlir/include/mlir/Support/LogicalResult.h
M mlir/include/mlir/Support/StorageUniquer.h
M mlir/include/mlir/Support/ToolUtilities.h
M mlir/include/mlir/Target/Cpp/CppEmitter.h
M mlir/include/mlir/Target/LLVM/ROCDL/Utils.h
M mlir/include/mlir/Target/LLVMIR/LLVMImportInterface.h
M mlir/include/mlir/Target/LLVMIR/LLVMTranslationInterface.h
M mlir/include/mlir/Target/SPIRV/Serialization.h
M mlir/include/mlir/Tools/PDLL/AST/Diagnostic.h
M mlir/include/mlir/Tools/PDLL/CodeGen/MLIRGen.h
M mlir/include/mlir/Tools/PDLL/Parser/Parser.h
M mlir/include/mlir/Tools/lsp-server-support/CompilationDatabase.h
M mlir/include/mlir/Tools/lsp-server-support/Protocol.h
M mlir/include/mlir/Tools/lsp-server-support/Transport.h
M mlir/include/mlir/Tools/mlir-lsp-server/MlirLspServerMain.h
M mlir/include/mlir/Tools/mlir-opt/MlirOptMain.h
M mlir/include/mlir/Tools/mlir-pdll-lsp-server/MlirPdllLspServerMain.h
M mlir/include/mlir/Tools/mlir-query/MlirQueryMain.h
M mlir/include/mlir/Tools/mlir-reduce/MlirReduceMain.h
M mlir/include/mlir/Tools/mlir-translate/MlirTranslateMain.h
M mlir/include/mlir/Tools/tblgen-lsp-server/TableGenLspServerMain.h
M mlir/include/mlir/Transforms/HomomorphismSimplification.h
M mlir/include/mlir/Transforms/Inliner.h
M mlir/include/mlir/Transforms/LocationSnapshot.h
M mlir/include/mlir/Transforms/SROA.h
M mlir/lib/Analysis/AliasAnalysis/LocalAliasAnalysis.cpp
M mlir/lib/Analysis/DataFlow/ConstantPropagationAnalysis.cpp
M mlir/lib/Analysis/DataFlow/DeadCodeAnalysis.cpp
M mlir/lib/Analysis/DataFlow/DenseAnalysis.cpp
M mlir/lib/Analysis/DataFlow/SparseAnalysis.cpp
M mlir/lib/Analysis/DataFlowFramework.cpp
M mlir/lib/Analysis/FlatLinearValueConstraints.cpp
M mlir/lib/AsmParser/AffineParser.cpp
M mlir/lib/AsmParser/AsmParserState.cpp
M mlir/lib/AsmParser/DialectSymbolParser.cpp
M mlir/lib/AsmParser/LocationParser.cpp
M mlir/lib/AsmParser/Parser.cpp
M mlir/lib/AsmParser/TypeParser.cpp
M mlir/lib/Bytecode/Reader/BytecodeReader.cpp
M mlir/lib/Bytecode/Writer/BytecodeWriter.cpp
M mlir/lib/CAPI/IR/BuiltinTypes.cpp
M mlir/lib/Conversion/ArithToAMDGPU/ArithToAMDGPU.cpp
M mlir/lib/Conversion/ArithToEmitC/ArithToEmitC.cpp
M mlir/lib/Conversion/BufferizationToMemRef/BufferizationToMemRef.cpp
M mlir/lib/Conversion/ControlFlowToSPIRV/ControlFlowToSPIRV.cpp
M mlir/lib/Conversion/FuncToLLVM/FuncToLLVM.cpp
M mlir/lib/Conversion/FuncToSPIRV/FuncToSPIRV.cpp
M mlir/lib/Conversion/GPUToSPIRV/GPUToSPIRV.cpp
M mlir/lib/Conversion/MemRefToSPIRV/MemRefToSPIRV.cpp
M mlir/lib/Conversion/NVVMToLLVM/NVVMToLLVM.cpp
M mlir/lib/Conversion/SPIRVToLLVM/SPIRVToLLVM.cpp
M mlir/lib/Conversion/TensorToLinalg/TensorToLinalg.cpp
M mlir/lib/Conversion/TensorToSPIRV/TensorToSPIRV.cpp
M mlir/lib/Conversion/VectorToGPU/VectorToGPU.cpp
M mlir/lib/Conversion/VectorToSPIRV/VectorToSPIRV.cpp
M mlir/lib/Dialect/Affine/Transforms/AffineScalarReplacement.cpp
M mlir/lib/Dialect/Arith/IR/ArithOps.cpp
M mlir/lib/Dialect/Arith/Transforms/EmulateNarrowType.cpp
M mlir/lib/Dialect/Arith/Transforms/EmulateWideInt.cpp
M mlir/lib/Dialect/Arith/Transforms/IntNarrowing.cpp
M mlir/lib/Dialect/ArmNeon/Transforms/LowerContractionToSMMLAPattern.cpp
M mlir/lib/Dialect/Bufferization/Transforms/LowerDeallocations.cpp
M mlir/lib/Dialect/GPU/IR/GPUDialect.cpp
M mlir/lib/Dialect/GPU/Transforms/ModuleToBinary.cpp
M mlir/lib/Dialect/GPU/Transforms/SubgroupReduceLowering.cpp
M mlir/lib/Dialect/IRDL/IR/IRDL.cpp
M mlir/lib/Dialect/IRDL/IRDLLoading.cpp
M mlir/lib/Dialect/IRDL/IRDLVerifiers.cpp
M mlir/lib/Dialect/LLVMIR/IR/BasicPtxBuilderInterface.cpp
M mlir/lib/Dialect/LLVMIR/IR/NVVMDialect.cpp
M mlir/lib/Dialect/Linalg/Transforms/MeshShardingInterfaceImpl.cpp
M mlir/lib/Dialect/Linalg/Transforms/TransposeConv2D.cpp
M mlir/lib/Dialect/MemRef/IR/MemRefMemorySlot.cpp
M mlir/lib/Dialect/MemRef/Transforms/EmulateNarrowType.cpp
M mlir/lib/Dialect/Mesh/IR/MeshOps.cpp
M mlir/lib/Dialect/Mesh/Interfaces/ShardingInterface.cpp
M mlir/lib/Dialect/Mesh/Transforms/ShardingPropagation.cpp
M mlir/lib/Dialect/Mesh/Transforms/Simplifications.cpp
M mlir/lib/Dialect/Mesh/Transforms/Spmdization.cpp
M mlir/lib/Dialect/NVGPU/Transforms/MmaSyncTF32Transform.cpp
M mlir/lib/Dialect/NVGPU/Transforms/OptimizeSharedMemory.cpp
M mlir/lib/Dialect/OpenMP/IR/OpenMPDialect.cpp
M mlir/lib/Dialect/Polynomial/IR/Polynomial.cpp
M mlir/lib/Dialect/Polynomial/IR/PolynomialAttributes.cpp
M mlir/lib/Dialect/Polynomial/IR/PolynomialDialect.cpp
M mlir/lib/Dialect/Polynomial/IR/PolynomialOps.cpp
M mlir/lib/Dialect/Quant/IR/QuantDialectBytecode.cpp
M mlir/lib/Dialect/SCF/IR/SCF.cpp
M mlir/lib/Dialect/SCF/TransformOps/SCFTransformOps.cpp
M mlir/lib/Dialect/SCF/Transforms/ParallelLoopFusion.cpp
M mlir/lib/Dialect/SCF/Utils/Utils.cpp
M mlir/lib/Dialect/SPIRV/IR/SPIRVOps.cpp
M mlir/lib/Dialect/SPIRV/Transforms/SPIRVWebGPUTransforms.cpp
M mlir/lib/Dialect/Tosa/IR/TosaOps.cpp
M mlir/lib/Dialect/Tosa/Transforms/TosaFolders.cpp
M mlir/lib/Dialect/Transform/Interfaces/TransformInterfaces.cpp
M mlir/lib/Dialect/Vector/Transforms/LowerVectorBitCast.cpp
M mlir/lib/Dialect/Vector/Transforms/LowerVectorBroadcast.cpp
M mlir/lib/Dialect/Vector/Transforms/LowerVectorContract.cpp
M mlir/lib/Dialect/Vector/Transforms/LowerVectorGather.cpp
M mlir/lib/Dialect/Vector/Transforms/LowerVectorInterleave.cpp
M mlir/lib/Dialect/Vector/Transforms/LowerVectorScan.cpp
M mlir/lib/Dialect/Vector/Transforms/LowerVectorShapeCast.cpp
M mlir/lib/Dialect/Vector/Transforms/LowerVectorTranspose.cpp
M mlir/lib/Dialect/Vector/Transforms/VectorLinearize.cpp
M mlir/lib/Dialect/Vector/Transforms/VectorTransforms.cpp
M mlir/lib/IR/AffineMap.cpp
M mlir/lib/IR/ExtensibleDialect.cpp
M mlir/lib/Interfaces/LoopLikeInterface.cpp
M mlir/lib/Query/Query.cpp
M mlir/lib/Support/ToolUtilities.cpp
M mlir/lib/TableGen/CodeGenHelpers.cpp
M mlir/lib/Target/LLVM/NVVM/Target.cpp
M mlir/lib/Target/LLVMIR/Dialect/GPU/SelectObjectAttr.cpp
M mlir/lib/Target/LLVMIR/Dialect/NVVM/NVVMToLLVMIRTranslation.cpp
M mlir/lib/Target/LLVMIR/Dialect/OpenMP/OpenMPToLLVMIRTranslation.cpp
M mlir/lib/Target/LLVMIR/ModuleTranslation.cpp
M mlir/lib/Target/SPIRV/Deserialization/Deserializer.cpp
M mlir/lib/Target/SPIRV/Serialization/SerializeOps.cpp
M mlir/lib/Target/SPIRV/Serialization/Serializer.cpp
M mlir/lib/Tools/PDLL/CodeGen/CPPGen.cpp
M mlir/lib/Tools/PDLL/Parser/Lexer.cpp
M mlir/lib/Tools/PDLL/Parser/Lexer.h
M mlir/lib/Tools/PDLL/Parser/Parser.cpp
M mlir/lib/Tools/lsp-server-support/Protocol.cpp
M mlir/lib/Tools/mlir-lsp-server/LSPServer.h
M mlir/lib/Tools/mlir-opt/MlirOptMain.cpp
M mlir/lib/Tools/mlir-pdll-lsp-server/LSPServer.h
M mlir/lib/Tools/mlir-pdll-lsp-server/PDLLServer.h
M mlir/lib/Tools/mlir-query/MlirQueryMain.cpp
M mlir/lib/Tools/mlir-reduce/MlirReduceMain.cpp
M mlir/lib/Tools/mlir-translate/MlirTranslateMain.cpp
M mlir/lib/Tools/tblgen-lsp-server/LSPServer.h
M mlir/lib/Tools/tblgen-lsp-server/TableGenServer.cpp
M mlir/lib/Tools/tblgen-lsp-server/TableGenServer.h
M mlir/test/Dialect/SCF/transform-loop-fuse-sibling.mlir
M mlir/test/lib/Analysis/DataFlow/TestLivenessAnalysis.cpp
M mlir/test/lib/Dialect/ArmNeon/TestLowerToArmNeon.cpp
M mlir/test/lib/Dialect/Mesh/TestOpLowering.cpp
M mlir/test/lib/Dialect/Mesh/TestReshardingSpmdization.cpp
M mlir/test/lib/Dialect/Test/TestAttributes.cpp
M mlir/test/lib/Dialect/Test/TestDialect.cpp
M mlir/test/lib/Dialect/Test/TestOpDefs.cpp
M mlir/test/lib/Dialect/Test/TestOps.h
M mlir/test/lib/Dialect/Test/TestOps.td
M mlir/test/lib/Dialect/Test/TestOpsSyntax.cpp
M mlir/test/lib/Dialect/Test/TestOpsSyntax.td
M mlir/test/lib/Dialect/Test/TestTypeDefs.td
M mlir/test/lib/Dialect/Test/TestTypes.h
M mlir/test/mlir-pdll/CodeGen/CPP/general.pdll
M mlir/test/mlir-tblgen/attrdefs.td
M mlir/test/mlir-tblgen/constraint-unique.td
M mlir/test/mlir-tblgen/interfaces-as-constraints.td
M mlir/test/mlir-tblgen/op-attribute.td
M mlir/test/mlir-tblgen/op-decl-and-defs.td
M mlir/test/mlir-tblgen/predicate.td
M mlir/test/mlir-tblgen/rewriter-static-matcher.td
M mlir/test/mlir-tblgen/typedefs.td
M mlir/test/python/python_test_ops.td
M mlir/tools/mlir-pdll-lsp-server/mlir-pdll-lsp-server.cpp
M mlir/tools/mlir-src-sharder/mlir-src-sharder.cpp
M mlir/tools/mlir-tblgen/AttrOrTypeDefGen.cpp
M mlir/tools/mlir-tblgen/AttrOrTypeFormatGen.cpp
M mlir/tools/mlir-tblgen/DialectGen.cpp
M mlir/tools/mlir-tblgen/FormatGen.h
M mlir/tools/mlir-tblgen/LLVMIRConversionGen.cpp
M mlir/tools/mlir-tblgen/OpDefinitionsGen.cpp
M mlir/tools/mlir-tblgen/OpFormatGen.cpp
M mlir/tools/mlir-tblgen/OpInterfacesGen.cpp
M mlir/tools/mlir-tblgen/RewriterGen.cpp
M mlir/tools/mlir-translate/mlir-translate.cpp
M mlir/tools/mlir-vulkan-runner/VulkanRuntime.h
M mlir/tools/tblgen-lsp-server/tblgen-lsp-server.cpp
M mlir/unittests/Analysis/Presburger/ParserTest.cpp
M mlir/unittests/Rewrite/PatternBenefit.cpp
M offload/DeviceRTL/src/Debug.cpp
M offload/DeviceRTL/src/LibC.cpp
M openmp/runtime/src/dllexports
M utils/bazel/llvm-project-overlay/clang/BUILD.bazel
Log Message:
-----------
add -fno-integrated-as test. adjust diagnostic
Created using spr 1.3.5-bogner
Compare: https://github.com/llvm/llvm-project/compare/6e47264dc3d7...56a1e99260c5
To unsubscribe from these emails, change your notification settings at https://github.com/llvm/llvm-project/settings/notifications
More information about the All-commits
mailing list