[all-commits] [llvm/llvm-project] 08190e: [CIR] Fix dso_local and comdat handling for global...

Vitaly Buka via All-commits all-commits at lists.llvm.org
Mon Jun 2 22:52:37 PDT 2025


  Branch: refs/heads/users/vitalybuka/spr/main.nfcpromotemem2reg-move
  Home:   https://github.com/llvm/llvm-project
  Commit: 08190e55ab13f8f5582b9be3c0f4d5a3ff8f9984
      https://github.com/llvm/llvm-project/commit/08190e55ab13f8f5582b9be3c0f4d5a3ff8f9984
  Author: Andy Kaylor <akaylor at nvidia.com>
  Date:   2025-06-02 (Mon, 02 Jun 2025)

  Changed paths:
    M clang/include/clang/CIR/MissingFeatures.h
    M clang/lib/CIR/CodeGen/CIRGenModule.cpp
    M clang/lib/CIR/CodeGen/CIRGenModule.h
    M clang/lib/CIR/Lowering/DirectToLLVM/LowerToLLVM.cpp
    M clang/lib/CIR/Lowering/DirectToLLVM/LowerToLLVM.h
    A clang/test/CIR/CodeGen/dso-local.c
    M clang/test/CIR/CodeGen/namespace.cpp
    M clang/test/CIR/CodeGen/string-literals.c
    M clang/test/CIR/global-var-linkage.cpp

  Log Message:
  -----------
  [CIR] Fix dso_local and comdat handling for global vars (#142214)

This change adds extra processing of global variable definitions to
correctly set the dso_local and comdat attributes.


  Commit: 09cd3edc9a00e3bf438447fc96e11bd485200f4f
      https://github.com/llvm/llvm-project/commit/09cd3edc9a00e3bf438447fc96e11bd485200f4f
  Author: Aiden Grossman <aidengrossman at google.com>
  Date:   2025-06-02 (Mon, 02 Jun 2025)

  Changed paths:
    M .github/workflows/containers/github-action-ci-windows/Dockerfile
    M .github/workflows/containers/github-action-ci/Dockerfile

  Log Message:
  -----------
  [Github] Bump Github Actions Runner in CI Agent Containers

Github actions/runner v2.325.0 was released earlier today. Bump the container
images to use the latest version.


  Commit: d313c09b288c31f93819408048b0b64ca5c5fc2b
      https://github.com/llvm/llvm-project/commit/d313c09b288c31f93819408048b0b64ca5c5fc2b
  Author: Qinkun Bao <qinkun at google.com>
  Date:   2025-06-02 (Mon, 02 Jun 2025)

  Changed paths:
    M clang/lib/Basic/NoSanitizeList.cpp
    A clang/test/CodeGen/ubsan-function-ignorelist.test

  Log Message:
  -----------
  [UBSan][Ignorelist] Expanding =sanitize to fun. (#142074)

See https://github.com/llvm/llvm-project/issues/139128
If multiple entries match the source, than the latest entry takes the
precedence.

---------

Co-authored-by: Copilot <175728472+Copilot at users.noreply.github.com>


  Commit: 3d2650bdeb8409563d917d8eef70b906323524ef
      https://github.com/llvm/llvm-project/commit/3d2650bdeb8409563d917d8eef70b906323524ef
  Author: Alex Bradbury <asb at igalia.com>
  Date:   2025-06-02 (Mon, 02 Jun 2025)

  Changed paths:
    M llvm/lib/Target/RISCV/MCTargetDesc/RISCVMatInt.cpp
    M llvm/lib/Target/RISCV/RISCVOptWInstrs.cpp
    M llvm/test/CodeGen/RISCV/GlobalISel/alu-roundtrip.ll
    M llvm/test/CodeGen/RISCV/GlobalISel/bitmanip.ll
    M llvm/test/CodeGen/RISCV/GlobalISel/div-by-constant.ll
    M llvm/test/CodeGen/RISCV/GlobalISel/float-intrinsics.ll
    M llvm/test/CodeGen/RISCV/GlobalISel/instruction-select/constant64.mir
    M llvm/test/CodeGen/RISCV/GlobalISel/instruction-select/fp-constant-f16.mir
    M llvm/test/CodeGen/RISCV/GlobalISel/instruction-select/fp-constant.mir
    M llvm/test/CodeGen/RISCV/GlobalISel/rv64zbb.ll
    M llvm/test/CodeGen/RISCV/GlobalISel/rv64zbkb.ll
    M llvm/test/CodeGen/RISCV/GlobalISel/vararg.ll
    M llvm/test/CodeGen/RISCV/abdu-neg.ll
    M llvm/test/CodeGen/RISCV/abdu.ll
    M llvm/test/CodeGen/RISCV/addimm-mulimm.ll
    M llvm/test/CodeGen/RISCV/alu16.ll
    M llvm/test/CodeGen/RISCV/atomic-rmw.ll
    M llvm/test/CodeGen/RISCV/atomic-signext.ll
    M llvm/test/CodeGen/RISCV/atomicrmw-cond-sub-clamp.ll
    M llvm/test/CodeGen/RISCV/atomicrmw-uinc-udec-wrap.ll
    M llvm/test/CodeGen/RISCV/avgceilu.ll
    M llvm/test/CodeGen/RISCV/avgflooru.ll
    M llvm/test/CodeGen/RISCV/bittest.ll
    M llvm/test/CodeGen/RISCV/branch-relaxation-rv64.ll
    M llvm/test/CodeGen/RISCV/bswap-bitreverse.ll
    M llvm/test/CodeGen/RISCV/calling-conv-half.ll
    M llvm/test/CodeGen/RISCV/calling-conv-lp64-lp64f-lp64d-common.ll
    M llvm/test/CodeGen/RISCV/codemodel-lowering.ll
    M llvm/test/CodeGen/RISCV/ctlz-cttz-ctpop.ll
    M llvm/test/CodeGen/RISCV/ctz_zero_return_test.ll
    M llvm/test/CodeGen/RISCV/div-by-constant.ll
    M llvm/test/CodeGen/RISCV/div.ll
    M llvm/test/CodeGen/RISCV/double-convert.ll
    M llvm/test/CodeGen/RISCV/float-convert.ll
    M llvm/test/CodeGen/RISCV/float-imm.ll
    M llvm/test/CodeGen/RISCV/float-intrinsics.ll
    M llvm/test/CodeGen/RISCV/fold-addi-loadstore.ll
    M llvm/test/CodeGen/RISCV/fold-mem-offset.ll
    M llvm/test/CodeGen/RISCV/fpclamptosat.ll
    M llvm/test/CodeGen/RISCV/fpenv.ll
    M llvm/test/CodeGen/RISCV/half-arith.ll
    M llvm/test/CodeGen/RISCV/half-convert.ll
    M llvm/test/CodeGen/RISCV/half-imm.ll
    M llvm/test/CodeGen/RISCV/half-intrinsics.ll
    M llvm/test/CodeGen/RISCV/i64-icmp.ll
    M llvm/test/CodeGen/RISCV/imm.ll
    M llvm/test/CodeGen/RISCV/inline-asm-mem-constraint.ll
    M llvm/test/CodeGen/RISCV/lack-of-signed-truncation-check.ll
    M llvm/test/CodeGen/RISCV/local-stack-slot-allocation.ll
    M llvm/test/CodeGen/RISCV/loop-strength-reduce-add-cheaper-than-mul.ll
    M llvm/test/CodeGen/RISCV/macro-fusion-lui-addi.ll
    M llvm/test/CodeGen/RISCV/memset-inline.ll
    M llvm/test/CodeGen/RISCV/narrow-shl-cst.ll
    M llvm/test/CodeGen/RISCV/opt-w-instrs.mir
    M llvm/test/CodeGen/RISCV/out-of-reach-emergency-slot.mir
    M llvm/test/CodeGen/RISCV/overflow-intrinsics.ll
    M llvm/test/CodeGen/RISCV/pr135206.ll
    M llvm/test/CodeGen/RISCV/pr56457.ll
    M llvm/test/CodeGen/RISCV/pr58286.ll
    M llvm/test/CodeGen/RISCV/pr58511.ll
    M llvm/test/CodeGen/RISCV/pr68855.ll
    M llvm/test/CodeGen/RISCV/pr69586.ll
    M llvm/test/CodeGen/RISCV/pr90730.ll
    M llvm/test/CodeGen/RISCV/pr95271.ll
    M llvm/test/CodeGen/RISCV/prefer-w-inst.ll
    M llvm/test/CodeGen/RISCV/prefetch.ll
    M llvm/test/CodeGen/RISCV/prolog-epilogue.ll
    M llvm/test/CodeGen/RISCV/rem.ll
    M llvm/test/CodeGen/RISCV/rv32i-rv64i-half.ll
    M llvm/test/CodeGen/RISCV/rv64-float-convert.ll
    M llvm/test/CodeGen/RISCV/rv64-half-convert.ll
    M llvm/test/CodeGen/RISCV/rv64-patchpoint.ll
    M llvm/test/CodeGen/RISCV/rv64-trampoline.ll
    M llvm/test/CodeGen/RISCV/rv64xtheadba.ll
    M llvm/test/CodeGen/RISCV/rv64xtheadbb.ll
    M llvm/test/CodeGen/RISCV/rv64zba.ll
    M llvm/test/CodeGen/RISCV/rv64zbb-intrinsic.ll
    M llvm/test/CodeGen/RISCV/rv64zbb.ll
    M llvm/test/CodeGen/RISCV/rv64zbkb.ll
    M llvm/test/CodeGen/RISCV/rv64zbs.ll
    M llvm/test/CodeGen/RISCV/rvv/bitreverse-sdnode.ll
    M llvm/test/CodeGen/RISCV/rvv/bitreverse-vp.ll
    M llvm/test/CodeGen/RISCV/rvv/bswap-sdnode.ll
    M llvm/test/CodeGen/RISCV/rvv/bswap-vp.ll
    M llvm/test/CodeGen/RISCV/rvv/ctlz-sdnode.ll
    M llvm/test/CodeGen/RISCV/rvv/ctpop-sdnode.ll
    M llvm/test/CodeGen/RISCV/rvv/ctpop-vp.ll
    M llvm/test/CodeGen/RISCV/rvv/cttz-sdnode.ll
    M llvm/test/CodeGen/RISCV/rvv/cttz-vp.ll
    M llvm/test/CodeGen/RISCV/rvv/extractelt-int-rv64.ll
    M llvm/test/CodeGen/RISCV/rvv/fixed-vectors-bitreverse-vp.ll
    M llvm/test/CodeGen/RISCV/rvv/fixed-vectors-bitreverse.ll
    M llvm/test/CodeGen/RISCV/rvv/fixed-vectors-bswap-vp.ll
    M llvm/test/CodeGen/RISCV/rvv/fixed-vectors-bswap.ll
    M llvm/test/CodeGen/RISCV/rvv/fixed-vectors-ctlz-vp.ll
    M llvm/test/CodeGen/RISCV/rvv/fixed-vectors-ctlz.ll
    M llvm/test/CodeGen/RISCV/rvv/fixed-vectors-ctpop-vp.ll
    M llvm/test/CodeGen/RISCV/rvv/fixed-vectors-ctpop.ll
    M llvm/test/CodeGen/RISCV/rvv/fixed-vectors-cttz-vp.ll
    M llvm/test/CodeGen/RISCV/rvv/fixed-vectors-cttz.ll
    M llvm/test/CodeGen/RISCV/rvv/fixed-vectors-extract.ll
    M llvm/test/CodeGen/RISCV/rvv/fixed-vectors-int-buildvec.ll
    M llvm/test/CodeGen/RISCV/rvv/fixed-vectors-int.ll
    M llvm/test/CodeGen/RISCV/rvv/fixed-vectors-masked-gather.ll
    M llvm/test/CodeGen/RISCV/rvv/fixed-vectors-trunc-sat-clip.ll
    M llvm/test/CodeGen/RISCV/rvv/fixed-vectors-zvqdotq.ll
    M llvm/test/CodeGen/RISCV/rvv/fpclamptosat_vec.ll
    M llvm/test/CodeGen/RISCV/rvv/frm-insert.ll
    M llvm/test/CodeGen/RISCV/rvv/memset-inline.ll
    M llvm/test/CodeGen/RISCV/rvv/pr88799.ll
    M llvm/test/CodeGen/RISCV/rvv/stack-probing-dynamic.ll
    M llvm/test/CodeGen/RISCV/rvv/stack-probing-rvv.ll
    M llvm/test/CodeGen/RISCV/rvv/stepvector.ll
    M llvm/test/CodeGen/RISCV/rvv/trunc-sat-clip-sdnode.ll
    M llvm/test/CodeGen/RISCV/rvv/vsetvl-cross-inline-asm.ll
    M llvm/test/CodeGen/RISCV/rvv/vsplats-i64.ll
    M llvm/test/CodeGen/RISCV/rvv/zvqdotq-sdnode.ll
    M llvm/test/CodeGen/RISCV/sadd_sat.ll
    M llvm/test/CodeGen/RISCV/sadd_sat_plus.ll
    M llvm/test/CodeGen/RISCV/select-cc.ll
    M llvm/test/CodeGen/RISCV/select-const.ll
    M llvm/test/CodeGen/RISCV/select.ll
    M llvm/test/CodeGen/RISCV/sextw-removal.ll
    M llvm/test/CodeGen/RISCV/shl-cttz.ll
    M llvm/test/CodeGen/RISCV/shlimm-addimm.ll
    M llvm/test/CodeGen/RISCV/signed-truncation-check.ll
    M llvm/test/CodeGen/RISCV/split-offsets.ll
    M llvm/test/CodeGen/RISCV/split-udiv-by-constant.ll
    M llvm/test/CodeGen/RISCV/split-urem-by-constant.ll
    M llvm/test/CodeGen/RISCV/srem-lkk.ll
    M llvm/test/CodeGen/RISCV/srem-seteq-illegal-types.ll
    M llvm/test/CodeGen/RISCV/srem-vector-lkk.ll
    M llvm/test/CodeGen/RISCV/ssub_sat.ll
    M llvm/test/CodeGen/RISCV/ssub_sat_plus.ll
    M llvm/test/CodeGen/RISCV/stack-clash-prologue-nounwind.ll
    M llvm/test/CodeGen/RISCV/stack-clash-prologue.ll
    M llvm/test/CodeGen/RISCV/stack-inst-compress.mir
    M llvm/test/CodeGen/RISCV/stack-offset.ll
    M llvm/test/CodeGen/RISCV/stack-realignment.ll
    M llvm/test/CodeGen/RISCV/switch-width.ll
    M llvm/test/CodeGen/RISCV/trunc-nsw-nuw.ll
    M llvm/test/CodeGen/RISCV/uadd_sat.ll
    M llvm/test/CodeGen/RISCV/uadd_sat_plus.ll
    M llvm/test/CodeGen/RISCV/urem-seteq-illegal-types.ll
    M llvm/test/CodeGen/RISCV/urem-vector-lkk.ll
    M llvm/test/CodeGen/RISCV/usub_sat_plus.ll
    M llvm/test/CodeGen/RISCV/vararg.ll
    M llvm/test/CodeGen/RISCV/varargs-with-fp-and-second-adj.ll
    M llvm/test/CodeGen/RISCV/zbb-logic-neg-imm.ll
    M llvm/test/MC/RISCV/rv64c-aliases-valid.s
    M llvm/test/MC/RISCV/rv64i-aliases-valid.s
    M llvm/test/MC/RISCV/rv64zba-aliases-valid.s
    M llvm/test/MC/RISCV/rv64zbs-aliases-valid.s

  Log Message:
  -----------
  [RISCV] Use addi rather than addiw for immediates materialised by lui+addi(w) pairs when possible (#141663)

The logic in RISCVMatInt would previously produce lui+addiw on RV64
whenever a 32-bit integer must be materialised and the Hi20 and Lo12
parts are non-zero. However, sometimes addi can be used equivalently
(whenever the sign extension behaviour of addiw would be a no-op). This
patch moves to using addiw only when necessary. Although there is
absolutely no advantage in terms of compressibility or performance, this
has the following advantages:
* It's more consistent with logic used elsewhere in the backend. For
instance, RISCVOptWInstrs will try to convert addiw to addi on the basis
it reduces test diffs vs RV32.
* This matches the lowering GCC does in its codegen path. Unlike LLVM,
GCC seems to have different expansion logic for the assembler vs
codegen. For codegen it will use lui+addi if possible, but expanding
`li` in the assembler will always produces lui+addiw as LLVM did prior
to this commit. As someone who has been looking at a lot of gcc vs clang
diffs lately, reducing unnecessary divergence is of at least some value.
* As the diff for fold-mem-offset.ll shows, we can fold memory offsets
in more cases when addi is used. Memory offset folding could be taught
to recognise when the addiw could be replaced with an addi, but that
seems unnecessary when we can simply change the logic in RISCVMatInt.

As pointed out by @topperc during review, making this change without
modifying RISCVOptWInstrs risks introducing some cases where we fail to
remove a sext.w that we removed before. I've incorporated a patch based
on a suggestion from Craig that avoids it, and also adds appropriate
RISCVOptWInstrs test cases.

The initial patch description noted that the main motivation was to
avoid unnecessary differences both for RV32/RV64 and when comparing GCC,
but noted that very occasionally we see a benefit from memory offset
folding kicking in when it didn't before. Looking at the dynamic
instruction count difference for SPEC benchmarks targeting rva22u64 and
it shows we actually get a meaningful
~4.3% reduction in dynamic icount for 519.lbm_r. Looking at the data
more closely, the codegen difference is in `LBM_performStreamCollideTRT`
which as a function accounts for ~98% for dynamically executed
instructions and the codegen diffs appear to be a knock-on effect of the
address merging reducing register pressure right from function entry
(for instance, we get a big reduction in dynamically executed loads in
that function).

Below is the icount data (rva22u64 -O3, no LTO):
```
Benchmark                Baseline            This PR   Diff (%)
============================================================
500.perlbench_r         174116601991    174115795810     -0.00%
502.gcc_r               218903280858    218903215788     -0.00%
505.mcf_r               131208029185    131207692803     -0.00%
508.namd_r              217497594322    217497594297     -0.00%
510.parest_r            289314486153    289313577652     -0.00%
511.povray_r             30640531048     30640765701      0.00%
519.lbm_r                95897914862     91712688050     -4.36%
520.omnetpp_r           134641549722    134867015683      0.17%
523.xalancbmk_r         281462762992    281432092673     -0.01%
525.x264_r              379776121941    379535558210     -0.06%
526.blender_r           659736022025    659738387343      0.00%
531.deepsjeng_r         349122867552    349122867481     -0.00%
538.imagick_r           238558760552    238558753269     -0.00%
541.leela_r             406578560612    406385135260     -0.05%
544.nab_r               400997131674    400996765827     -0.00%
557.xz_r                130079522194    129945515709     -0.10%

```

The instcounting setup I use doesn't have good support for drilling down
into functions from outside the linked executable (e.g. libc). The
difference in omnetpp all seems to come from there, and does not reflect
any degradation in codegen quality.

I can confirm with the current version of the PR there is no change in
the number of static sext.w across all the SPEC 2017 benchmarks
(rva22u64 O3)

Co-authored-by: Craig Topper <craig.topper at sifive.com>


  Commit: dd5204de86b8b00b33029e9763b29e547811495a
      https://github.com/llvm/llvm-project/commit/dd5204de86b8b00b33029e9763b29e547811495a
  Author: Tulio Magno Quites Machado Filho <tuliom at redhat.com>
  Date:   2025-06-02 (Mon, 02 Jun 2025)

  Changed paths:
    R llvm/test/tools/llvm-exegesis/AArch64/skip_unsupported_instructions.s
    M llvm/tools/llvm-exegesis/lib/AArch64/Target.cpp

  Log Message:
  -----------
  Revert "[llvm-exegesis][AArch64] Disable pauth and ldgm as unsupported instructions fixed (#136868)" (#142382)

This reverts commit 475531b884a1a203af6367df35f1722fe2383e06. But it
does not revert the changes from commits
36850a028d149467cafd2702bc0c2587f6b71cce and
5dc3cd0ee40c00d9fb542488fa5a54ff70273112.


  Commit: 9d356c39b7a594a1ce3a27c2487febc382f5a5a7
      https://github.com/llvm/llvm-project/commit/9d356c39b7a594a1ce3a27c2487febc382f5a5a7
  Author: award999 <award999 at apple.com>
  Date:   2025-06-02 (Mon, 02 Jun 2025)

  Changed paths:
    M lldb/tools/lldb-dap/src-ts/debug-adapter-factory.ts

  Log Message:
  -----------
  Have lldb-dap extension support multi-root workspace (#142470)

- Allow running when no workspace folder is present, and do not override
the `cwd` set in the launch configuration
- Support getting configuration from workspace file

Fixes #142469


  Commit: b9a528553a8d0fadaa167ea2b5c0f860cc0b33dc
      https://github.com/llvm/llvm-project/commit/b9a528553a8d0fadaa167ea2b5c0f860cc0b33dc
  Author: Jonas Devlieghere <jonas at devlieghere.com>
  Date:   2025-06-02 (Mon, 02 Jun 2025)

  Changed paths:
    M lldb/tools/lldb-dap/package.json

  Log Message:
  -----------
  [lldb-dap] Bump the version to 0.2.15


  Commit: 43c223424957a43a3cb778980b595a1cfd3ae1a6
      https://github.com/llvm/llvm-project/commit/43c223424957a43a3cb778980b595a1cfd3ae1a6
  Author: Qinkun Bao <qinkun at google.com>
  Date:   2025-06-02 (Mon, 02 Jun 2025)

  Changed paths:
    M clang/lib/Basic/NoSanitizeList.cpp
    A clang/test/CodeGen/asan-global-ignorelist.test

  Log Message:
  -----------
  [Sanitizer][Ignorelist] Expanding =sanitize to global. (#142456)

See https://github.com/llvm/llvm-project/issues/139128
If multiple entries match the source, than the latest entry takes the
precedence.`


  Commit: 43bb68b45521c5db0a18ec63b9171314bebd7ee5
      https://github.com/llvm/llvm-project/commit/43bb68b45521c5db0a18ec63b9171314bebd7ee5
  Author: Qinkun Bao <qinkun at google.com>
  Date:   2025-06-02 (Mon, 02 Jun 2025)

  Changed paths:
    M clang/lib/Basic/NoSanitizeList.cpp
    M clang/test/CodeGen/sanitize-ignorelist-mainfile.c

  Log Message:
  -----------
  [Sanitizer][Ignorelist] Expanding =sanitize to mainfile. (#142472)

See https://github.com/llvm/llvm-project/issues/139128
If multiple entries match the source, than the latest entry takes the
precedence.


  Commit: c80c4525251eed6c833fb56bc0c956bfe590570f
      https://github.com/llvm/llvm-project/commit/c80c4525251eed6c833fb56bc0c956bfe590570f
  Author: Uzair Nawaz <uzairnawaz at google.com>
  Date:   2025-06-02 (Mon, 02 Jun 2025)

  Changed paths:
    M libc/config/linux/x86_64/entrypoints.txt
    M libc/include/wchar.yaml
    M libc/src/wchar/CMakeLists.txt
    A libc/src/wchar/wmempcpy.cpp
    A libc/src/wchar/wmempcpy.h
    M libc/test/src/wchar/CMakeLists.txt
    A libc/test/src/wchar/wmempcpy_test.cpp

  Log Message:
  -----------
  [libc] Implemented wmempcpy (#142067)

Implemented wmempcpy and added tests


  Commit: 741136a8ac924462da0e786a209e1bd4b9b247c6
      https://github.com/llvm/llvm-project/commit/741136a8ac924462da0e786a209e1bd4b9b247c6
  Author: S. VenkataKeerthy <31350914+svkeerthy at users.noreply.github.com>
  Date:   2025-06-02 (Mon, 02 Jun 2025)

  Changed paths:
    M llvm/docs/MLGO.rst
    M llvm/include/llvm/Analysis/IR2Vec.h
    M llvm/lib/Analysis/IR2Vec.cpp
    M llvm/unittests/Analysis/IR2VecTest.cpp

  Log Message:
  -----------
  [NFC][IR2Vec] Removing Dimension from `Embedder::Create` (#142486)

This PR removes the necessity to know the dimension of the embeddings while invoking `Embedder::Create`. Having the `Dimension` parameter introduces complexities in downstream consumers. 

(Tracking issue - #141817)


  Commit: 14c2fa27aef3db4fc657241bde18995a111a4858
      https://github.com/llvm/llvm-project/commit/14c2fa27aef3db4fc657241bde18995a111a4858
  Author: Nikita <69168929+nikitalita at users.noreply.github.com>
  Date:   2025-06-02 (Mon, 02 Jun 2025)

  Changed paths:
    A llvm/test/tools/llvm-pdbutil/Inputs/register-records.yaml
    A llvm/test/tools/llvm-pdbutil/register-records.test
    M llvm/tools/llvm-pdbutil/PdbYaml.cpp
    M llvm/tools/llvm-pdbutil/PdbYaml.h
    M llvm/tools/llvm-pdbutil/YAMLOutputStyle.cpp

  Log Message:
  -----------
  [llvm-pdbutil] Fix register enum field dumping/parsing (#82299)

This fixes a bug where parsing PDBs with usages of register enums were
asserting.

The main problem is that printing out the code view register enums are
taken care of here:

https://github.com/nikitalita/llvm-project/blob/e4888a92402f53000a3a5e79d3792c034fc2f343/llvm/lib/ObjectYAML/CodeViewYAMLSymbols.cpp#L152

Which requires a COFF::header in the IO context for the machine type,
which we didn't have when dumping a pdb or parsing a yaml file. So, we
make a fake one with the machine type.


  Commit: 62af2a5ae20b47558e5e2c205217682e7d471914
      https://github.com/llvm/llvm-project/commit/62af2a5ae20b47558e5e2c205217682e7d471914
  Author: Uzair Nawaz <uzairnawaz at google.com>
  Date:   2025-06-02 (Mon, 02 Jun 2025)

  Changed paths:
    M libc/config/linux/x86_64/entrypoints.txt
    M libc/include/wchar.yaml
    M libc/src/wchar/CMakeLists.txt
    A libc/src/wchar/wcscmp.cpp
    A libc/src/wchar/wcscmp.h
    M libc/test/src/wchar/CMakeLists.txt
    A libc/test/src/wchar/wcscmp_test.cpp

  Log Message:
  -----------
  [libc] Implemented wcscmp (#142423)

Implemented wcscmp and added tests


  Commit: dabe983e7eed17dca0ace7625420c5c66ab32d35
      https://github.com/llvm/llvm-project/commit/dabe983e7eed17dca0ace7625420c5c66ab32d35
  Author: Uzair Nawaz <uzairnawaz at google.com>
  Date:   2025-06-02 (Mon, 02 Jun 2025)

  Changed paths:
    M libc/config/linux/x86_64/entrypoints.txt
    M libc/include/wchar.yaml
    M libc/src/wchar/CMakeLists.txt
    A libc/src/wchar/wcsrchr.cpp
    A libc/src/wchar/wcsrchr.h
    M libc/test/src/wchar/CMakeLists.txt
    A libc/test/src/wchar/wcsrchr_test.cpp

  Log Message:
  -----------
  [libc] Implemented wcsrchr (#142436)

fixes #124347 
Implemented wcsrchr and added tests


  Commit: 9422abf9ebdbabf7a05fb7473c9eac2cbe1a5966
      https://github.com/llvm/llvm-project/commit/9422abf9ebdbabf7a05fb7473c9eac2cbe1a5966
  Author: sribee8 <145801438+sribee8 at users.noreply.github.com>
  Date:   2025-06-02 (Mon, 02 Jun 2025)

  Changed paths:
    M libc/config/linux/x86_64/entrypoints.txt
    M libc/include/wchar.yaml
    M libc/src/wchar/CMakeLists.txt
    A libc/src/wchar/wcsncat.cpp
    A libc/src/wchar/wcsncat.h
    M libc/test/src/wchar/CMakeLists.txt
    A libc/test/src/wchar/wcsncat_test.cpp

  Log Message:
  -----------
  [libc] wcsncat implementation (#142431)

Implemented wcsncat and tests.

---------

Co-authored-by: Sriya Pratipati <sriyap at google.com>


  Commit: 45c297428acbf74c088c3bf6977c83369dbc42f2
      https://github.com/llvm/llvm-project/commit/45c297428acbf74c088c3bf6977c83369dbc42f2
  Author: Uzair Nawaz <uzairnawaz at google.com>
  Date:   2025-06-02 (Mon, 02 Jun 2025)

  Changed paths:
    M libc/src/wchar/CMakeLists.txt
    M libc/src/wchar/wcspbrk.cpp
    M libc/test/src/wchar/wcspbrk_test.cpp

  Log Message:
  -----------
  [libc] added nullptr checks for wcspbrk (#142216)

Added CRASH_ON_NULLPTR macro to wcspbrk function and related test


  Commit: 071e55baf1ab16264021c9c52ecd4f88c325e988
      https://github.com/llvm/llvm-project/commit/071e55baf1ab16264021c9c52ecd4f88c325e988
  Author: Amr Hesham <amr96 at programmer.net>
  Date:   2025-06-03 (Tue, 03 Jun 2025)

  Changed paths:
    M clang/lib/CIR/Lowering/DirectToLLVM/LowerToLLVM.cpp

  Log Message:
  -----------
  [CIR][NFS] Remove unnecessary constraints asserts in VecCmpOp (#142473)

We already have constraints in CIROps to make sure that the operands and
result type are vectors
[VecCmpOp](https://github.com/llvm/llvm-project/blob/b88dfb0b23d0a1863414fb9450ee444766bfe7c9/clang/include/clang/CIR/Dialect/IR/CIROps.td#L2149-L2151)


  Commit: 1a0f284dea009889af930c4a6db7b0a92c941c8a
      https://github.com/llvm/llvm-project/commit/1a0f284dea009889af930c4a6db7b0a92c941c8a
  Author: Sterling-Augustine <56981066+Sterling-Augustine at users.noreply.github.com>
  Date:   2025-06-02 (Mon, 02 Jun 2025)

  Changed paths:
    A llvm/include/llvm/DebugInfo/DWARF/DWARFCFIProgram.h
    M llvm/include/llvm/DebugInfo/DWARF/DWARFDebugFrame.h
    M llvm/lib/DebugInfo/DWARF/CMakeLists.txt
    A llvm/lib/DebugInfo/DWARF/DWARFCFIProgram.cpp
    M llvm/lib/DebugInfo/DWARF/DWARFDebugFrame.cpp

  Log Message:
  -----------
  [NFC] Extract DWARFCFIProgram into separate files (#139326)

CFIPrograms' most common uses are within debug frames, but it is not
their only use. For example, some assembly writers encode them by hand
into .cfi_escape directives. This PR extracts code for them into its own
files, setting them up to be evaluated from outside debug frames
themselves.

One in a series of NFC DebugInfo/DWARF refactoring changes to layer it
more cleanly, so that binary CFI parsing can be used from low-level
code, (such as byte strings created via .cfi_escape) without circular
dependencies. The final goal is to make a more limited dwarf library
usable from lower-level code.


  Commit: 46adbffcd581c4eb255b0c183331b0132ab12dd1
      https://github.com/llvm/llvm-project/commit/46adbffcd581c4eb255b0c183331b0132ab12dd1
  Author: LLVM GN Syncbot <llvmgnsyncbot at gmail.com>
  Date:   2025-06-02 (Mon, 02 Jun 2025)

  Changed paths:
    M llvm/utils/gn/secondary/llvm/lib/DebugInfo/DWARF/BUILD.gn

  Log Message:
  -----------
  [gn build] Port 1a0f284dea00


  Commit: 7dc5dc986ae1ae1ebbdec6c53e7a2ebf9155613a
      https://github.com/llvm/llvm-project/commit/7dc5dc986ae1ae1ebbdec6c53e7a2ebf9155613a
  Author: Andrew Rogers <andrurogerz at gmail.com>
  Date:   2025-06-02 (Mon, 02 Jun 2025)

  Changed paths:
    M llvm/include/llvm/IR/AbstractCallSite.h
    M llvm/include/llvm/IR/Analysis.h
    M llvm/include/llvm/IR/Argument.h
    M llvm/include/llvm/IR/AssemblyAnnotationWriter.h
    M llvm/include/llvm/IR/Assumptions.h
    M llvm/include/llvm/IR/Attributes.h
    M llvm/include/llvm/IR/AutoUpgrade.h
    M llvm/include/llvm/IR/BasicBlock.h
    M llvm/include/llvm/IR/BuiltinGCs.h
    M llvm/include/llvm/IR/CmpPredicate.h
    M llvm/include/llvm/IR/Comdat.h
    M llvm/include/llvm/IR/Constant.h
    M llvm/include/llvm/IR/ConstantFPRange.h
    M llvm/include/llvm/IR/ConstantFold.h
    M llvm/include/llvm/IR/ConstantFolder.h
    M llvm/include/llvm/IR/ConstantRange.h
    M llvm/include/llvm/IR/ConstantRangeList.h
    M llvm/include/llvm/IR/Constants.h
    M llvm/include/llvm/IR/DIBuilder.h
    M llvm/include/llvm/IR/DataLayout.h
    M llvm/include/llvm/IR/DebugInfo.h
    M llvm/include/llvm/IR/DebugInfoMetadata.h
    M llvm/include/llvm/IR/DebugLoc.h
    M llvm/include/llvm/IR/DebugProgramInstruction.h
    M llvm/include/llvm/IR/DerivedTypes.h
    M llvm/include/llvm/IR/DiagnosticHandler.h
    M llvm/include/llvm/IR/DiagnosticInfo.h
    M llvm/include/llvm/IR/DiagnosticPrinter.h
    M llvm/include/llvm/IR/Dominators.h
    M llvm/include/llvm/IR/DroppedVariableStats.h
    M llvm/include/llvm/IR/DroppedVariableStatsIR.h
    M llvm/include/llvm/IR/EHPersonalities.h
    M llvm/include/llvm/IR/FMF.h
    M llvm/include/llvm/IR/FPEnv.h
    M llvm/include/llvm/IR/Function.h
    M llvm/include/llvm/IR/GenericFloatingPointPredicateUtils.h
    M llvm/include/llvm/IR/GlobalAlias.h
    M llvm/include/llvm/IR/GlobalIFunc.h
    M llvm/include/llvm/IR/GlobalObject.h
    M llvm/include/llvm/IR/GlobalValue.h
    M llvm/include/llvm/IR/GlobalVariable.h
    M llvm/include/llvm/IR/IRBuilder.h
    M llvm/include/llvm/IR/IRBuilderFolder.h
    M llvm/include/llvm/IR/IRPrintingPasses.h
    M llvm/include/llvm/IR/InlineAsm.h
    M llvm/include/llvm/IR/InstrTypes.h
    M llvm/include/llvm/IR/Instruction.h
    M llvm/include/llvm/IR/Instructions.h
    M llvm/include/llvm/IR/IntrinsicInst.h
    M llvm/include/llvm/IR/Intrinsics.h
    M llvm/include/llvm/IR/LLVMContext.h
    M llvm/include/llvm/IR/LLVMRemarkStreamer.h
    M llvm/include/llvm/IR/LegacyPassManager.h
    M llvm/include/llvm/IR/LegacyPassManagers.h
    M llvm/include/llvm/IR/LegacyPassNameParser.h
    M llvm/include/llvm/IR/MDBuilder.h
    M llvm/include/llvm/IR/Mangler.h
    M llvm/include/llvm/IR/MemoryModelRelaxationAnnotations.h
    M llvm/include/llvm/IR/Metadata.h
    M llvm/include/llvm/IR/Module.h
    M llvm/include/llvm/IR/ModuleSlotTracker.h
    M llvm/include/llvm/IR/ModuleSummaryIndex.h
    M llvm/include/llvm/IR/NoFolder.h
    M llvm/include/llvm/IR/Operator.h
    M llvm/include/llvm/IR/OptBisect.h
    M llvm/include/llvm/IR/PassInstrumentation.h
    M llvm/include/llvm/IR/PassManager.h
    M llvm/include/llvm/IR/PassManagerImpl.h
    M llvm/include/llvm/IR/PassTimingInfo.h
    M llvm/include/llvm/IR/ProfDataUtils.h
    M llvm/include/llvm/IR/ProfileSummary.h
    M llvm/include/llvm/IR/PseudoProbe.h
    M llvm/include/llvm/IR/ReplaceConstant.h
    M llvm/include/llvm/IR/RuntimeLibcalls.h
    M llvm/include/llvm/IR/StructuralHash.h
    M llvm/include/llvm/IR/SymbolTableListTraits.h
    M llvm/include/llvm/IR/Type.h
    M llvm/include/llvm/IR/TypedPointerType.h
    M llvm/include/llvm/IR/Use.h
    M llvm/include/llvm/IR/User.h
    M llvm/include/llvm/IR/VFABIDemangler.h
    M llvm/include/llvm/IR/Value.h
    M llvm/include/llvm/IR/ValueHandle.h
    M llvm/include/llvm/IR/ValueSymbolTable.h
    M llvm/include/llvm/IR/VectorBuilder.h
    M llvm/include/llvm/IR/VectorTypeUtils.h
    M llvm/include/llvm/IR/Verifier.h
    M llvm/include/llvm/IRPrinter/IRPrintingPasses.h
    M llvm/include/llvm/IRReader/IRReader.h
    M llvm/lib/IR/BasicBlock.cpp
    M llvm/lib/IR/DebugInfoMetadata.cpp
    M llvm/lib/IR/DebugProgramInstruction.cpp
    M llvm/lib/IR/Dominators.cpp
    M llvm/lib/IR/Function.cpp
    M llvm/lib/IR/IRPrintingPasses.cpp
    M llvm/lib/IR/Instruction.cpp
    M llvm/lib/IR/Instructions.cpp
    M llvm/lib/IR/LegacyPassManager.cpp
    M llvm/lib/IR/Module.cpp
    M llvm/lib/IR/PassManager.cpp
    M llvm/lib/IRPrinter/IRPrintingPasses.cpp
    M llvm/unittests/IR/DebugInfoTest.cpp
    M llvm/unittests/IR/InstructionsTest.cpp
    M llvm/unittests/IR/MetadataTest.cpp
    M llvm/unittests/IR/ValueTest.cpp

  Log Message:
  -----------
  [llvm] annotate interfaces in llvm/IR for DLL export (#141650)

## Purpose

This patch is one in a series of code-mods that annotate LLVM’s public
interface for export. This patch annotates the `llvm/IR`,
`llvm/IRPrinter`, and `llvm/IRReader` libraries. These annotations
currently have no meaningful impact on the LLVM build; however, they are
a prerequisite to support an LLVM Windows DLL (shared library) build.

## Background

This effort is tracked in #109483. Additional context is provided in
[this
discourse](https://discourse.llvm.org/t/psa-annotating-llvm-public-interface/85307),
and documentation for `LLVM_ABI` and related annotations is found in the
LLVM repo
[here](https://github.com/llvm/llvm-project/blob/main/llvm/docs/InterfaceExportAnnotations.rst).

The bulk of these changes were generated automatically using the
[Interface Definition Scanner (IDS)](https://github.com/compnerd/ids)
tool, followed formatting with `git clang-format`.

The following manual adjustments were also applied after running IDS on
Linux:
- Add `#include "llvm/Support/Compiler.h"` to files where it was not
auto-added by IDS due to no pre-existing block of include statements.
- Add `LLVM_ABI_FRIEND` to friend member functions declared with
`LLVM_ABI`
- Add `LLVM_TEMPLATE_ABI` and `LLVM_EXPORT_TEMPLATE` to exported
instantiated templates
- Add `LLVM_ABI` to a subset of private class methods and fields that
require export
- Add `LLVM_ABI` to a small number of symbols that require export but
are not declared in headers
- Reorder `LLVM_ABI` with `[[deprecated]]` and `[[nodiscard]]`
attributes.

## Validation

Local builds and tests to validate cross-platform compatibility. This
included llvm, clang, and lldb on the following configurations:

- Windows with MSVC
- Windows with Clang
- Linux with GCC
- Linux with Clang
- Darwin with Clang


  Commit: 883130e33325282cfd31b68f5db52891442c20b7
      https://github.com/llvm/llvm-project/commit/883130e33325282cfd31b68f5db52891442c20b7
  Author: Cyndy Ishida <cyndy_ishida at apple.com>
  Date:   2025-06-02 (Mon, 02 Jun 2025)

  Changed paths:
    M clang/include/clang/Basic/DiagnosticSerializationKinds.td
    M clang/lib/Serialization/ASTReader.cpp
    M clang/test/Modules/module-file-modified.c
    M clang/test/Modules/validate-file-content.m
    M clang/test/PCH/modified-module-dependency.m
    M clang/test/PCH/validate-file-content.m

  Log Message:
  -----------
  [clang] Rename diag notes that assumed precompiled dependencies are pch's, NFCI (#142161)


  Commit: e3d1a33b7ef6c0f0a27ae7cc5a0b4a2572a392c4
      https://github.com/llvm/llvm-project/commit/e3d1a33b7ef6c0f0a27ae7cc5a0b4a2572a392c4
  Author: sribee8 <145801438+sribee8 at users.noreply.github.com>
  Date:   2025-06-02 (Mon, 02 Jun 2025)

  Changed paths:
    M libc/config/linux/x86_64/entrypoints.txt
    M libc/include/wchar.yaml
    M libc/src/wchar/CMakeLists.txt
    A libc/src/wchar/wcsstr.cpp
    A libc/src/wchar/wcsstr.h
    M libc/test/src/wchar/CMakeLists.txt
    A libc/test/src/wchar/wcsstr_test.cpp

  Log Message:
  -----------
  [libc] wcsstr implementation (#142440)

Implemented wcsstr and tests.
fixes #124348

---------

Co-authored-by: Sriya Pratipati <sriyap at google.com>


  Commit: c8741851d1a28da9072febae5be42d9f7c113a4e
      https://github.com/llvm/llvm-project/commit/c8741851d1a28da9072febae5be42d9f7c113a4e
  Author: Uzair Nawaz <uzairnawaz at google.com>
  Date:   2025-06-02 (Mon, 02 Jun 2025)

  Changed paths:
    M libc/config/linux/x86_64/entrypoints.txt
    M libc/include/wchar.yaml
    M libc/src/wchar/CMakeLists.txt
    A libc/src/wchar/wcsncmp.cpp
    A libc/src/wchar/wcsncmp.h
    M libc/test/src/wchar/CMakeLists.txt
    A libc/test/src/wchar/wcsncmp_test.cpp

  Log Message:
  -----------
  [libc] Implemented wcsncmp (#142429)

Implemented wcsncmp and added tests


  Commit: cc68367bb9871e70cafddd6b6da6d4dc57d945f0
      https://github.com/llvm/llvm-project/commit/cc68367bb9871e70cafddd6b6da6d4dc57d945f0
  Author: Michael Jones <michaelrj at google.com>
  Date:   2025-06-02 (Mon, 02 Jun 2025)

  Changed paths:
    M libc/include/wchar.yaml

  Log Message:
  -----------
  [libc][obvious] fix wchar yaml formatting (#142506)

The yaml ended up with a typo, possibly due to merge issues. This patch
fixes it.


  Commit: 19dcec979cd5b19bc522d78eb0e32e49ec0fdc64
      https://github.com/llvm/llvm-project/commit/19dcec979cd5b19bc522d78eb0e32e49ec0fdc64
  Author: Andy Kaylor <akaylor at nvidia.com>
  Date:   2025-06-02 (Mon, 02 Jun 2025)

  Changed paths:
    M clang/include/clang/CIR/CIRGenerator.h
    M clang/include/clang/CIR/MissingFeatures.h
    M clang/lib/CIR/CodeGen/CIRGenCXXABI.cpp
    M clang/lib/CIR/CodeGen/CIRGenCXXABI.h
    M clang/lib/CIR/CodeGen/CIRGenExprScalar.cpp
    M clang/lib/CIR/CodeGen/CIRGenFunction.cpp
    M clang/lib/CIR/CodeGen/CIRGenFunction.h
    A clang/lib/CIR/CodeGen/CIRGenItaniumCXXABI.cpp
    M clang/lib/CIR/CodeGen/CIRGenModule.cpp
    M clang/lib/CIR/CodeGen/CIRGenerator.cpp
    M clang/lib/CIR/CodeGen/CMakeLists.txt
    M clang/lib/CIR/FrontendAction/CIRGenAction.cpp
    A clang/test/CIR/CodeGen/inline-cxx-func.cpp
    M clang/test/CIR/CodeGen/member-functions.cpp

  Log Message:
  -----------
  [CIR] Support inline C++ member function definitions (#142484)

This change upstreams the code to support emitting inline C++ function
definitions, including the ASTConsumer handler for inline definitions
and the code to load the 'this' pointer.

This necessitates introducing the Itanium CXXABI class. No other CXXABI
subclasses are supported at this time. The Itanium CXXABI is used for
AppleARM64, which will require its own handler for a few special cases
(such as array cookies) later.


  Commit: 24f432d33eb05175bd7237f9cac304afaba738a3
      https://github.com/llvm/llvm-project/commit/24f432d33eb05175bd7237f9cac304afaba738a3
  Author: Hubert Tong <hubert.reinterpretcast at gmail.com>
  Date:   2025-06-02 (Mon, 02 Jun 2025)

  Changed paths:
    M llvm/utils/lit/tests/timeout-hang.py

  Log Message:
  -----------
  [utils][tests] Adjust timeout-hang.py tolerances (#142089)

The subject test sporadically fails on the AIX builder:
https://lab.llvm.org/buildbot/#/builders/64/builds/3921/steps/6/logs/FAIL__lit___timeout-hang_py

This appears to be an environment issue potentially connected to high
load because the problem is not observed on other AIX machines.

This patch separates the "hard" timeout value from the value used to
signal a hang. This allows for a more generous "hard" timeout value,
which allows observation of cases that take longer to finish despite not
hanging.


  Commit: b6f9800eae9326f4873f4103257e5a63b932de66
      https://github.com/llvm/llvm-project/commit/b6f9800eae9326f4873f4103257e5a63b932de66
  Author: Haohai Wen <haohai.wen at intel.com>
  Date:   2025-06-03 (Tue, 03 Jun 2025)

  Changed paths:
    M llvm/include/llvm/Object/COFF.h
    A llvm/test/tools/llvm-readobj/COFF/string-table.test
    M llvm/tools/llvm-readobj/COFFDumper.cpp
    M llvm/tools/llvm-readobj/ObjDumper.h
    M llvm/tools/llvm-readobj/Opts.td

  Log Message:
  -----------
  [llvm-readobj] Support --string-table for COFF (#141552)


  Commit: 6f64a600649a95141526043b170aa4244d54c94b
      https://github.com/llvm/llvm-project/commit/6f64a600649a95141526043b170aa4244d54c94b
  Author: Eli Friedman <efriedma at quicinc.com>
  Date:   2025-06-02 (Mon, 02 Jun 2025)

  Changed paths:
    M llvm/lib/Target/AArch64/AArch64AsmPrinter.cpp
    M llvm/lib/Target/AArch64/AArch64CallingConvention.td
    M llvm/lib/Target/AArch64/AArch64FrameLowering.cpp
    M llvm/lib/Target/AArch64/AArch64InstrInfo.cpp
    M llvm/lib/Target/AArch64/AArch64InstrInfo.td
    M llvm/lib/Target/AArch64/AArch64RegisterInfo.cpp
    A llvm/test/CodeGen/AArch64/framelayout-sve-win.mir
    A llvm/test/CodeGen/AArch64/sve-stack-frame-layout-win.ll
    A llvm/test/CodeGen/AArch64/win-sve.ll

  Log Message:
  -----------
  [AArch64] Initial compiler support for SVE unwind on Windows. (#138609)

Most bits of this are straightforward: when we emit SVE instructions in
the prologue/epilogue, emit corresponding opcodes.

The unfortunately nasty bit is the handling of the frame pointer in
functions that use the SVE calling convention. If we have SVE callee
saves, and need to restore the stack pointer from the frame pointer,
it's impossible to encode callee saves that happen after the frame
pointer. So this patch rearranges the stack to put SVE callee saves
first. This isn't really that complicated on its own, but it leads to a
lot of tricky conditionals (see FPAfterSVECalleeSaves).


  Commit: 437ad06f762ab07d89badecdd20627db200b98d3
      https://github.com/llvm/llvm-project/commit/437ad06f762ab07d89badecdd20627db200b98d3
  Author: A. Jiang <de34 at live.cn>
  Date:   2025-06-03 (Tue, 03 Jun 2025)

  Changed paths:
    M libcxx/include/__type_traits/reference_constructs_from_temporary.h
    M libcxx/include/tuple
    M libcxx/test/libcxx/utilities/tuple/tuple.tuple/tuple.cnstr/PR20855_tuple_ref_binding_diagnostics.verify.cpp
    M libcxx/test/std/utilities/tuple/tuple.tuple/tuple.cnstr/PR20855_tuple_ref_binding_diagnostics.pass.cpp

  Log Message:
  -----------
  [libc++] Use `__reference_constructs_from_temporary` if eligible (#141916)

Currently, libc++'s `<tuple>` is using the deprecated
`__reference_binds_to_temporary` intrinsic. This PR starts to use
`__reference_constructs_from_temporary` if possible.

It seems that `__reference_constructs_from_temporary` should be used via
an internal type traits provided in
`<__type_traits/reference_constructs_from_temporary.h>`. But given the
old intrinsic was directly used, this PR doesn't switch to the current
convention yet.

P2255R2 is related. Although the paper indicated that constructors of
`tuple` should be deleted in such a case.

---------

Co-authored-by: Nikolas Klauser <nikolasklauser at berlin.de>


  Commit: 9e2684e4cfb0a7e30d5e49f812127d07cdda600d
      https://github.com/llvm/llvm-project/commit/9e2684e4cfb0a7e30d5e49f812127d07cdda600d
  Author: Chao Chen <chao.chen at intel.com>
  Date:   2025-06-02 (Mon, 02 Jun 2025)

  Changed paths:
    M mlir/include/mlir/Dialect/XeGPU/IR/XeGPUAttrs.td
    M mlir/include/mlir/Dialect/XeGPU/IR/XeGPUOps.td
    M mlir/include/mlir/Dialect/XeGPU/Transforms/Passes.td
    M mlir/include/mlir/Dialect/XeGPU/Utils/XeGPUUtils.h
    M mlir/lib/Dialect/XeGPU/Transforms/CMakeLists.txt
    A mlir/lib/Dialect/XeGPU/Transforms/XeGPUBlocking.cpp
    M mlir/lib/Dialect/XeGPU/Transforms/XeGPUSubgroupDistribute.cpp
    M mlir/lib/Dialect/XeGPU/Transforms/XeGPUUnroll.cpp
    M mlir/lib/Dialect/XeGPU/Utils/CMakeLists.txt
    M mlir/lib/Dialect/XeGPU/Utils/XeGPUUtils.cpp
    A mlir/test/Dialect/XeGPU/xegpu-blocking.mlir

  Log Message:
  -----------
  [MLIR][XeGPU] Add unroll patterns and blocking pass for XeGPU [2/N] (#142477)

Bring back https://github.com/llvm/llvm-project/pull/140163 with fixes


  Commit: 54d836a0807c8b1fe11024e3886141dfcbab3880
      https://github.com/llvm/llvm-project/commit/54d836a0807c8b1fe11024e3886141dfcbab3880
  Author: Kazu Hirata <kazu at google.com>
  Date:   2025-06-02 (Mon, 02 Jun 2025)

  Changed paths:
    M llvm/lib/CodeGen/LexicalScopes.cpp
    M llvm/lib/Target/RISCV/RISCVVLOptimizer.cpp
    M llvm/lib/Transforms/IPO/AttributorAttributes.cpp
    M llvm/lib/Transforms/Utils/SimplifyCFG.cpp
    M llvm/tools/llvm-reduce/deltas/ReduceOperandsSkip.cpp

  Log Message:
  -----------
  [llvm] Use *Set::insert_range (NFC) (#138237)


  Commit: 208e3b09564ea7ab2b10004742e553938a2dc60f
      https://github.com/llvm/llvm-project/commit/208e3b09564ea7ab2b10004742e553938a2dc60f
  Author: A. Jiang <de34 at live.cn>
  Date:   2025-06-03 (Tue, 03 Jun 2025)

  Changed paths:
    M clang/docs/ReleaseNotes.rst
    M clang/lib/Sema/SemaTypeTraits.cpp
    M clang/test/SemaCXX/deprecated-builtins.cpp

  Log Message:
  -----------
  [Clang] Properly deprecate `__reference_binds_to_temporary` (#141909)

At the time `__reference_constructs_from_temporary` got implemented,
`__reference_binds_to_temporary` was mentioned as deprecated in
`LanguageExtensions.rst`, but no deprecation warning was emitted. This
PR adds the previously missing warning.


  Commit: 94011efe30c18505c09f7b588854e51b98cb2a71
      https://github.com/llvm/llvm-project/commit/94011efe30c18505c09f7b588854e51b98cb2a71
  Author: Jim Lin <jim at andestech.com>
  Date:   2025-06-03 (Tue, 03 Jun 2025)

  Changed paths:
    A clang/test/Preprocessor/riscv-target-features-andes.c

  Log Message:
  -----------
  [RISCV] Add pre-defined macro tests for Andes vendor extension. NFC. (#141172)


  Commit: f393986b53b108457529213c1559346fdb8120ae
      https://github.com/llvm/llvm-project/commit/f393986b53b108457529213c1559346fdb8120ae
  Author: Pengcheng Wang <wangpengcheng.pp at bytedance.com>
  Date:   2025-06-03 (Tue, 03 Jun 2025)

  Changed paths:
    M llvm/include/llvm/CodeGen/MachineScheduler.h
    M llvm/lib/CodeGen/MachineScheduler.cpp
    M llvm/lib/Target/AArch64/AArch64TargetMachine.cpp
    M llvm/lib/Target/AMDGPU/AMDGPUTargetMachine.cpp
    M llvm/lib/Target/ARM/ARMTargetMachine.cpp
    M llvm/lib/Target/PowerPC/PPCTargetMachine.cpp
    M llvm/lib/Target/RISCV/RISCVTargetMachine.cpp
    M llvm/lib/Target/SystemZ/SystemZTargetMachine.cpp
    M llvm/lib/Target/X86/X86TargetMachine.cpp

  Log Message:
  -----------
  [MISched] Add templates for creating custom schedulers (#141935)

We rename `createGenericSchedLive` and `createGenericSchedPostRA`
to `createSchedLive` and `createSchedPostRA`, and add a template
parameter `Strategy` which is the generic implementation by default.

This can simplify some code for targets that have custom scheduler
strategy.


  Commit: 58ea53863b2142af8ec7f3725ff14d2034860644
      https://github.com/llvm/llvm-project/commit/58ea53863b2142af8ec7f3725ff14d2034860644
  Author: Han-Chung Wang <hanhan0912 at gmail.com>
  Date:   2025-06-02 (Mon, 02 Jun 2025)

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

  Log Message:
  -----------
  [mlir][memref] Add a folder for chained AssumeAlignmentOp ops. (#142425)

The chained ops can be folded away when they have the same alignment.

Signed-off-by: hanhanW <hanhan0912 at gmail.com>


  Commit: 458307694ebd0c9d58f17f18d7bf09de88608efe
      https://github.com/llvm/llvm-project/commit/458307694ebd0c9d58f17f18d7bf09de88608efe
  Author: Sam Elliott <quic_aelliott at quicinc.com>
  Date:   2025-06-02 (Mon, 02 Jun 2025)

  Changed paths:
    M compiler-rt/lib/builtins/riscv/restore.S
    M compiler-rt/lib/builtins/riscv/save.S

  Log Message:
  -----------
  [compiler-rt][RISC-V] ILP32E/LP64E Save/Restore Grouping (#95398)

This changes the save/restore procedures to save/restore registers one
by one - to match the stack alignment for the ILP32E/LP64E ABIs, rather
than the larger batches of the conventional ABIs. The implementations of
the save routines are not tail-shared, to reduce the number of
instructions. I think this also helps code size but I need to check this
again.

I would expect (but haven't measured) that the majority of functions
compiled for the ILP32E/LP64E ABIs will in fact use both callee-saved
registers, and therefore there are still savings to be had, but I think
those can come later, with more data (especially if those changes are
just to the instruction sequences we use to save the registers, rather
than the number and alignment of how this is done).

This is a potential break for all of the ILP32E/LP64E ABI - we may
instead have to teach the compiler to emit the CFI information correctly
for the grouping we already have implemented (because that grouping
matches GCC). It depends on how intentional we think the grouping is in
the original ILP32E/LP64E save/restore implementation was, and whether
we think we can fix that now.


  Commit: 2622e6bfa076c60d4556c066245895e2766a7285
      https://github.com/llvm/llvm-project/commit/2622e6bfa076c60d4556c066245895e2766a7285
  Author: Vitaly Buka <vitalybuka at google.com>
  Date:   2025-06-02 (Mon, 02 Jun 2025)

  Changed paths:
    M clang/lib/CodeGen/CodeGenFunction.h
    A clang/lib/CodeGen/SanitizerHandler.h

  Log Message:
  -----------
  [NFC][CodeGen] Extract SanitizerHandler into own header (#142527)


  Commit: 93b19d56d2a672566e699905c21747da0f985885
      https://github.com/llvm/llvm-project/commit/93b19d56d2a672566e699905c21747da0f985885
  Author: Vitaly Buka <vitalybuka at google.com>
  Date:   2025-06-02 (Mon, 02 Jun 2025)

  Changed paths:
    M .github/workflows/containers/github-action-ci-windows/Dockerfile
    M .github/workflows/containers/github-action-ci/Dockerfile
    M clang/docs/ReleaseNotes.rst
    M clang/include/clang/Basic/DiagnosticSerializationKinds.td
    M clang/include/clang/CIR/CIRGenerator.h
    M clang/include/clang/CIR/MissingFeatures.h
    M clang/lib/Basic/NoSanitizeList.cpp
    M clang/lib/CIR/CodeGen/CIRGenCXXABI.cpp
    M clang/lib/CIR/CodeGen/CIRGenCXXABI.h
    M clang/lib/CIR/CodeGen/CIRGenExprScalar.cpp
    M clang/lib/CIR/CodeGen/CIRGenFunction.cpp
    M clang/lib/CIR/CodeGen/CIRGenFunction.h
    A clang/lib/CIR/CodeGen/CIRGenItaniumCXXABI.cpp
    M clang/lib/CIR/CodeGen/CIRGenModule.cpp
    M clang/lib/CIR/CodeGen/CIRGenModule.h
    M clang/lib/CIR/CodeGen/CIRGenerator.cpp
    M clang/lib/CIR/CodeGen/CMakeLists.txt
    M clang/lib/CIR/FrontendAction/CIRGenAction.cpp
    M clang/lib/CIR/Lowering/DirectToLLVM/LowerToLLVM.cpp
    M clang/lib/CIR/Lowering/DirectToLLVM/LowerToLLVM.h
    M clang/lib/CodeGen/CodeGenFunction.h
    A clang/lib/CodeGen/SanitizerHandler.h
    M clang/lib/Sema/SemaTypeTraits.cpp
    M clang/lib/Serialization/ASTReader.cpp
    A clang/test/CIR/CodeGen/dso-local.c
    A clang/test/CIR/CodeGen/inline-cxx-func.cpp
    M clang/test/CIR/CodeGen/member-functions.cpp
    M clang/test/CIR/CodeGen/namespace.cpp
    M clang/test/CIR/CodeGen/string-literals.c
    M clang/test/CIR/global-var-linkage.cpp
    A clang/test/CodeGen/asan-global-ignorelist.test
    M clang/test/CodeGen/sanitize-ignorelist-mainfile.c
    A clang/test/CodeGen/ubsan-function-ignorelist.test
    M clang/test/Modules/module-file-modified.c
    M clang/test/Modules/validate-file-content.m
    M clang/test/PCH/modified-module-dependency.m
    M clang/test/PCH/validate-file-content.m
    A clang/test/Preprocessor/riscv-target-features-andes.c
    M clang/test/SemaCXX/deprecated-builtins.cpp
    M compiler-rt/lib/builtins/riscv/restore.S
    M compiler-rt/lib/builtins/riscv/save.S
    M libc/config/linux/x86_64/entrypoints.txt
    M libc/include/wchar.yaml
    M libc/src/wchar/CMakeLists.txt
    A libc/src/wchar/wcscmp.cpp
    A libc/src/wchar/wcscmp.h
    A libc/src/wchar/wcsncat.cpp
    A libc/src/wchar/wcsncat.h
    A libc/src/wchar/wcsncmp.cpp
    A libc/src/wchar/wcsncmp.h
    M libc/src/wchar/wcspbrk.cpp
    A libc/src/wchar/wcsrchr.cpp
    A libc/src/wchar/wcsrchr.h
    A libc/src/wchar/wcsstr.cpp
    A libc/src/wchar/wcsstr.h
    A libc/src/wchar/wmempcpy.cpp
    A libc/src/wchar/wmempcpy.h
    M libc/test/src/wchar/CMakeLists.txt
    A libc/test/src/wchar/wcscmp_test.cpp
    A libc/test/src/wchar/wcsncat_test.cpp
    A libc/test/src/wchar/wcsncmp_test.cpp
    M libc/test/src/wchar/wcspbrk_test.cpp
    A libc/test/src/wchar/wcsrchr_test.cpp
    A libc/test/src/wchar/wcsstr_test.cpp
    A libc/test/src/wchar/wmempcpy_test.cpp
    M libcxx/include/__type_traits/reference_constructs_from_temporary.h
    M libcxx/include/tuple
    M libcxx/test/libcxx/utilities/tuple/tuple.tuple/tuple.cnstr/PR20855_tuple_ref_binding_diagnostics.verify.cpp
    M libcxx/test/std/utilities/tuple/tuple.tuple/tuple.cnstr/PR20855_tuple_ref_binding_diagnostics.pass.cpp
    M lldb/tools/lldb-dap/package.json
    M lldb/tools/lldb-dap/src-ts/debug-adapter-factory.ts
    M llvm/docs/MLGO.rst
    M llvm/include/llvm/Analysis/IR2Vec.h
    M llvm/include/llvm/CodeGen/MachineScheduler.h
    A llvm/include/llvm/DebugInfo/DWARF/DWARFCFIProgram.h
    M llvm/include/llvm/DebugInfo/DWARF/DWARFDebugFrame.h
    M llvm/include/llvm/IR/AbstractCallSite.h
    M llvm/include/llvm/IR/Analysis.h
    M llvm/include/llvm/IR/Argument.h
    M llvm/include/llvm/IR/AssemblyAnnotationWriter.h
    M llvm/include/llvm/IR/Assumptions.h
    M llvm/include/llvm/IR/Attributes.h
    M llvm/include/llvm/IR/AutoUpgrade.h
    M llvm/include/llvm/IR/BasicBlock.h
    M llvm/include/llvm/IR/BuiltinGCs.h
    M llvm/include/llvm/IR/CmpPredicate.h
    M llvm/include/llvm/IR/Comdat.h
    M llvm/include/llvm/IR/Constant.h
    M llvm/include/llvm/IR/ConstantFPRange.h
    M llvm/include/llvm/IR/ConstantFold.h
    M llvm/include/llvm/IR/ConstantFolder.h
    M llvm/include/llvm/IR/ConstantRange.h
    M llvm/include/llvm/IR/ConstantRangeList.h
    M llvm/include/llvm/IR/Constants.h
    M llvm/include/llvm/IR/DIBuilder.h
    M llvm/include/llvm/IR/DataLayout.h
    M llvm/include/llvm/IR/DebugInfo.h
    M llvm/include/llvm/IR/DebugInfoMetadata.h
    M llvm/include/llvm/IR/DebugLoc.h
    M llvm/include/llvm/IR/DebugProgramInstruction.h
    M llvm/include/llvm/IR/DerivedTypes.h
    M llvm/include/llvm/IR/DiagnosticHandler.h
    M llvm/include/llvm/IR/DiagnosticInfo.h
    M llvm/include/llvm/IR/DiagnosticPrinter.h
    M llvm/include/llvm/IR/Dominators.h
    M llvm/include/llvm/IR/DroppedVariableStats.h
    M llvm/include/llvm/IR/DroppedVariableStatsIR.h
    M llvm/include/llvm/IR/EHPersonalities.h
    M llvm/include/llvm/IR/FMF.h
    M llvm/include/llvm/IR/FPEnv.h
    M llvm/include/llvm/IR/Function.h
    M llvm/include/llvm/IR/GenericFloatingPointPredicateUtils.h
    M llvm/include/llvm/IR/GlobalAlias.h
    M llvm/include/llvm/IR/GlobalIFunc.h
    M llvm/include/llvm/IR/GlobalObject.h
    M llvm/include/llvm/IR/GlobalValue.h
    M llvm/include/llvm/IR/GlobalVariable.h
    M llvm/include/llvm/IR/IRBuilder.h
    M llvm/include/llvm/IR/IRBuilderFolder.h
    M llvm/include/llvm/IR/IRPrintingPasses.h
    M llvm/include/llvm/IR/InlineAsm.h
    M llvm/include/llvm/IR/InstrTypes.h
    M llvm/include/llvm/IR/Instruction.h
    M llvm/include/llvm/IR/Instructions.h
    M llvm/include/llvm/IR/IntrinsicInst.h
    M llvm/include/llvm/IR/Intrinsics.h
    M llvm/include/llvm/IR/LLVMContext.h
    M llvm/include/llvm/IR/LLVMRemarkStreamer.h
    M llvm/include/llvm/IR/LegacyPassManager.h
    M llvm/include/llvm/IR/LegacyPassManagers.h
    M llvm/include/llvm/IR/LegacyPassNameParser.h
    M llvm/include/llvm/IR/MDBuilder.h
    M llvm/include/llvm/IR/Mangler.h
    M llvm/include/llvm/IR/MemoryModelRelaxationAnnotations.h
    M llvm/include/llvm/IR/Metadata.h
    M llvm/include/llvm/IR/Module.h
    M llvm/include/llvm/IR/ModuleSlotTracker.h
    M llvm/include/llvm/IR/ModuleSummaryIndex.h
    M llvm/include/llvm/IR/NoFolder.h
    M llvm/include/llvm/IR/Operator.h
    M llvm/include/llvm/IR/OptBisect.h
    M llvm/include/llvm/IR/PassInstrumentation.h
    M llvm/include/llvm/IR/PassManager.h
    M llvm/include/llvm/IR/PassManagerImpl.h
    M llvm/include/llvm/IR/PassTimingInfo.h
    M llvm/include/llvm/IR/ProfDataUtils.h
    M llvm/include/llvm/IR/ProfileSummary.h
    M llvm/include/llvm/IR/PseudoProbe.h
    M llvm/include/llvm/IR/ReplaceConstant.h
    M llvm/include/llvm/IR/RuntimeLibcalls.h
    M llvm/include/llvm/IR/StructuralHash.h
    M llvm/include/llvm/IR/SymbolTableListTraits.h
    M llvm/include/llvm/IR/Type.h
    M llvm/include/llvm/IR/TypedPointerType.h
    M llvm/include/llvm/IR/Use.h
    M llvm/include/llvm/IR/User.h
    M llvm/include/llvm/IR/VFABIDemangler.h
    M llvm/include/llvm/IR/Value.h
    M llvm/include/llvm/IR/ValueHandle.h
    M llvm/include/llvm/IR/ValueSymbolTable.h
    M llvm/include/llvm/IR/VectorBuilder.h
    M llvm/include/llvm/IR/VectorTypeUtils.h
    M llvm/include/llvm/IR/Verifier.h
    M llvm/include/llvm/IRPrinter/IRPrintingPasses.h
    M llvm/include/llvm/IRReader/IRReader.h
    M llvm/include/llvm/Object/COFF.h
    M llvm/lib/Analysis/IR2Vec.cpp
    M llvm/lib/CodeGen/LexicalScopes.cpp
    M llvm/lib/CodeGen/MachineScheduler.cpp
    M llvm/lib/DebugInfo/DWARF/CMakeLists.txt
    A llvm/lib/DebugInfo/DWARF/DWARFCFIProgram.cpp
    M llvm/lib/DebugInfo/DWARF/DWARFDebugFrame.cpp
    M llvm/lib/IR/BasicBlock.cpp
    M llvm/lib/IR/DebugInfoMetadata.cpp
    M llvm/lib/IR/DebugProgramInstruction.cpp
    M llvm/lib/IR/Dominators.cpp
    M llvm/lib/IR/Function.cpp
    M llvm/lib/IR/IRPrintingPasses.cpp
    M llvm/lib/IR/Instruction.cpp
    M llvm/lib/IR/Instructions.cpp
    M llvm/lib/IR/LegacyPassManager.cpp
    M llvm/lib/IR/Module.cpp
    M llvm/lib/IR/PassManager.cpp
    M llvm/lib/IRPrinter/IRPrintingPasses.cpp
    M llvm/lib/Target/AArch64/AArch64AsmPrinter.cpp
    M llvm/lib/Target/AArch64/AArch64CallingConvention.td
    M llvm/lib/Target/AArch64/AArch64FrameLowering.cpp
    M llvm/lib/Target/AArch64/AArch64InstrInfo.cpp
    M llvm/lib/Target/AArch64/AArch64InstrInfo.td
    M llvm/lib/Target/AArch64/AArch64RegisterInfo.cpp
    M llvm/lib/Target/AArch64/AArch64TargetMachine.cpp
    M llvm/lib/Target/AMDGPU/AMDGPUTargetMachine.cpp
    M llvm/lib/Target/ARM/ARMTargetMachine.cpp
    M llvm/lib/Target/PowerPC/PPCTargetMachine.cpp
    M llvm/lib/Target/RISCV/MCTargetDesc/RISCVMatInt.cpp
    M llvm/lib/Target/RISCV/RISCVOptWInstrs.cpp
    M llvm/lib/Target/RISCV/RISCVTargetMachine.cpp
    M llvm/lib/Target/RISCV/RISCVVLOptimizer.cpp
    M llvm/lib/Target/SystemZ/SystemZTargetMachine.cpp
    M llvm/lib/Target/X86/X86TargetMachine.cpp
    M llvm/lib/Transforms/IPO/AttributorAttributes.cpp
    M llvm/lib/Transforms/Utils/SimplifyCFG.cpp
    A llvm/test/CodeGen/AArch64/framelayout-sve-win.mir
    A llvm/test/CodeGen/AArch64/sve-stack-frame-layout-win.ll
    A llvm/test/CodeGen/AArch64/win-sve.ll
    M llvm/test/CodeGen/RISCV/GlobalISel/alu-roundtrip.ll
    M llvm/test/CodeGen/RISCV/GlobalISel/bitmanip.ll
    M llvm/test/CodeGen/RISCV/GlobalISel/div-by-constant.ll
    M llvm/test/CodeGen/RISCV/GlobalISel/float-intrinsics.ll
    M llvm/test/CodeGen/RISCV/GlobalISel/instruction-select/constant64.mir
    M llvm/test/CodeGen/RISCV/GlobalISel/instruction-select/fp-constant-f16.mir
    M llvm/test/CodeGen/RISCV/GlobalISel/instruction-select/fp-constant.mir
    M llvm/test/CodeGen/RISCV/GlobalISel/rv64zbb.ll
    M llvm/test/CodeGen/RISCV/GlobalISel/rv64zbkb.ll
    M llvm/test/CodeGen/RISCV/GlobalISel/vararg.ll
    M llvm/test/CodeGen/RISCV/abdu-neg.ll
    M llvm/test/CodeGen/RISCV/abdu.ll
    M llvm/test/CodeGen/RISCV/addimm-mulimm.ll
    M llvm/test/CodeGen/RISCV/alu16.ll
    M llvm/test/CodeGen/RISCV/atomic-rmw.ll
    M llvm/test/CodeGen/RISCV/atomic-signext.ll
    M llvm/test/CodeGen/RISCV/atomicrmw-cond-sub-clamp.ll
    M llvm/test/CodeGen/RISCV/atomicrmw-uinc-udec-wrap.ll
    M llvm/test/CodeGen/RISCV/avgceilu.ll
    M llvm/test/CodeGen/RISCV/avgflooru.ll
    M llvm/test/CodeGen/RISCV/bittest.ll
    M llvm/test/CodeGen/RISCV/branch-relaxation-rv64.ll
    M llvm/test/CodeGen/RISCV/bswap-bitreverse.ll
    M llvm/test/CodeGen/RISCV/calling-conv-half.ll
    M llvm/test/CodeGen/RISCV/calling-conv-lp64-lp64f-lp64d-common.ll
    M llvm/test/CodeGen/RISCV/codemodel-lowering.ll
    M llvm/test/CodeGen/RISCV/ctlz-cttz-ctpop.ll
    M llvm/test/CodeGen/RISCV/ctz_zero_return_test.ll
    M llvm/test/CodeGen/RISCV/div-by-constant.ll
    M llvm/test/CodeGen/RISCV/div.ll
    M llvm/test/CodeGen/RISCV/double-convert.ll
    M llvm/test/CodeGen/RISCV/float-convert.ll
    M llvm/test/CodeGen/RISCV/float-imm.ll
    M llvm/test/CodeGen/RISCV/float-intrinsics.ll
    M llvm/test/CodeGen/RISCV/fold-addi-loadstore.ll
    M llvm/test/CodeGen/RISCV/fold-mem-offset.ll
    M llvm/test/CodeGen/RISCV/fpclamptosat.ll
    M llvm/test/CodeGen/RISCV/fpenv.ll
    M llvm/test/CodeGen/RISCV/half-arith.ll
    M llvm/test/CodeGen/RISCV/half-convert.ll
    M llvm/test/CodeGen/RISCV/half-imm.ll
    M llvm/test/CodeGen/RISCV/half-intrinsics.ll
    M llvm/test/CodeGen/RISCV/i64-icmp.ll
    M llvm/test/CodeGen/RISCV/imm.ll
    M llvm/test/CodeGen/RISCV/inline-asm-mem-constraint.ll
    M llvm/test/CodeGen/RISCV/lack-of-signed-truncation-check.ll
    M llvm/test/CodeGen/RISCV/local-stack-slot-allocation.ll
    M llvm/test/CodeGen/RISCV/loop-strength-reduce-add-cheaper-than-mul.ll
    M llvm/test/CodeGen/RISCV/macro-fusion-lui-addi.ll
    M llvm/test/CodeGen/RISCV/memset-inline.ll
    M llvm/test/CodeGen/RISCV/narrow-shl-cst.ll
    M llvm/test/CodeGen/RISCV/opt-w-instrs.mir
    M llvm/test/CodeGen/RISCV/out-of-reach-emergency-slot.mir
    M llvm/test/CodeGen/RISCV/overflow-intrinsics.ll
    M llvm/test/CodeGen/RISCV/pr135206.ll
    M llvm/test/CodeGen/RISCV/pr56457.ll
    M llvm/test/CodeGen/RISCV/pr58286.ll
    M llvm/test/CodeGen/RISCV/pr58511.ll
    M llvm/test/CodeGen/RISCV/pr68855.ll
    M llvm/test/CodeGen/RISCV/pr69586.ll
    M llvm/test/CodeGen/RISCV/pr90730.ll
    M llvm/test/CodeGen/RISCV/pr95271.ll
    M llvm/test/CodeGen/RISCV/prefer-w-inst.ll
    M llvm/test/CodeGen/RISCV/prefetch.ll
    M llvm/test/CodeGen/RISCV/prolog-epilogue.ll
    M llvm/test/CodeGen/RISCV/rem.ll
    M llvm/test/CodeGen/RISCV/rv32i-rv64i-half.ll
    M llvm/test/CodeGen/RISCV/rv64-float-convert.ll
    M llvm/test/CodeGen/RISCV/rv64-half-convert.ll
    M llvm/test/CodeGen/RISCV/rv64-patchpoint.ll
    M llvm/test/CodeGen/RISCV/rv64-trampoline.ll
    M llvm/test/CodeGen/RISCV/rv64xtheadba.ll
    M llvm/test/CodeGen/RISCV/rv64xtheadbb.ll
    M llvm/test/CodeGen/RISCV/rv64zba.ll
    M llvm/test/CodeGen/RISCV/rv64zbb-intrinsic.ll
    M llvm/test/CodeGen/RISCV/rv64zbb.ll
    M llvm/test/CodeGen/RISCV/rv64zbkb.ll
    M llvm/test/CodeGen/RISCV/rv64zbs.ll
    M llvm/test/CodeGen/RISCV/rvv/bitreverse-sdnode.ll
    M llvm/test/CodeGen/RISCV/rvv/bitreverse-vp.ll
    M llvm/test/CodeGen/RISCV/rvv/bswap-sdnode.ll
    M llvm/test/CodeGen/RISCV/rvv/bswap-vp.ll
    M llvm/test/CodeGen/RISCV/rvv/ctlz-sdnode.ll
    M llvm/test/CodeGen/RISCV/rvv/ctpop-sdnode.ll
    M llvm/test/CodeGen/RISCV/rvv/ctpop-vp.ll
    M llvm/test/CodeGen/RISCV/rvv/cttz-sdnode.ll
    M llvm/test/CodeGen/RISCV/rvv/cttz-vp.ll
    M llvm/test/CodeGen/RISCV/rvv/extractelt-int-rv64.ll
    M llvm/test/CodeGen/RISCV/rvv/fixed-vectors-bitreverse-vp.ll
    M llvm/test/CodeGen/RISCV/rvv/fixed-vectors-bitreverse.ll
    M llvm/test/CodeGen/RISCV/rvv/fixed-vectors-bswap-vp.ll
    M llvm/test/CodeGen/RISCV/rvv/fixed-vectors-bswap.ll
    M llvm/test/CodeGen/RISCV/rvv/fixed-vectors-ctlz-vp.ll
    M llvm/test/CodeGen/RISCV/rvv/fixed-vectors-ctlz.ll
    M llvm/test/CodeGen/RISCV/rvv/fixed-vectors-ctpop-vp.ll
    M llvm/test/CodeGen/RISCV/rvv/fixed-vectors-ctpop.ll
    M llvm/test/CodeGen/RISCV/rvv/fixed-vectors-cttz-vp.ll
    M llvm/test/CodeGen/RISCV/rvv/fixed-vectors-cttz.ll
    M llvm/test/CodeGen/RISCV/rvv/fixed-vectors-extract.ll
    M llvm/test/CodeGen/RISCV/rvv/fixed-vectors-int-buildvec.ll
    M llvm/test/CodeGen/RISCV/rvv/fixed-vectors-int.ll
    M llvm/test/CodeGen/RISCV/rvv/fixed-vectors-masked-gather.ll
    M llvm/test/CodeGen/RISCV/rvv/fixed-vectors-trunc-sat-clip.ll
    M llvm/test/CodeGen/RISCV/rvv/fixed-vectors-zvqdotq.ll
    M llvm/test/CodeGen/RISCV/rvv/fpclamptosat_vec.ll
    M llvm/test/CodeGen/RISCV/rvv/frm-insert.ll
    M llvm/test/CodeGen/RISCV/rvv/memset-inline.ll
    M llvm/test/CodeGen/RISCV/rvv/pr88799.ll
    M llvm/test/CodeGen/RISCV/rvv/stack-probing-dynamic.ll
    M llvm/test/CodeGen/RISCV/rvv/stack-probing-rvv.ll
    M llvm/test/CodeGen/RISCV/rvv/stepvector.ll
    M llvm/test/CodeGen/RISCV/rvv/trunc-sat-clip-sdnode.ll
    M llvm/test/CodeGen/RISCV/rvv/vsetvl-cross-inline-asm.ll
    M llvm/test/CodeGen/RISCV/rvv/vsplats-i64.ll
    M llvm/test/CodeGen/RISCV/rvv/zvqdotq-sdnode.ll
    M llvm/test/CodeGen/RISCV/sadd_sat.ll
    M llvm/test/CodeGen/RISCV/sadd_sat_plus.ll
    M llvm/test/CodeGen/RISCV/select-cc.ll
    M llvm/test/CodeGen/RISCV/select-const.ll
    M llvm/test/CodeGen/RISCV/select.ll
    M llvm/test/CodeGen/RISCV/sextw-removal.ll
    M llvm/test/CodeGen/RISCV/shl-cttz.ll
    M llvm/test/CodeGen/RISCV/shlimm-addimm.ll
    M llvm/test/CodeGen/RISCV/signed-truncation-check.ll
    M llvm/test/CodeGen/RISCV/split-offsets.ll
    M llvm/test/CodeGen/RISCV/split-udiv-by-constant.ll
    M llvm/test/CodeGen/RISCV/split-urem-by-constant.ll
    M llvm/test/CodeGen/RISCV/srem-lkk.ll
    M llvm/test/CodeGen/RISCV/srem-seteq-illegal-types.ll
    M llvm/test/CodeGen/RISCV/srem-vector-lkk.ll
    M llvm/test/CodeGen/RISCV/ssub_sat.ll
    M llvm/test/CodeGen/RISCV/ssub_sat_plus.ll
    M llvm/test/CodeGen/RISCV/stack-clash-prologue-nounwind.ll
    M llvm/test/CodeGen/RISCV/stack-clash-prologue.ll
    M llvm/test/CodeGen/RISCV/stack-inst-compress.mir
    M llvm/test/CodeGen/RISCV/stack-offset.ll
    M llvm/test/CodeGen/RISCV/stack-realignment.ll
    M llvm/test/CodeGen/RISCV/switch-width.ll
    M llvm/test/CodeGen/RISCV/trunc-nsw-nuw.ll
    M llvm/test/CodeGen/RISCV/uadd_sat.ll
    M llvm/test/CodeGen/RISCV/uadd_sat_plus.ll
    M llvm/test/CodeGen/RISCV/urem-seteq-illegal-types.ll
    M llvm/test/CodeGen/RISCV/urem-vector-lkk.ll
    M llvm/test/CodeGen/RISCV/usub_sat_plus.ll
    M llvm/test/CodeGen/RISCV/vararg.ll
    M llvm/test/CodeGen/RISCV/varargs-with-fp-and-second-adj.ll
    M llvm/test/CodeGen/RISCV/zbb-logic-neg-imm.ll
    M llvm/test/MC/RISCV/rv64c-aliases-valid.s
    M llvm/test/MC/RISCV/rv64i-aliases-valid.s
    M llvm/test/MC/RISCV/rv64zba-aliases-valid.s
    M llvm/test/MC/RISCV/rv64zbs-aliases-valid.s
    R llvm/test/tools/llvm-exegesis/AArch64/skip_unsupported_instructions.s
    A llvm/test/tools/llvm-pdbutil/Inputs/register-records.yaml
    A llvm/test/tools/llvm-pdbutil/register-records.test
    A llvm/test/tools/llvm-readobj/COFF/string-table.test
    M llvm/tools/llvm-exegesis/lib/AArch64/Target.cpp
    M llvm/tools/llvm-pdbutil/PdbYaml.cpp
    M llvm/tools/llvm-pdbutil/PdbYaml.h
    M llvm/tools/llvm-pdbutil/YAMLOutputStyle.cpp
    M llvm/tools/llvm-readobj/COFFDumper.cpp
    M llvm/tools/llvm-readobj/ObjDumper.h
    M llvm/tools/llvm-readobj/Opts.td
    M llvm/tools/llvm-reduce/deltas/ReduceOperandsSkip.cpp
    M llvm/unittests/Analysis/IR2VecTest.cpp
    M llvm/unittests/IR/DebugInfoTest.cpp
    M llvm/unittests/IR/InstructionsTest.cpp
    M llvm/unittests/IR/MetadataTest.cpp
    M llvm/unittests/IR/ValueTest.cpp
    M llvm/utils/gn/secondary/llvm/lib/DebugInfo/DWARF/BUILD.gn
    M llvm/utils/lit/tests/timeout-hang.py
    M mlir/include/mlir/Dialect/MemRef/IR/MemRefOps.td
    M mlir/include/mlir/Dialect/XeGPU/IR/XeGPUAttrs.td
    M mlir/include/mlir/Dialect/XeGPU/IR/XeGPUOps.td
    M mlir/include/mlir/Dialect/XeGPU/Transforms/Passes.td
    M mlir/include/mlir/Dialect/XeGPU/Utils/XeGPUUtils.h
    M mlir/lib/Dialect/MemRef/IR/MemRefOps.cpp
    M mlir/lib/Dialect/XeGPU/Transforms/CMakeLists.txt
    A mlir/lib/Dialect/XeGPU/Transforms/XeGPUBlocking.cpp
    M mlir/lib/Dialect/XeGPU/Transforms/XeGPUSubgroupDistribute.cpp
    M mlir/lib/Dialect/XeGPU/Transforms/XeGPUUnroll.cpp
    M mlir/lib/Dialect/XeGPU/Utils/CMakeLists.txt
    M mlir/lib/Dialect/XeGPU/Utils/XeGPUUtils.cpp
    M mlir/test/Dialect/MemRef/canonicalize.mlir
    A mlir/test/Dialect/XeGPU/xegpu-blocking.mlir

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

Created using spr 1.3.6

[skip ci]


Compare: https://github.com/llvm/llvm-project/compare/ff2ed934b102...93b19d56d2a6

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