osprey-gcc/gcc/tree.h File Reference

#include "machmode.h"
#include "input.h"
#include "statistics.h"
#include "vec.h"
#include "tree.def"
#include "builtins.def"
#include "tree-check.h"
#include "symtab.h"

Include dependency graph for tree.h:

Go to the source code of this file.

Data Types

type  attribute_spec
type  record_layout_info_s

Defines

#define DEFTREECODE(SYM, STRING, TYPE, NARGS)   SYM,
#define NUM_TREE_CODES   ((int) LAST_AND_UNUSED_TREE_CODE)
#define TREE_CODE_CLASS_STRING(CLASS)   tree_code_class_strings[(int) (CLASS)]
#define MAX_TREE_CODES   256
#define TREE_CODE_CLASS(CODE)   tree_code_type[(int) (CODE)]
#define EXCEPTIONAL_CLASS_P(CODE)   (TREE_CODE_CLASS (TREE_CODE (CODE)) == tcc_exceptional)
#define CONSTANT_CLASS_P(CODE)   (TREE_CODE_CLASS (TREE_CODE (CODE)) == tcc_constant)
#define TYPE_P(CODE)   (TREE_CODE_CLASS (TREE_CODE (CODE)) == tcc_type)
#define DECL_P(CODE)   (TREE_CODE_CLASS (TREE_CODE (CODE)) == tcc_declaration)
#define INDIRECT_REF_P(CODE)
#define REFERENCE_CLASS_P(CODE)   (TREE_CODE_CLASS (TREE_CODE (CODE)) == tcc_reference)
#define COMPARISON_CLASS_P(CODE)   (TREE_CODE_CLASS (TREE_CODE (CODE)) == tcc_comparison)
#define UNARY_CLASS_P(CODE)   (TREE_CODE_CLASS (TREE_CODE (CODE)) == tcc_unary)
#define BINARY_CLASS_P(CODE)   (TREE_CODE_CLASS (TREE_CODE (CODE)) == tcc_binary)
#define STATEMENT_CLASS_P(CODE)   (TREE_CODE_CLASS (TREE_CODE (CODE)) == tcc_statement)
#define EXPRESSION_CLASS_P(CODE)   (TREE_CODE_CLASS (TREE_CODE (CODE)) == tcc_expression)
#define IS_NON_TYPE_CODE_CLASS(CLASS)   ((CLASS) != tcc_type)
#define IS_TYPE_OR_DECL_P(CODE)   (TYPE_P (CODE) || DECL_P (CODE))
#define IS_EXPR_CODE_CLASS(CLASS)   ((CLASS) >= tcc_reference && (CLASS) <= tcc_expression)
#define EXPR_P(NODE)   IS_EXPR_CODE_CLASS (TREE_CODE_CLASS (TREE_CODE (NODE)))
#define TREE_CODE_LENGTH(CODE)   tree_code_length[(int) (CODE)]
#define DEF_BUILTIN(ENUM, N, C, T, LT, B, F, NA, AT, IM, COND)   ENUM,
#define BUILTIN_EXP10_P(FN)
#define BUILTIN_EXPONENT_P(FN)
#define BUILTIN_SQRT_P(FN)   ((FN) == BUILT_IN_SQRT || (FN) == BUILT_IN_SQRTF || (FN) == BUILT_IN_SQRTL)
#define BUILTIN_CBRT_P(FN)   ((FN) == BUILT_IN_CBRT || (FN) == BUILT_IN_CBRTF || (FN) == BUILT_IN_CBRTL)
#define BUILTIN_ROOT_P(FN)   (BUILTIN_SQRT_P (FN) || BUILTIN_CBRT_P (FN))
#define TREE_CODE(NODE)   ((enum tree_code) (NODE)->common.code)
#define TREE_SET_CODE(NODE, VALUE)   ((NODE)->common.code = (VALUE))
#define TREE_CHECK(T, CODE)   (T)
#define TREE_NOT_CHECK(T, CODE)   (T)
#define TREE_CHECK2(T, CODE1, CODE2)   (T)
#define TREE_NOT_CHECK2(T, CODE1, CODE2)   (T)
#define TREE_CHECK3(T, CODE1, CODE2, CODE3)   (T)
#define TREE_NOT_CHECK3(T, CODE1, CODE2, CODE3)   (T)
#define TREE_CHECK4(T, CODE1, CODE2, CODE3, CODE4)   (T)
#define TREE_NOT_CHECK4(T, CODE1, CODE2, CODE3, CODE4)   (T)
#define TREE_CHECK5(T, CODE1, CODE2, CODE3, CODE4, CODE5)   (T)
#define TREE_NOT_CHECK5(T, CODE1, CODE2, CODE3, CODE4, CODE5)   (T)
#define TREE_CLASS_CHECK(T, CODE)   (T)
#define EXPR_CHECK(T)   (T)
#define NON_TYPE_CHECK(T)   (T)
#define TREE_VEC_ELT_CHECK(T, I)   ((T)->vec.a[I])
#define TREE_OPERAND_CHECK(T, I)   ((T)->exp.operands[I])
#define TREE_OPERAND_CHECK_CODE(T, CODE, I)   ((T)->exp.operands[I])
#define TREE_RTL_OPERAND_CHECK(T, CODE, I)   (*(rtx *) &((T)->exp.operands[I]))
#define PHI_NODE_ELT_CHECK(T, i)   ((T)->phi.a[i])
#define TREE_BLOCK(NODE)   ((NODE)->exp.block)
#define TYPE_CHECK(T)   TREE_CLASS_CHECK (T, tcc_type)
#define DECL_CHECK(T)   TREE_CLASS_CHECK (T, tcc_declaration)
#define CST_CHECK(T)   TREE_CLASS_CHECK (T, tcc_constant)
#define STMT_CHECK(T)   TREE_CLASS_CHECK (T, tcc_statement)
#define FUNC_OR_METHOD_CHECK(T)   TREE_CHECK2 (T, FUNCTION_TYPE, METHOD_TYPE)
#define PTR_OR_REF_CHECK(T)   TREE_CHECK2 (T, POINTER_TYPE, REFERENCE_TYPE)
#define RECORD_OR_UNION_CHECK(T)   TREE_CHECK3 (T, RECORD_TYPE, UNION_TYPE, QUAL_UNION_TYPE)
#define NOT_RECORD_OR_UNION_CHECK(T)   TREE_NOT_CHECK3 (T, RECORD_TYPE, UNION_TYPE, QUAL_UNION_TYPE)
#define NUMERICAL_TYPE_CHECK(T)
#define TREE_TYPE(NODE)   ((NODE)->common.type)
#define TYPE_HASH(TYPE)   (TYPE_UID (TYPE))
#define TREE_HASH(NODE)   ((size_t) (NODE) & 0777777)
#define TREE_CHAIN(NODE)   ((NODE)->common.chain)
#define STRIP_NOPS(EXP)
#define STRIP_SIGN_NOPS(EXP)
#define STRIP_MAIN_TYPE_NOPS(EXP)
#define STRIP_TYPE_NOPS(EXP)
#define STRIP_USELESS_TYPE_CONVERSION(EXP)
#define INTEGRAL_TYPE_P(TYPE)
#define SCALAR_FLOAT_TYPE_P(TYPE)   (TREE_CODE (TYPE) == REAL_TYPE)
#define COMPLEX_FLOAT_TYPE_P(TYPE)
#define VECTOR_FLOAT_TYPE_P(TYPE)
#define FLOAT_TYPE_P(TYPE)
#define AGGREGATE_TYPE_P(TYPE)
#define POINTER_TYPE_P(TYPE)   (TREE_CODE (TYPE) == POINTER_TYPE || TREE_CODE (TYPE) == REFERENCE_TYPE)
#define COMPLETE_TYPE_P(NODE)   (TYPE_SIZE (NODE) != NULL_TREE)
#define VOID_TYPE_P(NODE)   (TREE_CODE (NODE) == VOID_TYPE)
#define COMPLETE_OR_VOID_TYPE_P(NODE)   (COMPLETE_TYPE_P (NODE) || VOID_TYPE_P (NODE))
#define COMPLETE_OR_UNBOUND_ARRAY_TYPE_P(NODE)   (COMPLETE_TYPE_P (TREE_CODE (NODE) == ARRAY_TYPE ? TREE_TYPE (NODE) : (NODE)))
#define TREE_ADDRESSABLE(NODE)   ((NODE)->common.addressable_flag)
#define CALL_EXPR_TAILCALL(NODE)   (CALL_EXPR_CHECK(NODE)->common.addressable_flag)
#define TREE_STATIC(NODE)   ((NODE)->common.static_flag)
#define CLEANUP_EH_ONLY(NODE)   ((NODE)->common.static_flag)
#define TREE_NO_WARNING(NODE)   ((NODE)->common.nowarning_flag)
#define TREE_CONSTANT_OVERFLOW(NODE)   (CST_CHECK (NODE)->common.static_flag)
#define TREE_SYMBOL_REFERENCED(NODE)   (IDENTIFIER_NODE_CHECK (NODE)->common.static_flag)
#define TYPE_REF_CAN_ALIAS_ALL(NODE)   (PTR_OR_REF_CHECK (NODE)->common.static_flag)
#define TREE_OVERFLOW(NODE)   ((NODE)->common.public_flag)
#define TREE_PUBLIC(NODE)   ((NODE)->common.public_flag)
#define TYPE_CACHED_VALUES_P(NODE)   (TYPE_CHECK(NODE)->common.public_flag)
#define SAVE_EXPR_RESOLVED_P(NODE)   (TREE_CHECK (NODE, SAVE_EXPR)->common.public_flag)
#define TREE_SIDE_EFFECTS(NODE)   (NON_TYPE_CHECK (NODE)->common.side_effects_flag)
#define FORCED_LABEL(NODE)   ((NODE)->common.side_effects_flag)
#define TREE_THIS_VOLATILE(NODE)   ((NODE)->common.volatile_flag)
#define TREE_THIS_NOTRAP(NODE)   ((NODE)->common.nothrow_flag)
#define TREE_READONLY(NODE)   (NON_TYPE_CHECK (NODE)->common.readonly_flag)
#define TREE_READONLY_DECL_P(NODE)   (DECL_P (NODE) && TREE_READONLY (NODE))
#define TREE_CONSTANT(NODE)   (NON_TYPE_CHECK (NODE)->common.constant_flag)
#define TYPE_SIZES_GIMPLIFIED(NODE)   (TYPE_CHECK (NODE)->common.constant_flag)
#define DECL_UNSIGNED(NODE)   (DECL_CHECK (NODE)->common.unsigned_flag)
#define BIT_FIELD_REF_UNSIGNED(NODE)   (BIT_FIELD_REF_CHECK (NODE)->common.unsigned_flag)
#define TYPE_UNSIGNED(NODE)   (TYPE_CHECK (NODE)->common.unsigned_flag)
#define TYPE_TRAP_SIGNED(NODE)   (flag_trapv && ! TYPE_UNSIGNED (NODE))
#define TREE_ASM_WRITTEN(NODE)   ((NODE)->common.asm_written_flag)
#define TREE_USED(NODE)   ((NODE)->common.used_flag)
#define TREE_NOTHROW(NODE)   ((NODE)->common.nothrow_flag)
#define CALL_EXPR_HAS_RETURN_SLOT_ADDR(NODE)   ((NODE)->common.private_flag)
#define DECL_BY_REFERENCE(NODE)   (DECL_CHECK (NODE)->common.private_flag)
#define CALL_FROM_THUNK_P(NODE)   ((NODE)->common.protected_flag)
#define TYPE_ALIGN_OK(NODE)   (TYPE_CHECK (NODE)->common.nothrow_flag)
#define TREE_PRIVATE(NODE)   ((NODE)->common.private_flag)
#define TREE_PROTECTED(NODE)   ((NODE)->common.protected_flag)
#define TREE_DEPRECATED(NODE)   ((NODE)->common.deprecated_flag)
#define TREE_INVARIANT(NODE)   ((NODE)->common.invariant_flag)
#define TREE_LANG_FLAG_0(NODE)   ((NODE)->common.lang_flag_0)
#define TREE_LANG_FLAG_1(NODE)   ((NODE)->common.lang_flag_1)
#define TREE_LANG_FLAG_2(NODE)   ((NODE)->common.lang_flag_2)
#define TREE_LANG_FLAG_3(NODE)   ((NODE)->common.lang_flag_3)
#define TREE_LANG_FLAG_4(NODE)   ((NODE)->common.lang_flag_4)
#define TREE_LANG_FLAG_5(NODE)   ((NODE)->common.lang_flag_5)
#define TREE_LANG_FLAG_6(NODE)   ((NODE)->common.lang_flag_6)
#define TREE_INT_CST(NODE)   (INTEGER_CST_CHECK (NODE)->int_cst.int_cst)
#define TREE_INT_CST_LOW(NODE)   (TREE_INT_CST (NODE).low)
#define TREE_INT_CST_HIGH(NODE)   (TREE_INT_CST (NODE).high)
#define INT_CST_LT(A, B)
#define INT_CST_LT_UNSIGNED(A, B)
#define TREE_REAL_CST_PTR(NODE)   (REAL_CST_CHECK (NODE)->real_cst.real_cst_ptr)
#define TREE_REAL_CST(NODE)   (*TREE_REAL_CST_PTR (NODE))
#define TREE_STRING_LENGTH(NODE)   (STRING_CST_CHECK (NODE)->string.length)
#define TREE_STRING_POINTER(NODE)   ((const char *)(STRING_CST_CHECK (NODE)->string.str))
#define TREE_REALPART(NODE)   (COMPLEX_CST_CHECK (NODE)->complex.real)
#define TREE_IMAGPART(NODE)   (COMPLEX_CST_CHECK (NODE)->complex.imag)
#define TREE_VECTOR_CST_ELTS(NODE)   (VECTOR_CST_CHECK (NODE)->vector.elements)
#define IDENTIFIER_LENGTH(NODE)   (IDENTIFIER_NODE_CHECK (NODE)->identifier.id.len)
#define IDENTIFIER_POINTER(NODE)   ((const char *) IDENTIFIER_NODE_CHECK (NODE)->identifier.id.str)
#define IDENTIFIER_HASH_VALUE(NODE)   (IDENTIFIER_NODE_CHECK (NODE)->identifier.id.hash_value)
#define HT_IDENT_TO_GCC_IDENT(NODE)   ((tree) ((char *) (NODE) - sizeof (struct tree_common)))
#define GCC_IDENT_TO_HT_IDENT(NODE)   (&((struct tree_identifier *) (NODE))->id)
#define TREE_PURPOSE(NODE)   (TREE_LIST_CHECK (NODE)->list.purpose)
#define TREE_VALUE(NODE)   (TREE_LIST_CHECK (NODE)->list.value)
#define TREE_VEC_LENGTH(NODE)   (TREE_VEC_CHECK (NODE)->vec.length)
#define TREE_VEC_END(NODE)   ((void) TREE_VEC_CHECK (NODE), &((NODE)->vec.a[(NODE)->vec.length]))
#define TREE_VEC_ELT(NODE, I)   TREE_VEC_ELT_CHECK (NODE, I)
#define IS_EMPTY_STMT(NODE)
#define CONSTRUCTOR_ELTS(NODE)   TREE_OPERAND_CHECK_CODE (NODE, CONSTRUCTOR, 0)
#define TREE_OPERAND(NODE, I)   TREE_OPERAND_CHECK (NODE, I)
#define TREE_COMPLEXITY(NODE)   (EXPR_CHECK (NODE)->exp.complexity)
#define REF_ORIGINAL(NODE)
#define LOOP_EXPR_BODY(NODE)   TREE_OPERAND_CHECK_CODE (NODE, LOOP_EXPR, 0)
#define EXPR_LOCUS(NODE)   (EXPR_P (NODE) ? (NODE)->exp.locus : (location_t *)NULL)
#define SET_EXPR_LOCUS(NODE, FROM)   (EXPR_CHECK (NODE)->exp.locus = (FROM))
#define SET_EXPR_LOCATION(NODE, FROM)   annotate_with_locus (NODE, FROM)
#define EXPR_FILENAME(NODE)   (EXPR_CHECK (NODE)->exp.locus->file)
#define EXPR_LINENO(NODE)   (EXPR_CHECK (NODE)->exp.locus->line)
#define EXPR_HAS_LOCATION(NODE)   (EXPR_LOCUS (NODE) != NULL)
#define EXPR_LOCATION(NODE)   (EXPR_HAS_LOCATION(NODE) ? *(NODE)->exp.locus : UNKNOWN_LOCATION)
#define TARGET_EXPR_SLOT(NODE)   TREE_OPERAND_CHECK_CODE (NODE, TARGET_EXPR, 0)
#define TARGET_EXPR_INITIAL(NODE)   TREE_OPERAND_CHECK_CODE (NODE, TARGET_EXPR, 1)
#define TARGET_EXPR_CLEANUP(NODE)   TREE_OPERAND_CHECK_CODE (NODE, TARGET_EXPR, 2)
#define DECL_EXPR_DECL(NODE)   TREE_OPERAND (DECL_EXPR_CHECK (NODE), 0)
#define EXIT_EXPR_COND(NODE)   TREE_OPERAND (EXIT_EXPR_CHECK (NODE), 0)
#define SWITCH_COND(NODE)   TREE_OPERAND (SWITCH_EXPR_CHECK (NODE), 0)
#define SWITCH_BODY(NODE)   TREE_OPERAND (SWITCH_EXPR_CHECK (NODE), 1)
#define SWITCH_LABELS(NODE)   TREE_OPERAND (SWITCH_EXPR_CHECK (NODE), 2)
#define CASE_LOW(NODE)   TREE_OPERAND (CASE_LABEL_EXPR_CHECK (NODE), 0)
#define CASE_HIGH(NODE)   TREE_OPERAND (CASE_LABEL_EXPR_CHECK (NODE), 1)
#define CASE_LABEL(NODE)   TREE_OPERAND (CASE_LABEL_EXPR_CHECK (NODE), 2)
#define BIND_EXPR_VARS(NODE)   (TREE_OPERAND (BIND_EXPR_CHECK (NODE), 0))
#define BIND_EXPR_BODY(NODE)   (TREE_OPERAND (BIND_EXPR_CHECK (NODE), 1))
#define BIND_EXPR_BLOCK(NODE)   (TREE_OPERAND (BIND_EXPR_CHECK (NODE), 2))
#define GOTO_DESTINATION(NODE)   TREE_OPERAND ((NODE), 0)
#define ASM_STRING(NODE)   TREE_OPERAND (ASM_EXPR_CHECK (NODE), 0)
#define ASM_OUTPUTS(NODE)   TREE_OPERAND (ASM_EXPR_CHECK (NODE), 1)
#define ASM_INPUTS(NODE)   TREE_OPERAND (ASM_EXPR_CHECK (NODE), 2)
#define ASM_CLOBBERS(NODE)   TREE_OPERAND (ASM_EXPR_CHECK (NODE), 3)
#define ASM_INPUT_P(NODE)   (TREE_STATIC (NODE))
#define ASM_VOLATILE_P(NODE)   (TREE_PUBLIC (NODE))
#define COND_EXPR_COND(NODE)   (TREE_OPERAND (COND_EXPR_CHECK (NODE), 0))
#define COND_EXPR_THEN(NODE)   (TREE_OPERAND (COND_EXPR_CHECK (NODE), 1))
#define COND_EXPR_ELSE(NODE)   (TREE_OPERAND (COND_EXPR_CHECK (NODE), 2))
#define LABEL_EXPR_LABEL(NODE)   TREE_OPERAND (LABEL_EXPR_CHECK (NODE), 0)
#define CATCH_TYPES(NODE)   TREE_OPERAND (CATCH_EXPR_CHECK (NODE), 0)
#define CATCH_BODY(NODE)   TREE_OPERAND (CATCH_EXPR_CHECK (NODE), 1)
#define EH_FILTER_TYPES(NODE)   TREE_OPERAND (EH_FILTER_EXPR_CHECK (NODE), 0)
#define EH_FILTER_FAILURE(NODE)   TREE_OPERAND (EH_FILTER_EXPR_CHECK (NODE), 1)
#define EH_FILTER_MUST_NOT_THROW(NODE)   TREE_STATIC (EH_FILTER_EXPR_CHECK (NODE))
#define OBJ_TYPE_REF_EXPR(NODE)   TREE_OPERAND (OBJ_TYPE_REF_CHECK (NODE), 0)
#define OBJ_TYPE_REF_OBJECT(NODE)   TREE_OPERAND (OBJ_TYPE_REF_CHECK (NODE), 1)
#define OBJ_TYPE_REF_TOKEN(NODE)   TREE_OPERAND (OBJ_TYPE_REF_CHECK (NODE), 2)
#define SSA_NAME_VAR(NODE)   SSA_NAME_CHECK (NODE)->ssa_name.var
#define SSA_NAME_DEF_STMT(NODE)   SSA_NAME_CHECK (NODE)->common.chain
#define SSA_NAME_VERSION(NODE)   SSA_NAME_CHECK (NODE)->ssa_name.version
#define SSA_NAME_OCCURS_IN_ABNORMAL_PHI(NODE)   SSA_NAME_CHECK (NODE)->common.asm_written_flag
#define SSA_NAME_IN_FREE_LIST(NODE)   SSA_NAME_CHECK (NODE)->common.nothrow_flag
#define SSA_NAME_PTR_INFO(N)   SSA_NAME_CHECK (N)->ssa_name.ptr_info
#define SSA_NAME_VALUE(N)   SSA_NAME_CHECK (N)->ssa_name.value_handle
#define SSA_NAME_AUX(N)   SSA_NAME_CHECK (N)->ssa_name.aux
#define PHI_RESULT_TREE(NODE)   PHI_NODE_CHECK (NODE)->phi.result
#define PHI_ARG_DEF_TREE(NODE, I)   PHI_NODE_ELT_CHECK (NODE, I).def
#define PHI_CHAIN(NODE)   TREE_CHAIN (PHI_NODE_CHECK (NODE))
#define PHI_REWRITTEN(NODE)   PHI_NODE_CHECK (NODE)->phi.rewritten
#define PHI_NUM_ARGS(NODE)   PHI_NODE_CHECK (NODE)->phi.num_args
#define PHI_ARG_CAPACITY(NODE)   PHI_NODE_CHECK (NODE)->phi.capacity
#define PHI_ARG_ELT(NODE, I)   PHI_NODE_ELT_CHECK (NODE, I)
#define PHI_ARG_EDGE(NODE, I)   (EDGE_PRED (PHI_BB ((NODE)), (I)))
#define PHI_ARG_NONZERO(NODE, I)   PHI_NODE_ELT_CHECK (NODE, I).nonzero
#define PHI_BB(NODE)   PHI_NODE_CHECK (NODE)->phi.bb
#define PHI_DF(NODE)   PHI_NODE_CHECK (NODE)->phi.df
#define BLOCK_VARS(NODE)   (BLOCK_CHECK (NODE)->block.vars)
#define BLOCK_SUBBLOCKS(NODE)   (BLOCK_CHECK (NODE)->block.subblocks)
#define BLOCK_SUPERCONTEXT(NODE)   (BLOCK_CHECK (NODE)->block.supercontext)
#define BLOCK_CHAIN(NODE)   TREE_CHAIN (BLOCK_CHECK (NODE))
#define BLOCK_ABSTRACT_ORIGIN(NODE)   (BLOCK_CHECK (NODE)->block.abstract_origin)
#define BLOCK_ABSTRACT(NODE)   (BLOCK_CHECK (NODE)->block.abstract_flag)
#define BLOCK_HANDLER_BLOCK(NODE)   (BLOCK_CHECK (NODE)->block.handler_block_flag)
#define BLOCK_NUMBER(NODE)   (BLOCK_CHECK (NODE)->block.block_num)
#define BLOCK_FRAGMENT_ORIGIN(NODE)   (BLOCK_CHECK (NODE)->block.fragment_origin)
#define BLOCK_FRAGMENT_CHAIN(NODE)   (BLOCK_CHECK (NODE)->block.fragment_chain)
#define TYPE_UID(NODE)   (TYPE_CHECK (NODE)->type.uid)
#define TYPE_SIZE(NODE)   (TYPE_CHECK (NODE)->type.size)
#define TYPE_SIZE_UNIT(NODE)   (TYPE_CHECK (NODE)->type.size_unit)
#define TYPE_MODE(NODE)   (TYPE_CHECK (NODE)->type.mode)
#define TYPE_VALUES(NODE)   (ENUMERAL_TYPE_CHECK (NODE)->type.values)
#define TYPE_DOMAIN(NODE)   (ARRAY_TYPE_CHECK (NODE)->type.values)
#define TYPE_FIELDS(NODE)   (RECORD_OR_UNION_CHECK (NODE)->type.values)
#define TYPE_CACHED_VALUES(NODE)   (TYPE_CHECK(NODE)->type.values)
#define TYPE_ORIG_SIZE_TYPE(NODE)
#define TYPE_METHODS(NODE)   (RECORD_OR_UNION_CHECK (NODE)->type.maxval)
#define TYPE_VFIELD(NODE)   (RECORD_OR_UNION_CHECK (NODE)->type.minval)
#define TYPE_ARG_TYPES(NODE)   (FUNC_OR_METHOD_CHECK (NODE)->type.values)
#define TYPE_METHOD_BASETYPE(NODE)   (FUNC_OR_METHOD_CHECK (NODE)->type.maxval)
#define TYPE_OFFSET_BASETYPE(NODE)   (OFFSET_TYPE_CHECK (NODE)->type.maxval)
#define TYPE_POINTER_TO(NODE)   (TYPE_CHECK (NODE)->type.pointer_to)
#define TYPE_REFERENCE_TO(NODE)   (TYPE_CHECK (NODE)->type.reference_to)
#define TYPE_NEXT_PTR_TO(NODE)   (POINTER_TYPE_CHECK (NODE)->type.minval)
#define TYPE_NEXT_REF_TO(NODE)   (REFERENCE_TYPE_CHECK (NODE)->type.minval)
#define TYPE_MIN_VALUE(NODE)   (NUMERICAL_TYPE_CHECK (NODE)->type.minval)
#define TYPE_MAX_VALUE(NODE)   (NUMERICAL_TYPE_CHECK (NODE)->type.maxval)
#define TYPE_PRECISION(NODE)   (TYPE_CHECK (NODE)->type.precision)
#define TYPE_SYMTAB_ADDRESS(NODE)   (TYPE_CHECK (NODE)->type.symtab.address)
#define TYPE_SYMTAB_POINTER(NODE)   (TYPE_CHECK (NODE)->type.symtab.pointer)
#define TYPE_SYMTAB_DIE(NODE)   (TYPE_CHECK (NODE)->type.symtab.die)
#define TYPE_NAME(NODE)   (TYPE_CHECK (NODE)->type.name)
#define TYPE_NEXT_VARIANT(NODE)   (TYPE_CHECK (NODE)->type.next_variant)
#define TYPE_MAIN_VARIANT(NODE)   (TYPE_CHECK (NODE)->type.main_variant)
#define TYPE_CONTEXT(NODE)   (TYPE_CHECK (NODE)->type.context)
#define TYPE_LANG_SPECIFIC(NODE)   (TYPE_CHECK (NODE)->type.lang_specific)
#define TYPE_DEBUG_REPRESENTATION_TYPE(NODE)   (VECTOR_TYPE_CHECK (NODE)->type.values)
#define TYPE_BINFO(NODE)   (RECORD_OR_UNION_CHECK(NODE)->type.binfo)
#define TYPE_LANG_SLOT_1(NODE)   (NOT_RECORD_OR_UNION_CHECK(NODE)->type.binfo)
#define TYPE_ALIAS_SET(NODE)   (TYPE_CHECK (NODE)->type.alias_set)
#define TYPE_ALIAS_SET_KNOWN_P(NODE)   (TYPE_CHECK (NODE)->type.alias_set != -1)
#define TYPE_ATTRIBUTES(NODE)   (TYPE_CHECK (NODE)->type.attributes)
#define TYPE_ALIGN(NODE)   (TYPE_CHECK (NODE)->type.align)
#define TYPE_USER_ALIGN(NODE)   (TYPE_CHECK (NODE)->type.user_align)
#define TYPE_ALIGN_UNIT(NODE)   (TYPE_ALIGN (NODE) / BITS_PER_UNIT)
#define TYPE_STUB_DECL(NODE)   TREE_CHAIN (NODE)
#define TYPE_NO_FORCE_BLK(NODE)   (TYPE_CHECK (NODE)->type.no_force_blk_flag)
#define TYPE_IS_SIZETYPE(NODE)   (INTEGER_TYPE_CHECK (NODE)->type.no_force_blk_flag)
#define TYPE_RETURNS_STACK_DEPRESSED(NODE)   (FUNCTION_TYPE_CHECK (NODE)->type.no_force_blk_flag)
#define TYPE_VOLATILE(NODE)   (TYPE_CHECK (NODE)->common.volatile_flag)
#define TYPE_READONLY(NODE)   (TYPE_CHECK (NODE)->common.readonly_flag)
#define TYPE_RESTRICT(NODE)   (TYPE_CHECK (NODE)->type.restrict_flag)
#define TYPE_UNQUALIFIED   0x0
#define TYPE_QUAL_CONST   0x1
#define TYPE_QUAL_VOLATILE   0x2
#define TYPE_QUAL_RESTRICT   0x4
#define TYPE_QUALS(NODE)
#define TYPE_LANG_FLAG_0(NODE)   (TYPE_CHECK (NODE)->type.lang_flag_0)
#define TYPE_LANG_FLAG_1(NODE)   (TYPE_CHECK (NODE)->type.lang_flag_1)
#define TYPE_LANG_FLAG_2(NODE)   (TYPE_CHECK (NODE)->type.lang_flag_2)
#define TYPE_LANG_FLAG_3(NODE)   (TYPE_CHECK (NODE)->type.lang_flag_3)
#define TYPE_LANG_FLAG_4(NODE)   (TYPE_CHECK (NODE)->type.lang_flag_4)
#define TYPE_LANG_FLAG_5(NODE)   (TYPE_CHECK (NODE)->type.lang_flag_5)
#define TYPE_LANG_FLAG_6(NODE)   (TYPE_CHECK (NODE)->type.lang_flag_6)
#define TREE_VISITED(NODE)   ((NODE)->common.visited)
#define TYPE_STRING_FLAG(NODE)   (TYPE_CHECK (NODE)->type.string_flag)
#define TYPE_ARRAY_MAX_SIZE(ARRAY_TYPE)   (ARRAY_TYPE_CHECK (ARRAY_TYPE)->type.maxval)
#define TYPE_VECTOR_SUBPARTS(VECTOR_TYPE)   (VECTOR_TYPE_CHECK (VECTOR_TYPE)->type.precision)
#define TYPE_NEEDS_CONSTRUCTING(NODE)   (TYPE_CHECK (NODE)->type.needs_constructing_flag)
#define TYPE_TRANSPARENT_UNION(NODE)   (UNION_TYPE_CHECK (NODE)->type.transparent_union_flag)
#define TYPE_NONALIASED_COMPONENT(NODE)   (ARRAY_TYPE_CHECK (NODE)->type.transparent_union_flag)
#define TYPE_PACKED(NODE)   (TYPE_CHECK (NODE)->type.packed_flag)
#define TYPE_CONTAINS_PLACEHOLDER_INTERNAL(NODE)   (TYPE_CHECK (NODE)->type.contains_placeholder_bits)
#define BINFO_VIRTUAL_P(NODE)   (TREE_BINFO_CHECK (NODE)->common.static_flag)
#define BINFO_MARKED(NODE)   TREE_LANG_FLAG_0(TREE_BINFO_CHECK(NODE))
#define BINFO_FLAG_1(NODE)   TREE_LANG_FLAG_1(TREE_BINFO_CHECK(NODE))
#define BINFO_FLAG_2(NODE)   TREE_LANG_FLAG_2(TREE_BINFO_CHECK(NODE))
#define BINFO_FLAG_3(NODE)   TREE_LANG_FLAG_3(TREE_BINFO_CHECK(NODE))
#define BINFO_FLAG_4(NODE)   TREE_LANG_FLAG_4(TREE_BINFO_CHECK(NODE))
#define BINFO_FLAG_5(NODE)   TREE_LANG_FLAG_5(TREE_BINFO_CHECK(NODE))
#define BINFO_FLAG_6(NODE)   TREE_LANG_FLAG_6(TREE_BINFO_CHECK(NODE))
#define BINFO_TYPE(NODE)   TREE_TYPE (TREE_BINFO_CHECK(NODE))
#define BINFO_OFFSET(NODE)   (TREE_BINFO_CHECK(NODE)->binfo.offset)
#define BINFO_OFFSET_ZEROP(NODE)   (integer_zerop (BINFO_OFFSET (NODE)))
#define BINFO_VTABLE(NODE)   (TREE_BINFO_CHECK(NODE)->binfo.vtable)
#define BINFO_VIRTUALS(NODE)   (TREE_BINFO_CHECK(NODE)->binfo.virtuals)
#define BINFO_BASE_BINFOS(NODE)   (&TREE_BINFO_CHECK(NODE)->binfo.base_binfos)
#define BINFO_N_BASE_BINFOS(NODE)   (VEC_length (tree, BINFO_BASE_BINFOS (NODE)))
#define BINFO_BASE_BINFO(NODE, N)   (VEC_index (tree, BINFO_BASE_BINFOS (NODE), (N)))
#define BINFO_BASE_ITERATE(NODE, N, B)   (VEC_iterate (tree, BINFO_BASE_BINFOS (NODE), (N), (B)))
#define BINFO_BASE_APPEND(NODE, T)   (VEC_quick_push (tree, BINFO_BASE_BINFOS (NODE), (T)))
#define BINFO_VPTR_FIELD(NODE)   (TREE_BINFO_CHECK(NODE)->binfo.vptr_field)
#define BINFO_BASE_ACCESSES(NODE)   (TREE_BINFO_CHECK(NODE)->binfo.base_accesses)
#define BINFO_BASE_ACCESS(NODE, N)   VEC_index (tree, BINFO_BASE_ACCESSES (NODE), (N))
#define BINFO_BASE_ACCESS_APPEND(NODE, T)   VEC_quick_push (tree, BINFO_BASE_ACCESSES (NODE), (T))
#define BINFO_SUBVTT_INDEX(NODE)   (TREE_BINFO_CHECK(NODE)->binfo.vtt_subvtt)
#define BINFO_VPTR_INDEX(NODE)   (TREE_BINFO_CHECK(NODE)->binfo.vtt_vptr)
#define BINFO_INHERITANCE_CHAIN(NODE)   (TREE_BINFO_CHECK(NODE)->binfo.inheritance)
#define SSA_VAR_P(DECL)
#define DECL_NAME(NODE)   (DECL_CHECK (NODE)->decl.name)
#define DECL_ASSEMBLER_NAME(NODE)   decl_assembler_name (NODE)
#define DECL_ASSEMBLER_NAME_SET_P(NODE)   (DECL_CHECK (NODE)->decl.assembler_name != NULL_TREE)
#define SET_DECL_ASSEMBLER_NAME(NODE, NAME)   (DECL_CHECK (NODE)->decl.assembler_name = (NAME))
#define COPY_DECL_ASSEMBLER_NAME(DECL1, DECL2)
#define DECL_SECTION_NAME(NODE)   (DECL_CHECK (NODE)->decl.section_name)
#define DECL_CONTEXT(NODE)   (DECL_CHECK (NODE)->decl.context)
#define DECL_FIELD_CONTEXT(NODE)   (FIELD_DECL_CHECK (NODE)->decl.context)
#define DECL_ATTRIBUTES(NODE)   (DECL_CHECK (NODE)->decl.attributes)
#define DECL_FIELD_OFFSET(NODE)   (FIELD_DECL_CHECK (NODE)->decl.arguments)
#define DECL_FIELD_BIT_OFFSET(NODE)   (FIELD_DECL_CHECK (NODE)->decl.u2.t)
#define DECL_BIT_FIELD_TYPE(NODE)   (FIELD_DECL_CHECK (NODE)->decl.result)
#define DECL_ARGUMENTS(NODE)   (DECL_CHECK (NODE)->decl.arguments)
#define DECL_RESULT_FLD(NODE)   (DECL_CHECK (NODE)->decl.result)
#define DECL_RESULT(NODE)   (FUNCTION_DECL_CHECK (NODE)->decl.result)
#define DECL_ORIGINAL_TYPE(NODE)   (TYPE_DECL_CHECK (NODE)->decl.result)
#define DECL_ARG_TYPE_AS_WRITTEN(NODE)   (PARM_DECL_CHECK (NODE)->decl.result)
#define DECL_INITIAL(NODE)   (DECL_CHECK (NODE)->decl.initial)
#define DECL_ARG_TYPE(NODE)   (PARM_DECL_CHECK (NODE)->decl.initial)
#define DECL_QUALIFIER(NODE)   (FIELD_DECL_CHECK (NODE)->decl.initial)
#define DECL_SOURCE_LOCATION(NODE)   (DECL_CHECK (NODE)->decl.locus)
#define DECL_SOURCE_FILE(NODE)   LOCATION_FILE (DECL_SOURCE_LOCATION (NODE))
#define DECL_SOURCE_LINE(NODE)   LOCATION_LINE (DECL_SOURCE_LOCATION (NODE))
#define DECL_IS_BUILTIN(DECL)   (DECL_SOURCE_LINE(DECL) == 0)
#define DECL_SIZE(NODE)   (DECL_CHECK (NODE)->decl.size)
#define DECL_SIZE_UNIT(NODE)   (DECL_CHECK (NODE)->decl.size_unit)
#define DECL_ALIGN(NODE)   (DECL_CHECK (NODE)->decl.u1.a.align)
#define DECL_ALIGN_UNIT(NODE)   (DECL_ALIGN (NODE) / BITS_PER_UNIT)
#define DECL_OFFSET_ALIGN(NODE)   (((unsigned HOST_WIDE_INT)1) << FIELD_DECL_CHECK (NODE)->decl.u1.a.off_align)
#define SET_DECL_OFFSET_ALIGN(NODE, X)   (FIELD_DECL_CHECK (NODE)->decl.u1.a.off_align = exact_log2 ((X) & -(X)))
#define DECL_USER_ALIGN(NODE)   (DECL_CHECK (NODE)->decl.user_align)
#define DECL_MODE(NODE)   (DECL_CHECK (NODE)->decl.mode)
#define DECL_RTL(NODE)
#define SET_DECL_RTL(NODE, RTL)   set_decl_rtl (NODE, RTL)
#define DECL_RTL_SET_P(NODE)   (DECL_CHECK (NODE)->decl.rtl != NULL)
#define COPY_DECL_RTL(NODE1, NODE2)   (DECL_CHECK (NODE2)->decl.rtl = DECL_CHECK (NODE1)->decl.rtl)
#define DECL_RTL_IF_SET(NODE)   (DECL_RTL_SET_P (NODE) ? DECL_RTL (NODE) : NULL)
#define DECL_INCOMING_RTL(NODE)   (PARM_DECL_CHECK (NODE)->decl.u2.r)
#define DECL_STRUCT_FUNCTION(NODE)   (FUNCTION_DECL_CHECK (NODE)->decl.u2.f)
#define DECL_FUNCTION_CODE(NODE)   (FUNCTION_DECL_CHECK (NODE)->decl.u1.f)
#define DECL_VINDEX(NODE)   (DECL_CHECK (NODE)->decl.vindex)
#define DECL_FCONTEXT(NODE)   (FIELD_DECL_CHECK (NODE)->decl.vindex)
#define DECL_DEBUG_EXPR(NODE)   (DECL_CHECK (NODE)->decl.vindex)
#define DECL_DEBUG_EXPR_IS_FROM(NODE)   (DECL_CHECK (NODE)->decl.debug_expr_is_from)
#define DECL_UID(NODE)   (DECL_CHECK (NODE)->decl.uid)
#define DECL_ABSTRACT_ORIGIN(NODE)   (DECL_CHECK (NODE)->decl.abstract_origin)
#define DECL_ORIGIN(NODE)   (DECL_ABSTRACT_ORIGIN (NODE) ? DECL_ABSTRACT_ORIGIN (NODE) : (NODE))
#define DECL_FROM_INLINE(NODE)
#define DECL_IGNORED_P(NODE)   (DECL_CHECK (NODE)->decl.ignored_flag)
#define DECL_ABSTRACT(NODE)   (DECL_CHECK (NODE)->decl.abstract_flag)
#define DECL_IN_SYSTEM_HEADER(NODE)   (DECL_CHECK (NODE)->decl.in_system_header_flag)
#define DECL_COMMON(NODE)   (DECL_CHECK (NODE)->decl.common_flag)
#define DECL_LANG_SPECIFIC(NODE)   (DECL_CHECK (NODE)->decl.lang_specific)
#define DECL_EXTERNAL(NODE)   (DECL_CHECK (NODE)->decl.external_flag)
#define DEFAULT_INIT_PRIORITY   65535
#define MAX_INIT_PRIORITY   65535
#define MAX_RESERVED_INIT_PRIORITY   100
#define TYPE_DECL_SUPPRESS_DEBUG(NODE)   (TYPE_DECL_CHECK (NODE)->decl.external_flag)
#define DECL_REGISTER(NODE)   (DECL_CHECK (NODE)->decl.regdecl_flag)
#define DECL_ERROR_ISSUED(NODE)   (LABEL_DECL_CHECK (NODE)->decl.regdecl_flag)
#define DECL_PACKED(NODE)   (FIELD_DECL_CHECK (NODE)->decl.regdecl_flag)
#define DECL_NO_STATIC_CHAIN(NODE)   (FUNCTION_DECL_CHECK (NODE)->decl.regdecl_flag)
#define DECL_NONLOCAL(NODE)   (DECL_CHECK (NODE)->decl.nonlocal_flag)
#define DECL_INLINE(NODE)   (FUNCTION_DECL_CHECK (NODE)->decl.inline_flag)
#define DECL_DECLARED_INLINE_P(NODE)   (FUNCTION_DECL_CHECK (NODE)->decl.declared_inline_flag)
#define DECL_SEEN_IN_BIND_EXPR_P(NODE)   (DECL_CHECK (NODE)->decl.seen_in_bind_expr)
#define DECL_HARD_REGISTER(NODE)   (VAR_DECL_CHECK (NODE)->decl.inline_flag)
#define DECL_VISIBILITY(NODE)   (DECL_CHECK (NODE)->decl.visibility)
#define DECL_VISIBILITY_SPECIFIED(NODE)   (DECL_CHECK (NODE)->decl.visibility_specified)
#define DECL_UNINLINABLE(NODE)   (FUNCTION_DECL_CHECK (NODE)->decl.uninlinable)
#define DECL_THREAD_LOCAL(NODE)   (VAR_DECL_CHECK (NODE)->decl.thread_local_flag)
#define DECL_SAVED_TREE(NODE)   (FUNCTION_DECL_CHECK (NODE)->decl.saved_tree)
#define DECL_VALUE_EXPR(NODE)   (TREE_CHECK2 (NODE, VAR_DECL, PARM_DECL)->decl.saved_tree)
#define DECL_IS_MALLOC(NODE)   (FUNCTION_DECL_CHECK (NODE)->decl.malloc_flag)
#define DECL_IS_PURE(NODE)   (FUNCTION_DECL_CHECK (NODE)->decl.pure_flag)
#define DECL_BIT_FIELD(NODE)   (FIELD_DECL_CHECK (NODE)->decl.bit_field_flag)
#define DECL_IN_TEXT_SECTION(NODE)   (VAR_DECL_CHECK (NODE)->decl.bit_field_flag)
#define DECL_BUILT_IN(NODE)   (DECL_BUILT_IN_CLASS (NODE) != NOT_BUILT_IN)
#define DECL_BUILT_IN_CLASS(NODE)   (FUNCTION_DECL_CHECK (NODE)->decl.built_in_class)
#define DECL_VIRTUAL_P(NODE)   (DECL_CHECK (NODE)->decl.virtual_flag)
#define DECL_DEFER_OUTPUT(NODE)   (DECL_CHECK (NODE)->decl.defer_output)
#define DECL_TRANSPARENT_UNION(NODE)   (PARM_DECL_CHECK (NODE)->decl.transparent_union)
#define DECL_STATIC_CONSTRUCTOR(NODE)   (FUNCTION_DECL_CHECK (NODE)->decl.static_ctor_flag)
#define DECL_STATIC_DESTRUCTOR(NODE)   (FUNCTION_DECL_CHECK (NODE)->decl.static_dtor_flag)
#define DECL_ARTIFICIAL(NODE)   (DECL_CHECK (NODE)->decl.artificial_flag)
#define DECL_WEAK(NODE)   (DECL_CHECK (NODE)->decl.weak_flag)
#define DECL_ONE_ONLY(NODE)   (DECL_CHECK (NODE)->decl.transparent_union)
#define DECL_COMDAT(NODE)   (DECL_CHECK (NODE)->decl.comdat_flag)
#define DECL_NO_INSTRUMENT_FUNCTION_ENTRY_EXIT(NODE)   (FUNCTION_DECL_CHECK (NODE)->decl.no_instrument_function_entry_exit)
#define DECL_NO_LIMIT_STACK(NODE)   (FUNCTION_DECL_CHECK (NODE)->decl.no_limit_stack)
#define DECL_LANG_FLAG_0(NODE)   (DECL_CHECK (NODE)->decl.lang_flag_0)
#define DECL_LANG_FLAG_1(NODE)   (DECL_CHECK (NODE)->decl.lang_flag_1)
#define DECL_LANG_FLAG_2(NODE)   (DECL_CHECK (NODE)->decl.lang_flag_2)
#define DECL_LANG_FLAG_3(NODE)   (DECL_CHECK (NODE)->decl.lang_flag_3)
#define DECL_LANG_FLAG_4(NODE)   (DECL_CHECK (NODE)->decl.lang_flag_4)
#define DECL_LANG_FLAG_5(NODE)   (DECL_CHECK (NODE)->decl.lang_flag_5)
#define DECL_LANG_FLAG_6(NODE)   (DECL_CHECK (NODE)->decl.lang_flag_6)
#define DECL_LANG_FLAG_7(NODE)   (DECL_CHECK (NODE)->decl.lang_flag_7)
#define DECL_NON_ADDR_CONST_P(NODE)   (DECL_CHECK (NODE)->decl.non_addr_const_p)
#define DECL_NONADDRESSABLE_P(NODE)   (FIELD_DECL_CHECK (NODE)->decl.non_addressable)
#define DECL_POINTER_ALIAS_SET(NODE)   (DECL_CHECK (NODE)->decl.pointer_alias_set)
#define LABEL_DECL_UID(NODE)   (LABEL_DECL_CHECK (NODE)->decl.pointer_alias_set)
#define DECL_POINTER_ALIAS_SET_KNOWN_P(NODE)   (DECL_POINTER_ALIAS_SET (NODE) != - 1)
#define DECL_FILE_SCOPE_P(EXP)
#define DECL_POSSIBLY_INLINED(DECL)   FUNCTION_DECL_CHECK (DECL)->decl.possibly_inlined
#define DECL_PRESERVE_P(DECL)   DECL_CHECK (DECL)->decl.preserve_flag
#define DECL_GIMPLE_FORMAL_TEMP_P(DECL)   DECL_CHECK (DECL)->decl.gimple_formal_temp
#define STATEMENT_LIST_HEAD(NODE)   (STATEMENT_LIST_CHECK (NODE)->stmt_list.head)
#define STATEMENT_LIST_TAIL(NODE)   (STATEMENT_LIST_CHECK (NODE)->stmt_list.tail)
#define VALUE_HANDLE_ID(NODE)   (VALUE_HANDLE_CHECK (NODE)->value_handle.id)
#define VALUE_HANDLE_EXPR_SET(NODE)   (VALUE_HANDLE_CHECK (NODE)->value_handle.expr_set)
#define error_mark_node   global_trees[TI_ERROR_MARK]
#define intQI_type_node   global_trees[TI_INTQI_TYPE]
#define intHI_type_node   global_trees[TI_INTHI_TYPE]
#define intSI_type_node   global_trees[TI_INTSI_TYPE]
#define intDI_type_node   global_trees[TI_INTDI_TYPE]
#define intTI_type_node   global_trees[TI_INTTI_TYPE]
#define unsigned_intQI_type_node   global_trees[TI_UINTQI_TYPE]
#define unsigned_intHI_type_node   global_trees[TI_UINTHI_TYPE]
#define unsigned_intSI_type_node   global_trees[TI_UINTSI_TYPE]
#define unsigned_intDI_type_node   global_trees[TI_UINTDI_TYPE]
#define unsigned_intTI_type_node   global_trees[TI_UINTTI_TYPE]
#define integer_zero_node   global_trees[TI_INTEGER_ZERO]
#define integer_one_node   global_trees[TI_INTEGER_ONE]
#define integer_minus_one_node   global_trees[TI_INTEGER_MINUS_ONE]
#define size_zero_node   global_trees[TI_SIZE_ZERO]
#define size_one_node   global_trees[TI_SIZE_ONE]
#define bitsize_zero_node   global_trees[TI_BITSIZE_ZERO]
#define bitsize_one_node   global_trees[TI_BITSIZE_ONE]
#define bitsize_unit_node   global_trees[TI_BITSIZE_UNIT]
#define access_public_node   global_trees[TI_PUBLIC]
#define access_protected_node   global_trees[TI_PROTECTED]
#define access_private_node   global_trees[TI_PRIVATE]
#define null_pointer_node   global_trees[TI_NULL_POINTER]
#define float_type_node   global_trees[TI_FLOAT_TYPE]
#define double_type_node   global_trees[TI_DOUBLE_TYPE]
#define long_double_type_node   global_trees[TI_LONG_DOUBLE_TYPE]
#define float_ptr_type_node   global_trees[TI_FLOAT_PTR_TYPE]
#define double_ptr_type_node   global_trees[TI_DOUBLE_PTR_TYPE]
#define long_double_ptr_type_node   global_trees[TI_LONG_DOUBLE_PTR_TYPE]
#define integer_ptr_type_node   global_trees[TI_INTEGER_PTR_TYPE]
#define complex_integer_type_node   global_trees[TI_COMPLEX_INTEGER_TYPE]
#define complex_float_type_node   global_trees[TI_COMPLEX_FLOAT_TYPE]
#define complex_double_type_node   global_trees[TI_COMPLEX_DOUBLE_TYPE]
#define complex_long_double_type_node   global_trees[TI_COMPLEX_LONG_DOUBLE_TYPE]
#define void_type_node   global_trees[TI_VOID_TYPE]
#define ptr_type_node   global_trees[TI_PTR_TYPE]
#define const_ptr_type_node   global_trees[TI_CONST_PTR_TYPE]
#define size_type_node   global_trees[TI_SIZE_TYPE]
#define pid_type_node   global_trees[TI_PID_TYPE]
#define ptrdiff_type_node   global_trees[TI_PTRDIFF_TYPE]
#define va_list_type_node   global_trees[TI_VA_LIST_TYPE]
#define fileptr_type_node   global_trees[TI_FILEPTR_TYPE]
#define boolean_type_node   global_trees[TI_BOOLEAN_TYPE]
#define boolean_false_node   global_trees[TI_BOOLEAN_FALSE]
#define boolean_true_node   global_trees[TI_BOOLEAN_TRUE]
#define void_list_node   global_trees[TI_VOID_LIST_NODE]
#define main_identifier_node   global_trees[TI_MAIN_IDENTIFIER]
#define MAIN_NAME_P(NODE)   (IDENTIFIER_NODE_CHECK (NODE) == main_identifier_node)
#define char_type_node   integer_types[itk_char]
#define signed_char_type_node   integer_types[itk_signed_char]
#define unsigned_char_type_node   integer_types[itk_unsigned_char]
#define short_integer_type_node   integer_types[itk_short]
#define short_unsigned_type_node   integer_types[itk_unsigned_short]
#define integer_type_node   integer_types[itk_int]
#define unsigned_type_node   integer_types[itk_unsigned_int]
#define long_integer_type_node   integer_types[itk_long]
#define long_unsigned_type_node   integer_types[itk_unsigned_long]
#define long_long_integer_type_node   integer_types[itk_long_long]
#define long_long_unsigned_type_node   integer_types[itk_unsigned_long_long]
#define NULL_TREE   (tree) NULL
#define make_node(t)   make_node_stat (t MEM_STAT_INFO)
#define copy_node(t)   copy_node_stat (t MEM_STAT_INFO)
#define make_tree_binfo(t)   make_tree_binfo_stat (t MEM_STAT_INFO)
#define make_tree_vec(t)   make_tree_vec_stat (t MEM_STAT_INFO)
#define build0(c, t)   build0_stat (c,t MEM_STAT_INFO)
#define build1(c, t1, t2)   build1_stat (c,t1,t2 MEM_STAT_INFO)
#define build2(c, t1, t2, t3)   build2_stat (c,t1,t2,t3 MEM_STAT_INFO)
#define build3(c, t1, t2, t3, t4)   build3_stat (c,t1,t2,t3,t4 MEM_STAT_INFO)
#define build4(c, t1, t2, t3, t4, t5)   build4_stat (c,t1,t2,t3,t4,t5 MEM_STAT_INFO)
#define build_tree_list(t, q)   build_tree_list_stat(t,q MEM_STAT_INFO)
#define build_decl(c, t, q)   build_decl_stat (c,t,q MEM_STAT_INFO)
#define build_type_variant(TYPE, CONST_P, VOLATILE_P)
#define sizetype   sizetype_tab[(int) SIZETYPE]
#define bitsizetype   sizetype_tab[(int) BITSIZETYPE]
#define ssizetype   sizetype_tab[(int) SSIZETYPE]
#define sbitsizetype   sizetype_tab[(int) SBITSIZETYPE]
#define size_int(L)   size_int_kind (L, SIZETYPE)
#define ssize_int(L)   size_int_kind (L, SSIZETYPE)
#define bitsize_int(L)   size_int_kind (L, BITSIZETYPE)
#define sbitsize_int(L)   size_int_kind (L, SBITSIZETYPE)
#define BITS_PER_UNIT_LOG
#define tree_cons(t, q, w)   tree_cons_stat (t,q,w MEM_STAT_INFO)
#define CONTAINS_PLACEHOLDER_P(EXP)   ((EXP) != 0 && ! TREE_CONSTANT (EXP) && contains_placeholder_p (EXP))
#define SUBSTITUTE_IN_EXPR(EXP, F, R)   ((EXP) == 0 || TREE_CONSTANT (EXP) ? (EXP) : substitute_in_expr (EXP, F, R))
#define SUBSTITUTE_PLACEHOLDER_IN_EXPR(EXP, OBJ)
#define ECF_CONST   1
#define ECF_NORETURN   2
#define ECF_MALLOC   4
#define ECF_MAY_BE_ALLOCA   8
#define ECF_NOTHROW   16
#define ECF_RETURNS_TWICE   32
#define ECF_SIBCALL   64
#define ECF_PURE   128
#define ECF_SP_DEPRESSED   256
#define ECF_ALWAYS_RETURN   512
#define ECF_LIBCALL_BLOCK   1024
#define TDF_ADDRESS   (1 << 0)
#define TDF_SLIM   (1 << 1)
#define TDF_RAW   (1 << 2)
#define TDF_DETAILS   (1 << 3)
#define TDF_STATS   (1 << 4)
#define TDF_BLOCKS   (1 << 5)
#define TDF_VOPS   (1 << 6)
#define TDF_LINENO   (1 << 7)
#define TDF_UID   (1 << 8)
#define TDF_TREE   (1 << 9)
#define TDF_RTL   (1 << 10)
#define TDF_IPA   (1 << 11)
#define TDF_GRAPH   (1 << 12)

