* cgraphunit.c (record_call_1): Use walk_tree_without_duplicates.
authorjsturm <jsturm@138bc75d-0d04-0410-961f-82ee72b054a4>
Tue, 2 Sep 2003 19:03:49 +0000 (19:03 +0000)
committerjsturm <jsturm@138bc75d-0d04-0410-961f-82ee72b054a4>
Tue, 2 Sep 2003 19:03:49 +0000 (19:03 +0000)
(cgraph_optimize_function): Set current_function_decl to the
fndecl we're integrating from.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@71002 138bc75d-0d04-0410-961f-82ee72b054a4

gcc/ChangeLog
gcc/cgraphunit.c

index 4a5dd3c..28e64ef 100644 (file)
@@ -1,3 +1,9 @@
+2003-09-02  Jeff Sturm  <jsturm@one-point.com>
+
+       * cgraphunit.c (record_call_1): Use walk_tree_without_duplicates.
+       (cgraph_optimize_function): Set current_function_decl to the
+       fndecl we're integrating from.
+
 2003-09-02  Kaveh R. Ghazi  <ghazi@caip.rutgers.edu>
 
        * builtins.def: Break out _Complex math functions into their
index 02a569f..8fe98fb 100644 (file)
@@ -122,7 +122,8 @@ record_call_1 (tree *tp, int *walk_subtrees, void *data)
             taken by something that is not a function call.  So only
             walk the function parameter list, skip the other subtrees.  */
 
-         walk_tree (&TREE_OPERAND (*tp, 1), record_call_1, data, NULL);
+         walk_tree_without_duplicates (&TREE_OPERAND (*tp, 1),
+                                       record_call_1, data);
          *walk_subtrees = 0;
        }
     }
@@ -292,7 +293,7 @@ cgraph_optimize_function (struct cgraph_node *node)
 
   timevar_push (TV_INTEGRATION);
   /* optimize_inline_calls avoids inlining of current_function_decl.  */
-  current_function_decl = 0;
+  current_function_decl = decl;
   if (flag_inline_trees)
     optimize_inline_calls (decl);
   if (node->nested)