Commit 8ce4afa3 by Richard Sandiford Committed by Richard Sandiford

mips.c (mips_set_mips16_mode): Use separate anchor settings for MIPS16.

gcc/
	* config/mips/mips.c (mips_set_mips16_mode): Use separate anchor
	settings for MIPS16.
	(mips_use_anchors_for_symbol_p): Use default_use_anchors_for_symbol_p.

From-SVN: r128366
parent 206c2d7a
2007-09-11 Richard Sandiford <richard@codesourcery.com> 2007-09-11 Richard Sandiford <richard@codesourcery.com>
* config/mips/mips.c (mips_set_mips16_mode): Use separate anchor
settings for MIPS16.
(mips_use_anchors_for_symbol_p): Use default_use_anchors_for_symbol_p.
2007-09-11 Richard Sandiford <richard@codesourcery.com>
* config/mips/mips.c (mips_symbol_insns_1): Allow LEAs of * config/mips/mips.c (mips_symbol_insns_1): Allow LEAs of
SYMBOL_FORCE_TO_MEM constants. SYMBOL_FORCE_TO_MEM constants.
(mips_rtx_costs): Give a cost of 1 to force_to_mem_operands. (mips_rtx_costs): Give a cost of 1 to force_to_mem_operands.
...@@ -5655,6 +5655,14 @@ mips_set_mips16_mode (int mips16_p) ...@@ -5655,6 +5655,14 @@ mips_set_mips16_mode (int mips16_p)
/* Silently disable DSP extensions. */ /* Silently disable DSP extensions. */
target_flags &= ~MASK_DSP; target_flags &= ~MASK_DSP;
target_flags &= ~MASK_DSPR2; target_flags &= ~MASK_DSPR2;
/* Experiments suggest we get the best overall results from using
the range of an unextended lw or sw. Code that makes heavy use
of byte or short accesses can do better with ranges of 0...31
and 0...63 respectively, but most code is sensitive to the range
of lw and sw instead. */
targetm.min_anchor_offset = 0;
targetm.max_anchor_offset = 127;
} }
else else
{ {
...@@ -5676,6 +5684,9 @@ mips_set_mips16_mode (int mips16_p) ...@@ -5676,6 +5684,9 @@ mips_set_mips16_mode (int mips16_p)
if (align_functions == 0) if (align_functions == 0)
align_functions = 8; align_functions = 8;
} }
targetm.min_anchor_offset = TARGET_MIN_ANCHOR_OFFSET;
targetm.max_anchor_offset = TARGET_MAX_ANCHOR_OFFSET;
} }
/* (Re)initialize mips target internals for new ISA. */ /* (Re)initialize mips target internals for new ISA. */
...@@ -8920,7 +8931,7 @@ mips_use_anchors_for_symbol_p (const_rtx symbol) ...@@ -8920,7 +8931,7 @@ mips_use_anchors_for_symbol_p (const_rtx symbol)
return false; return false;
default: default:
return true; return default_use_anchors_for_symbol_p (symbol);
} }
} }
......
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