[all-commits] [llvm/llvm-project] 9a97a5: [clang][frontend] Add support for attribute plugin...
Florian Mayer via All-commits
all-commits at lists.llvm.org
Mon Oct 14 10:08:29 PDT 2024
Branch: refs/heads/users/fmayer/spr/nfc-mte-use-aarch64-linux-android34-for-globals-test
Home: https://github.com/llvm/llvm-project
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: 39aae575744de7ae77e755142e0746a5b473b3ed
https://github.com/llvm/llvm-project/commit/39aae575744de7ae77e755142e0746a5b473b3ed
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 tests on PPC.
Fix https://lab.llvm.org/buildbot/#/builders/64/builds/1202.
Commit: 9edc454ee601e04500529c98b753d3bd8f427d01
https://github.com/llvm/llvm-project/commit/9edc454ee601e04500529c98b753d3bd8f427d01
Author: Yingwei Zheng <dtcxzyw2333 at gmail.com>
Date: 2024-10-14 (Mon, 14 Oct 2024)
Changed paths:
M llvm/lib/Transforms/InstCombine/InstCombineAndOrXor.cpp
M llvm/test/Transforms/InstCombine/ispow2.ll
Log Message:
-----------
[InstCombine] Drop range attributes in `foldIsPowerOf2OrZero` (#112178)
Closes https://github.com/llvm/llvm-project/issues/112078.
Commit: 8b20f1b92444a95c16e0a21161515dbf5b03f424
https://github.com/llvm/llvm-project/commit/8b20f1b92444a95c16e0a21161515dbf5b03f424
Author: Akshat Oke <76596238+optimisan at users.noreply.github.com>
Date: 2024-10-14 (Mon, 14 Oct 2024)
Changed paths:
M llvm/test/CodeGen/AArch64/GlobalISel/arm64-regbankselect.mir
M llvm/test/CodeGen/AArch64/GlobalISel/call-translator.ll
M llvm/test/CodeGen/AArch64/GlobalISel/regbankselect-dbg-value.mir
M llvm/test/CodeGen/AArch64/GlobalISel/select-intrinsic-aarch64-hint.mir
M llvm/test/CodeGen/AArch64/GlobalISel/select-static.mir
M llvm/test/CodeGen/ARM/GlobalISel/arm-regbankselect.mir
M llvm/test/CodeGen/ARM/peephole-callee-save-regalloc.mir
M llvm/test/CodeGen/MIR/AArch64/register-operand-bank.mir
M llvm/test/CodeGen/PowerPC/aix-p8vector-liveins.ll
Log Message:
-----------
[MIR] Fix tests for flags in register info (#112179)
[MIR] Serialize virtual register flags #110228 introduces register flags
which appear empty in .mir dumps. Future tests should use
`-simplify-mir`.
Commit: e692af85966903614d470a7742ed89d124baf1a6
https://github.com/llvm/llvm-project/commit/e692af85966903614d470a7742ed89d124baf1a6
Author: Nikita Popov <npopov at redhat.com>
Date: 2024-10-14 (Mon, 14 Oct 2024)
Changed paths:
M mlir/include/mlir/IR/BuiltinAttributes.td
M mlir/include/mlir/IR/OpImplementation.h
M mlir/lib/Conversion/TosaToArith/TosaToArith.cpp
M mlir/lib/Dialect/ControlFlow/IR/ControlFlowOps.cpp
M mlir/lib/Dialect/LLVMIR/IR/LLVMDialect.cpp
M mlir/lib/Dialect/OpenMP/IR/OpenMPDialect.cpp
M mlir/lib/IR/Builders.cpp
M mlir/lib/Target/SPIRV/Deserialization/Deserializer.cpp
M mlir/unittests/Dialect/SPIRV/SerializationTest.cpp
Log Message:
-----------
[MLIR] Update APInt construction to correctly set isSigned/implicitTrunc (#110466)
This fixes all the places in MLIR that hit the new assertion added in
#106524, in preparation for enabling it by default. That is, cases where
the value passed to the APInt constructor is not an N-bit
signed/unsigned integer, where N is the bit width and signedness is
determined by the isSigned flag.
The fixes either set the correct value for isSigned, or set the
implicitTrunc flag to retain the old behavior. I've left TODOs for the
latter case in some places, where I think that it may be worthwhile to
stop doing implicit truncation in the future.
Note that the assertion is currently still disabled by default, so this
patch is mostly NFC.
This is just the MLIR changes split off from
https://github.com/llvm/llvm-project/pull/80309.
Commit: 429387a71ce20b7890cc32073c61c4114053b558
https://github.com/llvm/llvm-project/commit/429387a71ce20b7890cc32073c61c4114053b558
Author: Sam Elliott <quic_aelliott at quicinc.com>
Date: 2024-10-14 (Mon, 14 Oct 2024)
Changed paths:
M llvm/lib/Target/RISCV/AsmParser/RISCVAsmParser.cpp
M llvm/test/MC/RISCV/insn-invalid.s
M llvm/test/MC/RISCV/insn.s
Log Message:
-----------
[RISCV] Support Expressions in .insn Directives (#111893)
When assembling raw instructions, often you want to or together several
fields for clarity, or because you're using an assembly macro with
separate arguments.
This brings the use of `.insn` closer into line with what can be done
with the binutils assembler.
The 64-bit instruction test here explicitly sets the top bit to make
sure this works, even though the assembler is really using `int64_t`
in most places internally.
Commit: bdf241cab35ee6c6c0a00e14711fb77e9ac49704
https://github.com/llvm/llvm-project/commit/bdf241cab35ee6c6c0a00e14711fb77e9ac49704
Author: Ramkumar Ramachandra <ramkumar.ramachandra at codasip.com>
Date: 2024-10-14 (Mon, 14 Oct 2024)
Changed paths:
M llvm/lib/Analysis/ValueTracking.cpp
M llvm/test/Transforms/InstCombine/simplify-demanded-fpclass.ll
M llvm/test/Transforms/InstSimplify/select-abs.ll
Log Message:
-----------
ValueTracking: handle more ops in isNotCrossLaneOperation (#112183)
Reuse llvm::isTriviallyVectorizable in llvm::isNotCrossLaneOperation, in
order to get it to handle more intrinsics.
Alive2 proofs for changed tests: https://alive2.llvm.org/ce/z/XSV_GT
Commit: f3947aaa37f464e05c1a28ce871f5f982c5e2746
https://github.com/llvm/llvm-project/commit/f3947aaa37f464e05c1a28ce871f5f982c5e2746
Author: Nico Weber <thakis at chromium.org>
Date: 2024-10-14 (Mon, 14 Oct 2024)
Changed paths:
M llvm/utils/gn/secondary/compiler-rt/lib/sanitizer_common/BUILD.gn
Log Message:
-----------
[gn] port aa44f59abf39
Commit: 4c78c8cc2184125f86f9df194e1820b0da3158fa
https://github.com/llvm/llvm-project/commit/4c78c8cc2184125f86f9df194e1820b0da3158fa
Author: Timm Baeder <tbaeder at redhat.com>
Date: 2024-10-14 (Mon, 14 Oct 2024)
Changed paths:
M clang/lib/AST/ByteCode/Compiler.cpp
M clang/test/SemaCXX/block-packs.cpp
Log Message:
-----------
[clang][bytecode] Fix discarding block expressions (#112185)
Commit: f9bc00e4bb6e09a9f8e4add8e3988cb44b193cdb
https://github.com/llvm/llvm-project/commit/f9bc00e4bb6e09a9f8e4add8e3988cb44b193cdb
Author: Alexey Bataev <a.bataev at outlook.com>
Date: 2024-10-14 (Mon, 14 Oct 2024)
Changed paths:
M llvm/include/llvm/Analysis/TargetTransformInfo.h
M llvm/include/llvm/Analysis/TargetTransformInfoImpl.h
M llvm/lib/Analysis/TargetTransformInfo.cpp
M llvm/lib/Target/RISCV/RISCVTargetTransformInfo.h
M llvm/lib/Transforms/Vectorize/SLPVectorizer.cpp
M llvm/test/Transforms/SLPVectorizer/RISCV/complex-loads.ll
M llvm/test/Transforms/SLPVectorizer/RISCV/segmented-loads.ll
Log Message:
-----------
[SLP]Initial support for interleaved loads
Adds initial support for interleaved loads, which allows
emission of segmented loads for RISCV RVV.
Vectorizes extra code for RISCV
CFP2006/447.dealII, CFP2006/453.povray,
CFP2017rate/510.parest_r, CFP2017rate/511.povray_r,
CFP2017rate/526.blender_r, CFP2017rate/538.imagick_r, CINT2006/403.gcc,
CINT2006/473.astar, CINT2017rate/502.gcc_r, CINT2017rate/525.x264_r
Reviewers: RKSimon, preames
Reviewed By: preames
Pull Request: https://github.com/llvm/llvm-project/pull/112042
Commit: 11f625cb877cd86282d37ef4c92b848d415d336f
https://github.com/llvm/llvm-project/commit/11f625cb877cd86282d37ef4c92b848d415d336f
Author: c8ef <c8ef at outlook.com>
Date: 2024-10-14 (Mon, 14 Oct 2024)
Changed paths:
M llvm/include/llvm/CodeGen/SDPatternMatch.h
M llvm/lib/CodeGen/SelectionDAG/DAGCombiner.cpp
M llvm/test/CodeGen/AArch64/abds.ll
M llvm/test/CodeGen/AArch64/abdu.ll
M llvm/test/CodeGen/AArch64/midpoint-int.ll
M llvm/test/CodeGen/RISCV/abds.ll
M llvm/test/CodeGen/RISCV/abdu.ll
M llvm/test/CodeGen/X86/abds.ll
M llvm/test/CodeGen/X86/abdu.ll
M llvm/test/CodeGen/X86/midpoint-int.ll
M llvm/unittests/CodeGen/SelectionDAGPatternMatchTest.cpp
Log Message:
-----------
[DAG] Enhance SDPatternMatch to match integer minimum and maximum patterns in addition to the existing ISD nodes. (#111774)
Closes #108218.
This patch adds icmp+select patterns for integer min/max matchers in
SDPatternMatch, similar to those in IR PatternMatch.
Commit: 8a7a7a46d09ccd9eabc535bd34a35cb4c2731132
https://github.com/llvm/llvm-project/commit/8a7a7a46d09ccd9eabc535bd34a35cb4c2731132
Author: Raghu Maddhipatla <7686592+raghavendhra at users.noreply.github.com>
Date: 2024-10-14 (Mon, 14 Oct 2024)
Changed paths:
M flang/lib/Semantics/resolve-directives.cpp
Log Message:
-----------
[Flang] [Semantics] [OpenMP] Fix semantic check to not report error for compound OMP TARGET directives. (#112059)
For test program like this variable array is mentioned in both shared
clause and map clause. For OMP TARGET compound directives like this
where we have OMP TARGET TEAMS, map clause applies to TARGET directive
and SHARED clause applies to TEAMS directive. So both SHARED and MAP
clauses can co-exist.
> program test
> implicit none
> integer :: array(10,10),i,j
> !$omp target teams shared(array) map(tofrom:array)
> do i=1,10
> !$omp parallel do
> do j=1,10
> array(j,i)=i+j
> end do
> end do
> !$omp end target teams
> print *, array
> end program test
>
>
Before this PR we were checking for exclusivity for all target
directives set which is now relaxed to exclusivity check not being
applied to compound directives which can accept SHARED clause.
Commit: c2d8112f71d59384d77ac56e278147afc1947ce9
https://github.com/llvm/llvm-project/commit/c2d8112f71d59384d77ac56e278147afc1947ce9
Author: Aaron Ballman <aaron at aaronballman.com>
Date: 2024-10-14 (Mon, 14 Oct 2024)
Changed paths:
M clang/include/clang/Basic/OpenACCKinds.h
Log Message:
-----------
Silence a "not all control paths return a value" diagnostic; NFC
Commit: a3b0c31ebc2f6fe672f08f6b7d15f25a2b26edda
https://github.com/llvm/llvm-project/commit/a3b0c31ebc2f6fe672f08f6b7d15f25a2b26edda
Author: c8ef <c8ef at outlook.com>
Date: 2024-10-14 (Mon, 14 Oct 2024)
Changed paths:
M llvm/include/llvm/CodeGen/SDPatternMatch.h
M llvm/lib/CodeGen/SelectionDAG/DAGCombiner.cpp
M llvm/test/CodeGen/AArch64/abds.ll
M llvm/test/CodeGen/AArch64/abdu.ll
M llvm/test/CodeGen/AArch64/midpoint-int.ll
M llvm/test/CodeGen/RISCV/abds.ll
M llvm/test/CodeGen/RISCV/abdu.ll
M llvm/test/CodeGen/X86/abds.ll
M llvm/test/CodeGen/X86/abdu.ll
M llvm/test/CodeGen/X86/midpoint-int.ll
M llvm/unittests/CodeGen/SelectionDAGPatternMatchTest.cpp
Log Message:
-----------
Revert "[DAG] Enhance SDPatternMatch to match integer minimum and maximum patterns in addition to the existing ISD nodes." (#112200)
Reverts llvm/llvm-project#111774
This appears to be causing some tests to fail.
Commit: cd6c2b80be024d4bc0f6ce70930369b913a5daae
https://github.com/llvm/llvm-project/commit/cd6c2b80be024d4bc0f6ce70930369b913a5daae
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/Passes.h
A llvm/include/llvm/CodeGen/StackColoring.h
M llvm/include/llvm/InitializePasses.h
M llvm/include/llvm/Passes/CodeGenPassBuilder.h
M llvm/include/llvm/Passes/MachinePassRegistry.def
M llvm/lib/CodeGen/CodeGen.cpp
M llvm/lib/CodeGen/StackColoring.cpp
M llvm/lib/CodeGen/TargetPassConfig.cpp
M llvm/lib/Passes/PassBuilder.cpp
M llvm/lib/Target/NVPTX/NVPTXTargetMachine.cpp
M llvm/test/CodeGen/X86/PR37310.mir
M llvm/test/CodeGen/X86/StackColoring-dbg-invariance.mir
M llvm/test/CodeGen/X86/pr48064.mir
Log Message:
-----------
[NewPM][CodeGen] Port StackColoring to NPM (#111812)
Commit: c765b5eda778ab30e9944c8c9606fa8ba5295792
https://github.com/llvm/llvm-project/commit/c765b5eda778ab30e9944c8c9606fa8ba5295792
Author: Kazu Hirata <kazu at google.com>
Date: 2024-10-14 (Mon, 14 Oct 2024)
Changed paths:
M clang/lib/AST/InheritViz.cpp
Log Message:
-----------
[AST] Avoid repeated set lookups (NFC) (#112155)
Commit: fd8a4b007330c214fc9cc6e2c255cc18fc3c6b0c
https://github.com/llvm/llvm-project/commit/fd8a4b007330c214fc9cc6e2c255cc18fc3c6b0c
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-shuffle-combining-avx512vbmi.ll
Log Message:
-----------
[X86] combineAndnp - fold ANDN(SEXT(SETCC()),X) -> SELECT(NOT(SETCC()),X,0) on AVX512 targets
Reverse the generic foldVSelectToSignBitSplatMask fold on AVX512 targets where we can use the SETCC result directly in predicated moves/instructions.
Fixes #109272
Commit: d81c2f16a3c0ee951147d150f32068eee959b885
https://github.com/llvm/llvm-project/commit/d81c2f16a3c0ee951147d150f32068eee959b885
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-shuffle-combining-avx512vbmi.ll
Log Message:
-----------
[X86] canCreateUndefOrPoisonForTargetNode - X86ISD::VPERMV3 shuffles don't create undef/poison
The operands might contain an undef/poison element, but the shuffle node itself will not create one by itself.
Improves test case from #109272
Commit: 4459a9b6436d9443944da9a086bd42724334afa0
https://github.com/llvm/llvm-project/commit/4459a9b6436d9443944da9a086bd42724334afa0
Author: Kazu Hirata <kazu at google.com>
Date: 2024-10-14 (Mon, 14 Oct 2024)
Changed paths:
M clang/lib/Sema/SemaAttr.cpp
Log Message:
-----------
[Sema] Avoid repeated hash lookups (NFC) (#112156)
Commit: 23c834092eb4d52a606144960a253391de10e2ef
https://github.com/llvm/llvm-project/commit/23c834092eb4d52a606144960a253391de10e2ef
Author: Kazu Hirata <kazu at google.com>
Date: 2024-10-14 (Mon, 14 Oct 2024)
Changed paths:
M bolt/lib/Passes/Instrumentation.cpp
Log Message:
-----------
[BOLT] Avoid repeated set lookups (NFC) (#112157)
Commit: ef436f3f60c14935d244d73f11d008f272d123e1
https://github.com/llvm/llvm-project/commit/ef436f3f60c14935d244d73f11d008f272d123e1
Author: Kazu Hirata <kazu at google.com>
Date: 2024-10-14 (Mon, 14 Oct 2024)
Changed paths:
M mlir/lib/Transforms/SROA.cpp
Log Message:
-----------
[mlir] Avoid repeated hash lookups (NFC) (#112158)
Commit: 9c64b5e7591dd7f6f3dd3175a5e686f324c22978
https://github.com/llvm/llvm-project/commit/9c64b5e7591dd7f6f3dd3175a5e686f324c22978
Author: Kazu Hirata <kazu at google.com>
Date: 2024-10-14 (Mon, 14 Oct 2024)
Changed paths:
M llvm/lib/Target/ARM/ARMBaseInstrInfo.cpp
Log Message:
-----------
[ARM] Simplify code with std::map::operator[] (NFC) (#112159)
Commit: 253ff327241be2b6d4f6321d0e917357d5f310df
https://github.com/llvm/llvm-project/commit/253ff327241be2b6d4f6321d0e917357d5f310df
Author: sstwcw <su3e8a96kzlver at posteo.net>
Date: 2024-10-14 (Mon, 14 Oct 2024)
Changed paths:
M clang/lib/Format/TokenAnnotator.cpp
M clang/unittests/Format/FormatTestVerilog.cpp
Log Message:
-----------
[clang-format] Stop crashing when formatting Verilog (#112043)
The part of the code for parsing Verilog module instantiations
dereferenced a pointer without checking for null pointer. The pointer
may be null if the input is not complete and a line starts with a comma.
Commit: b53186f93ce69dff9806ecf025b6e19f8fa9fba2
https://github.com/llvm/llvm-project/commit/b53186f93ce69dff9806ecf025b6e19f8fa9fba2
Author: Nico Weber <thakis at chromium.org>
Date: 2024-10-14 (Mon, 14 Oct 2024)
Changed paths:
M llvm/utils/gn/secondary/libcxx/include/BUILD.gn
Log Message:
-----------
[gn build] Port 8f9cce0bef31
Commit: 91a0fecf194b09fb8a0d8bdfb92c50b2addd29de
https://github.com/llvm/llvm-project/commit/91a0fecf194b09fb8a0d8bdfb92c50b2addd29de
Author: Alexey Bataev <a.bataev at outlook.com>
Date: 2024-10-14 (Mon, 14 Oct 2024)
Changed paths:
M llvm/test/Transforms/SLPVectorizer/X86/insertelements-with-reused-indices.ll
M llvm/test/Transforms/SLPVectorizer/X86/partail.ll
M llvm/test/Transforms/SLPVectorizer/X86/slp-throttle.ll
M llvm/test/Transforms/SLPVectorizer/scalarization-overhead.ll
Log Message:
-----------
[SLP][NFC]Replace unreachable instructions by rets, NFC.
Commit: 3dedcab6d9b660a690d8fe5ddad3d43276a82708
https://github.com/llvm/llvm-project/commit/3dedcab6d9b660a690d8fe5ddad3d43276a82708
Author: Jonas Devlieghere <jonas at devlieghere.com>
Date: 2024-10-14 (Mon, 14 Oct 2024)
Changed paths:
M lldb/source/Host/common/Host.cpp
Log Message:
-----------
[lldb] Make the system log a NOOP on Windows (#112052)
Windows doesn't have a built-in system log. Previously we got away with
writing to stdout and stderr because it was used only sporadically. As
we're trying to make the system log more useful on the other platforms,
the increased use become a concern. Make it a NOOP until someone figures
out a reasonable alternative.
Commit: ddb64e62bd1fb4c26cf3b7ba7e04f5f2e469a063
https://github.com/llvm/llvm-project/commit/ddb64e62bd1fb4c26cf3b7ba7e04f5f2e469a063
Author: Jonathan Thackray <jonathan.thackray at arm.com>
Date: 2024-10-14 (Mon, 14 Oct 2024)
Changed paths:
M llvm/lib/Target/AArch64/AArch64SystemOperands.td
A llvm/test/MC/AArch64/armv9.6a-mpam.s
A llvm/test/MC/Disassembler/AArch64/armv9.6a-mpam.txt
Log Message:
-----------
[AArch64] Add support for Armv9.6-A FEAT_MPAM system registers (#111822)
Add support for Armv9.6-A FEAT_MPAM system registers as documented here:
https://developer.arm.com/documentation/ddi0601/2024-09/AArch64-Registers
Commit: a8b51154417c7ead2e1bfffee0b70812270e5730
https://github.com/llvm/llvm-project/commit/a8b51154417c7ead2e1bfffee0b70812270e5730
Author: Durgadoss R <durgadossr at nvidia.com>
Date: 2024-10-14 (Mon, 14 Oct 2024)
Changed paths:
M mlir/lib/Conversion/GPUToNVVM/LowerGpuOpsToNVVMOps.cpp
M mlir/test/Integration/GPU/CUDA/sm90/cga_cluster.mlir
Log Message:
-----------
[MLIR][NVGPU] Fix the cga_cluster.mlir test (#112191)
This patch fixes the sm90 cluster test by:
* Fixing a typo in LowerGpuOpsToNVVMOps where one of the ClusterDim Op
conversion pattern should actually be for the
ClusterDimBlocks Op. This addresses the compilation error for this test.
* The grid-size should be (4,4,1) instead of (2,2,1). This passes the
scf-if check against the threshold of 3 below and actually
generates the required prints from the GPU.
Signed-off-by: Durgadoss R <durgadossr at nvidia.com>
Commit: 84b99b4b1ee19b81d8a1ac780f7aa307ce3b84da
https://github.com/llvm/llvm-project/commit/84b99b4b1ee19b81d8a1ac780f7aa307ce3b84da
Author: Rahul Joshi <rjoshi at nvidia.com>
Date: 2024-10-14 (Mon, 14 Oct 2024)
Changed paths:
M llvm/docs/CodingStandards.rst
Log Message:
-----------
[NFC][CodingStandard] Extend if-else brace example with else-if (#112193)
Extend example to document that single statement `else if` needs a brace
as well if the associated `if` needs a brace.
Commit: 81fee740d073640c79c0d45a8e8e804c1c5fea40
https://github.com/llvm/llvm-project/commit/81fee740d073640c79c0d45a8e8e804c1c5fea40
Author: pkarveti <quic_pkarveti at quicinc.com>
Date: 2024-10-14 (Mon, 14 Oct 2024)
Changed paths:
M llvm/lib/Target/Hexagon/HexagonFrameLowering.cpp
M llvm/test/DebugInfo/Generic/sugared-constants.ll
Log Message:
-----------
[Hexagon] Mark instructions as part of the frame setup to fix test sugared-constants.ll (#111795)
Added .setMIFlag(MachineInstr::FrameSetup) to all BuildMI calls in
HexagonFrameLowering::insertAllocframe. This change ensures that the
test sugared-constants.ll passes upstream by correctly marking
instructions as part of the frame setup.
Commit: cbc4be2dd5b101aa362efc960541ded65a4c0ff7
https://github.com/llvm/llvm-project/commit/cbc4be2dd5b101aa362efc960541ded65a4c0ff7
Author: Jay Foad <jay.foad at amd.com>
Date: 2024-10-14 (Mon, 14 Oct 2024)
Changed paths:
M llvm/lib/Target/AMDGPU/SIInsertWaitcnts.cpp
Log Message:
-----------
[AMDGPU] Use MachineInstr::mayLoadOrStore. NFC.
Commit: 839344f025fb7eff529735873f327330618b2ebb
https://github.com/llvm/llvm-project/commit/839344f025fb7eff529735873f327330618b2ebb
Author: Tarun Prabhu <tarun at lanl.gov>
Date: 2024-10-14 (Mon, 14 Oct 2024)
Changed paths:
M clang/include/clang/Driver/Options.td
M clang/lib/Driver/ToolChains/Clang.cpp
M clang/lib/Driver/ToolChains/CommonArgs.cpp
M clang/lib/Driver/ToolChains/CommonArgs.h
M clang/lib/Driver/ToolChains/Flang.cpp
M flang/include/flang/Frontend/CodeGenOptions.h
M flang/include/flang/Lower/Bridge.h
M flang/include/flang/Optimizer/Dialect/Support/FIRContext.h
M flang/lib/Frontend/CompilerInvocation.cpp
M flang/lib/Frontend/FrontendActions.cpp
M flang/lib/Lower/Bridge.cpp
M flang/lib/Optimizer/Dialect/Support/FIRContext.cpp
A flang/test/Driver/frecord-command-line.f90
A flang/test/Lower/record-command-line.f90
M flang/tools/bbc/CMakeLists.txt
M flang/tools/bbc/bbc.cpp
M mlir/include/mlir/Dialect/LLVMIR/LLVMDialect.td
M mlir/include/mlir/Target/LLVMIR/ModuleImport.h
M mlir/include/mlir/Target/LLVMIR/ModuleTranslation.h
M mlir/lib/Target/LLVMIR/ModuleImport.cpp
M mlir/lib/Target/LLVMIR/ModuleTranslation.cpp
A mlir/test/Target/LLVMIR/Import/commandline.ll
A mlir/test/Target/LLVMIR/commandline.mlir
Log Message:
-----------
[clang][flang][mlir] Reapply "Support -frecord-command-line option (#102975)"
The underlying issue was caused by a file included in two different
places which resulted in duplicate definition errors when linking
individual shared libraries. This was fixed in c3201ddaeac02a2c86a38b
[#109874].
Commit: aa2c0f35a102b5afc128e19ccb2b9402026c531f
https://github.com/llvm/llvm-project/commit/aa2c0f35a102b5afc128e19ccb2b9402026c531f
Author: Albert Huang <Albert.huang at armchina.com>
Date: 2024-10-14 (Mon, 14 Oct 2024)
Changed paths:
M clang/test/Driver/arm-cortex-cpus-2.c
M clang/test/Misc/target-invalid-cpu-note/arm.c
M llvm/include/llvm/TargetParser/ARMTargetParser.def
M llvm/lib/Target/ARM/ARMProcessors.td
M llvm/lib/TargetParser/Host.cpp
M llvm/test/CodeGen/ARM/cmse-cve-2021-35465.ll
M llvm/unittests/TargetParser/TargetParserTest.cpp
Log Message:
-----------
[ARM] [AArch32] Add support for Arm China STAR-MC1 CPU (#110085)
STAR-MC1 is an Armv8m CPU.
Technical specifications available at:
https://www.armchina.com/download/Documents/Application-Notes/Technical-Reference-Manual?infoId=160
Commit: ab902ee54ac3b881f5937f5e784d49226cdd1c87
https://github.com/llvm/llvm-project/commit/ab902ee54ac3b881f5937f5e784d49226cdd1c87
Author: Alexey Bataev <a.bataev at outlook.com>
Date: 2024-10-14 (Mon, 14 Oct 2024)
Changed paths:
M llvm/test/Transforms/SLPVectorizer/SystemZ/pr34619.ll
M llvm/test/Transforms/SLPVectorizer/X86/crash_smallpt.ll
M llvm/test/Transforms/SLPVectorizer/X86/extractelement-single-use-many-nodes.ll
M llvm/test/Transforms/SLPVectorizer/X86/resched.ll
Log Message:
-----------
[SLP][NFC]Replace more unreachable terminators by rets, NFC
Commit: 7900daaa7ba57b5f9729bbbdb54f4e0599a45cd7
https://github.com/llvm/llvm-project/commit/7900daaa7ba57b5f9729bbbdb54f4e0599a45cd7
Author: Benjamin Kramer <benny.kra at googlemail.com>
Date: 2024-10-14 (Mon, 14 Oct 2024)
Changed paths:
M mlir/include/mlir/IR/OpImplementation.h
M mlir/test/mlir-tblgen/attr-or-type-format-roundtrip.mlir
Log Message:
-----------
[MLIR] Fix parseInteger(uint64_t) for large values
This is a regression from e692af85966903614d470a7742ed89d124baf1a6
Commit: eb83e4abd689bbd2177b368864dcadc39f4960d1
https://github.com/llvm/llvm-project/commit/eb83e4abd689bbd2177b368864dcadc39f4960d1
Author: David Spickett <david.spickett at linaro.org>
Date: 2024-10-14 (Mon, 14 Oct 2024)
Changed paths:
M llvm/utils/lit/lit/cl_arguments.py
Log Message:
-----------
[llvm][llvm-lit] Fix typo in --resultdb-output help
Commit: 09fa2f012fccb6f1cf2f540856e67f55431da800
https://github.com/llvm/llvm-project/commit/09fa2f012fccb6f1cf2f540856e67f55431da800
Author: Thomas Fransham <tfransham at gmail.com>
Date: 2024-10-14 (Mon, 14 Oct 2024)
Changed paths:
M clang/cmake/modules/AddClang.cmake
A clang/include/clang/Support/Compiler.h
M clang/tools/libclang/CMakeLists.txt
Log Message:
-----------
[Clang] Add explicit visibility symbol macros (#108276)
This is part of the effort to support for enabling plugins on windows by
adding better support for building llvm and clang as a DLL. These macros
are similar to the ones i added in #96630, but are for clang.
Added explicit symbol visibility macros definitions that are defined in
a new header and will be used to for shared library builds of clang to
export
symbols.
Updated clang cmake to define a macro to enable the symbol visibility
macros and explicitly disable them for clang tools that always use
static linking.
---------
Co-authored-by: Aaron Ballman <aaron at aaronballman.com>
Commit: 8e5aa538caccef167e8096b2173fdaf2be9cc129
https://github.com/llvm/llvm-project/commit/8e5aa538caccef167e8096b2173fdaf2be9cc129
Author: Aaron Ballman <aaron at aaronballman.com>
Date: 2024-10-14 (Mon, 14 Oct 2024)
Changed paths:
M clang/include/clang/Basic/DiagnosticSemaKinds.td
M clang/lib/Sema/SemaExpr.cpp
A clang/test/C/C2y/n3298.c
M clang/test/Lexer/gnu-flags.c
M clang/test/Sema/builtins.c
M clang/test/Sema/exprs.c
M clang/www/c_status.html
Log Message:
-----------
[C2y] Add test coverage for N3298 (#112033)
This paper adds 'i' and 'j' as suffixes for forming a _Complex constant.
This feature has been supported in Clang since at least Clang 3.0, so
only test coverage is needed.
It does remove -Wgnu-imaginary-constant in C mode (still used in C++
mode) because the feature is now a C2y feature rather than a GNU one.
Commit: a31e834ba8beaeed411b85af51ebd6598cb6007c
https://github.com/llvm/llvm-project/commit/a31e834ba8beaeed411b85af51ebd6598cb6007c
Author: Michael Maitland <michaeltmaitland at gmail.com>
Date: 2024-10-14 (Mon, 14 Oct 2024)
Changed paths:
M llvm/test/CodeGen/RISCV/rvv/vl-opt-no-prop.ll
M llvm/test/CodeGen/RISCV/rvv/vl-opt-op-info.ll
Log Message:
-----------
[RISCV][VLOPT] Update test cases to use riscv-enable-vl-optimizer and better formatting
Commit: a74659445dc33a495345c2418e8d01811a1627c7
https://github.com/llvm/llvm-project/commit/a74659445dc33a495345c2418e8d01811a1627c7
Author: Shilei Tian <i at tianshilei.me>
Date: 2024-10-14 (Mon, 14 Oct 2024)
Changed paths:
M llvm/lib/Target/AMDGPU/SIInsertWaitcnts.cpp
A llvm/test/CodeGen/AMDGPU/waitcnt-debug-non-first-terminators.mir
Log Message:
-----------
[AMDGPU] Skip terminators when forcing emit zero flag (#112116)
When forcing emit zero, we need to skip terminators of a MBB; otherwise
the terminator list of the MBB would be broken.
Commit: cef66aa04d3713afc4d0dfa66491b7af77322090
https://github.com/llvm/llvm-project/commit/cef66aa04d3713afc4d0dfa66491b7af77322090
Author: Doug Wyatt <doug at sonosphere.com>
Date: 2024-10-14 (Mon, 14 Oct 2024)
Changed paths:
M clang/lib/Sema/SemaFunctionEffects.cpp
M clang/test/SemaObjCXX/attr-nonblocking-constraints.mm
Log Message:
-----------
[Clang] Diagnose additional ObjC statements as function effect violations (#112148)
Bug fix: `@autoreleasepool`, `@synchronized`, and `@finally` were not
being noticed and treated as function effect violations.
---------
Co-authored-by: Doug Wyatt <dwyatt at apple.com>
Commit: cf456ed2a45821d8e4bc1b62959be3330e00db95
https://github.com/llvm/llvm-project/commit/cf456ed2a45821d8e4bc1b62959be3330e00db95
Author: Erich Keane <ekeane at nvidia.com>
Date: 2024-10-14 (Mon, 14 Oct 2024)
Changed paths:
M clang/include/clang/AST/OpenACCClause.h
M clang/include/clang/Basic/DiagnosticSemaKinds.td
M clang/include/clang/Basic/OpenACCClauses.def
M clang/include/clang/Sema/SemaOpenACC.h
M clang/lib/AST/OpenACCClause.cpp
M clang/lib/AST/StmtProfile.cpp
M clang/lib/AST/TextNodeDumper.cpp
M clang/lib/Parse/ParseOpenACC.cpp
M clang/lib/Sema/SemaOpenACC.cpp
M clang/lib/Sema/TreeTransform.h
M clang/lib/Serialization/ASTReader.cpp
M clang/lib/Serialization/ASTWriter.cpp
M clang/test/AST/ast-print-openacc-loop-construct.cpp
M clang/test/ParserOpenACC/parse-clauses.c
M clang/test/SemaOpenACC/compute-construct-device_type-clause.c
M clang/test/SemaOpenACC/loop-construct-auto_seq_independent-clauses.c
M clang/test/SemaOpenACC/loop-construct-device_type-clause.c
A clang/test/SemaOpenACC/loop-construct-worker-ast.cpp
A clang/test/SemaOpenACC/loop-construct-worker-clause.cpp
M clang/tools/libclang/CIndex.cpp
Log Message:
-----------
[OpenACC] implement loop 'worker' clause. (#112206)
The worker clause specifies iterations of the loop/ that are executed in
parallel by distributing the iterations among the multiple works within
a single gang.
The sema rules for this type are simply that it cannot be combined with
a `kernel` construct with a `num_workers` clause, child `loop` clauses
cannot contain a `gang` or `worker` clause, and that the argument is oly
allowed when associated with a `kernel`.
Commit: ab6ec7ab149ea2c627ed2814c11be33a92171153
https://github.com/llvm/llvm-project/commit/ab6ec7ab149ea2c627ed2814c11be33a92171153
Author: c8ef <c8ef at outlook.com>
Date: 2024-10-15 (Tue, 15 Oct 2024)
Changed paths:
M clang/include/clang/Basic/Builtins.td
M clang/test/Preprocessor/feature_tests.cpp
Log Message:
-----------
[clang] Mark `__builtin_convertvector` and `__builtin_shufflevector` as `constexpr`. (#112129)
Closes #107985.
LanguageExtensions.rst states that `__builtin_shufflevector` and
`__builtin_convertvector` can be evaluated as constants, but this is not
reflected in Butiltins.td. This patch aligns these two.
Commit: 39ac8b25cdca230509078d575d46c538bdf90e18
https://github.com/llvm/llvm-project/commit/39ac8b25cdca230509078d575d46c538bdf90e18
Author: Keith Smiley <keithbsmiley at gmail.com>
Date: 2024-10-14 (Mon, 14 Oct 2024)
Changed paths:
M clang/lib/Driver/ToolChains/Gnu.cpp
M clang/test/Driver/Xlinker-args.c
Log Message:
-----------
[clang][GNU] Pass -t through to the linker (#112106)
Commit: c79e5acfe8d4bb01d5ae7297dcb900ad8c39c580
https://github.com/llvm/llvm-project/commit/c79e5acfe8d4bb01d5ae7297dcb900ad8c39c580
Author: Keith Smiley <keithbsmiley at gmail.com>
Date: 2024-10-14 (Mon, 14 Oct 2024)
Changed paths:
M clang-tools-extra/clang-tidy/readability/IdentifierNamingCheck.cpp
M clang-tools-extra/docs/ReleaseNotes.rst
M clang-tools-extra/test/clang-tidy/checkers/readability/identifier-naming.cpp
Log Message:
-----------
[clang-tidy][readability-identifier-naming] Support namespace aliases (#112112)
Fixes: https://github.com/llvm/llvm-project/issues/109385
Commit: b5600c6f85c6d1e30b1125e6f943b61f66d7fb9f
https://github.com/llvm/llvm-project/commit/b5600c6f85c6d1e30b1125e6f943b61f66d7fb9f
Author: Michael Marjieh <99331190+mmarjieh at users.noreply.github.com>
Date: 2024-10-14 (Mon, 14 Oct 2024)
Changed paths:
M llvm/lib/CodeGen/SelectionDAG/LegalizeVectorTypes.cpp
M llvm/lib/CodeGen/SelectionDAG/TargetLowering.cpp
M llvm/test/CodeGen/VE/Scalar/cast.ll
M llvm/test/CodeGen/X86/avx512-cvt.ll
Log Message:
-----------
[TargetLowering][SelectionDAG] Exploit nneg Flag in UINT_TO_FP (#108931)
1. Propagate the nneg flag in WidenVecRes
2. Use SINT_TO_FP in expandUINT_TO_FP when possible.
Commit: a89e01634fe2e6ce0b967ead24280b6693b523dc
https://github.com/llvm/llvm-project/commit/a89e01634fe2e6ce0b967ead24280b6693b523dc
Author: Pavel Labath <pavel at labath.sk>
Date: 2024-10-14 (Mon, 14 Oct 2024)
Changed paths:
M lldb/source/Commands/CommandObjectTarget.cpp
M lldb/source/Symbol/UnwindTable.cpp
A lldb/test/Shell/Unwind/Inputs/basic-block-sections-with-dwarf.s
A lldb/test/Shell/Unwind/Inputs/linux-x86_64.yaml
A lldb/test/Shell/Unwind/basic-block-sections-with-dwarf-static.test
A lldb/test/Shell/Unwind/basic-block-sections-with-dwarf.test
Log Message:
-----------
[lldb] Improve unwinding for discontinuous functions (#111409)
Currently, our unwinder assumes that the functions are continuous (or at
least, that there are no functions which are "in the middle" of other
functions). Neither of these assumptions is true for functions optimized
by tools like propeller and (probably) bolt.
While there are many things that go wrong for these functions, the
biggest damage is caused by the unwind plan caching code, which
currently takes the maximalist extent of the function and assumes that
the unwind plan we get for that is going to be valid for all code inside
that range. If a part of the function has been moved into a "cold"
section, then the range of the function can be many megabytes, meaning
that any function within that range will probably fail to unwind.
We end up with this maximalist range because the unwinder asks for the
Function object for its range. This is only one of the strategies for
determining the range, but it is the first one -- and also the most
incorrect one. The second choice would is asking the eh_frame section
for the range of the function, and this one returns something reasonable
here (the address range of the current function fragment) -- which it
does because each fragment gets its own eh_frame entry (it has to,
because they have to be continuous).
With this in mind, this patch moves the eh_frame (and debug_frame) to
the front of the queue. I think that preferring this range makes sense
because eh_frame is one of the unwind plans that we return, and some
others (augmented eh_frame) are based on it. In theory this could break
some functions, where the debug info and eh_frame disagree on the extent
of the function (and eh_frame is the one who's wrong), but I don't know
of any such scenarios.
Commit: eb6e296ddb60ac81cb9798e6eba2b48c227de599
https://github.com/llvm/llvm-project/commit/eb6e296ddb60ac81cb9798e6eba2b48c227de599
Author: Florian Mayer <fmayer at google.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/Passes/Instrumentation.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/clang-tidy/readability/IdentifierNamingCheck.cpp
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-tools-extra/test/clang-tidy/checkers/readability/identifier-naming.cpp
M clang/bindings/python/tests/CMakeLists.txt
M clang/cmake/modules/AddClang.cmake
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/AST/OpenACCClause.h
M clang/include/clang/Basic/Builtins.td
M clang/include/clang/Basic/DiagnosticSemaKinds.td
M clang/include/clang/Basic/OpenACCClauses.def
M clang/include/clang/Basic/OpenACCKinds.h
M clang/include/clang/Basic/ParsedAttrInfo.h
M clang/include/clang/Driver/Options.td
M clang/include/clang/Format/Format.h
M clang/include/clang/Sema/Sema.h
M clang/include/clang/Sema/SemaOpenACC.h
A clang/include/clang/Support/Compiler.h
M clang/lib/AST/ByteCode/Compiler.cpp
M clang/lib/AST/ExprConstant.cpp
M clang/lib/AST/InheritViz.cpp
M clang/lib/AST/OpenACCClause.cpp
M clang/lib/AST/StmtProfile.cpp
M clang/lib/AST/TextNodeDumper.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/Clang.cpp
M clang/lib/Driver/ToolChains/CommonArgs.cpp
M clang/lib/Driver/ToolChains/CommonArgs.h
M clang/lib/Driver/ToolChains/Flang.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/TokenAnnotator.cpp
M clang/lib/Format/UnwrappedLineParser.cpp
M clang/lib/Parse/ParseOpenACC.cpp
M clang/lib/Sema/SemaAttr.cpp
M clang/lib/Sema/SemaExpr.cpp
M clang/lib/Sema/SemaFunctionEffects.cpp
M clang/lib/Sema/SemaOpenACC.cpp
M clang/lib/Sema/SemaOverload.cpp
M clang/lib/Sema/SemaStmtAttr.cpp
M clang/lib/Sema/SemaTemplateDeduction.cpp
M clang/lib/Sema/TreeTransform.h
M clang/lib/Serialization/ASTReader.cpp
M clang/lib/Serialization/ASTWriter.cpp
M clang/test/AST/ast-print-openacc-loop-construct.cpp
A clang/test/C/C2y/n3298.c
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/Xlinker-args.c
M clang/test/Driver/arm-cortex-cpus-2.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/Lexer/gnu-flags.c
M clang/test/Misc/target-invalid-cpu-note/arm.c
M clang/test/ParserOpenACC/parse-clauses.c
M clang/test/Preprocessor/feature_tests.cpp
A clang/test/Preprocessor/time64.c
M clang/test/Sema/builtins.c
A clang/test/Sema/constant-builtins-fmaximum-num.cpp
A clang/test/Sema/constant-builtins-fminimum-num.cpp
M clang/test/Sema/exprs.c
M clang/test/SemaCXX/block-packs.cpp
M clang/test/SemaCXX/cxx2b-deducing-this.cpp
M clang/test/SemaObjCXX/attr-nonblocking-constraints.mm
M clang/test/SemaOpenACC/compute-construct-device_type-clause.c
M clang/test/SemaOpenACC/loop-construct-auto_seq_independent-clauses.c
M clang/test/SemaOpenACC/loop-construct-device_type-clause.c
A clang/test/SemaOpenACC/loop-construct-worker-ast.cpp
A clang/test/SemaOpenACC/loop-construct-worker-clause.cpp
M clang/tools/libclang/CIndex.cpp
M clang/tools/libclang/CMakeLists.txt
M clang/unittests/Format/ConfigParseTest.cpp
M clang/unittests/Format/FormatTest.cpp
M clang/unittests/Format/FormatTestComments.cpp
M clang/unittests/Format/FormatTestVerilog.cpp
M clang/www/c_status.html
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/Frontend/CodeGenOptions.h
M flang/include/flang/Lower/Bridge.h
M flang/include/flang/Optimizer/CodeGen/Target.h
M flang/include/flang/Optimizer/Dialect/FIROpsSupport.h
M flang/include/flang/Optimizer/Dialect/Support/FIRContext.h
M flang/lib/Frontend/CompilerInvocation.cpp
M flang/lib/Frontend/FrontendActions.cpp
M flang/lib/Lower/Bridge.cpp
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/Dialect/Support/FIRContext.cpp
M flang/lib/Optimizer/Transforms/AbstractResult.cpp
M flang/lib/Semantics/resolve-directives.cpp
A flang/test/Analysis/AliasAnalysis/alias-analysis-9.fir
A flang/test/Driver/frecord-command-line.f90
A flang/test/Fir/abstract-results-bindc.fir
A flang/test/Fir/struct-return-x86-64.fir
A flang/test/Lower/record-command-line.f90
M flang/test/Transforms/debug-module-2.fir
M flang/tools/bbc/CMakeLists.txt
M flang/tools/bbc/bbc.cpp
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/Commands/CommandObjectTarget.cpp
M lldb/source/Core/Debugger.cpp
M lldb/source/Host/common/Host.cpp
M lldb/source/Interpreter/CommandInterpreter.cpp
M lldb/source/Interpreter/CommandReturnObject.cpp
M lldb/source/Symbol/UnwindTable.cpp
A lldb/test/Shell/Unwind/Inputs/basic-block-sections-with-dwarf.s
A lldb/test/Shell/Unwind/Inputs/linux-x86_64.yaml
A lldb/test/Shell/Unwind/basic-block-sections-with-dwarf-static.test
A lldb/test/Shell/Unwind/basic-block-sections-with-dwarf.test
M lldb/tools/lldb-test/lldb-test.cpp
M llvm/Maintainers.md
M llvm/docs/CodingStandards.rst
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/TargetTransformInfo.h
M llvm/include/llvm/Analysis/TargetTransformInfoImpl.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/Passes.h
A llvm/include/llvm/CodeGen/StackColoring.h
M llvm/include/llvm/CodeGen/TargetRegisterInfo.h
M llvm/include/llvm/IR/Attributes.td
M llvm/include/llvm/InitializePasses.h
M llvm/include/llvm/Passes/CodeGenPassBuilder.h
M llvm/include/llvm/Passes/MachinePassRegistry.def
M llvm/include/llvm/TargetParser/ARMTargetParser.def
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/CodeGen.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/LegalizeVectorTypes.cpp
M llvm/lib/CodeGen/SelectionDAG/SelectionDAGBuilder.cpp
M llvm/lib/CodeGen/SelectionDAG/TargetLowering.cpp
M llvm/lib/CodeGen/StackColoring.cpp
M llvm/lib/CodeGen/TargetPassConfig.cpp
M llvm/lib/Passes/PassBuilder.cpp
M llvm/lib/Target/AArch64/AArch64ISelLowering.cpp
M llvm/lib/Target/AArch64/AArch64SystemOperands.td
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/ARMBaseInstrInfo.cpp
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/ARMProcessors.td
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/Hexagon/HexagonFrameLowering.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/NVPTXTargetMachine.cpp
M llvm/lib/Target/NVPTX/NVPTXUtilities.cpp
M llvm/lib/Target/RISCV/AsmParser/RISCVAsmParser.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/RISCV/RISCVTargetTransformInfo.h
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/Host.cpp
M llvm/lib/TargetParser/Triple.cpp
M llvm/lib/Transforms/InstCombine/InstCombineAndOrXor.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/arm64-regbankselect.mir
M llvm/test/CodeGen/AArch64/GlobalISel/call-translator.ll
M llvm/test/CodeGen/AArch64/GlobalISel/inline-memmove.mir
A llvm/test/CodeGen/AArch64/GlobalISel/irtranslator-stack-protector-trap-unreachable.ll
M llvm/test/CodeGen/AArch64/GlobalISel/regbankselect-dbg-value.mir
M llvm/test/CodeGen/AArch64/GlobalISel/select-intrinsic-aarch64-hint.mir
M llvm/test/CodeGen/AArch64/GlobalISel/select-static.mir
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/AMDGPU/waitcnt-debug-non-first-terminators.mir
A llvm/test/CodeGen/ARM/GlobalISel/arm-legalize-const.mir
M llvm/test/CodeGen/ARM/GlobalISel/arm-legalize-fp.mir
M llvm/test/CodeGen/ARM/GlobalISel/arm-regbankselect.mir
A llvm/test/CodeGen/ARM/GlobalISel/select-constpool.mir
M llvm/test/CodeGen/ARM/cmse-cve-2021-35465.ll
M llvm/test/CodeGen/ARM/peephole-callee-save-regalloc.mir
M llvm/test/CodeGen/MIR/AArch64/register-operand-bank.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
M llvm/test/CodeGen/PowerPC/aix-p8vector-liveins.ll
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/RISCV/rvv/vl-opt-no-prop.ll
M llvm/test/CodeGen/RISCV/rvv/vl-opt-op-info.ll
M llvm/test/CodeGen/VE/Scalar/cast.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
M llvm/test/CodeGen/X86/PR37310.mir
M llvm/test/CodeGen/X86/StackColoring-dbg-invariance.mir
M llvm/test/CodeGen/X86/avx512-cvt.ll
A llvm/test/CodeGen/X86/pr108731.ll
M llvm/test/CodeGen/X86/pr48064.mir
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/vector-shuffle-combining-avx512vbmi.ll
M llvm/test/CodeGen/X86/vselect-packss.ll
M llvm/test/DebugInfo/Generic/sugared-constants.ll
A llvm/test/MC/AArch64/armv9.6a-mpam.s
A llvm/test/MC/Disassembler/AArch64/armv9.6a-mpam.txt
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/MC/RISCV/insn-invalid.s
M llvm/test/MC/RISCV/insn.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/InstCombine/simplify-demanded-fpclass.ll
M llvm/test/Transforms/InstSimplify/select-abs.ll
M llvm/test/Transforms/InstSimplify/select.ll
M llvm/test/Transforms/LoopVectorize/trip-count-expansion-may-introduce-ub.ll
M llvm/test/Transforms/SLPVectorizer/RISCV/complex-loads.ll
M llvm/test/Transforms/SLPVectorizer/RISCV/segmented-loads.ll
M llvm/test/Transforms/SLPVectorizer/SystemZ/pr34619.ll
M llvm/test/Transforms/SLPVectorizer/X86/crash_smallpt.ll
M llvm/test/Transforms/SLPVectorizer/X86/extractelement-single-use-many-nodes.ll
M llvm/test/Transforms/SLPVectorizer/X86/insertelements-with-reused-indices.ll
M llvm/test/Transforms/SLPVectorizer/X86/partail.ll
M llvm/test/Transforms/SLPVectorizer/X86/resched.ll
M llvm/test/Transforms/SLPVectorizer/X86/slp-throttle.ll
M llvm/test/Transforms/SLPVectorizer/scalarization-overhead.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/TargetParserTest.cpp
M llvm/unittests/TargetParser/TripleTest.cpp
M llvm/unittests/Transforms/Instrumentation/PGOInstrumentationTest.cpp
M llvm/utils/gn/secondary/compiler-rt/lib/sanitizer_common/BUILD.gn
M llvm/utils/gn/secondary/libcxx/include/BUILD.gn
M llvm/utils/lit/lit/cl_arguments.py
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/LLVMDialect.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/include/mlir/IR/BuiltinAttributes.td
M mlir/include/mlir/IR/OpImplementation.h
M mlir/include/mlir/Target/LLVMIR/ModuleImport.h
M mlir/include/mlir/Target/LLVMIR/ModuleTranslation.h
M mlir/lib/Conversion/GPUToNVVM/LowerGpuOpsToNVVMOps.cpp
M mlir/lib/Conversion/TosaToArith/TosaToArith.cpp
M mlir/lib/Dialect/Arith/Transforms/EmulateWideInt.cpp
M mlir/lib/Dialect/ControlFlow/IR/ControlFlowOps.cpp
M mlir/lib/Dialect/LLVMIR/IR/LLVMDialect.cpp
M mlir/lib/Dialect/Linalg/Transforms/InlineScalarOperands.cpp
M mlir/lib/Dialect/OpenMP/IR/OpenMPDialect.cpp
M mlir/lib/Dialect/SparseTensor/IR/SparseTensorDialect.cpp
M mlir/lib/IR/AffineExpr.cpp
M mlir/lib/IR/Builders.cpp
M mlir/lib/Target/LLVMIR/ModuleImport.cpp
M mlir/lib/Target/LLVMIR/ModuleTranslation.cpp
M mlir/lib/Target/SPIRV/Deserialization/Deserializer.cpp
M mlir/lib/Transforms/SROA.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/Integration/GPU/CUDA/sm90/cga_cluster.mlir
A mlir/test/Target/LLVMIR/Import/commandline.ll
M mlir/test/Target/LLVMIR/Import/debug-info.ll
M mlir/test/Target/LLVMIR/Import/global-variables.ll
A mlir/test/Target/LLVMIR/commandline.mlir
M mlir/test/Target/LLVMIR/llvmir-debug.mlir
A mlir/test/mlir-rewrite/simple.mlir
M mlir/test/mlir-tblgen/attr-or-type-format-roundtrip.mlir
M mlir/tools/CMakeLists.txt
A mlir/tools/mlir-rewrite/CMakeLists.txt
A mlir/tools/mlir-rewrite/mlir-rewrite.cpp
M mlir/unittests/Dialect/SPIRV/SerializationTest.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:
-----------
Merge branch 'main' into users/fmayer/spr/nfc-mte-use-aarch64-linux-android34-for-globals-test
Compare: https://github.com/llvm/llvm-project/compare/b04074e4f05c...eb6e296ddb60
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