+2014-06-20 Tom de Vries <tom@codesourcery.com>
+
+ * final.c (collect_fn_hard_reg_usage): Add separate IOR_HARD_REG_SET for
+ get_call_reg_set_usage.
+
2014-06-20 Tom de Vries <tom@codesourcery.com>
* final.c (collect_fn_hard_reg_usage): Don't save function_used_regs if
if (!NONDEBUG_INSN_P (insn))
continue;
- find_all_hard_reg_sets (insn, &insn_used_regs, false);
+ if (CALL_P (insn))
+ {
+ if (!get_call_reg_set_usage (insn, &insn_used_regs,
+ call_used_reg_set))
+ return;
- if (CALL_P (insn)
- && !get_call_reg_set_usage (insn, &insn_used_regs, call_used_reg_set))
- return;
+ IOR_HARD_REG_SET (function_used_regs, insn_used_regs);
+ }
+ find_all_hard_reg_sets (insn, &insn_used_regs, false);
IOR_HARD_REG_SET (function_used_regs, insn_used_regs);
}