[all-commits] [llvm/llvm-project] 9a450a: [lld][WebAssembly] Implement various thinlto flags...

Vitaly Buka via All-commits all-commits at lists.llvm.org
Sun Nov 3 16:33:26 PST 2024


  Branch: refs/heads/users/vitalybuka/spr/tsan-dont-use-enum-__tsan_memory_order-in-tsan-interface
  Home:   https://github.com/llvm/llvm-project
  Commit: 9a450a0096befc91bc947db6410d4c640c3d97cd
      https://github.com/llvm/llvm-project/commit/9a450a0096befc91bc947db6410d4c640c3d97cd
  Author: Sam Clegg <sbc at chromium.org>
  Date:   2024-11-01 (Fri, 01 Nov 2024)

  Changed paths:
    A lld/test/wasm/lto/Inputs/thinlto_empty.ll
    A lld/test/wasm/lto/obj-path.ll
    M lld/test/wasm/lto/parallel.ll
    A lld/test/wasm/lto/thinlto-index-only.ll
    M lld/test/wasm/lto/thinlto.ll
    M lld/wasm/CMakeLists.txt
    M lld/wasm/Config.h
    M lld/wasm/Driver.cpp
    M lld/wasm/LTO.cpp
    M lld/wasm/LTO.h
    M lld/wasm/Options.td
    M lld/wasm/SymbolTable.cpp

  Log Message:
  -----------
  [lld][WebAssembly] Implement various thinlto flags (#114327)

The changes in this PR (both in the code and the tests) are largely
copied directly from the ELF linker.

Partial fix for #79604.


  Commit: 8ff60c4d47530bb5e86cb6ba46aeaf2af770d57f
      https://github.com/llvm/llvm-project/commit/8ff60c4d47530bb5e86cb6ba46aeaf2af770d57f
  Author: Alex MacLean <amaclean at nvidia.com>
  Date:   2024-11-01 (Fri, 01 Nov 2024)

  Changed paths:
    M llvm/docs/NVPTXUsage.rst
    M llvm/include/llvm/IR/IntrinsicsNVVM.td
    M llvm/lib/Target/NVPTX/NVPTXIntrinsics.td
    A llvm/test/CodeGen/NVPTX/flo.ll

  Log Message:
  -----------
  [NVPTX] Add support for nvvm.flo.[us] intrinsics (#114489)

Add support for '`llvm.nvvm.flo.[su].*`' intrinsics which correspond to
a PTX `bfind` instruction.
See [PTX ISA 9.7.1.16. Integer Arithmetic Instructions: bfind]
(https://docs.nvidia.com/cuda/parallel-thread-execution/index.html#integer-arithmetic-instructions-bfind)

The '`llvm.nvvm.flo.u`' family of intrinsics identifies the bit position
of the leading one, returning either it's offset from the most or least
significant bit.

The '`llvm.nvvm.flo.s`' family of intrinsics identifies the bit position
of the leading non-sign bit, returning either it's offset from the most
or least significant bit.


  Commit: c8209943faeead43c6932c5ddcc69c9e9d1e4262
      https://github.com/llvm/llvm-project/commit/c8209943faeead43c6932c5ddcc69c9e9d1e4262
  Author: Jonas Devlieghere <jonas at devlieghere.com>
  Date:   2024-11-01 (Fri, 01 Nov 2024)

  Changed paths:
    M lldb/include/lldb/Target/PathMappingList.h
    M lldb/source/Target/PathMappingList.cpp

  Log Message:
  -----------
  [lldb] Improve locking in PathMappingLists (NFC) (#114576)

In [D148380](https://reviews.llvm.org/D148380), Alex added locking to
PathMappingLists. The current implementation runs the callback under the
lock, which I don't believe is necessary. As far as I can tell, no users
of the callback are relying on the list not having been modified until
the callback is handled.

This patch implements my suggestion to unlock the mutex before the
callback. I also switched to a non-recursive mutex as I don't believe
the recursive property is needed. To make the class fully thread safe, I
did have to introduce another mutex to protect the callback members.

The motivation for this change is #114507. Specifically,
Target::SetExecutableModule calls Target::GetOrCreateModule, which
potentially performs path remapping, which in turns has a callback to
Target::SetExecutableModule.


  Commit: df78e6b872ca9486544005d45e6aff174013db13
      https://github.com/llvm/llvm-project/commit/df78e6b872ca9486544005d45e6aff174013db13
  Author: Lang Hames <lhames at gmail.com>
  Date:   2024-11-02 (Sat, 02 Nov 2024)

  Changed paths:
    M llvm/include/llvm/ExecutionEngine/JITLink/JITLink.h
    M llvm/lib/ExecutionEngine/Orc/JITLinkRedirectableSymbolManager.cpp
    M llvm/unittests/ExecutionEngine/JITLink/StubsTests.cpp

  Log Message:
  -----------
  [JITLink] Don't return errors from pointer and jump stub creators.

Creation of pointers and jump stubs always succeeds for all existing JITLink
backends, and I haven't been able to think of a scenario where it would fail.
(Pointer / stub *fixup* may fail due to range errors, but that will happen
later and the APIs already account for it).


  Commit: 0812cde3bfa3ec5cde213a3de8fd36d3afab4049
      https://github.com/llvm/llvm-project/commit/0812cde3bfa3ec5cde213a3de8fd36d3afab4049
  Author: Hubert Tong <hubert.reinterpretcast at gmail.com>
  Date:   2024-11-01 (Fri, 01 Nov 2024)

  Changed paths:
    M llvm/lib/Target/PowerPC/AsmParser/PPCAsmParser.cpp

  Log Message:
  -----------
  NFC: Make isPPC64 const and use member initializer


  Commit: c2a892f49ae0603949db88aacab7bbc11117aa52
      https://github.com/llvm/llvm-project/commit/c2a892f49ae0603949db88aacab7bbc11117aa52
  Author: Timm Bäder <tbaeder at redhat.com>
  Date:   2024-11-02 (Sat, 02 Nov 2024)

  Changed paths:
    M clang/lib/AST/ByteCode/Interp.h
    R clang/test/AST/ByteCode/builtin-bit-cast-long-double.cpp
    M clang/test/AST/ByteCode/builtin-bit-cast.cpp

  Log Message:
  -----------
  Revert "[clang][bytecode] Implement bitcasts to floating-point values (#114485)"

This reverts commit c752efbdcc1ebd81f879633d6b798248064e2ae2.

This broke bots:
 - https://lab.llvm.org/buildbot/#/builders/13/builds/3268
 - https://lab.llvm.org/buildbot/#/builders/42/builds/1718


  Commit: decf88d3e962ae78d65997e14be52ea6537ea98a
      https://github.com/llvm/llvm-project/commit/decf88d3e962ae78d65997e14be52ea6537ea98a
  Author: Nico Weber <thakis at chromium.org>
  Date:   2024-11-01 (Fri, 01 Nov 2024)

  Changed paths:
    M llvm/utils/gn/secondary/clang/test/BUILD.gn
    A llvm/utils/gn/secondary/clang/tools/clang-sycl-linker/BUILD.gn

  Log Message:
  -----------
  [gn] port eeee5a44bbf2 (clang-sycl-linker)

Also port follow-up 0d499f9043fed14.


  Commit: cecb3c4ad7b6656b0cc731545bec429514a8edba
      https://github.com/llvm/llvm-project/commit/cecb3c4ad7b6656b0cc731545bec429514a8edba
  Author: LLVM GN Syncbot <llvmgnsyncbot at gmail.com>
  Date:   2024-11-02 (Sat, 02 Nov 2024)

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

  Log Message:
  -----------
  [gn build] Port 7ec26b23f27f


  Commit: 9adf50c17948a8722905f82495f757dcc70d8c1c
      https://github.com/llvm/llvm-project/commit/9adf50c17948a8722905f82495f757dcc70d8c1c
  Author: LLVM GN Syncbot <llvmgnsyncbot at gmail.com>
  Date:   2024-11-02 (Sat, 02 Nov 2024)

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

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


  Commit: a6fc677f104bb46e3682fd672696fbee8d1f5209
      https://github.com/llvm/llvm-project/commit/a6fc677f104bb46e3682fd672696fbee8d1f5209
  Author: LLVM GN Syncbot <llvmgnsyncbot at gmail.com>
  Date:   2024-11-02 (Sat, 02 Nov 2024)

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

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


  Commit: 6ca816f88d5f0f2032d1610207023133eaf40a1e
      https://github.com/llvm/llvm-project/commit/6ca816f88d5f0f2032d1610207023133eaf40a1e
  Author: Owen Pan <owenpiano at gmail.com>
  Date:   2024-11-01 (Fri, 01 Nov 2024)

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

  Log Message:
  -----------
  [clang-format] Fix a regression in parsing `switch` in macro call (#114506)

Fixes #114408.


  Commit: 4d3c427f339562b73938296d77103baf9ab9dc4b
      https://github.com/llvm/llvm-project/commit/4d3c427f339562b73938296d77103baf9ab9dc4b
  Author: Mirko <mirkomueller97 at live.de>
  Date:   2024-11-01 (Fri, 01 Nov 2024)

  Changed paths:
    M llvm/lib/CodeGen/LiveRangeShrink.cpp
    A llvm/test/CodeGen/X86/lrshrink-ehpad-phis.ll

  Log Message:
  -----------
  [CodeGen] Use first EHLabel as a stop gate for live range shrinking (#114195)

This fixes issue #114194

The issue happens during the `LiveRangeShrink` pass, which runs early,
before phi elimination. LandingPads, which are lowered to EHLabels, need
to be the first non phi instruction in an EHPad. In case of a phi node
being in front of the EHLabel and a use being after the EHLabel, we
hoist the use in front of the label.

This results in a portion of the landingpad missing due to being hoisted
in front of the label.


  Commit: 890c4bece26e005cd9fa5511fe0efa7307794de5
      https://github.com/llvm/llvm-project/commit/890c4bece26e005cd9fa5511fe0efa7307794de5
  Author: Kazu Hirata <kazu at google.com>
  Date:   2024-11-01 (Fri, 01 Nov 2024)

  Changed paths:
    M llvm/lib/Analysis/MemoryProfileInfo.cpp
    M llvm/lib/Transforms/Instrumentation/MemProfiler.cpp

  Log Message:
  -----------
  [memprof] Use SmallVector for InlinedCallStack (NFC) (#114599)

We can stay within 8 inlined elements more than 99% of the time while
building a large application.


  Commit: 1d657cfeac4a040acfff249d43ca6987b8a05281
      https://github.com/llvm/llvm-project/commit/1d657cfeac4a040acfff249d43ca6987b8a05281
  Author: Lang Hames <lhames at gmail.com>
  Date:   2024-11-02 (Sat, 02 Nov 2024)

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

  Log Message:
  -----------
  [ORC] Initialize native target in JITLinkRedirectionManagerTest test fixture.

The native target must be initialized here otherwise the test will be skipped
unless some prior test happens to initialize it. Failure to initialize the
native target was causing the test to be skipped when --gtest_filter was used.


  Commit: 529c091381a4d34796b5d0f0f2f5bd17c8a6647e
      https://github.com/llvm/llvm-project/commit/529c091381a4d34796b5d0f0f2f5bd17c8a6647e
  Author: Lang Hames <lhames at gmail.com>
  Date:   2024-11-02 (Sat, 02 Nov 2024)

  Changed paths:
    M llvm/include/llvm/ExecutionEngine/JITLink/JITLink.h
    M llvm/include/llvm/ExecutionEngine/Orc/JITLinkRedirectableSymbolManager.h
    M llvm/lib/ExecutionEngine/Orc/JITLinkRedirectableSymbolManager.cpp
    M llvm/unittests/ExecutionEngine/Orc/JITLinkRedirectionManagerTest.cpp
    M llvm/unittests/ExecutionEngine/Orc/ReOptimizeLayerTest.cpp

  Log Message:
  -----------
  [ORC] Simplify JITLinkRedirectableSymbolManager, fix definition locations.

Redirectable stubs should be placed in the same JITDylib as their names, with
their lifetimes managed according to the ResourceTracker used when adding them.

The original implementation created a single pool of stubs in the JITDylib
that is passed to the JITLinkRedirectableSymbolManager constructor, but this
may cause the addresses of the redirectable symbols themselves (added to the
JITDylibs passed to createRedirectableSymbols) to appear outside the address
range of their defining JITDylib.

This patch fixes the issue by dropping the pool and emitting a new graph for
each set of requested redirectable symbols. We lose the ability to recycle
stubs, but gain the ability to free them entirely. Since we don't expect stub
reuse to be a common case this is likely the best trade-off.

If in the future we do need to return to a stub pool we should create a
separate one for each JITDylib to ensure that addresses behave as expected.


  Commit: 3fb4b6f0521c923fd3b925106b12847ccf40864c
      https://github.com/llvm/llvm-project/commit/3fb4b6f0521c923fd3b925106b12847ccf40864c
  Author: Lang Hames <lhames at gmail.com>
  Date:   2024-11-02 (Sat, 02 Nov 2024)

  Changed paths:
    M llvm/include/llvm/ExecutionEngine/Orc/JITLinkRedirectableSymbolManager.h
    M llvm/lib/ExecutionEngine/Orc/JITLinkRedirectableSymbolManager.cpp

  Log Message:
  -----------
  [ORC] Rename "TargetJD" parameter of redirect method to just "JD". NFC.

In JITLinkRedirectableSymbolManager::redirect we no longer need to disambiguate
between the JD for the redirectable symbols and the one for the corresponding
stubs (they're the same as of 529c091381a). Renaming it brings the parameter
name into line with the one used in the base class's redirect method.


  Commit: 33bdb53d864e3e244d8fd5649062f17b7d4c958d
      https://github.com/llvm/llvm-project/commit/33bdb53d864e3e244d8fd5649062f17b7d4c958d
  Author: Job Henandez Lara <jobhdezlara93 at gmail.com>
  Date:   2024-11-01 (Fri, 01 Nov 2024)

  Changed paths:
    M libc/hdr/CMakeLists.txt
    A libc/hdr/stdlib_macros.h
    A libc/hdr/stdlib_overlay.h
    M libc/hdr/types/CMakeLists.txt
    A libc/hdr/types/div_t.h
    A libc/hdr/types/ldiv_t.h
    A libc/hdr/types/lldiv_t.h
    A libc/hdr/types/size_t.h
    M libc/src/__support/CPP/new.cpp
    M libc/src/__support/File/dir.h
    M libc/src/stdlib/CMakeLists.txt
    M libc/src/stdlib/div.h
    M libc/src/stdlib/exit.h
    M libc/src/stdlib/free.h
    M libc/src/stdlib/ldiv.h
    M libc/src/stdlib/lldiv.h
    M libc/src/stdlib/malloc.h
    M libc/src/stdlib/qsort.h
    M libc/src/stdlib/qsort_r.h
    M libc/src/stdlib/rand.h
    M libc/src/stdlib/srand.h
    M libc/src/string/CMakeLists.txt
    M libc/src/string/strdup.cpp
    M libc/src/unistd/linux/CMakeLists.txt
    M libc/src/unistd/linux/getcwd.cpp
    M libc/test/src/__support/File/CMakeLists.txt
    M libc/test/src/__support/File/file_test.cpp
    M libc/test/src/__support/str_to_float_comparison_test.cpp
    M libc/test/src/stdio/CMakeLists.txt
    M libc/test/src/stdio/fopencookie_test.cpp
    M libc/test/src/stdlib/CMakeLists.txt
    M libc/test/src/stdlib/_Exit_test.cpp
    M libc/test/src/stdlib/abort_test.cpp
    M libc/test/src/stdlib/bsearch_test.cpp
    M libc/test/src/stdlib/div_test.cpp
    M libc/test/src/stdlib/ldiv_test.cpp
    M libc/test/src/stdlib/lldiv_test.cpp
    M libc/test/src/stdlib/qsort_r_test.cpp
    M libc/test/src/stdlib/rand_test.cpp
    M libc/test/src/string/CMakeLists.txt
    M libc/test/src/string/strdup_test.cpp
    M libc/test/src/string/strlcat_test.cpp
    M libc/test/src/string/strlcpy_test.cpp
    M libc/test/src/string/strndup_test.cpp

  Log Message:
  -----------
  [libc] Remove the #include <stdlib.h> header (#114453)


  Commit: 78bfcc5932fd0a39b61fe812ebed9d2f3957070b
      https://github.com/llvm/llvm-project/commit/78bfcc5932fd0a39b61fe812ebed9d2f3957070b
  Author: Fangrui Song <i at maskray.me>
  Date:   2024-11-01 (Fri, 01 Nov 2024)

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

  Log Message:
  -----------
  [MC] Export MCDXContainerObjectWriter

Similar to other ObjectWriter classes.


  Commit: fb7bf7a5acc65be44fc546f282942b91472553b3
      https://github.com/llvm/llvm-project/commit/fb7bf7a5acc65be44fc546f282942b91472553b3
  Author: Kasper Nielsen <kasper0406 at gmail.com>
  Date:   2024-11-02 (Sat, 02 Nov 2024)

  Changed paths:
    M mlir/lib/Bindings/Python/IRAttributes.cpp
    M mlir/test/python/ir/array_attributes.py

  Log Message:
  -----------
  [MLIR,Python] Support converting boolean numpy arrays to and from mlir attributes (#113064)

Currently it is unsupported to:
1. Convert a `MlirAttribute` with type `i1` to a numpy array
2. Convert a boolean numpy array to a `MlirAttribute`

Currently the entire Python application violently crashes with a quite
poor error message https://github.com/pybind/pybind11/issues/3336

The complication handling these conversions, is that `MlirAttribute`
represent booleans as a bit-packed `i1` type, whereas numpy represents
booleans as a byte array with 8 bit used per boolean.

This PR proposes the following approach:
1. When converting a `i1` typed `MlirAttribute` to a numpy array, we can
not directly use the underlying raw data backing the `MlirAttribute` as
a buffer to Python, as done for other types. Instead, a copy of the data
is generated using numpy's unpackbits function, and the result is send
back to Python.
2. When constructing a `MlirAttribute` from a numpy array, first the
python data is read as a `uint8_t` to get it converted to the endianess
used internally in mlir. Then the booleans are bitpacked using numpy's
bitpack function, and the bitpacked array is saved as the
`MlirAttribute` representation.

Please note that I am not sure if this approach is the desired solution.
I'd appreciate any feedback.


  Commit: 96d2196f6f73e5712f1df8cd26de8a12c7f24de4
      https://github.com/llvm/llvm-project/commit/96d2196f6f73e5712f1df8cd26de8a12c7f24de4
  Author: Xi Ruoyao <xry111 at xry111.site>
  Date:   2024-11-02 (Sat, 02 Nov 2024)

  Changed paths:
    A clang/test/Headers/lasxintrin.c
    A clang/test/Headers/lsxintrin.c

  Log Message:
  -----------
  [LoongArch][Clang] Add tests for #110834 (#114509)


  Commit: f1e1055c84bb7177f3e7d690442f3760326a0ace
      https://github.com/llvm/llvm-project/commit/f1e1055c84bb7177f3e7d690442f3760326a0ace
  Author: Yingwei Zheng <dtcxzyw2333 at gmail.com>
  Date:   2024-11-02 (Sat, 02 Nov 2024)

  Changed paths:
    M llvm/lib/Analysis/ValueTracking.cpp
    M llvm/test/Transforms/InstCombine/known-phi-recurse.ll

  Log Message:
  -----------
  [ValueTracking] Compute known bits from recursive select/phi (#113707)

This patch is inspired by
https://github.com/llvm/llvm-project/pull/113686. I found that it
removes a lot of unnecessary "and X, 1" in some applications that
represent boolean values with int.


  Commit: b88505414d47ca267f4df8823309264f78935686
      https://github.com/llvm/llvm-project/commit/b88505414d47ca267f4df8823309264f78935686
  Author: Xi Ruoyao <xry111 at xry111.site>
  Date:   2024-11-02 (Sat, 02 Nov 2024)

  Changed paths:
    M clang/include/clang/Basic/BuiltinsLoongArchLASX.def
    M clang/include/clang/Basic/BuiltinsLoongArchLSX.def

  Log Message:
  -----------
  [LoongArch][clang] Use `signed char` vectors instead of `char` vectors for LSX and LASX builtins (#114510)

`-flax-vector-conversions=none` does not allow an implicit conversion
from `signed char` vector to `char` vector, and we cannot remove
`signed`
from `v16i8` or `v32i8` because doing so will break our expectation with
`-fno-signed-char`.  So to make lsxintrin.h and lasxintrin.h work fine
with `-flax-vector-conversions=none`, we must use `signed char` instead
of `char`.
    
The change is just done via
    
    sed 's/V16c/V16Sc/g' -i BuiltinsLoongArchLSX.def
    sed 's/V32c/V32Sc/g' -i BuiltinsLoongArchLASX.def

Depends on #114509.  Part of #110834 fix.


  Commit: 92daad2eac587cb0592de019cd5f6cbb7c42bb78
      https://github.com/llvm/llvm-project/commit/92daad2eac587cb0592de019cd5f6cbb7c42bb78
  Author: Xi Ruoyao <xry111 at xry111.site>
  Date:   2024-11-02 (Sat, 02 Nov 2024)

  Changed paths:
    M clang/include/clang/Basic/BuiltinsLoongArchLASX.def
    M clang/include/clang/Basic/BuiltinsLoongArchLSX.def

  Log Message:
  -----------
  [LoongArch][Clang] Make the parameter and return value of {x,}vmsknz.b builtins `signed char` vector (#114511)

These builtins operate on int8 vectors, not int16 vectors.  So the old
definition does not make any sense.

Depends on #114510.  Part of #110834 fix.


  Commit: c5eb591257c3c32eefb71d5150be453beea762ec
      https://github.com/llvm/llvm-project/commit/c5eb591257c3c32eefb71d5150be453beea762ec
  Author: Vitaly Buka <vitalybuka at google.com>
  Date:   2024-11-02 (Sat, 02 Nov 2024)

  Changed paths:
    M llvm/include/llvm/CodeGen/GlobalISel/MachineIRBuilder.h
    M llvm/include/llvm/CodeGen/SelectionDAGNodes.h
    M llvm/lib/CodeGen/SelectionDAG/InstrEmitter.cpp
    M llvm/lib/CodeGen/SelectionDAG/SelectionDAGBuilder.cpp
    M llvm/lib/CodeGen/SelectionDAG/SelectionDAGDumper.cpp

  Log Message:
  -----------
  Revert "[SelectionDAG] Add preliminary plumbing for `samesign` flag" (#114647)

Crashes on ARM builds
https://lab.llvm.org/buildbot/#/builders/85/builds/2548
```
DAGCombiner.cpp:16157: SDValue (anonymous
namespace)::DAGCombiner::visitFREEZE(SDNode *):
Assertion `DAG.isGuaranteedNotToBeUndefOrPoison(R,
false) && "Can't create node that may be
undef/poison!"' failed.
```

Issue #114648

This reverts commit 19c8475871faee5ebb06281034872a85a2552675.


  Commit: 01a103b0b9c449e8dec17950835991757d1c4f88
      https://github.com/llvm/llvm-project/commit/01a103b0b9c449e8dec17950835991757d1c4f88
  Author: serge-sans-paille <sguelton at mozilla.com>
  Date:   2024-11-02 (Sat, 02 Nov 2024)

  Changed paths:
    M llvm/include/llvm/Analysis/MemoryBuiltins.h
    M llvm/lib/Analysis/MemoryBuiltins.cpp
    M llvm/test/Transforms/LowerConstantIntrinsics/builtin-object-size-phi.ll
    M llvm/test/Transforms/LowerConstantIntrinsics/objectsize_basic.ll

  Log Message:
  -----------
  [llvm] Fix __builtin_object_size interaction between Negative Offset … (#111827)

…and Select/Phi

When picking a SizeOffsetAPInt through combineSizeOffset, the behavior
differs if we're going to apply a constant offset that's positive or
negative: If it's positive, then we need to compare the remaining bytes
(i.e. Size
- Offset), but if it's negative, we need to compare the preceding bytes
(i.e. Offset).

Fix #111709


  Commit: f467af6696f96bf0b1161f9e2af0050f9ca97519
      https://github.com/llvm/llvm-project/commit/f467af6696f96bf0b1161f9e2af0050f9ca97519
  Author: Hui <hui.xie1990 at gmail.com>
  Date:   2024-11-02 (Sat, 02 Nov 2024)

  Changed paths:
    M libcxx/test/std/containers/container.adaptors/flat.map/flat.map.modifiers/emplace.pass.cpp
    M libcxx/test/std/containers/container.adaptors/flat.map/flat.map.modifiers/emplace_hint.pass.cpp

  Log Message:
  -----------
  [libc++][test] add test coverage for `flat_map::emplace_hint` (#113773)

Not all the code path has been exercised by the tests for
`flat_map::emplace_hint`
Adding more test coverage.
At the same time, adding more test cases for `flat_map::emplace`


  Commit: 6365ee884903052d086946bb9f43922743631a4a
      https://github.com/llvm/llvm-project/commit/6365ee884903052d086946bb9f43922743631a4a
  Author: Phoebe Wang <phoebe.wang at intel.com>
  Date:   2024-11-02 (Sat, 02 Nov 2024)

  Changed paths:
    M llvm/lib/Target/X86/X86RegisterInfo.td

  Log Message:
  -----------
  [X86][AMX] Move TPAIRS into PositionOrder 3, NFCI (#114642)

Should solve compile time regression.


  Commit: 7603feac78376dbee78af56584c298c7b7e00c78
      https://github.com/llvm/llvm-project/commit/7603feac78376dbee78af56584c298c7b7e00c78
  Author: Rajat Bajpai <rbajpai at nvidia.com>
  Date:   2024-11-02 (Sat, 02 Nov 2024)

  Changed paths:
    M llvm/docs/LangRef.rst

  Log Message:
  -----------
  [Documentation] Update parameter and function attribute section in LangRef (#114007)

Update the documentation for parameter and function attributes to
include support for target-dependent string attributes.


  Commit: 67c8b0efbe5c783f39556be2ee841441b50600b5
      https://github.com/llvm/llvm-project/commit/67c8b0efbe5c783f39556be2ee841441b50600b5
  Author: Haojian Wu <hokein.wu at gmail.com>
  Date:   2024-11-02 (Sat, 02 Nov 2024)

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

  Log Message:
  -----------
  [clang][NFC] Remove an unnecessary variable in CheckExprLifetime.cpp


  Commit: 917b3d13b558e61885c3db085e27b4a110ce8032
      https://github.com/llvm/llvm-project/commit/917b3d13b558e61885c3db085e27b4a110ce8032
  Author: Yingwei Zheng <dtcxzyw2333 at gmail.com>
  Date:   2024-11-02 (Sat, 02 Nov 2024)

  Changed paths:
    M llvm/lib/CodeGen/SelectionDAG/SelectionDAG.cpp
    A llvm/test/CodeGen/ARM/dagcombine-drop-flags-freeze.ll

  Log Message:
  -----------
  [SDAG] Intersect poison-generating flags after CSE (#114650)

This patch intersects poison-generating flags after CSE to fix assertion
failure reported in
https://github.com/llvm/llvm-project/pull/112354#issuecomment-2452369552.

Co-authored-by: Antonio Frighetto <me at antoniofrighetto.com>


  Commit: 0edaba1b29f8eee011e5fdf387d6c786ec6cb52f
      https://github.com/llvm/llvm-project/commit/0edaba1b29f8eee011e5fdf387d6c786ec6cb52f
  Author: Julian Schmidt <git.julian.schmidt at gmail.com>
  Date:   2024-11-02 (Sat, 02 Nov 2024)

  Changed paths:
    M clang-tools-extra/clang-tidy/altera/IdDependentBackwardBranchCheck.cpp
    M clang-tools-extra/docs/ReleaseNotes.rst
    M clang-tools-extra/test/clang-tidy/checkers/altera/id-dependent-backward-branch.cpp

  Log Message:
  -----------
  [clang-tidy] fix crash in altera-id-dependent-backward-branch (#113833)

Add some checks for `nullptr` and change some `dyn_cast` to
`dyn_cast_if_present` to avoid crashes.

Fixes #55408


  Commit: 2804762e2643c793d12eeabf422b81f4de80ceea
      https://github.com/llvm/llvm-project/commit/2804762e2643c793d12eeabf422b81f4de80ceea
  Author: Haojian Wu <hokein.wu at gmail.com>
  Date:   2024-11-02 (Sat, 02 Nov 2024)

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

  Log Message:
  -----------
  [clang][NFC] Use const reference for IndirectLocalPath if possible.


  Commit: 8a2113c5c53e527a2d2fd2dbe252d61af8833139
      https://github.com/llvm/llvm-project/commit/8a2113c5c53e527a2d2fd2dbe252d61af8833139
  Author: Antonio Frighetto <me at antoniofrighetto.com>
  Date:   2024-11-02 (Sat, 02 Nov 2024)

  Changed paths:
    M llvm/include/llvm/CodeGen/GlobalISel/MachineIRBuilder.h
    M llvm/include/llvm/CodeGen/SelectionDAGNodes.h
    M llvm/lib/CodeGen/SelectionDAG/InstrEmitter.cpp
    M llvm/lib/CodeGen/SelectionDAG/SelectionDAGBuilder.cpp
    M llvm/lib/CodeGen/SelectionDAG/SelectionDAGDumper.cpp

  Log Message:
  -----------
  Reapply "[SelectionDAG] Add preliminary plumbing for `samesign` flag"

Original commit: 19c8475871faee5ebb06281034872a85a2552675

Multiple 2-stage sanitizer buildbots were reporting failures, the issue
has been addressed separately in 29246a92aee87e86cbc2bb64ee520d7385644f34.


  Commit: c7c5042e3c970fb7a483faceb94063e2c5577594
      https://github.com/llvm/llvm-project/commit/c7c5042e3c970fb7a483faceb94063e2c5577594
  Author: Maryam Moghadas <maryammo at ca.ibm.com>
  Date:   2024-11-02 (Sat, 02 Nov 2024)

  Changed paths:
    M llvm/lib/Target/PowerPC/PPCISelLowering.cpp
    M llvm/lib/Target/PowerPC/PPCISelLowering.h
    M llvm/test/CodeGen/PowerPC/saddo-ssubo.ll

  Log Message:
  -----------
  Revert "[PowerPC] Add custom lowering for ssubo (#111748)" (#114672)

This reverts commit 8a0cb9ac869334fd6c6bd6aad8408623a7ccd7f6.
Reverting due to PPC bootstrap bot failure.


  Commit: ad0a1b90adccd3a9b8fdfbe5923a6ebe9ca2e1a3
      https://github.com/llvm/llvm-project/commit/ad0a1b90adccd3a9b8fdfbe5923a6ebe9ca2e1a3
  Author: Philipp Rados <60818062+PhilippRados at users.noreply.github.com>
  Date:   2024-11-02 (Sat, 02 Nov 2024)

  Changed paths:
    M clang/README.md

  Log Message:
  -----------
  [clang] Fix a typo in clangs README (#114410)

changed "disucss" to "discuss"


  Commit: 94f9cbbe49b4c836cfbed046637cdc0c63a4a083
      https://github.com/llvm/llvm-project/commit/94f9cbbe49b4c836cfbed046637cdc0c63a4a083
  Author: Kazu Hirata <kazu at google.com>
  Date:   2024-11-02 (Sat, 02 Nov 2024)

  Changed paths:
    M llvm/lib/Transforms/Scalar/ConstantHoisting.cpp
    M llvm/lib/Transforms/Scalar/CorrelatedValuePropagation.cpp
    M llvm/lib/Transforms/Scalar/DFAJumpThreading.cpp
    M llvm/lib/Transforms/Scalar/DeadStoreElimination.cpp
    M llvm/lib/Transforms/Scalar/GVNHoist.cpp
    M llvm/lib/Transforms/Scalar/GVNSink.cpp
    M llvm/lib/Transforms/Scalar/GuardWidening.cpp
    M llvm/lib/Transforms/Scalar/IndVarSimplify.cpp
    M llvm/lib/Transforms/Scalar/InductiveRangeCheckElimination.cpp
    M llvm/lib/Transforms/Scalar/InferAddressSpaces.cpp
    M llvm/lib/Transforms/Scalar/InferAlignment.cpp
    M llvm/lib/Transforms/Scalar/JumpThreading.cpp
    M llvm/lib/Transforms/Scalar/LICM.cpp
    M llvm/lib/Transforms/Scalar/LoopDataPrefetch.cpp
    M llvm/lib/Transforms/Scalar/LoopDistribute.cpp
    M llvm/lib/Transforms/Scalar/LoopFuse.cpp
    M llvm/lib/Transforms/Scalar/LoopInstSimplify.cpp
    M llvm/lib/Transforms/Scalar/LoopInterchange.cpp
    M llvm/lib/Transforms/Scalar/LoopLoadElimination.cpp
    M llvm/lib/Transforms/Scalar/LoopPassManager.cpp
    M llvm/lib/Transforms/Scalar/LoopRotation.cpp
    M llvm/lib/Transforms/Scalar/LoopStrengthReduce.cpp
    M llvm/lib/Transforms/Scalar/LoopTermFold.cpp
    M llvm/lib/Transforms/Scalar/LoopUnrollAndJamPass.cpp
    M llvm/lib/Transforms/Scalar/LoopUnrollPass.cpp
    M llvm/lib/Transforms/Scalar/LoopVersioningLICM.cpp
    M llvm/lib/Transforms/Scalar/LowerAtomicPass.cpp
    M llvm/lib/Transforms/Scalar/LowerConstantIntrinsics.cpp
    M llvm/lib/Transforms/Scalar/LowerGuardIntrinsic.cpp
    M llvm/lib/Transforms/Scalar/MakeGuardsExplicit.cpp
    M llvm/lib/Transforms/Scalar/MemCpyOptimizer.cpp
    M llvm/lib/Transforms/Scalar/RewriteStatepointsForGC.cpp
    M llvm/lib/Transforms/Scalar/SCCP.cpp
    M llvm/lib/Transforms/Scalar/SROA.cpp
    M llvm/lib/Transforms/Scalar/SimplifyCFGPass.cpp
    M llvm/lib/Transforms/Scalar/StructurizeCFG.cpp

  Log Message:
  -----------
  [Scalar] Remove unused includes (NFC) (#114645)

Identified with misc-include-cleaner.


  Commit: 79178ca689a8259d19d93320a6299e3d31383ac4
      https://github.com/llvm/llvm-project/commit/79178ca689a8259d19d93320a6299e3d31383ac4
  Author: Jonas Devlieghere <jonas at devlieghere.com>
  Date:   2024-11-02 (Sat, 02 Nov 2024)

  Changed paths:
    M lldb/include/lldb/Interpreter/CommandReturnObject.h
    M lldb/source/Commands/CommandObjectDWIMPrint.cpp
    M lldb/source/Interpreter/CommandReturnObject.cpp

  Log Message:
  -----------
  [lldb] Highlight "note:" in CommandReturnObject (#114610)

We have helpers to emit warnings and errors. Do the same thing for notes
to they stand out more.


  Commit: fcd51dee42792bf264d26ab4978eb0a3a3001728
      https://github.com/llvm/llvm-project/commit/fcd51dee42792bf264d26ab4978eb0a3a3001728
  Author: Jorge Botto <Jorge.botto.16 at ucl.ac.uk>
  Date:   2024-11-02 (Sat, 02 Nov 2024)

  Changed paths:
    M llvm/include/llvm/IR/Operator.h
    M llvm/lib/Transforms/InstCombine/InstCombineCalls.cpp
    A llvm/test/Transforms/InstCombine/intrinsic-distributive.ll

  Log Message:
  -----------
  [InstCombine] Factorise Add and Min/Max using distributivity (#101717)

This PR fixes part of https://github.com/llvm/llvm-project/issues/92433.

It specifically adds the 4 cases mentioned in
https://github.com/llvm/llvm-project/issues/92433#issuecomment-2117064459.

I've added 8 positive tests, 4 of which are mentioned in the comment
above and 4 which are their commutative equivalents. Alive proof:
https://alive2.llvm.org/ce/z/z6eFTb
I've also added 8 negative tests, because we want to make sure we do not
optimise if the relevant flags are not relevant because the optimisation
wouldn't be sound. Alive proof that the optimisation is invalid:
https://alive2.llvm.org/ce/z/NvNjTD
I did have to make the integer types `i4` to make Alive not timeout and
to fit them all on one page.


  Commit: b360dfd5031e76c97257ef1b3e90385bf297e8ab
      https://github.com/llvm/llvm-project/commit/b360dfd5031e76c97257ef1b3e90385bf297e8ab
  Author: Jonas Devlieghere <jonas at devlieghere.com>
  Date:   2024-11-02 (Sat, 02 Nov 2024)

  Changed paths:
    M lldb/source/Target/Target.cpp

  Log Message:
  -----------
  [lldb] Create dependent modules in parallel (#114507)

Create dependent modules in parallel in Target::SetExecutableModule.
This change was inspired by #110646 which takes the same approach when
attaching. Jason suggested we could use the same approach when you
create a target in LLDB.

I used Slack for benchmarking, which loads 902 images.

```
Benchmark 1: ./bin/lldb /Applications/Slack.app/Contents/MacOS/Slack
  Time (mean ± σ):      1.225 s ±  0.003 s    [User: 3.977 s, System: 1.521 s]
  Range (min … max):    1.220 s …  1.229 s    10 runs

Benchmark 2: ./bin/lldb /Applications/Slack.app/Contents/MacOS/Slack
  Time (mean ± σ):      3.253 s ±  0.037 s    [User: 3.013 s, System: 0.248 s]
  Range (min … max):    3.211 s …  3.310 s    10 runs
```

We see about a 2x speedup, which matches what Jason saw for the attach
scenario. I also ran this under TSan to confirm this doesn't introduce
any races or deadlocks.


  Commit: 8129ba6c70aef54d87893adeb34e76f84fa69fe3
      https://github.com/llvm/llvm-project/commit/8129ba6c70aef54d87893adeb34e76f84fa69fe3
  Author: Thomas Fransham <tfransham at gmail.com>
  Date:   2024-11-02 (Sat, 02 Nov 2024)

  Changed paths:
    M llvm/include/llvm/Object/Minidump.h
    M llvm/lib/Object/Minidump.cpp

  Log Message:
  -----------
  [Minidump] Declare MinidumpFile::getListStream in the header instead of extern template (#112568)

This is part of the work to enable LLVM_BUILD_LLVM_DYLIB and LLVM
plugins on window.


  Commit: 11df0ce1405ec3e3721b43764dc53250aa9e08a1
      https://github.com/llvm/llvm-project/commit/11df0ce1405ec3e3721b43764dc53250aa9e08a1
  Author: Shilei Tian <i at tianshilei.me>
  Date:   2024-11-02 (Sat, 02 Nov 2024)

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

  Log Message:
  -----------
  [NFC][AMDGPU] Use structured binding to replace explicit use of std::pair


  Commit: af6ebb70d22ed75d4472a6069ba3a0890e0d3a00
      https://github.com/llvm/llvm-project/commit/af6ebb70d22ed75d4472a6069ba3a0890e0d3a00
  Author: Florian Hahn <flo at fhahn.com>
  Date:   2024-11-02 (Sat, 02 Nov 2024)

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

  Log Message:
  -----------
  [VPlan] Implement computeCost for remaining VPSingleDefRecipes.

Provide computeCost implementations for all remaining sub-classes of
VPSingleDefRecipe. This pushes one of the last uses of getLegacyCost
directly to its user: VPReplicateRecipe.


  Commit: df232d46f5b62220073f106e960575b9cf6cc39d
      https://github.com/llvm/llvm-project/commit/df232d46f5b62220073f106e960575b9cf6cc39d
  Author: Owen Pan <owenpiano at gmail.com>
  Date:   2024-11-02 (Sat, 02 Nov 2024)

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

  Log Message:
  -----------
  [clang-format] Don't re-annotate CaseLabelColon as ConditionalExpr (#114639)

Fixes #114627.


  Commit: 25af8f535edd59ec12a404954db233e2e65e8d9b
      https://github.com/llvm/llvm-project/commit/25af8f535edd59ec12a404954db233e2e65e8d9b
  Author: Owen Pan <owenpiano at gmail.com>
  Date:   2024-11-02 (Sat, 02 Nov 2024)

  Changed paths:
    M clang/docs/ClangFormatStyleOptions.rst
    M clang/include/clang/Format/Format.h

  Log Message:
  -----------
  [clang-format][doc] Fix a typo


  Commit: 6f10b65297707c1e964d570421ab4559dc2928d4
      https://github.com/llvm/llvm-project/commit/6f10b65297707c1e964d570421ab4559dc2928d4
  Author: Kazu Hirata <kazu at google.com>
  Date:   2024-11-02 (Sat, 02 Nov 2024)

  Changed paths:
    M llvm/lib/IR/AsmWriter.cpp
    M llvm/lib/IR/ConstantFold.cpp
    M llvm/lib/IR/DIBuilder.cpp
    M llvm/lib/IR/Function.cpp
    M llvm/lib/IR/Intrinsics.cpp
    M llvm/lib/IR/LLVMContextImpl.cpp
    M llvm/lib/IR/MemoryModelRelaxationAnnotations.cpp
    M llvm/lib/IR/Metadata.cpp
    M llvm/lib/IR/Module.cpp
    M llvm/lib/IR/ProfDataUtils.cpp
    M llvm/lib/IR/SSAContext.cpp
    M llvm/lib/IR/StructuralHash.cpp
    M llvm/lib/IR/Verifier.cpp

  Log Message:
  -----------
  [IR] Remove unused includes (NFC) (#114679)

Identified with misc-include-cleaner.


  Commit: 5091a359d9807db8f7d62375696f93fc34226969
      https://github.com/llvm/llvm-project/commit/5091a359d9807db8f7d62375696f93fc34226969
  Author: Hubert Tong <hubert.reinterpretcast at gmail.com>
  Date:   2024-11-02 (Sat, 02 Nov 2024)

  Changed paths:
    M llvm/lib/Analysis/ConstantFolding.cpp
    M llvm/test/Transforms/InstCombine/log1p.ll

  Log Message:
  -----------
  [ConstantFold] Special case log1p +/-0.0 (#114635)

C's Annex F specifies that log1p +/-0.0 returns the input value;
however, this behavior is optional and host C libraries may behave
differently. This change applies the Annex F behavior to constant
folding by LLVM.


  Commit: bf099f4682bf088aaa49b2c72fb1ef3250213fbb
      https://github.com/llvm/llvm-project/commit/bf099f4682bf088aaa49b2c72fb1ef3250213fbb
  Author: Jan Svoboda <jan_svoboda at apple.com>
  Date:   2024-11-02 (Sat, 02 Nov 2024)

  Changed paths:
    M llvm/include/llvm/ADT/StringMapEntry.h
    M llvm/unittests/ADT/StringMapTest.cpp

  Log Message:
  -----------
  [llvm][ADT] Structured bindings for move-only types in `StringMap` (#114676)

This PR implements destructuring of `StringMapEntry<T>` where `T` is a
move-only type. Also adds the non-const version.


  Commit: ffe04e0351203524b212f850b48edf54dc5dbeb5
      https://github.com/llvm/llvm-project/commit/ffe04e0351203524b212f850b48edf54dc5dbeb5
  Author: Shourya Goel <shouryagoel10000 at gmail.com>
  Date:   2024-11-03 (Sun, 03 Nov 2024)

  Changed paths:
    M libc/config/linux/aarch64/entrypoints.txt
    M libc/config/linux/arm/entrypoints.txt
    M libc/config/linux/riscv/entrypoints.txt
    M libc/config/linux/x86_64/entrypoints.txt
    M libc/docs/complex.rst
    M libc/src/CMakeLists.txt
    M libc/src/__support/CMakeLists.txt
    A libc/src/__support/complex_type.h
    A libc/src/complex/CMakeLists.txt
    A libc/src/complex/cimag.h
    A libc/src/complex/cimagf.h
    A libc/src/complex/cimagf128.h
    A libc/src/complex/cimagf16.h
    A libc/src/complex/cimagl.h
    A libc/src/complex/creal.h
    A libc/src/complex/crealf.h
    A libc/src/complex/crealf128.h
    A libc/src/complex/crealf16.h
    A libc/src/complex/creall.h
    A libc/src/complex/generic/CMakeLists.txt
    A libc/src/complex/generic/cimag.cpp
    A libc/src/complex/generic/cimagf.cpp
    A libc/src/complex/generic/cimagf128.cpp
    A libc/src/complex/generic/cimagf16.cpp
    A libc/src/complex/generic/cimagl.cpp
    A libc/src/complex/generic/creal.cpp
    A libc/src/complex/generic/crealf.cpp
    A libc/src/complex/generic/crealf128.cpp
    A libc/src/complex/generic/crealf16.cpp
    A libc/src/complex/generic/creall.cpp
    M libc/test/src/CMakeLists.txt
    A libc/test/src/complex/CImagTest.h
    A libc/test/src/complex/CMakeLists.txt
    A libc/test/src/complex/CRealTest.h
    A libc/test/src/complex/cimag_test.cpp
    A libc/test/src/complex/cimagf128_test.cpp
    A libc/test/src/complex/cimagf16_test.cpp
    A libc/test/src/complex/cimagf_test.cpp
    A libc/test/src/complex/cimagl_test.cpp
    A libc/test/src/complex/creal_test.cpp
    A libc/test/src/complex/crealf128_test.cpp
    A libc/test/src/complex/crealf16_test.cpp
    A libc/test/src/complex/crealf_test.cpp
    A libc/test/src/complex/creall_test.cpp

  Log Message:
  -----------
  [libc][complex] implement different flavors of `creal` and `cimag` functions (#113300)

I have commented out the test for `neg_zero`(creal) because : 

1. real(neg_zero + 0.0i) equals zero. 
2. real(neg_zero - 0.0i) equals neg_zero.

I am not sure if this is the intended behaviour. 

[EDIT]
I have updated tests for `neg_zero` (creal) to be : 

```
    EXPECT_FP_EQ(func(CFPT(neg_zero - zero * 1.0i)), neg_zero);
    EXPECT_FP_EQ(func(CFPT(neg_zero + zero * 1.0i)), zero);
```

because all three [gcc, clang and GNU MPC] also give the same result. 
https://godbolt.org/z/hxhcn6aof
and it seems that it is indeed the correct behaviour since Imaginary
types are not supported yet, refer #113671


  Commit: 790a7859a84387004175744c7e94bc067cc47aa3
      https://github.com/llvm/llvm-project/commit/790a7859a84387004175744c7e94bc067cc47aa3
  Author: Shourya Goel <shouryagoel10000 at gmail.com>
  Date:   2024-11-03 (Sun, 03 Nov 2024)

  Changed paths:
    M libc/config/linux/aarch64/entrypoints.txt
    M libc/config/linux/x86_64/entrypoints.txt

  Log Message:
  -----------
  Comment out CF16 entrypoints for aarch64 and CF128 entrypoints for X84-64 (#114696)

Temporarily Fixes buildbot errors due to #113300


  Commit: 229abcd459dc365201185aa3988b9f8ae455de76
      https://github.com/llvm/llvm-project/commit/229abcd459dc365201185aa3988b9f8ae455de76
  Author: AdityaK <hiraditya at msn.com>
  Date:   2024-11-02 (Sat, 02 Nov 2024)

  Changed paths:
    A llvm/test/CodeGen/RISCV/machine-outliner-leaf-descendants.ll

  Log Message:
  -----------
  [RISCV] Add testcase for outlining leaf descendants (#114450)

Adapted from AArch64/machine-outliner-leaf-descendants.ll 

Towards: #114437


  Commit: e102338b6e2f9ec1a882bdfb91eb4e364c7b6478
      https://github.com/llvm/llvm-project/commit/e102338b6e2f9ec1a882bdfb91eb4e364c7b6478
  Author: timon-ul <timon.ulrich at advantest.com>
  Date:   2024-11-03 (Sun, 03 Nov 2024)

  Changed paths:
    M clang-tools-extra/clangd/XRefs.cpp
    M clang-tools-extra/clangd/unittests/CallHierarchyTests.cpp

  Log Message:
  -----------
  Support call hierarchy for fields and non-local variables (#113900)

Fixes https://github.com/clangd/clangd/issues/1308


  Commit: 88823d08ab850efc40cf20498a697f4532aad1fd
      https://github.com/llvm/llvm-project/commit/88823d08ab850efc40cf20498a697f4532aad1fd
  Author: Timm Baeder <tbaeder at redhat.com>
  Date:   2024-11-03 (Sun, 03 Nov 2024)

  Changed paths:
    M clang/lib/AST/ByteCode/InterpBuiltinBitCast.cpp
    M clang/test/AST/ByteCode/builtin-bit-cast.cpp

  Log Message:
  -----------
  [clang][bytecode][NFC] Switch BitcastBuffer to SmallVector (#114677)

This is a little easier to work with since we are guaranteed that the
item type of the vector is byte sized and not something else.


  Commit: 30213e99b86a078c9d472264c7edeea9aa638dd4
      https://github.com/llvm/llvm-project/commit/30213e99b86a078c9d472264c7edeea9aa638dd4
  Author: Nikolas Klauser <nikolasklauser at berlin.de>
  Date:   2024-11-03 (Sun, 03 Nov 2024)

  Changed paths:
    M libcxx/include/__memory/shared_ptr.h
    M libcxx/include/__memory/uninitialized_algorithms.h
    M libcxx/include/__memory/unique_ptr.h
    M libcxx/include/__type_traits/is_bounded_array.h
    M libcxx/include/__type_traits/is_unbounded_array.h

  Log Message:
  -----------
  [libc++] Use enable_if_t to constrain make_unique{,_for_overwrite} (#95044)

This improves the diagnostics a bit by using `enable_if_t` which clang
is aware of, instead of a custom SFINAE class, as well as writing the
functions in a more canonical style.

As a drive-by this also makes `__is_{,un}bounded_array` variable
templates instead of class templates.


  Commit: a07b422e90174430213201d0b4b307f5ed089d3f
      https://github.com/llvm/llvm-project/commit/a07b422e90174430213201d0b4b307f5ed089d3f
  Author: Felix Schneider <fx.schn at gmail.com>
  Date:   2024-11-03 (Sun, 03 Nov 2024)

  Changed paths:
    M mlir/include/mlir/Dialect/Linalg/TransformOps/LinalgMatchOps.td
    M mlir/include/mlir/Dialect/Linalg/TransformOps/LinalgTransformOps.td
    M mlir/include/mlir/Dialect/Linalg/TransformOps/Syntax.h
    M mlir/include/mlir/Dialect/SparseTensor/TransformOps/SparseTensorTransformOps.td
    M mlir/lib/Dialect/Linalg/TransformOps/Syntax.cpp
    M mlir/test/Dialect/Linalg/transform-ops-invalid.mlir

  Log Message:
  -----------
  [mlir][linalg] Fix `SemiFunctionType` custom parsing crash on missing `()` (#110365)

The `SemiFunctionType` allows printing/parsing a set of argument and
result types, where there is always exactly one argument type and zero
or more result types. If there are no result types, the argument type
can be written without enclosing parens in the assembly. If there is at
least one result type, the parens are mandatory.

This patch fixes a bug where omitting the parens around the argument
types for a `SemiFunctionType` with non-optional result Types would
crash the parser. It introduces a `bool` argument `resultOptional` to
the parser and printer which, when `false`, correctly enforces the
parens around argument types, otherwise printing an error.

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


  Commit: 33af68a476fee9e3380f0831c8a69265ace61b74
      https://github.com/llvm/llvm-project/commit/33af68a476fee9e3380f0831c8a69265ace61b74
  Author: Nikolas Klauser <nikolasklauser at berlin.de>
  Date:   2024-11-03 (Sun, 03 Nov 2024)

  Changed paths:
    M libcxx/include/__utility/is_pointer_in_range.h
    M libcxx/include/string

  Log Message:
  -----------
  [libc++] Add a few _LIBCPP_ASSERT_INTERNALs to make sure internal invariants are kept (#114575)

This can make it significanly easier to find bugs when working on
string.


  Commit: 2fccd5c576f2e056954996c3071163fc5c1eb4d4
      https://github.com/llvm/llvm-project/commit/2fccd5c576f2e056954996c3071163fc5c1eb4d4
  Author: Kazu Hirata <kazu at google.com>
  Date:   2024-11-03 (Sun, 03 Nov 2024)

  Changed paths:
    M llvm/lib/CodeGen/AsmPrinter/AccelTable.cpp
    M llvm/lib/CodeGen/AsmPrinter/AddressPool.cpp
    M llvm/lib/CodeGen/AsmPrinter/AsmPrinter.cpp
    M llvm/lib/CodeGen/AsmPrinter/AsmPrinterDwarf.cpp
    M llvm/lib/CodeGen/AsmPrinter/CodeViewDebug.cpp
    M llvm/lib/CodeGen/AsmPrinter/DwarfCompileUnit.cpp
    M llvm/lib/CodeGen/AsmPrinter/DwarfDebug.cpp

  Log Message:
  -----------
  [AsmPrinter] Remove unused includes (NFC) (#114698)

Identified with misc-include-cleaner.


  Commit: 6927a434ba774a578d6d0f28f74cca13452afc84
      https://github.com/llvm/llvm-project/commit/6927a434ba774a578d6d0f28f74cca13452afc84
  Author: Kazu Hirata <kazu at google.com>
  Date:   2024-11-03 (Sun, 03 Nov 2024)

  Changed paths:
    M llvm/lib/CodeGen/SelectionDAG/DAGCombiner.cpp
    M llvm/lib/CodeGen/SelectionDAG/FastISel.cpp
    M llvm/lib/CodeGen/SelectionDAG/FunctionLoweringInfo.cpp
    M llvm/lib/CodeGen/SelectionDAG/SelectionDAGBuilder.cpp
    M llvm/lib/CodeGen/SelectionDAG/StatepointLowering.cpp
    M llvm/lib/CodeGen/SelectionDAG/TargetLowering.cpp

  Log Message:
  -----------
  [SelectionDAG] Remove unused includes (NFC) (#114697)

Identified with misc-include-cleaner.


  Commit: 23d209f350f4e51b2a42636ce45d10c6e208252d
      https://github.com/llvm/llvm-project/commit/23d209f350f4e51b2a42636ce45d10c6e208252d
  Author: Koakuma <koachan at protonmail.com>
  Date:   2024-11-03 (Sun, 03 Nov 2024)

  Changed paths:
    M compiler-rt/test/asan/TestCases/alloca_vla_interact.cpp
    M llvm/lib/Target/Sparc/SparcFrameLowering.cpp
    M llvm/lib/Target/Sparc/SparcISelLowering.cpp
    M llvm/lib/Target/Sparc/SparcRegisterInfo.cpp
    M llvm/lib/Target/Sparc/SparcRegisterInfo.h
    M llvm/test/CodeGen/Generic/ForceStackAlign.ll
    M llvm/test/CodeGen/SPARC/2013-05-17-CallFrame.ll
    A llvm/test/CodeGen/SPARC/alloca-align.ll
    R llvm/test/CodeGen/SPARC/fail-alloca-align.ll
    M llvm/test/CodeGen/SPARC/fp128.ll
    M llvm/test/CodeGen/SPARC/stack-align.ll

  Log Message:
  -----------
  [SPARC] Allow overaligned `alloca`s (#107223)

SPARC ABI doesn't use stack realignment, so let LLVM know about it in
`SparcFrameLowering`. This has the side effect of making all overaligned
allocations go through `LowerDYNAMIC_STACKALLOC`, so implement the
missing logic there too for overaligned allocations.
This makes the SPARC backend not crash on overaligned `alloca`s and fix
https://github.com/llvm/llvm-project/issues/89569.


  Commit: e5bf14e9acf150f5e6b7dc129ea5c75e900171bf
      https://github.com/llvm/llvm-project/commit/e5bf14e9acf150f5e6b7dc129ea5c75e900171bf
  Author: Kazu Hirata <kazu at google.com>
  Date:   2024-11-03 (Sun, 03 Nov 2024)

  Changed paths:
    M llvm/lib/Transforms/InstCombine/InstCombineCompares.cpp
    M llvm/lib/Transforms/InstCombine/InstCombineNegator.cpp

  Log Message:
  -----------
  [InstCombine] Remove unused includes (NFC) (#114709)

Identified with misc-include-cleaner.


  Commit: da9fece01278b85a3ead8f6a72faf7762778f44a
      https://github.com/llvm/llvm-project/commit/da9fece01278b85a3ead8f6a72faf7762778f44a
  Author: Kazu Hirata <kazu at google.com>
  Date:   2024-11-03 (Sun, 03 Nov 2024)

  Changed paths:
    M llvm/lib/Target/Sparc/SparcFrameLowering.cpp

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

This patch fixes:

  llvm/lib/Target/Sparc/SparcFrameLowering.cpp:226:29: error: unused
  variable 'RegInfo' [-Werror,-Wunused-variable]


  Commit: aa825b74af6b4278ab22a25a8dee3a60fe7ed2b7
      https://github.com/llvm/llvm-project/commit/aa825b74af6b4278ab22a25a8dee3a60fe7ed2b7
  Author: Kazu Hirata <kazu at google.com>
  Date:   2024-11-03 (Sun, 03 Nov 2024)

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

  Log Message:
  -----------
  [Vectorize] Remove unused includes (NFC) (#114643)

Identified with misc-include-cleaner.


  Commit: 1b1e3255830f531f2b98a2590bbb96a5fc8f7cd0
      https://github.com/llvm/llvm-project/commit/1b1e3255830f531f2b98a2590bbb96a5fc8f7cd0
  Author: Benjamin Kramer <benny.kra at googlemail.com>
  Date:   2024-11-03 (Sun, 03 Nov 2024)

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

  Log Message:
  -----------
  [bazel][libc] Port 33bdb53d864e3e244d8fd5649062f17b7d4c958d


  Commit: 53ce5daf2c66513ecf55a7ee445357fdd18ea853
      https://github.com/llvm/llvm-project/commit/53ce5daf2c66513ecf55a7ee445357fdd18ea853
  Author: Benjamin Kramer <benny.kra at googlemail.com>
  Date:   2024-11-03 (Sun, 03 Nov 2024)

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

  Log Message:
  -----------
  [bazel][mlir] Port a6e72f93923378bffe13367f6dedd526ad39b184


  Commit: 89b948d0ab8b10d212d10622058c9920f02f0c5b
      https://github.com/llvm/llvm-project/commit/89b948d0ab8b10d212d10622058c9920f02f0c5b
  Author: Benjamin Kramer <benny.kra at googlemail.com>
  Date:   2024-11-03 (Sun, 03 Nov 2024)

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

  Log Message:
  -----------
  [bazel][lld] Port 9a450a0096befc91bc947db6410d4c640c3d97cd


  Commit: eeb987f6f35aa614ed7a555be33d67c5cb1be230
      https://github.com/llvm/llvm-project/commit/eeb987f6f35aa614ed7a555be33d67c5cb1be230
  Author: Sergei Barannikov <barannikov88 at gmail.com>
  Date:   2024-11-03 (Sun, 03 Nov 2024)

  Changed paths:
    M bolt/lib/Core/HashUtilities.cpp
    M llvm/include/llvm/MC/MCInstPrinter.h
    M llvm/include/llvm/MC/MCStreamer.h
    M llvm/lib/MC/MCAsmStreamer.cpp
    M llvm/lib/Target/AArch64/MCTargetDesc/AArch64InstPrinter.h
    M llvm/lib/Target/AMDGPU/MCTargetDesc/AMDGPUInstPrinter.h
    M llvm/lib/Target/AMDGPU/MCTargetDesc/R600InstPrinter.h
    M llvm/lib/Target/ARC/MCTargetDesc/ARCInstPrinter.h
    M llvm/lib/Target/ARM/MCTargetDesc/ARMInstPrinter.h
    M llvm/lib/Target/AVR/MCTargetDesc/AVRInstPrinter.h
    M llvm/lib/Target/BPF/MCTargetDesc/BPFInstPrinter.h
    M llvm/lib/Target/CSKY/MCTargetDesc/CSKYInstPrinter.h
    M llvm/lib/Target/DirectX/MCTargetDesc/DirectXMCTargetDesc.cpp
    M llvm/lib/Target/Hexagon/MCTargetDesc/HexagonInstPrinter.h
    M llvm/lib/Target/Lanai/MCTargetDesc/LanaiInstPrinter.h
    M llvm/lib/Target/LoongArch/MCTargetDesc/LoongArchInstPrinter.h
    M llvm/lib/Target/M68k/MCTargetDesc/M68kInstPrinter.h
    M llvm/lib/Target/MSP430/MCTargetDesc/MSP430InstPrinter.h
    M llvm/lib/Target/Mips/MCTargetDesc/MipsInstPrinter.h
    M llvm/lib/Target/NVPTX/MCTargetDesc/NVPTXInstPrinter.h
    M llvm/lib/Target/PowerPC/MCTargetDesc/PPCInstPrinter.h
    M llvm/lib/Target/RISCV/MCTargetDesc/RISCVInstPrinter.h
    M llvm/lib/Target/SPIRV/MCTargetDesc/SPIRVInstPrinter.h
    M llvm/lib/Target/Sparc/MCTargetDesc/SparcInstPrinter.h
    M llvm/lib/Target/SystemZ/MCTargetDesc/SystemZGNUInstPrinter.h
    M llvm/lib/Target/SystemZ/MCTargetDesc/SystemZHLASMInstPrinter.h
    M llvm/lib/Target/VE/MCTargetDesc/VEInstPrinter.h
    M llvm/lib/Target/WebAssembly/MCTargetDesc/WebAssemblyInstPrinter.cpp
    M llvm/lib/Target/WebAssembly/MCTargetDesc/WebAssemblyInstPrinter.h
    M llvm/lib/Target/X86/MCTargetDesc/X86ATTInstPrinter.h
    M llvm/lib/Target/X86/MCTargetDesc/X86IntelInstPrinter.h
    M llvm/lib/Target/XCore/MCTargetDesc/XCoreInstPrinter.h
    M llvm/lib/Target/Xtensa/MCTargetDesc/XtensaInstPrinter.h
    M llvm/utils/TableGen/AsmWriterEmitter.cpp

  Log Message:
  -----------
  [MC] Make generated `MCInstPrinter::getMnemonic` const (NFC) (#114682)

The value returned from the function depends only on the instruction opcode.

As a drive-by, change the type of the argument to const-reference.


  Commit: 5b32c5954b1d00435a2264f8d1bd1fd9db9cb022
      https://github.com/llvm/llvm-project/commit/5b32c5954b1d00435a2264f8d1bd1fd9db9cb022
  Author: Timm Baeder <tbaeder at redhat.com>
  Date:   2024-11-03 (Sun, 03 Nov 2024)

  Changed paths:
    M clang/lib/AST/ByteCode/Interp.h
    M clang/lib/AST/ByteCode/InterpBuiltinBitCast.cpp
    A clang/test/AST/ByteCode/builtin-bit-cast-long-double.cpp
    M clang/test/AST/ByteCode/builtin-bit-cast.cpp

  Log Message:
  -----------
  [clang][bytecode] Implement bitcasts to floating-point values (#114485) (#114712)

This time I tested on big-endian hosts.


  Commit: 9cfe3028ca7977fb582fa3b15b875e8772fc8fc0
      https://github.com/llvm/llvm-project/commit/9cfe3028ca7977fb582fa3b15b875e8772fc8fc0
  Author: Job Henandez Lara <jobhdezlara93 at gmail.com>
  Date:   2024-11-03 (Sun, 03 Nov 2024)

  Changed paths:
    M libc/hdr/CMakeLists.txt
    A libc/hdr/func/CMakeLists.txt
    A libc/hdr/func/_Exit.h
    A libc/hdr/func/aligned_alloc.h
    A libc/hdr/func/free.h
    A libc/hdr/func/malloc.h
    A libc/hdr/func/realloc.h
    M libc/src/__support/CMakeLists.txt
    M libc/src/__support/CPP/CMakeLists.txt
    M libc/src/__support/CPP/new.cpp
    M libc/src/__support/CPP/new.h
    M libc/src/__support/CPP/string.h
    M libc/src/__support/File/CMakeLists.txt
    M libc/src/__support/File/file.cpp
    M libc/src/__support/char_vector.h
    M libc/src/stdio/printf_core/CMakeLists.txt
    M libc/src/stdio/printf_core/vasprintf_internal.h
    M libc/test/src/stdlib/CMakeLists.txt
    M libc/test/src/stdlib/at_quick_exit_test.cpp
    M libc/test/src/stdlib/atexit_test.cpp

  Log Message:
  -----------
  [libc] Add proxy headers to handle memory allocation associated with the header `#include <stdlib.h> (#114690)

This finishes the work from
https://github.com/llvm/llvm-project/pull/114453 by adding proxy headers
for `malloc`, `realloc`, `free` and `aligned_alloc`.


  Commit: 3098200fccabc781c68c0119ce33c89b500f6272
      https://github.com/llvm/llvm-project/commit/3098200fccabc781c68c0119ce33c89b500f6272
  Author: Sander de Smalen <sander.desmalen at arm.com>
  Date:   2024-11-03 (Sun, 03 Nov 2024)

  Changed paths:
    M llvm/lib/CodeGen/SelectionDAG/TargetLowering.cpp
    M llvm/lib/Target/AArch64/AArch64ISelDAGToDAG.cpp
    M llvm/test/CodeGen/AArch64/sme-intrinsics-mova-insert.ll

  Log Message:
  -----------
  [ISel] Propagate disjoint flag in ShrinkDemandedOp (#114560)

When trying to evaluate an expression in a narrower type, the
DAGCombine should propagate the disjoint flag, as it's equally
valid on the narrower expression.

This helps improve better use of addressing modes for some
Arm SME instructions, for example.


  Commit: 4c8cc5a63b636c05f35cd8dab2c9e10686f40ea6
      https://github.com/llvm/llvm-project/commit/4c8cc5a63b636c05f35cd8dab2c9e10686f40ea6
  Author: Jonas Devlieghere <jonas at devlieghere.com>
  Date:   2024-11-03 (Sun, 03 Nov 2024)

  Changed paths:
    M lldb/source/Target/Target.cpp

  Log Message:
  -----------
  Revert "[lldb] Create dependent modules in parallel (#114507)"

This reverts commit b360dfd5031e76c97257ef1b3e90385bf297e8ab.


  Commit: 74b56c7eb807e2ba54bd7a2bcfda5d0bceff1c0c
      https://github.com/llvm/llvm-project/commit/74b56c7eb807e2ba54bd7a2bcfda5d0bceff1c0c
  Author: Jonas Devlieghere <jonas at devlieghere.com>
  Date:   2024-11-03 (Sun, 03 Nov 2024)

  Changed paths:
    M lldb/include/lldb/Target/PathMappingList.h
    M lldb/source/Target/PathMappingList.cpp

  Log Message:
  -----------
  Revert "[lldb] Improve locking in PathMappingLists (NFC) (#114576)"

This reverts commit c8209943faeead43c6932c5ddcc69c9e9d1e4262.


  Commit: 2afc562d5d3bbe1b08cad486bc1cf1b078aba584
      https://github.com/llvm/llvm-project/commit/2afc562d5d3bbe1b08cad486bc1cf1b078aba584
  Author: Job Henandez Lara <jobhdezlara93 at gmail.com>
  Date:   2024-11-03 (Sun, 03 Nov 2024)

  Changed paths:
    M libc/hdr/func/_Exit.h

  Log Message:
  -----------
  [libc] add stdlib.h header to the _Exit func proxy in full build (#114718)


  Commit: 98ea1a81a28a6dd36941456c8ab4ce46f665f57a
      https://github.com/llvm/llvm-project/commit/98ea1a81a28a6dd36941456c8ab4ce46f665f57a
  Author: Kazu Hirata <kazu at google.com>
  Date:   2024-11-03 (Sun, 03 Nov 2024)

  Changed paths:
    M llvm/lib/Transforms/IPO/Annotation2Metadata.cpp
    M llvm/lib/Transforms/IPO/Attributor.cpp
    M llvm/lib/Transforms/IPO/AttributorAttributes.cpp
    M llvm/lib/Transforms/IPO/CrossDSOCFI.cpp
    M llvm/lib/Transforms/IPO/ElimAvailExtern.cpp
    M llvm/lib/Transforms/IPO/EmbedBitcodePass.cpp
    M llvm/lib/Transforms/IPO/ExtractGV.cpp
    M llvm/lib/Transforms/IPO/GlobalSplit.cpp
    M llvm/lib/Transforms/IPO/HotColdSplitting.cpp
    M llvm/lib/Transforms/IPO/IPO.cpp
    M llvm/lib/Transforms/IPO/Inliner.cpp
    M llvm/lib/Transforms/IPO/MemProfContextDisambiguation.cpp
    M llvm/lib/Transforms/IPO/MergeFunctions.cpp
    M llvm/lib/Transforms/IPO/SampleProfile.cpp
    M llvm/lib/Transforms/IPO/SampleProfileProbe.cpp
    M llvm/lib/Transforms/IPO/StripDeadPrototypes.cpp
    M llvm/lib/Transforms/IPO/StripSymbols.cpp
    M llvm/lib/Transforms/IPO/WholeProgramDevirt.cpp

  Log Message:
  -----------
  [IPO] Remove unused includes (NFC) (#114716)

Identified with misc-include-cleaner.


  Commit: 915b910d800d7fab6a692294ff1d7075d8cba824
      https://github.com/llvm/llvm-project/commit/915b910d800d7fab6a692294ff1d7075d8cba824
  Author: Job Henandez Lara <jobhdezlara93 at gmail.com>
  Date:   2024-11-03 (Sun, 03 Nov 2024)

  Changed paths:
    M libc/hdr/types/atexithandler_t.h
    M libc/hdr/types/fenv_t.h
    M libc/hdr/types/fexcept_t.h
    M libc/hdr/types/jmp_buf.h
    M libc/hdr/types/locale_t.h
    M libc/hdr/types/mode_t.h
    M libc/hdr/types/sighandler_t.h
    M libc/hdr/types/stack_t.h
    M libc/hdr/types/suseconds_t.h

  Log Message:
  -----------
  [libc] Fix typos in proxy type headers (#114717)


  Commit: 6bad4514c938b3b48c0c719b8dd98b3906f2c290
      https://github.com/llvm/llvm-project/commit/6bad4514c938b3b48c0c719b8dd98b3906f2c290
  Author: David Green <david.green at arm.com>
  Date:   2024-11-03 (Sun, 03 Nov 2024)

  Changed paths:
    M llvm/test/CodeGen/AArch64/aarch64-smull.ll

  Log Message:
  -----------
  [AArch64] Extend vector mull test coverage. NFC


  Commit: beb12f92c71981670e07e47275efc6b5647011c1
      https://github.com/llvm/llvm-project/commit/beb12f92c71981670e07e47275efc6b5647011c1
  Author: Luke Lau <luke at igalia.com>
  Date:   2024-11-04 (Mon, 04 Nov 2024)

  Changed paths:
    M llvm/lib/Target/RISCV/RISCVFeatures.td
    M llvm/lib/Target/RISCV/RISCVProcessors.td
    M llvm/lib/Target/RISCV/RISCVTargetTransformInfo.cpp
    M llvm/test/Transforms/LoopVectorize/RISCV/interleaved-cost.ll

  Log Message:
  -----------
  [RISCV] Add +optimized-nfN-segment-load-store (#114414)

This is a follow up to #111511, where after benchmarking we learnt that
the Banana Pi F3 has fast segmented loads for not just NF=2, but also
NF=3 and NF=4:
https://github.com/preames/bp3-microarch#vlseg_lmul_x_sew_throughput

This adds tuning features to allow these segment loads and stores to be
costed cheaper and enables it for the spacemit-x60.

It also enables +optimized-nf2-segment-load-store by default in the
generic tuning to maintain the previous behaviour when compiled without
-mcpu or -mtune.


  Commit: 4c751b767bcb9503f052ded0f37201668fea8b2c
      https://github.com/llvm/llvm-project/commit/4c751b767bcb9503f052ded0f37201668fea8b2c
  Author: Vitaly Buka <vitalybuka at google.com>
  Date:   2024-11-03 (Sun, 03 Nov 2024)

  Changed paths:
    M bolt/lib/Core/HashUtilities.cpp
    M clang-tools-extra/clang-tidy/altera/IdDependentBackwardBranchCheck.cpp
    M clang-tools-extra/clangd/XRefs.cpp
    M clang-tools-extra/clangd/unittests/CallHierarchyTests.cpp
    M clang-tools-extra/docs/ReleaseNotes.rst
    M clang-tools-extra/test/clang-tidy/checkers/altera/id-dependent-backward-branch.cpp
    M clang/README.md
    M clang/docs/ClangFormatStyleOptions.rst
    M clang/include/clang/Basic/BuiltinsLoongArchLASX.def
    M clang/include/clang/Basic/BuiltinsLoongArchLSX.def
    M clang/include/clang/Format/Format.h
    M clang/lib/AST/ByteCode/Interp.h
    M clang/lib/AST/ByteCode/InterpBuiltinBitCast.cpp
    M clang/lib/Format/TokenAnnotator.cpp
    M clang/lib/Format/UnwrappedLineParser.cpp
    M clang/lib/Sema/CheckExprLifetime.cpp
    M clang/test/AST/ByteCode/builtin-bit-cast.cpp
    A clang/test/Headers/lasxintrin.c
    A clang/test/Headers/lsxintrin.c
    M clang/unittests/Format/FormatTest.cpp
    M clang/unittests/Format/TokenAnnotatorTest.cpp
    M compiler-rt/lib/tsan/rtl/tsan_interceptors_mac.cpp
    M compiler-rt/lib/tsan/rtl/tsan_interface.h
    M compiler-rt/lib/tsan/rtl/tsan_interface_atomic.cpp
    M compiler-rt/test/asan/TestCases/alloca_vla_interact.cpp
    M libc/config/linux/aarch64/entrypoints.txt
    M libc/config/linux/arm/entrypoints.txt
    M libc/config/linux/riscv/entrypoints.txt
    M libc/config/linux/x86_64/entrypoints.txt
    M libc/docs/complex.rst
    M libc/hdr/CMakeLists.txt
    A libc/hdr/func/CMakeLists.txt
    A libc/hdr/func/_Exit.h
    A libc/hdr/func/aligned_alloc.h
    A libc/hdr/func/free.h
    A libc/hdr/func/malloc.h
    A libc/hdr/func/realloc.h
    A libc/hdr/stdlib_macros.h
    A libc/hdr/stdlib_overlay.h
    M libc/hdr/types/CMakeLists.txt
    M libc/hdr/types/atexithandler_t.h
    A libc/hdr/types/div_t.h
    M libc/hdr/types/fenv_t.h
    M libc/hdr/types/fexcept_t.h
    M libc/hdr/types/jmp_buf.h
    A libc/hdr/types/ldiv_t.h
    A libc/hdr/types/lldiv_t.h
    M libc/hdr/types/locale_t.h
    M libc/hdr/types/mode_t.h
    M libc/hdr/types/sighandler_t.h
    A libc/hdr/types/size_t.h
    M libc/hdr/types/stack_t.h
    M libc/hdr/types/suseconds_t.h
    M libc/src/CMakeLists.txt
    M libc/src/__support/CMakeLists.txt
    M libc/src/__support/CPP/CMakeLists.txt
    M libc/src/__support/CPP/new.cpp
    M libc/src/__support/CPP/new.h
    M libc/src/__support/CPP/string.h
    M libc/src/__support/File/CMakeLists.txt
    M libc/src/__support/File/dir.h
    M libc/src/__support/File/file.cpp
    M libc/src/__support/char_vector.h
    A libc/src/__support/complex_type.h
    A libc/src/complex/CMakeLists.txt
    A libc/src/complex/cimag.h
    A libc/src/complex/cimagf.h
    A libc/src/complex/cimagf128.h
    A libc/src/complex/cimagf16.h
    A libc/src/complex/cimagl.h
    A libc/src/complex/creal.h
    A libc/src/complex/crealf.h
    A libc/src/complex/crealf128.h
    A libc/src/complex/crealf16.h
    A libc/src/complex/creall.h
    A libc/src/complex/generic/CMakeLists.txt
    A libc/src/complex/generic/cimag.cpp
    A libc/src/complex/generic/cimagf.cpp
    A libc/src/complex/generic/cimagf128.cpp
    A libc/src/complex/generic/cimagf16.cpp
    A libc/src/complex/generic/cimagl.cpp
    A libc/src/complex/generic/creal.cpp
    A libc/src/complex/generic/crealf.cpp
    A libc/src/complex/generic/crealf128.cpp
    A libc/src/complex/generic/crealf16.cpp
    A libc/src/complex/generic/creall.cpp
    M libc/src/stdio/printf_core/CMakeLists.txt
    M libc/src/stdio/printf_core/vasprintf_internal.h
    M libc/src/stdlib/CMakeLists.txt
    M libc/src/stdlib/div.h
    M libc/src/stdlib/exit.h
    M libc/src/stdlib/free.h
    M libc/src/stdlib/ldiv.h
    M libc/src/stdlib/lldiv.h
    M libc/src/stdlib/malloc.h
    M libc/src/stdlib/qsort.h
    M libc/src/stdlib/qsort_r.h
    M libc/src/stdlib/rand.h
    M libc/src/stdlib/srand.h
    M libc/src/string/CMakeLists.txt
    M libc/src/string/strdup.cpp
    M libc/src/unistd/linux/CMakeLists.txt
    M libc/src/unistd/linux/getcwd.cpp
    M libc/test/src/CMakeLists.txt
    M libc/test/src/__support/File/CMakeLists.txt
    M libc/test/src/__support/File/file_test.cpp
    M libc/test/src/__support/str_to_float_comparison_test.cpp
    A libc/test/src/complex/CImagTest.h
    A libc/test/src/complex/CMakeLists.txt
    A libc/test/src/complex/CRealTest.h
    A libc/test/src/complex/cimag_test.cpp
    A libc/test/src/complex/cimagf128_test.cpp
    A libc/test/src/complex/cimagf16_test.cpp
    A libc/test/src/complex/cimagf_test.cpp
    A libc/test/src/complex/cimagl_test.cpp
    A libc/test/src/complex/creal_test.cpp
    A libc/test/src/complex/crealf128_test.cpp
    A libc/test/src/complex/crealf16_test.cpp
    A libc/test/src/complex/crealf_test.cpp
    A libc/test/src/complex/creall_test.cpp
    M libc/test/src/stdio/CMakeLists.txt
    M libc/test/src/stdio/fopencookie_test.cpp
    M libc/test/src/stdlib/CMakeLists.txt
    M libc/test/src/stdlib/_Exit_test.cpp
    M libc/test/src/stdlib/abort_test.cpp
    M libc/test/src/stdlib/at_quick_exit_test.cpp
    M libc/test/src/stdlib/atexit_test.cpp
    M libc/test/src/stdlib/bsearch_test.cpp
    M libc/test/src/stdlib/div_test.cpp
    M libc/test/src/stdlib/ldiv_test.cpp
    M libc/test/src/stdlib/lldiv_test.cpp
    M libc/test/src/stdlib/qsort_r_test.cpp
    M libc/test/src/stdlib/rand_test.cpp
    M libc/test/src/string/CMakeLists.txt
    M libc/test/src/string/strdup_test.cpp
    M libc/test/src/string/strlcat_test.cpp
    M libc/test/src/string/strlcpy_test.cpp
    M libc/test/src/string/strndup_test.cpp
    M libcxx/include/__memory/shared_ptr.h
    M libcxx/include/__memory/uninitialized_algorithms.h
    M libcxx/include/__memory/unique_ptr.h
    M libcxx/include/__type_traits/is_bounded_array.h
    M libcxx/include/__type_traits/is_unbounded_array.h
    M libcxx/include/__utility/is_pointer_in_range.h
    M libcxx/include/string
    M libcxx/test/std/containers/container.adaptors/flat.map/flat.map.modifiers/emplace.pass.cpp
    M libcxx/test/std/containers/container.adaptors/flat.map/flat.map.modifiers/emplace_hint.pass.cpp
    A lld/test/wasm/lto/Inputs/thinlto_empty.ll
    A lld/test/wasm/lto/obj-path.ll
    M lld/test/wasm/lto/parallel.ll
    A lld/test/wasm/lto/thinlto-index-only.ll
    M lld/test/wasm/lto/thinlto.ll
    M lld/wasm/CMakeLists.txt
    M lld/wasm/Config.h
    M lld/wasm/Driver.cpp
    M lld/wasm/LTO.cpp
    M lld/wasm/LTO.h
    M lld/wasm/Options.td
    M lld/wasm/SymbolTable.cpp
    M lldb/include/lldb/Interpreter/CommandReturnObject.h
    M lldb/source/Commands/CommandObjectDWIMPrint.cpp
    M lldb/source/Interpreter/CommandReturnObject.cpp
    M llvm/docs/LangRef.rst
    M llvm/docs/NVPTXUsage.rst
    M llvm/include/llvm/ADT/StringMapEntry.h
    M llvm/include/llvm/Analysis/MemoryBuiltins.h
    M llvm/include/llvm/CodeGen/GlobalISel/MachineIRBuilder.h
    M llvm/include/llvm/CodeGen/SelectionDAGNodes.h
    M llvm/include/llvm/ExecutionEngine/JITLink/JITLink.h
    M llvm/include/llvm/ExecutionEngine/Orc/JITLinkRedirectableSymbolManager.h
    M llvm/include/llvm/IR/IntrinsicsNVVM.td
    M llvm/include/llvm/IR/Operator.h
    M llvm/include/llvm/MC/MCDXContainerWriter.h
    M llvm/include/llvm/MC/MCInstPrinter.h
    M llvm/include/llvm/MC/MCStreamer.h
    M llvm/include/llvm/Object/Minidump.h
    M llvm/lib/Analysis/ConstantFolding.cpp
    M llvm/lib/Analysis/MemoryBuiltins.cpp
    M llvm/lib/Analysis/MemoryProfileInfo.cpp
    M llvm/lib/Analysis/ValueTracking.cpp
    M llvm/lib/CodeGen/AsmPrinter/AccelTable.cpp
    M llvm/lib/CodeGen/AsmPrinter/AddressPool.cpp
    M llvm/lib/CodeGen/AsmPrinter/AsmPrinter.cpp
    M llvm/lib/CodeGen/AsmPrinter/AsmPrinterDwarf.cpp
    M llvm/lib/CodeGen/AsmPrinter/CodeViewDebug.cpp
    M llvm/lib/CodeGen/AsmPrinter/DwarfCompileUnit.cpp
    M llvm/lib/CodeGen/AsmPrinter/DwarfDebug.cpp
    M llvm/lib/CodeGen/LiveRangeShrink.cpp
    M llvm/lib/CodeGen/SelectionDAG/DAGCombiner.cpp
    M llvm/lib/CodeGen/SelectionDAG/FastISel.cpp
    M llvm/lib/CodeGen/SelectionDAG/FunctionLoweringInfo.cpp
    M llvm/lib/CodeGen/SelectionDAG/InstrEmitter.cpp
    M llvm/lib/CodeGen/SelectionDAG/SelectionDAG.cpp
    M llvm/lib/CodeGen/SelectionDAG/SelectionDAGBuilder.cpp
    M llvm/lib/CodeGen/SelectionDAG/SelectionDAGDumper.cpp
    M llvm/lib/CodeGen/SelectionDAG/StatepointLowering.cpp
    M llvm/lib/CodeGen/SelectionDAG/TargetLowering.cpp
    M llvm/lib/ExecutionEngine/Orc/JITLinkRedirectableSymbolManager.cpp
    M llvm/lib/IR/AsmWriter.cpp
    M llvm/lib/IR/ConstantFold.cpp
    M llvm/lib/IR/DIBuilder.cpp
    M llvm/lib/IR/Function.cpp
    M llvm/lib/IR/Intrinsics.cpp
    M llvm/lib/IR/LLVMContextImpl.cpp
    M llvm/lib/IR/MemoryModelRelaxationAnnotations.cpp
    M llvm/lib/IR/Metadata.cpp
    M llvm/lib/IR/Module.cpp
    M llvm/lib/IR/ProfDataUtils.cpp
    M llvm/lib/IR/SSAContext.cpp
    M llvm/lib/IR/StructuralHash.cpp
    M llvm/lib/IR/Verifier.cpp
    M llvm/lib/MC/MCAsmBackend.cpp
    M llvm/lib/MC/MCAsmStreamer.cpp
    M llvm/lib/MC/MCDXContainerWriter.cpp
    M llvm/lib/Object/Minidump.cpp
    M llvm/lib/Target/AArch64/AArch64ISelDAGToDAG.cpp
    M llvm/lib/Target/AArch64/MCTargetDesc/AArch64InstPrinter.h
    M llvm/lib/Target/AMDGPU/MCTargetDesc/AMDGPUInstPrinter.h
    M llvm/lib/Target/AMDGPU/MCTargetDesc/R600InstPrinter.h
    M llvm/lib/Target/AMDGPU/SIISelLowering.cpp
    M llvm/lib/Target/ARC/MCTargetDesc/ARCInstPrinter.h
    M llvm/lib/Target/ARM/MCTargetDesc/ARMInstPrinter.h
    M llvm/lib/Target/AVR/MCTargetDesc/AVRInstPrinter.h
    M llvm/lib/Target/BPF/MCTargetDesc/BPFInstPrinter.h
    M llvm/lib/Target/CSKY/MCTargetDesc/CSKYInstPrinter.h
    M llvm/lib/Target/DirectX/MCTargetDesc/DirectXMCTargetDesc.cpp
    M llvm/lib/Target/Hexagon/MCTargetDesc/HexagonInstPrinter.h
    M llvm/lib/Target/Lanai/MCTargetDesc/LanaiInstPrinter.h
    M llvm/lib/Target/LoongArch/MCTargetDesc/LoongArchInstPrinter.h
    M llvm/lib/Target/M68k/MCTargetDesc/M68kInstPrinter.h
    M llvm/lib/Target/MSP430/MCTargetDesc/MSP430InstPrinter.h
    M llvm/lib/Target/Mips/MCTargetDesc/MipsInstPrinter.h
    M llvm/lib/Target/NVPTX/MCTargetDesc/NVPTXInstPrinter.h
    M llvm/lib/Target/NVPTX/NVPTXIntrinsics.td
    M llvm/lib/Target/PowerPC/AsmParser/PPCAsmParser.cpp
    M llvm/lib/Target/PowerPC/MCTargetDesc/PPCInstPrinter.h
    M llvm/lib/Target/PowerPC/PPCISelLowering.cpp
    M llvm/lib/Target/PowerPC/PPCISelLowering.h
    M llvm/lib/Target/RISCV/MCTargetDesc/RISCVInstPrinter.h
    M llvm/lib/Target/RISCV/RISCVFeatures.td
    M llvm/lib/Target/RISCV/RISCVProcessors.td
    M llvm/lib/Target/RISCV/RISCVTargetTransformInfo.cpp
    M llvm/lib/Target/SPIRV/MCTargetDesc/SPIRVInstPrinter.h
    M llvm/lib/Target/Sparc/MCTargetDesc/SparcInstPrinter.h
    M llvm/lib/Target/Sparc/SparcFrameLowering.cpp
    M llvm/lib/Target/Sparc/SparcISelLowering.cpp
    M llvm/lib/Target/Sparc/SparcRegisterInfo.cpp
    M llvm/lib/Target/Sparc/SparcRegisterInfo.h
    M llvm/lib/Target/SystemZ/MCTargetDesc/SystemZGNUInstPrinter.h
    M llvm/lib/Target/SystemZ/MCTargetDesc/SystemZHLASMInstPrinter.h
    M llvm/lib/Target/VE/MCTargetDesc/VEInstPrinter.h
    M llvm/lib/Target/WebAssembly/MCTargetDesc/WebAssemblyInstPrinter.cpp
    M llvm/lib/Target/WebAssembly/MCTargetDesc/WebAssemblyInstPrinter.h
    M llvm/lib/Target/X86/MCTargetDesc/X86ATTInstPrinter.h
    M llvm/lib/Target/X86/MCTargetDesc/X86IntelInstPrinter.h
    M llvm/lib/Target/X86/X86RegisterInfo.td
    M llvm/lib/Target/XCore/MCTargetDesc/XCoreInstPrinter.h
    M llvm/lib/Target/Xtensa/MCTargetDesc/XtensaInstPrinter.h
    M llvm/lib/Transforms/IPO/Annotation2Metadata.cpp
    M llvm/lib/Transforms/IPO/Attributor.cpp
    M llvm/lib/Transforms/IPO/AttributorAttributes.cpp
    M llvm/lib/Transforms/IPO/CrossDSOCFI.cpp
    M llvm/lib/Transforms/IPO/ElimAvailExtern.cpp
    M llvm/lib/Transforms/IPO/EmbedBitcodePass.cpp
    M llvm/lib/Transforms/IPO/ExtractGV.cpp
    M llvm/lib/Transforms/IPO/GlobalSplit.cpp
    M llvm/lib/Transforms/IPO/HotColdSplitting.cpp
    M llvm/lib/Transforms/IPO/IPO.cpp
    M llvm/lib/Transforms/IPO/Inliner.cpp
    M llvm/lib/Transforms/IPO/MemProfContextDisambiguation.cpp
    M llvm/lib/Transforms/IPO/MergeFunctions.cpp
    M llvm/lib/Transforms/IPO/SampleProfile.cpp
    M llvm/lib/Transforms/IPO/SampleProfileProbe.cpp
    M llvm/lib/Transforms/IPO/StripDeadPrototypes.cpp
    M llvm/lib/Transforms/IPO/StripSymbols.cpp
    M llvm/lib/Transforms/IPO/WholeProgramDevirt.cpp
    M llvm/lib/Transforms/InstCombine/InstCombineCalls.cpp
    M llvm/lib/Transforms/InstCombine/InstCombineCompares.cpp
    M llvm/lib/Transforms/InstCombine/InstCombineNegator.cpp
    M llvm/lib/Transforms/Instrumentation/MemProfiler.cpp
    M llvm/lib/Transforms/Scalar/ConstantHoisting.cpp
    M llvm/lib/Transforms/Scalar/CorrelatedValuePropagation.cpp
    M llvm/lib/Transforms/Scalar/DFAJumpThreading.cpp
    M llvm/lib/Transforms/Scalar/DeadStoreElimination.cpp
    M llvm/lib/Transforms/Scalar/GVNHoist.cpp
    M llvm/lib/Transforms/Scalar/GVNSink.cpp
    M llvm/lib/Transforms/Scalar/GuardWidening.cpp
    M llvm/lib/Transforms/Scalar/IndVarSimplify.cpp
    M llvm/lib/Transforms/Scalar/InductiveRangeCheckElimination.cpp
    M llvm/lib/Transforms/Scalar/InferAddressSpaces.cpp
    M llvm/lib/Transforms/Scalar/InferAlignment.cpp
    M llvm/lib/Transforms/Scalar/JumpThreading.cpp
    M llvm/lib/Transforms/Scalar/LICM.cpp
    M llvm/lib/Transforms/Scalar/LoopDataPrefetch.cpp
    M llvm/lib/Transforms/Scalar/LoopDistribute.cpp
    M llvm/lib/Transforms/Scalar/LoopFuse.cpp
    M llvm/lib/Transforms/Scalar/LoopInstSimplify.cpp
    M llvm/lib/Transforms/Scalar/LoopInterchange.cpp
    M llvm/lib/Transforms/Scalar/LoopLoadElimination.cpp
    M llvm/lib/Transforms/Scalar/LoopPassManager.cpp
    M llvm/lib/Transforms/Scalar/LoopRotation.cpp
    M llvm/lib/Transforms/Scalar/LoopStrengthReduce.cpp
    M llvm/lib/Transforms/Scalar/LoopTermFold.cpp
    M llvm/lib/Transforms/Scalar/LoopUnrollAndJamPass.cpp
    M llvm/lib/Transforms/Scalar/LoopUnrollPass.cpp
    M llvm/lib/Transforms/Scalar/LoopVersioningLICM.cpp
    M llvm/lib/Transforms/Scalar/LowerAtomicPass.cpp
    M llvm/lib/Transforms/Scalar/LowerConstantIntrinsics.cpp
    M llvm/lib/Transforms/Scalar/LowerGuardIntrinsic.cpp
    M llvm/lib/Transforms/Scalar/MakeGuardsExplicit.cpp
    M llvm/lib/Transforms/Scalar/MemCpyOptimizer.cpp
    M llvm/lib/Transforms/Scalar/RewriteStatepointsForGC.cpp
    M llvm/lib/Transforms/Scalar/SCCP.cpp
    M llvm/lib/Transforms/Scalar/SROA.cpp
    M llvm/lib/Transforms/Scalar/SimplifyCFGPass.cpp
    M llvm/lib/Transforms/Scalar/StructurizeCFG.cpp
    M llvm/lib/Transforms/Vectorize/VPlan.cpp
    M llvm/lib/Transforms/Vectorize/VPlan.h
    M llvm/lib/Transforms/Vectorize/VPlanRecipes.cpp
    M llvm/lib/Transforms/Vectorize/VPlanTransforms.cpp
    M llvm/lib/Transforms/Vectorize/VPlanUnroll.cpp
    M llvm/lib/Transforms/Vectorize/VPlanVerifier.cpp
    M llvm/test/CodeGen/AArch64/aarch64-smull.ll
    M llvm/test/CodeGen/AArch64/sme-intrinsics-mova-insert.ll
    A llvm/test/CodeGen/ARM/dagcombine-drop-flags-freeze.ll
    M llvm/test/CodeGen/Generic/ForceStackAlign.ll
    A llvm/test/CodeGen/NVPTX/flo.ll
    M llvm/test/CodeGen/PowerPC/saddo-ssubo.ll
    A llvm/test/CodeGen/RISCV/machine-outliner-leaf-descendants.ll
    M llvm/test/CodeGen/SPARC/2013-05-17-CallFrame.ll
    A llvm/test/CodeGen/SPARC/alloca-align.ll
    R llvm/test/CodeGen/SPARC/fail-alloca-align.ll
    M llvm/test/CodeGen/SPARC/fp128.ll
    M llvm/test/CodeGen/SPARC/stack-align.ll
    A llvm/test/CodeGen/X86/lrshrink-ehpad-phis.ll
    A llvm/test/Transforms/InstCombine/intrinsic-distributive.ll
    M llvm/test/Transforms/InstCombine/known-phi-recurse.ll
    M llvm/test/Transforms/InstCombine/log1p.ll
    M llvm/test/Transforms/LoopVectorize/RISCV/interleaved-cost.ll
    M llvm/test/Transforms/LowerConstantIntrinsics/builtin-object-size-phi.ll
    M llvm/test/Transforms/LowerConstantIntrinsics/objectsize_basic.ll
    M llvm/unittests/ADT/StringMapTest.cpp
    M llvm/unittests/ExecutionEngine/JITLink/StubsTests.cpp
    M llvm/unittests/ExecutionEngine/Orc/JITLinkRedirectionManagerTest.cpp
    M llvm/unittests/ExecutionEngine/Orc/ReOptimizeLayerTest.cpp
    M llvm/utils/TableGen/AsmWriterEmitter.cpp
    M llvm/utils/gn/secondary/clang/lib/AST/BUILD.gn
    M llvm/utils/gn/secondary/clang/lib/Headers/BUILD.gn
    M llvm/utils/gn/secondary/clang/test/BUILD.gn
    A llvm/utils/gn/secondary/clang/tools/clang-sycl-linker/BUILD.gn
    M llvm/utils/gn/secondary/llvm/lib/CGData/BUILD.gn
    M llvm/utils/gn/secondary/llvm/unittests/CGData/BUILD.gn
    M mlir/include/mlir/Dialect/Linalg/TransformOps/LinalgMatchOps.td
    M mlir/include/mlir/Dialect/Linalg/TransformOps/LinalgTransformOps.td
    M mlir/include/mlir/Dialect/Linalg/TransformOps/Syntax.h
    M mlir/include/mlir/Dialect/SparseTensor/TransformOps/SparseTensorTransformOps.td
    M mlir/lib/Bindings/Python/IRAttributes.cpp
    M mlir/lib/Dialect/Linalg/TransformOps/Syntax.cpp
    M mlir/test/Dialect/Linalg/transform-ops-invalid.mlir
    M mlir/test/python/ir/array_attributes.py
    M utils/bazel/llvm-project-overlay/libc/BUILD.bazel
    M utils/bazel/llvm-project-overlay/libc/test/src/stdlib/BUILD.bazel
    M utils/bazel/llvm-project-overlay/lld/BUILD.bazel
    M utils/bazel/llvm-project-overlay/mlir/BUILD.bazel

  Log Message:
  -----------
  [𝘀𝗽𝗿] changes introduced through rebase

Created using spr 1.3.4

[skip ci]


  Commit: 3417725254fa34827787956527329ddec48f7129
      https://github.com/llvm/llvm-project/commit/3417725254fa34827787956527329ddec48f7129
  Author: Vitaly Buka <vitalybuka at google.com>
  Date:   2024-11-03 (Sun, 03 Nov 2024)

  Changed paths:
    M bolt/lib/Core/HashUtilities.cpp
    M clang-tools-extra/clang-tidy/altera/IdDependentBackwardBranchCheck.cpp
    M clang-tools-extra/clangd/XRefs.cpp
    M clang-tools-extra/clangd/unittests/CallHierarchyTests.cpp
    M clang-tools-extra/docs/ReleaseNotes.rst
    M clang-tools-extra/test/clang-tidy/checkers/altera/id-dependent-backward-branch.cpp
    M clang/README.md
    M clang/docs/ClangFormatStyleOptions.rst
    M clang/include/clang/Basic/BuiltinsLoongArchLASX.def
    M clang/include/clang/Basic/BuiltinsLoongArchLSX.def
    M clang/include/clang/Format/Format.h
    M clang/lib/AST/ByteCode/Interp.h
    M clang/lib/AST/ByteCode/InterpBuiltinBitCast.cpp
    M clang/lib/Format/TokenAnnotator.cpp
    M clang/lib/Format/UnwrappedLineParser.cpp
    M clang/lib/Sema/CheckExprLifetime.cpp
    M clang/test/AST/ByteCode/builtin-bit-cast.cpp
    A clang/test/Headers/lasxintrin.c
    A clang/test/Headers/lsxintrin.c
    M clang/unittests/Format/FormatTest.cpp
    M clang/unittests/Format/TokenAnnotatorTest.cpp
    M compiler-rt/lib/tsan/rtl/tsan_interceptors_mac.cpp
    M compiler-rt/lib/tsan/rtl/tsan_interface.h
    M compiler-rt/lib/tsan/rtl/tsan_interface_atomic.cpp
    M compiler-rt/test/asan/TestCases/alloca_vla_interact.cpp
    M libc/config/linux/aarch64/entrypoints.txt
    M libc/config/linux/arm/entrypoints.txt
    M libc/config/linux/riscv/entrypoints.txt
    M libc/config/linux/x86_64/entrypoints.txt
    M libc/docs/complex.rst
    M libc/hdr/CMakeLists.txt
    A libc/hdr/func/CMakeLists.txt
    A libc/hdr/func/_Exit.h
    A libc/hdr/func/aligned_alloc.h
    A libc/hdr/func/free.h
    A libc/hdr/func/malloc.h
    A libc/hdr/func/realloc.h
    A libc/hdr/stdlib_macros.h
    A libc/hdr/stdlib_overlay.h
    M libc/hdr/types/CMakeLists.txt
    M libc/hdr/types/atexithandler_t.h
    A libc/hdr/types/div_t.h
    M libc/hdr/types/fenv_t.h
    M libc/hdr/types/fexcept_t.h
    M libc/hdr/types/jmp_buf.h
    A libc/hdr/types/ldiv_t.h
    A libc/hdr/types/lldiv_t.h
    M libc/hdr/types/locale_t.h
    M libc/hdr/types/mode_t.h
    M libc/hdr/types/sighandler_t.h
    A libc/hdr/types/size_t.h
    M libc/hdr/types/stack_t.h
    M libc/hdr/types/suseconds_t.h
    M libc/src/CMakeLists.txt
    M libc/src/__support/CMakeLists.txt
    M libc/src/__support/CPP/CMakeLists.txt
    M libc/src/__support/CPP/new.cpp
    M libc/src/__support/CPP/new.h
    M libc/src/__support/CPP/string.h
    M libc/src/__support/File/CMakeLists.txt
    M libc/src/__support/File/dir.h
    M libc/src/__support/File/file.cpp
    M libc/src/__support/char_vector.h
    A libc/src/__support/complex_type.h
    A libc/src/complex/CMakeLists.txt
    A libc/src/complex/cimag.h
    A libc/src/complex/cimagf.h
    A libc/src/complex/cimagf128.h
    A libc/src/complex/cimagf16.h
    A libc/src/complex/cimagl.h
    A libc/src/complex/creal.h
    A libc/src/complex/crealf.h
    A libc/src/complex/crealf128.h
    A libc/src/complex/crealf16.h
    A libc/src/complex/creall.h
    A libc/src/complex/generic/CMakeLists.txt
    A libc/src/complex/generic/cimag.cpp
    A libc/src/complex/generic/cimagf.cpp
    A libc/src/complex/generic/cimagf128.cpp
    A libc/src/complex/generic/cimagf16.cpp
    A libc/src/complex/generic/cimagl.cpp
    A libc/src/complex/generic/creal.cpp
    A libc/src/complex/generic/crealf.cpp
    A libc/src/complex/generic/crealf128.cpp
    A libc/src/complex/generic/crealf16.cpp
    A libc/src/complex/generic/creall.cpp
    M libc/src/stdio/printf_core/CMakeLists.txt
    M libc/src/stdio/printf_core/vasprintf_internal.h
    M libc/src/stdlib/CMakeLists.txt
    M libc/src/stdlib/div.h
    M libc/src/stdlib/exit.h
    M libc/src/stdlib/free.h
    M libc/src/stdlib/ldiv.h
    M libc/src/stdlib/lldiv.h
    M libc/src/stdlib/malloc.h
    M libc/src/stdlib/qsort.h
    M libc/src/stdlib/qsort_r.h
    M libc/src/stdlib/rand.h
    M libc/src/stdlib/srand.h
    M libc/src/string/CMakeLists.txt
    M libc/src/string/strdup.cpp
    M libc/src/unistd/linux/CMakeLists.txt
    M libc/src/unistd/linux/getcwd.cpp
    M libc/test/src/CMakeLists.txt
    M libc/test/src/__support/File/CMakeLists.txt
    M libc/test/src/__support/File/file_test.cpp
    M libc/test/src/__support/str_to_float_comparison_test.cpp
    A libc/test/src/complex/CImagTest.h
    A libc/test/src/complex/CMakeLists.txt
    A libc/test/src/complex/CRealTest.h
    A libc/test/src/complex/cimag_test.cpp
    A libc/test/src/complex/cimagf128_test.cpp
    A libc/test/src/complex/cimagf16_test.cpp
    A libc/test/src/complex/cimagf_test.cpp
    A libc/test/src/complex/cimagl_test.cpp
    A libc/test/src/complex/creal_test.cpp
    A libc/test/src/complex/crealf128_test.cpp
    A libc/test/src/complex/crealf16_test.cpp
    A libc/test/src/complex/crealf_test.cpp
    A libc/test/src/complex/creall_test.cpp
    M libc/test/src/stdio/CMakeLists.txt
    M libc/test/src/stdio/fopencookie_test.cpp
    M libc/test/src/stdlib/CMakeLists.txt
    M libc/test/src/stdlib/_Exit_test.cpp
    M libc/test/src/stdlib/abort_test.cpp
    M libc/test/src/stdlib/at_quick_exit_test.cpp
    M libc/test/src/stdlib/atexit_test.cpp
    M libc/test/src/stdlib/bsearch_test.cpp
    M libc/test/src/stdlib/div_test.cpp
    M libc/test/src/stdlib/ldiv_test.cpp
    M libc/test/src/stdlib/lldiv_test.cpp
    M libc/test/src/stdlib/qsort_r_test.cpp
    M libc/test/src/stdlib/rand_test.cpp
    M libc/test/src/string/CMakeLists.txt
    M libc/test/src/string/strdup_test.cpp
    M libc/test/src/string/strlcat_test.cpp
    M libc/test/src/string/strlcpy_test.cpp
    M libc/test/src/string/strndup_test.cpp
    M libcxx/include/__memory/shared_ptr.h
    M libcxx/include/__memory/uninitialized_algorithms.h
    M libcxx/include/__memory/unique_ptr.h
    M libcxx/include/__type_traits/is_bounded_array.h
    M libcxx/include/__type_traits/is_unbounded_array.h
    M libcxx/include/__utility/is_pointer_in_range.h
    M libcxx/include/string
    M libcxx/test/std/containers/container.adaptors/flat.map/flat.map.modifiers/emplace.pass.cpp
    M libcxx/test/std/containers/container.adaptors/flat.map/flat.map.modifiers/emplace_hint.pass.cpp
    A lld/test/wasm/lto/Inputs/thinlto_empty.ll
    A lld/test/wasm/lto/obj-path.ll
    M lld/test/wasm/lto/parallel.ll
    A lld/test/wasm/lto/thinlto-index-only.ll
    M lld/test/wasm/lto/thinlto.ll
    M lld/wasm/CMakeLists.txt
    M lld/wasm/Config.h
    M lld/wasm/Driver.cpp
    M lld/wasm/LTO.cpp
    M lld/wasm/LTO.h
    M lld/wasm/Options.td
    M lld/wasm/SymbolTable.cpp
    M lldb/include/lldb/Interpreter/CommandReturnObject.h
    M lldb/source/Commands/CommandObjectDWIMPrint.cpp
    M lldb/source/Interpreter/CommandReturnObject.cpp
    M llvm/docs/LangRef.rst
    M llvm/docs/NVPTXUsage.rst
    M llvm/include/llvm/ADT/StringMapEntry.h
    M llvm/include/llvm/Analysis/MemoryBuiltins.h
    M llvm/include/llvm/CodeGen/GlobalISel/MachineIRBuilder.h
    M llvm/include/llvm/CodeGen/SelectionDAGNodes.h
    M llvm/include/llvm/ExecutionEngine/JITLink/JITLink.h
    M llvm/include/llvm/ExecutionEngine/Orc/JITLinkRedirectableSymbolManager.h
    M llvm/include/llvm/IR/IntrinsicsNVVM.td
    M llvm/include/llvm/IR/Operator.h
    M llvm/include/llvm/MC/MCDXContainerWriter.h
    M llvm/include/llvm/MC/MCInstPrinter.h
    M llvm/include/llvm/MC/MCStreamer.h
    M llvm/include/llvm/Object/Minidump.h
    M llvm/lib/Analysis/ConstantFolding.cpp
    M llvm/lib/Analysis/MemoryBuiltins.cpp
    M llvm/lib/Analysis/MemoryProfileInfo.cpp
    M llvm/lib/Analysis/ValueTracking.cpp
    M llvm/lib/CodeGen/AsmPrinter/AccelTable.cpp
    M llvm/lib/CodeGen/AsmPrinter/AddressPool.cpp
    M llvm/lib/CodeGen/AsmPrinter/AsmPrinter.cpp
    M llvm/lib/CodeGen/AsmPrinter/AsmPrinterDwarf.cpp
    M llvm/lib/CodeGen/AsmPrinter/CodeViewDebug.cpp
    M llvm/lib/CodeGen/AsmPrinter/DwarfCompileUnit.cpp
    M llvm/lib/CodeGen/AsmPrinter/DwarfDebug.cpp
    M llvm/lib/CodeGen/LiveRangeShrink.cpp
    M llvm/lib/CodeGen/SelectionDAG/DAGCombiner.cpp
    M llvm/lib/CodeGen/SelectionDAG/FastISel.cpp
    M llvm/lib/CodeGen/SelectionDAG/FunctionLoweringInfo.cpp
    M llvm/lib/CodeGen/SelectionDAG/InstrEmitter.cpp
    M llvm/lib/CodeGen/SelectionDAG/SelectionDAG.cpp
    M llvm/lib/CodeGen/SelectionDAG/SelectionDAGBuilder.cpp
    M llvm/lib/CodeGen/SelectionDAG/SelectionDAGDumper.cpp
    M llvm/lib/CodeGen/SelectionDAG/StatepointLowering.cpp
    M llvm/lib/CodeGen/SelectionDAG/TargetLowering.cpp
    M llvm/lib/ExecutionEngine/Orc/JITLinkRedirectableSymbolManager.cpp
    M llvm/lib/IR/AsmWriter.cpp
    M llvm/lib/IR/ConstantFold.cpp
    M llvm/lib/IR/DIBuilder.cpp
    M llvm/lib/IR/Function.cpp
    M llvm/lib/IR/Intrinsics.cpp
    M llvm/lib/IR/LLVMContextImpl.cpp
    M llvm/lib/IR/MemoryModelRelaxationAnnotations.cpp
    M llvm/lib/IR/Metadata.cpp
    M llvm/lib/IR/Module.cpp
    M llvm/lib/IR/ProfDataUtils.cpp
    M llvm/lib/IR/SSAContext.cpp
    M llvm/lib/IR/StructuralHash.cpp
    M llvm/lib/IR/Verifier.cpp
    M llvm/lib/MC/MCAsmBackend.cpp
    M llvm/lib/MC/MCAsmStreamer.cpp
    M llvm/lib/MC/MCDXContainerWriter.cpp
    M llvm/lib/Object/Minidump.cpp
    M llvm/lib/Target/AArch64/AArch64ISelDAGToDAG.cpp
    M llvm/lib/Target/AArch64/MCTargetDesc/AArch64InstPrinter.h
    M llvm/lib/Target/AMDGPU/MCTargetDesc/AMDGPUInstPrinter.h
    M llvm/lib/Target/AMDGPU/MCTargetDesc/R600InstPrinter.h
    M llvm/lib/Target/AMDGPU/SIISelLowering.cpp
    M llvm/lib/Target/ARC/MCTargetDesc/ARCInstPrinter.h
    M llvm/lib/Target/ARM/MCTargetDesc/ARMInstPrinter.h
    M llvm/lib/Target/AVR/MCTargetDesc/AVRInstPrinter.h
    M llvm/lib/Target/BPF/MCTargetDesc/BPFInstPrinter.h
    M llvm/lib/Target/CSKY/MCTargetDesc/CSKYInstPrinter.h
    M llvm/lib/Target/DirectX/MCTargetDesc/DirectXMCTargetDesc.cpp
    M llvm/lib/Target/Hexagon/MCTargetDesc/HexagonInstPrinter.h
    M llvm/lib/Target/Lanai/MCTargetDesc/LanaiInstPrinter.h
    M llvm/lib/Target/LoongArch/MCTargetDesc/LoongArchInstPrinter.h
    M llvm/lib/Target/M68k/MCTargetDesc/M68kInstPrinter.h
    M llvm/lib/Target/MSP430/MCTargetDesc/MSP430InstPrinter.h
    M llvm/lib/Target/Mips/MCTargetDesc/MipsInstPrinter.h
    M llvm/lib/Target/NVPTX/MCTargetDesc/NVPTXInstPrinter.h
    M llvm/lib/Target/NVPTX/NVPTXIntrinsics.td
    M llvm/lib/Target/PowerPC/AsmParser/PPCAsmParser.cpp
    M llvm/lib/Target/PowerPC/MCTargetDesc/PPCInstPrinter.h
    M llvm/lib/Target/PowerPC/PPCISelLowering.cpp
    M llvm/lib/Target/PowerPC/PPCISelLowering.h
    M llvm/lib/Target/RISCV/MCTargetDesc/RISCVInstPrinter.h
    M llvm/lib/Target/RISCV/RISCVFeatures.td
    M llvm/lib/Target/RISCV/RISCVProcessors.td
    M llvm/lib/Target/RISCV/RISCVTargetTransformInfo.cpp
    M llvm/lib/Target/SPIRV/MCTargetDesc/SPIRVInstPrinter.h
    M llvm/lib/Target/Sparc/MCTargetDesc/SparcInstPrinter.h
    M llvm/lib/Target/Sparc/SparcFrameLowering.cpp
    M llvm/lib/Target/Sparc/SparcISelLowering.cpp
    M llvm/lib/Target/Sparc/SparcRegisterInfo.cpp
    M llvm/lib/Target/Sparc/SparcRegisterInfo.h
    M llvm/lib/Target/SystemZ/MCTargetDesc/SystemZGNUInstPrinter.h
    M llvm/lib/Target/SystemZ/MCTargetDesc/SystemZHLASMInstPrinter.h
    M llvm/lib/Target/VE/MCTargetDesc/VEInstPrinter.h
    M llvm/lib/Target/WebAssembly/MCTargetDesc/WebAssemblyInstPrinter.cpp
    M llvm/lib/Target/WebAssembly/MCTargetDesc/WebAssemblyInstPrinter.h
    M llvm/lib/Target/X86/MCTargetDesc/X86ATTInstPrinter.h
    M llvm/lib/Target/X86/MCTargetDesc/X86IntelInstPrinter.h
    M llvm/lib/Target/X86/X86RegisterInfo.td
    M llvm/lib/Target/XCore/MCTargetDesc/XCoreInstPrinter.h
    M llvm/lib/Target/Xtensa/MCTargetDesc/XtensaInstPrinter.h
    M llvm/lib/Transforms/IPO/Annotation2Metadata.cpp
    M llvm/lib/Transforms/IPO/Attributor.cpp
    M llvm/lib/Transforms/IPO/AttributorAttributes.cpp
    M llvm/lib/Transforms/IPO/CrossDSOCFI.cpp
    M llvm/lib/Transforms/IPO/ElimAvailExtern.cpp
    M llvm/lib/Transforms/IPO/EmbedBitcodePass.cpp
    M llvm/lib/Transforms/IPO/ExtractGV.cpp
    M llvm/lib/Transforms/IPO/GlobalSplit.cpp
    M llvm/lib/Transforms/IPO/HotColdSplitting.cpp
    M llvm/lib/Transforms/IPO/IPO.cpp
    M llvm/lib/Transforms/IPO/Inliner.cpp
    M llvm/lib/Transforms/IPO/MemProfContextDisambiguation.cpp
    M llvm/lib/Transforms/IPO/MergeFunctions.cpp
    M llvm/lib/Transforms/IPO/SampleProfile.cpp
    M llvm/lib/Transforms/IPO/SampleProfileProbe.cpp
    M llvm/lib/Transforms/IPO/StripDeadPrototypes.cpp
    M llvm/lib/Transforms/IPO/StripSymbols.cpp
    M llvm/lib/Transforms/IPO/WholeProgramDevirt.cpp
    M llvm/lib/Transforms/InstCombine/InstCombineCalls.cpp
    M llvm/lib/Transforms/InstCombine/InstCombineCompares.cpp
    M llvm/lib/Transforms/InstCombine/InstCombineNegator.cpp
    M llvm/lib/Transforms/Instrumentation/MemProfiler.cpp
    M llvm/lib/Transforms/Scalar/ConstantHoisting.cpp
    M llvm/lib/Transforms/Scalar/CorrelatedValuePropagation.cpp
    M llvm/lib/Transforms/Scalar/DFAJumpThreading.cpp
    M llvm/lib/Transforms/Scalar/DeadStoreElimination.cpp
    M llvm/lib/Transforms/Scalar/GVNHoist.cpp
    M llvm/lib/Transforms/Scalar/GVNSink.cpp
    M llvm/lib/Transforms/Scalar/GuardWidening.cpp
    M llvm/lib/Transforms/Scalar/IndVarSimplify.cpp
    M llvm/lib/Transforms/Scalar/InductiveRangeCheckElimination.cpp
    M llvm/lib/Transforms/Scalar/InferAddressSpaces.cpp
    M llvm/lib/Transforms/Scalar/InferAlignment.cpp
    M llvm/lib/Transforms/Scalar/JumpThreading.cpp
    M llvm/lib/Transforms/Scalar/LICM.cpp
    M llvm/lib/Transforms/Scalar/LoopDataPrefetch.cpp
    M llvm/lib/Transforms/Scalar/LoopDistribute.cpp
    M llvm/lib/Transforms/Scalar/LoopFuse.cpp
    M llvm/lib/Transforms/Scalar/LoopInstSimplify.cpp
    M llvm/lib/Transforms/Scalar/LoopInterchange.cpp
    M llvm/lib/Transforms/Scalar/LoopLoadElimination.cpp
    M llvm/lib/Transforms/Scalar/LoopPassManager.cpp
    M llvm/lib/Transforms/Scalar/LoopRotation.cpp
    M llvm/lib/Transforms/Scalar/LoopStrengthReduce.cpp
    M llvm/lib/Transforms/Scalar/LoopTermFold.cpp
    M llvm/lib/Transforms/Scalar/LoopUnrollAndJamPass.cpp
    M llvm/lib/Transforms/Scalar/LoopUnrollPass.cpp
    M llvm/lib/Transforms/Scalar/LoopVersioningLICM.cpp
    M llvm/lib/Transforms/Scalar/LowerAtomicPass.cpp
    M llvm/lib/Transforms/Scalar/LowerConstantIntrinsics.cpp
    M llvm/lib/Transforms/Scalar/LowerGuardIntrinsic.cpp
    M llvm/lib/Transforms/Scalar/MakeGuardsExplicit.cpp
    M llvm/lib/Transforms/Scalar/MemCpyOptimizer.cpp
    M llvm/lib/Transforms/Scalar/RewriteStatepointsForGC.cpp
    M llvm/lib/Transforms/Scalar/SCCP.cpp
    M llvm/lib/Transforms/Scalar/SROA.cpp
    M llvm/lib/Transforms/Scalar/SimplifyCFGPass.cpp
    M llvm/lib/Transforms/Scalar/StructurizeCFG.cpp
    M llvm/lib/Transforms/Vectorize/VPlan.cpp
    M llvm/lib/Transforms/Vectorize/VPlan.h
    M llvm/lib/Transforms/Vectorize/VPlanRecipes.cpp
    M llvm/lib/Transforms/Vectorize/VPlanTransforms.cpp
    M llvm/lib/Transforms/Vectorize/VPlanUnroll.cpp
    M llvm/lib/Transforms/Vectorize/VPlanVerifier.cpp
    M llvm/test/CodeGen/AArch64/aarch64-smull.ll
    M llvm/test/CodeGen/AArch64/sme-intrinsics-mova-insert.ll
    A llvm/test/CodeGen/ARM/dagcombine-drop-flags-freeze.ll
    M llvm/test/CodeGen/Generic/ForceStackAlign.ll
    A llvm/test/CodeGen/NVPTX/flo.ll
    M llvm/test/CodeGen/PowerPC/saddo-ssubo.ll
    A llvm/test/CodeGen/RISCV/machine-outliner-leaf-descendants.ll
    M llvm/test/CodeGen/SPARC/2013-05-17-CallFrame.ll
    A llvm/test/CodeGen/SPARC/alloca-align.ll
    R llvm/test/CodeGen/SPARC/fail-alloca-align.ll
    M llvm/test/CodeGen/SPARC/fp128.ll
    M llvm/test/CodeGen/SPARC/stack-align.ll
    A llvm/test/CodeGen/X86/lrshrink-ehpad-phis.ll
    A llvm/test/Transforms/InstCombine/intrinsic-distributive.ll
    M llvm/test/Transforms/InstCombine/known-phi-recurse.ll
    M llvm/test/Transforms/InstCombine/log1p.ll
    M llvm/test/Transforms/LoopVectorize/RISCV/interleaved-cost.ll
    M llvm/test/Transforms/LowerConstantIntrinsics/builtin-object-size-phi.ll
    M llvm/test/Transforms/LowerConstantIntrinsics/objectsize_basic.ll
    M llvm/unittests/ADT/StringMapTest.cpp
    M llvm/unittests/ExecutionEngine/JITLink/StubsTests.cpp
    M llvm/unittests/ExecutionEngine/Orc/JITLinkRedirectionManagerTest.cpp
    M llvm/unittests/ExecutionEngine/Orc/ReOptimizeLayerTest.cpp
    M llvm/utils/TableGen/AsmWriterEmitter.cpp
    M llvm/utils/gn/secondary/clang/lib/AST/BUILD.gn
    M llvm/utils/gn/secondary/clang/lib/Headers/BUILD.gn
    M llvm/utils/gn/secondary/clang/test/BUILD.gn
    A llvm/utils/gn/secondary/clang/tools/clang-sycl-linker/BUILD.gn
    M llvm/utils/gn/secondary/llvm/lib/CGData/BUILD.gn
    M llvm/utils/gn/secondary/llvm/unittests/CGData/BUILD.gn
    M mlir/include/mlir/Dialect/Linalg/TransformOps/LinalgMatchOps.td
    M mlir/include/mlir/Dialect/Linalg/TransformOps/LinalgTransformOps.td
    M mlir/include/mlir/Dialect/Linalg/TransformOps/Syntax.h
    M mlir/include/mlir/Dialect/SparseTensor/TransformOps/SparseTensorTransformOps.td
    M mlir/lib/Bindings/Python/IRAttributes.cpp
    M mlir/lib/Dialect/Linalg/TransformOps/Syntax.cpp
    M mlir/test/Dialect/Linalg/transform-ops-invalid.mlir
    M mlir/test/python/ir/array_attributes.py
    M utils/bazel/llvm-project-overlay/libc/BUILD.bazel
    M utils/bazel/llvm-project-overlay/libc/test/src/stdlib/BUILD.bazel
    M utils/bazel/llvm-project-overlay/lld/BUILD.bazel
    M utils/bazel/llvm-project-overlay/mlir/BUILD.bazel

  Log Message:
  -----------
  rebase

Created using spr 1.3.4


Compare: https://github.com/llvm/llvm-project/compare/f7ef30501c80...3417725254fa

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