@@ -329,11 +329,11 @@ def WasmSSA_IfOp : WasmSSA_Op<"if", [Terminator,
329329
330330 ```mlir
331331 // Runs the if clause is %a is non-zero
332- " wasmssa.if"(%a)[^bb1] ( {
332+ wasmssa.if %a {
333333 // Execute if %a is non-zero
334- }, {
334+ } else {
335335 // else clause
336- }) : (i32) -> ()
336+ }
337337 ```
338338 }];
339339 let arguments = (ins I32:$condition, Variadic<WasmSSA_ValType>: $inputs);
@@ -359,6 +359,7 @@ def WasmSSA_IfOp : WasmSSA_Op<"if", [Terminator,
359359 return createBlock(getElse());
360360 }
361361 }];
362+ let assemblyFormat = "$condition (`(`$inputs^`)` `:` type($inputs))? attr-dict `:` $if custom<ElseRegion>($else) `>` $target";
362363}
363364
364365def WasmSSA_LocalOp : WasmSSA_Op<"local", [
@@ -445,7 +446,7 @@ def WasmSSA_MemOp : WasmSSA_Op<"memory", [Symbol]> {
445446
446447 ```mlir
447448 // Define the `mem_0` memory with defined bounds of 0 -> 65536
448- " wasmssa.memory"() <{limits = !wasmssa<limit[0:65536]>, sym_name = "mem_0"}> : () -> ()
449+ wasmssa.memory @mem_0 !wasmssa<limit[0:65536]>
449450 ```
450451 }];
451452 let arguments = (ins SymbolNameAttr: $sym_name,
@@ -456,6 +457,8 @@ def WasmSSA_MemOp : WasmSSA_Op<"memory", [Symbol]> {
456457 "::llvm::StringRef":$symbol,
457458 "wasmssa::LimitType":$limit)>
458459 ];
460+
461+ let assemblyFormat = "$sym_name custom<WasmVisibility>($sym_visibility) $limits attr-dict";
459462}
460463
461464def WasmSSA_MemImportOp : WasmSSA_Op<"import_mem", [Symbol, ImportOpInterface]> {
@@ -494,6 +497,7 @@ def WasmSSA_TableOp : WasmSSA_Op<"table", [Symbol]> {
494497 let builders = [OpBuilder<(ins
495498 "::llvm::StringRef":$symbol,
496499 "wasmssa::TableType":$type)>];
500+ let assemblyFormat = "$sym_name custom<WasmVisibility>($sym_visibility) $type attr-dict";
497501}
498502
499503def WasmSSA_TableImportOp : WasmSSA_Op<"import_table", [Symbol, ImportOpInterface]> {
0 commit comments