[llvm] [DAGCombine] Freeze after load is scalarized. (PR #212587)
via llvm-commits
llvm-commits at lists.llvm.org
Wed Jul 29 07:21:30 PDT 2026
================
@@ -25926,6 +25926,12 @@ SDValue DAGCombiner::visitEXTRACT_VECTOR_ELT(SDNode *N) {
if (!LegalOperations || !IndexC)
return SDValue();
+ bool IsFrozen = false;
+ if (VecOp.getOpcode() == ISD::FREEZE && VecOp.hasOneUse()) {
----------------
Xylecrack wrote:
Without this check, two uses of freeze would fold to two buffer_load_dword instruction instead of one buffer_load_dwordx2?
https://github.com/llvm/llvm-project/pull/212587
More information about the llvm-commits
mailing list