hipe_arm_ra.erl

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

ERL
40
字号
%%% -*- erlang-indent-level: 2 -*-%%% $Id$-module(hipe_arm_ra).-export([ra/2]).ra(Defun0, Options) ->  %% hipe_arm_pp:pp(Defun0),  {Defun1, Coloring_fp, SpillIndex}    = case proplists:get_bool(inline_fp, Options) of%%	true ->%%	  hipe_regalloc_loop:ra_fp(Defun0, Options,%%				   hipe_coalescing_regalloc,%%				   hipe_arm_specific_fp);	false ->	  {Defun0,[],0}      end,  %% hipe_arm_pp:pp(Defun1),  {Defun2, Coloring}    = case proplists:get_value(regalloc, Options, coalescing) of	coalescing ->	  ra(Defun1, SpillIndex, Options, hipe_coalescing_regalloc);	optimistic ->	  ra(Defun1, SpillIndex, Options, hipe_optimistic_regalloc);	graph_color ->	  ra(Defun1, SpillIndex, Options, hipe_graph_coloring_regalloc);	linear_scan ->	  hipe_arm_ra_ls:ra(Defun1, SpillIndex, Options);	naive ->	  hipe_arm_ra_naive:ra(Defun1, Coloring_fp, Options);        _ ->	  exit({unknown_regalloc_compiler_option,		proplists:get_value(regalloc,Options)})      end,  %% hipe_arm_pp:pp(Defun2),  hipe_arm_ra_finalise:finalise(Defun2, Coloring, Coloring_fp).ra(Defun, SpillIndex, Options, RegAllocMod) ->  hipe_regalloc_loop:ra(Defun, SpillIndex, Options, RegAllocMod, hipe_arm_specific).

⌨️ 快捷键说明

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