diff options
author | Luc Van Oostenryck <luc.vanoostenryck@gmail.com> | 2020-09-28 01:25:09 +0200 |
---|---|---|
committer | Luc Van Oostenryck <luc.vanoostenryck@gmail.com> | 2020-10-20 22:35:43 +0200 |
commit | 43a7dfa578c3ce08e636866220ac9142772e0dd9 (patch) | |
tree | 81ee3e4843d2195798b9fd662dd1459498000969 | |
parent | 3644b436dd8bcc34e2a0b6ed73a4d71fc5b023de (diff) | |
download | sparse-43a7dfa578c3ce08e636866220ac9142772e0dd9.tar.gz |
sub: simplify (x + y) - y --> x
Signed-off-by: Luc Van Oostenryck <luc.vanoostenryck@gmail.com>
-rw-r--r-- | simplify.c | 2 | ||||
-rw-r--r-- | validation/optim/simplify-same-add-subr.c | 1 |
2 files changed, 2 insertions, 1 deletions
@@ -1390,6 +1390,8 @@ static int simplify_sub(struct instruction *insn) case OP_ADD: if (def->src1 == src2) // (x + y) - x --> y return replace_with_pseudo(insn, def->src2); + if (def->src2 == src2) // (x + y) - y --> x + return replace_with_pseudo(insn, def->src1); break; } diff --git a/validation/optim/simplify-same-add-subr.c b/validation/optim/simplify-same-add-subr.c index e8540703..071021c4 100644 --- a/validation/optim/simplify-same-add-subr.c +++ b/validation/optim/simplify-same-add-subr.c @@ -3,7 +3,6 @@ int add_subr(int x, int y) { return (x + y) - y; } /* * check-name: simplify-same-add-subr * check-command: test-linearize -Wno-decl $file - * check-known-to-fail * * check-output-start add_subr: |