注意点
このページは、dotnet/runtimeリポジトリにマージされたPull Requestを自動的に収集し、その内容をAIが要約した内容を表示しています。そのため、必ずしも正確な要約ではない場合があります。
目次
#128817 Fix minor typo/formatting in the memory model spec
- 作成者: @ForNeVeR
- 作成日時: 2026年05月31日 13:29:30(UTC)
- マージ日時: 2026年05月31日 14:59:20(UTC)
- ラベル: area-System.Memory community-contribution
概要
Memory Model仕様ドキュメントにおける軽微な表記ゆれを修正するドキュメント更新です。".Net" を ".NET" に統一し、公式ブランディングガイドラインへの準拠を改善します。
変更内容
- docs/design/specs/Memory-model.md: ".Net" を ".NET" に修正(1箇所)
パフォーマンスへの影響
影響なし(ドキュメント修正のみ)
関連Issue
なし
その他
なし
#128684 Arm64: Don't use GT_LEA for masks
- 作成者: @a74nh
- 作成日時: 2026年05月28日 08:55:40(UTC)
- マージ日時: 2026年05月31日 07:52:06(UTC)
- ラベル: area-CodeGen-coreclr community-contribution
概要
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
その他
将来的にスケーラブルベクトル/mask に対応する際の genCreateAddrMode() 書き直しに向けた準備段階です。emitter は 9-bit 符号付き即値のバリデーションのみを行うように簡略化されています。