From 9daaaad9cfaf05f411ed4faf6eaf77c1da4c074a Mon Sep 17 00:00:00 2001 From: Matt Arsenault Date: Sat, 26 Nov 2022 10:49:30 -0500 Subject: [PATCH] Mem2Reg: Convert tests to opaque pointers This was a painless conversion. --- .../Mem2Reg/2002-03-28-UninitializedVal.ll | 4 +- .../2002-05-01-ShouldNotPromoteThisAlloca.ll | 10 +- .../Mem2Reg/2003-04-10-DFNotFound.ll | 4 +- .../Mem2Reg/2003-04-18-DeadBlockProblem.ll | 6 +- .../2003-04-24-MultipleIdenticalSuccessors.ll | 6 +- .../Mem2Reg/2003-06-26-IterativePromote.ll | 18 +-- .../Mem2Reg/2003-10-05-DeadPHIInsertion.ll | 10 +- .../Mem2Reg/2005-06-30-ReadBeforeWrite.ll | 44 +++---- .../Transforms/Mem2Reg/2005-11-28-Crash.ll | 6 +- .../Mem2Reg/2007-08-27-VolatileLoadsStores.ll | 28 ++--- .../Transforms/Mem2Reg/ConvertDebugInfo.ll | 28 ++--- .../Transforms/Mem2Reg/ConvertDebugInfo2.ll | 38 +++--- .../Mem2Reg/PromoteMemToRegister.ll | 16 +-- .../Transforms/Mem2Reg/UndefValuesMerge.ll | 6 +- .../Transforms/Mem2Reg/alloca_addrspace.ll | 6 +- llvm/test/Transforms/Mem2Reg/atomic.ll | 4 +- llvm/test/Transforms/Mem2Reg/crash.ll | 16 +-- .../Transforms/Mem2Reg/dbg-addr-inline-dse.ll | 20 +-- llvm/test/Transforms/Mem2Reg/dbg-addr.ll | 10 +- .../Mem2Reg/dbg-inline-scope-for-phi.ll | 36 +++--- .../Transforms/Mem2Reg/debug-alloca-phi-2.ll | 8 +- .../Transforms/Mem2Reg/debug-alloca-phi.ll | 8 +- .../Transforms/Mem2Reg/debug-alloca-vla-1.ll | 6 +- .../Transforms/Mem2Reg/debug-alloca-vla-2.ll | 6 +- .../Transforms/Mem2Reg/ignore-droppable.ll | 72 ++++++----- .../Transforms/Mem2Reg/ignore-lifetime.ll | 19 ++- llvm/test/Transforms/Mem2Reg/optnone.ll | 16 +-- llvm/test/Transforms/Mem2Reg/pr24179.ll | 6 +- .../pr37632-unreachable-list-of-stores.ll | 6 +- .../Mem2Reg/preserve-nonnull-load-metadata.ll | 114 +++++++++--------- llvm/test/Transforms/Mem2Reg/undef-order.ll | 6 +- 31 files changed, 289 insertions(+), 294 deletions(-) diff --git a/llvm/test/Transforms/Mem2Reg/2002-03-28-UninitializedVal.ll b/llvm/test/Transforms/Mem2Reg/2002-03-28-UninitializedVal.ll index 80d1f0228820..fe2d69c6f942 100644 --- a/llvm/test/Transforms/Mem2Reg/2002-03-28-UninitializedVal.ll +++ b/llvm/test/Transforms/Mem2Reg/2002-03-28-UninitializedVal.ll @@ -5,7 +5,7 @@ define i32 @test() { ; To be promoted - %X = alloca i32 ; [#uses=1] - %Y = load i32, i32* %X ; [#uses=1] + %X = alloca i32 ; [#uses=1] + %Y = load i32, ptr %X ; [#uses=1] ret i32 %Y } diff --git a/llvm/test/Transforms/Mem2Reg/2002-05-01-ShouldNotPromoteThisAlloca.ll b/llvm/test/Transforms/Mem2Reg/2002-05-01-ShouldNotPromoteThisAlloca.ll index 075dd69a78ec..1f781e8c0567 100644 --- a/llvm/test/Transforms/Mem2Reg/2002-05-01-ShouldNotPromoteThisAlloca.ll +++ b/llvm/test/Transforms/Mem2Reg/2002-05-01-ShouldNotPromoteThisAlloca.ll @@ -7,13 +7,13 @@ define void @test() { ; CHECK-LABEL: @test( ; CHECK-NEXT: [[R:%.*]] = alloca i32, align 4 -; CHECK-NEXT: store i32 4, i32* [[R]], align 4 -; CHECK-NEXT: store i32* [[R]], i32** null, align 8 +; CHECK-NEXT: store i32 4, ptr [[R]], align 4 +; CHECK-NEXT: store ptr [[R]], ptr null, align 8 ; CHECK-NEXT: ret void ; - %r = alloca i32 ; [#uses=2] - store i32 4, i32* %r - store i32* %r, i32** null + %r = alloca i32 ; [#uses=2] + store i32 4, ptr %r + store ptr %r, ptr null ret void } diff --git a/llvm/test/Transforms/Mem2Reg/2003-04-10-DFNotFound.ll b/llvm/test/Transforms/Mem2Reg/2003-04-10-DFNotFound.ll index 5321b87b845c..6776eec29fb1 100644 --- a/llvm/test/Transforms/Mem2Reg/2003-04-10-DFNotFound.ll +++ b/llvm/test/Transforms/Mem2Reg/2003-04-10-DFNotFound.ll @@ -7,10 +7,10 @@ define void @_Z3barv() { ; CHECK: 1: ; CHECK-NEXT: ret void ; - %result = alloca i32 ; [#uses=1] + %result = alloca i32 ; [#uses=1] ret void ; No predecessors! - store i32 0, i32* %result + store i32 0, ptr %result ret void } diff --git a/llvm/test/Transforms/Mem2Reg/2003-04-18-DeadBlockProblem.ll b/llvm/test/Transforms/Mem2Reg/2003-04-18-DeadBlockProblem.ll index 902f1fc967cd..7e95dbdd194b 100644 --- a/llvm/test/Transforms/Mem2Reg/2003-04-18-DeadBlockProblem.ll +++ b/llvm/test/Transforms/Mem2Reg/2003-04-18-DeadBlockProblem.ll @@ -12,11 +12,11 @@ define i32 @test() { ; CHECK: EndOfLoop: ; CHECK-NEXT: br label [[LOOP]] ; - %X = alloca i32 ; [#uses=2] - store i32 6, i32* %X + %X = alloca i32 ; [#uses=2] + store i32 6, ptr %X br label %Loop Loop: ; preds = %EndOfLoop, %0 - store i32 5, i32* %X + store i32 5, ptr %X br label %EndOfLoop Unreachable: ; No predecessors! br label %EndOfLoop diff --git a/llvm/test/Transforms/Mem2Reg/2003-04-24-MultipleIdenticalSuccessors.ll b/llvm/test/Transforms/Mem2Reg/2003-04-24-MultipleIdenticalSuccessors.ll index 0b684d4f643d..f63ca1a06f29 100644 --- a/llvm/test/Transforms/Mem2Reg/2003-04-24-MultipleIdenticalSuccessors.ll +++ b/llvm/test/Transforms/Mem2Reg/2003-04-24-MultipleIdenticalSuccessors.ll @@ -4,13 +4,13 @@ ; RUN: opt < %s -passes=mem2reg -disable-output define i32 @test(i1 %c1, i1 %c2) { - %X = alloca i32 ; [#uses=2] + %X = alloca i32 ; [#uses=2] br i1 %c1, label %Exit, label %B2 B2: ; preds = %0 - store i32 2, i32* %X + store i32 2, ptr %X br i1 %c2, label %Exit, label %Exit Exit: ; preds = %B2, %B2, %0 - %Y = load i32, i32* %X ; [#uses=1] + %Y = load i32, ptr %X ; [#uses=1] ret i32 %Y } diff --git a/llvm/test/Transforms/Mem2Reg/2003-06-26-IterativePromote.ll b/llvm/test/Transforms/Mem2Reg/2003-06-26-IterativePromote.ll index c4bc0f584976..865b118395ed 100644 --- a/llvm/test/Transforms/Mem2Reg/2003-06-26-IterativePromote.ll +++ b/llvm/test/Transforms/Mem2Reg/2003-06-26-IterativePromote.ll @@ -2,15 +2,15 @@ ; RUN: opt < %s -passes=mem2reg -S | not grep alloca define i32 @test2() { - %result = alloca i32 ; [#uses=2] - %a = alloca i32 ; [#uses=2] - %p = alloca i32* ; [#uses=2] - store i32 0, i32* %a - store i32* %a, i32** %p - %tmp.0 = load i32*, i32** %p ; [#uses=1] - %tmp.1 = load i32, i32* %tmp.0 ; [#uses=1] - store i32 %tmp.1, i32* %result - %tmp.2 = load i32, i32* %result ; [#uses=1] + %result = alloca i32 ; [#uses=2] + %a = alloca i32 ; [#uses=2] + %p = alloca ptr ; [#uses=2] + store i32 0, ptr %a + store ptr %a, ptr %p + %tmp.0 = load ptr, ptr %p ; [#uses=1] + %tmp.1 = load i32, ptr %tmp.0 ; [#uses=1] + store i32 %tmp.1, ptr %result + %tmp.2 = load i32, ptr %result ; [#uses=1] ret i32 %tmp.2 } diff --git a/llvm/test/Transforms/Mem2Reg/2003-10-05-DeadPHIInsertion.ll b/llvm/test/Transforms/Mem2Reg/2003-10-05-DeadPHIInsertion.ll index 2fa052137c45..d4252637340e 100644 --- a/llvm/test/Transforms/Mem2Reg/2003-10-05-DeadPHIInsertion.ll +++ b/llvm/test/Transforms/Mem2Reg/2003-10-05-DeadPHIInsertion.ll @@ -4,16 +4,16 @@ ; RUN: opt < %s -passes=mem2reg -S | not grep phi define void @test(i32 %B, i1 %C) { - %A = alloca i32 ; [#uses=4] - store i32 %B, i32* %A + %A = alloca i32 ; [#uses=4] + store i32 %B, ptr %A br i1 %C, label %L1, label %L2 L1: ; preds = %0 - store i32 %B, i32* %A - %D = load i32, i32* %A ; [#uses=1] + store i32 %B, ptr %A + %D = load i32, ptr %A ; [#uses=1] call void @test( i32 %D, i1 false ) br label %L3 L2: ; preds = %0 - %E = load i32, i32* %A ; [#uses=1] + %E = load i32, ptr %A ; [#uses=1] call void @test( i32 %E, i1 true ) br label %L3 L3: ; preds = %L2, %L1 diff --git a/llvm/test/Transforms/Mem2Reg/2005-06-30-ReadBeforeWrite.ll b/llvm/test/Transforms/Mem2Reg/2005-06-30-ReadBeforeWrite.ll index d0f8dc60d392..433a2349170a 100644 --- a/llvm/test/Transforms/Mem2Reg/2005-06-30-ReadBeforeWrite.ll +++ b/llvm/test/Transforms/Mem2Reg/2005-06-30-ReadBeforeWrite.ll @@ -2,45 +2,45 @@ ; PR590 -define void @zero(i8* %p, i32 %n) { +define void @zero(ptr %p, i32 %n) { entry: - %p_addr = alloca i8* ; [#uses=2] - %n_addr = alloca i32 ; [#uses=2] - %i = alloca i32 ; [#uses=6] - %out = alloca i32 ; [#uses=2] - %undef = alloca i32 ; [#uses=2] - store i8* %p, i8** %p_addr - store i32 %n, i32* %n_addr - store i32 0, i32* %i + %p_addr = alloca ptr ; [#uses=2] + %n_addr = alloca i32 ; [#uses=2] + %i = alloca i32 ; [#uses=6] + %out = alloca i32 ; [#uses=2] + %undef = alloca i32 ; [#uses=2] + store ptr %p, ptr %p_addr + store i32 %n, ptr %n_addr + store i32 0, ptr %i br label %loopentry loopentry: ; preds = %endif, %entry - %tmp.0 = load i32, i32* %n_addr ; [#uses=1] + %tmp.0 = load i32, ptr %n_addr ; [#uses=1] %tmp.1 = add i32 %tmp.0, 1 ; [#uses=1] - %tmp.2 = load i32, i32* %i ; [#uses=1] + %tmp.2 = load i32, ptr %i ; [#uses=1] %tmp.3 = icmp sgt i32 %tmp.1, %tmp.2 ; [#uses=2] %tmp.4 = zext i1 %tmp.3 to i32 ; [#uses=0] br i1 %tmp.3, label %no_exit, label %return no_exit: ; preds = %loopentry - %tmp.5 = load i32, i32* %undef ; [#uses=1] - store i32 %tmp.5, i32* %out - store i32 0, i32* %undef - %tmp.6 = load i32, i32* %i ; [#uses=1] + %tmp.5 = load i32, ptr %undef ; [#uses=1] + store i32 %tmp.5, ptr %out + store i32 0, ptr %undef + %tmp.6 = load i32, ptr %i ; [#uses=1] %tmp.7 = icmp sgt i32 %tmp.6, 0 ; [#uses=2] %tmp.8 = zext i1 %tmp.7 to i32 ; [#uses=0] br i1 %tmp.7, label %then, label %endif then: ; preds = %no_exit - %tmp.9 = load i8*, i8** %p_addr ; [#uses=1] - %tmp.10 = load i32, i32* %i ; [#uses=1] + %tmp.9 = load ptr, ptr %p_addr ; [#uses=1] + %tmp.10 = load i32, ptr %i ; [#uses=1] %tmp.11 = sub i32 %tmp.10, 1 ; [#uses=1] - %tmp.12 = getelementptr i8, i8* %tmp.9, i32 %tmp.11 ; [#uses=1] - %tmp.13 = load i32, i32* %out ; [#uses=1] + %tmp.12 = getelementptr i8, ptr %tmp.9, i32 %tmp.11 ; [#uses=1] + %tmp.13 = load i32, ptr %out ; [#uses=1] %tmp.14 = trunc i32 %tmp.13 to i8 ; [#uses=1] - store i8 %tmp.14, i8* %tmp.12 + store i8 %tmp.14, ptr %tmp.12 br label %endif endif: ; preds = %then, %no_exit - %tmp.15 = load i32, i32* %i ; [#uses=1] + %tmp.15 = load i32, ptr %i ; [#uses=1] %inc = add i32 %tmp.15, 1 ; [#uses=1] - store i32 %inc, i32* %i + store i32 %inc, ptr %i br label %loopentry return: ; preds = %loopentry ret void diff --git a/llvm/test/Transforms/Mem2Reg/2005-11-28-Crash.ll b/llvm/test/Transforms/Mem2Reg/2005-11-28-Crash.ll index e8d68914c372..304d84d2290b 100644 --- a/llvm/test/Transforms/Mem2Reg/2005-11-28-Crash.ll +++ b/llvm/test/Transforms/Mem2Reg/2005-11-28-Crash.ll @@ -3,12 +3,12 @@ define void @printk(i32, ...) { entry: - %flags = alloca i32 ; [#uses=2] + %flags = alloca i32 ; [#uses=2] br i1 false, label %then.0, label %endif.0 then.0: ; preds = %entry br label %endif.0 endif.0: ; preds = %then.0, %entry - store i32 0, i32* %flags + store i32 0, ptr %flags br label %loopentry loopentry: ; preds = %endif.3, %endif.0 br i1 false, label %no_exit, label %loopexit @@ -41,7 +41,7 @@ endif.3: ; preds = %then.3, %endif.1 loopexit: ; preds = %loopentry br label %endif.4 then.4: ; No predecessors! - %tmp.61 = load i32, i32* %flags ; [#uses=0] + %tmp.61 = load i32, ptr %flags ; [#uses=0] br label %out dead_block_after_goto: ; No predecessors! br label %endif.4 diff --git a/llvm/test/Transforms/Mem2Reg/2007-08-27-VolatileLoadsStores.ll b/llvm/test/Transforms/Mem2Reg/2007-08-27-VolatileLoadsStores.ll index 891af9843ed7..72d4773f236b 100644 --- a/llvm/test/Transforms/Mem2Reg/2007-08-27-VolatileLoadsStores.ll +++ b/llvm/test/Transforms/Mem2Reg/2007-08-27-VolatileLoadsStores.ll @@ -6,42 +6,42 @@ target datalayout = "e-p:32:32:32-i1:8:8-i8:8:8-i16:16:16-i32:32:32-i64:32:64-f3 target triple = "i686-pc-linux-gnu" %struct.__jmp_buf_tag = type { [6 x i32], i32, %struct.__sigset_t } %struct.__sigset_t = type { [32 x i32] } -@j = external global [1 x %struct.__jmp_buf_tag] ; <[1 x %struct.__jmp_buf_tag]*> [#uses=1] +@j = external global [1 x %struct.__jmp_buf_tag] ; [#uses=1] define i32 @f() { entry: - %retval = alloca i32, align 4 ; [#uses=2] - %v = alloca i32, align 4 ; [#uses=3] - %tmp = alloca i32, align 4 ; [#uses=3] + %retval = alloca i32, align 4 ; [#uses=2] + %v = alloca i32, align 4 ; [#uses=3] + %tmp = alloca i32, align 4 ; [#uses=3] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] - store volatile i32 0, i32* %v, align 4 - %tmp1 = call i32 @_setjmp( %struct.__jmp_buf_tag* getelementptr ([1 x %struct.__jmp_buf_tag], [1 x %struct.__jmp_buf_tag]* @j, i32 0, i32 0) ) ; [#uses=1] + store volatile i32 0, ptr %v, align 4 + %tmp1 = call i32 @_setjmp( ptr @j ) ; [#uses=1] %tmp2 = icmp ne i32 %tmp1, 0 ; [#uses=1] %tmp23 = zext i1 %tmp2 to i8 ; [#uses=1] %toBool = icmp ne i8 %tmp23, 0 ; [#uses=1] br i1 %toBool, label %bb, label %bb5 bb: ; preds = %entry - %tmp4 = load volatile i32, i32* %v, align 4 ; [#uses=1] - store i32 %tmp4, i32* %tmp, align 4 + %tmp4 = load volatile i32, ptr %v, align 4 ; [#uses=1] + store i32 %tmp4, ptr %tmp, align 4 br label %bb6 bb5: ; preds = %entry - store volatile i32 1, i32* %v, align 4 + store volatile i32 1, ptr %v, align 4 call void @g( ) - store i32 0, i32* %tmp, align 4 + store i32 0, ptr %tmp, align 4 br label %bb6 bb6: ; preds = %bb5, %bb - %tmp7 = load i32, i32* %tmp, align 4 ; [#uses=1] - store i32 %tmp7, i32* %retval, align 4 + %tmp7 = load i32, ptr %tmp, align 4 ; [#uses=1] + store i32 %tmp7, ptr %retval, align 4 br label %return return: ; preds = %bb6 - %retval8 = load i32, i32* %retval ; [#uses=1] + %retval8 = load i32, ptr %retval ; [#uses=1] ret i32 %retval8 } -declare i32 @_setjmp(%struct.__jmp_buf_tag*) returns_twice +declare i32 @_setjmp(ptr) returns_twice declare void @g() diff --git a/llvm/test/Transforms/Mem2Reg/ConvertDebugInfo.ll b/llvm/test/Transforms/Mem2Reg/ConvertDebugInfo.ll index 31a5c581271b..02d048dc4821 100644 --- a/llvm/test/Transforms/Mem2Reg/ConvertDebugInfo.ll +++ b/llvm/test/Transforms/Mem2Reg/ConvertDebugInfo.ll @@ -2,31 +2,31 @@ define double @testfunc(i32 %i, double %j) nounwind ssp !dbg !1 { entry: - %i_addr = alloca i32 ; [#uses=2] - %j_addr = alloca double ; [#uses=2] - %retval = alloca double ; [#uses=2] - %0 = alloca double ; [#uses=2] + %i_addr = alloca i32 ; [#uses=2] + %j_addr = alloca double ; [#uses=2] + %retval = alloca double ; [#uses=2] + %0 = alloca double ; [#uses=2] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] - call void @llvm.dbg.declare(metadata i32* %i_addr, metadata !0, metadata !DIExpression()), !dbg !8 + call void @llvm.dbg.declare(metadata ptr %i_addr, metadata !0, metadata !DIExpression()), !dbg !8 ; CHECK: call void @llvm.dbg.value(metadata i32 %i, metadata ![[IVAR:[0-9]*]], metadata {{.*}}) ; CHECK: call void @llvm.dbg.value(metadata double %j, metadata ![[JVAR:[0-9]*]], metadata {{.*}}) ; CHECK: ![[IVAR]] = !DILocalVariable(name: "i" ; CHECK: ![[JVAR]] = !DILocalVariable(name: "j" - store i32 %i, i32* %i_addr - call void @llvm.dbg.declare(metadata double* %j_addr, metadata !9, metadata !DIExpression()), !dbg !8 - store double %j, double* %j_addr - %1 = load i32, i32* %i_addr, align 4, !dbg !10 ; [#uses=1] + store i32 %i, ptr %i_addr + call void @llvm.dbg.declare(metadata ptr %j_addr, metadata !9, metadata !DIExpression()), !dbg !8 + store double %j, ptr %j_addr + %1 = load i32, ptr %i_addr, align 4, !dbg !10 ; [#uses=1] %2 = add nsw i32 %1, 1, !dbg !10 ; [#uses=1] %3 = sitofp i32 %2 to double, !dbg !10 ; [#uses=1] - %4 = load double, double* %j_addr, align 8, !dbg !10 ; [#uses=1] + %4 = load double, ptr %j_addr, align 8, !dbg !10 ; [#uses=1] %5 = fadd double %3, %4, !dbg !10 ; [#uses=1] - store double %5, double* %0, align 8, !dbg !10 - %6 = load double, double* %0, align 8, !dbg !10 ; [#uses=1] - store double %6, double* %retval, align 8, !dbg !10 + store double %5, ptr %0, align 8, !dbg !10 + %6 = load double, ptr %0, align 8, !dbg !10 ; [#uses=1] + store double %6, ptr %retval, align 8, !dbg !10 br label %return, !dbg !10 return: ; preds = %entry - %retval1 = load double, double* %retval, !dbg !10 ; [#uses=1] + %retval1 = load double, ptr %retval, !dbg !10 ; [#uses=1] ret double %retval1, !dbg !10 } diff --git a/llvm/test/Transforms/Mem2Reg/ConvertDebugInfo2.ll b/llvm/test/Transforms/Mem2Reg/ConvertDebugInfo2.ll index 2f7816a3109f..588b14f22c39 100644 --- a/llvm/test/Transforms/Mem2Reg/ConvertDebugInfo2.ll +++ b/llvm/test/Transforms/Mem2Reg/ConvertDebugInfo2.ll @@ -2,7 +2,7 @@ declare void @llvm.dbg.declare(metadata, metadata, metadata) nounwind readnone -declare void @foo(i32, i64, i8*) +declare void @foo(i32, i64, ptr) define void @baz(i32 %a) nounwind ssp !dbg !1 { ; CHECK-LABEL: entry: @@ -10,28 +10,28 @@ define void @baz(i32 %a) nounwind ssp !dbg !1 { ; CHECK-NEXT: call void @llvm.dbg.value(metadata i32 %a,{{.*}}, !dbg ; CHECK-NEXT: call void @llvm.dbg.value(metadata i32 %a,{{.*}}, !dbg ; CHECK-NEXT: call void @llvm.dbg.value(metadata i64 55,{{.*}}, !dbg -; CHECK-NEXT: call void @llvm.dbg.value(metadata i8* bitcast (void (i32)* @baz to i8*),{{.*}}, !dbg +; CHECK-NEXT: call void @llvm.dbg.value(metadata ptr @baz,{{.*}}, !dbg ; CHECK-NEXT: call void @foo({{.*}}, !dbg ; CHECK-NEXT: br label %return, !dbg entry: - %x_addr.i = alloca i32 ; [#uses=2] - %y_addr.i = alloca i64 ; [#uses=2] - %z_addr.i = alloca i8* ; [#uses=2] - %a_addr = alloca i32 ; [#uses=2] + %x_addr.i = alloca i32 ; [#uses=2] + %y_addr.i = alloca i64 ; [#uses=2] + %z_addr.i = alloca ptr ; [#uses=2] + %a_addr = alloca i32 ; [#uses=2] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] - call void @llvm.dbg.declare(metadata i32* %a_addr, metadata !0, metadata !DIExpression()), !dbg !7 - store i32 %a, i32* %a_addr - %0 = load i32, i32* %a_addr, align 4, !dbg !8 ; [#uses=1] - call void @llvm.dbg.declare(metadata i32* %x_addr.i, metadata !9, metadata !DIExpression()) nounwind, !dbg !15 - store i32 %0, i32* %x_addr.i - call void @llvm.dbg.declare(metadata i64* %y_addr.i, metadata !16, metadata !DIExpression()) nounwind, !dbg !15 - store i64 55, i64* %y_addr.i - call void @llvm.dbg.declare(metadata i8** %z_addr.i, metadata !17, metadata !DIExpression()) nounwind, !dbg !15 - store i8* bitcast (void (i32)* @baz to i8*), i8** %z_addr.i - %1 = load i32, i32* %x_addr.i, align 4, !dbg !18 ; [#uses=1] - %2 = load i64, i64* %y_addr.i, align 8, !dbg !18 ; [#uses=1] - %3 = load i8*, i8** %z_addr.i, align 8, !dbg !18 ; [#uses=1] - call void @foo(i32 %1, i64 %2, i8* %3) nounwind, !dbg !18 + call void @llvm.dbg.declare(metadata ptr %a_addr, metadata !0, metadata !DIExpression()), !dbg !7 + store i32 %a, ptr %a_addr + %0 = load i32, ptr %a_addr, align 4, !dbg !8 ; [#uses=1] + call void @llvm.dbg.declare(metadata ptr %x_addr.i, metadata !9, metadata !DIExpression()) nounwind, !dbg !15 + store i32 %0, ptr %x_addr.i + call void @llvm.dbg.declare(metadata ptr %y_addr.i, metadata !16, metadata !DIExpression()) nounwind, !dbg !15 + store i64 55, ptr %y_addr.i + call void @llvm.dbg.declare(metadata ptr %z_addr.i, metadata !17, metadata !DIExpression()) nounwind, !dbg !15 + store ptr @baz, ptr %z_addr.i + %1 = load i32, ptr %x_addr.i, align 4, !dbg !18 ; [#uses=1] + %2 = load i64, ptr %y_addr.i, align 8, !dbg !18 ; [#uses=1] + %3 = load ptr, ptr %z_addr.i, align 8, !dbg !18 ; [#uses=1] + call void @foo(i32 %1, i64 %2, ptr %3) nounwind, !dbg !18 br label %return, !dbg !19 ; CHECK-LABEL: return: diff --git a/llvm/test/Transforms/Mem2Reg/PromoteMemToRegister.ll b/llvm/test/Transforms/Mem2Reg/PromoteMemToRegister.ll index 01a3fb1f5bc2..f8c838c9d439 100644 --- a/llvm/test/Transforms/Mem2Reg/PromoteMemToRegister.ll +++ b/llvm/test/Transforms/Mem2Reg/PromoteMemToRegister.ll @@ -5,16 +5,16 @@ ; CHECK: CheckModuleDebugify: PASS define double @testfunc(i32 %i, double %j) { - %I = alloca i32 ; [#uses=4] - %J = alloca double ; [#uses=2] - store i32 %i, i32* %I - store double %j, double* %J - %t1 = load i32, i32* %I ; [#uses=1] + %I = alloca i32 ; [#uses=4] + %J = alloca double ; [#uses=2] + store i32 %i, ptr %I + store double %j, ptr %J + %t1 = load i32, ptr %I ; [#uses=1] %t2 = add i32 %t1, 1 ; [#uses=1] - store i32 %t2, i32* %I - %t3 = load i32, i32* %I ; [#uses=1] + store i32 %t2, ptr %I + %t3 = load i32, ptr %I ; [#uses=1] %t4 = sitofp i32 %t3 to double ; [#uses=1] - %t5 = load double, double* %J ; [#uses=1] + %t5 = load double, ptr %J ; [#uses=1] %t6 = fmul double %t4, %t5 ; [#uses=1] ret double %t6 } diff --git a/llvm/test/Transforms/Mem2Reg/UndefValuesMerge.ll b/llvm/test/Transforms/Mem2Reg/UndefValuesMerge.ll index 75bbcd20e2bd..1a72531fac1c 100644 --- a/llvm/test/Transforms/Mem2Reg/UndefValuesMerge.ll +++ b/llvm/test/Transforms/Mem2Reg/UndefValuesMerge.ll @@ -1,13 +1,13 @@ ; RUN: opt < %s -passes=mem2reg -S | not grep phi define i32 @testfunc(i1 %C, i32 %i, i8 %j) { - %I = alloca i32 ; [#uses=2] + %I = alloca i32 ; [#uses=2] br i1 %C, label %T, label %Cont T: ; preds = %0 - store i32 %i, i32* %I + store i32 %i, ptr %I br label %Cont Cont: ; preds = %T, %0 - %Y = load i32, i32* %I ; [#uses=1] + %Y = load i32, ptr %I ; [#uses=1] ret i32 %Y } diff --git a/llvm/test/Transforms/Mem2Reg/alloca_addrspace.ll b/llvm/test/Transforms/Mem2Reg/alloca_addrspace.ll index f5fc425c126d..03c86bc69b3e 100644 --- a/llvm/test/Transforms/Mem2Reg/alloca_addrspace.ll +++ b/llvm/test/Transforms/Mem2Reg/alloca_addrspace.ll @@ -10,9 +10,9 @@ define amdgpu_kernel void @addressspace_alloca() { ; CHECK-NEXT: ret void ; %alloca = alloca i8, align 8, addrspace(5) - %cast = addrspacecast i8 addrspace(5)* %alloca to i8* - call void @llvm.lifetime.start.p0i8(i64 2, i8* %cast) + %cast = addrspacecast ptr addrspace(5) %alloca to ptr + call void @llvm.lifetime.start.p0(i64 2, ptr %cast) ret void } -declare void @llvm.lifetime.start.p0i8(i64 %size, i8* nocapture %ptr) +declare void @llvm.lifetime.start.p0(i64 %size, ptr nocapture %ptr) diff --git a/llvm/test/Transforms/Mem2Reg/atomic.ll b/llvm/test/Transforms/Mem2Reg/atomic.ll index de9414b35c77..f3e8559b420c 100644 --- a/llvm/test/Transforms/Mem2Reg/atomic.ll +++ b/llvm/test/Transforms/Mem2Reg/atomic.ll @@ -6,7 +6,7 @@ define i32 @test1(i32 %x) { ; CHECK-LABEL: @test1( ; CHECK: ret i32 %x %a = alloca i32 - store atomic i32 %x, i32* %a seq_cst, align 4 - %r = load atomic i32, i32* %a seq_cst, align 4 + store atomic i32 %x, ptr %a seq_cst, align 4 + %r = load atomic i32, ptr %a seq_cst, align 4 ret i32 %r } diff --git a/llvm/test/Transforms/Mem2Reg/crash.ll b/llvm/test/Transforms/Mem2Reg/crash.ll index efcf3df96eb7..97831257a59c 100644 --- a/llvm/test/Transforms/Mem2Reg/crash.ll +++ b/llvm/test/Transforms/Mem2Reg/crash.ll @@ -3,25 +3,25 @@ declare i32 @test1f() -define i32 @test1() personality i32 (...)* @__gxx_personality_v0 { +define i32 @test1() personality ptr @__gxx_personality_v0 { entry: %whichFlag = alloca i32 %A = invoke i32 @test1f() to label %invcont2 unwind label %lpad86 invcont2: - store i32 %A, i32* %whichFlag + store i32 %A, ptr %whichFlag br label %bb15 bb15: - %B = load i32, i32* %whichFlag + %B = load i32, ptr %whichFlag ret i32 %B lpad86: - %exn = landingpad {i8*, i32} + %exn = landingpad {ptr, i32} cleanup br label %bb15 - + } declare i32 @__gxx_personality_v0(...) @@ -33,12 +33,12 @@ entry: br label %bb15 bb15: - %B = load i32, i32* %whichFlag + %B = load i32, ptr %whichFlag ret i32 %B invcont2: - %C = load i32, i32* %whichFlag - store i32 %C, i32* %whichFlag + %C = load i32, ptr %whichFlag + store i32 %C, ptr %whichFlag br label %bb15 } diff --git a/llvm/test/Transforms/Mem2Reg/dbg-addr-inline-dse.ll b/llvm/test/Transforms/Mem2Reg/dbg-addr-inline-dse.ll index ee276c944eb9..685ecbbf6106 100644 --- a/llvm/test/Transforms/Mem2Reg/dbg-addr-inline-dse.ll +++ b/llvm/test/Transforms/Mem2Reg/dbg-addr-inline-dse.ll @@ -33,18 +33,18 @@ declare void @llvm.dbg.value(metadata, metadata, metadata) #2 define void @f(i32 %x) #0 !dbg !8 { entry: %x.addr = alloca i32, align 4 - store i32 %x, i32* %x.addr, align 4 - call void @llvm.dbg.addr(metadata i32* %x.addr, metadata !13, metadata !DIExpression()), !dbg !18 - %ld.1 = load i32, i32* %x.addr, align 4, !dbg !19 + store i32 %x, ptr %x.addr, align 4 + call void @llvm.dbg.addr(metadata ptr %x.addr, metadata !13, metadata !DIExpression()), !dbg !18 + %ld.1 = load i32, ptr %x.addr, align 4, !dbg !19 %inc.1 = add nsw i32 %ld.1, 1, !dbg !19 - store i32 %inc.1, i32* %x.addr, align 4, !dbg !19 + store i32 %inc.1, ptr %x.addr, align 4, !dbg !19 call void @llvm.dbg.value(metadata i32 1, metadata !13, metadata !DIExpression()), !dbg !20 - store i32 1, i32* @global, align 4, !dbg !22 - call void @llvm.dbg.addr(metadata i32* %x.addr, metadata !13, metadata !DIExpression()), !dbg !23 - store i32 2, i32* %x.addr, align 4, !dbg !23 - %ld.2 = load i32, i32* %x.addr, align 4, !dbg !19 + store i32 1, ptr @global, align 4, !dbg !22 + call void @llvm.dbg.addr(metadata ptr %x.addr, metadata !13, metadata !DIExpression()), !dbg !23 + store i32 2, ptr %x.addr, align 4, !dbg !23 + %ld.2 = load i32, ptr %x.addr, align 4, !dbg !19 %inc.2 = add nsw i32 %ld.2, 1, !dbg !19 - store i32 %inc.2, i32* %x.addr, align 4, !dbg !19 + store i32 %inc.2, ptr %x.addr, align 4, !dbg !19 ret void, !dbg !25 } @@ -53,7 +53,7 @@ entry: ; CHECK: %inc.1 = add nsw i32 %x, 1 ; CHECK: call void @llvm.dbg.value(metadata i32 %inc.1, metadata !13, metadata !DIExpression()) ; CHECK: call void @llvm.dbg.value(metadata i32 1, metadata !13, metadata !DIExpression()) -; CHECK: store i32 1, i32* @global, align 4 +; CHECK: store i32 1, ptr @global, align 4 ; CHECK: call void @llvm.dbg.value(metadata i32 2, metadata !13, metadata !DIExpression()) ; CHECK: %inc.2 = add nsw i32 2, 1 ; CHECK: call void @llvm.dbg.value(metadata i32 %inc.2, metadata !13, metadata !DIExpression()) diff --git a/llvm/test/Transforms/Mem2Reg/dbg-addr.ll b/llvm/test/Transforms/Mem2Reg/dbg-addr.ll index eb9ed8026446..5731d906b773 100644 --- a/llvm/test/Transforms/Mem2Reg/dbg-addr.ll +++ b/llvm/test/Transforms/Mem2Reg/dbg-addr.ll @@ -9,21 +9,21 @@ target triple = "x86_64-pc-windows-msvc19.0.24215" define i32 @if_else(i32 %cond, i32 %a, i32 %b) !dbg !8 { entry: %x = alloca i32, align 4 - call void @llvm.dbg.addr(metadata i32* %x, metadata !16, metadata !DIExpression()), !dbg !26 - store i32 %a, i32* %x, align 4, !dbg !26, !tbaa !17 + call void @llvm.dbg.addr(metadata ptr %x, metadata !16, metadata !DIExpression()), !dbg !26 + store i32 %a, ptr %x, align 4, !dbg !26, !tbaa !17 %tobool = icmp ne i32 %cond, 0, !dbg !28 br i1 %tobool, label %if.then, label %if.else, !dbg !30 if.then: ; preds = %entry - store i32 0, i32* %x, align 4, !dbg !31, !tbaa !17 + store i32 0, ptr %x, align 4, !dbg !31, !tbaa !17 br label %if.end, !dbg !33 if.else: ; preds = %entry - store i32 %b, i32* %x, align 4, !dbg !36, !tbaa !17 + store i32 %b, ptr %x, align 4, !dbg !36, !tbaa !17 br label %if.end if.end: ; preds = %if.else, %if.then - %rv = load i32, i32* %x, align 4, !dbg !37, !tbaa !17 + %rv = load i32, ptr %x, align 4, !dbg !37, !tbaa !17 ret i32 %rv, !dbg !39 } diff --git a/llvm/test/Transforms/Mem2Reg/dbg-inline-scope-for-phi.ll b/llvm/test/Transforms/Mem2Reg/dbg-inline-scope-for-phi.ll index ff49f5634f56..2b3905b9a7bd 100644 --- a/llvm/test/Transforms/Mem2Reg/dbg-inline-scope-for-phi.ll +++ b/llvm/test/Transforms/Mem2Reg/dbg-inline-scope-for-phi.ll @@ -15,47 +15,47 @@ target triple = "x86_64-apple-macosx10.13.0" ; } define i32 @get1() !dbg !8 { - %1 = call i32* (...) @getp(), !dbg !12 - %2 = load i32, i32* %1, align 4, !dbg !13 + %1 = call ptr (...) @getp(), !dbg !12 + %2 = load i32, ptr %1, align 4, !dbg !13 ret i32 %2, !dbg !14 } -declare i32* @getp(...) +declare ptr @getp(...) -define i32 @get2(i32*) !dbg !15 { - %2 = alloca i32*, align 8 - store i32* %0, i32** %2, align 8 - call void @llvm.dbg.declare(metadata i32** %2, metadata !19, metadata !DIExpression()), !dbg !20 - %3 = load i32*, i32** %2, align 8, !dbg !21 - %4 = load i32, i32* %3, align 4, !dbg !22 +define i32 @get2(ptr) !dbg !15 { + %2 = alloca ptr, align 8 + store ptr %0, ptr %2, align 8 + call void @llvm.dbg.declare(metadata ptr %2, metadata !19, metadata !DIExpression()), !dbg !20 + %3 = load ptr, ptr %2, align 8, !dbg !21 + %4 = load i32, ptr %3, align 4, !dbg !22 ret i32 %4, !dbg !23 } declare void @llvm.dbg.declare(metadata, metadata, metadata) ; CHECK-LABEL: define i32 @bug -define i32 @bug(i32*) !dbg !24 { +define i32 @bug(ptr) !dbg !24 { %2 = alloca i32, align 4 - %3 = alloca i32*, align 8 - store i32* %0, i32** %3, align 8 - call void @llvm.dbg.declare(metadata i32** %3, metadata !25, metadata !DIExpression()), !dbg !26 + %3 = alloca ptr, align 8 + store ptr %0, ptr %3, align 8 + call void @llvm.dbg.declare(metadata ptr %3, metadata !25, metadata !DIExpression()), !dbg !26 %4 = call i32 (...) @cond(), !dbg !27 %5 = icmp ne i32 %4, 0, !dbg !27 br i1 %5, label %6, label %8, !dbg !29 ;