[llvm] 705029a - [PowerPC] Convert some tests to opaque pointers (NFC)
Nikita Popov via llvm-commits
llvm-commits at lists.llvm.org
Mon Dec 19 03:59:42 PST 2022
Author: Nikita Popov
Date: 2022-12-19T12:59:04+01:00
New Revision: 705029ace883f2842a6cb5942b737b815b37ded4
URL: https://github.com/llvm/llvm-project/commit/705029ace883f2842a6cb5942b737b815b37ded4
DIFF: https://github.com/llvm/llvm-project/commit/705029ace883f2842a6cb5942b737b815b37ded4.diff
LOG: [PowerPC] Convert some tests to opaque pointers (NFC)
Added:
Modified:
llvm/test/CodeGen/PowerPC/aix-xcoff-funcsect.ll
llvm/test/CodeGen/PowerPC/pr52894-32bit.ll
Removed:
################################################################################
diff --git a/llvm/test/CodeGen/PowerPC/aix-xcoff-funcsect.ll b/llvm/test/CodeGen/PowerPC/aix-xcoff-funcsect.ll
index b6d512e3ddd1c..3aae0d012ee4d 100644
--- a/llvm/test/CodeGen/PowerPC/aix-xcoff-funcsect.ll
+++ b/llvm/test/CodeGen/PowerPC/aix-xcoff-funcsect.ll
@@ -21,7 +21,7 @@
; RUN: llvm-objdump -dr --symbol-description %t64.o | \
; RUN: FileCheck --check-prefix=DIS64 %s
- at alias_foo = alias void (...), bitcast (void ()* @foo to void (...)*)
+ at alias_foo = alias void (...), ptr @foo
define void @foo() {
entry:
@@ -37,8 +37,8 @@ define void @bar() {
entry:
call void @foo()
call void @static_overalign_foo()
- call void bitcast (void (...)* @alias_foo to void ()*)()
- call void bitcast (void (...)* @extern_foo to void ()*)()
+ call void @alias_foo()
+ call void @extern_foo()
call void @hidden_foo()
ret void
}
diff --git a/llvm/test/CodeGen/PowerPC/pr52894-32bit.ll b/llvm/test/CodeGen/PowerPC/pr52894-32bit.ll
index 1e7a5e35cb75e..5ecb8c3ce663e 100644
--- a/llvm/test/CodeGen/PowerPC/pr52894-32bit.ll
+++ b/llvm/test/CodeGen/PowerPC/pr52894-32bit.ll
@@ -7,7 +7,7 @@
@a = dso_local local_unnamed_addr global [4096 x i32] zeroinitializer, align 4
; Function Attrs: mustprogress uwtable
-define dso_local void @_Z1g1dILi17EE(%struct.d* nocapture noundef readnone byval(%struct.d) align 4 %0) local_unnamed_addr #0 {
+define dso_local void @_Z1g1dILi17EE(ptr nocapture noundef readnone byval(%struct.d) align 4 %0) local_unnamed_addr #0 {
; CHECK-LABEL: _Z1g1dILi17EE:
; CHECK: mtfprwz f0, r4
; CHECK: stwx [[REG:r[0-9]+]], r1, r4
@@ -17,8 +17,7 @@ define dso_local void @_Z1g1dILi17EE(%struct.d* nocapture noundef readnone byval
; CHECK: mffprwz r4, f0
entry:
%c = alloca %struct.d, align 4
- %1 = bitcast %struct.d* %c to i8*
- call void @llvm.lifetime.start.p0i8(i64 524288, i8* nonnull %1) #3
+ call void @llvm.lifetime.start.p0(i64 524288, ptr nonnull %c) #3
br label %vector.body
vector.body: ; preds = %vector.body.1, %entry
@@ -35,45 +34,33 @@ vector.body: ; preds = %vector.body.1, %ent
%step.add28 = add <4 x i32> %vec.ind, <i32 36, i32 36, i32 36, i32 36>
%step.add29 = add <4 x i32> %vec.ind, <i32 40, i32 40, i32 40, i32 40>
%step.add30 = add <4 x i32> %vec.ind, <i32 44, i32 44, i32 44, i32 44>
- %2 = getelementptr inbounds [4096 x i32], [4096 x i32]* @a, i32 0, i32 %index
- %3 = bitcast i32* %2 to <4 x i32>*
- store <4 x i32> %vec.ind, <4 x i32>* %3, align 4
- %4 = getelementptr inbounds i32, i32* %2, i32 4
- %5 = bitcast i32* %4 to <4 x i32>*
- store <4 x i32> %step.add, <4 x i32>* %5, align 4
- %6 = getelementptr inbounds i32, i32* %2, i32 8
- %7 = bitcast i32* %6 to <4 x i32>*
- store <4 x i32> %step.add21, <4 x i32>* %7, align 4
- %8 = getelementptr inbounds i32, i32* %2, i32 12
- %9 = bitcast i32* %8 to <4 x i32>*
- store <4 x i32> %step.add22, <4 x i32>* %9, align 4
- %10 = getelementptr inbounds i32, i32* %2, i32 16
- %11 = bitcast i32* %10 to <4 x i32>*
- store <4 x i32> %step.add23, <4 x i32>* %11, align 4
- %12 = getelementptr inbounds i32, i32* %2, i32 20
- %13 = bitcast i32* %12 to <4 x i32>*
- store <4 x i32> %step.add24, <4 x i32>* %13, align 4
- %14 = getelementptr inbounds i32, i32* %2, i32 24
- %15 = bitcast i32* %14 to <4 x i32>*
- store <4 x i32> %step.add25, <4 x i32>* %15, align 4
- %16 = getelementptr inbounds i32, i32* %2, i32 28
- %17 = bitcast i32* %16 to <4 x i32>*
- store <4 x i32> %step.add26, <4 x i32>* %17, align 4
- %18 = getelementptr inbounds i32, i32* %2, i32 32
- %19 = bitcast i32* %18 to <4 x i32>*
- store <4 x i32> %step.add27, <4 x i32>* %19, align 4
- %20 = getelementptr inbounds i32, i32* %2, i32 36
- %21 = bitcast i32* %20 to <4 x i32>*
- store <4 x i32> %step.add28, <4 x i32>* %21, align 4
- %22 = getelementptr inbounds i32, i32* %2, i32 40
- %23 = bitcast i32* %22 to <4 x i32>*
- store <4 x i32> %step.add29, <4 x i32>* %23, align 4
- %24 = getelementptr inbounds i32, i32* %2, i32 44
- %25 = bitcast i32* %24 to <4 x i32>*
- store <4 x i32> %step.add30, <4 x i32>* %25, align 4
+ %1 = getelementptr inbounds [4096 x i32], ptr @a, i32 0, i32 %index
+ store <4 x i32> %vec.ind, ptr %1, align 4
+ %2 = getelementptr inbounds i32, ptr %1, i32 4
+ store <4 x i32> %step.add, ptr %2, align 4
+ %3 = getelementptr inbounds i32, ptr %1, i32 8
+ store <4 x i32> %step.add21, ptr %3, align 4
+ %4 = getelementptr inbounds i32, ptr %1, i32 12
+ store <4 x i32> %step.add22, ptr %4, align 4
+ %5 = getelementptr inbounds i32, ptr %1, i32 16
+ store <4 x i32> %step.add23, ptr %5, align 4
+ %6 = getelementptr inbounds i32, ptr %1, i32 20
+ store <4 x i32> %step.add24, ptr %6, align 4
+ %7 = getelementptr inbounds i32, ptr %1, i32 24
+ store <4 x i32> %step.add25, ptr %7, align 4
+ %8 = getelementptr inbounds i32, ptr %1, i32 28
+ store <4 x i32> %step.add26, ptr %8, align 4
+ %9 = getelementptr inbounds i32, ptr %1, i32 32
+ store <4 x i32> %step.add27, ptr %9, align 4
+ %10 = getelementptr inbounds i32, ptr %1, i32 36
+ store <4 x i32> %step.add28, ptr %10, align 4
+ %11 = getelementptr inbounds i32, ptr %1, i32 40
+ store <4 x i32> %step.add29, ptr %11, align 4
+ %12 = getelementptr inbounds i32, ptr %1, i32 44
+ store <4 x i32> %step.add30, ptr %12, align 4
%index.next = add nuw nsw i32 %index, 48
- %26 = icmp eq i32 %index.next, 4080
- br i1 %26, label %for.body, label %vector.body.1
+ %13 = icmp eq i32 %index.next, 4080
+ br i1 %13, label %for.body, label %vector.body.1
vector.body.1: ; preds = %vector.body
%vec.ind.next = add <4 x i32> %vec.ind, <i32 48, i32 48, i32 48, i32 48>
@@ -88,42 +75,30 @@ vector.body.1: ; preds = %vector.body
%step.add28.1 = add <4 x i32> %vec.ind, <i32 84, i32 84, i32 84, i32 84>
%step.add29.1 = add <4 x i32> %vec.ind, <i32 88, i32 88, i32 88, i32 88>
%step.add30.1 = add <4 x i32> %vec.ind, <i32 92, i32 92, i32 92, i32 92>
- %27 = getelementptr inbounds [4096 x i32], [4096 x i32]* @a, i32 0, i32 %index.next
- %28 = bitcast i32* %27 to <4 x i32>*
- store <4 x i32> %vec.ind.next, <4 x i32>* %28, align 4
- %29 = getelementptr inbounds i32, i32* %27, i32 4
- %30 = bitcast i32* %29 to <4 x i32>*
- store <4 x i32> %step.add.1, <4 x i32>* %30, align 4
- %31 = getelementptr inbounds i32, i32* %27, i32 8
- %32 = bitcast i32* %31 to <4 x i32>*
- store <4 x i32> %step.add21.1, <4 x i32>* %32, align 4
- %33 = getelementptr inbounds i32, i32* %27, i32 12
- %34 = bitcast i32* %33 to <4 x i32>*
- store <4 x i32> %step.add22.1, <4 x i32>* %34, align 4
- %35 = getelementptr inbounds i32, i32* %27, i32 16
- %36 = bitcast i32* %35 to <4 x i32>*
- store <4 x i32> %step.add23.1, <4 x i32>* %36, align 4
- %37 = getelementptr inbounds i32, i32* %27, i32 20
- %38 = bitcast i32* %37 to <4 x i32>*
- store <4 x i32> %step.add24.1, <4 x i32>* %38, align 4
- %39 = getelementptr inbounds i32, i32* %27, i32 24
- %40 = bitcast i32* %39 to <4 x i32>*
- store <4 x i32> %step.add25.1, <4 x i32>* %40, align 4
- %41 = getelementptr inbounds i32, i32* %27, i32 28
- %42 = bitcast i32* %41 to <4 x i32>*
- store <4 x i32> %step.add26.1, <4 x i32>* %42, align 4
- %43 = getelementptr inbounds i32, i32* %27, i32 32
- %44 = bitcast i32* %43 to <4 x i32>*
- store <4 x i32> %step.add27.1, <4 x i32>* %44, align 4
- %45 = getelementptr inbounds i32, i32* %27, i32 36
- %46 = bitcast i32* %45 to <4 x i32>*
- store <4 x i32> %step.add28.1, <4 x i32>* %46, align 4
- %47 = getelementptr inbounds i32, i32* %27, i32 40
- %48 = bitcast i32* %47 to <4 x i32>*
- store <4 x i32> %step.add29.1, <4 x i32>* %48, align 4
- %49 = getelementptr inbounds i32, i32* %27, i32 44
- %50 = bitcast i32* %49 to <4 x i32>*
- store <4 x i32> %step.add30.1, <4 x i32>* %50, align 4
+ %14 = getelementptr inbounds [4096 x i32], ptr @a, i32 0, i32 %index.next
+ store <4 x i32> %vec.ind.next, ptr %14, align 4
+ %15 = getelementptr inbounds i32, ptr %14, i32 4
+ store <4 x i32> %step.add.1, ptr %15, align 4
+ %16 = getelementptr inbounds i32, ptr %14, i32 8
+ store <4 x i32> %step.add21.1, ptr %16, align 4
+ %17 = getelementptr inbounds i32, ptr %14, i32 12
+ store <4 x i32> %step.add22.1, ptr %17, align 4
+ %18 = getelementptr inbounds i32, ptr %14, i32 16
+ store <4 x i32> %step.add23.1, ptr %18, align 4
+ %19 = getelementptr inbounds i32, ptr %14, i32 20
+ store <4 x i32> %step.add24.1, ptr %19, align 4
+ %20 = getelementptr inbounds i32, ptr %14, i32 24
+ store <4 x i32> %step.add25.1, ptr %20, align 4
+ %21 = getelementptr inbounds i32, ptr %14, i32 28
+ store <4 x i32> %step.add26.1, ptr %21, align 4
+ %22 = getelementptr inbounds i32, ptr %14, i32 32
+ store <4 x i32> %step.add27.1, ptr %22, align 4
+ %23 = getelementptr inbounds i32, ptr %14, i32 36
+ store <4 x i32> %step.add28.1, ptr %23, align 4
+ %24 = getelementptr inbounds i32, ptr %14, i32 40
+ store <4 x i32> %step.add29.1, ptr %24, align 4
+ %25 = getelementptr inbounds i32, ptr %14, i32 44
+ store <4 x i32> %step.add30.1, ptr %25, align 4
%index.next.1 = add nuw nsw i32 %index, 96
%vec.ind.next.1 = add <4 x i32> %vec.ind, <i32 96, i32 96, i32 96, i32 96>
br label %vector.body
@@ -142,45 +117,33 @@ vector.body37: ; preds = %vector.body37.1, %f
%step.add48 = add <4 x i32> %vec.ind39, <i32 36, i32 36, i32 36, i32 36>
%step.add49 = add <4 x i32> %vec.ind39, <i32 40, i32 40, i32 40, i32 40>
%step.add50 = add <4 x i32> %vec.ind39, <i32 44, i32 44, i32 44, i32 44>
- %51 = getelementptr inbounds [4096 x i32], [4096 x i32]* @a, i32 0, i32 %index38
- %52 = bitcast i32* %51 to <4 x i32>*
- store <4 x i32> %vec.ind39, <4 x i32>* %52, align 4
- %53 = getelementptr inbounds i32, i32* %51, i32 4
- %54 = bitcast i32* %53 to <4 x i32>*
- store <4 x i32> %step.add40, <4 x i32>* %54, align 4
- %55 = getelementptr inbounds i32, i32* %51, i32 8
- %56 = bitcast i32* %55 to <4 x i32>*
- store <4 x i32> %step.add41, <4 x i32>* %56, align 4
- %57 = getelementptr inbounds i32, i32* %51, i32 12
- %58 = bitcast i32* %57 to <4 x i32>*
- store <4 x i32> %step.add42, <4 x i32>* %58, align 4
- %59 = getelementptr inbounds i32, i32* %51, i32 16
- %60 = bitcast i32* %59 to <4 x i32>*
- store <4 x i32> %step.add43, <4 x i32>* %60, align 4
- %61 = getelementptr inbounds i32, i32* %51, i32 20
- %62 = bitcast i32* %61 to <4 x i32>*
- store <4 x i32> %step.add44, <4 x i32>* %62, align 4
- %63 = getelementptr inbounds i32, i32* %51, i32 24
- %64 = bitcast i32* %63 to <4 x i32>*
- store <4 x i32> %step.add45, <4 x i32>* %64, align 4
- %65 = getelementptr inbounds i32, i32* %51, i32 28
- %66 = bitcast i32* %65 to <4 x i32>*
- store <4 x i32> %step.add46, <4 x i32>* %66, align 4
- %67 = getelementptr inbounds i32, i32* %51, i32 32
- %68 = bitcast i32* %67 to <4 x i32>*
- store <4 x i32> %step.add47, <4 x i32>* %68, align 4
- %69 = getelementptr inbounds i32, i32* %51, i32 36
- %70 = bitcast i32* %69 to <4 x i32>*
- store <4 x i32> %step.add48, <4 x i32>* %70, align 4
- %71 = getelementptr inbounds i32, i32* %51, i32 40
- %72 = bitcast i32* %71 to <4 x i32>*
- store <4 x i32> %step.add49, <4 x i32>* %72, align 4
- %73 = getelementptr inbounds i32, i32* %51, i32 44
- %74 = bitcast i32* %73 to <4 x i32>*
- store <4 x i32> %step.add50, <4 x i32>* %74, align 4
+ %26 = getelementptr inbounds [4096 x i32], ptr @a, i32 0, i32 %index38
+ store <4 x i32> %vec.ind39, ptr %26, align 4
+ %27 = getelementptr inbounds i32, ptr %26, i32 4
+ store <4 x i32> %step.add40, ptr %27, align 4
+ %28 = getelementptr inbounds i32, ptr %26, i32 8
+ store <4 x i32> %step.add41, ptr %28, align 4
+ %29 = getelementptr inbounds i32, ptr %26, i32 12
+ store <4 x i32> %step.add42, ptr %29, align 4
+ %30 = getelementptr inbounds i32, ptr %26, i32 16
+ store <4 x i32> %step.add43, ptr %30, align 4
+ %31 = getelementptr inbounds i32, ptr %26, i32 20
+ store <4 x i32> %step.add44, ptr %31, align 4
+ %32 = getelementptr inbounds i32, ptr %26, i32 24
+ store <4 x i32> %step.add45, ptr %32, align 4
+ %33 = getelementptr inbounds i32, ptr %26, i32 28
+ store <4 x i32> %step.add46, ptr %33, align 4
+ %34 = getelementptr inbounds i32, ptr %26, i32 32
+ store <4 x i32> %step.add47, ptr %34, align 4
+ %35 = getelementptr inbounds i32, ptr %26, i32 36
+ store <4 x i32> %step.add48, ptr %35, align 4
+ %36 = getelementptr inbounds i32, ptr %26, i32 40
+ store <4 x i32> %step.add49, ptr %36, align 4
+ %37 = getelementptr inbounds i32, ptr %26, i32 44
+ store <4 x i32> %step.add50, ptr %37, align 4
%index.next53 = add nuw nsw i32 %index38, 48
- %75 = icmp eq i32 %index.next53, 4080
- br i1 %75, label %for.body5, label %vector.body37.1
+ %38 = icmp eq i32 %index.next53, 4080
+ br i1 %38, label %for.body5, label %vector.body37.1
vector.body37.1: ; preds = %vector.body37
%vec.ind.next52 = add <4 x i32> %vec.ind39, <i32 48, i32 48, i32 48, i32 48>
@@ -195,96 +158,84 @@ vector.body37.1: ; preds = %vector.body37
%step.add48.1 = add <4 x i32> %vec.ind39, <i32 84, i32 84, i32 84, i32 84>
%step.add49.1 = add <4 x i32> %vec.ind39, <i32 88, i32 88, i32 88, i32 88>
%step.add50.1 = add <4 x i32> %vec.ind39, <i32 92, i32 92, i32 92, i32 92>
- %76 = getelementptr inbounds [4096 x i32], [4096 x i32]* @a, i32 0, i32 %index.next53
- %77 = bitcast i32* %76 to <4 x i32>*
- store <4 x i32> %vec.ind.next52, <4 x i32>* %77, align 4
- %78 = getelementptr inbounds i32, i32* %76, i32 4
- %79 = bitcast i32* %78 to <4 x i32>*
- store <4 x i32> %step.add40.1, <4 x i32>* %79, align 4
- %80 = getelementptr inbounds i32, i32* %76, i32 8
- %81 = bitcast i32* %80 to <4 x i32>*
- store <4 x i32> %step.add41.1, <4 x i32>* %81, align 4
- %82 = getelementptr inbounds i32, i32* %76, i32 12
- %83 = bitcast i32* %82 to <4 x i32>*
- store <4 x i32> %step.add42.1, <4 x i32>* %83, align 4
- %84 = getelementptr inbounds i32, i32* %76, i32 16
- %85 = bitcast i32* %84 to <4 x i32>*
- store <4 x i32> %step.add43.1, <4 x i32>* %85, align 4
- %86 = getelementptr inbounds i32, i32* %76, i32 20
- %87 = bitcast i32* %86 to <4 x i32>*
- store <4 x i32> %step.add44.1, <4 x i32>* %87, align 4
- %88 = getelementptr inbounds i32, i32* %76, i32 24
- %89 = bitcast i32* %88 to <4 x i32>*
- store <4 x i32> %step.add45.1, <4 x i32>* %89, align 4
- %90 = getelementptr inbounds i32, i32* %76, i32 28
- %91 = bitcast i32* %90 to <4 x i32>*
- store <4 x i32> %step.add46.1, <4 x i32>* %91, align 4
- %92 = getelementptr inbounds i32, i32* %76, i32 32
- %93 = bitcast i32* %92 to <4 x i32>*
- store <4 x i32> %step.add47.1, <4 x i32>* %93, align 4
- %94 = getelementptr inbounds i32, i32* %76, i32 36
- %95 = bitcast i32* %94 to <4 x i32>*
- store <4 x i32> %step.add48.1, <4 x i32>* %95, align 4
- %96 = getelementptr inbounds i32, i32* %76, i32 40
- %97 = bitcast i32* %96 to <4 x i32>*
- store <4 x i32> %step.add49.1, <4 x i32>* %97, align 4
- %98 = getelementptr inbounds i32, i32* %76, i32 44
- %99 = bitcast i32* %98 to <4 x i32>*
- store <4 x i32> %step.add50.1, <4 x i32>* %99, align 4
+ %39 = getelementptr inbounds [4096 x i32], ptr @a, i32 0, i32 %index.next53
+ store <4 x i32> %vec.ind.next52, ptr %39, align 4
+ %40 = getelementptr inbounds i32, ptr %39, i32 4
+ store <4 x i32> %step.add40.1, ptr %40, align 4
+ %41 = getelementptr inbounds i32, ptr %39, i32 8
+ store <4 x i32> %step.add41.1, ptr %41, align 4
+ %42 = getelementptr inbounds i32, ptr %39, i32 12
+ store <4 x i32> %step.add42.1, ptr %42, align 4
+ %43 = getelementptr inbounds i32, ptr %39, i32 16
+ store <4 x i32> %step.add43.1, ptr %43, align 4
+ %44 = getelementptr inbounds i32, ptr %39, i32 20
+ store <4 x i32> %step.add44.1, ptr %44, align 4
+ %45 = getelementptr inbounds i32, ptr %39, i32 24
+ store <4 x i32> %step.add45.1, ptr %45, align 4
+ %46 = getelementptr inbounds i32, ptr %39, i32 28
+ store <4 x i32> %step.add46.1, ptr %46, align 4
+ %47 = getelementptr inbounds i32, ptr %39, i32 32
+ store <4 x i32> %step.add47.1, ptr %47, align 4
+ %48 = getelementptr inbounds i32, ptr %39, i32 36
+ store <4 x i32> %step.add48.1, ptr %48, align 4
+ %49 = getelementptr inbounds i32, ptr %39, i32 40
+ store <4 x i32> %step.add49.1, ptr %49, align 4
+ %50 = getelementptr inbounds i32, ptr %39, i32 44
+ store <4 x i32> %step.add50.1, ptr %50, align 4
%index.next53.1 = add nuw nsw i32 %index38, 96
%vec.ind.next52.1 = add <4 x i32> %vec.ind39, <i32 96, i32 96, i32 96, i32 96>
br label %vector.body37
for.body: ; preds = %vector.body
- store i32 4080, i32* getelementptr inbounds ([4096 x i32], [4096 x i32]* @a, i32 0, i32 4080), align 4
- store i32 4081, i32* getelementptr inbounds ([4096 x i32], [4096 x i32]* @a, i32 0, i32 4081), align 4
- store i32 4082, i32* getelementptr inbounds ([4096 x i32], [4096 x i32]* @a, i32 0, i32 4082), align 4
- store i32 4083, i32* getelementptr inbounds ([4096 x i32], [4096 x i32]* @a, i32 0, i32 4083), align 4
- store i32 4084, i32* getelementptr inbounds ([4096 x i32], [4096 x i32]* @a, i32 0, i32 4084), align 4
- store i32 4085, i32* getelementptr inbounds ([4096 x i32], [4096 x i32]* @a, i32 0, i32 4085), align 4
- store i32 4086, i32* getelementptr inbounds ([4096 x i32], [4096 x i32]* @a, i32 0, i32 4086), align 4
- store i32 4087, i32* getelementptr inbounds ([4096 x i32], [4096 x i32]* @a, i32 0, i32 4087), align 4
- store i32 4088, i32* getelementptr inbounds ([4096 x i32], [4096 x i32]* @a, i32 0, i32 4088), align 4
- store i32 4089, i32* getelementptr inbounds ([4096 x i32], [4096 x i32]* @a, i32 0, i32 4089), align 4
- store i32 4090, i32* getelementptr inbounds ([4096 x i32], [4096 x i32]* @a, i32 0, i32 4090), align 4
- store i32 4091, i32* getelementptr inbounds ([4096 x i32], [4096 x i32]* @a, i32 0, i32 4091), align 4
- store i32 4092, i32* getelementptr inbounds ([4096 x i32], [4096 x i32]* @a, i32 0, i32 4092), align 4
- store i32 4093, i32* getelementptr inbounds ([4096 x i32], [4096 x i32]* @a, i32 0, i32 4093), align 4
- store i32 4094, i32* getelementptr inbounds ([4096 x i32], [4096 x i32]* @a, i32 0, i32 4094), align 4
- store i32 4095, i32* getelementptr inbounds ([4096 x i32], [4096 x i32]* @a, i32 0, i32 4095), align 4
- call void @_ZN1dILi17EE1eEv(%struct.d* noundef nonnull align 4 dereferenceable(524288) %c)
+ store i32 4080, ptr getelementptr inbounds ([4096 x i32], ptr @a, i32 0, i32 4080), align 4
+ store i32 4081, ptr getelementptr inbounds ([4096 x i32], ptr @a, i32 0, i32 4081), align 4
+ store i32 4082, ptr getelementptr inbounds ([4096 x i32], ptr @a, i32 0, i32 4082), align 4
+ store i32 4083, ptr getelementptr inbounds ([4096 x i32], ptr @a, i32 0, i32 4083), align 4
+ store i32 4084, ptr getelementptr inbounds ([4096 x i32], ptr @a, i32 0, i32 4084), align 4
+ store i32 4085, ptr getelementptr inbounds ([4096 x i32], ptr @a, i32 0, i32 4085), align 4
+ store i32 4086, ptr getelementptr inbounds ([4096 x i32], ptr @a, i32 0, i32 4086), align 4
+ store i32 4087, ptr getelementptr inbounds ([4096 x i32], ptr @a, i32 0, i32 4087), align 4
+ store i32 4088, ptr getelementptr inbounds ([4096 x i32], ptr @a, i32 0, i32 4088), align 4
+ store i32 4089, ptr getelementptr inbounds ([4096 x i32], ptr @a, i32 0, i32 4089), align 4
+ store i32 4090, ptr getelementptr inbounds ([4096 x i32], ptr @a, i32 0, i32 4090), align 4
+ store i32 4091, ptr getelementptr inbounds ([4096 x i32], ptr @a, i32 0, i32 4091), align 4
+ store i32 4092, ptr getelementptr inbounds ([4096 x i32], ptr @a, i32 0, i32 4092), align 4
+ store i32 4093, ptr getelementptr inbounds ([4096 x i32], ptr @a, i32 0, i32 4093), align 4
+ store i32 4094, ptr getelementptr inbounds ([4096 x i32], ptr @a, i32 0, i32 4094), align 4
+ store i32 4095, ptr getelementptr inbounds ([4096 x i32], ptr @a, i32 0, i32 4095), align 4
+ call void @_ZN1dILi17EE1eEv(ptr noundef nonnull align 4 dereferenceable(524288) %c)
br label %vector.body37
for.body5: ; preds = %vector.body37
- store i32 4080, i32* getelementptr inbounds ([4096 x i32], [4096 x i32]* @a, i32 0, i32 4080), align 4
- store i32 4081, i32* getelementptr inbounds ([4096 x i32], [4096 x i32]* @a, i32 0, i32 4081), align 4
- store i32 4082, i32* getelementptr inbounds ([4096 x i32], [4096 x i32]* @a, i32 0, i32 4082), align 4
- store i32 4083, i32* getelementptr inbounds ([4096 x i32], [4096 x i32]* @a, i32 0, i32 4083), align 4
- store i32 4084, i32* getelementptr inbounds ([4096 x i32], [4096 x i32]* @a, i32 0, i32 4084), align 4
- store i32 4085, i32* getelementptr inbounds ([4096 x i32], [4096 x i32]* @a, i32 0, i32 4085), align 4
- store i32 4086, i32* getelementptr inbounds ([4096 x i32], [4096 x i32]* @a, i32 0, i32 4086), align 4
- store i32 4087, i32* getelementptr inbounds ([4096 x i32], [4096 x i32]* @a, i32 0, i32 4087), align 4
- store i32 4088, i32* getelementptr inbounds ([4096 x i32], [4096 x i32]* @a, i32 0, i32 4088), align 4
- store i32 4089, i32* getelementptr inbounds ([4096 x i32], [4096 x i32]* @a, i32 0, i32 4089), align 4
- store i32 4090, i32* getelementptr inbounds ([4096 x i32], [4096 x i32]* @a, i32 0, i32 4090), align 4
- store i32 4091, i32* getelementptr inbounds ([4096 x i32], [4096 x i32]* @a, i32 0, i32 4091), align 4
- store i32 4092, i32* getelementptr inbounds ([4096 x i32], [4096 x i32]* @a, i32 0, i32 4092), align 4
- store i32 4093, i32* getelementptr inbounds ([4096 x i32], [4096 x i32]* @a, i32 0, i32 4093), align 4
- store i32 4094, i32* getelementptr inbounds ([4096 x i32], [4096 x i32]* @a, i32 0, i32 4094), align 4
- store i32 4095, i32* getelementptr inbounds ([4096 x i32], [4096 x i32]* @a, i32 0, i32 4095), align 4
- call void @_Z1h1dILi17EE(%struct.d* noundef nonnull byval(%struct.d) align 4 %c)
- call void @llvm.lifetime.end.p0i8(i64 524288, i8* nonnull %1) #3
+ store i32 4080, ptr getelementptr inbounds ([4096 x i32], ptr @a, i32 0, i32 4080), align 4
+ store i32 4081, ptr getelementptr inbounds ([4096 x i32], ptr @a, i32 0, i32 4081), align 4
+ store i32 4082, ptr getelementptr inbounds ([4096 x i32], ptr @a, i32 0, i32 4082), align 4
+ store i32 4083, ptr getelementptr inbounds ([4096 x i32], ptr @a, i32 0, i32 4083), align 4
+ store i32 4084, ptr getelementptr inbounds ([4096 x i32], ptr @a, i32 0, i32 4084), align 4
+ store i32 4085, ptr getelementptr inbounds ([4096 x i32], ptr @a, i32 0, i32 4085), align 4
+ store i32 4086, ptr getelementptr inbounds ([4096 x i32], ptr @a, i32 0, i32 4086), align 4
+ store i32 4087, ptr getelementptr inbounds ([4096 x i32], ptr @a, i32 0, i32 4087), align 4
+ store i32 4088, ptr getelementptr inbounds ([4096 x i32], ptr @a, i32 0, i32 4088), align 4
+ store i32 4089, ptr getelementptr inbounds ([4096 x i32], ptr @a, i32 0, i32 4089), align 4
+ store i32 4090, ptr getelementptr inbounds ([4096 x i32], ptr @a, i32 0, i32 4090), align 4
+ store i32 4091, ptr getelementptr inbounds ([4096 x i32], ptr @a, i32 0, i32 4091), align 4
+ store i32 4092, ptr getelementptr inbounds ([4096 x i32], ptr @a, i32 0, i32 4092), align 4
+ store i32 4093, ptr getelementptr inbounds ([4096 x i32], ptr @a, i32 0, i32 4093), align 4
+ store i32 4094, ptr getelementptr inbounds ([4096 x i32], ptr @a, i32 0, i32 4094), align 4
+ store i32 4095, ptr getelementptr inbounds ([4096 x i32], ptr @a, i32 0, i32 4095), align 4
+ call void @_Z1h1dILi17EE(ptr noundef nonnull byval(%struct.d) align 4 %c)
+ call void @llvm.lifetime.end.p0(i64 524288, ptr nonnull %c) #3
ret void
}
; Function Attrs: argmemonly mustprogress nocallback nofree nosync nounwind willreturn
-declare void @llvm.lifetime.start.p0i8(i64 immarg, i8* nocapture) #1
+declare void @llvm.lifetime.start.p0(i64 immarg, ptr nocapture) #1
; Function Attrs: argmemonly mustprogress nocallback nofree nosync nounwind willreturn
-declare void @llvm.lifetime.end.p0i8(i64 immarg, i8* nocapture) #1
+declare void @llvm.lifetime.end.p0(i64 immarg, ptr nocapture) #1
-declare dso_local void @_ZN1dILi17EE1eEv(%struct.d* noundef nonnull align 4 dereferenceable(524288)) local_unnamed_addr #2
+declare dso_local void @_ZN1dILi17EE1eEv(ptr noundef nonnull align 4 dereferenceable(524288)) local_unnamed_addr #2
-declare dso_local void @_Z1h1dILi17EE(%struct.d* noundef byval(%struct.d) align 4) local_unnamed_addr #2
+declare dso_local void @_Z1h1dILi17EE(ptr noundef byval(%struct.d) align 4) local_unnamed_addr #2
attributes #0 = { nounwind }
More information about the llvm-commits
mailing list