blob: 0dd16eb1a199ad32fa5e06689dc5a5ff528b8dce [file] [log] [blame]
; Ensure that LowerTypeTests control flow simplification correctly handle phi nodes.
; RUN: opt -S -passes=lowertypetests -lowertypetests-summary-action=import -lowertypetests-read-summary=%S/Inputs/import.yaml %s | FileCheck %s
target datalayout = "e-p:64:64"
declare i1 @llvm.type.test(i8* %ptr, metadata %bitset) nounwind readnone
; CHECK: define i1 @bytearray7(i8* [[p:%.*]])
define i1 @bytearray7(i8* %p) {
%x = call i1 @llvm.type.test(i8* %p, metadata !"bytearray7")
br i1 %x, label %t, label %f
t:
br label %f
f:
; CHECK: %test = phi i1 [ false, %{{[0-9]+}} ], [ true, %t ], [ false, %0 ]
%test = phi i1 [ false, %0 ], [ true, %t ]
ret i1 %test
}