osprey/kg++fe/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 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 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_ptr_type_node   global_trees[TI_FLOAT_PTR_TYPE]
#define double_ptr_type_node   global_trees[TI_DOUBLE_PTR_TYPE]
#define long_double_ptr_type_node   global_trees[TI_LONG_DOUBLE_PTR_TYPE]
#define integer_ptr_type_node   global_trees[TI_INTEGER_PTR_TYPE]
#define 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 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 3474 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 462 of file tree.h.

Referenced by access_can_touch_variable(), add_alias_set_conflicts(), aggregate_value_p(), alpha_return_in_memory(), arc_pass_by_reference(), arc_return_in_memory(), arc_va_arg(), arm_pad_reg_upward(), arm_return_in_memory(), arm_return_in_msb(), assign_stack_temp_for_type(), build_function_call(), c_finish_omp_clauses(), classify_argument(), clipper_va_arg(), contains_128bit_aligned_vector_p(), could_have_pointers(), dump_scope(), expand_builtin(), expand_call(), find_func_aliases(), finish_omp_clauses(), fold_builtin_constant_p(), fr30_must_pass_in_stack(), fr30_va_arg(), frv_must_pass_in_stack(), function_arg(), function_arg_advance(), function_arg_padding(), function_arg_partial_nregs(), function_arg_pass_by_reference(), function_value(), get_alias_set(), get_constraint_for(), gimplify_expr(), i860_gimplify_va_arg_expr(), i860_va_arg(), ia64_function_arg(), ia64_function_value(), ia64_hpux_function_arg_padding(), init_function_start(), initializer_zerop(), insert_aux(), insert_fake_stores(), is_gimple_reg_type(), ix86_data_alignment(), ix86_local_alignment(), ix86_return_in_memory(), layout_type(), m32c_function_arg(), m68hc11_function_arg_padding(), m88k_va_arg(), may_be_nonaddressable_p(), maybe_fold_offset_to_component_ref(), maybe_set_unchanging(), mips_return_in_msb(), mmix_expand_builtin_va_arg(), ok_to_generate_alias_set_for_type(), phi_translate(), pj_expand_builtin_va_arg(), process_constraint(), push_fields_onto_fieldstack(), put_reg_into_stack(), rs6000_pass_by_reference(), rs6000_return_in_memory(), rs6000_va_arg(), s390_function_arg_integer(), s390_function_arg_pass_by_reference(), s390_pass_by_reference(), s390_return_in_memory(), set_mem_attributes_minus_bitpos(), sparc_arg_partial_bytes(), sparc_gimplify_va_arg(), sparc_pass_by_reference(), sparc_va_arg(), store_init_value(), track_expr_p(), uninitialized_vars_warning(), use_pointer_for_field(), use_pointer_in_frame(), var_can_have_subvars(), xtensa_return_in_msb(), and zero_sized_type().

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

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

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

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

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

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

Definition at line 1449 of file tree.h.

Referenced by covariant_return_p(), and update_vtable_entry_for_fn().

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

Definition at line 1498 of file tree.h.

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

Definition at line 1499 of file tree.h.

#define BINFO_TYPE ( NODE   )     TREE_TYPE (NODE)

Definition at line 1439 of file tree.h.

Referenced by accessible_p(), accumulate_vtbl_inits(), add_candidates(), add_conversions(), add_implicitly_declared_members(), add_interface_do(), add_vcall_offset_vtbl_entries_1(), adjust_result_of_qualified_name_lookup(), arg_assoc_class(), base_derived_from(), binfo_for_vbase(), binfo_for_vtable(), binfo_member(), binfo_via_virtual(), build_base_field(), build_base_path(), build_class_member_access_expr(), build_ctor_vtbl_group(), build_new_method_call(), build_new_op(), build_object_call(), build_over_call(), build_rtti_vtbl_entries(), build_scoped_method_call(), build_simple_base_path(), build_special_member_call(), build_vbase_delete(), build_vbase_offset_vtbl_entries(), build_vtbl_initializer(), build_vtt_inits(), canonical_binfo(), classify_argument(), close_type_full_escape(), close_type_seen(), common_base_type(), contains_128bit_aligned_vector_p(), contains_empty_class_p(), convert_to_base_statically(), copied_binfo(), copy_binfo(), cp_dump_tree(), cp_parser_diagnose_invalid_type_name(), cp_parser_postfix_dot_deref_expression(), Create_TY_For_Tree(), debug_binfo(), dequeue_and_dump(), determine_primary_base(), determine_primary_bases(), dfs_access_in_type(), dfs_accessible_p(), dfs_accessible_post(), dfs_accessible_queue_p(), dfs_accumulate_vtbl_inits(), dfs_build_secondary_vptr_vtt_inits(), dfs_check_overlap(), dfs_class_hint_mark(), dfs_class_hint_unmark(), dfs_ctor_vtable_bases_queue_p(), dfs_dcast_hint_pre(), dfs_debug_mark(), dfs_debug_unmarkedp(), dfs_find_final_overrider(), dfs_find_final_overrider_1(), dfs_find_vbase_instance(), dfs_fixup_binfo_vtbls(), dfs_get_primary_binfo(), dfs_get_vbase_types(), dfs_initialize_vtbl_ptrs(), dfs_lookup_base(), dfs_marked_real_bases_queue_p(), dfs_modify_vtables(), dfs_push_decls(), dfs_push_type_decls(), dfs_set_offset_for_unshared_vbases(), dfs_unmark_r(), dfs_unmarked_real_bases_queue_p(), dfs_unshared_virtual_bases(), dfs_walk_once(), dfs_walk_once_accessible(), dfs_walk_once_accessible_r(), Do_Base_Types(), DST_enter_struct_union(), dump_class_hierarchy_r(), dump_generic_node(), dump_thunk(), dump_type(), dump_vtable(), dynamic_cast_base_recurse(), emit_mem_initializers(), end_of_base(), expand_cleanup_for_base(), expand_member_init(), find_final_overrider(), finish_call_expr(), finish_struct_1(), finish_struct_bits(), finish_vtbls(), force_canonical_binfo(), force_canonical_binfo_r(), friend_of_associated_class_p(), generate_classfile(), get_basefndecls(), get_delta_difference(), get_original_base(), get_primary_binfo(), get_pseudo_ti_init(), get_template_base(), get_template_base_recursive(), get_vfield_name(), GTY(), initialize_vtable(), instantiate_class_template(), interface_of_p(), is_subobject_of_p(), layout_class(), layout_empty_base(), layout_nonempty_base_or_field(), layout_virtual_bases(), look_for_overrides(), lookup_base(), lookup_base_r(), lookup_conversions_r(), lookup_do(), lookup_field(), lookup_field_r(), lookup_member(), make_binfo(), make_class_data(), mangle_ctor_vtbl_for_type(), mark_primary_bases(), mark_primary_virtual_base(), marked_pushdecls_p(), maybe_add_interface(), ok_to_generate_alias_set_for_type(), original_binfo(), output_vtable_inherit(), parent_type_p(), propagate_binfo_offsets(), protected_accessible_p(), push_base_cleanups(), record_component_aliases(), record_subobject_offsets(), set_primary_base(), set_super_info(), symbian_export_vtable_and_rtti_p(), synthesize_exception_spec(), Traverse_Aggregate_Struct(), tsubst(), tsubst_baselink(), tsubst_copy_and_build(), unmarked_pushdecls_p(), update_vtable_entry_for_fn(), vec_binfo_member(), verify_class_type(), walk_subobject_offsets(), warn_about_ambiguous_bases(), warn_hidden(), WFE_Process_Class_Decl(), and xref_basetypes().

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

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

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

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

Referenced by set_sizetype().

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

#define bitsize_one_node   global_trees[TI_BITSIZE_ONE]

#define bitsize_unit_node   global_trees[TI_BITSIZE_UNIT]

#define bitsize_zero_node   global_trees[TI_BITSIZE_ZERO]

#define bitsizetype   sizetype_tab[(int) BITSIZETYPE]

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

Definition at line 996 of file tree.h.

Referenced by dump_generic_node(), and set_block_abstract_flags().

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

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

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

Definition at line 1031 of file tree.h.

Referenced by reorder_blocks_1(), and reorder_fix_fragments().

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

Definition at line 1030 of file tree.h.

Referenced by reorder_blocks_1(), and reorder_fix_fragments().

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

Definition at line 1000 of file tree.h.

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

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

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

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

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

Definition at line 475 of file tree.h.

#define BOUNDED_POINTER_TYPE_P ( TYPE   ) 

Value:

Definition at line 480 of file tree.h.

#define BOUNDED_REFERENCE_TYPE_P ( TYPE   ) 

Value:

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

Referenced by all_ones_mask_p(), alpha_initialize_trampoline(), alpha_va_arg(), alpha_va_start(), arc_va_arg(), assign_filter_values(), build_category_initializer(), build_common_tree_nodes_2(), build_constants_constructor(), build_dynamic_cast_1(), build_headof(), build_invokeinterface(), build_invokevirtual(), build_ivar_list_initializer(), build_ivar_list_template(), build_java_array_length_access(), build_java_binop(), build_known_method_ref(), build_method_list_template(), build_method_prototype_list_template(), build_newarray(), build_objc_string_object(), build_objc_symtab_template(), build_prim_array_type(), build_protocol_initializer(), build_ref_from_constant_pool(), build_selector_reference(), build_selector_translation_table(), build_shared_structure_initializer(), build_special_member_call(), build_static_field_ref(), build_throw(), build_typed_selector_reference(), build_user_type_conversion_1(), build_utf8_ref(), build_vtable_entry_ref(), build_vtbl_initializer(), c4x_va_arg(), c_expand_builtin_printf(), c_init_decl_processing(), clipper_build_va_list(), clipper_va_arg(), clipper_va_start(), compile_resource_file(), complete_array_type(), constant_boolean_node(), convert_class_to_reference(), convert_like_real(), convert_move(), convert_to_pointer(), cp_convert_to_pointer(), cxx_init(), cxx_init_decl_processing(), d30v_expand_builtin_va_arg(), d30v_expand_builtin_va_start(), decode_field_reference(), dump_expr(), emit_init_test_initialization(), emit_offset_symbol_table(), end_final(), estimate_case_costs(), expand_builtin_args_info(), expand_builtin_fputs(), expand_builtin_prefetch(), expand_builtin_sprintf(), expand_builtin_strpbrk(), expand_builtin_strstr(), expand_divmod(), expand_end_case_type(), expand_expr(), expand_iinc(), expand_java_multianewarray(), expand_java_pushc(), expand_mult(), expand_mult_highpart(), expand_mult_highpart_adjust(), expand_shift(), extract_bit_field(), extract_fixed_bit_field(), extract_split_bit_field(), ffecom_arg_ptr_to_const_expr(), ffecom_arg_ptr_to_expr(), ffecom_char_args_x_(), ffecom_char_enhance_arg_(), ffecom_constantunion(), ffecom_debug_kludge_(), ffecom_do_entry_(), ffecom_expr_(), ffecom_expr_intrinsic_(), ffecom_expr_power_integer_(), ffecom_finish_global_(), ffecom_gen_sfuncdef_(), ffecom_init_0(), ffecom_intrinsic_ichar_(), ffecom_intrinsic_len_(), ffecom_let_char_(), ffecom_make_tempvar(), ffecom_subscript_check_(), ffecom_sym_transform_(), ffecom_transform_common_(), ffecom_transform_equiv_(), ffecom_transform_namelist_(), ffecom_type_localvar_(), ffecom_vardesc_(), ffecom_vardesc_array_(), ffecom_vardesc_dims_(), ffestd_stmt_pass_(), ffeste_io_cilist_(), ffeste_io_dolio_(), ffeste_io_ialist_(), ffeste_R1001(), ffeste_R1212(), ffeste_R837(), finish_vector_type(), fix_string_type(), fixup_signed_type(), fixup_unsigned_type(), fold(), fold_builtin_classify_type(), fold_convert(), fr30_pass_by_reference(), fr30_pass_by_value(), generate_ctor_or_dtor_function(), generate_descriptor_table(), generate_dispatch_table(), generate_ivars_list(), generate_protocol_list(), generate_protocols(), generate_shared_structures(), generate_static_references(), get_boehm_type_descriptor(), get_dispatch_table(), get_dynamic_cast_base_type(), get_proto_encoding(), get_pseudo_ti_init(), get_tag_node(), get_tinfo_decl_dynamic(), GTY(), handle_impent(), hppa_va_arg(), i860_va_arg(), i860_va_start(), i960_va_arg(), i960_va_start(), ia64_va_arg(), init_class_processing(), init_def_list(), init_eh(), init_module_descriptor(), init_objc_symtab(), initialize_sizetypes(), int_const_binop(), invert_truthvalue(), is_valid_printf_arglist(), ix86_va_arg(), ix86_va_start(), java_init_decl_processing(), java_lang_expand_expr(), java_lex(), lex_charconst(), m32r_va_arg(), m68hc11_va_arg(), m88k_va_arg(), m88k_va_start(), make_class_data(), make_field_value(), make_method_value(), make_tree(), mips_va_arg(), mips_va_start(), mn10200_va_arg(), mn10300_va_arg(), move_block_from_reg(), my_build_string(), optimize_bit_field_compare(), pj_expand_builtin_va_arg(), pp_c_integer_literal(), ptm_initializer(), ptr_initializer(), push_init_level(), really_start_incremental_init(), romp_initialize_trampoline(), rs6000_va_arg(), rs6000_va_start(), s390_va_arg(), s390_va_start(), set_nonincremental_init_from_string(), sh_va_arg(), sh_va_start(), sparc_va_arg(), start_fname_decls(), start_static_initialization_or_destruction(), store_constructor(), store_field(), store_fixed_bit_field(), v850_va_arg(), write_integer_cst(), xstormy16_expand_builtin_va_arg(), xstormy16_expand_builtin_va_start(), xtensa_va_arg(), and xtensa_va_start().

