diff options
author | Wouter van Oortmerssen <aardappel@gmail.com> | 2018-11-19 17:10:36 +0000 |
---|---|---|
committer | Wouter van Oortmerssen <aardappel@gmail.com> | 2018-11-19 17:10:36 +0000 |
commit | 49482f824a0d92f8f97121aaa6e82f409ff23d58 (patch) | |
tree | b6619cb3dddaca091bf225cbeadfc1fa224c0904 /llvm/test/CodeGen/WebAssembly/memory-addr32.ll | |
parent | b25adf5edba0bfb487828600f4294702e695fdba (diff) | |
download | bcm5719-llvm-49482f824a0d92f8f97121aaa6e82f409ff23d58.tar.gz bcm5719-llvm-49482f824a0d92f8f97121aaa6e82f409ff23d58.zip |
[WebAssembly] replaced .param/.result by .functype
Summary:
This makes it easier/cleaner to generate a single signature from
this directive. Also:
- Adds the symbol name, such that we don't depend on the location
of this directive anymore.
- Actually constructs the signature in the assembler, and make the
assembler own it.
- Refactor the use of MVT vs ValType in the streamer and assembler
to require less conversions overall.
- Changed 700 or so tests to use it.
Reviewers: sbc100, dschuff
Subscribers: jgravelle-google, eraman, aheejin, sunfish, jfb, llvm-commits
Differential Revision: https://reviews.llvm.org/D54652
llvm-svn: 347228
Diffstat (limited to 'llvm/test/CodeGen/WebAssembly/memory-addr32.ll')
-rw-r--r-- | llvm/test/CodeGen/WebAssembly/memory-addr32.ll | 15 |
1 files changed, 6 insertions, 9 deletions
diff --git a/llvm/test/CodeGen/WebAssembly/memory-addr32.ll b/llvm/test/CodeGen/WebAssembly/memory-addr32.ll index ed385d9141c..0eb886fb079 100644 --- a/llvm/test/CodeGen/WebAssembly/memory-addr32.ll +++ b/llvm/test/CodeGen/WebAssembly/memory-addr32.ll @@ -13,7 +13,7 @@ declare i32 @llvm.wasm.current.memory.i32() nounwind readonly declare i32 @llvm.wasm.grow.memory.i32(i32) nounwind ; CHECK-LABEL: memory_size: -; CHECK-NEXT: .result i32{{$}} +; CHECK-NEXT: .functype memory_size () -> (i32){{$}} ; CHECK-NEXT: memory.size $push0=, 0{{$}} ; CHECK-NEXT: return $pop0{{$}} define i32 @memory_size() { @@ -22,8 +22,7 @@ define i32 @memory_size() { } ; CHECK-LABEL: memory_grow: -; CHECK-NEXT: .param i32{{$}} -; CHECK-NEXT: .result i32{{$}} +; CHECK-NEXT: .functype memory_grow (i32) -> (i32){{$}} ; CHECK: memory.grow $push0=, 0, $0{{$}} ; CHECK-NEXT: return $pop0{{$}} define i32 @memory_grow(i32 %n) { @@ -32,7 +31,7 @@ define i32 @memory_grow(i32 %n) { } ; CHECK-LABEL: mem_size: -; CHECK-NEXT: .result i32{{$}} +; CHECK-NEXT: .functype mem_size () -> (i32){{$}} ; CHECK-NEXT: mem.size $push0=, 0{{$}} ; CHECK-NEXT: return $pop0{{$}} define i32 @mem_size() { @@ -41,8 +40,7 @@ define i32 @mem_size() { } ; CHECK-LABEL: mem_grow: -; CHECK-NEXT: .param i32{{$}} -; CHECK-NEXT: .result i32{{$}} +; CHECK-NEXT: .functype mem_grow (i32) -> (i32){{$}} ; CHECK: mem.grow $push0=, 0, $0{{$}} ; CHECK-NEXT: return $pop0{{$}} define i32 @mem_grow(i32 %n) { @@ -51,7 +49,7 @@ define i32 @mem_grow(i32 %n) { } ; CHECK-LABEL: current_memory: -; CHECK-NEXT: .result i32{{$}} +; CHECK-NEXT: .functype current_memory () -> (i32){{$}} ; CHECK-NEXT: current_memory $push0={{$}} ; CHECK-NEXT: return $pop0{{$}} define i32 @current_memory() { @@ -60,8 +58,7 @@ define i32 @current_memory() { } ; CHECK-LABEL: grow_memory: -; CHECK-NEXT: .param i32{{$}} -; CHECK-NEXT: .result i32{{$}} +; CHECK-NEXT: .functype grow_memory (i32) -> (i32){{$}} ; CHECK: grow_memory $push0=, $0{{$}} ; CHECK-NEXT: return $pop0{{$}} define i32 @grow_memory(i32 %n) { |