hipe_arm_main.erl

来自「OTP是开放电信平台的简称」· ERL 代码 · 共 42 行

ERL
42
字号
%%% -*- erlang-indent-level: 2 -*-%%% $Id$-module(hipe_arm_main).-export([rtl_to_arm/3]).rtl_to_arm(MFA, RTL, Options) ->  Defun1 = hipe_rtl_to_arm:translate(RTL),  %% io:format("~w: after translate\n", [?MODULE]),  %% hipe_arm_pp:pp(Defun1),  Defun2 = hipe_arm_ra:ra(Defun1, Options),  %% io:format("~w: after regalloc\n", [?MODULE]),  %% hipe_arm_pp:pp(Defun2),  Defun3 = hipe_arm_frame:frame(Defun2),  %% io:format("~w: after frame\n", [?MODULE]),  %% hipe_arm_pp:pp(Defun3),  Defun4 = hipe_arm_finalise:finalise(Defun3),  %% io:format("~w: after finalise\n", [?MODULE]),  pp(Defun4, MFA, Options),  {native, arm, {unprofiled, Defun4}}.pp(Defun, MFA, Options) ->  case proplists:get_value(pp_native, Options) of    true ->      hipe_arm_pp:pp(Defun);    {only,Lst} when is_list(Lst) ->      case lists:member(MFA,Lst) of	true ->	  hipe_arm_pp:pp(Defun);	false ->	  ok      end;    {only,MFA} ->       hipe_arm_pp:pp(Defun);    {file,FileName} ->      {ok, File} = file:open(FileName, [write,append]),      hipe_arm_pp:pp(File, Defun),      file:close(File);    _ ->      []  end.

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?