소스 검색

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

Taddeus Kroes 11 년 전
부모
커밋
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] | _ -> []) @