Pull Request on 2026年05月31日

dotnet/runtimeにマージされたPull RequestをAIで日本語要約

注意点

このページは、dotnet/runtimeリポジトリにマージされたPull Requestを自動的に収集し、その内容をAIが要約した内容を表示しています。そのため、必ずしも正確な要約ではない場合があります。



#128817 Fix minor typo/formatting in the memory model spec

概要

Memory Model仕様ドキュメントにおける軽微な表記ゆれを修正するドキュメント更新です。".Net" を ".NET" に統一し、公式ブランディングガイドラインへの準拠を改善します。

変更内容

  • docs/design/specs/Memory-model.md: ".Net" を ".NET" に修正(1箇所)

パフォーマンスへの影響

影響なし(ドキュメント修正のみ)

関連Issue

なし

その他

なし


#128684 Arm64: Don't use GT_LEA for masks

概要

ARM64 SVE における mask/SIMD ロード/ストア命令のアドレスモード生成を制限し、LEA ノードの使用を回避する変更です。従来のスケール可能な即値オフセット処理を削除し、lowering フェーズで address mode 生成を拒否することで、emitter の複雑性を軽減しています。

変更内容

  • src/coreclr/jit/lower.cpp: ARM64 で TYP_MASK/TYP_SIMD 型の親ノードに対して address mode 生成をスキップする処理を追加
  • src/coreclr/jit/emitarm64sve.cpp: SVE ldr/str emitter の即値スケーリングワークアラウンドを削除し、SP をベースレジスタとして許可
  • src/coreclr/jit/emitarm64.h / src/coreclr/jit/emitarm64.cpp: emitIns_valid_imm_for_scaled_sve_ldst_offset ヘルパー関数の宣言・実装を削除

パフォーマンスへの影響

影響なし。本変更は address mode 生成ロジックを lowering フェーズに移行させるもので、emitter の即値スケーリング処理削除による複雑性軽減が目的です。

関連Issue

#127605

その他

将来的にスケーラブルベクトル/mask に対応する際の genCreateAddrMode() 書き直しに向けた準備段階です。emitter は 9-bit 符号付き即値のバリデーションのみを行うように簡略化されています。


目次