osprey/kgccfe/gnu/tree.h File Reference

#include "machmode.h"
#include "version.h"
#include "location.h"
#include "tree.def"
#include "builtins.def"
#include "tree-check.h"
#include "hashtable.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 MAX_TREE_CODES   256
#define TREE_CODE_CLASS(CODE)   tree_code_type[(int) (CODE)]
#define IS_EXPR_CODE_CLASS(CLASS)   ((CLASS) == '<' || (CLASS) == '1' || (CLASS) == '2' || (CLASS) == 'e')
#define TREE_CODE_LENGTH(CODE)   tree_code_length[(int) (CODE)]
#define DEF_BUILTIN(ENUM, N, C, T, LT, B, F, NA, AT)   ENUM,
#define TREE_CODE(NODE)   ((enum tree_code) (NODE)->common.code)
#define TREE_SET_CODE(NODE, VALUE)   ((NODE)->common.code = (ENUM_BITFIELD (tree_code)) (VALUE))
#define TREE_CHECK(t, code)   (t)
#define TREE_CLASS_CHECK(t, code)   (t)
#define CST_OR_CONSTRUCTOR_CHECK(t)   (t)
#define EXPR_CHECK(t)   (t)
#define TREE_VEC_ELT_CHECK(t, i)   ((t)->vec.a[i])
#define TYPE_CHECK(tree)   TREE_CLASS_CHECK (tree, 't')
#define DECL_CHECK(tree)   TREE_CLASS_CHECK (tree, 'd')
#define CST_CHECK(tree)   TREE_CLASS_CHECK (tree, 'c')
#define TREE_TYPE(NODE)   ((NODE)->common.type)
#define TYPE_HASH(TYPE)   ((size_t) (TYPE) & 0777777)
#define TREE_CHAIN(NODE)   ((NODE)->common.chain)
#define STRIP_NOPS(EXP)
#define STRIP_SIGN_NOPS(EXP)
#define STRIP_TYPE_NOPS(EXP)
#define INTEGRAL_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 BOUNDED_INDIRECT_TYPE_P(TYPE)   (TREE_CODE (TYPE) == RECORD_TYPE && TREE_TYPE (TYPE))
#define BOUNDED_POINTER_TYPE_P(TYPE)
#define BOUNDED_REFERENCE_TYPE_P(TYPE)
#define MAYBE_BOUNDED_INDIRECT_TYPE_P(TYPE)   (POINTER_TYPE_P (TYPE) || BOUNDED_INDIRECT_TYPE_P (TYPE))
#define MAYBE_BOUNDED_POINTER_TYPE_P(TYPE)   (TREE_CODE (TYPE) == POINTER_TYPE || BOUNDED_POINTER_TYPE_P (TYPE))
#define MAYBE_BOUNDED_REFERENCE_TYPE_P(TYPE)   (TREE_CODE (TYPE) == REFERENCE_TYPE || BOUNDED_REFERENCE_TYPE_P (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 TYPE_P(TYPE)   (TREE_CODE_CLASS (TREE_CODE (TYPE)) == 't')
#define TREE_ADDRESSABLE(NODE)   ((NODE)->common.addressable_flag)
#define TREE_STATIC(NODE)   ((NODE)->common.static_flag)
#define CLEANUP_EH_ONLY(NODE)   ((NODE)->common.static_flag)
#define TREE_NO_UNUSED_WARNING(NODE)   ((NODE)->common.static_flag)
#define TREE_VIA_VIRTUAL(NODE)   ((NODE)->common.static_flag)
#define TREE_CONSTANT_OVERFLOW(NODE)   ((NODE)->common.static_flag)
#define TREE_SYMBOL_REFERENCED(NODE)   (IDENTIFIER_NODE_CHECK (NODE)->common.static_flag)
#define TREE_OVERFLOW(NODE)   ((NODE)->common.public_flag)
#define TREE_PUBLIC(NODE)   ((NODE)->common.public_flag)
#define TREE_VIA_PUBLIC(NODE)   ((NODE)->common.public_flag)
#define TREE_VIA_PRIVATE(NODE)   ((NODE)->common.private_flag)
#define TREE_VIA_PROTECTED(NODE)   ((NODE)->common.protected_flag)
#define TREE_SIDE_EFFECTS(NODE)   ((NODE)->common.side_effects_flag)
#define TREE_THIS_VOLATILE(NODE)   ((NODE)->common.volatile_flag)
#define TREE_READONLY(NODE)   ((NODE)->common.readonly_flag)
#define TREE_READONLY_DECL_P(NODE)   (TREE_READONLY (NODE) && DECL_P (NODE))
#define TREE_CONSTANT(NODE)   ((NODE)->common.constant_flag)
#define TREE_UNSIGNED(NODE)   ((NODE)->common.unsigned_flag)
#define TYPE_TRAP_SIGNED(NODE)   (flag_trapv && ! TREE_UNSIGNED (TYPE_CHECK (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 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_BOUNDED(NODE)   ((NODE)->common.bounded_flag)
#define TREE_DEPRECATED(NODE)   ((NODE)->common.deprecated_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_CST_RTL(NODE)   (CST_OR_CONSTRUCTOR_CHECK (NODE)->real_cst.rtl)
#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)   (STRING_CST_CHECK (NODE)->string.pointer)
#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 SAVE_EXPR_CONTEXT(NODE)   TREE_OPERAND (SAVE_EXPR_CHECK (NODE), 1)
#define SAVE_EXPR_RTL(NODE)   (*(rtx *) &SAVE_EXPR_CHECK (NODE)->exp.operands[2])
#define SAVE_EXPR_NOPLACEHOLDER(NODE)   TREE_UNSIGNED (SAVE_EXPR_CHECK (NODE))
#define SAVE_EXPR_PERSISTENT_P(NODE)   TREE_ASM_WRITTEN (SAVE_EXPR_CHECK (NODE))
#define RTL_EXPR_SEQUENCE(NODE)   (*(rtx *) &RTL_EXPR_CHECK (NODE)->exp.operands[0])
#define RTL_EXPR_RTL(NODE)   (*(rtx *) &RTL_EXPR_CHECK (NODE)->exp.operands[1])
#define WITH_CLEANUP_EXPR_RTL(NODE)   (*(rtx *) &WITH_CLEANUP_EXPR_CHECK (NODE)->exp.operands[2])
#define CONSTRUCTOR_ELTS(NODE)   TREE_OPERAND (CONSTRUCTOR_CHECK (NODE), 1)
#define TREE_OPERAND(NODE, I)   (EXPR_CHECK (NODE)->exp.operands[I])
#define TREE_COMPLEXITY(NODE)   (EXPR_CHECK (NODE)->exp.complexity)
#define LABELED_BLOCK_LABEL(NODE)   TREE_OPERAND (LABELED_BLOCK_EXPR_CHECK (NODE), 0)
#define LABELED_BLOCK_BODY(NODE)   TREE_OPERAND (LABELED_BLOCK_EXPR_CHECK (NODE), 1)
#define EXIT_BLOCK_LABELED_BLOCK(NODE)   TREE_OPERAND (EXIT_BLOCK_EXPR_CHECK (NODE), 0)
#define EXIT_BLOCK_RETURN(NODE)   TREE_OPERAND (EXIT_BLOCK_EXPR_CHECK (NODE), 1)
#define LOOP_EXPR_BODY(NODE)   TREE_OPERAND (LOOP_EXPR_CHECK (NODE), 0)
#define EXPR_WFL_EMIT_LINE_NOTE(NODE)   (EXPR_WITH_FILE_LOCATION_CHECK (NODE)->common.public_flag)
#define EXPR_WFL_NODE(NODE)   TREE_OPERAND (EXPR_WITH_FILE_LOCATION_CHECK (NODE), 0)
#define EXPR_WFL_FILENAME_NODE(NODE)   TREE_OPERAND (EXPR_WITH_FILE_LOCATION_CHECK (NODE), 1)
#define EXPR_WFL_FILENAME(NODE)   IDENTIFIER_POINTER (EXPR_WFL_FILENAME_NODE (NODE))
#define EXPR_WFL_LINECOL(NODE)   (EXPR_CHECK (NODE)->exp.complexity)
#define EXPR_WFL_LINENO(NODE)   (EXPR_WFL_LINECOL (NODE) >> 12)
#define EXPR_WFL_COLNO(NODE)   (EXPR_WFL_LINECOL (NODE) & 0xfff)
#define EXPR_WFL_SET_LINECOL(NODE, LINE, COL)   (EXPR_WFL_LINECOL(NODE) = ((LINE) << 12) | ((COL) & 0xfff))
#define TARGET_EXPR_SLOT(NODE)   TREE_OPERAND (TARGET_EXPR_CHECK (NODE), 0)
#define TARGET_EXPR_INITIAL(NODE)   TREE_OPERAND (TARGET_EXPR_CHECK (NODE), 1)
#define TARGET_EXPR_CLEANUP(NODE)   TREE_OPERAND (TARGET_EXPR_CHECK (NODE), 2)
#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)   (TYPE_CHECK (NODE)->type.values)
#define TYPE_DOMAIN(NODE)   (TYPE_CHECK (NODE)->type.values)
#define TYPE_FIELDS(NODE)   (TYPE_CHECK (NODE)->type.values)
#define TYPE_METHODS(NODE)   (TYPE_CHECK (NODE)->type.maxval)
#define TYPE_VFIELD(NODE)   (TYPE_CHECK (NODE)->type.minval)
#define TYPE_ARG_TYPES(NODE)   (TYPE_CHECK (NODE)->type.values)
#define TYPE_METHOD_BASETYPE(NODE)   (TYPE_CHECK (NODE)->type.maxval)
#define TYPE_OFFSET_BASETYPE(NODE)   (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_MIN_VALUE(NODE)   (TYPE_CHECK (NODE)->type.minval)
#define TYPE_MAX_VALUE(NODE)   (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)   (TYPE_CHECK (NODE)->type.values)
#define TYPE_MAIN_VARIANTS_PHYSICALLY_EQUAL_P(TYPE1, TYPE2)
#define TYPE_MAIN_PHYSICAL_VARIANT(TYPE)
#define TYPE_BINFO(NODE)   (TYPE_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_BOUNDED(NODE)   (TYPE_CHECK (NODE)->common.bounded_flag)
#define TYPE_UNQUALIFIED   0x0
#define TYPE_QUAL_CONST   0x1
#define TYPE_QUAL_VOLATILE   0x2
#define TYPE_QUAL_RESTRICT   0x4
#define TYPE_QUAL_BOUNDED   0x8
#define TYPE_QUALS(NODE)
#define TREE_EXPR_QUALS(NODE)
#define TREE_FUNC_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 TYPE_STRING_FLAG(NODE)   (TYPE_CHECK (NODE)->type.string_flag)
#define TYPE_ARRAY_MAX_SIZE(ARRAY_TYPE)   TYPE_MAX_VALUE (ARRAY_TYPE_CHECK (ARRAY_TYPE))
#define TYPE_VECTOR_SUBPARTS(VECTOR_TYPE)   GET_MODE_NUNITS (VECTOR_TYPE_CHECK (VECTOR_TYPE)->type.mode)
#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_BOUNDED_VALUE(TYPE)   TYPE_FIELDS (TYPE)
#define TYPE_BOUNDED_BASE(TYPE)   TREE_CHAIN (TYPE_BOUNDED_VALUE (TYPE))
#define TYPE_BOUNDED_EXTENT(TYPE)   TREE_CHAIN (TYPE_BOUNDED_BASE (TYPE))
#define TYPE_BOUNDED_SUBTYPE(TYPE)   TREE_TYPE (TYPE_BOUNDED_VALUE (TYPE))
#define TYPE_UNBOUNDED_VARIANT(TYPE)   (BOUNDED_POINTER_TYPE_P (TYPE) ? TYPE_BOUNDED_SUBTYPE (TYPE) : (TYPE))
#define TYPE_POINTER_DEPTH(TYPE)   (TYPE_CHECK (TYPE)->type.pointer_depth)
#define TYPE_AMBIENT_BOUNDEDNESS(TYPE)   (FUNCTION_TYPE_CHECK (TYPE)->type.transparent_union_flag)
#define MAX_POINTER_DEPTH   2
#define VA_LIST_POINTER_DEPTH   3
#define BINFO_TYPE(NODE)   TREE_TYPE (NODE)
#define BINFO_OFFSET(NODE)   TREE_VEC_ELT ((NODE), 1)
#define TYPE_BINFO_OFFSET(NODE)   BINFO_OFFSET (TYPE_BINFO (NODE))
#define BINFO_OFFSET_ZEROP(NODE)   (integer_zerop (BINFO_OFFSET (NODE)))
#define BINFO_VTABLE(NODE)   TREE_VEC_ELT ((NODE), 2)
#define TYPE_BINFO_VTABLE(NODE)   BINFO_VTABLE (TYPE_BINFO (NODE))
#define BINFO_VIRTUALS(NODE)   TREE_VEC_ELT ((NODE), 3)
#define TYPE_BINFO_VIRTUALS(NODE)   BINFO_VIRTUALS (TYPE_BINFO (NODE))
#define BINFO_BASETYPES(NODE)   TREE_VEC_ELT ((NODE), 4)
#define TYPE_BINFO_BASETYPES(NODE)   TREE_VEC_ELT (TYPE_BINFO (NODE), 4)
#define BINFO_N_BASETYPES(NODE)   (BINFO_BASETYPES (NODE) ? TREE_VEC_LENGTH (BINFO_BASETYPES (NODE)) : 0)
#define BINFO_BASETYPE(NODE, N)   TREE_VEC_ELT (BINFO_BASETYPES (NODE), (N))
#define TYPE_BINFO_BASETYPE(NODE, N)   BINFO_TYPE (TREE_VEC_ELT (BINFO_BASETYPES (TYPE_BINFO (NODE)), (N)))
#define BINFO_VPTR_FIELD(NODE)   TREE_VEC_ELT (NODE, 5)
#define BINFO_SIZE(NODE)   TREE_VEC_ELT (NODE, 6)
#define BINFO_SIZE_UNIT(NODE)   TREE_VEC_ELT (NODE, 7)
#define TYPE_BINFO_SIZE(NODE)   BINFO_SIZE (TYPE_BINFO (NODE))
#define TYPE_BINFO_SIZE_UNIT(NODE)   BINFO_SIZE_UNIT (TYPE_BINFO (NODE))
#define BINFO_INHERITANCE_CHAIN(NODE)   TREE_VEC_ELT ((NODE), 0)
#define DECL_P(DECL)   (TREE_CODE_CLASS (TREE_CODE (DECL)) == 'd')
#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)   (DECL_SOURCE_LOCATION (NODE).file)
#define DECL_SOURCE_LINE(NODE)   (DECL_SOURCE_LOCATION (NODE).line)
#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)   (DECL_CHECK (NODE)->decl.rtl = (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_LIVE_RANGE_RTL(NODE)   (DECL_CHECK (NODE)->decl.live_range_rtl)
#define DECL_INCOMING_RTL(NODE)   (PARM_DECL_CHECK (NODE)->decl.u2.r)
#define DECL_SAVED_INSNS(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_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 DID_INLINE_FUNC(NODE)   (FUNCTION_DECL_CHECK (NODE)->decl.inlined_function_flag)
#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_INLINED_FNS(NODE)   (FUNCTION_DECL_CHECK (NODE)->decl.inlined_fns)
#define DECL_BUILT_IN_NONANSI(NODE)   (FUNCTION_DECL_CHECK (NODE)->common.unsigned_flag)
#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_TOO_LATE(NODE)   (LABEL_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 DECL_POINTER_ALIAS_SET_KNOWN_P(NODE)   (DECL_POINTER_ALIAS_SET (NODE) != - 1)
#define DECL_POINTER_DEPTH(DECL)   (DECL_CHECK (DECL)->decl.pointer_depth)
#define DECL_CDECL(NODE)   (DECL_CHECK (NODE)->decl.is_cdecl)
#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 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 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 ptrdiff_type_node   global_trees[TI_PTRDIFF_TYPE]
#define va_list_type_node   global_trees[TI_VA_LIST_TYPE]
#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 unsigned_V16QI_type_node   global_trees[TI_UV16QI_TYPE]
#define unsigned_V4SI_type_node   global_trees[TI_UV4SI_TYPE]
#define unsigned_V8QI_type_node   global_trees[TI_UV8QI_TYPE]
#define unsigned_V8HI_type_node   global_trees[TI_UV8HI_TYPE]
#define unsigned_V4HI_type_node   global_trees[TI_UV4HI_TYPE]
#define unsigned_V2HI_type_node   global_trees[TI_UV2HI_TYPE]
#define unsigned_V2SI_type_node   global_trees[TI_UV2SI_TYPE]
#define unsigned_V2DI_type_node   global_trees[TI_UV2DI_TYPE]
#define unsigned_V1DI_type_node   global_trees[TI_UV1DI_TYPE]
#define V16QI_type_node   global_trees[TI_V16QI_TYPE]
#define V4SF_type_node   global_trees[TI_V4SF_TYPE]
#define V4SI_type_node   global_trees[TI_V4SI_TYPE]
#define V8QI_type_node   global_trees[TI_V8QI_TYPE]
#define V8HI_type_node   global_trees[TI_V8HI_TYPE]
#define V4HI_type_node   global_trees[TI_V4HI_TYPE]
#define V2HI_type_node   global_trees[TI_V2HI_TYPE]
#define V2SI_type_node   global_trees[TI_V2SI_TYPE]
#define V2SF_type_node   global_trees[TI_V2SF_TYPE]
#define V2DI_type_node   global_trees[TI_V2DI_TYPE]
#define V2DF_type_node   global_trees[TI_V2DF_TYPE]
#define V16SF_type_node   global_trees[TI_V16SF_TYPE]
#define V1DI_type_node   global_trees[TI_V1DI_TYPE]
#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 build_int_2(LO, HI)   build_int_2_wide ((unsigned HOST_WIDE_INT) (LO), (HOST_WIDE_INT) (HI))
#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 usizetype   sizetype_tab[(int) USIZETYPE]
#define sbitsizetype   sizetype_tab[(int) SBITSIZETYPE]
#define ubitsizetype   sizetype_tab[(int) UBITSIZETYPE]
#define size_int_type(L, T)   size_int_type_wide ((HOST_WIDE_INT) (L), T)
#define size_int(L)   size_int_wide ((HOST_WIDE_INT) (L), SIZETYPE)
#define ssize_int(L)   size_int_wide ((HOST_WIDE_INT) (L), SSIZETYPE)
#define bitsize_int(L)   size_int_wide ((HOST_WIDE_INT) (L), BITSIZETYPE)
#define sbitsize_int(L)   size_int_wide ((HOST_WIDE_INT) (L), SBITSIZETYPE)
#define BITS_PER_UNIT_LOG
#define expand_start_bindings(flags)   expand_start_bindings_and_block(flags, NULL_TREE)
#define expand_end_case(cond)   expand_end_case_type (cond, NULL)
#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_LONGJMP   64
#define ECF_FORK_OR_EXEC   128
#define ECF_SIBCALL   256
#define ECF_PURE   512
#define ECF_SP_DEPRESSED   1024
#define ECF_ALWAYS_RETURN   2048
#define ECF_LIBCALL_BLOCK   4096
#define TDF_ADDRESS   (1 << 0)
#define TDF_SLIM   (1 << 1)
#define abort()   fancy_abort (__FILE__, __LINE__, __FUNCTION__)

