From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: by sourceware.org (Postfix, from userid 48) id F1FEB385840B; Mon, 7 Aug 2023 13:55:43 +0000 (GMT) DKIM-Filter: OpenDKIM Filter v2.11.0 sourceware.org F1FEB385840B DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gcc.gnu.org; s=default; t=1691416543; bh=ZhyreYAVzeuo8K6k4d37kpK4MqiCHzz5D5DYoN8hA3o=; h=From:To:Subject:Date:In-Reply-To:References:From; b=Dax0ftIqQ48hJw5imrenmZhyvnEB/kTazn/KkLgfOT/J6X99BjlK+JjbcBYLuOhy+ ftLFodCUtqENz/zZUII0IWHyLkDtaA0MTptd/KdvuUKUEcs0psvDe9DD5Sb/Fy11E3 9Zoo000WiIsSKHZsRJ0WyzMWhs4Vkyq3n4oEEASo= From: "hubicka at gcc dot gnu.org" To: gcc-bugs@gcc.gnu.org Subject: [Bug target/110899] RFE: Attributes preserve_most and preserve_all Date: Mon, 07 Aug 2023 13:55:43 +0000 X-Bugzilla-Reason: CC X-Bugzilla-Type: changed X-Bugzilla-Watch-Reason: None X-Bugzilla-Product: gcc X-Bugzilla-Component: target X-Bugzilla-Version: 14.0 X-Bugzilla-Keywords: X-Bugzilla-Severity: enhancement X-Bugzilla-Who: hubicka at gcc dot gnu.org X-Bugzilla-Status: UNCONFIRMED X-Bugzilla-Resolution: X-Bugzilla-Priority: P3 X-Bugzilla-Assigned-To: unassigned at gcc dot gnu.org X-Bugzilla-Target-Milestone: --- X-Bugzilla-Flags: X-Bugzilla-Changed-Fields: cc Message-ID: In-Reply-To: References: Content-Type: text/plain; charset="UTF-8" Content-Transfer-Encoding: quoted-printable X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/ Auto-Submitted: auto-generated MIME-Version: 1.0 List-Id: https://gcc.gnu.org/bugzilla/show_bug.cgi?id=3D110899 Jan Hubicka changed: What |Removed |Added ---------------------------------------------------------------------------- CC| |hubicka at gcc dot gnu.org --- Comment #6 from Jan Hubicka --- This may be interesting option for string functions. If block is small one = can do copying without clobbering (many) registers. If block is large there is enough time to save all registers used. But indeed preserving even the registers holding function parameters is bit= odd IMO.=