qemu-commits
[Top][All Lists]
Advanced

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

[Qemu-commits] [qemu/qemu] a76355: tcg: Optimize brcond2 and setcond2 ne


From: GitHub
Subject: [Qemu-commits] [qemu/qemu] a76355: tcg: Optimize brcond2 and setcond2 ne/eq
Date: Wed, 28 May 2014 10:30:07 -0700

  Branch: refs/heads/master
  Home:   https://github.com/qemu/qemu
  Commit: a763551ad5090b6e2fdea8538e1f41252e1f7579
      
https://github.com/qemu/qemu/commit/a763551ad5090b6e2fdea8538e1f41252e1f7579
  Author: Richard Henderson <address@hidden>
  Date:   2014-05-28 (Wed, 28 May 2014)

  Changed paths:
    M tcg/optimize.c

  Log Message:
  -----------
  tcg: Optimize brcond2 and setcond2 ne/eq

If either the high or low pair can be resolved, we can
simplify to either a constant or to a 32-bit comparison.

Signed-off-by: Richard Henderson <address@hidden>


  Commit: 2ef6175aa76adea2ab8ce1540904a05d6f8e8eed
      
https://github.com/qemu/qemu/commit/2ef6175aa76adea2ab8ce1540904a05d6f8e8eed
  Author: Richard Henderson <address@hidden>
  Date:   2014-05-28 (Wed, 28 May 2014)

  Changed paths:
    R include/exec/def-helper.h
    A include/exec/helper-gen.h
    A include/exec/helper-head.h
    A include/exec/helper-proto.h
    A include/exec/helper-tcg.h
    M target-alpha/fpu_helper.c
    M target-alpha/helper.c
    M target-alpha/helper.h
    M target-alpha/int_helper.c
    M target-alpha/mem_helper.c
    M target-alpha/sys_helper.c
    M target-alpha/translate.c
    M target-arm/crypto_helper.c
    M target-arm/helper-a64.c
    M target-arm/helper.c
    M target-arm/helper.h
    M target-arm/iwmmxt_helper.c
    M target-arm/neon_helper.c
    M target-arm/op_helper.c
    M target-arm/translate-a64.c
    M target-arm/translate.c
    M target-cris/helper.h
    M target-cris/op_helper.c
    M target-cris/translate.c
    M target-i386/cc_helper.c
    M target-i386/excp_helper.c
    M target-i386/fpu_helper.c
    M target-i386/helper.h
    M target-i386/int_helper.c
    M target-i386/mem_helper.c
    M target-i386/misc_helper.c
    M target-i386/seg_helper.c
    M target-i386/smm_helper.c
    M target-i386/svm_helper.c
    M target-i386/translate.c
    M target-lm32/helper.h
    M target-lm32/lm32-semi.c
    M target-lm32/op_helper.c
    M target-lm32/translate.c
    M target-m68k/helper.c
    M target-m68k/helper.h
    M target-m68k/op_helper.c
    M target-m68k/translate.c
    M target-microblaze/helper.h
    M target-microblaze/op_helper.c
    M target-microblaze/translate.c
    M target-mips/dsp_helper.c
    M target-mips/helper.h
    M target-mips/lmi_helper.c
    M target-mips/op_helper.c
    M target-mips/translate.c
    M target-moxie/helper.c
    M target-moxie/helper.h
    M target-moxie/translate.c
    M target-openrisc/exception_helper.c
    M target-openrisc/fpu_helper.c
    M target-openrisc/helper.h
    M target-openrisc/int_helper.c
    M target-openrisc/interrupt_helper.c
    M target-openrisc/sys_helper.c
    M target-openrisc/translate.c
    M target-ppc/excp_helper.c
    M target-ppc/fpu_helper.c
    M target-ppc/helper.h
    M target-ppc/int_helper.c
    M target-ppc/mem_helper.c
    M target-ppc/misc_helper.c
    M target-ppc/mmu-hash32.c
    M target-ppc/mmu-hash64.c
    M target-ppc/mmu_helper.c
    M target-ppc/timebase_helper.c
    M target-ppc/translate.c
    M target-s390x/cc_helper.c
    M target-s390x/fpu_helper.c
    M target-s390x/helper.h
    M target-s390x/int_helper.c
    M target-s390x/mem_helper.c
    M target-s390x/misc_helper.c
    M target-s390x/translate.c
    M target-sh4/helper.h
    M target-sh4/op_helper.c
    M target-sh4/translate.c
    M target-sparc/cc_helper.c
    M target-sparc/fop_helper.c
    M target-sparc/helper.c
    M target-sparc/helper.h
    M target-sparc/int64_helper.c
    M target-sparc/ldst_helper.c
    M target-sparc/translate.c
    M target-sparc/vis_helper.c
    M target-sparc/win_helper.c
    M target-unicore32/helper.c
    M target-unicore32/helper.h
    M target-unicore32/op_helper.c
    M target-unicore32/translate.c
    M target-unicore32/ucf64_helper.c
    M target-xtensa/helper.h
    M target-xtensa/op_helper.c
    M target-xtensa/translate.c
    M target-xtensa/xtensa-semi.c
    M tcg/tcg.c

  Log Message:
  -----------
  tcg: Invert the inclusion of helper.h