Typedefs

typedef enum integer_type_kind integer_type_kind
typedef struct
record_layout_info_s
record_layout_info
typedef tree(* walk_tree_fn )(tree *, int *, void *)
typedef struct dump_infodump_info_p

Enumerations

enum  tree_code { DEFTREECODE, DEFTREECODE, DEFTREECODE, DEFTREECODE }
enum  tree_code_class {
  tcc_exceptional, tcc_constant, tcc_type, tcc_declaration,
  tcc_reference, tcc_comparison, tcc_unary, tcc_binary,
  tcc_statement, tcc_expression, tcc_exceptional, tcc_constant,
  tcc_type, tcc_declaration, tcc_reference, tcc_comparison,
  tcc_unary, tcc_binary, tcc_statement, tcc_expression
}
enum  built_in_class {
  NOT_BUILT_IN = 0, BUILT_IN_FRONTEND, BUILT_IN_MD, BUILT_IN_NORMAL,
  NOT_BUILT_IN = 0, BUILT_IN_FRONTEND, BUILT_IN_MD, BUILT_IN_NORMAL,
  NOT_BUILT_IN = 0, BUILT_IN_FRONTEND, BUILT_IN_MD, BUILT_IN_NORMAL,
  NOT_BUILT_IN = 0, BUILT_IN_FRONTEND, BUILT_IN_MD, BUILT_IN_NORMAL
}
enum  built_in_function {
  DEF_GCC_BUILTIN, DEF_GCC_BUILTIN, DEF_GCC_BUILTIN, BUILT_IN_COMPLEX_MUL_MAX,
  BUILT_IN_COMPLEX_DIV_MIN, BUILT_IN_COMPLEX_DIV_MAX, END_BUILTINS, DEF_GCC_BUILTIN,
  BUILT_IN_COMPLEX_MUL_MAX, BUILT_IN_COMPLEX_DIV_MIN, BUILT_IN_COMPLEX_DIV_MAX, END_BUILTINS
}
enum  symbol_visibility {
  VISIBILITY_DEFAULT, VISIBILITY_INTERNAL, VISIBILITY_HIDDEN, VISIBILITY_PROTECTED,
  VISIBILITY_DEFAULT, VISIBILITY_INTERNAL, VISIBILITY_HIDDEN, VISIBILITY_PROTECTED,
  VISIBILITY_DEFAULT, VISIBILITY_INTERNAL, VISIBILITY_HIDDEN, VISIBILITY_PROTECTED,
  VISIBILITY_DEFAULT, VISIBILITY_INTERNAL, VISIBILITY_HIDDEN, VISIBILITY_PROTECTED,
  VISIBILITY_DEFAULT, VISIBILITY_PROTECTED, VISIBILITY_HIDDEN, VISIBILITY_INTERNAL,
  VISIBILITY_DEFAULT, VISIBILITY_PROTECTED, VISIBILITY_HIDDEN, VISIBILITY_INTERNAL
}
enum  tree_node_structure_enum {
  TS_COMMON, TS_INT_CST, TS_REAL_CST, TS_VECTOR,
  TS_STRING, TS_COMPLEX, TS_IDENTIFIER, TS_DECL,
  TS_TYPE, TS_LIST, TS_VEC, TS_EXP,
  TS_BLOCK, LAST_TS_ENUM, TS_COMMON, TS_INT_CST,
  TS_REAL_CST, TS_VECTOR, TS_STRING, TS_COMPLEX,
  TS_IDENTIFIER, TS_DECL, TS_TYPE, TS_LIST,
  TS_VEC, TS_EXP, TS_BLOCK, LAST_TS_ENUM,
  TS_COMMON, TS_INT_CST, TS_REAL_CST, TS_VECTOR,
  TS_STRING, TS_COMPLEX, TS_IDENTIFIER, TS_DECL,
  TS_TYPE, TS_LIST, TS_VEC, TS_EXP,
  TS_SSA_NAME, TS_PHI_NODE, TS_BLOCK, TS_BINFO,
  TS_STATEMENT_LIST, TS_VALUE_HANDLE, LAST_TS_ENUM, LAST_TS_ENUM
}
enum  tree_index {
  TI_ERROR_MARK, TI_INTQI_TYPE, TI_INTHI_TYPE, TI_INTSI_TYPE,
  TI_INTDI_TYPE, TI_INTTI_TYPE, TI_UINTQI_TYPE, TI_UINTHI_TYPE,
  TI_UINTSI_TYPE, TI_UINTDI_TYPE, TI_UINTTI_TYPE, TI_INTEGER_ZERO,
  TI_INTEGER_ONE, TI_INTEGER_MINUS_ONE, TI_NULL_POINTER, TI_FLOAT_PTR_TYPE,
  TI_DOUBLE_PTR_TYPE, TI_LONG_DOUBLE_PTR_TYPE, TI_INTEGER_PTR_TYPE, TI_SIZE_ZERO,
  TI_SIZE_ONE, TI_BITSIZE_ZERO, TI_BITSIZE_ONE, TI_BITSIZE_UNIT,
  TI_COMPLEX_INTEGER_TYPE, TI_COMPLEX_FLOAT_TYPE, TI_COMPLEX_DOUBLE_TYPE, TI_COMPLEX_LONG_DOUBLE_TYPE,
  TI_FLOAT_TYPE, TI_DOUBLE_TYPE, TI_LONG_DOUBLE_TYPE, TI_VOID_TYPE,
  TI_PTR_TYPE, TI_CONST_PTR_TYPE, TI_SIZE_TYPE, TI_PTRDIFF_TYPE,
  TI_VA_LIST_TYPE, TI_VOID_LIST_NODE, TI_UV4SF_TYPE, TI_UV4SI_TYPE,
  TI_UV8HI_TYPE, TI_UV8QI_TYPE, TI_UV4HI_TYPE, TI_UV2HI_TYPE,
  TI_UV2SI_TYPE, TI_UV2SF_TYPE, TI_UV2DI_TYPE, TI_UV1DI_TYPE,
  TI_UV16QI_TYPE, TI_V4SF_TYPE, TI_V16SF_TYPE, TI_V4SI_TYPE,
  TI_V8HI_TYPE, TI_V8QI_TYPE, TI_V4HI_TYPE, TI_V2HI_TYPE,
  TI_V2SI_TYPE, TI_V2SF_TYPE, TI_V2DF_TYPE, TI_V2DI_TYPE,
  TI_V1DI_TYPE, TI_V16QI_TYPE, TI_MAIN_IDENTIFIER, TI_MAX,
  TI_ERROR_MARK, TI_INTQI_TYPE, TI_INTHI_TYPE, TI_INTSI_TYPE,
  TI_INTDI_TYPE, TI_INTTI_TYPE, TI_UINTQI_TYPE, TI_UINTHI_TYPE,
  TI_UINTSI_TYPE, TI_UINTDI_TYPE, TI_UINTTI_TYPE, TI_INTEGER_ZERO,
  TI_INTEGER_ONE, TI_INTEGER_MINUS_ONE, TI_NULL_POINTER, TI_SIZE_ZERO,
  TI_SIZE_ONE, TI_BITSIZE_ZERO, TI_BITSIZE_ONE, TI_BITSIZE_UNIT,
  TI_COMPLEX_INTEGER_TYPE, TI_COMPLEX_FLOAT_TYPE, TI_COMPLEX_DOUBLE_TYPE, TI_COMPLEX_LONG_DOUBLE_TYPE,
  TI_FLOAT_TYPE, TI_DOUBLE_TYPE, TI_LONG_DOUBLE_TYPE, TI_VOID_TYPE,
  TI_PTR_TYPE, TI_CONST_PTR_TYPE, TI_SIZE_TYPE, TI_PTRDIFF_TYPE,
  TI_VA_LIST_TYPE, TI_VOID_LIST_NODE, TI_UV4SF_TYPE, TI_UV4SI_TYPE,
  TI_UV8HI_TYPE, TI_UV8QI_TYPE, TI_UV4HI_TYPE, TI_UV2HI_TYPE,
  TI_UV2SI_TYPE, TI_UV2SF_TYPE, TI_UV2DI_TYPE, TI_UV1DI_TYPE,
  TI_UV16QI_TYPE, TI_V4SF_TYPE, TI_V16SF_TYPE, TI_V4SI_TYPE,
  TI_V8HI_TYPE, TI_V8QI_TYPE, TI_V4HI_TYPE, TI_V2HI_TYPE,
  TI_V2SI_TYPE, TI_V2SF_TYPE, TI_V2DF_TYPE, TI_V2DI_TYPE,
  TI_V1DI_TYPE, TI_V16QI_TYPE, TI_MAIN_IDENTIFIER, TI_MAX,
  TI_ERROR_MARK, TI_INTQI_TYPE, TI_INTHI_TYPE, TI_INTSI_TYPE,
  TI_INTDI_TYPE, TI_INTTI_TYPE, TI_UINTQI_TYPE, TI_UINTHI_TYPE,
  TI_UINTSI_TYPE, TI_UINTDI_TYPE, TI_UINTTI_TYPE, TI_INTEGER_ZERO,
  TI_INTEGER_ONE, TI_INTEGER_MINUS_ONE, TI_NULL_POINTER, TI_SIZE_ZERO,
  TI_SIZE_ONE, TI_BITSIZE_ZERO, TI_BITSIZE_ONE, TI_BITSIZE_UNIT,
  TI_PUBLIC, TI_PROTECTED, TI_PRIVATE, TI_BOOLEAN_FALSE,
  TI_BOOLEAN_TRUE, TI_COMPLEX_INTEGER_TYPE, TI_COMPLEX_FLOAT_TYPE, TI_COMPLEX_DOUBLE_TYPE,
  TI_COMPLEX_LONG_DOUBLE_TYPE, TI_FLOAT_TYPE, TI_DOUBLE_TYPE, TI_LONG_DOUBLE_TYPE,
  TI_FLOAT_PTR_TYPE, TI_DOUBLE_PTR_TYPE, TI_LONG_DOUBLE_PTR_TYPE, TI_INTEGER_PTR_TYPE,
  TI_VOID_TYPE, TI_PTR_TYPE, TI_CONST_PTR_TYPE, TI_SIZE_TYPE,
  TI_PID_TYPE, TI_PTRDIFF_TYPE, TI_VA_LIST_TYPE, TI_BOOLEAN_TYPE,
  TI_FILEPTR_TYPE, TI_VOID_LIST_NODE, TI_MAIN_IDENTIFIER, TI_MAX,
  TI_ERROR_MARK, TI_INTQI_TYPE, TI_INTHI_TYPE, TI_INTSI_TYPE,
  TI_INTDI_TYPE, TI_INTTI_TYPE, TI_UINTQI_TYPE, TI_UINTHI_TYPE,
  TI_UINTSI_TYPE, TI_UINTDI_TYPE, TI_UINTTI_TYPE, TI_INTEGER_ZERO,
  TI_INTEGER_ONE, TI_INTEGER_MINUS_ONE, TI_NULL_POINTER, TI_SIZE_ZERO,
  TI_SIZE_ONE, TI_BITSIZE_ZERO, TI_BITSIZE_ONE, TI_BITSIZE_UNIT,
  TI_PUBLIC, TI_PROTECTED, TI_PRIVATE, TI_BOOLEAN_FALSE,
  TI_BOOLEAN_TRUE, TI_COMPLEX_INTEGER_TYPE, TI_COMPLEX_FLOAT_TYPE, TI_COMPLEX_DOUBLE_TYPE,
  TI_COMPLEX_LONG_DOUBLE_TYPE, TI_FLOAT_TYPE, TI_DOUBLE_TYPE, TI_LONG_DOUBLE_TYPE,
  TI_FLOAT_PTR_TYPE, TI_DOUBLE_PTR_TYPE, TI_LONG_DOUBLE_PTR_TYPE, TI_INTEGER_PTR_TYPE,
  TI_VOID_TYPE, TI_PTR_TYPE, TI_CONST_PTR_TYPE, TI_SIZE_TYPE,
  TI_PID_TYPE, TI_PTRDIFF_TYPE, TI_VA_LIST_TYPE, TI_VA_LIST_GPR_COUNTER_FIELD,
  TI_VA_LIST_FPR_COUNTER_FIELD, TI_BOOLEAN_TYPE, TI_FILEPTR_TYPE, TI_DFLOAT32_TYPE,
  TI_DFLOAT64_TYPE, TI_DFLOAT128_TYPE, TI_DFLOAT32_PTR_TYPE, TI_DFLOAT64_PTR_TYPE,
  TI_DFLOAT128_PTR_TYPE, TI_VOID_LIST_NODE, TI_MAIN_IDENTIFIER, TI_MAX
}
enum  integer_type_kind {
  itk_char, itk_signed_char, itk_unsigned_char, itk_short,
  itk_unsigned_short, itk_int, itk_unsigned_int, itk_long,
  itk_unsigned_long, itk_long_long, itk_unsigned_long_long, itk_none,
  itk_char, itk_signed_char, itk_unsigned_char, itk_short,
  itk_unsigned_short, itk_int, itk_unsigned_int, itk_long,
  itk_unsigned_long, itk_long_long, itk_unsigned_long_long, itk_none,
  itk_char, itk_signed_char, itk_unsigned_char, itk_short,
  itk_unsigned_short, itk_int, itk_unsigned_int, itk_long,
  itk_unsigned_long, itk_long_long, itk_unsigned_long_long, itk_none,
  itk_char, itk_signed_char, itk_unsigned_char, itk_short,
  itk_unsigned_short, itk_int, itk_unsigned_int, itk_long,
  itk_unsigned_long, itk_long_long, itk_unsigned_long_long, itk_none
}
enum  ptrmemfunc_vbit_where_t {
  ptrmemfunc_vbit_in_pfn, ptrmemfunc_vbit_in_delta, ptrmemfunc_vbit_in_pfn, ptrmemfunc_vbit_in_delta,
  ptrmemfunc_vbit_in_pfn, ptrmemfunc_vbit_in_delta, ptrmemfunc_vbit_in_pfn, ptrmemfunc_vbit_in_delta
}
enum  attribute_flags {
  ATTR_FLAG_DECL_NEXT = 1, ATTR_FLAG_FUNCTION_NEXT = 2, ATTR_FLAG_ARRAY_NEXT = 4, ATTR_FLAG_TYPE_IN_PLACE = 8,
  ATTR_FLAG_BUILT_IN = 16, ATTR_FLAG_DECL_NEXT = 1, ATTR_FLAG_FUNCTION_NEXT = 2, ATTR_FLAG_ARRAY_NEXT = 4,
  ATTR_FLAG_TYPE_IN_PLACE = 8, ATTR_FLAG_BUILT_IN = 16, ATTR_FLAG_DECL_NEXT = 1, ATTR_FLAG_FUNCTION_NEXT = 2,
  ATTR_FLAG_ARRAY_NEXT = 4, ATTR_FLAG_TYPE_IN_PLACE = 8, ATTR_FLAG_BUILT_IN = 16, ATTR_FLAG_DECL_NEXT = 1,
  ATTR_FLAG_FUNCTION_NEXT = 2, ATTR_FLAG_ARRAY_NEXT = 4, ATTR_FLAG_TYPE_IN_PLACE = 8, ATTR_FLAG_BUILT_IN = 16
}
enum  size_type_kind {
  SIZETYPE, SSIZETYPE, USIZETYPE, BITSIZETYPE,
  SBITSIZETYPE, UBITSIZETYPE, TYPE_KIND_LAST, SIZETYPE,
  SSIZETYPE, USIZETYPE, BITSIZETYPE, SBITSIZETYPE,
  UBITSIZETYPE, TYPE_KIND_LAST, SIZETYPE, SSIZETYPE,
  BITSIZETYPE, SBITSIZETYPE, TYPE_KIND_LAST, SIZETYPE,
  SSIZETYPE, BITSIZETYPE, SBITSIZETYPE, TYPE_KIND_LAST
}
enum  operand_equal_flag { OEP_ONLY_CONST = 1, OEP_PURE_SAME = 2, OEP_ONLY_CONST = 1, OEP_PURE_SAME = 2 }
enum  tree_dump_index {
  TDI_all, TDI_class, TDI_original, TDI_optimized,
  TDI_inlined, TDI_end, TDI_all, TDI_class,
  TDI_original, TDI_optimized, TDI_inlined, TDI_end,
  TDI_none, TDI_tu, TDI_class, TDI_original,
  TDI_generic, TDI_nested, TDI_inlined, TDI_vcg,
  TDI_tree_all, TDI_rtl_all, TDI_ipa_all, TDI_cgraph,
  DFI_MIN, DFI_sibling = DFI_MIN, DFI_eh, DFI_jump,
  DFI_cse, DFI_gcse, DFI_loop, DFI_bypass,
  DFI_cfg, DFI_bp, DFI_vpt, DFI_ce1,
  DFI_tracer, DFI_loop2, DFI_web, DFI_cse2,
  DFI_life, DFI_combine, DFI_ce2, DFI_regmove,
  DFI_sms, DFI_sched, DFI_lreg, DFI_greg,
  DFI_postreload, DFI_gcse2, DFI_flow2, DFI_peephole2,
  DFI_ce3, DFI_rnreg, DFI_bbro, DFI_branch_target_load,
  DFI_sched2, DFI_stack, DFI_vartrack, DFI_mach,
  DFI_dbr, TDI_end, TDI_none, TDI_cgraph,
  TDI_tu, TDI_class, TDI_original, TDI_generic,
  TDI_nested, TDI_inlined, TDI_vcg, TDI_tree_all,
  TDI_rtl_all, TDI_ipa_all, TDI_end
}
enum  tree_node_kind {
  d_kind, t_kind, b_kind, s_kind,
  r_kind, e_kind, c_kind, id_kind,
  perm_list_kind, temp_list_kind, vec_kind, binfo_kind,
  phi_kind, ssa_name_kind, x_kind, lang_decl,
  lang_type, all_kinds, d_kind, t_kind,
  b_kind, s_kind, r_kind, e_kind,
  c_kind, id_kind, perm_list_kind, temp_list_kind,
  vec_kind, binfo_kind, phi_kind, ssa_name_kind,
  constr_kind, x_kind, lang_decl, lang_type,
  omp_clause_kind, all_kinds
}

Functions/Subroutines

 DEF_VEC_GC_P (tree)
 GTY (()) tree built_in_decls[(int) END_BUILTINS]
