#include "config.h"#include "system.h"#include "coretypes.h"#include "tm.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 "tree-iterator.h"#include "basic-block.h"#include "tree-flow.h"#include "params.h"#include "diagnostic.h"#include "gt-tree.h"#include "cp/cp-tree.h"#include "gspin-gcc-interface.h"#include <stdlib.h>#include <ctype.h>#include "c-common.h"

Go to the source code of this file.
Value:
{ \
a -= b; a -= c; a ^= (c>>13); \
b -= c; b -= a; b ^= (a<< 8); \
c -= a; c -= b; c ^= ((b&0xffffffff)>>13); \
a -= b; a -= c; a ^= ((c&0xffffffff)>>12); \
b -= c; b -= a; b = (b ^ (a<<16)) & 0xffffffff; \
c -= a; c -= b; c = (c ^ (b>> 5)) & 0xffffffff; \
a -= b; a -= c; a = (a ^ (c>> 3)) & 0xffffffff; \
b -= c; b -= a; b = (b ^ (a<<10)) & 0xffffffff; \
c -= a; c -= b; c = (c ^ (b>>15)) & 0xffffffff; \
}
| #define PROCESS_ARG | ( | N | ) |
Value:
do { \ TREE_OPERAND (t, N) = arg##N; \ if (arg##N &&!TYPE_P (arg##N)) \ { \ if (TREE_SIDE_EFFECTS (arg##N)) \ side_effects = 1; \ if (!TREE_READONLY (arg##N)) \ read_only = 0; \ if (!TREE_CONSTANT (arg##N)) \ constant = 0; \ if (!TREE_INVARIANT (arg##N)) \ invariant = 0; \ } \ } while (0)
Definition at line 2603 of file tree.c.
Referenced by build2_stat(), build3_stat(), build4_stat(), build5_stat(), and build7_stat().
| #define RETURN_TRUE_IF_VAR | ( | T | ) |
Value:
do { tree _t = (T); \ if (_t && _t != error_mark_node && TREE_CODE (_t) != INTEGER_CST \ && (!fn || walk_tree (&_t, find_var_from_fn, fn, NULL))) \ return true; } while (0)
Referenced by variably_modified_type_p().
| #define UPDATE_TITCSE | ( | NODE | ) |
Value:
do { tree _node = (NODE); \ if (_node && !TREE_INVARIANT (_node)) ti = false; \ if (_node && !TREE_CONSTANT (_node)) tc = false; \ if (_node && TREE_SIDE_EFFECTS (_node)) se = true; } while (0)
Referenced by recompute_tree_invarant_for_addr_expr(), and recompute_tree_invariant_for_addr_expr().
| enum language |
Definition at line 6132 of file tree.c.
References BIND_EXPR_BLOCK, BIND_EXPR_VARS, BLOCK_VARS, and chainon().
Referenced by declare_inline_vars().
| void annotate_with_locus | ( | tree | node, | |
| location_t | locus | |||
| ) |
Definition at line 1596 of file tree.c.
References build2, error_mark_node, fold(), index_type, integer_zerop(), max, min, TREE_TYPE, TYPE_DOMAIN, TYPE_MAX_VALUE, and TYPE_MIN_VALUE.
Definition at line 4085 of file tree.c.
Referenced by reassociate_bb(), simplify_rhs_and_lookup_avail_expr(), and vect_is_simple_reduction().
Definition at line 3669 of file tree.c.
References IDENTIFIER_HASH_VALUE, iterative_hash_object, tail, TREE_CHAIN, and TREE_PURPOSE.
Definition at line 3699 of file tree.c.
References IDENTIFIER_POINTER, lookup_attribute(), NULL_TREE, simple_cst_equal(), t1, t2, TREE_CHAIN, TREE_PURPOSE, and TREE_VALUE.
Definition at line 1510 of file tree.c.
References bit_from_pos(), DECL_FIELD_BIT_OFFSET, and DECL_FIELD_OFFSET.
Definition at line 2733 of file tree.c.
References build0, build1, build2, build3, build4, gcc_unreachable, length, p, TREE_CODE_LENGTH, va_arg, va_end, and va_start.
Referenced by abs_replacement(), add_to_dst_predicate_list(), add_to_predicate_list(), adjust_accumulator_values(), adjust_return_value(), all_cases_count(), alpha_gimplify_va_arg(), alpha_gimplify_va_arg_1(), alpha_va_arg(), alpha_va_start(), analyze_siv_subscript_cst_affine(), arc_va_arg(), array_type_nelts(), array_type_nelts_top(), array_type_nelts_total(), associate_trees(), boolean_increment(), break_out_calls(), build_anewarray(), build_array_ref(), build_base_path(), build_baselink(), build_binary_op(), build_c_cast(), build_call(), build_class_init(), build_class_member_access_expr(), build_class_ref(), build_component_ref(), build_compound_expr(), build_conditional_expr(), build_constants_constructor(), build_constructor(), build_cplus_new(), build_delete(), build_dynamic_cast_1(), build_exc_ptr(), build_exception_object_ref(), build_expr_from_tree(), build_field_ref(), build_function_call(), build_function_call_expr(), build_functional_cast(), build_get_class(), build_headof(), build_init(), build_instanceof(), build_invokeinterface(), build_invokevirtual(), build_java_array_length_access(), build_java_arrayaccess(), build_java_arraystore_check(), build_java_athrow(), build_java_binop(), build_java_monitor(), build_java_soft_divmod(), build_java_throw_out_of_bounds_exception(), build_jni_stub(), build_known_method_ref(), build_m_component_ref(), build_member_call(), build_modify_expr(), build_new(), build_new_1(), build_new_method_call(), build_newarray(), build_offset_ref(), build_over_call(), build_polynomial_chrec(), build_ptrmemfunc1(), build_ptrmemfunc_access_expr(), build_range_check(), build_ref_from_constant_pool(), build_special_member_call(), build_stack_save_restore(), build_static_field_ref(), build_target_expr(), build_target_expr_with_type(), build_throw(), build_typeid(), build_unary_op(), build_vec_delete(), build_vec_delete_1(), build_vec_init(), build_vfield_ref(), build_vtable_entry_ref(), build_vtbl_initializer(), build_x_unary_op(), build_zero_init(), c4x_gimplify_va_arg_expr(), c4x_va_arg(), c_common_truthvalue_conversion(), c_expand_return(), call_builtin_trap(), ccp_fold(), check_initializer(), check_return_expr(), class_initializer(), clear_storage_via_libcall(), clipper_va_arg(), clipper_va_start(), complete_array_type(), complete_start_java_method(), component_ref_for_mem_expr(), conditional_replacement(), const_mult_add_overflow_p(), convert_ieee_real_to_integer(), convert_to_base_statically(), convert_to_complex(), convert_to_integer(), convert_to_void(), copy_body_r(), copy_constant(), cp_convert_to_pointer(), cp_fname_init(), create_expression_by_pieces(), cris_expand_builtin_va_arg(), d30v_expand_builtin_va_arg(), d30v_expand_builtin_va_start(), decay_conversion(), decode_field_reference(), default_function_array_conversion(), determine_base_object(), dfs_accumulate_vtbl_inits(), distribute_bit_expr(), do_build_assign_ref(), do_build_copy_constructor(), do_jump(), do_return_redirection(), dump_expr(), emit_block_move_via_libcall(), emit_case_nodes(), emit_init_test_initialization(), emit_offset_symbol_table(), end_final(), eval_subst(), expand_aggr_init_1(), expand_builtin_args_info(), expand_builtin_memcmp(), expand_builtin_strchr(), expand_builtin_strcmp(), expand_builtin_strncmp(), expand_builtin_strpbrk(), expand_builtin_strrchr(), expand_builtin_strstr(), expand_builtin_va_copy(), expand_call_inline(), expand_cleanup_for_base(), expand_compare(), expand_complex_div_wide(), expand_decl_cleanup(), expand_default_init(), expand_end_case_type(), expand_expr(), expand_iinc(), expand_increment(), expand_invoke(), expand_java_CHECKCAST(), expand_java_multianewarray(), expand_java_NEW(), expand_java_return(), expand_mult_add(), expand_ptrmemfunc_cst(), expand_return(), expand_shift(), expand_start_catch_block(), expand_static_init(), expand_virtual_init(), expr_expected_value(), expr_size(), extract_muldiv_1(), factor_computed_gotos(), ffecom_1(), ffecom_2(), ffecom_2s(), ffecom_3(), ffecom_3s(), ffecom_arrayref_(), ffecom_build_complex_constant_(), ffecom_expr_(), ffecom_expr_power_integer_(), ffecom_init_zero_(), ffecom_transform_namelist_(), ffecom_tree_canonize_ptr_(), ffecom_tree_canonize_ref_(), 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_(), finalize_nesting_tree_1(), find_equivalent_equality_comparison(), finish_destructor_body(), fold(), fold_binary_op_with_conditional_arg(), fold_range_test(), fold_truthop(), fold_widened_comparison(), force_evaluation_order(), force_gimple_operand(), fr30_pass_by_reference(), fr30_pass_by_value(), frv_expand_builtin_va_start(), gcc_loop_to_lambda_loop(), generate_bytecode_insns(), generate_copy_inout(), generate_element_copy(), generate_element_zero(), generate_one_element_init(), generate_one_element_ref(), generic_initializer(), get_dispatch_table(), get_frame_field(), get_inner_reference(), get_member_function_from_ptrfunc(), get_narrower(), get_pseudo_ti_init(), get_static_chain(), get_unwidened(), gimple_build_eh_filter(), gimple_push_cleanup(), gimplify_bind_expr(), gimplify_body(), gimplify_boolean_expr(), gimplify_case_label_expr(), gimplify_cleanup_point_expr(), gimplify_cond_expr(), gimplify_decl_expr(), gimplify_exit_expr(), gimplify_expr(), gimplify_function_tree(), gimplify_init_constructor(), gimplify_init_ctor_eval(), gimplify_return_expr(), gimplify_self_mod_expr(), gimplify_switch_expr(), gimplify_target_expr(), gimplify_val(), gimplify_variable_sized_compare(), grokdeclarator(), group_case_nodes(), honor_protect_cleanup_actions(), hppa_gimplify_va_arg_expr(), hppa_va_arg(), i860_gimplify_va_arg_expr(), i860_va_arg(), i860_va_start(), i960_va_arg(), i960_va_start(), ia64_gimplify_va_arg(), ia64_va_arg(), ifc_temp_var(), ifnonnull(), init_tmp_var(), initialize_inlined_parameters(), initialize_reference(), insert_backedge_copies(), insert_copy_on_edge(), instantiate_parameters_1(), internal_build_compound_expr(), internal_get_tmp_var(), invert_truthvalue(), invoke_build_dtable(), ix86_gimplify_va_arg(), ix86_va_arg(), ix86_va_start(), java_check_reference(), java_lang_expand_expr(), lambda_loopnest_to_gcc_loopnest(), layout_class_method(), layout_type(), lbv_to_gcc_expression(), lle_to_gcc_expression(), lookup_template_function(), lower_function_body(), lower_return_expr(), lower_try_finally_switch(), m32r_va_arg(), m68hc11_expand_builtin_va_start(), m68hc11_va_arg(), m88k_va_arg(), m88k_va_start(), make_bit_field_ref(), make_class_data(), make_field_value(), make_method_value(), make_range(), make_tree(), max_builtin(), maybe_fold_offset_to_array_ref(), maybe_fold_offset_to_component_ref(), mf_build_check_statement_for(), mf_decl_cache_locals(), mf_xform_derefs_1(), min_builtin(), mips_gimplify_va_arg_expr(), mips_va_arg(), mips_va_start(), mmix_expand_builtin_va_arg(), mn10200_va_arg(), mn10300_va_arg(), mx_register_decls(), negate_expr(), node_has_high_bound(), node_has_low_bound(), omit_one_operand(), optimize_bit_field_compare(), optimize_minmax_comparison(), pedantic_omit_one_operand(), perfect_nestify(), perform_member_init(), pj_expand_builtin_va_arg(), place_union_field(), pointer_diff(), pointer_int_sum(), pop_init_level(), prepare_eh_table_type(), process_init_constructor(), process_jvm_instruction(), ptm_initializer(), ptr_initializer(), push_base_cleanups(), range_binop(), record_equivalences_from_stmt(), replace_phi_with_cond_modify_expr(), reshape_init(), resolve_offset_ref(), rs6000_gimplify_va_arg(), rs6000_va_arg(), rs6000_va_start(), s390_gimplify_va_arg(), s390_va_arg(), s390_va_start(), save_expr(), save_tmp_var(), schedule_sm(), set_mem_attributes_minus_bitpos(), setup_one_parameter(), sh_gimplify_va_arg_expr(), sh_va_arg(), sh_va_start(), shortcut_cond_expr(), shortcut_cond_r(), shorten_compare(), simplify_aggr_init_exprs_r(), simplify_rhs_and_lookup_avail_expr(), size_binop(), sparc_va_arg(), stabilize_throw_expr(), std_expand_builtin_va_arg(), std_expand_builtin_va_start(), store_constructor(), substitute_in_expr(), substitute_single_use_vars(), thread_across_edge(), tinfo_base_init(), tree_fold_divides_p(), tree_gen_edge_profiler(), truthvalue_conversion(), try_casesi(), try_tablejump(), tsubst(), tsubst_copy(), unary_complex_lvalue(), unify(), update_complex_assignment(), use_thunk(), v850_va_arg(), value_replacement(), voidify_wrapper_expr(), write_integer_cst(), xstormy16_expand_builtin_va_arg(), xstormy16_expand_builtin_va_start(), xtensa_gimplify_va_arg_expr(), xtensa_va_arg(), and xtensa_va_start().
Definition at line 2494 of file tree.c.
References gcc_assert, make_node_stat(), PASS_MEM_STAT, TREE_CODE_LENGTH, and TREE_TYPE.
Definition at line 2507 of file tree.c.
References e_kind, gcc_assert, ggc_alloc_zone_stat(), int, length, memset, node, NULL, NULL_TREE, PASS_MEM_STAT, r_kind, recompute_tree_invarant_for_addr_expr(), s_kind, SET_EXPR_LOCATION, SET_EXPR_LOCUS, tcc_reference, tcc_statement, tcc_unary, TREE_BLOCK, TREE_CODE_CLASS, TREE_CODE_LENGTH, TREE_COMPLEXITY, TREE_CONSTANT, TREE_INVARIANT, tree_node_counts, tree_node_sizes, TREE_OPERAND, TREE_READONLY, TREE_SET_CODE, TREE_SIDE_EFFECTS, TREE_THIS_VOLATILE, TREE_TYPE, tree_zone, TYPE_P, and UNKNOWN_LOCATION.
Referenced by fold_build1_stat().
Definition at line 2620 of file tree.c.
References gcc_assert, make_node_stat(), PASS_MEM_STAT, PROCESS_ARG, tcc_binary, tcc_comparison, tcc_reference, TREE_CODE_CLASS, TREE_CODE_LENGTH, TREE_CONSTANT, TREE_INVARIANT, TREE_READONLY, TREE_SIDE_EFFECTS, TREE_THIS_VOLATILE, and TREE_TYPE.
Referenced by fold_build2_stat().
Definition at line 2658 of file tree.c.
References call_expr_flags(), ECF_CONST, ECF_PURE, gcc_assert, i, make_node_stat(), node, PASS_MEM_STAT, PROCESS_ARG, tcc_reference, TREE_CHAIN, TREE_CODE_CLASS, TREE_CODE_LENGTH, TREE_SIDE_EFFECTS, TREE_THIS_VOLATILE, TREE_TYPE, and TREE_VALUE.
Referenced by fold_build3_stat().
| tree build4_stat | ( | enum tree_code | code, | |
| tree | tt, | |||
| tree | arg0, | |||
| tree | arg1, | |||
| tree | arg2, | |||
| tree arg3 | MEM_STAT_DECL | |||
| ) |
Definition at line 2704 of file tree.c.
References gcc_assert, make_node_stat(), PASS_MEM_STAT, PROCESS_ARG, tcc_reference, TREE_CODE_CLASS, TREE_CODE_LENGTH, TREE_SIDE_EFFECTS, TREE_THIS_VOLATILE, and TREE_TYPE.
Definition at line 4479 of file tree.c.
References COMPLETE_TYPE_P, error(), integer_type_node, iterative_hash_object, layout_type(), make_node, TREE_CODE, TREE_TYPE, TYPE_DOMAIN, TYPE_HASH, and type_hash_canon().
| tree build_block | ( | tree | vars, | |
| tree tags | ATTRIBUTE_UNUSED, | |||
| tree | subblocks, | |||
| tree | supercontext, | |||
| tree | chain | |||
| ) |
Definition at line 2839 of file tree.c.
References BLOCK, BLOCK_CHAIN, BLOCK_SUBBLOCKS, BLOCK_SUPERCONTEXT, BLOCK_VARS, and make_node.
| void build_common_tree_nodes_2 | ( | int | short_double | ) |
Definition at line 5750 of file tree.c.
References BITS_PER_UNIT, bitsize_int, bitsize_one_node, bitsize_unit_node, bitsize_zero_node, boolean_false_node, boolean_true_node, boolean_type_node, gcc_target::build_builtin_va_list, build_int_cst(), build_pointer_type(), build_type_variant, build_variant_type_copy(), complex_double_type_node, complex_float_type_node, complex_integer_type_node, complex_long_double_type_node, COMPLEX_TYPE, const_ptr_type_node, double_ptr_type_node, double_type_node, DOUBLE_TYPE_SIZE, fileptr_type_node, float_ptr_type_node, float_type_node, FLOAT_TYPE_SIZE, integer_minus_one_node, integer_one_node, integer_ptr_type_node, integer_type_node, integer_zero_node, layout_type(), long_double_ptr_type_node, long_double_type_node, LONG_DOUBLE_TYPE_SIZE, make_node, null_pointer_node, NULL_TREE, ptr_type_node, size_int, size_one_node, size_zero_node, targetm, TREE_CODE, TREE_TYPE, TYPE_ALIGN, TYPE_MAX_VALUE, TYPE_MIN_VALUE, TYPE_PRECISION, TYPE_USER_ALIGN, va_list_type_node, and void_type_node.
Definition at line 911 of file tree.c.
References build_complex_type(), make_node, TREE_CONSTANT_OVERFLOW, TREE_IMAGPART, TREE_OVERFLOW, TREE_REALPART, and TREE_TYPE.
Definition at line 4671 of file tree.c.
References build_qualified_type(), char_type_node, COMPLETE_TYPE_P, COMPLEX_TYPE, DWARF2_DEBUG, get_identifier(), integer_type_node, iterative_hash_object, layout_type(), long_integer_type_node, long_long_integer_type_node, long_long_unsigned_type_node, long_unsigned_type_node, make_node, short_integer_type_node, short_unsigned_type_node, signed_char_type_node, TREE_TYPE, TYPE_HASH, type_hash_canon(), TYPE_MAIN_VARIANT, TYPE_NAME, TYPE_QUALS, unsigned_char_type_node, unsigned_type_node, VMS_AND_DWARF2_DEBUG, and write_symbols.
Definition at line 801 of file tree.c.
References c, CONSTRUCTOR_ELTS, make_node, TREE_CONSTANT, TREE_INVARIANT, TREE_READONLY, TREE_SIDE_EFFECTS, and TREE_TYPE.
Definition at line 2807 of file tree.c.
References DECL_MODE, DECL_NAME, DECL_VISIBILITY, DECL_VISIBILITY_SPECIFIED, default_visibility, FUNCTION_MODE, visibility_flags::inpragma, layout_decl(), make_node_stat(), PASS_MEM_STAT, TREE_TYPE, and visibility_options.
Definition at line 3411 of file tree.c.
Referenced by build_new_1(), build_variant_type_copy(), complete_array_type(), const_mult_add_overflow_p(), grokdeclarator(), initialize_sizetypes(), rs6000_init_builtins(), set_sizetype(), and store_init_value().
Definition at line 6144 of file tree.c.
Referenced by c_build_bind_expr(), c_parser_if_body(), conditional_replacement(), copy_body_r(), cp_gimplify_expr(), cp_parser_implicitly_scoped_statement(), diagnose_sb_0(), disband_implicit_edges(), eliminate_tail_call(), expand_call_inline(), expand_complex_div_wide(), finalize_nrv_r(), get_default_def_for(), get_reaching_def(), gimplify_call_expr(), gimplify_if_stmt(), gimplify_switch_stmt(), lower_omp_1(), remove_useless_stmts_cond(), remove_useless_stmts_label(), scan_omp_parallel(), set_rhs(), and tree_flow_call_edges_add().
Definition at line 4531 of file tree.c.
References COMPLETE_TYPE_P, error(), integer_type_node, iterative_hash_object, layout_type(), make_node, TREE_CODE, TREE_TYPE, TYPE_ARG_TYPES, TYPE_HASH, type_hash_canon(), and type_hash_list().
Definition at line 4563 of file tree.c.
Referenced by alpha_init_builtins(), altivec_init_builtins(), bfin_init_builtins(), build_ctr_info_type(), create_coverage(), create_omp_child_function(), default_hidden_stack_protect_fail(), GTY(), ia64_init_builtins(), ix86_init_mmx_sse_builtins(), mips_init_builtins(), rs6000_common_init_builtins(), s390_init_builtins(), and sparc_vis_init_builtins().
Definition at line 4391 of file tree.c.
References fold_convert(), host_integerp(), make_node, size_zero_node, sizetype, tree_low_cst(), TREE_TYPE, TYPE_ALIGN, type_hash_canon(), TYPE_MAX_VALUE, TYPE_MIN_VALUE, TYPE_MODE, TYPE_PRECISION, TYPE_SIZE, TYPE_SIZE_UNIT, and TYPE_USER_ALIGN.
Definition at line 510 of file tree.c.
Referenced by add_iv_value_candidates(), add_old_iv_candidates(), add_standard_iv_candidates_for_size(), add_to_evolution_1(), aff_combination_to_tree(), all_ones_mask_p(), alpha_fold_builtin_cmpbge(), alpha_fold_builtin_ctlz(), alpha_fold_builtin_ctpop(), alpha_fold_builtin_cttz(), alpha_fold_builtin_insxx(), alpha_fold_builtin_perr(), alpha_fold_builtin_pklb(), alpha_fold_builtin_pkwb(), alpha_fold_builtin_umulh(), alpha_fold_builtin_unpkbl(), alpha_fold_builtin_unpkbw(), alpha_fold_builtin_zapnot(), alpha_gimplify_va_arg_1(), alpha_initialize_trampoline(), alpha_va_start(), altivec_build_resolved_builtin(), altivec_resolve_overloaded_builtin(), analyze_subscript_affine_affine(), arm_get_cookie_size(), array_ref_low_bound(), array_size_for_constructor(), assert_loop_rolls_lt(), assert_no_overflow_lt(), assign_filter_values(), assign_parm_setup_block(), build_common_tree_nodes(), build_common_tree_nodes_2(), build_dynamic_cast_1(), build_fn_info_type(), build_gcov_info(), build_headof(), build_one_cst(), build_polynomial_chrec(), build_range_check(), build_resx(), build_special_member_call(), build_string_literal(), build_throw(), build_user_type_conversion_1(), build_vec_init(), c4x_gimplify_va_arg_expr(), c_lex_with_flags(), c_parser_omp_clause_num_threads(), c_parser_postfix_expression(), can_use_analyze_subscript_affine_affine(), canonicalize_loop_induction_variables(), check_bitfield_type_and_width(), check_omp_for_incr_expr(), chrec_fold_multiply(), chrec_fold_multiply_poly_poly(), chrec_is_positive(), compute_overall_effect_of_inner_loop(), compute_overlap_steps_for_affine_univar(), constant_boolean_node(), convert_class_to_reference(), convert_like_real(), convert_move(), convert_to_integer(), convert_to_pointer(), copy_body_r(), coverage_counter_alloc(), cp_convert_to_pointer(), cp_gimplify_expr(), create_canonical_iv(), cxx_init_decl_processing(), decode_field_reference(), determine_biv_step(), do_static_initialization_or_destruction(), dummy_object(), emit_group_load_1(), emit_group_store(), estimate_case_costs(), estimate_numbers_of_iterations_loop(), expand_builtin_prefetch(), expand_builtin_printf(), expand_builtin_signbit(), expand_builtin_sprintf(), expand_case(), expand_divmod(), expand_expr_real_1(), expand_mult(), expand_mult_const(), expand_mult_highpart_adjust(), expand_omp_for_static_chunk(), expand_omp_for_static_nochunk(), expand_omp_sections(), expand_parallel_call(), expand_sdiv_pow2(), expand_shift(), extract_bit_field(), extract_fixed_bit_field(), extract_high_half(), extract_omp_for_data(), extract_range_from_assert(), extract_range_from_binary_expr(), extract_range_from_unary_expr(), extract_split_bit_field(), find_loop_niter(), finish_omp_clauses(), finish_struct_1(), fix_string_type(), fold(), fold_binary(), fold_builtin_bitop(), fold_builtin_classify_type(), fold_builtin_fprintf(), fold_builtin_fputs(), fold_builtin_isascii(), fold_builtin_isdigit(), fold_builtin_printf(), fold_builtin_sprintf(), fold_builtin_strchr(), fold_builtin_strpbrk(), fold_builtin_strrchr(), fold_builtin_strstr(), fold_builtin_toascii(), fold_comparison(), fold_cond_expr_with_comparison(), fold_const_aggregate_ref(), fold_negate_expr(), fold_plusminus_mult_expr(), fold_read_from_constant_string(), fold_single_bit_test_into_sign_test(), fold_truth_not_expr(), fold_truthop(), fold_unary(), force_constant_size(), force_expr_to_var_cost(), gcc_loop_to_lambda_loop(), generate_ctor_or_dtor_function(), get_component_ssa_name(), get_initial_def_for_reduction(), get_nl_goto_field(), get_pseudo_ti_init(), get_tinfo_decl_dynamic(), get_ws_args_for(), gimplify_omp_for(), GTY(), honor_protect_cleanup_actions(), hppa_gimplify_va_arg_expr(), i860_va_start(), ia64_gimplify_va_arg(), idx_analyze_ref(), idx_find_step(), implies_nonnegative_p(), infer_value_range(), init_eh(), initialize_sizetypes(), interpret_integer(), interpret_rhs_modify_expr(), inverse(), issue_prefetch_ref(), ix86_gimplify_va_arg(), ix86_va_start(), lambda_loopnest_to_gcc_loopnest(), layout_type(), lbv_to_gcc_expression(), lle_to_gcc_expression(), load_register_parameters(), loop_niter_by_eval(), lower_omp_for_lastprivate(), lower_omp_single_copy(), lower_rec_input_clauses(), lower_try_finally_copy(), lower_try_finally_onedest(), lower_try_finally_switch(), make_range(), make_vector_type(), mf_build_string(), mf_xform_derefs_1(), mips_build_builtin_va_list(), mips_gimplify_va_arg_expr(), mips_va_start(), move_block_to_fn(), mudflap_enqueue_constant(), mx_register_decls(), node_has_high_bound(), node_has_low_bound(), number_of_iterations_cond(), number_of_iterations_in_loop(), number_of_iterations_le(), number_of_iterations_lt(), number_of_iterations_ne(), optimize_bit_field_compare(), optimize_bitfield_assignment_op(), perfect_nestify(), pp_c_direct_abstract_declarator(), ptm_initializer(), ptr_initializer(), push_init_level(), range_includes_zero_p(), really_start_incremental_init(), reduce_to_bit_field_precision(), reset_evolution_in_loop(), round_down(), round_up(), rs6000_gimplify_va_arg(), rs6000_va_start(), s390_va_start(), set_min_and_max_values_for_integral_type(), set_nb_iterations_in_loop(), set_value_range_to_nonnegative(), set_value_range_to_nonnull(), set_value_range_to_null(), sh_va_start(), simplify_div_or_mod_using_ranges(), simplify_rhs_and_lookup_avail_expr(), size_diffop(), size_int_kind(), slpeel_make_loop_iterate_ntimes(), slpeel_tree_peel_loop_to_edge(), sparc_fold_builtin(), sparc_handle_vis_mul8x16(), start_fname_decls(), start_static_initialization_or_destruction(), store_constructor(), store_fixed_bit_field(), strip_offset_1(), test_for_singularity(), tree_coverage_counter_ref(), tree_fold_binomial(), tree_fold_gcd(), tree_mem_ref_addr(), tree_mod_pow2(), vect_create_cond_for_align_checks(), vect_gen_niters_for_prolog_loop(), vect_generate_tmps_on_preheader(), vect_transform_loop(), vectorizable_load(), widen_bitfield(), xstormy16_expand_builtin_va_start(), xtensa_gimplify_va_arg_expr(), and xtensa_va_start().
Definition at line 533 of file tree.c.
Referenced by add_elt_to_tree(), add_to_evolution(), addr_to_parts(), aff_combination_add_elt(), aff_combination_scale(), aff_combination_to_tree(), chrec_fold_multiply(), chrec_fold_plus_1(), chrec_fold_plus_poly_poly(), compute_overall_effect_of_inner_loop(), determine_exit_conditions(), do_jump(), estimate_numbers_of_iterations_loop(), find_loop_niter(), fold(), fold_binary(), fold_builtin_memset(), force_var_cost(), get_computation_aff(), get_computation_at(), inverse(), most_expensive_mult_to_index(), num_ending_zeros(), number_of_iterations_cond(), reduce_to_bit_field_precision(), set_nb_iterations_in_loop(), strip_offset(), and tree_gen_interval_profiler().
Definition at line 615 of file tree.c.
Referenced by add_case_node(), build_c_cast(), build_enumerator(), build_int_cst(), build_int_cst_type(), build_int_cstu(), build_low_bits_mask(), build_replicated_const(), copy_body_r(), div_if_zero_remainder(), double_int_to_tree(), dump_generic_node(), fold(), fold_abs_const(), fold_binary(), fold_builtin_int_roundingfn(), fold_builtin_lround(), fold_convert_const_int_from_int(), fold_convert_const_int_from_real(), fold_div_compare(), fold_negate_const(), fold_not_const(), fold_sign_changed_comparison(), fold_unary(), force_fit_type(), ignore_overflows(), int_const_binop(), interpret_integer(), lex_charconst(), lower_bound_in_type(), make_tree(), maybe_fold_offset_to_array_ref(), native_interpret_int(), output_constant(), pp_c_integer_constant(), set_min_and_max_values_for_integral_type(), set_nonincremental_init_from_string(), set_sizetype(), shorten_compare(), sparc_fold_builtin(), tree_divmod_fixed_value_transform(), tree_fold_binomial(), upper_bound_in_type(), and write_integer_cst().
Definition at line 518 of file tree.c.
Referenced by build_ctr_info_value(), build_fn_info_value(), build_gcov_info(), fold_builtin_object_size(), fold_builtin_sprintf_chk(), maybe_emit_sprintf_chk_warning(), predict_loops(), and write_integer_cst().
Definition at line 724 of file tree.c.
Referenced by eliminate_not_pairs(), iv_period(), number_of_iterations_cond(), and number_of_iterations_ne().
Definition at line 4632 of file tree.c.
References build_method_type_directly(), gcc_assert, TREE_CODE, TREE_TYPE, and TYPE_ARG_TYPES.
Definition at line 4594 of file tree.c.
Referenced by adjust_clone_args(), build_clone(), build_method_type(), build_ptrmem_type(), check_function_type(), copy_default_args_to_explicit_spec(), grokdeclarator(), GTY(), implicitly_declare_fn(), maybe_retrofit_in_chrg(), merge_types(), reconstruct_complex_type(), standard_conversion(), tsubst(), and tsubst_function_type().
| tree build_nonstandard_integer_type | ( | unsigned HOST_WIDE_INT | precision, | |
| int | unsignedp | |||
| ) |
Definition at line 4415 of file tree.c.
Referenced by c_build_bitfield_integer_type(), and c_common_signed_or_unsigned_type().
Definition at line 2781 of file tree.c.
Referenced by add_stmt(), begin_constructor_declarator(), begin_stmt_tree(), build_array_declarator(), build_call(), build_call_from_tree(), build_expr_from_tree(), build_ivar_list_template(), build_member_call(), build_method_call(), build_method_list_template(), build_method_prototype_list_template(), build_module_descriptor(), build_new(), build_tmp_function_decl(), cp_parser_lookup_name(), cp_parser_postfix_dot_deref_expression(), cp_parser_unqualified_id(), ffecom_stabilize_aggregate_(), finish_call_expr(), finish_class_member_access_expr(), finish_id_expression(), generate_forward_declaration_to_string_table(), generate_protocol_list(), generate_static_references(), generate_strings(), implicitly_declare_fn(), initialize_array(), make_call_declarator(), make_pointer_declarator(), make_reference_declarator(), make_typename_type(), really_start_method(), resolve_scoped_fn_name(), stabilize_reference(), stabilize_reference_1(), start_cdtor(), store_init_value(), tsubst(), tsubst_baselink(), tsubst_copy(), tsubst_copy_and_build(), tsubst_expr(), tsubst_qualified_id(), and write_expression().
Definition at line 4646 of file tree.c.
References COMPLETE_TYPE_P, iterative_hash_object, layout_type(), make_node, TREE_TYPE, TYPE_HASH, type_hash_canon(), TYPE_MAIN_VARIANT, and TYPE_OFFSET_BASETYPE.
| tree build_pointer_type_for_mode | ( | tree | to_type, | |
| enum machine_mode | mode, | |||
| bool | can_alias_all | |||
| ) |
Definition at line 4259 of file tree.c.
Referenced by build_pointer_type(), build_type_no_quals(), fold_builtin_memcmp(), fold_builtin_strcmp(), fold_builtin_strncmp(), handle_mode_attribute(), remap_type(), and remap_type_1().
Definition at line 3390 of file tree.c.
References build_variant_type_copy(), get_qualified_type(), and set_type_quals().
Definition at line 4439 of file tree.c.
References convert(), host_integerp(), make_node, NULL, NULL_TREE, sizetype, tree_low_cst(), TREE_TYPE, TYPE_ALIGN, type_hash_canon(), TYPE_MAX_VALUE, TYPE_MIN_VALUE, TYPE_MODE, TYPE_PRECISION, TYPE_SIZE, TYPE_SIZE_UNIT, and TYPE_USER_ALIGN.
Definition at line 822 of file tree.c.
References ggc_alloc, make_node, memcpy, overflow, REAL_VALUE_TYPE, TREE_CONSTANT_OVERFLOW, TREE_OVERFLOW, TREE_REAL_CST_PTR, and TREE_TYPE.
Definition at line 863 of file tree.c.
References build_real(), overflow, real_value_from_int_cst(), TREE_CONSTANT_OVERFLOW, and TREE_OVERFLOW.
| tree build_reference_type_for_mode | ( | tree | to_type, | |
| enum machine_mode | mode, | |||
| bool | can_alias_all | |||
| ) |
Definition at line 4311 of file tree.c.
Referenced by build_reference_type(), build_type_no_quals(), handle_mode_attribute(), remap_type(), and remap_type_1().
| tree build_string | ( | int | len, | |
| const char * | str | |||
| ) |
Definition at line 880 of file tree.c.
References c_kind, ggc_alloc_tree, int, length, memcpy, memset, s, TREE_CONSTANT, TREE_INVARIANT, tree_node_counts, tree_node_sizes, TREE_SET_CODE, TREE_STRING_LENGTH, and TREE_STRING_POINTER.
Definition at line 1418 of file tree.c.
References make_node_stat(), PASS_MEM_STAT, TREE_PURPOSE, and TREE_VALUE.
Definition at line 3003 of file tree.c.
References attribute_hash_list(), attribute_list_equal(), build_qualified_type(), copy_node, iterative_hash_object, set_type_quals(), TREE_CODE, TREE_INT_CST_HIGH, TREE_INT_CST_LOW, TREE_TYPE, TYPE_ARG_TYPES, TYPE_ATTRIBUTES, TYPE_DOMAIN, TYPE_HASH, type_hash_canon(), type_hash_list(), TYPE_MAIN_VARIANT, TYPE_MAX_VALUE, TYPE_NEXT_VARIANT, TYPE_POINTER_TO, TYPE_PRECISION, TYPE_QUALS, TYPE_REFERENCE_TO, and TYPE_UNQUALIFIED.
Definition at line 4363 of file tree.c.
References build_pointer_type_for_mode(), build_reference_type_for_mode(), build_type_no_quals(), TREE_CODE, TREE_TYPE, TYPE_MAIN_VARIANT, TYPE_MODE, and TYPE_REF_CAN_ALIAS_ALL.
Definition at line 3429 of file tree.c.
Referenced by arm_handle_isr_attribute(), build_common_tree_nodes_2(), build_exception_variant(), build_qualified_type(), c_build_qualified_type(), c_common_nodes_and_builtins(), clone_underlying_type(), cp_build_qualified_type_real(), handle_aligned_attribute(), handle_deprecated_attribute(), handle_java_interface_attribute(), handle_mode_attribute(), handle_packed_attribute(), handle_transparent_union_attribute(), handle_unused_attribute(), pushdecl(), pushdecl_maybe_friend(), std_gimplify_va_arg_expr(), and store_parm_decls_oldstyle().
Definition at line 774 of file tree.c.
References make_node, TREE_CHAIN, TREE_CONSTANT_OVERFLOW, TREE_OVERFLOW, TREE_TYPE, TREE_VALUE, and TREE_VECTOR_CST_ELTS.
Definition at line 6078 of file tree.c.
Referenced by build_opaque_vector_type(), get_vectype_for_scalar_type(), GTY(), handle_vector_size_attribute(), rs6000_init_builtins(), and sparc_vis_init_builtins().
| tree build_vector_type_for_mode | ( | tree | innertype, | |
| enum machine_mode | mode | |||
| ) |
Definition at line 6047 of file tree.c.
Referenced by arm_init_iwmmxt_builtins(), bfin_init_builtins(), GTY(), ix86_init_mmx_sse_builtins(), and mips_init_builtins().
Definition at line 1530 of file tree.c.
References byte_from_pos(), DECL_FIELD_BIT_OFFSET, and DECL_FIELD_OFFSET.
Definition at line 3354 of file tree.c.
Referenced by build_exception_variant(), and get_qualified_type().
| void clean_symbol_name | ( | char * | p | ) |
Definition at line 5316 of file tree.c.
References ISALNUM, NO_DOLLAR_IN_LABEL, and NO_DOT_IN_LABEL.
Definition at line 4107 of file tree.c.
Referenced by fold(), fold_binary(), fold_binary_to_constant(), get_expr_operands(), gimplify_omp_atomic_fetch_op(), iterative_hash_expr(), operand_equal_p(), and vect_is_simple_reduction().
| int compare_tree_int | ( | tree | t, | |
| unsigned HOST_WIDE_INT | u | |||
| ) |
Definition at line 4068 of file tree.c.
References TREE_INT_CST_HIGH, TREE_INT_CST_LOW, and tree_int_cst_sgn().
Definition at line 1838 of file tree.c.
References CONTAINS_PLACEHOLDER_P, tcc_binary, tcc_comparison, tcc_exceptional, tcc_expression, tcc_reference, tcc_unary, TREE_CHAIN, TREE_CODE, TREE_CODE_CLASS, TREE_CODE_LENGTH, TREE_OPERAND, and TREE_VALUE.
Definition at line 438 of file tree.c.
References DECL_UID, gcc_assert, ggc_alloc_zone_stat(), length, memcpy, next_decl_uid, next_type_uid, node, NULL_TREE, PASS_MEM_STAT, tcc_declaration, tcc_type, TREE_ASM_WRITTEN, TREE_CHAIN, TREE_CODE, TREE_CODE_CLASS, tree_size(), TREE_VISITED, tree_zone, TYPE_CACHED_VALUES, TYPE_CACHED_VALUES_P, TYPE_SYMTAB_ADDRESS, TYPE_SYMTAB_POINTER, and TYPE_UID.
| unsigned crc32_string | ( | unsigned | chksum, | |
| const char * | string | |||
| ) |
Definition at line 5292 of file tree.c.
Referenced by coverage_checksum_string(), and get_file_function_name_long().
Definition at line 758 of file tree.c.
Referenced by find_bivs(), find_givs_in_stmt_scev(), force_expr_to_var_cost(), force_var_cost(), get_computation_aff(), get_computation_at(), get_computation_cost_at(), idx_analyze_ref(), inverse(), loop_prefetch_arrays(), ptr_difference_const(), strip_offset(), and strip_offset_1().
Definition at line 5148 of file tree.c.
References BLOCK, BLOCK_SUPERCONTEXT, DECL_CONTEXT, DECL_VINDEX, get_containing_scope(), TREE_CODE, TREE_TYPE, TREE_VALUE, TYPE_ARG_TYPES, and TYPE_MAIN_VARIANT.
Definition at line 5184 of file tree.c.
References BLOCK, BLOCK_SUPERCONTEXT, DECL_CONTEXT, gcc_unreachable, NULL_TREE, and TREE_CODE.
Definition at line 5256 of file tree.c.
References all_kinds, fprintf(), i, int, print_type_hash_statistics(), tree_node_counts, and tree_node_sizes.
| unsigned int expr_align | ( | tree | t | ) |
Definition at line 1549 of file tree.c.
References DECL_ALIGN, expr_align(), FUNCTION_BOUNDARY, MAX, MIN, TREE_CODE, TREE_OPERAND, TREE_TYPE, and TYPE_ALIGN.
| int fields_length | ( | tree | type | ) |
Definition at line 6222 of file tree.c.
Referenced by fold_stmt_r(), and generate_one_element_ref().
| static gs_code_t gcc2gs | ( | int | code | ) | [inline, static] |
Definition at line 6486 of file tree.c.
References BLOCK, COMPLEX_TYPE, gcc_assert, GS_ABS_EXPR, GS_ADDR_EXPR, GS_AGGR_INIT_EXPR, GS_ALIGN_INDIRECT_REF, GS_ALIGNOF_EXPR, GS_ARRAY_RANGE_REF, GS_ARRAY_REF, GS_ARRAY_TYPE, GS_ARROW_EXPR, GS_ASM_EXPR, GS_BASELINK, GS_BIND_EXPR, GS_BIT_AND_EXPR, GS_BIT_FIELD_REF, GS_BIT_IOR_EXPR, GS_BIT_NOT_EXPR, GS_BIT_XOR_EXPR, GS_BLOCK, GS_BOOLEAN_TYPE, GS_BOUND_TEMPLATE_TEMPLATE_PARM, GS_BREAK_STMT, GS_CALL_EXPR, GS_CASE_LABEL_EXPR, GS_CAST_EXPR, GS_CATCH_EXPR, GS_CEIL_DIV_EXPR, GS_CEIL_MOD_EXPR, GS_CHAR_TYPE, GS_CLEANUP_POINT_EXPR, GS_CLEANUP_STMT, GS_COMPLEX_CST, GS_COMPLEX_EXPR, GS_COMPLEX_TYPE, GS_COMPONENT_REF, GS_COMPOUND_EXPR, GS_COMPOUND_LITERAL_EXPR, GS_COND_EXPR, GS_CONJ_EXPR, GS_CONST_CAST_EXPR, GS_CONST_DECL, GS_CONSTRUCTOR, GS_CONTINUE_STMT, GS_CONVERT_EXPR, GS_CTOR_INITIALIZER, GS_DECL_EXPR, GS_DEFAULT_ARG, GS_DELETE_EXPR, GS_DO_STMT, GS_DOTSTAR_EXPR, GS_DYNAMIC_CAST_EXPR, GS_EH_FILTER_EXPR, GS_EH_SPEC_BLOCK, GS_EMPTY_CLASS_EXPR, GS_ENUMERAL_TYPE, GS_EQ_EXPR, GS_ERROR_MARK, GS_EXACT_DIV_EXPR, GS_EXC_PTR_EXPR, GS_EXIT_EXPR, GS_EXPR_STMT, GS_FDESC_EXPR, GS_FIELD_DECL, GS_FILE_TYPE, GS_FILTER_EXPR, GS_FIX_CEIL_EXPR, GS_FIX_FLOOR_EXPR, GS_FIX_ROUND_EXPR, GS_FIX_TRUNC_EXPR, GS_FLOAT_EXPR, GS_FLOOR_DIV_EXPR, GS_FLOOR_MOD_EXPR, GS_FOR_STMT, GS_FUNCTION_DECL, GS_FUNCTION_TYPE, GS_GE_EXPR, GS_GOTO_EXPR, GS_GT_EXPR, GS_HANDLER, GS_IDENTIFIER_NODE, GS_IF_STMT, GS_IMAGPART_EXPR, GS_INDIRECT_REF, GS_INIT_EXPR, GS_INTEGER_CST, GS_INTEGER_TYPE, GS_LABEL_DECL, GS_LABEL_EXPR, GS_LANG_TYPE, GS_LE_EXPR, GS_LOOP_EXPR, GS_LROTATE_EXPR, GS_LSHIFT_EXPR, GS_LT_EXPR, GS_LTGT_EXPR, GS_MAX_EXPR, GS_MEMBER_REF, GS_METHOD_TYPE, GS_MIN_EXPR, GS_MINUS_EXPR, GS_MISALIGNED_INDIRECT_REF, GS_MODIFY_EXPR, GS_MODOP_EXPR, GS_MULT_EXPR, GS_MUST_NOT_THROW_EXPR, GS_NAMESPACE_DECL, GS_NE_EXPR, GS_NEGATE_EXPR, GS_NEW_EXPR, GS_NON_DEPENDENT_EXPR, GS_NON_LVALUE_EXPR, GS_NOP_EXPR, GS_OBJ_TYPE_REF, GS_OFFSET_REF, GS_OFFSET_TYPE, GS_OFFSETOF_EXPR, GS_ORDERED_EXPR, GS_OVERLOAD, GS_PARM_DECL, GS_PHI_NODE, GS_PLACEHOLDER_EXPR, GS_PLUS_EXPR, GS_POINTER_TYPE, GS_POLYNOMIAL_CHREC, GS_POSTDECREMENT_EXPR, GS_POSTINCREMENT_EXPR, GS_PREDECREMENT_EXPR, GS_PREINCREMENT_EXPR, GS_PSEUDO_DTOR_EXPR, GS_PTRMEM_CST, GS_QUAL_UNION_TYPE, GS_RANGE_EXPR, GS_RDIV_EXPR, GS_REAL_CST, GS_REAL_TYPE, GS_REALIGN_LOAD_EXPR, GS_REALPART_EXPR, GS_RECORD_TYPE, GS_REFERENCE_TYPE, GS_REINTERPRET_CAST_EXPR, GS_RESULT_DECL, GS_RESX_EXPR, GS_RETURN_EXPR, GS_ROUND_DIV_EXPR, GS_ROUND_MOD_EXPR, GS_RROTATE_EXPR, GS_RSHIFT_EXPR, GS_SAVE_EXPR, GS_SCEV_KNOWN, GS_SCEV_NOT_KNOWN, GS_SCOPE_REF, GS_SIZEOF_EXPR, GS_SSA_NAME, GS_STATEMENT_LIST, GS_STATIC_CAST_EXPR, GS_STMT_EXPR, GS_STRING_CST, GS_SWITCH_EXPR, GS_SWITCH_STMT, GS_TAG_DEFN, GS_TARGET_EXPR, GS_TEMPLATE_DECL, GS_TEMPLATE_ID_EXPR, GS_TEMPLATE_PARM_INDEX, GS_TEMPLATE_TEMPLATE_PARM, GS_TEMPLATE_TYPE_PARM, GS_THROW_EXPR, GS_TINST_LEVEL, GS_TRANSLATION_UNIT_DECL, GS_TREE_BINFO, GS_TREE_LIST, GS_TREE_VEC, GS_TRUNC_DIV_EXPR, GS_TRUNC_MOD_EXPR, GS_TRUTH_AND_EXPR, GS_TRUTH_ANDIF_EXPR, GS_TRUTH_NOT_EXPR, GS_TRUTH_OR_EXPR, GS_TRUTH_ORIF_EXPR, GS_TRUTH_XOR_EXPR, GS_TRY_BLOCK, GS_TRY_CATCH_EXPR, GS_TRY_FINALLY_EXPR, GS_TYPE_DECL, GS_TYPE_EXPR, GS_TYPEID_EXPR, GS_TYPENAME_TYPE, GS_TYPEOF_TYPE, GS_UNBOUND_CLASS_TEMPLATE, GS_UNEQ_EXPR, GS_UNGE_EXPR, GS_UNGT_EXPR, GS_UNION_TYPE, GS_UNLE_EXPR, GS_UNLT_EXPR, GS_UNORDERED_EXPR, GS_USING_DECL, GS_USING_STMT, GS_VA_ARG_EXPR, GS_VALUE_HANDLE, GS_VAR_DECL, GS_VEC_COND_EXPR, GS_VEC_DELETE_EXPR, GS_VEC_NEW_EXPR, GS_VECTOR_CST, GS_VECTOR_TYPE, GS_VIEW_CONVERT_EXPR, GS_VOID_TYPE, GS_WHILE_STMT, GS_WITH_CLEANUP_EXPR, GS_WITH_SIZE_EXPR, and SSA_NAME.
| static gsbi_t gcc_built_in2gsbi | ( | enum built_in_function | code | ) | [inline, static] |
Definition at line 6728 of file tree.c.
References BUILT_IN_COMPLEX_DIV_MAX, BUILT_IN_COMPLEX_DIV_MIN, BUILT_IN_COMPLEX_MUL_MAX, END_BUILTINS, gcc_assert, GSBI_BUILT_IN__EXIT, GSBI_BUILT_IN__EXIT2, GSBI_BUILT_IN_ABORT, GSBI_BUILT_IN_ABS, GSBI_BUILT_IN_ACOS, GSBI_BUILT_IN_ACOSF, GSBI_BUILT_IN_ACOSH, GSBI_BUILT_IN_ACOSHF, GSBI_BUILT_IN_ACOSHL, GSBI_BUILT_IN_ACOSL, GSBI_BUILT_IN_ADJUST_TRAMPOLINE, GSBI_BUILT_IN_AGGREGATE_INCOMING_ADDRESS, GSBI_BUILT_IN_ALLOCA, GSBI_BUILT_IN_APPLY, GSBI_BUILT_IN_APPLY_ARGS, GSBI_BUILT_IN_ARGS_INFO, GSBI_BUILT_IN_ASIN, GSBI_BUILT_IN_ASINF, GSBI_BUILT_IN_ASINH, GSBI_BUILT_IN_ASINHF, GSBI_BUILT_IN_ASINHL, GSBI_BUILT_IN_ASINL, GSBI_BUILT_IN_ATAN, GSBI_BUILT_IN_ATAN2, GSBI_BUILT_IN_ATAN2F, GSBI_BUILT_IN_ATAN2L, GSBI_BUILT_IN_ATANF, GSBI_BUILT_IN_ATANH, GSBI_BUILT_IN_ATANHF, GSBI_BUILT_IN_ATANHL, GSBI_BUILT_IN_ATANL, GSBI_BUILT_IN_BCMP, GSBI_BUILT_IN_BCOPY, GSBI_BUILT_IN_BZERO, GSBI_BUILT_IN_CABS, GSBI_BUILT_IN_CABSF, GSBI_BUILT_IN_CABSL, GSBI_BUILT_IN_CACOS, GSBI_BUILT_IN_CACOSF, GSBI_BUILT_IN_CACOSH, GSBI_BUILT_IN_CACOSHF, GSBI_BUILT_IN_CACOSHL, GSBI_BUILT_IN_CACOSL, GSBI_BUILT_IN_CALLOC, GSBI_BUILT_IN_CARG, GSBI_BUILT_IN_CARGF, GSBI_BUILT_IN_CARGL, GSBI_BUILT_IN_CASIN, GSBI_BUILT_IN_CASINF, GSBI_BUILT_IN_CASINH, GSBI_BUILT_IN_CASINHF, GSBI_BUILT_IN_CASINHL, GSBI_BUILT_IN_CASINL, GSBI_BUILT_IN_CATAN, GSBI_BUILT_IN_CATANF, GSBI_BUILT_IN_CATANH, GSBI_BUILT_IN_CATANHF, GSBI_BUILT_IN_CATANHL, GSBI_BUILT_IN_CATANL, GSBI_BUILT_IN_CBRT, GSBI_BUILT_IN_CBRTF, GSBI_BUILT_IN_CBRTL, GSBI_BUILT_IN_CCOS, GSBI_BUILT_IN_CCOSF, GSBI_BUILT_IN_CCOSH, GSBI_BUILT_IN_CCOSHF, GSBI_BUILT_IN_CCOSHL, GSBI_BUILT_IN_CCOSL, GSBI_BUILT_IN_CEIL, GSBI_BUILT_IN_CEILF, GSBI_BUILT_IN_CEILL, GSBI_BUILT_IN_CEXP, GSBI_BUILT_IN_CEXPF, GSBI_BUILT_IN_CEXPL, GSBI_BUILT_IN_CIMAG, GSBI_BUILT_IN_CIMAGF, GSBI_BUILT_IN_CIMAGL, GSBI_BUILT_IN_CLASSIFY_TYPE, GSBI_BUILT_IN_CLOG, GSBI_BUILT_IN_CLOGF, GSBI_BUILT_IN_CLOGL, GSBI_BUILT_IN_CLZ, GSBI_BUILT_IN_CLZIMAX, GSBI_BUILT_IN_CLZL, GSBI_BUILT_IN_CLZLL, GSBI_BUILT_IN_COMPLEX_DIV_MAX, GSBI_BUILT_IN_COMPLEX_DIV_MIN, GSBI_BUILT_IN_COMPLEX_MUL_MAX, GSBI_BUILT_IN_COMPLEX_MUL_MIN, GSBI_BUILT_IN_CONJ, GSBI_BUILT_IN_CONJF, GSBI_BUILT_IN_CONJL, GSBI_BUILT_IN_CONSTANT_P, GSBI_BUILT_IN_COPYSIGN, GSBI_BUILT_IN_COPYSIGNF, GSBI_BUILT_IN_COPYSIGNL, GSBI_BUILT_IN_COS, GSBI_BUILT_IN_COSF, GSBI_BUILT_IN_COSH, GSBI_BUILT_IN_COSHF, GSBI_BUILT_IN_COSHL, GSBI_BUILT_IN_COSL, GSBI_BUILT_IN_CPOW, GSBI_BUILT_IN_CPOWF, GSBI_BUILT_IN_CPOWL, GSBI_BUILT_IN_CPROJ, GSBI_BUILT_IN_CPROJF, GSBI_BUILT_IN_CPROJL, GSBI_BUILT_IN_CREAL, GSBI_BUILT_IN_CREALF, GSBI_BUILT_IN_CREALL, GSBI_BUILT_IN_CSIN, GSBI_BUILT_IN_CSINF, GSBI_BUILT_IN_CSINH, GSBI_BUILT_IN_CSINHF, GSBI_BUILT_IN_CSINHL, GSBI_BUILT_IN_CSINL, GSBI_BUILT_IN_CSQRT, GSBI_BUILT_IN_CSQRTF, GSBI_BUILT_IN_CSQRTL, GSBI_BUILT_IN_CTAN, GSBI_BUILT_IN_CTANF, GSBI_BUILT_IN_CTANH, GSBI_BUILT_IN_CTANHF, GSBI_BUILT_IN_CTANHL, GSBI_BUILT_IN_CTANL, GSBI_BUILT_IN_CTZ, GSBI_BUILT_IN_CTZIMAX, GSBI_BUILT_IN_CTZL, GSBI_BUILT_IN_CTZLL, GSBI_BUILT_IN_DCGETTEXT, GSBI_BUILT_IN_DGETTEXT, GSBI_BUILT_IN_DREM, GSBI_BUILT_IN_DREMF, GSBI_BUILT_IN_DREML, GSBI_BUILT_IN_DWARF_CFA, GSBI_BUILT_IN_DWARF_SP_COLUMN, GSBI_BUILT_IN_EH_RETURN, GSBI_BUILT_IN_EH_RETURN_DATA_REGNO, GSBI_BUILT_IN_ERF, GSBI_BUILT_IN_ERFC, GSBI_BUILT_IN_ERFCF, GSBI_BUILT_IN_ERFCL, GSBI_BUILT_IN_ERFF, GSBI_BUILT_IN_ERFL, GSBI_BUILT_IN_EXECL, GSBI_BUILT_IN_EXECLE, GSBI_BUILT_IN_EXECLP, GSBI_BUILT_IN_EXECV, GSBI_BUILT_IN_EXECVE, GSBI_BUILT_IN_EXECVP, GSBI_BUILT_IN_EXIT, GSBI_BUILT_IN_EXP, GSBI_BUILT_IN_EXP10, GSBI_BUILT_IN_EXP10F, GSBI_BUILT_IN_EXP10L, GSBI_BUILT_IN_EXP2, GSBI_BUILT_IN_EXP2F, GSBI_BUILT_IN_EXP2L, GSBI_BUILT_IN_EXPECT, GSBI_BUILT_IN_EXPF, GSBI_BUILT_IN_EXPL, GSBI_BUILT_IN_EXPM1, GSBI_BUILT_IN_EXPM1F, GSBI_BUILT_IN_EXPM1L, GSBI_BUILT_IN_EXTEND_POINTER, GSBI_BUILT_IN_EXTRACT_RETURN_ADDR, GSBI_BUILT_IN_FABS, GSBI_BUILT_IN_FABSF, GSBI_BUILT_IN_FABSL, GSBI_BUILT_IN_FDIM, GSBI_BUILT_IN_FDIMF, GSBI_BUILT_IN_FDIML, GSBI_BUILT_IN_FFS, GSBI_BUILT_IN_FFSIMAX, GSBI_BUILT_IN_FFSL, GSBI_BUILT_IN_FFSLL, GSBI_BUILT_IN_FINITE, GSBI_BUILT_IN_FINITEF, GSBI_BUILT_IN_FINITEL, GSBI_BUILT_IN_FLOOR, GSBI_BUILT_IN_FLOORF, GSBI_BUILT_IN_FLOORL, GSBI_BUILT_IN_FMA, GSBI_BUILT_IN_FMAF, GSBI_BUILT_IN_FMAL, GSBI_BUILT_IN_FMAX, GSBI_BUILT_IN_FMAXF, GSBI_BUILT_IN_FMAXL, GSBI_BUILT_IN_FMIN, GSBI_BUILT_IN_FMINF, GSBI_BUILT_IN_FMINL, GSBI_BUILT_IN_FMOD, GSBI_BUILT_IN_FMODF, GSBI_BUILT_IN_FMODL, GSBI_BUILT_IN_FORK, GSBI_BUILT_IN_FPRINTF, GSBI_BUILT_IN_FPRINTF_UNLOCKED, GSBI_BUILT_IN_FPUTC, GSBI_BUILT_IN_FPUTC_UNLOCKED, GSBI_BUILT_IN_FPUTS, GSBI_BUILT_IN_FPUTS_UNLOCKED, GSBI_BUILT_IN_FRAME_ADDRESS, GSBI_BUILT_IN_FREXP, GSBI_BUILT_IN_FREXPF, GSBI_BUILT_IN_FREXPL, GSBI_BUILT_IN_FROB_RETURN_ADDR, GSBI_BUILT_IN_FSCANF, GSBI_BUILT_IN_FWRITE, GSBI_BUILT_IN_FWRITE_UNLOCKED, GSBI_BUILT_IN_GAMMA, GSBI_BUILT_IN_GAMMAF, GSBI_BUILT_IN_GAMMAL, GSBI_BUILT_IN_GETTEXT, GSBI_BUILT_IN_HUGE_VAL, GSBI_BUILT_IN_HUGE_VALF, GSBI_BUILT_IN_HUGE_VALL, GSBI_BUILT_IN_HYPOT, GSBI_BUILT_IN_HYPOTF, GSBI_BUILT_IN_HYPOTL, GSBI_BUILT_IN_ILOGB, GSBI_BUILT_IN_ILOGBF, GSBI_BUILT_IN_ILOGBL, GSBI_BUILT_IN_IMAXABS, GSBI_BUILT_IN_INDEX, GSBI_BUILT_IN_INF, GSBI_BUILT_IN_INFF, GSBI_BUILT_IN_INFL, GSBI_BUILT_IN_INIT_DWARF_REG_SIZES, GSBI_BUILT_IN_INIT_TRAMPOLINE, GSBI_BUILT_IN_ISALNUM, GSBI_BUILT_IN_ISALPHA, GSBI_BUILT_IN_ISASCII, GSBI_BUILT_IN_ISBLANK, GSBI_BUILT_IN_ISCNTRL, GSBI_BUILT_IN_ISDIGIT, GSBI_BUILT_IN_ISGRAPH, GSBI_BUILT_IN_ISGREATER, GSBI_BUILT_IN_ISGREATEREQUAL, GSBI_BUILT_IN_ISINF, GSBI_BUILT_IN_ISINFF, GSBI_BUILT_IN_ISINFL, GSBI_BUILT_IN_ISLESS, GSBI_BUILT_IN_ISLESSEQUAL, GSBI_BUILT_IN_ISLESSGREATER, GSBI_BUILT_IN_ISLOWER, GSBI_BUILT_IN_ISNAN, GSBI_BUILT_IN_ISNANF, GSBI_BUILT_IN_ISNANL, GSBI_BUILT_IN_ISPRINT, GSBI_BUILT_IN_ISPUNCT, GSBI_BUILT_IN_ISSPACE, GSBI_BUILT_IN_ISUNORDERED, GSBI_BUILT_IN_ISUPPER, GSBI_BUILT_IN_ISWALNUM, GSBI_BUILT_IN_ISWALPHA, GSBI_BUILT_IN_ISWBLANK, GSBI_BUILT_IN_ISWCNTRL, GSBI_BUILT_IN_ISWDIGIT, GSBI_BUILT_IN_ISWGRAPH, GSBI_BUILT_IN_ISWLOWER, GSBI_BUILT_IN_ISWPRINT, GSBI_BUILT_IN_ISWPUNCT, GSBI_BUILT_IN_ISWSPACE, GSBI_BUILT_IN_ISWUPPER, GSBI_BUILT_IN_ISWXDIGIT, GSBI_BUILT_IN_ISXDIGIT, GSBI_BUILT_IN_J0, GSBI_BUILT_IN_J0F, GSBI_BUILT_IN_J0L, GSBI_BUILT_IN_J1, GSBI_BUILT_IN_J1F, GSBI_BUILT_IN_J1L, GSBI_BUILT_IN_JN, GSBI_BUILT_IN_JNF, GSBI_BUILT_IN_JNL, GSBI_BUILT_IN_LABS, GSBI_BUILT_IN_LDEXP, GSBI_BUILT_IN_LDEXPF, GSBI_BUILT_IN_LDEXPL, GSBI_BUILT_IN_LGAMMA, GSBI_BUILT_IN_LGAMMAF, GSBI_BUILT_IN_LGAMMAL, GSBI_BUILT_IN_LLABS, GSBI_BUILT_IN_LLRINT, GSBI_BUILT_IN_LLRINTF, GSBI_BUILT_IN_LLRINTL, GSBI_BUILT_IN_LLROUND, GSBI_BUILT_IN_LLROUNDF, GSBI_BUILT_IN_LLROUNDL, GSBI_BUILT_IN_LOG, GSBI_BUILT_IN_LOG10, GSBI_BUILT_IN_LOG10F, GSBI_BUILT_IN_LOG10L, GSBI_BUILT_IN_LOG1P, GSBI_BUILT_IN_LOG1PF, GSBI_BUILT_IN_LOG1PL, GSBI_BUILT_IN_LOG2, GSBI_BUILT_IN_LOG2F, GSBI_BUILT_IN_LOG2L, GSBI_BUILT_IN_LOGB, GSBI_BUILT_IN_LOGBF, GSBI_BUILT_IN_LOGBL, GSBI_BUILT_IN_LOGF, GSBI_BUILT_IN_LOGL, GSBI_BUILT_IN_LONGJMP, GSBI_BUILT_IN_LRINT, GSBI_BUILT_IN_LRINTF, GSBI_BUILT_IN_LRINTL, GSBI_BUILT_IN_LROUND, GSBI_BUILT_IN_LROUNDF, GSBI_BUILT_IN_LROUNDL, GSBI_BUILT_IN_MALLOC, GSBI_BUILT_IN_MEMCMP, GSBI_BUILT_IN_MEMCPY, GSBI_BUILT_IN_MEMMOVE, GSBI_BUILT_IN_MEMPCPY, GSBI_BUILT_IN_MEMSET, GSBI_BUILT_IN_MODF, GSBI_BUILT_IN_MODFF, GSBI_BUILT_IN_MODFL, GSBI_BUILT_IN_NAN, GSBI_BUILT_IN_NANF, GSBI_BUILT_IN_NANL, GSBI_BUILT_IN_NANS, GSBI_BUILT_IN_NANSF, GSBI_BUILT_IN_NANSL, GSBI_BUILT_IN_NEARBYINT, GSBI_BUILT_IN_NEARBYINTF, GSBI_BUILT_IN_NEARBYINTL, GSBI_BUILT_IN_NEXT_ARG, GSBI_BUILT_IN_NEXTAFTER, GSBI_BUILT_IN_NEXTAFTERF, GSBI_BUILT_IN_NEXTAFTERL, GSBI_BUILT_IN_NEXTTOWARD, GSBI_BUILT_IN_NEXTTOWARDF, GSBI_BUILT_IN_NEXTTOWARDL, GSBI_BUILT_IN_NONLOCAL_GOTO, GSBI_BUILT_IN_PARITY, GSBI_BUILT_IN_PARITYIMAX, GSBI_BUILT_IN_PARITYL, GSBI_BUILT_IN_PARITYLL, GSBI_BUILT_IN_POPCOUNT, GSBI_BUILT_IN_POPCOUNTIMAX, GSBI_BUILT_IN_POPCOUNTL, GSBI_BUILT_IN_POPCOUNTLL, GSBI_BUILT_IN_POW, GSBI_BUILT_IN_POW10, GSBI_BUILT_IN_POW10F, GSBI_BUILT_IN_POW10L, GSBI_BUILT_IN_POWF, GSBI_BUILT_IN_POWI, GSBI_BUILT_IN_POWIF, GSBI_BUILT_IN_POWIL, GSBI_BUILT_IN_POWL, GSBI_BUILT_IN_PREFETCH, GSBI_BUILT_IN_PRINTF, GSBI_BUILT_IN_PRINTF_UNLOCKED, GSBI_BUILT_IN_PROFILE_FUNC_ENTER, GSBI_BUILT_IN_PROFILE_FUNC_EXIT, GSBI_BUILT_IN_PUTCHAR, GSBI_BUILT_IN_PUTCHAR_UNLOCKED, GSBI_BUILT_IN_PUTS, GSBI_BUILT_IN_PUTS_UNLOCKED, GSBI_BUILT_IN_REMAINDER, GSBI_BUILT_IN_REMAINDERF, GSBI_BUILT_IN_REMAINDERL, GSBI_BUILT_IN_REMQUO, GSBI_BUILT_IN_REMQUOF, GSBI_BUILT_IN_REMQUOL, GSBI_BUILT_IN_RETURN, GSBI_BUILT_IN_RETURN_ADDRESS, GSBI_BUILT_IN_RINDEX, GSBI_BUILT_IN_RINT, GSBI_BUILT_IN_RINTF, GSBI_BUILT_IN_RINTL, GSBI_BUILT_IN_ROUND, GSBI_BUILT_IN_ROUNDF, GSBI_BUILT_IN_ROUNDL, GSBI_BUILT_IN_SAVEREGS, GSBI_BUILT_IN_SCALB, GSBI_BUILT_IN_SCALBF, GSBI_BUILT_IN_SCALBL, GSBI_BUILT_IN_SCALBLN, GSBI_BUILT_IN_SCALBLNF, GSBI_BUILT_IN_SCALBLNL, GSBI_BUILT_IN_SCALBN, GSBI_BUILT_IN_SCALBNF, GSBI_BUILT_IN_SCALBNL, GSBI_BUILT_IN_SCANF, GSBI_BUILT_IN_SETJMP, GSBI_BUILT_IN_SIGNBIT, GSBI_BUILT_IN_SIGNBITF, GSBI_BUILT_IN_SIGNBITL, GSBI_BUILT_IN_SIGNIFICAND, GSBI_BUILT_IN_SIGNIFICANDF, GSBI_BUILT_IN_SIGNIFICANDL, GSBI_BUILT_IN_SIN, GSBI_BUILT_IN_SINCOS, GSBI_BUILT_IN_SINCOSF, GSBI_BUILT_IN_SINCOSL, GSBI_BUILT_IN_SINF, GSBI_BUILT_IN_SINH, GSBI_BUILT_IN_SINHF, GSBI_BUILT_IN_SINHL, GSBI_BUILT_IN_SINL, GSBI_BUILT_IN_SNPRINTF, GSBI_BUILT_IN_SPRINTF, GSBI_BUILT_IN_SQRT, GSBI_BUILT_IN_SQRTF, GSBI_BUILT_IN_SQRTL, GSBI_BUILT_IN_SSCANF, GSBI_BUILT_IN_STACK_RESTORE, GSBI_BUILT_IN_STACK_SAVE, GSBI_BUILT_IN_STDARG_START, GSBI_BUILT_IN_STPCPY, GSBI_BUILT_IN_STRCAT, GSBI_BUILT_IN_STRCHR, GSBI_BUILT_IN_STRCMP, GSBI_BUILT_IN_STRCPY, GSBI_BUILT_IN_STRCSPN, GSBI_BUILT_IN_STRDUP, GSBI_BUILT_IN_STRFMON, GSBI_BUILT_IN_STRFTIME, GSBI_BUILT_IN_STRLEN, GSBI_BUILT_IN_STRNCAT, GSBI_BUILT_IN_STRNCMP, GSBI_BUILT_IN_STRNCPY, GSBI_BUILT_IN_STRPBRK, GSBI_BUILT_IN_STRRCHR, GSBI_BUILT_IN_STRSPN, GSBI_BUILT_IN_STRSTR, GSBI_BUILT_IN_TAN, GSBI_BUILT_IN_TANF, GSBI_BUILT_IN_TANH, GSBI_BUILT_IN_TANHF, GSBI_BUILT_IN_TANHL, GSBI_BUILT_IN_TANL, GSBI_BUILT_IN_TGAMMA, GSBI_BUILT_IN_TGAMMAF, GSBI_BUILT_IN_TGAMMAL, GSBI_BUILT_IN_TOASCII, GSBI_BUILT_IN_TOLOWER, GSBI_BUILT_IN_TOUPPER, GSBI_BUILT_IN_TOWLOWER, GSBI_BUILT_IN_TOWUPPER, GSBI_BUILT_IN_TRAP, GSBI_BUILT_IN_TRUNC, GSBI_BUILT_IN_TRUNCF, GSBI_BUILT_IN_TRUNCL, GSBI_BUILT_IN_UNWIND_INIT, GSBI_BUILT_IN_UPDATE_SETJMP_BUF, GSBI_BUILT_IN_VA_COPY, GSBI_BUILT_IN_VA_END, GSBI_BUILT_IN_VA_START, GSBI_BUILT_IN_VFPRINTF, GSBI_BUILT_IN_VFSCANF, GSBI_BUILT_IN_VPRINTF, GSBI_BUILT_IN_VSCANF, GSBI_BUILT_IN_VSNPRINTF, GSBI_BUILT_IN_VSPRINTF, GSBI_BUILT_IN_VSSCANF, GSBI_BUILT_IN_Y0, GSBI_BUILT_IN_Y0F, GSBI_BUILT_IN_Y0L, GSBI_BUILT_IN_Y1, GSBI_BUILT_IN_Y1F, GSBI_BUILT_IN_Y1L, GSBI_BUILT_IN_YN, GSBI_BUILT_IN_YNF, GSBI_BUILT_IN_YNL, and GSBI_END_BUILTINS.
| static gsbi_class_t gcc_built_in_class2gsbi_class | ( | unsigned char | class | ) | [inline, static] |
Definition at line 7262 of file tree.c.
References gcc_assert, GSBI_CLASS_BUILT_IN_FRONTEND, GSBI_CLASS_BUILT_IN_MD, GSBI_CLASS_BUILT_IN_NORMAL, and GSBI_CLASS_NOT_BUILT_IN.
| static gs_tree_code_class_t gcc_class2gs_class | ( | int | class | ) | [inline, static] |
Definition at line 6709 of file tree.c.
References gcc_assert, GS_TCC_BINARY, GS_TCC_COMPARISON, GS_TCC_CONSTANT, GS_TCC_DECLARATION, GS_TCC_EXCEPTIONAL, GS_TCC_EXPRESSION, GS_TCC_REFERENCE, GS_TCC_STATEMENT, GS_TCC_TYPE, GS_TCC_UNARY, tcc_binary, tcc_comparison, tcc_constant, tcc_declaration, tcc_exceptional, tcc_expression, tcc_reference, tcc_statement, tcc_type, and tcc_unary.
Definition at line 5221 of file tree.c.
References addr(), DECL_INITIAL, DECL_P, gcc_assert, STRIP_NOPS, TREE_CODE, TREE_OPERAND, TREE_READONLY, and TREE_THIS_VOLATILE.
| tree get_file_function_name | ( | int | kind | ) |
Definition at line 4851 of file tree.c.
References build3, DECL_BIT_FIELD, DECL_SIZE, DECL_UNSIGNED, first, host_integerp(), HOST_WIDE_INT, INTEGRAL_TYPE_P, NULL_TREE, TREE_CODE, tree_low_cst(), TREE_OPERAND, TREE_SIDE_EFFECTS, TREE_THIS_VOLATILE, TREE_TYPE, TYPE_PRECISION, and TYPE_UNSIGNED.
Definition at line 3369 of file tree.c.
References check_qualified_type(), NULL_TREE, TYPE_MAIN_VARIANT, TYPE_NEXT_VARIANT, and TYPE_QUALS.
Definition at line 5400 of file tree.c.
References abort, error(), gcc_assert, host_integerp(), HOST_WIDE_INT, i, index(), NULL_TREE, TREE_CHAIN, tree_cons, tree_low_cst(), TREE_OPERAND, TREE_PURPOSE, TREE_TYPE, TREE_VALUE, TYPE_DOMAIN, and TYPE_MIN_VALUE.
Definition at line 5456 of file tree.c.
References alloca, BITS_PER_UNIT, BYTES_BIG_ENDIAN, get_set_constructor_bits(), and i.
Definition at line 4750 of file tree.c.
References build3, DECL_BIT_FIELD, DECL_SIZE, DECL_UNSIGNED, host_integerp(), INT_CST_LT_UNSIGNED, NULL_TREE, TREE_CODE, tree_low_cst(), TREE_OPERAND, TREE_SIDE_EFFECTS, TREE_THIS_VOLATILE, TREE_TYPE, TYPE_PRECISION, TYPE_SIZE, and TYPE_UNSIGNED.
| static GTY | ( | (if_marked("type_hash_marked_p"), param_is(struct type_hash)) | ) | [static] |
Definition at line 137 of file tree.c.
References htab_create_ggc, int_cst_hash_eq(), int_cst_hash_hash(), make_node, NULL, type_hash_eq(), type_hash_hash(), and TYPE_HASH_INITIAL_SIZE.
| int host_integerp | ( | tree | t, | |
| int | pos | |||
| ) |
Definition at line 3850 of file tree.c.
References HOST_WIDE_INT, TREE_CODE, TREE_INT_CST_HIGH, TREE_INT_CST_LOW, TREE_OVERFLOW, TREE_TYPE, and TYPE_UNSIGNED.
Definition at line 6155 of file tree.c.
Referenced by maybe_lookup_element_for_expr(), sra_walk_expr(), and tree_could_trap_p().
Definition at line 6086 of file tree.c.
References CONSTRUCTOR_ELTS, initializer_zerop(), integer_zerop(), NULL_TREE, REAL_VALUE_MINUS_ZERO, real_zerop(), STRIP_NOPS, TREE_CHAIN, TREE_CODE, TREE_IMAGPART, TREE_REAL_CST, TREE_REALPART, TREE_VALUE, and TREE_VECTOR_CST_ELTS.
| HOST_WIDE_INT int_bit_position | ( | tree | field | ) |
| HOST_WIDE_INT int_byte_position | ( | tree | field | ) |
Definition at line 599 of file tree.c.
References TREE_INT_CST_HIGH, TREE_INT_CST_LOW, and TREE_TYPE.
Referenced by GTY(), and init_ttree().
Definition at line 587 of file tree.c.
References htab_hash_pointer, TREE_INT_CST_HIGH, TREE_INT_CST_LOW, and TREE_TYPE.
Referenced by GTY(), and init_ttree().
| HOST_WIDE_INT int_cst_value | ( | tree | x | ) |
Definition at line 6245 of file tree.c.
Referenced by add_multivariate_self_dist(), alpha_fold_builtin(), analyze_subscript_affine_affine(), build_classic_dir_vector(), build_classic_dist_vector(), build_classic_dist_vector_1(), compute_overlap_steps_for_affine_1_2(), find_bivs(), force_expr_to_var_cost(), force_var_cost(), gather_interchange_stats(), get_computation_aff(), get_computation_at(), get_computation_cost_at(), idx_analyze_ref(), initialize_matrix_A(), inverse(), loop_prefetch_arrays(), ptr_difference_const(), replace_uses_equiv_to_x_with_y(), strip_offset(), strip_offset_1(), and tree_to_aff_combination().
Definition at line 4944 of file tree.c.
References copy_node, force_fit_type(), int_fits_type_p(), tmp, TREE_CODE, TREE_INT_CST_HIGH, TREE_INT_CST_LOW, tree_int_cst_lt(), tree_int_cst_msb(), tree_int_cst_sgn(), TREE_TYPE, TYPE_MAX_VALUE, TYPE_MIN_VALUE, TYPE_PRECISION, and TYPE_UNSIGNED.
| HOST_WIDE_INT int_size_in_bytes | ( | tree | type | ) |
Definition at line 1486 of file tree.c.
References error_mark_node, HOST_WIDE_INT, TREE_CODE, TREE_INT_CST_HIGH, TREE_INT_CST_LOW, TREE_OVERFLOW, TYPE_MAIN_VARIANT, and TYPE_SIZE_UNIT.
| int integer_all_onesp | ( | tree | expr | ) |
Definition at line 1011 of file tree.c.
References gcc_assert, GET_MODE_BITSIZE, HOST_BITS_PER_WIDE_INT, HOST_WIDE_INT, integer_all_onesp(), integer_zerop(), STRIP_NOPS, TREE_CODE, TREE_CONSTANT_OVERFLOW, TREE_IMAGPART, TREE_INT_CST_HIGH, TREE_INT_CST_LOW, TREE_REALPART, TREE_TYPE, TYPE_MODE, and TYPE_UNSIGNED.
| int integer_nonzerop | ( | tree | expr | ) |
Definition at line 1107 of file tree.c.
Referenced by c_finish_loop(), expand_complex_div_wide(), find_interesting_uses_cond(), fold(), fold_binary(), fold_widened_comparison(), gimplify_c_loop(), gimplify_cp_loop(), gimplify_if_stmt(), infer_loop_bounds_from_undefined(), integer_nonzerop(), may_eliminate_iv(), minmax_replacement(), number_of_iterations_in_loop(), record_equivalences_from_stmt(), remove_useless_stmts_cond(), tree_may_unswitch_on(), and tree_unswitch_single_loop().
| int integer_onep | ( | tree | expr | ) |
Definition at line 994 of file tree.c.
References integer_onep(), integer_zerop(), STRIP_NOPS, TREE_CODE, TREE_CONSTANT_OVERFLOW, TREE_IMAGPART, TREE_INT_CST_HIGH, TREE_INT_CST_LOW, and TREE_REALPART.
| int integer_pow2p | ( | tree | expr | ) |
Definition at line 1062 of file tree.c.
References high, HOST_BITS_PER_WIDE_INT, HOST_WIDE_INT, integer_pow2p(), integer_zerop(), low, POINTER_SIZE, POINTER_TYPE_P, STRIP_NOPS, TREE_CODE, TREE_CONSTANT_OVERFLOW, TREE_IMAGPART, TREE_INT_CST_HIGH, TREE_INT_CST_LOW, TREE_REALPART, TREE_TYPE, and TYPE_PRECISION.
| int integer_zerop | ( | tree | expr | ) |
Definition at line 977 of file tree.c.
References integer_zerop(), STRIP_NOPS, TREE_CODE, TREE_CONSTANT_OVERFLOW, TREE_IMAGPART, TREE_INT_CST_HIGH, TREE_INT_CST_LOW, and TREE_REALPART.
| static int is_attribute_with_length_p | ( | const char * | attr, | |
| int | attr_len, | |||
| tree | ident | |||
| ) | [static] |
Definition at line 3070 of file tree.c.
References gcc_assert, IDENTIFIER_LENGTH, IDENTIFIER_POINTER, p, strcmp(), strncmp(), and TREE_CODE.
Referenced by is_attribute_p(), lookup_attribute(), and remove_attribute().
Definition at line 6181 of file tree.c.
Referenced by add_pointed_to_var(), add_referenced_var(), build_outer_var_ref(), check_va_list_escapes(), compute_tag_properties(), create_variable_info_for(), declare_return_variable(), dump_variable(), execute_optimize_stdarg(), find_obviously_necessary_stmts(), gimplify_adjust_omp_clauses_1(), gimplify_bind_expr(), init_alias_info(), is_call_clobbered(), is_hidden_global_store(), lower_rec_input_clauses(), lower_send_clauses(), mark_stmt_if_obviously_necessary(), may_alias_p(), needs_to_live_in_memory(), new_type_alias(), omp_check_private(), omp_copy_decl(), omp_is_private(), omp_notice_variable(), remove_unused_locals(), scan_sharing_clauses(), set_initial_properties(), setup_pointers_and_addressables(), statement_sink_location(), suitable_for_tail_opt_p(), and va_list_ptr_read().
Definition at line 4142 of file tree.c.
Referenced by avail_expr_hash(), equiv_hash(), gather_mem_refs_stmt(), gimple_tree_hash(), iterative_hash_expr(), mem_attrs_htab_hash(), operand_entry_hash(), sra_hash_tree(), and vn_compute().
Definition at line 2946 of file tree.c.
Referenced by iterative_hash_expr(), iterative_hash_host_wide_int(), and iterative_hash_pointer().
| static hashval_t iterative_hash_host_wide_int | ( | HOST_WIDE_INT | val, | |
| hashval_t | val2 | |||
| ) | [inline, static] |
Definition at line 2975 of file tree.c.
References a, b, HOST_WIDE_INT, iterative_hash_hashval_t(), mix, and zero.
Referenced by iterative_hash_expr(), and make_vector_type().
Definition at line 2957 of file tree.c.
References a, b, iterative_hash_hashval_t(), mix, and zero.
Referenced by iterative_hash_expr().
| void lang_check_failed | ( | const char * | file, | |
| int | line, | |||
| const char * | function | |||
| ) |
| int list_length | ( | tree | t | ) |
| static void local_define_builtin | ( | const char * | name, | |
| tree | type, | |||
| enum built_in_function | code, | |||
| const char * | library_name, | |||
| int | ecf_flags | |||
| ) | [static] |
Definition at line 5836 of file tree.c.
References built_in_decls, BUILT_IN_NORMAL, DECL_IS_MALLOC, DECL_IS_PURE, ECF_CONST, ECF_MALLOC, ECF_NORETURN, ECF_NOTHROW, ECF_PURE, implicit_built_in_decls, NULL_TREE, TREE_NOTHROW, TREE_READONLY, and TREE_THIS_VOLATILE.
Referenced by build_common_builtin_nodes().
Definition at line 6366 of file tree.c.
Referenced by adjust_range_with_scev(), can_count_iv_in_wider_type_bound(), determine_exit_conditions(), fold_widened_comparison(), and scev_probably_wraps_p().
Definition at line 282 of file tree.c.
References b_kind, binfo_kind, BLOCK, c_kind, char_type_node, d_kind, DECL_ALIGN, DECL_IN_SYSTEM_HEADER, DECL_POINTER_ALIAS_SET, DECL_SOURCE_LOCATION, DECL_UID, DECL_USER_ALIGN, e_kind, gcc_unreachable, ggc_alloc_zone_stat(), id_kind, in_system_header, input_location, int, length, memset, next_decl_uid, next_type_uid, NULL_TREE, PASS_MEM_STAT, phi_kind, r_kind, s_kind, gcc_target::set_default_type_attributes, SSA_NAME, ssa_name_kind, t_kind, targetm, tcc_binary, tcc_comparison, tcc_constant, tcc_declaration, tcc_exceptional, tcc_expression, tcc_reference, tcc_statement, tcc_type, tcc_unary, TREE_CODE_CLASS, tree_code_size(), TREE_CONSTANT, TREE_INVARIANT, tree_node_counts, tree_node_sizes, TREE_SET_CODE, TREE_SIDE_EFFECTS, tree_zone, TYPE_ALIAS_SET, TYPE_ALIGN, TYPE_ATTRIBUTES, TYPE_MAIN_VARIANT, TYPE_UID, TYPE_USER_ALIGN, vec_kind, and x_kind.
Referenced by build0_stat(), build2_stat(), build3_stat(), build4_stat(), build5_stat(), build7_stat(), build_decl_stat(), and build_tree_list_stat().
| static tree make_or_reuse_type | ( | unsigned | size, | |
| int | unsignedp | |||
| ) | [static] |
Definition at line 5666 of file tree.c.
References CHAR_TYPE_SIZE, INT_TYPE_SIZE, integer_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_signed_type(), make_unsigned_type(), short_integer_type_node, SHORT_TYPE_SIZE, short_unsigned_type_node, signed_char_type_node, unsigned_char_type_node, and unsigned_type_node.
Referenced by build_common_tree_nodes().
| tree make_tree_binfo_stat | ( | unsigned base_binfos | MEM_STAT_DECL | ) |
Definition at line 927 of file tree.c.
References BINFO_BASE_BINFOS, binfo_kind, ggc_alloc_zone_stat(), int, length, memset, offsetof, PASS_MEM_STAT, tree_node_counts, tree_node_sizes, TREE_SET_CODE, tree_zone, VEC_embedded_init, and VEC_embedded_size.
Definition at line 953 of file tree.c.
References ggc_alloc_zone_stat(), int, len, length, memset, PASS_MEM_STAT, tree_node_counts, tree_node_sizes, TREE_SET_CODE, TREE_VEC_LENGTH, tree_zone, and vec_kind.
| static tree make_vector_type | ( | tree | innertype, | |
| int | nunits, | |||
| enum machine_mode | mode | |||
| ) | [static] |
Definition at line 5624 of file tree.c.
References build_array_type(), build_decl, build_index_type(), build_int_cst(), DECL_CONTEXT, get_identifier(), index(), layout_type(), make_node, NULL_TREE, TREE_TYPE, TYPE_DEBUG_REPRESENTATION_TYPE, TYPE_FIELDS, TYPE_HASH, type_hash_canon(), TYPE_MAIN_VARIANT, TYPE_MODE, TYPE_READONLY, TYPE_UID, TYPE_VECTOR_SUBPARTS, and TYPE_VOLATILE.
Referenced by build_vector_type(), build_vector_type_for_mode(), and make_vector_type().
Definition at line 3144 of file tree.c.
References a, attribute_list_contained(), attributes, copy_node, IDENTIFIER_POINTER, list_length(), lookup_attribute(), NULL_TREE, simple_cst_equal(), TREE_CHAIN, TREE_PURPOSE, and TREE_VALUE.
Definition at line 6190 of file tree.c.
Referenced by gimplify_bind_expr(), gimplify_function_tree(), gimplify_modify_expr_rhs(), is_gimple_non_addressable(), and is_gimple_reg().
Definition at line 6409 of file tree.c.
Referenced by iv_period(), number_of_iterations_cond(), and number_of_iterations_ne().
Definition at line 6395 of file tree.c.
Referenced by check_phi_redundancy(), minmax_replacement(), phi_alternatives_equal(), record_equivalences_from_phis(), tree_unroll_loop(), and value_replacement().
Definition at line 3656 of file tree.c.
References fprintf(), htab_collisions(), htab_elements, and htab_size.
| int real_minus_onep | ( | tree | expr | ) |
Definition at line 1245 of file tree.c.
References dconstm1, real_minus_onep(), REAL_VALUES_EQUAL, real_zerop(), STRIP_NOPS, TREE_CODE, TREE_CONSTANT_OVERFLOW, TREE_IMAGPART, TREE_REAL_CST, and TREE_REALPART.
| int real_onep | ( | tree | expr | ) |
Definition at line 1215 of file tree.c.
References dconst1, real_onep(), REAL_VALUES_EQUAL, real_zerop(), STRIP_NOPS, TREE_CODE, TREE_CONSTANT_OVERFLOW, TREE_IMAGPART, TREE_REAL_CST, and TREE_REALPART.
| int real_twop | ( | tree | expr | ) |
Definition at line 1230 of file tree.c.
References dconst2, real_twop(), REAL_VALUES_EQUAL, real_zerop(), STRIP_NOPS, TREE_CODE, TREE_CONSTANT_OVERFLOW, TREE_IMAGPART, TREE_REAL_CST, and TREE_REALPART.
| int real_zerop | ( | tree | expr | ) |
Definition at line 1200 of file tree.c.
References dconst0, REAL_VALUES_EQUAL, real_zerop(), STRIP_NOPS, TREE_CODE, TREE_CONSTANT_OVERFLOW, TREE_IMAGPART, TREE_REAL_CST, and TREE_REALPART.
| int really_constant_p | ( | tree | exp | ) |
Definition at line 2401 of file tree.c.
References CONSTANT_CLASS_P, current_function_decl, decl_function_context(), DECL_P, DECL_THREAD_LOCAL, handled_component_p(), node, staticp, ti, TREE_CODE, TREE_CONSTANT, TREE_INVARIANT, TREE_OPERAND, TREE_SIDE_EFFECTS, TREE_TYPE, and UPDATE_TITCSE.
Referenced by build1_stat(), convert_local_reference(), convert_nonlocal_reference(), copy_body_r(), cprop_into_stmt(), fold_stmt_r(), and gimplify_addr_expr().
Definition at line 6004 of file tree.c.
Referenced by handle_vector_size_attribute(), reconstruct_complex_type(), and rs6000_handle_altivec_attribute().
Definition at line 1707 of file tree.c.
References build1, contains_placeholder_p(), fold(), skip_simple_arithmetic(), TREE_CODE, TREE_INVARIANT, TREE_READONLY, TREE_SIDE_EFFECTS, and TREE_TYPE.
Definition at line 3344 of file tree.c.
References TYPE_QUAL_CONST, TYPE_QUAL_RESTRICT, TYPE_QUAL_VOLATILE, TYPE_READONLY, TYPE_RESTRICT, and TYPE_VOLATILE.
Definition at line 6311 of file tree.c.
Referenced by convert_affine_scev(), fold_comparison(), and number_of_iterations_cond().
Definition at line 3932 of file tree.c.
References CONSTRUCTOR_ELTS, DECL_NAME, DECL_RTL_SET_P, i, memcmp, NULL_TREE, REAL_VALUES_IDENTICAL, simple_cst_equal(), simple_cst_list_equal(), tcc_binary, tcc_comparison, tcc_expression, tcc_reference, tcc_statement, tcc_unary, TREE_CODE, TREE_CODE_CLASS, TREE_CODE_LENGTH, TREE_INT_CST_HIGH, TREE_INT_CST_LOW, TREE_OPERAND, TREE_REAL_CST, TREE_STRING_LENGTH, and TREE_STRING_POINTER.
Definition at line 3911 of file tree.c.
References NULL_TREE, simple_cst_equal(), TREE_CHAIN, and TREE_VALUE.
Definition at line 1460 of file tree.c.
References error_mark_node, force_fit_type(), integer_zero_node, NULL_TREE, size_zero_node, TREE_CODE, TYPE_MAIN_VARIANT, and TYPE_SIZE_UNIT.
Definition at line 1751 of file tree.c.
Referenced by put_pending_size(), save_expr(), and variable_size().
Definition at line 2236 of file tree.c.
References build_nt(), error_mark_node, NULL_TREE, result, stabilize_reference(), stabilize_reference_1(), TREE_CODE, TREE_OPERAND, TREE_READONLY, TREE_SIDE_EFFECTS, TREE_THIS_VOLATILE, and TREE_TYPE.
Definition at line 2328 of file tree.c.
References build_nt(), gcc_unreachable, result, save_expr(), stabilize_reference_1(), tcc_binary, tcc_comparison, tcc_constant, tcc_declaration, tcc_exceptional, tcc_expression, tcc_reference, tcc_statement, tcc_type, tcc_unary, TREE_CODE, TREE_CODE_CLASS, TREE_INVARIANT, TREE_OPERAND, TREE_READONLY, TREE_SIDE_EFFECTS, TREE_THIS_VOLATILE, and TREE_TYPE.
Definition at line 1619 of file tree.c.
References DECL_BIT_FIELD, DECL_EXTERNAL, DECL_NON_ADDR_CONST_P, DECL_THREAD_LOCAL, NULL, staticp, TREE_CODE, TREE_CONSTANT, TREE_OPERAND, TREE_STATIC, TREE_TYPE, and TYPE_SIZE.
Definition at line 1999 of file tree.c.
References build1, build2, build3, fold(), gcc_unreachable, NULL_TREE, REFERENCE_CLASS_P, SUBSTITUTE_IN_EXPR, tcc_binary, tcc_comparison, tcc_constant, tcc_declaration, tcc_exceptional, tcc_expression, tcc_reference, tcc_unary, TREE_CHAIN, TREE_CODE, TREE_CODE_CLASS, TREE_CODE_LENGTH, tree_cons, TREE_OPERAND, TREE_PURPOSE, TREE_READONLY, TREE_TYPE, and TREE_VALUE.
Definition at line 188 of file tree.c.
Referenced by duplicate_decls(), init_pre(), make_node_stat(), merge_decls(), and tree_size().
Definition at line 1431 of file tree.c.
References ggc_alloc_zone_stat(), int, memset, node, PASS_MEM_STAT, TREE_CHAIN, tree_node_counts, tree_node_sizes, TREE_PURPOSE, TREE_SET_CODE, TREE_VALUE, tree_zone, and x_kind.
| int tree_floor_log2 | ( | tree | expr | ) |
Definition at line 1162 of file tree.c.
References floor_log2, high, HOST_BITS_PER_WIDE_INT, HOST_WIDE_INT, low, POINTER_SIZE, POINTER_TYPE_P, STRIP_NOPS, TREE_CODE, TREE_INT_CST_HIGH, TREE_INT_CST_LOW, tree_log2(), TREE_REALPART, TREE_TYPE, and TYPE_PRECISION.
Definition at line 3786 of file tree.c.
References TREE_CODE, TREE_INT_CST_HIGH, and TREE_INT_CST_LOW.
Definition at line 3807 of file tree.c.
References INT_CST_LT, INT_CST_LT_UNSIGNED, tree_int_cst_sgn(), TREE_TYPE, and TYPE_UNSIGNED.
| int tree_int_cst_msb | ( | tree | t | ) |
Definition at line 3876 of file tree.c.
References GET_MODE_BITSIZE, h, HOST_BITS_PER_WIDE_INT, HOST_WIDE_INT, rshift_double(), TREE_INT_CST_HIGH, TREE_INT_CST_LOW, TREE_TYPE, and TYPE_MODE.
| int tree_int_cst_sgn | ( | tree | t | ) |
Definition at line 3895 of file tree.c.
References TREE_INT_CST_HIGH, TREE_INT_CST_LOW, TREE_TYPE, and TYPE_UNSIGNED.
| int tree_log2 | ( | tree | expr | ) |
Definition at line 1124 of file tree.c.
References exact_log2, high, HOST_BITS_PER_WIDE_INT, HOST_WIDE_INT, low, POINTER_SIZE, POINTER_TYPE_P, STRIP_NOPS, TREE_CODE, TREE_INT_CST_HIGH, TREE_INT_CST_LOW, tree_log2(), TREE_REALPART, TREE_TYPE, and TYPE_PRECISION.
| HOST_WIDE_INT tree_low_cst | ( | tree | t, | |
| int | pos | |||
| ) |
Definition at line 3867 of file tree.c.
References gcc_assert, host_integerp(), and TREE_INT_CST_LOW.
| enum tree_node_structure_enum tree_node_structure | ( | tree | t | ) |
Definition at line 1788 of file tree.c.
References BLOCK, gcc_unreachable, SSA_NAME, tcc_binary, tcc_comparison, tcc_declaration, tcc_expression, tcc_reference, tcc_statement, tcc_type, tcc_unary, TREE_CODE, TREE_CODE_CLASS, TS_BINFO, TS_BLOCK, TS_COMMON, TS_COMPLEX, TS_DECL, TS_EXP, TS_IDENTIFIER, TS_INT_CST, TS_LIST, TS_PHI_NODE, TS_REAL_CST, TS_SSA_NAME, TS_STATEMENT_LIST, TS_STRING, TS_TYPE, TS_VALUE_HANDLE, TS_VEC, and TS_VECTOR.
Definition at line 249 of file tree.c.
References BINFO_N_BASE_BINFOS, offsetof, PHI_ARG_CAPACITY, TREE_CODE, tree_code_size(), TREE_VEC_LENGTH, and VEC_embedded_size.
Definition at line 1908 of file tree.c.
References COMPLEX_TYPE, CONTAINS_PLACEHOLDER_P, DECL_FIELD_OFFSET, DECL_QUALIFIER, gcc_unreachable, TREE_CHAIN, TREE_CODE, TREE_TYPE, type_contains_placeholder_p(), TYPE_DOMAIN, TYPE_FIELDS, TYPE_MAX_VALUE, TYPE_MIN_VALUE, TYPE_SIZE, and TYPE_SIZE_UNIT.
Referenced by type_contains_placeholder_p().
Definition at line 1970 of file tree.c.
Referenced by fold(), fold_ternary(), gimplify_init_ctor_preeval(), and type_contains_placeholder_1().
Definition at line 3612 of file tree.c.
References gcc_assert, int, t1, t_kind, tree_node_counts, tree_node_sizes, type_hash_add(), type_hash_lookup(), and TYPE_MAIN_VARIANT.
Definition at line 3468 of file tree.c.
References attribute_list_equal(), b, COMPLEX_TYPE, TREE_CODE, tree_int_cst_equal(), TREE_TYPE, TYPE_ALIGN, TYPE_ARG_TYPES, TYPE_ATTRIBUTES, TYPE_DOMAIN, TYPE_FIELDS, type_list_equal(), TYPE_MAX_VALUE, TYPE_METHOD_BASETYPE, TYPE_MIN_VALUE, TYPE_MODE, TYPE_OFFSET_BASETYPE, TYPE_VALUES, and TYPE_VECTOR_SUBPARTS.
Definition at line 3451 of file tree.c.
References error_mark_node, iterative_hash_object, tail, TREE_CHAIN, TREE_VALUE, and TYPE_HASH.
Definition at line 3569 of file tree.c.
References h, htab_find_with_hash(), in, layout_type(), and NULL_TREE.
| static int type_hash_marked_p | ( | const void * | p | ) | [static] |
Definition at line 3746 of file tree.c.
References simple_cst_equal(), t1, t2, TREE_CHAIN, TREE_PURPOSE, TREE_TYPE, and TREE_VALUE.
| int type_num_arguments | ( | tree | type | ) |
Definition at line 3766 of file tree.c.
References i, TREE_CHAIN, TREE_VALUE, TYPE_ARG_TYPES, and VOID_TYPE_P.
Definition at line 6303 of file tree.c.
Referenced by can_count_iv_in_wider_type_bound(), generic_type_for(), get_computation_aff(), get_computation_at(), infer_loop_bounds_from_undefined(), iv_period(), number_of_iterations_cond(), number_of_iterations_lt(), number_of_iterations_ne(), record_estimate(), and scev_probably_wraps_p().
Definition at line 6320 of file tree.c.
Referenced by adjust_range_with_scev(), can_count_iv_in_wider_type_bound(), derive_constant_upper_bound(), determine_exit_conditions(), fold_widened_comparison(), and scev_probably_wraps_p().
| tree cp_global_trees[CPTI_MAX] |
| int(* p_copy_fn_p)(tree) |
| tree(* p_get_tinfo_decl)(tree) |
| int(* p_is_empty_class)(tree) |
| tree(* p_namespace_binding)(tree, tree) |
| int(* p_uses_template_parms)(tree) |
| const char* const tree_code_class_strings[] |
1.5.6