[llvm] r306468 - Clean up a test case
Xinliang David Li via llvm-commits
llvm-commits at lists.llvm.org
Tue Jun 27 14:35:49 PDT 2017
Author: davidxl
Date: Tue Jun 27 14:35:49 2017
New Revision: 306468
URL: http://llvm.org/viewvc/llvm-project?rev=306468&view=rev
Log:
Clean up a test case
Modified:
llvm/trunk/test/Transforms/CodeExtractor/BlockAddressSelfReference.ll
Modified: llvm/trunk/test/Transforms/CodeExtractor/BlockAddressSelfReference.ll
URL: http://llvm.org/viewvc/llvm-project/llvm/trunk/test/Transforms/CodeExtractor/BlockAddressSelfReference.ll?rev=306468&r1=306467&r2=306468&view=diff
==============================================================================
--- llvm/trunk/test/Transforms/CodeExtractor/BlockAddressSelfReference.ll (original)
+++ llvm/trunk/test/Transforms/CodeExtractor/BlockAddressSelfReference.ll Tue Jun 27 14:35:49 2017
@@ -1,43 +1,50 @@
; RUN: opt < %s -loop-extract -S | FileCheck %s
- at choum.addr = internal unnamed_addr constant [3 x i8*] [i8* blockaddress(@choum, %12), i8* blockaddress(@choum, %16), i8* blockaddress(@choum, %20)]
+ at choum.addr = internal unnamed_addr constant [3 x i8*] [i8* blockaddress(@choum, %bb10), i8* blockaddress(@choum, %bb14), i8* blockaddress(@choum, %bb18)]
; CHECK: define
; no outlined function
; CHECK-NOT: define
-define void @choum(i32, i32* nocapture, i32) {
- %4 = icmp sgt i32 %0, 0
- br i1 %4, label %5, label %26
-
- %6 = sext i32 %2 to i64
- %7 = getelementptr inbounds [3 x i8*], [3 x i8*]* @choum.addr, i64 0, i64 %6
- %8 = load i8*, i8** %7
- %9 = zext i32 %0 to i64
- br label %10
-
- %11 = phi i64 [ 0, %5 ], [ %24, %20 ]
- indirectbr i8* %8, [label %12, label %16, label %20]
-
- %13 = getelementptr inbounds i32, i32* %1, i64 %11
- %14 = load i32, i32* %13
- %15 = add nsw i32 %14, 1
- store i32 %15, i32* %13
- br label %16
-
- %17 = getelementptr inbounds i32, i32* %1, i64 %11
- %18 = load i32, i32* %17
- %19 = shl nsw i32 %18, 1
- store i32 %19, i32* %17
- br label %20
-
- %21 = getelementptr inbounds i32, i32* %1, i64 %11
- %22 = load i32, i32* %21
- %23 = add nsw i32 %22, -3
- store i32 %23, i32* %21
- %24 = add nuw nsw i64 %11, 1
- %25 = icmp eq i64 %24, %9
- br i1 %25, label %26, label %10
+define void @choum(i32 %arg, i32* nocapture %arg1, i32 %arg2) {
+bb:
+ %tmp = icmp sgt i32 %arg, 0
+ br i1 %tmp, label %bb3, label %bb24
+
+bb3: ; preds = %bb
+ %tmp4 = sext i32 %arg2 to i64
+ %tmp5 = getelementptr inbounds [3 x i8*], [3 x i8*]* @choum.addr, i64 0, i64 %tmp4
+ %tmp6 = load i8*, i8** %tmp5
+ %tmp7 = zext i32 %arg to i64
+ br label %bb8
+
+bb8: ; preds = %bb18, %bb3
+ %tmp9 = phi i64 [ 0, %bb3 ], [ %tmp22, %bb18 ]
+ indirectbr i8* %tmp6, [label %bb10, label %bb14, label %bb18]
+
+bb10: ; preds = %bb8
+ %tmp11 = getelementptr inbounds i32, i32* %arg1, i64 %tmp9
+ %tmp12 = load i32, i32* %tmp11
+ %tmp13 = add nsw i32 %tmp12, 1
+ store i32 %tmp13, i32* %tmp11
+ br label %bb14
+
+bb14: ; preds = %bb10, %bb8
+ %tmp15 = getelementptr inbounds i32, i32* %arg1, i64 %tmp9
+ %tmp16 = load i32, i32* %tmp15
+ %tmp17 = shl nsw i32 %tmp16, 1
+ store i32 %tmp17, i32* %tmp15
+ br label %bb18
+
+bb18: ; preds = %bb14, %bb8
+ %tmp19 = getelementptr inbounds i32, i32* %arg1, i64 %tmp9
+ %tmp20 = load i32, i32* %tmp19
+ %tmp21 = add nsw i32 %tmp20, -3
+ store i32 %tmp21, i32* %tmp19
+ %tmp22 = add nuw nsw i64 %tmp9, 1
+ %tmp23 = icmp eq i64 %tmp22, %tmp7
+ br i1 %tmp23, label %bb24, label %bb8
+bb24: ; preds = %bb18, %bb
ret void
}
More information about the llvm-commits
mailing list