[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