From: Dan Gohman Date: Mon, 14 Jan 2019 18:23:45 +0000 (+0000) Subject: [WebAssembly] Remove old intrinsics X-Git-Url: https://granicus.if.org/sourcecode?a=commitdiff_plain;h=7bc85db61e92de3f5e9b984cfa7ee0f881a968ec;p=llvm [WebAssembly] Remove old intrinsics This removes the old grow_memory and mem.grow-style intrinsics, leaving just the memory.grow-style intrinsics. Differential Revision: https://reviews.llvm.org/D56645 git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@351084 91177308-0d34-0410-b5e6-96231b3b80d8 --- diff --git a/include/llvm/IR/IntrinsicsWebAssembly.td b/include/llvm/IR/IntrinsicsWebAssembly.td index ff5964c3aab..b015650906e 100644 --- a/include/llvm/IR/IntrinsicsWebAssembly.td +++ b/include/llvm/IR/IntrinsicsWebAssembly.td @@ -24,18 +24,6 @@ def int_wasm_memory_grow : Intrinsic<[llvm_anyint_ty], [llvm_i32_ty, LLVMMatchType<0>], []>; -// These are the old names. -def int_wasm_mem_size : Intrinsic<[llvm_anyint_ty], - [llvm_i32_ty], - [IntrReadMem]>; -def int_wasm_mem_grow : Intrinsic<[llvm_anyint_ty], - [llvm_i32_ty, LLVMMatchType<0>], - []>; - -// These are the old old names. They also lack the immediate field. -def int_wasm_current_memory : Intrinsic<[llvm_anyint_ty], [], [IntrReadMem]>; -def int_wasm_grow_memory : Intrinsic<[llvm_anyint_ty], [LLVMMatchType<0>], []>; - //===----------------------------------------------------------------------===// // Saturating float-to-int conversions //===----------------------------------------------------------------------===// diff --git a/lib/Target/WebAssembly/WebAssemblyInstrMemory.td b/lib/Target/WebAssembly/WebAssemblyInstrMemory.td index 0f8b3392c0f..518f81c61dc 100644 --- a/lib/Target/WebAssembly/WebAssemblyInstrMemory.td +++ b/lib/Target/WebAssembly/WebAssemblyInstrMemory.td @@ -436,17 +436,6 @@ defm MEMORY_SIZE_I32 : I<(outs I32:$dst), (ins i32imm:$flags), "memory.size\t$dst, $flags", "memory.size\t$flags", 0x3f>, Requires<[HasAddr32]>; -defm MEM_SIZE_I32 : I<(outs I32:$dst), (ins i32imm:$flags), - (outs), (ins i32imm:$flags), - [(set I32:$dst, (int_wasm_mem_size (i32 imm:$flags)))], - "mem.size\t$dst, $flags", "mem.size\t$flags", 0x3f>, - Requires<[HasAddr32]>; -defm CURRENT_MEMORY_I32 : I<(outs I32:$dst), (ins i32imm:$flags), - (outs), (ins i32imm:$flags), - [], - "current_memory\t$dst", - "current_memory\t$flags", 0x3f>, - Requires<[HasAddr32]>; // Grow memory. defm MEMORY_GROW_I32 : I<(outs I32:$dst), (ins i32imm:$flags, I32:$delta), @@ -457,21 +446,3 @@ defm MEMORY_GROW_I32 : I<(outs I32:$dst), (ins i32imm:$flags, I32:$delta), "memory.grow\t$dst, $flags, $delta", "memory.grow\t$flags", 0x40>, Requires<[HasAddr32]>; -defm MEM_GROW_I32 : I<(outs I32:$dst), (ins i32imm:$flags, I32:$delta), - (outs), (ins i32imm:$flags), - [(set I32:$dst, - (int_wasm_mem_grow (i32 imm:$flags), I32:$delta))], - "mem.grow\t$dst, $flags, $delta", "mem.grow\t$flags", - 0x40>, - Requires<[HasAddr32]>; -defm GROW_MEMORY_I32 : I<(outs I32:$dst), (ins i32imm:$flags, I32:$delta), - (outs), (ins i32imm:$flags), - [], - "grow_memory\t$dst, $delta", "grow_memory\t$flags", - 0x40>, - Requires<[HasAddr32]>; - -def : Pat<(int_wasm_current_memory), - (CURRENT_MEMORY_I32 0)>; -def : Pat<(int_wasm_grow_memory I32:$delta), - (GROW_MEMORY_I32 0, $delta)>;