1
0
mirror of https://github.com/RPCS3/llvm-mirror.git synced 2024-10-22 04:22:57 +02:00
llvm-mirror/test/Transforms/LoopUnroll/basic.ll
Chris Lattner 6bf82a073a add a testcase for r125827
llvm-svn: 125831
2011-02-18 05:05:01 +00:00

25 lines
656 B
LLVM

; RUN: opt < %s -loop-unroll -S | FileCheck %s
; This should not unroll since the address of the loop header is taken.
; CHECK: @test1
; CHECK: store i8* blockaddress(@test1, %l1), i8** %P
; CHECK: l1:
; CHECK-NEXT: phi i32
; rdar://8287027
define i32 @test1(i8** %P) nounwind ssp {
entry:
store i8* blockaddress(@test1, %l1), i8** %P
br label %l1
l1: ; preds = %l1, %entry
%x.0 = phi i32 [ 0, %entry ], [ %inc, %l1 ]
%inc = add nsw i32 %x.0, 1
%exitcond = icmp eq i32 %inc, 3
br i1 %exitcond, label %l2, label %l1
l2: ; preds = %l1
ret i32 0
}