[all-commits] [llvm/llvm-project] 38b010: [MTE] Also test alignment and size of MTE globals ...
Alexey Bataev via All-commits
all-commits at lists.llvm.org
Mon Oct 14 06:12:28 PDT 2024
Branch: refs/heads/users/alexey-bataev/spr/slpinitial-support-for-interleaved-loads
Home: https://github.com/llvm/llvm-project
Commit: 38b010258baa8f543210f06b2e448ce9cbb3915a
https://github.com/llvm/llvm-project/commit/38b010258baa8f543210f06b2e448ce9cbb3915a
Author: Florian Mayer <fmayer at google.com>
Date: 2024-10-11 (Fri, 11 Oct 2024)
Changed paths:
M llvm/test/MC/AArch64/global-tagging.ll
Log Message:
-----------
[MTE] Also test alignment and size of MTE globals (#112039)
Commit: 9a97a57d9ee9dbaa4f7ecfdaba565171ea49b7ac
https://github.com/llvm/llvm-project/commit/9a97a57d9ee9dbaa4f7ecfdaba565171ea49b7ac
Author: Eric Astor <epastor at google.com>
Date: 2024-10-11 (Fri, 11 Oct 2024)
Changed paths:
M clang/docs/ClangPlugins.rst
M clang/docs/ReleaseNotes.rst
M clang/examples/Attribute/Attribute.cpp
M clang/include/clang/Basic/ParsedAttrInfo.h
M clang/lib/Sema/SemaStmtAttr.cpp
M clang/test/Frontend/plugin-attribute.cpp
Log Message:
-----------
[clang][frontend] Add support for attribute plugins for statement attributes (#110334)
We already have support for declaration attributes; this is just a matter of extending the plugin infrastructure to cover one more case.
Commit: 8b46d40221f3c302e9c28e3ad7c79767f905a862
https://github.com/llvm/llvm-project/commit/8b46d40221f3c302e9c28e3ad7c79767f905a862
Author: Craig Topper <craig.topper at sifive.com>
Date: 2024-10-11 (Fri, 11 Oct 2024)
Changed paths:
M llvm/test/CodeGen/RISCV/orc-b-patterns.ll
Log Message:
-----------
[RISCV] Re-generate orc-b-patterns.ll for store clustering. NFC
The patch added orc-b-patterns.ll landed while store clustering was
still in review.
Commit: 82b40fd4fd2f3f723d30b666f8766973da4166db
https://github.com/llvm/llvm-project/commit/82b40fd4fd2f3f723d30b666f8766973da4166db
Author: Tex Riddell <texr at microsoft.com>
Date: 2024-10-11 (Fri, 11 Oct 2024)
Changed paths:
M llvm/lib/CodeGen/ReplaceWithVeclib.cpp
M llvm/test/CodeGen/AArch64/replace-with-veclib-armpl.ll
M llvm/test/CodeGen/AArch64/replace-with-veclib-sleef-scalable.ll
M llvm/test/CodeGen/AArch64/replace-with-veclib-sleef.ll
Log Message:
-----------
Fix scalar overload name constructed by ReplaceWithVeclib.cpp (#111095)
ReplaceWithVeclib.cpp would construct overload name using all the
arguments in the intrinsic, but overloads should only be constructed
from arguments for which isVectorIntrinsicWithOverloadTypeAtArg returns
true, including the return type first (index -1).
Additionally,
- skip when `Intrinsic::not_intrinsic`, otherwise
`isVectorIntrinsicWithOverloadTypeAtArg` asserts for some
IntrinsicCalls.
Unblocks translation for pow and atan2 intrinsics.
Fixes #111093
Commit: abe148a09f61fa341f80376c763ea4706cfca30e
https://github.com/llvm/llvm-project/commit/abe148a09f61fa341f80376c763ea4706cfca30e
Author: Vitaly Buka <vitalybuka at google.com>
Date: 2024-10-11 (Fri, 11 Oct 2024)
Changed paths:
M compiler-rt/lib/asan/asan_fuchsia.cpp
M compiler-rt/lib/asan/asan_thread.cpp
M compiler-rt/lib/asan/asan_thread.h
M compiler-rt/lib/memprof/memprof_thread.cpp
M compiler-rt/lib/memprof/memprof_thread.h
M compiler-rt/lib/sanitizer_common/sanitizer_thread_registry.cpp
M compiler-rt/lib/sanitizer_common/sanitizer_thread_registry.h
M compiler-rt/lib/sanitizer_common/tests/sanitizer_thread_registry_test.cpp
Log Message:
-----------
[NFC][sanitizer][asan] Promote stack_id into ThreadContextBase (#111917)
`parent_id` and `stack_id` represent location
where the thread was created, so it's reasonable
to keep them togeter.
For now, only Asan and MemProf use `stack_id`,
but it will be halpfull to print thread origin from
other sanitizers as well.
For #111948
Commit: f4cf6242fb7179c672568969c3eccdf4cd4b9420
https://github.com/llvm/llvm-project/commit/f4cf6242fb7179c672568969c3eccdf4cd4b9420
Author: Thomas Symalla <5754458+tsymalla at users.noreply.github.com>
Date: 2024-10-12 (Sat, 12 Oct 2024)
Changed paths:
M llvm/docs/Coroutines.rst
Log Message:
-----------
[Docs] Fix typo in recent coro docs (#112005)
Commit: 637054640ec2e40209791d5e4fc5a332ac80fc52
https://github.com/llvm/llvm-project/commit/637054640ec2e40209791d5e4fc5a332ac80fc52
Author: Michael Jones <michaelrj at google.com>
Date: 2024-10-11 (Fri, 11 Oct 2024)
Changed paths:
M libc/src/__support/str_to_integer.h
Log Message:
-----------
[libc] Make strtointeger handle all bigint types (#111926)
Needed for #110894
The strtointeger code was updated to support some bigint types in #85201
but not all. This patch finishes the cleanup so that it can work for a
wider range of types.
Commit: 902520256b397108c3917540af8680ed0de96292
https://github.com/llvm/llvm-project/commit/902520256b397108c3917540af8680ed0de96292
Author: Craig Topper <craig.topper at sifive.com>
Date: 2024-10-11 (Fri, 11 Oct 2024)
Changed paths:
M llvm/lib/Target/RISCV/RISCVISelLowering.cpp
M llvm/test/CodeGen/RISCV/rv32xtheadbb.ll
M llvm/test/CodeGen/RISCV/rv64xtheadbb.ll
Log Message:
-----------
[RISCV] Make (sext_inreg X, i1) legal for XTHeadBb to cover the existing isel pattern.
I just happened to notice the untested isel pattern.
Commit: e1cff8bf816b41b4fb1333533ee1225ae2148a0d
https://github.com/llvm/llvm-project/commit/e1cff8bf816b41b4fb1333533ee1225ae2148a0d
Author: Vitaly Buka <vitalybuka at google.com>
Date: 2024-10-11 (Fri, 11 Oct 2024)
Changed paths:
M compiler-rt/lib/lsan/lsan_common.cpp
M compiler-rt/lib/lsan/lsan_flags.inc
A compiler-rt/test/lsan/TestCases/flag_tries.c
Log Message:
-----------
[lsan] Add debug option to "deflake" leaks (#112037)
There are hard to debug leaks which look like
false.
In general, repeating leak checking should not
affect set of leaks significantly, especial
`at_exit` leak checking.
But if we see significant discrepancy, it may give
us a clue for investigation.
Commit: aa44f59abf399f81585898fb95e66518ef3591af
https://github.com/llvm/llvm-project/commit/aa44f59abf399f81585898fb95e66518ef3591af
Author: Vitaly Buka <vitalybuka at google.com>
Date: 2024-10-11 (Fri, 11 Oct 2024)
Changed paths:
M compiler-rt/lib/sanitizer_common/CMakeLists.txt
A compiler-rt/lib/sanitizer_common/sanitizer_thread_history.cpp
A compiler-rt/lib/sanitizer_common/sanitizer_thread_history.h
M compiler-rt/lib/sanitizer_common/tests/sanitizer_thread_registry_test.cpp
Log Message:
-----------
[NFC][sanitizer] Add Debug utility to print thread history (#111948)
For #111949
Commit: 6d4edf2f75f7ec09420f18f7806f480f5b090b40
https://github.com/llvm/llvm-project/commit/6d4edf2f75f7ec09420f18f7806f480f5b090b40
Author: Youngsuk Kim <youngsuk.kim at hpe.com>
Date: 2024-10-11 (Fri, 11 Oct 2024)
Changed paths:
M clang/lib/CodeGen/CGOpenMPRuntime.cpp
Log Message:
-----------
[clang][CGOpenMPRuntime] Avoid Type::getPointerTo() (NFC) (#112017)
`llvm::Type::getPointerTo()` is to be deprecated & removed soon.
Commit: f1367a473d9682a058c7f8c397ed2a787d071826
https://github.com/llvm/llvm-project/commit/f1367a473d9682a058c7f8c397ed2a787d071826
Author: Nicolas van Kempen <nvankemp at gmail.com>
Date: 2024-10-11 (Fri, 11 Oct 2024)
Changed paths:
M clang-tools-extra/clang-tidy/modernize/UseStartsEndsWithCheck.cpp
M clang-tools-extra/clang-tidy/modernize/UseStartsEndsWithCheck.h
M clang-tools-extra/docs/ReleaseNotes.rst
M clang-tools-extra/docs/clang-tidy/checks/modernize/use-starts-ends-with.rst
M clang-tools-extra/test/clang-tidy/checkers/Inputs/Headers/string
M clang-tools-extra/test/clang-tidy/checkers/modernize/use-starts-ends-with.cpp
Log Message:
-----------
[clang-tidy][modernize-use-starts-ends-with] Add support for two ends_with patterns (#110448)
Add support for the following two patterns:
```
haystack.compare(haystack.length() - needle.length(), needle.length(), needle) == 0;
haystack.rfind(needle) == (haystack.size() - needle.size());
```
Commit: fa81868fe6fb030675014da051e437913df0292c
https://github.com/llvm/llvm-project/commit/fa81868fe6fb030675014da051e437913df0292c
Author: Vitaly Buka <vitalybuka at google.com>
Date: 2024-10-11 (Fri, 11 Oct 2024)
Changed paths:
M compiler-rt/lib/asan/asan_thread.cpp
M compiler-rt/lib/hwasan/hwasan_thread.cpp
M compiler-rt/lib/lsan/lsan_common.cpp
M compiler-rt/lib/lsan/lsan_common.h
M compiler-rt/lib/lsan/lsan_thread.cpp
A compiler-rt/test/lsan/TestCases/print_threads.c
Log Message:
-----------
[lsan] Log thread history (#111949)
Only with high verbosity and leak reports, or thread logging requested.
Commit: 24ac6cf4f7fe0dd4358614066e6159130f7f11e7
https://github.com/llvm/llvm-project/commit/24ac6cf4f7fe0dd4358614066e6159130f7f11e7
Author: Keith Smiley <keithbsmiley at gmail.com>
Date: 2024-10-11 (Fri, 11 Oct 2024)
Changed paths:
M utils/bazel/llvm-project-overlay/mlir/BUILD.bazel
Log Message:
-----------
[bazel] Port 58d97034c9c149d175c66440d31f46e9dfd4b760 (#112064)
Commit: 1c28f3113377da218d67dc76aa0876b6250ceb6a
https://github.com/llvm/llvm-project/commit/1c28f3113377da218d67dc76aa0876b6250ceb6a
Author: Fangrui Song <i at maskray.me>
Date: 2024-10-11 (Fri, 11 Oct 2024)
Changed paths:
M lld/ELF/Arch/AArch64.cpp
M lld/ELF/CallGraphSort.cpp
M lld/ELF/CallGraphSort.h
M lld/ELF/Driver.cpp
M lld/ELF/InputFiles.cpp
M lld/ELF/InputSection.cpp
M lld/ELF/MapFile.cpp
M lld/ELF/SyntheticSections.cpp
M lld/ELF/SyntheticSections.h
M lld/ELF/Writer.cpp
Log Message:
-----------
[ELF] Pass Ctx &
Commit: 0fba8381d2a71ff440fdf0ae30d59a0bf07fea75
https://github.com/llvm/llvm-project/commit/0fba8381d2a71ff440fdf0ae30d59a0bf07fea75
Author: Iuri Chaer <ichaer at splunk.com>
Date: 2024-10-11 (Fri, 11 Oct 2024)
Changed paths:
M clang/docs/ClangFormatStyleOptions.rst
M clang/docs/ReleaseNotes.rst
M clang/include/clang/Format/Format.h
M clang/lib/Format/BreakableToken.cpp
M clang/lib/Format/BreakableToken.h
M clang/lib/Format/ContinuationIndenter.cpp
M clang/lib/Format/Format.cpp
M clang/lib/Format/UnwrappedLineParser.cpp
M clang/unittests/Format/ConfigParseTest.cpp
M clang/unittests/Format/FormatTest.cpp
M clang/unittests/Format/FormatTestComments.cpp
Log Message:
-----------
[clang-format] Introduce "ReflowComments: IndentOnly" to re-indent comments without breaking internal structure (think Doxygen). (#96804)
* Convert `ReflowComments` from boolean into a new `enum` which can take
on the value `RCS_Never`, `RCS_IndentOnly`, or `RCS_Always`. The first
one is equivalent to the old `false`, the third one is `true`, and the
middle one means that multiline comments should only have their
indentation corrected, which is what Doxygen users will want.
* Preserve backward compatibility while parsing `ReflowComments`.
Commit: 1ac6ef5af28b72e534496a9833a2b75a2aba66cc
https://github.com/llvm/llvm-project/commit/1ac6ef5af28b72e534496a9833a2b75a2aba66cc
Author: Matt Arsenault <Matthew.Arsenault at amd.com>
Date: 2024-10-12 (Sat, 12 Oct 2024)
Changed paths:
M clang/test/CMakeLists.txt
Log Message:
-----------
clang: Add llvm-mc to CLANG_TEST_DEPS (#112032)
Attempt to fit sporadic precommit test failures in
hip-partial-link.hip
The driver really shouldn't be using llvm-mc in the first place
though, filed #112031 to fix this.
Commit: 966bee739c270c5b5a9ee7e0902cf1fd36ffab0d
https://github.com/llvm/llvm-project/commit/966bee739c270c5b5a9ee7e0902cf1fd36ffab0d
Author: Yingwei Zheng <dtcxzyw2333 at gmail.com>
Date: 2024-10-12 (Sat, 12 Oct 2024)
Changed paths:
M llvm/test/Transforms/InstCombine/is_fpclass.ll
Log Message:
-----------
[InstCombine][NFC] Fix typo in is_fpclass.ll (#112067)
This typo causes alive2 to crash.
Commit: 6dd773b6505fdc712885a353a1439d8ea328021d
https://github.com/llvm/llvm-project/commit/6dd773b6505fdc712885a353a1439d8ea328021d
Author: Fangrui Song <i at maskray.me>
Date: 2024-10-11 (Fri, 11 Oct 2024)
Changed paths:
M lld/ELF/AArch64ErrataFix.cpp
M lld/ELF/ARMErrataFix.cpp
M lld/ELF/Arch/ARM.cpp
M lld/ELF/Arch/X86_64.cpp
M lld/ELF/InputFiles.cpp
M lld/ELF/InputSection.cpp
M lld/ELF/LinkerScript.cpp
M lld/ELF/SyntheticSections.cpp
M lld/ELF/SyntheticSections.h
M lld/ELF/Thunks.cpp
Log Message:
-----------
[ELF] Pass Ctx &
Commit: 9bf2e20b17e4199d871d4622fbe43b5a2a52b513
https://github.com/llvm/llvm-project/commit/9bf2e20b17e4199d871d4622fbe43b5a2a52b513
Author: Fangrui Song <i at maskray.me>
Date: 2024-10-11 (Fri, 11 Oct 2024)
Changed paths:
M lld/ELF/Arch/ARM.cpp
M lld/ELF/Driver.cpp
M lld/ELF/InputSection.cpp
M lld/ELF/LinkerScript.cpp
M lld/ELF/OutputSections.cpp
M lld/ELF/OutputSections.h
M lld/ELF/Relocations.cpp
M lld/ELF/SyntheticSections.cpp
Log Message:
-----------
[ELF] Pass Ctx & to OutputSection
Commit: 23c64beeccc03c6a8329314ecd75864e09bb6d97
https://github.com/llvm/llvm-project/commit/23c64beeccc03c6a8329314ecd75864e09bb6d97
Author: Pavel Samolysov <samolisov at gmail.com>
Date: 2024-10-12 (Sat, 12 Oct 2024)
Changed paths:
M llvm/lib/Transforms/Instrumentation/PGOInstrumentation.cpp
M llvm/unittests/Transforms/Instrumentation/PGOInstrumentationTest.cpp
Log Message:
-----------
[PGO] Preserve analysis results when nothing was instrumented (#93421)
The `PGOInstrumentationGen` pass should preserve all analysis results
when nothing was actually instrumented. Currently, only modules that
contain at least a single function definition are instrumented. When a
module contains only function declarations and, optionally, global
variable definitions (a module for the regular-LTO phase for thin-LTO
when LTOUnit splitting is enabled, for example), such module is not
instrumented (yet?) and there is no reason to invalidate any analysis
results.
NFC.
Commit: c33133279bc25ec6e25ddd5fd13ca173bf716f3e
https://github.com/llvm/llvm-project/commit/c33133279bc25ec6e25ddd5fd13ca173bf716f3e
Author: Fangrui Song <i at maskray.me>
Date: 2024-10-11 (Fri, 11 Oct 2024)
Changed paths:
M lld/ELF/InputSection.cpp
M lld/ELF/InputSection.h
M lld/ELF/OutputSections.cpp
Log Message:
-----------
[ELF] Pass Ctx & to InputSection
Commit: d0606c265e8eb800cc59f182b38b3e0427ba0200
https://github.com/llvm/llvm-project/commit/d0606c265e8eb800cc59f182b38b3e0427ba0200
Author: Fangrui Song <i at maskray.me>
Date: 2024-10-11 (Fri, 11 Oct 2024)
Changed paths:
M lld/ELF/Driver.cpp
M lld/ELF/InputSection.cpp
M lld/ELF/InputSection.h
M lld/ELF/SyntheticSections.cpp
M lld/ELF/SyntheticSections.h
Log Message:
-----------
[ELF] Make .comment have a non-full file
This ensures that SectionBase::file is non-null except
InputSection::discarded.
Commit: dd326b122506421aba2368053103767f4c56e2ba
https://github.com/llvm/llvm-project/commit/dd326b122506421aba2368053103767f4c56e2ba
Author: Fangrui Song <i at maskray.me>
Date: 2024-10-11 (Fri, 11 Oct 2024)
Changed paths:
M lld/ELF/Driver.cpp
M lld/ELF/DriverUtils.cpp
M lld/ELF/InputFiles.cpp
M lld/ELF/Symbols.cpp
M lld/ELF/Symbols.h
M lld/ELF/SyntheticSections.cpp
M lld/ELF/SyntheticSections.h
M lld/ELF/Writer.cpp
Log Message:
-----------
[ELF] Pass Ctx &
Commit: 79d695f049343c96eccbce9c06357256bc567be3
https://github.com/llvm/llvm-project/commit/79d695f049343c96eccbce9c06357256bc567be3
Author: Amir Ayupov <aaupov at fb.com>
Date: 2024-10-11 (Fri, 11 Oct 2024)
Changed paths:
M bolt/include/bolt/Profile/BoltAddressTranslation.h
M bolt/lib/Profile/BoltAddressTranslation.cpp
Log Message:
-----------
[BOLT][NFCI] Speedup BAT::writeMaps
For a large binary with BAT section of size 38 MB with ~170k maps,
reduces writeMaps time from 70s down to 1s.
The inefficiency was in the use of std::distance with std::map::iterator
which doesn't provide random access. Use sorted vector for lookups.
Test Plan: NFC
Reviewers: maksfb, rafaelauler, dcci, ayermolo
Reviewed By: maksfb
Pull Request: https://github.com/llvm/llvm-project/pull/112061
Commit: a62768c427ec1f34d7c3823021a6c5a794709103
https://github.com/llvm/llvm-project/commit/a62768c427ec1f34d7c3823021a6c5a794709103
Author: Kazu Hirata <kazu at google.com>
Date: 2024-10-11 (Fri, 11 Oct 2024)
Changed paths:
M llvm/lib/CodeGen/AsmPrinter/DwarfDebug.cpp
M llvm/lib/CodeGen/SelectionDAG/FunctionLoweringInfo.cpp
Log Message:
-----------
[CodeGen] Simplify code with *Map::operator[] (NFC) (#112075)
Commit: dbd197118db597970a5a9c5688c5e0bb01948ebb
https://github.com/llvm/llvm-project/commit/dbd197118db597970a5a9c5688c5e0bb01948ebb
Author: Fangrui Song <i at maskray.me>
Date: 2024-10-11 (Fri, 11 Oct 2024)
Changed paths:
M lld/ELF/Arch/ARM.cpp
M lld/ELF/Arch/PPC64.cpp
M lld/ELF/Driver.cpp
M lld/ELF/InputFiles.cpp
M lld/ELF/LTO.cpp
M lld/ELF/MarkLive.cpp
M lld/ELF/SymbolTable.cpp
M lld/ELF/SymbolTable.h
M lld/ELF/Symbols.cpp
M lld/ELF/Symbols.h
M lld/ELF/SyntheticSections.cpp
M lld/ELF/Writer.cpp
Log Message:
-----------
[ELF] Pass Ctx & to Symbol
Commit: ba87515fea90b5d55836a8e3be63a7e683ce299d
https://github.com/llvm/llvm-project/commit/ba87515fea90b5d55836a8e3be63a7e683ce299d
Author: Nikolas Klauser <nikolasklauser at berlin.de>
Date: 2024-10-12 (Sat, 12 Oct 2024)
Changed paths:
M libcxx/include/__atomic/aliases.h
M libcxx/include/__atomic/atomic_lock_free.h
M libcxx/include/__bit/byteswap.h
M libcxx/include/__bit/countl.h
M libcxx/include/__charconv/tables.h
M libcxx/include/__charconv/to_chars_base_10.h
M libcxx/include/__charconv/to_chars_integral.h
M libcxx/include/__charconv/traits.h
M libcxx/include/__chrono/exception.h
M libcxx/include/__chrono/file_clock.h
M libcxx/include/__condition_variable/condition_variable.h
M libcxx/include/__config
M libcxx/include/__configuration/availability.h
M libcxx/include/__configuration/language.h
M libcxx/include/__debug_utils/sanitizers.h
M libcxx/include/__exception/exception_ptr.h
M libcxx/include/__exception/nested_exception.h
M libcxx/include/__expected/expected.h
M libcxx/include/__filesystem/filesystem_error.h
M libcxx/include/__filesystem/path.h
M libcxx/include/__filesystem/u8path.h
M libcxx/include/__format/format_arg.h
M libcxx/include/__format/format_arg_store.h
M libcxx/include/__format/format_context.h
M libcxx/include/__format/format_error.h
M libcxx/include/__format/format_functions.h
M libcxx/include/__format/formatter_integer.h
M libcxx/include/__functional/function.h
M libcxx/include/__functional/hash.h
M libcxx/include/__fwd/string.h
M libcxx/include/__fwd/string_view.h
M libcxx/include/__hash_table
M libcxx/include/__iterator/counted_iterator.h
M libcxx/include/__locale
M libcxx/include/__memory/addressof.h
M libcxx/include/__memory/aligned_alloc.h
M libcxx/include/__memory/shared_ptr.h
M libcxx/include/__memory/uninitialized_algorithms.h
M libcxx/include/__memory/unique_temporary_buffer.h
M libcxx/include/__mutex/mutex.h
M libcxx/include/__ostream/basic_ostream.h
M libcxx/include/__ostream/print.h
M libcxx/include/__pstl/backends/libdispatch.h
M libcxx/include/__random/is_valid.h
M libcxx/include/__random/linear_congruential_engine.h
M libcxx/include/__random/log2.h
M libcxx/include/__split_buffer
M libcxx/include/__string/char_traits.h
M libcxx/include/__string/constexpr_c_functions.h
M libcxx/include/__system_error/system_error.h
M libcxx/include/__type_traits/is_integral.h
M libcxx/include/__type_traits/is_pointer.h
M libcxx/include/__type_traits/is_scalar.h
M libcxx/include/__type_traits/is_signed_integer.h
M libcxx/include/__type_traits/is_unsigned_integer.h
M libcxx/include/__type_traits/make_32_64_or_128_bit.h
M libcxx/include/__type_traits/make_signed.h
M libcxx/include/__type_traits/make_unsigned.h
M libcxx/include/__type_traits/promote.h
M libcxx/include/__utility/convert_to_integral.h
M libcxx/include/__utility/exception_guard.h
M libcxx/include/any
M libcxx/include/atomic
M libcxx/include/cuchar
M libcxx/include/deque
M libcxx/include/experimental/__simd/utility.h
M libcxx/include/forward_list
M libcxx/include/fstream
M libcxx/include/future
M libcxx/include/iomanip
M libcxx/include/ios
M libcxx/include/iosfwd
M libcxx/include/istream
M libcxx/include/list
M libcxx/include/locale
M libcxx/include/new
M libcxx/include/optional
M libcxx/include/regex
M libcxx/include/sstream
M libcxx/include/stdatomic.h
M libcxx/include/stdexcept
M libcxx/include/string
M libcxx/include/string_view
M libcxx/include/syncstream
M libcxx/include/typeinfo
M libcxx/include/valarray
M libcxx/include/variant
M libcxx/include/vector
M libcxx/include/version
M libcxx/modules/std.compat/cuchar.inc
M libcxx/modules/std.cppm.in
M libcxx/modules/std/atomic.inc
M libcxx/modules/std/cuchar.inc
M libcxx/modules/std/iosfwd.inc
M libcxx/modules/std/memory.inc
M libcxx/modules/std/string.inc
M libcxx/modules/std/string_view.inc
M libcxx/src/condition_variable_destructor.cpp
M libcxx/src/filesystem/error.h
M libcxx/src/filesystem/format_string.h
M libcxx/src/filesystem/int128_builtins.cpp
M libcxx/src/future.cpp
M libcxx/src/ios.cpp
M libcxx/src/locale.cpp
M libcxx/src/memory_resource.cpp
M libcxx/src/mutex_destructor.cpp
M libcxx/src/new.cpp
M libcxx/src/new_helpers.cpp
M libcxx/src/ostream.cpp
M libcxx/src/ryu/d2s.cpp
M libcxx/src/stdexcept.cpp
M libcxx/src/support/runtime/exception_fallback.ipp
M libcxx/src/support/runtime/exception_msvc.ipp
M libcxx/src/system_error.cpp
M libcxx/test/libcxx/concepts/concepts.arithmetic/__libcpp_integer.compile.pass.cpp
M libcxx/test/libcxx/concepts/concepts.arithmetic/__libcpp_signed_integer.compile.pass.cpp
M libcxx/test/libcxx/concepts/concepts.arithmetic/__libcpp_unsigned_integer.compile.pass.cpp
M libcxx/test/libcxx/diagnostics/new.nodiscard.verify.cpp
M libcxx/test/libcxx/memory/aligned_allocation_macro.compile.pass.cpp
M libcxx/test/libcxx/type_traits/is_trivially_relocatable.compile.pass.cpp
M libcxx/test/libcxx/utilities/expected/expected.expected/value.observers.verify.cpp
M libcxx/test/std/atomics/stdatomic.h.syn/types.compile.pass.cpp
M libcxx/test/std/numerics/rand/rand.eng/rand.eng.lcong/alg.pass.cpp
M libcxx/test/std/numerics/rand/rand.eng/rand.eng.lcong/default.pass.cpp
M libcxx/test/std/numerics/rand/rand.eng/rand.eng.lcong/values.pass.cpp
M libcxx/test/std/strings/c.strings/no_c8rtomb_mbrtoc8.verify.cpp
M libcxx/test/support/test.support/make_string_header.pass.cpp
M libcxx/test/support/test_macros.h
M libcxx/test/tools/clang_tidy_checks/CMakeLists.txt
A libcxx/test/tools/clang_tidy_checks/internal_ftm_use.cpp
A libcxx/test/tools/clang_tidy_checks/internal_ftm_use.hpp
M libcxx/test/tools/clang_tidy_checks/libcpp_module.cpp
M libcxx/utils/generate_feature_test_macro_components.py
M libcxx/utils/libcxx/header_information.py
M libcxxabi/src/fallback_malloc.cpp
M libcxxabi/src/stdlib_new_delete.cpp
Log Message:
-----------
[libc++][RFC] Always define internal feature test macros (#89178)
Currently, the library-internal feature test macros are only defined if
the feature is not available, and always have the prefix
`_LIBCPP_HAS_NO_`. This patch changes that, so that they are always
defined and have the prefix `_LIBCPP_HAS_` instead. This changes the
canonical use of these macros to `#if _LIBCPP_HAS_FEATURE`, which means
that using an undefined macro (e.g. due to a missing include) is
diagnosed now. While this is rather unlikely currently, a similar change
in `<__configuration/availability.h>` caught a few bugs. This also
improves readability, since it removes the double-negation of `#ifndef
_LIBCPP_HAS_NO_FEATURE`.
The current patch only touches the macros defined in `<__config>`. If
people are happy with this approach, I'll make a follow-up PR to also
change the macros defined in `<__config_site>`.
Commit: 9f24c145494ee238e65e25205a4dcb4451f009ae
https://github.com/llvm/llvm-project/commit/9f24c145494ee238e65e25205a4dcb4451f009ae
Author: Nikolas Klauser <nikolasklauser at berlin.de>
Date: 2024-10-12 (Sat, 12 Oct 2024)
Changed paths:
M libcxx/.clang-format
Log Message:
-----------
[libc++][NFC] Remove non-existant macros from the clang-format file
These macros existed at some point in libc++, but have been removed now,
so we can also remove them from the clang-format file.
Commit: 3292ce08678ded1509f078d7de4753a461fc3ff8
https://github.com/llvm/llvm-project/commit/3292ce08678ded1509f078d7de4753a461fc3ff8
Author: Oleksandr T. <oleksandr.tarasiuk at outlook.com>
Date: 2024-10-12 (Sat, 12 Oct 2024)
Changed paths:
M clang/docs/ReleaseNotes.rst
M clang/lib/Sema/SemaOverload.cpp
M clang/test/SemaCXX/cxx2b-deducing-this.cpp
Log Message:
-----------
[Clang] fix overload resolution for object parameters with top-level cv-qualifiers in member functions (#110435)
Fixes #100394
Commit: 76007138f4ffd4e0f510d12b5e8cad529c21f24d
https://github.com/llvm/llvm-project/commit/76007138f4ffd4e0f510d12b5e8cad529c21f24d
Author: Tim Renouf <tim.renouf at amd.com>
Date: 2024-10-12 (Sat, 12 Oct 2024)
Changed paths:
M llvm/docs/LangRef.rst
M llvm/include/llvm/Bitcode/LLVMBitCodes.h
M llvm/include/llvm/IR/Attributes.td
M llvm/lib/Analysis/TargetTransformInfo.cpp
M llvm/lib/Bitcode/Reader/BitcodeReader.cpp
M llvm/lib/Bitcode/Writer/BitcodeWriter.cpp
M llvm/lib/Transforms/Utils/CodeExtractor.cpp
A llvm/test/Analysis/UniformityAnalysis/AMDGPU/nodivergencesource.ll
M llvm/test/Bitcode/attributes.ll
Log Message:
-----------
[LLVM] New NoDivergenceSource function attribute (#111832)
A call to a function that has this attribute is not a source of
divergence, as used by UniformityAnalysis. That allows a front-end to
use known-name calls as an instruction extension mechanism (e.g.
https://github.com/GPUOpen-Drivers/llvm-dialects ) without such a call
being a source of divergence.
Commit: cb2f1619575400a402ffe11040bb927b0fa35910
https://github.com/llvm/llvm-project/commit/cb2f1619575400a402ffe11040bb927b0fa35910
Author: Matt Arsenault <Matthew.Arsenault at amd.com>
Date: 2024-10-12 (Sat, 12 Oct 2024)
Changed paths:
M llvm/test/CodeGen/AArch64/vecreduce-propagate-sd-flags.ll
Log Message:
-----------
AArch64: Remove incorrect REQUIRES arm-registered-target from test (#111983)
Commit: b9cae45b63bc9c44521cc28b4a381afec6181f54
https://github.com/llvm/llvm-project/commit/b9cae45b63bc9c44521cc28b4a381afec6181f54
Author: Javed Absar <106147771+javedabsar1 at users.noreply.github.com>
Date: 2024-10-12 (Sat, 12 Oct 2024)
Changed paths:
M mlir/include/mlir/Dialect/Linalg/IR/LinalgStructuredOps.td
Log Message:
-----------
[mlir][linalg][NFC] Fix documentation. (#112009)
Commit: 6fd229a655f521a9f58d40c671e5cab4ea3ea87b
https://github.com/llvm/llvm-project/commit/6fd229a655f521a9f58d40c671e5cab4ea3ea87b
Author: Miguel Saldivar <miguel.saldivar at hpe.com>
Date: 2024-10-12 (Sat, 12 Oct 2024)
Changed paths:
M llvm/lib/Target/X86/X86ISelLowering.cpp
A llvm/test/CodeGen/X86/pr108731.ll
Log Message:
-----------
[X86] Invert (and X, ~(and ~Y, Z)) back into (and X, (or Y, ~Z)) (#109215)
When `andn` is available, we should avoid switching `s &= ~(z & ~y);` into `s &= ~z | y;`
This patch turns this assembly from:
```
foo:
not rcx
and rsi, rdx
andn rax, rsi, rdi
or rcx, rdx
and rax, rcx
ret
```
into:
```
foo:
and rsi, rdx
andn rcx, rdx, rcx
andn rax, rsi, rdi
andn rax, rcx, rax
ret
```
Fixes #108731
Commit: 3acb0e9e600cbe3668b7db3956238a592ebadc0a
https://github.com/llvm/llvm-project/commit/3acb0e9e600cbe3668b7db3956238a592ebadc0a
Author: Joseph Huber <huberjn at outlook.com>
Date: 2024-10-12 (Sat, 12 Oct 2024)
Changed paths:
M clang/lib/Driver/ToolChains/HIPUtility.cpp
M clang/test/Driver/hip-link-save-temps.hip
M clang/test/Driver/hip-partial-link.hip
M clang/test/Driver/hip-save-temps.hip
M clang/test/Driver/hip-toolchain-rdc-separate.hip
M clang/test/Driver/hip-toolchain-rdc-static-lib.hip
M clang/test/Driver/hip-toolchain-rdc.hip
M clang/test/Driver/hip-unbundle-preproc.hipi
M clang/test/Driver/hipspv-toolchain-rdc.hip
Log Message:
-----------
[HIP] Replace use of `llvm-mc` with `clang` (#112041)
Summary:
We currently use `llvm-mc` which is intended for internal testing and
not expected to be present in every installation. This patch changes
that to just use clang instead to get the `.o` from the HIP registration
code.
My preferred solution would be to use the new driver, but I still
haven't gotten the test suite to pass on this one weird OpenMP case.
Fixes: https://github.com/llvm/llvm-project/issues/112031
Commit: 6a6af0246bd2d68291582e9aefc0543e5c6102fe
https://github.com/llvm/llvm-project/commit/6a6af0246bd2d68291582e9aefc0543e5c6102fe
Author: Joseph Huber <huberjn at outlook.com>
Date: 2024-10-12 (Sat, 12 Oct 2024)
Changed paths:
M clang/lib/Driver/ToolChains/HIPUtility.cpp
Log Message:
-----------
[Clang] Remove unused TC variable
Commit: 9c2fc17ee79eea7e18964d3d1b910dd8c1d7e733
https://github.com/llvm/llvm-project/commit/9c2fc17ee79eea7e18964d3d1b910dd8c1d7e733
Author: Kazu Hirata <kazu at google.com>
Date: 2024-10-12 (Sat, 12 Oct 2024)
Changed paths:
M clang/lib/Sema/SemaTemplateDeduction.cpp
Log Message:
-----------
[Sema] Avoid repeated hash lookups (NFC) (#112071)
Commit: abb594b965a781d4babaf5bc6e112624a5357b66
https://github.com/llvm/llvm-project/commit/abb594b965a781d4babaf5bc6e112624a5357b66
Author: Kazu Hirata <kazu at google.com>
Date: 2024-10-12 (Sat, 12 Oct 2024)
Changed paths:
M llvm/lib/Target/SystemZ/SystemZISelLowering.cpp
Log Message:
-----------
[SystemZ] Avoid repeated hash lookups (NFC) (#112072)
Commit: b192f208d6a2d01b632ebddfaf6d09a8c7a8ecbc
https://github.com/llvm/llvm-project/commit/b192f208d6a2d01b632ebddfaf6d09a8c7a8ecbc
Author: Kazu Hirata <kazu at google.com>
Date: 2024-10-12 (Sat, 12 Oct 2024)
Changed paths:
M bolt/lib/Core/DIEBuilder.cpp
Log Message:
-----------
[BOLT] Avoid repeated hash lookups (NFC) (#112073)
Commit: 571354e25130b213146c26d05524fcd215fbd061
https://github.com/llvm/llvm-project/commit/571354e25130b213146c26d05524fcd215fbd061
Author: Kazu Hirata <kazu at google.com>
Date: 2024-10-12 (Sat, 12 Oct 2024)
Changed paths:
M clang-tools-extra/clang-tidy/misc/ConfusableIdentifierCheck.cpp
Log Message:
-----------
[clang-tidy] Avoid repeated hash lookups (NFC) (#112074)
Commit: c9a1cffd3d2129ccdda766ef4379dbca1cf6724b
https://github.com/llvm/llvm-project/commit/c9a1cffd3d2129ccdda766ef4379dbca1cf6724b
Author: Kazu Hirata <kazu at google.com>
Date: 2024-10-12 (Sat, 12 Oct 2024)
Changed paths:
M llvm/lib/Analysis/AssumptionCache.cpp
Log Message:
-----------
[Analysis] Simplify code with DenseMap::operator[] (NFC) (#112082)
Commit: 51a2f50ee76a52d4a542822bfda9c4c17904b72f
https://github.com/llvm/llvm-project/commit/51a2f50ee76a52d4a542822bfda9c4c17904b72f
Author: long.chen <lipracer at gmail.com>
Date: 2024-10-12 (Sat, 12 Oct 2024)
Changed paths:
M mlir/lib/IR/AffineExpr.cpp
M mlir/test/Dialect/Affine/simplify-structures.mlir
Log Message:
-----------
[mlir][affine] fix the issue of ceildiv-mul-ceildiv form expression not satisfying commutative (#111254)
my prove:
we can simple `(n * s) ceildiv a ceildiv s` to `n ceildiv a`
because `(n * s) ceildiv a ceildiv b` <=> `(n * s) ceildiv s ceildiv a`
<=> `n ceildiv a`
let's prove the `s floordiv a floor b` <=> `s floordiv b floor a`
let `s = ka +m (m < a)` so `s floordiv a` <=> `s / a - m / a`
similarly, it can be proven that:
`s floordiv a floordiv b` <=> `s / (a * b) - m / (a * b) - n / (b) constrain (n < b)`
<=> `s / (a * b) - (m + a*n) / (a*b)`
because `a* b - (m + a*n)` <=> `a*b - a*n - m` > `a - m` > `0`
so `s floordiv a floordiv b` <=> `[s / (a*b)]` <=> `s floordiv b floordiv a`
but if `s floordiv b` mutiply a factor above didn't always hold true.
Fixes https://github.com/llvm/llvm-project/issues/107508
Commit: a3bad9adcbf7c7cc92d913a0c6369961aac6d195
https://github.com/llvm/llvm-project/commit/a3bad9adcbf7c7cc92d913a0c6369961aac6d195
Author: Fangrui Song <i at maskray.me>
Date: 2024-10-12 (Sat, 12 Oct 2024)
Changed paths:
M lld/ELF/LinkerScript.cpp
M lld/ELF/LinkerScript.h
M lld/ELF/Relocations.cpp
M lld/ELF/SyntheticSections.cpp
M lld/ELF/SyntheticSections.h
M lld/ELF/Writer.cpp
Log Message:
-----------
[ELF] Pass Ctx &
Commit: 8f9cce0bef317076fbdce677d6d6744ebd5dc02a
https://github.com/llvm/llvm-project/commit/8f9cce0bef317076fbdce677d6d6744ebd5dc02a
Author: Hui <hui.xie1990 at gmail.com>
Date: 2024-10-12 (Sat, 12 Oct 2024)
Changed paths:
M libcxx/include/CMakeLists.txt
A libcxx/include/__type_traits/container_traits.h
M libcxx/include/deque
M libcxx/include/forward_list
M libcxx/include/list
M libcxx/include/map
M libcxx/include/module.modulemap
M libcxx/include/set
M libcxx/include/unordered_map
M libcxx/include/unordered_set
M libcxx/include/vector
A libcxx/test/libcxx/containers/container_traits.compile.pass.cpp
Log Message:
-----------
[libc++] Add container_traits (prework for `std::flat_map`) (#109578)
This PR is extracted from
https://github.com/llvm/llvm-project/pull/98643, as per code review
request
https://github.com/llvm/llvm-project/pull/98643#discussion_r1768967793
Commit: ce65d4e974145199554d759c8cb0423df615767a
https://github.com/llvm/llvm-project/commit/ce65d4e974145199554d759c8cb0423df615767a
Author: OverMighty <its.overmighty at gmail.com>
Date: 2024-10-12 (Sat, 12 Oct 2024)
Changed paths:
M libc/config/linux/x86_64/entrypoints.txt
M libc/docs/math/index.rst
M libc/newhdrgen/yaml/math.yaml
M libc/spec/stdc.td
M libc/src/math/CMakeLists.txt
A libc/src/math/exp2m1f16.h
M libc/src/math/generic/CMakeLists.txt
M libc/src/math/generic/exp2f16.cpp
A libc/src/math/generic/exp2m1f16.cpp
M libc/src/math/generic/expxf16.h
M libc/test/src/math/CMakeLists.txt
A libc/test/src/math/exp2m1f16_test.cpp
M libc/test/src/math/smoke/CMakeLists.txt
A libc/test/src/math/smoke/exp2m1f16_test.cpp
Log Message:
-----------
[libc][math][c23] Add exp2m1f16 C23 math function (#105690)
Part of #95250.
Commit: 6976deebafa8e7de993ce159aa6b82c0e7089313
https://github.com/llvm/llvm-project/commit/6976deebafa8e7de993ce159aa6b82c0e7089313
Author: Twice <twice at apache.org>
Date: 2024-10-12 (Sat, 12 Oct 2024)
Changed paths:
M mlir/docs/PDLL.md
Log Message:
-----------
[mlir][docs] Fix broken links in PDLL.md (#107965)
`https://mlir.llvm.org/docs/OpDefinitions/` has already been moved (as a
broken link now).
Here it's fixed to the form of relative reference
`DefiningDialects/Operations.md` along with other links.
Commit: 02f42a716c79fceee289e347e0d6e5fa581dc35e
https://github.com/llvm/llvm-project/commit/02f42a716c79fceee289e347e0d6e5fa581dc35e
Author: Timothy Hoffman <4001421+tim-hoffman at users.noreply.github.com>
Date: 2024-10-12 (Sat, 12 Oct 2024)
Changed paths:
M mlir/docs/DefiningDialects/Operations.md
M mlir/docs/DefiningDialects/_index.md
M mlir/include/mlir/Dialect/Func/IR/FuncOps.td
Log Message:
-----------
[mlir] Fix typos in documentation (#110869)
Commit: 4468d58080d0502a050b71a33413d5206ad5e8fd
https://github.com/llvm/llvm-project/commit/4468d58080d0502a050b71a33413d5206ad5e8fd
Author: Chris Apple <cja-private at pm.me>
Date: 2024-10-12 (Sat, 12 Oct 2024)
Changed paths:
M compiler-rt/lib/rtsan/CMakeLists.txt
M compiler-rt/lib/rtsan/rtsan.cpp
M compiler-rt/lib/rtsan/rtsan_assertions.h
A compiler-rt/lib/rtsan/rtsan_checks.inc
M compiler-rt/lib/rtsan/rtsan_flags.inc
A compiler-rt/lib/rtsan/rtsan_suppressions.cpp
A compiler-rt/lib/rtsan/rtsan_suppressions.h
A compiler-rt/test/rtsan/stack_suppressions.cpp
A compiler-rt/test/rtsan/stack_suppressions.cpp.supp
Log Message:
-----------
[rtsan] Support basic call stack suppressions (#111608)
This adds basic support for suppressions, which is a first class feature
of the other sanitizers.
Commit: 935810c4de56235ddfaffbe02b2ae3cd0b72d2e0
https://github.com/llvm/llvm-project/commit/935810c4de56235ddfaffbe02b2ae3cd0b72d2e0
Author: Jakub Kuderski <jakub at nod-labs.com>
Date: 2024-10-12 (Sat, 12 Oct 2024)
Changed paths:
M mlir/lib/Dialect/Arith/Transforms/EmulateWideInt.cpp
A mlir/test/Dialect/Arith/emulate-wide-int-unsupported.mlir
Log Message:
-----------
[mlir][arith] Fix type conversion in emulate-wide-int (#112104)
Use `nullptr` to indicate that type conversion failed and no fallback
conversion should be attempted.
Fixes: https://github.com/llvm/llvm-project/issues/108163
Commit: ec42778071455b1f60e18d0f10f6a279309a637c
https://github.com/llvm/llvm-project/commit/ec42778071455b1f60e18d0f10f6a279309a637c
Author: Florian Hahn <flo at fhahn.com>
Date: 2024-10-12 (Sat, 12 Oct 2024)
Changed paths:
M llvm/lib/Transforms/Vectorize/LoopVectorize.cpp
Log Message:
-----------
[LV] Remove unused type declaration from ILV (NFC).
Commit: e866e6b8bbae8dc511706e97906825f9e153d68c
https://github.com/llvm/llvm-project/commit/e866e6b8bbae8dc511706e97906825f9e153d68c
Author: David CARLIER <devnexen at gmail.com>
Date: 2024-10-12 (Sat, 12 Oct 2024)
Changed paths:
M compiler-rt/lib/sanitizer_common/sanitizer_win.cpp
A compiler-rt/test/sanitizer_common/TestCases/Windows/dump_registers_i386.cpp
A compiler-rt/test/sanitizer_common/TestCases/Windows/dump_registers_x86_64.cpp
Log Message:
-----------
[compiler-rt] Implements DumpAllRegisters for windows intel archs. (#108688)
Commit: c2750807ba2a419425ee90dadda09ad5121517fe
https://github.com/llvm/llvm-project/commit/c2750807ba2a419425ee90dadda09ad5121517fe
Author: Adrian Prantl <aprantl at apple.com>
Date: 2024-10-12 (Sat, 12 Oct 2024)
Changed paths:
M lldb/include/lldb/Interpreter/CommandReturnObject.h
M lldb/source/API/SBCommandReturnObject.cpp
M lldb/source/Commands/CommandObjectCommands.cpp
M lldb/source/Core/Debugger.cpp
M lldb/source/Interpreter/CommandInterpreter.cpp
M lldb/source/Interpreter/CommandReturnObject.cpp
M lldb/tools/lldb-test/lldb-test.cpp
Log Message:
-----------
[lldb] Rename CommandReturnObject::Get.*Data -> Get.*String (#112062)
In a later commit, I want to add a method to access diagnostics as
actual structured data, which will make these function names rather
confusing.
Commit: 4c25a538d3677866f6e3757ad3beecc50c56e589
https://github.com/llvm/llvm-project/commit/4c25a538d3677866f6e3757ad3beecc50c56e589
Author: Jacques Pienaar <jpienaar at google.com>
Date: 2024-10-12 (Sat, 12 Oct 2024)
Changed paths:
A mlir/docs/Tools/mlir-rewrite.md
M mlir/test/CMakeLists.txt
A mlir/test/mlir-rewrite/simple.mlir
M mlir/tools/CMakeLists.txt
A mlir/tools/mlir-rewrite/CMakeLists.txt
A mlir/tools/mlir-rewrite/mlir-rewrite.cpp
M utils/bazel/llvm-project-overlay/mlir/BUILD.bazel
Log Message:
-----------
[mlir] Start rewrite tool (#77668)
Initial commit of a tool to help in textual rewrites of .mlir files.
This tool builds of of AsmParserState and is rather simple. Took some
inspiration from when I used clang's AST rewrites where I'd often treat
it as a "localizing" regex applicator in fallback cases, and started
with that as functionality. There though, one does have access to the
lower level info than here, but still a step up over sed over entire
file.
This aims to be helpful (e.g., rewrite syntax including best effort
inside comments) rather than bulletproof tool. It may even be better
suited under utils than tools. And most of the rewrites would be rather
short lived and might never make it upstream (while the helpers of those
rewrites may for future rewrites).
The layering at the moment is not ideal as it is reusing the
RewriteBuffer class from clang's rewrite engine. So only optionally
enabling where clang is also enable. There doesn't seem to be anything
clang specific there (the dep does pull in more dependencies than ideal,
but leaving both refactorings).
Additionally started it as a single file to prototype more easily,
planning to refactor later to include and libs for out of file usage.
Commit: 464a7ee79efda399c77f0009cc9dc0737d6e3c1e
https://github.com/llvm/llvm-project/commit/464a7ee79efda399c77f0009cc9dc0737d6e3c1e
Author: duk <74797529+duk-37 at users.noreply.github.com>
Date: 2024-10-12 (Sat, 12 Oct 2024)
Changed paths:
M llvm/lib/CodeGen/GlobalISel/IRTranslator.cpp
M llvm/lib/CodeGen/SelectionDAG/SelectionDAGBuilder.cpp
M llvm/lib/Target/WebAssembly/WebAssemblyTargetMachine.cpp
M llvm/lib/Target/X86/X86TargetMachine.cpp
A llvm/test/CodeGen/AArch64/GlobalISel/irtranslator-stack-protector-trap-unreachable.ll
A llvm/test/CodeGen/AArch64/stack-protector-trap-unreachable.ll
A llvm/test/CodeGen/X86/stack-protector-trap-unreachable.ll
M llvm/test/CodeGen/X86/unreachable-trap.ll
Log Message:
-----------
[CodeGen] Generalize trap emission after SP check fail (#109744)
Generalize and improve some target-specific code that emits traps after
stack protector failure in SelectionDAG & GlobalIsel.
Commit: 7928e14f5ec536000e1a77be6d64dfec9225ae36
https://github.com/llvm/llvm-project/commit/7928e14f5ec536000e1a77be6d64dfec9225ae36
Author: Kazu Hirata <kazu at google.com>
Date: 2024-10-12 (Sat, 12 Oct 2024)
Changed paths:
M bolt/lib/Core/BinaryFunction.cpp
Log Message:
-----------
[BOLT] Avoid repeated map lookups (NFC) (#112118)
Commit: 48deb3568eb2452ff385b04b8f71c34121f47387
https://github.com/llvm/llvm-project/commit/48deb3568eb2452ff385b04b8f71c34121f47387
Author: Kazu Hirata <kazu at google.com>
Date: 2024-10-12 (Sat, 12 Oct 2024)
Changed paths:
M llvm/lib/Target/AMDGPU/SIFormMemoryClauses.cpp
Log Message:
-----------
[AMDGPU] Avoid repeated hash lookups (NFC) (#112115)
Commit: b2cac3babd3ee0c41501e94ed3d25213ed49c3f2
https://github.com/llvm/llvm-project/commit/b2cac3babd3ee0c41501e94ed3d25213ed49c3f2
Author: Benjamin Kramer <benny.kra at googlemail.com>
Date: 2024-10-13 (Sun, 13 Oct 2024)
Changed paths:
M utils/bazel/llvm-project-overlay/mlir/BUILD.bazel
Log Message:
-----------
[bazel] Add missing dependency for 58d97034c9c149d175c66440d31f46e9dfd4b760
Commit: 9220f645208715a9d65e12f14ad77ecb086399d6
https://github.com/llvm/llvm-project/commit/9220f645208715a9d65e12f14ad77ecb086399d6
Author: Kazu Hirata <kazu at google.com>
Date: 2024-10-13 (Sun, 13 Oct 2024)
Changed paths:
M llvm/lib/Target/NVPTX/NVPTXUtilities.cpp
Log Message:
-----------
[NVPTX] Avoid repeated hash lookups (NFC) (#112117)
Commit: 1641745530efe198dcaafa2f43dc1979e6b50993
https://github.com/llvm/llvm-project/commit/1641745530efe198dcaafa2f43dc1979e6b50993
Author: Kazu Hirata <kazu at google.com>
Date: 2024-10-13 (Sun, 13 Oct 2024)
Changed paths:
M lld/ELF/Arch/ARM.cpp
Log Message:
-----------
[lld] Avoid repeated hash lookups (NFC) (#112119)
Commit: d1620c1d8cf50e236272ef529301e0c80388ed39
https://github.com/llvm/llvm-project/commit/d1620c1d8cf50e236272ef529301e0c80388ed39
Author: Kazu Hirata <kazu at google.com>
Date: 2024-10-13 (Sun, 13 Oct 2024)
Changed paths:
M llvm/lib/Transforms/Scalar/AnnotationRemarks.cpp
M llvm/lib/Transforms/Scalar/LowerMatrixIntrinsics.cpp
Log Message:
-----------
[Scalar] Simplify code with *Map::operator[] (NFC) (#112120)
Commit: a153a3215562a7676d84411191541fe275444f7b
https://github.com/llvm/llvm-project/commit/a153a3215562a7676d84411191541fe275444f7b
Author: Kazu Hirata <kazu at google.com>
Date: 2024-10-13 (Sun, 13 Oct 2024)
Changed paths:
M llvm/lib/Target/BPF/BPFAbstractMemberAccess.cpp
Log Message:
-----------
[BPF] Avoid repeated map lookups (NFC) (#112123)
Commit: 8e010ac5a173c9dee44b44324169a3e100a1a6fc
https://github.com/llvm/llvm-project/commit/8e010ac5a173c9dee44b44324169a3e100a1a6fc
Author: Kazu Hirata <kazu at google.com>
Date: 2024-10-13 (Sun, 13 Oct 2024)
Changed paths:
M llvm/lib/Target/WebAssembly/WebAssemblyLowerEmscriptenEHSjLj.cpp
Log Message:
-----------
[WebAssembly] Avoid repeated hash lookups (NFC) (#112124)
Commit: c1b206f347f633c84ac32f691241460196cd6226
https://github.com/llvm/llvm-project/commit/c1b206f347f633c84ac32f691241460196cd6226
Author: Alex Bradbury <asb at igalia.com>
Date: 2024-10-13 (Sun, 13 Oct 2024)
Changed paths:
M clang/bindings/python/tests/CMakeLists.txt
Log Message:
-----------
[clang][python] Don't add check-clang-python to check-all if cross-compiling (#111657)
Consistent with other cases for these tests, we opt not to add the
target to check-all if they're known to fail. The tests fail when cross
compiling for a different architecture because the host
Python3_EXECUTABLE is used to run them, and FFI calls will of course
fail against the libraries compiled for the target.
Do note that CMAKE_CROSSCOMPILING is set to true whenever CMAKE_SYSTEM_NAME was set manually <https://cmake.org/cmake/help/latest/variable/CMAKE_CROSSCOMPILING.html> so in some circumstances it may be set even when not cross-compiling. However, it's the best way of checking that CMake has right now, and we use it elsewhere in LLVM's build system.
Commit: 38dfcd9ac9cceaebc86fc3d08bdc29ecef82c874
https://github.com/llvm/llvm-project/commit/38dfcd9ac9cceaebc86fc3d08bdc29ecef82c874
Author: Fangrui Song <i at maskray.me>
Date: 2024-10-13 (Sun, 13 Oct 2024)
Changed paths:
M lld/ELF/Arch/AArch64.cpp
M lld/ELF/Arch/ARM.cpp
M lld/ELF/Arch/Hexagon.cpp
M lld/ELF/Arch/Mips.cpp
M lld/ELF/Arch/PPC.cpp
M lld/ELF/Arch/PPC64.cpp
M lld/ELF/Arch/RISCV.cpp
M lld/ELF/OutputSections.cpp
M lld/ELF/SyntheticSections.cpp
M lld/ELF/Target.h
M lld/ELF/Thunks.cpp
Log Message:
-----------
[ELF] Pass Ctx & to read32/write32
Commit: 002ca63b3f1cb660b831a78d29abdfe33eaffbb4
https://github.com/llvm/llvm-project/commit/002ca63b3f1cb660b831a78d29abdfe33eaffbb4
Author: Fangrui Song <i at maskray.me>
Date: 2024-10-13 (Sun, 13 Oct 2024)
Changed paths:
M lld/ELF/Arch/AArch64.cpp
M lld/ELF/Arch/AMDGPU.cpp
M lld/ELF/Arch/ARM.cpp
M lld/ELF/Arch/Mips.cpp
M lld/ELF/Arch/PPC.cpp
M lld/ELF/Arch/PPC64.cpp
M lld/ELF/OutputSections.cpp
M lld/ELF/SyntheticSections.cpp
M lld/ELF/Target.h
M lld/ELF/Thunks.cpp
Log Message:
-----------
[ELF] Pass Ctx & to (read|write)(16|64)
Commit: 9fe567f0bf08f4992fc039283db8ba2608ba0cb5
https://github.com/llvm/llvm-project/commit/9fe567f0bf08f4992fc039283db8ba2608ba0cb5
Author: Fangrui Song <i at maskray.me>
Date: 2024-10-13 (Sun, 13 Oct 2024)
Changed paths:
M lld/ELF/Arch/Mips.cpp
Log Message:
-----------
[ELF] Pass Ctx & to Mips
Commit: e5f7e73d90dd8ea7b1fa0e4e77ae11eabf398da9
https://github.com/llvm/llvm-project/commit/e5f7e73d90dd8ea7b1fa0e4e77ae11eabf398da9
Author: Sunho Kim <ksunhokim123 at gmail.com>
Date: 2024-10-14 (Mon, 14 Oct 2024)
Changed paths:
M llvm/unittests/ExecutionEngine/Orc/JITLinkRedirectionManagerTest.cpp
M llvm/unittests/ExecutionEngine/Orc/ReOptimizeLayerTest.cpp
Log Message:
-----------
[ORC] Skip reoptimization test on COFF-ARM64.
Try to skip tests to prevent build bot failure:
https://lab.llvm.org/buildbot/#/builders/161/builds/2692
Commit: 0dbc85a59f556736133019f655e7110fc7ae8847
https://github.com/llvm/llvm-project/commit/0dbc85a59f556736133019f655e7110fc7ae8847
Author: Fangrui Song <i at maskray.me>
Date: 2024-10-13 (Sun, 13 Oct 2024)
Changed paths:
M lld/ELF/Arch/ARM.cpp
M lld/ELF/Arch/LoongArch.cpp
M lld/ELF/Arch/Mips.cpp
M lld/ELF/Arch/PPC64.cpp
M lld/ELF/OutputSections.cpp
M lld/ELF/SyntheticSections.cpp
M lld/ELF/Thunks.cpp
M lld/ELF/Thunks.h
Log Message:
-----------
[ELF] Pass Ctx & to Arch-specific code
Commit: 2c5dd03f55030338139a16c7ce5b2f406531905c
https://github.com/llvm/llvm-project/commit/2c5dd03f55030338139a16c7ce5b2f406531905c
Author: Fangrui Song <i at maskray.me>
Date: 2024-10-13 (Sun, 13 Oct 2024)
Changed paths:
M lld/ELF/Arch/AArch64.cpp
M lld/ELF/Arch/AMDGPU.cpp
M lld/ELF/Arch/ARM.cpp
M lld/ELF/Arch/AVR.cpp
M lld/ELF/Arch/Hexagon.cpp
M lld/ELF/Arch/LoongArch.cpp
M lld/ELF/Arch/MSP430.cpp
M lld/ELF/Arch/Mips.cpp
M lld/ELF/Arch/PPC.cpp
M lld/ELF/Arch/PPC64.cpp
M lld/ELF/Arch/RISCV.cpp
M lld/ELF/Arch/SPARCV9.cpp
M lld/ELF/Arch/SystemZ.cpp
M lld/ELF/Arch/X86.cpp
M lld/ELF/Arch/X86_64.cpp
M lld/ELF/Target.h
Log Message:
-----------
[ELF] Pass Ctx & to check*
Commit: 77f8297c6fdaa62121ddb108043dcaad5c45c7ad
https://github.com/llvm/llvm-project/commit/77f8297c6fdaa62121ddb108043dcaad5c45c7ad
Author: Matthias Springer <me at m-sp.org>
Date: 2024-10-13 (Sun, 13 Oct 2024)
Changed paths:
M mlir/include/mlir/Dialect/SparseTensor/IR/SparseTensorAttrDefs.td
M mlir/include/mlir/Dialect/SparseTensor/IR/SparseTensorOps.td
M mlir/lib/Dialect/SparseTensor/IR/SparseTensorDialect.cpp
M mlir/test/Dialect/SparseTensor/invalid.mlir
Log Message:
-----------
[mlir][sparse] Improve sparse tensor type constraints (#112133)
Sparse tensors are always ranked tensors. Encodings cannot be attached
to unranked tensors. Change the type constraint to `RankedTensorOf`, so
that we generate `TypedValue<RankedTensorType>` instead of
`TypedValue<TensorType>`. This removes the need for type casting in some
cases.
Also improve the verifiers (missing `return` statements) and switch a
few other `AnyTensor` to `AnyRankedTensor`.
This commit is in preparation of a dialect conversion commit that
required fixes in the sparse dialect.
Commit: cd12ffb622df5392020d0793e3fff7c3bf8385a2
https://github.com/llvm/llvm-project/commit/cd12ffb622df5392020d0793e3fff7c3bf8385a2
Author: Abid Qadeer <haqadeer at amd.com>
Date: 2024-10-13 (Sun, 13 Oct 2024)
Changed paths:
M flang/lib/Optimizer/CodeGen/CodeGen.cpp
M flang/test/Transforms/debug-module-2.fir
M mlir/include/mlir/Dialect/LLVMIR/LLVMAttrDefs.td
M mlir/include/mlir/Dialect/LLVMIR/LLVMOps.td
M mlir/lib/Dialect/LLVMIR/IR/LLVMDialect.cpp
M mlir/lib/Target/LLVMIR/ModuleImport.cpp
M mlir/lib/Target/LLVMIR/ModuleTranslation.cpp
M mlir/test/Dialect/LLVMIR/debuginfo.mlir
M mlir/test/Dialect/LLVMIR/global.mlir
M mlir/test/Target/LLVMIR/Import/debug-info.ll
M mlir/test/Target/LLVMIR/Import/global-variables.ll
M mlir/test/Target/LLVMIR/llvmir-debug.mlir
Log Message:
-----------
[mlir][debug] Allow multiple DIGlobalVariableExpression on globals. (#111981)
Currently, we allow only one DIGlobalVariableExpressionAttr per global.
It is especially evident in import where we pick the first from the list
and ignore the rest. In contrast, LLVM allows multiple
DIGlobalVariableExpression to be attached to the global. They are needed
for correct working of things like DICommonBlock. This PR removes this
restriction in mlir. Changes are mostly mechanical. One thing on which I
went a bit back and forth was the representation inside GlobalOp. I
would be happy to change if there are better ways to do this.
---------
Co-authored-by: Tobias Gysi <tobias.gysi at nextsilicon.com>
Commit: dba54fb074af1573984807e23640a202e0984a56
https://github.com/llvm/llvm-project/commit/dba54fb074af1573984807e23640a202e0984a56
Author: Jim Lin <jim at andestech.com>
Date: 2024-10-14 (Mon, 14 Oct 2024)
Changed paths:
M clang/lib/Basic/Targets/RISCV.cpp
M clang/test/CodeGen/RISCV/riscv-inline-asm-rvv.c
M llvm/lib/Target/RISCV/RISCVISelLowering.cpp
A llvm/test/CodeGen/RISCV/inline-asm-v-constraint.ll
Log Message:
-----------
[RISCV] Add support for inline asm constraint vd (#111653)
It constrains vector registers excluding v0. Refer to
https://gcc.gnu.org/onlinedocs/gcc/Machine-Constraints.html RISC-V part.
This patch also adds a testcase for constraints vr, vd and vm.
Commit: 1a787b3c8e71eeb333825ec4b76c7440290142e4
https://github.com/llvm/llvm-project/commit/1a787b3c8e71eeb333825ec4b76c7440290142e4
Author: wanglei <wanglei at loongson.cn>
Date: 2024-10-14 (Mon, 14 Oct 2024)
Changed paths:
M llvm/lib/Target/LoongArch/AsmParser/LoongArchAsmParser.cpp
M llvm/lib/Target/LoongArch/MCTargetDesc/LoongArchELFStreamer.cpp
M llvm/lib/Target/LoongArch/MCTargetDesc/LoongArchELFStreamer.h
M llvm/lib/Target/LoongArch/MCTargetDesc/LoongArchMCTargetDesc.cpp
M llvm/lib/Target/LoongArch/MCTargetDesc/LoongArchTargetStreamer.cpp
M llvm/lib/Target/LoongArch/MCTargetDesc/LoongArchTargetStreamer.h
A llvm/test/MC/LoongArch/Directives/option-invalid.s
A llvm/test/MC/LoongArch/Directives/option-pushpop.s
A llvm/test/MC/LoongArch/Directives/option-relax.s
Log Message:
-----------
[LoongArch] Support .option directive
The .option can accept 4 parameters like the LoongArch's gnu as:
push, pop, relax and norelax.
Reviewed By: heiher, SixWeining
Pull Request: https://github.com/llvm/llvm-project/pull/110404
Commit: 3da7d55b35c231ea1648a2518828facb7039c4d5
https://github.com/llvm/llvm-project/commit/3da7d55b35c231ea1648a2518828facb7039c4d5
Author: Shilei Tian <i at tianshilei.me>
Date: 2024-10-14 (Mon, 14 Oct 2024)
Changed paths:
M llvm/lib/Target/AMDGPU/SIInsertWaitcnts.cpp
Log Message:
-----------
[NFC][AMDGPU] Remove unnecessary member `ForceEmitZeroWaitcnts` (#112114)
We can use `ForceEmitZeroFlag` directly.
Commit: ed77df56f272b938d64264893b6d3759ba968afb
https://github.com/llvm/llvm-project/commit/ed77df56f272b938d64264893b6d3759ba968afb
Author: Shilei Tian <shilei.tian at amd.com>
Date: 2024-10-14 (Mon, 14 Oct 2024)
Changed paths:
M llvm/lib/Target/AMDGPU/SIInsertWaitcnts.cpp
Log Message:
-----------
[NFC] clang-format llvm/lib/Target/AMDGPU/SIInsertWaitcnts.cpp
Commit: c01ddbe9166614db8121f5ddd5d7291be454c046
https://github.com/llvm/llvm-project/commit/c01ddbe9166614db8121f5ddd5d7291be454c046
Author: YunQiang Su <yunqiang at isrc.iscas.ac.cn>
Date: 2024-10-14 (Mon, 14 Oct 2024)
Changed paths:
M llvm/lib/Target/RISCV/RISCVISelLowering.cpp
M llvm/lib/Target/RISCV/RISCVInstrInfoD.td
M llvm/lib/Target/RISCV/RISCVInstrInfoF.td
M llvm/lib/Target/RISCV/RISCVInstrInfoZfh.td
A llvm/test/CodeGen/RISCV/fp-fcanonicalize.ll
Log Message:
-----------
RISC-V: Select FCANONICALIZE (#112083)
We can use `FMIN.x OP,OP` to canonlize a float.
Commit: 4a0dc3ef36ceff20787ff277a1fb6a1b513c4934
https://github.com/llvm/llvm-project/commit/4a0dc3ef36ceff20787ff277a1fb6a1b513c4934
Author: Pierre van Houtryve <pierre.vanhoutryve at amd.com>
Date: 2024-10-14 (Mon, 14 Oct 2024)
Changed paths:
M llvm/lib/Target/AMDGPU/AMDGPUSplitModule.cpp
A llvm/test/tools/llvm-split/AMDGPU/kernels-dependency-indirect-callee-md.ll
Log Message:
-----------
[AMDGPU][SplitModule] Handle !callees metadata (#108802)
See #106528 to review the first commit.
Handle the `!callees` metadata to further reduce the amount of indirect
call cases that end up conservatively assuming that any indirectly
callable function is a potential target.
Commit: 4722c6b87ca87fb87c9f522cb9decf70cc8b8c2b
https://github.com/llvm/llvm-project/commit/4722c6b87ca87fb87c9f522cb9decf70cc8b8c2b
Author: Nikita Popov <npopov at redhat.com>
Date: 2024-10-14 (Mon, 14 Oct 2024)
Changed paths:
M openmp/runtime/src/kmp_affinity.cpp
M openmp/runtime/test/affinity/kmp-hw-subset.c
Log Message:
-----------
[openmp] Use core_siblings_list if physical_package_id not available (#111831)
On powerpc, physical_package_id may not be available. Currently, this
causes openmp to fall back to flat topology and various affinity tests
fail.
Fix this by parsing core_siblings_list to deterimine which cpus belong
to the same socket. This matches what the testing code does. The code to
parse the CPU list format thankfully already exists.
Fixes https://github.com/llvm/llvm-project/issues/111809.
Commit: 102f76b2d7c8609755f4453c5f91f7fe12e2c0c6
https://github.com/llvm/llvm-project/commit/102f76b2d7c8609755f4453c5f91f7fe12e2c0c6
Author: Dominik Adamski <dominik.adamski at amd.com>
Date: 2024-10-14 (Mon, 14 Oct 2024)
Changed paths:
M flang/lib/Optimizer/Analysis/AliasAnalysis.cpp
A flang/test/Analysis/AliasAnalysis/alias-analysis-9.fir
Log Message:
-----------
[Flang][AliasAnalysis] Alias analysis for tmp arrays (#111972)
This patch extends the alias analysis for temporary arrays in Flang.
With this extension, Flang can now determine that the temporary array
[a, b, c] does not alias with arrayD in Fortran code:
```
integer :: a, b, c
integer :: arrayD(3)
arrayD = [ a, b, c ]
```
Commit: 367c3c968eb8f29b55fb8019b2464c7ff6307ca8
https://github.com/llvm/llvm-project/commit/367c3c968eb8f29b55fb8019b2464c7ff6307ca8
Author: jeanPerier <jperier at nvidia.com>
Date: 2024-10-14 (Mon, 14 Oct 2024)
Changed paths:
M flang/include/flang/Optimizer/CodeGen/Target.h
M flang/include/flang/Optimizer/Dialect/FIROpsSupport.h
M flang/lib/Optimizer/CodeGen/Target.cpp
M flang/lib/Optimizer/CodeGen/TargetRewrite.cpp
M flang/lib/Optimizer/Transforms/AbstractResult.cpp
A flang/test/Fir/abstract-results-bindc.fir
A flang/test/Fir/struct-return-x86-64.fir
Log Message:
-----------
[flang] correctly deal with bind(c) derived type result ABI (#111969)
Derived type results of BIND(C) function should be returned according
the the C ABI for returning the related C struct type.
This currently did not happen since the abstract-result pass was forcing
the Fortran ABI for all derived type results.
use the bind_c attribute that was added on call/func/dispatch in FIR to
prevent such rewrite in the abstract result pass, and update the
target-rewrite pass to deal with the struct return ABI.
So far, the target specific part of the target-rewrite is only
implemented for X86-64 according to the "System V Application Binary
Interface AMD64 v1", the other targets will hit a TODO, just like for
BIND(C), VALUE derived type arguments.
This intends to deal with #102113.
This is a re-land of #111678 with an extra commit to keep rewriting `type(c_ptr)`
results to `!fir.ref<none>` in the abstract result pass regardless of the ABIs.
Commit: 4b31568e026c844cc577954b050e0f5a7d96bc0c
https://github.com/llvm/llvm-project/commit/4b31568e026c844cc577954b050e0f5a7d96bc0c
Author: Longsheng Mou <moulongsheng at huawei.com>
Date: 2024-10-14 (Mon, 14 Oct 2024)
Changed paths:
M mlir/lib/Dialect/Linalg/Transforms/InlineScalarOperands.cpp
M mlir/test/Dialect/Linalg/inline-scalar-operands.mlir
Log Message:
-----------
[mlir][linalg] Bugfix for `InlineScalarOperands` (#111534)
This PR fixes a bug where `scalarOperand` is a simple scalar and should
be used directly, rather than accessed via `tensor.extract`. Fixes
#111243.
Commit: 5bf81e53dbea609562f91a2d771863cfeb49fa32
https://github.com/llvm/llvm-project/commit/5bf81e53dbea609562f91a2d771863cfeb49fa32
Author: YunQiang Su <yunqiang at isrc.iscas.ac.cn>
Date: 2024-10-14 (Mon, 14 Oct 2024)
Changed paths:
M clang/include/clang/Basic/Builtins.td
M clang/lib/AST/ExprConstant.cpp
M clang/lib/CodeGen/CGBuiltin.cpp
M clang/test/CodeGen/builtins.c
A clang/test/CodeGen/fmaxfmin-invalid-arguments-type.c
M clang/test/CodeGen/math-libcalls.c
M clang/test/Preprocessor/feature_tests.cpp
A clang/test/Sema/constant-builtins-fmaximum-num.cpp
A clang/test/Sema/constant-builtins-fminimum-num.cpp
Log Message:
-----------
Clang: Support minimumnum and maximumnum intrinsics (#96281)
We just introduce llvm.minimumnum and llvm.maximumnum intrinsics support
to llvm. Let's support them in Clang.
See: #93033
Commit: a07639f4bb89c4e56afcfcd7935a9438fd2e69f5
https://github.com/llvm/llvm-project/commit/a07639f4bb89c4e56afcfcd7935a9438fd2e69f5
Author: David Green <david.green at arm.com>
Date: 2024-10-14 (Mon, 14 Oct 2024)
Changed paths:
M llvm/lib/Target/AArch64/AArch64ISelLowering.cpp
M llvm/test/CodeGen/AArch64/GlobalISel/inline-memmove.mir
A llvm/test/CodeGen/AArch64/memmove-inline.ll
Log Message:
-----------
[AArch64] Increase inline memmove limit to 16 stored registers (#111848)
The memcpy inline limit has been 16 for a long time, this patch makes
the memmove inline limit the same, allowing small-constant sized
memmoves to be emitted inline. The 16 is the number of registers stored,
which equates to a limit of 256 bytes.
Commit: 57cd6d86340bb8b26df4358fc3c237581d697f14
https://github.com/llvm/llvm-project/commit/57cd6d86340bb8b26df4358fc3c237581d697f14
Author: David Spickett <david.spickett at linaro.org>
Date: 2024-10-14 (Mon, 14 Oct 2024)
Changed paths:
M llvm/docs/HowToAddABuilder.rst
Log Message:
-----------
[llvm][docs] Document how to get admin permissions for a Buildbot worker (#108561)
I spent a long time trying different combinations of primary and
verified emails, until a colleague tried it who happened to have a
public profile email set when I did not.
Document how this works to save everyone else the legwork.
Commit: d4ea08687f2de1a5e0b70f37f522dcb798f650fe
https://github.com/llvm/llvm-project/commit/d4ea08687f2de1a5e0b70f37f522dcb798f650fe
Author: David Spickett <david.spickett at linaro.org>
Date: 2024-10-14 (Mon, 14 Oct 2024)
Changed paths:
R lldb/CodeOwners.rst
A lldb/Maintainers.rst
Log Message:
-----------
[lldb] Replace Code Owners with Maintainers (#111686)
To align with the new policy:
https://llvm.org/docs/DeveloperPolicy.html#maintainers
I've assumed that Jonas will be the "Lead Maintainer" as he was the
default Code Owner.
I know the past Code Owners weren't "Maintainers" but it's the same
energy so I've changed it there too.
See also: https://github.com/llvm/llvm-project/pull/107384 /
https://discourse.llvm.org/t/rfc-proposing-changes-to-the-community-code-ownership-policy/80714
Commit: 7fc3491c045bf6acb9c904a5da95bbac66ad487f
https://github.com/llvm/llvm-project/commit/7fc3491c045bf6acb9c904a5da95bbac66ad487f
Author: Yangyu Chen <cyy at cyyself.name>
Date: 2024-10-14 (Mon, 14 Oct 2024)
Changed paths:
M compiler-rt/lib/builtins/cpu_model/riscv.c
Log Message:
-----------
[compiler-rt][RISCV] Use u64 data type for marchid and mimpid (#112163)
Base on https://github.com/riscv-non-isa/riscv-c-api-doc/pull/91 , the
marchid and mimpid are MXLEN bits wide, and kernel returned them as u64
data type. So we should use u64 data type for marchid and mimpid in
__riscv_cpu_model struct here.
Signed-off-by: Yangyu Chen <cyy at cyyself.name>
Commit: d6827f68ad9110ae0c9992de7b2e2eec0f23be14
https://github.com/llvm/llvm-project/commit/d6827f68ad9110ae0c9992de7b2e2eec0f23be14
Author: Thomas Preud'homme <thomas.preudhomme at arm.com>
Date: 2024-10-14 (Mon, 14 Oct 2024)
Changed paths:
M llvm/cmake/modules/AddLLVM.cmake
M mlir/include/mlir/Dialect/Linalg/IR/CMakeLists.txt
Log Message:
-----------
Fix CMake dependencies on mlir-linalg-ods-yaml-gen (#111973)
Fix a number of dependencies issue to build mlir-linalg-ods-yaml-gen
host binary which make a cross-build using the Make generator fail.
Namely:
- do not use binary path for the custom target created when
LLVM_USE_HOST_TOOLS is true;
- use target name instead of name of variable holding the target name
for add_custom_target and set_target_properties in setup_host_tool();
- remove dependency on target defined in different directory in
add_linalg_ods_yaml_gen() since add_custom_target DEPENDS can only be
used on "files and outputs of custom commands created with
add_custom_command() command calls in the same directory";
- remove unneeded dependency on ${MLIR_LINALG_ODS_YAML_GEN_EXE}, the
target dependency will ensure the binary will be built.
Note that we keep using ${MLIR_LINALG_ODS_YAML_GEN_EXE} in the COMMAND
rather than use ${MLIR_LINALG_ODS_YAML_GEN_TARGET} because when
LLVM_NATIVE_TOOL_DIR is used the latter is an empty string.
Testing-wise, all three codepaths in get_host_tool_path() were tested
with both GNU Make and Ninja generators:
- cross-compiling with LLVM_NATIVE_TOOL_DIR checks the if path;
- cross-compiling without LLVM_NATIVE_TOOL_DIR checks the elseif path;
- native build without LLVM_NATIVE_TOOL_DIR checks the else path.
Commit: dbfca24b99987111586551698253dba0afbec09b
https://github.com/llvm/llvm-project/commit/dbfca24b99987111586551698253dba0afbec09b
Author: Akshat Oke <76596238+optimisan at users.noreply.github.com>
Date: 2024-10-14 (Mon, 14 Oct 2024)
Changed paths:
M llvm/include/llvm/CodeGen/MIRParser/MIParser.h
M llvm/include/llvm/CodeGen/MIRYamlMapping.h
M llvm/include/llvm/CodeGen/TargetRegisterInfo.h
M llvm/lib/CodeGen/MIRParser/MIParser.cpp
M llvm/lib/CodeGen/MIRParser/MIRParser.cpp
M llvm/lib/CodeGen/MIRPrinter.cpp
M llvm/test/CodeGen/AMDGPU/limit-coalesce.mir
A llvm/test/CodeGen/MIR/Generic/register-flag-error.mir
M llvm/test/CodeGen/MIR/X86/expected-named-register-in-allocation-hint.mir
M llvm/test/CodeGen/MIR/X86/generic-instr-type.mir
M llvm/test/CodeGen/MIR/X86/register-operand-class.mir
M llvm/test/CodeGen/MIR/X86/roundtrip.mir
M llvm/test/CodeGen/MIR/X86/simple-register-allocation-hints.mir
M llvm/test/CodeGen/MIR/X86/virtual-registers.mir
M llvm/test/CodeGen/X86/GlobalISel/legalize-mul-v128.mir
M llvm/test/CodeGen/X86/GlobalISel/legalize-mul-v256.mir
M llvm/test/CodeGen/X86/GlobalISel/legalize-mul-v512.mir
M llvm/test/CodeGen/X86/GlobalISel/regbankselect-AVX2.mir
M llvm/test/CodeGen/X86/GlobalISel/regbankselect-AVX512.mir
M llvm/test/CodeGen/X86/GlobalISel/regbankselect-X32.mir
M llvm/test/CodeGen/X86/GlobalISel/select-GV-32.mir
M llvm/test/CodeGen/X86/GlobalISel/select-GV-64.mir
M llvm/test/CodeGen/X86/GlobalISel/select-add-v128.mir
M llvm/test/CodeGen/X86/GlobalISel/select-add-v256.mir
M llvm/test/CodeGen/X86/GlobalISel/select-copy.mir
M llvm/test/CodeGen/X86/GlobalISel/select-extract-vec256.mir
M llvm/test/CodeGen/X86/GlobalISel/select-extract-vec512.mir
M llvm/test/CodeGen/X86/GlobalISel/select-inc.mir
M llvm/test/CodeGen/X86/GlobalISel/select-memop-v256.mir
M llvm/test/CodeGen/X86/GlobalISel/x86-legalize-GV.mir
M llvm/test/CodeGen/X86/GlobalISel/x86_64-legalize-GV.mir
M llvm/test/tools/llvm-reduce/mir/preserve-reg-hints.mir
Log Message:
-----------
[MIR] Serialize virtual register flags (#110228)
[MIR] Serialize virtual register flags
This introduces target-specific vreg flag serialization. Flags are represented as `uint8_t` and the `TargetRegisterInfo` override provides methods `getVRegFlagValue` to deserialize and `getVRegFlagsOfReg` to serialize.
Commit: 3dba5d858455149cb843c2f000109265cc523267
https://github.com/llvm/llvm-project/commit/3dba5d858455149cb843c2f000109265cc523267
Author: Akshat Oke <76596238+optimisan at users.noreply.github.com>
Date: 2024-10-14 (Mon, 14 Oct 2024)
Changed paths:
M llvm/lib/CodeGen/MIRParser/MIParser.cpp
M llvm/lib/CodeGen/MIRParser/MIRParser.cpp
Log Message:
-----------
[MIR] Add missing noteNewVirtualRegister callbacks (#111634)
The delegates' callback isn't invoked on parsing new virtual registers.
There are two places in the serialization where new virtual registers can be discovered: in register infos and in instructions.
Commit: 828d72b263a2e62431b317d155d5347d1112e623
https://github.com/llvm/llvm-project/commit/828d72b263a2e62431b317d155d5347d1112e623
Author: David Green <david.green at arm.com>
Date: 2024-10-14 (Mon, 14 Oct 2024)
Changed paths:
M llvm/lib/CodeGen/GlobalISel/GISelKnownBits.cpp
Log Message:
-----------
[GlobalISel] Add an assert for the DemandedElts APInt size. (#112150)
Similar to the other implementations in DAG/ValueTracking, this adds an
assert that the size of the DemandedElts is what we expect it to be -
the size of a fixed length vector or APInt(1,1) otherwise. The
G_BUILDVECTOR is fixed as it was passing an original DemandedElts for
the scalar operands.
Commit: 0cfa6e2092846f11a1534af4c928df3c61d73eb0
https://github.com/llvm/llvm-project/commit/0cfa6e2092846f11a1534af4c928df3c61d73eb0
Author: Christian Kandeler <christian.kandeler at qt.io>
Date: 2024-10-14 (Mon, 14 Oct 2024)
Changed paths:
M clang-tools-extra/clangd/AST.cpp
M clang-tools-extra/clangd/refactor/tweaks/DefineOutline.cpp
M clang-tools-extra/clangd/unittests/tweaks/DefineOutlineTests.cpp
M clang-tools-extra/docs/ReleaseNotes.rst
Log Message:
-----------
[clangd] Let DefineOutline tweak handle member functions (#95235)
... of class templates.
Commit: bec839d8eed9dd13fa7eaffd50b28f8f913de2e2
https://github.com/llvm/llvm-project/commit/bec839d8eed9dd13fa7eaffd50b28f8f913de2e2
Author: Akshat Oke <76596238+optimisan at users.noreply.github.com>
Date: 2024-10-14 (Mon, 14 Oct 2024)
Changed paths:
M llvm/lib/Target/AMDGPU/AMDGPUTargetMachine.cpp
M llvm/lib/Target/AMDGPU/SIRegisterInfo.cpp
M llvm/lib/Target/AMDGPU/SIRegisterInfo.h
M llvm/test/CodeGen/MIR/AMDGPU/machine-function-info-no-ir.mir
Log Message:
-----------
[AMDGPU] Serialize WWM_REG vreg flag (#110229)
Commit: 851817b49427586273a414ead21d8568e08eed94
https://github.com/llvm/llvm-project/commit/851817b49427586273a414ead21d8568e08eed94
Author: NAKAMURA Takumi <geek4civic at gmail.com>
Date: 2024-10-14 (Mon, 14 Oct 2024)
Changed paths:
M compiler-rt/test/fuzzer/strncmp.test
Log Message:
-----------
fuzzer/strncmp.test: Increase iteration to 20M.
I saw cases that this finised before finding `BINGO`, possibly
insufficient number of iteration. In my case, 11,067,133 satisfied.
So, increase the number for now. This change may increase the duration
of this in failing (`BINGO` not found) case.
Commit: f3aebe623b49b7ae14d0f0996999114aac052e4b
https://github.com/llvm/llvm-project/commit/f3aebe623b49b7ae14d0f0996999114aac052e4b
Author: Jack Styles <jack.styles at arm.com>
Date: 2024-10-14 (Mon, 14 Oct 2024)
Changed paths:
M llvm/docs/ReleaseNotes.md
M llvm/lib/Target/ARM/MCTargetDesc/ARMAsmBackend.cpp
M llvm/test/MC/ARM/Windows/mov32t-range.s
A llvm/test/MC/ARM/arm-movt-movw-range-fail.s
A llvm/test/MC/ARM/arm-movt-movw-range-pass.s
M llvm/test/MC/ARM/macho-movwt.s
M llvm/test/MC/MachO/ARM/thumb2-movw-fixup.s
Log Message:
-----------
[llvm][ARM] Add Addend Checks for MOVT and MOVW instructions. (#111970)
Previously, any value could be used for the MOVT and MOVW instructions,
however the ARM ABI dictates that the addend should be a signed 16 bit
value. To ensure this is followed, the Assembler will now check that
when using these instructions, the addend is a 16bit signed value, and
throw an error if this is not the case.
Information relating to the ABI requirements can be found here:
https://github.com/ARM-software/abi-aa/blob/main/aaelf32/aaelf32.rst#addends-and-pc-bias-compensation
Commit: fe1e1e3ae6d125a310654cb14ac95a986f9d9bca
https://github.com/llvm/llvm-project/commit/fe1e1e3ae6d125a310654cb14ac95a986f9d9bca
Author: Jeremy Morse <jeremy.morse at sony.com>
Date: 2024-10-14 (Mon, 14 Oct 2024)
Changed paths:
M llvm/Maintainers.md
Log Message:
-----------
Add myself as the PS4/PS5 code owner (#108002)
As discussed here:
https://discourse.llvm.org/t/new-ps4-ps5-code-owner/80901
Commit: 52e5683ddddad787caf15c8edfd34eb4a9c8704a
https://github.com/llvm/llvm-project/commit/52e5683ddddad787caf15c8edfd34eb4a9c8704a
Author: Serge Pavlov <sepavloff at gmail.com>
Date: 2024-10-14 (Mon, 14 Oct 2024)
Changed paths:
M llvm/lib/Target/ARM/ARMInstructionSelector.cpp
M llvm/lib/Target/ARM/ARMLegalizerInfo.cpp
M llvm/lib/Target/ARM/ARMLegalizerInfo.h
M llvm/lib/Target/ARM/ARMRegisterBankInfo.cpp
A llvm/test/CodeGen/ARM/GlobalISel/arm-legalize-const.mir
M llvm/test/CodeGen/ARM/GlobalISel/arm-legalize-fp.mir
A llvm/test/CodeGen/ARM/GlobalISel/select-constpool.mir
Log Message:
-----------
[GlobalISel][ARM] Legalization of G_CONSTANT using constant pool (#98308)
ARM uses complex encoding of immediate values using small number of
bits. As a result, some values cannot be represented as immediate
operands, they need to be synthesized in a register. This change
implements legalization of such constants with loading values from
constant pool.
---------
Co-authored-by: Matt Arsenault <arsenm2 at gmail.com>
Commit: 751db4b73667cce9739cf2207917a325af783a0a
https://github.com/llvm/llvm-project/commit/751db4b73667cce9739cf2207917a325af783a0a
Author: Boaz Brickner <brickner at google.com>
Date: 2024-10-14 (Mon, 14 Oct 2024)
Changed paths:
M clang/include/clang/Sema/Sema.h
Log Message:
-----------
[clang] Move Sema::WarnedStackExhausted from public to private. (#111799)
Commit: fdf2b0a252c8aac9805b110a249817502d10e39f
https://github.com/llvm/llvm-project/commit/fdf2b0a252c8aac9805b110a249817502d10e39f
Author: Jubilee <workingjubilee at gmail.com>
Date: 2024-10-14 (Mon, 14 Oct 2024)
Changed paths:
M llvm/docs/LangRef.rst
Log Message:
-----------
[LangRef] Document that sret only works with void returns (#112167)
Commit: c5f82f789365bcdd95efd14580419be4b2d92e21
https://github.com/llvm/llvm-project/commit/c5f82f789365bcdd95efd14580419be4b2d92e21
Author: Ramkumar Ramachandra <ramkumar.ramachandra at codasip.com>
Date: 2024-10-14 (Mon, 14 Oct 2024)
Changed paths:
M llvm/include/llvm/Analysis/ValueTracking.h
M llvm/lib/Analysis/InstructionSimplify.cpp
M llvm/lib/Analysis/ValueTracking.cpp
M llvm/lib/Transforms/InstCombine/InstCombineCalls.cpp
M llvm/test/Transforms/InstCombine/ispow2.ll
M llvm/test/Transforms/InstCombine/select-ctlz-to-cttz.ll
M llvm/test/Transforms/InstSimplify/select.ll
Log Message:
-----------
ValueTracking: introduce llvm::isNotCrossLaneOperation (#112011)
Factor out and unify common code from InstSimplify and InstCombine that
partially guard against cross-lane vector operations into
llvm::isNotCrossLaneOperation in ValueTracking.
Alive2 proofs for changed tests: https://alive2.llvm.org/ce/z/68H4ka
Commit: 5af8cec8b51b57da182f6b24be4f623033d132c9
https://github.com/llvm/llvm-project/commit/5af8cec8b51b57da182f6b24be4f623033d132c9
Author: Thomas Preud'homme <thomas.preudhomme at arm.com>
Date: 2024-10-14 (Mon, 14 Oct 2024)
Changed paths:
M llvm/cmake/modules/AddLLVM.cmake
M mlir/include/mlir/Dialect/Linalg/IR/CMakeLists.txt
Log Message:
-----------
Revert "Fix CMake dependencies on mlir-linalg-ods-yaml-gen (#111973)"
This reverts commit d6827f68ad9110ae0c9992de7b2e2eec0f23be14 due to the
following CMake configure failure being observed by some:
add_custom_target called with invalid target name
Commit: 4bf6e831d554b7a075a5f1c4c34a38b05e20ec3b
https://github.com/llvm/llvm-project/commit/4bf6e831d554b7a075a5f1c4c34a38b05e20ec3b
Author: Ben Shi <2283975856 at qq.com>
Date: 2024-10-14 (Mon, 14 Oct 2024)
Changed paths:
M clang/docs/ReleaseNotes.rst
M clang/lib/Driver/ToolChains/AVR.cpp
M clang/test/Driver/avr-mmcu.c
Log Message:
-----------
[clang][Driver][AVR] Reject c/c++ compilation for avr1 devices (#111798)
avr-gcc also rejects since these devices has no SRAM.
Fixes https://github.com/llvm/llvm-project/issues/96881
Commit: ccb9835edb4612f73abc9f13880ea671117347ce
https://github.com/llvm/llvm-project/commit/ccb9835edb4612f73abc9f13880ea671117347ce
Author: Simon Pilgrim <llvm-dev at redking.me.uk>
Date: 2024-10-14 (Mon, 14 Oct 2024)
Changed paths:
M llvm/lib/Target/X86/X86ISelLowering.cpp
M llvm/test/CodeGen/X86/vector-shift-lut.ll
Log Message:
-----------
[X86] LowerShift - lower vXi8 shifts of an uniform constant using PSHUFB (#112175)
If each 128-bit vXi8 lane is shifting the same constant value, we can pre-compute the 8 valid shift results and use PSHUFB to act as a LUT with the shift amount.
Fixes #110317
Commit: f7788618dd24e5366709a70c3e16cd5a0ca0a173
https://github.com/llvm/llvm-project/commit/f7788618dd24e5366709a70c3e16cd5a0ca0a173
Author: Simon Pilgrim <llvm-dev at redking.me.uk>
Date: 2024-10-14 (Mon, 14 Oct 2024)
Changed paths:
M llvm/test/CodeGen/X86/vselect-packss.ll
Log Message:
-----------
[X86] vselect-packss.ll - regenerate test checks with vpternlog comments
Commit: 387b37af1aabf325e9be844361564dfad8d45c75
https://github.com/llvm/llvm-project/commit/387b37af1aabf325e9be844361564dfad8d45c75
Author: Michał Górny <mgorny at gentoo.org>
Date: 2024-10-14 (Mon, 14 Oct 2024)
Changed paths:
M clang/lib/Basic/Targets/ARM.cpp
M clang/lib/Basic/Targets/OSTargets.h
M clang/lib/CodeGen/CodeGenModule.cpp
M clang/lib/CodeGen/Targets/ARM.cpp
M clang/lib/Driver/Driver.cpp
M clang/lib/Driver/ToolChains/Arch/ARM.cpp
M clang/lib/Driver/ToolChains/Gnu.cpp
M clang/lib/Driver/ToolChains/Linux.cpp
A clang/test/Preprocessor/time64.c
M llvm/include/llvm/TargetParser/Triple.h
M llvm/lib/Target/ARM/ARMSubtarget.h
M llvm/lib/Target/ARM/ARMTargetMachine.cpp
M llvm/lib/Target/ARM/ARMTargetMachine.h
M llvm/lib/TargetParser/ARMTargetParser.cpp
M llvm/lib/TargetParser/Triple.cpp
M llvm/unittests/TargetParser/TripleTest.cpp
Log Message:
-----------
[LLVM] [Clang] Support for Gentoo `*t64` triples (64-bit time_t ABIs) (#111302)
Gentoo is planning to introduce a `*t64` suffix for triples that will be
used by 32-bit platforms that use 64-bit `time_t`. Add support for
parsing and accepting these triples, and while at it make clang
automatically enable the necessary glibc feature macros when this suffix
is used.
An open question is whether we can backport this to LLVM 19.x. After
all, adding new triplets to Triple sounds like an ABI change — though I
suppose we can minimize the risk of breaking something if we move new
enum values to the very end.
Commit: 6a98c4a1602591c942f01dceb3aa29ffd4cf1e5b
https://github.com/llvm/llvm-project/commit/6a98c4a1602591c942f01dceb3aa29ffd4cf1e5b
Author: Jack Styles <jack.styles at arm.com>
Date: 2024-10-14 (Mon, 14 Oct 2024)
Changed paths:
M llvm/docs/ReleaseNotes.md
M llvm/lib/Target/ARM/MCTargetDesc/ARMAsmBackend.cpp
M llvm/test/MC/ARM/Windows/mov32t-range.s
R llvm/test/MC/ARM/arm-movt-movw-range-fail.s
R llvm/test/MC/ARM/arm-movt-movw-range-pass.s
M llvm/test/MC/ARM/macho-movwt.s
M llvm/test/MC/MachO/ARM/thumb2-movw-fixup.s
Log Message:
-----------
Revert "[llvm][ARM] Add Addend Checks for MOVT and MOVW instructions.… (#112184)
… (#111970)"
I was made aware of breakages in Windows/ARM, so reverting while I
investigate.
This reverts commit f3aebe623b49b7ae14d0f0996999114aac052e4b.
Commit: c978f0f7ac33a5085053da7189201babd366c82d
https://github.com/llvm/llvm-project/commit/c978f0f7ac33a5085053da7189201babd366c82d
Author: Boaz Brickner <brickner at google.com>
Date: 2024-10-14 (Mon, 14 Oct 2024)
Changed paths:
M clang/lib/CodeGen/CGExpr.cpp
M clang/lib/CodeGen/CodeGenModule.cpp
M clang/lib/CodeGen/CodeGenModule.h
Log Message:
-----------
[clang] Fix segmentation fault caused by stack overflow on deeply nested expressions (#111701)
Done by calling clang::runWithSufficientStackSpace().
Added CodeGenModule::runWithSufficientStackSpace() method similar to the
one in Sema to provide a single warning when this triggers
Fixes: #111699
Commit: 9cc6d6e9a96bda923ff7e7bb7394dfb4d2319b07
https://github.com/llvm/llvm-project/commit/9cc6d6e9a96bda923ff7e7bb7394dfb4d2319b07
Author: Raul Tambre <raul at tambre.ee>
Date: 2024-10-14 (Mon, 14 Oct 2024)
Changed paths:
M compiler-rt/CMakeLists.txt
M compiler-rt/cmake/Modules/AddCompilerRT.cmake
M compiler-rt/lib/profile/CMakeLists.txt
Log Message:
-----------
[compiler-rt] Explicitly enable C extensions for profile (#110555)
The profiling code requires GNU extensions as it uses functions such as getpagesize(), fdopen(), etc.
The problem manifests when the compiler is built to not default to the extensions mode, e.g. custom config with -std=c2x. CMake didn't support this scenario very well, but it's been fixed by CMP0128. Set the policy to NEW as we now conform to it.
Commit: 7f06d8afb03383dea33379f9c06d010d6ee3f14e
https://github.com/llvm/llvm-project/commit/7f06d8afb03383dea33379f9c06d010d6ee3f14e
Author: Florian Hahn <flo at fhahn.com>
Date: 2024-10-14 (Mon, 14 Oct 2024)
Changed paths:
M llvm/include/llvm/Analysis/ScalarEvolution.h
M llvm/include/llvm/Analysis/ScalarEvolutionExpressions.h
M llvm/lib/Analysis/ScalarEvolution.cpp
M llvm/test/Analysis/ScalarEvolution/umin-seq-operand-may-trigger-ub.ll
M llvm/test/Transforms/LoopVectorize/trip-count-expansion-may-introduce-ub.ll
Log Message:
-----------
[SCEV] Retain SCEVSequentialMinMaxExpr if an operand may trigger UB. (#110824)
Retain SCEVSequentialMinMaxExpr if an operand may trigger UB, e.g. if
there is an UDiv operand that may divide by 0 or poison
PR: https://github.com/llvm/llvm-project/pull/110824
Commit: 16c7f6f3259c61b43e9cbb564d9040ce905a79c6
https://github.com/llvm/llvm-project/commit/16c7f6f3259c61b43e9cbb564d9040ce905a79c6
Author: Alexey Bataev <a.bataev at outlook.com>
Date: 2024-10-14 (Mon, 14 Oct 2024)
Changed paths:
M bolt/include/bolt/Profile/BoltAddressTranslation.h
M bolt/lib/Core/BinaryFunction.cpp
M bolt/lib/Core/DIEBuilder.cpp
M bolt/lib/Profile/BoltAddressTranslation.cpp
M clang-tools-extra/clang-tidy/misc/ConfusableIdentifierCheck.cpp
M clang-tools-extra/clang-tidy/modernize/UseStartsEndsWithCheck.cpp
M clang-tools-extra/clang-tidy/modernize/UseStartsEndsWithCheck.h
M clang-tools-extra/clangd/AST.cpp
M clang-tools-extra/clangd/refactor/tweaks/DefineOutline.cpp
M clang-tools-extra/clangd/unittests/tweaks/DefineOutlineTests.cpp
M clang-tools-extra/docs/ReleaseNotes.rst
M clang-tools-extra/docs/clang-tidy/checks/modernize/use-starts-ends-with.rst
M clang-tools-extra/test/clang-tidy/checkers/Inputs/Headers/string
M clang-tools-extra/test/clang-tidy/checkers/modernize/use-starts-ends-with.cpp
M clang/bindings/python/tests/CMakeLists.txt
M clang/docs/ClangFormatStyleOptions.rst
M clang/docs/ClangPlugins.rst
M clang/docs/ReleaseNotes.rst
M clang/examples/Attribute/Attribute.cpp
M clang/include/clang/Basic/Builtins.td
M clang/include/clang/Basic/ParsedAttrInfo.h
M clang/include/clang/Format/Format.h
M clang/include/clang/Sema/Sema.h
M clang/lib/AST/ExprConstant.cpp
M clang/lib/Basic/Targets/ARM.cpp
M clang/lib/Basic/Targets/OSTargets.h
M clang/lib/Basic/Targets/RISCV.cpp
M clang/lib/CodeGen/CGBuiltin.cpp
M clang/lib/CodeGen/CGExpr.cpp
M clang/lib/CodeGen/CGOpenMPRuntime.cpp
M clang/lib/CodeGen/CodeGenModule.cpp
M clang/lib/CodeGen/CodeGenModule.h
M clang/lib/CodeGen/Targets/ARM.cpp
M clang/lib/Driver/Driver.cpp
M clang/lib/Driver/ToolChains/AVR.cpp
M clang/lib/Driver/ToolChains/Arch/ARM.cpp
M clang/lib/Driver/ToolChains/Gnu.cpp
M clang/lib/Driver/ToolChains/HIPUtility.cpp
M clang/lib/Driver/ToolChains/Linux.cpp
M clang/lib/Format/BreakableToken.cpp
M clang/lib/Format/BreakableToken.h
M clang/lib/Format/ContinuationIndenter.cpp
M clang/lib/Format/Format.cpp
M clang/lib/Format/UnwrappedLineParser.cpp
M clang/lib/Sema/SemaOverload.cpp
M clang/lib/Sema/SemaStmtAttr.cpp
M clang/lib/Sema/SemaTemplateDeduction.cpp
M clang/test/CMakeLists.txt
M clang/test/CodeGen/RISCV/riscv-inline-asm-rvv.c
M clang/test/CodeGen/builtins.c
A clang/test/CodeGen/fmaxfmin-invalid-arguments-type.c
M clang/test/CodeGen/math-libcalls.c
M clang/test/Driver/avr-mmcu.c
M clang/test/Driver/hip-link-save-temps.hip
M clang/test/Driver/hip-partial-link.hip
M clang/test/Driver/hip-save-temps.hip
M clang/test/Driver/hip-toolchain-rdc-separate.hip
M clang/test/Driver/hip-toolchain-rdc-static-lib.hip
M clang/test/Driver/hip-toolchain-rdc.hip
M clang/test/Driver/hip-unbundle-preproc.hipi
M clang/test/Driver/hipspv-toolchain-rdc.hip
M clang/test/Frontend/plugin-attribute.cpp
M clang/test/Preprocessor/feature_tests.cpp
A clang/test/Preprocessor/time64.c
A clang/test/Sema/constant-builtins-fmaximum-num.cpp
A clang/test/Sema/constant-builtins-fminimum-num.cpp
M clang/test/SemaCXX/cxx2b-deducing-this.cpp
M clang/unittests/Format/ConfigParseTest.cpp
M clang/unittests/Format/FormatTest.cpp
M clang/unittests/Format/FormatTestComments.cpp
M compiler-rt/CMakeLists.txt
M compiler-rt/cmake/Modules/AddCompilerRT.cmake
M compiler-rt/lib/asan/asan_fuchsia.cpp
M compiler-rt/lib/asan/asan_thread.cpp
M compiler-rt/lib/asan/asan_thread.h
M compiler-rt/lib/builtins/cpu_model/riscv.c
M compiler-rt/lib/hwasan/hwasan_thread.cpp
M compiler-rt/lib/lsan/lsan_common.cpp
M compiler-rt/lib/lsan/lsan_common.h
M compiler-rt/lib/lsan/lsan_flags.inc
M compiler-rt/lib/lsan/lsan_thread.cpp
M compiler-rt/lib/memprof/memprof_thread.cpp
M compiler-rt/lib/memprof/memprof_thread.h
M compiler-rt/lib/profile/CMakeLists.txt
M compiler-rt/lib/rtsan/CMakeLists.txt
M compiler-rt/lib/rtsan/rtsan.cpp
M compiler-rt/lib/rtsan/rtsan_assertions.h
A compiler-rt/lib/rtsan/rtsan_checks.inc
M compiler-rt/lib/rtsan/rtsan_flags.inc
A compiler-rt/lib/rtsan/rtsan_suppressions.cpp
A compiler-rt/lib/rtsan/rtsan_suppressions.h
M compiler-rt/lib/sanitizer_common/CMakeLists.txt
A compiler-rt/lib/sanitizer_common/sanitizer_thread_history.cpp
A compiler-rt/lib/sanitizer_common/sanitizer_thread_history.h
M compiler-rt/lib/sanitizer_common/sanitizer_thread_registry.cpp
M compiler-rt/lib/sanitizer_common/sanitizer_thread_registry.h
M compiler-rt/lib/sanitizer_common/sanitizer_win.cpp
M compiler-rt/lib/sanitizer_common/tests/sanitizer_thread_registry_test.cpp
M compiler-rt/test/fuzzer/strncmp.test
A compiler-rt/test/lsan/TestCases/flag_tries.c
A compiler-rt/test/lsan/TestCases/print_threads.c
A compiler-rt/test/rtsan/stack_suppressions.cpp
A compiler-rt/test/rtsan/stack_suppressions.cpp.supp
A compiler-rt/test/sanitizer_common/TestCases/Windows/dump_registers_i386.cpp
A compiler-rt/test/sanitizer_common/TestCases/Windows/dump_registers_x86_64.cpp
M flang/include/flang/Optimizer/CodeGen/Target.h
M flang/include/flang/Optimizer/Dialect/FIROpsSupport.h
M flang/lib/Optimizer/Analysis/AliasAnalysis.cpp
M flang/lib/Optimizer/CodeGen/CodeGen.cpp
M flang/lib/Optimizer/CodeGen/Target.cpp
M flang/lib/Optimizer/CodeGen/TargetRewrite.cpp
M flang/lib/Optimizer/Transforms/AbstractResult.cpp
A flang/test/Analysis/AliasAnalysis/alias-analysis-9.fir
A flang/test/Fir/abstract-results-bindc.fir
A flang/test/Fir/struct-return-x86-64.fir
M flang/test/Transforms/debug-module-2.fir
M libc/config/linux/x86_64/entrypoints.txt
M libc/docs/math/index.rst
M libc/newhdrgen/yaml/math.yaml
M libc/spec/stdc.td
M libc/src/__support/str_to_integer.h
M libc/src/math/CMakeLists.txt
A libc/src/math/exp2m1f16.h
M libc/src/math/generic/CMakeLists.txt
M libc/src/math/generic/exp2f16.cpp
A libc/src/math/generic/exp2m1f16.cpp
M libc/src/math/generic/expxf16.h
M libc/test/src/math/CMakeLists.txt
A libc/test/src/math/exp2m1f16_test.cpp
M libc/test/src/math/smoke/CMakeLists.txt
A libc/test/src/math/smoke/exp2m1f16_test.cpp
M libcxx/.clang-format
M libcxx/include/CMakeLists.txt
M libcxx/include/__atomic/aliases.h
M libcxx/include/__atomic/atomic_lock_free.h
M libcxx/include/__bit/byteswap.h
M libcxx/include/__bit/countl.h
M libcxx/include/__charconv/tables.h
M libcxx/include/__charconv/to_chars_base_10.h
M libcxx/include/__charconv/to_chars_integral.h
M libcxx/include/__charconv/traits.h
M libcxx/include/__chrono/exception.h
M libcxx/include/__chrono/file_clock.h
M libcxx/include/__condition_variable/condition_variable.h
M libcxx/include/__config
M libcxx/include/__configuration/availability.h
M libcxx/include/__configuration/language.h
M libcxx/include/__debug_utils/sanitizers.h
M libcxx/include/__exception/exception_ptr.h
M libcxx/include/__exception/nested_exception.h
M libcxx/include/__expected/expected.h
M libcxx/include/__filesystem/filesystem_error.h
M libcxx/include/__filesystem/path.h
M libcxx/include/__filesystem/u8path.h
M libcxx/include/__format/format_arg.h
M libcxx/include/__format/format_arg_store.h
M libcxx/include/__format/format_context.h
M libcxx/include/__format/format_error.h
M libcxx/include/__format/format_functions.h
M libcxx/include/__format/formatter_integer.h
M libcxx/include/__functional/function.h
M libcxx/include/__functional/hash.h
M libcxx/include/__fwd/string.h
M libcxx/include/__fwd/string_view.h
M libcxx/include/__hash_table
M libcxx/include/__iterator/counted_iterator.h
M libcxx/include/__locale
M libcxx/include/__memory/addressof.h
M libcxx/include/__memory/aligned_alloc.h
M libcxx/include/__memory/shared_ptr.h
M libcxx/include/__memory/uninitialized_algorithms.h
M libcxx/include/__memory/unique_temporary_buffer.h
M libcxx/include/__mutex/mutex.h
M libcxx/include/__ostream/basic_ostream.h
M libcxx/include/__ostream/print.h
M libcxx/include/__pstl/backends/libdispatch.h
M libcxx/include/__random/is_valid.h
M libcxx/include/__random/linear_congruential_engine.h
M libcxx/include/__random/log2.h
M libcxx/include/__split_buffer
M libcxx/include/__string/char_traits.h
M libcxx/include/__string/constexpr_c_functions.h
M libcxx/include/__system_error/system_error.h
A libcxx/include/__type_traits/container_traits.h
M libcxx/include/__type_traits/is_integral.h
M libcxx/include/__type_traits/is_pointer.h
M libcxx/include/__type_traits/is_scalar.h
M libcxx/include/__type_traits/is_signed_integer.h
M libcxx/include/__type_traits/is_unsigned_integer.h
M libcxx/include/__type_traits/make_32_64_or_128_bit.h
M libcxx/include/__type_traits/make_signed.h
M libcxx/include/__type_traits/make_unsigned.h
M libcxx/include/__type_traits/promote.h
M libcxx/include/__utility/convert_to_integral.h
M libcxx/include/__utility/exception_guard.h
M libcxx/include/any
M libcxx/include/atomic
M libcxx/include/cuchar
M libcxx/include/deque
M libcxx/include/experimental/__simd/utility.h
M libcxx/include/forward_list
M libcxx/include/fstream
M libcxx/include/future
M libcxx/include/iomanip
M libcxx/include/ios
M libcxx/include/iosfwd
M libcxx/include/istream
M libcxx/include/list
M libcxx/include/locale
M libcxx/include/map
M libcxx/include/module.modulemap
M libcxx/include/new
M libcxx/include/optional
M libcxx/include/regex
M libcxx/include/set
M libcxx/include/sstream
M libcxx/include/stdatomic.h
M libcxx/include/stdexcept
M libcxx/include/string
M libcxx/include/string_view
M libcxx/include/syncstream
M libcxx/include/typeinfo
M libcxx/include/unordered_map
M libcxx/include/unordered_set
M libcxx/include/valarray
M libcxx/include/variant
M libcxx/include/vector
M libcxx/include/version
M libcxx/modules/std.compat/cuchar.inc
M libcxx/modules/std.cppm.in
M libcxx/modules/std/atomic.inc
M libcxx/modules/std/cuchar.inc
M libcxx/modules/std/iosfwd.inc
M libcxx/modules/std/memory.inc
M libcxx/modules/std/string.inc
M libcxx/modules/std/string_view.inc
M libcxx/src/condition_variable_destructor.cpp
M libcxx/src/filesystem/error.h
M libcxx/src/filesystem/format_string.h
M libcxx/src/filesystem/int128_builtins.cpp
M libcxx/src/future.cpp
M libcxx/src/ios.cpp
M libcxx/src/locale.cpp
M libcxx/src/memory_resource.cpp
M libcxx/src/mutex_destructor.cpp
M libcxx/src/new.cpp
M libcxx/src/new_helpers.cpp
M libcxx/src/ostream.cpp
M libcxx/src/ryu/d2s.cpp
M libcxx/src/stdexcept.cpp
M libcxx/src/support/runtime/exception_fallback.ipp
M libcxx/src/support/runtime/exception_msvc.ipp
M libcxx/src/system_error.cpp
M libcxx/test/libcxx/concepts/concepts.arithmetic/__libcpp_integer.compile.pass.cpp
M libcxx/test/libcxx/concepts/concepts.arithmetic/__libcpp_signed_integer.compile.pass.cpp
M libcxx/test/libcxx/concepts/concepts.arithmetic/__libcpp_unsigned_integer.compile.pass.cpp
A libcxx/test/libcxx/containers/container_traits.compile.pass.cpp
M libcxx/test/libcxx/diagnostics/new.nodiscard.verify.cpp
M libcxx/test/libcxx/memory/aligned_allocation_macro.compile.pass.cpp
M libcxx/test/libcxx/type_traits/is_trivially_relocatable.compile.pass.cpp
M libcxx/test/libcxx/utilities/expected/expected.expected/value.observers.verify.cpp
M libcxx/test/std/atomics/stdatomic.h.syn/types.compile.pass.cpp
M libcxx/test/std/numerics/rand/rand.eng/rand.eng.lcong/alg.pass.cpp
M libcxx/test/std/numerics/rand/rand.eng/rand.eng.lcong/default.pass.cpp
M libcxx/test/std/numerics/rand/rand.eng/rand.eng.lcong/values.pass.cpp
M libcxx/test/std/strings/c.strings/no_c8rtomb_mbrtoc8.verify.cpp
M libcxx/test/support/test.support/make_string_header.pass.cpp
M libcxx/test/support/test_macros.h
M libcxx/test/tools/clang_tidy_checks/CMakeLists.txt
A libcxx/test/tools/clang_tidy_checks/internal_ftm_use.cpp
A libcxx/test/tools/clang_tidy_checks/internal_ftm_use.hpp
M libcxx/test/tools/clang_tidy_checks/libcpp_module.cpp
M libcxx/utils/generate_feature_test_macro_components.py
M libcxx/utils/libcxx/header_information.py
M libcxxabi/src/fallback_malloc.cpp
M libcxxabi/src/stdlib_new_delete.cpp
M lld/ELF/AArch64ErrataFix.cpp
M lld/ELF/ARMErrataFix.cpp
M lld/ELF/Arch/AArch64.cpp
M lld/ELF/Arch/AMDGPU.cpp
M lld/ELF/Arch/ARM.cpp
M lld/ELF/Arch/AVR.cpp
M lld/ELF/Arch/Hexagon.cpp
M lld/ELF/Arch/LoongArch.cpp
M lld/ELF/Arch/MSP430.cpp
M lld/ELF/Arch/Mips.cpp
M lld/ELF/Arch/PPC.cpp
M lld/ELF/Arch/PPC64.cpp
M lld/ELF/Arch/RISCV.cpp
M lld/ELF/Arch/SPARCV9.cpp
M lld/ELF/Arch/SystemZ.cpp
M lld/ELF/Arch/X86.cpp
M lld/ELF/Arch/X86_64.cpp
M lld/ELF/CallGraphSort.cpp
M lld/ELF/CallGraphSort.h
M lld/ELF/Driver.cpp
M lld/ELF/DriverUtils.cpp
M lld/ELF/InputFiles.cpp
M lld/ELF/InputSection.cpp
M lld/ELF/InputSection.h
M lld/ELF/LTO.cpp
M lld/ELF/LinkerScript.cpp
M lld/ELF/LinkerScript.h
M lld/ELF/MapFile.cpp
M lld/ELF/MarkLive.cpp
M lld/ELF/OutputSections.cpp
M lld/ELF/OutputSections.h
M lld/ELF/Relocations.cpp
M lld/ELF/SymbolTable.cpp
M lld/ELF/SymbolTable.h
M lld/ELF/Symbols.cpp
M lld/ELF/Symbols.h
M lld/ELF/SyntheticSections.cpp
M lld/ELF/SyntheticSections.h
M lld/ELF/Target.h
M lld/ELF/Thunks.cpp
M lld/ELF/Thunks.h
M lld/ELF/Writer.cpp
R lldb/CodeOwners.rst
A lldb/Maintainers.rst
M lldb/include/lldb/Interpreter/CommandReturnObject.h
M lldb/source/API/SBCommandReturnObject.cpp
M lldb/source/Commands/CommandObjectCommands.cpp
M lldb/source/Core/Debugger.cpp
M lldb/source/Interpreter/CommandInterpreter.cpp
M lldb/source/Interpreter/CommandReturnObject.cpp
M lldb/tools/lldb-test/lldb-test.cpp
M llvm/Maintainers.md
M llvm/docs/Coroutines.rst
M llvm/docs/HowToAddABuilder.rst
M llvm/docs/LangRef.rst
M llvm/include/llvm/Analysis/ScalarEvolution.h
M llvm/include/llvm/Analysis/ScalarEvolutionExpressions.h
M llvm/include/llvm/Analysis/ValueTracking.h
M llvm/include/llvm/Bitcode/LLVMBitCodes.h
M llvm/include/llvm/CodeGen/MIRParser/MIParser.h
M llvm/include/llvm/CodeGen/MIRYamlMapping.h
M llvm/include/llvm/CodeGen/TargetRegisterInfo.h
M llvm/include/llvm/IR/Attributes.td
M llvm/include/llvm/TargetParser/Triple.h
M llvm/lib/Analysis/AssumptionCache.cpp
M llvm/lib/Analysis/InstructionSimplify.cpp
M llvm/lib/Analysis/ScalarEvolution.cpp
M llvm/lib/Analysis/TargetTransformInfo.cpp
M llvm/lib/Analysis/ValueTracking.cpp
M llvm/lib/Bitcode/Reader/BitcodeReader.cpp
M llvm/lib/Bitcode/Writer/BitcodeWriter.cpp
M llvm/lib/CodeGen/AsmPrinter/DwarfDebug.cpp
M llvm/lib/CodeGen/GlobalISel/GISelKnownBits.cpp
M llvm/lib/CodeGen/GlobalISel/IRTranslator.cpp
M llvm/lib/CodeGen/MIRParser/MIParser.cpp
M llvm/lib/CodeGen/MIRParser/MIRParser.cpp
M llvm/lib/CodeGen/MIRPrinter.cpp
M llvm/lib/CodeGen/ReplaceWithVeclib.cpp
M llvm/lib/CodeGen/SelectionDAG/FunctionLoweringInfo.cpp
M llvm/lib/CodeGen/SelectionDAG/SelectionDAGBuilder.cpp
M llvm/lib/Target/AArch64/AArch64ISelLowering.cpp
M llvm/lib/Target/AMDGPU/AMDGPUSplitModule.cpp
M llvm/lib/Target/AMDGPU/AMDGPUTargetMachine.cpp
M llvm/lib/Target/AMDGPU/SIFormMemoryClauses.cpp
M llvm/lib/Target/AMDGPU/SIInsertWaitcnts.cpp
M llvm/lib/Target/AMDGPU/SIRegisterInfo.cpp
M llvm/lib/Target/AMDGPU/SIRegisterInfo.h
M llvm/lib/Target/ARM/ARMInstructionSelector.cpp
M llvm/lib/Target/ARM/ARMLegalizerInfo.cpp
M llvm/lib/Target/ARM/ARMLegalizerInfo.h
M llvm/lib/Target/ARM/ARMRegisterBankInfo.cpp
M llvm/lib/Target/ARM/ARMSubtarget.h
M llvm/lib/Target/ARM/ARMTargetMachine.cpp
M llvm/lib/Target/ARM/ARMTargetMachine.h
M llvm/lib/Target/BPF/BPFAbstractMemberAccess.cpp
M llvm/lib/Target/LoongArch/AsmParser/LoongArchAsmParser.cpp
M llvm/lib/Target/LoongArch/MCTargetDesc/LoongArchELFStreamer.cpp
M llvm/lib/Target/LoongArch/MCTargetDesc/LoongArchELFStreamer.h
M llvm/lib/Target/LoongArch/MCTargetDesc/LoongArchMCTargetDesc.cpp
M llvm/lib/Target/LoongArch/MCTargetDesc/LoongArchTargetStreamer.cpp
M llvm/lib/Target/LoongArch/MCTargetDesc/LoongArchTargetStreamer.h
M llvm/lib/Target/NVPTX/NVPTXUtilities.cpp
M llvm/lib/Target/RISCV/RISCVISelLowering.cpp
M llvm/lib/Target/RISCV/RISCVInstrInfoD.td
M llvm/lib/Target/RISCV/RISCVInstrInfoF.td
M llvm/lib/Target/RISCV/RISCVInstrInfoZfh.td
M llvm/lib/Target/SystemZ/SystemZISelLowering.cpp
M llvm/lib/Target/WebAssembly/WebAssemblyLowerEmscriptenEHSjLj.cpp
M llvm/lib/Target/WebAssembly/WebAssemblyTargetMachine.cpp
M llvm/lib/Target/X86/X86ISelLowering.cpp
M llvm/lib/Target/X86/X86TargetMachine.cpp
M llvm/lib/TargetParser/ARMTargetParser.cpp
M llvm/lib/TargetParser/Triple.cpp
M llvm/lib/Transforms/InstCombine/InstCombineCalls.cpp
M llvm/lib/Transforms/Instrumentation/PGOInstrumentation.cpp
M llvm/lib/Transforms/Scalar/AnnotationRemarks.cpp
M llvm/lib/Transforms/Scalar/LowerMatrixIntrinsics.cpp
M llvm/lib/Transforms/Utils/CodeExtractor.cpp
M llvm/lib/Transforms/Vectorize/LoopVectorize.cpp
M llvm/lib/Transforms/Vectorize/SLPVectorizer.cpp
M llvm/test/Analysis/ScalarEvolution/umin-seq-operand-may-trigger-ub.ll
A llvm/test/Analysis/UniformityAnalysis/AMDGPU/nodivergencesource.ll
M llvm/test/Bitcode/attributes.ll
M llvm/test/CodeGen/AArch64/GlobalISel/inline-memmove.mir
A llvm/test/CodeGen/AArch64/GlobalISel/irtranslator-stack-protector-trap-unreachable.ll
A llvm/test/CodeGen/AArch64/memmove-inline.ll
M llvm/test/CodeGen/AArch64/replace-with-veclib-armpl.ll
M llvm/test/CodeGen/AArch64/replace-with-veclib-sleef-scalable.ll
M llvm/test/CodeGen/AArch64/replace-with-veclib-sleef.ll
A llvm/test/CodeGen/AArch64/stack-protector-trap-unreachable.ll
M llvm/test/CodeGen/AArch64/vecreduce-propagate-sd-flags.ll
M llvm/test/CodeGen/AMDGPU/limit-coalesce.mir
A llvm/test/CodeGen/ARM/GlobalISel/arm-legalize-const.mir
M llvm/test/CodeGen/ARM/GlobalISel/arm-legalize-fp.mir
A llvm/test/CodeGen/ARM/GlobalISel/select-constpool.mir
M llvm/test/CodeGen/MIR/AMDGPU/machine-function-info-no-ir.mir
A llvm/test/CodeGen/MIR/Generic/register-flag-error.mir
M llvm/test/CodeGen/MIR/X86/expected-named-register-in-allocation-hint.mir
M llvm/test/CodeGen/MIR/X86/generic-instr-type.mir
M llvm/test/CodeGen/MIR/X86/register-operand-class.mir
M llvm/test/CodeGen/MIR/X86/roundtrip.mir
M llvm/test/CodeGen/MIR/X86/simple-register-allocation-hints.mir
M llvm/test/CodeGen/MIR/X86/virtual-registers.mir
A llvm/test/CodeGen/RISCV/fp-fcanonicalize.ll
A llvm/test/CodeGen/RISCV/inline-asm-v-constraint.ll
M llvm/test/CodeGen/RISCV/orc-b-patterns.ll
M llvm/test/CodeGen/RISCV/rv32xtheadbb.ll
M llvm/test/CodeGen/RISCV/rv64xtheadbb.ll
M llvm/test/CodeGen/X86/GlobalISel/legalize-mul-v128.mir
M llvm/test/CodeGen/X86/GlobalISel/legalize-mul-v256.mir
M llvm/test/CodeGen/X86/GlobalISel/legalize-mul-v512.mir
M llvm/test/CodeGen/X86/GlobalISel/regbankselect-AVX2.mir
M llvm/test/CodeGen/X86/GlobalISel/regbankselect-AVX512.mir
M llvm/test/CodeGen/X86/GlobalISel/regbankselect-X32.mir
M llvm/test/CodeGen/X86/GlobalISel/select-GV-32.mir
M llvm/test/CodeGen/X86/GlobalISel/select-GV-64.mir
M llvm/test/CodeGen/X86/GlobalISel/select-add-v128.mir
M llvm/test/CodeGen/X86/GlobalISel/select-add-v256.mir
M llvm/test/CodeGen/X86/GlobalISel/select-copy.mir
M llvm/test/CodeGen/X86/GlobalISel/select-extract-vec256.mir
M llvm/test/CodeGen/X86/GlobalISel/select-extract-vec512.mir
M llvm/test/CodeGen/X86/GlobalISel/select-inc.mir
M llvm/test/CodeGen/X86/GlobalISel/select-memop-v256.mir
M llvm/test/CodeGen/X86/GlobalISel/x86-legalize-GV.mir
M llvm/test/CodeGen/X86/GlobalISel/x86_64-legalize-GV.mir
A llvm/test/CodeGen/X86/pr108731.ll
A llvm/test/CodeGen/X86/stack-protector-trap-unreachable.ll
M llvm/test/CodeGen/X86/unreachable-trap.ll
M llvm/test/CodeGen/X86/vector-shift-lut.ll
M llvm/test/CodeGen/X86/vselect-packss.ll
M llvm/test/MC/AArch64/global-tagging.ll
A llvm/test/MC/LoongArch/Directives/option-invalid.s
A llvm/test/MC/LoongArch/Directives/option-pushpop.s
A llvm/test/MC/LoongArch/Directives/option-relax.s
M llvm/test/Transforms/InstCombine/is_fpclass.ll
M llvm/test/Transforms/InstCombine/ispow2.ll
M llvm/test/Transforms/InstCombine/select-ctlz-to-cttz.ll
M llvm/test/Transforms/InstSimplify/select.ll
M llvm/test/Transforms/LoopVectorize/trip-count-expansion-may-introduce-ub.ll
M llvm/test/tools/llvm-reduce/mir/preserve-reg-hints.mir
A llvm/test/tools/llvm-split/AMDGPU/kernels-dependency-indirect-callee-md.ll
M llvm/unittests/ExecutionEngine/Orc/JITLinkRedirectionManagerTest.cpp
M llvm/unittests/ExecutionEngine/Orc/ReOptimizeLayerTest.cpp
M llvm/unittests/TargetParser/TripleTest.cpp
M llvm/unittests/Transforms/Instrumentation/PGOInstrumentationTest.cpp
M mlir/docs/DefiningDialects/Operations.md
M mlir/docs/DefiningDialects/_index.md
M mlir/docs/PDLL.md
A mlir/docs/Tools/mlir-rewrite.md
M mlir/include/mlir/Dialect/Func/IR/FuncOps.td
M mlir/include/mlir/Dialect/LLVMIR/LLVMAttrDefs.td
M mlir/include/mlir/Dialect/LLVMIR/LLVMOps.td
M mlir/include/mlir/Dialect/Linalg/IR/LinalgStructuredOps.td
M mlir/include/mlir/Dialect/SparseTensor/IR/SparseTensorAttrDefs.td
M mlir/include/mlir/Dialect/SparseTensor/IR/SparseTensorOps.td
M mlir/lib/Dialect/Arith/Transforms/EmulateWideInt.cpp
M mlir/lib/Dialect/LLVMIR/IR/LLVMDialect.cpp
M mlir/lib/Dialect/Linalg/Transforms/InlineScalarOperands.cpp
M mlir/lib/Dialect/SparseTensor/IR/SparseTensorDialect.cpp
M mlir/lib/IR/AffineExpr.cpp
M mlir/lib/Target/LLVMIR/ModuleImport.cpp
M mlir/lib/Target/LLVMIR/ModuleTranslation.cpp
M mlir/test/CMakeLists.txt
M mlir/test/Dialect/Affine/simplify-structures.mlir
A mlir/test/Dialect/Arith/emulate-wide-int-unsupported.mlir
M mlir/test/Dialect/LLVMIR/debuginfo.mlir
M mlir/test/Dialect/LLVMIR/global.mlir
M mlir/test/Dialect/Linalg/inline-scalar-operands.mlir
M mlir/test/Dialect/SparseTensor/invalid.mlir
M mlir/test/Target/LLVMIR/Import/debug-info.ll
M mlir/test/Target/LLVMIR/Import/global-variables.ll
M mlir/test/Target/LLVMIR/llvmir-debug.mlir
A mlir/test/mlir-rewrite/simple.mlir
M mlir/tools/CMakeLists.txt
A mlir/tools/mlir-rewrite/CMakeLists.txt
A mlir/tools/mlir-rewrite/mlir-rewrite.cpp
M openmp/runtime/src/kmp_affinity.cpp
M openmp/runtime/test/affinity/kmp-hw-subset.c
M utils/bazel/llvm-project-overlay/mlir/BUILD.bazel
Log Message:
-----------
Address comments, rebase
Created using spr 1.3.5
Compare: https://github.com/llvm/llvm-project/compare/1da4992e4761...16c7f6f3259c
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