alpha haifa regression
Jeffrey A Law
law@cygnus.com
Sun Sep 28 23:19:00 GMT 1997
In message < 199709290539.WAA12011@dot.cygnus.com >you write:
> What happens is, the insn that loads from the va_list gets moved
> before the stores from the register variables. It does this
> because alias decides that a variable struct memory cannot alias
> a non-variable non-struct memory.
>
> It seems a bit hoaky to me, but then the C alias rules are a bit
> perverse, so I'll assume this is correct.
>
> The solution then, since we don't want to slow down normal code
> where we _can_ make these assumptions, is to emit blockage after
> dumping the varargs regs to memory.
Yup. Same problem, same solution for the PA.
I've installed your patch.
However, in the future, please send ChangeLog entries too!
jeff
More information about the Gcc
mailing list