[pooma-dev] Re: InlineEvaluator implementation question
Mark Mitchell
mark at codesourcery.com
Mon Dec 16 19:42:17 UTC 2002
> Hmm - as both, lhs and rhs are declared const, isnt this enough to tell
> the compiler? Or has the compiler to assume every function call can have
> a side-effect on any (but local) variable?
This is the classic "pointer aliasing" problem for compilers; the
modifications to lhs (via the write operatin in the loop) might,
from the compiler's point of view, change the rhs. The copies allow
a good compiler to tell that this cannot happen.
> Well, at least gcc creates worse (larger) code with copying than without.
Yes; GCC has a ways to go in this regard.
--
Mark Mitchell mark at codesourcery.com
CodeSourcery, LLC http://www.codesourcery.com
More information about the pooma-dev
mailing list