Parcourir la source

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

Taddeus Kroes il y a 10 ans
Parent
commit
5395343baf
1 fichiers modifiés avec 2 ajouts et 2 suppressions
  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] | _ -> []) @