SuccessChanges

Summary

  1. [NFC] Remove redundant string copy (details)
  2. [ARM] Add FP handling for MVE lane interleaving (details)
  3. [X86][AMX] Hoist ldtilecfg (details)
Commit bcbea2ab84df87983fa9b30e94ea25eda0eb2338 by n.james93
[NFC] Remove redundant string copy
The file was modifiedclang/include/clang/AST/TextNodeDumper.h
Commit 6c0a1ed3a94ff34e6d9500cdfd04858b1a6f72aa by david.green
[ARM] Add FP handling for MVE lane interleaving

FP16 to FP32 converts can be handled in MVE lane interleaving, much like
the sext/zext lowering we do. This expands the pass with fpext and
fptrunc handling, and basic fp operations allowing more efficient
lowering of fp vectors.

Differential Revision: https://reviews.llvm.org/D97292
The file was modifiedllvm/lib/Target/ARM/MVELaneInterleavingPass.cpp
The file was modifiedllvm/test/CodeGen/Thumb2/mve-fp16convertloops.ll
Commit 4cbaaf4a24376fe24656fc1fac846fd82de5158f by pengfei.wang
[X86][AMX] Hoist ldtilecfg

The previous code calculated the first ldtilecfg by dominating all AMX registers' def. This may result in the ldtilecfg being inserted into a loop.

This patch try to calculate the nearest point where all shapes of AMX registers are reachable.

Reviewed By: LuoYuanke

Differential Revision: https://reviews.llvm.org/D99010
The file was modifiedllvm/lib/Target/X86/X86PreTileConfig.cpp
The file was modifiedllvm/test/CodeGen/X86/AMX/amx-config.ll
The file was modifiedllvm/test/CodeGen/X86/opt-pipeline.ll
The file was modifiedllvm/test/CodeGen/X86/AMX/amx-across-func.ll
The file was modifiedllvm/test/CodeGen/X86/AMX/amx-ldtilecfg-insert.ll