struct tree_statement_list_node GTY ((chain_next("%h.next"), chain_prev("%h.prev")))
union tree_node GTY ((ptr_alias(union lang_tree_node), desc("tree_node_structure (&%h)")))
tree decl_assembler_name (tree)
size_t tree_size (tree)
size_t tree_code_size (enum tree_code)
tree make_node_stat (enum tree_code MEM_STAT_DECL)
tree copy_node_stat (tree MEM_STAT_DECL)
tree copy_list (tree)
tree make_tree_binfo_stat (unsigned MEM_STAT_DECL)
tree make_tree_vec_stat (int MEM_STAT_DECL)
void init_phinodes (void)
void fini_phinodes (void)
void release_phi_node (tree)
void init_ssanames (void)
void fini_ssanames (void)
tree make_ssa_name (tree, tree)
tree duplicate_ssa_name (tree, tree)
void release_ssa_name (tree)
void release_defs (tree)
void replace_ssa_name_symbol (tree, tree)
void mark_for_rewrite (tree)
void unmark_all_for_rewrite (void)
bool marked_for_rewrite_p (tree)
bool any_marked_for_rewrite_p (void)
struct bitmap_head_def * marked_ssa_names (void)
tree get_identifier (const char *)
tree get_identifier_with_length (const char *, size_t)
tree maybe_get_identifier (const char *)
tree build (enum tree_code, tree,...)
tree build_nt (enum tree_code,...)
tree build0_stat (enum tree_code, tree MEM_STAT_DECL)
tree build1_stat (enum tree_code, tree, tree MEM_STAT_DECL)
tree build2_stat (enum tree_code, tree, tree, tree MEM_STAT_DECL)
tree build3_stat (enum tree_code, tree, tree, tree, tree MEM_STAT_DECL)
tree build4_stat (enum tree_code, tree, tree, tree, tree, tree MEM_STAT_DECL)
tree build_int_cst (tree, HOST_WIDE_INT)
tree build_int_cst_type (tree, HOST_WIDE_INT)
tree build_int_cstu (tree, unsigned HOST_WIDE_INT)
tree build_int_cst_wide (tree, unsigned HOST_WIDE_INT, HOST_WIDE_INT)
tree build_vector (tree, tree)
tree build_constructor (tree, tree)
tree build_real_from_int_cst (tree, tree)
tree build_complex (tree, tree, tree)
tree build_string (int, const char *)
tree build_tree_list_stat (tree, tree MEM_STAT_DECL)
tree build_decl_stat (enum tree_code, tree, tree MEM_STAT_DECL)
tree build_block (tree, tree, tree, tree, tree)
void annotate_with_file_line (tree, const char *, int)
void annotate_with_locus (tree, location_t)
tree build_empty_stmt (void)
tree make_signed_type (int)
tree make_unsigned_type (int)
tree signed_type_for (tree)
tree unsigned_type_for (tree)
void initialize_sizetypes (bool)
void set_sizetype (tree)
void fixup_unsigned_type (tree)
tree build_pointer_type_for_mode (tree, enum machine_mode, bool)
tree build_pointer_type (tree)
tree build_reference_type_for_mode (tree, enum machine_mode, bool)
tree build_reference_type (tree)
tree build_vector_type_for_mode (tree, enum machine_mode)
tree build_vector_type (tree innertype, int nunits)
tree build_type_no_quals (tree)
tree build_index_type (tree)
tree build_index_2_type (tree, tree)
tree build_array_type (tree, tree)
tree build_function_type (tree, tree)
tree build_function_type_list (tree,...)
tree build_method_type_directly (tree, tree, tree)
tree build_method_type (tree, tree)
tree build_offset_type (tree, tree)
tree build_complex_type (tree)
tree array_type_nelts (tree)
bool in_array_bounds_p (tree)
tree value_member (tree, tree)
tree purpose_member (tree, tree)
int attribute_list_equal (tree, tree)
int attribute_list_contained (tree, tree)
int tree_int_cst_equal (tree, tree)
int tree_int_cst_lt (tree, tree)
int tree_int_cst_compare (tree, tree)
int host_integerp (tree, int)
HOST_WIDE_INT tree_low_cst (tree, int)
int tree_int_cst_msb (tree)
int tree_int_cst_sgn (tree)
int tree_expr_nonnegative_p (tree)
bool may_negate_without_overflow_p (tree)
tree get_inner_array_type (tree)
tree make_tree (tree, rtx)
tree build_type_attribute_variant (tree, tree)
tree build_decl_attribute_variant (tree, tree)
tree merge_decl_attributes (tree, tree)
tree merge_type_attributes (tree, tree)
int is_attribute_p (const char *, tree)
tree lookup_attribute (const char *, tree)
tree merge_attributes (tree, tree)
bool check_qualified_type (tree, tree, int)
tree get_qualified_type (tree, int)
tree build_qualified_type (tree, int)
tree build_distinct_type_copy (tree)
tree build_variant_type_copy (tree)
void finish_builtin_struct (tree, const char *, tree, tree)
void layout_type (tree)
void set_lang_adjust_rli (void(*)(record_layout_info))
record_layout_info start_record_layout (tree)
tree bit_from_pos (tree, tree)
tree byte_from_pos (tree, tree)
void pos_from_bit (tree *, tree *, unsigned int, tree)
void normalize_offset (tree *, tree *, unsigned int)
tree rli_size_unit_so_far (record_layout_info)
tree rli_size_so_far (record_layout_info)
void normalize_rli (record_layout_info)
void place_field (record_layout_info, tree)
void compute_record_mode (tree)
void finish_record_layout (record_layout_info, int)
tree type_hash_canon (unsigned int, tree)
void layout_decl (tree, unsigned)
void relayout_decl (tree)
enum machine_mode mode_for_size_tree (tree, enum mode_class, int)
tree non_lvalue (tree)
tree convert (tree, tree)
unsigned int expr_align (tree)
tree expr_first (tree)
tree expr_last (tree)
tree expr_only (tree)
tree size_in_bytes (tree)
HOST_WIDE_INT int_size_in_bytes (tree)
tree bit_position (tree)
HOST_WIDE_INT int_bit_position (tree)
tree byte_position (tree)
HOST_WIDE_INT int_byte_position (tree)
tree size_int_kind (HOST_WIDE_INT, enum size_type_kind)
tree size_binop (enum tree_code, tree, tree)
tree size_diffop (tree, tree)
tree round_up (tree, int)
tree round_down (tree, int)
tree get_pending_sizes (void)
void put_pending_size (tree)
void put_pending_sizes (tree)
tree chainon (tree, tree)
tree tree_cons_stat (tree, tree, tree MEM_STAT_DECL)
tree tree_last (tree)
tree nreverse (tree)
int list_length (tree)
int fields_length (tree)
bool initializer_zerop (tree)
void categorize_ctor_elements (tree, HOST_WIDE_INT *, HOST_WIDE_INT *, HOST_WIDE_INT *, bool *)
HOST_WIDE_INT count_type_elements (tree)
void add_var_to_bind_expr (tree, tree)
int integer_zerop (tree)
int integer_onep (tree)
int integer_all_onesp (tree)
int integer_pow2p (tree)
int integer_nonzerop (tree)
bool zero_p (tree)
bool cst_and_fits_in_hwi (tree)
tree num_ending_zeros (tree)
tree staticp (tree)
tree save_expr (tree)
tree skip_simple_arithmetic (tree)
enum tree_node_structure_enum tree_node_structure (tree)
bool contains_placeholder_p (tree)
bool type_contains_placeholder_p (tree)
tree substitute_in_expr (tree, tree, tree)
tree substitute_placeholder_in_expr (tree, tree)
tree variable_size (tree)
tree stabilize_reference (tree)
tree stabilize_reference_1 (tree)
tree get_unwidened (tree, tree)
tree get_narrower (tree, int *)
tree get_inner_reference (tree, HOST_WIDE_INT *, HOST_WIDE_INT *, tree *, enum machine_mode *, int *, int *, bool)
int handled_component_p (tree)
tree array_ref_element_size (tree)
tree array_ref_low_bound (tree)
tree array_ref_up_bound (tree)
tree component_ref_field_offset (tree)
tree get_containing_scope (tree)
tree decl_function_context (tree)
tree decl_type_context (tree)
int real_zerop (tree)
unsigned crc32_string (unsigned, const char *)
void clean_symbol_name (char *)
tree get_file_function_name_long (const char *)
tree get_set_constructor_bits (tree, char *, int)
tree get_set_constructor_bytes (tree, unsigned char *, int)
tree get_callee_fndecl (tree)
void change_decl_assembler_name (tree, tree)
int type_num_arguments (tree)
bool associative_tree_code (enum tree_code)
bool commutative_tree_code (enum tree_code)
tree upper_bound_in_type (tree, tree)
tree lower_bound_in_type (tree, tree)
int operand_equal_for_phi_arg_p (tree, tree)
void expand_expr_stmt (tree)
int warn_if_unused_value (tree, location_t)
void expand_label (tree)
void expand_goto (tree)
rtx expand_stack_save (void)
void expand_stack_restore (tree)
void expand_return (tree)
int is_body_block (tree)
void using_eh_for_cleanups (void)
tree fold (tree)
tree fold_initializer (tree)
tree fold_convert (tree, tree)
tree fold_single_bit_test (enum tree_code, tree, tree, tree)
tree fold_ignored_result (tree)
tree fold_abs_const (tree, tree)
tree force_fit_type (tree, int, bool, bool)
int add_double (unsigned HOST_WIDE_INT, HOST_WIDE_INT, unsigned HOST_WIDE_INT, HOST_WIDE_INT, unsigned HOST_WIDE_INT *, HOST_WIDE_INT *)
int neg_double (unsigned HOST_WIDE_INT, HOST_WIDE_INT, unsigned HOST_WIDE_INT *, HOST_WIDE_INT *)
int mul_double (unsigned HOST_WIDE_INT, HOST_WIDE_INT, unsigned HOST_WIDE_INT, HOST_WIDE_INT, unsigned HOST_WIDE_INT *, HOST_WIDE_INT *)
void lshift_double (unsigned HOST_WIDE_INT, HOST_WIDE_INT, HOST_WIDE_INT, unsigned int, unsigned HOST_WIDE_INT *, HOST_WIDE_INT *, int)
void rshift_double (unsigned HOST_WIDE_INT, HOST_WIDE_INT, HOST_WIDE_INT, unsigned int, unsigned HOST_WIDE_INT *, HOST_WIDE_INT *, int)
void lrotate_double (unsigned HOST_WIDE_INT, HOST_WIDE_INT, HOST_WIDE_INT, unsigned int, unsigned HOST_WIDE_INT *, HOST_WIDE_INT *)
void rrotate_double (unsigned HOST_WIDE_INT, HOST_WIDE_INT, HOST_WIDE_INT, unsigned int, unsigned HOST_WIDE_INT *, HOST_WIDE_INT *)
int div_and_round_double (enum tree_code, int, unsigned HOST_WIDE_INT, HOST_WIDE_INT, unsigned HOST_WIDE_INT, HOST_WIDE_INT, unsigned HOST_WIDE_INT *, HOST_WIDE_INT *, unsigned HOST_WIDE_INT *, HOST_WIDE_INT *)
int operand_equal_p (tree, tree, unsigned int)
tree omit_one_operand (tree, tree, tree)
tree omit_two_operands (tree, tree, tree, tree)
tree invert_truthvalue (tree)
tree fold_unary_to_constant (enum tree_code, tree, tree)
tree fold_binary_to_constant (enum tree_code, tree, tree, tree)
tree fold_read_from_constant_string (tree)
tree int_const_binop (enum tree_code, tree, tree, int)
tree build_fold_addr_expr (tree)
tree fold_build_cleanup_point_expr (tree type, tree expr)
tree fold_strip_sign_ops (tree)
tree build_fold_addr_expr_with_type (tree, tree)
tree build_fold_indirect_ref (tree)
tree fold_indirect_ref (tree)
tree constant_boolean_node (int, tree)
tree build_low_bits_mask (tree, unsigned)
tree fold_complex_mult_parts (tree, tree, tree, tree, tree)
tree fold_complex_div_parts (tree, tree, tree, tree, tree, enum tree_code)
bool tree_swap_operands_p (tree, tree, bool)
enum tree_code swap_tree_comparison (enum tree_code)
bool ptr_difference_const (tree, tree, HOST_WIDE_INT *)
tree fold_builtin (tree, bool)
tree fold_builtin_fputs (tree, bool, bool, tree)
tree fold_builtin_strcpy (tree, tree)
tree fold_builtin_strncpy (tree, tree)
bool fold_builtin_next_arg (tree)
enum built_in_function builtin_mathfn_code (tree)
tree build_function_call_expr (tree, tree)
tree mathfn_built_in (tree, enum built_in_function fn)
tree strip_float_extensions (tree)
tree c_strlen (tree, int)
tree std_gimplify_va_arg_expr (tree, tree, tree *, tree *)
tree build_va_arg_indirect_ref (tree)
void record_component_aliases (tree)
HOST_WIDE_INT get_alias_set (tree)
int alias_sets_conflict_p (HOST_WIDE_INT, HOST_WIDE_INT)
int alias_sets_might_conflict_p (HOST_WIDE_INT, HOST_WIDE_INT)
int objects_must_conflict_p (tree, tree)
int really_constant_p (tree)
int int_fits_type_p (tree, tree)
bool variably_modified_type_p (tree, tree)
int tree_log2 (tree)
int tree_floor_log2 (tree)
int simple_cst_equal (tree, tree)
unsigned int iterative_hash_expr (tree, unsigned int)
int compare_tree_int (tree, unsigned HOST_WIDE_INT)
int type_list_equal (tree, tree)
int chain_member (tree, tree)
tree type_hash_lookup (unsigned int, tree)
void type_hash_add (unsigned int, tree)
int simple_cst_list_equal (tree, tree)
void dump_tree_statistics (void)
void expand_function_end (void)
void expand_function_start (tree)
void recompute_tree_invarant_for_addr_expr (tree)
bool is_global_var (tree t)
bool needs_to_live_in_memory (tree)
tree reconstruct_complex_type (tree, tree)
int real_onep (tree)
int real_twop (tree)
int real_minus_onep (tree)
void init_ttree (void)
void build_common_tree_nodes (bool, bool)
void build_common_tree_nodes_2 (int)
void build_common_builtin_nodes (void)
tree build_nonstandard_integer_type (unsigned HOST_WIDE_INT, int)
tree build_range_type (tree, tree, tree)
HOST_WIDE_INT int_cst_value (tree)
tree tree_fold_gcd (tree, tree)
tree build_addr (tree)
bool fields_compatible_p (tree, tree)
tree find_compatible_field (tree, tree)
void expand_main_function (void)
void init_dummy_function_start (void)
void expand_dummy_function_end (void)
void init_function_for_compilation (void)
void allocate_struct_function (tree)
void init_function_start (tree)
bool use_register_for_decl (tree)
void setjmp_vars_warning (tree)
void setjmp_args_warning (void)
void init_temp_slots (void)
void free_temp_slots (void)
void pop_temp_slots (void)
void push_temp_slots (void)
void preserve_temp_slots (rtx)
int aggregate_value_p (tree, tree)
void push_function_context (void)
void pop_function_context (void)
void push_function_context_to (tree)
void pop_function_context_from (tree)
tree gimplify_parameters (void)
void debug_tree (tree)
bool debug_find_tree (tree, tree)
tree unsave_expr_now (tree)
rtx emit_line_note (location_t)
int flags_from_decl_or_type (tree)
int call_expr_flags (tree)
int setjmp_call_p (tree)
bool alloca_call_p (tree)
bool must_pass_in_stack_var_size (enum machine_mode, tree)
bool must_pass_in_stack_var_size_or_pad (enum machine_mode, tree)
tree decl_attributes (tree *, tree, int)
void set_decl_abstract_flags (tree, int)
void set_decl_origin_self (tree)
void set_min_and_max_values_for_integral_type (tree, int, bool)
void fixup_signed_type (tree)
void internal_reference_types (void)
unsigned int update_alignment_for_field (record_layout_info, tree, unsigned int)
void make_decl_rtl (tree)
void make_decl_one_only (tree)
int supports_one_only (void)
void variable_section (tree, int)
void resolve_unique_section (tree, int, int)
void mark_referenced (tree)
void mark_decl_referenced (tree)
void notice_global_symbol (tree)
void set_user_assembler_name (tree, const char *)
void process_pending_assemble_externals (void)
void finish_aliases_1 (void)
void finish_aliases_2 (void)
void expand_computed_goto (tree)
bool parse_output_constraint (const char **, int, int, int, bool *, bool *, bool *)
bool parse_input_constraint (const char **, int, int, int, int, const char *const *, bool *, bool *)
void expand_asm_expr (tree)
tree resolve_asm_operand_names (tree, tree, tree)
void expand_case (tree)
void expand_decl (tree)
void expand_anon_union_decl (tree, tree, tree)
tree create_artificial_label (void)
void gimplify_function_tree (tree)
const char * get_name (tree)
tree unshare_expr (tree)
void sort_case_labels (tree)
tree get_file_function_name (int)
char * dwarf2out_cfi_label (void)
void dwarf2out_def_cfa (const char *, unsigned, HOST_WIDE_INT)
void dwarf2out_window_save (const char *)
void dwarf2out_args_size (const char *, HOST_WIDE_INT)
void dwarf2out_reg_save (const char *, unsigned, HOST_WIDE_INT)
void dwarf2out_return_save (const char *, HOST_WIDE_INT)
void dwarf2out_return_reg (const char *, unsigned)
tree walk_tree (tree *, walk_tree_fn, void *, struct pointer_set_t *)
tree walk_tree_without_duplicates (tree *, walk_tree_fn, void *)
char * get_dump_file_name (enum tree_dump_index)
int dump_flag (dump_info_p, int, tree)
int dump_enabled_p (enum tree_dump_index)
int dump_initialized_p (enum tree_dump_index)
FILEdump_begin (enum tree_dump_index, int *)
void dump_end (enum tree_dump_index, FILE *)
void dump_node (tree, int, FILE *)
int dump_switch_p (const char *)
const char * dump_flag_name (enum tree_dump_index)
void set_decl_rtl (tree, rtx)
void set_decl_incoming_rtl (tree, rtx)
bool thread_through_all_blocks (void)
tree get_base_address (tree t)
void vect_set_verbosity_level (const char *)

Variables

const char *const tree_code_class_strings []
enum tree_code_class tree_code_type []
const unsigned char tree_code_length []
const char *const tree_code_name []
const char *const built_in_class_names [4]
const char * built_in_names [(int) END_BUILTINS]
enum tls_model flag_tls_default
unsigned int maximum_field_alignment
unsigned int initial_max_fld_align
unsigned int set_alignment
int pedantic_lvalues
int tree_node_counts []
int tree_node_sizes []
bool in_gimple_form


Define Documentation

#define access_private_node   global_trees[TI_PRIVATE]

Definition at line 2676 of file tree.h.

#define access_protected_node   global_trees[TI_PROTECTED]

Definition at line 2675 of file tree.h.

#define access_public_node   global_trees[TI_PUBLIC]

Definition at line 2674 of file tree.h.

#define AGGREGATE_TYPE_P ( TYPE   ) 

Value:

(TREE_CODE (TYPE) == ARRAY_TYPE || TREE_CODE (TYPE) == RECORD_TYPE \
   || TREE_CODE (TYPE) == UNION_TYPE || TREE_CODE (TYPE) == QUAL_UNION_TYPE)

Definition at line 814 of file tree.h.

#define ASM_CLOBBERS ( NODE   )     TREE_OPERAND (ASM_EXPR_CHECK (NODE), 3)

Definition at line 1288 of file tree.h.

#define ASM_INPUT_P ( NODE   )     (TREE_STATIC (NODE))

Definition at line 1291 of file tree.h.

#define ASM_INPUTS ( NODE   )     TREE_OPERAND (ASM_EXPR_CHECK (NODE), 2)

Definition at line 1287 of file tree.h.

#define ASM_OUTPUTS ( NODE   )     TREE_OPERAND (ASM_EXPR_CHECK (NODE), 1)

Definition at line 1286 of file tree.h.

#define ASM_STRING ( NODE   )     TREE_OPERAND (ASM_EXPR_CHECK (NODE), 0)

Definition at line 1285 of file tree.h.

#define ASM_VOLATILE_P ( NODE   )     (TREE_PUBLIC (NODE))

Definition at line 1292 of file tree.h.

#define BINARY_CLASS_P ( CODE   )     (TREE_CODE_CLASS (TREE_CODE (CODE)) == tcc_binary)

#define BIND_EXPR_BLOCK ( NODE   )     (TREE_OPERAND (BIND_EXPR_CHECK (NODE), 2))

#define BIND_EXPR_BODY ( NODE   )     (TREE_OPERAND (BIND_EXPR_CHECK (NODE), 1))

#define BIND_EXPR_VARS ( NODE   )     (TREE_OPERAND (BIND_EXPR_CHECK (NODE), 0))

#define BINFO_BASE_ACCESS ( NODE,
 )     VEC_index (tree, BINFO_BASE_ACCESSES (NODE), (N))

#define BINFO_BASE_ACCESS_APPEND ( NODE,
T   )     VEC_quick_push (tree, BINFO_BASE_ACCESSES (NODE), (T))

Definition at line 1849 of file tree.h.

Referenced by xref_basetypes().

#define BINFO_BASE_ACCESSES ( NODE   )     (TREE_BINFO_CHECK(NODE)->binfo.base_accesses)

#define BINFO_BASE_APPEND ( NODE,
T   )     (VEC_quick_push (tree, BINFO_BASE_BINFOS (NODE), (T)))

Definition at line 1832 of file tree.h.

Referenced by copy_binfo(), and xref_basetypes().

#define BINFO_BASE_BINFO ( NODE,
 )     (VEC_index (tree, BINFO_BASE_BINFOS (NODE), (N)))

#define BINFO_BASE_BINFOS ( NODE   )     (&TREE_BINFO_CHECK(NODE)->binfo.base_binfos)

Definition at line 1822 of file tree.h.

Referenced by make_tree_binfo_stat().

#define BINFO_BASE_ITERATE ( NODE,
N,
B   )     (VEC_iterate (tree, BINFO_BASE_BINFOS (NODE), (N), (B)))

#define BINFO_FLAG_1 ( NODE   )     TREE_LANG_FLAG_1(TREE_BINFO_CHECK(NODE))

Definition at line 1786 of file tree.h.

#define BINFO_FLAG_2 ( NODE   )     TREE_LANG_FLAG_2(TREE_BINFO_CHECK(NODE))

Definition at line 1787 of file tree.h.

#define BINFO_FLAG_3 ( NODE   )     TREE_LANG_FLAG_3(TREE_BINFO_CHECK(NODE))

Definition at line 1788 of file tree.h.

#define BINFO_FLAG_4 ( NODE   )     TREE_LANG_FLAG_4(TREE_BINFO_CHECK(NODE))

Definition at line 1789 of file tree.h.

#define BINFO_FLAG_5 ( NODE   )     TREE_LANG_FLAG_5(TREE_BINFO_CHECK(NODE))

Definition at line 1790 of file tree.h.

#define BINFO_FLAG_6 ( NODE   )     TREE_LANG_FLAG_6(TREE_BINFO_CHECK(NODE))

Definition at line 1791 of file tree.h.

#define BINFO_INHERITANCE_CHAIN ( NODE   )     (TREE_BINFO_CHECK(NODE)->binfo.inheritance)

Definition at line 1864 of file tree.h.

#define BINFO_MARKED ( NODE   )     TREE_LANG_FLAG_0(TREE_BINFO_CHECK(NODE))

Definition at line 1785 of file tree.h.

#define BINFO_N_BASE_BINFOS ( NODE   )     (VEC_length (tree, BINFO_BASE_BINFOS (NODE)))

#define BINFO_OFFSET ( NODE   )     (TREE_BINFO_CHECK(NODE)->binfo.offset)

Definition at line 1802 of file tree.h.

#define BINFO_OFFSET_ZEROP ( NODE   )     (integer_zerop (BINFO_OFFSET (NODE)))

Definition at line 1803 of file tree.h.

#define BINFO_SUBVTT_INDEX ( NODE   )     (TREE_BINFO_CHECK(NODE)->binfo.vtt_subvtt)

Definition at line 1854 of file tree.h.

#define BINFO_TYPE ( NODE   )     TREE_TYPE (TREE_BINFO_CHECK(NODE))

Definition at line 1794 of file tree.h.

#define BINFO_VIRTUAL_P ( NODE   )     (TREE_BINFO_CHECK (NODE)->common.static_flag)

#define BINFO_VIRTUALS ( NODE   )     (TREE_BINFO_CHECK(NODE)->binfo.virtuals)

Definition at line 1814 of file tree.h.

#define BINFO_VPTR_FIELD ( NODE   )     (TREE_BINFO_CHECK(NODE)->binfo.vptr_field)

Definition at line 1840 of file tree.h.

#define BINFO_VPTR_INDEX ( NODE   )     (TREE_BINFO_CHECK(NODE)->binfo.vtt_vptr)

Definition at line 1858 of file tree.h.

#define BINFO_VTABLE ( NODE   )     (TREE_BINFO_CHECK(NODE)->binfo.vtable)

Definition at line 1809 of file tree.h.

#define BIT_FIELD_REF_UNSIGNED ( NODE   )     (BIT_FIELD_REF_CHECK (NODE)->common.unsigned_flag)

#define BITS_PER_UNIT_LOG

Value:

((BITS_PER_UNIT > 1) + (BITS_PER_UNIT > 2) + (BITS_PER_UNIT > 4) \
   + (BITS_PER_UNIT > 8) + (BITS_PER_UNIT > 16) + (BITS_PER_UNIT > 32) \
   + (BITS_PER_UNIT > 64) + (BITS_PER_UNIT > 128) + (BITS_PER_UNIT > 256))

Definition at line 3260 of file tree.h.

#define bitsize_int ( L   )     size_int_kind (L, BITSIZETYPE)

Definition at line 3249 of file tree.h.

#define bitsize_one_node   global_trees[TI_BITSIZE_ONE]

Definition at line 2670 of file tree.h.

#define bitsize_unit_node   global_trees[TI_BITSIZE_UNIT]

Definition at line 2671 of file tree.h.

#define bitsize_zero_node   global_trees[TI_BITSIZE_ZERO]

Definition at line 2669 of file tree.h.

#define bitsizetype   sizetype_tab[(int) BITSIZETYPE]

Definition at line 3239 of file tree.h.

#define BLOCK_ABSTRACT ( NODE   )     (BLOCK_CHECK (NODE)->block.abstract_flag)

Definition at line 1457 of file tree.h.

#define BLOCK_ABSTRACT_ORIGIN ( NODE   )     (BLOCK_CHECK (NODE)->block.abstract_origin)

Definition at line 1456 of file tree.h.

#define BLOCK_CHAIN ( NODE   )     TREE_CHAIN (BLOCK_CHECK (NODE))

Definition at line 1455 of file tree.h.

#define BLOCK_FRAGMENT_CHAIN ( NODE   )     (BLOCK_CHECK (NODE)->block.fragment_chain)

Definition at line 1492 of file tree.h.

#define BLOCK_FRAGMENT_ORIGIN ( NODE   )     (BLOCK_CHECK (NODE)->block.fragment_origin)

Definition at line 1491 of file tree.h.

#define BLOCK_HANDLER_BLOCK ( NODE   )     (BLOCK_CHECK (NODE)->block.handler_block_flag)

Definition at line 1461 of file tree.h.

#define BLOCK_NUMBER ( NODE   )     (BLOCK_CHECK (NODE)->block.block_num)

Definition at line 1467 of file tree.h.

#define BLOCK_SUBBLOCKS ( NODE   )     (BLOCK_CHECK (NODE)->block.subblocks)

Definition at line 1451 of file tree.h.

#define BLOCK_SUPERCONTEXT ( NODE   )     (BLOCK_CHECK (NODE)->block.supercontext)

Definition at line 1452 of file tree.h.

#define BLOCK_VARS ( NODE   )     (BLOCK_CHECK (NODE)->block.vars)

Definition at line 1450 of file tree.h.

#define boolean_false_node   global_trees[TI_BOOLEAN_FALSE]

Definition at line 2708 of file tree.h.

#define boolean_true_node   global_trees[TI_BOOLEAN_TRUE]

Definition at line 2709 of file tree.h.

#define boolean_type_node   global_trees[TI_BOOLEAN_TYPE]

Definition at line 2707 of file tree.h.

#define build0 ( c,
 )     build0_stat (c,t MEM_STAT_INFO)

#define build1 ( c,
t1,
t2   )     build1_stat (c,t1,t2 MEM_STAT_INFO)

Definition at line 2903 of file tree.h.

Referenced by abs_builtin(), abs_replacement(), add_conv_candidate(), add_function_candidate(), add_vcall_offset(), adjust_return_value(), adjust_type_for_id_default(), alpha_va_arg(), analyze_siv_subscript_cst_affine(), array_to_pointer_conversion(), break_out_calls(), build(), build_addr(), build_addr_func(), build_address(), build_address_of(), build_and_jump(), build_base_path(), build_bc_goto(), build_binary_op(), build_builtin_candidate(), build_c_cast(), build_category_initializer(), build_category_template(), build_class_ref(), build_class_template(), build_cleanup(), build_compound_literal(), build_conditional_expr(), build_const_cast(), build_constant_data_ref(), build_ctr_info_value(), build_dummy_object(), build_dynamic_cast_1(), build_eh_type_type(), build_empty_stmt(), build_exception_object_ref(), build_field_ref(), build_fold_addr_expr_with_type(), build_fold_indirect_ref(), build_function_call(), build_function_call_expr(), build_gcov_info(), build_get_class(), build_if_stmt(), build_indirect_ref(), build_invokevirtual(), build_ivar_template(), build_java_arraystore_check(), build_java_indirect_ref(), build_java_jsr(), build_jni_stub(), build_known_method_ref(), build_method_list_template(), build_method_prototype_template(), build_method_template(), build_module_descriptor(), build_new(), build_new_1(), build_non_dependent_expr(), build_nop(), build_private_template(), build_protocol_initializer(), build_protocol_template(), build_ref_from_constant_pool(), build_reinterpret_cast(), build_resx(), build_selector_template(), build_shared_structure_initializer(), build_special_member_call(), build_static_field_ref(), build_string_literal(), build_super_template(), build_throw(), build_tmp_function_decl(), build_unary_op(), build_user_type_conversion_1(), build_utf8_ref(), build_va_arg(), build_vbase_offset_vtbl_entries(), build_vec_delete_1(), build_vec_init(), build_vfn_ref(), build_vtbl_address(), build_vtbl_initializer(), c_alignof_expr(), c_common_truthvalue_conversion(), c_finish_bc_stmt(), c_finish_goto_label(), c_finish_goto_ptr(), c_finish_loop(), c_finish_omp_master(), c_finish_omp_ordered(), c_parser_omp_for_loop(), c_parser_omp_sections_scope(), c_parser_postfix_expression(), c_parser_switch_statement(), c_parser_typeof_specifier(), c_process_expr_stmt(), c_sizeof_or_alignof_type(), can_count_iv_in_wider_type_bound(), canonicalize_addr_expr(), canonicalize_component_ref(), ccp_fold(), clear_storage_via_libcall(), clipper_va_start(), condition_conversion(), conditional_conversion(), convert(), convert_class_to_reference(), convert_default_arg(), convert_for_arg_passing(), convert_for_assignment(), convert_from_reference(), convert_nl_goto_receiver(), convert_nonlocal_reference(), convert_nontype_argument(), convert_to_base_statically(), convert_to_boolean(), convert_to_char(), convert_to_complex(), convert_to_integer(), convert_to_pointer(), convert_to_real(), convert_to_reference(), convert_to_vector(), convert_to_void(), convert_tramp_reference(), copy_body_r(), copy_constant(), cp_convert_to_pointer(), cp_parser_builtin_offsetof(), cp_parser_omp_sections_scope(), cplus_expand_constant(), create_iv(), create_one_component_var(), cris_expand_builtin_va_arg(), cxx_omp_clause_apply_fn(), d30v_expand_builtin_va_arg(), d30v_expand_builtin_va_start(), decay_conversion(), declare_return_variable(), default_function_array_conversion(), delete_sanity(), determine_base_object(), dfs_accumulate_vtbl_inits(), disband_implicit_edges(), do_goto_redirection(), do_jump(), do_return_redirection(), do_scoped_id(), dummy_object(), emit_block_move_via_libcall(), emit_case_nodes(), emit_init_test_initialization(), emit_library_call_value_1(), end_final(), eval_subst(), expand_builtin_args_info(), expand_builtin_memcmp(), expand_builtin_memset(), expand_builtin_sprintf(), expand_builtin_strcmp(), expand_builtin_strncmp(), expand_call_inline(), expand_complex_div_wide(), expand_complex_libcall(), expand_complex_move(), expand_expr(), expand_expr_real_1(), expand_expr_stmt_value(), expand_invoke(), expand_java_arrayload(), expand_java_return(), expand_omp_parallel(), expand_parallel_call(), expand_ptrmemfunc_cst(), expand_start_catch_block(), expand_vector_parallel(), expand_vector_piecewise(), expand_virtual_init(), expr_expected_value(), extract_component(), extract_muldiv_1(), factor_computed_gotos(), ffecom_1(), ffecom_1_fn(), ffecom_convert_narrow_(), ffecom_convert_widen_(), find_equivalent_equality_comparison(), find_placeholder(), finish_bc_block(), finish_call_expr(), finish_class(), finish_label_address_expr(), finish_omp_clauses(), finish_switch_cond(), fold(), fold_binary(), fold_build_cleanup_point_expr(), fold_builtin(), fold_builtin_1(), fold_builtin_abs(), fold_builtin_cabs(), fold_builtin_copysign(), fold_builtin_fabs(), fold_builtin_memcmp(), fold_builtin_sqrt(), fold_builtin_strcmp(), fold_builtin_strncmp(), fold_builtin_unordered_cmp(), fold_complex_div_parts(), fold_complex_mult_parts(), fold_cond_expr_with_comparison(), fold_convert(), fold_fixed_mathfn(), fold_indirect_ref_rhs(), fold_inf_compare(), fold_offsetof_1(), fold_truth_not_expr(), fold_truthop(), fold_unary(), force_expr_to_var_cost(), force_var_cost(), fr30_pass_by_reference(), frob_into_branch_around(), generate_one_element_ref(), generate_protocol_list(), generate_protocols(), generate_shared_structures(), get_computation_cost_at(), get_dispatch_table(), get_frame_field(), get_guard_bits(), get_member_function_from_ptrfunc(), get_memory_rtx(), get_static_chain(), gimple_push_cleanup(), gimplify_build1(), gimplify_c_loop(), gimplify_case_label_expr(), gimplify_cp_loop(), gimplify_expr(), gimplify_init_ctor_eval_range(), gimplify_loop_expr(), gimplify_modify_expr_complex_part(), gimplify_modify_expr_to_memcpy(), gimplify_modify_expr_to_memset(), gimplify_omp_atomic_pipeline(), gimplify_one_sizepos(), gimplify_switch_expr(), GTY(), handle_class_ref(), honor_protect_cleanup_actions(), hppa_va_arg(), i860_va_start(), i960_va_arg(), i960_va_start(), initialize_argument_information(), initialize_handler_parm(), initialize_inlined_parameters(), inline_conversion(), instantiate_parameters_1(), invert_truthvalue(), ix86_gimplify_va_arg(), ix86_va_arg(), ix86_va_start(), java_init_decl_processing(), java_lang_expand_expr(), label_to_block(), label_to_block_fn(), lower_builtin_setjmp(), lower_catch(), lower_cleanup(), lower_cond_expr(), lower_function_body(), lower_omp_master(), lower_omp_single_copy(), lower_reduction_clauses(), lower_return_expr(), lower_try_finally(), lower_try_finally_copy(), lower_try_finally_nofallthru(), lower_try_finally_onedest(), lower_try_finally_switch(), lv_adjust_loop_entry_edge(), m32r_va_arg(), make_class_data(), make_method_value(), make_pointer_declarator(), make_thunk(), make_tree(), maybe_fold_offset_to_component_ref(), maybe_fold_stmt_addition(), maybe_handle_implicit_object(), mf_build_check_statement_for(), mf_build_string(), mf_xform_derefs_1(), min_precision(), mmix_expand_builtin_va_arg(), mn10200_va_arg(), mn10300_va_arg(), mx_register_decls(), negate_expr(), non_lvalue(), number_of_iterations_cond(), ocp_convert(), output_constant(), parser_build_binary_op(), perfect_nestify(), perform_qualification_conversions(), reference_binding(), replace_goto_queue_cond_clause(), rewrite_address_base(), rs6000_gimplify_va_arg(), rs6000_va_arg(), rs6000_va_start(), rvalue(), s390_gimplify_va_arg(), s390_va_arg(), s390_va_start(), save_expr(), sh_expand_builtin(), sh_gimplify_va_arg_expr(), sh_va_arg(), shortcut_cond_expr(), shortcut_cond_r(), simplify_abs_using_ranges(), simplify_aggr_init_expr(), simplify_aggr_init_exprs_r(), simplify_rhs_and_lookup_avail_expr(), slpeel_add_loop_guard(), slpeel_make_loop_iterate_ntimes(), split_complex_values(), stabilize_reference(), stabilize_va_list(), standard_conversion(), start_method_def(), strip_offset(), substitute_in_expr(), substitute_placeholder_in_expr(), thunk_adjust(), tree_block_label(), tree_divmod_fixed_value(), tree_lv_add_condition_to_bb(), tree_mod_pow2(), tree_mod_subtract(), truthvalue_conversion(), try_move_mult_to_index(), tsubst(), tsubst_copy(), unary_complex_lvalue(), unsave_expr(), update_parameter_components(), use_thunk(), vect_create_epilog_for_reduction(), vectorizable_load(), vectorizable_operation(), visit_assignment(), voidify_wrapper_expr(), wrap_cleanups_r(), write_integer_cst(), xstormy16_expand_builtin_va_arg(), and xtensa_gimplify_va_arg_expr().

#define build2 ( c,
t1,
t2,
t3   )     build2_stat (c,t1,t2,t3 MEM_STAT_INFO)

Definition at line 2905 of file tree.h.

Referenced by abs_replacement(), add_stmt_to_compound(), add_to_dst_predicate_list(), adjust_accumulator_values(), adjust_return_value(), alpha_fold_builtin_zapnot(), alpha_fold_vector_minmax(), alpha_gimplify_va_arg(), alpha_gimplify_va_arg_1(), alpha_va_start(), array_type_nelts(), array_type_nelts_top(), array_type_nelts_total(), associate_trees(), boolean_increment(), build(), build_and_record_new_cond(), build_array_ref(), build_assert_expr_for(), build_base_path(), build_binary_op(), build_call(), build_class_member_access_expr(), build_compound_expr(), build_delete(), build_function_call(), build_headof(), build_init(), build_modify_expr(), build_new_1(), build_new_method_call(), build_non_dependent_expr(), build_offset_ref(), build_over_call(), build_qualified_name(), build_range_check(), build_special_member_call(), build_stack_save_restore(), build_throw(), build_unary_op(), build_vec_delete(), build_vec_delete_1(), build_vec_init(), build_x_unary_op(), build_x_va_arg(), build_zero_init(), c4x_gimplify_va_arg_expr(), c_common_truthvalue_conversion(), c_expr_sizeof_expr(), c_finish_omp_atomic(), c_finish_omp_for(), c_finish_return(), c_finish_stmt_expr(), can_count_iv_in_wider_type_bound(), cand_value_at(), canonicalize_loop_induction_variables(), check_initializer(), check_return_expr(), chrec_evaluate(), chrec_fold_multiply(), chrec_fold_plus_1(), combine_comparisons(), compare_trees(), compute_phi_arg_on_exit(), conditional_replacement(), const_mult_add_overflow_p(), constant_val_insert(), convert_arg_to_ellipsis(), convert_to_base_statically(), convert_to_complex(), convert_to_integer(), convert_to_real(), convert_to_void(), copy_constant(), cp_genericize_r(), create_canonical_iv(), create_expression_by_pieces(), create_iv(), cxx_omp_clause_apply_fn(), cxx_omp_clause_assign_op(), cxx_omp_clause_copy_ctor(), decay_conversion(), decode_field_reference(), default_function_array_conversion(), determine_invariantness_stmt(), dfs_accumulate_vtbl_inits(), distribute_bit_expr(), do_build_assign_ref(), do_build_copy_constructor(), do_jump(), do_return_redirection(), dom_thread_across_edge(), dump_expr(), emit_case_bit_tests(), emit_case_nodes(), estimate_niter_from_size_of_data(), eval_subst(), expand_builtin_signbit(), expand_builtin_strcat(), expand_builtin_strncmp(), expand_builtin_va_copy(), expand_case(), expand_complex_div_wide(), expand_complex_move(), expand_default_init(), expand_expr_real_1(), expand_mult_add(), expand_omp_for_generic(), expand_omp_for_static_chunk(), expand_omp_for_static_nochunk(), expand_omp_sections(), expand_parallel_call(), expand_ptrmemfunc_cst(), expand_shift(), expand_start_catch_block(), expand_static_init(), expand_virtual_init(), extract_muldiv_1(), factor_computed_gotos(), finalize_nrv_r(), find_equivalent_equality_comparison(), finish_constructor_body(), finish_destructor_body(), finish_id_expression(), finish_omp_atomic(), finish_omp_for(), finish_stmt_expr_expr(), fold(), fold_binary(), fold_binary_op_with_conditional_arg(), fold_binary_to_constant(), fold_builtin_cabs(), fold_builtin_cbrt(), fold_builtin_classify(), fold_builtin_isascii(), fold_builtin_isdigit(), fold_builtin_logarithm(), fold_builtin_memcmp(), fold_builtin_memory_op(), fold_builtin_mempcpy(), fold_builtin_memset(), fold_builtin_pow(), fold_builtin_powi(), fold_builtin_signbit(), fold_builtin_sprintf(), fold_builtin_sqrt(), fold_builtin_strchr(), fold_builtin_strncmp(), fold_builtin_strpbrk(), fold_builtin_strrchr(), fold_builtin_strstr(), fold_builtin_toascii(), fold_builtin_unordered_cmp(), fold_comparison(), fold_complex_add(), fold_complex_div_parts(), fold_complex_mult_parts(), fold_cond_expr_with_comparison(), fold_convert(), fold_div_compare(), fold_inf_compare(), fold_mathfn_compare(), fold_range_test(), fold_relational_hi_lo(), fold_sign_changed_comparison(), fold_single_bit_test(), fold_strip_sign_ops(), fold_to_nonsharp_ineq_using_bound(), fold_truth_not_expr(), fold_truthop(), fold_unary(), force_expr_to_var_cost(), force_gimple_operand(), force_var_cost(), forward_propagate_into_cond_1(), frv_expand_builtin_va_start(), gcc_loop_to_lambda_loop(), generate_copy_inout(), genericize_catch_block(), genericize_try_block(), get_computation_at(), get_inner_reference(), get_member_function_from_ptrfunc(), gimple_build_eh_filter(), gimple_push_cleanup(), gimplify_bind_expr(), gimplify_build2(), gimplify_cleanup_point_expr(), gimplify_cond_expr(), gimplify_decl_expr(), gimplify_expr(), gimplify_function_tree(), gimplify_init_constructor(), gimplify_init_ctor_eval(), gimplify_init_ctor_eval_range(), gimplify_modify_expr_complex_part(), gimplify_modify_expr_rhs(), gimplify_omp_atomic_mutex(), gimplify_omp_atomic_pipeline(), gimplify_omp_for(), gimplify_one_sizepos(), gimplify_parameters(), gimplify_return_expr(), gimplify_self_mod_expr(), gimplify_target_expr(), gimplify_val(), gimplify_variable_sized_compare(), grokdeclarator(), GTY(), honor_protect_cleanup_actions(), hppa_gimplify_va_arg_expr(), ia64_gimplify_va_arg(), identify_jump_threads(), ifc_temp_var(), ifnonnull(), init_tmp_var(), initialize_reference(), insert_backedge_copies(), insert_copy_on_edge(), insert_reciprocals(), instantiate_type(), internal_get_tmp_var(), invert_truthvalue(), iv_value(), ix86_gimplify_va_arg(), ix86_va_start(), lambda_loopnest_to_gcc_loopnest(), layout_type(), lbv_to_gcc_expression(), lhd_omp_assignment(), lle_to_gcc_expression(), lookup_template_function(), loop_niter_by_eval(), lower_builtin_setjmp(), lower_copyprivate_clauses(), lower_function_body(), lower_omp_for_lastprivate(), lower_omp_master(), lower_omp_parallel(), lower_omp_single_copy(), lower_rec_input_clauses(), lower_reduction_clauses(), lower_send_clauses(), lower_send_shared_vars(), lower_try_finally_switch(), make_range(), make_tree(), may_eliminate_iv(), maybe_catch_exception(), maybe_lookup_element_for_expr(), maybe_with_size_expr(), mf_build_check_statement_for(), mf_decl_cache_locals(), mf_xform_derefs_1(), minmax_replacement(), mips_gimplify_va_arg_expr(), mips_va_start(), mx_register_decls(), negate_expr(), node_has_high_bound(), node_has_low_bound(), number_of_iterations_cond(), omit_one_operand(), omit_two_operands(), optimize_bit_field_compare(), optimize_minmax_comparison(), pedantic_omit_one_operand(), perfect_nestify(), perform_member_init(), pointer_diff(), pointer_int_sum(), poolify_modify_expr(), pp_c_direct_abstract_declarator(), process_assert_insertions_for(), propagate_into_addr(), ptr_difference_const(), push_base_cleanups(), range_binop(), realify_fake_stores(), record_equivalences_from_stmt(), replace_phi_with_cond_modify_expr(), replace_uses_equiv_to_x_with_y(), rewrite_address_base(), rewrite_use_compare(), rewrite_use_nonlinear_expr(), rs6000_gimplify_va_arg(), rs6000_va_start(), s390_gimplify_va_arg(), s390_va_start(), save_tmp_var(), scev_const_prop(), schedule_sm(), set_component_ssa_name(), set_mem_attributes_minus_bitpos(), setup_one_parameter(), sh_gimplify_va_arg_expr(), sh_va_start(), shorten_compare(), simplify_aggr_init_expr(), simplify_cond_using_ranges(), simplify_div_or_mod_using_ranges(), simplify_using_initial_conditions(), simplify_using_outer_evolutions(), size_binop(), slpeel_make_loop_iterate_ntimes(), slpeel_tree_peel_loop_to_edge(), sparc_gimplify_va_arg(), sra_build_assignment(), std_expand_builtin_va_start(), std_gimplify_va_arg_expr(), store_constructor(), strip_offset(), substitute_in_expr(), substitute_placeholder_in_expr(), substitute_single_use_vars(), thunk_adjust(), tinfo_base_init(), tree_divmod_fixed_value(), tree_divmod_values_to_profile(), tree_fold_gcd(), tree_gen_edge_profiler(), tree_merge_blocks(), tree_mod_pow2(), tree_mod_subtract(), tree_simplify_using_condition(), tree_unroll_loop(), try_casesi(), try_move_mult_to_index(), try_tablejump(), tsubst(), unary_complex_lvalue(), unify(), update_complex_assignment(), vect_analyze_offset_expr(), vect_create_addr_base_for_vector_ref(), vect_create_cond_for_align_checks(), vect_create_data_ref_ptr(), vect_create_epilog_for_reduction(), vect_do_peeling_for_alignment(), vect_gen_niters_for_prolog_loop(), vect_generate_tmps_on_preheader(), vect_init_vector(), vect_pattern_recog_1(), vect_recog_widen_sum_pattern(), vect_update_inits_of_dr(), vect_update_ivs_after_vectorizer(), vectorizable_assignment(), vectorizable_condition(), vectorizable_load(), vectorizable_operation(), vectorizable_reduction(), vectorizable_store(), voidify_wrapper_expr(), widen_bitfield(), write_integer_cst(), xstormy16_expand_builtin_va_arg(), xstormy16_expand_builtin_va_start(), xtensa_gimplify_va_arg_expr(), and xtensa_va_start().