Typedefs

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

Enumerations

enum  tree_code { DEFTREECODE, DEFTREECODE, DEFTREECODE, DEFTREECODE }
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  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  tls_model {
  TLS_MODEL_GLOBAL_DYNAMIC = 1, TLS_MODEL_LOCAL_DYNAMIC, TLS_MODEL_INITIAL_EXEC, TLS_MODEL_LOCAL_EXEC,
  TLS_MODEL_GLOBAL_DYNAMIC = 1, TLS_MODEL_LOCAL_DYNAMIC, TLS_MODEL_INITIAL_EXEC, TLS_MODEL_LOCAL_EXEC,
  TLS_MODEL_GLOBAL_DYNAMIC = 1, TLS_MODEL_LOCAL_DYNAMIC, TLS_MODEL_INITIAL_EXEC, TLS_MODEL_LOCAL_EXEC,
  TLS_MODEL_NONE, TLS_MODEL_GLOBAL_DYNAMIC, TLS_MODEL_LOCAL_DYNAMIC, TLS_MODEL_INITIAL_EXEC,
  TLS_MODEL_LOCAL_EXEC
}
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  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  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
}

Functions/Subroutines

struct tree_common GTY (())
union tree_node GTY ((ptr_alias(union lang_tree_node), desc("tree_node_structure (&%h)")))
double approx_sqrt PARAMS ((double))
tree decl_assembler_name PARAMS ((tree))
tree make_node PARAMS ((enum tree_code))
tree make_tree_vec PARAMS ((int))
tree get_identifier PARAMS ((const char *))
tree get_identifier_with_length PARAMS ((const char *, unsigned int))
tree build PARAMS ((enum tree_code, tree,...))
tree build_nt PARAMS ((enum tree_code,...))
tree build_int_2_wide PARAMS ((unsigned HOST_WIDE_INT, HOST_WIDE_INT))
tree build_vector PARAMS ((tree, tree))
tree build_complex PARAMS ((tree, tree, tree))
tree build_string PARAMS ((int, const char *))
tree build1 PARAMS ((enum tree_code, tree, tree))
tree build_block PARAMS ((tree, tree, tree, tree, tree))
tree build_expr_wfl PARAMS ((tree, const char *, int, int))
void initialize_sizetypes PARAMS ((void))
tree build_function_type_list PARAMS ((tree,...))
int host_integerp PARAMS ((tree, int))
int rtl_expr_nonnegative_p PARAMS ((rtx))
tree make_tree PARAMS ((tree, rtx))
void default_register_cpp_builtins PARAMS ((struct cpp_reader *))
void split_specs_attrs PARAMS ((tree, tree *, tree *))
int valid_machine_attribute PARAMS ((tree, tree, tree, tree))
int is_attribute_p PARAMS ((const char *, tree))
void set_lang_adjust_rli PARAMS ((void(*) PARAMS((record_layout_info))))
void pos_from_byte PARAMS ((tree *, tree *, unsigned int, tree))
void normalize_offset PARAMS ((tree *, tree *, unsigned int))
tree rli_size_unit_so_far PARAMS ((record_layout_info))
void place_field PARAMS ((record_layout_info, tree))
void finish_record_layout PARAMS ((record_layout_info, int))
tree type_hash_canon PARAMS ((unsigned int, tree))
void layout_decl PARAMS ((tree, unsigned))
enum machine_mode
mode_for_size_tree 
PARAMS ((tree, enum mode_class, int))
tree size_int_wide PARAMS ((HOST_WIDE_INT, enum size_type_kind))
tree size_int_type_wide PARAMS ((HOST_WIDE_INT, tree))
int lvalue_or_else PARAMS ((tree, const char *))
tree get_narrower PARAMS ((tree, int *))
tree get_inner_reference PARAMS ((tree, HOST_WIDE_INT *, HOST_WIDE_INT *, tree *, enum machine_mode *, int *, int *))
tree builtin_function PARAMS ((const char *, tree, int, enum built_in_class, const char *, tree))
void clean_symbol_name PARAMS ((char *))
tree get_set_constructor_bits PARAMS ((tree, char *, int))
tree get_set_constructor_bytes PARAMS ((tree, unsigned char *, int))
void expand_expr_stmt_value PARAMS ((tree, int, int))
int expand_continue_loop PARAMS ((struct nesting *))
int expand_exit_loop_if_false PARAMS ((struct nesting *, tree))
void
expand_start_bindings_and_block 
PARAMS ((int, tree))
void expand_start_case PARAMS ((int, tree, tree, const char *))
int add_case_node PARAMS ((tree, tree, tree, tree *))
int pushcase PARAMS ((tree, tree(*)(tree, tree), tree, tree *))
int pushcase_range PARAMS ((tree, tree, tree(*)(tree, tree), tree, tree *))
int add_double PARAMS ((unsigned HOST_WIDE_INT, HOST_WIDE_INT, unsigned HOST_WIDE_INT, HOST_WIDE_INT, unsigned HOST_WIDE_INT *, HOST_WIDE_INT *))
int neg_double PARAMS ((unsigned HOST_WIDE_INT, HOST_WIDE_INT, unsigned HOST_WIDE_INT *, HOST_WIDE_INT *))
void lshift_double PARAMS ((unsigned HOST_WIDE_INT, HOST_WIDE_INT, HOST_WIDE_INT, unsigned int, unsigned HOST_WIDE_INT *, HOST_WIDE_INT *, int))
void lrotate_double PARAMS ((unsigned HOST_WIDE_INT, HOST_WIDE_INT, HOST_WIDE_INT, unsigned int, unsigned HOST_WIDE_INT *, HOST_WIDE_INT *))
int operand_equal_p PARAMS ((tree, tree, int))
int alias_sets_conflict_p PARAMS ((HOST_WIDE_INT, HOST_WIDE_INT))
int compare_tree_int PARAMS ((tree, unsigned HOST_WIDE_INT))
void print_obstack_statistics PARAMS ((const char *, struct obstack *))
void expand_function_end PARAMS ((const char *, int, int))
void gcc_obstack_init PARAMS ((struct obstack *))
void init_function_start PARAMS ((tree, const char *, int))
rtx expand_builtin_return_addr PARAMS ((enum built_in_function, int, rtx))
rtx emit_line_note PARAMS ((const char *, int))
tree decl_attributes PARAMS ((tree *, tree, int))
int div_and_round_double PARAMS ((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 *))
bool parse_output_constraint PARAMS ((const char **, int, int, int, bool *, bool *, bool *))
void expand_asm_operands PARAMS ((tree, tree, tree, tree, int, const char *, int))
void dwarf2out_def_cfa PARAMS ((const char *, unsigned, long))
void dwarf2out_args_size PARAMS ((const char *, long))
void dwarf2out_return_reg PARAMS ((const char *, unsigned))
int dump_flag PARAMS ((dump_info_p, int, tree))
int dump_enabled_p PARAMS ((enum tree_dump_index))
FILE *dump_begin PARAMS ((enum tree_dump_index, int *))
void dump_node PARAMS ((tree, int, FILE *))
void fancy_abort PARAMS ((const char *, int, const char *)) ATTRIBUTE_NORETURN

