[all-commits] [llvm/llvm-project] e9657a: COFF: Allow hex literals in .def files: BASE/HEAPS...

Vitaly Buka via All-commits all-commits at lists.llvm.org
Thu Mar 5 11:23:18 PST 2026


  Branch: refs/heads/users/vitalybuka/spr/main.libcstring-improve-constexpr-performance-1
  Home:   https://github.com/llvm/llvm-project
  Commit: e9657a12b2e85bec018633df7604b6328e717ec7
      https://github.com/llvm/llvm-project/commit/e9657a12b2e85bec018633df7604b6328e717ec7
  Author: Will <will at mon.im>
  Date:   2026-03-05 (Thu, 05 Mar 2026)

  Changed paths:
    M lld/test/COFF/base.test
    M lld/test/COFF/heap.test
    M lld/test/COFF/stack.test
    M llvm/lib/Object/COFFModuleDefinition.cpp

  Log Message:
  -----------
  COFF: Allow hex literals in .def files: BASE/HEAPSIZE/STACKSIZE (#184764)

For a Win32 DLL, a .def file can have a custom executable base:
```
LIBRARY "stub.dll" BASE=0x10000000
```

Currently the parser enforces Base 10, but [Microsoft's
documentation](https://learn.microsoft.com/en-us/cpp/build/reference/rules-for-module-definition-statements?view=msvc-170)
states "Numeric arguments are specified in base 10 or hexadecimal".

This fixes that, and also HEAPSIZE and STACKSIZE (which use the same
function).

There are a few more instances of `getAsInteger` that expect base10 -
for ordinals and the VERSION directive. Since I don't have an
in-the-wild example of a .def file using hexadecimal for these, I am
wary about changing those too.


  Commit: 2580ddfe4e198b148f7e8a6931d29a6fbcc9a234
      https://github.com/llvm/llvm-project/commit/2580ddfe4e198b148f7e8a6931d29a6fbcc9a234
  Author: Daniel Chen <cdchen at ca.ibm.com>
  Date:   2026-03-05 (Thu, 05 Mar 2026)

  Changed paths:
    M flang/CMakeLists.txt

  Log Message:
  -----------
  [flang] Fix distribution build of `ISO_Fortran_binding.h` to also install it in `CMAKE_INSTALL_INCLUDEDIR`. (#184284)

Currently with `-DLLVM_DISTRIBUTION_COMPONENTS="flang-fortran-binding"`,
header file `ISO_Fortran_binding.h` is only installed at
`./lib/clang/23/include/ISO_Fortran_binding.h`, but not in the user
include.
This PR is to fix that so that the `ISO_Fortran_binding.h` is also
installed at `./include/flang/ISO_Fortran_binding.h`, which is the same
as the "normal" (non-distribution) build.


  Commit: 5c3d0dd7a482b38e5a68f462d7ea874f55bc67f6
      https://github.com/llvm/llvm-project/commit/5c3d0dd7a482b38e5a68f462d7ea874f55bc67f6
  Author: Mehdi Amini <joker.eph at gmail.com>
  Date:   2026-03-05 (Thu, 05 Mar 2026)

  Changed paths:
    M mlir/lib/Dialect/MemRef/IR/MemRefOps.cpp
    M mlir/test/Dialect/MemRef/canonicalize.mlir

  Log Message:
  -----------
  [mlir][memref] Fix crash in DimOp::fold for subview with ambiguous dropped dims (#183995)

When a rank-reducing subview has multiple size-1 source dimensions and
all strides are dynamic, `computeMemRefRankReductionMask` cannot
unambiguously determine which dimension is dropped. It would fall back
to an arbitrary choice that could be wrong.

In `DimOp::fold`, the code then maps a result dimension to that
(possibly incorrect) source dimension and asserts
`isDynamicSize(sourceIndex)`. If `getDroppedDims()` picked the wrong
dropped dim, the source dim at `sourceIndex` may be statically sized,
causing the assertion to fire.

Fix this by replacing the assert with a guard that returns `{}` (no
fold) when the resolved source dimension is not dynamic. This is safe
because the fold already handles the statically-sized result case
earlier.

Fixes #111244

Assisted-by: Claude Code


  Commit: efb6f542c389755b22fe45a797fe9ea658292a05
      https://github.com/llvm/llvm-project/commit/efb6f542c389755b22fe45a797fe9ea658292a05
  Author: Craig Topper <craig.topper at sifive.com>
  Date:   2026-03-05 (Thu, 05 Mar 2026)

  Changed paths:
    M llvm/lib/Target/RISCV/RISCVISelLowering.cpp
    M llvm/test/CodeGen/RISCV/rvp-ext-rv64.ll

  Log Message:
  -----------
  [RISCV] Don't make ISD::ABDS/ABDU legal for v2i32 with P extension. (#184753)

We don't have the instructions for this so it causes a cannot select
error.


  Commit: 3925d112c44413f858bcb50c00125e039cef170e
      https://github.com/llvm/llvm-project/commit/3925d112c44413f858bcb50c00125e039cef170e
  Author: Dmitry Chigarev <dmitry.chigarev at intel.com>
  Date:   2026-03-05 (Thu, 05 Mar 2026)

  Changed paths:
    M mlir/lib/Conversion/VectorToXeGPU/VectorToXeGPU.cpp
    M mlir/test/Conversion/VectorToXeGPU/transfer-read-to-xegpu.mlir

  Log Message:
  -----------
  [MLIR][XeGPU] Decompose unsupported 'vector.transfer_read'-transpose-permutations (#182875)

The PR adds a pattern to `vector-to-xegpu` pass that decomposes
`vector.transfer_read` with unsupported transpose-permutations
(unsupported element-type) into `vector.transfer_read +
vector.transpose`:

Example:

```mlir
// input-ir:
  %0 = vector.transfer_read %source[%offset, %offset], %c0
    {permutation_map = affine_map<(d0, d1) -> (d1, d0)>,
    in_bounds = [true, true]} : memref<32x64xf16>, vector<8x16xf16>

// mlir-opt %s --convert-vector-to-xegpu
// before PR (no conversion because of unsupported type):
  %0 = vector.transfer_read %source[%offset, %offset], %c0
    {permutation_map = affine_map<(d0, d1) -> (d1, d0)>,
    in_bounds = [true, true]} : memref<32x64xf16>, vector<8x16xf16>

// mlir-opt %s --convert-vector-to-xegpu
// after PR (decomposed + converted):
  %0 = xegpu.load_nd %source[%offset, %offset]
  %1 = vector.transpose %0
```

---------

Signed-off-by: dchigarev <dmitry.chigarev at intel.com>


  Commit: a9fb8b06224aec404a2ec9bf101c40e36f46426c
      https://github.com/llvm/llvm-project/commit/a9fb8b06224aec404a2ec9bf101c40e36f46426c
  Author: Dmitry Chigarev <dmitry.chigarev at intel.com>
  Date:   2026-03-05 (Thu, 05 Mar 2026)

  Changed paths:
    M mlir/lib/Conversion/VectorToXeGPU/VectorToXeGPU.cpp
    M mlir/test/Conversion/VectorToXeGPU/contract-to-xegpu.mlir

  Log Message:
  -----------
  [MLIR][XeGPU] Support vector.contract transpose_a/transpose_b via 'vector-to-gpu' patterns (#182885)

The PR adds [`vector.contract(transpose_a/transpose_b)` decomposition
patterns](https://github.com/llvm/llvm-project/blob/3215645b8d81bbef7db1d16b88de7ed0288f2274/mlir/lib/Conversion/VectorToGPU/VectorToGPU.cpp#L1263)
from `vector-to-gpu` to `vector-to-xegpu` pass.

The `populatePrepareVectorToMMAPatterns` adds two patterns:
1. `PrepareContractToGPUMMA` that splits `vector.contract(transpose)`
into `vector.transpose + vector.contract`
2. `CombineTransferReadOpTranspose` that fuses `vector.transpose` into
the permutation map of `vector.transfer_read`

The second pattern doesn't always bring us to the desired result
(`xegpu.load_nd + vector.transpose + xegpu.dpas`) since [not all data
types are supported
](https://github.com/llvm/llvm-project/blob/1237bd6df05a4777f444677186e4814388916ea9/mlir/lib/Conversion/VectorToXeGPU/VectorToXeGPU.cpp#L570-L575)
for the transposed-read case. There's a second PR (#182875) on this
matter that adds a decomposition-pattern for unsupported types (it might
seem strange that we first fuse and then decompose
transfer_read+transpose but this way we don't have code duplication
between vector-to-gpu&to-xegpu passes and cover all functional cases)

---------

Signed-off-by: dchigarev <dmitry.chigarev at intel.com>


  Commit: 6b3f57de0af21788f27f6172b8dff933a0bfdf91
      https://github.com/llvm/llvm-project/commit/6b3f57de0af21788f27f6172b8dff933a0bfdf91
  Author: John Harrison <harjohn at google.com>
  Date:   2026-03-05 (Thu, 05 Mar 2026)

  Changed paths:
    M lldb/test/API/python_api/block/TestFrameBlocks.py

  Log Message:
  -----------
  [lldb] Skip SBBlock test on Windows. (#184818)

Skipping this test to unblock CI.


  Commit: f14a8aa8887dc3e2ca7537551ea59ce6db5fd5b0
      https://github.com/llvm/llvm-project/commit/f14a8aa8887dc3e2ca7537551ea59ce6db5fd5b0
  Author: Simon Pilgrim <llvm-dev at redking.me.uk>
  Date:   2026-03-05 (Thu, 05 Mar 2026)

  Changed paths:
    A llvm/test/CodeGen/X86/bit-manip-i256.ll
    A llvm/test/CodeGen/X86/bit-manip-i512.ll

  Log Message:
  -----------
  [X86] add i256/i512 bit manipulation tests suggested by #132601 (#184813)


  Commit: 97572c1860efeeb97b5940927cee72081b61810a
      https://github.com/llvm/llvm-project/commit/97572c1860efeeb97b5940927cee72081b61810a
  Author: jimingham <jingham at apple.com>
  Date:   2026-03-05 (Thu, 05 Mar 2026)

  Changed paths:
    M lldb/include/lldb/Host/ProcessRunLock.h
    M lldb/include/lldb/Target/Process.h
    M lldb/source/Target/Process.cpp
    M lldb/source/Target/StopInfo.cpp
    M lldb/test/API/python_api/run_locker/TestRunLocker.py

  Log Message:
  -----------
  Add the ability to "allow another thread to see the private state" mode. (#184272)

When lldb stops to run a breakpoint condition or other callback that has
to happen between the private stop and returning control to the user, it
will run in the state where the public state is still "running". But if
the callback needs to run lldb commands or python code, it needs to see
the correct "stop" state.

We used to handle that by switching the public state to stopped before
running the callbacks. However, that opened a window where we are still
handling the stop event and another thread would be allowed to continue
the target or do other actions that can interfere with that orderly
process.

This patch adds the ability to designate a particular thread as "seeing
the private state" while all other threads see the "public state". Then
when we run a breakpoint callback, no threads but the one that is
actually running the callback will see the state change until the event
has been delivered to the primary state listener.

It also adds a test that while a long-running breakpoint callback runs,
another thread continues to see the state as running.


  Commit: 21a1b4c1d748dc5e9742bfae2b35c4d9fc9e0b19
      https://github.com/llvm/llvm-project/commit/21a1b4c1d748dc5e9742bfae2b35c4d9fc9e0b19
  Author: Justin Fargnoli <jfargnoli at nvidia.com>
  Date:   2026-03-05 (Thu, 05 Mar 2026)

  Changed paths:
    M llvm/include/llvm/Transforms/Utils/UnrollLoop.h
    M llvm/lib/Frontend/OpenMP/OMPIRBuilder.cpp
    M llvm/lib/Transforms/Scalar/LoopUnrollAndJamPass.cpp
    M llvm/lib/Transforms/Scalar/LoopUnrollPass.cpp

  Log Message:
  -----------
  [LoopUnroll] Remove `UseUpperBound` output parameter from `computeUnrollCount` (NFC) (#184526)

`UseUpperBound` is only ever read by `UnrollAndJamPass.cpp`'s
`computeUnrollAndJamCount()`. However, `computeUnrollAndJamCount()` also
sets `MaxTripCount` to `0` which
[disables](https://github.com/llvm/llvm-project/blob/928505c98345e0494f2d260788adb291efc9ee38/llvm/lib/Transforms/Scalar/LoopUnrollPass.cpp#L1017)
the only case that could set `UseUpperBound`.

Since there are no callers that need the result of `UseUpperBound`,
remove it.


  Commit: f0265ccb60746e3c34254bb2e06ca62bd51b6ba2
      https://github.com/llvm/llvm-project/commit/f0265ccb60746e3c34254bb2e06ca62bd51b6ba2
  Author: Justin Fargnoli <jfargnoli at nvidia.com>
  Date:   2026-03-05 (Thu, 05 Mar 2026)

  Changed paths:
    A llvm/test/Transforms/LoopUnroll/full-and-enable.ll

  Log Message:
  -----------
  [LoopUnroll] Ensure we can accept both `llvm.loop.unroll.full` and `llvm.loop.unroll.enable` metadata on the same loop (NFC) (#182381)

Ensure that frontends can request both `PragmaEnable` and `PragmaFull`
semantics on a loop.

FYI: to the best of my knowledge, it's not possible to toggle both
`PragmaEnable` and `PragmaFull` via `clang`.


  Commit: 43fc0f32c04cdc14f0608fddf8bbc235923d987b
      https://github.com/llvm/llvm-project/commit/43fc0f32c04cdc14f0608fddf8bbc235923d987b
  Author: Alexey Bataev <a.bataev at outlook.com>
  Date:   2026-03-05 (Thu, 05 Mar 2026)

  Changed paths:
    A llvm/test/Transforms/SLPVectorizer/X86/shll1-add-sub-combined.ll

  Log Message:
  -----------
  [SLP][NFC]Add a case with a missing matching between shl/add/sub, NFC


  Commit: 4c5ff239ea40145ab860e299f89c2718e39b5ee9
      https://github.com/llvm/llvm-project/commit/4c5ff239ea40145ab860e299f89c2718e39b5ee9
  Author: Chi-Chun, Chen <chichun.chen at hpe.com>
  Date:   2026-03-05 (Thu, 05 Mar 2026)

  Changed paths:
    M flang/lib/Semantics/check-omp-structure.cpp
    M flang/test/Semantics/OpenMP/depend01.f90
    M flang/test/Semantics/OpenMP/reduction05.f90

  Log Message:
  -----------
  [Flang][OpenMP] Avoid division-by-zero when checking array section stride (#184726)


  Commit: 6d003f5033b324aa0319cd3ee8912bde80a915d6
      https://github.com/llvm/llvm-project/commit/6d003f5033b324aa0319cd3ee8912bde80a915d6
  Author: Jonathan Thackray <jonathan.thackray at arm.com>
  Date:   2026-03-05 (Thu, 05 Mar 2026)

  Changed paths:
    M clang/include/clang/Basic/BuiltinsAArch64.def
    M clang/include/clang/Basic/DiagnosticSemaKinds.td
    M clang/lib/CIR/CodeGen/CIRGenBuiltinAArch64.cpp
    M clang/lib/CodeGen/TargetBuiltins/ARM.cpp
    M clang/lib/Headers/arm_acle.h
    M clang/lib/Sema/SemaARM.cpp
    A clang/test/CodeGen/AArch64/pcdphint-atomic-store.c
    M clang/test/CodeGen/arm_acle.c
    M clang/test/CodeGen/builtins-arm64.c
    A clang/test/Sema/AArch64/pcdphint-atomic-store.c
    M llvm/include/llvm/IR/IntrinsicsAArch64.td
    M llvm/lib/IR/Verifier.cpp
    M llvm/lib/Target/AArch64/AArch64ExpandPseudoInsts.cpp
    M llvm/lib/Target/AArch64/AArch64InstrFormats.td
    M llvm/lib/Target/AArch64/AArch64InstrInfo.td
    M llvm/lib/Target/AArch64/Disassembler/AArch64Disassembler.cpp
    A llvm/test/CodeGen/AArch64/pcdphint-atomic-store.ll
    M llvm/test/Verifier/AArch64/intrinsic-immarg.ll

  Log Message:
  -----------
  [AArch64][clang][llvm] Add ACLE `stshh` atomic store builtin (#181386)

Add `__arm_atomic_store_with_stshh` implementation as defined in the
ACLE. Validate arguments passed are correct, and lower to the `stshh`
intrinsic plus an atomic store using a pseudo-instruction with the
allowed orderings:
  * memory orderings: relaxed, release, seq_cst
  * retention policies: keep, strm

The `STSHH` instruction (Store with Store Hint for Hardware) is part
of the `FEAT_PCDPHINT` extension.


  Commit: 673d725c3bcf5b551e42ff96d00b77b8f3b9adcb
      https://github.com/llvm/llvm-project/commit/673d725c3bcf5b551e42ff96d00b77b8f3b9adcb
  Author: Nishant Sachdeva <32475507+nishant-sachdeva at users.noreply.github.com>
  Date:   2026-03-05 (Thu, 05 Mar 2026)

  Changed paths:
    M llvm/test/tools/llvm-ir2vec/bindings/ir2vec-bindings.py
    M llvm/tools/llvm-ir2vec/Bindings/PyIR2Vec.cpp
    M llvm/tools/llvm-ir2vec/lib/Utils.cpp
    M llvm/tools/llvm-ir2vec/lib/Utils.h

  Log Message:
  -----------
  Reland "[llvm-ir2vec] Adding Inst Embeddings Map API to ir2vec python bindings (#180140)" (#184196)

Relanding change from https://github.com/llvm/llvm-project/pull/180140

- Returns a Inst Embedding Map based on the input function name
 `getInstEmbMap(funcName) -> Map<Inst string, Embedding>`

- Refactors IR2VecTool methods to have a separate call to create the
embedder object


  Commit: e5e709adeec3c5c063fc756d077a9b53dc469eb2
      https://github.com/llvm/llvm-project/commit/e5e709adeec3c5c063fc756d077a9b53dc469eb2
  Author: Krzysztof Parzyszek <Krzysztof.Parzyszek at amd.com>
  Date:   2026-03-05 (Thu, 05 Mar 2026)

  Changed paths:
    M mlir/lib/Conversion/VectorToXeGPU/CMakeLists.txt

  Log Message:
  -----------
  Fix build break with BUILD_SHARED_LIBS=ON

/usr/bin/ld: tools/mlir/lib/Conversion/VectorToXeGPU/CMakeFiles/obj.MLIR
VectorToXeGPU.dir/VectorToXeGPU.cpp.o: in function `(anonymous namespace
)::ConvertVectorToXeGPUPass::runOnOperation()':
VectorToXeGPU.cpp:(.text._ZN12_GLOBAL__N_124ConvertVectorToXeGPUPass14ru
nOnOperationEv+0xbc): undefined reference to `mlir::populatePrepareVecto
rToMMAPatterns(mlir::RewritePatternSet&, bool)'
clang++: error: linker command failed with exit code 1 (use -v to see in
vocation)


  Commit: 56cdd60a2f94d715c188ce17507796996d880f0d
      https://github.com/llvm/llvm-project/commit/56cdd60a2f94d715c188ce17507796996d880f0d
  Author: Fangrui Song <i at maskray.me>
  Date:   2026-03-05 (Thu, 05 Mar 2026)

  Changed paths:
    M llvm/include/llvm/MC/MCAsmBackend.h
    M llvm/lib/MC/MCAsmBackend.cpp
    M llvm/lib/Target/AArch64/MCTargetDesc/AArch64AsmBackend.cpp
    M llvm/lib/Target/AMDGPU/MCTargetDesc/AMDGPUAsmBackend.cpp
    M llvm/lib/Target/CSKY/MCTargetDesc/CSKYAsmBackend.cpp
    M llvm/lib/Target/CSKY/MCTargetDesc/CSKYAsmBackend.h
    M llvm/lib/Target/M68k/MCTargetDesc/M68kAsmBackend.cpp

  Log Message:
  -----------
  [MC] Merge fixupNeedsRelaxation and fixupNeedsRelaxationAdvanced. NFC (#184832)

The two-tier relaxation hook design (fixupNeedsRelaxationAdvanced
delegating to fixupNeedsRelaxation) is confusing and unnecessary.

Only M68k and AMDGPU used fixupNeedsRelaxation (via the default
fixupNeedsRelaxationAdvanced). AArch64 and CSKY had dead overrides:
they don't override mayNeedRelaxation to ever return true.

Merge the two hooks: convert M68k and AMDGPU to override
fixupNeedsRelaxationAdvanced directly, remove dead overrides from
AArch64 and CSKY, and simplify the default implementation to
`return !Resolved`.


  Commit: 30060dc681f70a2e9071d380f01312d097a98c0c
      https://github.com/llvm/llvm-project/commit/30060dc681f70a2e9071d380f01312d097a98c0c
  Author: Lily Gorsheneva <bgorshenev at google.com>
  Date:   2026-03-05 (Thu, 05 Mar 2026)

  Changed paths:
    M utils/bazel/llvm-project-overlay/mlir/BUILD.bazel

  Log Message:
  -----------
  Update Bazel build files for a9fb8b0 (#184823)

Deps for
https://github.com/llvm/llvm-project/commit/a9fb8b06224aec404a2ec9bf101c40e36f46426c


  Commit: 14d586a46df3460be775676982e4ef478554e3c4
      https://github.com/llvm/llvm-project/commit/14d586a46df3460be775676982e4ef478554e3c4
  Author: Peter Rong <peterrong96 at gmail.com>
  Date:   2026-03-05 (Thu, 05 Mar 2026)

  Changed paths:
    M llvm/lib/CodeGen/SelectionDAG/LegalizeTypes.cpp
    A llvm/test/CodeGen/AArch64/Issue57251.ll

  Log Message:
  -----------
  [SelectionDAG] Fix cycle in ReplacedValues during type legalization (#184697)

During type legalization, `ReplaceValueWith` handles morphed nodes by
computing `OldValId` and `NewValId`, calling `ReplaceAllUsesOfValueWith`
(RAUW), then adding `ReplacedValues[OldValId] = NewValId`.

However, the RAUW call can trigger `CSE`, which fires NoteDeletion
callbacks that add new entries to `ReplacedValues`. If NoteDeletion adds
`ReplacedValues[A] = B`, and the subsequent assignment adds
`ReplacedValues[B] = A`, a cycle is created. RemapId then recurses
infinitely following the cycle during path compression, causing a stack
overflow crash.

On AArch64, i16 is not a legal type and requires promotion to i32. When
IR uses i16 values as `extractelement` indices that feed into other
`extractelement` operations, the interplay between result promotion and
operand promotion creates the specific CSE pattern that produces the
cycle.

Fix by calling RemapId on both OldValId and NewValId after the RAUW call
to account for new ReplacedValues entries added during the RAUW cascade.
In the reproducer, this causes both ids to resolve to the same value,
skipping the assignment and preventing the cycle.

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

[Assisted-by](https://t.ly/Dkjjk): [Claude Opus
4.6](https://www.anthropic.com/news/claude-opus-4-6)


  Commit: f8f0f93236b2aee6b63a454c05cc2876568f8972
      https://github.com/llvm/llvm-project/commit/f8f0f93236b2aee6b63a454c05cc2876568f8972
  Author: Deric C. <cheung.deric at gmail.com>
  Date:   2026-03-05 (Thu, 05 Mar 2026)

  Changed paths:
    M clang/include/clang/AST/APValue.h
    M clang/include/clang/AST/PropertiesBase.td
    M clang/include/clang/AST/TypeBase.h
    M clang/lib/AST/APValue.cpp
    M clang/lib/AST/ASTImporter.cpp
    M clang/lib/AST/ExprConstant.cpp
    M clang/lib/AST/ItaniumMangle.cpp
    M clang/lib/AST/MicrosoftMangle.cpp
    M clang/lib/AST/TextNodeDumper.cpp
    M clang/lib/AST/Type.cpp
    M clang/lib/CodeGen/CGExprConstant.cpp
    M clang/lib/Sema/SemaTemplate.cpp
    A clang/test/AST/HLSL/ast-dump-APValue-matrix.hlsl
    M clang/test/CodeGenHLSL/BoolMatrix.hlsl
    A clang/test/SemaHLSL/Types/BuiltinMatrix/MatrixConstantExpr.hlsl

  Log Message:
  -----------
  [HLSL][Matrix] Add APValue and ConstExpr evaluator support for matrices (#178762)

Fixes #168935

This PR adds basic support for matrix APValues and a ConstExpr evaluator
for matrices.
- ConstExpr evaluation changes:
  - Matrix initializer list
  - Matrix HLSL elementwise cast
  - Matrix HLSL aggregate splat
  - Vector HLSL matrix truncation
  - Int HLSL matrix truncation
  - Float HLSL matrix truncation
- Matrix APValue:
  - AST dumper and serialization
  - Value flattening

Note that APValue matrices hold its elements in row-major order
irrespective of the `-fmatrix-memory-layout` flag.
The `-fmatrix-memory-layout` is for codegen, not semantics, so the
decision of which memory layout to use for the matrix APValue can be
independent of the memory layout for codegen.

There are also a number of places expecting switch case coverage over
all APValues but which do not currently support matrix APValues. I have
added placeholder llvm_unreachables to these places for the matrix
APValue, as these places can not currently be exercised in clang tests
(AFAIK).

Assisted-by: claude-opus-4.5


  Commit: c5c6588c115347cdd000cb8a650b19dca0381196
      https://github.com/llvm/llvm-project/commit/c5c6588c115347cdd000cb8a650b19dca0381196
  Author: Nishant Patel <nishant.b.patel at intel.com>
  Date:   2026-03-05 (Thu, 05 Mar 2026)

  Changed paths:
    M mlir/lib/Dialect/XeGPU/Transforms/XeGPUSgToWiDistributeExperimental.cpp
    M mlir/test/Dialect/XeGPU/sg-to-wi-experimental-unit.mlir

  Log Message:
  -----------
  [MLIR][XeGPU] Add distribution pattern for xegpu load & store matrix from sg to wi (#183179)

This PR adds distribution pattern for xegpu.load_matrix &
xegpu.store_matrix ops for the new sg-to-wi pass


  Commit: 42d07c38e22768360a66548407a28332340efb20
      https://github.com/llvm/llvm-project/commit/42d07c38e22768360a66548407a28332340efb20
  Author: Chi-Chun, Chen <chichun.chen at hpe.com>
  Date:   2026-03-05 (Thu, 05 Mar 2026)

  Changed paths:
    M flang/lib/Semantics/check-omp-structure.cpp
    M flang/lib/Semantics/check-omp-structure.h
    A flang/test/Semantics/OpenMP/affinity-invalid.f90

  Log Message:
  -----------
  [Flang][OpenMP] Reject substring and invalid use of array section in affinity (#184424)

Add semantic checks for OpenMP AFFINITY clauses to reject substring and
invalid use of array section


  Commit: 894408ded44151e4e34a3402210f671355d66310
      https://github.com/llvm/llvm-project/commit/894408ded44151e4e34a3402210f671355d66310
  Author: Jim Ingham <jingham at apple.com>
  Date:   2026-03-05 (Thu, 05 Mar 2026)

  Changed paths:
    M lldb/test/API/python_api/run_locker/TestRunLocker.py

  Log Message:
  -----------
  Skip some tests on Windows.  They were already expected fail and
I needed to use "sleep" so now the test file won't compile.  So
switching to skip...


  Commit: ce47e259bcd40abab7890a4651d4ddce775dee15
      https://github.com/llvm/llvm-project/commit/ce47e259bcd40abab7890a4651d4ddce775dee15
  Author: Amr Hesham <amr96 at programmer.net>
  Date:   2026-03-05 (Thu, 05 Mar 2026)

  Changed paths:
    M clang/lib/CIR/CodeGen/CIRGenExprScalar.cpp
    A clang/test/CIR/CodeGen/openmp_default_simd_align.c

  Log Message:
  -----------
  [CIR] Implement OpenMPRequiredSimdAlign UnaryExpr (#184214)

Implement the OpenMPRequiredSimdAlign kind of UnaryExprOrTypeTraitExpr


  Commit: c54bc306c38b695e6e713002ef9608c36c63ce9a
      https://github.com/llvm/llvm-project/commit/c54bc306c38b695e6e713002ef9608c36c63ce9a
  Author: Juan Manuel Martinez Caamaño <jmartinezcaamao at gmail.com>
  Date:   2026-03-05 (Thu, 05 Mar 2026)

  Changed paths:
    M llvm/lib/Target/SPIRV/SPIRVInstructionSelector.cpp

  Log Message:
  -----------
  [NFC][SPIRV] Remove `MachineInstr` from `DeadMIs` set after erasing it (#184795)


  Commit: 5b064a2c168c2f8a08e86c4540c0adb838db030a
      https://github.com/llvm/llvm-project/commit/5b064a2c168c2f8a08e86c4540c0adb838db030a
  Author: Jan Svoboda <jan_svoboda at apple.com>
  Date:   2026-03-05 (Thu, 05 Mar 2026)

  Changed paths:
    M clang/include/clang/DependencyScanning/DependencyScannerImpl.h
    M clang/include/clang/DependencyScanning/DependencyScanningWorker.h
    M clang/include/clang/Tooling/DependencyScanningTool.h
    M clang/lib/DependencyScanning/DependencyScannerImpl.cpp
    M clang/lib/DependencyScanning/DependencyScanningWorker.cpp
    M clang/lib/Tooling/DependencyScanningTool.cpp
    M clang/tools/clang-scan-deps/ClangScanDeps.cpp

  Log Message:
  -----------
  [clang][deps] Simplify by-module-name scan API (#184376)

The by-module-name scanning APIs are fairly spread out. There's the main
`CompilerInstanceWithContext` class that provides a constructor,
`initialize()` and `computeDependencies()`. Then there's the
`DependencyScanningWorker` that optionally owns
`CompilerInstanceWithContext` and re-exposes two `initialize()` and one
`computeDependencies()` functions. Lastly, there's
`DependencyScanningTool` that again re-exposes two variants of
`initialize()` and one `computeDependencies()`.

The current setup makes it unnecessarily difficult to make changes to
these APIs (as observed in
https://github.com/swiftlang/llvm-project/pull/12453).

This PR makes `CompilerInstanceWithContext` standalone, and hides the
construct + initialize pattern behind a static factory function. This
makes it harder to misuse the API (forgetting to call `initialize()`,
calling it twice, etc.) and means changes now need to only touch single
class instead of three classes spread over multiple files.


  Commit: 10ade366508d3fac4a769e3ca93e657edf491e94
      https://github.com/llvm/llvm-project/commit/10ade366508d3fac4a769e3ca93e657edf491e94
  Author: Joseph Huber <huberjn at outlook.com>
  Date:   2026-03-05 (Thu, 05 Mar 2026)

  Changed paths:
    M libc/src/__support/GPU/CMakeLists.txt
    M libc/src/__support/GPU/allocator.cpp
    A libc/src/__support/GPU/fixedbuffer.h
    R libc/src/__support/GPU/fixedstack.h
    M libc/test/integration/src/__support/GPU/CMakeLists.txt
    A libc/test/integration/src/__support/GPU/fixedbuffer_test.cpp
    R libc/test/integration/src/__support/GPU/fixedstack_test.cpp

  Log Message:
  -----------
  [libc] Rework slab cache data structure for GPU allocator

Summary:
This was previously a Trieber stack, which is a perfectly fine generic
and lock-free data structure. However, this used some expensive CAS
operations and had issues with ABA. Because the only user of this was
the slab cache mechanism, we can pretty safely specialize it. Instead,
we simply search a fixed size buffer for some sentinal values and CAS
into it.

For allocations that only ever hit the cache, this improves performance
from ~9000 cycles to ~6000 cycles and similar improvements for workloads
that feel the pain of small thread counts hitting the cache.


  Commit: 454863b4404ce1470a40a93bb6442c3fe6628bc7
      https://github.com/llvm/llvm-project/commit/454863b4404ce1470a40a93bb6442c3fe6628bc7
  Author: Joseph Huber <huberjn at outlook.com>
  Date:   2026-03-05 (Thu, 05 Mar 2026)

  Changed paths:
    M clang/lib/Headers/gpuintrin.h

  Log Message:
  -----------
  [Clang] Fix 'gpuintrin.h' implementation of 'match_all'

Summary:
This implementation only worked if the lane mask passed in was uniform,
but this is against the expected usage where the user may be wishing to
check if a value is uniform *within* a mask subset. Also remove
redundant sync_lanes, the ballots and shuffles already have
synchronizing behavior.


  Commit: b0091732025bc1173feebeb078fb0296c9d2ef86
      https://github.com/llvm/llvm-project/commit/b0091732025bc1173feebeb078fb0296c9d2ef86
  Author: Deric C. <cheung.deric at gmail.com>
  Date:   2026-03-05 (Thu, 05 Mar 2026)

  Changed paths:
    M clang/lib/AST/ByteCode/Compiler.cpp
    M clang/lib/AST/ByteCode/Compiler.h
    M clang/lib/AST/ByteCode/Pointer.cpp
    M clang/lib/AST/ByteCode/Program.cpp
    M clang/test/SemaHLSL/Types/BuiltinMatrix/MatrixConstantExpr.hlsl

  Log Message:
  -----------
  [clang][bytecode][HLSL][Matrix] Support `ConstantMatrixType` and more HLSL casts in the new constant interpreter for basic matrix constexpr evaluation in HLSL (#184840)

Forgot to change the target branch before merging. This PR is a
cherry-pick of the squashed-and-merged PR commit
b16aa4b7ec665911c74300cd7442659b70973d13 from 183424

This PR fixes #182963
This PR is an extension of #178762 which has already been merged.

This PR adds support for `ConstantMatrixType` and the HLSL casts
`CK_HLSLArrayRValue`, `CK_HLSLMatrixTruncation`,
`CK_HLSLAggregateSplatCast`, and `CK_HLSLElementwiseCast` to the
bytecode constexpr evaluator.

The implementations of CK_HLSLAggregateSplatCast and
CK_HLSLElementwiseCast are incomplete, as they still need to support
struct and array types to enable use of the experimental new constant
interpreter on other existing HLSL constexpr tests. The completion of
the implementations of these casts will be tracked in a separate issue
(#183426) and implemented in a separate PR.

Assisted-by: claude-opus-4.6


  Commit: cdea74824c776571ba0716e9c925ece7b014a9c8
      https://github.com/llvm/llvm-project/commit/cdea74824c776571ba0716e9c925ece7b014a9c8
  Author: Justice Adams <jadams23 at apple.com>
  Date:   2026-03-05 (Thu, 05 Mar 2026)

  Changed paths:
    M .ci/green-dragon/clang-stage1-RA.groovy

  Log Message:
  -----------
  [green dragon] skip trigger on release branch stage1 RA jobs (#184653)

* This will allow us to setup clang-stage1-RA jobs as multi branch
pipelines for release branches without setting up all the downstream
jobs.

I will need to cherry-pick the jenkinsfile to the release/22.x branch
which I will do after this lands


  Commit: ea65e8593e21b055dfb1f5f74ea7a5618a6fa275
      https://github.com/llvm/llvm-project/commit/ea65e8593e21b055dfb1f5f74ea7a5618a6fa275
  Author: Sadaf Ebrahimi <sadafebrahimi at google.com>
  Date:   2026-03-05 (Thu, 05 Mar 2026)

  Changed paths:
    M compiler-rt/lib/scudo/standalone/common.h
    M compiler-rt/lib/scudo/standalone/fuchsia.cpp
    M compiler-rt/lib/scudo/standalone/linux.cpp
    M compiler-rt/lib/scudo/standalone/mem_map.cpp
    M compiler-rt/lib/scudo/standalone/mem_map.h
    M compiler-rt/lib/scudo/standalone/mem_map_base.h
    M compiler-rt/lib/scudo/standalone/mem_map_fuchsia.cpp
    M compiler-rt/lib/scudo/standalone/mem_map_fuchsia.h
    M compiler-rt/lib/scudo/standalone/mem_map_linux.cpp
    M compiler-rt/lib/scudo/standalone/mem_map_linux.h
    M compiler-rt/lib/scudo/standalone/primary64.h
    M compiler-rt/lib/scudo/standalone/secondary.h
    M compiler-rt/lib/scudo/standalone/tests/common_test.cpp
    M compiler-rt/lib/scudo/standalone/tests/map_test.cpp
    M compiler-rt/lib/scudo/standalone/trusty.cpp

  Log Message:
  -----------
  [scudo] Move getResidentPages function (#183138)

Moving getResidentPages out of linux.cpp and adding it to MemMapBase


  Commit: 64d618785aa457d8fc70ae66407973ab7afa27a2
      https://github.com/llvm/llvm-project/commit/64d618785aa457d8fc70ae66407973ab7afa27a2
  Author: Juan Manuel Martinez Caamaño <jmartinezcaamao at gmail.com>
  Date:   2026-03-05 (Thu, 05 Mar 2026)

  Changed paths:
    M llvm/lib/Target/SPIRV/SPIRVInstructionSelector.cpp

  Log Message:
  -----------
  [SPIRV] Replace `removeFromParent` with `eraseFromParent` for `ASSING_TYPE` (#184793)

The `ASSIGN_TYPE` instruction should not be referenced anymore at this
point. So we can free its memory.

Follow up of https://github.com/llvm/llvm-project/pull/182330


  Commit: 1ef472f8360dbfa3b31dac085f1c02e1487bc7d2
      https://github.com/llvm/llvm-project/commit/1ef472f8360dbfa3b31dac085f1c02e1487bc7d2
  Author: Leandro Lupori <leandro.lupori at linaro.org>
  Date:   2026-03-05 (Thu, 05 Mar 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/loop-pointer-variable.f90
    M flang/test/Lower/OpenMP/ordered-simd.f90
    M flang/test/Lower/OpenMP/wsloop-simd.f90

  Log Message:
  -----------
  Revert "[flang][OpenMP] Fix lowering of LINEAR iteration variables" (#184843)

Reverts llvm/llvm-project#183794

It broke a couple of tests from Fujitsu testsuite.


  Commit: 6807b61f4acbbe79daa00c9854de5d4a1e50e0cd
      https://github.com/llvm/llvm-project/commit/6807b61f4acbbe79daa00c9854de5d4a1e50e0cd
  Author: Jim Ingham <jingham at apple.com>
  Date:   2026-03-05 (Thu, 05 Mar 2026)

  Changed paths:
    M lldb/test/API/commands/watchpoints/watchpoint_commands/command/watchpoint_command.py

  Log Message:
  -----------
  Fix a bug in the watchpoint callback - in one case we weren't
returning anything from the callback.  Fixing this on the off
chance that is what is causing the linux-only failure in this test
after PR:

https://github.com/llvm/llvm-project/pull/184272


  Commit: b989713cd2980037c90dfba4bcf233c984284085
      https://github.com/llvm/llvm-project/commit/b989713cd2980037c90dfba4bcf233c984284085
  Author: Charles Zablit <c_zablit at apple.com>
  Date:   2026-03-05 (Thu, 05 Mar 2026)

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

  Log Message:
  -----------
  [lldb][windows] remove sleep before closing ConPTY (#183539)


  Commit: 6811a83c81500ee373adfc0d9978ff9625a4cf1c
      https://github.com/llvm/llvm-project/commit/6811a83c81500ee373adfc0d9978ff9625a4cf1c
  Author: Chinmay Deshpande <chdeshpa at amd.com>
  Date:   2026-03-05 (Thu, 05 Mar 2026)

  Changed paths:
    M clang/docs/ReleaseNotes.rst
    M clang/include/clang/Basic/DiagnosticSemaKinds.td
    M clang/lib/AST/ASTContext.cpp
    M clang/lib/CodeGen/ModuleBuilder.cpp
    M clang/lib/Sema/SemaDeclCXX.cpp
    A clang/test/CodeGenCXX/dllexport-inherited-ctor.cpp
    M clang/test/SemaCXX/dllexport.cpp

  Log Message:
  -----------
  [Clang] Ensure child classes export inherited constructors from base classes (#182706)

Inherited constructors in `dllexport` classes are now exported for ABI-compatible cases, 
matching MSVC behavior. Constructors with variadic arguments or callee-cleanup 
parameters are not yet supported and produce a warning.

This aims to partially resolve https://github.com/llvm/llvm-project/issues/162640.

Assisted by : Cursor // Claude Opus 4.6


  Commit: b7ed29df5dd53b96fbef359fdfdba5ba75867516
      https://github.com/llvm/llvm-project/commit/b7ed29df5dd53b96fbef359fdfdba5ba75867516
  Author: Alexey Bataev <a.bataev at outlook.com>
  Date:   2026-03-05 (Thu, 05 Mar 2026)

  Changed paths:
    A llvm/test/Transforms/SLPVectorizer/X86/expected-prof-consecutive-access.ll

  Log Message:
  -----------
  [SLP][NFC]Add a test with a loop with profiling info, NFC


  Commit: f7560e1795799fe30d595a348cb34f103077a81b
      https://github.com/llvm/llvm-project/commit/f7560e1795799fe30d595a348cb34f103077a81b
  Author: Florian Hahn <flo at fhahn.com>
  Date:   2026-03-05 (Thu, 05 Mar 2026)

  Changed paths:
    A llvm/test/Transforms/LoopVectorize/multiple-argmin-argmax.ll

  Log Message:
  -----------
  [LV] Add tests with loops with multiple argmin/argmax.

Add additional tests with multiple argmin/argmax reductions for
https://github.com/llvm/llvm-project/issues/184729.


  Commit: 3ed12eb3ff5abf563fc0aa7f5f2d1c892eadd05a
      https://github.com/llvm/llvm-project/commit/3ed12eb3ff5abf563fc0aa7f5f2d1c892eadd05a
  Author: Craig Topper <craig.topper at sifive.com>
  Date:   2026-03-05 (Thu, 05 Mar 2026)

  Changed paths:
    M llvm/lib/Target/RISCV/RISCVISelLowering.cpp
    M llvm/test/CodeGen/RISCV/rvp-ext-rv32.ll
    M llvm/test/CodeGen/RISCV/rvp-ext-rv64.ll

  Log Message:
  -----------
  [RISCV][P-ext] Fix cannot select error for shlsat with i8 vector argument. (#184839)

We don't have instructions for an i8 sshlat.


  Commit: 0bca18db8d67f9b622117546f441611688a1e5ae
      https://github.com/llvm/llvm-project/commit/0bca18db8d67f9b622117546f441611688a1e5ae
  Author: Erich Keane <ekeane at nvidia.com>
  Date:   2026-03-05 (Thu, 05 Mar 2026)

  Changed paths:
    M clang/lib/CIR/CodeGen/CIRGenExprConstant.cpp

  Log Message:
  -----------
  [CIR][NFC] Add 'matrix' type to CIRGenExprConstant.cpp switch (#184852)

This just adds this as an NYI, but this will suppress the Wswitch
warning.


  Commit: 9145a7484eb7ba42fbb5fc773800a591a3fe5914
      https://github.com/llvm/llvm-project/commit/9145a7484eb7ba42fbb5fc773800a591a3fe5914
  Author: Dave Lee <davelee.com at gmail.com>
  Date:   2026-03-05 (Thu, 05 Mar 2026)

  Changed paths:
    M lldb/examples/python/formatter_bytecode.py

  Log Message:
  -----------
  [lldb] Use "assemble" instead of "compile" in formatter_bytecode.py (#184714)

Replace "compile" with "assemble" in formatter_bytecode. This is in
preparation for the addition of a Python to formatter bytecode compiler.
It will be more clear to have one meaning for "compile".


  Commit: 0a76568db07ec7f5469aa189e10283980e609ef6
      https://github.com/llvm/llvm-project/commit/0a76568db07ec7f5469aa189e10283980e609ef6
  Author: Demetrius Kanios <demetrius at kanios.net>
  Date:   2026-03-05 (Thu, 05 Mar 2026)

  Changed paths:
    M llvm/lib/Target/WebAssembly/WebAssemblyFixIrreducibleControlFlow.cpp
    M llvm/lib/Target/WebAssembly/WebAssemblyTargetMachine.cpp
    A llvm/test/CodeGen/WebAssembly/pr184441.ll

  Log Message:
  -----------
  [WebAssembly] Reapply "[WebAssembly] Incorporate SCCs into WebAssemblyFixIrreducibleControlFlow" (#181755) (#184441)

Re-application of #181755.

Includes fixes to issues found after the original's merge.


  Commit: 7187a1d9d2ea2746616ab6ad97649d39f0e410f0
      https://github.com/llvm/llvm-project/commit/7187a1d9d2ea2746616ab6ad97649d39f0e410f0
  Author: Krzysztof Parzyszek <Krzysztof.Parzyszek at amd.com>
  Date:   2026-03-05 (Thu, 05 Mar 2026)

  Changed paths:
    M flang/include/flang/Parser/openmp-utils.h
    M flang/lib/Lower/OpenMP/OpenMP.cpp
    M flang/lib/Parser/openmp-utils.cpp
    M flang/lib/Semantics/check-omp-loop.cpp
    M flang/lib/Semantics/check-omp-structure.cpp
    M flang/lib/Semantics/resolve-directives.cpp

  Log Message:
  -----------
  [flang][OpenMP] Utilities to get uppercase directive/clause names (#184853)

It is a convention to use uppercase names of directives and clauses in
diagnostic messages, but getting such names is somewhat cumbersome:
```
parser::ToUpperCaseLetters(llvm::omp::getOpenMPDirectiveName(dirId));
parser::ToUpperCaseLetters(llvm::omp::getOpenMPClauseName(clauseId));
```

Implement `GetUpperName` (overloaded for clauses and directives) to
shorten it to
```
GetUpperName(dirId, version);
GetUpperName(clauseId, version);
```

This patch replaces existing instances of this pattern, adding the use
of OpenMP version where it was previously missing.


  Commit: eb6fb77731b31b536b415bbf486172310ccaf4c9
      https://github.com/llvm/llvm-project/commit/eb6fb77731b31b536b415bbf486172310ccaf4c9
  Author: Jan Svoboda <jan_svoboda at apple.com>
  Date:   2026-03-05 (Thu, 05 Mar 2026)

  Changed paths:
    M clang/lib/Tooling/DependencyScanningTool.cpp

  Log Message:
  -----------
  [clang][deps] Move-construct optional to fix a bot (#184861)

This is a speculative fix for the openmp-offload-sles-build-only build
bot that fails after #184376 with:

```
clang/lib/Tooling/DependencyScanningTool.cpp:336:12: error: could not convert ‘CIWithContext’ from ‘clang::tooling::CompilerInstanceWithContext’ to ‘std::optional<clang::tooling::CompilerInstanceWithContext>’
     return CIWithContext;
            ^~~~~~~~~~~~~
```


  Commit: 835ffd9b45be26fb3fcdd76537ae3e8d188856b6
      https://github.com/llvm/llvm-project/commit/835ffd9b45be26fb3fcdd76537ae3e8d188856b6
  Author: Vitaly Buka <vitalybuka at google.com>
  Date:   2026-03-05 (Thu, 05 Mar 2026)

  Changed paths:
    M .ci/green-dragon/clang-stage1-RA.groovy
    M clang/docs/ReleaseNotes.rst
    M clang/include/clang/AST/APValue.h
    M clang/include/clang/AST/PropertiesBase.td
    M clang/include/clang/AST/TypeBase.h
    M clang/include/clang/Basic/BuiltinsAArch64.def
    M clang/include/clang/Basic/DiagnosticSemaKinds.td
    M clang/include/clang/DependencyScanning/DependencyScannerImpl.h
    M clang/include/clang/DependencyScanning/DependencyScanningWorker.h
    M clang/include/clang/Tooling/DependencyScanningTool.h
    M clang/lib/AST/APValue.cpp
    M clang/lib/AST/ASTContext.cpp
    M clang/lib/AST/ASTImporter.cpp
    M clang/lib/AST/ByteCode/Compiler.cpp
    M clang/lib/AST/ByteCode/Compiler.h
    M clang/lib/AST/ByteCode/Pointer.cpp
    M clang/lib/AST/ByteCode/Program.cpp
    M clang/lib/AST/ExprConstant.cpp
    M clang/lib/AST/ItaniumMangle.cpp
    M clang/lib/AST/MicrosoftMangle.cpp
    M clang/lib/AST/TextNodeDumper.cpp
    M clang/lib/AST/Type.cpp
    M clang/lib/CIR/CodeGen/CIRGenBuiltinAArch64.cpp
    M clang/lib/CIR/CodeGen/CIRGenExprConstant.cpp
    M clang/lib/CIR/CodeGen/CIRGenExprScalar.cpp
    M clang/lib/CodeGen/CGExprConstant.cpp
    M clang/lib/CodeGen/ModuleBuilder.cpp
    M clang/lib/CodeGen/TargetBuiltins/ARM.cpp
    M clang/lib/DependencyScanning/DependencyScannerImpl.cpp
    M clang/lib/DependencyScanning/DependencyScanningWorker.cpp
    M clang/lib/Headers/arm_acle.h
    M clang/lib/Headers/gpuintrin.h
    M clang/lib/Sema/SemaARM.cpp
    M clang/lib/Sema/SemaDeclCXX.cpp
    M clang/lib/Sema/SemaTemplate.cpp
    M clang/lib/Tooling/DependencyScanningTool.cpp
    A clang/test/AST/HLSL/ast-dump-APValue-matrix.hlsl
    A clang/test/CIR/CodeGen/openmp_default_simd_align.c
    A clang/test/CodeGen/AArch64/pcdphint-atomic-store.c
    M clang/test/CodeGen/arm_acle.c
    M clang/test/CodeGen/builtins-arm64.c
    A clang/test/CodeGenCXX/dllexport-inherited-ctor.cpp
    M clang/test/CodeGenHLSL/BoolMatrix.hlsl
    A clang/test/Sema/AArch64/pcdphint-atomic-store.c
    M clang/test/SemaCXX/dllexport.cpp
    A clang/test/SemaHLSL/Types/BuiltinMatrix/MatrixConstantExpr.hlsl
    M clang/tools/clang-scan-deps/ClangScanDeps.cpp
    M compiler-rt/lib/scudo/standalone/common.h
    M compiler-rt/lib/scudo/standalone/fuchsia.cpp
    M compiler-rt/lib/scudo/standalone/linux.cpp
    M compiler-rt/lib/scudo/standalone/mem_map.cpp
    M compiler-rt/lib/scudo/standalone/mem_map.h
    M compiler-rt/lib/scudo/standalone/mem_map_base.h
    M compiler-rt/lib/scudo/standalone/mem_map_fuchsia.cpp
    M compiler-rt/lib/scudo/standalone/mem_map_fuchsia.h
    M compiler-rt/lib/scudo/standalone/mem_map_linux.cpp
    M compiler-rt/lib/scudo/standalone/mem_map_linux.h
    M compiler-rt/lib/scudo/standalone/primary64.h
    M compiler-rt/lib/scudo/standalone/secondary.h
    M compiler-rt/lib/scudo/standalone/tests/common_test.cpp
    M compiler-rt/lib/scudo/standalone/tests/map_test.cpp
    M compiler-rt/lib/scudo/standalone/trusty.cpp
    M flang/CMakeLists.txt
    M flang/include/flang/Parser/openmp-utils.h
    M flang/lib/Lower/OpenMP/DataSharingProcessor.cpp
    M flang/lib/Lower/OpenMP/OpenMP.cpp
    M flang/lib/Parser/openmp-utils.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/resolve-directives.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/loop-pointer-variable.f90
    M flang/test/Lower/OpenMP/ordered-simd.f90
    M flang/test/Lower/OpenMP/wsloop-simd.f90
    A flang/test/Semantics/OpenMP/affinity-invalid.f90
    M flang/test/Semantics/OpenMP/depend01.f90
    M flang/test/Semantics/OpenMP/reduction05.f90
    M libc/src/__support/GPU/CMakeLists.txt
    M libc/src/__support/GPU/allocator.cpp
    A libc/src/__support/GPU/fixedbuffer.h
    R libc/src/__support/GPU/fixedstack.h
    M libc/test/integration/src/__support/GPU/CMakeLists.txt
    A libc/test/integration/src/__support/GPU/fixedbuffer_test.cpp
    R libc/test/integration/src/__support/GPU/fixedstack_test.cpp
    M lld/test/COFF/base.test
    M lld/test/COFF/heap.test
    M lld/test/COFF/stack.test
    M lldb/examples/python/formatter_bytecode.py
    M lldb/include/lldb/Host/ProcessRunLock.h
    M lldb/include/lldb/Target/Process.h
    M lldb/source/Host/windows/PseudoConsole.cpp
    M lldb/source/Target/Process.cpp
    M lldb/source/Target/StopInfo.cpp
    M lldb/test/API/commands/watchpoints/watchpoint_commands/command/watchpoint_command.py
    M lldb/test/API/python_api/block/TestFrameBlocks.py
    M lldb/test/API/python_api/run_locker/TestRunLocker.py
    M llvm/include/llvm/IR/IntrinsicsAArch64.td
    M llvm/include/llvm/MC/MCAsmBackend.h
    M llvm/include/llvm/Transforms/Utils/UnrollLoop.h
    M llvm/lib/CodeGen/SelectionDAG/LegalizeTypes.cpp
    M llvm/lib/Frontend/OpenMP/OMPIRBuilder.cpp
    M llvm/lib/IR/Verifier.cpp
    M llvm/lib/MC/MCAsmBackend.cpp
    M llvm/lib/Object/COFFModuleDefinition.cpp
    M llvm/lib/Target/AArch64/AArch64ExpandPseudoInsts.cpp
    M llvm/lib/Target/AArch64/AArch64InstrFormats.td
    M llvm/lib/Target/AArch64/AArch64InstrInfo.td
    M llvm/lib/Target/AArch64/Disassembler/AArch64Disassembler.cpp
    M llvm/lib/Target/AArch64/MCTargetDesc/AArch64AsmBackend.cpp
    M llvm/lib/Target/AMDGPU/MCTargetDesc/AMDGPUAsmBackend.cpp
    M llvm/lib/Target/CSKY/MCTargetDesc/CSKYAsmBackend.cpp
    M llvm/lib/Target/CSKY/MCTargetDesc/CSKYAsmBackend.h
    M llvm/lib/Target/M68k/MCTargetDesc/M68kAsmBackend.cpp
    M llvm/lib/Target/RISCV/RISCVISelLowering.cpp
    M llvm/lib/Target/SPIRV/SPIRVInstructionSelector.cpp
    M llvm/lib/Target/WebAssembly/WebAssemblyFixIrreducibleControlFlow.cpp
    M llvm/lib/Target/WebAssembly/WebAssemblyTargetMachine.cpp
    M llvm/lib/Transforms/Scalar/LoopUnrollAndJamPass.cpp
    M llvm/lib/Transforms/Scalar/LoopUnrollPass.cpp
    A llvm/test/CodeGen/AArch64/Issue57251.ll
    A llvm/test/CodeGen/AArch64/pcdphint-atomic-store.ll
    M llvm/test/CodeGen/RISCV/rvp-ext-rv32.ll
    M llvm/test/CodeGen/RISCV/rvp-ext-rv64.ll
    A llvm/test/CodeGen/WebAssembly/pr184441.ll
    A llvm/test/CodeGen/X86/bit-manip-i256.ll
    A llvm/test/CodeGen/X86/bit-manip-i512.ll
    A llvm/test/Transforms/LoopUnroll/full-and-enable.ll
    A llvm/test/Transforms/LoopVectorize/multiple-argmin-argmax.ll
    A llvm/test/Transforms/SLPVectorizer/X86/expected-prof-consecutive-access.ll
    A llvm/test/Transforms/SLPVectorizer/X86/shll1-add-sub-combined.ll
    M llvm/test/Verifier/AArch64/intrinsic-immarg.ll
    M llvm/test/tools/llvm-ir2vec/bindings/ir2vec-bindings.py
    M llvm/tools/llvm-ir2vec/Bindings/PyIR2Vec.cpp
    M llvm/tools/llvm-ir2vec/lib/Utils.cpp
    M llvm/tools/llvm-ir2vec/lib/Utils.h
    M mlir/lib/Conversion/VectorToXeGPU/CMakeLists.txt
    M mlir/lib/Conversion/VectorToXeGPU/VectorToXeGPU.cpp
    M mlir/lib/Dialect/MemRef/IR/MemRefOps.cpp
    M mlir/lib/Dialect/XeGPU/Transforms/XeGPUSgToWiDistributeExperimental.cpp
    M mlir/test/Conversion/VectorToXeGPU/contract-to-xegpu.mlir
    M mlir/test/Conversion/VectorToXeGPU/transfer-read-to-xegpu.mlir
    M mlir/test/Dialect/MemRef/canonicalize.mlir
    M mlir/test/Dialect/XeGPU/sg-to-wi-experimental-unit.mlir
    M utils/bazel/llvm-project-overlay/mlir/BUILD.bazel

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

Created using spr 1.3.7

[skip ci]


Compare: https://github.com/llvm/llvm-project/compare/c33ff6aa02ac...835ffd9b45be

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