function.h (struct function): Remove x_whole_function_mode_p.
authorRichard Henderson <rth@redhat.com>
Thu, 1 Jul 2004 01:12:19 +0000 (18:12 -0700)
committerRichard Henderson <rth@gcc.gnu.org>
Thu, 1 Jul 2004 01:12:19 +0000 (18:12 -0700)
        * function.h (struct function): Remove x_whole_function_mode_p.
        * c-decl.c (store_parm_decls): Don't set it.
        * tree-optimize.c (tree_rest_of_compilation): Likewise.
        * passes.c (rest_of_compilation): Don't check it.
        * stmt.c (expand_fixup): Likewise.
        * function.c (fixup_var_refs_insn): Remove unused variable.
fortran/
        * trans-decl.c (gfc_generate_function_code): Don't set
        x_whole_function_mode_p.
        (gfc_generate_constructors): Likewise.

From-SVN: r83947

gcc/ChangeLog
gcc/c-decl.c
gcc/fortran/ChangeLog
gcc/fortran/trans-decl.c
gcc/function.c
gcc/function.h
gcc/passes.c
gcc/stmt.c
gcc/tree-optimize.c

index bcf1b222730f160dd642e63e280a564c6c201a87..8d63cd7a2a992684919bf3ceabddc1d1f0ba3a92 100644 (file)
@@ -1,3 +1,12 @@
+2004-06-30  Richard Henderson  <rth@redhat.com>
+
+       * function.h (struct function): Remove x_whole_function_mode_p.
+       * c-decl.c (store_parm_decls): Don't set it.
+       * tree-optimize.c (tree_rest_of_compilation): Likewise.
+       * passes.c (rest_of_compilation): Don't check it.
+       * stmt.c (expand_fixup): Likewise.
+       * function.c (fixup_var_refs_insn): Remove unused variable.
+
 2004-06-30  Richard Henderson  <rth@redhat.com>
 
        * tree.h (immediate_size_expand): Delete.
index 16eb49d26e5066917bf62bd8b88352e8559ca4d8..00bb5872da0d04d21271483f31bcbbc6ee6f73d8 100644 (file)
@@ -6151,9 +6151,6 @@ store_parm_decls (void)
        }
     }
 
-  /* This function is being processed in whole-function mode.  */
-  cfun->x_whole_function_mode_p = 1;
-
   /* Even though we're inside a function body, we still don't want to
      call expand_expr to calculate the size of a variable-sized array.
      We haven't necessarily assigned RTL to all variables yet, so it's
index d19b4f5083d82857f3082cd60f74ea8ae05986da..a314248cbde13318372a208b7fd94c45449b75d2 100644 (file)
@@ -1,3 +1,9 @@
+2004-06-30  Richard Henderson  <rth@redhat.com>
+
+       * trans-decl.c (gfc_generate_function_code): Don't set
+       x_whole_function_mode_p.
+       (gfc_generate_constructors): Likewise.
+
 2004-06-30  Richard Henderson  <rth@redhat.com>
 
        * trans-decl.c (gfc_generate_function_code): Don't set
index 0b09555e6113392f8abde74397cb407055f48c38..480a8be563dce8bad63dcc8bd9fb2e737d28522a 100644 (file)
@@ -2028,9 +2028,6 @@ gfc_generate_function_code (gfc_namespace * ns)
   /* line and file should not be 0 */
   init_function_start (fndecl);
 
-  /* We're in function-at-a-time mode. */
-  cfun->x_whole_function_mode_p = 1;
-
   /* Even though we're inside a function body, we still don't want to
      call expand_expr to calculate the size of a variable-sized array.
      We haven't necessarily assigned RTL to all variables yet, so it's
@@ -2188,8 +2185,6 @@ gfc_generate_constructors (void)
 
   init_function_start (fndecl, input_filename, input_line);
 
-  cfun->x_whole_function_mode_p = 1;
-
   pushlevel (0);
 
   for (; gfc_static_ctors; gfc_static_ctors = TREE_CHAIN (gfc_static_ctors))
index f6c73a64a19b4312b7afcd3706cff30289e08a36..3a9fc902860c0c4e0229b99210257ea6778de31a 100644 (file)
@@ -1768,7 +1768,6 @@ fixup_var_refs_insn (rtx insn, rtx var, enum machine_mode promoted_mode,
   else
     {
       struct fixup_replacement *replacements = 0;
-      rtx next_insn = NEXT_INSN (insn);
 
       if (SMALL_REGISTER_CLASSES)
        {
index b83418f0cc4a5ba9b65c967a78268a4a40fb0939..39dde5335e8f0f2617eced402c272ff8a466dbc7 100644 (file)
@@ -461,12 +461,6 @@ struct function GTY(())
   /* Nonzero if current function uses stdarg.h or equivalent.  */
   unsigned int stdarg : 1;
 
