aboutsummaryrefslogtreecommitdiff
path: root/gcc/cgraph.c
diff options
context:
space:
mode:
authorMartin Liska <mliska@suse.cz>2020-12-02 13:01:47 +0100
committerMartin Liska <mliska@suse.cz>2020-12-02 15:03:26 +0100
commitf5850e7da93a6b1e4bec3e8740d08e985433eef3 (patch)
tree6c704bfc4da1dd95e4417d6735fcae892cefd321 /gcc/cgraph.c
parent694d4a6d0c466d0fbc97920a9c6641a7b349ca35 (diff)
downloadgcc-f5850e7da93a6b1e4bec3e8740d08e985433eef3.zip
gcc-f5850e7da93a6b1e4bec3e8740d08e985433eef3.tar.gz
gcc-f5850e7da93a6b1e4bec3e8740d08e985433eef3.tar.bz2
ipa: do not DECL_IS_MALLOC for void fns
gcc/ChangeLog: PR ipa/98075 * cgraph.c (cgraph_node::dump): Dump decl_is_malloc flag. * ipa-pure-const.c (propagate_malloc): Do not set malloc attribute for void functions. gcc/testsuite/ChangeLog: PR ipa/98075 * g++.dg/ipa/pr98075.C: New test.
Diffstat (limited to 'gcc/cgraph.c')
-rw-r--r--gcc/cgraph.c2
1 files changed, 2 insertions, 0 deletions
diff --git a/gcc/cgraph.c b/gcc/cgraph.c
index dbde8aa..cb59a5a 100644
--- a/gcc/cgraph.c
+++ b/gcc/cgraph.c
@@ -2190,6 +2190,8 @@ cgraph_node::dump (FILE *f)
fprintf (f, " optimize_size");
if (parallelized_function)
fprintf (f, " parallelized_function");
+ if (DECL_IS_MALLOC (decl))
+ fprintf (f, " decl_is_malloc");
if (DECL_IS_OPERATOR_NEW_P (decl))
fprintf (f, " %soperator_new",
DECL_IS_REPLACEABLE_OPERATOR (decl) ? "replaceable_" : "");