Commit 82db17cb by Richard Sandiford Committed by Richard Sandiford

mips.c (mips_move_to_gpr_cost): Remove mode argument.

gcc/
	* config/mips/mips.c (mips_move_to_gpr_cost): Remove mode argument.
	(mips_move_from_gpr_cost): Likewise.
	(mips_register_move_cost): Update accordingly.
	(mips_secondary_reload_class): Remove name of in_p.

From-SVN: r211874
parent 43c5fcfc
2014-06-22 Richard Sandiford <rdsandiford@googlemail.com>
* config/mips/mips.c (mips_move_to_gpr_cost): Remove mode argument.
(mips_move_from_gpr_cost): Likewise.
(mips_register_move_cost): Update accordingly.
(mips_secondary_reload_class): Remove name of in_p.
2014-06-22 Marc Glisse <marc.glisse@inria.fr> 2014-06-22 Marc Glisse <marc.glisse@inria.fr>
PR target/61503 PR target/61503
......
...@@ -11979,13 +11979,12 @@ mips_canonicalize_move_class (reg_class_t rclass) ...@@ -11979,13 +11979,12 @@ mips_canonicalize_move_class (reg_class_t rclass)
return rclass; return rclass;
} }
/* Return the cost of moving a value of mode MODE from a register of /* Return the cost of moving a value from a register of class FROM to a GPR.
class FROM to a GPR. Return 0 for classes that are unions of other Return 0 for classes that are unions of other classes handled by this
classes handled by this function. */ function. */
static int static int
mips_move_to_gpr_cost (enum machine_mode mode ATTRIBUTE_UNUSED, mips_move_to_gpr_cost (reg_class_t from)
reg_class_t from)
{ {
switch (from) switch (from)
{ {
...@@ -12013,12 +12012,12 @@ mips_move_to_gpr_cost (enum machine_mode mode ATTRIBUTE_UNUSED, ...@@ -12013,12 +12012,12 @@ mips_move_to_gpr_cost (enum machine_mode mode ATTRIBUTE_UNUSED,
} }
} }
/* Return the cost of moving a value of mode MODE from a GPR to a /* Return the cost of moving a value from a GPR to a register of class TO.
register of class TO. Return 0 for classes that are unions of Return 0 for classes that are unions of other classes handled by this
other classes handled by this function. */ function. */
static int static int
mips_move_from_gpr_cost (enum machine_mode mode, reg_class_t to) mips_move_from_gpr_cost (reg_class_t to)
{ {
switch (to) switch (to)
{ {
...@@ -12071,15 +12070,15 @@ mips_register_move_cost (enum machine_mode mode, ...@@ -12071,15 +12070,15 @@ mips_register_move_cost (enum machine_mode mode,
/* Handle cases in which only one class deviates from the ideal. */ /* Handle cases in which only one class deviates from the ideal. */
dregs = TARGET_MIPS16 ? M16_REGS : GENERAL_REGS; dregs = TARGET_MIPS16 ? M16_REGS : GENERAL_REGS;
if (from == dregs) if (from == dregs)
return mips_move_from_gpr_cost (mode, to); return mips_move_from_gpr_cost (to);
if (to == dregs) if (to == dregs)
return mips_move_to_gpr_cost (mode, from); return mips_move_to_gpr_cost (from);
/* Handles cases that require a GPR temporary. */ /* Handles cases that require a GPR temporary. */
cost1 = mips_move_to_gpr_cost (mode, from); cost1 = mips_move_to_gpr_cost (from);
if (cost1 != 0) if (cost1 != 0)
{ {
cost2 = mips_move_from_gpr_cost (mode, to); cost2 = mips_move_from_gpr_cost (to);
if (cost2 != 0) if (cost2 != 0)
return cost1 + cost2; return cost1 + cost2;
} }
...@@ -12116,7 +12115,7 @@ mips_memory_move_cost (enum machine_mode mode, reg_class_t rclass, bool in) ...@@ -12116,7 +12115,7 @@ mips_memory_move_cost (enum machine_mode mode, reg_class_t rclass, bool in)
enum reg_class enum reg_class
mips_secondary_reload_class (enum reg_class rclass, mips_secondary_reload_class (enum reg_class rclass,
enum machine_mode mode, rtx x, bool in_p) enum machine_mode mode, rtx x, bool)
{ {
int regno; int regno;
......
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