#define build_type_variant ( TYPE,
CONST_P,
VOLATILE_P   ) 

#define char_type_node   integer_types[itk_char]

Definition at line 2402 of file tree.h.

Referenced by altivec_init_builtins(), arm_init_builtins(), build_array_ref(), build_class_ref(), build_common_tree_nodes(), build_complex_type(), build_gcov_info(), build_objc_string_decl(), build_string_class_template(), build_string_literal(), c_common_get_alias_set(), c_common_init(), c_common_nodes_and_builtins(), c_common_signed_type(), c_common_type_for_mode(), c_common_unsigned_type(), c_cpp_builtins(), c_make_fname_decl(), c_promoting_integer_type_p(), c_size_in_bytes(), c_sizeof_or_alignof_type(), cb_register_builtins(), char_type_p(), check_format_arg(), check_format_string(), check_format_types(), check_function_format(), cp_fname_init(), cp_parser_simple_type_specifier(), Create_TY_For_Tree(), cxx_sizeof_expr(), cxx_sizeof_or_alignof_expr(), decode_newarray_type(), digest_init(), dump_expr(), duplicate_decls(), emit_support_tinfos(), encode_newarray_type(), end_final(), execute_optimize_stdarg(), expr_sizeof(), ffecom_arg_ptr_to_expr(), ffecom_char_args_x_(), ffecom_constantunion(), ffecom_debug_kludge_(), ffecom_expr_intrinsic_(), ffecom_init_0(), ffecom_lookup_label(), ffecom_prepare_expr_(), ffecom_subscript_check_(), ffecom_transform_common_(), ffecom_transform_equiv_(), ffecom_transform_namelist_(), ffecom_vardesc_(), ffelex_backslash_(), ffeste_io_dofio_(), ffeste_io_dolio_(), ffeste_io_douio_(), ffeste_io_icilist_(), ffeste_R1001(), find_substitution(), finish_declspecs(), fix_string_type(), fold(), gen_declspecs(), get_guard_bits(), get_primitive_array_vtable(), grokdeclarator(), GTY(), handle_class_ref(), handle_format_arg_attribute(), handle_format_attribute(), is_std_substitution_char(), ix86_build_builtin_va_list(), ix86_build_va_list(), ix86_init_mmx_sse_builtins(), java_init_decl_processing(), java_lex(), layout_class_type(), lex_charconst(), lex_string(), make_node(), make_node_stat(), mf_build_string(), mips_build_builtin_va_list(), mudflap_init(), my_build_string(), parse_signature_type(), pp_c_constant(), pp_c_integer_literal(), promote_type(), rs6000_build_builtin_va_list(), rs6000_build_va_list(), rs6000_common_init_builtins(), set_nonincremental_init_from_string(), signed_type(), spe_init_builtins(), stack_protect_classify_type(), start_function(), string_conv_p(), tinfo_base_init(), tsubst(), type_for_mode(), unsigned_type(), verify_jvm_instructions(), vt_initialize(), and warn_array_subscript_with_type_char().

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

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

Definition at line 528 of file tree.h.

Referenced by expand_expr(), expand_expr_real_1(), and grokdeclarator().

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

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

Definition at line 518 of file tree.h.

Referenced by add_exception_specifier(), add_method(), assign_parms(), begin_class_definition(), begin_destructor_body(), build_array_ref(), build_array_type(), build_base_field(), build_binary_op(), build_c_cast(), build_complex_type(), build_component_ref(), build_compound_literal(), build_cplus_method_type(), build_delete(), build_dynamic_cast_1(), build_function_type(), build_method_type(), build_method_type_directly(), build_new_method_call(), build_offset_ref(), build_offset_type(), build_op_delete_call(), build_reinterpret_cast_1(), build_x_unary_op(), c_parser_enum_specifier(), c_parser_omp_threadprivate(), c_sizeof_or_alignof_type(), can_complete_type_without_circularity(), check_bases(), check_classfn(), check_initializer(), complete_type(), complete_type_or_diagnostic(), complete_type_or_else(), convert_arguments(), convert_for_arg_passing(), convert_to_integer(), convert_to_void(), cp_apply_type_quals_to_decl(), cp_convert_to_pointer(), cp_finish_decl(), cp_parser_class_head(), cp_parser_nested_name_specifier_opt(), create_tmp_var(), cxx_sizeof_or_alignof_type(), digest_init(), do_friend(), do_type_instantiation(), emit_mem_initializers(), emit_support_tinfos(), finish_compound_literal(), finish_decl(), finish_omp_threadprivate(), finish_struct(), finish_struct_1(), gen_regparm_prefix(), gen_stdcall_or_fastcall_decoration(), gen_stdcall_or_fastcall_suffix(), gen_type(), get_pseudo_ti_desc(), get_pseudo_ti_index(), get_pseudo_ti_init(), get_tinfo_decl(), gimplify_expr(), grok_op_properties(), grokdeclarator(), grokparms(), initialize_argument_information(), instantiate_class_template(), instantiate_pending_templates(), involves_incomplete_p(), is_complete(), layout_var_decl(), lookup_base(), lookup_fnfields_1(), maybe_process_partial_specialization(), maybe_process_template_type_declaration(), maybe_register_incomplete_var(), mudflap_finish_file(), output_init_element(), pointer_diff(), poplevel(), ptm_initializer(), pushclass(), pushdecl(), pushtag(), qualified_name_lookup_error(), redeclaration_error_message(), reparse_absdcl_as_casts(), require_complete_eh_spec_types(), require_complete_type(), resolve_scoped_fn_name(), safe_from_p(), standard_conversion(), start_decl(), start_decl_1(), store_parm_decls(), store_parm_decls_oldstyle(), strict_aliasing_warning(), target_incomplete_p(), tinfo_base_init(), tsubst(), tsubst_friend_function(), type_passed_as(), typeid_ok_p(), vect_analyze_pointer_ref_access(), and xref_basetypes().

#define complex_double_type_node   global_trees[TI_COMPLEX_DOUBLE_TYPE]

#define complex_float_type_node   global_trees[TI_COMPLEX_FLOAT_TYPE]

#define complex_integer_type_node   global_trees[TI_COMPLEX_INTEGER_TYPE]

#define complex_long_double_type_node   global_trees[TI_COMPLEX_LONG_DOUBLE_TYPE]

#define const_ptr_type_node   global_trees[TI_CONST_PTR_TYPE]

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

Definition at line 938 of file tree.h.

Referenced by add_flexible_array_elts_to_size(), array_size_for_constructor(), build_constructor(), build_expr_from_tree(), build_vec_init(), build_zero_init(), calls_function_1(), categorize_ctor_elements_1(), check_init(), check_initializer(), compare_constant(), complete_array_type(), compute_reloc_for_constant(), const_hash_1(), constructor_static_from_elts_p(), copy_constant(), copy_tree_r(), cp_complete_array_type(), cp_finish_decl(), cp_parser_initializer_clause(), decl_is_needed_vtable(), dequeue_and_dump(), digest_init(), dump_array(), dump_expr(), dump_generic_node(), expand_expr(), expand_expr_real_1(), fold(), fold_const_aggregate_ref(), fold_ternary(), generate_bytecode_insns(), generate_element_init_1(), get_expr_operands(), gimplify_expr(), gimplify_init_constructor(), gimplify_init_ctor_eval(), gimplify_init_ctor_eval_range(), gimplify_init_ctor_preeval(), Has_Non_Constant_Init_Value(), initializer_constant_valid_p(), initializer_zerop(), is_zeros_p(), iterative_hash_expr(), mark_vtable_entries(), maybe_deduce_size_from_array_init(), mostly_zeros_p(), output_addressed_constants(), output_constant(), output_constructor(), pp_c_initializer_list(), process_init_constructor(), push_init_level(), reloc_needed(), reshape_init(), reshape_init_array(), reshape_init_array_1(), reshape_init_class(), reshape_init_r(), safe_from_p(), simple_cst_equal(), stabilize_init(), store_constructor(), Traverse_Aggregate_Array(), Traverse_Aggregate_Struct(), tsubst_copy(), tsubst_copy_and_build(), and walk_tree().

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

Referenced by duplicate_decls(), merge_decls(), and regenerate_decl_from_template().

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

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

Definition at line 386 of file tree.h.

#define CST_OR_CONSTRUCTOR_CHECK (  )     (t)

Definition at line 376 of file tree.h.

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

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

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

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

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

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

Definition at line 1591 of file tree.h.

Referenced by browse_tree(), grokdeclarator(), print_node(), and remap_decl().

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

Definition at line 1582 of file tree.h.

Referenced by asm_declare_function_name(), assign_parms(), assign_parms_augmented_arg_list(), browse_tree(), build_clone(), build_jni_stub(), c_expand_body(), c_pop_function_context(), cgraph_estimate_size_after_inlining(), check_call(), check_explicit_specialization(), check_for_nested_with_variably_modified(), check_function_format(), check_function_parameter_and_return_types(), complete_start_java_method(), compute_avail(), construct_virtual_base(), cp_genericize(), create_function_info_for(), create_omp_child_function(), d30v_stack_info(), decl_is_template_id(), dequeue_and_dump(), do_build_assign_ref(), do_friend(), do_warn_unused_parameter(), DST_Create_Subprogram(), DST_enter_member_function(), dump_function_to_file(), duplicate_decls(), eliminate_tail_call(), encode_method_def(), encode_method_prototype(), estimate_num_insns_1(), execute_cse_reciprocals(), execute_mudflap_function_decls(), expand_body(), expand_builtin_next_arg(), expand_call_inline(), expand_inline_function(), expand_omp_parallel(), finalize_nesting_tree_1(), find_tail_calls(), finish_constructor_body(), finish_destructor_body(), finish_function(), fixup_pending_inline(), fold_builtin_next_arg(), frv_stack_info(), function_cannot_inline_p(), gen_formal_list_for_func_def(), generate_classfile(), genrtl_finish_function(), gimplify_function_tree(), give_name_to_locals(), grokclassfn(), grokfndecl(), hack_method_prototype(), implicitly_declare_fn(), init_parameter_lattice_values(), init_reassoc(), initialize_for_inline(), initialize_inlined_parameters(), instantiate_decl(), instantiate_decls(), intra_create_variable_infos(), ipa_method_compute_tree_map(), ipa_method_formal_compute_count(), iq2000_expand_prologue(), maybe_clone_body(), maybe_retrofit_in_chrg(), merge_decls(), mips_expand_prologue(), nonnull_arg_p(), optimize_sibling_and_tail_recursive_calls(), optimize_tail_recursion(), pop_f_function_context(), pp_c_parameter_type_list(), print_node(), promoted_input_arg(), pushdecl(), regenerate_decl_from_template(), revert_static_member_fn(), romp_output_function_epilogue(), rs6000_output_function_epilogue(), save_body(), set_decl_abstract_flags(), set_decl_origin_self(), setjmp_args_warning(), setjmp_protect_args(), sh_symbian_handle_dll_attribute(), start_cleanup_fn(), start_function(), start_java_method(), start_preparsed_function(), store_parm_decls(), store_parm_decls_newstyle(), store_parm_decls_oldstyle(), suitable_for_tail_call_opt_p(), tree_function_versioning(), tree_optimize_tail_calls_1(), tree_rest_of_compilation(), tsubst_decl(), unshare_all_rtl(), unshare_all_rtl_1(), unshare_all_rtl_again(), update_parameter_components(), use_thunk(), uses_arg_area_p(), verify_function(), verify_parm_decl(), vt_add_function_parameters(), WFE_Expand_Expr(), WFE_Start_Function(), and write_method_parms().

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

Definition at line 1886 of file tree.h.

