[all-commits] [llvm/llvm-project] 111b06: [libc] Fix for adding macro I (#111872)

Alexey Bataev via All-commits all-commits at lists.llvm.org
Mon Oct 14 07:15:37 PDT 2024


  Branch: refs/heads/users/alexey-bataev/spr/slpdo-not-account-external-uses-in-eh-block-and-in-non-returning-blocks
  Home:   https://github.com/llvm/llvm-project
  Commit: 111b062f63ba52552f41e425449ba1db048dc51a
      https://github.com/llvm/llvm-project/commit/111b062f63ba52552f41e425449ba1db048dc51a
  Author: Shourya Goel <shouryagoel10000 at gmail.com>
  Date:   2024-10-11 (Fri, 11 Oct 2024)

  Changed paths:
    M libc/src/__support/CPP/string_view.h
    M libc/src/__support/CPP/utility/in_place.h
    M libc/src/__support/FPUtil/NearestIntegerOperations.h
    M libc/test/src/math/RoundToIntegerTest.h

  Log Message:
  -----------
  [libc] Fix for adding macro I (#111872)

We have two (EDIT: 4) files in which we are using `I`. This PR replaces
them with alternatives like `i` and `IDX` etc.


  Commit: 1de71652fd232163dadfee68e2f2b3f0d6dfb1e1
      https://github.com/llvm/llvm-project/commit/1de71652fd232163dadfee68e2f2b3f0d6dfb1e1
  Author: Teresa Johnson <tejohnson at google.com>
  Date:   2024-10-11 (Fri, 11 Oct 2024)

  Changed paths:
    M llvm/include/llvm/IR/ModuleSummaryIndex.h
    M llvm/include/llvm/Transforms/IPO/MemProfContextDisambiguation.h
    M llvm/lib/Analysis/ModuleSummaryAnalysis.cpp
    M llvm/lib/IR/AsmWriter.cpp
    M llvm/lib/Passes/PassBuilderPipelines.cpp
    M llvm/lib/Transforms/IPO/MemProfContextDisambiguation.cpp
    A llvm/test/ThinLTO/X86/memprof-icp.ll

  Log Message:
  -----------
  [MemProf] Support cloning for indirect calls with ThinLTO (#110625)

This patch enables support for cloning in indirect callsites.

This is done by synthesizing callsite records for each virtual call
target from the profile metadata. In the thin link all the synthesized
records for a particular indirect callsite initially share the same
context node, but support is added to partition the callsites and
outgoing edges based on the callee function, creating a separate node
for each target.

In the LTO backend, when cloning is needed we first perform indirect
call promotion, then change the target of the new direct call to the
desired clone.

Note this is ThinLTO-specific, since for regular LTO indirect call
promotion should have already occurred.


  Commit: 38b010258baa8f543210f06b2e448ce9cbb3915a
      https://github.com/llvm/llvm-project/commit/38b010258baa8f543210f06b2e448ce9cbb3915a
  Author: Florian Mayer <fmayer at google.com>
  Date:   2024-10-11 (Fri, 11 Oct 2024)

  Changed paths:
    M llvm/test/MC/AArch64/global-tagging.ll

  Log Message:
  -----------
  [MTE] Also test alignment and size of MTE globals (#112039)


  Commit: 9a97a57d9ee9dbaa4f7ecfdaba565171ea49b7ac
      https://github.com/llvm/llvm-project/commit/9a97a57d9ee9dbaa4f7ecfdaba565171ea49b7ac
  Author: Eric Astor <epastor at google.com>
  Date:   2024-10-11 (Fri, 11 Oct 2024)

  Changed paths:
    M clang/docs/ClangPlugins.rst
    M clang/docs/ReleaseNotes.rst
    M clang/examples/Attribute/Attribute.cpp
    M clang/include/clang/Basic/ParsedAttrInfo.h
    M clang/lib/Sema/SemaStmtAttr.cpp
    M clang/test/Frontend/plugin-attribute.cpp

  Log Message:
  -----------
  [clang][frontend] Add support for attribute plugins for statement attributes (#110334)

We already have support for declaration attributes; this is just a matter of extending the plugin infrastructure to cover one more case.


  Commit: 8b46d40221f3c302e9c28e3ad7c79767f905a862
      https://github.com/llvm/llvm-project/commit/8b46d40221f3c302e9c28e3ad7c79767f905a862
  Author: Craig Topper <craig.topper at sifive.com>
  Date:   2024-10-11 (Fri, 11 Oct 2024)

  Changed paths:
    M llvm/test/CodeGen/RISCV/orc-b-patterns.ll

  Log Message:
  -----------
  [RISCV] Re-generate orc-b-patterns.ll for store clustering. NFC

The patch added orc-b-patterns.ll landed while store clustering was
still in review.


  Commit: 82b40fd4fd2f3f723d30b666f8766973da4166db
      https://github.com/llvm/llvm-project/commit/82b40fd4fd2f3f723d30b666f8766973da4166db
  Author: Tex Riddell <texr at microsoft.com>
  Date:   2024-10-11 (Fri, 11 Oct 2024)

  Changed paths:
    M llvm/lib/CodeGen/ReplaceWithVeclib.cpp
    M llvm/test/CodeGen/AArch64/replace-with-veclib-armpl.ll
    M llvm/test/CodeGen/AArch64/replace-with-veclib-sleef-scalable.ll
    M llvm/test/CodeGen/AArch64/replace-with-veclib-sleef.ll

  Log Message:
  -----------
  Fix scalar overload name constructed by ReplaceWithVeclib.cpp (#111095)

ReplaceWithVeclib.cpp would construct overload name using all the
arguments in the intrinsic, but overloads should only be constructed
from arguments for which isVectorIntrinsicWithOverloadTypeAtArg returns
true, including the return type first (index -1).

Additionally,
- skip when `Intrinsic::not_intrinsic`, otherwise
`isVectorIntrinsicWithOverloadTypeAtArg` asserts for some
IntrinsicCalls.

Unblocks translation for pow and atan2 intrinsics.

Fixes #111093


  Commit: abe148a09f61fa341f80376c763ea4706cfca30e
      https://github.com/llvm/llvm-project/commit/abe148a09f61fa341f80376c763ea4706cfca30e
  Author: Vitaly Buka <vitalybuka at google.com>
  Date:   2024-10-11 (Fri, 11 Oct 2024)

  Changed paths:
    M compiler-rt/lib/asan/asan_fuchsia.cpp
    M compiler-rt/lib/asan/asan_thread.cpp
    M compiler-rt/lib/asan/asan_thread.h
    M compiler-rt/lib/memprof/memprof_thread.cpp
    M compiler-rt/lib/memprof/memprof_thread.h
    M compiler-rt/lib/sanitizer_common/sanitizer_thread_registry.cpp
    M compiler-rt/lib/sanitizer_common/sanitizer_thread_registry.h
    M compiler-rt/lib/sanitizer_common/tests/sanitizer_thread_registry_test.cpp

  Log Message:
  -----------
  [NFC][sanitizer][asan] Promote stack_id into ThreadContextBase (#111917)

`parent_id` and `stack_id` represent location
where the thread was created, so it's reasonable
to keep them togeter.

For now, only Asan and MemProf use `stack_id`,
but it will be halpfull to print thread origin from
other sanitizers as well.

For #111948


  Commit: f4cf6242fb7179c672568969c3eccdf4cd4b9420
      https://github.com/llvm/llvm-project/commit/f4cf6242fb7179c672568969c3eccdf4cd4b9420
  Author: Thomas Symalla <5754458+tsymalla at users.noreply.github.com>
  Date:   2024-10-12 (Sat, 12 Oct 2024)

  Changed paths:
    M llvm/docs/Coroutines.rst

  Log Message:
  -----------
  [Docs] Fix typo in recent coro docs (#112005)


  Commit: 637054640ec2e40209791d5e4fc5a332ac80fc52
      https://github.com/llvm/llvm-project/commit/637054640ec2e40209791d5e4fc5a332ac80fc52
  Author: Michael Jones <michaelrj at google.com>
  Date:   2024-10-11 (Fri, 11 Oct 2024)

  Changed paths:
    M libc/src/__support/str_to_integer.h

  Log Message:
  -----------
  [libc] Make strtointeger handle all bigint types (#111926)

Needed for #110894

The strtointeger code was updated to support some bigint types in #85201
but not all. This patch finishes the cleanup so that it can work for a
wider range of types.


  Commit: 902520256b397108c3917540af8680ed0de96292
      https://github.com/llvm/llvm-project/commit/902520256b397108c3917540af8680ed0de96292
  Author: Craig Topper <craig.topper at sifive.com>
  Date:   2024-10-11 (Fri, 11 Oct 2024)

  Changed paths:
    M llvm/lib/Target/RISCV/RISCVISelLowering.cpp
    M llvm/test/CodeGen/RISCV/rv32xtheadbb.ll
    M llvm/test/CodeGen/RISCV/rv64xtheadbb.ll

  Log Message:
  -----------
  [RISCV] Make (sext_inreg X, i1) legal for XTHeadBb to cover the existing isel pattern.

I just happened to notice the untested isel pattern.


  Commit: e1cff8bf816b41b4fb1333533ee1225ae2148a0d
      https://github.com/llvm/llvm-project/commit/e1cff8bf816b41b4fb1333533ee1225ae2148a0d
  Author: Vitaly Buka <vitalybuka at google.com>
  Date:   2024-10-11 (Fri, 11 Oct 2024)

  Changed paths:
    M compiler-rt/lib/lsan/lsan_common.cpp
    M compiler-rt/lib/lsan/lsan_flags.inc
    A compiler-rt/test/lsan/TestCases/flag_tries.c

  Log Message:
  -----------
  [lsan] Add debug option to "deflake" leaks (#112037)

There are hard to debug leaks which look like
false.

In general, repeating leak checking should not
affect set of leaks significantly, especial
`at_exit` leak checking.

But if we see significant discrepancy, it may give
us a clue for investigation.


  Commit: aa44f59abf399f81585898fb95e66518ef3591af
      https://github.com/llvm/llvm-project/commit/aa44f59abf399f81585898fb95e66518ef3591af
  Author: Vitaly Buka <vitalybuka at google.com>
  Date:   2024-10-11 (Fri, 11 Oct 2024)

  Changed paths:
    M compiler-rt/lib/sanitizer_common/CMakeLists.txt
    A compiler-rt/lib/sanitizer_common/sanitizer_thread_history.cpp
    A compiler-rt/lib/sanitizer_common/sanitizer_thread_history.h
    M compiler-rt/lib/sanitizer_common/tests/sanitizer_thread_registry_test.cpp

  Log Message:
  -----------
  [NFC][sanitizer] Add Debug utility to print thread history (#111948)

For #111949


  Commit: 6d4edf2f75f7ec09420f18f7806f480f5b090b40
      https://github.com/llvm/llvm-project/commit/6d4edf2f75f7ec09420f18f7806f480f5b090b40
  Author: Youngsuk Kim <youngsuk.kim at hpe.com>
  Date:   2024-10-11 (Fri, 11 Oct 2024)

  Changed paths:
    M clang/lib/CodeGen/CGOpenMPRuntime.cpp

  Log Message:
  -----------
  [clang][CGOpenMPRuntime] Avoid Type::getPointerTo() (NFC) (#112017)

`llvm::Type::getPointerTo()` is to be deprecated & removed soon.


  Commit: f1367a473d9682a058c7f8c397ed2a787d071826
      https://github.com/llvm/llvm-project/commit/f1367a473d9682a058c7f8c397ed2a787d071826
  Author: Nicolas van Kempen <nvankemp at gmail.com>
  Date:   2024-10-11 (Fri, 11 Oct 2024)

  Changed paths:
    M clang-tools-extra/clang-tidy/modernize/UseStartsEndsWithCheck.cpp
    M clang-tools-extra/clang-tidy/modernize/UseStartsEndsWithCheck.h
    M clang-tools-extra/docs/ReleaseNotes.rst
    M clang-tools-extra/docs/clang-tidy/checks/modernize/use-starts-ends-with.rst
    M clang-tools-extra/test/clang-tidy/checkers/Inputs/Headers/string
    M clang-tools-extra/test/clang-tidy/checkers/modernize/use-starts-ends-with.cpp

  Log Message:
  -----------
  [clang-tidy][modernize-use-starts-ends-with] Add support for two ends_with patterns (#110448)

Add support for the following two patterns:
```
haystack.compare(haystack.length() - needle.length(), needle.length(), needle) == 0;
haystack.rfind(needle) == (haystack.size() - needle.size());
```


  Commit: fa81868fe6fb030675014da051e437913df0292c
      https://github.com/llvm/llvm-project/commit/fa81868fe6fb030675014da051e437913df0292c
  Author: Vitaly Buka <vitalybuka at google.com>
  Date:   2024-10-11 (Fri, 11 Oct 2024)

  Changed paths:
    M compiler-rt/lib/asan/asan_thread.cpp
    M compiler-rt/lib/hwasan/hwasan_thread.cpp
    M compiler-rt/lib/lsan/lsan_common.cpp
    M compiler-rt/lib/lsan/lsan_common.h
    M compiler-rt/lib/lsan/lsan_thread.cpp
    A compiler-rt/test/lsan/TestCases/print_threads.c

  Log Message:
  -----------
  [lsan] Log thread history (#111949)

Only with high verbosity and leak reports, or thread logging requested.


  Commit: 24ac6cf4f7fe0dd4358614066e6159130f7f11e7
      https://github.com/llvm/llvm-project/commit/24ac6cf4f7fe0dd4358614066e6159130f7f11e7
  Author: Keith Smiley <keithbsmiley at gmail.com>
  Date:   2024-10-11 (Fri, 11 Oct 2024)

  Changed paths:
    M utils/bazel/llvm-project-overlay/mlir/BUILD.bazel

  Log Message:
  -----------
  [bazel] Port 58d97034c9c149d175c66440d31f46e9dfd4b760 (#112064)


  Commit: 1c28f3113377da218d67dc76aa0876b6250ceb6a
      https://github.com/llvm/llvm-project/commit/1c28f3113377da218d67dc76aa0876b6250ceb6a
  Author: Fangrui Song <i at maskray.me>
  Date:   2024-10-11 (Fri, 11 Oct 2024)

  Changed paths:
    M lld/ELF/Arch/AArch64.cpp
    M lld/ELF/CallGraphSort.cpp
    M lld/ELF/CallGraphSort.h
    M lld/ELF/Driver.cpp
    M lld/ELF/InputFiles.cpp
    M lld/ELF/InputSection.cpp
    M lld/ELF/MapFile.cpp
    M lld/ELF/SyntheticSections.cpp
    M lld/ELF/SyntheticSections.h
    M lld/ELF/Writer.cpp

  Log Message:
  -----------
  [ELF] Pass Ctx &


  Commit: 0fba8381d2a71ff440fdf0ae30d59a0bf07fea75
      https://github.com/llvm/llvm-project/commit/0fba8381d2a71ff440fdf0ae30d59a0bf07fea75
  Author: Iuri Chaer <ichaer at splunk.com>
  Date:   2024-10-11 (Fri, 11 Oct 2024)

  Changed paths:
    M clang/docs/ClangFormatStyleOptions.rst
    M clang/docs/ReleaseNotes.rst
    M clang/include/clang/Format/Format.h
    M clang/lib/Format/BreakableToken.cpp
    M clang/lib/Format/BreakableToken.h
    M clang/lib/Format/ContinuationIndenter.cpp
    M clang/lib/Format/Format.cpp
    M clang/lib/Format/UnwrappedLineParser.cpp
    M clang/unittests/Format/ConfigParseTest.cpp
    M clang/unittests/Format/FormatTest.cpp
    M clang/unittests/Format/FormatTestComments.cpp

  Log Message:
  -----------
  [clang-format] Introduce "ReflowComments: IndentOnly" to re-indent comments without breaking internal structure (think Doxygen). (#96804)

* Convert `ReflowComments` from boolean into a new `enum` which can take
on the value `RCS_Never`, `RCS_IndentOnly`, or `RCS_Always`. The first
one is equivalent to the old `false`, the third one is `true`, and the
middle one means that multiline comments should only have their
indentation corrected, which is what Doxygen users will want.
* Preserve backward compatibility while parsing `ReflowComments`.


  Commit: 1ac6ef5af28b72e534496a9833a2b75a2aba66cc
      https://github.com/llvm/llvm-project/commit/1ac6ef5af28b72e534496a9833a2b75a2aba66cc
  Author: Matt Arsenault <Matthew.Arsenault at amd.com>
  Date:   2024-10-12 (Sat, 12 Oct 2024)

  Changed paths:
    M clang/test/CMakeLists.txt

  Log Message:
  -----------
  clang: Add llvm-mc to CLANG_TEST_DEPS (#112032)

Attempt to fit sporadic precommit test failures in
hip-partial-link.hip

The driver really shouldn't be using llvm-mc in the first place
though, filed #112031 to fix this.


  Commit: 966bee739c270c5b5a9ee7e0902cf1fd36ffab0d
      https://github.com/llvm/llvm-project/commit/966bee739c270c5b5a9ee7e0902cf1fd36ffab0d
  Author: Yingwei Zheng <dtcxzyw2333 at gmail.com>
  Date:   2024-10-12 (Sat, 12 Oct 2024)

  Changed paths:
    M llvm/test/Transforms/InstCombine/is_fpclass.ll

  Log Message:
  -----------
  [InstCombine][NFC] Fix typo in is_fpclass.ll (#112067)

This typo causes alive2 to crash.


  Commit: 6dd773b6505fdc712885a353a1439d8ea328021d
      https://github.com/llvm/llvm-project/commit/6dd773b6505fdc712885a353a1439d8ea328021d
  Author: Fangrui Song <i at maskray.me>
  Date:   2024-10-11 (Fri, 11 Oct 2024)

  Changed paths:
    M lld/ELF/AArch64ErrataFix.cpp
    M lld/ELF/ARMErrataFix.cpp
    M lld/ELF/Arch/ARM.cpp
    M lld/ELF/Arch/X86_64.cpp
    M lld/ELF/InputFiles.cpp
    M lld/ELF/InputSection.cpp
    M lld/ELF/LinkerScript.cpp
    M lld/ELF/SyntheticSections.cpp
    M lld/ELF/SyntheticSections.h
    M lld/ELF/Thunks.cpp

  Log Message:
  -----------
  [ELF] Pass Ctx &


  Commit: 9bf2e20b17e4199d871d4622fbe43b5a2a52b513
      https://github.com/llvm/llvm-project/commit/9bf2e20b17e4199d871d4622fbe43b5a2a52b513
  Author: Fangrui Song <i at maskray.me>
  Date:   2024-10-11 (Fri, 11 Oct 2024)

  Changed paths:
    M lld/ELF/Arch/ARM.cpp
    M lld/ELF/Driver.cpp
    M lld/ELF/InputSection.cpp
    M lld/ELF/LinkerScript.cpp
    M lld/ELF/OutputSections.cpp
    M lld/ELF/OutputSections.h
    M lld/ELF/Relocations.cpp
    M lld/ELF/SyntheticSections.cpp

  Log Message:
  -----------
  [ELF] Pass Ctx & to OutputSection


  Commit: 23c64beeccc03c6a8329314ecd75864e09bb6d97
      https://github.com/llvm/llvm-project/commit/23c64beeccc03c6a8329314ecd75864e09bb6d97
  Author: Pavel Samolysov <samolisov at gmail.com>
  Date:   2024-10-12 (Sat, 12 Oct 2024)

  Changed paths:
    M llvm/lib/Transforms/Instrumentation/PGOInstrumentation.cpp
    M llvm/unittests/Transforms/Instrumentation/PGOInstrumentationTest.cpp

  Log Message:
  -----------
  [PGO] Preserve analysis results when nothing was instrumented (#93421)

The `PGOInstrumentationGen` pass should preserve all analysis results
when nothing was actually instrumented. Currently, only modules that
contain at least a single function definition are instrumented. When a
module contains only function declarations and, optionally, global
variable definitions (a module for the regular-LTO phase for thin-LTO
when LTOUnit splitting is enabled, for example), such module is not
instrumented (yet?) and there is no reason to invalidate any analysis
results.

NFC.


  Commit: c33133279bc25ec6e25ddd5fd13ca173bf716f3e
      https://github.com/llvm/llvm-project/commit/c33133279bc25ec6e25ddd5fd13ca173bf716f3e
  Author: Fangrui Song <i at maskray.me>
  Date:   2024-10-11 (Fri, 11 Oct 2024)

  Changed paths:
    M lld/ELF/InputSection.cpp
    M lld/ELF/InputSection.h
    M lld/ELF/OutputSections.cpp

  Log Message:
  -----------
  [ELF] Pass Ctx & to InputSection


  Commit: d0606c265e8eb800cc59f182b38b3e0427ba0200
      https://github.com/llvm/llvm-project/commit/d0606c265e8eb800cc59f182b38b3e0427ba0200
  Author: Fangrui Song <i at maskray.me>
  Date:   2024-10-11 (Fri, 11 Oct 2024)

  Changed paths:
    M lld/ELF/Driver.cpp
    M lld/ELF/InputSection.cpp
    M lld/ELF/InputSection.h
    M lld/ELF/SyntheticSections.cpp
    M lld/ELF/SyntheticSections.h

  Log Message:
  -----------
  [ELF] Make .comment have a non-full file

This ensures that SectionBase::file is non-null except
InputSection::discarded.


  Commit: dd326b122506421aba2368053103767f4c56e2ba
      https://github.com/llvm/llvm-project/commit/dd326b122506421aba2368053103767f4c56e2ba
  Author: Fangrui Song <i at maskray.me>
  Date:   2024-10-11 (Fri, 11 Oct 2024)

  Changed paths:
    M lld/ELF/Driver.cpp
    M lld/ELF/DriverUtils.cpp
    M lld/ELF/InputFiles.cpp
    M lld/ELF/Symbols.cpp
    M lld/ELF/Symbols.h
    M lld/ELF/SyntheticSections.cpp
    M lld/ELF/SyntheticSections.h
    M lld/ELF/Writer.cpp

  Log Message:
  -----------
  [ELF] Pass Ctx &


  Commit: 79d695f049343c96eccbce9c06357256bc567be3
      https://github.com/llvm/llvm-project/commit/79d695f049343c96eccbce9c06357256bc567be3
  Author: Amir Ayupov <aaupov at fb.com>
  Date:   2024-10-11 (Fri, 11 Oct 2024)

  Changed paths:
    M bolt/include/bolt/Profile/BoltAddressTranslation.h
    M bolt/lib/Profile/BoltAddressTranslation.cpp

  Log Message:
  -----------
  [BOLT][NFCI] Speedup BAT::writeMaps

For a large binary with BAT section of size 38 MB with ~170k maps,
reduces writeMaps time from 70s down to 1s.

The inefficiency was in the use of std::distance with std::map::iterator
which doesn't provide random access. Use sorted vector for lookups.

Test Plan: NFC

Reviewers: maksfb, rafaelauler, dcci, ayermolo

Reviewed By: maksfb

Pull Request: https://github.com/llvm/llvm-project/pull/112061


  Commit: a62768c427ec1f34d7c3823021a6c5a794709103
      https://github.com/llvm/llvm-project/commit/a62768c427ec1f34d7c3823021a6c5a794709103
  Author: Kazu Hirata <kazu at google.com>
  Date:   2024-10-11 (Fri, 11 Oct 2024)

  Changed paths:
    M llvm/lib/CodeGen/AsmPrinter/DwarfDebug.cpp
    M llvm/lib/CodeGen/SelectionDAG/FunctionLoweringInfo.cpp

  Log Message:
  -----------
  [CodeGen] Simplify code with *Map::operator[] (NFC) (#112075)


  Commit: dbd197118db597970a5a9c5688c5e0bb01948ebb
      https://github.com/llvm/llvm-project/commit/dbd197118db597970a5a9c5688c5e0bb01948ebb
  Author: Fangrui Song <i at maskray.me>
  Date:   2024-10-11 (Fri, 11 Oct 2024)

  Changed paths:
    M lld/ELF/Arch/ARM.cpp
    M lld/ELF/Arch/PPC64.cpp
    M lld/ELF/Driver.cpp
    M lld/ELF/InputFiles.cpp
    M lld/ELF/LTO.cpp
    M lld/ELF/MarkLive.cpp
    M lld/ELF/SymbolTable.cpp
    M lld/ELF/SymbolTable.h
    M lld/ELF/Symbols.cpp
    M lld/ELF/Symbols.h
    M lld/ELF/SyntheticSections.cpp
    M lld/ELF/Writer.cpp

  Log Message:
  -----------
  [ELF] Pass Ctx & to Symbol


  Commit: ba87515fea90b5d55836a8e3be63a7e683ce299d
      https://github.com/llvm/llvm-project/commit/ba87515fea90b5d55836a8e3be63a7e683ce299d
  Author: Nikolas Klauser <nikolasklauser at berlin.de>
  Date:   2024-10-12 (Sat, 12 Oct 2024)

  Changed paths:
    M libcxx/include/__atomic/aliases.h
    M libcxx/include/__atomic/atomic_lock_free.h
    M libcxx/include/__bit/byteswap.h
    M libcxx/include/__bit/countl.h
    M libcxx/include/__charconv/tables.h
    M libcxx/include/__charconv/to_chars_base_10.h
    M libcxx/include/__charconv/to_chars_integral.h
    M libcxx/include/__charconv/traits.h
    M libcxx/include/__chrono/exception.h
    M libcxx/include/__chrono/file_clock.h
    M libcxx/include/__condition_variable/condition_variable.h
    M libcxx/include/__config
    M libcxx/include/__configuration/availability.h
    M libcxx/include/__configuration/language.h
    M libcxx/include/__debug_utils/sanitizers.h
    M libcxx/include/__exception/exception_ptr.h
    M libcxx/include/__exception/nested_exception.h
    M libcxx/include/__expected/expected.h
    M libcxx/include/__filesystem/filesystem_error.h
    M libcxx/include/__filesystem/path.h
    M libcxx/include/__filesystem/u8path.h
    M libcxx/include/__format/format_arg.h
    M libcxx/include/__format/format_arg_store.h
    M libcxx/include/__format/format_context.h
    M libcxx/include/__format/format_error.h
    M libcxx/include/__format/format_functions.h
    M libcxx/include/__format/formatter_integer.h
    M libcxx/include/__functional/function.h
    M libcxx/include/__functional/hash.h
    M libcxx/include/__fwd/string.h
    M libcxx/include/__fwd/string_view.h
    M libcxx/include/__hash_table
    M libcxx/include/__iterator/counted_iterator.h
    M libcxx/include/__locale
    M libcxx/include/__memory/addressof.h
    M libcxx/include/__memory/aligned_alloc.h
    M libcxx/include/__memory/shared_ptr.h
    M libcxx/include/__memory/uninitialized_algorithms.h
    M libcxx/include/__memory/unique_temporary_buffer.h
    M libcxx/include/__mutex/mutex.h
    M libcxx/include/__ostream/basic_ostream.h
    M libcxx/include/__ostream/print.h
    M libcxx/include/__pstl/backends/libdispatch.h
    M libcxx/include/__random/is_valid.h
    M libcxx/include/__random/linear_congruential_engine.h
    M libcxx/include/__random/log2.h
    M libcxx/include/__split_buffer
    M libcxx/include/__string/char_traits.h
    M libcxx/include/__string/constexpr_c_functions.h
    M libcxx/include/__system_error/system_error.h
    M libcxx/include/__type_traits/is_integral.h
    M libcxx/include/__type_traits/is_pointer.h
    M libcxx/include/__type_traits/is_scalar.h
    M libcxx/include/__type_traits/is_signed_integer.h
    M libcxx/include/__type_traits/is_unsigned_integer.h
    M libcxx/include/__type_traits/make_32_64_or_128_bit.h
    M libcxx/include/__type_traits/make_signed.h
    M libcxx/include/__type_traits/make_unsigned.h
    M libcxx/include/__type_traits/promote.h
    M libcxx/include/__utility/convert_to_integral.h
    M libcxx/include/__utility/exception_guard.h
    M libcxx/include/any
    M libcxx/include/atomic
    M libcxx/include/cuchar
    M libcxx/include/deque
    M libcxx/include/experimental/__simd/utility.h
    M libcxx/include/forward_list
    M libcxx/include/fstream
    M libcxx/include/future
    M libcxx/include/iomanip
    M libcxx/include/ios
    M libcxx/include/iosfwd
    M libcxx/include/istream
    M libcxx/include/list
    M libcxx/include/locale
    M libcxx/include/new
    M libcxx/include/optional
    M libcxx/include/regex
    M libcxx/include/sstream
    M libcxx/include/stdatomic.h
    M libcxx/include/stdexcept
    M libcxx/include/string
    M libcxx/include/string_view
    M libcxx/include/syncstream
    M libcxx/include/typeinfo
    M libcxx/include/valarray
    M libcxx/include/variant
    M libcxx/include/vector
    M libcxx/include/version
    M libcxx/modules/std.compat/cuchar.inc
    M libcxx/modules/std.cppm.in
    M libcxx/modules/std/atomic.inc
    M libcxx/modules/std/cuchar.inc
    M libcxx/modules/std/iosfwd.inc
    M libcxx/modules/std/memory.inc
    M libcxx/modules/std/string.inc
    M libcxx/modules/std/string_view.inc
    M libcxx/src/condition_variable_destructor.cpp
    M libcxx/src/filesystem/error.h
    M libcxx/src/filesystem/format_string.h
    M libcxx/src/filesystem/int128_builtins.cpp
    M libcxx/src/future.cpp
    M libcxx/src/ios.cpp
    M libcxx/src/locale.cpp
    M libcxx/src/memory_resource.cpp
    M libcxx/src/mutex_destructor.cpp
    M libcxx/src/new.cpp
    M libcxx/src/new_helpers.cpp
    M libcxx/src/ostream.cpp
    M libcxx/src/ryu/d2s.cpp
    M libcxx/src/stdexcept.cpp
    M libcxx/src/support/runtime/exception_fallback.ipp
    M libcxx/src/support/runtime/exception_msvc.ipp
    M libcxx/src/system_error.cpp
    M libcxx/test/libcxx/concepts/concepts.arithmetic/__libcpp_integer.compile.pass.cpp
    M libcxx/test/libcxx/concepts/concepts.arithmetic/__libcpp_signed_integer.compile.pass.cpp
    M libcxx/test/libcxx/concepts/concepts.arithmetic/__libcpp_unsigned_integer.compile.pass.cpp
    M libcxx/test/libcxx/diagnostics/new.nodiscard.verify.cpp
    M libcxx/test/libcxx/memory/aligned_allocation_macro.compile.pass.cpp
    M libcxx/test/libcxx/type_traits/is_trivially_relocatable.compile.pass.cpp
    M libcxx/test/libcxx/utilities/expected/expected.expected/value.observers.verify.cpp
    M libcxx/test/std/atomics/stdatomic.h.syn/types.compile.pass.cpp
    M libcxx/test/std/numerics/rand/rand.eng/rand.eng.lcong/alg.pass.cpp
    M libcxx/test/std/numerics/rand/rand.eng/rand.eng.lcong/default.pass.cpp
    M libcxx/test/std/numerics/rand/rand.eng/rand.eng.lcong/values.pass.cpp
    M libcxx/test/std/strings/c.strings/no_c8rtomb_mbrtoc8.verify.cpp
    M libcxx/test/support/test.support/make_string_header.pass.cpp
    M libcxx/test/support/test_macros.h
    M libcxx/test/tools/clang_tidy_checks/CMakeLists.txt
    A libcxx/test/tools/clang_tidy_checks/internal_ftm_use.cpp
    A libcxx/test/tools/clang_tidy_checks/internal_ftm_use.hpp
    M libcxx/test/tools/clang_tidy_checks/libcpp_module.cpp
    M libcxx/utils/generate_feature_test_macro_components.py
    M libcxx/utils/libcxx/header_information.py
    M libcxxabi/src/fallback_malloc.cpp
    M libcxxabi/src/stdlib_new_delete.cpp

  Log Message:
  -----------
  [libc++][RFC] Always define internal feature test macros (#89178)

Currently, the library-internal feature test macros are only defined if
the feature is not available, and always have the prefix
`_LIBCPP_HAS_NO_`. This patch changes that, so that they are always
defined and have the prefix `_LIBCPP_HAS_` instead. This changes the
canonical use of these macros to `#if _LIBCPP_HAS_FEATURE`, which means
that using an undefined macro (e.g. due to a missing include) is
diagnosed now. While this is rather unlikely currently, a similar change
in `<__configuration/availability.h>` caught a few bugs. This also
improves readability, since it removes the double-negation of `#ifndef
_LIBCPP_HAS_NO_FEATURE`.

The current patch only touches the macros defined in `<__config>`. If
people are happy with this approach, I'll make a follow-up PR to also
change the macros defined in `<__config_site>`.


  Commit: 9f24c145494ee238e65e25205a4dcb4451f009ae
      https://github.com/llvm/llvm-project/commit/9f24c145494ee238e65e25205a4dcb4451f009ae
  Author: Nikolas Klauser <nikolasklauser at berlin.de>
  Date:   2024-10-12 (Sat, 12 Oct 2024)

  Changed paths:
    M libcxx/.clang-format

  Log Message:
  -----------
  [libc++][NFC] Remove non-existant macros from the clang-format file

These macros existed at some point in libc++, but have been removed now,
so we can also remove them from the clang-format file.


  Commit: 3292ce08678ded1509f078d7de4753a461fc3ff8
      https://github.com/llvm/llvm-project/commit/3292ce08678ded1509f078d7de4753a461fc3ff8
  Author: Oleksandr T. <oleksandr.tarasiuk at outlook.com>
  Date:   2024-10-12 (Sat, 12 Oct 2024)

  Changed paths:
    M clang/docs/ReleaseNotes.rst
    M clang/lib/Sema/SemaOverload.cpp
    M clang/test/SemaCXX/cxx2b-deducing-this.cpp

  Log Message:
  -----------
  [Clang] fix overload resolution for object parameters with top-level cv-qualifiers in member functions (#110435)

Fixes #100394


  Commit: 76007138f4ffd4e0f510d12b5e8cad529c21f24d
      https://github.com/llvm/llvm-project/commit/76007138f4ffd4e0f510d12b5e8cad529c21f24d
  Author: Tim Renouf <tim.renouf at amd.com>
  Date:   2024-10-12 (Sat, 12 Oct 2024)

  Changed paths:
    M llvm/docs/LangRef.rst
    M llvm/include/llvm/Bitcode/LLVMBitCodes.h
    M llvm/include/llvm/IR/Attributes.td
    M llvm/lib/Analysis/TargetTransformInfo.cpp
    M llvm/lib/Bitcode/Reader/BitcodeReader.cpp
    M llvm/lib/Bitcode/Writer/BitcodeWriter.cpp
    M llvm/lib/Transforms/Utils/CodeExtractor.cpp
    A llvm/test/Analysis/UniformityAnalysis/AMDGPU/nodivergencesource.ll
    M llvm/test/Bitcode/attributes.ll

  Log Message:
  -----------
  [LLVM] New NoDivergenceSource function attribute (#111832)

A call to a function that has this attribute is not a source of
divergence, as used by UniformityAnalysis. That allows a front-end to
use known-name calls as an instruction extension mechanism (e.g.
https://github.com/GPUOpen-Drivers/llvm-dialects ) without such a call
being a source of divergence.


  Commit: cb2f1619575400a402ffe11040bb927b0fa35910
      https://github.com/llvm/llvm-project/commit/cb2f1619575400a402ffe11040bb927b0fa35910
  Author: Matt Arsenault <Matthew.Arsenault at amd.com>
  Date:   2024-10-12 (Sat, 12 Oct 2024)

  Changed paths:
    M llvm/test/CodeGen/AArch64/vecreduce-propagate-sd-flags.ll

  Log Message:
  -----------
  AArch64: Remove incorrect REQUIRES arm-registered-target from test (#111983)


  Commit: b9cae45b63bc9c44521cc28b4a381afec6181f54
      https://github.com/llvm/llvm-project/commit/b9cae45b63bc9c44521cc28b4a381afec6181f54
  Author: Javed Absar <106147771+javedabsar1 at users.noreply.github.com>
  Date:   2024-10-12 (Sat, 12 Oct 2024)

  Changed paths:
    M mlir/include/mlir/Dialect/Linalg/IR/LinalgStructuredOps.td

  Log Message:
  -----------
  [mlir][linalg][NFC] Fix documentation. (#112009)


  Commit: 6fd229a655f521a9f58d40c671e5cab4ea3ea87b
      https://github.com/llvm/llvm-project/commit/6fd229a655f521a9f58d40c671e5cab4ea3ea87b
  Author: Miguel Saldivar <miguel.saldivar at hpe.com>
  Date:   2024-10-12 (Sat, 12 Oct 2024)

  Changed paths:
    M llvm/lib/Target/X86/X86ISelLowering.cpp
    A llvm/test/CodeGen/X86/pr108731.ll

  Log Message:
  -----------
  [X86] Invert (and X, ~(and ~Y, Z)) back into (and X, (or Y, ~Z)) (#109215)

When `andn` is available, we should avoid switching `s &= ~(z & ~y);` into `s &= ~z | y;`

This patch turns this assembly from:
```
foo:
        not     rcx
        and     rsi, rdx
        andn    rax, rsi, rdi
        or      rcx, rdx
        and     rax, rcx
        ret
```
into:
```
foo:
        and     rsi, rdx
        andn    rcx, rdx, rcx
        andn    rax, rsi, rdi
        andn    rax, rcx, rax
        ret
```
Fixes #108731


  Commit: 3acb0e9e600cbe3668b7db3956238a592ebadc0a
      https://github.com/llvm/llvm-project/commit/3acb0e9e600cbe3668b7db3956238a592ebadc0a
  Author: Joseph Huber <huberjn at outlook.com>
  Date:   2024-10-12 (Sat, 12 Oct 2024)

  Changed paths:
    M clang/lib/Driver/ToolChains/HIPUtility.cpp
    M clang/test/Driver/hip-link-save-temps.hip
    M clang/test/Driver/hip-partial-link.hip
    M clang/test/Driver/hip-save-temps.hip
    M clang/test/Driver/hip-toolchain-rdc-separate.hip
    M clang/test/Driver/hip-toolchain-rdc-static-lib.hip
    M clang/test/Driver/hip-toolchain-rdc.hip
    M clang/test/Driver/hip-unbundle-preproc.hipi
    M clang/test/Driver/hipspv-toolchain-rdc.hip

  Log Message:
  -----------
  [HIP] Replace use of `llvm-mc` with `clang` (#112041)

Summary:
We currently use `llvm-mc` which is intended for internal testing and
not expected to be present in every installation. This patch changes
that to just use clang instead to get the `.o` from the HIP registration
code.

My preferred solution would be to use the new driver, but I still
haven't gotten the test suite to pass on this one weird OpenMP case.

Fixes: https://github.com/llvm/llvm-project/issues/112031


  Commit: 6a6af0246bd2d68291582e9aefc0543e5c6102fe
      https://github.com/llvm/llvm-project/commit/6a6af0246bd2d68291582e9aefc0543e5c6102fe
  Author: Joseph Huber <huberjn at outlook.com>
  Date:   2024-10-12 (Sat, 12 Oct 2024)

  Changed paths:
    M clang/lib/Driver/ToolChains/HIPUtility.cpp

  Log Message:
  -----------
  [Clang] Remove unused TC variable


  Commit: 9c2fc17ee79eea7e18964d3d1b910dd8c1d7e733
      https://github.com/llvm/llvm-project/commit/9c2fc17ee79eea7e18964d3d1b910dd8c1d7e733
  Author: Kazu Hirata <kazu at google.com>
  Date:   2024-10-12 (Sat, 12 Oct 2024)

  Changed paths:
    M clang/lib/Sema/SemaTemplateDeduction.cpp

  Log Message:
  -----------
  [Sema] Avoid repeated hash lookups (NFC) (#112071)


  Commit: abb594b965a781d4babaf5bc6e112624a5357b66
      https://github.com/llvm/llvm-project/commit/abb594b965a781d4babaf5bc6e112624a5357b66
  Author: Kazu Hirata <kazu at google.com>
  Date:   2024-10-12 (Sat, 12 Oct 2024)

  Changed paths:
    M llvm/lib/Target/SystemZ/SystemZISelLowering.cpp

  Log Message:
  -----------
  [SystemZ] Avoid repeated hash lookups (NFC) (#112072)


  Commit: b192f208d6a2d01b632ebddfaf6d09a8c7a8ecbc
      https://github.com/llvm/llvm-project/commit/b192f208d6a2d01b632ebddfaf6d09a8c7a8ecbc
  Author: Kazu Hirata <kazu at google.com>
  Date:   2024-10-12 (Sat, 12 Oct 2024)

  Changed paths:
    M bolt/lib/Core/DIEBuilder.cpp

  Log Message:
  -----------
  [BOLT] Avoid repeated hash lookups (NFC) (#112073)


  Commit: 571354e25130b213146c26d05524fcd215fbd061
      https://github.com/llvm/llvm-project/commit/571354e25130b213146c26d05524fcd215fbd061
  Author: Kazu Hirata <kazu at google.com>
  Date:   2024-10-12 (Sat, 12 Oct 2024)

  Changed paths:
    M clang-tools-extra/clang-tidy/misc/ConfusableIdentifierCheck.cpp

  Log Message:
  -----------
  [clang-tidy] Avoid repeated hash lookups (NFC) (#112074)


  Commit: c9a1cffd3d2129ccdda766ef4379dbca1cf6724b
      https://github.com/llvm/llvm-project/commit/c9a1cffd3d2129ccdda766ef4379dbca1cf6724b
  Author: Kazu Hirata <kazu at google.com>
  Date:   2024-10-12 (Sat, 12 Oct 2024)

  Changed paths:
    M llvm/lib/Analysis/AssumptionCache.cpp

  Log Message:
  -----------
  [Analysis] Simplify code with DenseMap::operator[] (NFC) (#112082)


  Commit: 51a2f50ee76a52d4a542822bfda9c4c17904b72f
      https://github.com/llvm/llvm-project/commit/51a2f50ee76a52d4a542822bfda9c4c17904b72f
  Author: long.chen <lipracer at gmail.com>
  Date:   2024-10-12 (Sat, 12 Oct 2024)

  Changed paths:
    M mlir/lib/IR/AffineExpr.cpp
    M mlir/test/Dialect/Affine/simplify-structures.mlir

  Log Message:
  -----------
  [mlir][affine] fix the issue of ceildiv-mul-ceildiv form expression not satisfying commutative (#111254)

my prove:
we can simple `(n * s) ceildiv a ceildiv s` to `n ceildiv a`
because `(n * s) ceildiv a ceildiv b` <=> `(n * s) ceildiv s ceildiv a`
<=> `n ceildiv a`

let's prove the `s floordiv a floor b` <=> `s floordiv b floor a`
let `s = ka +m (m < a)` so `s floordiv a` <=> `s / a - m / a`

similarly, it can be proven that: 
`s floordiv a floordiv b` <=> `s / (a * b) - m / (a * b) - n / (b)   constrain  (n < b)` 
<=> `s / (a * b) - (m + a*n) / (a*b)`

because `a* b - (m + a*n)` <=> `a*b - a*n - m` > `a - m` > `0`
so `s floordiv a floordiv b` <=> `[s / (a*b)]` <=> `s floordiv b floordiv a`
but if `s floordiv b` mutiply a factor above didn't always hold true.

Fixes https://github.com/llvm/llvm-project/issues/107508


  Commit: a3bad9adcbf7c7cc92d913a0c6369961aac6d195
      https://github.com/llvm/llvm-project/commit/a3bad9adcbf7c7cc92d913a0c6369961aac6d195
  Author: Fangrui Song <i at maskray.me>
  Date:   2024-10-12 (Sat, 12 Oct 2024)

  Changed paths:
    M lld/ELF/LinkerScript.cpp
    M lld/ELF/LinkerScript.h
    M lld/ELF/Relocations.cpp
    M lld/ELF/SyntheticSections.cpp
    M lld/ELF/SyntheticSections.h
    M lld/ELF/Writer.cpp

  Log Message:
  -----------
  [ELF] Pass Ctx &


  Commit: 8f9cce0bef317076fbdce677d6d6744ebd5dc02a
      https://github.com/llvm/llvm-project/commit/8f9cce0bef317076fbdce677d6d6744ebd5dc02a
  Author: Hui <hui.xie1990 at gmail.com>
  Date:   2024-10-12 (Sat, 12 Oct 2024)

  Changed paths:
    M libcxx/include/CMakeLists.txt
    A libcxx/include/__type_traits/container_traits.h
    M libcxx/include/deque
    M libcxx/include/forward_list
    M libcxx/include/list
    M libcxx/include/map
    M libcxx/include/module.modulemap
    M libcxx/include/set
    M libcxx/include/unordered_map
    M libcxx/include/unordered_set
    M libcxx/include/vector
    A libcxx/test/libcxx/containers/container_traits.compile.pass.cpp

  Log Message:
  -----------
  [libc++] Add container_traits (prework for `std::flat_map`) (#109578)

This PR is extracted from
https://github.com/llvm/llvm-project/pull/98643, as per code review
request
https://github.com/llvm/llvm-project/pull/98643#discussion_r1768967793


  Commit: ce65d4e974145199554d759c8cb0423df615767a
      https://github.com/llvm/llvm-project/commit/ce65d4e974145199554d759c8cb0423df615767a
  Author: OverMighty <its.overmighty at gmail.com>
  Date:   2024-10-12 (Sat, 12 Oct 2024)

  Changed paths:
    M libc/config/linux/x86_64/entrypoints.txt
    M libc/docs/math/index.rst
    M libc/newhdrgen/yaml/math.yaml
    M libc/spec/stdc.td
    M libc/src/math/CMakeLists.txt
    A libc/src/math/exp2m1f16.h
    M libc/src/math/generic/CMakeLists.txt
    M libc/src/math/generic/exp2f16.cpp
    A libc/src/math/generic/exp2m1f16.cpp
    M libc/src/math/generic/expxf16.h
    M libc/test/src/math/CMakeLists.txt
    A libc/test/src/math/exp2m1f16_test.cpp
    M libc/test/src/math/smoke/CMakeLists.txt
    A libc/test/src/math/smoke/exp2m1f16_test.cpp

  Log Message:
  -----------
  [libc][math][c23] Add exp2m1f16 C23 math function (#105690)

Part of #95250.


  Commit: 6976deebafa8e7de993ce159aa6b82c0e7089313
      https://github.com/llvm/llvm-project/commit/6976deebafa8e7de993ce159aa6b82c0e7089313
  Author: Twice <twice at apache.org>
  Date:   2024-10-12 (Sat, 12 Oct 2024)

  Changed paths:
    M mlir/docs/PDLL.md

  Log Message:
  -----------
  [mlir][docs] Fix broken links in PDLL.md (#107965)

`https://mlir.llvm.org/docs/OpDefinitions/` has already been moved (as a
broken link now).

Here it's fixed to the form of relative reference
`DefiningDialects/Operations.md` along with other links.


  Commit: 02f42a716c79fceee289e347e0d6e5fa581dc35e
      https://github.com/llvm/llvm-project/commit/02f42a716c79fceee289e347e0d6e5fa581dc35e
  Author: Timothy Hoffman <4001421+tim-hoffman at users.noreply.github.com>
  Date:   2024-10-12 (Sat, 12 Oct 2024)

  Changed paths:
    M mlir/docs/DefiningDialects/Operations.md
    M mlir/docs/DefiningDialects/_index.md
    M mlir/include/mlir/Dialect/Func/IR/FuncOps.td

  Log Message:
  -----------
  [mlir] Fix typos in documentation (#110869)


  Commit: 4468d58080d0502a050b71a33413d5206ad5e8fd
      https://github.com/llvm/llvm-project/commit/4468d58080d0502a050b71a33413d5206ad5e8fd
  Author: Chris Apple <cja-private at pm.me>
  Date:   2024-10-12 (Sat, 12 Oct 2024)

  Changed paths:
    M compiler-rt/lib/rtsan/CMakeLists.txt
    M compiler-rt/lib/rtsan/rtsan.cpp
    M compiler-rt/lib/rtsan/rtsan_assertions.h
    A compiler-rt/lib/rtsan/rtsan_checks.inc
    M compiler-rt/lib/rtsan/rtsan_flags.inc
    A compiler-rt/lib/rtsan/rtsan_suppressions.cpp
    A compiler-rt/lib/rtsan/rtsan_suppressions.h
    A compiler-rt/test/rtsan/stack_suppressions.cpp
    A compiler-rt/test/rtsan/stack_suppressions.cpp.supp

  Log Message:
  -----------
  [rtsan] Support basic call stack suppressions (#111608)

This adds basic support for suppressions, which is a first class feature
of the other sanitizers.


  Commit: 935810c4de56235ddfaffbe02b2ae3cd0b72d2e0
      https://github.com/llvm/llvm-project/commit/935810c4de56235ddfaffbe02b2ae3cd0b72d2e0
  Author: Jakub Kuderski <jakub at nod-labs.com>
  Date:   2024-10-12 (Sat, 12 Oct 2024)

  Changed paths:
    M mlir/lib/Dialect/Arith/Transforms/EmulateWideInt.cpp
    A mlir/test/Dialect/Arith/emulate-wide-int-unsupported.mlir

  Log Message:
  -----------
  [mlir][arith] Fix type conversion in emulate-wide-int (#112104)

Use `nullptr` to indicate that type conversion failed and no fallback
conversion should be attempted.

Fixes: https://github.com/llvm/llvm-project/issues/108163


  Commit: ec42778071455b1f60e18d0f10f6a279309a637c
      https://github.com/llvm/llvm-project/commit/ec42778071455b1f60e18d0f10f6a279309a637c
  Author: Florian Hahn <flo at fhahn.com>
  Date:   2024-10-12 (Sat, 12 Oct 2024)

  Changed paths:
    M llvm/lib/Transforms/Vectorize/LoopVectorize.cpp

  Log Message:
  -----------
  [LV] Remove unused type declaration from ILV (NFC).


  Commit: e866e6b8bbae8dc511706e97906825f9e153d68c
      https://github.com/llvm/llvm-project/commit/e866e6b8bbae8dc511706e97906825f9e153d68c
  Author: David CARLIER <devnexen at gmail.com>
  Date:   2024-10-12 (Sat, 12 Oct 2024)

  Changed paths:
    M compiler-rt/lib/sanitizer_common/sanitizer_win.cpp
    A compiler-rt/test/sanitizer_common/TestCases/Windows/dump_registers_i386.cpp
    A compiler-rt/test/sanitizer_common/TestCases/Windows/dump_registers_x86_64.cpp

  Log Message:
  -----------
  [compiler-rt] Implements DumpAllRegisters for windows intel archs. (#108688)


  Commit: c2750807ba2a419425ee90dadda09ad5121517fe
      https://github.com/llvm/llvm-project/commit/c2750807ba2a419425ee90dadda09ad5121517fe
  Author: Adrian Prantl <aprantl at apple.com>
  Date:   2024-10-12 (Sat, 12 Oct 2024)

  Changed paths:
    M lldb/include/lldb/Interpreter/CommandReturnObject.h
    M lldb/source/API/SBCommandReturnObject.cpp
    M lldb/source/Commands/CommandObjectCommands.cpp
    M lldb/source/Core/Debugger.cpp
    M lldb/source/Interpreter/CommandInterpreter.cpp
    M lldb/source/Interpreter/CommandReturnObject.cpp
    M lldb/tools/lldb-test/lldb-test.cpp

  Log Message:
  -----------
  [lldb] Rename CommandReturnObject::Get.*Data -> Get.*String (#112062)

In a later commit, I want to add a method to access diagnostics as
actual structured data, which will make these function names rather
confusing.


  Commit: 4c25a538d3677866f6e3757ad3beecc50c56e589
      https://github.com/llvm/llvm-project/commit/4c25a538d3677866f6e3757ad3beecc50c56e589
  Author: Jacques Pienaar <jpienaar at google.com>
  Date:   2024-10-12 (Sat, 12 Oct 2024)

  Changed paths:
    A mlir/docs/Tools/mlir-rewrite.md
    M mlir/test/CMakeLists.txt
    A mlir/test/mlir-rewrite/simple.mlir
    M mlir/tools/CMakeLists.txt
    A mlir/tools/mlir-rewrite/CMakeLists.txt
    A mlir/tools/mlir-rewrite/mlir-rewrite.cpp
    M utils/bazel/llvm-project-overlay/mlir/BUILD.bazel

  Log Message:
  -----------
  [mlir] Start rewrite tool (#77668)

Initial commit of a tool to help in textual rewrites of .mlir files.
This tool builds of of AsmParserState and is rather simple. Took some
inspiration from when I used clang's AST rewrites where I'd often treat
it as a "localizing" regex applicator in fallback cases, and started
with that as functionality. There though, one does have access to the
lower level info than here, but still a step up over sed over entire
file.

This aims to be helpful (e.g., rewrite syntax including best effort
inside comments) rather than bulletproof tool. It may even be better
suited under utils than tools. And most of the rewrites would be rather
short lived and might never make it upstream (while the helpers of those
rewrites may for future rewrites).

The layering at the moment is not ideal as it is reusing the
RewriteBuffer class from clang's rewrite engine. So only optionally
enabling where clang is also enable. There doesn't seem to be anything
clang specific there (the dep does pull in more dependencies than ideal,
but leaving both refactorings).

Additionally started it as a single file to prototype more easily,
planning to refactor later to include and libs for out of file usage.


  Commit: 464a7ee79efda399c77f0009cc9dc0737d6e3c1e
      https://github.com/llvm/llvm-project/commit/464a7ee79efda399c77f0009cc9dc0737d6e3c1e
  Author: duk <74797529+duk-37 at users.noreply.github.com>
  Date:   2024-10-12 (Sat, 12 Oct 2024)

  Changed paths:
    M llvm/lib/CodeGen/GlobalISel/IRTranslator.cpp
    M llvm/lib/CodeGen/SelectionDAG/SelectionDAGBuilder.cpp
    M llvm/lib/Target/WebAssembly/WebAssemblyTargetMachine.cpp
    M llvm/lib/Target/X86/X86TargetMachine.cpp
    A llvm/test/CodeGen/AArch64/GlobalISel/irtranslator-stack-protector-trap-unreachable.ll
    A llvm/test/CodeGen/AArch64/stack-protector-trap-unreachable.ll
    A llvm/test/CodeGen/X86/stack-protector-trap-unreachable.ll
    M llvm/test/CodeGen/X86/unreachable-trap.ll

  Log Message:
  -----------
  [CodeGen] Generalize trap emission after SP check fail (#109744)

Generalize and improve some target-specific code that emits traps after
stack protector failure in SelectionDAG & GlobalIsel.


  Commit: 7928e14f5ec536000e1a77be6d64dfec9225ae36
      https://github.com/llvm/llvm-project/commit/7928e14f5ec536000e1a77be6d64dfec9225ae36
  Author: Kazu Hirata <kazu at google.com>
  Date:   2024-10-12 (Sat, 12 Oct 2024)

  Changed paths:
    M bolt/lib/Core/BinaryFunction.cpp

  Log Message:
  -----------
  [BOLT] Avoid repeated map lookups (NFC) (#112118)


  Commit: 48deb3568eb2452ff385b04b8f71c34121f47387
      https://github.com/llvm/llvm-project/commit/48deb3568eb2452ff385b04b8f71c34121f47387
  Author: Kazu Hirata <kazu at google.com>
  Date:   2024-10-12 (Sat, 12 Oct 2024)

  Changed paths:
    M llvm/lib/Target/AMDGPU/SIFormMemoryClauses.cpp

  Log Message:
  -----------
  [AMDGPU] Avoid repeated hash lookups (NFC) (#112115)


  Commit: b2cac3babd3ee0c41501e94ed3d25213ed49c3f2
      https://github.com/llvm/llvm-project/commit/b2cac3babd3ee0c41501e94ed3d25213ed49c3f2
  Author: Benjamin Kramer <benny.kra at googlemail.com>
  Date:   2024-10-13 (Sun, 13 Oct 2024)

  Changed paths:
    M utils/bazel/llvm-project-overlay/mlir/BUILD.bazel

  Log Message:
  -----------
  [bazel] Add missing dependency for 58d97034c9c149d175c66440d31f46e9dfd4b760


  Commit: 9220f645208715a9d65e12f14ad77ecb086399d6
      https://github.com/llvm/llvm-project/commit/9220f645208715a9d65e12f14ad77ecb086399d6
  Author: Kazu Hirata <kazu at google.com>
  Date:   2024-10-13 (Sun, 13 Oct 2024)

  Changed paths:
    M llvm/lib/Target/NVPTX/NVPTXUtilities.cpp

  Log Message:
  -----------
  [NVPTX] Avoid repeated hash lookups (NFC) (#112117)


  Commit: 1641745530efe198dcaafa2f43dc1979e6b50993
      https://github.com/llvm/llvm-project/commit/1641745530efe198dcaafa2f43dc1979e6b50993
  Author: Kazu Hirata <kazu at google.com>
  Date:   2024-10-13 (Sun, 13 Oct 2024)

  Changed paths:
    M lld/ELF/Arch/ARM.cpp

  Log Message:
  -----------
  [lld] Avoid repeated hash lookups (NFC) (#112119)


  Commit: d1620c1d8cf50e236272ef529301e0c80388ed39
      https://github.com/llvm/llvm-project/commit/d1620c1d8cf50e236272ef529301e0c80388ed39
  Author: Kazu Hirata <kazu at google.com>
  Date:   2024-10-13 (Sun, 13 Oct 2024)

  Changed paths:
    M llvm/lib/Transforms/Scalar/AnnotationRemarks.cpp
    M llvm/lib/Transforms/Scalar/LowerMatrixIntrinsics.cpp

  Log Message:
  -----------
  [Scalar] Simplify code with *Map::operator[] (NFC) (#112120)


  Commit: a153a3215562a7676d84411191541fe275444f7b
      https://github.com/llvm/llvm-project/commit/a153a3215562a7676d84411191541fe275444f7b
  Author: Kazu Hirata <kazu at google.com>
  Date:   2024-10-13 (Sun, 13 Oct 2024)

  Changed paths:
    M llvm/lib/Target/BPF/BPFAbstractMemberAccess.cpp

  Log Message:
  -----------
  [BPF] Avoid repeated map lookups (NFC) (#112123)


  Commit: 8e010ac5a173c9dee44b44324169a3e100a1a6fc
      https://github.com/llvm/llvm-project/commit/8e010ac5a173c9dee44b44324169a3e100a1a6fc
  Author: Kazu Hirata <kazu at google.com>
  Date:   2024-10-13 (Sun, 13 Oct 2024)

  Changed paths:
    M llvm/lib/Target/WebAssembly/WebAssemblyLowerEmscriptenEHSjLj.cpp

  Log Message:
  -----------
  [WebAssembly] Avoid repeated hash lookups (NFC) (#112124)


  Commit: c1b206f347f633c84ac32f691241460196cd6226
      https://github.com/llvm/llvm-project/commit/c1b206f347f633c84ac32f691241460196cd6226
  Author: Alex Bradbury <asb at igalia.com>
  Date:   2024-10-13 (Sun, 13 Oct 2024)

  Changed paths:
    M clang/bindings/python/tests/CMakeLists.txt

  Log Message:
  -----------
  [clang][python] Don't add check-clang-python to check-all if cross-compiling (#111657)

Consistent with other cases for these tests, we opt not to add the
target to check-all if they're known to fail. The tests fail when cross
compiling for a different architecture because the host
Python3_EXECUTABLE is used to run them, and FFI calls will of course
fail against the libraries compiled for the target.

Do note that CMAKE_CROSSCOMPILING is set to true whenever CMAKE_SYSTEM_NAME was set manually <https://cmake.org/cmake/help/latest/variable/CMAKE_CROSSCOMPILING.html> so in some circumstances it may be set even when not cross-compiling. However, it's the best way of checking that CMake has right now, and we use it elsewhere in LLVM's build system.


  Commit: 38dfcd9ac9cceaebc86fc3d08bdc29ecef82c874
      https://github.com/llvm/llvm-project/commit/38dfcd9ac9cceaebc86fc3d08bdc29ecef82c874
  Author: Fangrui Song <i at maskray.me>
  Date:   2024-10-13 (Sun, 13 Oct 2024)

  Changed paths:
    M lld/ELF/Arch/AArch64.cpp
    M lld/ELF/Arch/ARM.cpp
    M lld/ELF/Arch/Hexagon.cpp
    M lld/ELF/Arch/Mips.cpp
    M lld/ELF/Arch/PPC.cpp
    M lld/ELF/Arch/PPC64.cpp
    M lld/ELF/Arch/RISCV.cpp
    M lld/ELF/OutputSections.cpp
    M lld/ELF/SyntheticSections.cpp
    M lld/ELF/Target.h
    M lld/ELF/Thunks.cpp

  Log Message:
  -----------
  [ELF] Pass Ctx & to read32/write32


  Commit: 002ca63b3f1cb660b831a78d29abdfe33eaffbb4
      https://github.com/llvm/llvm-project/commit/002ca63b3f1cb660b831a78d29abdfe33eaffbb4
  Author: Fangrui Song <i at maskray.me>
  Date:   2024-10-13 (Sun, 13 Oct 2024)

  Changed paths:
    M lld/ELF/Arch/AArch64.cpp
    M lld/ELF/Arch/AMDGPU.cpp
    M lld/ELF/Arch/ARM.cpp
    M lld/ELF/Arch/Mips.cpp
    M lld/ELF/Arch/PPC.cpp
    M lld/ELF/Arch/PPC64.cpp
    M lld/ELF/OutputSections.cpp
    M lld/ELF/SyntheticSections.cpp
    M lld/ELF/Target.h
    M lld/ELF/Thunks.cpp

  Log Message:
  -----------
  [ELF] Pass Ctx & to (read|write)(16|64)


  Commit: 9fe567f0bf08f4992fc039283db8ba2608ba0cb5
      https://github.com/llvm/llvm-project/commit/9fe567f0bf08f4992fc039283db8ba2608ba0cb5
  Author: Fangrui Song <i at maskray.me>
  Date:   2024-10-13 (Sun, 13 Oct 2024)

  Changed paths:
    M lld/ELF/Arch/Mips.cpp

  Log Message:
  -----------
  [ELF] Pass Ctx & to Mips


  Commit: e5f7e73d90dd8ea7b1fa0e4e77ae11eabf398da9
      https://github.com/llvm/llvm-project/commit/e5f7e73d90dd8ea7b1fa0e4e77ae11eabf398da9
  Author: Sunho Kim <ksunhokim123 at gmail.com>
  Date:   2024-10-14 (Mon, 14 Oct 2024)

  Changed paths:
    M llvm/unittests/ExecutionEngine/Orc/JITLinkRedirectionManagerTest.cpp
    M llvm/unittests/ExecutionEngine/Orc/ReOptimizeLayerTest.cpp

  Log Message:
  -----------
  [ORC] Skip reoptimization test on COFF-ARM64.

Try to skip tests to prevent build bot failure:
https://lab.llvm.org/buildbot/#/builders/161/builds/2692


  Commit: 0dbc85a59f556736133019f655e7110fc7ae8847
      https://github.com/llvm/llvm-project/commit/0dbc85a59f556736133019f655e7110fc7ae8847
  Author: Fangrui Song <i at maskray.me>
  Date:   2024-10-13 (Sun, 13 Oct 2024)

  Changed paths:
    M lld/ELF/Arch/ARM.cpp
    M lld/ELF/Arch/LoongArch.cpp
    M lld/ELF/Arch/Mips.cpp
    M lld/ELF/Arch/PPC64.cpp
    M lld/ELF/OutputSections.cpp
    M lld/ELF/SyntheticSections.cpp
    M lld/ELF/Thunks.cpp
    M lld/ELF/Thunks.h

  Log Message:
  -----------
  [ELF] Pass Ctx & to Arch-specific code


  Commit: 2c5dd03f55030338139a16c7ce5b2f406531905c
      https://github.com/llvm/llvm-project/commit/2c5dd03f55030338139a16c7ce5b2f406531905c
  Author: Fangrui Song <i at maskray.me>
  Date:   2024-10-13 (Sun, 13 Oct 2024)

  Changed paths:
    M lld/ELF/Arch/AArch64.cpp
    M lld/ELF/Arch/AMDGPU.cpp
    M lld/ELF/Arch/ARM.cpp
    M lld/ELF/Arch/AVR.cpp
    M lld/ELF/Arch/Hexagon.cpp
    M lld/ELF/Arch/LoongArch.cpp
    M lld/ELF/Arch/MSP430.cpp
    M lld/ELF/Arch/Mips.cpp
    M lld/ELF/Arch/PPC.cpp
    M lld/ELF/Arch/PPC64.cpp
    M lld/ELF/Arch/RISCV.cpp
    M lld/ELF/Arch/SPARCV9.cpp
    M lld/ELF/Arch/SystemZ.cpp
    M lld/ELF/Arch/X86.cpp
    M lld/ELF/Arch/X86_64.cpp
    M lld/ELF/Target.h

  Log Message:
  -----------
  [ELF] Pass Ctx & to check*


  Commit: 77f8297c6fdaa62121ddb108043dcaad5c45c7ad
      https://github.com/llvm/llvm-project/commit/77f8297c6fdaa62121ddb108043dcaad5c45c7ad
  Author: Matthias Springer <me at m-sp.org>
  Date:   2024-10-13 (Sun, 13 Oct 2024)

  Changed paths:
    M mlir/include/mlir/Dialect/SparseTensor/IR/SparseTensorAttrDefs.td
    M mlir/include/mlir/Dialect/SparseTensor/IR/SparseTensorOps.td
    M mlir/lib/Dialect/SparseTensor/IR/SparseTensorDialect.cpp
    M mlir/test/Dialect/SparseTensor/invalid.mlir

  Log Message:
  -----------
  [mlir][sparse] Improve sparse tensor type constraints (#112133)

Sparse tensors are always ranked tensors. Encodings cannot be attached
to unranked tensors. Change the type constraint to `RankedTensorOf`, so
that we generate `TypedValue<RankedTensorType>` instead of
`TypedValue<TensorType>`. This removes the need for type casting in some
cases.

Also improve the verifiers (missing `return` statements) and switch a
few other `AnyTensor` to `AnyRankedTensor`.

This commit is in preparation of a dialect conversion commit that
required fixes in the sparse dialect.


  Commit: cd12ffb622df5392020d0793e3fff7c3bf8385a2
      https://github.com/llvm/llvm-project/commit/cd12ffb622df5392020d0793e3fff7c3bf8385a2
  Author: Abid Qadeer <haqadeer at amd.com>
  Date:   2024-10-13 (Sun, 13 Oct 2024)

  Changed paths:
    M flang/lib/Optimizer/CodeGen/CodeGen.cpp
    M flang/test/Transforms/debug-module-2.fir
    M mlir/include/mlir/Dialect/LLVMIR/LLVMAttrDefs.td
    M mlir/include/mlir/Dialect/LLVMIR/LLVMOps.td
    M mlir/lib/Dialect/LLVMIR/IR/LLVMDialect.cpp
    M mlir/lib/Target/LLVMIR/ModuleImport.cpp
    M mlir/lib/Target/LLVMIR/ModuleTranslation.cpp
    M mlir/test/Dialect/LLVMIR/debuginfo.mlir
    M mlir/test/Dialect/LLVMIR/global.mlir
    M mlir/test/Target/LLVMIR/Import/debug-info.ll
    M mlir/test/Target/LLVMIR/Import/global-variables.ll
    M mlir/test/Target/LLVMIR/llvmir-debug.mlir

  Log Message:
  -----------
  [mlir][debug] Allow multiple DIGlobalVariableExpression on globals. (#111981)

Currently, we allow only one DIGlobalVariableExpressionAttr per global.
It is especially evident in import where we pick the first from the list
and ignore the rest. In contrast, LLVM allows multiple
DIGlobalVariableExpression to be attached to the global. They are needed
for correct working of things like DICommonBlock. This PR removes this
restriction in mlir. Changes are mostly mechanical. One thing on which I
went a bit back and forth was the representation inside GlobalOp. I
would be happy to change if there are better ways to do this.

---------

Co-authored-by: Tobias Gysi <tobias.gysi at nextsilicon.com>


  Commit: dba54fb074af1573984807e23640a202e0984a56
      https://github.com/llvm/llvm-project/commit/dba54fb074af1573984807e23640a202e0984a56
  Author: Jim Lin <jim at andestech.com>
  Date:   2024-10-14 (Mon, 14 Oct 2024)

  Changed paths:
    M clang/lib/Basic/Targets/RISCV.cpp
    M clang/test/CodeGen/RISCV/riscv-inline-asm-rvv.c
    M llvm/lib/Target/RISCV/RISCVISelLowering.cpp
    A llvm/test/CodeGen/RISCV/inline-asm-v-constraint.ll

  Log Message:
  -----------
  [RISCV] Add support for inline asm constraint vd (#111653)

It constrains vector registers excluding v0. Refer to
https://gcc.gnu.org/onlinedocs/gcc/Machine-Constraints.html RISC-V part.

This patch also adds a testcase for constraints vr, vd and vm.


  Commit: 1a787b3c8e71eeb333825ec4b76c7440290142e4
      https://github.com/llvm/llvm-project/commit/1a787b3c8e71eeb333825ec4b76c7440290142e4
  Author: wanglei <wanglei at loongson.cn>
  Date:   2024-10-14 (Mon, 14 Oct 2024)

  Changed paths:
    M llvm/lib/Target/LoongArch/AsmParser/LoongArchAsmParser.cpp
    M llvm/lib/Target/LoongArch/MCTargetDesc/LoongArchELFStreamer.cpp
    M llvm/lib/Target/LoongArch/MCTargetDesc/LoongArchELFStreamer.h
    M llvm/lib/Target/LoongArch/MCTargetDesc/LoongArchMCTargetDesc.cpp
    M llvm/lib/Target/LoongArch/MCTargetDesc/LoongArchTargetStreamer.cpp
    M llvm/lib/Target/LoongArch/MCTargetDesc/LoongArchTargetStreamer.h
    A llvm/test/MC/LoongArch/Directives/option-invalid.s
    A llvm/test/MC/LoongArch/Directives/option-pushpop.s
    A llvm/test/MC/LoongArch/Directives/option-relax.s

  Log Message:
  -----------
  [LoongArch] Support .option directive

The .option can accept 4 parameters like the LoongArch's gnu as:
push, pop, relax and norelax.

Reviewed By: heiher, SixWeining

Pull Request: https://github.com/llvm/llvm-project/pull/110404


  Commit: 3da7d55b35c231ea1648a2518828facb7039c4d5
      https://github.com/llvm/llvm-project/commit/3da7d55b35c231ea1648a2518828facb7039c4d5
  Author: Shilei Tian <i at tianshilei.me>
  Date:   2024-10-14 (Mon, 14 Oct 2024)

  Changed paths:
    M llvm/lib/Target/AMDGPU/SIInsertWaitcnts.cpp

  Log Message:
  -----------
  [NFC][AMDGPU] Remove unnecessary member `ForceEmitZeroWaitcnts` (#112114)

We can use `ForceEmitZeroFlag` directly.


  Commit: ed77df56f272b938d64264893b6d3759ba968afb
      https://github.com/llvm/llvm-project/commit/ed77df56f272b938d64264893b6d3759ba968afb
  Author: Shilei Tian <shilei.tian at amd.com>
  Date:   2024-10-14 (Mon, 14 Oct 2024)

  Changed paths:
    M llvm/lib/Target/AMDGPU/SIInsertWaitcnts.cpp

  Log Message:
  -----------
  [NFC] clang-format llvm/lib/Target/AMDGPU/SIInsertWaitcnts.cpp


  Commit: c01ddbe9166614db8121f5ddd5d7291be454c046
      https://github.com/llvm/llvm-project/commit/c01ddbe9166614db8121f5ddd5d7291be454c046
  Author: YunQiang Su <yunqiang at isrc.iscas.ac.cn>
  Date:   2024-10-14 (Mon, 14 Oct 2024)

  Changed paths:
    M llvm/lib/Target/RISCV/RISCVISelLowering.cpp
    M llvm/lib/Target/RISCV/RISCVInstrInfoD.td
    M llvm/lib/Target/RISCV/RISCVInstrInfoF.td
    M llvm/lib/Target/RISCV/RISCVInstrInfoZfh.td
    A llvm/test/CodeGen/RISCV/fp-fcanonicalize.ll

  Log Message:
  -----------
  RISC-V: Select FCANONICALIZE (#112083)

We can use `FMIN.x OP,OP` to canonlize a float.


  Commit: 4a0dc3ef36ceff20787ff277a1fb6a1b513c4934
      https://github.com/llvm/llvm-project/commit/4a0dc3ef36ceff20787ff277a1fb6a1b513c4934
  Author: Pierre van Houtryve <pierre.vanhoutryve at amd.com>
  Date:   2024-10-14 (Mon, 14 Oct 2024)

  Changed paths:
    M llvm/lib/Target/AMDGPU/AMDGPUSplitModule.cpp
    A llvm/test/tools/llvm-split/AMDGPU/kernels-dependency-indirect-callee-md.ll

  Log Message:
  -----------
  [AMDGPU][SplitModule] Handle !callees metadata (#108802)

See #106528 to review the first commit.

Handle the `!callees` metadata to further reduce the amount of indirect
call cases that end up conservatively assuming that any indirectly
callable function is a potential target.


  Commit: 4722c6b87ca87fb87c9f522cb9decf70cc8b8c2b
      https://github.com/llvm/llvm-project/commit/4722c6b87ca87fb87c9f522cb9decf70cc8b8c2b
  Author: Nikita Popov <npopov at redhat.com>
  Date:   2024-10-14 (Mon, 14 Oct 2024)

  Changed paths:
    M openmp/runtime/src/kmp_affinity.cpp
    M openmp/runtime/test/affinity/kmp-hw-subset.c

  Log Message:
  -----------
  [openmp] Use core_siblings_list if physical_package_id not available (#111831)

On powerpc, physical_package_id may not be available. Currently, this
causes openmp to fall back to flat topology and various affinity tests
fail.

Fix this by parsing core_siblings_list to deterimine which cpus belong
to the same socket. This matches what the testing code does. The code to
parse the CPU list format thankfully already exists.

Fixes https://github.com/llvm/llvm-project/issues/111809.


  Commit: 102f76b2d7c8609755f4453c5f91f7fe12e2c0c6
      https://github.com/llvm/llvm-project/commit/102f76b2d7c8609755f4453c5f91f7fe12e2c0c6
  Author: Dominik Adamski <dominik.adamski at amd.com>
  Date:   2024-10-14 (Mon, 14 Oct 2024)

  Changed paths:
    M flang/lib/Optimizer/Analysis/AliasAnalysis.cpp
    A flang/test/Analysis/AliasAnalysis/alias-analysis-9.fir

  Log Message:
  -----------
  [Flang][AliasAnalysis] Alias analysis for tmp arrays (#111972)

This patch extends the alias analysis for temporary arrays in Flang.
With this extension, Flang can now determine that the temporary array
[a, b, c] does not alias with arrayD in Fortran code:
```
  integer :: a, b, c
  integer :: arrayD(3)
  arrayD = [ a, b, c ]
```


  Commit: 367c3c968eb8f29b55fb8019b2464c7ff6307ca8
      https://github.com/llvm/llvm-project/commit/367c3c968eb8f29b55fb8019b2464c7ff6307ca8
  Author: jeanPerier <jperier at nvidia.com>
  Date:   2024-10-14 (Mon, 14 Oct 2024)

  Changed paths:
    M flang/include/flang/Optimizer/CodeGen/Target.h
    M flang/include/flang/Optimizer/Dialect/FIROpsSupport.h
    M flang/lib/Optimizer/CodeGen/Target.cpp
    M flang/lib/Optimizer/CodeGen/TargetRewrite.cpp
    M flang/lib/Optimizer/Transforms/AbstractResult.cpp
    A flang/test/Fir/abstract-results-bindc.fir
    A flang/test/Fir/struct-return-x86-64.fir

  Log Message:
  -----------
  [flang] correctly deal with bind(c) derived type result ABI (#111969)

Derived type results of BIND(C) function should be returned according
the the C ABI for returning the related C struct type.

This currently did not happen since the abstract-result pass was forcing
the Fortran ABI for all derived type results.
use the bind_c attribute that was added on call/func/dispatch in FIR to
prevent such rewrite in the abstract result pass, and update the
target-rewrite pass to deal with the struct return ABI.

So far, the target specific part of the target-rewrite is only
implemented for X86-64 according to the "System V Application Binary
Interface AMD64 v1", the other targets will hit a TODO, just like for
BIND(C), VALUE derived type arguments.

This intends to deal with #102113.

This is a re-land of #111678 with an extra commit to keep rewriting `type(c_ptr)`
results to `!fir.ref<none>` in the abstract result pass regardless of the ABIs.


  Commit: 4b31568e026c844cc577954b050e0f5a7d96bc0c
      https://github.com/llvm/llvm-project/commit/4b31568e026c844cc577954b050e0f5a7d96bc0c
  Author: Longsheng Mou <moulongsheng at huawei.com>
  Date:   2024-10-14 (Mon, 14 Oct 2024)

  Changed paths:
    M mlir/lib/Dialect/Linalg/Transforms/InlineScalarOperands.cpp
    M mlir/test/Dialect/Linalg/inline-scalar-operands.mlir

  Log Message:
  -----------
  [mlir][linalg] Bugfix for `InlineScalarOperands` (#111534)

This PR fixes a bug where `scalarOperand` is a simple scalar and should
be used directly, rather than accessed via `tensor.extract`. Fixes
#111243.


  Commit: 5bf81e53dbea609562f91a2d771863cfeb49fa32
      https://github.com/llvm/llvm-project/commit/5bf81e53dbea609562f91a2d771863cfeb49fa32
  Author: YunQiang Su <yunqiang at isrc.iscas.ac.cn>
  Date:   2024-10-14 (Mon, 14 Oct 2024)

  Changed paths:
    M clang/include/clang/Basic/Builtins.td
    M clang/lib/AST/ExprConstant.cpp
    M clang/lib/CodeGen/CGBuiltin.cpp
    M clang/test/CodeGen/builtins.c
    A clang/test/CodeGen/fmaxfmin-invalid-arguments-type.c
    M clang/test/CodeGen/math-libcalls.c
    M clang/test/Preprocessor/feature_tests.cpp
    A clang/test/Sema/constant-builtins-fmaximum-num.cpp
    A clang/test/Sema/constant-builtins-fminimum-num.cpp

  Log Message:
  -----------
  Clang: Support minimumnum and maximumnum intrinsics (#96281)

We just introduce llvm.minimumnum and llvm.maximumnum intrinsics support
to llvm. Let's support them in Clang.

See: #93033


  Commit: a07639f4bb89c4e56afcfcd7935a9438fd2e69f5
      https://github.com/llvm/llvm-project/commit/a07639f4bb89c4e56afcfcd7935a9438fd2e69f5
  Author: David Green <david.green at arm.com>
  Date:   2024-10-14 (Mon, 14 Oct 2024)

  Changed paths:
    M llvm/lib/Target/AArch64/AArch64ISelLowering.cpp
    M llvm/test/CodeGen/AArch64/GlobalISel/inline-memmove.mir
    A llvm/test/CodeGen/AArch64/memmove-inline.ll

  Log Message:
  -----------
  [AArch64] Increase inline memmove limit to 16 stored registers (#111848)

The memcpy inline limit has been 16 for a long time, this patch makes
the memmove inline limit the same, allowing small-constant sized
memmoves to be emitted inline. The 16 is the number of registers stored,
which equates to a limit of 256 bytes.


  Commit: 57cd6d86340bb8b26df4358fc3c237581d697f14
      https://github.com/llvm/llvm-project/commit/57cd6d86340bb8b26df4358fc3c237581d697f14
  Author: David Spickett <david.spickett at linaro.org>
  Date:   2024-10-14 (Mon, 14 Oct 2024)

  Changed paths:
    M llvm/docs/HowToAddABuilder.rst

  Log Message:
  -----------
  [llvm][docs] Document how to get admin permissions for a Buildbot worker (#108561)

I spent a long time trying different combinations of primary and
verified emails, until a colleague tried it who happened to have a
public profile email set when I did not.

Document how this works to save everyone else the legwork.


  Commit: d4ea08687f2de1a5e0b70f37f522dcb798f650fe
      https://github.com/llvm/llvm-project/commit/d4ea08687f2de1a5e0b70f37f522dcb798f650fe
  Author: David Spickett <david.spickett at linaro.org>
  Date:   2024-10-14 (Mon, 14 Oct 2024)

  Changed paths:
    R lldb/CodeOwners.rst
    A lldb/Maintainers.rst

  Log Message:
  -----------
  [lldb] Replace Code Owners with Maintainers (#111686)

To align with the new policy:
https://llvm.org/docs/DeveloperPolicy.html#maintainers

I've assumed that Jonas will be the "Lead Maintainer" as he was the
default Code Owner.

I know the past Code Owners weren't "Maintainers" but it's the same
energy so I've changed it there too.

See also: https://github.com/llvm/llvm-project/pull/107384 /
https://discourse.llvm.org/t/rfc-proposing-changes-to-the-community-code-ownership-policy/80714


  Commit: 7fc3491c045bf6acb9c904a5da95bbac66ad487f
      https://github.com/llvm/llvm-project/commit/7fc3491c045bf6acb9c904a5da95bbac66ad487f
  Author: Yangyu Chen <cyy at cyyself.name>
  Date:   2024-10-14 (Mon, 14 Oct 2024)

  Changed paths:
    M compiler-rt/lib/builtins/cpu_model/riscv.c

  Log Message:
  -----------
  [compiler-rt][RISCV] Use u64 data type for marchid and mimpid (#112163)

Base on https://github.com/riscv-non-isa/riscv-c-api-doc/pull/91 , the
marchid and mimpid are MXLEN bits wide, and kernel returned them as u64
data type. So we should use u64 data type for marchid and mimpid in
__riscv_cpu_model struct here.

Signed-off-by: Yangyu Chen <cyy at cyyself.name>


  Commit: d6827f68ad9110ae0c9992de7b2e2eec0f23be14
      https://github.com/llvm/llvm-project/commit/d6827f68ad9110ae0c9992de7b2e2eec0f23be14
  Author: Thomas Preud'homme <thomas.preudhomme at arm.com>
  Date:   2024-10-14 (Mon, 14 Oct 2024)

  Changed paths:
    M llvm/cmake/modules/AddLLVM.cmake
    M mlir/include/mlir/Dialect/Linalg/IR/CMakeLists.txt

  Log Message:
  -----------
  Fix CMake dependencies on mlir-linalg-ods-yaml-gen (#111973)

Fix a number of dependencies issue to build mlir-linalg-ods-yaml-gen
host binary which make a cross-build using the Make generator fail.
Namely:

- do not use binary path for the custom target created when
  LLVM_USE_HOST_TOOLS is true;
- use target name instead of name of variable holding the target name
  for add_custom_target and set_target_properties in setup_host_tool();
- remove dependency on target defined in different directory in
  add_linalg_ods_yaml_gen() since add_custom_target DEPENDS can only be
  used on "files and outputs of custom commands created with
  add_custom_command() command calls in the same directory";
- remove unneeded dependency on ${MLIR_LINALG_ODS_YAML_GEN_EXE}, the
  target dependency will ensure the binary will be built.

Note that we keep using ${MLIR_LINALG_ODS_YAML_GEN_EXE} in the COMMAND
rather than use ${MLIR_LINALG_ODS_YAML_GEN_TARGET} because when
LLVM_NATIVE_TOOL_DIR is used the latter is an empty string.

Testing-wise, all three codepaths in get_host_tool_path() were tested
with both GNU Make and Ninja generators:
- cross-compiling with LLVM_NATIVE_TOOL_DIR checks the if path;
- cross-compiling without LLVM_NATIVE_TOOL_DIR checks the elseif path;
- native build without LLVM_NATIVE_TOOL_DIR checks the else path.


  Commit: dbfca24b99987111586551698253dba0afbec09b
      https://github.com/llvm/llvm-project/commit/dbfca24b99987111586551698253dba0afbec09b
  Author: Akshat Oke <76596238+optimisan at users.noreply.github.com>
  Date:   2024-10-14 (Mon, 14 Oct 2024)

  Changed paths:
    M llvm/include/llvm/CodeGen/MIRParser/MIParser.h
    M llvm/include/llvm/CodeGen/MIRYamlMapping.h
    M llvm/include/llvm/CodeGen/TargetRegisterInfo.h
    M llvm/lib/CodeGen/MIRParser/MIParser.cpp
    M llvm/lib/CodeGen/MIRParser/MIRParser.cpp
    M llvm/lib/CodeGen/MIRPrinter.cpp
    M llvm/test/CodeGen/AMDGPU/limit-coalesce.mir
    A llvm/test/CodeGen/MIR/Generic/register-flag-error.mir
    M llvm/test/CodeGen/MIR/X86/expected-named-register-in-allocation-hint.mir
    M llvm/test/CodeGen/MIR/X86/generic-instr-type.mir
    M llvm/test/CodeGen/MIR/X86/register-operand-class.mir
    M llvm/test/CodeGen/MIR/X86/roundtrip.mir
    M llvm/test/CodeGen/MIR/X86/simple-register-allocation-hints.mir
    M llvm/test/CodeGen/MIR/X86/virtual-registers.mir
    M llvm/test/CodeGen/X86/GlobalISel/legalize-mul-v128.mir
    M llvm/test/CodeGen/X86/GlobalISel/legalize-mul-v256.mir
    M llvm/test/CodeGen/X86/GlobalISel/legalize-mul-v512.mir
    M llvm/test/CodeGen/X86/GlobalISel/regbankselect-AVX2.mir
    M llvm/test/CodeGen/X86/GlobalISel/regbankselect-AVX512.mir
    M llvm/test/CodeGen/X86/GlobalISel/regbankselect-X32.mir
    M llvm/test/CodeGen/X86/GlobalISel/select-GV-32.mir
    M llvm/test/CodeGen/X86/GlobalISel/select-GV-64.mir
    M llvm/test/CodeGen/X86/GlobalISel/select-add-v128.mir
    M llvm/test/CodeGen/X86/GlobalISel/select-add-v256.mir
    M llvm/test/CodeGen/X86/GlobalISel/select-copy.mir
    M llvm/test/CodeGen/X86/GlobalISel/select-extract-vec256.mir
    M llvm/test/CodeGen/X86/GlobalISel/select-extract-vec512.mir
    M llvm/test/CodeGen/X86/GlobalISel/select-inc.mir
    M llvm/test/CodeGen/X86/GlobalISel/select-memop-v256.mir
    M llvm/test/CodeGen/X86/GlobalISel/x86-legalize-GV.mir
    M llvm/test/CodeGen/X86/GlobalISel/x86_64-legalize-GV.mir
    M llvm/test/tools/llvm-reduce/mir/preserve-reg-hints.mir

  Log Message:
  -----------
  [MIR] Serialize virtual register flags (#110228)

[MIR] Serialize virtual register flags

This introduces target-specific vreg flag serialization. Flags are represented as `uint8_t` and the `TargetRegisterInfo` override provides methods `getVRegFlagValue` to deserialize and `getVRegFlagsOfReg` to serialize.


  Commit: 3dba5d858455149cb843c2f000109265cc523267
      https://github.com/llvm/llvm-project/commit/3dba5d858455149cb843c2f000109265cc523267
  Author: Akshat Oke <76596238+optimisan at users.noreply.github.com>
  Date:   2024-10-14 (Mon, 14 Oct 2024)

  Changed paths:
    M llvm/lib/CodeGen/MIRParser/MIParser.cpp
    M llvm/lib/CodeGen/MIRParser/MIRParser.cpp

  Log Message:
  -----------
  [MIR] Add missing noteNewVirtualRegister callbacks (#111634)

The delegates' callback isn't invoked on parsing new virtual registers.

There are two places in the serialization where new virtual registers can be discovered: in register infos and in instructions.


  Commit: 828d72b263a2e62431b317d155d5347d1112e623
      https://github.com/llvm/llvm-project/commit/828d72b263a2e62431b317d155d5347d1112e623
  Author: David Green <david.green at arm.com>
  Date:   2024-10-14 (Mon, 14 Oct 2024)

  Changed paths:
    M llvm/lib/CodeGen/GlobalISel/GISelKnownBits.cpp

  Log Message:
  -----------
  [GlobalISel] Add an assert for the DemandedElts APInt size. (#112150)

Similar to the other implementations in DAG/ValueTracking, this adds an
assert that the size of the DemandedElts is what we expect it to be -
the size of a fixed length vector or APInt(1,1) otherwise. The
G_BUILDVECTOR is fixed as it was passing an original DemandedElts for
the scalar operands.


  Commit: 0cfa6e2092846f11a1534af4c928df3c61d73eb0
      https://github.com/llvm/llvm-project/commit/0cfa6e2092846f11a1534af4c928df3c61d73eb0
  Author: Christian Kandeler <christian.kandeler at qt.io>
  Date:   2024-10-14 (Mon, 14 Oct 2024)

  Changed paths:
    M clang-tools-extra/clangd/AST.cpp
    M clang-tools-extra/clangd/refactor/tweaks/DefineOutline.cpp
    M clang-tools-extra/clangd/unittests/tweaks/DefineOutlineTests.cpp
    M clang-tools-extra/docs/ReleaseNotes.rst

  Log Message:
  -----------
  [clangd] Let DefineOutline tweak handle member functions (#95235)

... of class templates.


  Commit: bec839d8eed9dd13fa7eaffd50b28f8f913de2e2
      https://github.com/llvm/llvm-project/commit/bec839d8eed9dd13fa7eaffd50b28f8f913de2e2
  Author: Akshat Oke <76596238+optimisan at users.noreply.github.com>
  Date:   2024-10-14 (Mon, 14 Oct 2024)

  Changed paths:
    M llvm/lib/Target/AMDGPU/AMDGPUTargetMachine.cpp
    M llvm/lib/Target/AMDGPU/SIRegisterInfo.cpp
    M llvm/lib/Target/AMDGPU/SIRegisterInfo.h
    M llvm/test/CodeGen/MIR/AMDGPU/machine-function-info-no-ir.mir

  Log Message:
  -----------
  [AMDGPU] Serialize WWM_REG vreg flag (#110229)


  Commit: 851817b49427586273a414ead21d8568e08eed94
      https://github.com/llvm/llvm-project/commit/851817b49427586273a414ead21d8568e08eed94
  Author: NAKAMURA Takumi <geek4civic at gmail.com>
  Date:   2024-10-14 (Mon, 14 Oct 2024)

  Changed paths:
    M compiler-rt/test/fuzzer/strncmp.test

  Log Message:
  -----------
  fuzzer/strncmp.test: Increase iteration to 20M.

I saw cases that this finised before finding `BINGO`, possibly
insufficient number of iteration. In my case, 11,067,133 satisfied.

So, increase the number for now. This change may increase the duration
of this in failing (`BINGO` not found) case.


  Commit: f3aebe623b49b7ae14d0f0996999114aac052e4b
      https://github.com/llvm/llvm-project/commit/f3aebe623b49b7ae14d0f0996999114aac052e4b
  Author: Jack Styles <jack.styles at arm.com>
  Date:   2024-10-14 (Mon, 14 Oct 2024)

  Changed paths:
    M llvm/docs/ReleaseNotes.md
    M llvm/lib/Target/ARM/MCTargetDesc/ARMAsmBackend.cpp
    M llvm/test/MC/ARM/Windows/mov32t-range.s
    A llvm/test/MC/ARM/arm-movt-movw-range-fail.s
    A llvm/test/MC/ARM/arm-movt-movw-range-pass.s
    M llvm/test/MC/ARM/macho-movwt.s
    M llvm/test/MC/MachO/ARM/thumb2-movw-fixup.s

  Log Message:
  -----------
  [llvm][ARM] Add Addend Checks for MOVT and MOVW instructions. (#111970)

Previously, any value could be used for the MOVT and MOVW instructions,
however the ARM ABI dictates that the addend should be a signed 16 bit
value. To ensure this is followed, the Assembler will now check that
when using these instructions, the addend is a 16bit signed value, and
throw an error if this is not the case.

Information relating to the ABI requirements can be found here:
https://github.com/ARM-software/abi-aa/blob/main/aaelf32/aaelf32.rst#addends-and-pc-bias-compensation


  Commit: fe1e1e3ae6d125a310654cb14ac95a986f9d9bca
      https://github.com/llvm/llvm-project/commit/fe1e1e3ae6d125a310654cb14ac95a986f9d9bca
  Author: Jeremy Morse <jeremy.morse at sony.com>
  Date:   2024-10-14 (Mon, 14 Oct 2024)

  Changed paths:
    M llvm/Maintainers.md

  Log Message:
  -----------
  Add myself as the PS4/PS5 code owner (#108002)

As discussed here:
https://discourse.llvm.org/t/new-ps4-ps5-code-owner/80901


  Commit: 52e5683ddddad787caf15c8edfd34eb4a9c8704a
      https://github.com/llvm/llvm-project/commit/52e5683ddddad787caf15c8edfd34eb4a9c8704a
  Author: Serge Pavlov <sepavloff at gmail.com>
  Date:   2024-10-14 (Mon, 14 Oct 2024)

  Changed paths:
    M llvm/lib/Target/ARM/ARMInstructionSelector.cpp
    M llvm/lib/Target/ARM/ARMLegalizerInfo.cpp
    M llvm/lib/Target/ARM/ARMLegalizerInfo.h
    M llvm/lib/Target/ARM/ARMRegisterBankInfo.cpp
    A llvm/test/CodeGen/ARM/GlobalISel/arm-legalize-const.mir
    M llvm/test/CodeGen/ARM/GlobalISel/arm-legalize-fp.mir
    A llvm/test/CodeGen/ARM/GlobalISel/select-constpool.mir

  Log Message:
  -----------
  [GlobalISel][ARM] Legalization of G_CONSTANT using constant pool (#98308)

ARM uses complex encoding of immediate values using small number of
bits. As a result, some values cannot be represented as immediate
operands, they need to be synthesized in a register. This change
implements legalization of such constants with loading values from
constant pool.

---------

Co-authored-by: Matt Arsenault <arsenm2 at gmail.com>


  Commit: 751db4b73667cce9739cf2207917a325af783a0a
      https://github.com/llvm/llvm-project/commit/751db4b73667cce9739cf2207917a325af783a0a
  Author: Boaz Brickner <brickner at google.com>
  Date:   2024-10-14 (Mon, 14 Oct 2024)

  Changed paths:
    M clang/include/clang/Sema/Sema.h

  Log Message:
  -----------
  [clang] Move Sema::WarnedStackExhausted from public to private. (#111799)


  Commit: fdf2b0a252c8aac9805b110a249817502d10e39f
      https://github.com/llvm/llvm-project/commit/fdf2b0a252c8aac9805b110a249817502d10e39f
  Author: Jubilee <workingjubilee at gmail.com>
  Date:   2024-10-14 (Mon, 14 Oct 2024)

  Changed paths:
    M llvm/docs/LangRef.rst

  Log Message:
  -----------
  [LangRef] Document that sret only works with void returns (#112167)


  Commit: c5f82f789365bcdd95efd14580419be4b2d92e21
      https://github.com/llvm/llvm-project/commit/c5f82f789365bcdd95efd14580419be4b2d92e21
  Author: Ramkumar Ramachandra <ramkumar.ramachandra at codasip.com>
  Date:   2024-10-14 (Mon, 14 Oct 2024)

  Changed paths:
    M llvm/include/llvm/Analysis/ValueTracking.h
    M llvm/lib/Analysis/InstructionSimplify.cpp
    M llvm/lib/Analysis/ValueTracking.cpp
    M llvm/lib/Transforms/InstCombine/InstCombineCalls.cpp
    M llvm/test/Transforms/InstCombine/ispow2.ll
    M llvm/test/Transforms/InstCombine/select-ctlz-to-cttz.ll
    M llvm/test/Transforms/InstSimplify/select.ll

  Log Message:
  -----------
  ValueTracking: introduce llvm::isNotCrossLaneOperation (#112011)

Factor out and unify common code from InstSimplify and InstCombine that
partially guard against cross-lane vector operations into
llvm::isNotCrossLaneOperation in ValueTracking.

Alive2 proofs for changed tests: https://alive2.llvm.org/ce/z/68H4ka


  Commit: 5af8cec8b51b57da182f6b24be4f623033d132c9
      https://github.com/llvm/llvm-project/commit/5af8cec8b51b57da182f6b24be4f623033d132c9
  Author: Thomas Preud'homme <thomas.preudhomme at arm.com>
  Date:   2024-10-14 (Mon, 14 Oct 2024)

  Changed paths:
    M llvm/cmake/modules/AddLLVM.cmake
    M mlir/include/mlir/Dialect/Linalg/IR/CMakeLists.txt

  Log Message:
  -----------
  Revert "Fix CMake dependencies on mlir-linalg-ods-yaml-gen (#111973)"

This reverts commit d6827f68ad9110ae0c9992de7b2e2eec0f23be14 due to the
following CMake configure failure being observed by some:

add_custom_target called with invalid target name


  Commit: 4bf6e831d554b7a075a5f1c4c34a38b05e20ec3b
      https://github.com/llvm/llvm-project/commit/4bf6e831d554b7a075a5f1c4c34a38b05e20ec3b
  Author: Ben Shi <2283975856 at qq.com>
  Date:   2024-10-14 (Mon, 14 Oct 2024)

  Changed paths:
    M clang/docs/ReleaseNotes.rst
    M clang/lib/Driver/ToolChains/AVR.cpp
    M clang/test/Driver/avr-mmcu.c

  Log Message:
  -----------
  [clang][Driver][AVR] Reject c/c++ compilation for avr1 devices (#111798)

avr-gcc also rejects since these devices has no SRAM.

Fixes https://github.com/llvm/llvm-project/issues/96881


  Commit: ccb9835edb4612f73abc9f13880ea671117347ce
      https://github.com/llvm/llvm-project/commit/ccb9835edb4612f73abc9f13880ea671117347ce
  Author: Simon Pilgrim <llvm-dev at redking.me.uk>
  Date:   2024-10-14 (Mon, 14 Oct 2024)

  Changed paths:
    M llvm/lib/Target/X86/X86ISelLowering.cpp
    M llvm/test/CodeGen/X86/vector-shift-lut.ll

  Log Message:
  -----------
  [X86] LowerShift - lower vXi8 shifts of an uniform constant using PSHUFB (#112175)

If each 128-bit vXi8 lane is shifting the same constant value, we can pre-compute the 8 valid shift results and use PSHUFB to act as a LUT with the shift amount.

Fixes #110317


  Commit: f7788618dd24e5366709a70c3e16cd5a0ca0a173
      https://github.com/llvm/llvm-project/commit/f7788618dd24e5366709a70c3e16cd5a0ca0a173
  Author: Simon Pilgrim <llvm-dev at redking.me.uk>
  Date:   2024-10-14 (Mon, 14 Oct 2024)

  Changed paths:
    M llvm/test/CodeGen/X86/vselect-packss.ll

  Log Message:
  -----------
  [X86] vselect-packss.ll - regenerate test checks with vpternlog comments


  Commit: 387b37af1aabf325e9be844361564dfad8d45c75
      https://github.com/llvm/llvm-project/commit/387b37af1aabf325e9be844361564dfad8d45c75
  Author: Michał Górny <mgorny at gentoo.org>
  Date:   2024-10-14 (Mon, 14 Oct 2024)

  Changed paths:
    M clang/lib/Basic/Targets/ARM.cpp
    M clang/lib/Basic/Targets/OSTargets.h
    M clang/lib/CodeGen/CodeGenModule.cpp
    M clang/lib/CodeGen/Targets/ARM.cpp
    M clang/lib/Driver/Driver.cpp
    M clang/lib/Driver/ToolChains/Arch/ARM.cpp
    M clang/lib/Driver/ToolChains/Gnu.cpp
    M clang/lib/Driver/ToolChains/Linux.cpp
    A clang/test/Preprocessor/time64.c
    M llvm/include/llvm/TargetParser/Triple.h
    M llvm/lib/Target/ARM/ARMSubtarget.h
    M llvm/lib/Target/ARM/ARMTargetMachine.cpp
    M llvm/lib/Target/ARM/ARMTargetMachine.h
    M llvm/lib/TargetParser/ARMTargetParser.cpp
    M llvm/lib/TargetParser/Triple.cpp
    M llvm/unittests/TargetParser/TripleTest.cpp

  Log Message:
  -----------
  [LLVM] [Clang] Support for Gentoo `*t64` triples (64-bit time_t ABIs) (#111302)

Gentoo is planning to introduce a `*t64` suffix for triples that will be
used by 32-bit platforms that use 64-bit `time_t`. Add support for
parsing and accepting these triples, and while at it make clang
automatically enable the necessary glibc feature macros when this suffix
is used.

An open question is whether we can backport this to LLVM 19.x. After
all, adding new triplets to Triple sounds like an ABI change — though I
suppose we can minimize the risk of breaking something if we move new
enum values to the very end.


  Commit: 6a98c4a1602591c942f01dceb3aa29ffd4cf1e5b
      https://github.com/llvm/llvm-project/commit/6a98c4a1602591c942f01dceb3aa29ffd4cf1e5b
  Author: Jack Styles <jack.styles at arm.com>
  Date:   2024-10-14 (Mon, 14 Oct 2024)

  Changed paths:
    M llvm/docs/ReleaseNotes.md
    M llvm/lib/Target/ARM/MCTargetDesc/ARMAsmBackend.cpp
    M llvm/test/MC/ARM/Windows/mov32t-range.s
    R llvm/test/MC/ARM/arm-movt-movw-range-fail.s
    R llvm/test/MC/ARM/arm-movt-movw-range-pass.s
    M llvm/test/MC/ARM/macho-movwt.s
    M llvm/test/MC/MachO/ARM/thumb2-movw-fixup.s

  Log Message:
  -----------
  Revert "[llvm][ARM] Add Addend Checks for MOVT and MOVW instructions.… (#112184)

… (#111970)"

I was made aware of breakages in Windows/ARM, so reverting while I
investigate.

This reverts commit f3aebe623b49b7ae14d0f0996999114aac052e4b.


  Commit: c978f0f7ac33a5085053da7189201babd366c82d
      https://github.com/llvm/llvm-project/commit/c978f0f7ac33a5085053da7189201babd366c82d
  Author: Boaz Brickner <brickner at google.com>
  Date:   2024-10-14 (Mon, 14 Oct 2024)

  Changed paths:
    M clang/lib/CodeGen/CGExpr.cpp
    M clang/lib/CodeGen/CodeGenModule.cpp
    M clang/lib/CodeGen/CodeGenModule.h

  Log Message:
  -----------
  [clang] Fix segmentation fault caused by stack overflow on deeply nested expressions (#111701)

Done by calling clang::runWithSufficientStackSpace().
Added CodeGenModule::runWithSufficientStackSpace() method similar to the
one in Sema to provide a single warning when this triggers
Fixes: #111699


  Commit: 9cc6d6e9a96bda923ff7e7bb7394dfb4d2319b07
      https://github.com/llvm/llvm-project/commit/9cc6d6e9a96bda923ff7e7bb7394dfb4d2319b07
  Author: Raul Tambre <raul at tambre.ee>
  Date:   2024-10-14 (Mon, 14 Oct 2024)

  Changed paths:
    M compiler-rt/CMakeLists.txt
    M compiler-rt/cmake/Modules/AddCompilerRT.cmake
    M compiler-rt/lib/profile/CMakeLists.txt

  Log Message:
  -----------
  [compiler-rt] Explicitly enable C extensions for profile (#110555)

The profiling code requires GNU extensions as it uses functions such as getpagesize(), fdopen(), etc.

The problem manifests when the compiler is built to not default to the extensions mode, e.g. custom config with -std=c2x. CMake didn't support this scenario very well, but it's been fixed by CMP0128. Set the policy to NEW as we now conform to it.


  Commit: 7f06d8afb03383dea33379f9c06d010d6ee3f14e
      https://github.com/llvm/llvm-project/commit/7f06d8afb03383dea33379f9c06d010d6ee3f14e
  Author: Florian Hahn <flo at fhahn.com>
  Date:   2024-10-14 (Mon, 14 Oct 2024)

  Changed paths:
    M llvm/include/llvm/Analysis/ScalarEvolution.h
    M llvm/include/llvm/Analysis/ScalarEvolutionExpressions.h
    M llvm/lib/Analysis/ScalarEvolution.cpp
    M llvm/test/Analysis/ScalarEvolution/umin-seq-operand-may-trigger-ub.ll
    M llvm/test/Transforms/LoopVectorize/trip-count-expansion-may-introduce-ub.ll

  Log Message:
  -----------
  [SCEV] Retain SCEVSequentialMinMaxExpr if an operand may trigger UB. (#110824)

Retain SCEVSequentialMinMaxExpr if an operand may trigger UB, e.g. if
there is an UDiv operand that may divide by 0 or poison

PR: https://github.com/llvm/llvm-project/pull/110824


  Commit: 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: 45d9748925e4c161e35f221c23084cd14360910a
      https://github.com/llvm/llvm-project/commit/45d9748925e4c161e35f221c23084cd14360910a
  Author: Alexey Bataev <a.bataev at outlook.com>
  Date:   2024-10-14 (Mon, 14 Oct 2024)

  Changed paths:
    M bolt/include/bolt/Profile/BoltAddressTranslation.h
    M bolt/lib/Core/BinaryFunction.cpp
    M bolt/lib/Core/DIEBuilder.cpp
    M bolt/lib/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/clangd/AST.cpp
    M clang-tools-extra/clangd/refactor/tweaks/DefineOutline.cpp
    M clang-tools-extra/clangd/unittests/tweaks/DefineOutlineTests.cpp
    M clang-tools-extra/docs/ReleaseNotes.rst
    M clang-tools-extra/docs/clang-tidy/checks/modernize/use-starts-ends-with.rst
    M clang-tools-extra/test/clang-tidy/checkers/Inputs/Headers/string
    M clang-tools-extra/test/clang-tidy/checkers/modernize/use-starts-ends-with.cpp
    M clang/bindings/python/tests/CMakeLists.txt
    M clang/docs/ClangFormatStyleOptions.rst
    M clang/docs/ClangPlugins.rst
    M clang/docs/ReleaseNotes.rst
    M clang/examples/Attribute/Attribute.cpp
    M clang/include/clang/Basic/Builtins.td
    M clang/include/clang/Basic/OpenACCKinds.h
    M clang/include/clang/Basic/ParsedAttrInfo.h
    M clang/include/clang/Format/Format.h
    M clang/include/clang/Sema/Sema.h
    M clang/lib/AST/ByteCode/Compiler.cpp
    M clang/lib/AST/ExprConstant.cpp
    M clang/lib/AST/InheritViz.cpp
    M clang/lib/Basic/Targets/ARM.cpp
    M clang/lib/Basic/Targets/OSTargets.h
    M clang/lib/Basic/Targets/RISCV.cpp
    M clang/lib/CodeGen/CGBuiltin.cpp
    M clang/lib/CodeGen/CGExpr.cpp
    M clang/lib/CodeGen/CGOpenMPRuntime.cpp
    M clang/lib/CodeGen/CodeGenModule.cpp
    M clang/lib/CodeGen/CodeGenModule.h
    M clang/lib/CodeGen/Targets/ARM.cpp
    M clang/lib/Driver/Driver.cpp
    M clang/lib/Driver/ToolChains/AVR.cpp
    M clang/lib/Driver/ToolChains/Arch/ARM.cpp
    M clang/lib/Driver/ToolChains/Gnu.cpp
    M clang/lib/Driver/ToolChains/HIPUtility.cpp
    M clang/lib/Driver/ToolChains/Linux.cpp
    M clang/lib/Format/BreakableToken.cpp
    M clang/lib/Format/BreakableToken.h
    M clang/lib/Format/ContinuationIndenter.cpp
    M clang/lib/Format/Format.cpp
    M clang/lib/Format/TokenAnnotator.cpp
    M clang/lib/Format/UnwrappedLineParser.cpp
    M clang/lib/Sema/SemaAttr.cpp
    M clang/lib/Sema/SemaOverload.cpp
    M clang/lib/Sema/SemaStmtAttr.cpp
    M clang/lib/Sema/SemaTemplateDeduction.cpp
    M clang/test/CMakeLists.txt
    M clang/test/CodeGen/RISCV/riscv-inline-asm-rvv.c
    M clang/test/CodeGen/builtins.c
    A clang/test/CodeGen/fmaxfmin-invalid-arguments-type.c
    M clang/test/CodeGen/math-libcalls.c
    M clang/test/Driver/avr-mmcu.c
    M clang/test/Driver/hip-link-save-temps.hip
    M clang/test/Driver/hip-partial-link.hip
    M clang/test/Driver/hip-save-temps.hip
    M clang/test/Driver/hip-toolchain-rdc-separate.hip
    M clang/test/Driver/hip-toolchain-rdc-static-lib.hip
    M clang/test/Driver/hip-toolchain-rdc.hip
    M clang/test/Driver/hip-unbundle-preproc.hipi
    M clang/test/Driver/hipspv-toolchain-rdc.hip
    M clang/test/Frontend/plugin-attribute.cpp
    M clang/test/Preprocessor/feature_tests.cpp
    A clang/test/Preprocessor/time64.c
    A clang/test/Sema/constant-builtins-fmaximum-num.cpp
    A clang/test/Sema/constant-builtins-fminimum-num.cpp
    M clang/test/SemaCXX/block-packs.cpp
    M clang/test/SemaCXX/cxx2b-deducing-this.cpp
    M clang/unittests/Format/ConfigParseTest.cpp
    M clang/unittests/Format/FormatTest.cpp
    M clang/unittests/Format/FormatTestComments.cpp
    M clang/unittests/Format/FormatTestVerilog.cpp
    M compiler-rt/CMakeLists.txt
    M compiler-rt/cmake/Modules/AddCompilerRT.cmake
    M compiler-rt/lib/asan/asan_fuchsia.cpp
    M compiler-rt/lib/asan/asan_thread.cpp
    M compiler-rt/lib/asan/asan_thread.h
    M compiler-rt/lib/builtins/cpu_model/riscv.c
    M compiler-rt/lib/hwasan/hwasan_thread.cpp
    M compiler-rt/lib/lsan/lsan_common.cpp
    M compiler-rt/lib/lsan/lsan_common.h
    M compiler-rt/lib/lsan/lsan_flags.inc
    M compiler-rt/lib/lsan/lsan_thread.cpp
    M compiler-rt/lib/memprof/memprof_thread.cpp
    M compiler-rt/lib/memprof/memprof_thread.h
    M compiler-rt/lib/profile/CMakeLists.txt
    M compiler-rt/lib/rtsan/CMakeLists.txt
    M compiler-rt/lib/rtsan/rtsan.cpp
    M compiler-rt/lib/rtsan/rtsan_assertions.h
    A compiler-rt/lib/rtsan/rtsan_checks.inc
    M compiler-rt/lib/rtsan/rtsan_flags.inc
    A compiler-rt/lib/rtsan/rtsan_suppressions.cpp
    A compiler-rt/lib/rtsan/rtsan_suppressions.h
    M compiler-rt/lib/sanitizer_common/CMakeLists.txt
    A compiler-rt/lib/sanitizer_common/sanitizer_thread_history.cpp
    A compiler-rt/lib/sanitizer_common/sanitizer_thread_history.h
    M compiler-rt/lib/sanitizer_common/sanitizer_thread_registry.cpp
    M compiler-rt/lib/sanitizer_common/sanitizer_thread_registry.h
    M compiler-rt/lib/sanitizer_common/sanitizer_win.cpp
    M compiler-rt/lib/sanitizer_common/tests/sanitizer_thread_registry_test.cpp
    M compiler-rt/test/fuzzer/strncmp.test
    A compiler-rt/test/lsan/TestCases/flag_tries.c
    A compiler-rt/test/lsan/TestCases/print_threads.c
    A compiler-rt/test/rtsan/stack_suppressions.cpp
    A compiler-rt/test/rtsan/stack_suppressions.cpp.supp
    A compiler-rt/test/sanitizer_common/TestCases/Windows/dump_registers_i386.cpp
    A compiler-rt/test/sanitizer_common/TestCases/Windows/dump_registers_x86_64.cpp
    M flang/include/flang/Optimizer/CodeGen/Target.h
    M flang/include/flang/Optimizer/Dialect/FIROpsSupport.h
    M flang/lib/Optimizer/Analysis/AliasAnalysis.cpp
    M flang/lib/Optimizer/CodeGen/CodeGen.cpp
    M flang/lib/Optimizer/CodeGen/Target.cpp
    M flang/lib/Optimizer/CodeGen/TargetRewrite.cpp
    M flang/lib/Optimizer/Transforms/AbstractResult.cpp
    M flang/lib/Semantics/resolve-directives.cpp
    A flang/test/Analysis/AliasAnalysis/alias-analysis-9.fir
    A flang/test/Fir/abstract-results-bindc.fir
    A flang/test/Fir/struct-return-x86-64.fir
    M flang/test/Transforms/debug-module-2.fir
    M libc/config/linux/x86_64/entrypoints.txt
    M libc/docs/math/index.rst
    M libc/newhdrgen/yaml/math.yaml
    M libc/spec/stdc.td
    M libc/src/__support/CPP/string_view.h
    M libc/src/__support/CPP/utility/in_place.h
    M libc/src/__support/FPUtil/NearestIntegerOperations.h
    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
    M libc/test/src/math/RoundToIntegerTest.h
    A libc/test/src/math/exp2m1f16_test.cpp
    M libc/test/src/math/smoke/CMakeLists.txt
    A libc/test/src/math/smoke/exp2m1f16_test.cpp
    M libcxx/.clang-format
    M libcxx/include/CMakeLists.txt
    M libcxx/include/__atomic/aliases.h
    M libcxx/include/__atomic/atomic_lock_free.h
    M libcxx/include/__bit/byteswap.h
    M libcxx/include/__bit/countl.h
    M libcxx/include/__charconv/tables.h
    M libcxx/include/__charconv/to_chars_base_10.h
    M libcxx/include/__charconv/to_chars_integral.h
    M libcxx/include/__charconv/traits.h
    M libcxx/include/__chrono/exception.h
    M libcxx/include/__chrono/file_clock.h
    M libcxx/include/__condition_variable/condition_variable.h
    M libcxx/include/__config
    M libcxx/include/__configuration/availability.h
    M libcxx/include/__configuration/language.h
    M libcxx/include/__debug_utils/sanitizers.h
    M libcxx/include/__exception/exception_ptr.h
    M libcxx/include/__exception/nested_exception.h
    M libcxx/include/__expected/expected.h
    M libcxx/include/__filesystem/filesystem_error.h
    M libcxx/include/__filesystem/path.h
    M libcxx/include/__filesystem/u8path.h
    M libcxx/include/__format/format_arg.h
    M libcxx/include/__format/format_arg_store.h
    M libcxx/include/__format/format_context.h
    M libcxx/include/__format/format_error.h
    M libcxx/include/__format/format_functions.h
    M libcxx/include/__format/formatter_integer.h
    M libcxx/include/__functional/function.h
    M libcxx/include/__functional/hash.h
    M libcxx/include/__fwd/string.h
    M libcxx/include/__fwd/string_view.h
    M libcxx/include/__hash_table
    M libcxx/include/__iterator/counted_iterator.h
    M libcxx/include/__locale
    M libcxx/include/__memory/addressof.h
    M libcxx/include/__memory/aligned_alloc.h
    M libcxx/include/__memory/shared_ptr.h
    M libcxx/include/__memory/uninitialized_algorithms.h
    M libcxx/include/__memory/unique_temporary_buffer.h
    M libcxx/include/__mutex/mutex.h
    M libcxx/include/__ostream/basic_ostream.h
    M libcxx/include/__ostream/print.h
    M libcxx/include/__pstl/backends/libdispatch.h
    M libcxx/include/__random/is_valid.h
    M libcxx/include/__random/linear_congruential_engine.h
    M libcxx/include/__random/log2.h
    M libcxx/include/__split_buffer
    M libcxx/include/__string/char_traits.h
    M libcxx/include/__string/constexpr_c_functions.h
    M libcxx/include/__system_error/system_error.h
    A libcxx/include/__type_traits/container_traits.h
    M libcxx/include/__type_traits/is_integral.h
    M libcxx/include/__type_traits/is_pointer.h
    M libcxx/include/__type_traits/is_scalar.h
    M libcxx/include/__type_traits/is_signed_integer.h
    M libcxx/include/__type_traits/is_unsigned_integer.h
    M libcxx/include/__type_traits/make_32_64_or_128_bit.h
    M libcxx/include/__type_traits/make_signed.h
    M libcxx/include/__type_traits/make_unsigned.h
    M libcxx/include/__type_traits/promote.h
    M libcxx/include/__utility/convert_to_integral.h
    M libcxx/include/__utility/exception_guard.h
    M libcxx/include/any
    M libcxx/include/atomic
    M libcxx/include/cuchar
    M libcxx/include/deque
    M libcxx/include/experimental/__simd/utility.h
    M libcxx/include/forward_list
    M libcxx/include/fstream
    M libcxx/include/future
    M libcxx/include/iomanip
    M libcxx/include/ios
    M libcxx/include/iosfwd
    M libcxx/include/istream
    M libcxx/include/list
    M libcxx/include/locale
    M libcxx/include/map
    M libcxx/include/module.modulemap
    M libcxx/include/new
    M libcxx/include/optional
    M libcxx/include/regex
    M libcxx/include/set
    M libcxx/include/sstream
    M libcxx/include/stdatomic.h
    M libcxx/include/stdexcept
    M libcxx/include/string
    M libcxx/include/string_view
    M libcxx/include/syncstream
    M libcxx/include/typeinfo
    M libcxx/include/unordered_map
    M libcxx/include/unordered_set
    M libcxx/include/valarray
    M libcxx/include/variant
    M libcxx/include/vector
    M libcxx/include/version
    M libcxx/modules/std.compat/cuchar.inc
    M libcxx/modules/std.cppm.in
    M libcxx/modules/std/atomic.inc
    M libcxx/modules/std/cuchar.inc
    M libcxx/modules/std/iosfwd.inc
    M libcxx/modules/std/memory.inc
    M libcxx/modules/std/string.inc
    M libcxx/modules/std/string_view.inc
    M libcxx/src/condition_variable_destructor.cpp
    M libcxx/src/filesystem/error.h
    M libcxx/src/filesystem/format_string.h
    M libcxx/src/filesystem/int128_builtins.cpp
    M libcxx/src/future.cpp
    M libcxx/src/ios.cpp
    M libcxx/src/locale.cpp
    M libcxx/src/memory_resource.cpp
    M libcxx/src/mutex_destructor.cpp
    M libcxx/src/new.cpp
    M libcxx/src/new_helpers.cpp
    M libcxx/src/ostream.cpp
    M libcxx/src/ryu/d2s.cpp
    M libcxx/src/stdexcept.cpp
    M libcxx/src/support/runtime/exception_fallback.ipp
    M libcxx/src/support/runtime/exception_msvc.ipp
    M libcxx/src/system_error.cpp
    M libcxx/test/libcxx/concepts/concepts.arithmetic/__libcpp_integer.compile.pass.cpp
    M libcxx/test/libcxx/concepts/concepts.arithmetic/__libcpp_signed_integer.compile.pass.cpp
    M libcxx/test/libcxx/concepts/concepts.arithmetic/__libcpp_unsigned_integer.compile.pass.cpp
    A libcxx/test/libcxx/containers/container_traits.compile.pass.cpp
    M libcxx/test/libcxx/diagnostics/new.nodiscard.verify.cpp
    M libcxx/test/libcxx/memory/aligned_allocation_macro.compile.pass.cpp
    M libcxx/test/libcxx/type_traits/is_trivially_relocatable.compile.pass.cpp
    M libcxx/test/libcxx/utilities/expected/expected.expected/value.observers.verify.cpp
    M libcxx/test/std/atomics/stdatomic.h.syn/types.compile.pass.cpp
    M libcxx/test/std/numerics/rand/rand.eng/rand.eng.lcong/alg.pass.cpp
    M libcxx/test/std/numerics/rand/rand.eng/rand.eng.lcong/default.pass.cpp
    M libcxx/test/std/numerics/rand/rand.eng/rand.eng.lcong/values.pass.cpp
    M libcxx/test/std/strings/c.strings/no_c8rtomb_mbrtoc8.verify.cpp
    M libcxx/test/support/test.support/make_string_header.pass.cpp
    M libcxx/test/support/test_macros.h
    M libcxx/test/tools/clang_tidy_checks/CMakeLists.txt
    A libcxx/test/tools/clang_tidy_checks/internal_ftm_use.cpp
    A libcxx/test/tools/clang_tidy_checks/internal_ftm_use.hpp
    M libcxx/test/tools/clang_tidy_checks/libcpp_module.cpp
    M libcxx/utils/generate_feature_test_macro_components.py
    M libcxx/utils/libcxx/header_information.py
    M libcxxabi/src/fallback_malloc.cpp
    M libcxxabi/src/stdlib_new_delete.cpp
    M lld/ELF/AArch64ErrataFix.cpp
    M lld/ELF/ARMErrataFix.cpp
    M lld/ELF/Arch/AArch64.cpp
    M lld/ELF/Arch/AMDGPU.cpp
    M lld/ELF/Arch/ARM.cpp
    M lld/ELF/Arch/AVR.cpp
    M lld/ELF/Arch/Hexagon.cpp
    M lld/ELF/Arch/LoongArch.cpp
    M lld/ELF/Arch/MSP430.cpp
    M lld/ELF/Arch/Mips.cpp
    M lld/ELF/Arch/PPC.cpp
    M lld/ELF/Arch/PPC64.cpp
    M lld/ELF/Arch/RISCV.cpp
    M lld/ELF/Arch/SPARCV9.cpp
    M lld/ELF/Arch/SystemZ.cpp
    M lld/ELF/Arch/X86.cpp
    M lld/ELF/Arch/X86_64.cpp
    M lld/ELF/CallGraphSort.cpp
    M lld/ELF/CallGraphSort.h
    M lld/ELF/Driver.cpp
    M lld/ELF/DriverUtils.cpp
    M lld/ELF/InputFiles.cpp
    M lld/ELF/InputSection.cpp
    M lld/ELF/InputSection.h
    M lld/ELF/LTO.cpp
    M lld/ELF/LinkerScript.cpp
    M lld/ELF/LinkerScript.h
    M lld/ELF/MapFile.cpp
    M lld/ELF/MarkLive.cpp
    M lld/ELF/OutputSections.cpp
    M lld/ELF/OutputSections.h
    M lld/ELF/Relocations.cpp
    M lld/ELF/SymbolTable.cpp
    M lld/ELF/SymbolTable.h
    M lld/ELF/Symbols.cpp
    M lld/ELF/Symbols.h
    M lld/ELF/SyntheticSections.cpp
    M lld/ELF/SyntheticSections.h
    M lld/ELF/Target.h
    M lld/ELF/Thunks.cpp
    M lld/ELF/Thunks.h
    M lld/ELF/Writer.cpp
    R lldb/CodeOwners.rst
    A lldb/Maintainers.rst
    M lldb/include/lldb/Interpreter/CommandReturnObject.h
    M lldb/source/API/SBCommandReturnObject.cpp
    M lldb/source/Commands/CommandObjectCommands.cpp
    M lldb/source/Core/Debugger.cpp
    M lldb/source/Interpreter/CommandInterpreter.cpp
    M lldb/source/Interpreter/CommandReturnObject.cpp
    M lldb/tools/lldb-test/lldb-test.cpp
    M llvm/Maintainers.md
    M llvm/docs/Coroutines.rst
    M llvm/docs/HowToAddABuilder.rst
    M llvm/docs/LangRef.rst
    M llvm/include/llvm/Analysis/ScalarEvolution.h
    M llvm/include/llvm/Analysis/ScalarEvolutionExpressions.h
    M llvm/include/llvm/Analysis/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/IR/ModuleSummaryIndex.h
    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/Triple.h
    M llvm/include/llvm/Transforms/IPO/MemProfContextDisambiguation.h
    M llvm/lib/Analysis/AssumptionCache.cpp
    M llvm/lib/Analysis/InstructionSimplify.cpp
    M llvm/lib/Analysis/ModuleSummaryAnalysis.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/SelectionDAGBuilder.cpp
    M llvm/lib/CodeGen/StackColoring.cpp
    M llvm/lib/CodeGen/TargetPassConfig.cpp
    M llvm/lib/IR/AsmWriter.cpp
    M llvm/lib/Passes/PassBuilder.cpp
    M llvm/lib/Passes/PassBuilderPipelines.cpp
    M llvm/lib/Target/AArch64/AArch64ISelLowering.cpp
    M llvm/lib/Target/AMDGPU/AMDGPUSplitModule.cpp
    M llvm/lib/Target/AMDGPU/AMDGPUTargetMachine.cpp
    M llvm/lib/Target/AMDGPU/SIFormMemoryClauses.cpp
    M llvm/lib/Target/AMDGPU/SIInsertWaitcnts.cpp
    M llvm/lib/Target/AMDGPU/SIRegisterInfo.cpp
    M llvm/lib/Target/AMDGPU/SIRegisterInfo.h
    M llvm/lib/Target/ARM/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/ARMRegisterBankInfo.cpp
    M llvm/lib/Target/ARM/ARMSubtarget.h
    M llvm/lib/Target/ARM/ARMTargetMachine.cpp
    M llvm/lib/Target/ARM/ARMTargetMachine.h
    M llvm/lib/Target/BPF/BPFAbstractMemberAccess.cpp
    M llvm/lib/Target/LoongArch/AsmParser/LoongArchAsmParser.cpp
    M llvm/lib/Target/LoongArch/MCTargetDesc/LoongArchELFStreamer.cpp
    M llvm/lib/Target/LoongArch/MCTargetDesc/LoongArchELFStreamer.h
    M llvm/lib/Target/LoongArch/MCTargetDesc/LoongArchMCTargetDesc.cpp
    M llvm/lib/Target/LoongArch/MCTargetDesc/LoongArchTargetStreamer.cpp
    M llvm/lib/Target/LoongArch/MCTargetDesc/LoongArchTargetStreamer.h
    M llvm/lib/Target/NVPTX/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/Triple.cpp
    M llvm/lib/Transforms/IPO/MemProfContextDisambiguation.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/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/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/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
    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/MC/AArch64/global-tagging.ll
    A llvm/test/MC/LoongArch/Directives/option-invalid.s
    A llvm/test/MC/LoongArch/Directives/option-pushpop.s
    A llvm/test/MC/LoongArch/Directives/option-relax.s
    M llvm/test/MC/RISCV/insn-invalid.s
    M llvm/test/MC/RISCV/insn.s
    A llvm/test/ThinLTO/X86/memprof-icp.ll
    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/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
    M llvm/test/tools/llvm-reduce/mir/preserve-reg-hints.mir
    A llvm/test/tools/llvm-split/AMDGPU/kernels-dependency-indirect-callee-md.ll
    M llvm/unittests/ExecutionEngine/Orc/JITLinkRedirectionManagerTest.cpp
    M llvm/unittests/ExecutionEngine/Orc/ReOptimizeLayerTest.cpp
    M llvm/unittests/TargetParser/TripleTest.cpp
    M llvm/unittests/Transforms/Instrumentation/PGOInstrumentationTest.cpp
    M llvm/utils/gn/secondary/compiler-rt/lib/sanitizer_common/BUILD.gn
    M llvm/utils/gn/secondary/libcxx/include/BUILD.gn
    M mlir/docs/DefiningDialects/Operations.md
    M mlir/docs/DefiningDialects/_index.md
    M mlir/docs/PDLL.md
    A mlir/docs/Tools/mlir-rewrite.md
    M mlir/include/mlir/Dialect/Func/IR/FuncOps.td
    M mlir/include/mlir/Dialect/LLVMIR/LLVMAttrDefs.td
    M mlir/include/mlir/Dialect/LLVMIR/LLVMOps.td
    M mlir/include/mlir/Dialect/Linalg/IR/LinalgStructuredOps.td
    M mlir/include/mlir/Dialect/SparseTensor/IR/SparseTensorAttrDefs.td
    M mlir/include/mlir/Dialect/SparseTensor/IR/SparseTensorOps.td
    M mlir/include/mlir/IR/BuiltinAttributes.td
    M mlir/include/mlir/IR/OpImplementation.h
    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/Target/LLVMIR/Import/debug-info.ll
    M mlir/test/Target/LLVMIR/Import/global-variables.ll
    M mlir/test/Target/LLVMIR/llvmir-debug.mlir
    A mlir/test/mlir-rewrite/simple.mlir
    M mlir/tools/CMakeLists.txt
    A mlir/tools/mlir-rewrite/CMakeLists.txt
    A mlir/tools/mlir-rewrite/mlir-rewrite.cpp
    M 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:
  -----------
  Rebase

Created using spr 1.3.5


Compare: https://github.com/llvm/llvm-project/compare/6a06131973ea...45d9748925e4

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