From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from mail-pj1-x1029.google.com (mail-pj1-x1029.google.com [IPv6:2607:f8b0:4864:20::1029]) by sourceware.org (Postfix) with ESMTPS id 39DA93858405 for ; Mon, 15 Nov 2021 19:38:14 +0000 (GMT) DMARC-Filter: OpenDMARC Filter v1.4.1 sourceware.org 39DA93858405 Received: by mail-pj1-x1029.google.com with SMTP id gt5so13736523pjb.1 for ; Mon, 15 Nov 2021 11:38:14 -0800 (PST) X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20210112; h=x-gm-message-state:message-id:date:mime-version:user-agent:subject :content-language:to:references:from:in-reply-to :content-transfer-encoding; bh=j9Q05tD0ZLETs0QaZLmS6eJ+n26On0Jha7aLAYyYm1I=; b=UZTCnx5XBH8aiUyjhSLx9A+O4i/zAhA0UEgrkKkxo8GfFGkJ3JXXjZ8id2hvGXQV0e pHH+Vz6QQTtnnH7yWj9ljmRK0TxhkPKf9iElib+RsbFF7VrwfD67ypgLNMoJEtV2plvo Do6VB+MsnBdn6yUV7+2covz1R3PPswBaL85NAQfyhGXtsY9zZ+kEQUSwtKWWfaUdeVRY 07J9lO8qgPLHrn7649egkbJ7nlKlR0IuZ2/2BaCiaUzKSx/NGgYHAiS3Xh2QXCt9YUte PdTHJGJEkk14jiYPx8jGErDsmaTC3MyhCNvvgYTXilMBZdx9mQB0SVq3SGUSkde64GoR bubA== X-Gm-Message-State: AOAM53361v1w4KWCIJQyblaHgyvV5hg97ghOHu57UpN14TI1VKFwOmaO p3kCQdcrNWaqr+mQYzmW/yI= X-Google-Smtp-Source: ABdhPJz+K+FPN9CroNN4kYI0Yfs55bFPpcCJ0ERKZJrfMDOTDrJvN18K/h1BBAtzxcc6vKQVPFHe2w== X-Received: by 2002:a17:903:410b:b0:142:497b:7209 with SMTP id r11-20020a170903410b00b00142497b7209mr38742959pld.9.1637005093210; Mon, 15 Nov 2021 11:38:13 -0800 (PST) Received: from [172.31.0.175] (c-98-202-48-222.hsd1.ut.comcast.net. [98.202.48.222]) by smtp.gmail.com with ESMTPSA id k129sm6861122pgk.72.2021.11.15.11.38.12 (version=TLS1_3 cipher=TLS_AES_128_GCM_SHA256 bits=128/128); Mon, 15 Nov 2021 11:38:12 -0800 (PST) Message-ID: <11cca6b2-8054-0a19-5527-2822e8e923d6@gmail.com> Date: Mon, 15 Nov 2021 12:38:12 -0700 MIME-Version: 1.0 User-Agent: Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:91.0) Gecko/20100101 Thunderbird/91.3.0 Subject: Re: [PATCH v2 3/3] gimple-fold: Use ranges to simplify strncat and snprintf Content-Language: en-US To: Siddhesh Poyarekar , gcc-patches@gcc.gnu.org References: <20211111194116.1626980-1-siddhesh@gotplt.org> <20211115173315.1857598-1-siddhesh@gotplt.org> <20211115173315.1857598-4-siddhesh@gotplt.org> From: Jeff Law In-Reply-To: <20211115173315.1857598-4-siddhesh@gotplt.org> Content-Type: text/plain; charset=UTF-8; format=flowed Content-Transfer-Encoding: 7bit X-Spam-Status: No, score=-3.7 required=5.0 tests=BAYES_00, DKIM_SIGNED, DKIM_VALID, DKIM_VALID_AU, DKIM_VALID_EF, FREEMAIL_FROM, NICE_REPLY_A, RCVD_IN_DNSWL_NONE, SPF_HELO_NONE, SPF_PASS, TXREP autolearn=ham autolearn_force=no version=3.4.4 X-Spam-Checker-Version: SpamAssassin 3.4.4 (2020-01-24) 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-List-Received-Date: Mon, 15 Nov 2021 19:38:15 -0000 On 11/15/2021 10:33 AM, Siddhesh Poyarekar wrote: > Use ranges for lengths and object sizes in strncat and snprintf to > determine if they can be transformed into simpler operations. > > gcc/ChangeLog: > > * gimple-fold.c (gimple_fold_builtin_strncat): Use ranges to > determine if it is safe to transform to strcat. > (gimple_fold_builtin_snprintf): Likewise. > > gcc/testsuite/ChangeLog: > > * gcc.dg/fold-stringops-2.c: Define size_t. > (safe1): Adjust. > (safe4): New test. > * gcc.dg/fold-stringops-3.c: New test. OK jeff