Andrew Pinski <[EMAIL PROTECTED]> writes:

| On Jun 27, 2006, at 7:58 AM, Gabriel Dos Reis wrote:
| 
| > We we do have numbers that support that claim for real programs, then
| > we have a bug in the optimizers :-)
| 
| Huh?

Yes.

| "Stupid" example where a const argument can change:
| tree a;
| int f(const tree b)
| {
|    TREE_CODE(a) = TREE_CODE (b) + 1;
|    return TREE_CODE (b);
| }

Notice that the value of the parameter "b" is never changed in the
function body.  Consequently, if the current optimizers cannot figure
that simple cases out (where "b" is not annotated const), then the
optimizers in deficient in that respect.  That is the point.  

-- Gaby

Reply via email to