[WebAssembly] Remove a TODO comment which is no longer needed. NFC.
[oota-llvm.git] / lib / Target / WebAssembly / WebAssemblyInstrMemory.td
index 84b8847f2a12514f3b7c50eda9249677a4dd53ce..1a67b0aef4a928732d5c1cfec9d272ab961a8f5e 100644 (file)
 ///
 //===----------------------------------------------------------------------===//
 
-/*
- * TODO(jfb): Add the following.
- * 
- * load_global: load the value of a given global variable
- * store_global: store a given value to a given global variable
- */
-
 // FIXME:
 //  - HasAddr64
 //  - WebAssemblyTargetLowering::isLegalAddressingMode
@@ -98,3 +91,19 @@ def page_size_I32 : I<(outs I32:$dst), (ins),
 def page_size_I64 : I<(outs I64:$dst), (ins),
                       [(set I64:$dst, (int_wasm_page_size))]>,
                     Requires<[HasAddr64]>;
+
+// Memory size.
+def memory_size_I32 : I<(outs I32:$dst), (ins),
+                        [(set I32:$dst, (int_wasm_memory_size))]>,
+                      Requires<[HasAddr32]>;
+def memory_size_I64 : I<(outs I64:$dst), (ins),
+                        [(set I64:$dst, (int_wasm_memory_size))]>,
+                      Requires<[HasAddr64]>;
+
+// Resize memory.
+def resize_memory_I32 : I<(outs), (ins I32:$delta),
+                          [(int_wasm_resize_memory I32:$delta)]>,
+                        Requires<[HasAddr32]>;
+def resize_memory_I64 : I<(outs), (ins I64:$delta),
+                          [(int_wasm_resize_memory I64:$delta)]>,
+                        Requires<[HasAddr64]>;