Variables

const char 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 *const built_in_names [(int) END_BUILTINS]
tree built_in_decls [(int) END_BUILTINS]
enum tls_model flag_tls_default
unsigned int maximum_field_alignment
unsigned int set_alignment
const char * input_filename
int lineno
int pedantic_lvalues
int immediate_size_expand
int all_types_permanent


Define Documentation

#define abort ( void   )     fancy_abort (__FILE__, __LINE__, __FUNCTION__)

Definition at line 3471 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 \
   || TREE_CODE (TYPE) == SET_TYPE)

Definition at line 454 of file tree.h.

#define BINFO_BASETYPE ( NODE,
 )     TREE_VEC_ELT (BINFO_BASETYPES (NODE), (N))

Definition at line 1461 of file tree.h.

#define BINFO_BASETYPES ( NODE   )     TREE_VEC_ELT ((NODE), 4)

Definition at line 1453 of file tree.h.

#define BINFO_INHERITANCE_CHAIN ( NODE   )     TREE_VEC_ELT ((NODE), 0)

Definition at line 1492 of file tree.h.

#define BINFO_N_BASETYPES ( NODE   )     (BINFO_BASETYPES (NODE) ? TREE_VEC_LENGTH (BINFO_BASETYPES (NODE)) : 0)

Definition at line 1457 of file tree.h.

#define BINFO_OFFSET ( NODE   )     TREE_VEC_ELT ((NODE), 1)

Definition at line 1425 of file tree.h.

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

Definition at line 1427 of file tree.h.

#define BINFO_SIZE ( NODE   )     TREE_VEC_ELT (NODE, 6)

Definition at line 1476 of file tree.h.

#define BINFO_SIZE_UNIT ( NODE   )     TREE_VEC_ELT (NODE, 7)

Definition at line 1477 of file tree.h.

#define BINFO_TYPE ( NODE   )     TREE_TYPE (NODE)

Definition at line 1417 of file tree.h.

#define BINFO_VIRTUALS ( NODE   )     TREE_VEC_ELT ((NODE), 3)

Definition at line 1439 of file tree.h.

#define BINFO_VPTR_FIELD ( NODE   )     TREE_VEC_ELT (NODE, 5)

