commit | a53a12ce039fff48f5c5201379ba5bb371a1e117 | [log] [tgz] |
---|---|---|
author | Dan Gohman <gohman@apple.com> | Mon Dec 12 19:42:25 2011 +0000 |
committer | Dan Gohman <gohman@apple.com> | Mon Dec 12 19:42:25 2011 +0000 |
tree | dd1b8a8dc92414a57e563be7c38b3d63be04faaf | |
parent | 7c0face4555a9e0409910b87154ff4d2b4826ca2 [diff] |
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. llvm-svn: 146408