re PR rtl-optimization/64671 (s390-linux profiledbootstrap failure)

2015-01-19  Vladimir Makarov  <vmakarov@redhat.com>

	PR rtl-optimization/64671
	* lra-remat.c (operand_to_remat): Don't consider jump and call
	insns.

From-SVN: r219857
This commit is contained in:
Vladimir Makarov 2015-01-19 20:13:35 +00:00 committed by Vladimir Makarov
parent 670c08b357
commit 6ce54d0f33
2 changed files with 9 additions and 0 deletions

View File

@ -1,3 +1,9 @@
2015-01-19 Vladimir Makarov <vmakarov@redhat.com>
PR rtl-optimization/64671
* lra-remat.c (operand_to_remat): Don't consider jump and call
insns.
2015-01-19 David Edelsohn <dje.gcc@gmail.com>
* config/rs6000/default64.h: Include rs6000-cpus.def.

View File

@ -413,6 +413,9 @@ operand_to_remat (rtx_insn *insn)
struct lra_static_insn_data *static_id = id->insn_static_data;
struct lra_insn_reg *reg, *found_reg = NULL;
/* Don't rematerialize insns which can change PC. */
if (JUMP_P (insn) || CALL_P (insn))
return -1;
/* First find a pseudo which can be rematerialized. */
for (reg = id->regs; reg != NULL; reg = reg->next)
/* True FRAME_POINTER_NEEDED might be because we can not follow