[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
[Qemu-devel] [PATCH 00/12] tcg: Improve register allocation for calls
From: |
Richard Henderson |
Subject: |
[Qemu-devel] [PATCH 00/12] tcg: Improve register allocation for calls |
Date: |
Tue, 27 Nov 2018 21:38:22 -0800 |
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
- [Qemu-devel] [PATCH 00/12] tcg: Improve register allocation for calls,
Richard Henderson <=
- [Qemu-devel] [PATCH 01/12] tcg: Add preferred_reg argument to tcg_reg_alloc, Richard Henderson, 2018/11/28
- [Qemu-devel] [PATCH 02/12] tcg: Add preferred_reg argument to temp_load, Richard Henderson, 2018/11/28
- [Qemu-devel] [PATCH 03/12] tcg: Add preferred_reg argument to temp_sync, Richard Henderson, 2018/11/28
- [Qemu-devel] [PATCH 04/12] tcg: Add preferred_reg argument to tcg_reg_alloc_do_movi, Richard Henderson, 2018/11/28
- [Qemu-devel] [PATCH 05/12] tcg: Add output_pref to TCGOp, Richard Henderson, 2018/11/28
- [Qemu-devel] [PATCH 06/12] tcg: Improve register allocation for matching constraints, Richard Henderson, 2018/11/28
- [Qemu-devel] [PATCH 10/12] tcg: Split out more subroutines from liveness_pass_1, Richard Henderson, 2018/11/28
- [Qemu-devel] [PATCH 12/12] tcg: Record register preferences during liveness, Richard Henderson, 2018/11/28
- [Qemu-devel] [PATCH 11/12] tcg: Add TCG_OPF_BB_EXIT, Richard Henderson, 2018/11/28
- [Qemu-devel] [PATCH 08/12] tcg: Reindent parts of liveness_pass_1, Richard Henderson, 2018/11/28