[all-commits] [llvm/llvm-project] f40c23: [NFC][analyzer] Spread use of 'Expr*' instead of '...

Ruoyu Qiu via All-commits all-commits at lists.llvm.org
Tue Apr 7 10:06:04 PDT 2026


  Branch: refs/heads/users/cabbaken/04-04-_da_add_overflow_check_in_banerjeemivtest
  Home:   https://github.com/llvm/llvm-project
  Commit: f40c234191802154d5b3fc3209908c3f2d6e1649
      https://github.com/llvm/llvm-project/commit/f40c234191802154d5b3fc3209908c3f2d6e1649
  Author: Donát Nagy <donat.nagy at ericsson.com>
  Date:   2026-04-07 (Tue, 07 Apr 2026)

  Changed paths:
    M clang/include/clang/Analysis/AnalysisDeclContext.h
    M clang/include/clang/StaticAnalyzer/Core/PathSensitive/CallEvent.h
    M clang/include/clang/StaticAnalyzer/Core/PathSensitive/Environment.h
    M clang/include/clang/StaticAnalyzer/Core/PathSensitive/ProgramState.h
    M clang/lib/Analysis/AnalysisDeclContext.cpp
    M clang/lib/StaticAnalyzer/Checkers/UninitializedObject/UninitializedObjectChecker.cpp
    M clang/lib/StaticAnalyzer/Core/BugReporter.cpp
    M clang/lib/StaticAnalyzer/Core/CallEvent.cpp
    M clang/lib/StaticAnalyzer/Core/Environment.cpp
    M clang/lib/StaticAnalyzer/Core/ExprEngine.cpp
    M clang/lib/StaticAnalyzer/Core/ExprEngineCXX.cpp
    M clang/lib/StaticAnalyzer/Core/ExprEngineCallAndReturn.cpp
    M clang/lib/StaticAnalyzer/Core/MemRegion.cpp
    M clang/lib/StaticAnalyzer/Core/ProgramState.cpp

  Log Message:
  -----------
  [NFC][analyzer] Spread use of 'Expr*' instead of 'Stmt*' (#188319)

When I was browsing the codebase, I was surprised to see that the first
parameter of `ProgramStateRef::BindExpr` was `const Stmt*` instead of
`const Expr*`. As I surveyed calls to `BindExpr`, I realized that
fortunately no code passes non-expression statements to `BindExpr`
(anymore... it seems that earlier we had such hacks) so in this commit
I'm able to change the type of the first parameter to `const Expr*`.

There was a call to `BindExpr` where the first argument was the value of
the data member `StackFrameContext::CallSite`, so I also changed the
type of that member from `const Stmt*` to `const Expr*` because it was
another statement pointer that always pointed to expressions (or null).

This commit prepares the ground for using `Expr*` instead of `Stmt*` in
`EnvironmentEntry`, which is currently a `pair<const Stmt *, const
StackFrameContext *>` and will be updated in follow-up commits.

This commit also includes minor unrelated simplifications and
corrections.


  Commit: a6fda587390b6d3bbf00df22a22881561727e9f9
      https://github.com/llvm/llvm-project/commit/a6fda587390b6d3bbf00df22a22881561727e9f9
  Author: Joseph Huber <huberjn at outlook.com>
  Date:   2026-04-07 (Tue, 07 Apr 2026)

  Changed paths:
    M libc/shared/rpc.h

  Log Message:
  -----------
  [libc] Fix ordering to make sure event_id is written before interrupt (#190705)

Summary:
Right now this meant we could avoid flushing the event_id write before
firing the interrupt, so it could be unset.


  Commit: 64ac9da3b382bff37445cf7c1ffc557f5302fe6a
      https://github.com/llvm/llvm-project/commit/64ac9da3b382bff37445cf7c1ffc557f5302fe6a
  Author: Joseph Huber <huberjn at outlook.com>
  Date:   2026-04-07 (Tue, 07 Apr 2026)

  Changed paths:
    M libc/shared/CMakeLists.txt
    M libc/shared/rpc.h
    M libc/shared/rpc_server.h
    R libc/src/__support/RPC/rpc_server.h
    M libc/src/__support/arg_list.h
    M libc/test/integration/src/stdio/gpu/printf_test.cpp
    M libc/test/shared/CMakeLists.txt
    M offload/plugins-nextgen/common/src/RPC.cpp

  Log Message:
  -----------
  [libc] Make rpc_server.h independent from libc internals (#190423)

Summary:
It was very convenient to have the RPC server use the internal libc
printing utilities, but it caused a lot of problems. The LLVM libc
internals were never meant to be included arbitrarily and we completely
bypassed this restriction. Furthermore it prevented us from installing
and using these libraries in other contexts. There was a whole host of
hacks around this, leading to endless PPC problems, compiler errors,
etc.

This PR re-uses the old minified format parser I used to use for the GPU
case. We simply parse the formats to get the size, then copy the
strings. The actual printing instead is done by locking the output file
and repeatedly building up the string using the host's `printf`. Slight
test modifications because we no longer can depend on the specific user
printf specification, it may not handle null or binary values for
example.


  Commit: 46bef90e9c60ccc79d3fefa881270ac53a88226f
      https://github.com/llvm/llvm-project/commit/46bef90e9c60ccc79d3fefa881270ac53a88226f
  Author: Joseph Huber <huberjn at outlook.com>
  Date:   2026-04-07 (Tue, 07 Apr 2026)

  Changed paths:
    M compiler-rt/CMakeLists.txt
    M compiler-rt/cmake/Modules/AddCompilerRT.cmake
    M compiler-rt/cmake/Modules/AllSupportedArchDefs.cmake
    M compiler-rt/cmake/caches/AMDGPU.cmake
    M compiler-rt/cmake/config-ix.cmake
    M compiler-rt/lib/sanitizer_common/sanitizer_platform.h
    M compiler-rt/lib/ubsan_minimal/ubsan_minimal_handlers.cpp
    M compiler-rt/test/ubsan_minimal/CMakeLists.txt
    M compiler-rt/test/ubsan_minimal/TestCases/local_bounds.cpp

  Log Message:
  -----------
  [compiler-rt] Enable minimal ubsan for GPU targets (#188289)

Summary:
This PR enabled the ubsan-minimal target for the GPU. This should enable
the trivial checks on the GPU-side. I had to make some changes to the
common sanitizer requirements, but I think this is reasonable
considering the common_sanitizer requires a fully hosted environment and
all we needed were the headers.


  Commit: 90b9ad74904b8480009d96525779e6c4bbae2ec0
      https://github.com/llvm/llvm-project/commit/90b9ad74904b8480009d96525779e6c4bbae2ec0
  Author: Jiahao Guo <eoonguo at gmail.com>
  Date:   2026-04-07 (Tue, 07 Apr 2026)

  Changed paths:
    M clang/lib/CIR/CodeGen/CIRGenBuiltinAArch64.cpp
    M clang/lib/CIR/CodeGen/CIRGenTypes.cpp
    M clang/test/CodeGen/AArch64/fp8-intrinsics/acle_neon_fp8_untyped.c
    M clang/test/CodeGen/AArch64/neon-intrinsics.c
    M clang/test/CodeGen/AArch64/neon/intrinsics.c
    M clang/test/CodeGen/AArch64/poly64.c

  Log Message:
  -----------
  [CIR][AArch64] Lower NEON vbsl builtins (#188449)

Part of : https://github.com/llvm/llvm-project/issues/185382

Add CIR lowering for the AArch64 NEON bitwise-select builtins.

Lower the NEON bitwise-select builtins to CIR bitwise operations
implementing the ACLE bitwise-select semantics, including the
floating-point forms.Also add CIR support for `mfloat8` NEON vector
types so `vbsl_mf8` and `vbslq_mf8` lower successfully instead of
hitting the existing NYI in type conversion.

Move and extend the corresponding FileCheck coverage in
`clang/test/CodeGen/AArch64/neon/intrinsics.c`.


  Commit: 4d84263b341c3ee1847081c50e1541b62fbcb08c
      https://github.com/llvm/llvm-project/commit/4d84263b341c3ee1847081c50e1541b62fbcb08c
  Author: Cullen Rhodes <cullen.rhodes at arm.com>
  Date:   2026-04-07 (Tue, 07 Apr 2026)

  Changed paths:
    M llvm/lib/Target/AArch64/AArch64ISelLowering.cpp

  Log Message:
  -----------
  [AArch64][GISel] Skip SME call-attr checks on non-SME targets (#190135)

`fallBackToDAGISel` was constructing `SMECallAttrs` for every call even
when the subtarget had no SME/SME2 support. This shows up in
compile-time profiles without ever triggering a fallback.


https://llvm-compile-time-tracker.com/compare.php?from=ed44820f722aae43f1f00bb3e201300966716973&to=ba75f8fe1f0e44f7456dd282e066b6d6e781ada3&stat=instructions%3Au


  Commit: fe1aa0f04a043aa83725ea4fe2e63f639995b52a
      https://github.com/llvm/llvm-project/commit/fe1aa0f04a043aa83725ea4fe2e63f639995b52a
  Author: Aly ElAshram <71949028+AlyElashram at users.noreply.github.com>
  Date:   2026-04-07 (Tue, 07 Apr 2026)

  Changed paths:
    M llvm/lib/Target/AArch64/AArch64ISelLowering.cpp
    A llvm/test/CodeGen/AArch64/neon-mul-shl.ll

  Log Message:
  -----------
  [AArch64] Optimize vector multiplications by certain constants for v2i64 (#183827)

## Summary 
This patch optimizes v2i64 multiplications by constants that can be
decomposed into a single shift and an addition/subtraction (i.e.,
constants of the form $2^n \pm 1$).
Unlike 32-bit or 16-bit vectors, AArch64 Advanced SIMD (NEON) lacks a
native v2i64 multiply instruction.
Currently, the compiler scalarizes these operations, By lowering these
specific cases to shl + add/sub, we keep the entire operation within the
SIMD unit, significantly reducing instruction count and execution
latency.

## Technical Details 

- Target: AArch64 (With Neon Enabled)
- Transformation: Replaces (mul x, splat(2^n + 1)) with (add (shl x, n),
x) and (mul x, splat(2^n - 1)) with (sub (shl x, n), x).
- Placement: Integrated into performMulCombine in
AArch64ISelLowering.cpp as a targeted gate for v2i64 vector types only
(for now).

Reference Issue : https://github.com/llvm/llvm-project/issues/54651
Fixes : https://github.com/llvm/llvm-project/issues/176985


  Commit: 464647891a2fe16b944a8486510ca5b763a3b448
      https://github.com/llvm/llvm-project/commit/464647891a2fe16b944a8486510ca5b763a3b448
  Author: Simon Pilgrim <llvm-dev at redking.me.uk>
  Date:   2026-04-07 (Tue, 07 Apr 2026)

  Changed paths:
    M llvm/lib/Target/AMDGPU/AMDGPUISelLowering.cpp
    M llvm/test/CodeGen/AMDGPU/lshl64-to-32.ll
    M llvm/test/CodeGen/AMDGPU/narrow_math_for_and.ll
    M llvm/test/CodeGen/AMDGPU/reassoc-mul-add-1-to-mad.ll

  Log Message:
  -----------
  [AMDGPU] computeKnownBitsForTargetNode - convert AMDGPUISD::MUL_U24/MUL_I24 handling to use KnownBits::mul (#190600)

Remove custom implementation and rely on KnownBits::mul directly


  Commit: e633189784212a568f712f474232f7672fb6d7c7
      https://github.com/llvm/llvm-project/commit/e633189784212a568f712f474232f7672fb6d7c7
  Author: David Green <david.green at arm.com>
  Date:   2026-04-07 (Tue, 07 Apr 2026)

  Changed paths:
    M llvm/lib/Target/AArch64/GISel/AArch64LegalizerInfo.cpp
    M llvm/test/CodeGen/AArch64/ctpop.ll

  Log Message:
  -----------
  [AArch64][GISel] Add widenScalarOrEltToNextPow2OrMinSize for small element vector CTPOP (#189397)

This widens small ctpop to at least i8, preventing types like v8i4 from
falling back.


  Commit: c1f295559ae442208df55ca28dcf94c47c8b5752
      https://github.com/llvm/llvm-project/commit/c1f295559ae442208df55ca28dcf94c47c8b5752
  Author: Owen Anderson <resistor at mac.com>
  Date:   2026-04-07 (Tue, 07 Apr 2026)

  Changed paths:
    M clang/test/Driver/print-supported-extensions-riscv.c
    M llvm/lib/Target/RISCV/RISCVFeatures.td
    M llvm/test/CodeGen/RISCV/features-info.ll
    M llvm/unittests/TargetParser/RISCVISAInfoTest.cpp

  Log Message:
  -----------
  [CHERIoT] Define a RISCV target feature for XCheriot. (#189968)

The specification for this extension is publically available here:
https://github.com/CHERIoT-Platform/cheriot-sail/releases/download/v1.0/cheriot-architecture-v1.0.pdf

This change only adds the target feature, without adding any
functionality gated by it yet. This change is intended to enable
DataLayout-related changes in TargetParser, which depend on RISCVISAInfo
being able at least to recognize the name of this extension.


  Commit: 4aeefffd2b4648c1edb05318b71b15c7b07d7620
      https://github.com/llvm/llvm-project/commit/4aeefffd2b4648c1edb05318b71b15c7b07d7620
  Author: Max Graey <maxgraey at gmail.com>
  Date:   2026-04-07 (Tue, 07 Apr 2026)

  Changed paths:
    M llvm/include/llvm/CodeGen/FunctionLoweringInfo.h
    M llvm/include/llvm/Support/KnownBits.h
    M llvm/lib/Target/NVPTX/NVPTXISelLowering.cpp

  Log Message:
  -----------
  [KnownBits] Mark constructor for KnownBits as explicit (#190253)

To avoid confusion between constant values and bit widths.


  Commit: 80853955c43a86bf4d41e0cae0c829dfd38af44c
      https://github.com/llvm/llvm-project/commit/80853955c43a86bf4d41e0cae0c829dfd38af44c
  Author: Haojian Wu <hokein.wu at gmail.com>
  Date:   2026-04-07 (Tue, 07 Apr 2026)

  Changed paths:
    M clang/docs/ReleaseNotes.rst

  Log Message:
  -----------
  Add a missing release note for the fix #188239 (#190782)


  Commit: bb7e19a23ea1db818702853a538a20ba49fad0f6
      https://github.com/llvm/llvm-project/commit/bb7e19a23ea1db818702853a538a20ba49fad0f6
  Author: Tim Gymnich <tim at gymni.ch>
  Date:   2026-04-07 (Tue, 07 Apr 2026)

  Changed paths:
    M llvm/lib/CodeGen/GlobalISel/LegalizerHelper.cpp
    M llvm/test/CodeGen/AMDGPU/fmed3.ll

  Log Message:
  -----------
  [GISel] Fix inverted NaN check in lowerFMinimumMaximum (#190704)

The condition for NaN propagation was using `isKnownNeverNaN(Src1)`
instead of `!isKnownNeverNaN(Src1)`, causing NaN propagation to be
skipped when Src1 might be NaN and incorrectly triggered when Src1 was
known non-NaN.
Update fmed3.ll test checks to reflect correct codegen.


  Commit: 43360ebd5129fde6a89a99e11bf0edca2fbfcf72
      https://github.com/llvm/llvm-project/commit/43360ebd5129fde6a89a99e11bf0edca2fbfcf72
  Author: Alexis Engelke <engelke at in.tum.de>
  Date:   2026-04-07 (Tue, 07 Apr 2026)

  Changed paths:
    M llvm/include/llvm/Analysis/BlockFrequencyInfoImpl.h
    A llvm/test/Transforms/CodeGenPrepare/X86/verify-bfi-updates.ll

  Log Message:
  -----------
  [Analysis] Fix BFI verify accessing deleted blocks (#190780)

The BFI verifier should ignore basic blocks that got deleted (=number is
still allocated but there is no corresponding block in the function)
since the analysis was first created.

Fixup of #190669.


  Commit: 3dcdaf8b160441919b51811ec6c395b6595744fa
      https://github.com/llvm/llvm-project/commit/3dcdaf8b160441919b51811ec6c395b6595744fa
  Author: Tim Gymnich <tim at gymni.ch>
  Date:   2026-04-07 (Tue, 07 Apr 2026)

  Changed paths:
    M llvm/include/llvm/Target/GlobalISel/Combine.td
    M llvm/lib/CodeGen/GlobalISel/Utils.cpp
    M llvm/test/CodeGen/AArch64/GlobalISel/postlegalizer-combiner-constant-fold.mir

  Log Message:
  -----------
  [GISel] Extend ConstantFoldFPBinOp with fminimumnum, fmaximumnum (#190561)

- Add constant folding for G_FMINIMUMNUM and G_FMAXIMUMNUM using the
minimumnum/maximumnum APFloat helpers.

---------

Co-authored-by: Claude Sonnet 4.6 <noreply at anthropic.com>


  Commit: 0e4f9ce0450cea43828a08bf4fcf8ca286a67c75
      https://github.com/llvm/llvm-project/commit/0e4f9ce0450cea43828a08bf4fcf8ca286a67c75
  Author: Sirui Mu <msrlancern at gmail.com>
  Date:   2026-04-07 (Tue, 07 Apr 2026)

  Changed paths:
    M clang/include/clang/CIR/Dialect/IR/CIROps.td
    M clang/lib/CIR/CodeGen/CIRGenAtomic.cpp
    M clang/test/CIR/CodeGen/atomic-scoped.c

  Log Message:
  -----------
  [CIR] Add support for dynamic atomic sync scope (#189699)

This patch adds support for dynamic atomic sync scope values. It emits a
switch statement to handle different possible sync scope values at
runtime.

Assisted-by: GitHub Copilot / Claude Opus 4.6


  Commit: 90f326ef7385f8805616d79183bae172880becb0
      https://github.com/llvm/llvm-project/commit/90f326ef7385f8805616d79183bae172880becb0
  Author: Lang Hames <lhames at gmail.com>
  Date:   2026-04-07 (Tue, 07 Apr 2026)

  Changed paths:
    M orc-rt/docs/Design.md
    M orc-rt/include/orc-rt/Service.h
    M orc-rt/include/orc-rt/Session.h

  Log Message:
  -----------
  [orc-rt] Update Session shutdown sequence docs / comments. (#190783)

Clarify Session lifecycle contract docs across Service.h, Session.h, and
Design.md, and update to reflect the introduction of the
ManagedCallsTaskGroup (543ec358dd1).


  Commit: 038261fa44ced36d05df146451c4db75766bf0fd
      https://github.com/llvm/llvm-project/commit/038261fa44ced36d05df146451c4db75766bf0fd
  Author: Krzysztof Parzyszek <Krzysztof.Parzyszek at amd.com>
  Date:   2026-04-07 (Tue, 07 Apr 2026)

  Changed paths:
    M flang/lib/Semantics/openmp-utils.cpp
    M flang/unittests/CMakeLists.txt
    A flang/unittests/Semantics/CMakeLists.txt
    A flang/unittests/Semantics/OpenMPUtils.cpp

  Log Message:
  -----------
  [flang][OpenMP] Fix subtle bug in GetAffectedNestDepthWithReason (#190645)

For constructs that allow COLLAPSE or ORDERED clauses, the function
would return an empty value for the affected depth if none of these
clauses were actually present. What should happen is that the return
value should be 1 without a specific reason.

This bug was not detectable with any source program, since the empty
value caused depth checks to be skipped. Detecting the problem would
require a loop nest with a lower depth than needed that the bug would
cause not to be diagnosed. Since the correct value was 1, such a loop
would need to have a depth of 0 and such a nest cannot be constructed.

Issue: https://github.com/llvm/llvm-project/issues/185287


  Commit: bd90922f42d8001f36f86a5c4ca5376fb1da0d6b
      https://github.com/llvm/llvm-project/commit/bd90922f42d8001f36f86a5c4ca5376fb1da0d6b
  Author: Krzysztof Parzyszek <Krzysztof.Parzyszek at amd.com>
  Date:   2026-04-07 (Tue, 07 Apr 2026)

  Changed paths:
    M flang/include/flang/Semantics/openmp-utils.h
    M flang/lib/Semantics/check-omp-atomic.cpp
    M flang/lib/Semantics/check-omp-structure.cpp

  Log Message:
  -----------
  [flang][OpenMP] Introduce WithSource<T> to couple T with source location (#190646)

The need for that has already happened once with SourcedActionStmt, and
will happen again in upcoming PRs.

Issue: https://github.com/llvm/llvm-project/issues/185287


  Commit: 5620a92147a62c40c31c2fb8e8af340737956d15
      https://github.com/llvm/llvm-project/commit/5620a92147a62c40c31c2fb8e8af340737956d15
  Author: Charles Zablit <c_zablit at apple.com>
  Date:   2026-04-07 (Tue, 07 Apr 2026)

  Changed paths:
    M llvm/utils/lit/lit/ProgressBar.py

  Log Message:
  -----------
  [lit] cross platform progress bar (#189970)


  Commit: 47d457b040d52d6df1f86c238e6b3d4b97b46b9b
      https://github.com/llvm/llvm-project/commit/47d457b040d52d6df1f86c238e6b3d4b97b46b9b
  Author: Erich Keane <ekeane at nvidia.com>
  Date:   2026-04-07 (Tue, 07 Apr 2026)

  Changed paths:
    M clang/lib/CIR/CodeGen/CIRGenExpr.cpp
    A clang/test/CIR/CodeGen/mem-expr-fn.cpp

  Log Message:
  -----------
  [CIR] Implement lowering for member-expr of function decl type (#190655)

This patch ends up being pretty trivial to reproduce, and the
implementation is just to call an already implemented function, however
this shows up a few times in various test suites. So I've implemented
it.


  Commit: b9e9e7bc5c6083acb32b131be0f61df7dc2274f0
      https://github.com/llvm/llvm-project/commit/b9e9e7bc5c6083acb32b131be0f61df7dc2274f0
  Author: Erich Keane <ekeane at nvidia.com>
  Date:   2026-04-07 (Tue, 07 Apr 2026)

  Changed paths:
    M clang/lib/CIR/CodeGen/CIRGenExprAggregate.cpp
    A clang/test/CIR/CodeGen/agg-init-constexpr.cpp

  Log Message:
  -----------
  [CIR] Implement aggregate-expr-init with a const-expr lowering (#190631)

An aggregate initialized by a ConstantExpr happens when you have a
consteval constructor. This patch implements this lowering.

There is a bit of a difference in decisions between classic-codegen and
cir lowering, where classic-codegen will do init-via-GEP, whereas CIR
does either a struct-store, or a memcpy, otherwise these seem identical.

There IS a branch (if emitting a constant-expr fails) that appears dead
to the best of my knowledge, but since classic-codegen does it, I left
the version there. It is at most a pessimisation of the constant-emit
(just emitting the expression), so it shouldn't cause problems.


  Commit: 93b04091aa38b8d5e6429b58b68ccf9c39f091cc
      https://github.com/llvm/llvm-project/commit/93b04091aa38b8d5e6429b58b68ccf9c39f091cc
  Author: Arseniy Obolenskiy <arseniy.obolenskiy at amd.com>
  Date:   2026-04-07 (Tue, 07 Apr 2026)

  Changed paths:
    M llvm/lib/Target/SPIRV/MCTargetDesc/SPIRVInstPrinter.cpp
    M llvm/lib/Target/SPIRV/SPIRVGlobalRegistry.cpp
    M llvm/test/CodeGen/SPIRV/extensions/SPV_INTEL_memory_access_aliasing/alias-load-store-atomic.ll
    M llvm/test/CodeGen/SPIRV/extensions/SPV_INTEL_memory_access_aliasing/alias-masked-load-store.ll

  Log Message:
  -----------
  [SPIR-V] Use OpDecorateId instead of OpDecorate for memory aliasing decorations (#190731)

AliasScopeINTEL and NoAliasINTEL decorations take ID operands, so they
must use OpDecorateId rather than OpDecorate per the SPIR-V spec

related to #190736


  Commit: e61fc8c602c76d2d35e26a51195784d02613e2f9
      https://github.com/llvm/llvm-project/commit/e61fc8c602c76d2d35e26a51195784d02613e2f9
  Author: Iliyan Georgiev <Iliyan.Georgiev at arm.com>
  Date:   2026-04-07 (Tue, 07 Apr 2026)

  Changed paths:
    M mlir/include/mlir/Dialect/Tosa/IR/TosaComplianceData.h.inc
    M mlir/include/mlir/Dialect/Tosa/IR/TosaOpBase.td
    M mlir/include/mlir/Dialect/Tosa/IR/TosaOps.td
    M mlir/lib/Dialect/Tosa/IR/TosaOps.cpp
    M mlir/lib/Dialect/Tosa/Transforms/TosaProfileCompliance.cpp
    M mlir/lib/Dialect/Tosa/Transforms/TosaValidation.cpp
    M mlir/test/Dialect/Tosa/availability.mlir
    M mlir/test/Dialect/Tosa/dynamic_extension.mlir
    M mlir/test/Dialect/Tosa/invalid.mlir
    M mlir/test/Dialect/Tosa/invalid_extension.mlir
    M mlir/test/Dialect/Tosa/level_check.mlir
    M mlir/test/Dialect/Tosa/ops.mlir
    M mlir/test/Dialect/Tosa/profile_pro_fp_unsupported.mlir
    M mlir/test/Dialect/Tosa/profile_pro_int_unsupported.mlir
    M mlir/test/Dialect/Tosa/tosa-infer-shapes.mlir
    M mlir/test/Dialect/Tosa/tosa-validation-version-1p0-invalid.mlir
    A mlir/test/Dialect/Tosa/tosa-validation-version-1p1-invalid.mlir

  Log Message:
  -----------
  [mlir][tosa] Add TOSA Avg Pool 2D Adaptive (#190200)

Implements:
- Operator definition
- Operator verifier
- InferType implementation
- Validation 
- Tests

Signed-off-by: Deeptanshu Sekhri <deeptanshu.sekhri at arm.com>
Co-authored-by: Iliyan Georgiev <iliyan.georgiev at arm.com>
Co-authored-by: Deeptanshu Sekhri <deeptanshu.sekhri at arm.com>


  Commit: 5a0ef1f63151b03a2ef0269464f331fa2db806f8
      https://github.com/llvm/llvm-project/commit/5a0ef1f63151b03a2ef0269464f331fa2db806f8
  Author: Krzysztof Parzyszek <Krzysztof.Parzyszek at amd.com>
  Date:   2026-04-07 (Tue, 07 Apr 2026)

  Changed paths:
    M flang/include/flang/Semantics/openmp-utils.h
    M flang/lib/Semantics/openmp-utils.cpp

  Log Message:
  -----------
  [flang][OpenMP] Introduce `semantics::omp::LoopControl` (#190647)

This structure will contain the symbol for the iteration variable, the
lower and upper bounds, and the increment if present in the form of
evaluate::Expr. A source construct (such as DO CONCURRENT) may have
several iteration variables, each with its own bounds and increment,
represented by a list of LoopControl structures.

For loop-transformation constructs that produce additional loops the
current code returns an empty list of LoopControls, but it may be
extended in the future to represent the yet-nonexistent loops for more
accurate semantic analysis.

The code introduced in this PR is not executed yet, but will be used in
an upcoming PR.

Issue: https://github.com/llvm/llvm-project/issues/185287

---------

Co-authored-by: Michael Kruse <llvm-project at meinersbur.de>


  Commit: e223cbd2fc24f25830bee023044f32d144f3a5b2
      https://github.com/llvm/llvm-project/commit/e223cbd2fc24f25830bee023044f32d144f3a5b2
  Author: Erich Keane <ekeane at nvidia.com>
  Date:   2026-04-07 (Tue, 07 Apr 2026)

  Changed paths:
    M clang/lib/CIR/CodeGen/CIRGenException.cpp
    M clang/lib/CIR/CodeGen/CIRGenFunction.cpp
    M clang/lib/CIR/CodeGen/CIRGenFunction.h
    A clang/test/CIR/CodeGen/ctor-try-body.cpp

  Log Message:
  -----------
  [CIR] Implement constructor 'try-body' lowering (#190613)

C++ supports the ability to have the 'body' of a constructor be a 'try'
block. The effect of this is that base construction and initializers are
also within the same try/catch chain. This patch implements this
lowering.

Classic codegen does this by just emitting the 'begin' and 'end' try as
their own functions, then can emit the body separately between calls.
However, CIR doesn't really afford us that ability, so this patch
extracts a function that takes a callback object that is used to emit
the function body. This allows us to do a simple 'emitStmt' in the
normal cases, plus a `emitCtorPrologue` followed by `emitStmt` in the
try-body case.


  Commit: ecffdc1dba6877c26eef00545f7a0ca04c392132
      https://github.com/llvm/llvm-project/commit/ecffdc1dba6877c26eef00545f7a0ca04c392132
  Author: Joseph Huber <huberjn at outlook.com>
  Date:   2026-04-07 (Tue, 07 Apr 2026)

  Changed paths:
    M offload/plugins-nextgen/amdgpu/src/rtl.cpp

  Log Message:
  -----------
  [Offload] Fix trailing '\0' in ISA name (#190791)

Summary:
Recent changes broke this handling by creating a string-ref that
included the null byte. This made the StringRef compare for the
environemtn ISA with the user ISA fail trivially due to mismatching
sizes.


  Commit: 43f7050a814ee2ba952ee2e02ace74da03f2b251
      https://github.com/llvm/llvm-project/commit/43f7050a814ee2ba952ee2e02ace74da03f2b251
  Author: Eugene Epshteyn <eepshteyn at nvidia.com>
  Date:   2026-04-07 (Tue, 07 Apr 2026)

  Changed paths:
    M flang/docs/F202X.md

  Log Message:
  -----------
  [flang] Added a note about Fortran 202X (F202X) (#190627)

Fortran 202X should no longer be used to refer to Fortran 2023 standard.


  Commit: 679828edbfeaabdef5b646bf2fa0cf2c120e9080
      https://github.com/llvm/llvm-project/commit/679828edbfeaabdef5b646bf2fa0cf2c120e9080
  Author: Srividya Sundaram <srividya.sundaram at intel.com>
  Date:   2026-04-07 (Tue, 07 Apr 2026)

  Changed paths:
    M clang/include/clang/Driver/SyclInstallationDetector.h
    M clang/lib/Driver/ToolChains/Linux.cpp
    M clang/lib/Driver/ToolChains/SYCL.cpp
    R clang/test/Driver/Inputs/SYCL/libLLVMSYCL.ll
    A clang/test/Driver/Inputs/SYCL/libsycl.ll
    M clang/test/Driver/link-device-code.test
    M clang/test/Driver/sycl-offload-jit.cpp

  Log Message:
  -----------
  Revert "[Driver] Update SYCL runtime library name and path for target-specific directories" (#190715)

Reverts llvm/llvm-project#189053

Needs to go together with
https://github.com/llvm/llvm-project/pull/188770/


  Commit: 116b045b1e2bff462afff0dc0b06218e6074f427
      https://github.com/llvm/llvm-project/commit/116b045b1e2bff462afff0dc0b06218e6074f427
  Author: Michael Buch <michaelbuch12 at gmail.com>
  Date:   2026-04-07 (Tue, 07 Apr 2026)

  Changed paths:
    M lldb/include/lldb/DataFormatters/FormattersContainer.h
    M lldb/include/lldb/DataFormatters/TypeSynthetic.h
    M lldb/include/lldb/Utility/ConstString.h
    M lldb/source/API/SBAttachInfo.cpp
    M lldb/source/API/SBCommandInterpreter.cpp
    M lldb/source/API/SBCommunication.cpp
    M lldb/source/API/SBDebugger.cpp
    M lldb/source/API/SBEvent.cpp
    M lldb/source/API/SBFileSpec.cpp
    M lldb/source/API/SBFunction.cpp
    M lldb/source/API/SBLanguageRuntime.cpp
    M lldb/source/API/SBLaunchInfo.cpp
    M lldb/source/API/SBMemoryRegionInfo.cpp
    M lldb/source/API/SBModule.cpp
    M lldb/source/API/SBPlatform.cpp
    M lldb/source/API/SBProcess.cpp
    M lldb/source/API/SBSymbol.cpp
    M lldb/source/API/SBTarget.cpp
    M lldb/source/API/SBThread.cpp
    M lldb/source/API/SBValue.cpp
    M lldb/source/API/SBWatchpoint.cpp
    M lldb/source/Breakpoint/BreakpointResolverFileRegex.cpp
    M lldb/source/Commands/CommandObjectFrame.cpp
    M lldb/source/Commands/CommandObjectSource.cpp
    M lldb/source/Commands/CommandObjectTarget.cpp
    M lldb/source/Commands/CommandObjectType.cpp
    M lldb/source/Core/AddressRange.cpp
    M lldb/source/Core/Debugger.cpp
    M lldb/source/Core/Disassembler.cpp
    M lldb/source/Core/FormatEntity.cpp
    M lldb/source/Core/IOHandlerCursesGUI.cpp
    M lldb/source/Core/Mangled.cpp
    M lldb/source/Core/Module.cpp
    M lldb/source/Core/Section.cpp
    M lldb/source/Core/SourceManager.cpp
    M lldb/source/DataFormatters/FormatManager.cpp
    M lldb/source/DataFormatters/ValueObjectPrinter.cpp
    M lldb/source/Expression/IRExecutionUnit.cpp
    M lldb/source/Expression/Materializer.cpp
    M lldb/source/Plugins/DynamicLoader/Darwin-Kernel/DynamicLoaderDarwinKernel.cpp
    M lldb/source/Plugins/DynamicLoader/POSIX-DYLD/DynamicLoaderPOSIXDYLD.cpp
    M lldb/source/Plugins/ExpressionParser/Clang/ClangASTSource.cpp
    M lldb/source/Plugins/ExpressionParser/Clang/ClangExpressionParser.cpp
    M lldb/source/Plugins/ExpressionParser/Clang/ClangExpressionSourceCode.cpp
    M lldb/source/Plugins/ExpressionParser/Clang/ClangModulesDeclVendor.cpp
    M lldb/source/Plugins/Language/CPlusPlus/BlockPointer.cpp
    M lldb/source/Plugins/Language/CPlusPlus/CPlusPlusLanguage.cpp
    M lldb/source/Plugins/Language/CPlusPlus/LibCxxVector.cpp
    M lldb/source/Plugins/Language/CPlusPlus/MsvcStlVector.cpp
    M lldb/source/Plugins/LanguageRuntime/CPlusPlus/ItaniumABIRuntime.cpp
    M lldb/source/Plugins/LanguageRuntime/ObjC/AppleObjCRuntime/AppleObjCDeclVendor.cpp
    M lldb/source/Plugins/LanguageRuntime/ObjC/AppleObjCRuntime/AppleObjCRuntimeV1.cpp
    M lldb/source/Plugins/LanguageRuntime/ObjC/AppleObjCRuntime/AppleObjCRuntimeV2.cpp
    M lldb/source/Plugins/LanguageRuntime/ObjC/AppleObjCRuntime/AppleObjCTrampolineHandler.cpp
    M lldb/source/Plugins/LanguageRuntime/ObjC/ObjCLanguageRuntime.h
    M lldb/source/Plugins/ObjectFile/ELF/ObjectFileELF.cpp
    M lldb/source/Plugins/ObjectFile/JSON/ObjectFileJSON.cpp
    M lldb/source/Plugins/ObjectFile/Mach-O/ObjectFileMachO.cpp
    M lldb/source/Plugins/ObjectFile/PECOFF/ObjectFilePECOFF.cpp
    M lldb/source/Plugins/Platform/MacOSX/PlatformDarwinDevice.cpp
    M lldb/source/Plugins/Process/Linux/NativeProcessLinux.cpp
    M lldb/source/Plugins/Process/gdb-remote/ProcessGDBRemote.cpp
    M lldb/source/Plugins/Process/mach-core/RegisterContextUnifiedCore.cpp
    M lldb/source/Plugins/Process/scripted/ScriptedFrame.cpp
    M lldb/source/Plugins/Process/scripted/ScriptedThread.cpp
    M lldb/source/Plugins/SymbolFile/CTF/SymbolFileCTF.cpp
    M lldb/source/Plugins/SymbolFile/DWARF/DWARFASTParserClang.cpp
    M lldb/source/Plugins/SymbolFile/DWARF/SymbolFileDWARFDebugMap.cpp
    M lldb/source/Plugins/SymbolFile/PDB/SymbolFilePDB.cpp
    M lldb/source/Plugins/SymbolFile/Symtab/SymbolFileSymtab.cpp
    M lldb/source/Plugins/SystemRuntime/MacOSX/SystemRuntimeMacOSX.cpp
    M lldb/source/Plugins/UnwindAssembly/x86/x86AssemblyInspectionEngine.cpp
    M lldb/source/Symbol/SymbolContext.cpp
    M lldb/source/Symbol/Symtab.cpp
    M lldb/source/Symbol/Type.cpp
    M lldb/source/Symbol/Variable.cpp
    M lldb/source/Target/DynamicRegisterInfo.cpp
    M lldb/source/Target/ModuleCache.cpp
    M lldb/source/Target/Process.cpp
    M lldb/source/Target/RegisterContextUnwind.cpp
    M lldb/source/Target/SectionLoadList.cpp
    M lldb/source/Target/StackFrame.cpp
    M lldb/source/Target/Target.cpp
    M lldb/source/Target/Thread.cpp
    M lldb/source/Target/ThreadPlanStepInRange.cpp
    M lldb/source/Target/ThreadPlanStepOverRange.cpp
    M lldb/source/Target/TraceDumper.cpp
    M lldb/source/ValueObject/ValueObject.cpp
    M lldb/source/ValueObject/ValueObjectSynthetic.cpp
    M lldb/unittests/Utility/ConstStringTest.cpp

  Log Message:
  -----------
  [lldb] Make argument to ConstString::AsCString explicit (#190183)

This patch makes the default parameter to ConstString::AsCString
explicit. Currently it defaults to `nullptr`. However, there a bunch of
callsites that do `printf("%s", foo.AsCString())`, which is UB (I have
at least 1 crash on me where this was the root cause).

Alternatively we could change the default to `""` instead of `nullptr`,
but code that did `if (foo.AsCString())` would then change meaning.

Command I ran to generate this patch:
```
rg "\.AsCString\(\)" lldb -l | xargs sed -i '' 's/\.AsCString()/.AsCString(nullptr)/g'
```

There's also a commonly used `Status::AsCString` with a default
parameter. So I added a temporary:
```
const char *AsCString(std::nullptr_t) const = delete;
```
overload to `Status`, and fixed all the compile errors.

In a follow-up PR I intend to change the callsites that do `printf("%s",
foo.AsCString(nullptr)` to pass `""` as the fallback parameter. Another
dangrous pattern is `std::string(error.AsCString(nullptr))`

rdar://171219173


  Commit: e03b73138ec62cae8f6ecbe960b67bc6fa1ab9b7
      https://github.com/llvm/llvm-project/commit/e03b73138ec62cae8f6ecbe960b67bc6fa1ab9b7
  Author: Michael Buch <michaelbuch12 at gmail.com>
  Date:   2026-04-07 (Tue, 07 Apr 2026)

  Changed paths:
    M lldb/include/lldb/Target/Platform.h
    M lldb/include/lldb/Target/Target.h
    M lldb/source/Plugins/Platform/MacOSX/PlatformDarwin.cpp
    M lldb/source/Target/Platform.cpp
    M lldb/source/Target/Target.cpp
    M lldb/source/Target/TargetProperties.td
    A lldb/test/Shell/Platform/AutoLoad/Darwin/dsym-auto-load-modules-false.test
    A lldb/test/Shell/Platform/AutoLoad/Darwin/dsym-auto-load-modules-multiple.test
    A lldb/test/Shell/Platform/AutoLoad/Darwin/dsym-auto-load-modules-not-in-dict.test
    A lldb/test/Shell/Platform/AutoLoad/Darwin/dsym-auto-load-modules-true.test
    A lldb/test/Shell/Platform/AutoLoad/Darwin/dsym-auto-load-modules-warn.test
    A lldb/test/Shell/Platform/AutoLoad/UNIX/auto-load-modules-false.test
    A lldb/test/Shell/Platform/AutoLoad/UNIX/auto-load-modules-multiple.test
    A lldb/test/Shell/Platform/AutoLoad/UNIX/auto-load-modules-not-in-dict.test
    A lldb/test/Shell/Platform/AutoLoad/UNIX/auto-load-modules-true.test
    A lldb/test/Shell/Platform/AutoLoad/UNIX/auto-load-modules-warn.test
    M lldb/unittests/Platform/PlatformDarwinTest.cpp
    M lldb/unittests/Platform/PlatformTest.cpp

  Log Message:
  -----------
  [lldb] Add setting to specify (by name) which module's scripting resources can be auto-loaded (#188722)

* Depends on: https://github.com/llvm/llvm-project/pull/189696

This is part of [this
RFC](https://discourse.llvm.org/t/rfc-lldb-moving-libc-data-formatters-out-of-lldb/89591)
which is about turning the libc++ data-formatters into auto-loadable
Python scripts.

Eventually we want the Python data-formatters for `libc++` to be
automatically loaded without requiring user opt-in (since that's how the
builtin formatters have always worked and, in my opinion, we can't
transition to an opt-in model if users have always had the
data-formatters available). To do so we need a way to distinguish which
modules we can *always* auto-load from safe-paths, and which require
`target.load-script-from-symbol-file` to be set to `true`.

This patch adds a setting (`target.auto-load-modules`) that is a
dictionary from module-name to the `LoadScriptFromSymFile` enum,
indicating how the scripts for that module are to be loaded.

Making this a setting also means a user can disable any auto-loading by
clearing it. By default the setting is currently empty. Eventually we'll
want it to contain `libc++.1=true` (and possibly other names which the
`libc++` dylib can commonly have).

**Considerations**:
* I thought about adding an `IsAutoLoadable` API to `FileSpec` and set
it for those that can be auto-loaded. Then we wouldn't have to return
two lists from `LocateExecutableScriptingResources`. I just felt like
`FileSpec` was too high-level of a structure to hold such information so
I opted for the `llvm::SmallDenseMap<FileSpec, LoadScriptFromSymFile>`.
If people favour one approach over the other, I'm happy to reconsider

**AI Usage**:
* Used Claude to generate the unit-test cases and shell tests. Reviewed
and cleaned them up myself.

---------

Co-authored-by: Adrian Prantl <adrian.prantl at gmail.com>


  Commit: 2ce48b2691a49e91dc8ecd6dfb7eeb533f77a5c1
      https://github.com/llvm/llvm-project/commit/2ce48b2691a49e91dc8ecd6dfb7eeb533f77a5c1
  Author: Kacper Doga <doga.kacper at gmail.com>
  Date:   2026-04-07 (Tue, 07 Apr 2026)

  Changed paths:
    M llvm/lib/Analysis/ConstantFolding.cpp
    M llvm/test/Transforms/InstCombine/X86/x86-sse4a-inseltpoison.ll
    M llvm/test/Transforms/InstCombine/X86/x86-sse4a.ll
    M llvm/test/Transforms/InstCombine/cast.ll
    M llvm/test/Transforms/InstSimplify/bitcast-vector-fold.ll
    M llvm/test/Transforms/SCCP/bitcast-vector-refinement.l.ll

  Log Message:
  -----------
  [ConstantFolding] Fix bitcasting vectors with non-integer ratios (#179640)

For both downcast and upcast this patch introduces support for
bitcasting vectors with non-integer ratios [1, 2]. Also this patch
increases the coherence between casts [3].

1. Fixes a crash on downcast where the ratio is not an integer (e.g., <3
x i32> to <4 x i24>). Previously this led to leading to an incorrect
number of result elements and subsequent crashes in RAUW.
Fixes #179626 

2. Fixes a miscompilation on upcast where ratio is not an integer (e.g.,
<4 x i24> to <3 x i32>). Previously this led to wrong result.
Fixes #181195 

3. Fix incoherent value emitting between down/up cast
a. When upcasting, emit Poison and Undef not only if the source vector
consists of only one of these values. (e.g., `bitcast <4 x i32> <i32
undef, i32 undef, i32 1, i32 undef> to <2 x i64>` returns `<2 x i64>
<i64 undef, i64 1>`
b. When downcasting, when SrcElt is Poison, handle it as Poison and not
Undef. (e.g., `bitcast <1 x i32> <i32 poison> to <2 x i16>` returns `<2
x i16> poison`


  Commit: 668938917493fe05c98d5b725f68dfd17ab8eb2f
      https://github.com/llvm/llvm-project/commit/668938917493fe05c98d5b725f68dfd17ab8eb2f
  Author: Maryam Moghadas <maryammo at ca.ibm.com>
  Date:   2026-04-07 (Tue, 07 Apr 2026)

  Changed paths:
    M llvm/lib/Target/PowerPC/PPCISelLowering.cpp
    M llvm/lib/Target/PowerPC/PPCISelLowering.h
    A llvm/test/CodeGen/PowerPC/bitcast-truncate-vec-i1.ll

  Log Message:
  -----------
  [PowerPC] Optimize bitcast(truncate) patterns using vbpermq (#181233)

Use vbpermq and vbpermd to efficiently pack i1 vector bits into scalar
integers, avoiding stack operations during type legalization.
Fixes https://github.com/llvm/llvm-project/issues/171879


  Commit: 0b070ab623647c79dfe244f42998a630299cc67a
      https://github.com/llvm/llvm-project/commit/0b070ab623647c79dfe244f42998a630299cc67a
  Author: Jacques Pienaar <jacques+gh at japienaar.info>
  Date:   2026-04-07 (Tue, 07 Apr 2026)

  Changed paths:
    M llvm/include/llvm/Support/LSP/Protocol.h
    M llvm/lib/Support/LSP/Protocol.cpp
    M mlir/lib/Tools/mlir-lsp-server/LSPServer.cpp
    M mlir/lib/Tools/mlir-lsp-server/MLIRServer.cpp
    M mlir/lib/Tools/mlir-lsp-server/MLIRServer.h
    M mlir/test/mlir-lsp-server/diagnostics.test
    A mlir/test/mlir-lsp-server/rooturi_rel_path.test
    M mlir/utils/vscode/package.json

  Log Message:
  -----------
  [mlir][lsp] Use rootUri and rootPath for source files (#185479)

When looking up source files, consider the rootUri and rootPath (if set) and filename is non local path.


  Commit: 6732640f5f3b2729c245e3b8026637d322c7f31d
      https://github.com/llvm/llvm-project/commit/6732640f5f3b2729c245e3b8026637d322c7f31d
  Author: Hans Wennborg <hans at hanshq.net>
  Date:   2026-04-07 (Tue, 07 Apr 2026)

  Changed paths:
    A lld/test/COFF/pdb-publics-hashes.s
    M llvm/lib/DebugInfo/PDB/Native/GSIStreamBuilder.cpp

  Log Message:
  -----------
  [pdb] Fix public symbol hashing in GSIHashStreamBuilder::finalizeBuckets (#190133)

BulkPublic.Name is not necessarily null terminated, so make sure not to
hash past its actual length.

In practice it would often be null terminated, but in the cases where it
was not, we would compute the wrong hash here, put it in the wrong hash
bucket, preventing debuggers from looking up the symbol by name, causing
issues such as
https://discourse.llvm.org/t/pdb-generated-by-lld-link-doesnt-point-to-correct-entry-point-when-debugged-using-visual-studio/90349


  Commit: 292a74fba42d5ca3cdccbe07311054b96c48ae81
      https://github.com/llvm/llvm-project/commit/292a74fba42d5ca3cdccbe07311054b96c48ae81
  Author: Krzysztof Parzyszek <Krzysztof.Parzyszek at amd.com>
  Date:   2026-04-07 (Tue, 07 Apr 2026)

  Changed paths:
    M flang/include/flang/Semantics/openmp-utils.h
    M flang/lib/Semantics/check-omp-loop.cpp
    M flang/lib/Semantics/check-omp-structure.h
    M flang/lib/Semantics/openmp-utils.cpp
    M flang/lib/Semantics/resolve-directives.cpp
    M flang/test/Semantics/OpenMP/do22.f90
    M flang/test/Semantics/OpenMP/tile06.f90

  Log Message:
  -----------
  [flang][OpenMP] Implement checks for rectangular loops (#190648)

Detect non-rectangular loops, emit diagnostic messages when the
construct requires that the affected loops are rectangular. Delete
similar checks from resolve-directive.cpp.

Issue: https://github.com/llvm/llvm-project/issues/185287


  Commit: c146e9fce8b46f2495a57c8ce7696da4da9d2a13
      https://github.com/llvm/llvm-project/commit/c146e9fce8b46f2495a57c8ce7696da4da9d2a13
  Author: Zile Xiong <xiongzile at bytedance.com>
  Date:   2026-04-07 (Tue, 07 Apr 2026)

  Changed paths:
    M llvm/lib/Target/WebAssembly/WebAssemblyISelLowering.cpp
    M llvm/test/CodeGen/WebAssembly/simd-bitmask.ll
    M llvm/test/CodeGen/WebAssembly/simd-illegal-bitmask.ll

  Log Message:
  -----------
  [WebAssembly] Fix operand order in performBitcastCombine (#190361)

Fix operand order in performBitcastCombine for wide <N x i1> -> iN
bitmask reconstruction.

In performBitcastCombine, when reconstructing i32/i64 bitmask from
multiple v16i1 SetCC results (for N=32 and N=64 cases), the code
incorrectly built SHL nodes with reversed operands:

SHL(16, ReturningInteger)  // wrong

SelectionDAG::getNode(ISD::SHL, ...) expects operand 0 to be the value
to shift and operand 1 to be the shift amount.

This produced incorrect DAGs like shl Constant<16>, xxx, leading to
wrong codegen for vector bitmask patterns.

Fixed by swapping the operands:

SHL(ReturningInteger, 16)

Fixes https://github.com/llvm/llvm-project/issues/190358

---------

Co-authored-by: Zile Xiong <xiongzile99 at gmail.com>


  Commit: 9a1860c45a915328b392fa1af0bbc75dbe96af7f
      https://github.com/llvm/llvm-project/commit/9a1860c45a915328b392fa1af0bbc75dbe96af7f
  Author: Rose Hudson <rose.hudson at sony.com>
  Date:   2026-04-07 (Tue, 07 Apr 2026)

  Changed paths:
    M clang/docs/ReleaseNotes.rst
    M clang/include/clang/Basic/DiagnosticGroups.td
    M clang/include/clang/Basic/DiagnosticLexKinds.td
    M clang/include/clang/Basic/SourceManager.h
    M clang/lib/Lex/PPDirectives.cpp
    A clang/test/Lexer/backslash-include-win.c

  Log Message:
  -----------
  [clang][Lex] add -Wnonportable-include-path-separator (#186770)

Emit an warning when #include paths contain backslashes, with a fixit to
convert them all to '/'. This can help users that build only on Windows
to automatically make their #includes more portable. The warning is off
by default due to being noisy and not always desirable.


  Commit: 5dc39757e151fb661ceb323ff1b7af43716c5c03
      https://github.com/llvm/llvm-project/commit/5dc39757e151fb661ceb323ff1b7af43716c5c03
  Author: Michael Buch <michaelbuch12 at gmail.com>
  Date:   2026-04-07 (Tue, 07 Apr 2026)

  Changed paths:
    M lldb/unittests/Platform/PlatformDarwinTest.cpp

  Log Message:
  -----------
  [lldb][test] PlatformDarwinTest: remove redundant usage of TestingProperties (#190799)

This was failing to compile on Windows bots that built without
assertions:
```
C:\Users\tcwg\llvm-worker\lldb-aarch64-windows\llvm-project\lldb\unittests\Platform\PlatformDarwinTest.cpp
C:\Users\tcwg\llvm-worker\lldb-aarch64-windows\llvm-project\lldb\unittests\Platform\PlatformDarwinTest.cpp(554,3): error: use of undeclared identifier 'TestingProperties'
  554 |   TestingProperties::GetGlobalTestingProperties().AppendSafeAutoLoadPaths(
      |   ^
1 error generated.
```

We don't need to set the safe-paths in this particular test, so just
remove it.


  Commit: e6c0faf0f16b228a8bada715481ad5ed255dea4d
      https://github.com/llvm/llvm-project/commit/e6c0faf0f16b228a8bada715481ad5ed255dea4d
  Author: Michael Buch <michaelbuch12 at gmail.com>
  Date:   2026-04-07 (Tue, 07 Apr 2026)

  Changed paths:
    M lldb/source/Plugins/Platform/MacOSX/PlatformDarwinKernel.cpp
    M lldb/source/Plugins/SymbolLocator/DebugSymbols/SymbolLocatorDebugSymbols.cpp
    M lldb/unittests/SymbolFile/PDB/SymbolFilePDBTests.cpp

  Log Message:
  -----------
  [lldb][NFC] Adapt missed call-sites to AsCString changes (#190798)

https://github.com/llvm/llvm-project/pull/190183 made the
`ConstString::AsCString` explicit. This patch adjusts some callsites
which now fail to compile but were missed in that PR.


  Commit: fa8b3f5f720ba3aee68f8b6b14a424e6b80870b5
      https://github.com/llvm/llvm-project/commit/fa8b3f5f720ba3aee68f8b6b14a424e6b80870b5
  Author: Florian Hahn <flo at fhahn.com>
  Date:   2026-04-07 (Tue, 07 Apr 2026)

  Changed paths:
    M llvm/lib/Transforms/Vectorize/LoopVectorizationPlanner.h
    M llvm/lib/Transforms/Vectorize/LoopVectorize.cpp

  Log Message:
  -----------
  [LV] Return best plan directly from selectBestEpiloguePlan (NFC). (#190608)

Change selectEpilogueVectorizationFactor to directly select the best
VPlan and return a clone of it with the VF set to the selected VF.

This this replaces a getPlanFor outside of LVP and makes the interface
more direct and more in line with computeBestVF after
https://github.com/llvm/llvm-project/pull/190385.

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


  Commit: d630240d4882155371f28458dd3292a9481f8e77
      https://github.com/llvm/llvm-project/commit/d630240d4882155371f28458dd3292a9481f8e77
  Author: Henry Linjamäki <henry.linjamaki at tuni.fi>
  Date:   2026-04-07 (Tue, 07 Apr 2026)

  Changed paths:
    M clang/lib/Driver/ToolChains/HIPSPV.cpp
    M clang/test/Driver/hipspv-toolchain.hip

  Log Message:
  -----------
  HIPSPV: a fix for Assertion `isFilename() && "Invalid accessor."' failed (#187655)

AFAICT, this assertion failure was introduced by #181870 and #182930.
These PRs introduced linker options that got passed down to
HIPSPV::Linker which wasn't prepared for any non-file inputs.

Fixed by ignoring non-file arguments.


  Commit: b050410cb783026a97d90f75080a6ae6d4472fa1
      https://github.com/llvm/llvm-project/commit/b050410cb783026a97d90f75080a6ae6d4472fa1
  Author: Joseph Huber <huberjn at outlook.com>
  Date:   2026-04-07 (Tue, 07 Apr 2026)

  Changed paths:
    M libc/shared/rpc_server.h

  Log Message:
  -----------
  [libc] Fix return code after rewriting GPU printf support (#190797)

Summary:
This just blindly accumulated the return values without checking if they
were errors. printf returns `-1` on failure and fwrite returns the
number successfully written. Because we split these up we need to handle
that correctly.


  Commit: 27f52f97d64f19540eb6bc596508c2f4fe7f5db5
      https://github.com/llvm/llvm-project/commit/27f52f97d64f19540eb6bc596508c2f4fe7f5db5
  Author: Giorgio Marletta <giorgio.marletta at st.com>
  Date:   2026-04-07 (Tue, 07 Apr 2026)

  Changed paths:
    M llvm/lib/Target/RISCV/RISCVInstrInfoC.td
    A llvm/test/tools/llvm-mca/RISCV/SiFive7/sp-bypass.s

  Log Message:
  -----------
  [llvm-mca][RISC-V] Remove duplicated use of SP from `c.addi4spn` (#189980)

`c.addi4spn` instruction implicitly uses the X2 (SP) register, but in
addition to being present in the Uses list, it is also modeled as an
explicit operand with the SP register class. This duplication causes
missed bypasses in llvm-mca when the instruction needs to read the SP
value written by a previous instruction.

For example, on a `sifive-u74` CPU, the following timeline excerpt
shows that the `c.addi4spn` is issues 2 cycles later than expected by
the GPR bypass:
```
Timeline view:
Index     012345678

[0,0]     DeeE .  .   mv	sp, a0
[0,1]     .  DeeE .   addi	a1, sp, 12
```

This patch removes SP from the Uses list, relying solely on the
explicit SP operand (as in `c.addi16sp`), which restores the expected
bypass behavior.

A test is added that checks the same scenario for `c.addi16sp` as well,
since a similar issue may also occur there.


  Commit: 5358d456895c6ed42ee7ec61848c9925432f1bfe
      https://github.com/llvm/llvm-project/commit/5358d456895c6ed42ee7ec61848c9925432f1bfe
  Author: Slava Zakharin <szakharin at nvidia.com>
  Date:   2026-04-07 (Tue, 07 Apr 2026)

  Changed paths:
    M flang/lib/Optimizer/Dialect/FIROps.cpp
    M flang/test/Transforms/licm.fir

  Log Message:
  -----------
  [flang] Enable speculation of fir.convert with memref<> type. (#190413)

Such `fir.convert`s may appear after FIRToMemref conversion and it would
be good to be able to speculate them.


  Commit: dfa1c56358830e6a79a76235b56833dab2ac0b02
      https://github.com/llvm/llvm-project/commit/dfa1c56358830e6a79a76235b56833dab2ac0b02
  Author: Slava Zakharin <szakharin at nvidia.com>
  Date:   2026-04-07 (Tue, 07 Apr 2026)

  Changed paths:
    M flang/include/flang/Optimizer/Analysis/AliasAnalysis.h
    M flang/lib/Optimizer/Analysis/AliasAnalysis.cpp
    A flang/test/Analysis/AliasAnalysis/alias-analysis-access-path.fir
    A flang/test/Analysis/AliasAnalysis/alias-analysis-derived-type-box-load.fir
    M flang/test/Analysis/AliasAnalysis/load-ptr-designate.fir
    M flang/test/Analysis/AliasAnalysis/ptr-component.fir
    A flang/test/Transforms/tbaa-derived-type-records.fir

  Log Message:
  -----------
  [flang] Disambiguate derived component accesses in AliasAnalysis. (#189516)

This change introduces an AccessPath representation inside the
AliasAnalysis
Source object that tracks the sequence of named component accesses
and pointer/allocatable dereferences from the root variable to the
queried
memory location. The access path is built during the backward walk
in getSource and enables more precise alias analysis for Fortran derived
types.

Previously, accesses to different components of the same derived-type
variable (such as x%a and x%b) were reported as MayAlias
because the analysis could not distinguish them once they traced back
to the same origin. With the access path, the analysis can now identify
when two accesses diverge at a named component step
and return NoAlias for disjoint subobjects.

This patch does not get rid of `followingData` and `isData` completely.

Assisted by Claude.


  Commit: 36ed3face93921ae9261ff48d7436f7c7dbe78d0
      https://github.com/llvm/llvm-project/commit/36ed3face93921ae9261ff48d7436f7c7dbe78d0
  Author: Hans Wennborg <hans at hanshq.net>
  Date:   2026-04-07 (Tue, 07 Apr 2026)

  Changed paths:
    M llvm/unittests/DebugInfo/PDB/PublicsStreamTest.cpp

  Log Message:
  -----------
  [pdb] Store symbol names without null terminators in PublicsStreamTest (#190790)

to catch any bugs where code assumes these names are null terminated.

This would have caught (at least in ASan builds) #163755 and the bug
fixed in #190133.


  Commit: c5e0fd177551a7f268a6d8c42d98532638efcd0c
      https://github.com/llvm/llvm-project/commit/c5e0fd177551a7f268a6d8c42d98532638efcd0c
  Author: lntue <lntue at google.com>
  Date:   2026-04-07 (Tue, 07 Apr 2026)

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

  Log Message:
  -----------
  [libc] Add gcc builds to libc-shared-tests precommit CIs. (#190801)


  Commit: 4a6adf42d80a91f79c9c7c8d0c7801f9575d40dd
      https://github.com/llvm/llvm-project/commit/4a6adf42d80a91f79c9c7c8d0c7801f9575d40dd
  Author: Sharjeel Khan <sharjeelkhan at google.com>
  Date:   2026-04-07 (Tue, 07 Apr 2026)

  Changed paths:
    M llvm/lib/Analysis/InstructionSimplify.cpp
    A llvm/test/Transforms/CorrelatedValuePropagation/pr187381.ll

  Log Message:
  -----------
  [InstSimplify] Fix Compilation Hang in simplifyExtractValueInst (#190279)

Jump Threading can create self-referential insertvalues which are
allowed by the verifier in unreachable code. These self-referential
insertvalues cause the compilation to hang in simplifyExtractValueInst.
This PR adds a check to break out of the loop if it detects it is a
self-referential insertvalue and adds the reproducer's bitcode as a
test.

Fixes: https://github.com/llvm/llvm-project/issues/187381


  Commit: 07a40b33e513c85061a4204b579a8cd8a60e6507
      https://github.com/llvm/llvm-project/commit/07a40b33e513c85061a4204b579a8cd8a60e6507
  Author: Tom Eccles <tom.eccles at arm.com>
  Date:   2026-04-07 (Tue, 07 Apr 2026)

  Changed paths:
    M llvm/lib/Frontend/OpenMP/OMPIRBuilder.cpp
    M mlir/test/Target/LLVMIR/openmp-taskloop-cancel.mlir
    M mlir/test/Target/LLVMIR/openmp-taskloop-cancellation-point.mlir
    M mlir/test/Target/LLVMIR/openmp-taskloop-collapse.mlir
    M mlir/test/Target/LLVMIR/openmp-taskloop-no-context-struct.mlir
    A mlir/test/Target/LLVMIR/openmp-taskloop-outer-bounds.mlir
    M mlir/test/Target/LLVMIR/openmp-taskloop.mlir

  Log Message:
  -----------
  [mlir][OpenMP] Fix taskloop outlined step handling (#190198)

The outlined taskloop preheader still used the original function's
casted step value when computing the canonical loop trip count. When
lb/ub/step were defined outside the taskloop body, the outlined function
ended up referring to an instruction from another function, which
crashed LLVM IR verification and finalization.

Reload the task step from the outlined task shareds, alongside lb and
ub, and use that value for the trip-count division. Update the MLIR
taskloop checks and add a regression for outer-scope variable bounds.

Fortran reproducer:
```
subroutine test(lb, ub, step)
  integer :: i, lb, ub, step

  !$omp taskloop
    do i=lb,ub,step
      call do_something(i)
    enddo
  !$omp end taskloop
end subroutine
```

Assisted-by: codex


  Commit: 20916c680ecedc21c582f12d2540d24ff551baec
      https://github.com/llvm/llvm-project/commit/20916c680ecedc21c582f12d2540d24ff551baec
  Author: Matt Arsenault <Matthew.Arsenault at amd.com>
  Date:   2026-04-07 (Tue, 07 Apr 2026)

  Changed paths:
    M llvm/lib/Target/AMDGPU/AMDGPUAttributor.cpp

  Log Message:
  -----------
  AMDGPU: Stop creating attributor attributes for declarations (#190800)


  Commit: 1604565e5ed772f02d2a2c0ef40bddf4f9e8f35d
      https://github.com/llvm/llvm-project/commit/1604565e5ed772f02d2a2c0ef40bddf4f9e8f35d
  Author: Hemang Gadhavi <hemang.gadhavi at ibm.com>
  Date:   2026-04-07 (Tue, 07 Apr 2026)

  Changed paths:
    M lldb/source/Plugins/Process/AIX/NativeProcessAIX.cpp
    M lldb/tools/lldb-server/lldb-gdbserver.cpp

  Log Message:
  -----------
  [lldb][AIX] Enable NativeProcessAIX Manager for lldb-server (#190173)

This PR is in reference to porting LLDB on AIX. Ref discusssions: [llvm
discourse](https://discourse.llvm.org/t/port-lldb-to-ibm-aix/80640) and
https://github.com/llvm/llvm-project/issues/101657.
Complete changes together in this draft:
- https://github.com/llvm/llvm-project/pull/102601

Description:
This change enables proper AIX processes integration with lldb-server,
ensuring correct loading and handling of AIX target architectures.
It also retrieves the target process architecture from the host and
configures NativeProcessAIX accordingly.


  Commit: 894fb64bc1a9b70dcb50b313219eff99f69bc527
      https://github.com/llvm/llvm-project/commit/894fb64bc1a9b70dcb50b313219eff99f69bc527
  Author: Koakuma <koachan at protonmail.com>
  Date:   2026-04-07 (Tue, 07 Apr 2026)

  Changed paths:
    M llvm/lib/Target/Sparc/Sparc.td
    M llvm/lib/Target/Sparc/SparcInstr64Bit.td
    M llvm/test/MC/Sparc/sparc64-alu-instructions.s

  Log Message:
  -----------
  [SPARC][IAS] Make 64-bit instructions available in 32-bit mode on V9 (#187534)

When the ISA level is V9, 64-bit instruction definitions should be available
even if currently it's not used by any patterns.

This should allow usage of 64-bit instructions, like `sllx`/`srlx`, in inline
assembly snippets in a source file otherwise intended to target V9 processors
running in 32-bit mode, as found in, for example, the Linux kernel.


  Commit: cf784ac314b5eefab3ada8ae125a2de56568ef7d
      https://github.com/llvm/llvm-project/commit/cf784ac314b5eefab3ada8ae125a2de56568ef7d
  Author: Jonas Devlieghere <jonas at devlieghere.com>
  Date:   2026-04-07 (Tue, 07 Apr 2026)

  Changed paths:
    M lldb/bindings/interface/SBFileSpecExtensions.i
    A lldb/test/API/python_api/filespec/TestFileSpecAPI.py

  Log Message:
  -----------
  [lldb] Support comparing FileSpec against Python strings (#190690)

We got a bug report where someone was iterating over the modules and
wanted to verify that the module name was empty and noticed it didn't
trigger.

```
for module in target.module_iter():
  if module.file is None or module.file == "":
    # Do something
```

My initial hypothesis was that we were somehow skipping modules, but
upon further investigation, it was the string comparison that was the
culprit. The reporter (reasonably) expected the `file` property to
return a string, but in reality it returns a SBFileSpec.

This could be avoided by explicitly comparing with an empty FileSpec,
but that seems needlessly tedious.

```
for module in target.module_iter():
  if module.file is None or module.file == lldb.SBFileSpec(""):
    # Do something
```

Instead, add support for comparing a SBFileSpec against a string.

rdar://174166420


  Commit: 8a103806bd7a056447a92d30d26b59edffb8d61e
      https://github.com/llvm/llvm-project/commit/8a103806bd7a056447a92d30d26b59edffb8d61e
  Author: Keith Smiley <keithbsmiley at gmail.com>
  Date:   2026-04-07 (Tue, 07 Apr 2026)

  Changed paths:
    M utils/bazel/third_party_build/nanobind.BUILD

  Log Message:
  -----------
  [bazel] Make nanobind link on macOS (#190687)

Previously the mlir libraries that are marked as shared didn't link on
macOS since undefined symbols error by default. This uses nanobind's
list of acceptable undefined python symbols to make these link.


  Commit: f2bc625b2ce0a7acfa333ed04931227d3ed38a02
      https://github.com/llvm/llvm-project/commit/f2bc625b2ce0a7acfa333ed04931227d3ed38a02
  Author: Md Abdullah Shahneous Bari <md.abdullah.shahneous.bari at intel.com>
  Date:   2026-04-07 (Tue, 07 Apr 2026)

  Changed paths:
    M mlir/lib/Target/LLVM/XeVM/Target.cpp
    R mlir/test/Conversion/MathToXeVM/native-spirv-builtins.mlir

  Log Message:
  -----------
  [XeVM] Refactor the SPIR-V generation to use SPIR-V backend API. (#189494)

Currently, we use 2 different approach to generate SPIR-V based on
compilation target. If compilation target is `assembly/isa`, an MLIR
interface `translateToISA` is used to convert an LLVM module to SPIR-V
text. For other cases (`bin/fatbin` compilation target) SPIR-V backend
API is used to generate SPIR-V binary.

SPIR-V backend API is more powerful, as it lets one pass the necessary
extensions which is a must if one is using any advanced or
vendor-specific SPIR-V features.

This PR discontinues the usage of MLIR API and consolidates to use
SPIR-V API.

It also ensures that SPIR-V generated from MLIR side is always in binary
format (for both XeVM target and SPIR-V target).


  Commit: 58a5ce4997f5f50308af1668915767adf6dbbda9
      https://github.com/llvm/llvm-project/commit/58a5ce4997f5f50308af1668915767adf6dbbda9
  Author: Jonas Devlieghere <jonas at devlieghere.com>
  Date:   2026-04-07 (Tue, 07 Apr 2026)

  Changed paths:
    M lldb/include/lldb/Symbol/Symbol.h
    M lldb/source/Core/Disassembler.cpp
    M lldb/source/Plugins/ObjectFile/wasm/ObjectFileWasm.cpp
    A lldb/test/Shell/ObjectFile/wasm/wasm-local-decls.yaml

  Log Message:
  -----------
  [lldb] Skip local variable declarations at start of Wasm function (#190093)

In WebAssembly, a function starts with a number of local variable
declarations, sometimes called a function header. These declarations are
*not* instructions, but they are considered to be part of the function,
meaning we can't just pretend like the function starts on the first
instruction. Instead, we treat them like a prologue, albeit one that you
cannot disassemble or set a breakpoint on.

With this PR, we now correctly disassemble the function, matching the
output of `objdump` and breakpoints resolve to the first instruction.

Fixes #189960


  Commit: f59009d612c1e23e517d77293fd76855047ace5c
      https://github.com/llvm/llvm-project/commit/f59009d612c1e23e517d77293fd76855047ace5c
  Author: Tom Eccles <tom.eccles at arm.com>
  Date:   2026-04-07 (Tue, 07 Apr 2026)

  Changed paths:
    M flang/lib/Lower/OpenMP/OpenMP.cpp
    A flang/test/Integration/OpenMP/taskloop-alloca-placement.f90
    M flang/test/Lower/OpenMP/if-clause.f90
    M flang/test/Lower/OpenMP/implicit-dsa.f90
    M flang/test/Lower/OpenMP/masked_taskloop.f90
    M flang/test/Lower/OpenMP/parallel-masked-taskloop.f90
    M flang/test/Lower/OpenMP/taskloop-cancel.f90
    M flang/test/Lower/OpenMP/taskloop-collapse.f90
    M flang/test/Lower/OpenMP/taskloop-grainsize.f90
    A flang/test/Lower/OpenMP/taskloop-inreduction.f90
    M flang/test/Lower/OpenMP/taskloop-numtasks.f90
    A flang/test/Lower/OpenMP/taskloop-reduction.f90
    M flang/test/Lower/OpenMP/taskloop.f90
    R flang/test/Lower/taskloop-inreduction.f90
    R flang/test/Lower/taskloop-reduction.f90
    M mlir/include/mlir/Dialect/OpenMP/OpenMPOps.td
    M mlir/lib/Dialect/OpenMP/IR/OpenMPDialect.cpp
    M mlir/lib/Target/LLVMIR/Dialect/OpenMP/OpenMPToLLVMIRTranslation.cpp
    M mlir/test/Conversion/OpenMPToLLVM/convert-to-llvmir.mlir
    M mlir/test/Dialect/OpenMP/invalid.mlir
    M mlir/test/Dialect/OpenMP/ops.mlir
    M mlir/test/Target/LLVMIR/openmp-taskloop-bounds-cast.mlir
    M mlir/test/Target/LLVMIR/openmp-taskloop-cancel.mlir
    M mlir/test/Target/LLVMIR/openmp-taskloop-cancellation-point.mlir
    M mlir/test/Target/LLVMIR/openmp-taskloop-collapse.mlir
    A mlir/test/Target/LLVMIR/openmp-taskloop-context-alloca.mlir
    M mlir/test/Target/LLVMIR/openmp-taskloop-final.mlir
    M mlir/test/Target/LLVMIR/openmp-taskloop-grainsize.mlir
    M mlir/test/Target/LLVMIR/openmp-taskloop-if.mlir
    M mlir/test/Target/LLVMIR/openmp-taskloop-mergeable.mlir
    M mlir/test/Target/LLVMIR/openmp-taskloop-no-context-struct.mlir
    M mlir/test/Target/LLVMIR/openmp-taskloop-nogroup.mlir
    M mlir/test/Target/LLVMIR/openmp-taskloop-num_tasks.mlir
    M mlir/test/Target/LLVMIR/openmp-taskloop-outer-bounds.mlir
    M mlir/test/Target/LLVMIR/openmp-taskloop-priority.mlir
    M mlir/test/Target/LLVMIR/openmp-taskloop-untied.mlir
    M mlir/test/Target/LLVMIR/openmp-taskloop.mlir
    M mlir/test/Target/LLVMIR/openmp-todo.mlir

  Log Message:
  -----------
  [mlir][OpenMP] Separate OutlinableInterface from taskloop LoopWrapper (#188068)

Separate taskloop context and loop lowering into different operations.
This allows us to have separate operations representing the outlinable
interface and the loop wrapper interface so that there is somewhere
better than the loop body to put task-local allocations:

```
omp.taskloop.context {
  llvm.alloca ...
  omp.taskloop {
    omp.loop_nest ... {
      ...
    }
  }
  omp.terminator
}
```

The tests for the real functional change are
  - flang/test/Integration/OpenMP/taskloop-alloca-placement.f90
  - mlir/test/Target/LLVMIR/openmp-taskloop-context-alloca.mlir

RFC:
https://discourse.llvm.org/t/rfc-openmp-alloca-placement-for-openmp-loop-wrappers/89512/7

This commit keeps all of the clauses on the omp.taskloop op to minimise
changes that have to go into this one commit. I will follow this by
moving clauses to the operation in which they generate code.

Patch 1/3


  Commit: fce08a642fe588ebc15ce9dc6066b30fff741ef5
      https://github.com/llvm/llvm-project/commit/fce08a642fe588ebc15ce9dc6066b30fff741ef5
  Author: Ravil Dorozhinskii <ravil.aviva.com at gmail.com>
  Date:   2026-04-07 (Tue, 07 Apr 2026)

  Changed paths:
    M mlir/include/mlir/Dialect/AMDGPU/IR/AMDGPUAttrs.td
    M mlir/include/mlir/Dialect/AMDGPU/IR/AMDGPUDialect.h
    A mlir/include/mlir/Dialect/AMDGPU/IR/AMDGPUEnums.h
    M mlir/include/mlir/Dialect/AMDGPU/IR/AMDGPUEnums.td
    M mlir/include/mlir/Dialect/AMDGPU/IR/AMDGPUOps.td
    M mlir/lib/Conversion/AMDGPUToROCDL/AMDGPUToROCDL.cpp
    M mlir/lib/Dialect/AMDGPU/IR/AMDGPUOps.cpp
    M mlir/test/Conversion/AMDGPUToROCDL/global-prefetch.mlir
    M mlir/test/Dialect/AMDGPU/invalid.mlir

  Log Message:
  -----------
  [AMDGPU][MLIR][NFC] moved enc computation to a dedicated method (#189339)

Tried to adapt `GlobalPrefetchOp` for projects like Triton that do not
use `memref`s but they can still use enums exposed to the AMDGPU
dialects. Therefor, they could benefit from just calling a static method
which converts a bunch of enums to a correct `i32` value expected by the
AMDGCN backend.

Also renamed `TemporalHint` to `LoadTemporalHint` because it turned out
there are temporal hints for store operations (for example,
`buffer_store`) which have slightly different enum values (e.g., `WB`
(write-back) instead of `LU`)


  Commit: 5df89ae3da8b24804c17479ce74a930783db045e
      https://github.com/llvm/llvm-project/commit/5df89ae3da8b24804c17479ce74a930783db045e
  Author: Josh Stone <jistone at redhat.com>
  Date:   2026-04-07 (Tue, 07 Apr 2026)

  Changed paths:
    M llvm/lib/CodeGen/SelectionDAG/DAGCombiner.cpp
    A llvm/test/CodeGen/SystemZ/vec-trunc-to-i16.ll

  Log Message:
  -----------
  [CodeGen] Preserve big-endian trunc in concat_vectors (#190701)

A transform from `concat_vectors(trunc(scalar), undef)` to
`scalar_to_vector(scalar)` is only equivalent for little-endian targets.
On big-endian, that would put the extra upper bytes ahead of the desired
truncated bytes. This problem was seen on Rust s390x in [RHEL-147748].

[RHEL-147748]: https://redhat.atlassian.net/browse/RHEL-147748

Assisted-by: Claude Code


  Commit: ea5d9c75f3bec95f891f064f413e9d57b54a9aeb
      https://github.com/llvm/llvm-project/commit/ea5d9c75f3bec95f891f064f413e9d57b54a9aeb
  Author: HighW4y2H3ll <zhenghaohuu at gmail.com>
  Date:   2026-04-07 (Tue, 07 Apr 2026)

  Changed paths:
    M llvm/tools/llvm-profgen/ProfiledBinary.h

  Log Message:
  -----------
  [llvm-profgen] Fix break to continue in PrologEpilogTracker loops (#188565)

In inferPrologAddresses and inferEpilogAddresses, using `break`
incorrectly stops processing all remaining entries when a single
IP.advance() or IP.backward() fails. Change to `continue` so that only
the failing entry is skipped.


  Commit: 4ecdf5eed42578b55c0feb7a8fb0d34f44cbbc1c
      https://github.com/llvm/llvm-project/commit/4ecdf5eed42578b55c0feb7a8fb0d34f44cbbc1c
  Author: Wael Yehia <wmyehia2001 at yahoo.com>
  Date:   2026-04-07 (Tue, 07 Apr 2026)

  Changed paths:
    M llvm/lib/Target/PowerPC/PPCAsmPrinter.cpp

  Log Message:
  -----------
  [AIX][ifunc] fix error message creation logic (misbehaves in production builds) (#188060)

I don't know why the old code was causing the function name to come out
empty in the message, in certain builds of llvm.
It's either a misuse[1] of the Twine class, or a bug somewhere else.
So this PR rewrites the logic by building the message into a
SmallString<128>. This logic is part of error handling, so optimizing it
is not important.

[1] I checked the usage and couldn't find anything suspicious

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


  Commit: 0b6940a820af0f92f9104a12325c05b6ac46a3bf
      https://github.com/llvm/llvm-project/commit/0b6940a820af0f92f9104a12325c05b6ac46a3bf
  Author: Ruoyu Qiu <cabbaken at outlook.com>
  Date:   2026-04-08 (Wed, 08 Apr 2026)

  Changed paths:
    M .github/workflows/libc-shared-tests.yml
    M clang/docs/ReleaseNotes.rst
    M clang/include/clang/Analysis/AnalysisDeclContext.h
    M clang/include/clang/Basic/DiagnosticGroups.td
    M clang/include/clang/Basic/DiagnosticLexKinds.td
    M clang/include/clang/Basic/SourceManager.h
    M clang/include/clang/CIR/Dialect/IR/CIROps.td
    M clang/include/clang/Driver/SyclInstallationDetector.h
    M clang/include/clang/StaticAnalyzer/Core/PathSensitive/CallEvent.h
    M clang/include/clang/StaticAnalyzer/Core/PathSensitive/Environment.h
    M clang/include/clang/StaticAnalyzer/Core/PathSensitive/ProgramState.h
    M clang/lib/Analysis/AnalysisDeclContext.cpp
    M clang/lib/CIR/CodeGen/CIRGenAtomic.cpp
    M clang/lib/CIR/CodeGen/CIRGenBuiltinAArch64.cpp
    M clang/lib/CIR/CodeGen/CIRGenException.cpp
    M clang/lib/CIR/CodeGen/CIRGenExpr.cpp
    M clang/lib/CIR/CodeGen/CIRGenExprAggregate.cpp
    M clang/lib/CIR/CodeGen/CIRGenFunction.cpp
    M clang/lib/CIR/CodeGen/CIRGenFunction.h
    M clang/lib/CIR/CodeGen/CIRGenTypes.cpp
    M clang/lib/Driver/ToolChains/HIPSPV.cpp
    M clang/lib/Driver/ToolChains/Linux.cpp
    M clang/lib/Driver/ToolChains/SYCL.cpp
    M clang/lib/Lex/PPDirectives.cpp
    M clang/lib/StaticAnalyzer/Checkers/UninitializedObject/UninitializedObjectChecker.cpp
    M clang/lib/StaticAnalyzer/Core/BugReporter.cpp
    M clang/lib/StaticAnalyzer/Core/CallEvent.cpp
    M clang/lib/StaticAnalyzer/Core/Environment.cpp
    M clang/lib/StaticAnalyzer/Core/ExprEngine.cpp
    M clang/lib/StaticAnalyzer/Core/ExprEngineCXX.cpp
    M clang/lib/StaticAnalyzer/Core/ExprEngineCallAndReturn.cpp
    M clang/lib/StaticAnalyzer/Core/MemRegion.cpp
    M clang/lib/StaticAnalyzer/Core/ProgramState.cpp
    A clang/test/CIR/CodeGen/agg-init-constexpr.cpp
    M clang/test/CIR/CodeGen/atomic-scoped.c
    A clang/test/CIR/CodeGen/ctor-try-body.cpp
    A clang/test/CIR/CodeGen/mem-expr-fn.cpp
    M clang/test/CodeGen/AArch64/fp8-intrinsics/acle_neon_fp8_untyped.c
    M clang/test/CodeGen/AArch64/neon-intrinsics.c
    M clang/test/CodeGen/AArch64/neon/intrinsics.c
    M clang/test/CodeGen/AArch64/poly64.c
    R clang/test/Driver/Inputs/SYCL/libLLVMSYCL.ll
    A clang/test/Driver/Inputs/SYCL/libsycl.ll
    M clang/test/Driver/hipspv-toolchain.hip
    M clang/test/Driver/link-device-code.test
    M clang/test/Driver/print-supported-extensions-riscv.c
    M clang/test/Driver/sycl-offload-jit.cpp
    A clang/test/Lexer/backslash-include-win.c
    M compiler-rt/CMakeLists.txt
    M compiler-rt/cmake/Modules/AddCompilerRT.cmake
    M compiler-rt/cmake/Modules/AllSupportedArchDefs.cmake
    M compiler-rt/cmake/caches/AMDGPU.cmake
    M compiler-rt/cmake/config-ix.cmake
    M compiler-rt/lib/sanitizer_common/sanitizer_platform.h
    M compiler-rt/lib/ubsan_minimal/ubsan_minimal_handlers.cpp
    M compiler-rt/test/ubsan_minimal/CMakeLists.txt
    M compiler-rt/test/ubsan_minimal/TestCases/local_bounds.cpp
    M flang/docs/F202X.md
    M flang/include/flang/Optimizer/Analysis/AliasAnalysis.h
    M flang/include/flang/Semantics/openmp-utils.h
    M flang/lib/Lower/OpenMP/OpenMP.cpp
    M flang/lib/Optimizer/Analysis/AliasAnalysis.cpp
    M flang/lib/Optimizer/Dialect/FIROps.cpp
    M flang/lib/Semantics/check-omp-atomic.cpp
    M flang/lib/Semantics/check-omp-loop.cpp
    M flang/lib/Semantics/check-omp-structure.cpp
    M flang/lib/Semantics/check-omp-structure.h
    M flang/lib/Semantics/openmp-utils.cpp
    M flang/lib/Semantics/resolve-directives.cpp
    A flang/test/Analysis/AliasAnalysis/alias-analysis-access-path.fir
    A flang/test/Analysis/AliasAnalysis/alias-analysis-derived-type-box-load.fir
    M flang/test/Analysis/AliasAnalysis/load-ptr-designate.fir
    M flang/test/Analysis/AliasAnalysis/ptr-component.fir
    A flang/test/Integration/OpenMP/taskloop-alloca-placement.f90
    M flang/test/Lower/OpenMP/if-clause.f90
    M flang/test/Lower/OpenMP/implicit-dsa.f90
    M flang/test/Lower/OpenMP/masked_taskloop.f90
    M flang/test/Lower/OpenMP/parallel-masked-taskloop.f90
    M flang/test/Lower/OpenMP/taskloop-cancel.f90
    M flang/test/Lower/OpenMP/taskloop-collapse.f90
    M flang/test/Lower/OpenMP/taskloop-grainsize.f90
    A flang/test/Lower/OpenMP/taskloop-inreduction.f90
    M flang/test/Lower/OpenMP/taskloop-numtasks.f90
    A flang/test/Lower/OpenMP/taskloop-reduction.f90
    M flang/test/Lower/OpenMP/taskloop.f90
    R flang/test/Lower/taskloop-inreduction.f90
    R flang/test/Lower/taskloop-reduction.f90
    M flang/test/Semantics/OpenMP/do22.f90
    M flang/test/Semantics/OpenMP/tile06.f90
    M flang/test/Transforms/licm.fir
    A flang/test/Transforms/tbaa-derived-type-records.fir
    M flang/unittests/CMakeLists.txt
    A flang/unittests/Semantics/CMakeLists.txt
    A flang/unittests/Semantics/OpenMPUtils.cpp
    M libc/shared/CMakeLists.txt
    M libc/shared/rpc.h
    M libc/shared/rpc_server.h
    R libc/src/__support/RPC/rpc_server.h
    M libc/src/__support/arg_list.h
    M libc/test/integration/src/stdio/gpu/printf_test.cpp
    M libc/test/shared/CMakeLists.txt
    A lld/test/COFF/pdb-publics-hashes.s
    M lldb/bindings/interface/SBFileSpecExtensions.i
    M lldb/include/lldb/DataFormatters/FormattersContainer.h
    M lldb/include/lldb/DataFormatters/TypeSynthetic.h
    M lldb/include/lldb/Symbol/Symbol.h
    M lldb/include/lldb/Target/Platform.h
    M lldb/include/lldb/Target/Target.h
    M lldb/include/lldb/Utility/ConstString.h
    M lldb/source/API/SBAttachInfo.cpp
    M lldb/source/API/SBCommandInterpreter.cpp
    M lldb/source/API/SBCommunication.cpp
    M lldb/source/API/SBDebugger.cpp
    M lldb/source/API/SBEvent.cpp
    M lldb/source/API/SBFileSpec.cpp
    M lldb/source/API/SBFunction.cpp
    M lldb/source/API/SBLanguageRuntime.cpp
    M lldb/source/API/SBLaunchInfo.cpp
    M lldb/source/API/SBMemoryRegionInfo.cpp
    M lldb/source/API/SBModule.cpp
    M lldb/source/API/SBPlatform.cpp
    M lldb/source/API/SBProcess.cpp
    M lldb/source/API/SBSymbol.cpp
    M lldb/source/API/SBTarget.cpp
    M lldb/source/API/SBThread.cpp
    M lldb/source/API/SBValue.cpp
    M lldb/source/API/SBWatchpoint.cpp
    M lldb/source/Breakpoint/BreakpointResolverFileRegex.cpp
    M lldb/source/Commands/CommandObjectFrame.cpp
    M lldb/source/Commands/CommandObjectSource.cpp
    M lldb/source/Commands/CommandObjectTarget.cpp
    M lldb/source/Commands/CommandObjectType.cpp
    M lldb/source/Core/AddressRange.cpp
    M lldb/source/Core/Debugger.cpp
    M lldb/source/Core/Disassembler.cpp
    M lldb/source/Core/FormatEntity.cpp
    M lldb/source/Core/IOHandlerCursesGUI.cpp
    M lldb/source/Core/Mangled.cpp
    M lldb/source/Core/Module.cpp
    M lldb/source/Core/Section.cpp
    M lldb/source/Core/SourceManager.cpp
    M lldb/source/DataFormatters/FormatManager.cpp
    M lldb/source/DataFormatters/ValueObjectPrinter.cpp
    M lldb/source/Expression/IRExecutionUnit.cpp
    M lldb/source/Expression/Materializer.cpp
    M lldb/source/Plugins/DynamicLoader/Darwin-Kernel/DynamicLoaderDarwinKernel.cpp
    M lldb/source/Plugins/DynamicLoader/POSIX-DYLD/DynamicLoaderPOSIXDYLD.cpp
    M lldb/source/Plugins/ExpressionParser/Clang/ClangASTSource.cpp
    M lldb/source/Plugins/ExpressionParser/Clang/ClangExpressionParser.cpp
    M lldb/source/Plugins/ExpressionParser/Clang/ClangExpressionSourceCode.cpp
    M lldb/source/Plugins/ExpressionParser/Clang/ClangModulesDeclVendor.cpp
    M lldb/source/Plugins/Language/CPlusPlus/BlockPointer.cpp
    M lldb/source/Plugins/Language/CPlusPlus/CPlusPlusLanguage.cpp
    M lldb/source/Plugins/Language/CPlusPlus/LibCxxVector.cpp
    M lldb/source/Plugins/Language/CPlusPlus/MsvcStlVector.cpp
    M lldb/source/Plugins/LanguageRuntime/CPlusPlus/ItaniumABIRuntime.cpp
    M lldb/source/Plugins/LanguageRuntime/ObjC/AppleObjCRuntime/AppleObjCDeclVendor.cpp
    M lldb/source/Plugins/LanguageRuntime/ObjC/AppleObjCRuntime/AppleObjCRuntimeV1.cpp
    M lldb/source/Plugins/LanguageRuntime/ObjC/AppleObjCRuntime/AppleObjCRuntimeV2.cpp
    M lldb/source/Plugins/LanguageRuntime/ObjC/AppleObjCRuntime/AppleObjCTrampolineHandler.cpp
    M lldb/source/Plugins/LanguageRuntime/ObjC/ObjCLanguageRuntime.h
    M lldb/source/Plugins/ObjectFile/ELF/ObjectFileELF.cpp
    M lldb/source/Plugins/ObjectFile/JSON/ObjectFileJSON.cpp
    M lldb/source/Plugins/ObjectFile/Mach-O/ObjectFileMachO.cpp
    M lldb/source/Plugins/ObjectFile/PECOFF/ObjectFilePECOFF.cpp
    M lldb/source/Plugins/ObjectFile/wasm/ObjectFileWasm.cpp
    M lldb/source/Plugins/Platform/MacOSX/PlatformDarwin.cpp
    M lldb/source/Plugins/Platform/MacOSX/PlatformDarwinDevice.cpp
    M lldb/source/Plugins/Platform/MacOSX/PlatformDarwinKernel.cpp
    M lldb/source/Plugins/Process/AIX/NativeProcessAIX.cpp
    M lldb/source/Plugins/Process/Linux/NativeProcessLinux.cpp
    M lldb/source/Plugins/Process/gdb-remote/ProcessGDBRemote.cpp
    M lldb/source/Plugins/Process/mach-core/RegisterContextUnifiedCore.cpp
    M lldb/source/Plugins/Process/scripted/ScriptedFrame.cpp
    M lldb/source/Plugins/Process/scripted/ScriptedThread.cpp
    M lldb/source/Plugins/SymbolFile/CTF/SymbolFileCTF.cpp
    M lldb/source/Plugins/SymbolFile/DWARF/DWARFASTParserClang.cpp
    M lldb/source/Plugins/SymbolFile/DWARF/SymbolFileDWARFDebugMap.cpp
    M lldb/source/Plugins/SymbolFile/PDB/SymbolFilePDB.cpp
    M lldb/source/Plugins/SymbolFile/Symtab/SymbolFileSymtab.cpp
    M lldb/source/Plugins/SymbolLocator/DebugSymbols/SymbolLocatorDebugSymbols.cpp
    M lldb/source/Plugins/SystemRuntime/MacOSX/SystemRuntimeMacOSX.cpp
    M lldb/source/Plugins/UnwindAssembly/x86/x86AssemblyInspectionEngine.cpp
    M lldb/source/Symbol/SymbolContext.cpp
    M lldb/source/Symbol/Symtab.cpp
    M lldb/source/Symbol/Type.cpp
    M lldb/source/Symbol/Variable.cpp
    M lldb/source/Target/DynamicRegisterInfo.cpp
    M lldb/source/Target/ModuleCache.cpp
    M lldb/source/Target/Platform.cpp
    M lldb/source/Target/Process.cpp
    M lldb/source/Target/RegisterContextUnwind.cpp
    M lldb/source/Target/SectionLoadList.cpp
    M lldb/source/Target/StackFrame.cpp
    M lldb/source/Target/Target.cpp
    M lldb/source/Target/TargetProperties.td
    M lldb/source/Target/Thread.cpp
    M lldb/source/Target/ThreadPlanStepInRange.cpp
    M lldb/source/Target/ThreadPlanStepOverRange.cpp
    M lldb/source/Target/TraceDumper.cpp
    M lldb/source/ValueObject/ValueObject.cpp
    M lldb/source/ValueObject/ValueObjectSynthetic.cpp
    A lldb/test/API/python_api/filespec/TestFileSpecAPI.py
    A lldb/test/Shell/ObjectFile/wasm/wasm-local-decls.yaml
    A lldb/test/Shell/Platform/AutoLoad/Darwin/dsym-auto-load-modules-false.test
    A lldb/test/Shell/Platform/AutoLoad/Darwin/dsym-auto-load-modules-multiple.test
    A lldb/test/Shell/Platform/AutoLoad/Darwin/dsym-auto-load-modules-not-in-dict.test
    A lldb/test/Shell/Platform/AutoLoad/Darwin/dsym-auto-load-modules-true.test
    A lldb/test/Shell/Platform/AutoLoad/Darwin/dsym-auto-load-modules-warn.test
    A lldb/test/Shell/Platform/AutoLoad/UNIX/auto-load-modules-false.test
    A lldb/test/Shell/Platform/AutoLoad/UNIX/auto-load-modules-multiple.test
    A lldb/test/Shell/Platform/AutoLoad/UNIX/auto-load-modules-not-in-dict.test
    A lldb/test/Shell/Platform/AutoLoad/UNIX/auto-load-modules-true.test
    A lldb/test/Shell/Platform/AutoLoad/UNIX/auto-load-modules-warn.test
    M lldb/tools/lldb-server/lldb-gdbserver.cpp
    M lldb/unittests/Platform/PlatformDarwinTest.cpp
    M lldb/unittests/Platform/PlatformTest.cpp
    M lldb/unittests/SymbolFile/PDB/SymbolFilePDBTests.cpp
    M lldb/unittests/Utility/ConstStringTest.cpp
    M llvm/include/llvm/Analysis/BlockFrequencyInfoImpl.h
    M llvm/include/llvm/CodeGen/FunctionLoweringInfo.h
    M llvm/include/llvm/Support/KnownBits.h
    M llvm/include/llvm/Support/LSP/Protocol.h
    M llvm/include/llvm/Target/GlobalISel/Combine.td
    M llvm/lib/Analysis/ConstantFolding.cpp
    M llvm/lib/Analysis/InstructionSimplify.cpp
    M llvm/lib/CodeGen/GlobalISel/LegalizerHelper.cpp
    M llvm/lib/CodeGen/GlobalISel/Utils.cpp
    M llvm/lib/CodeGen/SelectionDAG/DAGCombiner.cpp
    M llvm/lib/DebugInfo/PDB/Native/GSIStreamBuilder.cpp
    M llvm/lib/Frontend/OpenMP/OMPIRBuilder.cpp
    M llvm/lib/Support/LSP/Protocol.cpp
    M llvm/lib/Target/AArch64/AArch64ISelLowering.cpp
    M llvm/lib/Target/AArch64/GISel/AArch64LegalizerInfo.cpp
    M llvm/lib/Target/AMDGPU/AMDGPUAttributor.cpp
    M llvm/lib/Target/AMDGPU/AMDGPUISelLowering.cpp
    M llvm/lib/Target/NVPTX/NVPTXISelLowering.cpp
    M llvm/lib/Target/PowerPC/PPCAsmPrinter.cpp
    M llvm/lib/Target/PowerPC/PPCISelLowering.cpp
    M llvm/lib/Target/PowerPC/PPCISelLowering.h
    M llvm/lib/Target/RISCV/RISCVFeatures.td
    M llvm/lib/Target/RISCV/RISCVInstrInfoC.td
    M llvm/lib/Target/SPIRV/MCTargetDesc/SPIRVInstPrinter.cpp
    M llvm/lib/Target/SPIRV/SPIRVGlobalRegistry.cpp
    M llvm/lib/Target/Sparc/Sparc.td
    M llvm/lib/Target/Sparc/SparcInstr64Bit.td
    M llvm/lib/Target/WebAssembly/WebAssemblyISelLowering.cpp
    M llvm/lib/Transforms/Vectorize/LoopVectorizationPlanner.h
    M llvm/lib/Transforms/Vectorize/LoopVectorize.cpp
    M llvm/test/CodeGen/AArch64/GlobalISel/postlegalizer-combiner-constant-fold.mir
    M llvm/test/CodeGen/AArch64/ctpop.ll
    A llvm/test/CodeGen/AArch64/neon-mul-shl.ll
    M llvm/test/CodeGen/AMDGPU/fmed3.ll
    M llvm/test/CodeGen/AMDGPU/lshl64-to-32.ll
    M llvm/test/CodeGen/AMDGPU/narrow_math_for_and.ll
    M llvm/test/CodeGen/AMDGPU/reassoc-mul-add-1-to-mad.ll
    A llvm/test/CodeGen/PowerPC/bitcast-truncate-vec-i1.ll
    M llvm/test/CodeGen/RISCV/features-info.ll
    M llvm/test/CodeGen/SPIRV/extensions/SPV_INTEL_memory_access_aliasing/alias-load-store-atomic.ll
    M llvm/test/CodeGen/SPIRV/extensions/SPV_INTEL_memory_access_aliasing/alias-masked-load-store.ll
    A llvm/test/CodeGen/SystemZ/vec-trunc-to-i16.ll
    M llvm/test/CodeGen/WebAssembly/simd-bitmask.ll
    M llvm/test/CodeGen/WebAssembly/simd-illegal-bitmask.ll
    M llvm/test/MC/Sparc/sparc64-alu-instructions.s
    A llvm/test/Transforms/CodeGenPrepare/X86/verify-bfi-updates.ll
    A llvm/test/Transforms/CorrelatedValuePropagation/pr187381.ll
    M llvm/test/Transforms/InstCombine/X86/x86-sse4a-inseltpoison.ll
    M llvm/test/Transforms/InstCombine/X86/x86-sse4a.ll
    M llvm/test/Transforms/InstCombine/cast.ll
    M llvm/test/Transforms/InstSimplify/bitcast-vector-fold.ll
    M llvm/test/Transforms/SCCP/bitcast-vector-refinement.l.ll
    A llvm/test/tools/llvm-mca/RISCV/SiFive7/sp-bypass.s
    M llvm/tools/llvm-profgen/ProfiledBinary.h
    M llvm/unittests/DebugInfo/PDB/PublicsStreamTest.cpp
    M llvm/unittests/TargetParser/RISCVISAInfoTest.cpp
    M llvm/utils/lit/lit/ProgressBar.py
    M mlir/include/mlir/Dialect/AMDGPU/IR/AMDGPUAttrs.td
    M mlir/include/mlir/Dialect/AMDGPU/IR/AMDGPUDialect.h
    A mlir/include/mlir/Dialect/AMDGPU/IR/AMDGPUEnums.h
    M mlir/include/mlir/Dialect/AMDGPU/IR/AMDGPUEnums.td
    M mlir/include/mlir/Dialect/AMDGPU/IR/AMDGPUOps.td
    M mlir/include/mlir/Dialect/OpenMP/OpenMPOps.td
    M mlir/include/mlir/Dialect/Tosa/IR/TosaComplianceData.h.inc
    M mlir/include/mlir/Dialect/Tosa/IR/TosaOpBase.td
    M mlir/include/mlir/Dialect/Tosa/IR/TosaOps.td
    M mlir/lib/Conversion/AMDGPUToROCDL/AMDGPUToROCDL.cpp
    M mlir/lib/Dialect/AMDGPU/IR/AMDGPUOps.cpp
    M mlir/lib/Dialect/OpenMP/IR/OpenMPDialect.cpp
    M mlir/lib/Dialect/Tosa/IR/TosaOps.cpp
    M mlir/lib/Dialect/Tosa/Transforms/TosaProfileCompliance.cpp
    M mlir/lib/Dialect/Tosa/Transforms/TosaValidation.cpp
    M mlir/lib/Target/LLVM/XeVM/Target.cpp
    M mlir/lib/Target/LLVMIR/Dialect/OpenMP/OpenMPToLLVMIRTranslation.cpp
    M mlir/lib/Tools/mlir-lsp-server/LSPServer.cpp
    M mlir/lib/Tools/mlir-lsp-server/MLIRServer.cpp
    M mlir/lib/Tools/mlir-lsp-server/MLIRServer.h
    M mlir/test/Conversion/AMDGPUToROCDL/global-prefetch.mlir
    R mlir/test/Conversion/MathToXeVM/native-spirv-builtins.mlir
    M mlir/test/Conversion/OpenMPToLLVM/convert-to-llvmir.mlir
    M mlir/test/Dialect/AMDGPU/invalid.mlir
    M mlir/test/Dialect/OpenMP/invalid.mlir
    M mlir/test/Dialect/OpenMP/ops.mlir
    M mlir/test/Dialect/Tosa/availability.mlir
    M mlir/test/Dialect/Tosa/dynamic_extension.mlir
    M mlir/test/Dialect/Tosa/invalid.mlir
    M mlir/test/Dialect/Tosa/invalid_extension.mlir
    M mlir/test/Dialect/Tosa/level_check.mlir
    M mlir/test/Dialect/Tosa/ops.mlir
    M mlir/test/Dialect/Tosa/profile_pro_fp_unsupported.mlir
    M mlir/test/Dialect/Tosa/profile_pro_int_unsupported.mlir
    M mlir/test/Dialect/Tosa/tosa-infer-shapes.mlir
    M mlir/test/Dialect/Tosa/tosa-validation-version-1p0-invalid.mlir
    A mlir/test/Dialect/Tosa/tosa-validation-version-1p1-invalid.mlir
    M mlir/test/Target/LLVMIR/openmp-taskloop-bounds-cast.mlir
    M mlir/test/Target/LLVMIR/openmp-taskloop-cancel.mlir
    M mlir/test/Target/LLVMIR/openmp-taskloop-cancellation-point.mlir
    M mlir/test/Target/LLVMIR/openmp-taskloop-collapse.mlir
    A mlir/test/Target/LLVMIR/openmp-taskloop-context-alloca.mlir
    M mlir/test/Target/LLVMIR/openmp-taskloop-final.mlir
    M mlir/test/Target/LLVMIR/openmp-taskloop-grainsize.mlir
    M mlir/test/Target/LLVMIR/openmp-taskloop-if.mlir
    M mlir/test/Target/LLVMIR/openmp-taskloop-mergeable.mlir
    M mlir/test/Target/LLVMIR/openmp-taskloop-no-context-struct.mlir
    M mlir/test/Target/LLVMIR/openmp-taskloop-nogroup.mlir
    M mlir/test/Target/LLVMIR/openmp-taskloop-num_tasks.mlir
    A mlir/test/Target/LLVMIR/openmp-taskloop-outer-bounds.mlir
    M mlir/test/Target/LLVMIR/openmp-taskloop-priority.mlir
    M mlir/test/Target/LLVMIR/openmp-taskloop-untied.mlir
    M mlir/test/Target/LLVMIR/openmp-taskloop.mlir
    M mlir/test/Target/LLVMIR/openmp-todo.mlir
    M mlir/test/mlir-lsp-server/diagnostics.test
    A mlir/test/mlir-lsp-server/rooturi_rel_path.test
    M mlir/utils/vscode/package.json
    M offload/plugins-nextgen/amdgpu/src/rtl.cpp
    M offload/plugins-nextgen/common/src/RPC.cpp
    M orc-rt/docs/Design.md
    M orc-rt/include/orc-rt/Service.h
    M orc-rt/include/orc-rt/Session.h
    M utils/bazel/third_party_build/nanobind.BUILD

  Log Message:
  -----------
  Merge branch 'main' into users/cabbaken/04-04-_da_add_overflow_check_in_banerjeemivtest


Compare: https://github.com/llvm/llvm-project/compare/5a5bbaa894a4...0b6940a820af

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