[llvm] bab9839 - [WebAssembly] Remove unnecessary GEP insts from table tests

Paulo Matos via llvm-commits llvm-commits at lists.llvm.org
Wed Nov 23 09:46:07 PST 2022


Author: Paulo Matos
Date: 2022-11-23T18:45:52+01:00
New Revision: bab98395a103ac49aa3d8080565e2b8e99f112a5

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

LOG: [WebAssembly] Remove unnecessary GEP insts from table tests

Removes the unnecessary GEP instructions from WebAssembly Table tests.

Differential Revision: https://reviews.llvm.org/D138569

Added: 
    

Modified: 
    llvm/test/CodeGen/WebAssembly/table-copy.ll
    llvm/test/CodeGen/WebAssembly/table-fill.ll
    llvm/test/CodeGen/WebAssembly/table-grow.ll
    llvm/test/CodeGen/WebAssembly/table-size.ll

Removed: 
    


################################################################################
diff  --git a/llvm/test/CodeGen/WebAssembly/table-copy.ll b/llvm/test/CodeGen/WebAssembly/table-copy.ll
index 2c3735dc96781..5c0647ada4ab0 100644
--- a/llvm/test/CodeGen/WebAssembly/table-copy.ll
+++ b/llvm/test/CodeGen/WebAssembly/table-copy.ll
@@ -15,9 +15,7 @@ define void @table_copy(i32 %dst, i32 %src, i32 %len) {
 ; CHECK-NEXT:  local.get    2
 ; CHECK-NEXT:  table.copy	externref_table1, externref_table2
 ; CHECK-NEXT:  end_function
-  %tableptr1 = getelementptr [0 x %externref], ptr addrspace(1) @externref_table1, i32 0, i32 0
-  %tableptr2 = getelementptr [0 x %externref], ptr addrspace(1) @externref_table2, i32 0, i32 0
-  call void @llvm.wasm.table.copy(ptr addrspace(1) %tableptr1, ptr addrspace(1) %tableptr2, i32 %dst, i32 %src, i32 %len)
+  call void @llvm.wasm.table.copy(ptr addrspace(1) @externref_table1, ptr addrspace(1) @externref_table2, i32 %dst, i32 %src, i32 %len)
   ret void
 }
 
@@ -34,7 +32,6 @@ define void @self_table_copy(i32 %src, i32 %off, i32 %len) {
 ; CHECK-NEXT:  table.copy	externref_table1, externref_table1
 ; CHECK-NEXT:  end_function
   %dst = add nsw i32 %src, %off
-  %tableptr1 = getelementptr [0 x %externref], ptr addrspace(1) @externref_table1, i32 0, i32 0
-  call void @llvm.wasm.table.copy(ptr addrspace(1) %tableptr1, ptr addrspace(1) %tableptr1, i32 %dst, i32 %src, i32 %len)
+  call void @llvm.wasm.table.copy(ptr addrspace(1) @externref_table1, ptr addrspace(1) @externref_table1, i32 %dst, i32 %src, i32 %len)
   ret void
 }

diff  --git a/llvm/test/CodeGen/WebAssembly/table-fill.ll b/llvm/test/CodeGen/WebAssembly/table-fill.ll
index 2cecebfbae7ab..0b78124f038b1 100644
--- a/llvm/test/CodeGen/WebAssembly/table-fill.ll
+++ b/llvm/test/CodeGen/WebAssembly/table-fill.ll
@@ -14,7 +14,6 @@ define void @table_fill(i32 %start, i32 %len, %externref %val) {
 ; CHECK-NEXT:  local.get    1
 ; CHECK-NEXT:  table.fill	externref_table
 ; CHECK-NEXT:  end_function
-  %tableptr = getelementptr [0 x %externref], ptr addrspace(1) @externref_table, i32 0, i32 0
-  call void @llvm.wasm.table.fill.externref(ptr addrspace(1) %tableptr, i32 %start, %externref %val, i32 %len)
+  call void @llvm.wasm.table.fill.externref(ptr addrspace(1) @externref_table, i32 %start, %externref %val, i32 %len)
   ret void
 }

diff  --git a/llvm/test/CodeGen/WebAssembly/table-grow.ll b/llvm/test/CodeGen/WebAssembly/table-grow.ll
index fb9c5a14d3c85..614c3400a782b 100644
--- a/llvm/test/CodeGen/WebAssembly/table-grow.ll
+++ b/llvm/test/CodeGen/WebAssembly/table-grow.ll
@@ -15,7 +15,6 @@ define i32 @table_grow(i32 %sz) {
 ; CHECK-NEXT:  table.grow	externref_table
 ; CHECK-NEXT:  end_function
   %null = call %externref @llvm.wasm.ref.null.extern()
-  %tableptr = getelementptr [0 x %externref], ptr addrspace(1) @externref_table, i32 0, i32 0
-  %newsz = call i32 @llvm.wasm.table.grow.externref(ptr addrspace(1) %tableptr, %externref %null, i32 %sz)
+  %newsz = call i32 @llvm.wasm.table.grow.externref(ptr addrspace(1) @externref_table, %externref %null, i32 %sz)
   ret i32 %newsz
 }

diff  --git a/llvm/test/CodeGen/WebAssembly/table-size.ll b/llvm/test/CodeGen/WebAssembly/table-size.ll
index f9ea6a5f16f09..42cd2e8a909d7 100644
--- a/llvm/test/CodeGen/WebAssembly/table-size.ll
+++ b/llvm/test/CodeGen/WebAssembly/table-size.ll
@@ -11,7 +11,6 @@ define i32 @table_size() {
 ; CHECK-NEXT:  .functype       table_size () -> (i32)
 ; CHECK-NEXT:  table.size      externref_table
 ; CHECK-NEXT:  end_function
-  %tableptr = getelementptr [0 x %externref], ptr addrspace(1) @externref_table, i32 0, i32 0
-  %sz = call i32 @llvm.wasm.table.size(ptr addrspace(1) %tableptr)
+  %sz = call i32 @llvm.wasm.table.size(ptr addrspace(1) @externref_table)
   ret i32 %sz
 }


        


More information about the llvm-commits mailing list