#include "config.h"#include "system.h"#include "flags.h"#include "tree.h"#include "real.h"#include "tm_p.h"#include "function.h"#include "obstack.h"#include "toplev.h"#include "ggc.h"#include "hashtab.h"#include "output.h"#include "target.h"#include "langhooks.h"#include "gt-tree.h"

Go to the source code of this file.
| #define FILE_FUNCTION_FORMAT "_GLOBAL__%s_%s" |
| #define TYPE_HASH_INITIAL_SIZE 1000 |
| static void append_random_chars | ( | char * | template | ) | [static] |
Definition at line 4491 of file tree.c.
References default_flag_random_seed(), HOST_BITS_PER_WIDE_INT, HOST_WIDE_INT, i, and strlen().
Referenced by get_file_function_name_long().
Definition at line 1315 of file tree.c.
Referenced by array_type_nelts_top(), build_delete(), build_vec_init(), build_zero_init(), count_type_elements(), reshape_init(), reshape_init_array(), and reshape_init_vector().
| unsigned int attribute_hash_list | ( | tree | list | ) |
Definition at line 3102 of file tree.c.
References tail, TREE_CHAIN, TREE_PURPOSE, and TYPE_HASH.
Referenced by build_type_attribute_qual_variant(), and build_type_attribute_variant().
Definition at line 3134 of file tree.c.
Referenced by attribute_list_equal(), comptypes_internal(), and merge_attributes().
Definition at line 3118 of file tree.c.
Referenced by build_type_attribute_qual_variant(), build_type_attribute_variant(), c_build_qualified_type(), check_qualified_type(), composite_type(), merge_types(), and type_hash_eq().
Definition at line 1223 of file tree.c.
Referenced by add_pending_init(), Array_Names_In_Loop(), compute_record_mode(), dequeue_and_dump(), find_init_member(), function_arg(), function_arg_record_value_1(), function_arg_record_value_2(), inner_fission_2(), int_bit_position(), ISA_Properties_End(), output_init_element(), output_pending_init_elements(), process_init_element(), rs6000_darwin64_record_arg_advance_recurse(), rs6000_darwin64_record_arg_recurse(), simd_2(), store_constructor(), and vintr_fis_2().
Definition at line 2336 of file tree.c.
References abort, e_kind, first_rtl_op(), ggc_alloc_tree, int, length, memset, PTR, r_kind, TREE_CODE_CLASS, TREE_CODE_LENGTH, TREE_COMPLEXITY, TREE_CONSTANT, tree_node_counts, tree_node_sizes, TREE_OPERAND, TREE_READONLY, TREE_SET_CODE, TREE_SIDE_EFFECTS, and TREE_TYPE.
Definition at line 3727 of file tree.c.
Referenced by build_constant_data_ref(), build_constants_constructor(), build_cplus_array_type_1(), build_ctr_info_value(), build_descriptor_table_initializer(), build_dispatch_table_initializer(), build_fn_info_type(), build_gcov_info(), build_ivar_list_initializer(), build_objc_string_decl(), build_objc_symtab_template(), build_prim_array_type(), build_string_literal(), c_build_qualified_type(), c_common_nodes_and_builtins(), c_make_fname_decl(), clipper_build_va_list(), common_type(), composite_type(), coverage_counter_alloc(), d30v_build_va_list(), emit_offset_symbol_table(), end_final(), expand_builtin_args_info(), ffecom_char_args_x_(), ffecom_char_enhance_arg_(), ffecom_constantunion(), ffecom_debug_kludge_(), ffecom_expr_(), ffecom_lookup_label(), ffecom_make_tempvar(), ffecom_subscript_check_(), ffecom_sym_transform_(), ffecom_transform_common_(), ffecom_transform_equiv_(), ffecom_transform_namelist_(), ffecom_type_localvar_(), ffecom_vardesc_(), ffecom_vardesc_array_(), ffecom_vardesc_dims_(), ffeste_R1001(), finish_vector_type(), fix_string_type(), generate_static_references(), get_nl_goto_field(), get_pseudo_ti_desc(), get_pseudo_ti_index(), grokdeclarator(), GTY(), i960_build_va_list(), init_eh(), ix86_build_builtin_va_list(), ix86_build_va_list(), java_init_decl_processing(), make_vector_type(), mf_build_string(), mips_build_builtin_va_list(), mudflap_init(), my_build_string(), reconstruct_complex_type(), rs6000_build_builtin_va_list(), rs6000_build_va_list(), s390_build_builtin_va_list(), s390_build_va_list(), synth_module_prologue(), and vector_size_helper().
Definition at line 2482 of file tree.c.
References BLOCK, BLOCK_CHAIN, BLOCK_SUBBLOCKS, BLOCK_SUPERCONTEXT, BLOCK_VARS, and make_node.
Referenced by build_jni_stub().
| void build_common_tree_nodes | ( | int | signed_char | ) |
Definition at line 4792 of file tree.c.
References char_type_node, CHAR_TYPE_SIZE, error_mark_node, GET_MODE_BITSIZE, initialize_sizetypes(), INT_TYPE_SIZE, intDI_type_node, integer_type_node, intHI_type_node, intQI_type_node, intSI_type_node, intTI_type_node, long_integer_type_node, long_long_integer_type_node, LONG_LONG_TYPE_SIZE, long_long_unsigned_type_node, LONG_TYPE_SIZE, long_unsigned_type_node, make_node, make_signed_type(), make_unsigned_type(), short_integer_type_node, SHORT_TYPE_SIZE, short_unsigned_type_node, signed_char_type_node, TREE_TYPE, unsigned_char_type_node, unsigned_intDI_type_node, unsigned_intHI_type_node, unsigned_intQI_type_node, unsigned_intSI_type_node, unsigned_intTI_type_node, and unsigned_type_node.
Referenced by c_init_decl_processing(), cxx_init_decl_processing(), and ffecom_init_0().
| void build_common_tree_nodes_2 | ( | int | short_double | ) |
Definition at line 4837 of file tree.c.
Referenced by c_common_nodes_and_builtins(), ffecom_init_0(), and GTY().
Definition at line 577 of file tree.c.
Referenced by build_one_cst(), const_binop(), copy_constant(), ffecom_build_complex_constant_(), fold(), fold_binary(), fold_binary_to_constant(), fold_negate_expr(), fold_unary(), fold_unary_to_constant(), gimplify_init_constructor(), gimplify_modify_expr_complex_part(), interpret_float(), interpret_integer(), native_interpret_complex(), and negate_expr().
Definition at line 3904 of file tree.c.
Referenced by build_complex(), c_common_type(), common_type(), finish_declspecs(), grokdeclarator(), GTY(), and type_after_usual_arithmetic_conversions().
Definition at line 2446 of file tree.c.
References DECL_MODE, DECL_NAME, erase_duplicates(), FUNCTION_MODE, layout_decl(), make_node, and TREE_TYPE.
Definition at line 2500 of file tree.c.
References EXPR_WFL_FILENAME_NODE, EXPR_WFL_NODE, EXPR_WFL_SET_LINECOL, get_identifier(), make_node, NULL_TREE, TREE_SIDE_EFFECTS, TREE_TYPE, and wfl.
Referenced by build_wfl_node(), expand_call_inline(), java_init_lex(), push_tinst_level(), and read_class().
Definition at line 3784 of file tree.c.
Referenced by alpha_init_builtins(), altivec_init_builtins(), arm_init_builtins(), arm_init_iwmmxt_builtins(), arm_init_tls_builtins(), bfin_init_builtins(), build_common_builtin_nodes(), build_dynamic_cast_1(), build_function_type_list(), build_jni_stub(), build_mips16_call_stub(), build_mips16_function_stub(), build_module_descriptor(), build_objc_method_call(), build_op_delete_call(), build_throw(), c4x_init_builtins(), c_common_nodes_and_builtins(), c_init_decl_processing(), cgraph_build_static_cdtor(), check_function_type(), coerce_delete_type(), coerce_new_type(), common_type(), compile_resource_file(), composite_type(), copy_default_args_to_explicit_spec(), cxx_init_decl_processing(), def_fn_type(), define_builtin_type(), do_allocate_exception(), do_begin_catch(), do_get_exception_ptr(), duplicate_decls(), emit_library_call_value_1(), emit_register_classes(), expand_static_init(), ffecom_do_entry_(), ffecom_gen_sfuncdef_(), ffecom_init_0(), ffecom_make_gfrt_(), ffecom_start_progunit_(), ffecom_sym_transform_(), frv_init_builtins(), get_atexit_node(), get_tinfo_decl(), grokdeclarator(), grokfndecl(), GTY(), ia64_init_builtins(), init_exception_processing(), init_one_libfunc(), iq2000_init_builtins(), ix86_init_mmx_sse_builtins(), java_init_decl_processing(), match_builtin_function_types(), merge_types(), mips_init_builtins(), output_func_start_profiler(), parse_signature_string(), push_void_library_fn(), reconstruct_complex_type(), revert_static_member_fn(), s390_init_builtins(), sh_media_init_builtins(), spe_init_builtins(), start_cleanup_fn(), start_function(), start_objects(), synth_module_prologue(), throw_bad_cast(), throw_bad_typeid(), tree_ssa_prefetch_arrays(), tsubst_function_type(), unify(), vector_size_helper(), VPARAMS(), and xstormy16_init_builtins().
Definition at line 3628 of file tree.c.
Referenced by build_constants_constructor(), build_ctor_vtbl_group(), build_ctr_info_value(), build_fn_info_type(), build_gcov_info(), build_new_1(), build_objc_symtab_template(), build_prim_array_type(), build_string_literal(), build_vtt(), c_common_nodes_and_builtins(), c_make_fname_decl(), clipper_build_va_list(), complete_array_type(), compute_array_index_type(), coverage_counter_alloc(), cp_fname_init(), d30v_build_va_list(), dump_expr(), emit_offset_symbol_table(), end_final(), expand_builtin_args_info(), finish_vector_type(), fix_string_type(), get_nl_goto_field(), get_pseudo_ti_desc(), get_pseudo_ti_index(), grokdeclarator(), GTY(), i960_build_va_list(), init_eh(), ix86_build_builtin_va_list(), ix86_build_va_list(), java_init_decl_processing(), layout_vtable_decl(), make_vector_type(), mf_build_string(), mips_build_builtin_va_list(), my_build_string(), rs6000_build_builtin_va_list(), rs6000_build_va_list(), s390_build_builtin_va_list(), and s390_build_va_list().
| tree build_int_2_wide | ( | unsigned HOST_WIDE_INT | low, | |
| HOST_WIDE_INT | hi | |||
| ) |
Definition at line 449 of file tree.c.
References integer_type_node, make_node, TREE_INT_CST_HIGH, TREE_INT_CST_LOW, and TREE_TYPE.
Referenced by interpret_integer().
Definition at line 3879 of file tree.c.
Referenced by build_offset_ref(), build_ptrmem_type(), merge_types(), strip_all_pointer_quals(), and tsubst().
Definition at line 3546 of file tree.c.
Referenced by add_function_candidate(), alpha_gimplify_va_arg(), alpha_gimplify_va_arg_1(), altivec_init_builtins(), altivec_resolve_overloaded_builtin(), arc_va_arg(), arm_init_builtins(), array_to_pointer_conversion(), assign_parm_find_data_types(), assign_parms(), assign_parms_augmented_arg_list(), build_addr(), build_addr_func(), build_address(), build_address_of(), build_array_type(), build_base_path(), build_binary_op(), build_c_cast(), build_cleanup(), build_common_tree_nodes_2(), build_conditional_expr(), build_const_cast_1(), build_cplus_method_type(), build_ctr_info_type(), build_delete(), build_dummy_object(), build_dynamic_cast_1(), build_exception_object_ref(), build_fold_addr_expr(), build_function_call(), build_function_call_expr(), build_gcov_info(), build_invokevirtual(), build_java_array_type(), build_jni_stub(), build_method_call(), build_method_type(), build_method_type_directly(), build_new(), build_new_1(), build_new_method_call(), build_objc_method_call(), build_objc_symtab_template(), build_over_call(), build_ptrmem_type(), build_raw_new_expr(), build_reinterpret_cast(), build_reinterpret_cast_1(), build_special_member_call(), build_static_cast(), build_static_cast_1(), build_string_class_template(), build_string_literal(), build_throw(), build_type_no_quals(), build_unary_op(), build_up_reference(), build_user_type_conversion_1(), build_vbase_delete(), build_vec_delete(), build_vec_delete_1(), build_vec_init(), build_vtbl_address(), build_x_va_arg(), c4x_gimplify_va_arg_expr(), c_common_nodes_and_builtins(), c_common_type_for_mode(), casts_away_constness(), casts_away_constness_r(), check_field_decls(), check_special_function_return_type(), clear_storage_via_libcall(), common_pointer_type(), common_type(), comp_target_types(), composite_pointer_type(), composite_pointer_type_r(), composite_type(), comptypes(), convert_class_to_reference(), convert_for_assignment(), convert_like_real(), convert_to_base_statically(), convert_to_reference(), cp_parser_builtin_offsetof(), create_coverage(), create_mem_ref(), cris_expand_builtin_va_arg(), cxx_init_decl_processing(), cxx_make_type(), cxx_type_promotes_to(), d30v_expand_builtin_va_arg(), decay_conversion(), decl_attributes(), default_function_array_conversion(), dummy_object(), emit_block_move_via_libcall(), emit_library_call_value_1(), emit_support_tinfos(), end_final(), expand_builtin_args_info(), expand_builtin_memcmp(), expand_builtin_strcmp(), expand_builtin_strncmp(), expand_call(), expand_expr_stmt_value(), expand_invoke(), expand_start_catch_block(), ffecom_1_fn(), ffecom_arg_ptr_to_expr(), ffecom_arglist_expr_(), ffecom_arrayref_(), ffecom_call_(), ffecom_char_args_x_(), ffecom_do_entry_(), ffecom_end_transition(), ffecom_expr_intrinsic_(), ffecom_f2c_make_type_(), ffecom_gen_sfuncdef_(), ffecom_gfrt_tree_(), ffecom_init_0(), ffecom_let_char_(), ffecom_ptr_to_expr(), ffecom_start_progunit_(), ffecom_subscript_check_(), ffecom_sym_transform_(), ffecom_transform_namelist_(), ffecom_tree_divide_(), ffecom_type_namelist_(), ffecom_vardesc_(), ffecom_vardesc_array_(), ffecom_vardesc_dims_(), ffeste_io_cilist_(), ffeste_io_cllist_(), ffeste_io_ialist_(), ffeste_io_icilist_(), ffeste_io_inlist_(), ffeste_io_olist_(), ffeste_R838(), find_interesting_uses_address(), finish_omp_clauses(), fixup_child_record_type(), fold_builtin_memcmp(), fold_builtin_strcmp(), fold_builtin_strncmp(), force_expr_to_var_cost(), force_var_cost(), fr30_pass_by_reference(), frv_init_builtins(), generate_bytecode_insns(), generate_static_references(), get_atexit_node(), get_chain_decl(), get_chain_field(), get_guard_bits(), get_member_function_from_ptrfunc(), gimplify_cond_expr(), gimplify_decl_expr(), gimplify_omp_atomic_pipeline(), gimplify_parameters(), gimplify_va_arg_expr(), grokdeclarator(), grokparms(), GTY(), handle_const_attribute(), handle_noreturn_attribute(), hppa_gimplify_va_arg_expr(), hppa_va_arg(), i860_gimplify_va_arg_expr(), i860_va_arg(), i860_va_start(), ia64_gimplify_va_arg(), ia64_init_builtins(), ia64_va_arg(), idx_find_step(), implicitly_declare_fn(), init_eh(), init_rtti_processing(), initialize_argument_information(), initialize_reference(), inline_conversion(), install_var_field(), instantiate_type(), iq2000_expand_prologue(), ix86_build_builtin_va_list(), ix86_build_va_list(), ix86_gimplify_va_arg(), ix86_init_mmx_sse_builtins(), ix86_va_arg(), java_init_decl_processing(), layout_type(), lookup_field_for_decl(), lower_omp_single_copy(), m32r_va_arg(), m88k_build_va_list(), make_class(), maybe_adjust_types_for_deduction(), merge_types(), mf_build_string(), mf_xform_derefs_1(), mips_build_builtin_va_list(), mips_expand_prologue(), mips_gimplify_va_arg_expr(), mmix_expand_builtin_va_arg(), mn10200_va_arg(), mn10300_va_arg(), more_specialized_fn(), mudflap_init(), mx_register_decls(), promote_type(), push_class(), qualify_type_recursive(), reconstruct_complex_type(), resolve_address_of_overloaded_function(), resolve_offset_ref(), rs6000_build_builtin_va_list(), rs6000_build_va_list(), rs6000_builtin_type(), rs6000_gimplify_va_arg(), rs6000_init_builtins(), s390_call_saved_register_used(), s390_gimplify_va_arg(), sh_gimplify_va_arg_expr(), sh_output_mi_thunk(), sh_va_arg(), simplify_aggr_init_expr(), simplify_aggr_init_exprs_r(), sparc_gimplify_va_arg(), spe_init_builtins(), stabilize_reference(), stabilize_va_list(), standard_conversion(), std_gimplify_va_arg_expr(), string_conv_p(), strip_all_pointer_quals(), synth_module_prologue(), thunk_adjust(), try_one_overload(), tsubst(), type_decays_to(), type_for_mode(), unary_complex_lvalue(), use_thunk(), VEC(), vect_create_addr_base_for_vector_ref(), vect_create_data_ref_ptr(), vector_size_helper(), WFE_Expand_Expr(), write_type(), xstormy16_expand_builtin_va_arg(), and xtensa_gimplify_va_arg_expr().
Definition at line 2872 of file tree.c.
Referenced by add_function_candidate(), altivec_init_builtins(), altivec_resolve_overloaded_builtin(), build_complex_type(), build_dynamic_cast_1(), build_gcov_info(), build_headof(), build_ptrmemfunc_type(), build_type_attribute_qual_variant(), build_type_attribute_variant(), c_build_qualified_type(), c_common_nodes_and_builtins(), c_make_fname_decl(), copy_blkmode_from_reg(), cp_apply_type_quals_to_decl(), cp_build_qualified_type_real(), cp_fname_init(), cxx_init_decl_processing(), emit_support_tinfos(), expand_asm_operands(), expand_call(), expand_expr(), expand_expr_real_1(), expand_return(), function_types_compatible_p(), grokdeclarator(), GTY(), implicitly_declare_fn(), init_rtti_processing(), mudflap_init(), reference_binding(), revert_static_member_fn(), rs6000_handle_altivec_attribute(), store_constructor(), store_field(), store_one_arg(), string_conv_p(), throw_bad_typeid(), tinfo_base_init(), type_passed_as(), unify(), and VEC().
Definition at line 3655 of file tree.c.
Referenced by build_index_2_type(), ffecom_char_args_x_(), ffecom_char_enhance_arg_(), ffecom_constantunion(), ffecom_debug_kludge_(), ffecom_expr_(), ffecom_finish_global_(), ffecom_make_tempvar(), ffecom_subscript_check_(), ffecom_sym_transform_(), ffecom_transform_common_(), ffecom_transform_equiv_(), ffecom_transform_namelist_(), ffecom_type_localvar_(), ffecom_vardesc_(), ffecom_vardesc_array_(), ffecom_vardesc_dims_(), ffeste_R1001(), and grokdeclarator().
Definition at line 493 of file tree.c.
Referenced by add_to_evolution(), add_to_evolution_1(), build_one_cst(), build_real_from_int_cst(), chrec_fold_multiply_poly_poly(), chrec_fold_plus_1(), chrec_fold_plus_poly_poly(), const_binop(), determine_invariantness_stmt(), distribute_real_division(), expand_builtin_signbit(), expand_expr(), expand_expr_real_1(), expand_java_pushc(), ffecom_constantunion(), ffecom_init_0(), fold(), fold_abs_const(), fold_binary(), fold_builtin_atan(), fold_builtin_cabs(), fold_builtin_cbrt(), fold_builtin_ceil(), fold_builtin_copysign(), fold_builtin_cos(), fold_builtin_exponent(), fold_builtin_floor(), fold_builtin_inf(), fold_builtin_logarithm(), fold_builtin_nan(), fold_builtin_pow(), fold_builtin_powi(), fold_builtin_round(), fold_builtin_signbit(), fold_builtin_sqrt(), fold_builtin_trunc(), fold_comparison(), fold_convert(), fold_convert_const_real_from_real(), fold_inf_compare(), fold_mathfn_compare(), fold_negate_const(), get_component_ssa_name(), get_initial_def_for_reduction(), interpret_float(), java_init_decl_processing(), java_perform_atof(), make_tree(), native_interpret_real(), omp_reduction_init(), and strip_float_extensions().
Definition at line 540 of file tree.c.
Referenced by chrec_apply(), fold_convert(), and fold_convert_const().
Definition at line 3575 of file tree.c.
Referenced by add_builtin_candidate(), add_builtin_candidates(), build_dynamic_cast_1(), build_type_no_quals(), c_common_nodes_and_builtins(), conditional_conversion(), convert_class_to_reference(), convert_for_arg_passing(), convert_lvalue(), cp_genericize(), error_type(), grok_op_properties(), grokdeclarator(), GTY(), implicitly_declare_fn(), initialize_handler_parm(), maybe_handle_implicit_object(), merge_types(), resolve_address_of_overloaded_function(), throw_bad_typeid(), tsubst(), and type_passed_as().
| tree build_string | ( | int | len, | |
| const char * | str | |||
| ) |
Definition at line 559 of file tree.c.
Referenced by arm_pe_unique_section(), avr_insert_attributes(), build_gcov_info(), build_mips16_call_stub(), build_mips16_function_stub(), build_string_literal(), build_utf8_ref(), c_expand_builtin_printf(), c_lex_with_flags(), c_make_fname_decl(), c_parser_asm_operands(), c_parser_asm_string_literal(), choose_function_section(), combine_strings(), compile_resource_file(), cp_fname_init(), cp_parser_asm_operand_list(), cp_parser_string_literal(), cris_md_asm_clobbers(), default_unique_section(), default_unique_section_1(), encode_section_info(), end_final(), expand_builtin_synchronize(), ffecom_build_f2c_string_(), ffecom_char_args_x_(), ffecom_constantunion(), ffecom_debug_kludge_(), ffecom_subscript_check_(), ffeste_R1001(), ghs_pragma_section(), gimplify_asm_expr(), h8300_handle_eightbit_data_attribute(), h8300_handle_tiny_data_attribute(), handle_pragma_freq_hint(), i386_pe_unique_section(), ipa_init(), ix86_md_asm_clobbers(), java_lex(), lex_string(), m68hc11_handle_page0_attribute(), maybe_apply_renaming_pragma(), mcore_unique_section(), mf_build_string(), mips_unique_section(), mmix_unique_section(), my_build_string(), resolve_asm_operand_names(), resolve_operand_names(), static_execute(), tinfo_name(), unique_section(), v850_insert_attributes(), x86_64_elf_unique_section(), and xstormy16_encode_section_info().
Definition at line 2544 of file tree.c.
Referenced by arm_handle_isr_attribute(), avr_handle_progmem_attribute(), c_common_type(), common_pointer_type(), common_type(), composite_pointer_type(), composite_pointer_type_r(), composite_type(), copy_default_args_to_explicit_spec(), cp_build_type_attribute_variant(), decl_attributes(), duplicate_decls(), implicitly_declare(), ip2k_handle_progmem_attribute(), match_builtin_function_types(), merge_types(), pushdecl(), qualify_type_recursive(), tsubst_function_type(), and type_after_usual_arithmetic_conversions().
Definition at line 2910 of file tree.c.
References copy_node, TYPE_MAIN_VARIANT, TYPE_NEXT_VARIANT, TYPE_POINTER_TO, and TYPE_REFERENCE_TO.
Referenced by arm_handle_isr_attribute(), build_common_tree_nodes_2(), build_exception_variant(), build_qualified_type(), cp_build_qualified_type_real(), decl_attributes(), handle_aligned_attribute(), handle_deprecated_attribute(), handle_java_interface_attribute(), handle_packed_attribute(), handle_transparent_union_attribute(), handle_unused_attribute(), pushdecl(), and store_parm_decls().
Definition at line 3604 of file tree.c.
Referenced by build_type_no_quals(), c_common_get_alias_set(), and GTY().
Definition at line 465 of file tree.c.
Referenced by build_one_cst(), build_vector_from_ctor(), build_zero_vector(), digest_init(), get_initial_def_for_reduction(), gimplify_init_constructor(), make_tree(), native_interpret_vector(), sparc_fold_builtin(), and vect_get_vec_def_for_operand().
Definition at line 1246 of file tree.c.
Referenced by build_ivar_list_initializer(), build_unary_op(), cplus_expand_constant(), decode_addr_const(), int_byte_position(), layout_class_type(), layout_nonempty_base_or_field(), make_field_value(), maybe_fold_offset_to_component_ref(), mf_xform_derefs_1(), and walk_subobject_offsets().
Definition at line 958 of file tree.c.
Referenced by finish_function(), pushdecl(), and warn_if_shadowing().
Definition at line 1044 of file tree.c.
Referenced by accumulate_vtbl_inits(), add_block_to_enclosing(), add_implicitly_declared_members(), add_instance_variable(), add_var_to_bind_expr(), build_category_template(), build_class_template(), build_ctor_vtbl_group(), build_ivar_list_template(), build_ivar_template(), build_jni_stub(), build_method_list_template(), build_method_prototype_list_template(), build_method_prototype_template(), build_method_template(), build_module_descriptor(), build_objc_symtab_template(), build_protocol_template(), build_selector_template(), build_string_class_template(), build_super_template(), build_vtbl_initializer(), c4x_pr_CODE_SECTION(), c4x_pr_DATA_SECTION(), c4x_pr_FUNC_IS_PURE(), c4x_pr_FUNC_NEVER_RETURNS(), c4x_pr_INTERRUPT(), c_parser_asm_operands(), c_parser_attributes(), c_parser_declaration_or_fndef(), c_parser_enum_specifier(), c_parser_objc_class_declaration(), c_parser_objc_message_args(), c_parser_objc_method_decl(), c_parser_objc_protocol_definition(), c_parser_objc_protocol_refs(), c_parser_objc_selector_arg(), c_parser_objc_type_name(), c_parser_parameter_declaration(), c_parser_struct_declaration(), c_parser_struct_or_union_specifier(), cp_parser_attributes_opt(), cp_parser_class_specifier(), cp_parser_decl_specifier_seq(), cp_parser_member_declaration(), cp_parser_objc_class_ivars(), cp_parser_objc_identifier_list(), cp_parser_objc_message_args(), cp_parser_objc_method_keyword_params(), cp_parser_objc_method_tail_params_opt(), cp_parser_objc_selector_expression(), cp_parser_parameter_declaration(), cp_parser_template_parameter_list(), cp_parser_type_specifier_seq(), decl_attributes(), declare_inline_vars(), declare_vars(), declspecs_add_attrs(), def_fn_type(), determine_specialization(), do_pending_defargs(), duplicate_decls(), expand_builtin_stpcpy(), expand_call_inline(), expand_parallel_call(), expand_start_for(), expand_start_parallel(), expand_start_parallel_for(), expand_start_parallel_sections(), expand_start_sections(), expand_start_single(), finish_class_definition(), finish_fname_decls(), finish_member_declaration(), finish_struct_1(), get_arg_type_list(), get_basefndecls(), get_parm_info(), get_super_receiver(), gimplify_asm_expr(), grokdeclarator(), grokparms(), GTY(), insert_block(), lazily_declare_fn(), link_handler(), lookup_conversions_r(), lower_omp_master(), lower_omp_ordered(), lower_omp_single(), make_class_data(), move_cleanups_up(), objc_copy_list(), parse_signature_string(), pop_label_level(), poplevel(), process_template_parm(), really_start_method(), set_block(), start_decl(), store_parm_decls(), store_parm_decls_oldstyle(), tsubst_friend_function(), and warn_hidden().
| void clean_symbol_name | ( | char * | p | ) |
Definition at line 4530 of file tree.c.
Referenced by get_file_function_name_long(), and output_clean_symbol_name().
| int compare_tree_int | ( | tree | t, | |
| unsigned HOST_WIDE_INT | u | |||
| ) |
Definition at line 3522 of file tree.c.
Referenced by build_binary_op(), c_expand_body(), c_getstr(), check_bitfield_decl(), check_bitfield_type_and_width(), default_conversion(), digest_init(), do_jump(), do_store_flag(), expand_builtin_fputs(), expand_builtin_memcmp(), expand_builtin_object_size(), expand_builtin_strncat(), expand_case(), expand_decl(), expand_end_case_type(), expand_expr(), expand_expr_real_1(), ffecom_f2c_set_lio_code_(), ffecom_sym_transform_(), ffecom_transform_common_(), ffecom_transform_equiv_(), finish_struct(), fold(), fold_binary(), fold_builtin_fputs(), fold_builtin_memcmp(), fold_builtin_object_size(), fold_builtin_strncat(), fold_const_aggregate_ref(), fold_convert(), fold_read_from_constant_string(), fold_single_bit_test(), initialize_argument_information(), is_aligning_offset(), ix86_handle_cconv_attribute(), ix86_handle_regparm_attribute(), layout_decl(), layout_type(), mode_for_size_tree(), nonnull_arg_p(), normalize_offset(), perform_integral_promotions(), process_init_constructor(), store_field(), string_constant(), tree_rest_of_compilation(), and widen_memory_access().
| int contains_placeholder_p | ( | tree | exp | ) |
Definition at line 1739 of file tree.c.
Referenced by assign_parms(), contains_placeholder_p(), expr_size(), fold(), fold_range_test(), get_inner_reference(), initialize_argument_information(), save_expr(), set_mem_attributes_minus_bitpos(), store_constructor(), and variable_size().
Definition at line 421 of file tree.c.
Referenced by adorn_decl(), build_clone(), build_primary_vtable(), build_secondary_vtable(), copy_constant(), copy_virtuals(), create_expression_by_pieces(), determine_primary_base(), expand_builtin_stpcpy(), gen_declspecs(), split_complex_args(), split_complex_types(), and split_complex_values().
Definition at line 386 of file tree.c.
References DECL_UID, ggc_alloc_tree, length, memcpy, TREE_ASM_WRITTEN, TREE_CHAIN, TREE_CODE, TREE_CODE_CLASS, tree_size(), TYPE_SYMTAB_ADDRESS, TYPE_SYMTAB_POINTER, and TYPE_UID.
Definition at line 4275 of file tree.c.
Referenced by begin_parsing_inclass_inline(), build_external_ref(), c_expand_body(), convert_call_expr(), convert_local_reference(), convert_nl_goto_reference(), convert_nonlocal_reference(), convert_tramp_reference(), copy_body_r(), decide_is_function_needed(), decl_linkage(), expand_call(), expand_expr(), expand_expr_real_1(), expand_function_start(), expand_goto(), finish_function(), finish_id_expression(), fix_lexical_addr(), force_label_rtx(), gimplify_expr(), gimplify_var_or_parm_decl(), grokdeclarator(), grokfndecl(), GTY(), hack_identifier(), handle_alias_attribute(), handle_constructor_attribute(), handle_destructor_attribute(), handle_visibility_attribute(), handle_weakref_attribute(), init_function_start(), initializer_constant_valid_p(), instantiate_template(), is_friend(), is_member_template(), ix86_function_regparm(), lookup_static_chain(), may_be_aliased(), no_linkage_check(), no_linkage_helper(), omp_copy_decl(), poplevel(), process_next_inline(), pushtag(), put_var_into_stack(), recompute_tree_invarant_for_addr_expr(), recompute_tree_invariant_for_addr_expr(), start_function(), start_preparsed_function(), staticp(), store_parm_decls(), synthesize_method(), trampoline_address(), and tree_verify_flow_info().
| void default_flag_random_seed | ( | ) |
Definition at line 4444 of file tree.c.
References getpid, gettimeofday(), HOST_BITS_PER_WIDE_INT, HOST_WIDE_INT, HOST_WIDE_INT_PRINT_UNSIGNED, i, main_input_filename, NULL, sprintf(), strlen(), timeval::tv_sec, timeval::tv_usec, and xmalloc().
Referenced by append_random_chars(), and print_switch_values().
Definition at line 4408 of file tree.c.
Referenced by cp_finish_file(), finalize(), and finish_file().
| unsigned int expr_align | ( | tree | t | ) |
| int fields_length | ( | tree | type | ) |
Definition at line 4764 of file tree.c.
References build_array_type(), build_decl, build_index_type(), build_int_2, DECL_CONTEXT, get_identifier(), index(), layout_type(), make_node, TREE_TYPE, TYPE_DEBUG_REPRESENTATION_TYPE, TYPE_FIELDS, TYPE_UID, and TYPE_VECTOR_SUBPARTS.
Referenced by make_vector().
| int first_rtl_op | ( | enum tree_code | code | ) |
Definition at line 1493 of file tree.c.
References TREE_CODE_LENGTH.
Referenced by build1(), calls_function_1(), expand_call_inline(), fold(), has_cleanups(), lhd_unsave_expr_now(), print_node(), safe_from_p(), unsafe_for_reeval(), verify_tree(), VPARAMS(), and walk_tree().
Definition at line 4349 of file tree.c.
Referenced by aggregate_value_p(), alloc_object_size(), build_cxx_call(), build_new_1(), build_op_delete_call(), builtin_mathfn_code(), c_warn_unused_result(), call_expr_flags(), ccp_fold(), ccp_fold_builtin(), cgraph_create_edges(), check_call(), compute_object_sizes(), convert_call_expr(), copy_bb(), copy_body_r(), do_jump(), estimate_num_insns_1(), execute_fold_all_builtins(), execute_optimize_stdarg(), expand_builtin(), expand_builtin_int_roundingfn(), expand_builtin_mathfn(), expand_builtin_mathfn_2(), expand_builtin_mathfn_3(), expand_builtin_memcpy(), expand_builtin_memory_chk(), expand_builtin_memset(), expand_builtin_object_size(), expand_builtin_stpcpy(), expand_builtin_strcmp(), expand_builtin_strncmp(), expand_builtin_strncpy(), expand_call(), expand_call_inline(), expr_expected_value(), find_func_aliases(), find_tail_calls(), finish_omp_clauses(), fold(), fold_binary(), fold_builtin_1(), fold_builtin_bitop(), fold_builtin_classify(), fold_builtin_exponent(), fold_builtin_logarithm(), fold_builtin_unordered_cmp(), fold_fixed_mathfn(), fold_negate_expr(), fold_stmt(), fold_trunc_transparent_mathfn(), get_call_expr_operands(), gimplify_call_expr(), inline_forbidden_p(), inline_forbidden_p_1(), lower_stmt(), maybe_emit_chk_warning(), maybe_emit_sprintf_chk_warning(), negate_expr(), pass_through_call(), rebuild_cgraph_edges(), record_call_1(), stmt_cost(), strip_builtin_expect(), tree_could_trap_p(), tree_expr_nonnegative_p(), tree_expr_nonnegative_warnv_p(), update_call_expr_flags(), verify_cgraph_node(), and verify_cgraph_node_1().
Definition at line 4265 of file tree.c.
Referenced by decl_function_context(), rest_of_compilation(), and tree_expand_cfg().
| tree get_file_function_name | ( | int | kind | ) |
Definition at line 4599 of file tree.c.
Referenced by build_module_descriptor(), collect2_eh_frame_section(), compile_resource_file(), default_eh_frame_section(), emit_register_classes(), output_func_start_profiler(), push_namespace(), push_namespace_with_attribs(), and start_cdtor().
| tree get_file_function_name_long | ( | char * | type | ) | const |
Definition at line 4550 of file tree.c.
References alloca, append_random_chars(), buf, clean_symbol_name(), FILE_FUNCTION_FORMAT, first_global_object_name, get_identifier(), input_filename, main_input_filename, p, q, sprintf(), strlen(), and weak_global_object_name.
Referenced by cgraph_build_static_cdtor(), get_file_function_name(), and start_objects().
Definition at line 3765 of file tree.c.
Referenced by emit_move_sequence(), and x86_field_alignment().
Definition at line 4077 of file tree.c.
Referenced by build_binary_op(), operand_equal_for_comparison_p(), and shorten_compare().
Definition at line 4618 of file tree.c.
Referenced by get_set_constructor_bytes(), and store_constructor().
Definition at line 4676 of file tree.c.
Referenced by compare_constant(), const_hash_1(), and output_constant().
Definition at line 3985 of file tree.c.
Referenced by build_modify_expr(), build_unary_op(), canonicalize_component_ref(), convert_to_integer(), finish_switch_cond(), fold(), fold_widened_comparison(), and instantiate_missing_elements().
| static GTY | ( | (if_marked("type_hash_marked_p"), param_is(struct type_hash)) | ) | [static] |
Definition at line 129 of file tree.c.
References htab_create(), type_hash_eq(), type_hash_hash(), and TYPE_HASH_INITIAL_SIZE.
| int has_cleanups | ( | tree | exp | ) |
Definition at line 1832 of file tree.c.
References first_rtl_op(), i, nops, TREE_CHAIN, TREE_CODE, TREE_CODE_CLASS, TREE_OPERAND, TREE_SIDE_EFFECTS, and TREE_VALUE.
Referenced by fold(), and has_cleanups().
| int host_integerp | ( | tree | t, | |
| int | pos | |||
| ) |
Definition at line 3292 of file tree.c.
Referenced by addr_object_size(), adjust_offset_for_component_ref(), all_cases_count(), alloc_object_size(), assemble_variable(), assign_temp(), build_anewarray(), build_binary_op(), build_index_type(), build_newarray(), build_nonstandard_integer_type(), build_range_type(), build_vec_init(), c_getstr(), c_strlen(), categorize_ctor_elements_1(), check_all_va_list_escapes(), check_format_arg(), compute_object_sizes(), compute_record_mode(), count_type_elements(), decide_block_copy(), decode_addr_const(), dump_array_domain(), dump_expr(), dump_generic_node(), dump_type_suffix(), expand_builtin_args_info(), expand_builtin_frame_address(), expand_builtin_memcmp(), expand_builtin_memcpy(), expand_builtin_memmove(), expand_builtin_memory_chk(), expand_builtin_mempcpy(), expand_builtin_memset(), expand_builtin_strncmp(), expand_builtin_strncpy(), expand_expr(), expand_expr_real_1(), fold(), fold_binary(), fold_builtin_memcmp(), fold_builtin_memory_chk(), fold_builtin_memory_op(), fold_builtin_memset(), fold_builtin_powi(), fold_builtin_snprintf_chk(), fold_builtin_sprintf_chk(), fold_builtin_strcat_chk(), fold_builtin_strncat_chk(), fold_builtin_strncmp(), fold_builtin_strncpy_chk(), fold_builtin_stxcpy_chk(), fold_comparison(), fold_plusminus_mult_expr(), fold_ternary(), fold_unary(), function_arg(), function_arg_record_value_1(), function_arg_record_value_2(), get_block_for_decl(), get_dispatch_vector(), get_element_number(), get_inner_reference(), get_memory_rtx(), get_narrower(), get_pointer_alignment(), get_ref_base_and_extent(), get_set_constructor_bits(), get_unwidened(), gimple_add_tmp_var(), handle_vector_size_attribute(), highest_pow2_factor(), init_offset_limit(), int_expr_size(), is_aligning_offset(), layout_type(), locate_and_pad_parm(), lower_omp_for_lastprivate(), m32c_pragma_memregs(), make_bit_field_ref(), max_int_size_in_bytes(), maybe_emit_chk_warning(), maybe_emit_sprintf_chk_warning(), mode_for_size_tree(), output_constructor(), place_field(), plus_expr_object_size(), pp_c_character_constant(), pp_c_direct_abstract_declarator(), pp_c_integer_literal(), predict_loops(), ptr_difference_const(), push_fields_onto_fieldstack(), reshape_init_array(), reshape_init_array_1(), rs6000_darwin64_record_arg_advance_recurse(), rs6000_darwin64_record_arg_recurse(), set_mem_attributes_minus_bitpos(), stack_protect_classify_type(), store_constructor(), string_constant(), target_char_cast(), tree_low_cst(), try_unroll_loop_completely(), va_list_counter_bump(), vect_compute_data_ref_alignment(), widen_bitfield(), and widen_memory_access().
Definition at line 3698 of file tree.c.
References simple_cst_equal(), TREE_CODE, TYPE_ALIGN, TYPE_MAX_VALUE, TYPE_MIN_VALUE, TYPE_MODE, TYPE_PRECISION, and TYPE_SIZE.
Definition at line 4980 of file tree.c.
Referenced by all_zeros_p(), assemble_variable(), assemble_variable_contents(), bss_initializer_p(), categorize_ctor_elements_1(), categorize_decl_for_section(), const_vector_from_tree(), gimplify_init_ctor_eval(), initializer_zerop(), mostly_zeros_p(), and store_constructor().
| HOST_WIDE_INT int_bit_position | ( | tree | field | ) |
Definition at line 1236 of file tree.c.
Referenced by classify_argument(), compute_record_mode(), encode_field_decl(), function_arg(), function_arg_record_value_1(), function_arg_record_value_2(), output_constructor(), rs6000_darwin64_record_arg_advance_recurse(), rs6000_darwin64_record_arg_recurse(), and store_constructor().
| HOST_WIDE_INT int_byte_position | ( | tree | field | ) |
Definition at line 1258 of file tree.c.
Referenced by decode_addr_const(), mark_reference_fields(), mips_function_value(), and output_constructor().
Definition at line 4165 of file tree.c.
Referenced by build_array_ref(), build_binary_op(), build_enumerator(), chrec_convert(), chrec_convert_1(), constant_fits_type_p(), convert_arguments(), expand_expr(), expand_expr_real_1(), finish_enum(), fold(), fold_builtin_int_roundingfn(), fold_builtin_lround(), fold_widened_comparison(), int_fits_type_p(), make_range(), narrowest_signed_type(), narrowest_unsigned_type(), pushcase(), pushcase_range(), tree_fold_binomial(), type_promotes_to(), and unsigned_conversion_warning().
| HOST_WIDE_INT int_size_in_bytes | ( | tree | type | ) |
Definition at line 1198 of file tree.c.
Referenced by alpha_encode_section_info(), alpha_in_small_data_p(), arc_pass_by_reference(), arc_return_in_memory(), arc_va_arg(), arm_function_value(), arm_pad_reg_upward(), arm_return_in_memory(), assign_parm_adjust_entry_rtl(), assign_parm_setup_block(), assign_parm_setup_stack(), assign_parms(), assign_parms_unsplit_complex(), assign_temp(), avr_function_value(), avr_num_arg_regs(), avr_return_in_memory(), bfin_arg_partial_bytes(), bfin_return_in_memory(), build_known_method_ref(), build_ref_from_constant_pool(), build_static_field_ref(), c4x_gimplify_va_arg_expr(), c4x_va_arg(), classify_argument(), clipper_va_arg(), compare_constant(), complete_array_type(), const_hash_1(), construct_container(), copy_blkmode_from_reg(), count_type_elements(), crx_return_in_memory(), d30v_expand_builtin_va_arg(), d30v_function_arg(), d30v_function_arg_advance(), d30v_function_arg_boundary(), d30v_function_arg_partial_nregs(), dsp16xx_function_arg_advance(), encode_method_def(), encode_method_prototype(), end_final(), enough_regs_for_param(), estimate_move_cost(), expand_assignment(), expand_call(), expand_expr(), expand_expr_real_1(), expand_function_start(), expand_return(), expand_value_return(), ffecom_init_zero_(), finalize_must_preallocate(), fr30_num_arg_regs(), fr30_pass_by_value(), fr30_va_arg(), frv_in_small_data_p(), function_arg(), function_arg_advance(), function_arg_boundary(), function_arg_padding(), function_arg_partial_nregs(), function_arg_pass_by_reference(), function_arg_record_value(), function_cannot_inline_p(), function_value(), gen_rtx_REG_offset(), gen_type(), get_boehm_type_descriptor(), get_constant_size(), gimplify_init_constructor(), handle_structs_in_regs(), hard_function_value(), hppa_gimplify_va_arg_expr(), hppa_va_arg(), i860_va_arg(), i960_arg_size_and_align(), i960_va_arg(), ia64_function_arg(), ia64_function_arg_advance(), ia64_function_arg_partial_nregs(), ia64_function_arg_words(), ia64_function_value(), ia64_gimplify_va_arg(), ia64_hpux_function_arg_padding(), ia64_in_small_data_p(), ia64_return_in_memory(), initialize_argument_information(), instantiate_decls(), instantiate_decls_1(), ip2k_return_in_memory(), iq2000_expand_prologue(), iq2000_pass_by_reference(), iq2000_return_in_memory(), ix86_gimplify_va_arg(), ix86_in_large_data_p(), ix86_pass_by_reference(), ix86_return_in_memory(), ix86_va_arg(), load_register_parameters(), m32r_arg_partial_bytes(), m32r_encode_section_info(), m32r_in_small_data_p(), m32r_pass_by_reference(), m32r_va_arg(), m68hc11_function_arg_advance(), m68hc11_function_arg_padding(), m68hc11_return_in_memory(), m68hc11_va_arg(), m88k_function_arg(), m88k_va_arg(), mark_reference_fields(), mcore_num_arg_regs(), mcore_return_in_memory(), mergeable_string_section(), mips_arg_info(), mips_encode_section_info(), mips_expand_prologue(), mips_function_value(), mips_gimplify_va_arg_expr(), mips_in_small_data_p(), mips_offset_within_object_p(), mips_output_external(), mips_pad_arg_upward(), mips_pass_by_reference(), mips_return_in_memory(), mips_select_section(), mips_unique_section(), mips_va_arg(), mn10200_va_arg(), mn10300_arg_partial_bytes(), mn10300_pass_by_reference(), mn10300_return_in_memory(), mn10300_va_arg(), mt_arg_partial_bytes(), mt_function_arg_advance(), mt_pass_by_reference(), must_pass_in_stack_var_size_or_pad(), ns32k_arg_partial_bytes(), output_constant(), output_constant_def_contents(), output_constructor(), pa_pass_by_reference(), pa_return_in_memory(), pj_expand_builtin_va_arg(), precompute_register_parameters(), romp_output_function_epilogue(), rs6000_arg_partial_bytes(), rs6000_arg_size(), rs6000_darwin64_record_arg(), rs6000_function_value(), rs6000_gimplify_va_arg(), rs6000_pass_by_reference(), rs6000_return_in_memory(), rs6000_va_arg(), s390_function_arg_size(), s390_gimplify_va_arg(), s390_return_in_memory(), s390_va_arg(), score_offset_within_object_p(), score_output_external(), score_return_in_memory(), sh_arg_partial_bytes(), sh_function_arg_advance(), sh_gimplify_va_arg_expr(), sh_init_cumulative_args(), sh_return_in_memory(), sh_setup_incoming_varargs(), sh_va_arg(), shcompact_byref(), sjlj_build_landing_pads(), sparc_arg_partial_bytes(), sparc_gimplify_va_arg(), sparc_pass_by_reference(), sparc_return_in_memory(), sparc_va_arg(), store_constructor(), store_expr(), store_field(), store_one_arg(), store_unaligned_arguments_into_pseudos(), th_in_small_data_p(), type_natural_mode(), v850_arg_partial_bytes(), v850_encode_data_area(), v850_pass_by_reference(), v850_return_in_memory(), v850_va_arg(), WFE_Expand_Expr(), xstormy16_expand_builtin_va_arg(), xstormy16_return_in_memory(), xtensa_return_in_memory(), and xtensa_return_in_msb().
| int integer_all_onesp | ( | tree | expr | ) |
Definition at line 655 of file tree.c.
Referenced by build_binary_op(), do_store_flag(), eliminate_using_constants(), expand_builtin_memory_chk(), fold(), fold_binary(), fold_binary_to_constant(), fold_builtin_memory_chk(), fold_builtin_snprintf_chk(), fold_builtin_sprintf_chk(), fold_builtin_strcat_chk(), fold_builtin_strncat_chk(), fold_builtin_strncpy_chk(), fold_builtin_stxcpy_chk(), fold_unary(), integer_all_onesp(), maybe_emit_chk_warning(), maybe_emit_sprintf_chk_warning(), number_of_iterations_exit(), number_of_iterations_lt(), optimize_bit_field_compare(), process_init_element(), reshape_init_array_1(), and tree_predict_by_opcode().
| int integer_onep | ( | tree | expr | ) |
Definition at line 637 of file tree.c.
Referenced by addr_for_mem_ref(), adjust_accumulator_values(), build_range_check(), c_common_truthvalue_conversion(), chrec_fold_multiply(), conditional_replacement(), create_mem_ref(), create_mem_ref_raw(), do_jump(), do_store_flag(), eliminate_using_constants(), expand_builtin_expect_jump(), expand_builtin_memmove(), expand_expr(), expand_expr_real_1(), extract_range_from_binary_expr(), ffecom_overlap_(), ffeste_begin_iterdo_(), fold(), fold_binary(), fold_comparison(), fold_complex_div_parts(), fold_complex_mult_parts(), fold_cond_expr_cond(), fold_negate_expr(), fold_ternary(), fold_to_nonsharp_ineq_using_bound(), fold_truth_not_expr(), fold_truthop(), fold_unary(), forward_propagate_into_cond_1(), integer_onep(), invert_truthvalue(), layout_type(), make_range(), merge_ranges(), number_of_iterations_exit(), number_of_iterations_lt(), number_of_iterations_ne(), record_single_argument_cond_exprs(), return_prediction(), simplify_abs_using_ranges(), simplify_div_or_mod_using_ranges(), simplify_rhs_and_lookup_avail_expr(), size_binop(), substitute_single_use_vars(), tree_predict_by_opcode(), truthvalue_conversion(), and write_template_arg_literal().
| int integer_pow2p | ( | tree | expr | ) |
Definition at line 708 of file tree.c.
Referenced by do_store_flag(), expand_expr(), fold(), fold_binary(), fold_single_bit_test(), fold_single_bit_test_into_sign_test(), fold_ternary(), fold_truthop(), highest_pow2_factor(), integer_pow2p(), multiple_of_p(), simplify_rhs_and_lookup_avail_expr(), and simplify_stmt_using_ranges().
| int integer_zerop | ( | tree | expr | ) |
Definition at line 619 of file tree.c.
Referenced by abs_replacement(), add_pointed_to_expr(), addr_for_mem_ref(), all_chrecs_equal_p(), alloc_iv(), analyze_ziv_subscript(), array_type_nelts(), associate_equivalences_with_edges(), associate_trees(), build_base_path(), build_binary_op(), build_c_cast(), build_class_member_access_expr(), build_conditional_expr(), build_java_arrayaccess(), build_new(), build_over_call(), build_ptrmemfunc(), build_range_check(), build_unary_op(), build_vtbl_initializer(), c_common_truthvalue_conversion(), c_finish_loop(), c_parser_postfix_expression(), check_bitfield_decl(), check_bitfield_type_and_width(), check_bool_init(), check_field_decls(), check_for_plus_in_loops(), check_for_plus_in_loops_1(), check_format_arg(), check_format_types(), check_function_sentinel(), check_nonnull_arg(), chrec_apply(), chrec_fold_minus(), chrec_fold_multiply(), chrec_fold_plus(), chrec_zerop(), compute_array_index_type(), compute_overlap_steps_for_affine_1_2(), compute_record_mode(), conditional_replacement(), convert_for_assignment(), convert_force(), convert_ptrmem(), convert_to_base_statically(), convert_to_integer(), convert_to_pointer(), count_type_elements(), cp_convert_to_pointer(), cp_parser_pure_specifier(), create_mem_ref(), cris_expand_builtin_va_arg(), delete_sanity(), dfs_unshared_virtual_bases(), do_jump(), do_store_flag(), dump_array_domain(), dump_expr(), dump_generic_node(), eliminate_using_constants(), empty_base_at_nonzero_offset_p(), encode_complete_bitfield(), encode_type(), execute_optimize_stdarg(), expand_builtin_expect_jump(), expand_builtin_memset(), expand_builtin_strncat(), expand_builtin_strncpy(), expand_builtin_strrchr(), expand_complex_div_wide(), expand_expr(), expand_expr_real_1(), expand_parallel_call(), extract_muldiv_1(), extract_range_from_binary_expr(), ffecom_expr_power_integer_(), ffecom_intrinsic_ichar_(), ffecom_overlap_(), ffeste_begin_iterdo_(), finalize_record_size(), find_assert_locations(), find_interesting_uses_cond(), find_sole_member(), finish_struct(), finish_struct_1(), fold(), fold_binary(), fold_binary_to_constant(), fold_builtin_constant_p(), fold_builtin_memcmp(), fold_builtin_memcpy(), fold_builtin_memmove(), fold_builtin_memory_op(), fold_builtin_mempcpy(), fold_builtin_memset(), fold_builtin_next_arg(), fold_builtin_snprintf_chk(), fold_builtin_sprintf_chk(), fold_builtin_strncat(), fold_builtin_strncat_chk(), fold_builtin_strncmp(), fold_builtin_strncpy(), fold_builtin_strrchr(), fold_comparison(), fold_complex_div_parts(), fold_complex_mult_parts(), fold_cond_expr_cond(), fold_cond_expr_with_comparison(), fold_convert(), fold_offsetof_1(), fold_read_from_constant_string(), fold_single_bit_test(), fold_single_bit_test_into_sign_test(), fold_ternary(), fold_truth_not_expr(), fold_truthop(), forward_propagate_addr_expr_1(), forward_propagate_into_cond_1(), frv_adjust_field_align(), function_arg_record_value_1(), function_arg_record_value_2(), generate_bytecode_conditional(), generate_bytecode_insns(), genrtl_do_stmt(), get_constraint_for(), get_constraint_for_component_ref(), get_inner_reference(), get_pseudo_ti_desc(), get_pseudo_ti_index(), get_ref_base_and_extent(), gimplify_c_loop(), gimplify_cp_loop(), gimplify_if_stmt(), grok_function_init(), grokdeclarator(), grokfield(), GTY(), hfa_element_mode(), initializer_constant_valid_p(), initializer_zerop(), integer_all_onesp(), integer_onep(), integer_pow2p(), integer_zerop(), internal_build_compound_expr(), invert_truthvalue(), is_empty_class(), is_zeros_p(), ix86_gimplify_va_arg(), layout_class_type(), layout_decl(), layout_empty_base(), layout_type(), lookup_avail_expr(), lower_omp_for_lastprivate(), make_range(), maybe_fold_offset_to_array_ref(), maybe_fold_stmt_addition(), maybe_fold_stmt_indirect(), merge_ranges(), min_precision(), mmix_expand_builtin_va_arg(), multiple_of_p(), null_pointer_constant_p(), null_ptr_cst_p(), number_of_iterations_exit(), number_of_iterations_in_loop(), object_analysis(), optimize_bit_field_compare(), output_init_element(), parser_build_binary_op(), place_field(), pop_init_level(), pp_c_bool_literal(), print_operand(), process_init_element(), push_fields_onto_fieldstack(), pushdecl(), range_is_nonnull(), range_is_null(), record_edge_info(), record_single_argument_cond_exprs(), remove_useless_stmts_cond(), return_prediction(), set_mem_attributes_minus_bitpos(), shorten_compare(), simplify_abs_using_ranges(), simplify_rhs_and_lookup_avail_expr(), size_binop(), some_nonzerop(), sra_type_can_be_decomposed_p(), std_expand_builtin_va_arg(), std_gimplify_va_arg_expr(), store_constructor(), substitute_single_use_vars(), tree_could_trap_p(), tree_fold_divides_p(), tree_fold_gcd(), tree_may_unswitch_on(), tree_predict_by_opcode(), tree_unswitch_single_loop(), truthvalue_conversion(), tsubst(), type_can_be_decomposed_p(), update_alignment_for_field(), use_thunk(), vect_analyze_offset_expr(), vect_analyze_pointer_ref_access(), vrp_int_const_binop(), write_integer_cst(), write_template_arg_literal(), zero_sized_field_decl(), and zero_sized_type().
| int is_attribute_p | ( | char * | attr, | |
| tree | ident | |||
| ) | const |
Definition at line 2601 of file tree.c.
References abort, IDENTIFIER_POINTER, p, strcmp(), strlen(), strncmp(), and TREE_CODE.
Referenced by check_function_arguments_recurse(), check_function_format(), check_function_nonnull(), check_missing_format_attribute(), decl_attributes(), function_attribute_inlinable_p(), interrupt_p(), ix86_handle_cconv_attribute(), ix86_handle_cdecl_attribute(), ix86_handle_dll_attribute(), ix86_handle_struct_attribute(), lookup_attribute(), parse_using_directive(), push_namespace_with_attribs(), rs6000_handle_struct_attribute(), sh_insert_attributes(), sh_symbian_handle_dll_attribute(), and v850_handle_data_area_attribute().
Definition at line 1595 of file tree.c.
References abort, first_rtl_op(), i, TREE_CHAIN, TREE_CODE, TREE_CODE_CLASS, TREE_OPERAND, TREE_VALUE, and unsave_expr_1().
Referenced by lhd_unsave_expr_now().
| int list_length | ( | tree | t | ) |
Definition at line 1011 of file tree.c.
Referenced by add_conv_candidate(), add_function_candidate(), add_template_candidate_real(), arc_compute_function_type(), asm_declare_function_name(), build_asm_expr(), build_constructor_from_list(), build_ctor_vtbl_group(), build_primary_vtable(), build_vtbl_initializer(), build_vtt(), c_expand_asm_operands(), coalesce_asm_operands(), common_type(), commonparms(), comp_except_specs(), composite_type(), decl_attributes(), determine_specialization(), dfs_accumulate_vtbl_inits(), end_template_parm_list(), expand_asm_expr(), expand_asm_operands(), expand_call(), expand_expr(), expand_inline_function(), finish_asm_stmt(), finish_struct(), function_cannot_inline_p(), generate_classfile(), generate_dispatch_tables(), generate_ivar_lists(), generate_method_descriptors(), get_asm_expr_operands(), gimplify_asm_expr(), GTY(), init_cumulative_args(), initialize_for_inline(), initialize_vtable(), make_method_value(), merge_attributes(), store_constructor(), tagged_types_tu_compatible_p(), update_vtable_entry_for_fn(), Wfe_Expand_Asm_Operands(), write_global_declarations(), and xref_basetypes().
Definition at line 2648 of file tree.c.
References abort, is_attribute_p(), NULL_TREE, TREE_CHAIN, TREE_CODE, and TREE_PURPOSE.
Referenced by arm_comp_type_attributes(), arm_compute_func_type(), arm_dllexport_p(), arm_dllimport_p(), arm_function_ok_for_sibcall(), arm_init_cumulative_args(), assemble_alias(), attribute_list_contained(), avr_naked_function_p(), avr_progmem_p(), bfin_comp_type_attributes(), bfin_handle_longcall_attribute(), c4x_assembler_function_p(), c4x_interrupt_function_p(), c4x_leaf_function_p(), c4x_naked_function_p(), c_cannot_inline_tree_fn(), c_common_get_alias_set(), c_determine_visibility(), c_disregard_inline_limits(), c_warn_unused_result(), calc_live_regs(), cgraph_decide_inlining(), check_decl(), check_function_sentinel(), cp_cannot_inline_tree_fn(), cp_finish_decl(), Create_TY_For_Tree(), crx_interrupt_function_p(), darwin_encode_section_info(), decide_is_function_needed(), decide_is_variable_needed(), decl_attributes(), decl_tls_model(), decl_visibility(), default_binds_local_p_1(), determine_visibility(), diagnose_mismatched_decls(), do_assemble_alias(), duplicate_decls(), expand_call_inline(), expand_interrupt_handler_epilogue(), expand_interrupt_handler_prologue(), expand_prologue(), finish_aliases_1(), finish_decl(), finish_enum(), fold(), fold_binary(), frv_emit_movsi(), funkind(), GTY(), h8300_eightbit_data_p(), h8300_funcvec_function_p(), h8300_interrupt_function_p(), h8300_monitor_function_p(), h8300_os_task_function_p(), h8300_saveall_function_p(), h8300_tiny_data_p(), handle_alias_attribute(), handle_visibility_attribute(), handle_weakref_attribute(), has_proper_scope_for_analysis(), i386_nlm_encode_section_info(), i386_pe_adjust_class_at_definition(), i386_pe_asm_named_section(), i386_pe_dllexport_p(), i386_pe_dllimport_p(), i386_pe_encode_section_info(), i386_pe_section_type_flags(), ia64_compute_frame_size(), ia64_epilogue_uses(), ia64_function_ok_for_sibcall(), ia64_get_addr_area(), import_export_class(), init_cumulative_args(), inlinable_function_p(), inline_forbidden_p_1(), interrupt_function_p(), ip2k_naked_function_p(), is_called_in_ARM_mode(), ix86_comp_type_attributes(), ix86_fntype_regparm(), ix86_function_ok_for_sibcall(), ix86_function_regparm(), ix86_function_sseregparm(), ix86_handle_cconv_attribute(), ix86_handle_cdecl_attribute(), ix86_handle_regparm_attribute(), ix86_handle_struct_attribute(), ix86_internal_arg_pointer(), ix86_ms_bitfield_layout_p(), ix86_return_pops_args(), lhd_tree_inlining_cannot_inline_tree_fn(), lhd_tree_inlining_disregard_inline_limits(), m32r_compute_function_type(), m32r_encode_section_info(), m32r_hard_regno_rename_ok(), m32r_in_small_data_p(), m68hc11_encode_section_info(), m68hc11_initial_elimination_offset(), m68k_interrupt_function_p(), machopic_select_section(), mcore_dllexport_p(), mcore_dllimport_p(), mcore_naked_function_p(), merge_attributes(), mips_encode_section_info(), mt_interrupt_function_p(), n_regs_saved_by_prologue(), nonnull_arg_p(), ns32k_return_pops_args(), output_mi_thunk(), print_operand(), process_function_and_variable_attributes(), rest_of_decl_compilation(), rs6000_function_ok_for_sibcall(), rs6000_handle_struct_attribute(), rs6000_ms_bitfield_layout_p(), sh_attr_renesas_p(), sh_cfun_interrupt_handler_p(), sh_expand_epilogue(), sh_expand_prologue(), sh_insert_attributes(), sh_media_register_for_return(), sh_symbian_dllexport_p(), sh_symbian_dllimport_p(), signal_function_p(), solaris_insert_attributes(), solaris_output_init_fini(), start_decl(), start_function(), start_preparsed_function(), symbian_add_attribute(), symbian_class_needs_attribute_p(), symbian_export_vtable_and_rtti_p(), symbian_import_export_class(), use_blocks_for_decl_p(), v850_get_data_area(), v850_interrupt_function_p(), WFE_Start_Function(), WFE_Weak_Finish(), x86_output_mi_thunk(), x86_this_parameter(), xstormy16_encode_section_info(), and xstormy16_interrupt_function_p().
Definition at line 235 of file tree.c.
References abort, b_kind, c_kind, char_type_node, d_kind, DECL_ALIGN, DECL_IN_SYSTEM_HEADER, DECL_POINTER_ALIAS_SET, DECL_SOURCE_FILE, DECL_SOURCE_LINE, DECL_UID, DECL_USER_ALIGN, e_kind, ggc_alloc_tree, id_kind, in_system_header, input_filename, int, length, lineno, memset, NULL_TREE, PTR, r_kind, s_kind, gcc_target::set_default_type_attributes, t_kind, targetm, TREE_CODE_CLASS, TREE_CONSTANT, tree_node_counts, tree_node_sizes, TREE_SET_CODE, TREE_SIDE_EFFECTS, tree_size(), TREE_TYPE, TYPE_ALIAS_SET, TYPE_ALIGN, TYPE_ATTRIBUTES, TYPE_DST_IDX(), TYPE_MAIN_VARIANT, TYPE_UID, TYPE_USER_ALIGN, vec_kind, void_type_node, and x_kind.
| tree make_tree_vec | ( | int | len | ) |
Definition at line 595 of file tree.c.
References ggc_alloc_tree, int, length, memset, PTR, tree_node_counts, tree_node_sizes, TREE_SET_CODE, TREE_VEC_LENGTH, and vec_kind.
| static tree make_vector | ( | enum machine_mode | mode, | |
| tree | innertype, | |||
| int | unsignedp | |||
| ) | [static] |
Definition at line 4960 of file tree.c.
References finish_vector_type(), make_node, TREE_TYPE, TREE_UNSIGNED, and TYPE_MODE.
Referenced by build_common_tree_nodes_2().
Definition at line 2668 of file tree.c.
Referenced by duplicate_decls(), merge_decl_attributes(), and merge_type_attributes().
Definition at line 1086 of file tree.c.
Referenced by adorn_decl(), build_category_initializer(), build_ctr_info_value(), build_descriptor_table_initializer(), build_dispatch_table_initializer(), build_expr_from_tree(), build_fn_info_value(), build_function_type_list(), build_gcov_info(), build_ivar_list_initializer(), build_jni_stub(), build_non_dependent_args(), build_objc_string_object(), build_over_call(), build_protocol_initializer(), build_selector_translation_table(), build_shared_structure_initializer(), build_vbase_delete(), build_vector_from_ctor(), build_vtbl_initializer(), build_vtt_inits(), build_zero_init(), c_parser_enum_specifier(), c_parser_objc_class_instance_variables(), c_parser_struct_or_union_specifier(), check_field_decls(), convert_arguments(), cp_finish_file(), cp_parser_asm_operand_list(), cp_parser_attribute_list(), cp_parser_base_clause(), cp_parser_class_specifier(), cp_parser_initializer_list(), cp_parser_parenthesized_expression_list(), cp_parser_type_id_list(), cxx_omp_clause_apply_fn(), declare_tmp_vars(), declare_vars(), def_fn_type(), dump_template_decl(), emit_offset_symbol_table(), end_final(), expand_builtin_args_info(), expand_function_start(), finish_enum(), finish_file(), finish_mem_initializers(), finish_struct_1(), fixup_child_record_type(), gen_declspecs(), generate_descriptor_table(), generate_dispatch_table(), generate_ivars_list(), generate_protocol_list(), generate_static_references(), get_parm_info(), get_pure_virtuals(), get_vbase_types(), gimplify_call_expr(), give_name_to_locals(), grokdeclarator(), grokparms(), GTY(), init_def_list(), init_module_descriptor(), init_objc_symtab(), initialize_inlined_parameters(), instantiate_class_template(), jcf_parse(), layout_class_methods(), layout_type(), make_class_data(), parse_signature_string(), pop_init_level(), poplevel(), process_init_constructor(), ptm_initializer(), ptr_initializer(), remap_block(), remap_decl(), remap_decls(), remap_type_1(), reshape_init(), set_type_package_list(), sort_mem_initializers(), sparc_fold_builtin(), sparc_handle_vis_mul8x16(), store_init_value(), store_parm_decls(), tinfo_base_init(), tsubst_copy_and_build(), tsubst_omp_clauses(), unreverse_member_declarations(), use_thunk(), and VPARAMS().
Definition at line 4384 of file tree.c.
References obstack::chunk, _obstack_chunk::contents, fprintf(), _obstack_chunk::limit, obstack::next_free, and _obstack_chunk::prev.
Definition at line 3089 of file tree.c.
References fprintf(), htab_collisions(), htab_elements, and htab_size.
Referenced by dump_tree_statistics().
Definition at line 927 of file tree.c.
Referenced by add_to_renaming_pragma_list(), add_using_namespace(), alter_access(), arg_assoc_class(), arg_assoc_namespace(), binfo_for_vbase(), dfs_access_in_type(), fold(), force_canonical_binfo(), force_canonical_binfo_r(), is_associated_namespace(), lookup_type_current_level(), push_using_directive(), qualified_lookup_using_namespace(), and tagged_types_tu_compatible_p().
| int real_minus_onep | ( | tree | expr | ) |
Definition at line 880 of file tree.c.
Referenced by fold(), fold_binary(), fold_builtin_cbrt(), real_minus_onep(), and tree_predict_by_opcode().
| int real_onep | ( | tree | expr | ) |
Definition at line 848 of file tree.c.
Referenced by expand_expr(), expand_expr_real_1(), fold(), fold_binary(), fold_builtin_atan(), fold_builtin_cbrt(), fold_builtin_exponent(), fold_builtin_logarithm(), fold_builtin_pow(), fold_builtin_powi(), generate_bytecode_insns(), real_onep(), and tree_predict_by_opcode().
| int real_twop | ( | tree | expr | ) |
Definition at line 518 of file tree.c.
References d, memset, REAL_VALUE_FROM_INT, REAL_VALUE_FROM_UNSIGNED_INT, REAL_VALUE_TYPE, TREE_INT_CST_HIGH, TREE_INT_CST_LOW, TREE_TYPE, TREE_UNSIGNED, and TYPE_MODE.
Referenced by build_real_from_int_cst(), fold_convert(), and fold_convert_const_int_from_real().
| int real_zerop | ( | tree | expr | ) |
Definition at line 832 of file tree.c.
Referenced by abs_replacement(), build_binary_op(), c_common_truthvalue_conversion(), ffeste_begin_iterdo_(), fold(), fold_binary(), fold_binary_to_constant(), fold_builtin_atan(), fold_builtin_cabs(), fold_builtin_cbrt(), fold_builtin_cos(), fold_builtin_exponent(), fold_builtin_sin(), fold_builtin_tan(), fold_cond_expr_with_comparison(), fold_real_zero_addition_p(), generate_bytecode_insns(), initializer_zerop(), process_init_element(), real_dconstp(), real_minus_onep(), real_onep(), real_twop(), real_zerop(), shorten_compare(), tree_predict_by_opcode(), and truthvalue_conversion().
| int really_constant_p | ( | tree | exp | ) |
Definition at line 896 of file tree.c.
Referenced by cris_expand_builtin_va_arg(), expand_expr(), expand_expr_real_1(), mmix_expand_builtin_va_arg(), and WFE_Expand_Expr().
Definition at line 2798 of file tree.c.
References TYPE_QUAL_CONST, TYPE_QUAL_RESTRICT, TYPE_QUAL_VOLATILE, TYPE_READONLY, TYPE_RESTRICT, and TYPE_VOLATILE.
Referenced by build_complex_type(), build_qualified_type(), build_type_attribute_qual_variant(), and build_type_attribute_variant().
Definition at line 3383 of file tree.c.
Referenced by attribute_list_contained(), categorize_ctor_elements_1(), ccp_lattice_meet(), check_unique_operand_names(), commonparms(), compute_record_mode(), copy_prop_visit_phi_node(), decl_attributes(), duplicate_decls(), finalize_record_size(), fold_ternary(), fold_truthop(), forward_propagate_addr_into_variable_array_index(), get_asm_expr_operands(), get_maxval_strlen(), get_strlen(), gimplify_init_ctor_eval(), index_type_equal(), layout_type(), merge_attributes(), place_field(), replace_vuses_in(), set_lattice_value(), simple_cst_equal(), simple_cst_list_equal(), tagged_types_tu_compatible_p(), tree_divmod_fixed_value_transform(), tree_mod_pow2_value_transform(), tree_ssa_useless_type_conversion_1(), and type_list_equal().
Definition at line 3361 of file tree.c.
Referenced by attribute_list_contained(), cp_tree_equal(), merge_attributes(), and simple_cst_equal().
Definition at line 1171 of file tree.c.
Referenced by build_new_1(), build_vec_delete_1(), build_vec_init(), cwh_types_mk_logical_TY(), default_cxx_get_cookie_size(), do_allocate_exception(), expand_java_NEW(), ffecom_arrayref_(), get_cookie_size(), hppa_gimplify_va_arg_expr(), i860_gimplify_va_arg_expr(), init_module_descriptor(), lhd_expr_size(), locate_and_pad_parm(), make_class_data(), mudflap_enqueue_constant(), mudflap_finish_file(), okay_pointer_operation(), pointer_diff(), pointer_int_sum(), std_gimplify_va_arg_expr(), store_one_arg(), xstormy16_expand_builtin_va_arg(), and xtensa_gimplify_va_arg_expr().
Definition at line 2064 of file tree.c.
Referenced by boolean_increment(), build_conditional_expr(), build_modify_expr(), build_over_call(), build_typeid(), build_unary_op(), build_vec_delete(), delete_sanity(), expand_assignment(), expand_increment(), ffecom_expr_rw(), ffecom_expr_w(), ffecom_modify(), ffecom_stabilize_aggregate_(), stabilize_reference(), and unary_complex_lvalue().
Definition at line 2162 of file tree.c.
Referenced by ffecom_stabilize_aggregate_(), stabilize_reference(), and stabilize_reference_1().
Definition at line 1142 of file tree.c.
References ggc_alloc_tree, int, memset, node, TREE_CHAIN, tree_node_counts, tree_node_sizes, TREE_PURPOSE, TREE_SET_CODE, TREE_VALUE, and x_kind.
| int tree_floor_log2 | ( | tree | expr | ) |
Definition at line 3274 of file tree.c.
Referenced by add_case_node(), c_add_case_label(), c_do_switch_warnings(), case_compare(), check_case_bounds(), compare_case_labels(), compare_values_warnv(), find_case_label_for_value(), maybe_fold_offset_to_component_ref(), simplify_cond_and_lookup_avail_expr(), splay_tree_compare_integer_csts(), vect_analyze_data_ref_access(), and vect_compute_data_ref_alignment().
Definition at line 3224 of file tree.c.
Referenced by add_case_node(), all_ones_mask_p(), balance_case_nodes(), build_binary_op(), build_over_call(), build_vbase_offset_vtbl_entries(), build_zero_init(), c_add_case_label(), c_strlen(), check_for_full_enumeration_handling(), compare_constant(), comptypes(), comptypes_internal(), convert_to_integer(), convert_to_vector(), cp_fold_obj_type_ref(), dfs_base_derived_from(), dfs_find_final_overrider(), dump_expr(), emit_case_nodes(), expand_case(), expand_end_case_type(), expand_expr(), expand_expr_real_1(), extract_range_from_unary_expr(), find_equivalent_equality_comparison(), fold(), fold_const_aggregate_ref(), fold_convert(), fold_indirect_ref_1(), fold_negate_expr(), fold_relational_const(), generate_element_init_1(), group_case_labels(), group_case_nodes(), include_empty_classes(), instantiate_missing_elements(), layout_class_type(), lookup_base_r(), make_range(), make_thunk(), mark_seen_cases(), match_case_to_enum(), merge_ranges(), modify_vtable_entry(), node_has_high_bound(), node_has_low_bound(), operand_equal_p(), optimize_minmax_comparison(), output_init_element(), output_pending_init_elements(), pp_c_enumeration_constant(), pp_c_enumerator(), process_init_element(), set_init_index(), simplify_cond_and_lookup_avail_expr(), size_diffop(), sra_elt_eq(), tree_fold_divides_p(), try_move_mult_to_index(), type_hash_eq(), type_lists_compatible_p(), unify(), vector_types_convertible_p(), verify_array_type(), verify_enumeral_type(), verify_integer_type(), and verify_type().
Definition at line 3246 of file tree.c.
Referenced by add_case_node(), add_pending_init(), addr_object_size(), analyze_siv_subscript_cst_affine(), array_size_for_constructor(), build_anon_union_vars(), build_binary_op(), build_enumerator(), build_zero_init(), c_add_case_label(), complete_array_type(), compute_estimated_nb_iterations(), convert_to_integer(), create_iv(), expand_builtin_memory_chk(), expand_builtin_strcmp(), expand_builtin_strncmp(), expand_builtin_strncpy(), expand_end_case_type(), expand_expr(), extract_range_from_cond(), find_init_member(), find_loop_niter(), find_loop_niter_by_eval(), finish_enum(), fold(), fold_binary(), fold_builtin_memory_chk(), fold_builtin_snprintf_chk(), fold_builtin_sprintf_chk(), fold_builtin_strncat_chk(), fold_builtin_strncpy(), fold_builtin_strncpy_chk(), fold_builtin_stxcpy_chk(), get_maxval_strlen(), group_case_nodes(), handle_sentinel_attribute(), in_array_bounds_p(), infer_loop_bounds_from_undefined(), int_fits_type_p(), integer_cst_le(), is_valid_const_index(), layout_class_type(), layout_virtual_bases(), make_range(), mark_seen_cases(), maybe_deduce_size_from_array_init(), maybe_emit_chk_warning(), maybe_emit_sprintf_chk_warning(), maybe_fold_offset_to_component_ref(), maybe_fold_stmt_addition(), next_child_for_group(), node_has_high_bound(), node_has_low_bound(), optimize_minmax_comparison(), output_init_element(), output_pending_init_elements(), predict_loops(), process_init_element(), push_init_level(), pushcase_range(), range_in_array_bounds_p(), reshape_init(), set_init_index(), set_nonincremental_init_from_string(), simplify_cond_and_lookup_avail_expr(), size_diffop(), tree_int_cst_compare(), tree_verify_flow_info(), verify_array_type(), verify_enumeral_type(), verify_field_decl(), verify_integer_cst(), verify_integer_type(), verify_parm_decl(), verify_real_type(), verify_type(), and verify_var_decl().
| int tree_int_cst_msb | ( | tree | t | ) |
| int tree_int_cst_sgn | ( | tree | t | ) |
Definition at line 3344 of file tree.c.
Referenced by build_binary_op(), check_bitfield_decl(), check_bitfield_type_and_width(), chrec_apply(), chrec_is_positive(), compare_tree_int(), compare_values_warnv(), compute_object_offset(), convert_to_integer(), dump_expr(), dump_generic_node(), expand_builtin_object_size(), extract_muldiv_1(), extract_range_from_binary_expr(), extract_range_from_unary_expr(), ffecom_check_size_overflow_(), ffecom_expr_power_integer_(), finish_decl(), finish_enum(), finish_struct(), fold(), fold_binary(), fold_binary_to_constant(), fold_builtin_object_size(), fold_builtin_strncmp(), fold_div_compare(), fold_offsetof_1(), get_maxval_strlen(), grokdeclarator(), int_fits_type_p(), integer_cst_remainder(), layout_type(), min_precision(), multiple_of_p(), pp_c_integer_constant(), pp_c_integer_literal(), return_prediction(), set_init_index(), tree_expr_nonnegative_p(), tree_expr_nonnegative_warnv_p(), tree_fold_gcd(), tree_int_cst_lt(), vect_compute_data_ref_alignment(), verify_field_decl(), vrp_int_const_binop(), and write_integer_cst().
Definition at line 1072 of file tree.c.
Referenced by allocate_struct_function(), assign_parms(), commonparms(), convert_arguments(), d30v_stack_info(), expand_builtin_next_arg(), fold_builtin_next_arg(), function_cannot_inline_p(), gen_regparm_prefix(), gen_stdcall_or_fastcall_decoration(), gen_stdcall_or_fastcall_suffix(), gen_stdcall_suffix(), hppa_builtin_saveregs(), init_cumulative_args(), ip2k_return_pops_args(), iq2000_expand_prologue(), ix86_return_pops_args(), ix86_setup_incoming_varargs(), m88k_builtin_saveregs(), m88k_va_start(), mips_expand_prologue(), mn10300_builtin_saveregs(), ns32k_return_pops_args(), process_template_parm(), setup_incoming_varargs(), store_parm_decls(), and WFE_Expand_Expr().
| int tree_log2 | ( | tree | expr | ) |
Definition at line 754 of file tree.c.
Referenced by do_store_flag(), expand_expr(), fold(), fold_binary(), fold_single_bit_test(), fold_ternary(), handle_aligned_attribute(), simplify_div_or_mod_using_ranges(), simplify_rhs_and_lookup_avail_expr(), tree_floor_log2(), and tree_log2().
| HOST_WIDE_INT tree_low_cst | ( | tree | t, | |
| int | pos | |||
| ) |
Definition at line 3311 of file tree.c.
Referenced by add_stack_var(), addr_object_size(), adjust_offset_for_component_ref(), all_cases_count(), alloc_object_size(), array_size_for_constructor(), assemble_noswitch_variable(), assemble_variable(), assemble_variable_contents(), assign_temp(), bitpos_of_field(), build_anewarray(), build_binary_op(), build_index_type(), build_newarray(), build_nonstandard_integer_type(), build_post_landing_pads(), build_range_type(), build_replicated_const(), build_vec_init(), c_getstr(), c_strlen(), categorize_ctor_elements_1(), check_all_va_list_escapes(), check_bitfield_type_and_width(), check_format_arg(), classify_argument(), compute_object_offset(), compute_object_sizes(), compute_record_mode(), count_type_elements(), cp_dump_tree(), cp_fold_obj_type_ref(), decide_block_copy(), decode_addr_const(), defer_stack_allocation(), DST_enter_struct_union(), dump_array(), dump_class_hierarchy(), dump_class_hierarchy_1(), dump_class_hierarchy_r(), dump_expr(), dump_thunk(), dump_type_suffix(), emit_case_bit_tests(), encode_field_decl(), expand_builtin_args_info(), expand_builtin_eh_return_data_regno(), expand_builtin_frame_address(), expand_builtin_memcmp(), expand_builtin_memcpy(), expand_builtin_memmove(), expand_builtin_mempcpy(), expand_builtin_memset(), expand_builtin_object_size(), expand_builtin_strncmp(), expand_builtin_strncpy(), expand_case(), expand_end_case_type(), expand_expr(), expand_expr_real_1(), expand_one_stack_var(), expand_vector_addition(), expand_vector_parallel(), expand_vector_piecewise(), finish_struct(), fold(), fold_builtin_memcmp(), fold_builtin_memory_op(), fold_builtin_memset(), fold_builtin_object_size(), fold_builtin_strncmp(), fold_comparison(), fold_offsetof_1(), fold_ternary(), fold_unary(), function_arg(), get_dispatch_vector(), get_element_number(), get_inner_reference(), get_memory_rtx(), get_narrower(), get_pointer_alignment(), get_set_constructor_bits(), get_unwidened(), gimplify_omp_atomic(), handle_vector_size_attribute(), highest_pow2_factor(), i860_gimplify_va_arg_expr(), init_eh(), init_offset_limit(), int_bit_position(), int_byte_position(), int_expr_size(), is_aligning_offset(), iv_period(), layout_class_type(), layout_type(), locate_and_pad_parm(), m32c_pragma_memregs(), make_bit_field_ref(), make_thunk(), max_int_size_in_bytes(), maybe_fold_offset_to_array_ref(), mode_for_size_tree(), number_of_iterations_cond(), number_of_iterations_ne(), output_constant(), output_constructor(), output_object_block(), place_block_symbol(), place_field(), plus_expr_object_size(), pp_c_character_constant(), pp_c_character_literal(), pp_c_direct_abstract_declarator(), predict_loops(), process_init_element(), ptr_difference_const(), push_init_level(), reshape_init_array(), reshape_init_array_1(), resolve_virtual_fun_from_obj_type_ref(), rtl_coverage_counter_ref(), rtl_gen_const_delta_profiler(), rtl_gen_interval_profiler(), rtl_gen_one_value_profiler_no_edge_manipulation(), rtl_gen_pow2_profiler(), set_mem_attributes_minus_bitpos(), sra_type_can_be_decomposed_p(), stack_protect_classify_type(), store_constructor(), sync_resolve_size(), target_char_cast(), try_unroll_loop_completely(), type_can_be_decomposed_p(), use_thunk(), va_list_counter_bump(), vect_compute_data_ref_alignment(), vect_create_cond_for_align_checks(), vect_create_data_ref_ptr(), vect_create_epilog_for_reduction(), vect_gen_niters_for_prolog_loop(), widen_bitfield(), widen_memory_access(), and write_array_type().
| enum tree_node_structure_enum tree_node_structure | ( | tree | t | ) |
Definition at line 170 of file tree.c.
Referenced by copy_node(), copy_node_stat(), create_value_expr_from(), make_node(), phi_translate(), pool_copy_list(), poolify_tree(), release_ssa_name(), and set_sizetype().
Definition at line 3046 of file tree.c.
Referenced by build_array_type(), build_complex_type(), build_cplus_method_type(), build_function_type(), build_index_type(), build_method_type(), build_method_type_directly(), build_nonstandard_integer_type(), build_offset_type(), build_range_type(), build_type_attribute_qual_variant(), build_type_attribute_variant(), GTY(), and make_vector_type().
Definition at line 2952 of file tree.c.
References attribute_list_equal(), b, TREE_CODE, tree_int_cst_equal(), TREE_TYPE, TYPE_ALIGN, TYPE_ATTRIBUTES, TYPE_DOMAIN, type_list_equal(), TYPE_MAX_VALUE, and TYPE_MIN_VALUE.
Referenced by GTY(), and init_ttree().
| unsigned int type_hash_list | ( | tree | list | ) |
Definition at line 2935 of file tree.c.
References tail, TREE_CHAIN, TREE_VALUE, and TYPE_HASH.
Referenced by build_cplus_method_type(), build_function_type(), build_method_type_directly(), build_type_attribute_qual_variant(), and build_type_attribute_variant().
| static int type_hash_marked_p | ( | void * | p | ) | const [static] |
| int type_num_arguments | ( | tree | type | ) |
| int unsafe_for_reeval | ( | tree | expr | ) |
Definition at line 1661 of file tree.c.
References exp, first_rtl_op(), i, MAX, NULL_TREE, tmp, tmp2, TREE_CHAIN, TREE_CODE, TREE_CODE_CLASS, TREE_OPERAND, and TREE_VALUE.
Referenced by expand_builtin_expect_jump(), expand_expr(), fix_unsafe_tree(), and unsafe_for_reeval().
Definition at line 1475 of file tree.c.
References build1, TREE_CODE, TREE_SIDE_EFFECTS, and TREE_TYPE.
Referenced by expand_builtin_expect_jump(), expand_decl_cleanup(), and fix_unsafe_tree().
Definition at line 1559 of file tree.c.
Referenced by cp_unsave_r(), lhd_unsave_expr_now(), and unsave_r().
Definition at line 911 of file tree.c.
Referenced by add_builtin_candidates(), build_new_method_call(), build_x_arrow(), calls_function_1(), duplicate_decls(), expand_static_init(), modify_all_vtables(), prune_vars_needing_no_initialization(), and verify_jvm_instructions().
Definition at line 4210 of file tree.c.
References error_mark_node, TREE_CHAIN, TREE_CODE, TREE_TYPE, TREE_VALUE, TYPE_ARG_TYPES, TYPE_SIZE, and void_list_node.
Referenced by c_expand_body(), c_parser_typeof_specifier(), check_for_nested_with_variably_modified(), check_instantiated_args(), convert_template_argument(), copy_tree_r(), cp_var_mod_type_p(), finish_decl(), finish_struct(), fixup_child_record_type(), get_tinfo_decl(), grokdeclarator(), inline_forbidden_p(), inline_forbidden_p_1(), pushdecl(), remap_type(), remap_type_1(), unify(), variably_modified_type_p(), and walk_tree().
Definition at line 3816 of file tree.c.
References args, build_function_type(), last, nreverse(), NULL_TREE, p, TREE_CHAIN, tree_cons, va_arg, VA_CLOSE, VA_FIXEDARG, VA_OPEN, and void_list_node.
Definition at line 2420 of file tree.c.
References i, length, make_node, p, TREE_CODE_LENGTH, TREE_OPERAND, va_arg, VA_CLOSE, VA_FIXEDARG, and VA_OPEN.
Definition at line 2238 of file tree.c.
References abort, first_rtl_op(), i, length, make_node, p, TREE_CODE_CLASS, TREE_CODE_LENGTH, TREE_CONSTANT, TREE_OPERAND, TREE_READONLY, TREE_SIDE_EFFECTS, TREE_TYPE, va_arg, VA_CLOSE, VA_FIXEDARG, and VA_OPEN.
| int debug_no_type_hash = 0 |
| const char* flag_random_seed |
int next_decl_uid [static] |
int next_type_uid = 1 [static] |
1.5.6