[ScalarEvolutionExpander] PHI on a catchpad can be used on both edges
authorDavid Majnemer <david.majnemer@gmail.com>
Tue, 27 Oct 2015 19:48:28 +0000 (19:48 +0000)
committerDavid Majnemer <david.majnemer@gmail.com>
Tue, 27 Oct 2015 19:48:28 +0000 (19:48 +0000)
commitb69ac2c5aaeec17848a98f354507bbafd7dce9bc
tree44c065416138a26a58f861831385679ae78f24c3
parentb0bca8e16803360f0124f46d7bd5f6d258663883
[ScalarEvolutionExpander] PHI on a catchpad can be used on both edges

A PHI on a catchpad might be used by both edges out of the catchpad,
feeding back into a loop.  In this case, just use the insertion point.
Anything more clever would require new basic blocks or PHI placement.

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@251442 91177308-0d34-0410-b5e6-96231b3b80d8
lib/Analysis/ScalarEvolutionExpander.cpp
test/Transforms/LoopStrengthReduce/funclet.ll