[llvm] 627a0c6 - [PhaseOrdering] Name instructions in test (NFC)

Nikita Popov via llvm-commits llvm-commits at lists.llvm.org
Wed Oct 5 08:04:23 PDT 2022


Author: Nikita Popov
Date: 2022-10-05T17:04:11+02:00
New Revision: 627a0c6b4068e90cbec81bad84c1fa4320c64c91

URL: https://github.com/llvm/llvm-project/commit/627a0c6b4068e90cbec81bad84c1fa4320c64c91
DIFF: https://github.com/llvm/llvm-project/commit/627a0c6b4068e90cbec81bad84c1fa4320c64c91.diff

LOG: [PhaseOrdering] Name instructions in test (NFC)

Run through opt -instnamer.

Added: 
    

Modified: 
    llvm/test/Transforms/PhaseOrdering/X86/store-constant-merge.ll

Removed: 
    


################################################################################
diff  --git a/llvm/test/Transforms/PhaseOrdering/X86/store-constant-merge.ll b/llvm/test/Transforms/PhaseOrdering/X86/store-constant-merge.ll
index 7f0c66f47ed17..ce9f9103bb681 100644
--- a/llvm/test/Transforms/PhaseOrdering/X86/store-constant-merge.ll
+++ b/llvm/test/Transforms/PhaseOrdering/X86/store-constant-merge.ll
@@ -12,360 +12,368 @@ declare void @process36data_tS_S_(i64, i64, i64, i64, i64, i64)
 ; In all tests, we expect the i8 constant stores to get merged optimally
 ; (through SROA, combining, etc.) so that there are no store insts left.
 
