osprey-gcc/gcc/tree.c File Reference

#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"

Include dependency graph for tree.c:

Go to the source code of this file.

Defines

#define TYPE_HASH_INITIAL_SIZE   1000
#define UPDATE_TITCSE(NODE)
#define PROCESS_ARG(N)
#define mix(a, b, c)
#define RETURN_TRUE_IF_VAR(T)
#define FILE_FUNCTION_FORMAT   "_GLOBAL__%s_%s"
#define CPR()   (language == CPP)
#define CR()   (language == C)

Enumerations

enum  language {
  Pdgcs_Ansi_C = 1, Pdgcs_Fortran_77, Pdgcs_Fortran_90, Pdgcs_Fortran_77_MPP,
  Pdgcs_Fortran_90_MPP, Pdgcs_Other_Lang, C, CPP
}

Functions/Subroutines

int _obstack_allocated_p (struct obstack *h, void *obj)
static GTY (())
static GTY ((if_marked("type_hash_marked_p"), param_is(struct type_hash)))
tree decl_assembler_name (tree decl)
size_t tree_code_size (enum tree_code code)
size_t tree_size (tree node)
tree make_node_stat (enum tree_code code MEM_STAT_DECL)
tree copy_node_stat (tree node MEM_STAT_DECL)
tree copy_list (tree list)
tree build_int_cst (tree type, HOST_WIDE_INT low)
tree build_int_cstu (tree type, unsigned HOST_WIDE_INT low)
tree build_int_cst_type (tree type, HOST_WIDE_INT low)
static hashval_t int_cst_hash_hash (const void *x)
static int int_cst_hash_eq (const void *x, const void *y)
tree build_int_cst_wide (tree type, unsigned HOST_WIDE_INT low, HOST_WIDE_INT hi)
tree build_low_bits_mask (tree type, unsigned bits)
bool cst_and_fits_in_hwi (tree x)
tree build_vector (tree type, tree vals)
tree build_constructor (tree type, tree vals)
tree build_real (tree type, REAL_VALUE_TYPE d)
REAL_VALUE_TYPE real_value_from_int_cst (tree type, tree i)
tree build_real_from_int_cst (tree type, tree i)
tree build_string (int len, const char *str)
tree build_complex (tree type, tree real, tree imag)
tree make_tree_binfo_stat (unsigned base_binfos MEM_STAT_DECL)
tree make_tree_vec_stat (int len MEM_STAT_DECL)
int integer_zerop (tree expr)
int integer_onep (tree expr)
int integer_all_onesp (tree expr)
int integer_pow2p (tree expr)
int integer_nonzerop (tree expr)
int tree_log2 (tree expr)
int tree_floor_log2 (tree expr)
int real_zerop (tree expr)
int real_onep (tree expr)
int real_twop (tree expr)
int real_minus_onep (tree expr)
int really_constant_p (tree exp)
tree value_member (tree elem, tree list)
tree purpose_member (tree elem, tree list)
int chain_member (tree elem, tree chain)
int list_length (tree t)
int fields_length (tree type)
tree chainon (tree op1, tree op2)
tree tree_last (tree chain)
tree nreverse (tree t)
tree build_tree_list_stat (tree parm, tree value MEM_STAT_DECL)
tree tree_cons_stat (tree purpose, tree value, tree chain MEM_STAT_DECL)
tree size_in_bytes (tree type)
HOST_WIDE_INT int_size_in_bytes (tree type)
tree bit_position (tree field)
HOST_WIDE_INT int_bit_position (tree field)
tree byte_position (tree field)
HOST_WIDE_INT int_byte_position (tree field)
unsigned int expr_align (tree t)
tree array_type_nelts (tree type)
tree staticp (tree arg)
tree save_expr (tree expr)
tree skip_simple_arithmetic (tree expr)
enum tree_node_structure_enum tree_node_structure (tree t)
bool contains_placeholder_p (tree exp)
static bool type_contains_placeholder_1 (tree type)
bool type_contains_placeholder_p (tree type)
tree substitute_in_expr (tree exp, tree f, tree r)
tree substitute_placeholder_in_expr (tree exp, tree obj)
tree stabilize_reference (tree ref)
tree stabilize_reference_1 (tree e)
void recompute_tree_invarant_for_addr_expr (tree t)
tree build0_stat (enum tree_code code, tree tt MEM_STAT_DECL)
tree build1_stat (enum tree_code code, tree type, tree node MEM_STAT_DECL)
tree build2_stat (enum tree_code code, tree tt, tree arg0, tree arg1 MEM_STAT_DECL)
tree build3_stat (enum tree_code code, tree tt, tree arg0, tree arg1, tree arg2 MEM_STAT_DECL)
tree build4_stat (enum tree_code code, tree tt, tree arg0, tree arg1, tree arg2, tree arg3 MEM_STAT_DECL)
tree() build (enum tree_code code, tree tt,...)
tree build_nt (enum tree_code code,...)
tree build_decl_stat (enum tree_code code, tree name, tree type MEM_STAT_DECL)
tree build_block (tree vars, tree tags ATTRIBUTE_UNUSED, tree subblocks, tree supercontext, tree chain)
void annotate_with_locus (tree node, location_t locus)
tree build_decl_attribute_variant (tree ddecl, tree attribute)
static hashval_t iterative_hash_hashval_t (hashval_t val, hashval_t val2)
static hashval_t iterative_hash_pointer (void *ptr, hashval_t val2)
static hashval_t iterative_hash_host_wide_int (HOST_WIDE_INT val, hashval_t val2)
tree build_type_attribute_variant (tree ttype, tree attribute)
static int is_attribute_with_length_p (const char *attr, int attr_len, tree ident)
int is_attribute_p (const char *attr, tree ident)
tree lookup_attribute (const char *attr_name, tree list)
tree merge_attributes (tree a1, tree a2)
tree merge_type_attributes (tree t1, tree t2)
tree merge_decl_attributes (tree olddecl, tree newdecl)
static void set_type_quals (tree type, int type_quals)
bool check_qualified_type (tree cand, tree base, int type_quals)
tree get_qualified_type (tree type, int type_quals)
tree build_qualified_type (tree type, int type_quals)
tree build_distinct_type_copy (tree type)
tree build_variant_type_copy (tree type)
unsigned int type_hash_list (tree list, hashval_t hashcode)
static int type_hash_eq (const void *va, const void *vb)
static hashval_t type_hash_hash (const void *item)
tree type_hash_lookup (hashval_t hashcode, tree type)
void type_hash_add (hashval_t hashcode, tree type)
tree type_hash_canon (unsigned int hashcode, tree type)
static int type_hash_marked_p (const void *p)
static void print_type_hash_statistics (void)
unsigned int attribute_hash_list (tree list, hashval_t hashcode)
int attribute_list_equal (tree l1, tree l2)
int attribute_list_contained (tree l1, tree l2)
int type_list_equal (tree l1, tree l2)
int type_num_arguments (tree type)
int tree_int_cst_equal (tree t1, tree t2)
int tree_int_cst_lt (tree t1, tree t2)
int tree_int_cst_compare (tree t1, tree t2)
int host_integerp (tree t, int pos)
HOST_WIDE_INT tree_low_cst (tree t, int pos)
int tree_int_cst_msb (tree t)
int tree_int_cst_sgn (tree t)
int simple_cst_list_equal (tree l1, tree l2)
int simple_cst_equal (tree t1, tree t2)
int compare_tree_int (tree t, unsigned HOST_WIDE_INT u)
bool associative_tree_code (enum tree_code code)
bool commutative_tree_code (enum tree_code code)
hashval_t iterative_hash_expr (tree t, hashval_t val)
tree build_pointer_type_for_mode (tree to_type, enum machine_mode mode, bool can_alias_all)
tree build_pointer_type (tree to_type)
tree build_reference_type_for_mode (tree to_type, enum machine_mode mode, bool can_alias_all)
tree build_reference_type (tree to_type)
tree build_type_no_quals (tree t)
tree build_index_type (tree maxval)
tree build_nonstandard_integer_type (unsigned HOST_WIDE_INT precision, int unsignedp)
tree build_range_type (tree type, tree lowval, tree highval)
tree build_index_2_type (tree lowval, tree highval)
tree build_array_type (tree elt_type, tree index_type)
tree get_inner_array_type (tree array)
tree build_function_type (tree value_type, tree arg_types)
tree build_function_type_list (tree return_type,...)
tree build_method_type_directly (tree basetype, tree rettype, tree argtypes)
tree build_method_type (tree basetype, tree type)
tree build_offset_type (tree basetype, tree type)
tree build_complex_type (tree component_type)
tree get_unwidened (tree op, tree for_type)
tree get_narrower (tree op, int *unsignedp_ptr)
int int_fits_type_p (tree c, tree type)
static tree find_var_from_fn (tree *tp, int *walk_subtrees, void *data)
bool variably_modified_type_p (tree type, tree fn)
tree get_containing_scope (tree t)
tree decl_function_context (tree decl)
tree decl_type_context (tree decl)
tree get_callee_fndecl (tree call)
void dump_tree_statistics (void)
unsigned crc32_string (unsigned chksum, const char *string)
void clean_symbol_name (char *p)
tree get_file_function_name_long (const char *type)
tree get_file_function_name (int kind)
tree get_set_constructor_bits (tree init, char *buffer, int bit_size)
tree get_set_constructor_bytes (tree init, unsigned char *buffer, int wd_size)
static tree make_vector_type (tree innertype, int nunits, enum machine_mode mode)
static tree make_or_reuse_type (unsigned size, int unsignedp)
void build_common_tree_nodes (bool signed_char, bool signed_sizetype)
void build_common_tree_nodes_2 (int short_double)
static void local_define_builtin (const char *name, tree type, enum built_in_function code, const char *library_name, int ecf_flags)
void build_common_builtin_nodes (void)
tree reconstruct_complex_type (tree type, tree bottom)
tree build_vector_type_for_mode (tree innertype, enum machine_mode mode)
tree build_vector_type (tree innertype, int nunits)
bool initializer_zerop (tree init)
void add_var_to_bind_expr (tree bind_expr, tree var)
tree build_empty_stmt (void)
bool in_array_bounds_p (tree ref)
bool is_global_var (tree t)
bool needs_to_live_in_memory (tree t)
bool fields_compatible_p (tree f1, tree f2)
tree find_compatible_field (tree record, tree orig_field)
HOST_WIDE_INT int_cst_value (tree x)
tree tree_fold_gcd (tree a, tree b)
tree unsigned_type_for (tree type)
tree signed_type_for (tree type)
tree upper_bound_in_type (tree outer, tree inner)
tree lower_bound_in_type (tree outer, tree inner)
int operand_equal_for_phi_arg_p (tree arg0, tree arg1)
tree num_ending_zeros (tree x)
void lang_check_failed (const char *file, int line, const char *function)
static gs_code_t gcc2gs (int code)
static gs_tree_code_class_t gcc_class2gs_class (int class)
static gsbi_t gcc_built_in2gsbi (enum built_in_function code)
static gsbi_class_t gcc_built_in_class2gsbi_class (unsigned char class)

