From patchwork Fri Jun 22 09:12:55 2018 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Kugan Vivekanandarajah X-Patchwork-Id: 933158 Return-Path: X-Original-To: incoming@patchwork.ozlabs.org Delivered-To: patchwork-incoming@bilbo.ozlabs.org Authentication-Results: ozlabs.org; spf=pass (mailfrom) smtp.mailfrom=gcc.gnu.org (client-ip=209.132.180.131; helo=sourceware.org; envelope-from=gcc-patches-return-480262-incoming=patchwork.ozlabs.org@gcc.gnu.org; receiver=) Authentication-Results: ozlabs.org; dmarc=fail (p=none dis=none) header.from=linaro.org Authentication-Results: ozlabs.org; dkim=pass (1024-bit key; unprotected) header.d=gcc.gnu.org header.i=@gcc.gnu.org header.b="iAtVzslf"; dkim-atps=neutral Received: from sourceware.org (server1.sourceware.org [209.132.180.131]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by ozlabs.org (Postfix) with ESMTPS id 41BtD53783z9s3C for ; Fri, 22 Jun 2018 19:13:57 +1000 (AEST) DomainKey-Signature: a=rsa-sha1; c=nofws; d=gcc.gnu.org; h=list-id :list-unsubscribe:list-archive:list-post:list-help:sender :mime-version:from:date:message-id:subject:to:content-type; q= dns; s=default; b=vqXRS7FuxilBC2TV8GdmWyWa9zEJec7oHkKNB8n7Y0JxOf vv1XbOYOTweUrHBxEDlOAMrxYHfVCQe7rw2PQnuyi0vXlzAjchi/Y83KIvacV1g6 VVJ+/bEjtkzx+iahgRk/+65WFkdUY2ChFzOR2x5Ug3tq1O9Qn6cVpN2JMzNKI= DKIM-Signature: v=1; a=rsa-sha1; c=relaxed; d=gcc.gnu.org; h=list-id :list-unsubscribe:list-archive:list-post:list-help:sender :mime-version:from:date:message-id:subject:to:content-type; s= default; bh=N1Bif0TrLRdXpFzg42gisdVuFBo=; b=iAtVzslfwyIw9Na1I7/s pDByUuPIZ4yGIcBS1MdXXMY6iEgvcMp0mP7kWSSHUqKZwWwNt7MtVZcbeKmI5o/M MK/RP2sh8mFXqthqtI+qf7gcCvFOyEMb8BfnK6t66Rt37qN0hj4XjguXFv9TVWMq 0RXgSDvF5EdQqyfirDm6T0Y= Received: (qmail 35349 invoked by alias); 22 Jun 2018 09:13:41 -0000 Mailing-List: contact gcc-patches-help@gcc.gnu.org; run by ezmlm Precedence: bulk List-Id: List-Unsubscribe: List-Archive: List-Post: List-Help: Sender: gcc-patches-owner@gcc.gnu.org Delivered-To: mailing list gcc-patches@gcc.gnu.org Received: (qmail 35237 invoked by uid 89); 22 Jun 2018 09:13:40 -0000 Authentication-Results: sourceware.org; auth=none X-Virus-Found: No X-Spam-SWARE-Status: No, score=-26.5 required=5.0 tests=AWL, BAYES_00, GIT_PATCH_0, GIT_PATCH_1, GIT_PATCH_2, GIT_PATCH_3, RCVD_IN_DNSWL_NONE, SPF_PASS autolearn=ham version=3.3.2 spammy=HX-Received:sk:v7-v6mr, Hx-languages-length:1136 X-HELO: mail-lf0-f41.google.com Received: from mail-lf0-f41.google.com (HELO mail-lf0-f41.google.com) (209.85.215.41) by sourceware.org (qpsmtpd/0.93/v0.84-503-g423c35a) with ESMTP; Fri, 22 Jun 2018 09:13:38 +0000 Received: by mail-lf0-f41.google.com with SMTP id j26-v6so191218lfb.11 for ; Fri, 22 Jun 2018 02:13:37 -0700 (PDT) X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:mime-version:from:date:message-id:subject:to; bh=Nj5TYtbWK4/2cUBwBfIndBZOQeyFBgEXEd5UuPhYoqc=; b=Mnf36afk9kggeHQe7TsT40qcd7vahm1iN79j1LxNaDxUzXClqC1O5FaRuNVK7HiVZ/ fBpLFDUsukFnAnKaxFmvB+NNONELbspNYwY6R8YDNYOPWOBu4D4rUzNYPmFdKzU997EO e10E0EQZvMWyqlDn0goMY4CyFQ28zYjAGDVPF/fzo5LklK+7vxnT5fdRu3BnMNEvx2lb 3cOOfV9oIHFI4GBbAiQyMYCr2p31hI/v6d99Ah+2+5XfHs/ZPMeAzN6wo3X9TmR5keWb UPF24r9VeDAuVSEUlWENAYP2RqacHbgXuk97YDFQMphqRhQ41k/ZP2NGczZ0iCn6iC3o vZZw== X-Gm-Message-State: APt69E20em92/wMfDDS7VwHwUKuSlZQddRGN2xx2sM7+P+EsCYd+IQxX N3u473MAJzWtZXx42ZiccMh+kV3ejjJaR2BZqr6Fkisr7T0= X-Google-Smtp-Source: ADUXVKIrsHIeCmYDSrQPEEPECScNA0QnmVDxBFiMeAtiF75l8p8CKsSt6WV19EaxahSkm88sxrXs0vU2jHhj3Q/YGJc= X-Received: by 2002:a2e:5047:: with SMTP id v7-v6mr697470ljd.122.1529658815889; Fri, 22 Jun 2018 02:13:35 -0700 (PDT) MIME-Version: 1.0 Received: by 2002:a2e:1302:0:0:0:0:0 with HTTP; Fri, 22 Jun 2018 02:12:55 -0700 (PDT) From: Kugan Vivekanandarajah Date: Fri, 22 Jun 2018 19:12:55 +1000 Message-ID: Subject: [PATCH 1/3][POPCOUNT] Handle COND_EXPR in expression_expensive_p To: GCC Patches X-IsSubscribed: yes [PATCH 1/3][POPCOUNT] Handle COND_EXPR in expression_expensive_p gcc/ChangeLog: 2018-06-22 Kugan Vivekanandarajah * tree-scalar-evolution.c (expression_expensive_p): Handle COND_EXPR. From aa38b98dd97567c6032c261f19b3705abc2233b0 Mon Sep 17 00:00:00 2001 From: Kugan Vivekanandarajah Date: Fri, 22 Jun 2018 14:10:26 +1000 Subject: [PATCH 1/3] generate popcount when checked for zero Change-Id: I7255bf35e28222f7418852cb232246edf1fb5a39 --- gcc/tree-scalar-evolution.c | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/gcc/tree-scalar-evolution.c b/gcc/tree-scalar-evolution.c index 4b0ec02..db419a4 100644 --- a/gcc/tree-scalar-evolution.c +++ b/gcc/tree-scalar-evolution.c @@ -3508,6 +3508,11 @@ expression_expensive_p (tree expr) return false; } + if (code == COND_EXPR) + return (expression_expensive_p (TREE_OPERAND (expr, 0)) + || expression_expensive_p (TREE_OPERAND (expr, 1)) + || expression_expensive_p (TREE_OPERAND (expr, 2))); + switch (TREE_CODE_CLASS (code)) { case tcc_binary: -- 2.7.4