#define build3 ( c,
t1,
t2,
t3,
t4   )     build3_stat (c,t1,t2,t3,t4 MEM_STAT_INFO)

Definition at line 2907 of file tree.h.

Referenced by alpha_gimplify_va_arg(), alpha_va_start(), begin_compound_stmt(), build(), build_base_path(), build_call(), build_class_member_access_expr(), build_component_ref(), build_conditional_expr(), build_cplus_new(), build_delete(), build_dynamic_cast_1(), build_function_call(), build_function_call_expr(), build_if_stmt(), build_modify_expr(), build_new_1(), build_non_dependent_expr(), build_over_call(), build_polynomial_chrec(), build_ptrmemfunc_access_expr(), build_receiver_ref(), build_sender_ref(), build_simple_base_path(), build_special_member_call(), build_typeid(), build_vec_delete_1(), build_vfield_ref(), build_vfn_ref(), c_build_bind_expr(), c_common_truthvalue_conversion(), c_end_compound_stmt(), c_finish_if_stmt(), c_finish_loop(), c_start_case(), clear_storage_via_libcall(), component_ref_for_mem_expr(), convert_to_integer(), convert_to_void(), cxx_omp_clause_apply_fn(), do_build_assign_ref(), do_build_copy_constructor(), dom_thread_across_edge(), emit_block_move_via_libcall(), estimate_numbers_of_iterations_loop(), eval_subst(), expand_cleanup_for_base(), expand_complex_div_wide(), expand_complex_libcall(), expand_omp_for_generic(), expand_omp_for_static_chunk(), expand_omp_for_static_nochunk(), expand_omp_sections(), expand_parallel_call(), expand_static_init(), expand_virtual_init(), finish_call_expr(), finish_decl(), finish_pseudo_destructor_expr(), fold(), fold_binary_op_with_conditional_arg(), fold_cond_expr_with_comparison(), fold_truth_not_expr(), fold_unary(), generate_one_element_ref(), get_narrower(), get_unwidened(), gimple_push_cleanup(), gimplify_body(), gimplify_boolean_expr(), gimplify_build3(), gimplify_c_loop(), gimplify_cond_expr(), gimplify_exit_expr(), gimplify_function_tree(), gimplify_if_stmt(), gimplify_init_ctor_eval(), gimplify_init_ctor_eval_range(), gimplify_omp_atomic_pipeline(), gimplify_switch_expr(), gimplify_switch_stmt(), GTY(), identify_jump_threads(), ifnonnull(), instantiate_missing_elements(), invert_truthvalue(), ix86_gimplify_va_arg(), ix86_va_start(), lower_lastprivate_clauses(), lower_omp_for(), lower_omp_master(), lower_omp_ordered(), lower_omp_parallel(), lower_omp_sections(), lower_omp_single(), lower_omp_single_copy(), lower_omp_single_simple(), lower_rec_input_clauses(), lower_try_finally_switch(), lv_adjust_loop_entry_edge(), make_bit_field_ref(), maybe_fold_offset_to_component_ref(), mf_build_check_statement_for(), mips_gimplify_va_arg_expr(), mips_va_start(), perfect_nestify(), place_union_field(), push_base_cleanups(), replace_phi_with_cond_modify_expr(), reset_evolution_in_loop(), rs6000_gimplify_va_arg(), rs6000_va_start(), s390_gimplify_va_arg(), s390_va_start(), sh_gimplify_va_arg_expr(), sh_va_start(), shortcut_cond_expr(), shortcut_cond_r(), simplify_aggr_init_expr(), simplify_using_outer_evolutions(), slpeel_add_loop_guard(), slpeel_make_loop_iterate_ntimes(), std_gimplify_va_arg_expr(), substitute_in_expr(), substitute_placeholder_in_expr(), tree_divmod_fixed_value(), tree_lv_add_condition_to_bb(), tree_mod_pow2(), tree_mod_subtract(), tree_simplify_using_condition(), tsubst_copy_and_build(), unary_complex_lvalue(), use_thunk(), vect_create_epilog_for_reduction(), vect_recog_dot_prod_pattern(), vectorizable_condition(), vectorizable_load(), vectorizable_reduction(), xstormy16_expand_builtin_va_arg(), xstormy16_expand_builtin_va_start(), xtensa_gimplify_va_arg_expr(), and xtensa_va_start().

#define build4 ( c,
t1,
t2,
t3,
t4,
t5   )     build4_stat (c,t1,t2,t3,t4,t5 MEM_STAT_INFO)

#define build_decl ( c,
t,
q   )     build_decl_stat (c,t,q MEM_STAT_INFO)

Definition at line 2924 of file tree.h.

Referenced by add_field(), add_method_1(), alpha_build_builtin_va_list(), alpha_build_va_list(), assign_parms(), assign_parms_augmented_arg_list(), bind_template_template_parm(), build_anon_union_vars(), build_base_field(), build_class_init(), build_class_ref(), build_class_reference_decl(), build_compound_literal(), build_constant_data_ref(), build_constants_constructor(), build_ctr_info_type(), build_ctr_info_value(), build_dtable_decl(), build_enumerator(), build_fn_decl(), build_fn_info_type(), build_gcov_info(), build_java_array_type(), build_java_class_ref(), build_jni_stub(), build_lang_decl(), build_local_temp(), build_mips16_call_stub(), build_mips16_function_stub(), build_module_descriptor(), build_objc_string_decl(), build_protocol_reference(), build_ptrmemfunc_type(), build_result_decl(), build_selector_reference_decl(), build_utf8_ref(), builtin_function(), c_add_case_label(), c_common_nodes_and_builtins(), c_init_decl_processing(), c_make_fname_decl(), c_register_builtin_type(), cgraph_build_static_cdtor(), clipper_build_va_list(), compile_resource_file(), copy_decl_for_inlining(), copy_decl_to_var(), copy_result_decl_to_var(), coverage_counter_alloc(), cp_build_parm_decl(), cp_make_fname_decl(), cp_parser_member_declaration(), create_artificial_label(), create_builtin_decl(), create_coverage(), create_global_var(), create_implicit_typedef(), create_label_decl(), create_omp_child_function(), create_primitive_vtable(), create_pseudo_type_info(), create_stack_guard(), create_tag_raw(), create_temporary_var(), create_tinfo_types(), create_tmp_var_raw(), create_vtable_ptr(), d30v_build_va_list(), declare_global_var(), default_hidden_stack_protect_fail(), define_builtin(), dw2_force_const_mem(), emit_case_nodes(), emit_offset_symbol_table(), emit_register_classes(), end_final(), expand_builtin_fork_or_exec(), expand_call_inline(), expand_decl_cleanup(), expand_end_case_type(), expand_expr_real_1(), expand_load_internal(), ffecom_char_enhance_arg_(), ffecom_debug_kludge_(), ffecom_decl_field(), ffecom_do_entry_(), ffecom_end_transition(), ffecom_f2c_make_type_(), ffecom_gen_sfuncdef_(), ffecom_init_0(), ffecom_lookup_label(), ffecom_make_gfrt_(), ffecom_make_tempvar(), ffecom_member_phase2_(), ffecom_start_progunit_(), ffecom_sym_transform_(), ffecom_sym_transform_assign_(), ffecom_temp_label(), ffecom_transform_common_(), ffecom_transform_equiv_(), ffecom_transform_namelist_(), ffecom_vardesc_(), ffecom_vardesc_array_(), ffecom_vardesc_dims_(), ffestd_stmt_pass_(), ffeste_io_cilist_(), ffeste_io_cllist_(), ffeste_io_ialist_(), ffeste_io_icilist_(), ffeste_io_inlist_(), ffeste_io_olist_(), ffeste_R1212(), ffeste_R810(), ffeste_R837(), find_local_variable(), finish_builtin_struct(), finish_builtin_type(), finish_case_label(), finish_struct(), finish_template_template_parm(), finish_vector_type(), fix_unsafe_tree(), fixup_child_record_type(), generate_bytecode_insns(), generate_bytecode_return(), generate_static_references(), get_chain_decl(), get_guard(), get_pseudo_ti_desc(), get_pseudo_ti_index(), give_name_to_locals(), grok_x_components(), grokdeclarator(), grokvardecl(), GTY(), hack_method_prototype(), handle_class_ref(), handle_impent(), i860_build_builtin_va_list(), i860_build_va_list(), implicitly_declare(), init_eh(), init_one_libfunc(), install_var_field(), iq2000_expand_prologue(), ix86_asm_file_end(), ix86_build_builtin_va_list(), ix86_build_va_list(), ix86_file_end(), java_init_decl_processing(), java_lang_expand_expr(), layout_class_type(), lookup_label(), m88k_build_va_list(), make_class(), make_class_data(), make_label(), make_label_decl(), make_method_value(), make_temporary_var_for_ref_to_temp(), make_thunk(), make_tree(), make_unbound_class_template(), make_vector_type(), maybe_apply_pending_pragma_weaks(), mf_make_mf_cache_struct_type(), mips_build_builtin_va_list(), mips_build_va_list(), mips_expand_prologue(), objc_add_static_instance(), omp_copy_decl_2(), output_func_start_profiler(), pop_scope(), process_template_parm(), push_class(), push_inline_template_parms_recursive(), push_promoted_type(), push_super_field(), pushtag(), record_builtin_type(), record_unknown_type(), reduce_template_parm_level(), rs6000_build_builtin_va_list(), rs6000_build_va_list(), rs6000_init_builtins(), s390_build_builtin_va_list(), s390_build_va_list(), scan_omp_parallel(), scan_omp_single(), sh_build_builtin_va_list(), sh_build_va_list(), spe_init_builtins(), split_complex_args(), start_function(), start_java_method(), start_preparsed_function(), store_constructor(), store_parm_decls(), store_parm_decls_oldstyle(), synth_module_prologue(), tsubst_decl(), unqualified_name_lookup_error(), use_thunk(), verify_jvm_instructions(), VPARAMS(), WFE_Expand_Expr(), WFE_Start_Function(), xstormy16_build_builtin_va_list(), xstormy16_build_va_list(), xtensa_build_builtin_va_list(), and xtensa_build_va_list().

#define build_tree_list ( t,
q   )     build_tree_list_stat(t,q MEM_STAT_INFO)

Definition at line 2922 of file tree.h.

Referenced by add_friend(), add_handler(), add_instance_variable(), add_objc_decls(), add_vcall_offset(), adjust_type_for_id_default(), ambiguous_decl(), avr_insert_attributes(), build_anewarray(), build_builtin_delete_call(), build_c_cast(), build_category_initializer(), build_category_template(), build_class_init(), build_class_template(), build_ctor_vtbl_group(), build_init(), build_instanceof(), build_invokeinterface(), build_ivar_list_template(), build_ivar_template(), 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_method_list_template(), build_method_prototype_list_template(), build_modify_expr(), build_module_descriptor(), build_new_1(), build_newarray(), build_objc_string_object(), build_op_delete_call(), build_over_call(), build_private_template(), build_protocol_initializer(), build_protocol_reference(), build_protocol_template(), build_ptrmemfunc1(), build_rtti_vtbl_entries(), build_selector_template(), build_selector_translation_table(), build_shared_structure_initializer(), build_super_template(), build_temp(), build_throw(), build_tmp_function_decl(), build_user_type_conversion_1(), build_vbase_offset_vtbl_entries(), build_void_list_node(), build_vtt_inits(), build_x_compound_expr(), c4x_pr_CODE_SECTION(), c4x_pr_DATA_SECTION(), c4x_pr_FUNC_IS_PURE(), c4x_pr_FUNC_NEVER_RETURNS(), c4x_pr_INTERRUPT(), c_expand_builtin_fprintf(), c_expand_builtin_printf(), c_parser_asm_operands(), c_parser_attributes(), c_parser_expr_list(), c_parser_initelt(), c_parser_objc_class_declaration(), c_parser_objc_message_args(), c_parser_objc_method_decl(), c_parser_objc_protocol_definition(), c_parser_objc_protocol_refs(), c_parser_objc_selector_arg(), c_parser_objc_type_name(), c_parser_parms_declarator(), c_parser_postfix_expression(), check_constructor_callable(), check_for_missing_semicolon(), complete_start_java_method(), convert_class_to_reference(), convert_like_real(), convert_to_real(), cp_parser_asm_operand_list(), cp_parser_attribute_list(), cp_parser_mem_initializer(), cp_parser_nested_name_specifier_opt(), cp_parser_new(), cp_parser_objc_identifier_list(), cp_parser_objc_message_args(), cp_parser_objc_message_expression(), cp_parser_objc_method_tail_params_opt(), cp_parser_objc_selector_expression(), cp_parser_objc_typename(), cp_parser_template_id(), cp_parser_template_parameter(), cp_parser_template_parameter_list(), cp_parser_type_parameter(), cxx_init_decl_processing(), cxx_maybe_build_cleanup(), do_build_assign_ref(), do_build_copy_constructor(), end_final(), expand_builtin_bcopy(), expand_builtin_bzero(), expand_builtin_fprintf(), expand_builtin_fputs(), expand_builtin_int_roundingfn(), expand_builtin_mathfn(), expand_builtin_mathfn_2(), expand_builtin_mathfn_3(), expand_builtin_memory_chk(), expand_builtin_memset(), expand_builtin_printf(), expand_builtin_sprintf(), expand_builtin_stpcpy(), expand_builtin_strcat(), expand_builtin_strcmp(), expand_builtin_strcpy(), expand_builtin_strcspn(), expand_builtin_strncat(), expand_builtin_strncmp(), expand_builtin_strpbrk(), expand_builtin_strstr(), expand_default_init(), expand_java_CHECKCAST(), expand_java_multianewarray(), expand_java_NEW(), expand_static_init(), ffecom_2(), ffecom_arg_ptr_to_expr(), ffecom_arglist_expr_(), ffecom_build_complex_constant_(), ffecom_call_(), ffecom_call_binop_(), ffecom_char_args_x_(), ffecom_do_entry_(), ffecom_expr_(), ffecom_expr_intrinsic_(), ffecom_let_char_(), ffecom_list_expr(), ffecom_list_ptr_to_expr(), ffecom_subscript_check_(), ffecom_transform_namelist_(), ffecom_tree_divide_(), ffecom_vardesc_(), ffecom_vardesc_array_(), ffecom_vardesc_dims_(), ffeste_io_cilist_(), ffeste_io_cllist_(), ffeste_io_dofio_(), ffeste_io_dolio_(), ffeste_io_douio_(), ffeste_io_ialist_(), ffeste_io_icilist_(), ffeste_io_inlist_(), ffeste_io_olist_(), find_vbase_instance(), finish_base_specifier(), finish_class(), finish_decl(), finish_omp_clauses(), finish_struct_1(), finish_template_type_parm(), finish_vtbls(), fold(), fold_binary(), fold_builtin_bcopy(), fold_builtin_bzero(), fold_builtin_cabs(), fold_builtin_cbrt(), fold_builtin_cos(), fold_builtin_fprintf(), fold_builtin_fputs(), fold_builtin_logarithm(), fold_builtin_memory_chk(), fold_builtin_next_arg(), fold_builtin_pow(), fold_builtin_printf(), fold_builtin_sprintf(), fold_builtin_sqrt(), fold_builtin_strcat_chk(), fold_builtin_strcpy(), fold_builtin_strcspn(), fold_builtin_strncat(), fold_builtin_strncat_chk(), fold_builtin_strncpy_chk(), fold_builtin_strpbrk(), fold_builtin_strstr(), fold_builtin_stxcpy_chk(), fold_fixed_mathfn(), fold_negate_expr(), fold_trunc_transparent_mathfn(), generate_classref_translation_entry(), generate_descriptor_table(), generate_dispatch_table(), generate_dispatch_tables(), generate_ivar_lists(), generate_ivars_list(), generate_method_descriptors(), generate_objc_symtab_decl(), generate_protocol_list(), generate_protocols(), generate_shared_structures(), generate_static_references(), get_arg_type_list(), get_class_reference(), get_offset_table_index(), get_primary_binfo(), get_super_receiver(), gimplify_asm_expr(), grok_x_components(), GTY(), implicitly_declare_fn(), init_module_descriptor(), init_objc_symtab(), initialize_vtbl_ptrs(), java_init_lex(), link_handler(), lookup_arg_dependent(), make_field_value(), mangle_conv_op_name_for_type(), merge_exception_specifiers(), negate_expr(), ocp_convert(), perform_direct_initialization_if_possible(), process_template_parm(), push_local_binding(), register_local_specialization(), reparse_decl_as_expr(), reshape_init(), set_type_package_list(), solaris_pragma_align(), solaris_pragma_fini(), solaris_pragma_init(), split_complex_types(), split_complex_values(), ssa_redirect_edge(), start_cdtor(), start_class(), start_function(), start_method_def(), synth_forward_declarations(), tsubst_decl(), tsubst_initializer_list(), tsubst_template_parms(), vectorizable_load(), and write_template_prefix().

#define build_type_variant ( TYPE,
CONST_P,
VOLATILE_P   ) 

Value:

build_qualified_type ((TYPE),           \
      ((CONST_P) ? TYPE_QUAL_CONST : 0)   \
      | ((VOLATILE_P) ? TYPE_QUAL_VOLATILE : 0))

Definition at line 3110 of file tree.h.

#define BUILTIN_CBRT_P ( FN   )     ((FN) == BUILT_IN_CBRT || (FN) == BUILT_IN_CBRTF || (FN) == BUILT_IN_CBRTL)

Definition at line 229 of file tree.h.

Referenced by fold_builtin_cbrt(), and fold_builtin_pow().

#define BUILTIN_EXP10_P ( FN   ) 

Value:

((FN) == BUILT_IN_EXP10 || (FN) == BUILT_IN_EXP10F || (FN) == BUILT_IN_EXP10L \
  || (FN) == BUILT_IN_POW10 || (FN) == BUILT_IN_POW10F || (FN) == BUILT_IN_POW10L)

Definition at line 218 of file tree.h.

Referenced by fold_builtin_logarithm().

#define BUILTIN_EXPONENT_P ( FN   ) 

Value:

(BUILTIN_EXP10_P (FN) \
  || (FN) == BUILT_IN_EXP || (FN) == BUILT_IN_EXPF || (FN) == BUILT_IN_EXPL \
  || (FN) == BUILT_IN_EXP2 || (FN) == BUILT_IN_EXP2F || (FN) == BUILT_IN_EXP2L)

Definition at line 222 of file tree.h.

Referenced by fold(), fold_binary(), fold_builtin_cbrt(), fold_builtin_pow(), and fold_builtin_sqrt().

#define BUILTIN_ROOT_P ( FN   )     (BUILTIN_SQRT_P (FN) || BUILTIN_CBRT_P (FN))

Definition at line 232 of file tree.h.

Referenced by fold(), fold_binary(), and fold_builtin_sqrt().

#define BUILTIN_SQRT_P ( FN   )     ((FN) == BUILT_IN_SQRT || (FN) == BUILT_IN_SQRTF || (FN) == BUILT_IN_SQRTL)

#define CALL_EXPR_HAS_RETURN_SLOT_ADDR ( NODE   )     ((NODE)->common.private_flag)

#define CALL_EXPR_TAILCALL ( NODE   )     (CALL_EXPR_CHECK(NODE)->common.addressable_flag)

#define CALL_FROM_THUNK_P ( NODE   )     ((NODE)->common.protected_flag)

Definition at line 1022 of file tree.h.

Referenced by expand_call(), and use_thunk().

#define CASE_HIGH ( NODE   )     TREE_OPERAND (CASE_LABEL_EXPR_CHECK (NODE), 1)

Definition at line 1269 of file tree.h.

#define CASE_LABEL ( NODE   )     TREE_OPERAND (CASE_LABEL_EXPR_CHECK (NODE), 2)

#define CASE_LOW ( NODE   )     TREE_OPERAND (CASE_LABEL_EXPR_CHECK (NODE), 0)

Definition at line 1268 of file tree.h.

#define CATCH_BODY ( NODE   )     TREE_OPERAND (CATCH_EXPR_CHECK (NODE), 1)

#define CATCH_TYPES ( NODE   )     TREE_OPERAND (CATCH_EXPR_CHECK (NODE), 0)

Definition at line 1307 of file tree.h.

Referenced by dump_generic_node(), lower_catch(), and remove_useless_stmts_tc().

#define char_type_node   integer_types[itk_char]

Definition at line 2747 of file tree.h.

#define CLEANUP_EH_ONLY ( NODE   )     ((NODE)->common.static_flag)

Definition at line 875 of file tree.h.

#define COMPARISON_CLASS_P ( CODE   )     (TREE_CODE_CLASS (TREE_CODE (CODE)) == tcc_comparison)

#define COMPLETE_OR_UNBOUND_ARRAY_TYPE_P ( NODE   )     (COMPLETE_TYPE_P (TREE_CODE (NODE) == ARRAY_TYPE ? TREE_TYPE (NODE) : (NODE)))

Definition at line 836 of file tree.h.

#define COMPLETE_OR_VOID_TYPE_P ( NODE   )     (COMPLETE_TYPE_P (NODE) || VOID_TYPE_P (NODE))

Definition at line 832 of file tree.h.

#define COMPLETE_TYPE_P ( NODE   )     (TYPE_SIZE (NODE) != NULL_TREE)

Definition at line 826 of file tree.h.

#define complex_double_type_node   global_trees[TI_COMPLEX_DOUBLE_TYPE]

Definition at line 2691 of file tree.h.

#define complex_float_type_node   global_trees[TI_COMPLEX_FLOAT_TYPE]

Definition at line 2690 of file tree.h.

#define COMPLEX_FLOAT_TYPE_P ( TYPE   ) 

Value:

(TREE_CODE (TYPE) == COMPLEX_TYPE \
   && TREE_CODE (TREE_TYPE (TYPE)) == REAL_TYPE)

Definition at line 791 of file tree.h.

Referenced by builtin_mathfn_code(), and fold_binary().

#define complex_integer_type_node   global_trees[TI_COMPLEX_INTEGER_TYPE]

Definition at line 2689 of file tree.h.

#define complex_long_double_type_node   global_trees[TI_COMPLEX_LONG_DOUBLE_TYPE]

Definition at line 2692 of file tree.h.

#define COND_EXPR_COND ( NODE   )     (TREE_OPERAND (COND_EXPR_CHECK (NODE), 0))

Definition at line 1295 of file tree.h.

Referenced by abs_replacement(), associate_equivalences_with_edges(), build_ssa_operands(), canonicalize_comparison(), cfg_remove_useless_stmts_bb(), cleanup_control_expr_graph(), conditional_replacement(), copy_prop_visit_cond_stmt(), create_canonical_iv(), dom_opt_finalize_block(), dump_generic_node(), eliminate_redundant_computations(), expand_gimple_cond_expr(), find_assert_locations(), find_interesting_uses_stmt(), fold_cond_expr_cond(), fold_predicate_in(), forward_propagate_into_cond(), get_rhs(), identify_jump_threads(), initialize_hash_element(), lambda_loopnest_to_gcc_loopnest(), loop_niter_by_eval(), minmax_replacement(), number_of_iterations_exit(), optimize_stmt(), parse_ssa_operands(), perfect_nestify(), propagate_rhs_into_lhs(), record_edge_info(), record_single_argument_cond_exprs(), record_temporary_equivalences_from_stmts_at_dest(), register_edge_assert_for(), remove_empty_loop(), remove_useless_stmts_cond(), remove_useless_stmts_warn_notreached(), set_rhs(), simplify_cond(), simplify_cond_and_lookup_avail_expr(), simplify_cond_using_ranges(), simplify_control_stmt_condition(), simplify_rhs_and_lookup_avail_expr(), simplify_stmt_using_ranges(), simplify_using_entry_checks(), simplify_using_initial_conditions(), substitute_single_use_vars(), thread_across_edge(), tree_if_convert_cond_expr(), tree_may_unswitch_on(), tree_unroll_loop(), tree_unswitch_single_loop(), try_unroll_loop_completely(), value_replacement(), VEC(), verify_expr(), vrp_visit_cond_stmt(), and walk_stmts().

#define COND_EXPR_ELSE ( NODE   )     (TREE_OPERAND (COND_EXPR_CHECK (NODE), 2))

#define COND_EXPR_THEN ( NODE   )     (TREE_OPERAND (COND_EXPR_CHECK (NODE), 1))

#define const_ptr_type_node   global_trees[TI_CONST_PTR_TYPE]

Definition at line 2698 of file tree.h.

#define CONSTANT_CLASS_P ( CODE   )     (TREE_CODE_CLASS (TREE_CODE (CODE)) == tcc_constant)

#define CONSTRUCTOR_ELTS ( NODE   )     TREE_OPERAND_CHECK_CODE (NODE, CONSTRUCTOR, 0)

Definition at line 1197 of file tree.h.

#define CONTAINS_PLACEHOLDER_P ( EXP   )     ((EXP) != 0 && ! TREE_CONSTANT (EXP) && contains_placeholder_p (EXP))

#define COPY_DECL_ASSEMBLER_NAME ( DECL1,
DECL2   ) 

Value:

(DECL_ASSEMBLER_NAME_SET_P (DECL1)          \
   ? (void) SET_DECL_ASSEMBLER_NAME (DECL2,       \
             DECL_ASSEMBLER_NAME (DECL1)) \
   : (void) 0)

Definition at line 1925 of file tree.h.

#define COPY_DECL_RTL ( NODE1,
NODE2   )     (DECL_CHECK (NODE2)->decl.rtl = DECL_CHECK (NODE1)->decl.rtl)

Definition at line 2036 of file tree.h.

#define copy_node (  )     copy_node_stat (t MEM_STAT_INFO)

Definition at line 2816 of file tree.h.

Referenced by add_excls(), add_presence_absence(), bind_template_template_parm(), break_out_calls(), build_c_cast(), build_clone(), build_distinct_type_copy(), build_modify_expr(), build_objc_string_object(), build_opaque_vector_type(), build_type_attribute_qual_variant(), build_type_attribute_variant(), build_type_copy(), c_parser_objc_class_instance_variables(), cgraph_function_versioning(), complete_array_type(), const_mult_add_overflow_p(), convert_default_arg(), convert_to_integer(), copy_body_r(), copy_cfg_body(), copy_constant(), copy_decl(), copy_decl_for_inlining(), copy_decl_no_change(), copy_insn_regexp(), copy_list(), copy_tree_r(), copy_type(), current_template_args(), determine_specialization(), expand_builtin_mathfn(), expand_simple_operations(), finish_enum(), finish_unary_op_expr(), fixup_child_record_type(), fold(), fold_convert(), fold_unary(), force_fit_type(), get_class_bindings(), get_object_reference(), get_static_reference(), grokdeclarator(), ignore_overflows(), initialize_sizetypes(), instantiate_class_template(), instantiate_type(), int_const_binop(), int_fits_type_p(), make_binfo(), make_overflow_infinity(), make_typename_type(), merge_attributes(), objc_copy_list(), output_init_element(), push_promoted_type(), register_class(), remap_decl(), remap_save_expr(), remap_type(), remap_type_1(), reorder_blocks_1(), resolve_overloaded_unification(), rs6000_init_builtins(), save_body(), save_inline_function_body(), set_sizetype(), simplify_replace_tree(), start_method(), strip_offset(), strip_offset_1(), try_move_mult_to_index(), tsubst(), tsubst_decl(), tsubst_expr(), tsubst_omp_clauses(), use_thunk(), vrp_int_const_binop(), and vrp_visit_phi_node().

#define CST_CHECK ( T   )     TREE_CLASS_CHECK (T, tcc_constant)

Definition at line 682 of file tree.h.

#define DECL_ABSTRACT ( NODE   )     (DECL_CHECK (NODE)->decl.abstract_flag)

Definition at line 2113 of file tree.h.

#define DECL_ABSTRACT_ORIGIN ( NODE   )     (DECL_CHECK (NODE)->decl.abstract_origin)

Definition at line 2089 of file tree.h.

#define DECL_ALIGN ( NODE   )     (DECL_CHECK (NODE)->decl.u1.a.align)

Definition at line 2004 of file tree.h.

#define DECL_ALIGN_UNIT ( NODE   )     (DECL_ALIGN (NODE) / BITS_PER_UNIT)

Definition at line 2006 of file tree.h.

#define DECL_ARG_TYPE ( NODE   )     (PARM_DECL_CHECK (NODE)->decl.initial)

Definition at line 1981 of file tree.h.

#define DECL_ARG_TYPE_AS_WRITTEN ( NODE   )     (PARM_DECL_CHECK (NODE)->decl.result)

Definition at line 1968 of file tree.h.

#define DECL_ARGUMENTS ( NODE   )     (DECL_CHECK (NODE)->decl.arguments)

Definition at line 1959 of file tree.h.

#define DECL_ARTIFICIAL ( NODE   )     (DECL_CHECK (NODE)->decl.artificial_flag)

Definition at line 2265 of file tree.h.

#define DECL_ASSEMBLER_NAME ( NODE   )     decl_assembler_name (NODE)

Definition at line 1904 of file tree.h.

#define DECL_ASSEMBLER_NAME_SET_P ( NODE   )     (DECL_CHECK (NODE)->decl.assembler_name != NULL_TREE)

Definition at line 1909 of file tree.h.

#define DECL_ATTRIBUTES ( NODE   )     (DECL_CHECK (NODE)->decl.attributes)

Definition at line 1945 of file tree.h.

#define DECL_BIT_FIELD ( NODE   )     (FIELD_DECL_CHECK (NODE)->decl.bit_field_flag)

Definition at line 2226 of file tree.h.

#define DECL_BIT_FIELD_TYPE ( NODE   )     (FIELD_DECL_CHECK (NODE)->decl.result)

Definition at line 1955 of file tree.h.

#define DECL_BUILT_IN ( NODE   )     (DECL_BUILT_IN_CLASS (NODE) != NOT_BUILT_IN)

Definition at line 2235 of file tree.h.

#define DECL_BUILT_IN_CLASS ( NODE   )     (FUNCTION_DECL_CHECK (NODE)->decl.built_in_class)

Definition at line 2238 of file tree.h.

#define DECL_BY_REFERENCE ( NODE   )     (DECL_CHECK (NODE)->common.private_flag)

#define DECL_CHECK ( T   )     TREE_CLASS_CHECK (T, tcc_declaration)

Definition at line 681 of file tree.h.

#define DECL_COMDAT ( NODE   )     (DECL_CHECK (NODE)->decl.comdat_flag)

Definition at line 2283 of file tree.h.

#define DECL_COMMON ( NODE   )     (DECL_CHECK (NODE)->decl.common_flag)

Definition at line 2123 of file tree.h.

#define DECL_CONTEXT ( NODE   )     (DECL_CHECK (NODE)->decl.context)

Definition at line 1942 of file tree.h.

#define DECL_DEBUG_EXPR ( NODE   )     (DECL_CHECK (NODE)->decl.vindex)

#define DECL_DEBUG_EXPR_IS_FROM ( NODE   )     (DECL_CHECK (NODE)->decl.debug_expr_is_from)

#define DECL_DECLARED_INLINE_P ( NODE   )     (FUNCTION_DECL_CHECK (NODE)->decl.declared_inline_flag)

Definition at line 2178 of file tree.h.

#define DECL_DEFER_OUTPUT ( NODE   )     (DECL_CHECK (NODE)->decl.defer_output)

Definition at line 2248 of file tree.h.

#define DECL_ERROR_ISSUED ( NODE   )     (LABEL_DECL_CHECK (NODE)->decl.regdecl_flag)

Definition at line 2151 of file tree.h.

#define DECL_EXPR_DECL ( NODE   )     TREE_OPERAND (DECL_EXPR_CHECK (NODE), 0)

#define DECL_EXTERNAL ( NODE   )     (DECL_CHECK (NODE)->decl.external_flag)

Definition at line 2131 of file tree.h.

#define DECL_FCONTEXT ( NODE   )     (FIELD_DECL_CHECK (NODE)->decl.vindex)

Definition at line 2067 of file tree.h.

#define DECL_FIELD_BIT_OFFSET ( NODE   )     (FIELD_DECL_CHECK (NODE)->decl.u2.t)

Definition at line 1951 of file tree.h.

#define DECL_FIELD_CONTEXT ( NODE   )     (FIELD_DECL_CHECK (NODE)->decl.context)

Definition at line 1943 of file tree.h.

#define DECL_FIELD_OFFSET ( NODE   )     (FIELD_DECL_CHECK (NODE)->decl.arguments)

Definition at line 1948 of file tree.h.

#define DECL_FILE_SCOPE_P ( EXP   ) 

#define DECL_FROM_INLINE ( NODE   ) 

Value:

Definition at line 2100 of file tree.h.

#define DECL_FUNCTION_CODE ( NODE   )     (FUNCTION_DECL_CHECK (NODE)->decl.u1.f)

Definition at line 2053 of file tree.h.

#define DECL_GIMPLE_FORMAL_TEMP_P ( DECL   )     DECL_CHECK (DECL)->decl.gimple_formal_temp

#define DECL_HARD_REGISTER ( NODE   )     (VAR_DECL_CHECK (NODE)->decl.inline_flag)

#define DECL_IGNORED_P ( NODE   )     (DECL_CHECK (NODE)->decl.ignored_flag)

Definition at line 2105 of file tree.h.

#define DECL_IN_SYSTEM_HEADER ( NODE   )     (DECL_CHECK (NODE)->decl.in_system_header_flag)

Definition at line 2117 of file tree.h.

#define DECL_IN_TEXT_SECTION ( NODE   )     (VAR_DECL_CHECK (NODE)->decl.bit_field_flag)

Definition at line 2232 of file tree.h.

#define DECL_INCOMING_RTL ( NODE   )     (PARM_DECL_CHECK (NODE)->decl.u2.r)

Definition at line 2043 of file tree.h.

#define DECL_INITIAL ( NODE   )     (DECL_CHECK (NODE)->decl.initial)

Definition at line 1977 of file tree.h.

#define DECL_INLINE ( NODE   )     (FUNCTION_DECL_CHECK (NODE)->decl.inline_flag)

Definition at line 2172 of file tree.h.

#define DECL_IS_BUILTIN ( DECL   )     (DECL_SOURCE_LINE(DECL) == 0)

#define DECL_IS_MALLOC ( NODE   )     (FUNCTION_DECL_CHECK (NODE)->decl.malloc_flag)

Definition at line 2218 of file tree.h.

#define DECL_IS_PURE ( NODE   )     (FUNCTION_DECL_CHECK (NODE)->decl.pure_flag)

Definition at line 2222 of file tree.h.

#define DECL_LANG_FLAG_0 ( NODE   )     (DECL_CHECK (NODE)->decl.lang_flag_0)

Definition at line 2296 of file tree.h.

#define DECL_LANG_FLAG_1 ( NODE   )     (DECL_CHECK (NODE)->decl.lang_flag_1)

Definition at line 2297 of file tree.h.

#define DECL_LANG_FLAG_2 ( NODE   )     (DECL_CHECK (NODE)->decl.lang_flag_2)

Definition at line 2298 of file tree.h.

#define DECL_LANG_FLAG_3 ( NODE   )     (DECL_CHECK (NODE)->decl.lang_flag_3)

Definition at line 2299 of file tree.h.

#define DECL_LANG_FLAG_4 ( NODE   )     (DECL_CHECK (NODE)->decl.lang_flag_4)

Definition at line 2300 of file tree.h.

#define DECL_LANG_FLAG_5 ( NODE   )     (DECL_CHECK (NODE)->decl.lang_flag_5)

Definition at line 2301 of file tree.h.

#define DECL_LANG_FLAG_6 ( NODE   )     (DECL_CHECK (NODE)->decl.lang_flag_6)

