From: Martin Liska Date: Thu, 12 Aug 2021 15:26:51 +0000 (+0200) Subject: ipa: "naked" attribute implies "noipa" attribute X-Git-Tag: basepoints/gcc-13~5412 X-Git-Url: http://git.ipfire.org/?a=commitdiff_plain;h=4998404915bba9cb04c438a926cdf7126782a767;p=thirdparty%2Fgcc.git ipa: "naked" attribute implies "noipa" attribute PR ipa/101354 gcc/ChangeLog: * attribs.c (decl_attributes): Make naked functions "noipa" functions. --- diff --git a/gcc/attribs.c b/gcc/attribs.c index afa485ed37d4..0d22c20a35e1 100644 --- a/gcc/attribs.c +++ b/gcc/attribs.c @@ -517,14 +517,9 @@ decl_attributes (tree *node, tree attributes, int flags, if (TREE_CODE (*node) == FUNCTION_DECL && attributes && lookup_attribute ("naked", attributes) != NULL - && lookup_attribute_spec (get_identifier ("naked"))) - { - if (lookup_attribute ("noinline", attributes) == NULL) - attributes = tree_cons (get_identifier ("noinline"), NULL, attributes); - - if (lookup_attribute ("noclone", attributes) == NULL) - attributes = tree_cons (get_identifier ("noclone"), NULL, attributes); - } + && lookup_attribute_spec (get_identifier ("naked")) + && lookup_attribute ("noipa", attributes) == NULL) + attributes = tree_cons (get_identifier ("noipa"), NULL, attributes); /* A "noipa" function attribute implies "noinline", "noclone" and "no_icf" for those targets that support it. */