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:
parent
1e6b30d091
commit
dec20d7404
@ -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
|
||||||
|
@ -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;
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
|
Loading…
Reference in New Issue
Block a user