diff options
| author | Dan Gohman <gohman@apple.com> | 2010-08-16 14:41:14 +0000 |
|---|---|---|
| committer | Dan Gohman <gohman@apple.com> | 2010-08-16 14:41:14 +0000 |
| commit | 250b754428110bedb864e74ae7c8c59619c662e8 (patch) | |
| tree | eb0d153e81de265ded9881531313cb450ba0315f /llvm/test/Transforms/SimplifyCFG | |
| parent | fb83b043ebce5b1492635998c9c89420fcef3592 (diff) | |
| download | bcm5719-llvm-250b754428110bedb864e74ae7c8c59619c662e8.tar.gz bcm5719-llvm-250b754428110bedb864e74ae7c8c59619c662e8.zip | |
Instead, teach SimplifyCFG to trim non-address-taken blocks from
indirectbr destination lists.
llvm-svn: 111122
Diffstat (limited to 'llvm/test/Transforms/SimplifyCFG')
| -rw-r--r-- | llvm/test/Transforms/SimplifyCFG/indirectbr.ll | 13 |
1 files changed, 13 insertions, 0 deletions
diff --git a/llvm/test/Transforms/SimplifyCFG/indirectbr.ll b/llvm/test/Transforms/SimplifyCFG/indirectbr.ll index b13433ce306..de4f5b60755 100644 --- a/llvm/test/Transforms/SimplifyCFG/indirectbr.ll +++ b/llvm/test/Transforms/SimplifyCFG/indirectbr.ll @@ -49,3 +49,16 @@ BB0: ret void } +; SimplifyCFG should notice that BB0 does not have its address taken and +; remove it from entry's successor list. + +; CHECK: indbrtest2 +; CHECK: entry: +; CHECK-NEXT: unreachable + +define void @indbrtest2(i8* %t) { +entry: + indirectbr i8* %t, [label %BB0, label %BB0] +BB0: + ret void +} |

