[all-commits] [llvm/llvm-project] 986f51: [Sanitizer][test] Emit to stderr to fix android (#...
Krzysztof Parzyszek via All-commits
all-commits at lists.llvm.org
Mon Jun 2 06:23:11 PDT 2025
Branch: refs/heads/users/kparzysz/spr/a04-atomic-one
Home: https://github.com/llvm/llvm-project
Commit: 986f519d1f7606dd4ac374d467c79f7dfa36c00a
https://github.com/llvm/llvm-project/commit/986f519d1f7606dd4ac374d467c79f7dfa36c00a
Author: Ellis Hoag <ellis.sparky.hoag at gmail.com>
Date: 2025-05-30 (Fri, 30 May 2025)
Changed paths:
M compiler-rt/test/sanitizer_common/TestCases/Posix/sanitizer_set_report_path_test.cpp
Log Message:
-----------
[Sanitizer][test] Emit to stderr to fix android (#142207)
This test is broken on android by
https://github.com/llvm/llvm-project/pull/141820
https://lab.llvm.org/buildbot/#/builders/186/builds/9498
> FileCheck error: '' is empty.
I suspect that on android printf only works if its emitted to stderr
because this use to work
https://github.com/llvm/llvm-project/blob/a2ce5647200ad40ae356affd44db7d054de444d2/compiler-rt/test/sanitizer_common/TestCases/Posix/sanitizer_set_report_path_test.cpp#L21-L22
Only emit to stderr and see if that fixes the test.
Commit: 8eadbea8e3aac52608880f0e0ae64e8403f2609f
https://github.com/llvm/llvm-project/commit/8eadbea8e3aac52608880f0e0ae64e8403f2609f
Author: Helena Kotas <hekotas at microsoft.com>
Date: 2025-05-30 (Fri, 30 May 2025)
Changed paths:
M llvm/include/llvm/Analysis/DXILResource.h
M llvm/lib/Target/DirectX/DXILPostOptimizationValidation.cpp
A llvm/test/CodeGen/DirectX/Binding/binding-overlap-1.ll
A llvm/test/CodeGen/DirectX/Binding/binding-overlap-2.ll
A llvm/test/CodeGen/DirectX/Binding/binding-overlap-3.ll
A llvm/test/CodeGen/DirectX/Binding/binding-overlap-4.ll
A llvm/test/CodeGen/DirectX/Binding/binding-overlap-5.ll
M llvm/test/CodeGen/DirectX/ShaderFlags/typed-uav-load-additional-formats.ll
Log Message:
-----------
[HLSL] Diagnose overlapping resource bindings (#140982)
Adds reporting of overlapping binding errors to `DXILPostOptimizationValidation` pass. Only runs when `DXILResourceBindingAnalysis` detects that there is a resource binding that overlaps while it is building up a map of available register spaces.
Fixes #110723
Commit: 9bd63b1dc79d40945664daf3a462da099f9b2870
https://github.com/llvm/llvm-project/commit/9bd63b1dc79d40945664daf3a462da099f9b2870
Author: Finn Plummer <finn.c.plum at gmail.com>
Date: 2025-05-30 (Fri, 30 May 2025)
Changed paths:
M clang/include/clang/Lex/HLSLRootSignatureTokenKinds.def
M clang/include/clang/Parse/ParseHLSLRootSignature.h
M clang/lib/Parse/ParseHLSLRootSignature.cpp
M clang/unittests/Lex/LexHLSLRootSignatureTest.cpp
M clang/unittests/Parse/ParseHLSLRootSignatureTest.cpp
M llvm/include/llvm/Frontend/HLSL/HLSLRootSignature.h
Log Message:
-----------
[HLSL][RootSignature] Add parsing of remaining enums to StaticSampler (#140305)
- defines in-memory reprsentation of `comparisonFunc` and `borderColor`
- defines parsing of the `ComparisonFunc` and `StaticBorderColor` enum
- integrates parsing of these number parameters with their respective
`parseComparisonFunc` and `parseStaticBorderColor`
- adds basic unit tests to demonstrate setting functionality
Part 6 of https://github.com/llvm/llvm-project/issues/126574
Commit: 7a80a8b2bc9136e5c6254eef68230a9b56b35779
https://github.com/llvm/llvm-project/commit/7a80a8b2bc9136e5c6254eef68230a9b56b35779
Author: Dave Lee <davelee.com at gmail.com>
Date: 2025-05-30 (Fri, 30 May 2025)
Changed paths:
M lldb/source/Plugins/TypeSystem/Clang/TypeSystemClang.cpp
M lldb/source/Plugins/TypeSystem/Clang/TypeSystemClang.h
Log Message:
-----------
[lldb] Remove some dead code in TypeSystemClang (NFC) (#142056)
Commit: ff94ba613e2fab918d5d96c57833ee3f6e3f3015
https://github.com/llvm/llvm-project/commit/ff94ba613e2fab918d5d96c57833ee3f6e3f3015
Author: Samarth Narang <70980689+snarang181 at users.noreply.github.com>
Date: 2025-05-30 (Fri, 30 May 2025)
Changed paths:
M clang-tools-extra/clang-doc/tool/ClangDocMain.cpp
A clang-tools-extra/test/clang-doc/invalid-options.cpp
Log Message:
-----------
[clang-doc] Refactor error handling to use ExitOnError (#141699)
This patch refactors the clang-doc tool to replace manual error handling
(e.g., checking error codes and calling exit()) with llvm::ExitOnError.
Fixes #140085
Commit: 397fdb172a515f5cd75aa6bf9ef530ac6eb4dd25
https://github.com/llvm/llvm-project/commit/397fdb172a515f5cd75aa6bf9ef530ac6eb4dd25
Author: DeanSturtevant1 <dsturtevant at google.com>
Date: 2025-05-30 (Fri, 30 May 2025)
Changed paths:
M clang/lib/AST/ByteCode/InterpBuiltin.cpp
Log Message:
-----------
Enclose code in nondebug in #ifndef NDEBUG/#endif (#142189)
A previous change to InterpBuiltin.cpp fixed an unused variable warning
by using [[maybe unused]] and (void).
The code actually serves no useful purpose in non-debug builds, so let's
not include it there.
Commit: 0e90a846d6dd48c0097ade8e0fa2221a8a6aef6c
https://github.com/llvm/llvm-project/commit/0e90a846d6dd48c0097ade8e0fa2221a8a6aef6c
Author: Andy Kaylor <akaylor at nvidia.com>
Date: 2025-05-30 (Fri, 30 May 2025)
Changed paths:
M clang/include/clang/CIR/Dialect/IR/CIRAttrs.h
M clang/include/clang/CIR/Dialect/IR/CIRAttrs.td
M clang/include/clang/CIR/Dialect/IR/CIROps.td
M clang/include/clang/CIR/Dialect/IR/CMakeLists.txt
M clang/include/clang/CIR/MissingFeatures.h
M clang/lib/CIR/CodeGen/CIRGenModule.cpp
M clang/lib/CIR/CodeGen/CIRGenModule.h
M clang/lib/CIR/Dialect/IR/CIRDialect.cpp
M clang/lib/CIR/Interfaces/CIROpInterfaces.cpp
M clang/lib/CIR/Lowering/DirectToLLVM/LowerToLLVM.cpp
M clang/test/CIR/CodeGen/array.cpp
M clang/test/CIR/CodeGen/namespace.cpp
M clang/test/CIR/CodeGen/string-literals.c
M clang/test/CIR/CodeGen/struct.c
M clang/test/CIR/CodeGen/struct.cpp
M clang/test/CIR/CodeGen/union.c
M clang/test/CIR/CodeGen/vector-ext.cpp
M clang/test/CIR/CodeGen/vector.cpp
M clang/test/CIR/IR/array.cir
M clang/test/CIR/IR/global-var-linkage.cir
M clang/test/CIR/IR/global.cir
M clang/test/CIR/Lowering/array.cpp
M clang/test/CIR/Lowering/global-var-simple.cpp
M clang/test/CIR/Lowering/hello.c
M clang/test/CIR/global-var-linkage.cpp
M clang/test/CIR/global-var-simple.cpp
Log Message:
-----------
[CIR] Add support for global linkage and visibility (#141973)
This change adds support for the CIRGlobalValueInterface and attributes
for visibility and comdat to GlobalOp.
The comdat attribute isn't correctly calculated yet, but it was required
for the CIRGlobalValueInterface interface. There are also some cases
where dso_local isn't set correctly, but it is better than it was before
this change. Those issues will be addressed in a future patch.
Commit: d721d4e280391d36b72d513c18ca04c6e0c03a1a
https://github.com/llvm/llvm-project/commit/d721d4e280391d36b72d513c18ca04c6e0c03a1a
Author: Uzair Nawaz <uzairnawaz at google.com>
Date: 2025-05-30 (Fri, 30 May 2025)
Changed paths:
M libc/config/linux/x86_64/entrypoints.txt
M libc/include/wchar.yaml
M libc/src/wchar/CMakeLists.txt
A libc/src/wchar/wcspbrk.cpp
A libc/src/wchar/wcspbrk.h
M libc/test/src/wchar/CMakeLists.txt
A libc/test/src/wchar/wcspbrk_test.cpp
Log Message:
-----------
[libc] Implemented wcspbrk (#142040)
Implemented wcspbrk and added tests
Commit: 459de736a0753e12d8a7a557e5b9d7da93ef7a57
https://github.com/llvm/llvm-project/commit/459de736a0753e12d8a7a557e5b9d7da93ef7a57
Author: Amr Hesham <amr96 at programmer.net>
Date: 2025-05-30 (Fri, 30 May 2025)
Changed paths:
M clang/lib/CIR/CodeGen/CIRGenExprScalar.cpp
M clang/lib/CIR/Dialect/IR/CIRDialect.cpp
M clang/test/CIR/CodeGen/vector-ext.cpp
M clang/test/CIR/CodeGen/vector.cpp
Log Message:
-----------
[CIR] Upstream converting vector types (#142012)
This change adds support for ConvertVectorExpr to convert between vector
types with the same size
Issue https://github.com/llvm/llvm-project/issues/136487
Commit: 513c1cdfaaa3432dc4674a2d3be3dcaec2b4343e
https://github.com/llvm/llvm-project/commit/513c1cdfaaa3432dc4674a2d3be3dcaec2b4343e
Author: Jacob Lalonde <jalalonde at fb.com>
Date: 2025-05-30 (Fri, 30 May 2025)
Changed paths:
M lldb/source/Plugins/Platform/Linux/PlatformLinux.cpp
A lldb/test/Shell/Register/Core/Inputs/tkill.cpp
A lldb/test/Shell/Register/Core/Inputs/x86-64-linux-tkill.core
A lldb/test/Shell/Register/Core/x86-64-linux-tkill.test
Log Message:
-----------
[LLDB][Platform Linux] Flip uid and pid in get signal description (#142200)
Despite a great review from @labath, I accidentally landed the signal
with the UID and PID properties flipped. I was actually trying to write
tests for this feature when I discovered it.
This fixes that bug, and add a shell test that runs only on Nix systems.
Commit: 66a357f2a4526986547ce6a5b01374b7ff928f62
https://github.com/llvm/llvm-project/commit/66a357f2a4526986547ce6a5b01374b7ff928f62
Author: Krzysztof Drewniak <krzysdrewniak at gmail.com>
Date: 2025-05-30 (Fri, 30 May 2025)
Changed paths:
M mlir/include/mlir/TableGen/CodeGenHelpers.h
M mlir/include/mlir/TableGen/Property.h
M mlir/lib/TableGen/CodeGenHelpers.cpp
M mlir/lib/TableGen/Property.cpp
M mlir/test/mlir-tblgen/op-properties-predicates.td
M mlir/tools/mlir-tblgen/OpDefinitionsGen.cpp
Log Message:
-----------
[mlir] Unique property constraints where possible (#140849)
Now that `Property` is a `PropConstraint`, hook it up to the same
constraint-uniquing machinery that other types of constraints use. This
will primarily save on code size for types, like enums, that have
inherent constraints which are shared across many operations.
Commit: 226d06ba43903ee0d8d941d053a2c320cd006a21
https://github.com/llvm/llvm-project/commit/226d06ba43903ee0d8d941d053a2c320cd006a21
Author: sribee8 <145801438+sribee8 at users.noreply.github.com>
Date: 2025-05-30 (Fri, 30 May 2025)
Changed paths:
M libc/config/linux/x86_64/entrypoints.txt
M libc/include/wchar.yaml
M libc/src/wchar/CMakeLists.txt
A libc/src/wchar/wmemcpy.cpp
A libc/src/wchar/wmemcpy.h
M libc/test/src/wchar/CMakeLists.txt
A libc/test/src/wchar/wmemcpy_test.cpp
Log Message:
-----------
[libc] wmemcpy implementation (#142070)
Implemented wmemcpy and tests for the function.
---------
Co-authored-by: Sriya Pratipati <sriyap at google.com>
Commit: 9bf6b2a8cb0467b62173659306e43a0346f063a2
https://github.com/llvm/llvm-project/commit/9bf6b2a8cb0467b62173659306e43a0346f063a2
Author: Shilei Tian <i at tianshilei.me>
Date: 2025-05-30 (Fri, 30 May 2025)
Changed paths:
M llvm/lib/Target/AMDGPU/AMDGPUTargetMachine.cpp
M llvm/lib/Transforms/IPO/AttributorAttributes.cpp
M llvm/test/CodeGen/AMDGPU/aa-as-infer.ll
M llvm/test/Transforms/InferAddressSpaces/AMDGPU/basic.ll
M llvm/test/Transforms/InferAddressSpaces/AMDGPU/mem-intrinsics.ll
M llvm/test/Transforms/OpenMP/barrier_removal.ll
M llvm/test/Transforms/OpenMP/spmdization_guarding.ll
Log Message:
-----------
[AMDGPU] Make `getAssumedAddrSpace` return AS1 for pointer kernel arguments (#137488)
Commit: a004c703bcf7a563415ca872c98a415edda36e6e
https://github.com/llvm/llvm-project/commit/a004c703bcf7a563415ca872c98a415edda36e6e
Author: xur-llvm <59886942+xur-llvm at users.noreply.github.com>
Date: 2025-05-30 (Fri, 30 May 2025)
Changed paths:
M llvm/lib/Transforms/Instrumentation/PGOInstrumentation.cpp
A llvm/test/Transforms/PGOProfile/entry_alloca.ll
M llvm/test/Transforms/PGOProfile/split-indirectbr-critical-edges.ll
Log Message:
-----------
[PGO] Make the PGO instrumentation insert point after alloca (#142043)
We're changing PGO instrumentation to insert the intrinsic after alloca
instructions. For sampled instrumentation, a conditional check is placed
before the intrinsic. If this intrinsic comes before an alloca, the
alloca (whose size might be unknown due to Phi node) becomes
conditional, resulting in inefficient code. We have seen some stack
overflows due to this.
This patch guarantees the intrinsic is always after the alloca.
Commit: 4a7b53f04021d957db65248deafbfd71e333bc54
https://github.com/llvm/llvm-project/commit/4a7b53f04021d957db65248deafbfd71e333bc54
Author: Kazu Hirata <kazu at google.com>
Date: 2025-05-30 (Fri, 30 May 2025)
Changed paths:
M llvm/lib/Target/RISCV/RISCVISelLowering.cpp
Log Message:
-----------
[RISCV] Fix a warning
This patch fixes:
llvm/lib/Target/RISCV/RISCVISelLowering.cpp:8411:7: error: unused
variable 'ArgVT' [-Werror,-Wunused-variable]
Commit: 328f40f408c218f25695ea42c844e43bef38660b
https://github.com/llvm/llvm-project/commit/328f40f408c218f25695ea42c844e43bef38660b
Author: sribee8 <145801438+sribee8 at users.noreply.github.com>
Date: 2025-05-30 (Fri, 30 May 2025)
Changed paths:
M libc/src/wchar/CMakeLists.txt
M libc/src/wchar/wmemcmp.cpp
M libc/test/src/wchar/wmemcmp_test.cpp
Log Message:
-----------
[libc] wmemcmp nullptr handling (#142058)
Added nullptr handling for wmemcmp
---------
Co-authored-by: Sriya Pratipati <sriyap at google.com>
Commit: 0a75d8e4330b4fba670c48c942adcc5a5891eba3
https://github.com/llvm/llvm-project/commit/0a75d8e4330b4fba670c48c942adcc5a5891eba3
Author: Shilei Tian <i at tianshilei.me>
Date: 2025-05-30 (Fri, 30 May 2025)
Changed paths:
M llvm/test/Transforms/OpenMP/spmdization_guarding.ll
Log Message:
-----------
[FIX] Fix a test update by mistake
Commit: b4b3be7faaa1ededdacef679074d59aff8bbc9a2
https://github.com/llvm/llvm-project/commit/b4b3be7faaa1ededdacef679074d59aff8bbc9a2
Author: Craig Topper <craig.topper at sifive.com>
Date: 2025-05-30 (Fri, 30 May 2025)
Changed paths:
M llvm/lib/CodeGen/SelectionDAG/DAGCombiner.cpp
A llvm/test/CodeGen/RISCV/pr142004.ll
Log Message:
-----------
[DAGCombiner] Teach SearchForAndLoads to handle an AND with 2 constant operands. (#142062)
If opaque constants are involved we can have an AND with 2 constant
operands that hasn't been simplified. If this is the case, we need
to modify at least one of the constants if it is out of range.
Fixes #142004
Commit: 94dfe875b01655cf2f1777973906da6ae0d96e7a
https://github.com/llvm/llvm-project/commit/94dfe875b01655cf2f1777973906da6ae0d96e7a
Author: Andy Kaylor <akaylor at nvidia.com>
Date: 2025-05-30 (Fri, 30 May 2025)
Changed paths:
M clang/lib/CIR/CodeGen/CIRGenTypes.cpp
M clang/test/CIR/CodeGen/struct.cpp
Log Message:
-----------
[CIR] Enable support for nested struct members in C++ (#142205)
This enables us to compile C++ code with nested structures. The
necessary support for this was already in place, but we were hitting an
NYI error in a place where the implementation only needed to check for
base classes. Base classes really aren't implemented yet, so the error
is left in place but it is now behind a check for a non-zero number of
bases so that the simple case is unblocked.
Commit: f1886b1d6d439a2b1adeb6ccdfe157532eed69e1
https://github.com/llvm/llvm-project/commit/f1886b1d6d439a2b1adeb6ccdfe157532eed69e1
Author: Paul Kirth <paulkirth at google.com>
Date: 2025-05-30 (Fri, 30 May 2025)
Changed paths:
M clang-tools-extra/test/CMakeLists.txt
Log Message:
-----------
[cmake][clang-tools] Make split-file a dependency for tests (#142048)
clang-doc uses split-file in some tests. We didn't notice the missing
dep, since its always built before clang-tools-extra tests run in CI.
Commit: 5047a33cd8bb6207fd55cbd684b4ae25b48baa6a
https://github.com/llvm/llvm-project/commit/5047a33cd8bb6207fd55cbd684b4ae25b48baa6a
Author: Amir Ayupov <aaupov at fb.com>
Date: 2025-05-30 (Fri, 30 May 2025)
Changed paths:
M bolt/docs/Heatmaps.md
M bolt/include/bolt/Profile/Heatmap.h
M bolt/include/bolt/Utils/CommandLineOpts.h
M bolt/lib/Profile/DataAggregator.cpp
M bolt/lib/Profile/Heatmap.cpp
M bolt/lib/Utils/CommandLineOpts.cpp
M bolt/test/X86/heatmap-preagg.test
M bolt/tools/heatmap/heatmap.cpp
Log Message:
-----------
[BOLT][heatmap] Produce zoomed-out heatmaps (#140153)
Add a capability to produce multiple heatmaps with given bucket sizes.
The default heatmap block size (64B) could be too fine-grained for
large binaries. Extend the option `block-size` to accept a list of
bucket sizes for additional heatmaps with coarser granularity. The
heatmap is simply rescaled so provided sizes should be multiples of
each other. Human-readable suffixes can be used, e.g. 4K, 16kb, 1MiB.
New defaults: 64B (base bucket size), 4KB (default page size),
256KB (for large binaries).
Test Plan: updated heatmap-preagg.test
Commit: a080c741bc2c013919e7445d108fd532f12549b1
https://github.com/llvm/llvm-project/commit/a080c741bc2c013919e7445d108fd532f12549b1
Author: Fabrice de Gans <Steelskin at users.noreply.github.com>
Date: 2025-05-30 (Fri, 30 May 2025)
Changed paths:
M lldb/cmake/modules/LLDBConfig.cmake
Log Message:
-----------
[lldb] Add build option to specify the libxml 2 version (#142183)
The Swift Windows toolchain uses its own static build of libxml 2, which
is more recent than 2.8, resulting in the provided libxml 2 to be
rejected. This change allows to specify a custom version for libxml 2,
while defaulting to 2.8.
Commit: 339851e1402eb9d86c0c88f8cd0f5e711ceec578
https://github.com/llvm/llvm-project/commit/339851e1402eb9d86c0c88f8cd0f5e711ceec578
Author: sribee8 <145801438+sribee8 at users.noreply.github.com>
Date: 2025-05-30 (Fri, 30 May 2025)
Changed paths:
M libc/include/wchar.yaml
Log Message:
-----------
[libc][obvious] Fixed wchar.yaml (#142238)
Changed __restricted to __restrict for wmemcpy.
Co-authored-by: Sriya Pratipati <sriyap at google.com>
Commit: 1d338a0b9a0d325bb10cf5181afe73cbd4077d4e
https://github.com/llvm/llvm-project/commit/1d338a0b9a0d325bb10cf5181afe73cbd4077d4e
Author: Walter Lee <49250218+googlewalt at users.noreply.github.com>
Date: 2025-05-30 (Fri, 30 May 2025)
Changed paths:
M llvm/unittests/SandboxIR/RegionTest.cpp
Log Message:
-----------
Wrap ifndef NDEBUG around assertion-only code (#142227)
Otherwise we get unused variable warnings.
Commit: 9cdd33db169d0ba9853f2c9538cb15ec4b506793
https://github.com/llvm/llvm-project/commit/9cdd33db169d0ba9853f2c9538cb15ec4b506793
Author: Finn Plummer <finn.c.plum at gmail.com>
Date: 2025-05-30 (Fri, 30 May 2025)
Changed paths:
M clang/test/CodeGenHLSL/RootSignature.hlsl
M llvm/include/llvm/Frontend/HLSL/HLSLRootSignature.h
M llvm/lib/Frontend/HLSL/HLSLRootSignature.cpp
Log Message:
-----------
[HLSL][RootSignature] Metadata generation of RootFlags, RootConstants, RootDescriptors (#142010)
Implements metadata generation of a Root Signature from its in-memory
representation. It follows the same style as:
https://github.com/llvm/llvm-project/pull/139633.
This pr handles RootFlags, RootConstants and RootDescriptors.
The metadata follows the format described
[here](https://github.com/llvm/wg-hlsl/blob/main/proposals/0002-root-signature-in-clang.md#metadata-schema).
- Implement `BuildRoot[Flags|Constants|Descriptors]` into
`HLSLRootSignature.h`
- Add sample testcases demonstrating functionality
Note: there is no validation of metadata nodes as the
`llvm::hlsl::rootsig::RootElement` that generates it will have already
been validated.
First part of https://github.com/llvm/llvm-project/issues/126586.
Commit: 0996bfc663e870fb3a7820beccded553f4d5fc37
https://github.com/llvm/llvm-project/commit/0996bfc663e870fb3a7820beccded553f4d5fc37
Author: Finn Plummer <finn.c.plum at gmail.com>
Date: 2025-05-30 (Fri, 30 May 2025)
Changed paths:
M clang/include/clang/Parse/ParseHLSLRootSignature.h
M clang/lib/Parse/ParseHLSLRootSignature.cpp
M clang/unittests/Parse/ParseHLSLRootSignatureTest.cpp
M llvm/include/llvm/Frontend/HLSL/HLSLRootSignature.h
Log Message:
-----------
[HLSL][RootSignature] Add space, visibility enums to StaticSampler (#140306)
- adds the `space` and `visibility` parameters to StaticSampler
- adds basic unit tests to demonstrate setting functionality
Part 7 and Resolves https://github.com/llvm/llvm-project/issues/126574
Commit: ab77a70a7441f52150694bddadcabd11f8d61533
https://github.com/llvm/llvm-project/commit/ab77a70a7441f52150694bddadcabd11f8d61533
Author: Aviad Cohen <aviadcohen7 at gmail.com>
Date: 2025-05-30 (Fri, 30 May 2025)
Changed paths:
M mlir/unittests/IR/OperationSupportTest.cpp
Log Message:
-----------
Fixed wrong check OperationEquivalenceTest.HashWorksWithFlags (#142210)
The check was meant to check `IgnoreProperties` works as expected but
operated on the wrong operation.
Co-authored-by: Aviad Cohen <aviad.cohen2 at mobileye.com>
Commit: 244638183826fc2945a254a3536178e961dfc218
https://github.com/llvm/llvm-project/commit/244638183826fc2945a254a3536178e961dfc218
Author: Shilei Tian <i at tianshilei.me>
Date: 2025-05-30 (Fri, 30 May 2025)
Changed paths:
M llvm/test/Transforms/OpenMP/spmdization_guarding.ll
Log Message:
-----------
Revert "[FIX] Fix a test update by mistake"
This reverts commit 0a75d8e4330b4fba670c48c942adcc5a5891eba3.
Commit: 3c6211c183885afb5d89259a53c4f4f46a6bf399
https://github.com/llvm/llvm-project/commit/3c6211c183885afb5d89259a53c4f4f46a6bf399
Author: Shilei Tian <i at tianshilei.me>
Date: 2025-05-30 (Fri, 30 May 2025)
Changed paths:
M llvm/lib/Target/AMDGPU/AMDGPUTargetMachine.cpp
M llvm/lib/Transforms/IPO/AttributorAttributes.cpp
M llvm/test/CodeGen/AMDGPU/aa-as-infer.ll
M llvm/test/Transforms/InferAddressSpaces/AMDGPU/basic.ll
M llvm/test/Transforms/InferAddressSpaces/AMDGPU/mem-intrinsics.ll
M llvm/test/Transforms/OpenMP/barrier_removal.ll
M llvm/test/Transforms/OpenMP/spmdization_guarding.ll
Log Message:
-----------
Revert "[AMDGPU] Make `getAssumedAddrSpace` return AS1 for pointer kernel arguments (#137488)"
This reverts commit 9bf6b2a8cb0467b62173659306e43a0346f063a2.
Commit: 278ef84d2019f8200cf0959a50e1c44819c8bfeb
https://github.com/llvm/llvm-project/commit/278ef84d2019f8200cf0959a50e1c44819c8bfeb
Author: fleeting-xx <bakerdt at gmail.com>
Date: 2025-05-31 (Sat, 31 May 2025)
Changed paths:
M clang-tools-extra/clangd/ModulesBuilder.cpp
R clang-tools-extra/clangd/test/module_dependencies.test
M clang-tools-extra/clangd/test/modules.test
Log Message:
-----------
Revert "[clangd] [Modules] Fixes to correctly handle module dependencies" (#142162)
Commit: 84fd907aa7de2c35721ab6d1fd0d64d7c9345747
https://github.com/llvm/llvm-project/commit/84fd907aa7de2c35721ab6d1fd0d64d7c9345747
Author: Konrad Kleine <kkleine at redhat.com>
Date: 2025-05-31 (Sat, 31 May 2025)
Changed paths:
M llvm/docs/CommandGuide/lit.rst
M llvm/utils/lit/lit/LitConfig.py
M llvm/utils/lit/lit/TestingConfig.py
M llvm/utils/lit/lit/cl_arguments.py
M llvm/utils/lit/lit/main.py
A llvm/utils/lit/tests/Inputs/max-retries-per-test/allow-retries-no-test_retry_attempts/lit.cfg
A llvm/utils/lit/tests/Inputs/max-retries-per-test/allow-retries-no-test_retry_attempts/test.py
A llvm/utils/lit/tests/Inputs/max-retries-per-test/allow-retries-test_retry_attempts/lit.cfg
A llvm/utils/lit/tests/Inputs/max-retries-per-test/allow-retries-test_retry_attempts/test.py
A llvm/utils/lit/tests/Inputs/max-retries-per-test/no-allow-retries-no-test_retry_attempts/lit.cfg
A llvm/utils/lit/tests/Inputs/max-retries-per-test/no-allow-retries-no-test_retry_attempts/test.py
A llvm/utils/lit/tests/Inputs/max-retries-per-test/no-allow-retries-test_retry_attempts/lit.cfg
A llvm/utils/lit/tests/Inputs/max-retries-per-test/no-allow-retries-test_retry_attempts/test.py
M llvm/utils/lit/tests/allow-retries.py
Log Message:
-----------
[lit] add --max-retries-per-test execution option (#141851)
When packaging LLVM we've seen arbitrary tests fail.
It happened sporadically and most of the times the test
do work if they are run a second time on the next day.
The tests themselves were always different and we didn't
know ahead of time which ones we wanted to re-run.
That's we filter-out a lot of `libomp` and `libarcher` tests [1].
This change allows us to set
`LIT_OPTS="--max-retries-per-test=12"`
when running any "check-XXX" build target. Then any lit test
will at most be re-run 12 times, unless there's an `ALLOW_RETRIES:`
in one of the test scripts that's specifying a different value
than `12`. `12` is just an example here, any positive integer
will work.
Please note, that this only adds the possibility to re-run
lit tests. It does not actually do it until the caller specifies
`--max-retries-per-test=<POSITIVE_INT>` either on a call to `lit` or
in `LIT_OPTS`.
Also note, that one can still use `ALLOW_RETRIES:` in test scripts
and it will always rule over `--max-retries-per-test`. When
`--max-retries-per-test` is set too low, but the
`config.test_retry_attempts`
is high enough, it works as well.
Any option in the list below overrules its predecessor:
* `--max-retries-per-test`
* `config.test_retry_attempts`
* `ALLOW_RETRIES` keyword
>From the above options to re-run tests, `--max-retries-per-test` is the
only one that doesn't require a change in the test scripts or the test
config.
[1]:
https://src.fedoraproject.org/rpms/llvm/blob/rawhide/f/llvm.spec#_2326
Downstream PR to make use of the `--max-retries-per-test` option:
https://src.fedoraproject.org/rpms/llvm/pull-request/434
Downstream ticket: https://issues.redhat.com/browse/LLVM-145
Commit: 4851886693f3fa8b083f49cc09a32659125b45a4
https://github.com/llvm/llvm-project/commit/4851886693f3fa8b083f49cc09a32659125b45a4
Author: Owen Pan <owenpiano at gmail.com>
Date: 2025-05-30 (Fri, 30 May 2025)
Changed paths:
M clang/lib/Format/TokenAnnotator.cpp
M clang/unittests/Format/TokenAnnotatorTest.cpp
Log Message:
-----------
[clang-format] Handle bit-field colon of non-numeric-constant size (#142110)
Fix #142050
Commit: 4efc13f8ff1eaf4f9fb1fcea8d4552b3eca052ca
https://github.com/llvm/llvm-project/commit/4efc13f8ff1eaf4f9fb1fcea8d4552b3eca052ca
Author: Shilei Tian <i at tianshilei.me>
Date: 2025-05-30 (Fri, 30 May 2025)
Changed paths:
M llvm/lib/Target/AMDGPU/AMDGPUTargetMachine.cpp
M llvm/lib/Transforms/IPO/AttributorAttributes.cpp
M llvm/test/CodeGen/AMDGPU/aa-as-infer.ll
M llvm/test/Transforms/InferAddressSpaces/AMDGPU/basic.ll
M llvm/test/Transforms/InferAddressSpaces/AMDGPU/mem-intrinsics.ll
M llvm/test/Transforms/OpenMP/barrier_removal.ll
M llvm/test/Transforms/OpenMP/spmdization_guarding.ll
Log Message:
-----------
Reapply "[AMDGPU] Make `getAssumedAddrSpace` return AS1 for pointer kernel arguments (#137488)"
This reverts commit 3c6211c183885afb5d89259a53c4f4f46a6bf399.
Commit: 628a3f0a48fcdf9485a051a4b9d64888b9b21143
https://github.com/llvm/llvm-project/commit/628a3f0a48fcdf9485a051a4b9d64888b9b21143
Author: Sirui Mu <msrlancern at gmail.com>
Date: 2025-05-31 (Sat, 31 May 2025)
Changed paths:
M clang/include/clang/CIR/MissingFeatures.h
M clang/lib/CIR/CodeGen/CIRGenCall.cpp
M clang/lib/CIR/CodeGen/CIRGenFunction.h
M clang/lib/CIR/Dialect/IR/CIRDialect.cpp
M clang/test/CIR/CodeGen/call.cpp
M clang/test/CIR/IR/invalid-call.cir
Log Message:
-----------
[CIR] Call to variadic functions (#141942)
Commit: 37ea3b32cdcb6c0dcecbcc4bf844f5190c7378dd
https://github.com/llvm/llvm-project/commit/37ea3b32cdcb6c0dcecbcc4bf844f5190c7378dd
Author: Shilei Tian <i at tianshilei.me>
Date: 2025-05-30 (Fri, 30 May 2025)
Changed paths:
M llvm/lib/Target/AMDGPU/AMDGPUTargetMachine.cpp
M llvm/lib/Transforms/IPO/AttributorAttributes.cpp
M llvm/test/CodeGen/AMDGPU/aa-as-infer.ll
M llvm/test/Transforms/InferAddressSpaces/AMDGPU/basic.ll
M llvm/test/Transforms/InferAddressSpaces/AMDGPU/mem-intrinsics.ll
M llvm/test/Transforms/OpenMP/barrier_removal.ll
M llvm/test/Transforms/OpenMP/spmdization_guarding.ll
Log Message:
-----------
Revert "Reapply "[AMDGPU] Make `getAssumedAddrSpace` return AS1 for pointer kernel arguments (#137488)""
This reverts commit 4efc13f8ff1eaf4f9fb1fcea8d4552b3eca052ca.
Commit: 4d48673562163d99dec601a40dc79aa30102d088
https://github.com/llvm/llvm-project/commit/4d48673562163d99dec601a40dc79aa30102d088
Author: Shilei Tian <i at tianshilei.me>
Date: 2025-05-30 (Fri, 30 May 2025)
Changed paths:
M llvm/lib/Target/AMDGPU/AMDGPUTargetMachine.cpp
M llvm/lib/Transforms/IPO/AttributorAttributes.cpp
M llvm/test/CodeGen/AMDGPU/aa-as-infer.ll
M llvm/test/Transforms/InferAddressSpaces/AMDGPU/basic.ll
M llvm/test/Transforms/InferAddressSpaces/AMDGPU/mem-intrinsics.ll
M llvm/test/Transforms/OpenMP/barrier_removal.ll
M llvm/test/Transforms/OpenMP/spmdization_guarding.ll
Log Message:
-----------
Reapply "Reapply "[AMDGPU] Make `getAssumedAddrSpace` return AS1 for pointer kernel arguments (#137488)""
This reverts commit 37ea3b32cdcb6c0dcecbcc4bf844f5190c7378dd.
Commit: c979d1f812b542b45dc726305d8788f18bb20702
https://github.com/llvm/llvm-project/commit/c979d1f812b542b45dc726305d8788f18bb20702
Author: Ellis Hoag <ellis.sparky.hoag at gmail.com>
Date: 2025-05-30 (Fri, 30 May 2025)
Changed paths:
M compiler-rt/test/sanitizer_common/android_commands/android_run.py
Log Message:
-----------
[Sanitizer] Fix android test env issue (#142235)
I attempted to fix android tests in
https://github.com/llvm/llvm-project/pull/142207 (broken by
https://github.com/llvm/llvm-project/pull/141820). They are still
failing but now I have more info.
https://lab.llvm.org/buildbot/#/builders/186/builds/9504/steps/16/logs/stdio
ERROR: Can't open file: //foo.8862 (reason: 30)
I believe the reason is that on android the HOME and TMPDIR environment
variables are not being set correctly, or they are not read correctly.
(https://github.com/llvm/llvm-project/pull/142234#issuecomment-2923694428)
Commit: ed14e0da77e3ab6f66ea51f07c1ac6bbf06df113
https://github.com/llvm/llvm-project/commit/ed14e0da77e3ab6f66ea51f07c1ac6bbf06df113
Author: Nathan Ridge <zeratul976 at hotmail.com>
Date: 2025-05-30 (Fri, 30 May 2025)
Changed paths:
M clang-tools-extra/clangd/ConfigYAML.cpp
Log Message:
-----------
[clangd] Log the paths of loaded config files without --log=verbose (#142063)
Users sometimes forget about configuration they've placed in the user
config file, or an ancestor directory of their project.
Logging the paths of loaded config files by default (without
--log=verbose) surfaces more readily where clangd is getting its
configuration from.
Commit: 418c1d8a44c4e0188448713a86825a798d460fcb
https://github.com/llvm/llvm-project/commit/418c1d8a44c4e0188448713a86825a798d460fcb
Author: Mallikarjuna Gouda <mgouda at mips.com>
Date: 2025-05-30 (Fri, 30 May 2025)
Changed paths:
M clang/lib/Driver/ToolChains/Arch/Mips.cpp
A clang/test/Driver/mips-cpus.c
M llvm/lib/Target/Mips/Mips.td
M llvm/lib/Target/Mips/MipsSubtarget.h
M llvm/test/CodeGen/Mips/msa/arithmetic.ll
Log Message:
-----------
[MIPS] Reland Add FeatureMSA to i6400 and i6500 cores (#134985) (#141730)
Note: This relands #134985 with a fix. Original PR resulted in test fail
for msan builds.
Fix: Initialize MipsSubtarget::ProcImpl to ProcImpl::CPU::Others
[MIPS] Reland Add FeatureMSA to i6400 and i6500 cores (#134985)
- Enable 'FeatureMSA' for MIPS i6400 and i6500 cpu.
- Enable -mmsa option if mcpu is set to either i6400 or i6500
- added clang driver test to validate msa feature
- added llvm codegen test to validate msa instructions for cpu i6500 and
i6400
MIPS i6400 and i6500 cores implements and enables MSA (MIPS SIMD
ARCHITECTURE) by default.
Commit: 74420ce52475435afc5f96e16c2004fc955f8871
https://github.com/llvm/llvm-project/commit/74420ce52475435afc5f96e16c2004fc955f8871
Author: Ellis Hoag <ellis.sparky.hoag at gmail.com>
Date: 2025-05-30 (Fri, 30 May 2025)
Changed paths:
M compiler-rt/test/sanitizer_common/TestCases/Posix/sanitizer_set_report_path_fail.cpp
Log Message:
-----------
[Sanitizer][NFC] Remove extra env from test (#142247)
Commit: 40e1f7d1e7755726a27d34cb4d601019d376299b
https://github.com/llvm/llvm-project/commit/40e1f7d1e7755726a27d34cb4d601019d376299b
Author: Craig Topper <craig.topper at sifive.com>
Date: 2025-05-30 (Fri, 30 May 2025)
Changed paths:
M llvm/lib/Target/RISCV/RISCVISelLowering.cpp
Log Message:
-----------
[RISCV] Use llvm::is_contained. NFC (#142239)
Commit: 26b81c4300a8efc8e9377dd04b5c78896e96740d
https://github.com/llvm/llvm-project/commit/26b81c4300a8efc8e9377dd04b5c78896e96740d
Author: Longsheng Mou <longshengmou at gmail.com>
Date: 2025-05-31 (Sat, 31 May 2025)
Changed paths:
M mlir/lib/Dialect/MemRef/IR/MemRefOps.cpp
M mlir/test/Dialect/MemRef/canonicalize.mlir
Log Message:
-----------
[mlir][memref] Add terminator check to prevent a crash (#141972)
This PR adds terminator check to prevent a crash when invoke
`lastNonTerminatorInRegion`. Fixes #137333.
Commit: 11f915f473ac4f3479939bb81a0ca9d6ba96294f
https://github.com/llvm/llvm-project/commit/11f915f473ac4f3479939bb81a0ca9d6ba96294f
Author: Craig Topper <craig.topper at sifive.com>
Date: 2025-05-30 (Fri, 30 May 2025)
Changed paths:
M llvm/lib/Target/RISCV/RISCVSelectionDAGInfo.cpp
M llvm/lib/Target/RISCV/RISCVSelectionDAGInfo.h
Log Message:
-----------
[RISCV] Add RISCVISD::VQDOT*_VL to RISCVSelectionDAGInfo::verifyTargetNode. (#142202)
After seeing the bug that #142185 fixed, I thought it might be a good
idea to start verifying that nodes are formed correctly.
This patch introduces the verifyTargetNode function and adds these
opcodes. More opcodes can be added in later patches.
Commit: f71e4e9bc2b6cd1444ab2a395a1ce20d486362de
https://github.com/llvm/llvm-project/commit/f71e4e9bc2b6cd1444ab2a395a1ce20d486362de
Author: Nadharm <ndhiantravan at nvidia.com>
Date: 2025-05-31 (Sat, 31 May 2025)
Changed paths:
M llvm/lib/Analysis/InstructionSimplify.cpp
M llvm/test/Transforms/InstSimplify/floating-point-arithmetic.ll
Log Message:
-----------
[InstSimplify] Handle nsz when simplifying X * 0.0 (#142181)
If ValueTracking can guarantee non-NaN and non-INF and the `nsz`
fast-math flag is set, we can simplify X * 0.0 ==> 0.0.
https://alive2.llvm.org/ce/z/XacRQZ
Commit: 64e9a3f8f0201e9fc1a7e0124bd91436c0506e70
https://github.com/llvm/llvm-project/commit/64e9a3f8f0201e9fc1a7e0124bd91436c0506e70
Author: Craig Topper <craig.topper at sifive.com>
Date: 2025-05-30 (Fri, 30 May 2025)
Changed paths:
M llvm/lib/Target/RISCV/RISCVInstrInfo.cpp
Log Message:
-----------
[RISCV] Use isVLPreservingConfig in isConvertibleToVMV_V_V. NFC
Commit: 4aa4005e04bf177de9523e8de65b6dc42fcc4bfe
https://github.com/llvm/llvm-project/commit/4aa4005e04bf177de9523e8de65b6dc42fcc4bfe
Author: Matt Arsenault <Matthew.Arsenault at amd.com>
Date: 2025-05-31 (Sat, 31 May 2025)
Changed paths:
M llvm/lib/Target/AMDGPU/SIISelLowering.cpp
M llvm/lib/Target/AMDGPU/SIISelLowering.h
M llvm/lib/Target/AMDGPU/SIInstructions.td
M llvm/test/CodeGen/AMDGPU/copysign-simplify-demanded-bits.ll
M llvm/test/CodeGen/AMDGPU/fcopysign.bf16.ll
M llvm/test/CodeGen/AMDGPU/fcopysign.f16.ll
Log Message:
-----------
AMDGPU: Make copysign with matching v2f16/v2bf16 inputs legal (#142173)
Fixes #141931
Commit: 20ad4209ddca9384ae9908b10b32ba634fb6d6ed
https://github.com/llvm/llvm-project/commit/20ad4209ddca9384ae9908b10b32ba634fb6d6ed
Author: Matt Arsenault <Matthew.Arsenault at amd.com>
Date: 2025-05-31 (Sat, 31 May 2025)
Changed paths:
M llvm/lib/Target/AMDGPU/SIISelLowering.cpp
M llvm/test/CodeGen/AMDGPU/fcopysign.bf16.ll
M llvm/test/CodeGen/AMDGPU/fcopysign.f16.ll
Log Message:
-----------
AMDGPU: Improve v4f16/v4bf16 copysign handling (#142174)
Commit: dfbb9a0e3065332411f1b56de5aced3164fe69f1
https://github.com/llvm/llvm-project/commit/dfbb9a0e3065332411f1b56de5aced3164fe69f1
Author: Jim Lin <jim at andestech.com>
Date: 2025-05-31 (Sat, 31 May 2025)
Changed paths:
M clang/include/clang/Basic/riscv_andes_vector.td
M clang/include/clang/Support/RISCVVIntrinsicUtils.h
M clang/lib/Sema/SemaRISCV.cpp
M clang/lib/Support/RISCVVIntrinsicUtils.cpp
A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/nds_vd4dots.c
A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/nds_vd4dotsu.c
A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/nds_vd4dotu.c
A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/nds_vd4dots.c
A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/nds_vd4dotsu.c
A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/nds_vd4dotu.c
A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/nds_vd4dots.c
A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/nds_vd4dotsu.c
A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/nds_vd4dotu.c
A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/nds_vd4dots.c
A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/nds_vd4dotsu.c
A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/nds_vd4dotu.c
M clang/utils/TableGen/RISCVVEmitter.cpp
Log Message:
-----------
[RISCV] Implement intrinsics for XAndesVDot (#141441)
This patch implements clang intrinsic support for XAndesVDot.
The document for the intrinsics can be found at:
https://github.com/andestech/andes-vector-intrinsic-doc/blob/ast-v5_4_0-release-v5/auto-generated/andes-v5/intrinsic_funcs.adoc#andes-vector-dot-product-extensionxandesvdot
and with policy variants
https://github.com/andestech/andes-vector-intrinsic-doc/blob/ast-v5_4_0-release-v5/auto-generated/andes-v5/policy_funcs/intrinsic_funcs.adoc#andes-vector-dot-product-extensionxandesvdot
Co-authored-by: Tony Chuan-Yue Yuan <yuan593 at andestech.com>
Commit: ffee01e7482fd185ca2283b7c40aa291f17e3ad5
https://github.com/llvm/llvm-project/commit/ffee01e7482fd185ca2283b7c40aa291f17e3ad5
Author: Matt Arsenault <Matthew.Arsenault at amd.com>
Date: 2025-05-31 (Sat, 31 May 2025)
Changed paths:
M llvm/lib/Target/AMDGPU/SIISelLowering.cpp
M llvm/test/CodeGen/AMDGPU/fcopysign.bf16.ll
M llvm/test/CodeGen/AMDGPU/fcopysign.f16.ll
Log Message:
-----------
AMDGPU: Improve v8f16/v8bf16 copysign handling (#142175)
Commit: 3aeffcfde12af749b4dd83c9d3be08feb652cbb2
https://github.com/llvm/llvm-project/commit/3aeffcfde12af749b4dd83c9d3be08feb652cbb2
Author: Matt Arsenault <Matthew.Arsenault at amd.com>
Date: 2025-05-31 (Sat, 31 May 2025)
Changed paths:
M llvm/lib/Target/AMDGPU/SIISelLowering.cpp
M llvm/test/CodeGen/AMDGPU/fcopysign.bf16.ll
M llvm/test/CodeGen/AMDGPU/fcopysign.f16.ll
Log Message:
-----------
AMDGPU: Improve v16f16/v16bf16 copysign handling (#142176)
Commit: ad0a52202e4cfe474f341861d753f78d1603f7e3
https://github.com/llvm/llvm-project/commit/ad0a52202e4cfe474f341861d753f78d1603f7e3
Author: Matt Arsenault <Matthew.Arsenault at amd.com>
Date: 2025-05-31 (Sat, 31 May 2025)
Changed paths:
M llvm/lib/Target/AMDGPU/SIISelLowering.cpp
M llvm/test/CodeGen/AMDGPU/fcopysign.bf16.ll
M llvm/test/CodeGen/AMDGPU/fcopysign.f16.ll
Log Message:
-----------
AMDGPU: Improve v32f16/v32bf16 copysign handling (#142177)
Commit: 22dfe9cb589308d94daa00ae533a16a24a012fd9
https://github.com/llvm/llvm-project/commit/22dfe9cb589308d94daa00ae533a16a24a012fd9
Author: Ely Ronnen <elyronnen at gmail.com>
Date: 2025-05-31 (Sat, 31 May 2025)
Changed paths:
M lldb/source/API/SBTarget.cpp
M lldb/source/Core/Module.cpp
M lldb/tools/lldb-dap/Breakpoint.cpp
M lldb/tools/lldb-dap/CMakeLists.txt
M lldb/tools/lldb-dap/Handler/DisassembleRequestHandler.cpp
M lldb/tools/lldb-dap/Handler/LocationsRequestHandler.cpp
M lldb/tools/lldb-dap/Handler/StackTraceRequestHandler.cpp
M lldb/tools/lldb-dap/JSONUtils.cpp
M lldb/tools/lldb-dap/JSONUtils.h
M lldb/tools/lldb-dap/LLDBUtils.cpp
M lldb/tools/lldb-dap/LLDBUtils.h
A lldb/tools/lldb-dap/ProtocolUtils.cpp
A lldb/tools/lldb-dap/ProtocolUtils.h
Log Message:
-----------
[lldb-dap] Reuse source object logics (#141426)
Refactor code revolving source objects such that most logics will be
reused.
The main change is to expose a single `CreateSource(addr, target)` that
can return either a normal or an assembly source object, and call
`ShouldDisplayAssemblySource()` only from this function instead of
multiple places across the code.
Other functions can use `source.IsAssemblySource()` in order to check
which type the source is.
Commit: d6a2ca3eb81d454c33c8ce9e43038b92885bde52
https://github.com/llvm/llvm-project/commit/d6a2ca3eb81d454c33c8ce9e43038b92885bde52
Author: LLVM GN Syncbot <llvmgnsyncbot at gmail.com>
Date: 2025-05-31 (Sat, 31 May 2025)
Changed paths:
M llvm/utils/gn/secondary/lldb/tools/lldb-dap/BUILD.gn
Log Message:
-----------
[gn build] Port 22dfe9cb5893
Commit: 35757d67ba5afc0fd53266946ba1e73db518ac70
https://github.com/llvm/llvm-project/commit/35757d67ba5afc0fd53266946ba1e73db518ac70
Author: Jessica Clarke <jrtc27 at jrtc27.com>
Date: 2025-05-31 (Sat, 31 May 2025)
Changed paths:
M libcxx/include/__configuration/abi.h
M libcxx/include/__cxx03/__configuration/abi.h
Log Message:
-----------
Revert "[libc++] Re-enable std::pair trivial copy constructor for FreeBSD >= 14" (#142204)
The ABI bump to adopt the conforming ABI v1 std::pair implementation did
not end up happening for FreeBSD 14, and instead this diff was reverted
downstream in FreeBSD[1]. Align the upstream ABI config with FreeBSD's
actual ABI.
[1] ce4f1f49e036 ("Revert commit 6255157d24e2 from llvm-project (by
Dimitry Andric):")
This reverts commit 6255157d24e27c604bda8fe8ce26e896f54785c0.
Commit: c0b25f4e74c5eeab38d24d3aca0ebddc0d4132f0
https://github.com/llvm/llvm-project/commit/c0b25f4e74c5eeab38d24d3aca0ebddc0d4132f0
Author: Andreas Jonson <andjo403 at hotmail.com>
Date: 2025-05-31 (Sat, 31 May 2025)
Changed paths:
M llvm/test/Transforms/InstCombine/simple_phi_condition.ll
Log Message:
-----------
[InstCombine] Test cast support in simplifyUsingControlFlow (NFC)
Commit: f669b9c3eca9438d33259aefb8156f977f1df382
https://github.com/llvm/llvm-project/commit/f669b9c3eca9438d33259aefb8156f977f1df382
Author: Michael Buch <michaelbuch12 at gmail.com>
Date: 2025-05-31 (Sat, 31 May 2025)
Changed paths:
M lldb/unittests/Core/MangledTest.cpp
Log Message:
-----------
[lldb][test] Test all libcxxabi demangler test-cases against TrackingOutputBuffer (#137793)
To test the infrastructure added in
https://github.com/llvm/llvm-project/pull/131836 in would be nice to
confirm that we can reconstruct all kinds of demangled names. The
libcxxabi test-suite already has all those test-cases.
This patch copies those test-cases (taken from
`libcxxabi/test/test_demangle.pass.cpp`), reconstructs the name like
LLDB would when showing backtraces, and confirms that all demangled
names can be fully reconstructed.
Two open questions:
1. Do we really want a copy of all those test-cases in LLDB? It's
unlikely to be kept in sync with the demangler test-suite. It includes
30,000+ test-cases
2. Do we want to turn the
`GetDemangledBasename`/`GetDemangledScope`/etc. into public APIs (e.g.,
on `TrackingOutputBuffer`) so that we can use the exact same method of
extraction in the tests?
Commit: 7c080e267722ba14439e2f35789c5c293672ab84
https://github.com/llvm/llvm-project/commit/7c080e267722ba14439e2f35789c5c293672ab84
Author: Andreas Jonson <andjo403 at hotmail.com>
Date: 2025-05-31 (Sat, 31 May 2025)
Changed paths:
M llvm/lib/Transforms/Utils/Local.cpp
M llvm/test/Transforms/InstCombine/or.ll
Log Message:
-----------
[InstCombine] Avoid to create bitreverse.i1 for or of trunc to i1 (#142258)
Commit: 3ec0c5c7fef03985b43432c6b914c289d8a5435e
https://github.com/llvm/llvm-project/commit/3ec0c5c7fef03985b43432c6b914c289d8a5435e
Author: Yingwei Zheng <dtcxzyw2333 at gmail.com>
Date: 2025-05-31 (Sat, 31 May 2025)
Changed paths:
M llvm/lib/Transforms/InstCombine/InstCombineSelect.cpp
M llvm/test/Transforms/InstCombine/clamp-to-minmax.ll
M llvm/test/Transforms/InstCombine/fcmp-fadd-select.ll
M llvm/test/Transforms/InstCombine/minmax-fold.ll
M llvm/test/Transforms/InstCombine/minmax-fp.ll
M llvm/test/Transforms/InstCombine/unordered-fcmp-select.ll
M llvm/test/Transforms/PhaseOrdering/AArch64/predicated-reduction.ll
Log Message:
-----------
[InstCombine] Propagate FMF from select instead of fcmp (#141010)
Previously,
https://github.com/llvm/llvm-project/commit/3d6b53980ce4ee855484fc8ae6ac3f99c85e48c3
propagates FMF from fcmp to avoid performance regressions. With the help
of https://github.com/llvm/llvm-project/pull/139861,
https://github.com/llvm/llvm-project/pull/141015, and
https://github.com/llvm/llvm-project/pull/141914, we can still convert
SPF into fabs/minnum/maxnum intrinsics even if some flags are missing.
This patch propagates FMF from select to address the long-standing
issue.
Closes https://github.com/llvm/llvm-project/issues/140994.
Commit: 3b6ff59d9b137388fe718a624942f9ff6bbde329
https://github.com/llvm/llvm-project/commit/3b6ff59d9b137388fe718a624942f9ff6bbde329
Author: Ely Ronnen <elyronnen at gmail.com>
Date: 2025-05-31 (Sat, 31 May 2025)
Changed paths:
M lldb/tools/lldb-dap/ProtocolUtils.cpp
Log Message:
-----------
fix PATH_MAX missing in windows build (#142259)
Commit: 3a989344741949be04bc2512a4633edc1c0e69d6
https://github.com/llvm/llvm-project/commit/3a989344741949be04bc2512a4633edc1c0e69d6
Author: Folkert de Vries <flokkievids at gmail.com>
Date: 2025-05-31 (Sat, 31 May 2025)
Changed paths:
M llvm/lib/Target/AArch64/AArch64ISelLowering.cpp
M llvm/lib/Target/AArch64/AArch64InstrFormats.td
M llvm/lib/Target/AArch64/AArch64InstrInfo.td
M llvm/lib/Target/AArch64/GISel/AArch64LegalizerInfo.cpp
M llvm/test/CodeGen/AArch64/arm64-neon-3vdiff.ll
M llvm/test/CodeGen/AArch64/arm64-vmul.ll
Log Message:
-----------
[AArch64] Treat `@llvm.ssub.sat` the same as `@llvm.aarch64.neon.sqsub` (#140454)
Fixes #94463
Co-authored-by: Spencer Abson <spencer.abson at arm.com>
Commit: 6f7268e204ed0a2c014324828e0582d90e8fcd04
https://github.com/llvm/llvm-project/commit/6f7268e204ed0a2c014324828e0582d90e8fcd04
Author: cor3ntin <corentinjabot at gmail.com>
Date: 2025-05-31 (Sat, 31 May 2025)
Changed paths:
M clang/include/clang/Lex/Preprocessor.h
M clang/lib/Lex/PPExpressions.cpp
M clang/lib/Sema/SemaDeclCXX.cpp
M clang/lib/Sema/SemaExceptionSpec.cpp
M clang/lib/Sema/SemaInit.cpp
M clang/lib/Sema/SemaTemplate.cpp
M clang/lib/Sema/SemaTemplateInstantiateDecl.cpp
M clang/test/SemaCXX/libstdcxx_common_type_hack.cpp
M clang/test/SemaCXX/libstdcxx_explicit_init_list_hack.cpp
M clang/test/SemaCXX/libstdcxx_pair_swap_hack.cpp
Log Message:
-----------
[Clang] Improve infrastructure for libstdc++ workarounds (#141977)
This introduces a way detect the libstdc++ version, use that to enable
workarounds.
The version is cached.
This should make it easier in the future to find and remove these hacks.
I did not find the need for enabling a hack between or after specific
versions, so it's left as a future exercise.
We can extend this fature to other libraries as the need arise.
Commit: c3cce7caf8ef5510af5419dc1c2c06378dc51f77
https://github.com/llvm/llvm-project/commit/c3cce7caf8ef5510af5419dc1c2c06378dc51f77
Author: Florian Hahn <flo at fhahn.com>
Date: 2025-05-31 (Sat, 31 May 2025)
Changed paths:
M llvm/lib/Transforms/Vectorize/VPlanValue.h
Log Message:
-----------
[VPlan] Remove unused VPUser constructors (NFC).
Now all users construct VPUsers using VPUser(ArraryRef<VPValue *>).
Remove the other unused constructors.
Commit: 7a688c080f230bb44172e699726f8200cc67f30b
https://github.com/llvm/llvm-project/commit/7a688c080f230bb44172e699726f8200cc67f30b
Author: David Green <david.green at arm.com>
Date: 2025-05-31 (Sat, 31 May 2025)
Changed paths:
M llvm/lib/Target/ARM/ARMISelLowering.cpp
M llvm/test/CodeGen/ARM/vrint.ll
A llvm/test/CodeGen/ARM/vrintn.ll
Log Message:
-----------
[ARM] Add vector vrint tests and fix FP16 to expand.
Commit: 78eafb14f7c91a40d493b29a3ce977f327c13892
https://github.com/llvm/llvm-project/commit/78eafb14f7c91a40d493b29a3ce977f327c13892
Author: Florian Hahn <flo at fhahn.com>
Date: 2025-05-31 (Sat, 31 May 2025)
Changed paths:
M llvm/lib/Transforms/Vectorize/VPlan.h
M llvm/lib/Transforms/Vectorize/VPlanTransforms.cpp
M llvm/lib/Transforms/Vectorize/VPlanUtils.h
Log Message:
-----------
[VPlan] Add getIndexFor(Predecessor|Successor) helpers (NFC).
Move code to get the index of a predecessor and successor to helpers in
VPBlockBase, to avoid duplication and enable future reuse.
Split off from https://github.com/llvm/llvm-project/pull/140409.
Commit: 0adf6e8d332c71e5feda3bd22bb6695dc8fcbf5e
https://github.com/llvm/llvm-project/commit/0adf6e8d332c71e5feda3bd22bb6695dc8fcbf5e
Author: Aaron Ballman <aaron at aaronballman.com>
Date: 2025-05-31 (Sat, 31 May 2025)
Changed paths:
M clang/include/clang/Basic/Attr.td
M clang/lib/Sema/CheckExprLifetime.cpp
M clang/lib/Sema/SemaAttr.cpp
M clang/lib/Sema/SemaChecking.cpp
M clang/lib/Sema/SemaDeclAttr.cpp
Log Message:
-----------
Work around a build issue with MSVC; NFC (#142195)
Microsoft helpfully defines `THIS` to `void` in two different platform
SDK headers, at least one of which is reachable via <Windows.h>. We have
a user who ran into a build because of `THIS` unfortunate macro name
collision.
Rename the members to better match our naming conventions.
Fixes #142186
Commit: 07ba406cbd9c0c914b9416ce96b36c2f0b8d5aef
https://github.com/llvm/llvm-project/commit/07ba406cbd9c0c914b9416ce96b36c2f0b8d5aef
Author: Ramkumar Ramachandra <ramkumar.ramachandra at codasip.com>
Date: 2025-05-31 (Sat, 31 May 2025)
Changed paths:
M llvm/lib/Transforms/Vectorize/VPlan.h
Log Message:
-----------
[VPlan] Improve code in VPWidenIntrinsic (NFC) (#141936)
Use operands() instead of {op_begin(), op_end()}.
Commit: f057a593a7151437edd25cfbbdcf450139346f12
https://github.com/llvm/llvm-project/commit/f057a593a7151437edd25cfbbdcf450139346f12
Author: Ramkumar Ramachandra <ramkumar.ramachandra at codasip.com>
Date: 2025-05-31 (Sat, 31 May 2025)
Changed paths:
M llvm/lib/Transforms/Vectorize/VPlan.h
M llvm/lib/Transforms/Vectorize/VPlanRecipes.cpp
Log Message:
-----------
[VPlan] Improve code in VPWidenCallRecipe (NFC) (#141926)
Use operands() instead of {op_begin(), op_end()}. Also rename
arg_operands to args to match CallBase.
Commit: 2cbe8df1819f9c4e2e89d13b933c5a594bbe3a0f
https://github.com/llvm/llvm-project/commit/2cbe8df1819f9c4e2e89d13b933c5a594bbe3a0f
Author: Rahul Joshi <rjoshi at nvidia.com>
Date: 2025-05-31 (Sat, 31 May 2025)
Changed paths:
M llvm/include/llvm/DWP/DWP.h
M llvm/lib/DWP/DWP.cpp
Log Message:
-----------
[NFC][DWP] Make `getContributionIndex` static (#141708)
Remove `getContributionIndex` declaration from header and make it static
as it seems to be only used within the .cpp file.
Commit: 79da1c405dc1b7a6692689b30dd2afa166a17961
https://github.com/llvm/llvm-project/commit/79da1c405dc1b7a6692689b30dd2afa166a17961
Author: Ellis Hoag <ellis.sparky.hoag at gmail.com>
Date: 2025-05-31 (Sat, 31 May 2025)
Changed paths:
M compiler-rt/test/sanitizer_common/TestCases/Posix/sanitizer_set_report_path_test.cpp
Log Message:
-----------
[Sanitizer] Use %device_rundir/ to fix test (#142274)
I attempted to fix this test in
https://github.com/llvm/llvm-project/pull/142235 but we a new error.
https://lab.llvm.org/buildbot/#/builders/186/builds/9524/steps/26/logs/stdio
> ERROR: Can't create directory: /var
The path we want is actually at `/data/local/tmp/Output/var/...`.
I found `%device_rundir/` evaluates to this prefix on android, and
nothing otherwise.
https://github.com/llvm/llvm-project/blob/f057a593a7151437edd25cfbbdcf450139346f12/compiler-rt/test/lit.common.cfg.py#L658
Commit: 81602769d830e6791200e8cc7dd10a3afc32570b
https://github.com/llvm/llvm-project/commit/81602769d830e6791200e8cc7dd10a3afc32570b
Author: Ely Ronnen <elyronnen at gmail.com>
Date: 2025-05-31 (Sat, 31 May 2025)
Changed paths:
M lldb/packages/Python/lldbsuite/test/tools/lldb-dap/dap_server.py
M lldb/packages/Python/lldbsuite/test/tools/lldb-dap/lldbdap_testcase.py
M lldb/test/API/tools/lldb-dap/breakpoint/TestDAP_setBreakpoints.py
M lldb/test/API/tools/lldb-dap/breakpoint/TestDAP_setFunctionBreakpoints.py
M lldb/test/API/tools/lldb-dap/module/TestDAP_module.py
M lldb/test/API/tools/lldb-dap/terminated-event/TestDAP_terminatedEvent.py
Log Message:
-----------
[lldb-dap] Synchronously wait for breakpoints resolves in tests (#140470)
Attempt to improve tests by synchronously waiting for breakpoints to
resolve. Not sure if it will fix all the tests but I think it should
make the tests more stable
Commit: b9675617af25d674b6f1e22c1ffeb6ae926b0e14
https://github.com/llvm/llvm-project/commit/b9675617af25d674b6f1e22c1ffeb6ae926b0e14
Author: Timm Baeder <tbaeder at redhat.com>
Date: 2025-05-31 (Sat, 31 May 2025)
Changed paths:
M clang/lib/Sema/Sema.cpp
Log Message:
-----------
[clang][Sema] Optimize ~SemaDiagnosticBuilder (#142252)
Call getDiagnosticLevel(), which is expensive, only if ShowCallStack is
set.
Small gains:
https://llvm-compile-time-tracker.com/compare.php?from=843e362318e884991e517a54446b4faeacdad789&to=5cef0c18466318a426924b3c45f7abaaa8f6b535&stat=instructions:u
Commit: 798058fca51ab4ba9d364c0ef022a15485e5ed5d
https://github.com/llvm/llvm-project/commit/798058fca51ab4ba9d364c0ef022a15485e5ed5d
Author: Jon Roelofs <jonathan_roelofs at apple.com>
Date: 2025-05-31 (Sat, 31 May 2025)
Changed paths:
M llvm/include/llvm/IR/DiagnosticInfo.h
M llvm/lib/Analysis/LoopAccessAnalysis.cpp
M llvm/lib/CodeGen/HardwareLoops.cpp
M llvm/lib/IR/DiagnosticInfo.cpp
M llvm/lib/Transforms/Vectorize/LoopVectorize.cpp
M polly/include/polly/ScopDetectionDiagnostic.h
M polly/lib/Analysis/ScopDetectionDiagnostic.cpp
M polly/lib/Transform/ManualOptimizer.cpp
Log Message:
-----------
[Remarks] Remove an upcast footgun. NFC (#142191)
CodeRegion's were previously passed as Value*, but then immediately
upcast to BasicBlock. Let's keep the type information around until the
use cases for non-BasicBlock code regions actually materialize.
Commit: 29f79ea3c59649f7686a09845665660c25ca3f9b
https://github.com/llvm/llvm-project/commit/29f79ea3c59649f7686a09845665660c25ca3f9b
Author: Owen Pan <owenpiano at gmail.com>
Date: 2025-05-31 (Sat, 31 May 2025)
Changed paths:
M clang/lib/Format/TokenAnnotator.cpp
M clang/unittests/Format/TokenAnnotatorTest.cpp
Log Message:
-----------
[clang-format] Handle token-pasted function decl names (#142251)
Fix #142178
Commit: 0f00a96fede09ceb7a764c95243a2cf673d0c466
https://github.com/llvm/llvm-project/commit/0f00a96fede09ceb7a764c95243a2cf673d0c466
Author: Florian Hahn <flo at fhahn.com>
Date: 2025-05-31 (Sat, 31 May 2025)
Changed paths:
M llvm/lib/Transforms/Vectorize/LoopVectorize.cpp
M llvm/lib/Transforms/Vectorize/VPlan.h
M llvm/lib/Transforms/Vectorize/VPlanConstruction.cpp
M llvm/lib/Transforms/Vectorize/VPlanRecipes.cpp
M llvm/lib/Transforms/Vectorize/VPlanTransforms.cpp
M llvm/lib/Transforms/Vectorize/VPlanValue.h
Log Message:
-----------
[VPlan] Simplify branch on False in VPlan transform (NFC). (#140409)
Simplify branch on false, starting with the branch from the middle block
to the scalar preheader. Initially this helps simplifying the initial
VPlan construction.
Depends on https://github.com/llvm/llvm-project/pull/140405.
PR: https://github.com/llvm/llvm-project/pull/140409
Commit: c7b421deac59948690910dd3e1bb16ef590846a3
https://github.com/llvm/llvm-project/commit/c7b421deac59948690910dd3e1bb16ef590846a3
Author: Snehasish Kumar <snehasishk at google.com>
Date: 2025-05-31 (Sat, 31 May 2025)
Changed paths:
M llvm/lib/Transforms/Instrumentation/MemProfiler.cpp
A llvm/test/Transforms/PGOProfile/memprof_annotate_indirect_call.test
Log Message:
-----------
[MemProf] Attach value profile metadata to the IR using CalleeGuids. (#141164)
Use the newly introduced CalleeGuids in CallSiteInfo to annotate the IR
where necessary with value profile metadata. Use a synthetic count of 1
since we don't have actual counts in the profile collection.
Commit: 061ef3c6e22722c31986182e14a5b9c0a117c661
https://github.com/llvm/llvm-project/commit/061ef3c6e22722c31986182e14a5b9c0a117c661
Author: Michael Buch <michaelbuch12 at gmail.com>
Date: 2025-05-31 (Sat, 31 May 2025)
Changed paths:
M libcxxabi/test/itanium_demangle_matches_llvm.sh.test
Log Message:
-----------
[libcxxabi][test] Check that all copied files are synced between llvm and libcxxabi (#142262)
This patch expands the list of files we check to all the ones that are
copied via `cp-to-llvm.sh`.
Commit: c0bf51e3ad8e3785a4e44686dc17217c645fa8b4
https://github.com/llvm/llvm-project/commit/c0bf51e3ad8e3785a4e44686dc17217c645fa8b4
Author: Kazu Hirata <kazu at google.com>
Date: 2025-05-31 (Sat, 31 May 2025)
Changed paths:
M llvm/lib/Transforms/Vectorize/VPlanTransforms.cpp
Log Message:
-----------
[Vectorize] Fix a warning
This patch fixes:
llvm/lib/Transforms/Vectorize/VPlanTransforms.cpp:1865:17: error:
unused variable 'Preds' [-Werror,-Wunused-variable]
Commit: bbb3d2177485ea4e182c369663e68f790881f557
https://github.com/llvm/llvm-project/commit/bbb3d2177485ea4e182c369663e68f790881f557
Author: Kazu Hirata <kazu at google.com>
Date: 2025-05-31 (Sat, 31 May 2025)
Changed paths:
M clang/lib/Analysis/AnalysisDeclContext.cpp
M clang/lib/Analysis/CFG.cpp
M clang/lib/Analysis/CFGReachabilityAnalysis.cpp
M clang/lib/Analysis/CallGraph.cpp
M clang/lib/Analysis/CalledOnceCheck.cpp
M clang/lib/Analysis/CloneDetection.cpp
M clang/lib/Analysis/CocoaConventions.cpp
M clang/lib/Analysis/Consumed.cpp
M clang/lib/Analysis/FlowSensitive/AdornedCFG.cpp
M clang/lib/Analysis/FlowSensitive/DataflowAnalysisContext.cpp
M clang/lib/Analysis/FlowSensitive/DataflowEnvironment.cpp
M clang/lib/Analysis/FlowSensitive/Formula.cpp
M clang/lib/Analysis/FlowSensitive/Models/UncheckedOptionalAccessModel.cpp
M clang/lib/Analysis/FlowSensitive/Transfer.cpp
M clang/lib/Analysis/FlowSensitive/TypeErasedDataflowAnalysis.cpp
M clang/lib/Analysis/FlowSensitive/Value.cpp
M clang/lib/Analysis/IssueHash.cpp
M clang/lib/Analysis/LiveVariables.cpp
M clang/lib/Analysis/PathDiagnostic.cpp
M clang/lib/Analysis/ReachableCode.cpp
M clang/lib/Analysis/ThreadSafety.cpp
M clang/lib/Analysis/ThreadSafetyCommon.cpp
M clang/lib/Analysis/ThreadSafetyTIL.cpp
M clang/lib/Analysis/UninitializedValues.cpp
M clang/lib/Analysis/plugins/CheckerDependencyHandling/CheckerDependencyHandling.cpp
M clang/lib/Analysis/plugins/CheckerOptionHandling/CheckerOptionHandling.cpp
Log Message:
-----------
[Analysis] Remove unused includes (NFC) (#142255)
These are identified by misc-include-cleaner. I've filtered out those
that break builds. Also, I'm staying away from llvm-config.h,
config.h, and Compiler.h, which likely cause platform- or
compiler-specific build failures.
Commit: 52e3b100d4ed695af47cb08e756b30950af52d6a
https://github.com/llvm/llvm-project/commit/52e3b100d4ed695af47cb08e756b30950af52d6a
Author: Kazu Hirata <kazu at google.com>
Date: 2025-05-31 (Sat, 31 May 2025)
Changed paths:
M clang/lib/Frontend/ASTConsumers.cpp
M clang/lib/Frontend/ASTUnit.cpp
M clang/lib/Frontend/CompilerInstance.cpp
M clang/lib/Frontend/CompilerInvocation.cpp
M clang/lib/Frontend/DiagnosticRenderer.cpp
M clang/lib/Frontend/FrontendActions.cpp
M clang/lib/Frontend/InitPreprocessor.cpp
M clang/lib/Frontend/LogDiagnosticPrinter.cpp
M clang/lib/Frontend/ModuleDependencyCollector.cpp
M clang/lib/Frontend/PrintPreprocessedOutput.cpp
M clang/lib/Frontend/Rewrite/FixItRewriter.cpp
M clang/lib/Frontend/Rewrite/FrontendActions.cpp
M clang/lib/Frontend/Rewrite/HTMLPrint.cpp
M clang/lib/Frontend/Rewrite/RewriteMacros.cpp
M clang/lib/Frontend/Rewrite/RewriteTest.cpp
M clang/lib/Frontend/SARIFDiagnosticPrinter.cpp
M clang/lib/Frontend/SerializedDiagnosticPrinter.cpp
M clang/lib/Frontend/SerializedDiagnosticReader.cpp
M clang/lib/Frontend/TestModuleFileExtension.cpp
M clang/lib/Frontend/TextDiagnostic.cpp
M clang/lib/Frontend/TextDiagnosticPrinter.cpp
M clang/lib/Frontend/VerifyDiagnosticConsumer.cpp
Log Message:
-----------
[Frontend] Remove unused includes (NFC) (#142256)
These are identified by misc-include-cleaner. I've filtered out those
that break builds. Also, I'm staying away from llvm-config.h,
config.h, and Compiler.h, which likely cause platform- or
compiler-specific build failures.
Commit: 2c855e629c9b56830d41fcc81e511e4361323d3b
https://github.com/llvm/llvm-project/commit/2c855e629c9b56830d41fcc81e511e4361323d3b
Author: Kazu Hirata <kazu at google.com>
Date: 2025-05-31 (Sat, 31 May 2025)
Changed paths:
M clang/lib/Tooling/CompilationDatabase.cpp
M clang/lib/Tooling/DependencyScanning/DependencyScanningFilesystem.cpp
M clang/lib/Tooling/DependencyScanning/DependencyScanningWorker.cpp
M clang/lib/Tooling/DependencyScanning/ModuleDepCollector.cpp
M clang/lib/Tooling/ExpandResponseFilesCompilationDatabase.cpp
M clang/lib/Tooling/FileMatchTrie.cpp
M clang/lib/Tooling/Inclusions/HeaderIncludes.cpp
M clang/lib/Tooling/JSONCompilationDatabase.cpp
M clang/lib/Tooling/Refactoring.cpp
M clang/lib/Tooling/Refactoring/ASTSelectionRequirements.cpp
M clang/lib/Tooling/Refactoring/Rename/RenamingAction.cpp
M clang/lib/Tooling/Refactoring/Rename/USRFinder.cpp
M clang/lib/Tooling/Refactoring/Rename/USRFindingAction.cpp
M clang/lib/Tooling/Syntax/BuildTree.cpp
M clang/lib/Tooling/Syntax/Mutations.cpp
M clang/lib/Tooling/Syntax/Tokens.cpp
M clang/lib/Tooling/Syntax/Tree.cpp
M clang/lib/Tooling/Tooling.cpp
M clang/lib/Tooling/Transformer/Parsing.cpp
M clang/lib/Tooling/Transformer/RangeSelector.cpp
M clang/lib/Tooling/Transformer/RewriteRule.cpp
M clang/lib/Tooling/Transformer/Stencil.cpp
M clang/lib/Tooling/Transformer/Transformer.cpp
Log Message:
-----------
[Tooling] Remove unused includes (NFC) (#142257)
These are identified by misc-include-cleaner. I've filtered out those
that break builds. Also, I'm staying away from llvm-config.h,
config.h, and Compiler.h, which likely cause platform- or
compiler-specific build failures.
Commit: fbb22ce1aae919606f2db81255b8e054c949783c
https://github.com/llvm/llvm-project/commit/fbb22ce1aae919606f2db81255b8e054c949783c
Author: Matheus Izvekov <mizvekov at gmail.com>
Date: 2025-05-31 (Sat, 31 May 2025)
Changed paths:
M clang/test/AST/HLSL/vector-constructors.hlsl
M clang/test/AST/ast-dump-decl-json.c
M clang/test/AST/ast-dump-expr-json.cpp
M clang/test/AST/ast-dump-record-definition-data-json.cpp
M clang/test/AST/ast-dump-records-json.cpp
M clang/test/CXX/drs/cwg2149.cpp
M clang/test/CXX/temp/temp.arg/temp.arg.nontype/p5.cpp
M clang/test/CXX/temp/temp.fct.spec/temp.deduct/temp.deduct.call/p3-0x.cpp
M clang/test/CodeGenCXX/constructors.cpp
M clang/test/CodeGenCXX/vtable-layout.cpp
M clang/test/Index/c-index-api-loadTU-test.m
A clang/test/Parser/cxx-nested-name.cpp
M clang/test/SemaCXX/adl.cpp
M clang/test/SemaCXX/anonymous-struct.cpp
M clang/test/SemaCXX/class-base-member-init.cpp
M clang/test/SemaCXX/constructor.cpp
M clang/test/SemaCXX/coroutine-allocs.cpp
M clang/test/SemaCXX/ctad.cpp
M clang/test/SemaCXX/cxx1z-class-template-argument-deduction.cpp
M clang/test/SemaCXX/incomplete-call.cpp
M clang/test/SemaCXX/nested-name-spec.cpp
M clang/test/SemaCXX/pointer-forward-declared-class-conversion.cpp
M clang/test/SemaCXX/pseudo-destructors.cpp
M clang/test/SemaCXX/return.cpp
M clang/test/SemaCXX/type-traits.cpp
R clang/test/SemaCXX/using-decl-pr4441.cpp
A clang/test/SemaCXX/using-decl.cpp
M clang/test/SemaCXX/virtual-override.cpp
M clang/test/SemaCXX/warn-infinite-recursion.cpp
M clang/test/SemaObjCXX/arc-bridged-cast.mm
M clang/test/SemaTemplate/class-template-spec.cpp
M clang/test/SemaTemplate/current-instantiation.cpp
M clang/test/SemaTemplate/dependent-base-classes.cpp
M clang/test/SemaTemplate/explicit-instantiation.cpp
M clang/test/SemaTemplate/nested-name-spec-template.cpp
M clang/test/SemaTemplate/typename-specifier-4.cpp
Log Message:
-----------
[clang] NFC: new tests and some cleanups on existing ones (#142293)
This offloads some test changes from another PR in order to facilitate
review.
- Adds some new tests.
- Cleans stray spaces and newlines on existing tests.
- Regenerates some AST json dumps, as the generator now includes
offsets.
Commit: cd9fe8a34cfbda448adf256ed0ce7d4dd14410fc
https://github.com/llvm/llvm-project/commit/cd9fe8a34cfbda448adf256ed0ce7d4dd14410fc
Author: Kazu Hirata <kazu at google.com>
Date: 2025-05-31 (Sat, 31 May 2025)
Changed paths:
M clang/lib/Basic/Attributes.cpp
M clang/lib/Basic/CodeGenOptions.cpp
M clang/lib/Basic/Cuda.cpp
M clang/lib/Basic/Diagnostic.cpp
M clang/lib/Basic/DiagnosticIDs.cpp
M clang/lib/Basic/ExpressionTraits.cpp
M clang/lib/Basic/FileEntry.cpp
M clang/lib/Basic/FileManager.cpp
M clang/lib/Basic/FileSystemStatCache.cpp
M clang/lib/Basic/IdentifierTable.cpp
M clang/lib/Basic/Module.cpp
M clang/lib/Basic/ProfileList.cpp
M clang/lib/Basic/Sanitizers.cpp
M clang/lib/Basic/Sarif.cpp
M clang/lib/Basic/SourceLocation.cpp
M clang/lib/Basic/SourceManager.cpp
M clang/lib/Basic/TargetID.cpp
M clang/lib/Basic/Targets/AArch64.cpp
M clang/lib/Basic/Targets/AMDGPU.cpp
M clang/lib/Basic/Targets/ARC.cpp
M clang/lib/Basic/Targets/ARM.cpp
M clang/lib/Basic/Targets/BPF.cpp
M clang/lib/Basic/Targets/Hexagon.cpp
M clang/lib/Basic/Targets/LoongArch.cpp
M clang/lib/Basic/Targets/M68k.cpp
M clang/lib/Basic/Targets/Mips.cpp
M clang/lib/Basic/Targets/NVPTX.cpp
M clang/lib/Basic/Targets/SPIR.cpp
M clang/lib/Basic/Targets/X86.cpp
M clang/lib/Basic/Targets/Xtensa.cpp
M clang/lib/Basic/TypeTraits.cpp
Log Message:
-----------
[Basic] Remove unused includes (NFC) (#142295)
These are identified by misc-include-cleaner. I've filtered out those
that break builds. Also, I'm staying away from llvm-config.h,
config.h, and Compiler.h, which likely cause platform- or
compiler-specific build failures.
Commit: dfaa66281a1a44065e24857f2f97dccc4860639a
https://github.com/llvm/llvm-project/commit/dfaa66281a1a44065e24857f2f97dccc4860639a
Author: Kazu Hirata <kazu at google.com>
Date: 2025-05-31 (Sat, 31 May 2025)
Changed paths:
M clang/lib/Format/DefinitionBlockSeparator.cpp
M clang/lib/Format/FormatToken.cpp
M clang/lib/Format/MacroExpander.cpp
M clang/lib/Format/ObjCPropertyAttributeOrderFixer.cpp
M clang/lib/Format/QualifierAlignmentFixer.cpp
M clang/lib/Format/SortJavaScriptImports.cpp
M clang/lib/Format/TokenAnalyzer.cpp
M clang/lib/Format/TokenAnnotator.cpp
M clang/lib/Format/UnwrappedLineParser.cpp
Log Message:
-----------
[Format] Remove unused includes (NFC) (#142296)
These are identified by misc-include-cleaner. I've filtered out those
that break builds. Also, I'm staying away from llvm-config.h,
config.h, and Compiler.h, which likely cause platform- or
compiler-specific build failures.
Commit: eedc72b45e953bd21cb5c772b8fd24b414894042
https://github.com/llvm/llvm-project/commit/eedc72b45e953bd21cb5c772b8fd24b414894042
Author: Fangrui Song <i at maskray.me>
Date: 2025-06-01 (Sun, 01 Jun 2025)
Changed paths:
M llvm/include/llvm/MC/MCFragment.h
M llvm/include/llvm/MC/MCSection.h
M llvm/lib/MC/MCAssembler.cpp
M llvm/lib/MC/MCFragment.cpp
M llvm/lib/MC/MCSection.cpp
M llvm/lib/MC/MCSymbol.cpp
Log Message:
-----------
MCSection: Replace DummyFragment with the Subsections[0] head fragment
The dummy fragment is primarily used by MCAsmStreamer::emitLabel to
track the defined state. We can replace it with an arbitrary fragment.
Remove MCDummyFragment introduced for https://github.com/llvm/llvm-project/issues/24860
Commit: a2e093f4b5a97704aeed5af0d0185da54eaf326f
https://github.com/llvm/llvm-project/commit/a2e093f4b5a97704aeed5af0d0185da54eaf326f
Author: Ebuka Ezike <yerimyah1 at gmail.com>
Date: 2025-06-01 (Sun, 01 Jun 2025)
Changed paths:
M lldb/tools/lldb-dap/Handler/SetBreakpointsRequestHandler.cpp
Log Message:
-----------
[NFC][lldb-dap] Avoid unnecessary copy in setBreakpoint (#142179)
Commit: 88aa5cbbda67857891a740dd8326f6f45f4eb6fd
https://github.com/llvm/llvm-project/commit/88aa5cbbda67857891a740dd8326f6f45f4eb6fd
Author: Brandon Wu <songwu0813 at gmail.com>
Date: 2025-06-01 (Sun, 01 Jun 2025)
Changed paths:
M clang/lib/Sema/SemaRISCV.cpp
A clang/test/Sema/zvk-target-attributes.c
Log Message:
-----------
[clang][RISCV] Handle target features correctly in CheckBuiltinFunctionCall (#141548)
Currently we only check the required features passed by command line
arguments.
We also need to check the features passed by using target features.
Commit: 573545c712357fc4498728d6cde971226c26c20f
https://github.com/llvm/llvm-project/commit/573545c712357fc4498728d6cde971226c26c20f
Author: wldfngrs <wldfngrs at gmail.com>
Date: 2025-06-01 (Sun, 01 Jun 2025)
Changed paths:
M libc/config/linux/x86_64/entrypoints.txt
M libc/docs/headers/math/index.rst
M libc/include/math.yaml
M libc/src/math/CMakeLists.txt
A libc/src/math/atanf16.h
M libc/src/math/generic/CMakeLists.txt
A libc/src/math/generic/atanf16.cpp
M libc/test/src/math/CMakeLists.txt
A libc/test/src/math/atanf16_test.cpp
M libc/test/src/math/smoke/CMakeLists.txt
A libc/test/src/math/smoke/atanf16_test.cpp
Log Message:
-----------
[libc][math][c23] Add atanf16() function (#141612)
- Implementation of atan (tan inverse) function for 16-bit inputs.
- Exhaustive tests across the 16-bit input range
Commit: 33bbce5e34fcc0bf85f327258e7da356ab8b8978
https://github.com/llvm/llvm-project/commit/33bbce5e34fcc0bf85f327258e7da356ab8b8978
Author: Florian Hahn <flo at fhahn.com>
Date: 2025-06-01 (Sun, 01 Jun 2025)
Changed paths:
M llvm/lib/Transforms/Vectorize/VPlanTransforms.cpp
Log Message:
-----------
[VPlan] Get plan once in simplifyRecipe (NFC).
Also check once if the plan is unrolled at the end, to make it easier to
add more transforms that apply after unrolling.
Commit: 71079fcb8e2f3f25bf06740d4bbc498ee075459c
https://github.com/llvm/llvm-project/commit/71079fcb8e2f3f25bf06740d4bbc498ee075459c
Author: Simon Pilgrim <llvm-dev at redking.me.uk>
Date: 2025-06-01 (Sun, 01 Jun 2025)
Changed paths:
M llvm/lib/Target/X86/X86ISelLowering.cpp
Log Message:
-----------
[X86] Move IsElementEquivalent above shuffle comparison helpers. NFC.
No change - but makes it easier for the shuffle helpers to call IsElementEquivalent.
Commit: aa09dbbbcfd4724bd04eea48763a1322f659637d
https://github.com/llvm/llvm-project/commit/aa09dbbbcfd4724bd04eea48763a1322f659637d
Author: dianqk <dianqk at dianqk.net>
Date: 2025-06-01 (Sun, 01 Jun 2025)
Changed paths:
M llvm/lib/Transforms/Utils/RelLookupTableConverter.cpp
A llvm/test/Transforms/RelLookupTableConverter/unnamed_addr.ll
Log Message:
-----------
[RelLookupTableConverter] Drop unnamed_addr to avoid generating GOTPCREL relocations (#142304)
Follow
https://github.com/llvm/llvm-project/pull/72584#issuecomment-2925759253,
the patch will drop the `unnamed_addr` attribute when generating
relative lookup tables. I'm not very confident about this patch, but it
does resolve https://github.com/rust-lang/rust/issues/140686,
https://github.com/rust-lang/rust/issues/141306 and
https://github.com/rust-lang/rust/issues/141737.
But I don't think this will result in worse problems.
> LLVM provides that the calculation of such a constant initializer will
not overflow at link time under the medium code model if x is an
unnamed_addr function. However, it does not provide this guarantee for a
constant initializer folded into a function body. This intrinsic can be
used to avoid the possibility of overflows when loading from such a
constant. ([‘llvm.load.relative’
Intrinsic](https://llvm.org/docs/LangRef.html#id2592))
This is my concern. I'm not sure how unnamed_addr provides this
guarantee, and I haven't found any test cases.
Commit: 3b474bc510d6975fd1d09f5408a82dfb4daaea30
https://github.com/llvm/llvm-project/commit/3b474bc510d6975fd1d09f5408a82dfb4daaea30
Author: Florian Hahn <flo at fhahn.com>
Date: 2025-06-01 (Sun, 01 Jun 2025)
Changed paths:
M llvm/lib/Transforms/Vectorize/VPlanTransforms.cpp
Log Message:
-----------
[VPlan] Use VPSingleDef in simplifyRecipe (NFC).
All simplifications are applied to VPSingleDefRecipes. Check for them
early to skip unnecessary work and remove a number of getVPSingleValue
calls.
Commit: de7f2fbc0c6640241c04ce846760edf3893b8671
https://github.com/llvm/llvm-project/commit/de7f2fbc0c6640241c04ce846760edf3893b8671
Author: dianqk <dianqk at dianqk.net>
Date: 2025-06-01 (Sun, 01 Jun 2025)
Changed paths:
M llvm/test/Transforms/RelLookupTableConverter/unnamed_addr.ll
Log Message:
-----------
[RelLookupTableConverter] Fix test cases
Commit: 2425626d803002027cbf71c39df80cb7b56db0fb
https://github.com/llvm/llvm-project/commit/2425626d803002027cbf71c39df80cb7b56db0fb
Author: Kazu Hirata <kazu at google.com>
Date: 2025-06-01 (Sun, 01 Jun 2025)
Changed paths:
M llvm/lib/Transforms/Instrumentation/MemProfiler.cpp
M llvm/test/Transforms/PGOProfile/memprof-dump-matched-alloc-site.ll
M llvm/test/Transforms/PGOProfile/memprof.ll
Log Message:
-----------
[memprof] Print alloc site matches immediately (#142233)
Without this patch, we buffer alloc site matches in
FullStackIdToAllocMatchInfo and then print them out at the end of
MemProfUsePass.
This practice is problematic when we have multiple matches per alloc
site. Consider:
char *f1() { return new char[3]; }
char *f2() { return f1(); }
__attribute__((noinline)) char *f3() { return f2(); }
In this example, f1 contains an alloc site, of course, but so do f2
and f3 via inlining. When something like this happens,
FullStackIdToAllocMatchInfo gets updated multiple times for the same
full stack ID at:
FullStackIdToAllocMatchInfo[FullStackId] = { ... };
with different InlinedCallStack.size() each time.
This patch changes the behavior by immediately printing out alloc site
matches, potentially printing out multiple matches for the same
FullStackId. It is up to the consumer of the message to figure out
the length of the longest matches for example.
For the test, this test adjusts an existing one,
memprof-dump-matched-alloc-site.ll. Specifically, this patch
"restores" the IR and corresponding profile for f2 and f1 so that the
compiler generates a "MemProf notcold" message for each of f1, f2, and
f3.
Commit: 2a19efe7fe8adcb5d89d3587ee23d9f954b11896
https://github.com/llvm/llvm-project/commit/2a19efe7fe8adcb5d89d3587ee23d9f954b11896
Author: Kazu Hirata <kazu at google.com>
Date: 2025-06-01 (Sun, 01 Jun 2025)
Changed paths:
M clang/lib/Serialization/ASTCommon.cpp
M clang/lib/Serialization/ASTReader.cpp
M clang/lib/Serialization/ASTReaderDecl.cpp
M clang/lib/Serialization/ASTReaderStmt.cpp
M clang/lib/Serialization/ASTWriter.cpp
M clang/lib/Serialization/ASTWriterStmt.cpp
M clang/lib/Serialization/ModuleManager.cpp
Log Message:
-----------
[Serialization] Remove unused includes (NFC) (#142300)
These are identified by misc-include-cleaner. I've filtered out those
that break builds. Also, I'm staying away from llvm-config.h,
config.h, and Compiler.h, which likely cause platform- or
compiler-specific build failures.
Commit: ccc416312ed72e92a885425d9cb9c01f9afa58eb
https://github.com/llvm/llvm-project/commit/ccc416312ed72e92a885425d9cb9c01f9afa58eb
Author: Fangrui Song <i at maskray.me>
Date: 2025-06-01 (Sun, 01 Jun 2025)
Changed paths:
M lld/test/ELF/aarch64-feature-gcs.s
Log Message:
-----------
[ELF,test] Clean up aarch64-feature-gcs.s
* Make filenames shorter, aligning with other tests
* Prefer out.* for ld.lld output when using split-file
* Remove redundant RUN: ld.lld lines
Commit: 002c0abcd85c50d3f68a3d29d624ef21b0ec0c9a
https://github.com/llvm/llvm-project/commit/002c0abcd85c50d3f68a3d29d624ef21b0ec0c9a
Author: Vitaly Buka <vitalybuka at google.com>
Date: 2025-06-01 (Sun, 01 Jun 2025)
Changed paths:
M mlir/unittests/IR/OperationSupportTest.cpp
Log Message:
-----------
Revert "Fixed wrong check OperationEquivalenceTest.HashWorksWithFlags" (#142318)
Reverts llvm/llvm-project#142210
This is not enough, see #141664
Commit: 60250c15e06d810b72fa87997156b4db5985e037
https://github.com/llvm/llvm-project/commit/60250c15e06d810b72fa87997156b4db5985e037
Author: Vitaly Buka <vitalybuka at google.com>
Date: 2025-06-01 (Sun, 01 Jun 2025)
Changed paths:
M mlir/include/mlir/IR/OperationSupport.h
M mlir/lib/IR/OperationSupport.cpp
M mlir/unittests/IR/OperationSupportTest.cpp
Log Message:
-----------
Revert "[mlir]: Added properties/attributes ignore flags to OperationEquivalence" (#142319)
Reverts llvm/llvm-project#141664
See
https://github.com/llvm/llvm-project/pull/141664#issuecomment-2927867604
Commit: b68565b8c70fc590f8e59799996f450b1072b532
https://github.com/llvm/llvm-project/commit/b68565b8c70fc590f8e59799996f450b1072b532
Author: Hubert Tong <hubert.reinterpretcast at gmail.com>
Date: 2025-06-01 (Sun, 01 Jun 2025)
Changed paths:
M flang/test/Driver/prefer-vector-width.f90
Log Message:
-----------
[NFC][tests] Relax matching for prefer-vector-width.f90
The attributes matching was too strict and caused failures:
https://lab.llvm.org/buildbot/#/builders/157/builds/29494/steps/6/logs/FAIL__Flang__prefer-vector-width_f90
Commit: 0ba63b2f22bfb00848ec2d71fbc11cf52b93a290
https://github.com/llvm/llvm-project/commit/0ba63b2f22bfb00848ec2d71fbc11cf52b93a290
Author: Florian Hahn <flo at fhahn.com>
Date: 2025-06-01 (Sun, 01 Jun 2025)
Changed paths:
M llvm/test/Analysis/LoopAccessAnalysis/no-dep-via-loop-guards.ll
A llvm/test/Analysis/ScalarEvolution/max-backedge-taken-count-guard-info-operand-order.ll
M llvm/test/Analysis/ScalarEvolution/max-backedge-taken-count-guard-info-rewrite-expressions.ll
M llvm/test/Analysis/ScalarEvolution/max-backedge-taken-count-guard-info.ll
A llvm/test/Transforms/IndVarSimplify/AArch64/loop-guards.ll
A llvm/test/Transforms/IndVarSimplify/loop-guard-order.ll
A llvm/test/Transforms/LoopVectorize/min-trip-count-known-via-scev.ll
Log Message:
-----------
[SCEV] Add additional test coverage for loop-guards reasoning.
Add additional tests showing missed opportunities when using loop guards
for reasoning in SCEV, depending on the order the guards appear in the
IR.
Commit: 9297af1c419e1a77681f9832c5404a124a6a4369
https://github.com/llvm/llvm-project/commit/9297af1c419e1a77681f9832c5404a124a6a4369
Author: Fangrui Song <i at maskray.me>
Date: 2025-06-01 (Sun, 01 Jun 2025)
Changed paths:
M llvm/lib/MC/MCExpr.cpp
Log Message:
-----------
MCExpr: Simplify and optimize equated symbol evaluation
Sym.isInSection() calls findAssociatedFragment, which traverses the
expression tree. This can be replaced by calling evaluateAsRelocatableImpl
first and then inspecting the MCValue result.
Commit: 9ff30d4f1c2595f038c4c0cf873387a0c32c7c7b
https://github.com/llvm/llvm-project/commit/9ff30d4f1c2595f038c4c0cf873387a0c32c7c7b
Author: Fangrui Song <i at maskray.me>
Date: 2025-06-01 (Sun, 01 Jun 2025)
Changed paths:
M llvm/lib/MC/MCParser/AsmParser.cpp
M llvm/test/MC/ELF/relocation-alias.s
Log Message:
-----------
MCParse: Disallow @ specifier in symbol equating
Relocation specifiers are attached to an instruction and cannot be used
in equating. GAS rejects `a = b at plt`. For now, handle just
MCSymbolRefExpr.
Commit: 38b12d4a7c219b46d1cb52580cbacbdb931262f2
https://github.com/llvm/llvm-project/commit/38b12d4a7c219b46d1cb52580cbacbdb931262f2
Author: Fangrui Song <i at maskray.me>
Date: 2025-06-01 (Sun, 01 Jun 2025)
Changed paths:
M llvm/include/llvm/MC/MCAssembler.h
M llvm/lib/MC/MCAssembler.cpp
Log Message:
-----------
MCAssembler: Postpone errors in layout iteration
.org and .fill errors reported in a layout iteration might go away in
the final layout. Related to #100283
Commit: 4425b513f3f6d1abb82635309d4eafd2aac6ded5
https://github.com/llvm/llvm-project/commit/4425b513f3f6d1abb82635309d4eafd2aac6ded5
Author: Fangrui Song <i at maskray.me>
Date: 2025-06-01 (Sun, 01 Jun 2025)
Changed paths:
M llvm/lib/Target/X86/MCTargetDesc/X86AsmBackend.cpp
Log Message:
-----------
X86AsmBackend: Remove some computeFragmentSize calls
The function was brittle as it performed only one iteration, which might
not converge. The reverted be5a845e4c29aadb513ae6e5e2879dccf37efdbb
mentioned that !NDEBUG and NDEBUG builds evaluated fragment offsets at
different times.
* X86AsmBackend::finishLayout performed only one iteration, which might
not converge. In addition, the removed `#ifndef NDEBUG` code (disabled
by default) in X86AsmBackend::finishLayout was problematic, as !NDEBUG
and NDEBUG builds evaluated fragment offsets at different times before
this patch.
Commit: 1e08febf0ac5c9c6669bfb5b041b42e535a53cc7
https://github.com/llvm/llvm-project/commit/1e08febf0ac5c9c6669bfb5b041b42e535a53cc7
Author: Yingwei Zheng <dtcxzyw2333 at gmail.com>
Date: 2025-06-02 (Mon, 02 Jun 2025)
Changed paths:
M llvm/lib/IR/Instructions.cpp
M llvm/lib/Transforms/Utils/SimplifyCFG.cpp
M llvm/test/Transforms/SimplifyCFG/UnreachableEliminate.ll
Log Message:
-----------
[SimplifyCFG] Switch to use `paramHasNonNullAttr` (#125383)
Commit: 2a673078b237e77f49b7c49143fc1b928314ac85
https://github.com/llvm/llvm-project/commit/2a673078b237e77f49b7c49143fc1b928314ac85
Author: Fangrui Song <i at maskray.me>
Date: 2025-06-01 (Sun, 01 Jun 2025)
Changed paths:
M llvm/lib/MC/ELFObjectWriter.cpp
M llvm/lib/MC/MCAssembler.cpp
Log Message:
-----------
MC: Clear some members in reset
Commit: 7786ac077acc4e81f987dd1db9cbd109f95ab37a
https://github.com/llvm/llvm-project/commit/7786ac077acc4e81f987dd1db9cbd109f95ab37a
Author: Fangrui Song <i at maskray.me>
Date: 2025-06-01 (Sun, 01 Jun 2025)
Changed paths:
M llvm/lib/MC/MCContext.cpp
Log Message:
-----------
MCContext::reset: clear RelSecnames & MacroMap
When MCContext is used for the second compile of
llvm/test/MC/ELF/twice.ll, ensure that .rel.text and .rel.eh_frame
strings do not come from the previous compilation copies.
Commit: 32c7dc017b7fd59a43a23ba33a4ff796fb21bd1c
https://github.com/llvm/llvm-project/commit/32c7dc017b7fd59a43a23ba33a4ff796fb21bd1c
Author: Kazu Hirata <kazu at google.com>
Date: 2025-06-01 (Sun, 01 Jun 2025)
Changed paths:
M llvm/include/llvm/ADT/bit.h
Log Message:
-----------
[ADT] Simplify countr_zero and countl_zero with constexpr if (NFC) (#141517)
The high-level idea in countr_zero and countl_zero is to use the
intrinsic if available and fall back otherwise, but the actual
implementation is unnecessarily complicated.
Specifically, without this patch, we are going through a long chain of
macros to check the availability of _BitScanForward64:
#if defined(__GNUC__) || defined(_MSC_VER)
#if !defined(_MSC_VER) || defined(_M_X64)
#if __has_builtin(__builtin_ctzll) || defined(__GNUC__)
...
#elif defined(_MSC_VER)
_BitScanForward64(...);
#endif
#endif
#endif
This basically says we can use _BitScanForward64 if:
defined(_MSC_VER) && defined(_M_X64)
This patch simplifies all this with "constexpr if" and consolidates
the implementation into the body of countr_zero and countl_zero.
Commit: faea938248ccb8fda37d8ac04fc11b25b8f31869
https://github.com/llvm/llvm-project/commit/faea938248ccb8fda37d8ac04fc11b25b8f31869
Author: Kazu Hirata <kazu at google.com>
Date: 2025-06-01 (Sun, 01 Jun 2025)
Changed paths:
M lldb/tools/lldb-dap/Handler/SetExceptionBreakpointsRequestHandler.cpp
Log Message:
-----------
[lldb] Avoid creating a temporary instance of std::string (NFC) (#142294)
GetExceptionBreakpoint takes StringRef to look for a matching
breakpoint, so we don't need to create a temporary instance of
std::string on our own.
Commit: c5cce4861cb011d10af7f6afba4176682f5f862f
https://github.com/llvm/llvm-project/commit/c5cce4861cb011d10af7f6afba4176682f5f862f
Author: Owen Pan <owenpiano at gmail.com>
Date: 2025-06-01 (Sun, 01 Jun 2025)
Changed paths:
M clang/lib/Format/TokenAnnotator.cpp
M clang/unittests/Format/TokenAnnotatorTest.cpp
Log Message:
-----------
Revert "[clang-format] Handle token-pasted function decl names (#142251)"
This reverts commit 29f79ea3c59649f7686a09845665660c25ca3f9b which caused a regression.
See https://github.com/llvm/llvm-project/pull/142251#issuecomment-2928718530.
Commit: a49a9dd14f51d5b4b57ccd49d481b14c9b3a9fb9
https://github.com/llvm/llvm-project/commit/a49a9dd14f51d5b4b57ccd49d481b14c9b3a9fb9
Author: Fangrui Song <i at maskray.me>
Date: 2025-06-01 (Sun, 01 Jun 2025)
Changed paths:
A llvm/test/MC/ELF/layout-interdependency3.s
Log Message:
-----------
MC,test: Add a MCFillFragment stress test from #123402
This will be resolved by an upcoming change that changes the fragment
relaxation algorithm.
Commit: f6c2ec2fe1b02952c06b6129c89325dec80790bc
https://github.com/llvm/llvm-project/commit/f6c2ec2fe1b02952c06b6129c89325dec80790bc
Author: David Green <david.green at arm.com>
Date: 2025-06-02 (Mon, 02 Jun 2025)
Changed paths:
M llvm/test/CodeGen/AArch64/arm64-vqadd.ll
M llvm/test/CodeGen/AArch64/arm64-vqsub.ll
Log Message:
-----------
[AArch64] Add v1i64 test coverage and cleanup vqadd/vqsub tests. NFC
These were missing, as per #142323
Commit: e49738b3acf410f16b51753d71c88a29dd8fcf77
https://github.com/llvm/llvm-project/commit/e49738b3acf410f16b51753d71c88a29dd8fcf77
Author: Jacques Pienaar <jpienaar at google.com>
Date: 2025-06-01 (Sun, 01 Jun 2025)
Changed paths:
A mlir/include/mlir/Tools/mlir-lsp-server/MlirLspRegistryFunction.h
M mlir/include/mlir/Tools/mlir-lsp-server/MlirLspServerMain.h
M mlir/lib/Tools/mlir-lsp-server/MLIRServer.cpp
M mlir/lib/Tools/mlir-lsp-server/MLIRServer.h
M mlir/lib/Tools/mlir-lsp-server/MlirLspServerMain.cpp
A mlir/test/mlir-lsp-server/uri-based-registration.test
M mlir/tools/mlir-lsp-server/mlir-lsp-server.cpp
M utils/bazel/llvm-project-overlay/mlir/BUILD.bazel
Log Message:
-----------
[mlir][lsp] Enable registering dialects based on URI. (#141331)
Previously the dialects registered were fixed per LSP binary. This works
as long as all the dialects of interest from the different projects
across which one uses the LSP, are disjoint. This expands this to
support cases where there are dialects that overlap in dialect name but
usage of these are separate wrt projects. The alternative is multiple
binaries and switching LSP used in editor per project (there is some
extra complexity in hosted instances).
This handles a simple (I believe common case) where one can determine
based on path and have single binary - the cost of dynamically doing so
based on path would be either keeping different registries to return or
repopulating dialect & extension maps.
Commit: 32973408bcb28acac897f4e43cb8f64a4b64529e
https://github.com/llvm/llvm-project/commit/32973408bcb28acac897f4e43cb8f64a4b64529e
Author: bernhardu <bernhardu at mailbox.org>
Date: 2025-06-02 (Mon, 02 Jun 2025)
Changed paths:
M compiler-rt/lib/interception/interception_win.cpp
M compiler-rt/lib/interception/tests/interception_win_test.cpp
Log Message:
-----------
[win/asan] GetInstructionSize: Support `48 bX` movabsq instructions. (#141625)
Created for Wine's memset by clang or mingw-gcc,
the latter places it quite at the start of the function:
```
0x00006ffffb67e210 <memset+0>: 0f b6 d2 movzbl %dl,%edx
0x00006ffffb67e213 <memset+3>: 48 b8 01 01 01 01 01 01 01 01 movabs $0x101010101010101,%rax
```
`3200 uint64_t v = 0x101010101010101ull * (unsigned char)c;`
https://gitlab.winehq.org/wine/wine/-/blob/290fd532ee7376442d272e3833528256bfe5e9dc/dlls/msvcrt/string.c#L3200
Commit: f2582c95febbbee1de31cb5ebfe863f36aedec58
https://github.com/llvm/llvm-project/commit/f2582c95febbbee1de31cb5ebfe863f36aedec58
Author: Paschalis Mpeis <paschalis.mpeis at arm.com>
Date: 2025-06-02 (Mon, 02 Jun 2025)
Changed paths:
M bolt/test/link_fdata.py
Log Message:
-----------
[BOLT][NFC] Align fdata pattern ordering in link_fdata.py (#142102)
The mispred and execnt values were originally recorded in reverse order
and then consumed in the opposite order to compensate.
This patch records and uses them in the same order (FDATA) for clarity.
That order is:
```
<is symbol?> <closest ELF symbol or DSO name> <relative FROM address>
<is symbol?> <closest ELF symbol or DSO name> <relative TO address>
<number of mispredictions> <number of branches>
```
Commit: af2f8a8c14e3bf8c4af8f814c58913e2798b05ef
https://github.com/llvm/llvm-project/commit/af2f8a8c14e3bf8c4af8f814c58913e2798b05ef
Author: Ramkumar Ramachandra <ramkumar.ramachandra at codasip.com>
Date: 2025-06-02 (Mon, 02 Jun 2025)
Changed paths:
A llvm/include/llvm/Analysis/HashRecognize.h
M llvm/lib/Analysis/CMakeLists.txt
A llvm/lib/Analysis/HashRecognize.cpp
M llvm/lib/Passes/PassBuilder.cpp
M llvm/lib/Passes/PassRegistry.def
A llvm/test/Analysis/HashRecognize/cyclic-redundancy-check.ll
M llvm/utils/gn/secondary/llvm/lib/Analysis/BUILD.gn
M llvm/utils/update_analyze_test_checks.py
Log Message:
-----------
[HashRecognize] Introduce new analysis (#139120)
Introduce a fresh analysis for recognizing polynomial hashes, with the
rationale that several targets have specific instructions to optimize
things like CRC and GHASH (eg. X86 and RISC-V crypto extension). We
limit the scope to polynomial hashes computed in a Galois field of
characteristic 2, since this class of operations can also be optimized
in the absence of target-specific instructions to use a lookup table.
At the moment, we only recognize the CRC algorithm.
RFC:
https://discourse.llvm.org/t/rfc-new-analysis-for-polynomial-hash-recognition/86268
Commit: 742ecfc13e8aa34cfff2900e31838f657fcafe30
https://github.com/llvm/llvm-project/commit/742ecfc13e8aa34cfff2900e31838f657fcafe30
Author: Fangrui Song <i at maskray.me>
Date: 2025-06-02 (Mon, 02 Jun 2025)
Changed paths:
M llvm/include/llvm/MC/MCAsmBackend.h
M llvm/include/llvm/MC/MCAssembler.h
M llvm/include/llvm/MC/MCFragment.h
M llvm/include/llvm/MC/MCSection.h
M llvm/lib/MC/MCAssembler.cpp
M llvm/lib/MC/MCSection.cpp
M llvm/lib/Target/Hexagon/MCTargetDesc/HexagonAsmBackend.cpp
M llvm/lib/Target/X86/MCTargetDesc/X86AsmBackend.cpp
M llvm/test/MC/AArch64/label-arithmetic-diags-elf.s
M llvm/test/MC/ELF/layout-interdependency3.s
Log Message:
-----------
[MC] Relax MCFillFragment and compute fragment offsets eagerly
This builds on top of commit 9d0754ada5dbbc0c009bcc2f7824488419cc5530
("[MC] Relax fragments eagerly") and relaxes fragments eagerly to
eliminate MCSection::HasLayout and `getFragmentOffset` overhead.
Relands 1a47f3f3db66589c11f8ddacfeaecc03fb80c510
Builds with many text sections (e.g. full LTO) shall observe a decrease
in compile time.
---
In addition, ensure `.fill` and `.space` directives with expressions are
re-evaluated during fragment relaxation, as their sizes may change.
Continue iteration to prevent stale, incorrect sizes.
This change has to be coupled with the fragment algorithm change
as otherwise the test test/MC/ELF/layout-interdependency.s would not
converge.
Fixes #123402 and resolves the root cause of #100283, building on error
postponing from commit 38b12d4a7c219b46d1cb52580cbacbdb931262f2.
For AArch64/label-arithmetic-diags-elf.s, the extra iteration
reports a .fill error early and suppresses the fixup/relocation errors.
Just split the tests.
Commit: 246d5da7fedb39ba1ad838032f2946535606631d
https://github.com/llvm/llvm-project/commit/246d5da7fedb39ba1ad838032f2946535606631d
Author: David Green <david.green at arm.com>
Date: 2025-06-02 (Mon, 02 Jun 2025)
Changed paths:
M llvm/test/CodeGen/AArch64/sadd_sat.ll
M llvm/test/CodeGen/AArch64/sadd_sat_vec.ll
M llvm/test/CodeGen/AArch64/ssub_sat.ll
M llvm/test/CodeGen/AArch64/ssub_sat_vec.ll
M llvm/test/CodeGen/AArch64/uadd_sat.ll
M llvm/test/CodeGen/AArch64/uadd_sat_vec.ll
M llvm/test/CodeGen/AArch64/usub_sat.ll
M llvm/test/CodeGen/AArch64/usub_sat_vec.ll
Log Message:
-----------
[AArch64] Extend test coverage for v1i64 add/sub.sat. NFC
This cleans up the existing tests, removing duplicate tests and adding coverage
for v1 types.
Commit: e9fad0e91c49ca0f2669989dbad95664cbc9cbf3
https://github.com/llvm/llvm-project/commit/e9fad0e91c49ca0f2669989dbad95664cbc9cbf3
Author: Pavel Labath <pavel at labath.sk>
Date: 2025-06-02 (Mon, 02 Jun 2025)
Changed paths:
M lldb/include/lldb/ValueObject/ValueObject.h
M lldb/include/lldb/ValueObject/ValueObjectConstResult.h
M lldb/include/lldb/ValueObject/ValueObjectConstResultChild.h
M lldb/include/lldb/ValueObject/ValueObjectConstResultImpl.h
M lldb/source/API/SBValue.cpp
M lldb/source/Commands/CommandObjectWatchpoint.cpp
M lldb/source/DataFormatters/CXXFunctionPointer.cpp
M lldb/source/DataFormatters/FormattersHelpers.cpp
M lldb/source/DataFormatters/TypeFormat.cpp
M lldb/source/DataFormatters/ValueObjectPrinter.cpp
M lldb/source/Expression/Materializer.cpp
M lldb/source/Plugins/ExpressionParser/Clang/ClangUserExpression.cpp
M lldb/source/Plugins/Language/CPlusPlus/Coroutines.cpp
M lldb/source/Plugins/Language/CPlusPlus/LibCxxList.cpp
M lldb/source/Plugins/Language/CPlusPlus/LibStdcpp.cpp
M lldb/source/Plugins/LanguageRuntime/CPlusPlus/ItaniumABI/ItaniumABILanguageRuntime.cpp
M lldb/source/Plugins/LanguageRuntime/ObjC/AppleObjCRuntime/AppleObjCRuntimeV1.cpp
M lldb/source/Plugins/LanguageRuntime/ObjC/AppleObjCRuntime/AppleObjCRuntimeV2.cpp
M lldb/source/Plugins/LanguageRuntime/ObjC/ObjCLanguageRuntime.cpp
M lldb/source/ValueObject/ValueObject.cpp
M lldb/source/ValueObject/ValueObjectChild.cpp
M lldb/source/ValueObject/ValueObjectConstResult.cpp
M lldb/source/ValueObject/ValueObjectConstResultChild.cpp
M lldb/source/ValueObject/ValueObjectConstResultImpl.cpp
M lldb/source/ValueObject/ValueObjectVTable.cpp
M lldb/test/API/python_api/value/TestValueAPI.py
Log Message:
-----------
[lldb] Refactor away UB in SBValue::GetLoadAddress (#141799)
The problem was in calling GetLoadAddress on a value in the error state,
where `ValueObject::GetLoadAddress` could end up accessing the
uninitialized "address type" by-ref return value from `GetAddressOf`.
This probably happened because each function expected the other to
initialize it.
We can guarantee initialization by turning this into a proper return
value.
I've added a test, but it only (reliably) crashes if lldb is built with
ubsan.
Commit: 9801fdf669bf6e61e276732a95c2f885cb2a39d9
https://github.com/llvm/llvm-project/commit/9801fdf669bf6e61e276732a95c2f885cb2a39d9
Author: Phoebe Wang <phoebe.wang at intel.com>
Date: 2025-06-02 (Mon, 02 Jun 2025)
Changed paths:
M llvm/lib/Target/X86/X86ISelLowering.cpp
M llvm/test/CodeGen/X86/avx512fp16-mov.ll
Log Message:
-----------
[X86][FP16] Customize MLOAD/MSTORE(vXf16) if VLX is not enabled (#142331)
Fixes: https://godbolt.org/z/fa4z97xsY
Commit: e2b536431d85c49cdfad5106d116ced683a0667a
https://github.com/llvm/llvm-project/commit/e2b536431d85c49cdfad5106d116ced683a0667a
Author: Nikita Popov <npopov at redhat.com>
Date: 2025-06-02 (Mon, 02 Jun 2025)
Changed paths:
M clang/lib/CodeGen/CGBlocks.cpp
M clang/lib/CodeGen/CGCall.cpp
M clang/lib/CodeGen/CGDecl.cpp
M clang/lib/CodeGen/CGExpr.cpp
M clang/lib/CodeGen/CGObjC.cpp
M clang/lib/CodeGen/CGStmt.cpp
M clang/lib/CodeGen/CGStmtOpenMP.cpp
M clang/lib/CodeGen/CodeGenFunction.cpp
M clang/lib/CodeGen/CodeGenFunction.h
M clang/lib/CodeGen/CodeGenPGO.cpp
M clang/lib/CodeGen/CoverageMappingGen.cpp
M clang/lib/CodeGen/Targets/AMDGPU.cpp
M clang/lib/CodeGen/Targets/MSP430.cpp
M clang/lib/CodeGen/Targets/NVPTX.cpp
Log Message:
-----------
[CodeGen] Move CodeGenPGO behind unique_ptr (NFC) (#142155)
The InstrProf headers are very expensive. Avoid including them in all of
CodeGen/ by moving the CodeGenPGO member behind a unqiue_ptr.
This reduces clang build time by 0.8%.
Commit: f3f07a3f785d60a3afdc230641b91f044e4b2b99
https://github.com/llvm/llvm-project/commit/f3f07a3f785d60a3afdc230641b91f044e4b2b99
Author: Timm Baeder <tbaeder at redhat.com>
Date: 2025-06-02 (Mon, 02 Jun 2025)
Changed paths:
M clang/lib/Basic/DiagnosticIDs.cpp
Log Message:
-----------
[clang][Basic] Optimize getDiagnosticSeverity() (#141950)
Try not to call getDiagInfo() as often and only do it if we really have
to.
Commit: 58cc1675ec7b4aa5bc2dab56180cb7af1b23ade5
https://github.com/llvm/llvm-project/commit/58cc1675ec7b4aa5bc2dab56180cb7af1b23ade5
Author: Nikita Popov <npopov at redhat.com>
Date: 2025-06-02 (Mon, 02 Jun 2025)
Changed paths:
M llvm/include/llvm/CodeGen/SelectionDAG.h
M llvm/lib/CodeGen/SelectionDAG/LegalizeDAG.cpp
M llvm/lib/CodeGen/SelectionDAG/SelectionDAG.cpp
M llvm/lib/CodeGen/SelectionDAG/TargetLowering.cpp
M llvm/test/CodeGen/AArch64/fmaximum-legalization.ll
A llvm/test/CodeGen/ARM/fp-maximum-legalization.ll
M llvm/test/CodeGen/NVPTX/bf16-instructions.ll
M llvm/test/CodeGen/NVPTX/math-intrins.ll
M llvm/test/CodeGen/PowerPC/fminimum-fmaximum-f128.ll
M llvm/test/CodeGen/PowerPC/fminimum-fmaximum.ll
A llvm/test/CodeGen/X86/fminimum-fmaximum-i686.ll
M llvm/test/CodeGen/X86/fminimum-fmaximum.ll
Log Message:
-----------
[SDAG] Fix fmaximum legalization errors (#142170)
FMAXIMUM is currently legalized via IS_FPCLASS for the signed zero
handling. This is problematic, because it assumes the equivalent integer
type is legal. Many targets have legal fp128, but illegal i128, so this
results in legalization failures.
Fix this by replacing IS_FPCLASS with checking the bitcast to integer
instead. In that case it is sufficient to use any legal integer type, as
we're just interested in the sign bit. This can be obtained via a stack
temporary cast. There is existing FloatSignAsInt functionality used for
legalization of FABS and similar we can use for this purpose.
Fixes https://github.com/llvm/llvm-project/issues/139380.
Fixes https://github.com/llvm/llvm-project/issues/139381.
Fixes https://github.com/llvm/llvm-project/issues/140445.
Commit: 1a7f5f58332d91f88a4305399d7f79aba046e19a
https://github.com/llvm/llvm-project/commit/1a7f5f58332d91f88a4305399d7f79aba046e19a
Author: Harrison Hao <57025411+harrisonGPU at users.noreply.github.com>
Date: 2025-06-02 (Mon, 02 Jun 2025)
Changed paths:
M llvm/lib/Target/AMDGPU/AMDGPUPromoteAlloca.cpp
M llvm/test/CodeGen/AMDGPU/amdpal.ll
A llvm/test/CodeGen/AMDGPU/promote-alloca-vector-gep-of-gep.ll
Log Message:
-----------
[AMDGPU] Promote nestedGEP allocas to vectors (#141199)
Supports the `nestedGEP`pattern that
appears when an alloca is first indexed as an array element and then
shifted with a byte‑offset GEP:
```llvm
%SortedFragments = alloca [10 x <2 x i32>], addrspace(5), align 8
%row = getelementptr [10 x <2 x i32>], ptr addrspace(5) %SortedFragments, i32 0, i32 %j
%elt1 = getelementptr i8, ptr addrspace(5) %row, i32 4
%val = load i32, ptr addrspace(5) %elt1
```
The pass folds the two levels of addressing into a single vector lane
index and keeps the whole object in a VGPR:
```llvm
%vec = freeze <20 x i32> poison ; alloca promote <20 x i32>
%idx0 = mul i32 %j, 2 ; j * 2
%idx = add i32 %idx0, 1 ; j * 2 + 1
%val = extractelement <20 x i32> %vec, i32 %idx
```
This eliminates the scratch read.
Commit: bd3c632e644f0f94947d0c103ff102ea248c6f1b
https://github.com/llvm/llvm-project/commit/bd3c632e644f0f94947d0c103ff102ea248c6f1b
Author: David Spickett <david.spickett at linaro.org>
Date: 2025-06-02 (Mon, 02 Jun 2025)
Changed paths:
M .ci/monolithic-linux.sh
M .ci/monolithic-windows.sh
Log Message:
-----------
[ci] Use different emoji for Linux and Windows job titles on GitHub (#142101)
Buildkite has a bunch of custom emoji that include Linux and Windows
logos -
https://github.com/buildkite/emojis?tab=readme-ov-file#smileys--emotion.
GitHub doesn't have these so let's just use a penguin and a generic
window. :penguin: :window:
These are standard emoji so Buildkite does support them too, but there's
no motivation to change it there.
Plus, I think the metrics collection might be tied to Buildkite pipeline
name so keeping it the same saves hassle there.
Commit: 016d57804ad6ee8012a5fdf1700c938ef3b7baf0
https://github.com/llvm/llvm-project/commit/016d57804ad6ee8012a5fdf1700c938ef3b7baf0
Author: Kadir Cetinkaya <kadircet at google.com>
Date: 2025-06-02 (Mon, 02 Jun 2025)
Changed paths:
M clang/lib/Tooling/Inclusions/Stdlib/StdSpecialSymbolMap.inc
Log Message:
-----------
[clang][Tooling] Add symbol mappings for unwrap_reference_t
Tool is missing them as cppreference lists these under a section without
associated headers (`Helper types`).
Commit: 50a4ab2bc3288cb7876d93c859eebdc3c851c527
https://github.com/llvm/llvm-project/commit/50a4ab2bc3288cb7876d93c859eebdc3c851c527
Author: Victor Campos <victor.campos at arm.com>
Date: 2025-06-02 (Mon, 02 Jun 2025)
Changed paths:
M llvm/lib/Transforms/Coroutines/CoroEarly.cpp
A llvm/test/Transforms/Coroutines/coro-noop-pacbti.ll
Log Message:
-----------
[Coroutines] Create C++ noop coroutine with default function attributes (#134878)
This change makes the C++ noop coroutine to be built with attributes
based on the module flags. Among other things, this adds function
attributes related to the Pointer Authentication and Branch Target
Enforcement module flags, which are set by command-line options.
Before this patch, C++ programs built with either PAC-RET or BTI that
had the noop coroutine emitted could have a runtime error because this
function wasn't compatible with the rest of the program.
Commit: 111effe05ec1deb2aaac23179aeeb8f1e98cb9a3
https://github.com/llvm/llvm-project/commit/111effe05ec1deb2aaac23179aeeb8f1e98cb9a3
Author: Simon Pilgrim <llvm-dev at redking.me.uk>
Date: 2025-06-02 (Mon, 02 Jun 2025)
Changed paths:
M llvm/lib/Target/AMDGPU/AMDGPUCodeGenPrepare.cpp
Log Message:
-----------
AMDGPUCodeGenPrepare.cpp - fix MSVC operator precedence warning. NFC.
Commit: e3a0cb8d3f53e6b2d801e2fe732057f94704e6b7
https://github.com/llvm/llvm-project/commit/e3a0cb8d3f53e6b2d801e2fe732057f94704e6b7
Author: Cullen Rhodes <cullen.rhodes at arm.com>
Date: 2025-06-02 (Mon, 02 Jun 2025)
Changed paths:
M llvm/docs/Passes.rst
Log Message:
-----------
[docs] Update ir-normalizer to normalize (#141764)
While the class name is IRNormalizer the registered name is "normalize"
and the docs should match this.
Fixes #136347.
Commit: e04e140adb600add79b414f137a13af9d89c8c0d
https://github.com/llvm/llvm-project/commit/e04e140adb600add79b414f137a13af9d89c8c0d
Author: Younan Zhang <zyn7109 at gmail.com>
Date: 2025-06-02 (Mon, 02 Jun 2025)
Changed paths:
M clang/include/clang/Sema/Sema.h
M clang/include/clang/Sema/Template.h
M clang/lib/Sema/SemaConcept.cpp
M clang/lib/Sema/SemaOverload.cpp
M clang/lib/Sema/SemaTemplateDeduction.cpp
M clang/lib/Sema/SemaTemplateDeductionGuide.cpp
M clang/lib/Sema/SemaTemplateInstantiate.cpp
M clang/lib/Sema/SemaTemplateInstantiateDecl.cpp
M clang/lib/Sema/TreeTransform.h
M clang/test/CXX/drs/cwg23xx.cpp
M clang/test/CXX/drs/cwg26xx.cpp
M clang/test/CXX/drs/cwg27xx.cpp
M clang/test/CXX/expr/expr.prim/expr.prim.req/nested-requirement.cpp
M clang/test/CXX/temp/temp.constr/temp.constr.atomic/constrant-satisfaction-conversions.cpp
A clang/test/CodeGenCXX/ms-mangle-requires.cpp
M clang/test/SemaCXX/concept-crash-on-diagnostic.cpp
M clang/test/SemaCXX/cxx20-ctad-type-alias.cpp
M clang/test/SemaCXX/cxx23-assume.cpp
M clang/test/SemaCXX/cxx2c-fold-exprs.cpp
M clang/test/SemaCXX/lambda-unevaluated.cpp
M clang/test/SemaCXX/overload-resolution-deferred-templates.cpp
M clang/test/SemaTemplate/concepts-recursive-inst.cpp
M clang/test/SemaTemplate/concepts.cpp
M clang/test/SemaTemplate/cxx2a-constraint-exprs.cpp
M clang/test/SemaTemplate/deduction-guide.cpp
M clang/test/SemaTemplate/nested-implicit-deduction-guides.cpp
M clang/www/cxx_dr_status.html
Log Message:
-----------
[Clang] Reapply CWG2369 "Ordering between constraints and substitution" (#122423)
The previous approach broke code generation for the MS ABI due to an
unintended code path during constraint substitution. This time we
address the issue by inspecting the evaluation contexts and thereby
avoiding that code path.
This reapplies 96eced624 (#102857).
Commit: 8f3ccd1674eb0d9debc298d6bf93a2263a798353
https://github.com/llvm/llvm-project/commit/8f3ccd1674eb0d9debc298d6bf93a2263a798353
Author: Romaric Jodin <rjodin at google.com>
Date: 2025-06-02 (Mon, 02 Jun 2025)
Changed paths:
M libclc/CMakeLists.txt
Log Message:
-----------
libclc: clspv: do not set generic_addrspace_val (#141912)
This is breaking clspv: https://github.com/google/clspv/issues/1493
Commit: 41d634397823d01c20db783cf18c9b0c2c41fbf4
https://github.com/llvm/llvm-project/commit/41d634397823d01c20db783cf18c9b0c2c41fbf4
Author: Michael Buch <michaelbuch12 at gmail.com>
Date: 2025-06-02 (Mon, 02 Jun 2025)
Changed paths:
M clang/include/clang/Frontend/ASTConsumers.h
M clang/lib/Frontend/ASTConsumers.cpp
Log Message:
-----------
[clang][Frontend] Add overload to ASTPrinter that doesn't own output stream (#142163)
We're planning on using the ASTPrinter in LLDB for AST dumping. But it
currently takes the output stream via `unique_ptr`. In LLDB we don't
have the output stream available in this form and instead it would be
convenient if we could just pass a reference to the stream.
This patch adds that overload.
Commit: 95a9cedb7112d188c462bc241d1f2ffd3b0bf395
https://github.com/llvm/llvm-project/commit/95a9cedb7112d188c462bc241d1f2ffd3b0bf395
Author: Saagar Jha <saagar at saagarjha.com>
Date: 2025-06-02 (Mon, 02 Jun 2025)
Changed paths:
M lldb/test/API/lang/objc/objc-po-hint/TestObjcPoHint.py
Log Message:
-----------
[lldb][test] Fix comment in TestObjcPoHint.py (#142306)
This seems to have been copied from above but not changed to match.
Commit: 30ce1aaa18cef762dae7a31411469421c84b384b
https://github.com/llvm/llvm-project/commit/30ce1aaa18cef762dae7a31411469421c84b384b
Author: SivanShani-Arm <sivan.shani at arm.com>
Date: 2025-06-02 (Mon, 02 Jun 2025)
Changed paths:
M llvm/utils/demangle_tree.py
Log Message:
-----------
[utils] Fix utils/demangle_tree.py:parse_line to correctly check for closing parenthesis (#142153)
Previously, parse_line incorrectly repeated the check for open_paren
instead of verifying the presence of a closing parenthesis. This caused
inputs with an unmatched opening parenthesis to be parsed incorrectly.
For example:
print(parse_line('?foo (bar'))
→ before: ('?foo', 'ba') [incorrect]
→ after: (None, None) [correct]
Fixed the condition to properly check close_paren.
Commit: 4370833a7af91fbb6434ee2c31ff602be9afd9c5
https://github.com/llvm/llvm-project/commit/4370833a7af91fbb6434ee2c31ff602be9afd9c5
Author: Benjamin Kramer <benny.kra at googlemail.com>
Date: 2025-06-02 (Mon, 02 Jun 2025)
Changed paths:
M llvm/include/llvm/Analysis/HashRecognize.h
Log Message:
-----------
[HashRecognize] Remove unused #include
It's also a layering violation.
Commit: b9fa1dfd38ee75640402fdd0ca3640a51b95a8a3
https://github.com/llvm/llvm-project/commit/b9fa1dfd38ee75640402fdd0ca3640a51b95a8a3
Author: Cullen Rhodes <cullen.rhodes at arm.com>
Date: 2025-06-02 (Mon, 02 Jun 2025)
Changed paths:
M llvm/lib/Analysis/ValueTracking.cpp
Log Message:
-----------
[ValueTracking][NFC] Simplify binops in canCreateUndefOrPoison switch (#139906)
Already handled by default case.
Commit: 0f7cc4132b62e0ecdbd3193e954b745c5f492e90
https://github.com/llvm/llvm-project/commit/0f7cc4132b62e0ecdbd3193e954b745c5f492e90
Author: Yingwei Zheng <dtcxzyw2333 at gmail.com>
Date: 2025-06-02 (Mon, 02 Jun 2025)
Changed paths:
M llvm/lib/Transforms/Scalar/CorrelatedValuePropagation.cpp
M llvm/test/Transforms/CorrelatedValuePropagation/switch.ll
Log Message:
-----------
[CVP] Keep `ReachableCaseCount` in sync with range of condition (#142302)
https://github.com/llvm/llvm-project/pull/79993 assumes that a reachable
case must be contained by `CR`. However, it doesn't hold for some edge
cases. This patch adds additional checks to ensure `ReachableCaseCount`
is correct.
Note: Similar optimization in SCCP isn't affected by this bug because it
uses `CR` to compute `ReachableCaseCount`.
Closes https://github.com/llvm/llvm-project/issues/142286.
Commit: 8f04a246d05cba448801616e3fded6e264a0a841
https://github.com/llvm/llvm-project/commit/8f04a246d05cba448801616e3fded6e264a0a841
Author: Simon Pilgrim <llvm-dev at redking.me.uk>
Date: 2025-06-02 (Mon, 02 Jun 2025)
Changed paths:
M llvm/unittests/Object/DXContainerTest.cpp
Log Message:
-----------
DXContainerTest.cpp - fix MSVC float truncation warning. NFC. (#142349)
Commit: adf9fedd47360589f2168802d87eeaf23197ea30
https://github.com/llvm/llvm-project/commit/adf9fedd47360589f2168802d87eeaf23197ea30
Author: TatWai Chong <tatwai.chong at arm.com>
Date: 2025-06-02 (Mon, 02 Jun 2025)
Changed paths:
M mlir/lib/Dialect/Tosa/Transforms/TosaValidation.cpp
M mlir/test/Dialect/Tosa/error_if_check.mlir
Log Message:
-----------
[mlir][tosa] Add assembly format validation for COND_IF op (#142254)
COND_IF's simplified form - where redundant operand notations are
omitted - is not conformant to the specification. According to the
specification, all operands passed into an operation must be explicitly
declared at each operation's structure. Add optional check to verify if
the given form complies with the specification.
Commit: 3a45d55b39b32fe267065c57346eaa7855691ff5
https://github.com/llvm/llvm-project/commit/3a45d55b39b32fe267065c57346eaa7855691ff5
Author: Jonathan Thackray <jonathan.thackray at arm.com>
Date: 2025-06-02 (Mon, 02 Jun 2025)
Changed paths:
M llvm/lib/Target/AArch64/AArch64InstrFormats.td
M llvm/test/MC/Disassembler/AArch64/armv9.6a-rme-gpc3.txt
Log Message:
-----------
[AArch64] Fix `APAS` instructions to disassemble to self not to `SYS` alias (#142211)
`APAS` instructions currently incorrectly disassemble to `SYS` aliases.
Fix this so that they disassemble to the actual `APAS` instruction.
Commit: b5cf03033251a642b184b2e0ea6bdac171c17702
https://github.com/llvm/llvm-project/commit/b5cf03033251a642b184b2e0ea6bdac171c17702
Author: Benjamin Maxwell <benjamin.maxwell at arm.com>
Date: 2025-06-02 (Mon, 02 Jun 2025)
Changed paths:
M llvm/lib/Target/AArch64/AArch64RegisterInfo.cpp
A llvm/test/CodeGen/AArch64/framelayout-scavengingslot-stack-hazard.mir
M llvm/test/CodeGen/AArch64/stack-hazard.ll
Log Message:
-----------
[AArch64][SME] Fix accessing the emergency spill slot with hazard padding (#142190)
This patch fixes an issue where when hazard padding was enabled locals,
including the emergency spill slot, could not be directly addressed.
Generally, this is fine, we can materialize the constant offset in a
scratch register, but if there's no register free we need to spill, and
if we can't even reach the emergency spill slot then we fail to compile.
This patch fixes this by ensuring that if a function has variable-sized
objects and is likely to have hazard padding we enable the base pointer.
Then if we know a function has hazard padding, place the emergency spill
slot next to the BP/SP, to ensure it can be directly accessed without
stepping over any hazard padding.
Commit: 0f7e10b0272bb297568075e73cf76abbf10db4f8
https://github.com/llvm/llvm-project/commit/0f7e10b0272bb297568075e73cf76abbf10db4f8
Author: Michael Buch <michaelbuch12 at gmail.com>
Date: 2025-06-02 (Mon, 02 Jun 2025)
Changed paths:
M lldb/include/lldb/Symbol/SymbolFile.h
M lldb/include/lldb/Symbol/SymbolFileOnDemand.h
M lldb/include/lldb/Symbol/TypeSystem.h
M lldb/source/Commands/CommandObjectTarget.cpp
M lldb/source/Plugins/SymbolFile/DWARF/SymbolFileDWARF.cpp
M lldb/source/Plugins/SymbolFile/DWARF/SymbolFileDWARF.h
M lldb/source/Plugins/SymbolFile/DWARF/SymbolFileDWARFDebugMap.cpp
M lldb/source/Plugins/SymbolFile/DWARF/SymbolFileDWARFDebugMap.h
M lldb/source/Plugins/SymbolFile/NativePDB/PdbAstBuilder.cpp
M lldb/source/Plugins/SymbolFile/NativePDB/PdbAstBuilder.h
M lldb/source/Plugins/SymbolFile/NativePDB/SymbolFileNativePDB.cpp
M lldb/source/Plugins/SymbolFile/NativePDB/SymbolFileNativePDB.h
M lldb/source/Plugins/SymbolFile/PDB/SymbolFilePDB.cpp
M lldb/source/Plugins/SymbolFile/PDB/SymbolFilePDB.h
M lldb/source/Plugins/TypeSystem/Clang/TypeSystemClang.cpp
M lldb/source/Plugins/TypeSystem/Clang/TypeSystemClang.h
M lldb/source/Symbol/SymbolFileOnDemand.cpp
A lldb/test/Shell/Commands/command-image-dump-ast.test
Log Message:
-----------
[lldb] Add filter option to AST dump command (#142164)
Depends on https://github.com/llvm/llvm-project/pull/142163
This patch makes the `-ast-dump-filter` Clang option available to the
`target modules dump ast` command. This allows us to selectively dump
parts of the AST by name.
The AST can quickly grow way too large to skim on the console. This will
aid in debugging AST related issues.
Example:
```
(lldb) target modules dump ast --filter func
Dumping clang ast for 48 modules.
Dumping func:
FunctionDecl 0xc4b785008 <<invalid sloc>> <invalid sloc> func 'void (int)' extern
|-ParmVarDecl 0xc4b7853d8 <<invalid sloc>> <invalid sloc> x 'int'
`-AsmLabelAttr 0xc4b785358 <<invalid sloc>> Implicit "_Z4funcIiEvT_"
Dumping func<int>:
FunctionDecl 0xc4b7850b8 <<invalid sloc>> <invalid sloc> func<int> 'void (int)' implicit_instantiation extern
|-TemplateArgument type 'int'
| `-BuiltinType 0xc4b85b110 'int'
`-ParmVarDecl 0xc4b7853d8 <<invalid sloc>> <invalid sloc> x 'int'
```
The majority of this patch is adjust the `Dump` API. The main change in
behaviour is in `TypeSystemClang::Dump`, where we now use the
`ASTPrinter` for dumping the `TranslationUnitDecl`. This is where the
`-ast-dump-filter` functionality lives in Clang.
Commit: fb86264f4049e866d4058ea151edb47381c85b77
https://github.com/llvm/llvm-project/commit/fb86264f4049e866d4058ea151edb47381c85b77
Author: Dmitry Vasilyev <dvassiliev at accesssoftek.com>
Date: 2025-06-02 (Mon, 02 Jun 2025)
Changed paths:
M lldb/test/API/functionalities/breakpoint/consecutive_breakpoints/TestConsecutiveBreakpoints.py
Log Message:
-----------
[lldb] Disable TestConsecutiveBreakpoints.py for Windows x86_64 (#142192)
See #138083 for details.
Commit: 68fd6f4eb86121d107dd4d0b282b11b48e82183b
https://github.com/llvm/llvm-project/commit/68fd6f4eb86121d107dd4d0b282b11b48e82183b
Author: Dmitry Vasilyev <dvassiliev at accesssoftek.com>
Date: 2025-06-02 (Mon, 02 Jun 2025)
Changed paths:
M lldb/test/API/functionalities/reverse-execution/TestReverseContinueBreakpoints.py
M lldb/test/API/functionalities/reverse-execution/TestReverseContinueWatchpoints.py
Log Message:
-----------
[lldb] Disable TestReverseContinueBreakpoints.py and TestReverseContinueWatchpoints.py for Windows x86_64 (#142193)
See #138084 for details.
Commit: b3fd2ea88875e58c66dd67870ff822cedf2570cf
https://github.com/llvm/llvm-project/commit/b3fd2ea88875e58c66dd67870ff822cedf2570cf
Author: Alexandros Lamprineas <alexandros.lamprineas at arm.com>
Date: 2025-06-02 (Mon, 02 Jun 2025)
Changed paths:
M clang/lib/CodeGen/CodeGenModule.cpp
M clang/lib/Sema/SemaDeclAttr.cpp
M clang/test/AST/attr-target-version.c
M clang/test/CodeGen/AArch64/fmv-detection.c
A clang/test/CodeGen/AArch64/fmv-duplicate-mangled-name.c
M clang/test/CodeGen/AArch64/fmv-features.c
M clang/test/CodeGen/AArch64/fmv-resolver-emission.c
M clang/test/CodeGen/AArch64/mixed-target-attributes.c
M clang/test/CodeGen/attr-target-clones-aarch64.c
M clang/test/CodeGen/attr-target-version-riscv.c
M clang/test/CodeGenCXX/attr-target-clones-aarch64.cpp
M clang/test/CodeGenCXX/attr-target-version-riscv.cpp
M clang/test/Sema/attr-target-clones-aarch64.c
Log Message:
-----------
[Clang][FMV] Stop emitting implicit default version using target_clones. (#141808)
With the current behavior the following example yields a linker error:
"multiple definition of `foo.default'"
// Translation Unit 1
__attribute__((target_clones("dotprod, sve"))) int foo(void) { return 1; }
// Translation Unit 2
int foo(void) { return 0; }
__attribute__((target_version("dotprod"))) int foo(void);
__attribute__((target_version("sve"))) int foo(void);
int bar(void) { return foo(); }
That is because foo.default is generated twice. As a user I don't find
this particularly intuitive. If I wanted the default to be generated in
TU1 I'd rather write target_clones("dotprod, sve", "default")
explicitly.
When changing the code I noticed that the RISC-V target defers the
resolver emission when encountering a target_version definition. This
seems accidental since it only makes sense for AArch64, where we only
emit a resolver once we've processed the entire TU, and only if the
default version is present. I've changed this so that RISC-V immediately
emmits the resolver. I adjusted the codegen tests since the functions
now appear in a different order.
Implements https://github.com/ARM-software/acle/pull/377
Commit: 1984c7539ebeb2697233f8163a051a2ce0d4fa50
https://github.com/llvm/llvm-project/commit/1984c7539ebeb2697233f8163a051a2ce0d4fa50
Author: Yingwei Zheng <dtcxzyw2333 at gmail.com>
Date: 2025-06-02 (Mon, 02 Jun 2025)
Changed paths:
M llvm/include/llvm/Analysis/ValueTracking.h
M llvm/lib/Analysis/ValueTracking.cpp
M llvm/test/CodeGen/AArch64/arm64-fmax-safe.ll
M llvm/test/CodeGen/AMDGPU/select-flags-to-fmin-fmax.ll
M llvm/test/CodeGen/ARM/fp16-vminmaxnm-safe.ll
M llvm/test/CodeGen/ARM/fp16-vminmaxnm-vector.ll
M llvm/test/CodeGen/ARM/fp16-vminmaxnm.ll
M llvm/test/CodeGen/ARM/vminmaxnm-safe.ll
M llvm/test/CodeGen/ARM/vminmaxnm.ll
M llvm/test/CodeGen/PowerPC/vec-min-max.ll
M llvm/test/Transforms/InstCombine/unordered-fcmp-select.ll
M llvm/test/Transforms/PhaseOrdering/AArch64/predicated-reduction.ll
M llvm/unittests/Analysis/ValueTrackingTest.cpp
Log Message:
-----------
[ValueTracking] Do not use FMF from fcmp (#142266)
This patch introduces an FMF parameter for
`matchDecomposedSelectPattern` to pass FMF flags from select, instead of
fcmp.
Closes https://github.com/llvm/llvm-project/issues/137998.
Closes https://github.com/llvm/llvm-project/issues/141017.
Commit: de38c4eaf52717f152b41f285403e6006783f39c
https://github.com/llvm/llvm-project/commit/de38c4eaf52717f152b41f285403e6006783f39c
Author: Abid Qadeer <haqadeer at amd.com>
Date: 2025-06-02 (Mon, 02 Jun 2025)
Changed paths:
M clang/include/clang/Driver/Driver.h
M clang/lib/Driver/Driver.cpp
M clang/tools/driver/driver.cpp
M flang/docs/FlangDriver.md
A flang/test/Driver/Inputs/config-7.cfg
A flang/test/Driver/fcc_override.f90
M flang/tools/flang-driver/driver.cpp
Log Message:
-----------
[flang][driver] Introduce FCC_OVERRIDE_OPTIONS. (#140556)
This PR add functionality to change `flang` command line using
environment variable `FCC_OVERRIDE_OPTIONS`. It is quite similar to what
`CCC_OVERRIDE_OPTIONS` does for clang.
The `FCC_OVERRIDE_OPTIONS` seemed like the most obvious name to me but I
am open to other ideas. The `applyOverrideOptions` now takes an extra
argument that is the name of the environment variable. Previously
`CCC_OVERRIDE_OPTIONS` was hardcoded.
Commit: 67c67cd05370447c9b0eb9d4d99645d92e957578
https://github.com/llvm/llvm-project/commit/67c67cd05370447c9b0eb9d4d99645d92e957578
Author: Hassnaa Hamdi <hassnaa.hamdi at arm.com>
Date: 2025-06-02 (Mon, 02 Jun 2025)
Changed paths:
M llvm/lib/Analysis/ValueTracking.cpp
Log Message:
-----------
[ValueTracking][NFC]: Use injected condition to compute known FPClass (#139832)
Commit: c5a56f74fef788c1b5c947462440a4de2a241094
https://github.com/llvm/llvm-project/commit/c5a56f74fef788c1b5c947462440a4de2a241094
Author: Cameron McInally <cameron.mcinally at nyu.edu>
Date: 2025-06-02 (Mon, 02 Jun 2025)
Changed paths:
M flang/test/Driver/prefer-vector-width.f90
Log Message:
-----------
[flang] Fix ppc64le-flang-rhel-test buildbot failure (#142269)
PR#142073 introduced a new test that checks the
prefer-vector-width function attribute. This test was not accounting for
target triples that include default function attributes.
This patch updates prefer-vector-width.f90 to ignore extra function
attributes.
---------
Co-authored-by: Cameron McInally <cmcinally at nvidia.com>
Commit: 0ada5c7b1a52afb668bc42dd2d5573e5805433d1
https://github.com/llvm/llvm-project/commit/0ada5c7b1a52afb668bc42dd2d5573e5805433d1
Author: Yutong Zhu <115899167+YutongZhuu at users.noreply.github.com>
Date: 2025-06-02 (Mon, 02 Jun 2025)
Changed paths:
M clang/docs/ReleaseNotes.rst
M clang/include/clang/Basic/DiagnosticGroups.td
M clang/include/clang/Basic/DiagnosticSemaKinds.td
M clang/lib/Sema/SemaChecking.cpp
A clang/test/Sema/implicit-int-conversion-on-int.c
Log Message:
-----------
[Clang] Separate implicit int conversion on negation sign to new diagnostic group (#139429)
This PR reverts a change made in #126846.
#126846 introduced an ``-Wimplicit-int-conversion`` diagnosis for
```c++
int8_t x = something;
x = -x; // warning here
```
This is technically correct since -x could have a width of 9, but this
pattern is common in codebases.
Reverting this change would also introduce the false positive I fixed in
#126846:
```c++
bool b(signed char c) {
return -c >= 128; // -c can be 128
}
```
This false positive is uncommon, so I think it makes sense to revert the
change.
Commit: af6e3c045b07ebc7ce09318c90048f407a15b391
https://github.com/llvm/llvm-project/commit/af6e3c045b07ebc7ce09318c90048f407a15b391
Author: Artem Gindinson <gindinson at roofline.ai>
Date: 2025-06-02 (Mon, 02 Jun 2025)
Changed paths:
M mlir/lib/Conversion/MathToLLVM/MathToLLVM.cpp
M mlir/test/Conversion/MathToLLVM/math-to-llvm.mlir
Log Message:
-----------
[mlir][math] Fix intrinsic conversions to LLVM for 0D-vector types (#141020)
`vector<t>` types are not compatible with the LLVM type system – with
the current approach employed within `LLVMTypeConverter`, they must be
explicitly converted into `vector<1xt>` when lowering. Employ this rule
within the conversion patterns for intrinsics that are handled directly
within `MathToLLVM`: `math.ctlz` `.cttz`, `.absi`, `.expm1`, `.log1p`,
`.rsqrt`, `.isnan`, `.isfinite`.
This change does not cover/test patterns that are based off
`VectorConvertToLLVMPattern` template from `LLVMCommon/VectorPattern.h`.
---------
Signed-off-by: Artem Gindinson <gindinson at roofline.ai>
Commit: 22d271be143eeb28965bfd6ff2714b20892219ee
https://github.com/llvm/llvm-project/commit/22d271be143eeb28965bfd6ff2714b20892219ee
Author: Jay Foad <jay.foad at amd.com>
Date: 2025-06-02 (Mon, 02 Jun 2025)
Changed paths:
M llvm/lib/Target/AMDGPU/SOPInstructions.td
M llvm/lib/Target/AMDGPU/VOP3Instructions.td
Log Message:
-----------
[AMDGPU] Add UniformBinFrag to SALU fminimum/fmaximum patterns. NFCI. (#142169)
SALU patterns should have UniformBinFrag because they can only handle
uniform inputs. VALU patterns do not need DivergentBinFrag because they
work for both uniform and divergent inputs; instead we can use
AddedComplexity to ensure that SALU patterns are preferred.
Commit: cda5ca87928dd06444235ad3a0e20b14ef9cdc84
https://github.com/llvm/llvm-project/commit/cda5ca87928dd06444235ad3a0e20b14ef9cdc84
Author: Abhina Sreeskantharajan <Abhina.Sreeskantharajan at ibm.com>
Date: 2025-06-02 (Mon, 02 Jun 2025)
Changed paths:
M clang/lib/Basic/SourceManager.cpp
Log Message:
-----------
Add back AutoConvert.h header that is used for autoconversion on MVS
Commit: 500e39dbe144978fb97f6c6efa513ab983c182f6
https://github.com/llvm/llvm-project/commit/500e39dbe144978fb97f6c6efa513ab983c182f6
Author: Simon Pilgrim <llvm-dev at redking.me.uk>
Date: 2025-06-02 (Mon, 02 Jun 2025)
Changed paths:
M llvm/lib/Target/X86/X86ISelLowering.cpp
M llvm/test/CodeGen/X86/vector-interleaved-store-i32-stride-7.ll
M llvm/test/CodeGen/X86/x86-interleaved-access.ll
Log Message:
-----------
[X86] combineTargetShuffle - attempt to fold VPERM2X128(ONEUSE(LOAD),UNDEF) -> VBROADCAST128 (#142366)
Matches what we do in lowerV2X128Shuffle, where we often fail the oneuse test as we might not have split other uses at that point.
Commit: c8c271a56ee15a057801811ae4420ef1672eef79
https://github.com/llvm/llvm-project/commit/c8c271a56ee15a057801811ae4420ef1672eef79
Author: Nikita Popov <npopov at redhat.com>
Date: 2025-06-02 (Mon, 02 Jun 2025)
Changed paths:
M llvm/test/CodeGen/X86/fminimum-fmaximum-i686.ll
Log Message:
-----------
[X86] Add additional fp min/max libcall tests (NFC)
Commit: 71093b84dcd28c8db6ced7d6615977a9d850abc9
https://github.com/llvm/llvm-project/commit/71093b84dcd28c8db6ced7d6615977a9d850abc9
Author: Nikita Popov <npopov at redhat.com>
Date: 2025-06-02 (Mon, 02 Jun 2025)
Changed paths:
M llvm/test/CodeGen/X86/fp128-libcalls.ll
Log Message:
-----------
[X86] Add modf test using fp128 (NFC)
Commit: b26baf1779cae380040051932e7134371e3058d3
https://github.com/llvm/llvm-project/commit/b26baf1779cae380040051932e7134371e3058d3
Author: Joseph Huber <huberjn at outlook.com>
Date: 2025-06-02 (Mon, 02 Jun 2025)
Changed paths:
M offload/plugins-nextgen/amdgpu/src/rtl.cpp
M offload/test/api/omp_device_memory.c
Log Message:
-----------
[Offload] Make AMDGPU plugin handle empty allocation properly (#142383)
Summary:
`malloc(0)` and `free(nullptr)` are both defined by the standard but we
current trigger erros and assertions on them. Fix that so this works
with empty arguments.
Commit: 76624e602d2338902a47d6b96f49a1877db3a670
https://github.com/llvm/llvm-project/commit/76624e602d2338902a47d6b96f49a1877db3a670
Author: Krzysztof Parzyszek <Krzysztof.Parzyszek at amd.com>
Date: 2025-06-02 (Mon, 02 Jun 2025)
Changed paths:
M .ci/monolithic-linux.sh
M .ci/monolithic-windows.sh
M bolt/docs/Heatmaps.md
M bolt/include/bolt/Profile/Heatmap.h
M bolt/include/bolt/Utils/CommandLineOpts.h
M bolt/lib/Profile/DataAggregator.cpp
M bolt/lib/Profile/Heatmap.cpp
M bolt/lib/Utils/CommandLineOpts.cpp
M bolt/test/X86/heatmap-preagg.test
M bolt/test/link_fdata.py
M bolt/tools/heatmap/heatmap.cpp
M clang-tools-extra/clang-doc/tool/ClangDocMain.cpp
M clang-tools-extra/clangd/ConfigYAML.cpp
M clang-tools-extra/clangd/ModulesBuilder.cpp
R clang-tools-extra/clangd/test/module_dependencies.test
M clang-tools-extra/clangd/test/modules.test
M clang-tools-extra/test/CMakeLists.txt
A clang-tools-extra/test/clang-doc/invalid-options.cpp
M clang/docs/ReleaseNotes.rst
M clang/include/clang/Basic/Attr.td
M clang/include/clang/Basic/DiagnosticGroups.td
M clang/include/clang/Basic/DiagnosticSemaKinds.td
M clang/include/clang/Basic/riscv_andes_vector.td
M clang/include/clang/CIR/Dialect/IR/CIRAttrs.h
M clang/include/clang/CIR/Dialect/IR/CIRAttrs.td
M clang/include/clang/CIR/Dialect/IR/CIROps.td
M clang/include/clang/CIR/Dialect/IR/CMakeLists.txt
M clang/include/clang/CIR/MissingFeatures.h
M clang/include/clang/Driver/Driver.h
M clang/include/clang/Frontend/ASTConsumers.h
M clang/include/clang/Lex/HLSLRootSignatureTokenKinds.def
M clang/include/clang/Lex/Preprocessor.h
M clang/include/clang/Parse/ParseHLSLRootSignature.h
M clang/include/clang/Sema/Sema.h
M clang/include/clang/Sema/Template.h
M clang/include/clang/Support/RISCVVIntrinsicUtils.h
M clang/lib/AST/ByteCode/InterpBuiltin.cpp
M clang/lib/Analysis/AnalysisDeclContext.cpp
M clang/lib/Analysis/CFG.cpp
M clang/lib/Analysis/CFGReachabilityAnalysis.cpp
M clang/lib/Analysis/CallGraph.cpp
M clang/lib/Analysis/CalledOnceCheck.cpp
M clang/lib/Analysis/CloneDetection.cpp
M clang/lib/Analysis/CocoaConventions.cpp
M clang/lib/Analysis/Consumed.cpp
M clang/lib/Analysis/FlowSensitive/AdornedCFG.cpp
M clang/lib/Analysis/FlowSensitive/DataflowAnalysisContext.cpp
M clang/lib/Analysis/FlowSensitive/DataflowEnvironment.cpp
M clang/lib/Analysis/FlowSensitive/Formula.cpp
M clang/lib/Analysis/FlowSensitive/Models/UncheckedOptionalAccessModel.cpp
M clang/lib/Analysis/FlowSensitive/Transfer.cpp
M clang/lib/Analysis/FlowSensitive/TypeErasedDataflowAnalysis.cpp
M clang/lib/Analysis/FlowSensitive/Value.cpp
M clang/lib/Analysis/IssueHash.cpp
M clang/lib/Analysis/LiveVariables.cpp
M clang/lib/Analysis/PathDiagnostic.cpp
M clang/lib/Analysis/ReachableCode.cpp
M clang/lib/Analysis/ThreadSafety.cpp
M clang/lib/Analysis/ThreadSafetyCommon.cpp
M clang/lib/Analysis/ThreadSafetyTIL.cpp
M clang/lib/Analysis/UninitializedValues.cpp
M clang/lib/Analysis/plugins/CheckerDependencyHandling/CheckerDependencyHandling.cpp
M clang/lib/Analysis/plugins/CheckerOptionHandling/CheckerOptionHandling.cpp
M clang/lib/Basic/Attributes.cpp
M clang/lib/Basic/CodeGenOptions.cpp
M clang/lib/Basic/Cuda.cpp
M clang/lib/Basic/Diagnostic.cpp
M clang/lib/Basic/DiagnosticIDs.cpp
M clang/lib/Basic/ExpressionTraits.cpp
M clang/lib/Basic/FileEntry.cpp
M clang/lib/Basic/FileManager.cpp
M clang/lib/Basic/FileSystemStatCache.cpp
M clang/lib/Basic/IdentifierTable.cpp
M clang/lib/Basic/Module.cpp
M clang/lib/Basic/ProfileList.cpp
M clang/lib/Basic/Sanitizers.cpp
M clang/lib/Basic/Sarif.cpp
M clang/lib/Basic/SourceLocation.cpp
M clang/lib/Basic/TargetID.cpp
M clang/lib/Basic/Targets/AArch64.cpp
M clang/lib/Basic/Targets/AMDGPU.cpp
M clang/lib/Basic/Targets/ARC.cpp
M clang/lib/Basic/Targets/ARM.cpp
M clang/lib/Basic/Targets/BPF.cpp
M clang/lib/Basic/Targets/Hexagon.cpp
M clang/lib/Basic/Targets/LoongArch.cpp
M clang/lib/Basic/Targets/M68k.cpp
M clang/lib/Basic/Targets/Mips.cpp
M clang/lib/Basic/Targets/NVPTX.cpp
M clang/lib/Basic/Targets/SPIR.cpp
M clang/lib/Basic/Targets/X86.cpp
M clang/lib/Basic/Targets/Xtensa.cpp
M clang/lib/Basic/TypeTraits.cpp
M clang/lib/CIR/CodeGen/CIRGenCall.cpp
M clang/lib/CIR/CodeGen/CIRGenExprScalar.cpp
M clang/lib/CIR/CodeGen/CIRGenFunction.h
M clang/lib/CIR/CodeGen/CIRGenModule.cpp
M clang/lib/CIR/CodeGen/CIRGenModule.h
M clang/lib/CIR/CodeGen/CIRGenTypes.cpp
M clang/lib/CIR/Dialect/IR/CIRDialect.cpp
M clang/lib/CIR/Interfaces/CIROpInterfaces.cpp
M clang/lib/CIR/Lowering/DirectToLLVM/LowerToLLVM.cpp
M clang/lib/CodeGen/CGBlocks.cpp
M clang/lib/CodeGen/CGCall.cpp
M clang/lib/CodeGen/CGDecl.cpp
M clang/lib/CodeGen/CGExpr.cpp
M clang/lib/CodeGen/CGObjC.cpp
M clang/lib/CodeGen/CGStmt.cpp
M clang/lib/CodeGen/CGStmtOpenMP.cpp
M clang/lib/CodeGen/CodeGenFunction.cpp
M clang/lib/CodeGen/CodeGenFunction.h
M clang/lib/CodeGen/CodeGenModule.cpp
M clang/lib/CodeGen/CodeGenPGO.cpp
M clang/lib/CodeGen/CoverageMappingGen.cpp
M clang/lib/CodeGen/Targets/AMDGPU.cpp
M clang/lib/CodeGen/Targets/MSP430.cpp
M clang/lib/CodeGen/Targets/NVPTX.cpp
M clang/lib/Driver/Driver.cpp
M clang/lib/Driver/ToolChains/Arch/Mips.cpp
M clang/lib/Format/DefinitionBlockSeparator.cpp
M clang/lib/Format/FormatToken.cpp
M clang/lib/Format/MacroExpander.cpp
M clang/lib/Format/ObjCPropertyAttributeOrderFixer.cpp
M clang/lib/Format/QualifierAlignmentFixer.cpp
M clang/lib/Format/SortJavaScriptImports.cpp
M clang/lib/Format/TokenAnalyzer.cpp
M clang/lib/Format/TokenAnnotator.cpp
M clang/lib/Format/UnwrappedLineParser.cpp
M clang/lib/Frontend/ASTConsumers.cpp
M clang/lib/Frontend/ASTUnit.cpp
M clang/lib/Frontend/CompilerInstance.cpp
M clang/lib/Frontend/CompilerInvocation.cpp
M clang/lib/Frontend/DiagnosticRenderer.cpp
M clang/lib/Frontend/FrontendActions.cpp
M clang/lib/Frontend/InitPreprocessor.cpp
M clang/lib/Frontend/LogDiagnosticPrinter.cpp
M clang/lib/Frontend/ModuleDependencyCollector.cpp
M clang/lib/Frontend/PrintPreprocessedOutput.cpp
M clang/lib/Frontend/Rewrite/FixItRewriter.cpp
M clang/lib/Frontend/Rewrite/FrontendActions.cpp
M clang/lib/Frontend/Rewrite/HTMLPrint.cpp
M clang/lib/Frontend/Rewrite/RewriteMacros.cpp
M clang/lib/Frontend/Rewrite/RewriteTest.cpp
M clang/lib/Frontend/SARIFDiagnosticPrinter.cpp
M clang/lib/Frontend/SerializedDiagnosticPrinter.cpp
M clang/lib/Frontend/SerializedDiagnosticReader.cpp
M clang/lib/Frontend/TestModuleFileExtension.cpp
M clang/lib/Frontend/TextDiagnostic.cpp
M clang/lib/Frontend/TextDiagnosticPrinter.cpp
M clang/lib/Frontend/VerifyDiagnosticConsumer.cpp
M clang/lib/Lex/PPExpressions.cpp
M clang/lib/Parse/ParseHLSLRootSignature.cpp
M clang/lib/Sema/CheckExprLifetime.cpp
M clang/lib/Sema/Sema.cpp
M clang/lib/Sema/SemaAttr.cpp
M clang/lib/Sema/SemaChecking.cpp
M clang/lib/Sema/SemaConcept.cpp
M clang/lib/Sema/SemaDeclAttr.cpp
M clang/lib/Sema/SemaDeclCXX.cpp
M clang/lib/Sema/SemaExceptionSpec.cpp
M clang/lib/Sema/SemaInit.cpp
M clang/lib/Sema/SemaOverload.cpp
M clang/lib/Sema/SemaRISCV.cpp
M clang/lib/Sema/SemaTemplate.cpp
M clang/lib/Sema/SemaTemplateDeduction.cpp
M clang/lib/Sema/SemaTemplateDeductionGuide.cpp
M clang/lib/Sema/SemaTemplateInstantiate.cpp
M clang/lib/Sema/SemaTemplateInstantiateDecl.cpp
M clang/lib/Sema/TreeTransform.h
M clang/lib/Serialization/ASTCommon.cpp
M clang/lib/Serialization/ASTReader.cpp
M clang/lib/Serialization/ASTReaderDecl.cpp
M clang/lib/Serialization/ASTReaderStmt.cpp
M clang/lib/Serialization/ASTWriter.cpp
M clang/lib/Serialization/ASTWriterStmt.cpp
M clang/lib/Serialization/ModuleManager.cpp
M clang/lib/Support/RISCVVIntrinsicUtils.cpp
M clang/lib/Tooling/CompilationDatabase.cpp
M clang/lib/Tooling/DependencyScanning/DependencyScanningFilesystem.cpp
M clang/lib/Tooling/DependencyScanning/DependencyScanningWorker.cpp
M clang/lib/Tooling/DependencyScanning/ModuleDepCollector.cpp
M clang/lib/Tooling/ExpandResponseFilesCompilationDatabase.cpp
M clang/lib/Tooling/FileMatchTrie.cpp
M clang/lib/Tooling/Inclusions/HeaderIncludes.cpp
M clang/lib/Tooling/Inclusions/Stdlib/StdSpecialSymbolMap.inc
M clang/lib/Tooling/JSONCompilationDatabase.cpp
M clang/lib/Tooling/Refactoring.cpp
M clang/lib/Tooling/Refactoring/ASTSelectionRequirements.cpp
M clang/lib/Tooling/Refactoring/Rename/RenamingAction.cpp
M clang/lib/Tooling/Refactoring/Rename/USRFinder.cpp
M clang/lib/Tooling/Refactoring/Rename/USRFindingAction.cpp
M clang/lib/Tooling/Syntax/BuildTree.cpp
M clang/lib/Tooling/Syntax/Mutations.cpp
M clang/lib/Tooling/Syntax/Tokens.cpp
M clang/lib/Tooling/Syntax/Tree.cpp
M clang/lib/Tooling/Tooling.cpp
M clang/lib/Tooling/Transformer/Parsing.cpp
M clang/lib/Tooling/Transformer/RangeSelector.cpp
M clang/lib/Tooling/Transformer/RewriteRule.cpp
M clang/lib/Tooling/Transformer/Stencil.cpp
M clang/lib/Tooling/Transformer/Transformer.cpp
M clang/test/AST/HLSL/vector-constructors.hlsl
M clang/test/AST/ast-dump-decl-json.c
M clang/test/AST/ast-dump-expr-json.cpp
M clang/test/AST/ast-dump-record-definition-data-json.cpp
M clang/test/AST/ast-dump-records-json.cpp
M clang/test/AST/attr-target-version.c
M clang/test/CIR/CodeGen/array.cpp
M clang/test/CIR/CodeGen/call.cpp
M clang/test/CIR/CodeGen/namespace.cpp
M clang/test/CIR/CodeGen/string-literals.c
M clang/test/CIR/CodeGen/struct.c
M clang/test/CIR/CodeGen/struct.cpp
M clang/test/CIR/CodeGen/union.c
M clang/test/CIR/CodeGen/vector-ext.cpp
M clang/test/CIR/CodeGen/vector.cpp
M clang/test/CIR/IR/array.cir
M clang/test/CIR/IR/global-var-linkage.cir
M clang/test/CIR/IR/global.cir
M clang/test/CIR/IR/invalid-call.cir
M clang/test/CIR/Lowering/array.cpp
M clang/test/CIR/Lowering/global-var-simple.cpp
M clang/test/CIR/Lowering/hello.c
M clang/test/CIR/global-var-linkage.cpp
M clang/test/CIR/global-var-simple.cpp
M clang/test/CXX/drs/cwg2149.cpp
M clang/test/CXX/drs/cwg23xx.cpp
M clang/test/CXX/drs/cwg26xx.cpp
M clang/test/CXX/drs/cwg27xx.cpp
M clang/test/CXX/expr/expr.prim/expr.prim.req/nested-requirement.cpp
M clang/test/CXX/temp/temp.arg/temp.arg.nontype/p5.cpp
M clang/test/CXX/temp/temp.constr/temp.constr.atomic/constrant-satisfaction-conversions.cpp
M clang/test/CXX/temp/temp.fct.spec/temp.deduct/temp.deduct.call/p3-0x.cpp
M clang/test/CodeGen/AArch64/fmv-detection.c
A clang/test/CodeGen/AArch64/fmv-duplicate-mangled-name.c
M clang/test/CodeGen/AArch64/fmv-features.c
M clang/test/CodeGen/AArch64/fmv-resolver-emission.c
M clang/test/CodeGen/AArch64/mixed-target-attributes.c
A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/nds_vd4dots.c
A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/nds_vd4dotsu.c
A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/nds_vd4dotu.c
A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/nds_vd4dots.c
A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/nds_vd4dotsu.c
A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/nds_vd4dotu.c
A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/nds_vd4dots.c
A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/nds_vd4dotsu.c
A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/nds_vd4dotu.c
A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/nds_vd4dots.c
A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/nds_vd4dotsu.c
A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/nds_vd4dotu.c
M clang/test/CodeGen/attr-target-clones-aarch64.c
M clang/test/CodeGen/attr-target-version-riscv.c
M clang/test/CodeGenCXX/attr-target-clones-aarch64.cpp
M clang/test/CodeGenCXX/attr-target-version-riscv.cpp
M clang/test/CodeGenCXX/constructors.cpp
A clang/test/CodeGenCXX/ms-mangle-requires.cpp
M clang/test/CodeGenCXX/vtable-layout.cpp
M clang/test/CodeGenHLSL/RootSignature.hlsl
A clang/test/Driver/mips-cpus.c
M clang/test/Index/c-index-api-loadTU-test.m
A clang/test/Parser/cxx-nested-name.cpp
M clang/test/Sema/attr-target-clones-aarch64.c
A clang/test/Sema/implicit-int-conversion-on-int.c
A clang/test/Sema/zvk-target-attributes.c
M clang/test/SemaCXX/adl.cpp
M clang/test/SemaCXX/anonymous-struct.cpp
M clang/test/SemaCXX/class-base-member-init.cpp
M clang/test/SemaCXX/concept-crash-on-diagnostic.cpp
M clang/test/SemaCXX/constructor.cpp
M clang/test/SemaCXX/coroutine-allocs.cpp
M clang/test/SemaCXX/ctad.cpp
M clang/test/SemaCXX/cxx1z-class-template-argument-deduction.cpp
M clang/test/SemaCXX/cxx20-ctad-type-alias.cpp
M clang/test/SemaCXX/cxx23-assume.cpp
M clang/test/SemaCXX/cxx2c-fold-exprs.cpp
M clang/test/SemaCXX/incomplete-call.cpp
M clang/test/SemaCXX/lambda-unevaluated.cpp
M clang/test/SemaCXX/libstdcxx_common_type_hack.cpp
M clang/test/SemaCXX/libstdcxx_explicit_init_list_hack.cpp
M clang/test/SemaCXX/libstdcxx_pair_swap_hack.cpp
M clang/test/SemaCXX/nested-name-spec.cpp
M clang/test/SemaCXX/overload-resolution-deferred-templates.cpp
M clang/test/SemaCXX/pointer-forward-declared-class-conversion.cpp
M clang/test/SemaCXX/pseudo-destructors.cpp
M clang/test/SemaCXX/return.cpp
M clang/test/SemaCXX/type-traits.cpp
R clang/test/SemaCXX/using-decl-pr4441.cpp
A clang/test/SemaCXX/using-decl.cpp
M clang/test/SemaCXX/virtual-override.cpp
M clang/test/SemaCXX/warn-infinite-recursion.cpp
M clang/test/SemaObjCXX/arc-bridged-cast.mm
M clang/test/SemaTemplate/class-template-spec.cpp
M clang/test/SemaTemplate/concepts-recursive-inst.cpp
M clang/test/SemaTemplate/concepts.cpp
M clang/test/SemaTemplate/current-instantiation.cpp
M clang/test/SemaTemplate/cxx2a-constraint-exprs.cpp
M clang/test/SemaTemplate/deduction-guide.cpp
M clang/test/SemaTemplate/dependent-base-classes.cpp
M clang/test/SemaTemplate/explicit-instantiation.cpp
M clang/test/SemaTemplate/nested-implicit-deduction-guides.cpp
M clang/test/SemaTemplate/nested-name-spec-template.cpp
M clang/test/SemaTemplate/typename-specifier-4.cpp
M clang/tools/driver/driver.cpp
M clang/unittests/Format/TokenAnnotatorTest.cpp
M clang/unittests/Lex/LexHLSLRootSignatureTest.cpp
M clang/unittests/Parse/ParseHLSLRootSignatureTest.cpp
M clang/utils/TableGen/RISCVVEmitter.cpp
M clang/www/cxx_dr_status.html
M compiler-rt/lib/interception/interception_win.cpp
M compiler-rt/lib/interception/tests/interception_win_test.cpp
M compiler-rt/test/sanitizer_common/TestCases/Posix/sanitizer_set_report_path_fail.cpp
M compiler-rt/test/sanitizer_common/TestCases/Posix/sanitizer_set_report_path_test.cpp
M compiler-rt/test/sanitizer_common/android_commands/android_run.py
M flang/docs/FlangDriver.md
A flang/test/Driver/Inputs/config-7.cfg
A flang/test/Driver/fcc_override.f90
M flang/test/Driver/prefer-vector-width.f90
M flang/tools/flang-driver/driver.cpp
M libc/config/linux/x86_64/entrypoints.txt
M libc/docs/headers/math/index.rst
M libc/include/math.yaml
M libc/include/wchar.yaml
M libc/src/math/CMakeLists.txt
A libc/src/math/atanf16.h
M libc/src/math/generic/CMakeLists.txt
A libc/src/math/generic/atanf16.cpp
M libc/src/wchar/CMakeLists.txt
A libc/src/wchar/wcspbrk.cpp
A libc/src/wchar/wcspbrk.h
M libc/src/wchar/wmemcmp.cpp
A libc/src/wchar/wmemcpy.cpp
A libc/src/wchar/wmemcpy.h
M libc/test/src/math/CMakeLists.txt
A libc/test/src/math/atanf16_test.cpp
M libc/test/src/math/smoke/CMakeLists.txt
A libc/test/src/math/smoke/atanf16_test.cpp
M libc/test/src/wchar/CMakeLists.txt
A libc/test/src/wchar/wcspbrk_test.cpp
M libc/test/src/wchar/wmemcmp_test.cpp
A libc/test/src/wchar/wmemcpy_test.cpp
M libclc/CMakeLists.txt
M libcxx/include/__configuration/abi.h
M libcxx/include/__cxx03/__configuration/abi.h
M libcxxabi/test/itanium_demangle_matches_llvm.sh.test
M lld/test/ELF/aarch64-feature-gcs.s
M lldb/cmake/modules/LLDBConfig.cmake
M lldb/include/lldb/Symbol/SymbolFile.h
M lldb/include/lldb/Symbol/SymbolFileOnDemand.h
M lldb/include/lldb/Symbol/TypeSystem.h
M lldb/include/lldb/ValueObject/ValueObject.h
M lldb/include/lldb/ValueObject/ValueObjectConstResult.h
M lldb/include/lldb/ValueObject/ValueObjectConstResultChild.h
M lldb/include/lldb/ValueObject/ValueObjectConstResultImpl.h
M lldb/packages/Python/lldbsuite/test/tools/lldb-dap/dap_server.py
M lldb/packages/Python/lldbsuite/test/tools/lldb-dap/lldbdap_testcase.py
M lldb/source/API/SBTarget.cpp
M lldb/source/API/SBValue.cpp
M lldb/source/Commands/CommandObjectTarget.cpp
M lldb/source/Commands/CommandObjectWatchpoint.cpp
M lldb/source/Core/Module.cpp
M lldb/source/DataFormatters/CXXFunctionPointer.cpp
M lldb/source/DataFormatters/FormattersHelpers.cpp
M lldb/source/DataFormatters/TypeFormat.cpp
M lldb/source/DataFormatters/ValueObjectPrinter.cpp
M lldb/source/Expression/Materializer.cpp
M lldb/source/Plugins/ExpressionParser/Clang/ClangUserExpression.cpp
M lldb/source/Plugins/Language/CPlusPlus/Coroutines.cpp
M lldb/source/Plugins/Language/CPlusPlus/LibCxxList.cpp
M lldb/source/Plugins/Language/CPlusPlus/LibStdcpp.cpp
M lldb/source/Plugins/LanguageRuntime/CPlusPlus/ItaniumABI/ItaniumABILanguageRuntime.cpp
M lldb/source/Plugins/LanguageRuntime/ObjC/AppleObjCRuntime/AppleObjCRuntimeV1.cpp
M lldb/source/Plugins/LanguageRuntime/ObjC/AppleObjCRuntime/AppleObjCRuntimeV2.cpp
M lldb/source/Plugins/LanguageRuntime/ObjC/ObjCLanguageRuntime.cpp
M lldb/source/Plugins/Platform/Linux/PlatformLinux.cpp
M lldb/source/Plugins/SymbolFile/DWARF/SymbolFileDWARF.cpp
M lldb/source/Plugins/SymbolFile/DWARF/SymbolFileDWARF.h
M lldb/source/Plugins/SymbolFile/DWARF/SymbolFileDWARFDebugMap.cpp
M lldb/source/Plugins/SymbolFile/DWARF/SymbolFileDWARFDebugMap.h
M lldb/source/Plugins/SymbolFile/NativePDB/PdbAstBuilder.cpp
M lldb/source/Plugins/SymbolFile/NativePDB/PdbAstBuilder.h
M lldb/source/Plugins/SymbolFile/NativePDB/SymbolFileNativePDB.cpp
M lldb/source/Plugins/SymbolFile/NativePDB/SymbolFileNativePDB.h
M lldb/source/Plugins/SymbolFile/PDB/SymbolFilePDB.cpp
M lldb/source/Plugins/SymbolFile/PDB/SymbolFilePDB.h
M lldb/source/Plugins/TypeSystem/Clang/TypeSystemClang.cpp
M lldb/source/Plugins/TypeSystem/Clang/TypeSystemClang.h
M lldb/source/Symbol/SymbolFileOnDemand.cpp
M lldb/source/ValueObject/ValueObject.cpp
M lldb/source/ValueObject/ValueObjectChild.cpp
M lldb/source/ValueObject/ValueObjectConstResult.cpp
M lldb/source/ValueObject/ValueObjectConstResultChild.cpp
M lldb/source/ValueObject/ValueObjectConstResultImpl.cpp
M lldb/source/ValueObject/ValueObjectVTable.cpp
M lldb/test/API/functionalities/breakpoint/consecutive_breakpoints/TestConsecutiveBreakpoints.py
M lldb/test/API/functionalities/reverse-execution/TestReverseContinueBreakpoints.py
M lldb/test/API/functionalities/reverse-execution/TestReverseContinueWatchpoints.py
M lldb/test/API/lang/objc/objc-po-hint/TestObjcPoHint.py
M lldb/test/API/python_api/value/TestValueAPI.py
M lldb/test/API/tools/lldb-dap/breakpoint/TestDAP_setBreakpoints.py
M lldb/test/API/tools/lldb-dap/breakpoint/TestDAP_setFunctionBreakpoints.py
M lldb/test/API/tools/lldb-dap/module/TestDAP_module.py
M lldb/test/API/tools/lldb-dap/terminated-event/TestDAP_terminatedEvent.py
A lldb/test/Shell/Commands/command-image-dump-ast.test
A lldb/test/Shell/Register/Core/Inputs/tkill.cpp
A lldb/test/Shell/Register/Core/Inputs/x86-64-linux-tkill.core
A lldb/test/Shell/Register/Core/x86-64-linux-tkill.test
M lldb/tools/lldb-dap/Breakpoint.cpp
M lldb/tools/lldb-dap/CMakeLists.txt
M lldb/tools/lldb-dap/Handler/DisassembleRequestHandler.cpp
M lldb/tools/lldb-dap/Handler/LocationsRequestHandler.cpp
M lldb/tools/lldb-dap/Handler/SetBreakpointsRequestHandler.cpp
M lldb/tools/lldb-dap/Handler/SetExceptionBreakpointsRequestHandler.cpp
M lldb/tools/lldb-dap/Handler/StackTraceRequestHandler.cpp
M lldb/tools/lldb-dap/JSONUtils.cpp
M lldb/tools/lldb-dap/JSONUtils.h
M lldb/tools/lldb-dap/LLDBUtils.cpp
M lldb/tools/lldb-dap/LLDBUtils.h
A lldb/tools/lldb-dap/ProtocolUtils.cpp
A lldb/tools/lldb-dap/ProtocolUtils.h
M lldb/unittests/Core/MangledTest.cpp
M llvm/docs/CommandGuide/lit.rst
M llvm/docs/Passes.rst
M llvm/include/llvm/ADT/bit.h
M llvm/include/llvm/Analysis/DXILResource.h
A llvm/include/llvm/Analysis/HashRecognize.h
M llvm/include/llvm/Analysis/ValueTracking.h
M llvm/include/llvm/CodeGen/SelectionDAG.h
M llvm/include/llvm/DWP/DWP.h
M llvm/include/llvm/Frontend/HLSL/HLSLRootSignature.h
M llvm/include/llvm/IR/DiagnosticInfo.h
M llvm/include/llvm/MC/MCAsmBackend.h
M llvm/include/llvm/MC/MCAssembler.h
M llvm/include/llvm/MC/MCFragment.h
M llvm/include/llvm/MC/MCSection.h
M llvm/lib/Analysis/CMakeLists.txt
A llvm/lib/Analysis/HashRecognize.cpp
M llvm/lib/Analysis/InstructionSimplify.cpp
M llvm/lib/Analysis/LoopAccessAnalysis.cpp
M llvm/lib/Analysis/ValueTracking.cpp
M llvm/lib/CodeGen/HardwareLoops.cpp
M llvm/lib/CodeGen/SelectionDAG/DAGCombiner.cpp
M llvm/lib/CodeGen/SelectionDAG/LegalizeDAG.cpp
M llvm/lib/CodeGen/SelectionDAG/SelectionDAG.cpp
M llvm/lib/CodeGen/SelectionDAG/TargetLowering.cpp
M llvm/lib/DWP/DWP.cpp
M llvm/lib/Frontend/HLSL/HLSLRootSignature.cpp
M llvm/lib/IR/DiagnosticInfo.cpp
M llvm/lib/IR/Instructions.cpp
M llvm/lib/MC/ELFObjectWriter.cpp
M llvm/lib/MC/MCAssembler.cpp
M llvm/lib/MC/MCContext.cpp
M llvm/lib/MC/MCExpr.cpp
M llvm/lib/MC/MCFragment.cpp
M llvm/lib/MC/MCParser/AsmParser.cpp
M llvm/lib/MC/MCSection.cpp
M llvm/lib/MC/MCSymbol.cpp
M llvm/lib/Passes/PassBuilder.cpp
M llvm/lib/Passes/PassRegistry.def
M llvm/lib/Target/AArch64/AArch64ISelLowering.cpp
M llvm/lib/Target/AArch64/AArch64InstrFormats.td
M llvm/lib/Target/AArch64/AArch64InstrInfo.td
M llvm/lib/Target/AArch64/AArch64RegisterInfo.cpp
M llvm/lib/Target/AArch64/GISel/AArch64LegalizerInfo.cpp
M llvm/lib/Target/AMDGPU/AMDGPUCodeGenPrepare.cpp
M llvm/lib/Target/AMDGPU/AMDGPUPromoteAlloca.cpp
M llvm/lib/Target/AMDGPU/AMDGPUTargetMachine.cpp
M llvm/lib/Target/AMDGPU/SIISelLowering.cpp
M llvm/lib/Target/AMDGPU/SIISelLowering.h
M llvm/lib/Target/AMDGPU/SIInstructions.td
M llvm/lib/Target/AMDGPU/SOPInstructions.td
M llvm/lib/Target/AMDGPU/VOP3Instructions.td
M llvm/lib/Target/ARM/ARMISelLowering.cpp
M llvm/lib/Target/DirectX/DXILPostOptimizationValidation.cpp
M llvm/lib/Target/Hexagon/MCTargetDesc/HexagonAsmBackend.cpp
M llvm/lib/Target/Mips/Mips.td
M llvm/lib/Target/Mips/MipsSubtarget.h
M llvm/lib/Target/RISCV/RISCVISelLowering.cpp
M llvm/lib/Target/RISCV/RISCVInstrInfo.cpp
M llvm/lib/Target/RISCV/RISCVSelectionDAGInfo.cpp
M llvm/lib/Target/RISCV/RISCVSelectionDAGInfo.h
M llvm/lib/Target/X86/MCTargetDesc/X86AsmBackend.cpp
M llvm/lib/Target/X86/X86ISelLowering.cpp
M llvm/lib/Transforms/Coroutines/CoroEarly.cpp
M llvm/lib/Transforms/IPO/AttributorAttributes.cpp
M llvm/lib/Transforms/InstCombine/InstCombineSelect.cpp
M llvm/lib/Transforms/Instrumentation/MemProfiler.cpp
M llvm/lib/Transforms/Instrumentation/PGOInstrumentation.cpp
M llvm/lib/Transforms/Scalar/CorrelatedValuePropagation.cpp
M llvm/lib/Transforms/Utils/Local.cpp
M llvm/lib/Transforms/Utils/RelLookupTableConverter.cpp
M llvm/lib/Transforms/Utils/SimplifyCFG.cpp
M llvm/lib/Transforms/Vectorize/LoopVectorize.cpp
M llvm/lib/Transforms/Vectorize/VPlan.h
M llvm/lib/Transforms/Vectorize/VPlanConstruction.cpp
M llvm/lib/Transforms/Vectorize/VPlanRecipes.cpp
M llvm/lib/Transforms/Vectorize/VPlanTransforms.cpp
M llvm/lib/Transforms/Vectorize/VPlanUtils.h
M llvm/lib/Transforms/Vectorize/VPlanValue.h
A llvm/test/Analysis/HashRecognize/cyclic-redundancy-check.ll
M llvm/test/Analysis/LoopAccessAnalysis/no-dep-via-loop-guards.ll
A llvm/test/Analysis/ScalarEvolution/max-backedge-taken-count-guard-info-operand-order.ll
M llvm/test/Analysis/ScalarEvolution/max-backedge-taken-count-guard-info-rewrite-expressions.ll
M llvm/test/Analysis/ScalarEvolution/max-backedge-taken-count-guard-info.ll
M llvm/test/CodeGen/AArch64/arm64-fmax-safe.ll
M llvm/test/CodeGen/AArch64/arm64-neon-3vdiff.ll
M llvm/test/CodeGen/AArch64/arm64-vmul.ll
M llvm/test/CodeGen/AArch64/arm64-vqadd.ll
M llvm/test/CodeGen/AArch64/arm64-vqsub.ll
M llvm/test/CodeGen/AArch64/fmaximum-legalization.ll
A llvm/test/CodeGen/AArch64/framelayout-scavengingslot-stack-hazard.mir
M llvm/test/CodeGen/AArch64/sadd_sat.ll
M llvm/test/CodeGen/AArch64/sadd_sat_vec.ll
M llvm/test/CodeGen/AArch64/ssub_sat.ll
M llvm/test/CodeGen/AArch64/ssub_sat_vec.ll
M llvm/test/CodeGen/AArch64/stack-hazard.ll
M llvm/test/CodeGen/AArch64/uadd_sat.ll
M llvm/test/CodeGen/AArch64/uadd_sat_vec.ll
M llvm/test/CodeGen/AArch64/usub_sat.ll
M llvm/test/CodeGen/AArch64/usub_sat_vec.ll
M llvm/test/CodeGen/AMDGPU/aa-as-infer.ll
M llvm/test/CodeGen/AMDGPU/amdpal.ll
M llvm/test/CodeGen/AMDGPU/copysign-simplify-demanded-bits.ll
M llvm/test/CodeGen/AMDGPU/fcopysign.bf16.ll
M llvm/test/CodeGen/AMDGPU/fcopysign.f16.ll
A llvm/test/CodeGen/AMDGPU/promote-alloca-vector-gep-of-gep.ll
M llvm/test/CodeGen/AMDGPU/select-flags-to-fmin-fmax.ll
A llvm/test/CodeGen/ARM/fp-maximum-legalization.ll
M llvm/test/CodeGen/ARM/fp16-vminmaxnm-safe.ll
M llvm/test/CodeGen/ARM/fp16-vminmaxnm-vector.ll
M llvm/test/CodeGen/ARM/fp16-vminmaxnm.ll
M llvm/test/CodeGen/ARM/vminmaxnm-safe.ll
M llvm/test/CodeGen/ARM/vminmaxnm.ll
M llvm/test/CodeGen/ARM/vrint.ll
A llvm/test/CodeGen/ARM/vrintn.ll
A llvm/test/CodeGen/DirectX/Binding/binding-overlap-1.ll
A llvm/test/CodeGen/DirectX/Binding/binding-overlap-2.ll
A llvm/test/CodeGen/DirectX/Binding/binding-overlap-3.ll
A llvm/test/CodeGen/DirectX/Binding/binding-overlap-4.ll
A llvm/test/CodeGen/DirectX/Binding/binding-overlap-5.ll
M llvm/test/CodeGen/DirectX/ShaderFlags/typed-uav-load-additional-formats.ll
M llvm/test/CodeGen/Mips/msa/arithmetic.ll
M llvm/test/CodeGen/NVPTX/bf16-instructions.ll
M llvm/test/CodeGen/NVPTX/math-intrins.ll
M llvm/test/CodeGen/PowerPC/fminimum-fmaximum-f128.ll
M llvm/test/CodeGen/PowerPC/fminimum-fmaximum.ll
M llvm/test/CodeGen/PowerPC/vec-min-max.ll
A llvm/test/CodeGen/RISCV/pr142004.ll
M llvm/test/CodeGen/X86/avx512fp16-mov.ll
A llvm/test/CodeGen/X86/fminimum-fmaximum-i686.ll
M llvm/test/CodeGen/X86/fminimum-fmaximum.ll
M llvm/test/CodeGen/X86/fp128-libcalls.ll
M llvm/test/CodeGen/X86/vector-interleaved-store-i32-stride-7.ll
M llvm/test/CodeGen/X86/x86-interleaved-access.ll
M llvm/test/MC/AArch64/label-arithmetic-diags-elf.s
M llvm/test/MC/Disassembler/AArch64/armv9.6a-rme-gpc3.txt
A llvm/test/MC/ELF/layout-interdependency3.s
M llvm/test/MC/ELF/relocation-alias.s
A llvm/test/Transforms/Coroutines/coro-noop-pacbti.ll
M llvm/test/Transforms/CorrelatedValuePropagation/switch.ll
A llvm/test/Transforms/IndVarSimplify/AArch64/loop-guards.ll
A llvm/test/Transforms/IndVarSimplify/loop-guard-order.ll
M llvm/test/Transforms/InferAddressSpaces/AMDGPU/basic.ll
M llvm/test/Transforms/InferAddressSpaces/AMDGPU/mem-intrinsics.ll
M llvm/test/Transforms/InstCombine/clamp-to-minmax.ll
M llvm/test/Transforms/InstCombine/fcmp-fadd-select.ll
M llvm/test/Transforms/InstCombine/minmax-fold.ll
M llvm/test/Transforms/InstCombine/minmax-fp.ll
M llvm/test/Transforms/InstCombine/or.ll
M llvm/test/Transforms/InstCombine/simple_phi_condition.ll
M llvm/test/Transforms/InstCombine/unordered-fcmp-select.ll
M llvm/test/Transforms/InstSimplify/floating-point-arithmetic.ll
A llvm/test/Transforms/LoopVectorize/min-trip-count-known-via-scev.ll
M llvm/test/Transforms/OpenMP/barrier_removal.ll
M llvm/test/Transforms/OpenMP/spmdization_guarding.ll
A llvm/test/Transforms/PGOProfile/entry_alloca.ll
M llvm/test/Transforms/PGOProfile/memprof-dump-matched-alloc-site.ll
M llvm/test/Transforms/PGOProfile/memprof.ll
A llvm/test/Transforms/PGOProfile/memprof_annotate_indirect_call.test
M llvm/test/Transforms/PGOProfile/split-indirectbr-critical-edges.ll
M llvm/test/Transforms/PhaseOrdering/AArch64/predicated-reduction.ll
A llvm/test/Transforms/RelLookupTableConverter/unnamed_addr.ll
M llvm/test/Transforms/SimplifyCFG/UnreachableEliminate.ll
M llvm/unittests/Analysis/ValueTrackingTest.cpp
M llvm/unittests/Object/DXContainerTest.cpp
M llvm/unittests/SandboxIR/RegionTest.cpp
M llvm/utils/demangle_tree.py
M llvm/utils/gn/secondary/lldb/tools/lldb-dap/BUILD.gn
M llvm/utils/gn/secondary/llvm/lib/Analysis/BUILD.gn
M llvm/utils/lit/lit/LitConfig.py
M llvm/utils/lit/lit/TestingConfig.py
M llvm/utils/lit/lit/cl_arguments.py
M llvm/utils/lit/lit/main.py
A llvm/utils/lit/tests/Inputs/max-retries-per-test/allow-retries-no-test_retry_attempts/lit.cfg
A llvm/utils/lit/tests/Inputs/max-retries-per-test/allow-retries-no-test_retry_attempts/test.py
A llvm/utils/lit/tests/Inputs/max-retries-per-test/allow-retries-test_retry_attempts/lit.cfg
A llvm/utils/lit/tests/Inputs/max-retries-per-test/allow-retries-test_retry_attempts/test.py
A llvm/utils/lit/tests/Inputs/max-retries-per-test/no-allow-retries-no-test_retry_attempts/lit.cfg
A llvm/utils/lit/tests/Inputs/max-retries-per-test/no-allow-retries-no-test_retry_attempts/test.py
A llvm/utils/lit/tests/Inputs/max-retries-per-test/no-allow-retries-test_retry_attempts/lit.cfg
A llvm/utils/lit/tests/Inputs/max-retries-per-test/no-allow-retries-test_retry_attempts/test.py
M llvm/utils/lit/tests/allow-retries.py
M llvm/utils/update_analyze_test_checks.py
M mlir/include/mlir/IR/OperationSupport.h
M mlir/include/mlir/TableGen/CodeGenHelpers.h
M mlir/include/mlir/TableGen/Property.h
A mlir/include/mlir/Tools/mlir-lsp-server/MlirLspRegistryFunction.h
M mlir/include/mlir/Tools/mlir-lsp-server/MlirLspServerMain.h
M mlir/lib/Conversion/MathToLLVM/MathToLLVM.cpp
M mlir/lib/Dialect/MemRef/IR/MemRefOps.cpp
M mlir/lib/Dialect/Tosa/Transforms/TosaValidation.cpp
M mlir/lib/IR/OperationSupport.cpp
M mlir/lib/TableGen/CodeGenHelpers.cpp
M mlir/lib/TableGen/Property.cpp
M mlir/lib/Tools/mlir-lsp-server/MLIRServer.cpp
M mlir/lib/Tools/mlir-lsp-server/MLIRServer.h
M mlir/lib/Tools/mlir-lsp-server/MlirLspServerMain.cpp
M mlir/test/Conversion/MathToLLVM/math-to-llvm.mlir
M mlir/test/Dialect/MemRef/canonicalize.mlir
M mlir/test/Dialect/Tosa/error_if_check.mlir
A mlir/test/mlir-lsp-server/uri-based-registration.test
M mlir/test/mlir-tblgen/op-properties-predicates.td
M mlir/tools/mlir-lsp-server/mlir-lsp-server.cpp
M mlir/tools/mlir-tblgen/OpDefinitionsGen.cpp
M mlir/unittests/IR/OperationSupportTest.cpp
M offload/plugins-nextgen/amdgpu/src/rtl.cpp
M offload/test/api/omp_device_memory.c
M polly/include/polly/ScopDetectionDiagnostic.h
M polly/lib/Analysis/ScopDetectionDiagnostic.cpp
M polly/lib/Transform/ManualOptimizer.cpp
M utils/bazel/llvm-project-overlay/mlir/BUILD.bazel
Log Message:
-----------
Merge branch 'main' into users/kparzysz/spr/a04-atomic-one
Compare: https://github.com/llvm/llvm-project/compare/3d01f74588b6...76624e602d23
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