[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