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
This commit is contained in:
Eric Christopher 2004-12-09 01:04:40 +00:00 committed by Eric Christopher
parent 1e6b30d091
commit dec20d7404
2 changed files with 29 additions and 9 deletions

View File

@ -1,3 +1,8 @@
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

View File

@ -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) {
return true; case QImode:
else case HImode:
return default_scalar_mode_supported_p (mode); case SImode:
case DImode:
return true;
/* 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;
}
} }