From patchwork Thu Nov 3 19:28:59 2022 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 8bit X-Patchwork-Submitter: Andrew MacLeod X-Patchwork-Id: 15127 Return-Path: Delivered-To: ouuuleilei@gmail.com Received: by 2002:a5d:6687:0:0:0:0:0 with SMTP id l7csp725332wru; Thu, 3 Nov 2022 12:29:51 -0700 (PDT) X-Google-Smtp-Source: AMsMyM6e6GCemdP4OxR3Xm5ZWoP5RlDoV4+riNsNN+rZrCQsbQzxY+Woyfp9G/WAjEQSmlBJFWRl X-Received: by 2002:a17:907:80d:b0:73d:a576:dfbd with SMTP id wv13-20020a170907080d00b0073da576dfbdmr30421936ejb.402.1667503790841; Thu, 03 Nov 2022 12:29:50 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1667503790; cv=none; d=google.com; s=arc-20160816; b=iTL5Dp/UXHW542BISkZB1PxfqJ1t9TITBrBk88wju//ZBggDybNikrR5RjotseNprJ DMtl/9NWlWE2tnIALCSFpwVGAwLNiEq/EtbPgpljT7kVA//dGTGa4+hpVgjFV+7Bl9L4 EYgbEZ/RNpmDKFPTfYci+wIxrdg0SkzNhS4NRipvuQHk5M13zSPx4PCgASCt+LMxiiU1 a2wm7Z48XJ7C0FdZnijfz+psD8i2zHpu1E54xtUs/8koelT6LLpWPhhNiD0su6KEO73N ma7QAd73742AwaUXarb7IM3s+dOldfEWYu2JxKEkmNuza+JPAcblaNUeWALKqDXojIxP fVsg== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=sender:errors-to:reply-to:from:list-subscribe:list-help:list-post :list-archive:list-unsubscribe:list-id:precedence:content-language :subject:to:user-agent:mime-version:date:message-id:dmarc-filter :delivered-to:dkim-signature:dkim-filter; bh=SacuzS29Thi6SwcjUCnZ6l9U24kGykZwLvHGHtsv2aM=; b=iICuAOL8w2ml6za6uhq1N0E2XI1TKl3MiwJWvK54MDFUdoJJc1HcD89iFJAMT0Drkt v8iQcA/k+ERfsopzjsnTncadT0Ou2/fAQBrBq8Jvc0omUVY8wGwRjOOuCwTXeLbFsQtK VKRryK/07QTgMOCJMvvd7+IuT46hWsxZimA0yufs+0XLy+sxDqU7UMuNKIv3XFPRn/Xp ILKo4tekfesGRZD9+z9wbC84fL+F4IM8AagsrVthgTakeQQXLm+Xl4VyUf/77xubEX4r 5FWSbhxcoWZhvxiogRkCIfSrxLQIQlDl1hDHUIcpQPe3B5Ec/Lgh+pQ6uVgtdQoEMj0f QGnw== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@gcc.gnu.org header.s=default header.b=EAxINVMg; spf=pass (google.com: domain of gcc-patches-bounces+ouuuleilei=gmail.com@gcc.gnu.org designates 2620:52:3:1:0:246e:9693:128c as permitted sender) smtp.mailfrom="gcc-patches-bounces+ouuuleilei=gmail.com@gcc.gnu.org"; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=gnu.org Received: from sourceware.org (server2.sourceware.org. [2620:52:3:1:0:246e:9693:128c]) by mx.google.com with ESMTPS id r14-20020a05640251ce00b00461e426dcb0si2536702edd.609.2022.11.03.12.29.50 for (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Thu, 03 Nov 2022 12:29:50 -0700 (PDT) Received-SPF: pass (google.com: domain of gcc-patches-bounces+ouuuleilei=gmail.com@gcc.gnu.org designates 2620:52:3:1:0:246e:9693:128c as permitted sender) client-ip=2620:52:3:1:0:246e:9693:128c; Authentication-Results: mx.google.com; dkim=pass header.i=@gcc.gnu.org header.s=default header.b=EAxINVMg; spf=pass (google.com: domain of gcc-patches-bounces+ouuuleilei=gmail.com@gcc.gnu.org designates 2620:52:3:1:0:246e:9693:128c as permitted sender) smtp.mailfrom="gcc-patches-bounces+ouuuleilei=gmail.com@gcc.gnu.org"; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=gnu.org Received: from server2.sourceware.org (localhost [IPv6:::1]) by sourceware.org (Postfix) with ESMTP id 9EC58385842C for ; Thu, 3 Nov 2022 19:29:49 +0000 (GMT) DKIM-Filter: OpenDKIM Filter v2.11.0 sourceware.org 9EC58385842C DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gcc.gnu.org; s=default; t=1667503789; bh=SacuzS29Thi6SwcjUCnZ6l9U24kGykZwLvHGHtsv2aM=; h=Date:To:Subject:List-Id:List-Unsubscribe:List-Archive:List-Post: List-Help:List-Subscribe:From:Reply-To:From; b=EAxINVMgtYErbfRNZMLpKqXqGwYYVyRXGuvkevQqiUIXC3kSD+QSp0y40TJF8ROZN y17djMiSgf1BWHNobmrl2Aly3D8FWHl14CkG06wnXxN8n7CY6TxqY/T302ww4WSzrf REcsPgyuVaaohJyrMOM7w0O+UkN5qKTP/wuZs4KE= X-Original-To: gcc-patches@gcc.gnu.org Delivered-To: gcc-patches@gcc.gnu.org Received: from us-smtp-delivery-124.mimecast.com (us-smtp-delivery-124.mimecast.com [170.10.133.124]) by sourceware.org (Postfix) with ESMTPS id BB5E53858D39 for ; Thu, 3 Nov 2022 19:29:06 +0000 (GMT) DMARC-Filter: OpenDMARC Filter v1.4.1 sourceware.org BB5E53858D39 Received: from mail-il1-f200.google.com (mail-il1-f200.google.com [209.85.166.200]) by relay.mimecast.com with ESMTP with STARTTLS (version=TLSv1.3, cipher=TLS_AES_128_GCM_SHA256) id us-mta-460-NM0xJOI-OWqIQSpIOOtRIw-1; Thu, 03 Nov 2022 15:29:02 -0400 X-MC-Unique: NM0xJOI-OWqIQSpIOOtRIw-1 Received: by mail-il1-f200.google.com with SMTP id 15-20020a056e0220cf00b0030099e75602so2286763ilq.21 for ; Thu, 03 Nov 2022 12:29:02 -0700 (PDT) X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20210112; h=subject:from:cc:to:content-language:user-agent:mime-version:date :message-id:x-gm-message-state:from:to:cc:subject:date:message-id :reply-to; bh=Jfg0T0GSsVIHZs7fjcADdj65dGPuHYQxC7fY0EZzob0=; b=ArwHgyviKjb0SKunajxYZ4nwkoFqjjaVjke+xkEJ2tdcgFlBC1h65t6SHbk5k7HqqC mKhc8quP1i1LbPw1h+AwiKEpPz/NZSloieia3jTrcJZa/odFE91lmoFpHuGpXkZEEd9Q 1Top7xIiwk5tNYW9Lfe1CbUfYDeUznmzMHIkvAqTkxoI/RFDi6EFDN96z7wcUKiWfGTp Vt5PoCjQTF0x9VKUOwgj5SWr+FeQflHBCnDyfVRLyXvHXLlng5SNdpJrsnvVa5fBZkyx G0T6yRH4TAVM1NT3gCQ+MTTKbNTCp/JPIqiWY3tDJERUG6/pOq4bAqWvgicf6t93jAve BNPg== X-Gm-Message-State: ACrzQf3jBu7gXYFK2cpq7aS5lrM/8zXWHiwbu6DAdGuR9b1KvZNqURmy weHGJT3y/8G/LKLscln7wp2FqgbroAd+1NzOY721a0GYvTeQ6BYeacR6INjsdUxeMqGPwuOxrUZ lGl+AkraIFZ19fhUnUU817n6EfxIgpV/rZhhARVEUh4urQhXeFyaakOHQOT0m+cAACHhgEw== X-Received: by 2002:a92:6504:0:b0:300:add6:6a1 with SMTP id z4-20020a926504000000b00300add606a1mr15449394ilb.270.1667503741188; Thu, 03 Nov 2022 12:29:01 -0700 (PDT) X-Received: by 2002:a92:6504:0:b0:300:add6:6a1 with SMTP id z4-20020a926504000000b00300add606a1mr15449384ilb.270.1667503740947; Thu, 03 Nov 2022 12:29:00 -0700 (PDT) Received: from ?IPV6:2607:fea8:a263:f600::72c3? ([2607:fea8:a263:f600::72c3]) by smtp.gmail.com with ESMTPSA id k29-20020a02335d000000b00363582c03dfsm476330jak.85.2022.11.03.12.28.59 (version=TLS1_3 cipher=TLS_AES_128_GCM_SHA256 bits=128/128); Thu, 03 Nov 2022 12:29:00 -0700 (PDT) Message-ID: <8fb928cd-2a2d-3de5-9f33-08918dc9bac5@redhat.com> Date: Thu, 3 Nov 2022 15:28:59 -0400 MIME-Version: 1.0 User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:102.0) Gecko/20100101 Thunderbird/102.2.1 To: gcc-patches Subject: [COMMITTED] Add testcases resolved with ranger as VRP1. X-Mimecast-Spam-Score: 0 X-Mimecast-Originator: redhat.com Content-Language: en-US X-Spam-Status: No, score=-12.5 required=5.0 tests=BAYES_00, DKIMWL_WL_HIGH, DKIM_SIGNED, DKIM_VALID, DKIM_VALID_AU, DKIM_VALID_EF, GIT_PATCH_0, RCVD_IN_DNSWL_NONE, RCVD_IN_MSPIKE_H2, SPF_HELO_NONE, SPF_NONE, TXREP autolearn=ham autolearn_force=no version=3.4.6 X-Spam-Checker-Version: SpamAssassin 3.4.6 (2021-04-09) on server2.sourceware.org X-BeenThere: gcc-patches@gcc.gnu.org X-Mailman-Version: 2.1.29 Precedence: list List-Id: Gcc-patches mailing list List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-Patchwork-Original-From: Andrew MacLeod via Gcc-patches From: Andrew MacLeod Reply-To: Andrew MacLeod Errors-To: gcc-patches-bounces+ouuuleilei=gmail.com@gcc.gnu.org Sender: "Gcc-patches" X-getmail-retrieved-from-mailbox: =?utf-8?q?INBOX?= X-GMAIL-THRID: =?utf-8?q?1748504455008086442?= X-GMAIL-MSGID: =?utf-8?q?1748504455008086442?= Turning ranger on by default for the VRP1 pass fixed 3 outstanding PRs: 93917, 999966, and 102650.   Adding testcases for those PRs. Andrew From 863f50c84be7302ba14ce650838e3fd475b0cd56 Mon Sep 17 00:00:00 2001 From: Andrew MacLeod Date: Thu, 3 Nov 2022 13:07:33 -0400 Subject: [PATCH] Add testcases resolved with ranger as VRP1. gcc/testsuite/ * g++.dg/pr99966.C: New. * gcc.dg/pr93917.c: New. * gcc.dg/pr102650.c: New. --- gcc/testsuite/g++.dg/pr99966.C | 23 +++++++++++++++++++++++ gcc/testsuite/gcc.dg/pr102650.c | 20 ++++++++++++++++++++ gcc/testsuite/gcc.dg/pr93917.c | 20 ++++++++++++++++++++ 3 files changed, 63 insertions(+) create mode 100644 gcc/testsuite/g++.dg/pr99966.C create mode 100644 gcc/testsuite/gcc.dg/pr102650.c create mode 100644 gcc/testsuite/gcc.dg/pr93917.c diff --git a/gcc/testsuite/g++.dg/pr99966.C b/gcc/testsuite/g++.dg/pr99966.C new file mode 100644 index 00000000000..4d689822b87 --- /dev/null +++ b/gcc/testsuite/g++.dg/pr99966.C @@ -0,0 +1,23 @@ +// { dg-do compile } +// { dg-require-effective-target c++17 } +// { dg-options "-O2 -fdump-tree-vrp1" } + +// Test we can remove a range bound after the assert. + +#include +#include +#include +#include + +uint64_t f(std::vector& data, size_t start, size_t end){ + assert(start < end && start < data.size() && end <= data.size()); + + + uint64_t total = 0; + for (size_t i = start; i < end; i++) { + total += data.at(i); + } + return total; +} + +/* { dg-final { scan-tree-dump-not "throw" "vrp1"} } */ diff --git a/gcc/testsuite/gcc.dg/pr102650.c b/gcc/testsuite/gcc.dg/pr102650.c new file mode 100644 index 00000000000..16ae840260f --- /dev/null +++ b/gcc/testsuite/gcc.dg/pr102650.c @@ -0,0 +1,20 @@ +/* { dg-do compile } */ +/* { dg-options "-O3 -fdump-tree-vrp1" } */ + +static int a = 2, b, c, d; +void foo(void); +int main() { + short e; + int f = -1; + if (b) + c = 0; + c || (f = 2); + for (; d < 1; d++) + e = f + a; + if (!e) + foo(); + return 0; +} + +/* { dg-final { scan-tree-dump-not "foo" "vrp1" } } */ + diff --git a/gcc/testsuite/gcc.dg/pr93917.c b/gcc/testsuite/gcc.dg/pr93917.c new file mode 100644 index 00000000000..41d27fb9a8f --- /dev/null +++ b/gcc/testsuite/gcc.dg/pr93917.c @@ -0,0 +1,20 @@ +/* { dg-do compile } */ +/* { dg-options "-O2 -fdump-tree-vrp1" } */ + +void f3(int n); + +void f1(int n) +{ + if(n<0) + __builtin_unreachable(); + f3(n); +} + +void f2(int*n) +{ + if(*n<0) + __builtin_unreachable(); + f3 (*n); +} + +/* { dg-final { scan-tree-dump-times "Global Exported" 2 "vrp1" } } */ -- 2.37.3