Home | History | Annotate | Download | only in c-family

Lines Matching refs:tree

23 #include "splay-tree.h"
26 #include "tree.h"
32 cp-tree.h overrides this for C++. */
229 extern GTY ((length ("(int) RID_MAX"))) tree *ridpointers;
438 extern GTY(()) tree c_global_trees[CTI_MAX];
441 tree for size reasons. */
444 tree GTY((length ("%h.len"))) elts[1];
483 /* Information about a statement tree. */
487 vec<tree, va_gc> *x_cur_stmt_list;
508 about the statement-tree that we are building. */
513 vec<tree, va_gc> *local_typedefs;
518 /* When building a statement-tree, this is the current statement list
533 extern tree push_stmt_list (void);
534 extern tree pop_stmt_list (tree);
535 extern tree add_stmt (tree);
536 extern void push_cleanup (tree, tree, bool);
537 extern tree pushdecl_top_level (tree);
538 extern tree pushdecl (tree);
539 extern tree build_modify_expr (location_t, tree, tree, enum tree_code,
540 location_t, tree, tree);
541 extern tree build_indirect_ref (location_t, tree, ref_operator);
698 extern tree (*make_fname_decl) (location_t, tree, int);
700 /* In c-decl.c and cp/tree.c. FIXME. */
706 extern tree identifier_global_value (tree);
707 extern tree c_linkage_bindings (tree);
708 extern void record_builtin_type (enum rid, const char *, tree);
709 extern tree build_void_list_node (void);
713 extern tree fname_decl (location_t, unsigned, tree);
716 extern void check_function_arguments (const_tree, int, tree *);
718 (void *, tree,
720 void *, tree,
722 extern bool check_builtin_function_arguments (tree, int, tree *);
723 extern void check_function_format (tree, int, tree *);
724 extern tree handle_format_attribute (tree *, tree, tree, int, bool *);
725 extern tree handle_format_arg_attribute (tree *, tree, tree, int, bool *);
730 extern tree c_common_type_for_mode (enum machine_mode, int);
731 extern tree c_common_type_for_size (unsigned int, int);
732 extern tree c_common_fixed_point_type_for_size (unsigned int, unsigned int,
734 extern tree c_common_unsigned_type (tree);
735 extern tree c_common_signed_type (tree);
736 extern tree c_common_signed_or_unsigned_type (int, tree);
738 extern tree c_build_bitfield_integer_type (unsigned HOST_WIDE_INT, int);
739 extern bool unsafe_conversion_p (tree, tree, bool);
741 extern tree c_fully_fold (tree, bool, bool *);
742 extern tree decl_constant_value_for_optimization (tree);
743 extern tree c_wrap_maybe_const (tree, bool);
744 extern tree c_save_expr (tree);
745 extern tree c_common_truthvalue_conversion (location_t, tree);
746 extern void c_apply_type_quals_to_decl (int, tree);
747 extern tree c_sizeof_or_alignof_type (location_t, tree, bool, int);
748 extern tree c_alignof_expr (location_t, tree);
751 extern void binary_op_error (location_t, enum tree_code, tree, tree);
752 extern tree fix_string_type (tree);
753 extern void constant_expression_warning (tree);
754 extern void constant_expression_error (tree);
755 extern bool strict_aliasing_warning (tree, tree, tree);
756 extern void sizeof_pointer_memaccess_warning (location_t *, tree,
757 vec<tree, va_gc> *, tree *,
758 bool (*) (tree, tree));
759 extern void warnings_for_convert_and_check (tree, tree, tree);
760 extern tree convert_and_check (tree, tree);
761 extern void overflow_warning (location_t, tree);
763 extern void warn_logical_operator (location_t, enum tree_code, tree,
764 enum tree_code, tree, enum tree_code, tree);
765 extern void check_main_parameter_types (tree decl);
766 extern bool c_determine_visibility (tree);
767 extern bool same_scalar_type_ignoring_signedness (tree, tree);
784 extern tree shorten_binary_op (tree result_type, tree op0, tree op1, bool bitwise);
789 extern tree shorten_compare (tree *, tree *, tree *, enum tree_code *);
791 extern tree pointer_int_sum (location_t, enum tree_code, tree, tree);
794 extern tree c_build_qualified_type (tree, int);
796 /* Build tree nodes and builtin functions common to both C and C++ language
802 extern void set_compound_literal_name (tree decl);
804 extern tree build_va_arg (location_t, tree, tree);
816 extern alias_set_type c_common_get_alias_set (tree);
817 extern void c_register_builtin_type (tree, const char*);
820 extern tree strip_pointer_operator (tree);
821 extern tree strip_pointer_or_array_types (tree);
827 extern void warn_for_omitted_condop (location_t, tree);
863 extern tree do_case (location_t, tree, tree);
864 extern tree build_stmt (location_t, enum tree_code, ...);
865 extern tree build_real_imag_expr (location_t, enum tree_code, tree);
870 extern tree build_unary_op (location_t, enum tree_code, tree, int);
871 extern tree build_binary_op (location_t, enum tree_code, tree, tree, int);
872 extern tree perform_integral_promotions (tree);
877 extern tree default_conversion (tree);
882 extern tree common_type (tree, tree);
884 extern tree decl_constant_value (tree);
887 extern tree boolean_increment (enum tree_code, tree);
891 extern treetree, tree, tree, tree);
893 extern void c_do_switch_warnings (splay_tree, location_t, tree, tree);
895 extern tree build_function_call (location_t, tree, tree);
897 extern tree build_function_call_vec (location_t, tree, vec<tree, va_gc> *,
898 vec<tree, va_gc> *);
900 extern tree resolve_overloaded_builtin (location_t, tree, vec<tree, va_gc> *);
902 extern tree finish_label_address_expr (tree, location_t);
906 extern tree lookup_label (tree);
907 extern tree lookup_name (tree);
912 extern tree c_build_vec_perm_expr (location_t, tree, tree, tree);
914 extern rtx c_expand_expr (tree, rtx, enum machine_mode, int, rtx *);
919 extern void c_cpp_builtins_optimize_pragma (cpp_reader *, tree, tree);
924 extern bool parse_optimize_options (tree, bool);
949 extern bool c_dump_tree (void *, tree);
951 extern void verify_sequence_points (tree);
953 extern tree fold_offsetof_1 (tree);
954 extern tree fold_offsetof (tree);
967 extern void readonly_error (tree, enum lvalue_use);
969 extern void invalid_indirection_error (location_t, tree, ref_operator);
971 extern int complete_array_type (tree *, tree, bool);
973 extern tree builtin_type_for_size (int, bool);
975 extern void c_common_mark_addressable_vec (tree);
977 extern void warn_array_subscript_with_type_char (tree);
980 enum tree_code, tree,
981 enum tree_code, tree);
982 extern void warn_for_unused_label (tree label);
983 extern void warn_for_div_by_zero (location_t, tree divisor);
985 tree orig_op0, tree orig_op1,
986 tree op0, tree op1,
987 tree result_type,
989 extern void do_warn_double_promotion (tree, tree, tree, const char *,
991 extern void set_underlying_type (tree);
992 extern void record_locally_defined_typedef (tree);
993 extern void maybe_record_typedef_use (tree);
995 extern vec<tree, va_gc> *make_tree_vector (void);
996 extern void release_tree_vector (vec<tree, va_gc> *);
997 extern vec<tree, va_gc> *make_tree_vector_single (tree);
998 extern vec<tree, va_gc> *make_tree_vector_from_list (tree);
999 extern vec<tree, va_gc> *make_tree_vector_copy (const vec<tree, va_gc> *);
1002 extern void c_genericize (tree);
1003 extern int c_gimplify_expr (tree *, gimple_seq *, gimple_seq *);
1004 extern tree c_build_bind_expr (location_t, tree, tree);
1024 extern void c_parse_error (const char *, enum cpp_ttype, tree, unsigned char);
1031 extern bool check_missing_format_attribute (tree, tree);
1034 extern tree c_finish_omp_master (location_t, tree);
1035 extern tree c_finish_omp_critical (location_t, tree, tree);
1036 extern tree c_finish_omp_ordered (location_t, tree);
1038 extern tree c_finish_omp_atomic (location_t, enum tree_code, enum tree_code,
1039 tree, tree, tree, tree, tree);
1043 extern tree c_finish_omp_for (location_t, tree, tree, tree, tree, tree, tree);
1044 extern void c_split_parallel_clauses (location_t, tree, tree *, tree *);
1045 extern enum omp_clause_default_kind c_omp_predetermined_sharing (tree);
1048 extern bool c_omp_sharing_predetermined (tree);
1049 extern tree c_omp_remap_decl (tree, bool);
1050 extern void record_types_used_by_current_var_decl (tree);
1052 /* Return next tree in the chain for chain_next walking of tree nodes. */
1053 static inline tree
1054 c_tree_chain_next (tree t)
1072 extern int parse_tm_stmt_attr (tree, int);
1085 extern int tm_attr_to_mask (tree);
1086 extern tree tm_mask_to_attr (int);
1087 extern tree find_tm_attribute (tree);
1099 tree suffix_id;
1100 tree value;
1101 tree num_string;
1120 extern tree build_userdef_literal (tree suffix_id, tree value,
1122 tree num_string);
1124 extern void convert_vector_to_pointer_for_subscript (location_t, tree*, tree);
1135 tree op0, tree op1, bool);