Fixed jump threading going to infinite loop.
authorDinesh Dwivedi <dinesh.d@samsung.com>
Tue, 17 Jun 2014 14:34:19 +0000 (14:34 +0000)
committerDinesh Dwivedi <dinesh.d@samsung.com>
Tue, 17 Jun 2014 14:34:19 +0000 (14:34 +0000)
commit657105e582ed9d3c95ebe9b721aae1f6def92567
tree3e5834311a216d9b9903c9bf455488b15ed6e540
parent2e940a11e7c64718d36955e4ca68fa87aa9d5a9d
Fixed jump threading going to infinite loop.

This patch add code to remove unreachable blocks from function
as they may cause jump threading to stuck in infinite loop.

Differential Revision: http://reviews.llvm.org/D3991

llvm-svn: 211103
llvm/lib/Transforms/Scalar/JumpThreading.cpp
llvm/test/Transforms/JumpThreading/pr15851_hang.ll [new file with mode: 0644]
llvm/test/Transforms/JumpThreading/select.ll