Browse Source

+ introduced TWasmValidationStacks.PushVals

Nikolay Nikolov 1 year ago
parent
commit
4d5479741d
1 changed files with 9 additions and 0 deletions
  1. 9 0
      compiler/wasm32/aasmcpu.pas

+ 9 - 0
compiler/wasm32/aasmcpu.pas

@@ -96,6 +96,7 @@ uses
         procedure PushVal(vt: TWasmBasicType);
         procedure PushVal(vt: TWasmBasicType);
         function PopVal: TWasmBasicType;
         function PopVal: TWasmBasicType;
         function PopVal(expect: TWasmBasicType): TWasmBasicType;
         function PopVal(expect: TWasmBasicType): TWasmBasicType;
+        procedure PushVals(vals: TWasmBasicTypeList);
       end;
       end;
 
 
       twasmstruc_stack = class;
       twasmstruc_stack = class;
@@ -481,6 +482,14 @@ uses
           internalerror(2024013105);
           internalerror(2024013105);
       end;
       end;
 
 
+    procedure TWasmValidationStacks.PushVals(vals: TWasmBasicTypeList);
+      var
+        v: TWasmBasicType;
+      begin
+        for v in vals do
+          PushVal(v);
+      end;
+
     { twasmstruc_stack }
     { twasmstruc_stack }
 
 
     function twasmstruc_stack.Get(Index: Integer): taicpu_wasm_structured_instruction;
     function twasmstruc_stack.Get(Index: Integer): taicpu_wasm_structured_instruction;