sched-deps.c (sched_macro_fuse_insns): Check return value of targetm.fixed_condition_code_regs.

* sched-deps.c (sched_macro_fuse_insns): Check return value of
        targetm.fixed_condition_code_regs.

From-SVN: r270167
This commit is contained in:
Joern Rennecke 2019-04-05 15:01:01 +00:00 committed by Joern Rennecke
parent 05564120c6
commit e36710207c
2 changed files with 14 additions and 7 deletions

View File

@ -1,3 +1,8 @@
2019-04-05 Joern Rennecke <joern.rennecke@embecosm.com>
* sched-deps.c (sched_macro_fuse_insns): Check return value of
targetm.fixed_condition_code_regs.
2019-04-05 Richard Biener <rguenther@suse.de>
PR debug/89892

View File

@ -2857,14 +2857,16 @@ sched_macro_fuse_insns (rtx_insn *insn)
{
unsigned int condreg1, condreg2;
rtx cc_reg_1;
targetm.fixed_condition_code_regs (&condreg1, &condreg2);
cc_reg_1 = gen_rtx_REG (CCmode, condreg1);
if (reg_referenced_p (cc_reg_1, PATTERN (insn))
&& modified_in_p (cc_reg_1, prev))
if (targetm.fixed_condition_code_regs (&condreg1, &condreg2))
{
if (targetm.sched.macro_fusion_pair_p (prev, insn))
SCHED_GROUP_P (insn) = 1;
return;
cc_reg_1 = gen_rtx_REG (CCmode, condreg1);
if (reg_referenced_p (cc_reg_1, PATTERN (insn))
&& modified_in_p (cc_reg_1, prev))
{
if (targetm.sched.macro_fusion_pair_p (prev, insn))
SCHED_GROUP_P (insn) = 1;
return;
}
}
}