This is the mail archive of the
mailing list for the GCC project.
Re: PATCH:[darwin] fix load of a misaligned double word
- From: Bradley Lucier <lucier at math dot purdue dot edu>
- To: Hartmut Penner <HPENNER at de dot ibm dot com>
- Cc: Bradley Lucier <lucier at math dot purdue dot edu>, Ulrich Weigand <Ulrich dot Weigand at de dot ibm dot com>, dje at makai dot watson dot ibm dot com, gcc-patches at gcc dot gnu dot org, Alan Modra <amodra at bigpond dot net dot au>, pinskia at physics dot uc dot edu, fjahanian at apple dot com, Geoff Keating <geoffk at desire dot geoffk dot org>
- Date: Fri, 20 Feb 2004 10:07:52 -0500
- Subject: Re: PATCH:[darwin] fix load of a misaligned double word
- References: <OF2E02A089.14571E8B-ONC1256E40.00490D95-C1256E40.004BBFE5@de.ibm.com>
On Feb 20, 2004, at 8:47 AM, Hartmut Penner wrote:
Places with odd offsets are pretty rare, the secondary reload
insn will in that case generate code to put the odd offset in
an additional base register.
They are not so rare in implementations of languages with tagged data,
e.g., languages in the Lisp family and Smalltalk. Many of these have
compilers that translate, e.g., Lisp-like code to C. Perhaps the
Mercury folks would say the same.