[all-commits] [llvm/llvm-project] f01a79: [VPlan] Replace all uses of VF when EVL tail foldi...
Krzysztof Parzyszek via All-commits
all-commits at lists.llvm.org
Mon Jun 30 12:16:11 PDT 2025
Branch: refs/heads/users/kparzysz/type-identity
Home: https://github.com/llvm/llvm-project
Commit: f01a7936bea491324e06dcf203749dda08ce7c07
https://github.com/llvm/llvm-project/commit/f01a7936bea491324e06dcf203749dda08ce7c07
Author: Luke Lau <luke at igalia.com>
Date: 2025-06-30 (Mon, 30 Jun 2025)
Changed paths:
M llvm/lib/Transforms/Vectorize/VPlanTransforms.cpp
M llvm/lib/Transforms/Vectorize/VPlanVerifier.cpp
M llvm/test/Transforms/LoopVectorize/RISCV/vplan-vp-call-intrinsics.ll
M llvm/test/Transforms/LoopVectorize/RISCV/vplan-vp-cast-intrinsics.ll
M llvm/test/Transforms/LoopVectorize/RISCV/vplan-vp-intrinsics-reduction.ll
M llvm/test/Transforms/LoopVectorize/RISCV/vplan-vp-intrinsics.ll
Log Message:
-----------
[VPlan] Replace all uses of VF when EVL tail folding. NFCI (#146339)
With EVL tail folding, any use of the VF live in should be replaced by
the EVL. Otherwise, it should likely be directly emitted as a constant
via VPTransformState::VF.
This strengthens the EVL transformation by replacing all uses of VF with
EVL and asserting that the only users are VPVectorEndPointerRecipe and
VPScalarIVStepsRecipe, the latter of which is new.
This should be NFC because even though we didn't previously replace the
EVL of VPScalarIVStepsRecipe, it's only used when unrolling which we
don't allow with EVL tail folding yet.
Commit: 183acdd27985afd332463e3d9fd4a2ca46d85cf1
https://github.com/llvm/llvm-project/commit/183acdd27985afd332463e3d9fd4a2ca46d85cf1
Author: Nikita Popov <npopov at redhat.com>
Date: 2025-06-30 (Mon, 30 Jun 2025)
Changed paths:
M llvm/lib/Transforms/IPO/GlobalOpt.cpp
R llvm/test/Transforms/GlobalOpt/ARM/arm-widen-dest-non-array.ll
R llvm/test/Transforms/GlobalOpt/ARM/arm-widen-global-dest.ll
R llvm/test/Transforms/GlobalOpt/ARM/arm-widen-non-byte-array.ll
R llvm/test/Transforms/GlobalOpt/ARM/arm-widen-non-const-global.ll
R llvm/test/Transforms/GlobalOpt/ARM/arm-widen-string-multi-use.ll
R llvm/test/Transforms/GlobalOpt/ARM/arm-widen-strings-1.ll
R llvm/test/Transforms/GlobalOpt/ARM/arm-widen-strings-2.ll
R llvm/test/Transforms/GlobalOpt/ARM/arm-widen-strings-lengths-dont-match.ll
R llvm/test/Transforms/GlobalOpt/ARM/arm-widen-strings-more-than-64-bytes.ll
R llvm/test/Transforms/GlobalOpt/ARM/arm-widen-strings-ptrtoint.ll
R llvm/test/Transforms/GlobalOpt/ARM/arm-widen-strings-struct-test.ll
R llvm/test/Transforms/GlobalOpt/ARM/arm-widen-strings-volatile.ll
R llvm/test/Transforms/GlobalOpt/ARM/lit.local.cfg
Log Message:
-----------
[GlobalOpt] Revert global widening transform (#144652)
Partially reverts e37d736def5b95a2710f92881b5fc8b0494d8a05.
The transform has a number of correctness and code quality issues, and
will benefit from a from-scratch re-review more than incremental fixes.
The correctness issues are hinted at in
https://github.com/llvm/llvm-project/pull/144641, but I think it needs a
larger rework to stop working on ArrayTypes and the implementation could
use some other improvements (like callInstIsMemcpy should just be
`dyn_cast<MemCpyInst>`). I can comment in more detail on a resubmission
of the patch.
Commit: d4fdfc3aa718b7cdc96a6e4bab4462247bc7940b
https://github.com/llvm/llvm-project/commit/d4fdfc3aa718b7cdc96a6e4bab4462247bc7940b
Author: Ramkumar Ramachandra <ramkumar.ramachandra at codasip.com>
Date: 2025-06-30 (Mon, 30 Jun 2025)
Changed paths:
M llvm/lib/Analysis/DependenceAnalysis.cpp
Log Message:
-----------
[DA] Improve code in getSplitIteration (NFC) (#146137)
Prefer early-continue over deeply nested loops.
Commit: 51dfe28f8754417dbd367150792116324881f496
https://github.com/llvm/llvm-project/commit/51dfe28f8754417dbd367150792116324881f496
Author: Matheus Izvekov <mizvekov at gmail.com>
Date: 2025-06-30 (Mon, 30 Jun 2025)
Changed paths:
M clang/docs/ReleaseNotes.rst
M clang/include/clang/AST/ODRHash.h
M clang/lib/AST/ODRHash.cpp
M clang/test/Modules/odr_hash.cpp
Log Message:
-----------
[clang] odr-checker fix for conversion operators (#146153)
This fixes an issue with the ODR checker not using the as-written type
of conversion operators.
The odr-checker in general should not have to deal with canonical types,
as its purpose is to compare same definitions across TUs, and these need
to be same as written, with few exceptions.
Using canonical types is specially problematic when expressions are
involved, as the types which refer to them generally pick an arbitrary
representative expression, and this can lead to false mismatches.
This patch makes sure that when hashing the names of declarations, if a
DeclarationNameInfo is available, its type source info is used, instead
of the type contained in the DeclarationName, which otherwise is always
canonical.
This patch supersedes #144796, as it fixes the problem without weakening
the ODR checker.
Fixes https://github.com/llvm/llvm-project/issues/143152
Commit: a99fee6989a66ca7cb73fc2fcbac0f693d122326
https://github.com/llvm/llvm-project/commit/a99fee6989a66ca7cb73fc2fcbac0f693d122326
Author: Erich Keane <ekeane at nvidia.com>
Date: 2025-06-30 (Mon, 30 Jun 2025)
Changed paths:
M clang/lib/CIR/CodeGen/CIRGenOpenACCClause.cpp
M clang/lib/CIR/CodeGen/CIRGenStmtOpenACC.cpp
A clang/test/CIR/CodeGenOpenACC/exit-data.c
M mlir/include/mlir/Dialect/OpenACC/OpenACCOps.td
M mlir/lib/Dialect/OpenACC/IR/OpenACC.cpp
Log Message:
-----------
[OpenACC][CIR] Implement 'exit data' construct + clauses (#146167)
Similar to 'enter data', except the data clauses have a 'getdeviceptr'
operation before, so that they can properly use the 'exit' operation
correctly. While this is a touch awkward, it fits perfectly into the
existing infrastructure.
Same as with 'enter data', we had to add some add-functions for async
and wait.
Commit: d7e23bef6ad497cd5a100126957c381e053dda9b
https://github.com/llvm/llvm-project/commit/d7e23bef6ad497cd5a100126957c381e053dda9b
Author: dlav-sc <daniil.avdeev at syntacore.com>
Date: 2025-06-30 (Mon, 30 Jun 2025)
Changed paths:
M lldb/include/lldb/Core/EmulateInstruction.h
M lldb/source/Core/EmulateInstruction.cpp
M lldb/source/Plugins/Instruction/ARM/EmulateInstructionARM.cpp
M lldb/source/Plugins/Instruction/ARM/EmulateInstructionARM.h
M lldb/source/Plugins/Instruction/LoongArch/EmulateInstructionLoongArch.cpp
M lldb/source/Plugins/Instruction/LoongArch/EmulateInstructionLoongArch.h
M lldb/source/Plugins/Instruction/RISCV/EmulateInstructionRISCV.cpp
M lldb/source/Plugins/Instruction/RISCV/EmulateInstructionRISCV.h
M lldb/source/Plugins/Process/FreeBSD/NativeProcessFreeBSD.cpp
M lldb/source/Plugins/Process/Linux/NativeProcessLinux.cpp
M lldb/source/Plugins/Process/Utility/NativeProcessSoftwareSingleStep.cpp
M lldb/source/Plugins/Process/Utility/NativeProcessSoftwareSingleStep.h
A lldb/test/API/riscv/step/Makefile
A lldb/test/API/riscv/step/TestSoftwareStep.py
A lldb/test/API/riscv/step/branch.c
A lldb/test/API/riscv/step/incomplete_sequence_without_lr.c
A lldb/test/API/riscv/step/incomplete_sequence_without_sc.c
A lldb/test/API/riscv/step/main.c
M lldb/unittests/Instruction/LoongArch/TestLoongArchEmulator.cpp
Log Message:
-----------
[lldb][RISCV] fix LR/SC atomic sequence handling in lldb-server (#146072)
lldb-server had limited support for single-stepping through the lr/sc
atomic sequence. This patch enhances that support for all possible
atomic sequences.
The previous version contained an incorrect regex pattern in the test,
causing the riscv-specific test to run on other platforms. This reland
fixes the regex (see lldb/test/API/riscv/step/TestSoftwareStep.py)
Commit: 10445acfa64a80800272e09f70be4799877a237f
https://github.com/llvm/llvm-project/commit/10445acfa64a80800272e09f70be4799877a237f
Author: Joseph Huber <huberjn at outlook.com>
Date: 2025-06-30 (Mon, 30 Jun 2025)
Changed paths:
M libc/src/__support/GPU/allocator.cpp
M libc/src/__support/GPU/allocator.h
M libc/src/stdlib/gpu/realloc.cpp
M libc/test/integration/src/stdlib/gpu/CMakeLists.txt
A libc/test/integration/src/stdlib/gpu/realloc.cpp
Log Message:
-----------
[libc] Efficiently implement 'realloc' for AMDGPU devices (#145960)
Summary:
Now that we have `malloc` we can implement `realloc` efficiently. This
uses the known chunk sizes to avoid unnecessary allocations. We just
return nullptr for NVPTX. I'd remove the list for the entrypoint but
then the libc++ code would stop working. When someone writes the NVPTX
support this will be trivial.
Commit: 8c7719183558695b3f9e088351f4a88fda46e1b4
https://github.com/llvm/llvm-project/commit/8c7719183558695b3f9e088351f4a88fda46e1b4
Author: AZero13 <gfunni234 at gmail.com>
Date: 2025-06-30 (Mon, 30 Jun 2025)
Changed paths:
M llvm/lib/Transforms/InstCombine/InstCombineCalls.cpp
M llvm/test/Transforms/InstCombine/compare-3way.ll
Log Message:
-----------
[InstCombine] smin(smax(X, -1), 1) -> scmp(X, 0) and smax(smin(X, 1), -1) -> scmp(X, 0) (#145736)
Motivating case: https://godbolt.org/z/Wxcc51jcj
Alive2: https://alive2.llvm.org/ce/z/-bPPAg
Commit: 619f7afd716c520e9ab98e1cca30f75dafe40655
https://github.com/llvm/llvm-project/commit/619f7afd716c520e9ab98e1cca30f75dafe40655
Author: Ramkumar Ramachandra <ramkumar.ramachandra at codasip.com>
Date: 2025-06-30 (Mon, 30 Jun 2025)
Changed paths:
M llvm/lib/Analysis/LoopAccessAnalysis.cpp
M llvm/test/Analysis/LoopAccessAnalysis/dependences-i128-inductions.ll
Log Message:
-----------
[LAA] Clean up APInt-overflow related code (#140048)
Co-authored-by: Florian Hahn <flo at fhahn.com>
Commit: 67e73ba605ea78d757c293f85e32a42257f9c6ed
https://github.com/llvm/llvm-project/commit/67e73ba605ea78d757c293f85e32a42257f9c6ed
Author: Ross Brunton <ross at codeplay.com>
Date: 2025-06-30 (Mon, 30 Jun 2025)
Changed paths:
M offload/liboffload/src/Helpers.hpp
M offload/liboffload/src/OffloadImpl.cpp
Log Message:
-----------
[Offload] Refactor device/platform info queries (#146345)
This makes several small changes to how the platform and device info
queries are handled:
* ReturnHelper has been replaced with InfoWriter which is more explicit
in how it is invoked.
* InfoWriter consumes `llvm::Expected` rather than values directly, and
will early exit if it returns an error.
* As a result of the above, `GetInfoString` now correctly returns errors
rather than empty strings.
* The host device now has its own dedicated "getInfo" function rather
than being checked in multiple places.
Commit: b0ff473340e328ff86727470bee4568e4c5a0e38
https://github.com/llvm/llvm-project/commit/b0ff473340e328ff86727470bee4568e4c5a0e38
Author: Rahul Joshi <rjoshi at nvidia.com>
Date: 2025-06-30 (Mon, 30 Jun 2025)
Changed paths:
M llvm/include/llvm/IR/OptBisect.h
M llvm/include/llvm/Pass.h
M llvm/lib/Analysis/LoopPass.cpp
M llvm/lib/Analysis/RegionPass.cpp
M llvm/lib/IR/OptBisect.cpp
M llvm/lib/IR/Pass.cpp
M llvm/lib/Passes/StandardInstrumentations.cpp
M llvm/unittests/IR/LegacyPassManagerTest.cpp
Log Message:
-----------
[LLVM] Change `ModulePass::skipModule` to take a const reference (#146168)
Change `ModulePass::skipModule` to take const Module reference.
Additionally, make `OptPassGate::shouldRunPass` const as well as for
most implementations it's a const query. For `OptBisect`, make
`LastBisectNum` mutable so it could be updated in `shouldRunPass`.
Additional minor cleanup: Change all StringRef arguments to simple
StringRef (no const or reference), change `OptBisect::Disabled` to
constexpr.
Commit: d1ba2692ee523de2da502753e8e666d2ef530df3
https://github.com/llvm/llvm-project/commit/d1ba2692ee523de2da502753e8e666d2ef530df3
Author: Rahul Joshi <rjoshi at nvidia.com>
Date: 2025-06-30 (Mon, 30 Jun 2025)
Changed paths:
M clang/include/clang/AST/OpenMPClause.h
M clang/lib/AST/Expr.cpp
M llvm/include/llvm/Support/TrailingObjects.h
M llvm/unittests/Support/TrailingObjectsTest.cpp
Log Message:
-----------
[LLVM][Clang] Enable strict mode for `getTrailingObjects` (#144930)
Disallow calls to templated `getTrailingObjects` if there is a single
trailing type (strict mode). Add `getTrailingObjectsNonStrict` for cases
when it's not possible to know statically if there will be a single or
multiple trailing types (like in OpenMPClause.h) to bypass the struct
checks.
This will ensure that future users of TrailingObjects class do not
accidently use the templated `getTrailingObjects` when they have a
single trailing type.
Commit: 1cdc7f8724107b546181d569f2be6dbffd0ffe01
https://github.com/llvm/llvm-project/commit/1cdc7f8724107b546181d569f2be6dbffd0ffe01
Author: Samarth Narang <70980689+snarang181 at users.noreply.github.com>
Date: 2025-06-30 (Mon, 30 Jun 2025)
Changed paths:
M clang/lib/Sema/SemaDeclAttr.cpp
A clang/test/SemaCXX/wmissing-noreturn-suggestion.cpp
Log Message:
-----------
[clang] [Sema] Suggest [[noreturn]] for void functions that always throw (#146234)
Implements https://github.com/llvm/llvm-project/issues/146223.
Commit: 44ec3e8f9c3e673e9f481a93e0fcbc69a23d368d
https://github.com/llvm/llvm-project/commit/44ec3e8f9c3e673e9f481a93e0fcbc69a23d368d
Author: Jonathan Marriott <34217286+JonathanMarriott at users.noreply.github.com>
Date: 2025-06-30 (Mon, 30 Jun 2025)
Changed paths:
M clang/docs/ReleaseNotes.rst
M clang/include/clang/AST/ASTNodeTraverser.h
M clang/unittests/AST/ASTTraverserTest.cpp
Log Message:
-----------
[clang][AST] Fix AST IgnoreUnlessSpelledInSource traversal nullptr dereference (#146103)
In summary dumping a `catch(...)` statement using
IgnoreUnlessSpelledInSource AST traversal causes a seg fault, as the
variable declaration of the catch is `nullptr`.
Diagnosed the cause by attaching the debugger to `clang-query`, this PR
adds a fix to check for `nullptr` before accessing the `isImplicit()`
method of the `Decl` pointee in the AST node traverser visitor
Fixes #146101
Commit: c00c5a389899cc55b28e202f713c8bc94738f318
https://github.com/llvm/llvm-project/commit/c00c5a389899cc55b28e202f713c8bc94738f318
Author: Simon Pilgrim <llvm-dev at redking.me.uk>
Date: 2025-06-30 (Mon, 30 Jun 2025)
Changed paths:
M llvm/test/CodeGen/X86/freeze-unary.ll
Log Message:
-----------
[X86] Add test coverage to show failure to push freeze through CTLZ/CTTZ nodes (+ZERO_UNDEF variants)
Helps with nvtpx regression #145939
Commit: 5ab3114bd12cdafc1e4e384e3a06c7258723ebde
https://github.com/llvm/llvm-project/commit/5ab3114bd12cdafc1e4e384e3a06c7258723ebde
Author: Devon Loehr <DKLoehr at users.noreply.github.com>
Date: 2025-06-30 (Mon, 30 Jun 2025)
Changed paths:
M clang/lib/Sema/SemaDecl.cpp
M clang/test/SemaCXX/unique_object_duplication.h
Log Message:
-----------
Expand annotation check for -Wunique-object-duplication on Windows. (#145944)
Since dllexport/dllimport annotations don't propagate the same way as
visibility, the unique object duplication warning needs to check both
the object in question and its containing class. Previously, we
restricted this check to static data members, but it applies to all
objects inside a class, including functions. Not checking functions
leads to false positives, so remove that restriction.
Commit: 53102a395f3bd07762c183c9ecd213a4759559dd
https://github.com/llvm/llvm-project/commit/53102a395f3bd07762c183c9ecd213a4759559dd
Author: Prajwal Nadig <pnadig at apple.com>
Date: 2025-06-30 (Mon, 30 Jun 2025)
Changed paths:
M clang/lib/ExtractAPI/DeclarationFragments.cpp
M clang/test/ExtractAPI/global_record.c
M clang/test/ExtractAPI/global_record_multifile.c
M clang/test/ExtractAPI/macro_undefined.c
A clang/test/ExtractAPI/pointers.c
Log Message:
-----------
[ExtractAPI] Format pointer types correctly (#146182)
Pointer types in function signatures must place the asterisk before the
identifier without a space in between. This patch removes the space and
also ensures that pointers to pointers are formatted correctly.
rdar://131780418
rdar://154533037
Commit: 00cdaa5c395c122f8ede2a4b0587bf9a0dfecc2a
https://github.com/llvm/llvm-project/commit/00cdaa5c395c122f8ede2a4b0587bf9a0dfecc2a
Author: Timm Baeder <tbaeder at redhat.com>
Date: 2025-06-30 (Mon, 30 Jun 2025)
Changed paths:
M clang/lib/AST/ByteCode/Compiler.h
M clang/lib/AST/ByteCode/Descriptor.cpp
M clang/lib/AST/ByteCode/Descriptor.h
Log Message:
-----------
[clang][bytecode] Add `Descriptor::hasTrivialDtor()` (#146286)
We sometimes used to have a long list of
```
GetLocalPtr
PopPtr
[...]
```
ops at the end of scopes, because we first got a pointer to a local
variable and only then did we figure out that we didn't actually want to
call the destructor for it. Add a new function that allows us to just
ask the `Descriptor` whether we need to call its destructor.
Commit: 425359a83d2205c6bf10b5c365af432390095eb3
https://github.com/llvm/llvm-project/commit/425359a83d2205c6bf10b5c365af432390095eb3
Author: Mircea Trofin <mtrofin at google.com>
Date: 2025-06-30 (Mon, 30 Jun 2025)
Changed paths:
A .github/copilot-instructions.md
Log Message:
-----------
[experimental] Ask copilot to check perf profile degradation (#146271)
We can optionally add copilot as a reviewer. As per
[documentation](https://docs.github.com/en/copilot/how-tos/agents/copilot-code-review/using-copilot-code-review#customizing-copilots-reviews-with-custom-instructions),
we can customize the review. This PR asks it to pay attention to the
kind of code that might corrupt performance data, or, in the case of
sample profiling, result in poor profiles by dropping debug info.
Commit: 6f7370ced630ec1994456a979ca10ac26e3dc0a7
https://github.com/llvm/llvm-project/commit/6f7370ced630ec1994456a979ca10ac26e3dc0a7
Author: Luke Lau <luke at igalia.com>
Date: 2025-06-30 (Mon, 30 Jun 2025)
Changed paths:
M llvm/lib/Transforms/InstCombine/InstCombineAddSub.cpp
M llvm/lib/Transforms/InstCombine/InstCombineCalls.cpp
M llvm/test/Transforms/InstCombine/vector-reverse.ll
Log Message:
-----------
[InstCombine] Pull vector reverse through fneg (#146349)
This follows on from
https://github.com/llvm/llvm-project/pull/144933#issuecomment-2992372627,
and allows us to remove the reverse (fneg (reverse x)) combine.
A separate patch will handle the case for fabs. I haven't checked if we
perform this canonicalization for either unops or binops for vp.reverse
Commit: 545cdca4883552b147a0f1adfac713f76fc22305
https://github.com/llvm/llvm-project/commit/545cdca4883552b147a0f1adfac713f76fc22305
Author: Nikita Popov <npopov at redhat.com>
Date: 2025-06-30 (Mon, 30 Jun 2025)
Changed paths:
M llvm/lib/Transforms/Utils/SCCPSolver.cpp
Log Message:
-----------
[SCCP] Improve worklist management (#146321)
SCCP currently stores instructions whose lattice value has changed in a
worklist, and then updates their users in the main loop. This may result
in instructions unnecessarily being visited multiple times (as an
instruction will often use multiple other instructions). Additionally,
we'd often redundantly visit instructions that were already visited when
the containing block first became executable.
Instead, change the worklist to directly store the instructions that
need to be revisited. Additionally, do not add instructions to the
worklist that will already be covered by the main basic block walk.
This change is conceptually NFC, but is expected to produce minor
differences in practice, because the visitation order interacts with the
range widening limit.
Commit: 8a5b97a7205db189ca82f44dec7a399c2b5da546
https://github.com/llvm/llvm-project/commit/8a5b97a7205db189ca82f44dec7a399c2b5da546
Author: Chuanqi Xu <yedeng.yd at linux.alibaba.com>
Date: 2025-06-30 (Mon, 30 Jun 2025)
Changed paths:
M clang/docs/ReleaseNotes.rst
M clang/include/clang/Basic/DiagnosticSemaKinds.td
M clang/lib/Sema/SemaDecl.cpp
M clang/test/Driver/autocomplete.c
M clang/test/SemaCXX/modules.cppm
Log Message:
-----------
Revert "[clang] [modules] Add err_main_in_named_module (#146247)"
This reverts commit 473769ec9b2f860813229eb449fb4298dfc7ff94.
It breaks test in libc++
See https://github.com/llvm/llvm-project/pull/146247
Commit: 199c6ecb5cd0a90f5981b8c8a43470bc48265899
https://github.com/llvm/llvm-project/commit/199c6ecb5cd0a90f5981b8c8a43470bc48265899
Author: Philip Reames <preames at rivosinc.com>
Date: 2025-06-30 (Mon, 30 Jun 2025)
Changed paths:
M llvm/test/CodeGen/RISCV/rvv/mgather-sdnode.ll
Log Message:
-----------
[RISCV] Add coverage for missed scalarization of gather/scatter base pointers
Commit: 4aaab693148e3f98923f8f77ff02c665e9d25d10
https://github.com/llvm/llvm-project/commit/4aaab693148e3f98923f8f77ff02c665e9d25d10
Author: Eric <eric at efcs.ca>
Date: 2025-06-30 (Mon, 30 Jun 2025)
Changed paths:
M libcxx/test/std/thread/futures/futures.async/wait_on_destruct.pass.cpp
Log Message:
-----------
[libc++] Fix wait_on_destruct.pass.cpp hanging sometimes (#146240)
This test was deadlocking on my machine.
It seems to me the intention of `in_async.wait(...)` was to wait for the
value to be set to true, which requires a call of `wait(false)` (waits
if value matches argument).
~As a drive by change scoped_lock to unique_lock, since there shouldn't
be any functional difference between the two in this test.~
I've addressed the issues with the `in_async` by switching to a
condition variable instead, since my first attempt at fixing this with
`in_async` wasn't sufficient.
Commit: 25e5010a302f2c93397c56d7c07168e075a15a44
https://github.com/llvm/llvm-project/commit/25e5010a302f2c93397c56d7c07168e075a15a44
Author: James Y Knight <jyknight at google.com>
Date: 2025-06-30 (Mon, 30 Jun 2025)
Changed paths:
M lldb/unittests/Instruction/LoongArch/TestLoongArchEmulator.cpp
Log Message:
-----------
[lldb] Delete unused variables in TestLoongArchEmulator.cpp.
These were introduced by d7e23bef6ad497cd5a100126957c381e053dda9b
"[lldb][RISCV] fix LR/SC atomic sequence handling in lldb-server"
Commit: 16dc6f64ded3f47a6c03098e021ae943714a7663
https://github.com/llvm/llvm-project/commit/16dc6f64ded3f47a6c03098e021ae943714a7663
Author: Jonas Devlieghere <jonas at devlieghere.com>
Date: 2025-06-30 (Mon, 30 Jun 2025)
Changed paths:
M lldb/docs/index.rst
A lldb/docs/use/mcp.md
Log Message:
-----------
[lldb] Document MCP support in LLDB (#145935)
Document how to use MCP support in LLDB. I expect this to change
significantly as the feature matures. For now it covers configuring the
server and two example clients.
Commit: 18a0675082de6cfd815b1b20e43bf47cfbdbc62c
https://github.com/llvm/llvm-project/commit/18a0675082de6cfd815b1b20e43bf47cfbdbc62c
Author: Thomas Hashem <35398565+hashemthomas1 at users.noreply.github.com>
Date: 2025-06-30 (Mon, 30 Jun 2025)
Changed paths:
M utils/bazel/llvm-project-overlay/llvm/BUILD.bazel
M utils/bazel/llvm-project-overlay/mlir/BUILD.bazel
Log Message:
-----------
[bazel] Add gdb-scripts filegroup in llvm and mlir (#146358)
This would be useful if downstream projects want to use the provided
pretty printers
Commit: a1d83311c89276e02508183c220a241bec28bf61
https://github.com/llvm/llvm-project/commit/a1d83311c89276e02508183c220a241bec28bf61
Author: Simon Wallis <simon.wallis2 at arm.com>
Date: 2025-06-30 (Mon, 30 Jun 2025)
Changed paths:
M llvm/lib/Target/AArch64/AArch64SchedNeoverseN2.td
M llvm/test/CodeGen/AArch64/machine-combiner.ll
M llvm/test/tools/llvm-mca/AArch64/Neoverse/N2-sve-instructions.s
M llvm/test/tools/llvm-mca/AArch64/Neoverse/N2-writeback.s
Log Message:
-----------
[AArch64] Change IssueWidth to 5 in AArch64SchedNeoverseN2.td (#145717)
It has been observed that the issue width for neoverse-n2 CPUs is set
too high, and does not properly reflect the dispatch constraints.
I tested various values of IssueWidth (10, 8, 6, 5, 4) with runs of
various workloads on a neoverse-n2 machine and I got the highest overall
geomean score with an issue width of 5.
If this patch were to cause any major regression post-commit, it could
be easily reverted, but it is likely to show an overall improvement.
Related Neoverse-V2 PR: https://github.com/llvm/llvm-project/pull/142565
Commit: 6bd9ff04afdfbef1cf753f2cdd8a4e85ef6685eb
https://github.com/llvm/llvm-project/commit/6bd9ff04afdfbef1cf753f2cdd8a4e85ef6685eb
Author: David Green <david.green at arm.com>
Date: 2025-06-30 (Mon, 30 Jun 2025)
Changed paths:
M clang/lib/CodeGen/TargetBuiltins/ARM.cpp
M clang/test/CodeGen/arm-neon-directed-rounding.c
M clang/test/CodeGen/arm-v8.2a-neon-intrinsics.c
M llvm/include/llvm/IR/IntrinsicsARM.td
M llvm/lib/IR/AutoUpgrade.cpp
M llvm/lib/Target/ARM/ARMISelLowering.cpp
M llvm/lib/Target/ARM/ARMInstrNEON.td
M llvm/test/CodeGen/ARM/vrint.ll
Log Message:
-----------
[ARM] Add neon vector support for round
As per #142559, this marks fround as legal for Neon and upgrades the existing
arm.neon.vrinta intrinsics.
Commit: c79b68541be0a0d91a97af4ec8b36ea4bf49370e
https://github.com/llvm/llvm-project/commit/c79b68541be0a0d91a97af4ec8b36ea4bf49370e
Author: Dominik Steenken <dost at de.ibm.com>
Date: 2025-06-30 (Mon, 30 Jun 2025)
Changed paths:
A llvm/test/Transforms/InstCombine/SystemZ/lit.local.cfg
Log Message:
-----------
Restrict tests in Transforms/InstCombine/SystemZ to SystemZ (NFC) (#146363)
This commit adds a `lit.local.cfg` file to
`llvm/test/Transforms/InstCombine/SystemZ` that makes sure the tests
contained in that folder are only run when `SystemZ` is among the
supported targets.
Commit: a8f460d1dcc246319870c7bf4ab86c19e779578c
https://github.com/llvm/llvm-project/commit/a8f460d1dcc246319870c7bf4ab86c19e779578c
Author: Schrodinger ZHU Yifan <yifanzhu at rochester.edu>
Date: 2025-06-30 (Mon, 30 Jun 2025)
Changed paths:
M libc/config/linux/arm/entrypoints.txt
M libc/include/llvm-libc-types/jmp_buf.h
M libc/src/setjmp/arm/CMakeLists.txt
A libc/src/setjmp/arm/sigsetjmp.cpp
Log Message:
-----------
[libc] implement sigsetjmp for thumb/thumb2/armv7-a (#138147)
Commit: 04395be630781451682060548ea8b94abec2947e
https://github.com/llvm/llvm-project/commit/04395be630781451682060548ea8b94abec2947e
Author: Fangrui Song <i at maskray.me>
Date: 2025-06-30 (Mon, 30 Jun 2025)
Changed paths:
R llvm/include/llvm/MC/MCFragment.h
M llvm/include/llvm/MC/MCObjectStreamer.h
M llvm/include/llvm/MC/MCSection.h
M llvm/include/llvm/MC/MCStreamer.h
M llvm/include/llvm/MC/MCSymbol.h
M llvm/lib/MC/ELFObjectWriter.cpp
M llvm/lib/MC/MCAssembler.cpp
M llvm/lib/MC/MCContext.cpp
M llvm/lib/MC/MCELFStreamer.cpp
M llvm/lib/MC/MCFragment.cpp
M llvm/lib/MC/MCMachOStreamer.cpp
M llvm/lib/MC/MCObjectWriter.cpp
M llvm/lib/MC/MCPseudoProbe.cpp
M llvm/lib/MC/MCSection.cpp
M llvm/lib/MC/MCSymbol.cpp
M llvm/lib/MC/MCWasmStreamer.cpp
M llvm/lib/MC/MCWinCOFFStreamer.cpp
M llvm/lib/MC/MachObjectWriter.cpp
M llvm/lib/MC/WinCOFFObjectWriter.cpp
M llvm/lib/Target/AArch64/MCTargetDesc/AArch64MachObjectWriter.cpp
M llvm/lib/Target/ARM/MCTargetDesc/ARMELFStreamer.cpp
M llvm/lib/Target/RISCV/MCTargetDesc/RISCVAsmBackend.cpp
Log Message:
-----------
MC: Merge MCFragment.h into MCSection.h
... due to their close relationship. MCSection's inline functions (e.g.
iterator) access MCFragment, and we want MCFragment's inline functions
to access MCSection similarly (#146307).
Pull Request: https://github.com/llvm/llvm-project/pull/146315
Commit: 529508c187e948f5bb73af9ee8207f706899bdb4
https://github.com/llvm/llvm-project/commit/529508c187e948f5bb73af9ee8207f706899bdb4
Author: Simon Pilgrim <llvm-dev at redking.me.uk>
Date: 2025-06-30 (Mon, 30 Jun 2025)
Changed paths:
M llvm/lib/CodeGen/SelectionDAG/SelectionDAG.cpp
M llvm/test/CodeGen/X86/freeze-unary.ll
Log Message:
-----------
[DAG] canCreateUndefOrPoison - add handling for CTTZ/CTLZ nodes (#146361)
ISD::CTTZ/CTLZ nodes handle all input values and do not create undef/poison.
The *_ZERO_UNDEF variants will be handled in a future patch.
Commit: efc561c061bc15036f923f5b0b24133be54a6395
https://github.com/llvm/llvm-project/commit/efc561c061bc15036f923f5b0b24133be54a6395
Author: Kazu Hirata <kazu at google.com>
Date: 2025-06-30 (Mon, 30 Jun 2025)
Changed paths:
M clang/lib/CodeGen/CGExprScalar.cpp
Log Message:
-----------
[CodeGen] Remove an unnecessary cast (NFC) (#146380)
E is already of Expr * and shares the same declaration among all these
cases.
Commit: 83b462af17ca807d276963b37640a9f2e91d70b1
https://github.com/llvm/llvm-project/commit/83b462af17ca807d276963b37640a9f2e91d70b1
Author: Andre Kuhlenschmidt <andre.kuhlenschmidt at gmail.com>
Date: 2025-06-30 (Mon, 30 Jun 2025)
Changed paths:
M flang/include/flang/Parser/message.h
M flang/include/flang/Support/Fortran-features.h
M flang/lib/Frontend/FrontendAction.cpp
M flang/lib/Parser/message.cpp
M flang/lib/Semantics/semantics.cpp
M flang/lib/Support/Fortran-features.cpp
M flang/test/Evaluate/fold-dim.f90
M flang/test/Evaluate/fold-nearest.f90
M flang/test/Evaluate/fold-out_of_range.f90
M flang/test/Evaluate/fold-unsigned.f90
M flang/test/Evaluate/folding03.f90
M flang/test/Evaluate/folding04.f90
M flang/test/Evaluate/folding05.f90
M flang/test/Evaluate/folding06.f90
M flang/test/Evaluate/folding14.f90
M flang/test/Evaluate/folding28.f90
M flang/test/Semantics/OpenACC/acc-branch.f90
M flang/test/Semantics/OpenACC/acc-data.f90
M flang/test/Semantics/OpenACC/acc-declare-validity.f90
M flang/test/Semantics/OpenACC/acc-serial.f90
M flang/test/Semantics/OpenMP/allocate-align01.f90
M flang/test/Semantics/OpenMP/allocate01.f90
M flang/test/Semantics/OpenMP/clause-validity01.f90
M flang/test/Semantics/OpenMP/copying.f90
M flang/test/Semantics/OpenMP/declarative-directive01.f90
M flang/test/Semantics/OpenMP/declare-target01.f90
M flang/test/Semantics/OpenMP/declare-target02.f90
M flang/test/Semantics/OpenMP/declare-target03.f90
M flang/test/Semantics/OpenMP/declare-target06.f90
M flang/test/Semantics/OpenMP/deprecation.f90
M flang/test/Semantics/OpenMP/nested-target.f90
M flang/test/Semantics/OpenMP/requires04.f90
M flang/test/Semantics/OpenMP/requires05.f90
M flang/test/Semantics/OpenMP/single03.f90
M flang/test/Semantics/OpenMP/single04.f90
M flang/test/Semantics/OpenMP/target01.f90
M flang/test/Semantics/OpenMP/threadprivate03.f90
M flang/test/Semantics/OpenMP/use_device_ptr1.f90
M flang/test/Semantics/allocate09.f90
M flang/test/Semantics/argshape01.f90
M flang/test/Semantics/assign02.f90
M flang/test/Semantics/assign09.f90
M flang/test/Semantics/associate01.f90
M flang/test/Semantics/associated.f90
M flang/test/Semantics/bind-c02.f90
M flang/test/Semantics/bind-c04.f90
M flang/test/Semantics/bind-c06.f90
M flang/test/Semantics/bind-c11.f90
M flang/test/Semantics/bind-c13.f90
M flang/test/Semantics/bind-c17.f90
M flang/test/Semantics/bindings01.f90
M flang/test/Semantics/bindings03.f90
M flang/test/Semantics/block-data01.f90
M flang/test/Semantics/boz-literal-constants.f90
M flang/test/Semantics/c7108.f90
M flang/test/Semantics/c_f_pointer.f90
M flang/test/Semantics/c_loc01.f90
M flang/test/Semantics/call01.f90
M flang/test/Semantics/call02.f90
M flang/test/Semantics/call03.f90
M flang/test/Semantics/call05.f90
M flang/test/Semantics/call07.f90
M flang/test/Semantics/call09.f90
M flang/test/Semantics/call10.f90
M flang/test/Semantics/call14.f90
M flang/test/Semantics/call24.f90
M flang/test/Semantics/call27.f90
M flang/test/Semantics/call30.f90
M flang/test/Semantics/call31.f90
M flang/test/Semantics/call33.f90
M flang/test/Semantics/call34.f90
M flang/test/Semantics/call35.f90
M flang/test/Semantics/call36.f90
M flang/test/Semantics/call37.f90
M flang/test/Semantics/call38.f90
M flang/test/Semantics/call41.f90
M flang/test/Semantics/call42.f90
M flang/test/Semantics/call43.f90
M flang/test/Semantics/call44.f90
M flang/test/Semantics/case01.f90
M flang/test/Semantics/common-blocks.f90
M flang/test/Semantics/contiguous01.f90
M flang/test/Semantics/cuf01.cuf
M flang/test/Semantics/cuf03.cuf
M flang/test/Semantics/cuf04.cuf
M flang/test/Semantics/cuf09.cuf
M flang/test/Semantics/data06.f90
M flang/test/Semantics/data17.f90
M flang/test/Semantics/declarations04.f90
M flang/test/Semantics/declarations05.f90
M flang/test/Semantics/declarations07.f90
M flang/test/Semantics/deferred01.f90
M flang/test/Semantics/definable02.f90
M flang/test/Semantics/dim01.f90
M flang/test/Semantics/dosemantics02.f90
M flang/test/Semantics/dosemantics03.f90
M flang/test/Semantics/dosemantics12.f90
M flang/test/Semantics/expr-errors05.f90
M flang/test/Semantics/expr-errors06.f90
M flang/test/Semantics/final03.f90
M flang/test/Semantics/forall01.f90
M flang/test/Semantics/forall02.f90
M flang/test/Semantics/generic03.f90
M flang/test/Semantics/generic06.f90
M flang/test/Semantics/global01.f90
M flang/test/Semantics/ichar01.f90
M flang/test/Semantics/ignore_tkr01.f90
M flang/test/Semantics/int-literals.f90
M flang/test/Semantics/intrinsics02.f90
M flang/test/Semantics/kinds05b.f90
M flang/test/Semantics/label18.f90
M flang/test/Semantics/local-vs-global.f90
M flang/test/Semantics/long-name.f90
M flang/test/Semantics/modfile43.f90
M flang/test/Semantics/null-init.f90
M flang/test/Semantics/null01.f90
M flang/test/Semantics/pointer01.f90
M flang/test/Semantics/procinterface02.f90
M flang/test/Semantics/procinterface04.f90
M flang/test/Semantics/resolve05.f90
M flang/test/Semantics/resolve108.f90
M flang/test/Semantics/resolve11.f90
M flang/test/Semantics/resolve114.f90
M flang/test/Semantics/resolve118.f90
M flang/test/Semantics/resolve17.f90
M flang/test/Semantics/resolve18.f90
M flang/test/Semantics/resolve20.f90
M flang/test/Semantics/resolve24.f90
M flang/test/Semantics/resolve30.f90
M flang/test/Semantics/resolve31.f90
M flang/test/Semantics/resolve35.f90
M flang/test/Semantics/resolve37.f90
M flang/test/Semantics/resolve45.f90
M flang/test/Semantics/resolve46.f90
M flang/test/Semantics/resolve58.f90
M flang/test/Semantics/resolve59.f90
M flang/test/Semantics/resolve60.f90
M flang/test/Semantics/resolve61.f90
M flang/test/Semantics/resolve65.f90
M flang/test/Semantics/resolve67.f90
M flang/test/Semantics/resolve69.f90
M flang/test/Semantics/resolve77.f90
M flang/test/Semantics/resolve78.f90
M flang/test/Semantics/resolve79.f90
M flang/test/Semantics/resolve80.f90
M flang/test/Semantics/resolve81.f90
M flang/test/Semantics/resolve82.f90
M flang/test/Semantics/resolve83.f90
M flang/test/Semantics/resolve85.f90
M flang/test/Semantics/resolve90.f90
M flang/test/Semantics/resolve99.f90
M flang/test/Semantics/separate-mp02.f90
M flang/test/Semantics/spec-expr.f90
M flang/test/Semantics/stmt-func01.f90
M flang/test/Semantics/stmt-func02.f90
M flang/test/Semantics/structconst03.f90
M flang/test/Semantics/structconst04.f90
M flang/test/Semantics/structconst08.f90
M flang/test/Semantics/structconst10.f90
M flang/test/Semantics/transfer01.f90
M flang/test/Semantics/undef-result01.f90
M flang/unittests/Common/FortranFeaturesTest.cpp
Log Message:
-----------
[flang][CLI] Have the CLI hint the flag to disable a warning (#144767)
Adds a hint to the warning message to disable a warning and updates the
tests to expect this.
Also fixes a bug in the storage of canonical spelling of error flags so
that they are not used after free.
Commit: dccc0266f423b60e6fc61ecdbac0cc91a99d28ed
https://github.com/llvm/llvm-project/commit/dccc0266f423b60e6fc61ecdbac0cc91a99d28ed
Author: Peter Klausler <pklausler at nvidia.com>
Date: 2025-06-30 (Mon, 30 Jun 2025)
Changed paths:
M flang-rt/lib/runtime/descriptor-io.cpp
M flang/docs/Extensions.md
Log Message:
-----------
[flang][runtime] Allow INQUIRE(IOLENGTH=) in the presence of defined I/O (#144541)
When I/O list items include instances of derived types for which defined
I/O procedures exist, ignore them.
Fixes https://github.com/llvm/llvm-project/issues/144363.
Commit: 348002e1117b1ce523468b536ba47f126d0f2964
https://github.com/llvm/llvm-project/commit/348002e1117b1ce523468b536ba47f126d0f2964
Author: Peter Klausler <pklausler at nvidia.com>
Date: 2025-06-30 (Mon, 30 Jun 2025)
Changed paths:
M flang/lib/Semantics/check-io.cpp
A flang/test/Semantics/bug144453.f90
Log Message:
-----------
[flang] Check definability for logical INQUIRE specifiers (#144797)
check-io.cpp was missing checks for the definability of logical-valued
specifiers in INQUIRE statements (e.g. EXIST=), and therefore also not
noting the definitions of those variables. This could lead to bogus
warnings about undefined function result variables, and also to missed
errors about immutable objects appearing in those specifiers.
Fixes https://github.com/llvm/llvm-project/issues/144453.
Commit: a93d843ab31ac66004d939396398b798b3d013d1
https://github.com/llvm/llvm-project/commit/a93d843ab31ac66004d939396398b798b3d013d1
Author: Peter Klausler <pklausler at nvidia.com>
Date: 2025-06-30 (Mon, 30 Jun 2025)
Changed paths:
M flang/include/flang/Evaluate/complex.h
M flang/lib/Evaluate/fold-implementation.h
A flang/test/Semantics/bug1046.f90
Log Message:
-----------
[flang] Don't warn on (0.,0.)**(nonzero noninteger) (#145179)
Folding hands complex exponentiations with constant arguments off to the
native libm, and on a least on host, this can produce spurious warnings
about division by zero and invalid arguments. Handle the case of a zero
base specially to avoid that, and also emit better warnings for the
undefined 0.**0 and (0.,0.)**0 cases. And add a test for these warnings
and the existing related ones.
Commit: f3d57590bfae6a9f456f3f13ef0f78ac535f2529
https://github.com/llvm/llvm-project/commit/f3d57590bfae6a9f456f3f13ef0f78ac535f2529
Author: Peter Klausler <pklausler at nvidia.com>
Date: 2025-06-30 (Mon, 30 Jun 2025)
Changed paths:
M flang/lib/Parser/prescan.cpp
M flang/test/Preprocessing/bug518.F
Log Message:
-----------
[flang] Skip over fixed form spaces when prescanning exponents & kind… (#145347)
… suffixes
When performing conditional tokenization of exponents and numeric kind
suffixes, be sure to skip over spaces in fixed form source.
Fixes https://github.com/llvm/llvm-project/issues/145333.
Commit: 407542b3ecbee9a5cff0a9dd2019d5dfeb783360
https://github.com/llvm/llvm-project/commit/407542b3ecbee9a5cff0a9dd2019d5dfeb783360
Author: Peter Klausler <pklausler at nvidia.com>
Date: 2025-06-30 (Mon, 30 Jun 2025)
Changed paths:
M flang/docs/Extensions.md
M flang/lib/Semantics/resolve-names.cpp
A flang/test/Semantics/bug1056.f90
M flang/test/Semantics/symbol15.f90
A t.f90
Log Message:
-----------
[flang] Process pointer component default initializers sooner (#145601)
Name resolution defers the analysis of all object pointer initializers
to the end of a specification part, including the default initializers
of derived type data pointer components. This deferment allows object
pointer initializers to contain forward references to objects whose
declarations appear later.
However, this deferment has the unfortunate effect of causing NULL
default initialization of such object pointer components when they do
not appear in structure constructors that are used as default
initializers, and their default initializers are required. So handle
object pointer default initializers of components as they appear, as
before.
Commit: de7c2f29405ff08a91a34bc0f152cfa1cd0d9801
https://github.com/llvm/llvm-project/commit/de7c2f29405ff08a91a34bc0f152cfa1cd0d9801
Author: Steven Perron <stevenperron at google.com>
Date: 2025-06-30 (Mon, 30 Jun 2025)
Changed paths:
M clang/lib/AST/Type.cpp
Log Message:
-----------
[HLSL] Remove dead code in Type.cpp [NFC] (#146365)
In a case statement for Type::HLSLInlineSpirv, the first statment
returns, and the remaining statement are never executed. This removes
the dead code.
https://github.com/llvm/llvm-project/pull/134034/files/7d8e36944370bc50bd74ce6254f93649bc1f35a8#r2166484730
Commit: 790bc5bc724e301ae9bc2662107bc309e503b8f2
https://github.com/llvm/llvm-project/commit/790bc5bc724e301ae9bc2662107bc309e503b8f2
Author: Peter Klausler <pklausler at nvidia.com>
Date: 2025-06-30 (Mon, 30 Jun 2025)
Changed paths:
R t.f90
Log Message:
-----------
[flang][NFC] Remove inadvertently added source file (#146395)
I accidentally added "t.f90" to the top level of llvm-project.
Commit: 7a33b709b1e2bd3032593b259a741905dce874f8
https://github.com/llvm/llvm-project/commit/7a33b709b1e2bd3032593b259a741905dce874f8
Author: Uzair Nawaz <uzairnawaz at google.com>
Date: 2025-06-30 (Mon, 30 Jun 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/wcstok.cpp
A libc/src/wchar/wcstok.h
M libc/test/src/wchar/CMakeLists.txt
A libc/test/src/wchar/wcstok_test.cpp
Log Message:
-----------
[libc] wcstok implementation (#145989)
Implemented wcstok and added tests
Commit: 6a83a84ac52a19d8207a053b6c4eeed2c146626f
https://github.com/llvm/llvm-project/commit/6a83a84ac52a19d8207a053b6c4eeed2c146626f
Author: Kazu Hirata <kazu at google.com>
Date: 2025-06-30 (Mon, 30 Jun 2025)
Changed paths:
M llvm/lib/IR/AsmWriter.cpp
Log Message:
-----------
[IR] Remove an unnecessary cast (NFC) (#146381)
C is already of unsigned char.
Commit: 0494f934345f105f01f01a111c1f9f529acd26f5
https://github.com/llvm/llvm-project/commit/0494f934345f105f01f01a111c1f9f529acd26f5
Author: Kazu Hirata <kazu at google.com>
Date: 2025-06-30 (Mon, 30 Jun 2025)
Changed paths:
M clang/include/clang/Basic/TargetInfo.h
Log Message:
-----------
[Basic] Drop const from a return type (NFC) (#146382)
We don't need const on a return type.
Commit: 36cf51d16e02d55217bc4698ca3eb2ecf61ab22c
https://github.com/llvm/llvm-project/commit/36cf51d16e02d55217bc4698ca3eb2ecf61ab22c
Author: Timm Baeder <tbaeder at redhat.com>
Date: 2025-06-30 (Mon, 30 Jun 2025)
Changed paths:
M clang/lib/AST/ByteCode/Compiler.cpp
Log Message:
-----------
[clang][bytecode] Classify variable initializer, not the decl (#146338)
I'm not attaching a test case because I wasn't able to reproduce. The
backtrace looks as follows:
```
frame #10: 0x00007fffdedf0b0d libclang-cpp.so.21.0git`clang::interp::Context::evaluateAsInitializer(this=0x00007c6f839f62f0, Parent=0x00007bff7f3820e0, VD=0x00007bff77ce24b0, Result=0x00007bff7165cd78) at Context.cpp:123:16
frame #11: 0x00007fffde7bcc2f libclang-cpp.so.21.0git`clang::Expr::EvaluateAsInitializer(this=0x00007bff77ce3078, Value=0x00007bff7165cd78, Ctx=0x00007e9f839f8200, VD=0x00007bff77ce24b0, Notes=0x00007bff7f0d1620, IsConstantInitialization=false) const at ExprConstant.cpp:17096:20
frame #12: 0x00007fffdde7ca84 libclang-cpp.so.21.0git`clang::VarDecl::evaluateValueImpl(this=0x00007bff77ce24b0, Notes=0x00007bff7f0d1620, IsConstantInitialization=false) const at Decl.cpp:2607:23
frame #13: 0x00007fffdde7a4a2 libclang-cpp.so.21.0git`clang::VarDecl::evaluateValue(this=0x00007bff77ce24b0) const at Decl.cpp:2583:10
frame #14: 0x00007fffdde7a0d7 libclang-cpp.so.21.0git`clang::VarDecl::hasInitWithSideEffects(this=0x00007bff77ce24b0) const at Decl.cpp:2458:39
frame #15: 0x00007fffe8c2e77b libclang-cpp.so.21.0git`clang::ASTDeclWriter::VisitVarDecl(this=0x00007bff7f381b50, D=0x00007bff77ce24b0) at ASTWriterDecl.cpp:1308:27
frame #16: 0x00007fffe8c58bf8 libclang-cpp.so.21.0git`clang::declvisitor::Base<std::add_pointer, clang::ASTDeclWriter, void>::Visit(this=0x00007bff7f381b50, D=0x00007bff77ce24b0) at DeclNodes.inc:296:1
frame #17: 0x00007fffe8c1ad7e libclang-cpp.so.21.0git`clang::ASTDeclWriter::Visit(this=0x00007bff7f381b50, D=0x00007bff77ce24b0) at ASTWriterDecl.cpp:460:31
frame #18: 0x00007fffe8c4f5ae libclang-cpp.so.21.0git`clang::ASTWriter::WriteDecl(this=0x00007e0f83dd8608, Context=0x00007e9f839f8200, D=0x00007bff77ce24b0) at ASTWriterDecl.cpp:3060:5
frame #19: 0x00007fffe8a908a7 libclang-cpp.so.21.0git`clang::ASTWriter::WriteDeclAndTypes(this=0x00007e0f83dd8608, Context=0x00007e9f839f8200) at ASTWriter.cpp:6243:9
frame #20: 0x00007fffe8a805f5 libclang-cpp.so.21.0git`clang::ASTWriter::WriteASTCore(this=0x00007e0f83dd8608, SemaPtr=0x00007e8f83cd3200, isysroot=(Data = "", Length = 0), WritingModule=0x00007e0f83d5bc18) at ASTWriter.cpp:6083:5
frame #21: 0x00007fffe8a7cfa2 libclang-cpp.so.21.0git`clang::ASTWriter::WriteAST(this=0x00007e0f83dd8608, Subject=PointerUnion<clang::Sema *, clang::Preprocessor *> @ 0x00007bff7f18e640, OutputFile=(Data = "/home/tbaeder/code/llvm-project/build/runtimes/runtimes-bins/libcxx/test/libcxx/clang_modules_include.gen.py/Output/complex.h.compile.pass.cpp.dir/t.tmp/1WNKSCAH8NSAM/std-PE20VSNDCJ1A.pcm", Length = 187), WritingModule=0x00007e0f83d5bc18, isysroot=(Data = "", Length = 0), ShouldCacheASTInMemory=true) at ASTWriter.cpp:5434:32
frame #22: 0x00007fffe8cd2168 libclang-cpp.so.21.0git`clang::PCHGenerator::HandleTranslationUnit(this=0x00007e0f83dd8500, Ctx=0x00007e9f839f8200) at GeneratePCH.cpp:86:30
frame #23: 0x00007fffe9595e11 libclang-cpp.so.21.0git`clang::MultiplexConsumer::HandleTranslationUnit(this=0x00007c5f83a00300, Ctx=0x00007e9f839f8200) at MultiplexConsumer.cpp:339:15
frame #24: 0x00007fffdc94121d libclang-cpp.so.21.0git`clang::ParseAST(S=0x00007e8f83cd3200, PrintStats=false, SkipFunctionBodies=false) at ParseAST.cpp:183:13
frame #25: 0x00007fffe9480085 libclang-cpp.so.21.0git`clang::ASTFrontendAction::ExecuteAction(this=0x00007bff7efb9020) at FrontendAction.cpp:1339:3
frame #26: 0x00007fffe947e650 libclang-cpp.so.21.0git`clang::FrontendAction::Execute(this=0x00007bff7efb9020) at FrontendAction.cpp:1221:3
frame #27: 0x00007fffe915a163 libclang-cpp.so.21.0git`clang::CompilerInstance::ExecuteAction(this=0x00007d2f839ef000, Act=0x00007bff7efb9020) at CompilerInstance.cpp:1055:33
frame #28: 0x00007fffe9175bbf libclang-cpp.so.21.0git`clang::CompilerInstance::compileModule(clang::SourceLocation, llvm::StringRef, llvm::StringRef, clang::CompilerInstance&)::$_0::operator()(this=0x00007bff805225e0) const at CompilerInstance.cpp:1291:18
[...]
frame #39: 0x00007fffa3ab2a35 libLLVM.so.21.0git`void* llvm::thread::ThreadProxy<std::tuple<void (*)(void*), (anonymous namespace)::RunSafelyOnThreadInfo*>>(Ptr=0x00007c1f839e4330) at thread.h:58:5
frame #40: 0x000000000039933b clang++`asan_thread_start(void*) + 155
frame #41: 0x00007fff84a7dfa8 libc.so.6`start_thread + 952
frame #42: 0x00007fff84b01fcc libc.so.6`__clone3 + 44
```
where we encounter this declaration:
```
VarDecl 0x7bff790764b0 </[...]test-suite-install/include/c++/v1/__condition_variable/condition_variable.h:49:3, col:53> col:8 in std.condition_variable.condition_variable hidden referenced __result_max '_Rep' cinit `-CallExpr 0x7bff79077078 <col:23, col:53> 'type':'long long'
`-ImplicitCastExpr 0x7bff79077058 <col:23, col:49> 'type (*)() noexcept' <FunctionToPointerDecay>
`-DeclRefExpr 0x7bff79076670 <col:23, col:49> 'type () noexcept' lvalue CXXMethod 0x7bff791df1f8 'max' 'type () noexcept'
`-NestedNameSpecifier TypeSpec 'numeric_limits<__ns_rep>':'std::numeric_limits<long long>'
```
which looks fine at first, but the declaration type does not:
```
TemplateTypeParmType 0x7bff79074dd0 '_Rep' dependent depth 0 index 0 `-TemplateTypeParm 0x7bff79074d70 '_Rep'
```
we cannot classify this, so we later run into an assertion because we
assume `PT_Ptr` while the value on the stack is of type `classify(long
long)`.
Work around this by only looking at the initializer type in that case.
For the record, the command line that crashed could be extracted from
`ninja check-cxx` and was:
```
/home/tbaeder/code/llvm-project/build/bin/clang++ /home/tbaeder/code/llvm-project/build/runtimes/runtimes-bins/libcxx/test/libcxx/clang_modules_include.gen.py/complex.h.compile.pass.cpp -pthread --target=x86_64-redhat-linux -nostdinc++ -I /home/tbaeder/code/llvm-project/build/runtimes/runtimes-bins/libcxx/test-suite-install/include/x86_64-redhat-linux/c++/v1 -I /home/tbaeder/code/llvm-project/build/runtimes/runtimes-bins/libcxx/test-suite-install/include/c++/v1 -I /home/tbaeder/code/llvm-project/libcxx/test/support -std=c++26 -Werror -Wall -Wctad-maybe-unsupported -Wextra -Wshadow -Wundef -Wunused-template -Wno-unused-command-line-argument -Wno-attributes -Wno-pessimizing-move -Wno-noexcept-type -Wno-atomic-alignment -Wno-reserved-module-identifier -Wdeprecated-copy -Wdeprecated-copy-dtor -Wshift-negative-value -Wno-user-defined-literals -Wno-tautological-compare -Wsign-compare -Wunused-variable -Wunused-parameter
-Wunreachable-code -Wno-unused-local-typedef -Wno-local-type-template-args -Wno-c++11-extensions -Wno-unknown-pragmas -Wno-pass-failed -Wno-mismatched-new-delete -Wno-redundant-move -Wno-self-move -Wno-nullability-completeness -D_LIBCPP_HAS_NO_PRAGMA_SYSTEM_HEADER -D_LIBCPP_ENABLE_EXPERIMENTAL -D_LIBCPP_HARDENING_MODE=_LIBCPP_HARDENING_MODE_EXTENSIVE -Werror=thread-safety -Wuser-defined-warnings -fmodules -fcxx-modules -fmodules-cache-path=/home/tbaeder/code/llvm-project/build/runtimes/runtimes-bins/libcxx/test/libcxx/clang_modules_include.gen.py/Output/complex.h.compile.pass.cpp.dir/t.tmp -fsyntax-only
```
Commit: 01d0171e7a955deff032bed3ac1b7e51d98ce4a9
https://github.com/llvm/llvm-project/commit/01d0171e7a955deff032bed3ac1b7e51d98ce4a9
Author: Eric Fiselier <eric at efcs.ca>
Date: 2025-06-30 (Mon, 30 Jun 2025)
Changed paths:
M libcxx/test/std/thread/futures/futures.async/wait_on_destruct.pass.cpp
Log Message:
-----------
Address formatting mistake in libc++ test
Commit: b2b20eeb5412d4bbf0ef9451a2ba4cab15e67727
https://github.com/llvm/llvm-project/commit/b2b20eeb5412d4bbf0ef9451a2ba4cab15e67727
Author: Justin King <jcking at google.com>
Date: 2025-06-30 (Mon, 30 Jun 2025)
Changed paths:
M compiler-rt/lib/tsan/rtl/tsan_interceptors_posix.cpp
M compiler-rt/lib/tsan/rtl/tsan_malloc_mac.cpp
M compiler-rt/test/sanitizer_common/TestCases/Linux/free_aligned_sized.c
M compiler-rt/test/sanitizer_common/TestCases/Linux/free_sized.c
Log Message:
-----------
tsan: Support free_sized and free_aligned_sized from C23 (#144531)
Adds support to TSan for `free_sized` and `free_aligned_sized` from C23.
Other sanitizers will be handled with their own separate PRs.
For https://github.com/llvm/llvm-project/issues/144435
Signed-off-by: Justin King <jcking at google.com>
Commit: 2d825cc3af4ec86264d2248d230d7f4afb69fc64
https://github.com/llvm/llvm-project/commit/2d825cc3af4ec86264d2248d230d7f4afb69fc64
Author: Peter Klausler <pklausler at nvidia.com>
Date: 2025-06-30 (Mon, 30 Jun 2025)
Changed paths:
M flang/test/Semantics/bug1046.f90
Log Message:
-----------
[flang] Add new hints to expected warnings (#146399)
I added a new test with warnings, but warnings are now emitted with
hints. Add them to the new test.
Commit: 125dbe103e4fdff8b23bfb4b76ad960f0069f63e
https://github.com/llvm/llvm-project/commit/125dbe103e4fdff8b23bfb4b76ad960f0069f63e
Author: Erich Keane <ekeane at nvidia.com>
Date: 2025-06-30 (Mon, 30 Jun 2025)
Changed paths:
M clang/lib/CIR/CodeGen/CIRGenOpenACCClause.cpp
M clang/lib/CIR/CodeGen/CIRGenStmtOpenACC.cpp
A clang/test/CIR/CodeGenOpenACC/update.c
Log Message:
-----------
[OpenACC][CIR] 'update' construct lowering + a few clauses (#146378)
The 'update' construct has 3 'var-list' clauses, device, self, and host.
Each has a pretty simple data-operand type syntax in the IR, so this
patch implements them as well. At least one of those is required to be
present on an 'update', so we cannot do any lowering without them.
Note that 'self' and 'host' are aliases.
Commit: 5548f4d5ef6ab7192fe454a497af6f2cfe403339
https://github.com/llvm/llvm-project/commit/5548f4d5ef6ab7192fe454a497af6f2cfe403339
Author: Vy Nguyen <vyng at google.com>
Date: 2025-06-30 (Mon, 30 Jun 2025)
Changed paths:
M lldb/source/Core/Telemetry.cpp
Log Message:
-----------
[LLDB][NFC] Refactor code extracting timestamp from StructuredData (#145954)
Co-authored-by: Alex Langford <nirvashtzero at gmail.com>
Commit: 536ba87726d8dea862d964678dbb761ca32e21fb
https://github.com/llvm/llvm-project/commit/536ba87726d8dea862d964678dbb761ca32e21fb
Author: Ye Luo <yeluo at anl.gov>
Date: 2025-06-30 (Mon, 30 Jun 2025)
Changed paths:
A offload/test/offloading/disable_default_device.c
Log Message:
-----------
[libomptarget] Add a test for OMP_TARGET_OFFLOAD=disabled (#146385)
closes https://github.com/llvm/llvm-project/issues/144786
Commit: 233078fd8d70fe742eb48cc5988d83685229e544
https://github.com/llvm/llvm-project/commit/233078fd8d70fe742eb48cc5988d83685229e544
Author: Vitaly Buka <vitalybuka at google.com>
Date: 2025-06-30 (Mon, 30 Jun 2025)
Changed paths:
M compiler-rt/lib/asan/asan_new_delete.cpp
M compiler-rt/lib/asan/tests/asan_noinst_test.cpp
Log Message:
-----------
[nfc][asan] clang-format for #145087
Commit: ba84d0c8d762f093c6ef6d5ef5a446a42a8548a5
https://github.com/llvm/llvm-project/commit/ba84d0c8d762f093c6ef6d5ef5a446a42a8548a5
Author: Erick Velez <erickvelez7 at gmail.com>
Date: 2025-06-30 (Mon, 30 Jun 2025)
Changed paths:
M clang-tools-extra/test/clang-doc/json/class.cpp
Log Message:
-----------
[clang-doc] Precommit friends test (#146164)
Commit: 6a57af8d0367eb22e3da9fc0957d74cb2f61c45c
https://github.com/llvm/llvm-project/commit/6a57af8d0367eb22e3da9fc0957d74cb2f61c45c
Author: Dimitrije Dobrota <mail at dimitrijedobrota.com>
Date: 2025-06-30 (Mon, 30 Jun 2025)
Changed paths:
M clang-tools-extra/clang-tidy/cppcoreguidelines/MissingStdForwardCheck.cpp
M clang-tools-extra/clang-tidy/cppcoreguidelines/MissingStdForwardCheck.h
M clang-tools-extra/docs/ReleaseNotes.rst
M clang-tools-extra/docs/clang-tidy/checks/cppcoreguidelines/missing-std-forward.rst
A clang-tools-extra/test/clang-tidy/checkers/cppcoreguidelines/missing-std-forward-custom-function.cpp
Log Message:
-----------
[clang-tidy] Add flag to specify an alternative to std::forward (#138755)
Since std::forward is nothing more than a cast, part of STL and not the
language itself, it's easy to provide a custom implementation if one
wishes not to include the entirety of <utility>.
Added flag (ForwardFunction) provides a way to continue using this
essential check even with the custom implementation of forwarding.
---------
Co-authored-by: EugeneZelenko <eugene.zelenko at gmail.com>
Commit: 47bd2231be9b04af8074e6f7ae495b02c2bd9aae
https://github.com/llvm/llvm-project/commit/47bd2231be9b04af8074e6f7ae495b02c2bd9aae
Author: Krzysztof Parzyszek <Krzysztof.Parzyszek at amd.com>
Date: 2025-06-30 (Mon, 30 Jun 2025)
Changed paths:
A .github/copilot-instructions.md
M clang-tools-extra/clang-tidy/cppcoreguidelines/MissingStdForwardCheck.cpp
M clang-tools-extra/clang-tidy/cppcoreguidelines/MissingStdForwardCheck.h
M clang-tools-extra/docs/ReleaseNotes.rst
M clang-tools-extra/docs/clang-tidy/checks/cppcoreguidelines/missing-std-forward.rst
M clang-tools-extra/test/clang-doc/json/class.cpp
A clang-tools-extra/test/clang-tidy/checkers/cppcoreguidelines/missing-std-forward-custom-function.cpp
M clang/docs/ReleaseNotes.rst
M clang/include/clang/AST/ASTNodeTraverser.h
M clang/include/clang/AST/ODRHash.h
M clang/include/clang/AST/OpenMPClause.h
M clang/include/clang/Basic/DiagnosticSemaKinds.td
M clang/include/clang/Basic/TargetInfo.h
M clang/lib/AST/ByteCode/Compiler.cpp
M clang/lib/AST/ByteCode/Compiler.h
M clang/lib/AST/ByteCode/Descriptor.cpp
M clang/lib/AST/ByteCode/Descriptor.h
M clang/lib/AST/Expr.cpp
M clang/lib/AST/ODRHash.cpp
M clang/lib/AST/Type.cpp
M clang/lib/CIR/CodeGen/CIRGenOpenACCClause.cpp
M clang/lib/CIR/CodeGen/CIRGenStmtOpenACC.cpp
M clang/lib/CodeGen/CGExprScalar.cpp
M clang/lib/CodeGen/TargetBuiltins/ARM.cpp
M clang/lib/ExtractAPI/DeclarationFragments.cpp
M clang/lib/Sema/SemaDecl.cpp
M clang/lib/Sema/SemaDeclAttr.cpp
A clang/test/CIR/CodeGenOpenACC/exit-data.c
A clang/test/CIR/CodeGenOpenACC/update.c
M clang/test/CodeGen/arm-neon-directed-rounding.c
M clang/test/CodeGen/arm-v8.2a-neon-intrinsics.c
M clang/test/Driver/autocomplete.c
M clang/test/ExtractAPI/global_record.c
M clang/test/ExtractAPI/global_record_multifile.c
M clang/test/ExtractAPI/macro_undefined.c
A clang/test/ExtractAPI/pointers.c
M clang/test/Modules/odr_hash.cpp
M clang/test/SemaCXX/modules.cppm
M clang/test/SemaCXX/unique_object_duplication.h
A clang/test/SemaCXX/wmissing-noreturn-suggestion.cpp
M clang/unittests/AST/ASTTraverserTest.cpp
M compiler-rt/lib/asan/asan_new_delete.cpp
M compiler-rt/lib/asan/tests/asan_noinst_test.cpp
M compiler-rt/lib/tsan/rtl/tsan_interceptors_posix.cpp
M compiler-rt/lib/tsan/rtl/tsan_malloc_mac.cpp
M compiler-rt/test/sanitizer_common/TestCases/Linux/free_aligned_sized.c
M compiler-rt/test/sanitizer_common/TestCases/Linux/free_sized.c
M flang-rt/lib/runtime/descriptor-io.cpp
M flang/docs/Extensions.md
M flang/include/flang/Evaluate/complex.h
M flang/include/flang/Parser/message.h
M flang/include/flang/Support/Fortran-features.h
M flang/lib/Evaluate/fold-implementation.h
M flang/lib/Frontend/FrontendAction.cpp
M flang/lib/Parser/message.cpp
M flang/lib/Parser/prescan.cpp
M flang/lib/Semantics/check-io.cpp
M flang/lib/Semantics/resolve-names.cpp
M flang/lib/Semantics/semantics.cpp
M flang/lib/Support/Fortran-features.cpp
M flang/test/Evaluate/fold-dim.f90
M flang/test/Evaluate/fold-nearest.f90
M flang/test/Evaluate/fold-out_of_range.f90
M flang/test/Evaluate/fold-unsigned.f90
M flang/test/Evaluate/folding03.f90
M flang/test/Evaluate/folding04.f90
M flang/test/Evaluate/folding05.f90
M flang/test/Evaluate/folding06.f90
M flang/test/Evaluate/folding14.f90
M flang/test/Evaluate/folding28.f90
M flang/test/Preprocessing/bug518.F
M flang/test/Semantics/OpenACC/acc-branch.f90
M flang/test/Semantics/OpenACC/acc-data.f90
M flang/test/Semantics/OpenACC/acc-declare-validity.f90
M flang/test/Semantics/OpenACC/acc-serial.f90
M flang/test/Semantics/OpenMP/allocate-align01.f90
M flang/test/Semantics/OpenMP/allocate01.f90
M flang/test/Semantics/OpenMP/clause-validity01.f90
M flang/test/Semantics/OpenMP/copying.f90
M flang/test/Semantics/OpenMP/declarative-directive01.f90
M flang/test/Semantics/OpenMP/declare-target01.f90
M flang/test/Semantics/OpenMP/declare-target02.f90
M flang/test/Semantics/OpenMP/declare-target03.f90
M flang/test/Semantics/OpenMP/declare-target06.f90
M flang/test/Semantics/OpenMP/deprecation.f90
M flang/test/Semantics/OpenMP/nested-target.f90
M flang/test/Semantics/OpenMP/requires04.f90
M flang/test/Semantics/OpenMP/requires05.f90
M flang/test/Semantics/OpenMP/single03.f90
M flang/test/Semantics/OpenMP/single04.f90
M flang/test/Semantics/OpenMP/target01.f90
M flang/test/Semantics/OpenMP/threadprivate03.f90
M flang/test/Semantics/OpenMP/use_device_ptr1.f90
M flang/test/Semantics/allocate09.f90
M flang/test/Semantics/argshape01.f90
M flang/test/Semantics/assign02.f90
M flang/test/Semantics/assign09.f90
M flang/test/Semantics/associate01.f90
M flang/test/Semantics/associated.f90
M flang/test/Semantics/bind-c02.f90
M flang/test/Semantics/bind-c04.f90
M flang/test/Semantics/bind-c06.f90
M flang/test/Semantics/bind-c11.f90
M flang/test/Semantics/bind-c13.f90
M flang/test/Semantics/bind-c17.f90
M flang/test/Semantics/bindings01.f90
M flang/test/Semantics/bindings03.f90
M flang/test/Semantics/block-data01.f90
M flang/test/Semantics/boz-literal-constants.f90
A flang/test/Semantics/bug1046.f90
A flang/test/Semantics/bug1056.f90
A flang/test/Semantics/bug144453.f90
M flang/test/Semantics/c7108.f90
M flang/test/Semantics/c_f_pointer.f90
M flang/test/Semantics/c_loc01.f90
M flang/test/Semantics/call01.f90
M flang/test/Semantics/call02.f90
M flang/test/Semantics/call03.f90
M flang/test/Semantics/call05.f90
M flang/test/Semantics/call07.f90
M flang/test/Semantics/call09.f90
M flang/test/Semantics/call10.f90
M flang/test/Semantics/call14.f90
M flang/test/Semantics/call24.f90
M flang/test/Semantics/call27.f90
M flang/test/Semantics/call30.f90
M flang/test/Semantics/call31.f90
M flang/test/Semantics/call33.f90
M flang/test/Semantics/call34.f90
M flang/test/Semantics/call35.f90
M flang/test/Semantics/call36.f90
M flang/test/Semantics/call37.f90
M flang/test/Semantics/call38.f90
M flang/test/Semantics/call41.f90
M flang/test/Semantics/call42.f90
M flang/test/Semantics/call43.f90
M flang/test/Semantics/call44.f90
M flang/test/Semantics/case01.f90
M flang/test/Semantics/common-blocks.f90
M flang/test/Semantics/contiguous01.f90
M flang/test/Semantics/cuf01.cuf
M flang/test/Semantics/cuf03.cuf
M flang/test/Semantics/cuf04.cuf
M flang/test/Semantics/cuf09.cuf
M flang/test/Semantics/data06.f90
M flang/test/Semantics/data17.f90
M flang/test/Semantics/declarations04.f90
M flang/test/Semantics/declarations05.f90
M flang/test/Semantics/declarations07.f90
M flang/test/Semantics/deferred01.f90
M flang/test/Semantics/definable02.f90
M flang/test/Semantics/dim01.f90
M flang/test/Semantics/dosemantics02.f90
M flang/test/Semantics/dosemantics03.f90
M flang/test/Semantics/dosemantics12.f90
M flang/test/Semantics/expr-errors05.f90
M flang/test/Semantics/expr-errors06.f90
M flang/test/Semantics/final03.f90
M flang/test/Semantics/forall01.f90
M flang/test/Semantics/forall02.f90
M flang/test/Semantics/generic03.f90
M flang/test/Semantics/generic06.f90
M flang/test/Semantics/global01.f90
M flang/test/Semantics/ichar01.f90
M flang/test/Semantics/ignore_tkr01.f90
M flang/test/Semantics/int-literals.f90
M flang/test/Semantics/intrinsics02.f90
M flang/test/Semantics/kinds05b.f90
M flang/test/Semantics/label18.f90
M flang/test/Semantics/local-vs-global.f90
M flang/test/Semantics/long-name.f90
M flang/test/Semantics/modfile43.f90
M flang/test/Semantics/null-init.f90
M flang/test/Semantics/null01.f90
M flang/test/Semantics/pointer01.f90
M flang/test/Semantics/procinterface02.f90
M flang/test/Semantics/procinterface04.f90
M flang/test/Semantics/resolve05.f90
M flang/test/Semantics/resolve108.f90
M flang/test/Semantics/resolve11.f90
M flang/test/Semantics/resolve114.f90
M flang/test/Semantics/resolve118.f90
M flang/test/Semantics/resolve17.f90
M flang/test/Semantics/resolve18.f90
M flang/test/Semantics/resolve20.f90
M flang/test/Semantics/resolve24.f90
M flang/test/Semantics/resolve30.f90
M flang/test/Semantics/resolve31.f90
M flang/test/Semantics/resolve35.f90
M flang/test/Semantics/resolve37.f90
M flang/test/Semantics/resolve45.f90
M flang/test/Semantics/resolve46.f90
M flang/test/Semantics/resolve58.f90
M flang/test/Semantics/resolve59.f90
M flang/test/Semantics/resolve60.f90
M flang/test/Semantics/resolve61.f90
M flang/test/Semantics/resolve65.f90
M flang/test/Semantics/resolve67.f90
M flang/test/Semantics/resolve69.f90
M flang/test/Semantics/resolve77.f90
M flang/test/Semantics/resolve78.f90
M flang/test/Semantics/resolve79.f90
M flang/test/Semantics/resolve80.f90
M flang/test/Semantics/resolve81.f90
M flang/test/Semantics/resolve82.f90
M flang/test/Semantics/resolve83.f90
M flang/test/Semantics/resolve85.f90
M flang/test/Semantics/resolve90.f90
M flang/test/Semantics/resolve99.f90
M flang/test/Semantics/separate-mp02.f90
M flang/test/Semantics/spec-expr.f90
M flang/test/Semantics/stmt-func01.f90
M flang/test/Semantics/stmt-func02.f90
M flang/test/Semantics/structconst03.f90
M flang/test/Semantics/structconst04.f90
M flang/test/Semantics/structconst08.f90
M flang/test/Semantics/structconst10.f90
M flang/test/Semantics/symbol15.f90
M flang/test/Semantics/transfer01.f90
M flang/test/Semantics/undef-result01.f90
M flang/unittests/Common/FortranFeaturesTest.cpp
M libc/config/linux/arm/entrypoints.txt
M libc/config/linux/x86_64/entrypoints.txt
M libc/include/llvm-libc-types/jmp_buf.h
M libc/include/wchar.yaml
M libc/src/__support/GPU/allocator.cpp
M libc/src/__support/GPU/allocator.h
M libc/src/setjmp/arm/CMakeLists.txt
A libc/src/setjmp/arm/sigsetjmp.cpp
M libc/src/stdlib/gpu/realloc.cpp
M libc/src/wchar/CMakeLists.txt
A libc/src/wchar/wcstok.cpp
A libc/src/wchar/wcstok.h
M libc/test/integration/src/stdlib/gpu/CMakeLists.txt
A libc/test/integration/src/stdlib/gpu/realloc.cpp
M libc/test/src/wchar/CMakeLists.txt
A libc/test/src/wchar/wcstok_test.cpp
M libcxx/test/std/thread/futures/futures.async/wait_on_destruct.pass.cpp
M lldb/docs/index.rst
A lldb/docs/use/mcp.md
M lldb/include/lldb/Core/EmulateInstruction.h
M lldb/source/Core/EmulateInstruction.cpp
M lldb/source/Core/Telemetry.cpp
M lldb/source/Plugins/Instruction/ARM/EmulateInstructionARM.cpp
M lldb/source/Plugins/Instruction/ARM/EmulateInstructionARM.h
M lldb/source/Plugins/Instruction/LoongArch/EmulateInstructionLoongArch.cpp
M lldb/source/Plugins/Instruction/LoongArch/EmulateInstructionLoongArch.h
M lldb/source/Plugins/Instruction/RISCV/EmulateInstructionRISCV.cpp
M lldb/source/Plugins/Instruction/RISCV/EmulateInstructionRISCV.h
M lldb/source/Plugins/Process/FreeBSD/NativeProcessFreeBSD.cpp
M lldb/source/Plugins/Process/Linux/NativeProcessLinux.cpp
M lldb/source/Plugins/Process/Utility/NativeProcessSoftwareSingleStep.cpp
M lldb/source/Plugins/Process/Utility/NativeProcessSoftwareSingleStep.h
A lldb/test/API/riscv/step/Makefile
A lldb/test/API/riscv/step/TestSoftwareStep.py
A lldb/test/API/riscv/step/branch.c
A lldb/test/API/riscv/step/incomplete_sequence_without_lr.c
A lldb/test/API/riscv/step/incomplete_sequence_without_sc.c
A lldb/test/API/riscv/step/main.c
M lldb/unittests/Instruction/LoongArch/TestLoongArchEmulator.cpp
M llvm/include/llvm/IR/IntrinsicsARM.td
M llvm/include/llvm/IR/OptBisect.h
R llvm/include/llvm/MC/MCFragment.h
M llvm/include/llvm/MC/MCObjectStreamer.h
M llvm/include/llvm/MC/MCSection.h
M llvm/include/llvm/MC/MCStreamer.h
M llvm/include/llvm/MC/MCSymbol.h
M llvm/include/llvm/Pass.h
M llvm/include/llvm/Support/TrailingObjects.h
M llvm/lib/Analysis/DependenceAnalysis.cpp
M llvm/lib/Analysis/LoopAccessAnalysis.cpp
M llvm/lib/Analysis/LoopPass.cpp
M llvm/lib/Analysis/RegionPass.cpp
M llvm/lib/CodeGen/SelectionDAG/SelectionDAG.cpp
M llvm/lib/IR/AsmWriter.cpp
M llvm/lib/IR/AutoUpgrade.cpp
M llvm/lib/IR/OptBisect.cpp
M llvm/lib/IR/Pass.cpp
M llvm/lib/MC/ELFObjectWriter.cpp
M llvm/lib/MC/MCAssembler.cpp
M llvm/lib/MC/MCContext.cpp
M llvm/lib/MC/MCELFStreamer.cpp
M llvm/lib/MC/MCFragment.cpp
M llvm/lib/MC/MCMachOStreamer.cpp
M llvm/lib/MC/MCObjectWriter.cpp
M llvm/lib/MC/MCPseudoProbe.cpp
M llvm/lib/MC/MCSection.cpp
M llvm/lib/MC/MCSymbol.cpp
M llvm/lib/MC/MCWasmStreamer.cpp
M llvm/lib/MC/MCWinCOFFStreamer.cpp
M llvm/lib/MC/MachObjectWriter.cpp
M llvm/lib/MC/WinCOFFObjectWriter.cpp
M llvm/lib/Passes/StandardInstrumentations.cpp
M llvm/lib/Target/AArch64/AArch64SchedNeoverseN2.td
M llvm/lib/Target/AArch64/MCTargetDesc/AArch64MachObjectWriter.cpp
M llvm/lib/Target/ARM/ARMISelLowering.cpp
M llvm/lib/Target/ARM/ARMInstrNEON.td
M llvm/lib/Target/ARM/MCTargetDesc/ARMELFStreamer.cpp
M llvm/lib/Target/RISCV/MCTargetDesc/RISCVAsmBackend.cpp
M llvm/lib/Transforms/IPO/GlobalOpt.cpp
M llvm/lib/Transforms/InstCombine/InstCombineAddSub.cpp
M llvm/lib/Transforms/InstCombine/InstCombineCalls.cpp
M llvm/lib/Transforms/Utils/SCCPSolver.cpp
M llvm/lib/Transforms/Vectorize/VPlanTransforms.cpp
M llvm/lib/Transforms/Vectorize/VPlanVerifier.cpp
M llvm/test/Analysis/LoopAccessAnalysis/dependences-i128-inductions.ll
M llvm/test/CodeGen/AArch64/machine-combiner.ll
M llvm/test/CodeGen/ARM/vrint.ll
M llvm/test/CodeGen/RISCV/rvv/mgather-sdnode.ll
M llvm/test/CodeGen/X86/freeze-unary.ll
R llvm/test/Transforms/GlobalOpt/ARM/arm-widen-dest-non-array.ll
R llvm/test/Transforms/GlobalOpt/ARM/arm-widen-global-dest.ll
R llvm/test/Transforms/GlobalOpt/ARM/arm-widen-non-byte-array.ll
R llvm/test/Transforms/GlobalOpt/ARM/arm-widen-non-const-global.ll
R llvm/test/Transforms/GlobalOpt/ARM/arm-widen-string-multi-use.ll
R llvm/test/Transforms/GlobalOpt/ARM/arm-widen-strings-1.ll
R llvm/test/Transforms/GlobalOpt/ARM/arm-widen-strings-2.ll
R llvm/test/Transforms/GlobalOpt/ARM/arm-widen-strings-lengths-dont-match.ll
R llvm/test/Transforms/GlobalOpt/ARM/arm-widen-strings-more-than-64-bytes.ll
R llvm/test/Transforms/GlobalOpt/ARM/arm-widen-strings-ptrtoint.ll
R llvm/test/Transforms/GlobalOpt/ARM/arm-widen-strings-struct-test.ll
R llvm/test/Transforms/GlobalOpt/ARM/arm-widen-strings-volatile.ll
R llvm/test/Transforms/GlobalOpt/ARM/lit.local.cfg
A llvm/test/Transforms/InstCombine/SystemZ/lit.local.cfg
M llvm/test/Transforms/InstCombine/compare-3way.ll
M llvm/test/Transforms/InstCombine/vector-reverse.ll
M llvm/test/Transforms/LoopVectorize/RISCV/vplan-vp-call-intrinsics.ll
M llvm/test/Transforms/LoopVectorize/RISCV/vplan-vp-cast-intrinsics.ll
M llvm/test/Transforms/LoopVectorize/RISCV/vplan-vp-intrinsics-reduction.ll
M llvm/test/Transforms/LoopVectorize/RISCV/vplan-vp-intrinsics.ll
M llvm/test/tools/llvm-mca/AArch64/Neoverse/N2-sve-instructions.s
M llvm/test/tools/llvm-mca/AArch64/Neoverse/N2-writeback.s
M llvm/unittests/IR/LegacyPassManagerTest.cpp
M llvm/unittests/Support/TrailingObjectsTest.cpp
M mlir/include/mlir/Dialect/OpenACC/OpenACCOps.td
M mlir/lib/Dialect/OpenACC/IR/OpenACC.cpp
M offload/liboffload/src/Helpers.hpp
M offload/liboffload/src/OffloadImpl.cpp
A offload/test/offloading/disable_default_device.c
M utils/bazel/llvm-project-overlay/llvm/BUILD.bazel
M utils/bazel/llvm-project-overlay/mlir/BUILD.bazel
Log Message:
-----------
Merge branch 'main' into users/kparzysz/type-identity
Compare: https://github.com/llvm/llvm-project/compare/e381f6018dcf...47bd2231be9b
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