Variables

const char *const tree_code_class_strings []
enum language language = C
tree global_namespace
int(* p_uses_template_parms )(tree)
tree(* p_most_general_template )(tree)
int(* p_copy_fn_p )(tree)
int(* p_is_empty_class )(tree)
tree(* p_namespace_binding )(tree, tree)
tree cp_global_trees [CPTI_MAX]
tree(* p_get_tinfo_decl )(tree)


Define Documentation

 
#define CPR (  )     (language == CPP)

Definition at line 6468 of file tree.c.

 
#define CR (  )     (language == C)

Definition at line 6469 of file tree.c.

#define FILE_FUNCTION_FORMAT   "_GLOBAL__%s_%s"

Definition at line 5287 of file tree.c.

#define mix ( a,
b,
c   ) 

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; \
}

Definition at line 2930 of file tree.c.

#define PROCESS_ARG (  ) 

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 TYPE_HASH_INITIAL_SIZE   1000

Definition at line 128 of file tree.c.

#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().


Enumeration Type Documentation

enum language

Enumerator:
Pdgcs_Ansi_C 
Pdgcs_Fortran_77 
Pdgcs_Fortran_90 
Pdgcs_Fortran_77_MPP 
Pdgcs_Fortran_90_MPP 
Pdgcs_Other_Lang 
C 
CPP 

