X-Git-Url: http://git.sourceforge.jp/view?a=blobdiff_plain;f=gcc%2Ftree.h;h=31d80dfa7e26d5635fd2723695f2635382300282;hb=a8891ab12879a8d2f8421492c85a1b409144cea4;hp=5f0098c481fb600ca0da358eee00e423fb92f14a;hpb=6388cfe24f7ecbdc2ba2d4c80638ea6c95ba07c2;p=pf3gnuchains%2Fgcc-fork.git diff --git a/gcc/tree.h b/gcc/tree.h index 5f0098c481f..31d80dfa7e2 100644 --- a/gcc/tree.h +++ b/gcc/tree.h @@ -885,7 +885,8 @@ extern void tree_class_check_failed (const_tree, const enum tree_code_class, ATTRIBUTE_NORETURN; extern void tree_range_check_failed (const_tree, const char *, int, const char *, enum tree_code, - enum tree_code); + enum tree_code) + ATTRIBUTE_NORETURN; extern void tree_not_class_check_failed (const_tree, const enum tree_code_class, const char *, int, const char *) @@ -3970,7 +3971,6 @@ extern tree maybe_get_identifier (const char *); /* Construct various types of nodes. */ extern tree build_nt (enum tree_code, ...); -extern tree build_nt_call_list (tree, tree); extern tree build_nt_call_vec (tree, VEC(tree,gc) *); extern tree build0_stat (enum tree_code, tree MEM_STAT_DECL); @@ -4820,6 +4820,8 @@ extern tree create_artificial_label (location_t); extern const char *get_name (tree); extern bool stdarg_p (tree); extern bool prototype_p (tree); +extern bool is_typedef_decl (tree x); +extern bool typedef_variant_p (tree); extern bool auto_var_in_fn_p (const_tree, const_tree); extern tree build_low_bits_mask (tree, unsigned); extern tree tree_strip_nop_conversions (tree); @@ -5120,9 +5122,11 @@ extern void print_rtl (FILE *, const_rtx); /* In print-tree.c */ extern void debug_tree (tree); +extern void debug_vec_tree (VEC(tree,gc) *); #ifdef BUFSIZ extern void dump_addr (FILE*, const char *, const void *); extern void print_node (FILE *, const char *, tree, int); +extern void print_vec_tree (FILE *, const char *, VEC(tree,gc) *, int); extern void print_node_brief (FILE *, const char *, const_tree, int); extern void indent_to (FILE *, int); #endif @@ -5379,6 +5383,17 @@ struct GTY(()) tree_map { extern unsigned int tree_map_hash (const void *); #define tree_map_marked_p tree_map_base_marked_p +/* Map from a decl tree to another tree. */ + +struct GTY(()) tree_decl_map { + struct tree_map_base base; + tree to; +}; + +#define tree_decl_map_eq tree_map_base_eq +extern unsigned int tree_decl_map_hash (const void *); +#define tree_decl_map_marked_p tree_map_base_marked_p + /* Map from a tree to an int. */ struct GTY(()) tree_int_map {