From patchwork Fri Mar 24 23:20:47 2017 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Luc Van Oostenryck X-Patchwork-Id: 9644225 Return-Path: Received: from mail.wl.linuxfoundation.org (pdx-wl-mail.web.codeaurora.org [172.30.200.125]) by pdx-korg-patchwork.web.codeaurora.org (Postfix) with ESMTP id 5B5F16020B for ; Fri, 24 Mar 2017 23:24:16 +0000 (UTC) Received: from mail.wl.linuxfoundation.org (localhost [127.0.0.1]) by mail.wl.linuxfoundation.org (Postfix) with ESMTP id 4DD5F26530 for ; Fri, 24 Mar 2017 23:24:16 +0000 (UTC) Received: by mail.wl.linuxfoundation.org (Postfix, from userid 486) id 42BEC27B13; Fri, 24 Mar 2017 23:24:16 +0000 (UTC) X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on pdx-wl-mail.web.codeaurora.org X-Spam-Level: X-Spam-Status: No, score=-6.3 required=2.0 tests=BAYES_00, DKIM_ADSP_CUSTOM_MED, DKIM_SIGNED, FREEMAIL_FROM, RCVD_IN_DNSWL_HI, RCVD_IN_SORBS_SPAM, T_DKIM_INVALID autolearn=ham version=3.3.1 Received: from vger.kernel.org (vger.kernel.org [209.132.180.67]) by mail.wl.linuxfoundation.org (Postfix) with ESMTP id F0F2326530 for ; Fri, 24 Mar 2017 23:24:15 +0000 (UTC) Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S936475AbdCXXYQ (ORCPT ); Fri, 24 Mar 2017 19:24:16 -0400 Received: from mail-wr0-f196.google.com ([209.85.128.196]:34895 "EHLO mail-wr0-f196.google.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S936192AbdCXXYH (ORCPT ); Fri, 24 Mar 2017 19:24:07 -0400 Received: by mail-wr0-f196.google.com with SMTP id u108so606296wrb.2 for ; Fri, 24 Mar 2017 16:24:06 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025; h=from:to:cc:subject:date:message-id:in-reply-to:references; bh=XZV2O2IQBbGZp7Aqt/997I9KU8qxN7m94HnuTr9EkfI=; b=XXCVolRGkmBGzi4XlPGnMPijMd9exzXbiDAze3Az615TCQ5HhzKjFjIh2t7xXvHtbD LVGkgCBf2QCqFT9WdCF55f+EtOTXa2mkTEKK9k9fmVM0xZaAbAVLHLMCfCQFUl1uM5FN Z/wml0ek51SEpzUGxdoqVaWXss4pn1mH79Au4SO+ThPIcaDV2+PzABo2I8SSuKSUEby2 pTqRkrfJHD18302ERILGsoNVuywrXiO4Di13ffzI66RS212TpTw1ZLCOIUGO2YlmbNZs n/H1/FcksHCV1hJLTfWlF00ZjBfiulGnjC4lqa36ni6kReMwoKRmamg9myytC12cDRi1 KFNw== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:from:to:cc:subject:date:message-id:in-reply-to :references; bh=XZV2O2IQBbGZp7Aqt/997I9KU8qxN7m94HnuTr9EkfI=; b=L4uhh2RW8PjBHMEvSnEYO3juWT2seCQOhMBKjvtvVUaGD0kECyeeCFMi0SGtkLfwT0 nLqSZf6gcSpmgldmiETCT4MnGUSOsoHXKlCxySJuXyF505pnvvXnuVL7N9J8+KB7IU50 jnfr1/CKEYVqqEUP6xHaijwHvYb6piZF979irOoPJ4Ms5flUGnvaIlF+ulo6g01hPXbv wP+g0Pfp2vJeiAf64u/mgAVLl/vUxmn8uSKeEzod1JzCtvfFE8WfLfB3+unsZiuUt9qh qA5QbWzG/xttRwfCFpYrPgPA9VUTS0iz1rCzFBUbSD7WgXn/DeucylKGw6icqqVGCOZC TVOQ== X-Gm-Message-State: AFeK/H0JFLXFwpTJ3/MIG9ovDYKKNXIqc956+mstr2rij+y4dDMjX3HxwNUCnta0zVDSnQ== X-Received: by 10.223.147.164 with SMTP id 33mr10820137wrp.42.1490397845273; Fri, 24 Mar 2017 16:24:05 -0700 (PDT) Received: from localhost.localdomain ([2a02:a03f:802:b00:81c3:4cc:f845:762c]) by smtp.gmail.com with ESMTPSA id m188sm4203730wmm.7.2017.03.24.16.24.04 (version=TLS1_2 cipher=ECDHE-RSA-AES128-GCM-SHA256 bits=128/128); Fri, 24 Mar 2017 16:24:04 -0700 (PDT) From: Luc Van Oostenryck To: linux-sparse@vger.kernel.org Cc: Christopher Li , Luc Van Oostenryck Subject: [PATCH v5 41/51] llvm: fix mutated OP_SEL Date: Sat, 25 Mar 2017 00:20:47 +0100 Message-Id: <20170324232057.15033-42-luc.vanoostenryck@gmail.com> X-Mailer: git-send-email 2.12.0 In-Reply-To: <20170324232057.15033-1-luc.vanoostenryck@gmail.com> References: <20170324232057.15033-1-luc.vanoostenryck@gmail.com> Sender: linux-sparse-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-sparse@vger.kernel.org X-Virus-Scanned: ClamAV using ClamSMTP Signed-off-by: Luc Van Oostenryck --- sparse-llvm.c | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/sparse-llvm.c b/sparse-llvm.c index 23ef31421..7d4cdde3c 100644 --- a/sparse-llvm.c +++ b/sparse-llvm.c @@ -773,13 +773,13 @@ static void output_op_sel(struct function *fn, struct instruction *insn) char name[MAX_PSEUDO_NAME]; src1 = bool_value(fn, pseudo_to_value(fn, NULL, insn->src1)); - src2 = pseudo_to_value(fn, insn->type, insn->src2); - src3 = pseudo_to_value(fn, insn->type, insn->src3); + src2 = get_operand(fn, insn->type, insn->src2); + src3 = get_operand(fn, insn->type, insn->src3); pseudo_name(insn->target, name); target = LLVMBuildSelect(fn->builder, src1, src2, src3, name); - insn->target->priv = target; + insn->target->priv = adjust_type(fn, insn->type, target); } static void output_op_switch(struct function *fn, struct instruction *insn)