[all-commits] [llvm/llvm-project] f5e325: [Passes] Enhance `--print-pipeline-passes` (#202892)
Alexander Richardson via All-commits
all-commits at lists.llvm.org
Thu Jun 11 13:52:04 PDT 2026
Branch: refs/heads/users/arichardson/spr/main.risc-vmc-add-support-for-rvy-loadsstores
Home: https://github.com/llvm/llvm-project
Commit: f5e325267c75a1cde29913ed9447cd97cb2060b7
https://github.com/llvm/llvm-project/commit/f5e325267c75a1cde29913ed9447cd97cb2060b7
Author: paperchalice <liujunchang97 at outlook.com>
Date: 2026-06-11 (Thu, 11 Jun 2026)
Changed paths:
M llvm/include/llvm/Passes/PassBuilder.h
M llvm/lib/Passes/PassBuilder.cpp
M llvm/test/CodeGen/AMDGPU/llc-pipeline-npm.ll
M llvm/test/CodeGen/X86/llc-pipeline-npm.ll
A llvm/test/tools/opt/print-pipeline-passes.ll
M llvm/tools/llc/NewPMDriver.cpp
M llvm/tools/opt/NewPMDriver.cpp
Log Message:
-----------
[Passes] Enhance `--print-pipeline-passes` (#202892)
Allow users to specify output format, make pipeline output more
palatable to FileCheck. Currently, it only support `text` and `tree`
format.
Fixes #200926.
Commit: 990543b73ad82913c831ea76ccb69a8e365d595b
https://github.com/llvm/llvm-project/commit/990543b73ad82913c831ea76ccb69a8e365d595b
Author: Sang Ik Lee <sang.ik.lee at intel.com>
Date: 2026-06-10 (Wed, 10 Jun 2026)
Changed paths:
M mlir/lib/Dialect/XeGPU/Transforms/XeGPUArrayLengthOptimization.cpp
M mlir/lib/Dialect/XeGPU/Transforms/XeGPUPeepHoleOptimizer.cpp
M mlir/test/Dialect/XeGPU/peephole-optimize.mlir
Log Message:
-----------
[MLIR][XeGPU] Enable peephole optimization for the CRI target (#201655)
Enable the XeGPU transpose peephole and array-length optimizations for
the Crescent Island (cri) target alongside pvc and bmg. Skip sub-byte (<
8-bit) element types in array-length optimizations, which are not yet
supported.
Add tests in peephole-optimize.mlir covering the cri target and the
array-length optimization rejecting sub-byte
Commit: e408c75f8617b314a9cc30a19f61988004eecb85
https://github.com/llvm/llvm-project/commit/e408c75f8617b314a9cc30a19f61988004eecb85
Author: Sang Ik Lee <sang.ik.lee at intel.com>
Date: 2026-06-10 (Wed, 10 Jun 2026)
Changed paths:
M mlir/lib/Conversion/XeGPUToXeVM/XeGPUToXeVM.cpp
M mlir/test/Conversion/XeGPUToXeVM/loadstore_nd.mlir
Log Message:
-----------
[MLIR][XeGPU] Extend 8-bit load_nd support in XeVM lowering (#201645)
2D block load on 8bit element type has a shape 32x16 supported by OpenCL
API
```
void intel_sub_group_2d_block_read_transform_8b_32r16x1c( // reads eight uints
global void* base_address,
int width, int height, int pitch, int2 coord, private uint* destination);
```
The API is for load with transform/VNNI request.
OpenCL does not provide a load API for the same vector type and no
transform request. But value returned is identical for this special
vector type. <32x16x"8b">
The PR adds support for this vector type with no transform request.
Commit: af2e3e7881013acbc0309efdb82d1d386eb68d6f
https://github.com/llvm/llvm-project/commit/af2e3e7881013acbc0309efdb82d1d386eb68d6f
Author: Jason Molenda <jmolenda at apple.com>
Date: 2026-06-11 (Thu, 11 Jun 2026)
Changed paths:
M lldb/test/API/macosx/thread-names/TestInterruptThreadNames.py
Log Message:
-----------
Revert "[lldb][test] Increase polling in TestInterruptThreadNames.py (#201554)" (#203126)
This reverts commit fdfd1c1344187d64b63504ea8e3662ae4936503a.
The Intel mac CI bot is timing out often with these new timeouts and
we're getting failing runs. Raphael will adjust and re-land.
Commit: 9617b2af712286cdfc01c11d9054cf8656ff42e7
https://github.com/llvm/llvm-project/commit/9617b2af712286cdfc01c11d9054cf8656ff42e7
Author: Sang Ik Lee <sang.ik.lee at intel.com>
Date: 2026-06-10 (Wed, 10 Jun 2026)
Changed paths:
M mlir/lib/Dialect/XeGPU/Transforms/XeGPUSgToLaneDistribute.cpp
M mlir/test/Dialect/XeGPU/sg-to-lane-distribute-unit.mlir
Log Message:
-----------
[MLIR][XeGPU] Support partial subgroup lane distribution (#201667)
for convert_layout
Add lowering support in XeGPUSgToLaneDistribute for values that are
distributed across only a fraction of the subgroup.
- SgToLaneConvertLayout now lowers a rank-2 xegpu.convert_layout that
shrinks the lane layout along the outer (distributed) dimension while
keeping lane_data unchanged (e.g. [16, 1] -> [8, 1]). The partial-subgroup
case is detected directly in the pattern: equal order, rank 2, unit inner
lane layout, and a genuinely distributed outer lane layout (> 1, which also
rules out the degenerate [1, 1] layout). Because the data is no longer
replicated in every lane, it is gathered across lanes and the distributed
outer dimension is doubled when the lane count is halved.
- The cross-lane gather is factored into a dedicated helper,
shuffleDataAsLaneLayoutChange(): it bitcasts the source to i32, issues
gpu.shuffle up to fetch the values from the dropped lanes, and concatenates
the lane-local and gathered data with vector.shuffle. Only halving the lane
count (factor of two), rank-2 vectors, and bit widths that are a multiple
of 32 are supported; other cases fail the match.
- SgToLaneVectorExtractStridedSlice now adjusts the effective subgroup size
when the source lane layout along the distributed dimension is smaller than
the hardware subgroup size, so slice offsets/sizes are scaled correctly
(e.g. a subgroup-space offset of 8 maps to a distributed offset of 1).
Add a unit test exercising the dpas_mx scale operand path.
Commit: 8b625b2c515d3e44a814b6bd029814c12c501a93
https://github.com/llvm/llvm-project/commit/8b625b2c515d3e44a814b6bd029814c12c501a93
Author: Alexander Richardson <alexrichardson at google.com>
Date: 2026-06-10 (Wed, 10 Jun 2026)
Changed paths:
M llvm/test/MC/RISCV/rv32c-invalid.s
M llvm/test/MC/RISCV/rv64c-invalid.s
M llvm/test/MC/RISCV/rvc-hints-invalid.s
M llvm/test/MC/RISCV/xqcibm-invalid.s
Log Message:
-----------
[RISC-V] Add --implicit-check-not="error:" to a few tests
Ensures that the test checks for every error emitted by llvm-mc. To do this
we have to move the CHECK lines to the next line rather than the same line
since otherwise we get a false-positive match.
This adds a few missing CHECK line in the xqcibm-invalid test and is needed
to minimize the diff in one of my subsequent commit.
Pull Request: https://github.com/llvm/llvm-project/pull/203091
Commit: 3c7cea8273bd06fdd9f84197293fb3d7f4b94435
https://github.com/llvm/llvm-project/commit/3c7cea8273bd06fdd9f84197293fb3d7f4b94435
Author: Aiden Grossman <aidengrossman at google.com>
Date: 2026-06-10 (Wed, 10 Jun 2026)
Changed paths:
M llvm/include/llvm/Target/GlobalISel/Combine.td
R llvm/test/CodeGen/AArch64/GlobalISel/combine-or-and-xor.ll
R llvm/test/CodeGen/AArch64/GlobalISel/combine-or-and-xor.mir
Log Message:
-----------
Revert "[GlobalISel] Add `or_and_xor_to_or` pattern from SelectionDAG" (#203136)
Reverts llvm/llvm-project#201108
Commit: 1272df242660de7154cf64eb99fafb844af9b7f0
https://github.com/llvm/llvm-project/commit/1272df242660de7154cf64eb99fafb844af9b7f0
Author: Alexey Bataev <a.bataev at outlook.com>
Date: 2026-06-10 (Wed, 10 Jun 2026)
Changed paths:
M llvm/test/Transforms/SLPVectorizer/X86/runtime-alias-checks.ll
Log Message:
-----------
[SLP][NFC] Add tests with non-movable calls, NFC
Reviewers:
Pull Request: https://github.com/llvm/llvm-project/pull/203140
Commit: a36610c9db6c05cccd6bed251f2b4df1730c1130
https://github.com/llvm/llvm-project/commit/a36610c9db6c05cccd6bed251f2b4df1730c1130
Author: Fangrui Song <i at maskray.me>
Date: 2026-06-10 (Wed, 10 Jun 2026)
Changed paths:
M llvm/include/llvm/CodeGen/MachineFunctionPass.h
M llvm/include/llvm/IR/PrintPasses.h
M llvm/include/llvm/Pass.h
M llvm/lib/CodeGen/MachineFunctionPass.cpp
M llvm/lib/IR/LegacyPassManager.cpp
M llvm/lib/IR/Pass.cpp
M llvm/lib/IR/PrintPasses.cpp
M llvm/test/Other/print-changed-machine.ll
Log Message:
-----------
[CodeGen] Support --print-changed for legacy codegen IR passes (#202252)
--print-changed is only wired into MachineFunctionPass (
https://reviews.llvm.org/D133055), so the IR-level passes in the codegen
pipeline (atomic-expand, codegenprepare, etc.) are not reported.
Report them from FPPassManager/MPPassManager instead, via a new
Pass::printIRUnit hook that MachineFunctionPass overrides to print MIR.
Analyses are skipped, matching the new pass manager.
Aided by Claude Opus 4.8
Commit: 1cda91dad0208cccdeafc4a04ffcbb9626e3f157
https://github.com/llvm/llvm-project/commit/1cda91dad0208cccdeafc4a04ffcbb9626e3f157
Author: Luís Ferreira <contact at lsferreira.net>
Date: 2026-06-11 (Thu, 11 Jun 2026)
Changed paths:
M llvm/lib/Demangle/DLangDemangle.cpp
Log Message:
-----------
[Demangle] Fix leak of temporary TypeBuf buffer in DLangDemangle (#203116)
Detected by sanitizer
https://lab.llvm.org/buildbot/#/builders/55/builds/28902 after merge.
Commit: b19f4db597216648f9527adae256caf09642f3b4
https://github.com/llvm/llvm-project/commit/b19f4db597216648f9527adae256caf09642f3b4
Author: Nicolai Hähnle <nicolai.haehnle at amd.com>
Date: 2026-06-11 (Thu, 11 Jun 2026)
Changed paths:
M llvm/lib/Target/AMDGPU/AMDGPUInstrInfo.td
M llvm/lib/Target/AMDGPU/EvergreenInstructions.td
M llvm/lib/Target/AMDGPU/SOPInstructions.td
Log Message:
-----------
AMDGPU: Remove AMDGPUbfm (#203148)
It wasn't actually used. We select [SV]_BFM_B32 by directly matching
shift-based patterns.
Commit: 7588c957cf4f686ce4ced4b1df717695be295bf0
https://github.com/llvm/llvm-project/commit/7588c957cf4f686ce4ced4b1df717695be295bf0
Author: David Tenty <daltenty at ibm.com>
Date: 2026-06-10 (Wed, 10 Jun 2026)
Changed paths:
M compiler-rt/test/builtins/Unit/lit.cfg.py
Log Message:
-----------
Revert "[Compiler-rt][test] Fix circular link dependency between builtins and libc" (#203152)
Reverts llvm/llvm-project#199482 due to failures when it's used on
platforms with non-ELF linkers. The patch needs additional guards, but
it's not immediately clear which platform linkers support the required
options.
Commit: 4a3fe8e38a6cebe805c12722b1505134d1625ce1
https://github.com/llvm/llvm-project/commit/4a3fe8e38a6cebe805c12722b1505134d1625ce1
Author: Arseniy Obolenskiy <arseniy.obolenskiy at amd.com>
Date: 2026-06-11 (Thu, 11 Jun 2026)
Changed paths:
M llvm/lib/Target/AMDGPU/AMDGPULibCalls.cpp
M llvm/test/CodeGen/AMDGPU/amdgpu-simplify-libcall-rootn-fast.ll
M llvm/test/CodeGen/AMDGPU/amdgpu-simplify-libcall-rootn.ll
Log Message:
-----------
[AMDGPU] Gate rootn(x, +-2) -> sqrt/rsqrt fold on nsz/ninf (#200578)
Commit: dd315a54d0e95a98948fb6b57d27f0cce4418198
https://github.com/llvm/llvm-project/commit/dd315a54d0e95a98948fb6b57d27f0cce4418198
Author: Arseniy Obolenskiy <arseniy.obolenskiy at amd.com>
Date: 2026-06-11 (Thu, 11 Jun 2026)
Changed paths:
M llvm/lib/Target/AMDGPU/AMDGPULowerBufferFatPointers.cpp
M llvm/test/CodeGen/AMDGPU/lower-buffer-fat-pointers-memops.ll
Log Message:
-----------
[AMDGPU] Set success flag for weak cmpxchg in LowerBufferFatPointers (#203033)
Commit: 9b06039665f0013bc7ce13fb9ce7bbe406c2226a
https://github.com/llvm/llvm-project/commit/9b06039665f0013bc7ce13fb9ce7bbe406c2226a
Author: Aiden Grossman <aidengrossman at google.com>
Date: 2026-06-10 (Wed, 10 Jun 2026)
Changed paths:
M mlir/examples/standalone/test/lit.cfg.py
Log Message:
-----------
[MLIR] Use internal shell for standalone tests (#203134)
The external shell will be removed soon
(https://discourse.llvm.org/t/rfc-removal-of-the-lit-external-shell/90951),
and this is one of the places where it hasn't been enabled by default.
There are no test failures caused by this, so we can just turn it on by
not explicitly setting execute_external as it defaults to False.
Commit: 5cf20a6c9ed5693e5a075f458380eaea5f3f42c1
https://github.com/llvm/llvm-project/commit/5cf20a6c9ed5693e5a075f458380eaea5f3f42c1
Author: Mitch Briles <mitchbriles at gmail.com>
Date: 2026-06-10 (Wed, 10 Jun 2026)
Changed paths:
M llvm/lib/Target/NVPTX/NVPTXISelLowering.cpp
M llvm/test/CodeGen/NVPTX/math-intrins.ll
Log Message:
-----------
Reapply "[NVPTX] Support lowering of `(l)lround`" (#202876)
Reverts llvm/llvm-project#202500
Original PR llvm/llvm-project#183901 was mistakenly reverted due to an
unrelated build failure.
Commit: 5d7406514e4e62b61e9405b937b30fcc6c36c58c
https://github.com/llvm/llvm-project/commit/5d7406514e4e62b61e9405b937b30fcc6c36c58c
Author: Tom Stellard <tstellar at redhat.com>
Date: 2026-06-10 (Wed, 10 Jun 2026)
Changed paths:
M .github/workflows/subscriber.yml
Log Message:
-----------
workflows/subscriber: Use github-automation container (#202777)
This simplifies the workflow and might help it run faster too.
Commit: 433a41eeb99fc294d20653e5518c388d68c2fcf0
https://github.com/llvm/llvm-project/commit/433a41eeb99fc294d20653e5518c388d68c2fcf0
Author: Luke Lau <luke at igalia.com>
Date: 2026-06-11 (Thu, 11 Jun 2026)
Changed paths:
M .github/workflows/test-suite.yml
Log Message:
-----------
[GitHub] React to /test-suite comment (#203151)
So the user knows the workflow has kicked off. I've put it in a separate
job with write permissions so the main job should still only have a read
only token.
Commit: 08f554f4d6e4b938637f86a4566dfe71297211b7
https://github.com/llvm/llvm-project/commit/08f554f4d6e4b938637f86a4566dfe71297211b7
Author: Aiden Grossman <aidengrossman at google.com>
Date: 2026-06-11 (Thu, 11 Jun 2026)
Changed paths:
M cross-project-tests/lit.cfg.py
Log Message:
-----------
[cross-project-tests] Use lit internal shell (#203138)
Commit: 4bff2386471a1036ef7096ba5030980df469b8ea
https://github.com/llvm/llvm-project/commit/4bff2386471a1036ef7096ba5030980df469b8ea
Author: Aiden Grossman <aidengrossman at google.com>
Date: 2026-06-11 (Thu, 11 Jun 2026)
Changed paths:
M cross-project-tests/lit.cfg.py
Log Message:
-----------
[cross-project-tests] Fix some tests with the internal shell (#203169)
We need to prepend any environment variables that get set with env.
Commit: 7ad99619116468240ccc152c4bac05895a5ca4b6
https://github.com/llvm/llvm-project/commit/7ad99619116468240ccc152c4bac05895a5ca4b6
Author: Aiden Grossman <aidengrossman at google.com>
Date: 2026-06-11 (Thu, 11 Jun 2026)
Changed paths:
M llvm/test/CodeGen/X86/2009-11-17-UpdateTerminator.ll
M llvm/test/CodeGen/X86/2011-09-14-valcoalesce.ll
Log Message:
-----------
[X86] Generate assertions with update_llc_test_checks
A follow-up PR will modify some lines in 2011-09-14-valcoalesce.ll and
adding assertions to 2009-11-17-UpdateTerminator.ll essentially serves
as precommitting tests for #202763.
Reviewers: RKSimon, arsenm, phoebewang
Pull Request: https://github.com/llvm/llvm-project/pull/203109
Commit: 943dafde41530834611b6f76256184f15a70a174
https://github.com/llvm/llvm-project/commit/943dafde41530834611b6f76256184f15a70a174
Author: Felipe de Azevedo Piovezan <fpiovezan at apple.com>
Date: 2026-06-11 (Thu, 11 Jun 2026)
Changed paths:
M lldb/source/Plugins/LanguageRuntime/ObjC/AppleObjCRuntime/AppleObjCRuntimeV2.cpp
M lldb/source/Plugins/LanguageRuntime/ObjC/AppleObjCRuntime/AppleObjCRuntimeV2.h
M lldb/source/Plugins/LanguageRuntime/ObjC/ObjCLanguageRuntime.h
Log Message:
-----------
[lldb][NFC] Return unique_ptr in AppleObjCRuntimeV2::TaggedPointerVendorLegacy::GetClassDescriptor (#202921)
There is no reason to use a shared_pointer here.
Commit: e8fdbcf7a318e54aef118574e73385e37f7b1520
https://github.com/llvm/llvm-project/commit/e8fdbcf7a318e54aef118574e73385e37f7b1520
Author: Lang Hames <lhames at gmail.com>
Date: 2026-06-11 (Thu, 11 Jun 2026)
Changed paths:
M orc-rt/lib/executor/Unix/NativeDylibAPIs.inc
M orc-rt/unittests/NativeDylibManagerSPSCITest.cpp
M orc-rt/unittests/NativeDylibManagerTest.cpp
Log Message:
-----------
[orc-rt] Strip leading '_' in NativeDylibAPIs on Darwin. (#203170)
NativeDylibAPIs::lookup takes linker-mangled names. On Darwin,
linker-mangling adds an '_' to the front of C symbol names. We need to
strip this off again before calling dlsym (which expects a C name).
Linker mangled names that don't start with an '_' are treated as
missing, since dlsym could never find an address for such a symbol.
Commit: f15666db52ffafe798d9247442cb941c9dffd5b5
https://github.com/llvm/llvm-project/commit/f15666db52ffafe798d9247442cb941c9dffd5b5
Author: Sushant Gokhale <sgokhale at nvidia.com>
Date: 2026-06-10 (Wed, 10 Jun 2026)
Changed paths:
M llvm/lib/Transforms/Vectorize/SLPVectorizer.cpp
M llvm/test/Transforms/SLPVectorizer/SystemZ/revec-fix-128169.ll
M llvm/test/Transforms/SLPVectorizer/X86/revec-reduced-value-vectorized-later.ll
M llvm/test/Transforms/SLPVectorizer/revec.ll
Log Message:
-----------
[SLP] Inefficient cost-modelling and codegen for reductions with slp-… (#197875)
…revec
When revectorizing, starting with reduction, SLP generates slightly
inefficient code for reduction. e.g. In the godbolt link
[here](https://godbolt.org/z/ez7KPnxM5),
`hor_reduction --> original code`
`hor_reduction_revec_as_imagined_in_SLP --> revectorized code would look
like`
Rather than extracting per lane, we can extract original leaf nodes of
the reduction, which are sub-vectors, and then perform usual reduction
as in non-revectorized code. In the above link,
`hor_reduction_ideal_revec --> how the revec code should look like`
Extracting subvectors and achieving the reduction result would be better
than extracting per lane and achieving the same result.
Commit: b9d7710311cf31521c784609fc2648f980637059
https://github.com/llvm/llvm-project/commit/b9d7710311cf31521c784609fc2648f980637059
Author: owenca <owenpiano at gmail.com>
Date: 2026-06-10 (Wed, 10 Jun 2026)
Changed paths:
M clang/lib/Format/TokenAnnotator.cpp
M clang/unittests/Format/FormatTest.cpp
Log Message:
-----------
[clang-format] Fix a bug in aligning comments above finalized line (#202253)
Don't change the indent level of the comments if they are already
aligned with the finalized line below.
Fixes #200521
Commit: 1a4e43531e6a483ecc2404ae97faeac8a6b808de
https://github.com/llvm/llvm-project/commit/1a4e43531e6a483ecc2404ae97faeac8a6b808de
Author: David Zbarsky <dzbarsky at gmail.com>
Date: 2026-06-11 (Thu, 11 Jun 2026)
Changed paths:
M clang/lib/Serialization/ASTWriter.cpp
Log Message:
-----------
[NFC][clang][Serialization] Batch serialized LangOptions values (#202844)
Collect fixed language-option and sanitizer values in a `uint64_t` local
array and append the array to the control-block record once. Generated
values retain their serialized order.
Linked `clang` and `clangd` shrink by 91,584 and 91,520 bytes
respectively; `ASTWriter.cpp.o` shrinks by 25,128 bytes with 396 fewer
relocations, while linked fixups are unchanged.
Work towards #202616
AI tool disclosure: Co-authored with OpenAI Codex.
Commit: 1b1e7c0a972fa1e285583e51508583fb20e176bd
https://github.com/llvm/llvm-project/commit/1b1e7c0a972fa1e285583e51508583fb20e176bd
Author: Timur Golubovich <timur.golubovich at intel.com>
Date: 2026-06-11 (Thu, 11 Jun 2026)
Changed paths:
M clang/include/clang/Options/Options.td
M clang/lib/Basic/Targets/X86.cpp
M clang/lib/Driver/ToolChains/Arch/X86.cpp
M clang/test/Driver/cl-x86-flags.c
M clang/test/Driver/x86-target-features.c
M llvm/lib/Target/X86/X86Subtarget.cpp
M llvm/lib/TargetParser/Host.cpp
M llvm/test/CodeGen/X86/apx/push2-pop2-cfi-seh-v3.ll
M llvm/test/CodeGen/X86/apx/push2-pop2-cfi-seh.ll
Log Message:
-----------
[X86][APX] Enable PP2/PPX generation on Windows (#202984)
Revert restrictions from
https://github.com/llvm/llvm-project/pull/178122 which disabled
PUSH2/POP2/PPX on Windows due to missing unwinder opcodes. Now that
unwinder support has landed, this is no longer needed.
Commit: 8d8a19649168b9fd6e8ec4b6eaee47506c5ec38f
https://github.com/llvm/llvm-project/commit/8d8a19649168b9fd6e8ec4b6eaee47506c5ec38f
Author: Timm Baeder <tbaeder at redhat.com>
Date: 2026-06-11 (Thu, 11 Jun 2026)
Changed paths:
M clang/lib/AST/ByteCode/InterpBuiltin.cpp
M clang/test/AST/ByteCode/builtins.c
Log Message:
-----------
[clang][bytecode] Check CarrayOutPtr in subcl more thorougly (#203172)
Use the local `isReadable` check.
Commit: d9b94497ce3dc9e10ab6e24aea9afcee655f3b25
https://github.com/llvm/llvm-project/commit/d9b94497ce3dc9e10ab6e24aea9afcee655f3b25
Author: Madhur Amilkanthwar <madhura at nvidia.com>
Date: 2026-06-11 (Thu, 11 Jun 2026)
Changed paths:
M llvm/lib/Transforms/Scalar/LoopFuse.cpp
Log Message:
-----------
[LoopFusion] Emit optimization remarks regardless of statistics (#202012)
The fusion remark helpers built their messages from a Statistic's name
and description and guarded the ORE.emit calls with #if LLVM_ENABLE_STATS,
so a Release build with statistics disabled emitted no -Rpass /
-Rpass-missed remarks at all.
Make the remark helpers take the remark name and message as explicit
strings so they are implemented independently of the statistics, and
emit the remarks unconditionally. The statistics keep using the plain
STATISTIC macro and are incremented at the call sites.
Commit: c120b3a364519ab424838371ad7369a163d3ee8c
https://github.com/llvm/llvm-project/commit/c120b3a364519ab424838371ad7369a163d3ee8c
Author: Rohit Garg <rohgarg at qti.qualcomm.com>
Date: 2026-06-11 (Thu, 11 Jun 2026)
Changed paths:
A llvm/test/Transforms/LoopInterchange/partially-perfect-loop.ll
Log Message:
-----------
[LoopInterchange] Add test for partially-perfect loop nests (NFC) (#201507)
This PR adds test case for the imperfect loop nest case in
LoopInterchange. The corresponding support is being added in
https://github.com/llvm/llvm-project/pull/199511.
Commit: 907b5e92e1ddbbcc93e7bac84fcfa5810f442997
https://github.com/llvm/llvm-project/commit/907b5e92e1ddbbcc93e7bac84fcfa5810f442997
Author: Timm Baeder <tbaeder at redhat.com>
Date: 2026-06-11 (Thu, 11 Jun 2026)
Changed paths:
M clang/lib/AST/ByteCode/Interp.h
M clang/lib/AST/ByteCode/Pointer.cpp
M clang/test/AST/ByteCode/cxx11.cpp
M clang/test/SemaCXX/constant-expression-p2280r4.cpp
Log Message:
-----------
[clang][bytecode] Diagnose more pointer comparisons (#201588)
Diagnose comparisons between base classes as well as base classes and
fields. Also add some test cases for things that currently fail because
we compute the wrong offset.
Commit: 725fb3845d2df3267983590e2228569126468c96
https://github.com/llvm/llvm-project/commit/725fb3845d2df3267983590e2228569126468c96
Author: Vitaly Buka <vitalybuka at google.com>
Date: 2026-06-11 (Thu, 11 Jun 2026)
Changed paths:
M clang/docs/ReleaseNotes.rst
M clang/docs/SanitizerSpecialCaseList.rst
M llvm/lib/Support/SpecialCaseList.cpp
M llvm/unittests/Support/SpecialCaseListTest.cpp
Log Message:
-----------
[SpecialCaseList] Add backward compatible dot-slash handling (#162511)
This PR is preparation for:
* https://github.com/llvm/llvm-project/pull/167283
The new behavior is controlled by the `Version` field in the special
case list file.
- Version 1 and 2: Path is matched as-is, regardless of presence of
"./".
- Version 3, 5 and higher: Paths with leading dot-slash are
canonicalized
to paths without dot-slash before matching. This means that a rule
like `src=./foo` will never match, and `src=foo` will match both
`foo` and `./foo`. (Version 3 never became default but has this
behavior).
- Version 4: Transitionary version. Paths are matched both ways
(canonicalized and non-canonicalized) to maintain backward
compatibility.
If a match only works with the old behavior (non-canonicalized), a
warning
is emitted.
This change allows for a gradual transition to the new behavior, while
maintaining backward compatibility with existing special case list
files.
Commit: 685a4702e8f0f7a0d8db0643227c6569ad391c09
https://github.com/llvm/llvm-project/commit/685a4702e8f0f7a0d8db0643227c6569ad391c09
Author: Lucas Chollet <lucas.chollet at serenityos.org>
Date: 2026-06-11 (Thu, 11 Jun 2026)
Changed paths:
M clang/docs/ReleaseNotes.rst
M clang/include/clang/Options/Options.td
M clang/lib/Driver/ToolChains/Clang.cpp
M llvm/lib/Target/RISCV/RISCVFrameLowering.cpp
M llvm/lib/Target/RISCV/RISCVFrameLowering.h
M llvm/lib/Target/RISCV/RISCVInstrInfo.cpp
M llvm/lib/Target/RISCV/RISCVInstrInfo.h
M llvm/lib/Target/RISCV/RISCVInstrInfo.td
M llvm/lib/Target/RISCV/RISCVRegisterInfo.cpp
M llvm/lib/Target/RISCV/RISCVRegisterInfo.h
M llvm/lib/Target/RISCV/RISCVRegisterInfo.td
A llvm/test/CodeGen/RISCV/zero-call-used-regs.ll
Log Message:
-----------
[RISCV] Add partial support for -fzero-call-used-regs (#194883)
This implements the "-fzero-call-used-regs" option on RISCV for the
"skip" and "*gpr*" arguments. Zeroing floating points and vector
registers will be implemented later.
Commit: 2f8c8cb90e0a0e257689313d38bf78a0f95324b6
https://github.com/llvm/llvm-project/commit/2f8c8cb90e0a0e257689313d38bf78a0f95324b6
Author: Nikita Popov <npopov at redhat.com>
Date: 2026-06-11 (Thu, 11 Jun 2026)
Changed paths:
M llvm/lib/IR/Value.cpp
M llvm/test/Transforms/GVN/PRE/pre-loop-load.ll
Log Message:
-----------
[IR] Allocas cannot be freed (#202875)
Make canBeFreed() return false for alloca instructions. This matches the
modelling in getPointerDereferenceableBytes(), and as such only affects
the single other caller, which is loop load PRE (resolving the TODO
there).
allocas remain dereferenceable after lifetime.end, in the sense that
it's safe to speculatively load from them. They only become
non-writable, and I don't think this API is responsible for tracking
that (that would be isWritableObject, where unconditionally returning
true for allocas is technically incorrect and it already has a TODO to
that effect). To the best of my knowledge, the only transform that is
affected by lifetime.end making allocas non-writable is scalar promotion
with store speculation in LICM, so a fix to this issue will either be
localized there, or be part of a full lifetime redesign. In any case, it
should not infect the canBeFreed() API.
Commit: 1c5edbb9ff728d2d5d7690888751ec943a4d560e
https://github.com/llvm/llvm-project/commit/1c5edbb9ff728d2d5d7690888751ec943a4d560e
Author: Luke Lau <luke at igalia.com>
Date: 2026-06-11 (Thu, 11 Jun 2026)
Changed paths:
M llvm/lib/Target/RISCV/RISCVVectorPeephole.cpp
M llvm/test/CodeGen/RISCV/rvv/rvv-peephole-vmerge-vops.ll
M llvm/test/CodeGen/RISCV/rvv/vmerge-peephole.mir
Log Message:
-----------
[RISCV] Fix ensureDominates with successive defs (#203174)
In RISCVVectorPeephole when we want to sink a use so that it's below
multiple defs, if the defs are beside each other then we will end up
checking if !dominates(Dest, Dest). This should be
!strictlyDominates(Dest, Dest), otherwise we don't sink the use far
enough.
Fixes #202894
Co-authored-by: Pengcheng Wang <wangpengcheng.pp at bytedance.com>
Commit: 63e33c6aeed23e71763ea0dea89621d89866446e
https://github.com/llvm/llvm-project/commit/63e33c6aeed23e71763ea0dea89621d89866446e
Author: Vitaly Buka <vitalybuka at google.com>
Date: 2026-06-11 (Thu, 11 Jun 2026)
Changed paths:
M llvm/include/llvm/Support/GlobPattern.h
M llvm/lib/Support/GlobPattern.cpp
M llvm/unittests/Support/GlobPatternTest.cpp
Log Message:
-----------
[NFC][Support] Implement slash-agnostic path matching in GlobPattern (#202854)
Add a SlashAgnostic option to GlobPattern to allow matching path
separators
(both forward slashes and backslashes) agnostically.
When enabled:
- We conservatively reduce the plain prefix and suffix by treating path
separators as metacharacters. This ensures that path separators are
matched via the slash-agnostic state machine rather than plain string
comparison.
- Brackets containing slashes are adjusted to match both separators.
- Character comparisons in the state machine (matchChar) treat '/' and
'\' as equivalent.
For #149886.
Co-authored-by: Devon Loehr <DKLoehr at users.noreply.github.com>
Assisted-by: Gemini
Commit: 86154e8fd0d45825a4753b973312b78944b3d38c
https://github.com/llvm/llvm-project/commit/86154e8fd0d45825a4753b973312b78944b3d38c
Author: Cullen Rhodes <cullen.rhodes at arm.com>
Date: 2026-06-11 (Thu, 11 Jun 2026)
Changed paths:
M llvm/include/llvm/CodeGen/GlobalISel/LegalizerHelper.h
M llvm/include/llvm/CodeGen/GlobalISel/Utils.h
M llvm/lib/CodeGen/GlobalISel/LegalizerHelper.cpp
M llvm/lib/CodeGen/GlobalISel/Utils.cpp
Log Message:
-----------
Reapply "[GlobalISel] Add a shared matcher for memcpy-family instructions (NFC)" (#202275) (#202298)
sanitizer-aarch64-linux-bootstrap-ubsan broke after #201766:
lab.llvm.org/buildbot/#/builders/85/builds/22356
failed tests:
LLVM :: CodeGen/AArch64/aarch64-mops.ll
LLVM :: CodeGen/AArch64/memsize-remarks.ll
The culprit is canLowerMemCpyFamily returning true for zero-length ops
before initializing IsVolatile. The memcpy-family lowering helpers don't
use IsVolatile, it's only needed while building the lowering plan with
findGISelOptimalMemOpLowering and shouldn't have been forwarded.
I've also check the other arguments and simplified alignment too.
This reverts commit 2de2edb943fe1b83d79bdffa03606eb8c5452e9b.
Commit: d6abc8f78de200e045ce3bdcb4cc57a7f1b7c5c6
https://github.com/llvm/llvm-project/commit/d6abc8f78de200e045ce3bdcb4cc57a7f1b7c5c6
Author: Ryotaro Kasuga <kasuga.ryotaro at fujitsu.com>
Date: 2026-06-11 (Thu, 11 Jun 2026)
Changed paths:
M llvm/test/Transforms/LoopInterchange/confused-dependence.ll
M llvm/test/Transforms/LoopInterchange/currentLimitation.ll
M llvm/test/Transforms/LoopInterchange/debuginfo.ll
M llvm/test/Transforms/LoopInterchange/force-interchange.ll
M llvm/test/Transforms/LoopInterchange/fp-reductions.ll
M llvm/test/Transforms/LoopInterchange/guarded-inner-loop.ll
M llvm/test/Transforms/LoopInterchange/inner-only-reductions.ll
M llvm/test/Transforms/LoopInterchange/interchange-insts-between-indvar.ll
M llvm/test/Transforms/LoopInterchange/legality-for-scalar-deps.ll
M llvm/test/Transforms/LoopInterchange/loopnest-with-outer-btc0.ll
M llvm/test/Transforms/LoopInterchange/multilevel-partial-reduction.ll
M llvm/test/Transforms/LoopInterchange/outer-dependency-lte.ll
M llvm/test/Transforms/LoopInterchange/outer-only-reductions.ll
M llvm/test/Transforms/LoopInterchange/pr43176-move-to-new-latch.ll
M llvm/test/Transforms/LoopInterchange/pr43326-ideal-access-pattern.ll
M llvm/test/Transforms/LoopInterchange/pr43326.ll
M llvm/test/Transforms/LoopInterchange/pr48212.ll
M llvm/test/Transforms/LoopInterchange/profitability-redundant-interchange.ll
M llvm/test/Transforms/LoopInterchange/profitability-vectorization-heuristic.ll
M llvm/test/Transforms/LoopInterchange/profitability-vectorization.ll
M llvm/test/Transforms/LoopInterchange/reductions-across-inner-and-outer-loop.ll
M llvm/test/Transforms/LoopInterchange/reductions-non-wrapped-operations.ll
Log Message:
-----------
[LoopInterchange] Use UTC as much as possible (NFC) (#202096)
Historically, the loop-interchange tests have relied heavily on checks
via pass remarks. This is because pass remarks are more human-readable
than the CHECK directives generated by UTC. However, during recent
development, I found some downsides:
- Updating them manually is a bit tedious.
- We need to carefully keep the remarks and the code consistent with
each other. In other words, we don't have any way to verify whether the
remarks themselves are reasonable.
For these reasons, I now think it makes more sense to rely on UTC as
much as possible, and this patch does that. Some tests are left as-is,
e.g., the test for checking remarks.
Disclosure: This patch is assisted-by Claude Code.
Commit: b65e7e4918341fc9007bdf48e3098046ff13078f
https://github.com/llvm/llvm-project/commit/b65e7e4918341fc9007bdf48e3098046ff13078f
Author: Andrei Safronov <andrei.safronov at espressif.com>
Date: 2026-06-11 (Thu, 11 Jun 2026)
Changed paths:
M llvm/lib/Target/Xtensa/AsmParser/XtensaAsmParser.cpp
M llvm/lib/Target/Xtensa/MCTargetDesc/XtensaMCAsmInfo.cpp
M llvm/lib/Target/Xtensa/MCTargetDesc/XtensaTargetStreamer.cpp
M llvm/lib/Target/Xtensa/XtensaAsmPrinter.cpp
A llvm/test/CodeGen/Xtensa/tls.ll
A llvm/test/MC/Xtensa/tls.s
Log Message:
-----------
[Xtensa] Fix code generation for TLS variables. (#202822)
This MR fixes https://github.com/llvm/llvm-project/issues/190202
Commit: 9347582fd312afe51b2ac3eb436d6d5d6bb6d2a3
https://github.com/llvm/llvm-project/commit/9347582fd312afe51b2ac3eb436d6d5d6bb6d2a3
Author: Igor Wodiany <igor.wodiany at amd.com>
Date: 2026-06-11 (Thu, 11 Jun 2026)
Changed paths:
M llvm/include/llvm/Target/GlobalISel/SelectionDAGCompat.td
M llvm/include/llvm/Target/TargetSelectionDAG.td
M llvm/lib/Target/AArch64/AArch64InstrInfo.td
M llvm/lib/Target/AMDGPU/SOPInstructions.td
M llvm/lib/Target/AMDGPU/VOP1Instructions.td
M llvm/test/TableGen/GlobalISelEmitter/SkippedPatterns.td
M llvm/utils/TableGen/GlobalISelEmitter.cpp
Log Message:
-----------
[GlobalISel] Remove `fp_to_[s/u]int_sat_gi` node (#202908)
Instead of having a separate node reuse `fp_to_[s/u]int_sat`
but drop the saturation width from it.
Assisted-by: Claude Code
Commit: 34a321a74fdf87c3e3f5e80d95d581629513441d
https://github.com/llvm/llvm-project/commit/34a321a74fdf87c3e3f5e80d95d581629513441d
Author: David Sherwood <david.sherwood at arm.com>
Date: 2026-06-11 (Thu, 11 Jun 2026)
Changed paths:
M llvm/test/Transforms/LoopVectorize/ARM/mve-qabs.ll
M llvm/test/Transforms/LoopVectorize/ARM/mve-reduction-predselect.ll
M llvm/test/Transforms/LoopVectorize/ARM/mve-reductions-interleave.ll
M llvm/test/Transforms/LoopVectorize/ARM/mve-reductions.ll
M llvm/test/Transforms/LoopVectorize/ARM/mve-saddsatcost.ll
M llvm/test/Transforms/LoopVectorize/ARM/mve-selectandorcost.ll
M llvm/test/Transforms/LoopVectorize/ARM/pointer_iv.ll
M llvm/test/Transforms/LoopVectorize/ARM/tail-fold-multiple-icmps.ll
Log Message:
-----------
[LV][NFC] Remove instcombine pass from RUN lines in ARM tests (#202913)
Following on from PR #197448 I've now removed the instcombine pass from
RUN lines in the ARM test directory, which exposes some potential
missing optimisations in vplan:
1. We could be folding IR into saturating math intrinsic calls to better
reflect the cost.
2. Masked load + select -> masked load with different passthru.
3. icmp + select -> smin/smax.
Some of these were already observed in #197448
Commit: 9ebbc1e089d64e717b3285ec463b92f94e7f55dc
https://github.com/llvm/llvm-project/commit/9ebbc1e089d64e717b3285ec463b92f94e7f55dc
Author: Jay Foad <jay.foad at amd.com>
Date: 2026-06-11 (Thu, 11 Jun 2026)
Changed paths:
M llvm/docs/ReleaseNotes.md
M llvm/include/llvm/ADT/APInt.h
M llvm/lib/Support/APInt.cpp
M llvm/unittests/ADT/APIntTest.cpp
Log Message:
-----------
[APInt] Provide sqrtFloor (floor of square root) instead of sqrt (rounded) (#197406)
This simplifies both the implementation and the only in-tree user.
I changed the name to avoid silently changing the behavour of an
existing function that might have out-of-tree users.
Commit: 7e6f2b798cb97d46f395dc79b9b27961dc546cca
https://github.com/llvm/llvm-project/commit/7e6f2b798cb97d46f395dc79b9b27961dc546cca
Author: Petar Avramovic <Petar.Avramovic at amd.com>
Date: 2026-06-11 (Thu, 11 Jun 2026)
Changed paths:
M llvm/lib/Target/AMDGPU/AMDGPURegBankLegalizeRules.cpp
M llvm/test/CodeGen/AMDGPU/GlobalISel/global-atomic-fadd.f32-no-rtn.ll
M llvm/test/CodeGen/AMDGPU/GlobalISel/global-atomic-fadd.f32-rtn.ll
M llvm/test/CodeGen/AMDGPU/GlobalISel/llvm.amdgcn.set.inactive.ll
M llvm/test/CodeGen/AMDGPU/amdgpu-cs-chain-cc.ll
M llvm/test/CodeGen/AMDGPU/amdgpu-cs-chain-preserve-cc.ll
M llvm/test/CodeGen/AMDGPU/llvm.amdgcn.set.inactive.chain.arg.ll
Log Message:
-----------
AMDGPU/GlobalISel: RegBankLegalize rules for set_inactive intrinsics (#203047)
Commit: 123078c21cfbe4c6abe1052e53739f9e933e8c1d
https://github.com/llvm/llvm-project/commit/123078c21cfbe4c6abe1052e53739f9e933e8c1d
Author: Gil Rapaport <gil.rapaport at mobileye.com>
Date: 2026-06-11 (Thu, 11 Jun 2026)
Changed paths:
M mlir/include/mlir/Conversion/ConvertToEmitC/ConvertToEmitCPatternInterface.td
M mlir/include/mlir/Conversion/ConvertToEmitC/ToEmitCInterface.h
M mlir/include/mlir/Conversion/FuncToEmitC/FuncToEmitC.h
M mlir/include/mlir/Conversion/Passes.td
M mlir/lib/Conversion/ArithToEmitC/ArithToEmitC.cpp
M mlir/lib/Conversion/ConvertToEmitC/ConvertToEmitCPass.cpp
M mlir/lib/Conversion/FuncToEmitC/FuncToEmitC.cpp
M mlir/lib/Conversion/FuncToEmitC/FuncToEmitCPass.cpp
M mlir/lib/Conversion/MemRefToEmitC/MemRefToEmitC.cpp
M mlir/lib/Conversion/SCFToEmitC/SCFToEmitC.cpp
M mlir/test/Conversion/FuncToEmitC/func-to-emitc-failed.mlir
M mlir/test/Conversion/FuncToEmitC/func-to-emitc.mlir
M mlir/test/Target/Cpp/func.mlir
Log Message:
-----------
Reland emitc lower multi return functions (#203026)
Reland #200659 reverted by #202911.
Fixed GCC 7 func-to-emitc build: Use the adaptor operand types
when creating the multi-return struct type instead of relying on an
implicit conversion from ValueRange to TypeRange.
Failed buildbot:
https://lab.llvm.org/buildbot/#/builders/116/builds/29302
Assisted-by: Copilot
Commit: 67d211a220e79636cdef7667b1c429cb4fbd7660
https://github.com/llvm/llvm-project/commit/67d211a220e79636cdef7667b1c429cb4fbd7660
Author: Arseniy Obolenskiy <arseniy.obolenskiy at amd.com>
Date: 2026-06-11 (Thu, 11 Jun 2026)
Changed paths:
M mlir/lib/Conversion/ComplexToSPIRV/ComplexToSPIRV.cpp
M mlir/test/Conversion/ComplexToSPIRV/complex-to-spirv.mlir
Log Message:
-----------
[mlir][SPIR-V] Convert complex.neg and complex.conj in ComplexToSPIRV (#202898)
Commit: 5e7ec28c5e3a70588bbe9368d3816b009cf3670f
https://github.com/llvm/llvm-project/commit/5e7ec28c5e3a70588bbe9368d3816b009cf3670f
Author: Andrzej Warzyński <andrzej.warzynski at arm.com>
Date: 2026-06-11 (Thu, 11 Jun 2026)
Changed paths:
M clang/lib/CIR/CodeGen/CIRGenBuiltinAArch64.cpp
M clang/test/CodeGen/AArch64/neon-intrinsics.c
M clang/test/CodeGen/AArch64/neon-misc.c
A clang/test/CodeGen/AArch64/neon/conversion-fullfp16.c
M clang/test/CodeGen/AArch64/neon/intrinsics.c
M clang/test/CodeGen/AArch64/v8.2a-neon-intrinsics.c
Log Message:
-----------
[clang][CIR][AArch64] Add lowering for conversion intrinsics (#199990)
This PR adds lowering for intrinsic from the following groups:
* https://arm-software.github.io/acle/neon_intrinsics/advsimd.html#conversions
* https://arm-software.github.io/acle/neon_intrinsics/advsimd.html#conversions-2
It continues the work started in #190961 and #193273. This PR implements
conversions from FP to integer types where the bit-wdith does not
change:
* vcvt_s64_f64
* vcvt_u64_f64
* vcvt_s32_f32
* vcvtq_s32_f32
* vcvtq_s64_f64
* vcvt_u32_f32
* vcvtq_u32_f32
* vcvtq_u64_f64
* vcvt_s16_f16
* vcvtq_s16_f16
* vcvt_u16_f16
* vcvtq_u16_f16
The corresponding tests are moved from:
* clang/test/CodeGen/AArch64/
to:
* clang/test/CodeGen/AArch64/neon/
The lowering follows the existing implementation in
CodeGen/TargetBuiltins/ARM.cpp.
Commit: 046bd54d17a057fdf344889f8e4b1b8e6d850dd7
https://github.com/llvm/llvm-project/commit/046bd54d17a057fdf344889f8e4b1b8e6d850dd7
Author: Pengcheng Wang <wangpengcheng.pp at bytedance.com>
Date: 2026-06-11 (Thu, 11 Jun 2026)
Changed paths:
M llvm/lib/Target/RISCV/RISCVRegisterInfo.cpp
M llvm/test/CodeGen/RISCV/add-before-shl.ll
M llvm/test/CodeGen/RISCV/callee-saved-gprs.ll
M llvm/test/CodeGen/RISCV/fold-addi-loadstore.ll
M llvm/test/CodeGen/RISCV/machine-pipeliner.ll
M llvm/test/CodeGen/RISCV/nontemporal.ll
M llvm/test/CodeGen/RISCV/push-pop-popret.ll
M llvm/test/CodeGen/RISCV/qci-interrupt-attr-fpr.ll
M llvm/test/CodeGen/RISCV/qci-interrupt-attr.ll
M llvm/test/CodeGen/RISCV/rvv/fixed-vectors-int-buildvec.ll
M llvm/test/CodeGen/RISCV/rvv/nontemporal-vp-scalable.ll
M llvm/test/CodeGen/RISCV/rvv/pr95865.ll
M llvm/test/CodeGen/RISCV/rvv/vsetvli-insert-crossbb.ll
M llvm/test/CodeGen/RISCV/rvv/vxrm-insert-out-of-loop.ll
M llvm/test/CodeGen/RISCV/select-cc.ll
M llvm/test/CodeGen/RISCV/xqccmp-callee-saved-gprs.ll
M llvm/test/CodeGen/RISCV/xqccmp-push-pop-popret.ll
Log Message:
-----------
[RISCV] Set CostPerUse to 1 only when optimizing for size (#201501)
We saw some regressions because of bad RAs as the cost of registers
beyond x8-x15 are bigger. This is why `DisableCostPerUse` was added
in https://github.com/llvm/llvm-project/issues/83320.
In this PR, we change it to set `CostPerUse=1` only when optimizing
for size.
Code size increases less than 0.1% in llvm-test-suite.
Commit: 700ff25b03ec747784f1e6a92e076ee009db37aa
https://github.com/llvm/llvm-project/commit/700ff25b03ec747784f1e6a92e076ee009db37aa
Author: Louis Dionne <ldionne.2 at gmail.com>
Date: 2026-06-11 (Thu, 11 Jun 2026)
Changed paths:
M libcxx/include/thread
Log Message:
-----------
[libc++] Hoist <compare> outside the threads guard in <thread> (#202535)
The standard mandates [thread.syn] include <compare> as part of
<thread>'s synopsis. This is a standards-mandated dependency, not a
thread-feature dependency, so it should be visible regardless of
_LIBCPP_HAS_THREADS.
This matches how we handle standard-mandated includes elsewhere, see for
example #134877.
Commit: b836063bbf6f856c85801e40e31e8221f240653d
https://github.com/llvm/llvm-project/commit/b836063bbf6f856c85801e40e31e8221f240653d
Author: Madhur Amilkanthwar <madhura at nvidia.com>
Date: 2026-06-11 (Thu, 11 Jun 2026)
Changed paths:
M llvm/lib/Transforms/Scalar/LoopFuse.cpp
Log Message:
-----------
[LoopFusion] Drop duplicate write-write dependence check (NFC) (#203173)
`dependencesAllowFusion()` re-tested every FC0-write vs FC1-write pair
in the second loop nest, duplicating the checks already done in the
first. Iterate only the remaining FC0-read vs FC1-write pairs; the set
of checked dependences (W0xW1, W0xR1, R0xW1) is unchanged.
Commit: 8210a58044d1e6d86473fdf810396d285c86ff36
https://github.com/llvm/llvm-project/commit/8210a58044d1e6d86473fdf810396d285c86ff36
Author: Fabrice de Gans <Steelskin at users.noreply.github.com>
Date: 2026-06-11 (Thu, 11 Jun 2026)
Changed paths:
M libcxxabi/src/demangle/Utility.h
M llvm/include/llvm/Demangle/DemangleConfig.h
M llvm/include/llvm/Demangle/Utility.h
Log Message:
-----------
[Demangle] Guard DEMANGLE_ABI and add missing annotation (#202920)
This updates the DEMANGLE_ABI annotation to only be defined if it is not
already defined. This is required to parse the Demangle headers with the
ids-check script.
In addition, this adds one missing DEMANGLE_ABI annotation.
This effort is tracked in #109483.
Commit: 0cce78251f4c534b0d0a5ad55dd470e101ea9b94
https://github.com/llvm/llvm-project/commit/0cce78251f4c534b0d0a5ad55dd470e101ea9b94
Author: Tim Besard <tim.besard at gmail.com>
Date: 2026-06-11 (Thu, 11 Jun 2026)
Changed paths:
M llvm/lib/Target/SPIRV/SPIRVEmitIntrinsics.cpp
A llvm/test/CodeGen/SPIRV/select-aggregate.ll
A llvm/test/CodeGen/SPIRV/select-composite-constant.ll
Log Message:
-----------
[SPIR-V] Lower `select` instructions with aggregate operands (#201417)
Context: `SPIRVEmitIntrinsics` represents aggregate (array/struct) SSA
values as i32 value-ids, keeping the real type on the side for SPIR-V
emission. `preprocessCompositeConstants()` rewrites composite constant
operands into those value-ids.
A `select` takes its result type from its operands, so rewriting one arm
leaves the select with an aggregate result type but an i32 operand,
which is invalid. The exact failure mode depends: a composite-constant
arm tripped the verifier ("Select values must have same type as select
instruction"), while a non-constant arm (say a load) only became a
value-id later, in the visitor pass, at which point
`replaceMemInstrUses()` found a `select` among its users and hit an
unreachable.
I pushed two commits fixing this, one limited to my use case, another
more general:
1. Constant arms only. The common case is a select between two composite
constants, such as two complex literals. Once both arms are value-ids,
mutate the select to i32 and record its real type in `AggrConstTypes`;
the existing visitor turns its `extractvalue` users into `spv_extractv`.
2. An arm can also be a load or `insertvalue` result, which only becomes
a value-id later, in the visitor pass. By then the select has already
been mutated to i32, so its operand has to be reconciled when the arm is
lowered. This commit makes `select` behave like `PHINode` (which already
handles this): mutate every aggregate select to i32 up front, and handle
`SelectInst` in `replaceMemInstrUses()` so the operand and its
`extractvalue` users get fixed up as each arm is lowered. Nested
aggregate selects fall out of the same up-front mutation.
Developed with the help of Claude 4.8.
Closes https://github.com/llvm/llvm-project/issues/151344
---------
Co-authored-by: Claude Opus 4.8 (1M context) <noreply at anthropic.com>
Commit: 4b3deaeb0d85fda9f6eee73f65f0be16b0e00698
https://github.com/llvm/llvm-project/commit/4b3deaeb0d85fda9f6eee73f65f0be16b0e00698
Author: Sven van Haastregt <sven.vanhaastregt at arm.com>
Date: 2026-06-11 (Thu, 11 Jun 2026)
Changed paths:
M llvm/unittests/DebugInfo/PDB/CMakeLists.txt
Log Message:
-----------
Fix DebugInfo unittests shared library build (#202943)
Fixes: `PublicsStreamTest.cpp.o: undefined reference to symbol
'_ZN4llvm6object18GenericBinaryErrorC1ERKNS_5TwineENS0_12object_errorE'`
under `BUILD_SHARED_LIBS=1`.
Commit: 9673aae1fc67abcab756ed3f6e36dff846e8228c
https://github.com/llvm/llvm-project/commit/9673aae1fc67abcab756ed3f6e36dff846e8228c
Author: khaki3 <47756807+khaki3 at users.noreply.github.com>
Date: 2026-06-11 (Thu, 11 Jun 2026)
Changed paths:
M flang/lib/Lower/PFTBuilder.cpp
A flang/test/Lower/OpenACC/acc-declare-interface-body.f90
Log Message:
-----------
[flang][OpenACC] Don't hoist declare directive out of interface bodies (#202806)
Example:
```fortran
program main
real :: a(10, 60)
interface
subroutine compute(a)
real :: a(10, 60)
!$acc declare present(a)
end subroutine
end interface
call compute(a)
end program
```
In this code, the `!$acc declare` inside the interface body is hoisted
into the
host program unit and lowered there, where its operand (the interface
dummy)
has no IR value, so lowering aborts with "symbol is not mapped to any IR
value".
This happens because interface-body procedures are not function-like
units, so
the directive is appended to the enclosing unit's evaluation list.
Fix: track interface-body nesting in the PFT builder and do not add an
`OpenACCDeclarativeConstruct` to the enclosing unit's evaluation list
while
inside one. The directive is no longer hoisted out and is generated only
in its
proper scope (the procedure definition or a module-level declare).
Commit: 8acfc364e9f788367ff0beab5c76a3527a689a0b
https://github.com/llvm/llvm-project/commit/8acfc364e9f788367ff0beab5c76a3527a689a0b
Author: Pavel Labath <pavel at labath.sk>
Date: 2026-06-11 (Thu, 11 Jun 2026)
Changed paths:
M libc/include/arpa/inet.yaml
A libc/include/htons-family.yaml
M libc/include/netinet/in.yaml
M libc/utils/docgen/netinet/in.yaml
Log Message:
-----------
[libc] Add the htons function family to netinet/in.h (#203028)
As required by POSIX.
I've used the merge_yaml_files functionality to avoid duplication.
Assisted by Gemini.
Commit: f5bf584afaaf0549fbf5d645298ff5a3bea31b96
https://github.com/llvm/llvm-project/commit/f5bf584afaaf0549fbf5d645298ff5a3bea31b96
Author: Konstantin Belochapka <konstantin.belochapka at sony.com>
Date: 2026-06-11 (Thu, 11 Jun 2026)
Changed paths:
M clang/lib/Driver/ToolChains/PS4CPU.cpp
M clang/test/Driver/ps5-linker.c
Log Message:
-----------
[clang][PS5] Clang driver PS5 - pass the target CPU to lld. (#202924)
Forward the PS5 target CPU from the clang driver to lld as
`-plugin-opt=mcpu=znver2`, matching behavior of other platforms.
Most drivers call addLTOOptions to include LTO-related link options. That includes specifying mcpu. The PS5 driver doesn't yet call addLTOOptions. In time I hope we'll arrive at a point where we can refactor to use the same functionality. This is one step towards that.
---------
Co-authored-by: Edd Dawson <edd.dawson at sony.com>
Commit: b01d0342c129405c30947f459cf055bbe8846974
https://github.com/llvm/llvm-project/commit/b01d0342c129405c30947f459cf055bbe8846974
Author: jay0x <90309873+blazie2004 at users.noreply.github.com>
Date: 2026-06-11 (Thu, 11 Jun 2026)
Changed paths:
M flang/lib/Semantics/check-call.cpp
M flang/lib/Semantics/check-call.h
M flang/lib/Semantics/expression.cpp
A flang/test/Semantics/call47.f90
Log Message:
-----------
[Flang] Reject keyword arguments in statement function calls (#198610)
**Problem**
Flang silently accepted keyword arguments in calls to statement
functions, violating F2018 C1535.
**Standard: F2018 §15.5.1 C1535**: In a reference to a procedure whose
interface is implicit at the point of the reference, the actual argument
shall not be a keyword argument.
Flang silently compiles the following code without giving error` Keyword
argument 'x' at (1) is invalid in a statement function
`
```
program test
integer :: f1, x, c
f1(x) = x / 2
c = f1(x=10) ! Should be an error
end program
```
**Summary**
Fixed an issue where statement functions were incorrectly treated as
having an explicit interface, causing argument checks to be skipped.
Now, statement functions are marked correctly so existing checks run and
proper errors are shown
**Fixes** : [198523](https://github.com/llvm/llvm-project/issues/198523)
---------
Co-authored-by: Jay Satish Kumar Patel <kumarpat at pe31.hpc.amslabs.hpecorp.net>
Commit: 076a0a3aacca9c01ca8b6602589752d28e5dbf38
https://github.com/llvm/llvm-project/commit/076a0a3aacca9c01ca8b6602589752d28e5dbf38
Author: Abid Qadeer <haqadeer at amd.com>
Date: 2026-06-11 (Thu, 11 Jun 2026)
Changed paths:
M flang/lib/Lower/OpenMP/OpenMP.cpp
M flang/lib/Lower/OpenMP/Utils.cpp
M flang/lib/Lower/OpenMP/Utils.h
Log Message:
-----------
[flang][OpenMP] Move TargetOMPContext to shared FlangOMPContext (NFC) (#202677)
Moving the class to shared code makes it available for reuse by
forthcoming DECLARE VARIANT lowering without any functional change to
existing metadirective lowering.
Commit: ed29c68bbdf52f377120817b7a371f5ba641b0d0
https://github.com/llvm/llvm-project/commit/ed29c68bbdf52f377120817b7a371f5ba641b0d0
Author: Pavel Labath <pavel at labath.sk>
Date: 2026-06-11 (Thu, 11 Jun 2026)
Changed paths:
M libc/fuzzing/CMakeLists.txt
A libc/fuzzing/arpa/CMakeLists.txt
A libc/fuzzing/arpa/inet/CMakeLists.txt
A libc/fuzzing/arpa/inet/inet_aton_differential_fuzz.cpp
Log Message:
-----------
[libc] Add a differential fuzzer for inet_aton (#200341)
Commit: 8bb9b2ec2274f607151b18cecefd09252110fe37
https://github.com/llvm/llvm-project/commit/8bb9b2ec2274f607151b18cecefd09252110fe37
Author: Paul Walker <paul.walker at arm.com>
Date: 2026-06-11 (Thu, 11 Jun 2026)
Changed paths:
M llvm/lib/Target/AArch64/AArch64TargetTransformInfo.cpp
M llvm/test/Analysis/CostModel/AArch64/sve-intrinsics.ll
A llvm/test/Analysis/CostModel/AArch64/sve-vector-reduce-fp.ll
Log Message:
-----------
[LLVM][CostModel][SVE] Return InvalidCost for bfloat scalable vector ordered arithmetic reductions. (#202569)
Commit: e95871719c41a8de96b438b962ed3b8f869b9e0c
https://github.com/llvm/llvm-project/commit/e95871719c41a8de96b438b962ed3b8f869b9e0c
Author: Luke Lau <luke at igalia.com>
Date: 2026-06-11 (Thu, 11 Jun 2026)
Changed paths:
M llvm/lib/Transforms/Vectorize/VPlanTransforms.cpp
Log Message:
-----------
[VPlan] Recalculate VPDT in handleUncountableExitsWithSideEffects (#203233)
In the loop before we're modifying the CFG, but this invalidates the
dominator tree. We need to recalculate since we query it later on. I
can't really think of a test case for this, if anything using the
stale dominator tree with the extra branch will make the dominance
queries more conservative. But it's probably something we should fix.
Commit: 0c304c8b69cbb51ec8d68d2ee67b896767c0484e
https://github.com/llvm/llvm-project/commit/0c304c8b69cbb51ec8d68d2ee67b896767c0484e
Author: Gaurav Dhingra <gauravdhingra.gxyd at gmail.com>
Date: 2026-06-11 (Thu, 11 Jun 2026)
Changed paths:
M clang-tools-extra/clang-tidy/readability/InconsistentIfElseBracesCheck.cpp
M clang-tools-extra/docs/ReleaseNotes.rst
M clang-tools-extra/test/clang-tidy/checkers/readability/inconsistent-ifelse-braces-attributes.cpp
M clang-tools-extra/test/clang-tidy/checkers/readability/inconsistent-ifelse-braces.cpp
Log Message:
-----------
[clang-tidy] Ignore label-like statements when checking if/else bodies (#202869)
Fixes #194694
Commit: 072c355ae4854a2eff7d7a860c3dababe33f58f9
https://github.com/llvm/llvm-project/commit/072c355ae4854a2eff7d7a860c3dababe33f58f9
Author: Ryotaro Kasuga <kasuga.ryotaro at fujitsu.com>
Date: 2026-06-11 (Thu, 11 Jun 2026)
Changed paths:
A llvm/test/Transforms/LoopInterchange/inner-induciton-step-is-not-invariant.ll
Log Message:
-----------
[LoopInterchange] Add tests for outer-variant inner IV step (NFC) (#202750)
Adds test cases for #202383 and #202401. Both have an induction variable
in the inner loop whose step value is not loop-invariant with respect to
the outer loop.
Commit: 625538f44601b906a3db03b2b110f50915ca3ecd
https://github.com/llvm/llvm-project/commit/625538f44601b906a3db03b2b110f50915ca3ecd
Author: Paweł Bylica <pawel at hepcolgum.band>
Date: 2026-06-11 (Thu, 11 Jun 2026)
Changed paths:
M llvm/lib/Support/KnownBits.cpp
M llvm/unittests/Support/KnownBitsTest.cpp
Log Message:
-----------
[KnownBits] Fix add() SelfAdd assertion for bitwidths >= 512 (#202769)
`KnownBits::add()` with `SelfAdd=true` lowers `X+X` to `shl(X, 1)` using
a fixed 8-bit shift amount:
```cpp
KnownBits Amt = KnownBits::makeConstant(APInt(8, 1));
return KnownBits::shl(LHS, Amt, NUW, NSW, /*ShAmtNonZero=*/true);
```
The comment there claims the shift-amount bitwidth is independent of the
source bitwidth, but that is not true: `shl()`'s `getMaxShiftAmount()`
extracts `Log2_32(BitWidth)` bits from the shift amount's max value when
`BitWidth` is a power of two:
```cpp
static unsigned getMaxShiftAmount(const APInt &MaxValue, unsigned BitWidth) {
if (isPowerOf2_32(BitWidth))
return MaxValue.extractBitsAsZExtValue(Log2_32(BitWidth), 0);
...
}
```
For source widths `>= 512`, `Log2_32(BitWidth) >= 9`, so extracting that
many bits from the 8-bit shift amount trips the assertion in
`APInt::extractBitsAsZExtValue`:
```
Assertion `bitPosition < BitWidth && (numBits + bitPosition) <= BitWidth && "Illegal bit extraction"' failed.
#9 llvm::APInt::extractBitsAsZExtValue(unsigned int, unsigned int) const
#10 llvm::KnownBits::shl(...)
#11 llvm::KnownBits::add(...)
```
(256 is the boundary that still works: `Log2_32(256) == 8`, extracting
exactly 8 bits from the 8-bit amount.)
Fix: make the shift-amount bitwidth match the source bitwidth so the
extraction is always in bounds. The `SelfAdd` path was introduced in
#188078.
Found via fuzzing. Adds a `SelfAddWide` regression test covering widths
256/512/1024.
Commit: 831ed97b1215fdf506109029e4adf30de84c5019
https://github.com/llvm/llvm-project/commit/831ed97b1215fdf506109029e4adf30de84c5019
Author: Mehdi Amini <joker.eph at gmail.com>
Date: 2026-06-11 (Thu, 11 Jun 2026)
Changed paths:
M mlir/docs/LangRef.md
Log Message:
-----------
[mlir][LangRef] Clarify terminator continuations (#201111)
Document that terminators may have no normal control-flow continuation,
such as ub.unreachable. Also clarify that no-return calls do not remove
the structural terminator requirement.
Assisted-by: Codex
Commit: 9d98437fffe4cef9435d7202ecd4b3c88fdbb7ae
https://github.com/llvm/llvm-project/commit/9d98437fffe4cef9435d7202ecd4b3c88fdbb7ae
Author: Fangrui Song <i at maskray.me>
Date: 2026-06-11 (Thu, 11 Jun 2026)
Changed paths:
M llvm/include/llvm/ADT/StringMap.h
M llvm/lib/Transforms/IPO/StripSymbols.cpp
M llvm/unittests/ADT/StringMapTest.cpp
Log Message:
-----------
[StringMap] Invalidate iterators in remove() (#203249)
erase() bumps the epoch to invalidate iterators (#202237), but the
lower-level remove() — which detaches an entry without destroying it,
used
by ValueSymbolTable via Value::setName() — did not. Move the
incrementEpoch() into remove() so remove-while-iterating fails fast
under
LLVM_ENABLE_ABI_BREAKING_CHECKS too.
Aided by Claude Opus 4.8
Reland after lldb fix #203035
Commit: f4a027364add48b3522ead105494187ded58047f
https://github.com/llvm/llvm-project/commit/f4a027364add48b3522ead105494187ded58047f
Author: Alexandre Perez <alexandreperez at meta.com>
Date: 2026-06-11 (Thu, 11 Jun 2026)
Changed paths:
M lldb/test/API/tools/lldb-dap/coreFile/TestDAP_coreFile.py
M lldb/tools/lldb-dap/Handler/AttachRequestHandler.cpp
Log Message:
-----------
[lldb-dap] Support loading core files through attachCommands (#202785)
The `attachCommands` attach option lets users bootstrap a session with
arbitrary LLDB commands, but a command that loaded a core (e.g. `target
create --core`) produced a broken session:
`ConfigurationDoneRequestHandler` would call `process.Continue()` on the
core and fail, because the non-live-session handling was keyed on the
`coreFile` attach argument rather than on the actual resulting process.
This teaches `AttachRequestHandler` to detect, after the attach commands
run, whether the selected process was loaded from a core via the
`SBProcess:: IsLiveDebugSession()` API added in #203111. When it is a
core, it sets `stop_at_entry` and clears `is_live_session`, mirroring
what the `coreFile` key does.
Commit: fee67eec6d7f9e40d366c548aa7c59f98ca3b163
https://github.com/llvm/llvm-project/commit/fee67eec6d7f9e40d366c548aa7c59f98ca3b163
Author: Paweł Bylica <pawel at hepcolgum.band>
Date: 2026-06-11 (Thu, 11 Jun 2026)
Changed paths:
M llvm/lib/Target/X86/X86FlagsCopyLowering.cpp
A llvm/test/CodeGen/X86/flags-copy-lowering-unreachable.mir
Log Message:
-----------
[X86] Don't assert on EFLAGS copies in unreachable blocks (#203208)
X86FlagsCopyLowering collects the EFLAGS copies to lower using a
ReversePostOrderTraversal, which only visits blocks reachable from the
entry. Its end-of-pass verification, however, iterated over every block
in the function, so an EFLAGS copy left in an unreachable block (e.g.
produced by ISel for an always-taken branch whose other edge is dead)
tripped the "Unlowered EFLAGS copy!" assertion.
Such copies are harmless: the unreachable block is removed by the
unreachable-block elimination pass that runs right after this one,
before register allocation, so the copy never reaches a pass that cannot
handle it. Restrict the verification to reachable blocks (depth_first
from the entry) to match the set of blocks actually processed.
Found via fuzzing (llvm-isel-fuzzer).
Commit: 32ecd3e7ff64cab044716e39d14f880cf5a7367d
https://github.com/llvm/llvm-project/commit/32ecd3e7ff64cab044716e39d14f880cf5a7367d
Author: Ryotaro Kasuga <kasuga.ryotaro at fujitsu.com>
Date: 2026-06-11 (Thu, 11 Jun 2026)
Changed paths:
M llvm/lib/Transforms/Scalar/LoopInterchange.cpp
M llvm/test/Transforms/LoopInterchange/non-phi-uses-lcssa-phi.ll
Log Message:
-----------
[LoopInterchange] Bail out when outer loop latch PHI has non-PHI user (#201923)
When there are non-PHI instructions in the outer loop that use values
originating from the LCSSA PHIs of the inner loop, it becomes difficult
to adjust the wiring during the transformation. In fact, multiple issues
(#200819 and #201571) have been raised related to this pattern. #201059
tried to resolve the issue by modifying the transformation phase, but it
was insufficient.
Instead of spending effort in the transformation phase, this patch adds
an additional check in the legality check and rejects such cases. I
think the cases rejected by this additional check are not very
practical, so the impact on realistic cases should be low, and it is
simpler than adjusting the wiring in the transformation phase.
This patch also effectively reverts #201059, as it is no longer
necessary.
Fix #201571.
Commit: c8ad049db78ae52052722b6f42b54cd2a666072b
https://github.com/llvm/llvm-project/commit/c8ad049db78ae52052722b6f42b54cd2a666072b
Author: Ryotaro Kasuga <kasuga.ryotaro at fujitsu.com>
Date: 2026-06-11 (Thu, 11 Jun 2026)
Changed paths:
M llvm/lib/Transforms/Scalar/LoopInterchange.cpp
M llvm/test/Transforms/LoopInterchange/reduction2mem-limitation.ll
Log Message:
-----------
[LoopInterchange] Consolidate induction and reduction vars check (#203197)
Previously, the handling of PHI nodes in loop headers was scattered. In
particular, there were two separate functions, `findInductions` and
`findInductionAndReductions`, which made the code difficult to reason
about. This patch consolidates these two functions, along with their
related caller logic, into a single function,
`checkInductionsAndReductions`. Although some remarks and debug outputs
have changed as a result, I believe the functionality itself remains
unchanged.
Commit: 7daddf2b6f44960344157a0accb3963a7d87ca03
https://github.com/llvm/llvm-project/commit/7daddf2b6f44960344157a0accb3963a7d87ca03
Author: Jameson Nash <vtjnash at gmail.com>
Date: 2026-06-11 (Thu, 11 Jun 2026)
Changed paths:
M bolt/docs/CMakeLists.txt
M clang-tools-extra/docs/CMakeLists.txt
M clang/docs/CMakeLists.txt
M cmake/Modules/HandleDoxygen.cmake
M flang/CMakeLists.txt
M flang/docs/CMakeLists.txt
M lldb/CMakeLists.txt
M lldb/docs/CMakeLists.txt
M llvm/CMakeLists.txt
M llvm/docs/CMakeLists.txt
M mlir/docs/CMakeLists.txt
M openmp/docs/CMakeLists.txt
M polly/docs/CMakeLists.txt
M runtimes/CMakeLists.txt
Log Message:
-----------
[docs] try again to handle doxygen everywhere (#203081)
The previous attempt at this (b7da9565017e32c18b927a7637714d1b660b558d)
still broke standalone builds. Now I have locally tested standalone
flang, runtimes (with openmp), lldb, combined builds, and the utils
script. Hopefully that covers everything this time, and gets everything
into a more consistent state (always using the HandleDoxygen script in
the same way, included exactly once as required by the cmake design).
Commit: 59e18f41b35de71799ad8f2f615e3c01bac86e1e
https://github.com/llvm/llvm-project/commit/59e18f41b35de71799ad8f2f615e3c01bac86e1e
Author: Jameson Nash <vtjnash at gmail.com>
Date: 2026-06-11 (Thu, 11 Jun 2026)
Changed paths:
M clang/lib/CodeGen/CGCall.cpp
Log Message:
-----------
[clang] `this` getter missed in ConstructAttributeList (#203010)
In https://reviews.llvm.org/D159247 (400d3261a0da56554aee8e5a2fbc27eade9d05db)
it looks intended to update all of these calls, but missed this. The
effect is that a reference `&this` in a non-zero addrspace would take
this branch and crash there (because it ends up asserting that `this`
is a pointer). DRY the code since this branch looks like it kept
getting copied more incorrectly over time. I don't have an actual use
or test for this, I just noticed it while I was trying to break other
things in fuzzing.
Commit: 97ed1342b095adc130467b98350a0dbd91dfad02
https://github.com/llvm/llvm-project/commit/97ed1342b095adc130467b98350a0dbd91dfad02
Author: Jameson Nash <vtjnash at gmail.com>
Date: 2026-06-11 (Thu, 11 Jun 2026)
Changed paths:
M clang/lib/Basic/Targets/AMDGPU.cpp
M clang/lib/Basic/Targets/AMDGPU.h
Log Message:
-----------
[AMDGPU] remove DefIsPriv mapping (#202694)
Since various commits that now avoid immediately casting most
temporaries, and now follow Sema for variables, this looks like tests
pass now without needing a second map to correct those issues
afterwards. Hopefully this will help find any similar remaining issues
expeditiously, if any.
Commit: 653865dd8bb337b24a79a288afa30ee5206f8342
https://github.com/llvm/llvm-project/commit/653865dd8bb337b24a79a288afa30ee5206f8342
Author: Aditya Trivedi <120598696+adit4443ya at users.noreply.github.com>
Date: 2026-06-11 (Thu, 11 Jun 2026)
Changed paths:
M flang/lib/Semantics/resolve-directives.cpp
A flang/test/Semantics/OpenMP/use-rename-array-dsa.f90
Log Message:
-----------
[Flang][OpenMP] Fix implicit symbol resolution for USE-renamed arrays (#189215)
[Flang][OpenMP] Fix USE-renamed array DSA in OpenMP regions
Problem: for a USE-renamed symbol (e.g. USE mod, ONLY: s_ary => ary),
the HostAssoc in the OMP scope was created under the original name
"ary" instead of the local alias "s_ary".
Fix: add a DeclareNewAccessEntity overload that takes an explicit
SourceName, and call it with symbol->name() (the alias) rather than
the ultimate symbol's name, so the HostAssoc is created under the
name the user wrote.
Fixes #185344
Assisted-by: Claude Sonnet 4.6
Commit: 6ff34e926827050dfca1874b4fdf16f186f533f0
https://github.com/llvm/llvm-project/commit/6ff34e926827050dfca1874b4fdf16f186f533f0
Author: Pavel Labath <pavel at labath.sk>
Date: 2026-06-11 (Thu, 11 Jun 2026)
Changed paths:
M libc/config/linux/aarch64/entrypoints.txt
M libc/config/linux/riscv/entrypoints.txt
M libc/config/linux/x86_64/entrypoints.txt
M libc/include/sys/socket.yaml
M libc/src/__support/OSUtil/linux/syscall_wrappers/CMakeLists.txt
A libc/src/__support/OSUtil/linux/syscall_wrappers/recvmmsg.h
M libc/src/sys/socket/CMakeLists.txt
M libc/src/sys/socket/linux/CMakeLists.txt
A libc/src/sys/socket/linux/recvmmsg.cpp
A libc/src/sys/socket/recvmmsg.h
M libc/test/src/sys/socket/linux/CMakeLists.txt
R libc/test/src/sys/socket/linux/sendmmsg_test.cpp
A libc/test/src/sys/socket/linux/sendrecvmmsg_test.cpp
M libc/utils/docgen/sys/socket.yaml
Log Message:
-----------
[libc] Implement recvmmsg (on linux) (#202328)
The function (unlike sendmmsg) takes a timeout argument, so I make sure
to always call the version with a 64-bit time_t. I've also renamed the
sendmmsg_test.cpp unit test to sendrecvmmsg_test.cpp to test both
functions. I also updated the yaml config and docgen files to include
the new function and the struct_timespec type dependency.
Assisted by Gemini.
Commit: 4c672853cd2a8689474a539a06b2c423440f1d95
https://github.com/llvm/llvm-project/commit/4c672853cd2a8689474a539a06b2c423440f1d95
Author: anjenner <161845516+anjenner at users.noreply.github.com>
Date: 2026-06-11 (Thu, 11 Jun 2026)
Changed paths:
M llvm/lib/Target/AMDGPU/AMDGPULegalizerInfo.cpp
M llvm/lib/Target/AMDGPU/AMDGPURegBankLegalizeRules.cpp
M llvm/test/CodeGen/AMDGPU/GlobalISel/regbankselect-amdgcn.fcmp.mir
M llvm/test/CodeGen/AMDGPU/GlobalISel/regbankselect-amdgcn.icmp.mir
M llvm/test/CodeGen/AMDGPU/llvm.amdgcn.fcmp.w32.ll
M llvm/test/CodeGen/AMDGPU/llvm.amdgcn.fcmp.w64.ll
M llvm/test/CodeGen/AMDGPU/llvm.amdgcn.icmp.w32.ll
M llvm/test/CodeGen/AMDGPU/llvm.amdgcn.icmp.w64.ll
Log Message:
-----------
[AMDGPU][GlobalISel] Add register bank legalize rules for amdgcn_icmp, amdgcn_fcmp (#172017)
Commit: e1f9a860f628a649cf5c7d1386f3649c400e5c9d
https://github.com/llvm/llvm-project/commit/e1f9a860f628a649cf5c7d1386f3649c400e5c9d
Author: Pavel Labath <pavel at labath.sk>
Date: 2026-06-11 (Thu, 11 Jun 2026)
Changed paths:
M libc/hdr/types/CMakeLists.txt
A libc/hdr/types/struct_sockaddr_in6.h
M libc/include/CMakeLists.txt
M libc/include/llvm-libc-macros/netinet-in-macros.h
M libc/include/llvm-libc-types/CMakeLists.txt
A libc/include/llvm-libc-types/struct_sockaddr_in6.h
M libc/include/netinet/in.yaml
M libc/test/src/netinet/CMakeLists.txt
M libc/test/src/netinet/in_test.cpp
M libc/test/src/sys/socket/linux/CMakeLists.txt
M libc/test/src/sys/socket/linux/bind_test.cpp
M libc/utils/docgen/netinet/in.yaml
Log Message:
-----------
[libc] Add the sockaddr_in6 type and IN6ADDR_*_INIT macros (#201357)
This patch adds struct sockaddr_in6 and the
IN6ADDR_ANY_INIT/IN6ADDR_LOOPBACK_INIT initializer macros. These are
configured to be exported via <netinet/in.h>.
I also added tests for these new features:
- layout and initialization check in test/src/netinet/in_test.cpp
verifying sockaddr_in6 size/member alignment and the in6_addr
initializer macros.
- a smoke test in test/src/sys/socket/linux/bind_test.cpp to verify
binding AF_INET6 to a localhost address. This requires a configured ipv6
stack, and may need tweaking/skipping if our build infrastructure does
not support it.
Assisted by Gemini.
Commit: 1e283d480e348c0a63c0ad8f04b39286b052d518
https://github.com/llvm/llvm-project/commit/1e283d480e348c0a63c0ad8f04b39286b052d518
Author: Fabrice de Gans <Steelskin at users.noreply.github.com>
Date: 2026-06-11 (Thu, 11 Jun 2026)
Changed paths:
M llvm/include/llvm/CAS/ActionCache.h
M llvm/include/llvm/CAS/BuiltinCASContext.h
M llvm/include/llvm/CAS/CASID.h
M llvm/include/llvm/CAS/ObjectStore.h
M llvm/include/llvm/CAS/OnDiskDataAllocator.h
M llvm/include/llvm/CAS/OnDiskGraphDB.h
M llvm/include/llvm/CAS/OnDiskTrieRawHashMap.h
M llvm/include/llvm/CAS/UnifiedOnDiskCache.h
Log Message:
-----------
[llvm] Fix most LLVM_ABI annotations in CAS (#203243)
This updates most LLVM_ABI annotations in the CAS headers to match
expected usage:
* All public APIs should be properly annotated.
* Inlined functions should not be annotated.
These changes were done by a script fixing annotations on LLVM public
headers and manually checked.
This effort is tracked in #109483.
Commit: c6f0d5d07e8d2a0861059d22b1bea59c708ecdfb
https://github.com/llvm/llvm-project/commit/c6f0d5d07e8d2a0861059d22b1bea59c708ecdfb
Author: Fabrice de Gans <Steelskin at users.noreply.github.com>
Date: 2026-06-11 (Thu, 11 Jun 2026)
Changed paths:
M llvm/include/llvm/IR/Attributes.h
M llvm/include/llvm/IR/AutoUpgrade.h
M llvm/include/llvm/IR/DebugInfoMetadata.h
M llvm/include/llvm/IR/GVMaterializer.h
M llvm/include/llvm/IR/Instruction.h
M llvm/include/llvm/IR/Instructions.h
M llvm/include/llvm/IR/NVVMIntrinsicUtils.h
M llvm/include/llvm/IR/PatternMatch.h
M llvm/include/llvm/IR/PrintPasses.h
M llvm/include/llvm/IR/ProfDataUtils.h
M llvm/include/llvm/IR/RuntimeLibcalls.h
M llvm/include/llvm/IR/SafepointIRVerifier.h
M llvm/include/llvm/IR/Statepoint.h
M llvm/include/llvm/IR/TypeFinder.h
Log Message:
-----------
[llvm] Fix most LLVM_ABI annotations in IR (#203244)
This updates most LLVM_ABI annotations in the IR headers to match
expected usage:
* All public APIs should be properly annotated.
* Inlined functions should not be annotated.
These changes were done by a script fixing annotations on LLVM public
headers and manually checked.
This effort is tracked in #109483.
Commit: 4ebce6e9b66fddd694d2785fec2ac1ce99bd5a7c
https://github.com/llvm/llvm-project/commit/4ebce6e9b66fddd694d2785fec2ac1ce99bd5a7c
Author: Fabrice de Gans <Steelskin at users.noreply.github.com>
Date: 2026-06-11 (Thu, 11 Jun 2026)
Changed paths:
M llvm/include/llvm/Frontend/HLSL/CBuffer.h
M llvm/include/llvm/Frontend/HLSL/HLSLBinding.h
M llvm/include/llvm/Frontend/HLSL/RootSignatureMetadata.h
M llvm/include/llvm/Frontend/OpenMP/OMP.h
M llvm/include/llvm/Frontend/OpenMP/OMPIRBuilder.h
Log Message:
-----------
[llvm] Fix most LLVM_ABI annotations in Frontend (#203245)
This updates most LLVM_ABI annotations in the Frontend headers to match
expected usage:
* All public APIs should be properly annotated.
* Inlined functions should not be annotated.
These changes were done by a script fixing annotations on LLVM public
headers and manually checked.
This effort is tracked in #109483.
Commit: 4c0e292f4cb729ecfb33a9ab356dd5b7fe1068e8
https://github.com/llvm/llvm-project/commit/4c0e292f4cb729ecfb33a9ab356dd5b7fe1068e8
Author: Fabrice de Gans <Steelskin at users.noreply.github.com>
Date: 2026-06-11 (Thu, 11 Jun 2026)
Changed paths:
M llvm/include/llvm/TableGen/Error.h
M llvm/include/llvm/TableGen/Main.h
M llvm/include/llvm/TableGen/Parser.h
M llvm/include/llvm/TableGen/SetTheory.h
M llvm/include/llvm/TableGen/StringMatcher.h
M llvm/include/llvm/TableGen/StringToOffsetTable.h
M llvm/include/llvm/TableGen/TGTimer.h
M llvm/include/llvm/TableGen/TableGenBackend.h
Log Message:
-----------
[llvm] Fix most LLVM_ABI annotations in TableGen (#203246)
This updates most LLVM_ABI annotations in the TableGen headers to match
expected usage:
* All public APIs should be properly annotated.
* Inlined functions should not be annotated.
These changes were done by a script fixing annotations on LLVM public
headers and manually checked.
This effort is tracked in #109483.
Commit: b0c658458d48496adac2b38981b7096adc0a27d1
https://github.com/llvm/llvm-project/commit/b0c658458d48496adac2b38981b7096adc0a27d1
Author: Pavel Labath <pavel at labath.sk>
Date: 2026-06-11 (Thu, 11 Jun 2026)
Changed paths:
M libc/include/sys/syscall.h.def
Log Message:
-----------
[libc] Add syscall number for recvmmsg_time64 (#203268)
I *think* this will fix the riscv32 bot.
Commit: 609d4215f1d760c84254b88600a3add7bdeb42d3
https://github.com/llvm/llvm-project/commit/609d4215f1d760c84254b88600a3add7bdeb42d3
Author: Alexey Bataev <a.bataev at outlook.com>
Date: 2026-06-11 (Thu, 11 Jun 2026)
Changed paths:
M llvm/lib/Transforms/Vectorize/SLPVectorizer.cpp
A llvm/test/Transforms/SLPVectorizer/X86/expanded-binop-copyable-operand-deps.ll
Log Message:
-----------
[SLP] Do not vectorize copyable operands of expanded binops
An operand modeled as a copyable element on one operand edge of an
expanded binop (shl X, 1 represented as add X, X) leaves the duplicated
operand edge as a plain gathered operand with no copyable. The scheduler
then decrements that operand's ScheduleData for a use calculateDependencies
never counted for it, so its unscheduled-deps counter goes negative and
trips the assertion. Reject such bundles instead.
Fixes #203193
Reviewers:
Pull Request: https://github.com/llvm/llvm-project/pull/203285
Commit: cb3b1279948d1065f80121528cd2cb34b774f44f
https://github.com/llvm/llvm-project/commit/cb3b1279948d1065f80121528cd2cb34b774f44f
Author: Igor Wodiany <igor.wodiany at amd.com>
Date: 2026-06-11 (Thu, 11 Jun 2026)
Changed paths:
M mlir/include/mlir/Dialect/SPIRV/IR/SPIRVGLOps.td
Log Message:
-----------
[mlir][spirv] Account for undefined behaviour in GLSL ops (#203086)
Add only `NoMemoryEffect` to operations with an undefined behavior and
adjust the description to match the revision 17 of the spec w.r.t. undefined
behavior.
Assisted-by: Claude Code
Commit: 4915bb89e23ba0f2e228cc34cce4b6976eda5fd1
https://github.com/llvm/llvm-project/commit/4915bb89e23ba0f2e228cc34cce4b6976eda5fd1
Author: Ryotaro Kasuga <kasuga.ryotaro at fujitsu.com>
Date: 2026-06-11 (Thu, 11 Jun 2026)
Changed paths:
M llvm/lib/Transforms/Scalar/LoopInterchange.cpp
M llvm/test/Transforms/LoopInterchange/inner-induciton-step-is-not-invariant.ll
Log Message:
-----------
[LoopInterchange] Reject if inner loop IV has outer-variant step (#202751)
In the legality check, there is a routine to detect and verify the
induction variables of the inner loop. However, the validation was
insufficient, specifically when the step values of the induction
variables are not loop-invariant with respect to the outer loop.
This patch adds an additional check to ensure that the step values of
those induction variables are also loop-invariant with respect to the
outer loop.
Fixes #202383 and #202401.
Commit: a21a57c483376359d16de7f7f0dce0d546800d9c
https://github.com/llvm/llvm-project/commit/a21a57c483376359d16de7f7f0dce0d546800d9c
Author: Leandro Lupori <leandro.lupori at linaro.org>
Date: 2026-06-11 (Thu, 11 Jun 2026)
Changed paths:
M flang/lib/Semantics/resolve-directives.cpp
A flang/test/Lower/OpenMP/nested-commonblock.f90
Log Message:
-----------
[flang][OpenMP] Fix the privatization of common blocks (#200446)
Common block objects were being replaced on every privatization,
which caused errors for distinct privatizations on nested constructs.
Modifying a common block clone, instead of the original one, fixes the
issue. Cloning is limited to DSA flags because target mapping lowering
expects to find the common block address, through its defining
operation.
Fixes #178790
Commit: c4f3a5fb2ded04251278de52d979aee52190cd4e
https://github.com/llvm/llvm-project/commit/c4f3a5fb2ded04251278de52d979aee52190cd4e
Author: Dmitry Mikushin <dmitry at kernelgen.org>
Date: 2026-06-11 (Thu, 11 Jun 2026)
Changed paths:
M clang/docs/ReleaseNotes.rst
M clang/lib/Sema/SemaOpenMP.cpp
A clang/test/OpenMP/for_reduction_class_identity_codegen.cpp
A clang/test/OpenMP/for_reduction_class_identity_messages.cpp
Log Message:
-----------
[Clang][OpenMP] Fix '*' reduction identity for class types (#202292)
Commit: 831dd770f78081c13f6d0340769007049e5962ed
https://github.com/llvm/llvm-project/commit/831dd770f78081c13f6d0340769007049e5962ed
Author: Fabrice de Gans <Steelskin at users.noreply.github.com>
Date: 2026-06-11 (Thu, 11 Jun 2026)
Changed paths:
M llvm/include/llvm/SandboxIR/Context.h
M llvm/include/llvm/SandboxIR/Instruction.h
M llvm/include/llvm/SandboxIR/Region.h
Log Message:
-----------
[llvm] Fix most LLVM_ABI annotations in SandboxIR (#203266)
This updates most LLVM_ABI annotations in the SandboxIR headers to match
expected usage:
* All public APIs should be properly annotated.
* Inlined functions should not be annotated.
These changes were done by a script fixing annotations on LLVM public
headers and manually checked.
This effort is tracked in #109483.
Commit: 85ed098a6d5dd30bbdbac2ba0697bc5104fcba8c
https://github.com/llvm/llvm-project/commit/85ed098a6d5dd30bbdbac2ba0697bc5104fcba8c
Author: Timur Golubovich <timur.golubovich at intel.com>
Date: 2026-06-11 (Thu, 11 Jun 2026)
Changed paths:
M llvm/lib/Transforms/Scalar/LoopStrengthReduce.cpp
M llvm/test/CodeGen/X86/conditional-tailcall.ll
A llvm/test/Transforms/LoopStrengthReduce/X86/lsr-icmpzero-no-inttoptr.ll
M llvm/test/Transforms/LoopStrengthReduce/funclet.ll
M llvm/test/Transforms/LoopStrengthReduce/post-inc-icmpzero.ll
M llvm/test/Transforms/LoopStrengthReduce/pr25541.ll
M llvm/test/Transforms/LoopStrengthReduce/pr27056.ll
Log Message:
-----------
[LSR] Keep ICmpZero comparisons in integer domain to avoid inttoptr casts (#201970)
When LSR expands ICmpZero fixups with pointer-typed operands, override
OpTy to the integer type so both icmp sides stay in the integer domain,
eliminating redundant inttoptr casts.
Commit: 10ba4d787433a01793eaa14f2022e597bee3eaf9
https://github.com/llvm/llvm-project/commit/10ba4d787433a01793eaa14f2022e597bee3eaf9
Author: Joseph Huber <huberjn at outlook.com>
Date: 2026-06-11 (Thu, 11 Jun 2026)
Changed paths:
M offload/unittests/CMakeLists.txt
Log Message:
-----------
[Offload] Pass `-nostdlibinc` to the device unit test files (#203275)
Summary:
We need this flag so we can include `stdint.h` without potentially going
through to the system interface. this flag removes all default include
paths excepts the resource directory, which is the intention here.
Commit: 18cec023e10f4067b0e0bfa48c9a4209de6fd699
https://github.com/llvm/llvm-project/commit/18cec023e10f4067b0e0bfa48c9a4209de6fd699
Author: Aiden Grossman <aidengrossman at google.com>
Date: 2026-06-11 (Thu, 11 Jun 2026)
Changed paths:
M llvm/utils/lit/lit/formats/shtest.py
M llvm/utils/lit/tests/Inputs/per-test-coverage-by-lit-cfg/lit.cfg
M llvm/utils/lit/tests/Inputs/per-test-coverage/lit.cfg
M llvm/utils/lit/tests/Inputs/shtest-external-shell-kill/lit.cfg
M llvm/utils/lit/tests/Inputs/shtest-format/external_shell/lit.local.cfg
M llvm/utils/lit/tests/Inputs/shtest-readfile/lit.cfg
M llvm/utils/lit/tests/Inputs/shtest-run-at-line/external-shell/lit.local.cfg
M llvm/utils/lit/tests/Inputs/shtest-timeout/lit.cfg
Log Message:
-----------
[lit] Deprecate execute_external=True in ShTest (#201732)
Implementing the deprecation part of
https://discourse.llvm.org/t/rfc-removal-of-the-lit-external-shell/90951.
I made this a hard error with an additional keyword argument to opt out
of the warning behavior given we don't have the facilities to trivially
log within ShTest like we do in the rest of lit, and I think forcing
people to explicitly acknowledge that things are deprecated is not a bad
thing.
Commit: da1ef2df21e0a9556dbf3d4b7443cc87df920666
https://github.com/llvm/llvm-project/commit/da1ef2df21e0a9556dbf3d4b7443cc87df920666
Author: Ryotaro Kasuga <kasuga.ryotaro at fujitsu.com>
Date: 2026-06-11 (Thu, 11 Jun 2026)
Changed paths:
A llvm/test/Transforms/LoopInterchange/reduction-extra-use-in-inner-loop.ll
Log Message:
-----------
[LoopInterchange] Add test for extra reduction use in inner loop (NFC) (#203240)
Add test cases that cover the uses of outer loop reductions. On of them,
`@extra_reduction_use_in_inner0` is taken from #203104, which is causing
miscompilation now. This will be fixed by the follow-up patch #203241.
Commit: 4bfc636e16b5ff5b39ac886d2c1beaab16bee933
https://github.com/llvm/llvm-project/commit/4bfc636e16b5ff5b39ac886d2c1beaab16bee933
Author: Charles Zablit <c_zablit at apple.com>
Date: 2026-06-11 (Thu, 11 Jun 2026)
Changed paths:
M lldb/source/Host/windows/ConnectionConPTYWindows.cpp
Log Message:
-----------
[lldb][Windows][NFC] Clean up ConnectionConPTYWindows (#203284)
Remove unused `<cstring>` include (no string/mem APIs used in the file).
Commit: dc4aa8452cc57f41995ed9ef14679f8f58ca15ee
https://github.com/llvm/llvm-project/commit/dc4aa8452cc57f41995ed9ef14679f8f58ca15ee
Author: Philipp Rados <philipp.rados at openchip.com>
Date: 2026-06-11 (Thu, 11 Jun 2026)
Changed paths:
M flang/include/flang/Optimizer/CodeGen/CGPasses.td
M flang/include/flang/Optimizer/CodeGen/Target.h
M flang/include/flang/Optimizer/Dialect/Support/FIRContext.h
M flang/lib/Lower/Bridge.cpp
M flang/lib/Optimizer/CodeGen/Target.cpp
M flang/lib/Optimizer/CodeGen/TargetRewrite.cpp
M flang/lib/Optimizer/CodeGen/TypeConverter.cpp
M flang/lib/Optimizer/Dialect/Support/FIRContext.cpp
A flang/test/Fir/target-rewrite-target-abi.fir
Log Message:
-----------
[Flang] Add target-abi to CodegenSpecifics (#201539)
This sets the target-abi, specified in TargetOptions on the MLIR-Module.
This allows it to be used by CodegenSpecifics in the TargetRewritePass.
Currently this is only needed by RISCV64, but can also be used by other
targets. This allows to reuse the logic from clang when determining the
ABI, needed for patch
https://github.com/llvm/llvm-project/pull/198335#discussion_r3272341234.
Commit: a57bfb71f7edee9d24a64473b81caf5555b85a3c
https://github.com/llvm/llvm-project/commit/a57bfb71f7edee9d24a64473b81caf5555b85a3c
Author: Nikolas Klauser <nikolasklauser at berlin.de>
Date: 2026-06-11 (Thu, 11 Jun 2026)
Changed paths:
M llvm/lib/Transforms/InstCombine/InstCombineCalls.cpp
M llvm/test/Transforms/InstCombine/assume.ll
Log Message:
-----------
[InstCombine] Drop redundant dereferenceable assumptions (#202946)
Commit: 1ee93f9e1ab7578c94ebd5f7e6aecaba9a33537d
https://github.com/llvm/llvm-project/commit/1ee93f9e1ab7578c94ebd5f7e6aecaba9a33537d
Author: Jason Van Beusekom <jason.van-beusekom at hpe.com>
Date: 2026-06-11 (Thu, 11 Jun 2026)
Changed paths:
M flang/include/flang/Support/Flags.h
M flang/lib/Lower/OpenMP/OpenMP.cpp
M flang/lib/Semantics/resolve-directives.cpp
M flang/lib/Support/Flags.cpp
M flang/test/Integration/OpenMP/map-types-and-sizes.f90
M flang/test/Lower/OpenMP/DelayedPrivatization/distribute-standalone-private.f90
A flang/test/Lower/OpenMP/DelayedPrivatization/target-firstprivate.f90
M flang/test/Lower/OpenMP/DelayedPrivatization/target-private-adjustable-array.f90
M flang/test/Lower/OpenMP/DelayedPrivatization/target-private-allocatable.f90
M flang/test/Lower/OpenMP/DelayedPrivatization/target-private-implicit-scalar-map-2.f90
M flang/test/Lower/OpenMP/DelayedPrivatization/target-private-implicit-scalar-map.f90
M flang/test/Lower/OpenMP/DelayedPrivatization/target-private-multiple-variables.f90
M flang/test/Lower/OpenMP/DelayedPrivatization/target-private-simple.f90
M flang/test/Lower/OpenMP/DelayedPrivatization/target-teams-private-implicit-scalar-map.f90
R flang/test/Lower/OpenMP/Todo/firstprivate-target.f90
M flang/test/Lower/OpenMP/defaultmap.f90
M flang/test/Lower/OpenMP/different_vars_lastprivate_barrier.f90
M flang/test/Lower/OpenMP/optional-argument-map-2.f90
M flang/test/Lower/OpenMP/private-derived-type.f90
M flang/test/Lower/OpenMP/same_var_first_lastprivate.f90
M flang/test/Lower/OpenMP/target-map-complex.f90
M flang/test/Lower/OpenMP/target-scope.f90
M flang/test/Lower/OpenMP/target.f90
M flang/test/Lower/do_concurrent_delayed_locality.f90
M flang/test/Lower/do_concurrent_local_assoc_entity.f90
M flang/test/Lower/do_concurrent_local_default_init.f90
M flang/test/Lower/do_concurrent_loop_in_nested_block.f90
M flang/test/Lower/do_concurrent_reduce.f90
M flang/test/Semantics/OpenMP/symbol08.f90
A offload/test/offloading/fortran/target-firstprivate.f90
Log Message:
-----------
[Flang][OpenMP] remove enable-delayed-privatization-staging to suppor… (#200952)
…t target first private by default
This commit follows the decision in
https://github.com/llvm/llvm-project/issues/182356 to remove the not yet
implemented for delayed privatization for firstprivate and private in
`omp target` regions in flang
Fixes https://github.com/llvm/llvm-project/issues/182356
Assisted with Opus
Commit: 6d4fd946e4486f13d6b4ea1cc54d2aae5ee2f03d
https://github.com/llvm/llvm-project/commit/6d4fd946e4486f13d6b4ea1cc54d2aae5ee2f03d
Author: Qiongsi Wu <qiongsiwu at gmail.com>
Date: 2026-06-11 (Thu, 11 Jun 2026)
Changed paths:
A clang/include/clang/Basic/AtomicLineLogger.h
A clang/lib/Basic/AtomicLineLogger.cpp
M clang/lib/Basic/CMakeLists.txt
A clang/unittests/Basic/AtomicLineLoggerTest.cpp
M clang/unittests/Basic/CMakeLists.txt
Log Message:
-----------
[clang] Reland Adding an Atomic Line Logger (#195885) (#202428)
This PR relands #195885. The original PR caused a Windows [build
failure](https://github.com/llvm/llvm-project/pull/195885#issuecomment-4636690409)
because of differences in const capture support in MSVC and `clang`. The
unit test is fixed by capturing everything.
***********
This PR adds an atomic line logger to `clang`.
Situations have arisen where `clang` performs multi-threaded tasks (such
as dependency scanning), and race conditions may happen. Such race
conditions are difficult to debug using either `lldb` or with
`llvm::errs()`.
This logger provides atomic logging per line to a file on disk with time
stamps at each line to facilitate such investigations. Specifically, the
logger is designed with the following properties:
1. Each line is atomically written to the backing file. This avoids
concurrent writes making the output text interleaving.
2. Each line is prefixed with a timestamp, a process ID and a thread ID.
3. `LogLine` implements a `<<` operator to allow arbitrary printable
types to be piped into it.
4. The `LogLine`'s user does not need to check if it is setup or valid.
A LogLine is always valid and can always accept input from `<<`. It
becomes a no-op if the `LogLine` object is returned from a default
constructed `AtomicLineLogger`.
5. The write happens when a `LogLine` object goes out of scope.
The logger is inspired by the
[OnDiskCASLogger](https://github.com/llvm/llvm-project/blob/09abee845d2136630fc3f50524148daa55a740a8/llvm/include/llvm/CAS/OnDiskCASLogger.h#L33).
A followup PR https://github.com/llvm/llvm-project/pull/195896 wires up
this logger to clang's dependency scanning stack.
Assisted-by: claude-opus-4.6
rdar://39907408
Commit: 9c5277e798e61a9d274e9effd3df82e4967afdba
https://github.com/llvm/llvm-project/commit/9c5277e798e61a9d274e9effd3df82e4967afdba
Author: vangthao95 <vang.thao at amd.com>
Date: 2026-06-11 (Thu, 11 Jun 2026)
Changed paths:
M llvm/lib/Target/AMDGPU/SIInstructions.td
M llvm/test/CodeGen/AMDGPU/llvm.fptrunc.round.ll
Log Message:
-----------
AMDGPU/GlobalISel: Fix G_INTRINSIC_FPTRUNC_ROUND (#202734)
Fixes https://github.com/llvm/llvm-project/issues/182048
AI note: an LLM generated the code and the test, I've read them
Assisted by: Claude Opus 4.8
Commit: fb30d2d470533765b483960939cf856a81302bf6
https://github.com/llvm/llvm-project/commit/fb30d2d470533765b483960939cf856a81302bf6
Author: Fabrice de Gans <Steelskin at users.noreply.github.com>
Date: 2026-06-11 (Thu, 11 Jun 2026)
Changed paths:
M llvm/include/llvm/ABI/FunctionInfo.h
M llvm/include/llvm/ABI/IRTypeMapper.h
M llvm/include/llvm/ABI/TargetInfo.h
M llvm/include/llvm/ABI/Types.h
M llvm/include/llvm/ADT/APFloat.h
M llvm/include/llvm/AsmParser/LLLexer.h
M llvm/include/llvm/AsmParser/LLParser.h
M llvm/include/llvm/BinaryFormat/DXContainer.h
M llvm/include/llvm/CGData/StableFunctionMap.h
M llvm/include/llvm/CodeGen/MachineInstrBundle.h
M llvm/include/llvm/CodeGen/RegAllocEvictionAdvisor.h
M llvm/include/llvm/CodeGenTypes/LowLevelType.h
M llvm/include/llvm/DTLTO/DTLTO.h
M llvm/include/llvm/DWARFLinker/Classic/DWARFLinkerDeclContext.h
M llvm/include/llvm/DWARFLinker/Utils.h
M llvm/include/llvm/DWP/ELFWriter.h
M llvm/include/llvm/ExecutionEngine/Orc/EPCGenericDylibManager.h
M llvm/include/llvm/ExecutionEngine/Orc/Shared/OrcRTBridge.h
M llvm/include/llvm/IR/PrintPasses.h
M llvm/include/llvm/LTO/LTO.h
M llvm/include/llvm/LTO/legacy/UpdateCompilerUsed.h
M llvm/include/llvm/MC/DXContainerInfo.h
M llvm/include/llvm/MC/MCDwarf.h
M llvm/include/llvm/MC/MCSchedule.h
M llvm/include/llvm/MC/MCWin64EH.h
M llvm/include/llvm/Object/Archive.h
M llvm/include/llvm/ObjectYAML/BBAddrMapYAML.h
M llvm/include/llvm/Option/Option.h
M llvm/include/llvm/Plugins/PassPlugin.h
M llvm/include/llvm/ProfileData/ETMTraceDecoder.h
M llvm/include/llvm/ProfileData/InstrProfReader.h
M llvm/include/llvm/ProfileData/SampleProf.h
M llvm/include/llvm/Remarks/BitstreamRemarkSerializer.h
M llvm/include/llvm/Remarks/RemarkStreamer.h
M llvm/include/llvm/Support/Win64EH.h
M llvm/include/llvm/TargetParser/RISCVTargetParser.h
M llvm/include/llvm/TargetParser/Triple.h
M llvm/include/llvm/TargetParser/XtensaTargetParser.h
M llvm/include/llvm/TextAPI/Target.h
M llvm/include/llvm/Transforms/IPO/Instrumentor.h
M llvm/include/llvm/Transforms/IPO/InstrumentorConfigFile.h
M llvm/include/llvm/Transforms/IPO/InstrumentorStubPrinter.h
M llvm/include/llvm/Transforms/InstCombine/InstCombiner.h
M llvm/include/llvm/Transforms/Utils/SSAUpdaterImpl.h
M llvm/include/llvm/Transforms/Utils/TriggerCrashPass.h
M llvm/include/llvm/Transforms/Vectorize/LoopVectorizationLegality.h
M llvm/include/llvm/Transforms/Vectorize/SandboxVectorizer/SandboxVectorizerIR.h
M llvm/include/llvm/XRay/FDRTraceExpander.h
Log Message:
-----------
[llvm] Fix most remaining LLVM_ABI annotations (#203267)
This updates most LLVM_ABI annotations in the public LLVM headers to
match expected usage:
* All public APIs should be properly annotated.
* Inlined functions should not be annotated.
These changes were done by a script fixing annotations on LLVM public
headers and manually checked.
This effort is tracked in #109483.
Commit: 2bccbf23edddf216ef060d34443f60f644d0fb06
https://github.com/llvm/llvm-project/commit/2bccbf23edddf216ef060d34443f60f644d0fb06
Author: Ilia Kuklin <ikuklin at accesssoftek.com>
Date: 2026-06-11 (Thu, 11 Jun 2026)
Changed paths:
M llvm/include/llvm/Analysis/DXILMetadataAnalysis.h
M llvm/include/llvm/BinaryFormat/DXContainer.h
M llvm/lib/Analysis/DXILMetadataAnalysis.cpp
M llvm/lib/Target/DirectX/DXContainerGlobals.cpp
A llvm/test/CodeGen/DirectX/ContainerData/Inputs/SourceInfo.ll
A llvm/test/CodeGen/DirectX/ContainerData/SourceInfo-Args.ll
A llvm/test/CodeGen/DirectX/ContainerData/SourceInfo-Compressed.ll
A llvm/test/CodeGen/DirectX/ContainerData/SourceInfo-Uncompressed.ll
M llvm/test/CodeGen/DirectX/embed-ildb.ll
Log Message:
-----------
[DirectX] Generate shader source info part in llc (#202761)
This change modifies DXContainerGlobals pass and DXILMetadataAnalysis to
generate source info (SRCI) part in DXContainer, using information from
`dx.source.contents` and `dx.source.args` metadata nodes.
This part is typically generated for debug shader builds.
---------
Co-authored-by: Vladislav Dzhidzhoev <vdzhidzhoev at accesssoftek.com>
Commit: efdd089088747136ebf134f4fc0b56ccf25bb118
https://github.com/llvm/llvm-project/commit/efdd089088747136ebf134f4fc0b56ccf25bb118
Author: Ryotaro Kasuga <kasuga.ryotaro at fujitsu.com>
Date: 2026-06-11 (Thu, 11 Jun 2026)
Changed paths:
M llvm/lib/Transforms/Scalar/LoopInterchange.cpp
M llvm/test/Transforms/LoopInterchange/reduction-extra-use-in-inner-loop.ll
Log Message:
-----------
[LoopInterchange] Reject if outer loop reduction has extra user (#203241)
As demonstrated by the case reported in #203104, there are cases where
interchanging the loops is unsafe because the outer loop reduction is
used within the inner loop by something other than the PHI node that
receives the value. Such cases should be rejected during the legality
check phase.
This patch adds a check to ensure that the outer loop reduction is only
used by the inner loop reduction PHI node. This check might be too
conservative and could cause missed optimizations, but at the moment I
can't find such a case.
Fixes #203104.
Commit: 6713634507b21efe6c895dd40e85ba72fe0ce269
https://github.com/llvm/llvm-project/commit/6713634507b21efe6c895dd40e85ba72fe0ce269
Author: Aiden Grossman <aidengrossman at google.com>
Date: 2026-06-11 (Thu, 11 Jun 2026)
Changed paths:
M llvm/utils/lit/lit/formats/shtest.py
M llvm/utils/lit/tests/Inputs/per-test-coverage-by-lit-cfg/lit.cfg
M llvm/utils/lit/tests/Inputs/per-test-coverage/lit.cfg
M llvm/utils/lit/tests/Inputs/shtest-external-shell-kill/lit.cfg
M llvm/utils/lit/tests/Inputs/shtest-format/external_shell/lit.local.cfg
M llvm/utils/lit/tests/Inputs/shtest-readfile/lit.cfg
M llvm/utils/lit/tests/Inputs/shtest-run-at-line/external-shell/lit.local.cfg
M llvm/utils/lit/tests/Inputs/shtest-timeout/lit.cfg
Log Message:
-----------
Revert "[lit] Deprecate execute_external=True in ShTest" (#203316)
Reverts llvm/llvm-project#201732
Breaks fuzzer tests which need more investigation.
Commit: 67340e0aa6cfefdcb573d5c76fbdc2c9efa037c4
https://github.com/llvm/llvm-project/commit/67340e0aa6cfefdcb573d5c76fbdc2c9efa037c4
Author: Pavel Labath <pavel at labath.sk>
Date: 2026-06-11 (Thu, 11 Jun 2026)
Changed paths:
M libc/include/llvm-libc-types/struct_sockaddr_in6.h
Log Message:
-----------
[libc] Use relative path in struct_sockaddr_in6.h (#203297)
This is the right way to include these after all.
Commit: ab4286095e8df5ec10739866625e2b94b88952c4
https://github.com/llvm/llvm-project/commit/ab4286095e8df5ec10739866625e2b94b88952c4
Author: Krzysztof Parzyszek <Krzysztof.Parzyszek at amd.com>
Date: 2026-06-11 (Thu, 11 Jun 2026)
Changed paths:
M flang/test/Semantics/OpenMP/declare-target-flags.f90
Log Message:
-----------
[flang][OpenMP] Temporarily disable flaky test (#203307)
Commit: 297cb7232735f5426015c57216dc7910f3055e86
https://github.com/llvm/llvm-project/commit/297cb7232735f5426015c57216dc7910f3055e86
Author: Charles Zablit <c_zablit at apple.com>
Date: 2026-06-11 (Thu, 11 Jun 2026)
Changed paths:
M lldb/test/Shell/Target/dependent-modules-nodupe-windows.test
Log Message:
-----------
[lldb][Windows] Relax dependent-modules-nodupe-windows OS-DLL ordering (#203305)
The post-run "target modules list" output orders the OS DLLs (ntdll,
kernel32, ...) by load address, which differs between the in-process
debugger and the lldb-server-on-Windows path. The exact order is not
what this test cares about. The goal is to verify that preloaded
dependent modules are not duplicated once the inferior actually loads
the DLL.
This patch replaces `CHECK-NEXT/CHECK` lines with `CHECK-DAG`, keeping
the trailing `CHECK-NOT` to enforce no duplicate `shlib.dll` entry.
rdar://179367320
Commit: 053c94e66386931494074db1db02818ab0f9bec9
https://github.com/llvm/llvm-project/commit/053c94e66386931494074db1db02818ab0f9bec9
Author: Pavel Labath <pavel at labath.sk>
Date: 2026-06-11 (Thu, 11 Jun 2026)
Changed paths:
M libc/config/linux/aarch64/entrypoints.txt
M libc/config/linux/riscv/entrypoints.txt
M libc/config/linux/x86_64/entrypoints.txt
M libc/include/llvm-libc-macros/linux/sched-macros.h
M libc/include/llvm-libc-types/cpu_set_t.h
M libc/include/sched.yaml
M libc/src/sched/CMakeLists.txt
M libc/src/sched/linux/CMakeLists.txt
A libc/src/sched/linux/sched_cpualloc.cpp
A libc/src/sched/linux/sched_cpufree.cpp
A libc/src/sched/sched_cpualloc.h
A libc/src/sched/sched_cpufree.h
M libc/test/src/sched/CMakeLists.txt
A libc/test/src/sched/cpu_alloc_test.cpp
Log Message:
-----------
[libc] Implement CPU_ALLOC and CPU_FREE (#202349)
Like the other macros, this commit uses an internal (__-prefixed)
entrypoint.
I added an internal typedef for the mask type to make bit set
calculations slightly safer. I also removed the comment about supporting
larger cpu counts, as increasing the struct size is not necessary to do
that -- that's what these macros are for. Increasing it would be
necessary to support operations on the fixed-size cpu sets, but that
cannot be done lightly due to ABI stability.
I added a test that checks allocations for both small and large cpu set
sizes.
Assisted by Gemini.
Commit: 57197a0c7b9bb9c362e83e755f653c29996458b7
https://github.com/llvm/llvm-project/commit/57197a0c7b9bb9c362e83e755f653c29996458b7
Author: dpalermo <dan.palermo at amd.com>
Date: 2026-06-11 (Thu, 11 Jun 2026)
Changed paths:
M flang/include/flang/Semantics/openmp-utils.h
M flang/lib/Semantics/check-omp-structure.cpp
M flang/lib/Semantics/check-omp-structure.h
M flang/lib/Semantics/openmp-utils.cpp
R flang/test/Semantics/OpenMP/target-enter-data-temp-descriptor-omp61.f90
R flang/test/Semantics/OpenMP/target-enter-data-temp-descriptor.f90
Log Message:
-----------
Revert "[Flang][OpenMP][Sema] Add OpenMP warning when mapping local descriptors to device on enter without a corresponding exit" (#203324)
Reverts llvm/llvm-project#201060
Warning is actually reporting an error causing compilation to fail:
error: Semantic errors in OpenMPTargetStream.F90
Above error from Babelstream. Can be seen with either of the following
reproducers:
aomp/test/smoke-fort/milestone-3-babel-copy
aomp/test/smoke-fort-dev/milestone-3-babel
Commit: 7ffcbc27ea719531e8bda54fa1b0aca5c8a7e095
https://github.com/llvm/llvm-project/commit/7ffcbc27ea719531e8bda54fa1b0aca5c8a7e095
Author: Lawson Darrow <103522304+Lawson-Darrow at users.noreply.github.com>
Date: 2026-06-11 (Thu, 11 Jun 2026)
Changed paths:
A llvm/test/tools/llvm-exegesis/X86/analysis-malformed-yaml-error.test
A llvm/test/tools/llvm-exegesis/X86/analysis-skip-unknown-opcode.test
M llvm/tools/llvm-exegesis/lib/BenchmarkResult.cpp
M llvm/tools/llvm-exegesis/lib/BenchmarkResult.h
Log Message:
-----------
[llvm-exegesis] Skip benchmark entries with unknown opcodes in analysis mode (#201162)
Fixes #144403
`llvm-exegesis -mode=analysis` currently aborts the whole run if any
entry references an unknown opcode (e.g. an old sample whose instruction
was since renamed). A single bitrotted entry discards the results for
every valid one:
```
uops-test.yaml:5:7: error: No opcode with name 'VADDPDYrrr'
llvm-exegesis: 'uops-test.yaml': invalid argument
```
This adds an opt-in `SkipInvalidEntries` parameter to
`Benchmark::readYamls`. When set, the `YamlContext` records recoverable
per-entry deserialization errors (e.g. an unknown opcode or register)
instead of returning them from `ScalarTraits::input` to the YAML parser,
which would otherwise poison the stream and stop parsing. `readYamls`
then inspects the recorded error after each document, warns about the
offending entry, drops it, and continues with the rest. The default
stays `false`, preserving the existing strict behavior for all other
callers; analysis mode passes `true`.
For example, a file with one bitrotted entry and one valid entry now
produces:
```
warning: skipping benchmark entry: No opcode with name 'NOT_A_REAL_OPCODE'
warning: skipped 1 benchmark entries that could not be parsed
Parsed 1 benchmark points
```
Tests:
- Unit test in `BenchmarkResultTest.cpp` covering both strict (errors)
and skip (drops the bad entry, keeps the valid one) behavior.
- A lit test exercising analysis mode end-to-end: a file with one
unknown-opcode entry plus one valid entry still produces clusters output
and emits the warning.
The "did you mean '<nearest>'?" opcode suggestion mentioned in the issue
(via `OptTable::findNearest`) is left as a follow-up.
---------
Co-authored-by: Claude Opus 4.8 (1M context) <noreply at anthropic.com>
Commit: 050b4fc438c0b3b96e4285020eff75cf0ed11a6a
https://github.com/llvm/llvm-project/commit/050b4fc438c0b3b96e4285020eff75cf0ed11a6a
Author: Farid Zakaria <fmzakari at fb.com>
Date: 2026-06-11 (Thu, 11 Jun 2026)
Changed paths:
M llvm/lib/CodeGen/TargetLoweringObjectFileImpl.cpp
M llvm/lib/MC/MCObjectFileInfo.cpp
A llvm/test/CodeGen/X86/code-model-elf-constpool-large.ll
Log Message:
-----------
[MC][X86] Set SHF_X86_64_LARGE on mergeable constant sections for large code-model (#190903)
Under -mcmodel=large on x86-64, constant pool entries were placed into
`.rodata.cst{4,8,16,32}` without the `SHF_X86_64_LARGE` flag. Meanwhile,
named global constants correctly received .lrodata with the large flag
via getSectionPrefixForGlobal().
Fix initELFMCObjectFileInfo() to use .lrodata.cst* section names with
SHF_X86_64_LARGE when the Large parameter is true and the target is
x86-64.
Commit: 2af4354a578ad21b94d93bf81d59043bbec86f4b
https://github.com/llvm/llvm-project/commit/2af4354a578ad21b94d93bf81d59043bbec86f4b
Author: Alex Duran <alejandro.duran at intel.com>
Date: 2026-06-11 (Thu, 11 Jun 2026)
Changed paths:
M offload/plugins-nextgen/level_zero/include/L0Options.h
M offload/plugins-nextgen/level_zero/src/L0Device.cpp
M offload/plugins-nextgen/level_zero/src/L0Options.cpp
Log Message:
-----------
[OFFLOAD][L0] Add control for Copy Offload Hint (#203203)
In some cases setting ZE_COMMAND_QUEUE_FLAG_COPY_OFFLOAD_HINT reduces
performance. Here we introduce
LIBOFFLOAD_LEVEL_ZERO_USE_COPY_OFFLOAD_HINT env var to allow users to
control the hint (which continues to be on by default).
Commit: 57e2393bcd48d81958d08abbd4a1a631cfd21a04
https://github.com/llvm/llvm-project/commit/57e2393bcd48d81958d08abbd4a1a631cfd21a04
Author: dpalermo <dan.palermo at amd.com>
Date: 2026-06-11 (Thu, 11 Jun 2026)
Changed paths:
M clang/test/OpenMP/amdgcn_weak_alias.c
M clang/test/OpenMP/declare_target_codegen.cpp
M clang/test/OpenMP/target_codegen.cpp
M clang/test/OpenMP/target_depend_codegen.cpp
M clang/test/OpenMP/target_indirect_codegen.cpp
M clang/test/OpenMP/target_parallel_depend_codegen.cpp
M clang/test/OpenMP/target_parallel_for_depend_codegen.cpp
M clang/test/OpenMP/target_parallel_for_simd_depend_codegen.cpp
M clang/test/OpenMP/target_simd_codegen.cpp
M clang/test/OpenMP/target_simd_depend_codegen.cpp
M clang/test/OpenMP/target_teams_depend_codegen.cpp
M clang/test/OpenMP/target_teams_distribute_depend_codegen.cpp
M clang/test/OpenMP/target_teams_distribute_parallel_for_depend_codegen.cpp
M clang/test/OpenMP/target_teams_distribute_parallel_for_simd_depend_codegen.cpp
M clang/test/OpenMP/target_teams_distribute_simd_depend_codegen.cpp
M llvm/include/llvm/Frontend/Offloading/Utility.h
M llvm/lib/Frontend/Offloading/Utility.cpp
M llvm/lib/Frontend/OpenMP/OMPIRBuilder.cpp
M mlir/test/Target/LLVMIR/omptarget-declare-target-llvm-host.mlir
M mlir/test/Target/LLVMIR/omptarget-declare-target-to-host.mlir
Log Message:
-----------
Revert "[OpenMP] Use ext linkage for kernels handles and globals handles keep…" (#203327)
Reverts llvm/llvm-project#202827
This change is breaking omp target template support:
https://github.com/ROCm/aomp/tree/aomp-dev/test/smoke/unique-kernel-name
```
[~/git/aomp/test/smoke/unique-kernel-name]$ AOMP=/COD/LATEST/trunk make run
/COD/LATEST/trunk/bin/clang++ -O2 -fopenmp --offload-arch=gfx90a -D__OFFLOAD_ARCH_gfx90a__ b.cpp a.cpp -o unique-kernel-name
ld.lld: error: duplicate symbol: .offloading.entry.__omp_offloading_811_5962ffa__ZN3fooIfEC1Ev_l7
>>> defined at b.cpp
>>> /tmp/b-1462b7.o:(.offloading.entry.__omp_offloading_811_5962ffa__ZN3fooIfEC1Ev_l7)
>>> defined at a.cpp
>>> /tmp/a-40aac4.o:(llvm_offload_entries+0x0)
/mnt/COD/2026-06-11/trunk_23.0-0/bin/clang-linker-wrapper: error: 'ld.lld' failed
clang++: error: linker command failed with exit code 1 (use -v to see invocation)
make: *** [../Makefile.rules:62: unique-kernel-name] Error 1
```
The following template is included in both a.cpp & b.cpp:
```
[~/git/aomp23.0/aomp/test/smoke/unique-kernel-name]$ cat t.h
template<typename T>
class foo
{
public:
foo()
{
#pragma omp target
{
T a;
}
}
};
```
Commit: 988778d2216deaca5405f23020374f8ca6c131ee
https://github.com/llvm/llvm-project/commit/988778d2216deaca5405f23020374f8ca6c131ee
Author: Andy Kaylor <akaylor at nvidia.com>
Date: 2026-06-11 (Thu, 11 Jun 2026)
Changed paths:
M clang/lib/CIR/CodeGen/CIRGenDecl.cpp
A clang/test/CIR/CodeGen/static-local-nested-reference.cpp
Log Message:
-----------
[CIR] Force emission of static local enclosing functions (#201941)
When getOrCreateStaticVarDecl is called, we need to call
`getAddressOfGlobal` to trigger the emission of the enclosing function.
In most cases this has already happened, but there are cases where the
enclosing function would not otherwise have been emitted. See
https://bugs.llvm.org/show_bug.cgi?id=18020 for details.
It appears that this was mistakenly seen as OpenMP-specific behavior
because of an OpenMP RAII guard that surrounds it in classic codegen,
but that actually is there to skip the behavior when generating OpenMP
device code.
We also needed to insert the static local decl into CIRGenModule's map
by calling `setStaticLocalDeclAddress`. To avoid a duplicate emission.
Assisted-by: Cursor / claude-opus-4.8
Commit: ea1d7e394e5fae100f0b703c3d61e01c0b0994cd
https://github.com/llvm/llvm-project/commit/ea1d7e394e5fae100f0b703c3d61e01c0b0994cd
Author: Andy Kaylor <akaylor at nvidia.com>
Date: 2026-06-11 (Thu, 11 Jun 2026)
Changed paths:
M clang/lib/CIR/CodeGen/CIRGenExpr.cpp
M clang/lib/CIR/CodeGen/CIRGenFunction.cpp
M clang/lib/CIR/CodeGen/CIRGenFunction.h
A clang/test/CIR/CodeGen/bind-temporary-lvalue.cpp
Log Message:
-----------
[CIR] Implement bind temporary lvalue (#202755)
This change implements the handling to emit a CXXBindTemporaryExpr
l-value. This is a very direct port from the classic codegen
implementation, leveraging existing functions in CIR.
Commit: f01cbe77581aab4079888d3356997ac0b7551c76
https://github.com/llvm/llvm-project/commit/f01cbe77581aab4079888d3356997ac0b7551c76
Author: Alexey Bataev <a.bataev at outlook.com>
Date: 2026-06-11 (Thu, 11 Jun 2026)
Changed paths:
M llvm/lib/Transforms/Vectorize/SLPVectorizer.cpp
A llvm/test/Transforms/SLPVectorizer/AArch64/recalc-copyable-operand-deps-direct-use.ll
Log Message:
-----------
[SLP] Recompute deps of copyable-modeled operands used directly
An instruction modeled as a copyable element elsewhere can also be used
directly by a later-built node sharing an instruction with the copyable
nodes. The direct use was not counted, so the scheduler over-decremented
the operand and tripped the unscheduled-deps assertion. Defer
recomputation whenever the operand is modeled as a copyable element
anywhere.
Reviewers:
Pull Request: https://github.com/llvm/llvm-project/pull/203342
Commit: 70beebdcf407f931cc8f9e28550b67ee3c60ecc7
https://github.com/llvm/llvm-project/commit/70beebdcf407f931cc8f9e28550b67ee3c60ecc7
Author: Luisa Cicolini <48860705+luisacicolini at users.noreply.github.com>
Date: 2026-06-11 (Thu, 11 Jun 2026)
Changed paths:
M llvm/include/llvm/Target/GlobalISel/Combine.td
A llvm/test/CodeGen/AArch64/GlobalISel/combine-max-min.ll
A llvm/test/CodeGen/AArch64/GlobalISel/combine-max-min.mir
A llvm/test/CodeGen/AArch64/combine-max-min.ll
Log Message:
-----------
[GIsel] import min/max rewrites (#188267)
this PR imports the rewrites for min/max operations existing in the
SelectionDAG
[combine](https://github.com/llvm/llvm-project/blob/20aff2085c358d3e112b245494161ddb9ffe0410/llvm/lib/CodeGen/SelectionDAG/DAGCombiner.cpp#L4272)
to GlobalISel
---------
Co-authored-by: Osman Yasar <osmanyas05 at gmail.com>
Commit: a114ffdf3617671d2dbb9d78963c7b06155336a3
https://github.com/llvm/llvm-project/commit/a114ffdf3617671d2dbb9d78963c7b06155336a3
Author: Med Ismail Bennani <ismail at bennani.ma>
Date: 2026-06-11 (Thu, 11 Jun 2026)
Changed paths:
M lldb/include/lldb/Host/ProcessRunLock.h
M lldb/source/Host/common/ProcessRunLock.cpp
A lldb/test/API/functionalities/scripted_frame_provider/runlock_reentrant_deadlock/Makefile
A lldb/test/API/functionalities/scripted_frame_provider/runlock_reentrant_deadlock/TestRunLockReentrantDeadlock.py
A lldb/test/API/functionalities/scripted_frame_provider/runlock_reentrant_deadlock/bkpt_resolver.py
A lldb/test/API/functionalities/scripted_frame_provider/runlock_reentrant_deadlock/frame_provider.py
A lldb/test/API/functionalities/scripted_frame_provider/runlock_reentrant_deadlock/main.c
M lldb/unittests/Host/CMakeLists.txt
A lldb/unittests/Host/ProcessRunLockTest.cpp
Log Message:
-----------
[lldb] Make ProcessRunLock recursive on the read side per-thread (#201685)
Commit: fa888b39e29c1851f55b26c3a760e95659e8d315
https://github.com/llvm/llvm-project/commit/fa888b39e29c1851f55b26c3a760e95659e8d315
Author: Med Ismail Bennani <ismail at bennani.ma>
Date: 2026-06-11 (Thu, 11 Jun 2026)
Changed paths:
M lldb/test/API/commands/platform/process/launch/TestPlatformProcessLaunch.py
Log Message:
-----------
[lldb/test] Skip TestPlatformProcessLaunch on remote-darwin targets (#203070)
Commit: 31613bff99a4404dcf045b6d51e87b086f19f865
https://github.com/llvm/llvm-project/commit/31613bff99a4404dcf045b6d51e87b086f19f865
Author: Nikolas Klauser <nikolasklauser at berlin.de>
Date: 2026-06-11 (Thu, 11 Jun 2026)
Changed paths:
M llvm/include/llvm/IR/BundleAttributes.h
M llvm/lib/IR/BundleAttributes.cpp
M llvm/lib/Transforms/InstCombine/InstCombineCalls.cpp
M llvm/test/Transforms/InstCombine/assume.ll
Log Message:
-----------
[InstCombine] Drop redundant noundef assume bundles (#203309)
Commit: 86aaf7b55ef5bfe4f96c8d58ce6addfe5e85967b
https://github.com/llvm/llvm-project/commit/86aaf7b55ef5bfe4f96c8d58ce6addfe5e85967b
Author: Alexey Bataev <a.bataev at outlook.com>
Date: 2026-06-11 (Thu, 11 Jun 2026)
Changed paths:
M llvm/lib/Transforms/Vectorize/SLPVectorizer.cpp
M llvm/test/Transforms/SLPVectorizer/AArch64/aarch64-vector-functions.ll
M llvm/test/Transforms/SLPVectorizer/AArch64/accelerate-vector-functions-inseltpoison.ll
M llvm/test/Transforms/SLPVectorizer/NVPTX/vectorizable-intrinsic.ll
M llvm/test/Transforms/SLPVectorizer/RISCV/math-function.ll
M llvm/test/Transforms/SLPVectorizer/X86/alternate-calls-inseltpoison.ll
M llvm/test/Transforms/SLPVectorizer/X86/alternate-calls.ll
M llvm/test/Transforms/SLPVectorizer/X86/call.ll
M llvm/test/Transforms/SLPVectorizer/X86/extract_in_tree_user.ll
M llvm/test/Transforms/SLPVectorizer/X86/intrinsic.ll
M llvm/test/Transforms/SLPVectorizer/X86/intrinsic_with_scalar_param.ll
M llvm/test/Transforms/SLPVectorizer/X86/powi-regression.ll
M llvm/test/Transforms/SLPVectorizer/X86/powi.ll
M llvm/test/Transforms/SLPVectorizer/X86/sin-sqrt.ll
M llvm/test/Transforms/SLPVectorizer/X86/sincos.ll
Log Message:
-----------
[SLP] Cost struct-returning intrinsic calls with a vector library mapping
getVectorCallCosts queried the vector intrinsic cost with a type-based-only
IntrinsicCostAttributes. That path always scalarizes struct-returning
intrinsics (e.g. llvm.sincos), which have no VFDatabase name mapping.
Retry with an argument-aware query when the type-based cost looks scalarized.
Fixes #200644
Reviewers: hiraditya, bababuck, RKSimon
Pull Request: https://github.com/llvm/llvm-project/pull/201389
Commit: 5c8e727562cec51033f4ea0f5aa354c07be66587
https://github.com/llvm/llvm-project/commit/5c8e727562cec51033f4ea0f5aa354c07be66587
Author: Jason Van Beusekom <jason.van-beusekom at hpe.com>
Date: 2026-06-11 (Thu, 11 Jun 2026)
Changed paths:
M flang/include/flang/Support/Flags.h
M flang/lib/Lower/OpenMP/OpenMP.cpp
M flang/lib/Semantics/resolve-directives.cpp
M flang/lib/Support/Flags.cpp
M flang/test/Integration/OpenMP/map-types-and-sizes.f90
M flang/test/Lower/OpenMP/DelayedPrivatization/distribute-standalone-private.f90
R flang/test/Lower/OpenMP/DelayedPrivatization/target-firstprivate.f90
M flang/test/Lower/OpenMP/DelayedPrivatization/target-private-adjustable-array.f90
M flang/test/Lower/OpenMP/DelayedPrivatization/target-private-allocatable.f90
M flang/test/Lower/OpenMP/DelayedPrivatization/target-private-implicit-scalar-map-2.f90
M flang/test/Lower/OpenMP/DelayedPrivatization/target-private-implicit-scalar-map.f90
M flang/test/Lower/OpenMP/DelayedPrivatization/target-private-multiple-variables.f90
M flang/test/Lower/OpenMP/DelayedPrivatization/target-private-simple.f90
M flang/test/Lower/OpenMP/DelayedPrivatization/target-teams-private-implicit-scalar-map.f90
A flang/test/Lower/OpenMP/Todo/firstprivate-target.f90
M flang/test/Lower/OpenMP/defaultmap.f90
M flang/test/Lower/OpenMP/different_vars_lastprivate_barrier.f90
M flang/test/Lower/OpenMP/optional-argument-map-2.f90
M flang/test/Lower/OpenMP/private-derived-type.f90
M flang/test/Lower/OpenMP/same_var_first_lastprivate.f90
M flang/test/Lower/OpenMP/target-map-complex.f90
M flang/test/Lower/OpenMP/target-scope.f90
M flang/test/Lower/OpenMP/target.f90
M flang/test/Lower/do_concurrent_delayed_locality.f90
M flang/test/Lower/do_concurrent_local_assoc_entity.f90
M flang/test/Lower/do_concurrent_local_default_init.f90
M flang/test/Lower/do_concurrent_loop_in_nested_block.f90
M flang/test/Lower/do_concurrent_reduce.f90
M flang/test/Semantics/OpenMP/symbol08.f90
R offload/test/offloading/fortran/target-firstprivate.f90
Log Message:
-----------
Revert "[Flang][OpenMP] remove enable-delayed-privatization-staging to suppor…" (#203348)
Reverts llvm/llvm-project#200952
test added in commit llvm/llvm-project#200952
`/offload/test/offloading/fortran/target-firstprivate.f90` on x86
offload, will fix test and open new PR with fixed changes
Commit: 3b67307500e9f8c1dfc994bc24ded8e114cfcc0a
https://github.com/llvm/llvm-project/commit/3b67307500e9f8c1dfc994bc24ded8e114cfcc0a
Author: Alex Duran <alejandro.duran at intel.com>
Date: 2026-06-11 (Thu, 11 Jun 2026)
Changed paths:
M offload/plugins-nextgen/level_zero/dynamic_l0/level_zero/ze_api.h
M offload/plugins-nextgen/level_zero/include/L0Event.h
M offload/plugins-nextgen/level_zero/src/L0Context.cpp
M offload/plugins-nextgen/level_zero/src/L0Event.cpp
Log Message:
-----------
[OFFLOAD][L0] Use counter-based events for inorder queues (#202301)
Inorder queues can use counter-based events which have better
performance and provide early-reused semantics.
Assisted by Claude.
Commit: 582643f1ec62d0c81d97afcf1b741babb3152728
https://github.com/llvm/llvm-project/commit/582643f1ec62d0c81d97afcf1b741babb3152728
Author: Hoàng Minh Thiên <hoangminhthien05022009 at gmail.com>
Date: 2026-06-11 (Thu, 11 Jun 2026)
Changed paths:
M libc/config/config.json
M libc/src/__support/FPUtil/Hypot.h
M libc/src/__support/FPUtil/ManipulationFunctions.h
M libc/src/__support/FPUtil/NearestIntegerOperations.h
M libc/src/__support/FPUtil/dyadic_float.h
M libc/src/__support/FPUtil/except_value_utils.h
M libc/src/__support/FPUtil/generic/FMA.h
M libc/src/__support/FPUtil/generic/add_sub.h
M libc/src/__support/FPUtil/generic/sqrt_80_bit_long_double.h
M libc/src/__support/FPUtil/rounding_mode.h
M libc/src/__support/macros/optimization.h
M libc/src/__support/math/asinbf16.h
M libc/src/__support/math/asinf16.h
M libc/src/__support/math/asinhf16.h
M libc/src/__support/math/asinpi.h
M libc/src/__support/math/coshf.h
M libc/src/__support/math/coshf16.h
M libc/src/__support/math/erfcf16.h
M libc/src/__support/math/exp.h
M libc/src/__support/math/exp10.h
M libc/src/__support/math/exp10f.h
M libc/src/__support/math/exp10f16.h
M libc/src/__support/math/exp10m1f.h
M libc/src/__support/math/exp10m1f16.h
M libc/src/__support/math/exp2.h
M libc/src/__support/math/exp2f.h
M libc/src/__support/math/exp2f16.h
M libc/src/__support/math/exp2m1f.h
M libc/src/__support/math/exp2m1f16.h
M libc/src/__support/math/expf.h
M libc/src/__support/math/expf16.h
M libc/src/__support/math/expm1.h
M libc/src/__support/math/expm1f.h
M libc/src/__support/math/expm1f16.h
M libc/src/__support/math/sin.h
M libc/src/__support/math/sincos.h
M libc/src/__support/math/sincosf.h
M libc/src/__support/math/sinf.h
M libc/src/__support/math/sinf16.h
M libc/src/__support/math/sinhf.h
M libc/src/__support/math/sinhf16.h
M libc/src/__support/math/tan.h
M libc/src/__support/math/tanf16.h
M libc/src/__support/math/tanhf16.h
M libc/src/__support/str_to_float.h
M libc/src/stdio/printf_core/float_dec_converter.h
M libc/src/stdio/printf_core/float_hex_converter.h
M libc/test/UnitTest/FPMatcher.h
M libc/test/UnitTest/RoundingModeUtils.cpp
M libc/test/src/math/RIntTest.h
M libc/test/src/math/RoundToIntegerTest.h
M libc/test/src/math/smoke/NearbyIntTest.h
M libc/test/src/math/smoke/RIntTest.h
M libc/test/src/math/smoke/RoundToIntegerTest.h
M libc/utils/MPFRWrapper/MPFRUtils.h
Log Message:
-----------
[libc][math] Adding LIBC_MATH_ASSUME_ROUND_NEAREST_ONLY option (#201154)
This PR adds a new option ~~`LIBC_MATH_ALWAYS_ROUND_NEAREST`~~
`LIBC_MATH_ASSUME_ROUND_NEAREST_ONLY` to LLVM libm.
There are some UBs that I kept as-is from the original code to keep the
changes non-disruptive (which I've marked with TODO comments)
Benchmarks (from `files.zip` in the comment
https://github.com/llvm/llvm-project/issues/198276#issue-4468816457):
- System libm:
```
overflow (>710) 1.55 ns/call (644M ops/sec)
underflow to 0 (<-746) 1.34 ns/call (747M ops/sec)
normal [-10,10] 4.41 ns/call (227M ops/sec)
denormals [-740,-735] 2.25 ns/call (444M ops/sec)
near-uflow [-700,-690] 2.25 ns/call (444M ops/sec)
```
- LLVM libm (without the option being set):
```
overflow (>710) 5.21 ns/call (192M ops/sec)
underflow to 0 (<-746) 7.20 ns/call (139M ops/sec)
normal [-10,10] 4.06 ns/call (246M ops/sec)
denormals [-740,-735] 5.85 ns/call (171M ops/sec)
near-uflow [-700,-690] 4.06 ns/call (246M ops/sec)
```
- LLVM libm (with the option being **set**, `bench-exp-paths-inc.cc`)
```
overflow (>710) 1.95 ns/call (514M ops/sec)
underflow to 0 (<-746) 2.23 ns/call (449M ops/sec)
normal [-10,10] 3.43 ns/call (292M ops/sec)
denormals [-740,-735] 5.19 ns/call (193M ops/sec)
near-uflow [-700,-690] 3.43 ns/call (292M ops/sec)
```
Notice that in the `bench-exp-paths-inc.cc` file, I've changed the
option name from `LIBC_MATH_ROUND_NEAREST` to
`LIBC_MATH_ASSUME_ROUND_NEAREST_ONLY`
Benchmark system: macOS 26.5, Apple M3.
Commit: 74abe832e849c73798589a1eb1ed0f8ae576f07e
https://github.com/llvm/llvm-project/commit/74abe832e849c73798589a1eb1ed0f8ae576f07e
Author: Owen Anderson <resistor at mac.com>
Date: 2026-06-11 (Thu, 11 Jun 2026)
Changed paths:
M llvm/lib/Target/RISCV/MCTargetDesc/RISCVBaseInfo.cpp
M llvm/lib/Target/RISCV/MCTargetDesc/RISCVBaseInfo.h
M llvm/lib/Target/RISCV/MCTargetDesc/RISCVELFStreamer.cpp
M llvm/test/MC/RISCV/target-abi-invalid.s
M llvm/test/MC/RISCV/target-abi-valid.s
Log Message:
-----------
[RISCV][CHERIoT] Define ABI_CHERIOT. (#192929)
These correspond to the CHERIoT ABI, documented here:
https://github.com/CHERIoT-Platform/cheriot-sail/releases/download/v1.0/cheriot-architecture-v1.0.pdf
In particular, CHERIoT is an RV32E-based architecture extended with
CHERI support that is not binary compatible with the proposed RV Y base.
Amongst other changes, it has customized calling conventions, such as
passing f64 in capability registers.
Commit: 08fea044e9a6b3eadc9348ab78d876caf68d95bb
https://github.com/llvm/llvm-project/commit/08fea044e9a6b3eadc9348ab78d876caf68d95bb
Author: Alex Langford <alangford at apple.com>
Date: 2026-06-11 (Thu, 11 Jun 2026)
Changed paths:
M lldb/test/API/tools/lldb-dap/locations/TestDAP_locations.py
Log Message:
-----------
[lldb] Skip TestDAP_locations.py on arm64e (#203130)
See: https://github.com/llvm/llvm-project/issues/203127
Commit: 96eb0cb1941f6cb91404b28a08b39705fc1daf84
https://github.com/llvm/llvm-project/commit/96eb0cb1941f6cb91404b28a08b39705fc1daf84
Author: Aaron Ballman <aaron at aaronballman.com>
Date: 2026-06-11 (Thu, 11 Jun 2026)
Changed paths:
A clang/test/AST/undocumented-attrs.cpp
M clang/utils/TableGen/ClangAttrEmitter.cpp
M clang/utils/TableGen/TableGen.cpp
M clang/utils/TableGen/TableGenBackends.h
Log Message:
-----------
Forcefully require new attributes to be documented (#203296)
Several years ago we began to require all new attributes be documented,
but we never had anything enforcing the requirement. However, despite
reviewers requesting this documentation, it's been missed often enough
that enforcement makes sense in order to reduce maintenance burden.
This adds a new tablegen option to spit out the list of undocumented
attributes, and a test which lists all of the existing undocumented
ones. If a new attribute is added, this test should catch the failure.
Commit: 5dcdab84c451836b4019a5fbfcd50282224f7d3a
https://github.com/llvm/llvm-project/commit/5dcdab84c451836b4019a5fbfcd50282224f7d3a
Author: Stanislav Mekhanoshin <Stanislav.Mekhanoshin at amd.com>
Date: 2026-06-11 (Thu, 11 Jun 2026)
Changed paths:
M llvm/lib/Target/AMDGPU/AMDGPU.td
M llvm/lib/Target/AMDGPU/VOP3PInstructions.td
A llvm/test/MC/AMDGPU/gfx1251_asm_wmma_w32.s
A llvm/test/MC/AMDGPU/gfx1251_asm_wmma_w32_err.s
A llvm/test/MC/Disassembler/AMDGPU/gfx1251_dasm_wmma_w32.txt
Log Message:
-----------
[AMDGPU] MC support for v_wmma_f64_16x16x4_f64 (#203141)
Commit: da88ce239d718d0f985fdd2268e0d111138ca506
https://github.com/llvm/llvm-project/commit/da88ce239d718d0f985fdd2268e0d111138ca506
Author: Krzysztof Parzyszek <Krzysztof.Parzyszek at amd.com>
Date: 2026-06-11 (Thu, 11 Jun 2026)
Changed paths:
M flang/lib/Semantics/check-omp-structure.cpp
M flang/lib/Semantics/check-omp-structure.h
A flang/test/Semantics/OpenMP/type-param-inquiry.f90
Log Message:
-----------
[flang][OpenMP] Add type-param-inquiry checks for non-list clauses (#203059)
Clauses that take lists of objects have these objects checked in a
single place. There are still several clauses that take variables, but
not via a list. Those clauses still need individual checks for
type-param inquiries.
Commit: 06bc3b75f3697e848662201ac9e7769ccc2467ed
https://github.com/llvm/llvm-project/commit/06bc3b75f3697e848662201ac9e7769ccc2467ed
Author: Ryan Buchner <rbuchner at qti.qualcomm.com>
Date: 2026-06-11 (Thu, 11 Jun 2026)
Changed paths:
M llvm/lib/Transforms/Scalar/LICM.cpp
A llvm/test/Transforms/LICM/vector-insert.ll
Log Message:
-----------
[LICM] Allow hoisting of InsertElementInst's past non-hoistable InsertElementInsts (#200532)
When building vectors from multiple scalars in a loop, allow the
insertions using invariant data to be hoisted, even if blocked by the
variant insertions.
In the SLP vectorizer, c1b37eacbf makes the assumption that these build
vectors will properly be hoisted, when they are not leads to regressions
such as #195497.
Assisted By: Codex
---------
Co-authored-by: Luke Lau <luke_lau at icloud.com>
Co-authored-by: Nikita Popov <github at npopov.com>
Commit: bcb5213308e875299a6f9ed993171b65f0bae3d0
https://github.com/llvm/llvm-project/commit/bcb5213308e875299a6f9ed993171b65f0bae3d0
Author: Stanislav Mekhanoshin <Stanislav.Mekhanoshin at amd.com>
Date: 2026-06-11 (Thu, 11 Jun 2026)
Changed paths:
M llvm/lib/Target/AMDGPU/GCNProcessors.td
M llvm/lib/Target/AMDGPU/SISchedule.td
Log Message:
-----------
[AMDGPU] Add gfx1251 speed model (#203142)
Adjust generic speed model to account for a slowest.
Commit: 78ae86408c30f4a0c2502db7bcd91f9e2adc13d7
https://github.com/llvm/llvm-project/commit/78ae86408c30f4a0c2502db7bcd91f9e2adc13d7
Author: Stephen Tozer <stephen.tozer at sony.com>
Date: 2026-06-11 (Thu, 11 Jun 2026)
Changed paths:
M cross-project-tests/debuginfo-tests/dexter/dex/debugger/DebuggerControllers/ScriptDebuggerController.py
M cross-project-tests/debuginfo-tests/dexter/dex/dextIR/StepIR.py
M cross-project-tests/debuginfo-tests/dexter/dex/evaluation/RunMatch.py
M cross-project-tests/debuginfo-tests/dexter/dex/evaluation/StateMatch.py
M cross-project-tests/debuginfo-tests/dexter/dex/test_script/Nodes.py
A cross-project-tests/debuginfo-tests/dexter/feature_tests/scripts/nested_wheres.cpp
M cross-project-tests/debuginfo-tests/dexter/feature_tests/scripts/parser/valid-parse.test
Log Message:
-----------
[Dexter] Add support for nested state nodes (#201395)
This patch adds support for nested state nodes, !where and a new !and
node. Nested state nodes are evaluated only at a frame relative to the
frame that their parent matched to:
- `!where` can only match the frame immediately called from/leafwards
from their parent frame.
- `!and` can only match the same frame as their parent frame.
Commit: ac488f14bce1441df9e53b4dd9b223ffa8753621
https://github.com/llvm/llvm-project/commit/ac488f14bce1441df9e53b4dd9b223ffa8753621
Author: Ilia Kuklin <ikuklin at accesssoftek.com>
Date: 2026-06-11 (Thu, 11 Jun 2026)
Changed paths:
M lldb/include/lldb/ValueObject/DILEval.h
M lldb/include/lldb/ValueObject/DILParser.h
M lldb/source/Target/StackFrame.cpp
M lldb/source/ValueObject/DILEval.cpp
M lldb/source/ValueObject/DILParser.cpp
Log Message:
-----------
[NFC][lldb] Store StackFrame member as a reference in DIL (#201437)
This reduces unchecked pointer dereferencing.
Commit: 4ba46cda3471efefa7bc710b7157fee71a267140
https://github.com/llvm/llvm-project/commit/4ba46cda3471efefa7bc710b7157fee71a267140
Author: Stanislav Mekhanoshin <Stanislav.Mekhanoshin at amd.com>
Date: 2026-06-11 (Thu, 11 Jun 2026)
Changed paths:
M llvm/include/llvm/IR/IntrinsicsAMDGPU.td
M llvm/lib/Target/AMDGPU/AMDGPUISelDAGToDAG.cpp
M llvm/lib/Target/AMDGPU/AMDGPURegisterBankInfo.cpp
M llvm/lib/Target/AMDGPU/VOP3PInstructions.td
M llvm/test/Analysis/UniformityAnalysis/AMDGPU/intrinsics.ll
A llvm/test/CodeGen/AMDGPU/llvm.amdgcn.wmma.gfx1251.w32.ll
A llvm/test/CodeGen/AMDGPU/llvm.amdgcn.wmma.imm.gfx1251.w32.ll
A llvm/test/CodeGen/AMDGPU/llvm.amdgcn.wmma.imod.gfx1251.w32.ll
Log Message:
-----------
[AMDGPU] Intrinsic and codegen for wmma_f64_16x16x4_f64 (#203143)
Commit: 066fe34dcceb2ebb91056d9173e1c9868815983c
https://github.com/llvm/llvm-project/commit/066fe34dcceb2ebb91056d9173e1c9868815983c
Author: Stephen Tozer <stephen.tozer at sony.com>
Date: 2026-06-11 (Thu, 11 Jun 2026)
Changed paths:
M cross-project-tests/debuginfo-tests/dexter/feature_tests/scripts/nested_wheres.cpp
Log Message:
-----------
[Dexter][NFC] Fixup test line numbers (#203360)
A previous commit (78ae864) added a test that contained off-by-1 errors
in the line numbers used in the Dexter script; this patch adjusts these
to the correct line number.
Commit: 6f3fd2accfd3e1cdbf537007415a5ec47ddd12a8
https://github.com/llvm/llvm-project/commit/6f3fd2accfd3e1cdbf537007415a5ec47ddd12a8
Author: Stanislav Mekhanoshin <Stanislav.Mekhanoshin at amd.com>
Date: 2026-06-11 (Thu, 11 Jun 2026)
Changed paths:
M clang/include/clang/Basic/BuiltinsAMDGPU.td
M clang/include/clang/Basic/BuiltinsAMDGPUDocs.td
M clang/lib/CodeGen/TargetBuiltins/AMDGPU.cpp
M clang/test/CodeGen/amdgpu-builtin-is-invocable.c
M clang/test/CodeGen/amdgpu-builtin-processor-is.c
M clang/test/CodeGenCXX/dynamic-cast-address-space.cpp
A clang/test/CodeGenOpenCL/builtins-amdgcn-gfx1251-wmma-w32.cl
A clang/test/SemaOpenCL/builtins-amdgcn-error-gfx1251-wmma-w32-param.cl
M llvm/lib/TargetParser/AMDGPUTargetParser.cpp
Log Message:
-----------
[AMDGPU] Builtin support for wmma_f64_16x16x4_f64 (#203144)
Commit: a296bdef76b9e9c6effbb6d052e75b3ef3670f3e
https://github.com/llvm/llvm-project/commit/a296bdef76b9e9c6effbb6d052e75b3ef3670f3e
Author: Fangrui Song <i at maskray.me>
Date: 2026-06-11 (Thu, 11 Jun 2026)
Changed paths:
M llvm/docs/ProgrammersManual.rst
M llvm/include/llvm/ADT/StringMap.h
M llvm/lib/Support/StringMap.cpp
M llvm/unittests/ADT/StringMapTest.cpp
M llvm/utils/gdb-scripts/prettyprinters.py
Log Message:
-----------
[StringMap] Replace tombstone deletion with TAOCP 6.4 Algorithm R () (#203354)
Reland #202103 after relanding "[StringMap] Invalidate iterators in
remove()" (#203249)
StringMap uses quadratic probing with lazy deletion: an erased entry
becomes a tombstone, a third bucket state alongside empty and live that
every find/insert must inspect.
Switch to linear probing with Knuth TAOCP 6.4 Algorithm R deletion,
similar to DenseMap #200595.
erase now relocates the following entries to close the hole. StringMap
buckets are pointers to heap-allocated entries, so only the pointers
(and the parallel hash array) move. References and pointers to entries
remain valid, but iterators are invalidated.
Depends on #202237 and #202520
Aided by Claude Opus 4.8
Commit: 024f39cbef647cd8ec196fd4d999b81f37d39e2d
https://github.com/llvm/llvm-project/commit/024f39cbef647cd8ec196fd4d999b81f37d39e2d
Author: Daemon <daemonpilot at hotmail.com>
Date: 2026-06-11 (Thu, 11 Jun 2026)
Changed paths:
M llvm/lib/Analysis/ScalarEvolution.cpp
Log Message:
-----------
[SCEV] Avoid redundant stack push/pop in createSCEVIter (#199352)
This patch simplifies the iterative worklist handling in createSCEVIter.
In the previous implementation, a `Value` that could not be materialized
immediately would typically be pushed onto the stack twice and popped
twice: first in the initial unvisited state, and then again after being
re-queued in the visited state once its operands had to be processed
first.
This change avoids that redundant re-queue step by updating the existing
stack entry in place before pushing unresolved operands. Use
`setInt(true)` to update the existing `Stack` entry in place instead of
pushing a separate `(V, true)` entry. This saves one
`emplace_back`/`pop_back` pair for each `Value`, and reduces memory
consumption of the `Stack` worklist.
Commit: 08dfbc9c0704662cf36190a1f2275eab04d0b14a
https://github.com/llvm/llvm-project/commit/08dfbc9c0704662cf36190a1f2275eab04d0b14a
Author: Florian Hahn <flo at fhahn.com>
Date: 2026-06-11 (Thu, 11 Jun 2026)
Changed paths:
M llvm/lib/Transforms/Vectorize/LoopVectorize.cpp
M llvm/lib/Transforms/Vectorize/VPlanVerifier.cpp
M llvm/test/Transforms/LoopVectorize/VPlan/vplan-print-after-all.ll
Log Message:
-----------
[VPlan] Handle VPCurrentIterationPHI in both plain and HCFG plans. (#203082)
In plain CFG plans, VPCurrentIterationPHI must come second (first is phi
for canonical IV), and first in the region form. Adjust verifier
accordingly.
This allows using RUN_VPLAN_PASS for dissolveLoopRegions,
expandBranchOnTwoConds and convertToVariableLengthStep.
PR: https://github.com/llvm/llvm-project/pull/203082
Commit: 4d95db7d48bf2c782d0d8e563bb06e64349f7a5e
https://github.com/llvm/llvm-project/commit/4d95db7d48bf2c782d0d8e563bb06e64349f7a5e
Author: Guray Ozen <guray.ozen at gmail.com>
Date: 2026-06-11 (Thu, 11 Jun 2026)
Changed paths:
M mlir/include/mlir/Dialect/LLVMIR/NVVMOps.td
M mlir/lib/Dialect/LLVMIR/IR/NVVMDialect.cpp
M mlir/test/Dialect/LLVMIR/nvvm.mlir
M mlir/test/Target/LLVMIR/nvvm/barrier.mlir
Log Message:
-----------
[MLIR][NVVM] Revert barrier aligned behaviour (#202996)
Previously we changed behaviour of nvvm.barrier. This PR changes it to
original behaviour.
Commit: b6501be5448273989e28210b4befd3b862568aff
https://github.com/llvm/llvm-project/commit/b6501be5448273989e28210b4befd3b862568aff
Author: Jan Svoboda <jan_svoboda at apple.com>
Date: 2026-06-11 (Thu, 11 Jun 2026)
Changed paths:
M clang/lib/DependencyScanning/ModuleDepCollector.cpp
Log Message:
-----------
[clang][deps] Strip `CodeGenOptions` command-line arguments (#203350)
This change speeds up dependency scanning for compilation caching with
explicit modules by 1.34x (wall-time) and 1.51x (instructions).
Performance of regular explicit module scans is not affected, because
that mode already makes good use of the copy-on-write nature of
`CowCompilerInvocation`.
Commit: 0ca0a369a6c51ef742c83a0a24109c2ee522f734
https://github.com/llvm/llvm-project/commit/0ca0a369a6c51ef742c83a0a24109c2ee522f734
Author: David Zbarsky <dzbarsky at gmail.com>
Date: 2026-06-11 (Thu, 11 Jun 2026)
Changed paths:
M llvm/lib/DebugInfo/CodeView/TypeDumpVisitor.cpp
M llvm/lib/DebugInfo/CodeView/TypeRecordMapping.cpp
Log Message:
-----------
[DebugInfo][CodeView] Reuse enum tables in type dumpers (#202757)
Reuse the process-lifetime enum tables in `EnumTables.cpp` from
`TypeDumpVisitor` and `TypeRecordMapping` instead of emitting duplicate
`EnumEntry` arrays.
On Darwin arm64 Release, `llvm-readobj` decreases from 12,046,992 to
12,030,048 bytes (-16,944 bytes), with 599 fewer fixups
Work towards #202616
AI tool disclosure: Co-authored with OpenAI Codex.
Commit: a6351d882ca3086c62e052fbc4f7f585e157213b
https://github.com/llvm/llvm-project/commit/a6351d882ca3086c62e052fbc4f7f585e157213b
Author: Aaron Ballman <aaron at aaronballman.com>
Date: 2026-06-11 (Thu, 11 Jun 2026)
Changed paths:
M llvm/lib/IR/BundleAttributes.cpp
M llvm/lib/Object/DXContainer.cpp
Log Message:
-----------
Fix "not all control paths return" warnings; NFC (#203361)
In both cases, the switches are fully covered but MSVC still diagnoses.
Commit: 76a4b131de83aa4dd5ada092906551ab5bec5c38
https://github.com/llvm/llvm-project/commit/76a4b131de83aa4dd5ada092906551ab5bec5c38
Author: Alex Richardson <alexrichardson at google.com>
Date: 2026-06-11 (Thu, 11 Jun 2026)
Changed paths:
M .github/workflows/subscriber.yml
M .github/workflows/test-suite.yml
M bolt/docs/CMakeLists.txt
M clang-tools-extra/clang-tidy/readability/InconsistentIfElseBracesCheck.cpp
M clang-tools-extra/docs/CMakeLists.txt
M clang-tools-extra/docs/ReleaseNotes.rst
M clang-tools-extra/test/clang-tidy/checkers/readability/inconsistent-ifelse-braces-attributes.cpp
M clang-tools-extra/test/clang-tidy/checkers/readability/inconsistent-ifelse-braces.cpp
M clang/docs/CMakeLists.txt
M clang/docs/ReleaseNotes.rst
M clang/docs/SanitizerSpecialCaseList.rst
A clang/include/clang/Basic/AtomicLineLogger.h
M clang/include/clang/Basic/BuiltinsAMDGPU.td
M clang/include/clang/Basic/BuiltinsAMDGPUDocs.td
M clang/include/clang/Options/Options.td
M clang/lib/AST/ByteCode/Interp.h
M clang/lib/AST/ByteCode/InterpBuiltin.cpp
M clang/lib/AST/ByteCode/Pointer.cpp
A clang/lib/Basic/AtomicLineLogger.cpp
M clang/lib/Basic/CMakeLists.txt
M clang/lib/Basic/Targets/AMDGPU.cpp
M clang/lib/Basic/Targets/AMDGPU.h
M clang/lib/Basic/Targets/X86.cpp
M clang/lib/CIR/CodeGen/CIRGenBuiltinAArch64.cpp
M clang/lib/CIR/CodeGen/CIRGenDecl.cpp
M clang/lib/CIR/CodeGen/CIRGenExpr.cpp
M clang/lib/CIR/CodeGen/CIRGenFunction.cpp
M clang/lib/CIR/CodeGen/CIRGenFunction.h
M clang/lib/CodeGen/CGCall.cpp
M clang/lib/CodeGen/TargetBuiltins/AMDGPU.cpp
M clang/lib/DependencyScanning/ModuleDepCollector.cpp
M clang/lib/Driver/ToolChains/Arch/X86.cpp
M clang/lib/Driver/ToolChains/Clang.cpp
M clang/lib/Driver/ToolChains/PS4CPU.cpp
M clang/lib/Format/TokenAnnotator.cpp
M clang/lib/Sema/SemaOpenMP.cpp
M clang/lib/Serialization/ASTWriter.cpp
M clang/test/AST/ByteCode/builtins.c
M clang/test/AST/ByteCode/cxx11.cpp
A clang/test/AST/undocumented-attrs.cpp
A clang/test/CIR/CodeGen/bind-temporary-lvalue.cpp
A clang/test/CIR/CodeGen/static-local-nested-reference.cpp
M clang/test/CodeGen/AArch64/neon-intrinsics.c
M clang/test/CodeGen/AArch64/neon-misc.c
A clang/test/CodeGen/AArch64/neon/conversion-fullfp16.c
M clang/test/CodeGen/AArch64/neon/intrinsics.c
M clang/test/CodeGen/AArch64/v8.2a-neon-intrinsics.c
M clang/test/CodeGen/amdgpu-builtin-is-invocable.c
M clang/test/CodeGen/amdgpu-builtin-processor-is.c
M clang/test/CodeGenCXX/dynamic-cast-address-space.cpp
A clang/test/CodeGenOpenCL/builtins-amdgcn-gfx1251-wmma-w32.cl
M clang/test/Driver/cl-x86-flags.c
M clang/test/Driver/ps5-linker.c
M clang/test/Driver/x86-target-features.c
M clang/test/OpenMP/amdgcn_weak_alias.c
M clang/test/OpenMP/declare_target_codegen.cpp
A clang/test/OpenMP/for_reduction_class_identity_codegen.cpp
A clang/test/OpenMP/for_reduction_class_identity_messages.cpp
M clang/test/OpenMP/target_codegen.cpp
M clang/test/OpenMP/target_depend_codegen.cpp
M clang/test/OpenMP/target_indirect_codegen.cpp
M clang/test/OpenMP/target_parallel_depend_codegen.cpp
M clang/test/OpenMP/target_parallel_for_depend_codegen.cpp
M clang/test/OpenMP/target_parallel_for_simd_depend_codegen.cpp
M clang/test/OpenMP/target_simd_codegen.cpp
M clang/test/OpenMP/target_simd_depend_codegen.cpp
M clang/test/OpenMP/target_teams_depend_codegen.cpp
M clang/test/OpenMP/target_teams_distribute_depend_codegen.cpp
M clang/test/OpenMP/target_teams_distribute_parallel_for_depend_codegen.cpp
M clang/test/OpenMP/target_teams_distribute_parallel_for_simd_depend_codegen.cpp
M clang/test/OpenMP/target_teams_distribute_simd_depend_codegen.cpp
M clang/test/SemaCXX/constant-expression-p2280r4.cpp
A clang/test/SemaOpenCL/builtins-amdgcn-error-gfx1251-wmma-w32-param.cl
A clang/unittests/Basic/AtomicLineLoggerTest.cpp
M clang/unittests/Basic/CMakeLists.txt
M clang/unittests/Format/FormatTest.cpp
M clang/utils/TableGen/ClangAttrEmitter.cpp
M clang/utils/TableGen/TableGen.cpp
M clang/utils/TableGen/TableGenBackends.h
M cmake/Modules/HandleDoxygen.cmake
M compiler-rt/test/builtins/Unit/lit.cfg.py
M cross-project-tests/debuginfo-tests/dexter/dex/debugger/DebuggerControllers/ScriptDebuggerController.py
M cross-project-tests/debuginfo-tests/dexter/dex/dextIR/StepIR.py
M cross-project-tests/debuginfo-tests/dexter/dex/evaluation/RunMatch.py
M cross-project-tests/debuginfo-tests/dexter/dex/evaluation/StateMatch.py
M cross-project-tests/debuginfo-tests/dexter/dex/test_script/Nodes.py
A cross-project-tests/debuginfo-tests/dexter/feature_tests/scripts/nested_wheres.cpp
M cross-project-tests/debuginfo-tests/dexter/feature_tests/scripts/parser/valid-parse.test
M cross-project-tests/lit.cfg.py
M flang/CMakeLists.txt
M flang/docs/CMakeLists.txt
M flang/include/flang/Optimizer/CodeGen/CGPasses.td
M flang/include/flang/Optimizer/CodeGen/Target.h
M flang/include/flang/Optimizer/Dialect/Support/FIRContext.h
M flang/include/flang/Semantics/openmp-utils.h
M flang/lib/Lower/Bridge.cpp
M flang/lib/Lower/OpenMP/OpenMP.cpp
M flang/lib/Lower/OpenMP/Utils.cpp
M flang/lib/Lower/OpenMP/Utils.h
M flang/lib/Lower/PFTBuilder.cpp
M flang/lib/Optimizer/CodeGen/Target.cpp
M flang/lib/Optimizer/CodeGen/TargetRewrite.cpp
M flang/lib/Optimizer/CodeGen/TypeConverter.cpp
M flang/lib/Optimizer/Dialect/Support/FIRContext.cpp
M flang/lib/Semantics/check-call.cpp
M flang/lib/Semantics/check-call.h
M flang/lib/Semantics/check-omp-structure.cpp
M flang/lib/Semantics/check-omp-structure.h
M flang/lib/Semantics/expression.cpp
M flang/lib/Semantics/openmp-utils.cpp
M flang/lib/Semantics/resolve-directives.cpp
A flang/test/Fir/target-rewrite-target-abi.fir
A flang/test/Lower/OpenACC/acc-declare-interface-body.f90
A flang/test/Lower/OpenMP/nested-commonblock.f90
M flang/test/Semantics/OpenMP/declare-target-flags.f90
R flang/test/Semantics/OpenMP/target-enter-data-temp-descriptor-omp61.f90
R flang/test/Semantics/OpenMP/target-enter-data-temp-descriptor.f90
A flang/test/Semantics/OpenMP/type-param-inquiry.f90
A flang/test/Semantics/OpenMP/use-rename-array-dsa.f90
A flang/test/Semantics/call47.f90
M libc/config/config.json
M libc/config/linux/aarch64/entrypoints.txt
M libc/config/linux/riscv/entrypoints.txt
M libc/config/linux/x86_64/entrypoints.txt
M libc/fuzzing/CMakeLists.txt
A libc/fuzzing/arpa/CMakeLists.txt
A libc/fuzzing/arpa/inet/CMakeLists.txt
A libc/fuzzing/arpa/inet/inet_aton_differential_fuzz.cpp
M libc/hdr/types/CMakeLists.txt
A libc/hdr/types/struct_sockaddr_in6.h
M libc/include/CMakeLists.txt
M libc/include/arpa/inet.yaml
A libc/include/htons-family.yaml
M libc/include/llvm-libc-macros/linux/sched-macros.h
M libc/include/llvm-libc-macros/netinet-in-macros.h
M libc/include/llvm-libc-types/CMakeLists.txt
M libc/include/llvm-libc-types/cpu_set_t.h
A libc/include/llvm-libc-types/struct_sockaddr_in6.h
M libc/include/netinet/in.yaml
M libc/include/sched.yaml
M libc/include/sys/socket.yaml
M libc/include/sys/syscall.h.def
M libc/src/__support/FPUtil/Hypot.h
M libc/src/__support/FPUtil/ManipulationFunctions.h
M libc/src/__support/FPUtil/NearestIntegerOperations.h
M libc/src/__support/FPUtil/dyadic_float.h
M libc/src/__support/FPUtil/except_value_utils.h
M libc/src/__support/FPUtil/generic/FMA.h
M libc/src/__support/FPUtil/generic/add_sub.h
M libc/src/__support/FPUtil/generic/sqrt_80_bit_long_double.h
M libc/src/__support/FPUtil/rounding_mode.h
M libc/src/__support/OSUtil/linux/syscall_wrappers/CMakeLists.txt
A libc/src/__support/OSUtil/linux/syscall_wrappers/recvmmsg.h
M libc/src/__support/macros/optimization.h
M libc/src/__support/math/asinbf16.h
M libc/src/__support/math/asinf16.h
M libc/src/__support/math/asinhf16.h
M libc/src/__support/math/asinpi.h
M libc/src/__support/math/coshf.h
M libc/src/__support/math/coshf16.h
M libc/src/__support/math/erfcf16.h
M libc/src/__support/math/exp.h
M libc/src/__support/math/exp10.h
M libc/src/__support/math/exp10f.h
M libc/src/__support/math/exp10f16.h
M libc/src/__support/math/exp10m1f.h
M libc/src/__support/math/exp10m1f16.h
M libc/src/__support/math/exp2.h
M libc/src/__support/math/exp2f.h
M libc/src/__support/math/exp2f16.h
M libc/src/__support/math/exp2m1f.h
M libc/src/__support/math/exp2m1f16.h
M libc/src/__support/math/expf.h
M libc/src/__support/math/expf16.h
M libc/src/__support/math/expm1.h
M libc/src/__support/math/expm1f.h
M libc/src/__support/math/expm1f16.h
M libc/src/__support/math/sin.h
M libc/src/__support/math/sincos.h
M libc/src/__support/math/sincosf.h
M libc/src/__support/math/sinf.h
M libc/src/__support/math/sinf16.h
M libc/src/__support/math/sinhf.h
M libc/src/__support/math/sinhf16.h
M libc/src/__support/math/tan.h
M libc/src/__support/math/tanf16.h
M libc/src/__support/math/tanhf16.h
M libc/src/__support/str_to_float.h
M libc/src/sched/CMakeLists.txt
M libc/src/sched/linux/CMakeLists.txt
A libc/src/sched/linux/sched_cpualloc.cpp
A libc/src/sched/linux/sched_cpufree.cpp
A libc/src/sched/sched_cpualloc.h
A libc/src/sched/sched_cpufree.h
M libc/src/stdio/printf_core/float_dec_converter.h
M libc/src/stdio/printf_core/float_hex_converter.h
M libc/src/sys/socket/CMakeLists.txt
M libc/src/sys/socket/linux/CMakeLists.txt
A libc/src/sys/socket/linux/recvmmsg.cpp
A libc/src/sys/socket/recvmmsg.h
M libc/test/UnitTest/FPMatcher.h
M libc/test/UnitTest/RoundingModeUtils.cpp
M libc/test/src/math/RIntTest.h
M libc/test/src/math/RoundToIntegerTest.h
M libc/test/src/math/smoke/NearbyIntTest.h
M libc/test/src/math/smoke/RIntTest.h
M libc/test/src/math/smoke/RoundToIntegerTest.h
M libc/test/src/netinet/CMakeLists.txt
M libc/test/src/netinet/in_test.cpp
M libc/test/src/sched/CMakeLists.txt
A libc/test/src/sched/cpu_alloc_test.cpp
M libc/test/src/sys/socket/linux/CMakeLists.txt
M libc/test/src/sys/socket/linux/bind_test.cpp
R libc/test/src/sys/socket/linux/sendmmsg_test.cpp
A libc/test/src/sys/socket/linux/sendrecvmmsg_test.cpp
M libc/utils/MPFRWrapper/MPFRUtils.h
M libc/utils/docgen/netinet/in.yaml
M libc/utils/docgen/sys/socket.yaml
M libcxx/include/thread
M libcxxabi/src/demangle/Utility.h
M lldb/CMakeLists.txt
M lldb/docs/CMakeLists.txt
M lldb/include/lldb/Host/ProcessRunLock.h
M lldb/include/lldb/ValueObject/DILEval.h
M lldb/include/lldb/ValueObject/DILParser.h
M lldb/source/Host/common/ProcessRunLock.cpp
M lldb/source/Host/windows/ConnectionConPTYWindows.cpp
M lldb/source/Plugins/LanguageRuntime/ObjC/AppleObjCRuntime/AppleObjCRuntimeV2.cpp
M lldb/source/Plugins/LanguageRuntime/ObjC/AppleObjCRuntime/AppleObjCRuntimeV2.h
M lldb/source/Plugins/LanguageRuntime/ObjC/ObjCLanguageRuntime.h
M lldb/source/Target/StackFrame.cpp
M lldb/source/ValueObject/DILEval.cpp
M lldb/source/ValueObject/DILParser.cpp
M lldb/test/API/commands/platform/process/launch/TestPlatformProcessLaunch.py
A lldb/test/API/functionalities/scripted_frame_provider/runlock_reentrant_deadlock/Makefile
A lldb/test/API/functionalities/scripted_frame_provider/runlock_reentrant_deadlock/TestRunLockReentrantDeadlock.py
A lldb/test/API/functionalities/scripted_frame_provider/runlock_reentrant_deadlock/bkpt_resolver.py
A lldb/test/API/functionalities/scripted_frame_provider/runlock_reentrant_deadlock/frame_provider.py
A lldb/test/API/functionalities/scripted_frame_provider/runlock_reentrant_deadlock/main.c
M lldb/test/API/macosx/thread-names/TestInterruptThreadNames.py
M lldb/test/API/tools/lldb-dap/coreFile/TestDAP_coreFile.py
M lldb/test/API/tools/lldb-dap/locations/TestDAP_locations.py
M lldb/test/Shell/Target/dependent-modules-nodupe-windows.test
M lldb/tools/lldb-dap/Handler/AttachRequestHandler.cpp
M lldb/unittests/Host/CMakeLists.txt
A lldb/unittests/Host/ProcessRunLockTest.cpp
M llvm/CMakeLists.txt
M llvm/docs/CMakeLists.txt
M llvm/docs/ProgrammersManual.rst
M llvm/docs/ReleaseNotes.md
M llvm/include/llvm/ABI/FunctionInfo.h
M llvm/include/llvm/ABI/IRTypeMapper.h
M llvm/include/llvm/ABI/TargetInfo.h
M llvm/include/llvm/ABI/Types.h
M llvm/include/llvm/ADT/APFloat.h
M llvm/include/llvm/ADT/APInt.h
M llvm/include/llvm/ADT/StringMap.h
M llvm/include/llvm/Analysis/DXILMetadataAnalysis.h
M llvm/include/llvm/AsmParser/LLLexer.h
M llvm/include/llvm/AsmParser/LLParser.h
M llvm/include/llvm/BinaryFormat/DXContainer.h
M llvm/include/llvm/CAS/ActionCache.h
M llvm/include/llvm/CAS/BuiltinCASContext.h
M llvm/include/llvm/CAS/CASID.h
M llvm/include/llvm/CAS/ObjectStore.h
M llvm/include/llvm/CAS/OnDiskDataAllocator.h
M llvm/include/llvm/CAS/OnDiskGraphDB.h
M llvm/include/llvm/CAS/OnDiskTrieRawHashMap.h
M llvm/include/llvm/CAS/UnifiedOnDiskCache.h
M llvm/include/llvm/CGData/StableFunctionMap.h
M llvm/include/llvm/CodeGen/GlobalISel/LegalizerHelper.h
M llvm/include/llvm/CodeGen/GlobalISel/Utils.h
M llvm/include/llvm/CodeGen/MachineFunctionPass.h
M llvm/include/llvm/CodeGen/MachineInstrBundle.h
M llvm/include/llvm/CodeGen/RegAllocEvictionAdvisor.h
M llvm/include/llvm/CodeGenTypes/LowLevelType.h
M llvm/include/llvm/DTLTO/DTLTO.h
M llvm/include/llvm/DWARFLinker/Classic/DWARFLinkerDeclContext.h
M llvm/include/llvm/DWARFLinker/Utils.h
M llvm/include/llvm/DWP/ELFWriter.h
M llvm/include/llvm/Demangle/DemangleConfig.h
M llvm/include/llvm/Demangle/Utility.h
M llvm/include/llvm/ExecutionEngine/Orc/EPCGenericDylibManager.h
M llvm/include/llvm/ExecutionEngine/Orc/Shared/OrcRTBridge.h
M llvm/include/llvm/Frontend/HLSL/CBuffer.h
M llvm/include/llvm/Frontend/HLSL/HLSLBinding.h
M llvm/include/llvm/Frontend/HLSL/RootSignatureMetadata.h
M llvm/include/llvm/Frontend/Offloading/Utility.h
M llvm/include/llvm/Frontend/OpenMP/OMP.h
M llvm/include/llvm/Frontend/OpenMP/OMPIRBuilder.h
M llvm/include/llvm/IR/Attributes.h
M llvm/include/llvm/IR/AutoUpgrade.h
M llvm/include/llvm/IR/BundleAttributes.h
M llvm/include/llvm/IR/DebugInfoMetadata.h
M llvm/include/llvm/IR/GVMaterializer.h
M llvm/include/llvm/IR/Instruction.h
M llvm/include/llvm/IR/Instructions.h
M llvm/include/llvm/IR/IntrinsicsAMDGPU.td
M llvm/include/llvm/IR/NVVMIntrinsicUtils.h
M llvm/include/llvm/IR/PatternMatch.h
M llvm/include/llvm/IR/PrintPasses.h
M llvm/include/llvm/IR/ProfDataUtils.h
M llvm/include/llvm/IR/RuntimeLibcalls.h
M llvm/include/llvm/IR/SafepointIRVerifier.h
M llvm/include/llvm/IR/Statepoint.h
M llvm/include/llvm/IR/TypeFinder.h
M llvm/include/llvm/LTO/LTO.h
M llvm/include/llvm/LTO/legacy/UpdateCompilerUsed.h
M llvm/include/llvm/MC/DXContainerInfo.h
M llvm/include/llvm/MC/MCDwarf.h
M llvm/include/llvm/MC/MCSchedule.h
M llvm/include/llvm/MC/MCWin64EH.h
M llvm/include/llvm/Object/Archive.h
M llvm/include/llvm/ObjectYAML/BBAddrMapYAML.h
M llvm/include/llvm/Option/Option.h
M llvm/include/llvm/Pass.h
M llvm/include/llvm/Passes/PassBuilder.h
M llvm/include/llvm/Plugins/PassPlugin.h
M llvm/include/llvm/ProfileData/ETMTraceDecoder.h
M llvm/include/llvm/ProfileData/InstrProfReader.h
M llvm/include/llvm/ProfileData/SampleProf.h
M llvm/include/llvm/Remarks/BitstreamRemarkSerializer.h
M llvm/include/llvm/Remarks/RemarkStreamer.h
M llvm/include/llvm/SandboxIR/Context.h
M llvm/include/llvm/SandboxIR/Instruction.h
M llvm/include/llvm/SandboxIR/Region.h
M llvm/include/llvm/Support/GlobPattern.h
M llvm/include/llvm/Support/Win64EH.h
M llvm/include/llvm/TableGen/Error.h
M llvm/include/llvm/TableGen/Main.h
M llvm/include/llvm/TableGen/Parser.h
M llvm/include/llvm/TableGen/SetTheory.h
M llvm/include/llvm/TableGen/StringMatcher.h
M llvm/include/llvm/TableGen/StringToOffsetTable.h
M llvm/include/llvm/TableGen/TGTimer.h
M llvm/include/llvm/TableGen/TableGenBackend.h
M llvm/include/llvm/Target/GlobalISel/Combine.td
M llvm/include/llvm/Target/GlobalISel/SelectionDAGCompat.td
M llvm/include/llvm/Target/TargetSelectionDAG.td
M llvm/include/llvm/TargetParser/RISCVTargetParser.h
M llvm/include/llvm/TargetParser/Triple.h
M llvm/include/llvm/TargetParser/XtensaTargetParser.h
M llvm/include/llvm/TextAPI/Target.h
M llvm/include/llvm/Transforms/IPO/Instrumentor.h
M llvm/include/llvm/Transforms/IPO/InstrumentorConfigFile.h
M llvm/include/llvm/Transforms/IPO/InstrumentorStubPrinter.h
M llvm/include/llvm/Transforms/InstCombine/InstCombiner.h
M llvm/include/llvm/Transforms/Utils/SSAUpdaterImpl.h
M llvm/include/llvm/Transforms/Utils/TriggerCrashPass.h
M llvm/include/llvm/Transforms/Vectorize/LoopVectorizationLegality.h
M llvm/include/llvm/Transforms/Vectorize/SandboxVectorizer/SandboxVectorizerIR.h
M llvm/include/llvm/XRay/FDRTraceExpander.h
M llvm/lib/Analysis/DXILMetadataAnalysis.cpp
M llvm/lib/Analysis/ScalarEvolution.cpp
M llvm/lib/CodeGen/GlobalISel/LegalizerHelper.cpp
M llvm/lib/CodeGen/GlobalISel/Utils.cpp
M llvm/lib/CodeGen/MachineFunctionPass.cpp
M llvm/lib/CodeGen/TargetLoweringObjectFileImpl.cpp
M llvm/lib/DebugInfo/CodeView/TypeDumpVisitor.cpp
M llvm/lib/DebugInfo/CodeView/TypeRecordMapping.cpp
M llvm/lib/Demangle/DLangDemangle.cpp
M llvm/lib/Frontend/Offloading/Utility.cpp
M llvm/lib/Frontend/OpenMP/OMPIRBuilder.cpp
M llvm/lib/IR/BundleAttributes.cpp
M llvm/lib/IR/LegacyPassManager.cpp
M llvm/lib/IR/Pass.cpp
M llvm/lib/IR/PrintPasses.cpp
M llvm/lib/IR/Value.cpp
M llvm/lib/MC/MCObjectFileInfo.cpp
M llvm/lib/Object/DXContainer.cpp
M llvm/lib/Passes/PassBuilder.cpp
M llvm/lib/Support/APInt.cpp
M llvm/lib/Support/GlobPattern.cpp
M llvm/lib/Support/KnownBits.cpp
M llvm/lib/Support/SpecialCaseList.cpp
M llvm/lib/Support/StringMap.cpp
M llvm/lib/Target/AArch64/AArch64InstrInfo.td
M llvm/lib/Target/AArch64/AArch64TargetTransformInfo.cpp
M llvm/lib/Target/AMDGPU/AMDGPU.td
M llvm/lib/Target/AMDGPU/AMDGPUISelDAGToDAG.cpp
M llvm/lib/Target/AMDGPU/AMDGPUInstrInfo.td
M llvm/lib/Target/AMDGPU/AMDGPULegalizerInfo.cpp
M llvm/lib/Target/AMDGPU/AMDGPULibCalls.cpp
M llvm/lib/Target/AMDGPU/AMDGPULowerBufferFatPointers.cpp
M llvm/lib/Target/AMDGPU/AMDGPURegBankLegalizeRules.cpp
M llvm/lib/Target/AMDGPU/AMDGPURegisterBankInfo.cpp
M llvm/lib/Target/AMDGPU/EvergreenInstructions.td
M llvm/lib/Target/AMDGPU/GCNProcessors.td
M llvm/lib/Target/AMDGPU/SIInstructions.td
M llvm/lib/Target/AMDGPU/SISchedule.td
M llvm/lib/Target/AMDGPU/SOPInstructions.td
M llvm/lib/Target/AMDGPU/VOP1Instructions.td
M llvm/lib/Target/AMDGPU/VOP3PInstructions.td
M llvm/lib/Target/DirectX/DXContainerGlobals.cpp
M llvm/lib/Target/NVPTX/NVPTXISelLowering.cpp
M llvm/lib/Target/RISCV/MCTargetDesc/RISCVBaseInfo.cpp
M llvm/lib/Target/RISCV/MCTargetDesc/RISCVBaseInfo.h
M llvm/lib/Target/RISCV/MCTargetDesc/RISCVELFStreamer.cpp
M llvm/lib/Target/RISCV/RISCVFrameLowering.cpp
M llvm/lib/Target/RISCV/RISCVFrameLowering.h
M llvm/lib/Target/RISCV/RISCVInstrInfo.cpp
M llvm/lib/Target/RISCV/RISCVInstrInfo.h
M llvm/lib/Target/RISCV/RISCVInstrInfo.td
M llvm/lib/Target/RISCV/RISCVRegisterInfo.cpp
M llvm/lib/Target/RISCV/RISCVRegisterInfo.h
M llvm/lib/Target/RISCV/RISCVRegisterInfo.td
M llvm/lib/Target/RISCV/RISCVVectorPeephole.cpp
M llvm/lib/Target/SPIRV/SPIRVEmitIntrinsics.cpp
M llvm/lib/Target/X86/X86FlagsCopyLowering.cpp
M llvm/lib/Target/X86/X86Subtarget.cpp
M llvm/lib/Target/Xtensa/AsmParser/XtensaAsmParser.cpp
M llvm/lib/Target/Xtensa/MCTargetDesc/XtensaMCAsmInfo.cpp
M llvm/lib/Target/Xtensa/MCTargetDesc/XtensaTargetStreamer.cpp
M llvm/lib/Target/Xtensa/XtensaAsmPrinter.cpp
M llvm/lib/TargetParser/AMDGPUTargetParser.cpp
M llvm/lib/TargetParser/Host.cpp
M llvm/lib/Transforms/IPO/StripSymbols.cpp
M llvm/lib/Transforms/InstCombine/InstCombineCalls.cpp
M llvm/lib/Transforms/Scalar/LICM.cpp
M llvm/lib/Transforms/Scalar/LoopFuse.cpp
M llvm/lib/Transforms/Scalar/LoopInterchange.cpp
M llvm/lib/Transforms/Scalar/LoopStrengthReduce.cpp
M llvm/lib/Transforms/Vectorize/LoopVectorize.cpp
M llvm/lib/Transforms/Vectorize/SLPVectorizer.cpp
M llvm/lib/Transforms/Vectorize/VPlanTransforms.cpp
M llvm/lib/Transforms/Vectorize/VPlanVerifier.cpp
M llvm/test/Analysis/CostModel/AArch64/sve-intrinsics.ll
A llvm/test/Analysis/CostModel/AArch64/sve-vector-reduce-fp.ll
M llvm/test/Analysis/UniformityAnalysis/AMDGPU/intrinsics.ll
A llvm/test/CodeGen/AArch64/GlobalISel/combine-max-min.ll
A llvm/test/CodeGen/AArch64/GlobalISel/combine-max-min.mir
R llvm/test/CodeGen/AArch64/GlobalISel/combine-or-and-xor.ll
R llvm/test/CodeGen/AArch64/GlobalISel/combine-or-and-xor.mir
A llvm/test/CodeGen/AArch64/combine-max-min.ll
M llvm/test/CodeGen/AMDGPU/GlobalISel/global-atomic-fadd.f32-no-rtn.ll
M llvm/test/CodeGen/AMDGPU/GlobalISel/global-atomic-fadd.f32-rtn.ll
M llvm/test/CodeGen/AMDGPU/GlobalISel/llvm.amdgcn.set.inactive.ll
M llvm/test/CodeGen/AMDGPU/GlobalISel/regbankselect-amdgcn.fcmp.mir
M llvm/test/CodeGen/AMDGPU/GlobalISel/regbankselect-amdgcn.icmp.mir
M llvm/test/CodeGen/AMDGPU/amdgpu-cs-chain-cc.ll
M llvm/test/CodeGen/AMDGPU/amdgpu-cs-chain-preserve-cc.ll
M llvm/test/CodeGen/AMDGPU/amdgpu-simplify-libcall-rootn-fast.ll
M llvm/test/CodeGen/AMDGPU/amdgpu-simplify-libcall-rootn.ll
M llvm/test/CodeGen/AMDGPU/llc-pipeline-npm.ll
M llvm/test/CodeGen/AMDGPU/llvm.amdgcn.fcmp.w32.ll
M llvm/test/CodeGen/AMDGPU/llvm.amdgcn.fcmp.w64.ll
M llvm/test/CodeGen/AMDGPU/llvm.amdgcn.icmp.w32.ll
M llvm/test/CodeGen/AMDGPU/llvm.amdgcn.icmp.w64.ll
M llvm/test/CodeGen/AMDGPU/llvm.amdgcn.set.inactive.chain.arg.ll
A llvm/test/CodeGen/AMDGPU/llvm.amdgcn.wmma.gfx1251.w32.ll
A llvm/test/CodeGen/AMDGPU/llvm.amdgcn.wmma.imm.gfx1251.w32.ll
A llvm/test/CodeGen/AMDGPU/llvm.amdgcn.wmma.imod.gfx1251.w32.ll
M llvm/test/CodeGen/AMDGPU/llvm.fptrunc.round.ll
M llvm/test/CodeGen/AMDGPU/lower-buffer-fat-pointers-memops.ll
A llvm/test/CodeGen/DirectX/ContainerData/Inputs/SourceInfo.ll
A llvm/test/CodeGen/DirectX/ContainerData/SourceInfo-Args.ll
A llvm/test/CodeGen/DirectX/ContainerData/SourceInfo-Compressed.ll
A llvm/test/CodeGen/DirectX/ContainerData/SourceInfo-Uncompressed.ll
M llvm/test/CodeGen/DirectX/embed-ildb.ll
M llvm/test/CodeGen/NVPTX/math-intrins.ll
M llvm/test/CodeGen/RISCV/add-before-shl.ll
M llvm/test/CodeGen/RISCV/callee-saved-gprs.ll
M llvm/test/CodeGen/RISCV/fold-addi-loadstore.ll
M llvm/test/CodeGen/RISCV/machine-pipeliner.ll
M llvm/test/CodeGen/RISCV/nontemporal.ll
M llvm/test/CodeGen/RISCV/push-pop-popret.ll
M llvm/test/CodeGen/RISCV/qci-interrupt-attr-fpr.ll
M llvm/test/CodeGen/RISCV/qci-interrupt-attr.ll
M llvm/test/CodeGen/RISCV/rvv/fixed-vectors-int-buildvec.ll
M llvm/test/CodeGen/RISCV/rvv/nontemporal-vp-scalable.ll
M llvm/test/CodeGen/RISCV/rvv/pr95865.ll
M llvm/test/CodeGen/RISCV/rvv/rvv-peephole-vmerge-vops.ll
M llvm/test/CodeGen/RISCV/rvv/vmerge-peephole.mir
M llvm/test/CodeGen/RISCV/rvv/vsetvli-insert-crossbb.ll
M llvm/test/CodeGen/RISCV/rvv/vxrm-insert-out-of-loop.ll
M llvm/test/CodeGen/RISCV/select-cc.ll
M llvm/test/CodeGen/RISCV/xqccmp-callee-saved-gprs.ll
M llvm/test/CodeGen/RISCV/xqccmp-push-pop-popret.ll
A llvm/test/CodeGen/RISCV/zero-call-used-regs.ll
A llvm/test/CodeGen/SPIRV/select-aggregate.ll
A llvm/test/CodeGen/SPIRV/select-composite-constant.ll
M llvm/test/CodeGen/X86/2009-11-17-UpdateTerminator.ll
M llvm/test/CodeGen/X86/2011-09-14-valcoalesce.ll
M llvm/test/CodeGen/X86/apx/push2-pop2-cfi-seh-v3.ll
M llvm/test/CodeGen/X86/apx/push2-pop2-cfi-seh.ll
A llvm/test/CodeGen/X86/code-model-elf-constpool-large.ll
M llvm/test/CodeGen/X86/conditional-tailcall.ll
A llvm/test/CodeGen/X86/flags-copy-lowering-unreachable.mir
M llvm/test/CodeGen/X86/llc-pipeline-npm.ll
A llvm/test/CodeGen/Xtensa/tls.ll
A llvm/test/MC/AMDGPU/gfx1251_asm_wmma_w32.s
A llvm/test/MC/AMDGPU/gfx1251_asm_wmma_w32_err.s
A llvm/test/MC/Disassembler/AMDGPU/gfx1251_dasm_wmma_w32.txt
M llvm/test/MC/RISCV/target-abi-invalid.s
M llvm/test/MC/RISCV/target-abi-valid.s
A llvm/test/MC/Xtensa/tls.s
M llvm/test/Other/print-changed-machine.ll
M llvm/test/TableGen/GlobalISelEmitter/SkippedPatterns.td
M llvm/test/Transforms/GVN/PRE/pre-loop-load.ll
M llvm/test/Transforms/InstCombine/assume.ll
A llvm/test/Transforms/LICM/vector-insert.ll
M llvm/test/Transforms/LoopInterchange/confused-dependence.ll
M llvm/test/Transforms/LoopInterchange/currentLimitation.ll
M llvm/test/Transforms/LoopInterchange/debuginfo.ll
M llvm/test/Transforms/LoopInterchange/force-interchange.ll
M llvm/test/Transforms/LoopInterchange/fp-reductions.ll
M llvm/test/Transforms/LoopInterchange/guarded-inner-loop.ll
A llvm/test/Transforms/LoopInterchange/inner-induciton-step-is-not-invariant.ll
M llvm/test/Transforms/LoopInterchange/inner-only-reductions.ll
M llvm/test/Transforms/LoopInterchange/interchange-insts-between-indvar.ll
M llvm/test/Transforms/LoopInterchange/legality-for-scalar-deps.ll
M llvm/test/Transforms/LoopInterchange/loopnest-with-outer-btc0.ll
M llvm/test/Transforms/LoopInterchange/multilevel-partial-reduction.ll
M llvm/test/Transforms/LoopInterchange/non-phi-uses-lcssa-phi.ll
M llvm/test/Transforms/LoopInterchange/outer-dependency-lte.ll
M llvm/test/Transforms/LoopInterchange/outer-only-reductions.ll
A llvm/test/Transforms/LoopInterchange/partially-perfect-loop.ll
M llvm/test/Transforms/LoopInterchange/pr43176-move-to-new-latch.ll
M llvm/test/Transforms/LoopInterchange/pr43326-ideal-access-pattern.ll
M llvm/test/Transforms/LoopInterchange/pr43326.ll
M llvm/test/Transforms/LoopInterchange/pr48212.ll
M llvm/test/Transforms/LoopInterchange/profitability-redundant-interchange.ll
M llvm/test/Transforms/LoopInterchange/profitability-vectorization-heuristic.ll
M llvm/test/Transforms/LoopInterchange/profitability-vectorization.ll
A llvm/test/Transforms/LoopInterchange/reduction-extra-use-in-inner-loop.ll
M llvm/test/Transforms/LoopInterchange/reduction2mem-limitation.ll
M llvm/test/Transforms/LoopInterchange/reductions-across-inner-and-outer-loop.ll
M llvm/test/Transforms/LoopInterchange/reductions-non-wrapped-operations.ll
A llvm/test/Transforms/LoopStrengthReduce/X86/lsr-icmpzero-no-inttoptr.ll
M llvm/test/Transforms/LoopStrengthReduce/funclet.ll
M llvm/test/Transforms/LoopStrengthReduce/post-inc-icmpzero.ll
M llvm/test/Transforms/LoopStrengthReduce/pr25541.ll
M llvm/test/Transforms/LoopStrengthReduce/pr27056.ll
M llvm/test/Transforms/LoopVectorize/ARM/mve-qabs.ll
M llvm/test/Transforms/LoopVectorize/ARM/mve-reduction-predselect.ll
M llvm/test/Transforms/LoopVectorize/ARM/mve-reductions-interleave.ll
M llvm/test/Transforms/LoopVectorize/ARM/mve-reductions.ll
M llvm/test/Transforms/LoopVectorize/ARM/mve-saddsatcost.ll
M llvm/test/Transforms/LoopVectorize/ARM/mve-selectandorcost.ll
M llvm/test/Transforms/LoopVectorize/ARM/pointer_iv.ll
M llvm/test/Transforms/LoopVectorize/ARM/tail-fold-multiple-icmps.ll
M llvm/test/Transforms/LoopVectorize/VPlan/vplan-print-after-all.ll
M llvm/test/Transforms/SLPVectorizer/AArch64/aarch64-vector-functions.ll
M llvm/test/Transforms/SLPVectorizer/AArch64/accelerate-vector-functions-inseltpoison.ll
A llvm/test/Transforms/SLPVectorizer/AArch64/recalc-copyable-operand-deps-direct-use.ll
M llvm/test/Transforms/SLPVectorizer/NVPTX/vectorizable-intrinsic.ll
M llvm/test/Transforms/SLPVectorizer/RISCV/math-function.ll
M llvm/test/Transforms/SLPVectorizer/SystemZ/revec-fix-128169.ll
M llvm/test/Transforms/SLPVectorizer/X86/alternate-calls-inseltpoison.ll
M llvm/test/Transforms/SLPVectorizer/X86/alternate-calls.ll
M llvm/test/Transforms/SLPVectorizer/X86/call.ll
A llvm/test/Transforms/SLPVectorizer/X86/expanded-binop-copyable-operand-deps.ll
M llvm/test/Transforms/SLPVectorizer/X86/extract_in_tree_user.ll
M llvm/test/Transforms/SLPVectorizer/X86/intrinsic.ll
M llvm/test/Transforms/SLPVectorizer/X86/intrinsic_with_scalar_param.ll
M llvm/test/Transforms/SLPVectorizer/X86/powi-regression.ll
M llvm/test/Transforms/SLPVectorizer/X86/powi.ll
M llvm/test/Transforms/SLPVectorizer/X86/revec-reduced-value-vectorized-later.ll
M llvm/test/Transforms/SLPVectorizer/X86/runtime-alias-checks.ll
M llvm/test/Transforms/SLPVectorizer/X86/sin-sqrt.ll
M llvm/test/Transforms/SLPVectorizer/X86/sincos.ll
M llvm/test/Transforms/SLPVectorizer/revec.ll
A llvm/test/tools/llvm-exegesis/X86/analysis-malformed-yaml-error.test
A llvm/test/tools/llvm-exegesis/X86/analysis-skip-unknown-opcode.test
A llvm/test/tools/opt/print-pipeline-passes.ll
M llvm/tools/llc/NewPMDriver.cpp
M llvm/tools/llvm-exegesis/lib/BenchmarkResult.cpp
M llvm/tools/llvm-exegesis/lib/BenchmarkResult.h
M llvm/tools/opt/NewPMDriver.cpp
M llvm/unittests/ADT/APIntTest.cpp
M llvm/unittests/ADT/StringMapTest.cpp
M llvm/unittests/DebugInfo/PDB/CMakeLists.txt
M llvm/unittests/Support/GlobPatternTest.cpp
M llvm/unittests/Support/KnownBitsTest.cpp
M llvm/unittests/Support/SpecialCaseListTest.cpp
M llvm/utils/TableGen/GlobalISelEmitter.cpp
M llvm/utils/gdb-scripts/prettyprinters.py
M mlir/docs/CMakeLists.txt
M mlir/docs/LangRef.md
M mlir/examples/standalone/test/lit.cfg.py
M mlir/include/mlir/Conversion/ConvertToEmitC/ConvertToEmitCPatternInterface.td
M mlir/include/mlir/Conversion/ConvertToEmitC/ToEmitCInterface.h
M mlir/include/mlir/Conversion/FuncToEmitC/FuncToEmitC.h
M mlir/include/mlir/Conversion/Passes.td
M mlir/include/mlir/Dialect/LLVMIR/NVVMOps.td
M mlir/include/mlir/Dialect/SPIRV/IR/SPIRVGLOps.td
M mlir/lib/Conversion/ArithToEmitC/ArithToEmitC.cpp
M mlir/lib/Conversion/ComplexToSPIRV/ComplexToSPIRV.cpp
M mlir/lib/Conversion/ConvertToEmitC/ConvertToEmitCPass.cpp
M mlir/lib/Conversion/FuncToEmitC/FuncToEmitC.cpp
M mlir/lib/Conversion/FuncToEmitC/FuncToEmitCPass.cpp
M mlir/lib/Conversion/MemRefToEmitC/MemRefToEmitC.cpp
M mlir/lib/Conversion/SCFToEmitC/SCFToEmitC.cpp
M mlir/lib/Conversion/XeGPUToXeVM/XeGPUToXeVM.cpp
M mlir/lib/Dialect/LLVMIR/IR/NVVMDialect.cpp
M mlir/lib/Dialect/XeGPU/Transforms/XeGPUArrayLengthOptimization.cpp
M mlir/lib/Dialect/XeGPU/Transforms/XeGPUPeepHoleOptimizer.cpp
M mlir/lib/Dialect/XeGPU/Transforms/XeGPUSgToLaneDistribute.cpp
M mlir/test/Conversion/ComplexToSPIRV/complex-to-spirv.mlir
M mlir/test/Conversion/FuncToEmitC/func-to-emitc-failed.mlir
M mlir/test/Conversion/FuncToEmitC/func-to-emitc.mlir
M mlir/test/Conversion/XeGPUToXeVM/loadstore_nd.mlir
M mlir/test/Dialect/LLVMIR/nvvm.mlir
M mlir/test/Dialect/XeGPU/peephole-optimize.mlir
M mlir/test/Dialect/XeGPU/sg-to-lane-distribute-unit.mlir
M mlir/test/Target/Cpp/func.mlir
M mlir/test/Target/LLVMIR/nvvm/barrier.mlir
M mlir/test/Target/LLVMIR/omptarget-declare-target-llvm-host.mlir
M mlir/test/Target/LLVMIR/omptarget-declare-target-to-host.mlir
M offload/plugins-nextgen/level_zero/dynamic_l0/level_zero/ze_api.h
M offload/plugins-nextgen/level_zero/include/L0Event.h
M offload/plugins-nextgen/level_zero/include/L0Options.h
M offload/plugins-nextgen/level_zero/src/L0Context.cpp
M offload/plugins-nextgen/level_zero/src/L0Device.cpp
M offload/plugins-nextgen/level_zero/src/L0Event.cpp
M offload/plugins-nextgen/level_zero/src/L0Options.cpp
M offload/unittests/CMakeLists.txt
M openmp/docs/CMakeLists.txt
M orc-rt/lib/executor/Unix/NativeDylibAPIs.inc
M orc-rt/unittests/NativeDylibManagerSPSCITest.cpp
M orc-rt/unittests/NativeDylibManagerTest.cpp
M polly/docs/CMakeLists.txt
M runtimes/CMakeLists.txt
Log Message:
-----------
[𝘀𝗽𝗿] changes introduced through rebase
Created using spr 1.3.8-beta.1
[skip ci]
Compare: https://github.com/llvm/llvm-project/compare/47a1d53c5656...76a4b131de83
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