From patchwork Wed Apr 12 19:33:43 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: 9678281 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 AD909601C3 for ; Wed, 12 Apr 2017 19:34:00 +0000 (UTC) Received: from mail.wl.linuxfoundation.org (localhost [127.0.0.1]) by mail.wl.linuxfoundation.org (Postfix) with ESMTP id 9CAF228635 for ; Wed, 12 Apr 2017 19:34:00 +0000 (UTC) Received: by mail.wl.linuxfoundation.org (Postfix, from userid 486) id 91BE528644; Wed, 12 Apr 2017 19:34:00 +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 3D21A28635 for ; Wed, 12 Apr 2017 19:34:00 +0000 (UTC) Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1755142AbdDLTd7 (ORCPT ); Wed, 12 Apr 2017 15:33:59 -0400 Received: from mail-wm0-f68.google.com ([74.125.82.68]:36097 "EHLO mail-wm0-f68.google.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1755100AbdDLTd6 (ORCPT ); Wed, 12 Apr 2017 15:33:58 -0400 Received: by mail-wm0-f68.google.com with SMTP id q125so8531630wmd.3 for ; Wed, 12 Apr 2017 12:33:57 -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=dskAbZWoqu7HLKqrD5N9Ocw44+6W8aAX6xH+ePB/rp0=; b=O+eB6zygpnhFh9jDRPBVBD7GaVli+subUgj+ZXgKxTuTF8dE3dJcSKedMOIhp96CcV x9vQcTPiXIUGCQaWSnjXvmMBYQvvrFeZ7EoXK32RY4KU4nRwhmAcUlULF3yCak+UckL1 +nUxvV+RLVtfJKcD9B/BE85cThRMrnJ8Yc68XiHGRmzebEFhFAB93McJ0oM5MGrhNOS8 1Hr1HEZ+QNTRqPIxckvnxzzyZYtP0l4EU+VKZQA83DUZAD9coaCYpfkSlawpU4xvwAhS hJM+u8Py1UQSn8vZLxXh5G7WZz01iiIGl/R7VBCdNxI7akvWeZarWYlDL82MIrtwi6Vy oMug== 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=dskAbZWoqu7HLKqrD5N9Ocw44+6W8aAX6xH+ePB/rp0=; b=mFnrAUBGo4lse6aUWyZMp7JiOmp7pCtl43oMrqJC5Ti8dlt4Grslpl1SRvCywXAQJr C0PO66Aa757wvbHJ8abXVwTayE/9l0qaoU/Wftg4cl+qL2FLWJW5UEHeCu222koTc1b3 cIxNdRa1C9pcXYOSOhpV522u03t77+cGqz7VLX0LL41HPvyOYs9K9IDGSUtAkfAy9VED vO0j2+JEMfuK4HulgG5UP/I3npILP5mTM7S07smKKp0630tW7RLqkOLkq4nnEcX/VUAA Tb1/Twchc70Y9hfUfMICW8MCibSpIOCVGE8CX5quP5I298iC9C+9KCScWo3di+kaP2vI o30g== X-Gm-Message-State: AN3rC/6f3fKm4VBztqex6NvSdJC9XwA4V/hh/EwYWS2OZOBsQ9x88rVc ayrNvfndINx3GA== X-Received: by 10.28.142.133 with SMTP id q127mr21619387wmd.116.1492025636891; Wed, 12 Apr 2017 12:33:56 -0700 (PDT) Received: from localhost.localdomain ([2a02:a03f:8b2:dc00:6c54:829e:388a:2472]) by smtp.gmail.com with ESMTPSA id h20sm7733401wmd.29.2017.04.12.12.33.56 (version=TLS1_2 cipher=ECDHE-RSA-AES128-GCM-SHA256 bits=128/128); Wed, 12 Apr 2017 12:33:56 -0700 (PDT) From: Luc Van Oostenryck To: linux-sparse@vger.kernel.org Cc: Christopher Li , Luc Van Oostenryck Subject: [PATCH 5/6] llvm: no need to special-case OP_AND_BOOL and OP_OR_BOOL Date: Wed, 12 Apr 2017 21:33:43 +0200 Message-Id: <20170412193344.95935-6-luc.vanoostenryck@gmail.com> X-Mailer: git-send-email 2.12.0 In-Reply-To: <20170412193344.95935-1-luc.vanoostenryck@gmail.com> References: <20170412193344.95935-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 Now that OP_AND_BOOL and OP_OR_BOOL are not generated anymore, we can remove the (special case) code that handled them. Signed-off-by: Luc Van Oostenryck --- sparse-llvm.c | 24 ------------------------ 1 file changed, 24 deletions(-) diff --git a/sparse-llvm.c b/sparse-llvm.c index da9f2ce25..b8acbd53d 100644 --- a/sparse-llvm.c +++ b/sparse-llvm.c @@ -609,30 +609,6 @@ static void output_op_binary(struct function *fn, struct instruction *insn) assert(!is_float_type(insn->type)); target = LLVMBuildXor(fn->builder, lhs, rhs, target_name); break; - case OP_AND_BOOL: { - LLVMValueRef lhs_nz, rhs_nz; - LLVMTypeRef dst_type; - - lhs_nz = LLVMBuildIsNotNull(fn->builder, lhs, LLVMGetValueName(lhs)); - rhs_nz = LLVMBuildIsNotNull(fn->builder, rhs, LLVMGetValueName(rhs)); - target = LLVMBuildAnd(fn->builder, lhs_nz, rhs_nz, target_name); - - dst_type = insn_symbol_type(insn); - target = LLVMBuildZExt(fn->builder, target, dst_type, target_name); - break; - } - case OP_OR_BOOL: { - LLVMValueRef lhs_nz, rhs_nz; - LLVMTypeRef dst_type; - - lhs_nz = LLVMBuildIsNotNull(fn->builder, lhs, LLVMGetValueName(lhs)); - rhs_nz = LLVMBuildIsNotNull(fn->builder, rhs, LLVMGetValueName(rhs)); - target = LLVMBuildOr(fn->builder, lhs_nz, rhs_nz, target_name); - - dst_type = insn_symbol_type(insn); - target = LLVMBuildZExt(fn->builder, target, dst_type, target_name); - break; - } default: assert(0); break;