Commit cf40f973 by Dehao Chen Committed by Dehao Chen

ira-int.h (REG_FREQ_FROM_EDGE_FREQ): Use optimize_function_for_size_p.

2014-05-16  Dehao Chen  <dehao@google.com>

        * ira-int.h (REG_FREQ_FROM_EDGE_FREQ): Use optimize_function_for_size_p.
        * regs.h (REG_FREQ_FROM_BB): Likewise.

From-SVN: r210536
parent 48d8568e
2014-05-16 Dehao Chen <dehao@google.com>
* ira-int.h (REG_FREQ_FROM_EDGE_FREQ): Use optimize_function_for_size_p.
* regs.h (REG_FREQ_FROM_BB): Likewise.
2014-05-16 Oleg Endo <olegendo@gcc.gnu.org> 2014-05-16 Oleg Endo <olegendo@gcc.gnu.org>
PR target/51244 PR target/51244
......
...@@ -42,9 +42,8 @@ along with GCC; see the file COPYING3. If not see ...@@ -42,9 +42,8 @@ along with GCC; see the file COPYING3. If not see
profile driven feedback is available and the function is never profile driven feedback is available and the function is never
executed, frequency is always equivalent. Otherwise rescale the executed, frequency is always equivalent. Otherwise rescale the
edge frequency. */ edge frequency. */
#define REG_FREQ_FROM_EDGE_FREQ(freq) \ #define REG_FREQ_FROM_EDGE_FREQ(freq) \
(optimize_size || (flag_branch_probabilities \ (optimize_function_for_size_p (cfun) \
&& !ENTRY_BLOCK_PTR_FOR_FN (cfun)->count) \
? REG_FREQ_MAX : (freq * REG_FREQ_MAX / BB_FREQ_MAX) \ ? REG_FREQ_MAX : (freq * REG_FREQ_MAX / BB_FREQ_MAX) \
? (freq * REG_FREQ_MAX / BB_FREQ_MAX) : 1) ? (freq * REG_FREQ_MAX / BB_FREQ_MAX) : 1)
......
...@@ -135,9 +135,7 @@ extern size_t reg_info_p_size; ...@@ -135,9 +135,7 @@ extern size_t reg_info_p_size;
or profile driven feedback is available and the function is never executed, or profile driven feedback is available and the function is never executed,
frequency is always equivalent. Otherwise rescale the basic block frequency is always equivalent. Otherwise rescale the basic block
frequency. */ frequency. */
#define REG_FREQ_FROM_BB(bb) (optimize_size \ #define REG_FREQ_FROM_BB(bb) (optimize_function_for_size_p (cfun) \
|| (flag_branch_probabilities \
&& !ENTRY_BLOCK_PTR_FOR_FN (cfun)->count) \
? REG_FREQ_MAX \ ? REG_FREQ_MAX \
: ((bb)->frequency * REG_FREQ_MAX / BB_FREQ_MAX)\ : ((bb)->frequency * REG_FREQ_MAX / BB_FREQ_MAX)\
? ((bb)->frequency * REG_FREQ_MAX / BB_FREQ_MAX)\ ? ((bb)->frequency * REG_FREQ_MAX / BB_FREQ_MAX)\
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment