Commit 43ae6da2 by Segher Boessenkool Committed by Segher Boessenkool

combine.c (combine_validate_cost): Always print the insn costs to the dump file.

	* combine.c (combine_validate_cost): Always print the insn costs
	to the dump file.

From-SVN: r217864
parent ddce04b8
2014-11-20 Segher Boessenkool <segher@kernel.crashing.org>
* combine.c (combine_validate_cost): Always print the insn costs
to the dump file.
2014-11-20 Richard Henderson <rth@redhat.com> 2014-11-20 Richard Henderson <rth@redhat.com>
PR target/63977 PR target/63977
...@@ -914,48 +914,35 @@ combine_validate_cost (rtx_insn *i0, rtx_insn *i1, rtx_insn *i2, rtx_insn *i3, ...@@ -914,48 +914,35 @@ combine_validate_cost (rtx_insn *i0, rtx_insn *i1, rtx_insn *i2, rtx_insn *i3,
/* Disallow this combination if both new_cost and old_cost are greater than /* Disallow this combination if both new_cost and old_cost are greater than
zero, and new_cost is greater than old cost. */ zero, and new_cost is greater than old cost. */
if (old_cost > 0 && new_cost > old_cost) int reject = old_cost > 0 && new_cost > old_cost;
{
if (dump_file)
{
if (i0)
{
fprintf (dump_file,
"rejecting combination of insns %d, %d, %d and %d\n",
INSN_UID (i0), INSN_UID (i1), INSN_UID (i2),
INSN_UID (i3));
fprintf (dump_file, "original costs %d + %d + %d + %d = %d\n",
i0_cost, i1_cost, i2_cost, i3_cost, old_cost);
}
else if (i1)
{
fprintf (dump_file,
"rejecting combination of insns %d, %d and %d\n",
INSN_UID (i1), INSN_UID (i2), INSN_UID (i3));
fprintf (dump_file, "original costs %d + %d + %d = %d\n",
i1_cost, i2_cost, i3_cost, old_cost);
}
else
{
fprintf (dump_file,
"rejecting combination of insns %d and %d\n",
INSN_UID (i2), INSN_UID (i3));
fprintf (dump_file, "original costs %d + %d = %d\n",
i2_cost, i3_cost, old_cost);
}
if (newi2pat) if (dump_file)
{ {
fprintf (dump_file, "replacement costs %d + %d = %d\n", fprintf (dump_file, "%s combination of insns ",
new_i2_cost, new_i3_cost, new_cost); reject ? "rejecting" : "allowing");
} if (i0)
else fprintf (dump_file, "%d, ", INSN_UID (i0));
fprintf (dump_file, "replacement cost %d\n", new_cost); if (i1)
} fprintf (dump_file, "%d, ", INSN_UID (i1));
fprintf (dump_file, "%d and %d\n", INSN_UID (i2), INSN_UID (i3));
return false; fprintf (dump_file, "original costs ");
if (i0)
fprintf (dump_file, "%d + ", i0_cost);
if (i1)
fprintf (dump_file, "%d + ", i1_cost);
fprintf (dump_file, "%d + %d = %d\n", i2_cost, i3_cost, old_cost);
if (newi2pat)
fprintf (dump_file, "replacement costs %d + %d = %d\n",
new_i2_cost, new_i3_cost, new_cost);
else
fprintf (dump_file, "replacement cost %d\n", new_cost);
} }
if (reject)
return false;
/* Update the uid_insn_cost array with the replacement costs. */ /* Update the uid_insn_cost array with the replacement costs. */
INSN_COST (i2) = new_i2_cost; INSN_COST (i2) = new_i2_cost;
INSN_COST (i3) = new_i3_cost; INSN_COST (i3) = new_i3_cost;
......
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