qemu-devel
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

[Qemu-devel] [PULL v2 00/18] tcg patch queue


From: Richard Henderson
Subject: [Qemu-devel] [PULL v2 00/18] tcg patch queue
Date: Tue, 27 May 2014 13:51:06 -0700

A collection of 4 patch sets accumulated over the last three weeks.
The final one fixes bugs visible in the s390 port, and (shortly) in
the ppc64 port.

This time with Paolo's and Alex's Reviewed-by tags.

Please pull.


r~


Richard Henderson (18):
  tcg: Optimize brcond2 and setcond2 ne/eq
  tcg: Invert the inclusion of helper.h
  tcg: Push tcg-runtime routines into exec/helper-*
  tcg: Use helper-gen.h in tcg-op.h
  tcg: Inline tcg_gen_helperN
  tcg: Move side effects out of dh_sizemask
  tcg: Register the helper info struct rather than the name
  tcg: Save flags and computed sizemask in TCGHelperInfo
  tcg: Remove sizemask and flags arguments to tcg_gen_callN
  tcg: Move size effects out of dh_arg
  tcg: Allow the debug_frame data structure to be constant
  tcg-i386: Make debug_frame const
  tcg-aarch64: Make debug_frame const
  tcg-arm: Make debug_frame const
  tcg-s390: Make debug_frame const
  tcg-sparc: Make debug_frame const
  tcg/optimize: Move updating of gen_opc_buf into tcg_opt_gen_mov*
  tcg/optimize: Remember garbage high bits for 32-bit ops

 include/exec/def-helper.h          | 274 -------------------------------------
 include/exec/helper-gen.h          |  70 ++++++++++
 include/exec/helper-head.h         | 134 ++++++++++++++++++
 include/exec/helper-proto.h        |  39 ++++++
 include/exec/helper-tcg.h          |  48 +++++++
 target-alpha/fpu_helper.c          |   2 +-
 target-alpha/helper.c              |   2 +-
 target-alpha/helper.h              |   4 -
 target-alpha/int_helper.c          |   2 +-
 target-alpha/mem_helper.c          |   2 +-
 target-alpha/sys_helper.c          |   2 +-
 target-alpha/translate.c           |   5 +-
 target-arm/crypto_helper.c         |   2 +-
 target-arm/helper-a64.c            |   2 +-
 target-arm/helper.c                |   2 +-
 target-arm/helper.h                |   4 -
 target-arm/iwmmxt_helper.c         |   2 +-
 target-arm/neon_helper.c           |   2 +-
 target-arm/op_helper.c             |   2 +-
 target-arm/translate-a64.c         |   5 +-
 target-arm/translate.c             |   5 +-
 target-cris/helper.h               |   4 -
 target-cris/op_helper.c            |   2 +-
 target-cris/translate.c            |   5 +-
 target-i386/cc_helper.c            |   2 +-
 target-i386/excp_helper.c          |   2 +-
 target-i386/fpu_helper.c           |   2 +-
 target-i386/helper.h               |   4 -
 target-i386/int_helper.c           |   2 +-
 target-i386/mem_helper.c           |   2 +-
 target-i386/misc_helper.c          |   2 +-
 target-i386/seg_helper.c           |   2 +-
 target-i386/smm_helper.c           |   2 +-
 target-i386/svm_helper.c           |   2 +-
 target-i386/translate.c            |   5 +-
 target-lm32/helper.h               |   4 -
 target-lm32/op_helper.c            |   2 +-
 target-lm32/translate.c            |   5 +-
 target-m68k/helper.c               |   2 +-
 target-m68k/helper.h               |   4 -
 target-m68k/op_helper.c            |   2 +-
 target-m68k/translate.c            |   5 +-
 target-microblaze/helper.h         |   4 -
 target-microblaze/op_helper.c      |   2 +-
 target-microblaze/translate.c      |   6 +-
 target-mips/dsp_helper.c           |   2 +-
 target-mips/helper.h               |   6 -
 target-mips/lmi_helper.c           |   2 +-
 target-mips/op_helper.c            |   2 +-
 target-mips/translate.c            |   5 +-
 target-moxie/helper.c              |   2 +-
 target-moxie/helper.h              |   4 -
 target-moxie/translate.c           |   5 +-
 target-openrisc/exception_helper.c |   2 +-
 target-openrisc/fpu_helper.c       |   2 +-
 target-openrisc/helper.h           |   4 -
 target-openrisc/int_helper.c       |   2 +-
 target-openrisc/interrupt_helper.c |   2 +-
 target-openrisc/sys_helper.c       |   2 +-
 target-openrisc/translate.c        |   5 +-
 target-ppc/excp_helper.c           |   2 +-
 target-ppc/fpu_helper.c            |   2 +-
 target-ppc/helper.h                |   4 -
 target-ppc/int_helper.c            |   2 +-
 target-ppc/mem_helper.c            |   2 +-
 target-ppc/misc_helper.c           |   2 +-
 target-ppc/mmu-hash32.c            |   2 +-
 target-ppc/mmu-hash64.c            |   2 +-
 target-ppc/mmu_helper.c            |   2 +-
 target-ppc/timebase_helper.c       |   2 +-
 target-ppc/translate.c             |   5 +-
 target-s390x/cc_helper.c           |   2 +-
 target-s390x/fpu_helper.c          |   2 +-
 target-s390x/helper.h              |   4 -
 target-s390x/int_helper.c          |   2 +-
 target-s390x/mem_helper.c          |   2 +-
 target-s390x/misc_helper.c         |   2 +-
 target-s390x/translate.c           |   5 +-
 target-sh4/helper.h                |   4 -
 target-sh4/op_helper.c             |   2 +-
 target-sh4/translate.c             |   5 +-
 target-sparc/cc_helper.c           |   2 +-
 target-sparc/fop_helper.c          |   2 +-
 target-sparc/helper.c              |   2 +-
 target-sparc/helper.h              |   4 -
 target-sparc/int64_helper.c        |   2 +-
 target-sparc/ldst_helper.c         |   2 +-
 target-sparc/translate.c           |   5 +-
 target-sparc/vis_helper.c          |   2 +-
 target-sparc/win_helper.c          |   2 +-
 target-unicore32/helper.c          |   2 +-
 target-unicore32/helper.h          |   3 -
 target-unicore32/op_helper.c       |   2 +-
 target-unicore32/translate.c       |   5 +-
 target-unicore32/ucf64_helper.c    |   2 +-
 target-xtensa/helper.h             |   4 -
 target-xtensa/op_helper.c          |   2 +-
 target-xtensa/translate.c          |   5 +-
 target-xtensa/xtensa-semi.c        |   2 +-
 tcg-runtime.c                      |  40 ++++--
 tcg/aarch64/tcg-target.c           |  22 ++-
 tcg/arm/tcg-target.c               |  22 ++-
 tcg/i386/tcg-target.c              |  38 +++--
 tcg/optimize.c                     | 244 ++++++++++++++++++++++++---------
 tcg/s390/tcg-target.c              |  22 ++-
 tcg/sparc/tcg-target.c             |  22 ++-
 tcg/tcg-op.h                       | 169 +++--------------------
 tcg/tcg-runtime.h                  |  30 ++--
 tcg/tcg.c                          |  68 ++++-----
 tcg/tcg.h                          |   6 +-
 110 files changed, 709 insertions(+), 812 deletions(-)
 delete mode 100644 include/exec/def-helper.h
 create mode 100644 include/exec/helper-gen.h
 create mode 100644 include/exec/helper-head.h
 create mode 100644 include/exec/helper-proto.h
 create mode 100644 include/exec/helper-tcg.h

