qemu-commits
[Top][All Lists]
Advanced

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

[Qemu-commits] [qemu/qemu] 23dced: tcg: Respect highwater in tcg_out_tb_


From: GitHub
Subject: [Qemu-commits] [qemu/qemu] 23dced: tcg: Respect highwater in tcg_out_tb_finalize
Date: Tue, 09 Feb 2016 03:00:06 -0800

  Branch: refs/heads/master
  Home:   https://github.com/qemu/qemu
  Commit: 23dceda62a3643f734b7aa474fa6052593ae1a70
      
https://github.com/qemu/qemu/commit/23dceda62a3643f734b7aa474fa6052593ae1a70
  Author: Richard Henderson <address@hidden>
  Date:   2016-02-09 (Tue, 09 Feb 2016)

  Changed paths:
    M tcg/ia64/tcg-target.c
    M tcg/tcg-be-ldst.h
    M tcg/tcg-be-null.h
    M tcg/tcg.c

  Log Message:
  -----------
  tcg: Respect highwater in tcg_out_tb_finalize

Undo the workaround at b17a6d3390f87620735f7efb03bb1c96682ff449.

If there are lots of memory operations in a TB, the slow path code
can exceed the highwater reservation.  Add a check within the loop.

Tested-by: Aurelien Jarno <address@hidden>
Reviewed-by: Aurelien Jarno <address@hidden>
Signed-off-by: Richard Henderson <address@hidden>


  Commit: 201577059331b8b3aef221ee2ed594deb99d6631
      
https://github.com/qemu/qemu/commit/201577059331b8b3aef221ee2ed594deb99d6631
  Author: Richard Henderson <address@hidden>
  Date:   2016-02-09 (Tue, 09 Feb 2016)

  Changed paths:
    M target-arm/translate.c
    M target-i386/translate.c
    M target-unicore32/translate.c
    M tcg/tcg.c

  Log Message:
  -----------
  tcg: Remove lingering references to gen_opc_buf

Three in comments and one in code in the stub tcg_liveness_analysis.

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


  Commit: e1ccc05444676b92c63708096e36582be27fbee1
      
https://github.com/qemu/qemu/commit/e1ccc05444676b92c63708096e36582be27fbee1
  Author: Richard Henderson <address@hidden>
  Date:   2016-02-09 (Tue, 09 Feb 2016)

  Changed paths:
    M target-alpha/translate.c
    M target-arm/translate-a64.c
    M target-arm/translate.c
    M target-cris/translate.c
    M target-cris/translate_v10.c
    M target-i386/translate.c
    M target-lm32/translate.c
    M target-m68k/translate.c
    M target-microblaze/translate.c
    M target-mips/translate.c
    M target-moxie/translate.c
    M target-openrisc/translate.c
    M target-ppc/translate.c
    M target-s390x/translate.c
    M target-sh4/translate.c
    M target-sparc/translate.c
    M target-tilegx/translate.c
    M target-tricore/translate.c
    M target-unicore32/translate.c
    M target-xtensa/translate.c
    M tcg/tcg.c
    M tcg/tcg.h

  Log Message:
  -----------
  tcg: Change tcg_global_mem_new_* to take a TCGv_ptr

Thus, use cpu_env as the parameter, not TCG_AREG0 directly.
Update all uses in the translators.

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


  Commit: b3a62939561e07bc34493444fa926b6137cba4e8
      
https://github.com/qemu/qemu/commit/b3a62939561e07bc34493444fa926b6137cba4e8
  Author: Richard Henderson <address@hidden>
  Date:   2016-02-09 (Tue, 09 Feb 2016)

  Changed paths:
    M tcg/tcg.c
    M tcg/tcg.h

  Log Message:
  -----------
  tcg: Change ts->mem_reg to ts->mem_base

Chain the temporaries together via pointers intstead of indices.
The mem_reg value is now mem_base->reg.  This will be important later.

This does require that the frame pointer have a global temporary
allocated for it.  This is simple bar the existing reserved_regs check.

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


  Commit: 7ca4b752feaab647b0c1a147bd3815fcdb479a59
      
https://github.com/qemu/qemu/commit/7ca4b752feaab647b0c1a147bd3815fcdb479a59
  Author: Richard Henderson <address@hidden>
  Date:   2016-02-09 (Tue, 09 Feb 2016)

  Changed paths:
    M tcg/tcg.c

  Log Message:
  -----------
  tcg: Tidy temporary allocation

In particular, make sure the memory is memset before use.
Continues the increased use of TCGTemp pointers instead of
integer indices where appropriate.

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


  Commit: c8074023204e8e8a213399961ab56e2814aa6116
      
https://github.com/qemu/qemu/commit/c8074023204e8e8a213399961ab56e2814aa6116
  Author: Richard Henderson <address@hidden>
  Date:   2016-02-09 (Tue, 09 Feb 2016)

  Changed paths:
    M tcg/tcg.c

  Log Message:
  -----------
  tcg: Work around clang bug wrt enum ranges

A subsequent patch patch will change the type of REG from int
to enum TCGReg, which provokes the following bug in clang:

  https://llvm.org/bugs/show_bug.cgi?id=16154

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


  Commit: b66386623176e0b0f3bd270640bdb8ac8431c732
      
https://github.com/qemu/qemu/commit/b66386623176e0b0f3bd270640bdb8ac8431c732
  Author: Richard Henderson <address@hidden>
  Date:   2016-02-09 (Tue, 09 Feb 2016)

  Changed paths:
    M tcg/tcg.c
    M tcg/tcg.h

  Log Message:
  -----------
  tcg: More use of TCGReg where appropriate

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


  Commit: e4ce0d4eb774eb2a8b6a27cd8a6f1d75e05c21ae
      