-define void @bad1() #0 {
+define void @bad1() {
 ; CHECK-LABEL: @bad1(
-; CHECK-NEXT:    call void @process6data_t(i64 21542142465, i64 0)
+; CHECK-NEXT:  bb:
+; CHECK-NEXT:    tail call void @process6data_t(i64 21542142465, i64 0)
 ; CHECK-NEXT:    ret void
 ;
-  %1 = alloca %struct.data_t, align 1
-  %2 = getelementptr inbounds %struct.data_t, %struct.data_t* %1, i32 0, i32 0
-  %3 = getelementptr inbounds [16 x i8], [16 x i8]* %2, i64 0, i64 0
-  store i8 1, i8* %3, align 1
-  %4 = getelementptr inbounds i8, i8* %3, i64 1
-  store i8 2, i8* %4, align 1
-  %5 = getelementptr inbounds i8, i8* %4, i64 1
-  store i8 3, i8* %5, align 1
-  %6 = getelementptr inbounds i8, i8* %5, i64 1
-  store i8 4, i8* %6, align 1
-  %7 = getelementptr inbounds i8, i8* %6, i64 1
-  store i8 5, i8* %7, align 1
-  %8 = getelementptr inbounds i8, i8* %7, i64 1
-  %9 = getelementptr inbounds i8, i8* %3, i64 16
-  br label %10
+bb:
+  %i = alloca %struct.data_t, align 1
+  %i1 = getelementptr inbounds %struct.data_t, %struct.data_t* %i, i32 0, i32 0
+  %i2 = getelementptr inbounds [16 x i8], [16 x i8]* %i1, i64 0, i64 0
+  store i8 1, i8* %i2, align 1
+  %i3 = getelementptr inbounds i8, i8* %i2, i64 1
+  store i8 2, i8* %i3, align 1
+  %i4 = getelementptr inbounds i8, i8* %i3, i64 1
+  store i8 3, i8* %i4, align 1
+  %i5 = getelementptr inbounds i8, i8* %i4, i64 1
+  store i8 4, i8* %i5, align 1
+  %i6 = getelementptr inbounds i8, i8* %i5, i64 1
+  store i8 5, i8* %i6, align 1
+  %i7 = getelementptr inbounds i8, i8* %i6, i64 1
+  %i8 = getelementptr inbounds i8, i8* %i2, i64 16
+  br label %bb9
 
-10:                                               ; preds = %10, %0
-  %11 = phi i8* [ %8, %0 ], [ %12, %10 ]
-  store i8 0, i8* %11, align 1
-  %12 = getelementptr inbounds i8, i8* %11, i64 1
-  %13 = icmp eq i8* %12, %9
-  br i1 %13, label %14, label %10
+bb9:                                              ; preds = %bb9, %bb
+  %i10 = phi i8* [ %i7, %bb ], [ %i11, %bb9 ]
+  store i8 0, i8* %i10, align 1
+  %i11 = getelementptr inbounds i8, i8* %i10, i64 1
+  %i12 = icmp eq i8* %i11, %i8
+  br i1 %i12, label %bb13, label %bb9
 
-14:                                               ; preds = %10
-  %15 = bitcast %struct.data_t* %1 to { i64, i64 }*
-  %16 = getelementptr inbounds { i64, i64 }, { i64, i64 }* %15, i32 0, i32 0
-  %17 = load i64, i64* %16, align 1
-  %18 = getelementptr inbounds { i64, i64 }, { i64, i64 }* %15, i32 0, i32 1
-  %19 = load i64, i64* %18, align 1
-  call void @process6data_t(i64 %17, i64 %19)
+bb13:                                             ; preds = %bb9
+  %i14 = bitcast %struct.data_t* %i to { i64, i64 }*
+  %i15 = getelementptr inbounds { i64, i64 }, { i64, i64 }* %i14, i32 0, i32 0
+  %i16 = load i64, i64* %i15, align 1
+  %i17 = getelementptr inbounds { i64, i64 }, { i64, i64 }* %i14, i32 0, i32 1
+  %i18 = load i64, i64* %i17, align 1
+  call void @process6data_t(i64 %i16, i64 %i18)
   ret void
 }
 
-define void @bad2() #0 {
+define void @bad2() {
 ; CHECK-LABEL: @bad2(
-; CHECK-NEXT:    call void @process6data_t(i64 216736853120975361, i64 1411785848587524)
+; CHECK-NEXT:  bb:
+; CHECK-NEXT:    tail call void @process6data_t(i64 216736853120975361, i64 1411785848587524)
 ; CHECK-NEXT:    ret void
 ;
-  %1 = alloca %struct.data_t, align 1
-  %2 = getelementptr inbounds %struct.data_t, %struct.data_t* %1, i32 0, i32 0
-  %3 = getelementptr inbounds [16 x i8], [16 x i8]* %2, i64 0, i64 0
-  store i8 1, i8* %3, align 1
-  %4 = getelementptr inbounds i8, i8* %3, i64 1
-  store i8 2, i8* %4, align 1
-  %5 = getelementptr inbounds i8, i8* %4, i64 1
-  store i8 3, i8* %5, align 1
-  %6 = getelementptr inbounds i8, i8* %5, i64 1
-  store i8 4, i8* %6, align 1
-  %7 = getelementptr inbounds i8, i8* %6, i64 1
-  store i8 5, i8* %7, align 1
-  %8 = getelementptr inbounds i8, i8* %7, i64 1
-  store i8 1, i8* %8, align 1
-  %9 = getelementptr inbounds i8, i8* %8, i64 1
-  store i8 2, i8* %9, align 1
-  %10 = getelementptr inbounds i8, i8* %9, i64 1
-  store i8 3, i8* %10, align 1
-  %11 = getelementptr inbounds i8, i8* %10, i64 1
-  store i8 4, i8* %11, align 1
-  %12 = getelementptr inbounds i8, i8* %11, i64 1
-  store i8 5, i8* %12, align 1
-  %13 = getelementptr inbounds i8, i8* %12, i64 1
-  store i8 1, i8* %13, align 1
-  %14 = getelementptr inbounds i8, i8* %13, i64 1
-  store i8 2, i8* %14, align 1
-  %15 = getelementptr inbounds i8, i8* %14, i64 1
-  store i8 3, i8* %15, align 1
-  %16 = getelementptr inbounds i8, i8* %15, i64 1
-  store i8 4, i8* %16, align 1
-  %17 = getelementptr inbounds i8, i8* %16, i64 1
-  store i8 5, i8* %17, align 1
-  %18 = getelementptr inbounds i8, i8* %17, i64 1
-  %19 = getelementptr inbounds i8, i8* %3, i64 16
-  br label %20
+bb:
+  %i = alloca %struct.data_t, align 1
+  %i1 = getelementptr inbounds %struct.data_t, %struct.data_t* %i, i32 0, i32 0
+  %i2 = getelementptr inbounds [16 x i8], [16 x i8]* %i1, i64 0, i64 0
+  store i8 1, i8* %i2, align 1
+  %i3 = getelementptr inbounds i8, i8* %i2, i64 1
+  store i8 2, i8* %i3, align 1
+  %i4 = getelementptr inbounds i8, i8* %i3, i64 1
+  store i8 3, i8* %i4, align 1
+  %i5 = getelementptr inbounds i8, i8* %i4, i64 1
+  store i8 4, i8* %i5, align 1
+  %i6 = getelementptr inbounds i8, i8* %i5, i64 1
+  store i8 5, i8* %i6, align 1
+  %i7 = getelementptr inbounds i8, i8* %i6, i64 1
+  store i8 1, i8* %i7, align 1
+  %i8 = getelementptr inbounds i8, i8* %i7, i64 1
+  store i8 2, i8* %i8, align 1
+  %i9 = getelementptr inbounds i8, i8* %i8, i64 1
+  store i8 3, i8* %i9, align 1
+  %i10 = getelementptr inbounds i8, i8* %i9, i64 1
+  store i8 4, i8* %i10, align 1
+  %i11 = getelementptr inbounds i8, i8* %i10, i64 1
+  store i8 5, i8* %i11, align 1
+  %i12 = getelementptr inbounds i8, i8* %i11, i64 1
+  store i8 1, i8* %i12, align 1
+  %i13 = getelementptr inbounds i8, i8* %i12, i64 1
+  store i8 2, i8* %i13, align 1
+  %i14 = getelementptr inbounds i8, i8* %i13, i64 1
+  store i8 3, i8* %i14, align 1
+  %i15 = getelementptr inbounds i8, i8* %i14, i64 1
+  store i8 4, i8* %i15, align 1
+  %i16 = getelementptr inbounds i8, i8* %i15, i64 1
+  store i8 5, i8* %i16, align 1
+  %i17 = getelementptr inbounds i8, i8* %i16, i64 1
+  %i18 = getelementptr inbounds i8, i8* %i2, i64 16
+  br label %bb19
 
-20:                                               ; preds = %20, %0
-  %21 = phi i8* [ %18, %0 ], [ %22, %20 ]
-  store i8 0, i8* %21, align 1
-  %22 = getelementptr inbounds i8, i8* %21, i64 1
-  %23 = icmp eq i8* %22, %19
-  br i1 %23, label %24, label %20
+bb19:                                             ; preds = %bb19, %bb
+  %i20 = phi i8* [ %i17, %bb ], [ %i21, %bb19 ]
+  store i8 0, i8* %i20, align 1
+  %i21 = getelementptr inbounds i8, i8* %i20, i64 1
+  %i22 = icmp eq i8* %i21, %i18
+  br i1 %i22, label %bb23, label %bb19
 
-24:                                               ; preds = %20
-  %25 = bitcast %struct.data_t* %1 to { i64, i64 }*
-  %26 = getelementptr inbounds { i64, i64 }, { i64, i64 }* %25, i32 0, i32 0
-  %27 = load i64, i64* %26, align 1
-  %28 = getelementptr inbounds { i64, i64 }, { i64, i64 }* %25, i32 0, i32 1
-  %29 = load i64, i64* %28, align 1
-  call void @process6data_t(i64 %27, i64 %29)
+bb23:                                             ; preds = %bb19
+  %i24 = bitcast %struct.data_t* %i to { i64, i64 }*
+  %i25 = getelementptr inbounds { i64, i64 }, { i64, i64 }* %i24, i32 0, i32 0
+  %i26 = load i64, i64* %i25, align 1
+  %i27 = getelementptr inbounds { i64, i64 }, { i64, i64 }* %i24, i32 0, i32 1
+  %i28 = load i64, i64* %i27, align 1
+  call void @process6data_t(i64 %i26, i64 %i28)
   ret void
 }
 
 define void @bad3() {
 ; CHECK-LABEL: @bad3(
-; CHECK-NEXT:    call void @process36data_tS_S_(i64 21542142465, i64 0, i64 723401749922909195, i64 723401728380766730, i64 1446803478303675925, i64 5651576002974730)
+; CHECK-NEXT:  bb:
+; CHECK-NEXT:    tail call void @process36data_tS_S_(i64 21542142465, i64 0, i64 723401749922909195, i64 723401728380766730, i64 1446803478303675925, i64 5651576002974730)
 ; CHECK-NEXT:    ret void
 ;
-  %1 = alloca %struct.data_t, align 1
-  %2 = alloca %struct.data_t, align 1
-  %3 = alloca %struct.data_t, align 1
-  %4 = getelementptr inbounds %struct.data_t, %struct.data_t* %1, i32 0, i32 0
-  %5 = getelementptr inbounds [16 x i8], [16 x i8]* %4, i64 0, i64 0
-  store i8 1, i8* %5, align 1
-  %6 = getelementptr inbounds i8, i8* %5, i64 1
-  store i8 2, i8* %6, align 1
-  %7 = getelementptr inbounds i8, i8* %6, i64 1
-  store i8 3, i8* %7, align 1
-  %8 = getelementptr inbounds i8, i8* %7, i64 1
-  store i8 4, i8* %8, align 1
-  %9 = getelementptr inbounds i8, i8* %8, i64 1
-  store i8 5, i8* %9, align 1
-  %10 = getelementptr inbounds i8, i8* %9, i64 1
-  store i8 0, i8* %10, align 1
-  %11 = getelementptr inbounds i8, i8* %10, i64 1
-  store i8 0, i8* %11, align 1
-  %12 = getelementptr inbounds i8, i8* %11, i64 1
-  store i8 0, i8* %12, align 1
-  %13 = getelementptr inbounds i8, i8* %12, i64 1
-  store i8 0, i8* %13, align 1
-  %14 = getelementptr inbounds i8, i8* %13, i64 1
-  store i8 0, i8* %14, align 1
-  %15 = getelementptr inbounds i8, i8* %14, i64 1
-  store i8 0, i8* %15, align 1
-  %16 = getelementptr inbounds i8, i8* %15, i64 1
-  store i8 0, i8* %16, align 1
-  %17 = getelementptr inbounds i8, i8* %16, i64 1
-  store i8 0, i8* %17, align 1
-  %18 = getelementptr inbounds i8, i8* %17, i64 1
-  store i8 0, i8* %18, align 1
-  %19 = getelementptr inbounds i8, i8* %18, i64 1
-  store i8 0, i8* %19, align 1
-  %20 = getelementptr inbounds i8, i8* %19, i64 1
-  store i8 0, i8* %20, align 1
-  %21 = getelementptr inbounds %struct.data_t, %struct.data_t* %2, i32 0, i32 0
-  %22 = getelementptr inbounds [16 x i8], [16 x i8]* %21, i64 0, i64 0
-  store i8 11, i8* %22, align 1
-  %23 = getelementptr inbounds i8, i8* %22, i64 1
-  store i8 12, i8* %23, align 1
-  %24 = getelementptr inbounds i8, i8* %23, i64 1
-  store i8 13, i8* %24, align 1
-  %25 = getelementptr inbounds i8, i8* %24, i64 1
-  store i8 14, i8* %25, align 1
-  %26 = getelementptr inbounds i8, i8* %25, i64 1
-  store i8 15, i8* %26, align 1
-  %27 = getelementptr inbounds i8, i8* %26, i64 1
-  store i8 10, i8* %27, align 1
-  %28 = getelementptr inbounds i8, i8* %27, i64 1
-  store i8 10, i8* %28, align 1
-  %29 = getelementptr inbounds i8, i8* %28, i64 1
-  store i8 10, i8* %29, align 1
-  %30 = getelementptr inbounds i8, i8* %29, i64 1
-  store i8 10, i8* %30, align 1
-  %31 = getelementptr inbounds i8, i8* %30, i64 1
-  store i8 10, i8* %31, align 1
-  %32 = getelementptr inbounds i8, i8* %31, i64 1
-  store i8 10, i8* %32, align 1
-  %33 = getelementptr inbounds i8, i8* %32, i64 1
-  store i8 10, i8* %33, align 1
-  %34 = getelementptr inbounds i8, i8* %33, i64 1
-  store i8 10, i8* %34, align 1
-  %35 = getelementptr inbounds i8, i8* %34, i64 1
-  store i8 10, i8* %35, align 1
-  %36 = getelementptr inbounds i8, i8* %35, i64 1
-  store i8 10, i8* %36, align 1
-  %37 = getelementptr inbounds i8, i8* %36, i64 1
-  store i8 10, i8* %37, align 1
-  %38 = getelementptr inbounds %struct.data_t, %struct.data_t* %3, i32 0, i32 0
-  %39 = getelementptr inbounds [16 x i8], [16 x i8]* %38, i64 0, i64 0
-  store i8 21, i8* %39, align 1
-  %40 = getelementptr inbounds i8, i8* %39, i64 1
-  store i8 22, i8* %40, align 1
-  %41 = getelementptr inbounds i8, i8* %40, i64 1
-  store i8 23, i8* %41, align 1
-  %42 = getelementptr inbounds i8, i8* %41, i64 1
-  store i8 24, i8* %42, align 1
-  %43 = getelementptr inbounds i8, i8* %42, i64 1
-  store i8 25, i8* %43, align 1
-  %44 = getelementptr inbounds i8, i8* %43, i64 1
-  store i8 20, i8* %44, align 1
-  %45 = getelementptr inbounds i8, i8* %44, i64 1
-  store i8 20, i8* %45, align 1
-  %46 = getelementptr inbounds i8, i8* %45, i64 1
-  store i8 20, i8* %46, align 1
-  %47 = getelementptr inbounds i8, i8* %46, i64 1
-  store i8 10, i8* %47, align 1
-  %48 = getelementptr inbounds i8, i8* %47, i64 1
-  store i8 20, i8* %48, align 1
-  %49 = getelementptr inbounds i8, i8* %48, i64 1
-  store i8 20, i8* %49, align 1
-  %50 = getelementptr inbounds i8, i8* %49, i64 1
-  store i8 20, i8* %50, align 1
-  %51 = getelementptr inbounds i8, i8* %50, i64 1
-  store i8 20, i8* %51, align 1
-  %52 = getelementptr inbounds i8, i8* %51, i64 1
-  store i8 20, i8* %52, align 1
-  %53 = getelementptr inbounds i8, i8* %52, i64 1
-  store i8 20, i8* %53, align 1
-  %54 = getelementptr inbounds i8, i8* %53, i64 1
-  %55 = getelementptr inbounds i8, i8* %39, i64 16
-  br label %56
+bb:
+  %i = alloca %struct.data_t, align 1
+  %i1 = alloca %struct.data_t, align 1
+  %i2 = alloca %struct.data_t, align 1
+  %i3 = getelementptr inbounds %struct.data_t, %struct.data_t* %i, i32 0, i32 0
+  %i4 = getelementptr inbounds [16 x i8], [16 x i8]* %i3, i64 0, i64 0
+  store i8 1, i8* %i4, align 1
+  %i5 = getelementptr inbounds i8, i8* %i4, i64 1
+  store i8 2, i8* %i5, align 1
+  %i6 = getelementptr inbounds i8, i8* %i5, i64 1
+  store i8 3, i8* %i6, align 1
+  %i7 = getelementptr inbounds i8, i8* %i6, i64 1
+  store i8 4, i8* %i7, align 1
+  %i8 = getelementptr inbounds i8, i8* %i7, i64 1
+  store i8 5, i8* %i8, align 1
+  %i9 = getelementptr inbounds i8, i8* %i8, i64 1
+  store i8 0, i8* %i9, align 1
+  %i10 = getelementptr inbounds i8, i8* %i9, i64 1
+  store i8 0, i8* %i10, align 1
+  %i11 = getelementptr inbounds i8, i8* %i10, i64 1
+  store i8 0, i8* %i11, align 1
+  %i12 = getelementptr inbounds i8, i8* %i11, i64 1
+  store i8 0, i8* %i12, align 1
+  %i13 = getelementptr inbounds i8, i8* %i12, i64 1
+  store i8 0, i8* %i13, align 1
+  %i14 = getelementptr inbounds i8, i8* %i13, i64 1
+  store i8 0, i8* %i14, align 1
+  %i15 = getelementptr inbounds i8, i8* %i14, i64 1
+  store i8 0, i8* %i15, align 1
+  %i16 = getelementptr inbounds i8, i8* %i15, i64 1
+  store i8 0, i8* %i16, align 1
+  %i17 = getelementptr inbounds i8, i8* %i16, i64 1
+  store i8 0, i8* %i17, align 1
+  %i18 = getelementptr inbounds i8, i8* %i17, i64 1
+  store i8 0, i8* %i18, align 1
+  %i19 = getelementptr inbounds i8, i8* %i18, i64 1
+  store i8 0, i8* %i19, align 1
+  %i20 = getelementptr inbounds %struct.data_t, %struct.data_t* %i1, i32 0, i32 0
+  %i21 = getelementptr inbounds [16 x i8], [16 x i8]* %i20, i64 0, i64 0
+  store i8 11, i8* %i21, align 1
+  %i22 = getelementptr inbounds i8, i8* %i21, i64 1
+  store i8 12, i8* %i22, align 1
+  %i23 = getelementptr inbounds i8, i8* %i22, i64 1
+  store i8 13, i8* %i23, align 1
+  %i24 = getelementptr inbounds i8, i8* %i23, i64 1
+  store i8 14, i8* %i24, align 1
+  %i25 = getelementptr inbounds i8, i8* %i24, i64 1
+  store i8 15, i8* %i25, align 1
+  %i26 = getelementptr inbounds i8, i8* %i25, i64 1
+  store i8 10, i8* %i26, align 1
+  %i27 = getelementptr inbounds i8, i8* %i26, i64 1
+  store i8 10, i8* %i27, align 1
+  %i28 = getelementptr inbounds i8, i8* %i27, i64 1
+  store i8 10, i8* %i28, align 1
+  %i29 = getelementptr inbounds i8, i8* %i28, i64 1
+  store i8 10, i8* %i29, align 1
+  %i30 = getelementptr inbounds i8, i8* %i29, i64 1
+  store i8 10, i8* %i30, align 1
+  %i31 = getelementptr inbounds i8, i8* %i30, i64 1
+  store i8 10, i8* %i31, align 1
+  %i32 = getelementptr inbounds i8, i8* %i31, i64 1
+  store i8 10, i8* %i32, align 1
+  %i33 = getelementptr inbounds i8, i8* %i32, i64 1
+  store i8 10, i8* %i33, align 1
+  %i34 = getelementptr inbounds i8, i8* %i33, i64 1
+  store i8 10, i8* %i34, align 1
+  %i35 = getelementptr inbounds i8, i8* %i34, i64 1
+  store i8 10, i8* %i35, align 1
+  %i36 = getelementptr inbounds i8, i8* %i35, i64 1
+  store i8 10, i8* %i36, align 1
+  %i37 = getelementptr inbounds %struct.data_t, %struct.data_t* %i2, i32 0, i32 0
+  %i38 = getelementptr inbounds [16 x i8], [16 x i8]* %i37, i64 0, i64 0
+  store i8 21, i8* %i38, align 1
+  %i39 = getelementptr inbounds i8, i8* %i38, i64 1
+  store i8 22, i8* %i39, align 1
+  %i40 = getelementptr inbounds i8, i8* %i39, i64 1
+  store i8 23, i8* %i40, align 1
+  %i41 = getelementptr inbounds i8, i8* %i40, i64 1
+  store i8 24, i8* %i41, align 1
+  %i42 = getelementptr inbounds i8, i8* %i41, i64 1
+  store i8 25, i8* %i42, align 1
+  %i43 = getelementptr inbounds i8, i8* %i42, i64 1
+  store i8 20, i8* %i43, align 1
+  %i44 = getelementptr inbounds i8, i8* %i43, i64 1
+  store i8 20, i8* %i44, align 1
+  %i45 = getelementptr inbounds i8, i8* %i44, i64 1
+  store i8 20, i8* %i45, align 1
+  %i46 = getelementptr inbounds i8, i8* %i45, i64 1
+  store i8 10, i8* %i46, align 1
+  %i47 = getelementptr inbounds i8, i8* %i46, i64 1
+  store i8 20, i8* %i47, align 1
+  %i48 = getelementptr inbounds i8, i8* %i47, i64 1
+  store i8 20, i8* %i48, align 1
+  %i49 = getelementptr inbounds i8, i8* %i48, i64 1
+  store i8 20, i8* %i49, align 1
+  %i50 = getelementptr inbounds i8, i8* %i49, i64 1
+  store i8 20, i8* %i50, align 1
+  %i51 = getelementptr inbounds i8, i8* %i50, i64 1
+  store i8 20, i8* %i51, align 1
+  %i52 = getelementptr inbounds i8, i8* %i51, i64 1
+  store i8 20, i8* %i52, align 1
+  %i53 = getelementptr inbounds i8, i8* %i52, i64 1
+  %i54 = getelementptr inbounds i8, i8* %i38, i64 16
+  br label %bb55
 
-56:                                               ; preds = %56, %0
-  %57 = phi i8* [ %54, %0 ], [ %58, %56 ]
-  store i8 0, i8* %57, align 1
-  %58 = getelementptr inbounds i8, i8* %57, i64 1
-  %59 = icmp eq i8* %58, %55
-  br i1 %59, label %60, label %56
+bb55:                                             ; preds = %bb55, %bb
+  %i56 = phi i8* [ %i53, %bb ], [ %i57, %bb55 ]
+  store i8 0, i8* %i56, align 1
+  %i57 = getelementptr inbounds i8, i8* %i56, i64 1
+  %i58 = icmp eq i8* %i57, %i54
+  br i1 %i58, label %bb59, label %bb55
 
-60:                                               ; preds = %56
-  %61 = bitcast %struct.data_t* %1 to { i64, i64 }*
-  %62 = getelementptr inbounds { i64, i64 }, { i64, i64 }* %61, i32 0, i32 0
-  %63 = load i64, i64* %62, align 1
-  %64 = getelementptr inbounds { i64, i64 }, { i64, i64 }* %61, i32 0, i32 1
-  %65 = load i64, i64* %64, align 1
-  %66 = bitcast %struct.data_t* %2 to { i64, i64 }*
-  %67 = getelementptr inbounds { i64, i64 }, { i64, i64 }* %66, i32 0, i32 0
-  %68 = load i64, i64* %67, align 1
-  %69 = getelementptr inbounds { i64, i64 }, { i64, i64 }* %66, i32 0, i32 1
-  %70 = load i64, i64* %69, align 1
-  %71 = bitcast %struct.data_t* %3 to { i64, i64 }*
-  %72 = getelementptr inbounds { i64, i64 }, { i64, i64 }* %71, i32 0, i32 0
-  %73 = load i64, i64* %72, align 1
-  %74 = getelementptr inbounds { i64, i64 }, { i64, i64 }* %71, i32 0, i32 1
-  %75 = load i64, i64* %74, align 1
-  call void @process36data_tS_S_(i64 %63, i64 %65, i64 %68, i64 %70, i64 %73, i64 %75)
+bb59:                                             ; preds = %bb55
+  %i60 = bitcast %struct.data_t* %i to { i64, i64 }*
+  %i61 = getelementptr inbounds { i64, i64 }, { i64, i64 }* %i60, i32 0, i32 0
+  %i62 = load i64, i64* %i61, align 1
+  %i63 = getelementptr inbounds { i64, i64 }, { i64, i64 }* %i60, i32 0, i32 1
+  %i64 = load i64, i64* %i63, align 1
+  %i65 = bitcast %struct.data_t* %i1 to { i64, i64 }*
+  %i66 = getelementptr inbounds { i64, i64 }, { i64, i64 }* %i65, i32 0, i32 0
+  %i67 = load i64, i64* %i66, align 1
+  %i68 = getelementptr inbounds { i64, i64 }, { i64, i64 }* %i65, i32 0, i32 1
+  %i69 = load i64, i64* %i68, align 1
+  %i70 = bitcast %struct.data_t* %i2 to { i64, i64 }*
+  %i71 = getelementptr inbounds { i64, i64 }, { i64, i64 }* %i70, i32 0, i32 0
+  %i72 = load i64, i64* %i71, align 1
+  %i73 = getelementptr inbounds { i64, i64 }, { i64, i64 }* %i70, i32 0, i32 1
+  %i74 = load i64, i64* %i73, align 1
+  call void @process36data_tS_S_(i64 %i62, i64 %i64, i64 %i67, i64 %i69, i64 %i72, i64 %i74)
   ret void
 }
 
-define void @bad4() #0 {
+define void @bad4() {
 ; CHECK-LABEL: @bad4(
+; CHECK-NEXT:  bb:
 ; CHECK-NEXT:    tail call void @process36data_tS_S_(i64 21542142465, i64 0, i64 723401749922909195, i64 723401728380766730, i64 1446803478303675925, i64 798285110420182026)
 ; CHECK-NEXT:    ret void
 ;
-  %1 = alloca %struct.data_t, align 1
-  %2 = alloca %struct.data_t, align 1
-  %3 = alloca %struct.data_t, align 1
-  %4 = getelementptr inbounds %struct.data_t, %struct.data_t* %1, i32 0, i32 0
-  %5 = getelementptr inbounds [16 x i8], [16 x i8]* %4, i64 0, i64 0
-  store i8 1, i8* %5, align 1
-  %6 = getelementptr inbounds i8, i8* %5, i64 1
-  store i8 2, i8* %6, align 1
-  %7 = getelementptr inbounds i8, i8* %6, i64 1
-  store i8 3, i8* %7, align 1
-  %8 = getelementptr inbounds i8, i8* %7, i64 1
-  store i8 4, i8* %8, align 1
-  %9 = getelementptr inbounds i8, i8* %8, i64 1
-  store i8 5, i8* %9, align 1
-  %10 = getelementptr inbounds i8, i8* %9, i64 1
-  store i8 0, i8* %10, align 1
-  %11 = getelementptr inbounds i8, i8* %10, i64 1
-  store i8 0, i8* %11, align 1
-  %12 = getelementptr inbounds i8, i8* %11, i64 1
-  store i8 0, i8* %12, align 1
-  %13 = getelementptr inbounds i8, i8* %12, i64 1
-  store i8 0, i8* %13, align 1
-  %14 = getelementptr inbounds i8, i8* %13, i64 1
-  store i8 0, i8* %14, align 1
-  %15 = getelementptr inbounds i8, i8* %14, i64 1
-  store i8 0, i8* %15, align 1
-  %16 = getelementptr inbounds i8, i8* %15, i64 1
-  store i8 0, i8* %16, align 1
-  %17 = getelementptr inbounds i8, i8* %16, i64 1
-  store i8 0, i8* %17, align 1
-  %18 = getelementptr inbounds i8, i8* %17, i64 1
-  store i8 0, i8* %18, align 1
-  %19 = getelementptr inbounds i8, i8* %18, i64 1
-  store i8 0, i8* %19, align 1
-  %20 = getelementptr inbounds i8, i8* %19, i64 1
-  store i8 0, i8* %20, align 1
-  %21 = getelementptr inbounds %struct.data_t, %struct.data_t* %2, i32 0, i32 0
-  %22 = getelementptr inbounds [16 x i8], [16 x i8]* %21, i64 0, i64 0
-  store i8 11, i8* %22, align 1
-  %23 = getelementptr inbounds i8, i8* %22, i64 1
-  store i8 12, i8* %23, align 1
-  %24 = getelementptr inbounds i8, i8* %23, i64 1
-  store i8 13, i8* %24, align 1
-  %25 = getelementptr inbounds i8, i8* %24, i64 1
-  store i8 14, i8* %25, align 1
-  %26 = getelementptr inbounds i8, i8* %25, i64 1
-  store i8 15, i8* %26, align 1
-  %27 = getelementptr inbounds i8, i8* %26, i64 1
-  store i8 10, i8* %27, align 1
-  %28 = getelementptr inbounds i8, i8* %27, i64 1
-  store i8 10, i8* %28, align 1
-  %29 = getelementptr inbounds i8, i8* %28, i64 1
-  store i8 10, i8* %29, align 1
-  %30 = getelementptr inbounds i8, i8* %29, i64 1
-  store i8 10, i8* %30, align 1
-  %31 = getelementptr inbounds i8, i8* %30, i64 1
-  store i8 10, i8* %31, align 1
-  %32 = getelementptr inbounds i8, i8* %31, i64 1
-  store i8 10, i8* %32, align 1
-  %33 = getelementptr inbounds i8, i8* %32, i64 1
-  store i8 10, i8* %33, align 1
-  %34 = getelementptr inbounds i8, i8* %33, i64 1
-  store i8 10, i8* %34, align 1
-  %35 = getelementptr inbounds i8, i8* %34, i64 1
-  store i8 10, i8* %35, align 1
-  %36 = getelementptr inbounds i8, i8* %35, i64 1
-  store i8 10, i8* %36, align 1
-  %37 = getelementptr inbounds i8, i8* %36, i64 1
-  store i8 10, i8* %37, align 1
-  %38 = getelementptr inbounds %struct.data_t, %struct.data_t* %3, i32 0, i32 0
-  %39 = getelementptr inbounds [16 x i8], [16 x i8]* %38, i64 0, i64 0
-  store i8 21, i8* %39, align 1
-  %40 = getelementptr inbounds i8, i8* %39, i64 1
-  store i8 22, i8* %40, align 1
-  %41 = getelementptr inbounds i8, i8* %40, i64 1
-  store i8 23, i8* %41, align 1
-  %42 = getelementptr inbounds i8, i8* %41, i64 1
-  store i8 24, i8* %42, align 1
-  %43 = getelementptr inbounds i8, i8* %42, i64 1
-  store i8 25, i8* %43, align 1
-  %44 = getelementptr inbounds i8, i8* %43, i64 1
-  store i8 20, i8* %44, align 1
-  %45 = getelementptr inbounds i8, i8* %44, i64 1
-  store i8 20, i8* %45, align 1
-  %46 = getelementptr inbounds i8, i8* %45, i64 1
-  store i8 20, i8* %46, align 1
-  %47 = getelementptr inbounds i8, i8* %46, i64 1
-  store i8 10, i8* %47, align 1
-  %48 = getelementptr inbounds i8, i8* %47, i64 1
-  store i8 20, i8* %48, align 1
-  %49 = getelementptr inbounds i8, i8* %48, i64 1
-  store i8 20, i8* %49, align 1
-  %50 = getelementptr inbounds i8, i8* %49, i64 1
-  store i8 20, i8* %50, align 1
-  %51 = getelementptr inbounds i8, i8* %50, i64 1
-  store i8 20, i8* %51, align 1
-  %52 = getelementptr inbounds i8, i8* %51, i64 1
-  store i8 20, i8* %52, align 1
-  %53 = getelementptr inbounds i8, i8* %52, i64 1
-  store i8 20, i8* %53, align 1
-  %54 = getelementptr inbounds i8, i8* %53, i64 1
-  store i8 11, i8* %54, align 1
-  %55 = bitcast %struct.data_t* %1 to { i64, i64 }*
-  %56 = getelementptr inbounds { i64, i64 }, { i64, i64 }* %55, i32 0, i32 0
-  %57 = load i64, i64* %56, align 1
-  %58 = getelementptr inbounds { i64, i64 }, { i64, i64 }* %55, i32 0, i32 1
-  %59 = load i64, i64* %58, align 1
-  %60 = bitcast %struct.data_t* %2 to { i64, i64 }*
-  %61 = getelementptr inbounds { i64, i64 }, { i64, i64 }* %60, i32 0, i32 0
-  %62 = load i64, i64* %61, align 1
-  %63 = getelementptr inbounds { i64, i64 }, { i64, i64 }* %60, i32 0, i32 1
-  %64 = load i64, i64* %63, align 1
-  %65 = bitcast %struct.data_t* %3 to { i64, i64 }*
-  %66 = getelementptr inbounds { i64, i64 }, { i64, i64 }* %65, i32 0, i32 0
-  %67 = load i64, i64* %66, align 1
-  %68 = getelementptr inbounds { i64, i64 }, { i64, i64 }* %65, i32 0, i32 1
-  %69 = load i64, i64* %68, align 1
-  call void @process36data_tS_S_(i64 %57, i64 %59, i64 %62, i64 %64, i64 %67, i64 %69)
+bb:
+  %i = alloca %struct.data_t, align 1
+  %i1 = alloca %struct.data_t, align 1
+  %i2 = alloca %struct.data_t, align 1
+  %i3 = getelementptr inbounds %struct.data_t, %struct.data_t* %i, i32 0, i32 0
+  %i4 = getelementptr inbounds [16 x i8], [16 x i8]* %i3, i64 0, i64 0
+  store i8 1, i8* %i4, align 1
+  %i5 = getelementptr inbounds i8, i8* %i4, i64 1
+  store i8 2, i8* %i5, align 1
+  %i6 = getelementptr inbounds i8, i8* %i5, i64 1
+  store i8 3, i8* %i6, align 1
+  %i7 = getelementptr inbounds i8, i8* %i6, i64 1
+  store i8 4, i8* %i7, align 1
+  %i8 = getelementptr inbounds i8, i8* %i7, i64 1
+  store i8 5, i8* %i8, align 1
+  %i9 = getelementptr inbounds i8, i8* %i8, i64 1
+  store i8 0, i8* %i9, align 1
+  %i10 = getelementptr inbounds i8, i8* %i9, i64 1
+  store i8 0, i8* %i10, align 1
+  %i11 = getelementptr inbounds i8, i8* %i10, i64 1
+  store i8 0, i8* %i11, align 1
+  %i12 = getelementptr inbounds i8, i8* %i11, i64 1
+  store i8 0, i8* %i12, align 1
+  %i13 = getelementptr inbounds i8, i8* %i12, i64 1
+  store i8 0, i8* %i13, align 1
+  %i14 = getelementptr inbounds i8, i8* %i13, i64 1
+  store i8 0, i8* %i14, align 1
+  %i15 = getelementptr inbounds i8, i8* %i14, i64 1
+  store i8 0, i8* %i15, align 1
+  %i16 = getelementptr inbounds i8, i8* %i15, i64 1
+  store i8 0, i8* %i16, align 1
+  %i17 = getelementptr inbounds i8, i8* %i16, i64 1
+  store i8 0, i8* %i17, align 1
+  %i18 = getelementptr inbounds i8, i8* %i17, i64 1
+  store i8 0, i8* %i18, align 1
+  %i19 = getelementptr inbounds i8, i8* %i18, i64 1
+  store i8 0, i8* %i19, align 1
+  %i20 = getelementptr inbounds %struct.data_t, %struct.data_t* %i1, i32 0, i32 0
+  %i21 = getelementptr inbounds [16 x i8], [16 x i8]* %i20, i64 0, i64 0
+  store i8 11, i8* %i21, align 1
+  %i22 = getelementptr inbounds i8, i8* %i21, i64 1
+  store i8 12, i8* %i22, align 1
+  %i23 = getelementptr inbounds i8, i8* %i22, i64 1
+  store i8 13, i8* %i23, align 1
+  %i24 = getelementptr inbounds i8, i8* %i23, i64 1
+  store i8 14, i8* %i24, align 1
+  %i25 = getelementptr inbounds i8, i8* %i24, i64 1
+  store i8 15, i8* %i25, align 1
+  %i26 = getelementptr inbounds i8, i8* %i25, i64 1
+  store i8 10, i8* %i26, align 1
+  %i27 = getelementptr inbounds i8, i8* %i26, i64 1
+  store i8 10, i8* %i27, align 1
+  %i28 = getelementptr inbounds i8, i8* %i27, i64 1
+  store i8 10, i8* %i28, align 1
+  %i29 = getelementptr inbounds i8, i8* %i28, i64 1
+  store i8 10, i8* %i29, align 1
+  %i30 = getelementptr inbounds i8, i8* %i29, i64 1
+  store i8 10, i8* %i30, align 1
+  %i31 = getelementptr inbounds i8, i8* %i30, i64 1
+  store i8 10, i8* %i31, align 1
+  %i32 = getelementptr inbounds i8, i8* %i31, i64 1
+  store i8 10, i8* %i32, align 1
+  %i33 = getelementptr inbounds i8, i8* %i32, i64 1
+  store i8 10, i8* %i33, align 1
+  %i34 = getelementptr inbounds i8, i8* %i33, i64 1
+  store i8 10, i8* %i34, align 1
+  %i35 = getelementptr inbounds i8, i8* %i34, i64 1
+  store i8 10, i8* %i35, align 1
+  %i36 = getelementptr inbounds i8, i8* %i35, i64 1
+  store i8 10, i8* %i36, align 1
+  %i37 = getelementptr inbounds %struct.data_t, %struct.data_t* %i2, i32 0, i32 0
+  %i38 = getelementptr inbounds [16 x i8], [16 x i8]* %i37, i64 0, i64 0
+  store i8 21, i8* %i38, align 1
+  %i39 = getelementptr inbounds i8, i8* %i38, i64 1
+  store i8 22, i8* %i39, align 1
+  %i40 = getelementptr inbounds i8, i8* %i39, i64 1
+  store i8 23, i8* %i40, align 1
+  %i41 = getelementptr inbounds i8, i8* %i40, i64 1
+  store i8 24, i8* %i41, align 1
+  %i42 = getelementptr inbounds i8, i8* %i41, i64 1
+  store i8 25, i8* %i42, align 1
+  %i43 = getelementptr inbounds i8, i8* %i42, i64 1
+  store i8 20, i8* %i43, align 1
+  %i44 = getelementptr inbounds i8, i8* %i43, i64 1
+  store i8 20, i8* %i44, align 1
+  %i45 = getelementptr inbounds i8, i8* %i44, i64 1
+  store i8 20, i8* %i45, align 1
+  %i46 = getelementptr inbounds i8, i8* %i45, i64 1
+  store i8 10, i8* %i46, align 1
+  %i47 = getelementptr inbounds i8, i8* %i46, i64 1
+  store i8 20, i8* %i47, align 1
+  %i48 = getelementptr inbounds i8, i8* %i47, i64 1
+  store i8 20, i8* %i48, align 1
+  %i49 = getelementptr inbounds i8, i8* %i48, i64 1
+  store i8 20, i8* %i49, align 1
+  %i50 = getelementptr inbounds i8, i8* %i49, i64 1
+  store i8 20, i8* %i50, align 1
+  %i51 = getelementptr inbounds i8, i8* %i50, i64 1
+  store i8 20, i8* %i51, align 1
+  %i52 = getelementptr inbounds i8, i8* %i51, i64 1
+  store i8 20, i8* %i52, align 1
+  %i53 = getelementptr inbounds i8, i8* %i52, i64 1
+  store i8 11, i8* %i53, align 1
+  %i54 = bitcast %struct.data_t* %i to { i64, i64 }*
+  %i55 = getelementptr inbounds { i64, i64 }, { i64, i64 }* %i54, i32 0, i32 0
+  %i56 = load i64, i64* %i55, align 1
+  %i57 = getelementptr inbounds { i64, i64 }, { i64, i64 }* %i54, i32 0, i32 1
+  %i58 = load i64, i64* %i57, align 1
+  %i59 = bitcast %struct.data_t* %i1 to { i64, i64 }*
+  %i60 = getelementptr inbounds { i64, i64 }, { i64, i64 }* %i59, i32 0, i32 0
+  %i61 = load i64, i64* %i60, align 1
+  %i62 = getelementptr inbounds { i64, i64 }, { i64, i64 }* %i59, i32 0, i32 1
+  %i63 = load i64, i64* %i62, align 1
+  %i64 = bitcast %struct.data_t* %i2 to { i64, i64 }*
+  %i65 = getelementptr inbounds { i64, i64 }, { i64, i64 }* %i64, i32 0, i32 0
+  %i66 = load i64, i64* %i65, align 1
+  %i67 = getelementptr inbounds { i64, i64 }, { i64, i64 }* %i64, i32 0, i32 1
+  %i68 = load i64, i64* %i67, align 1
+  call void @process36data_tS_S_(i64 %i56, i64 %i58, i64 %i61, i64 %i63, i64 %i66, i64 %i68)
   ret void
 }


        


More information about the llvm-commits mailing list