This is the mail archive of the gcc-patches@gcc.gnu.org mailing list for the GCC project.


Index Nav: [Date Index] [Subject Index] [Author Index] [Thread Index]
Message Nav: [Date Prev] [Date Next] [Thread Prev] [Thread Next]
Other format: [Raw text]

[tree-ssa PATCH] ANSI proto's for tree-dfa.c


Only proto's, the rest of it really isn't K&R'ish at all.

Gr.
Steven


Index: tree-dfa.c
===================================================================
RCS file: /cvs/gcc/gcc/gcc/Attic/tree-dfa.c,v
retrieving revision 1.1.4.118
diff -c -3 -p -r1.1.4.118 tree-dfa.c
*** tree-dfa.c	4 Jun 2003 23:28:54 -0000	1.1.4.118
--- tree-dfa.c	9 Jun 2003 19:07:45 -0000
*************** extern int tree_ssa_dump_flags;
*** 118,147 ****
  
  
  /* Local functions.  */
! static void get_expr_operands		PARAMS ((tree, tree *, int,
!       						 voperands_t));
! static void collect_dfa_stats		PARAMS ((struct dfa_stats_d *));
! static tree collect_dfa_stats_r		PARAMS ((tree *, int *, void *));
! static tree clobber_vars_r		PARAMS ((tree *, int *, void *));
! static void compute_alias_sets		PARAMS ((void));
! static void register_alias_set		PARAMS ((tree));
! static void find_alias_for		PARAMS ((tree, HOST_WIDE_INT));
! static bool may_alias_p			PARAMS ((tree, HOST_WIDE_INT,
! 						 tree, HOST_WIDE_INT));
! static bool may_access_global_mem_p 	PARAMS ((tree));
! static void set_def			PARAMS ((tree *, tree));
! static void add_use			PARAMS ((tree *, tree));
! static void add_vdef			PARAMS ((tree, tree, voperands_t));
! static void add_stmt_operand		PARAMS ((tree *, tree, int,
!       						 voperands_t));
! static void add_immediate_use		PARAMS ((tree, tree));
! static tree find_vars_r			PARAMS ((tree *, int *, void *));
! static void add_referenced_var		PARAMS ((tree, struct walk_state *));
! static void compute_immediate_uses_for	PARAMS ((tree, int));
! static void add_may_alias		PARAMS ((tree, tree));
! static bool call_may_clobber		PARAMS ((tree));
! static void find_hidden_use_vars	PARAMS ((tree));
! static tree find_hidden_use_vars_r	PARAMS ((tree *, int *, void *));
  
  
  /* Global declarations.  */
--- 118,144 ----
  
  
  /* Local functions.  */
! static void get_expr_operands (tree, tree *, int, voperands_t);
! static void collect_dfa_stats (struct dfa_stats_d *);
! static tree collect_dfa_stats_r (tree *, int *, void *);
! static tree clobber_vars_r (tree *, int *, void *);
! static void compute_alias_sets (void);
! static void register_alias_set (tree);
! static void find_alias_for (tree, HOST_WIDE_INT);
! static bool may_alias_p (tree, HOST_WIDE_INT, tree, HOST_WIDE_INT);
! static bool may_access_global_mem_p (tree);
! static void set_def (tree *, tree);
! static void add_use (tree *, tree);
! static void add_vdef (tree, tree, voperands_t);
! static void add_stmt_operand (tree *, tree, int, voperands_t);
! static void add_immediate_use (tree, tree);
! static tree find_vars_r (tree *, int *, void *);
! static void add_referenced_var (tree, struct walk_state *);
! static void compute_immediate_uses_for (tree, int);
! static void add_may_alias (tree, tree);
! static bool call_may_clobber (tree);
! static void find_hidden_use_vars (tree);
! static tree find_hidden_use_vars_r (tree *, int *, void *);
  
  
  /* Global declarations.  */
*************** tree global_var;
*** 191,198 ****
     statement is marked modified by a call to modify_stmt().  */
  
  void
