All of lore.kernel.org
 help / color / mirror / Atom feed
* [Qemu-devel] [PULL 00/49] target-i386 improvements, part 1
@ 2014-01-07 20:59 Richard Henderson
  2014-01-07 20:59 ` [Qemu-devel] [PULL 01/49] exec: Delay CPU_LOG_TB_CPU until we actually execute a TB Richard Henderson
                   ` (48 more replies)
  0 siblings, 49 replies; 52+ messages in thread
From: Richard Henderson @ 2014-01-07 20:59 UTC (permalink / raw)
  To: qemu-devel; +Cc: aliguori

This contains a subset of my full 60 patch submission that Peter Maydell
has reviewed.  It contains the full conversion to the new TCG load/store
opcodes, as well as quite a bit of general cleanup to the translator.  It
does not contain anything dependent on the gen_lea_v_seg function that I
introduced in the full patch set.  That part would seem to require further
discussion and review.

With this reviewed patch set installed, the remainder will be a much more
managable 11 patches.

Thanks,


r~


The following changes since commit f976b09ea249cccc3fd41c98aaf6512908db0bae:

  PPC: Fix compilation with TCG debug (2013-12-22 19:15:55 +0100)

are available in the git repository at:

  git://github.com/rth7680/qemu.git ldst-i386-2

for you to fetch changes up to 7826163492b306d99680f9fd5e46720404d902f0:

  target-i386: Tidy ljmp (2014-01-07 12:39:35 -0800)

----------------------------------------------------------------
Richard Henderson (49):
      exec: Delay CPU_LOG_TB_CPU until we actually execute a TB
      target-i386: Push DisasContext into load/store helpers
      target-i386: Stop encoding DisasContext.mem_index
      target-i386: Use new tcg_gen_qemu_ld_* helpers
      target-i386: Use new tcg_gen_qemu_st_* helpers
      target-i386: Replace OT_* constants with MO_* constants
      target-i386: Remove gen_op_ld_T0_A0
      target-i386: Remove gen_op_ldu_T0_A0
      target-i386: Remove gen_op_ld_T1_A0
      target-i386: Remove gen_op_lds_T0_A0
      target-i386: Introduce gen_op_st_rm_T0_A0
      target-i386: Remove gen_op_st_T0_A0
      target-i386: Remove gen_op_st_T1_A0
      target-i386: Fix typo in gen_push_T1
      target-i386: Tidy mov[sz][bw]
      target-i386: Tidy movsl
      target-i386: Remove unused arguments to gen_lea_modrm
      target-i386: Use MO_BE for movbe
      target-i386: Tidy gen_op_mov_TN_reg+tcg_gen_trunc_tl_i32
      target-i386: Tidy load + truncate
      target-i386: Tidy extend + store
      target-i386: Tidy extend + move
      target-i386: Remove gen_op_movl_T0_0
      target-i386: Remove gen_op_movl_T0_im*
      target-i386: Remove gen_op_movl_T0_im*
      target-i386: Remove gen_op_mov*_A0_im
      target-i386: Remove gen_movtl_T*_im
      target-i386: Remove gen_op_andl_T0_ffff
      target-i386: Remove gen_op_andl_T0_im
      target-i386: Remove gen_op_movl_T0_T1
      target-i386: Remove gen_op_andl_A0_ffff
      target-i386: Use TCGMemOp for 'ot' variables
      target-i386: Change gen_op_add_reg_* size parameter to TCGMemOp
      target-i386: Change gen_op_j*z_ecx size parameter to TCGMemOp
      target-i386: Change aflag to TCGMemOp
      target-i386: Change gen_op_mov_reg_A0 size parameter to TCGMemOp
      target-i386: Change dflag to TCGMemOp
      target-i386: Tidy addr16 code in gen_lea_modrm
      target-i386: Combine gen_push_T* into gen_push_v
      target_i386: Clean up gen_pop_T0
      target-i386: Tidy cpu_regs initialization
      target-i386: Remove gen_op_mov_reg_T0
      target-i386: Remove gen_op_mov_reg_T1
      target-i386: Remove gen_op_addl_T0_T1
      target-i386: Remove gen_op_mov_TN_reg
      target-i386: Remove gen_op_mov_reg_A0
      target-i386: Tidy some size computation
      target-i386: Rename gen_op_jmp_T0 to gen_op_jmp_v
      target-i386: Tidy ljmp

 cpu-exec.c              |   36 +-
 target-i386/translate.c | 2645 ++++++++++++++++++++---------------------------
 2 files changed, 1130 insertions(+), 1551 deletions(-)

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

