c4x.c (c4x_address_cost): Revert 9 Feb change.
* config/c4x/c4x.c (c4x_address_cost): Revert 9 Feb change. (While this patch fixed GIV combination for complex arithmetic it screwed up generation of autoincrement addresses for the common cases.) From-SVN: r25163
This commit is contained in:
parent
3520cdec81
commit
21034cc500
@ -1,3 +1,7 @@
|
||||
Fri Feb 12 23:37:26 1999 Michael Hayes <m.hayes@elec.canterbury.ac.nz>
|
||||
|
||||
* config/c4x/c4x.c (c4x_address_cost): Revert 9 Feb change.
|
||||
|
||||
Fri Feb 12 00:51:26 1999 Jeffrey A Law (law@cygnus.com)
|
||||
|
||||
* reload.c (find_reloads_address_1): Fix handling of an autoincremented
|
||||
|
@ -1526,14 +1526,8 @@ rtx addr;
|
||||
break;
|
||||
|
||||
case REG:
|
||||
/* Paradoxically, if we want autoincrement addressing for
|
||||
complex arithmetic and structure arrays, we must give
|
||||
REG+REG addressing the same cost as REG addressing to
|
||||
prevent CSE from avoiding REG+REG addresses. This is
|
||||
because GIV combination in loop.c is suboptimal and
|
||||
needs fixing. */
|
||||
if (flag_strength_reduce)
|
||||
return 1;
|
||||
/* This cost for REG+REG must be greater than the cost
|
||||
for REG if we want autoincrement addressing modes. */
|
||||
return 2;
|
||||
|
||||
case CONST_INT:
|
||||
|
Loading…
Reference in New Issue
Block a user