! get_stmt_operands (stmt)
!      tree stmt;
  {
    enum tree_code code;
    stmt_ann_t ann;
--- 188,194 ----
     statement is marked modified by a call to modify_stmt().  */
  
  void
! get_stmt_operands (tree stmt)
  {
    enum tree_code code;
    stmt_ann_t ann;
*************** get_stmt_operands (stmt)
*** 299,309 ****
     operands found.  PREV_VOPS is as in add_vdef and add_vuse.  */
  
  static void
! get_expr_operands (stmt, expr_p, flags, prev_vops)
!      tree stmt;
!      tree *expr_p;
!      int flags;
!      voperands_t prev_vops;
  {
    enum tree_code code;
    char class;
--- 295,301 ----
     operands found.  PREV_VOPS is as in add_vdef and add_vuse.  */
  
  static void
! get_expr_operands (tree stmt, tree *expr_p, int flags, voperands_t prev_vops)
  {
    enum tree_code code;
    char class;
*************** get_expr_operands (stmt, expr_p, flags, 
*** 540,550 ****
        already had them (See add_vdef and add_vuse).  */
  
  static void
! add_stmt_operand (var_p, stmt, flags, prev_vops)
!      tree *var_p;
!      tree stmt;
!      int flags;
!      voperands_t prev_vops;
  {
    bool is_scalar;
    tree var;
--- 532,538 ----
        already had them (See add_vdef and add_vuse).  */
  
  static void
! add_stmt_operand (tree *var_p, tree stmt, int flags, voperands_t prev_vops)
  {
    bool is_scalar;
    tree var;
*************** add_stmt_operand (var_p, stmt, flags, pr
*** 665,673 ****
  /* Set DEF_P to be the pointer to the operand defined by STMT.  */
  
  static void
! set_def (def_p, stmt)
!      tree *def_p;
!      tree stmt;
  {
    stmt_ann_t ann = stmt_ann (stmt);
  
--- 653,659 ----
  /* Set DEF_P to be the pointer to the operand defined by STMT.  */
  
  static void
! set_def (tree *def_p, tree stmt)
  {
    stmt_ann_t ann = stmt_ann (stmt);
  
*************** set_def (def_p, stmt)
*** 692,700 ****
  /* Add USE_P to the list of pointers to operands used by STMT.  */
  
  static void
! add_use (use_p, stmt)
!      tree *use_p;
!      tree stmt;
  {
    stmt_ann_t ann = stmt_ann (stmt);
  
--- 678,684 ----
  /* Add USE_P to the list of pointers to operands used by STMT.  */
  
  static void
! add_use (tree *use_p, tree stmt)
  {
    stmt_ann_t ann = stmt_ann (stmt);
  
*************** add_use (use_p, stmt)
*** 726,735 ****
     operands.  */
  
  static void
! add_vdef (var, stmt, prev_vops)
!      tree var;
!      tree stmt;
!      voperands_t prev_vops;
  {
    tree vdef;
    stmt_ann_t ann;
--- 710,716 ----
     operands.  */
  
  static void
! add_vdef (tree var, tree stmt, voperands_t prev_vops)
  {
    tree vdef;
    stmt_ann_t ann;
*************** add_vdef (var, stmt, prev_vops)
*** 765,774 ****
     operands.  */
  
  void
! add_vuse (var, stmt, prev_vops)
!      tree var;
!      tree stmt;
!      voperands_t prev_vops;
  {
    stmt_ann_t ann;
    size_t i;
--- 746,752 ----
     operands.  */
  
  void
! add_vuse (tree var, tree stmt, voperands_t prev_vops)
  {
    stmt_ann_t ann;
    size_t i;
*************** add_vuse (var, stmt, prev_vops)
*** 798,806 ****
  /* Create a new PHI node for variable VAR at basic block BB.  */
  
  tree
! create_phi_node (var, bb)
!      tree var;
!      basic_block bb;
  {
    tree phi;
    bb_ann_t ann;
--- 776,782 ----
  /* Create a new PHI node for variable VAR at basic block BB.  */
  
  tree
! create_phi_node (tree var, basic_block bb)
  {
    tree phi;
    bb_ann_t ann;
*************** create_phi_node (var, bb)
*** 831,840 ****
     argument is added at the end of the argument list.  */
  
  void
! add_phi_arg (phi, def, e)
!      tree phi;
!      tree def;
!      edge e;
  {
    int i = PHI_NUM_ARGS (phi);
  
--- 807,813 ----
     argument is added at the end of the argument list.  */
  
  void
! add_phi_arg (tree phi, tree def, edge e)
  {
    int i = PHI_NUM_ARGS (phi);
  
*************** add_phi_arg (phi, def, e)
*** 861,869 ****
     the PHI argument is coming from.  */
  
  void
! remove_phi_arg (phi, block)
!      tree phi;
!      basic_block block;
  {
    int i, num_elem = PHI_NUM_ARGS (phi);
  
--- 834,840 ----
     the PHI argument is coming from.  */
  
  void
! remove_phi_arg (tree phi, basic_block block)
  {
    int i, num_elem = PHI_NUM_ARGS (phi);
  
*************** remove_phi_arg_num (tree phi, int i)
*** 911,920 ****
     used as the node immediately before PHI in the linked list.  */
  
  void
! remove_phi_node (phi, prev, bb)
!     tree phi;
!     tree prev;
!     basic_block bb;
  {
    if (prev)
      {
--- 882,888 ----
     used as the node immediately before PHI in the linked list.  */
  
  void
! remove_phi_node (tree phi, tree prev, basic_block bb)
  {
    if (prev)
      {
*************** remove_phi_node (phi, prev, bb)
*** 946,953 ****
  /* Compute immediate uses.  */
  
  void
! compute_immediate_uses (flags)
!      int flags;
  {
    basic_block bb;
    block_stmt_iterator si;
--- 914,920 ----
  /* Compute immediate uses.  */
  
  void
! compute_immediate_uses (int flags)
  {
    basic_block bb;
    block_stmt_iterator si;
*************** compute_immediate_uses (flags)
*** 969,977 ****
     and STMT.  */
  
  static void
! compute_immediate_uses_for (stmt, flags)
!      tree stmt;
!      int flags;
  {
    size_t i;
    varray_type ops;
--- 936,942 ----
     and STMT.  */
  
  static void
! compute_immediate_uses_for (tree stmt, int flags)
  {
    size_t i;
    varray_type ops;
*************** compute_immediate_uses_for (stmt, flags)
*** 1022,1029 ****
  /* Compute reached uses.  */
  
  void
! compute_reached_uses (flags)
!      int flags ATTRIBUTE_UNUSED;
  {
    abort ();
  }
--- 987,993 ----
  /* Compute reached uses.  */
  
  void
! compute_reached_uses (int flags ATTRIBUTE_UNUSED)
  {
    abort ();
  }
*************** compute_reached_uses (flags)
*** 1032,1039 ****
  /* Compute reaching definitions.  */
  
  void
! compute_reaching_defs (flags)
!     int flags ATTRIBUTE_UNUSED;
  {
    abort ();
  }
--- 996,1002 ----
  /* Compute reaching definitions.  */
  
  void
! compute_reaching_defs (int flags ATTRIBUTE_UNUSED)
  {
    abort ();
  }
*************** compute_reaching_defs (flags)
*** 1044,1052 ****
      made by STMT.  */
  
  static void
! add_immediate_use (stmt, use_stmt)
!      tree stmt;
!      tree use_stmt;
  {
    stmt_ann_t ann = get_stmt_ann (stmt);
  
--- 1007,1013 ----
      made by STMT.  */
  
  static void
! add_immediate_use (tree stmt, tree use_stmt)
  {
    stmt_ann_t ann = get_stmt_ann (stmt);
  
*************** add_immediate_use (stmt, use_stmt)
*** 1069,1076 ****
  /* Create a new annotation for a _DECL node T.  */
  
  var_ann_t
! create_var_ann (t)
!      tree t;
  {
    var_ann_t ann;
  
--- 1030,1036 ----
  /* Create a new annotation for a _DECL node T.  */
  
  var_ann_t
! create_var_ann (tree t)
  {
    var_ann_t ann;
  
*************** create_var_ann (t)
*** 1093,1100 ****
  /* Create a new annotation for a statement node T.  */
  
  stmt_ann_t
! create_stmt_ann (t)
!      tree t;
  {
    stmt_ann_t ann;
  
--- 1053,1059 ----
  /* Create a new annotation for a statement node T.  */
  
  stmt_ann_t
! create_stmt_ann (tree t)
  {
    stmt_ann_t ann;
  
*************** create_stmt_ann (t)
*** 1149,1156 ****
     FILE.  */
  
  void
! dump_referenced_vars (file)
!      FILE *file;
  {
    size_t i;
  
--- 1108,1114 ----
     FILE.  */
  
  void
! dump_referenced_vars (FILE *file)
  {
    size_t i;
  
*************** dump_referenced_vars (file)
*** 1170,1176 ****
  /* Dump the list of all the referenced variables to stderr.  */
  
  void
! debug_referenced_vars ()
  {
    dump_referenced_vars (stderr);
  }
--- 1128,1134 ----
  /* Dump the list of all the referenced variables to stderr.  */
  
  void
! debug_referenced_vars (void)
  {
    dump_referenced_vars (stderr);
  }
*************** debug_referenced_vars ()
*** 1179,1187 ****
  /* Dump variable VAR and its may-aliases to FILE.  */
  
  void
! dump_variable (file, var)
!      FILE *file;
!      tree var;
  {
    var_ann_t ann;
    varray_type aliases;
--- 1137,1143 ----
  /* Dump variable VAR and its may-aliases to FILE.  */
  
  void
! dump_variable (FILE *file, tree var)
  {
    var_ann_t ann;
    varray_type aliases;
*************** dump_variable (file, var)
*** 1243,1250 ****
  /* Dump variable VAR and its may-aliases to stderr.  */
  
  void
! debug_variable (var)
!      tree var;
  {
    dump_variable (stderr, var);
  }
--- 1199,1205 ----
  /* Dump variable VAR and its may-aliases to stderr.  */
  
  void
! debug_variable (tree var)
  {
    dump_variable (stderr, var);
  }
*************** debug_variable (var)
*** 1253,1260 ****
  /* Dump def-use edges on FILE.  */
  
  void
! dump_immediate_uses (file)
!      FILE *file;
  {
    basic_block bb;
    block_stmt_iterator si;
--- 1208,1214 ----
  /* Dump def-use edges on FILE.  */
  
  void
! dump_immediate_uses (FILE *file)
  {
    basic_block bb;
    block_stmt_iterator si;
*************** dump_immediate_uses (file)
*** 1281,1287 ****
  /* Dump def-use edges on stderr.  */
  
  void
! debug_immediate_uses ()
  {
    dump_immediate_uses (stderr);
  }
--- 1235,1241 ----
  /* Dump def-use edges on stderr.  */
  
  void
! debug_immediate_uses (void)
  {
    dump_immediate_uses (stderr);
  }
*************** debug_immediate_uses ()
*** 1290,1298 ****
  /* Dump all immediate uses for STMT on FILE.  */
  
  void
! dump_immediate_uses_for (file, stmt)
!      FILE *file;
!      tree stmt;
  {
    varray_type imm_uses = immediate_uses (stmt);
  
--- 1244,1250 ----
  /* Dump all immediate uses for STMT on FILE.  */
  
  void
! dump_immediate_uses_for (FILE *file, tree stmt)
  {
    varray_type imm_uses = immediate_uses (stmt);
  
*************** dump_immediate_uses_for (file, stmt)
*** 1319,1326 ****
  /* Dump immediate uses for STMT on stderr.  */
  
  void
! debug_immediate_uses_for (stmt)
!      tree stmt;
  {
    dump_immediate_uses_for (stderr, stmt);
  }
--- 1271,1277 ----
  /* Dump immediate uses for STMT on stderr.  */
  
  void
! debug_immediate_uses_for (tree stmt)
  {
    dump_immediate_uses_for (stderr, stmt);
  }
*************** debug_immediate_uses_for (stmt)
*** 1329,1336 ****
  /* Dump various DFA statistics to FILE.  */
  
  void
! dump_dfa_stats (file)
!      FILE *file;
  {
    struct dfa_stats_d dfa_stats;
  
--- 1280,1286 ----
  /* Dump various DFA statistics to FILE.  */
  
  void
! dump_dfa_stats (FILE *file)
  {
    struct dfa_stats_d dfa_stats;
  
*************** dump_dfa_stats (file)
*** 1418,1424 ****
  /* Dump DFA statistics on stderr.  */
  
  void
! debug_dfa_stats ()
  {
    dump_dfa_stats (stderr);
  }
--- 1368,1374 ----
  /* Dump DFA statistics on stderr.  */
  
  void
! debug_dfa_stats (void)
  {
    dump_dfa_stats (stderr);
  }
*************** debug_dfa_stats ()
*** 1428,1435 ****
     DFA_STATS_P.  */
  
  static void
! collect_dfa_stats (dfa_stats_p)
!      struct dfa_stats_d *dfa_stats_p;
  {
    htab_t htab;
    basic_block bb;
--- 1378,1384 ----
     DFA_STATS_P.  */
  
  static void
! collect_dfa_stats (struct dfa_stats_d *dfa_stats_p)
  {
    htab_t htab;
    basic_block bb;
*************** collect_dfa_stats (dfa_stats_p)
*** 1468,1477 ****
     children.  */
  
  static tree
! collect_dfa_stats_r (tp, walk_subtrees, data)
!      tree *tp;
!      int *walk_subtrees ATTRIBUTE_UNUSED;
!      void *data;
  {
    tree t = *tp;
    struct dfa_stats_d *dfa_stats_p = (struct dfa_stats_d *)data;
--- 1417,1424 ----
     children.  */
  
  static tree
! collect_dfa_stats_r (tree *tp, int *walk_subtrees ATTRIBUTE_UNUSED,
! 		     void *data)
  {
    tree t = *tp;
    struct dfa_stats_d *dfa_stats_p = (struct dfa_stats_d *)data;
*************** collect_dfa_stats_r (tp, walk_subtrees, 
*** 1523,1532 ****
     TP.  */
  
  static tree
! clobber_vars_r (tp, walk_subtrees, data)
!      tree *tp;
!      int *walk_subtrees ATTRIBUTE_UNUSED;
!      void *data;
  {
    enum tree_code code = TREE_CODE (*tp);
  
--- 1470,1477 ----
     TP.  */
  
  static tree
! clobber_vars_r (tree *tp, int *walk_subtrees ATTRIBUTE_UNUSED,
! 		void *data)
  {
    enum tree_code code = TREE_CODE (*tp);
  
*************** clobber_vars_r (tp, walk_subtrees, data)
*** 1550,1557 ****
     (-ftree-points-to), this may compute a much bigger set than necessary.  */
  
  void
! compute_may_aliases (fndecl)
!      tree fndecl;
  {
    static htab_t vars_found;
    static htab_t aliased_objects_found;
--- 1495,1501 ----
     (-ftree-points-to), this may compute a much bigger set than necessary.  */
  
  void
! compute_may_aliases (tree fndecl)
  {
    static htab_t vars_found;
    static htab_t aliased_objects_found;
*************** compute_may_aliases (fndecl)
*** 1645,1651 ****
     documentation in tree-ssa.c.  */
  
  static void
! compute_alias_sets ()
  {
    size_t i;
  
--- 1589,1595 ----
     documentation in tree-ssa.c.  */
  
  static void
! compute_alias_sets (void)
  {
    size_t i;
  
*************** compute_alias_sets ()
*** 1733,1740 ****
        VAR's alias set is not already represented.  */
  
  static void
! register_alias_set (var)
!      tree var;
  {
    size_t i;
    struct alias_set_d *curr;
--- 1677,1683 ----
        VAR's alias set is not already represented.  */
  
  static void
! register_alias_set (tree var)
  {
    size_t i;
    struct alias_set_d *curr;
*************** register_alias_set (var)
*** 1789,1797 ****
     conflicting alias set with VAR.  */
  
  static void
! find_alias_for (var, var_set)
!      tree var;
!      HOST_WIDE_INT var_set;
  {
    size_t i;
  
--- 1732,1738 ----
     conflicting alias set with VAR.  */
  
  static void
! find_alias_for (tree var, HOST_WIDE_INT var_set)
  {
    size_t i;
  
*************** find_alias_for (var, var_set)
*** 1816,1826 ****
     set for V1.  V2_ALIAS_SET is the alias set for V2.  */
  
  static bool
! may_alias_p (v1, v1_alias_set, v2, v2_alias_set)
!      tree v1;
!      HOST_WIDE_INT v1_alias_set;
!      tree v2;
!      HOST_WIDE_INT v2_alias_set;
  {
    tree var;
    HOST_WIDE_INT var_alias_set;
--- 1757,1764 ----
     set for V1.  V2_ALIAS_SET is the alias set for V2.  */
  
  static bool
! may_alias_p (tree v1, HOST_WIDE_INT v1_alias_set,
! 	     tree v2, HOST_WIDE_INT v2_alias_set)
  {
    tree var;
    HOST_WIDE_INT var_alias_set;
*************** may_alias_p (v1, v1_alias_set, v2, v2_al
*** 1913,1921 ****
  /* Add ALIAS to the set of variables that may alias VAR.  */
  
  static void
! add_may_alias (var, alias)
!      tree var;
!      tree alias;
  {
    size_t i;
    var_ann_t v_ann = get_var_ann (var);
--- 1851,1857 ----
  /* Add ALIAS to the set of variables that may alias VAR.  */
  
  static void
! add_may_alias (tree var, tree alias)
  {
    size_t i;
    var_ann_t v_ann = get_var_ann (var);
*************** add_may_alias (var, alias)
*** 1950,1957 ****
  /* Dump alias information on FILE.  */
  
  void
! dump_alias_info (file)
!      FILE *file;
  {
    size_t i, j, k;
    const char *funcname
--- 1886,1892 ----
  /* Dump alias information on FILE.  */
  
  void
! dump_alias_info (FILE *file)
  {
    size_t i, j, k;
    const char *funcname
*************** dump_alias_info (file)
*** 1993,1999 ****
  /* Dump alias information on stderr.  */
  
  void
! debug_alias_info ()
  {
    dump_alias_info (stderr);
  }
--- 1928,1934 ----
  /* Dump alias information on stderr.  */
  
  void
! debug_alias_info (void)
  {
    dump_alias_info (stderr);
  }
*************** debug_alias_info ()
*** 2007,2014 ****
     function scope.  */
  
  static bool
! may_access_global_mem_p (expr)
!      tree expr;
  {
    char class;
  
--- 1942,1948 ----
     function scope.  */
  
  static bool
! may_access_global_mem_p (tree expr)
  {
    char class;
  
*************** may_access_global_mem_p (expr)
*** 2057,2065 ****
  /* Remove variable DECL from the block that declares it.  */
  
  void
! remove_decl (decl, block)
!      tree decl;
!      tree block;
  {
    tree *loc;
    
--- 1991,1997 ----
  /* Remove variable DECL from the block that declares it.  */
  
  void
! remove_decl (tree decl, tree block)
  {
    tree *loc;
    
*************** remove_decl (decl, block)
*** 2075,2083 ****
     located.  */
  
  tree *
! find_decl_location (decl, block)
!      tree decl;
!      tree block;
  {
    tree d, sub;
  
--- 2007,2013 ----
     located.  */
  
  tree *
! find_decl_location (tree decl, tree block)
  {
    tree d, sub;
  
*************** find_decl_location (decl, block)
*** 2105,2114 ****
     the function.  */
  
  static tree
! find_vars_r (tp, walk_subtrees, data)
!     tree *tp;
!     int *walk_subtrees ATTRIBUTE_UNUSED;
!     void *data;
  {
    tree t = *tp;
    struct walk_state *walk_state = (struct walk_state *)data;
--- 2035,2042 ----
     the function.  */
  
  static tree
! find_vars_r (tree *tp, int *walk_subtrees ATTRIBUTE_UNUSED,
! 	     void *data)
  {
    tree t = *tp;
    struct walk_state *walk_state = (struct walk_state *)data;
*************** find_vars_r (tp, walk_subtrees, data)
*** 2223,2231 ****
     assumes that VAR is a valid SSA variable.  */
  
  static void
! add_referenced_var (var, walk_state)
!      tree var;
!      struct walk_state *walk_state;
  {
    void **slot;
    htab_t vars_found = walk_state->vars_found;
--- 2151,2157 ----
     assumes that VAR is a valid SSA variable.  */
  
  static void
! add_referenced_var (tree var, struct walk_state *walk_state)
  {
    void **slot;
    htab_t vars_found = walk_state->vars_found;
*************** add_referenced_var (var, walk_state)
*** 2315,2322 ****
  /* Return the virtual variable associated to the non-scalar variable VAR.  */
  
  tree
! get_virtual_var (var)
!      tree var;
  {
    enum tree_code code;
  
--- 2241,2247 ----
  /* Return the virtual variable associated to the non-scalar variable VAR.  */
  
  tree
! get_virtual_var (tree var)
  {
    enum tree_code code;
  
*************** get_virtual_var (var)
*** 2344,2351 ****
     globals and local addressable variables.  */
  
  static bool
! call_may_clobber (expr)
!      tree expr;
  {
    tree callee;
    int flags;
--- 2269,2275 ----
     globals and local addressable variables.  */
  
  static bool
! call_may_clobber (tree expr)
  {
    tree callee;
    int flags;
*************** call_may_clobber (expr)
*** 2364,2371 ****
     A hidden use can occur due to VLA declarations or nested functions.   */
  
  static void
! find_hidden_use_vars (block)
!     tree block;
  {
    tree sub, decl;
  
--- 2288,2294 ----
     A hidden use can occur due to VLA declarations or nested functions.   */
  
  static void
! find_hidden_use_vars (tree block)
  {
    tree sub, decl;
  
*************** find_hidden_use_vars (block)
*** 2397,2406 ****
     as having hidden uses.  */
  
  static tree
! find_hidden_use_vars_r (tp, walk_subtrees, data)
!      tree *tp;
!      int *walk_subtrees ATTRIBUTE_UNUSED;
!      void *data ATTRIBUTE_UNUSED;
  {
    int *inside_vla = (int *) data;
  
--- 2320,2327 ----
     as having hidden uses.  */
  
  static tree
! find_hidden_use_vars_r (tree *tp, int *walk_subtrees ATTRIBUTE_UNUSED,
! 			void *data ATTRIBUTE_UNUSED)
  {
    int *inside_vla = (int *) data;
  
*************** find_hidden_use_vars_r (tp, walk_subtree
*** 2437,2443 ****
     the program.  */
  
  void
! create_global_var ()
  {
    global_var = build_decl (VAR_DECL, get_identifier (".GLOBAL_VAR"),
                             size_type_node);
--- 2358,2364 ----
     the program.  */
  
  void
! create_global_var (void)
  {
    global_var = build_decl (VAR_DECL, get_identifier (".GLOBAL_VAR"),
                             size_type_node);
Index: tree-flow.h
===================================================================
RCS file: /cvs/gcc/gcc/gcc/Attic/tree-flow.h,v
retrieving revision 1.1.4.81
diff -c -3 -p -r1.1.4.81 tree-flow.h
*** tree-flow.h	9 Jun 2003 16:26:16 -0000	1.1.4.81
--- tree-flow.h	9 Jun 2003 19:07:46 -0000
*************** extern int call_expr_flags (tree);
*** 426,460 ****
  extern int remove_useless_stmts_and_vars (tree *);
  
  /* In tree-dfa.c  */
! extern void get_stmt_operands		PARAMS ((tree));
! extern var_ann_t create_var_ann 	PARAMS ((tree));
! extern stmt_ann_t create_stmt_ann 	PARAMS ((tree));
! extern tree create_phi_node		PARAMS ((tree, basic_block));
! extern void add_phi_arg			PARAMS ((tree, tree, edge));
! extern void remove_phi_arg		PARAMS ((tree, basic_block));
! extern void remove_phi_arg_num		PARAMS ((tree, int));
! extern void remove_phi_node		PARAMS ((tree, tree, basic_block));
! extern void dump_dfa_stats		PARAMS ((FILE *));
! extern void debug_dfa_stats		PARAMS ((void));
! extern void debug_referenced_vars	PARAMS ((void));
! extern void dump_referenced_vars	PARAMS ((FILE *));
! extern void dump_variable		PARAMS ((FILE *, tree));
! extern void debug_variable		PARAMS ((tree));
! extern void dump_immediate_uses		PARAMS ((FILE *));
! extern void debug_immediate_uses	PARAMS ((void));
! extern void dump_immediate_uses_for	PARAMS ((FILE *, tree));
! extern void debug_immediate_uses_for	PARAMS ((tree));
! extern void remove_decl			PARAMS ((tree, tree));
! extern tree *find_decl_location		PARAMS ((tree, tree));
! extern void compute_may_aliases		PARAMS ((tree));
! extern void compute_reached_uses	PARAMS ((int));
! extern void compute_immediate_uses	PARAMS ((int));
! extern void compute_reaching_defs	PARAMS ((int));
! extern void dump_alias_info		PARAMS ((FILE *));
! extern void debug_alias_info		PARAMS ((void));
! extern tree get_virtual_var		PARAMS ((tree));
! extern void add_vuse			PARAMS ((tree, tree, voperands_t));
! extern void create_global_var		PARAMS ((void));
  
  /* Flags used when computing reaching definitions and reached uses.  */
  #define TDFA_USE_OPS		1 << 0
--- 426,460 ----
  extern int remove_useless_stmts_and_vars (tree *);
  
  /* In tree-dfa.c  */
! extern void get_stmt_operands (tree);
! extern var_ann_t create_var_ann (tree);
! extern stmt_ann_t create_stmt_ann (tree);
! extern tree create_phi_node (tree, basic_block);
! extern void add_phi_arg (tree, tree, edge);
! extern void remove_phi_arg (tree, basic_block);
! extern void remove_phi_arg_num (tree, int);
! extern void remove_phi_node (tree, tree, basic_block);
! extern void dump_dfa_stats (FILE *);
! extern void debug_dfa_stats (void);
! extern void debug_referenced_vars (void);
! extern void dump_referenced_vars (FILE *);
! extern void dump_variable (FILE *, tree);
! extern void debug_variable (tree);
! extern void dump_immediate_uses (FILE *);
! extern void debug_immediate_uses (void);
! extern void dump_immediate_uses_for (FILE *, tree);
! extern void debug_immediate_uses_for (tree);
! extern void remove_decl (tree, tree);
! extern tree *find_decl_location (tree, tree);
! extern void compute_may_aliases (tree);
! extern void compute_reached_uses (int);
! extern void compute_immediate_uses (int);
! extern void compute_reaching_defs (int);
! extern void dump_alias_info (FILE *);
! extern void debug_alias_info (void);
! extern tree get_virtual_var (tree);
! extern void add_vuse (tree, tree, voperands_t);
! extern void create_global_var (void);
  
  /* Flags used when computing reaching definitions and reached uses.  */
  #define TDFA_USE_OPS		1 << 0

Index Nav: [Date Index] [Subject Index] [Author Index] [Thread Index]
Message Nav: [Date Prev] [Date Next] [Thread Prev] [Thread Next]