Fix SCEV overly optimistic back edge taken count for multi-exit loops.
authorAndrew Trick <atrick@apple.com>
Wed, 16 Nov 2011 00:52:40 +0000 (00:52 +0000)
committerAndrew Trick <atrick@apple.com>
Wed, 16 Nov 2011 00:52:40 +0000 (00:52 +0000)
commit79f0bfcc20135844d260a20c359222cd90481f78
tree61d3fdae812525fe5437c0112988368d9009cf32
parentf56c60b5713c57a3f9223d4ed3d9c88088132fad
Fix SCEV overly optimistic back edge taken count for multi-exit loops.

Fixes PR11375: Different results for 'clang++ huh.cpp'...

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@144746 91177308-0d34-0410-b5e6-96231b3b80d8
lib/Analysis/ScalarEvolution.cpp
test/Transforms/IndVarSimplify/2011-11-15-multiexit.ll [new file with mode: 0644]
test/Transforms/IndVarSimplify/loop_evaluate10.ll
test/Transforms/IndVarSimplify/loop_evaluate9.ll