Lines Matching refs:tree

25 #include "splay-tree.h"
132 extern GTY ((length ("(int) RID_MAX"))) tree *ridpointers;
219 extern GTY(()) tree c_global_trees[CTI_MAX];
222 tree for size reasons. */
226 tree GTY((length ("%h.len"))) elts[1];
249 /* Information about a statement tree. */
253 tree x_cur_stmt_list;
264 tree structure, we use statement-expressions. The statements
279 about the statement-tree that we are building. */
283 /* When building a statement-tree, this is the current statement list
293 extern int (*lang_missing_noreturn_ok_p) (tree);
302 extern tree push_stmt_list (void);
303 extern tree pop_stmt_list (tree);
304 extern tree add_stmt (tree);
305 extern void push_cleanup (tree, tree, bool);
306 extern tree pushdecl_top_level (tree);
307 extern tree pushdecl (tree);
308 extern tree build_modify_expr (tree, enum tree_code, tree);
309 extern tree build_indirect_ref (tree, const char *);
311 extern int c_expand_decl (tree);
316 extern bool has_c_linkage (tree decl);
632 extern tree (*make_fname_decl) (tree, int);
634 extern tree identifier_global_value (tree);
635 extern void record_builtin_type (enum rid, const char *, tree);
636 extern tree build_void_list_node (void);
640 extern tree fname_decl (unsigned, tree);
642 extern void check_function_arguments (tree, tree, tree);
644 (void *, tree,
646 void *, tree,
648 extern void check_function_format (tree, tree);
650 extern tree handle_format_attribute (tree *, tree, tree, int, bool *);
651 extern tree handle_format_arg_attribute (tree *, tree, tree, int, bool *);
654 extern tree c_common_type_for_mode (enum machine_mode, int);
655 extern tree c_common_type_for_size (unsigned int, int);
656 extern tree c_common_unsigned_type (tree);
657 extern tree c_common_signed_type (tree);
658 extern tree c_common_signed_or_unsigned_type (int, tree);
659 extern tree c_build_bitfield_integer_type (unsigned HOST_WIDE_INT, int);
660 extern tree c_common_truthvalue_conversion (tree);
661 extern void c_apply_type_quals_to_decl (int, tree);
662 extern tree c_sizeof_or_alignof_type (tree, bool, int);
663 extern tree c_alignof_expr (tree);
666 extern void binary_op_error (enum tree_code, tree, tree);
667 extern tree fix_string_type (tree);
669 extern void constant_expression_warning (tree);
670 extern bool strict_aliasing_warning (tree, tree, tree);
671 extern void empty_body_warning (tree, tree);
672 extern tree convert_and_check (tree, tree);
673 extern void overflow_warning (tree);
674 extern bool c_determine_visibility (tree);
675 extern bool same_scalar_type_ignoring_signedness (tree, tree);
683 extern tree shorten_compare (tree *, tree *, tree *, enum tree_code *);
685 extern tree pointer_int_sum (enum tree_code, tree, tree);
686 extern unsigned int min_precision (tree, int);
689 extern tree c_build_qualified_type (tree, int);
691 /* Build tree nodes and builtin functions common to both C and C++ language
695 extern void set_builtin_user_assembler_name (tree decl, const char *asmspec);
699 extern void set_compound_literal_name (tree decl);
701 extern tree build_va_arg (tree, tree);
708 extern HOST_WIDE_INT c_common_get_alias_set (tree);
709 extern void c_register_builtin_type (tree, const char*);
710 extern bool c_promoting_integer_type_p (tree);
711 extern int self_promoting_args_p (tree);
712 extern tree strip_array_types (tree);
713 extern tree strip_pointer_operator (tree);
749 extern int anon_aggr_type_p (tree);
763 extern void emit_local_var (tree);
764 extern tree do_case (tree, tree);
765 extern tree build_stmt (enum tree_code, ...);
766 extern tree build_case_label (tree, tree, tree);
771 extern tree build_unary_op (enum tree_code, tree, int);
772 extern tree build_binary_op (enum tree_code, tree, tree, int);
773 extern tree perform_integral_promotions (tree);
778 extern tree default_conversion (tree);
783 extern tree common_type (tree, tree);
785 extern tree decl_constant_value (tree);
788 extern tree boolean_increment (enum tree_code, tree);
792 extern tree c_add_case_label (splay_tree, tree, tree, tree, tree);
794 extern void c_do_switch_warnings (splay_tree, location_t, tree, tree);
796 extern tree build_function_call (tree, tree);
798 extern tree resolve_overloaded_builtin (tree, tree);
800 extern tree finish_label_address_expr (tree);
804 extern tree lookup_label (tree);
805 extern tree lookup_name (tree);
807 extern bool vector_types_convertible_p (tree t1, tree t2, bool emit_lax_note);
809 extern rtx c_expand_expr (tree, rtx, enum machine_mode, int, rtx *);
811 extern tree c_staticp (tree);
840 extern bool c_dump_tree (void *, tree);
842 extern void c_warn_unused_result (tree *);
844 extern void verify_sequence_points (tree);
846 extern tree fold_offsetof (tree, tree);
861 extern int complete_array_type (tree *, tree, bool);
863 extern tree builtin_type_for_size (int, bool);
865 extern void warn_array_subscript_with_type_char (tree);
871 extern void c_genericize (tree);
872 extern int c_gimplify_expr (tree *, tree *, tree *);
873 extern tree c_build_bind_expr (tree, tree);
891 extern void c_parse_error (const char *, enum cpp_ttype, tree);
897 extern tree objc_is_class_name (tree);
898 extern tree objc_is_object_ptr (tree);
899 extern void objc_check_decl (tree);
901 extern void objc_check_global_decl (tree);
902 extern int objc_is_reserved_word (tree);
904 extern tree objc_common_type (tree, tree);
906 extern tree objc_non_volatilized_type (tree);
908 extern void objc_volatilize_component_ref (tree, tree);
910 extern bool objc_compare_types (tree, tree, int, tree, const char *);
912 extern bool objc_have_common_type (tree, tree, int, tree, const char *);
914 extern bool objc_diagnose_private_ivar (tree);
916 bool objc_type_valid_for_messaging (tree);
917 extern void objc_volatilize_decl (tree);
918 extern bool objc_type_quals_match (tree, tree);
919 extern tree objc_rewrite_function_call (tree, tree);
920 extern tree objc_message_selector (void);
921 extern tree objc_lookup_ivar (tree, tree);
923 extern int objc_is_public (tree, tree);
924 extern tree objc_is_id (tree);
925 extern void objc_declare_alias (tree, tree);
926 extern void objc_declare_class (tree);
928 extern void objc_declare_protocols (tree, tree);
929 extern tree objc_build_message_expr (tree);
930 extern tree objc_finish_message_expr (tree, tree, tree);
931 extern tree objc_build_selector_expr (tree);
932 extern tree objc_build_protocol_expr (tree);
933 extern tree objc_build_encode_expr (tree);
934 extern tree objc_build_string_object (tree);
935 extern tree objc_get_protocol_qualified_type (tree, tree);
936 extern tree objc_get_class_reference (tree);
937 extern tree objc_get_class_ivars (tree);
939 extern tree objc_get_interface_ivars (tree);
940 extern void objc_detect_field_duplicates (tree);
943 extern void objc_start_class_interface (tree, tree, tree, tree);
944 extern void objc_start_category_interface (tree, tree, tree);
946 extern void objc_start_protocol (tree, tree, tree);
949 extern void objc_start_class_implementation (tree, tree);
950 extern void objc_start_category_implementation (tree, tree);
952 extern void objc_checkon_weak_attribute (tree);
954 extern tree build_block_object_assign_call_exp (tree, tree, int);
955 extern tree build_block_object_dispose_call_exp (tree, int);
956 extern int objc_is_gcable_type (tree);
962 extern tree objc_build_method_signature (tree, tree, tree, bool);
965 extern void objc_add_method_declaration (tree, tree);
966 extern void objc_start_method_definition (tree, tree);
968 extern void objc_finish_method_definition (tree);
969 extern void objc_add_instance_variable (tree);
971 extern tree objc_build_keyword_decl (tree, tree, tree, tree);
972 extern tree objc_build_throw_stmt (tree);
973 extern void objc_begin_try_stmt (location_t, tree);
974 extern tree objc_finish_try_stmt (void);
975 extern void objc_begin_catch_clause (tree);
977 extern void objc_build_finally_clause (location_t, tree);
978 extern tree objc_build_synchronized (location_t, tree, tree);
980 extern tree objc_generate_static_init_call (tree);
981 extern tree objc_generate_write_barrier (tree, enum tree_code, tree);
983 extern void objc_weak_reference_expr (tree*);
985 extern tree objc_build_weak_reference_tree (tree);
990 void objc_finish_foreach_loop (location_t, tree, tree, tree, tree);
991 tree objc_build_component_ref (tree, tree);
992 tree objc_build_foreach_components (tree, tree*, tree*, tree*,
993 tree*, tree*, tree*);
996 void objc_set_property_attr (int, tree);
997 void objc_add_property_variable (tree);
999 tree objc_build_property_reference_expr (tree, tree);
1000 bool objc_property_reference_expr (tree);
1003 tree objc_build_property_getter_func_call (tree);
1004 tree objc_build_setter_call (tree, tree);
1007 tree objc_build_incr_decr_setter_call (enum tree_code, tree, tree);
1010 void diagnose_selector_cast (tree cast_type, tree sel_exp);
1014 tree objc_v2_component_ref_field_offset (tree);
1015 tree objc_v2_bitfield_ivar_bitpos (tree);
1019 bool objc_check_format_nsstring (tree, unsigned HOST_WIDE_INT, bool *);
1025 bool objc_check_nsstring_pointer_type (tree);
1026 bool objc_check_cfstringref_type (tree);
1039 extern bool check_missing_format_attribute (tree, tree);
1067 tree helper_func_decl;
1068 tree copy_helper_func_decl;
1069 tree destroy_helper_func_decl;
1070 tree block_arg_ptr_type;
1073 tree block_ref_decl_list;
1074 tree block_byref_decl_list;
1076 tree block_byref_global_decl_list;
1077 tree block_original_ref_decl_list;
1078 /* APPLE LOCAL radar 5847213 - tree block_original_byref_decl_list is removed. */
1079 tree block_body;
1094 tree return_type;
1102 extern tree build_helper_func_decl (tree, tree);
1103 extern tree build_block_byref_decl (tree, tree, tree);
1104 extern tree build_block_ref_decl (tree, tree);
1105 extern tree begin_block (void);
1106 extern struct block_sema_info *finish_block (tree);
1108 extern bool lookup_name_in_block (tree, tree*);
1111 extern void start_block_helper_function (tree func_decl);
1113 extern tree c_finish_return (tree);
1114 extern bool block_requires_copying (tree);
1116 extern void add_block_global_byref_list (tree);
1117 extern bool in_block_global_byref_list (tree);
1121 extern tree build_byref_local_var_access (tree, tree);
1122 extern tree do_digest_init (tree, tree);
1125 extern bool any_recognized_block_attribute (tree);
1129 extern tree build_block_descriptor_type (bool);
1132 extern tree build_block_byref_release_exp (tree);
1136 extern tree build_indirect_object_id_exp (tree);
1138 extern tree array_to_pointer_conversion (tree);
1139 extern tree function_to_pointer_conversion (tree);
1143 extern tree build_block_helper_name (int);
1146 extern tree c_build_generic_block_struct_type (void);
1149 extern int HasByrefArray(tree);
1152 extern tree c_finish_omp_master (tree);
1153 extern tree c_finish_omp_critical (tree, tree);
1154 extern tree c_finish_omp_ordered (tree);
1156 extern tree c_finish_omp_atomic (enum tree_code, tree, tree);
1158 extern tree c_finish_omp_for (location_t, tree, tree, tree, tree, tree, tree);
1159 extern void c_split_parallel_clauses (tree, tree *, tree *);
1160 extern enum omp_clause_default_kind c_omp_predetermined_sharing (tree);
1163 extern bool c_omp_sharing_predetermined (tree);
1164 extern tree c_omp_remap_decl (tree, bool);
1170 cp-tree.h overrides this for C++. */