Definition at line 2302 of file tree.h.

#define DECL_LANG_FLAG_7 ( NODE   )     (DECL_CHECK (NODE)->decl.lang_flag_7)

Definition at line 2303 of file tree.h.

#define DECL_LANG_SPECIFIC ( NODE   )     (DECL_CHECK (NODE)->decl.lang_specific)

Definition at line 2126 of file tree.h.

#define DECL_MODE ( NODE   )     (DECL_CHECK (NODE)->decl.mode)

Definition at line 2022 of file tree.h.

#define DECL_NAME ( NODE   )     (DECL_CHECK (NODE)->decl.name)

Definition at line 1899 of file tree.h.

#define DECL_NO_INSTRUMENT_FUNCTION_ENTRY_EXIT ( NODE   )     (FUNCTION_DECL_CHECK (NODE)->decl.no_instrument_function_entry_exit)

Definition at line 2287 of file tree.h.

#define DECL_NO_LIMIT_STACK ( NODE   )     (FUNCTION_DECL_CHECK (NODE)->decl.no_limit_stack)

Definition at line 2292 of file tree.h.

#define DECL_NO_STATIC_CHAIN ( NODE   )     (FUNCTION_DECL_CHECK (NODE)->decl.regdecl_flag)

Definition at line 2158 of file tree.h.

#define DECL_NON_ADDR_CONST_P ( NODE   )     (DECL_CHECK (NODE)->decl.non_addr_const_p)

Definition at line 2307 of file tree.h.

#define DECL_NONADDRESSABLE_P ( NODE   )     (FIELD_DECL_CHECK (NODE)->decl.non_addressable)

Definition at line 2311 of file tree.h.

#define DECL_NONLOCAL ( NODE   )     (DECL_CHECK (NODE)->decl.nonlocal_flag)

Definition at line 2168 of file tree.h.

#define DECL_OFFSET_ALIGN ( NODE   )     (((unsigned HOST_WIDE_INT)1) << FIELD_DECL_CHECK (NODE)->decl.u1.a.off_align)

Definition at line 2011 of file tree.h.

#define DECL_ONE_ONLY ( NODE   )     (DECL_CHECK (NODE)->decl.transparent_union)

Definition at line 2272 of file tree.h.

#define DECL_ORIGIN ( NODE   )     (DECL_ABSTRACT_ORIGIN (NODE) ? DECL_ABSTRACT_ORIGIN (NODE) : (NODE))

Definition at line 2093 of file tree.h.

#define DECL_ORIGINAL_TYPE ( NODE   )     (TYPE_DECL_CHECK (NODE)->decl.result)

Definition at line 1966 of file tree.h.

#define DECL_P ( CODE   )     (TREE_CODE_CLASS (TREE_CODE (CODE)) == tcc_declaration)

Definition at line 101 of file tree.h.

#define DECL_PACKED ( NODE   )     (FIELD_DECL_CHECK (NODE)->decl.regdecl_flag)

Definition at line 2154 of file tree.h.

#define DECL_POINTER_ALIAS_SET ( NODE   )     (DECL_CHECK (NODE)->decl.pointer_alias_set)

Definition at line 2317 of file tree.h.

#define DECL_POINTER_ALIAS_SET_KNOWN_P ( NODE   )     (DECL_POINTER_ALIAS_SET (NODE) != - 1)

Definition at line 2328 of file tree.h.

#define DECL_POSSIBLY_INLINED ( DECL   )     FUNCTION_DECL_CHECK (DECL)->decl.possibly_inlined

#define DECL_PRESERVE_P ( DECL   )     DECL_CHECK (DECL)->decl.preserve_flag

#define DECL_QUALIFIER ( NODE   )     (FIELD_DECL_CHECK (NODE)->decl.initial)

Definition at line 1984 of file tree.h.

#define DECL_REGISTER ( NODE   )     (DECL_CHECK (NODE)->decl.regdecl_flag)

Definition at line 2147 of file tree.h.

#define DECL_RESULT ( NODE   )     (FUNCTION_DECL_CHECK (NODE)->decl.result)

Definition at line 1964 of file tree.h.

#define DECL_RESULT_FLD ( NODE   )     (DECL_CHECK (NODE)->decl.result)

Definition at line 1962 of file tree.h.

#define DECL_RTL ( NODE   ) 

Value:

(DECL_CHECK (NODE)->decl.rtl        \
   ? (NODE)->decl.rtl         \
   : (make_decl_rtl (NODE), (NODE)->decl.rtl))

Definition at line 2026 of file tree.h.

#define DECL_RTL_IF_SET ( NODE   )     (DECL_RTL_SET_P (NODE) ? DECL_RTL (NODE) : NULL)

Definition at line 2039 of file tree.h.

#define DECL_RTL_SET_P ( NODE   )     (DECL_CHECK (NODE)->decl.rtl != NULL)

Definition at line 2033 of file tree.h.

#define DECL_SAVED_TREE ( NODE   )     (FUNCTION_DECL_CHECK (NODE)->decl.saved_tree)

Definition at line 2206 of file tree.h.

#define DECL_SECTION_NAME ( NODE   )     (DECL_CHECK (NODE)->decl.section_name)

Definition at line 1933 of file tree.h.

#define DECL_SEEN_IN_BIND_EXPR_P ( NODE   )     (DECL_CHECK (NODE)->decl.seen_in_bind_expr)

#define DECL_SIZE ( NODE   )     (DECL_CHECK (NODE)->decl.size)

Definition at line 2000 of file tree.h.

#define DECL_SIZE_UNIT ( NODE   )     (DECL_CHECK (NODE)->decl.size_unit)

Definition at line 2002 of file tree.h.

#define DECL_SOURCE_FILE ( NODE   )     LOCATION_FILE (DECL_SOURCE_LOCATION (NODE))

Definition at line 1990 of file tree.h.

#define DECL_SOURCE_LINE ( NODE   )     LOCATION_LINE (DECL_SOURCE_LOCATION (NODE))

Definition at line 1991 of file tree.h.

#define DECL_SOURCE_LOCATION ( NODE   )     (DECL_CHECK (NODE)->decl.locus)

Definition at line 1989 of file tree.h.

#define DECL_STATIC_CONSTRUCTOR ( NODE   )     (FUNCTION_DECL_CHECK (NODE)->decl.static_ctor_flag)

Definition at line 2258 of file tree.h.

#define DECL_STATIC_DESTRUCTOR ( NODE   )     (FUNCTION_DECL_CHECK (NODE)->decl.static_dtor_flag)

Definition at line 2261 of file tree.h.

#define DECL_STRUCT_FUNCTION ( NODE   )     (FUNCTION_DECL_CHECK (NODE)->decl.u2.f)

#define DECL_THREAD_LOCAL ( NODE   )     (VAR_DECL_CHECK (NODE)->decl.thread_local_flag)

Definition at line 2202 of file tree.h.

#define DECL_TRANSPARENT_UNION ( NODE   )     (PARM_DECL_CHECK (NODE)->decl.transparent_union)

Definition at line 2253 of file tree.h.

#define DECL_UID ( NODE   )     (DECL_CHECK (NODE)->decl.uid)

Definition at line 2082 of file tree.h.

#define DECL_UNINLINABLE ( NODE   )     (FUNCTION_DECL_CHECK (NODE)->decl.uninlinable)

Definition at line 2198 of file tree.h.

#define DECL_UNSIGNED ( NODE   )     (DECL_CHECK (NODE)->common.unsigned_flag)

#define DECL_USER_ALIGN ( NODE   )     (DECL_CHECK (NODE)->decl.user_align)

Definition at line 2018 of file tree.h.

#define DECL_VALUE_EXPR ( NODE   )     (TREE_CHECK2 (NODE, VAR_DECL, PARM_DECL)->decl.saved_tree)

#define DECL_VINDEX ( NODE   )     (DECL_CHECK (NODE)->decl.vindex)

Definition at line 2062 of file tree.h.

#define DECL_VIRTUAL_P ( NODE   )     (DECL_CHECK (NODE)->decl.virtual_flag)

Definition at line 2244 of file tree.h.

#define DECL_VISIBILITY ( NODE   )     (DECL_CHECK (NODE)->decl.visibility)

#define DECL_VISIBILITY_SPECIFIED ( NODE   )     (DECL_CHECK (NODE)->decl.visibility_specified)

#define DECL_WEAK ( NODE   )     (DECL_CHECK (NODE)->decl.weak_flag)

Definition at line 2268 of file tree.h.

#define DEF_BUILTIN ( ENUM,
N,
C,
T,
LT,
B,
F,
NA,
AT,
IM,
COND   )     ENUM,

Definition at line 189 of file tree.h.

#define DEFAULT_INIT_PRIORITY   65535

Definition at line 2135 of file tree.h.

#define DEFTREECODE ( SYM,
STRING,
TYPE,
NARGS   )     SYM,

Definition at line 36 of file tree.h.

#define double_ptr_type_node   global_trees[TI_DOUBLE_PTR_TYPE]

Definition at line 2685 of file tree.h.

#define double_type_node   global_trees[TI_DOUBLE_TYPE]

Definition at line 2681 of file tree.h.

#define ECF_ALWAYS_RETURN   512

Definition at line 3739 of file tree.h.

#define ECF_CONST   1

Definition at line 3719 of file tree.h.

#define ECF_LIBCALL_BLOCK   1024

Definition at line 3741 of file tree.h.

#define ECF_MALLOC   4

Definition at line 3723 of file tree.h.

#define ECF_MAY_BE_ALLOCA   8

Definition at line 3725 of file tree.h.

#define ECF_NORETURN   2

Definition at line 3721 of file tree.h.

#define ECF_NOTHROW   16

Definition at line 3727 of file tree.h.

#define ECF_PURE   128

Definition at line 3734 of file tree.h.

#define ECF_RETURNS_TWICE   32

Definition at line 3729 of file tree.h.

#define ECF_SIBCALL   64

Definition at line 3731 of file tree.h.

#define ECF_SP_DEPRESSED   256

Definition at line 3737 of file tree.h.

#define EH_FILTER_FAILURE ( NODE   )     TREE_OPERAND (EH_FILTER_EXPR_CHECK (NODE), 1)

#define EH_FILTER_MUST_NOT_THROW ( NODE   )     TREE_STATIC (EH_FILTER_EXPR_CHECK (NODE))

#define EH_FILTER_TYPES ( NODE   )     TREE_OPERAND (EH_FILTER_EXPR_CHECK (NODE), 0)

Definition at line 1311 of file tree.h.

Referenced by dump_generic_node(), lower_eh_filter(), and remove_useless_stmts_tc().

#define error_mark_node   global_trees[TI_ERROR_MARK]

Definition at line 2650 of file tree.h.

#define EXCEPTIONAL_CLASS_P ( CODE   )     (TREE_CODE_CLASS (TREE_CODE (CODE)) == tcc_exceptional)

Definition at line 86 of file tree.h.

Referenced by print_node().

#define EXIT_EXPR_COND ( NODE   )     TREE_OPERAND (EXIT_EXPR_CHECK (NODE), 0)

Definition at line 1257 of file tree.h.

#define EXPR_CHECK ( T   )     (T)

Definition at line 666 of file tree.h.

#define EXPR_FILENAME ( NODE   )     (EXPR_CHECK (NODE)->exp.locus->file)

Definition at line 1239 of file tree.h.

Referenced by branch_prob(), find_loop_location(), and get_filename().

#define EXPR_HAS_LOCATION ( NODE   )     (EXPR_LOCUS (NODE) != NULL)

#define EXPR_LINENO ( NODE   )     (EXPR_CHECK (NODE)->exp.locus->line)

Definition at line 1241 of file tree.h.

Referenced by branch_prob(), dump_stmt(), find_loop_location(), and get_lineno().

#define EXPR_LOCATION ( NODE   )     (EXPR_HAS_LOCATION(NODE) ? *(NODE)->exp.locus : UNKNOWN_LOCATION)

#define EXPR_LOCUS ( NODE   )     (EXPR_P (NODE) ? (NODE)->exp.locus : (location_t *)NULL)

#define EXPR_P ( NODE   )     IS_EXPR_CODE_CLASS (TREE_CODE_CLASS (TREE_CODE (NODE)))

#define EXPRESSION_CLASS_P ( CODE   )     (TREE_CODE_CLASS (TREE_CODE (CODE)) == tcc_expression)

#define fileptr_type_node   global_trees[TI_FILEPTR_TYPE]

#define float_ptr_type_node   global_trees[TI_FLOAT_PTR_TYPE]

Definition at line 2684 of file tree.h.

#define float_type_node   global_trees[TI_FLOAT_TYPE]

Definition at line 2680 of file tree.h.

#define FLOAT_TYPE_P ( TYPE   ) 

Value:

Definition at line 805 of file tree.h.

#define FORCED_LABEL ( NODE   )     ((NODE)->common.side_effects_flag)

#define FUNC_OR_METHOD_CHECK ( T   )     TREE_CHECK2 (T, FUNCTION_TYPE, METHOD_TYPE)

Definition at line 684 of file tree.h.

#define GCC_IDENT_TO_HT_IDENT ( NODE   )     (&((struct tree_identifier *) (NODE))->id)

Definition at line 1156 of file tree.h.

#define GOTO_DESTINATION ( NODE   )     TREE_OPERAND ((NODE), 0)

Definition at line 1279 of file tree.h.

#define HT_IDENT_TO_GCC_IDENT ( NODE   )     ((tree) ((char *) (NODE) - sizeof (struct tree_common)))

Definition at line 1154 of file tree.h.

#define IDENTIFIER_HASH_VALUE ( NODE   )     (IDENTIFIER_NODE_CHECK (NODE)->identifier.id.hash_value)

Definition at line 1148 of file tree.h.

#define IDENTIFIER_LENGTH ( NODE   )     (IDENTIFIER_NODE_CHECK (NODE)->identifier.id.len)

Definition at line 1144 of file tree.h.

#define IDENTIFIER_POINTER ( NODE   )     ((const char *) IDENTIFIER_NODE_CHECK (NODE)->identifier.id.str)

Definition at line 1146 of file tree.h.

#define INDIRECT_REF_P ( CODE   ) 

#define INT_CST_LT ( A,
B   ) 

Value:

Definition at line 1070 of file tree.h.

#define INT_CST_LT_UNSIGNED ( A,
B   ) 

Value:

(((unsigned HOST_WIDE_INT) TREE_INT_CST_HIGH (A)    \
    < (unsigned HOST_WIDE_INT) TREE_INT_CST_HIGH (B))   \
   || (((unsigned HOST_WIDE_INT) TREE_INT_CST_HIGH (A)    \
  == (unsigned HOST_WIDE_INT) TREE_INT_CST_HIGH (B))  \
       && TREE_INT_CST_LOW (A) < TREE_INT_CST_LOW (B)))

Definition at line 1075 of file tree.h.

#define intDI_type_node   global_trees[TI_INTDI_TYPE]

Definition at line 2655 of file tree.h.

#define integer_minus_one_node   global_trees[TI_INTEGER_MINUS_ONE]

Definition at line 2666 of file tree.h.

#define integer_one_node   global_trees[TI_INTEGER_ONE]

Definition at line 2665 of file tree.h.

#define integer_ptr_type_node   global_trees[TI_INTEGER_PTR_TYPE]

Definition at line 2687 of file tree.h.

#define integer_type_node   integer_types[itk_int]

Definition at line 2752 of file tree.h.

#define integer_zero_node   global_trees[TI_INTEGER_ZERO]

Definition at line 2664 of file tree.h.

#define INTEGRAL_TYPE_P ( TYPE   ) 

Value:

(TREE_CODE (TYPE) == ENUMERAL_TYPE  \
   || TREE_CODE (TYPE) == BOOLEAN_TYPE \
   || TREE_CODE (TYPE) == CHAR_TYPE \
   || TREE_CODE (TYPE) == INTEGER_TYPE)

Definition at line 779 of file tree.h.

#define intHI_type_node   global_trees[TI_INTHI_TYPE]

Definition at line 2653 of file tree.h.

#define intQI_type_node   global_trees[TI_INTQI_TYPE]

Definition at line 2652 of file tree.h.

#define intSI_type_node   global_trees[TI_INTSI_TYPE]

Definition at line 2654 of file tree.h.

#define intTI_type_node   global_trees[TI_INTTI_TYPE]

Definition at line 2656 of file tree.h.

#define IS_EMPTY_STMT ( NODE   ) 

#define IS_EXPR_CODE_CLASS ( CLASS   )     ((CLASS) >= tcc_reference && (CLASS) <= tcc_expression)

Definition at line 153 of file tree.h.

#define IS_NON_TYPE_CODE_CLASS ( CLASS   )     ((CLASS) != tcc_type)

Definition at line 143 of file tree.h.

Referenced by build_stmt().

#define IS_TYPE_OR_DECL_P ( CODE   )     (TYPE_P (CODE) || DECL_P (CODE))

#define LABEL_DECL_UID ( NODE   )     (LABEL_DECL_CHECK (NODE)->decl.pointer_alias_set)

#define LABEL_EXPR_LABEL ( NODE   )     TREE_OPERAND (LABEL_EXPR_CHECK (NODE), 0)

#define long_double_ptr_type_node   global_trees[TI_LONG_DOUBLE_PTR_TYPE]

Definition at line 2686 of file tree.h.

#define long_double_type_node   global_trees[TI_LONG_DOUBLE_TYPE]

Definition at line 2682 of file tree.h.

#define long_integer_type_node   integer_types[itk_long]

Definition at line 2754 of file tree.h.

#define long_long_integer_type_node   integer_types[itk_long_long]

Definition at line 2756 of file tree.h.

#define long_long_unsigned_type_node   integer_types[itk_unsigned_long_long]

Definition at line 2757 of file tree.h.

#define long_unsigned_type_node   integer_types[itk_unsigned_long]

Definition at line 2755 of file tree.h.

#define LOOP_EXPR_BODY ( NODE   )     TREE_OPERAND_CHECK_CODE (NODE, LOOP_EXPR, 0)

Definition at line 1208 of file tree.h.

#define main_identifier_node   global_trees[TI_MAIN_IDENTIFIER]

Definition at line 2718 of file tree.h.

#define MAIN_NAME_P ( NODE   )     (IDENTIFIER_NODE_CHECK (NODE) == main_identifier_node)

Definition at line 2719 of file tree.h.

#define make_node (  )     make_node_stat (t MEM_STAT_INFO)

Definition at line 2811 of file tree.h.

Referenced by alloc_node(), build_array_type(), build_baselink(), build_block(), build_common_tree_nodes(), build_common_tree_nodes_2(), build_complex(), build_complex_type(), build_constructor(), build_conv(), build_cplus_array_type_1(), build_cplus_method_type(), build_decl(), build_dtable_decl(), build_expr_wfl(), build_function_type(), build_index_type(), build_int_2_wide(), build_int_cst_wide(), build_keyword_decl(), build_method_decl(), build_method_type(), build_method_type_directly(), build_min(), build_min_non_dep(), build_min_nt(), build_modify_expr(), build_nonstandard_integer_type(), build_nt(), build_offset_type(), build_pointer_type(), build_pointer_type_for_mode(), build_range_type(), build_real(), build_reference_type(), build_reference_type_for_mode(), build_srcloc(), build_stmt(), build_string(), build_template_parm_index(), build_tree_list(), build_utf8_ref(), build_vector(), build_x_modify_expr(), build_zc_wrapper(), c_build_bind_expr(), c_common_nodes_and_builtins(), c_finish_omp_critical(), c_finish_omp_for(), c_finish_omp_parallel(), c_parser_objc_method_decl(), c_parser_omp_sections_scope(), c_parser_omp_single(), cgraph_build_static_cdtor(), clipper_build_va_list(), comp_method_with_proto(), comp_proto_with_proto(), compile_resource_file(), cp_parser_initializer_clause(), cp_parser_objc_method_tail_params_opt(), cp_parser_omp_sections_scope(), cp_parser_omp_single(), cp_parser_parameter_declaration(), create_omp_child_function(), create_vtable_ptr(), cxx_init_decl_processing(), cxx_make_type(), end_final(), expand_call_inline(), expand_fixup(), expand_function_start(), expand_start_stmt_expr(), ffecom_f2c_make_type_(), ffecom_init_0(), ffecom_make_complex_type_(), ffecom_type_namelist_(), ffecom_type_vardesc_(), ffeste_io_cilist_(), ffeste_io_cllist_(), ffeste_io_ialist_(), ffeste_io_icilist_(), ffeste_io_inlist_(), ffeste_io_olist_(), finish_omp_for(), finish_omp_parallel(), finish_vector_type(), get_chain_field(), get_frame_type(), get_nl_goto_field(), GTY(), i860_build_va_list(), ia64_init_builtins(), init_ttree(), initialize_scalar_evolutions_analyzer(), initialize_sizetypes(), integrate_decl_tree(), ix86_init_mmx_sse_builtins(), java_init_decl_processing(), layout_class_type(), lhd_make_node(), lookup_field_for_decl(), lookup_template_class(), lookup_tramp_for_decl(), lower_omp_for(), lower_omp_master(), lower_omp_ordered(), lower_omp_parallel(), lower_omp_sections(), lower_omp_single(), m88k_build_va_list(), make_class(), make_ptrmem_cst(), make_signed_type(), make_ssa_name(), make_tree(), make_unsigned_type(), make_vector(), make_vector_type(), mark_seen_cases(), mf_make_mf_cache_struct_type(), mips_build_va_list(), objc_declare_protocols(), objc_init(), ovl_cons(), parser_xref_tag(), pop_scope(), poplevel(), push_promoted_type(), push_tinst_level(), record_builtin_java_type(), remap_block(), set_sizetype(), sh_build_va_list(), shadow_tag_warned(), snarf_defarg(), start_class(), start_enum(), start_protocol(), start_struct(), trampoline_address(), tsubst(), use_thunk(), VPARAMS(), vt_initialize(), xref_tag(), and xtensa_build_va_list().

#define make_tree_binfo (  )     make_tree_binfo_stat (t MEM_STAT_INFO)

Definition at line 2824 of file tree.h.

Referenced by copy_binfo(), and xref_basetypes().

#define make_tree_vec (  )     make_tree_vec_stat (t MEM_STAT_INFO)

#define MAX_INIT_PRIORITY   65535

Definition at line 2136 of file tree.h.

#define MAX_RESERVED_INIT_PRIORITY   100

Definition at line 2137 of file tree.h.

#define MAX_TREE_CODES   256

Definition at line 80 of file tree.h.

#define NON_TYPE_CHECK ( T   )     (T)

Definition at line 667 of file tree.h.

#define NOT_RECORD_OR_UNION_CHECK ( T   )     TREE_NOT_CHECK3 (T, RECORD_TYPE, UNION_TYPE, QUAL_UNION_TYPE)

Definition at line 689 of file tree.h.

#define null_pointer_node   global_trees[TI_NULL_POINTER]

Definition at line 2678 of file tree.h.

#define NULL_TREE   (tree) NULL

Definition at line 2791 of file tree.h.

#define NUM_TREE_CODES   ((int) LAST_AND_UNUSED_TREE_CODE)

Definition at line 48 of file tree.h.

#define NUMERICAL_TYPE_CHECK ( T   ) 

Value:

TREE_CHECK5 (T, INTEGER_TYPE, ENUMERAL_TYPE, BOOLEAN_TYPE,  \
         CHAR_TYPE, REAL_TYPE)

Definition at line 692 of file tree.h.

#define OBJ_TYPE_REF_EXPR ( NODE   )     TREE_OPERAND (OBJ_TYPE_REF_CHECK (NODE), 0)

Definition at line 1316 of file tree.h.

Referenced by dump_generic_node(), expand_expr_real_1(), and gimplify_expr().

#define OBJ_TYPE_REF_OBJECT ( NODE   )     TREE_OPERAND (OBJ_TYPE_REF_CHECK (NODE), 1)

#define OBJ_TYPE_REF_TOKEN ( NODE   )     TREE_OPERAND (OBJ_TYPE_REF_CHECK (NODE), 2)

#define PHI_ARG_CAPACITY ( NODE   )     PHI_NODE_CHECK (NODE)->phi.capacity

#define PHI_ARG_DEF_TREE ( NODE,
 )     PHI_NODE_ELT_CHECK (NODE, I).def

#define PHI_ARG_EDGE ( NODE,
 )     (EDGE_PRED (PHI_BB ((NODE)), (I)))

#define PHI_ARG_ELT ( NODE,
 )     PHI_NODE_ELT_CHECK (NODE, I)

Definition at line 1412 of file tree.h.

Referenced by phi_arg_index_from_use().

#define PHI_ARG_NONZERO ( NODE,
 )     PHI_NODE_ELT_CHECK (NODE, I).nonzero

#define PHI_BB ( NODE   )     PHI_NODE_CHECK (NODE)->phi.bb

Definition at line 1415 of file tree.h.

Referenced by bb_for_stmt(), fix_phi_uses(), and set_bb_for_stmt().

#define PHI_CHAIN ( NODE   )     TREE_CHAIN (PHI_NODE_CHECK (NODE))

Definition at line 1405 of file tree.h.

Referenced by add_phi_args_after_copy_bb(), adjust_accumulator_values(), allocate_phi_node(), analyze_scalar_evolution_for_all_loop_phi_nodes(), apply_return_prediction(), build_tree_conflict_graph(), calculate_live_on_entry(), calculate_live_on_exit(), can_convert_to_perfect_nest(), ccp_initialize(), coalesce_abnormal_edges(), coalesce_phi_operands(), coalesce_vars(), collect_dfa_stats(), compute_avail(), compute_immediate_uses(), compute_phi_arg_on_exit(), compute_rvuse_and_antic_safe(), compute_vuse_representatives(), cprop_into_successor_phis(), create_edge_and_update_destination_phis(), create_phi_node(), create_ssa_var_map(), destroy_loop_vec_info(), determine_lsm_loop(), determine_set_costs(), dse_record_phis(), dump_immediate_uses(), dump_phi_nodes(), dump_points_to_info(), eliminate_build(), eliminate_degenerate_phis_1(), eliminate_tail_call(), eliminate_virtual_phis(), empty_loop_p(), execute_cse_reciprocals(), execute_late_warn_uninitialized(), execute_optimize_stdarg(), find_assert_locations(), find_bivs(), find_interesting_uses(), find_interesting_uses_outside(), find_obviously_necessary_stmts(), find_uses_to_rename(), find_uses_to_rename_bb(), flush_pending_stmts(), free_df(), if_convertible_loop_p(), init_copy_prop(), init_dont_simulate_again(), initialize_flags_in_bb(), insert_backedge_copies(), kill_redundant_phi_nodes(), loop_closed_phi_def(), lv_adjust_loop_header_phi(), mark_bivs(), mark_really_necessary_kill_operand_phis(), merge_phi_nodes(), new_loop_vec_info(), perfect_nestify(), phi_alternatives_equal(), phi_reverse(), prepare_block_for_update(), process_phi_nodes(), propagate_rhs_into_lhs(), propagate_through_phis(), protect_loop_closed_ssa_form_use(), record_equivalences_from_phis(), record_temporary_equivalences_from_phis(), reinstall_phi_args(), release_phi_node(), remove_all_phi_nodes_for(), remove_dead_phis(), remove_forwarder_block(), remove_forwarder_block_with_phi(), remove_phi_args(), remove_phi_node(), remove_phi_nodes_and_edges_for_unreachable_block(), remove_ssa_form(), remove_unused_locals(), rename_ssa_copies(), rename_variables_in_bb(), reserve_phi_args_for_new_edge(), rewrite_add_phi_arguments(), rewrite_initialize_block(), rewrite_to_new_ssa_names_bb(), rewrite_trees(), rewrite_update_init_block(), rewrite_use_outer(), rewrite_virtual_phi_arguments(), scev_const_prop(), set_phi_def_stmts(), set_phi_nodes(), simulate_block(), slpeel_tree_duplicate_loop_to_edge_cfg(), slpeel_update_phi_nodes_for_guard(), slpeel_update_phi_nodes_for_guard1(), slpeel_update_phi_nodes_for_guard2(), slpeel_update_phis_for_duplicate_loop(), split_loop_exit_edge(), ssa_mark_def_sites_initialize_block(), ssa_mark_phi_uses(), ssa_redirect_edge(), ssa_rewrite_initialize_block(), ssa_rewrite_phi_arguments(), substitute_and_fold(), thread_across_edge(), tree_can_merge_blocks_p(), tree_duplicate_bb(), tree_lv_adjust_loop_header_phi(), tree_make_forwarder_block(), tree_ssa_phiopt(), tree_unroll_loop(), uncprop_into_successor_phis(), update_phi_components(), vect_analyze_operations(), vect_analyze_scalar_cycles(), vect_can_advance_ivs_p(), vect_mark_stmts_to_be_vectorized(), vect_transform_loop(), vect_update_ivs_after_vectorizer(), verify_loop_closed_ssa(), verify_ssa(), verify_stmts(), and vrp_initialize().

#define PHI_DF ( NODE   )     PHI_NODE_CHECK (NODE)->phi.df

Definition at line 1416 of file tree.h.

Referenced by add_immediate_use(), free_df_for_stmt(), and get_immediate_uses().

#define PHI_NODE_ELT_CHECK ( T,
i   )     ((T)->phi.a[i])

Definition at line 672 of file tree.h.

#define PHI_NUM_ARGS ( NODE   )     PHI_NODE_CHECK (NODE)->phi.num_args

Definition at line 1410 of file tree.h.

Referenced by add_phi_arg(), analyze_evolution_in_loop(), analyze_initial_condition(), apply_return_prediction(), calculate_live_on_entry(), calculate_live_on_exit(), can_convert_to_perfect_nest(), ccp_initialize(), ccp_visit_phi_node(), check_for_plus_in_loops_1(), check_phi_redundancy(), coalesce_phi_operands(), coalesce_vars(), collect_dfa_stats(), collect_object_sizes_for(), complex_visit_phi(), compute_immediate_uses_for_phi(), copy_prop_visit_phi_node(), create_ssa_var_map(), degenerate_phi_result(), dump_generic_node(), eliminate_virtual_phis(), exit_phi_for_loop_p(), expr_expected_value(), find_bb_for_arg(), find_func_aliases(), find_interesting_uses_stmt(), find_invariants_stmt(), find_uses_to_rename(), fix_phi_uses(), follow_ssa_edge_in_condition_phi(), follow_ssa_edge_inner_loop_phi(), gcc_loop_to_lambda_loop(), get_maxval_strlen(), get_strlen(), if_convertible_phi_p(), insert_backedge_copies(), interpret_condition_phi(), make_phi_node(), mark_really_necessary_kill_operand_phis(), op_iter_init_phiuse(), phi_loop_edge_uses_def(), propagate_necessity(), record_equivalences_from_phis(), release_phi_node(), remove_dead_inserted_code(), remove_phi_arg_num(), rename_ssa_copies(), replace_immediate_uses(), replace_phi_args_in(), replace_phi_with_cond_modify_expr(), reserve_phi_args_for_new_edge(), resize_phi_node(), rewrite_trees(), simple_iv_increment_p(), single_reachable_address(), substitute_and_fold(), tree_ssa_phiopt(), update_phi_components(), vect_mark_stmts_to_be_vectorized(), verify_loop_closed_ssa(), verify_phi_args(), verify_stmts(), vrp_visit_phi_node(), walk_use_def_chains_1(), and warn_uninitialized_phi().

#define PHI_RESULT_TREE ( NODE   )     PHI_NODE_CHECK (NODE)->phi.result

Definition at line 1399 of file tree.h.

Referenced by get_phi_result_ptr().

#define PHI_REWRITTEN ( NODE   )     PHI_NODE_CHECK (NODE)->phi.rewritten

Definition at line 1409 of file tree.h.

Referenced by remove_all_phi_nodes_for(), and rewrite_add_phi_arguments().

#define pid_type_node   global_trees[TI_PID_TYPE]

Definition at line 2701 of file tree.h.

Referenced by c_common_nodes_and_builtins().

#define POINTER_TYPE_P ( TYPE   )     (TREE_CODE (TYPE) == POINTER_TYPE || TREE_CODE (TYPE) == REFERENCE_TYPE)

Definition at line 822 of file tree.h.

#define PTR_OR_REF_CHECK ( T   )     TREE_CHECK2 (T, POINTER_TYPE, REFERENCE_TYPE)

Definition at line 685 of file tree.h.

#define ptr_type_node   global_trees[TI_PTR_TYPE]

Definition at line 2696 of file tree.h.

#define ptrdiff_type_node   global_trees[TI_PTRDIFF_TYPE]

Definition at line 2702 of file tree.h.

#define RECORD_OR_UNION_CHECK ( T   )     TREE_CHECK3 (T, RECORD_TYPE, UNION_TYPE, QUAL_UNION_TYPE)

Definition at line 687 of file tree.h.

#define REF_ORIGINAL ( NODE   ) 

Value:

TREE_CHAIN (TREE_CHECK3 (NODE,  \
  INDIRECT_REF, ALIGN_INDIRECT_REF, MISALIGNED_INDIRECT_REF))

Definition at line 1204 of file tree.h.

Referenced by expand_expr_real_1(), and rewrite_address_base().

#define REFERENCE_CLASS_P ( CODE   )     (TREE_CODE_CLASS (TREE_CODE (CODE)) == tcc_reference)

#define SAVE_EXPR_RESOLVED_P ( NODE   )     (TREE_CHECK (NODE, SAVE_EXPR)->common.public_flag)

Definition at line 922 of file tree.h.

Referenced by expand_expr_real_1(), and gimplify_save_expr().

#define sbitsize_int ( L   )     size_int_kind (L, SBITSIZETYPE)

Definition at line 3250 of file tree.h.

#define sbitsizetype   sizetype_tab[(int) SBITSIZETYPE]

Definition at line 3241 of file tree.h.

#define SCALAR_FLOAT_TYPE_P ( TYPE   )     (TREE_CODE (TYPE) == REAL_TYPE)

#define SET_DECL_ASSEMBLER_NAME ( NODE,
NAME   )     (DECL_CHECK (NODE)->decl.assembler_name = (NAME))

Definition at line 1913 of file tree.h.

#define SET_DECL_OFFSET_ALIGN ( NODE,
X   )     (FIELD_DECL_CHECK (NODE)->decl.u1.a.off_align = exact_log2 ((X) & -(X)))

Definition at line 2014 of file tree.h.

#define SET_DECL_RTL ( NODE,
RTL   )     set_decl_rtl (NODE, RTL)

Definition at line 2031 of file tree.h.

#define SET_EXPR_LOCATION ( NODE,
FROM   )     annotate_with_locus (NODE, FROM)

#define SET_EXPR_LOCUS ( NODE,
FROM   )     (EXPR_CHECK (NODE)->exp.locus = (FROM))

#define short_integer_type_node   integer_types[itk_short]

Definition at line 2750 of file tree.h.

#define short_unsigned_type_node   integer_types[itk_unsigned_short]

Definition at line 2751 of file tree.h.

#define signed_char_type_node   integer_types[itk_signed_char]

Definition at line 2748 of file tree.h.

#define size_int ( L   )     size_int_kind (L, SIZETYPE)

Definition at line 3247 of file tree.h.

#define size_one_node   global_trees[TI_SIZE_ONE]

Definition at line 2668 of file tree.h.

#define size_type_node   global_trees[TI_SIZE_TYPE]

Definition at line 2700 of file tree.h.

#define size_zero_node   global_trees[TI_SIZE_ZERO]

Definition at line 2667 of file tree.h.

#define sizetype   sizetype_tab[(int) SIZETYPE]

Definition at line 3238 of file tree.h.

#define SSA_NAME_AUX (  )     SSA_NAME_CHECK (N)->ssa_name.aux

#define SSA_NAME_DEF_STMT ( NODE   )     SSA_NAME_CHECK (NODE)->common.chain

Definition at line 1340 of file tree.h.

Referenced by abs_replacement(), add_dependency(), add_exit_phis_edge(), add_exit_phis_var(), add_old_iv_candidates(), add_ssa_edge(), adjust_return_value(), allocate_new_names(), allocate_ssa_names(), analyze_evolution_in_loop(), analyze_scalar_evolution_1(), apply_return_prediction(), build_assert_expr_for(), calculate_live_on_entry(), can_convert_to_perfect_nest(), chain_of_csts_start(), check_for_plus_in_loops(), check_for_plus_in_loops_1(), check_loop_closed_ssa_use(), check_phi_redundancy(), chrec_contains_symbols_defined_in_loop(), collect_object_sizes_for(), compute_immediate_uses_for_phi(), compute_immediate_uses_for_stmt(), compute_phi_arg_on_exit(), compute_rvuse_and_antic_safe(), conditional_replacement(), create_iv(), determine_invariantness_stmt(), determine_lsm_reg(), dse_optimize_stmt(), eliminate(), eliminate_degenerate_phis(), eliminate_tail_call(), expand_simple_operations(), expr_expected_value(), expr_invariant_in_loop_p(), find_assert_locations(), find_equivalent_equality_comparison(), find_interesting_uses_op(), find_interesting_uses_outer_or_nonlin(), find_uses_to_rename_use(), follow_ssa_edge_in_condition_phi_branch(), follow_ssa_edge_in_rhs(), force_move_till(), force_move_till_expr(), forward_propagate_addr_expr_1(), forward_propagate_addr_into_variable_array_index(), forward_propagate_into_cond(), forward_propagate_into_cond_1(), gcc_loop_to_lambda_loop(), generate_copy_inout(), get_component_ssa_name(), get_copy_of_val(), get_default_value(), get_iv(), get_maxval_strlen(), get_rank(), get_strlen(), get_unary_op(), get_val_for(), ifc_temp_var(), independent_of_stmt_p(), insert_backedge_copies(), insert_into_preds_of_block(), instantiate_parameters_1(), is_phi_for_stmt(), is_undefined_value(), kill_redundant_phi_nodes(), lambda_loopnest_to_gcc_loopnest(), linearize_expr(), linearize_expr_tree(), live_worklist(), loop_closed_phi_def(), loop_depth_of_name(), make_ssa_name(), mark_bivs(), mark_operand_necessary(), mark_replaceable(), maybe_queue_var(), memory_ssa_name_same(), minmax_replacement(), outermost_invariant_loop(), phi_translate(), prepare_def_site_for(), print_node(), protect_loop_closed_ssa_form_use(), realify_fake_stores(), record_equivalences_from_stmt(), record_invariant(), record_single_argument_cond_exprs(), record_temporary_equivalences_from_phis(), redirect_immediate_use(), remove_unused_ivs(), rename_def_op(), replace_immediate_uses(), replace_phi_with_cond_modify_expr(), replace_phi_with_stmt(), reserve_phi_args_for_new_edge(), rewrite_expr_tree(), rewrite_to_new_ssa_names_def(), rewrite_use_nonlinear_expr(), scev_const_prop(), set_component_ssa_name(), set_phi_def_stmts(), set_rhs(), should_break_up_subtract(), simple_iv_increment_p(), simplify_not_neg_expr(), simplify_rhs_and_lookup_avail_expr(), simplify_switch_and_lookup_avail_expr(), simplify_switch_expr(), split_loop_exit_edge(), ssa_name_defined_by_comparison_p(), substitute_single_use_vars(), thread_across_edge(), tree_duplicate_sese_region(), tree_make_forwarder_block(), tree_may_unswitch_on(), tree_merge_blocks(), tree_optimize_tail_calls_1(), tree_unroll_loop(), try_look_through_load(), update_phi_components(), update_vuses_to_preheader(), va_list_counter_bump(), VEC(), vect_create_cond_for_align_checks(), vect_create_epilog_for_reduction(), vect_generate_tmps_on_preheader(), vect_get_vec_def_for_operand(), vect_is_simple_cond(), vect_is_simple_reduction(), vect_is_simple_use(), vect_pattern_recog_1(), vect_recog_dot_prod_pattern(), vectorizable_condition(), vectorizable_load(), vectorizable_store(), verify_def(), verify_ssa(), verify_use(), walk_use_def_chains(), walk_use_def_chains_1(), and warn_uninit().