Definition at line 1472 of file tree.h.

#define BINFO_VTABLE ( NODE   )     TREE_VEC_ELT ((NODE), 2)

Definition at line 1433 of file tree.h.

#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 2828 of file tree.h.

#define bitsize_int ( L   )     size_int_wide ((HOST_WIDE_INT) (L), BITSIZETYPE)

Definition at line 2816 of file tree.h.

#define bitsize_one_node   global_trees[TI_BITSIZE_ONE]

Definition at line 2280 of file tree.h.

#define bitsize_unit_node   global_trees[TI_BITSIZE_UNIT]

Definition at line 2281 of file tree.h.

#define bitsize_zero_node   global_trees[TI_BITSIZE_ZERO]

Definition at line 2279 of file tree.h.

#define bitsizetype   sizetype_tab[(int) BITSIZETYPE]

Definition at line 2801 of file tree.h.

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

Definition at line 973 of file tree.h.

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

Definition at line 972 of file tree.h.

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

Definition at line 971 of file tree.h.

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

Definition at line 1008 of file tree.h.

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

Definition at line 1007 of file tree.h.

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

Definition at line 977 of file tree.h.

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

Definition at line 983 of file tree.h.

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

Definition at line 967 of file tree.h.

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

Definition at line 968 of file tree.h.

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

Definition at line 966 of file tree.h.

#define BOUNDED_INDIRECT_TYPE_P ( TYPE   )     (TREE_CODE (TYPE) == RECORD_TYPE && TREE_TYPE (TYPE))

Definition at line 467 of file tree.h.

#define BOUNDED_POINTER_TYPE_P ( TYPE   ) 

Value:

Definition at line 472 of file tree.h.

#define BOUNDED_REFERENCE_TYPE_P ( TYPE   ) 

Value:

Definition at line 488 of file tree.h.

#define build_int_2 ( LO,
HI   )     build_int_2_wide ((unsigned HOST_WIDE_INT) (LO), (HOST_WIDE_INT) (HI))

Definition at line 2480 of file tree.h.

#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 2675 of file tree.h.

#define char_type_node   integer_types[itk_char]

Definition at line 2364 of file tree.h.

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

Definition at line 557 of file tree.h.

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

Definition at line 520 of file tree.h.

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

Definition at line 516 of file tree.h.

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

Definition at line 510 of file tree.h.

#define complex_double_type_node   global_trees[TI_COMPLEX_DOUBLE_TYPE]

Definition at line 2291 of file tree.h.

#define complex_float_type_node   global_trees[TI_COMPLEX_FLOAT_TYPE]

Definition at line 2290 of file tree.h.

#define complex_integer_type_node   global_trees[TI_COMPLEX_INTEGER_TYPE]

Definition at line 2289 of file tree.h.

#define complex_long_double_type_node   global_trees[TI_COMPLEX_LONG_DOUBLE_TYPE]

Definition at line 2292 of file tree.h.

#define const_ptr_type_node   global_trees[TI_CONST_PTR_TYPE]

Definition at line 2298 of file tree.h.

#define CONSTRUCTOR_ELTS ( NODE   )     TREE_OPERAND (CONSTRUCTOR_CHECK (NODE), 1)

Definition at line 915 of file tree.h.

#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 1527 of file tree.h.

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

Definition at line 1632 of file tree.h.

#define CST_CHECK ( tree   )     TREE_CLASS_CHECK (tree, 'c')

Definition at line 378 of file tree.h.

#define CST_OR_CONSTRUCTOR_CHECK (  )     (t)

Definition at line 368 of file tree.h.

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

Definition at line 1698 of file tree.h.

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

Definition at line 1674 of file tree.h.

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

Definition at line 1595 of file tree.h.

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

Definition at line 1597 of file tree.h.

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

Definition at line 1578 of file tree.h.

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

Definition at line 1569 of file tree.h.

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

Definition at line 1560 of file tree.h.

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

Definition at line 1861 of file tree.h.

#define DECL_ASSEMBLER_NAME ( NODE   )     decl_assembler_name (NODE)

Definition at line 1506 of file tree.h.

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

Definition at line 1511 of file tree.h.

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

Definition at line 1546 of file tree.h.

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

Definition at line 1818 of file tree.h.

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

Definition at line 1556 of file tree.h.

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

Definition at line 1831 of file tree.h.

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

Definition at line 1834 of file tree.h.

#define DECL_BUILT_IN_NONANSI ( NODE   )     (FUNCTION_DECL_CHECK (NODE)->common.unsigned_flag)

Definition at line 1804 of file tree.h.

#define DECL_CDECL ( NODE   )     (DECL_CHECK (NODE)->decl.is_cdecl)

Definition at line 1938 of file tree.h.

Referenced by Create_ST_For_Tree(), and handle_cdecl_attribute().

#define DECL_CHECK ( tree   )     TREE_CLASS_CHECK (tree, 'd')

Definition at line 377 of file tree.h.

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

Definition at line 1879 of file tree.h.

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

Definition at line 1708 of file tree.h.

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

Definition at line 1543 of file tree.h.

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

Definition at line 1844 of file tree.h.

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

Definition at line 1749 of file tree.h.

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

Definition at line 1729 of file tree.h.

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

Definition at line 1664 of file tree.h.

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

Definition at line 1552 of file tree.h.

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

Definition at line 1544 of file tree.h.

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

Definition at line 1549 of file tree.h.

#define DECL_FROM_INLINE ( NODE   ) 

Value:

Definition at line 1685 of file tree.h.

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

Definition at line 1650 of file tree.h.

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

Definition at line 1690 of file tree.h.

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

Definition at line 1702 of file tree.h.

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

Definition at line 1828 of file tree.h.

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

Definition at line 1643 of file tree.h.

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

Definition at line 1575 of file tree.h.

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

Definition at line 1770 of file tree.h.

#define DECL_INLINED_FNS ( NODE   )     (FUNCTION_DECL_CHECK (NODE)->decl.inlined_fns)

Definition at line 1799 of file tree.h.

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

Definition at line 1810 of file tree.h.

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

Definition at line 1814 of file tree.h.

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

Definition at line 1892 of file tree.h.

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

Definition at line 1893 of file tree.h.

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

Definition at line 1894 of file tree.h.

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

Definition at line 1895 of file tree.h.

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

Definition at line 1896 of file tree.h.

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

Definition at line 1897 of file tree.h.

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

Definition at line 1898 of file tree.h.

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

Definition at line 1899 of file tree.h.

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

Definition at line 1711 of file tree.h.

#define DECL_LIVE_RANGE_RTL ( NODE   )     (DECL_CHECK (NODE)->decl.live_range_rtl)

Definition at line 1639 of file tree.h.

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

Definition at line 1613 of file tree.h.

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

Definition at line 1501 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 1883 of file tree.h.

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

Definition at line 1888 of file tree.h.

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

Definition at line 1756 of file tree.h.

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

Definition at line 1903 of file tree.h.

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

Definition at line 1907 of file tree.h.

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

Definition at line 1766 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 1602 of file tree.h.

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

Definition at line 1868 of file tree.h.

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

Definition at line 1678 of file tree.h.

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

Definition at line 1567 of file tree.h.

#define DECL_P ( DECL   )     (TREE_CODE_CLASS (TREE_CODE (DECL)) == 'd')

Definition at line 1497 of file tree.h.

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

Definition at line 1752 of file tree.h.

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

Definition at line 1913 of file tree.h.

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

Definition at line 1917 of file tree.h.

#define DECL_POINTER_DEPTH ( DECL   )     (DECL_CHECK (DECL)->decl.pointer_depth)

Definition at line 1928 of file tree.h.

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

Definition at line 1581 of file tree.h.

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

Definition at line 1745 of file tree.h.

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

Definition at line 1565 of file tree.h.

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

Definition at line 1563 of file tree.h.

#define DECL_RTL ( NODE   ) 

Value:

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

Definition at line 1622 of file tree.h.

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

Definition at line 1635 of file tree.h.

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

Definition at line 1629 of file tree.h.

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

Definition at line 1646 of file tree.h.

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

Definition at line 1796 of file tree.h.

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

Definition at line 1535 of file tree.h.

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

Definition at line 1591 of file tree.h.

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

Definition at line 1593 of file tree.h.

#define DECL_SOURCE_FILE ( NODE   )     (DECL_SOURCE_LOCATION (NODE).file)

Definition at line 1587 of file tree.h.

#define DECL_SOURCE_LINE ( NODE   )     (DECL_SOURCE_LOCATION (NODE).line)

Definition at line 1588 of file tree.h.

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

Definition at line 1586 of file tree.h.

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

Definition at line 1854 of file tree.h.

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

Definition at line 1857 of file tree.h.

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

Definition at line 1791 of file tree.h.

#define DECL_TOO_LATE ( NODE   )     (LABEL_DECL_CHECK (NODE)->decl.bit_field_flag)

Definition at line 1822 of file tree.h.

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

Definition at line 1849 of file tree.h.

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

Definition at line 1667 of file tree.h.

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

Definition at line 1778 of file tree.h.

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

Definition at line 1609 of file tree.h.

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

Definition at line 1659 of file tree.h.

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

Definition at line 1840 of file tree.h.

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

Definition at line 1864 of file tree.h.

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

Definition at line 103 of file tree.h.

#define DEFAULT_INIT_PRIORITY   65535

Definition at line 1733 of file tree.h.

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

Definition at line 37 of file tree.h.

#define DID_INLINE_FUNC ( NODE   )     (FUNCTION_DECL_CHECK (NODE)->decl.inlined_function_flag)

Definition at line 1774 of file tree.h.

#define double_type_node   global_trees[TI_DOUBLE_TYPE]

