- BugFix of the last fix ...
authorMichael Beck <beck@ipd.info.uni-karlsruhe.de>
Sun, 18 May 2008 23:48:59 +0000 (23:48 +0000)
committerMichael Beck <beck@ipd.info.uni-karlsruhe.de>
Sun, 18 May 2008 23:48:59 +0000 (23:48 +0000)
[r19658]

ir/ir/iropt.c

index dcd0acd..ceb7522 100644 (file)
@@ -888,10 +888,12 @@ static ir_node *equivalent_node_Eor(ir_node *n)
                        /* (a ^ b) ^ a -> b */
                        n = ab;
                        DBG_OPT_ALGSIM1(oldn, a, b, n, FS_OPT_EOR_A_B_A);
+                       return n;
                } else if (ab == b) {
                        /* (a ^ b) ^ b -> a */
                        n = aa;
                        DBG_OPT_ALGSIM1(oldn, a, b, n, FS_OPT_EOR_A_B_A);
+                       return n;
                }
        }
        if (is_Eor(b)) {
@@ -902,10 +904,12 @@ static ir_node *equivalent_node_Eor(ir_node *n)
                        /* a ^ (a ^ b) -> b */
                        n = bb;
                        DBG_OPT_ALGSIM1(oldn, a, b, n, FS_OPT_EOR_A_B_A);
+                       return n;
                } else if (bb == a) {
                        /* a ^ (b ^ a) -> b */
                        n = ba;
                        DBG_OPT_ALGSIM1(oldn, a, b, n, FS_OPT_EOR_A_B_A);
+                       return n;
                }
        }