aboutsummaryrefslogtreecommitdiffstatshomepage
path: root/simplify.c
diff options
Diffstat (limited to 'simplify.c')
-rw-r--r--simplify.c4
1 files changed, 2 insertions, 2 deletions
diff --git a/simplify.c b/simplify.c
index de03d315..5238d33f 100644
--- a/simplify.c
+++ b/simplify.c
@@ -204,14 +204,14 @@ static pseudo_t trivial_phi(pseudo_t pseudo, struct instruction *insn, struct ps
src = def->phi_src; // bypass OP_PHISRC & get the real source
if (src == VOID)
continue;
+ if (src == target)
+ continue;
if (!pseudo) {
pseudo = src;
continue;
}
if (src == pseudo)
continue;
- if (src == target)
- continue;
if (DEF_OPCODE(def, src) == OP_PHI) {
if (pseudo_in_list(*list, src))
continue;