Rather than include helper.h with N values of GEN_HELPER, include a
secondary file that sets up the macros to include helper.h.  This
minimizes the files that must be rebuilt when changing the macros
for file N.

Reviewed-by: Alex Bennée <address@hidden>
Signed-off-by: Richard Henderson <address@hidden>


  Commit: 944eea962be94b98f8f6f570f9c4eb3b58dc296d
      
https://github.com/qemu/qemu/commit/944eea962be94b98f8f6f570f9c4eb3b58dc296d
  Author: Richard Henderson <address@hidden>
  Date:   2014-05-28 (Wed, 28 May 2014)

  Changed paths:
    M include/exec/helper-gen.h
    M include/exec/helper-head.h
    M include/exec/helper-proto.h
    M include/exec/helper-tcg.h
    M tcg-runtime.c
    M tcg/tcg-op.h
    M tcg/tcg-runtime.h
    M tcg/tcg.c
    M tcg/tcg.h

  Log Message:
  -----------
  tcg: Push tcg-runtime routines into exec/helper-*

Rather than special casing them, use the standard mechanisms
for tcg helper generation.

Reviewed-by: Alex Bennée <address@hidden>
Signed-off-by: Richard Henderson <address@hidden>


  Commit: c017230d9b36f0c4dd6c2192ea938e00c372f847
      
https://github.com/qemu/qemu/commit/c017230d9b36f0c4dd6c2192ea938e00c372f847
  Author: Richard Henderson <address@hidden>
  Date:   2014-05-28 (Wed, 28 May 2014)

  Changed paths:
    M tcg/tcg-op.h

  Log Message:
  -----------
  tcg: Use helper-gen.h in tcg-op.h

No need to open-code the setup of the builtin helpers.

Signed-off-by: Richard Henderson <address@hidden>


  Commit: 836d6ed96e80788e8bf11b896fbb00e405979670
      
https://github.com/qemu/qemu/commit/836d6ed96e80788e8bf11b896fbb00e405979670
  Author: Richard Henderson <address@hidden>
  Date:   2014-05-28 (Wed, 28 May 2014)

  Changed paths:
    M include/exec/helper-gen.h
    M tcg/tcg-op.h

  Log Message:
  -----------
  tcg: Inline tcg_gen_helperN

Reviewed-by: Alex Bennée <address@hidden>
Signed-off-by: Richard Henderson <address@hidden>


  Commit: a5ed2de10ab3c33eea245848c0642cd67fee60a9
      
https://github.com/qemu/qemu/commit/a5ed2de10ab3c33eea245848c0642cd67fee60a9
  Author: Richard Henderson <address@hidden>
  Date:   2014-05-28 (Wed, 28 May 2014)

  Changed paths:
    M include/exec/helper-gen.h
    M include/exec/helper-head.h

  Log Message:
  -----------
  tcg: Move side effects out of dh_sizemask

