[all-commits] [llvm/llvm-project] 3e75ca: [AMDGPU] Use `hasVCvtPkIU16F32` instead of a gener...
Krzysztof Parzyszek via All-commits
all-commits at lists.llvm.org
Fri Jun 26 09:49:22 PDT 2026
Branch: refs/heads/users/kparzysz/locator-utils
Home: https://github.com/llvm/llvm-project
Commit: 3e75ca6b187a4cd3498645d57a1ad562ce438a4b
https://github.com/llvm/llvm-project/commit/3e75ca6b187a4cd3498645d57a1ad562ce438a4b
Author: Igor Wodiany <igor.wodiany at amd.com>
Date: 2026-06-26 (Fri, 26 Jun 2026)
Changed paths:
M llvm/lib/Target/AMDGPU/SIISelLowering.cpp
Log Message:
-----------
[AMDGPU] Use `hasVCvtPkIU16F32` instead of a generation check (NFC) (#206030)
Commit: 20288013d75962593da545de5ecf391a8963d6ce
https://github.com/llvm/llvm-project/commit/20288013d75962593da545de5ecf391a8963d6ce
Author: David Green <david.green at arm.com>
Date: 2026-06-26 (Fri, 26 Jun 2026)
Changed paths:
M llvm/lib/Target/ARM/ARMInstrNEON.td
M llvm/test/CodeGen/ARM/aes-erratum-fix.ll
M llvm/test/CodeGen/ARM/bf16-create-get-set-dup.ll
M llvm/test/CodeGen/ARM/bf16-shuffle.ll
M llvm/test/CodeGen/ARM/big-endian-vector-callee.ll
M llvm/test/CodeGen/ARM/div-by-constant-to-mul-crash.ll
M llvm/test/CodeGen/ARM/fp-intrinsics-vector-v8.ll
M llvm/test/CodeGen/ARM/fp-intrinsics-vector.ll
M llvm/test/CodeGen/ARM/fpclamptosat_vec.ll
M llvm/test/CodeGen/ARM/legalize-bitcast.ll
M llvm/test/CodeGen/ARM/llvm.frexp.ll
M llvm/test/CodeGen/ARM/neon-vmovn.ll
M llvm/test/CodeGen/ARM/neon_vabd.ll
M llvm/test/CodeGen/ARM/pr196779.ll
M llvm/test/CodeGen/ARM/srem-seteq-illegal-types.ll
M llvm/test/CodeGen/ARM/vcombine.ll
M llvm/test/CodeGen/ARM/vector-llrint.ll
M llvm/test/CodeGen/ARM/vector-lrint.ll
M llvm/test/CodeGen/ARM/vext.ll
M llvm/test/CodeGen/ARM/vldlane.ll
M llvm/test/CodeGen/ARM/vrint.ll
M llvm/test/CodeGen/ARM/vselect_imax.ll
M llvm/test/CodeGen/ARM/vtrn.ll
M llvm/test/CodeGen/ARM/vuzp.ll
M llvm/test/CodeGen/ARM/vzip.ll
M llvm/test/CodeGen/Thumb2/srem-seteq-illegal-types.ll
M llvm/test/Transforms/LoopStrengthReduce/ARM/ivchain-ARM.ll
Log Message:
-----------
[ARM] Replace Neon concat patterns with insert_subregs. (#205505)
This replaces the REG_SEQUENCE we use for concat_vector with
INSERT_SUBREG, which whilst not perfect can produce slightly better code
overall, and helps us avoid REG_SEQUENCE instructions.
Commit: 236f63474d40850a33fd4bcc6d8d63a31cebb8f1
https://github.com/llvm/llvm-project/commit/236f63474d40850a33fd4bcc6d8d63a31cebb8f1
Author: Donát Nagy <donat.nagy at ericsson.com>
Date: 2026-06-26 (Fri, 26 Jun 2026)
Changed paths:
M clang/include/clang/StaticAnalyzer/Core/PathSensitive/ExprEngine.h
M clang/lib/StaticAnalyzer/Core/CheckerManager.cpp
M clang/lib/StaticAnalyzer/Core/ExprEngineCXX.cpp
M clang/lib/StaticAnalyzer/Core/ExprEngineCallAndReturn.cpp
M clang/lib/StaticAnalyzer/Core/ExprEngineObjC.cpp
Log Message:
-----------
[NFC][analyzer] Remove NodeBuilders around defaultEvalCall (#203923)
This change removes `NodeBuilder`s from the functions connected to
`defaultEvalCall` that were previously passing around `NodeBuilder`
arguments instead of the more usual `ExplodedNodeSet &Dst`
out-parameters.
Although these `NodeBuilder`s "travelled through" many functions, their
usage pattern was relatively simple and their back-and-forth set
manipulation didn't provide any advantage over a plain exploded node
set.
In addition to the removal of the `NodeBuilder`s, this commit performs
minor simplifications in the affected code and renames the old method
`BifurcateCall` to the more specific `dynDispatchBifurcate` (because the
old name was too vague now that we also have `ctuBifurcate`).
Commit: 685fe091f93d5d434e7670d1ae91a0df690036f6
https://github.com/llvm/llvm-project/commit/685fe091f93d5d434e7670d1ae91a0df690036f6
Author: Joel E. Denny <jdenny.ornl at gmail.com>
Date: 2026-06-26 (Fri, 26 Jun 2026)
Changed paths:
A llvm/test/FileCheck/dump-input/search-range-annotations/check-label-follows.txt
A llvm/test/FileCheck/dump-input/search-range-annotations/check-next-same.txt
A llvm/test/FileCheck/dump-input/search-range-annotations/check-not.txt
Log Message:
-----------
[FileCheck] Extract new tests for braced search ranges here (#199063)
This patch introduces several tests in
`llvm/test/FileCheck/dump-input/search-range-annotations` to demonstrate
use cases that PR #198138 improves.
Commit: ba353465b82509e70ff2d97a1d821ef3934c4abe
https://github.com/llvm/llvm-project/commit/ba353465b82509e70ff2d97a1d821ef3934c4abe
Author: Alexis Engelke <engelke at in.tum.de>
Date: 2026-06-26 (Fri, 26 Jun 2026)
Changed paths:
M llvm/include/llvm/TargetParser/Triple.h
M llvm/lib/TargetParser/Triple.cpp
Log Message:
-----------
[TargetParser][NFC] Move Triple comparators out of line (#206032)
These are not performance-critical and especially operator< is expensive
to compile due to the std::tie template instantiation.
Commit: 4cc7c70be0132826fdb3cd6a6c90c2610cc1da9d
https://github.com/llvm/llvm-project/commit/4cc7c70be0132826fdb3cd6a6c90c2610cc1da9d
Author: Donát Nagy <donat.nagy at ericsson.com>
Date: 2026-06-26 (Fri, 26 Jun 2026)
Changed paths:
M clang/include/clang/StaticAnalyzer/Core/PathSensitive/ExprEngine.h
M clang/lib/StaticAnalyzer/Core/ExprEngineObjC.cpp
Log Message:
-----------
[NFC][analyzer] Remove NodeBuilders in ObjC logic (#202709)
This change removes the remaining `NodeBuilder`s from
`ExprEngineObjC.cpp` as a step of my project to gradually replace the
class `NodeBuilder` with more straightforward tools.
The `NodeBuilder`s that I remove were all used in very simple patterns,
especially the two `NodeBuilder`s in `VisitObjCMessage` where the
`Frontier` set is thrown away and the code continues with the return
value of `generateNode` (which is exactly the same as the return value
of the appropriate `makeNode` call).
In addition to the removal of the `NodeBuilder`s, this change also
includes two additional NFC improvements:
1. `populateObjCForDestinationSet` was previously a static helper
function with nine (!) awkward arguments; this change turns it into a
method of `ExprEngine` with only five arguments (and the first three
arguments are customary: _expression_, `Pred`, `Dst` as in the transfer
functions). This change was necessary for the `NodeBuilder` removal:
without this cleanup I would have had to add a tenth argument.
2. In `VisitObjCMessage` I remove two complex and pointless assertions.
The ancestor of these was a simple and useful
```c++
Pred = Bldr.generateNode(currStmt, Pred, notNilState);
assert(Pred && "Should have cached out already!");
```
introduced in 2012 by 5481cfefa63624c4a91da0e05a1140e29ce6f65a in a
checker, but since then it was relocated to the engine, duplicated and
weakened to `assert(Pred || HasTag)`.
As `HasTag` can easily be true and is independent of everything else in
this function, the current assertions (which are removed in this change)
don't provide any helpful invariant, they just state that "`Pred` is not
null ... except when it is null".
Commit: 0ee0a1ea6ab25de6e7c38dd7bf9385b9742154f3
https://github.com/llvm/llvm-project/commit/0ee0a1ea6ab25de6e7c38dd7bf9385b9742154f3
Author: Charles Zablit <c_zablit at apple.com>
Date: 2026-06-26 (Fri, 26 Jun 2026)
Changed paths:
M lldb/tools/lldb-dap/EventHelper.cpp
Log Message:
-----------
[lldb-dap][Windows] use Unicode path limit (#206046)
`MAX_PATH` is defined as 260. `PosixApi.h` already defines `PATH_MAX` as
`32,768` characters which is the max path limit for Unicode paths on
Windows.
Use this in `lldb-dap` on Windows to avoid path truncation.
Commit: d9c24ae3418ee1d2b2fa174e0d3e18b985282f5e
https://github.com/llvm/llvm-project/commit/d9c24ae3418ee1d2b2fa174e0d3e18b985282f5e
Author: Charles Zablit <c_zablit at apple.com>
Date: 2026-06-26 (Fri, 26 Jun 2026)
Changed paths:
M lldb/source/Host/windows/ProcessLauncherWindows.cpp
Log Message:
-----------
[lldb][windows] allow long paths in process launcher (#206029)
`MAX_PATH` is defined as `260` on Windows. Unicode paths however can be
up to `32,767` characters long.
Use `llvm::sys::windows::widenPath` to convert paths to unicode paths to
allow targets that have long path names.
This is the first part of a series of multiple commits that will fix
long path support in lldb on Windows as well as adding regression tests.
rdar://180711797
Commit: e2e761203b219a954335ddb6d223b661ff0f5779
https://github.com/llvm/llvm-project/commit/e2e761203b219a954335ddb6d223b661ff0f5779
Author: Alexis Engelke <engelke at in.tum.de>
Date: 2026-06-26 (Fri, 26 Jun 2026)
Changed paths:
A llvm/include/llvm/ADT/Enum.h
M llvm/include/llvm/Support/ScopedPrinter.h
M llvm/unittests/Support/ScopedPrinterTest.cpp
Log Message:
-----------
[ADT] Add compact enum table (#202044)
The existing EnumEntry stores string using StringRefs, which are large
and require two relocations per entry. Introduce a new, compact enum
string representation that stores strings relative to the enum entries
in memory, allowing a low-overhead and relocation-free storage.
Unfortunately, the enum definitions have to be written into a separate
constexpr variable; only C++20 supports structural template parameters.
It is also not possible to hide this behind a macro due, because we want
enum entries to be sourced from other files and #include cannot occur
during a macro expansion.
When all uses of EnumEntry are ported to the new representation, this
will save 4.7k relocations on libLLVM.so (3% in an all-target assert
build), resulting in faster startup and lower max-rss, as these rarely
used pages don't need to be touched at all anymore.
Commit: 138e21730a47aea6004daa4bfd14ca39ea2250d0
https://github.com/llvm/llvm-project/commit/138e21730a47aea6004daa4bfd14ca39ea2250d0
Author: Joel E. Denny <jdenny.ornl at gmail.com>
Date: 2026-06-26 (Fri, 26 Jun 2026)
Changed paths:
M llvm/include/llvm/FileCheck/FileCheck.h
M llvm/test/FileCheck/dump-input/annotations.txt
M llvm/test/FileCheck/dump-input/context.txt
M llvm/test/FileCheck/dump-input/enable.txt
M llvm/test/FileCheck/dump-input/filter.txt
M llvm/test/FileCheck/dump-input/search-range-annotations/check-label-follows.txt
M llvm/test/FileCheck/dump-input/search-range-annotations/check-next-same.txt
M llvm/test/FileCheck/dump-input/search-range-annotations/check-not.txt
M llvm/test/FileCheck/match-time-error-propagation/invalid-excluded-pattern.txt
M llvm/test/FileCheck/match-time-error-propagation/invalid-expected-pattern.txt
M llvm/test/FileCheck/match-time-error-propagation/matched-excluded-pattern.txt
M llvm/test/FileCheck/match-time-error-propagation/matched-expected-pattern.txt
M llvm/utils/FileCheck/FileCheck.cpp
Log Message:
-----------
[FileCheck] Annotate search ranges with { } in -dump-input (#198138)
This PR has an
[RFC](https://discourse.llvm.org/t/rfc-filecheck-improving-input-dump-readability/91112).
It is stacked on PR #199063.
Example
=======
```
$ cat check
CHECK: start
CHECK-NEXT: end
$ FileCheck -v -dump-input-context=2 check < input |& tail -23
<<<<<<
1: start
check:1 ^~~~~
next:2'0 { search range start (exclusive)
2: foo0
3: foo1
.
.
.
21: foo19
22: foo20
23: end
next:2'1 !~~ error: match on wrong line
24: bar0
25: bar1
.
.
.
42: bar18
43: bar19
44: bar20
next:2'2 } search range end (exclusive)
>>>>>>
```
Without this patch, input lines 1-3 and 42-44 are not shown. However,
lines 1-3 are where the actual problem is because that is where the
`CHECK-NEXT` directive was expected to match but did not.
Search Ranges Are Helpful
=========================
In general, this patch marks any failed pattern's search range by using
the annotation style shown above, and these annotations are filtered in
when using `-dump-input-filter=error`, which is the default filter.
Seeing the search range can be helpful for understanding the pattern's
behavior. Moreover, the cause of the pattern failure is often the input
at the start or end of the search range. For example:
- A `CHECK-NEXT` or `CHECK-SAME` match on the wrong line, as in the
above example.
- A `CHECK-NOT` unexpected match because a neighboring directive matched
at an unexpected point, affecting the search range.
- An unmatched `CHECK` because a subsequent `CHECK-LABEL` matched at an
unexpected point, affecting the search range end. (In this case, the
search range start and thus the prior directive's match is already
revealed without this patch.)
This patch updates tests in
`llvm/test/FileCheck/dump-input/search-range-annotations`, which
demonstrate its benefit for those cases.
This patch is a replacement for D96653, which attempted to address the
above cases but in a less straight-forward and somewhat broken manner.
The idea of the current patch was discussed during that review.
Replacing `X~~`
===============
Without this patch, search ranges for unmatched patterns (whether a
success, as for `CHECK-NOT`, or a failure, as for `CHECK`) are already
marked with `X~~`. In those cases, this patch replaces those annotations
with the new annotations shown above. As described above, this patch
adds the new annotations to all other failed matched patterns as well.
`X~~` is thus no longer used by `-dump-input`. The `X~~` style is very
noisy, especially for consecutive unmatched unexpected patterns (like a
`CHECK-NOT` block), all of which mark every line of their identical
search ranges. Switching to the new style significantly reduces the
noise in such cases. That noise was discussed recently in issue #77257
and PRs linked from there, and that discussion led to the resurrection
of this patch.
Without this patch, `-dump-input-filter=error` filters in only the start
of a search range that spans multiple lines because an entire `X~~` is
one annotation. With this patch, it filters in both the start and end of
a search range because they are separate annotations (or a single
one-liner, as discussed below). With or without this patch, a different
argument to `-dump-input-filter` (and `-vv`) is required to filter in
the search range for an unmatched unexpected pattern, like `CHECK-NOT`,
because that is not an error.
One-Liners
==========
If a search range does not involve multiple input lines, this patch
keeps the `{` and `}` markers on the same output line like this:
```
<<<<<<
1: start foo end
check:1 ^~~~~
check:3 ^~~
not:2 { } search range (exclusive bounds)
>>>>>>
```
Exclusive Boundaries
====================
`{` and `}` are to be interpreted as exclusive bounds. That is, the
characters at those markers are not included in the search range, but
everything in between is. To try to avoid confusion, this patch adds the
word "exclusive" in every search range annotation.
When the search range starts or ends at a line boundary, the marker
cannot be placed at the first or last character of the line because that
would exclude that character. This patch instead places the marker in
the margin of the input dump, either before the line's first character
or after the line's last character (usually a newline), rather than on
the adjacent line. I have found this makes the annotations easier to
read (more apt have a one-liner, at least), and I do not think it would
make much sense to move a start annotation to an imaginary line 0. For
example, the `{` and `}` below appear in the input dump margins, before
the first character, `s`, and after the space representing the newline:
```
<<<<<<
1: start
check:1'0 { } search range (exclusive bounds)
check:1'1 error: no match found in search range
>>>>>>
```
Before trying exclusive bounds, I experimented with notations involving
inclusive bounds (e.g., `[` and `]`, or `[` and `)`). Such notations
either cannot distinguish empty ranges (without a cryptic inversion like
`][`) from one-character ranges, or they cannot represent them with
one-liners (because they must occupy the same column), increasing
verbosity. I ultimately decided I prefer exclusive bounds because they
are visually and semantically symmetric while consistently concise and
unambiguous.
For comparison, match ranges (e.g., `^~~`) cannot distinguish
one-character ranges from empty ranges. However, in my experience, empty
match ranges are uncommon, and usually it is easy to distinguish them
based on the pattern or directive (e.g., `CHECK-EMPTY`). In contrast,
empty search ranges can occur repeatedly when directive matches are
adjacent and `-implicit-check-not` is used.
Commit: 3654cb7d298a17ab9683d849e70bf47601637eef
https://github.com/llvm/llvm-project/commit/3654cb7d298a17ab9683d849e70bf47601637eef
Author: Igor Wodiany <igor.wodiany at amd.com>
Date: 2026-06-26 (Fri, 26 Jun 2026)
Changed paths:
M llvm/lib/Target/AMDGPU/VOP3PInstructions.td
Log Message:
-----------
[AMDGPU] Use an explicit S_MOV with V_MIN in FPToSSatI16Pat pattern (#206053)
This fixes the case where GFX7 fails expensive checks/machine
verification with GISel due to passing a literal directly to V_MIN that
is not supported on the architecture. This fixes the buildbot failure:
https://lab.llvm.org/buildbot/#/builders/187/builds/21241 caused by
#202680.
Commit: f6cc23dda19d5e0aab0a8946e6e9242992428b4e
https://github.com/llvm/llvm-project/commit/f6cc23dda19d5e0aab0a8946e6e9242992428b4e
Author: Nikita Popov <npopov at redhat.com>
Date: 2026-06-26 (Fri, 26 Jun 2026)
Changed paths:
M llvm/test/tools/llvm-objdump/Offloading/fatbin-coff-compress.test
Log Message:
-----------
[Object] Disable test on big endian (#205999)
The embedded compressed payload is in little endian, and offload assumes
that host endianness is used. Skip the test if host endianness is not
little endian.
Alternative to https://github.com/llvm/llvm-project/pull/205822.
Commit: c124b0e7f69ad1b7320e17f611e3007c442bd649
https://github.com/llvm/llvm-project/commit/c124b0e7f69ad1b7320e17f611e3007c442bd649
Author: David Spickett <david.spickett at arm.com>
Date: 2026-06-26 (Fri, 26 Jun 2026)
Changed paths:
M lldb/include/lldb/Core/ModuleSpec.h
M lldb/include/lldb/Target/DynamicLoader.h
M lldb/include/lldb/Target/Process.h
M lldb/source/Core/DynamicLoader.cpp
M lldb/source/Plugins/DynamicLoader/POSIX-DYLD/DynamicLoaderPOSIXDYLD.cpp
M lldb/source/Plugins/Process/elf-core/ProcessElfCore.cpp
M lldb/source/Plugins/Process/elf-core/ProcessElfCore.h
M lldb/source/Target/Process.cpp
M lldb/test/API/functionalities/postmortem/elf-core/TestLinuxCore.py
R lldb/test/API/functionalities/postmortem/elf-core/elf-dyld-nt-file-mismatch.yaml
Log Message:
-----------
Revert "Fix ProcessElfCore::FindModuleUUID() so it work with symlinks." (#206062)
Reverts llvm/llvm-project#205235
Due to timeouts reported in GitHub CI and reproduced locally by me.
See https://github.com/llvm/llvm-project/issues/205879 for details.
Commit: 64a5845b4f8b64b586f38cabae1d677100e346df
https://github.com/llvm/llvm-project/commit/64a5845b4f8b64b586f38cabae1d677100e346df
Author: Aaron Ballman <aaron at aaronballman.com>
Date: 2026-06-26 (Fri, 26 Jun 2026)
Changed paths:
M clang/docs/ReleaseNotes.rst
M clang/include/clang/Basic/Attr.td
M clang/test/Misc/pragma-attribute-supported-attributes-list.test
M clang/test/Parser/cxx0x-attributes.cpp
M clang/test/Parser/cxx0x-keyword-attributes.cpp
A clang/test/Sema/attr-const-pure.c
Log Message:
-----------
Diagnose const and pure attributes on non-function declarations (#206039)
The const and pure attribute may only be applied to a function
declaration. However, we were missing a subject list for the attributes
and so we would silently accept and retain the attribute on any kind of
declaration.
Empirical testing suggests that this attribute is not effective with
Objective-C method calls or indirect calls and so the subject is limited
to just function declarations.
Commit: 2d12290550aca7e78a4575b4b09f75a3bc29576b
https://github.com/llvm/llvm-project/commit/2d12290550aca7e78a4575b4b09f75a3bc29576b
Author: aokblast <aokblast at FreeBSD.org>
Date: 2026-06-26 (Fri, 26 Jun 2026)
Changed paths:
M llvm/test/tools/llvm-readobj/ELF/file-headers.test
A llvm/test/tools/llvm-readobj/ELF/many-segments.test
M llvm/tools/llvm-readobj/ELFDumper.cpp
Log Message:
-----------
[llvm-readobj, ELF] Support reading binary with more than PN_XNUM segments. (#165278)
FreeBSD coredump uses program headers to store mmap information. It is
possible for program to use more than PN_XNUM mmaps. Therefore, we
implement the support of PN_XNUM in readelf.
Commit: 5fa41e26aaa01fb79c4c5d7ff71f027757e444ae
https://github.com/llvm/llvm-project/commit/5fa41e26aaa01fb79c4c5d7ff71f027757e444ae
Author: Ganesh <Ganesh.Gopalasubramanian at amd.com>
Date: 2026-06-26 (Fri, 26 Jun 2026)
Changed paths:
M llvm/lib/Target/X86/X86ISelLowering.cpp
M llvm/test/CodeGen/X86/avx512-intrinsics-upgrade.ll
M llvm/test/CodeGen/X86/vector-shuffle-512-v16.ll
M llvm/test/CodeGen/X86/vector-shuffle-512-v8.ll
Log Message:
-----------
[X86] Use valign instead of vperm for float domain shuffles (#201624)
The X86 backend then lowers the shuffle through lowerV16F32Shuffle /
lowerV8F64Shuffle, which fall through to lowerShuffleWithPERMV (VPERMPS
/ VPERMPD). lowerShuffleAsVALIGN is asserted on i32 / i64 element types
only and is never called from the float-domain paths, even when the mask
is a clean concatenate-and-shift that VALIGN expresses exactly.
On znver5, VALIGN and VPERMPS / VPERMPD have identical latency (5 cycles
for zmm), throughput (2), and macro-op count (1). The real cost of
VPERMPS / VPERMPD is the extra zmm register required to hold the
permutation index vector.
Intrinsic path for _mm512_alignr_epi32 also gets a vperm. Its a win in
generic path as well as vpermps zmm1, zmm0, zmm3 requires a dedicated
zmm register to hold the permutation index vector. valignd zmm1, zmm3,
zmm3, 1 encodes the rotation count as an immediate (imm8 = 1), using no
extra registers.
Co-authored-by: Shivanshu
Commit: 017937967178fdcf246a3774131be89c6d00c676
https://github.com/llvm/llvm-project/commit/017937967178fdcf246a3774131be89c6d00c676
Author: Alexander Potapenko <glider at google.com>
Date: 2026-06-26 (Fri, 26 Jun 2026)
Changed paths:
M clang/docs/ThreadSanitizer.rst
Log Message:
-----------
[clang][docs] Document ThreadSanitizer run-time flags and suppressions (#205761)
This patch updates the ThreadSanitizer documentation in clang/docs by
documenting the run-time flags and suppressions, which was requested in
google/sanitizers#446.
Specifically:
- Adds a "Run-time Flags" section detailing common options that can be
passed in TSAN_OPTIONS (e.g. exitcode, log_path, history_size,
halt_on_error, report_atomic_races, etc.).
- Explains how to print the full list of options using help=1.
- Adds a "Suppressions" section documenting the syntax, wildcard rules,
and types of runtime suppressions (race, thread, called_from_lib) with a
practical example suppressions file.
- Adds compile-time ignorelist code examples.
- Document limitations with C++ Exceptions, non-instrumented code, and
GDB/ASLR issues.
- Removes outdated references to the archived sanitizers wiki.
Commit: e1aa9d4cf0952b88010c38bae23ea9c651ae08c7
https://github.com/llvm/llvm-project/commit/e1aa9d4cf0952b88010c38bae23ea9c651ae08c7
Author: Ingo Müller <ingomueller at google.com>
Date: 2026-06-26 (Fri, 26 Jun 2026)
Changed paths:
M utils/bazel/llvm-project-overlay/mlir/BUILD.bazel
Log Message:
-----------
[mlir][bazel] Fix build for #204510. (#206069)
Signed-off-by: Ingo Müller <ingomueller at google.com>
Commit: 958ddb5a280f99c6847bde0d4f75e1abb59d85ba
https://github.com/llvm/llvm-project/commit/958ddb5a280f99c6847bde0d4f75e1abb59d85ba
Author: Matt Arsenault <Matthew.Arsenault at amd.com>
Date: 2026-06-26 (Fri, 26 Jun 2026)
Changed paths:
M llvm/lib/Target/AMDGPU/AMDGPUPromoteAlloca.cpp
Log Message:
-----------
AMDGPU: Initialize Module fields in AMDGPUPromoteAllocaImpl (#206052)
Commit: 0aaec671473dd311fc82c0c3e24e4c663c79f2e8
https://github.com/llvm/llvm-project/commit/0aaec671473dd311fc82c0c3e24e4c663c79f2e8
Author: Matt Arsenault <Matthew.Arsenault at amd.com>
Date: 2026-06-26 (Fri, 26 Jun 2026)
Changed paths:
M llvm/test/CodeGen/AMDGPU/GlobalISel/postlegalizer-combiner-merge.mir
M llvm/test/CodeGen/AMDGPU/alloca.ll
M llvm/test/CodeGen/AMDGPU/always-uniform.ll
M llvm/test/CodeGen/AMDGPU/amdgpu-mul24-knownbits.ll
M llvm/test/CodeGen/AMDGPU/comdat.ll
M llvm/test/CodeGen/AMDGPU/global_smrd.ll
M llvm/test/CodeGen/AMDGPU/global_smrd_cfg.ll
M llvm/test/CodeGen/AMDGPU/inline-calls.ll
M llvm/test/CodeGen/AMDGPU/insert-subvector-unused-scratch.ll
M llvm/test/CodeGen/AMDGPU/mesa_regression.ll
M llvm/test/CodeGen/AMDGPU/naked-fn-with-frame-pointer.ll
M llvm/test/CodeGen/AMDGPU/not-scalarize-volatile-load.ll
M llvm/test/CodeGen/AMDGPU/optimize-exec-mask-pre-ra-def-after-use.mir
M llvm/test/CodeGen/AMDGPU/phi-elimination-assertion.mir
M llvm/test/CodeGen/AMDGPU/phi-elimination-end-cf.mir
M llvm/test/CodeGen/AMDGPU/promote-alloca-shufflevector.ll
M llvm/test/CodeGen/AMDGPU/sgpr-spills-split-regalloc.ll
M llvm/test/CodeGen/AMDGPU/spill_more_than_wavesize_csr_sgprs.ll
M llvm/test/CodeGen/AMDGPU/unpack-non-coissue-insts-post-ra-scheduler.mir
M llvm/test/CodeGen/AMDGPU/vgpr-large-tuple-alloc-error.ll
Log Message:
-----------
AMDGPU: Use -mtriple= instead of with a space for llc run lines (#206067)
-mtriple=amdgcn is by far the dominant form over space separation.
Convert these to simplify future bulk test updates.
Commit: e3e7ec49e49b1fa7d2ebf40f44e369f2f7eff65a
https://github.com/llvm/llvm-project/commit/e3e7ec49e49b1fa7d2ebf40f44e369f2f7eff65a
Author: Matt Arsenault <Matthew.Arsenault at amd.com>
Date: 2026-06-26 (Fri, 26 Jun 2026)
Changed paths:
M clang/test/DebugInfo/Generic/bitfield-0-struct.c
M clang/test/SemaSYCL/sycl-cconv-win.cpp
M llvm/test/CodeGen/AMDGPU/GlobalISel/shufflevector.ll
Log Message:
-----------
AMDGPU: Fix typos in test triple OS components (#206065)
Co-Authored-By: Claude <noreply at anthropic.com>
Commit: 384cecd5b20107e1453eaee008e8f4fd22b42c9e
https://github.com/llvm/llvm-project/commit/384cecd5b20107e1453eaee008e8f4fd22b42c9e
Author: Stephen Tozer <stephen.tozer at sony.com>
Date: 2026-06-26 (Fri, 26 Jun 2026)
Changed paths:
A cross-project-tests/debuginfo-tests/dexter/dex/evaluation/ExpectRewriter.py
M cross-project-tests/debuginfo-tests/dexter/dex/test_script/Script.py
M cross-project-tests/debuginfo-tests/dexter/dex/tools/ToolBase.py
M cross-project-tests/debuginfo-tests/dexter/dex/tools/test/Tool.py
M cross-project-tests/debuginfo-tests/dexter/feature_tests/scripts/lit.local.cfg
A cross-project-tests/debuginfo-tests/dexter/feature_tests/scripts/rewriting/Inputs/rewrite_expect_list_expected.cpp
A cross-project-tests/debuginfo-tests/dexter/feature_tests/scripts/rewriting/Inputs/rewrite_expects_expected.cpp
A cross-project-tests/debuginfo-tests/dexter/feature_tests/scripts/rewriting/Inputs/rewrite_multiple_scripts_expected.cpp
A cross-project-tests/debuginfo-tests/dexter/feature_tests/scripts/rewriting/Inputs/simple_prog.cpp
A cross-project-tests/debuginfo-tests/dexter/feature_tests/scripts/rewriting/Inputs/whole_file_test.dex
A cross-project-tests/debuginfo-tests/dexter/feature_tests/scripts/rewriting/Inputs/whole_file_test_expected.dex
A cross-project-tests/debuginfo-tests/dexter/feature_tests/scripts/rewriting/rewrite_expect_list.cpp
A cross-project-tests/debuginfo-tests/dexter/feature_tests/scripts/rewriting/rewrite_expects.cpp
A cross-project-tests/debuginfo-tests/dexter/feature_tests/scripts/rewriting/rewrite_multiple_scripts.cpp
A cross-project-tests/debuginfo-tests/dexter/feature_tests/scripts/rewriting/whole_file.test
Log Message:
-----------
Reapply "[Dexter] Add ability to rewrite scripts to fill-in unknown values" (#206034)
Reverts llvm/llvm-project#205657
The original commit was causing pre-merge CI to fail for AArch64, as one
of the tests expects stepping behaviour that is seen on not seen on
AArch64 targets; the test suite containing the failing test is meant to
be configured to not run for AArch64, but the unsupported label was not
being applied, due to an error in the unsupported check. This patch
fixes the unsupported check in scripts/lit.local.cfg, which should
prevent further errors.
Commit: 8249d087039e7e8e2967f0799902cb7ee8278a94
https://github.com/llvm/llvm-project/commit/8249d087039e7e8e2967f0799902cb7ee8278a94
Author: Delaram Talaashrafi <dtalaashrafi at nvidia.com>
Date: 2026-06-26 (Fri, 26 Jun 2026)
Changed paths:
M mlir/include/mlir/Dialect/OpenACC/Transforms/Passes.td
M mlir/lib/Dialect/OpenACC/Transforms/ACCBindRoutine.cpp
M mlir/test/Dialect/OpenACC/acc-bind-routine.mlir
Log Message:
-----------
[mlir][acc] Rewrite acc routine bind calls inside gpu.func (#204220)
Run `acc-bind-routine` on `FunctionOpInterface` and rewrite calls to
bound symbols in offload regions and `gpu.func`. For string bind names,
declare private functions in the enclosing `gpu.module` symbol table
when the call is inside device code.
Commit: ddb1d0c79cf0759aad6e0c49d0a98ae1e0b5b983
https://github.com/llvm/llvm-project/commit/ddb1d0c79cf0759aad6e0c49d0a98ae1e0b5b983
Author: ambergorzynski <120007557+ambergorzynski at users.noreply.github.com>
Date: 2026-06-26 (Fri, 26 Jun 2026)
Changed paths:
M llvm/test/CodeGen/AMDGPU/float-sopc-vopc.ll
Log Message:
-----------
[AMDGPU][NFC] Add explicit -global-isel flag to test (#203533)
Follow up to #200414
[comment](https://github.com/llvm/llvm-project/pull/200414#discussion_r3403426555)
to add explicit `-global-isel` flag to mixed tests.
Commit: 94b5b37b439e1d9d4e9ad065949f52888ca75a30
https://github.com/llvm/llvm-project/commit/94b5b37b439e1d9d4e9ad065949f52888ca75a30
Author: Nico Weber <thakis at chromium.org>
Date: 2026-06-26 (Fri, 26 Jun 2026)
Changed paths:
M llvm/utils/gn/secondary/compiler-rt/lib/builtins/BUILD.gn
Log Message:
-----------
[gn] "port" affc89f7cb64 (#206098)
Commit: 49f061ce56be5c3ce2cc46f83a65102dc0e89958
https://github.com/llvm/llvm-project/commit/49f061ce56be5c3ce2cc46f83a65102dc0e89958
Author: Nico Weber <thakis at chromium.org>
Date: 2026-06-26 (Fri, 26 Jun 2026)
Changed paths:
M llvm/utils/gn/secondary/libcxx/src/BUILD.gn
Log Message:
-----------
[gn] port 0eefb2682bf8c (C++26 for libc++) (#206100)
Other than in 8a7846fe86f95e82c (the C++23 bump), we apparently only
bump the standard for libc++, but not for libc++abi.
Commit: d445267fbb569e67ba9311f8c2bc675fd79e5d16
https://github.com/llvm/llvm-project/commit/d445267fbb569e67ba9311f8c2bc675fd79e5d16
Author: David Green <david.green at arm.com>
Date: 2026-06-26 (Fri, 26 Jun 2026)
Changed paths:
M llvm/include/llvm/Analysis/TargetTransformInfo.h
M llvm/include/llvm/Analysis/TargetTransformInfoImpl.h
M llvm/include/llvm/CodeGen/BasicTTIImpl.h
M llvm/lib/Analysis/TargetTransformInfo.cpp
M llvm/lib/Target/AArch64/AArch64TargetTransformInfo.cpp
M llvm/lib/Target/AArch64/AArch64TargetTransformInfo.h
M llvm/lib/Target/AMDGPU/AMDGPUTargetTransformInfo.cpp
M llvm/lib/Target/AMDGPU/AMDGPUTargetTransformInfo.h
M llvm/lib/Target/AMDGPU/R600TargetTransformInfo.cpp
M llvm/lib/Target/AMDGPU/R600TargetTransformInfo.h
M llvm/lib/Target/ARM/ARMTargetTransformInfo.h
M llvm/lib/Target/Hexagon/HexagonTargetTransformInfo.cpp
M llvm/lib/Target/Hexagon/HexagonTargetTransformInfo.h
M llvm/lib/Target/LoongArch/LoongArchTargetTransformInfo.cpp
M llvm/lib/Target/LoongArch/LoongArchTargetTransformInfo.h
M llvm/lib/Target/PowerPC/PPCTargetTransformInfo.cpp
M llvm/lib/Target/PowerPC/PPCTargetTransformInfo.h
M llvm/lib/Target/RISCV/RISCVTargetTransformInfo.h
M llvm/lib/Target/SystemZ/SystemZTargetTransformInfo.cpp
M llvm/lib/Target/SystemZ/SystemZTargetTransformInfo.h
M llvm/lib/Target/X86/X86TargetTransformInfo.cpp
M llvm/lib/Target/X86/X86TargetTransformInfo.h
M llvm/lib/Transforms/Vectorize/LoopVectorize.cpp
M llvm/test/Transforms/LoopVectorize/AArch64/aggressive-interleaving.ll
M llvm/test/Transforms/LoopVectorize/AArch64/clamped-load.ll
M llvm/test/Transforms/LoopVectorize/AArch64/epilog-vectorization-widen-inductions.ll
M llvm/test/Transforms/LoopVectorize/AArch64/fmax-without-fast-math-flags.ll
M llvm/test/Transforms/LoopVectorize/AArch64/fmin-without-fast-math-flags.ll
M llvm/test/Transforms/LoopVectorize/AArch64/force-scalable-vectorization-always.ll
M llvm/test/Transforms/LoopVectorize/AArch64/gather-cost.ll
M llvm/test/Transforms/LoopVectorize/AArch64/induction-costs.ll
M llvm/test/Transforms/LoopVectorize/AArch64/interleave-with-gaps.ll
M llvm/test/Transforms/LoopVectorize/AArch64/interleaving-reduction.ll
M llvm/test/Transforms/LoopVectorize/AArch64/mul-simplification.ll
M llvm/test/Transforms/LoopVectorize/AArch64/partial-reduce-fdot-product.ll
M llvm/test/Transforms/LoopVectorize/AArch64/partial-reduce-no-dotprod.ll
M llvm/test/Transforms/LoopVectorize/AArch64/reduction-cost.ll
M llvm/test/Transforms/LoopVectorize/AArch64/reduction-recurrence-costs-sve.ll
M llvm/test/Transforms/LoopVectorize/AArch64/scalable-reductions.ll
M llvm/test/Transforms/LoopVectorize/AArch64/select-index.ll
M llvm/test/Transforms/LoopVectorize/AArch64/sve-epilog-vect-inloop-reductions.ll
M llvm/test/Transforms/PhaseOrdering/AArch64/hoist-runtime-checks.ll
M llvm/test/Transforms/PhaseOrdering/AArch64/peel-multiple-unreachable-exits-for-vectorization.ll
Log Message:
-----------
[AArch64] Increase the max interleave factor to 4 for loops with reductions (#205612)
The default max interleave factor is 2. Increasing it to 4 universally
can spend an amount of codeside on something that does not always
increase performance (especially if the loop gets over-unrolled). Small
reduction loops often benefit from extra interleaving due to the
multiple independant streams that can execute in parallel. This patch
increases the max interleave factor to 4 for such loops, limited to
where the VF is <= 4 to limit the impact for already highly vectorized
loops.
Commit: fe5f49f84f1e41a3266d215be01f3fe830e75d5d
https://github.com/llvm/llvm-project/commit/fe5f49f84f1e41a3266d215be01f3fe830e75d5d
Author: Ben Dunbobbin <Ben.Dunbobbin at sony.com>
Date: 2026-06-26 (Fri, 26 Jun 2026)
Changed paths:
A cross-project-tests/dtlto/cache-serialization.test
M llvm/include/llvm/DTLTO/DTLTO.h
M llvm/lib/DTLTO/DTLTO.cpp
M llvm/lib/DTLTO/DTLTOInputFiles.cpp
Log Message:
-----------
[DTLTO] Do not serialize inputs that hit in the ThinLTO cache (#204104)
To handle bitcode inputs that are not in individual files on disk, such
as members of non-thin archives, DTLTO serializes those inputs to
temporary individual bitcode files.
This patch changes LLVM to serialize only uncached input modules and any
modules they import from.
For a link of Clang 22 (debug build with sanitizers and
instrumentation), I performed measurements with and without this patch
for an optimized toolchain (PGO non-LTO, based on recent main commit
c264e07c2f3d9f25a2526e69926daea3a68be74b). The measurements were run on:
- Windows 11 Pro build 26200, AMD Family 25 at approximately 4.5 GHz,
16 cores / 32 threads, and 64 GB RAM.
- Ubuntu 24.04.3 LTS, Ryzen 9 5950X with 32 threads, and 62 GiB RAM.
There was no difference in serialization time when the cache was
disabled.
When the cache was enabled and all compilations hit in the cache,
serialization was eliminated, as was the time spent deleting the
previously serialized temporary files, which are no longer created. Mean
wall-clock time improved by about 10% on both machines in this scenario.
Commit: 60908dc9955337898ce3e2c21a3425cf073abe43
https://github.com/llvm/llvm-project/commit/60908dc9955337898ce3e2c21a3425cf073abe43
Author: Alexey Bataev <a.bataev at outlook.com>
Date: 2026-06-26 (Fri, 26 Jun 2026)
Changed paths:
M llvm/lib/Transforms/Vectorize/SLPVectorizer.cpp
A llvm/test/Transforms/SLPVectorizer/X86/reduction-copyable-reused-scalars.ll
Log Message:
-----------
[SLP] Fix reused-scalar reduction counters for copyable root nodes
The horizontal reduction reuse-counter scale is built in
getRootNodeScalars() order and applied positionally to the emitted
reduction vector. For a root node with copyable elements the scalar
order is reordered while the emitted lanes still follow the reduced
values (candidates) order, so the repeat count was applied to the wrong
lane, producing a wrong reduction result.
Fixes #205614
Reviewers:
Pull Request: https://github.com/llvm/llvm-project/pull/206102
Commit: 00a6186128d326f8f5fe23d4754e399c7a08549c
https://github.com/llvm/llvm-project/commit/00a6186128d326f8f5fe23d4754e399c7a08549c
Author: Matt Arsenault <Matthew.Arsenault at amd.com>
Date: 2026-06-26 (Fri, 26 Jun 2026)
Changed paths:
M llvm/lib/Target/AMDGPU/AMDGPU.h
M llvm/lib/Target/AMDGPU/AMDGPUAsmPrinter.cpp
M llvm/lib/Target/AMDGPU/AMDGPUPassRegistry.def
M llvm/lib/Target/AMDGPU/AMDGPUSwLowerLDS.cpp
M llvm/lib/Target/AMDGPU/AMDGPUTargetMachine.cpp
M llvm/unittests/CodeGen/AMDGPUMetadataTest.cpp
Log Message:
-----------
AMDGPU: Prefer getting the triple from the module over the TargetMachine (#206055)
Commit: 96ef44c051f72130d4cd39b455f31822582b6e5f
https://github.com/llvm/llvm-project/commit/96ef44c051f72130d4cd39b455f31822582b6e5f
Author: Alexis Engelke <engelke at in.tum.de>
Date: 2026-06-26 (Fri, 26 Jun 2026)
Changed paths:
M llvm/lib/Target/AMDGPU/Utils/AMDGPUPALMetadata.cpp
Log Message:
-----------
[AMDGPU][NFC] Use compact enum table for PALMetadata (#206085)
Instead of storing pointer+value pair, use the new enum tables to store
the same information more compact and without dynamic relocations.
Commit: 7dbdc34bd9be798a0debcec173e52e9477f8e70b
https://github.com/llvm/llvm-project/commit/7dbdc34bd9be798a0debcec173e52e9477f8e70b
Author: Ruslan Baratov <x at ruslo.dev>
Date: 2026-06-26 (Fri, 26 Jun 2026)
Changed paths:
M llvm/cmake/modules/CoverageReport.cmake
Log Message:
-----------
Fix command-line argument for prepare-code-coverage-artifact.py (#200982)
Commit: fdf30ae699ac10d0568e2d4a83da1327dd74255f
https://github.com/llvm/llvm-project/commit/fdf30ae699ac10d0568e2d4a83da1327dd74255f
Author: Eugene Epshteyn <eepshteyn at nvidia.com>
Date: 2026-06-26 (Fri, 26 Jun 2026)
Changed paths:
M flang/include/flang/Optimizer/Analysis/ArraySectionAnalyzer.h
M flang/include/flang/Optimizer/Builder/FIRBuilder.h
M flang/lib/Optimizer/Builder/FIRBuilder.cpp
M flang/lib/Optimizer/HLFIR/Transforms/InlineHLFIRAssign.cpp
R flang/test/HLFIR/inline-hlfir-assign-pointer-overlap.fir
R flang/test/HLFIR/inline-hlfir-assign-scalar-index.fir
R flang/test/HLFIR/inline-hlfir-assign-self-copy-runtime-stride.fir
R flang/test/HLFIR/inline-hlfir-assign-self-copy.fir
Log Message:
-----------
Revert "[Flang]Add support for inlining hlfir.assign operation where both LHS and RHS are slices of the same array" (#206103)
Reverts llvm/llvm-project#204532 due to regressions in numerous Fujitsu
tests and several important apps
Commit: bcc3939eb9b7448d0c7db119cbdf4b71b562145b
https://github.com/llvm/llvm-project/commit/bcc3939eb9b7448d0c7db119cbdf4b71b562145b
Author: Paul Kirth <paulkirth at google.com>
Date: 2026-06-26 (Fri, 26 Jun 2026)
Changed paths:
M llvm/lib/Transforms/Scalar/GVNSink.cpp
Log Message:
-----------
[llvm][GVNSink] Avoid non-determistic iteration order over NeededPHIs (#205952)
The iteration order of DenseSet is not guaranteed, which affects the
output of code generated with GVNSink enabled. This can cause code to be
emitted in differing order, affect section ordering, and in some cases
was reported to result in larger binaries due to increased padding between
sections.
This patch addresses this by using SetVector, which has a deterministic
iteration order.
Commit: 7f8faef330ec0f02eafe65c33d1796491c3e3aee
https://github.com/llvm/llvm-project/commit/7f8faef330ec0f02eafe65c33d1796491c3e3aee
Author: Simon Pilgrim <llvm-dev at redking.me.uk>
Date: 2026-06-26 (Fri, 26 Jun 2026)
Changed paths:
A llvm/test/Transforms/PhaseOrdering/X86/horizontal-reduce-add.ll
A llvm/test/Transforms/PhaseOrdering/X86/horizontal-reduce-fadd.ll
Log Message:
-----------
[PhaseOrdering][X86] Copied codegen add/fadd reduction pattern tests to ensure middle-end is creating reduction intrinsics (#206101)
AVX512 is missing a llvm.vector.reduce.add.v16i32 call - will investigate
Commit: 4a924c0b839a5019b4ff7356fd732c2dbcd12fd2
https://github.com/llvm/llvm-project/commit/4a924c0b839a5019b4ff7356fd732c2dbcd12fd2
Author: Jonas Devlieghere <jonas at devlieghere.com>
Date: 2026-06-26 (Fri, 26 Jun 2026)
Changed paths:
M lldb/source/Expression/DWARFExpression.cpp
M lldb/source/Plugins/ObjectFile/wasm/ObjectFileWasm.cpp
A lldb/test/Shell/ObjectFile/wasm/wasm-data-section-load-address.yaml
M lldb/unittests/Expression/DWARFExpressionTest.cpp
M llvm/docs/ReleaseNotes.md
Log Message:
-----------
[lldb] Fix reading global variables on WebAssembly (#205913)
Reading a global or static variable on a Wasm target produced a wrong
value (or none at all). Two Wasm-only bugs combined to break it, both of
which need to be fixed to support `target variable` / `frame var`.
1. DWARFExpression::Evaluate special-cased DW_OP_addr and
DW_OP_addrx/DW_OP_GNU_addr_index on Wasm to push a LoadAddress, based on
the theory that "Wasm file sections aren't mapped into memory". But a
DW_OP_addr operand denotes a location in the module's address space,
i.e. a file address like on every other target. Forcing a load address
breaks the static (no-process) read path, since a file section cannot be
read as a load address.
2. ObjectFileWasm::SetLoadAddress mapped every section with
`load_address | GetFileOffset()`. For an active data segment that
Object-tags the address (top bit = code space) and uses the file offset
instead of the segment's linear-memory address, so a live read of a data
global resolved to a garbage address in the wrong space.
Address (1) by dropping the incorrect special casing. Address (2) by
mapping data sections into the Memory space at their linear VM address
while preserving the module id. Code and other sections keep their
Object-space module-offset addressing.
Commit: 6a5fe4bf112d2d60f7e03a233d486ff502ce1b8c
https://github.com/llvm/llvm-project/commit/6a5fe4bf112d2d60f7e03a233d486ff502ce1b8c
Author: Jonas Devlieghere <jonas at devlieghere.com>
Date: 2026-06-26 (Fri, 26 Jun 2026)
Changed paths:
M lldb/source/Host/macosx/objcxx/HostInfoMacOSX.mm
A lldb/test/API/macosx/shared-cache-host-memory/Makefile
A lldb/test/API/macosx/shared-cache-host-memory/TestSharedCacheHostMemory.py
A lldb/test/API/macosx/shared-cache-host-memory/main.c
Log Message:
-----------
[lldb] Confine host shared cache reads to mapped segments (#205454)
When reading shared cache libraries out of lldb's own memory (the
default, eSymbolSharedCacheUseHostAndInferiorSharedCache), the dyld
introspection path built a plain DataExtractor spanning an image's
[minVmAddr, maxVmAddr). A shared cache image's segments may not be
contiguous: other images' data and unmapped guard pages may lie between
them.
Take advantage of the VirtualDataExtractor with a per-segment lookup
table instead, matching the map_shared_cache_binary_segments path, so
reads are confined to mapped segments.
Commit: cc14eda4cfc33a1f847d768c97471004b641d2ad
https://github.com/llvm/llvm-project/commit/cc14eda4cfc33a1f847d768c97471004b641d2ad
Author: Alexis Engelke <engelke at in.tum.de>
Date: 2026-06-26 (Fri, 26 Jun 2026)
Changed paths:
M llvm/include/llvm/ADT/Enum.h
Log Message:
-----------
[ADT] Fix EnumStringsStorage struct/class mismatch (#206110)
Avoid incompatible declarations, which are problematic with MSVC.
Commit: 7f746be13f23d02f4f29dfebbbc37868443f5961
https://github.com/llvm/llvm-project/commit/7f746be13f23d02f4f29dfebbbc37868443f5961
Author: Valentin Clement (バレンタイン クレメン) <clementval at gmail.com>
Date: 2026-06-26 (Fri, 26 Jun 2026)
Changed paths:
M flang/lib/Optimizer/Transforms/CUDA/CUFPredefinedVarToGPU.cpp
M flang/test/Fir/CUDA/predefined-variables.mlir
Log Message:
-----------
[flang][cuda] Rewrite predefined var in cuf kernel inside host function (#205974)
Commit: 2679559fffcb81a44166b9e6489a202e1d4257ae
https://github.com/llvm/llvm-project/commit/2679559fffcb81a44166b9e6489a202e1d4257ae
Author: Letu Ren <fantasquex at gmail.com>
Date: 2026-06-26 (Fri, 26 Jun 2026)
Changed paths:
M clang/lib/CIR/CodeGen/CIRGenBuiltinRISCV.cpp
A clang/test/CIR/CodeGenBuiltins/RISCV/riscv-xcvalu.c
Log Message:
-----------
[CIR][RISCV] Support XCValu builtins (#204935)
Commit: 894cca4c2669cfcbeae96edd7c59eacf71369a00
https://github.com/llvm/llvm-project/commit/894cca4c2669cfcbeae96edd7c59eacf71369a00
Author: Donát Nagy <donat.nagy at ericsson.com>
Date: 2026-06-26 (Fri, 26 Jun 2026)
Changed paths:
M clang-tools-extra/clang-tidy/bugprone/BranchCloneCheck.h
Log Message:
-----------
[NFC][clang-tidy] Extend doc-comment of BranchCloneCheck (#206116)
Commit 8ac2b77a11c9db9879557ce1c26e38628e1ef45f extended the check
bugprone-branch-clone with a new feature but forgot to mention this in
the doc-comment at the beginning of BranchCloneCheck.h.
Although I don't think that this comment is read too often, let's still
update it to provide accurate information.
Commit: 4290299b5c999fec55ff6f26bdefaf50ff124c88
https://github.com/llvm/llvm-project/commit/4290299b5c999fec55ff6f26bdefaf50ff124c88
Author: Robert Imschweiler <robert.imschweiler at amd.com>
Date: 2026-06-26 (Fri, 26 Jun 2026)
Changed paths:
M clang/lib/CodeGen/CGStmtOpenMP.cpp
Log Message:
-----------
[clang][OpenMP][NFC] Assert fused distribute loop invariant (#206113)
See
https://github.com/llvm/llvm-project/pull/201670#discussion_r3463060131
Commit: 8f123ccd9ff556ba13c4b965f17c4b1ca500ee7c
https://github.com/llvm/llvm-project/commit/8f123ccd9ff556ba13c4b965f17c4b1ca500ee7c
Author: Nikhil Kotikalapudi <Nikhil.Kotikalapudi at amd.com>
Date: 2026-06-26 (Fri, 26 Jun 2026)
Changed paths:
M llvm/lib/Target/AMDGPU/AMDGPUSubtarget.cpp
M llvm/lib/Target/AMDGPU/AMDGPUSubtarget.h
M llvm/lib/Target/AMDGPU/GCNSubtarget.cpp
M llvm/test/CodeGen/AMDGPU/occupancy-levels.ll
Log Message:
-----------
[AMDGPU] Align to LDS granularity in occupancy calculation (#205637)
Account for LDS allocation granularity by rounding per-workgroup LDS up
to the block size in getOccupancyWithWorkGroupSizes, fixing
overestimated occupancy.
Commit: 9623f43b8bc667dd2b76067a4fb4f4353f985f95
https://github.com/llvm/llvm-project/commit/9623f43b8bc667dd2b76067a4fb4f4353f985f95
Author: Ege Beysel <beysel at roofline.ai>
Date: 2026-06-26 (Fri, 26 Jun 2026)
Changed paths:
M mlir/lib/Dialect/Utils/StaticValueUtils.cpp
M mlir/test/Dialect/SCF/transform-ops.mlir
Log Message:
-----------
[mlir][SCF]: promote one-iteration loops with equal ub and step values (#205826)
Adds a fast-path to `constantTripCount` to return 1 on and enables
promotion of single-iteration loops of the form:
```
scf.for %j = %c0 to %val step %val ... { ... }
```
Signed-off-by: Ege Beysel <beyselege at gmail.com>
Commit: 17627f1d463b74fa84602f525f4887da21eb6836
https://github.com/llvm/llvm-project/commit/17627f1d463b74fa84602f525f4887da21eb6836
Author: Md Abdullah Shahneous Bari <md.abdullah.shahneous.bari at intel.com>
Date: 2026-06-26 (Fri, 26 Jun 2026)
Changed paths:
M mlir/lib/ExecutionEngine/LevelZeroRuntimeWrappers.cpp
Log Message:
-----------
[mlir][gpu] Fix mgpuLaunchKernel sharedMemBytes type in LevelZero runtime (#206119)
The GPU launch lowering in SelectObjectAttr.cpp declares and calls
`mgpuLaunchKernel` with the dynamic shared memory size argument typed as
`i32`, but the Level Zero runtime wrapper declared the corresponding
parameter as `size_t` (8 bytes on 64-bit targets). Since these are
positional C-ABI arguments, the 4-byte vs 8-byte mismatch shifts the
layout of every following argument (stream, params, extra, paramsCount),
corrupting the call and crashing at launch.
Change the parameter to int32_t to match the codegen, consistent with
the CUDA and ROCm runtime wrappers which already use int32_t smem.
Co-authored-by: Claude Opus 4.8 <noreply at anthropic.com>
Commit: dd5357d38d6b73e3a687bcc5ea8cb3a858fb3fea
https://github.com/llvm/llvm-project/commit/dd5357d38d6b73e3a687bcc5ea8cb3a858fb3fea
Author: Md Abdullah Shahneous Bari <md.abdullah.shahneous.bari at intel.com>
Date: 2026-06-26 (Fri, 26 Jun 2026)
Changed paths:
M mlir/include/mlir/Dialect/XeGPU/IR/XeGPUOps.td
M mlir/include/mlir/Dialect/XeGPU/Transforms/Transforms.h
M mlir/lib/Conversion/VectorToXeGPU/VectorToXeGPU.cpp
M mlir/lib/Dialect/XeGPU/IR/XeGPUOps.cpp
M mlir/lib/Dialect/XeGPU/Transforms/CMakeLists.txt
A mlir/lib/Dialect/XeGPU/Transforms/XeGPUContiguityAnalysis.cpp
M mlir/lib/Dialect/XeGPU/Transforms/XeGPUSgToLaneDistribute.cpp
M mlir/lib/Dialect/XeGPU/Transforms/XeGPUUnroll.cpp
M mlir/lib/Dialect/XeGPU/Transforms/XeGPUWgToSgDistribute.cpp
A mlir/test/Dialect/XeGPU/contiguity-analysis.mlir
M mlir/test/Dialect/XeGPU/invalid.mlir
M mlir/test/Dialect/XeGPU/ops.mlir
A mlir/test/Dialect/XeGPU/test-xegpu-coalesce-gather-scatter.mlir
M mlir/test/lib/Dialect/XeGPU/TestXeGPUTransforms.cpp
Log Message:
-----------
[mlir][XeGPU][Transform] Add XeGPU contiguity analysis. (#201684)
Add an AxisInfo-based (borrows the idea from Triton Axis Info analysis)
dataflow analysis that computes, for each
`xegpu.load` / `xegpu.store` gather/scatter, how many elements are
contiguous
along the innermost offsets dimension, and stamps that count as a
`contiguity` **operation attribute** (`OptionalAttr<I64Attr>`) on the
op.
`contiguity` is a target-independent property of the offsets, not a
request tied to any optimization — a consumer is free to use or ignore
it. The
analysis performs no rewrite. Turning the property into a concrete
`lane_layout` / `lane_data` split (which needs the subgroup size) and
the
actual memory-message rewrite are consumer concerns, handled by later
layout-propagation steps (subsequent PRs) or, for testing, by the apply
helper
in the test pass (`-test-xegpu-coalesce-gather-scatter`).
---------
Co-authored-by: Claude Opus 4.8 <noreply at anthropic.com>
Commit: c1be7197881e4857e6f6f43e51fc1bce193d255e
https://github.com/llvm/llvm-project/commit/c1be7197881e4857e6f6f43e51fc1bce193d255e
Author: hulxv <hulxxv at gmail.com>
Date: 2026-06-26 (Fri, 26 Jun 2026)
Changed paths:
M libc/include/llvm-libc-macros/float-macros.h
A libc/shared/builtins.h
A libc/shared/builtins/addtf3.h
M libc/src/__support/CMakeLists.txt
M libc/src/__support/FPUtil/dyadic_float.h
A libc/src/__support/builtins/CMakeLists.txt
A libc/src/__support/builtins/addtf3.h
M libc/test/shared/CMakeLists.txt
A libc/test/shared/shared_builtins_test.cpp
Log Message:
-----------
[libc] introduce shared compiler-rt builtins (#200094)
Introduce shared compiler-rt builtins to libc and addtf3 builtin
Split from #197950
Part of #197824
Commit: 75f00990ec76f5f04d31345084d769ae952bddf4
https://github.com/llvm/llvm-project/commit/75f00990ec76f5f04d31345084d769ae952bddf4
Author: forking-google-bazel-bot[bot] <265904573+forking-google-bazel-bot[bot]@users.noreply.github.com>
Date: 2026-06-26 (Fri, 26 Jun 2026)
Changed paths:
M utils/bazel/llvm-project-overlay/mlir/test/BUILD.bazel
Log Message:
-----------
[Bazel] Fixes dd5357d (#206122)
This fixes dd5357d38d6b73e3a687bcc5ea8cb3a858fb3fea.
Co-authored-by: Google Bazel Bot <google-bazel-bot at google.com>
Commit: 32ccf41d364e1855288f7dd51f2ba3a1d5c247a0
https://github.com/llvm/llvm-project/commit/32ccf41d364e1855288f7dd51f2ba3a1d5c247a0
Author: Moazin K. <mkhatti at nvidia.com>
Date: 2026-06-26 (Fri, 26 Jun 2026)
Changed paths:
M flang/lib/Optimizer/OpenACC/Support/FIROpenACCTypeInterfaces.cpp
M flang/lib/Optimizer/OpenACC/Transforms/ACCRecipeBufferization.cpp
M flang/test/Lower/OpenACC/acc-private.f90
M flang/test/Lower/OpenACC/acc-reduction.f90
Log Message:
-----------
[flang] Attach a placeholder `acc.var_name` to allocations in recipes. (#205939)
`ACCRecipeMaterialization` can replace the placeholder with the actual
variable name when materializing the recipe.
Assisted-by: Claude Code
Commit: 62a9a8ce0f2f58c463206cd4f77cf60ae7ed9118
https://github.com/llvm/llvm-project/commit/62a9a8ce0f2f58c463206cd4f77cf60ae7ed9118
Author: Nikolas Klauser <nikolasklauser at berlin.de>
Date: 2026-06-26 (Fri, 26 Jun 2026)
Changed paths:
M libcxx/include/__type_traits/aligned_union.h
Log Message:
-----------
[libc++][NFC] Simplify the implementation of aligned_union (#185449)
Instead of manually calculating the size and alignment of a union, we
can just generate an actual union and take the size and alignment of
that.
Co-authored-by: Louis Dionne <ldionne.2 at gmail.com>
Commit: 6e0a76a45d17f78a26cdd9c5d8e5ad4b2a505010
https://github.com/llvm/llvm-project/commit/6e0a76a45d17f78a26cdd9c5d8e5ad4b2a505010
Author: Andrey Pavlenko <andrey.a.pavlenko at gmail.com>
Date: 2026-06-26 (Fri, 26 Jun 2026)
Changed paths:
M mlir/lib/Conversion/VectorToXeGPU/VectorToXeGPU.cpp
M mlir/test/Conversion/VectorToXeGPU/transfer-read-to-xegpu.mlir
Log Message:
-----------
[MLIR][XeGPU][VectorToXeGPU] Minor fix for proper handling of 0D memrefs (#195877)
It fixes the following case:
```
vector.transfer_read %arg0[], %0 : memref<f16>, vector<f16>
```
Commit: e6be5c920d5074792a63b9a2d88904fc682d7a24
https://github.com/llvm/llvm-project/commit/e6be5c920d5074792a63b9a2d88904fc682d7a24
Author: Nikolas Klauser <nikolasklauser at berlin.de>
Date: 2026-06-26 (Fri, 26 Jun 2026)
Changed paths:
M libcxx/include/__config
M libcxx/include/fstream
Log Message:
-----------
[libc++] Move _LIBCPP_FOPEN_CLOEXEC_MODE to <fstream> (#205537)
The macro is only required inside `<fstream>`, so we can move it there
instead of having it as a general configuration macro.
Commit: 01eab1b66789dae53cb5a637fe9f865d23bdf685
https://github.com/llvm/llvm-project/commit/01eab1b66789dae53cb5a637fe9f865d23bdf685
Author: lianjinfeng2003 <101249452+mygitljf at users.noreply.github.com>
Date: 2026-06-26 (Fri, 26 Jun 2026)
Changed paths:
M mlir/lib/Dialect/Linalg/Transforms/Transforms.cpp
M mlir/test/Dialect/Linalg/transform-op-pack.mlir
Log Message:
-----------
[mlir][linalg] Guard pack tensor semantics (#206011)
Added a guard so the structured pack transform reports a normal tiling
failure when the target has already been bufferized, instead of reaching
a tensor-only path and asserting.
Fixes #205744
Commit: 7510be09d7b3a647bb745e6e6a351a6dcd33c893
https://github.com/llvm/llvm-project/commit/7510be09d7b3a647bb745e6e6a351a6dcd33c893
Author: Charles Zablit <c_zablit at apple.com>
Date: 2026-06-26 (Fri, 26 Jun 2026)
Changed paths:
M lldb/packages/Python/lldbsuite/test/tools/lldb-server/gdbremote_testcase.py
Log Message:
-----------
[lldb] send 0x0 size packet if LLDB_LAUNCH_FLAG_USE_PIPES is set (#206107)
`LLDB_LAUNCH_FLAG_USE_PIPES=1` is used in tests to run lldb without the
ConPTY on Windows. This reduces the flakyness of tests.
This patch ensures that we read the value of
`LLDB_LAUNCH_FLAG_USE_PIPES` when setting up gdbremote tests, to make
sure they don't use the ConPTY.
This fixes `tools/lldb-server/TestGdbRemote_qThreadStopInfo.py` on
https://ci-external.swift.org/job/lldb-windows/job/main/.
Commit: ca8808dd149996d6f965a951b6b91bc33adc90ce
https://github.com/llvm/llvm-project/commit/ca8808dd149996d6f965a951b6b91bc33adc90ce
Author: Nikolas Klauser <nikolasklauser at berlin.de>
Date: 2026-06-26 (Fri, 26 Jun 2026)
Changed paths:
M libcxx/include/__config
M libcxx/include/__cxx03/__config
M libcxx/src/include/ryu/ryu.h
M libcxx/src/ryu/d2s.cpp
M libcxx/src/ryu/f2s.cpp
Log Message:
-----------
[libc++] Remove _BitScanForward{,64} (#205551)
`std::countr_zero` can be used instead, which is a standard API.
Commit: 9c7f086de83e8dcec3378b67bdf94f78317911e4
https://github.com/llvm/llvm-project/commit/9c7f086de83e8dcec3378b67bdf94f78317911e4
Author: Benedek Kaibas <82393336+benedekaibas at users.noreply.github.com>
Date: 2026-06-26 (Fri, 26 Jun 2026)
Changed paths:
M clang/lib/StaticAnalyzer/Checkers/MoveChecker.cpp
M clang/test/Analysis/Inputs/system-header-simulator-cxx.h
A clang/test/Analysis/use-after-move-iterator.cpp
M clang/test/Analysis/use-after-move.cpp
Log Message:
-----------
[clang][analyzer] Detect use-after-move for 3-arg std::move (#196602)
This implementation detects a use-after-move for the 3-arguments
std::move on containers. This PR fixes #137157.
Since my current implementation uses `IteratorModeling` which is in
alpha stage I mark this PR as draft.
When both the `IteratorModeling` and `MoveChecker` are enabled my
implementation works to detect the use-after-move for the 3 argument
std::move case.
```cpp
std::move(l1.begin(), l1.end(), std::back_inserter(l2));
std::cout << "l1: " << *l1.cbegin() << '\n'; // <--- should have a use-after-move
```
```text
move_iterator.cpp:14:28: warning: Method called on moved-from object 'l1' of
type 'std::list' [cplusplus.Move]
14 | std::cout << "l1: " << *l1.cbegin() << '\n'; // <--- should ...
| ^~~~~~~~~~~~
```
`evalCall` models the 3-arg `std::move` pattern and marks the source
container in `TrackedContentsMap` to avoid false positives on safe
method calls. In `checkPreCall` I recover the iterator's container
through `getIteratorPosition` and check it against `TrackedContentsMap`
to emit the warning.
I have been thinking about alternative solutions that do not depend on
`IteratorModeling`, but I think it would be more time saving to ask
maintainers about possible solutions before I start my own
implementation.
Commit: daa92c74194c7bfbc2bc7b1698c346d2e11f6bed
https://github.com/llvm/llvm-project/commit/daa92c74194c7bfbc2bc7b1698c346d2e11f6bed
Author: Jan Svoboda <jan_svoboda at apple.com>
Date: 2026-06-26 (Fri, 26 Jun 2026)
Changed paths:
M clang/include/clang/DependencyScanning/DependencyActionController.h
M clang/include/clang/Frontend/CompilerInvocation.h
M clang/lib/DependencyScanning/DependencyScannerImpl.cpp
M clang/lib/Frontend/CompilerInvocation.cpp
M clang/lib/Tooling/DependencyScanningTool.cpp
M clang/unittests/Frontend/CompilerInvocationTest.cpp
Log Message:
-----------
[clang][deps] Avoid `CompilerInvocation` copies (#205632)
When constructing the dependency graph for compilation caching, the
dependency scanner needs to do some extra operations on the compiler
invocations. Historically, these have not utilized the copy-on-write
variant well. This patch takes care to minimize `CompilerInvocation`
copies, which improves incremental scans with populated up-to-date
scanning module cache by 16-18%. Together with
https://github.com/llvm/llvm-project/pull/203350 which operates in the
same space, wall-times are improved by 1.54x and instruction counts by
1.66x.
Commit: 1b7de6d3058013944d9341fe9120cc24c924ad05
https://github.com/llvm/llvm-project/commit/1b7de6d3058013944d9341fe9120cc24c924ad05
Author: Nikolas Klauser <nikolasklauser at berlin.de>
Date: 2026-06-26 (Fri, 26 Jun 2026)
Changed paths:
M libcxx/include/__config
M libcxx/include/__configuration/compiler.h
Log Message:
-----------
[libc++] Move compiler-specific configuration into <__configuration/compiler.h> (#205590)
These macros are essentially there to query compiler features, so they
should be moved into `<__configuration/compiler.h>`.
Commit: 9db072f49bb8f8ac37186e88f4d9d5e19a5cdaef
https://github.com/llvm/llvm-project/commit/9db072f49bb8f8ac37186e88f4d9d5e19a5cdaef
Author: Hristo Hristov <hghristov.rmm at gmail.com>
Date: 2026-06-26 (Fri, 26 Jun 2026)
Changed paths:
M libcxx/include/__ranges/istream_view.h
A libcxx/test/libcxx/ranges/range.factories/range.istream.view/nodiscard.verify.cpp
Log Message:
-----------
[libc++][ranges] Apply `[[nodiscard]]` to `istream_view` (#205154)
Towards #172124
Co-authored-by: Hristo Hristov <zingam at outlook.com>
Commit: 5113f6dff01797f2ae9d04ad39e1c273d4621cf2
https://github.com/llvm/llvm-project/commit/5113f6dff01797f2ae9d04ad39e1c273d4621cf2
Author: Krzysztof Parzyszek <Krzysztof.Parzyszek at amd.com>
Date: 2026-06-26 (Fri, 26 Jun 2026)
Changed paths:
M flang/lib/Parser/openmp-parsers.cpp
M flang/lib/Semantics/check-omp-structure.cpp
M flang/lib/Semantics/check-omp-structure.h
M flang/lib/Semantics/resolve-names.cpp
R flang/test/Semantics/OpenMP/reserved-locator.f90
Log Message:
-----------
[flang][OpenMP] Properly resolve CRITICAL construct names (#205904)
Resolve the names of CRITICAL constructs even if they are reserved
names.
This also limits locator parsing to known reserved names.
Fixes https://github.com/llvm/llvm-project/issues/205855
Commit: debfc46f9b93a622c288e7cbf688195ee28dd1de
https://github.com/llvm/llvm-project/commit/debfc46f9b93a622c288e7cbf688195ee28dd1de
Author: Krzysztof Parzyszek <Krzysztof.Parzyszek at amd.com>
Date: 2026-06-26 (Fri, 26 Jun 2026)
Changed paths:
M clang-tools-extra/clang-tidy/bugprone/BranchCloneCheck.h
M clang/docs/ReleaseNotes.rst
M clang/docs/ThreadSanitizer.rst
M clang/include/clang/Basic/Attr.td
M clang/include/clang/DependencyScanning/DependencyActionController.h
M clang/include/clang/Frontend/CompilerInvocation.h
M clang/include/clang/StaticAnalyzer/Core/PathSensitive/ExprEngine.h
M clang/lib/CIR/CodeGen/CIRGenBuiltinRISCV.cpp
M clang/lib/CodeGen/CGStmtOpenMP.cpp
M clang/lib/DependencyScanning/DependencyScannerImpl.cpp
M clang/lib/Frontend/CompilerInvocation.cpp
M clang/lib/StaticAnalyzer/Checkers/MoveChecker.cpp
M clang/lib/StaticAnalyzer/Core/CheckerManager.cpp
M clang/lib/StaticAnalyzer/Core/ExprEngineCXX.cpp
M clang/lib/StaticAnalyzer/Core/ExprEngineCallAndReturn.cpp
M clang/lib/StaticAnalyzer/Core/ExprEngineObjC.cpp
M clang/lib/Tooling/DependencyScanningTool.cpp
M clang/test/Analysis/Inputs/system-header-simulator-cxx.h
A clang/test/Analysis/use-after-move-iterator.cpp
M clang/test/Analysis/use-after-move.cpp
A clang/test/CIR/CodeGenBuiltins/RISCV/riscv-xcvalu.c
M clang/test/DebugInfo/Generic/bitfield-0-struct.c
M clang/test/Misc/pragma-attribute-supported-attributes-list.test
M clang/test/Parser/cxx0x-attributes.cpp
M clang/test/Parser/cxx0x-keyword-attributes.cpp
A clang/test/Sema/attr-const-pure.c
M clang/test/SemaSYCL/sycl-cconv-win.cpp
M clang/unittests/Frontend/CompilerInvocationTest.cpp
A cross-project-tests/debuginfo-tests/dexter/dex/evaluation/ExpectRewriter.py
M cross-project-tests/debuginfo-tests/dexter/dex/test_script/Script.py
M cross-project-tests/debuginfo-tests/dexter/dex/tools/ToolBase.py
M cross-project-tests/debuginfo-tests/dexter/dex/tools/test/Tool.py
M cross-project-tests/debuginfo-tests/dexter/feature_tests/scripts/lit.local.cfg
A cross-project-tests/debuginfo-tests/dexter/feature_tests/scripts/rewriting/Inputs/rewrite_expect_list_expected.cpp
A cross-project-tests/debuginfo-tests/dexter/feature_tests/scripts/rewriting/Inputs/rewrite_expects_expected.cpp
A cross-project-tests/debuginfo-tests/dexter/feature_tests/scripts/rewriting/Inputs/rewrite_multiple_scripts_expected.cpp
A cross-project-tests/debuginfo-tests/dexter/feature_tests/scripts/rewriting/Inputs/simple_prog.cpp
A cross-project-tests/debuginfo-tests/dexter/feature_tests/scripts/rewriting/Inputs/whole_file_test.dex
A cross-project-tests/debuginfo-tests/dexter/feature_tests/scripts/rewriting/Inputs/whole_file_test_expected.dex
A cross-project-tests/debuginfo-tests/dexter/feature_tests/scripts/rewriting/rewrite_expect_list.cpp
A cross-project-tests/debuginfo-tests/dexter/feature_tests/scripts/rewriting/rewrite_expects.cpp
A cross-project-tests/debuginfo-tests/dexter/feature_tests/scripts/rewriting/rewrite_multiple_scripts.cpp
A cross-project-tests/debuginfo-tests/dexter/feature_tests/scripts/rewriting/whole_file.test
A cross-project-tests/dtlto/cache-serialization.test
M flang/include/flang/Optimizer/Analysis/ArraySectionAnalyzer.h
M flang/include/flang/Optimizer/Builder/FIRBuilder.h
M flang/lib/Optimizer/Builder/FIRBuilder.cpp
M flang/lib/Optimizer/HLFIR/Transforms/InlineHLFIRAssign.cpp
M flang/lib/Optimizer/OpenACC/Support/FIROpenACCTypeInterfaces.cpp
M flang/lib/Optimizer/OpenACC/Transforms/ACCRecipeBufferization.cpp
M flang/lib/Optimizer/Transforms/CUDA/CUFPredefinedVarToGPU.cpp
M flang/lib/Parser/openmp-parsers.cpp
M flang/lib/Semantics/check-omp-structure.cpp
M flang/lib/Semantics/check-omp-structure.h
M flang/lib/Semantics/resolve-names.cpp
M flang/test/Fir/CUDA/predefined-variables.mlir
R flang/test/HLFIR/inline-hlfir-assign-pointer-overlap.fir
R flang/test/HLFIR/inline-hlfir-assign-scalar-index.fir
R flang/test/HLFIR/inline-hlfir-assign-self-copy-runtime-stride.fir
R flang/test/HLFIR/inline-hlfir-assign-self-copy.fir
M flang/test/Lower/OpenACC/acc-private.f90
M flang/test/Lower/OpenACC/acc-reduction.f90
R flang/test/Semantics/OpenMP/reserved-locator.f90
M libc/include/llvm-libc-macros/float-macros.h
A libc/shared/builtins.h
A libc/shared/builtins/addtf3.h
M libc/src/__support/CMakeLists.txt
M libc/src/__support/FPUtil/dyadic_float.h
A libc/src/__support/builtins/CMakeLists.txt
A libc/src/__support/builtins/addtf3.h
M libc/test/shared/CMakeLists.txt
A libc/test/shared/shared_builtins_test.cpp
M libcxx/include/__config
M libcxx/include/__configuration/compiler.h
M libcxx/include/__cxx03/__config
M libcxx/include/__ranges/istream_view.h
M libcxx/include/__type_traits/aligned_union.h
M libcxx/include/fstream
M libcxx/src/include/ryu/ryu.h
M libcxx/src/ryu/d2s.cpp
M libcxx/src/ryu/f2s.cpp
A libcxx/test/libcxx/ranges/range.factories/range.istream.view/nodiscard.verify.cpp
M lldb/include/lldb/Core/ModuleSpec.h
M lldb/include/lldb/Target/DynamicLoader.h
M lldb/include/lldb/Target/Process.h
M lldb/packages/Python/lldbsuite/test/tools/lldb-server/gdbremote_testcase.py
M lldb/source/Core/DynamicLoader.cpp
M lldb/source/Expression/DWARFExpression.cpp
M lldb/source/Host/macosx/objcxx/HostInfoMacOSX.mm
M lldb/source/Host/windows/ProcessLauncherWindows.cpp
M lldb/source/Plugins/DynamicLoader/POSIX-DYLD/DynamicLoaderPOSIXDYLD.cpp
M lldb/source/Plugins/ObjectFile/wasm/ObjectFileWasm.cpp
M lldb/source/Plugins/Process/elf-core/ProcessElfCore.cpp
M lldb/source/Plugins/Process/elf-core/ProcessElfCore.h
M lldb/source/Target/Process.cpp
M lldb/test/API/functionalities/postmortem/elf-core/TestLinuxCore.py
R lldb/test/API/functionalities/postmortem/elf-core/elf-dyld-nt-file-mismatch.yaml
A lldb/test/API/macosx/shared-cache-host-memory/Makefile
A lldb/test/API/macosx/shared-cache-host-memory/TestSharedCacheHostMemory.py
A lldb/test/API/macosx/shared-cache-host-memory/main.c
A lldb/test/Shell/ObjectFile/wasm/wasm-data-section-load-address.yaml
M lldb/tools/lldb-dap/EventHelper.cpp
M lldb/unittests/Expression/DWARFExpressionTest.cpp
M llvm/cmake/modules/CoverageReport.cmake
M llvm/docs/ReleaseNotes.md
A llvm/include/llvm/ADT/Enum.h
M llvm/include/llvm/Analysis/TargetTransformInfo.h
M llvm/include/llvm/Analysis/TargetTransformInfoImpl.h
M llvm/include/llvm/CodeGen/BasicTTIImpl.h
M llvm/include/llvm/DTLTO/DTLTO.h
M llvm/include/llvm/FileCheck/FileCheck.h
M llvm/include/llvm/Support/ScopedPrinter.h
M llvm/include/llvm/TargetParser/Triple.h
M llvm/lib/Analysis/TargetTransformInfo.cpp
M llvm/lib/DTLTO/DTLTO.cpp
M llvm/lib/DTLTO/DTLTOInputFiles.cpp
M llvm/lib/Target/AArch64/AArch64TargetTransformInfo.cpp
M llvm/lib/Target/AArch64/AArch64TargetTransformInfo.h
M llvm/lib/Target/AMDGPU/AMDGPU.h
M llvm/lib/Target/AMDGPU/AMDGPUAsmPrinter.cpp
M llvm/lib/Target/AMDGPU/AMDGPUPassRegistry.def
M llvm/lib/Target/AMDGPU/AMDGPUPromoteAlloca.cpp
M llvm/lib/Target/AMDGPU/AMDGPUSubtarget.cpp
M llvm/lib/Target/AMDGPU/AMDGPUSubtarget.h
M llvm/lib/Target/AMDGPU/AMDGPUSwLowerLDS.cpp
M llvm/lib/Target/AMDGPU/AMDGPUTargetMachine.cpp
M llvm/lib/Target/AMDGPU/AMDGPUTargetTransformInfo.cpp
M llvm/lib/Target/AMDGPU/AMDGPUTargetTransformInfo.h
M llvm/lib/Target/AMDGPU/GCNSubtarget.cpp
M llvm/lib/Target/AMDGPU/R600TargetTransformInfo.cpp
M llvm/lib/Target/AMDGPU/R600TargetTransformInfo.h
M llvm/lib/Target/AMDGPU/SIISelLowering.cpp
M llvm/lib/Target/AMDGPU/Utils/AMDGPUPALMetadata.cpp
M llvm/lib/Target/AMDGPU/VOP3PInstructions.td
M llvm/lib/Target/ARM/ARMInstrNEON.td
M llvm/lib/Target/ARM/ARMTargetTransformInfo.h
M llvm/lib/Target/Hexagon/HexagonTargetTransformInfo.cpp
M llvm/lib/Target/Hexagon/HexagonTargetTransformInfo.h
M llvm/lib/Target/LoongArch/LoongArchTargetTransformInfo.cpp
M llvm/lib/Target/LoongArch/LoongArchTargetTransformInfo.h
M llvm/lib/Target/PowerPC/PPCTargetTransformInfo.cpp
M llvm/lib/Target/PowerPC/PPCTargetTransformInfo.h
M llvm/lib/Target/RISCV/RISCVTargetTransformInfo.h
M llvm/lib/Target/SystemZ/SystemZTargetTransformInfo.cpp
M llvm/lib/Target/SystemZ/SystemZTargetTransformInfo.h
M llvm/lib/Target/X86/X86ISelLowering.cpp
M llvm/lib/Target/X86/X86TargetTransformInfo.cpp
M llvm/lib/Target/X86/X86TargetTransformInfo.h
M llvm/lib/TargetParser/Triple.cpp
M llvm/lib/Transforms/Scalar/GVNSink.cpp
M llvm/lib/Transforms/Vectorize/LoopVectorize.cpp
M llvm/lib/Transforms/Vectorize/SLPVectorizer.cpp
M llvm/test/CodeGen/AMDGPU/GlobalISel/postlegalizer-combiner-merge.mir
M llvm/test/CodeGen/AMDGPU/GlobalISel/shufflevector.ll
M llvm/test/CodeGen/AMDGPU/alloca.ll
M llvm/test/CodeGen/AMDGPU/always-uniform.ll
M llvm/test/CodeGen/AMDGPU/amdgpu-mul24-knownbits.ll
M llvm/test/CodeGen/AMDGPU/comdat.ll
M llvm/test/CodeGen/AMDGPU/float-sopc-vopc.ll
M llvm/test/CodeGen/AMDGPU/global_smrd.ll
M llvm/test/CodeGen/AMDGPU/global_smrd_cfg.ll
M llvm/test/CodeGen/AMDGPU/inline-calls.ll
M llvm/test/CodeGen/AMDGPU/insert-subvector-unused-scratch.ll
M llvm/test/CodeGen/AMDGPU/mesa_regression.ll
M llvm/test/CodeGen/AMDGPU/naked-fn-with-frame-pointer.ll
M llvm/test/CodeGen/AMDGPU/not-scalarize-volatile-load.ll
M llvm/test/CodeGen/AMDGPU/occupancy-levels.ll
M llvm/test/CodeGen/AMDGPU/optimize-exec-mask-pre-ra-def-after-use.mir
M llvm/test/CodeGen/AMDGPU/phi-elimination-assertion.mir
M llvm/test/CodeGen/AMDGPU/phi-elimination-end-cf.mir
M llvm/test/CodeGen/AMDGPU/promote-alloca-shufflevector.ll
M llvm/test/CodeGen/AMDGPU/sgpr-spills-split-regalloc.ll
M llvm/test/CodeGen/AMDGPU/spill_more_than_wavesize_csr_sgprs.ll
M llvm/test/CodeGen/AMDGPU/unpack-non-coissue-insts-post-ra-scheduler.mir
M llvm/test/CodeGen/AMDGPU/vgpr-large-tuple-alloc-error.ll
M llvm/test/CodeGen/ARM/aes-erratum-fix.ll
M llvm/test/CodeGen/ARM/bf16-create-get-set-dup.ll
M llvm/test/CodeGen/ARM/bf16-shuffle.ll
M llvm/test/CodeGen/ARM/big-endian-vector-callee.ll
M llvm/test/CodeGen/ARM/div-by-constant-to-mul-crash.ll
M llvm/test/CodeGen/ARM/fp-intrinsics-vector-v8.ll
M llvm/test/CodeGen/ARM/fp-intrinsics-vector.ll
M llvm/test/CodeGen/ARM/fpclamptosat_vec.ll
M llvm/test/CodeGen/ARM/legalize-bitcast.ll
M llvm/test/CodeGen/ARM/llvm.frexp.ll
M llvm/test/CodeGen/ARM/neon-vmovn.ll
M llvm/test/CodeGen/ARM/neon_vabd.ll
M llvm/test/CodeGen/ARM/pr196779.ll
M llvm/test/CodeGen/ARM/srem-seteq-illegal-types.ll
M llvm/test/CodeGen/ARM/vcombine.ll
M llvm/test/CodeGen/ARM/vector-llrint.ll
M llvm/test/CodeGen/ARM/vector-lrint.ll
M llvm/test/CodeGen/ARM/vext.ll
M llvm/test/CodeGen/ARM/vldlane.ll
M llvm/test/CodeGen/ARM/vrint.ll
M llvm/test/CodeGen/ARM/vselect_imax.ll
M llvm/test/CodeGen/ARM/vtrn.ll
M llvm/test/CodeGen/ARM/vuzp.ll
M llvm/test/CodeGen/ARM/vzip.ll
M llvm/test/CodeGen/Thumb2/srem-seteq-illegal-types.ll
M llvm/test/CodeGen/X86/avx512-intrinsics-upgrade.ll
M llvm/test/CodeGen/X86/vector-shuffle-512-v16.ll
M llvm/test/CodeGen/X86/vector-shuffle-512-v8.ll
M llvm/test/FileCheck/dump-input/annotations.txt
M llvm/test/FileCheck/dump-input/context.txt
M llvm/test/FileCheck/dump-input/enable.txt
M llvm/test/FileCheck/dump-input/filter.txt
A llvm/test/FileCheck/dump-input/search-range-annotations/check-label-follows.txt
A llvm/test/FileCheck/dump-input/search-range-annotations/check-next-same.txt
A llvm/test/FileCheck/dump-input/search-range-annotations/check-not.txt
M llvm/test/FileCheck/match-time-error-propagation/invalid-excluded-pattern.txt
M llvm/test/FileCheck/match-time-error-propagation/invalid-expected-pattern.txt
M llvm/test/FileCheck/match-time-error-propagation/matched-excluded-pattern.txt
M llvm/test/FileCheck/match-time-error-propagation/matched-expected-pattern.txt
M llvm/test/Transforms/LoopStrengthReduce/ARM/ivchain-ARM.ll
M llvm/test/Transforms/LoopVectorize/AArch64/aggressive-interleaving.ll
M llvm/test/Transforms/LoopVectorize/AArch64/clamped-load.ll
M llvm/test/Transforms/LoopVectorize/AArch64/epilog-vectorization-widen-inductions.ll
M llvm/test/Transforms/LoopVectorize/AArch64/fmax-without-fast-math-flags.ll
M llvm/test/Transforms/LoopVectorize/AArch64/fmin-without-fast-math-flags.ll
M llvm/test/Transforms/LoopVectorize/AArch64/force-scalable-vectorization-always.ll
M llvm/test/Transforms/LoopVectorize/AArch64/gather-cost.ll
M llvm/test/Transforms/LoopVectorize/AArch64/induction-costs.ll
M llvm/test/Transforms/LoopVectorize/AArch64/interleave-with-gaps.ll
M llvm/test/Transforms/LoopVectorize/AArch64/interleaving-reduction.ll
M llvm/test/Transforms/LoopVectorize/AArch64/mul-simplification.ll
M llvm/test/Transforms/LoopVectorize/AArch64/partial-reduce-fdot-product.ll
M llvm/test/Transforms/LoopVectorize/AArch64/partial-reduce-no-dotprod.ll
M llvm/test/Transforms/LoopVectorize/AArch64/reduction-cost.ll
M llvm/test/Transforms/LoopVectorize/AArch64/reduction-recurrence-costs-sve.ll
M llvm/test/Transforms/LoopVectorize/AArch64/scalable-reductions.ll
M llvm/test/Transforms/LoopVectorize/AArch64/select-index.ll
M llvm/test/Transforms/LoopVectorize/AArch64/sve-epilog-vect-inloop-reductions.ll
M llvm/test/Transforms/PhaseOrdering/AArch64/hoist-runtime-checks.ll
M llvm/test/Transforms/PhaseOrdering/AArch64/peel-multiple-unreachable-exits-for-vectorization.ll
A llvm/test/Transforms/PhaseOrdering/X86/horizontal-reduce-add.ll
A llvm/test/Transforms/PhaseOrdering/X86/horizontal-reduce-fadd.ll
A llvm/test/Transforms/SLPVectorizer/X86/reduction-copyable-reused-scalars.ll
M llvm/test/tools/llvm-objdump/Offloading/fatbin-coff-compress.test
M llvm/test/tools/llvm-readobj/ELF/file-headers.test
A llvm/test/tools/llvm-readobj/ELF/many-segments.test
M llvm/tools/llvm-readobj/ELFDumper.cpp
M llvm/unittests/CodeGen/AMDGPUMetadataTest.cpp
M llvm/unittests/Support/ScopedPrinterTest.cpp
M llvm/utils/FileCheck/FileCheck.cpp
M llvm/utils/gn/secondary/compiler-rt/lib/builtins/BUILD.gn
M llvm/utils/gn/secondary/libcxx/src/BUILD.gn
M mlir/include/mlir/Dialect/OpenACC/Transforms/Passes.td
M mlir/include/mlir/Dialect/XeGPU/IR/XeGPUOps.td
M mlir/include/mlir/Dialect/XeGPU/Transforms/Transforms.h
M mlir/lib/Conversion/VectorToXeGPU/VectorToXeGPU.cpp
M mlir/lib/Dialect/Linalg/Transforms/Transforms.cpp
M mlir/lib/Dialect/OpenACC/Transforms/ACCBindRoutine.cpp
M mlir/lib/Dialect/Utils/StaticValueUtils.cpp
M mlir/lib/Dialect/XeGPU/IR/XeGPUOps.cpp
M mlir/lib/Dialect/XeGPU/Transforms/CMakeLists.txt
A mlir/lib/Dialect/XeGPU/Transforms/XeGPUContiguityAnalysis.cpp
M mlir/lib/Dialect/XeGPU/Transforms/XeGPUSgToLaneDistribute.cpp
M mlir/lib/Dialect/XeGPU/Transforms/XeGPUUnroll.cpp
M mlir/lib/Dialect/XeGPU/Transforms/XeGPUWgToSgDistribute.cpp
M mlir/lib/ExecutionEngine/LevelZeroRuntimeWrappers.cpp
M mlir/test/Conversion/VectorToXeGPU/transfer-read-to-xegpu.mlir
M mlir/test/Dialect/Linalg/transform-op-pack.mlir
M mlir/test/Dialect/OpenACC/acc-bind-routine.mlir
M mlir/test/Dialect/SCF/transform-ops.mlir
A mlir/test/Dialect/XeGPU/contiguity-analysis.mlir
M mlir/test/Dialect/XeGPU/invalid.mlir
M mlir/test/Dialect/XeGPU/ops.mlir
A mlir/test/Dialect/XeGPU/test-xegpu-coalesce-gather-scatter.mlir
M mlir/test/lib/Dialect/XeGPU/TestXeGPUTransforms.cpp
M utils/bazel/llvm-project-overlay/mlir/BUILD.bazel
M utils/bazel/llvm-project-overlay/mlir/test/BUILD.bazel
Log Message:
-----------
Merge branch 'main' into users/kparzysz/locator-utils
Compare: https://github.com/llvm/llvm-project/compare/a2924ca4ebbd...debfc46f9b93
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