OSDN Git Service

gcc/
authorrsandifo <rsandifo@138bc75d-0d04-0410-961f-82ee72b054a4>
Fri, 27 Jun 2008 17:26:14 +0000 (17:26 +0000)
committerrsandifo <rsandifo@138bc75d-0d04-0410-961f-82ee72b054a4>
Fri, 27 Jun 2008 17:26:14 +0000 (17:26 +0000)
* function.c (allocate_struct_function): Only allocate a unique
funcdef_no if the decl is nonzero.

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

gcc/ChangeLog
gcc/function.c

index 30dea0f..c8ddda0 100644 (file)
@@ -1,5 +1,10 @@
 2008-06-27  Richard Sandiford  <rdsandiford@googlemail.com>
 
+       * function.c (allocate_struct_function): Only allocate a unique
+       funcdef_no if the decl is nonzero.
+
+2008-06-27  Richard Sandiford  <rdsandiford@googlemail.com>
+
        * config/mips/mips-protos.h (mips_split_const_insns): Declare.
        * config/mips/mips.c (mips_split_const_insns): New function.
        * config/mips/mips.md (move_type): New attribute.
index c8d5e77..680b360 100644 (file)
@@ -3843,8 +3843,6 @@ allocate_struct_function (tree fndecl, bool abstract_p)
 
   cfun = GGC_CNEW (struct function);
 
-  current_function_funcdef_no = get_next_funcdef_no ();
-
   cfun->function_frequency = FUNCTION_FREQUENCY_NORMAL;
 
   init_eh_for_function ();
@@ -3860,6 +3858,7 @@ allocate_struct_function (tree fndecl, bool abstract_p)
     {
       DECL_STRUCT_FUNCTION (fndecl) = cfun;
       cfun->decl = fndecl;
+      current_function_funcdef_no = get_next_funcdef_no ();
 
       result = DECL_RESULT (fndecl);
       if (!abstract_p && aggregate_value_p (result, fndecl))