Definition at line 2286 of file tree.h.

#define ECF_ALWAYS_RETURN   2048

Definition at line 3312 of file tree.h.

#define ECF_CONST   1

Definition at line 3288 of file tree.h.

#define ECF_FORK_OR_EXEC   128

Definition at line 3303 of file tree.h.

#define ECF_LIBCALL_BLOCK   4096

Definition at line 3314 of file tree.h.

#define ECF_LONGJMP   64

Definition at line 3300 of file tree.h.

#define ECF_MALLOC   4

Definition at line 3292 of file tree.h.

#define ECF_MAY_BE_ALLOCA   8

Definition at line 3294 of file tree.h.

#define ECF_NORETURN   2

Definition at line 3290 of file tree.h.

#define ECF_NOTHROW   16

Definition at line 3296 of file tree.h.

#define ECF_PURE   512

Definition at line 3307 of file tree.h.

#define ECF_RETURNS_TWICE   32

Definition at line 3298 of file tree.h.

#define ECF_SIBCALL   256

Definition at line 3304 of file tree.h.

#define ECF_SP_DEPRESSED   1024

Definition at line 3310 of file tree.h.

#define error_mark_node   global_trees[TI_ERROR_MARK]

Definition at line 2260 of file tree.h.

#define EXIT_BLOCK_LABELED_BLOCK ( NODE   )     TREE_OPERAND (EXIT_BLOCK_EXPR_CHECK (NODE), 0)

Definition at line 928 of file tree.h.

#define EXIT_BLOCK_RETURN ( NODE   )     TREE_OPERAND (EXIT_BLOCK_EXPR_CHECK (NODE), 1)

Definition at line 930 of file tree.h.

#define expand_end_case ( cond   )     expand_end_case_type (cond, NULL)

Definition at line 3121 of file tree.h.

#define expand_start_bindings ( flags   )     expand_start_bindings_and_block(flags, NULL_TREE)

Definition at line 3107 of file tree.h.

#define EXPR_CHECK (  )     (t)

Definition at line 369 of file tree.h.

#define EXPR_WFL_COLNO ( NODE   )     (EXPR_WFL_LINECOL (NODE) & 0xfff)

Definition at line 947 of file tree.h.

#define EXPR_WFL_EMIT_LINE_NOTE ( NODE   )     (EXPR_WITH_FILE_LOCATION_CHECK (NODE)->common.public_flag)

Definition at line 936 of file tree.h.

#define EXPR_WFL_FILENAME ( NODE   )     IDENTIFIER_POINTER (EXPR_WFL_FILENAME_NODE (NODE))

Definition at line 942 of file tree.h.

#define EXPR_WFL_FILENAME_NODE ( NODE   )     TREE_OPERAND (EXPR_WITH_FILE_LOCATION_CHECK (NODE), 1)

Definition at line 940 of file tree.h.

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

Definition at line 945 of file tree.h.

#define EXPR_WFL_LINENO ( NODE   )     (EXPR_WFL_LINECOL (NODE) >> 12)

Definition at line 946 of file tree.h.

#define EXPR_WFL_NODE ( NODE   )     TREE_OPERAND (EXPR_WITH_FILE_LOCATION_CHECK (NODE), 0)

Definition at line 938 of file tree.h.

#define EXPR_WFL_SET_LINECOL ( NODE,
LINE,
COL   )     (EXPR_WFL_LINECOL(NODE) = ((LINE) << 12) | ((COL) & 0xfff))

Definition at line 948 of file tree.h.

#define float_type_node   global_trees[TI_FLOAT_TYPE]

Definition at line 2285 of file tree.h.

#define FLOAT_TYPE_P ( TYPE   ) 

Value:

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

Definition at line 447 of file tree.h.

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

Definition at line 860 of file tree.h.

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

Definition at line 858 of file tree.h.

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

Definition at line 852 of file tree.h.

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

Definition at line 842 of file tree.h.

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

Definition at line 845 of file tree.h.

#define INT_CST_LT ( A,
B   ) 

Value:

Definition at line 738 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 743 of file tree.h.

#define intDI_type_node   global_trees[TI_INTDI_TYPE]

Definition at line 2265 of file tree.h.

#define integer_minus_one_node   global_trees[TI_INTEGER_MINUS_ONE]

Definition at line 2276 of file tree.h.

#define integer_one_node   global_trees[TI_INTEGER_ONE]

Definition at line 2275 of file tree.h.

#define integer_type_node   integer_types[itk_int]

Definition at line 2369 of file tree.h.

#define integer_zero_node   global_trees[TI_INTEGER_ZERO]

Definition at line 2274 of file tree.h.

#define INTEGRAL_TYPE_P ( TYPE   ) 

Value:

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

Definition at line 440 of file tree.h.

#define intHI_type_node   global_trees[TI_INTHI_TYPE]

Definition at line 2263 of file tree.h.

#define intQI_type_node   global_trees[TI_INTQI_TYPE]

Definition at line 2262 of file tree.h.

#define intSI_type_node   global_trees[TI_INTSI_TYPE]

Definition at line 2264 of file tree.h.

#define intTI_type_node   global_trees[TI_INTTI_TYPE]

Definition at line 2266 of file tree.h.

#define IS_EXPR_CODE_CLASS ( CLASS   )     ((CLASS) == '<' || (CLASS) == '1' || (CLASS) == '2' || (CLASS) == 'e')

Definition at line 75 of file tree.h.

#define LABELED_BLOCK_BODY ( NODE   )     TREE_OPERAND (LABELED_BLOCK_EXPR_CHECK (NODE), 1)

Definition at line 924 of file tree.h.

#define LABELED_BLOCK_LABEL ( NODE   )     TREE_OPERAND (LABELED_BLOCK_EXPR_CHECK (NODE), 0)

Definition at line 922 of file tree.h.

#define long_double_type_node   global_trees[TI_LONG_DOUBLE_TYPE]

Definition at line 2287 of file tree.h.

#define long_integer_type_node   integer_types[itk_long]

Definition at line 2371 of file tree.h.

#define long_long_integer_type_node   integer_types[itk_long_long]

Definition at line 2373 of file tree.h.

#define long_long_unsigned_type_node   integer_types[itk_unsigned_long_long]

Definition at line 2374 of file tree.h.

#define long_unsigned_type_node   integer_types[itk_unsigned_long]

Definition at line 2372 of file tree.h.

#define LOOP_EXPR_BODY ( NODE   )     TREE_OPERAND (LOOP_EXPR_CHECK (NODE), 0)

Definition at line 933 of file tree.h.

#define main_identifier_node   global_trees[TI_MAIN_IDENTIFIER]

Definition at line 2311 of file tree.h.

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

Definition at line 2312 of file tree.h.

#define MAX_INIT_PRIORITY   65535

Definition at line 1734 of file tree.h.

#define MAX_POINTER_DEPTH   2

Definition at line 1337 of file tree.h.

#define MAX_RESERVED_INIT_PRIORITY   100

Definition at line 1735 of file tree.h.

#define MAX_TREE_CODES   256

Definition at line 68 of file tree.h.

#define MAYBE_BOUNDED_INDIRECT_TYPE_P ( TYPE   )     (POINTER_TYPE_P (TYPE) || BOUNDED_INDIRECT_TYPE_P (TYPE))

Definition at line 495 of file tree.h.

#define MAYBE_BOUNDED_POINTER_TYPE_P ( TYPE   )     (TREE_CODE (TYPE) == POINTER_TYPE || BOUNDED_POINTER_TYPE_P (TYPE))

Definition at line 500 of file tree.h.

#define MAYBE_BOUNDED_REFERENCE_TYPE_P ( TYPE   )     (TREE_CODE (TYPE) == REFERENCE_TYPE || BOUNDED_REFERENCE_TYPE_P (TYPE))

Definition at line 506 of file tree.h.

#define null_pointer_node   global_trees[TI_NULL_POINTER]

Definition at line 2283 of file tree.h.

#define NULL_TREE   (tree) NULL

Definition at line 2424 of file tree.h.

#define NUM_TREE_CODES   ((int) LAST_AND_UNUSED_TREE_CODE)

Definition at line 59 of file tree.h.

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

Definition at line 462 of file tree.h.

#define ptr_type_node   global_trees[TI_PTR_TYPE]

Definition at line 2296 of file tree.h.

#define ptrdiff_type_node   global_trees[TI_PTRDIFF_TYPE]

Definition at line 2301 of file tree.h.

#define RTL_EXPR_RTL ( NODE   )     (*(rtx *) &RTL_EXPR_CHECK (NODE)->exp.operands[1])

Definition at line 908 of file tree.h.

#define RTL_EXPR_SEQUENCE ( NODE   )     (*(rtx *) &RTL_EXPR_CHECK (NODE)->exp.operands[0])

Definition at line 906 of file tree.h.

#define SAVE_EXPR_CONTEXT ( NODE   )     TREE_OPERAND (SAVE_EXPR_CHECK (NODE), 1)

Definition at line 896 of file tree.h.

#define SAVE_EXPR_NOPLACEHOLDER ( NODE   )     TREE_UNSIGNED (SAVE_EXPR_CHECK (NODE))

Definition at line 898 of file tree.h.

#define SAVE_EXPR_PERSISTENT_P ( NODE   )     TREE_ASM_WRITTEN (SAVE_EXPR_CHECK (NODE))

Definition at line 903 of file tree.h.

#define SAVE_EXPR_RTL ( NODE   )     (*(rtx *) &SAVE_EXPR_CHECK (NODE)->exp.operands[2])

Definition at line 897 of file tree.h.

#define sbitsize_int ( L   )     size_int_wide ((HOST_WIDE_INT) (L), SBITSIZETYPE)

