Instead, teach SimplifyCFG to trim non-address-taken blocks from

indirectbr destination lists.


git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@111122 91177308-0d34-0410-b5e6-96231b3b80d8
This commit is contained in:
Dan Gohman
2010-08-16 14:41:14 +00:00
parent 9883b95a2b
commit 7a4994356b
2 changed files with 16 additions and 2 deletions
+13
View File
@@ -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
}