Referenced by add_binding(), add_method(), add_objc_decls(), alpha_build_builtin_va_list(), assign_parm_setup_reg(), assign_parms_augmented_arg_list(), associated_type(), build_anon_union_vars(), build_artificial_parm(), build_base_field(), build_call(), build_class_ref(), build_class_reference_decl(), build_compound_literal(), build_cplus_new(), build_ctr_info_value(), build_dtable_decl(), build_field_list(), build_fn_decl(), build_java_class_ref(), build_jni_stub(), build_library_fn_1(), build_local_temp(), build_modify_expr(), build_module_descriptor(), build_new_op(), build_objc_string_decl(), build_protocol_reference(), build_selector_reference_decl(), build_self_reference(), build_target_expr_with_type(), build_utf8_ref(), build_vtable(), c_build_bind_expr(), c_make_fname_decl(), c_register_builtin_type(), cgraph_build_static_cdtor(), check_global_declaration_1(), check_global_declarations(), check_goto(), cleanup_dead_labels(), comdat_linkage(), compile_resource_file(), contains_empty_class_p(), copy_decl_for_dup_finish(), copy_decl_for_inlining(), cp_finish_decl(), cp_finish_file(), cp_line_of(), cp_make_fname_decl(), create_artificial_label(), create_builtin_decl(), create_global_var(), create_implicit_typedef(), create_omp_child_function(), create_one_component_var(), create_temp(), create_temporary_var(), create_tmp_var_raw(), create_vtable_ptr(), cxx_mark_addressable(), declare_global_var(), default_hidden_stack_protect_fail(), delete_duplicate_fields_1(), dequeue_and_dump(), determine_iv_cost(), determine_specialization(), dfs_push_decls(), dfs_unuse_fields(), do_build_assign_ref(), do_warn_unused_parameter(), DST_Create_var(), DST_enter_member_function(), DST_enter_param_vars(), DST_enter_struct_union_members(), DST_find_class_member(), dump_aggr_type(), dump_decl(), duplicate_decls(), dw2_force_const_mem(), emit_offset_symbol_table(), execute_mudflap_function_decls(), execute_mudflap_function_ops(), expand_builtin_fork_or_exec(), expand_call_inline(), expand_decl(), expand_expr_real_1(), expand_one_register_var(), ffecom_char_enhance_arg_(), ffecom_sym_transform_(), finalize_nrv(), finish_file(), finish_struct_anon(), finish_template_template_parm(), fixup_anonymous_aggr(), frv_adjust_field_align(), frv_in_small_data_p(), generate_classfile(), generate_objc_symtab_decl(), generate_static_references(), get_chain_decl(), get_guard(), get_tinfo_decl(), gimplify_decl_expr(), grokdeclarator(), grokfndecl(), GTY(), handle_impent(), handle_using_decl(), i386_pe_dllimport_p(), i386_pe_type_dllexport_p(), i386_pe_type_dllimport_p(), identifier_type(), implicitly_declare_fn(), import_export_decl(), init_one_libfunc(), initialize_artificial_var(), instantiate_class_template(), instantiate_element(), instantiate_pending_templates(), layout_class_method(), layout_class_type(), layout_var_decl(), lhd_omp_predetermined_sharing(), local_variable_p_walkfn(), lookup_anon_field(), make_class_data(), make_method_value(), make_temporary_var_for_ref_to_temp(), make_thunk(), make_typename_type(), make_unbound_class_template(), mark_decl_instantiated(), mark_used(), maybe_apply_pending_pragma_weaks(), maybe_clone_body(), maybe_commonize_var(), maybe_get_template_decl_from_type_decl(), maybe_warn_about_overly_private_class(), mudflap_enqueue_decl(), next_initializable_field(), objc_add_static_instance(), omp_copy_decl_2(), pop_scope(), poplevel(), process_init_constructor(), process_template_parm(), push_base_cleanups(), push_class(), push_class_level_binding(), push_inline_template_parms_recursive(), push_overloaded_decl(), pushdecl(), pushdecl_maybe_friend(), put_decl_node(), record_builtin_type(), reduce_template_parm_level(), require_complete_eh_spec_types(), set_mem_attributes_minus_bitpos(), sh_symbian_dllimport_p(), split_complex_args(), start_cleanup_fn(), start_decl(), start_function(), start_preparsed_function(), supplement_binding(), synth_forward_declarations(), synth_module_prologue(), synthesize_exception_spec(), template_self_reference_p(), tinfo_base_init(), tree_can_merge_blocks_p(), tree_function_versioning(), use_eh_spec_block(), verify_function(), verify_target_expr(), vt_initialize(), walk_subobject_offsets(), warn_about_unused_variables(), warn_extern_redeclared_static(), WFE_Process_Function_Decl(), WFE_Start_Function(), wrapup_global_declaration_2(), wrapup_global_declarations(), and write_method_parms().

#define DECL_ASSEMBLER_NAME ( NODE   )     decl_assembler_name (NODE)

Definition at line 1528 of file tree.h.

Referenced by arm_pe_unique_section(), assemble_alias(), assemble_variable(), avr_handle_fndecl_attribute(), branch_prob(), build_function_call(), build_function_call_real(), build_java_class_ref(), build_java_method_aliases(), c_expand_body(), c_genericize(), c_mark_addressable(), c_missing_noreturn_ok_p(), cgraph_varpool_finalize_decl(), cgraph_varpool_remove_unreferenced_decls(), change_decl_assembler_name(), check_final_overrider(), check_global_declaration_1(), check_global_declarations(), check_methods(), complete_start_java_method(), compute_checksum(), coverage_begin_output(), Create_ST_For_Tree(), cxx_comdat_group(), cxx_mark_addressable(), darwin_assemble_visibility(), darwin_emit_unwind_label(), debug_binfo(), decide_is_function_needed(), decide_is_variable_needed(), decl_assembler_name_equal(), decl_needed_p(), DECL_ST(), default_assemble_visibility(), default_unique_section(), default_unique_section_1(), dequeue_and_dump(), do_assemble_alias(), DST_Create_var(), DST_enter_member_function(), DST_enter_static_data_mem(), DST_find_class_member(), dump_function(), duplicate_decls(), emit_local_var(), emit_support_tinfos(), emit_tinfo_decl(), execute_one_pass(), expand_body(), final(), finish_repo(), gen_regparm_prefix(), gen_stdcall_or_fastcall_decoration(), gen_stdcall_or_fastcall_suffix(), gen_stdcall_suffix(), get_coverage_counts(), get_exec_counts(), globalize_decl(), GTY(), handle_used_attribute(), i386_nlm_encode_section_info(), i386_pe_file_end(), i386_pe_unique_section(), ia64_asm_output_external(), ia64_hpux_file_end(), java_lang_expand_expr(), lhd_comdat_group(), machopic_function_base_name(), make_alias_for_thunk(), make_decl_rtl(), make_rtl_for_local_static(), mark_addressable(), mark_needed(), maybe_apply_pragma_weak(), maybe_apply_renaming_pragma(), maybe_make_one_only(), mcore_unique_section(), merge_weak(), mips_unique_section(), mmix_unique_section(), nothrow_libfn_p(), poplevel(), print_declaration(), produce_memory_decl_rtl(), repo_emit_p(), repo_export_class_p(), rest_of_compilation(), start_function(), start_method(), tree_expand_cfg(), unique_section(), use_thunk(), verify_function(), warn_extern_redeclared_static(), weak_finish(), weak_finish_1(), WFE_Add_Weak(), WFE_Assemble_Alias(), WFE_Expand_Decl(), WFE_Expand_Expr(), WFE_Expand_Function_Body(), WFE_Weak_Finish(), wrapup_global_declaration_2(), wrapup_global_declarations(), write_unqualified_name(), and x86_64_elf_unique_section().

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

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

Definition at line 1568 of file tree.h.

Referenced by arc_compute_function_type(), arm_compute_func_type(), arm_dllexport_p(), arm_dllimport_p(), assemble_alias(), avr_naked_function_p(), avr_progmem_p(), browse_tree(), build_decl_attribute_variant(), c_cannot_inline_tree_fn(), c_determine_visibility(), c_disregard_inline_limits(), calc_live_regs(), cgraph_decide_inlining(), check_decl(), check_for_override(), cp_cannot_inline_tree_fn(), cp_finish_decl(), darwin_encode_section_info(), decide_is_function_needed(), decide_is_variable_needed(), decl_attributes(), decl_tls_model(), decl_visibility(), declspecs_add_type(), default_binds_local_p_1(), determine_visibility(), diagnose_mismatched_decls(), do_assemble_alias(), duplicate_decls(), expand_call_inline(), finish_aliases_1(), finish_decl(), fold(), fold_binary(), frv_emit_movsi(), function_attribute_inlinable_p(), grokdeclarator(), GTY(), h8300_eightbit_data_p(), h8300_funcvec_function_p(), h8300_interrupt_function_p(), h8300_monitor_function_p(), h8300_os_task_function_p(), h8300_saveall_function_p(), h8300_tiny_data_p(), handle_alias_attribute(), handle_visibility_attribute(), handle_weakref_attribute(), has_proper_scope_for_analysis(), i386_pe_asm_named_section(), i386_pe_dllexport_p(), i386_pe_dllimport_p(), i386_pe_encode_section_info(), i386_pe_section_type_flags(), ia64_get_addr_area(), inlinable_function_p(), inline_forbidden_p_1(), interrupt_function_p(), ip2k_naked_function_p(), is_called_in_ARM_mode(), ix86_function_ok_for_sibcall(), lhd_tree_inlining_cannot_inline_tree_fn(), lhd_tree_inlining_disregard_inline_limits(), m32r_compute_function_type(), m32r_encode_section_info(), m32r_hard_regno_rename_ok(), m32r_in_small_data_p(), m68hc11_encode_section_info(), m68k_interrupt_function_p(), machopic_select_section(), mcore_dllexport_p(), mcore_dllimport_p(), mcore_naked_function_p(), merge_decl_attributes(), merge_decls(), mt_interrupt_function_p(), print_node(), print_operand(), process_function_and_variable_attributes(), regenerate_decl_from_template(), rest_of_decl_compilation(), sh_cfun_interrupt_handler_p(), sh_expand_epilogue(), sh_expand_prologue(), sh_insert_attributes(), sh_media_register_for_return(), sh_symbian_dllexport_p(), sh_symbian_dllimport_p(), signal_function_p(), solaris_insert_attributes(), solaris_output_init_fini(), start_decl(), start_function(), symbian_add_attribute(), symbian_class_needs_attribute_p(), symbian_export_vtable_and_rtti_p(), tsubst_decl(), use_blocks_for_decl_p(), v850_get_data_area(), v850_interrupt_function_p(), v850_set_data_area(), WFE_Start_Function(), WFE_Weak_Finish(), and xstormy16_encode_section_info().

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

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

#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_BUILT_IN_NONANSI ( NODE   )     (FUNCTION_DECL_CHECK (NODE)->common.unsigned_flag)

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

Definition at line 385 of file tree.h.

Referenced by decl_assembler_name(), and set_decl_rtl().

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

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

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

Definition at line 1565 of file tree.h.