#define SSA_NAME_IN_FREE_LIST ( NODE   )     SSA_NAME_CHECK (NODE)->common.nothrow_flag

#define SSA_NAME_OCCURS_IN_ABNORMAL_PHI ( NODE   )     SSA_NAME_CHECK (NODE)->common.asm_written_flag

#define SSA_NAME_PTR_INFO (  )     SSA_NAME_CHECK (N)->ssa_name.ptr_info

#define SSA_NAME_VALUE (  )     SSA_NAME_CHECK (N)->ssa_name.value_handle

#define SSA_NAME_VAR ( NODE   )     SSA_NAME_CHECK (NODE)->ssa_name.var

Definition at line 1335 of file tree.h.

Referenced by add_new_name_mapping(), add_stmt_operand(), add_virtual_operand(), adjust_accumulator_values(), alias_get_name(), calculate_live_on_entry(), ccp_fold(), check_all_va_list_escapes(), check_replaceable(), check_va_list_escapes(), coalesce_phi_operands(), coalesce_result_decls(), coalesce_ssa_name(), collect_object_sizes_for(), collect_points_to_info_r(), compute_flow_sensitive_aliasing(), compute_points_to_and_addr_escape(), copy_rename_partition_coalesce(), create_ssa_var_map(), create_temp(), determine_iv_cost(), dom_opt_finalize_block(), dump_generic_node(), dump_may_aliases_for(), dump_variable(), duplicate_ssa_name(), eliminate_tail_call(), eliminate_virtual_phis(), expand_expr_real_1(), finalize_ssa_v_may_defs(), finalize_ssa_v_must_defs(), finalize_ssa_vuses(), find_obviously_necessary_stmts(), find_replaceable_in_bb(), find_va_list_reference(), find_what_p_points_to(), gather_mem_refs_stmt(), gcc_tree_to_linear_expression(), gen_lsm_tmp_name(), get_component_ssa_name(), get_constraint_exp_from_ssa_var(), get_default_value(), get_indirect_ref_operands(), get_nmt_for(), get_rank(), get_reaching_def(), get_ref_tag(), get_subvars_for_var(), get_value_range(), get_virtual_var(), idx_remove_ssa_names(), if_convertible_phi_p(), insert_backedge_copies(), insert_phi_nodes_for(), is_call_clobbered_ref(), is_gimple_non_addressable(), is_gimple_reg(), is_hidden_global_store(), is_undefined_value(), lambda_loopnest_to_gcc_loopnest(), make_ssa_name(), mark_all_v_defs(), mark_all_v_defs_1(), mark_all_vars_used_1(), mark_new_vars_to_rename(), mark_stmt_if_obviously_necessary(), may_propagate_copy(), may_propagate_copy_into_asm(), maybe_register_def(), maybe_replace_use(), memory_ssa_name_same(), merge_alias_info(), name_registered_for_update_p(), object_analysis(), perfect_nestify(), pointer_used_p(), prepare_block_for_update(), prepare_decl_rtl(), prepare_def_operand_for_rename(), prepare_use_operand_for_rename(), print_node(), propagate_rhs_into_lhs(), ptr_decl_may_alias_p(), ptr_ptr_may_alias_p(), realify_fake_stores(), recalculate_used_alone(), register_new_def(), release_ssa_name(), remove_all_phi_nodes_for(), remove_dead_stmt(), remove_unused_locals(), rename_ssa_copies(), replace_immediate_uses(), replace_ssa_name_symbol(), replace_vuse_in(), restore_currdefs_to_original_value(), rewrite_add_phi_arguments(), rewrite_address_base(), rewrite_finalize_block(), rewrite_mem_refs(), rewrite_operand(), rewrite_update_init_block(), rewrite_update_phi_arguments(), rewrite_use_compare(), rewrite_use_nonlinear_expr(), rewrite_use_outer(), rewrite_virtual_phi_arguments(), root_var_init(), set_component_ssa_name(), set_def_block(), set_initial_properties(), slpeel_update_phi_nodes_for_guard(), slpeel_update_phi_nodes_for_guard1(), slpeel_update_phi_nodes_for_guard2(), statement_sink_location(), thread_across_edge(), tree_make_forwarder_block(), tree_unroll_loop(), uncprop_into_successor_phis(), unmodifiable_var_p(), update_alias_info(), update_all_vops(), update_vuses_to_preheader(), va_list_counter_struct_op(), va_list_ptr_read(), va_list_ptr_write(), VEC(), vect_analyze_scalar_cycles(), vect_can_advance_ivs_p(), vect_create_data_ref_ptr(), vect_create_epilog_for_reduction(), vect_object_analysis(), vect_transform_loop(), vect_update_ivs_after_vectorizer(), vectorizable_store(), verify_flow_sensitive_alias_info(), verify_name_tags(), verify_ssa_name(), verify_use(), visit_assignment(), and warn_uninit().

#define SSA_NAME_VERSION ( NODE   )     SSA_NAME_CHECK (NODE)->ssa_name.version

Definition at line 1344 of file tree.h.

Referenced by add_dependance(), add_dependence(), add_equivalence(), add_new_name_mapping(), add_to_repl_tbl(), alias_get_name(), allocate_ssa_names(), bitmap_find_leader(), bitmap_insert_into_set(), bitmap_set_contains(), bitmap_set_replace_value(), ccp_initialize(), check_all_va_list_escapes(), check_for_plus_in_loops(), check_for_plus_in_loops_1(), check_phi_redundancy(), check_replaceable(), collect_object_sizes_for(), collect_points_to_info_for(), compare_name_with_value(), compare_names(), complex_visit_phi(), complex_visit_stmt(), compute_builtin_object_size(), compute_rvuse_and_antic_safe(), compute_vuse_representatives(), copy_rename_partition_coalesce(), cprop_into_successor_phis(), dump_asserts_for(), dump_copy_of(), dump_generic_node(), eliminate_const_or_copy(), expr_expected_value(), expr_object_size(), find_assert_locations(), find_conditional_asserts(), find_lattice_value(), find_replaceable_in_bb(), find_uses_to_rename_use(), get_component_ssa_name(), get_copy_of_val(), get_eq_name(), get_last_copy_of(), get_maxval_strlen(), get_ssa_name_ann(), get_stmt_uid(), get_strlen(), get_value(), get_value_loaded_by(), get_value_range(), GTY(), hash_scev_info(), init_copy_prop(), init_parameter_lattice_values(), insert_into_preds_of_block(), instantiate_parameters_1(), is_new_name(), is_old_name(), lookup_avail_expr(), make_ssa_name(), mark_for_rewrite(), mark_operand_necessary(), mark_replaceable(), merge_object_sizes(), name_info(), need_imm_uses_for(), plus_expr_object_size(), prepare_def_site_for(), print_node(), propagate_rhs_into_lhs(), record_equivalences_from_phis(), record_invariant(), record_single_argument_cond_exprs(), record_var_is_nonzero(), register_edge_assert_for(), register_new_assert_for(), register_ssa_partition(), release_ssa_name(), release_ssa_name_after_update_ssa(), replace_def_variable(), replace_phi_args_in(), replace_use_variable(), replace_uses_in(), replace_vuses_in(), restore_nonzero_vars_to_original_value(), rewrite_to_new_ssa_names_def(), rewrite_to_new_ssa_names_use(), rewrite_trees(), scev_const_prop(), set_component_ssa_name(), set_copy_of_val(), set_iv(), slpeel_update_phi_nodes_for_guard1(), sort_by_operand_rank(), ssa_mark_def_sites(), ssa_mark_def_sites_initialize_block(), ssa_mark_phi_uses(), ssa_name_map_entry_hash(), ssa_rewrite_initialize_block(), ssa_rewrite_phi_arguments(), ssa_rewrite_stmt(), tree_swap_operands_p(), update_alias_info(), va_list_counter_bump(), var_to_partition(), var_union(), verify_def(), verify_phi_args(), verify_ssa(), verify_use(), version_ref_count(), vrp_hash(), vrp_visit_cond_stmt(), vuses_compare(), and vuses_dies_in_block_x().

#define SSA_VAR_P ( DECL   ) 

#define ssize_int ( L   )     size_int_kind (L, SSIZETYPE)

Definition at line 3248 of file tree.h.

#define ssizetype   sizetype_tab[(int) SSIZETYPE]

Definition at line 3240 of file tree.h.

#define STATEMENT_CLASS_P ( CODE   )     (TREE_CODE_CLASS (TREE_CODE (CODE)) == tcc_statement)

Definition at line 133 of file tree.h.

#define STATEMENT_LIST_HEAD ( NODE   )     (STATEMENT_LIST_CHECK (NODE)->stmt_list.head)

#define STATEMENT_LIST_TAIL ( NODE   )     (STATEMENT_LIST_CHECK (NODE)->stmt_list.tail)

#define STMT_CHECK ( T   )     TREE_CLASS_CHECK (T, tcc_statement)

Definition at line 683 of file tree.h.

#define STRIP_MAIN_TYPE_NOPS ( EXP   ) 

Value:

while ((TREE_CODE (EXP) == NOP_EXPR         \
    || TREE_CODE (EXP) == CONVERT_EXPR        \
    || TREE_CODE (EXP) == NON_LVALUE_EXPR)      \
   && TREE_OPERAND (EXP, 0) != error_mark_node      \
   && (TYPE_MAIN_VARIANT (TREE_TYPE (EXP))      \
       == TYPE_MAIN_VARIANT (TREE_TYPE (TREE_OPERAND (EXP, 0))))) \
    (EXP) = TREE_OPERAND (EXP, 0)

Definition at line 748 of file tree.h.

#define STRIP_NOPS ( EXP   ) 

Value:

while ((TREE_CODE (EXP) == NOP_EXPR       \
    || TREE_CODE (EXP) == CONVERT_EXPR      \
    || TREE_CODE (EXP) == NON_LVALUE_EXPR)    \
   && TREE_OPERAND (EXP, 0) != error_mark_node    \
   && (TYPE_MODE (TREE_TYPE (EXP))      \
       == TYPE_MODE (TREE_TYPE (TREE_OPERAND (EXP, 0))))) \
    (EXP) = TREE_OPERAND (EXP, 0)

Definition at line 724 of file tree.h.

#define STRIP_SIGN_NOPS ( EXP   ) 

Value:

while ((TREE_CODE (EXP) == NOP_EXPR       \
    || TREE_CODE (EXP) == CONVERT_EXPR      \
    || TREE_CODE (EXP) == NON_LVALUE_EXPR)    \
   && TREE_OPERAND (EXP, 0) != error_mark_node    \
   && (TYPE_MODE (TREE_TYPE (EXP))      \
       == TYPE_MODE (TREE_TYPE (TREE_OPERAND (EXP, 0))))  \
   && (TYPE_UNSIGNED (TREE_TYPE (EXP))      \
       == TYPE_UNSIGNED (TREE_TYPE (TREE_OPERAND (EXP, 0))))) \
    (EXP) = TREE_OPERAND (EXP, 0)

Definition at line 735 of file tree.h.

#define STRIP_TYPE_NOPS ( EXP   ) 

Value:

while ((TREE_CODE (EXP) == NOP_EXPR       \
    || TREE_CODE (EXP) == CONVERT_EXPR      \
    || TREE_CODE (EXP) == NON_LVALUE_EXPR)    \
   && TREE_OPERAND (EXP, 0) != error_mark_node    \
   && (TREE_TYPE (EXP)          \
       == TREE_TYPE (TREE_OPERAND (EXP, 0))))   \
    (EXP) = TREE_OPERAND (EXP, 0)

Definition at line 759 of file tree.h.

#define STRIP_USELESS_TYPE_CONVERSION ( EXP   ) 

#define SUBSTITUTE_IN_EXPR ( EXP,
F,
R   )     ((EXP) == 0 || TREE_CONSTANT (EXP) ? (EXP) : substitute_in_expr (EXP, F, R))

Definition at line 3391 of file tree.h.

Referenced by substitute_in_expr().

#define SUBSTITUTE_PLACEHOLDER_IN_EXPR ( EXP,
OBJ   ) 

#define SWITCH_BODY ( NODE   )     TREE_OPERAND (SWITCH_EXPR_CHECK (NODE), 1)

Definition at line 1263 of file tree.h.

#define SWITCH_COND ( NODE   )     TREE_OPERAND (SWITCH_EXPR_CHECK (NODE), 0)

Definition at line 1262 of file tree.h.

#define SWITCH_LABELS ( NODE   )     TREE_OPERAND (SWITCH_EXPR_CHECK (NODE), 2)

#define TARGET_EXPR_CLEANUP ( NODE   )     TREE_OPERAND_CHECK_CODE (NODE, TARGET_EXPR, 2)

Definition at line 1251 of file tree.h.

#define TARGET_EXPR_INITIAL ( NODE   )     TREE_OPERAND_CHECK_CODE (NODE, TARGET_EXPR, 1)

Definition at line 1250 of file tree.h.

#define TARGET_EXPR_SLOT ( NODE   )     TREE_OPERAND_CHECK_CODE (NODE, TARGET_EXPR, 0)

Definition at line 1249 of file tree.h.

#define TDF_ADDRESS   (1 << 0)

Definition at line 3919 of file tree.h.

#define TDF_BLOCKS   (1 << 5)

#define TDF_DETAILS   (1 << 3)

Definition at line 3922 of file tree.h.

Referenced by add_candidate_1(), add_control_edge(), add_cost(), add_to_evolution(), address_analysis(), analyze_all_data_dependences(), analyze_array(), analyze_evolution_in_loop(), analyze_indirect_ref(), analyze_initial_condition(), analyze_miv_subscript(), analyze_offset_expr(), analyze_overlapping_iterations(), analyze_scalar_evolution(), analyze_siv_subscript(), analyze_siv_subscript_cst_affine(), analyze_subscript_affine_affine(), analyze_ziv_subscript(), assign_vars(), break_up_subtract(), build_classic_dist_vector(), can_use_analyze_subscript_affine_affine(), canonicalize_loop_induction_variables(), ccp_visit_phi_node(), ccp_visit_stmt(), check_all_va_list_escapes(), check_va_list_escapes(), chrec_apply(), coalesce_abnormal_edges(), coalesce_ssa_name(), coalesce_vars(), collect_object_sizes_for(), collect_points_to_info_r(), compute_affine_dependence(), compute_antic_aux(), compute_builtin_object_size(), compute_object_sizes(), compute_overlap_steps_for_affine_1_2(), compute_rvuse_and_antic_safe(), compute_vuse_representatives(), copy_loop_headers(), copy_prop_visit_cond_stmt(), copy_prop_visit_phi_node(), copy_prop_visit_stmt(), cprop_operand(), create_canonical_iv(), create_data_ref(), create_expression_by_pieces(), create_overlap_variables_for(), decl_can_be_decomposed_p(), determine_invariantness_stmt(), determine_iv_costs(), determine_set_costs(), determine_use_iv_costs(), dom_opt_initialize_block(), dse_optimize_stmt(), dump_bb_info(), dump_flow_info(), dump_function_to_file(), dump_generic_node(), dump_tree_cfg(), dump_variable(), eliminate(), eliminate_duplicate_pair(), eliminate_not_pairs(), eliminate_plus_minus_pair(), eliminate_redundant_computations(), eliminate_tail_call(), eliminate_unnecessary_stmts(), eliminate_using_constants(), enable_rtl_dump_file(), execute_fold_all_builtins(), execute_optimize_stdarg(), execute_pre(), finalize_ddr_dependent(), find_induction_variables(), find_interesting_uses(), find_optimal_iv_set(), force_expr_to_var_cost(), force_var_cost(), forward_propagate_into_cond(), gcc_loop_to_lambda_loop(), get_address_cost(), get_constraint_for_component_ref(), get_loop_exit_condition(), get_rank(), get_scalar_evolution(), if_convertible_bb_p(), if_convertible_loop_p(), if_convertible_modify_expr_p(), if_convertible_phi_p(), if_convertible_stmt_p(), init_data_ref(), insert_aux(), insert_copy_on_edge(), insert_extra_phis(), insert_into_preds_of_block(), insert_range_assertions(), instantiate_parameters(), issue_prefetch_ref(), linear_transform_loops(), linearize_expr(), linearize_expr_tree(), loop_niter_by_eval(), loop_prefetch_arrays(), mark_stmt_necessary(), maybe_dump_rtl_for_tree_stmt(), move_computations_stmt(), multiplier_allowed_in_address_p(), multiply_by_cost(), new_type_alias(), non_affine_dependence_relation(), number_of_iterations_in_loop(), object_analysis(), optimize_ops_list(), optimize_stmt(), optimize_tail_call(), perform_var_substitution(), print_stats(), process_assert_insertions(), process_ssa_edge_worklist(), process_unification_queue(), propagate_necessity(), propagate_rhs_into_lhs(), prune_group_by_reuse(), prune_undesirable_thread_requests(), reassociate_bb(), record_estimate(), record_ref(), record_use(), redirect_edges(), remove_bb(), remove_dead_inserted_code(), remove_dead_phis(), remove_dead_stmt(), remove_ssa_form(), remove_useless_vars(), rename_ssa_copies(), replace_phi_args_in(), replace_phi_edge_with_variable(), replace_phi_with_cond_modify_expr(), replace_phi_with_stmt(), rest_of_handle_local_alloc(), rewrite_expr_tree(), rewrite_initialize_block(), rewrite_out_of_ssa(), rewrite_stmt(), rewrite_update_init_block(), rewrite_update_stmt(), scan_function(), schedule_prefetches(), schedule_sm(), set_lattice_value(), set_nb_iterations_in_loop(), set_scalar_evolution(), simulate_block(), slpeel_make_loop_iterate_ntimes(), slpeel_tree_peel_loop_to_edge(), ssa_prop_init(), ssa_rewrite_initialize_block(), ssa_rewrite_stmt(), statement_sink_location(), subscript_dependence_tester(), substitute_and_fold(), substitute_single_use_vars(), tree_estimate_probability(), tree_if_conversion(), tree_if_convert_stmt(), tree_nrv(), tree_ssa_iv_optimize(), tree_ssa_iv_optimize_loop(), tree_ssa_loop_done(), tree_ssa_prefetch_arrays(), tree_unswitch_single_loop(), try_unroll_loop_completely(), update_ssa(), va_list_counter_op(), va_list_ptr_read(), variable_tracking_main(), vect_analyze_data_refs(), vect_analyze_loop_form(), vect_set_dump_settings(), vect_update_inits_of_drs(), vn_lookup_or_add(), vn_lookup_or_add_with_vuses(), vrp_visit_assignment(), vrp_visit_cond_stmt(), vrp_visit_phi_node(), and vrp_visit_stmt().

#define TDF_GRAPH   (1 << 12)

#define TDF_IPA   (1 << 11)

Definition at line 3933 of file tree.h.

Referenced by dump_enable_all(), get_dump_file_name(), and register_one_dump_file().

#define TDF_LINENO   (1 << 7)

Definition at line 3928 of file tree.h.

Referenced by dump_bb_header(), dump_generic_node(), and dump_implicit_edges().

#define TDF_RAW   (1 << 2)

Definition at line 3921 of file tree.h.

Referenced by c_genericize(), and dump_function_to_file().

#define TDF_RTL   (1 << 10)

Definition at line 3932 of file tree.h.

Referenced by dump_enable_all(), enable_rtl_dump_file(), and register_one_dump_file().

#define TDF_SLIM   (1 << 1)

Definition at line 3920 of file tree.h.

#define TDF_STATS   (1 << 4)

#define TDF_TREE   (1 << 9)

Definition at line 3931 of file tree.h.

Referenced by dump_enable_all(), get_dump_file_name(), and register_one_dump_file().

#define TDF_UID   (1 << 8)

Definition at line 3929 of file tree.h.

Referenced by debug_generic_expr(), debug_generic_stmt(), debug_tree_chain(), and dump_decl_name().

#define TDF_VOPS   (1 << 6)

#define TREE_ADDRESSABLE ( NODE   )     ((NODE)->common.addressable_flag)

Definition at line 857 of file tree.h.

#define TREE_ASM_WRITTEN ( NODE   )     ((NODE)->common.asm_written_flag)

Definition at line 999 of file tree.h.

#define TREE_BLOCK ( NODE   )     ((NODE)->exp.block)

#define TREE_CHAIN ( NODE   )     ((NODE)->common.chain)

Definition at line 719 of file tree.h.

#define TREE_CHECK ( T,
CODE   )     (T)

Definition at line 655 of file tree.h.

#define TREE_CHECK2 ( T,
CODE1,
CODE2   )     (T)

Definition at line 657 of file tree.h.

#define TREE_CHECK3 ( T,
CODE1,
CODE2,
CODE3   )     (T)

Definition at line 659 of file tree.h.

#define TREE_CHECK4 ( T,
CODE1,
CODE2,
CODE3,
CODE4   )     (T)

Definition at line 661 of file tree.h.

#define TREE_CHECK5 ( T,
CODE1,
CODE2,
CODE3,
CODE4,
CODE5   )     (T)

Definition at line 663 of file tree.h.

#define TREE_CLASS_CHECK ( T,
CODE   )     (T)

Definition at line 665 of file tree.h.

#define TREE_CODE ( NODE   )     ((enum tree_code) (NODE)->common.code)

Definition at line 462 of file tree.h.

#define TREE_CODE_CLASS ( CODE   )     tree_code_type[(int) (CODE)]

Definition at line 82 of file tree.h.

#define TREE_CODE_CLASS_STRING ( CLASS   )     tree_code_class_strings[(int) (CLASS)]

Definition at line 77 of file tree.h.

#define TREE_CODE_LENGTH ( CODE   )     tree_code_length[(int) (CODE)]

Definition at line 163 of file tree.h.

#define TREE_COMPLEXITY ( NODE   )     (EXPR_CHECK (NODE)->exp.complexity)

Definition at line 1201 of file tree.h.

#define tree_cons ( t,
q,
 )     tree_cons_stat (t,q,w MEM_STAT_INFO)

Definition at line 3282 of file tree.h.

Referenced by add_builtin_candidates(), add_candidates(), add_class_reference(), add_conversions(), add_defarg_fn(), add_exception_specifier(), add_friend(), add_objc_string(), add_pending_template(), add_scope_stmt(), add_template_candidate_real(), add_to_renaming_pragma_list(), add_type_for_runtime(), add_using_namespace(), add_vcall_offset(), add_warning(), adjust_clone_args(), adjust_type_for_id_default(), alter_access(), altivec_build_resolved_builtin(), altivec_init_builtins(), ambiguous_decl(), arg_assoc_class(), arg_assoc_namespace(), arm_handle_isr_attribute(), arm_init_builtins(), arm_init_iwmmxt_builtins(), arm_init_tls_builtins(), arm_set_default_type_attributes(), assemble_external(), assign_filter_values(), avr_handle_progmem_attribute(), avr_insert_attributes(), bind_template_template_parm(), build_anewarray(), build_anon_union_vars(), build_binary_op(), build_c_cast(), build_category_initializer(), build_common_builtin_nodes(), build_constants_constructor(), build_cplus_method_type(), build_ctr_info_value(), build_descriptor_table_initializer(), build_dispatch_table_initializer(), build_dynamic_cast_1(), build_enumerator(), build_expr_from_tree(), build_field_list(), build_fn_info_value(), build_function_type_list(), build_gcov_info(), build_instanceof(), build_invokeinterface(), build_ivar_list_initializer(), build_java_arraystore_check(), build_java_binop(), build_java_soft_divmod(), build_jni_stub(), build_method_prototype_template(), build_method_template(), build_method_type(), build_method_type_directly(), build_modify_expr(), build_module_descriptor(), build_new(), build_new_1(), build_new_method_call(), build_new_op(), build_newarray(), build_non_dependent_args(), build_objc_method_call(), build_objc_string_object(), build_object_call(), build_offset_ref_call_from_tree(), build_one_cst(), build_op_delete_call(), build_operator_new_call(), build_over_call(), build_protocol_initializer(), build_ptrmemfunc1(), build_selector_reference(), build_selector_translation_table(), build_shared_structure_initializer(), build_special_member_call(), build_stack_save_restore(), build_throw(), build_typed_selector_reference(), build_user_type_conversion_1(), build_vbase_delete(), build_vec_delete_1(), build_vector_from_ctor(), build_vtbl_initializer(), build_vtt_inits(), build_x_arrow(), build_x_compound_expr(), build_zero_init(), build_zero_vector(), c4x_check_attribute(), c4x_init_builtins(), c_expand_body(), c_expand_builtin_fprintf(), c_init_decl_processing(), c_parser_asm_clobbers(), c_parser_attributes(), c_parser_omp_variable_list(), c_register_builtin_type(), calls_function_1(), check_explicit_specialization(), check_field_decls(), check_methods(), clear_storage_via_libcall(), coerce_delete_type(), coerce_new_type(), common_type(), commonparms(), composite_type(), convert_arguments(), convert_class_to_reference(), convert_like_real(), convert_nl_goto_reference(), convert_tramp_reference(), cp_parser_asm_clobber_list(), cp_parser_asm_operand_list(), cp_parser_initializer_list(), cp_parser_late_parsing_default_args(), cp_parser_late_parsing_for_member(), cp_parser_objc_protocol_qualifiers(), cp_parser_omp_var_list_no_open(), cp_parser_parenthesized_expression_list(), cp_parser_save_default_args(), cp_parser_save_member_function_body(), cp_parser_template_declaration_after_export(), create_coverage(), create_pseudo_type_info(), cris_md_asm_clobbers(), cxx_init_decl_processing(), cxx_maybe_build_cleanup(), cxx_omp_clause_apply_fn(), darwin_set_default_type_attributes(), decl_attributes(), declare_inline_vars(), declare_local_label(), declare_nonlocal_label(), declare_return_variable(), declare_weak(), def_fn_type(), define_builtin_type(), define_label(), determine_primary_base(), determine_specialization(), dfs_accumulate_vtbl_inits(), dfs_build_secondary_vptr_vtt_inits(), dfs_find_final_overrider(), dfs_find_final_overrider_1(), dfs_get_primary_binfo(), dfs_get_pure_virtuals(), dfs_get_vbase_types(), diagnose_sb_1(), do_allocate_exception(), do_assemble_alias(), do_begin_catch(), do_build_copy_constructor(), do_free_exception(), do_get_exception_ptr(), do_jump(), do_pending_defargs(), duplicate_decls(), emit_block_move_via_libcall(), emit_offset_symbol_table(), end_final(), end_template_parm_list(), expand_anon_union_decl(), expand_builtin_args_info(), expand_builtin_bcopy(), expand_builtin_bzero(), expand_builtin_fprintf(), expand_builtin_fputs(), expand_builtin_mathfn_2(), expand_builtin_memory_chk(), expand_builtin_memset(), expand_builtin_sprintf(), expand_builtin_stpcpy(), expand_builtin_strcat(), expand_builtin_strcmp(), expand_builtin_strcpy(), expand_builtin_strncat(), expand_builtin_strncmp(), expand_builtin_strpbrk(), expand_builtin_strstr(), expand_builtin_synchronize(), expand_call(), expand_call_inline(), expand_complex_libcall(), expand_decl_cleanup(), expand_end_stmt_expr(), expand_expr(), expand_fixup(), expand_function_start(), expand_java_CHECKCAST(), expand_java_multianewarray(), expand_java_NEW(), expand_omp_for_generic(), expand_omp_sections(), expand_or_defer_fn(), expand_parallel_call(), expand_start_bindings_and_block(), expand_start_catch(), expand_static_init(), expand_vector_piecewise(), ffecom_init_0(), ffecom_sym_transform_(), finalize_nesting_tree_1(), finish_class(), finish_eh_spec_block(), finish_function(), finish_method(), finish_struct_1(), fn_type_unification(), fname_decl(), fold(), fold_binary(), fold_builtin_bcopy(), fold_builtin_bzero(), fold_builtin_cbrt(), fold_builtin_copysign(), fold_builtin_fprintf(), fold_builtin_fputs(), fold_builtin_memory_chk(), fold_builtin_pow(), fold_builtin_snprintf_chk(), fold_builtin_sprintf(), fold_builtin_sprintf_chk(), fold_builtin_sqrt(), fold_builtin_strcat_chk(), fold_builtin_strcpy(), fold_builtin_strncat(), fold_builtin_strncat_chk(), fold_builtin_strncpy_chk(), fold_builtin_strpbrk(), fold_builtin_strstr(), fold_builtin_stxcpy_chk(), force_canonical_binfo_r(), gen_eh_region_catch(), generate_category(), generate_classref_translation_entry(), generate_ctor_or_dtor_function(), generate_descriptor_table(), generate_dispatch_table(), generate_forward_declaration_to_string_table(), generate_ivars_list(), generate_objc_symtab_decl(), generate_protocol_list(), generate_protocols(), generate_shared_structures(), generate_static_references(), generate_strings(), genericize_eh_spec_block(), genrtl_eh_spec_block(), genrtl_finish_function(), get_atexit_node(), get_basefndecls(), get_class_reference(), get_dispatch_table(), get_initial_def_for_reduction(), get_parm_info(), get_pseudo_ti_init(), get_set_constructor_bits(), get_ws_args_for(), gimplify_decl_expr(), gimplify_modify_expr_to_memcpy(), gimplify_modify_expr_to_memset(), gimplify_omp_atomic_fetch_op(), gimplify_omp_atomic_pipeline(), gimplify_parameters(), gimplify_variable_sized_compare(), grokdeclarator(), grokfndecl(), grokparms(), GTY(), h8300_insert_attributes(), handle_innerclass_attribute(), handle_pragma_weak(), handle_weakref_attribute(), hash_tree_cons(), implicitly_declare_fn(), init_def_list(), init_exception_processing(), init_module_descriptor(), init_objc_symtab(), init_repo(), initialize_reference(), instantiate_class_template(), ip2k_handle_progmem_attribute(), iq2000_init_builtins(), is_associated_namespace(), is_valid_printf_arglist(), issue_prefetch_ref(), ix86_handle_dll_attribute(), ix86_md_asm_clobbers(), java_init_decl_processing(), jcf_parse(), layout_class(), layout_type(), listify(), lookup_conversions_r(), lookup_field(), lookup_field_r(), lookup_label(), lookup_template_class(), lookup_using_namespace(), lower_builtin_setjmp(), lower_function_body(), lower_omp_single_copy(), lower_rec_input_clauses(), lower_return_expr(), machopic_define_ident(), make_call_declarator(), make_class_data(), make_friend_class(), make_method_value(), make_pointer_declarator(), make_tree(), mark_current_function_as_interrupt(), maybe_add_class_template_decl_list(), maybe_register_incomplete_var(), mf_build_check_statement_for(), more_specialized_fn(), most_specialized(), most_specialized_class(), move_stmt_r(), mudflap_finish_file(), mx_register_decls(), native_interpret_vector(), objc_add_static_instance(), objc_declare_alias(), objc_declare_class(), output_init_element(), parse_signature_string(), parse_using_directive(), perform_or_defer_access_check(), place_field(), pop_arguments(), poplevel(), poplevel_named_label_1(), process_init_constructor(), process_partial_specialization(), ptm_initializer(), ptr_initializer(), push_class_level_binding(), push_decl_namespace(), push_inline_template_parms_recursive(), push_labeled_block(), push_overloaded_decl(), push_parm_decl(), push_template_decl_real(), push_using_directive(), push_value(), pushdecl(), pushtag(), put_pending_size(), qualified_lookup_using_namespace(), reachable_next_level(), really_start_method(), record_subobject_offset(), record_vars(), record_vars_into(), register_dtor_fn(), register_specialization(), remap_decl(), remap_decls(), repo_emit_p(), repo_template_used(), resolve_address_of_overloaded_function(), reverse_path(), rs6000_gimplify_va_arg(), rs6000_set_default_type_attributes(), safe_from_p(), set_identifier_type_value_with_scope(), sh_add_function_attribute(), sh_insert_attributes(), sh_media_init_builtins(), sh_symbian_handle_dll_attribute(), shadow_label(), simplify_aggr_init_expr(), simplify_aggr_init_exprs_r(), solaris_insert_attributes(), solaris_pragma_align(), solaris_pragma_fini(), solaris_pragma_init(), sort_mem_initializers(), sparc_fold_builtin(), sparc_gimplify_va_arg(), sparc_handle_vis_mul8x16(), spe_init_builtins(), stabilize_throw_expr(), start_cdtor(), start_class(), start_cleanup_fn(), start_decl(), start_fname_decls(), start_function(), store_parm_decls(), store_parm_decls_oldstyle(), substitute_in_expr(), substitute_placeholder_in_expr(), symbian_add_attribute(), symbian_import_export_class(), synth_forward_declarations(), synth_module_prologue(), tinfo_base_init(), trampoline_address(), tree_function_versioning(), tree_gen_interval_profiler(), tree_gen_one_value_profiler(), tree_gen_pow2_profiler(), tree_ssa_prefetch_arrays(), tsubst(), tsubst_arg_types(), tsubst_call_declarator_parms(), tsubst_copy(), tsubst_copy_and_build(), tsubst_copy_asm_operands(), tsubst_decl(), tsubst_template_parms(), type_access_control(), unprocessed_defarg_fn(), unqualified_namespace_lookup(), use_thunk(), v850_set_data_area(), vect_get_vec_def_for_operand(), verify_jvm_instructions(), VPARAMS(), and xstormy16_init_builtins().

#define TREE_CONSTANT ( NODE   )     (NON_TYPE_CHECK (NODE)->common.constant_flag)

Definition at line 972 of file tree.h.

#define TREE_CONSTANT_OVERFLOW ( NODE   )     (CST_CHECK (NODE)->common.static_flag)

Definition at line 888 of file tree.h.

#define TREE_DEPRECATED ( NODE   )     ((NODE)->common.deprecated_flag)

Definition at line 1043 of file tree.h.

#define TREE_HASH ( NODE   )     ((size_t) (NODE) & 0777777)

#define TREE_IMAGPART ( NODE   )     (COMPLEX_CST_CHECK (NODE)->complex.imag)

Definition at line 1122 of file tree.h.

#define TREE_INT_CST ( NODE   )     (INTEGER_CST_CHECK (NODE)->int_cst.int_cst)

Definition at line 1066 of file tree.h.

#define TREE_INT_CST_HIGH ( NODE   )     (TREE_INT_CST (NODE).high)

Definition at line 1068 of file tree.h.

#define TREE_INT_CST_LOW ( NODE   )     (TREE_INT_CST (NODE).low)

Definition at line 1067 of file tree.h.

#define TREE_INVARIANT ( NODE   )     ((NODE)->common.invariant_flag)

#define TREE_LANG_FLAG_0 ( NODE   )     ((NODE)->common.lang_flag_0)

Definition at line 1052 of file tree.h.

#define TREE_LANG_FLAG_1 ( NODE   )     ((NODE)->common.lang_flag_1)

Definition at line 1053 of file tree.h.

#define TREE_LANG_FLAG_2 ( NODE   )     ((NODE)->common.lang_flag_2)

Definition at line 1054 of file tree.h.

#define TREE_LANG_FLAG_3 ( NODE   )     ((NODE)->common.lang_flag_3)

Definition at line 1055 of file tree.h.

#define TREE_LANG_FLAG_4 ( NODE   )     ((NODE)->common.lang_flag_4)

Definition at line 1056 of file tree.h.

#define TREE_LANG_FLAG_5 ( NODE   )     ((NODE)->common.lang_flag_5)

Definition at line 1057 of file tree.h.

#define TREE_LANG_FLAG_6 ( NODE   )     ((NODE)->common.lang_flag_6)

Definition at line 1058 of file tree.h.

#define TREE_NO_WARNING ( NODE   )     ((NODE)->common.nowarning_flag)

#define TREE_NOT_CHECK ( T,
CODE   )     (T)

Definition at line 656 of file tree.h.

#define TREE_NOT_CHECK2 ( T,
CODE1,
CODE2   )     (T)

Definition at line 658 of file tree.h.

#define TREE_NOT_CHECK3 ( T,
CODE1,
CODE2,
CODE3   )     (T)

Definition at line 660 of file tree.h.

#define TREE_NOT_CHECK4 ( T,
CODE1,
CODE2,
CODE3,
CODE4   )     (T)

Definition at line 662 of file tree.h.

#define TREE_NOT_CHECK5 ( T,
CODE1,
CODE2,
CODE3,
CODE4,
CODE5   )     (T)

Definition at line 664 of file tree.h.

#define TREE_NOTHROW ( NODE   )     ((NODE)->common.nothrow_flag)

Definition at line 1010 of file tree.h.

#define TREE_OPERAND ( NODE,
 )     TREE_OPERAND_CHECK (NODE, I)

Definition at line 1200 of file tree.h.

#define TREE_OPERAND_CHECK ( T,
 )     ((T)->exp.operands[I])

Definition at line 669 of file tree.h.

#define TREE_OPERAND_CHECK_CODE ( T,
CODE,
 )     ((T)->exp.operands[I])

Definition at line 670 of file tree.h.

#define TREE_OVERFLOW ( NODE   )     ((NODE)->common.public_flag)

Definition at line 907 of file tree.h.

#define TREE_PRIVATE ( NODE   )     ((NODE)->common.private_flag)

Definition at line 1036 of file tree.h.

#define TREE_PROTECTED ( NODE   )     ((NODE)->common.protected_flag)

Definition at line 1039 of file tree.h.

#define TREE_PUBLIC ( NODE   )     ((NODE)->common.public_flag)

Definition at line 914 of file tree.h.

#define TREE_PURPOSE ( NODE   )     (TREE_LIST_CHECK (NODE)->list.purpose)

Definition at line 1165 of file tree.h.

#define TREE_READONLY ( NODE   )     (NON_TYPE_CHECK (NODE)->common.readonly_flag)

Definition at line 964 of file tree.h.

#define TREE_READONLY_DECL_P ( NODE   )     (DECL_P (NODE) && TREE_READONLY (NODE))

Definition at line 967 of file tree.h.

#define TREE_REAL_CST ( NODE   )     (*TREE_REAL_CST_PTR (NODE))

Definition at line 1100 of file tree.h.

#define TREE_REAL_CST_PTR ( NODE   )     (REAL_CST_CHECK (NODE)->real_cst.real_cst_ptr)

Definition at line 1099 of file tree.h.

#define TREE_REALPART ( NODE   )     (COMPLEX_CST_CHECK (NODE)->complex.real)

Definition at line 1121 of file tree.h.

#define TREE_RTL_OPERAND_CHECK ( T,
CODE,
 )     (*(rtx *) &((T)->exp.operands[I]))

Definition at line 671 of file tree.h.

#define TREE_SET_CODE ( NODE,
VALUE   )     ((NODE)->common.code = (VALUE))

Definition at line 463 of file tree.h.

#define TREE_SIDE_EFFECTS ( NODE   )     (NON_TYPE_CHECK (NODE)->common.side_effects_flag)

Definition at line 930 of file tree.h.

