浏览代码

* use 'br_if' instead of 'if br end_if' sequence in the code, generated by
thlcgwasm.g_checkexceptions

Nikolay Nikolov 3 年之前
父节点
当前提交
7110d1e48e
共有 1 个文件被更改,包括 1 次插入7 次删除
  1. 1 7
      compiler/wasm32/hlcgcpu.pas

+ 1 - 7
compiler/wasm32/hlcgcpu.pas

@@ -2277,15 +2277,9 @@ implementation
       pd:=search_system_proc('fpc_raised_exception_flag');
       g_call_system_proc(list,pd,[],nil).resetiftemp;
 
-      list.concat(taicpu.op_none(A_IF));
-      incblock;
-
       decstack(current_asmdata.CurrAsmList,1);
 
-      list.concat(taicpu.op_const(a_br,br_blocks-raiseBr));
-
-      list.concat(taicpu.op_none(A_END_IF));
-      decblock;
+      list.concat(taicpu.op_const(a_br_if,br_blocks-raiseBr));
     end;
 
   procedure thlcgwasm.a_load_stack_reg(list: TAsmList; size: tdef; reg: tregister);