Referenced by add_field(), add_friend(), add_method(), add_method_1(), add_template_candidate_real(), add_vcall_offset_vtbl_entries_1(), append_innerclasses_attribute_entry(), associated_type(), attach_initialized_static_class(), baselink_for_fns(), binfo_for_vtable(), browse_tree(), build_class_init(), build_class_member_access_expr(), build_class_reference_decl(), build_clone(), build_compound_literal(), build_cp_library_fn(), build_cplus_new(), build_dtable_decl(), build_enumerator(), build_external_ref(), build_invokeinterface(), build_java_array_type(), build_java_method_aliases(), build_jni_stub(), build_local_temp(), build_method_symbols_entry(), build_module_descriptor(), build_objc_string_decl(), build_over_call(), build_selector_reference_decl(), build_self_reference(), build_static_field_ref(), build_target_expr_with_type(), build_template_decl(), build_unary_op(), build_vfield_ref(), build_vtable(), builtin_function_1(), c_add_case_label(), c_cannot_inline_tree_fn(), c_expand_body(), c_expand_decl_stmt(), c_expand_return(), c_finish_return(), c_make_fname_decl(), c_mark_addressable(), cgraph_node(), cgraph_varpool_output_debug_info(), check_class_member_definition_namespace(), check_default_tmpl_args(), check_explicit_specialization(), check_field_decls(), check_final_overrider(), check_for_builtin(), check_for_initialization(), check_init(), check_return_expr(), clone_function_decl(), common_enclosing_context_p(), complete_start_java_method(), constant_value_1(), context_for_name_lookup(), convert_like_real(), copy_body_r(), copy_decl_for_dup_finish(), copy_decl_for_inlining(), copy_fn_p(), cp_auto_var_in_fn_p(), cp_file_of(), cp_finish_decl(), cp_line_of(), cp_make_fname_decl(), cp_parser_class_head(), cplus_expand_constant(), create_artificial_label(), create_global_var(), create_label_decl(), create_memory_tag(), create_omp_child_function(), create_sft(), Create_ST_For_Tree(), create_temporary_var(), create_tmp_var_for(), current_scope(), cxx_callgraph_analyze_expr(), cxx_comdat_group(), cxx_init_decl_processing(), decl_anon_ns_mem_p(), decl_function_context(), decl_namespace(), DECL_ST(), decl_type_context(), define_label(), dependent_template_p(), dequeue_and_dump(), determine_visibility(), diagnose_mismatched_decls(), do_decl_instantiation(), do_namespace_alias(), DST_Create_Subprogram(), DST_Create_type(), DST_Create_var(), DST_enter_struct_union_members(), DST_get_context(), dump_decl(), dump_expr(), dump_function_decl(), dump_function_name(), duplicate_decls(), enclosing_context_p(), error_not_base_type(), expand_call_inline(), expand_java_field_op(), expand_load_internal(), expand_omp_parallel(), expand_ptrmemfunc_cst(), ffecom_decl_field(), ffecom_init_0(), ffecom_lookup_label(), ffecom_temp_label(), ffecom_transform_equiv_(), find_fieldref_index(), find_methodref_index(), finish_anon_union(), finish_call_expr(), finish_decl(), finish_function(), finish_id_expression(), finish_member_declaration(), finish_method(), finish_non_static_data_member(), finish_static_data_member_decl(), finish_static_initialization_or_destruction(), finish_struct(), finish_vector_type(), fixup_child_record_type(), fixup_pending_inline(), for_each_template_parm_r(), friend_accessible_p(), frv_adjust_field_align(), generate_bytecode_insns(), generate_classref_translation_entry(), generate_descriptor_table(), generate_protocol_list(), generate_protocols(), generate_static_references(), generate_strings(), genrtl_scope_stmt(), get_chain_decl(), get_containing_scope(), get_enclosing_class(), gimple_add_tmp_var(), grok_op_properties(), grok_special_member_properties(), grokbitfield(), grokclassfn(), grokdeclarator(), grokfield(), grokfndecl(), grokvardecl(), GTY(), hack_identifier(), hack_method_prototype(), handle_impent(), handle_innerclass_attribute(), handle_using_decl(), Has_Non_Constant_Init_Value(), i386_pe_type_dllimport_p(), ia64_handle_model_attribute(), import_export_decl(), initialize_array(), initializing_context(), inline_forbidden_p(), insert_field_into_struct(), instantiate_decl(), instantiate_template(), is_ancestor(), is_friend(), is_member_template(), is_specialization_of_friend(), ix86_function_regparm(), ix86_internal_arg_pointer(), joust(), lang_print_error(), layout_class_type(), layout_var_decl(), lhd_set_decl_assembler_name(), lhd_tree_inlining_auto_var_in_fn_p(), location_of(), look_for_overrides_here(), lookup_field(), lookup_label(), lookup_nested_field(), lookup_template_class(), lookup_type_scope(), make_decl_rtl(), make_label(), make_label_decl(), make_new_vtable(), make_temporary_var_for_ref_to_temp(), make_thunk(), make_unbound_class_template(), make_vector_type(), mangle_class_name_for_template(), mangle_field_decl(), mangle_method_decl(), mark_addressable(), mark_local_for_remap_r(), mark_used(), maybe_commonize_var(), maybe_push_decl(), maybe_retrofit_in_chrg(), member_p(), merge_decls(), mf_make_mf_cache_struct_type(), most_general_template(), move_block_to_fn(), move_stmt_r(), omp_copy_decl(), omp_copy_decl_2(), one_static_initialization_or_destruction(), optimize_specialization_lookup_p(), output_vtable_inherit(), pop_nested_class(), pop_scope(), pp_cxx_function_definition(), pp_cxx_id_expression(), pp_cxx_namespace_alias_definition(), pp_cxx_nested_name_specifier(), pp_cxx_original_namespace_definition(), pp_cxx_qualified_id(), pp_cxx_statement(), print_node(), push_class_level_binding(), push_jvm_slot(), push_namespace(), push_namespace_with_attribs(), push_nested_class(), push_overloaded_decl(), push_template_decl_real(), pushdecl(), pushdecl_maybe_friend(), pushtag(), put_decl_node(), redeclaration_error_message(), regenerate_decl_from_template(), register_specialization(), remap_decl(), remap_type_1(), repo_emit_p(), rest_of_compilation(), retrieve_specialization(), same_translation_unit_p(), set_decl_namespace(), sh_symbian_associated_type(), sort_mem_initializers(), special_function_p(), start_cleanup_fn(), start_decl(), start_function(), start_java_method(), start_method(), start_preparsed_function(), start_static_initialization_or_destruction(), store_parm_decls_newstyle(), synthesize_method(), tree_expand_cfg(), tree_nrv(), tsubst(), tsubst_copy(), tsubst_decl(), tsubst_friend_class(), tsubst_friend_function(), unqualified_name_lookup_error(), use_thunk(), verify_field_decl(), verify_function(), verify_global_namespace(), verify_namespace(), verify_ptrmem_cst(), WFE_Decl(), WFE_Expand_Decl(), WFE_Expand_Top_Level_Decl(), WFE_Initialize_Decl(), write_bare_function_type(), write_name(), and write_nested_name().

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

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

Definition at line 1783 of file tree.h.

Referenced by fixup_gotos(), and print_node().

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

Definition at line 1763 of file tree.h.

Referenced by add_binding(), add_call_clobber_ops(), add_decl_to_level(), add_field(), add_method_1(), add_referenced_var(), alpha_encode_section_info(), arm_mark_dllimport(), assemble_alias(), assemble_external(), assemble_variable(), avr_handle_progmem_attribute(), avr_insert_attributes(), build_anon_union_vars(), build_class_ref(), build_class_reference_decl(), build_compound_literal(), build_ctr_info_value(), build_external_ref(), build_fn_decl(), build_java_class_ref(), build_jni_stub(), build_library_fn_1(), build_module_descriptor(), build_objc_string_decl(), build_protocol_reference(), build_selector_reference_decl(), build_selector_translation_table(), build_static_field_ref(), build_vtable(), builtin_function(), c_common_truthvalue_conversion(), c_disregard_inline_limits(), c_expand_body(), c_expand_return(), c_finish_incomplete_decl(), c_finish_return(), c_gimplify_expr(), c_mark_addressable(), c_parser_omp_threadprivate(), c_write_global_declarations_1(), cgraph_assemble_pending_functions(), cgraph_clone_inlined_nodes(), cgraph_create_edges(), cgraph_decide_inlining(), cgraph_estimate_growth(), cgraph_finalize_function(), cgraph_function_and_variable_visibility(), cgraph_function_body_availability(), cgraph_function_versioning(), cgraph_mark_functions_to_output(), cgraph_remove_node(), cgraph_remove_unreachable_nodes(), cgraph_varpool_assemble_decl(), cgraph_varpool_finalize_decl(), check_decl(), check_for_loop_decls(), check_global_declaration_1(), check_global_declarations(), check_initializer(), clear_call_clobbered(), comdat_linkage(), convert_local_reference(), convert_nonlocal_reference(), copy_body_r(), copy_decl_for_dup_finish(), copy_decl_for_inlining(), cp_emit_debug_info_for_using(), cp_finish_decl(), cp_finish_file(), cp_genericize_r(), create_coverage(), Create_DST_decl_For_Tree(), create_global_var(), create_nonlocal_var(), create_omp_child_function(), create_primitive_vtable(), create_sft(), Create_ST_For_Tree(), create_tmp_var_raw(), cxx_mark_addressable(), darwin_encode_section_info(), decide_is_function_needed(), decide_is_variable_needed(), decl_has_samegp(), decl_is_needed_vtable(), declare_global_var(), default_binds_local_p_1(), default_encode_section_info(), default_hidden_stack_protect_fail(), define_builtin(), dequeue_and_dump(), diagnose_mismatched_decls(), do_namespace_alias(), DST_Create_var(), duplicate_decls(), emit_support_tinfos(), emit_tinfo_decl(), encode_section_info(), expand_body(), expand_builtin_fork_or_exec(), expand_decl(), expand_expr(), expand_expr_real_1(), expand_one_var(), expand_or_defer_fn(), expand_used_vars(), expand_var(), expand_var_p(), ffecom_end_transition(), ffecom_finish_global_(), ffecom_init_0(), ffecom_make_gfrt_(), ffecom_sym_transform_(), ffecom_transform_common_(), ffecom_transform_equiv_(), finish_aliases_1(), finish_anon_union(), finish_decl(), finish_file(), finish_omp_threadprivate(), fixed_address_object_p(), fold(), fold_binary(), genrtl_decl_stmt(), get_block_for_decl(), get_constraint_for(), Get_ST(), get_tinfo_decl(), get_vtable_decl(), gimplify_decl_expr(), gimplify_expr(), gimplify_var_or_parm_decl(), grokdeclarator(), grokfield(), grokfndecl(), grokvardecl(), GTY(), h8300_encode_section_info(), h8300_handle_eightbit_data_attribute(), h8300_handle_tiny_data_attribute(), handle_alias_attribute(), handle_class_ref(), handle_externally_visible_attribute(), handle_init_priority_attribute(), has_proper_scope_for_analysis(), i386_pe_dllimport_p(), i386_pe_encode_section_info(), i386_pe_mark_dllimport(), i386_pe_type_dllimport_p(), ia64_encode_section_info(), implicitly_declare(), import_export_decl(), import_export_vtable(), init_one_libfunc(), instantiate_decl(), intra_create_variable_infos(), ip2k_handle_progmem_attribute(), is_global_var(), ix86_encode_section_info(), ix86_handle_dll_attribute(), java_init_decl_processing(), layout_decl(), layout_var_decl(), lhd_set_decl_assembler_name(), m68hc11_handle_page0_attribute(), make_class_data(), make_decl_rtl(), make_rtl_for_nonlocal_decl(), make_thunk(), mark_call_clobbered(), mark_decl_referenced(), may_be_aliased(), maybe_apply_pending_pragma_weaks(), maybe_apply_pragma_weak(), maybe_apply_renaming_pragma(), maybe_clone_body(), maybe_deduce_size_from_array_init(), maybe_emit_vtables(), maybe_register_incomplete_var(), mcore_mark_dllimport(), merge_decls(), mips16_constant_after_function_p(), mips_in_small_data_p(), mmix_encode_section_info(), mudflap_enqueue_decl(), mx_register_decls(), nothrow_libfn_p(), notice_global_symbol(), output_func_start_profiler(), pop_scope(), poplevel(), print_declaration(), print_node(), produce_memory_decl_rtl(), prune_vars_needing_no_initialization(), pushdecl(), pushdecl_maybe_friend(), record_reference(), record_vars(), record_vars_into(), redeclaration_error_message(), remap_decls(), replace_symbols_in_block(), rest_of_compilation(), rest_of_decl_compilation(), save_inline_function_body(), set_mem_attributes_minus_bitpos(), sh_symbian_dllimport_p(), sh_symbian_encode_section_info(), sh_symbian_handle_dll_attribute(), sh_symbian_mark_dllimport(), simple_operand_p(), split_address_cost(), start_decl(), start_decl_1(), start_function(), start_preparsed_function(), staticp(), suitable_for_tail_opt_p(), supplement_binding(), symbian_import_export_class(), synth_module_prologue(), th_in_small_data_p(), tinfo_base_init(), tree_rest_of_compilation(), tsubst_decl(), unmodifiable_var_p(), use_pointer_for_field(), use_thunk(), v850_encode_section_info(), v850_insert_attributes(), vect_can_force_dr_alignment_p(), verify_cgraph_node(), warn_if_shadowing(), WFE_Address_Of(), WFE_Expand_Decl(), WFE_Process_Class_Decl(), WFE_Process_Function_Decl(), WFE_Process_Template_Decl(), WFE_Process_Var_Decl(), WFE_Start_Function(), wrapup_global_declaration_2(), and wrapup_global_declarations().

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

Definition at line 1691 of file tree.h.

Referenced by create_vtable_ptr().

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

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

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

#define DECL_FROM_INLINE ( NODE   ) 

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

Definition at line 1677 of file tree.h.

