* cgraphunit.c (analyze_functions): Use opt_for_fn.
authorhubicka <hubicka@138bc75d-0d04-0410-961f-82ee72b054a4>
Mon, 17 Nov 2014 18:53:51 +0000 (18:53 +0000)
committerhubicka <hubicka@138bc75d-0d04-0410-961f-82ee72b054a4>
Mon, 17 Nov 2014 18:53:51 +0000 (18:53 +0000)
* 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

gcc/ChangeLog
gcc/cgraph.h
gcc/cgraphunit.c

index f5a6ee4..4bc7826 100644 (file)
@@ -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.
index fc5fe82..83181c4 100644 (file)
@@ -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;
index 4fba9ff..6695ae3 100644 (file)
@@ -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;