Moving them into dh_arg instead.

Signed-off-by: Richard Henderson <address@hidden>


  Commit: 72866e823ed31bc26c07f974943386c59d8b2b5a
      
https://github.com/qemu/qemu/commit/72866e823ed31bc26c07f974943386c59d8b2b5a
  Author: Richard Henderson <address@hidden>
  Date:   2014-05-28 (Wed, 28 May 2014)

  Changed paths:
    M tcg/tcg.c

  Log Message:
  -----------
  tcg: Register the helper info struct rather than the name

This will let us find all the info from the hash table.

Reviewed-by: Alex Bennée <address@hidden>
Signed-off-by: Richard Henderson <address@hidden>


  Commit: afb49896fa4422011b5199ea92f5749039046f27
      
https://github.com/qemu/qemu/commit/afb49896fa4422011b5199ea92f5749039046f27
  Author: Richard Henderson <address@hidden>
  Date:   2014-05-28 (Wed, 28 May 2014)

  Changed paths:
    M include/exec/helper-tcg.h
    M tcg/tcg.c

  Log Message:
  -----------
  tcg: Save flags and computed sizemask in TCGHelperInfo

Signed-off-by: Richard Henderson <address@hidden>


  Commit: bbb8a1b45574d4e9d06d5753090ccadef2347e38
      
https://github.com/qemu/qemu/commit/bbb8a1b45574d4e9d06d5753090ccadef2347e38
  Author: Richard Henderson <address@hidden>
  Date:   2014-05-28 (Wed, 28 May 2014)

  Changed paths:
    M include/exec/helper-gen.h
    M include/exec/helper-head.h
    M tcg/tcg.c
    M tcg/tcg.h

  Log Message:
  -----------
  tcg: Remove sizemask and flags arguments to tcg_gen_callN

Take them from the TCGHelperInfo struct instead.

Signed-off-by: Richard Henderson <address@hidden>


  Commit: 011209e19f0a4723e3dbca0aa68d2917b7938315
      
https://github.com/qemu/qemu/commit/011209e19f0a4723e3dbca0aa68d2917b7938315
  Author: Richard Henderson <address@hidden>
  Date:   2014-05-28 (Wed, 28 May 2014)

  Changed paths:
    M include/exec/helper-gen.h
    M include/exec/helper-head.h

  Log Message:
  -----------
  tcg: Move size effects out of dh_arg

Tidying the initialization of the args arrays at the same time.

Reviewed-by: Alex Bennée <address@hidden>
Signed-off-by: Richard Henderson <address@hidden>


  Commit: 2c90784abf347a68db4b8638495aaf9682f33b48
      
https://github.com/qemu/qemu/commit/2c90784abf347a68db4b8638495aaf9682f33b48
  Author: Richard Henderson <address@hidden>
  Date:   2014-05-28 (Wed, 28 May 2014)

  Changed paths:
    M tcg/tcg.c

  Log Message:
  -----------
  tcg: Allow the debug_frame data structure to be constant

Adjust the FDE to point to the code_buffer after we've copied it
to the image, rather than requiring that the backend set it prior.
This allows the backend to use read-only storage for its data.

Signed-off-by: Richard Henderson <address@hidden>


  Commit: e9a9a5b60508ae689fa8101ed56b40c9c7437ba7
      
https://github.com/qemu/qemu/commit/e9a9a5b60508ae689fa8101ed56b40c9c7437ba7
  Author: Richard Henderson <address@hidden>
  Date:   2014-05-28 (Wed, 28 May 2014)

  Changed paths:
    M tcg/i386/tcg-target.c

  Log Message:
  -----------
  tcg-i386: Make debug_frame const

Signed-off-by: Richard Henderson <address@hidden>


  Commit: 3d9bddb30bed99cd10793e0b8c5e212d1b0b6c28
      
