#include "machmode.h"#include "version.h"#include "location.h"#include "tree.def"#include "builtins.def"#include "tree-check.h"#include "hashtable.h"

Go to the source code of this file.
Data Types | |
| type | attribute_spec |
| type | record_layout_info_s |
Defines | |
| #define | DEFTREECODE(SYM, STRING, TYPE, NARGS) SYM, |
| #define | NUM_TREE_CODES ((int) LAST_AND_UNUSED_TREE_CODE) |
| #define | MAX_TREE_CODES 256 |
| #define | TREE_CODE_CLASS(CODE) tree_code_type[(int) (CODE)] |
| #define | IS_EXPR_CODE_CLASS(CLASS) ((CLASS) == '<' || (CLASS) == '1' || (CLASS) == '2' || (CLASS) == 'e') |
| #define | TREE_CODE_LENGTH(CODE) tree_code_length[(int) (CODE)] |
| #define | DEF_BUILTIN(ENUM, N, C, T, LT, B, F, NA, AT) ENUM, |
| #define | TREE_CODE(NODE) ((enum tree_code) (NODE)->common.code) |
| #define | TREE_SET_CODE(NODE, VALUE) ((NODE)->common.code = (ENUM_BITFIELD (tree_code)) (VALUE)) |
| #define | TREE_CHECK(t, code) (t) |
| #define | TREE_CLASS_CHECK(t, code) (t) |
| #define | CST_OR_CONSTRUCTOR_CHECK(t) (t) |
| #define | EXPR_CHECK(t) (t) |
| #define | TREE_VEC_ELT_CHECK(t, i) ((t)->vec.a[i]) |
| #define | TYPE_CHECK(tree) TREE_CLASS_CHECK (tree, 't') |
| #define | DECL_CHECK(tree) TREE_CLASS_CHECK (tree, 'd') |
| #define | CST_CHECK(tree) TREE_CLASS_CHECK (tree, 'c') |
| #define | TREE_TYPE(NODE) ((NODE)->common.type) |
| #define | TYPE_HASH(TYPE) ((size_t) (TYPE) & 0777777) |
| #define | TREE_CHAIN(NODE) ((NODE)->common.chain) |
| #define | STRIP_NOPS(EXP) |
| #define | STRIP_SIGN_NOPS(EXP) |
| #define | STRIP_TYPE_NOPS(EXP) |
| #define | INTEGRAL_TYPE_P(TYPE) |
| #define | FLOAT_TYPE_P(TYPE) |
| #define | AGGREGATE_TYPE_P(TYPE) |
| #define | POINTER_TYPE_P(TYPE) (TREE_CODE (TYPE) == POINTER_TYPE || TREE_CODE (TYPE) == REFERENCE_TYPE) |
| #define | BOUNDED_INDIRECT_TYPE_P(TYPE) (TREE_CODE (TYPE) == RECORD_TYPE && TREE_TYPE (TYPE)) |
| #define | BOUNDED_POINTER_TYPE_P(TYPE) |
| #define | BOUNDED_REFERENCE_TYPE_P(TYPE) |
| #define | MAYBE_BOUNDED_INDIRECT_TYPE_P(TYPE) (POINTER_TYPE_P (TYPE) || BOUNDED_INDIRECT_TYPE_P (TYPE)) |
| #define | MAYBE_BOUNDED_POINTER_TYPE_P(TYPE) (TREE_CODE (TYPE) == POINTER_TYPE || BOUNDED_POINTER_TYPE_P (TYPE)) |
| #define | MAYBE_BOUNDED_REFERENCE_TYPE_P(TYPE) (TREE_CODE (TYPE) == REFERENCE_TYPE || BOUNDED_REFERENCE_TYPE_P (TYPE)) |
| #define | COMPLETE_TYPE_P(NODE) (TYPE_SIZE (NODE) != NULL_TREE) |
| #define | VOID_TYPE_P(NODE) (TREE_CODE (NODE) == VOID_TYPE) |
| #define | COMPLETE_OR_VOID_TYPE_P(NODE) (COMPLETE_TYPE_P (NODE) || VOID_TYPE_P (NODE)) |
| #define | COMPLETE_OR_UNBOUND_ARRAY_TYPE_P(NODE) (COMPLETE_TYPE_P (TREE_CODE (NODE) == ARRAY_TYPE ? TREE_TYPE (NODE) : (NODE))) |
| #define | TYPE_P(TYPE) (TREE_CODE_CLASS (TREE_CODE (TYPE)) == 't') |
| #define | TREE_ADDRESSABLE(NODE) ((NODE)->common.addressable_flag) |
| #define | TREE_STATIC(NODE) ((NODE)->common.static_flag) |
| #define | CLEANUP_EH_ONLY(NODE) ((NODE)->common.static_flag) |
| #define | TREE_NO_UNUSED_WARNING(NODE) ((NODE)->common.static_flag) |
| #define | TREE_VIA_VIRTUAL(NODE) ((NODE)->common.static_flag) |
| #define | TREE_CONSTANT_OVERFLOW(NODE) ((NODE)->common.static_flag) |
| #define | TREE_SYMBOL_REFERENCED(NODE) (IDENTIFIER_NODE_CHECK (NODE)->common.static_flag) |
| #define | TREE_OVERFLOW(NODE) ((NODE)->common.public_flag) |
| #define | TREE_PUBLIC(NODE) ((NODE)->common.public_flag) |
| #define | TREE_VIA_PUBLIC(NODE) ((NODE)->common.public_flag) |
| #define | TREE_VIA_PRIVATE(NODE) ((NODE)->common.private_flag) |
| #define | TREE_VIA_PROTECTED(NODE) ((NODE)->common.protected_flag) |
| #define | TREE_SIDE_EFFECTS(NODE) ((NODE)->common.side_effects_flag) |
| #define | TREE_THIS_VOLATILE(NODE) ((NODE)->common.volatile_flag) |
| #define | TREE_READONLY(NODE) ((NODE)->common.readonly_flag) |
| #define | TREE_READONLY_DECL_P(NODE) (TREE_READONLY (NODE) && DECL_P (NODE)) |
| #define | TREE_CONSTANT(NODE) ((NODE)->common.constant_flag) |
| #define | TREE_UNSIGNED(NODE) ((NODE)->common.unsigned_flag) |
| #define | TYPE_TRAP_SIGNED(NODE) (flag_trapv && ! TREE_UNSIGNED (TYPE_CHECK (NODE))) |
| #define | TREE_ASM_WRITTEN(NODE) ((NODE)->common.asm_written_flag) |
| #define | TREE_USED(NODE) ((NODE)->common.used_flag) |
| #define | TREE_NOTHROW(NODE) ((NODE)->common.nothrow_flag) |
| #define | TYPE_ALIGN_OK(NODE) (TYPE_CHECK (NODE)->common.nothrow_flag) |
| #define | TREE_PRIVATE(NODE) ((NODE)->common.private_flag) |
| #define | TREE_PROTECTED(NODE) ((NODE)->common.protected_flag) |
| #define | TREE_BOUNDED(NODE) ((NODE)->common.bounded_flag) |
| #define | TREE_DEPRECATED(NODE) ((NODE)->common.deprecated_flag) |
| #define | TREE_LANG_FLAG_0(NODE) ((NODE)->common.lang_flag_0) |
| #define | TREE_LANG_FLAG_1(NODE) ((NODE)->common.lang_flag_1) |
| #define | TREE_LANG_FLAG_2(NODE) ((NODE)->common.lang_flag_2) |
| #define | TREE_LANG_FLAG_3(NODE) ((NODE)->common.lang_flag_3) |
| #define | TREE_LANG_FLAG_4(NODE) ((NODE)->common.lang_flag_4) |
| #define | TREE_LANG_FLAG_5(NODE) ((NODE)->common.lang_flag_5) |
| #define | TREE_LANG_FLAG_6(NODE) ((NODE)->common.lang_flag_6) |
| #define | TREE_INT_CST(NODE) (INTEGER_CST_CHECK (NODE)->int_cst.int_cst) |
| #define | TREE_INT_CST_LOW(NODE) (TREE_INT_CST (NODE).low) |
| #define | TREE_INT_CST_HIGH(NODE) (TREE_INT_CST (NODE).high) |
| #define | INT_CST_LT(A, B) |
| #define | INT_CST_LT_UNSIGNED(A, B) |
| #define | TREE_CST_RTL(NODE) (CST_OR_CONSTRUCTOR_CHECK (NODE)->real_cst.rtl) |
| #define | TREE_REAL_CST_PTR(NODE) (REAL_CST_CHECK (NODE)->real_cst.real_cst_ptr) |
| #define | TREE_REAL_CST(NODE) (*TREE_REAL_CST_PTR (NODE)) |
| #define | TREE_STRING_LENGTH(NODE) (STRING_CST_CHECK (NODE)->string.length) |
| #define | TREE_STRING_POINTER(NODE) (STRING_CST_CHECK (NODE)->string.pointer) |
| #define | TREE_REALPART(NODE) (COMPLEX_CST_CHECK (NODE)->complex.real) |
| #define | TREE_IMAGPART(NODE) (COMPLEX_CST_CHECK (NODE)->complex.imag) |
| #define | TREE_VECTOR_CST_ELTS(NODE) (VECTOR_CST_CHECK (NODE)->vector.elements) |
| #define | IDENTIFIER_LENGTH(NODE) (IDENTIFIER_NODE_CHECK (NODE)->identifier.id.len) |
| #define | IDENTIFIER_POINTER(NODE) ((const char *) IDENTIFIER_NODE_CHECK (NODE)->identifier.id.str) |
| #define | IDENTIFIER_HASH_VALUE(NODE) (IDENTIFIER_NODE_CHECK (NODE)->identifier.id.hash_value) |
| #define | HT_IDENT_TO_GCC_IDENT(NODE) ((tree) ((char *) (NODE) - sizeof (struct tree_common))) |
| #define | GCC_IDENT_TO_HT_IDENT(NODE) (&((struct tree_identifier *) (NODE))->id) |
| #define | TREE_PURPOSE(NODE) (TREE_LIST_CHECK (NODE)->list.purpose) |
| #define | TREE_VALUE(NODE) (TREE_LIST_CHECK (NODE)->list.value) |
| #define | TREE_VEC_LENGTH(NODE) (TREE_VEC_CHECK (NODE)->vec.length) |
| #define | TREE_VEC_END(NODE) ((void) TREE_VEC_CHECK (NODE), &((NODE)->vec.a[(NODE)->vec.length])) |
| #define | TREE_VEC_ELT(NODE, I) TREE_VEC_ELT_CHECK (NODE, I) |
| #define | SAVE_EXPR_CONTEXT(NODE) TREE_OPERAND (SAVE_EXPR_CHECK (NODE), 1) |
| #define | SAVE_EXPR_RTL(NODE) (*(rtx *) &SAVE_EXPR_CHECK (NODE)->exp.operands[2]) |
| #define | SAVE_EXPR_NOPLACEHOLDER(NODE) TREE_UNSIGNED (SAVE_EXPR_CHECK (NODE)) |
| #define | SAVE_EXPR_PERSISTENT_P(NODE) TREE_ASM_WRITTEN (SAVE_EXPR_CHECK (NODE)) |
| #define | RTL_EXPR_SEQUENCE(NODE) (*(rtx *) &RTL_EXPR_CHECK (NODE)->exp.operands[0]) |
| #define | RTL_EXPR_RTL(NODE) (*(rtx *) &RTL_EXPR_CHECK (NODE)->exp.operands[1]) |
| #define | WITH_CLEANUP_EXPR_RTL(NODE) (*(rtx *) &WITH_CLEANUP_EXPR_CHECK (NODE)->exp.operands[2]) |
| #define | CONSTRUCTOR_ELTS(NODE) TREE_OPERAND (CONSTRUCTOR_CHECK (NODE), 1) |
| #define | TREE_OPERAND(NODE, I) (EXPR_CHECK (NODE)->exp.operands[I]) |
| #define | TREE_COMPLEXITY(NODE) (EXPR_CHECK (NODE)->exp.complexity) |
| #define | LABELED_BLOCK_LABEL(NODE) TREE_OPERAND (LABELED_BLOCK_EXPR_CHECK (NODE), 0) |
| #define | LABELED_BLOCK_BODY(NODE) TREE_OPERAND (LABELED_BLOCK_EXPR_CHECK (NODE), 1) |
| #define | EXIT_BLOCK_LABELED_BLOCK(NODE) TREE_OPERAND (EXIT_BLOCK_EXPR_CHECK (NODE), 0) |
| #define | EXIT_BLOCK_RETURN(NODE) TREE_OPERAND (EXIT_BLOCK_EXPR_CHECK (NODE), 1) |
| #define | LOOP_EXPR_BODY(NODE) TREE_OPERAND (LOOP_EXPR_CHECK (NODE), 0) |
| #define | EXPR_WFL_EMIT_LINE_NOTE(NODE) (EXPR_WITH_FILE_LOCATION_CHECK (NODE)->common.public_flag) |
| #define | EXPR_WFL_NODE(NODE) TREE_OPERAND (EXPR_WITH_FILE_LOCATION_CHECK (NODE), 0) |
| #define | EXPR_WFL_FILENAME_NODE(NODE) TREE_OPERAND (EXPR_WITH_FILE_LOCATION_CHECK (NODE), 1) |
| #define | EXPR_WFL_FILENAME(NODE) IDENTIFIER_POINTER (EXPR_WFL_FILENAME_NODE (NODE)) |
| #define | EXPR_WFL_LINECOL(NODE) (EXPR_CHECK (NODE)->exp.complexity) |
| #define | EXPR_WFL_LINENO(NODE) (EXPR_WFL_LINECOL (NODE) >> 12) |
| #define | EXPR_WFL_COLNO(NODE) (EXPR_WFL_LINECOL (NODE) & 0xfff) |
| #define | EXPR_WFL_SET_LINECOL(NODE, LINE, COL) (EXPR_WFL_LINECOL(NODE) = ((LINE) << 12) | ((COL) & 0xfff)) |
| #define | TARGET_EXPR_SLOT(NODE) TREE_OPERAND (TARGET_EXPR_CHECK (NODE), 0) |
| #define | TARGET_EXPR_INITIAL(NODE) TREE_OPERAND (TARGET_EXPR_CHECK (NODE), 1) |
| #define | TARGET_EXPR_CLEANUP(NODE) TREE_OPERAND (TARGET_EXPR_CHECK (NODE), 2) |
| #define | BLOCK_VARS(NODE) (BLOCK_CHECK (NODE)->block.vars) |
| #define | BLOCK_SUBBLOCKS(NODE) (BLOCK_CHECK (NODE)->block.subblocks) |
| #define | BLOCK_SUPERCONTEXT(NODE) (BLOCK_CHECK (NODE)->block.supercontext) |
| #define | BLOCK_CHAIN(NODE) TREE_CHAIN (BLOCK_CHECK (NODE)) |
| #define | BLOCK_ABSTRACT_ORIGIN(NODE) (BLOCK_CHECK (NODE)->block.abstract_origin) |
| #define | BLOCK_ABSTRACT(NODE) (BLOCK_CHECK (NODE)->block.abstract_flag) |
| #define | BLOCK_HANDLER_BLOCK(NODE) (BLOCK_CHECK (NODE)->block.handler_block_flag) |
| #define | BLOCK_NUMBER(NODE) (BLOCK_CHECK (NODE)->block.block_num) |
| #define | BLOCK_FRAGMENT_ORIGIN(NODE) (BLOCK_CHECK (NODE)->block.fragment_origin) |
| #define | BLOCK_FRAGMENT_CHAIN(NODE) (BLOCK_CHECK (NODE)->block.fragment_chain) |
| #define | TYPE_UID(NODE) (TYPE_CHECK (NODE)->type.uid) |
| #define | TYPE_SIZE(NODE) (TYPE_CHECK (NODE)->type.size) |
| #define | TYPE_SIZE_UNIT(NODE) (TYPE_CHECK (NODE)->type.size_unit) |
| #define | TYPE_MODE(NODE) (TYPE_CHECK (NODE)->type.mode) |
| #define | TYPE_VALUES(NODE) (TYPE_CHECK (NODE)->type.values) |
| #define | TYPE_DOMAIN(NODE) (TYPE_CHECK (NODE)->type.values) |
| #define | TYPE_FIELDS(NODE) (TYPE_CHECK (NODE)->type.values) |
| #define | TYPE_METHODS(NODE) (TYPE_CHECK (NODE)->type.maxval) |
| #define | TYPE_VFIELD(NODE) (TYPE_CHECK (NODE)->type.minval) |
| #define | TYPE_ARG_TYPES(NODE) (TYPE_CHECK (NODE)->type.values) |
| #define | TYPE_METHOD_BASETYPE(NODE) (TYPE_CHECK (NODE)->type.maxval) |
| #define | TYPE_OFFSET_BASETYPE(NODE) (TYPE_CHECK (NODE)->type.maxval) |
| #define | TYPE_POINTER_TO(NODE) (TYPE_CHECK (NODE)->type.pointer_to) |
| #define | TYPE_REFERENCE_TO(NODE) (TYPE_CHECK (NODE)->type.reference_to) |
| #define | TYPE_MIN_VALUE(NODE) (TYPE_CHECK (NODE)->type.minval) |
| #define | TYPE_MAX_VALUE(NODE) (TYPE_CHECK (NODE)->type.maxval) |
| #define | TYPE_PRECISION(NODE) (TYPE_CHECK (NODE)->type.precision) |
| #define | TYPE_SYMTAB_ADDRESS(NODE) (TYPE_CHECK (NODE)->type.symtab.address) |
| #define | TYPE_SYMTAB_POINTER(NODE) (TYPE_CHECK (NODE)->type.symtab.pointer) |
| #define | TYPE_SYMTAB_DIE(NODE) (TYPE_CHECK (NODE)->type.symtab.die) |
| #define | TYPE_NAME(NODE) (TYPE_CHECK (NODE)->type.name) |
| #define | TYPE_NEXT_VARIANT(NODE) (TYPE_CHECK (NODE)->type.next_variant) |
| #define | TYPE_MAIN_VARIANT(NODE) (TYPE_CHECK (NODE)->type.main_variant) |
| #define | TYPE_CONTEXT(NODE) (TYPE_CHECK (NODE)->type.context) |
| #define | TYPE_LANG_SPECIFIC(NODE) (TYPE_CHECK (NODE)->type.lang_specific) |
| #define | TYPE_DEBUG_REPRESENTATION_TYPE(NODE) (TYPE_CHECK (NODE)->type.values) |
| #define | TYPE_MAIN_VARIANTS_PHYSICALLY_EQUAL_P(TYPE1, TYPE2) |
| #define | TYPE_MAIN_PHYSICAL_VARIANT(TYPE) |
| #define | TYPE_BINFO(NODE) (TYPE_CHECK (NODE)->type.binfo) |
| #define | TYPE_ALIAS_SET(NODE) (TYPE_CHECK (NODE)->type.alias_set) |
| #define | TYPE_ALIAS_SET_KNOWN_P(NODE) (TYPE_CHECK (NODE)->type.alias_set != -1) |
| #define | TYPE_ATTRIBUTES(NODE) (TYPE_CHECK (NODE)->type.attributes) |
| #define | TYPE_ALIGN(NODE) (TYPE_CHECK (NODE)->type.align) |
| #define | TYPE_USER_ALIGN(NODE) (TYPE_CHECK (NODE)->type.user_align) |
| #define | TYPE_ALIGN_UNIT(NODE) (TYPE_ALIGN (NODE) / BITS_PER_UNIT) |
| #define | TYPE_STUB_DECL(NODE) TREE_CHAIN (NODE) |
| #define | TYPE_NO_FORCE_BLK(NODE) (TYPE_CHECK (NODE)->type.no_force_blk_flag) |
| #define | TYPE_IS_SIZETYPE(NODE) (INTEGER_TYPE_CHECK (NODE)->type.no_force_blk_flag) |
| #define | TYPE_RETURNS_STACK_DEPRESSED(NODE) (FUNCTION_TYPE_CHECK (NODE)->type.no_force_blk_flag) |
| #define | TYPE_VOLATILE(NODE) (TYPE_CHECK (NODE)->common.volatile_flag) |
| #define | TYPE_READONLY(NODE) (TYPE_CHECK (NODE)->common.readonly_flag) |
| #define | TYPE_RESTRICT(NODE) (TYPE_CHECK (NODE)->type.restrict_flag) |
| #define | TYPE_BOUNDED(NODE) (TYPE_CHECK (NODE)->common.bounded_flag) |
| #define | TYPE_UNQUALIFIED 0x0 |
| #define | TYPE_QUAL_CONST 0x1 |
| #define | TYPE_QUAL_VOLATILE 0x2 |
| #define | TYPE_QUAL_RESTRICT 0x4 |
| #define | TYPE_QUAL_BOUNDED 0x8 |
| #define | TYPE_QUALS(NODE) |
| #define | TREE_EXPR_QUALS(NODE) |
| #define | TREE_FUNC_QUALS(NODE) |
| #define | TYPE_LANG_FLAG_0(NODE) (TYPE_CHECK (NODE)->type.lang_flag_0) |
| #define | TYPE_LANG_FLAG_1(NODE) (TYPE_CHECK (NODE)->type.lang_flag_1) |
| #define | TYPE_LANG_FLAG_2(NODE) (TYPE_CHECK (NODE)->type.lang_flag_2) |
| #define | TYPE_LANG_FLAG_3(NODE) (TYPE_CHECK (NODE)->type.lang_flag_3) |
| #define | TYPE_LANG_FLAG_4(NODE) (TYPE_CHECK (NODE)->type.lang_flag_4) |
| #define | TYPE_LANG_FLAG_5(NODE) (TYPE_CHECK (NODE)->type.lang_flag_5) |
| #define | TYPE_LANG_FLAG_6(NODE) (TYPE_CHECK (NODE)->type.lang_flag_6) |
| #define | TYPE_STRING_FLAG(NODE) (TYPE_CHECK (NODE)->type.string_flag) |
| #define | TYPE_ARRAY_MAX_SIZE(ARRAY_TYPE) TYPE_MAX_VALUE (ARRAY_TYPE_CHECK (ARRAY_TYPE)) |
| #define | TYPE_VECTOR_SUBPARTS(VECTOR_TYPE) GET_MODE_NUNITS (VECTOR_TYPE_CHECK (VECTOR_TYPE)->type.mode) |
| #define | TYPE_NEEDS_CONSTRUCTING(NODE) (TYPE_CHECK (NODE)->type.needs_constructing_flag) |
| #define | TYPE_TRANSPARENT_UNION(NODE) (UNION_TYPE_CHECK (NODE)->type.transparent_union_flag) |
| #define | TYPE_NONALIASED_COMPONENT(NODE) (ARRAY_TYPE_CHECK (NODE)->type.transparent_union_flag) |
| #define | TYPE_PACKED(NODE) (TYPE_CHECK (NODE)->type.packed_flag) |
| #define | TYPE_BOUNDED_VALUE(TYPE) TYPE_FIELDS (TYPE) |
| #define | TYPE_BOUNDED_BASE(TYPE) TREE_CHAIN (TYPE_BOUNDED_VALUE (TYPE)) |
| #define | TYPE_BOUNDED_EXTENT(TYPE) TREE_CHAIN (TYPE_BOUNDED_BASE (TYPE)) |
| #define | TYPE_BOUNDED_SUBTYPE(TYPE) TREE_TYPE (TYPE_BOUNDED_VALUE (TYPE)) |
| #define | TYPE_UNBOUNDED_VARIANT(TYPE) (BOUNDED_POINTER_TYPE_P (TYPE) ? TYPE_BOUNDED_SUBTYPE (TYPE) : (TYPE)) |
| #define | TYPE_POINTER_DEPTH(TYPE) (TYPE_CHECK (TYPE)->type.pointer_depth) |
| #define | TYPE_AMBIENT_BOUNDEDNESS(TYPE) (FUNCTION_TYPE_CHECK (TYPE)->type.transparent_union_flag) |
| #define | MAX_POINTER_DEPTH 2 |
| #define | VA_LIST_POINTER_DEPTH 3 |
| #define | BINFO_TYPE(NODE) TREE_TYPE (NODE) |
| #define | BINFO_OFFSET(NODE) TREE_VEC_ELT ((NODE), 1) |
| #define | TYPE_BINFO_OFFSET(NODE) BINFO_OFFSET (TYPE_BINFO (NODE)) |
| #define | BINFO_OFFSET_ZEROP(NODE) (integer_zerop (BINFO_OFFSET (NODE))) |
| #define | BINFO_VTABLE(NODE) TREE_VEC_ELT ((NODE), 2) |
| #define | TYPE_BINFO_VTABLE(NODE) BINFO_VTABLE (TYPE_BINFO (NODE)) |
| #define | BINFO_VIRTUALS(NODE) TREE_VEC_ELT ((NODE), 3) |
| #define | TYPE_BINFO_VIRTUALS(NODE) BINFO_VIRTUALS (TYPE_BINFO (NODE)) |
| #define | BINFO_BASETYPES(NODE) TREE_VEC_ELT ((NODE), 4) |
| #define | TYPE_BINFO_BASETYPES(NODE) TREE_VEC_ELT (TYPE_BINFO (NODE), 4) |
| #define | BINFO_N_BASETYPES(NODE) (BINFO_BASETYPES (NODE) ? TREE_VEC_LENGTH (BINFO_BASETYPES (NODE)) : 0) |
| #define | BINFO_BASETYPE(NODE, N) TREE_VEC_ELT (BINFO_BASETYPES (NODE), (N)) |
| #define | TYPE_BINFO_BASETYPE(NODE, N) BINFO_TYPE (TREE_VEC_ELT (BINFO_BASETYPES (TYPE_BINFO (NODE)), (N))) |
| #define | BINFO_VPTR_FIELD(NODE) TREE_VEC_ELT (NODE, 5) |
| #define | BINFO_SIZE(NODE) TREE_VEC_ELT (NODE, 6) |
| #define | BINFO_SIZE_UNIT(NODE) TREE_VEC_ELT (NODE, 7) |
| #define | TYPE_BINFO_SIZE(NODE) BINFO_SIZE (TYPE_BINFO (NODE)) |
| #define | TYPE_BINFO_SIZE_UNIT(NODE) BINFO_SIZE_UNIT (TYPE_BINFO (NODE)) |
| #define | BINFO_INHERITANCE_CHAIN(NODE) TREE_VEC_ELT ((NODE), 0) |
| #define | DECL_P(DECL) (TREE_CODE_CLASS (TREE_CODE (DECL)) == 'd') |
| #define | DECL_NAME(NODE) (DECL_CHECK (NODE)->decl.name) |
| #define | DECL_ASSEMBLER_NAME(NODE) decl_assembler_name (NODE) |
| #define | DECL_ASSEMBLER_NAME_SET_P(NODE) (DECL_CHECK (NODE)->decl.assembler_name != NULL_TREE) |
| #define | SET_DECL_ASSEMBLER_NAME(NODE, NAME) (DECL_CHECK (NODE)->decl.assembler_name = (NAME)) |
| #define | COPY_DECL_ASSEMBLER_NAME(DECL1, DECL2) |
| #define | DECL_SECTION_NAME(NODE) (DECL_CHECK (NODE)->decl.section_name) |
| #define | DECL_CONTEXT(NODE) (DECL_CHECK (NODE)->decl.context) |
| #define | DECL_FIELD_CONTEXT(NODE) (FIELD_DECL_CHECK (NODE)->decl.context) |
| #define | DECL_ATTRIBUTES(NODE) (DECL_CHECK (NODE)->decl.attributes) |
| #define | DECL_FIELD_OFFSET(NODE) (FIELD_DECL_CHECK (NODE)->decl.arguments) |
| #define | DECL_FIELD_BIT_OFFSET(NODE) (FIELD_DECL_CHECK (NODE)->decl.u2.t) |
| #define | DECL_BIT_FIELD_TYPE(NODE) (FIELD_DECL_CHECK (NODE)->decl.result) |
| #define | DECL_ARGUMENTS(NODE) (DECL_CHECK (NODE)->decl.arguments) |
| #define | DECL_RESULT_FLD(NODE) (DECL_CHECK (NODE)->decl.result) |
| #define | DECL_RESULT(NODE) (FUNCTION_DECL_CHECK (NODE)->decl.result) |
| #define | DECL_ORIGINAL_TYPE(NODE) (TYPE_DECL_CHECK (NODE)->decl.result) |
| #define | DECL_ARG_TYPE_AS_WRITTEN(NODE) (PARM_DECL_CHECK (NODE)->decl.result) |
| #define | DECL_INITIAL(NODE) (DECL_CHECK (NODE)->decl.initial) |
| #define | DECL_ARG_TYPE(NODE) (PARM_DECL_CHECK (NODE)->decl.initial) |
| #define | DECL_QUALIFIER(NODE) (FIELD_DECL_CHECK (NODE)->decl.initial) |
| #define | DECL_SOURCE_LOCATION(NODE) (DECL_CHECK (NODE)->decl.locus) |
| #define | DECL_SOURCE_FILE(NODE) (DECL_SOURCE_LOCATION (NODE).file) |
| #define | DECL_SOURCE_LINE(NODE) (DECL_SOURCE_LOCATION (NODE).line) |
| #define | DECL_SIZE(NODE) (DECL_CHECK (NODE)->decl.size) |
| #define | DECL_SIZE_UNIT(NODE) (DECL_CHECK (NODE)->decl.size_unit) |
| #define | DECL_ALIGN(NODE) (DECL_CHECK (NODE)->decl.u1.a.align) |
| #define | DECL_ALIGN_UNIT(NODE) (DECL_ALIGN (NODE) / BITS_PER_UNIT) |
| #define | DECL_OFFSET_ALIGN(NODE) (((unsigned HOST_WIDE_INT)1) << FIELD_DECL_CHECK (NODE)->decl.u1.a.off_align) |
| #define | SET_DECL_OFFSET_ALIGN(NODE, X) (FIELD_DECL_CHECK (NODE)->decl.u1.a.off_align = exact_log2 ((X) & -(X))) |
| #define | DECL_USER_ALIGN(NODE) (DECL_CHECK (NODE)->decl.user_align) |
| #define | DECL_MODE(NODE) (DECL_CHECK (NODE)->decl.mode) |
| #define | DECL_RTL(NODE) |
| #define | SET_DECL_RTL(NODE, RTL) (DECL_CHECK (NODE)->decl.rtl = (RTL)) |
| #define | DECL_RTL_SET_P(NODE) (DECL_CHECK (NODE)->decl.rtl != NULL) |
| #define | COPY_DECL_RTL(NODE1, NODE2) (DECL_CHECK (NODE2)->decl.rtl = DECL_CHECK (NODE1)->decl.rtl) |
| #define | DECL_RTL_IF_SET(NODE) (DECL_RTL_SET_P (NODE) ? DECL_RTL (NODE) : NULL) |
| #define | DECL_LIVE_RANGE_RTL(NODE) (DECL_CHECK (NODE)->decl.live_range_rtl) |
| #define | DECL_INCOMING_RTL(NODE) (PARM_DECL_CHECK (NODE)->decl.u2.r) |
| #define | DECL_SAVED_INSNS(NODE) (FUNCTION_DECL_CHECK (NODE)->decl.u2.f) |
| #define | DECL_FUNCTION_CODE(NODE) (FUNCTION_DECL_CHECK (NODE)->decl.u1.f) |
| #define | DECL_VINDEX(NODE) (DECL_CHECK (NODE)->decl.vindex) |
| #define | DECL_FCONTEXT(NODE) (FIELD_DECL_CHECK (NODE)->decl.vindex) |
| #define | DECL_UID(NODE) (DECL_CHECK (NODE)->decl.uid) |
| #define | DECL_ABSTRACT_ORIGIN(NODE) (DECL_CHECK (NODE)->decl.abstract_origin) |
| #define | DECL_ORIGIN(NODE) (DECL_ABSTRACT_ORIGIN (NODE) ? DECL_ABSTRACT_ORIGIN (NODE) : (NODE)) |
| #define | DECL_FROM_INLINE(NODE) |
| #define | DECL_IGNORED_P(NODE) (DECL_CHECK (NODE)->decl.ignored_flag) |
| #define | DECL_ABSTRACT(NODE) (DECL_CHECK (NODE)->decl.abstract_flag) |
| #define | DECL_IN_SYSTEM_HEADER(NODE) (DECL_CHECK (NODE)->decl.in_system_header_flag) |
| #define | DECL_COMMON(NODE) (DECL_CHECK (NODE)->decl.common_flag) |
| #define | DECL_LANG_SPECIFIC(NODE) (DECL_CHECK (NODE)->decl.lang_specific) |
| #define | DECL_EXTERNAL(NODE) (DECL_CHECK (NODE)->decl.external_flag) |
| #define | DEFAULT_INIT_PRIORITY 65535 |
| #define | MAX_INIT_PRIORITY 65535 |
| #define | MAX_RESERVED_INIT_PRIORITY 100 |
| #define | TYPE_DECL_SUPPRESS_DEBUG(NODE) (TYPE_DECL_CHECK (NODE)->decl.external_flag) |
| #define | DECL_REGISTER(NODE) (DECL_CHECK (NODE)->decl.regdecl_flag) |
| #define | DECL_ERROR_ISSUED(NODE) (LABEL_DECL_CHECK (NODE)->decl.regdecl_flag) |
| #define | DECL_PACKED(NODE) (FIELD_DECL_CHECK (NODE)->decl.regdecl_flag) |
| #define | DECL_NO_STATIC_CHAIN(NODE) (FUNCTION_DECL_CHECK (NODE)->decl.regdecl_flag) |
| #define | DECL_NONLOCAL(NODE) (DECL_CHECK (NODE)->decl.nonlocal_flag) |
| #define | DECL_INLINE(NODE) (FUNCTION_DECL_CHECK (NODE)->decl.inline_flag) |
| #define | DID_INLINE_FUNC(NODE) (FUNCTION_DECL_CHECK (NODE)->decl.inlined_function_flag) |
| #define | DECL_UNINLINABLE(NODE) (FUNCTION_DECL_CHECK (NODE)->decl.uninlinable) |
| #define | DECL_THREAD_LOCAL(NODE) (VAR_DECL_CHECK (NODE)->decl.thread_local_flag) |
| #define | DECL_SAVED_TREE(NODE) (FUNCTION_DECL_CHECK (NODE)->decl.saved_tree) |
| #define | DECL_INLINED_FNS(NODE) (FUNCTION_DECL_CHECK (NODE)->decl.inlined_fns) |
| #define | DECL_BUILT_IN_NONANSI(NODE) (FUNCTION_DECL_CHECK (NODE)->common.unsigned_flag) |
| #define | DECL_IS_MALLOC(NODE) (FUNCTION_DECL_CHECK (NODE)->decl.malloc_flag) |
| #define | DECL_IS_PURE(NODE) (FUNCTION_DECL_CHECK (NODE)->decl.pure_flag) |
| #define | DECL_BIT_FIELD(NODE) (FIELD_DECL_CHECK (NODE)->decl.bit_field_flag) |
| #define | DECL_TOO_LATE(NODE) (LABEL_DECL_CHECK (NODE)->decl.bit_field_flag) |
| #define | DECL_IN_TEXT_SECTION(NODE) (VAR_DECL_CHECK (NODE)->decl.bit_field_flag) |
| #define | DECL_BUILT_IN(NODE) (DECL_BUILT_IN_CLASS (NODE) != NOT_BUILT_IN) |
| #define | DECL_BUILT_IN_CLASS(NODE) (FUNCTION_DECL_CHECK (NODE)->decl.built_in_class) |
| #define | DECL_VIRTUAL_P(NODE) (DECL_CHECK (NODE)->decl.virtual_flag) |
| #define | DECL_DEFER_OUTPUT(NODE) (DECL_CHECK (NODE)->decl.defer_output) |
| #define | DECL_TRANSPARENT_UNION(NODE) (PARM_DECL_CHECK (NODE)->decl.transparent_union) |
| #define | DECL_STATIC_CONSTRUCTOR(NODE) (FUNCTION_DECL_CHECK (NODE)->decl.static_ctor_flag) |
| #define | DECL_STATIC_DESTRUCTOR(NODE) (FUNCTION_DECL_CHECK (NODE)->decl.static_dtor_flag) |
| #define | DECL_ARTIFICIAL(NODE) (DECL_CHECK (NODE)->decl.artificial_flag) |
| #define | DECL_WEAK(NODE) (DECL_CHECK (NODE)->decl.weak_flag) |
| #define | DECL_ONE_ONLY(NODE) (DECL_CHECK (NODE)->decl.transparent_union) |
| #define | DECL_COMDAT(NODE) (DECL_CHECK (NODE)->decl.comdat_flag) |
| #define | DECL_NO_INSTRUMENT_FUNCTION_ENTRY_EXIT(NODE) (FUNCTION_DECL_CHECK (NODE)->decl.no_instrument_function_entry_exit) |
| #define | DECL_NO_LIMIT_STACK(NODE) (FUNCTION_DECL_CHECK (NODE)->decl.no_limit_stack) |
| #define | DECL_LANG_FLAG_0(NODE) (DECL_CHECK (NODE)->decl.lang_flag_0) |
| #define | DECL_LANG_FLAG_1(NODE) (DECL_CHECK (NODE)->decl.lang_flag_1) |
| #define | DECL_LANG_FLAG_2(NODE) (DECL_CHECK (NODE)->decl.lang_flag_2) |
| #define | DECL_LANG_FLAG_3(NODE) (DECL_CHECK (NODE)->decl.lang_flag_3) |
| #define | DECL_LANG_FLAG_4(NODE) (DECL_CHECK (NODE)->decl.lang_flag_4) |
| #define | DECL_LANG_FLAG_5(NODE) (DECL_CHECK (NODE)->decl.lang_flag_5) |
| #define | DECL_LANG_FLAG_6(NODE) (DECL_CHECK (NODE)->decl.lang_flag_6) |
| #define | DECL_LANG_FLAG_7(NODE) (DECL_CHECK (NODE)->decl.lang_flag_7) |
| #define | DECL_NON_ADDR_CONST_P(NODE) (DECL_CHECK (NODE)->decl.non_addr_const_p) |
| #define | DECL_NONADDRESSABLE_P(NODE) (FIELD_DECL_CHECK (NODE)->decl.non_addressable) |
| #define | DECL_POINTER_ALIAS_SET(NODE) (DECL_CHECK (NODE)->decl.pointer_alias_set) |
| #define | DECL_POINTER_ALIAS_SET_KNOWN_P(NODE) (DECL_POINTER_ALIAS_SET (NODE) != - 1) |
| #define | DECL_POINTER_DEPTH(DECL) (DECL_CHECK (DECL)->decl.pointer_depth) |
| #define | DECL_CDECL(NODE) (DECL_CHECK (NODE)->decl.is_cdecl) |
| #define | error_mark_node global_trees[TI_ERROR_MARK] |
| #define | intQI_type_node global_trees[TI_INTQI_TYPE] |
| #define | intHI_type_node global_trees[TI_INTHI_TYPE] |
| #define | intSI_type_node global_trees[TI_INTSI_TYPE] |
| #define | intDI_type_node global_trees[TI_INTDI_TYPE] |
| #define | intTI_type_node global_trees[TI_INTTI_TYPE] |
| #define | unsigned_intQI_type_node global_trees[TI_UINTQI_TYPE] |
| #define | unsigned_intHI_type_node global_trees[TI_UINTHI_TYPE] |
| #define | unsigned_intSI_type_node global_trees[TI_UINTSI_TYPE] |
| #define | unsigned_intDI_type_node global_trees[TI_UINTDI_TYPE] |
| #define | unsigned_intTI_type_node global_trees[TI_UINTTI_TYPE] |
| #define | integer_zero_node global_trees[TI_INTEGER_ZERO] |
| #define | integer_one_node global_trees[TI_INTEGER_ONE] |
| #define | integer_minus_one_node global_trees[TI_INTEGER_MINUS_ONE] |
| #define | size_zero_node global_trees[TI_SIZE_ZERO] |
| #define | size_one_node global_trees[TI_SIZE_ONE] |
| #define | bitsize_zero_node global_trees[TI_BITSIZE_ZERO] |
| #define | bitsize_one_node global_trees[TI_BITSIZE_ONE] |
| #define | bitsize_unit_node global_trees[TI_BITSIZE_UNIT] |
| #define | null_pointer_node global_trees[TI_NULL_POINTER] |
| #define | float_type_node global_trees[TI_FLOAT_TYPE] |
| #define | double_type_node global_trees[TI_DOUBLE_TYPE] |
| #define | long_double_type_node global_trees[TI_LONG_DOUBLE_TYPE] |
| #define | complex_integer_type_node global_trees[TI_COMPLEX_INTEGER_TYPE] |
| #define | complex_float_type_node global_trees[TI_COMPLEX_FLOAT_TYPE] |
| #define | complex_double_type_node global_trees[TI_COMPLEX_DOUBLE_TYPE] |
| #define | complex_long_double_type_node global_trees[TI_COMPLEX_LONG_DOUBLE_TYPE] |
| #define | void_type_node global_trees[TI_VOID_TYPE] |
| #define | ptr_type_node global_trees[TI_PTR_TYPE] |
| #define | const_ptr_type_node global_trees[TI_CONST_PTR_TYPE] |
| #define | size_type_node global_trees[TI_SIZE_TYPE] |
| #define | ptrdiff_type_node global_trees[TI_PTRDIFF_TYPE] |
| #define | va_list_type_node global_trees[TI_VA_LIST_TYPE] |
| #define | void_list_node global_trees[TI_VOID_LIST_NODE] |
| #define | main_identifier_node global_trees[TI_MAIN_IDENTIFIER] |
| #define | MAIN_NAME_P(NODE) (IDENTIFIER_NODE_CHECK (NODE) == main_identifier_node) |
| #define | unsigned_V16QI_type_node global_trees[TI_UV16QI_TYPE] |
| #define | unsigned_V4SI_type_node global_trees[TI_UV4SI_TYPE] |
| #define | unsigned_V8QI_type_node global_trees[TI_UV8QI_TYPE] |
| #define | unsigned_V8HI_type_node global_trees[TI_UV8HI_TYPE] |
| #define | unsigned_V4HI_type_node global_trees[TI_UV4HI_TYPE] |
| #define | unsigned_V2HI_type_node global_trees[TI_UV2HI_TYPE] |
| #define | unsigned_V2SI_type_node global_trees[TI_UV2SI_TYPE] |
| #define | unsigned_V2DI_type_node global_trees[TI_UV2DI_TYPE] |
| #define | unsigned_V1DI_type_node global_trees[TI_UV1DI_TYPE] |
| #define | V16QI_type_node global_trees[TI_V16QI_TYPE] |
| #define | V4SF_type_node global_trees[TI_V4SF_TYPE] |
| #define | V4SI_type_node global_trees[TI_V4SI_TYPE] |
| #define | V8QI_type_node global_trees[TI_V8QI_TYPE] |
| #define | V8HI_type_node global_trees[TI_V8HI_TYPE] |
| #define | V4HI_type_node global_trees[TI_V4HI_TYPE] |
| #define | V2HI_type_node global_trees[TI_V2HI_TYPE] |
| #define | V2SI_type_node global_trees[TI_V2SI_TYPE] |
| #define | V2SF_type_node global_trees[TI_V2SF_TYPE] |
| #define | V2DI_type_node global_trees[TI_V2DI_TYPE] |
| #define | V2DF_type_node global_trees[TI_V2DF_TYPE] |
| #define | V16SF_type_node global_trees[TI_V16SF_TYPE] |
| #define | V1DI_type_node global_trees[TI_V1DI_TYPE] |
| #define | char_type_node integer_types[itk_char] |
| #define | signed_char_type_node integer_types[itk_signed_char] |
| #define | unsigned_char_type_node integer_types[itk_unsigned_char] |
| #define | short_integer_type_node integer_types[itk_short] |
| #define | short_unsigned_type_node integer_types[itk_unsigned_short] |
| #define | integer_type_node integer_types[itk_int] |
| #define | unsigned_type_node integer_types[itk_unsigned_int] |
| #define | long_integer_type_node integer_types[itk_long] |
| #define | long_unsigned_type_node integer_types[itk_unsigned_long] |
| #define | long_long_integer_type_node integer_types[itk_long_long] |
| #define | long_long_unsigned_type_node integer_types[itk_unsigned_long_long] |
| #define | NULL_TREE (tree) NULL |
| #define | build_int_2(LO, HI) build_int_2_wide ((unsigned HOST_WIDE_INT) (LO), (HOST_WIDE_INT) (HI)) |
| #define | build_type_variant(TYPE, CONST_P, VOLATILE_P) |
| #define | sizetype sizetype_tab[(int) SIZETYPE] |
| #define | bitsizetype sizetype_tab[(int) BITSIZETYPE] |
| #define | ssizetype sizetype_tab[(int) SSIZETYPE] |
| #define | usizetype sizetype_tab[(int) USIZETYPE] |
| #define | sbitsizetype sizetype_tab[(int) SBITSIZETYPE] |
| #define | ubitsizetype sizetype_tab[(int) UBITSIZETYPE] |
| #define | size_int_type(L, T) size_int_type_wide ((HOST_WIDE_INT) (L), T) |
| #define | size_int(L) size_int_wide ((HOST_WIDE_INT) (L), SIZETYPE) |
| #define | ssize_int(L) size_int_wide ((HOST_WIDE_INT) (L), SSIZETYPE) |
| #define | bitsize_int(L) size_int_wide ((HOST_WIDE_INT) (L), BITSIZETYPE) |
| #define | sbitsize_int(L) size_int_wide ((HOST_WIDE_INT) (L), SBITSIZETYPE) |
| #define | BITS_PER_UNIT_LOG |
| #define | expand_start_bindings(flags) expand_start_bindings_and_block(flags, NULL_TREE) |
| #define | expand_end_case(cond) expand_end_case_type (cond, NULL) |
| #define | ECF_CONST 1 |
| #define | ECF_NORETURN 2 |
| #define | ECF_MALLOC 4 |
| #define | ECF_MAY_BE_ALLOCA 8 |
| #define | ECF_NOTHROW 16 |
| #define | ECF_RETURNS_TWICE 32 |
| #define | ECF_LONGJMP 64 |
| #define | ECF_FORK_OR_EXEC 128 |
| #define | ECF_SIBCALL 256 |
| #define | ECF_PURE 512 |
| #define | ECF_SP_DEPRESSED 1024 |
| #define | ECF_ALWAYS_RETURN 2048 |
| #define | ECF_LIBCALL_BLOCK 4096 |
| #define | TDF_ADDRESS (1 << 0) |
| #define | TDF_SLIM (1 << 1) |
| #define | abort() fancy_abort (__FILE__, __LINE__, __FUNCTION__) |
Typedefs | |
| typedef enum integer_type_kind | integer_type_kind |
| typedef struct record_layout_info_s * | record_layout_info |
| typedef tree walk_tree_fn | PARAMS ((tree *, int *, void *)) |
| typedef struct dump_info * | dump_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 abort | ( | void | ) | fancy_abort (__FILE__, __LINE__, __FUNCTION__) |
| #define AGGREGATE_TYPE_P | ( | TYPE | ) |
| #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))
| #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_VARS | ( | NODE | ) | (BLOCK_CHECK (NODE)->block.vars) |
| #define BOUNDED_POINTER_TYPE_P | ( | TYPE | ) |
Value:
(BOUNDED_INDIRECT_TYPE_P (TYPE) \ && TREE_CODE (TYPE_BOUNDED_SUBTYPE (TYPE)) == POINTER_TYPE)
| #define BOUNDED_REFERENCE_TYPE_P | ( | TYPE | ) |
Value:
(BOUNDED_INDIRECT_TYPE_P (TYPE) \ && TREE_CODE (TYPE_BOUNDED_SUBTYPE (TYPE)) == REFERENCE_TYPE)
| #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 | ) |
Value:
build_qualified_type ((TYPE), \ ((CONST_P) ? TYPE_QUAL_CONST : 0) \ | ((VOLATILE_P) ? TYPE_QUAL_VOLATILE : 0))
| #define char_type_node integer_types[itk_char] |
| #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 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)
| #define COPY_DECL_RTL | ( | NODE1, | |||
| NODE2 | ) | (DECL_CHECK (NODE2)->decl.rtl = DECL_CHECK (NODE1)->decl.rtl) |
| #define DECL_ARG_TYPE_AS_WRITTEN | ( | NODE | ) | (PARM_DECL_CHECK (NODE)->decl.result) |
| #define DECL_ATTRIBUTES | ( | NODE | ) | (DECL_CHECK (NODE)->decl.attributes) |
| #define DECL_BIT_FIELD_TYPE | ( | NODE | ) | (FIELD_DECL_CHECK (NODE)->decl.result) |
| #define DECL_BUILT_IN_CLASS | ( | NODE | ) | (FUNCTION_DECL_CHECK (NODE)->decl.built_in_class) |
Definition at line 1938 of file tree.h.
Referenced by Create_ST_For_Tree(), and handle_cdecl_attribute().
| #define DECL_FROM_INLINE | ( | NODE | ) |
Value:
(DECL_ABSTRACT_ORIGIN (NODE) != NULL_TREE \ && 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') |
| #define DECL_POINTER_DEPTH | ( | DECL | ) | (DECL_CHECK (DECL)->decl.pointer_depth) |
| #define DECL_RESULT | ( | NODE | ) | (FUNCTION_DECL_CHECK (NODE)->decl.result) |
| #define DECL_RESULT_FLD | ( | NODE | ) | (DECL_CHECK (NODE)->decl.result) |
| #define DECL_RTL | ( | NODE | ) |
| #define double_type_node global_trees[TI_DOUBLE_TYPE] |
| #define error_mark_node global_trees[TI_ERROR_MARK] |
| #define float_type_node global_trees[TI_FLOAT_TYPE] |
| #define FLOAT_TYPE_P | ( | TYPE | ) |
| #define IDENTIFIER_LENGTH | ( | NODE | ) | (IDENTIFIER_NODE_CHECK (NODE)->identifier.id.len) |
| #define IDENTIFIER_POINTER | ( | NODE | ) | ((const char *) IDENTIFIER_NODE_CHECK (NODE)->identifier.id.str) |
Value:
(TREE_INT_CST_HIGH (A) < TREE_INT_CST_HIGH (B) \ || (TREE_INT_CST_HIGH (A) == TREE_INT_CST_HIGH (B) \ && TREE_INT_CST_LOW (A) < TREE_INT_CST_LOW (B)))
Value:
(((unsigned HOST_WIDE_INT) TREE_INT_CST_HIGH (A) \ < (unsigned HOST_WIDE_INT) TREE_INT_CST_HIGH (B)) \ || (((unsigned HOST_WIDE_INT) TREE_INT_CST_HIGH (A) \ == (unsigned HOST_WIDE_INT) TREE_INT_CST_HIGH (B)) \ && TREE_INT_CST_LOW (A) < TREE_INT_CST_LOW (B)))
| #define intDI_type_node global_trees[TI_INTDI_TYPE] |
| #define integer_minus_one_node global_trees[TI_INTEGER_MINUS_ONE] |
| #define integer_one_node global_trees[TI_INTEGER_ONE] |
| #define integer_type_node integer_types[itk_int] |
| #define integer_zero_node global_trees[TI_INTEGER_ZERO] |
| #define INTEGRAL_TYPE_P | ( | TYPE | ) |
| #define intHI_type_node global_trees[TI_INTHI_TYPE] |
| #define intQI_type_node global_trees[TI_INTQI_TYPE] |
| #define intSI_type_node global_trees[TI_INTSI_TYPE] |
| #define intTI_type_node global_trees[TI_INTTI_TYPE] |
| #define IS_EXPR_CODE_CLASS | ( | CLASS | ) | ((CLASS) == '<' || (CLASS) == '1' || (CLASS) == '2' || (CLASS) == 'e') |
| #define long_double_type_node global_trees[TI_LONG_DOUBLE_TYPE] |
| #define long_integer_type_node integer_types[itk_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 long_unsigned_type_node integer_types[itk_unsigned_long] |
| #define main_identifier_node global_trees[TI_MAIN_IDENTIFIER] |
| #define null_pointer_node global_trees[TI_NULL_POINTER] |
| #define ptr_type_node global_trees[TI_PTR_TYPE] |
| #define ptrdiff_type_node global_trees[TI_PTRDIFF_TYPE] |
| #define RTL_EXPR_RTL | ( | NODE | ) | (*(rtx *) &RTL_EXPR_CHECK (NODE)->exp.operands[1]) |
| #define RTL_EXPR_SEQUENCE | ( | NODE | ) | (*(rtx *) &RTL_EXPR_CHECK (NODE)->exp.operands[0]) |
| #define SAVE_EXPR_RTL | ( | NODE | ) | (*(rtx *) &SAVE_EXPR_CHECK (NODE)->exp.operands[2]) |
| #define sbitsizetype sizetype_tab[(int) SBITSIZETYPE] |
| #define short_integer_type_node integer_types[itk_short] |
| #define short_unsigned_type_node integer_types[itk_unsigned_short] |
| #define signed_char_type_node integer_types[itk_signed_char] |
| #define size_one_node global_trees[TI_SIZE_ONE] |
| #define size_type_node global_trees[TI_SIZE_TYPE] |
| #define size_zero_node global_trees[TI_SIZE_ZERO] |
| #define sizetype sizetype_tab[(int) SIZETYPE] |
| #define ssizetype sizetype_tab[(int) SSIZETYPE] |
| #define STRIP_NOPS | ( | EXP | ) |
Value:
while ((TREE_CODE (EXP) == NOP_EXPR \ || TREE_CODE (EXP) == CONVERT_EXPR \ || TREE_CODE (EXP) == NON_LVALUE_EXPR) \ && TREE_OPERAND (EXP, 0) != error_mark_node \ && (TYPE_MODE (TREE_TYPE (EXP)) \ == TYPE_MODE (TREE_TYPE (TREE_OPERAND (EXP, 0))))) \ (EXP) = TREE_OPERAND (EXP, 0)
| #define STRIP_SIGN_NOPS | ( | EXP | ) |
Value:
while ((TREE_CODE (EXP) == NOP_EXPR \ || TREE_CODE (EXP) == CONVERT_EXPR \ || TREE_CODE (EXP) == NON_LVALUE_EXPR) \ && TREE_OPERAND (EXP, 0) != error_mark_node \ && (TYPE_MODE (TREE_TYPE (EXP)) \ == TYPE_MODE (TREE_TYPE (TREE_OPERAND (EXP, 0)))) \ && (TREE_UNSIGNED (TREE_TYPE (EXP)) \ == TREE_UNSIGNED (TREE_TYPE (TREE_OPERAND (EXP, 0))))) \ (EXP) = TREE_OPERAND (EXP, 0)
| #define STRIP_TYPE_NOPS | ( | EXP | ) |
Value:
while ((TREE_CODE (EXP) == NOP_EXPR \ || TREE_CODE (EXP) == CONVERT_EXPR \ || TREE_CODE (EXP) == NON_LVALUE_EXPR) \ && TREE_OPERAND (EXP, 0) != error_mark_node \ && (TREE_TYPE (EXP) \ == TREE_TYPE (TREE_OPERAND (EXP, 0)))) \ (EXP) = TREE_OPERAND (EXP, 0)
| #define TREE_CODE | ( | NODE | ) | ((enum tree_code) (NODE)->common.code) |
| #define TREE_CODE_CLASS | ( | CODE | ) | tree_code_type[(int) (CODE)] |
| #define TREE_CODE_LENGTH | ( | CODE | ) | tree_code_length[(int) (CODE)] |
| #define TREE_EXPR_QUALS | ( | NODE | ) |
Value:
((TREE_READONLY (NODE) * TYPE_QUAL_CONST) \ | (TREE_THIS_VOLATILE (NODE) * TYPE_QUAL_VOLATILE) \ | (TREE_BOUNDED (NODE) * TYPE_QUAL_BOUNDED))
| #define TREE_FUNC_QUALS | ( | NODE | ) |
Value:
((TREE_READONLY (NODE) * TYPE_QUAL_CONST) \ | (TREE_THIS_VOLATILE (NODE) * TYPE_QUAL_VOLATILE))
| #define TREE_IMAGPART | ( | NODE | ) | (COMPLEX_CST_CHECK (NODE)->complex.imag) |
| #define TREE_OPERAND | ( | NODE, | |||
| I | ) | (EXPR_CHECK (NODE)->exp.operands[I]) |
| #define TREE_REALPART | ( | NODE | ) | (COMPLEX_CST_CHECK (NODE)->complex.real) |
| #define TREE_STRING_LENGTH | ( | NODE | ) | (STRING_CST_CHECK (NODE)->string.length) |
| #define TREE_STRING_POINTER | ( | NODE | ) | (STRING_CST_CHECK (NODE)->string.pointer) |
| #define TREE_TYPE | ( | NODE | ) | ((NODE)->common.type) |
| #define TREE_VALUE | ( | NODE | ) | (TREE_LIST_CHECK (NODE)->list.value) |
| #define TREE_VEC_LENGTH | ( | NODE | ) | (TREE_VEC_CHECK (NODE)->vec.length) |
| #define TYPE_ARG_TYPES | ( | NODE | ) | (TYPE_CHECK (NODE)->type.values) |
| #define TYPE_ARRAY_MAX_SIZE | ( | ARRAY_TYPE | ) | TYPE_MAX_VALUE (ARRAY_TYPE_CHECK (ARRAY_TYPE)) |
| #define TYPE_ATTRIBUTES | ( | NODE | ) | (TYPE_CHECK (NODE)->type.attributes) |
| #define TYPE_DEBUG_REPRESENTATION_TYPE | ( | 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_MAIN_PHYSICAL_VARIANT | ( | TYPE | ) |
Value:
(BOUNDED_POINTER_TYPE_P (TYPE) \ ? build_qualified_type (TYPE, TYPE_QUAL_BOUNDED) \ : TYPE_MAIN_VARIANT (TYPE))
| #define TYPE_MAIN_VARIANTS_PHYSICALLY_EQUAL_P | ( | TYPE1, | |||
| TYPE2 | ) |
Value:
(TYPE_MAIN_VARIANT (TYPE1) == TYPE_MAIN_VARIANT (TYPE2) \ && TREE_CODE (TYPE1) == TREE_CODE (TYPE2))
| #define TYPE_POINTER_TO | ( | NODE | ) | (TYPE_CHECK (NODE)->type.pointer_to) |
| #define TYPE_QUALS | ( | NODE | ) |
Value:
((TYPE_READONLY (NODE) * TYPE_QUAL_CONST) \ | (TYPE_VOLATILE (NODE) * TYPE_QUAL_VOLATILE) \ | (TYPE_RESTRICT (NODE) * TYPE_QUAL_RESTRICT) \ | (BOUNDED_INDIRECT_TYPE_P (NODE) * TYPE_QUAL_BOUNDED))
| #define TYPE_STRING_FLAG | ( | NODE | ) | (TYPE_CHECK (NODE)->type.string_flag) |
| #define TYPE_SYMTAB_ADDRESS | ( | NODE | ) | (TYPE_CHECK (NODE)->type.symtab.address) |
| #define TYPE_SYMTAB_POINTER | ( | NODE | ) | (TYPE_CHECK (NODE)->type.symtab.pointer) |
| #define TYPE_TRAP_SIGNED | ( | NODE | ) | (flag_trapv && ! TREE_UNSIGNED (TYPE_CHECK (NODE))) |
| #define TYPE_VALUES | ( | NODE | ) | (TYPE_CHECK (NODE)->type.values) |
| #define TYPE_VECTOR_SUBPARTS | ( | VECTOR_TYPE | ) | GET_MODE_NUNITS (VECTOR_TYPE_CHECK (VECTOR_TYPE)->type.mode) |
| #define ubitsizetype sizetype_tab[(int) UBITSIZETYPE] |
| #define unsigned_char_type_node integer_types[itk_unsigned_char] |
| #define unsigned_intDI_type_node global_trees[TI_UINTDI_TYPE] |
| #define unsigned_intHI_type_node global_trees[TI_UINTHI_TYPE] |
| #define unsigned_intQI_type_node global_trees[TI_UINTQI_TYPE] |
| #define unsigned_intSI_type_node global_trees[TI_UINTSI_TYPE] |
| #define unsigned_intTI_type_node global_trees[TI_UINTTI_TYPE] |
| #define unsigned_type_node integer_types[itk_unsigned_int] |
| #define unsigned_V16QI_type_node global_trees[TI_UV16QI_TYPE] |
| #define unsigned_V1DI_type_node global_trees[TI_UV1DI_TYPE] |
| #define unsigned_V2DI_type_node global_trees[TI_UV2DI_TYPE] |
| #define unsigned_V2HI_type_node global_trees[TI_UV2HI_TYPE] |
| #define unsigned_V2SI_type_node global_trees[TI_UV2SI_TYPE] |
| #define unsigned_V4HI_type_node global_trees[TI_UV4HI_TYPE] |
| #define unsigned_V4SI_type_node global_trees[TI_UV4SI_TYPE] |
| #define unsigned_V8HI_type_node global_trees[TI_UV8HI_TYPE] |
| #define unsigned_V8QI_type_node global_trees[TI_UV8QI_TYPE] |
| #define usizetype sizetype_tab[(int) USIZETYPE] |
| #define V16QI_type_node global_trees[TI_V16QI_TYPE] |
| #define V16SF_type_node global_trees[TI_V16SF_TYPE] |
| #define V1DI_type_node global_trees[TI_V1DI_TYPE] |
| #define V2DF_type_node global_trees[TI_V2DF_TYPE] |
| #define V2DI_type_node global_trees[TI_V2DI_TYPE] |
| #define V2HI_type_node global_trees[TI_V2HI_TYPE] |
| #define V2SF_type_node global_trees[TI_V2SF_TYPE] |
| #define V2SI_type_node global_trees[TI_V2SI_TYPE] |
| #define V4HI_type_node global_trees[TI_V4HI_TYPE] |
| #define V4SF_type_node global_trees[TI_V4SF_TYPE] |
| #define V4SI_type_node global_trees[TI_V4SI_TYPE] |
| #define V8HI_type_node global_trees[TI_V8HI_TYPE] |
| #define V8QI_type_node global_trees[TI_V8QI_TYPE] |
| #define va_list_type_node global_trees[TI_VA_LIST_TYPE] |
| #define void_list_node global_trees[TI_VOID_LIST_NODE] |
| #define void_type_node global_trees[TI_VOID_TYPE] |
| #define WITH_CLEANUP_EXPR_RTL | ( | NODE | ) | (*(rtx *) &WITH_CLEANUP_EXPR_CHECK (NODE)->exp.operands[2]) |
| typedef struct dump_info* dump_info_p |
| typedef enum integer_type_kind integer_type_kind |
| typedef struct record_layout_info_s * record_layout_info |
| enum attribute_flags |
| enum built_in_class |
| enum built_in_function |
| enum integer_type_kind |
| enum size_type_kind |
| enum symbol_visibility |
| enum tls_model |
| enum tree_code |
| enum tree_dump_index |
| enum tree_index |
| union tree_node GTY | ( | (ptr_alias(union lang_tree_node),desc("tree_node_structure (&%h)")) | ) | [write] |
| struct tree_common GTY | ( | () | ) | [read, write] |
| void fancy_abort PARAMS | ( | (const char *, int, const char *) | ) |
| FILE* dump_begin PARAMS | ( | (enum tree_dump_index, int *) | ) |
| int dump_enabled_p PARAMS | ( | (enum tree_dump_index) | ) |
| int dump_flag PARAMS | ( | (dump_info_p, int, tree) | ) |
| void dwarf2out_return_reg PARAMS | ( | (const char *, unsigned) | ) |
| 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 *) | ) |
| rtx emit_line_note PARAMS | ( | (const char *, int) | ) |
| rtx expand_builtin_return_addr PARAMS | ( | (enum built_in_function, int, rtx) | ) |
| void expand_function_end PARAMS | ( | (const char *, int, int) | ) |
| int compare_tree_int PARAMS | ( | (tree, unsigned HOST_WIDE_INT) | ) |
| int alias_sets_conflict_p PARAMS | ( | (HOST_WIDE_INT, HOST_WIDE_INT) | ) |
| void lrotate_double PARAMS | ( | (unsigned HOST_WIDE_INT, HOST_WIDE_INT, HOST_WIDE_INT, unsigned int, unsigned HOST_WIDE_INT *, HOST_WIDE_INT *) | ) |
| void lshift_double PARAMS | ( | (unsigned HOST_WIDE_INT, HOST_WIDE_INT, HOST_WIDE_INT, unsigned int, unsigned HOST_WIDE_INT *, HOST_WIDE_INT *, int) | ) |
| int neg_double PARAMS | ( | (unsigned HOST_WIDE_INT, HOST_WIDE_INT, unsigned HOST_WIDE_INT *, HOST_WIDE_INT *) | ) |
| int add_double PARAMS | ( | (unsigned HOST_WIDE_INT, HOST_WIDE_INT, unsigned HOST_WIDE_INT, HOST_WIDE_INT, unsigned HOST_WIDE_INT *, HOST_WIDE_INT *) | ) |
| int expand_continue_loop PARAMS | ( | (struct nesting *) | ) |
| void clean_symbol_name PARAMS | ( | (char *) | ) |
| tree builtin_function PARAMS | ( | (const char *, tree, int, enum built_in_class, const char *, tree) | ) |
| tree get_inner_reference PARAMS | ( | (tree, HOST_WIDE_INT *, HOST_WIDE_INT *, tree *, enum machine_mode *, int *, int *) | ) |
| int lvalue_or_else PARAMS | ( | (tree, const char *) | ) |
| tree size_int_wide PARAMS | ( | (HOST_WIDE_INT, enum size_type_kind) | ) |
| enum machine_mode mode_for_size_tree PARAMS | ( | (tree, enum mode_class, int) | ) |
| void finish_record_layout PARAMS | ( | (record_layout_info, int) | ) |
| void place_field PARAMS | ( | (record_layout_info, tree) | ) |
| tree rli_size_unit_so_far PARAMS | ( | (record_layout_info) | ) |
| void set_lang_adjust_rli PARAMS | ( | (void(*) PARAMS((record_layout_info))) | ) |
| int is_attribute_p PARAMS | ( | (const char *, tree) | ) |
| void default_register_cpp_builtins PARAMS | ( | (struct cpp_reader *) | ) |
| int rtl_expr_nonnegative_p PARAMS | ( | (rtx) | ) |
| int host_integerp PARAMS | ( | (tree, int) | ) |
Definition at line 77 of file cplus-dem.c.
| tree build_string PARAMS | ( | (int, const char *) | ) |
| tree build_int_2_wide PARAMS | ( | (unsigned HOST_WIDE_INT, HOST_WIDE_INT) | ) |
| tree get_identifier_with_length PARAMS | ( | (const char *, unsigned int) | ) |
| tree get_identifier PARAMS | ( | (const char *) | ) | [read] |
Definition at line 635 of file mips-tfile.c.
| tree make_tree_vec PARAMS | ( | (int) | ) |
| double approx_sqrt PARAMS | ( | (double) | ) |
| const char* const built_in_class_names[4] |
Definition at line 67 of file builtins.c.
| tree built_in_decls[(int) END_BUILTINS] |
Definition at line 78 of file builtins.c.
Referenced by build_binary_op(), build_common_builtin_nodes(), build_function_call(), build_omp_barrier(), c_expand_builtin_fprintf(), c_expand_builtin_printf(), c_finish_omp_barrier(), c_finish_omp_flush(), cos_builtin(), def_builtin_1(), define_builtin(), expand_builtin_fprintf(), expand_builtin_fputs(), expand_builtin_memmove(), expand_builtin_memory_chk(), expand_builtin_mempcpy(), expand_builtin_printf(), expand_builtin_sprintf(), expand_builtin_stpcpy(), expand_builtin_strcpy(), expand_builtin_strcspn(), expand_builtin_strncat(), expand_builtin_strncpy(), expand_builtin_strpbrk(), expand_builtin_strrchr(), expand_builtin_strstr(), expand_complex_libcall(), expand_omp_for_generic(), expand_omp_for_static_chunk(), expand_omp_for_static_nochunk(), expand_omp_sections(), expand_parallel_call(), finish_decl(), finish_omp_barrier(), finish_omp_flush(), fold_builtin_fprintf(), fold_builtin_fputs(), fold_builtin_memory_chk(), fold_builtin_printf(), fold_builtin_snprintf_chk(), fold_builtin_sprintf_chk(), fold_builtin_strcat_chk(), fold_builtin_strncat_chk(), fold_builtin_strncpy_chk(), fold_builtin_stxcpy_chk(), gimplify_decl_expr(), gimplify_omp_atomic_fetch_op(), gimplify_omp_atomic_mutex(), gimplify_omp_atomic_pipeline(), gimplify_parameters(), GTY(), issue_prefetch_ref(), iterative_hash_expr(), local_define_builtin(), lower_omp_master(), lower_omp_ordered(), lower_omp_single_copy(), lower_omp_single_simple(), lower_rec_input_clauses(), lower_reduction_clauses(), maybe_catch_exception(), pa_init_builtins(), resolve_overloaded_builtin(), rs6000_init_builtins(), set_builtin_user_assembler_name(), sin_builtin(), sqrt_builtin(), and tree_ssa_prefetch_arrays().
| const char* const built_in_names[(int) END_BUILTINS] |
Definition at line 70 of file builtins.c.
| const char* input_filename |
| unsigned int maximum_field_alignment |
Definition at line 59 of file stor-layout.c.
| int pedantic_lvalues |
Definition at line 1661 of file fold-const.c.
| unsigned int set_alignment |
Definition at line 63 of file stor-layout.c.
| const unsigned char tree_code_length[] |
| const char* const tree_code_name[] |
| const char tree_code_type[] |
1.5.6