-- 
1.9.3

The following changes since commit 93f94f9018229f146ed6bbe9e5ff72d67e4bd7ab:

  Merge remote-tracking branch 'remotes/rth/fix-tci' into staging (2014-05-27 
14:44:04 +0100)

are available in the git repository at:


  git://github.com/rth7680/qemu.git tcg-next

for you to fetch changes up to f99564f063300a841d1d85862857f497c9ed81bd:

  tcg/optimize: Remember garbage high bits for 32-bit ops (2014-05-27 13:48:58 
-0700)

----------------------------------------------------------------
Richard Henderson (18):
      tcg: Optimize brcond2 and setcond2 ne/eq
      tcg: Invert the inclusion of helper.h
      tcg: Push tcg-runtime routines into exec/helper-*
      tcg: Use helper-gen.h in tcg-op.h
      tcg: Inline tcg_gen_helperN
      tcg: Move side effects out of dh_sizemask
      tcg: Register the helper info struct rather than the name
      tcg: Save flags and computed sizemask in TCGHelperInfo
      tcg: Remove sizemask and flags arguments to tcg_gen_callN
      tcg: Move size effects out of dh_arg
      tcg: Allow the debug_frame data structure to be constant
      tcg-i386: Make debug_frame const
      tcg-aarch64: Make debug_frame const
      tcg-arm: Make debug_frame const
      tcg-s390: Make debug_frame const
      tcg-sparc: Make debug_frame const
      tcg/optimize: Move updating of gen_opc_buf into tcg_opt_gen_mov*
      tcg/optimize: Remember garbage high bits for 32-bit ops

 include/exec/def-helper.h          | 274 -------------------------------------
 include/exec/helper-gen.h          |  70 ++++++++++
 include/exec/helper-head.h         | 134 ++++++++++++++++++
 include/exec/helper-proto.h        |  39 ++++++
 include/exec/helper-tcg.h          |  48 +++++++
 target-alpha/fpu_helper.c          |   2 +-
 target-alpha/helper.c              |   2 +-
 target-alpha/helper.h              |   4 -
 target-alpha/int_helper.c          |   2 +-
 target-alpha/mem_helper.c          |   2 +-
 target-alpha/sys_helper.c          |   2 +-
 target-alpha/translate.c           |   5 +-
 target-arm/crypto_helper.c         |   2 +-
 target-arm/helper-a64.c            |   2 +-
 target-arm/helper.c                |   2 +-
 target-arm/helper.h                |   4 -
 target-arm/iwmmxt_helper.c         |   2 +-
 target-arm/neon_helper.c           |   2 +-
 target-arm/op_helper.c             |   2 +-
 target-arm/translate-a64.c         |   5 +-
 target-arm/translate.c             |   5 +-
 target-cris/helper.h               |   4 -
 target-cris/op_helper.c            |   2 +-
 target-cris/translate.c            |   5 +-
 target-i386/cc_helper.c            |   2 +-
 target-i386/excp_helper.c          |   2 +-
 target-i386/fpu_helper.c           |   2 +-
 target-i386/helper.h               |   4 -
 target-i386/int_helper.c           |   2 +-
 target-i386/mem_helper.c           |   2 +-
 target-i386/misc_helper.c          |   2 +-
 target-i386/seg_helper.c           |   2 +-
 target-i386/smm_helper.c           |   2 +-
 target-i386/svm_helper.c           |   2 +-
 target-i386/translate.c            |   5 +-
 target-lm32/helper.h               |   4 -
 target-lm32/op_helper.c            |   2 +-
 target-lm32/translate.c            |   5 +-
 target-m68k/helper.c               |   2 +-
 target-m68k/helper.h               |   4 -
 target-m68k/op_helper.c            |   2 +-
 target-m68k/translate.c            |   5 +-
 target-microblaze/helper.h         |   4 -
 target-microblaze/op_helper.c      |   2 +-
 target-microblaze/translate.c      |   6 +-
 target-mips/dsp_helper.c           |   2 +-
 target-mips/helper.h               |   6 -
 target-mips/lmi_helper.c           |   2 +-
 target-mips/op_helper.c            |   2 +-
 target-mips/translate.c            |   5 +-
 target-moxie/helper.c              |   2 +-
 target-moxie/helper.h              |   4 -
 target-moxie/translate.c           |   5 +-
 target-openrisc/exception_helper.c |   2 +-
 target-openrisc/fpu_helper.c       |   2 +-
 target-openrisc/helper.h           |   4 -
 target-openrisc/int_helper.c       |   2 +-
 target-openrisc/interrupt_helper.c |   2 +-
 target-openrisc/sys_helper.c       |   2 +-
 target-openrisc/translate.c        |   5 +-
 target-ppc/excp_helper.c           |   2 +-
 target-ppc/fpu_helper.c            |   2 +-
 target-ppc/helper.h                |   4 -
 target-ppc/int_helper.c            |   2 +-
 target-ppc/mem_helper.c            |   2 +-
 target-ppc/misc_helper.c           |   2 +-
 target-ppc/mmu-hash32.c            |   2 +-
 target-ppc/mmu-hash64.c            |   2 +-
 target-ppc/mmu_helper.c            |   2 +-
 target-ppc/timebase_helper.c       |   2 +-
 target-ppc/translate.c             |   5 +-
 target-s390x/cc_helper.c           |   2 +-
 target-s390x/fpu_helper.c          |   2 +-
 target-s390x/helper.h              |   4 -
 target-s390x/int_helper.c          |   2 +-
 target-s390x/mem_helper.c          |   2 +-
 target-s390x/misc_helper.c         |   2 +-
 target-s390x/translate.c           |   5 +-
 target-sh4/helper.h                |   4 -
 target-sh4/op_helper.c             |   2 +-
 target-sh4/translate.c             |   5 +-
 target-sparc/cc_helper.c           |   2 +-
 target-sparc/fop_helper.c          |   2 +-
 target-sparc/helper.c              |   2 +-
 target-sparc/helper.h              |   4 -
 target-sparc/int64_helper.c        |   2 +-
 target-sparc/ldst_helper.c         |   2 +-
 target-sparc/translate.c           |   5 +-
 target-sparc/vis_helper.c          |   2 +-
 target-sparc/win_helper.c          |   2 +-
 target-unicore32/helper.c          |   2 +-
 target-unicore32/helper.h          |   3 -
 target-unicore32/op_helper.c       |   2 +-
 target-unicore32/translate.c       |   5 +-
 target-unicore32/ucf64_helper.c    |   2 +-
 target-xtensa/helper.h             |   4 -
 target-xtensa/op_helper.c          |   2 +-
 target-xtensa/translate.c          |   5 +-
 target-xtensa/xtensa-semi.c        |   2 +-
 tcg-runtime.c                      |  40 ++++--
 tcg/aarch64/tcg-target.c           |  22 ++-
 tcg/arm/tcg-target.c               |  22 ++-
 tcg/i386/tcg-target.c              |  38 +++--
 tcg/optimize.c                     | 244 ++++++++++++++++++++++++---------
 tcg/s390/tcg-target.c              |  22 ++-
 tcg/sparc/tcg-target.c             |  22 ++-
 tcg/tcg-op.h                       | 169 +++--------------------
 tcg/tcg-runtime.h                  |  30 ++--
 tcg/tcg.c                          |  68 ++++-----
 tcg/tcg.h                          |   6 +-
 110 files changed, 709 insertions(+), 812 deletions(-)
 delete mode 100644 include/exec/def-helper.h
 create mode 100644 include/exec/helper-gen.h
 create mode 100644 include/exec/helper-head.h
 create mode 100644 include/exec/helper-proto.h
 create mode 100644 include/exec/helper-tcg.h



reply via email to

[Prev in Thread] Current Thread [Next in Thread]