Referenced by alloc_object_size(), alpha_expand_builtin(), alpha_fold_builtin(), altivec_expand_builtin(), altivec_expand_dst_builtin(), altivec_expand_ld_builtin(), altivec_expand_st_builtin(), altivec_resolve_overloaded_builtin(), arm_expand_builtin(), bfin_expand_builtin(), builtin_function(), builtin_function_1(), builtin_mathfn_code(), c4x_expand_builtin(), c_expand_builtin(), ccp_fold_builtin(), check_call(), compute_object_sizes(), convert_arguments(), define_builtin(), do_jump(), duplicate_decls(), estimate_num_insns_1(), execute_fold_all_builtins(), execute_optimize_stdarg(), expand_builtin(), expand_builtin_fork_or_exec(), expand_builtin_frame_address(), expand_builtin_int_roundingfn(), expand_builtin_mathfn(), expand_builtin_mathfn_2(), expand_builtin_mathfn_3(), expand_builtin_memset(), expand_call(), expand_tree_builtin(), expr_expected_value(), find_builtin_longjmp_call_1(), finish_decl(), fold(), fold_binary(), fold_builtin(), fold_builtin_1(), fold_builtin_bitop(), fold_builtin_int_roundingfn(), fold_fixed_mathfn(), fold_trunc_transparent_mathfn(), frv_expand_builtin(), gimplify_call_expr(), ia64_expand_builtin(), inline_forbidden_p(), inline_forbidden_p_1(), iq2000_expand_builtin(), iterative_hash_expr(), ix86_expand_builtin(), lower_stmt(), magic_varargs_p(), merge_decls(), mips_expand_builtin(), operand_equal_p(), pass_through_call(), print_node(), pushdecl(), resolve_overloaded_builtin(), rs6000_expand_builtin(), s390_expand_builtin(), set_builtin_user_assembler_name(), sh_expand_builtin(), sparc_expand_builtin(), sparc_fold_builtin(), spe_expand_builtin(), stmt_cost(), strip_builtin_expect(), tree_expr_nonnegative_p(), tree_expr_nonnegative_warnv_p(), WFE_Expand_Expr(), and xstormy16_expand_builtin().

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

Definition at line 1717 of file tree.h.

Referenced by alpha_build_builtin_va_list(), assign_parms_augmented_arg_list(), build_base_field(), build_class_ref(), build_compound_literal(), build_java_class_ref(), build_local_temp(), build_module_descriptor(), build_utf8_ref(), build_vtable(), cgraph_build_static_cdtor(), check_member_template(), compile_resource_file(), copy_decl_for_dup_finish(), copy_decl_for_inlining(), copy_rename_partition_coalesce(), create_artificial_label(), Create_DST_decl_For_Tree(), create_label_decl(), create_omp_child_function(), create_one_component_var(), create_temp(), create_temporary_var(), create_tmp_var_raw(), declare_return_variable(), default_hidden_stack_protect_fail(), emit_offset_symbol_table(), expand_call_inline(), expand_expr_real_1(), finalize_nrv(), generate_objc_symtab_decl(), get_chain_decl(), get_guard(), get_tinfo_decl(), gimplify_decl_expr(), gimplify_parameters(), GTY(), instantiate_element(), java_lang_expand_expr(), layout_class_type(), lookup_template_class(), make_class_data(), make_method_value(), make_temporary_var_for_ref_to_temp(), maybe_emit_vtables(), omp_copy_decl_2(), print_node(), push_lang_context(), push_super_field(), pushtag(), record_builtin_java_type(), record_unknown_type(), replace_symbols_in_block(), set_component_ssa_name(), split_complex_args(), start_function(), start_preparsed_function(), tinfo_base_init(), track_expr_p(), type_var_init(), use_register_for_decl(), use_thunk(), var_union(), vt_initialize(), WFE_Decl(), and WFE_Initialize_Decl().

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

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

Definition at line 1853 of file tree.h.

Referenced by assemble_variable(), and print_node().

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

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

Definition at line 1597 of file tree.h.

Referenced by add_decl_expr(), add_referenced_var(), align_variable(), alpha_encode_section_info(), analyze_function(), analyze_variable(), arm_mark_dllimport(), assemble_variable(), assemble_variable_contents(), attach_initialized_static_class(), avr_handle_progmem_attribute(), avr_section_type_flags(), break_out_calls(), browse_tree(), bss_initializer_p(), build_anon_union_vars(), build_compound_literal(), build_constants_constructor(), build_enumerator(), build_external_ref(), build_jni_stub(), build_selector_translation_table(), build_up_reference(), build_utf8_ref(), c_expand_body(), c_finish_omp_for(), c_gimplify_expr(), c_make_fname_decl(), c_pop_function_context(), c_safe_from_p(), c_write_global_declarations_1(), calls_function_1(), categorize_decl_for_section(), cgraph_build_static_cdtor(), cgraph_create_edges(), cgraph_expand_function(), cgraph_remove_node(), cgraph_remove_unreachable_nodes(), cgraph_varpool_analyze_pending_decls(), check_bitfield_decl(), check_decl(), check_explicit_specialization(), check_field_decl(), check_field_decls(), check_for_uninitialized_const_var(), check_global_declaration_1(), check_global_declarations(), check_goto(), check_init(), check_initializer(), collect_object_sizes_for(), collect_points_to_info_r(), comdat_linkage(), compile_resource_file(), constant_value_1(), construct_exit_block(), convert_for_assignment(), cp_copy_res_decl_for_inlining(), cp_dump_tree(), cp_finish_decl(), cp_finish_file(), cp_make_fname_decl(), create_coverage(), create_omp_child_function(), Create_ST_For_Tree(), create_variable_info_for(), current_template_args(), darwin_encode_section_info(), decay_conversion(), decl_constant_value(), decl_is_needed_vtable(), decl_jump_unsafe(), default_binds_local_p_1(), default_conversion(), default_elf_select_section(), default_elf_select_section_1(), define_label(), dequeue_and_dump(), diagnose_arglist_conflict(), diagnose_mismatched_decls(), digest_init(), do_class_using_decl(), do_identifier(), do_scoped_id(), dump_array(), dump_cgraph_varpool_node(), dump_decl(), dump_simple_decl(), duplicate_decls(), dw2_force_const_mem(), emit_init_test_initialization(), emit_offset_symbol_table(), emit_tinfo_decl(), end_final(), end_java_method(), expand_call_inline(), expand_decl(), expand_decl_init(), expand_expr(), expand_expr_addr_expr_1(), expand_expr_real_1(), expand_fixup(), expand_inline_function(), expand_load_internal(), expand_omp_parallel(), expand_start_do_loop(), expand_used_vars(), ffecom_debug_kludge_(), ffecom_end_transition(), ffecom_lookup_label(), ffecom_member_phase2_(), ffecom_start_decl(), ffecom_sym_transform_(), ffecom_transform_common_(), ffecom_transform_equiv_(), ffecom_transform_namelist_(), ffecom_vardesc_(), ffecom_vardesc_array_(), ffecom_vardesc_dims_(), ffeste_labeldef_branch(), ffeste_R1001(), ffeste_R1226(), ffeste_R904(), ffeste_R907(), ffeste_R909_finish(), ffeste_R910_finish(), ffeste_R923A(), ffeste_subr_beru_(), final_start_function(), finalize_block_changes(), finalize_nrv_r(), finish_decl(), finish_enum(), finish_file(), finish_function(), finish_id_expression(), finish_method(), finish_named_return_value(), finish_static_data_member_decl(), finish_struct(), fixed_type_or_null(), fold(), fold_const_aggregate_ref(), fold_indirect_ref_1(), for_each_template_parm_r(), frv_emit_movsi(), gen_mem_addressof(), generate_classfile(), genrtl_finish_function(), get_callee_fndecl(), get_default_value(), Get_ST(), get_variable_section(), gimplify_decl_expr(), gimplify_expr(), gimplify_init_constructor(), grok_reference_init(), grokbitfield(), grokfield(), grokfndecl(), GTY(), handle_alias_attribute(), handle_class_ref(), handle_impent(), handle_no_instrument_function_attribute(), handle_no_limit_stack_attribute(), handle_using_decl(), has_proper_scope_for_analysis(), i386_pe_dllimport_p(), i386_pe_encode_section_info(), i386_pe_type_dllimport_p(), identify_blocks(), initialize_array(), initialize_artificial_var(), initialize_handler_parm(), initialize_inlined_parameters(), initialize_local_var(), inline_forbidden_p(), insn_scope(), instantiate_class_template(), instantiate_decl(), instantiate_decls(), instantiate_pending_templates(), integral_constant_value(), ip2k_handle_progmem_attribute(), ipa_callsite_compute_param(), iq2000_select_section(), ix86_handle_dll_attribute(), java_lang_expand_expr(), locate_old_decl(), lower_bind_expr(), lower_function_body(), m32r_select_section(), make_class_data(), make_decl_one_only(), make_decl_rtl(), make_method_value(), make_rtl_for_nonlocal_decl(), make_thunk(), mark_used(), mark_used_blocks(), mark_vtable_entries(), maybe_clone_body(), maybe_commonize_var(), maybe_deduce_size_from_array_init(), maybe_emit_vtables(), maybe_fold_stmt_indirect(), maybe_set_unchanging(), mcore_mark_dllimport(), merge_decls(), mips_encode_section_info(), mips_in_small_data_p(), mips_output_aligned_decl_common(), mips_select_section(), mips_unique_section(), mmix_encode_section_info(), mmix_select_section(), mmix_unique_section(), move_block_to_fn(), notice_global_symbol(), number_blocks(), objc_add_static_instance(), objc_copy_list(), outer_curly_brace_block(), output_addressed_constants(), output_func_start_profiler(), output_init_element(), pa_select_section(), pop_f_function_context(), pop_label(), pop_scope(), poplevel(), pp_c_init_declarator(), pp_c_postfix_expression(), pp_cxx_statement(), print_declaration(), print_node(), process_template_parm(), push_inline_template_parms_recursive(), push_using_decl(), pushdecl(), put_addressof_into_stack(), put_var_into_stack(), redeclaration_error_message(), reemit_insn_block_notes(), regenerate_decl_from_template(), register_specialization(), remap_block(), remove_zero_width_bit_fields(), reorder_blocks(), rest_of_compilation(), rest_of_decl_compilation(), rest_of_handle_life(), safe_from_p(), save_for_inline(), scan_for_refs(), scan_for_static_refs(), scan_function(), scope_to_insns_finalize(), scope_to_insns_initialize(), set_constant_value(), set_decl_abstract_flags(), set_decl_origin_self(), sh_symbian_dllimport_p(), sh_symbian_encode_section_info(), sh_symbian_handle_dll_attribute(), sra_walk_modify_expr(), start_decl(), start_decl_1(), start_function(), start_preparsed_function(), static_execute(), store_init_value(), string_constant(), template_decl_level(), template_for_substitution(), tinfo_base_init(), tree_function_versioning(), tree_rest_of_compilation(), tsubst_copy(), tsubst_copy_and_build(), tsubst_decl(), tsubst_enum(), tsubst_expr(), tsubst_friend_function(), unify(), uninitialized_vars_warning(), unshare_all_rtl(), unshare_all_rtl_1(), unshare_all_rtl_again(), use_blocks_for_decl_p(), use_thunk(), v850_insert_attributes(), v850_select_section(), value_dependent_expression_p(), VEC(), verify_const_decl(), verify_function(), verify_var_decl(), walk_tree(), WFE_Address_Of(), WFE_Array_Expr(), WFE_Decl(), WFE_Expand_Case(), WFE_Expand_Decl(), WFE_Expand_Expr(), WFE_Generate_Thunk(), WFE_Initialize_Decl(), WFE_Start_Function(), wrapup_global_declarations(), write_template_arg_literal(), xstormy16_encode_section_info(), and xtensa_multibss_section_type_flags().

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

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

Definition at line 1824 of file tree.h.

Referenced by expand_call_inline(), inlinable_function_p(), and optimize_inline_calls().

#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_LANG_FLAG_0 ( NODE   )     (DECL_CHECK (NODE)->decl.lang_flag_0)

Definition at line 1917 of file tree.h.

Referenced by print_node().

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

Definition at line 1918 of file tree.h.

Referenced by print_node().

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

Definition at line 1919 of file tree.h.

Referenced by print_node().

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

Definition at line 1920 of file tree.h.

Referenced by print_node().

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

Definition at line 1921 of file tree.h.

Referenced by print_node().

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

Definition at line 1922 of file tree.h.

Referenced by print_node().

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

Definition at line 1923 of file tree.h.

Referenced by print_node().

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

Definition at line 1924 of file tree.h.

Referenced by print_node().

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

Definition at line 1738 of file tree.h.

