rs6000.c (rs6000_special_round_type_align): Check for NULL in the chain and remove repeated code.
2004-01-18 Andrew Pinski <pinskia@physics.uc.edu> * config/rs6000/rs6000.c (rs6000_special_round_type_align): Check for NULL in the chain and remove repeated code. From-SVN: r76105
This commit is contained in:
parent
aff5c451d2
commit
3ce5437aca
|
@ -1,3 +1,8 @@
|
||||||
|
2004-01-18 Andrew Pinski <pinskia@physics.uc.edu>
|
||||||
|
|
||||||
|
* config/rs6000/rs6000.c (rs6000_special_round_type_align):
|
||||||
|
Check for NULL in the chain and remove repeated code.
|
||||||
|
|
||||||
2004-01-18 Jan Hubicka <jh@suse.cz>
|
2004-01-18 Jan Hubicka <jh@suse.cz>
|
||||||
|
|
||||||
* coverage.c (checksum_string): Rename to ...
|
* coverage.c (checksum_string): Rename to ...
|
||||||
|
|
|
@ -2325,15 +2325,13 @@ unsigned int
|
||||||
rs6000_special_round_type_align (tree type, int computed, int specified)
|
rs6000_special_round_type_align (tree type, int computed, int specified)
|
||||||
{
|
{
|
||||||
tree field = TYPE_FIELDS (type);
|
tree field = TYPE_FIELDS (type);
|
||||||
if (!field)
|
|
||||||
return MAX (computed, specified);
|
|
||||||
|
|
||||||
/* Skip all the static variables only if ABI is greater than
|
/* Skip all the static variables only if ABI is greater than
|
||||||
1 or equal to 0. */
|
1 or equal to 0. */
|
||||||
while (TREE_CODE (field) == VAR_DECL)
|
while (field != NULL && TREE_CODE (field) == VAR_DECL)
|
||||||
field = TREE_CHAIN (field);
|
field = TREE_CHAIN (field);
|
||||||
|
|
||||||
if (field == type || DECL_MODE (field) != DFmode)
|
if (field == NULL || field == type || DECL_MODE (field) != DFmode)
|
||||||
return MAX (computed, specified);
|
return MAX (computed, specified);
|
||||||
|
|
||||||
return MAX (MAX (computed, specified), 64);
|
return MAX (MAX (computed, specified), 64);
|
||||||
|
|
Loading…
Reference in New Issue