Definition at line 2817 of file tree.h.

#define sbitsizetype   sizetype_tab[(int) SBITSIZETYPE]

Definition at line 2804 of file tree.h.

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

Definition at line 1515 of file tree.h.

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

Definition at line 1605 of file tree.h.

#define SET_DECL_RTL ( NODE,
RTL   )     (DECL_CHECK (NODE)->decl.rtl = (RTL))

Definition at line 1627 of file tree.h.

#define short_integer_type_node   integer_types[itk_short]

Definition at line 2367 of file tree.h.

#define short_unsigned_type_node   integer_types[itk_unsigned_short]

Definition at line 2368 of file tree.h.

#define signed_char_type_node   integer_types[itk_signed_char]

Definition at line 2365 of file tree.h.

#define size_int ( L   )     size_int_wide ((HOST_WIDE_INT) (L), SIZETYPE)

Definition at line 2814 of file tree.h.

#define size_int_type ( L,
T   )     size_int_type_wide ((HOST_WIDE_INT) (L), T)

Definition at line 2813 of file tree.h.

#define size_one_node   global_trees[TI_SIZE_ONE]

Definition at line 2278 of file tree.h.

#define size_type_node   global_trees[TI_SIZE_TYPE]

Definition at line 2300 of file tree.h.

#define size_zero_node   global_trees[TI_SIZE_ZERO]

Definition at line 2277 of file tree.h.

#define sizetype   sizetype_tab[(int) SIZETYPE]

Definition at line 2800 of file tree.h.

#define ssize_int ( L   )     size_int_wide ((HOST_WIDE_INT) (L), SSIZETYPE)

Definition at line 2815 of file tree.h.

#define ssizetype   sizetype_tab[(int) SSIZETYPE]

Definition at line 2802 of file tree.h.

#define STRIP_NOPS ( EXP   ) 

Value:

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

Definition at line 404 of file tree.h.

#define STRIP_SIGN_NOPS ( EXP   ) 

Value:

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

Definition at line 415 of file tree.h.

#define STRIP_TYPE_NOPS ( EXP   ) 

Value:

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

Definition at line 428 of file tree.h.

#define TARGET_EXPR_CLEANUP ( NODE   )     TREE_OPERAND (TARGET_EXPR_CHECK (NODE), 2)

Definition at line 954 of file tree.h.

#define TARGET_EXPR_INITIAL ( NODE   )     TREE_OPERAND (TARGET_EXPR_CHECK (NODE), 1)

Definition at line 953 of file tree.h.

#define TARGET_EXPR_SLOT ( NODE   )     TREE_OPERAND (TARGET_EXPR_CHECK (NODE), 0)

Definition at line 952 of file tree.h.

#define TDF_ADDRESS   (1 << 0)

Definition at line 3449 of file tree.h.

#define TDF_SLIM   (1 << 1)

Definition at line 3450 of file tree.h.

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

Definition at line 547 of file tree.h.

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

Definition at line 655 of file tree.h.

#define TREE_BOUNDED ( NODE   )     ((NODE)->common.bounded_flag)

Definition at line 713 of file tree.h.

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

Definition at line 399 of file tree.h.

#define TREE_CHECK ( t,
code   )     (t)

Definition at line 366 of file tree.h.

#define TREE_CLASS_CHECK ( t,
code   )     (t)

Definition at line 367 of file tree.h.

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

Definition at line 306 of file tree.h.

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

Definition at line 70 of file tree.h.

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

Definition at line 81 of file tree.h.

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

Definition at line 919 of file tree.h.

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

Definition at line 638 of file tree.h.

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

Definition at line 571 of file tree.h.

#define TREE_CST_RTL ( NODE   )     (CST_OR_CONSTRUCTOR_CHECK (NODE)->real_cst.rtl)

Definition at line 768 of file tree.h.

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

Definition at line 717 of file tree.h.

#define TREE_EXPR_QUALS ( NODE   ) 

#define TREE_FUNC_QUALS ( NODE   ) 

Value:

Definition at line 1221 of file tree.h.

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

Definition at line 811 of file tree.h.

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

Definition at line 734 of file tree.h.

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

Definition at line 736 of file tree.h.

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

Definition at line 735 of file tree.h.

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

Definition at line 720 of file tree.h.

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

Definition at line 721 of file tree.h.

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

Definition at line 722 of file tree.h.

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

Definition at line 723 of file tree.h.

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

Definition at line 724 of file tree.h.

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

Definition at line 725 of file tree.h.

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

Definition at line 726 of file tree.h.

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

Definition at line 561 of file tree.h.

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

Definition at line 665 of file tree.h.

#define TREE_OPERAND ( NODE,
 )     (EXPR_CHECK (NODE)->exp.operands[I])

Definition at line 918 of file tree.h.

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

Definition at line 582 of file tree.h.

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

Definition at line 676 of file tree.h.

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

Definition at line 679 of file tree.h.

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

Definition at line 589 of file tree.h.

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

Definition at line 869 of file tree.h.

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

Definition at line 629 of file tree.h.

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

Definition at line 632 of file tree.h.

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

Definition at line 776 of file tree.h.

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

Definition at line 775 of file tree.h.

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

Definition at line 810 of file tree.h.

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

Definition at line 307 of file tree.h.

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

Definition at line 610 of file tree.h.

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

Definition at line 552 of file tree.h.

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

Definition at line 786 of file tree.h.

#define TREE_STRING_POINTER ( NODE   )     (STRING_CST_CHECK (NODE)->string.pointer)

Definition at line 788 of file tree.h.

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

Definition at line 575 of file tree.h.

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

Definition at line 622 of file tree.h.

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

Definition at line 384 of file tree.h.

#define TREE_UNSIGNED ( NODE   )     ((NODE)->common.unsigned_flag)

Definition at line 643 of file tree.h.

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

Definition at line 661 of file tree.h.

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

Definition at line 870 of file tree.h.

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

Definition at line 884 of file tree.h.

#define TREE_VEC_ELT_CHECK ( t,
i   )     ((t)->vec.a[i])

Definition at line 370 of file tree.h.

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

Definition at line 881 of file tree.h.

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

Definition at line 880 of file tree.h.

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

Definition at line 823 of file tree.h.

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

Definition at line 597 of file tree.h.

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

Definition at line 603 of file tree.h.

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

Definition at line 594 of file tree.h.

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

Definition at line 565 of file tree.h.

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

Definition at line 1104 of file tree.h.

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

Definition at line 1108 of file tree.h.

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

Definition at line 1116 of file tree.h.

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

Definition at line 673 of file tree.h.

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

Definition at line 1123 of file tree.h.

#define TYPE_AMBIENT_BOUNDEDNESS ( TYPE   )     (FUNCTION_TYPE_CHECK (TYPE)->type.transparent_union_flag)

Definition at line 1334 of file tree.h.

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

Definition at line 1040 of file tree.h.

#define TYPE_ARRAY_MAX_SIZE ( ARRAY_TYPE   )     TYPE_MAX_VALUE (ARRAY_TYPE_CHECK (ARRAY_TYPE))

Definition at line 1242 of file tree.h.

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

Definition at line 1112 of file tree.h.

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

Definition at line 1085 of file tree.h.

#define TYPE_BINFO_BASETYPE ( NODE,
 )     BINFO_TYPE (TREE_VEC_ELT (BINFO_BASETYPES (TYPE_BINFO (NODE)), (N)))

Definition at line 1462 of file tree.h.

#define TYPE_BINFO_BASETYPES ( NODE   )     TREE_VEC_ELT (TYPE_BINFO (NODE), 4)

Definition at line 1454 of file tree.h.

#define TYPE_BINFO_OFFSET ( NODE   )     BINFO_OFFSET (TYPE_BINFO (NODE))

Definition at line 1426 of file tree.h.

#define TYPE_BINFO_SIZE ( NODE   )     BINFO_SIZE (TYPE_BINFO (NODE))

Definition at line 1478 of file tree.h.

#define TYPE_BINFO_SIZE_UNIT ( NODE   )     BINFO_SIZE_UNIT (TYPE_BINFO (NODE))

Definition at line 1479 of file tree.h.

#define TYPE_BINFO_VIRTUALS ( NODE   )     BINFO_VIRTUALS (TYPE_BINFO (NODE))

Definition at line 1440 of file tree.h.

#define TYPE_BINFO_VTABLE ( NODE   )     BINFO_VTABLE (TYPE_BINFO (NODE))

Definition at line 1434 of file tree.h.

#define TYPE_BOUNDED ( NODE   )     (TYPE_CHECK (NODE)->common.bounded_flag)

Definition at line 1168 of file tree.h.

#define TYPE_BOUNDED_BASE ( TYPE   )     TREE_CHAIN (TYPE_BOUNDED_VALUE (TYPE))

Definition at line 1289 of file tree.h.

#define TYPE_BOUNDED_EXTENT ( TYPE   )     TREE_CHAIN (TYPE_BOUNDED_BASE (TYPE))

Definition at line 1290 of file tree.h.

#define TYPE_BOUNDED_SUBTYPE ( TYPE   )     TREE_TYPE (TYPE_BOUNDED_VALUE (TYPE))

Definition at line 1293 of file tree.h.

#define TYPE_BOUNDED_VALUE ( TYPE   )     TYPE_FIELDS (TYPE)

Definition at line 1288 of file tree.h.

#define TYPE_CHECK ( tree   )     TREE_CLASS_CHECK (tree, 't')

Definition at line 376 of file tree.h.

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

Definition at line 1054 of file tree.h.

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

Definition at line 1060 of file tree.h.

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

Definition at line 1741 of file tree.h.

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

