Filter out illegal formulae after updating offsets, not before, so that
authorDan Gohman <gohman@apple.com>
Fri, 8 Oct 2010 19:33:26 +0000 (19:33 +0000)
committerDan Gohman <gohman@apple.com>
Fri, 8 Oct 2010 19:33:26 +0000 (19:33 +0000)
commitc2921ea840a0c87f6c4f065bc775a9060e2aa626
tree794050802479c1ba0fedc8d1206bcc672bfd4199
parentec37b00b17fba355ac6d4a1bee918d3004c54584
Filter out illegal formulae after updating offsets, not before, so that
formulae which become illegal as a result of the offset updating don't
escape.

This is for rdar://8529692. No testcase yet, because the given cases
hit use-list ordering differences.

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@116093 91177308-0d34-0410-b5e6-96231b3b80d8
lib/Transforms/Scalar/LoopStrengthReduce.cpp