https://github.com/qemu/qemu/commit/3d9bddb30bed99cd10793e0b8c5e212d1b0b6c28
  Author: Richard Henderson <address@hidden>
  Date:   2014-05-28 (Wed, 28 May 2014)

  Changed paths:
    M tcg/aarch64/tcg-target.c

  Log Message:
  -----------
  tcg-aarch64: Make debug_frame const

Signed-off-by: Richard Henderson <address@hidden>


  Commit: 1695974187023eb884e95a2a140818f4b6aa47d6
      
https://github.com/qemu/qemu/commit/1695974187023eb884e95a2a140818f4b6aa47d6
  Author: Richard Henderson <address@hidden>
  Date:   2014-05-28 (Wed, 28 May 2014)

  Changed paths:
    M tcg/arm/tcg-target.c

  Log Message:
  -----------
  tcg-arm: Make debug_frame const

Signed-off-by: Richard Henderson <address@hidden>


  Commit: d2e16f2ce1d5a191719fe844234d9647f9cae6a3
      
https://github.com/qemu/qemu/commit/d2e16f2ce1d5a191719fe844234d9647f9cae6a3
  Author: Richard Henderson <address@hidden>
  Date:   2014-05-28 (Wed, 28 May 2014)

  Changed paths:
    M tcg/s390/tcg-target.c

  Log Message:
  -----------
  tcg-s390: Make debug_frame const

Signed-off-by: Richard Henderson <address@hidden>


  Commit: ae18b28dd1a0464926aeb5eb5d15c9923c6f61e4
      
https://github.com/qemu/qemu/commit/ae18b28dd1a0464926aeb5eb5d15c9923c6f61e4
  Author: Richard Henderson <address@hidden>
  Date:   2014-05-28 (Wed, 28 May 2014)

  Changed paths:
    M tcg/sparc/tcg-target.c

  Log Message:
  -----------
  tcg-sparc: Make debug_frame const

Signed-off-by: Richard Henderson <address@hidden>


  Commit: a62f6f5600730accba9842a8180c12bc34fcaf48
      
https://github.com/qemu/qemu/commit/a62f6f5600730accba9842a8180c12bc34fcaf48
  Author: Richard Henderson <address@hidden>
  Date:   2014-05-28 (Wed, 28 May 2014)

  Changed paths:
    M tcg/optimize.c

  Log Message:
  -----------
  tcg/optimize: Move updating of gen_opc_buf into tcg_opt_gen_mov*

No functional change, just reduce a bit of redundancy.

Signed-off-by: Richard Henderson <address@hidden>


  Commit: 24666baf1f0a0be454d7c64497dca6d9becc3f40
      
https://github.com/qemu/qemu/commit/24666baf1f0a0be454d7c64497dca6d9becc3f40
  Author: Richard Henderson <address@hidden>
  Date:   2014-05-28 (Wed, 28 May 2014)

  Changed paths:
    M tcg/optimize.c

  Log Message:
  -----------
  tcg/optimize: Remember garbage high bits for 32-bit ops

For a 64-bit host, the high bits of a register after a 32-bit operation
are undefined.  Adjust the temps mask for all 32-bit ops to reflect that.

Reviewed-by: Paolo Bonzini <address@hidden>
Signed-off-by: Richard Henderson <address@hidden>


  Commit: 66226ffd056d85a6b86034dd4bbec687e66ded24
      