Definition at line 6466 of file tree.c.


Function Documentation

int _obstack_allocated_p ( struct obstack h,
void obj 
)

Definition at line 345 of file obstack.c.

void add_var_to_bind_expr ( tree  bind_expr,
tree  var 
)

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 2913 of file tree.c.

tree array_type_nelts ( tree  type  ) 

bool associative_tree_code ( enum tree_code  code  ) 

unsigned int attribute_hash_list ( tree  list,
hashval_t  hashcode 
)

Definition at line 3669 of file tree.c.

References IDENTIFIER_HASH_VALUE, iterative_hash_object, tail, TREE_CHAIN, and TREE_PURPOSE.

int attribute_list_contained ( tree  l1,
tree  l2 
)

int attribute_list_equal ( tree  l1,
tree  l2 
)

Definition at line 3684 of file tree.c.

References attribute_list_contained().

tree bit_position ( tree  field  ) 

Definition at line 1510 of file tree.c.

References bit_from_pos(), DECL_FIELD_BIT_OFFSET, and DECL_FIELD_OFFSET.

tree() build ( enum tree_code  code,
tree  tt,
  ... 
)

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().

tree build0_stat ( enum tree_code  code,
tree tt  MEM_STAT_DECL 
)

Definition at line 2494 of file tree.c.

