Home | History | Annotate | Download | only in include

Lines Matching refs:tree

24 /* This file should be #include-d after tree.h.  */
33 typedef void (*lang_print_tree_hook) (FILE *, tree, int indent);
43 bool (*var_mod_type_p) (tree, tree);
48 /* The node passed is a language-specific tree node. If its contents
50 tree (*analyze_expr) (tree *, int *);
53 /* The following hooks are used by tree-dump.c. */
57 /* Dump language-specific parts of tree nodes. Returns nonzero if it
59 bool (*dump_tree) (void *, tree);
71 tree (*make_type) (enum tree_code);
76 enum classify_record (*classify_record) (tree);
78 /* Given MODE and UNSIGNEDP, return a suitable type-tree with that
80 tree (*type_for_mode) (enum machine_mode, int);
82 /* Given PRECISION and UNSIGNEDP, return a suitable type-tree for an
84 tree (*type_for_size) (unsigned, int);
91 tree (*get_argument_pack_elems) (const_tree);
97 tree (*type_promotes_to) (tree);
106 void (*register_builtin_type) (tree, const char *);
108 /* This routine is called in tree.c to print an error message for
116 tree (*max_size) (const_tree);
120 void (*omp_firstprivatize_type_sizes) (struct gimplify_omp_ctx *, tree);
133 void (*get_subrange_bounds) (const_tree, tree *, tree *);
139 tree (*reconstruct_complex_type) (tree, tree);
154 tree (*pushdecl) (tree);
157 tree (*getdecls) (void);
160 bool (*function_decl_explicit_p) (tree);
168 bool (*function_parm_expanded_from_pack_p) (tree, tree);
171 tree (*get_generic_function_decl) (const_tree);
190 enum omp_clause_default_kind (*omp_predetermined_sharing) (tree);
194 tree (*omp_report_decl) (tree);
200 bool (*omp_disregard_value_expr) (tree, bool);
204 bool (*omp_private_debug_clause) (tree, bool);
208 bool (*omp_private_outer_ref) (tree);
213 tree (*omp_clause_default_ctor) (tree clause, tree decl, tree outer);
216 tree (*omp_clause_copy_ctor) (tree clause, tree dst, tree src);
219 tree (*omp_clause_assign_op) (tree clause, tree dst, tree src);
223 tree (*omp_clause_dtor) (tree clause, tree decl);
226 void (*omp_finish_clause) (tree clause);
234 void (*add_built_in_decl) (tree decl);
236 /* Save the tree (by making a copy) and binding values
244 /* Save the tree (by making a copy) and binding values for
253 void (*clear_global_name_bindings) (tree id);
257 bool (*has_global_name) (tree decl, void *scope);
261 int (*get_lang_decl_size) (tree t);
265 void (*dup_lang_type) (tree src, tree dest);
268 void (*copy_lang_type) (tree src, tree dest);
277 bool (*is_compiler_generated_type) (tree t);
281 int (*cmp_lang_type) (tree t1, tree t2);
312 /* Remove any parts of the tree that are used only by the FE. */
313 void (*free_lang_data) (tree);
317 only information available is the tree code. Expected to die
379 bool (*missing_noreturn_ok_p) (tree);
383 alias_set_type (*get_alias_set) (tree);
387 void (*finish_incomplete_decl) (tree);
391 void (*dup_lang_specific_decl) (tree);
398 void (*set_decl_assembler_name) (tree);
404 /* Called by print_tree when there is a tree of class tcc_exceptional
423 const char *(*decl_printable_name) (tree decl, int verbosity);
425 /* Computes the dwarf-2/3 name for a tree. VERBOSITY determines what
428 const char *(*dwarf_name) (tree, int verbosity);
433 int (*types_compatible_p) (tree x, tree y);
473 tree (*get_innermost_generic_parms) (const_tree);
477 tree (*get_innermost_generic_args) (const_tree);
479 /* Determine if a tree is a function parameter pack. */
484 int (*gimplify_expr) (tree *, gimple_seq *, gimple_seq *);
487 tree (*get_virtual_function_decl) (tree, tree);
491 bool (*decl_is_base_field) (tree);
494 bool (*decl_is_constructor) (tree);
497 bool (*decl_is_destructor) (tree);
504 int (*decl_is_const_member_func) (tree);
507 tree (*builtin_function) (tree decl);
515 tree (*builtin_function_ext_scope) (tree decl);
518 bool (*user_conv_function_p) (tree decl);
526 tree (*expr_to_decl) (tree expr, bool *tc, bool *se);
529 tree (*eh_personality) (void);
532 tree (*eh_runtime_type) (tree);
540 tree (*eh_protect_cleanup_actions) (void);
546 /* True if this language requires deep unsharing of tree nodes prior to
556 extern tree add_builtin_function (const char *name, tree type,
559 tree attrs);
561 extern tree add_builtin_function_ext_scope (const char *name, tree type,
565 tree attrs);