Clean up a test case

llvm-svn: 306468
This commit is contained in:
Xinliang David Li 2017-06-27 21:35:49 +00:00
parent d3cf025ae2
commit 241f020657
1 changed files with 35 additions and 28 deletions

View File

@ -1,43 +1,50 @@
; RUN: opt < %s -loop-extract -S | FileCheck %s ; RUN: opt < %s -loop-extract -S | FileCheck %s
@choum.addr = internal unnamed_addr constant [3 x i8*] [i8* blockaddress(@choum, %12), i8* blockaddress(@choum, %16), i8* blockaddress(@choum, %20)] @choum.addr = internal unnamed_addr constant [3 x i8*] [i8* blockaddress(@choum, %bb10), i8* blockaddress(@choum, %bb14), i8* blockaddress(@choum, %bb18)]
; CHECK: define ; CHECK: define
; no outlined function ; no outlined function
; CHECK-NOT: define ; CHECK-NOT: define
define void @choum(i32, i32* nocapture, i32) { define void @choum(i32 %arg, i32* nocapture %arg1, i32 %arg2) {
%4 = icmp sgt i32 %0, 0 bb:
br i1 %4, label %5, label %26 %tmp = icmp sgt i32 %arg, 0
br i1 %tmp, label %bb3, label %bb24
%6 = sext i32 %2 to i64 bb3: ; preds = %bb
%7 = getelementptr inbounds [3 x i8*], [3 x i8*]* @choum.addr, i64 0, i64 %6 %tmp4 = sext i32 %arg2 to i64
%8 = load i8*, i8** %7 %tmp5 = getelementptr inbounds [3 x i8*], [3 x i8*]* @choum.addr, i64 0, i64 %tmp4
%9 = zext i32 %0 to i64 %tmp6 = load i8*, i8** %tmp5
br label %10 %tmp7 = zext i32 %arg to i64
br label %bb8
%11 = phi i64 [ 0, %5 ], [ %24, %20 ] bb8: ; preds = %bb18, %bb3
indirectbr i8* %8, [label %12, label %16, label %20] %tmp9 = phi i64 [ 0, %bb3 ], [ %tmp22, %bb18 ]
indirectbr i8* %tmp6, [label %bb10, label %bb14, label %bb18]
%13 = getelementptr inbounds i32, i32* %1, i64 %11 bb10: ; preds = %bb8
%14 = load i32, i32* %13 %tmp11 = getelementptr inbounds i32, i32* %arg1, i64 %tmp9
%15 = add nsw i32 %14, 1 %tmp12 = load i32, i32* %tmp11
store i32 %15, i32* %13 %tmp13 = add nsw i32 %tmp12, 1
br label %16 store i32 %tmp13, i32* %tmp11
br label %bb14
%17 = getelementptr inbounds i32, i32* %1, i64 %11 bb14: ; preds = %bb10, %bb8
%18 = load i32, i32* %17 %tmp15 = getelementptr inbounds i32, i32* %arg1, i64 %tmp9
%19 = shl nsw i32 %18, 1 %tmp16 = load i32, i32* %tmp15
store i32 %19, i32* %17 %tmp17 = shl nsw i32 %tmp16, 1
br label %20 store i32 %tmp17, i32* %tmp15
br label %bb18
%21 = getelementptr inbounds i32, i32* %1, i64 %11 bb18: ; preds = %bb14, %bb8
%22 = load i32, i32* %21 %tmp19 = getelementptr inbounds i32, i32* %arg1, i64 %tmp9
%23 = add nsw i32 %22, -3 %tmp20 = load i32, i32* %tmp19
store i32 %23, i32* %21 %tmp21 = add nsw i32 %tmp20, -3
%24 = add nuw nsw i64 %11, 1 store i32 %tmp21, i32* %tmp19
%25 = icmp eq i64 %24, %9 %tmp22 = add nuw nsw i64 %tmp9, 1
br i1 %25, label %26, label %10 %tmp23 = icmp eq i64 %tmp22, %tmp7
br i1 %tmp23, label %bb24, label %bb8
bb24: ; preds = %bb18, %bb
ret void ret void
} }