Definition at line 1036 of file tree.h.

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

Definition at line 1037 of file tree.h.

#define TYPE_HASH ( TYPE   )     ((size_t) (TYPE) & 0777777)

Definition at line 388 of file tree.h.

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

Definition at line 1147 of file tree.h.

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

Definition at line 1226 of file tree.h.

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

Definition at line 1227 of file tree.h.

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

Definition at line 1228 of file tree.h.

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

Definition at line 1229 of file tree.h.

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

Definition at line 1230 of file tree.h.

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

Definition at line 1231 of file tree.h.

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

Definition at line 1232 of file tree.h.

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

Definition at line 1055 of file tree.h.

#define TYPE_MAIN_PHYSICAL_VARIANT ( TYPE   ) 

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

Definition at line 1053 of file tree.h.

#define TYPE_MAIN_VARIANTS_PHYSICALLY_EQUAL_P ( TYPE1,
TYPE2   ) 

Value:

(TYPE_MAIN_VARIANT (TYPE1) == TYPE_MAIN_VARIANT (TYPE2) \
   && TREE_CODE (TYPE1) == TREE_CODE (TYPE2))

Definition at line 1071 of file tree.h.

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

Definition at line 1046 of file tree.h.

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

Definition at line 1041 of file tree.h.

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

Definition at line 1038 of file tree.h.

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

Definition at line 1045 of file tree.h.

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

Definition at line 1034 of file tree.h.

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

Definition at line 1051 of file tree.h.

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

Definition at line 1259 of file tree.h.

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

Definition at line 1052 of file tree.h.

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

Definition at line 1137 of file tree.h.

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

Definition at line 1269 of file tree.h.

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

Definition at line 1042 of file tree.h.

#define TYPE_P ( TYPE   )     (TREE_CODE_CLASS (TREE_CODE (TYPE)) == 't')

Definition at line 525 of file tree.h.

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

Definition at line 1274 of file tree.h.

#define TYPE_POINTER_DEPTH ( TYPE   )     (TYPE_CHECK (TYPE)->type.pointer_depth)

Definition at line 1323 of file tree.h.

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

Definition at line 1043 of file tree.h.

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

Definition at line 1047 of file tree.h.

#define TYPE_QUAL_BOUNDED   0x8

Definition at line 1189 of file tree.h.

#define TYPE_QUAL_CONST   0x1

Definition at line 1186 of file tree.h.

#define TYPE_QUAL_RESTRICT   0x4

Definition at line 1188 of file tree.h.

#define TYPE_QUAL_VOLATILE   0x2

Definition at line 1187 of file tree.h.

#define TYPE_QUALS ( NODE   ) 

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

Definition at line 1159 of file tree.h.

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

Definition at line 1044 of file tree.h.

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

Definition at line 1163 of file tree.h.

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

Definition at line 1152 of file tree.h.

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

Definition at line 1032 of file tree.h.

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

Definition at line 1033 of file tree.h.

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

Definition at line 1237 of file tree.h.

#define TYPE_STUB_DECL ( NODE   )     TREE_CHAIN (NODE)

Definition at line 1132 of file tree.h.

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

Definition at line 1048 of file tree.h.

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

Definition at line 1050 of file tree.h.

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

Definition at line 1049 of file tree.h.

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

Definition at line 1264 of file tree.h.

#define TYPE_TRAP_SIGNED ( NODE   )     (flag_trapv && ! TREE_UNSIGNED (TYPE_CHECK (NODE)))

Definition at line 645 of file tree.h.

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

Definition at line 1031 of file tree.h.

#define TYPE_UNBOUNDED_VARIANT ( TYPE   )     (BOUNDED_POINTER_TYPE_P (TYPE) ? TYPE_BOUNDED_SUBTYPE (TYPE) : (TYPE))

Definition at line 1297 of file tree.h.

#define TYPE_UNQUALIFIED   0x0

Definition at line 1185 of file tree.h.

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

Definition at line 1120 of file tree.h.

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

Definition at line 1035 of file tree.h.

#define TYPE_VECTOR_SUBPARTS ( VECTOR_TYPE   )     GET_MODE_NUNITS (VECTOR_TYPE_CHECK (VECTOR_TYPE)->type.mode)

Definition at line 1247 of file tree.h.

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

Definition at line 1039 of file tree.h.

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

Definition at line 1156 of file tree.h.

#define ubitsizetype   sizetype_tab[(int) UBITSIZETYPE]

Definition at line 2805 of file tree.h.

#define unsigned_char_type_node   integer_types[itk_unsigned_char]

Definition at line 2366 of file tree.h.

#define unsigned_intDI_type_node   global_trees[TI_UINTDI_TYPE]

Definition at line 2271 of file tree.h.

#define unsigned_intHI_type_node   global_trees[TI_UINTHI_TYPE]

Definition at line 2269 of file tree.h.

#define unsigned_intQI_type_node   global_trees[TI_UINTQI_TYPE]

Definition at line 2268 of file tree.h.

#define unsigned_intSI_type_node   global_trees[TI_UINTSI_TYPE]

Definition at line 2270 of file tree.h.

#define unsigned_intTI_type_node   global_trees[TI_UINTTI_TYPE]

Definition at line 2272 of file tree.h.

#define unsigned_type_node   integer_types[itk_unsigned_int]

Definition at line 2370 of file tree.h.

#define unsigned_V16QI_type_node   global_trees[TI_UV16QI_TYPE]

Definition at line 2314 of file tree.h.

#define unsigned_V1DI_type_node   global_trees[TI_UV1DI_TYPE]

Definition at line 2322 of file tree.h.

#define unsigned_V2DI_type_node   global_trees[TI_UV2DI_TYPE]

Definition at line 2321 of file tree.h.

#define unsigned_V2HI_type_node   global_trees[TI_UV2HI_TYPE]

Definition at line 2319 of file tree.h.

#define unsigned_V2SI_type_node   global_trees[TI_UV2SI_TYPE]

Definition at line 2320 of file tree.h.

#define unsigned_V4HI_type_node   global_trees[TI_UV4HI_TYPE]

Definition at line 2318 of file tree.h.

#define unsigned_V4SI_type_node   global_trees[TI_UV4SI_TYPE]

Definition at line 2315 of file tree.h.

#define unsigned_V8HI_type_node   global_trees[TI_UV8HI_TYPE]

Definition at line 2317 of file tree.h.

#define unsigned_V8QI_type_node   global_trees[TI_UV8QI_TYPE]

Definition at line 2316 of file tree.h.

#define usizetype   sizetype_tab[(int) USIZETYPE]

Definition at line 2803 of file tree.h.

#define V16QI_type_node   global_trees[TI_V16QI_TYPE]

Definition at line 2324 of file tree.h.

#define V16SF_type_node   global_trees[TI_V16SF_TYPE]

Definition at line 2335 of file tree.h.

#define V1DI_type_node   global_trees[TI_V1DI_TYPE]

Definition at line 2336 of file tree.h.

#define V2DF_type_node   global_trees[TI_V2DF_TYPE]

Definition at line 2334 of file tree.h.

#define V2DI_type_node   global_trees[TI_V2DI_TYPE]

Definition at line 2333 of file tree.h.

#define V2HI_type_node   global_trees[TI_V2HI_TYPE]

Definition at line 2330 of file tree.h.

#define V2SF_type_node   global_trees[TI_V2SF_TYPE]

Definition at line 2332 of file tree.h.

#define V2SI_type_node   global_trees[TI_V2SI_TYPE]

Definition at line 2331 of file tree.h.

#define V4HI_type_node   global_trees[TI_V4HI_TYPE]

Definition at line 2329 of file tree.h.

#define V4SF_type_node   global_trees[TI_V4SF_TYPE]

Definition at line 2325 of file tree.h.

#define V4SI_type_node   global_trees[TI_V4SI_TYPE]

Definition at line 2326 of file tree.h.

#define V8HI_type_node   global_trees[TI_V8HI_TYPE]

Definition at line 2328 of file tree.h.

#define V8QI_type_node   global_trees[TI_V8QI_TYPE]

Definition at line 2327 of file tree.h.

#define VA_LIST_POINTER_DEPTH   3

Definition at line 1338 of file tree.h.

#define va_list_type_node   global_trees[TI_VA_LIST_TYPE]

Definition at line 2302 of file tree.h.

#define void_list_node   global_trees[TI_VOID_LIST_NODE]

Definition at line 2309 of file tree.h.

#define void_type_node   global_trees[TI_VOID_TYPE]

Definition at line 2294 of file tree.h.

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

Definition at line 513 of file tree.h.

#define WITH_CLEANUP_EXPR_RTL ( NODE   )     (*(rtx *) &WITH_CLEANUP_EXPR_CHECK (NODE)->exp.operands[2])

Definition at line 911 of file tree.h.


Typedef Documentation

Definition at line 3452 of file tree.h.

Definition at line 2358 of file tree.h.

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

Definition at line 3429 of file tree.h.


Enumeration Type Documentation

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

Definition at line 2597 of file tree.h.

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

Definition at line 89 of file tree.h.

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

Definition at line 104 of file tree.h.

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

Definition at line 2342 of file tree.h.

Enumerator:
ptrmemfunc_vbit_in_pfn 
ptrmemfunc_vbit_in_delta 
ptrmemfunc_vbit_in_pfn 
ptrmemfunc_vbit_in_delta 
ptrmemfunc_vbit_in_pfn 
ptrmemfunc_vbit_in_delta 
ptrmemfunc_vbit_in_pfn 
ptrmemfunc_vbit_in_delta 

Definition at line 2418 of file tree.h.

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

Definition at line 2788 of file tree.h.

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