#define TREE_STATIC ( NODE   )     ((NODE)->common.static_flag)

Definition at line 870 of file tree.h.

#define TREE_STRING_LENGTH ( NODE   )     (STRING_CST_CHECK (NODE)->string.length)

Definition at line 1109 of file tree.h.

#define TREE_STRING_POINTER ( NODE   )     ((const char *)(STRING_CST_CHECK (NODE)->string.str))

Definition at line 1110 of file tree.h.

#define TREE_SYMBOL_REFERENCED ( NODE   )     (IDENTIFIER_NODE_CHECK (NODE)->common.static_flag)

Definition at line 892 of file tree.h.

#define TREE_THIS_NOTRAP ( NODE   )     ((NODE)->common.nothrow_flag)

Definition at line 960 of file tree.h.

Referenced by mark_notrap(), set_mem_attributes_minus_bitpos(), and tree_could_trap_p().

#define TREE_THIS_VOLATILE ( NODE   )     ((NODE)->common.volatile_flag)

Definition at line 948 of file tree.h.

#define TREE_TYPE ( NODE   )     ((NODE)->common.type)

Definition at line 700 of file tree.h.

#define TREE_USED ( NODE   )     ((NODE)->common.used_flag)

Definition at line 1006 of file tree.h.

#define TREE_VALUE ( NODE   )     (TREE_LIST_CHECK (NODE)->list.value)

Definition at line 1166 of file tree.h.

#define TREE_VEC_ELT ( NODE,
 )     TREE_VEC_ELT_CHECK (NODE, I)

Definition at line 1180 of file tree.h.

#define TREE_VEC_ELT_CHECK ( T,
 )     ((T)->vec.a[I])

Definition at line 668 of file tree.h.

#define TREE_VEC_END ( NODE   )     ((void) TREE_VEC_CHECK (NODE), &((NODE)->vec.a[(NODE)->vec.length]))

Definition at line 1177 of file tree.h.

#define TREE_VEC_LENGTH ( NODE   )     (TREE_VEC_CHECK (NODE)->vec.length)

Definition at line 1176 of file tree.h.

#define TREE_VECTOR_CST_ELTS ( NODE   )     (VECTOR_CST_CHECK (NODE)->vector.elements)

Definition at line 1132 of file tree.h.

#define TREE_VISITED ( NODE   )     ((NODE)->common.visited)

#define TYPE_ALIAS_SET ( NODE   )     (TYPE_CHECK (NODE)->type.alias_set)

Definition at line 1570 of file tree.h.

#define TYPE_ALIAS_SET_KNOWN_P ( NODE   )     (TYPE_CHECK (NODE)->type.alias_set != -1)

Definition at line 1574 of file tree.h.

#define TYPE_ALIGN ( NODE   )     (TYPE_CHECK (NODE)->type.align)

Definition at line 1582 of file tree.h.

#define TYPE_ALIGN_OK ( NODE   )     (TYPE_CHECK (NODE)->common.nothrow_flag)

Definition at line 1033 of file tree.h.

#define TYPE_ALIGN_UNIT ( NODE   )     (TYPE_ALIGN (NODE) / BITS_PER_UNIT)

Definition at line 1589 of file tree.h.

#define TYPE_ARG_TYPES ( NODE   )     (FUNC_OR_METHOD_CHECK (NODE)->type.values)

Definition at line 1534 of file tree.h.

#define TYPE_ARRAY_MAX_SIZE ( ARRAY_TYPE   )     (ARRAY_TYPE_CHECK (ARRAY_TYPE)->type.maxval)

Definition at line 1680 of file tree.h.

#define TYPE_ATTRIBUTES ( NODE   )     (TYPE_CHECK (NODE)->type.attributes)

Definition at line 1578 of file tree.h.

#define TYPE_BINFO ( NODE   )     (RECORD_OR_UNION_CHECK(NODE)->type.binfo)

Definition at line 1560 of file tree.h.

#define TYPE_CACHED_VALUES ( NODE   )     (TYPE_CHECK(NODE)->type.values)

Definition at line 1528 of file tree.h.

Referenced by build_int_cst_wide(), copy_node_stat(), and set_sizetype().

#define TYPE_CACHED_VALUES_P ( NODE   )     (TYPE_CHECK(NODE)->common.public_flag)

Definition at line 918 of file tree.h.

Referenced by build_int_cst_wide(), copy_node_stat(), and set_sizetype().

#define TYPE_CHECK ( T   )     TREE_CLASS_CHECK (T, tcc_type)

Definition at line 680 of file tree.h.

#define TYPE_CONTAINS_PLACEHOLDER_INTERNAL ( NODE   )     (TYPE_CHECK (NODE)->type.contains_placeholder_bits)

Definition at line 1709 of file tree.h.

Referenced by type_contains_placeholder_p().

#define TYPE_CONTEXT ( NODE   )     (TYPE_CHECK (NODE)->type.context)

Definition at line 1550 of file tree.h.

#define TYPE_DEBUG_REPRESENTATION_TYPE ( NODE   )     (VECTOR_TYPE_CHECK (NODE)->type.values)

Definition at line 1556 of file tree.h.

#define TYPE_DECL_SUPPRESS_DEBUG ( NODE   )     (TYPE_DECL_CHECK (NODE)->decl.external_flag)

Definition at line 2143 of file tree.h.

#define TYPE_DOMAIN ( NODE   )     (ARRAY_TYPE_CHECK (NODE)->type.values)

Definition at line 1526 of file tree.h.

#define TYPE_FIELDS ( NODE   )     (RECORD_OR_UNION_CHECK (NODE)->type.values)

Definition at line 1527 of file tree.h.

#define TYPE_HASH ( TYPE   )     (TYPE_UID (TYPE))

Definition at line 704 of file tree.h.

#define TYPE_IS_SIZETYPE ( NODE   )     (INTEGER_TYPE_CHECK (NODE)->type.no_force_blk_flag)

Definition at line 1613 of file tree.h.

#define TYPE_LANG_FLAG_0 ( NODE   )     (TYPE_CHECK (NODE)->type.lang_flag_0)

Definition at line 1647 of file tree.h.

#define TYPE_LANG_FLAG_1 ( NODE   )     (TYPE_CHECK (NODE)->type.lang_flag_1)

Definition at line 1648 of file tree.h.

#define TYPE_LANG_FLAG_2 ( NODE   )     (TYPE_CHECK (NODE)->type.lang_flag_2)

Definition at line 1649 of file tree.h.

#define TYPE_LANG_FLAG_3 ( NODE   )     (TYPE_CHECK (NODE)->type.lang_flag_3)

Definition at line 1650 of file tree.h.

#define TYPE_LANG_FLAG_4 ( NODE   )     (TYPE_CHECK (NODE)->type.lang_flag_4)

Definition at line 1651 of file tree.h.

#define TYPE_LANG_FLAG_5 ( NODE   )     (TYPE_CHECK (NODE)->type.lang_flag_5)

Definition at line 1652 of file tree.h.

#define TYPE_LANG_FLAG_6 ( NODE   )     (TYPE_CHECK (NODE)->type.lang_flag_6)

Definition at line 1653 of file tree.h.

#define TYPE_LANG_SLOT_1 ( NODE   )     (NOT_RECORD_OR_UNION_CHECK(NODE)->type.binfo)

Definition at line 1563 of file tree.h.

#define TYPE_LANG_SPECIFIC ( NODE   )     (TYPE_CHECK (NODE)->type.lang_specific)

Definition at line 1551 of file tree.h.

#define TYPE_MAIN_VARIANT ( NODE   )     (TYPE_CHECK (NODE)->type.main_variant)

Definition at line 1549 of file tree.h.

#define TYPE_MAX_VALUE ( NODE   )     (NUMERICAL_TYPE_CHECK (NODE)->type.maxval)

Definition at line 1542 of file tree.h.

#define TYPE_METHOD_BASETYPE ( NODE   )     (FUNC_OR_METHOD_CHECK (NODE)->type.maxval)

Definition at line 1535 of file tree.h.

#define TYPE_METHODS ( NODE   )     (RECORD_OR_UNION_CHECK (NODE)->type.maxval)

Definition at line 1532 of file tree.h.

#define TYPE_MIN_VALUE ( NODE   )     (NUMERICAL_TYPE_CHECK (NODE)->type.minval)

Definition at line 1541 of file tree.h.

#define TYPE_MODE ( NODE   )     (TYPE_CHECK (NODE)->type.mode)

Definition at line 1524 of file tree.h.

#define TYPE_NAME ( NODE   )     (TYPE_CHECK (NODE)->type.name)

Definition at line 1547 of file tree.h.

#define TYPE_NEEDS_CONSTRUCTING ( NODE   )     (TYPE_CHECK (NODE)->type.needs_constructing_flag)

Definition at line 1689 of file tree.h.

#define TYPE_NEXT_PTR_TO ( NODE   )     (POINTER_TYPE_CHECK (NODE)->type.minval)

Definition at line 1539 of file tree.h.

Referenced by build_pointer_type_for_mode().

#define TYPE_NEXT_REF_TO ( NODE   )     (REFERENCE_TYPE_CHECK (NODE)->type.minval)

Definition at line 1540 of file tree.h.

Referenced by build_reference_type_for_mode().

#define TYPE_NEXT_VARIANT ( NODE   )     (TYPE_CHECK (NODE)->type.next_variant)

Definition at line 1548 of file tree.h.

#define TYPE_NO_FORCE_BLK ( NODE   )     (TYPE_CHECK (NODE)->type.no_force_blk_flag)

Definition at line 1603 of file tree.h.

#define TYPE_NONALIASED_COMPONENT ( NODE   )     (ARRAY_TYPE_CHECK (NODE)->type.transparent_union_flag)

Definition at line 1699 of file tree.h.

#define TYPE_OFFSET_BASETYPE ( NODE   )     (OFFSET_TYPE_CHECK (NODE)->type.maxval)

Definition at line 1536 of file tree.h.

#define TYPE_ORIG_SIZE_TYPE ( NODE   ) 

Value:

(INTEGER_TYPE_CHECK (NODE)->type.values   \
  ? TREE_TYPE ((NODE)->type.values) : NULL_TREE)

Definition at line 1529 of file tree.h.

Referenced by comptypes(), and comptypes_internal().

#define TYPE_P ( CODE   )     (TREE_CODE_CLASS (TREE_CODE (CODE)) == tcc_type)

Definition at line 96 of file tree.h.

#define TYPE_PACKED ( NODE   )     (TYPE_CHECK (NODE)->type.packed_flag)

Definition at line 1704 of file tree.h.

#define TYPE_POINTER_TO ( NODE   )     (TYPE_CHECK (NODE)->type.pointer_to)

Definition at line 1537 of file tree.h.

#define TYPE_PRECISION ( NODE   )     (TYPE_CHECK (NODE)->type.precision)

Definition at line 1543 of file tree.h.

#define TYPE_QUAL_CONST   0x1

Definition at line 1636 of file tree.h.

#define TYPE_QUAL_RESTRICT   0x4

Definition at line 1638 of file tree.h.

#define TYPE_QUAL_VOLATILE   0x2

Definition at line 1637 of file tree.h.

#define TYPE_QUALS ( NODE   ) 

#define TYPE_READONLY ( NODE   )     (TYPE_CHECK (NODE)->common.readonly_flag)

Definition at line 1625 of file tree.h.

#define TYPE_REF_CAN_ALIAS_ALL ( NODE   )     (PTR_OR_REF_CHECK (NODE)->common.static_flag)

#define TYPE_REFERENCE_TO ( NODE   )     (TYPE_CHECK (NODE)->type.reference_to)

Definition at line 1538 of file tree.h.

#define TYPE_RESTRICT ( NODE   )     (TYPE_CHECK (NODE)->type.restrict_flag)

Definition at line 1629 of file tree.h.

#define TYPE_RETURNS_STACK_DEPRESSED ( NODE   )     (FUNCTION_TYPE_CHECK (NODE)->type.no_force_blk_flag)

Definition at line 1618 of file tree.h.

#define TYPE_SIZE ( NODE   )     (TYPE_CHECK (NODE)->type.size)

Definition at line 1522 of file tree.h.

#define TYPE_SIZE_UNIT ( NODE   )     (TYPE_CHECK (NODE)->type.size_unit)

Definition at line 1523 of file tree.h.

#define TYPE_SIZES_GIMPLIFIED ( NODE   )     (TYPE_CHECK (NODE)->common.constant_flag)

Definition at line 975 of file tree.h.

Referenced by gimplify_decl_expr(), gimplify_parm_type(), gimplify_type_sizes(), and print_node().

#define TYPE_STRING_FLAG ( NODE   )     (TYPE_CHECK (NODE)->type.string_flag)

Definition at line 1675 of file tree.h.

#define TYPE_STUB_DECL ( NODE   )     TREE_CHAIN (NODE)

Definition at line 1598 of file tree.h.

#define TYPE_SYMTAB_ADDRESS ( NODE   )     (TYPE_CHECK (NODE)->type.symtab.address)

Definition at line 1544 of file tree.h.

#define TYPE_SYMTAB_DIE ( NODE   )     (TYPE_CHECK (NODE)->type.symtab.die)

Definition at line 1546 of file tree.h.

#define TYPE_SYMTAB_POINTER ( NODE   )     (TYPE_CHECK (NODE)->type.symtab.pointer)

Definition at line 1545 of file tree.h.

#define TYPE_TRANSPARENT_UNION ( NODE   )     (UNION_TYPE_CHECK (NODE)->type.transparent_union_flag)

Definition at line 1694 of file tree.h.

#define TYPE_TRAP_SIGNED ( NODE   )     (flag_trapv && ! TYPE_UNSIGNED (NODE))

Definition at line 987 of file tree.h.

#define TYPE_UID ( NODE   )     (TYPE_CHECK (NODE)->type.uid)

Definition at line 1521 of file tree.h.

#define TYPE_UNQUALIFIED   0x0

Definition at line 1635 of file tree.h.

#define TYPE_UNSIGNED ( NODE   )     (TYPE_CHECK (NODE)->common.unsigned_flag)

Definition at line 985 of file tree.h.

Referenced by assign_parm_find_data_types(), assign_parm_setup_reg(), assign_parm_setup_stack(), assign_temp(), block_move_call(), build_binary_op(), build_conditional_expr(), build_enumerator(), build_int_cst_type(), build_int_cst_wide(), build_low_bits_mask(), build_range_check(), builtin_define_type_max(), c_common_init(), c_common_nodes_and_builtins(), c_common_signed_or_unsigned_type(), c_common_type(), c_cpp_builtins(), c_finish_omp_for(), c_type_promotes_to(), check_bitfield_decl(), check_bitfield_type_and_width(), check_format_types(), comptypes(), comptypes_internal(), convert_affine_scev(), convert_and_check(), convert_arguments(), convert_like_real(), convert_to_integer(), copy_blkmode_from_reg(), create_iv(), decode_field_reference(), default_conversion(), dequeue_and_dump(), derive_constant_upper_bound(), div_if_zero_remainder(), do_compare_and_jump(), do_jump(), do_jump_by_parts_equality(), do_jump_by_parts_greater(), do_store_flag(), double_int_to_tree(), dump_value_range(), emit_case_nodes(), expand_assignment(), expand_builtin_memcmp(), expand_call(), expand_case(), expand_decl(), expand_expr_real_1(), expand_one_register_var(), expand_value_return(), expand_vec_cond_expr(), extract_muldiv_1(), extract_range_from_unary_expr(), finish_enum(), finish_struct(), finish_switch_cond(), finish_unary_op_expr(), fixup_unsigned_type(), fold(), fold_abs_const(), fold_binary(), fold_binary_to_constant(), fold_cond_expr_with_comparison(), fold_convert_const_int_from_int(), fold_div_compare(), fold_negate_const(), fold_negate_expr(), fold_relational_const(), fold_relational_hi_lo(), fold_sign_changed_comparison(), fold_unary(), fold_widened_comparison(), force_fit_type(), gen_type(), generic_type_for(), get_computation_aff(), get_computation_at(), get_inner_reference(), get_narrower(), get_unwidened(), get_vcond_icode(), GTY(), handle_mode_attribute(), host_integerp(), initialize_argument_information(), initialize_sizetypes(), int_const_binop(), int_fits_type_p(), integer_all_onesp(), iq2000_function_value(), iterative_hash_expr(), joust(), layout_class_type(), layout_decl(), layout_type(), lower_bound_in_type(), make_range(), make_tree(), match_case_to_enum_1(), may_negate_without_overflow_p(), maybe_fold_stmt_addition(), merge_ranges(), mips_function_value(), multiple_of_p(), n_of_executions_at_most(), negate_expr(), negate_expr_p(), operand_equal_p(), optab_for_tree_code(), optimize_bitfield_assignment_op(), parser_xref_tag(), perform_integral_promotions(), pointer_int_sum(), pp_c_character_constant(), pp_c_integer_constant(), pp_c_type_specifier(), prepare_cmp_insn(), print_node(), promoted_input_arg(), real_value_from_int_cst(), reduce_to_bit_field_precision(), rs6000_handle_altivec_attribute(), s390_function_value(), score_function_value(), set_nonincremental_init_from_string(), set_sizetype(), shorten_compare(), simplify_abs_using_ranges(), simplify_div_or_mod_using_ranges(), simplify_rhs_and_lookup_avail_expr(), simplify_switch_and_lookup_avail_expr(), simplify_switch_expr(), size_diffop(), sparc_type_code(), start_function(), store_constructor(), store_expr(), tree_divmod_values_to_profile(), tree_expr_nonnegative_p(), tree_expr_nonnegative_warnv_p(), tree_expr_nonzero_p(), tree_int_cst_lt(), tree_int_cst_sgn(), tree_mod_pow2_value_transform(), tree_mod_subtract_transform(), tree_ssa_useless_type_conversion_1(), try_casesi(), try_tablejump(), type_after_usual_arithmetic_conversions(), type_promotes_to(), unextend(), unsigned_conversion_warning(), upper_bound_in_type(), vect_create_epilog_for_reduction(), widened_name_p(), and write_builtin_type().

#define TYPE_USER_ALIGN ( NODE   )     (TYPE_CHECK (NODE)->type.user_align)

Definition at line 1586 of file tree.h.

#define TYPE_VALUES ( NODE   )     (ENUMERAL_TYPE_CHECK (NODE)->type.values)

Definition at line 1525 of file tree.h.

#define TYPE_VECTOR_SUBPARTS ( VECTOR_TYPE   )     (VECTOR_TYPE_CHECK (VECTOR_TYPE)->type.precision)

Definition at line 1684 of file tree.h.

#define TYPE_VFIELD ( NODE   )     (RECORD_OR_UNION_CHECK (NODE)->type.minval)

Definition at line 1533 of file tree.h.

#define TYPE_VOLATILE ( NODE   )     (TYPE_CHECK (NODE)->common.volatile_flag)

Definition at line 1622 of file tree.h.

#define UNARY_CLASS_P ( CODE   )     (TREE_CODE_CLASS (TREE_CODE (CODE)) == tcc_unary)

#define unsigned_char_type_node   integer_types[itk_unsigned_char]

Definition at line 2749 of file tree.h.

#define unsigned_intDI_type_node   global_trees[TI_UINTDI_TYPE]

Definition at line 2661 of file tree.h.

#define unsigned_intHI_type_node   global_trees[TI_UINTHI_TYPE]

Definition at line 2659 of file tree.h.

#define unsigned_intQI_type_node   global_trees[TI_UINTQI_TYPE]

Definition at line 2658 of file tree.h.

#define unsigned_intSI_type_node   global_trees[TI_UINTSI_TYPE]

Definition at line 2660 of file tree.h.

#define unsigned_intTI_type_node   global_trees[TI_UINTTI_TYPE]

Definition at line 2662 of file tree.h.

#define unsigned_type_node   integer_types[itk_unsigned_int]

Definition at line 2753 of file tree.h.

#define va_list_type_node   global_trees[TI_VA_LIST_TYPE]

Definition at line 2703 of file tree.h.

#define VALUE_HANDLE_EXPR_SET ( NODE   )     (VALUE_HANDLE_CHECK (NODE)->value_handle.expr_set)

#define VALUE_HANDLE_ID ( NODE   )     (VALUE_HANDLE_CHECK (NODE)->value_handle.id)

#define VECTOR_FLOAT_TYPE_P ( TYPE   ) 

Value:

(TREE_CODE (TYPE) == VECTOR_TYPE  \
   && TREE_CODE (TREE_TYPE (TYPE)) == REAL_TYPE)

Definition at line 797 of file tree.h.

Referenced by mips_arg_info(), and sparc_pass_by_reference().

#define void_list_node   global_trees[TI_VOID_LIST_NODE]

Definition at line 2716 of file tree.h.

#define void_type_node   global_trees[TI_VOID_TYPE]

Definition at line 2694 of file tree.h.

#define VOID_TYPE_P ( NODE   )     (TREE_CODE (NODE) == VOID_TYPE)

Definition at line 829 of file tree.h.


Typedef Documentation

Definition at line 3937 of file tree.h.

Definition at line 2741 of file tree.h.

typedef tree(* walk_tree_fn)(tree *, int *, void *)

Definition at line 3849 of file tree.h.


Enumeration Type Documentation

Enumerator:
ATTR_FLAG_DECL_NEXT 
ATTR_FLAG_FUNCTION_NEXT 
ATTR_FLAG_ARRAY_NEXT 
ATTR_FLAG_TYPE_IN_PLACE 
ATTR_FLAG_BUILT_IN 
ATTR_FLAG_DECL_NEXT 
ATTR_FLAG_FUNCTION_NEXT 
ATTR_FLAG_ARRAY_NEXT 
ATTR_FLAG_TYPE_IN_PLACE 
ATTR_FLAG_BUILT_IN 
ATTR_FLAG_DECL_NEXT 
ATTR_FLAG_FUNCTION_NEXT 
ATTR_FLAG_ARRAY_NEXT 
ATTR_FLAG_TYPE_IN_PLACE 
ATTR_FLAG_BUILT_IN 
ATTR_FLAG_DECL_NEXT 
ATTR_FLAG_FUNCTION_NEXT 
ATTR_FLAG_ARRAY_NEXT 
ATTR_FLAG_TYPE_IN_PLACE 
ATTR_FLAG_BUILT_IN 

Definition at line 3038 of file tree.h.

Enumerator:
NOT_BUILT_IN 
BUILT_IN_FRONTEND 
BUILT_IN_MD 
BUILT_IN_NORMAL 
NOT_BUILT_IN 
BUILT_IN_FRONTEND 
BUILT_IN_MD 
BUILT_IN_NORMAL 
NOT_BUILT_IN 
BUILT_IN_FRONTEND 
BUILT_IN_MD 
BUILT_IN_NORMAL 
NOT_BUILT_IN 
BUILT_IN_FRONTEND 
BUILT_IN_MD 
BUILT_IN_NORMAL 

Definition at line 175 of file tree.h.

Enumerator:
DEF_GCC_BUILTIN 
DEF_GCC_BUILTIN 
DEF_GCC_BUILTIN 
BUILT_IN_COMPLEX_MUL_MAX 
BUILT_IN_COMPLEX_DIV_MIN 
BUILT_IN_COMPLEX_DIV_MAX 
END_BUILTINS 
DEF_GCC_BUILTIN 
BUILT_IN_COMPLEX_MUL_MAX 
BUILT_IN_COMPLEX_DIV_MIN 
BUILT_IN_COMPLEX_DIV_MAX 
END_BUILTINS 

Definition at line 190 of file tree.h.

Enumerator:
itk_char 
itk_signed_char 
itk_unsigned_char 
itk_short 
itk_unsigned_short 
itk_int 
itk_unsigned_int 
itk_long 
itk_unsigned_long 
itk_long_long 
itk_unsigned_long_long 
itk_none 
itk_char 
itk_signed_char 
itk_unsigned_char 
itk_short 
itk_unsigned_short 
itk_int 
itk_unsigned_int 
itk_long 
itk_unsigned_long 
itk_long_long 
itk_unsigned_long_long 
itk_none 
itk_char 
itk_signed_char 
itk_unsigned_char 
itk_short 
itk_unsigned_short 
itk_int 
itk_unsigned_int 
itk_long 
itk_unsigned_long 
itk_long_long 
itk_unsigned_long_long 
itk_none 
itk_char 
itk_signed_char 
itk_unsigned_char 
itk_short 
itk_unsigned_short 
itk_int 
itk_unsigned_int 
itk_long 
itk_unsigned_long 
itk_long_long 
itk_unsigned_long_long 
itk_none 

Definition at line 2725 of file tree.h.

Enumerator:
OEP_ONLY_CONST 
OEP_PURE_SAME 
OEP_ONLY_CONST 
OEP_PURE_SAME 

Definition at line 3576 of file tree.h.

Enumerator:
ptrmemfunc_vbit_in_pfn 
ptrmemfunc_vbit_in_delta 
ptrmemfunc_vbit_in_pfn 
ptrmemfunc_vbit_in_delta 
ptrmemfunc_vbit_in_pfn 
ptrmemfunc_vbit_in_delta 
ptrmemfunc_vbit_in_pfn 
ptrmemfunc_vbit_in_delta 

Definition at line 2785 of file tree.h.

Enumerator:
SIZETYPE 
SSIZETYPE 
USIZETYPE 
BITSIZETYPE 
SBITSIZETYPE 
UBITSIZETYPE 
TYPE_KIND_LAST 
SIZETYPE 
SSIZETYPE 
USIZETYPE 
BITSIZETYPE 
SBITSIZETYPE 
UBITSIZETYPE 
TYPE_KIND_LAST 
SIZETYPE 
SSIZETYPE 
BITSIZETYPE 
SBITSIZETYPE 
TYPE_KIND_LAST 
SIZETYPE 
SSIZETYPE 
BITSIZETYPE 
SBITSIZETYPE 
TYPE_KIND_LAST 

Definition at line 3228 of file tree.h.

Enumerator:
VISIBILITY_DEFAULT 
VISIBILITY_INTERNAL 
VISIBILITY_HIDDEN 
VISIBILITY_PROTECTED 
VISIBILITY_DEFAULT 
VISIBILITY_INTERNAL 
VISIBILITY_HIDDEN 
VISIBILITY_PROTECTED 
VISIBILITY_DEFAULT 
VISIBILITY_INTERNAL 
VISIBILITY_HIDDEN 
VISIBILITY_PROTECTED 
VISIBILITY_DEFAULT 
VISIBILITY_INTERNAL 
VISIBILITY_HIDDEN 
VISIBILITY_PROTECTED 
VISIBILITY_DEFAULT 
VISIBILITY_PROTECTED 
VISIBILITY_HIDDEN 
VISIBILITY_INTERNAL 
VISIBILITY_DEFAULT 
VISIBILITY_PROTECTED 
VISIBILITY_HIDDEN 
VISIBILITY_INTERNAL 

Definition at line 2362 of file tree.h.

enum tree_code

Enumerator:
DEFTREECODE 
DEFTREECODE 
DEFTREECODE 
DEFTREECODE 

Definition at line 38 of file tree.h.

Enumerator:
tcc_exceptional 
tcc_constant 
tcc_type 
tcc_declaration 
tcc_reference 
tcc_comparison 
tcc_unary 
tcc_binary 
tcc_statement 
tcc_expression 
tcc_exceptional 
tcc_constant 
tcc_type 
tcc_declaration 
tcc_reference 
tcc_comparison 
tcc_unary 
tcc_binary 
tcc_statement 
tcc_expression 

Definition at line 55 of file tree.h.

Enumerator:
TDI_all 
TDI_class 
TDI_original 
TDI_optimized 
TDI_inlined 
TDI_end 
TDI_all 
TDI_class 
TDI_original 
TDI_optimized 
TDI_inlined 
TDI_end 
TDI_none 
TDI_tu 
TDI_class 
TDI_original 
TDI_generic 
TDI_nested 
TDI_inlined 
TDI_vcg 
TDI_tree_all 
TDI_rtl_all 
TDI_ipa_all 
TDI_cgraph 
DFI_MIN 
DFI_sibling 
DFI_eh 
DFI_jump 
DFI_cse 
DFI_gcse 
DFI_loop 
DFI_bypass 
DFI_cfg 
DFI_bp 
DFI_vpt 
DFI_ce1 
DFI_tracer 
DFI_loop2 
DFI_web 
DFI_cse2 
DFI_life 
DFI_combine 
DFI_ce2 
DFI_regmove 
DFI_sms 
DFI_sched 
DFI_lreg 
DFI_greg 
DFI_postreload 
DFI_gcse2 
DFI_flow2 
DFI_peephole2 
DFI_ce3 
DFI_rnreg 
DFI_bbro 
DFI_branch_target_load 
DFI_sched2 
DFI_stack 
DFI_vartrack 
DFI_mach 
DFI_dbr 
TDI_end 
TDI_none 
TDI_cgraph 
TDI_tu 
TDI_class 
TDI_original 
TDI_generic 
TDI_nested 
TDI_inlined 
TDI_vcg 
TDI_tree_all 
TDI_rtl_all 
TDI_ipa_all 
TDI_end 

Definition at line 3857 of file tree.h.

enum tree_index

Enumerator:
TI_ERROR_MARK 
TI_INTQI_TYPE 
TI_INTHI_TYPE 
TI_INTSI_TYPE 
TI_INTDI_TYPE 
TI_INTTI_TYPE 
TI_UINTQI_TYPE 
TI_UINTHI_TYPE 
TI_UINTSI_TYPE 
TI_UINTDI_TYPE 
TI_UINTTI_TYPE 
TI_INTEGER_ZERO 
TI_INTEGER_ONE 
TI_INTEGER_MINUS_ONE 
TI_NULL_POINTER 
TI_FLOAT_PTR_TYPE 
TI_DOUBLE_PTR_TYPE 
TI_LONG_DOUBLE_PTR_TYPE 
TI_INTEGER_PTR_TYPE 
TI_SIZE_ZERO 
TI_SIZE_ONE 
TI_BITSIZE_ZERO 
TI_BITSIZE_ONE 
TI_BITSIZE_UNIT 
TI_COMPLEX_INTEGER_TYPE 
TI_COMPLEX_FLOAT_TYPE 
TI_COMPLEX_DOUBLE_TYPE 
TI_COMPLEX_LONG_DOUBLE_TYPE 
TI_FLOAT_TYPE 
TI_DOUBLE_TYPE 
TI_LONG_DOUBLE_TYPE 
TI_VOID_TYPE 
TI_PTR_TYPE 
TI_CONST_PTR_TYPE 
TI_SIZE_TYPE 
TI_PTRDIFF_TYPE 
TI_VA_LIST_TYPE 
TI_VOID_LIST_NODE 
TI_UV4SF_TYPE 
TI_UV4SI_TYPE 
TI_UV8HI_TYPE 
TI_UV8QI_TYPE 
TI_UV4HI_TYPE 
TI_UV2HI_TYPE 
TI_UV2SI_TYPE 
TI_UV2SF_TYPE 
TI_UV2DI_TYPE 
TI_UV1DI_TYPE 
TI_UV16QI_TYPE 
TI_V4SF_TYPE 
TI_V16SF_TYPE 
TI_V4SI_TYPE 
TI_V8HI_TYPE 
TI_V8QI_TYPE 
TI_V4HI_TYPE 
TI_V2HI_TYPE 
TI_V2SI_TYPE 
TI_V2SF_TYPE 
TI_V2DF_TYPE 
TI_V2DI_TYPE 
TI_V1DI_TYPE 
TI_V16QI_TYPE 
TI_MAIN_IDENTIFIER 
TI_MAX 
TI_ERROR_MARK 
TI_INTQI_TYPE 
TI_INTHI_TYPE 
TI_INTSI_TYPE 
TI_INTDI_TYPE 
TI_INTTI_TYPE 
TI_UINTQI_TYPE 
TI_UINTHI_TYPE 
TI_UINTSI_TYPE 
TI_UINTDI_TYPE 
TI_UINTTI_TYPE 
TI_INTEGER_ZERO 
TI_INTEGER_ONE 
TI_INTEGER_MINUS_ONE 
TI_NULL_POINTER 
TI_SIZE_ZERO 
TI_SIZE_ONE 
TI_BITSIZE_ZERO 
TI_BITSIZE_ONE 
TI_BITSIZE_UNIT 
TI_COMPLEX_INTEGER_TYPE 
TI_COMPLEX_FLOAT_TYPE 
TI_COMPLEX_DOUBLE_TYPE 
TI_COMPLEX_LONG_DOUBLE_TYPE 
TI_FLOAT_TYPE 
TI_DOUBLE_TYPE 
TI_LONG_DOUBLE_TYPE 
TI_VOID_TYPE 
TI_PTR_TYPE 
TI_CONST_PTR_TYPE 
TI_SIZE_TYPE 
TI_PTRDIFF_TYPE 
TI_VA_LIST_TYPE 
TI_VOID_LIST_NODE 
TI_UV4SF_TYPE 
TI_UV4SI_TYPE 
TI_UV8HI_TYPE 
TI_UV8QI_TYPE 
TI_UV4HI_TYPE 
TI_UV2HI_TYPE 
TI_UV2SI_TYPE 
TI_UV2SF_TYPE 
TI_UV2DI_TYPE 
TI_UV1DI_TYPE 
TI_UV16QI_TYPE 
TI_V4SF_TYPE 
TI_V16SF_TYPE 
TI_V4SI_TYPE 
TI_V8HI_TYPE 
TI_V8QI_TYPE 
TI_V4HI_TYPE 
TI_V2HI_TYPE 
TI_V2SI_TYPE 
TI_V2SF_TYPE 
TI_V2DF_TYPE 
TI_V2DI_TYPE 
TI_V1DI_TYPE 
TI_V16QI_TYPE 
TI_MAIN_IDENTIFIER 
TI_MAX 
TI_ERROR_MARK 
TI_INTQI_TYPE 
TI_INTHI_TYPE 
TI_INTSI_TYPE 
TI_INTDI_TYPE 
TI_INTTI_TYPE 
TI_UINTQI_TYPE 
TI_UINTHI_TYPE 
TI_UINTSI_TYPE 
TI_UINTDI_TYPE 
TI_UINTTI_TYPE 
TI_INTEGER_ZERO 
TI_INTEGER_ONE 
TI_INTEGER_MINUS_ONE 
TI_NULL_POINTER 
TI_SIZE_ZERO 
TI_SIZE_ONE 
TI_BITSIZE_ZERO 
TI_BITSIZE_ONE 
TI_BITSIZE_UNIT 
TI_PUBLIC 
TI_PROTECTED 
TI_PRIVATE 
TI_BOOLEAN_FALSE 
TI_BOOLEAN_TRUE 
TI_COMPLEX_INTEGER_TYPE 
TI_COMPLEX_FLOAT_TYPE 
TI_COMPLEX_DOUBLE_TYPE 
TI_COMPLEX_LONG_DOUBLE_TYPE 
TI_FLOAT_TYPE 
TI_DOUBLE_TYPE 
TI_LONG_DOUBLE_TYPE 
TI_FLOAT_PTR_TYPE 
TI_DOUBLE_PTR_TYPE 
TI_LONG_DOUBLE_PTR_TYPE 
TI_INTEGER_PTR_TYPE 
TI_VOID_TYPE 
TI_PTR_TYPE 
TI_CONST_PTR_TYPE 
TI_SIZE_TYPE 
TI_PID_TYPE 
TI_PTRDIFF_TYPE 
TI_VA_LIST_TYPE 
TI_BOOLEAN_TYPE 
TI_FILEPTR_TYPE 
TI_VOID_LIST_NODE 
TI_MAIN_IDENTIFIER 
TI_MAX 
TI_ERROR_MARK 
TI_INTQI_TYPE 
TI_INTHI_TYPE 
TI_INTSI_TYPE 
TI_INTDI_TYPE 
TI_INTTI_TYPE 
TI_UINTQI_TYPE 
TI_UINTHI_TYPE 
TI_UINTSI_TYPE 
TI_UINTDI_TYPE 
TI_UINTTI_TYPE 
TI_INTEGER_ZERO 
TI_INTEGER_ONE 
TI_INTEGER_MINUS_ONE 
TI_NULL_POINTER 
TI_SIZE_ZERO 
TI_SIZE_ONE 
TI_BITSIZE_ZERO 
TI_BITSIZE_ONE 
TI_BITSIZE_UNIT 
TI_PUBLIC 
TI_PROTECTED 
TI_PRIVATE 
TI_BOOLEAN_FALSE 
TI_BOOLEAN_TRUE 
TI_COMPLEX_INTEGER_TYPE 
TI_COMPLEX_FLOAT_TYPE 
TI_COMPLEX_DOUBLE_TYPE 
TI_COMPLEX_LONG_DOUBLE_TYPE 
TI_FLOAT_TYPE 
TI_DOUBLE_TYPE 
TI_LONG_DOUBLE_TYPE 
TI_FLOAT_PTR_TYPE 
TI_DOUBLE_PTR_TYPE 
TI_LONG_DOUBLE_PTR_TYPE 
TI_INTEGER_PTR_TYPE 
TI_VOID_TYPE 
TI_PTR_TYPE 
TI_CONST_PTR_TYPE 
TI_SIZE_TYPE 
TI_PID_TYPE 
TI_PTRDIFF_TYPE 
TI_VA_LIST_TYPE 
TI_VA_LIST_GPR_COUNTER_FIELD 
TI_VA_LIST_FPR_COUNTER_FIELD 
TI_BOOLEAN_TYPE 
TI_FILEPTR_TYPE 
TI_DFLOAT32_TYPE 
TI_DFLOAT64_TYPE 
TI_DFLOAT128_TYPE 
TI_DFLOAT32_PTR_TYPE 
TI_DFLOAT64_PTR_TYPE 
TI_DFLOAT128_PTR_TYPE 
TI_VOID_LIST_NODE 
TI_MAIN_IDENTIFIER 
TI_MAX 

Definition at line 2583 of file tree.h.

Enumerator:
d_kind 
t_kind 
b_kind 
s_kind 
r_kind 
e_kind 
c_kind 
id_kind 
perm_list_kind 
temp_list_kind 
vec_kind 
binfo_kind 
phi_kind 
ssa_name_kind 
x_kind 
lang_decl 
lang_type 
all_kinds 
d_kind 
t_kind 
b_kind 
s_kind 
r_kind 
e_kind 
c_kind 
id_kind 
perm_list_kind 
temp_list_kind 
vec_kind 
binfo_kind 
phi_kind 
ssa_name_kind 
constr_kind 
x_kind 
lang_decl 
lang_type 
omp_clause_kind 
all_kinds 

Definition at line 3955 of file tree.h.

Enumerator:
TS_COMMON 
TS_INT_CST 
TS_REAL_CST 
TS_VECTOR 
TS_STRING 
TS_COMPLEX 
TS_IDENTIFIER 
TS_DECL 
TS_TYPE 
TS_LIST 
TS_VEC 
TS_EXP 
TS_BLOCK 
LAST_TS_ENUM 
TS_COMMON 
TS_INT_CST 
TS_REAL_CST 
TS_VECTOR 
TS_STRING 
TS_COMPLEX 
TS_IDENTIFIER 
TS_DECL 
TS_TYPE 
TS_LIST 
TS_VEC 
TS_EXP 
TS_BLOCK 
LAST_TS_ENUM 
TS_COMMON 
TS_INT_CST 
TS_REAL_CST 
TS_VECTOR 
TS_STRING 
TS_COMPLEX 
TS_IDENTIFIER 
TS_DECL 
TS_TYPE 
TS_LIST 
TS_VEC 
TS_EXP 
TS_SSA_NAME 
TS_PHI_NODE 
TS_BLOCK 
TS_BINFO 
TS_STATEMENT_LIST 
TS_VALUE_HANDLE 
LAST_TS_ENUM 
LAST_TS_ENUM 

