2014-06-20 Tom de Vries <tom@codesourcery.com>
* final.c (collect_fn_hard_reg_usage): Don't save function_used_regs if
it contains all call_used_regs.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@211840
138bc75d-0d04-0410-961f-
82ee72b054a4
+2014-06-20 Tom de Vries <tom@codesourcery.com>
+
+ * final.c (collect_fn_hard_reg_usage): Don't save function_used_regs if
+ it contains all call_used_regs.
+
2014-06-20 Tom de Vries <tom@codesourcery.com>
* final.c (collect_fn_hard_reg_usage): Add and use variable
SET_HARD_REG_BIT (function_used_regs, i);
#endif
+ /* The information we have gathered is only interesting if it exposes a
+ register from the call_used_regs that is not used in this function. */
+ if (hard_reg_set_subset_p (call_used_reg_set, function_used_regs))
+ return;
+
node = cgraph_rtl_info (current_function_decl);
gcc_assert (node != NULL);