[llvm] 9c0a878 - [DCE] Update tests to use opaque pointers (NFC)

Nikita Popov via llvm-commits llvm-commits at lists.llvm.org
Fri Jun 10 08:31:43 PDT 2022


Author: Nikita Popov
Date: 2022-06-10T17:31:35+02:00
New Revision: 9c0a878c71a7609c947f511b5a572959b3286aed

URL: https://github.com/llvm/llvm-project/commit/9c0a878c71a7609c947f511b5a572959b3286aed
DIFF: https://github.com/llvm/llvm-project/commit/9c0a878c71a7609c947f511b5a572959b3286aed.diff

LOG: [DCE] Update tests to use opaque pointers (NFC)

Added: 
    

Modified: 
    llvm/test/Transforms/DCE/basic-preservation.ll
    llvm/test/Transforms/DCE/basic.ll

Removed: 
    


################################################################################
diff  --git a/llvm/test/Transforms/DCE/basic-preservation.ll b/llvm/test/Transforms/DCE/basic-preservation.ll
index 5a624e0adf9b..f2fc55cdcaa1 100644
--- a/llvm/test/Transforms/DCE/basic-preservation.ll
+++ b/llvm/test/Transforms/DCE/basic-preservation.ll
@@ -1,11 +1,11 @@
 ; NOTE: Assertions have been autogenerated by utils/update_test_checks.py
 ; RUN: opt -passes=dce -S --enable-knowledge-retention < %s | FileCheck %s
 
-define void @test(i32* %P) {
+define void @test(ptr %P) {
 ; CHECK-LABEL: @test(
-; CHECK-NEXT:    call void @llvm.assume(i1 true) [ "dereferenceable"(i32* [[P:%.*]], i64 4), "nonnull"(i32* [[P]]), "align"(i32* [[P]], i64 4) ]
+; CHECK-NEXT:    call void @llvm.assume(i1 true) [ "dereferenceable"(ptr [[P:%.*]], i64 4), "nonnull"(ptr [[P]]), "align"(ptr [[P]], i64 4) ]
 ; CHECK-NEXT:    ret void
 ;
-  %a = load i32, i32* %P
+  %a = load i32, ptr %P
   ret void
 }

diff  --git a/llvm/test/Transforms/DCE/basic.ll b/llvm/test/Transforms/DCE/basic.ll
index fdff9af1ac64..ea5755d56b20 100644
--- a/llvm/test/Transforms/DCE/basic.ll
+++ b/llvm/test/Transforms/DCE/basic.ll
@@ -10,8 +10,8 @@ define void @test() {
   ret void
 }
 
-declare void @llvm.lifetime.start.p0i8(i64, i8* nocapture) nounwind
-declare void @llvm.lifetime.end.p0i8(i64, i8* nocapture) nounwind
+declare void @llvm.lifetime.start.p0(i64, ptr nocapture) nounwind
+declare void @llvm.lifetime.end.p0(i64, ptr nocapture) nounwind
 
 ; CHECK-LABEL: @test_lifetime_alloca
 define i32 @test_lifetime_alloca() {
@@ -21,20 +21,20 @@ define i32 @test_lifetime_alloca() {
 ; CHECK-NOT: llvm.lifetime.start
 ; CHECK-NOT: llvm.lifetime.end
   %i = alloca i8, align 4
-  call void @llvm.lifetime.start.p0i8(i64 -1, i8* %i)
-  call void @llvm.lifetime.end.p0i8(i64 -1, i8* %i)
+  call void @llvm.lifetime.start.p0(i64 -1, ptr %i)
+  call void @llvm.lifetime.end.p0(i64 -1, ptr %i)
   ret i32 0
 }
 
 ; CHECK-LABEL: @test_lifetime_arg
-define i32 @test_lifetime_arg(i8*) {
+define i32 @test_lifetime_arg(ptr) {
 ; Check that lifetime intrinsics are removed along with the pointer.
 ; CHECK-NEXT: llvm.dbg.value
 ; CHECK-NEXT: ret i32 0
 ; CHECK-NOT: llvm.lifetime.start
 ; CHECK-NOT: llvm.lifetime.end
-  call void @llvm.lifetime.start.p0i8(i64 -1, i8* %0)
-  call void @llvm.lifetime.end.p0i8(i64 -1, i8* %0)
+  call void @llvm.lifetime.start.p0(i64 -1, ptr %0)
+  call void @llvm.lifetime.end.p0(i64 -1, ptr %0)
   ret i32 0
 }
 
@@ -47,13 +47,13 @@ define i32 @test_lifetime_global() {
 ; CHECK-NEXT: ret i32 0
 ; CHECK-NOT: llvm.lifetime.start
 ; CHECK-NOT: llvm.lifetime.end
-  call void @llvm.lifetime.start.p0i8(i64 -1, i8* @glob)
-  call void @llvm.lifetime.end.p0i8(i64 -1, i8* @glob)
+  call void @llvm.lifetime.start.p0(i64 -1, ptr @glob)
+  call void @llvm.lifetime.end.p0(i64 -1, ptr @glob)
   ret i32 0
 }
 
 ; CHECK-LABEL: @test_lifetime_bitcast
-define i32 @test_lifetime_bitcast(i32*) {
+define i32 @test_lifetime_bitcast(ptr) {
 ; Check that lifetime intrinsics are NOT removed when the pointer is a bitcast.
 ; It's not uncommon for two bitcasts to be made: one for lifetime, one for use.
 ; TODO: Support the above case.
@@ -62,9 +62,9 @@ define i32 @test_lifetime_bitcast(i32*) {
 ; CHECK-NEXT: llvm.lifetime.start
 ; CHECK-NEXT: llvm.lifetime.end
 ; CHECK-NEXT: ret i32 0
-  %2 = bitcast i32* %0 to i8*
-  call void @llvm.lifetime.start.p0i8(i64 -1, i8* %2)
-  call void @llvm.lifetime.end.p0i8(i64 -1, i8* %2)
+  %2 = bitcast ptr %0 to ptr
+  call void @llvm.lifetime.start.p0(i64 -1, ptr %2)
+  call void @llvm.lifetime.end.p0(i64 -1, ptr %2)
   ret i32 0
 }
 


        


More information about the llvm-commits mailing list