References gcc_assert, make_node_stat(), PASS_MEM_STAT, TREE_CODE_LENGTH, and TREE_TYPE.

tree build1_stat ( enum tree_code  code,
tree  type,
tree node  MEM_STAT_DECL 
)

tree build2_stat ( enum tree_code  code,
tree  tt,
tree  arg0,
tree arg1  MEM_STAT_DECL 
)

tree build3_stat ( enum tree_code  code,
tree  tt,
tree  arg0,
tree  arg1,
tree arg2  MEM_STAT_DECL 
)

tree build4_stat ( enum tree_code  code,
tree  tt,
tree  arg0,
tree  arg1,
tree  arg2,
tree arg3  MEM_STAT_DECL 
)

tree build_array_type ( tree  elt_type,
tree  index_type 
)

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_builtin_nodes ( void   ) 

Definition at line 5863 of file tree.c.

Referenced by c_common_nodes_and_builtins().

void build_common_tree_nodes ( bool  signed_char,
bool  signed_sizetype 
)

Definition at line 5691 of file tree.c.

void build_common_tree_nodes_2 ( int  short_double  ) 

tree build_complex ( tree  type,
tree  real,
tree  imag 
)

tree build_complex_type ( tree  component_type  ) 

tree build_constructor ( tree  type,
tree  vals 
)

tree build_decl_attribute_variant ( tree  ddecl,
tree  attribute 
)

Definition at line 2923 of file tree.c.

References DECL_ATTRIBUTES.

tree build_decl_stat ( enum tree_code  code,
tree  name,
tree type  MEM_STAT_DECL 
)

tree build_distinct_type_copy ( tree  type  ) 

tree build_empty_stmt ( void   ) 

tree build_function_type ( tree  value_type,
tree  arg_types 
)

tree build_function_type_list ( tree  return_type,
  ... 
)

