[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