Referenced by add_method_1(), alter_access(), build_template_decl(), builtin_function(), c_cannot_inline_tree_fn(), c_dup_lang_specific_decl(), c_expand_body(), check_default_tmpl_args(), comdat_linkage(), constrain_visibility(), copy_lang_decl(), cp_dump_tree(), cp_finish_decl(), Create_ST_For_Tree(), cxx_dup_lang_specific_decl(), cxx_mark_addressable(), cxx_print_decl(), cxx_printable_name(), decl_is_template_id(), decl_linkage(), dequeue_and_dump(), determine_visibility(), determine_visibility_from_class(), dfs_access_in_type(), discriminator_for_local_entity(), do_decl_instantiation(), dump_decl(), dump_function_name(), duplicate_decls(), expand_body(), finish_member_declaration(), finish_omp_threadprivate(), finish_struct_1(), fixed_type_or_null(), for_each_template_parm_r(), grok_reference_init(), grokdeclarator(), GTY(), hidden_name_p(), lang_mark_tree(), lookup_field_1(), lookup_namespace_name(), lvalue_p_1(), make_rtl_for_nonlocal_decl(), make_thunk(), mangle_decl_string(), mark_used(), maybe_commonize_var(), optimize_inline_calls(), pp_cxx_declaration(), push_jvm_slot(), push_local_name(), push_template_decl_real(), pushdecl(), pushdecl_maybe_friend(), readonly_error(), redeclaration_error_message(), retrofit_lang_decl(), start_decl(), start_decl_1(), start_objects(), store_parm_decls(), tsubst_copy(), tsubst_decl(), type_dependent_expression_p(), unqualified_namespace_lookup(), WFE_Start_Function(), write_encoding(), write_mangled_name(), and write_unqualified_name().

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

Definition at line 1666 of file tree.h.

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

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

Definition at line 1523 of file tree.h.

Referenced by add_binding(), add_conversions(), add_friend(), add_method(), alter_access(), announce_function(), append_innerclasses_attribute(), assemble_variable(), assign_parms(), avr_handle_fndecl_attribute(), avr_output_function_epilogue(), avr_output_function_prologue(), avr_simple_epilogue(), begin_bc_block(), begin_scope(), bind_template_template_parm(), build_anon_union_vars(), build_bc_goto(), build_c_cast(), build_call(), build_call_from_tree(), build_class_ref(), build_clone(), build_compound_literal(), build_decl(), build_decl_stat(), build_def_use(), build_element_name_1(), build_field_list(), build_field_ref(), build_function_call(), build_function_call_real(), build_internal_class_name(), build_ivar_list_initializer(), build_java_array_type(), build_java_class_ref(), build_java_signature(), build_jni_stub(), build_known_method_ref(), build_member_call(), build_method_call(), build_method_symbols_entry(), build_new_function_call(), build_new_method_call(), build_offset_ref(), build_operator_new_call(), build_selector_translation_table(), build_static_field_ref(), build_template_decl(), build_unary_op(), c4x_check_attribute(), c_common_insert_default_attributes(), c_convert_parm_for_inlining(), c_expand_body(), c_expand_builtin(), c_incomplete_type_error(), c_mark_addressable(), c_pop_function_context(), c_tree_printer(), called_as_built_in(), check_bitfield_decl(), check_classfn(), check_elaborated_type_specifier(), check_explicit_specialization(), check_field_decls(), check_final_reassigned(), check_for_builtin(), check_for_full_enumeration_handling(), check_for_loop_decls(), check_for_out_of_scope_variable(), check_for_override(), check_format_types(), check_global_declaration_1(), check_global_declarations(), check_init(), check_ivars(), check_return_expr(), check_template_shadow(), class_method_index_for_fn(), classtype_mangled_name(), clear_limbo_values(), constructor_name_full(), convert_arguments(), convert_template_argument(), copy_decl_for_inlining(), copy_decl_to_var(), copy_result_decl_to_var(), coverage_counter_alloc(), cp_copy_res_decl_for_inlining(), cp_finish_decl(), cp_parser_diagnose_invalid_type_name(), cp_parser_direct_declarator(), cp_parser_simple_type_specifier(), cp_tree_equal(), cplus_decl_attributes(), create_coverage(), create_one_component_var(), Create_ST_For_Tree(), create_temp(), Create_TY_For_Tree(), d30v_stack_info(), darwin_emit_unwind_label(), debug_binfo(), debug_stack_info(), decl_anon_ns_mem_p(), decl_conflicts_with_clobbers_p(), decl_is_needed_vtable(), decl_linkage(), DECL_ST(), default_tree_printer(), delete_duplicate_fields_1(), dequeue_and_dump(), detect_field_duplicates(), determine_visibility(), dfs_push_decls(), dfs_push_type_decls(), dfs_unuse_fields(), do_build_assign_ref(), do_build_copy_constructor(), do_class_using_decl(), do_decl_instantiation(), do_friend(), do_warn_unused_parameter(), DST_Create_Subprogram(), DST_Create_var(), DST_enter_member_function(), dump_aggr_type(), dump_array_ref(), dump_decl(), dump_decl_name(), dump_expr(), dump_field(), dump_function_name(), dump_generic_node(), dump_simple_decl(), dump_substitution_candidates(), dump_template_parameter(), dump_thunk(), dump_type(), dump_variable(), duplicate_decls(), emit_tinfo_decl(), encode_aggregate_within(), end_final(), expand_builtin(), expand_builtin_va_arg(), expand_epilogue(), expand_goto_internal(), expand_invoke(), expand_java_field_op(), expand_label(), expand_prologue(), expand_unordered_cmp(), ffecom_convert_narrow_(), ffecom_convert_widen_(), ffecom_debug_kludge_(), ffecom_subscript_check_(), field_decl_cmp(), finalize_nrv(), finalize_record_size(), find_fieldref_index(), find_induction_variable(), find_local_variable(), find_methodref_with_class_index(), find_substitution(), finish_anon_union(), finish_bc_block(), finish_class_member_access_expr(), finish_compound_literal(), finish_decl(), finish_enum(), finish_fname(), finish_function(), finish_method(), finish_named_return_value(), finish_non_static_data_member(), finish_object_call_expr(), finish_struct(), finish_struct_anon(), finish_thunk(), fixup_child_record_type(), fname_as_string(), fold_builtin_classify(), fold_builtin_unordered_cmp(), fold_offsetof_1(), format_type_warning(), format_with_decl(), frv_debug_stack(), frv_print_operand_jump_hint(), frv_stack_info(), function_prologue(), gen_decl(), gen_declaration_1(), gen_declspecs(), gen_type(), generate_bytecode_insns(), generate_classfile(), generate_classref_translation_entry(), generate_shared_structures(), generate_strings(), genrtl_finish_function(), get_chain_field(), get_frame_type(), get_low_bound(), Get_Name(), get_name(), get_name_of_type(), get_nl_goto_field(), get_one_coefficient(), get_parm_info(), gimplify_compound_literal_expr(), gimplify_decl_expr(), gimplify_init_constructor(), gimplify_modify_expr_rhs(), gimplify_scan_omp_clauses(), give_name_to_locals(), grok_ctor_properties(), grok_op_properties(), grokbitfield(), grokclassfn(), grokdeclarator(), grokfield(), grokfndecl(), grokparms(), GTY(), handle_deprecated_attribute(), handle_using_decl(), i386_pe_mark_dllimport(), import_export_decl(), initialize_local_var(), install_var_field(), instantiate_element(), instantiate_template(), iq2000_expand_prologue(), is_compiled_class(), is_friend(), is_ivar(), is_private(), is_specialization_of_friend(), is_std_substitution(), ix86_internal_arg_pointer(), jcf_parse(), lang_decl_name(), lang_printable_name(), layout_class(), layout_class_method(), layout_class_type(), lhd_decl_printable_name(), lhd_set_decl_assembler_name(), load_class(), load_inner_classes(), localvar_alloc(), look_for_overrides_here(), lookup_anon_field(), lookup_conversions(), lookup_conversions_r(), lookup_do(), lookup_field(), lookup_field_1(), lookup_field_for_decl(), lookup_field_r(), lookup_fnfields_1(), lookup_name_current_level(), lookup_namespace_name(), lookup_template_class(), lookup_tramp_for_decl(), lower_rec_input_clauses(), machopic_select_section(), make_class_data(), make_class_file_name(), make_decl_rtl(), make_field_value(), make_method_value(), make_rtl_for_local_static(), make_temporary_var_for_ref_to_temp(), make_typename_type(), make_unbound_class_template(), mangle_class_name_for_template(), mangle_decl_string(), mangle_field_decl(), mangle_guard_variable(), mangle_method_decl(), mangle_record_type(), mangled_classname(), mark_reference_fields(), maybe_apply_renaming_pragma(), maybe_clone_body(), maybe_inject_for_scope_var(), maybe_process_template_type_declaration(), maybe_warn_about_returning_address_of_local(), merge_decls(), merge_functions(), method_name_cmp(), mf_varname_tree(), mips_expand_prologue(), mips_output_aligned_decl_common(), mips_output_function_prologue(), mt_debug_stack(), mudflap_finish_file(), mx_register_decls(), namespace_scope_ht_size(), next_initializable_field(), note_name_declared_in_class(), nothrow_libfn_p(), notice_global_symbol(), objc_printable_name(), omp_copy_decl_1(), omp_is_private(), omp_notice_variable(), output_constructor(), output_init_element(), pdp11_output_function_prologue(), perform_koenig_lookup(), pop_f_function_context(), pop_label(), pop_label_level(), pop_labeled_block(), pop_scope(), poplevel(), pp_c_primary_expression(), pp_c_simple_type_specifier(), pp_c_statement(), pp_c_tree_decl_identifier(), pp_c_type_specifier(), pp_cxx_direct_declarator(), pp_cxx_original_namespace_definition(), pp_cxx_statement(), pp_cxx_template_parameter(), pp_cxx_unqualified_id(), print_decl_name(), print_mem_expr(), print_node(), print_node_brief(), process_init_constructor(), process_init_element(), process_template_parm(), push_class_level_binding(), push_file_scope(), push_init_level(), push_inline_template_parms_recursive(), push_labeled_block(), push_local_name(), push_member_name(), push_namespace(), push_namespace_with_attribs(), push_nested_namespace(), push_overloaded_decl(), push_parm_decl(), push_super_field(), push_template_decl_real(), push_using_decl(), pushclass(), pushdecl(), pushdecl_class_level(), pushdecl_maybe_friend(), pushdecl_namespace_level(), pushdecl_top_level(), put_decl_node(), readonly_error(), readonly_warning(), really_start_incremental_init(), redeclaration_error_message(), reduce_template_parm_level(), regenerate_decl_from_template(), remap_decl(), replace_symbols_in_block(), repo_emit_p(), resolve_address_of_overloaded_function(), resolve_scoped_fn_name(), resort_field_decl_cmp(), resort_method_name_cmp(), rtl_coverage_counter_ref(), same_signature_p(), set_constant_value(), set_decl_namespace(), set_init_label(), set_nonincremental_init(), set_type_package_list(), setup_class_bindings(), sh_symbian_handle_dll_attribute(), sh_symbian_mark_dllimport(), simple_cst_equal(), solaris_insert_attributes(), special_function_p(), start_decl(), start_function(), start_init(), start_preparsed_function(), store_bindings(), store_parm_decls(), store_parm_decls_newstyle(), substitute_ep_register(), supplement_binding(), tagged_types_tu_compatible_p(), template_self_reference_p(), track_expr_p(), Traverse_Aggregate_Struct(), tree_conflicts_with_clobbers_p(), tree_expand_cfg(), tree_function_versioning(), tree_nrv(), tree_verify_flow_info(), tsubst_baselink(), tsubst_copy(), tsubst_copy_and_build(), tsubst_decl(), tsubst_enum(), tsubst_expr(), tsubst_friend_class(), typename_compare(), typename_hash(), unemitted_tinfo_decl_p(), update_alignment_for_field(), update_cloned_parm(), use_thunk(), validate_nonmember_using_decl(), verify_const_decl(), verify_decl(), verify_function(), verify_global_namespace(), verify_goto_statement(), verify_label_decl(), verify_named_type(), verify_namespace(), vt_add_function_parameters(), vt_initialize(), warn_about_implicit_typename_lookup(), warn_about_unused_variables(), warn_deprecated_use(), warn_for_collisions_1(), warn_hidden(), warn_if_shadowing(), WFE_Expand_Decl(), WFE_Expand_Expr(), WFE_Expand_Top_Level_Decl(), WFE_Lhs_Of_Modify_Expr(), WFE_Start_Function(), write_encoding(), write_mangled_name(), write_unqualified_name(), and yyprint().

#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_NO_STATIC_CHAIN ( NODE   )     (FUNCTION_DECL_CHECK (NODE)->decl.regdecl_flag)

#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_NONLOCAL ( NODE   )     (DECL_CHECK (NODE)->decl.nonlocal_flag)

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

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

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

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

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

Definition at line 1519 of file tree.h.