-  /* Nonzero if this function is being processed in function-at-a-time
-     mode.  In other words, if all tree structure for this function,
-     including the BLOCK tree, is created before RTL generation
-     commences.  */
-  unsigned int x_whole_function_mode_p : 1;
-
   /* Nonzero if the back-end should not keep track of expressions that
      determine the size of variable-sized objects.  Normally, such
      expressions are saved away, and then expanded when the next
index 34fdf7660c7b704acccc59b4cfd368a49b8b608f..8ed0f305449fdc0267b9e0aab36e1f29cd8c61f3 100644 (file)
@@ -1376,15 +1376,9 @@ rest_of_compilation (void)
 
   if (!cfun->dont_emit_block_notes)
     {
-      /* First, make sure that NOTE_BLOCK is set correctly for each
-        NOTE_INSN_BLOCK_BEG/NOTE_INSN_BLOCK_END note.  */
-      if (!cfun->x_whole_function_mode_p)
-       identify_blocks ();
-
       /* In function-at-a-time mode, we do not attempt to keep the BLOCK
         tree in sensible shape.  So, we just recalculate it here.  */
-      if (cfun->x_whole_function_mode_p)
-       reorder_blocks ();
+      reorder_blocks ();
     }
   else
     finalize_block_changes ();
index 0b282bb623e46cb22d53c1eb95ced8f103f594dc..a1520e49585821b8140a79b16641ffc562b4d3cb 100644 (file)
@@ -745,24 +745,17 @@ expand_fixup (tree tree_label, rtx rtl_label, rtx last_insn)
        block = make_node (BLOCK);
        TREE_USED (block) = 1;
 
-       if (!cfun->x_whole_function_mode_p)
-         lang_hooks.decls.insert_block (block);
-       else
-         {
-           BLOCK_CHAIN (block)
-             = BLOCK_CHAIN (DECL_INITIAL (current_function_decl));
-           BLOCK_CHAIN (DECL_INITIAL (current_function_decl))
-             = block;
-         }
+       BLOCK_CHAIN (block)
+         = BLOCK_CHAIN (DECL_INITIAL (current_function_decl));
+       BLOCK_CHAIN (DECL_INITIAL (current_function_decl))
+         = block;
 
        start_sequence ();
        start = emit_note (NOTE_INSN_BLOCK_BEG);
-       if (cfun->x_whole_function_mode_p)
-         NOTE_BLOCK (start) = block;
+       NOTE_BLOCK (start) = block;
        fixup->before_jump = emit_note (NOTE_INSN_DELETED);
        end = emit_note (NOTE_INSN_BLOCK_END);
-       if (cfun->x_whole_function_mode_p)
-         NOTE_BLOCK (end) = block;
+       NOTE_BLOCK (end) = block;
        fixup->context = block;
        end_sequence ();
        emit_insn_after (start, original_before_jump);
index a4ee979d45f9af0b1bfa6d0814c09a5ec249f1e5..cfac6f7adba05f217af4a118e1cb002d8b8568bb 100644 (file)
@@ -467,9 +467,6 @@ tree_rest_of_compilation (tree fndecl, bool nested_p)
   input_location = DECL_SOURCE_LOCATION (fndecl);
   init_function_start (fndecl);
 
-  /* This function is being processed in whole-function mode.  */
-  cfun->x_whole_function_mode_p = 1;
-
   /* Even though we're inside a function body, we still don't want to
      call expand_expr to calculate the size of a variable-sized array.
      We haven't necessarily assigned RTL to all variables yet, so it's