Lines Matching refs:tree

24 /* This file should be #include-d after tree.h.  */
31 typedef void (*lang_print_tree_hook) (FILE *, tree, int indent);
38 tree (*walk_subtrees) (tree *, int *,
39 tree (*) (tree *, int *, void *),
41 int (*cannot_inline_tree_fn) (tree *);
42 int (*disregard_inline_limits) (tree);
43 tree (*add_pending_fn_decls) (void *, tree);
44 int (*auto_var_in_fn_p) (tree, tree);
45 int (*anon_aggr_type_p) (tree);
46 bool (*var_mod_type_p) (tree, tree);
47 int (*start_inlining) (tree);
48 void (*end_inlining) (tree);
49 tree (*convert_parm_for_inlining) (tree, tree, tree, int);
54 /* The node passed is a language-specific tree node. If its contents
56 tree (*analyze_expr) (tree *, int *, tree);
59 void (*expand_function) (tree);
79 bool (*missing_noreturn_ok_p) (tree);
82 /* The following hooks are used by tree-dump.c. */
86 /* Dump language-specific parts of tree nodes. Returns nonzero if it
88 bool (*dump_tree) (void *, tree);
91 int (*type_quals) (tree);
100 tree (*make_type) (enum tree_code);
102 /* Given MODE and UNSIGNEDP, return a suitable type-tree with that
104 tree (*type_for_mode) (enum machine_mode, int);
106 /* Given PRECISION and UNSIGNEDP, return a suitable type-tree for an
108 tree (*type_for_size) (unsigned, int);
112 tree (*unsigned_type) (tree);
116 tree (*signed_type) (tree);
120 tree (*signed_or_unsigned_type) (int, tree);
124 bool (*generic_p) (tree);
130 tree (*type_promotes_to) (tree);
139 void (*register_builtin_type) (tree, const char *);
141 /* This routine is called in tree.c to print an error message for
145 void (*incomplete_type_error) (tree value, tree type);
149 tree (*max_size) (tree);
153 void (*omp_firstprivatize_type_sizes) (struct gimplify_omp_ctx *, tree);
156 /* Determine whether the type-tree passed in is specific to the
158 bool (*is_runtime_specific_type) (tree);
178 void (*insert_block) (tree);
184 tree (*pushdecl) (tree);
187 tree (*getdecls) (void);
191 bool (*warn_unused_global) (tree);
198 void (*prepare_assemble_variable) (tree);
201 bool (*ok_for_sibcall) (tree);
210 const char * (*comdat_group) (tree);
214 bool (*omp_privatize_by_reference) (tree);
218 enum omp_clause_default_kind (*omp_predetermined_sharing) (tree);
224 bool (*omp_disregard_value_expr) (tree, bool);
228 bool (*omp_private_debug_clause) (tree, bool);
232 tree (*omp_clause_default_ctor) (tree clause, tree decl);
235 tree (*omp_clause_copy_ctor) (tree clause, tree dst, tree src);
238 tree (*omp_clause_assign_op) (tree clause, tree dst, tree src);
242 tree (*omp_clause_dtor) (tree clause, tree decl);
258 only information available is the tree code. Expected to die
313 HOST_WIDE_INT (*get_alias_set) (tree);
318 tree (*expand_constant) (tree);
320 /* Called by expand_expr for language-specific tree codes.
322 rtx (*expand_expr) (tree, rtx, enum machine_mode, int, rtx *);
326 int (*expand_decl) (tree);
328 /* Hook called by safe_from_p for language-specific tree codes. It is
335 int (*safe_from_p) (rtx, tree);
339 void (*finish_incomplete_decl) (tree);
344 bool (*mark_addressable) (tree);
346 /* Hook called by staticp for language-specific tree codes. */
347 tree (*staticp) (tree);
351 void (*dup_lang_specific_decl) (tree);
358 void (*set_decl_assembler_name) (tree);
377 /* Called by print_tree when there is a tree of class tcc_exceptional
393 const char *(*decl_printable_name) (tree decl, int verbosity);
395 /* Computes the dwarf-2/3 name for a tree. VERBOSITY determines what
398 const char *(*dwarf_name) (tree, int verbosity);
403 int (*types_compatible_p) (tree x, tree y);
406 tree (*lang_get_callee_fndecl) (tree);
412 expression in a language-dependent way. Returns a tree for the size
415 tree (*expr_size) (tree);
450 int (*gimplify_expr) (tree *, tree *, tree *);
454 tree (*fold_obj_type_ref) (tree, tree);
459 See tree.h for its possible values.
464 tree (*builtin_function) (const char *name, tree type, int function_code,
466 const char *library_name, tree attrs);
475 tree (*expr_to_decl) (tree expr, bool *tc, bool *ti, bool *se);
480 tree (*build_generic_block_struct_type) (void);