[all-commits] [llvm/llvm-project] 6e2335: [DAGCombiner] Fix crash caused by illegal InterVT ...
陈子昂 via All-commits
all-commits at lists.llvm.org
Sat Feb 14 05:05:52 PST 2026
Branch: refs/heads/main
Home: https://github.com/llvm/llvm-project
Commit: 6e23353c396098bf5cedf26091179f9d8dacb2e9
https://github.com/llvm/llvm-project/commit/6e23353c396098bf5cedf26091179f9d8dacb2e9
Author: 陈子昂 <2802328816 at qq.com>
Date: 2026-02-14 (Sat, 14 Feb 2026)
Changed paths:
M llvm/lib/CodeGen/SelectionDAG/DAGCombiner.cpp
M llvm/test/CodeGen/X86/dag-stlf-mismatch.ll
Log Message:
-----------
[DAGCombiner] Fix crash caused by illegal InterVT in ForwardStoreValueToDirectLoad (#181175)
This patch fixes an assertion failure in ForwardStoreValueToDirectLoad
during DAGCombine.
The crash occurs when `STLF (Store-to-Load Forwarding)` creates an
illegal intermediate bitcast type (e.g., `v128i1` when bridging a
128-bit store to a `<32 x i1>` load on X86). Since `v128i1` is not a
legal mask type for the backend, it violates the expectations of the
LegalizeDAG pass.
The fix adds a `TLI.isTypeLegal(InterVT)` check to ensure that the
intermediate type used for the transformation is supported by the
target.
Fixes #181130
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