Cover Letter Detail
Show a cover letter.
GET /api/1.1/covers/2230359/?format=api
{ "id": 2230359, "url": "http://patchwork.ozlabs.org/api/1.1/covers/2230359/?format=api", "web_url": "http://patchwork.ozlabs.org/project/gcc/cover/bmm.hi2b0wo6rq.gcc.gcc-TEST.chris.bazley.150.1.0@forge-stage.sourceware.org/", "project": { "id": 17, "url": "http://patchwork.ozlabs.org/api/1.1/projects/17/?format=api", "name": "GNU Compiler Collection", "link_name": "gcc", "list_id": "gcc-patches.gcc.gnu.org", "list_email": "gcc-patches@gcc.gnu.org", "web_url": null, "scm_url": null, "webscm_url": null }, "msgid": "<bmm.hi2b0wo6rq.gcc.gcc-TEST.chris.bazley.150.1.0@forge-stage.sourceware.org>", "date": "2026-04-29T16:26:06", "name": "[v1,0/1] Prevent optimize attribute from undoing target attribute", "submitter": { "id": 92535, "url": "http://patchwork.ozlabs.org/api/1.1/people/92535/?format=api", "name": "Christopher Bazley via Sourceware Forge", "email": "forge-bot+chris.bazley@forge-stage.sourceware.org" }, "mbox": "http://patchwork.ozlabs.org/project/gcc/cover/bmm.hi2b0wo6rq.gcc.gcc-TEST.chris.bazley.150.1.0@forge-stage.sourceware.org/mbox/", "series": [ { "id": 502107, "url": "http://patchwork.ozlabs.org/api/1.1/series/502107/?format=api", "web_url": "http://patchwork.ozlabs.org/project/gcc/list/?series=502107", "date": "2026-04-29T16:26:06", "name": "Prevent optimize attribute from undoing target attribute", "version": 1, "mbox": "http://patchwork.ozlabs.org/series/502107/mbox/" } ], "comments": "http://patchwork.ozlabs.org/api/covers/2230359/comments/", "headers": { "Return-Path": "<gcc-patches-bounces~incoming=patchwork.ozlabs.org@gcc.gnu.org>", "X-Original-To": [ "incoming@patchwork.ozlabs.org", "gcc-patches@gcc.gnu.org" ], "Delivered-To": [ "patchwork-incoming@legolas.ozlabs.org", "gcc-patches@gcc.gnu.org" ], "Authentication-Results": [ "legolas.ozlabs.org;\n spf=pass (sender SPF authorized) smtp.mailfrom=gcc.gnu.org\n (client-ip=2620:52:6:3111::32; helo=vm01.sourceware.org;\n envelope-from=gcc-patches-bounces~incoming=patchwork.ozlabs.org@gcc.gnu.org;\n receiver=patchwork.ozlabs.org)", "sourceware.org; dmarc=none (p=none dis=none)\n header.from=forge-stage.sourceware.org", "sourceware.org;\n spf=pass smtp.mailfrom=forge-stage.sourceware.org", "server2.sourceware.org;\n arc=none smtp.remote-ip=38.145.34.39" ], "Received": [ "from vm01.sourceware.org (vm01.sourceware.org\n [IPv6:2620:52:6:3111::32])\n\t(using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits)\n\t key-exchange x25519 server-signature ECDSA (secp384r1) server-digest SHA384)\n\t(No client certificate requested)\n\tby legolas.ozlabs.org (Postfix) with ESMTPS id 4g5N4Z4yPSz1yHZ\n\tfor <incoming@patchwork.ozlabs.org>; Thu, 30 Apr 2026 02:27:26 +1000 (AEST)", "from vm01.sourceware.org (localhost [127.0.0.1])\n\tby sourceware.org (Postfix) with ESMTP id B83A44BBCDA1\n\tfor <incoming@patchwork.ozlabs.org>; Wed, 29 Apr 2026 16:27:24 +0000 (GMT)", "from forge-stage.sourceware.org (vm08.sourceware.org [38.145.34.39])\n by sourceware.org (Postfix) with ESMTPS id F2D844BB58BE\n for <gcc-patches@gcc.gnu.org>; Wed, 29 Apr 2026 16:26:58 +0000 (GMT)", "from forge-stage.sourceware.org (localhost [IPv6:::1])\n (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits)\n key-exchange x25519 server-signature ECDSA (prime256v1) server-digest SHA256)\n (No client certificate requested)\n by forge-stage.sourceware.org (Postfix) with ESMTPS id BA2B4435F4\n for <gcc-patches@gcc.gnu.org>; Wed, 29 Apr 2026 16:26:58 +0000 (UTC)" ], "DKIM-Filter": [ "OpenDKIM Filter v2.11.0 sourceware.org B83A44BBCDA1", "OpenDKIM Filter v2.11.0 sourceware.org F2D844BB58BE" ], "DMARC-Filter": "OpenDMARC Filter v1.4.2 sourceware.org F2D844BB58BE", "ARC-Filter": "OpenARC Filter v1.0.0 sourceware.org F2D844BB58BE", "ARC-Seal": "i=1; a=rsa-sha256; d=sourceware.org; s=key; t=1777480019; cv=none;\n b=HUkgrXu0xijpyFGWfBQ/Q5Z3hPtF54+ehADFhY9HJtEbvHzw0MRCxrbN81Qj992ieFN5f8yVj5wbfpUd9GQMS6bdxsWiJGnU3wXkDHPt8k9+j8CQ9BZBsL1oI7pX55RnprwVHCoa7h7DOdaBMG5m2oTa13WmldIN35fu45Fgypk=", "ARC-Message-Signature": "i=1; a=rsa-sha256; d=sourceware.org; s=key;\n t=1777480019; c=relaxed/simple;\n bh=RXQsSHmuJqma1pJLk1aP/56PffetTg6LrdopSSSyZHE=;\n h=From:Date:Subject:To:Message-ID;\n b=puuyaMNxDgrUQSYmnom8ouj9gH5jS6gEDzdk8pIksNVr8s/HNkfqSKV1+FnTezVtLelgGAXzi4ba2koN8eMo7c7L+iblIUaJPo8xa/YEAIutQOd8t6AXcMEogpajLEDxh0xHozLhLT6jWU0yyMDh5W1xOMM5LbzFZ/rlgg1m9s0=", "ARC-Authentication-Results": "i=1; server2.sourceware.org", "From": "Christopher Bazley via Sourceware Forge\n <forge-bot+chris.bazley@forge-stage.sourceware.org>", "Date": "Wed, 29 Apr 2026 16:26:06 +0000", "Subject": "[PATCH v1 0/1] Prevent optimize attribute from undoing target\n attribute", "To": "gcc-patches mailing list <gcc-patches@gcc.gnu.org>", "Message-ID": "\n <bmm.hi2b0wo6rq.gcc.gcc-TEST.chris.bazley.150.1.0@forge-stage.sourceware.org>", "X-Mailer": "batrachomyomachia", "X-Pull-Request-Organization": "gcc", "X-Pull-Request-Repository": "gcc-TEST", "X-Pull-Request": "https://forge.sourceware.org/gcc/gcc-TEST/pulls/150", "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>,\n <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>,\n <mailto:gcc-patches-request@gcc.gnu.org?subject=subscribe>", "Reply-To": "gcc-patches mailing list <gcc-patches@gcc.gnu.org>,\n chris.bazley@arm.com", "Errors-To": "gcc-patches-bounces~incoming=patchwork.ozlabs.org@gcc.gnu.org" }, "content": "Hi gcc-patches mailing list,\nChristopher Bazley via Sourceware Forge <forge-bot+chris.bazley@forge-stage.sourceware.org> has requested that the following forgejo pull request\nbe published on the mailing list.\n\nCreated on: 2026-04-29 15:41:47+00:00\nLatest update: 2026-04-29 16:26:07+00:00\nChanges: 2 changed files, 26 additions, 6 deletions\nHead revision: chris.bazley/gcc ref prevent_optimize_attribute_from_undoing_target_attribute commit 2cf351ca3decc56a05ee2d12b1f27a16096a47d2\nBase revision: gcc/gcc-TEST ref trunk commit c392d64098cc675c804ff4f516548d023a4fe29a r17-207-gc392d64098cc67\nMerge base: c392d64098cc675c804ff4f516548d023a4fe29a\nFull diff url: https://forge.sourceware.org/gcc/gcc-TEST/pulls/150.diff\nDiscussion: https://forge.sourceware.org/gcc/gcc-TEST/pulls/150\nRequested Reviewers:\n\nPreviously, function attributes such as\n__attribute__ ((target (\"+sve\"), optimize (\"O2\"))) could\nbe applied wrongly because correct processing of the\noptimize attribute relied on one of the following to be\ntrue:\n\n1. The function had no function-specific target options, or\n2. Changing optimization options did not have the side-effect\nof modifying target options.\n\nAssumption 2 is not generally guaranteed to be true, and\nthe implementation of the handle_optimize_attribute function\nalready implicitly acknowledged that by rebuilding the target\noptions after parsing optimization options, and replacing the\ncurrent target option node if that rebuilding resulted in\na fresh target option node. However, any target options\nalready associated with the function being modified were not\napplied before parsing optimization options, therefore they\nwere lost if that function's target option node was replaced.\n\n\nChanged files:\n- M: gcc/c-family/c-attribs.cc\n- M: gcc/d/d-attribs.cc\n\n\nChristopher Bazley (1):\n Prevent optimize attribute from undoing target attribute\n\n gcc/c-family/c-attribs.cc | 16 +++++++++++++---\n gcc/d/d-attribs.cc | 16 +++++++++++++---\n 2 files changed, 26 insertions(+), 6 deletions(-)" }