public inbox for cgen@sourceware.org
 help / color / mirror / Atom feed
* Changes To Fixup Saving, Restoring and Swapping
@ 2001-07-05  9:47 John Healy
  2001-07-05  9:57 ` Frank Ch. Eigler
                   ` (2 more replies)
  0 siblings, 3 replies; 9+ messages in thread
From: John Healy @ 2001-07-05  9:47 UTC (permalink / raw)
  To: cgen, binutils; +Cc: jhealy

Hi,

A port I'm working on requires packing a set of instructions (two at
this point, more later) into a vliw word.   In order to be able to
handle more than two instructions at a time during assembly, an
enhancement to the gas_cgen_[save/restore/swap]_fixups mechanism is
required. Currently this mechanism allows for one set of fixups to be
store then restored to/swapped with the current set.   I've made some
modifications so that fixup chains for many instructions can be stored
and selected from for restores and swaps.  Just in case it might be of
use, I've also added a little extra feature that allows for the current
fixups to be either kept or cleared when stored and for a set of stored
fixups to be either kept or cleared when restored.   I threw some
documentation in too.

Everything is still done essentially the way it was originally, only the
operations are preformed on the elements of an array, each of which
stores a fixup chain and a fixup count.

The only port that is affected by the changes is m32r .  I updated
tc-m32r.c to reflect the new calling inteface and ran the gas
testsuite.  There are no regressions.

The patch is attached.  Let me know if there are any comments or
objections. If there are none, I'll check it in in a day or so.

Thanks,

John Healy
Simulation Engineer
Red Hat
jhealy@redhat.com

^ permalink raw reply	[flat|nested] 9+ messages in thread

end of thread, other threads:[~2001-07-06 12:11 UTC | newest]

Thread overview: 9+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2001-07-05  9:47 Changes To Fixup Saving, Restoring and Swapping John Healy
2001-07-05  9:57 ` Frank Ch. Eigler
2001-07-05 10:12   ` John Healy
2001-07-05 10:17     ` Frank Ch. Eigler
2001-07-05 10:35       ` John Healy
2001-07-05 10:07 ` Doug Evans
2001-07-05 11:04   ` Greg McGary
2001-07-05 11:36     ` John Healy
     [not found] ` <3B44A559.2E890F58.cygnus.local.cgen@redhat.com>
2001-07-06 12:11   ` John Healy

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for read-only IMAP folder(s) and NNTP newsgroup(s).