Received: by 2002:a05:7412:da14:b0:e2:908c:2ebd with SMTP id fe20csp44845rdb; Thu, 5 Oct 2023 16:12:28 -0700 (PDT) X-Google-Smtp-Source: AGHT+IGUSUHlV2GYBS4etnySvJM1jJ137q7C1Z4LCL2+xq08D0EwClRkc0WAIFdCWwmkrZ/AgWUz X-Received: by 2002:a17:902:e84d:b0:1c5:ec97:1718 with SMTP id t13-20020a170902e84d00b001c5ec971718mr6975957plg.6.1696547548456; Thu, 05 Oct 2023 16:12:28 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1696547548; cv=none; d=google.com; s=arc-20160816; b=jm4i5vMdUf6xGEscadpQkaSZV9m0UcfzAaAYafYrhd5K5N+6XC4M/LofCdU8+UTv5A 5yITASH2Kvq5H+V2jccPQ3YoCSWN3d2ZPuDS91SRNfEtn/aYKFV+PxSVNwhu7QiyPLWe IdPeSyozI+odY5EjIH65Ty+SrmfVKWvj45XTbnQSoDNW8GGEUiN0d80gR+0WuS+gO1zt c3pwT2JXUV/riosXh8PtAsQExTRjs/pD0vlKvV7cOhY/9eSvGk6/UZ2EdELhn0EOhLo4 Ssvmr2GVaQH3hl6yDWoVZ242jCrXYH0hfCOXF9HblU1WYCT2ukcPCUO8qVk1YUw9yJ+u 5l6g== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:to:from:subject:references:mime-version :message-id:in-reply-to:date:dkim-signature; bh=mqO+Ua8t6nlwvlcHvKwWAEoEKjeWve4b13tLAZbDaS4=; fh=ZdzhGOa40LFu/dxho92Dtt5+PmOLas2KVCezcgX+KsA=; b=HEYofN+lMGFKAjAKzEG+BKLnhTMvHMCP+b9cE/kPvdTotEg+obV1z4SAOnbn3NndM3 f6fL3UOjcYpQtoxkeVAkwln2PMSVOdsY8xmA+8Pgvs3I0sDNgl7AAQiaSPyxU8aOBwwJ TIvB4aTsOXhWQw5N+83646lKcO32agQzK9Ju/Su0ZZ1AwjkkkOsc6zbqCdbPZQJzUeN7 sRuYDfQoy8tpdjJAXbQWIeoc+k0kPCQZrmNct6uQeL+t8zRWGU9QOcczGJ3TXh0eg7hd AWbwBO6uCxIQyYSBKX8o9OHw2DMrAaa3R9c9bOZIAj61qoP4qz/rtXU09nykDnj/2oET 4jDg== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@google.com header.s=20230601 header.b=y5CYriev; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::3:7 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=REJECT sp=REJECT dis=NONE) header.from=google.com Return-Path: Received: from snail.vger.email (snail.vger.email. [2620:137:e000::3:7]) by mx.google.com with ESMTPS id n9-20020a170903404900b001b864d88d85si2273907pla.636.2023.10.05.16.12.28 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Thu, 05 Oct 2023 16:12:28 -0700 (PDT) Received-SPF: pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::3:7 as permitted sender) client-ip=2620:137:e000::3:7; Authentication-Results: mx.google.com; dkim=pass header.i=@google.com header.s=20230601 header.b=y5CYriev; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::3:7 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=REJECT sp=REJECT dis=NONE) header.from=google.com Received: from out1.vger.email (depot.vger.email [IPv6:2620:137:e000::3:0]) by snail.vger.email (Postfix) with ESMTP id 0CD5B8028FCC; Thu, 5 Oct 2023 16:12:10 -0700 (PDT) X-Virus-Status: Clean X-Virus-Scanned: clamav-milter 0.103.10 at snail.vger.email Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S229597AbjJEXL1 (ORCPT + 99 others); Thu, 5 Oct 2023 19:11:27 -0400 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:43946 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S229609AbjJEXJH (ORCPT ); Thu, 5 Oct 2023 19:09:07 -0400 Received: from mail-yb1-xb49.google.com (mail-yb1-xb49.google.com [IPv6:2607:f8b0:4864:20::b49]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id E8EA7101 for ; Thu, 5 Oct 2023 16:08:59 -0700 (PDT) Received: by mail-yb1-xb49.google.com with SMTP id 3f1490d57ef6-d91c3b26c9eso1393561276.0 for ; Thu, 05 Oct 2023 16:08:59 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=20230601; t=1696547339; x=1697152139; darn=vger.kernel.org; h=to:from:subject:references:mime-version:message-id:in-reply-to:date :from:to:cc:subject:date:message-id:reply-to; bh=mqO+Ua8t6nlwvlcHvKwWAEoEKjeWve4b13tLAZbDaS4=; b=y5CYrievUQqJddtm3FSnpLLnBc+12ItcewcwLI5BSIKVZzmjLaw15oYNWXpEWPbNqb 1OefV/32exp7kzbcvh/ylAzZOem/GHN4NmQJFBrCj9G/8HpCSIg47vQmFPAvoHdywjs0 Nyp/ErrLPeDmjiMGSbz84EsLRTXTRIi2EjFeii0BnkdQdsjIg2QQuRLIBU0t1jg6HYL+ W5bMIZQgdNkCzYCDO368NZi2JVFt/4DE5HBCJqin4pqQKERZobffIam+Ye84BmjWhW7P d4obCpAKPWnhbkyuXhNAWdG7Mouh3ZvS1OnxqxTxZ2tbbgkAZUf19UK2qrGAhhbk42rw 8BVQ== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1696547339; x=1697152139; h=to:from:subject:references:mime-version:message-id:in-reply-to:date :x-gm-message-state:from:to:cc:subject:date:message-id:reply-to; bh=mqO+Ua8t6nlwvlcHvKwWAEoEKjeWve4b13tLAZbDaS4=; b=QemquBRWP3WSuJp6I6HqL82bs7xkkPeabNvC0zpJDXsSikAAIGA51P3D2rmxrVLzXB A/KojhNs8Sae5EINQPOkzT+JceXxIArgszbuL6zHL/BgJZAIIaJ9AO7hs1hLsTxWoXd/ y08Cp6+m8vTt/IWCj6rzlIrpeTA6hrzQ8Vm8CUiydq6zfp3S4hW3U85ob/T9c6Mr+Ecn e+7BisnrzaYrZ6saMZBYiYdjMPz2qFlWMS45B5dPAIxyDYWNTk+EMr7fXBYVaH6UOmCz kVJhnxJwGuboQsLWqXEznbLwToRaZI/O6D9zGVS/IpmxzvCTXmxo/hh6uK0O8Tg9dtdB M/tA== X-Gm-Message-State: AOJu0YzFJa/CVFJ3BZGUULR7oOgEkjE3wEdntLg4Uq7tiH+vB6t4KpJb 730pQcgiPbfNJxP6Tux/YJ2/5hr8jBPB X-Received: from irogers.svl.corp.google.com ([2620:15c:2a3:200:7449:56a1:2b14:305b]) (user=irogers job=sendgmr) by 2002:a25:868d:0:b0:d81:57ba:4d7a with SMTP id z13-20020a25868d000000b00d8157ba4d7amr80931ybk.6.1696547339163; Thu, 05 Oct 2023 16:08:59 -0700 (PDT) Date: Thu, 5 Oct 2023 16:08:34 -0700 In-Reply-To: <20231005230851.3666908-1-irogers@google.com> Message-Id: <20231005230851.3666908-2-irogers@google.com> Mime-Version: 1.0 References: <20231005230851.3666908-1-irogers@google.com> X-Mailer: git-send-email 2.42.0.609.gbb76f46606-goog Subject: [PATCH v2 01/18] gen_compile_commands: Allow the line prefix to still be cmd_ From: Ian Rogers To: Nathan Chancellor , Nick Desaulniers , Tom Rix , Peter Zijlstra , Ingo Molnar , Arnaldo Carvalho de Melo , Mark Rutland , Alexander Shishkin , Jiri Olsa , Namhyung Kim , Ian Rogers , Adrian Hunter , Yicong Yang , Jonathan Cameron , Yang Jihong , Kan Liang , Ming Wang , Huacai Chen , Sean Christopherson , K Prateek Nayak , Yanteng Si , Yuan Can , Ravi Bangoria , James Clark , llvm@lists.linux.dev, linux-kernel@vger.kernel.org, linux-perf-users@vger.kernel.org, bpf@vger.kernel.org Content-Type: text/plain; charset="UTF-8" X-Spam-Status: No, score=-9.6 required=5.0 tests=BAYES_00,DKIMWL_WL_MED, DKIM_SIGNED,DKIM_VALID,DKIM_VALID_AU,DKIM_VALID_EF, RCVD_IN_DNSWL_BLOCKED,SPF_HELO_NONE,SPF_PASS,USER_IN_DEF_DKIM_WL autolearn=ham autolearn_force=no version=3.4.6 X-Spam-Checker-Version: SpamAssassin 3.4.6 (2021-04-09) on lindbergh.monkeyblade.net Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org X-Greylist: Sender passed SPF test, not delayed by milter-greylist-4.6.4 (snail.vger.email [0.0.0.0]); Thu, 05 Oct 2023 16:12:11 -0700 (PDT) Builds in tools still use the cmd_ prefix in .cmd files, so don't require the saved part. Name the groups in the line pattern match so that changing the regular expression is more robust and works with the addition of a new match group. Signed-off-by: Ian Rogers Reviewed-by: Nick Desaulniers --- scripts/clang-tools/gen_compile_commands.py | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/scripts/clang-tools/gen_compile_commands.py b/scripts/clang-tools/gen_compile_commands.py index a84cc5737c2c..b43f9149893c 100755 --- a/scripts/clang-tools/gen_compile_commands.py +++ b/scripts/clang-tools/gen_compile_commands.py @@ -19,7 +19,7 @@ _DEFAULT_OUTPUT = 'compile_commands.json' _DEFAULT_LOG_LEVEL = 'WARNING' _FILENAME_PATTERN = r'^\..*\.cmd$' -_LINE_PATTERN = r'^savedcmd_[^ ]*\.o := (.* )([^ ]*\.[cS]) *(;|$)' +_LINE_PATTERN = r'^(saved)?cmd_[^ ]*\.o := (?P.* )(?P[^ ]*\.[cS]) *(;|$)' _VALID_LOG_LEVELS = ['DEBUG', 'INFO', 'WARNING', 'ERROR', 'CRITICAL'] # The tools/ directory adopts a different build system, and produces .cmd # files in a different format. Do not support it. @@ -213,8 +213,8 @@ def main(): result = line_matcher.match(f.readline()) if result: try: - entry = process_line(directory, result.group(1), - result.group(2)) + entry = process_line(directory, result.group('command_prefix'), + result.group('file_path')) compile_commands.append(entry) except ValueError as err: logging.info('Could not add line from %s: %s', -- 2.42.0.609.gbb76f46606-goog