tree build_index_2_type ( tree  lowval,
tree  highval 
)

Definition at line 4469 of file tree.c.

References build_range_type(), and sizetype.

tree build_index_type ( tree  maxval  ) 

tree build_int_cst ( tree  type,
HOST_WIDE_INT  low 
)

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().

tree build_int_cst_type ( tree  type,
HOST_WIDE_INT  low 
)

tree build_int_cst_wide ( tree  type,
unsigned HOST_WIDE_INT  low,
HOST_WIDE_INT  hi 
)

tree build_int_cstu ( tree  type,
unsigned HOST_WIDE_INT  low 
)

tree build_low_bits_mask ( tree  type,
unsigned  bits 
)

tree build_method_type ( tree  basetype,
tree  type 
)

Definition at line 4632 of file tree.c.

References build_method_type_directly(), gcc_assert, TREE_CODE, TREE_TYPE, and TYPE_ARG_TYPES.

tree build_method_type_directly ( tree  basetype,
tree  rettype,
tree  argtypes 
)

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().

tree build_nt ( enum tree_code  code,
  ... 
)

tree build_offset_type ( tree  basetype,
tree  type 
)

tree build_pointer_type ( tree  to_type  ) 

Definition at line 4303 of file tree.c.

References build_pointer_type_for_mode(), and ptr_mode.

tree build_pointer_type_for_mode ( tree  to_type,
enum machine_mode  mode,
bool  can_alias_all 
)

tree build_qualified_type ( tree  type,
int  type_quals 
)

Definition at line 3390 of file tree.c.

References build_variant_type_copy(), get_qualified_type(), and set_type_quals().

tree build_range_type ( tree  type,
tree  lowval,
tree  highval 
)

tree build_real ( tree  type,
REAL_VALUE_TYPE  d 
)

tree build_real_from_int_cst ( tree  type,
tree  i 
)

tree build_reference_type ( tree  to_type  ) 

Definition at line 4352 of file tree.c.

References build_reference_type_for_mode(), and ptr_mode.

tree build_reference_type_for_mode ( tree  to_type,
enum machine_mode  mode,
bool  can_alias_all 
)

tree build_string ( int  len,
const char *  str 
)

tree build_tree_list_stat ( tree  parm,
tree value  MEM_STAT_DECL 
)

Definition at line 1418 of file tree.c.

References make_node_stat(), PASS_MEM_STAT, TREE_PURPOSE, and TREE_VALUE.

tree build_type_attribute_variant ( tree  ttype,
tree  attribute 
)

tree build_type_no_quals ( tree  t  ) 

tree build_variant_type_copy ( tree  type  ) 

tree build_vector ( tree  type,
tree  vals 
)

tree build_vector_type ( tree  innertype,
int  nunits 
)

tree build_vector_type_for_mode ( tree  innertype,
enum machine_mode  mode 
)

tree byte_position ( tree  field  ) 

Definition at line 1530 of file tree.c.

References byte_from_pos(), DECL_FIELD_BIT_OFFSET, and DECL_FIELD_OFFSET.

int chain_member ( tree  elem,
tree  chain 
)

Definition at line 1303 of file tree.c.

References TREE_CHAIN.

tree chainon ( tree  op1,
tree  op2 
)

Definition at line 1362 of file tree.c.

References gcc_assert, t1, t2, and TREE_CHAIN.

bool check_qualified_type ( tree  cand,
tree  base,
int  type_quals 
)

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.

bool commutative_tree_code ( enum tree_code  code  ) 

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().

bool contains_placeholder_p ( tree  exp  ) 

tree copy_list ( tree  list  ) 

Definition at line 487 of file tree.c.

References copy_node, next, prev, and TREE_CHAIN.

tree copy_node_stat ( tree node  MEM_STAT_DECL  ) 

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().

bool cst_and_fits_in_hwi ( tree  x  ) 

tree decl_assembler_name ( tree  decl  ) 

Definition at line 177 of file tree.c.