Referenced by add_referenced_var(), add_stmt_operand(), add_substitution(), alias_get_name(), alter_reg(), arm_encode_section_info(), arm_handle_isr_attribute(), assemble_external(), assign_temp(), avr_handle_progmem_attribute(), browse_tree(), build_addr(), build_binary_op(), build_c_cast(), build_class_member_access_expr(), build_field_ref(), build_fold_addr_expr_with_type(), build_instanceof(), build_member_call(), build_method_call(), build_offset_ref(), build_tree_conflict_graph(), build_unary_op(), c_common_truthvalue_conversion(), c_finish_return(), c_parser_typeof_specifier(), c_process_expr_stmt(), c_tree_printer(), ccp_fold(), cgraph_varpool_node(), check_cast(), check_format_types(), check_goto(), check_template_shadow(), clobber_variable_part(), coalesce_asm_operands(), component_ref_for_mem_expr(), compute_avail(), convert_nontype_argument(), copy_body_r(), cp_auto_var_in_fn_p(), cp_dump_tree(), cp_parser_lookup_name(), cp_parser_mem_initializer(), cp_parser_template_name(), cp_printer(), create_var_ann(), create_variable_info_for(), cris_encode_section_info(), decl_attributes(), decl_for_component_ref(), decl_namespace(), declare_return_variable(), default_binds_local_p_1(), default_elf_select_section(), default_elf_select_section_1(), default_encode_section_info(), default_function_array_conversion(), default_function_value(), default_select_section(), default_tree_printer(), default_use_anchors_for_symbol_p(), dependent_scope_ref_p(), dequeue_and_dump(), discover_nonconstant_array_refs_r(), do_class_using_decl(), do_structure_copy(), dump_generic_node(), dump_sra_elt_name(), dump_substitution_candidates(), duplicate_decls(), expand_asm_operands(), expand_call_inline(), expand_expr_addr_expr_1(), extract_omp_for_data(), find_base_decl(), find_single_pointer_decl_1(), find_used_portions(), find_var_from_fn(), finish_asm_stmt(), finish_class_member_access_expr(), finish_id_expression(), finish_member_template_decl(), finish_non_static_data_member(), finish_omp_for(), finish_qualified_id_expr(), fixed_type_or_null(), flags_from_decl_or_type(), fold(), fold_builtin_expect(), fold_stmt(), force_reg(), frv_emit_movsi(), gen_mem_addressof(), get_asm_expr_operands(), get_callee_fndecl(), get_constraint_exp_from_ssa_var(), get_default_value(), get_name(), get_named_section(), get_pointer_alignment(), get_reaching_def(), get_ref_tag(), get_tmr_operands(), get_value_handle(), gimplify_init_constructor(), gimplify_init_ctor_preeval(), gimplify_modify_expr_rhs(), gimplify_omp_atomic(), gimplify_omp_for(), grokfield(), hack_identifier(), handle_aligned_attribute(), handle_com_interface_attribute(), handle_deprecated_attribute(), handle_innerclass_attribute(), handle_java_interface_attribute(), handle_packed_attribute(), handle_pragma_weak(), handle_transparent_union_attribute(), handle_unused_attribute(), handle_using_decl(), handle_visibility_attribute(), hidden_name_p(), identical_copies_p(), initialize_argument_information(), initialize_inlined_parameters(), insert_phi_nodes_for(), instantiate_expr(), ip2k_handle_progmem_attribute(), is_call_clobbered_ref(), is_friend(), is_global(), is_hidden_global_store(), is_sra_candidate_decl(), is_std_substitution(), is_std_substitution_char(), ix86_encode_section_info(), ix86_function_value(), ix86_handle_dll_attribute(), ix86_handle_struct_attribute(), joust(), lhd_dwarf_name(), lhd_expr_size(), lhd_tree_inlining_auto_var_in_fn_p(), lookup_field_1(), lookup_namespace_name(), lower_omp_1(), lower_rec_input_clauses(), m32r_encode_section_info(), machopic_select_section(), make_ssa_name(), make_unbound_class_template(), mark_def_sites(), mark_new_vars_to_rename(), mark_stmt_if_obviously_necessary(), mark_stmt_necessary(), maybe_register_def(), maybe_replace_use(), maybe_set_unchanging(), maybe_warn_about_returning_address_of_local(), mem_expr_equal_p(), mips_classify_symbol(), mmix_encode_section_info(), move_stmt_r(), mudflap_enqueue_decl(), mudflap_finish_file(), named_section(), nonoverlapping_memrefs_p(), object_analysis(), omp_add_variable(), omp_firstprivatize_variable(), omp_notice_variable(), perform_koenig_lookup(), poplevel(), pp_c_declaration_specifiers(), pp_c_parameter_type_list(), pp_c_storage_class_specifier(), pp_c_tree_decl_identifier(), pp_cxx_id_expression(), prepare_block_for_update(), prepare_decl_rtl(), ptr_decl_may_alias_p(), push_class_binding(), push_inline_template_parms_recursive(), pushdecl(), pushdecl_maybe_friend(), put_addressof_into_stack(), put_var_into_stack(), recompute_tree_invarant_for_addr_expr(), recompute_tree_invariant_for_addr_expr(), record_equivalences_from_stmt(), remap_block(), remap_decl(), remap_decls(), replace_vuse_in(), repo_template_used(), rewrite_address_base(), rewrite_stmt(), rewrite_update_phi_arguments(), rs6000_handle_struct_attribute(), safe_from_p(), same_variable_part_p(), scan_omp_1(), set_inherited_value_binding_p(), set_mem_attributes_minus_bitpos(), set_save_expr_context(), set_value_handle(), sh_attr_renesas_p(), sh_insert_attributes(), sh_symbian_handle_dll_attribute(), simple_operand_p(), solaris_pragma_align(), solaris_pragma_fini(), solaris_pragma_init(), stmt_interesting_for_vrp(), stmt_makes_single_load(), stmt_makes_single_store(), strict_aliasing_warning(), symbian_add_attribute(), symbol_marked_for_renaming(), track_expr_p(), tree_could_trap_p(), tree_expr_nonzero_p(), tree_node_can_be_shared(), tree_swap_operands_p(), tsubst(), tsubst_copy_and_build(), tsubst_initializer_list(), tsubst_qualified_id(), type_var_init(), unqualified_namespace_lookup(), update_alias_info(), uses_template_parms(), validate_nonmember_using_decl(), value_dependent_expression_p(), var_ann(), var_can_have_subvars(), var_debug_decl(), var_union(), vect_compute_data_ref_alignment(), vect_object_analysis(), visit_assignment(), vrp_visit_stmt(), walk_tree(), warn_deprecated_use(), warn_if_unused_value(), widen_memory_access(), write_expression(), write_prefix(), write_template_arg(), write_template_prefix(), and x86_64_elf_select_section().

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

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

Definition at line 1942 of file tree.h.

Referenced by get_alias_set(), and print_node().

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

Definition at line 1953 of file tree.h.

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

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

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

Definition at line 1587 of file tree.h.

Referenced by adjust_accumulator_values(), adjust_return_value(), aggregate_value_p(), allocate_struct_function(), arm_size_return_regs(), assign_parms(), assign_parms_augmented_arg_list(), build_jni_stub(), build_result_decl(), c_expand_deferred_function(), c_expand_return(), c_finish_return(), cgraph_build_static_cdtor(), check_return_expr(), clobber_return_register(), compile_resource_file(), compute_frame_size(), cp_genericize(), create_function_info_for(), create_omp_child_function(), declare_return_variable(), DST_Create_Subprogram(), DST_Create_type(), DST_enter_member_function(), duplicate_decls(), emit_register_classes(), expand_builtin(), expand_epilogue(), expand_function_start(), expand_inline_function(), expand_java_return(), expand_return(), expand_value_return(), ffecom_do_entry_(), ffecom_gen_sfuncdef_(), ffeste_R1227(), finish_constructor_body(), finish_destructor_body(), finish_function(), finish_named_return_value(), function_cannot_inline_p(), genrtl_finish_function(), genrtl_named_return_value(), genrtl_start_function(), gimplify_function_tree(), hack_method_prototype(), i960_function_name_declare(), init_function_start(), iq2000_expand_prologue(), ix86_function_ok_for_sibcall(), maybe_clone_body(), maybe_warn_about_returning_address_of_local(), merge_decls(), mips_can_use_return_insn(), mips_expand_prologue(), mips_save_reg_p(), output_func_start_profiler(), print_operand(), process_assignment(), pushdecl(), return_prediction(), save_body(), start_function(), start_preparsed_function(), thumb_exit(), thumb_unexpanded_epilogue(), tree_function_versioning(), tree_nrv(), tree_optimize_tail_calls_1(), tsubst_decl(), and use_thunk().

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

Definition at line 1585 of file tree.h.

Referenced by browse_tree(), and print_node().

#define DECL_RTL ( NODE   ) 

Value:

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

Definition at line 1649 of file tree.h.

Referenced by alpha_encode_section_info(), alpha_end_function(), alpha_output_mi_thunk_osf(), arm_encode_call_attribute(), arm_mark_dllexport(), arm_mark_dllimport(), arm_output_mi_thunk(), arm_pe_encode_section_info(), assemble_external(), assemble_variable(), assign_parm_setup_reg(), assign_parms(), assign_parms_unsplit_complex(), bfin_output_mi_thunk(), build_mips16_function_stub(), build_module_descriptor(), c4x_encode_section_info(), c_expand_body(), cgraph_build_static_cdtor(), clobber_return_register(), compile_resource_file(), cris_asm_output_mi_thunk(), cris_encode_section_info(), current_file_function_operand(), darwin_encode_section_info(), decl_conflicts_with_clobbers_p(), decl_overlaps_hard_reg_set_p(), decode_addr_const(), delete_handlers(), duplicate_decls(), embedded_pic_fnaddr_reg(), embedded_pic_offset(), emit_register_classes(), encode_section_info(), expand_anon_union_decl(), expand_asm_operands(), expand_assignment(), expand_builtin(), expand_builtin_profile_func(), expand_decl(), expand_epilogue(), expand_expr(), expand_expr_real_1(), expand_function_start(), expand_inline_function(), expand_label(), expand_return(), expand_stack_restore(), expand_stack_vars(), expand_value_return(), ffecom_member_phase2_(), finish_decl(), finish_objects(), flush_addressof(), forwarding_offset(), frv_asm_output_mi_thunk(), function_cannot_inline_p(), genrtl_named_return_value(), get_alias_set(), globalize_decl(), h8300_encode_label(), i386_pe_encode_section_info(), i386_pe_mark_dllexport(), i386_pe_mark_dllimport(), ia64_encode_section_info(), ia64_hpux_file_end(), ia64_output_mi_thunk(), init_one_libfunc(), initialize_argument_information(), initialize_for_inline(), instantiate_decls(), instantiate_decls_1(), instantiate_expr(), integrate_decl_tree(), ix86_encode_section_info(), java_stack_dup(), java_stack_swap(), label_rtx(), m32r_encode_section_info(), m32r_select_section(), m68hc11_encode_label(), m68hc11_encode_section_info(), m68k_output_mi_thunk(), make_decl_rtl(), make_var_volatile(), maybe_inject_for_scope_var(), mcore_encode_section_info(), mcore_expand_prolog(), mcore_mark_dllexport(), mcore_mark_dllimport(), mips_emit_loadgp(), mips_encode_section_info(), mips_expand_prologue(), mips_output_function_epilogue(), mips_output_function_prologue(), mips_output_mi_thunk(), mmix_asm_output_mi_thunk(), mmix_encode_section_info(), nonoverlapping_memrefs_p(), notice_global_symbol(), optimize_sibling_and_tail_recursive_calls(), output_func_start_profiler(), output_mi_thunk(), output_vtable_inherit(), pa_asm_output_mi_thunk(), pa_output_function_prologue(), print_node(), register_class(), replace_symbols_in_block(), reset_used_decls(), rest_of_compilation(), rest_of_handle_final(), rs6000_output_function_epilogue(), rs6000_output_mi_thunk(), rtx_for_function_call(), s390_output_mi_thunk(), safe_from_p(), setjmp_args_warning(), setjmp_protect(), setjmp_protect_args(), setjmp_vars_warning(), sh_output_mi_thunk(), sh_symbian_encode_section_info(), sh_symbian_mark_dllexport(), sh_symbian_mark_dllimport(), sparc_output_mi_thunk(), stack_protect_epilogue(), stack_protect_prologue(), tail_recursion_args(), th_function_epilogue(), th_function_prologue(), th_output_mi_thunk(), thumb_output_function_prologue(), tree_function_versioning(), uninitialized_vars_warning(), unshare_all_decls(), unshare_all_rtl(), unshare_all_rtl_1(), unshare_all_rtl_again(), use_thunk(), uses_arg_area_p(), v850_encode_data_area(), var_rtx(), vax_output_mi_thunk(), x86_output_mi_thunk(), xstormy16_asm_output_aligned_common(), xstormy16_asm_output_mi_thunk(), and xstormy16_encode_section_info().

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

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

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

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

Definition at line 1821 of file tree.h.

