diff options
author | Dan Gohman <gohman@apple.com> | 2011-12-12 19:42:25 +0000 |
---|---|---|
committer | Dan Gohman <gohman@apple.com> | 2011-12-12 19:42:25 +0000 |
commit | 59a1c93e955c366084742ceca65e7b1afd8772ac (patch) | |
tree | 660b4fc42b627066d3fe2cfc686a59ddcd642e6b /tools/llvm-dis | |
parent | 37e7ecf52b2f4e282b58ab81e59adc8b9b4ec336 (diff) | |
download | external_llvm-59a1c93e955c366084742ceca65e7b1afd8772ac.zip external_llvm-59a1c93e955c366084742ceca65e7b1afd8772ac.tar.gz external_llvm-59a1c93e955c366084742ceca65e7b1afd8772ac.tar.bz2 |
When computing reverse-CFG reverse-post-order, skip backedges, as
detected in the forward-CFG DFS. This prevents the reverse-CFG from
visiting blocks inside loops after blocks that dominate them in the
case where loops have multiple exits.
No testcase, because this fixes a bug which in practice only shows
up in a full optimizer run, due to the use-list order.
This fixes rdar://10422791 and others.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@146408 91177308-0d34-0410-b5e6-96231b3b80d8
Diffstat (limited to 'tools/llvm-dis')
0 files changed, 0 insertions, 0 deletions