https://github.com/qemu/qemu/commit/e4ce0d4eb774eb2a8b6a27cd8a6f1d75e05c21ae
  Author: Richard Henderson <address@hidden>
  Date:   2016-02-09 (Tue, 09 Feb 2016)

  Changed paths:
    M tcg/tcg.c
    M tcg/tcg.h

  Log Message:
  -----------
  tcg: Remove tcg_get_arg_str_i32/64

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


  Commit: f8b2f202344b362b1e676688f838d6b7c08f1975
      
https://github.com/qemu/qemu/commit/f8b2f202344b362b1e676688f838d6b7c08f1975
  Author: Richard Henderson <address@hidden>
  Date:   2016-02-09 (Tue, 09 Feb 2016)

  Changed paths:
    M tcg/tcg.c
    M tcg/tcg.h

  Log Message:
  -----------
  tcg: Change reg_to_temp to TCGTemp pointer

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


  Commit: f8bf00f1028a00a7978e9175da53944de95b9fcb
      
https://github.com/qemu/qemu/commit/f8bf00f1028a00a7978e9175da53944de95b9fcb
  Author: Richard Henderson <address@hidden>
  Date:   2016-02-09 (Tue, 09 Feb 2016)

  Changed paths:
    M tcg/tcg.c

  Log Message:
  -----------
  tcg: Change temp_dead argument to TCGTemp

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


  Commit: 12b9b11a2743002232098afb41810f1c0cb211a0
      
https://github.com/qemu/qemu/commit/12b9b11a2743002232098afb41810f1c0cb211a0
  Author: Richard Henderson <address@hidden>
  Date:   2016-02-09 (Tue, 09 Feb 2016)

  Changed paths:
    M tcg/tcg.c

  Log Message:
  -----------
  tcg: Change temp_sync argument to TCGTemp

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


  Commit: b13eb728d33deaa53efc0dcef557da998e6ec40e
      
https://github.com/qemu/qemu/commit/b13eb728d33deaa53efc0dcef557da998e6ec40e
  Author: Richard Henderson <address@hidden>
  Date:   2016-02-09 (Tue, 09 Feb 2016)

  Changed paths:
    M tcg/tcg.c

  Log Message:
  -----------
  tcg: Change temp_save argument to TCGTemp

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


  Commit: 40ae5c62ebaaf7d9d3b93b88c2d32bf6342f7889
      
https://github.com/qemu/qemu/commit/40ae5c62ebaaf7d9d3b93b88c2d32bf6342f7889
  Author: Richard Henderson <address@hidden>
  Date:   2016-02-09 (Tue, 09 Feb 2016)

  Changed paths:
    M tcg/tcg.c

  Log Message:
  -----------
  tcg: Introduce temp_load

Unify all of the places that realize a temporary into a register.

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


  Commit: 74f30f153f4289fa68e62cf7b63cae7ce4e19046
      
https://github.com/qemu/qemu/commit/74f30f153f4289fa68e62cf7b63cae7ce4e19046
  Author: Peter Maydell <address@hidden>
  Date:   2016-02-09 (Tue, 09 Feb 2016)

  Changed paths:
    M target-alpha/translate.c
    M target-arm/translate-a64.c
    M target-arm/translate.c
    M target-cris/translate.c
    M target-cris/translate_v10.c
    M target-i386/translate.c
    M target-lm32/translate.c
    M target-m68k/translate.c
    M target-microblaze/translate.c
    M target-mips/translate.c
    M target-moxie/translate.c
    M target-openrisc/translate.c
    M target-ppc/translate.c
    M target-s390x/translate.c
    M target-sh4/translate.c
    M target-sparc/translate.c
    M target-tilegx/translate.c
    M target-tricore/translate.c
    M target-unicore32/translate.c
    M target-xtensa/translate.c
    M tcg/ia64/tcg-target.c
    M tcg/tcg-be-ldst.h
    M tcg/tcg-be-null.h
    M tcg/tcg.c
    M tcg/tcg.h

  Log Message:
  -----------
  Merge remote-tracking branch 'remotes/rth/tags/pull-tcg-20160209' into staging

Queued TCG patches

# gpg: Signature made Mon 08 Feb 2016 23:57:30 GMT using RSA key ID 4DD0279B
# gpg: Good signature from "Richard Henderson <address@hidden>"
# gpg:                 aka "Richard Henderson <address@hidden>"
# gpg:                 aka "Richard Henderson <address@hidden>"

* remotes/rth/tags/pull-tcg-20160209:
  tcg: Introduce temp_load
  tcg: Change temp_save argument to TCGTemp
  tcg: Change temp_sync argument to TCGTemp
  tcg: Change temp_dead argument to TCGTemp
  tcg: Change reg_to_temp to TCGTemp pointer
  tcg: Remove tcg_get_arg_str_i32/64
  tcg: More use of TCGReg where appropriate
  tcg: Work around clang bug wrt enum ranges
  tcg: Tidy temporary allocation
  tcg: Change ts->mem_reg to ts->mem_base
  tcg: Change tcg_global_mem_new_* to take a TCGv_ptr
  tcg: Remove lingering references to gen_opc_buf
  tcg: Respect highwater in tcg_out_tb_finalize

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


Compare: https://github.com/qemu/qemu/compare/e4a096b1cd43...74f30f153f42

reply via email to

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