References DECL_ASSEMBLER_NAME_SET_P, and DECL_CHECK.

tree decl_function_context ( tree  decl  ) 

tree decl_type_context ( tree  decl  ) 

Definition at line 5184 of file tree.c.

References BLOCK, BLOCK_SUPERCONTEXT, DECL_CONTEXT, gcc_unreachable, NULL_TREE, and TREE_CODE.

void dump_tree_statistics ( void   ) 

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.

bool fields_compatible_p ( tree  f1,
tree  f2 
)

Definition at line 6203 of file tree.c.

Referenced by find_compatible_field(), and sra_elt_eq().

int fields_length ( tree  type  ) 

Definition at line 1345 of file tree.c.

References count, TREE_CHAIN, TREE_CODE, and TYPE_FIELDS.

tree find_compatible_field ( tree  record,
tree  orig_field 
)

Definition at line 6222 of file tree.c.

Referenced by fold_stmt_r(), and generate_one_element_ref().

static tree find_var_from_fn ( tree tp,
int *  walk_subtrees,
void data 
) [static]

Definition at line 5020 of file tree.c.

References DECL_P, NULL_TREE, and TYPE_P.

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]

static gs_tree_code_class_t gcc_class2gs_class ( int  class  )  [inline, static]

tree get_callee_fndecl ( tree  call  ) 

tree get_containing_scope ( tree  t  ) 

Definition at line 5139 of file tree.c.

References DECL_CONTEXT, TYPE_CONTEXT, and TYPE_P.

tree get_file_function_name ( int  kind  ) 

Definition at line 5382 of file tree.c.

References get_file_function_name_long(), and p.

tree get_file_function_name_long ( const char *  type  ) 

Definition at line 5335 of file tree.c.

tree get_inner_array_type ( tree  array  ) 

Definition at line 4513 of file tree.c.

References TREE_CODE, and TREE_TYPE.

tree get_narrower ( tree  op,
int *  unsignedp_ptr 
)

tree get_qualified_type ( tree  type,
int  type_quals 
)

tree get_set_constructor_bits ( tree  init,
char *  buffer,
int  bit_size 
)

tree get_set_constructor_bytes ( tree  init,
unsigned char *  buffer,
int  wd_size 
)

Definition at line 5456 of file tree.c.

References alloca, BITS_PER_UNIT, BYTES_BIG_ENDIAN, get_set_constructor_bits(), and i.

tree get_unwidened ( tree  op,
tree  for_type 
)

static GTY ( (if_marked("type_hash_marked_p"), param_is(struct type_hash))   )  [static]

static GTY ( ()   )  [static]

Definition at line 114 of file tree.c.

int host_integerp ( tree  t,
int  pos 
)

bool in_array_bounds_p ( tree  ref  ) 

Definition at line 6155 of file tree.c.

Referenced by maybe_lookup_element_for_expr(), sra_walk_expr(), and tree_could_trap_p().

bool initializer_zerop ( tree  init  ) 

HOST_WIDE_INT int_bit_position ( tree  field  ) 

Definition at line 1521 of file tree.c.

References bit_position(), and tree_low_cst().

HOST_WIDE_INT int_byte_position ( tree  field  ) 

Definition at line 1541 of file tree.c.

References byte_position(), and tree_low_cst().

static int int_cst_hash_eq ( const void x,
const void y 
) [static]

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().

static hashval_t int_cst_hash_hash ( const void x  )  [static]

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  ) 

int int_fits_type_p ( tree  c,
tree  type 
)

HOST_WIDE_INT int_size_in_bytes ( tree  type  ) 

int integer_all_onesp ( tree  expr  ) 

int integer_nonzerop ( tree  expr  ) 

int integer_onep ( tree  expr  ) 

int integer_pow2p ( tree  expr  ) 

int integer_zerop ( tree  expr  ) 

int is_attribute_p ( const char *  attr,
tree  ident 
)

Definition at line 3114 of file tree.c.

