From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from mx2.suse.de (mx2.suse.de [195.135.220.15]) by sourceware.org (Postfix) with ESMTPS id B9F4C3858026 for ; Wed, 20 Jan 2021 11:40:33 +0000 (GMT) DMARC-Filter: OpenDMARC Filter v1.3.2 sourceware.org B9F4C3858026 Authentication-Results: sourceware.org; dmarc=none (p=none dis=none) header.from=suse.cz Authentication-Results: sourceware.org; spf=pass smtp.mailfrom=mliska@suse.cz X-Virus-Scanned: by amavisd-new at test-mx.suse.de Received: from relay2.suse.de (unknown [195.135.221.27]) by mx2.suse.de (Postfix) with ESMTP id BF39BAAAE; Wed, 20 Jan 2021 11:40:32 +0000 (UTC) Subject: Re: SanitizerCoverage support To: Roger Phillips , "gcc@gcc.gnu.org" References: <58e59895-ea53-6682-bc8b-1935c314cc41@suse.cz> <906eb7c3-2394-d930-43eb-e74114ed65d0@suse.cz> Cc: weixi.wwx@antfin.com From: =?UTF-8?Q?Martin_Li=c5=a1ka?= Message-ID: <7a99a7ae-35b6-fb01-e270-1d9e7af1cf08@suse.cz> Date: Wed, 20 Jan 2021 12:40:32 +0100 User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:78.0) Gecko/20100101 Thunderbird/78.6.1 MIME-Version: 1.0 In-Reply-To: Content-Type: text/plain; charset=windows-1252; format=flowed Content-Language: en-US Content-Transfer-Encoding: 7bit X-Spam-Status: No, score=-5.3 required=5.0 tests=BAYES_00, KAM_DMARC_STATUS, NICE_REPLY_A, RCVD_IN_MSPIKE_H3, RCVD_IN_MSPIKE_WL, SPF_HELO_NONE, SPF_PASS, TXREP autolearn=ham autolearn_force=no version=3.4.2 X-Spam-Checker-Version: SpamAssassin 3.4.2 (2018-09-13) on server2.sourceware.org X-BeenThere: gcc@gcc.gnu.org X-Mailman-Version: 2.1.29 Precedence: list List-Id: Gcc mailing list List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Wed, 20 Jan 2021 11:40:35 -0000 On 1/19/21 12:11 PM, Roger Phillips wrote: > Does any of these two modes allow me to generate sancov files on function level? My intent is to record program flow, then visualize the diff between the runs. Most examples I see use edge,bb,func modes so I'm not sure trace-pc and trace-pc-cmp are enough. I think we likely miss the functionality. I briefly looked at: https://clang.llvm.org/docs/SanitizerCoverage.html and as shown here: https://clang.llvm.org/docs/SanitizerCoverage.html#default-implementation On the other hand, the functionality should be in sanitizer so we may use it. Martin