25 lines
525 B
LLVM
25 lines
525 B
LLVM
|
; RUN: llc -o - %s | FileCheck %s
|
||
|
target triple = "x86_64--"
|
||
|
|
||
|
; Make sure we do not crash in tail duplication when finding no successor of a
|
||
|
; block.
|
||
|
; CHECK-LABEL: func:
|
||
|
; CHECK: testb
|
||
|
; CHECK: je
|
||
|
; CHECK: retq
|
||
|
; CHECK: jmp
|
||
|
define hidden void @func() {
|
||
|
entry:
|
||
|
br i1 undef, label %for.cond.cleanup, label %while.cond.preheader
|
||
|
|
||
|
while.cond.preheader:
|
||
|
br label %while.cond
|
||
|
|
||
|
for.cond.cleanup:
|
||
|
ret void
|
||
|
|
||
|
while.cond:
|
||
|
%cmp.i202 = icmp eq i8* undef, undef
|
||
|
br i1 %cmp.i202, label %while.cond.preheader, label %while.cond
|
||
|
}
|