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 + -
显示快捷键?