static int is_attribute_with_length_p ( const char *  attr,
int  attr_len,
tree  ident 
) [static]

bool is_global_var ( tree  t  ) 

hashval_t iterative_hash_expr ( tree  t,
hashval_t  val 
)

static hashval_t iterative_hash_hashval_t ( hashval_t  val,
hashval_t  val2 
) [inline, static]

Definition at line 2946 of file tree.c.

References a, and mix.

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().

static hashval_t iterative_hash_pointer ( void ptr,
hashval_t  val2 
) [inline, static]

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  ) 

Definition at line 1320 of file tree.c.

References gcc_assert, len, p, q, and TREE_CHAIN.

static void local_define_builtin ( const char *  name,
tree  type,
enum built_in_function  code,
const char *  library_name,
int  ecf_flags 
) [static]

tree lookup_attribute ( const char *  attr_name,
tree  list 
)

Definition at line 3126 of file tree.c.

tree lower_bound_in_type ( tree  outer,
tree  inner 
)

tree make_node_stat ( enum tree_code code  MEM_STAT_DECL  ) 

static tree make_or_reuse_type ( unsigned  size,
int  unsignedp 
) [static]

tree make_tree_binfo_stat ( unsigned base_binfos  MEM_STAT_DECL  ) 

tree make_tree_vec_stat ( int len  MEM_STAT_DECL  ) 

static tree make_vector_type ( tree  innertype,
int  nunits,
enum machine_mode  mode 
) [static]

tree merge_attributes ( tree  a1,
tree  a2 
)

tree merge_decl_attributes ( tree  olddecl,
tree  newdecl 
)

Definition at line 3204 of file tree.c.

References DECL_ATTRIBUTES, and merge_attributes().

tree merge_type_attributes ( tree  t1,
tree  t2 
)

Definition at line 3194 of file tree.c.

References merge_attributes(), and TYPE_ATTRIBUTES.

bool needs_to_live_in_memory ( tree  t  ) 

tree nreverse ( tree  t  ) 

Definition at line 1402 of file tree.c.

References next, prev, and TREE_CHAIN.

tree num_ending_zeros ( tree  x  ) 

Definition at line 6409 of file tree.c.

Referenced by iv_period(), number_of_iterations_cond(), and number_of_iterations_ne().

int operand_equal_for_phi_arg_p ( tree  arg0,
tree  arg1 
)

static void print_type_hash_statistics ( void   )  [static]

Definition at line 3656 of file tree.c.

References fprintf(), htab_collisions(), htab_elements, and htab_size.

tree purpose_member ( tree  elem,
tree  list 
)

Definition at line 1289 of file tree.c.

References NULL_TREE, TREE_CHAIN, and TREE_PURPOSE.

int real_minus_onep ( tree  expr  ) 

int real_onep ( tree  expr  ) 

int real_twop ( tree  expr  ) 

REAL_VALUE_TYPE real_value_from_int_cst ( tree  type,
tree  i 
)

Definition at line 845 of file tree.c.

int real_zerop ( tree  expr  ) 

int really_constant_p ( tree  exp  ) 

Definition at line 1260 of file tree.c.

References TREE_CODE, TREE_CONSTANT, and TREE_OPERAND.

void recompute_tree_invarant_for_addr_expr ( tree  t  ) 

tree reconstruct_complex_type ( tree  type,
tree  bottom 
)

tree save_expr ( tree  expr  ) 

static void set_type_quals ( tree  type,
int  type_quals 
) [static]

tree signed_type_for ( tree  type  ) 

Definition at line 6311 of file tree.c.

Referenced by convert_affine_scev(), fold_comparison(), and number_of_iterations_cond().

int simple_cst_equal ( tree  t1,
tree  t2 
)

int simple_cst_list_equal ( tree  l1,
tree  l2 
)

Definition at line 3911 of file tree.c.

References NULL_TREE, simple_cst_equal(), TREE_CHAIN, and TREE_VALUE.

