fix PR12075, a regression in a recent transform I added. In unreachable code, gep...
authorChris Lattner <sabre@nondot.org>
Fri, 24 Feb 2012 19:01:58 +0000 (19:01 +0000)
committerChris Lattner <sabre@nondot.org>
Fri, 24 Feb 2012 19:01:58 +0000 (19:01 +0000)
commit009e2650d69fe93bda1864340c5f000e56c52fb8
tree0da13e16342e5c497332c81991972cd21517be33
parent1a2d061ec08b86ba91d7009b6ffcf08d5bac3f42
fix PR12075, a regression in a recent transform I added.  In unreachable code, gep chains can be infinite.  Just like "stripPointerCasts", use a set to keep track of visited instructions so we don't recurse infinitely.

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@151383 91177308-0d34-0410-b5e6-96231b3b80d8
lib/Analysis/InstructionSimplify.cpp
test/Transforms/InstSimplify/compare.ll