Referenced by browse_tree(), c_cannot_inline_tree_fn(), c_expand_body(), c_expand_decl_stmt(), c_expand_deferred_function(), c_genericize(), c_gimple_diagnostics_recursively(), c_pop_function_context(), c_warn_unused_result_recursively(), calls_setjmp_p(), cgraph_analyze_function(), cgraph_build_static_cdtor(), cgraph_clone_inlined_nodes(), cgraph_create_edge(), cgraph_decide_inlining_incrementally(), cgraph_default_inline_p(), cgraph_expand_function(), cgraph_finalize_compilation_unit(), cgraph_mark_functions_to_output(), cgraph_mark_local_functions(), cgraph_optimize(), cgraph_remove_node(), cgraph_remove_unreachable_nodes(), clone_body(), copy_body(), copy_generic_body(), cp_finish_file(), cp_genericize(), Create_ST_For_Tree(), dequeue_and_dump(), diagnose_omp_structured_block_errors(), dump_cgraph_node(), dump_function_to_file(), duplicate_decls(), execute_build_cfg(), execute_free_datastructures(), execute_lower_omp(), execute_mudflap_function_decls(), expand_body(), expand_call_inline(), expand_omp_parallel(), expand_or_defer_fn(), finalize_nesting_tree_1(), finish_file(), finish_fname_decls(), finish_function(), genrtl_finish_function(), gimple_add_tmp_var(), gimplify_function_tree(), inlinable_function_p(), inline_forbidden_p(), instantiate_decl(), ipa_method_compute_modify(), ipcp_profile_bb_print(), ipcp_profile_edge_print(), lower_eh_constructs(), lower_function_body(), merge_decls(), optimize_inline_calls(), pp_c_function_definition(), pp_cxx_declaration(), pp_cxx_function_definition(), pp_cxx_template_declaration(), remap_block(), remove_useless_stmts(), remove_useless_stmts_bind(), start_function(), start_preparsed_function(), store_parm_decls(), TB_update_up(), tree_function_versioning(), tree_lowering_passes(), tree_rest_of_compilation(), tsubst_decl(), tsubst_friend_function(), unshare_body(), unvisit_body(), verify_cgraph_node(), verify_function(), walk_function(), WFE_Expand_Decl(), WFE_Expand_Function_Body(), WFE_Process_Class_Decl(), WFE_Process_Function_Decl(), and WFE_Process_Template_Decl().

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

Definition at line 1557 of file tree.h.

Referenced by Add_Inito_For_Tree(), alpha_encode_section_info(), alpha_in_small_data_p(), arm_is_longcall_p(), arm_pe_unique_section(), asm_emit_uninitialised(), assemble_start_function(), assemble_variable(), build_mips16_call_stub(), build_mips16_function_stub(), build_utf8_ref(), call_insn_operand(), choose_function_section(), Create_ST_For_Tree(), current_function_section(), cxx_comdat_group(), decl_in_text_section(), default_function_rodata_section(), default_unique_section(), default_unique_section_1(), duplicate_decls(), encode_section_info(), frv_in_small_data_p(), function_section(), get_named_section(), Get_ST(), get_variable_section(), h8300_handle_eightbit_data_attribute(), h8300_handle_tiny_data_attribute(), handle_section_attribute(), hot_function_section(), i386_pe_unique_section(), ia64_in_small_data_p(), initialize_cold_section_name(), ix86_in_large_data_p(), m32r_encode_section_info(), m32r_in_small_data_p(), m68hc11_handle_page0_attribute(), make_decl_rtl(), maybe_clone_body(), mcore_unique_section(), merge_decls(), mips_encode_section_info(), mips_function_rodata_section(), mips_in_small_data_p(), mips_output_external(), mips_unique_section(), mmix_unique_section(), named_section(), pa_asm_output_mi_thunk(), resolve_unique_section(), static_execute(), th_in_small_data_p(), unique_section(), unlikely_text_section(), use_thunk(), v850_encode_data_area(), v850_insert_attributes(), x86_64_elf_unique_section(), and xstormy16_encode_section_info().

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

Definition at line 1618 of file tree.h.

Referenced by access_can_touch_variable(), add_decl_expr(), add_flexible_array_elts_to_size(), align_variable(), assemble_variable(), browse_tree(), build_anon_union_vars(), build_base_field(), build_class_ref(), build_constants_constructor(), build_ctr_info_value(), build_primary_vtable(), check_bitfield_decl(), classify_argument(), compute_record_mode(), create_structure_vars(), Create_TY_For_Tree(), create_variable_info_for(), decl_attributes(), default_conversion(), dequeue_and_dump(), do_structure_copy(), DST_enter_normal_field(), DST_enter_struct_union_members(), duplicate_decls(), encode_field_decl(), expand_anon_union_decl(), expand_decl(), expand_expr(), expand_expr_real_1(), ffecom_sym_transform_(), find_sole_member(), find_used_portions(), finish_decl(), finish_enum(), finish_struct(), fixup_remapped_decl(), fold(), fold_comparison(), force_constant_size(), frv_adjust_field_align(), function_arg_record_value_1(), function_arg_record_value_2(), genrtl_decl_cleanup(), get_inner_reference(), get_narrower(), get_ref_base_and_extent(), get_unwidened(), gimplify_decl_expr(), gimplify_parameters(), initialize_local_var(), layout_class_type(), layout_decl(), layout_var_decl(), layout_vtable_decl(), merge_decls(), objc_copy_list(), omp_add_variable(), output_constructor(), perform_integral_promotions(), place_field(), pop_init_level(), print_node(), print_operand(), process_init_element(), push_class(), push_fields_onto_fieldstack(), push_super_field(), relayout_decl(), remap_decl(), rs6000_darwin64_record_arg_advance_recurse(), rs6000_darwin64_record_arg_recurse(), split_complex_args(), sra_type_can_be_decomposed_p(), store_constructor(), truthvalue_conversion(), tsubst_decl(), type_can_be_decomposed_p(), Type_Size_Without_Vbases(), update_alignment_for_field(), use_pointer_in_frame(), variably_modified_type_p(), verify_field_decl(), verify_parm_decl(), verify_var_decl(), walk_tree(), WFE_Expand_Expr(), widen_bitfield(), wrapup_global_declaration_1(), wrapup_global_declarations(), and zero_sized_field_decl().

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

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

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

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

Definition at line 1613 of file tree.h.

Referenced by begin_class_definition(), branch_prob(), c_finish_omp_for(), c_parser_declaration_or_fndef(), c_tree_printer(), cgraph_build_static_cdtor(), check_counter(), check_explicit_specialization(), compute_checksum(), coverage_begin_output(), cp_copy_res_decl_for_inlining(), cp_finish_file(), create_omp_child_function(), create_one_component_var(), create_temporary_var(), default_tree_printer(), define_label(), dequeue_and_dump(), duplicate_decls(), finalize_nesting_tree_1(), finalize_nrv(), finish_enum(), finish_struct(), gen_aux_info_record(), gimplify_body(), grokdeclarator(), handle_using_decl(), implicitly_declare_fn(), init_function_start(), instantiate_class_template(), instantiate_decl(), instantiate_element(), location_of(), lookup_field_for_decl(), lookup_label(), lookup_template_class(), make_label(), make_label_decl(), make_node_stat(), mark_used(), maybe_clone_body(), merge_decls(), mf_decl_cache_locals(), mf_varname_tree(), one_static_initialization_or_destruction(), pp_base_format(), pp_base_prepare_to_format(), print_node(), pushdecl_class_level(), register_specialization(), sh_symbian_dllimport_p(), sh_symbian_encode_section_info(), sh_symbian_handle_dll_attribute(), sh_symbian_mark_dllimport(), start_function(), start_preparsed_function(), start_static_initialization_or_destruction(), store_parm_decls_oldstyle(), synthesize_method(), tree_function_versioning(), tree_nrv(), tree_rest_of_compilation(), tsubst_decl(), tsubst_enum(), update_cloned_parm(), warn_deprecated_use(), and warn_uninit().

#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_THREAD_LOCAL ( NODE   )     (VAR_DECL_CHECK (NODE)->decl.thread_local_flag)

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

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

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

Definition at line 1694 of file tree.h.

Referenced by add_call_clobber_ops(), add_call_read_ops(), add_new_name_mapping(), add_static_var(), add_to_addressable_set(), alias_get_name(), build_element_name_1(), c_finish_omp_clauses(), check_all_va_list_escapes(), check_cast(), check_operand(), check_replaceable(), check_va_list_escapes(), clear_call_clobbered(), compute_flow_insensitive_aliasing(), copy_node(), copy_node_stat(), cp_genericize_r(), create_overlap_variables_for(), create_ssa_var_map(), default_def(), dump_decl_name(), dump_generic_node(), dump_variable(), duplicate_decls(), eq_node(), eq_varpool_node(), execute_optimize_stdarg(), find_candidates_for_sra(), find_replaceable_in_bb(), find_used_portions(), find_va_list_reference(), finish_omp_clauses(), gather_mem_refs_stmt(), get_component_var(), GTY(), has_proper_scope_for_analysis(), hash_varpool_node(), is_call_clobbered(), is_sra_candidate_decl(), iterative_hash_expr(), lhd_set_decl_assembler_name(), look_for_address_of(), lookup_element(), make_node(), make_node_stat(), mark_call_clobbered(), mark_def_sites(), mark_new_vars_to_rename(), mark_non_addressable(), mark_sym_for_renaming(), merge_decls(), move_sese_region_to_fn(), move_stmt_r(), named_label_entry_hash(), new_label_mapper(), print_decl_name(), print_node(), print_node_brief(), pushdecl(), pushdecl_maybe_friend(), referenced_var_check_and_insert(), scan_for_refs(), set_default_def(), set_uids_in_ptset(), setup_pointers_and_addressables(), sort_tags_by_id(), splay_tree_compare_decl_uid(), sra_hash_tree(), stack_var_size_cmp(), symbol_marked_for_renaming(), update_alias_info(), va_list_counter_struct_op(), va_list_ptr_read(), va_list_ptr_write(), VEC(), verify_call_clobbering(), verify_flow_insensitive_alias_info(), and verify_name_tags().

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

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

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

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

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

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

Definition at line 101 of file tree.h.

#define DEFAULT_INIT_PRIORITY   65535

Definition at line 1767 of file tree.h.

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

Definition at line 35 of file tree.h.

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

#define double_ptr_type_node   global_trees[TI_DOUBLE_PTR_TYPE]

Definition at line 2315 of file tree.h.

Referenced by build_common_tree_nodes_2().

#define double_type_node   global_trees[TI_DOUBLE_TYPE]

#define error_mark_node   global_trees[TI_ERROR_MARK]

Definition at line 2289 of file tree.h.

Referenced by abstract_virtuals_error(), acceptable_java_type(), add_exception_specifier(), add_friend(), add_method(), add_template_candidate_real(), add_vcall_offset(), addr_object_size(), adjust_result_of_qualified_name_lookup(), align_variable(), alpha_encode_section_info(), alpha_expand_builtin(), alpha_fold_builtin(), alpha_va_arg(), altivec_expand_abs_builtin(), altivec_expand_binop_builtin(), altivec_expand_builtin(), altivec_expand_dst_builtin(), altivec_expand_lv_builtin(), altivec_expand_predicate_builtin(), altivec_expand_stv_builtin(), altivec_expand_ternop_builtin(), altivec_expand_unop_builtin(), altivec_resolve_overloaded_builtin(), ambiguous_decl(), any_dependent_template_arguments_p(), arg_assoc(), arg_assoc_class(), array_to_pointer_conversion(), array_type_nelts(), assemble_variable(), assemble_variable_contents(), assign_parm_find_data_types(), assign_parms(), associate_equivalences_with_edges(), avr_progmem_p(), begin_class_definition(), begin_function_definition(), binfo_or_else(), bss_initializer_p(), build_addr_func(), build_address(), build_aggr_init(), build_anon_union_vars(), build_array_ref(), build_asm_expr(), build_base_path(), build_binary_op(), build_c_cast(), build_call(), build_class_member_access_expr(), build_class_ref(), build_common_tree_nodes(), build_component_ref(), build_compound_expr(), build_compound_literal(), build_conditional_expr(), build_const_cast(), build_const_cast_1(), build_cplus_array_type_1(), build_cxx_call(), build_delete(), build_dynamic_cast(), build_dynamic_cast_1(), build_eh_type_type(), build_enumerator(), build_expr_from_tree(), build_expr_type_conversion(), build_external_ref(), build_field_call(), build_field_ref(), build_function_call(), build_function_call_real(), build_functional_cast(), build_indirect_ref(), build_instanceof(), build_java_class_ref(), build_m_component_ref(), build_member_call(), build_message_expr(), build_method_call(), build_modify_expr(), build_new(), build_new_1(),