From patchwork Tue Feb 9 00:01:14 2016 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Richard Henderson X-Patchwork-Id: 8255851 Return-Path: X-Original-To: patchwork-qemu-devel@patchwork.kernel.org Delivered-To: patchwork-parsemail@patchwork1.web.kernel.org Received: from mail.kernel.org (mail.kernel.org [198.145.29.136]) by patchwork1.web.kernel.org (Postfix) with ESMTP id B19529F3CD for ; Tue, 9 Feb 2016 00:02:07 +0000 (UTC) Received: from mail.kernel.org (localhost [127.0.0.1]) by mail.kernel.org (Postfix) with ESMTP id 670AF202FF for ; Tue, 9 Feb 2016 00:02:06 +0000 (UTC) Received: from lists.gnu.org (lists.gnu.org [208.118.235.17]) (using TLSv1 with cipher AES256-SHA (256/256 bits)) (No client certificate requested) by mail.kernel.org (Postfix) with ESMTPS id B106720149 for ; Tue, 9 Feb 2016 00:02:03 +0000 (UTC) Received: from localhost ([::1]:50048 helo=lists.gnu.org) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1aSvkp-0005vk-7Z for patchwork-qemu-devel@patchwork.kernel.org; Mon, 08 Feb 2016 19:02:03 -0500 Received: from eggs.gnu.org ([2001:4830:134:3::10]:49755) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1aSvkf-0005vY-F8 for qemu-devel@nongnu.org; Mon, 08 Feb 2016 19:01:54 -0500 Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1aSvke-0005nU-3N for qemu-devel@nongnu.org; Mon, 08 Feb 2016 19:01:53 -0500 Received: from mail-qg0-x22e.google.com ([2607:f8b0:400d:c04::22e]:35196) by eggs.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1aSvkd-0005nQ-VU for qemu-devel@nongnu.org; Mon, 08 Feb 2016 19:01:52 -0500 Received: by mail-qg0-x22e.google.com with SMTP id y89so56077779qge.2 for ; Mon, 08 Feb 2016 16:01:51 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20120113; h=sender:from:to:cc:subject:date:message-id:in-reply-to:references; bh=nqiSEcdgZEKZDbVmeX7KE7p7RQcc7q7BiiG4IJVIDBw=; b=fFQ4NhKTG8SKG6s0HgYxL0SR/VUhbfvN+Wt4FPaX8+e8u/quZy9oLnSo2M1+13S+dn dgDQjZRqQ2pHvABEy23XvyzRkuTaHvz8NbcmBOuSoCyNZ/gy/ICKoFf+s0fM/d6DSl5n qJqm/ePt+r2NrMyKbKRh9On+l3uYMkMlxkkg69cM0VGgDsryeJaCrK5Fln2AGhZ7IZY+ BeVMyKsECttY5mXctaYSiKqDKsgD0MoOD16IjHNHezGUqgLe8k9UD/RM4DAuUTQlkc4H ss5lS8u8u9cN68VM2poxtTZ5ycpP3hQbBjwjfqLMQFQ8UD5g8gAv5JT2HSEkexe2qhaK 6VLQ== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20130820; h=x-gm-message-state:sender:from:to:cc:subject:date:message-id :in-reply-to:references; bh=nqiSEcdgZEKZDbVmeX7KE7p7RQcc7q7BiiG4IJVIDBw=; b=bPYjRSfoVcGRTSBp23jXT4pS52Biuq3VFyGi5nQc2kO/GNxJvHz7tZ+QbJqokTyuZt hzexea4Pmw87daKJMDbt47h0oBOs9kZf2IC8Nu5CO6yW3z9uWngliDL6zSOhx40bVyPo 52TfWMpLYWht7Lq5gIErhDK6JizpYLUlGs6Wz36Zb5y4kcABZcehlu7lkOUlp58TccZ4 hHbbkmlDclJfE1xde8AAaqPVJzuth9G6mQnu7acPxf/9+8WSNCkO7f1OKg26UkGDdFXd z7568aG7ongammlGNs0vWlwmtWmmwZS5by4TyZpBgSLlSvGsnx/Ksump16RFZKrLOURJ A31A== X-Gm-Message-State: AG10YOScM/qgfFk5PYDvWfNitkHOdMhRihg4RMvzoiNBddfdyQu+Ent6AiGJ+kYZrnTJ2Q== X-Received: by 10.140.93.247 with SMTP id d110mr37764487qge.28.1454976111521; Mon, 08 Feb 2016 16:01:51 -0800 (PST) Received: from bigtime.com (alanje.lnk.telstra.net. [120.151.179.201]) by smtp.gmail.com with ESMTPSA id f10sm11458826qhc.18.2016.02.08.16.01.49 (version=TLS1_2 cipher=ECDHE-RSA-AES128-GCM-SHA256 bits=128/128); Mon, 08 Feb 2016 16:01:51 -0800 (PST) From: Richard Henderson To: qemu-devel@nongnu.org Date: Tue, 9 Feb 2016 11:01:14 +1100 Message-Id: <1454976074-29220-2-git-send-email-rth@twiddle.net> X-Mailer: git-send-email 2.5.0 In-Reply-To: <1454976074-29220-1-git-send-email-rth@twiddle.net> References: <1454976074-29220-1-git-send-email-rth@twiddle.net> X-detected-operating-system: by eggs.gnu.org: GNU/Linux 2.2.x-3.x [generic] X-Received-From: 2607:f8b0:400d:c04::22e Cc: peter.maydell@linaro.org Subject: [Qemu-devel] [PULL v2 06/13] tcg: Work around clang bug wrt enum ranges X-BeenThere: qemu-devel@nongnu.org X-Mailman-Version: 2.1.14 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: qemu-devel-bounces+patchwork-qemu-devel=patchwork.kernel.org@nongnu.org Sender: qemu-devel-bounces+patchwork-qemu-devel=patchwork.kernel.org@nongnu.org X-Spam-Status: No, score=-6.8 required=5.0 tests=BAYES_00,DKIM_SIGNED, RCVD_IN_DNSWL_HI, T_DKIM_INVALID, UNPARSEABLE_RELAY autolearn=ham version=3.3.1 X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on mail.kernel.org X-Virus-Scanned: ClamAV using ClamSMTP 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 --- tcg/tcg.c | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) diff --git a/tcg/tcg.c b/tcg/tcg.c index 9a836c9..70c0cff 100644 --- a/tcg/tcg.c +++ b/tcg/tcg.c @@ -2059,9 +2059,9 @@ static void tcg_reg_alloc_op(TCGContext *s, } else { if (def->flags & TCG_OPF_CALL_CLOBBER) { /* XXX: permit generic clobber register list ? */ - for(reg = 0; reg < TCG_TARGET_NB_REGS; reg++) { - if (tcg_regset_test_reg(tcg_target_call_clobber_regs, reg)) { - tcg_reg_free(s, reg); + for (i = 0; i < TCG_TARGET_NB_REGS; i++) { + if (tcg_regset_test_reg(tcg_target_call_clobber_regs, i)) { + tcg_reg_free(s, i); } } } @@ -2227,9 +2227,9 @@ static void tcg_reg_alloc_call(TCGContext *s, int nb_oargs, int nb_iargs, } /* clobber call registers */ - for(reg = 0; reg < TCG_TARGET_NB_REGS; reg++) { - if (tcg_regset_test_reg(tcg_target_call_clobber_regs, reg)) { - tcg_reg_free(s, reg); + for (i = 0; i < TCG_TARGET_NB_REGS; i++) { + if (tcg_regset_test_reg(tcg_target_call_clobber_regs, i)) { + tcg_reg_free(s, i); } }