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 fil