Переглянути джерело

Codegen now does not generate useless 'esr 0' instructions anymore

Taddeus Kroes 10 роки тому
батько
коміт
5395343baf
1 змінених файлів з 2 додано та 2 видалено
  1. 2 2
      phases/assemble.ml

+ 2 - 2
phases/assemble.ml

@@ -65,8 +65,8 @@ let assemble program =
       end @
       [Comment (sprintf "function \"%s\" with %d parameters and %d local vars"
                         label (List.length params) (indexof node));
-       Label label;
-       RtnEnter (indexof node)] @
+       Label label] @
+      (match indexof node with 0 -> [] | n -> [RtnEnter n]) @
       (trav_all params) @
       (trav body) @
       (match ret_type with Void -> [Ret Void] | _ -> []) @