Commit dec20d74 by Eric Christopher Committed by Eric Christopher

mips.c (mips_scalar_mode_supported_p): Rewrite to avoid call to default function.

2004-12-08  Eric Christopher  <echristo@redhat.com>

	* config/mips/mips.c (mips_scalar_mode_supported_p): Rewrite
	to avoid call to default function.

From-SVN: r91925
parent 1e6b30d0
2004-12-08 Eric Christopher <echristo@redhat.com>
* config/mips/mips.c (mips_scalar_mode_supported_p): Rewrite
to avoid call to default function.
2004-12-08 Zack Weinberg <zack@codesourcery.com> 2004-12-08 Zack Weinberg <zack@codesourcery.com>
PR 17982 PR 17982
......
...@@ -7087,19 +7087,34 @@ mips_valid_pointer_mode (enum machine_mode mode) ...@@ -7087,19 +7087,34 @@ mips_valid_pointer_mode (enum machine_mode mode)
then compiled with -mabi=64 and -mint64. We have no then compiled with -mabi=64 and -mint64. We have no
32-bit type at that point and so the default case 32-bit type at that point and so the default case
always fails. Instead of special casing everything always fails. */
it's easier to accept SImode in this function and
then punt to the default which will work for all
of the cases where we deal with TARGET_64BIT, etc. */
static bool static bool
mips_scalar_mode_supported_p (enum machine_mode mode) mips_scalar_mode_supported_p (enum machine_mode mode)
{ {
/* We can always handle SImode. */ switch (mode)
if (mode == SImode) {
case QImode:
case HImode:
case SImode:
case DImode:
return true; return true;
else
return default_scalar_mode_supported_p (mode);
/* Handled via optabs.c. */
case TImode:
return TARGET_64BIT;
case SFmode:
case DFmode:
return true;
/* LONG_DOUBLE_TYPE_SIZE is 128 for TARGET_NEWABI only. */
case TFmode:
return TARGET_NEWABI;
default:
return false;
}
} }
......
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