llvm-project
6e23353c - [DAGCombiner] Fix crash caused by illegal InterVT in ForwardStoreValueToDirectLoad (#181175)

Commit
98 days ago
[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
Parents
Loading