[all-commits] [llvm/llvm-project] 8bb100: [bazel] Add missing dependencies for d4efc3e097f40...

Alexey Bataev via All-commits all-commits at lists.llvm.org
Tue Oct 15 07:43:22 PDT 2024


  Branch: refs/heads/users/alexey-bataev/spr/lvinitial-support-for-safe-distance-in-predicated-datawithevl-vectorization-mode
  Home:   https://github.com/llvm/llvm-project
  Commit: 8bb100b94066a52f5bdd894f2e4135e031597b73
      https://github.com/llvm/llvm-project/commit/8bb100b94066a52f5bdd894f2e4135e031597b73
  Author: Benjamin Kramer <benny.kra at googlemail.com>
  Date:   2024-10-14 (Mon, 14 Oct 2024)

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

  Log Message:
  -----------
  [bazel] Add missing dependencies for d4efc3e097f40afbe8ae275150f49bb08fc04572


  Commit: a1217020da219386b29c1a5a4a217904ecf07d7d
      https://github.com/llvm/llvm-project/commit/a1217020da219386b29c1a5a4a217904ecf07d7d
  Author: Thomas Petazzoni <thomas.petazzoni at bootlin.com>
  Date:   2024-10-14 (Mon, 14 Oct 2024)

  Changed paths:
    M compiler-rt/lib/sanitizer_common/sanitizer_procmaps_solaris.cpp

  Log Message:
  -----------
  Undef _TIME_BITS along with _FILE_OFFSET_BITS

