[all-commits] [llvm/llvm-project] ddb986: [lldb] Fixed PipeWindows bugs; added Pipe::WriteWi...

Alexey Bataev via All-commits all-commits at lists.llvm.org
Tue Aug 6 10:56:03 PDT 2024


  Branch: refs/heads/users/alexey-bataev/spr/slpnfcintroduce-combinedvectorize-nodes-nfc
  Home:   https://github.com/llvm/llvm-project
  Commit: ddb9869dd2b5c54fc2369287299e11b9a618d71a
      https://github.com/llvm/llvm-project/commit/ddb9869dd2b5c54fc2369287299e11b9a618d71a
  Author: Dmitry Vasilyev <dvassiliev at accesssoftek.com>
  Date:   2024-08-05 (Mon, 05 Aug 2024)

  Changed paths:
    M lldb/include/lldb/Host/PipeBase.h
    M lldb/include/lldb/Host/posix/PipePosix.h
    M lldb/include/lldb/Host/windows/PipeWindows.h
    M lldb/source/Host/common/PipeBase.cpp
    M lldb/source/Host/posix/PipePosix.cpp
    M lldb/source/Host/windows/PipeWindows.cpp
    M lldb/unittests/Host/PipeTest.cpp

  Log Message:
  -----------
  [lldb] Fixed PipeWindows bugs; added Pipe::WriteWithTimeout() (#101383)

Added also the test for async read/write.


  Commit: 248c53429427034f45705af60d47f3b1090c4799
      https://github.com/llvm/llvm-project/commit/248c53429427034f45705af60d47f3b1090c4799
  Author: sedymrak <99839051+sedymrak at users.noreply.github.com>
  Date:   2024-08-05 (Mon, 05 Aug 2024)

  Changed paths:
    M lldb/source/Commands/CommandObjectThread.cpp

  Log Message:
  -----------
  [lldb] Delete StepScope enum whose values are ignored. (#101981)

StepScope enum is a type whose values are passed around, but they are
ultimately ignored.

---------

Co-authored-by: Matej Košík <matej.kosik at codasip.com>


  Commit: 08a61eb01172054fc5f8c78ff527f01d9768569b
      https://github.com/llvm/llvm-project/commit/08a61eb01172054fc5f8c78ff527f01d9768569b
  Author: Nico Weber <thakis at chromium.org>
  Date:   2024-08-05 (Mon, 05 Aug 2024)

  Changed paths:
    M libcxxabi/src/demangle/ItaniumDemangle.h

  Log Message:
  -----------
  [libcxxabi/demangle] Remove __cxxabi_config.h include (#101971)

The demangler is shared between libcxxabi and llvm/lib/Demangle, see
libcxxabi/src/demangle/README.txt. The copy in llvm/lib/Demangle cannot
use __cxxabi_config.h. Remove the include. It was only used to identify
clang, which can easily be done without the include as well.

No intended behavior change.


  Commit: 8866fa15de2cf17bae3fe0b273d6b51daa9e37fd
      https://github.com/llvm/llvm-project/commit/8866fa15de2cf17bae3fe0b273d6b51daa9e37fd
  Author: Daniel Thornburgh <dthorn at google.com>
  Date:   2024-08-05 (Mon, 05 Aug 2024)

  Changed paths:
    M libc/src/__support/block.h
    M libc/src/__support/freelist_heap.h
    M libc/test/src/__support/block_test.cpp
    M libc/test/src/__support/freelist_heap_test.cpp
    M libc/test/src/__support/freelist_malloc_test.cpp

  Log Message:
  -----------
  [libc][malloc] Reuse the prev_ field for allocated blocks (#101265)

This applies a standard trick from Knuth for storing boundary tags with
only one word of overhead for allocated blocks. The prev_ block is now
only valid if the previous block is free.

This is safe, since only coalescing with a free node requires walking
the blocks backwards. To allow determining whether it's safe to traverse
backwards, the used flag is changed to a prev_free flag. Since it's
still possible to unconditionally traverse forward, the prev_free flag
for the next block can be used wherever the old used flag is, so long as
there is always a next block.

To ensure there is always a next block, a sentinel last block is added
at the end of the range of blocks. Due to the above, this costs only a
single word per heap. This sentinel essentially just stores whether the
last real block of the heap is free. The sentinel is always considered
used and to have a zero inner size.

This completes the block optimizations needed to address #98086. The
block structure should now be size-competitive with dlmalloc, although
there are still a couple of broader fragmentation concerns to address.


  Commit: f1fd9d716decf3513c8ae54df1d60462eb878fb5
      https://github.com/llvm/llvm-project/commit/f1fd9d716decf3513c8ae54df1d60462eb878fb5
  Author: Tacet <advenam.tacet at gmail.com>
  Date:   2024-08-05 (Mon, 05 Aug 2024)

  Changed paths:
    M compiler-rt/lib/asan/asan_errors.cpp
    M compiler-rt/test/asan/TestCases/contiguous_container_crash.cpp

  Log Message:
  -----------
  [compiler-rt][ASan] Remove alignment message in ASan error reporting (#94103)

This commit removes unnecessary alignment check and message in ASan
error reporting functions (like
`ErrorBadParamsToAnnotateContiguousContainer::Print()`), as alignment is
no longer required starting from LLVM 16.

Without that commit, this message can be observed only when arguments
are truly incorrect and `beg` is unaligned. Just unaligned `beg` does
not result in any message being printed.

Related commits:
-
https://github.com/llvm/llvm-project/commit/dd1b7b797a116eed588fd752fbe61d34deeb24e4
-
https://github.com/llvm/llvm-project/commit/1c5ad6d2c01294a0decde43a88e9c27d7437d157


  Commit: cc25748d07b0adb1a0223e836e9cae22af150496
      https://github.com/llvm/llvm-project/commit/cc25748d07b0adb1a0223e836e9cae22af150496
  Author: Fangrui Song <i at maskray.me>
  Date:   2024-08-05 (Mon, 05 Aug 2024)

  Changed paths:
    M llvm/include/llvm/MC/MCAsmBackend.h
    M llvm/lib/MC/MCExpr.cpp

  Log Message:
  -----------
  [MC] Check RelaxFixupKind instead of hard coding RISC-V/LoongArch


  Commit: 241349fff2e1e99617124339a4c56a9b959f2f71
      https://github.com/llvm/llvm-project/commit/241349fff2e1e99617124339a4c56a9b959f2f71
  Author: Florian Hahn <flo at fhahn.com>
  Date:   2024-08-05 (Mon, 05 Aug 2024)

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

  Log Message:
  -----------
  [VPlan] Move VPWidenPointerInductionR::execute to VPlanRecipes. (NFC)

Move VPWidenPointerInductionRecipe::execute to VPlanRecipes.cpp in line
with other ::execute implementations that don't depend on anything
defined in LoopVectorization.cpp


  Commit: c469540010af60c2e3d19d40f1ead16489176e21
      https://github.com/llvm/llvm-project/commit/c469540010af60c2e3d19d40f1ead16489176e21
  Author: aaryanshukla <53713108+aaryanshukla at users.noreply.github.com>
  Date:   2024-08-05 (Mon, 05 Aug 2024)

  Changed paths:
    M libc/newhdrgen/CMakeLists.txt
    M libc/newhdrgen/tests/input/test_small.yaml
    M libc/newhdrgen/yaml/arpa/inet.yaml
    M libc/newhdrgen/yaml/assert.yaml
    M libc/newhdrgen/yaml/ctype.yaml
    M libc/newhdrgen/yaml/dirent.yaml
    M libc/newhdrgen/yaml/errno.yaml
    M libc/newhdrgen/yaml/fcntl.yaml
    M libc/newhdrgen/yaml/features.yaml
    M libc/newhdrgen/yaml/fenv.yaml
    M libc/newhdrgen/yaml/float.yaml
    M libc/newhdrgen/yaml/gpu/rpc.yaml
    M libc/newhdrgen/yaml/inttypes.yaml
    M libc/newhdrgen/yaml/limits.yaml
    M libc/newhdrgen/yaml/math.yaml
    M libc/newhdrgen/yaml/pthread.yaml
    M libc/newhdrgen/yaml/sched.yaml
    M libc/newhdrgen/yaml/search.yaml
    M libc/newhdrgen/yaml/setjmp.yaml
    M libc/newhdrgen/yaml/signal.yaml
    M libc/newhdrgen/yaml/spawn.yaml
    M libc/newhdrgen/yaml/stdbit.yaml
    M libc/newhdrgen/yaml/stdckdint.yaml
    M libc/newhdrgen/yaml/stdfix.yaml
    M libc/newhdrgen/yaml/stdint.yaml
    M libc/newhdrgen/yaml/stdio.yaml
    M libc/newhdrgen/yaml/stdlib.yaml
    M libc/newhdrgen/yaml/string.yaml
    M libc/newhdrgen/yaml/strings.yaml
    M libc/newhdrgen/yaml/sys/auxv.yaml
    M libc/newhdrgen/yaml/sys/epoll.yaml
    M libc/newhdrgen/yaml/sys/mman.yaml
    M libc/newhdrgen/yaml/sys/random.yaml
    M libc/newhdrgen/yaml/sys/resource.yaml
    M libc/newhdrgen/yaml/sys/select.yaml
    M libc/newhdrgen/yaml/sys/sendfile.yaml
    M libc/newhdrgen/yaml/sys/socket.yaml
    M libc/newhdrgen/yaml/sys/stat.yaml
    M libc/newhdrgen/yaml/sys/statvfs.yaml
    M libc/newhdrgen/yaml/sys/utsname.yaml
    M libc/newhdrgen/yaml/sys/wait.yaml
    M libc/newhdrgen/yaml/termios.yaml
    M libc/newhdrgen/yaml/threads.yaml
    M libc/newhdrgen/yaml/time.yaml
    M libc/newhdrgen/yaml/uchar.yaml
    M libc/newhdrgen/yaml/unistd.yaml
    M libc/newhdrgen/yaml/wchar.yaml

  Log Message:
  -----------
  [libc][newhdrgen] removing trailing spaces -- yaml (#102043)

Co-authored-by: OverMighty <its.overmighty at gmail.com>


  Commit: d1b294029004e7c3220ed46e2b06addd32490745
      https://github.com/llvm/llvm-project/commit/d1b294029004e7c3220ed46e2b06addd32490745
  Author: Joseph Huber <huberjn at outlook.com>
  Date:   2024-08-05 (Mon, 05 Aug 2024)

  Changed paths:
    M libc/utils/gpu/loader/Main.cpp

  Log Message:
  -----------
  [libc] Add loader option to force serial execution of GPU region (#101601)

Summary:
The loader is used as a test utility to run traditionally CPU based unit
tests on the GPU. This has issues when used with something like
`llvm-lit` because the GPU runtimes have a nasty habit of either running
out of resources or hanging when they are overloaded. To combat this, I
added this option to force each process to perform the GPU part
serially.

This is done right now with a simple file lock on the executing file. I
was originally thinking about using more complex IPC to allow N
processes to share execution, but that seemed overly complicated given
the incredibly large number of failure modes it introduces. File locks
are nice here because if the process crashes or is killed it will
release the lock automatically (at least on Linux). This is in contrast
to something like POSIX shared memory which will stick around until it's
unlinked, meaning that if someone did `sigkill` on the program it would
never get cleaned up and other threads might wait on a mutex that never
occurs.

Restricting this to one thread isn't overly ideal, given the fact that
the runtime can likely handle at least a *few* separate processes, but
this was easy and it works, so might as well start here. This will
hopefully unblock me on running `libcxx` tests, as those ran with so
much parallelism spurious failures were very common.


  Commit: bde51232baa4c94ef060df9c7a7d2b6de6b09dae
      https://github.com/llvm/llvm-project/commit/bde51232baa4c94ef060df9c7a7d2b6de6b09dae
  Author: Joseph Huber <huberjn at outlook.com>
  Date:   2024-08-05 (Mon, 05 Aug 2024)

  Changed paths:
    M libc/config/gpu/headers.txt
    M libc/include/llvm-libc-macros/gpu/CMakeLists.txt
    A libc/include/llvm-libc-macros/gpu/signal-macros.h
    M libc/include/llvm-libc-macros/signal-macros.h
    M libc/include/llvm-libc-types/struct_sigaction.h

  Log Message:
  -----------
  [libc] Provide 'signal.h' header for the GPU (#101996)

Summary:
This header is practically useless, but we provide it mostly for the
macros so that applications can compile. I'm only doing this for the
`libc++` unittests that want it, and it is part of the C standard
technically. I just made an RPC call to do `raise`. Anything more isn't
going to work since it'd be way too annoying to make the CPU call into
some signal handler the GPU registered.


  Commit: c4ec19b985815b664cc598a608acc0906d29d902
      https://github.com/llvm/llvm-project/commit/c4ec19b985815b664cc598a608acc0906d29d902
  Author: Joseph Huber <huberjn at outlook.com>
  Date:   2024-08-05 (Mon, 05 Aug 2024)

  Changed paths:
    M libc/config/gpu/headers.txt

  Log Message:
  -----------
  [libc] Add support for 'features.h' when targeting the GPU (#102037)

Summary:
`features.h` provides some information about the C library, provide this
on the GPU so external users can tell if it's the LLVM C library.


  Commit: 88d288489e09a261f6740972dcaf6fedaf87a762
      https://github.com/llvm/llvm-project/commit/88d288489e09a261f6740972dcaf6fedaf87a762
  Author: Joseph Huber <huberjn at outlook.com>
  Date:   2024-08-05 (Mon, 05 Aug 2024)

  Changed paths:
    M libc/config/gpu/entrypoints.txt
    M libc/newhdrgen/yaml/math.yaml
    M libc/spec/gnu_ext.td
    M libc/spec/stdc.td
    M libc/src/math/CMakeLists.txt
    M libc/src/math/amdgpu/CMakeLists.txt
    M libc/src/math/amdgpu/declarations.h
    A libc/src/math/amdgpu/lgamma.cpp
    A libc/src/math/amdgpu/lgamma_r.cpp
    A libc/src/math/lgamma.h
    A libc/src/math/lgamma_r.h
    M libc/src/math/nvptx/CMakeLists.txt
    M libc/src/math/nvptx/declarations.h
    A libc/src/math/nvptx/lgamma.cpp
    A libc/src/math/nvptx/lgamma_r.cpp

  Log Message:
  -----------
  [libc] Add `lgamma` and `lgamma_r` stubs for the GPU (#102019)

Summary:
These functions are used by the <random> implementation in libc++ and
cause a lot of tests to fail. For now we provide these through the
vendor abstraction until we have a real version. The NVPTX version
doesn't even update the output correctly so these are just temporary.


  Commit: 7e8a9020b1ae3dea28c19f0cd68743482dca13d9
      https://github.com/llvm/llvm-project/commit/7e8a9020b1ae3dea28c19f0cd68743482dca13d9
  Author: Daniel Thornburgh <dthorn at google.com>
  Date:   2024-08-05 (Mon, 05 Aug 2024)

  Changed paths:
    M lld/ELF/InputSection.cpp
    M lld/ELF/InputSection.h
    M lld/ELF/LinkerScript.cpp
    M lld/ELF/LinkerScript.h
    M lld/ELF/MapFile.cpp
    M lld/ELF/OutputSections.h
    M lld/ELF/ScriptParser.cpp
    M lld/docs/ELF/linker_script.rst
    M lld/docs/ReleaseNotes.rst
    A lld/test/ELF/linkerscript/section-class.test

  Log Message:
  -----------
  [LLD] Add CLASS syntax to SECTIONS (#95323)

This allows the input section matching algorithm to be separated from
output section descriptions. This allows a group of sections to be
assigned to multiple output sections, providing an explicit version of
--enable-non-contiguous-regions's spilling that doesn't require altering
global linker script matching behavior with a flag. It also makes the
linker script language more expressive even if spilling is not intended,
since input section matching can be done in a different order than
sections are placed in an output section.

The implementation reuses the backend mechanism provided by
--enable-non-contiguous-regions, so it has roughly similar semantics and
limitations. In particular, sections cannot be spilled into or out of
INSERT, OVERWRITE_SECTIONS, or /DISCARD/. The former two aren't
intrinsic, so it may be possible to relax those restrictions later.


  Commit: 72825fde03aab3ce9eba2635b872144d1fb6b6b2
      https://github.com/llvm/llvm-project/commit/72825fde03aab3ce9eba2635b872144d1fb6b6b2
  Author: PaulXiCao <paulxicao7 at gmail.com>
  Date:   2024-08-05 (Mon, 05 Aug 2024)

  Changed paths:
    M libcxx/include/__math/hypot.h
    M libcxx/include/cmath
    M libcxx/test/libcxx/transitive_includes/cxx03.csv
    M libcxx/test/libcxx/transitive_includes/cxx11.csv
    M libcxx/test/libcxx/transitive_includes/cxx14.csv
    M libcxx/test/libcxx/transitive_includes/cxx17.csv
    M libcxx/test/libcxx/transitive_includes/cxx20.csv
    M libcxx/test/libcxx/transitive_includes/cxx23.csv
    M libcxx/test/libcxx/transitive_includes/cxx26.csv
    M libcxx/test/std/numerics/c.math/cmath.pass.cpp
    M libcxx/test/support/fp_compare.h

  Log Message:
  -----------
  [libc++][math] Fix undue overflowing of `std::hypot(x,y,z)` (#100820)

This is in relation to mr #93350. It was merged to main, but reverted
because of failing sanitizer builds on PowerPC.

The fix includes replacing the hard-coded threshold constants (e.g.
`__overflow_threshold`) for different floating-point sizes by a general
computation using `std::ldexp`. Thus, it should now work for all architectures.
This has the drawback of not being `constexpr` anymore as `std::ldexp`
is not implemented as `constexpr` (even though the standard mandates it
for C++23).

Closes #92782


  Commit: f01a6f5ecb6c6969ee4ac4fdf6e1ab3d98c31309
      https://github.com/llvm/llvm-project/commit/f01a6f5ecb6c6969ee4ac4fdf6e1ab3d98c31309
  Author: Matt Arsenault <Matthew.Arsenault at amd.com>
  Date:   2024-08-06 (Tue, 06 Aug 2024)

  Changed paths:
    M llvm/lib/Transforms/Scalar/InferAddressSpaces.cpp
    A llvm/test/Transforms/InferAddressSpaces/AMDGPU/prefetch.ll

  Log Message:
  -----------
  InferAddressSpaces: Handle prefetch intrinsic (#101982)


  Commit: 47fc4c37bb6c526444836b23090cdf0916b3058b
      https://github.com/llvm/llvm-project/commit/47fc4c37bb6c526444836b23090cdf0916b3058b
  Author: Matt Arsenault <Matthew.Arsenault at amd.com>
  Date:   2024-08-06 (Tue, 06 Aug 2024)

  Changed paths:
    M llvm/lib/Transforms/Scalar/InferAddressSpaces.cpp
    A llvm/test/Transforms/InferAddressSpaces/AMDGPU/masked-load-store.ll

  Log Message:
  -----------
  InferAddressSpaces: Handle masked load and store intrinsics (#102007)


  Commit: 2ef553c05ffe274d6910e3d11f52ed6417cc5061
      https://github.com/llvm/llvm-project/commit/2ef553c05ffe274d6910e3d11f52ed6417cc5061
  Author: Matt Arsenault <Matthew.Arsenault at amd.com>
  Date:   2024-08-06 (Tue, 06 Aug 2024)

  Changed paths:
    M llvm/lib/Transforms/Scalar/InferAddressSpaces.cpp
    A llvm/test/Transforms/InferAddressSpaces/AMDGPU/is.constant.ll

  Log Message:
  -----------
  InferAddressSpaces: Handle llvm.is.constant (#102010)


  Commit: 4b3bc46d1d794b8ed78b75ccd35a6cc30235bf31
      https://github.com/llvm/llvm-project/commit/4b3bc46d1d794b8ed78b75ccd35a6cc30235bf31
  Author: Florian Hahn <flo at fhahn.com>
  Date:   2024-08-05 (Mon, 05 Aug 2024)

  Changed paths:
    M clang/test/Frontend/optimization-remark-analysis.c

  Log Message:
  -----------
  [Remarks] Update LV analysis remark frontend test to avoid switch.

Support for vectorizing switch statements will be added in
https://github.com/llvm/llvm-project/pull/99808.

Update the loop to use a call that cannot be vectorized to preserve
testing surfacing analysis remarks via the frontend.


  Commit: dc349a3f47882cdac7112c763d2964b59e77356a
      https://github.com/llvm/llvm-project/commit/dc349a3f47882cdac7112c763d2964b59e77356a
  Author: Tom Stellard <tstellar at redhat.com>
  Date:   2024-08-05 (Mon, 05 Aug 2024)

  Changed paths:
    M .github/workflows/release-tasks.yml

  Log Message:
  -----------
  workflows/release-tasks: Add missing permissions for release binaries (#102023)

Now that the release binaries create artifact attestations, we need to
ensure that we call the workflow with the correct permissions.


  Commit: 1b9d7dd9eb31974077b64d66404193bd7c4ad65e
      https://github.com/llvm/llvm-project/commit/1b9d7dd9eb31974077b64d66404193bd7c4ad65e
  Author: Augie Fackler <augie at google.com>
  Date:   2024-08-05 (Mon, 05 Aug 2024)

  Changed paths:
    M clang/test/CodeGen/X86/avx10_2_512minmax-error.c

  Log Message:
  -----------
  tests: fix clang flags in avx10_2_512minmax-error test

Introduced in 3d5cc7e1e632b74119af13824dabc346bd248c93, caught by a
sandboxed test run.


  Commit: 0759508ff4b20704305b0f1ddb23647f9caf9bbf
      https://github.com/llvm/llvm-project/commit/0759508ff4b20704305b0f1ddb23647f9caf9bbf
  Author: RoseZhang03 <rosezhang at google.com>
  Date:   2024-08-05 (Mon, 05 Aug 2024)

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

  Log Message:
  -----------
  [libc] add sin/cos/tan functions to bazel build file (#101756)

Needed to add sin/cos/tan fuzz tests to google3


  Commit: bacb534e583ef439bcaf6627dab96945d43cdbf6
      https://github.com/llvm/llvm-project/commit/bacb534e583ef439bcaf6627dab96945d43cdbf6
  Author: Augie Fackler <augie at google.com>
  Date:   2024-08-05 (Mon, 05 Aug 2024)

  Changed paths:
    M llvm/test/tools/llvm-symbolizer/skip-line-zero.s

  Log Message:
  -----------
  tests: fix over-constrained ModuleName in skip-line-zero

In our bazel testing environment the ModuleName isn't as simple as it is with
cmake, so relax the constraint in this test from
0886440ef0ed0ad553522b731c841b81dc36944c.


  Commit: 934dd20327a210a7c3e0e597e1c24d6d0b6fccfd
      https://github.com/llvm/llvm-project/commit/934dd20327a210a7c3e0e597e1c24d6d0b6fccfd
  Author: mleair <leairmark at gmail.com>
  Date:   2024-08-05 (Mon, 05 Aug 2024)

  Changed paths:
    M flang/include/flang/ISO_Fortran_binding.h

  Log Message:
  -----------
  Allow overriding of CFI_MAX_RANK by conditionally setting it to 15 if… (#102048)

it has not already been defined.


  Commit: 76c4529515c30626aa91ad63ee5a09bc6d6e7bb6
      https://github.com/llvm/llvm-project/commit/76c4529515c30626aa91ad63ee5a09bc6d6e7bb6
  Author: Sam Parker <sam.parker at arm.com>
  Date:   2024-08-05 (Mon, 05 Aug 2024)

  Changed paths:
    M llvm/lib/Target/WebAssembly/WebAssemblyISelLowering.cpp
    M llvm/test/CodeGen/WebAssembly/simd-build-vector.ll

  Log Message:
  -----------
  [WebAssembly] Fix assertion in LowerBUILD_VECTOR (#101961)

The assertion was failing in the case where we were trying to lower to
loadxx_zero, but lane zero was undef.


  Commit: 3c8dadda3aa20b89fb5ad29ae31380d9594c3430
      https://github.com/llvm/llvm-project/commit/3c8dadda3aa20b89fb5ad29ae31380d9594c3430
  Author: Tom Stellard <tstellar at redhat.com>
  Date:   2024-08-05 (Mon, 05 Aug 2024)

  Changed paths:
    M .github/workflows/release-binaries.yml

  Log Message:
  -----------
  workflows/release-binaries: Give attestation artifacts a unique name (#102041)

We need a different attestation for each supported architecture, so
there artifacts all need to have a different name.

The upload step is run on a Linux runner, so no matter which
architecture's binary is being uploaded the runner.os and runner.arch
variables would always be 'Linux' and 'X64' and so we can't use them for
naming the artifact.


  Commit: 1fb1a5d8e2c5a0cbaeb39ead68352e5e55752a6d
      https://github.com/llvm/llvm-project/commit/1fb1a5d8e2c5a0cbaeb39ead68352e5e55752a6d
  Author: Tom Stellard <tstellar at redhat.com>
  Date:   2024-08-05 (Mon, 05 Aug 2024)

  Changed paths:
    M .github/workflows/release-binaries-all.yml
    M .github/workflows/release-binaries.yml

  Log Message:
  -----------
  workflows/release-binaries-all: Pass secrets on to release-binaries workflow (#101866)

A called workflow does not have access to secrets by default, so we need
to explicitly pass any secret that we want to use.


  Commit: bbe06631fa18e0a9de98f001f01e74aec9539b23
      https://github.com/llvm/llvm-project/commit/bbe06631fa18e0a9de98f001f01e74aec9539b23
  Author: Stanislav Mekhanoshin <rampitec at users.noreply.github.com>
  Date:   2024-08-05 (Mon, 05 Aug 2024)

  Changed paths:
    M llvm/lib/Target/AMDGPU/AMDGPUSearchableTables.td
    M llvm/test/Analysis/UniformityAnalysis/AMDGPU/always_uniform.ll

  Log Message:
  -----------
  [AMDGPU] Mark workgroup_id intrinsics always uniform (#102042)


  Commit: 4745bb3e7db6d9cf5588171a433f534e5b488c70
      https://github.com/llvm/llvm-project/commit/4745bb3e7db6d9cf5588171a433f534e5b488c70
  Author: Rahul Joshi <65194503+jurahul at users.noreply.github.com>
  Date:   2024-08-06 (Tue, 06 Aug 2024)

  Changed paths:
    M llvm/docs/Contributing.rst

  Log Message:
  -----------
  [NFC] Remove reference to Differential. (#101587)

Remove reference to Differential since Phabricator is not used
anymore.


  Commit: cfd13cbac12b73069c79c89bb37294f77938bb3f
      https://github.com/llvm/llvm-project/commit/cfd13cbac12b73069c79c89bb37294f77938bb3f
  Author: Craig Topper <craig.topper at sifive.com>
  Date:   2024-08-05 (Mon, 05 Aug 2024)

  Changed paths:
    M llvm/lib/Target/RISCV/RISCVISelDAGToDAG.cpp

  Log Message:
  -----------
  [RISCV] Improve variable scoping in custom isel for ISD::AND.

Give the (and (srl/shl X, C2), C1) handling its owns private `C1` variable
it can modify using known zeros. This may be out of sync with
N1C->getZExtValue().

Add a separate const C1 for (and (sra X, C2), C1) and (and X, C).
This copy will always be in sync with N1C->getZExtValue().

Remove the IsC1Mask and IsC1ANDI variables and compute them at their
usage.

Use N1C->getSExtValue() when calling isInt. This shouldn't be a
functional change since we already checked that it was a mask. In
order for it to be a mask and a negative number, it would need to be -1
which should have been removed by DAG combine.


  Commit: 8b68e06731e0033ed3f8d6fe6292ae671611cfa1
      https://github.com/llvm/llvm-project/commit/8b68e06731e0033ed3f8d6fe6292ae671611cfa1
  Author: Jie Fu <jiefu at tencent.com>
  Date:   2024-08-06 (Tue, 06 Aug 2024)

  Changed paths:
    M clang/include/clang-c/Index.h

  Log Message:
  -----------
  [clang] Remove commas at the end of enumerator lists [NFC]

/llvm-project/clang/include/clang-c/Index.h:2984:28:
error: commas at the end of enumerator lists are a C99-specific feature [-Werror,-Wc99-extensions]
  CXType_HLSLResource = 179,
                           ^
1 error generated.


  Commit: 2fd2fd2c46719c2020e09ce0bd43c4af56caa0ba
      https://github.com/llvm/llvm-project/commit/2fd2fd2c46719c2020e09ce0bd43c4af56caa0ba
  Author: Jim Ingham <jingham at apple.com>
  Date:   2024-08-05 (Mon, 05 Aug 2024)

  Changed paths:
    M lldb/test/API/macosx/abort_with_payload/TestAbortWithPayload.py

  Log Message:
  -----------
  Skip the abort_with_payload test on x86_64 till I can see if it can
be made to work there.


  Commit: 84cc1865ef9202af39404ff4524a9b13df80cfc1
      https://github.com/llvm/llvm-project/commit/84cc1865ef9202af39404ff4524a9b13df80cfc1
  Author: Nikhil Kalra <nikhil.kalra at gmail.com>
  Date:   2024-08-06 (Tue, 06 Aug 2024)

  Changed paths:
    M mlir/examples/transform/Ch2/lib/MyExtension.cpp
    M mlir/examples/transform/Ch3/lib/MyExtension.cpp
    M mlir/examples/transform/Ch4/lib/MyExtension.cpp
    M mlir/include/mlir/IR/DialectRegistry.h
    M mlir/lib/Conversion/ConvertToLLVM/ConvertToLLVMPass.cpp
    M mlir/lib/Dialect/Affine/TransformOps/AffineTransformOps.cpp
    M mlir/lib/Dialect/Bufferization/TransformOps/BufferizationTransformOps.cpp
    M mlir/lib/Dialect/Func/TransformOps/FuncTransformOps.cpp
    M mlir/lib/Dialect/GPU/TransformOps/GPUTransformOps.cpp
    M mlir/lib/Dialect/Linalg/TransformOps/DialectExtension.cpp
    M mlir/lib/Dialect/MemRef/TransformOps/MemRefTransformOps.cpp
    M mlir/lib/Dialect/NVGPU/TransformOps/NVGPUTransformOps.cpp
    M mlir/lib/Dialect/SCF/TransformOps/SCFTransformOps.cpp
    M mlir/lib/Dialect/SparseTensor/TransformOps/SparseTensorTransformOps.cpp
    M mlir/lib/Dialect/Tensor/TransformOps/TensorTransformOps.cpp
    M mlir/lib/Dialect/Transform/DebugExtension/DebugExtension.cpp
    M mlir/lib/Dialect/Transform/IRDLExtension/IRDLExtension.cpp
    M mlir/lib/Dialect/Transform/LoopExtension/LoopExtension.cpp
    M mlir/lib/Dialect/Transform/PDLExtension/PDLExtension.cpp
    M mlir/lib/Dialect/Vector/TransformOps/VectorTransformOps.cpp
    M mlir/lib/IR/Dialect.cpp
    M mlir/test/lib/Dialect/Transform/TestTransformDialectExtension.cpp
    M mlir/test/lib/Interfaces/TilingInterface/TestTilingInterfaceTransformOps.cpp
    M mlir/unittests/Dialect/Transform/BuildOnlyExtensionTest.cpp
    M mlir/unittests/IR/DialectTest.cpp

  Log Message:
  -----------
  [mlir] Support DialectRegistry extension comparison (#101119)

`PassManager::run` loads the dependent dialects for each pass into the
current context prior to invoking the individual passes. If the
dependent dialect is already loaded into the context, this should be a
no-op. However, if there are extensions registered in the
`DialectRegistry`, the dependent dialects are unconditionally registered
into the context.

This poses a problem for dynamic pass pipelines, however, because they
will likely be executing while the context is in an immutable state
(because of the parent pass pipeline being run).

To solve this, we'll update the extension registration API on
`DialectRegistry` to require a type ID for each extension that is
registered. Then, instead of unconditionally registered dialects into a
context if extensions are present, we'll check against the extension
type IDs already present in the context's internal `DialectRegistry`.
The context will only be marked as dirty if there are net-new extension
types present in the `DialectRegistry` populated by
`PassManager::getDependentDialects`.

Note: this PR removes the `addExtension` overload that utilizes
`std::function` as the parameter. This is because `std::function` is
copyable and potentially allocates memory for the contained function so
we can't use the function pointer as the unique type ID for the
extension.

Downstream changes required:
- Existing `DialectExtension` subclasses will need a type ID to be
registered for each subclass. More details on how to register a type ID
can be found here:
https://github.com/llvm/llvm-project/blob/8b68e06731e0033ed3f8d6fe6292ae671611cfa1/mlir/include/mlir/Support/TypeID.h#L30
- Existing uses of the `std::function` overload of `addExtension` will
need to be refactored into dedicated `DialectExtension` classes with
associated type IDs. The attached `std::function` can either be inlined
into or called directly from `DialectExtension::apply`.

---------

Co-authored-by: Mehdi Amini <joker.eph at gmail.com>


  Commit: f838fa820f9271008617c345c477122d9e29a05c
      https://github.com/llvm/llvm-project/commit/f838fa820f9271008617c345c477122d9e29a05c
  Author: jeffreytan81 <jeffreytan at meta.com>
  Date:   2024-08-05 (Mon, 05 Aug 2024)

  Changed paths:
    M lldb/include/lldb/Target/Process.h
    M lldb/include/lldb/Target/StopInfo.h
    M lldb/include/lldb/Target/Thread.h
    M lldb/include/lldb/Target/ThreadPlan.h
    A lldb/include/lldb/Target/ThreadPlanSingleThreadTimeout.h
    M lldb/include/lldb/Target/ThreadPlanStepOut.h
    M lldb/include/lldb/Target/ThreadPlanStepOverRange.h
    M lldb/include/lldb/Target/ThreadPlanStepRange.h
    A lldb/include/lldb/Target/TimeoutResumeAll.h
    M lldb/include/lldb/lldb-enumerations.h
    M lldb/source/API/SBThread.cpp
    M lldb/source/Interpreter/CommandInterpreter.cpp
    M lldb/source/Plugins/Process/gdb-remote/GDBRemoteCommunicationServerLLGS.cpp
    M lldb/source/Plugins/Process/gdb-remote/ProcessGDBRemote.cpp
    M lldb/source/Plugins/Process/gdb-remote/ProcessGDBRemote.h
    M lldb/source/Target/CMakeLists.txt
    M lldb/source/Target/Process.cpp
    M lldb/source/Target/StopInfo.cpp
    M lldb/source/Target/TargetProperties.td
    M lldb/source/Target/Thread.cpp
    M lldb/source/Target/ThreadPlan.cpp
    A lldb/source/Target/ThreadPlanSingleThreadTimeout.cpp
    M lldb/source/Target/ThreadPlanStepInRange.cpp
    M lldb/source/Target/ThreadPlanStepOverRange.cpp
    M lldb/source/Target/ThreadPlanStepRange.cpp
    A lldb/test/API/functionalities/single-thread-step/Makefile
    A lldb/test/API/functionalities/single-thread-step/TestSingleThreadStepTimeout.py
    A lldb/test/API/functionalities/single-thread-step/main.cpp
    M lldb/tools/lldb-dap/JSONUtils.cpp
    M lldb/tools/lldb-dap/LLDBUtils.cpp

  Log Message:
  -----------
  New ThreadPlanSingleThreadTimeout to resolve potential deadlock in single thread stepping (#90930)

This PR introduces a new `ThreadPlanSingleThreadTimeout` that will be
used to address potential deadlock during single-thread stepping.

While debugging a target with a non-trivial number of threads (around
5000 threads in one example target), we noticed that a simple step over
can take as long as 10 seconds. Enabling single-thread stepping mode
significantly reduces the stepping time to around 3 seconds. However,
this can introduce deadlock if we try to step over a method that depends
on other threads to release a lock.

To address this issue, we introduce a new
`ThreadPlanSingleThreadTimeout` that can be controlled by the
`target.process.thread.single-thread-plan-timeout` setting during
single-thread stepping mode. The concept involves counting the elapsed
time since the last internal stop to detect overall stepping progress.
Once a timeout occurs, we assume the target is not making progress due
to a potential deadlock, as mentioned above. We then send a new async
interrupt, resume all threads, and `ThreadPlanSingleThreadTimeout`
completes its task.

To support this design, the major changes made in this PR are:
1. `ThreadPlanSingleThreadTimeout` is popped during every internal stop
and reset (re-pushed) to the top of the stack (as a leaf node) during
resume. This is achieved by always returning `true` from
`ThreadPlanSingleThreadTimeout::DoPlanExplainsStop()` and
`ThreadPlanSingleThreadTimeout::MischiefManaged()`.
2. A new thread-specific async interrupt stop is introduced, which can
be detected/consumed by `ThreadPlanSingleThreadTimeout`.
3. The clearing of branch breakpoints in the range thread plan has been
moved from `DoPlanExplainsStop()` to `ShouldStop()`, as it is not
guaranteed that it will be called.

The detailed design is discussed in the RFC below:

[https://discourse.llvm.org/t/improve-single-thread-stepping/74599](https://discourse.llvm.org/t/improve-single-thread-stepping/74599)

---------

Co-authored-by: jeffreytan81 <jeffreytan at fb.com>


  Commit: d1d3e22b688f01cfbe401be1e161373572b68ae8
      https://github.com/llvm/llvm-project/commit/d1d3e22b688f01cfbe401be1e161373572b68ae8
  Author: LLVM GN Syncbot <llvmgnsyncbot at gmail.com>
  Date:   2024-08-06 (Tue, 06 Aug 2024)

  Changed paths:
    M llvm/utils/gn/secondary/lldb/source/Target/BUILD.gn

  Log Message:
  -----------
  [gn build] Port f838fa820f92


  Commit: 8ec3049e67a830cd35b46d4a33e8305569c5312f
      https://github.com/llvm/llvm-project/commit/8ec3049e67a830cd35b46d4a33e8305569c5312f
  Author: Christopher Ferris <cferris1000 at users.noreply.github.com>
  Date:   2024-08-05 (Mon, 05 Aug 2024)

  Changed paths:
    M compiler-rt/lib/scudo/standalone/CMakeLists.txt
    R compiler-rt/lib/scudo/standalone/benchmarks/CMakeLists.txt
    R compiler-rt/lib/scudo/standalone/benchmarks/malloc_benchmark.cpp

  Log Message:
  -----------
  [scudo] Remove benchmarks file. (#102077)

The benchmarks have never been used, and don't really provide much
useful information. So remove them completely.


  Commit: f30188797453fc9bccb0ba9e8bdb8fd47369dfa7
      https://github.com/llvm/llvm-project/commit/f30188797453fc9bccb0ba9e8bdb8fd47369dfa7
  Author: Freddy Ye <freddy.ye at intel.com>
  Date:   2024-08-06 (Tue, 06 Aug 2024)

  Changed paths:
    M llvm/include/llvm/CodeGen/TargetRegisterInfo.h
    M llvm/lib/Target/X86/X86DomainReassignment.cpp
    M llvm/lib/Target/X86/X86RegisterInfo.cpp
    M llvm/test/CodeGen/X86/apx/and.ll
    M llvm/test/CodeGen/X86/apx/cmov.ll
    M llvm/test/CodeGen/X86/apx/mul-i1024.ll
    M llvm/test/CodeGen/X86/apx/or.ll
    M llvm/test/CodeGen/X86/apx/shift-eflags.ll
    M llvm/test/CodeGen/X86/apx/sub.ll
    M llvm/test/CodeGen/X86/apx/xor.ll
    M llvm/test/CodeGen/X86/cmp.ll
    M llvm/test/CodeGen/X86/popcnt.ll
    M llvm/test/CodeGen/X86/select_const_i128.ll
    M llvm/utils/TableGen/RegisterInfoEmitter.cpp

  Log Message:
  -----------
  [X86][RA] Add two address hints for compressible NDD instructions. (#98603)

To address @topperc 's comment at
https://discourse.llvm.org/t/rfc-design-for-apx-feature-egpr-and-ndd-support/73031/5?u=kanrobert


  Commit: 5e1a5ffc2a464bc472ad92852e90de2f75c90eed
      https://github.com/llvm/llvm-project/commit/5e1a5ffc2a464bc472ad92852e90de2f75c90eed
  Author: Fangrui Song <i at maskray.me>
  Date:   2024-08-05 (Mon, 05 Aug 2024)

  Changed paths:
    M llvm/include/llvm/MC/MCELFObjectWriter.h
    M llvm/lib/MC/ELFObjectWriter.cpp
    M llvm/lib/MC/MCELFObjectTargetWriter.cpp
    M llvm/lib/Target/ARM/MCTargetDesc/ARMELFObjectWriter.cpp
    M llvm/lib/Target/ARM/MCTargetDesc/ARMELFStreamer.cpp

  Log Message:
  -----------
  [MC,ARM] Move SHF_ARM_PUECODE change for .text to ARMTargetELFStreamer::finish

and remove MCELFObjectWriter::addTargetSectionFlags.


  Commit: 7f76287ed1a0da3e586696befe0ad77310ceb15b
      https://github.com/llvm/llvm-project/commit/7f76287ed1a0da3e586696befe0ad77310ceb15b
  Author: Schrodinger ZHU Yifan <yifanzhu at rochester.edu>
  Date:   2024-08-05 (Mon, 05 Aug 2024)

  Changed paths:
    M libc/newhdrgen/yaml_to_classes.py

  Log Message:
  -----------
  [libc] undo execution bit change (#102083)

CI seems to stop running after the execution bit is set. Undo the change
to see if it recovers CI.


  Commit: 5c56b46a32a8856a022a54291bc9294068f7ddbd
      https://github.com/llvm/llvm-project/commit/5c56b46a32a8856a022a54291bc9294068f7ddbd
  Author: Steven Wu <stevenwu at apple.com>
  Date:   2024-08-05 (Mon, 05 Aug 2024)

  Changed paths:
    M clang-tools-extra/clang-tidy/tool/CMakeLists.txt
    M clang/tools/clang-linker-wrapper/CMakeLists.txt
    M clang/tools/clang-repl/CMakeLists.txt
    M clang/tools/driver/CMakeLists.txt
    M clang/unittests/Interpreter/CMakeLists.txt
    M clang/unittests/Interpreter/ExceptionTests/CMakeLists.txt
    M flang/tools/flang-driver/CMakeLists.txt
    M lld/tools/lld/CMakeLists.txt
    M llvm/CMakeLists.txt
    M llvm/cmake/modules/AddLLVM.cmake
    M llvm/examples/ExceptionDemo/CMakeLists.txt
    M llvm/examples/HowToUseLLJIT/CMakeLists.txt
    M llvm/examples/Kaleidoscope/BuildingAJIT/Chapter1/CMakeLists.txt
    M llvm/examples/Kaleidoscope/BuildingAJIT/Chapter2/CMakeLists.txt
    M llvm/examples/Kaleidoscope/BuildingAJIT/Chapter3/CMakeLists.txt
    M llvm/examples/Kaleidoscope/BuildingAJIT/Chapter4/CMakeLists.txt
    M llvm/examples/Kaleidoscope/CMakeLists.txt
    M llvm/examples/Kaleidoscope/Chapter4/CMakeLists.txt
    M llvm/examples/Kaleidoscope/Chapter5/CMakeLists.txt
    M llvm/examples/Kaleidoscope/Chapter6/CMakeLists.txt
    M llvm/examples/Kaleidoscope/Chapter7/CMakeLists.txt
    M llvm/examples/Kaleidoscope/Chapter8/CMakeLists.txt
    M llvm/examples/Kaleidoscope/Chapter9/CMakeLists.txt
    M llvm/examples/OrcV2Examples/LLJITDumpObjects/CMakeLists.txt
    M llvm/examples/OrcV2Examples/LLJITRemovableCode/CMakeLists.txt
    M llvm/examples/OrcV2Examples/LLJITWithCustomObjectLinkingLayer/CMakeLists.txt
    M llvm/examples/OrcV2Examples/LLJITWithExecutorProcessControl/CMakeLists.txt
    M llvm/examples/OrcV2Examples/LLJITWithGDBRegistrationListener/CMakeLists.txt
    M llvm/examples/OrcV2Examples/LLJITWithInitializers/CMakeLists.txt
    M llvm/examples/OrcV2Examples/LLJITWithLazyReexports/CMakeLists.txt
    M llvm/examples/OrcV2Examples/LLJITWithObjectCache/CMakeLists.txt
    M llvm/examples/OrcV2Examples/LLJITWithObjectLinkingLayerPlugin/CMakeLists.txt
    M llvm/examples/OrcV2Examples/LLJITWithOptimizingIRTransform/CMakeLists.txt
    M llvm/examples/OrcV2Examples/LLJITWithRemoteDebugging/CMakeLists.txt
    M llvm/examples/OrcV2Examples/LLJITWithThinLTOSummaries/CMakeLists.txt
    M llvm/examples/OrcV2Examples/OrcV2CBindingsAddObjectFile/CMakeLists.txt
    M llvm/examples/OrcV2Examples/OrcV2CBindingsBasicUsage/CMakeLists.txt
    M llvm/examples/OrcV2Examples/OrcV2CBindingsDumpObjects/CMakeLists.txt
    M llvm/examples/OrcV2Examples/OrcV2CBindingsIRTransforms/CMakeLists.txt
    M llvm/examples/OrcV2Examples/OrcV2CBindingsLazy/CMakeLists.txt
    M llvm/examples/OrcV2Examples/OrcV2CBindingsRemovableCode/CMakeLists.txt
    M llvm/examples/OrcV2Examples/OrcV2CBindingsVeryLazy/CMakeLists.txt
    M llvm/tools/bugpoint/CMakeLists.txt
    M llvm/tools/llc/CMakeLists.txt
    M llvm/tools/lli/CMakeLists.txt
    M llvm/tools/lli/ChildTarget/CMakeLists.txt
    M llvm/tools/llvm-jitlink/CMakeLists.txt
    M llvm/tools/llvm-jitlink/llvm-jitlink-executor/CMakeLists.txt
    M llvm/tools/llvm-lto2/CMakeLists.txt
    M llvm/tools/opt/CMakeLists.txt
    M llvm/unittests/Analysis/CMakeLists.txt
    M llvm/unittests/ExecutionEngine/Orc/CMakeLists.txt
    M llvm/unittests/Passes/Plugins/CMakeLists.txt
    M llvm/unittests/Support/DynamicLibrary/CMakeLists.txt
    M mlir/tools/mlir-cpu-runner/CMakeLists.txt
    M mlir/tools/mlir-opt/CMakeLists.txt

  Log Message:
  -----------
  [CMake] Fold export_executable_symbols_* into function args. (#101741)

`LLVM_ENABLE_EXPORTED_SYMBOLS_IN_EXECUTABLES` is not completely
compatible with `export_executable_symbols` as the later will be ignored
if the previous is set to NO.

 Fix the issue by passing if symbols need to be exported to
`llvm_add_exectuable` so the link flag can be determined directly
without calling `export_executable_symbols_*` later.


  Commit: fbee8d5a65defae402f98794d778fe724d24cc51
      https://github.com/llvm/llvm-project/commit/fbee8d5a65defae402f98794d778fe724d24cc51
  Author: Ivan R. Ivanov <ivanov.i.aa at m.titech.ac.jp>
  Date:   2024-08-06 (Tue, 06 Aug 2024)

  Changed paths:
    M mlir/include/mlir/Target/LLVMIR/ModuleImport.h
    M mlir/lib/Target/LLVMIR/ModuleImport.cpp
    M mlir/test/Target/LLVMIR/Import/global-variables.ll

  Log Message:
  -----------
  [MLIR][LLVM] Allow importing of nameless globals (#101918)

LLVM allows nameless globals for private global variables whereas in
MLIR globals must be addressed using symbols. We attach symbols to
nameless globals in order to enable their import.

---------

Co-authored-by: Christian Ulmann <christianulmann at gmail.com>


  Commit: c41da1457051f239b153b798017938ce8e3d2405
      https://github.com/llvm/llvm-project/commit/c41da1457051f239b153b798017938ce8e3d2405
  Author: zhongyunde 00443407 <zhongyunde at huawei.com>
  Date:   2024-08-06 (Tue, 06 Aug 2024)

  Changed paths:
    A llvm/test/Transforms/InstSimplify/select-icmp.ll

  Log Message:
  -----------
  [tests] precommit tests for ValueTracking

x-y+1 is positive when x > y, so abs (x-y+1) --> x-y+1

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


  Commit: 30237130145d33be18ffa85b2145110c09d6cb1f
      https://github.com/llvm/llvm-project/commit/30237130145d33be18ffa85b2145110c09d6cb1f
  Author: zhongyunde 00443407 <zhongyunde at huawei.com>
  Date:   2024-08-06 (Tue, 06 Aug 2024)

  Changed paths:
    M llvm/lib/Analysis/ValueTracking.cpp
    M llvm/test/Transforms/InstSimplify/select-icmp.ll

  Log Message:
  -----------
  [ValueTracking] Infer relationship for the select with ICmp

x -nsw y < -C is false when x > y and C >= 0
Alive2 proof for sgt, sge : https://alive2.llvm.org/ce/z/tupvfi
Note: It only really makes sense in the context of signed comparison for
      "X - Y must be positive if X >= Y and no overflow".

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


  Commit: 2bd568feccff9760938849e79289af67c3e6c231
      https://github.com/llvm/llvm-project/commit/2bd568feccff9760938849e79289af67c3e6c231
  Author: zhongyunde 00443407 <zhongyunde at huawei.com>
  Date:   2024-08-06 (Tue, 06 Aug 2024)

  Changed paths:
    M llvm/lib/Analysis/ValueTracking.cpp
    M llvm/test/Transforms/InstSimplify/select-icmp.ll

  Log Message:
  -----------
  [ValueTracking] Infer relationship for the select with SLT


  Commit: 7a0d5bd6df332f08faea64f0ee621eae4e791419
      https://github.com/llvm/llvm-project/commit/7a0d5bd6df332f08faea64f0ee621eae4e791419
  Author: NAKAMURA Takumi <geek4civic at gmail.com>
  Date:   2024-08-06 (Tue, 06 Aug 2024)

  Changed paths:
    M compiler-rt/lib/asan/asan_errors.cpp

  Log Message:
  -----------
  asan: Fix warnings in #94103 [-Wunused-variable]


  Commit: 33fc322696f438901d4b9a8717317bccfbd37040
      https://github.com/llvm/llvm-project/commit/33fc322696f438901d4b9a8717317bccfbd37040
  Author: Luke Lau <luke at igalia.com>
  Date:   2024-08-06 (Tue, 06 Aug 2024)

  Changed paths:
    M llvm/include/llvm/CodeGen/SelectionDAG.h
    M llvm/lib/CodeGen/SelectionDAG/DAGCombiner.cpp
    M llvm/lib/CodeGen/SelectionDAG/SelectionDAG.cpp
    M llvm/test/CodeGen/AArch64/srem-seteq-vec-splat.ll
    A llvm/test/CodeGen/RISCV/rvv/vp-select.ll
    M llvm/test/CodeGen/X86/combine-srem.ll
    M llvm/test/CodeGen/X86/srem-seteq-vec-splat.ll

  Log Message:
  -----------
  [SelectionDAG] Simplify vselect true, T, F -> T (#100992)

This addresses a TODO where we can fold a vselect to it's true operand
if the boolean is known to be all trues, by factoring out the logic from
extractBooleanFlip which checks TLI.getBooleanContents.


  Commit: 874067a22f0f483dbe210d8547c06d564bfa7848
      https://github.com/llvm/llvm-project/commit/874067a22f0f483dbe210d8547c06d564bfa7848
  Author: Younan Zhang <zyn7109 at gmail.com>
  Date:   2024-08-06 (Tue, 06 Aug 2024)

  Changed paths:
    M clang/docs/ReleaseNotes.rst
    M clang/lib/Sema/SemaLambda.cpp
    M clang/lib/Sema/SemaTemplateInstantiate.cpp
    M clang/lib/Sema/TreeTransform.h
    A clang/test/SemaCXX/fold_lambda_with_variadics.cpp

  Log Message:
  -----------
  [Sema] Preserve ContainsUnexpandedParameterPack in TransformLambdaExpr (#86265)

The lambda `ContainsUnexpandedParameterPack` flag is used for the
expressions' dependency computing and is therefore essential for pack
expansion. We previously lost the flag's preservation during the
lambda's transform, which caused some issues, e.g. a fold expression
couldn't properly expand inside a template.

This patch alleviates the issue by retaining the flag in more scenarios.
Note that we still have problems with constraints involving packs
regarding lambdas, and dealing with that would take more effort, and
we'd like to fix them in the future.

Fixes https://github.com/llvm/llvm-project/issues/56852
Fixes https://github.com/llvm/llvm-project/issues/85667
Mitigates https://github.com/llvm/llvm-project/issues/99877 because the
attributes were not handled in this patch.

---------

Co-authored-by: Ilya Biryukov <809452+ilya-biryukov at users.noreply.github.com>
Co-authored-by: cor3ntin <corentinjabot at gmail.com>


  Commit: 396343f17b1182ff8ed698beac3f9b93b1d9dabd
      https://github.com/llvm/llvm-project/commit/396343f17b1182ff8ed698beac3f9b93b1d9dabd
  Author: Chen Zheng <czhengsz at cn.ibm.com>
  Date:   2024-08-06 (Tue, 06 Aug 2024)

  Changed paths:
    M llvm/utils/extract_symbols.py

  Log Message:
  -----------
  [AIX]export function descriptor symbols related to template functions. (#101920)

This fixes regressions caused by
https://github.com/llvm/llvm-project/pull/97526

After that patch, all undefined references to DS symbol are removed.
This makes DS symbols(for template functions) have no reference in some
cases. So extract_symbols.py does not export these DS symbols for these
cases.

On AIX, exporting the function descriptor depends on references to the
function descriptor itself and the function entry symbol.

Without this fix, on AIX, we get:
```
rtld: 0712-001 Symbol _ZN4llvm15SmallVectorBaseIjE13mallocForGrowEPvmmRm was referenced
      from module llvm-project/build/unittests/Passes/Plugins/TestPlugin.so(), but a runtime definition
            of the symbol was not found. 
```


  Commit: 265fbfa063d0b31b57e7945f5be061b2a4f5baff
      https://github.com/llvm/llvm-project/commit/265fbfa063d0b31b57e7945f5be061b2a4f5baff
  Author: Ahmed Bougacha <ahmed at bougacha.org>
  Date:   2024-08-05 (Mon, 05 Aug 2024)

  Changed paths:
    M clang/test/Driver/print-enabled-extensions/aarch64-apple-a15.c
    M clang/test/Driver/print-enabled-extensions/aarch64-apple-a16.c
    M clang/test/Driver/print-enabled-extensions/aarch64-apple-a17.c
    M clang/test/Driver/print-enabled-extensions/aarch64-apple-m4.c
    M llvm/lib/Target/AArch64/AArch64Features.td
    M llvm/lib/Target/AArch64/AArch64Processors.td
    M llvm/unittests/TargetParser/TargetParserTest.cpp

  Log Message:
  -----------
  [AArch64] Add FPAC to apple- processors that have it. (#102072)

We added FPAC recently in d7e8a7487cd7 to allow ptrauth codegen to rely
on the cpu auth failure checks rather than emitting its own auth failure
check/brk sequence.

Add it to the Apple processors that do have it: A15, A16, A17, M4.

While there, tweak the description to refer to Armv8.3-A rather than
v8.3-A, matching the other features.


  Commit: 421c3fe54b56608bc6b23716d1cac96c8b3c38c5
      https://github.com/llvm/llvm-project/commit/421c3fe54b56608bc6b23716d1cac96c8b3c38c5
  Author: Timm Baeder <tbaeder at redhat.com>
  Date:   2024-08-06 (Tue, 06 Aug 2024)

  Changed paths:
    M clang/lib/AST/Interp/Interp.cpp
    M clang/test/AST/Interp/cxx20.cpp

  Log Message:
  -----------
  [clang][Interp] Point 'declared here' note of invalid fns to definition (#102031)


  Commit: 1745c8e08dde9f32d0f0b701d3a6a271697458eb
      https://github.com/llvm/llvm-project/commit/1745c8e08dde9f32d0f0b701d3a6a271697458eb
  Author: Ryotaro KASUGA <kasuga.ryotaro at fujitsu.com>
  Date:   2024-08-06 (Tue, 06 Aug 2024)

  Changed paths:
    M llvm/lib/CodeGen/MachinePipeliner.cpp
    A llvm/test/CodeGen/AArch64/sms-order-physreg-deps.mir

  Log Message:
  -----------
  [MachinePipeliner] Fix instruction order with physical register (#99264)

dependencies in same cycle

Dependency checks were insufficient when reordering instructions with
physical register dependencies (i.e. Anti/Output dependencies). This
could result in generating incorrect code.


  Commit: 6e45fa95be9db5318ac7037c673c9b18a48ac5b1
      https://github.com/llvm/llvm-project/commit/6e45fa95be9db5318ac7037c673c9b18a48ac5b1
  Author: Daniil Kovalev <dkovalev at accesssoftek.com>
  Date:   2024-08-06 (Tue, 06 Aug 2024)

  Changed paths:
    M clang/include/clang/Basic/Features.def
    M clang/include/clang/Basic/LangOptions.def
    M clang/include/clang/Basic/PointerAuthOptions.h
    M clang/include/clang/Driver/Options.td
    M clang/lib/CodeGen/CodeGenModule.cpp
    M clang/lib/Driver/ToolChains/Clang.cpp
    M clang/lib/Frontend/CompilerInvocation.cpp
    M clang/lib/Headers/ptrauth.h
    M clang/test/CodeGen/aarch64-elf-pauthabi.c
    A clang/test/CodeGen/ptrauth-init-fini.c
    M clang/test/Driver/aarch64-ptrauth.c
    M clang/test/Preprocessor/ptrauth_feature.c
    M compiler-rt/lib/builtins/crtbegin.c
    M llvm/include/llvm/BinaryFormat/ELF.h
    M llvm/include/llvm/IR/Constants.h
    M llvm/lib/IR/Constants.cpp
    M llvm/lib/Target/AArch64/AArch64AsmPrinter.cpp
    M llvm/test/CodeGen/AArch64/note-gnu-property-elf-pauthabi.ll
    A llvm/test/CodeGen/AArch64/ptrauth-init-fini.ll
    M llvm/test/tools/llvm-readobj/ELF/AArch64/aarch64-feature-pauth.s
    M llvm/tools/llvm-readobj/ELFDumper.cpp

  Log Message:
  -----------
  [PAC][AArch64] Support init/fini array signing (#96478)

If both `-fptrauth-init-fini` and `-fptrauth-calls` are passed, sign
function pointers in `llvm.global_ctors` and `llvm.global_dtors` with
constant discriminator 0xD9D4
(`ptrauth_string_discriminator("init_fini")`). Additionally, if
`-fptrauth-init-fini-address-discrimination` is passed, address
discrimination is used for signing (otherwise, just constant
discriminator is used).

For address discrimination, we use it's special form since uses of
`llvm.global_{c|d}tors` are disallowed (see
`Verifier::visitGlobalVariable`) and we can't emit `getelementptr`
expressions referencing these special arrays. A signed ctor/dtor pointer
with special address discrimination applied looks like the following:

```
ptr ptrauth (ptr @foo, i32 0, i64 55764, ptr inttoptr (i64 1 to ptr))
```


  Commit: c10b736931a376b86b5344cf79a148a9d1900561
      https://github.com/llvm/llvm-project/commit/c10b736931a376b86b5344cf79a148a9d1900561
  Author: Christudasan Devadasan <christudasan.devadasan at amd.com>
  Date:   2024-08-06 (Tue, 06 Aug 2024)

  Changed paths:
    M llvm/test/CodeGen/AMDGPU/merge-sbuffer-load.mir

  Log Message:
  -----------
  [AMDGPU] Auto-generate lit pattern for test CodeGen/AMDGPU/merge-sbuffer-load.mir. (#101618)


  Commit: 19f379420b7ca5870931c10dd692aa5191878038
      https://github.com/llvm/llvm-project/commit/19f379420b7ca5870931c10dd692aa5191878038
  Author: Harini0924 <79345568+Harini0924 at users.noreply.github.com>
  Date:   2024-08-05 (Mon, 05 Aug 2024)

  Changed paths:
    M lld/test/MachO/lto-object-path.ll

  Log Message:
  -----------
  [llvm-lit] Fix LLD Test when using lit internal shell (#102063)

Resolved the issue in MachO/lto-object-path.ll test where
'ZERO_AR_DATE=0' was not recognized as a command. Changed the test
command to set the environment variable correctly using 'env'. This
allows that the environment variable is set properly, allowing the test
to pass.


  Commit: 37d7b06da03a46e7bbd700e3d247fdb70e97f933
      https://github.com/llvm/llvm-project/commit/37d7b06da03a46e7bbd700e3d247fdb70e97f933
  Author: Christudasan Devadasan <christudasan.devadasan at amd.com>
  Date:   2024-08-06 (Tue, 06 Aug 2024)

  Changed paths:
    M llvm/lib/Target/AMDGPU/SILoadStoreOptimizer.cpp
    M llvm/test/CodeGen/AMDGPU/llvm.amdgcn.s.buffer.load.ll
    M llvm/test/CodeGen/AMDGPU/merge-sbuffer-load.mir

  Log Message:
  -----------
  [AMDGPU][SILoadStoreOptimizer] Include constrained buffer load variants (#101619)

Use the constrained buffer load opcodes while combining under-aligned
loads for XNACK enabled subtargets.


  Commit: 6e4c58052aa79048a8b18099315c7e7c8b1ca46a
      https://github.com/llvm/llvm-project/commit/6e4c58052aa79048a8b18099315c7e7c8b1ca46a
  Author: David Green <david.green at arm.com>
  Date:   2024-08-06 (Tue, 06 Aug 2024)

  Changed paths:
    M llvm/lib/Target/AArch64/AArch64ISelLowering.cpp
    M llvm/test/CodeGen/AArch64/abds.ll
    M llvm/test/CodeGen/AArch64/abdu.ll

  Log Message:
  -----------
  [AArch64] Guard against non-vector abd long nodes. (#102026)

This fixes a problem if abd nodes are generated more readily (#92576).
The folding of abd nodes into abdl needs to check that the inputs are
the correct form of vector. The added test requires vector legalization
to occur in order to hit the combine at the wrong time.


  Commit: 3a226dbe27ac7c7d935bc0968e84e31798a01207
      https://github.com/llvm/llvm-project/commit/3a226dbe27ac7c7d935bc0968e84e31798a01207
  Author: Rainer Orth <ro at gcc.gnu.org>
  Date:   2024-08-06 (Tue, 06 Aug 2024)

  Changed paths:
    M llvm/unittests/BinaryFormat/MachOTest.cpp

  Log Message:
  -----------
  [BinaryFormat] Disable MachOTest.UnalignedLC on SPARC (#100086)

As discussed in Issue #86793, the `MachOTest.UnalignedLC` test dies with
`SIGBUS` on SPARC, a strict-alignment target. It simply cannot work
there. Besides, the test invokes undefined behaviour on big-endian
targets, so this patch disables it on all of those.

Tested on `sparcv9-sun-solaris2.11` and `amd64-pc-solaris2.11`.


  Commit: 41b83ca559c402d238e303c0ac233180d60dcd57
      https://github.com/llvm/llvm-project/commit/41b83ca559c402d238e303c0ac233180d60dcd57
  Author: Kazu Hirata <kazu at google.com>
  Date:   2024-08-06 (Tue, 06 Aug 2024)

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

  Log Message:
  -----------
  [compiler-rt] Fix build errors with gcc

This patch fixes:

  compiler-rt/lib/builtins/crtbegin.c:11:18: error: missing binary
  operator before token "("

  compiler-rt/lib/builtins/crtbegin.c:53:18: error: missing binary
  operator before token "("

  compiler-rt/lib/builtins/crtbegin.c:124:18: error: missing binary
  operator before token "("


  Commit: c2f92fa3ab496a5a8edfe73297ad4f593413af27
      https://github.com/llvm/llvm-project/commit/c2f92fa3ab496a5a8edfe73297ad4f593413af27
  Author: Alexis Engelke <engelke at in.tum.de>
  Date:   2024-08-06 (Tue, 06 Aug 2024)

  Changed paths:
    M llvm/include/llvm/ADT/GraphTraits.h
    M llvm/include/llvm/Support/GenericDomTree.h
    M llvm/include/llvm/Support/GenericDomTreeConstruction.h
    M llvm/unittests/Support/CMakeLists.txt
    A llvm/unittests/Support/GenericDomTreeTest.cpp

  Log Message:
  -----------
  [Support] Store dominator tree nodes in a vector (#101705)

Use basic block numbers to store dominator tree nodes in a vector. This
avoids frequent map lookups. Use block number epochs to validate that no
renumbering occured since the tree was created; after a renumbering, the
dominator tree can be updated with updateBlockNumbers().

Block numbers, block number epoch, and max block number are fetched via
newly added GraphTraits methods. Graphs which do not implement
getNumber() for blocks will use a DenseMap for an ad-hoc numbering.


  Commit: fa92d51f9e609270bf14c4bc16eb42a98183d27f
      https://github.com/llvm/llvm-project/commit/fa92d51f9e609270bf14c4bc16eb42a98183d27f
  Author: Alexis Engelke <engelke at in.tum.de>
  Date:   2024-08-06 (Tue, 06 Aug 2024)

  Changed paths:
    M llvm/include/llvm/CodeGen/ExpandVectorPredication.h
    M llvm/include/llvm/CodeGen/Passes.h
    M llvm/include/llvm/LinkAllPasses.h
    M llvm/include/llvm/Passes/MachinePassRegistry.def
    M llvm/lib/CodeGen/ExpandVectorPredication.cpp
    M llvm/lib/CodeGen/PreISelIntrinsicLowering.cpp
    M llvm/lib/CodeGen/TargetPassConfig.cpp
    M llvm/test/CodeGen/AArch64/O0-pipeline.ll
    M llvm/test/CodeGen/AArch64/O3-pipeline.ll
    M llvm/test/CodeGen/AMDGPU/llc-pipeline.ll
    M llvm/test/CodeGen/ARM/O3-pipeline.ll
    R llvm/test/CodeGen/Generic/expand-vp-fp-intrinsics.ll
    R llvm/test/CodeGen/Generic/expand-vp-gather-scatter.ll
    R llvm/test/CodeGen/Generic/expand-vp-load-store.ll
    R llvm/test/CodeGen/Generic/expand-vp.ll
    M llvm/test/CodeGen/LoongArch/O0-pipeline.ll
    M llvm/test/CodeGen/LoongArch/opt-pipeline.ll
    M llvm/test/CodeGen/PowerPC/O0-pipeline.ll
    M llvm/test/CodeGen/PowerPC/O3-pipeline.ll
    M llvm/test/CodeGen/RISCV/O0-pipeline.ll
    M llvm/test/CodeGen/RISCV/O3-pipeline.ll
    M llvm/test/CodeGen/X86/O0-pipeline.ll
    M llvm/test/CodeGen/X86/opt-pipeline.ll
    A llvm/test/Transforms/PreISelIntrinsicLowering/expand-vp-fp-intrinsics.ll
    A llvm/test/Transforms/PreISelIntrinsicLowering/expand-vp-gather-scatter.ll
    A llvm/test/Transforms/PreISelIntrinsicLowering/expand-vp-load-store.ll
    A llvm/test/Transforms/PreISelIntrinsicLowering/expand-vp.ll
    M llvm/tools/llc/llc.cpp
    M llvm/tools/opt/optdriver.cpp

  Log Message:
  -----------
  [VP] Merge ExpandVP pass into PreISelIntrinsicLowering (#101652)

Similar to #97727; avoid an extra pass over the entire IR by performing
the lowering as part of the pre-isel-intrinsic-lowering pass.


  Commit: d337f5aa59fecd2413b076ed9573e378c57c1307
      https://github.com/llvm/llvm-project/commit/d337f5aa59fecd2413b076ed9573e378c57c1307
  Author: LLVM GN Syncbot <llvmgnsyncbot at gmail.com>
  Date:   2024-08-06 (Tue, 06 Aug 2024)

  Changed paths:
    M llvm/utils/gn/secondary/llvm/unittests/Support/BUILD.gn

  Log Message:
  -----------
  [gn build] Port c2f92fa3ab49


  Commit: b7730a23efb222944b732bbdb3a7b965b7bffd98
      https://github.com/llvm/llvm-project/commit/b7730a23efb222944b732bbdb3a7b965b7bffd98
  Author: Karl-Johan Karlsson <karl-johan.karlsson at ericsson.com>
  Date:   2024-08-06 (Tue, 06 Aug 2024)

  Changed paths:
    M clang/test/SemaHLSL/BuiltIns/length-errors.hlsl

  Log Message:
  -----------
  [test] Avoid writing to a potentially write-protected dir (#102073)

The test length-errors.hlsl don't check the output written to the
current directory. The current directory may be write protected e.g. in
a sandboxed environment.

This patch simply remove the -emit-llvm option as this testcase don't
care about the outputed llvm IR.

Co-authored-by: Chris B <cbieneman at microsoft.com>


  Commit: 37e75cdf9f432940cfbdcab3a3d8d93eba15bca4
      https://github.com/llvm/llvm-project/commit/37e75cdf9f432940cfbdcab3a3d8d93eba15bca4
  Author: Alexis Engelke <engelke at in.tum.de>
  Date:   2024-08-06 (Tue, 06 Aug 2024)

  Changed paths:
    M llvm/include/llvm/CodeGen/FunctionLoweringInfo.h
    M llvm/include/llvm/CodeGen/GlobalISel/IRTranslator.h
    M llvm/lib/CodeGen/GlobalISel/IRTranslator.cpp
    M llvm/lib/CodeGen/SelectionDAG/FunctionLoweringInfo.cpp
    M llvm/lib/CodeGen/SelectionDAG/SelectionDAGISel.cpp

  Log Message:
  -----------
  [CodeGen] Use BasicBlock numbers to map to MBBs (#101883)

Now that basic blocks have numbers, we can replace the BB-to-MBB maps
and the visited set during ISel with vectors for faster lookup.


  Commit: 4c23c1b93d8a1e9f7c0eb848d2fe4680650ad999
      https://github.com/llvm/llvm-project/commit/4c23c1b93d8a1e9f7c0eb848d2fe4680650ad999
  Author: Alexis Engelke <engelke at in.tum.de>
  Date:   2024-08-06 (Tue, 06 Aug 2024)

  Changed paths:
    M llvm/include/llvm/Analysis/RegionInfoImpl.h
    M llvm/include/llvm/CodeGen/MachineBasicBlock.h
    M llvm/lib/CodeGen/MIRSampleProfile.cpp
    M llvm/lib/Target/Hexagon/HexagonCopyHoisting.cpp

  Log Message:
  -----------
  [CodeGen] Use SmallVector for MBB preds/succs (#101948)

Avoid extra heap allocations for typical predecessor/successor counts.


  Commit: f57a3a0d9d4817d2ca7c3152dda331a796bebe13
      https://github.com/llvm/llvm-project/commit/f57a3a0d9d4817d2ca7c3152dda331a796bebe13
  Author: Benjamin Maxwell <benjamin.maxwell at arm.com>
  Date:   2024-08-06 (Tue, 06 Aug 2024)

  Changed paths:
    M mlir/docs/DefiningDialects/AttributesAndTypes.md

  Log Message:
  -----------
  [mlir][docs] Fix return type in Type/Attr printer docs (#101958)

These return `void`, not `Type` or `Attribute` respectively.


  Commit: 1b8593545316971ac3f922dcb7178623b5820003
      https://github.com/llvm/llvm-project/commit/1b8593545316971ac3f922dcb7178623b5820003
  Author: Simon Pilgrim <llvm-dev at redking.me.uk>
  Date:   2024-08-06 (Tue, 06 Aug 2024)

  Changed paths:
    M llvm/lib/CodeGen/SelectionDAG/SelectionDAG.cpp

  Log Message:
  -----------
  Fix MSVC "not all control paths return a value" warning. NFC.


  Commit: bb59f04e7e75dcbe39f1bf952304a157f0035314
      https://github.com/llvm/llvm-project/commit/bb59f04e7e75dcbe39f1bf952304a157f0035314
  Author: Sam James <sam at gentoo.org>
  Date:   2024-08-06 (Tue, 06 Aug 2024)

  Changed paths:
    M lldb/include/lldb/Utility/AddressableBits.h

  Log Message:
  -----------
  [LLDB] Add `<cstdint>` to AddressableBits (#102110)


  Commit: b1234ddbe2652aa7948242a57107ca7ab12fd2f8
      https://github.com/llvm/llvm-project/commit/b1234ddbe2652aa7948242a57107ca7ab12fd2f8
  Author: Simon Pilgrim <llvm-dev at redking.me.uk>
  Date:   2024-08-06 (Tue, 06 Aug 2024)

  Changed paths:
    M llvm/lib/CodeGen/SelectionDAG/DAGCombiner.cpp
    M llvm/lib/CodeGen/SelectionDAG/LegalizeIntegerTypes.cpp
    M llvm/lib/CodeGen/SelectionDAG/LegalizeTypes.h
    M llvm/lib/CodeGen/SelectionDAG/LegalizeVectorTypes.cpp
    M llvm/lib/CodeGen/SelectionDAG/SelectionDAG.cpp
    M llvm/lib/CodeGen/SelectionDAG/TargetLowering.cpp
    M llvm/test/CodeGen/AArch64/abds-neg.ll
    M llvm/test/CodeGen/AArch64/abds.ll
    M llvm/test/CodeGen/AArch64/abdu-neg.ll
    M llvm/test/CodeGen/AArch64/abdu.ll
    M llvm/test/CodeGen/AArch64/arm64-vabs.ll
    M llvm/test/CodeGen/AArch64/neon-abd.ll
    M llvm/test/CodeGen/AArch64/sve-aba.ll
    M llvm/test/CodeGen/AArch64/sve-abd.ll
    M llvm/test/CodeGen/AMDGPU/sad.ll
    M llvm/test/CodeGen/ARM/neon_vabd.ll
    M llvm/test/CodeGen/PowerPC/ppc64-P9-vabsd.ll
    M llvm/test/CodeGen/PowerPC/vec-zext-abdu.ll
    M llvm/test/CodeGen/RISCV/abds-neg.ll
    M llvm/test/CodeGen/RISCV/abds.ll
    M llvm/test/CodeGen/RISCV/abdu-neg.ll
    M llvm/test/CodeGen/RISCV/abdu.ll
    M llvm/test/CodeGen/RISCV/rvv/abd.ll
    M llvm/test/CodeGen/Thumb2/mve-vabdus.ll
    M llvm/test/CodeGen/X86/abds-neg.ll
    M llvm/test/CodeGen/X86/abds.ll
    M llvm/test/CodeGen/X86/abdu-neg.ll
    M llvm/test/CodeGen/X86/abdu.ll

  Log Message:
  -----------
  [DAG] Add legalization handling for ABDS/ABDU (#92576)

Always match ABD patterns pre-legalization, and use TargetLowering::expandABD to expand again during legalization.

abdu(lhs, rhs) -> sub(xor(sub(lhs, rhs), usub_overflow(lhs, rhs)), usub_overflow(lhs, rhs))
Alive2: https://alive2.llvm.org/ce/z/dVdMyv


  Commit: 8868c02cda875d1efe1646affa01656ef268ffed
      https://github.com/llvm/llvm-project/commit/8868c02cda875d1efe1646affa01656ef268ffed
  Author: Andrzej Warzyński <andrzej.warzynski at arm.com>
  Date:   2024-08-06 (Tue, 06 Aug 2024)

  Changed paths:
    M mlir/lib/Dialect/Linalg/Transforms/Vectorization.cpp
    M mlir/test/Dialect/Linalg/vectorize-tensor-extract.mlir

  Log Message:
  -----------
  [mlir][linalg] Relax tensor.extract vectorization (#99299)

Simplifies the vectorization of tensor.extract so that:
* all cases that read into a genuinely multi-dim vector (*) are
  considered a gather load,
* all other cases are considered as potential contiguous loads.

This change means that the following extraction from a "column" tensor
will be correctly identified as a scalar load followed by a broadcast (rather
than a gather load).

```mlir
func.func @vectorize_scalar_broadcast_column_tensor(%in: tensor<1x1x4xi32>) -> tensor<1x1x4xi32> {
  %c4 = arith.constant 4 : index
  %c0 = arith.constant 0 : index
  %cst = arith.constant dense<[...]> : tensor<15x1xi32>

  %out = linalg.generic {
    indexing_maps = [affine_map<(d0, d1, d2) -> (d0, d1, d2)>],
    iterator_types = ["parallel", "parallel", "parallel"]}
    outs(%in : tensor<1x1x4xi32>) {

  ^bb0(%out: i32):
    %idx_0 = linalg.index 0 : index
    %extracted = tensor.extract %cst[%idx_0, %c0] : tensor<15x1xi32>
    linalg.yield %extracted : i32
  } -> tensor<1x1x4xi32>

  return %out:tensor<1x1x4xi32>
}
```

(*) `vector<1x4x1xf32>` is considered as 1D vector in this context.


  Commit: 3027688a77b5511447b3f060aaecbf30e4b9e63e
      https://github.com/llvm/llvm-project/commit/3027688a77b5511447b3f060aaecbf30e4b9e63e
  Author: Brandon Wu <brandon.wu at sifive.com>
  Date:   2024-08-06 (Tue, 06 Aug 2024)

  Changed paths:
    M clang/include/clang/Basic/riscv_vector.td
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vmerge.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vmv.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vmerge.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vmv.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vmerge.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vmv.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vmerge.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vmv.c
    M llvm/lib/Target/RISCV/RISCVInstrInfoVPseudos.td

  Log Message:
  -----------
  [RISCV] Support bf16 vmv.v.v and vmerge.vvm intrinsics with `zvfbfmin` (#101611)

These two intrinsics are supported for f16 with `zvfhmin`, also support
them in bf16 to make it aligned to f16.

This resolve:
https://github.com/riscv-non-isa/rvv-intrinsic-doc/issues/349


  Commit: 6a59deafde742e30daf3bf886f98afc37f00d75b
      https://github.com/llvm/llvm-project/commit/6a59deafde742e30daf3bf886f98afc37f00d75b
  Author: Brandon Wu <brandon.wu at sifive.com>
  Date:   2024-08-06 (Tue, 06 Aug 2024)

  Changed paths:
    M clang/include/clang/Basic/riscv_vector.td
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vcompress.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vrgather.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vcompress.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vrgather.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vcompress.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vrgather.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vcompress.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vrgather.c
    M llvm/lib/Target/RISCV/RISCVInstrInfoVPseudos.td
    M llvm/test/CodeGen/RISCV/rvv/vcompress.ll
    M llvm/test/CodeGen/RISCV/rvv/vrgather.ll

  Log Message:
  -----------
  [RISCV] Support `vrgather` and `vcompress` for `zvfhmin` and `zvfbfmin` (#101633)

Support these in both C intrinsics and CodeGen, they can work with other
intrinsics in `zvfhmin` or `zvfbfmin`.

This resolve:
https://github.com/riscv-non-isa/rvv-intrinsic-doc/issues/350


  Commit: 40c2aaf54e9a7b5c560bb68796d444180ad67b5d
      https://github.com/llvm/llvm-project/commit/40c2aaf54e9a7b5c560bb68796d444180ad67b5d
  Author: Brandon Wu <brandon.wu at sifive.com>
  Date:   2024-08-06 (Tue, 06 Aug 2024)

  Changed paths:
    M clang/include/clang/Basic/riscv_vector.td
    M clang/include/clang/Basic/riscv_vector_common.td
    M clang/include/clang/Support/RISCVVIntrinsicUtils.h
    M clang/lib/Sema/SemaRISCV.cpp
    M clang/utils/TableGen/RISCVVEmitter.cpp

  Log Message:
  -----------
  [RISCV][sema] Correct the requirement of `vf[n|w]cvt.x[|u].f` intrinsics (#101811)

Fix https://github.com/llvm/llvm-project/issues/101526

`vf[n|w]cvt.x[|u].f` for f16 needs `zvfh` instead of `zvfhmin`, current
approach
is not able to detect this. Ultimately we need to add `zvfh` to
RequiredFeatures
to check other intrinsics instead, the type check should be done in
checkRVVTypeSupport.


  Commit: a98a0dcf63f54c54c5601a34c9f8c10cde0162d6
      https://github.com/llvm/llvm-project/commit/a98a0dcf63f54c54c5601a34c9f8c10cde0162d6
  Author: Hari Limaye <hari.limaye at arm.com>
  Date:   2024-08-06 (Tue, 06 Aug 2024)

  Changed paths:
    M llvm/include/llvm/CodeGen/TargetFrameLowering.h
    M llvm/lib/CodeGen/PrologEpilogInserter.cpp
    M llvm/lib/Target/AArch64/AArch64FrameLowering.cpp
    M llvm/lib/Target/AArch64/AArch64FrameLowering.h
    A llvm/test/CodeGen/AArch64/ssve-stack-hazard-remarks.ll
    M llvm/test/CodeGen/AArch64/sve-stack-frame-layout.ll

  Log Message:
  -----------
  [AArch64] Add streaming-mode stack hazard optimization remarks (#101695)

Emit an optimization remark when objects in the stack frame may cause
hazards in a streaming mode function. The analysis requires either the
`aarch64-stack-hazard-size` or `aarch64-stack-hazard-remark-size` flag
to be set by the user, with the former flag taking precedence.


  Commit: 673604a5398dd1732d23bcd8025987dd66b10947
      https://github.com/llvm/llvm-project/commit/673604a5398dd1732d23bcd8025987dd66b10947
  Author: Andrzej Warzyński <andrzej.warzynski at arm.com>
  Date:   2024-08-06 (Tue, 06 Aug 2024)

  Changed paths:
    M mlir/docs/Dialects/Vector.md
    M mlir/lib/Conversion/LLVMCommon/TypeConverter.cpp
    M mlir/test/Dialect/LLVMIR/types.mlir
    M mlir/test/Target/LLVMIR/llvmir-types.mlir

  Log Message:
  -----------
  [mlir][vector] Update docs for scalable vectors (#101842)

Adds a few notes on scalable vectors in the docs for the Vector dialect.
This is mostly "repeating" things from LLVM's LangRef. 

Additionally:

* Adds a few basic tests with scalable vectors (those should've been
  added long time ago),
* Updates a comment in "TypeConverter.cpp" (the current comment is
out-of-date),
* Includes small formatting edits in Vector.md.

**NOTE** Depends on #101813 - only review the top commit


  Commit: c3c2370c9a2465f57849861b13c59566b6f26daf
      https://github.com/llvm/llvm-project/commit/c3c2370c9a2465f57849861b13c59566b6f26daf
  Author: Nikita Popov <npopov at redhat.com>
  Date:   2024-08-06 (Tue, 06 Aug 2024)

  Changed paths:
    M llvm/test/Transforms/LoopIdiom/basic.ll
    M llvm/test/Transforms/LoopVectorize/induction.ll
    M llvm/test/Transforms/LoopVectorize/interleaved-accesses.ll
    M llvm/test/Transforms/LoopVectorize/multiple-strides-vectorization.ll

  Log Message:
  -----------
  [Tests] Regenerate test checks (NFC)


  Commit: 59e13666dd2e81e58253488a29635fb2992ed741
      https://github.com/llvm/llvm-project/commit/59e13666dd2e81e58253488a29635fb2992ed741
  Author: Timm Baeder <tbaeder at redhat.com>
  Date:   2024-08-06 (Tue, 06 Aug 2024)

  Changed paths:
    M clang/lib/AST/Interp/Compiler.cpp
    M clang/lib/AST/Interp/Interp.h
    M clang/lib/AST/Interp/Pointer.cpp
    M clang/lib/AST/Interp/Pointer.h
    M clang/test/AST/Interp/c.c

  Log Message:
  -----------
  [clang][Interp] Fix getField() for integral pointers (#102120)

Instead of just adding the Record::Field offset, instead get the
FieldDecl offset in the RecordLayout.

Unfortunately, the offset we pass to the ops here is not made to easily
go back to a FieldDecl, so we have to iterate over the parent Record.


  Commit: 80721e0d6c7793eec699b5846dcf5d3ffff331a8
      https://github.com/llvm/llvm-project/commit/80721e0d6c7793eec699b5846dcf5d3ffff331a8
  Author: Freddy Ye <freddy.ye at intel.com>
  Date:   2024-08-06 (Tue, 06 Aug 2024)

  Changed paths:
    M clang/include/clang/Basic/BuiltinsX86.def
    M clang/lib/Headers/CMakeLists.txt
    A clang/lib/Headers/avx10_2_512satcvtintrin.h
    A clang/lib/Headers/avx10_2satcvtintrin.h
    M clang/lib/Headers/immintrin.h
    M clang/lib/Sema/SemaX86.cpp
    A clang/test/CodeGen/X86/avx10_2_512satcvt-builtins-error.c
    A clang/test/CodeGen/X86/avx10_2_512satcvt-builtins.c
    A clang/test/CodeGen/X86/avx10_2satcvt-builtins.c
    M llvm/include/llvm/IR/IntrinsicsX86.td
    M llvm/lib/Target/X86/X86ISelLowering.cpp
    M llvm/lib/Target/X86/X86ISelLowering.h
    M llvm/lib/Target/X86/X86InstrAVX10.td
    M llvm/lib/Target/X86/X86InstrFragmentsSIMD.td
    M llvm/lib/Target/X86/X86InstrUtils.td
    M llvm/lib/Target/X86/X86IntrinsicsInfo.h
    A llvm/test/CodeGen/X86/avx10_2_512satcvt-intrinsics.ll
    A llvm/test/CodeGen/X86/avx10_2satcvt-intrinsics.ll
    A llvm/test/MC/Disassembler/X86/avx10.2-satcvt-32.txt
    A llvm/test/MC/Disassembler/X86/avx10.2-satcvt-64.txt
    A llvm/test/MC/X86/avx10.2satcvt-32-att.s
    A llvm/test/MC/X86/avx10.2satcvt-32-intel.s
    A llvm/test/MC/X86/avx10.2satcvt-64-att.s
    A llvm/test/MC/X86/avx10.2satcvt-64-intel.s
    M llvm/test/TableGen/x86-fold-tables.inc

  Log Message:
  -----------
  [X86][AVX10.2] Support AVX10.2-SATCVT new instructions. (#101599)

Ref.: https://cdrdv2.intel.com/v1/dl/getContent/828965


  Commit: d871b2e0d09b872c57139ee0e24f966d58b92d33
      https://github.com/llvm/llvm-project/commit/d871b2e0d09b872c57139ee0e24f966d58b92d33
  Author: Alexis Engelke <engelke at in.tum.de>
  Date:   2024-08-06 (Tue, 06 Aug 2024)

  Changed paths:
    M llvm/include/llvm/CodeGen/MachineBasicBlock.h
    M llvm/include/llvm/CodeGen/MachineFunction.h
    M llvm/lib/CodeGen/BasicBlockSections.cpp
    M llvm/lib/CodeGen/MIRSampleProfile.cpp
    M llvm/lib/CodeGen/MachineBlockPlacement.cpp
    M llvm/lib/CodeGen/MachineFunction.cpp
    M llvm/lib/CodeGen/UnreachableBlockElim.cpp
    M llvm/lib/Target/ARM/ARMConstantIslandPass.cpp
    M llvm/lib/Target/CSKY/CSKYConstantIslandPass.cpp
    M llvm/lib/Target/WebAssembly/WebAssemblyCFGSort.cpp
    M llvm/lib/Target/WebAssembly/WebAssemblyCFGStackify.cpp

  Log Message:
  -----------
  [CodeGen] Use optimized domtree for MachineFunction (#102107)

The dominator tree gained an optimization to use block numbers instead
of a DenseMap to store blocks. Given that machine basic blocks already
have numbers, expose these via appropriate GraphTraits. For debugging,
block number epochs are added to MachineFunction -- this greatly helps
in finding uses of block numbers after RenumberBlocks().

In a few cases where dominator trees are preserved across renumberings,
the dominator tree is updated to use the new numbers.


  Commit: aebf0855b627ab0b27b6e1d36d370ff70e72fb4e
      https://github.com/llvm/llvm-project/commit/aebf0855b627ab0b27b6e1d36d370ff70e72fb4e
  Author: Alexey Bataev <a.bataev at outlook.com>
  Date:   2024-08-06 (Tue, 06 Aug 2024)

  Changed paths:
    A llvm/test/Transforms/SLPVectorizer/X86/cmp-diff-sized.ll

  Log Message:
  -----------
  [SLP][NFC]Add a test with comparison for different sized integer types, NFC.


  Commit: 3b050e89a21d9de48c06636bf8225988685184bd
      https://github.com/llvm/llvm-project/commit/3b050e89a21d9de48c06636bf8225988685184bd
  Author: LLVM GN Syncbot <llvmgnsyncbot at gmail.com>
  Date:   2024-08-06 (Tue, 06 Aug 2024)

  Changed paths:
    M llvm/utils/gn/secondary/clang/lib/Headers/BUILD.gn

  Log Message:
  -----------
  [gn build] Port 80721e0d6c77


  Commit: d798d3b65e018977d5478685e53af85117027874
      https://github.com/llvm/llvm-project/commit/d798d3b65e018977d5478685e53af85117027874
  Author: Joseph Huber <huberjn at outlook.com>
  Date:   2024-08-06 (Tue, 06 Aug 2024)

  Changed paths:
    M libc/spec/gnu_ext.td

  Log Message:
  -----------
  [libc] Fix incorrect tablegen for lgamma


  Commit: 6e60d549d41f5651e9e0eded978810a170d0e42c
      https://github.com/llvm/llvm-project/commit/6e60d549d41f5651e9e0eded978810a170d0e42c
  Author: Simon Pilgrim <llvm-dev at redking.me.uk>
  Date:   2024-08-06 (Tue, 06 Aug 2024)

  Changed paths:
    M llvm/lib/CodeGen/SelectionDAG/DAGCombiner.cpp

  Log Message:
  -----------
  [DAG] Add foldSelectToABD helper. NFC.

Pull out of visitVSELECT to allow reuse in the future.


  Commit: 617cf8a72d2ab568bf0e84452faf4e35a322b32f
      https://github.com/llvm/llvm-project/commit/617cf8a72d2ab568bf0e84452faf4e35a322b32f
  Author: Aaron Ballman <aaron at aaronballman.com>
  Date:   2024-08-06 (Tue, 06 Aug 2024)

  Changed paths:
    M clang/docs/ReleaseNotes.rst
    M clang/docs/tools/clang-formatted-files.txt
    M clang/lib/Basic/CMakeLists.txt
    M clang/lib/Basic/Targets.cpp
    R clang/lib/Basic/Targets/Le64.cpp
    R clang/lib/Basic/Targets/Le64.h
    M clang/lib/Basic/Targets/OSTargets.h
    M clang/lib/CodeGen/CodeGenModule.cpp
    M clang/lib/CodeGen/ItaniumCXXABI.cpp
    M clang/lib/Driver/ToolChains/Clang.cpp
    M clang/test/CodeGen/bitfield-access-pad.c
    M clang/test/CodeGen/bitfield-access-unit.c
    M clang/test/CodeGenCXX/bitfield-access-empty.cpp
    M clang/test/CodeGenCXX/bitfield-access-tail.cpp
    M clang/test/Preprocessor/predefined-macros-no-warnings.c
    M llvm/include/llvm/TargetParser/Triple.h
    M llvm/lib/TargetParser/Triple.cpp
    M llvm/utils/gn/secondary/clang/lib/Basic/BUILD.gn

  Log Message:
  -----------
  Reapply "Finish deleting the le32/le64 targets" (#99079) (#101983)

This reverts commit d3f8105c65046173e20c4c59394b4a7f1bbe7627.

Halide no longer relies on this target:
https://github.com/llvm/llvm-project/pull/98497#issuecomment-2253358685


  Commit: d56d808fdcae06af5d704b42b0c237d93aee3857
      https://github.com/llvm/llvm-project/commit/d56d808fdcae06af5d704b42b0c237d93aee3857
  Author: Nikita Popov <npopov at redhat.com>
  Date:   2024-08-06 (Tue, 06 Aug 2024)

  Changed paths:
    M llvm/lib/Analysis/BasicAliasAnalysis.cpp
    M llvm/test/Analysis/BasicAA/struct-geps.ll

  Log Message:
  -----------
  [BasicAA] Check nusw instead of inbounds

For the offset scaling, this is sufficient to guarantee nsw. The
other checks for inbounds in this file do need proper inbounds.


  Commit: 4c6a89710a2580f9784408aae81f73d607d9942d
      https://github.com/llvm/llvm-project/commit/4c6a89710a2580f9784408aae81f73d607d9942d
  Author: Alexey Bataev <a.bataev at outlook.com>
  Date:   2024-08-06 (Tue, 06 Aug 2024)

  Changed paths:
    M llvm/test/Transforms/SLPVectorizer/X86/landing_pad.ll

  Log Message:
  -----------
  [SLP][NFC]Update test checks.


  Commit: 936515c7a5607f83aa0684586c7e34ab4b8387ff
      https://github.com/llvm/llvm-project/commit/936515c7a5607f83aa0684586c7e34ab4b8387ff
  Author: OverMighty <its.overmighty at gmail.com>
  Date:   2024-08-06 (Tue, 06 Aug 2024)

  Changed paths:
    M libc/config/linux/x86_64/entrypoints.txt
    M libc/docs/math/index.rst
    M libc/spec/stdc.td
    M libc/src/math/CMakeLists.txt
    A libc/src/math/exp2f16.h
    M libc/src/math/generic/CMakeLists.txt
    A libc/src/math/generic/exp2f16.cpp
    M libc/test/src/math/CMakeLists.txt
    A libc/test/src/math/exp2f16_test.cpp
    M libc/test/src/math/performance_testing/CMakeLists.txt
    A libc/test/src/math/performance_testing/exp2f16_perf.cpp
    M libc/test/src/math/smoke/CMakeLists.txt
    A libc/test/src/math/smoke/exp2f16_test.cpp

  Log Message:
  -----------
  [libc][math][c23] Add exp2f16 C23 math function (#101217)

Part of #95250.


  Commit: df0f31315ec1a14f24746d5fbcea99aa67a4846d
      https://github.com/llvm/llvm-project/commit/df0f31315ec1a14f24746d5fbcea99aa67a4846d
  Author: Alexey Bataev <a.bataev at outlook.com>
  Date:   2024-08-06 (Tue, 06 Aug 2024)

  Changed paths:
    M llvm/test/Transforms/SLPVectorizer/X86/PR32086.ll

  Log Message:
  -----------
  [SLP][NFC]Update test checks.


  Commit: 295e4f49aefb2b07501be9f845df598b3ee280f1
      https://github.com/llvm/llvm-project/commit/295e4f49aefb2b07501be9f845df598b3ee280f1
  Author: Aaron Ballman <aaron at aaronballman.com>
  Date:   2024-08-06 (Tue, 06 Aug 2024)

  Changed paths:
    M clang/include/clang/Lex/Preprocessor.h
    M clang/lib/Sema/SemaExpr.cpp

  Log Message:
  -----------
  Correct a comment and update a return type; NFC

These changes were inspired by a post-commit review comment:
https://github.com/llvm/llvm-project/pull/97274#pullrequestreview-2220175564


  Commit: a0fa9a308d20786ceb63b5d021c7f643ea2ef1c2
      https://github.com/llvm/llvm-project/commit/a0fa9a308d20786ceb63b5d021c7f643ea2ef1c2
  Author: Vladislav Dzhidzhoev <vdzhidzhoev at accesssoftek.com>
  Date:   2024-08-06 (Tue, 06 Aug 2024)

  Changed paths:
    M lldb/packages/Python/lldbsuite/test/make/Makefile.rules

  Log Message:
  -----------
  [LLDB][test] Update Makefile.rules to support Windows host+Linux target (#99266)

These changes aim to support cross-compilation build on Windows host for
Linux target for API tests execution. They're not final: changes will
follow for refactoring and adjustments to make all tests pass.

Chocolatey make is recommended to be used since it is maintained better
than GnuWin32 mentioned here
https://lldb.llvm.org/resources/build.html#windows (latest GnuWin32
release is dated by 2010) and helps to avoid problems with building
tests (for example, GnuWin32 make doesn't support long paths and there
are some other failures with building for Linux with it).

Co-authored-by: Pavel Labath <pavel at labath.sk>


  Commit: f9b69a378cb1acfedab7252b4d4dc3d0af282d0b
      https://github.com/llvm/llvm-project/commit/f9b69a378cb1acfedab7252b4d4dc3d0af282d0b
  Author: Steven Wu <stevenwu at apple.com>
  Date:   2024-08-06 (Tue, 06 Aug 2024)

  Changed paths:
    M clang-tools-extra/clang-tidy/tool/CMakeLists.txt
    M clang/tools/clang-linker-wrapper/CMakeLists.txt
    M clang/tools/clang-repl/CMakeLists.txt
    M clang/tools/driver/CMakeLists.txt
    M clang/unittests/Interpreter/CMakeLists.txt
    M clang/unittests/Interpreter/ExceptionTests/CMakeLists.txt
    M flang/tools/flang-driver/CMakeLists.txt
    M lld/tools/lld/CMakeLists.txt
    M llvm/CMakeLists.txt
    M llvm/cmake/modules/AddLLVM.cmake
    M llvm/examples/ExceptionDemo/CMakeLists.txt
    M llvm/examples/HowToUseLLJIT/CMakeLists.txt
    M llvm/examples/Kaleidoscope/BuildingAJIT/Chapter1/CMakeLists.txt
    M llvm/examples/Kaleidoscope/BuildingAJIT/Chapter2/CMakeLists.txt
    M llvm/examples/Kaleidoscope/BuildingAJIT/Chapter3/CMakeLists.txt
    M llvm/examples/Kaleidoscope/BuildingAJIT/Chapter4/CMakeLists.txt
    M llvm/examples/Kaleidoscope/CMakeLists.txt
    M llvm/examples/Kaleidoscope/Chapter4/CMakeLists.txt
    M llvm/examples/Kaleidoscope/Chapter5/CMakeLists.txt
    M llvm/examples/Kaleidoscope/Chapter6/CMakeLists.txt
    M llvm/examples/Kaleidoscope/Chapter7/CMakeLists.txt
    M llvm/examples/Kaleidoscope/Chapter8/CMakeLists.txt
    M llvm/examples/Kaleidoscope/Chapter9/CMakeLists.txt
    M llvm/examples/OrcV2Examples/LLJITDumpObjects/CMakeLists.txt
    M llvm/examples/OrcV2Examples/LLJITRemovableCode/CMakeLists.txt
    M llvm/examples/OrcV2Examples/LLJITWithCustomObjectLinkingLayer/CMakeLists.txt
    M llvm/examples/OrcV2Examples/LLJITWithExecutorProcessControl/CMakeLists.txt
    M llvm/examples/OrcV2Examples/LLJITWithGDBRegistrationListener/CMakeLists.txt
    M llvm/examples/OrcV2Examples/LLJITWithInitializers/CMakeLists.txt
    M llvm/examples/OrcV2Examples/LLJITWithLazyReexports/CMakeLists.txt
    M llvm/examples/OrcV2Examples/LLJITWithObjectCache/CMakeLists.txt
    M llvm/examples/OrcV2Examples/LLJITWithObjectLinkingLayerPlugin/CMakeLists.txt
    M llvm/examples/OrcV2Examples/LLJITWithOptimizingIRTransform/CMakeLists.txt
    M llvm/examples/OrcV2Examples/LLJITWithRemoteDebugging/CMakeLists.txt
    M llvm/examples/OrcV2Examples/LLJITWithThinLTOSummaries/CMakeLists.txt
    M llvm/examples/OrcV2Examples/OrcV2CBindingsAddObjectFile/CMakeLists.txt
    M llvm/examples/OrcV2Examples/OrcV2CBindingsBasicUsage/CMakeLists.txt
    M llvm/examples/OrcV2Examples/OrcV2CBindingsDumpObjects/CMakeLists.txt
    M llvm/examples/OrcV2Examples/OrcV2CBindingsIRTransforms/CMakeLists.txt
    M llvm/examples/OrcV2Examples/OrcV2CBindingsLazy/CMakeLists.txt
    M llvm/examples/OrcV2Examples/OrcV2CBindingsRemovableCode/CMakeLists.txt
    M llvm/examples/OrcV2Examples/OrcV2CBindingsVeryLazy/CMakeLists.txt
    M llvm/tools/bugpoint/CMakeLists.txt
    M llvm/tools/llc/CMakeLists.txt
    M llvm/tools/lli/CMakeLists.txt
    M llvm/tools/lli/ChildTarget/CMakeLists.txt
    M llvm/tools/llvm-jitlink/CMakeLists.txt
    M llvm/tools/llvm-jitlink/llvm-jitlink-executor/CMakeLists.txt
    M llvm/tools/llvm-lto2/CMakeLists.txt
    M llvm/tools/opt/CMakeLists.txt
    M llvm/unittests/Analysis/CMakeLists.txt
    M llvm/unittests/ExecutionEngine/Orc/CMakeLists.txt
    M llvm/unittests/Passes/Plugins/CMakeLists.txt
    M llvm/unittests/Support/DynamicLibrary/CMakeLists.txt
    M mlir/tools/mlir-cpu-runner/CMakeLists.txt
    M mlir/tools/mlir-opt/CMakeLists.txt

  Log Message:
  -----------
  Revert "[CMake] Fold export_executable_symbols_* into function args. (#101741)"

This reverts commit 5c56b46a32a8856a022a54291bc9294068f7ddbd. This break
lld build when using GENERATE_DRIVER.


  Commit: daf4a06e5c5531005b275b72681e04bd08e58fe4
      https://github.com/llvm/llvm-project/commit/daf4a06e5c5531005b275b72681e04bd08e58fe4
  Author: Alexey Bataev <a.bataev at outlook.com>
  Date:   2024-08-06 (Tue, 06 Aug 2024)

  Changed paths:
    M llvm/lib/Transforms/Vectorize/SLPVectorizer.cpp
    M llvm/test/Transforms/SLPVectorizer/RISCV/complex-loads.ll
    M llvm/test/Transforms/SLPVectorizer/RISCV/strided-loads-with-external-use-ptr.ll

  Log Message:
  -----------
  [SLP]Try detect strided loads, if any pointer op require extraction.

If any pointer operand of the non-cosencutive loads is an instructions
with the user, which is not part of the current graph, and, thus,
requires emission of the extractelement instruction, better to try to
detect if the load sequence can be repsented as strided load and
extractelement instructions for pointers are not required.

Reviewers: preames, RKSimon, topperc

Reviewed By: RKSimon

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


  Commit: 4f067dc467a1f97a1b6ac420926da8bab5f243bf
      https://github.com/llvm/llvm-project/commit/4f067dc467a1f97a1b6ac420926da8bab5f243bf
  Author: Matt Arsenault <Matthew.Arsenault at amd.com>
  Date:   2024-08-06 (Tue, 06 Aug 2024)

  Changed paths:
    M llvm/include/llvm/CodeGen/BasicTTIImpl.h
    M llvm/test/Analysis/CostModel/AArch64/sve-intrinsics.ll
    M llvm/test/Analysis/CostModel/ARM/arith-ssat.ll
    M llvm/test/Analysis/CostModel/ARM/arith-usat.ll
    M llvm/test/Transforms/LoopVectorize/AArch64/intrinsiccost.ll

  Log Message:
  -----------
  TTI: Fix special casing vectorization costs of saturating add/sub (#97463)


  Commit: 2499978aae8398023363a157185c8021c32ea363
      https://github.com/llvm/llvm-project/commit/2499978aae8398023363a157185c8021c32ea363
  Author: Nuno Lopes <nuno.lopes at tecnico.ulisboa.pt>
  Date:   2024-08-06 (Tue, 06 Aug 2024)

  Changed paths:
    M llvm/lib/CodeGen/IntrinsicLowering.cpp
    M llvm/lib/IR/DebugProgramInstruction.cpp
    M llvm/test/DebugInfo/Generic/assignment-tracking/dse/dse-after-memcpyopt-merge.ll
    M llvm/test/DebugInfo/Generic/assignment-tracking/dse/shorten-offset.ll
    M llvm/test/DebugInfo/Generic/assignment-tracking/dse/shorten.ll
    M llvm/test/DebugInfo/Generic/assignment-tracking/salvage-value.ll

  Log Message:
  -----------
  Convert a couple of undef placeholders to poison [NFC]


  Commit: 6def5170e80c0909206c87bdffa8c6e9e760f5c5
      https://github.com/llvm/llvm-project/commit/6def5170e80c0909206c87bdffa8c6e9e760f5c5
  Author: Yingwei Zheng <dtcxzyw2333 at gmail.com>
  Date:   2024-08-06 (Tue, 06 Aug 2024)

  Changed paths:
    M llvm/lib/Transforms/InstCombine/InstCombineSelect.cpp
    M llvm/test/Transforms/InstCombine/select-icmp-and.ll

  Log Message:
  -----------
   [InstCombine] Fold `(X & Mask) == 0 ? TC : FC -> TC binop (X & Mask)` (#100437)

Alive2: https://alive2.llvm.org/ce/z/d9wV7N


  Commit: 9fb196b469c9cdc5f44c0621b44289137cdd654a
      https://github.com/llvm/llvm-project/commit/9fb196b469c9cdc5f44c0621b44289137cdd654a
  Author: Yeting Kuo <46629943+yetingk at users.noreply.github.com>
  Date:   2024-08-06 (Tue, 06 Aug 2024)

  Changed paths:
    M llvm/lib/Target/RISCV/CMakeLists.txt
    M llvm/lib/Target/RISCV/RISCV.h
    A llvm/lib/Target/RISCV/RISCVIndirectBranchTracking.cpp
    M llvm/lib/Target/RISCV/RISCVTargetMachine.cpp
    M llvm/test/CodeGen/RISCV/O0-pipeline.ll
    M llvm/test/CodeGen/RISCV/O3-pipeline.ll
    M llvm/test/CodeGen/RISCV/jumptable-swguarded.ll
    A llvm/test/CodeGen/RISCV/lpad.ll

  Log Message:
  -----------
  [RISCV] Insert simple landing pad for taken address labels. (#91855)

This patch implements simple landing pad labels ([pr]). When Zicfilp
enabled, this patch inserts `lpad 0` at the beginning of basic blocks
which are possible to be landed by indirect jumps.
This patch also supports option riscv-landing-pad-label to make users
cpable to set nonzero fixed labels. Using nonzero fixed label force
setting t2 before indirect jumps. It's less portable but more strict
than original implementation.

[pr]: https://github.com/riscv-non-isa/riscv-elf-psabi-doc/pull/417


  Commit: de5081c15a2c48d7824b050c5f9cca6ce8ba7c97
      https://github.com/llvm/llvm-project/commit/de5081c15a2c48d7824b050c5f9cca6ce8ba7c97
  Author: LLVM GN Syncbot <llvmgnsyncbot at gmail.com>
  Date:   2024-08-06 (Tue, 06 Aug 2024)

  Changed paths:
    M llvm/utils/gn/secondary/llvm/lib/Target/RISCV/BUILD.gn

  Log Message:
  -----------
  [gn build] Port 9fb196b469c9


  Commit: e958456840c1663b496e5ee4a44ce73ae780f50d
      https://github.com/llvm/llvm-project/commit/e958456840c1663b496e5ee4a44ce73ae780f50d
  Author: Timm Baeder <tbaeder at redhat.com>
  Date:   2024-08-06 (Tue, 06 Aug 2024)

  Changed paths:
    M clang/lib/AST/Interp/Compiler.cpp
    M clang/test/AST/Interp/objc.mm

  Log Message:
  -----------
  [clang][Interp] Ignore ObjCBoxedExpr subexpr... (#102136)

... if it can't be expressed as a constant initializer.


  Commit: a4837fe3c1b3507254b2ce643f9e74db02a56f4b
      https://github.com/llvm/llvm-project/commit/a4837fe3c1b3507254b2ce643f9e74db02a56f4b
  Author: Alexis Engelke <engelke at in.tum.de>
  Date:   2024-08-06 (Tue, 06 Aug 2024)

  Changed paths:
    M llvm/include/llvm/CodeGen/PreISelIntrinsicLowering.h
    M llvm/include/llvm/Passes/CodeGenPassBuilder.h
    M llvm/lib/CodeGen/PreISelIntrinsicLowering.cpp
    M llvm/lib/Passes/PassRegistry.def

  Log Message:
  -----------
  [CodeGen] Allow PreISel lowering to run without TM (#102150)

Fixes #101652 after build bot failures where TM in the opt pass builder
is nullptr.


  Commit: f0178d881ce61e82b49fa63dcd023eed57c0804b
      https://github.com/llvm/llvm-project/commit/f0178d881ce61e82b49fa63dcd023eed57c0804b
  Author: Andrey Timonin <112198242+EtoAndruwa at users.noreply.github.com>
  Date:   2024-08-06 (Tue, 06 Aug 2024)

  Changed paths:
    M llvm/include/llvm/ADT/STLExtras.h

  Log Message:
  -----------
  [NFC][stlextras] Delete repetition of are (#101977)


  Commit: cee594cf36dc6c737df61e5417a98e09d807bd06
      https://github.com/llvm/llvm-project/commit/cee594cf36dc6c737df61e5417a98e09d807bd06
  Author: Shilei Tian <i at tianshilei.me>
  Date:   2024-08-06 (Tue, 06 Aug 2024)

  Changed paths:
    M clang/docs/OpenMPSupport.rst
    M clang/docs/ReleaseNotes.rst
    M clang/include/clang/AST/OpenMPClause.h
    M clang/include/clang/AST/RecursiveASTVisitor.h
    M clang/include/clang/Basic/DiagnosticSemaKinds.td
    M clang/include/clang/Sema/SemaOpenMP.h
    M clang/lib/AST/OpenMPClause.cpp
    M clang/lib/AST/StmtProfile.cpp
    M clang/lib/CodeGen/CGOpenMPRuntime.cpp
    M clang/lib/CodeGen/CGStmtOpenMP.cpp
    M clang/lib/Parse/ParseOpenMP.cpp
    M clang/lib/Sema/SemaOpenMP.cpp
    M clang/lib/Sema/TreeTransform.h
    M clang/lib/Serialization/ASTReader.cpp
    M clang/lib/Serialization/ASTWriter.cpp
    M clang/test/OpenMP/target_teams_ast_print.cpp
    M clang/test/OpenMP/target_teams_distribute_num_teams_messages.cpp
    M clang/test/OpenMP/target_teams_distribute_parallel_for_num_teams_messages.cpp
    M clang/test/OpenMP/teams_num_teams_messages.cpp
    M clang/tools/libclang/CIndex.cpp

  Log Message:
  -----------
  [Clang][Sema][OpenMP] Allow `num_teams` to accept multiple expressions (#99732)

By the OpenMP standard, `num_teams` clause can only accept one
expression (for now). In this patch, we extend it to allow to accept
multiple expressions when it is used with `target teams ompx_bare`
construct. This will allow to launch a multi-dim grid, same as CUDA/HIP.


  Commit: 3c3ea7e751bc18cc8598955bcd853d3c34ffee2d
      https://github.com/llvm/llvm-project/commit/3c3ea7e751bc18cc8598955bcd853d3c34ffee2d
  Author: Alexey Bataev <a.bataev at outlook.com>
  Date:   2024-08-06 (Tue, 06 Aug 2024)

  Changed paths:
    M llvm/lib/Transforms/Vectorize/SLPVectorizer.cpp
    M llvm/test/Transforms/SLPVectorizer/X86/cmp-diff-sized.ll

  Log Message:
  -----------
  [SLP]Better sorting of cmp instructions by comparing type sizes.

Currently SLP vectorizer compares cmp instructions by the type id of the
compared operands, which may failed in case of different integer types,
for example, which have same type id, but different sizes. Patch adds
  comparison by type sizes to fix this.

Reviewers: RKSimon

Reviewed By: RKSimon

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


  Commit: bd576fe34285c4dcd04837bf07a89a9c00e3cd5e
      https://github.com/llvm/llvm-project/commit/bd576fe34285c4dcd04837bf07a89a9c00e3cd5e
  Author: Sharadh Rajaraman <r.sharadh at outlook.sg>
  Date:   2024-08-06 (Tue, 06 Aug 2024)

  Changed paths:
    M clang/docs/StandardCPlusPlusModules.rst
    M clang/docs/UsersManual.rst
    M clang/include/clang/Driver/Options.td
    A clang/test/Driver/cl-cxx20-modules.cppm

  Log Message:
  -----------
  [clang][driver][clang-cl] Support `--precompile` and `-fmodule-*` options in Clang-CL (#98761)

This PR is the first step in improving the situation for `clang-cl`
detailed in [this LLVM Discourse
thread](https://discourse.llvm.org/t/clang-cl-exe-support-for-c-modules/72257/28).
There has been some work done in #89772. I believe this is somewhat
orthogonal.

This is a work-in-progress; the functionality has only been tested with
the [basic 'Hello World'
example](https://clang.llvm.org/docs/StandardCPlusPlusModules.html#quick-start),
and proper test cases need to be written. I'd like some thoughts on
this, thanks!

Partially resolves #64118.


  Commit: 92a01683cb6633fa8b0b29128ab5937f022dd17c
      https://github.com/llvm/llvm-project/commit/92a01683cb6633fa8b0b29128ab5937f022dd17c
  Author: Mikhail R. Gadelha <mikhail at igalia.com>
  Date:   2024-08-06 (Tue, 06 Aug 2024)

  Changed paths:
    M libc/config/linux/riscv/entrypoints.txt
    M libc/test/src/math/smoke/SetPayloadTest.h

  Log Message:
  -----------
  [libc] Enable more entrypoints for riscv (#102055)

This patch enables more entrypoints for riscv. The changes to the test cases are introduced to support rv32 which has long double but doesn't have int128


  Commit: 048f35037779763963c4b4478a0884e828ea9538
      https://github.com/llvm/llvm-project/commit/048f35037779763963c4b4478a0884e828ea9538
  Author: Siu Chi Chan <siuchi.chan at amd.com>
  Date:   2024-08-06 (Tue, 06 Aug 2024)

  Changed paths:
    M lld/ELF/Writer.cpp
    A lld/test/ELF/hip-section-layout.s

  Log Message:
  -----------
  Move HIP fatbin sections farther away from .text

This would avoid wasting relocation range to jump over the HIP fatbin
sections and therefore alleviate relocation overflow pressure.


  Commit: b809671a4184fb279abf7ae2f75ee9117c13dd60
      https://github.com/llvm/llvm-project/commit/b809671a4184fb279abf7ae2f75ee9117c13dd60
  Author: Kazu Hirata <kazu at google.com>
  Date:   2024-08-06 (Tue, 06 Aug 2024)

  Changed paths:
    M clang/lib/Serialization/ASTReader.cpp

  Log Message:
  -----------
  [Serialization] Fix a warning

This patch fixes:

  clang/lib/Serialization/ASTReader.cpp:11426:13: error: unused
  variable '_' [-Werror,-Wunused-variable]


  Commit: 9684c87d1402ea9327c1abd7f56bafed8e751f51
      https://github.com/llvm/llvm-project/commit/9684c87d1402ea9327c1abd7f56bafed8e751f51
  Author: Slava Zakharin <szakharin at nvidia.com>
  Date:   2024-08-06 (Tue, 06 Aug 2024)

  Changed paths:
    M flang/runtime/copy.cpp

  Log Message:
  -----------
  [flang][runtime] Fixed performance regression in CopyElement. (#102081)

Polyhedron/capacita,protein and CPU2000/facerec,wupwise showed up to
60% regression on x86 after #101421. The memcpy loops of the toAt and
fromAt arrays that are run to create the initial work item end up
being encoded as 'rep mov', and they add noticeable overhead
comparing to the total amount of work. 'rep mov' is not the best
choise for small size memcpy (e.g. when the array rank is 1 or 2,
it would be quite slow). Moreover, the rest of the stack related
setup is also noticeable for the simple cases.

I added a shortcut for the simple copy case, and also got rid
of the initial toAt/fromAt copies by allowing the CopyDescriptor
to use the external subscript storages.


  Commit: 15d4a84e7977725dc0661995963a12ff8605b03c
      https://github.com/llvm/llvm-project/commit/15d4a84e7977725dc0661995963a12ff8605b03c
  Author: Daniil Kovalev <dkovalev at accesssoftek.com>
  Date:   2024-08-06 (Tue, 06 Aug 2024)

  Changed paths:
    M clang/include/clang/Basic/LangOptions.def
    M clang/lib/CodeGen/CodeGenModule.cpp
    M llvm/include/llvm/BinaryFormat/ELF.h
    M llvm/test/CodeGen/AArch64/note-gnu-property-elf-pauthabi.ll
    M llvm/test/tools/llvm-readobj/ELF/AArch64/aarch64-feature-pauth.s
    M llvm/tools/llvm-readobj/ELFDumper.cpp

  Log Message:
  -----------
  [PAC][ELF][AArch64] Encode signed GOT flag in PAuth core info (#96159)

Treat 8th bit of version value for llvm_linux platform as signed GOT
flag.

- clang: define `PointerAuthELFGOT` LangOption and set 8th bit of
  `aarch64-elf-pauthabi-version` LLVM module flag correspondingly;

- llvm-readobj: print `PointerAuthELFGOT` or `!PointerAuthELFGOT` in
  version description of llvm_linux platform depending on whether the flag
  is set.


  Commit: 6250313291c9541abe74142be86a9bb7c0d30974
      https://github.com/llvm/llvm-project/commit/6250313291c9541abe74142be86a9bb7c0d30974
  Author: Mike Rice <michael.p.rice at intel.com>
  Date:   2024-08-06 (Tue, 06 Aug 2024)

  Changed paths:
    M clang/include/clang/Basic/AttributeCommonInfo.h
    M clang/lib/Basic/Attributes.cpp
    M clang/lib/Parse/ParseDecl.cpp
    M clang/test/TableGen/attrs-parser-string-switches.td
    M clang/utils/TableGen/ClangAttrEmitter.cpp

  Log Message:
  -----------
  [clang] Fix compile-time regression from attribute arg checking change (#101768)

In 2acf77f987331c05520c5bfd849326909ffce983 code was added to use the
'full' name including syntax and scope.

Instead of building up a large string for each name, add syntax and
scope checks to the value expression in tablegen.

There is already code to generate expressions for target specific
attributes. This change refactors and adds to that code to include
syntax and scope checks.

The tablegen avoids generating the complicated expression unless there
are two attributes using the same name, otherwise the case values will
be as simple as before.

Removes the currently unused attributeHasStrictIdentifierArgAtIndex
function and the related tablegen.


  Commit: b9183d0d0e24d164d3b57bf81ae911a22094e897
      https://github.com/llvm/llvm-project/commit/b9183d0d0e24d164d3b57bf81ae911a22094e897
  Author: Krystian Stasiowski <sdkrystian at gmail.com>
  Date:   2024-08-06 (Tue, 06 Aug 2024)

  Changed paths:
    M clang/docs/ReleaseNotes.rst
    M clang/lib/Sema/SemaDecl.cpp
    M clang/lib/Sema/SemaTemplate.cpp
    M clang/test/CXX/temp/temp.spec/temp.expl.spec/p14-23.cpp

  Log Message:
  -----------
  [Clang][Sema] Ensure that the selected candidate for a member function explicit specialization is more constrained than all others (#101721)

The selection of the most constrained candidate for member function
explicit specializations introduced in #88963 does not check whether the
selected candidate is more constrained than all other candidates, which
can result in ambiguities being undiagnosed. This patch addresses the
issue.


  Commit: 2f28378317827afed81db1c2ce33c187ee6582a0
      https://github.com/llvm/llvm-project/commit/2f28378317827afed81db1c2ce33c187ee6582a0
  Author: Sirui Mu <msrlancern at gmail.com>
  Date:   2024-08-06 (Tue, 06 Aug 2024)

  Changed paths:
    M libc/cmake/modules/LLVMLibCTestRules.cmake
    M libc/config/windows/entrypoints.txt
    M libc/docs/overlay_mode.rst

  Log Message:
  -----------
  [libc] Fix builds on Windows (#102162)

This PR changes several places in the CMake scripts to make libc build
on Windows. It adds the `errno` entrypoint to the Windows target.

A mistake in the overlay build doc is also fixed.

Tests still cannot be built on Windows because of the lack of osutils.


  Commit: 2336ef96b3472982cd5709277375395e45910db1
      https://github.com/llvm/llvm-project/commit/2336ef96b3472982cd5709277375395e45910db1
  Author: Joshua Baehring <98630690+JoshuaMBa at users.noreply.github.com>
  Date:   2024-08-06 (Tue, 06 Aug 2024)

  Changed paths:
    M compiler-rt/lib/scudo/standalone/secondary.h

  Log Message:
  -----------
  [scudo] Refactor store() and retrieve(). (#102024)

store() and retrieve() have been refactored so that the scudo headers
are abstracted away from cache operations.


  Commit: 8c6a6f1a707af5bd1afd79d8aa62570b7091801a
      https://github.com/llvm/llvm-project/commit/8c6a6f1a707af5bd1afd79d8aa62570b7091801a
  Author: Joseph Huber <huberjn at outlook.com>
  Date:   2024-08-06 (Tue, 06 Aug 2024)

  Changed paths:
    M libc/utils/gpu/loader/amdgpu/amdhsa-loader.cpp
    M libc/utils/gpu/loader/nvptx/nvptx-loader.cpp

  Log Message:
  -----------
  [libc] Make RPC malloc implementation return 'nullptr' on alloc failure

Summary:
`malloc` is supposed to return `nullptr` if it fails, not exit with an
error code.


  Commit: f949b036610afe56fddde724ee01f64dd79814d3
      https://github.com/llvm/llvm-project/commit/f949b036610afe56fddde724ee01f64dd79814d3
  Author: Jacek Caban <jacek at codeweavers.com>
  Date:   2024-08-06 (Tue, 06 Aug 2024)

  Changed paths:
    M llvm/tools/llvm-readobj/ObjDumper.cpp

  Log Message:
  -----------
  [llvm-readobj][NFC] Don't use startLine in a middle of a line in ObjDumper. (#102071)


  Commit: 1d2b6d9d4d1074bac4a6ec48dd0ff4253590e34a
      https://github.com/llvm/llvm-project/commit/1d2b6d9d4d1074bac4a6ec48dd0ff4253590e34a
  Author: Alexis Engelke <engelke at in.tum.de>
  Date:   2024-08-06 (Tue, 06 Aug 2024)

  Changed paths:
    M llvm/include/llvm/ADT/GraphTraits.h
    M llvm/include/llvm/Support/GenericDomTreeConstruction.h

  Log Message:
  -----------
  [Support] Use block numbers for DomTree construction (#101706)

Similar to #101705, do the same optimization for dominator tree
construction.


  Commit: b7cd564fa3ecc2a9ed0fded98c24f68e2dad63ad
      https://github.com/llvm/llvm-project/commit/b7cd564fa3ecc2a9ed0fded98c24f68e2dad63ad
  Author: Alexis Engelke <engelke at in.tum.de>
  Date:   2024-08-06 (Tue, 06 Aug 2024)

  Changed paths:
    M llvm/include/llvm/IR/Module.h
    M llvm/lib/IR/AutoUpgrade.cpp
    M llvm/lib/IR/Module.cpp

  Log Message:
  -----------
  [IR] Don't verify module flags on every access (#102153)

8b4306ce050bd5 introduced validity checks for every module flag access,
because the auto-upgrader uses named metadata before verifying the
module.

This causes overhead for all other accesses, and the check is, in fact,
only need at that single place. Change the upgrader to be careful when
accessing module flags before the module is verified and remove the
checks on all other occasions.

There are two tangential optimizations included: first, when querying a
specific flag, don't enumerate all other flags into a vector as well.
Second, don't use a Twine for getNamedMetadata(), which has
materialization overhead -- all call sites use simple strings that can
be implicitly converted to a StringRef.


  Commit: 55ea36002bd364518c20b3ce282640c920697bf7
      https://github.com/llvm/llvm-project/commit/55ea36002bd364518c20b3ce282640c920697bf7
  Author: Krystian Stasiowski <sdkrystian at gmail.com>
  Date:   2024-08-06 (Tue, 06 Aug 2024)

  Changed paths:
    M clang/include/clang/AST/ExprCXX.h
    M clang/lib/AST/ASTImporter.cpp
    M clang/lib/AST/ExprCXX.cpp
    M clang/lib/Sema/SemaCoroutine.cpp
    M clang/lib/Sema/SemaDecl.cpp
    M clang/lib/Sema/SemaDeclCXX.cpp
    M clang/lib/Sema/SemaExpr.cpp
    M clang/lib/Sema/SemaExprMember.cpp
    M clang/lib/Sema/SemaOpenMP.cpp
    M clang/lib/Sema/SemaOverload.cpp
    M clang/lib/Sema/SemaTemplate.cpp
    M clang/lib/Sema/TreeTransform.h
    M clang/test/SemaCXX/decltype.cpp

  Log Message:
  -----------
  [Clang][Sema] Make UnresolvedLookupExprs in class scope explicit specializations instantiation dependent (#100392)

A class member named by an expression in a member function that may instantiate to a static _or_ non-static member is represented by a `UnresolvedLookupExpr` in order to defer the implicit transformation to a class member access expression until instantiation. Since `ASTContext::getDecltypeType` only creates a `DecltypeType` that has a `DependentDecltypeType` as its canonical type when the operand is instantiation dependent, and since we do not transform types unless they are instantiation dependent, we need to mark the `UnresolvedLookupExpr` as instantiation dependent in order to correctly build a `DecltypeType` using the expression as its operand with a `DependentDecltypeType` canonical type. Fixes #99873.


  Commit: 0c2ded670652c73cb0245b2a8ec065cd1b4f0c6f
      https://github.com/llvm/llvm-project/commit/0c2ded670652c73cb0245b2a8ec065cd1b4f0c6f
  Author: Shilei Tian <i at tianshilei.me>
  Date:   2024-08-06 (Tue, 06 Aug 2024)

  Changed paths:
    M clang/lib/Parse/ParseOpenMP.cpp
    M clang/lib/Serialization/ASTReader.cpp

  Log Message:
  -----------
  [NFC] Fix compile warning introduced in #99732


  Commit: 1119a0805009501691538a28aeb9bb18b3ff911f
      https://github.com/llvm/llvm-project/commit/1119a0805009501691538a28aeb9bb18b3ff911f
  Author: Yeoul Na <yeoul_na at apple.com>
  Date:   2024-08-06 (Tue, 06 Aug 2024)

  Changed paths:
    M clang/include/clang/Sema/Sema.h
    M clang/lib/Sema/SemaBoundsSafety.cpp
    M clang/lib/Sema/SemaDeclAttr.cpp

  Log Message:
  -----------
  [BoundsSafety][NFC] Remove the unused parameter 'Decls' from 'Sema::C… (#102076)

…heckCountedByAttrOnField'

llvm::SmallVectorImpl<TypeCoupledDeclRefInfo> &Decls is a vector of
declarations referred to by the argument of 'counted_by' attributes and
fields. 'BuildCountAttributedArrayOrPointerType' had been made
self-contained to produce the 'Decls' within itself to allow
'TreeTransform' to invoke the function without having to call
'Sema::CheckCountedByAttrOnField' again. Thus, 'Decls' produced by
`Sema::CheckCountedByAttrOnField` is never used.


  Commit: c826c074813a668de87d4aa8bfc95f9f8adf1e5f
      https://github.com/llvm/llvm-project/commit/c826c074813a668de87d4aa8bfc95f9f8adf1e5f
  Author: Steven Wu <stevenwu at apple.com>
  Date:   2024-08-06 (Tue, 06 Aug 2024)

  Changed paths:
    M clang/test/Modules/crash-vfs-include-pch.m

  Log Message:
  -----------
  [Test] Update clang/test/Modules/crash-vfs-include-pch.m (#102080)

Avoid the driver error for mis-using a clang cc1 flag as driver flag in
the crash test.


  Commit: 3e3ea54aada44212b4e273f2fc879a419dea053f
      https://github.com/llvm/llvm-project/commit/3e3ea54aada44212b4e273f2fc879a419dea053f
  Author: Matt Arsenault <Matthew.Arsenault at amd.com>
  Date:   2024-08-06 (Tue, 06 Aug 2024)

  Changed paths:
    M llvm/lib/Target/AMDGPU/AMDGPUSearchableTables.td
    M llvm/test/Analysis/UniformityAnalysis/AMDGPU/always_uniform.ll

  Log Message:
  -----------
  AMDGPU: Add some leaf intrinsics to isAlwaysUniform (#101925)

These would always be uniform anyway, but it shouldn't hurt to
mark them as always uniform. This will help use TTI::isAlwaysUniform
in place of proper uniformity analysis in trivial situations.


  Commit: 0395bf7636bf0d07f662618107724c28b66c674c
      https://github.com/llvm/llvm-project/commit/0395bf7636bf0d07f662618107724c28b66c674c
  Author: aaryanshukla <53713108+aaryanshukla at users.noreply.github.com>
  Date:   2024-08-06 (Tue, 06 Aug 2024)

  Changed paths:
    M libc/config/darwin/arm/entrypoints.txt
    M libc/config/darwin/x86_64/entrypoints.txt
    M libc/config/linux/aarch64/entrypoints.txt
    M libc/config/linux/arm/entrypoints.txt
    M libc/config/linux/riscv/entrypoints.txt
    M libc/config/linux/x86_64/entrypoints.txt
    M libc/config/windows/entrypoints.txt
    M libc/docs/math/index.rst
    M libc/newhdrgen/yaml/math.yaml
    M libc/spec/llvm_libc_ext.td
    M libc/spec/stdc.td
    M libc/src/math/CMakeLists.txt
    A libc/src/math/fdiv.h
    A libc/src/math/fdivf128.h
    A libc/src/math/fdivl.h
    A libc/src/math/ffma.h
    A libc/src/math/ffmaf128.h
    A libc/src/math/ffmal.h
    M libc/src/math/generic/CMakeLists.txt
    A libc/src/math/generic/fdiv.cpp
    A libc/src/math/generic/fdivf128.cpp
    A libc/src/math/generic/fdivl.cpp
    A libc/src/math/generic/ffma.cpp
    A libc/src/math/generic/ffmaf128.cpp
    A libc/src/math/generic/ffmal.cpp
    M libc/test/src/math/CMakeLists.txt
    A libc/test/src/math/fdiv_test.cpp
    A libc/test/src/math/fdivl_test.cpp
    A libc/test/src/math/ffma_test.cpp
    A libc/test/src/math/ffmal_test.cpp
    M libc/test/src/math/smoke/CMakeLists.txt
    M libc/test/src/math/smoke/DivTest.h
    A libc/test/src/math/smoke/fdiv_test.cpp
    A libc/test/src/math/smoke/fdivf128_test.cpp
    A libc/test/src/math/smoke/fdivl_test.cpp
    A libc/test/src/math/smoke/ffma_test.cpp
    A libc/test/src/math/smoke/ffmaf128_test.cpp
    A libc/test/src/math/smoke/ffmal_test.cpp
    M libc/utils/MPFRWrapper/MPFRUtils.cpp

  Log Message:
  -----------
  [libc][math][c23] Add ffma{,l,f128} and fdiv{,l,f128} C23 math functions #101089 (#101253)

- added all variations of ffma and fdiv 
- will add all new headers into yaml  for next patch 
- only fsub is left then all basic operations for float is complete

---------

Co-authored-by: OverMighty <its.overmighty at gmail.com>


  Commit: 31a999c1ad2e24e16b85915b2a47b91627644a9e
      https://github.com/llvm/llvm-project/commit/31a999c1ad2e24e16b85915b2a47b91627644a9e
  Author: Shilei Tian <i at tianshilei.me>
  Date:   2024-08-06 (Tue, 06 Aug 2024)

  Changed paths:
    M clang/docs/OpenMPSupport.rst

  Log Message:
  -----------
  [Clang][Doc] Fix an error in `OpenMPSupport.rst`


  Commit: 85bf0a6b44b9fd375027f5643fa6698001badcf4
      https://github.com/llvm/llvm-project/commit/85bf0a6b44b9fd375027f5643fa6698001badcf4
  Author: Alexis Engelke <engelke at in.tum.de>
  Date:   2024-08-06 (Tue, 06 Aug 2024)

  Changed paths:
    M llvm/lib/CodeGen/PreISelIntrinsicLowering.cpp

  Log Message:
  -----------
  [CodeGen] Fix PreISelLowering not reporting changes (#102184)

expandVectorPredication may change code, even if the intrinsic itself
remains in the code. Report changes whenever such an intrinsic is
encountered, because code could have been changed.

Another follow-up fix for #101652 to fix expensive-checks-only failure.


  Commit: f55abd545d9ec26e14c7a45727c16fc97b46db3c
      https://github.com/llvm/llvm-project/commit/f55abd545d9ec26e14c7a45727c16fc97b46db3c
  Author: gonzalobg <65027571+gonzalobg at users.noreply.github.com>
  Date:   2024-08-06 (Tue, 06 Aug 2024)

  Changed paths:
    M llvm/lib/Target/NVPTX/MCTargetDesc/NVPTXInstPrinter.cpp
    M llvm/lib/Target/NVPTX/NVPTX.h
    M llvm/lib/Target/NVPTX/NVPTXISelDAGToDAG.cpp
    M llvm/lib/Target/NVPTX/NVPTXISelDAGToDAG.h
    M llvm/lib/Target/NVPTX/NVPTXInstrInfo.td
    M llvm/lib/Target/NVPTX/NVPTXUtilities.h
    M llvm/test/CodeGen/NVPTX/load-store-sm-70.ll
    M llvm/test/CodeGen/NVPTX/load-store.ll

  Log Message:
  -----------
  [NVPTX] Add Volta Atomic SequentiallyConsistent Load and Store Operations (#98551)

This PR Builds on #98022 .
It adds support for Volta's SequentiallyConsistent Load and Store
operations at system scope.


  Commit: 9494848167d77b315935bb8ed4bdc38048b7b0dc
      https://github.com/llvm/llvm-project/commit/9494848167d77b315935bb8ed4bdc38048b7b0dc
  Author: Alexey Bataev <a.bataev at outlook.com>
  Date:   2024-08-06 (Tue, 06 Aug 2024)

  Changed paths:
    M .github/workflows/release-binaries-all.yml
    M .github/workflows/release-binaries.yml
    M .github/workflows/release-tasks.yml
    M clang/docs/OpenMPSupport.rst
    M clang/docs/ReleaseNotes.rst
    M clang/docs/StandardCPlusPlusModules.rst
    M clang/docs/UsersManual.rst
    M clang/docs/tools/clang-formatted-files.txt
    M clang/include/clang-c/Index.h
    M clang/include/clang/AST/ExprCXX.h
    M clang/include/clang/AST/OpenMPClause.h
    M clang/include/clang/AST/RecursiveASTVisitor.h
    M clang/include/clang/Basic/AttributeCommonInfo.h
    M clang/include/clang/Basic/BuiltinsX86.def
    M clang/include/clang/Basic/DiagnosticSemaKinds.td
    M clang/include/clang/Basic/Features.def
    M clang/include/clang/Basic/LangOptions.def
    M clang/include/clang/Basic/PointerAuthOptions.h
    M clang/include/clang/Basic/riscv_vector.td
    M clang/include/clang/Basic/riscv_vector_common.td
    M clang/include/clang/Driver/Options.td
    M clang/include/clang/Lex/Preprocessor.h
    M clang/include/clang/Sema/Sema.h
    M clang/include/clang/Sema/SemaOpenMP.h
    M clang/include/clang/Support/RISCVVIntrinsicUtils.h
    M clang/lib/AST/ASTImporter.cpp
    M clang/lib/AST/ExprCXX.cpp
    M clang/lib/AST/Interp/Compiler.cpp
    M clang/lib/AST/Interp/Interp.cpp
    M clang/lib/AST/Interp/Interp.h
    M clang/lib/AST/Interp/Pointer.cpp
    M clang/lib/AST/Interp/Pointer.h
    M clang/lib/AST/OpenMPClause.cpp
    M clang/lib/AST/StmtProfile.cpp
    M clang/lib/Basic/Attributes.cpp
    M clang/lib/Basic/CMakeLists.txt
    M clang/lib/Basic/Targets.cpp
    R clang/lib/Basic/Targets/Le64.cpp
    R clang/lib/Basic/Targets/Le64.h
    M clang/lib/Basic/Targets/OSTargets.h
    M clang/lib/CodeGen/CGOpenMPRuntime.cpp
    M clang/lib/CodeGen/CGStmtOpenMP.cpp
    M clang/lib/CodeGen/CodeGenModule.cpp
    M clang/lib/CodeGen/ItaniumCXXABI.cpp
    M clang/lib/Driver/ToolChains/Clang.cpp
    M clang/lib/Frontend/CompilerInvocation.cpp
    M clang/lib/Headers/CMakeLists.txt
    A clang/lib/Headers/avx10_2_512satcvtintrin.h
    A clang/lib/Headers/avx10_2satcvtintrin.h
    M clang/lib/Headers/immintrin.h
    M clang/lib/Headers/ptrauth.h
    M clang/lib/Parse/ParseDecl.cpp
    M clang/lib/Parse/ParseOpenMP.cpp
    M clang/lib/Sema/SemaBoundsSafety.cpp
    M clang/lib/Sema/SemaCoroutine.cpp
    M clang/lib/Sema/SemaDecl.cpp
    M clang/lib/Sema/SemaDeclAttr.cpp
    M clang/lib/Sema/SemaDeclCXX.cpp
    M clang/lib/Sema/SemaExpr.cpp
    M clang/lib/Sema/SemaExprMember.cpp
    M clang/lib/Sema/SemaLambda.cpp
    M clang/lib/Sema/SemaOpenMP.cpp
    M clang/lib/Sema/SemaOverload.cpp
    M clang/lib/Sema/SemaRISCV.cpp
    M clang/lib/Sema/SemaTemplate.cpp
    M clang/lib/Sema/SemaTemplateInstantiate.cpp
    M clang/lib/Sema/SemaX86.cpp
    M clang/lib/Sema/TreeTransform.h
    M clang/lib/Serialization/ASTReader.cpp
    M clang/lib/Serialization/ASTWriter.cpp
    M clang/test/AST/Interp/c.c
    M clang/test/AST/Interp/cxx20.cpp
    M clang/test/AST/Interp/objc.mm
    M clang/test/CXX/temp/temp.spec/temp.expl.spec/p14-23.cpp
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vcompress.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vmerge.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vmv.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vrgather.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vcompress.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vmerge.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vmv.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vrgather.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vcompress.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vmerge.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vmv.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vrgather.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vcompress.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vmerge.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vmv.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vrgather.c
    M clang/test/CodeGen/X86/avx10_2_512minmax-error.c
    A clang/test/CodeGen/X86/avx10_2_512satcvt-builtins-error.c
    A clang/test/CodeGen/X86/avx10_2_512satcvt-builtins.c
    A clang/test/CodeGen/X86/avx10_2satcvt-builtins.c
    M clang/test/CodeGen/aarch64-elf-pauthabi.c
    M clang/test/CodeGen/bitfield-access-pad.c
    M clang/test/CodeGen/bitfield-access-unit.c
    A clang/test/CodeGen/ptrauth-init-fini.c
    M clang/test/CodeGenCXX/bitfield-access-empty.cpp
    M clang/test/CodeGenCXX/bitfield-access-tail.cpp
    M clang/test/Driver/aarch64-ptrauth.c
    A clang/test/Driver/cl-cxx20-modules.cppm
    M clang/test/Driver/print-enabled-extensions/aarch64-apple-a15.c
    M clang/test/Driver/print-enabled-extensions/aarch64-apple-a16.c
    M clang/test/Driver/print-enabled-extensions/aarch64-apple-a17.c
    M clang/test/Driver/print-enabled-extensions/aarch64-apple-m4.c
    M clang/test/Frontend/optimization-remark-analysis.c
    M clang/test/Modules/crash-vfs-include-pch.m
    M clang/test/OpenMP/target_teams_ast_print.cpp
    M clang/test/OpenMP/target_teams_distribute_num_teams_messages.cpp
    M clang/test/OpenMP/target_teams_distribute_parallel_for_num_teams_messages.cpp
    M clang/test/OpenMP/teams_num_teams_messages.cpp
    M clang/test/Preprocessor/predefined-macros-no-warnings.c
    M clang/test/Preprocessor/ptrauth_feature.c
    M clang/test/SemaCXX/decltype.cpp
    A clang/test/SemaCXX/fold_lambda_with_variadics.cpp
    M clang/test/SemaHLSL/BuiltIns/length-errors.hlsl
    M clang/test/TableGen/attrs-parser-string-switches.td
    M clang/tools/libclang/CIndex.cpp
    M clang/utils/TableGen/ClangAttrEmitter.cpp
    M clang/utils/TableGen/RISCVVEmitter.cpp
    M compiler-rt/lib/asan/asan_errors.cpp
    M compiler-rt/lib/builtins/crtbegin.c
    M compiler-rt/lib/scudo/standalone/CMakeLists.txt
    R compiler-rt/lib/scudo/standalone/benchmarks/CMakeLists.txt
    R compiler-rt/lib/scudo/standalone/benchmarks/malloc_benchmark.cpp
    M compiler-rt/lib/scudo/standalone/secondary.h
    M compiler-rt/test/asan/TestCases/contiguous_container_crash.cpp
    M flang/include/flang/ISO_Fortran_binding.h
    M flang/runtime/copy.cpp
    M libc/cmake/modules/LLVMLibCTestRules.cmake
    M libc/config/darwin/arm/entrypoints.txt
    M libc/config/darwin/x86_64/entrypoints.txt
    M libc/config/gpu/entrypoints.txt
    M libc/config/gpu/headers.txt
    M libc/config/linux/aarch64/entrypoints.txt
    M libc/config/linux/arm/entrypoints.txt
    M libc/config/linux/riscv/entrypoints.txt
    M libc/config/linux/x86_64/entrypoints.txt
    M libc/config/windows/entrypoints.txt
    M libc/docs/math/index.rst
    M libc/docs/overlay_mode.rst
    M libc/include/llvm-libc-macros/gpu/CMakeLists.txt
    A libc/include/llvm-libc-macros/gpu/signal-macros.h
    M libc/include/llvm-libc-macros/signal-macros.h
    M libc/include/llvm-libc-types/struct_sigaction.h
    M libc/newhdrgen/CMakeLists.txt
    M libc/newhdrgen/tests/input/test_small.yaml
    M libc/newhdrgen/yaml/arpa/inet.yaml
    M libc/newhdrgen/yaml/assert.yaml
    M libc/newhdrgen/yaml/ctype.yaml
    M libc/newhdrgen/yaml/dirent.yaml
    M libc/newhdrgen/yaml/errno.yaml
    M libc/newhdrgen/yaml/fcntl.yaml
    M libc/newhdrgen/yaml/features.yaml
    M libc/newhdrgen/yaml/fenv.yaml
    M libc/newhdrgen/yaml/float.yaml
    M libc/newhdrgen/yaml/gpu/rpc.yaml
    M libc/newhdrgen/yaml/inttypes.yaml
    M libc/newhdrgen/yaml/limits.yaml
    M libc/newhdrgen/yaml/math.yaml
    M libc/newhdrgen/yaml/pthread.yaml
    M libc/newhdrgen/yaml/sched.yaml
    M libc/newhdrgen/yaml/search.yaml
    M libc/newhdrgen/yaml/setjmp.yaml
    M libc/newhdrgen/yaml/signal.yaml
    M libc/newhdrgen/yaml/spawn.yaml
    M libc/newhdrgen/yaml/stdbit.yaml
    M libc/newhdrgen/yaml/stdckdint.yaml
    M libc/newhdrgen/yaml/stdfix.yaml
    M libc/newhdrgen/yaml/stdint.yaml
    M libc/newhdrgen/yaml/stdio.yaml
    M libc/newhdrgen/yaml/stdlib.yaml
    M libc/newhdrgen/yaml/string.yaml
    M libc/newhdrgen/yaml/strings.yaml
    M libc/newhdrgen/yaml/sys/auxv.yaml
    M libc/newhdrgen/yaml/sys/epoll.yaml
    M libc/newhdrgen/yaml/sys/mman.yaml
    M libc/newhdrgen/yaml/sys/random.yaml
    M libc/newhdrgen/yaml/sys/resource.yaml
    M libc/newhdrgen/yaml/sys/select.yaml
    M libc/newhdrgen/yaml/sys/sendfile.yaml
    M libc/newhdrgen/yaml/sys/socket.yaml
    M libc/newhdrgen/yaml/sys/stat.yaml
    M libc/newhdrgen/yaml/sys/statvfs.yaml
    M libc/newhdrgen/yaml/sys/utsname.yaml
    M libc/newhdrgen/yaml/sys/wait.yaml
    M libc/newhdrgen/yaml/termios.yaml
    M libc/newhdrgen/yaml/threads.yaml
    M libc/newhdrgen/yaml/time.yaml
    M libc/newhdrgen/yaml/uchar.yaml
    M libc/newhdrgen/yaml/unistd.yaml
    M libc/newhdrgen/yaml/wchar.yaml
    M libc/newhdrgen/yaml_to_classes.py
    M libc/spec/gnu_ext.td
    M libc/spec/llvm_libc_ext.td
    M libc/spec/stdc.td
    M libc/src/__support/block.h
    M libc/src/__support/freelist_heap.h
    M libc/src/math/CMakeLists.txt
    M libc/src/math/amdgpu/CMakeLists.txt
    M libc/src/math/amdgpu/declarations.h
    A libc/src/math/amdgpu/lgamma.cpp
    A libc/src/math/amdgpu/lgamma_r.cpp
    A libc/src/math/exp2f16.h
    A libc/src/math/fdiv.h
    A libc/src/math/fdivf128.h
    A libc/src/math/fdivl.h
    A libc/src/math/ffma.h
    A libc/src/math/ffmaf128.h
    A libc/src/math/ffmal.h
    M libc/src/math/generic/CMakeLists.txt
    A libc/src/math/generic/exp2f16.cpp
    A libc/src/math/generic/fdiv.cpp
    A libc/src/math/generic/fdivf128.cpp
    A libc/src/math/generic/fdivl.cpp
    A libc/src/math/generic/ffma.cpp
    A libc/src/math/generic/ffmaf128.cpp
    A libc/src/math/generic/ffmal.cpp
    A libc/src/math/lgamma.h
    A libc/src/math/lgamma_r.h
    M libc/src/math/nvptx/CMakeLists.txt
    M libc/src/math/nvptx/declarations.h
    A libc/src/math/nvptx/lgamma.cpp
    A libc/src/math/nvptx/lgamma_r.cpp
    M libc/test/src/__support/block_test.cpp
    M libc/test/src/__support/freelist_heap_test.cpp
    M libc/test/src/__support/freelist_malloc_test.cpp
    M libc/test/src/math/CMakeLists.txt
    A libc/test/src/math/exp2f16_test.cpp
    A libc/test/src/math/fdiv_test.cpp
    A libc/test/src/math/fdivl_test.cpp
    A libc/test/src/math/ffma_test.cpp
    A libc/test/src/math/ffmal_test.cpp
    M libc/test/src/math/performance_testing/CMakeLists.txt
    A libc/test/src/math/performance_testing/exp2f16_perf.cpp
    M libc/test/src/math/smoke/CMakeLists.txt
    M libc/test/src/math/smoke/DivTest.h
    M libc/test/src/math/smoke/SetPayloadTest.h
    A libc/test/src/math/smoke/exp2f16_test.cpp
    A libc/test/src/math/smoke/fdiv_test.cpp
    A libc/test/src/math/smoke/fdivf128_test.cpp
    A libc/test/src/math/smoke/fdivl_test.cpp
    A libc/test/src/math/smoke/ffma_test.cpp
    A libc/test/src/math/smoke/ffmaf128_test.cpp
    A libc/test/src/math/smoke/ffmal_test.cpp
    M libc/utils/MPFRWrapper/MPFRUtils.cpp
    M libc/utils/gpu/loader/Main.cpp
    M libc/utils/gpu/loader/amdgpu/amdhsa-loader.cpp
    M libc/utils/gpu/loader/nvptx/nvptx-loader.cpp
    M libcxx/include/__math/hypot.h
    M libcxx/include/cmath
    M libcxx/test/libcxx/transitive_includes/cxx03.csv
    M libcxx/test/libcxx/transitive_includes/cxx11.csv
    M libcxx/test/libcxx/transitive_includes/cxx14.csv
    M libcxx/test/libcxx/transitive_includes/cxx17.csv
    M libcxx/test/libcxx/transitive_includes/cxx20.csv
    M libcxx/test/libcxx/transitive_includes/cxx23.csv
    M libcxx/test/libcxx/transitive_includes/cxx26.csv
    M libcxx/test/std/numerics/c.math/cmath.pass.cpp
    M libcxx/test/support/fp_compare.h
    M libcxxabi/src/demangle/ItaniumDemangle.h
    M lld/ELF/InputSection.cpp
    M lld/ELF/InputSection.h
    M lld/ELF/LinkerScript.cpp
    M lld/ELF/LinkerScript.h
    M lld/ELF/MapFile.cpp
    M lld/ELF/OutputSections.h
    M lld/ELF/ScriptParser.cpp
    M lld/ELF/Writer.cpp
    M lld/docs/ELF/linker_script.rst
    M lld/docs/ReleaseNotes.rst
    A lld/test/ELF/hip-section-layout.s
    A lld/test/ELF/linkerscript/section-class.test
    M lld/test/MachO/lto-object-path.ll
    M lldb/include/lldb/Host/PipeBase.h
    M lldb/include/lldb/Host/posix/PipePosix.h
    M lldb/include/lldb/Host/windows/PipeWindows.h
    M lldb/include/lldb/Target/Process.h
    M lldb/include/lldb/Target/StopInfo.h
    M lldb/include/lldb/Target/Thread.h
    M lldb/include/lldb/Target/ThreadPlan.h
    A lldb/include/lldb/Target/ThreadPlanSingleThreadTimeout.h
    M lldb/include/lldb/Target/ThreadPlanStepOut.h
    M lldb/include/lldb/Target/ThreadPlanStepOverRange.h
    M lldb/include/lldb/Target/ThreadPlanStepRange.h
    A lldb/include/lldb/Target/TimeoutResumeAll.h
    M lldb/include/lldb/Utility/AddressableBits.h
    M lldb/include/lldb/lldb-enumerations.h
    M lldb/packages/Python/lldbsuite/test/make/Makefile.rules
    M lldb/source/API/SBThread.cpp
    M lldb/source/Commands/CommandObjectThread.cpp
    M lldb/source/Host/common/PipeBase.cpp
    M lldb/source/Host/posix/PipePosix.cpp
    M lldb/source/Host/windows/PipeWindows.cpp
    M lldb/source/Interpreter/CommandInterpreter.cpp
    M lldb/source/Plugins/Process/gdb-remote/GDBRemoteCommunicationServerLLGS.cpp
    M lldb/source/Plugins/Process/gdb-remote/ProcessGDBRemote.cpp
    M lldb/source/Plugins/Process/gdb-remote/ProcessGDBRemote.h
    M lldb/source/Target/CMakeLists.txt
    M lldb/source/Target/Process.cpp
    M lldb/source/Target/StopInfo.cpp
    M lldb/source/Target/TargetProperties.td
    M lldb/source/Target/Thread.cpp
    M lldb/source/Target/ThreadPlan.cpp
    A lldb/source/Target/ThreadPlanSingleThreadTimeout.cpp
    M lldb/source/Target/ThreadPlanStepInRange.cpp
    M lldb/source/Target/ThreadPlanStepOverRange.cpp
    M lldb/source/Target/ThreadPlanStepRange.cpp
    A lldb/test/API/functionalities/single-thread-step/Makefile
    A lldb/test/API/functionalities/single-thread-step/TestSingleThreadStepTimeout.py
    A lldb/test/API/functionalities/single-thread-step/main.cpp
    M lldb/test/API/macosx/abort_with_payload/TestAbortWithPayload.py
    M lldb/tools/lldb-dap/JSONUtils.cpp
    M lldb/tools/lldb-dap/LLDBUtils.cpp
    M lldb/unittests/Host/PipeTest.cpp
    M llvm/docs/Contributing.rst
    M llvm/include/llvm/ADT/GraphTraits.h
    M llvm/include/llvm/ADT/STLExtras.h
    M llvm/include/llvm/Analysis/RegionInfoImpl.h
    M llvm/include/llvm/BinaryFormat/ELF.h
    M llvm/include/llvm/CodeGen/BasicTTIImpl.h
    M llvm/include/llvm/CodeGen/ExpandVectorPredication.h
    M llvm/include/llvm/CodeGen/FunctionLoweringInfo.h
    M llvm/include/llvm/CodeGen/GlobalISel/IRTranslator.h
    M llvm/include/llvm/CodeGen/MachineBasicBlock.h
    M llvm/include/llvm/CodeGen/MachineFunction.h
    M llvm/include/llvm/CodeGen/Passes.h
    M llvm/include/llvm/CodeGen/PreISelIntrinsicLowering.h
    M llvm/include/llvm/CodeGen/SelectionDAG.h
    M llvm/include/llvm/CodeGen/TargetFrameLowering.h
    M llvm/include/llvm/CodeGen/TargetRegisterInfo.h
    M llvm/include/llvm/IR/Constants.h
    M llvm/include/llvm/IR/IntrinsicsX86.td
    M llvm/include/llvm/IR/Module.h
    M llvm/include/llvm/LinkAllPasses.h
    M llvm/include/llvm/MC/MCAsmBackend.h
    M llvm/include/llvm/MC/MCELFObjectWriter.h
    M llvm/include/llvm/Passes/CodeGenPassBuilder.h
    M llvm/include/llvm/Passes/MachinePassRegistry.def
    M llvm/include/llvm/Support/GenericDomTree.h
    M llvm/include/llvm/Support/GenericDomTreeConstruction.h
    M llvm/include/llvm/TargetParser/Triple.h
    M llvm/lib/Analysis/BasicAliasAnalysis.cpp
    M llvm/lib/Analysis/ValueTracking.cpp
    M llvm/lib/CodeGen/BasicBlockSections.cpp
    M llvm/lib/CodeGen/ExpandVectorPredication.cpp
    M llvm/lib/CodeGen/GlobalISel/IRTranslator.cpp
    M llvm/lib/CodeGen/IntrinsicLowering.cpp
    M llvm/lib/CodeGen/MIRSampleProfile.cpp
    M llvm/lib/CodeGen/MachineBlockPlacement.cpp
    M llvm/lib/CodeGen/MachineFunction.cpp
    M llvm/lib/CodeGen/MachinePipeliner.cpp
    M llvm/lib/CodeGen/PreISelIntrinsicLowering.cpp
    M llvm/lib/CodeGen/PrologEpilogInserter.cpp
    M llvm/lib/CodeGen/SelectionDAG/DAGCombiner.cpp
    M llvm/lib/CodeGen/SelectionDAG/FunctionLoweringInfo.cpp
    M llvm/lib/CodeGen/SelectionDAG/LegalizeIntegerTypes.cpp
    M llvm/lib/CodeGen/SelectionDAG/LegalizeTypes.h
    M llvm/lib/CodeGen/SelectionDAG/LegalizeVectorTypes.cpp
    M llvm/lib/CodeGen/SelectionDAG/SelectionDAG.cpp
    M llvm/lib/CodeGen/SelectionDAG/SelectionDAGISel.cpp
    M llvm/lib/CodeGen/SelectionDAG/TargetLowering.cpp
    M llvm/lib/CodeGen/TargetPassConfig.cpp
    M llvm/lib/CodeGen/UnreachableBlockElim.cpp
    M llvm/lib/IR/AutoUpgrade.cpp
    M llvm/lib/IR/Constants.cpp
    M llvm/lib/IR/DebugProgramInstruction.cpp
    M llvm/lib/IR/Module.cpp
    M llvm/lib/MC/ELFObjectWriter.cpp
    M llvm/lib/MC/MCELFObjectTargetWriter.cpp
    M llvm/lib/MC/MCExpr.cpp
    M llvm/lib/Passes/PassRegistry.def
    M llvm/lib/Target/AArch64/AArch64AsmPrinter.cpp
    M llvm/lib/Target/AArch64/AArch64Features.td
    M llvm/lib/Target/AArch64/AArch64FrameLowering.cpp
    M llvm/lib/Target/AArch64/AArch64FrameLowering.h
    M llvm/lib/Target/AArch64/AArch64ISelLowering.cpp
    M llvm/lib/Target/AArch64/AArch64Processors.td
    M llvm/lib/Target/AMDGPU/AMDGPUSearchableTables.td
    M llvm/lib/Target/AMDGPU/SILoadStoreOptimizer.cpp
    M llvm/lib/Target/ARM/ARMConstantIslandPass.cpp
    M llvm/lib/Target/ARM/MCTargetDesc/ARMELFObjectWriter.cpp
    M llvm/lib/Target/ARM/MCTargetDesc/ARMELFStreamer.cpp
    M llvm/lib/Target/CSKY/CSKYConstantIslandPass.cpp
    M llvm/lib/Target/Hexagon/HexagonCopyHoisting.cpp
    M llvm/lib/Target/NVPTX/MCTargetDesc/NVPTXInstPrinter.cpp
    M llvm/lib/Target/NVPTX/NVPTX.h
    M llvm/lib/Target/NVPTX/NVPTXISelDAGToDAG.cpp
    M llvm/lib/Target/NVPTX/NVPTXISelDAGToDAG.h
    M llvm/lib/Target/NVPTX/NVPTXInstrInfo.td
    M llvm/lib/Target/NVPTX/NVPTXUtilities.h
    M llvm/lib/Target/RISCV/CMakeLists.txt
    M llvm/lib/Target/RISCV/RISCV.h
    M llvm/lib/Target/RISCV/RISCVISelDAGToDAG.cpp
    A llvm/lib/Target/RISCV/RISCVIndirectBranchTracking.cpp
    M llvm/lib/Target/RISCV/RISCVInstrInfoVPseudos.td
    M llvm/lib/Target/RISCV/RISCVTargetMachine.cpp
    M llvm/lib/Target/WebAssembly/WebAssemblyCFGSort.cpp
    M llvm/lib/Target/WebAssembly/WebAssemblyCFGStackify.cpp
    M llvm/lib/Target/WebAssembly/WebAssemblyISelLowering.cpp
    M llvm/lib/Target/X86/X86DomainReassignment.cpp
    M llvm/lib/Target/X86/X86ISelLowering.cpp
    M llvm/lib/Target/X86/X86ISelLowering.h
    M llvm/lib/Target/X86/X86InstrAVX10.td
    M llvm/lib/Target/X86/X86InstrFragmentsSIMD.td
    M llvm/lib/Target/X86/X86InstrUtils.td
    M llvm/lib/Target/X86/X86IntrinsicsInfo.h
    M llvm/lib/Target/X86/X86RegisterInfo.cpp
    M llvm/lib/TargetParser/Triple.cpp
    M llvm/lib/Transforms/InstCombine/InstCombineSelect.cpp
    M llvm/lib/Transforms/Scalar/InferAddressSpaces.cpp
    M llvm/lib/Transforms/Vectorize/LoopVectorize.cpp
    M llvm/lib/Transforms/Vectorize/SLPVectorizer.cpp
    M llvm/lib/Transforms/Vectorize/VPlanRecipes.cpp
    M llvm/test/Analysis/BasicAA/struct-geps.ll
    M llvm/test/Analysis/CostModel/AArch64/sve-intrinsics.ll
    M llvm/test/Analysis/CostModel/ARM/arith-ssat.ll
    M llvm/test/Analysis/CostModel/ARM/arith-usat.ll
    M llvm/test/Analysis/UniformityAnalysis/AMDGPU/always_uniform.ll
    M llvm/test/CodeGen/AArch64/O0-pipeline.ll
    M llvm/test/CodeGen/AArch64/O3-pipeline.ll
    M llvm/test/CodeGen/AArch64/abds-neg.ll
    M llvm/test/CodeGen/AArch64/abds.ll
    M llvm/test/CodeGen/AArch64/abdu-neg.ll
    M llvm/test/CodeGen/AArch64/abdu.ll
    M llvm/test/CodeGen/AArch64/arm64-vabs.ll
    M llvm/test/CodeGen/AArch64/neon-abd.ll
    M llvm/test/CodeGen/AArch64/note-gnu-property-elf-pauthabi.ll
    A llvm/test/CodeGen/AArch64/ptrauth-init-fini.ll
    A llvm/test/CodeGen/AArch64/sms-order-physreg-deps.mir
    M llvm/test/CodeGen/AArch64/srem-seteq-vec-splat.ll
    A llvm/test/CodeGen/AArch64/ssve-stack-hazard-remarks.ll
    M llvm/test/CodeGen/AArch64/sve-aba.ll
    M llvm/test/CodeGen/AArch64/sve-abd.ll
    M llvm/test/CodeGen/AArch64/sve-stack-frame-layout.ll
    M llvm/test/CodeGen/AMDGPU/llc-pipeline.ll
    M llvm/test/CodeGen/AMDGPU/llvm.amdgcn.s.buffer.load.ll
    M llvm/test/CodeGen/AMDGPU/merge-sbuffer-load.mir
    M llvm/test/CodeGen/AMDGPU/sad.ll
    M llvm/test/CodeGen/ARM/O3-pipeline.ll
    M llvm/test/CodeGen/ARM/neon_vabd.ll
    R llvm/test/CodeGen/Generic/expand-vp-fp-intrinsics.ll
    R llvm/test/CodeGen/Generic/expand-vp-gather-scatter.ll
    R llvm/test/CodeGen/Generic/expand-vp-load-store.ll
    R llvm/test/CodeGen/Generic/expand-vp.ll
    M llvm/test/CodeGen/LoongArch/O0-pipeline.ll
    M llvm/test/CodeGen/LoongArch/opt-pipeline.ll
    M llvm/test/CodeGen/NVPTX/load-store-sm-70.ll
    M llvm/test/CodeGen/NVPTX/load-store.ll
    M llvm/test/CodeGen/PowerPC/O0-pipeline.ll
    M llvm/test/CodeGen/PowerPC/O3-pipeline.ll
    M llvm/test/CodeGen/PowerPC/ppc64-P9-vabsd.ll
    M llvm/test/CodeGen/PowerPC/vec-zext-abdu.ll
    M llvm/test/CodeGen/RISCV/O0-pipeline.ll
    M llvm/test/CodeGen/RISCV/O3-pipeline.ll
    M llvm/test/CodeGen/RISCV/abds-neg.ll
    M llvm/test/CodeGen/RISCV/abds.ll
    M llvm/test/CodeGen/RISCV/abdu-neg.ll
    M llvm/test/CodeGen/RISCV/abdu.ll
    M llvm/test/CodeGen/RISCV/jumptable-swguarded.ll
    A llvm/test/CodeGen/RISCV/lpad.ll
    M llvm/test/CodeGen/RISCV/rvv/abd.ll
    M llvm/test/CodeGen/RISCV/rvv/vcompress.ll
    A llvm/test/CodeGen/RISCV/rvv/vp-select.ll
    M llvm/test/CodeGen/RISCV/rvv/vrgather.ll
    M llvm/test/CodeGen/Thumb2/mve-vabdus.ll
    M llvm/test/CodeGen/WebAssembly/simd-build-vector.ll
    M llvm/test/CodeGen/X86/O0-pipeline.ll
    M llvm/test/CodeGen/X86/abds-neg.ll
    M llvm/test/CodeGen/X86/abds.ll
    M llvm/test/CodeGen/X86/abdu-neg.ll
    M llvm/test/CodeGen/X86/abdu.ll
    M llvm/test/CodeGen/X86/apx/and.ll
    M llvm/test/CodeGen/X86/apx/cmov.ll
    M llvm/test/CodeGen/X86/apx/mul-i1024.ll
    M llvm/test/CodeGen/X86/apx/or.ll
    M llvm/test/CodeGen/X86/apx/shift-eflags.ll
    M llvm/test/CodeGen/X86/apx/sub.ll
    M llvm/test/CodeGen/X86/apx/xor.ll
    A llvm/test/CodeGen/X86/avx10_2_512satcvt-intrinsics.ll
    A llvm/test/CodeGen/X86/avx10_2satcvt-intrinsics.ll
    M llvm/test/CodeGen/X86/cmp.ll
    M llvm/test/CodeGen/X86/combine-srem.ll
    M llvm/test/CodeGen/X86/opt-pipeline.ll
    M llvm/test/CodeGen/X86/popcnt.ll
    M llvm/test/CodeGen/X86/select_const_i128.ll
    M llvm/test/CodeGen/X86/srem-seteq-vec-splat.ll
    M llvm/test/DebugInfo/Generic/assignment-tracking/dse/dse-after-memcpyopt-merge.ll
    M llvm/test/DebugInfo/Generic/assignment-tracking/dse/shorten-offset.ll
    M llvm/test/DebugInfo/Generic/assignment-tracking/dse/shorten.ll
    M llvm/test/DebugInfo/Generic/assignment-tracking/salvage-value.ll
    A llvm/test/MC/Disassembler/X86/avx10.2-satcvt-32.txt
    A llvm/test/MC/Disassembler/X86/avx10.2-satcvt-64.txt
    A llvm/test/MC/X86/avx10.2satcvt-32-att.s
    A llvm/test/MC/X86/avx10.2satcvt-32-intel.s
    A llvm/test/MC/X86/avx10.2satcvt-64-att.s
    A llvm/test/MC/X86/avx10.2satcvt-64-intel.s
    M llvm/test/TableGen/x86-fold-tables.inc
    A llvm/test/Transforms/InferAddressSpaces/AMDGPU/is.constant.ll
    A llvm/test/Transforms/InferAddressSpaces/AMDGPU/masked-load-store.ll
    A llvm/test/Transforms/InferAddressSpaces/AMDGPU/prefetch.ll
    M llvm/test/Transforms/InstCombine/select-icmp-and.ll
    A llvm/test/Transforms/InstSimplify/select-icmp.ll
    M llvm/test/Transforms/LoopIdiom/basic.ll
    M llvm/test/Transforms/LoopVectorize/AArch64/intrinsiccost.ll
    M llvm/test/Transforms/LoopVectorize/induction.ll
    M llvm/test/Transforms/LoopVectorize/interleaved-accesses.ll
    M llvm/test/Transforms/LoopVectorize/multiple-strides-vectorization.ll
    A llvm/test/Transforms/PreISelIntrinsicLowering/expand-vp-fp-intrinsics.ll
    A llvm/test/Transforms/PreISelIntrinsicLowering/expand-vp-gather-scatter.ll
    A llvm/test/Transforms/PreISelIntrinsicLowering/expand-vp-load-store.ll
    A llvm/test/Transforms/PreISelIntrinsicLowering/expand-vp.ll
    M llvm/test/Transforms/SLPVectorizer/RISCV/complex-loads.ll
    M llvm/test/Transforms/SLPVectorizer/RISCV/strided-loads-with-external-use-ptr.ll
    M llvm/test/Transforms/SLPVectorizer/X86/PR32086.ll
    A llvm/test/Transforms/SLPVectorizer/X86/cmp-diff-sized.ll
    M llvm/test/Transforms/SLPVectorizer/X86/landing_pad.ll
    M llvm/test/tools/llvm-readobj/ELF/AArch64/aarch64-feature-pauth.s
    M llvm/test/tools/llvm-symbolizer/skip-line-zero.s
    M llvm/tools/llc/llc.cpp
    M llvm/tools/llvm-readobj/ELFDumper.cpp
    M llvm/tools/llvm-readobj/ObjDumper.cpp
    M llvm/tools/opt/optdriver.cpp
    M llvm/unittests/BinaryFormat/MachOTest.cpp
    M llvm/unittests/Support/CMakeLists.txt
    A llvm/unittests/Support/GenericDomTreeTest.cpp
    M llvm/unittests/TargetParser/TargetParserTest.cpp
    M llvm/utils/TableGen/RegisterInfoEmitter.cpp
    M llvm/utils/extract_symbols.py
    M llvm/utils/gn/secondary/clang/lib/Basic/BUILD.gn
    M llvm/utils/gn/secondary/clang/lib/Headers/BUILD.gn
    M llvm/utils/gn/secondary/lldb/source/Target/BUILD.gn
    M llvm/utils/gn/secondary/llvm/lib/Target/RISCV/BUILD.gn
    M llvm/utils/gn/secondary/llvm/unittests/Support/BUILD.gn
    M mlir/docs/DefiningDialects/AttributesAndTypes.md
    M mlir/docs/Dialects/Vector.md
    M mlir/examples/transform/Ch2/lib/MyExtension.cpp
    M mlir/examples/transform/Ch3/lib/MyExtension.cpp
    M mlir/examples/transform/Ch4/lib/MyExtension.cpp
    M mlir/include/mlir/IR/DialectRegistry.h
    M mlir/include/mlir/Target/LLVMIR/ModuleImport.h
    M mlir/lib/Conversion/ConvertToLLVM/ConvertToLLVMPass.cpp
    M mlir/lib/Conversion/LLVMCommon/TypeConverter.cpp
    M mlir/lib/Dialect/Affine/TransformOps/AffineTransformOps.cpp
    M mlir/lib/Dialect/Bufferization/TransformOps/BufferizationTransformOps.cpp
    M mlir/lib/Dialect/Func/TransformOps/FuncTransformOps.cpp
    M mlir/lib/Dialect/GPU/TransformOps/GPUTransformOps.cpp
    M mlir/lib/Dialect/Linalg/TransformOps/DialectExtension.cpp
    M mlir/lib/Dialect/Linalg/Transforms/Vectorization.cpp
    M mlir/lib/Dialect/MemRef/TransformOps/MemRefTransformOps.cpp
    M mlir/lib/Dialect/NVGPU/TransformOps/NVGPUTransformOps.cpp
    M mlir/lib/Dialect/SCF/TransformOps/SCFTransformOps.cpp
    M mlir/lib/Dialect/SparseTensor/TransformOps/SparseTensorTransformOps.cpp
    M mlir/lib/Dialect/Tensor/TransformOps/TensorTransformOps.cpp
    M mlir/lib/Dialect/Transform/DebugExtension/DebugExtension.cpp
    M mlir/lib/Dialect/Transform/IRDLExtension/IRDLExtension.cpp
    M mlir/lib/Dialect/Transform/LoopExtension/LoopExtension.cpp
    M mlir/lib/Dialect/Transform/PDLExtension/PDLExtension.cpp
    M mlir/lib/Dialect/Vector/TransformOps/VectorTransformOps.cpp
    M mlir/lib/IR/Dialect.cpp
    M mlir/lib/Target/LLVMIR/ModuleImport.cpp
    M mlir/test/Dialect/LLVMIR/types.mlir
    M mlir/test/Dialect/Linalg/vectorize-tensor-extract.mlir
    M mlir/test/Target/LLVMIR/Import/global-variables.ll
    M mlir/test/Target/LLVMIR/llvmir-types.mlir
    M mlir/test/lib/Dialect/Transform/TestTransformDialectExtension.cpp
    M mlir/test/lib/Interfaces/TilingInterface/TestTilingInterfaceTransformOps.cpp
    M mlir/unittests/Dialect/Transform/BuildOnlyExtensionTest.cpp
    M mlir/unittests/IR/DialectTest.cpp
    M utils/bazel/llvm-project-overlay/libc/BUILD.bazel

  Log Message:
  -----------
  Rebase, restore deleted code

Created using spr 1.3.5


Compare: https://github.com/llvm/llvm-project/compare/7f0bd417dd6c...9494848167d7

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