All of lore.kernel.org
 help / color / mirror / Atom feed
* [Qemu-devel] [PATCH 00/12] tcg: Improve register allocation for calls
@ 2018-11-28  5:38 Richard Henderson
  2018-11-28  5:38 ` [Qemu-devel] [PATCH 01/12] tcg: Add preferred_reg argument to tcg_reg_alloc Richard Henderson
                   ` (13 more replies)
  0 siblings, 14 replies; 20+ messages in thread
From: Richard Henderson @ 2018-11-28  5:38 UTC (permalink / raw)
  To: qemu-devel; +Cc: cota

The intent here is to remove several move insns putting the
function arguments into the proper place.  I'm hoping that
this will solve the skylake regression with spec2006, as
seen with the ool softmmu patch set.

Emilio, all of this is present on my tcg-next-for-4.0 branch.


r~


Richard Henderson (12):
  tcg: Add preferred_reg argument to tcg_reg_alloc
  tcg: Add preferred_reg argument to temp_load
  tcg: Add preferred_reg argument to temp_sync
  tcg: Add preferred_reg argument to tcg_reg_alloc_do_movi
  tcg: Add output_pref to TCGOp
  tcg: Improve register allocation for matching constraints
  tcg: Dump register preference info with liveness
  tcg: Reindent parts of liveness_pass_1
  tcg: Rename and adjust liveness_pass_1 helpers
  tcg: Split out more subroutines from liveness_pass_1
  tcg: Add TCG_OPF_BB_EXIT
  tcg: Record register preferences during liveness

 tcg/tcg-opc.h |   7 +-
 tcg/tcg.h     |  20 +-
 tcg/tcg.c     | 527 +++++++++++++++++++++++++++++++++++++-------------
 3 files changed, 405 insertions(+), 149 deletions(-)

-- 
2.17.2

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

end of thread, other threads:[~2018-12-24 21:53 UTC | newest]

Thread overview: 20+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2018-11-28  5:38 [Qemu-devel] [PATCH 00/12] tcg: Improve register allocation for calls Richard Henderson
2018-11-28  5:38 ` [Qemu-devel] [PATCH 01/12] tcg: Add preferred_reg argument to tcg_reg_alloc Richard Henderson
2018-11-28  5:38 ` [Qemu-devel] [PATCH 02/12] tcg: Add preferred_reg argument to temp_load Richard Henderson
2018-11-28  5:38 ` [Qemu-devel] [PATCH 03/12] tcg: Add preferred_reg argument to temp_sync Richard Henderson
2018-11-28  5:38 ` [Qemu-devel] [PATCH 04/12] tcg: Add preferred_reg argument to tcg_reg_alloc_do_movi Richard Henderson
2018-11-28  5:38 ` [Qemu-devel] [PATCH 05/12] tcg: Add output_pref to TCGOp Richard Henderson
2018-11-28  5:38 ` [Qemu-devel] [PATCH 06/12] tcg: Improve register allocation for matching constraints Richard Henderson
2018-11-28  5:38 ` [Qemu-devel] [PATCH 07/12] tcg: Dump register preference info with liveness Richard Henderson
2018-11-28  5:38 ` [Qemu-devel] [PATCH 08/12] tcg: Reindent parts of liveness_pass_1 Richard Henderson
2018-11-28  5:38 ` [Qemu-devel] [PATCH 09/12] tcg: Rename and adjust liveness_pass_1 helpers Richard Henderson
2018-11-28  5:38 ` [Qemu-devel] [PATCH 10/12] tcg: Split out more subroutines from liveness_pass_1 Richard Henderson
2018-11-28  5:38 ` [Qemu-devel] [PATCH 11/12] tcg: Add TCG_OPF_BB_EXIT Richard Henderson
2018-11-28  5:38 ` [Qemu-devel] [PATCH 12/12] tcg: Record register preferences during liveness Richard Henderson
2018-11-28 22:15 ` [Qemu-devel] [PATCH 00/12] tcg: Improve register allocation for calls Emilio G. Cota
2018-11-29 19:23   ` Richard Henderson
2018-11-30  0:39     ` Emilio G. Cota
2018-11-30  3:00       ` Emilio G. Cota
2018-11-30  7:15         ` Laurent Desnogues
2018-11-30 15:56           ` Emilio G. Cota
2018-12-24 21:53 ` Emilio G. Cota

This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.