end of thread, other threads:[~2014-01-23 17:04 UTC | newest]

Thread overview: 52+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2014-01-07 20:59 [Qemu-devel] [PULL 00/49] target-i386 improvements, part 1 Richard Henderson
2014-01-07 20:59 ` [Qemu-devel] [PULL 01/49] exec: Delay CPU_LOG_TB_CPU until we actually execute a TB Richard Henderson
2014-01-07 20:59 ` [Qemu-devel] [PULL 02/49] target-i386: Push DisasContext into load/store helpers Richard Henderson
2014-01-07 20:59 ` [Qemu-devel] [PULL 03/49] target-i386: Stop encoding DisasContext.mem_index Richard Henderson
2014-01-07 20:59 ` [Qemu-devel] [PULL 04/49] target-i386: Use new tcg_gen_qemu_ld_* helpers Richard Henderson
2014-01-07 20:59 ` [Qemu-devel] [PULL 05/49] target-i386: Use new tcg_gen_qemu_st_* helpers Richard Henderson
2014-01-07 20:59 ` [Qemu-devel] [PULL 06/49] target-i386: Replace OT_* constants with MO_* constants Richard Henderson
2014-01-07 20:59 ` [Qemu-devel] [PULL 07/49] target-i386: Remove gen_op_ld_T0_A0 Richard Henderson
2014-01-07 20:59 ` [Qemu-devel] [PULL 08/49] target-i386: Remove gen_op_ldu_T0_A0 Richard Henderson
2014-01-07 20:59 ` [Qemu-devel] [PULL 09/49] target-i386: Remove gen_op_ld_T1_A0 Richard Henderson
2014-01-07 21:00 ` [Qemu-devel] [PULL 10/49] target-i386: Remove gen_op_lds_T0_A0 Richard Henderson
2014-01-07 21:00 ` [Qemu-devel] [PULL 11/49] target-i386: Introduce gen_op_st_rm_T0_A0 Richard Henderson
2014-01-07 21:00 ` [Qemu-devel] [PULL 12/49] target-i386: Remove gen_op_st_T0_A0 Richard Henderson
2014-01-07 21:00 ` [Qemu-devel] [PULL 13/49] target-i386: Remove gen_op_st_T1_A0 Richard Henderson
2014-01-07 21:00 ` [Qemu-devel] [PULL 14/49] target-i386: Fix typo in gen_push_T1 Richard Henderson
2014-01-07 21:00 ` [Qemu-devel] [PULL 15/49] target-i386: Tidy mov[sz][bw] Richard Henderson
2014-01-07 21:00 ` [Qemu-devel] [PULL 16/49] target-i386: Tidy movsl Richard Henderson
2014-01-07 21:00 ` [Qemu-devel] [PULL 17/49] target-i386: Remove unused arguments to gen_lea_modrm Richard Henderson
2014-01-07 21:00 ` [Qemu-devel] [PULL 18/49] target-i386: Use MO_BE for movbe Richard Henderson
2014-01-07 21:00 ` [Qemu-devel] [PULL 19/49] target-i386: Tidy gen_op_mov_TN_reg+tcg_gen_trunc_tl_i32 Richard Henderson
2014-01-07 21:00 ` [Qemu-devel] [PULL 20/49] target-i386: Tidy load + truncate Richard Henderson
2014-01-07 21:00 ` [Qemu-devel] [PULL 21/49] target-i386: Tidy extend + store Richard Henderson
2014-01-07 21:00 ` [Qemu-devel] [PULL 22/49] target-i386: Tidy extend + move Richard Henderson
2014-01-07 21:00 ` [Qemu-devel] [PULL 23/49] target-i386: Remove gen_op_movl_T0_0 Richard Henderson
2014-01-07 21:00 ` [Qemu-devel] [PULL 24/49] target-i386: Remove gen_op_movl_T0_im* Richard Henderson
2014-01-23 15:24   ` Kevin Wolf
2014-01-23 17:03     ` Richard Henderson
2014-01-07 21:00 ` [Qemu-devel] [PULL 25/49] " Richard Henderson
2014-01-07 21:00 ` [Qemu-devel] [PULL 26/49] target-i386: Remove gen_op_mov*_A0_im Richard Henderson
2014-01-07 21:00 ` [Qemu-devel] [PULL 27/49] target-i386: Remove gen_movtl_T*_im Richard Henderson
2014-01-07 21:00 ` [Qemu-devel] [PULL 28/49] target-i386: Remove gen_op_andl_T0_ffff Richard Henderson
2014-01-07 21:00 ` [Qemu-devel] [PULL 29/49] target-i386: Remove gen_op_andl_T0_im Richard Henderson
2014-01-07 21:00 ` [Qemu-devel] [PULL 30/49] target-i386: Remove gen_op_movl_T0_T1 Richard Henderson
2014-01-07 21:00 ` [Qemu-devel] [PULL 31/49] target-i386: Remove gen_op_andl_A0_ffff Richard Henderson
2014-01-07 21:00 ` [Qemu-devel] [PULL 32/49] target-i386: Use TCGMemOp for 'ot' variables Richard Henderson
2014-01-07 21:00 ` [Qemu-devel] [PULL 33/49] target-i386: Change gen_op_add_reg_* size parameter to TCGMemOp Richard Henderson
2014-01-07 21:00 ` [Qemu-devel] [PULL 34/49] target-i386: Change gen_op_j*z_ecx " Richard Henderson
2014-01-07 21:00 ` [Qemu-devel] [PULL 35/49] target-i386: Change aflag " Richard Henderson
2014-01-07 21:00 ` [Qemu-devel] [PULL 36/49] target-i386: Change gen_op_mov_reg_A0 size parameter " Richard Henderson
2014-01-07 21:00 ` [Qemu-devel] [PULL 37/49] target-i386: Change dflag " Richard Henderson
2014-01-07 21:00 ` [Qemu-devel] [PULL 38/49] target-i386: Tidy addr16 code in gen_lea_modrm Richard Henderson
2014-01-07 21:00 ` [Qemu-devel] [PULL 39/49] target-i386: Combine gen_push_T* into gen_push_v Richard Henderson
2014-01-07 21:00 ` [Qemu-devel] [PULL 40/49] target_i386: Clean up gen_pop_T0 Richard Henderson
2014-01-07 21:00 ` [Qemu-devel] [PULL 41/49] target-i386: Tidy cpu_regs initialization Richard Henderson
2014-01-07 21:00 ` [Qemu-devel] [PULL 42/49] target-i386: Remove gen_op_mov_reg_T0 Richard Henderson
2014-01-07 21:00 ` [Qemu-devel] [PULL 43/49] target-i386: Remove gen_op_mov_reg_T1 Richard Henderson
2014-01-07 21:00 ` [Qemu-devel] [PULL 44/49] target-i386: Remove gen_op_addl_T0_T1 Richard Henderson
2014-01-07 21:00 ` [Qemu-devel] [PULL 45/49] target-i386: Remove gen_op_mov_TN_reg Richard Henderson
2014-01-07 21:00 ` [Qemu-devel] [PULL 46/49] target-i386: Remove gen_op_mov_reg_A0 Richard Henderson
2014-01-07 21:00 ` [Qemu-devel] [PULL 47/49] target-i386: Tidy some size computation Richard Henderson
2014-01-07 21:00 ` [Qemu-devel] [PULL 48/49] target-i386: Rename gen_op_jmp_T0 to gen_op_jmp_v Richard Henderson
2014-01-07 21:00 ` [Qemu-devel] [PULL 49/49] target-i386: Tidy ljmp Richard Henderson

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.