From 1e772c500e186fb21c80a475087ef117256ab066 Mon Sep 17 00:00:00 2001 From: Niels Dossche Date: Sun, 12 Feb 2023 14:18:13 +0100 Subject: [PATCH] Fix SCCP use list update for op3 --- ir_sccp.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/ir_sccp.c b/ir_sccp.c index 4c91a41b..651b2386 100644 --- a/ir_sccp.c +++ b/ir_sccp.c @@ -324,7 +324,7 @@ static void ir_sccp_fold2(ir_ctx *ctx, ir_insn *_values, ir_ref ref, ir_bitqueue } } if (insn->op3 != ctx->fold_insn.op3) { - if (!IR_IS_CONST_REF(insn->op3) && insn->op3 != ctx->fold_insn.op2 && insn->op3 != ctx->fold_insn.op2) { + if (!IR_IS_CONST_REF(insn->op3) && insn->op3 != ctx->fold_insn.op1 && insn->op3 != ctx->fold_insn.op2) { ir_sccp_remove_from_use_list(ctx, insn->op3, ref); } if (!IR_IS_CONST_REF(ctx->fold_insn.op3) && ctx->fold_insn.op3 != insn->op1 && ctx->fold_insn.op3 != insn->op2) {