[all-commits] [llvm/llvm-project] 82b4ef: [LV] Fix missing MetaData for histogram instructio...

Amir Ayupov via All-commits all-commits at lists.llvm.org
Tue Jun 2 14:58:58 PDT 2026


  Branch: refs/heads/users/aaupov/spr/bolt-propagate-data-aggregation-parse-errors
  Home:   https://github.com/llvm/llvm-project
  Commit: 82b4ef588555273c1561ffeae6f3ca3c78120189
      https://github.com/llvm/llvm-project/commit/82b4ef588555273c1561ffeae6f3ca3c78120189
  Author: RonDahan101 <166982786+RonDahan101 at users.noreply.github.com>
  Date:   2026-06-01 (Mon, 01 Jun 2026)

  Changed paths:
    M llvm/lib/Transforms/Vectorize/LoopVectorize.cpp
    M llvm/lib/Transforms/Vectorize/VPlan.h
    M llvm/lib/Transforms/Vectorize/VPlanRecipes.cpp
    M llvm/test/Transforms/LoopVectorize/AArch64/sve2-histcnt.ll
    M llvm/test/Transforms/LoopVectorize/VPlan/AArch64/sve2-histcnt-vplan.ll

  Log Message:
  -----------
  [LV] Fix missing MetaData for histogram instructions (#134241)


  Commit: 96f5b177203af235f59e9c3512dd3734a4edbefb
      https://github.com/llvm/llvm-project/commit/96f5b177203af235f59e9c3512dd3734a4edbefb
  Author: Pavel Labath <pavel at labath.sk>
  Date:   2026-06-01 (Mon, 01 Jun 2026)

  Changed paths:
    M libc/config/linux/aarch64/headers.txt
    M libc/config/linux/riscv/headers.txt
    M libc/config/linux/x86_64/headers.txt
    M libc/hdr/types/CMakeLists.txt
    A libc/hdr/types/struct_udphdr.h
    M libc/include/CMakeLists.txt
    M libc/include/llvm-libc-types/CMakeLists.txt
    A libc/include/llvm-libc-types/struct_udphdr.h
    A libc/include/netinet/udp.yaml
    M libc/test/src/CMakeLists.txt
    A libc/test/src/netinet/CMakeLists.txt
    A libc/test/src/netinet/udp_test.cpp

  Log Message:
  -----------
  [libc] Add netinet/udp.h containing struct udphdr (#200839)

This patch adds a generated <netinet/udp.h> containing the `udphdr`
structure definition.

There are two styles ("linux" and "BSD") of udphdr field names (and both
of them can be found in the wild), so I follow the glibc and bionic
approach of using an anonymous union. (musl uses a #define on the field
names, which doesn't seem that great).

I've added the target to `include/CMakeLists.txt` and registered it
under target lists in `headers.txt` for the supported Linux platforms
(x86_64, aarch64, and riscv).

To verify layout and alignment correctness, I've added a layout and
field compatibility unit test under `test/src/netinet/udp_test.cpp`.

Assisted by Gemini.


  Commit: 45660cb7d894741cfaeb5f94058662c81f9a07ca
      https://github.com/llvm/llvm-project/commit/45660cb7d894741cfaeb5f94058662c81f9a07ca
  Author: Charles Zablit <c_zablit at apple.com>
  Date:   2026-06-01 (Mon, 01 Jun 2026)

  Changed paths:
    M lldb/source/Host/windows/ConnectionGenericFileWindows.cpp

  Log Message:
  -----------
  [lldb][Windows] Use captured error in ConnectionGenericFile::Read (#200803)

Use the captured value on both branches so the reported error matches
the one that was tested against.


  Commit: 234e46a14635cb1b76e4852fc49a3407f6d87a1b
      https://github.com/llvm/llvm-project/commit/234e46a14635cb1b76e4852fc49a3407f6d87a1b
  Author: Zhen Wang <zhenw at nvidia.com>
  Date:   2026-06-01 (Mon, 01 Jun 2026)

  Changed paths:
    M flang/include/flang/Semantics/semantics.h
    M flang/lib/Semantics/resolve-names.cpp
    M flang/lib/Semantics/semantics.cpp
    A flang/test/Semantics/cuf-missing-intrinsic-modules.cuf

  Log Message:
  -----------
  [cuda][flang] Diagnose missing CUDA intrinsic modules in Flang semantics (#200509)

- Replace CUDA intrinsic module `CHECK`s with actionable diagnostics
when `cudadevice` or `__cuda_builtins` cannot be read.
- Avoid dereferencing missing CUDA module scopes during implicit CUDA
symbol import.
- Add a semantics test covering the missing CUDA intrinsic module
diagnostic.


  Commit: 1f1ae8f372d680c12fea01b041a0ab83e169225a
      https://github.com/llvm/llvm-project/commit/1f1ae8f372d680c12fea01b041a0ab83e169225a
  Author: Alexey Bader <alexey.bader at intel.com>
  Date:   2026-06-01 (Mon, 01 Jun 2026)

  Changed paths:
    M clang/tools/clang-sycl-linker/ClangSYCLLinker.cpp

  Log Message:
  -----------
  [NFC][clang-sycl-linker] Apply LLVM coding standards to ClangSYCLLinker.cpp (#200543)

Bring the file in line with llvm/docs/CodingStandards.rst without
changing
behavior:

- Restore the canonical //===---===// file-header banner.
- Move free functions out of the anonymous namespace and mark them
  `static`; keep only types (LinkerOptTable, LinkResult, SplitModule,
  IRSplitMode, EntryPointCategorizer) inside anonymous namespaces.
- Rename a local `OutputFile` in createTempFile to `Path` to stop it
  shadowing the file-scope `OutputFile`.
- Rename the inner `Err` in runCodeGen to `MatErr` to stop it shadowing
  the surrounding `SMDiagnostic Err`.
- Normalize parameter-name comments to the `/*Name=*/value` form.
- Strip quotes from Doxygen `\param 'Name'` directives.

Co-Authored-By: Claude


  Commit: 83538c5ef242052a9140603a167858af86b033c3
      https://github.com/llvm/llvm-project/commit/83538c5ef242052a9140603a167858af86b033c3
  Author: Amr Hesham <amr96 at programmer.net>
  Date:   2026-06-01 (Mon, 01 Jun 2026)

  Changed paths:
    M clang/lib/CIR/CodeGen/CIRGenExprScalar.cpp
    M clang/test/CIR/CodeGenOpenCL/as_type.cl

  Log Message:
  -----------
  [CIR] Implement __builtin_astype for vec4 to vec3 (#199374)

Implement __builtin_astype for vec4 to vec3

Issue #192311


  Commit: 9e0d8a65db700435bda0ca8d63dadb07e6e18370
      https://github.com/llvm/llvm-project/commit/9e0d8a65db700435bda0ca8d63dadb07e6e18370
  Author: Adrian Prantl <aprantl at apple.com>
  Date:   2026-06-01 (Mon, 01 Jun 2026)

  Changed paths:
    M lldb/include/lldb/Symbol/Type.h
    M lldb/source/Symbol/Type.cpp
    M lldb/unittests/Symbol/TestType.cpp

  Log Message:
  -----------
  [LLDB] Detect cycles during Type resolution (#200304)

I got LLDB crash reports from the Swift plugin where (presumably
malformed) debug info sends lldb_private::Type into an infite recursion.
Most likely this is a bug in the DWARF parser, however, even malformed
inputs shouldn't crash LLDB so this patch adds cycle detection.

rdar://177856769

Assisted-by: claude


  Commit: 8b901cc2a0a3310b2b25d01f31d4bec665b714ef
      https://github.com/llvm/llvm-project/commit/8b901cc2a0a3310b2b25d01f31d4bec665b714ef
  Author: Sergei Druzhkov <serzhdruzhok at gmail.com>
  Date:   2026-06-01 (Mon, 01 Jun 2026)

  Changed paths:
    M lldb/tools/lldb-dap/InstructionBreakpoint.cpp
    M lldb/tools/lldb-dap/InstructionBreakpoint.h

  Log Message:
  -----------
  [lldb-dap] Cleanup InstructionBreakpoint (#200228)

Added mutex like in other breakpoints
([PR](https://github.com/llvm/llvm-project/pull/134030)). Also removed
unused `m_offset` field.


  Commit: 92b01a1bac4d01bb548c625a464840e32dea6c13
      https://github.com/llvm/llvm-project/commit/92b01a1bac4d01bb548c625a464840e32dea6c13
  Author: lntue <lntue at google.com>
  Date:   2026-06-01 (Mon, 01 Jun 2026)

  Changed paths:
    M .github/workflows/libc-fullbuild-tests.yml

  Log Message:
  -----------
  [libc] Add GPU build-only to fullbuild precommit CIs. (#200593)

- Add build-only CI for AMDGPU.
- Also pass correct flags to other targets.


  Commit: e4065977f3de2b3518cad25a9ad07030610edd79
      https://github.com/llvm/llvm-project/commit/e4065977f3de2b3518cad25a9ad07030610edd79
  Author: Yaxun (Sam) Liu <yaxun.liu at amd.com>
  Date:   2026-06-01 (Mon, 01 Jun 2026)

  Changed paths:
    M llvm/include/llvm/Transforms/Scalar.h
    M llvm/include/llvm/Transforms/Scalar/SROA.h
    M llvm/lib/Passes/PassBuilder.cpp
    M llvm/lib/Passes/PassBuilderPipelines.cpp
    M llvm/lib/Target/NVPTX/NVPTXTargetMachine.cpp
    M llvm/lib/Transforms/Scalar/SROA.cpp
    M llvm/test/CodeGen/NVPTX/lower-byval-args.ll
    A llvm/test/Transforms/PhaseOrdering/struct-to-vector-before-memcpyopt.ll
    A llvm/test/Transforms/SROA/struct-to-vector-fp-store-only-tail.ll
    A llvm/test/Transforms/SROA/struct-to-vector-subpartition.ll
    A llvm/test/Transforms/SROA/struct-to-vector.ll

  Log Message:
  -----------
  [SROA] Canonicalize homogeneous structs to fixed vectors (opt-in, after memcpyopt) (#165159)

SROA sometimes keeps temporary allocas around for homogeneous structs
like
`{ i32, i32, i32, i32 }` because the partition has only memcpy/memset
traffic
and no scalar typed users to drive vector promotion. On targets like
AMDGPU
these allocas turn into scratch memory and hurt performance. This PR
adds a
helper `tryCanonicalizeStructToVector` that converts such a partition to
a
fixed vector type when every non-debug, non-lifetime user is a memory
intrinsic, so the alloca can promote through normal vector load/store
paths.
The element-shape rule accepts any homogeneous element count, any
integer
width, any FP type, and integral pointer types, as long as the struct is
tightly packed.

Canonicalization is gated behind a new per-pass option
`canonicalize-struct-to-vector` on `SROAOptions`, off by default. Only
the
late SROA passes in `addVectorPasses` (new PM, non-LTO and FullLTO) and
the
two legacy-PM SROAs in NVPTX enable it, so it always runs after
`MemCpyOptPass`. Running it earlier can hide memcpy chains that
memcpyopt
would otherwise collapse, and can also emit wide stores whose suffix
lanes
are undef when only part of a struct was initialized. Both hazards are
covered by new tests `struct-to-vector-before-memcpyopt.ll` and
`struct-to-vector-fp-store-only-tail.ll`. The opt-in design and the
"after memcpyopt" placement come from @YonahGoldberg's refactor, which
removed every regression reported in earlier benchmark runs (see
dtcxzyw/llvm-opt-benchmark-nightly#306). AMDGPU inherits the new-PM
opt-ins
automatically; other targets keep upstream-main SROA behavior unless
they
opt in.

Co-authored-by: Yonah Goldberg <ygoldberg at nvidia.com>

---------

Co-authored-by: Yonah Goldberg <ygoldberg at nvidia.com>


  Commit: b480b451b211c3956e06e5630f368daa14325f6f
      https://github.com/llvm/llvm-project/commit/b480b451b211c3956e06e5630f368daa14325f6f
  Author: Arseniy Obolenskiy <arseniy.obolenskiy at amd.com>
  Date:   2026-06-01 (Mon, 01 Jun 2026)

  Changed paths:
    M llvm/lib/IR/Verifier.cpp
    A llvm/test/Verifier/AMDGPU/intrinsic-load-to-lds.ll

  Log Message:
  -----------
  [AMDGPU] Verify data size of load-to-LDS intrinsics (#200587)

An out-of-range size immarg (e.g. 0) produced an illegal i0 memory type
during SelectionDAG building and crashed the backend instead of being
rejected up front


  Commit: 0068e3c4c9233d54d22d205ab17ecd88a97050c0
      https://github.com/llvm/llvm-project/commit/0068e3c4c9233d54d22d205ab17ecd88a97050c0
  Author: Deric C. <cheung.deric at gmail.com>
  Date:   2026-06-01 (Mon, 01 Jun 2026)

  Changed paths:
    M llvm/lib/Target/DirectX/DXIL.td
    M llvm/lib/Target/DirectX/DXILOpLowering.cpp
    A llvm/test/CodeGen/DirectX/SampleBias.ll

  Log Message:
  -----------
  [DirectX] Implement lowering of llvm.dx.resource.samplebias to the SampleBias DXIL Op (#199745)

Fixes #192548

This PR implements the lowering of the `llvm.dx.resource.samplebias`
intrinsic to the `SampleBias` DXIL Op.

Although I reckon that other `lowerSample*` functions in
`DXILOpLowering.cpp` will have shared logic, this is the first one to be
implemented. Consolidating common logic between future `lowerSample*`
functions can be left to a later PR implementing the second or other
`lowerSample*` function.

Assisted-by: Claude Opus 4.6


  Commit: 09f30ef6105e3f9695ad876fcb5add2e7917712b
      https://github.com/llvm/llvm-project/commit/09f30ef6105e3f9695ad876fcb5add2e7917712b
  Author: Sergei Druzhkov <serzhdruzhok at gmail.com>
  Date:   2026-06-01 (Mon, 01 Jun 2026)

  Changed paths:
    M lldb/test/API/tools/lldb-dap/attach-commands/TestDAP_attachCommands.py
    M lldb/test/API/tools/lldb-dap/launch/TestDAP_launch_extra_launch_commands.py
    M lldb/tools/lldb-dap/Handler/AttachRequestHandler.cpp
    M lldb/tools/lldb-dap/Handler/RequestHandler.cpp

  Log Message:
  -----------
  [lldb-dap] Use SetTarget for launch and attach commands (#200133)

Without this patch event listener registration was skipped, as a result
`Modules` view in UI was not displayed in case of launching target via
`launchCommands` or `attachCommands`.


  Commit: 5eca8b67ff3c5f371141d54b6e4544a0ebe77fdb
      https://github.com/llvm/llvm-project/commit/5eca8b67ff3c5f371141d54b6e4544a0ebe77fdb
  Author: Yaxun (Sam) Liu <yaxun.liu at amd.com>
  Date:   2026-06-01 (Mon, 01 Jun 2026)

  Changed paths:
    M compiler-rt/lib/profile/CMakeLists.txt

  Log Message:
  -----------
  [PGO][HIP] Fix profile-only Windows link by gating ROCm interceptor macro (#200859)

PR #200111 stops compiling InstrProfilingPlatformROCm.cpp (which defines
the
HIP GPU helper __llvm_profile_hip_collect_device_data) in profile-only
builds.
But the compile define -DCOMPILER_RT_BUILD_PROFILE_ROCM=1 was still
added
whenever the COMPILER_RT_BUILD_PROFILE_ROCM option was on (the default),
so
InstrProfilingFile.c still referenced the helper from
__llvm_profile_write_file
even though it was never built.

On ELF the declaration is weak, so the undefined symbol folds to null
and the
address-guarded call is skipped. COFF/Windows has no such fallback:

  error LNK2019: unresolved external symbol
  __llvm_profile_hip_collect_device_data referenced in function
  __llvm_profile_write_file

Add the define only when PROFILE_HAS_HIP_INTERCEPTOR is true, i.e. the
same
condition that keeps InstrProfilingPlatformROCm.cpp in the archive, so
the
macro is defined iff the helper is actually compiled in.

Reported by zmodem:
https://github.com/llvm/llvm-project/pull/200111#issuecomment-4593893230


  Commit: 1f467e7180891c0d4249c6c0d78be1dae62c36a5
      https://github.com/llvm/llvm-project/commit/1f467e7180891c0d4249c6c0d78be1dae62c36a5
  Author: Nick Sarnie <nick.sarnie at intel.com>
  Date:   2026-06-01 (Mon, 01 Jun 2026)

  Changed paths:
    M offload/test/mapping/ompx_hold/struct.c
    M offload/test/offloading/indirect_fp_mapping.c

  Log Message:
  -----------
  [offload][LIT] Disable two tests failing on new Intel GPU driver (#200856)

One new consistent failure and one which causes instability.

Signed-off-by: Nick Sarnie <nick.sarnie at intel.com>


  Commit: 668441fbdacdeee35069989acf92824db9af1764
      https://github.com/llvm/llvm-project/commit/668441fbdacdeee35069989acf92824db9af1764
  Author: Florian Hahn <flo at fhahn.com>
  Date:   2026-06-01 (Mon, 01 Jun 2026)

  Changed paths:
    M llvm/test/Transforms/LoopVectorize/VPlan/expand-scev.ll

  Log Message:
  -----------
  [LV] Add VPlan printing test wih UDiv SCEV expansion. (NFC) (#200845)


  Commit: 2b4f07dfa997a31af99fa43ba9348b76e0624ed9
      https://github.com/llvm/llvm-project/commit/2b4f07dfa997a31af99fa43ba9348b76e0624ed9
  Author: duk <74797529+duk-37 at users.noreply.github.com>
  Date:   2026-06-01 (Mon, 01 Jun 2026)

  Changed paths:
    M llvm/lib/Target/X86/X86FixupLEAs.cpp
    A llvm/test/CodeGen/X86/lea-fixup-mcsymbol.mir

  Log Message:
  -----------
  [X86] Fix X86FixupLEAs displacement check for other types of operands (#200705)

This has [already bitten us
before](https://github.com/llvm/llvm-project/pull/71641) with
BlockAddresses, but another case popped up recently: under complex
conditions, LEAs in the three-operand case with symbolic displacements
could be miscompiled due to `MO_MCSymbol` not being handled in a similar
way. To avoid other issues in the future, just be more conservative
about the symbol type and only return false if we know for a fact that
the offset is zero.

Fixes #200707


  Commit: 2b9a8029af27be8c8e7fc6c2c07ca79bc89359a8
      https://github.com/llvm/llvm-project/commit/2b9a8029af27be8c8e7fc6c2c07ca79bc89359a8
  Author: Sjoerd Meijer <smeijer at nvidia.com>
  Date:   2026-06-01 (Mon, 01 Jun 2026)

  Changed paths:
    M llvm/Maintainers.md

  Log Message:
  -----------
  [LLVM] Nominate Ehsan as a DA maintainer (#200375)

This is related to #200335. I would like to nominate Ehsan as a
maintainer for DependenceAnalysis as I am aware he expressed interest in
that. I am happy that Ryotaro became a maintainer, and if we get one
more maintainer with Ehsan, that is a really good sign of a healthy loop
optimisation community; I think this is a good thing, and support this.

---------

Co-authored-by: Ehsan Amiri <ehsan.amiri at huawei.com>


  Commit: 754d3d0d966423f9d308c6823deed55b02bac9f2
      https://github.com/llvm/llvm-project/commit/754d3d0d966423f9d308c6823deed55b02bac9f2
  Author: Leandro Lupori <leandro.lupori at linaro.org>
  Date:   2026-06-01 (Mon, 01 Jun 2026)

  Changed paths:
    M flang/lib/Lower/OpenMP/DataSharingProcessor.cpp
    M flang/lib/Lower/OpenMP/OpenMP.cpp
    M flang/test/Lower/OpenMP/composite_simd_linear.f90
    M flang/test/Lower/OpenMP/distribute-parallel-do-simd.f90
    M flang/test/Lower/OpenMP/distribute-simd.f90
    M flang/test/Lower/OpenMP/linear_modifier.f90
    M flang/test/Lower/OpenMP/loop-pointer-variable.f90
    M flang/test/Lower/OpenMP/ordered-simd.f90
    M flang/test/Lower/OpenMP/wsloop-simd.f90
    M mlir/lib/Target/LLVMIR/Dialect/OpenMP/OpenMPToLLVMIRTranslation.cpp
    A mlir/test/Target/LLVMIR/openmp-simd-linear.mlir

  Log Message:
  -----------
  Reland "[flang][OpenMP] Fix lowering of LINEAR iteration variables (#188851)" (#194623)

Linear iteration variables were being treated as private. This fixes
one of the issues reported in #170784.

The regressions in the OpenMP V&V and Fujitsu testsuites happened
because the users iterator was apparently becoming invalid, after one of
its uses was replaced. This was fixed by making a copy of the list of
users.


  Commit: 4044ea38d4c4b3d00a33116be5e780f5bada33bb
      https://github.com/llvm/llvm-project/commit/4044ea38d4c4b3d00a33116be5e780f5bada33bb
  Author: Hristo Hristov <hghristov.rmm at gmail.com>
  Date:   2026-06-01 (Mon, 01 Jun 2026)

  Changed paths:
    M libcxx/include/__iterator/bounded_iter.h
    M libcxx/include/__iterator/capacity_aware_iterator.h
    A libcxx/test/libcxx/utilities/optional/nodiscard.iterator.verify.cpp

  Log Message:
  -----------
  [libc++] Applied `[[nodiscard]]` to `optional::iterator` (#198489)

Towards #172124


  Commit: 1e79ea1f5b3e4aafdaeeb577babbf3b969744232
      https://github.com/llvm/llvm-project/commit/1e79ea1f5b3e4aafdaeeb577babbf3b969744232
  Author: Madhur Amilkanthwar <madhura at nvidia.com>
  Date:   2026-06-01 (Mon, 01 Jun 2026)

  Changed paths:
    M llvm/lib/Transforms/Utils/LoopUnroll.cpp
    A llvm/test/Transforms/LoopUnroll/runtime-unroll-reductions-min-max.ll

  Log Message:
  -----------
  [LoopUnroll] Support parallel reductions for minmax (#182473)

This patch
* Supports parallel reductions for min/max operations in LoopUnroller.
* Adds relevant test (including intrinsics).
* Renames flag -unroll-add-parallel-reduction to
-unroll-parallel-reduction.
* Relaxes check in IVDescriptors.cpp (`getMinMaxRecurrence`) to handle
out-of-loop uses.

Planning to take support for vector types in the next patch.


  Commit: cd6891edcffa29284bb0815ec771467facaf3f35
      https://github.com/llvm/llvm-project/commit/cd6891edcffa29284bb0815ec771467facaf3f35
  Author: Aayush Shrivastava <79578660+iamaayushrivastava at users.noreply.github.com>
  Date:   2026-06-01 (Mon, 01 Jun 2026)

  Changed paths:
    M libc/include/math.yaml

  Log Message:
  -----------
  [libc][math] Add missing math.yaml entries for acospif and atan2f16 (#199442)

Fixes #199266

This PR adds missing `math.yaml` entries for `acospif` and `atan2f16`.


  Commit: d1010189961f8060cebbe2543f5d586d4fbad263
      https://github.com/llvm/llvm-project/commit/d1010189961f8060cebbe2543f5d586d4fbad263
  Author: NeKon69 <nobodqwe at gmail.com>
  Date:   2026-06-01 (Mon, 01 Jun 2026)

  Changed paths:
    M clang/include/clang/Analysis/CFG.h
    M clang/lib/Analysis/CFG.cpp
    M clang/lib/Analysis/LifetimeSafety/FactsGenerator.cpp
    M clang/test/Sema/warn-lifetime-safety.cpp

  Log Message:
  -----------
  [LifetimeSafety] Store cleanup expressions for temporaries (#200568)

Now in `CFGFullExprCleanup` we also store a cleanup expressions to be
able to get an accurate location where destruction happened.

This helps user understand lifetime semantics of objects better.

Closes #195503


  Commit: 294b72f48f1178e4f9cf9a68f3c807c12557298a
      https://github.com/llvm/llvm-project/commit/294b72f48f1178e4f9cf9a68f3c807c12557298a
  Author: Florian Hahn <flo at fhahn.com>
  Date:   2026-06-01 (Mon, 01 Jun 2026)

  Changed paths:
    M llvm/lib/Transforms/Vectorize/VPlan.h
    M llvm/unittests/Transforms/Vectorize/VPlanTest.cpp

  Log Message:
  -----------
  [VPlan] Assert operand correctness at construction. (NFC) (#200686)

Update VPWidenPHIRecipe, VPBlendRecipe and VPReductionRecipe to assert
type correctness at construction.

PR: https://github.com/llvm/llvm-project/pull/200686


  Commit: 6277fbf3f1afe5a87a66301cadeb5daa4dfce3b4
      https://github.com/llvm/llvm-project/commit/6277fbf3f1afe5a87a66301cadeb5daa4dfce3b4
  Author: Sergei Barannikov <barannikov88 at gmail.com>
  Date:   2026-06-01 (Mon, 01 Jun 2026)

  Changed paths:
    M llvm/include/llvm/Support/ELFAttrParserCompact.h
    M llvm/include/llvm/Support/ELFAttrParserExtended.h
    M llvm/lib/Support/ELFAttrParserCompact.cpp
    M llvm/lib/Support/ELFAttrParserExtended.cpp

  Log Message:
  -----------
  [Support] Remove unused argument of DataExtractor constructor (NFC) (#197121)

`AddressSize` parameter is not used by `DataExtractor` and will be
removed in the future. See #190519 for more context.


  Commit: 203c0668d4b098714d1748de766e890fe6296891
      https://github.com/llvm/llvm-project/commit/203c0668d4b098714d1748de766e890fe6296891
  Author: Aayush Shrivastava <79578660+iamaayushrivastava at users.noreply.github.com>
  Date:   2026-06-01 (Mon, 01 Jun 2026)

  Changed paths:
    M clang/lib/AST/AttrImpl.cpp
    M clang/test/Sema/alloc-size.c
    M clang/test/Sema/attr-nonnull.c

  Log Message:
  -----------
  [clang] Fix assertion crash in alloc_size structural equivalence check (#199407) (#199980)

Fixes #199407

Remove ParamIdx from the `USE_DEFAULT_EQUALITY` default-comparison path
and add an explicit `equalAttrArgs<ParamIdx>` specialization that safely
handles invalid (unset) values.


  Commit: 52ff7167af07c3173e0dddebba8c5cf288d45d71
      https://github.com/llvm/llvm-project/commit/52ff7167af07c3173e0dddebba8c5cf288d45d71
  Author: Arseniy Obolenskiy <arseniy.obolenskiy at amd.com>
  Date:   2026-06-01 (Mon, 01 Jun 2026)

  Changed paths:
    M llvm/lib/Target/AMDGPU/SIFixSGPRCopies.cpp
    M llvm/test/CodeGen/AMDGPU/vgpr_constant64_to_sgpr.mir

  Log Message:
  -----------
  [AMDGPU] Use S_MOV_B64_IMM_PSEUDO when moving 64-bit VGPR const to SGPR (#200576)

S_MOV_B64 only encodes a 32-bit literal, so rematerializing a non-inline
64-bit immediate through it silently dropped the high 32 bits


  Commit: 2a2e45257b8277ae6dbd3bce1627a9b07d1a301d
      https://github.com/llvm/llvm-project/commit/2a2e45257b8277ae6dbd3bce1627a9b07d1a301d
  Author: Arseniy Obolenskiy <arseniy.obolenskiy at amd.com>
  Date:   2026-06-01 (Mon, 01 Jun 2026)

  Changed paths:
    M llvm/lib/Target/AMDGPU/AMDGPUPrintfRuntimeBinding.cpp
    M llvm/test/CodeGen/AMDGPU/opencl-printf.ll

  Log Message:
  -----------
  [AMDGPU] Use fpext to widen sub DWORD FP printf args (#200870)

Widening half/bfloat printf varargs via bitcast+sext corrupted the FP
bit pattern for negative values

Extend by value-preserving fpext to float instead


  Commit: 56ccbc25315030088b04435e4828efbc22f0e926
      https://github.com/llvm/llvm-project/commit/56ccbc25315030088b04435e4828efbc22f0e926
  Author: Madhur Amilkanthwar <madhura at nvidia.com>
  Date:   2026-06-01 (Mon, 01 Jun 2026)

  Changed paths:
    M llvm/lib/Transforms/Utils/LoopUnroll.cpp
    R llvm/test/Transforms/LoopUnroll/runtime-unroll-reductions-min-max.ll

  Log Message:
  -----------
  Revert "[LoopUnroll] Support parallel reductions for minmax (#182473)" (#200892)

This reverts commit 1e79ea1f5b3e4aafdaeeb577babbf3b969744232.


  Commit: b8db0a46a08d5aa14a872dd9b1a778b334b2cce4
      https://github.com/llvm/llvm-project/commit/b8db0a46a08d5aa14a872dd9b1a778b334b2cce4
  Author: Lily Gorsheneva <bgorshenev at google.com>
  Date:   2026-06-01 (Mon, 01 Jun 2026)

  Changed paths:
    M llvm/test/Transforms/LoadStoreVectorizer/AMDGPU/merge-vectors.ll
    M llvm/test/Transforms/LoadStoreVectorizer/AMDGPU/unaligned-buffer.ll

  Log Message:
  -----------
  Make tests added in rd5a24ef work in read-only source filesystems. (#200883)


  Commit: 8bae84de90eb5b042cc8a320b88f92357e09975f
      https://github.com/llvm/llvm-project/commit/8bae84de90eb5b042cc8a320b88f92357e09975f
  Author: Krzysztof Parzyszek <Krzysztof.Parzyszek at amd.com>
  Date:   2026-06-01 (Mon, 01 Jun 2026)

  Changed paths:
    M flang/lib/Semantics/check-omp-structure.cpp
    M flang/lib/Semantics/check-omp-structure.h

  Log Message:
  -----------
  [flang][OpenMP] Simplify checks for type-parameter inquiry (#198217)

Remove the no longer needed IsDataRefTypeParamInquiry.


  Commit: 09bf7ef7d7848e4c78d3790a51dc28d9f157e777
      https://github.com/llvm/llvm-project/commit/09bf7ef7d7848e4c78d3790a51dc28d9f157e777
  Author: Harlen Batagelo <hbatagelo at gmail.com>
  Date:   2026-06-01 (Mon, 01 Jun 2026)

  Changed paths:
    M llvm/include/llvm/Testing/Annotations/Annotations.h
    M llvm/lib/Testing/Annotations/Annotations.cpp
    M llvm/unittests/Testing/Annotations/AnnotationsTest.cpp

  Log Message:
  -----------
  [Testing] Allow custom markers in llvm::Annotations (#195570)

The current annotation markers can conflict with several language
constructs. Notably, `[[ ]]` and `^` collide with C++ attributes (e.g.,
`[[nodiscard]]`), the C++26 reflection operator (`^^int`), and
Objective-C blocks (`void (^foo)(void)`). Similarly, `$` can conflict
with identifiers that also use `$` with `-fdollars-in-identifiers`, as
well as with C++26 code that uses `$` as raw-string delimiters or as a
preprocessing token
([P2558R2](https://www.open-std.org/JTC1/SC22/WG21/docs/papers/2023/p2558r2.html)).

Because the markers are currently hardcoded in `llvm::Annotations`,
existing workarounds have to rely on digraphs or macro substitution via
implicit `#define`s. These approaches reduce readability and make tests
cumbersome to write. This PR alleviates these issues by adding support
for custom markers. It adds an overloaded `Annotations` constructor that
accepts a new `Annotations::Markers` struct. For example, to use `~` for
point, `@` for name, and `{{`/`}}` for range:

```cpp
Annotations Example(R"cpp(
  @name(payload){{[[nodiscard]] int foo(int x);}}~
)cpp", {"~", "@", "{{", "}}"});
```

Alternatively, we can use setters to customize the markers individually:
```cpp
Annotations Example(R"cpp(
  @name(payload){{[[nodiscard]] int foo(int x);}}~
)cpp", Annotations::Markers().setPoint("~")
                             .setName("@@")
                             .setRangeBegin("{{")
                             .setRangeEnd("}}"));
```

Using longer markers:
```cpp
Annotations Example(R"cpp(
  $$name(payload)[[[[[nodiscard]] int foo(int x);]]]^^
)cpp", {"^^", "$$", "[[[", "]]]"});
```

Using multi-byte characters:
```cpp
Annotations Example(R"cpp(
  🏷️name(payload)👉[[nodiscard]] int foo(int x);👈🎯
)cpp", {"🎯", "🏷️", "👉", "👈"});
```

The existing single-argument constructor delegates to the new overload,
preserving backward compatibility.

PS: The original code has a FIXME comment mentioning alternative
approaches, such as escaping and changing the default syntax. While
valid, escaping would increase visual noise, and changing the default
syntax would break existing tests. The approach proposed here provides
the flexibility to choose a syntax that is clean for a specific context
and is backward compatible. See https://reviews.llvm.org/D59814 for
earlier discussion about these alternative design choices.


  Commit: e5851a8f307a8e59742c5ab8fed7abdbe3f9cf21
      https://github.com/llvm/llvm-project/commit/e5851a8f307a8e59742c5ab8fed7abdbe3f9cf21
  Author: Justin Lebar <justin.lebar at gmail.com>
  Date:   2026-06-01 (Mon, 01 Jun 2026)

  Changed paths:
    M llvm/lib/Target/NVPTX/NVPTXISelLowering.cpp
    M llvm/lib/Target/NVPTX/NVPTXInstrInfo.td
    M llvm/test/CodeGen/NVPTX/convert-fp.ll

  Log Message:
  -----------
  [NVPTX] Fix fptosi/fptoui to i1. (#200718)

The langref says:

> The 'fptosi' instruction converts its floating-point operand into the
> nearest (rounding towards zero) signed integer value. If the value
> cannot fit in ty2, the result is a poison value.

Previously `fptosi to i1` and `fptoui to i1` were lowered as `x == 0.0`,
which is clearly incorrect.

Because the conversion truncates toward zero, the only results that are
not poison are:

 - 0 and -1 for the signed case, and
 - 0 and 1 for the unsigned case.

So the i1 result is fully determined by a single fp compare:

 - `fptosi x to i1`  ==  `x <= -1.0`
 - `fptoui x to i1`  ==  `x >= 1.0`

with any value being acceptable for the poison (out-of-range) inputs.


  Commit: 0f1f234990f40c942fb8b87cd2141c48848b8253
      https://github.com/llvm/llvm-project/commit/0f1f234990f40c942fb8b87cd2141c48848b8253
  Author: Zorojuro <sawantsukumar at gmail.com>
  Date:   2026-06-01 (Mon, 01 Jun 2026)

  Changed paths:
    M libc/test/src/math/acos_test.cpp
    M libc/test/src/math/asin_test.cpp
    M libc/test/src/math/atan_test.cpp
    M libc/test/src/math/cbrt_test.cpp
    M libc/test/src/math/exp10_test.cpp
    M libc/test/src/math/exp2_test.cpp
    M libc/test/src/math/exp_test.cpp
    M libc/test/src/math/expm1_test.cpp
    M libc/test/src/math/sin_test.cpp
    M libc/test/src/math/sincos_test.cpp

  Log Message:
  -----------
  [libc][math] Adding constexpr to tests for Double-type math functions  (#200681)

Similar to 
```CPP
  constexpr uint64_t X_COUNT = 123;
  constexpr uint64_t X_START = FPBits(0.25).uintval();
  constexpr uint64_t X_STOP = FPBits(4.0).uintval();
  constexpr uint64_t X_STEP = (X_STOP - X_START) / X_COUNT;

  constexpr uint64_t Y_COUNT = 137;
  constexpr uint64_t Y_START = FPBits(0.25).uintval();
  constexpr uint64_t Y_STOP = FPBits(4.0).uintval();
  constexpr uint64_t Y_STEP = (Y_STOP - Y_START) / Y_COUNT;
  ```
  in [atan2_test.cpp](https://github.com/llvm/llvm-project/blob/main/libc/test/src/math/atan2_test.cpp)
  This PR tends to add constexpr to all double function tests-only
  
  Additonally, replacing 
  ``` CPP
  LIBC_NAMESPACE::fputil::FPBits<double>(x).uintval();
   ```
to 
```CPP
FPBits(x).uintval();
```
  Assisted using Copilot.


  Commit: 209d77c43a8aba33d1fbadfdcc4246a35d5fe433
      https://github.com/llvm/llvm-project/commit/209d77c43a8aba33d1fbadfdcc4246a35d5fe433
  Author: Nikita Popov <npopov at redhat.com>
  Date:   2026-06-01 (Mon, 01 Jun 2026)

  Changed paths:
    M llvm/lib/IR/Globals.cpp

  Log Message:
  -----------
  [IR] Reorder checks in isInterposable() (NFC) (#200862)

The isDSOLocal() check is a lot cheaper than getSemanticInterposition(),
so perform it first.


  Commit: 80875b8a637dcee352721ad6fe4f7b2886abc370
      https://github.com/llvm/llvm-project/commit/80875b8a637dcee352721ad6fe4f7b2886abc370
  Author: Florian Hahn <flo at fhahn.com>
  Date:   2026-06-01 (Mon, 01 Jun 2026)

  Changed paths:
    M llvm/test/Transforms/LoopVectorize/VPlan/vplan-printing-reductions.ll
    M llvm/test/Transforms/LoopVectorize/iv_outside_user.ll
    M llvm/test/Transforms/LoopVectorize/replace-first-order-recurrence-by-versioned-iv.ll

  Log Message:
  -----------
  [LV] Add users to header phis in tests (NFC). (#200890)

Make sure the header phis in various tests are actually used, to make
them more robust w.r.t. to future simplification changes. Those dead
phis would be cleaned up before LV in the regular pipeline.


  Commit: dc448dad35c896eab52dba9500ad599b69c420fa
      https://github.com/llvm/llvm-project/commit/dc448dad35c896eab52dba9500ad599b69c420fa
  Author: lijinpei-amd <jinpli at amd.com>
  Date:   2026-06-01 (Mon, 01 Jun 2026)

  Changed paths:
    M llvm/lib/Transforms/Vectorize/VectorCombine.cpp
    M llvm/test/Transforms/VectorCombine/fold-shuffle-chains-to-reduce.ll

  Log Message:
  -----------
  [VectorCombine] Don't fold non-idempotent shuffle reductions when shuffle duplicates element (#200778)

This is a small correctness fix for foldShuffleChainsToReduce. For odd /
non-power-of-2 vector sizes the parity-mask scheme duplicates a lane,
which is only sound when the reduction op is idempotent. For
non-idempotent ops (e.g. add, xor) the duplicated lane changes the
result, so I track a HasLaneDuplication flag and bail out of the fold in
that case. Tests cover non-foldable add/xor and a still-foldable
idempotent smax.


  Commit: 0d98eb6e872811bdfd0545e46bdfd4251b493e2d
      https://github.com/llvm/llvm-project/commit/0d98eb6e872811bdfd0545e46bdfd4251b493e2d
  Author: Andy Kaylor <akaylor at nvidia.com>
  Date:   2026-06-01 (Mon, 01 Jun 2026)

  Changed paths:
    M clang/lib/CIR/CodeGen/CIRGenCleanup.cpp
    M clang/lib/CIR/CodeGen/CIRGenFunction.h
    M clang/test/CIR/CodeGen/cleanup-conditional.cpp
    M clang/test/CIR/CodeGen/loop-cond-cleanup.cpp

  Log Message:
  -----------
  [CIR] Fix ordering of lifetime-extended cleanups (#200874)

We had a bug that was causing any lifetime-extended cleanups that
occurred within a full-expression cleanup scope to be emitted
prematurely when the expression also required deferred conditional
cleanups. This was, in some cases, causing a dangling reference to
temporaries that had already been destructed. Luckily, it was also
causing us to not emit a return at the end of the function in one case,
leading the verifier to draw attention to this problem.

This change introduces new functions in RunCleanupsScope to allow
"ordinary" EH stack cleanups to be force-emitted separately from
lifetime-extended cleanups. Classic codegen doesn't need this capability
because it handles deferred conditional cleanups very differently than
CIR due to its flat/branching approach.

The testing for this fix did uncover a significant issue wherein CIR is
calling destructors in the wrong order even after the fix in this PR.
However, that's a pre-existing issue that will require changes beyond
the scope of this fix, so I'll handle it in a follow-up.

Assisted-by: Cursor / claude-opus-4.7


  Commit: 9433fd7666ca6e0e38c05e3dc911b0685ffa0ab3
      https://github.com/llvm/llvm-project/commit/9433fd7666ca6e0e38c05e3dc911b0685ffa0ab3
  Author: Wael Yehia <wmyehia2001 at yahoo.com>
  Date:   2026-06-01 (Mon, 01 Jun 2026)

  Changed paths:
    M compiler-rt/lib/builtins/ppc/init_ifuncs.c

  Log Message:
  -----------
  [AIX] Set the ifunc constructor's priority to 100, to run before any user code (#200893)

Co-authored-by: Wael Yehia <wyehia at ca.ibm.com>


  Commit: 0b411ba0a26b82e301453a67ca44a5c986aa0bdc
      https://github.com/llvm/llvm-project/commit/0b411ba0a26b82e301453a67ca44a5c986aa0bdc
  Author: Simon Pilgrim <llvm-dev at redking.me.uk>
  Date:   2026-06-01 (Mon, 01 Jun 2026)

  Changed paths:
    M llvm/lib/Target/X86/X86ISelLowering.cpp

  Log Message:
  -----------
  [X86] lowerShuffleAsBitBlend - use getConstVector to create selection mask (#200877)

Avoids wasteful SDValue creation if the shuffle matching fails, handles
any i64 legalisation and makes it easier to add UNDEF element handling
in the future.


  Commit: 910b4af8118ffef60c58f397794368577b35a7e1
      https://github.com/llvm/llvm-project/commit/910b4af8118ffef60c58f397794368577b35a7e1
  Author: Ilia Kuklin <ikuklin at accesssoftek.com>
  Date:   2026-06-01 (Mon, 01 Jun 2026)

  Changed paths:
    M llvm/lib/ObjCopy/DXContainer/DXContainerObjcopy.cpp
    M llvm/test/tools/llvm-objcopy/DXContainer/copy-headers.yaml
    M llvm/test/tools/llvm-objcopy/DXContainer/dump-section.yaml

  Log Message:
  -----------
  Revert "[llvm-objcopy] Strip header from DXContainer's ILDB part during `--dump-section`" (#200867)

Reverts llvm/llvm-project#198578
Failed build: https://lab.llvm.org/buildbot/#/builders/190/builds/43332


  Commit: 4ae332399664a0f2426576b84bfcd173e85d9125
      https://github.com/llvm/llvm-project/commit/4ae332399664a0f2426576b84bfcd173e85d9125
  Author: Alex Duran <alejandro.duran at intel.com>
  Date:   2026-06-01 (Mon, 01 Jun 2026)

  Changed paths:
    M offload/plugins-nextgen/level_zero/CMakeLists.txt
    M offload/plugins-nextgen/level_zero/dynamic_l0/level_zero/ze_api.h
    M offload/plugins-nextgen/level_zero/include/AsyncQueue.h
    A offload/plugins-nextgen/level_zero/include/L0CmdListManager.h
    M offload/plugins-nextgen/level_zero/include/L0Device.h
    M offload/plugins-nextgen/level_zero/include/L0Kernel.h
    M offload/plugins-nextgen/level_zero/include/L0Memory.h
    M offload/plugins-nextgen/level_zero/include/L0Options.h
    M offload/plugins-nextgen/level_zero/include/L0Plugin.h
    R offload/plugins-nextgen/level_zero/include/TLS.h
    M offload/plugins-nextgen/level_zero/src/L0Device.cpp
    M offload/plugins-nextgen/level_zero/src/L0Kernel.cpp
    M offload/plugins-nextgen/level_zero/src/L0Memory.cpp
    M offload/plugins-nextgen/level_zero/src/L0Options.cpp
    M offload/plugins-nextgen/level_zero/src/L0Program.cpp
    A offload/plugins-nextgen/level_zero/src/L0Queue.cpp

  Log Message:
  -----------
  [OFFLOAD][L0] Refactor AsyncQueues (#200650)

This PR introduces a major refactor on how L0 queues are used in the
plugin as the current design is too tied to OpenMP behavior. There are
two major changes:

* We no longer have a per-thread queue cache as this resulted in a
single logical queue backed up by multiple L0 queues. We now have a per
device cache which should have a similar level of reuse performance.
* The AsyncQueueTy type has been largely extended to hide the logic of
the different queues types (which are now subclasses of AsyncQueueTy).
This has greatly simplified the L0Device implementation.

As part of this refactor a number of other changes happened:

* Copy command lists were removed in favor of the
ZE_COMMAND_QUEUE_FLAG_COPY_OFFLOAD_HINT driver hint.
* Support for inorder queues was added (can be selected using
LIBOMPTARGET_LEVEL_ZERO_COMMAND_MODE=inorder).
* Sync queues now use inorder queues.
* Queue operations conditionally only use events when necessary (OMPT,
profiling or queue logic).
* MemFill now support asynchronous operations

There are a few more things that still need to be adjusted and cleanup
but as this PR is already big enough as it is, I'll prepare a follow-up
to fix them.


  Commit: 948b2b594af8101f5062c66aa8e23334fed4e2c0
      https://github.com/llvm/llvm-project/commit/948b2b594af8101f5062c66aa8e23334fed4e2c0
  Author: Ege Beysel <beysel at roofline.ai>
  Date:   2026-06-01 (Mon, 01 Jun 2026)

  Changed paths:
    M mlir/lib/Dialect/Linalg/Transforms/Transforms.cpp
    M mlir/test/Dialect/Linalg/transform-lower-pack.mlir

  Log Message:
  -----------
  [mlir][Linalg] Enable lowering/decomposing scalable pack ops (#200216)

Enables lowering/decomposing `linalg.pack` ops with dynamic inner tiles
to a sequence of `tensor.pad` -> `tensor.expand_shape` ->
`linalg.transpose` ops.

---------

Signed-off-by: Ege Beysel <beyselege at gmail.com>


  Commit: 4a00d0099bbe5eb318fd4af3e701a1e150b0f9e4
      https://github.com/llvm/llvm-project/commit/4a00d0099bbe5eb318fd4af3e701a1e150b0f9e4
  Author: lntue <lntue at google.com>
  Date:   2026-06-01 (Mon, 01 Jun 2026)

  Changed paths:
    M .github/workflows/libc-fullbuild-tests.yml
    M .github/workflows/libc-overlay-tests.yml
    M .github/workflows/libc-shared-tests.yml

  Log Message:
  -----------
  [libc][ci] Use lld for linking in precommit CIs. (#200897)


  Commit: ae464f629520427be2ff63768d8a9fa4f0345223
      https://github.com/llvm/llvm-project/commit/ae464f629520427be2ff63768d8a9fa4f0345223
  Author: Endre Fülöp <endre.fulop at sigmatechnology.com>
  Date:   2026-06-01 (Mon, 01 Jun 2026)

  Changed paths:
    M clang-tools-extra/clang-tidy/cert/CERTTidyModule.cpp
    M clang-tools-extra/docs/ReleaseNotes.rst
    A clang-tools-extra/test/clang-tidy/checkers/cert/err33-c.cpp

  Log Message:
  -----------
  [clang-tidy] Fix cert-err33-c inheriting CheckedReturnTypes from bugp… (#200169)

…rone-unused-return-value

The cert-err33-c alias did not override CheckedReturnTypes, causing it
to inherit the default from bugprone-unused-return-value. This made it
flag any function returning std::error_code, std::expected, etc. That is
outside the scope of CERT ERR33-C (a fixed list of C standard library
functions).
Set CheckedReturnTypes to empty so the alias only checks its intended
function list.

---------

Co-authored-by: EugeneZelenko <eugene.zelenko at gmail.com>


  Commit: c5eafbcc29c5d83deea9ae2232883ebef1febec0
      https://github.com/llvm/llvm-project/commit/c5eafbcc29c5d83deea9ae2232883ebef1febec0
  Author: Endre Fülöp <endre.fulop at sigmatechnology.com>
  Date:   2026-06-01 (Mon, 01 Jun 2026)

  Changed paths:
    M clang/lib/StaticAnalyzer/Core/RegionStore.cpp
    M clang/test/Analysis/bstring_UninitRead.c
    M clang/test/Analysis/initialization.c
    M clang/test/Analysis/initialization.cpp

  Log Message:
  -----------
  [analyzer] Normalize sub-array indices in RegionStore initializer res… (#200044)

…olution

After #198346, alpha.unix.cstring.UninitializedRead reports a false
positive when a pointer into a fully-initialized const multidimensional
array is advanced past an inner dimension boundary and used as a source
argument to memcpy. The root cause is in
`convertOffsetsFromSvalToUnsigneds` in RegionStore, which returned
UndefinedVal for any element index exceeding its sub-array extent,
conflating pointer arithmetic legality with memory initializedness.

This patch separates the two concerns. The RegionStore now normalizes
indices that overflow an inner dimension by carrying into the outer
dimension via divmod, the same way `arr[0][5]` in `int arr[4][3]`
denotes the same memory as `arr[1][2]`. UndefinedVal is returned only
when the computed flat offset exceeds the total array allocation.
Whether cross-subobject pointer arithmetic constitutes undefined
behavior per C/C++ standards is a separate concern for individual
checkers to diagnose. No existing checker flags sub-array boundary
crossing as UB, verified both before and after #198346.

Fixes #199271


  Commit: 4c64e23f917db492d1f5c125303bc2bd61f211ec
      https://github.com/llvm/llvm-project/commit/4c64e23f917db492d1f5c125303bc2bd61f211ec
  Author: Arthur Eubanks <aeubanks at google.com>
  Date:   2026-06-01 (Mon, 01 Jun 2026)

  Changed paths:
    M llvm/utils/gn/secondary/compiler-rt/lib/scudo/standalone/tests/BUILD.gn
    M llvm/utils/gn/secondary/libcxx/include/BUILD.gn
    M llvm/utils/gn/secondary/lldb/source/Plugins/Process/gdb-remote/BUILD.gn
    M llvm/utils/gn/secondary/lldb/source/Utility/BUILD.gn
    M llvm/utils/gn/secondary/lldb/test/BUILD.gn
    M llvm/utils/gn/secondary/llvm/lib/Target/Hexagon/BUILD.gn
    M llvm/utils/gn/secondary/llvm/utils/TableGen/Common/BUILD.gn

  Log Message:
  -----------
  [gn build] Port commits (#200910)

3d24f9acc92b
7963f459e2f3
7a435caaf3fa
866945c20298
a0ac75213425


  Commit: 4b3249a79b2e2856f24d5e8d718381b4b097d29b
      https://github.com/llvm/llvm-project/commit/4b3249a79b2e2856f24d5e8d718381b4b097d29b
  Author: Jared Hoberock <jaredhoberock at gmail.com>
  Date:   2026-06-01 (Mon, 01 Jun 2026)

  Changed paths:
    M mlir/lib/Conversion/GPUCommon/GPUToLLVMConversion.cpp
    M mlir/test/Conversion/GPUCommon/lower-alloc-to-gpu-runtime-calls.mlir
    M mlir/test/Conversion/GPUCommon/lower-launch-func-bare-ptr.mlir

  Log Message:
  -----------
  [MLIR][GPU] Support synchronous gpu.alloc and gpu.dealloc in gpu-to-llvm (#191661)

The gpu-to-llvm conversion patterns for gpu.alloc and gpu.dealloc
previously required async tokens for non-host shared operations. This
prevented lowering synchronous device memory allocation and deallocation
to runtime calls.

Changes:
- gpu.alloc: drop the isAsyncWithOneDependency guard for non-shared
allocs. Cap the number of async dependencies at one to preserve the
prior single-dependency invariant. Cast the runtime-returned pointer to
the memref's address space when they differ, so the descriptor's pointer
slots type-check for memref<..., N>.
- gpu.dealloc: drop the async requirement entirely. Use a null stream
when no async dependencies are present. Use eraseOp instead of replaceOp
for sync deallocs (which have no results). Cap the number of async
dependencies at one.
- Add a unit test for the synchronous alloc/dealloc lowering and a test
that more than one async dependency leaves the op unconverted.
- Update lower-launch-func-bare-ptr.mlir, which previously asserted
gpu.alloc survived the conversion (because the pattern bailed for sync
non-shared allocs); it now asserts the full lowering through
mgpuMemAlloc + addrspacecast.

Assisted-by: Claude


  Commit: 8c30cb246ce877c6a6b534fff5e58cc46ced95d3
      https://github.com/llvm/llvm-project/commit/8c30cb246ce877c6a6b534fff5e58cc46ced95d3
  Author: Alex Duran <alejandro.duran at intel.com>
  Date:   2026-06-01 (Mon, 01 Jun 2026)

  Changed paths:
    M offload/plugins-nextgen/level_zero/dynamic_l0/L0DynWrapper.cpp

  Log Message:
  -----------
  [OFFLOAD][L0] Add support for dynamic l0 fallbacks (#200517)

The PR adds support to define fallbacks for DLWRAP routines that are not
found when loading the library.
It implements a fallback for
zeCommandListAppendLaunchKernelWithArguments introduced in #194333 which
might not be available in older drivers.


  Commit: eae4d72971719d7c68c30c7eeb37135606e346aa
      https://github.com/llvm/llvm-project/commit/eae4d72971719d7c68c30c7eeb37135606e346aa
  Author: Delaram Talaashrafi <dtalaashrafi at nvidia.com>
  Date:   2026-06-01 (Mon, 01 Jun 2026)

  Changed paths:
    M mlir/lib/Dialect/OpenACC/Transforms/ACCComputeLowering.cpp
    M mlir/test/Dialect/OpenACC/acc-compute-lowering-loop.mlir

  Log Message:
  -----------
  [openacc] Attach Parallelism Levels to Auto Loops (#200884)

Auto loops are analyzed by the compiler in later compilation stages to
determine whether they can be parallelized. These loops may carry
parallelism levels (this does not guarantee that they are parallelizable, 
compiler should still analyze them). However, if the loop is parallelized, 
the parallelism levels specified in the source should be respected. This 
change attaches the parallelism level to auto loops, which enables their 
propagation through next compilation steps.


  Commit: 4aa9a9f6f6b9e04c64e18f2f23efbd3745982773
      https://github.com/llvm/llvm-project/commit/4aa9a9f6f6b9e04c64e18f2f23efbd3745982773
  Author: Simon Pilgrim <llvm-dev at redking.me.uk>
  Date:   2026-06-01 (Mon, 01 Jun 2026)

  Changed paths:
    M llvm/lib/Target/X86/X86ISelLowering.cpp
    M llvm/test/CodeGen/X86/vector-interleaved-load-i16-stride-5.ll
    M llvm/test/CodeGen/X86/vector-shuffle-combining-avx2.ll

  Log Message:
  -----------
  [X86] lowerShuffleAsBitMask - use getConstVector to create bitmask (#200889)

Avoids wasteful SDValue creation if the shuffle matching fails, handles
any i64 legalisation, avoid issues with later folds not recognising fp
'allones' masks and makes it easier to add UNDEF element handling in the
future.


  Commit: 659c3fbd732771ad30052a9cd2c5896cfe00737e
      https://github.com/llvm/llvm-project/commit/659c3fbd732771ad30052a9cd2c5896cfe00737e
  Author: Sergei Druzhkov <serzhdruzhok at gmail.com>
  Date:   2026-06-01 (Mon, 01 Jun 2026)

  Changed paths:
    M lldb/test/API/tools/lldb-dap/coreFile/TestDAP_coreFile.py
    M lldb/tools/lldb-dap/ProtocolUtils.cpp

  Log Message:
  -----------
  [lldb-dap] Mark source deemphasize if path doesn't exist (#194702)

LLDB-DAP has a problem with sanitizers in GCC. When we stop in
sanitizer's code, lldb-dap sends stack frames with path (sanitizer's
build dir path) that doesn't exist on machine. It leads to problems in
VS Code UI (see issue below).

Fixes #184789


  Commit: 27d344d36ecac3645ed8b8a1ba37dd6772be6a71
      https://github.com/llvm/llvm-project/commit/27d344d36ecac3645ed8b8a1ba37dd6772be6a71
  Author: Arthur Eubanks <aeubanks at google.com>
  Date:   2026-06-01 (Mon, 01 Jun 2026)

  Changed paths:
    M llvm/utils/gn/build/write_cmake_config.py
    M llvm/utils/gn/secondary/llvm/lib/Transforms/IPO/BUILD.gn

  Log Message:
  -----------
  [gn build] Port 7964b66b (#200914)


  Commit: 7a9fdaa0b1a0c003d9c278bd40647b357952ca93
      https://github.com/llvm/llvm-project/commit/7a9fdaa0b1a0c003d9c278bd40647b357952ca93
  Author: Alex Langford <alangford at apple.com>
  Date:   2026-06-01 (Mon, 01 Jun 2026)

  Changed paths:
    M lldb/test/API/lang/cpp/dynamic-value/TestDynamicValue.py

  Log Message:
  -----------
  [lldb] Skip minidump case in TestDynamicValue.py for arm64e (#200047)

The minidump format does not currently have a way to distinguish arm64e
from arm64.


  Commit: 5fa177b90c8f365743bfe2633d620aa333a4bd02
      https://github.com/llvm/llvm-project/commit/5fa177b90c8f365743bfe2633d620aa333a4bd02
  Author: Krzysztof Drewniak <Krzysztof.Drewniak at amd.com>
  Date:   2026-06-01 (Mon, 01 Jun 2026)

  Changed paths:
    M mlir/include/mlir/Dialect/AMDGPU/IR/AMDGPUOps.td
    M mlir/include/mlir/Dialect/LLVMIR/ROCDLOps.td
    M mlir/lib/Conversion/AMDGPUToROCDL/AMDGPUToROCDL.cpp
    M mlir/lib/Dialect/AMDGPU/IR/AMDGPUOps.cpp
    M mlir/lib/Dialect/AMDGPU/Transforms/EmulateAtomics.cpp
    M mlir/lib/Dialect/LLVMIR/IR/ROCDLDialect.cpp
    M mlir/test/Conversion/AMDGPUToROCDL/amdgpu-to-rocdl.mlir
    M mlir/test/Dialect/AMDGPU/amdgpu-emulate-atomics.mlir
    M mlir/test/Dialect/AMDGPU/canonicalize.mlir
    M mlir/test/Dialect/AMDGPU/ops.mlir
    M mlir/test/Dialect/LLVMIR/rocdl.mlir
    M mlir/test/Target/LLVMIR/rocdl.mlir

  Log Message:
  -----------
  [mlir][ROCDL][AMDGPU] Add result arguments to buffer atomics (#198596)

Buffer atomic operations were failing LLVM validation because they
weren't declared as having a result (the old value). This commit updates
those operations to fix the error. (Note: if you don't need the result,
you just don't use it, and the compiler backend emits an atomic that
doesn't return the old value.)


  Commit: f323e93d46d9ca3b34a35739089f14ee15865012
      https://github.com/llvm/llvm-project/commit/f323e93d46d9ca3b34a35739089f14ee15865012
  Author: Florian Hahn <flo at fhahn.com>
  Date:   2026-06-01 (Mon, 01 Jun 2026)

  Changed paths:
    M llvm/lib/Transforms/Vectorize/VPlanRecipes.cpp
    M llvm/test/Transforms/LoopVectorize/VPlan/vplan-printing-flags.ll

  Log Message:
  -----------
  [VPlan] Propagate print flags for VPInstructionWithType. (#200838)

Update VPInstructionWithType::print to include printing flags.


  Commit: a330c89d7de14a13b55e5aef3b80b054815c24ab
      https://github.com/llvm/llvm-project/commit/a330c89d7de14a13b55e5aef3b80b054815c24ab
  Author: Amir Ayupov <aaupov at fb.com>
  Date:   2026-06-01 (Mon, 01 Jun 2026)

  Changed paths:
    M bolt/docs/profiles.md
    M bolt/include/bolt/Profile/DataAggregator.h
    M bolt/include/bolt/Utils/CommandLineOpts.h
    M bolt/lib/Profile/DataAggregator.cpp
    M bolt/lib/Utils/CommandLineOpts.cpp
    M bolt/test/perf2bolt/lit.local.cfg
    A bolt/test/perf2bolt/perf_brstack.test
    M bolt/test/perf2bolt/perf_test.test

  Log Message:
  -----------
  [BOLT] Add perf2bolt pre-aggregated profile output

Add a pre-aggregated profile output format (`--profile-format=preagg`)
so perf.data can be pre-parsed/aggregated and used as input with -pa.

Supports branch (T traces) and basic samples (S records).

Currently only covers main binary, can be extended to cover multi-DSO.

Test Plan: Updated perf_test.test, added perf_brstack.test

Reviewers:
yota9, ayermolo, yozhu, maksfb, yavtuk, paschalis-mpeis, rafaelauler

Reviewed By: paschalis-mpeis

Pull Request: https://github.com/llvm/llvm-project/pull/199465


  Commit: 00d91a5d24845ec51980e8d9acf5d07b75022e53
      https://github.com/llvm/llvm-project/commit/00d91a5d24845ec51980e8d9acf5d07b75022e53
  Author: Amir Ayupov <aaupov at fb.com>
  Date:   2026-06-02 (Tue, 02 Jun 2026)

  Changed paths:
    M .github/workflows/libc-fullbuild-tests.yml
    M .github/workflows/libc-overlay-tests.yml
    M .github/workflows/libc-shared-tests.yml
    M clang-tools-extra/clang-tidy/cert/CERTTidyModule.cpp
    M clang-tools-extra/docs/ReleaseNotes.rst
    A clang-tools-extra/test/clang-tidy/checkers/cert/err33-c.cpp
    M clang/include/clang/Analysis/CFG.h
    M clang/lib/AST/AttrImpl.cpp
    M clang/lib/Analysis/CFG.cpp
    M clang/lib/Analysis/LifetimeSafety/FactsGenerator.cpp
    M clang/lib/CIR/CodeGen/CIRGenCleanup.cpp
    M clang/lib/CIR/CodeGen/CIRGenExprScalar.cpp
    M clang/lib/CIR/CodeGen/CIRGenFunction.h
    M clang/lib/StaticAnalyzer/Core/RegionStore.cpp
    M clang/test/Analysis/bstring_UninitRead.c
    M clang/test/Analysis/initialization.c
    M clang/test/Analysis/initialization.cpp
    M clang/test/CIR/CodeGen/cleanup-conditional.cpp
    M clang/test/CIR/CodeGen/loop-cond-cleanup.cpp
    M clang/test/CIR/CodeGenOpenCL/as_type.cl
    M clang/test/Sema/alloc-size.c
    M clang/test/Sema/attr-nonnull.c
    M clang/test/Sema/warn-lifetime-safety.cpp
    M clang/tools/clang-sycl-linker/ClangSYCLLinker.cpp
    M compiler-rt/lib/builtins/ppc/init_ifuncs.c
    M compiler-rt/lib/profile/CMakeLists.txt
    M flang/include/flang/Semantics/semantics.h
    M flang/lib/Lower/OpenMP/DataSharingProcessor.cpp
    M flang/lib/Lower/OpenMP/OpenMP.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/lib/Semantics/semantics.cpp
    M flang/test/Lower/OpenMP/composite_simd_linear.f90
    M flang/test/Lower/OpenMP/distribute-parallel-do-simd.f90
    M flang/test/Lower/OpenMP/distribute-simd.f90
    M flang/test/Lower/OpenMP/linear_modifier.f90
    M flang/test/Lower/OpenMP/loop-pointer-variable.f90
    M flang/test/Lower/OpenMP/ordered-simd.f90
    M flang/test/Lower/OpenMP/wsloop-simd.f90
    A flang/test/Semantics/cuf-missing-intrinsic-modules.cuf
    M libc/config/linux/aarch64/headers.txt
    M libc/config/linux/riscv/headers.txt
    M libc/config/linux/x86_64/headers.txt
    M libc/hdr/types/CMakeLists.txt
    A libc/hdr/types/struct_udphdr.h
    M libc/include/CMakeLists.txt
    M libc/include/llvm-libc-types/CMakeLists.txt
    A libc/include/llvm-libc-types/struct_udphdr.h
    M libc/include/math.yaml
    A libc/include/netinet/udp.yaml
    M libc/test/src/CMakeLists.txt
    M libc/test/src/math/acos_test.cpp
    M libc/test/src/math/asin_test.cpp
    M libc/test/src/math/atan_test.cpp
    M libc/test/src/math/cbrt_test.cpp
    M libc/test/src/math/exp10_test.cpp
    M libc/test/src/math/exp2_test.cpp
    M libc/test/src/math/exp_test.cpp
    M libc/test/src/math/expm1_test.cpp
    M libc/test/src/math/sin_test.cpp
    M libc/test/src/math/sincos_test.cpp
    A libc/test/src/netinet/CMakeLists.txt
    A libc/test/src/netinet/udp_test.cpp
    M libcxx/include/__iterator/bounded_iter.h
    M libcxx/include/__iterator/capacity_aware_iterator.h
    A libcxx/test/libcxx/utilities/optional/nodiscard.iterator.verify.cpp
    M lldb/include/lldb/Symbol/Type.h
    M lldb/source/Host/windows/ConnectionGenericFileWindows.cpp
    M lldb/source/Symbol/Type.cpp
    M lldb/test/API/lang/cpp/dynamic-value/TestDynamicValue.py
    M lldb/test/API/tools/lldb-dap/attach-commands/TestDAP_attachCommands.py
    M lldb/test/API/tools/lldb-dap/coreFile/TestDAP_coreFile.py
    M lldb/test/API/tools/lldb-dap/launch/TestDAP_launch_extra_launch_commands.py
    M lldb/tools/lldb-dap/Handler/AttachRequestHandler.cpp
    M lldb/tools/lldb-dap/Handler/RequestHandler.cpp
    M lldb/tools/lldb-dap/InstructionBreakpoint.cpp
    M lldb/tools/lldb-dap/InstructionBreakpoint.h
    M lldb/tools/lldb-dap/ProtocolUtils.cpp
    M lldb/unittests/Symbol/TestType.cpp
    M llvm/Maintainers.md
    M llvm/include/llvm/Support/ELFAttrParserCompact.h
    M llvm/include/llvm/Support/ELFAttrParserExtended.h
    M llvm/include/llvm/Testing/Annotations/Annotations.h
    M llvm/include/llvm/Transforms/Scalar.h
    M llvm/include/llvm/Transforms/Scalar/SROA.h
    M llvm/lib/IR/Globals.cpp
    M llvm/lib/IR/Verifier.cpp
    M llvm/lib/ObjCopy/DXContainer/DXContainerObjcopy.cpp
    M llvm/lib/Passes/PassBuilder.cpp
    M llvm/lib/Passes/PassBuilderPipelines.cpp
    M llvm/lib/Support/ELFAttrParserCompact.cpp
    M llvm/lib/Support/ELFAttrParserExtended.cpp
    M llvm/lib/Target/AMDGPU/AMDGPUPrintfRuntimeBinding.cpp
    M llvm/lib/Target/AMDGPU/SIFixSGPRCopies.cpp
    M llvm/lib/Target/DirectX/DXIL.td
    M llvm/lib/Target/DirectX/DXILOpLowering.cpp
    M llvm/lib/Target/NVPTX/NVPTXISelLowering.cpp
    M llvm/lib/Target/NVPTX/NVPTXInstrInfo.td
    M llvm/lib/Target/NVPTX/NVPTXTargetMachine.cpp
    M llvm/lib/Target/X86/X86FixupLEAs.cpp
    M llvm/lib/Target/X86/X86ISelLowering.cpp
    M llvm/lib/Testing/Annotations/Annotations.cpp
    M llvm/lib/Transforms/Scalar/SROA.cpp
    M llvm/lib/Transforms/Vectorize/LoopVectorize.cpp
    M llvm/lib/Transforms/Vectorize/VPlan.h
    M llvm/lib/Transforms/Vectorize/VPlanRecipes.cpp
    M llvm/lib/Transforms/Vectorize/VectorCombine.cpp
    M llvm/test/CodeGen/AMDGPU/opencl-printf.ll
    M llvm/test/CodeGen/AMDGPU/vgpr_constant64_to_sgpr.mir
    A llvm/test/CodeGen/DirectX/SampleBias.ll
    M llvm/test/CodeGen/NVPTX/convert-fp.ll
    M llvm/test/CodeGen/NVPTX/lower-byval-args.ll
    A llvm/test/CodeGen/X86/lea-fixup-mcsymbol.mir
    M llvm/test/CodeGen/X86/vector-interleaved-load-i16-stride-5.ll
    M llvm/test/CodeGen/X86/vector-shuffle-combining-avx2.ll
    M llvm/test/Transforms/LoadStoreVectorizer/AMDGPU/merge-vectors.ll
    M llvm/test/Transforms/LoadStoreVectorizer/AMDGPU/unaligned-buffer.ll
    M llvm/test/Transforms/LoopVectorize/AArch64/sve2-histcnt.ll
    M llvm/test/Transforms/LoopVectorize/VPlan/AArch64/sve2-histcnt-vplan.ll
    M llvm/test/Transforms/LoopVectorize/VPlan/expand-scev.ll
    M llvm/test/Transforms/LoopVectorize/VPlan/vplan-printing-flags.ll
    M llvm/test/Transforms/LoopVectorize/VPlan/vplan-printing-reductions.ll
    M llvm/test/Transforms/LoopVectorize/iv_outside_user.ll
    M llvm/test/Transforms/LoopVectorize/replace-first-order-recurrence-by-versioned-iv.ll
    A llvm/test/Transforms/PhaseOrdering/struct-to-vector-before-memcpyopt.ll
    A llvm/test/Transforms/SROA/struct-to-vector-fp-store-only-tail.ll
    A llvm/test/Transforms/SROA/struct-to-vector-subpartition.ll
    A llvm/test/Transforms/SROA/struct-to-vector.ll
    M llvm/test/Transforms/VectorCombine/fold-shuffle-chains-to-reduce.ll
    A llvm/test/Verifier/AMDGPU/intrinsic-load-to-lds.ll
    M llvm/test/tools/llvm-objcopy/DXContainer/copy-headers.yaml
    M llvm/test/tools/llvm-objcopy/DXContainer/dump-section.yaml
    M llvm/unittests/Testing/Annotations/AnnotationsTest.cpp
    M llvm/unittests/Transforms/Vectorize/VPlanTest.cpp
    M llvm/utils/gn/build/write_cmake_config.py
    M llvm/utils/gn/secondary/compiler-rt/lib/scudo/standalone/tests/BUILD.gn
    M llvm/utils/gn/secondary/libcxx/include/BUILD.gn
    M llvm/utils/gn/secondary/lldb/source/Plugins/Process/gdb-remote/BUILD.gn
    M llvm/utils/gn/secondary/lldb/source/Utility/BUILD.gn
    M llvm/utils/gn/secondary/lldb/test/BUILD.gn
    M llvm/utils/gn/secondary/llvm/lib/Target/Hexagon/BUILD.gn
    M llvm/utils/gn/secondary/llvm/lib/Transforms/IPO/BUILD.gn
    M llvm/utils/gn/secondary/llvm/utils/TableGen/Common/BUILD.gn
    M mlir/include/mlir/Dialect/AMDGPU/IR/AMDGPUOps.td
    M mlir/include/mlir/Dialect/LLVMIR/ROCDLOps.td
    M mlir/lib/Conversion/AMDGPUToROCDL/AMDGPUToROCDL.cpp
    M mlir/lib/Conversion/GPUCommon/GPUToLLVMConversion.cpp
    M mlir/lib/Dialect/AMDGPU/IR/AMDGPUOps.cpp
    M mlir/lib/Dialect/AMDGPU/Transforms/EmulateAtomics.cpp
    M mlir/lib/Dialect/LLVMIR/IR/ROCDLDialect.cpp
    M mlir/lib/Dialect/Linalg/Transforms/Transforms.cpp
    M mlir/lib/Dialect/OpenACC/Transforms/ACCComputeLowering.cpp
    M mlir/lib/Target/LLVMIR/Dialect/OpenMP/OpenMPToLLVMIRTranslation.cpp
    M mlir/test/Conversion/AMDGPUToROCDL/amdgpu-to-rocdl.mlir
    M mlir/test/Conversion/GPUCommon/lower-alloc-to-gpu-runtime-calls.mlir
    M mlir/test/Conversion/GPUCommon/lower-launch-func-bare-ptr.mlir
    M mlir/test/Dialect/AMDGPU/amdgpu-emulate-atomics.mlir
    M mlir/test/Dialect/AMDGPU/canonicalize.mlir
    M mlir/test/Dialect/AMDGPU/ops.mlir
    M mlir/test/Dialect/LLVMIR/rocdl.mlir
    M mlir/test/Dialect/Linalg/transform-lower-pack.mlir
    M mlir/test/Dialect/OpenACC/acc-compute-lowering-loop.mlir
    A mlir/test/Target/LLVMIR/openmp-simd-linear.mlir
    M mlir/test/Target/LLVMIR/rocdl.mlir
    M offload/plugins-nextgen/level_zero/CMakeLists.txt
    M offload/plugins-nextgen/level_zero/dynamic_l0/L0DynWrapper.cpp
    M offload/plugins-nextgen/level_zero/dynamic_l0/level_zero/ze_api.h
    M offload/plugins-nextgen/level_zero/include/AsyncQueue.h
    A offload/plugins-nextgen/level_zero/include/L0CmdListManager.h
    M offload/plugins-nextgen/level_zero/include/L0Device.h
    M offload/plugins-nextgen/level_zero/include/L0Kernel.h
    M offload/plugins-nextgen/level_zero/include/L0Memory.h
    M offload/plugins-nextgen/level_zero/include/L0Options.h
    M offload/plugins-nextgen/level_zero/include/L0Plugin.h
    R offload/plugins-nextgen/level_zero/include/TLS.h
    M offload/plugins-nextgen/level_zero/src/L0Device.cpp
    M offload/plugins-nextgen/level_zero/src/L0Kernel.cpp
    M offload/plugins-nextgen/level_zero/src/L0Memory.cpp
    M offload/plugins-nextgen/level_zero/src/L0Options.cpp
    M offload/plugins-nextgen/level_zero/src/L0Program.cpp
    A offload/plugins-nextgen/level_zero/src/L0Queue.cpp
    M offload/test/mapping/ompx_hold/struct.c
    M offload/test/offloading/indirect_fp_mapping.c

  Log Message:
  -----------
  [𝘀𝗽𝗿] changes introduced through rebase

Created using spr 1.3.8-beta.1

[skip ci]


  Commit: d2b0fd02422f107a3bba2bed2982a17499ba5f6a
      https://github.com/llvm/llvm-project/commit/d2b0fd02422f107a3bba2bed2982a17499ba5f6a
  Author: Amir Ayupov <aaupov at fb.com>
  Date:   2026-06-02 (Tue, 02 Jun 2026)

  Changed paths:
    M .github/workflows/libc-fullbuild-tests.yml
    M .github/workflows/libc-overlay-tests.yml
    M .github/workflows/libc-shared-tests.yml
    M bolt/lib/Profile/DataAggregator.cpp
    M bolt/lib/Rewrite/RewriteInstance.cpp
    M bolt/test/X86/pre-aggregated-perf.test
    M clang-tools-extra/clang-tidy/cert/CERTTidyModule.cpp
    M clang-tools-extra/docs/ReleaseNotes.rst
    A clang-tools-extra/test/clang-tidy/checkers/cert/err33-c.cpp
    M clang/include/clang/Analysis/CFG.h
    M clang/lib/AST/AttrImpl.cpp
    M clang/lib/Analysis/CFG.cpp
    M clang/lib/Analysis/LifetimeSafety/FactsGenerator.cpp
    M clang/lib/CIR/CodeGen/CIRGenCleanup.cpp
    M clang/lib/CIR/CodeGen/CIRGenExprScalar.cpp
    M clang/lib/CIR/CodeGen/CIRGenFunction.h
    M clang/lib/StaticAnalyzer/Core/RegionStore.cpp
    M clang/test/Analysis/bstring_UninitRead.c
    M clang/test/Analysis/initialization.c
    M clang/test/Analysis/initialization.cpp
    M clang/test/CIR/CodeGen/cleanup-conditional.cpp
    M clang/test/CIR/CodeGen/loop-cond-cleanup.cpp
    M clang/test/CIR/CodeGenOpenCL/as_type.cl
    M clang/test/Sema/alloc-size.c
    M clang/test/Sema/attr-nonnull.c
    M clang/test/Sema/warn-lifetime-safety.cpp
    M clang/tools/clang-sycl-linker/ClangSYCLLinker.cpp
    M compiler-rt/lib/builtins/ppc/init_ifuncs.c
    M compiler-rt/lib/profile/CMakeLists.txt
    M flang/include/flang/Semantics/semantics.h
    M flang/lib/Lower/OpenMP/DataSharingProcessor.cpp
    M flang/lib/Lower/OpenMP/OpenMP.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/lib/Semantics/semantics.cpp
    M flang/test/Lower/OpenMP/composite_simd_linear.f90
    M flang/test/Lower/OpenMP/distribute-parallel-do-simd.f90
    M flang/test/Lower/OpenMP/distribute-simd.f90
    M flang/test/Lower/OpenMP/linear_modifier.f90
    M flang/test/Lower/OpenMP/loop-pointer-variable.f90
    M flang/test/Lower/OpenMP/ordered-simd.f90
    M flang/test/Lower/OpenMP/wsloop-simd.f90
    A flang/test/Semantics/cuf-missing-intrinsic-modules.cuf
    M libc/config/linux/aarch64/headers.txt
    M libc/config/linux/riscv/headers.txt
    M libc/config/linux/x86_64/headers.txt
    M libc/hdr/types/CMakeLists.txt
    A libc/hdr/types/struct_udphdr.h
    M libc/include/CMakeLists.txt
    M libc/include/llvm-libc-types/CMakeLists.txt
    A libc/include/llvm-libc-types/struct_udphdr.h
    M libc/include/math.yaml
    A libc/include/netinet/udp.yaml
    M libc/test/src/CMakeLists.txt
    M libc/test/src/math/acos_test.cpp
    M libc/test/src/math/asin_test.cpp
    M libc/test/src/math/atan_test.cpp
    M libc/test/src/math/cbrt_test.cpp
    M libc/test/src/math/exp10_test.cpp
    M libc/test/src/math/exp2_test.cpp
    M libc/test/src/math/exp_test.cpp
    M libc/test/src/math/expm1_test.cpp
    M libc/test/src/math/sin_test.cpp
    M libc/test/src/math/sincos_test.cpp
    A libc/test/src/netinet/CMakeLists.txt
    A libc/test/src/netinet/udp_test.cpp
    M libcxx/include/__iterator/bounded_iter.h
    M libcxx/include/__iterator/capacity_aware_iterator.h
    A libcxx/test/libcxx/utilities/optional/nodiscard.iterator.verify.cpp
    M lldb/include/lldb/Symbol/Type.h
    M lldb/source/Host/windows/ConnectionGenericFileWindows.cpp
    M lldb/source/Symbol/Type.cpp
    M lldb/test/API/lang/cpp/dynamic-value/TestDynamicValue.py
    M lldb/test/API/tools/lldb-dap/attach-commands/TestDAP_attachCommands.py
    M lldb/test/API/tools/lldb-dap/coreFile/TestDAP_coreFile.py
    M lldb/test/API/tools/lldb-dap/launch/TestDAP_launch_extra_launch_commands.py
    M lldb/tools/lldb-dap/Handler/AttachRequestHandler.cpp
    M lldb/tools/lldb-dap/Handler/RequestHandler.cpp
    M lldb/tools/lldb-dap/InstructionBreakpoint.cpp
    M lldb/tools/lldb-dap/InstructionBreakpoint.h
    M lldb/tools/lldb-dap/ProtocolUtils.cpp
    M lldb/unittests/Symbol/TestType.cpp
    M llvm/Maintainers.md
    M llvm/include/llvm/Support/ELFAttrParserCompact.h
    M llvm/include/llvm/Support/ELFAttrParserExtended.h
    M llvm/include/llvm/Testing/Annotations/Annotations.h
    M llvm/include/llvm/Transforms/Scalar.h
    M llvm/include/llvm/Transforms/Scalar/SROA.h
    M llvm/lib/IR/Globals.cpp
    M llvm/lib/IR/Verifier.cpp
    M llvm/lib/ObjCopy/DXContainer/DXContainerObjcopy.cpp
    M llvm/lib/Passes/PassBuilder.cpp
    M llvm/lib/Passes/PassBuilderPipelines.cpp
    M llvm/lib/Support/ELFAttrParserCompact.cpp
    M llvm/lib/Support/ELFAttrParserExtended.cpp
    M llvm/lib/Target/AMDGPU/AMDGPUPrintfRuntimeBinding.cpp
    M llvm/lib/Target/AMDGPU/SIFixSGPRCopies.cpp
    M llvm/lib/Target/DirectX/DXIL.td
    M llvm/lib/Target/DirectX/DXILOpLowering.cpp
    M llvm/lib/Target/NVPTX/NVPTXISelLowering.cpp
    M llvm/lib/Target/NVPTX/NVPTXInstrInfo.td
    M llvm/lib/Target/NVPTX/NVPTXTargetMachine.cpp
    M llvm/lib/Target/X86/X86FixupLEAs.cpp
    M llvm/lib/Target/X86/X86ISelLowering.cpp
    M llvm/lib/Testing/Annotations/Annotations.cpp
    M llvm/lib/Transforms/Scalar/SROA.cpp
    M llvm/lib/Transforms/Vectorize/LoopVectorize.cpp
    M llvm/lib/Transforms/Vectorize/VPlan.h
    M llvm/lib/Transforms/Vectorize/VPlanRecipes.cpp
    M llvm/lib/Transforms/Vectorize/VectorCombine.cpp
    M llvm/test/CodeGen/AMDGPU/opencl-printf.ll
    M llvm/test/CodeGen/AMDGPU/vgpr_constant64_to_sgpr.mir
    A llvm/test/CodeGen/DirectX/SampleBias.ll
    M llvm/test/CodeGen/NVPTX/convert-fp.ll
    M llvm/test/CodeGen/NVPTX/lower-byval-args.ll
    A llvm/test/CodeGen/X86/lea-fixup-mcsymbol.mir
    M llvm/test/CodeGen/X86/vector-interleaved-load-i16-stride-5.ll
    M llvm/test/CodeGen/X86/vector-shuffle-combining-avx2.ll
    M llvm/test/Transforms/LoadStoreVectorizer/AMDGPU/merge-vectors.ll
    M llvm/test/Transforms/LoadStoreVectorizer/AMDGPU/unaligned-buffer.ll
    M llvm/test/Transforms/LoopVectorize/AArch64/sve2-histcnt.ll
    M llvm/test/Transforms/LoopVectorize/VPlan/AArch64/sve2-histcnt-vplan.ll
    M llvm/test/Transforms/LoopVectorize/VPlan/expand-scev.ll
    M llvm/test/Transforms/LoopVectorize/VPlan/vplan-printing-flags.ll
    M llvm/test/Transforms/LoopVectorize/VPlan/vplan-printing-reductions.ll
    M llvm/test/Transforms/LoopVectorize/iv_outside_user.ll
    M llvm/test/Transforms/LoopVectorize/replace-first-order-recurrence-by-versioned-iv.ll
    A llvm/test/Transforms/PhaseOrdering/struct-to-vector-before-memcpyopt.ll
    A llvm/test/Transforms/SROA/struct-to-vector-fp-store-only-tail.ll
    A llvm/test/Transforms/SROA/struct-to-vector-subpartition.ll
    A llvm/test/Transforms/SROA/struct-to-vector.ll
    M llvm/test/Transforms/VectorCombine/fold-shuffle-chains-to-reduce.ll
    A llvm/test/Verifier/AMDGPU/intrinsic-load-to-lds.ll
    M llvm/test/tools/llvm-objcopy/DXContainer/copy-headers.yaml
    M llvm/test/tools/llvm-objcopy/DXContainer/dump-section.yaml
    M llvm/unittests/Testing/Annotations/AnnotationsTest.cpp
    M llvm/unittests/Transforms/Vectorize/VPlanTest.cpp
    M llvm/utils/gn/build/write_cmake_config.py
    M llvm/utils/gn/secondary/compiler-rt/lib/scudo/standalone/tests/BUILD.gn
    M llvm/utils/gn/secondary/libcxx/include/BUILD.gn
    M llvm/utils/gn/secondary/lldb/source/Plugins/Process/gdb-remote/BUILD.gn
    M llvm/utils/gn/secondary/lldb/source/Utility/BUILD.gn
    M llvm/utils/gn/secondary/lldb/test/BUILD.gn
    M llvm/utils/gn/secondary/llvm/lib/Target/Hexagon/BUILD.gn
    M llvm/utils/gn/secondary/llvm/lib/Transforms/IPO/BUILD.gn
    M llvm/utils/gn/secondary/llvm/utils/TableGen/Common/BUILD.gn
    M mlir/include/mlir/Dialect/AMDGPU/IR/AMDGPUOps.td
    M mlir/include/mlir/Dialect/LLVMIR/ROCDLOps.td
    M mlir/lib/Conversion/AMDGPUToROCDL/AMDGPUToROCDL.cpp
    M mlir/lib/Conversion/GPUCommon/GPUToLLVMConversion.cpp
    M mlir/lib/Dialect/AMDGPU/IR/AMDGPUOps.cpp
    M mlir/lib/Dialect/AMDGPU/Transforms/EmulateAtomics.cpp
    M mlir/lib/Dialect/LLVMIR/IR/ROCDLDialect.cpp
    M mlir/lib/Dialect/Linalg/Transforms/Transforms.cpp
    M mlir/lib/Dialect/OpenACC/Transforms/ACCComputeLowering.cpp
    M mlir/lib/Target/LLVMIR/Dialect/OpenMP/OpenMPToLLVMIRTranslation.cpp
    M mlir/test/Conversion/AMDGPUToROCDL/amdgpu-to-rocdl.mlir
    M mlir/test/Conversion/GPUCommon/lower-alloc-to-gpu-runtime-calls.mlir
    M mlir/test/Conversion/GPUCommon/lower-launch-func-bare-ptr.mlir
    M mlir/test/Dialect/AMDGPU/amdgpu-emulate-atomics.mlir
    M mlir/test/Dialect/AMDGPU/canonicalize.mlir
    M mlir/test/Dialect/AMDGPU/ops.mlir
    M mlir/test/Dialect/LLVMIR/rocdl.mlir
    M mlir/test/Dialect/Linalg/transform-lower-pack.mlir
    M mlir/test/Dialect/OpenACC/acc-compute-lowering-loop.mlir
    A mlir/test/Target/LLVMIR/openmp-simd-linear.mlir
    M mlir/test/Target/LLVMIR/rocdl.mlir
    M offload/plugins-nextgen/level_zero/CMakeLists.txt
    M offload/plugins-nextgen/level_zero/dynamic_l0/L0DynWrapper.cpp
    M offload/plugins-nextgen/level_zero/dynamic_l0/level_zero/ze_api.h
    M offload/plugins-nextgen/level_zero/include/AsyncQueue.h
    A offload/plugins-nextgen/level_zero/include/L0CmdListManager.h
    M offload/plugins-nextgen/level_zero/include/L0Device.h
    M offload/plugins-nextgen/level_zero/include/L0Kernel.h
    M offload/plugins-nextgen/level_zero/include/L0Memory.h
    M offload/plugins-nextgen/level_zero/include/L0Options.h
    M offload/plugins-nextgen/level_zero/include/L0Plugin.h
    R offload/plugins-nextgen/level_zero/include/TLS.h
    M offload/plugins-nextgen/level_zero/src/L0Device.cpp
    M offload/plugins-nextgen/level_zero/src/L0Kernel.cpp
    M offload/plugins-nextgen/level_zero/src/L0Memory.cpp
    M offload/plugins-nextgen/level_zero/src/L0Options.cpp
    M offload/plugins-nextgen/level_zero/src/L0Program.cpp
    A offload/plugins-nextgen/level_zero/src/L0Queue.cpp
    M offload/test/mapping/ompx_hold/struct.c
    M offload/test/offloading/indirect_fp_mapping.c

  Log Message:
  -----------
  allow missing perf file too

Created using spr 1.3.8-beta.1


Compare: https://github.com/llvm/llvm-project/compare/e405db9f7f56...d2b0fd02422f

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