long long / long long
David Edelsohn
dje@watson.ibm.com
Mon Sep 10 10:40:00 GMT 2001
Some of the problems have to do with value range propagation
optimizations which GCC currently does not have. The VRP patch under
development is far too over-engineered, IMHO.
What matters is whether the register will have a zero or non-zero
value. Or at best, whether the subreg bytes will be zero or not. Knowing
that the value will be between 33 and 34066415 really doesn't matter at
that level of detail. For DImode as a pair of 32-bit registers, knowing
that one register will be zero allows a lot of simplifications to be
propagated throughout the computation.
David
More information about the Gcc
mailing list