From mboxrd@z Thu Jan 1 00:00:00 1970 Received: from eggs.gnu.org ([2001:4830:134:3::10]:45281) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1ajDFx-0008Fb-KB for qemu-devel@nongnu.org; Thu, 24 Mar 2016 17:57:30 -0400 Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1ajDFt-0008Mx-KT for qemu-devel@nongnu.org; Thu, 24 Mar 2016 17:57:29 -0400 Received: from mail-lb0-x22b.google.com ([2a00:1450:4010:c04::22b]:33755) by eggs.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1ajDFt-0008LV-3n for qemu-devel@nongnu.org; Thu, 24 Mar 2016 17:57:25 -0400 Received: by mail-lb0-x22b.google.com with SMTP id oe12so39406033lbc.0 for ; Thu, 24 Mar 2016 14:57:24 -0700 (PDT) From: sergey.fedorov@linaro.org Date: Fri, 25 Mar 2016 00:56:39 +0300 Message-Id: <1458856607-3275-1-git-send-email-sergey.fedorov@linaro.org> MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Subject: [Qemu-devel] [PATCH v2 0/8] tcg: Direct block chaining clean-up List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , To: qemu-devel@nongnu.org Cc: Sergey Fedorov , Richard Henderson , Peter Crosthwaite , =?UTF-8?q?Alex=20Benn=C3=A9e?= , Paolo Bonzini From: Sergey Fedorov This series combines a set of patches which is meant to improve overall code structure and readability of direct block chaining mechanism. The other point is to make a step towards thread safety of TB chainig. The series' tree can be found in a public git repository [1]. [1] https://github.com/sergefdrv/qemu/tree/tb-chaining-cleanup-v2 Sergey Fedorov (8): tcg: Clean up direct block chaining data fields tcg: Use uintptr_t type for jmp_list_{next|first} fields of TB tcg: Rearrange tb_link_page() to avoid forward declaration tcg: Init TB's direct jumps before making it visible tcg: Clarify thread safety check in tb_add_jump() tcg: Rename tb_jmp_remove() to tb_remove_from_jmp_list() tcg: Extract removing of jumps to TB from tb_phys_invalidate() tcg: Clean up tb_jmp_unlink() include/exec/exec-all.h | 60 +++++---- tcg/aarch64/tcg-target.inc.c | 7 +- tcg/arm/tcg-target.inc.c | 8 +- tcg/i386/tcg-target.inc.c | 8 +- tcg/ia64/tcg-target.inc.c | 6 +- tcg/mips/tcg-target.inc.c | 8 +- tcg/ppc/tcg-target.inc.c | 6 +- tcg/s390/tcg-target.inc.c | 11 +- tcg/sparc/tcg-target.inc.c | 9 +- tcg/tcg.h | 6 +- tcg/tci/tcg-target.inc.c | 10 +- translate-all.c | 292 ++++++++++++++++++++++--------------------- 12 files changed, 231 insertions(+), 200 deletions(-) -- 2.7.3