https://github.com/qemu/qemu/commit/66226ffd056d85a6b86034dd4bbec687e66ded24
  Author: Peter Maydell <address@hidden>
  Date:   2014-05-28 (Wed, 28 May 2014)

  Changed paths:
    R include/exec/def-helper.h
    A include/exec/helper-gen.h
    A include/exec/helper-head.h
    A include/exec/helper-proto.h
    A include/exec/helper-tcg.h
    M target-alpha/fpu_helper.c
    M target-alpha/helper.c
    M target-alpha/helper.h
    M target-alpha/int_helper.c
    M target-alpha/mem_helper.c
    M target-alpha/sys_helper.c
    M target-alpha/translate.c
    M target-arm/crypto_helper.c
    M target-arm/helper-a64.c
    M target-arm/helper.c
    M target-arm/helper.h
    M target-arm/iwmmxt_helper.c
    M target-arm/neon_helper.c
    M target-arm/op_helper.c
    M target-arm/translate-a64.c
    M target-arm/translate.c
    M target-cris/helper.h
    M target-cris/op_helper.c
    M target-cris/translate.c
    M target-i386/cc_helper.c
    M target-i386/excp_helper.c
    M target-i386/fpu_helper.c
    M target-i386/helper.h
    M target-i386/int_helper.c
    M target-i386/mem_helper.c
    M target-i386/misc_helper.c
    M target-i386/seg_helper.c
    M target-i386/smm_helper.c
    M target-i386/svm_helper.c
    M target-i386/translate.c
    M target-lm32/helper.h
    M target-lm32/lm32-semi.c
    M target-lm32/op_helper.c
    M target-lm32/translate.c
    M target-m68k/helper.c
    M target-m68k/helper.h
    M target-m68k/op_helper.c
    M target-m68k/translate.c
    M target-microblaze/helper.h
    M target-microblaze/op_helper.c
    M target-microblaze/translate.c
    M target-mips/dsp_helper.c
    M target-mips/helper.h
    M target-mips/lmi_helper.c
    M target-mips/op_helper.c
    M target-mips/translate.c
    M target-moxie/helper.c
    M target-moxie/helper.h
    M target-moxie/translate.c
    M target-openrisc/exception_helper.c
    M target-openrisc/fpu_helper.c
    M target-openrisc/helper.h
    M target-openrisc/int_helper.c
    M target-openrisc/interrupt_helper.c
    M target-openrisc/sys_helper.c
    M target-openrisc/translate.c
    M target-ppc/excp_helper.c
    M target-ppc/fpu_helper.c
    M target-ppc/helper.h
    M target-ppc/int_helper.c
    M target-ppc/mem_helper.c
    M target-ppc/misc_helper.c
    M target-ppc/mmu-hash32.c
    M target-ppc/mmu-hash64.c
    M target-ppc/mmu_helper.c
    M target-ppc/timebase_helper.c
    M target-ppc/translate.c
    M target-s390x/cc_helper.c
    M target-s390x/fpu_helper.c
    M target-s390x/helper.h
    M target-s390x/int_helper.c
    M target-s390x/mem_helper.c
    M target-s390x/misc_helper.c
    M target-s390x/translate.c
    M target-sh4/helper.h
    M target-sh4/op_helper.c
    M target-sh4/translate.c
    M target-sparc/cc_helper.c
    M target-sparc/fop_helper.c
    M target-sparc/helper.c
    M target-sparc/helper.h
    M target-sparc/int64_helper.c
    M target-sparc/ldst_helper.c
    M target-sparc/translate.c
    M target-sparc/vis_helper.c
    M target-sparc/win_helper.c
    M target-unicore32/helper.c
    M target-unicore32/helper.h
    M target-unicore32/op_helper.c
    M target-unicore32/translate.c
    M target-unicore32/ucf64_helper.c
    M target-xtensa/helper.h
    M target-xtensa/op_helper.c
    M target-xtensa/translate.c
    M target-xtensa/xtensa-semi.c
    M tcg-runtime.c
    M tcg/aarch64/tcg-target.c
    M tcg/arm/tcg-target.c
    M tcg/i386/tcg-target.c
    M tcg/optimize.c
    M tcg/s390/tcg-target.c
    M tcg/sparc/tcg-target.c
    M tcg/tcg-op.h
    M tcg/tcg-runtime.h
    M tcg/tcg.c
    M tcg/tcg.h

  Log Message:
  -----------
  Merge remote-tracking branch 'remotes/rth/tcg-next' into staging

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

Signed-off-by: Peter Maydell <address@hidden>


Compare: https://github.com/qemu/qemu/compare/3ee933c9d486...66226ffd056d

reply via email to

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