Subject: Re: powerpc gcc alignment problem
To: None <bgrayson@netbsd.org>
From: David Edelsohn <dje@watson.ibm.com>
List: tech-toolchain
Date: 12/29/1999 01:53:48
I think that you are confusing alignment requirements with
performance optimizations. PowerPC implementations operating in
big-endian mode do not require strict alignment.
Any programmer who designs a data structure with small objects
first probably never took a course on data layout, probably does not
understand CPU architectures, and probably does not care about
performance. There is a limit to how much a compiler should try to cover
up bad programming.
GCC currently does not seem to have fine-enough granularity for
choosing optimal data movement instructions. This current discussion
falls under the SLOW_UNALIGNED_ACCESS performance optimization heuristics,
not STRICT_ALIGNMENT correctness requirement. This GCC heuristic needs
more flexibility to properly represent architectures like PowerPC.
David