| commit | 4a63fad976c8cf3bcdc1bbc3927668164890ecb8 | [log] [tgz] |
|---|---|---|
| author | Dan Gohman <gohman@apple.com> | Sat Aug 14 00:29:42 2010 +0000 |
| committer | Dan Gohman <gohman@apple.com> | Sat Aug 14 00:29:42 2010 +0000 |
| tree | e6591471e46231800e73582000d2b83f65c0e505 | |
| parent | a030fa529701850bc299a486b05e8f1bd4911ada [diff] |
Teach SimplifyCFG how to simplify indirectbr instructions. - Eliminate redundant successors. - Convert an indirectbr with one successor into a direct branch. Also, generalize SimplifyCFG to be able to be run on a function entry block. It knows quite a few simplifications which are applicable to the entry block, and it only needs a few checks to avoid trouble with the entry block. llvm-svn: 111060