[PATCH] Fix PR optimization/11210
Jim Wilson
wilson@tuliptree.org
Mon Jun 30 02:00:00 GMT 2003
On Sat, 2003-06-28 at 06:01, Eric Botcazou wrote:
> PR optimization/11210
> * fold-const (decode_field_reference): Record outermost type in
> case the expression is a NOP. Strip all NOPs. Set the signedness
> to that of the outermost type (if any) when the bitsize is equal to the
> size of the type.
Sorry about the delay and confusion here. I found this rather non
obvious. I have managed to convince myself now that this patch is OK,
and that it is the smallest fastest patch that works.
I still don't like the expr.c handled_component_p comment you added. A
??? comment implies that there is something wrong. I don't believe
there is anything wrong with get_inner_reference. If you want to add a
comment to document that TYPE_PRECISION can change even though TYPE_MODE
does not because of how bitfields are represented, then that makes
sense, but it shouldn't be a ??? comment.
I also raised the issue of whether we need to set outer_type in the
BIT_AND_EXPR case, but I can't find any evidence showing that it is
necessary, so the safe thing would be to not change the code here.
So I am approving the fold-const.c part of this patch. And I am
approving a non-??? comment for handled_component_p that documents that
TYPE_PRECISION can change if we have a bitfield, if you care to write
one.
Jim
More information about the Gcc-patches
mailing list