------- Additional Comments From pinskia at gcc dot gnu dot org 2005-04-18
04:06 -------
The code in comment #0 should produce no multiply/divides/shifts but does
currently (again with the
C++ front-end).
Take the following code:
typedef __SIZE_TYPE__ size_t;
size_t a[100];
size_t f(size_t b, size_t c)
{
return (&a[b] - &a[c])*sizeof(*a);
}
We get the good code but only after combine so this blocks both the generic one
and the RTL based
missed fold optimizators and we can add the TREE keyword too for the above
testcase.
--
What |Removed |Added
----------------------------------------------------------------------------
OtherBugsDependingO| |19986
nThis| |
Keywords| |TREE
http://gcc.gnu.org/bugzilla/show_bug.cgi?id=21082