[all-commits] [llvm/llvm-project] f03b10: [Cygwin] Fix global variable dll import (#121439)
Krzysztof Parzyszek via All-commits
all-commits at lists.llvm.org
Fri Jan 3 07:32:43 PST 2025
Branch: refs/heads/users/kparzysz/spr/m01-applymem
Home: https://github.com/llvm/llvm-project
Commit: f03b100e93196ca1ecec20fde3fc48690b3dad7e
https://github.com/llvm/llvm-project/commit/f03b100e93196ca1ecec20fde3fc48690b3dad7e
Author: 王宇逸 <Strawberry_Str at hotmail.com>
Date: 2025-01-03 (Fri, 03 Jan 2025)
Changed paths:
M llvm/lib/Target/TargetMachine.cpp
M llvm/test/CodeGen/X86/mingw-refptr.ll
Log Message:
-----------
[Cygwin] Fix global variable dll import (#121439)
This PR is necessary for cygwin target of Rust.
References:
*
https://github.com/rust-lang/llvm-project/commit/86657cc39f8e42ae73be810fb0703ddac0eeef94
*
https://github.com/Berrysoft/llvm-project/commit/a807e9f077351d3c6a68f4abe74c94a039759a2e
Commit: f6cb56902c6dcafede21eb6662910b6ff661fc0f
https://github.com/llvm/llvm-project/commit/f6cb56902c6dcafede21eb6662910b6ff661fc0f
Author: Michael Kruse <llvm-project at meinersbur.de>
Date: 2025-01-02 (Thu, 02 Jan 2025)
Changed paths:
R llvm/utils/TableGen/ARMTargetDefEmitter.cpp
R llvm/utils/TableGen/Attributes.cpp
A llvm/utils/TableGen/Basic/ARMTargetDefEmitter.cpp
A llvm/utils/TableGen/Basic/Attributes.cpp
M llvm/utils/TableGen/Basic/CMakeLists.txt
A llvm/utils/TableGen/Basic/DirectiveEmitter.cpp
A llvm/utils/TableGen/Basic/IntrinsicEmitter.cpp
A llvm/utils/TableGen/Basic/RISCVTargetDefEmitter.cpp
A llvm/utils/TableGen/Basic/TableGen.cpp
A llvm/utils/TableGen/Basic/TableGen.h
A llvm/utils/TableGen/Basic/VTEmitter.cpp
M llvm/utils/TableGen/CMakeLists.txt
R llvm/utils/TableGen/DirectiveEmitter.cpp
R llvm/utils/TableGen/IntrinsicEmitter.cpp
R llvm/utils/TableGen/RISCVTargetDefEmitter.cpp
R llvm/utils/TableGen/TableGen.cpp
R llvm/utils/TableGen/VTEmitter.cpp
A llvm/utils/TableGen/llvm-min-tblgen.cpp
A llvm/utils/TableGen/llvm-tblgen.cpp
Log Message:
-----------
[llvm-(min-)tblgen] Avoid redundant source compilation (#114494)
All the sources of `llvm-min-tblgen` are also used for `llvm-tblgen`,
with identical compilation flags. Reuse the object files of
`llvm-min-tblgen` for `llvm-tblgen` by applying the usual source
structure of an executable: One file per executable which named after
the executable name containing the (in this case trivial) main function,
which just calls the tblgen_main in TableGen.cpp. This should also clear
up any confusion (including mine) of where each executable's main
function is.
While this slightly reduces build time, the main motivation is ccache.
Using the hard_link
option, building the object files for `llvm-tblgen` will result in a
hard link to the same object file already used for `llvm-min-tblgen`. To
signal the build system that the file is new, ccache will update the
file's time stamp. Unfortunately, time stamps are shared between all
hard-linked files s.t. this will indirectly also update the time stamps
for the object files used for `llvm-tblgen`. At the next run, Ninja will
recognize this time stamp discrepancy to the expected stamp recorded in
`.ninja_log` and rebuild those object files for `llvm-min-tblgen`, which
again will also update the stamp for the `llvm-tblgen`... . This is
especially annoying for tablegen because it means Ninja will re-run all
tablegenning in every build.
I am using the hard_link option because it reduces the cost of having
multiple build-trees of the LLVM sources and reduces the wear to the SSD
they are stored on.
Commit: 06b6161d3fa9d69a07e9046dbdd2e230b257d948
https://github.com/llvm/llvm-project/commit/06b6161d3fa9d69a07e9046dbdd2e230b257d948
Author: Michael Kruse <llvm-project at meinersbur.de>
Date: 2025-01-02 (Thu, 02 Jan 2025)
Changed paths:
A llvm/utils/TableGen/ARMTargetDefEmitter.cpp
A llvm/utils/TableGen/Attributes.cpp
R llvm/utils/TableGen/Basic/ARMTargetDefEmitter.cpp
R llvm/utils/TableGen/Basic/Attributes.cpp
M llvm/utils/TableGen/Basic/CMakeLists.txt
R llvm/utils/TableGen/Basic/DirectiveEmitter.cpp
R llvm/utils/TableGen/Basic/IntrinsicEmitter.cpp
R llvm/utils/TableGen/Basic/RISCVTargetDefEmitter.cpp
R llvm/utils/TableGen/Basic/TableGen.cpp
R llvm/utils/TableGen/Basic/TableGen.h
R llvm/utils/TableGen/Basic/VTEmitter.cpp
M llvm/utils/TableGen/CMakeLists.txt
A llvm/utils/TableGen/DirectiveEmitter.cpp
A llvm/utils/TableGen/IntrinsicEmitter.cpp
A llvm/utils/TableGen/RISCVTargetDefEmitter.cpp
A llvm/utils/TableGen/TableGen.cpp
A llvm/utils/TableGen/VTEmitter.cpp
R llvm/utils/TableGen/llvm-min-tblgen.cpp
R llvm/utils/TableGen/llvm-tblgen.cpp
Log Message:
-----------
Revert "[llvm-(min-)tblgen] Avoid redundant source compilation (#114494)"
This reverts commit f6cb56902c6dcafede21eb6662910b6ff661fc0f.
Buildbot failures such as https://lab.llvm.org/buildbot/#/builders/89/builds/13541:
```
/usr/bin/ld: utils/TableGen/Basic/CMakeFiles/obj.LLVMTableGenBasic.dir/ARMTargetDefEmitter.cpp.o: undefined reference to symbol '_ZN4llvm23EnableABIBreakingChecksE'
/usr/bin/ld: /home/tcwg-buildbot/worker/flang-aarch64-libcxx/build/./lib/libLLVMSupport.so.20.0git: error adding symbols: DSO missing from command line
```
Going to investigate.
Commit: 4b577830033066cfd1b2acf4fcf39950678b27bd
https://github.com/llvm/llvm-project/commit/4b577830033066cfd1b2acf4fcf39950678b27bd
Author: David CARLIER <devnexen at gmail.com>
Date: 2025-01-02 (Thu, 02 Jan 2025)
Changed paths:
M compiler-rt/lib/rtsan/rtsan_interceptors_posix.cpp
M compiler-rt/lib/rtsan/tests/rtsan_test_interceptors_posix.cpp
Log Message:
-----------
[compiler-rt][rtsan] fopencookie support. (#120864)
Commit: c703b4645c79e889fd6a0f3f64f01f957d981aa4
https://github.com/llvm/llvm-project/commit/c703b4645c79e889fd6a0f3f64f01f957d981aa4
Author: Jacques Pienaar <jpienaar at google.com>
Date: 2025-01-02 (Thu, 02 Jan 2025)
Changed paths:
M mlir/python/mlir/_mlir_libs/__init__.py
M mlir/python/mlir/ir.py
M mlir/test/python/ir/dialects.py
Log Message:
-----------
[mlir][py] Enable loading only specified dialects during creation. (#121421)
Gives option post as global list as well as arg to control which
dialects are loaded during context creation. This enables setting either
a good base set or skipping in individual cases.
Commit: 976f3a078bbac1889aa9e68e297f73f111a896d6
https://github.com/llvm/llvm-project/commit/976f3a078bbac1889aa9e68e297f73f111a896d6
Author: Craig Topper <craig.topper at sifive.com>
Date: 2025-01-02 (Thu, 02 Jan 2025)
Changed paths:
M llvm/Maintainers.md
Log Message:
-----------
[LLVM] Update RISCV maintainers (#121301)
Add Philip Reames and myself as maintainers. I think between the two of
us we do a lot of the patch reviews.
Commit: 2291d0aba927b885cf39150e59fde466a2524bb5
https://github.com/llvm/llvm-project/commit/2291d0aba927b885cf39150e59fde466a2524bb5
Author: Min-Yih Hsu <min.hsu at sifive.com>
Date: 2025-01-02 (Thu, 02 Jan 2025)
Changed paths:
M llvm/include/llvm/CodeGen/ISDOpcodes.h
M llvm/lib/CodeGen/SelectionDAG/DAGCombiner.cpp
M llvm/lib/CodeGen/SelectionDAG/SelectionDAG.cpp
M llvm/test/CodeGen/RISCV/neg-abs.ll
A llvm/test/CodeGen/RISCV/rvv/fixed-neg-abs.ll
Log Message:
-----------
[DAGCombiner] Turn `(neg (max x, (neg x)))` into `(min x, (neg x))` (#120666)
This pattern was originally spotted in 429.mcf by @topperc.
We already have a DAGCombiner pattern to turn `(neg (abs x))` into `(min
x, (neg x))`. But in some cases `(neg (max x, (neg x)))` is formed by an
expanded `abs` followed by a `neg` that is generated only after the
`abs` expansion. This patch adds a separate pattern to match cases like
this, as well as its inverse pattern: `(neg (min X, (neg X))) --> (max
X, (neg X))`.
This pattern is applicable to both signed and unsigned min/max.
Commit: 3cac26f5419b68d37e1919001e1c46a765df294f
https://github.com/llvm/llvm-project/commit/3cac26f5419b68d37e1919001e1c46a765df294f
Author: Min-Yih Hsu <min.hsu at sifive.com>
Date: 2025-01-02 (Thu, 02 Jan 2025)
Changed paths:
M llvm/include/llvm/CodeGen/GlobalISel/CombinerHelper.h
M llvm/include/llvm/CodeGen/GlobalISel/Utils.h
M llvm/include/llvm/Target/GlobalISel/Combine.td
M llvm/lib/CodeGen/GlobalISel/CombinerHelper.cpp
M llvm/lib/CodeGen/GlobalISel/Utils.cpp
M llvm/lib/Target/RISCV/RISCVCombine.td
A llvm/test/CodeGen/RISCV/GlobalISel/combine-neg-abs.ll
Log Message:
-----------
[GISel] Combine `(neg (min/max x, (neg x)))` into `(max/min x, (neg x))` (#120998)
This is the GISel version of #120666. Also supports both unsigned and
signed version of min & max.
Commit: 4010e0c45b87e4d073c407cae787e96d4808ad36
https://github.com/llvm/llvm-project/commit/4010e0c45b87e4d073c407cae787e96d4808ad36
Author: Roland McGrath <mcgrathr at google.com>
Date: 2025-01-02 (Thu, 02 Jan 2025)
Changed paths:
M libc/include/__llvm-libc-common.h
Log Message:
-----------
[libc] Use __attribute__((__noreturn__)) for _Noreturn in C < 11 (#121252)
When in modes like C99, the _Noreturn keyword is not available in
C. But GNU-compatible compilers have a `noreturn` attribute with
the same effect on function declarations.
Commit: 4b17a8b10ebb69d3bd30ee7714b5ca24f7e944dc
https://github.com/llvm/llvm-project/commit/4b17a8b10ebb69d3bd30ee7714b5ca24f7e944dc
Author: Valentin Clement (バレンタイン クレメン) <clementval at gmail.com>
Date: 2025-01-02 (Thu, 02 Jan 2025)
Changed paths:
A flang/include/flang/Optimizer/Builder/CUFCommon.h
M flang/include/flang/Optimizer/Dialect/CUF/CUFOps.td
R flang/include/flang/Optimizer/Transforms/CUFCommon.h
M flang/lib/Lower/Allocatable.cpp
M flang/lib/Optimizer/Builder/CMakeLists.txt
A flang/lib/Optimizer/Builder/CUFCommon.cpp
M flang/lib/Optimizer/Transforms/CMakeLists.txt
M flang/lib/Optimizer/Transforms/CUFAddConstructor.cpp
R flang/lib/Optimizer/Transforms/CUFCommon.cpp
M flang/lib/Optimizer/Transforms/CUFDeviceGlobal.cpp
M flang/lib/Optimizer/Transforms/CUFOpConversion.cpp
M flang/lib/Optimizer/Transforms/SimplifyIntrinsics.cpp
A flang/test/Lower/CUDA/cuda-pointer-sync.cuf
Log Message:
-----------
[flang][cuda] Add operation to sync global descriptor (#121520)
Introduce cuf.sync_descriptor to be used to sync device global
descriptor after pointer association.
Also move CUFCommon so it can be used in FIRBuilder lib as well.
Commit: 6dcd2b035da34fa53693b401139a419adb7342db
https://github.com/llvm/llvm-project/commit/6dcd2b035da34fa53693b401139a419adb7342db
Author: Valentin Clement (バレンタイン クレメン) <clementval at gmail.com>
Date: 2025-01-02 (Thu, 02 Jan 2025)
Changed paths:
M flang/include/flang/Runtime/CUDA/descriptor.h
M flang/lib/Optimizer/Transforms/CUFOpConversion.cpp
M flang/runtime/CUDA/descriptor.cpp
A flang/test/Fir/CUDA/cuda-sync-desc.mlir
Log Message:
-----------
[flang][cuda] Convert cuf.sync_descriptor to runtime call (#121524)
Convert the op to a new entry point in the runtime
`CUFSyncGlobalDescriptor`
Commit: 532a2691bc015fafdd356c10b17c466fe28c49b1
https://github.com/llvm/llvm-project/commit/532a2691bc015fafdd356c10b17c466fe28c49b1
Author: Sudharsan Veeravalli <quic_svs at quicinc.com>
Date: 2025-01-03 (Fri, 03 Jan 2025)
Changed paths:
M clang/test/Driver/print-supported-extensions-riscv.c
M llvm/docs/RISCVUsage.rst
M llvm/docs/ReleaseNotes.md
M llvm/lib/Target/RISCV/Disassembler/RISCVDisassembler.cpp
M llvm/lib/Target/RISCV/RISCVFeatures.td
M llvm/lib/Target/RISCV/RISCVInstrInfoXqci.td
M llvm/lib/TargetParser/RISCVISAInfo.cpp
M llvm/test/CodeGen/RISCV/attributes.ll
A llvm/test/MC/RISCV/xqcicli-invalid.s
A llvm/test/MC/RISCV/xqcicli-valid.s
M llvm/unittests/TargetParser/RISCVISAInfoTest.cpp
Log Message:
-----------
[RISCV] Add Qualcomm uC Xqcicli (Conditional Load Immediate) extension (#121292)
This extension adds 12 instructions that conditionally load an immediate
value.
The current spec can be found at:
https://github.com/quic/riscv-unified-db/releases/latest
This patch adds assembler only support.
Commit: 8e404509cc130d95f09f255649a87446ca81b187
https://github.com/llvm/llvm-project/commit/8e404509cc130d95f09f255649a87446ca81b187
Author: ZhaoQi <zhaoqi01 at loongson.cn>
Date: 2025-01-03 (Fri, 03 Jan 2025)
Changed paths:
A llvm/test/ExecutionEngine/JITLink/RISCV/ELF_reloc_add.s
R llvm/test/ExecutionEngine/JITLink/RISCV/riscv_reloc_add.s
Log Message:
-----------
[JITLink][RISCV] Add feature relax for addsub tests. NFC (#121204)
R_RISCV_{ADD*/SUB*} relocations are kept only when feature relax
enabled. So it is better to add relax to the test, so that relocs can be
reserved for processing by the jitlink. That's what this test really
wants to test.
Commit: 3792b36234b6c87d728f0a905543e284bf961460
https://github.com/llvm/llvm-project/commit/3792b36234b6c87d728f0a905543e284bf961460
Author: Fangrui Song <i at maskray.me>
Date: 2025-01-02 (Thu, 02 Jan 2025)
Changed paths:
M lld/wasm/Config.h
M lld/wasm/Driver.cpp
M lld/wasm/InputChunks.cpp
M lld/wasm/InputChunks.h
M lld/wasm/InputElement.h
M lld/wasm/InputFiles.cpp
M lld/wasm/InputFiles.h
M lld/wasm/LTO.cpp
M lld/wasm/MapFile.cpp
M lld/wasm/MarkLive.cpp
M lld/wasm/OutputSections.cpp
M lld/wasm/Relocations.cpp
M lld/wasm/SymbolTable.cpp
M lld/wasm/Symbols.cpp
M lld/wasm/Symbols.h
M lld/wasm/SyntheticSections.cpp
M lld/wasm/SyntheticSections.h
M lld/wasm/Writer.cpp
Log Message:
-----------
[lld][WebAssembly] Replace config-> with ctx.arg.
Change the global variable reference to a member access of another
variable `ctx`. In the future, we may pass through `ctx` to functions to
eliminate global variables.
Pull Request: https://github.com/llvm/llvm-project/pull/119835
Commit: 7531672712b0fb517f1818d512fbdfa6feed4232
https://github.com/llvm/llvm-project/commit/7531672712b0fb517f1818d512fbdfa6feed4232
Author: Valentin Clement (バレンタイン クレメン) <clementval at gmail.com>
Date: 2025-01-02 (Thu, 02 Jan 2025)
Changed paths:
M flang/lib/Optimizer/Transforms/CUFOpConversion.cpp
Log Message:
-----------
[flang][cuda][NFC] Remove unused variable (#121533)
Failed buildbot after https://github.com/llvm/llvm-project/pull/121524
Commit: c1ecc0d168ad122d858dd5fec475da391f97e959
https://github.com/llvm/llvm-project/commit/c1ecc0d168ad122d858dd5fec475da391f97e959
Author: Alejandro Álvarez Ayllón <alejandro.alvarez at sonarsource.com>
Date: 2025-01-03 (Fri, 03 Jan 2025)
Changed paths:
M clang/include/clang/Serialization/ASTWriter.h
M clang/lib/Frontend/FrontendActions.cpp
M clang/lib/Serialization/GeneratePCH.cpp
A clang/test/Modules/pcm-with-errors.cpp
Log Message:
-----------
[clang] Allow generating module interfaces with parsing errors (#121485)
Fixes a regression introduced in commit
da00c60dae0040185dc45039c4397f6e746548e9
This functionality was originally added in commit
5834996fefc937d6211dc8c8a5b200068753391a
Co-authored-by: Tomasz Kaminski <tomasz.kaminski at sonarsource.com>
Commit: e8cf41311fe6940e096d3c9e8a43338b47cb8b2a
https://github.com/llvm/llvm-project/commit/e8cf41311fe6940e096d3c9e8a43338b47cb8b2a
Author: gulfemsavrun <gulfem at google.com>
Date: 2025-01-02 (Thu, 02 Jan 2025)
Changed paths:
M compiler-rt/lib/rtsan/rtsan_interceptors_posix.cpp
M compiler-rt/lib/rtsan/tests/rtsan_test_interceptors_posix.cpp
Log Message:
-----------
Revert "[compiler-rt][rtsan] fopencookie support." (#121537)
Reverts llvm/llvm-project#120864 because it broke building compiler-rt
on Mac.
https://luci-milo.appspot.com/ui/p/fuchsia/builders/toolchain.ci/clang-mac-arm64/b8726812736235038609/overview
Commit: 510a5c7fc25b2a3c33679480131cd60049747dd1
https://github.com/llvm/llvm-project/commit/510a5c7fc25b2a3c33679480131cd60049747dd1
Author: Fangrui Song <i at maskray.me>
Date: 2025-01-02 (Thu, 02 Jan 2025)
Changed paths:
M lld/ELF/SyntheticSections.cpp
M lld/test/ELF/linkerscript/discard-section-dynsym.s
Log Message:
-----------
[ELF] Fix .gnu.version crash when .dynsym is discarded
Fix #88650
In addition, delete the unneeded comment.
https://sourceware.org/gnu-gabi/program-loading-and-dynamic-linking.txt
Commit: 9df375e5eae726c5a90ada70f9535a5e22e90214
https://github.com/llvm/llvm-project/commit/9df375e5eae726c5a90ada70f9535a5e22e90214
Author: YAMAMOTO Takashi <yamamoto at midokura.com>
Date: 2025-01-02 (Thu, 02 Jan 2025)
Changed paths:
A lld/test/wasm/dylink-non-pie.s
M lld/wasm/Relocations.cpp
Log Message:
-----------
[lld][WebAssembly] Fix non-pie dynamic-linking executable (#108146)
The commit 22b7b84860d39da71964c9b329937f2ee1d875ba
made the symbols provided by shared libraries "defined",
and thus effectively made it impossible to generate non-pie
dynamically linked executables using
--unresolved-symbols=import-dynamic.
This commit, based on https://github.com/llvm/llvm-project/pull/109249,
fixes it by checking sym->isShared() explictly.
(as a bonus, you don't need to rely on
--unresolved-symbols=import-dynamic
anymore.)
Fixes https://github.com/llvm/llvm-project/issues/107387
Commit: e4372c4454c963c9f52dbf2a10229797f3f1e6fc
https://github.com/llvm/llvm-project/commit/e4372c4454c963c9f52dbf2a10229797f3f1e6fc
Author: ZhaoQi <zhaoqi01 at loongson.cn>
Date: 2025-01-03 (Fri, 03 Jan 2025)
Changed paths:
M llvm/test/CodeGen/LoongArch/psabi-restricted-scheduling.ll
Log Message:
-----------
[LoongArch] Pre-commit tests for tls-desc scheduling. NFC (#121538)
Code sequence for tls-desc in large code model is not expected to be
scheduled according to psABI 2.30.
A later commit will fix it.
Commit: 56e944bede9654127cc210506a6cccdd43cd96e7
https://github.com/llvm/llvm-project/commit/56e944bede9654127cc210506a6cccdd43cd96e7
Author: Alex MacLean <amaclean at nvidia.com>
Date: 2025-01-02 (Thu, 02 Jan 2025)
Changed paths:
M llvm/lib/IR/SafepointIRVerifier.cpp
M llvm/lib/Transforms/AggressiveInstCombine/AggressiveInstCombine.cpp
Log Message:
-----------
[NFC] add anonymous namespace to a couple classes (#121511)
This ensures these classes are visible only to the appropriate
translation unit and allows for more optimizations.
Commit: b6c06d1a8d9b359e7319312a2a7654f0e7c6690c
https://github.com/llvm/llvm-project/commit/b6c06d1a8d9b359e7319312a2a7654f0e7c6690c
Author: Lang Hames <lhames at gmail.com>
Date: 2025-01-03 (Fri, 03 Jan 2025)
Changed paths:
M llvm/lib/ExecutionEngine/Orc/Debugging/DebuggerSupportPlugin.cpp
A llvm/test/ExecutionEngine/JITLink/x86-64/MachO-check-dwarf-filename.s
Log Message:
-----------
[ORC] Fix bug in source file name finding in DebuggerSupportPlugin.
The debug section map was using MachO section names (with the "__" prefix), but
DWARFContext expects section names with the object format prefix stripped off.
This was preventing DWARFContext from accessing the debug_str section,
resulting in bogus source name strings.
Commit: 1c997feff16860ab6b21c5c03dc7ca65f300967f
https://github.com/llvm/llvm-project/commit/1c997feff16860ab6b21c5c03dc7ca65f300967f
Author: dmasloff <74042473+dmasloff at users.noreply.github.com>
Date: 2025-01-02 (Thu, 02 Jan 2025)
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/UnwrappedLineFormatter.cpp
M clang/unittests/Format/ConfigParseTest.cpp
M clang/unittests/Format/FormatTest.cpp
Log Message:
-----------
[clang-format] Add option WrapNamespaceBodyWithNewlines (#106145)
It wraps the body of namespace with additional newlines, turning this code:
```
namespace N {
int function();
}
```
into the following:
```
namespace N {
int function();
}
```
---------
Co-authored-by: Owen Pan <owenpiano at gmail.com>
Commit: 72db3f989e499c8c5d585d3624cd563600cd2396
https://github.com/llvm/llvm-project/commit/72db3f989e499c8c5d585d3624cd563600cd2396
Author: Pengcheng Wang <wangpengcheng.pp at bytedance.com>
Date: 2025-01-03 (Fri, 03 Jan 2025)
Changed paths:
M llvm/lib/Target/RISCV/RISCVTargetTransformInfo.cpp
M llvm/test/CodeGen/RISCV/memcmp-optsize.ll
M llvm/test/CodeGen/RISCV/memcmp.ll
Log Message:
-----------
[RISCV] Allow tail memcmp expansion (#121460)
This optimization was introduced by #70469.
Like AArch64, we allow tail expansions for 3 on RV32 and 3/5/6
on RV64.
This can simplify the comparison and reduce the number of blocks.
Commit: 93a68a5188b6aa940f51d8ce0317299409f828ae
https://github.com/llvm/llvm-project/commit/93a68a5188b6aa940f51d8ce0317299409f828ae
Author: Lang Hames <lhames at gmail.com>
Date: 2025-01-03 (Fri, 03 Jan 2025)
Changed paths:
M llvm/test/ExecutionEngine/JITLink/x86-64/MachO-check-dwarf-filename.s
Log Message:
-----------
[ORC] Testcase requires asserts as it depends on debugging output.
Commit: febe1a9d286df495ca342011b3134823eee37557
https://github.com/llvm/llvm-project/commit/febe1a9d286df495ca342011b3134823eee37557
Author: Lang Hames <lhames at gmail.com>
Date: 2025-01-03 (Fri, 03 Jan 2025)
Changed paths:
M llvm/include/llvm/ExecutionEngine/Orc/MachOBuilder.h
Log Message:
-----------
[ORC] Use structured binding to improve readability. NFC.
Commit: 30b73ed7bd8934c32e4bd5430bccf52a226deabd
https://github.com/llvm/llvm-project/commit/30b73ed7bd8934c32e4bd5430bccf52a226deabd
Author: Lang Hames <lhames at gmail.com>
Date: 2025-01-03 (Fri, 03 Jan 2025)
Changed paths:
M llvm/lib/ExecutionEngine/Orc/MachOPlatform.cpp
Log Message:
-----------
[ORC][MachO] Avoid another race condition in MachOPlatform bootstrap.
Similar to a9e75b1d4d1: During MachOPlatform bootstrap we need to defer actions
until essential platform functionality has been loaded, but the platform itself
may be loaded under a concurrent dispatcher so we have to guard against the
deferred actions vector being accessed concurrently.
This fixes a probablistic failure in the ORC runtime regression tests on
Darwin/x86-64 that was spotted after edca1d9bad2 (which turned on concurrent
linking by default in llvm-jitlink).
Commit: 82fecab85ae2d72ffac0e44749d99f12d6f71cc0
https://github.com/llvm/llvm-project/commit/82fecab85ae2d72ffac0e44749d99f12d6f71cc0
Author: Fangrui Song <i at maskray.me>
Date: 2025-01-02 (Thu, 02 Jan 2025)
Changed paths:
M clang/include/clang/Basic/CodeGenOptions.h
M clang/lib/Basic/CodeGenOptions.cpp
M clang/lib/Frontend/CompilerInvocation.cpp
M clang/test/CodeGen/code-coverage.c
M compiler-rt/test/profile/Inputs/instrprof-gcov-exceptions.cpp.gcov
M compiler-rt/test/profile/Inputs/instrprof-gcov-multiple-bbs-single-line.c.gcov
M compiler-rt/test/profile/Inputs/instrprof-gcov-one-line-function.c.gcov
M compiler-rt/test/profile/Inputs/instrprof-gcov-switch1.c.gcov
M compiler-rt/test/profile/Inputs/instrprof-gcov-switch2.c.gcov
M compiler-rt/test/profile/Inputs/instrprof-shared-lib_in-loop.c.gcov
M compiler-rt/test/profile/Inputs/instrprof-shared-main.c.gcov
M compiler-rt/test/profile/gcov-__gcov_flush-terminate.c
M llvm/lib/Transforms/Instrumentation/GCOVProfiling.cpp
M llvm/test/Transforms/GCOVProfiling/exit-block.ll
M llvm/test/Transforms/GCOVProfiling/version.ll
Log Message:
-----------
[gcov] Bump default version to 11.1
The gcov version is set to 11.1 (compatible with gcov 9) even if
`-Xclang -coverage-version=` specified version is less than 11.1.
Therefore, we can drop producer support for version < 11.1.
Commit: 3ef78188d0d39cd00429f77f1b300be9bdf85770
https://github.com/llvm/llvm-project/commit/3ef78188d0d39cd00429f77f1b300be9bdf85770
Author: Pengcheng Wang <wangpengcheng.pp at bytedance.com>
Date: 2025-01-03 (Fri, 03 Jan 2025)
Changed paths:
M llvm/lib/Target/PowerPC/PPCInstrInfo.cpp
Log Message:
-----------
[PowerPC] Use `RegisterClassInfo::getRegPressureSetLimit` (#120383)
`RegisterClassInfo::getRegPressureSetLimit` is a wrapper of
`TargetRegisterInfo::getRegPressureSetLimit` with some logics to
adjust the limit by removing reserved registers.
It seems that we shouldn't use
`TargetRegisterInfo::getRegPressureSetLimit`
directly, just like the comment "This limit must be adjusted
dynamically for reserved registers" said.
Separate from https://github.com/llvm/llvm-project/pull/118787
Commit: 27f30029741ecf023baece7b3dde1ff9011ffefc
https://github.com/llvm/llvm-project/commit/27f30029741ecf023baece7b3dde1ff9011ffefc
Author: Michael Kruse <llvm-project at meinersbur.de>
Date: 2025-01-03 (Fri, 03 Jan 2025)
Changed paths:
R llvm/utils/TableGen/ARMTargetDefEmitter.cpp
R llvm/utils/TableGen/Attributes.cpp
A llvm/utils/TableGen/Basic/ARMTargetDefEmitter.cpp
A llvm/utils/TableGen/Basic/Attributes.cpp
M llvm/utils/TableGen/Basic/CMakeLists.txt
A llvm/utils/TableGen/Basic/DirectiveEmitter.cpp
A llvm/utils/TableGen/Basic/IntrinsicEmitter.cpp
A llvm/utils/TableGen/Basic/RISCVTargetDefEmitter.cpp
A llvm/utils/TableGen/Basic/TableGen.cpp
A llvm/utils/TableGen/Basic/TableGen.h
A llvm/utils/TableGen/Basic/VTEmitter.cpp
M llvm/utils/TableGen/CMakeLists.txt
R llvm/utils/TableGen/DirectiveEmitter.cpp
R llvm/utils/TableGen/IntrinsicEmitter.cpp
R llvm/utils/TableGen/RISCVTargetDefEmitter.cpp
R llvm/utils/TableGen/TableGen.cpp
R llvm/utils/TableGen/VTEmitter.cpp
A llvm/utils/TableGen/llvm-min-tblgen.cpp
A llvm/utils/TableGen/llvm-tblgen.cpp
Log Message:
-----------
[llvm-(min-)tblgen] Avoid redundant source compilation (#114494)
All the sources of `llvm-min-tblgen` are also used for `llvm-tblgen`,
with identical compilation flags. Reuse the object files of
`llvm-min-tblgen` for `llvm-tblgen` by applying the usual source
structure of an executable: One file per executable which named after
the executable name containing the (in this case trivial) main function,
which just calls the tblgen_main in TableGen.cpp. This should also clear
up any confusion (including mine) of where each executable's main
function is.
While this slightly reduces build time, the main motivation is ccache.
Using the hard_link
option, building the object files for `llvm-tblgen` will result in a
hard link to the same object file already used for `llvm-min-tblgen`. To
signal the build system that the file is new, ccache will update the
file's time stamp. Unfortunately, time stamps are shared between all
hard-linked files s.t. this will indirectly also update the time stamps
for the object files used for `llvm-tblgen`. At the next run, Ninja will
recognize this time stamp discrepancy to the expected stamp recorded in
`.ninja_log` and rebuild those object files for `llvm-min-tblgen`, which
again will also update the stamp for the `llvm-tblgen`... . This is
especially annoying for tablegen because it means Ninja will re-run all
tablegenning in every build.
I am using the hard_link option because it reduces the cost of having
multiple build-trees of the LLVM sources and reduces the wear to the SSD
they are stored on.
Commit: 67ff11ea5b2d2d51fa634361dd88c6dc9429706a
https://github.com/llvm/llvm-project/commit/67ff11ea5b2d2d51fa634361dd88c6dc9429706a
Author: ZhaoQi <zhaoqi01 at loongson.cn>
Date: 2025-01-03 (Fri, 03 Jan 2025)
Changed paths:
M llvm/lib/Target/LoongArch/LoongArchInstrInfo.cpp
M llvm/test/CodeGen/LoongArch/psabi-restricted-scheduling.ll
Log Message:
-----------
[LoongArch] Avoid scheduling tls-desc code sequence in large code model (#121541)
Commit: 8b23ebb498bc67f03571b1d429771b28868b8932
https://github.com/llvm/llvm-project/commit/8b23ebb498bc67f03571b1d429771b28868b8932
Author: Brox Chen <guochen2 at amd.com>
Date: 2025-01-03 (Fri, 03 Jan 2025)
Changed paths:
M llvm/lib/Target/AMDGPU/VOP3Instructions.td
M llvm/test/CodeGen/AMDGPU/fmax3.ll
M llvm/test/CodeGen/AMDGPU/fmin3.ll
M llvm/test/MC/AMDGPU/gfx12_asm_vop3.s
M llvm/test/MC/AMDGPU/gfx12_asm_vop3_aliases.s
M llvm/test/MC/AMDGPU/gfx12_asm_vop3_dpp16.s
M llvm/test/MC/AMDGPU/gfx12_asm_vop3_dpp8.s
M llvm/test/MC/Disassembler/AMDGPU/gfx12_dasm_vop3.txt
M llvm/test/MC/Disassembler/AMDGPU/gfx12_dasm_vop3_dpp16.txt
M llvm/test/MC/Disassembler/AMDGPU/gfx12_dasm_vop3_dpp8.txt
Log Message:
-----------
[AMDGPU][True16[MC] true16 for v_max3/min3_num_f16 (#121510)
V_MAX3/MIN3_NUM_F16 are alias GFX12 instructions with V_MAX3/MIN3_F16 in
GFX11 and they should be updated together.
This fix a bug introduced in
https://github.com/llvm/llvm-project/pull/113603 such that only
V_MAX3/MIN3_F16 are replaced in true16 format. Also added GFX12 runlines
for CodeGen test
Commit: 9f6a1ddb43133328c90edfa29ccd4c714b289cb6
https://github.com/llvm/llvm-project/commit/9f6a1ddb43133328c90edfa29ccd4c714b289cb6
Author: Andrzej Warzyński <andrzej.warzynski at arm.com>
Date: 2025-01-03 (Fri, 03 Jan 2025)
Changed paths:
M mlir/lib/Dialect/Tensor/IR/TensorOps.cpp
M mlir/test/Dialect/Tensor/canonicalize.mlir
M mlir/test/Dialect/Tensor/invalid.mlir
Log Message:
-----------
[mlir][tensor] Introduce `FoldTensorCastUnPackOp` (#121393)
This patch specializes `FoldTensorCastProducerOp` for `tensor::UnPackOp` by
introducing a dedicated pattern: `FoldTensorCastUnPackOp`. This mirrors a
similar update made for `tensor::PackOp` in #114559. Below is the updated
rationale tailored to `tensor::UnPackOp`.
ISSUE DESCRIPTION
Currently, `FoldTensorCastProducerOp` incorrectly folds the following:
```mlir
%cast = tensor.cast %dest : tensor<1x1x8x1xi32> to tensor<1x1x?x1xi32>
// Note: `%c8` and `?`.
%unpack = tensor.unpack %cast
inner_dims_pos = [0, 1]
inner_tiles = [%c8, 1]
into %res : tensor<1x1x?x1xi32> -> tensor<7x?xi32>
```
as:
```mlir
// Note: `%c8` and `8`.
%unpack = tensor.unpack %cast
inner_dims_pos = [0, 1]
inner_tiles = [%c8, 1]
into %res : tensor<1x1x8x1xi32> -> tensor<7x?xi32>
```
This triggers an Op verification failure because the folder does not
update the inner tile sizes in the unpack Op. This patch addresses the
issue by ensuring proper handling of inner tile sizes.
ADDITIONAL CHANGES
* invalid.mlir: Fixed a typo.
* TensorOps.cpp:
* Removed unnecessary `(void)tileSize`.
* Added comments following the discussion in PR #115772.
* Made minor updates to `FoldTensorCastPackOp` for consistency with the newly
introduced `FoldTensorCastUnPackOp`.
* Tensor/canonicalize.mlir: Ensured consistent usage of `test_attr` (e.g.,
replaced mixed use of `test_attr` and `some_attr`).
Commit: 258256821753504836f797e38d83a8e88daa424d
https://github.com/llvm/llvm-project/commit/258256821753504836f797e38d83a8e88daa424d
Author: Andrzej Warzyński <andrzej.warzynski at arm.com>
Date: 2025-01-03 (Fri, 03 Jan 2025)
Changed paths:
M mlir/lib/Dialect/Linalg/Transforms/Transforms.cpp
M mlir/test/Dialect/Linalg/decompose-tensor-unpack-tile.mlir
M mlir/test/Dialect/Linalg/decompose-tensor-unpack.mlir
A mlir/test/Dialect/Linalg/td/decompose-unpack.mlir
Log Message:
-----------
[mlir] Add missing patterns to `linalg.decompose_pack_unpack` TD Op (#121400)
This PR is a follow-up to #116373 and #116439, where a Transform Dialect
(TD) operation was introduced to collect patterns for decomposing
tensor.pack. The second patch renamed the patterns and the TD Op.
Originally, adding patterns for `tensor.unpack` was marked as a TODO,
which this PR addresses.
No new tests are introduced in this PR. Instead, existing tests from:
* "decompose-tensor-unpack.mlir"
are reused. To achieve this:
* The test is updated to use the TD operation
`transform.apply_patterns.linalg.decompose_pack_unpack` instead of the
flag `--test-linalg-transform-patterns="test-decompose-tensor-unpack"`,
avoiding artificial tests created solely for the TD Op.
* The TD sequence is saved to a new file, "decompose_unpack.mlir", and
preloaded using the option.
Commit: 2fae5bdea7c2016d4086aa7ecf3c5d0592ce95c8
https://github.com/llvm/llvm-project/commit/2fae5bdea7c2016d4086aa7ecf3c5d0592ce95c8
Author: Shao-Ce SUN <sunshaoce at outlook.com>
Date: 2025-01-03 (Fri, 03 Jan 2025)
Changed paths:
M clang/test/Driver/print-supported-extensions-riscv.c
M clang/test/Preprocessor/riscv-target-features.c
M llvm/docs/RISCVUsage.rst
M llvm/docs/ReleaseNotes.md
M llvm/lib/Target/RISCV/RISCVFeatures.td
M llvm/lib/Target/RISCV/RISCVSystemOperands.td
M llvm/test/CodeGen/RISCV/attributes.ll
M llvm/test/CodeGen/RISCV/features-info.ll
M llvm/test/MC/RISCV/attribute-arch.s
M llvm/test/MC/RISCV/machine-csr-names.s
M llvm/unittests/TargetParser/RISCVISAInfoTest.cpp
Log Message:
-----------
[RISCV] Add support of Sdext,Sdtrig extentions (#120936)
`Sdext` and `Sdtrig` are RISC-V extensions related to debugging.
The full specification can be found at
https://github.com/riscv/riscv-debug-spec/releases/download/1.0.0-rc4/riscv-debug-specification.pdf
Commit: e4e47cef55886036651ff7f0dfd8475d3a158a4c
https://github.com/llvm/llvm-project/commit/e4e47cef55886036651ff7f0dfd8475d3a158a4c
Author: Haojian Wu <hokein.wu at gmail.com>
Date: 2025-01-03 (Fri, 03 Jan 2025)
Changed paths:
M utils/bazel/llvm-project-overlay/llvm/BUILD.bazel
Log Message:
-----------
[bazel] Fix the broken llvm-tblgen build for 27f30029741ecf023baece7b3dde1ff9011ffefc
Commit: 366e836051adf5eb352b00828541197729e061e6
https://github.com/llvm/llvm-project/commit/366e836051adf5eb352b00828541197729e061e6
Author: ShihPo Hung <shihpo.hung at sifive.com>
Date: 2025-01-03 (Fri, 03 Jan 2025)
Changed paths:
M llvm/test/Analysis/CostModel/RISCV/rvv-cmp.ll
A llvm/test/Analysis/CostModel/RISCV/rvv-fcmp-f16.ll
Log Message:
-----------
[RISCV][NFC] precommit test for fcmp with f16
Commit: ad192f9f20ad48188b80855c085a0ad7266e0056
https://github.com/llvm/llvm-project/commit/ad192f9f20ad48188b80855c085a0ad7266e0056
Author: Lang Hames <lhames at gmail.com>
Date: 2025-01-03 (Fri, 03 Jan 2025)
Changed paths:
M llvm/test/ExecutionEngine/JITLink/x86-64/MachO-check-dwarf-filename.s
Log Message:
-----------
[ORC] Restrict check-dwarf-filename test to Darwin for now.
This test is failing on Windows (see e.g.
https://lab.llvm.org/buildbot/#/builders/146/builds/1983), probably due to
incomplete debugger support there (the test registers debug info in-process, so
non-Darwin builds shouldn't be expected to have the right symbols).
Commit: cdad18319425a7bf93cc25b276a7961fe5b1168b
https://github.com/llvm/llvm-project/commit/cdad18319425a7bf93cc25b276a7961fe5b1168b
Author: Mariya Podchishchaeva <mariya.podchishchaeva at intel.com>
Date: 2025-01-03 (Fri, 03 Jan 2025)
Changed paths:
M clang/lib/Sema/SemaInit.cpp
M clang/test/Analysis/embed.c
Log Message:
-----------
[clang] Fix #embed "fast path" (#121479)
When a single #embed directive is used to initialize a char array, the
case is optimized via swap of EmbedExpr to underlying StringLiteral,
resulting in better performance in AST consumers.
While browsing through the code, I realized that
7122b70cfc8e23a069410215c363da76d842bda4
which changed type of EmbedExpr made the "fast path" unreachable. This
patch fixes this unfortunate situation.
Commit: e3ec5a728674fd775bb85a7d159acdb4fa1d69c2
https://github.com/llvm/llvm-project/commit/e3ec5a728674fd775bb85a7d159acdb4fa1d69c2
Author: Simon Pilgrim <llvm-dev at redking.me.uk>
Date: 2025-01-03 (Fri, 03 Jan 2025)
Changed paths:
M llvm/lib/Transforms/Vectorize/VectorCombine.cpp
M llvm/test/Transforms/PhaseOrdering/X86/hadd.ll
M llvm/test/Transforms/PhaseOrdering/X86/pr50392.ll
M llvm/test/Transforms/VectorCombine/X86/extract-binop-inseltpoison.ll
Log Message:
-----------
[VectorCombine] foldShuffleOfBinops - fold shuffle(binop(shuffle(x),shuffle(z)),binop(shuffle(y),shuffle(w)) -> binop(shuffle(x,z),shuffle(y,w)) (#120984)
Some patterns (in particular horizontal style patterns) can end up with shuffles straddling both sides of a binop/cmp.
Where individually the folds aren't worth it, by merging the (oneuse) shuffles we can notably reduce the net instruction count and cost.
One of the final steps towards finally addressing #34072
Commit: d3eb65f15dfda454424125b2fa675378bd350889
https://github.com/llvm/llvm-project/commit/d3eb65f15dfda454424125b2fa675378bd350889
Author: Kaviya Rajendiran <67495422+kaviya2510 at users.noreply.github.com>
Date: 2025-01-03 (Fri, 03 Jan 2025)
Changed paths:
M clang/test/OpenMP/irbuilder_simd_aligned.cpp
M flang/lib/Lower/OpenMP/ClauseProcessor.cpp
M llvm/lib/Frontend/OpenMP/OMPIRBuilder.cpp
M llvm/unittests/Frontend/OpenMPIRBuilderTest.cpp
M mlir/lib/Target/LLVMIR/Dialect/OpenMP/OpenMPToLLVMIRTranslation.cpp
A mlir/test/Target/LLVMIR/openmp-simd-aligned.mlir
M mlir/test/Target/LLVMIR/openmp-todo.mlir
Log Message:
-----------
[MLIR][OpenMP] Lowering aligned clause to LLVM IR for SIMD directive (#119536)
This patch,
- Added a translation support for aligned clause in SIMD directive by passing the alignment details to "llvm.assume" intrinsic.
- Updated the insertion point for llvm.assume intrinsic call in "OMPIRBuilder.cpp".
- Added a check in aligned clause MLIR lowering, to ensure that the alignment value must be a power of 2.
Commit: 2e41489d7b1498ec8a18b99e6d7db9e946f2d786
https://github.com/llvm/llvm-project/commit/2e41489d7b1498ec8a18b99e6d7db9e946f2d786
Author: Younan Zhang <zyn7109 at gmail.com>
Date: 2025-01-03 (Fri, 03 Jan 2025)
Changed paths:
M clang/docs/ReleaseNotes.rst
M clang/lib/AST/ASTContext.cpp
M clang/lib/Sema/SemaTemplate.cpp
M clang/lib/Sema/SemaTemplateDeduction.cpp
M clang/test/SemaCXX/cxx2c-fold-exprs.cpp
Log Message:
-----------
[Clang] Fix unexpanded packs in NTTP type constraints (#121296)
In the case where a type-constraint on an NTTP contains a pack, we form
a PackExpansionType to model it. However, there are a few places
expecting it to be a non-pack expansion, and luckily only small changes
could make them work.
Fixes https://github.com/llvm/llvm-project/issues/88866
Commit: 85849917f7ba19f6906f64726dc5e7101f8984ce
https://github.com/llvm/llvm-project/commit/85849917f7ba19f6906f64726dc5e7101f8984ce
Author: David CARLIER <devnexen at gmail.com>
Date: 2025-01-03 (Fri, 03 Jan 2025)
Changed paths:
M compiler-rt/lib/rtsan/rtsan_interceptors_posix.cpp
M compiler-rt/lib/rtsan/tests/rtsan_test_interceptors_posix.cpp
Log Message:
-----------
[compiler-rt][rtsan] Reland "fopencookie support." (#120864) (#121547)
Commit: 579ced4f8266b273d15b2801067a828151a222ef
https://github.com/llvm/llvm-project/commit/579ced4f8266b273d15b2801067a828151a222ef
Author: Hugo Trachino <hugo.trachino at huawei.com>
Date: 2025-01-03 (Fri, 03 Jan 2025)
Changed paths:
M mlir/python/mlir/dialects/transform/structured.py
M mlir/test/python/dialects/transform_structured_ext.py
Log Message:
-----------
[MLIR][Python] Add structured.fuseop to python interpreter (#120601)
Implements a python interface for structured.fuseOp allowing more freedom with inputs.
Commit: f87a9db8322643ccbc324e317a75b55903129b55
https://github.com/llvm/llvm-project/commit/f87a9db8322643ccbc324e317a75b55903129b55
Author: David Green <david.green at arm.com>
Date: 2025-01-03 (Fri, 03 Jan 2025)
Changed paths:
M llvm/lib/Target/ARM/ARMISelLowering.cpp
M llvm/test/CodeGen/Thumb2/bf16-instructions.ll
Log Message:
-----------
[ARM] Expand fp64 bf16 converts similarly to f32
This helps with +fp64 targets where the f64s are legal and not previously
lowered. It can treat fpextends as a shift + cvt and fptrunc can use a libcall.
Commit: 5cf138cfbaa8040100fed1d0d5e0a189759b24ab
https://github.com/llvm/llvm-project/commit/5cf138cfbaa8040100fed1d0d5e0a189759b24ab
Author: David Spickett <david.spickett at linaro.org>
Date: 2025-01-03 (Fri, 03 Jan 2025)
Changed paths:
M llvm/include/llvm/ExecutionEngine/JITLink/loongarch.h
Log Message:
-----------
[llvm][JITLink][LoongArch] Fix bit extraction on 32 bit platforms
This shifted `1UL` to make the mask. On 32 bit Linux UL is 32 bit,
so if Hi+1 was >= 32 then you'd get the wrong result here.
The other version of this uses 1ULL, but using the uint64_t typename
here saves someone going to check what ULL means on different platforms.
This fixes test failures seen on Linaro's 32 bit bots:
https://lab.llvm.org/buildbot/#/builders/39/builds/3700
https://lab.llvm.org/buildbot/#/builders/122/builds/781
Though I cannot say exactly why this fixes them. Does not seem
like the new code was triggering this problem, but somehow it
must be.
Commit: cba9c6ac15b462e68cf76d496ba0f832a531db8b
https://github.com/llvm/llvm-project/commit/cba9c6ac15b462e68cf76d496ba0f832a531db8b
Author: Adrian Kuegel <akuegel at google.com>
Date: 2025-01-03 (Fri, 03 Jan 2025)
Changed paths:
M mlir/lib/Transforms/Utils/DialectConversion.cpp
Log Message:
-----------
[mlir] Fix typo in parameter name annotation comment.
Found by ClangTidyBugProne check.
Commit: b1c195cbd16adbc4dac8f4bc01b8a34e315d3e61
https://github.com/llvm/llvm-project/commit/b1c195cbd16adbc4dac8f4bc01b8a34e315d3e61
Author: Nico Weber <thakis at chromium.org>
Date: 2025-01-03 (Fri, 03 Jan 2025)
Changed paths:
M llvm/utils/gn/secondary/llvm/utils/TableGen/BUILD.gn
M llvm/utils/gn/secondary/llvm/utils/TableGen/Basic/BUILD.gn
M llvm/utils/gn/secondary/llvm/utils/TableGen/Common/BUILD.gn
Log Message:
-----------
[gn] port 27f30029741e (yet another tblgen reorg)
Commit: d598829375634da42910e2624f181f6b843bdc8b
https://github.com/llvm/llvm-project/commit/d598829375634da42910e2624f181f6b843bdc8b
Author: Nico Weber <thakis at chromium.org>
Date: 2025-01-03 (Fri, 03 Jan 2025)
Changed paths:
M llvm/utils/gn/secondary/llvm/utils/TableGen/Common/BUILD.gn
Log Message:
-----------
[gn] make LLVMTableGenCommon a static_library again
Else TableGenTests doesn't link.
Commit: e53494c750246118c313b3cbf7479edb682f2208
https://github.com/llvm/llvm-project/commit/e53494c750246118c313b3cbf7479edb682f2208
Author: Adrian Kuegel <akuegel at google.com>
Date: 2025-01-03 (Fri, 03 Jan 2025)
Changed paths:
M mlir/lib/Dialect/LLVMIR/IR/LLVMAttrs.cpp
Log Message:
-----------
[mlir] Fix 0 values passed to the wrong parameters.
This was found by modernize-use-nullptr ClangTidy check, which suggested
to pass nullptr instead of 0 to DIFileAttr.
However it looks like the intention was to pass the two 0 values for
line and scopeLine, and we should pass {} to DIFileAttr. Do that change.
Commit: 119fc720a19e047fee59d7f7446c911b158563e0
https://github.com/llvm/llvm-project/commit/119fc720a19e047fee59d7f7446c911b158563e0
Author: Haojian Wu <hokein.wu at gmail.com>
Date: 2025-01-03 (Fri, 03 Jan 2025)
Changed paths:
M clang/test/Driver/spirv-openmp-toolchain.c
Log Message:
-----------
NFC, explicitly specify the -fopenmp lib in spirv-openmp-toolchain.c test
Don't rely on the default `CLANG_DEFAULT_OPENMP_RUNTIME` env variable
which is `libomp` by default.
Commit: 6cd171dc3330a055a8d8a1ddff63631d42150b8a
https://github.com/llvm/llvm-project/commit/6cd171dc3330a055a8d8a1ddff63631d42150b8a
Author: Nico Weber <thakis at chromium.org>
Date: 2025-01-03 (Fri, 03 Jan 2025)
Changed paths:
M lld/COFF/InputFiles.cpp
A lld/test/COFF/linkrepro-thin-archives.s
Log Message:
-----------
[lld/COFF] Support thin archives in /reproduce: files (#121512)
This already worked without /wholearchive; now it works with it too.
(Only for thin archives containing relative file names, matching the ELF
and Mach-O ports.)
Commit: e576c5bed79f8a9528391756c8475cc3a6276adf
https://github.com/llvm/llvm-project/commit/e576c5bed79f8a9528391756c8475cc3a6276adf
Author: Haojian Wu <hokein.wu at gmail.com>
Date: 2025-01-03 (Fri, 03 Jan 2025)
Changed paths:
M llvm/test/ExecutionEngine/JITLink/x86-64/COFF_comdat_weak_plus_strong.s
Log Message:
-----------
Fix an incorrect -show-graph command-line flag in COFF_comdat_weak_plus_strong.s test
The flag -show-graph has been renamed to -show-graphs in 01bdd8cffcaf97636b5fb6ee4933e62c872528d3
Commit: df859f90aab261918eee26382021e8455b532f7d
https://github.com/llvm/llvm-project/commit/df859f90aab261918eee26382021e8455b532f7d
Author: Krzysztof Parzyszek <Krzysztof.Parzyszek at amd.com>
Date: 2025-01-03 (Fri, 03 Jan 2025)
Changed paths:
M flang/examples/FlangOmpReport/FlangOmpReportVisitor.cpp
M flang/include/flang/Parser/dump-parse-tree.h
M flang/include/flang/Parser/parse-tree.h
M flang/lib/Lower/OpenMP/OpenMP.cpp
M flang/lib/Parser/openmp-parsers.cpp
M flang/lib/Parser/unparse.cpp
M flang/lib/Semantics/check-omp-structure.cpp
M flang/lib/Semantics/check-omp-structure.h
M flang/test/Lower/OpenMP/Todo/error.f90
M flang/test/Parser/OpenMP/error-unparse.f90
A flang/test/Parser/OpenMP/nothing.f90
Log Message:
-----------
[flang][OpenMP] Frontend support for NOTHING directive (#120606)
Create OpenMPUtilityConstruct and put the two utility directives in it
(error and nothing). Rename OpenMPErrorConstruct to OmpErrorDirective.
Commit: 62b5cf041059a90215788a0bfefb8fc180fd0b5a
https://github.com/llvm/llvm-project/commit/62b5cf041059a90215788a0bfefb8fc180fd0b5a
Author: Florian Mayer <fmayer at google.com>
Date: 2025-01-03 (Fri, 03 Jan 2025)
Changed paths:
A llvm/test/Transforms/LoopVectorize/X86/drop-inbounds-flags-for-reverse-vector-pointer.ll
Log Message:
-----------
[Vectorizer] precommit test for miscompilation (#120731)
we generate GEPs that are out of bounds but mark them as "inbound"
Commit: 9d6527bc12547e28b86d180b76fe934a96aa518e
https://github.com/llvm/llvm-project/commit/9d6527bc12547e28b86d180b76fe934a96aa518e
Author: Acim Maravic <Acim.Maravic at amd.com>
Date: 2025-01-03 (Fri, 03 Jan 2025)
Changed paths:
M llvm/include/llvm/CodeGen/MachineMemOperand.h
M llvm/lib/CodeGen/MachineOperand.cpp
Log Message:
-----------
[CodeGen] Add MOTargetFlag4 to MachineMemOperand Flags (#120136)
Commit: 3ace685105d3b50bca68328bf0c945af22d70f23
https://github.com/llvm/llvm-project/commit/3ace685105d3b50bca68328bf0c945af22d70f23
Author: Matthias Springer <me at m-sp.org>
Date: 2025-01-03 (Fri, 03 Jan 2025)
Changed paths:
M flang/lib/Optimizer/CodeGen/BoxedProcedure.cpp
M mlir/docs/DialectConversion.md
M mlir/include/mlir/Transforms/DialectConversion.h
M mlir/lib/Conversion/LLVMCommon/TypeConverter.cpp
M mlir/lib/Dialect/EmitC/Transforms/TypeConversions.cpp
M mlir/lib/Dialect/Linalg/Transforms/Detensorize.cpp
M mlir/lib/Dialect/Quant/Transforms/StripFuncQuantTypes.cpp
M mlir/lib/Dialect/SparseTensor/Transforms/Utils/SparseTensorDescriptor.cpp
M mlir/lib/Dialect/Vector/Transforms/VectorLinearize.cpp
M mlir/lib/Transforms/Utils/DialectConversion.cpp
M mlir/test/Transforms/test-legalizer.mlir
M mlir/test/lib/Dialect/Func/TestDecomposeCallGraphTypes.cpp
M mlir/test/lib/Dialect/Test/TestPatterns.cpp
M mlir/test/lib/Transforms/TestDialectConversion.cpp
Log Message:
-----------
[mlir][Transforms] Support 1:N mappings in `ConversionValueMapping` (#116524)
This commit updates the internal `ConversionValueMapping` data structure
in the dialect conversion driver to support 1:N replacements. This is
the last major commit for adding 1:N support to the dialect conversion
driver.
Since #116470, the infrastructure already supports 1:N replacements. But
the `ConversionValueMapping` still stored 1:1 value mappings. To that
end, the driver inserted temporary argument materializations (converting
N SSA values into 1 value). This is no longer the case. Argument
materializations are now entirely gone. (They will be deleted from the
type converter after some time, when we delete the old 1:N dialect
conversion driver.)
Note for LLVM integration: Replace all occurrences of
`addArgumentMaterialization` (except for 1:N dialect conversion passes)
with `addSourceMaterialization`.
---------
Co-authored-by: Markus Böck <markus.boeck02 at gmail.com>
Commit: 68d265666e708bad1c63b419b6275aaba1a7dcd2
https://github.com/llvm/llvm-project/commit/68d265666e708bad1c63b419b6275aaba1a7dcd2
Author: Fabian Ritter <fabian.ritter at amd.com>
Date: 2025-01-03 (Fri, 03 Jan 2025)
Changed paths:
M clang/docs/LanguageExtensions.rst
Log Message:
-----------
[clang][NFC][docs] Fix typo in LanguageExtensions (#121576)
Commit: a4d92400a6db9566d84cb4b900149e36e117f452
https://github.com/llvm/llvm-project/commit/a4d92400a6db9566d84cb4b900149e36e117f452
Author: Yingwei Zheng <dtcxzyw2333 at gmail.com>
Date: 2025-01-03 (Fri, 03 Jan 2025)
Changed paths:
M llvm/lib/Transforms/InstCombine/InstructionCombining.cpp
M llvm/test/Transforms/InstCombine/opaque-ptr.ll
Log Message:
-----------
[InstCombine] Fix GEPNoWrapFlags propagation in `foldGEPOfPhi` (#121572)
Closes https://github.com/llvm/llvm-project/issues/121459.
Commit: adeff9f63a24f60b0bf240bf13e40bbf7c1dd0e8
https://github.com/llvm/llvm-project/commit/adeff9f63a24f60b0bf240bf13e40bbf7c1dd0e8
Author: Krzysztof Parzyszek <Krzysztof.Parzyszek at amd.com>
Date: 2025-01-03 (Fri, 03 Jan 2025)
Changed paths:
M flang/examples/FlangOmpReport/FlangOmpReportVisitor.cpp
M flang/include/flang/Parser/parse-tree.h
M flang/lib/Lower/OpenMP/OpenMP.cpp
M flang/lib/Parser/openmp-parsers.cpp
M flang/lib/Parser/unparse.cpp
M flang/lib/Semantics/canonicalize-omp.cpp
M flang/lib/Semantics/check-omp-structure.cpp
M flang/lib/Semantics/check-omp-structure.h
M flang/test/Parser/OpenMP/error-unparse.f90
M flang/test/Parser/OpenMP/nothing.f90
A flang/test/Semantics/OpenMP/error.f90
Log Message:
-----------
[flang][OpenMP] Allow utility constructs in specification part (#121509)
Allow utility constructs (error and nothing) to appear in the
specification part as well as the execution part. The exception is
"ERROR AT(EXECUTION)" which should only be in the execution part.
In case of ambiguity (the boundary between the specification and the
execution part), utility constructs will be parsed as belonging to the
specification part. In such cases move them to the execution part in the
OpenMP canonicalization code.
Commit: 520f43cd152da4c431fe0b4ea9f1dd5b84331e16
https://github.com/llvm/llvm-project/commit/520f43cd152da4c431fe0b4ea9f1dd5b84331e16
Author: Krzysztof Parzyszek <Krzysztof.Parzyszek at amd.com>
Date: 2025-01-03 (Fri, 03 Jan 2025)
Changed paths:
M clang/docs/ClangFormatStyleOptions.rst
M clang/docs/LanguageExtensions.rst
M clang/docs/ReleaseNotes.rst
M clang/include/clang/Basic/CodeGenOptions.h
M clang/include/clang/Format/Format.h
M clang/include/clang/Serialization/ASTWriter.h
M clang/lib/AST/ASTContext.cpp
M clang/lib/Basic/CodeGenOptions.cpp
M clang/lib/Format/Format.cpp
M clang/lib/Format/UnwrappedLineFormatter.cpp
M clang/lib/Frontend/CompilerInvocation.cpp
M clang/lib/Frontend/FrontendActions.cpp
M clang/lib/Sema/SemaInit.cpp
M clang/lib/Sema/SemaTemplate.cpp
M clang/lib/Sema/SemaTemplateDeduction.cpp
M clang/lib/Serialization/GeneratePCH.cpp
M clang/test/Analysis/embed.c
M clang/test/CodeGen/code-coverage.c
M clang/test/Driver/print-supported-extensions-riscv.c
M clang/test/Driver/spirv-openmp-toolchain.c
A clang/test/Modules/pcm-with-errors.cpp
M clang/test/OpenMP/irbuilder_simd_aligned.cpp
M clang/test/Preprocessor/riscv-target-features.c
M clang/test/SemaCXX/cxx2c-fold-exprs.cpp
M clang/unittests/Format/ConfigParseTest.cpp
M clang/unittests/Format/FormatTest.cpp
M compiler-rt/lib/rtsan/rtsan_interceptors_posix.cpp
M compiler-rt/lib/rtsan/tests/rtsan_test_interceptors_posix.cpp
M compiler-rt/test/profile/Inputs/instrprof-gcov-exceptions.cpp.gcov
M compiler-rt/test/profile/Inputs/instrprof-gcov-multiple-bbs-single-line.c.gcov
M compiler-rt/test/profile/Inputs/instrprof-gcov-one-line-function.c.gcov
M compiler-rt/test/profile/Inputs/instrprof-gcov-switch1.c.gcov
M compiler-rt/test/profile/Inputs/instrprof-gcov-switch2.c.gcov
M compiler-rt/test/profile/Inputs/instrprof-shared-lib_in-loop.c.gcov
M compiler-rt/test/profile/Inputs/instrprof-shared-main.c.gcov
M compiler-rt/test/profile/gcov-__gcov_flush-terminate.c
M flang/examples/FlangOmpReport/FlangOmpReportVisitor.cpp
A flang/include/flang/Optimizer/Builder/CUFCommon.h
M flang/include/flang/Optimizer/Dialect/CUF/CUFOps.td
R flang/include/flang/Optimizer/Transforms/CUFCommon.h
M flang/include/flang/Parser/dump-parse-tree.h
M flang/include/flang/Parser/parse-tree.h
M flang/include/flang/Runtime/CUDA/descriptor.h
M flang/lib/Lower/Allocatable.cpp
M flang/lib/Lower/OpenMP/ClauseProcessor.cpp
M flang/lib/Lower/OpenMP/OpenMP.cpp
M flang/lib/Optimizer/Builder/CMakeLists.txt
A flang/lib/Optimizer/Builder/CUFCommon.cpp
M flang/lib/Optimizer/CodeGen/BoxedProcedure.cpp
M flang/lib/Optimizer/Transforms/CMakeLists.txt
M flang/lib/Optimizer/Transforms/CUFAddConstructor.cpp
R flang/lib/Optimizer/Transforms/CUFCommon.cpp
M flang/lib/Optimizer/Transforms/CUFDeviceGlobal.cpp
M flang/lib/Optimizer/Transforms/CUFOpConversion.cpp
M flang/lib/Optimizer/Transforms/SimplifyIntrinsics.cpp
M flang/lib/Parser/openmp-parsers.cpp
M flang/lib/Parser/unparse.cpp
M flang/lib/Semantics/canonicalize-omp.cpp
M flang/lib/Semantics/check-omp-structure.cpp
M flang/lib/Semantics/check-omp-structure.h
M flang/runtime/CUDA/descriptor.cpp
A flang/test/Fir/CUDA/cuda-sync-desc.mlir
A flang/test/Lower/CUDA/cuda-pointer-sync.cuf
M flang/test/Lower/OpenMP/Todo/error.f90
M flang/test/Parser/OpenMP/error-unparse.f90
A flang/test/Parser/OpenMP/nothing.f90
A flang/test/Semantics/OpenMP/error.f90
M libc/include/__llvm-libc-common.h
M lld/COFF/InputFiles.cpp
M lld/ELF/SyntheticSections.cpp
A lld/test/COFF/linkrepro-thin-archives.s
M lld/test/ELF/linkerscript/discard-section-dynsym.s
A lld/test/wasm/dylink-non-pie.s
M lld/wasm/Config.h
M lld/wasm/Driver.cpp
M lld/wasm/InputChunks.cpp
M lld/wasm/InputChunks.h
M lld/wasm/InputElement.h
M lld/wasm/InputFiles.cpp
M lld/wasm/InputFiles.h
M lld/wasm/LTO.cpp
M lld/wasm/MapFile.cpp
M lld/wasm/MarkLive.cpp
M lld/wasm/OutputSections.cpp
M lld/wasm/Relocations.cpp
M lld/wasm/SymbolTable.cpp
M lld/wasm/Symbols.cpp
M lld/wasm/Symbols.h
M lld/wasm/SyntheticSections.cpp
M lld/wasm/SyntheticSections.h
M lld/wasm/Writer.cpp
M llvm/Maintainers.md
M llvm/docs/RISCVUsage.rst
M llvm/docs/ReleaseNotes.md
M llvm/include/llvm/CodeGen/GlobalISel/CombinerHelper.h
M llvm/include/llvm/CodeGen/GlobalISel/Utils.h
M llvm/include/llvm/CodeGen/ISDOpcodes.h
M llvm/include/llvm/CodeGen/MachineMemOperand.h
M llvm/include/llvm/ExecutionEngine/JITLink/loongarch.h
M llvm/include/llvm/ExecutionEngine/Orc/MachOBuilder.h
M llvm/include/llvm/Target/GlobalISel/Combine.td
M llvm/lib/CodeGen/GlobalISel/CombinerHelper.cpp
M llvm/lib/CodeGen/GlobalISel/Utils.cpp
M llvm/lib/CodeGen/MachineOperand.cpp
M llvm/lib/CodeGen/SelectionDAG/DAGCombiner.cpp
M llvm/lib/CodeGen/SelectionDAG/SelectionDAG.cpp
M llvm/lib/ExecutionEngine/Orc/Debugging/DebuggerSupportPlugin.cpp
M llvm/lib/ExecutionEngine/Orc/MachOPlatform.cpp
M llvm/lib/Frontend/OpenMP/OMPIRBuilder.cpp
M llvm/lib/IR/SafepointIRVerifier.cpp
M llvm/lib/Target/AMDGPU/VOP3Instructions.td
M llvm/lib/Target/ARM/ARMISelLowering.cpp
M llvm/lib/Target/LoongArch/LoongArchInstrInfo.cpp
M llvm/lib/Target/PowerPC/PPCInstrInfo.cpp
M llvm/lib/Target/RISCV/Disassembler/RISCVDisassembler.cpp
M llvm/lib/Target/RISCV/RISCVCombine.td
M llvm/lib/Target/RISCV/RISCVFeatures.td
M llvm/lib/Target/RISCV/RISCVInstrInfoXqci.td
M llvm/lib/Target/RISCV/RISCVSystemOperands.td
M llvm/lib/Target/RISCV/RISCVTargetTransformInfo.cpp
M llvm/lib/Target/TargetMachine.cpp
M llvm/lib/TargetParser/RISCVISAInfo.cpp
M llvm/lib/Transforms/AggressiveInstCombine/AggressiveInstCombine.cpp
M llvm/lib/Transforms/InstCombine/InstructionCombining.cpp
M llvm/lib/Transforms/Instrumentation/GCOVProfiling.cpp
M llvm/lib/Transforms/Vectorize/VectorCombine.cpp
M llvm/test/Analysis/CostModel/RISCV/rvv-cmp.ll
A llvm/test/Analysis/CostModel/RISCV/rvv-fcmp-f16.ll
M llvm/test/CodeGen/AMDGPU/fmax3.ll
M llvm/test/CodeGen/AMDGPU/fmin3.ll
M llvm/test/CodeGen/LoongArch/psabi-restricted-scheduling.ll
A llvm/test/CodeGen/RISCV/GlobalISel/combine-neg-abs.ll
M llvm/test/CodeGen/RISCV/attributes.ll
M llvm/test/CodeGen/RISCV/features-info.ll
M llvm/test/CodeGen/RISCV/memcmp-optsize.ll
M llvm/test/CodeGen/RISCV/memcmp.ll
M llvm/test/CodeGen/RISCV/neg-abs.ll
A llvm/test/CodeGen/RISCV/rvv/fixed-neg-abs.ll
M llvm/test/CodeGen/Thumb2/bf16-instructions.ll
M llvm/test/CodeGen/X86/mingw-refptr.ll
A llvm/test/ExecutionEngine/JITLink/RISCV/ELF_reloc_add.s
R llvm/test/ExecutionEngine/JITLink/RISCV/riscv_reloc_add.s
M llvm/test/ExecutionEngine/JITLink/x86-64/COFF_comdat_weak_plus_strong.s
A llvm/test/ExecutionEngine/JITLink/x86-64/MachO-check-dwarf-filename.s
M llvm/test/MC/AMDGPU/gfx12_asm_vop3.s
M llvm/test/MC/AMDGPU/gfx12_asm_vop3_aliases.s
M llvm/test/MC/AMDGPU/gfx12_asm_vop3_dpp16.s
M llvm/test/MC/AMDGPU/gfx12_asm_vop3_dpp8.s
M llvm/test/MC/Disassembler/AMDGPU/gfx12_dasm_vop3.txt
M llvm/test/MC/Disassembler/AMDGPU/gfx12_dasm_vop3_dpp16.txt
M llvm/test/MC/Disassembler/AMDGPU/gfx12_dasm_vop3_dpp8.txt
M llvm/test/MC/RISCV/attribute-arch.s
M llvm/test/MC/RISCV/machine-csr-names.s
A llvm/test/MC/RISCV/xqcicli-invalid.s
A llvm/test/MC/RISCV/xqcicli-valid.s
M llvm/test/Transforms/GCOVProfiling/exit-block.ll
M llvm/test/Transforms/GCOVProfiling/version.ll
M llvm/test/Transforms/InstCombine/opaque-ptr.ll
A llvm/test/Transforms/LoopVectorize/X86/drop-inbounds-flags-for-reverse-vector-pointer.ll
M llvm/test/Transforms/PhaseOrdering/X86/hadd.ll
M llvm/test/Transforms/PhaseOrdering/X86/pr50392.ll
M llvm/test/Transforms/VectorCombine/X86/extract-binop-inseltpoison.ll
M llvm/unittests/Frontend/OpenMPIRBuilderTest.cpp
M llvm/unittests/TargetParser/RISCVISAInfoTest.cpp
R llvm/utils/TableGen/ARMTargetDefEmitter.cpp
R llvm/utils/TableGen/Attributes.cpp
A llvm/utils/TableGen/Basic/ARMTargetDefEmitter.cpp
A llvm/utils/TableGen/Basic/Attributes.cpp
M llvm/utils/TableGen/Basic/CMakeLists.txt
A llvm/utils/TableGen/Basic/DirectiveEmitter.cpp
A llvm/utils/TableGen/Basic/IntrinsicEmitter.cpp
A llvm/utils/TableGen/Basic/RISCVTargetDefEmitter.cpp
A llvm/utils/TableGen/Basic/TableGen.cpp
A llvm/utils/TableGen/Basic/TableGen.h
A llvm/utils/TableGen/Basic/VTEmitter.cpp
M llvm/utils/TableGen/CMakeLists.txt
R llvm/utils/TableGen/DirectiveEmitter.cpp
R llvm/utils/TableGen/IntrinsicEmitter.cpp
R llvm/utils/TableGen/RISCVTargetDefEmitter.cpp
R llvm/utils/TableGen/TableGen.cpp
R llvm/utils/TableGen/VTEmitter.cpp
A llvm/utils/TableGen/llvm-min-tblgen.cpp
A llvm/utils/TableGen/llvm-tblgen.cpp
M llvm/utils/gn/secondary/llvm/utils/TableGen/BUILD.gn
M llvm/utils/gn/secondary/llvm/utils/TableGen/Basic/BUILD.gn
M llvm/utils/gn/secondary/llvm/utils/TableGen/Common/BUILD.gn
M mlir/docs/DialectConversion.md
M mlir/include/mlir/Transforms/DialectConversion.h
M mlir/lib/Conversion/LLVMCommon/TypeConverter.cpp
M mlir/lib/Dialect/EmitC/Transforms/TypeConversions.cpp
M mlir/lib/Dialect/LLVMIR/IR/LLVMAttrs.cpp
M mlir/lib/Dialect/Linalg/Transforms/Detensorize.cpp
M mlir/lib/Dialect/Linalg/Transforms/Transforms.cpp
M mlir/lib/Dialect/Quant/Transforms/StripFuncQuantTypes.cpp
M mlir/lib/Dialect/SparseTensor/Transforms/Utils/SparseTensorDescriptor.cpp
M mlir/lib/Dialect/Tensor/IR/TensorOps.cpp
M mlir/lib/Dialect/Vector/Transforms/VectorLinearize.cpp
M mlir/lib/Target/LLVMIR/Dialect/OpenMP/OpenMPToLLVMIRTranslation.cpp
M mlir/lib/Transforms/Utils/DialectConversion.cpp
M mlir/python/mlir/_mlir_libs/__init__.py
M mlir/python/mlir/dialects/transform/structured.py
M mlir/python/mlir/ir.py
M mlir/test/Dialect/Linalg/decompose-tensor-unpack-tile.mlir
M mlir/test/Dialect/Linalg/decompose-tensor-unpack.mlir
A mlir/test/Dialect/Linalg/td/decompose-unpack.mlir
M mlir/test/Dialect/Tensor/canonicalize.mlir
M mlir/test/Dialect/Tensor/invalid.mlir
A mlir/test/Target/LLVMIR/openmp-simd-aligned.mlir
M mlir/test/Target/LLVMIR/openmp-todo.mlir
M mlir/test/Transforms/test-legalizer.mlir
M mlir/test/lib/Dialect/Func/TestDecomposeCallGraphTypes.cpp
M mlir/test/lib/Dialect/Test/TestPatterns.cpp
M mlir/test/lib/Transforms/TestDialectConversion.cpp
M mlir/test/python/dialects/transform_structured_ext.py
M mlir/test/python/ir/dialects.py
M utils/bazel/llvm-project-overlay/llvm/BUILD.bazel
Log Message:
-----------
Merge branch 'main' into users/kparzysz/spr/m01-applymem
Compare: https://github.com/llvm/llvm-project/compare/fa0d221a55c5...520f43cd152d
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