| Message ID | 20250917011624.1671897-1-andrew.pinski@oss.qualcomm.com |
|---|---|
| State | Committed |
| Commit | 2664206495418ab5d09d9f00a0cc9af94f29b871 |
| Headers |
Return-Path: <gcc-patches-bounces~patchwork=sourceware.org@gcc.gnu.org> X-Original-To: patchwork@sourceware.org Delivered-To: patchwork@sourceware.org Received: from server2.sourceware.org (localhost [IPv6:::1]) by sourceware.org (Postfix) with ESMTP id D26593858C2C for <patchwork@sourceware.org>; Wed, 17 Sep 2025 01:17:46 +0000 (GMT) DKIM-Filter: OpenDKIM Filter v2.11.0 sourceware.org D26593858C2C Authentication-Results: sourceware.org; dkim=pass (2048-bit key, unprotected) header.d=qualcomm.com header.i=@qualcomm.com header.a=rsa-sha256 header.s=qcppdkim1 header.b=Gjtp/d6J X-Original-To: gcc-patches@gcc.gnu.org Delivered-To: gcc-patches@gcc.gnu.org Received: from mx0b-0031df01.pphosted.com (mx0b-0031df01.pphosted.com [205.220.180.131]) by sourceware.org (Postfix) with ESMTPS id 48CC93858D33 for <gcc-patches@gcc.gnu.org>; Wed, 17 Sep 2025 01:16:41 +0000 (GMT) DMARC-Filter: OpenDMARC Filter v1.4.2 sourceware.org 48CC93858D33 Authentication-Results: sourceware.org; dmarc=none (p=none dis=none) header.from=oss.qualcomm.com Authentication-Results: sourceware.org; spf=pass smtp.mailfrom=oss.qualcomm.com ARC-Filter: OpenARC Filter v1.0.0 sourceware.org 48CC93858D33 Authentication-Results: server2.sourceware.org; arc=none smtp.remote-ip=205.220.180.131 ARC-Seal: i=1; a=rsa-sha256; d=sourceware.org; s=key; t=1758071801; cv=none; b=Bz55SX2dXD4kVIMaOeRU0Ll+4XmoAXXVv9lSogWDHkhVK17wRyIhqE/DrlFmCKZb9HRr9OjjTSGQfoj6BLKus0wSl+u4z7K8xwcNYpwpUE//FFBH36d3YJv9G91PtLVAgoiyr4K7oWwKDnFFQq+tEK+shuG1gNYUl7sXyvZEGgs= ARC-Message-Signature: i=1; a=rsa-sha256; d=sourceware.org; s=key; t=1758071801; c=relaxed/simple; bh=xKwG3Rv4PBLQSBkjpN+aNxtzSWFLQih7M1n97Ycn9+8=; h=DKIM-Signature:From:To:Subject:Date:Message-ID:MIME-Version; b=WC6F3lNj7sTj2nBitQI6P6XSQ5y2fDZiUz6GcT51Tx9CesakUieesbv7wmP3YNve3/zeHVz4Jqdq5csc+1p1cc9rEWaP+QLwK9A3r2lHV7mw4jO0QZWonl/CbbbNG+jAEkI1pU+BzJou+nr0WVkiMhaU89QISqEgBx3FBvaRqBI= ARC-Authentication-Results: i=1; server2.sourceware.org DKIM-Filter: OpenDKIM Filter v2.11.0 sourceware.org 48CC93858D33 Received: from pps.filterd (m0279870.ppops.net [127.0.0.1]) by mx0a-0031df01.pphosted.com (8.18.1.2/8.18.1.2) with ESMTP id 58GLZspE019049 for <gcc-patches@gcc.gnu.org>; Wed, 17 Sep 2025 01:16:40 GMT DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=qualcomm.com; h= cc:content-transfer-encoding:date:from:message-id:mime-version :subject:to; s=qcppdkim1; bh=lFfrYFxyUneqyXBwpVOMS0e05WxNSmaVc0q KQRim/1Y=; b=Gjtp/d6JQJtdcazxEmVrU6Tw/o/1G4SGenUIhPbtzp7w6MmUJQO FtNX97V2Nc4qGdRk0aWVSAx1fa+E3AY/kSloyg7GM/ghrzFpKZPp7XFzzIcyuhzX 47WcTarYypCQQEPg9ZIvnV6IQv64nmQAIpksVMkmhvMR3T/lamJS38T++avirK+3 hSVftD1WQOI7pMngs7gcyVHaf4z1N2Pa0tbYPm3X4MTwe6QokgRtPDMElzcUL91Z vxgSPre11iBEKamsYMySIOT2SWyqaoFfybZw5CzGaIxO3hjnDlGWTig+rcL4gEgX tVLzAVWvLiQADM7eHO6yXpiJeYiNwuA2R6A== Received: from mail-pg1-f199.google.com (mail-pg1-f199.google.com [209.85.215.199]) by mx0a-0031df01.pphosted.com (PPS) with ESMTPS id 497fxwgeh8-1 (version=TLSv1.2 cipher=ECDHE-RSA-AES128-GCM-SHA256 bits=128 verify=NOT) for <gcc-patches@gcc.gnu.org>; Wed, 17 Sep 2025 01:16:40 +0000 (GMT) Received: by mail-pg1-f199.google.com with SMTP id 41be03b00d2f7-b52047b3f1dso8005937a12.2 for <gcc-patches@gcc.gnu.org>; Tue, 16 Sep 2025 18:16:40 -0700 (PDT) X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1758071799; x=1758676599; h=content-transfer-encoding:mime-version:message-id:date:subject:cc :to:from:x-gm-message-state:from:to:cc:subject:date:message-id :reply-to; bh=lFfrYFxyUneqyXBwpVOMS0e05WxNSmaVc0qKQRim/1Y=; b=NWTdHImbgZvzcL59pRHxdiFUSl+rPxcSn1WdJ4OqQg+ttRunVuWQHROAEfs150FQUy RQt8+C17QoolxkKOXge17vUyouSppQkZai6JFcw6dnDVwm2nZvQZhra143+Ubs33rPfC qqYuiuCSLM9QkKVxUjZElHFBkRonVfltts8yt9KAq6mA72M8Gd6AA+wyE7WfzcPZUr/K jfidffN8bfNCRQ4tiT850451m9g+of9V1mdf42S8v4xljW7iI/5dy4/IshQ0fg0GU/tf PRACDOnT4wRtpx/oKoFJgKmqgTO5sdafU7EfFZteIH55QOlP8VhqpEqe6a2+IHL+0gyc cn0w== X-Gm-Message-State: AOJu0YwBfwDPLucaC2FuqTYuVYlLlFWI2Bdh9t9MPTc8rlsqm7WEOvLn i/jB5OfsOiO6EqAjaY+SPZtH+58N8amIRsSRbevxTXblbHTp7GLxtSytsnRQHHRCUQYgcv65v0b ZTns6Uhdqmb1XjAOU8Zl6NgEFF8N9dsrKJKmxCZjlVjPxois7cFniLn4SW9BPrgaXfyEJ X-Gm-Gg: ASbGnctnvCKWQsctJPCaQe08aAHQj0bxfyi/rdl4/6niIk1b6mQWR9gFaLgAu2rBLQ0 J4bnLfavMSc8l90T/hHKBdszffTkYYGrdr0PBxK1sTGJrBkllWG7GqhRAAQS+ql56qy8BulCvME V5u6Pjsh3rSjjhGDRAPUMSe99E3XJU331U1jS1Rwbpegk91+qBQNApNr5gcm4avER44qNq2K1Vh 7WZ8Sz0noqSq55qrYNjfe9Vmum+wAW5ZlYsL9ucuY54O/W2T9PXOxXFSu1j2H4QtsqpIFMXAsDl MpNUxGTg9khaYxpV1cEaMzsDfHlcoH4lx/J2MzxTMIdOwVqZZhX2Yd7UXtKuqw+K6Co= X-Received: by 2002:a17:903:11cf:b0:24b:62ef:9d38 with SMTP id d9443c01a7336-2681216b678mr4495805ad.19.1758071799067; Tue, 16 Sep 2025 18:16:39 -0700 (PDT) X-Google-Smtp-Source: AGHT+IH/jTma+tdX+G23x3hmuS1cMT6r0yzlJ10/zV+fyIWZWaseCNYiTYSXrEGDDkhTAIfTP+s9gA== X-Received: by 2002:a17:903:11cf:b0:24b:62ef:9d38 with SMTP id d9443c01a7336-2681216b678mr4495525ad.19.1758071798635; Tue, 16 Sep 2025 18:16:38 -0700 (PDT) Received: from xeond2.wrightpinski.org ([98.97.43.202]) by smtp.gmail.com with ESMTPSA id d9443c01a7336-26804b83afasm5838385ad.68.2025.09.16.18.16.37 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Tue, 16 Sep 2025 18:16:38 -0700 (PDT) From: Andrew Pinski <andrew.pinski@oss.qualcomm.com> To: gcc-patches@gcc.gnu.org Cc: Andrew Pinski <andrew.pinski@oss.qualcomm.com> Subject: [PATCH] uninclude: Add lib/gcc/<anything>/include as an possible include dir Date: Tue, 16 Sep 2025 18:16:24 -0700 Message-ID: <20250917011624.1671897-1-andrew.pinski@oss.qualcomm.com> X-Mailer: git-send-email 2.43.0 MIME-Version: 1.0 Content-Transfer-Encoding: 8bit X-Proofpoint-Spam-Details-Enc: AW1haW4tMjUwOTE2MDIwMiBTYWx0ZWRfX0yClDw0Kp6wp 4Z5Z0QYOrM+24jjE8lP7ont0C0QTAWYmtGXQdnZPZg2SAU0Zsp0nKerqPybeVSwWiwkUNQbMNmk jhAYrH/gAKiE5NLpCUAPFo4KAqQPmMu3583Na4fGSO1N1m1QBEb7KZ3XjIXohKZCTFnqr9YPG12 kdJXc6aa4P8I3SVEKotEcFSC42QL1NcodxySmnrDnVGKY5BvuiM+VrsF1duNenvIvy1BXaRuzDC /fn64+3ptza4a5SS3v51S8OaoFX1n1CIIBMXtVAz4954/y/cLnxye/HOUE4aWaxFzGGSqlgjT/j avXKmg+MQ8Va/IvjR2OqBaHSPcCK22eNmf+RVlyWzgbwfEo+wTQd50TDdpddgwEiTQl3jp0qRqX uL43sP3d X-Proofpoint-GUID: efMmc0Q0-fsDLEh97o8ts3V_dGd05wbh X-Authority-Analysis: v=2.4 cv=ROezH5i+ c=1 sm=1 tr=0 ts=68ca0bf8 cx=c_pps a=Oh5Dbbf/trHjhBongsHeRQ==:117 a=vt1orro8+gjQ+DRoXK0hhA==:17 a=yJojWOMRYYMA:10 a=5fRXarUykHd5_mRdiWIA:9 a=_Vgx9l1VpLgwpw_dHYaR:22 X-Proofpoint-ORIG-GUID: efMmc0Q0-fsDLEh97o8ts3V_dGd05wbh X-Proofpoint-Virus-Version: vendor=baseguard engine=ICAP:2.0.293,Aquarius:18.0.1117,Hydra:6.1.9,FMLib:17.12.80.40 definitions=2025-09-16_02,2025-09-16_01,2025-03-28_01 X-Proofpoint-Spam-Details: rule=outbound_notspam policy=outbound score=0 adultscore=0 suspectscore=0 bulkscore=0 spamscore=0 phishscore=0 malwarescore=0 clxscore=1015 impostorscore=0 priorityscore=1501 classifier=typeunknown authscore=0 authtc= authcc= route=outbound adjust=0 reason=mlx scancount=1 engine=8.19.0-2507300000 definitions=main-2509160202 X-Spam-Status: No, score=-13.1 required=5.0 tests=BAYES_00, DKIM_SIGNED, DKIM_VALID, DKIM_VALID_EF, GIT_PATCH_0, RCVD_IN_DNSWL_LOW, RCVD_IN_VALIDITY_RPBL_BLOCKED, RCVD_IN_VALIDITY_SAFE_BLOCKED, SPF_HELO_NONE, SPF_PASS, 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.30 Precedence: list List-Id: Gcc-patches mailing list <gcc-patches.gcc.gnu.org> List-Unsubscribe: <https://gcc.gnu.org/mailman/options/gcc-patches>, <mailto:gcc-patches-request@gcc.gnu.org?subject=unsubscribe> List-Archive: <https://gcc.gnu.org/pipermail/gcc-patches/> List-Post: <mailto:gcc-patches@gcc.gnu.org> List-Help: <mailto:gcc-patches-request@gcc.gnu.org?subject=help> List-Subscribe: <https://gcc.gnu.org/mailman/listinfo/gcc-patches>, <mailto:gcc-patches-request@gcc.gnu.org?subject=subscribe> Errors-To: gcc-patches-bounces~patchwork=sourceware.org@gcc.gnu.org |
| Series |
uninclude: Add lib/gcc/<anything>/include as an possible include dir
|
|
Commit Message
Andrew Pinski
Sept. 17, 2025, 1:16 a.m. UTC
While running uninclude on PR99912's preprocessed source uninclude didn't uninclude some of the x86_64 target headers. This was because `lib/gcc/<anything>/include` was not noticed as an possible system include dir. It supported `gcc-lib/<anything>/include` though. contrib/ChangeLog: * uninclude: Add `lib/gcc/<anything>/include`. --- contrib/uninclude | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-)
Comments
On Wed, Sep 17, 2025 at 3:18 AM Andrew Pinski <andrew.pinski@oss.qualcomm.com> wrote: > > While running uninclude on PR99912's preprocessed source uninclude > didn't uninclude some of the x86_64 target headers. This was because > `lib/gcc/<anything>/include` was not noticed as an possible system > include dir. It supported `gcc-lib/<anything>/include` though. OK, but I'll note that sometimes this can break things given new intrinsics can be added in later compilers only. > contrib/ChangeLog: > > * uninclude: Add `lib/gcc/<anything>/include`. > --- > contrib/uninclude | 5 +++-- > 1 file changed, 3 insertions(+), 2 deletions(-) > > diff --git a/contrib/uninclude b/contrib/uninclude > index 5612e655a98..f445bfeeb05 100755 > --- a/contrib/uninclude > +++ b/contrib/uninclude > @@ -27,13 +27,14 @@ > > # Header files whose pathnames contain any of the following patterns > # are considered as standard headers: usr/include, g++-include, > -# include/g++, include/c++/<version>, gcc-lib/<anything>/include. > +# include/g++, include/c++/<version>, gcc-lib/<anything>/include, > +# lib/gcc/<anything>/include. > > gawk ${EXCLUDEPATT+-vexclude="$EXCLUDEPATT"} \ > ${INCLUDEPATT+-vinclude="$INCLUDEPATT"} ' > BEGIN { > skipping = 0; > - cppline = "^# [0-9]+ \"[^\"]*/(usr/include|g\\+\\+-include|include/g\\+\\+|include/c\\+\\+/[^/]+|gcc-lib/[^\"]+/include|gcc/include)/([^\"]+)\"( [1-4])*$" > + cppline = "^# [0-9]+ \"[^\"]*/(usr/include|g\\+\\+-include|include/g\\+\\+|include/c\\+\\+/[^/]+|gcc-lib/[^\"]+/include|lib/gcc/[^\"]+/include|gcc/include)/([^\"]+)\"( [1-4])*$" > } > !skipping && $0 ~ cppline && > (exclude == "" || $3 !~ exclude) && (include == "" || $3 ~ include) { > -- > 2.43.0 >
On Tue, Sep 16, 2025 at 11:45 PM Richard Biener <richard.guenther@gmail.com> wrote: > > On Wed, Sep 17, 2025 at 3:18 AM Andrew Pinski > <andrew.pinski@oss.qualcomm.com> wrote: > > > > While running uninclude on PR99912's preprocessed source uninclude > > didn't uninclude some of the x86_64 target headers. This was because > > `lib/gcc/<anything>/include` was not noticed as an possible system > > include dir. It supported `gcc-lib/<anything>/include` though. > > OK, but I'll note that sometimes this can break things given new > intrinsics can be added in later compilers only. Understood, though in the case of PR99912, the uninclude is needed due to the removal of Xeon Phi ISA support in GCC 15. The AVX10_256 support was also removed in GCC 15 which will have a similar effect on other preprocessed sources too. I am not saying uninclude is perfect here though but it definitely helped to get a compilable testcase for PR 99912 again. Thanks, Andrew > > > contrib/ChangeLog: > > > > * uninclude: Add `lib/gcc/<anything>/include`. > > --- > > contrib/uninclude | 5 +++-- > > 1 file changed, 3 insertions(+), 2 deletions(-) > > > > diff --git a/contrib/uninclude b/contrib/uninclude > > index 5612e655a98..f445bfeeb05 100755 > > --- a/contrib/uninclude > > +++ b/contrib/uninclude > > @@ -27,13 +27,14 @@ > > > > # Header files whose pathnames contain any of the following patterns > > # are considered as standard headers: usr/include, g++-include, > > -# include/g++, include/c++/<version>, gcc-lib/<anything>/include. > > +# include/g++, include/c++/<version>, gcc-lib/<anything>/include, > > +# lib/gcc/<anything>/include. > > > > gawk ${EXCLUDEPATT+-vexclude="$EXCLUDEPATT"} \ > > ${INCLUDEPATT+-vinclude="$INCLUDEPATT"} ' > > BEGIN { > > skipping = 0; > > - cppline = "^# [0-9]+ \"[^\"]*/(usr/include|g\\+\\+-include|include/g\\+\\+|include/c\\+\\+/[^/]+|gcc-lib/[^\"]+/include|gcc/include)/([^\"]+)\"( [1-4])*$" > > + cppline = "^# [0-9]+ \"[^\"]*/(usr/include|g\\+\\+-include|include/g\\+\\+|include/c\\+\\+/[^/]+|gcc-lib/[^\"]+/include|lib/gcc/[^\"]+/include|gcc/include)/([^\"]+)\"( [1-4])*$" > > } > > !skipping && $0 ~ cppline && > > (exclude == "" || $3 !~ exclude) && (include == "" || $3 ~ include) { > > -- > > 2.43.0 > >
diff --git a/contrib/uninclude b/contrib/uninclude index 5612e655a98..f445bfeeb05 100755 --- a/contrib/uninclude +++ b/contrib/uninclude @@ -27,13 +27,14 @@ # Header files whose pathnames contain any of the following patterns # are considered as standard headers: usr/include, g++-include, -# include/g++, include/c++/<version>, gcc-lib/<anything>/include. +# include/g++, include/c++/<version>, gcc-lib/<anything>/include, +# lib/gcc/<anything>/include. gawk ${EXCLUDEPATT+-vexclude="$EXCLUDEPATT"} \ ${INCLUDEPATT+-vinclude="$INCLUDEPATT"} ' BEGIN { skipping = 0; - cppline = "^# [0-9]+ \"[^\"]*/(usr/include|g\\+\\+-include|include/g\\+\\+|include/c\\+\\+/[^/]+|gcc-lib/[^\"]+/include|gcc/include)/([^\"]+)\"( [1-4])*$" + cppline = "^# [0-9]+ \"[^\"]*/(usr/include|g\\+\\+-include|include/g\\+\\+|include/c\\+\\+/[^/]+|gcc-lib/[^\"]+/include|lib/gcc/[^\"]+/include|gcc/include)/([^\"]+)\"( [1-4])*$" } !skipping && $0 ~ cppline && (exclude == "" || $3 !~ exclude) && (include == "" || $3 ~ include) {