[NewGVN] Make sure we do not add a user to itself.
authorFlorian Hahn <florian.hahn@arm.com>
Wed, 7 Nov 2018 17:20:07 +0000 (17:20 +0000)
committerFlorian Hahn <florian.hahn@arm.com>
Wed, 7 Nov 2018 17:20:07 +0000 (17:20 +0000)
commitac86038b407514cc1a93b05d0a4b375c49298a0b
tree57f37cc7700edfa77a37c858e874570dd076f49c
parent5fbc72f5261ff381eae8494be462d48e7404d1b5
[NewGVN] Make sure we do not add a user to itself.

If we simplify an instruction to itself, we do not need to add a user to
itself. For congruence classes with a defining expression, we already
use a similar logic.

Fixes PR38259.

Reviewers: davide, efriedma, mcrosier

Reviewed By: davide

Differential Revision: https://reviews.llvm.org/D51168

llvm-svn: 346335
llvm/lib/Transforms/Scalar/NewGVN.cpp
llvm/test/Transforms/NewGVN/simp-to-self.ll [new file with mode: 0644]