tree size_in_bytes ( tree  type  ) 

tree skip_simple_arithmetic ( tree  expr  ) 

Definition at line 1751 of file tree.c.

Referenced by put_pending_size(), save_expr(), and variable_size().

tree stabilize_reference ( tree  ref  ) 

tree stabilize_reference_1 ( tree  e  ) 

tree staticp ( tree  arg  ) 

tree substitute_in_expr ( tree  exp,
tree  f,
tree  r 
)

tree substitute_placeholder_in_expr ( tree  exp,
tree  obj 
)

Definition at line 2104 of file tree.c.

size_t tree_code_size ( enum tree_code  code  ) 

Definition at line 188 of file tree.c.

Referenced by duplicate_decls(), init_pre(), make_node_stat(), merge_decls(), and tree_size().

tree tree_cons_stat ( tree  purpose,
tree  value,
tree chain  MEM_STAT_DECL 
)

int tree_floor_log2 ( tree  expr  ) 

tree tree_fold_gcd ( tree  a,
tree  b 
)

Definition at line 6265 of file tree.c.

Referenced by tree_fold_divides_p().

int tree_int_cst_compare ( tree  t1,
tree  t2 
)

Definition at line 3834 of file tree.c.

References tree_int_cst_lt().

int tree_int_cst_equal ( tree  t1,
tree  t2 
)

Definition at line 3786 of file tree.c.

References TREE_CODE, TREE_INT_CST_HIGH, and TREE_INT_CST_LOW.

int tree_int_cst_lt ( tree  t1,
tree  t2 
)

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  ) 

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.

tree tree_last ( tree  chain  ) 

Definition at line 1389 of file tree.c.

References next, and TREE_CHAIN.

int tree_log2 ( tree  expr  ) 

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  ) 

size_t tree_size ( tree  node  ) 

static bool type_contains_placeholder_1 ( tree  type  )  [static]

bool type_contains_placeholder_p ( tree  type  ) 

void type_hash_add ( hashval_t  hashcode,
tree  type 
)

Definition at line 3590 of file tree.c.

References ggc_alloc, h, htab_find_slot_with_hash(), and INSERT.

tree type_hash_canon ( unsigned int  hashcode,
tree  type 
)

static int type_hash_eq ( const void va,
const void vb 
) [static]

static hashval_t type_hash_hash ( const void item  )  [static]

Definition at line 3560 of file tree.c.

unsigned int type_hash_list ( tree  list,
hashval_t  hashcode 
)

Definition at line 3451 of file tree.c.

References error_mark_node, iterative_hash_object, tail, TREE_CHAIN, TREE_VALUE, and TYPE_HASH.

tree type_hash_lookup ( hashval_t  hashcode,
tree  type 
)

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 3648 of file tree.c.

References ggc_marked_p(), and TYPE_SYMTAB_POINTER.

int type_list_equal ( tree  l1,
tree  l2 
)

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.

tree unsigned_type_for ( tree  type  ) 

tree upper_bound_in_type ( tree  outer,
tree  inner 
)

tree value_member ( tree  elem,
tree  list 
)

Definition at line 1274 of file tree.c.

References NULL_TREE, TREE_CHAIN, and TREE_VALUE.

bool variably_modified_type_p ( tree  type,
tree  fn 
)

Definition at line 5047 of file tree.c.


Variable Documentation

tree cp_global_trees[CPTI_MAX]

Definition at line 6479 of file tree.c.

Definition at line 6472 of file tree.c.

enum language language = C

Definition at line 6467 of file tree.c.

int(* p_copy_fn_p)(tree)

const char* const tree_code_class_strings[]

Initial value:

{
  "exceptional",
  "constant",
  "type",
  "declaration",
  "reference",
  "comparison",
  "unary",
  "binary",
  "statement",
  "expression",
}

Definition at line 68 of file tree.c.


Generated on Wed Apr 8 15:29:55 2009 for Open64 by  doxygen 1.5.6