qemu-devel.nongnu.org archive mirror
 help / color / mirror / Atom feed
* [Qemu-devel] [PATCH 00/21] tcg-i386 cleanup and improvement
@ 2010-04-14 20:35 Richard Henderson
  2010-04-13 22:23 ` [Qemu-devel] [PATCH 01/21] tcg-i386: Allocate call-saved registers first Richard Henderson
                   ` (20 more replies)
  0 siblings, 21 replies; 26+ messages in thread
From: Richard Henderson @ 2010-04-14 20:35 UTC (permalink / raw)
  To: qemu-devel; +Cc: aurelien

Most of this patch series replaces the use of hard-coded constants
with symbolic definitions of the opcode space.  There are a few
changes to code generation scattered within, as I came across them.

After the review cycle on this sequence, I'll do the same for the
x86-64 port.  Although I do begin to wonder if we couldn't usefully
merge the two ports; the REX handling can't be that hard to have go
away under appropriate conditional compilation...


r~


Richard Henderson (21):
  tcg-i386: Allocate call-saved registers first.
  tcg-i386: Tidy initialization of tcg_target_call_clobber_regs.
  tcg-i386: Tidy ext8u and ext16u operations.
  tcg-i386: Tidy ext8s and ext16s operations.
  tcg-i386: Tidy bswap operations.
  tcg-i386: Tidy shift operations.
  tcg-i386: Tidy move operations.
  tcg-i386: Eliminate extra move from qemu_ld64.
  tcg-i386: Tidy jumps.
  tcg-i386: Tidy immediate arithmetic operations.
  tcg-i386: Tidy non-immediate arithmetic operations.
  tcg-i386: Tidy movi.
  tcg-i386: Tidy push/pop.
  tcg-i386: Tidy calls.
  tcg-i386: Tidy ret.
  tcg-i386: Tidy setcc.
  tcg-i386: Tidy unary arithmetic.
  tcg-i386: Tidy multiply.
  tcg-i386: Tidy xchg.
  tcg-i386: Tidy lea.
  tcg-i386: Use lea for three-operand add.

 tcg/i386/tcg-target.c |  708 +++++++++++++++++++++++++++++--------------------
 1 files changed, 427 insertions(+), 281 deletions(-)

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

end of thread, other threads:[~2010-04-19 19:19 UTC | newest]

Thread overview: 26+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2010-04-14 20:35 [Qemu-devel] [PATCH 00/21] tcg-i386 cleanup and improvement Richard Henderson
2010-04-13 22:23 ` [Qemu-devel] [PATCH 01/21] tcg-i386: Allocate call-saved registers first Richard Henderson
2010-04-13 22:26 ` [Qemu-devel] [PATCH 02/21] tcg-i386: Tidy initialization of tcg_target_call_clobber_regs Richard Henderson
2010-04-13 22:59 ` [Qemu-devel] [PATCH 03/21] tcg-i386: Tidy ext8u and ext16u operations Richard Henderson
2010-04-13 23:13 ` [Qemu-devel] [PATCH 04/21] tcg-i386: Tidy ext8s and ext16s operations Richard Henderson
2010-04-13 23:33 ` [Qemu-devel] [PATCH 05/21] tcg-i386: Tidy bswap operations Richard Henderson
2010-04-18 22:13   ` Aurelien Jarno
2010-04-19 13:56     ` Richard Henderson
2010-04-19 16:05       ` malc
2010-04-19 19:19         ` Richard Henderson
2010-04-13 23:44 ` [Qemu-devel] [PATCH 06/21] tcg-i386: Tidy shift operations Richard Henderson
2010-04-14 14:58 ` [Qemu-devel] [PATCH 07/21] tcg-i386: Tidy move operations Richard Henderson
2010-04-14 15:06 ` [Qemu-devel] [PATCH 08/21] tcg-i386: Eliminate extra move from qemu_ld64 Richard Henderson
2010-04-14 15:26 ` [Qemu-devel] [PATCH 09/21] tcg-i386: Tidy jumps Richard Henderson
2010-04-14 15:38 ` [Qemu-devel] [PATCH 10/21] tcg-i386: Tidy immediate arithmetic operations Richard Henderson
2010-04-14 17:16 ` [Qemu-devel] [PATCH 11/21] tcg-i386: Tidy non-immediate " Richard Henderson
2010-04-14 17:20 ` [Qemu-devel] [PATCH 12/21] tcg-i386: Tidy movi Richard Henderson
2010-04-14 17:59 ` [Qemu-devel] [PATCH 13/21] tcg-i386: Tidy push/pop Richard Henderson
2010-04-14 18:02 ` [Qemu-devel] [PATCH 14/21] tcg-i386: Tidy calls Richard Henderson
2010-04-14 18:04 ` [Qemu-devel] [PATCH 15/21] tcg-i386: Tidy ret Richard Henderson
2010-04-14 18:07 ` [Qemu-devel] [PATCH 16/21] tcg-i386: Tidy setcc Richard Henderson
2010-04-14 18:22 ` [Qemu-devel] [PATCH 17/21] tcg-i386: Tidy unary arithmetic Richard Henderson
2010-04-14 18:29 ` [Qemu-devel] [PATCH 18/21] tcg-i386: Tidy multiply Richard Henderson
2010-04-14 18:32 ` [Qemu-devel] [PATCH 19/21] tcg-i386: Tidy xchg Richard Henderson
2010-04-14 19:08 ` [Qemu-devel] [PATCH 20/21] tcg-i386: Tidy lea Richard Henderson
2010-04-14 20:29 ` [Qemu-devel] [PATCH 21/21] tcg-i386: Use lea for three-operand add Richard Henderson

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 NNTP newsgroup(s).