Definition at line 2389 of file tree.h.

enum tls_model

Enumerator:
TLS_MODEL_GLOBAL_DYNAMIC 
TLS_MODEL_LOCAL_DYNAMIC 
TLS_MODEL_INITIAL_EXEC 
TLS_MODEL_LOCAL_EXEC 
TLS_MODEL_GLOBAL_DYNAMIC 
TLS_MODEL_LOCAL_DYNAMIC 
TLS_MODEL_INITIAL_EXEC 
TLS_MODEL_LOCAL_EXEC 
TLS_MODEL_GLOBAL_DYNAMIC 
TLS_MODEL_LOCAL_DYNAMIC 
TLS_MODEL_INITIAL_EXEC 
TLS_MODEL_LOCAL_EXEC 
TLS_MODEL_NONE 
TLS_MODEL_GLOBAL_DYNAMIC 
TLS_MODEL_LOCAL_DYNAMIC 
TLS_MODEL_INITIAL_EXEC 
TLS_MODEL_LOCAL_EXEC 

Definition at line 2378 of file tree.h.

enum tree_code

Enumerator:
DEFTREECODE 
DEFTREECODE 
DEFTREECODE 
DEFTREECODE 

Definition at line 39 of file tree.h.

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

Definition at line 3435 of file tree.h.

enum tree_index

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

Definition at line 2182 of file tree.h.

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

Definition at line 2135 of file tree.h.


Function Documentation

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

Definition at line 2159 of file tree.h.

struct tree_common GTY ( ()   )  [read, write]

Definition at line 141 of file tree.h.

References ENUM_BITFIELD, and sbuf.

void fancy_abort PARAMS ( (const char *, int, const char *)   ) 

void dump_node PARAMS ( (tree, int, FILE *)   ) 

FILE* dump_begin PARAMS ( (enum tree_dump_index, int *)   ) 

int dump_enabled_p PARAMS ( (enum tree_dump_index  ) 

int dump_flag PARAMS ( (dump_info_p, int, tree  ) 

void dwarf2out_return_reg PARAMS ( (const char *, unsigned)   ) 

void dwarf2out_args_size PARAMS ( (const char *, long  ) 

void dwarf2out_def_cfa PARAMS ( (const char *, unsigned, long  ) 

void expand_asm_operands PARAMS ( (tree, tree, tree, tree, int, const char *, int)   ) 

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

int div_and_round_double PARAMS ( (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 *)   ) 

tree decl_attributes PARAMS ( (tree *, tree, int)   ) 

rtx emit_line_note PARAMS ( (const char *, int)   ) 

rtx expand_builtin_return_addr PARAMS ( (enum built_in_function, int, rtx  ) 

void init_function_start PARAMS ( (tree, const char *, int)   ) 

void gcc_obstack_init PARAMS ( (struct obstack *)   ) 

void expand_function_end PARAMS ( (const char *, int, int)   ) 

void print_obstack_statistics PARAMS ( (const char *, struct obstack *)   ) 

int compare_tree_int PARAMS ( (tree, unsigned HOST_WIDE_INT)   ) 

int alias_sets_conflict_p PARAMS ( (HOST_WIDE_INT, HOST_WIDE_INT)   ) 

int operand_equal_p PARAMS ( (tree, tree, int)   ) 

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

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

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

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

int pushcase_range PARAMS ( (tree, tree, tree(*)(tree, tree), tree, tree *)   ) 

int pushcase PARAMS ( (tree, tree(*)(tree, tree), tree, tree *)   ) 

int add_case_node PARAMS ( (tree, tree, tree, tree *)   ) 

void expand_start_case PARAMS ( (int, tree, tree, const char *)   ) 

void expand_start_bindings_and_block PARAMS ( (int, tree  ) 

int expand_exit_loop_if_false PARAMS ( (struct nesting *, tree  ) 

int expand_continue_loop PARAMS ( (struct nesting *)   ) 

void expand_expr_stmt_value PARAMS ( (tree, int, int)   ) 

tree get_set_constructor_bytes PARAMS ( (tree, unsigned char *, int)   ) 

tree get_set_constructor_bits PARAMS ( (tree, char *, int)   ) 

void clean_symbol_name PARAMS ( (char *)   ) 

tree builtin_function PARAMS ( (const char *, tree, int, enum built_in_class, const char *, tree  ) 

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

tree get_narrower PARAMS ( (tree, int *)   ) 

int lvalue_or_else PARAMS ( (tree, const char *)   ) 

tree size_int_type_wide PARAMS ( (HOST_WIDE_INT, tree  ) 

tree size_int_wide PARAMS ( (HOST_WIDE_INT, enum size_type_kind  ) 

enum machine_mode mode_for_size_tree PARAMS ( (tree, enum mode_class, int)   ) 

void layout_decl PARAMS ( (tree, unsigned)   ) 

tree type_hash_canon PARAMS ( (unsigned int, tree  ) 

void finish_record_layout PARAMS ( (record_layout_info, int)   ) 

void place_field PARAMS ( (record_layout_info, tree  ) 

tree rli_size_unit_so_far PARAMS ( (record_layout_info  ) 

void normalize_offset PARAMS ( (tree *, tree *, unsigned int)   ) 

void pos_from_byte PARAMS ( (tree *, tree *, unsigned int, tree  ) 

void set_lang_adjust_rli PARAMS ( (void(*) PARAMS((record_layout_info)))   ) 

int is_attribute_p PARAMS ( (const char *, tree  ) 

int valid_machine_attribute PARAMS ( (tree, tree, tree, tree  ) 

void split_specs_attrs PARAMS ( (tree, tree *, tree *)   ) 

void default_register_cpp_builtins PARAMS ( (struct cpp_reader *)   ) 

tree make_tree PARAMS ( (tree, rtx  ) 

int rtl_expr_nonnegative_p PARAMS ( (rtx  ) 

int host_integerp PARAMS ( (tree, int)   ) 

tree build_function_type_list PARAMS ( (tree,...)   ) 

void initialize_sizetypes PARAMS ( (void  )  [read]

Definition at line 77 of file cplus-dem.c.

tree build_expr_wfl PARAMS ( (tree, const char *, int, int)   ) 

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

tree build1 PARAMS ( (enum tree_code, tree, tree  ) 

tree build_string PARAMS ( (int, const char *)   ) 

tree build_complex PARAMS ( (tree, tree, tree  ) 

tree build_vector PARAMS ( (tree, tree  ) 

tree build_int_2_wide PARAMS ( (unsigned HOST_WIDE_INT, HOST_WIDE_INT)   ) 

tree build_nt PARAMS ( (enum tree_code,...)   ) 

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

tree get_identifier_with_length PARAMS ( (const char *, unsigned int)   ) 

tree get_identifier PARAMS ( (const char *)   )  [read]

Definition at line 635 of file mips-tfile.c.

tree make_tree_vec PARAMS ( (int)   ) 

tree make_node PARAMS ( (enum tree_code  ) 

tree decl_assembler_name PARAMS ( (tree  ) 

double approx_sqrt PARAMS ( (double)   ) 


Variable Documentation

const char* const built_in_class_names[4]

Definition at line 67 of file builtins.c.

tree built_in_decls[(int) END_BUILTINS]

Definition at line 78 of file builtins.c.

Referenced by build_binary_op(), build_common_builtin_nodes(), build_function_call(), build_omp_barrier(), c_expand_builtin_fprintf(), c_expand_builtin_printf(), c_finish_omp_barrier(), c_finish_omp_flush(), cos_builtin(), def_builtin_1(), define_builtin(), expand_builtin_fprintf(), expand_builtin_fputs(), expand_builtin_memmove(), expand_builtin_memory_chk(), expand_builtin_mempcpy(), expand_builtin_printf(), expand_builtin_sprintf(), expand_builtin_stpcpy(), expand_builtin_strcpy(), expand_builtin_strcspn(), expand_builtin_strncat(), expand_builtin_strncpy(), expand_builtin_strpbrk(), expand_builtin_strrchr(), expand_builtin_strstr(), expand_complex_libcall(), expand_omp_for_generic(), expand_omp_for_static_chunk(), expand_omp_for_static_nochunk(), expand_omp_sections(), expand_parallel_call(), finish_decl(), finish_omp_barrier(), finish_omp_flush(), fold_builtin_fprintf(), fold_builtin_fputs(), fold_builtin_memory_chk(), fold_builtin_printf(), fold_builtin_snprintf_chk(), fold_builtin_sprintf_chk(), fold_builtin_strcat_chk(), fold_builtin_strncat_chk(), fold_builtin_strncpy_chk(), fold_builtin_stxcpy_chk(), gimplify_decl_expr(), gimplify_omp_atomic_fetch_op(), gimplify_omp_atomic_mutex(), gimplify_omp_atomic_pipeline(), gimplify_parameters(), GTY(), issue_prefetch_ref(), iterative_hash_expr(), local_define_builtin(), lower_omp_master(), lower_omp_ordered(), lower_omp_single_copy(), lower_omp_single_simple(), lower_rec_input_clauses(), lower_reduction_clauses(), maybe_catch_exception(), pa_init_builtins(), resolve_overloaded_builtin(), rs6000_init_builtins(), set_builtin_user_assembler_name(), sin_builtin(), sqrt_builtin(), and tree_ssa_prefetch_arrays().

const char* const built_in_names[(int) END_BUILTINS]

Definition at line 70 of file builtins.c.

Definition at line 794 of file toplev.c.

const char* input_filename

int lineno

Definition at line 1348 of file ldlex.c.

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

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

unsigned int set_alignment

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

const unsigned char tree_code_length[]

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

const char* const tree_code_name[]

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

const char tree_code_type[]

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


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