diff options
author | Dan Gohman <gohman@apple.com> | 2010-08-14 00:29:42 +0000 |
---|---|---|
committer | Dan Gohman <gohman@apple.com> | 2010-08-14 00:29:42 +0000 |
commit | 4a63fad976c8cf3bcdc1bbc3927668164890ecb8 (patch) | |
tree | e6591471e46231800e73582000d2b83f65c0e505 /llvm/test/Transforms/LoopSimplify | |
parent | a030fa529701850bc299a486b05e8f1bd4911ada (diff) | |
download | bcm5719-llvm-4a63fad976c8cf3bcdc1bbc3927668164890ecb8.tar.gz bcm5719-llvm-4a63fad976c8cf3bcdc1bbc3927668164890ecb8.zip |
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
Diffstat (limited to 'llvm/test/Transforms/LoopSimplify')
0 files changed, 0 insertions, 0 deletions