summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorhubicka <hubicka@138bc75d-0d04-0410-961f-82ee72b054a4>2014-11-17 18:53:51 +0000
committerhubicka <hubicka@138bc75d-0d04-0410-961f-82ee72b054a4>2014-11-17 18:53:51 +0000
commit0c321de1155dc536389721b97396f528b7cbaa79 (patch)
tree0c7d5165f53f2139d7f8e440225fff66ef6001fc
parent1697db31a8df3ff8280b59dc839ca0fa510d3362 (diff)
downloadgcc-0c321de1155dc536389721b97396f528b7cbaa79.tar.gz
* cgraphunit.c (analyze_functions): Use opt_for_fn.
* cgraph.h (cgraph_node::optimize_for_size_p): Likewise. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@217668 138bc75d-0d04-0410-961f-82ee72b054a4
-rw-r--r--gcc/ChangeLog5
-rw-r--r--gcc/cgraph.h2
-rw-r--r--gcc/cgraphunit.c2
3 files changed, 7 insertions, 2 deletions
diff --git a/gcc/ChangeLog b/gcc/ChangeLog
index f5a6ee4db97..4bc782694e1 100644
--- a/gcc/ChangeLog
+++ b/gcc/ChangeLog
@@ -1,5 +1,10 @@
2014-11-17 Jan Hubicka <hubicka@ucw.cz>
+ * cgraphunit.c (analyze_functions): Use opt_for_fn.
+ * cgraph.h (cgraph_node::optimize_for_size_p): Likewise.
+
+2014-11-17 Jan Hubicka <hubicka@ucw.cz>
+
* cgraph.c (symbol_table::create_edge): Use opt_for_fn.
(cgraph_node::cannot_return_p): Likewise.
(cgraph_edge::cannot_lead_to_return_p): Likewise.
diff --git a/gcc/cgraph.h b/gcc/cgraph.h
index fc5fe82d1be..83181c472cb 100644
--- a/gcc/cgraph.h
+++ b/gcc/cgraph.h
@@ -2720,7 +2720,7 @@ cgraph_node::mark_force_output (void)
inline bool
cgraph_node::optimize_for_size_p (void)
{
- if (optimize_size)
+ if (opt_for_fn (decl, optimize_size))
return true;
if (frequency == NODE_FREQUENCY_UNLIKELY_EXECUTED)
return true;
diff --git a/gcc/cgraphunit.c b/gcc/cgraphunit.c
index 4fba9ff59ce..6695ae3ed20 100644
--- a/gcc/cgraphunit.c
+++ b/gcc/cgraphunit.c
@@ -1001,7 +1001,7 @@ analyze_functions (void)
for (edge = cnode->callees; edge; edge = edge->next_callee)
if (edge->callee->definition)
enqueue_node (edge->callee);
- if (optimize && flag_devirtualize)
+ if (optimize && opt_for_fn (cnode->decl, flag_devirtualize))
{
cgraph_edge *next;