diff options
author | bernds <bernds@138bc75d-0d04-0410-961f-82ee72b054a4> | 2010-07-14 11:07:17 +0000 |
---|---|---|
committer | bernds <bernds@138bc75d-0d04-0410-961f-82ee72b054a4> | 2010-07-14 11:07:17 +0000 |
commit | 9b14e0fdbdd7737bb357806d83d448e4a8951c46 (patch) | |
tree | aa503e73d27678c2ab8a1e3545df1211a2fdfec1 /gcc/reload.c | |
parent | 1c196c04cb6560c9b584802336878d2b0561643f (diff) |
* reload.c (find_reloads): Revert code to penalize small register
classes that was brought in with the IRA merge.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@162176 138bc75d-0d04-0410-961f-82ee72b054a4
Diffstat (limited to 'gcc/reload.c')
-rw-r--r-- | gcc/reload.c | 25 |
1 files changed, 1 insertions, 24 deletions
diff --git a/gcc/reload.c b/gcc/reload.c index 6301f9ada8b..98aaa236200 100644 --- a/gcc/reload.c +++ b/gcc/reload.c @@ -2602,7 +2602,6 @@ find_reloads (rtx insn, int replace, int ind_levels, int live_known, char goal_alternative_earlyclobber[MAX_RECOG_OPERANDS]; int goal_alternative_swapped; int best; - int best_small_class_operands_num; int commutative; char operands_match[MAX_RECOG_OPERANDS][MAX_RECOG_OPERANDS]; rtx substed_operand[MAX_RECOG_OPERANDS]; @@ -2928,7 +2927,6 @@ find_reloads (rtx insn, int replace, int ind_levels, int live_known, all the operands together against the register constraints. */ best = MAX_RECOG_OPERANDS * 2 + 600; - best_small_class_operands_num = 0; swapped = 0; goal_alternative_swapped = 0; @@ -3715,27 +3713,7 @@ find_reloads (rtx insn, int replace, int ind_levels, int live_known, record it as the chosen goal for reloading. */ if (! bad) { - bool change_p = false; - int small_class_operands_num = 0; - - if (best >= losers) - { - for (i = 0; i < noperands; i++) - small_class_operands_num - += SMALL_REGISTER_CLASS_P (this_alternative[i]) ? 1 : 0; - if (best > losers - || (best == losers - /* If the cost of the reloads is the same, - prefer alternative which requires minimal - number of small register classes for the - operands. This improves chances of reloads - for insn requiring small register - classes. */ - && (small_class_operands_num - < best_small_class_operands_num))) - change_p = true; - } - if (change_p) + if (best > losers) { for (i = 0; i < noperands; i++) { @@ -3751,7 +3729,6 @@ find_reloads (rtx insn, int replace, int ind_levels, int live_known, } goal_alternative_swapped = swapped; best = losers; - best_small_class_operands_num = small_class_operands_num; goal_alternative_number = this_alternative_number; goal_earlyclobber = this_earlyclobber; } |