[tree-ssa] tree-ssa vs. fold
Zack Weinberg
zack@codesourcery.com
Sun Jun 8 18:55:00 GMT 2003
kenner@vlsi1.ultra.nyu.edu (Richard Kenner) writes:
> Hum, perhaps. However, it does seem like we ought be
> be able to do *something* in the extremely common case of
> a plain "int" variable.
>
> No, it's the "plain 'int' variable" that is the source of the problem!
>
> Consider:
>
> void
> sub1 (int n)
> {
> int arr[n];
>
> n = 10;
>
> .... sizeof (arr) ...
>
> You want the sizeof to use the value of N on entry, so you need the
> SAVE_EXPR.
Wouldn't this get rewritten immediately as
void
sub1 (int n.1)
{
int arr[n.1];
n.2 = 10;
... sizeof (arr) ...
as part of the conversion to SSA form?
zw
More information about the Gcc
mailing list