Commit e3671020 by Joern Rennecke Committed by Joern Rennecke

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
parent 05564120
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> 2019-04-05 Richard Biener <rguenther@suse.de>
PR debug/89892 PR debug/89892
......
...@@ -2857,14 +2857,16 @@ sched_macro_fuse_insns (rtx_insn *insn) ...@@ -2857,14 +2857,16 @@ sched_macro_fuse_insns (rtx_insn *insn)
{ {
unsigned int condreg1, condreg2; unsigned int condreg1, condreg2;
rtx cc_reg_1; rtx cc_reg_1;
targetm.fixed_condition_code_regs (&condreg1, &condreg2); if (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.sched.macro_fusion_pair_p (prev, insn)) cc_reg_1 = gen_rtx_REG (CCmode, condreg1);
SCHED_GROUP_P (insn) = 1; if (reg_referenced_p (cc_reg_1, PATTERN (insn))
return; && modified_in_p (cc_reg_1, prev))
{
if (targetm.sched.macro_fusion_pair_p (prev, insn))
SCHED_GROUP_P (insn) = 1;
return;
}
} }
} }
......
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