On 7/5/07, Daniel Berlin <[EMAIL PROTECTED]> wrote:
On 7/4/07, Richard Kenner <[EMAIL PROTECTED]> wrote:
> > Also, we need to update the GIMPLE grammar so that ARRAY_REF and
> > ARRAY_RANGE_REF take the appropriate values:
>
> A minor comment is that operand 2 of COMPONENT_REF needs the same handling.
>
Can you please, again,  explain why we even have this wasting space in
all the component_ref's?

The same reason why we have operands 3 and 4 for ARRAY_REFs.  Ada (I believe
it's only ada right now) has types that have their offsets computed at
compile-time, so
we put gimplified values of this stuff there if it doesn't match what
we can trivially
compute from the type.

Of course we could simply require that Ada lowers this stuff to
address arithmetic
and INDIRECT_REFs instead.

Richard.

Reply via email to