From: Vladimir Makarov Date: Fri, 10 May 2013 15:26:31 +0000 (+0000) Subject: lra-assigns.c (find_hard_regno_for): Add 1 to the cost of call saved registers. X-Git-Tag: releases/gcc-4.9.0~5947 X-Git-Url: http://git.ipfire.org/?a=commitdiff_plain;h=1f873f0e2c79f45400f051e794ee6a67cf128a9d;p=thirdparty%2Fgcc.git lra-assigns.c (find_hard_regno_for): Add 1 to the cost of call saved registers. 2013-05-10 Vladimir Makarov * lra-assigns.c (find_hard_regno_for): Add 1 to the cost of call saved registers. From-SVN: r198792 --- diff --git a/gcc/ChangeLog b/gcc/ChangeLog index 151d84230a30..7da1973800cc 100644 --- a/gcc/ChangeLog +++ b/gcc/ChangeLog @@ -1,3 +1,8 @@ +2013-05-10 Vladimir Makarov + + * lra-assigns.c (find_hard_regno_for): Add 1 to the cost of call + saved registers. + 2013-05-10 Sebastian Huber * config/arm/t-rtems-eabi: Remove mthumb/march=armv7 multilib. diff --git a/gcc/lra-assigns.c b/gcc/lra-assigns.c index 3f8a899c7fae..78bc2e7fcf6d 100644 --- a/gcc/lra-assigns.c +++ b/gcc/lra-assigns.c @@ -598,7 +598,7 @@ find_hard_regno_for (int regno, int *cost, int try_only_hard_regno) && ! df_regs_ever_live_p (hard_regno + j)) /* It needs save restore. */ hard_regno_costs[hard_regno] - += 2 * ENTRY_BLOCK_PTR->next_bb->frequency; + += 2 * ENTRY_BLOCK_PTR->next_bb->frequency + 1; priority = targetm.register_priority (hard_regno); if (best_hard_regno < 0 || hard_regno_costs[hard_regno] < best_cost || (hard_regno_costs[hard_regno] == best_cost