This change is identical to
26800a2c7e7996dc773b4e990dd5cca41c45e1a9 ("[sanitizer] Undef
_TIME_BITS along with _FILE_OFFSET_BITS on Linux"), but for
sanitizer_procmaps_solaris.cpp.

Indeed, even though sanitizer_procmaps_solaris.cpp is Solaris
specific, it also gets built on Linux platforms. It also includes
sanitizer_platform.h, which also ends up including features-time64.h,
causing a build failure on 32-bit Linux platforms on which 64-bit
time_t is enabled by setting _TIME_BITS=64.

To fix this, we do the same change: undefine _TIME_BITS, which anyway
will cause no harm as the rest of this file is inside a
SANITIZER_SOLARIS compile-time conditional.

Fixes:

In file included from /home/thomas/buildroot/buildroot/output/host/i686-buildroot-linux-gnu/sysroot/usr/include/features.h:394,
                 from ../../../../libsanitizer/sanitizer_common/sanitizer_platform.h:25,
                 from ../../../../libsanitizer/sanitizer_common/sanitizer_procmaps_solaris.cpp:14:
/home/thomas/buildroot/buildroot/output/host/i686-buildroot-linux-gnu/sysroot/usr/include/features-time64.h:26:5: error: #error "_TIME_BITS=64 is al
lowed only with _FILE_OFFSET_BITS=64"
   26 | #   error "_TIME_BITS=64 is allowed only with _FILE_OFFSET_BITS=64"
      |     ^~~~~

Signed-off-by: Thomas Petazzoni <thomas.petazzoni at bootlin.com>
Closes: https://github.com/llvm/llvm-project/pull/99699


  Commit: 0eaccee1800331d6a4a3a58d52325279ca187066
      https://github.com/llvm/llvm-project/commit/0eaccee1800331d6a4a3a58d52325279ca187066
  Author: Haojian Wu <hokein.wu at gmail.com>
  Date:   2024-10-14 (Mon, 14 Oct 2024)

  Changed paths:
    M clang/lib/Sema/CheckExprLifetime.cpp
    M clang/test/Sema/warn-lifetime-analysis-nocfg.cpp

  Log Message:
  -----------
  [Clang] Diagnose dangling references in std::vector. (#111753)

This is a follow-up to https://github.com/llvm/llvm-project/pull/108344.

The original bailout check was overly strict, causing it to miss cases
like the vector(initializer_list, allocator) constructor. This patch
relaxes the check to address that issue.

Fix #111680


  Commit: 96c32073a1ca32163b8210f0a5217e354e90cf41
      https://github.com/llvm/llvm-project/commit/96c32073a1ca32163b8210f0a5217e354e90cf41
  Author: Michael Kuron <1748330+mkuron at users.noreply.github.com>
  Date:   2024-10-14 (Mon, 14 Oct 2024)

  Changed paths:
    M llvm/lib/Target/NVPTX/NVPTXLowerArgs.cpp
    M llvm/test/CodeGen/NVPTX/lower-args.ll
    M llvm/test/CodeGen/NVPTX/lower-byval-args.ll
    M llvm/test/tools/UpdateTestChecks/update_llc_test_checks/Inputs/nvptx-basic.ll.expected

  Log Message:
  -----------
  [NVTPX] Copy kernel arguments as byte array (#110356)

Ensures that struct padding is not skipped, as it may contain actual
data if the struct is really a union.

The patch originated from a discussion on #53710

Fixes #53710


  Commit: 9bf68c2400e8966511332dfbf5c0f05e8a3300fa
      https://github.com/llvm/llvm-project/commit/9bf68c2400e8966511332dfbf5c0f05e8a3300fa
  Author: Max Winkler <max.enrico.winkler at gmail.com>
  Date:   2024-10-14 (Mon, 14 Oct 2024)

  Changed paths:
    M clang/lib/Headers/intrin0.h
    M clang/test/Headers/ms-intrin.cpp

  Log Message:
  -----------
  [Headers] [ARM64EC] Fix extra tokens inside intrin0.h preprocessor directive (#112066)

Fixes https://github.com/llvm/llvm-project/pull/87717.


  Commit: e052c4c2b9a051fb9fd6a4bc25dc48ed9e1c6a69
      https://github.com/llvm/llvm-project/commit/e052c4c2b9a051fb9fd6a4bc25dc48ed9e1c6a69
  Author: Florian Mayer <fmayer at google.com>
  Date:   2024-10-14 (Mon, 14 Oct 2024)

  Changed paths:
    M clang/test/CodeGen/memtag-globals.cpp

  Log Message:
  -----------
  [NFC] [MTE] Use aarch64-linux-android34 for globals test (#112050)

It doesn't make a difference currently, but MTE globals are only
supported on Android, so that's the more natural target to use.


  Commit: 66723a07d8c5e83329a37766c4cccfc4dbe6bb67
      https://github.com/llvm/llvm-project/commit/66723a07d8c5e83329a37766c4cccfc4dbe6bb67
  Author: Petr Hosek <phosek at google.com>
  Date:   2024-10-14 (Mon, 14 Oct 2024)

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

  Log Message:
  -----------
  [HIP] Suport LLVM Driver (#112249)

This addresses an issue introduced in #112041.


  Commit: 08bfc9b0aeee798052465246d8f7eb01a0eea2db
      https://github.com/llvm/llvm-project/commit/08bfc9b0aeee798052465246d8f7eb01a0eea2db
  Author: vporpo <vporpodas at google.com>
  Date:   2024-10-14 (Mon, 14 Oct 2024)

  Changed paths:
    M llvm/lib/Transforms/Vectorize/SandboxVectorizer/DependencyGraph.cpp

  Log Message:
  -----------
  [SandboxVec][DAG] Avoid unnecessary dependency scan and improve description (#112057)

When NewInterval is below DAGInterval we used to revisit instructions
already visited. This patch fixes this by separating the scan in two:
1. The full scan of the NewInterval, and
2. The cross-interval scan for DAGInterval.

This is further explained in the new description.


  Commit: 037938d637b830332e50232d7b90b5faad039c11
      https://github.com/llvm/llvm-project/commit/037938d637b830332e50232d7b90b5faad039c11
  Author: ChiaHungDuan <chiahungduan at google.com>
  Date:   2024-10-14 (Mon, 14 Oct 2024)

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

  Log Message:
  -----------
  Revert "[scudo] Apply the min release threshold to the group" (#112252)

Reverts llvm/llvm-project#112014

The change didn't update the iterator


  Commit: db57fc4edcfeecfa80356be4374fd28283632d7b
      https://github.com/llvm/llvm-project/commit/db57fc4edcfeecfa80356be4374fd28283632d7b
  Author: Luke Lau <luke at igalia.com>
  Date:   2024-10-14 (Mon, 14 Oct 2024)

  Changed paths:
    M llvm/lib/Target/RISCV/RISCVTargetMachine.cpp
    M llvm/lib/Target/RISCV/RISCVVLOptimizer.cpp
    M llvm/test/CodeGen/RISCV/rvv/vl-opt-op-info.ll
    A llvm/test/CodeGen/RISCV/rvv/vl-opt.mir

  Log Message:
  -----------
  [RISCV][VLOPT] Fix passthru check in getOperandInfo (#112244)

If a pseudo has a passthru, I believe the first source operand will have
operand no 2, not 1.


  Commit: 76173b1b6770801203e671a7fb25f56163b8829b
      https://github.com/llvm/llvm-project/commit/76173b1b6770801203e671a7fb25f56163b8829b
  Author: Aly ElAshram <71949028+AlyElashram at users.noreply.github.com>
  Date:   2024-10-14 (Mon, 14 Oct 2024)

  Changed paths:
    M libc/config/linux/aarch64/entrypoints.txt
    M libc/config/linux/riscv/entrypoints.txt
    M libc/config/linux/x86_64/entrypoints.txt
    M libc/newhdrgen/yaml/sys/mman.yaml
    M libc/spec/linux.td
    M libc/src/sys/mman/CMakeLists.txt
    M libc/src/sys/mman/linux/CMakeLists.txt
    A libc/src/sys/mman/linux/remap_file_pages.cpp
    A libc/src/sys/mman/remap_file_pages.h
    M libc/test/src/sys/mman/linux/CMakeLists.txt
    A libc/test/src/sys/mman/linux/remap_file_pages_test.cpp

  Log Message:
  -----------
  [libc] Add Linux mman extension remap_file_pages. (#110307)

Fixes https://github.com/llvm/llvm-project/issues/110122
- Create remap_file_pages.h/.cpp wrapper for the linux sys call.
- Add UnitTests for remap_file_pages
- Add function to libc/spec/linux.td
- Add Function spec to mman.yaml


  Commit: 140cbca83d2cf9ebb1718671fdd251fef5bc63b3
      https://github.com/llvm/llvm-project/commit/140cbca83d2cf9ebb1718671fdd251fef5bc63b3
  Author: Nico Weber <thakis at chromium.org>
  Date:   2024-10-14 (Mon, 14 Oct 2024)

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

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

This reverts commit 4a0dc3ef36ceff20787ff277a1fb6a1b513c4934.
Breaks tests, see comments on
https://github.com/llvm/llvm-project/pull/108802


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

  Changed paths:
    M libc/src/__support/FPUtil/BasicOperations.h
    M libc/src/math/generic/issignaling.cpp
    M libc/src/math/generic/issignalingf.cpp
    M libc/src/math/generic/issignalingf128.cpp
    M libc/src/math/generic/issignalingf16.cpp
    M libc/src/math/generic/issignalingl.cpp

  Log Message:
  -----------
  [libc][math] Fix issignaling macro usage in the implementation. (#112235)


  Commit: 9cc6e6f71c117c3c47f3eee253c8a429118c11e5
      https://github.com/llvm/llvm-project/commit/9cc6e6f71c117c3c47f3eee253c8a429118c11e5
  Author: Jonas Devlieghere <jonas at devlieghere.com>
  Date:   2024-10-14 (Mon, 14 Oct 2024)

  Changed paths:
    M lldb/tools/debugserver/source/RNBServices.cpp

  Log Message:
  -----------
  [lldb] Use CFPropertyListCreateData in debugserver (NFC) (#112262)

CFPropertyListCreateXMLData has been deprecated since macOS 10.10. Use
CFPropertyListCreateData instead.


  Commit: c4131cb56c9de616442525b1f02162eb470df1f8
      https://github.com/llvm/llvm-project/commit/c4131cb56c9de616442525b1f02162eb470df1f8
  Author: Paul Kirth <paulkirth at google.com>
  Date:   2024-10-14 (Mon, 14 Oct 2024)

  Changed paths:
    M compiler-rt/CMakeLists.txt
    M compiler-rt/test/fuzzer/CMakeLists.txt

  Log Message:
  -----------
  [Fuchsia][cmake] Avoid referencing cxx_shared in compiler-rt (#112257)

After https://github.com/llvm/llvm-project/pull/80007 Fuchsia builds are
now always building cxx_shared for arm64 and x64 Linux. Ultimately, this
is because the LIBCXX_ENABLE_SHARED is not used in compiler-rt to select
the correct libc++ target, and because cxx_shared is now always defined,
it is selected as a dependency when building runtimes tests.

---------

Co-authored-by: Petr Hosek <phosek at google.com>


  Commit: 58bf78ce9e88928382e443db41d130fcbee00497
      https://github.com/llvm/llvm-project/commit/58bf78ce9e88928382e443db41d130fcbee00497
  Author: Yuta Saito <kateinoigakukun at gmail.com>
  Date:   2024-10-15 (Tue, 15 Oct 2024)

  Changed paths:
    M lld/wasm/CMakeLists.txt

  Log Message:
  -----------
  [lld][WebAssembly] Fix build break when building liblldWasm.so (#112275)

Fix `BUILD_SHARED_LIBS=ON` build for
d4efc3e097f40afbe8ae275150f49bb08fc04572


  Commit: d0d54fa066d224d1338f65b6e048bdff64feca37
      https://github.com/llvm/llvm-project/commit/d0d54fa066d224d1338f65b6e048bdff64feca37
  Author: Craig Topper <craig.topper at sifive.com>
  Date:   2024-10-14 (Mon, 14 Oct 2024)

  Changed paths:
    M llvm/lib/Target/RISCV/RISCVInstrInfoC.td

  Log Message:
  -----------
  [RISCV] Move "let rd = 0" into class body. NFC

We usually override operand related fields in the class body instead
of at the top level.


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

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

  Log Message:
  -----------
  [compiler-rt] DumpAllRegisters implementation for windows arm64. (#112254)


  Commit: 1c17484e107523af2583dd62537902202ce8f2e7
      https://github.com/llvm/llvm-project/commit/1c17484e107523af2583dd62537902202ce8f2e7
  Author: Craig Topper <craig.topper at sifive.com>
  Date:   2024-10-14 (Mon, 14 Oct 2024)

  Changed paths:
    M llvm/lib/Target/RISCV/RISCVInstrInfoC.td

  Log Message:
  -----------
  [RISCV] Use RVInst16CB for C_SRLI64_HINT and C_SRAI64_HINT. (#112250)

c.srli(64) and c.srai(64) are encoded differently than c.slli(64). The
former have a 3-bit register, while the latter has a 5-bit register.
c.srli and c.srai already use RVInst16CB.

The "let Inst{11-10} =" prevented this from causing any functional
issues by dropping the upper 2 bits of the register. The ins/outs list
uses GPRC so the register class is constrained.


  Commit: d8de2391eb014fb3f750f4c38abc101edc1e2cc2
      https://github.com/llvm/llvm-project/commit/d8de2391eb014fb3f750f4c38abc101edc1e2cc2
  Author: Shubham Sandeep Rastogi <srastogi22 at apple.com>
  Date:   2024-10-14 (Mon, 14 Oct 2024)

  Changed paths:
    M lldb/source/Commands/CommandObjectTarget.cpp
    M lldb/source/Symbol/UnwindTable.cpp
    R lldb/test/Shell/Unwind/Inputs/basic-block-sections-with-dwarf.s
    R lldb/test/Shell/Unwind/Inputs/linux-x86_64.yaml
    R lldb/test/Shell/Unwind/basic-block-sections-with-dwarf-static.test
    R lldb/test/Shell/Unwind/basic-block-sections-with-dwarf.test

  Log Message:
  -----------
  Revert "[lldb] Improve unwinding for discontinuous functions (#111409)"

This reverts commit a89e01634fe2e6ce0b967ead24280b6693b523dc.

This is being reverted because it broke the test:

Unwind/trap_frame_sym_ctx.test

/Users/ec2-user/jenkins/workspace/llvm.org/lldb-cmake/llvm-project/lldb/test/Shell/Unwind/trap_frame_sym_ctx.test:21:10: error: CHECK: expected string not found in input
 CHECK: frame #2: {{.*}}`main


  Commit: f032622dd2e4df931f929636667c8006d583b551
      https://github.com/llvm/llvm-project/commit/f032622dd2e4df931f929636667c8006d583b551
  Author: k-kashapov <52855633+k-kashapov at users.noreply.github.com>
  Date:   2024-10-14 (Mon, 14 Oct 2024)

  Changed paths:
    A llvm/test/Instrumentation/MemorySanitizer/ARM32/vararg-arm32.ll
    A llvm/test/Instrumentation/MemorySanitizer/Mips32/vararg-mips.ll
    A llvm/test/Instrumentation/MemorySanitizer/Mips32/vararg-mipsel.ll
    A llvm/test/Instrumentation/MemorySanitizer/PowerPC32/kernel-ppcle.ll
    A llvm/test/Instrumentation/MemorySanitizer/PowerPC32/vararg-ppc.ll
    A llvm/test/Instrumentation/MemorySanitizer/PowerPC32/vararg-ppcle.ll
    A llvm/test/Instrumentation/MemorySanitizer/RISCV32/vararg-riscv32.ll
    R llvm/test/Instrumentation/MemorySanitizer/X86/vararg.ll
    A llvm/test/Instrumentation/MemorySanitizer/i386/avx-intrinsics-x86.ll
    A llvm/test/Instrumentation/MemorySanitizer/i386/avx2-intrinsics-x86.ll
    A llvm/test/Instrumentation/MemorySanitizer/i386/mmx-intrinsics.ll
    A llvm/test/Instrumentation/MemorySanitizer/i386/msan_x86_bts_asm.ll
    A llvm/test/Instrumentation/MemorySanitizer/i386/msan_x86intrinsics.ll
    A llvm/test/Instrumentation/MemorySanitizer/i386/sse-intrinsics-x86.ll
    A llvm/test/Instrumentation/MemorySanitizer/i386/sse2-intrinsics-x86.ll
    A llvm/test/Instrumentation/MemorySanitizer/i386/sse41-intrinsics-x86.ll
    A llvm/test/Instrumentation/MemorySanitizer/i386/vararg-too-large.ll
    A llvm/test/Instrumentation/MemorySanitizer/i386/vararg.ll
    A llvm/test/Instrumentation/MemorySanitizer/i386/vararg_call.ll
    A llvm/test/Instrumentation/MemorySanitizer/i386/vararg_shadow.ll

  Log Message:
  -----------
  [MSan] Copy tests for 32-bit architectures (#111835)

As discussed in https://github.com/llvm/llvm-project/pull/109284
Copied msan tests from 64-bit platforms to following 32-bit platforms:
* MIPS
* ARM
* RISCV
* PowerPC
* i386

Most of the tests have been copied form mips64.
Target triple and test contents have not been changed: to be done in
next PR.

---------

Co-authored-by: Kamil Kashapov <kashapov at ispras.ru>


  Commit: 3484ed9325f30b56717a1b939af4c58dd07848e0
      https://github.com/llvm/llvm-project/commit/3484ed9325f30b56717a1b939af4c58dd07848e0
  Author: Nicolas van Kempen <nvankemp at gmail.com>
  Date:   2024-10-14 (Mon, 14 Oct 2024)

  Changed paths:
    M clang-tools-extra/docs/ReleaseNotes.rst

  Log Message:
  -----------
  [docs][clang-tools-extra] Fix broken document link in ReleaseNotes.rst

Fixes the following error:
```
clang-tools-extra/docs/ReleaseNotes.rst:247: WARNING: unknown document: 'clang-tidy/checks/readability/readability-identifier-naming' [ref.doc]
```


  Commit: fc08ad6610c66856f48559e543eb7be317e908e7
      https://github.com/llvm/llvm-project/commit/fc08ad6610c66856f48559e543eb7be317e908e7
  Author: vporpo <vporpodas at google.com>
  Date:   2024-10-14 (Mon, 14 Oct 2024)

  Changed paths:
    M llvm/include/llvm/Transforms/Vectorize/SandboxVectorizer/DependencyGraph.h
    M llvm/lib/Transforms/Vectorize/SandboxVectorizer/DependencyGraph.cpp
    M llvm/unittests/Transforms/Vectorize/SandboxVectorizer/DependencyGraphTest.cpp

  Log Message:
  -----------
  [SandboxVec][DAG] Implement UnscheduledSuccs (#112255)

This patch implements the UnscheduledSuccs counter in DGNode. It counts
the number of unscheduled successors and is used by the scheduler to
determine when a node is ready.


  Commit: 9eddc8b9bf4e4e0b01e2ecc90a71c4b3b4e9c8af
      https://github.com/llvm/llvm-project/commit/9eddc8b9bf4e4e0b01e2ecc90a71c4b3b4e9c8af
  Author: Adrian Prantl <aprantl at apple.com>
  Date:   2024-10-14 (Mon, 14 Oct 2024)

  Changed paths:
    M lldb/include/lldb/API/SBCommandReturnObject.h
    M lldb/include/lldb/API/SBStructuredData.h
    M lldb/include/lldb/Interpreter/CommandReturnObject.h
    M lldb/source/API/SBCommandReturnObject.cpp
    M lldb/source/Commands/CommandObjectDWIMPrint.cpp
    M lldb/source/Commands/CommandObjectExpression.cpp
    M lldb/source/Interpreter/CommandInterpreter.cpp
    M lldb/source/Interpreter/CommandReturnObject.cpp
    M lldb/test/API/commands/expression/diagnostics/TestExprDiagnostics.py
    A lldb/test/Shell/Commands/Inputs/multiline-expr.txt
    A lldb/test/Shell/Commands/command-expr-diagnostics.test

  Log Message:
  -----------
  [lldb] Expose structured command diagnostics via the SBAPI. (#112109)

This allows IDEs to render LLDB expression diagnostics to their liking
without relying on characterprecise ASCII art from LLDB. It is exposed
as a versioned SBStructuredData object, since it is expected that this
may need to be tweaked based on actual usage.


  Commit: 627746581b8fde4143533937130f420bbbdf9ddf
      https://github.com/llvm/llvm-project/commit/627746581b8fde4143533937130f420bbbdf9ddf
  Author: yabinc <yabinc at google.com>
  Date:   2024-10-14 (Mon, 14 Oct 2024)

  Changed paths:
    M clang/docs/LanguageExtensions.rst
    M clang/lib/CodeGen/CGExprAgg.cpp
    M clang/lib/CodeGen/CGExprConstant.cpp
    M clang/lib/CodeGen/CodeGenModule.h
    M clang/test/CodeGen/2008-07-22-bitfield-init-after-zero-len-array.c
    M clang/test/CodeGen/2008-08-07-AlignPadding1.c
    M clang/test/CodeGen/2009-06-14-anonymous-union-init.c
    M clang/test/CodeGen/64bit-swiftcall.c
    M clang/test/CodeGen/arm-swiftcall.c
    M clang/test/CodeGen/const-init.c
    M clang/test/CodeGen/decl.c
    M clang/test/CodeGen/designated-initializers.c
    M clang/test/CodeGen/ext-int.c
    M clang/test/CodeGen/flexible-array-init.c
    M clang/test/CodeGen/global-init.c
    M clang/test/CodeGen/init.c
    A clang/test/CodeGen/linux-kernel-struct-union-initializer.c
    A clang/test/CodeGen/linux-kernel-struct-union-initializer2.c
    M clang/test/CodeGen/mingw-long-double.c
    M clang/test/CodeGen/mms-bitfields.c
    M clang/test/CodeGen/union-init2.c
    M clang/test/CodeGen/windows-swiftcall.c
    M clang/test/CodeGenObjC/designated-initializers.m

  Log Message:
  -----------
  Reapply "[clang][CodeGen] Zero init unspecified fields in initializers in C" (#109898) (#110051)

This reverts commit d50eaac12f0cdfe27e942290942b06889ab12a8c. Also fixes
a bug calculating offsets for bit fields in the original patch.


  Commit: 9b8dbe2c8d8f9ba31db572d218ed00dcb283eaba
      https://github.com/llvm/llvm-project/commit/9b8dbe2c8d8f9ba31db572d218ed00dcb283eaba
  Author: lntue <lntue at google.com>
  Date:   2024-10-14 (Mon, 14 Oct 2024)

  Changed paths:
    M libc/cmake/modules/LLVMLibCCompileOptionRules.cmake

  Log Message:
  -----------
  [libc][complex] Fix compiler warnings for usage of complex.h header. (#112282)


  Commit: b26c514b2c7e089fa6f31c9433841521f34ae37f
      https://github.com/llvm/llvm-project/commit/b26c514b2c7e089fa6f31c9433841521f34ae37f
  Author: Sterling-Augustine <56981066+Sterling-Augustine at users.noreply.github.com>
  Date:   2024-10-14 (Mon, 14 Oct 2024)

  Changed paths:
    M llvm/include/llvm/Transforms/Vectorize/SandboxVectorizer/SeedCollector.h
    M llvm/lib/Transforms/Vectorize/SandboxVectorizer/SeedCollector.cpp
    M llvm/unittests/Transforms/Vectorize/SandboxVectorizer/SeedCollectorTest.cpp

  Log Message:
  -----------
  [SandboxVectorizer] Add container class to track and manage SeedBundles (#112048)


  Commit: ac396965dc99d1391ee575ef6e543e5532c309db
      https://github.com/llvm/llvm-project/commit/ac396965dc99d1391ee575ef6e543e5532c309db
  Author: Jie Fu <jiefu at tencent.com>
  Date:   2024-10-15 (Tue, 15 Oct 2024)

  Changed paths:
    M llvm/include/llvm/Transforms/Vectorize/SandboxVectorizer/DependencyGraph.h

  Log Message:
  -----------
  [Vectorize] Fix -Wunused-variable in DependencyGraph.h (NFC)

/llvm-project/llvm/include/llvm/Transforms/Vectorize/SandboxVectorizer/DependencyGraph.h:231:10:
error: unused variable 'Inserted' [-Werror,-Wunused-variable]
    auto Inserted = MemPreds.insert(PredN).second;
         ^
1 error generated.


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

  Changed paths:
    M libc/cmake/modules/LLVMLibCCompileOptionRules.cmake

  Log Message:
  -----------
  [libc] Also add `-Wno-pedantic` when building with clang. (#112286)


  Commit: 6539481c8e7a840a41f6835426ddfbcdc234c831
      https://github.com/llvm/llvm-project/commit/6539481c8e7a840a41f6835426ddfbcdc234c831
  Author: Jonas Devlieghere <jonas at devlieghere.com>
  Date:   2024-10-14 (Mon, 14 Oct 2024)

  Changed paths:
    M lldb/test/API/macosx/ctf/Makefile

  Log Message:
  -----------
  [lldb] Account for DWARF 5 sections in TestCTF.py

Update the TestCTF Makefile to remove the DWARF 5 sections.


  Commit: 8225938a73406f26e599c7a55fa019422fe18369
      https://github.com/llvm/llvm-project/commit/8225938a73406f26e599c7a55fa019422fe18369
  Author: Jonas Devlieghere <jonas at devlieghere.com>
  Date:   2024-10-14 (Mon, 14 Oct 2024)

  Changed paths:
    M lldb/tools/debugserver/source/debugserver.cpp

  Log Message:
  -----------
  [lldb] Remove ASL (Apple System Log) support from debugserver (NFC) (#112260)

Remove support for ASL (Apple System Log) which has been deprecated
since macOS 10.12. Fixes the following warnings:

warning: 'asl_new' is deprecated: first deprecated in macOS 10.12 -
os_log(3) has replaced asl(3)
warning: 'asl_set' is deprecated: first deprecated in macOS 10.12 -
os_log(3) has replaced asl(3)
warning: 'asl_vlog' is deprecated: first deprecated in macOS 10.12 -
os_log(3) has replaced asl(3)


  Commit: 637e81f8adfe725c73aeafa4c2315d962be4770d
      https://github.com/llvm/llvm-project/commit/637e81f8adfe725c73aeafa4c2315d962be4770d
  Author: Yingwei Zheng <dtcxzyw2333 at gmail.com>
  Date:   2024-10-15 (Tue, 15 Oct 2024)

  Changed paths:
    M llvm/lib/CodeGen/CodeGenPrepare.cpp
    M llvm/test/CodeGen/AArch64/arm64-popcnt.ll
    M llvm/test/CodeGen/RISCV/rv32zbb.ll
    M llvm/test/CodeGen/RISCV/rv64zbb.ll
    M llvm/test/CodeGen/X86/ispow2.ll
    M llvm/test/CodeGen/X86/known-never-zero.ll

  Log Message:
  -----------
  Reland `[CodeGenPrepare] Convert `ctpop(X) ==/!= 1` into `ctpop(X) u</u> 2/1`  (#111284)` (#111998)

Relands #111284. Test failure with stage2 build has been fixed by
https://github.com/llvm/llvm-project/pull/111946.


Some targets have better codegen for `ctpop(X) u< 2` than `ctpop(X) ==
1`. After https://github.com/llvm/llvm-project/pull/100899, we set the
range of ctpop's return value to indicate the argument/result is
non-zero.

This patch converts `ctpop(X) ==/!= 1` into `ctpop(X) u</u> 2/1` in CGP
to fix https://github.com/llvm/llvm-project/issues/95255.


  Commit: 1cb83147801a4b4bac193e1aa94a05853ab09c68
      https://github.com/llvm/llvm-project/commit/1cb83147801a4b4bac193e1aa94a05853ab09c68
  Author: Vladislav Dzhidzhoev <vdzhidzhoev at accesssoftek.com>
  Date:   2024-10-14 (Mon, 14 Oct 2024)

  Changed paths:
    M lldb/test/API/CMakeLists.txt

  Log Message:
  -----------
  [lldb][test] Remove objcopy detection from API tests' CMakeLists.txt (#111977)

This commit essentially reverts https://reviews.llvm.org/D30453.

In #109961, objcopy util search code was added to dotest.py. dotest.py
should use llvm-X by default if no path to a utility X is provided
externally.

However, it doesn't work out for llvm-objcopy, since objcopy path is
always overridden with the lines being removed here. It causes a problem
with cross-platform testing when objcopy used by cmake doesn't support
targets/executable file formats other than native.

I suppose these lines are unnecessary after #109961, so they can be
safely removed.


  Commit: 7215d5068d96255d487c06d67ae60ba0c04dd08a
      https://github.com/llvm/llvm-project/commit/7215d5068d96255d487c06d67ae60ba0c04dd08a
  Author: Jacob Mai Peng <jacobmpeng at gmail.com>
  Date:   2024-10-14 (Mon, 14 Oct 2024)

  Changed paths:
    M mlir/include/mlir/Dialect/LLVMIR/LLVMIntrinsicOps.td
    M mlir/test/Target/LLVMIR/Import/intrinsic.ll
    M mlir/test/Target/LLVMIR/llvmir-intrinsics.mlir

  Log Message:
  -----------
  [mlir][LLVMIR] Add sinh/cosh/tanh intrinsic ops (#111912)

This revision adds hyperbolic trigonometric sinh, cosh, and tanh
intrinsic ops.


  Commit: b9f08676abcfbb226c67b5ac2a7bc5b33254b915
      https://github.com/llvm/llvm-project/commit/b9f08676abcfbb226c67b5ac2a7bc5b33254b915
  Author: Rahul Joshi <rjoshi at nvidia.com>
  Date:   2024-10-14 (Mon, 14 Oct 2024)

  Changed paths:
    M llvm/include/llvm/IR/Intrinsics.h

  Log Message:
  -----------
  [LLVM] Re-add `Intrinsic::getDeclaration` for out-of-tree code (#112242)


  Commit: ee6468494e08651ec7f534781693408f34a74753
      https://github.com/llvm/llvm-project/commit/ee6468494e08651ec7f534781693408f34a74753
  Author: Owen Pan <owenpiano at gmail.com>
  Date:   2024-10-14 (Mon, 14 Oct 2024)

  Changed paths:
    M clang/lib/Format/TokenAnnotator.cpp
    M clang/unittests/Format/TokenAnnotatorTest.cpp

  Log Message:
  -----------
  Revert "[clang-format] Correctly annotate */& in if condition with braced init (#109505)"

This reverts commit 98281da29f7e36e22ff1e20b9cfefda8c31dbe56 which caused a
regression.

Fixes #112176.


  Commit: 784230b8506457b1237815e9e668edd9bc50c9ed
      https://github.com/llvm/llvm-project/commit/784230b8506457b1237815e9e668edd9bc50c9ed
  Author: Carl Ritson <carl.ritson at amd.com>
  Date:   2024-10-15 (Tue, 15 Oct 2024)

  Changed paths:
    M llvm/lib/Target/AMDGPU/SIPreAllocateWWMRegs.cpp
    M llvm/test/CodeGen/AMDGPU/sgpr-spill-overlap-wwm-reserve.mir

  Log Message:
  -----------
  [AMDGPU] Tidy SIPreAllocateWWMRegs after recent changes (NFCI) (#111967)

- V_SET_INACTIVE is always in WWM/WQM so can be treated like any other
operation in WWM/WQM.
- After encountering SI_SPILL_S32_TO_VGPR loop should bypass to avoid
double processing its defs.


  Commit: c6ba7b38db4aa652ffb58928d079769e19522965
      https://github.com/llvm/llvm-project/commit/c6ba7b38db4aa652ffb58928d079769e19522965
  Author: hpoussin <32227662+hpoussin at users.noreply.github.com>
  Date:   2024-10-15 (Tue, 15 Oct 2024)

  Changed paths:
    M llvm/lib/TargetParser/Triple.cpp
    M llvm/unittests/TargetParser/TripleTest.cpp

  Log Message:
  -----------
  [Triple] Make mipsel-*-windows-* use COFF files by default (#107809)

Windows NT/MIPS and Windows CE/MIPS always used COFF format.

This is an extract of PR #107744.


  Commit: 97ccd868cb2da36c5acfbabeb61d4b8323a22639
      https://github.com/llvm/llvm-project/commit/97ccd868cb2da36c5acfbabeb61d4b8323a22639
  Author: hpoussin <32227662+hpoussin at users.noreply.github.com>
  Date:   2024-10-15 (Tue, 15 Oct 2024)

  Changed paths:
    M llvm/include/llvm/BinaryFormat/COFF.h
    M llvm/lib/Object/COFFObjectFile.cpp

  Log Message:
  -----------
  [COFF] Add MIPS relocation types (#107814)

Add the MIPS COFF relocation types. They will be needed to add support
for MIPS Windows object file.

This is an extract of PR
https://github.com/llvm/llvm-project/pull/107744.


  Commit: b373278767458284f4e5ba49d5223eb1a6f51aa5
      https://github.com/llvm/llvm-project/commit/b373278767458284f4e5ba49d5223eb1a6f51aa5
  Author: Florian Mayer <fmayer at google.com>
  Date:   2024-10-14 (Mon, 14 Oct 2024)

  Changed paths:
    M compiler-rt/lib/hwasan/hwasan_platform_interceptors.h
    M compiler-rt/lib/msan/tests/msan_test.cpp
    M compiler-rt/lib/sanitizer_common/sanitizer_common_interceptors.inc
    M compiler-rt/lib/sanitizer_common/sanitizer_platform_interceptors.h
    M compiler-rt/lib/sanitizer_common/sanitizer_platform_limits_posix.h

  Log Message:
  -----------
  [Sanitizers] Intercept timer_create (#112285)


  Commit: 5462725e0cfc40ed276f68fe9f639b072cb14700
      https://github.com/llvm/llvm-project/commit/5462725e0cfc40ed276f68fe9f639b072cb14700
  Author: Craig Topper <craig.topper at sifive.com>
  Date:   2024-10-14 (Mon, 14 Oct 2024)

  Changed paths:
    M llvm/lib/Target/RISCV/RISCVInstrInfoC.td

  Log Message:
  -----------
  [RISCV] Rename rs1_wb to rd in some C instructions. NFC (#112269)

The spec refers to the field as rd'/rs1' so we might as well name the
destination rd.


  Commit: cbe76a2ac3547258076cc93e8cbc42cdc6219d06
      https://github.com/llvm/llvm-project/commit/cbe76a2ac3547258076cc93e8cbc42cdc6219d06
  Author: Valentin Clement (バレンタイン クレメン) <clementval at gmail.com>
  Date:   2024-10-14 (Mon, 14 Oct 2024)

  Changed paths:
    M flang/include/flang/Optimizer/Dialect/CUF/CUFOps.td
    M flang/lib/Optimizer/Dialect/CUF/CUFOps.cpp
    A flang/test/Fir/CUDA/cuda-register-func.fir
    M flang/test/Fir/cuf-invalid.fir
    M flang/tools/fir-opt/fir-opt.cpp

  Log Message:
  -----------
  [flang][cuda] Add cuf.register_kernel operation (#112268)

The operation will be used in the CUF constructor to register the kernel
functions. This allow to delay this until codegen when the gpu.binary
will be available.


  Commit: 2a68f829895cf849c5cd666dedd5d508f0052649
      https://github.com/llvm/llvm-project/commit/2a68f829895cf849c5cd666dedd5d508f0052649
  Author: Valentin Clement (バレンタイン クレメン) <clementval at gmail.com>
  Date:   2024-10-14 (Mon, 14 Oct 2024)

  Changed paths:
    M flang/include/flang/Optimizer/Dialect/CUF/CUFOps.td
    M flang/lib/Optimizer/Dialect/CUF/CUFOps.cpp
    R flang/test/Fir/CUDA/cuda-register-func.fir
    M flang/test/Fir/cuf-invalid.fir
    M flang/tools/fir-opt/fir-opt.cpp

  Log Message:
  -----------
  Revert "[flang][cuda] Add cuf.register_kernel operation" (#112306)

Reverts llvm/llvm-project#112268


  Commit: ae7751f4050d5cbd3552adbcf9958600072d37ed
      https://github.com/llvm/llvm-project/commit/ae7751f4050d5cbd3552adbcf9958600072d37ed
  Author: Brandon Wu <brandon.wu at sifive.com>
  Date:   2024-10-14 (Mon, 14 Oct 2024)

  Changed paths:
    M llvm/lib/Target/RISCV/RISCVInstrInfoXSf.td
    M llvm/test/CodeGen/RISCV/rvv/fixed-vectors-xsfvcp-xvv.ll
    M llvm/test/CodeGen/RISCV/rvv/xsfvcp-xvv.ll

  Log Message:
  -----------
  [RISCV][VCIX] Add a tied constraint between rd and rs3 in sf.v.xvv and sf.v.xvw instructions (#111630)

The instruction has the constraint, but the pseudo instruction is
missing.


  Commit: a1463caf4df2e3f2b8b3c4b8cfe414b7aa5ef086
      https://github.com/llvm/llvm-project/commit/a1463caf4df2e3f2b8b3c4b8cfe414b7aa5ef086
  Author: Craig Topper <craig.topper at sifive.com>
  Date:   2024-10-14 (Mon, 14 Oct 2024)

  Changed paths:
    M llvm/test/MC/RISCV/rv32c-valid.s

  Log Message:
  -----------
  [RISCV] Add missing assembler test case for c.addi zero, 0. NFC (#112291)

This is an assembly only alias for c.nop.


  Commit: 706c9dae50b99b88197723e9e2357b74dda727f9
      https://github.com/llvm/llvm-project/commit/706c9dae50b99b88197723e9e2357b74dda727f9
  Author: David CARLIER <devnexen at gmail.com>
  Date:   2024-10-15 (Tue, 15 Oct 2024)

  Changed paths:
    M compiler-rt/lib/sanitizer_common/sanitizer_win.cpp

  Log Message:
  -----------
  [compiler-rt] Fix GH-112254 DumpAllRegs for win arm64. (#112305)


  Commit: cb3e7b39a5a1f48d14e1ecc7f4d6b75b16512575
      https://github.com/llvm/llvm-project/commit/cb3e7b39a5a1f48d14e1ecc7f4d6b75b16512575
  Author: ChiaHungDuan <chiahungduan at google.com>
  Date:   2024-10-14 (Mon, 14 Oct 2024)

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

  Log Message:
  -----------
  Reapply "[scudo] Apply the min release threshold to the group" (#112252) (#112266)

This reverts commit 037938d637b830332e50232d7b90b5faad039c11.

Fixed the iterator to avoid infinite loop


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

  Changed paths:
    M lldb/include/lldb/Breakpoint/StopPointSiteList.h

  Log Message:
  -----------
  [lldb] Avoid repeated hash lookups (NFC) (#112301)


  Commit: 3733b0cff314e1427b1a905e6e7438b536f9a96d
      https://github.com/llvm/llvm-project/commit/3733b0cff314e1427b1a905e6e7438b536f9a96d
  Author: Younan Zhang <zyn7109 at gmail.com>
  Date:   2024-10-15 (Tue, 15 Oct 2024)

  Changed paths:
    M clang/docs/ReleaseNotes.rst
    M clang/lib/Sema/SemaExpr.cpp
    M clang/lib/Sema/SemaExprCXX.cpp
    M clang/test/SemaCXX/lambda-capture-type-deduction.cpp

  Log Message:
  -----------
  [Clang] Fix a DeclContext mismatch when parsing nested lambda parameters (#112177)

When parsing its function parameters, we don't change the CurContext to
the lambda's function declaration. However,
CheckIfAnyEnclosingLambdasMustCaptureAnyPotentialCaptures() has not
yet adapted to such behavior when nested lambdas come into play.
Consider the following case,

    struct Foo {};

    template <int, Foo f> struct Arr {};

    constexpr void foo() {
      constexpr Foo F;
      [&]<int I>() {
         [&](Arr<I, F>) {};
       }.template operator()<42>();
    }

As per [basic.def.odr]p5.2, the use of F constitutes an ODR-use. And
per [basic.def.odr]p10, F should be ODR-usable in that interleaving
scope.

We failed to accept the case because the call to tryCaptureVariable()
in getStackIndexOfNearestEnclosingCaptureCapableLambda() suggested
that F is needlessly captureable. That was due to a missed handling
for AfterParameterList in FunctionScopeIndexToStopAt, where it still
presumed DC and LSI matched.

Fixes #47400
Fixes #90896


  Commit: 08ddbab866cb76619f0f4952dc11bab2a9ee1147
      https://github.com/llvm/llvm-project/commit/08ddbab866cb76619f0f4952dc11bab2a9ee1147
  Author: Phoebe Wang <phoebe.wang at intel.com>
  Date:   2024-10-15 (Tue, 15 Oct 2024)

  Changed paths:
    M llvm/lib/Target/X86/X86LowerTileCopy.cpp
    M llvm/test/CodeGen/X86/AMX/amx-lower-tile-copy.ll
    M llvm/test/CodeGen/X86/AMX/amx-tile-basic.ll

  Log Message:
  -----------
  [X86][AMX] Fix missing stride register for tileloadd (#110226)

Fixes: #110190


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

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

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

(reland with fixed sed command for macos)

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


  Commit: a54d88f97dfeb35e4f6c14e5563ec686e68fd244
      https://github.com/llvm/llvm-project/commit/a54d88f97dfeb35e4f6c14e5563ec686e68fd244
  Author: Yingwei Zheng <dtcxzyw2333 at gmail.com>
  Date:   2024-10-15 (Tue, 15 Oct 2024)

  Changed paths:
    M llvm/include/llvm/ADT/APFloat.h
    M llvm/unittests/ADT/APFloatTest.cpp

  Log Message:
  -----------
  [APFloat] Fix `APFloat::getOne` (#112308)

`APFloat::APFloat(const fltSemantics &Semantics, integerPart I)`
interprets 'I' as a unsigned integer.
Fix the bug found in
https://github.com/llvm/llvm-project/pull/112113#discussion_r1799744541.


  Commit: 5b330a72a027fb557704a543010fa9656d547023
      https://github.com/llvm/llvm-project/commit/5b330a72a027fb557704a543010fa9656d547023
  Author: Matt Arsenault <Matthew.Arsenault at amd.com>
  Date:   2024-10-15 (Tue, 15 Oct 2024)

  Changed paths:
    M clang/test/Driver/hipstdpar.c

  Log Message:
  -----------
  clang: Fix hipstdpar test relying on default target (#111975)

Use explicit target and stop restricting hosts it can run on.


  Commit: 51d0e40c2ee1ab25f408f22e82ef4e16d6fb3103
      https://github.com/llvm/llvm-project/commit/51d0e40c2ee1ab25f408f22e82ef4e16d6fb3103
  Author: Timm Baeder <tbaeder at redhat.com>
  Date:   2024-10-15 (Tue, 15 Oct 2024)

  Changed paths:
    M clang/lib/AST/ByteCode/Compiler.cpp
    M clang/test/AST/ByteCode/vectors.cpp

  Log Message:
  -----------
  [clang][bytecode] Fix __builtin_convertvector with float-cast (#112238)

Comparing their PrimTypes isn't enough in this case. We can have a
floating cast here as well.


  Commit: 37bd788138e1f18d5e327de28a6940da57cdcde8
      https://github.com/llvm/llvm-project/commit/37bd788138e1f18d5e327de28a6940da57cdcde8
  Author: awson <kyrab at mail.ru>
  Date:   2024-10-15 (Tue, 15 Oct 2024)

  Changed paths:
    M clang/docs/ReleaseNotes.rst
    M clang/lib/Sema/SemaExprCXX.cpp
    A clang/test/SemaCXX/GH41441.cpp

  Log Message:
  -----------
  [Clang][Sema] Fix templated array size calculation. (#96464)

The [last attempt](https://github.com/llvm/llvm-project/pull/89036) to
fix https://github.com/llvm/llvm-project/issues/41441 has been reverted
immediately.

Here I'm trying the simplest idea I've been able to come with: skip
handling dependent case in `BuildCXXNew`.

The original test (borrowed form
https://github.com/llvm/llvm-project/pull/89036) passes.

Also I've created and added to the tests a minimal repro of the code
https://github.com/llvm/llvm-project/pull/89036 fails on. This
(obviously) also passes.


  Commit: 57d109c4c93c8cf2d7ff9e5877a48152ed7a617a
      https://github.com/llvm/llvm-project/commit/57d109c4c93c8cf2d7ff9e5877a48152ed7a617a
  Author: Konstantin Bogdanov <thevar1able at users.noreply.github.com>
  Date:   2024-10-15 (Tue, 15 Oct 2024)

  Changed paths:
    M clang-tools-extra/clang-tidy/bugprone/CrtpConstructorAccessibilityCheck.cpp
    M clang-tools-extra/test/clang-tidy/checkers/bugprone/crtp-constructor-accessibility.cpp

  Log Message:
  -----------
  [clang-tidy][NFC] Fix a typo (#112283)


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

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

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


  Commit: 1ae9fe5ea0c502195f0c857759e2277ba9c8b338
      https://github.com/llvm/llvm-project/commit/1ae9fe5ea0c502195f0c857759e2277ba9c8b338
  Author: Rahul Joshi <rjoshi at nvidia.com>
  Date:   2024-10-14 (Mon, 14 Oct 2024)

  Changed paths:
    M mlir/include/mlir/TableGen/AttrOrTypeDef.h
    M mlir/include/mlir/TableGen/Dialect.h
    M mlir/include/mlir/TableGen/Operator.h
    M mlir/lib/TableGen/AttrOrTypeDef.cpp
    M mlir/lib/TableGen/Attribute.cpp
    M mlir/lib/TableGen/Dialect.cpp
    M mlir/lib/TableGen/Interfaces.cpp
    M mlir/lib/TableGen/Operator.cpp
    M mlir/lib/TableGen/Pattern.cpp
    M mlir/lib/TableGen/Type.cpp
    M mlir/lib/Tools/mlir-tblgen/MlirTblgenMain.cpp
    M mlir/tools/mlir-tblgen/BytecodeDialectGen.cpp
    M mlir/tools/mlir-tblgen/DialectGen.cpp
    M mlir/tools/mlir-tblgen/OmpOpGen.cpp

  Log Message:
  -----------
  [MLIR][TableGen] Use const pointers for various `Init` objects (#112316)

Use const pointers for various `Init` objects. This is a part of effort
to have better const correctness in TableGen backends:


https://discourse.llvm.org/t/psa-planned-changes-to-tablegen-getallderiveddefinitions-api-potential-downstream-breakages/81089


  Commit: 0d906a425444e0205be8d19e585abe7caa808ba0
      https://github.com/llvm/llvm-project/commit/0d906a425444e0205be8d19e585abe7caa808ba0
  Author: Matthias Springer <me at m-sp.org>
  Date:   2024-10-15 (Tue, 15 Oct 2024)

  Changed paths:
    M mlir/include/mlir/Transforms/DialectConversion.h
    M mlir/lib/Transforms/Utils/DialectConversion.cpp

  Log Message:
  -----------
  [mlir][Transforms] Dialect conversion: add `originalType` param to materializations (#112128)

This commit adds an optional `originalType` parameter to target
materialization functions. Without this parameter, target
materializations are underspecified.

Note: `originalType` is only needed for target materializations.
Source/argument materializations do not have it.

Consider the following example: Let's assume that a conversion pattern
"P1" replaced an SSA value "v1" (type "t1") with "v2" (type "t2"). Then
a different conversion pattern "P2" matches an op that has "v1" as an
operand. Let's furthermore assume that "P2" determines that the
legalized type of "t1" is "t3", which may be different from "t2". In
this example, the target materialization callback will be invoked with:
outputType = "t3", inputs = "v2", originalType = "t1". Note that the
original type "t1" cannot be recovered from just "t3" and "v2"; that's
why the `originalType` parameter is added.

This change is in preparation of merging the 1:1 and 1:N dialect
conversion drivers. As part of that change, argument materializations
will be removed (as they are no longer needed; they were just a
workaround because of missing 1:N support in the dialect conversion).
The new `originalType` parameter is needed when lowering MemRef to LLVM.
During that lowering, MemRef function block arguments are replaced with
the elements that make up a MemRef descriptor. The type converter is set
up in such a way that the legalized type of a MemRef type is an
`!llvm.struct` that represents the MemRef descriptor. When the bare
pointer calling convention is enabled, the function block arguments
consist of just an LLVM pointer. In such a case, a target
materialization will be invoked to construct a MemRef descriptor (output
type = `!llvm.struct<...>`) from just the bare pointer (inputs =
`!llvm.ptr`). The original MemRef type is required to construct the
MemRef descriptor, as static sizes/strides/offset cannot be inferred
from just the bare pointer.


  Commit: 9aef0fd52a0b2bf31cf3bae8a0693d6df8db6e04
      https://github.com/llvm/llvm-project/commit/9aef0fd52a0b2bf31cf3bae8a0693d6df8db6e04
  Author: Matthias Springer <me at m-sp.org>
  Date:   2024-10-15 (Tue, 15 Oct 2024)

  Changed paths:
    M mlir/test/mlir-tblgen/op-decl-and-defs.td
    M mlir/tools/mlir-tblgen/OpDefinitionsGen.cpp

  Log Message:
  -----------
  [mlir][tblgen] Add additional constructor to Adaptor class (#112144)

Add an additional adaptor constructor that copies everything except for
the values. The values are provided with by a second parameter.

This commit is in preparation of merging the 1:1 and 1:N dialect
conversions. As part of that, a new `matchAndRewrite` function is added.
For details, see this RFC:
https://discourse.llvm.org/t/rfc-merging-1-1-and-1-n-dialect-conversions/82513

```c++
template <typename SourceOp>
class OpConversionPattern : public ConversionPattern {
 public:
  using OneToNOpAdaptor =
      typename SourceOp::template GenericAdaptor<ArrayRef<ArrayRef<Value>>>;

  virtual LogicalResult
  matchAndRewrite(SourceOp op, OneToNOpAdaptor adaptor,
                  ConversionPatternRewriter &rewriter) const {
    SmallVector<Value> oneToOneOperands =
        getOneToOneAdaptorOperands(adaptor.getOperands());

    // This OpAdaptor constructor is added by this commit.
    return matchAndRewrite(op, OpAdaptor(oneToOneOperands, adaptor), rewriter);
  }
};
```


  Commit: 04546a0dd6df1e2e3e9f8f82ec82809b8a93507a
      https://github.com/llvm/llvm-project/commit/04546a0dd6df1e2e3e9f8f82ec82809b8a93507a
  Author: David Green <david.green at arm.com>
  Date:   2024-10-15 (Tue, 15 Oct 2024)

  Changed paths:
    M llvm/lib/CodeGen/GlobalISel/GISelKnownBits.cpp
    M llvm/test/CodeGen/AMDGPU/GlobalISel/sdiv.i64.ll
    M llvm/test/CodeGen/AMDGPU/GlobalISel/srem.i64.ll
    M llvm/unittests/CodeGen/GlobalISel/KnownBitsVectorTest.cpp

  Log Message:
  -----------
  [GlobalISel] Support vector G_UNMERGE_VALUES in computeKnownBits. (#112172)

This adds computeKnownBits support for vector->vector G_UNMERGE_VALUES,
grabbing the known bits with an adjusted DemandedElts mask.


  Commit: 708b15413b02e5a24342898eb0e16cd905038860
      https://github.com/llvm/llvm-project/commit/708b15413b02e5a24342898eb0e16cd905038860
  Author: David Green <david.green at arm.com>
  Date:   2024-10-15 (Tue, 15 Oct 2024)

  Changed paths:
    M llvm/test/CodeGen/AArch64/aarch64-dup-ext.ll
    M llvm/test/CodeGen/AArch64/aarch64-matrix-umull-smull.ll
    M llvm/test/CodeGen/AArch64/aarch64-mull-masks.ll
    M llvm/test/CodeGen/AArch64/aarch64-wide-mul.ll
    M llvm/test/CodeGen/AArch64/arm64-mul.ll
    M llvm/test/CodeGen/AArch64/neon-dotreduce.ll
    M llvm/test/CodeGen/AArch64/neon-extadd-extract.ll
    M llvm/test/CodeGen/AArch64/vecreduce-add.ll

  Log Message:
  -----------
  [AArch64][GlobalISel] Add gisel run lines for more MULL tests. NFC


  Commit: c180da93e0257a92b0bb428f70c1b0de083ebf72
      https://github.com/llvm/llvm-project/commit/c180da93e0257a92b0bb428f70c1b0de083ebf72
  Author: Nikita Popov <npopov at redhat.com>
  Date:   2024-10-15 (Tue, 15 Oct 2024)

  Changed paths:
    M llvm/include/llvm/ADT/APInt.h
    M llvm/unittests/ADT/APIntTest.cpp

  Log Message:
  -----------
  [APInt] Fix getAllOnes() with zero width (#112227)

This makes sure that APInt::getAllOnes() keeps working after the APInt
constructor assertions are enabled.

I'm relaxing the requirement for the signed case to either an all zeros
or all ones integer. This is basically saying that we can interpret the
zero-width integer as either positive or negative.


  Commit: 5a7b79c93e2e0c71aec016973f5f13d3bb2e7a62
      https://github.com/llvm/llvm-project/commit/5a7b79c93e2e0c71aec016973f5f13d3bb2e7a62
  Author: Nikita Popov <npopov at redhat.com>
  Date:   2024-10-15 (Tue, 15 Oct 2024)

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

  Log Message:
  -----------
  [WebAssembly] Fix feature coalescing (#110647)

This fixes a problem introduced in #80094. That PR copied negative
features from the TargetMachine to the end of the feature string. This
is not correct, because even if we have a baseline TM of say `-simd128`,
but a function with `+simd128`, the coalesced feature string should have
`+simd128`, not `-simd128`.

To address the original motivation of that PR, we should instead
explicitly materialize the negative features in the target feature
string, so that explicitly disabled default features are honored.

Unfortunately, there doesn't seem to be any way to actually test this
using llc, because `-mattr` appends the specified features to the end of
the `"target-features"` attribute. I've tested this locally by making it
prepend the features instead.


  Commit: b528b131b615fef06f26b07ec178e230280ef71d
      https://github.com/llvm/llvm-project/commit/b528b131b615fef06f26b07ec178e230280ef71d
  Author: Mariya Podchishchaeva <mariya.podchishchaeva at intel.com>
  Date:   2024-10-15 (Tue, 15 Oct 2024)

  Changed paths:
    M clang/lib/CodeGen/CGDecl.cpp
    M clang/test/CodeGenCXX/ext-int.cpp

  Log Message:
  -----------
  [clang] Fix crash related to _BitInt constant split (#112218)

9ad72df55cb74b29193270c28f6974d2af8e0b71 added split of _BitInt
constants when required. Before folding back, check that the constant
exists.


  Commit: 3c91a2f73e27918ee27ed2abacfad9971a8d13ab
      https://github.com/llvm/llvm-project/commit/3c91a2f73e27918ee27ed2abacfad9971a8d13ab
  Author: Elvis Wang <elvis.wang at sifive.com>
  Date:   2024-10-15 (Tue, 15 Oct 2024)

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

  Log Message:
  -----------
  [VPlan] Implement VPReductionRecipe::computeCost(). NFC (#107790)

Implementation of `computeCost()` function for `VPReductionRecipe`.

Note that `in-loop` and `any-of` reductions are not supported by
VPlan-based cost model currently.


  Commit: e29015218150e447ebc3258653dc8e8373566b6c
      https://github.com/llvm/llvm-project/commit/e29015218150e447ebc3258653dc8e8373566b6c
  Author: Rainer Orth <ro at gcc.gnu.org>
  Date:   2024-10-15 (Tue, 15 Oct 2024)

  Changed paths:
    R compiler-rt/test/ubsan/TestCases/Misc/Linux/diag-stacktrace.cpp
    R compiler-rt/test/ubsan/TestCases/Misc/Linux/lit.local.cfg.py
    R compiler-rt/test/ubsan/TestCases/Misc/Linux/print_stack_trace.cpp
    R compiler-rt/test/ubsan/TestCases/Misc/Linux/sigaction.cpp
    R compiler-rt/test/ubsan/TestCases/Misc/Linux/static-link.cpp
    R compiler-rt/test/ubsan/TestCases/Misc/Linux/ubsan_options.cpp
    A compiler-rt/test/ubsan/TestCases/Misc/Posix/diag-stacktrace.cpp
    A compiler-rt/test/ubsan/TestCases/Misc/Posix/lit.local.cfg.py
    A compiler-rt/test/ubsan/TestCases/Misc/Posix/print_stack_trace.cpp
    A compiler-rt/test/ubsan/TestCases/Misc/Posix/sigaction.cpp
    A compiler-rt/test/ubsan/TestCases/Misc/Posix/static-link.cpp
    A compiler-rt/test/ubsan/TestCases/Misc/Posix/ubsan_options.cpp

  Log Message:
  -----------
  [ubsan][test] Enable Misc/Linux tests on all Posix systems (#111497)

When investigating PR #101634, it turned out that
`UBSan-Standalone-sparc :: TestCases/Misc/Linux/diag-stacktrace.cpp`
isn't Linux-specific at all. In fact, none of the
`ubsan/TestCases/Misc/Linux` tests are.

Therefore this patch moves them to `Misc/Posix` instead.

Tested on `sparc64-unknown-linux-gnu`, `sparcv9-sun-solaris2.11`,
`x86_64-pc-linux-gnu`, and `amd64-pc-solaris2.11`.


  Commit: 11903e8c96ae4be9c3cdf3a380f30b611740bfa6
      https://github.com/llvm/llvm-project/commit/11903e8c96ae4be9c3cdf3a380f30b611740bfa6
  Author: Rainer Orth <ro at gcc.gnu.org>
  Date:   2024-10-15 (Tue, 15 Oct 2024)

  Changed paths:
    M compiler-rt/test/asan/Unit/lit.site.cfg.py.in
    M compiler-rt/test/lit.common.cfg.py

  Log Message:
  -----------
  [sanitizer][test] Unify LD_LIBRARY_PATH handling (#111498)

When testing on Linux/sparc64 with a `runtimes` build, the
`UBSan-Standalone-sparc :: TestCases/Misc/Linux/sigaction.cpp` test
`FAIL`s:
```
runtimes/runtimes-bins/compiler-rt/test/ubsan/Standalone-sparc/TestCases/Misc/Linux/Output/sigaction.cpp.tmp: error while loading shared libraries: libclang_rt.ubsan_standalone.so: wrong ELF class: ELFCLASS64
```
It turns out SPARC needs the same `LD_LIBRARY_PATH` handling as x86.

This is what this patch does, at the same time noticing that the current
duplication between `lit.common.cfg.py` and
`asan/Unit/lit.site.cfg.py.in` isn't necessary.

Tested on `sparc64-unknown-linux-gnu` and `x86_64-pc-linux-gnu`.


  Commit: 48521209aa4d95a97564f8a5af7ccca09c6ede5d
      https://github.com/llvm/llvm-project/commit/48521209aa4d95a97564f8a5af7ccca09c6ede5d
  Author: Gábor Spaits <gaborspaits1 at gmail.com>
  Date:   2024-10-15 (Tue, 15 Oct 2024)

  Changed paths:
    M clang/docs/ReleaseNotes.rst
    M clang/lib/Sema/SemaDecl.cpp
    M clang/test/CXX/class.derived/p2.cpp

  Log Message:
  -----------
  [Sema]Use tag name lookup for class names (#112166)

This PR would fix #16855 .

The correct lookup to use for class names is Tag name lookup,
because it does not take namespaces into account. The lookup before
does and because of this some valid programs are not accepted.

An example scenario of a valid program being declined is when you have a struct (let's call it `y`) inheriting from another struct with a name `x` but the struct `y` is in a namespace that is also called `x`:
```
struct x
{};

namespace
{
    namespace x
    {
        struct y : x
        {};
    }
}
```

This shall be accepted because: 
```
C++ [class.derived]p2 (wrt lookup in a base-specifier): The lookup for
  // the component name of the type-name or simple-template-id is type-only.
```


  Commit: 9efb07f261b2cd673c0a5abf2ed2546ad288ab48
      https://github.com/llvm/llvm-project/commit/9efb07f261b2cd673c0a5abf2ed2546ad288ab48
  Author: elhewaty <mohamedatef1698 at gmail.com>
  Date:   2024-10-15 (Tue, 15 Oct 2024)

  Changed paths:
    M llvm/docs/LangRef.rst
    M llvm/include/llvm/AsmParser/LLToken.h
    M llvm/include/llvm/Bitcode/LLVMBitCodes.h
    M llvm/include/llvm/IR/Instructions.h
    M llvm/include/llvm/Transforms/Utils/ScalarEvolutionExpander.h
    M llvm/lib/AsmParser/LLLexer.cpp
    M llvm/lib/AsmParser/LLParser.cpp
    M llvm/lib/Bitcode/Reader/BitcodeReader.cpp
    M llvm/lib/Bitcode/Writer/BitcodeWriter.cpp
    M llvm/lib/IR/AsmWriter.cpp
    M llvm/lib/IR/Instruction.cpp
    M llvm/lib/Transforms/Utils/ScalarEvolutionExpander.cpp
    M llvm/test/Assembler/flags.ll
    M llvm/test/Bitcode/flags.ll
    M llvm/test/Transforms/InstCombine/freeze.ll
    M llvm/test/Transforms/SimplifyCFG/HoistCode.ll

  Log Message:
  -----------
  [IR] Add `samesign` flag to icmp instruction (#111419)

Inspired by
https://discourse.llvm.org/t/rfc-signedness-independent-icmps/81423


  Commit: 8d8bb4032b7cf4151906e8bb3270c5952997a51a
      https://github.com/llvm/llvm-project/commit/8d8bb4032b7cf4151906e8bb3270c5952997a51a
  Author: Yingwei Zheng <dtcxzyw2333 at gmail.com>
  Date:   2024-10-15 (Tue, 15 Oct 2024)

  Changed paths:
    M llvm/lib/IR/Verifier.cpp
    M llvm/test/CodeGen/AMDGPU/clamp-modifier.ll
    M llvm/test/DebugInfo/COFF/fortran-contained-proc.ll
    M llvm/test/Transforms/Attributor/nofpclass-minimum-maximum.ll
    M llvm/test/Transforms/Attributor/nofpclass-minnum-maxnum.ll
    M llvm/test/Transforms/InstCombine/fcmp-denormals-are-zero.ll
    A llvm/test/Verifier/denormal-fp-math.ll

  Log Message:
  -----------
  [Verifier] Verify attribute `denormal-fp-math[-f32]` (#112310)

Some typos are also fixed. Address
https://github.com/llvm/llvm-project/pull/112067#pullrequestreview-2363722447.


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

  Changed paths:
    A llvm/test/Transforms/InstCombine/select-value-equivalence.ll

  Log Message:
  -----------
  InstCombine/test: cover foldSelectValueEquivalence (#111694)

Write dedicated tests for foldSelectValueEquivalence, demonstrating that
it does not perform many GVN-like replacements when:

- the comparison is a vector-type
- the comparison is a floating-point type

 as a prelude to fixing these deficiencies.


  Commit: f719886e1aa0d09cab1298d22495cdacb2ed4b5f
      https://github.com/llvm/llvm-project/commit/f719886e1aa0d09cab1298d22495cdacb2ed4b5f
  Author: David Stenberg <david.stenberg at ericsson.com>
  Date:   2024-10-15 (Tue, 15 Oct 2024)

  Changed paths:
    A llvm/test/DebugInfo/Mips/livedebugvariables-reorder.mir

  Log Message:
  -----------
  Add pre-commit test for LiveDebugVariables reorder issue


  Commit: 97861981cccce546b37f56e3e99e68d37c7586c7
      https://github.com/llvm/llvm-project/commit/97861981cccce546b37f56e3e99e68d37c7586c7
  Author: David Stenberg <david.stenberg at ericsson.com>
  Date:   2024-10-15 (Tue, 15 Oct 2024)

  Changed paths:
    M llvm/lib/CodeGen/LiveDebugVariables.cpp
    M llvm/test/CodeGen/AMDGPU/debug-value2.ll
    M llvm/test/DebugInfo/MIR/Mips/livedebugvars-stop-trimming-loc.mir
    M llvm/test/DebugInfo/Mips/livedebugvariables-reorder.mir
    M llvm/test/DebugInfo/X86/live-debug-vars-discard-invalid.mir
    M llvm/test/DebugInfo/X86/sdag-salvage-add.ll

  Log Message:
  -----------
  [LiveDebugVariables] Fix a DBG_VALUE reordering issue (#111124)

LDV could reorder reinserted fragment and non-fragment debug values for
the same variable (compared to the input order), potentially resulting
in stale values being presented.

For example, before:

  DBG_VALUE 1001, $noreg, !13, !DIExpression(DW_OP_LLVM_fragment, 0, 16)
  DBG_VALUE 1002, $noreg, !13, !DIExpression(DW_OP_LLVM_fragment, 16, 16)
  DBG_VALUE %0, $noreg, !13, !DIExpression()

After (without this patch):

  DBG_VALUE %stack.0, 0, !13, !DIExpression()
  DBG_VALUE 1002, $noreg, !13, !DIExpression(DW_OP_LLVM_fragment, 16, 16)
  DBG_VALUE 1001, $noreg, !13, !DIExpression(DW_OP_LLVM_fragment, 0, 16)

It would also reorder DBG_VALUEs for different variables. Although that
does not matter for the debug information output, it resulted in some
noise in before/after pass diffs.

This should hopefully align so that instruction referencing and
DBG_VALUE emit debug instructions in the same order (see the
sdag-salvage-add.ll change).


  Commit: d27394abf036f87bbad879279cf15a26587ad21b
      https://github.com/llvm/llvm-project/commit/d27394abf036f87bbad879279cf15a26587ad21b
  Author: Paul Walker <paul.walker at arm.com>
  Date:   2024-10-15 (Tue, 15 Oct 2024)

  Changed paths:
    M llvm/include/llvm/CodeGen/SelectionDAGNodes.h
    M llvm/lib/CodeGen/SelectionDAG/SelectionDAG.cpp
    M llvm/test/CodeGen/AArch64/sve-fp-immediates-merging.ll
    M llvm/test/CodeGen/AArch64/sve-int-imm.ll

  Log Message:
  -----------
  [LLVM][SelectionDAG] Ensure Constant[FP]SDnode only store references to scalar Constant{Int,FP}. (#111005)

This fixes a failure path when the use-constant-##-for-###-splat IR
options are enabled.


  Commit: 1c6c8509371bd4ef80f4954a30f536db10b7e1ce
      https://github.com/llvm/llvm-project/commit/1c6c8509371bd4ef80f4954a30f536db10b7e1ce
  Author: Ramkumar Ramachandra <ramkumar.ramachandra at codasip.com>
  Date:   2024-10-15 (Tue, 15 Oct 2024)

  Changed paths:
    M llvm/lib/Analysis/ValueTracking.cpp
    M llvm/lib/Transforms/InstCombine/InstCombineSelect.cpp
    M llvm/test/Transforms/InstCombine/and-or-icmps.ll
    M llvm/test/Transforms/InstCombine/select-binop-cmp.ll
    M llvm/test/Transforms/InstCombine/select-value-equivalence.ll

  Log Message:
  -----------
  InstCombine: extend select-equiv to support vectors (#111966)

foldSelectEquivalence currently doesn't support GVN-like replacements on
vector types. Put in the checks for potentially lane-crossing
operations, and lift the limitation.


  Commit: f035d9f061c3f54971f1baf3097989387dd511c1
      https://github.com/llvm/llvm-project/commit/f035d9f061c3f54971f1baf3097989387dd511c1
  Author: Vladislav Dzhidzhoev <vdzhidzhoev at accesssoftek.com>
  Date:   2024-10-15 (Tue, 15 Oct 2024)

  Changed paths:
    M lldb/test/API/lang/cpp/stl/Makefile
    M lldb/test/API/lang/cpp/stl/TestStdCXXDisassembly.py

  Log Message:
  -----------
  [lldb][test] Fix TestStdCXXDisassembly test for case when tests are linked with libc++ statically (#98694)

This is to fix buildbot failure
https://lab.llvm.org/staging/#/builders/195/builds/4255.

The test expects 'libstdc++' or 'libc++' SO module in the module list.
In case when static linking with libc++ is on by default, none of them
may be present.

Thus, USE_SYSTEM_STDLIB is added to ensure the presence of any of them.

---------

Co-authored-by: Vladimir Vereschaka <vvereschaka at accesssoftek.com>


  Commit: 0a17bdfc361400cb511368f2edfc68c0d11e1974
      https://github.com/llvm/llvm-project/commit/0a17bdfc361400cb511368f2edfc68c0d11e1974
  Author: Sergio Afonso <safonsof at amd.com>
  Date:   2024-10-15 (Tue, 15 Oct 2024)

  Changed paths:
    M flang/lib/Lower/OpenMP/DataSharingProcessor.cpp
    M flang/lib/Lower/OpenMP/OpenMP.cpp
    M flang/test/Fir/convert-to-llvm-openmp-and-fir.fir
    M flang/test/Lower/OpenMP/Todo/omp-default-clause-inner-loop.f90
    M flang/test/Lower/OpenMP/copyin.f90
    M flang/test/Lower/OpenMP/default-clause-byref.f90
    M flang/test/Lower/OpenMP/default-clause.f90
    M flang/test/Lower/OpenMP/hlfir-wsloop.f90
    M flang/test/Lower/OpenMP/lastprivate-commonblock.f90
    M flang/test/Lower/OpenMP/lastprivate-iv.f90
    M flang/test/Lower/OpenMP/location.f90
    M flang/test/Lower/OpenMP/parallel-lastprivate-clause-scalar.f90
    M flang/test/Lower/OpenMP/parallel-private-clause-fixes.f90
    M flang/test/Lower/OpenMP/parallel-private-clause.f90
    M flang/test/Lower/OpenMP/parallel-reduction-allocatable-array.f90
    M flang/test/Lower/OpenMP/parallel-reduction-pointer-array.f90
    M flang/test/Lower/OpenMP/parallel-reduction3.f90
    M flang/test/Lower/OpenMP/parallel-wsloop-firstpriv.f90
    M flang/test/Lower/OpenMP/parallel-wsloop-lastpriv.f90
    M flang/test/Lower/OpenMP/parallel-wsloop.f90
    M flang/test/Lower/OpenMP/private-derived-type.f90
    M flang/test/Lower/OpenMP/simd.f90
    M flang/test/Lower/OpenMP/stop-stmt-in-region.f90
    M flang/test/Lower/OpenMP/target.f90
    M flang/test/Lower/OpenMP/unstructured.f90
    M flang/test/Lower/OpenMP/wsloop-chunks.f90
    M flang/test/Lower/OpenMP/wsloop-collapse.f90
    M flang/test/Lower/OpenMP/wsloop-monotonic.f90
    M flang/test/Lower/OpenMP/wsloop-nonmonotonic.f90
    M flang/test/Lower/OpenMP/wsloop-ordered.f90
    M flang/test/Lower/OpenMP/wsloop-reduction-add-byref.f90
    M flang/test/Lower/OpenMP/wsloop-reduction-add.f90
    M flang/test/Lower/OpenMP/wsloop-reduction-allocatable-array-minmax.f90
    M flang/test/Lower/OpenMP/wsloop-reduction-allocatable.f90
    M flang/test/Lower/OpenMP/wsloop-reduction-array-assumed-shape.f90
    M flang/test/Lower/OpenMP/wsloop-reduction-array.f90
    M flang/test/Lower/OpenMP/wsloop-reduction-array2.f90
    M flang/test/Lower/OpenMP/wsloop-reduction-iand-byref.f90
    M flang/test/Lower/OpenMP/wsloop-reduction-iand.f90
    M flang/test/Lower/OpenMP/wsloop-reduction-ieor-byref.f90
    M flang/test/Lower/OpenMP/wsloop-reduction-ieor.f90
    M flang/test/Lower/OpenMP/wsloop-reduction-ior-byref.f90
    M flang/test/Lower/OpenMP/wsloop-reduction-ior.f90
    M flang/test/Lower/OpenMP/wsloop-reduction-logical-and-byref.f90
    M flang/test/Lower/OpenMP/wsloop-reduction-logical-and.f90
    M flang/test/Lower/OpenMP/wsloop-reduction-logical-eqv-byref.f90
    M flang/test/Lower/OpenMP/wsloop-reduction-logical-eqv.f90
    M flang/test/Lower/OpenMP/wsloop-reduction-logical-neqv-byref.f90
    M flang/test/Lower/OpenMP/wsloop-reduction-logical-neqv.f90
    M flang/test/Lower/OpenMP/wsloop-reduction-logical-or-byref.f90
    M flang/test/Lower/OpenMP/wsloop-reduction-logical-or.f90
    M flang/test/Lower/OpenMP/wsloop-reduction-max-byref.f90
    M flang/test/Lower/OpenMP/wsloop-reduction-max.f90
    M flang/test/Lower/OpenMP/wsloop-reduction-min-byref.f90
    M flang/test/Lower/OpenMP/wsloop-reduction-min.f90
    M flang/test/Lower/OpenMP/wsloop-reduction-min2.f90
    M flang/test/Lower/OpenMP/wsloop-reduction-mul-byref.f90
    M flang/test/Lower/OpenMP/wsloop-reduction-mul.f90
    M flang/test/Lower/OpenMP/wsloop-reduction-multi.f90
    M flang/test/Lower/OpenMP/wsloop-reduction-multiple-clauses.f90
    M flang/test/Lower/OpenMP/wsloop-reduction-pointer.f90
    M flang/test/Lower/OpenMP/wsloop-schedule.f90
    M flang/test/Lower/OpenMP/wsloop-unstructured.f90
    M flang/test/Lower/OpenMP/wsloop-variable.f90
    M flang/test/Lower/OpenMP/wsloop.f90
    M mlir/docs/Dialects/OpenMPDialect/_index.md
    M mlir/include/mlir/Dialect/OpenMP/OpenMPOps.td
    M mlir/lib/Conversion/SCFToOpenMP/SCFToOpenMP.cpp
    M mlir/lib/Dialect/OpenMP/IR/OpenMPDialect.cpp
    M mlir/test/CAPI/execution_engine.c
    M mlir/test/Conversion/OpenMPToLLVM/convert-to-llvmir.mlir
    M mlir/test/Conversion/SCFToOpenMP/reductions.mlir
    M mlir/test/Conversion/SCFToOpenMP/scf-to-openmp.mlir
    M mlir/test/Dialect/LLVMIR/legalize-for-export.mlir
    M mlir/test/Dialect/OpenMP/invalid.mlir
    M mlir/test/Dialect/OpenMP/ops.mlir
    M mlir/test/Target/LLVMIR/omptarget-parallel-wsloop.mlir
    M mlir/test/Target/LLVMIR/omptarget-wsloop-collapsed.mlir
    M mlir/test/Target/LLVMIR/omptarget-wsloop.mlir
    M mlir/test/Target/LLVMIR/openmp-data-target-device.mlir
    M mlir/test/Target/LLVMIR/openmp-llvm.mlir
    M mlir/test/Target/LLVMIR/openmp-nested.mlir
    M mlir/test/Target/LLVMIR/openmp-reduction.mlir
    M mlir/test/Target/LLVMIR/openmp-wsloop-reduction-cleanup.mlir

  Log Message:
  -----------
  [MLIR][OpenMP] Remove terminators from loop wrappers (#112229)

This patch simplifies the representation of OpenMP loop wrapper
operations by introducing the `NoTerminator` trait and updating
accordingly the verifier for the `LoopWrapperInterface`.

Since loop wrappers are already limited to having exactly one region
containing exactly one block, and this block can only hold a single
`omp.loop_nest` or loop wrapper and an `omp.terminator` that does not
return any values, it makes sense to simplify the representation of loop
wrappers by removing the terminator.

There is an extensive list of Lit tests that needed updating to remove
the `omp.terminator`s adding some noise to this patch, but actual
changes are limited to the definition of the `omp.wsloop`, `omp.simd`,
`omp.distribute` and `omp.taskloop` loop wrapper ops, Flang lowering for
those, `LoopWrapperInterface::verifyImpl()`, SCF to OpenMP conversion
and OpenMP dialect documentation.


  Commit: 790d986946596601450969758d126d171586357e
      https://github.com/llvm/llvm-project/commit/790d986946596601450969758d126d171586357e
  Author: Timm Baeder <tbaeder at redhat.com>
  Date:   2024-10-15 (Tue, 15 Oct 2024)

  Changed paths:
    M clang/lib/AST/ByteCode/InterpBuiltin.cpp
    M clang/test/Sema/constant-builtins-fmaximum-num.cpp
    M clang/test/Sema/constant-builtins-fminimum-num.cpp

  Log Message:
  -----------
  [clang][bytecode] Implement __builtin_f{maximum,minimum}_num (#112335)


  Commit: 7ec32094933bbf0201ea0670209c090a00bf8d83
      https://github.com/llvm/llvm-project/commit/7ec32094933bbf0201ea0670209c090a00bf8d83
  Author: Sergio Afonso <safonsof at amd.com>
  Date:   2024-10-15 (Tue, 15 Oct 2024)

  Changed paths:
    M mlir/include/mlir/Dialect/OpenMP/OpenMPOps.td
    M mlir/lib/Target/LLVMIR/Dialect/OpenMP/OpenMPToLLVMIRTranslation.cpp

  Log Message:
  -----------
  [MLIR][OpenMP] Named recipe op's block args accessors (NFC) (#112192)

This patch adds extra class declarations to the `omp.declare_reduction`
and `omp.private` operations to access the entry block arguments defined
by their regions. Some existing accesses to these arguments are updated
to use the new named methods to improve code readability.


  Commit: f314e12494ed73290983a7db8e15c21578f437b3
      https://github.com/llvm/llvm-project/commit/f314e12494ed73290983a7db8e15c21578f437b3
  Author: Sander de Smalen <sander.desmalen at arm.com>
  Date:   2024-10-15 (Tue, 15 Oct 2024)

  Changed paths:
    M llvm/lib/Target/AArch64/AArch64FrameLowering.cpp
    M llvm/test/CodeGen/AArch64/sme-vg-to-stack.ll

  Log Message:
  -----------
  [AArch64][SME] Fix iterator to fixupCalleeSaveRestoreStackOffset (#110855)

The iterator passed to `fixupCalleeSaveRestoreStackOffset` may be
incorrect when it tries to skip over the instructions that get the
current value of 'vg', when there is a 'rdsvl' instruction straight
after the prologue. That's because it doesn't check that the instruction
is still a 'frame-setup' instruction.


  Commit: c76045d9bf3bd1c7a381dc85d1db63a38fd69aa4
      https://github.com/llvm/llvm-project/commit/c76045d9bf3bd1c7a381dc85d1db63a38fd69aa4
  Author: Tacet <advenam.tacet at gmail.com>
  Date:   2024-10-15 (Tue, 15 Oct 2024)

  Changed paths:
    M compiler-rt/include/sanitizer/common_interface_defs.h
    M compiler-rt/lib/asan/asan_errors.cpp
    M compiler-rt/lib/asan/asan_errors.h
    M compiler-rt/lib/asan/asan_poisoning.cpp
    M compiler-rt/lib/asan/asan_report.cpp
    M compiler-rt/lib/asan/asan_report.h
    M compiler-rt/lib/sanitizer_common/sanitizer_common_interface.inc
    M compiler-rt/lib/sanitizer_common/sanitizer_interface_internal.h
    A compiler-rt/test/asan/TestCases/copy_container_annotations.cpp

  Log Message:
  -----------
  [compiler-rt][ASan] Add function copying annotations (#91702)

This PR adds a `__sanitizer_copy_contiguous_container_annotations`
function, which copies annotations from one memory area to another. New
area is annotated in the same way as the old region at the beginning
(within limitations of ASan).

Overlapping case: The function supports overlapping containers, however
no assumptions should be made outside of no false positives in new
buffer area. (It doesn't modify old container annotations where it's not
necessary, false negatives may happen in edge granules of the new
container area.) I don't expect this function to be used with
overlapping buffers, but it's designed to work with them and not result
in incorrect ASan errors (false positives).

If buffers have granularity-aligned distance between them (`old_beg %
granularity == new_beg % granularity`), copying algorithm works faster.
If the distance is not granularity-aligned, annotations are copied byte
after byte.

```cpp
void __sanitizer_copy_contiguous_container_annotations(
    const void *old_storage_beg_p, const void *old_storage_end_p,
    const void *new_storage_beg_p, const void *new_storage_end_p) {
```

This function aims to help with short string annotations and similar
container annotations. Right now we change trait types of
`std::basic_string` when compiling with ASan and this function purpose
is reverting that change as soon as possible.


https://github.com/llvm/llvm-project/blob/87f3407856e61a73798af4e41b28bc33b5bf4ce6/libcxx/include/string#L738-L751

The goal is to not change `__trivially_relocatable` when compiling with
ASan. If this function is accepted and upstreamed, the next step is
creating a function like `__memcpy_with_asan` moving memory with ASan.
And then using this function instead of `__builtin__memcpy` while moving
trivially relocatable objects.


https://github.com/llvm/llvm-project/blob/11a6799740f824282650aa9ec249b55dcf1a8aae/libcxx/include/__memory/uninitialized_algorithms.h#L644-L646

---

I'm thinking if there is a good way to address fact that in a container
the new buffer is usually bigger than the previous one. We may add two
more arguments to the functions to address it (the beginning and the end
of the whole buffer.

Another potential change is removing `new_storage_end_p` as it's
redundant, because we require the same size.

Potential future work is creating a function `__asan_unsafe_memmove`,
which will be basically memmove, but with turned off instrumentation
(therefore it will allow copy data from poisoned area).

---------

Co-authored-by: Vitaly Buka <vitalybuka at google.com>


  Commit: 3187a4917d26fe0fa33fe5d9eb37e1c3dd65f902
      https://github.com/llvm/llvm-project/commit/3187a4917d26fe0fa33fe5d9eb37e1c3dd65f902
  Author: Andrzej Warzyński <andrzej.warzynski at arm.com>
  Date:   2024-10-15 (Tue, 15 Oct 2024)

  Changed paths:
    M mlir/test/Conversion/VectorToLLVM/vector-mask-to-llvm.mlir
    M mlir/test/Conversion/VectorToLLVM/vector-to-llvm.mlir
    A mlir/test/Conversion/VectorToLLVM/vector-xfer-to-llvm.mlir

  Log Message:
  -----------
  [mlir][vector] Add more tests for ConvertVectorToLLVM (8/n) (#111997)

Adds tests with scalable vectors for the Vector-To-LLVM conversion pass.
Covers the following Ops:

* `vector.transfer_read`,
* `vector.transfer_write`.

In addition:

* Duplicate tests from "vector-mask-to-llvm.mlir" are removed.
* Tests for xfer_read/xfer_write are moved to a newly created test file,
  "vector-xfer-to-llvm.mlir". This follows an existing pattern among
  VectorToLLVM conversion tests.
* Tests that test both xfer_read and xfer_write have their names updated
  to capture that (e.g. @transfer_read_1d_mask ->
  @transfer_read_write_1d_mask)
* @transfer_write_1d_scalable_mask and @transfer_read_1d_scalable_mask
  are re-written as @transfer_read_write_1d_mask_scalable. This is to
  make it clear that this case is meant to complement
  @transfer_read_write_1d_mask.
* @transfer_write_tensor is updated to also test xfer_read.


  Commit: a4367d2d136420f562f64e7731b9393fb609f3fc
      https://github.com/llvm/llvm-project/commit/a4367d2d136420f562f64e7731b9393fb609f3fc
  Author: Stefan Gränitz <stefan.graenitz at gmail.com>
  Date:   2024-10-15 (Tue, 15 Oct 2024)

  Changed paths:
    M lldb/test/API/functionalities/completion/Makefile

  Log Message:
  -----------
  [lldb] Support tests with nested make invocations on Windows 1/2 (#112342)

In recent PR https://github.com/llvm/llvm-project/pull/111531 for
Windows support, we enabled tests that require the `make` tool. On
Windows, default install directories likely contain spaces, in this case
e.g. `C:\Program Files (x86)\GnuWin32\bin\make.exe`. It's typically
handled well by CMake, so that today invocations from `dotest.py` don't
cause issues. However, we also have nested invocations from a number of
Makefiles themselves. These still failed if the path to the `make` tool
contains spaces.

This patch attempts to fix the functionalities/completion test by adding
quotes in the respective Makefile. If it keeps passing on the bots, we can
roll out the fix to all affected tests.


  Commit: d0d03805f8829a1a2f3fba2c2d2a54c827021f00
      https://github.com/llvm/llvm-project/commit/d0d03805f8829a1a2f3fba2c2d2a54c827021f00
  Author: Kareem Ergawy <kareem.ergawy at amd.com>
  Date:   2024-10-15 (Tue, 15 Oct 2024)

  Changed paths:
    M llvm/include/llvm/Frontend/OpenMP/OMPIRBuilder.h
    M llvm/lib/Frontend/OpenMP/OMPIRBuilder.cpp
    M mlir/lib/Target/LLVMIR/Dialect/OpenMP/OpenMPToLLVMIRTranslation.cpp
    M mlir/test/Target/LLVMIR/omptarget-nowait-llvm.mlir
    A mlir/test/Target/LLVMIR/omptarget-nowait-unsupported-llvm.mlir

  Log Message:
  -----------
  [flang][OpenMP] Support `target ... nowait` (#111823)

Adds MLIR to LLVM lowering support for `target ... nowait`. This
leverages the already existings code-gen patterns for `task` by treating
`target ... nowait` as `task ... if(1)` and `target` (without `nowait`)
as `task ... if(0)`; similar to what clang does.


  Commit: 1c38c46b083315e3a621267c9a90e8a7750f3700
      https://github.com/llvm/llvm-project/commit/1c38c46b083315e3a621267c9a90e8a7750f3700
  Author: whisperity <whisperity at gmail.com>
  Date:   2024-10-15 (Tue, 15 Oct 2024)

  Changed paths:
    M clang-tools-extra/clang-tidy/bugprone/SizeofExpressionCheck.cpp
    M clang-tools-extra/clang-tidy/bugprone/SizeofExpressionCheck.h
    M clang-tools-extra/docs/ReleaseNotes.rst
    M clang-tools-extra/docs/clang-tidy/checks/bugprone/sizeof-expression.rst
    A clang-tools-extra/test/clang-tidy/checkers/bugprone/sizeof-expression-pointer-arithmetics-no-division.c
    M clang-tools-extra/test/clang-tidy/checkers/bugprone/sizeof-expression-pointer-arithmetics.c

  Log Message:
  -----------
  [clang-tidy] Make `P +- BS / sizeof(*P)` opt-outable in `bugprone-sizeof-expression` (#111178)

In some cases and for projects that deal with a lot of low-level buffers, a
pattern often emerges that an array and its full size, not in the number of
"elements" but in "bytes", are known with no syntax-level connection between
the two values.
To access the array elements, the pointer arithmetic involved will have
to divide 'SizeInBytes' (a numeric value) with `sizeof(*Buffer)`.
Since the previous patch introduced this new warning, potential
false-positives were triggered from `bugprone-sizeof-expression`, as `sizeof`
appeared in pointer arithmetic where integers are scaled.

This patch adds a new check option, `WarnOnOffsetDividedBySizeOf`, which allows
users to opt out of warning about the division case.
In arbitrary projects, it might still be worthwhile to get these warnings until
an opt-out from the detection of scaling issues, especially if a project
might not be using low-level buffers intensively.


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

  Changed paths:
    M libc/src/__support/str_to_integer.h
    M libc/src/math/generic/exp2m1f16.cpp

  Log Message:
  -----------
  [libc] Fix compilation errors thrown by GCC (#112351)


  Commit: 854ded9b24ea41ae10e884294b19bf3f80ca49f6
      https://github.com/llvm/llvm-project/commit/854ded9b24ea41ae10e884294b19bf3f80ca49f6
  Author: c8ef <c8ef at outlook.com>
  Date:   2024-10-15 (Tue, 15 Oct 2024)

  Changed paths:
    M llvm/include/llvm/CodeGen/SDPatternMatch.h
    M llvm/lib/CodeGen/SelectionDAG/DAGCombiner.cpp
    M llvm/test/CodeGen/AArch64/abds.ll
    M llvm/test/CodeGen/AArch64/abdu.ll
    M llvm/test/CodeGen/AArch64/midpoint-int.ll
    M llvm/test/CodeGen/RISCV/abds.ll
    M llvm/test/CodeGen/RISCV/abdu.ll
    M llvm/test/CodeGen/X86/abds.ll
    M llvm/test/CodeGen/X86/abdu.ll
    M llvm/test/CodeGen/X86/midpoint-int.ll
    M llvm/unittests/CodeGen/SelectionDAGPatternMatchTest.cpp

  Log Message:
  -----------
  Reapply "[DAG] Enhance SDPatternMatch to match integer minimum and maximum patterns in addition to the existing ISD nodes." (#112203)

This patch adds icmp+select patterns for integer min/max matchers in
SDPatternMatch, similar to those in IR PatternMatch.

Reapply #111774.

Closes #108218.


  Commit: 175461a22a72d3407aac5482f1d602dd3e6cb753
      https://github.com/llvm/llvm-project/commit/175461a22a72d3407aac5482f1d602dd3e6cb753
  Author: David Sherwood <david.sherwood at arm.com>
  Date:   2024-10-15 (Tue, 15 Oct 2024)

  Changed paths:
    M llvm/lib/Transforms/Vectorize/VPlan.cpp
    M llvm/lib/Transforms/Vectorize/VPlan.h

  Log Message:
  -----------
  [NFC][LoopVectorize] Make replaceVPBBWithIRVPBB more efficient (#111514)

In replaceVPBBWithIRVPBB we spend time erasing and appending
predecessors and successors from a list, when all we really have to do
is replace the old with the new. Not only is this more efficient, but it
also preserves the ordering of successors and predecessors. This is
something which may become important for vectorising early exit loops
(see PR #88385), since a VPIRInstruction is the wrapper for a live-out
phi with extra operands that map to the incoming block according to the
block's predecessor.


  Commit: c8cbdc659c5f8044b5936ec40a4ab6a851ace2b3
      https://github.com/llvm/llvm-project/commit/c8cbdc659c5f8044b5936ec40a4ab6a851ace2b3
  Author: Erich Keane <ekeane at nvidia.com>
  Date:   2024-10-15 (Tue, 15 Oct 2024)

  Changed paths:
    M clang/include/clang/AST/OpenACCClause.h
    M clang/include/clang/Basic/DiagnosticSemaKinds.td
    M clang/include/clang/Basic/OpenACCClauses.def
    M clang/include/clang/Sema/SemaOpenACC.h
    M clang/lib/AST/OpenACCClause.cpp
    M clang/lib/AST/StmtProfile.cpp
    M clang/lib/AST/TextNodeDumper.cpp
    M clang/lib/Sema/SemaOpenACC.cpp
    M clang/lib/Sema/TreeTransform.h
    M clang/lib/Serialization/ASTReader.cpp
    M clang/lib/Serialization/ASTWriter.cpp
    M clang/test/AST/ast-print-openacc-loop-construct.cpp
    M clang/test/ParserOpenACC/parse-clauses.c
    M clang/test/SemaOpenACC/loop-construct-auto_seq_independent-clauses.c
    M clang/test/SemaOpenACC/loop-construct-device_type-clause.c
    A clang/test/SemaOpenACC/loop-construct-vector-ast.cpp
    A clang/test/SemaOpenACC/loop-construct-vector-clause.cpp
    M clang/tools/libclang/CIndex.cpp

  Log Message:
  -----------
  [OpenACC] Implement 'loop' 'vector' clause (#112259)

The 'vector' clause specifies the iterations to be executed in vector or
SIMD mode. There are some limitations on which associated compute
contexts may be associated with this and have arguments, but otherwise
this is a fairly unrestricted clause.

It DOES have region limits like 'gang' and 'worker'.


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

  Changed paths:
    M llvm/test/CodeGen/X86/fp80-strict-libcalls.ll

  Log Message:
  -----------
  [X86[] fp80-strict-libcalls.ll - add missing fp80 libm declarations for completeness

Noticed while reviewing #110760


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

  Changed paths:
    M llvm/test/CodeGen/X86/fp128-libcalls-strict.ll

  Log Message:
  -----------
  [X86[] fp128-libcalls-strict.ll - add missing fp80 libm declarations for completeness

Noticed while reviewing #110760


  Commit: 34e7be50f653f3b7692868947410af6ecdb825c0
      https://github.com/llvm/llvm-project/commit/34e7be50f653f3b7692868947410af6ecdb825c0
  Author: Alexey Bataev <a.bataev at outlook.com>
  Date:   2024-10-15 (Tue, 15 Oct 2024)

  Changed paths:
    M clang-tools-extra/clang-tidy/bugprone/CrtpConstructorAccessibilityCheck.cpp
    M clang-tools-extra/clang-tidy/bugprone/SizeofExpressionCheck.cpp
    M clang-tools-extra/clang-tidy/bugprone/SizeofExpressionCheck.h
    M clang-tools-extra/docs/ReleaseNotes.rst
    M clang-tools-extra/docs/clang-tidy/checks/bugprone/sizeof-expression.rst
    M clang-tools-extra/test/clang-tidy/checkers/bugprone/crtp-constructor-accessibility.cpp
    A clang-tools-extra/test/clang-tidy/checkers/bugprone/sizeof-expression-pointer-arithmetics-no-division.c
    M clang-tools-extra/test/clang-tidy/checkers/bugprone/sizeof-expression-pointer-arithmetics.c
    M clang/docs/LanguageExtensions.rst
    M clang/docs/ReleaseNotes.rst
    M clang/include/clang/AST/OpenACCClause.h
    M clang/include/clang/Basic/DiagnosticSemaKinds.td
    M clang/include/clang/Basic/OpenACCClauses.def
    M clang/include/clang/Sema/SemaOpenACC.h
    M clang/lib/AST/ByteCode/Compiler.cpp
    M clang/lib/AST/ByteCode/InterpBuiltin.cpp
    M clang/lib/AST/OpenACCClause.cpp
    M clang/lib/AST/StmtProfile.cpp
    M clang/lib/AST/TextNodeDumper.cpp
    M clang/lib/CodeGen/CGDecl.cpp
    M clang/lib/CodeGen/CGExprAgg.cpp
    M clang/lib/CodeGen/CGExprConstant.cpp
    M clang/lib/CodeGen/CodeGenModule.h
    M clang/lib/Driver/ToolChains/HIPUtility.cpp
    M clang/lib/Format/TokenAnnotator.cpp
    M clang/lib/Headers/intrin0.h
    M clang/lib/Sema/CheckExprLifetime.cpp
    M clang/lib/Sema/SemaDecl.cpp
    M clang/lib/Sema/SemaExpr.cpp
    M clang/lib/Sema/SemaExprCXX.cpp
    M clang/lib/Sema/SemaOpenACC.cpp
    M clang/lib/Sema/TreeTransform.h
    M clang/lib/Serialization/ASTReader.cpp
    M clang/lib/Serialization/ASTWriter.cpp
    M clang/test/AST/ByteCode/vectors.cpp
    M clang/test/AST/ast-print-openacc-loop-construct.cpp
    M clang/test/CXX/class.derived/p2.cpp
    M clang/test/CodeGen/2008-07-22-bitfield-init-after-zero-len-array.c
    M clang/test/CodeGen/2008-08-07-AlignPadding1.c
    M clang/test/CodeGen/2009-06-14-anonymous-union-init.c
    M clang/test/CodeGen/64bit-swiftcall.c
    M clang/test/CodeGen/arm-swiftcall.c
    M clang/test/CodeGen/const-init.c
    M clang/test/CodeGen/decl.c
    M clang/test/CodeGen/designated-initializers.c
    M clang/test/CodeGen/ext-int.c
    M clang/test/CodeGen/flexible-array-init.c
    M clang/test/CodeGen/global-init.c
    M clang/test/CodeGen/init.c
    A clang/test/CodeGen/linux-kernel-struct-union-initializer.c
    A clang/test/CodeGen/linux-kernel-struct-union-initializer2.c
    M clang/test/CodeGen/memtag-globals.cpp
    M clang/test/CodeGen/mingw-long-double.c
    M clang/test/CodeGen/mms-bitfields.c
    M clang/test/CodeGen/union-init2.c
    M clang/test/CodeGen/windows-swiftcall.c
    M clang/test/CodeGenCXX/ext-int.cpp
    M clang/test/CodeGenObjC/designated-initializers.m
    M clang/test/Driver/hipstdpar.c
    M clang/test/Headers/ms-intrin.cpp
    M clang/test/ParserOpenACC/parse-clauses.c
    M clang/test/Sema/constant-builtins-fmaximum-num.cpp
    M clang/test/Sema/constant-builtins-fminimum-num.cpp
    M clang/test/Sema/warn-lifetime-analysis-nocfg.cpp
    A clang/test/SemaCXX/GH41441.cpp
    M clang/test/SemaCXX/lambda-capture-type-deduction.cpp
    M clang/test/SemaOpenACC/loop-construct-auto_seq_independent-clauses.c
    M clang/test/SemaOpenACC/loop-construct-device_type-clause.c
    A clang/test/SemaOpenACC/loop-construct-vector-ast.cpp
    A clang/test/SemaOpenACC/loop-construct-vector-clause.cpp
    M clang/tools/libclang/CIndex.cpp
    M clang/unittests/Format/TokenAnnotatorTest.cpp
    M compiler-rt/CMakeLists.txt
    M compiler-rt/include/sanitizer/common_interface_defs.h
    M compiler-rt/lib/asan/asan_errors.cpp
    M compiler-rt/lib/asan/asan_errors.h
    M compiler-rt/lib/asan/asan_poisoning.cpp
    M compiler-rt/lib/asan/asan_report.cpp
    M compiler-rt/lib/asan/asan_report.h
    M compiler-rt/lib/hwasan/hwasan_platform_interceptors.h
    M compiler-rt/lib/msan/tests/msan_test.cpp
    M compiler-rt/lib/sanitizer_common/sanitizer_common_interceptors.inc
    M compiler-rt/lib/sanitizer_common/sanitizer_common_interface.inc
    M compiler-rt/lib/sanitizer_common/sanitizer_interface_internal.h
    M compiler-rt/lib/sanitizer_common/sanitizer_platform_interceptors.h
    M compiler-rt/lib/sanitizer_common/sanitizer_platform_limits_posix.h
    M compiler-rt/lib/sanitizer_common/sanitizer_procmaps_solaris.cpp
    M compiler-rt/lib/sanitizer_common/sanitizer_win.cpp
    M compiler-rt/lib/scudo/standalone/primary64.h
    A compiler-rt/test/asan/TestCases/copy_container_annotations.cpp
    M compiler-rt/test/asan/Unit/lit.site.cfg.py.in
    M compiler-rt/test/fuzzer/CMakeLists.txt
    M compiler-rt/test/lit.common.cfg.py
    A compiler-rt/test/sanitizer_common/TestCases/Windows/dump_registers_aarch64.cpp
    R compiler-rt/test/ubsan/TestCases/Misc/Linux/diag-stacktrace.cpp
    R compiler-rt/test/ubsan/TestCases/Misc/Linux/lit.local.cfg.py
    R compiler-rt/test/ubsan/TestCases/Misc/Linux/print_stack_trace.cpp
    R compiler-rt/test/ubsan/TestCases/Misc/Linux/sigaction.cpp
    R compiler-rt/test/ubsan/TestCases/Misc/Linux/static-link.cpp
    R compiler-rt/test/ubsan/TestCases/Misc/Linux/ubsan_options.cpp
    A compiler-rt/test/ubsan/TestCases/Misc/Posix/diag-stacktrace.cpp
    A compiler-rt/test/ubsan/TestCases/Misc/Posix/lit.local.cfg.py
    A compiler-rt/test/ubsan/TestCases/Misc/Posix/print_stack_trace.cpp
    A compiler-rt/test/ubsan/TestCases/Misc/Posix/sigaction.cpp
    A compiler-rt/test/ubsan/TestCases/Misc/Posix/static-link.cpp
    A compiler-rt/test/ubsan/TestCases/Misc/Posix/ubsan_options.cpp
    M flang/lib/Lower/OpenMP/DataSharingProcessor.cpp
    M flang/lib/Lower/OpenMP/OpenMP.cpp
    M flang/test/Fir/convert-to-llvm-openmp-and-fir.fir
    M flang/test/Lower/OpenMP/Todo/omp-default-clause-inner-loop.f90
    M flang/test/Lower/OpenMP/copyin.f90
    M flang/test/Lower/OpenMP/default-clause-byref.f90
    M flang/test/Lower/OpenMP/default-clause.f90
    M flang/test/Lower/OpenMP/hlfir-wsloop.f90
    M flang/test/Lower/OpenMP/lastprivate-commonblock.f90
    M flang/test/Lower/OpenMP/lastprivate-iv.f90
    M flang/test/Lower/OpenMP/location.f90
    M flang/test/Lower/OpenMP/parallel-lastprivate-clause-scalar.f90
    M flang/test/Lower/OpenMP/parallel-private-clause-fixes.f90
    M flang/test/Lower/OpenMP/parallel-private-clause.f90
    M flang/test/Lower/OpenMP/parallel-reduction-allocatable-array.f90
    M flang/test/Lower/OpenMP/parallel-reduction-pointer-array.f90
    M flang/test/Lower/OpenMP/parallel-reduction3.f90
    M flang/test/Lower/OpenMP/parallel-wsloop-firstpriv.f90
    M flang/test/Lower/OpenMP/parallel-wsloop-lastpriv.f90
    M flang/test/Lower/OpenMP/parallel-wsloop.f90
    M flang/test/Lower/OpenMP/private-derived-type.f90
    M flang/test/Lower/OpenMP/simd.f90
    M flang/test/Lower/OpenMP/stop-stmt-in-region.f90
    M flang/test/Lower/OpenMP/target.f90
    M flang/test/Lower/OpenMP/unstructured.f90
    M flang/test/Lower/OpenMP/wsloop-chunks.f90
    M flang/test/Lower/OpenMP/wsloop-collapse.f90
    M flang/test/Lower/OpenMP/wsloop-monotonic.f90
    M flang/test/Lower/OpenMP/wsloop-nonmonotonic.f90
    M flang/test/Lower/OpenMP/wsloop-ordered.f90
    M flang/test/Lower/OpenMP/wsloop-reduction-add-byref.f90
    M flang/test/Lower/OpenMP/wsloop-reduction-add.f90
    M flang/test/Lower/OpenMP/wsloop-reduction-allocatable-array-minmax.f90
    M flang/test/Lower/OpenMP/wsloop-reduction-allocatable.f90
    M flang/test/Lower/OpenMP/wsloop-reduction-array-assumed-shape.f90
    M flang/test/Lower/OpenMP/wsloop-reduction-array.f90
    M flang/test/Lower/OpenMP/wsloop-reduction-array2.f90
    M flang/test/Lower/OpenMP/wsloop-reduction-iand-byref.f90
    M flang/test/Lower/OpenMP/wsloop-reduction-iand.f90
    M flang/test/Lower/OpenMP/wsloop-reduction-ieor-byref.f90
    M flang/test/Lower/OpenMP/wsloop-reduction-ieor.f90
    M flang/test/Lower/OpenMP/wsloop-reduction-ior-byref.f90
    M flang/test/Lower/OpenMP/wsloop-reduction-ior.f90
    M flang/test/Lower/OpenMP/wsloop-reduction-logical-and-byref.f90
    M flang/test/Lower/OpenMP/wsloop-reduction-logical-and.f90
    M flang/test/Lower/OpenMP/wsloop-reduction-logical-eqv-byref.f90
    M flang/test/Lower/OpenMP/wsloop-reduction-logical-eqv.f90
    M flang/test/Lower/OpenMP/wsloop-reduction-logical-neqv-byref.f90
    M flang/test/Lower/OpenMP/wsloop-reduction-logical-neqv.f90
    M flang/test/Lower/OpenMP/wsloop-reduction-logical-or-byref.f90
    M flang/test/Lower/OpenMP/wsloop-reduction-logical-or.f90
    M flang/test/Lower/OpenMP/wsloop-reduction-max-byref.f90
    M flang/test/Lower/OpenMP/wsloop-reduction-max.f90
    M flang/test/Lower/OpenMP/wsloop-reduction-min-byref.f90
    M flang/test/Lower/OpenMP/wsloop-reduction-min.f90
    M flang/test/Lower/OpenMP/wsloop-reduction-min2.f90
    M flang/test/Lower/OpenMP/wsloop-reduction-mul-byref.f90
    M flang/test/Lower/OpenMP/wsloop-reduction-mul.f90
    M flang/test/Lower/OpenMP/wsloop-reduction-multi.f90
    M flang/test/Lower/OpenMP/wsloop-reduction-multiple-clauses.f90
    M flang/test/Lower/OpenMP/wsloop-reduction-pointer.f90
    M flang/test/Lower/OpenMP/wsloop-schedule.f90
    M flang/test/Lower/OpenMP/wsloop-unstructured.f90
    M flang/test/Lower/OpenMP/wsloop-variable.f90
    M flang/test/Lower/OpenMP/wsloop.f90
    M libc/cmake/modules/LLVMLibCCompileOptionRules.cmake
    M libc/config/linux/aarch64/entrypoints.txt
    M libc/config/linux/riscv/entrypoints.txt
    M libc/config/linux/x86_64/entrypoints.txt
    M libc/newhdrgen/yaml/sys/mman.yaml
    M libc/spec/linux.td
    M libc/src/__support/FPUtil/BasicOperations.h
    M libc/src/__support/str_to_integer.h
    M libc/src/math/generic/exp2m1f16.cpp
    M libc/src/math/generic/issignaling.cpp
    M libc/src/math/generic/issignalingf.cpp
    M libc/src/math/generic/issignalingf128.cpp
    M libc/src/math/generic/issignalingf16.cpp
    M libc/src/math/generic/issignalingl.cpp
    M libc/src/sys/mman/CMakeLists.txt
    M libc/src/sys/mman/linux/CMakeLists.txt
    A libc/src/sys/mman/linux/remap_file_pages.cpp
    A libc/src/sys/mman/remap_file_pages.h
    M libc/test/src/sys/mman/linux/CMakeLists.txt
    A libc/test/src/sys/mman/linux/remap_file_pages_test.cpp
    M lld/wasm/CMakeLists.txt
    M lldb/include/lldb/API/SBCommandReturnObject.h
    M lldb/include/lldb/API/SBStructuredData.h
    M lldb/include/lldb/Breakpoint/StopPointSiteList.h
    M lldb/include/lldb/Interpreter/CommandReturnObject.h
    M lldb/source/API/SBCommandReturnObject.cpp
    M lldb/source/Commands/CommandObjectDWIMPrint.cpp
    M lldb/source/Commands/CommandObjectExpression.cpp
    M lldb/source/Commands/CommandObjectTarget.cpp
    M lldb/source/Interpreter/CommandInterpreter.cpp
    M lldb/source/Interpreter/CommandReturnObject.cpp
    M lldb/source/Symbol/UnwindTable.cpp
    M lldb/test/API/CMakeLists.txt
    M lldb/test/API/commands/expression/diagnostics/TestExprDiagnostics.py
    M lldb/test/API/functionalities/completion/Makefile
    M lldb/test/API/lang/cpp/stl/Makefile
    M lldb/test/API/lang/cpp/stl/TestStdCXXDisassembly.py
    M lldb/test/API/macosx/ctf/Makefile
    A lldb/test/Shell/Commands/Inputs/multiline-expr.txt
    A lldb/test/Shell/Commands/command-expr-diagnostics.test
    R lldb/test/Shell/Unwind/Inputs/basic-block-sections-with-dwarf.s
    R lldb/test/Shell/Unwind/Inputs/linux-x86_64.yaml
    R lldb/test/Shell/Unwind/basic-block-sections-with-dwarf-static.test
    R lldb/test/Shell/Unwind/basic-block-sections-with-dwarf.test
    M lldb/tools/debugserver/source/RNBServices.cpp
    M lldb/tools/debugserver/source/debugserver.cpp
    M llvm/docs/LangRef.rst
    M llvm/include/llvm/ADT/APFloat.h
    M llvm/include/llvm/ADT/APInt.h
    M llvm/include/llvm/AsmParser/LLToken.h
    M llvm/include/llvm/BinaryFormat/COFF.h
    M llvm/include/llvm/Bitcode/LLVMBitCodes.h
    M llvm/include/llvm/CodeGen/SDPatternMatch.h
    M llvm/include/llvm/CodeGen/SelectionDAGNodes.h
    M llvm/include/llvm/Frontend/OpenMP/OMPIRBuilder.h
    M llvm/include/llvm/IR/Instructions.h
    M llvm/include/llvm/IR/Intrinsics.h
    M llvm/include/llvm/Transforms/Utils/ScalarEvolutionExpander.h
    M llvm/include/llvm/Transforms/Vectorize/SandboxVectorizer/DependencyGraph.h
    M llvm/include/llvm/Transforms/Vectorize/SandboxVectorizer/SeedCollector.h
    M llvm/lib/Analysis/ValueTracking.cpp
    M llvm/lib/AsmParser/LLLexer.cpp
    M llvm/lib/AsmParser/LLParser.cpp
    M llvm/lib/Bitcode/Reader/BitcodeReader.cpp
    M llvm/lib/Bitcode/Writer/BitcodeWriter.cpp
    M llvm/lib/CodeGen/CodeGenPrepare.cpp
    M llvm/lib/CodeGen/GlobalISel/GISelKnownBits.cpp
    M llvm/lib/CodeGen/LiveDebugVariables.cpp
    M llvm/lib/CodeGen/SelectionDAG/DAGCombiner.cpp
    M llvm/lib/CodeGen/SelectionDAG/SelectionDAG.cpp
    M llvm/lib/Frontend/OpenMP/OMPIRBuilder.cpp
    M llvm/lib/IR/AsmWriter.cpp
    M llvm/lib/IR/Instruction.cpp
    M llvm/lib/IR/Verifier.cpp
    M llvm/lib/Object/COFFObjectFile.cpp
    M llvm/lib/Target/AArch64/AArch64FrameLowering.cpp
    M llvm/lib/Target/AMDGPU/SIOptimizeVGPRLiveRange.cpp
    M llvm/lib/Target/AMDGPU/SIPreAllocateWWMRegs.cpp
    M llvm/lib/Target/NVPTX/NVPTXLowerArgs.cpp
    M llvm/lib/Target/RISCV/RISCVInstrInfoC.td
    M llvm/lib/Target/RISCV/RISCVInstrInfoXSf.td
    M llvm/lib/Target/RISCV/RISCVTargetMachine.cpp
    M llvm/lib/Target/RISCV/RISCVVLOptimizer.cpp
    M llvm/lib/Target/WebAssembly/WebAssemblyTargetMachine.cpp
    M llvm/lib/Target/X86/X86LowerTileCopy.cpp
    M llvm/lib/TargetParser/Triple.cpp
    M llvm/lib/Transforms/InstCombine/InstCombineSelect.cpp
    M llvm/lib/Transforms/Utils/ScalarEvolutionExpander.cpp
    M llvm/lib/Transforms/Vectorize/LoopVectorize.cpp
    M llvm/lib/Transforms/Vectorize/SandboxVectorizer/DependencyGraph.cpp
    M llvm/lib/Transforms/Vectorize/SandboxVectorizer/SeedCollector.cpp
    M llvm/lib/Transforms/Vectorize/VPlan.cpp
    M llvm/lib/Transforms/Vectorize/VPlan.h
    M llvm/lib/Transforms/Vectorize/VPlanRecipes.cpp
    M llvm/test/Assembler/flags.ll
    M llvm/test/Bitcode/flags.ll
    M llvm/test/CodeGen/AArch64/aarch64-dup-ext.ll
    M llvm/test/CodeGen/AArch64/aarch64-matrix-umull-smull.ll
    M llvm/test/CodeGen/AArch64/aarch64-mull-masks.ll
    M llvm/test/CodeGen/AArch64/aarch64-wide-mul.ll
    M llvm/test/CodeGen/AArch64/abds.ll
    M llvm/test/CodeGen/AArch64/abdu.ll
    M llvm/test/CodeGen/AArch64/arm64-mul.ll
    M llvm/test/CodeGen/AArch64/arm64-popcnt.ll
    M llvm/test/CodeGen/AArch64/midpoint-int.ll
    M llvm/test/CodeGen/AArch64/neon-dotreduce.ll
    M llvm/test/CodeGen/AArch64/neon-extadd-extract.ll
    M llvm/test/CodeGen/AArch64/sme-vg-to-stack.ll
    M llvm/test/CodeGen/AArch64/sve-fp-immediates-merging.ll
    M llvm/test/CodeGen/AArch64/sve-int-imm.ll
    M llvm/test/CodeGen/AArch64/vecreduce-add.ll
    M llvm/test/CodeGen/AMDGPU/GlobalISel/sdiv.i64.ll
    M llvm/test/CodeGen/AMDGPU/GlobalISel/srem.i64.ll
    M llvm/test/CodeGen/AMDGPU/clamp-modifier.ll
    M llvm/test/CodeGen/AMDGPU/debug-value2.ll
    M llvm/test/CodeGen/AMDGPU/sgpr-spill-overlap-wwm-reserve.mir
    M llvm/test/CodeGen/NVPTX/lower-args.ll
    M llvm/test/CodeGen/NVPTX/lower-byval-args.ll
    M llvm/test/CodeGen/RISCV/abds.ll
    M llvm/test/CodeGen/RISCV/abdu.ll
    M llvm/test/CodeGen/RISCV/rv32zbb.ll
    M llvm/test/CodeGen/RISCV/rv64zbb.ll
    M llvm/test/CodeGen/RISCV/rvv/fixed-vectors-xsfvcp-xvv.ll
    M llvm/test/CodeGen/RISCV/rvv/vl-opt-op-info.ll
    A llvm/test/CodeGen/RISCV/rvv/vl-opt.mir
    M llvm/test/CodeGen/RISCV/rvv/xsfvcp-xvv.ll
    M llvm/test/CodeGen/X86/AMX/amx-lower-tile-copy.ll
    M llvm/test/CodeGen/X86/AMX/amx-tile-basic.ll
    M llvm/test/CodeGen/X86/abds.ll
    M llvm/test/CodeGen/X86/abdu.ll
    M llvm/test/CodeGen/X86/fp128-libcalls-strict.ll
    M llvm/test/CodeGen/X86/fp80-strict-libcalls.ll
    M llvm/test/CodeGen/X86/ispow2.ll
    M llvm/test/CodeGen/X86/known-never-zero.ll
    M llvm/test/CodeGen/X86/midpoint-int.ll
    M llvm/test/DebugInfo/COFF/fortran-contained-proc.ll
    M llvm/test/DebugInfo/MIR/Mips/livedebugvars-stop-trimming-loc.mir
    A llvm/test/DebugInfo/Mips/livedebugvariables-reorder.mir
    M llvm/test/DebugInfo/X86/live-debug-vars-discard-invalid.mir
    M llvm/test/DebugInfo/X86/sdag-salvage-add.ll
    A llvm/test/Instrumentation/MemorySanitizer/ARM32/vararg-arm32.ll
    A llvm/test/Instrumentation/MemorySanitizer/Mips32/vararg-mips.ll
    A llvm/test/Instrumentation/MemorySanitizer/Mips32/vararg-mipsel.ll
    A llvm/test/Instrumentation/MemorySanitizer/PowerPC32/kernel-ppcle.ll
    A llvm/test/Instrumentation/MemorySanitizer/PowerPC32/vararg-ppc.ll
    A llvm/test/Instrumentation/MemorySanitizer/PowerPC32/vararg-ppcle.ll
    A llvm/test/Instrumentation/MemorySanitizer/RISCV32/vararg-riscv32.ll
    R llvm/test/Instrumentation/MemorySanitizer/X86/vararg.ll
    A llvm/test/Instrumentation/MemorySanitizer/i386/avx-intrinsics-x86.ll
    A llvm/test/Instrumentation/MemorySanitizer/i386/avx2-intrinsics-x86.ll
    A llvm/test/Instrumentation/MemorySanitizer/i386/mmx-intrinsics.ll
    A llvm/test/Instrumentation/MemorySanitizer/i386/msan_x86_bts_asm.ll
    A llvm/test/Instrumentation/MemorySanitizer/i386/msan_x86intrinsics.ll
    A llvm/test/Instrumentation/MemorySanitizer/i386/sse-intrinsics-x86.ll
    A llvm/test/Instrumentation/MemorySanitizer/i386/sse2-intrinsics-x86.ll
    A llvm/test/Instrumentation/MemorySanitizer/i386/sse41-intrinsics-x86.ll
    A llvm/test/Instrumentation/MemorySanitizer/i386/vararg-too-large.ll
    A llvm/test/Instrumentation/MemorySanitizer/i386/vararg.ll
    A llvm/test/Instrumentation/MemorySanitizer/i386/vararg_call.ll
    A llvm/test/Instrumentation/MemorySanitizer/i386/vararg_shadow.ll
    M llvm/test/MC/RISCV/rv32c-valid.s
    M llvm/test/Transforms/Attributor/nofpclass-minimum-maximum.ll
    M llvm/test/Transforms/Attributor/nofpclass-minnum-maxnum.ll
    M llvm/test/Transforms/InstCombine/and-or-icmps.ll
    M llvm/test/Transforms/InstCombine/fcmp-denormals-are-zero.ll
    M llvm/test/Transforms/InstCombine/freeze.ll
    M llvm/test/Transforms/InstCombine/select-binop-cmp.ll
    A llvm/test/Transforms/InstCombine/select-value-equivalence.ll
    M llvm/test/Transforms/LoopVectorize/RISCV/vectorize-force-tail-with-evl-safe-dep-distance.ll
    M llvm/test/Transforms/SimplifyCFG/HoistCode.ll
    A llvm/test/Verifier/denormal-fp-math.ll
    M llvm/test/tools/UpdateTestChecks/update_llc_test_checks/Inputs/nvptx-basic.ll.expected
    M llvm/test/tools/llvm-split/AMDGPU/kernels-dependency-indirect-callee-md.ll
    M llvm/unittests/ADT/APFloatTest.cpp
    M llvm/unittests/ADT/APIntTest.cpp
    M llvm/unittests/CodeGen/GlobalISel/KnownBitsVectorTest.cpp
    M llvm/unittests/CodeGen/SelectionDAGPatternMatchTest.cpp
    M llvm/unittests/TargetParser/TripleTest.cpp
    M llvm/unittests/Transforms/Vectorize/SandboxVectorizer/DependencyGraphTest.cpp
    M llvm/unittests/Transforms/Vectorize/SandboxVectorizer/SeedCollectorTest.cpp
    M mlir/docs/Dialects/OpenMPDialect/_index.md
    M mlir/include/mlir/Dialect/LLVMIR/LLVMIntrinsicOps.td
    M mlir/include/mlir/Dialect/OpenMP/OpenMPOps.td
    M mlir/include/mlir/TableGen/AttrOrTypeDef.h
    M mlir/include/mlir/TableGen/Dialect.h
    M mlir/include/mlir/TableGen/Operator.h
    M mlir/include/mlir/Transforms/DialectConversion.h
    M mlir/lib/Conversion/SCFToOpenMP/SCFToOpenMP.cpp
    M mlir/lib/Dialect/OpenMP/IR/OpenMPDialect.cpp
    M mlir/lib/TableGen/AttrOrTypeDef.cpp
    M mlir/lib/TableGen/Attribute.cpp
    M mlir/lib/TableGen/Dialect.cpp
    M mlir/lib/TableGen/Interfaces.cpp
    M mlir/lib/TableGen/Operator.cpp
    M mlir/lib/TableGen/Pattern.cpp
    M mlir/lib/TableGen/Type.cpp
    M mlir/lib/Target/LLVMIR/Dialect/OpenMP/OpenMPToLLVMIRTranslation.cpp
    M mlir/lib/Tools/mlir-tblgen/MlirTblgenMain.cpp
    M mlir/lib/Transforms/Utils/DialectConversion.cpp
    M mlir/test/CAPI/execution_engine.c
    M mlir/test/Conversion/OpenMPToLLVM/convert-to-llvmir.mlir
    M mlir/test/Conversion/SCFToOpenMP/reductions.mlir
    M mlir/test/Conversion/SCFToOpenMP/scf-to-openmp.mlir
    M mlir/test/Conversion/VectorToLLVM/vector-mask-to-llvm.mlir
    M mlir/test/Conversion/VectorToLLVM/vector-to-llvm.mlir
    A mlir/test/Conversion/VectorToLLVM/vector-xfer-to-llvm.mlir
    M mlir/test/Dialect/LLVMIR/legalize-for-export.mlir
    M mlir/test/Dialect/OpenMP/invalid.mlir
    M mlir/test/Dialect/OpenMP/ops.mlir
    M mlir/test/Target/LLVMIR/Import/intrinsic.ll
    M mlir/test/Target/LLVMIR/llvmir-intrinsics.mlir
    M mlir/test/Target/LLVMIR/omptarget-nowait-llvm.mlir
    A mlir/test/Target/LLVMIR/omptarget-nowait-unsupported-llvm.mlir
    M mlir/test/Target/LLVMIR/omptarget-parallel-wsloop.mlir
    M mlir/test/Target/LLVMIR/omptarget-wsloop-collapsed.mlir
    M mlir/test/Target/LLVMIR/omptarget-wsloop.mlir
    M mlir/test/Target/LLVMIR/openmp-data-target-device.mlir
    M mlir/test/Target/LLVMIR/openmp-llvm.mlir
    M mlir/test/Target/LLVMIR/openmp-nested.mlir
    M mlir/test/Target/LLVMIR/openmp-reduction.mlir
    M mlir/test/Target/LLVMIR/openmp-wsloop-reduction-cleanup.mlir
    M mlir/test/mlir-tblgen/op-decl-and-defs.td
    M mlir/tools/mlir-tblgen/BytecodeDialectGen.cpp
    M mlir/tools/mlir-tblgen/DialectGen.cpp
    M mlir/tools/mlir-tblgen/OmpOpGen.cpp
    M mlir/tools/mlir-tblgen/OpDefinitionsGen.cpp
    M utils/bazel/llvm-project-overlay/lld/BUILD.bazel
    M utils/bazel/llvm-project-overlay/llvm/BUILD.bazel

  Log Message:
  -----------
  Address comments, rebase

Created using spr 1.3.5


Compare: https://github.com/llvm/llvm-project/compare/09b149c5bb8f...34e7be50f653

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