Definition at line 2532 of file tree.h.


Function Documentation

int add_double ( unsigned  HOST_WIDE_INT,
HOST_WIDE_INT  ,
unsigned  HOST_WIDE_INT,
HOST_WIDE_INT  ,
unsigned HOST_WIDE_INT *  ,
HOST_WIDE_INT *   
)

Definition at line 277 of file fold-const.c.

References h, HOST_WIDE_INT, and OVERFLOW_SUM_SIGN.

void add_var_to_bind_expr ( tree  ,
tree   
)

Definition at line 6132 of file tree.c.

References BIND_EXPR_BLOCK, BIND_EXPR_VARS, BLOCK_VARS, and chainon().

Referenced by declare_inline_vars().

int aggregate_value_p ( tree  ,
tree   
)

Definition at line 1841 of file function.c.

int alias_sets_conflict_p ( HOST_WIDE_INT  ,
HOST_WIDE_INT   
)

Definition at line 261 of file alias.c.

int alias_sets_might_conflict_p ( HOST_WIDE_INT  ,
HOST_WIDE_INT   
)

Definition at line 296 of file alias.c.

bool alloca_call_p ( tree   ) 

Definition at line 826 of file calls.c.

void allocate_struct_function ( tree   ) 

Definition at line 3916 of file function.c.

void annotate_with_file_line ( tree  ,
const char *  ,
int   
)

void annotate_with_locus ( tree  ,
location_t   
)

Definition at line 2913 of file tree.c.

bool any_marked_for_rewrite_p ( void   ) 

tree array_ref_element_size ( tree   ) 

Definition at line 5497 of file expr.c.

tree array_ref_low_bound ( tree   ) 

Definition at line 5524 of file expr.c.

tree array_ref_up_bound ( tree   ) 

Definition at line 5545 of file expr.c.

tree array_type_nelts ( tree   ) 

Definition at line 1315 of file tree.c.

bool associative_tree_code ( enum  tree_code  ) 

Definition at line 4085 of file tree.c.

int attribute_list_contained ( tree  ,
tree   
)

Definition at line 3134 of file tree.c.

int attribute_list_equal ( tree  ,
tree   
)

Definition at line 3118 of file tree.c.

tree bit_from_pos ( tree  ,
tree   
)

Definition at line 599 of file stor-layout.c.

tree bit_position ( tree   ) 

Definition at line 1223 of file tree.c.

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

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,
tree  MEM_STAT_DECL 
)

tree build1_stat ( enum  tree_code,
tree  ,
tree  MEM_STAT_DECL 
)

tree build2_stat ( enum  tree_code,
tree  ,
tree  ,
tree  MEM_STAT_DECL 
)

tree build3_stat ( enum  tree_code,
tree  ,
tree  ,
tree  ,
tree  MEM_STAT_DECL 
)

tree build4_stat ( enum  tree_code,
tree  ,
tree  ,
tree  ,
tree  ,
tree  MEM_STAT_DECL 
)

tree build_addr ( tree   ) 

tree build_array_type ( tree  ,
tree   
)

Definition at line 3727 of file tree.c.

tree build_block ( tree  ,
tree  ,
tree  ,
tree  ,
tree   
)

void build_common_builtin_nodes ( void   ) 

Definition at line 5863 of file tree.c.

void build_common_tree_nodes ( bool  ,
bool   
)

Definition at line 5691 of file tree.c.

void build_common_tree_nodes_2 ( int   ) 

Definition at line 4837 of file tree.c.

tree build_complex ( tree  ,
tree  ,
tree   
)

Definition at line 577 of file tree.c.

tree build_complex_type ( tree   ) 

Definition at line 3904 of file tree.c.

tree build_constructor ( tree  ,
tree   
)

tree build_decl_attribute_variant ( tree  ,
tree   
)

Definition at line 2531 of file tree.c.

tree build_decl_stat ( enum  tree_code,
tree  ,
tree  MEM_STAT_DECL 
)

tree build_distinct_type_copy ( tree   ) 

Definition at line 3411 of file tree.c.

tree build_empty_stmt ( void   ) 

Definition at line 6144 of file tree.c.

tree build_fold_addr_expr ( tree   ) 

Definition at line 11505 of file fold-const.c.

tree build_fold_addr_expr_with_type ( tree  ,
tree   
)

Definition at line 11475 of file fold-const.c.

tree build_fold_indirect_ref ( tree   ) 

Definition at line 11564 of file fold-const.c.

tree build_function_call_expr ( tree  ,
tree   
)

Definition at line 8364 of file builtins.c.

tree build_function_type ( tree  ,
tree   
)

Definition at line 3784 of file tree.c.

tree build_function_type_list ( tree  ,
  ... 
)

Definition at line 4563 of file tree.c.

tree build_index_2_type ( tree  ,
tree   
)

Definition at line 3686 of file tree.c.

tree build_index_type ( tree   ) 

Definition at line 3628 of file tree.c.

tree build_int_cst ( tree  ,
HOST_WIDE_INT   
)

Definition at line 510 of file tree.c.

tree build_int_cst_type ( tree  ,
HOST_WIDE_INT   
)

Definition at line 533 of file tree.c.

tree build_int_cst_wide ( tree  ,
unsigned  HOST_WIDE_INT,
HOST_WIDE_INT   
)

Definition at line 615 of file tree.c.

tree build_int_cstu ( tree  ,
unsigned  HOST_WIDE_INT 
)

Definition at line 518 of file tree.c.

tree build_low_bits_mask ( tree  ,
unsigned   
)

Definition at line 724 of file tree.c.

tree build_method_type ( tree  ,
tree   
)

Definition at line 3842 of file tree.c.

tree build_method_type_directly ( tree  ,
tree  ,
tree   
)

Definition at line 4594 of file tree.c.

tree build_nonstandard_integer_type ( unsigned  HOST_WIDE_INT,
int   
)

Definition at line 4415 of file tree.c.

tree build_nt ( enum  tree_code,
  ... 
)

Definition at line 2781 of file tree.c.

tree build_offset_type ( tree  ,
tree   
)

Definition at line 3879 of file tree.c.

tree build_pointer_type ( tree   ) 

Definition at line 3546 of file tree.c.

tree build_pointer_type_for_mode ( tree  ,
enum  machine_mode,
bool   
)

Definition at line 4259 of file tree.c.

tree build_qualified_type ( tree  ,
int   
)

Definition at line 2872 of file tree.c.

tree build_range_type ( tree  ,
tree  ,
tree   
)

Definition at line 3655 of file tree.c.

tree build_real_from_int_cst ( tree  ,
tree   
)

Definition at line 540 of file tree.c.

tree build_reference_type ( tree   ) 

Definition at line 3575 of file tree.c.

tree build_reference_type_for_mode ( tree  ,
enum  machine_mode,
bool   
)

Definition at line 4311 of file tree.c.

tree build_string ( int  ,
const char *   
)

Definition at line 559 of file tree.c.

tree build_tree_list_stat ( tree  ,
tree  MEM_STAT_DECL 
)

tree build_type_attribute_variant ( tree  ,
tree   
)

Definition at line 2544 of file tree.c.

tree build_type_no_quals ( tree   ) 

Definition at line 3604 of file tree.c.

tree build_va_arg_indirect_ref ( tree   ) 

Definition at line 4108 of file builtins.c.

tree build_variant_type_copy ( tree   ) 

Definition at line 3429 of file tree.c.

tree build_vector ( tree  ,
tree   
)

Definition at line 465 of file tree.c.

tree build_vector_type ( tree  innertype,
int  nunits 
)

Definition at line 6078 of file tree.c.

tree build_vector_type_for_mode ( tree  ,
enum  machine_mode 
)

Definition at line 6047 of file tree.c.

enum built_in_function builtin_mathfn_code ( tree   ) 

Definition at line 5841 of file builtins.c.

tree byte_from_pos ( tree  ,
tree   
)

Definition at line 608 of file stor-layout.c.

tree byte_position ( tree   ) 

Definition at line 1246 of file tree.c.

tree c_strlen ( tree  ,
int   
)

Definition at line 277 of file builtins.c.

int call_expr_flags ( tree   ) 

Definition at line 623 of file calls.c.

void categorize_ctor_elements ( tree  ,
HOST_WIDE_INT *  ,
HOST_WIDE_INT *  ,
HOST_WIDE_INT *  ,
bool  
)

Definition at line 4415 of file expr.c.

References categorize_ctor_elements_1().

Referenced by all_zeros_p(), gimplify_init_constructor(), and mostly_zeros_p().

int chain_member ( tree  ,
tree   
)

Definition at line 958 of file tree.c.

tree chainon ( tree  ,
tree   
)

Definition at line 1044 of file tree.c.

void change_decl_assembler_name ( tree  ,
tree   
)

Definition at line 676 of file cgraph.c.

bool check_qualified_type ( tree  ,
tree  ,
int   
)

Definition at line 3354 of file tree.c.

void clean_symbol_name ( char *   ) 

Definition at line 4530 of file tree.c.

bool commutative_tree_code ( enum  tree_code  ) 

Definition at line 4107 of file tree.c.

int compare_tree_int ( tree  ,
unsigned  HOST_WIDE_INT 
)

Definition at line 3522 of file tree.c.

tree component_ref_field_offset ( tree   ) 

Definition at line 5562 of file expr.c.

void compute_record_mode ( tree   ) 

Definition at line 1381 of file stor-layout.c.

tree constant_boolean_node ( int  ,
tree   
)

Definition at line 5419 of file fold-const.c.

bool contains_placeholder_p ( tree   ) 

Definition at line 1739 of file tree.c.

tree convert ( tree  ,
tree   
)

Definition at line 71 of file c-convert.c.

tree copy_list ( tree   ) 

Definition at line 421 of file tree.c.

tree copy_node_stat ( tree  MEM_STAT_DECL  ) 

HOST_WIDE_INT count_type_elements ( tree   ) 

unsigned crc32_string ( unsigned  ,
const char *   
)

Definition at line 5292 of file tree.c.

tree create_artificial_label ( void   ) 

Definition at line 299 of file gimplify.c.

bool cst_and_fits_in_hwi ( tree   ) 

Definition at line 758 of file tree.c.

bool debug_find_tree ( tree  ,
tree   
)

Definition at line 2578 of file tree-inline.c.

void debug_tree ( tree   ) 

Definition at line 78 of file print-tree.c.

tree decl_assembler_name ( tree   ) 

Definition at line 159 of file tree.c.

tree decl_attributes ( tree ,
tree  ,
int   
)

Definition at line 152 of file attribs.c.

tree decl_function_context ( tree   ) 

Definition at line 4275 of file tree.c.

tree decl_type_context ( tree   ) 

Definition at line 4315 of file tree.c.

DEF_VEC_GC_P ( tree   ) 

int div_and_round_double ( enum  tree_code,
int  ,
unsigned  HOST_WIDE_INT,
HOST_WIDE_INT  ,
unsigned  HOST_WIDE_INT,
HOST_WIDE_INT  ,
unsigned HOST_WIDE_INT *  ,
HOST_WIDE_INT *  ,
unsigned HOST_WIDE_INT *  ,
HOST_WIDE_INT *   
)

Definition at line 576 of file fold-const.c.

FILE* dump_begin ( enum  tree_dump_index,
int *   
)

Definition at line 703 of file tree-dump.c.

int dump_enabled_p ( enum  tree_dump_index  ) 

Definition at line 729 of file tree-dump.c.

void dump_end ( enum  tree_dump_index,
FILE  
)

int dump_flag ( dump_info_p  ,
int  ,
tree   
)

Definition at line 612 of file tree-dump.c.

const char* dump_flag_name ( enum  tree_dump_index  ) 

Definition at line 738 of file tree-dump.c.

int dump_initialized_p ( enum  tree_dump_index  ) 

Definition at line 877 of file tree-dump.c.

void dump_node ( tree  ,
int  ,
FILE  
)

Definition at line 623 of file tree-dump.c.

int dump_switch_p ( const char *   ) 

Definition at line 988 of file tree-dump.c.

void dump_tree_statistics ( void   ) 

Definition at line 4408 of file tree.c.

tree duplicate_ssa_name ( tree  ,
tree   
)

Definition at line 278 of file tree-ssanames.c.

void dwarf2out_args_size ( const char *  ,
HOST_WIDE_INT   
)

char* dwarf2out_cfi_label ( void   ) 

void dwarf2out_def_cfa ( const char *  ,
unsigned  ,
HOST_WIDE_INT   
)

void dwarf2out_reg_save ( const char *  ,
unsigned  ,
HOST_WIDE_INT   
)

void dwarf2out_return_reg ( const char *  ,
unsigned   
)

void dwarf2out_return_save ( const char *  ,
HOST_WIDE_INT   
)

void dwarf2out_window_save ( const char *   ) 

rtx emit_line_note ( location_t   ) 

Definition at line 4527 of file emit-rtl.c.

void expand_anon_union_decl ( tree  ,
tree  ,
tree   
)

void expand_asm_expr ( tree   ) 

Definition at line 1052 of file stmt.c.

void expand_case ( tree   ) 

Definition at line 2283 of file stmt.c.

void expand_computed_goto ( tree   ) 

Definition at line 541 of file stmt.c.

void expand_decl ( tree   ) 

Definition at line 3878 of file stmt.c.

void expand_dummy_function_end ( void   ) 

Definition at line 6750 of file function.c.

void expand_expr_stmt ( tree   ) 

Definition at line 2143 of file stmt.c.

void expand_function_end ( void   ) 

void expand_function_start ( tree   ) 

Definition at line 4100 of file function.c.

void expand_goto ( tree   ) 

Definition at line 630 of file stmt.c.

void expand_label ( tree   ) 

Definition at line 585 of file stmt.c.

void expand_main_function ( void   ) 

Definition at line 6461 of file function.c.

void expand_return ( tree   ) 

Definition at line 3036 of file stmt.c.

void expand_stack_restore ( tree   ) 

Definition at line 1989 of file stmt.c.

rtx expand_stack_save ( void   ) 

Definition at line 1978 of file stmt.c.

unsigned int expr_align ( tree   ) 

Definition at line 1267 of file tree.c.

tree expr_first ( tree   ) 

Definition at line 295 of file tree-iterator.c.

tree expr_last ( tree   ) 

Definition at line 315 of file tree-iterator.c.

tree expr_only ( tree   ) 

Definition at line 335 of file tree-iterator.c.

bool fields_compatible_p ( tree  ,
tree   
)

Definition at line 6203 of file tree.c.

int fields_length ( tree   ) 

Definition at line 1026 of file tree.c.

tree find_compatible_field ( tree  ,
tree   
)

Definition at line 6222 of file tree.c.

void fini_phinodes ( void   ) 

Definition at line 106 of file tree-phinodes.c.

void fini_ssanames ( void   ) 

Definition at line 147 of file tree-ssanames.c.

void finish_aliases_1 ( void   ) 

void finish_aliases_2 ( void   ) 

Definition at line 4650 of file varasm.c.

Referenced by compile_file().

void finish_builtin_struct ( tree  ,
const char *  ,
tree  ,
tree   
)

Definition at line 1445 of file stor-layout.c.

void finish_record_layout ( record_layout_info  ,
int   
)

Definition at line 1555 of file stor-layout.c.

void fixup_signed_type ( tree   ) 

Definition at line 2049 of file stor-layout.c.

void fixup_unsigned_type ( tree   ) 

Definition at line 2087 of file stor-layout.c.

int flags_from_decl_or_type ( tree   ) 

Definition at line 844 of file calls.c.

tree fold ( tree   ) 

Definition at line 4633 of file fold-const.c.

tree fold_abs_const ( tree  ,
tree   
)

Definition at line 11275 of file fold-const.c.

tree fold_binary_to_constant ( enum  tree_code,
tree  ,
tree  ,
tree   
)

Definition at line 10820 of file fold-const.c.

tree fold_build_cleanup_point_expr ( tree  type,
tree  expr 
)

Definition at line 11446 of file fold-const.c.

tree fold_builtin ( tree  ,
bool   
)

Definition at line 8347 of file builtins.c.

References build1, CONSTANT_CLASS_P, fold_builtin_1(), TREE_NO_WARNING, and TREE_TYPE.

tree fold_builtin_fputs ( tree  ,
bool  ,
bool  ,
tree   
)

Definition at line 8921 of file builtins.c.

bool fold_builtin_next_arg ( tree   ) 

Definition at line 9002 of file builtins.c.

tree fold_builtin_strcpy ( tree  ,
tree   
)

tree fold_builtin_strncpy ( tree  ,
tree   
)

tree fold_complex_div_parts ( tree  ,
tree  ,
tree  ,
tree  ,
tree  ,
enum  tree_code 
)

tree fold_complex_mult_parts ( tree  ,
tree  ,
tree  ,
tree  ,
tree   
)

tree fold_convert ( tree  ,
tree   
)

Definition at line 1891 of file fold-const.c.

tree fold_ignored_result ( tree   ) 

Definition at line 11592 of file fold-const.c.

tree fold_indirect_ref ( tree   ) 

Definition at line 11577 of file fold-const.c.

tree fold_initializer ( tree   ) 

tree fold_read_from_constant_string ( tree   ) 

Definition at line 11187 of file fold-const.c.

tree fold_single_bit_test ( enum  tree_code,
tree  ,
tree  ,
tree   
)

Definition at line 5946 of file fold-const.c.

tree fold_strip_sign_ops ( tree   ) 

Definition at line 11805 of file fold-const.c.

tree fold_unary_to_constant ( enum  tree_code,
tree  ,
tree   
)

Definition at line 11114 of file fold-const.c.

tree force_fit_type ( tree  ,
int  ,
bool  ,
bool   
)

Definition at line 205 of file fold-const.c.

void free_temp_slots ( void   ) 

Definition at line 1213 of file function.c.

HOST_WIDE_INT get_alias_set ( tree   ) 

Definition at line 455 of file alias.c.

tree get_base_address ( tree  t  ) 

Definition at line 432 of file tree-gimple.c.

tree get_callee_fndecl ( tree   ) 

Definition at line 4349 of file tree.c.

tree get_containing_scope ( tree   ) 

Definition at line 4265 of file tree.c.

char* get_dump_file_name ( enum  tree_dump_index  ) 

Definition at line 804 of file tree-dump.c.

tree get_file_function_name ( int   ) 

Definition at line 4599 of file tree.c.

tree get_file_function_name_long ( const char *   ) 

Definition at line 5335 of file tree.c.

tree get_identifier ( const char *   ) 

Definition at line 107 of file stringpool.c.

tree get_identifier_with_length ( const char *  ,
size_t   
)

Definition at line 121 of file stringpool.c.

tree get_inner_array_type ( tree   ) 

Definition at line 3765 of file tree.c.

tree get_inner_reference ( tree  ,
HOST_WIDE_INT *  ,
HOST_WIDE_INT *  ,
tree ,
enum machine_mode ,
int *  ,
int *  ,
bool   
)

Definition at line 5350 of file expr.c.

const char* get_name ( tree   ) 

Definition at line 388 of file gimplify.c.

tree get_narrower ( tree  ,
int *   
)

Definition at line 4077 of file tree.c.

tree get_pending_sizes ( void   ) 

Definition at line 99 of file stor-layout.c.

tree get_qualified_type ( tree  ,
int   
)

Definition at line 2819 of file tree.c.

tree get_set_constructor_bits ( tree  ,
char *  ,
int   
)

tree get_set_constructor_bytes ( tree  ,
unsigned char *  ,
int   
)

tree get_unwidened ( tree  ,
tree   
)

Definition at line 3985 of file tree.c.

void gimplify_function_tree ( tree   ) 

Definition at line 4670 of file gimplify.c.

tree gimplify_parameters ( void   ) 

Definition at line 3248 of file function.c.

union tree_node GTY ( (ptr_alias(union lang_tree_node),desc("tree_node_structure (&%h)"))   )  [write]

Definition at line 2558 of file tree.h.

struct tree_statement_list_node GTY ( (chain_next("%h.next"), chain_prev("%h.prev"))   )  [read]

Definition at line 2495 of file tree.h.

GTY ( ()   )  [read, write]

Definition at line 94 of file hashtab.h.

int handled_component_p ( tree   ) 

Definition at line 5955 of file expr.c.

int host_integerp ( tree  ,
int   
)

Definition at line 3292 of file tree.c.

bool in_array_bounds_p ( tree   ) 

Definition at line 6155 of file tree.c.

void init_dummy_function_start ( void   ) 

Definition at line 6381 of file function.c.

void init_function_for_compilation ( void   ) 

Definition at line 6443 of file function.c.

void init_function_start ( tree   ) 

Definition at line 4006 of file function.c.

void init_phinodes ( void   ) 

Referenced by init_tree_ssa().

void init_ssanames ( void   ) 

Definition at line 131 of file tree-ssanames.c.

void init_temp_slots ( void   ) 

Definition at line 1332 of file function.c.

void init_ttree ( void   ) 

Definition at line 230 of file tree.c.

Referenced by general_init().

void initialize_sizetypes ( bool   ) 

Definition at line 1834 of file stor-layout.c.

bool initializer_zerop ( tree   ) 

Definition at line 4980 of file tree.c.

HOST_WIDE_INT int_bit_position ( tree   ) 

Definition at line 1236 of file tree.c.

HOST_WIDE_INT int_byte_position ( tree   ) 

Definition at line 1258 of file tree.c.

tree int_const_binop ( enum  tree_code,
tree  ,
tree  ,
int   
)

Definition at line 1298 of file fold-const.c.

HOST_WIDE_INT int_cst_value ( tree   ) 

Definition at line 6245 of file tree.c.

int int_fits_type_p ( tree  ,
tree   
)

Definition at line 4165 of file tree.c.

HOST_WIDE_INT int_size_in_bytes ( tree   ) 

Definition at line 1198 of file tree.c.

int integer_all_onesp ( tree   ) 

Definition at line 655 of file tree.c.

int integer_nonzerop ( tree   ) 

Definition at line 1107 of file tree.c.

int integer_onep ( tree   ) 

Definition at line 637 of file tree.c.

int integer_pow2p ( tree   ) 

Definition at line 708 of file tree.c.

int integer_zerop ( tree   ) 

Definition at line 619 of file tree.c.

void internal_reference_types ( void   ) 

tree invert_truthvalue ( tree   ) 

Definition at line 2249 of file fold-const.c.

int is_attribute_p ( const char *  ,
tree   
)

Definition at line 3114 of file tree.c.

int is_body_block ( tree   ) 

Definition at line 3503 of file stmt.c.

bool is_global_var ( tree  t  ) 

Definition at line 6181 of file tree.c.

unsigned int iterative_hash_expr ( tree  ,
unsigned  int 
)

void layout_decl ( tree  ,
unsigned   
)

void layout_type ( tree   ) 

Definition at line 1592 of file stor-layout.c.

int list_length ( tree   ) 

Definition at line 1011 of file tree.c.

tree lookup_attribute ( const char *  ,
tree   
)

Definition at line 3126 of file tree.c.

tree lower_bound_in_type ( tree  ,
tree   
)

Definition at line 6366 of file tree.c.

void lrotate_double ( unsigned  HOST_WIDE_INT,
HOST_WIDE_INT  ,
HOST_WIDE_INT  ,
unsigned  int,
unsigned HOST_WIDE_INT *  ,
HOST_WIDE_INT *   
)

Definition at line 521 of file fold-const.c.

void lshift_double ( unsigned  HOST_WIDE_INT,
HOST_WIDE_INT  ,
HOST_WIDE_INT  ,
unsigned  int,
unsigned HOST_WIDE_INT *  ,
HOST_WIDE_INT *  ,
int   
)

Definition at line 387 of file fold-const.c.

void make_decl_one_only ( tree   ) 

Definition at line 4834 of file varasm.c.

void make_decl_rtl ( tree   ) 

Definition at line 884 of file varasm.c.

tree make_node_stat ( enum tree_code  MEM_STAT_DECL  ) 

tree make_signed_type ( int   ) 

Definition at line 1907 of file stor-layout.c.

tree make_ssa_name ( tree  ,
tree   
)

Definition at line 172 of file tree-ssanames.c.

tree make_tree ( tree  ,
rtx   
)

Definition at line 4043 of file expmed.c.

tree make_tree_binfo_stat ( unsigned  MEM_STAT_DECL  ) 

tree make_tree_vec_stat ( int  MEM_STAT_DECL  ) 

tree make_unsigned_type ( int   ) 

Definition at line 1921 of file stor-layout.c.

void mark_decl_referenced ( tree   ) 

void mark_for_rewrite ( tree   ) 

void mark_referenced ( tree   ) 

bool marked_for_rewrite_p ( tree   ) 

Referenced by release_ssa_name().

struct bitmap_head_def* marked_ssa_names ( void   )  [read]

tree mathfn_built_in ( tree  ,
enum built_in_function  fn 
)

Definition at line 1585 of file builtins.c.

bool may_negate_without_overflow_p ( tree   ) 

Definition at line 875 of file fold-const.c.

tree maybe_get_identifier ( const char *   ) 

Definition at line 136 of file stringpool.c.

tree merge_attributes ( tree  ,
tree   
)

Definition at line 2668 of file tree.c.

tree merge_decl_attributes ( tree  ,
tree   
)

Definition at line 2730 of file tree.c.

tree merge_type_attributes ( tree  ,
tree   
)

Definition at line 2719 of file tree.c.

enum machine_mode mode_for_size_tree ( tree  ,
enum  mode_class,
int   
)

Definition at line 242 of file stor-layout.c.

int mul_double ( unsigned  HOST_WIDE_INT,
HOST_WIDE_INT  ,
unsigned  HOST_WIDE_INT,
HOST_WIDE_INT  ,
unsigned HOST_WIDE_INT *  ,
HOST_WIDE_INT *   
)

Definition at line 327 of file fold-const.c.

References add_double, carry, decode, encode(), gcc_assert, HIGHPART, HOST_WIDE_INT, i, LOWPART, memset, and neg_double().

bool must_pass_in_stack_var_size ( enum  machine_mode,
tree   
)

bool must_pass_in_stack_var_size_or_pad ( enum  machine_mode,
tree   
)

Definition at line 4295 of file calls.c.

bool needs_to_live_in_memory ( tree   ) 

Definition at line 6190 of file tree.c.

int neg_double ( unsigned  HOST_WIDE_INT,
HOST_WIDE_INT  ,
unsigned HOST_WIDE_INT *  ,
HOST_WIDE_INT *   
)

Definition at line 300 of file fold-const.c.

tree non_lvalue ( tree   ) 

Definition at line 1640 of file fold-const.c.

void normalize_offset ( tree ,
tree ,
unsigned  int 
)

Definition at line 654 of file stor-layout.c.

void normalize_rli ( record_layout_info   ) 

Definition at line 702 of file stor-layout.c.

void notice_global_symbol ( tree   ) 

tree nreverse ( tree   ) 

Definition at line 1086 of file tree.c.

tree num_ending_zeros ( tree   ) 

Definition at line 6409 of file tree.c.

int objects_must_conflict_p ( tree  ,
tree   
)

Definition at line 323 of file alias.c.

tree omit_one_operand ( tree  ,
tree  ,
tree   
)

Definition at line 2870 of file fold-const.c.

tree omit_two_operands ( tree  ,
tree  ,
tree  ,
tree   
)

Definition at line 2903 of file fold-const.c.

int operand_equal_for_phi_arg_p ( tree  ,
tree   
)

Definition at line 6395 of file tree.c.

int operand_equal_p ( tree  ,
tree  ,
unsigned  int 
)

Definition at line 2374 of file fold-const.c.

bool parse_input_constraint ( const char **  ,
int  ,
int  ,
int  ,
int  ,
const char *const *  ,
bool ,
bool  
)

Definition at line 428 of file stmt.c.

bool parse_output_constraint ( const char **  ,
int  ,
int  ,
int  ,
bool ,
bool ,
bool  
)

Definition at line 293 of file stmt.c.

void place_field ( record_layout_info  ,
tree   
)

Definition at line 884 of file stor-layout.c.

void pop_function_context ( void   ) 

Definition at line 422 of file function.c.

void pop_function_context_from ( tree   ) 

void pop_temp_slots ( void   ) 

Definition at line 1316 of file function.c.

void pos_from_bit ( tree ,
tree ,
unsigned  int,
tree   
)

Definition at line 637 of file stor-layout.c.

void preserve_temp_slots ( rtx   ) 

Definition at line 1114 of file function.c.

void process_pending_assemble_externals ( void   ) 

Referenced by cgraph_optimize(), and compile_file().

bool ptr_difference_const ( tree  ,
tree  ,
HOST_WIDE_INT *   
)

Definition at line 11761 of file fold-const.c.

tree purpose_member ( tree  ,
tree   
)

Definition at line 927 of file tree.c.

void push_function_context ( void   ) 

Definition at line 364 of file function.c.

void push_function_context_to ( tree   ) 

void push_temp_slots ( void   ) 

Definition at line 1267 of file function.c.

void put_pending_size ( tree   ) 

Definition at line 129 of file stor-layout.c.

void put_pending_sizes ( tree   ) 

Definition at line 147 of file stor-layout.c.

int real_minus_onep ( tree   ) 

Definition at line 880 of file tree.c.

int real_onep ( tree   ) 

Definition at line 848 of file tree.c.

int real_twop ( tree   ) 

Definition at line 864 of file tree.c.

int real_zerop ( tree   ) 

Definition at line 832 of file tree.c.

int really_constant_p ( tree   ) 

Definition at line 896 of file tree.c.

void recompute_tree_invarant_for_addr_expr ( tree   ) 

tree reconstruct_complex_type ( tree  ,
tree   
)

Definition at line 6004 of file tree.c.

void record_component_aliases ( tree   ) 

Definition at line 685 of file alias.c.

void relayout_decl ( tree   ) 

Definition at line 483 of file stor-layout.c.

void release_defs ( tree   ) 

Definition at line 304 of file tree-ssanames.c.

void release_phi_node ( tree   ) 

Definition at line 235 of file tree-phinodes.c.

void release_ssa_name ( tree   ) 

Definition at line 224 of file tree-ssanames.c.

void replace_ssa_name_symbol ( tree  ,
tree   
)

Definition at line 318 of file tree-ssanames.c.

tree resolve_asm_operand_names ( tree  ,
tree  ,
tree   
)

Definition at line 1184 of file stmt.c.

void resolve_unique_section ( tree  ,
int  ,
int   
)

tree rli_size_so_far ( record_layout_info   ) 

Definition at line 720 of file stor-layout.c.

tree rli_size_unit_so_far ( record_layout_info   ) 

Definition at line 711 of file stor-layout.c.

tree round_down ( tree  ,
int   
)

Definition at line 350 of file stor-layout.c.

tree round_up ( tree  ,
int   
)

Definition at line 338 of file stor-layout.c.

void rrotate_double ( unsigned  HOST_WIDE_INT,
HOST_WIDE_INT  ,
HOST_WIDE_INT  ,
unsigned  int,
unsigned HOST_WIDE_INT *  ,
HOST_WIDE_INT *   
)

Definition at line 546 of file fold-const.c.

void rshift_double ( unsigned  HOST_WIDE_INT,
HOST_WIDE_INT  ,
HOST_WIDE_INT  ,
unsigned  int,
unsigned HOST_WIDE_INT *  ,
HOST_WIDE_INT *  ,
int   
)

Definition at line 455 of file fold-const.c.

tree save_expr ( tree   ) 

Definition at line 1416 of file tree.c.

void set_decl_abstract_flags ( tree  ,
int   
)

Definition at line 2988 of file integrate.c.

void set_decl_incoming_rtl ( tree  ,
rtx   
)

Definition at line 988 of file emit-rtl.c.

void set_decl_origin_self ( tree   ) 

Definition at line 2936 of file integrate.c.

void set_decl_rtl ( tree  ,
rtx   
)

Definition at line 954 of file emit-rtl.c.

void set_lang_adjust_rli ( void(*)(record_layout_info  ) 

Definition at line 499 of file stor-layout.c.

void set_min_and_max_values_for_integral_type ( tree  ,
int  ,
bool   
)

Definition at line 1926 of file stor-layout.c.

void set_sizetype ( tree   ) 

Definition at line 1969 of file stor-layout.c.

void set_user_assembler_name ( tree  ,
const char *   
)

void setjmp_args_warning ( void   ) 

Definition at line 5558 of file function.c.

int setjmp_call_p ( tree   ) 

Definition at line 818 of file calls.c.

void setjmp_vars_warning ( tree   ) 

Definition at line 3604 of file function.c.

tree signed_type_for ( tree   ) 

Definition at line 6311 of file tree.c.

int simple_cst_equal ( tree  ,
tree   
)

Definition at line 3383 of file tree.c.

int simple_cst_list_equal ( tree  ,
tree   
)

Definition at line 3361 of file tree.c.

tree size_binop ( enum  tree_code,
tree  ,
tree   
)

Definition at line 1440 of file fold-const.c.

tree size_diffop ( tree  ,
tree   
)

Definition at line 1477 of file fold-const.c.

tree size_in_bytes ( tree   ) 

Definition at line 1171 of file tree.c.

tree size_int_kind ( HOST_WIDE_INT  ,
enum  size_type_kind 
)

Definition at line 1628 of file fold-const.c.

tree skip_simple_arithmetic ( tree   ) 

Definition at line 1751 of file tree.c.

void sort_case_labels ( tree   ) 

Definition at line 1107 of file gimplify.c.

tree stabilize_reference ( tree   ) 

Definition at line 2064 of file tree.c.

tree stabilize_reference_1 ( tree   ) 

Definition at line 2162 of file tree.c.

record_layout_info start_record_layout ( tree   ) 

Definition at line 565 of file stor-layout.c.

tree staticp ( tree   ) 

Definition at line 1338 of file tree.c.

tree std_gimplify_va_arg_expr ( tree  ,
tree  ,
tree ,
tree  
)

Definition at line 4022 of file builtins.c.

tree strip_float_extensions ( tree   ) 

Definition at line 76 of file convert.c.

tree substitute_in_expr ( tree  ,
tree  ,
tree   
)

Definition at line 1894 of file tree.c.

tree substitute_placeholder_in_expr ( tree  ,
tree   
)

Definition at line 2104 of file tree.c.

int supports_one_only ( void   ) 

Definition at line 4823 of file varasm.c.

enum tree_code swap_tree_comparison ( enum  tree_code  ) 

Definition at line 2147 of file fold-const.c.

bool thread_through_all_blocks ( void   ) 

Definition at line 556 of file tree-ssa-threadupdate.c.

size_t tree_code_size ( enum  tree_code  ) 

Definition at line 188 of file tree.c.

tree tree_cons_stat ( tree  ,
tree  ,
tree  MEM_STAT_DECL 
)

int tree_expr_nonnegative_p ( tree   ) 

Definition at line 7619 of file fold-const.c.

int tree_floor_log2 ( tree   ) 

Definition at line 793 of file tree.c.

tree tree_fold_gcd ( tree  ,
tree   
)

Definition at line 6265 of file tree.c.

int tree_int_cst_compare ( tree  ,
tree   
)

Definition at line 3274 of file tree.c.

int tree_int_cst_equal ( tree  ,
tree   
)

Definition at line 3224 of file tree.c.

int tree_int_cst_lt ( tree  ,
tree   
)

Definition at line 3246 of file tree.c.

int tree_int_cst_msb ( tree   ) 

Definition at line 3324 of file tree.c.

int tree_int_cst_sgn ( tree   ) 

Definition at line 3344 of file tree.c.

tree tree_last ( tree   ) 

Definition at line 1072 of file tree.c.

int tree_log2 ( tree   ) 

Definition at line 754 of file tree.c.

HOST_WIDE_INT tree_low_cst ( tree  ,
int   
)

Definition at line 3311 of file tree.c.

enum tree_node_structure_enum tree_node_structure ( tree   ) 

Definition at line 1515 of file tree.c.

size_t tree_size ( tree   ) 

Definition at line 170 of file tree.c.

bool tree_swap_operands_p ( tree  ,
tree  ,
bool   
)

Definition at line 6049 of file fold-const.c.

bool type_contains_placeholder_p ( tree   ) 

Definition at line 1970 of file tree.c.

void type_hash_add ( unsigned  int,
tree   
)

Definition at line 3017 of file tree.c.

tree type_hash_canon ( unsigned  int,
tree   
)

Definition at line 3046 of file tree.c.

tree type_hash_lookup ( unsigned  int,
tree   
)

Definition at line 2994 of file tree.c.

int type_list_equal ( tree  ,
tree   
)

Definition at line 3182 of file tree.c.

int type_num_arguments ( tree   ) 

Definition at line 3203 of file tree.c.

void unmark_all_for_rewrite ( void   ) 

tree unsave_expr_now ( tree   ) 

Definition at line 2540 of file tree-inline.c.

tree unshare_expr ( tree   ) 

Definition at line 729 of file gimplify.c.

tree unsigned_type_for ( tree   ) 

Definition at line 6303 of file tree.c.

unsigned int update_alignment_for_field ( record_layout_info  ,
tree  ,
unsigned  int 
)

Definition at line 650 of file stor-layout.c.

tree upper_bound_in_type ( tree  ,
tree   
)

Definition at line 6320 of file tree.c.

bool use_register_for_decl ( tree   ) 

Definition at line 1905 of file function.c.

void using_eh_for_cleanups ( void   ) 

Definition at line 441 of file stmt.c.

tree value_member ( tree  ,
tree   
)

Definition at line 911 of file tree.c.

void variable_section ( tree  ,
int   
)

tree variable_size ( tree   ) 

Definition at line 160 of file stor-layout.c.

bool variably_modified_type_p ( tree  ,
tree   
)

Definition at line 5047 of file tree.c.

void vect_set_verbosity_level ( const char *   ) 

Definition at line 1084 of file tree-vectorizer.c.

tree walk_tree ( tree ,
walk_tree_fn  ,
void ,
struct pointer_set_t  
)

Definition at line 2111 of file tree-inline.c.

tree walk_tree_without_duplicates ( tree ,
walk_tree_fn  ,
void  
)

Definition at line 1802 of file tree-inline.c.

int warn_if_unused_value ( tree  ,
location_t   
)

Definition at line 1360 of file stmt.c.

bool zero_p ( tree   ) 

Definition at line 57 of file tree-ssa-loop-niter.c.


Variable Documentation

const char* const built_in_class_names[4]

Definition at line 67 of file builtins.c.

const char* built_in_names[(int) END_BUILTINS]

Definition at line 70 of file builtins.c.

Definition at line 794 of file toplev.c.

Definition at line 59 of file tree-optimize.c.

unsigned int initial_max_fld_align

Definition at line 52 of file stor-layout.c.

Definition at line 59 of file stor-layout.c.

Definition at line 1661 of file fold-const.c.

unsigned int set_alignment

Definition at line 63 of file stor-layout.c.

Referenced by layout_type().

const char* const tree_code_class_strings[]

Definition at line 68 of file tree.c.

const unsigned char tree_code_length[]

Definition at line 145 of file c-lang.c.

const char* const tree_code_name[]

Definition at line 156 of file c-lang.c.

Definition at line 132 of file c-lang.c.


Generated on Wed Apr 8 15:47:18 2009 for Open64 by  doxygen 1.5.6