osprey-gcc-4.2.0/gcc/tree.h File Reference

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

Include dependency graph for tree.h:

Go to the source code of this file.

Data Types

type  attribute_spec
type  record_layout_info_s

Defines

#define DEFTREECODE(SYM, STRING, TYPE, NARGS)   SYM,
#define CODE_CONTAINS_STRUCT(CODE, STRUCT)   (tree_contains_struct[(CODE)][(STRUCT)])
#define NUM_TREE_CODES   ((int) LAST_AND_UNUSED_TREE_CODE)
#define TREE_CODE_CLASS_STRING(CLASS)   tree_code_class_strings[(int) (CLASS)]
#define MAX_TREE_CODES   256
#define TREE_CODE_CLASS(CODE)   tree_code_type[(int) (CODE)]
#define EXCEPTIONAL_CLASS_P(CODE)   (TREE_CODE_CLASS (TREE_CODE (CODE)) == tcc_exceptional)
#define CONSTANT_CLASS_P(CODE)   (TREE_CODE_CLASS (TREE_CODE (CODE)) == tcc_constant)
#define TYPE_P(CODE)   (TREE_CODE_CLASS (TREE_CODE (CODE)) == tcc_type)
#define DECL_P(CODE)   (TREE_CODE_CLASS (TREE_CODE (CODE)) == tcc_declaration)
#define MTAG_P(CODE)
#define VAR_OR_FUNCTION_DECL_P(DECL)   (TREE_CODE (DECL) == VAR_DECL || TREE_CODE (DECL) == FUNCTION_DECL)
#define INDIRECT_REF_P(CODE)
#define REFERENCE_CLASS_P(CODE)   (TREE_CODE_CLASS (TREE_CODE (CODE)) == tcc_reference)
#define COMPARISON_CLASS_P(CODE)   (TREE_CODE_CLASS (TREE_CODE (CODE)) == tcc_comparison)
#define UNARY_CLASS_P(CODE)   (TREE_CODE_CLASS (TREE_CODE (CODE)) == tcc_unary)
#define BINARY_CLASS_P(CODE)   (TREE_CODE_CLASS (TREE_CODE (CODE)) == tcc_binary)
#define STATEMENT_CLASS_P(CODE)   (TREE_CODE_CLASS (TREE_CODE (CODE)) == tcc_statement)
#define EXPRESSION_CLASS_P(CODE)   (TREE_CODE_CLASS (TREE_CODE (CODE)) == tcc_expression)
#define IS_TYPE_OR_DECL_P(CODE)   (TYPE_P (CODE) || DECL_P (CODE))
#define IS_EXPR_CODE_CLASS(CLASS)   ((CLASS) >= tcc_reference && (CLASS) <= tcc_expression)
#define EXPR_P(NODE)   IS_EXPR_CODE_CLASS (TREE_CODE_CLASS (TREE_CODE (NODE)))
#define OMP_DIRECTIVE_P(NODE)
#define TREE_CODE_LENGTH(CODE)   tree_code_length[(int) (CODE)]
#define DEF_BUILTIN(ENUM, N, C, T, LT, B, F, NA, AT, IM, COND)   ENUM,
#define BUILTIN_EXP10_P(FN)
#define BUILTIN_EXPONENT_P(FN)
#define BUILTIN_SQRT_P(FN)   ((FN) == BUILT_IN_SQRT || (FN) == BUILT_IN_SQRTF || (FN) == BUILT_IN_SQRTL)
#define BUILTIN_CBRT_P(FN)   ((FN) == BUILT_IN_CBRT || (FN) == BUILT_IN_CBRTF || (FN) == BUILT_IN_CBRTL)
#define BUILTIN_ROOT_P(FN)   (BUILTIN_SQRT_P (FN) || BUILTIN_CBRT_P (FN))
#define CASE_FLT_FN(FN)   case FN: case FN##F: case FN##L
#define CASE_INT_FN(FN)   case FN: case FN##L: case FN##LL
#define DEFTREESTRUCT(ENUM, NAME)   ENUM,
#define TREE_CODE(NODE)   ((enum tree_code) (NODE)->common.code)
#define TREE_SET_CODE(NODE, VALUE)   ((NODE)->common.code = (VALUE))
#define CONTAINS_STRUCT_CHECK(T, ENUM)   (T)
#define TREE_CHECK(T, CODE)   (T)
#define TREE_NOT_CHECK(T, CODE)   (T)
#define TREE_CHECK2(T, CODE1, CODE2)   (T)
#define TREE_NOT_CHECK2(T, CODE1, CODE2)   (T)
#define TREE_CHECK3(T, CODE1, CODE2, CODE3)   (T)
#define TREE_NOT_CHECK3(T, CODE1, CODE2, CODE3)   (T)
#define TREE_CHECK4(T, CODE1, CODE2, CODE3, CODE4)   (T)
#define TREE_NOT_CHECK4(T, CODE1, CODE2, CODE3, CODE4)   (T)
#define TREE_CHECK5(T, CODE1, CODE2, CODE3, CODE4, CODE5)   (T)
#define TREE_NOT_CHECK5(T, CODE1, CODE2, CODE3, CODE4, CODE5)   (T)
#define TREE_CLASS_CHECK(T, CODE)   (T)
#define TREE_RANGE_CHECK(T, CODE1, CODE2)   (T)
#define EXPR_CHECK(T)   (T)
#define NON_TYPE_CHECK(T)   (T)
#define TREE_VEC_ELT_CHECK(T, I)   ((T)->vec.a[I])
#define TREE_OPERAND_CHECK(T, I)   ((T)->exp.operands[I])
#define TREE_OPERAND_CHECK_CODE(T, CODE, I)   ((T)->exp.operands[I])
#define TREE_RTL_OPERAND_CHECK(T, CODE, I)   (*(rtx *) &((T)->exp.operands[I]))
#define PHI_NODE_ELT_CHECK(T, i)   ((T)->phi.a[i])
#define OMP_CLAUSE_ELT_CHECK(T, i)   ((T)->omp_clause.ops[i])
#define OMP_CLAUSE_RANGE_CHECK(T, CODE1, CODE2)   (T)
#define OMP_CLAUSE_SUBCODE_CHECK(T, CODE)   (T)
#define TREE_BLOCK(NODE)   (EXPR_CHECK (NODE)->exp.block)
#define TYPE_CHECK(T)   TREE_CLASS_CHECK (T, tcc_type)
#define DECL_MINIMAL_CHECK(T)   CONTAINS_STRUCT_CHECK (T, TS_DECL_MINIMAL)
#define TREE_MEMORY_TAG_CHECK(T)   CONTAINS_STRUCT_CHECK (T, TS_MEMORY_TAG)
#define DECL_COMMON_CHECK(T)   CONTAINS_STRUCT_CHECK (T, TS_DECL_COMMON)
#define DECL_WRTL_CHECK(T)   CONTAINS_STRUCT_CHECK (T, TS_DECL_WRTL)
#define DECL_WITH_VIS_CHECK(T)   CONTAINS_STRUCT_CHECK (T, TS_DECL_WITH_VIS)
#define DECL_NON_COMMON_CHECK(T)   CONTAINS_STRUCT_CHECK (T, TS_DECL_NON_COMMON)
#define CST_CHECK(T)   TREE_CLASS_CHECK (T, tcc_constant)
#define STMT_CHECK(T)   TREE_CLASS_CHECK (T, tcc_statement)
#define FUNC_OR_METHOD_CHECK(T)   TREE_CHECK2 (T, FUNCTION_TYPE, METHOD_TYPE)
#define PTR_OR_REF_CHECK(T)   TREE_CHECK2 (T, POINTER_TYPE, REFERENCE_TYPE)
#define RECORD_OR_UNION_CHECK(T)   TREE_CHECK3 (T, RECORD_TYPE, UNION_TYPE, QUAL_UNION_TYPE)
#define NOT_RECORD_OR_UNION_CHECK(T)   TREE_NOT_CHECK3 (T, RECORD_TYPE, UNION_TYPE, QUAL_UNION_TYPE)
#define NUMERICAL_TYPE_CHECK(T)   TREE_CHECK4 (T, INTEGER_TYPE, ENUMERAL_TYPE, BOOLEAN_TYPE, REAL_TYPE)
#define TREE_TYPE(NODE)   ((NODE)->common.type)
#define TYPE_HASH(TYPE)   (TYPE_UID (TYPE))
#define TREE_HASH(NODE)   ((size_t) (NODE) & 0777777)
#define TREE_CHAIN(NODE)   ((NODE)->common.chain)
#define STRIP_NOPS(EXP)
#define STRIP_SIGN_NOPS(EXP)
#define STRIP_TYPE_NOPS(EXP)
#define STRIP_USELESS_TYPE_CONVERSION(EXP)
#define INTEGRAL_TYPE_P(TYPE)
#define SCALAR_FLOAT_TYPE_P(TYPE)   (TREE_CODE (TYPE) == REAL_TYPE)
#define COMPLEX_FLOAT_TYPE_P(TYPE)
#define VECTOR_FLOAT_TYPE_P(TYPE)
#define FLOAT_TYPE_P(TYPE)
#define DECIMAL_FLOAT_TYPE_P(TYPE)
#define AGGREGATE_TYPE_P(TYPE)
#define POINTER_TYPE_P(TYPE)   (TREE_CODE (TYPE) == POINTER_TYPE || TREE_CODE (TYPE) == REFERENCE_TYPE)
#define COMPLETE_TYPE_P(NODE)   (TYPE_SIZE (NODE) != NULL_TREE)
#define VOID_TYPE_P(NODE)   (TREE_CODE (NODE) == VOID_TYPE)
#define COMPLETE_OR_VOID_TYPE_P(NODE)   (COMPLETE_TYPE_P (NODE) || VOID_TYPE_P (NODE))
#define COMPLETE_OR_UNBOUND_ARRAY_TYPE_P(NODE)   (COMPLETE_TYPE_P (TREE_CODE (NODE) == ARRAY_TYPE ? TREE_TYPE (NODE) : (NODE)))
#define TREE_ADDRESSABLE(NODE)   ((NODE)->common.addressable_flag)
#define CALL_EXPR_TAILCALL(NODE)   (CALL_EXPR_CHECK(NODE)->common.addressable_flag)
#define CASE_LOW_SEEN(NODE)   (CASE_LABEL_EXPR_CHECK (NODE)->common.addressable_flag)
#define TREE_STATIC(NODE)   ((NODE)->common.static_flag)
#define CLEANUP_EH_ONLY(NODE)   ((NODE)->common.static_flag)
#define CASE_HIGH_SEEN(NODE)   (CASE_LABEL_EXPR_CHECK (NODE)->common.static_flag)
#define TREE_NO_WARNING(NODE)   ((NODE)->common.nowarning_flag)
#define TREE_CONSTANT_OVERFLOW(NODE)   (CST_CHECK (NODE)->common.static_flag)
#define TREE_SYMBOL_REFERENCED(NODE)   (IDENTIFIER_NODE_CHECK (NODE)->common.static_flag)
#define TYPE_REF_CAN_ALIAS_ALL(NODE)   (PTR_OR_REF_CHECK (NODE)->common.static_flag)
#define TREE_OVERFLOW(NODE)   (CST_CHECK (NODE)->common.public_flag)
#define TREE_PUBLIC(NODE)   ((NODE)->common.public_flag)
#define TYPE_CACHED_VALUES_P(NODE)   (TYPE_CHECK(NODE)->common.public_flag)
#define SAVE_EXPR_RESOLVED_P(NODE)   (TREE_CHECK (NODE, SAVE_EXPR)->common.public_flag)
#define TREE_SIDE_EFFECTS(NODE)   (NON_TYPE_CHECK (NODE)->common.side_effects_flag)
#define FORCED_LABEL(NODE)   ((NODE)->common.side_effects_flag)
#define TREE_THIS_VOLATILE(NODE)   ((NODE)->common.volatile_flag)
#define TREE_THIS_NOTRAP(NODE)   ((NODE)->common.nothrow_flag)
#define TREE_READONLY(NODE)   (NON_TYPE_CHECK (NODE)->common.readonly_flag)
#define TREE_READONLY_DECL_P(NODE)   (DECL_P (NODE) && TREE_READONLY (NODE))
#define TREE_CONSTANT(NODE)   (NON_TYPE_CHECK (NODE)->common.constant_flag)
#define TYPE_SIZES_GIMPLIFIED(NODE)   (TYPE_CHECK (NODE)->common.constant_flag)
#define DECL_UNSIGNED(NODE)   (DECL_COMMON_CHECK (NODE)->common.unsigned_flag)
#define BIT_FIELD_REF_UNSIGNED(NODE)   (BIT_FIELD_REF_CHECK (NODE)->common.unsigned_flag)
#define TYPE_UNSIGNED(NODE)   (TYPE_CHECK (NODE)->common.unsigned_flag)
#define TREE_ASM_WRITTEN(NODE)   ((NODE)->common.asm_written_flag)
#define TREE_USED(NODE)   ((NODE)->common.used_flag)
#define TREE_NOTHROW(NODE)   ((NODE)->common.nothrow_flag)
#define CALL_EXPR_RETURN_SLOT_OPT(NODE)   ((NODE)->common.private_flag)
#define DECL_BY_REFERENCE(NODE)   (DECL_COMMON_CHECK (NODE)->common.private_flag)
#define CALL_FROM_THUNK_P(NODE)   (CALL_EXPR_CHECK (NODE)->common.protected_flag)
#define TYPE_ALIGN_OK(NODE)   (TYPE_CHECK (NODE)->common.nothrow_flag)
#define TREE_PRIVATE(NODE)   ((NODE)->common.private_flag)
#define TREE_PROTECTED(NODE)   ((NODE)->common.protected_flag)
#define TREE_DEPRECATED(NODE)   ((NODE)->common.deprecated_flag)
#define IDENTIFIER_TRANSPARENT_ALIAS(NODE)   (IDENTIFIER_NODE_CHECK (NODE)->common.deprecated_flag)
#define TREE_INVARIANT(NODE)   ((NODE)->common.invariant_flag)
#define TREE_LANG_FLAG_0(NODE)   ((NODE)->common.lang_flag_0)
#define TREE_LANG_FLAG_1(NODE)   ((NODE)->common.lang_flag_1)
#define TREE_LANG_FLAG_2(NODE)   ((NODE)->common.lang_flag_2)
#define TREE_LANG_FLAG_3(NODE)   ((NODE)->common.lang_flag_3)
#define TREE_LANG_FLAG_4(NODE)   ((NODE)->common.lang_flag_4)
#define TREE_LANG_FLAG_5(NODE)   ((NODE)->common.lang_flag_5)
#define TREE_LANG_FLAG_6(NODE)   ((NODE)->common.lang_flag_6)
#define TREE_INT_CST(NODE)   (INTEGER_CST_CHECK (NODE)->int_cst.int_cst)
#define TREE_INT_CST_LOW(NODE)   (TREE_INT_CST (NODE).low)
#define TREE_INT_CST_HIGH(NODE)   (TREE_INT_CST (NODE).high)
#define INT_CST_LT(A, B)
#define INT_CST_LT_UNSIGNED(A, B)
#define TREE_REAL_CST_PTR(NODE)   (REAL_CST_CHECK (NODE)->real_cst.real_cst_ptr)
#define TREE_REAL_CST(NODE)   (*TREE_REAL_CST_PTR (NODE))
#define TREE_STRING_LENGTH(NODE)   (STRING_CST_CHECK (NODE)->string.length)
#define TREE_STRING_POINTER(NODE)   ((const char *)(STRING_CST_CHECK (NODE)->string.str))
#define TREE_REALPART(NODE)   (COMPLEX_CST_CHECK (NODE)->complex.real)
#define TREE_IMAGPART(NODE)   (COMPLEX_CST_CHECK (NODE)->complex.imag)
#define TREE_VECTOR_CST_ELTS(NODE)   (VECTOR_CST_CHECK (NODE)->vector.elements)
#define IDENTIFIER_LENGTH(NODE)   (IDENTIFIER_NODE_CHECK (NODE)->identifier.id.len)
#define IDENTIFIER_POINTER(NODE)   ((const char *) IDENTIFIER_NODE_CHECK (NODE)->identifier.id.str)
#define IDENTIFIER_HASH_VALUE(NODE)   (IDENTIFIER_NODE_CHECK (NODE)->identifier.id.hash_value)
#define HT_IDENT_TO_GCC_IDENT(NODE)   ((tree) ((char *) (NODE) - sizeof (struct tree_common)))
#define GCC_IDENT_TO_HT_IDENT(NODE)   (&((struct tree_identifier *) (NODE))->id)
#define TREE_PURPOSE(NODE)   (TREE_LIST_CHECK (NODE)->list.purpose)
#define TREE_VALUE(NODE)   (TREE_LIST_CHECK (NODE)->list.value)
#define TREE_VEC_LENGTH(NODE)   (TREE_VEC_CHECK (NODE)->vec.length)
#define TREE_VEC_END(NODE)   ((void) TREE_VEC_CHECK (NODE), &((NODE)->vec.a[(NODE)->vec.length]))
#define TREE_VEC_ELT(NODE, I)   TREE_VEC_ELT_CHECK (NODE, I)
#define CONSTRUCTOR_ELTS(NODE)   (CONSTRUCTOR_CHECK (NODE)->constructor.elts)
#define FOR_EACH_CONSTRUCTOR_VALUE(V, IX, VAL)
#define FOR_EACH_CONSTRUCTOR_ELT(V, IX, INDEX, VAL)
#define CONSTRUCTOR_APPEND_ELT(V, INDEX, VALUE)
#define IS_EMPTY_STMT(NODE)
#define TREE_OPERAND(NODE, I)   TREE_OPERAND_CHECK (NODE, I)
#define TREE_COMPLEXITY(NODE)   (EXPR_CHECK (NODE)->exp.complexity)
#define LOOP_EXPR_BODY(NODE)   TREE_OPERAND_CHECK_CODE (NODE, LOOP_EXPR, 0)
#define EXPR_LOCUS(NODE)   (EXPR_P (NODE) ? (NODE)->exp.locus : (location_t *)NULL)
#define SET_EXPR_LOCUS(NODE, FROM)   (EXPR_CHECK (NODE)->exp.locus = (FROM))
#define SET_EXPR_LOCATION(NODE, FROM)   annotate_with_locus (NODE, FROM)
#define EXPR_FILENAME(NODE)   (EXPR_CHECK (NODE)->exp.locus->file)
#define EXPR_LINENO(NODE)   (EXPR_CHECK (NODE)->exp.locus->line)
#define EXPR_HAS_LOCATION(NODE)   (EXPR_LOCUS (NODE) != NULL)
#define EXPR_LOCATION(NODE)   (EXPR_HAS_LOCATION(NODE) ? *(NODE)->exp.locus : UNKNOWN_LOCATION)
#define TARGET_EXPR_SLOT(NODE)   TREE_OPERAND_CHECK_CODE (NODE, TARGET_EXPR, 0)
#define TARGET_EXPR_INITIAL(NODE)   TREE_OPERAND_CHECK_CODE (NODE, TARGET_EXPR, 1)
#define TARGET_EXPR_CLEANUP(NODE)   TREE_OPERAND_CHECK_CODE (NODE, TARGET_EXPR, 2)
#define DECL_EXPR_DECL(NODE)   TREE_OPERAND (DECL_EXPR_CHECK (NODE), 0)
#define EXIT_EXPR_COND(NODE)   TREE_OPERAND (EXIT_EXPR_CHECK (NODE), 0)
#define SWITCH_COND(NODE)   TREE_OPERAND (SWITCH_EXPR_CHECK (NODE), 0)
#define SWITCH_BODY(NODE)   TREE_OPERAND (SWITCH_EXPR_CHECK (NODE), 1)
#define SWITCH_LABELS(NODE)   TREE_OPERAND (SWITCH_EXPR_CHECK (NODE), 2)
#define CASE_LOW(NODE)   TREE_OPERAND (CASE_LABEL_EXPR_CHECK (NODE), 0)
#define CASE_HIGH(NODE)   TREE_OPERAND (CASE_LABEL_EXPR_CHECK (NODE), 1)
#define CASE_LABEL(NODE)   TREE_OPERAND (CASE_LABEL_EXPR_CHECK (NODE), 2)
#define TMR_SYMBOL(NODE)   (TREE_OPERAND (TARGET_MEM_REF_CHECK (NODE), 0))
#define TMR_BASE(NODE)   (TREE_OPERAND (TARGET_MEM_REF_CHECK (NODE), 1))
#define TMR_INDEX(NODE)   (TREE_OPERAND (TARGET_MEM_REF_CHECK (NODE), 2))
#define TMR_STEP(NODE)   (TREE_OPERAND (TARGET_MEM_REF_CHECK (NODE), 3))
#define TMR_OFFSET(NODE)   (TREE_OPERAND (TARGET_MEM_REF_CHECK (NODE), 4))
#define TMR_ORIGINAL(NODE)   (TREE_OPERAND (TARGET_MEM_REF_CHECK (NODE), 5))
#define TMR_TAG(NODE)   (TREE_OPERAND (TARGET_MEM_REF_CHECK (NODE), 6))
#define BIND_EXPR_VARS(NODE)   (TREE_OPERAND (BIND_EXPR_CHECK (NODE), 0))
#define BIND_EXPR_BODY(NODE)   (TREE_OPERAND (BIND_EXPR_CHECK (NODE), 1))
#define BIND_EXPR_BLOCK(NODE)   (TREE_OPERAND (BIND_EXPR_CHECK (NODE), 2))
#define GOTO_DESTINATION(NODE)   TREE_OPERAND ((NODE), 0)
#define ASM_STRING(NODE)   TREE_OPERAND (ASM_EXPR_CHECK (NODE), 0)
#define ASM_OUTPUTS(NODE)   TREE_OPERAND (ASM_EXPR_CHECK (NODE), 1)
#define ASM_INPUTS(NODE)   TREE_OPERAND (ASM_EXPR_CHECK (NODE), 2)
#define ASM_CLOBBERS(NODE)   TREE_OPERAND (ASM_EXPR_CHECK (NODE), 3)
#define ASM_INPUT_P(NODE)   (TREE_STATIC (NODE))
#define ASM_VOLATILE_P(NODE)   (TREE_PUBLIC (NODE))
#define COND_EXPR_COND(NODE)   (TREE_OPERAND (COND_EXPR_CHECK (NODE), 0))
#define COND_EXPR_THEN(NODE)   (TREE_OPERAND (COND_EXPR_CHECK (NODE), 1))
#define COND_EXPR_ELSE(NODE)   (TREE_OPERAND (COND_EXPR_CHECK (NODE), 2))
#define LABEL_EXPR_LABEL(NODE)   TREE_OPERAND (LABEL_EXPR_CHECK (NODE), 0)
#define CATCH_TYPES(NODE)   TREE_OPERAND (CATCH_EXPR_CHECK (NODE), 0)
#define CATCH_BODY(NODE)   TREE_OPERAND (CATCH_EXPR_CHECK (NODE), 1)
#define EH_FILTER_TYPES(NODE)   TREE_OPERAND (EH_FILTER_EXPR_CHECK (NODE), 0)
#define EH_FILTER_FAILURE(NODE)   TREE_OPERAND (EH_FILTER_EXPR_CHECK (NODE), 1)
#define EH_FILTER_MUST_NOT_THROW(NODE)   TREE_STATIC (EH_FILTER_EXPR_CHECK (NODE))
#define OBJ_TYPE_REF_EXPR(NODE)   TREE_OPERAND (OBJ_TYPE_REF_CHECK (NODE), 0)
#define OBJ_TYPE_REF_OBJECT(NODE)   TREE_OPERAND (OBJ_TYPE_REF_CHECK (NODE), 1)
#define OBJ_TYPE_REF_TOKEN(NODE)   TREE_OPERAND (OBJ_TYPE_REF_CHECK (NODE), 2)
#define ASSERT_EXPR_VAR(NODE)   TREE_OPERAND (ASSERT_EXPR_CHECK (NODE), 0)
#define ASSERT_EXPR_COND(NODE)   TREE_OPERAND (ASSERT_EXPR_CHECK (NODE), 1)
#define OMP_BODY(NODE)   TREE_OPERAND (TREE_RANGE_CHECK (NODE, OMP_PARALLEL, OMP_CRITICAL), 0)
#define OMP_CLAUSES(NODE)   TREE_OPERAND (TREE_RANGE_CHECK (NODE, OMP_PARALLEL, OMP_SINGLE), 1)
#define OMP_PARALLEL_BODY(NODE)   TREE_OPERAND (OMP_PARALLEL_CHECK (NODE), 0)
#define OMP_PARALLEL_CLAUSES(NODE)   TREE_OPERAND (OMP_PARALLEL_CHECK (NODE), 1)
#define OMP_PARALLEL_FN(NODE)   TREE_OPERAND (OMP_PARALLEL_CHECK (NODE), 2)
#define OMP_PARALLEL_DATA_ARG(NODE)   TREE_OPERAND (OMP_PARALLEL_CHECK (NODE), 3)
#define OMP_FOR_BODY(NODE)   TREE_OPERAND (OMP_FOR_CHECK (NODE), 0)
#define OMP_FOR_CLAUSES(NODE)   TREE_OPERAND (OMP_FOR_CHECK (NODE), 1)
#define OMP_FOR_INIT(NODE)   TREE_OPERAND (OMP_FOR_CHECK (NODE), 2)
#define OMP_FOR_COND(NODE)   TREE_OPERAND (OMP_FOR_CHECK (NODE), 3)
#define OMP_FOR_INCR(NODE)   TREE_OPERAND (OMP_FOR_CHECK (NODE), 4)
#define OMP_FOR_PRE_BODY(NODE)   TREE_OPERAND (OMP_FOR_CHECK (NODE), 5)
#define OMP_SECTIONS_BODY(NODE)   TREE_OPERAND (OMP_SECTIONS_CHECK (NODE), 0)
#define OMP_SECTIONS_CLAUSES(NODE)   TREE_OPERAND (OMP_SECTIONS_CHECK (NODE), 1)
#define OMP_SECTION_BODY(NODE)   TREE_OPERAND (OMP_SECTION_CHECK (NODE), 0)
#define OMP_SINGLE_BODY(NODE)   TREE_OPERAND (OMP_SINGLE_CHECK (NODE), 0)
#define OMP_SINGLE_CLAUSES(NODE)   TREE_OPERAND (OMP_SINGLE_CHECK (NODE), 1)
#define OMP_MASTER_BODY(NODE)   TREE_OPERAND (OMP_MASTER_CHECK (NODE), 0)
#define OMP_ORDERED_BODY(NODE)   TREE_OPERAND (OMP_ORDERED_CHECK (NODE), 0)
#define OMP_CRITICAL_BODY(NODE)   TREE_OPERAND (OMP_CRITICAL_CHECK (NODE), 0)
#define OMP_CRITICAL_NAME(NODE)   TREE_OPERAND (OMP_CRITICAL_CHECK (NODE), 1)
#define OMP_CLAUSE_CHAIN(NODE)   TREE_CHAIN (OMP_CLAUSE_CHECK (NODE))
#define OMP_CLAUSE_DECL(NODE)
#define OMP_SECTION_LAST(NODE)   TREE_PRIVATE (OMP_SECTION_CHECK (NODE))
#define OMP_RETURN_NOWAIT(NODE)   TREE_PRIVATE (OMP_RETURN_CHECK (NODE))
#define OMP_PARALLEL_COMBINED(NODE)   TREE_PRIVATE (OMP_PARALLEL_CHECK (NODE))
#define OMP_CLAUSE_PRIVATE_DEBUG(NODE)   TREE_PUBLIC (OMP_CLAUSE_SUBCODE_CHECK (NODE, OMP_CLAUSE_PRIVATE))
#define OMP_CLAUSE_LASTPRIVATE_FIRSTPRIVATE(NODE)   TREE_PUBLIC (OMP_CLAUSE_SUBCODE_CHECK (NODE, OMP_CLAUSE_LASTPRIVATE))
#define OMP_CLAUSE_IF_EXPR(NODE)   OMP_CLAUSE_OPERAND (OMP_CLAUSE_SUBCODE_CHECK (NODE, OMP_CLAUSE_IF), 0)
#define OMP_CLAUSE_NUM_THREADS_EXPR(NODE)   OMP_CLAUSE_OPERAND (OMP_CLAUSE_SUBCODE_CHECK (NODE, OMP_CLAUSE_NUM_THREADS),0)
#define OMP_CLAUSE_SCHEDULE_CHUNK_EXPR(NODE)   OMP_CLAUSE_OPERAND (OMP_CLAUSE_SUBCODE_CHECK (NODE, OMP_CLAUSE_SCHEDULE), 0)
#define OMP_CLAUSE_REDUCTION_CODE(NODE)   (OMP_CLAUSE_SUBCODE_CHECK (NODE, OMP_CLAUSE_REDUCTION)->omp_clause.subcode.reduction_code)
#define OMP_CLAUSE_REDUCTION_INIT(NODE)   OMP_CLAUSE_OPERAND (OMP_CLAUSE_SUBCODE_CHECK (NODE, OMP_CLAUSE_REDUCTION), 1)
#define OMP_CLAUSE_REDUCTION_MERGE(NODE)   OMP_CLAUSE_OPERAND (OMP_CLAUSE_SUBCODE_CHECK (NODE, OMP_CLAUSE_REDUCTION), 2)
#define OMP_CLAUSE_REDUCTION_PLACEHOLDER(NODE)   OMP_CLAUSE_OPERAND (OMP_CLAUSE_SUBCODE_CHECK (NODE, OMP_CLAUSE_REDUCTION), 3)
#define OMP_CLAUSE_SCHEDULE_KIND(NODE)   (OMP_CLAUSE_SUBCODE_CHECK (NODE, OMP_CLAUSE_SCHEDULE)->omp_clause.subcode.schedule_kind)
#define OMP_CLAUSE_DEFAULT_KIND(NODE)   (OMP_CLAUSE_SUBCODE_CHECK (NODE, OMP_CLAUSE_DEFAULT)->omp_clause.subcode.default_kind)
#define SSA_NAME_VAR(NODE)   SSA_NAME_CHECK (NODE)->ssa_name.var
#define SSA_NAME_DEF_STMT(NODE)   SSA_NAME_CHECK (NODE)->common.chain
#define SSA_NAME_VERSION(NODE)   SSA_NAME_CHECK (NODE)->ssa_name.version
#define SSA_NAME_OCCURS_IN_ABNORMAL_PHI(NODE)   SSA_NAME_CHECK (NODE)->common.asm_written_flag
#define SSA_NAME_IN_FREE_LIST(NODE)   SSA_NAME_CHECK (NODE)->common.nothrow_flag
#define SSA_NAME_PTR_INFO(N)   SSA_NAME_CHECK (N)->ssa_name.ptr_info
#define SSA_NAME_VALUE(N)   SSA_NAME_CHECK (N)->ssa_name.value_handle
#define SSA_NAME_IMM_USE_NODE(NODE)   SSA_NAME_CHECK (NODE)->ssa_name.imm_uses
#define PHI_RESULT_TREE(NODE)   PHI_NODE_CHECK (NODE)->phi.result
#define PHI_ARG_DEF_TREE(NODE, I)   PHI_NODE_ELT_CHECK (NODE, I).def
#define PHI_CHAIN(NODE)   TREE_CHAIN (PHI_NODE_CHECK (NODE))
#define PHI_NUM_ARGS(NODE)   PHI_NODE_CHECK (NODE)->phi.num_args
#define PHI_ARG_CAPACITY(NODE)   PHI_NODE_CHECK (NODE)->phi.capacity
#define PHI_ARG_ELT(NODE, I)   PHI_NODE_ELT_CHECK (NODE, I)
#define PHI_ARG_EDGE(NODE, I)   (EDGE_PRED (PHI_BB ((NODE)), (I)))
#define PHI_BB(NODE)   PHI_NODE_CHECK (NODE)->phi.bb
#define PHI_ARG_IMM_USE_NODE(NODE, I)   PHI_NODE_ELT_CHECK (NODE, I).imm_use
#define OMP_CLAUSE_CODE(NODE)   (OMP_CLAUSE_CHECK (NODE))->omp_clause.code
#define OMP_CLAUSE_SET_CODE(NODE, CODE)   ((OMP_CLAUSE_CHECK (NODE))->omp_clause.code = (CODE))
#define OMP_CLAUSE_CODE(NODE)   (OMP_CLAUSE_CHECK (NODE))->omp_clause.code
#define OMP_CLAUSE_OPERAND(NODE, I)   OMP_CLAUSE_ELT_CHECK (NODE, I)
#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 BLOCK_SOURCE_LOCATION(NODE)   (BLOCK_CHECK (NODE)->block.locus)
#define TYPE_UID(NODE)   (TYPE_CHECK (NODE)->type.uid)
#define TYPE_SIZE(NODE)   (TYPE_CHECK (NODE)->type.size)
#define TYPE_SIZE_UNIT(NODE)   (TYPE_CHECK (NODE)->type.size_unit)
#define TYPE_MODE(NODE)   (TYPE_CHECK (NODE)->type.mode)
#define TYPE_VALUES(NODE)   (ENUMERAL_TYPE_CHECK (NODE)->type.values)
#define TYPE_DOMAIN(NODE)   (ARRAY_TYPE_CHECK (NODE)->type.values)
#define TYPE_FIELDS(NODE)   (RECORD_OR_UNION_CHECK (NODE)->type.values)
#define TYPE_CACHED_VALUES(NODE)   (TYPE_CHECK(NODE)->type.values)
#define TYPE_ORIG_SIZE_TYPE(NODE)
#define TYPE_METHODS(NODE)   (RECORD_OR_UNION_CHECK (NODE)->type.maxval)
#define TYPE_VFIELD(NODE)   (RECORD_OR_UNION_CHECK (NODE)->type.minval)
#define TYPE_ARG_TYPES(NODE)   (FUNC_OR_METHOD_CHECK (NODE)->type.values)
#define TYPE_METHOD_BASETYPE(NODE)   (FUNC_OR_METHOD_CHECK (NODE)->type.maxval)
#define TYPE_OFFSET_BASETYPE(NODE)   (OFFSET_TYPE_CHECK (NODE)->type.maxval)
#define TYPE_POINTER_TO(NODE)   (TYPE_CHECK (NODE)->type.pointer_to)
#define TYPE_REFERENCE_TO(NODE)   (TYPE_CHECK (NODE)->type.reference_to)
#define TYPE_NEXT_PTR_TO(NODE)   (POINTER_TYPE_CHECK (NODE)->type.minval)
#define TYPE_NEXT_REF_TO(NODE)   (REFERENCE_TYPE_CHECK (NODE)->type.minval)
#define TYPE_MIN_VALUE(NODE)   (NUMERICAL_TYPE_CHECK (NODE)->type.minval)
#define TYPE_MAX_VALUE(NODE)   (NUMERICAL_TYPE_CHECK (NODE)->type.maxval)
#define TYPE_PRECISION(NODE)   (TYPE_CHECK (NODE)->type.precision)
#define TYPE_SYMTAB_ADDRESS(NODE)   (TYPE_CHECK (NODE)->type.symtab.address)
#define TYPE_SYMTAB_POINTER(NODE)   (TYPE_CHECK (NODE)->type.symtab.pointer)
#define TYPE_SYMTAB_DIE(NODE)   (TYPE_CHECK (NODE)->type.symtab.die)
#define TYPE_NAME(NODE)   (TYPE_CHECK (NODE)->type.name)
#define TYPE_NEXT_VARIANT(NODE)   (TYPE_CHECK (NODE)->type.next_variant)
#define TYPE_MAIN_VARIANT(NODE)   (TYPE_CHECK (NODE)->type.main_variant)
#define TYPE_CONTEXT(NODE)   (TYPE_CHECK (NODE)->type.context)
#define TYPE_LANG_SPECIFIC(NODE)   (TYPE_CHECK (NODE)->type.lang_specific)
#define TYPE_DEBUG_REPRESENTATION_TYPE(NODE)   (VECTOR_TYPE_CHECK (NODE)->type.values)
#define TYPE_BINFO(NODE)   (RECORD_OR_UNION_CHECK(NODE)->type.binfo)
#define TYPE_LANG_SLOT_1(NODE)   (NOT_RECORD_OR_UNION_CHECK(NODE)->type.binfo)
#define TYPE_ALIAS_SET(NODE)   (TYPE_CHECK (NODE)->type.alias_set)
#define TYPE_ALIAS_SET_KNOWN_P(NODE)   (TYPE_CHECK (NODE)->type.alias_set != -1)
#define TYPE_ATTRIBUTES(NODE)   (TYPE_CHECK (NODE)->type.attributes)
#define TYPE_ALIGN(NODE)   (TYPE_CHECK (NODE)->type.align)
#define TYPE_USER_ALIGN(NODE)   (TYPE_CHECK (NODE)->type.user_align)
#define TYPE_ALIGN_UNIT(NODE)   (TYPE_ALIGN (NODE) / BITS_PER_UNIT)
#define TYPE_STUB_DECL(NODE)   TREE_CHAIN (NODE)
#define TYPE_NO_FORCE_BLK(NODE)   (TYPE_CHECK (NODE)->type.no_force_blk_flag)
#define TYPE_IS_SIZETYPE(NODE)   (INTEGER_TYPE_CHECK (NODE)->type.no_force_blk_flag)
#define TYPE_RETURNS_STACK_DEPRESSED(NODE)   (FUNCTION_TYPE_CHECK (NODE)->type.no_force_blk_flag)
#define TYPE_VOLATILE(NODE)   (TYPE_CHECK (NODE)->common.volatile_flag)
#define TYPE_READONLY(NODE)   (TYPE_CHECK (NODE)->common.readonly_flag)
#define TYPE_RESTRICT(NODE)   (TYPE_CHECK (NODE)->type.restrict_flag)
#define TYPE_UNQUALIFIED   0x0
#define TYPE_QUAL_CONST   0x1
#define TYPE_QUAL_VOLATILE   0x2
#define TYPE_QUAL_RESTRICT   0x4
#define TYPE_QUALS(NODE)
#define TYPE_LANG_FLAG_0(NODE)   (TYPE_CHECK (NODE)->type.lang_flag_0)
#define TYPE_LANG_FLAG_1(NODE)   (TYPE_CHECK (NODE)->type.lang_flag_1)
#define TYPE_LANG_FLAG_2(NODE)   (TYPE_CHECK (NODE)->type.lang_flag_2)
#define TYPE_LANG_FLAG_3(NODE)   (TYPE_CHECK (NODE)->type.lang_flag_3)
#define TYPE_LANG_FLAG_4(NODE)   (TYPE_CHECK (NODE)->type.lang_flag_4)
#define TYPE_LANG_FLAG_5(NODE)   (TYPE_CHECK (NODE)->type.lang_flag_5)
#define TYPE_LANG_FLAG_6(NODE)   (TYPE_CHECK (NODE)->type.lang_flag_6)
#define TREE_VISITED(NODE)   ((NODE)->common.visited)
#define TYPE_STRING_FLAG(NODE)   (TYPE_CHECK (NODE)->type.string_flag)
#define TYPE_ARRAY_MAX_SIZE(ARRAY_TYPE)   (ARRAY_TYPE_CHECK (ARRAY_TYPE)->type.maxval)
#define TYPE_VECTOR_SUBPARTS(VECTOR_TYPE)
#define SET_TYPE_VECTOR_SUBPARTS(VECTOR_TYPE, X)   (VECTOR_TYPE_CHECK (VECTOR_TYPE)->type.precision = exact_log2 (X))
#define TYPE_NEEDS_CONSTRUCTING(NODE)   (TYPE_CHECK (NODE)->type.needs_constructing_flag)
#define TYPE_TRANSPARENT_UNION(NODE)   (UNION_TYPE_CHECK (NODE)->type.transparent_union_flag)
#define TYPE_NONALIASED_COMPONENT(NODE)   (ARRAY_TYPE_CHECK (NODE)->type.transparent_union_flag)
#define TYPE_PACKED(NODE)   (TYPE_CHECK (NODE)->type.packed_flag)
#define TYPE_CONTAINS_PLACEHOLDER_INTERNAL(NODE)   (TYPE_CHECK (NODE)->type.contains_placeholder_bits)
#define BINFO_VIRTUAL_P(NODE)   (TREE_BINFO_CHECK (NODE)->common.static_flag)
#define BINFO_MARKED(NODE)   TREE_LANG_FLAG_0(TREE_BINFO_CHECK(NODE))
#define BINFO_FLAG_1(NODE)   TREE_LANG_FLAG_1(TREE_BINFO_CHECK(NODE))
#define BINFO_FLAG_2(NODE)   TREE_LANG_FLAG_2(TREE_BINFO_CHECK(NODE))
#define BINFO_FLAG_3(NODE)   TREE_LANG_FLAG_3(TREE_BINFO_CHECK(NODE))
#define BINFO_FLAG_4(NODE)   TREE_LANG_FLAG_4(TREE_BINFO_CHECK(NODE))
#define BINFO_FLAG_5(NODE)   TREE_LANG_FLAG_5(TREE_BINFO_CHECK(NODE))
#define BINFO_FLAG_6(NODE)   TREE_LANG_FLAG_6(TREE_BINFO_CHECK(NODE))
#define BINFO_TYPE(NODE)   TREE_TYPE (TREE_BINFO_CHECK(NODE))
#define BINFO_OFFSET(NODE)   (TREE_BINFO_CHECK(NODE)->binfo.offset)
#define BINFO_OFFSET_ZEROP(NODE)   (integer_zerop (BINFO_OFFSET (NODE)))
#define BINFO_VTABLE(NODE)   (TREE_BINFO_CHECK(NODE)->binfo.vtable)
#define BINFO_VIRTUALS(NODE)   (TREE_BINFO_CHECK(NODE)->binfo.virtuals)
#define BINFO_BASE_BINFOS(NODE)   (&TREE_BINFO_CHECK(NODE)->binfo.base_binfos)
#define BINFO_N_BASE_BINFOS(NODE)   (VEC_length (tree, BINFO_BASE_BINFOS (NODE)))
#define BINFO_BASE_BINFO(NODE, N)   (VEC_index (tree, BINFO_BASE_BINFOS (NODE), (N)))
#define BINFO_BASE_ITERATE(NODE, N, B)   (VEC_iterate (tree, BINFO_BASE_BINFOS (NODE), (N), (B)))
#define BINFO_BASE_APPEND(NODE, T)   (VEC_quick_push (tree, BINFO_BASE_BINFOS (NODE), (T)))
#define BINFO_VPTR_FIELD(NODE)   (TREE_BINFO_CHECK(NODE)->binfo.vptr_field)
#define BINFO_BASE_ACCESSES(NODE)   (TREE_BINFO_CHECK(NODE)->binfo.base_accesses)
#define BINFO_BASE_ACCESS(NODE, N)   VEC_index (tree, BINFO_BASE_ACCESSES (NODE), (N))
#define BINFO_BASE_ACCESS_APPEND(NODE, T)   VEC_quick_push (tree, BINFO_BASE_ACCESSES (NODE), (T))
#define BINFO_SUBVTT_INDEX(NODE)   (TREE_BINFO_CHECK(NODE)->binfo.vtt_subvtt)
#define BINFO_VPTR_INDEX(NODE)   (TREE_BINFO_CHECK(NODE)->binfo.vtt_vptr)
#define BINFO_INHERITANCE_CHAIN(NODE)   (TREE_BINFO_CHECK(NODE)->binfo.inheritance)
#define SSA_VAR_P(DECL)
#define DECL_NAME(NODE)   (DECL_MINIMAL_CHECK (NODE)->decl_minimal.name)
#define DECL_UID(NODE)   (DECL_MINIMAL_CHECK (NODE)->decl_minimal.uid)
#define DECL_SOURCE_LOCATION(NODE)   (DECL_MINIMAL_CHECK (NODE)->decl_minimal.locus)
#define DECL_SOURCE_FILE(NODE)   LOCATION_FILE (DECL_SOURCE_LOCATION (NODE))
#define DECL_SOURCE_LINE(NODE)   LOCATION_LINE (DECL_SOURCE_LOCATION (NODE))
#define DECL_IS_BUILTIN(DECL)   (DECL_SOURCE_LINE(DECL) == 0)
#define DECL_CONTEXT(NODE)   (DECL_MINIMAL_CHECK (NODE)->decl_minimal.context)
#define DECL_FIELD_CONTEXT(NODE)   (FIELD_DECL_CHECK (NODE)->decl_minimal.context)
#define MTAG_GLOBAL(NODE)   (TREE_MEMORY_TAG_CHECK (NODE)->mtag.is_global)
#define SMT_USED_ALONE(NODE)   (SYMBOL_MEMORY_TAG_CHECK (NODE)->mtag.is_used_alone)
#define SMT_OLD_USED_ALONE(NODE)   (SYMBOL_MEMORY_TAG_CHECK (NODE)->mtag.old_used_alone)
#define SFT_PARENT_VAR(NODE)   (STRUCT_FIELD_TAG_CHECK (NODE)->sft.parent_var)
#define SFT_OFFSET(NODE)   (STRUCT_FIELD_TAG_CHECK (NODE)->sft.offset)
#define SFT_SIZE(NODE)   (STRUCT_FIELD_TAG_CHECK (NODE)->sft.size)
#define DECL_ABSTRACT_ORIGIN(NODE)   (DECL_COMMON_CHECK (NODE)->decl_common.abstract_origin)
#define DECL_ORIGIN(NODE)   (DECL_ABSTRACT_ORIGIN (NODE) ? DECL_ABSTRACT_ORIGIN (NODE) : (NODE))
#define DECL_FROM_INLINE(NODE)
#define DECL_ATTRIBUTES(NODE)   (DECL_COMMON_CHECK (NODE)->decl_common.attributes)
#define DECL_INITIAL(NODE)   (DECL_COMMON_CHECK (NODE)->decl_common.initial)
#define DECL_SIZE(NODE)   (DECL_COMMON_CHECK (NODE)->decl_common.size)
#define DECL_SIZE_UNIT(NODE)   (DECL_COMMON_CHECK (NODE)->decl_common.size_unit)
#define DECL_ALIGN(NODE)   (DECL_COMMON_CHECK (NODE)->decl_common.u1.a.align)
#define DECL_ALIGN_UNIT(NODE)   (DECL_ALIGN (NODE) / BITS_PER_UNIT)
#define DECL_USER_ALIGN(NODE)   (DECL_COMMON_CHECK (NODE)->decl_common.user_align)
#define DECL_MODE(NODE)   (DECL_COMMON_CHECK (NODE)->decl_common.mode)
#define DECL_FUNCTION_CODE(NODE)   (FUNCTION_DECL_CHECK (NODE)->decl_common.u1.f)
#define DECL_DEBUG_EXPR_IS_FROM(NODE)   (DECL_COMMON_CHECK (NODE)->decl_common.debug_expr_is_from)
#define DECL_IGNORED_P(NODE)   (DECL_COMMON_CHECK (NODE)->decl_common.ignored_flag)
#define DECL_ABSTRACT(NODE)   (DECL_COMMON_CHECK (NODE)->decl_common.abstract_flag)
#define DECL_LANG_SPECIFIC(NODE)   (DECL_COMMON_CHECK (NODE)->decl_common.lang_specific)
#define DECL_EXTERNAL(NODE)   (DECL_COMMON_CHECK (NODE)->decl_common.decl_flag_2)
#define DEFAULT_INIT_PRIORITY   65535
#define MAX_INIT_PRIORITY   65535
#define MAX_RESERVED_INIT_PRIORITY   100
#define DECL_NONLOCAL(NODE)   (DECL_COMMON_CHECK (NODE)->decl_common.nonlocal_flag)
#define DECL_VIRTUAL_P(NODE)   (DECL_COMMON_CHECK (NODE)->decl_common.virtual_flag)
#define DECL_ARTIFICIAL(NODE)   (DECL_COMMON_CHECK (NODE)->decl_common.artificial_flag)
#define DECL_LANG_FLAG_0(NODE)   (DECL_COMMON_CHECK (NODE)->decl_common.lang_flag_0)
#define DECL_LANG_FLAG_1(NODE)   (DECL_COMMON_CHECK (NODE)->decl_common.lang_flag_1)
#define DECL_LANG_FLAG_2(NODE)   (DECL_COMMON_CHECK (NODE)->decl_common.lang_flag_2)
#define DECL_LANG_FLAG_3(NODE)   (DECL_COMMON_CHECK (NODE)->decl_common.lang_flag_3)
#define DECL_LANG_FLAG_4(NODE)   (DECL_COMMON_CHECK (NODE)->decl_common.lang_flag_4)
#define DECL_LANG_FLAG_5(NODE)   (DECL_COMMON_CHECK (NODE)->decl_common.lang_flag_5)
#define DECL_LANG_FLAG_6(NODE)   (DECL_COMMON_CHECK (NODE)->decl_common.lang_flag_6)
#define DECL_LANG_FLAG_7(NODE)   (DECL_COMMON_CHECK (NODE)->decl_common.lang_flag_7)
#define DECL_POINTER_ALIAS_SET(NODE)   (DECL_COMMON_CHECK (NODE)->decl_common.pointer_alias_set)
#define DECL_POINTER_ALIAS_SET_KNOWN_P(NODE)   (DECL_POINTER_ALIAS_SET (NODE) != - 1)
#define DECL_FILE_SCOPE_P(EXP)
#define DECL_PRESERVE_P(DECL)   DECL_COMMON_CHECK (DECL)->decl_common.preserve_flag
#define DECL_COMPLEX_GIMPLE_REG_P(DECL)   DECL_COMMON_CHECK (DECL)->decl_common.gimple_reg_flag
#define DECL_CALL_CLOBBERED(DECL)   DECL_COMMON_CHECK (DECL)->decl_common.call_clobbered_flag
#define DECL_HAS_VALUE_EXPR_P(NODE)   (TREE_CHECK2 (NODE, VAR_DECL, PARM_DECL)->decl_common.decl_flag_3)
#define DECL_VALUE_EXPR(NODE)   (decl_value_expr_lookup (DECL_WRTL_CHECK (NODE)))
#define SET_DECL_VALUE_EXPR(NODE, VAL)   (decl_value_expr_insert (DECL_WRTL_CHECK (NODE), VAL))
#define DECL_RTL(NODE)
#define SET_DECL_RTL(NODE, RTL)   set_decl_rtl (NODE, RTL)
#define HAS_RTL_P(NODE)   (CODE_CONTAINS_STRUCT (TREE_CODE (NODE), TS_DECL_WRTL))
#define DECL_RTL_SET_P(NODE)   (HAS_RTL_P (NODE) && DECL_WRTL_CHECK (NODE)->decl_with_rtl.rtl != NULL)
#define COPY_DECL_RTL(NODE1, NODE2)   (DECL_WRTL_CHECK (NODE2)->decl_with_rtl.rtl = DECL_WRTL_CHECK (NODE1)->decl_with_rtl.rtl)
#define DECL_RTL_IF_SET(NODE)   (DECL_RTL_SET_P (NODE) ? DECL_RTL (NODE) : NULL)
#define DECL_REGISTER(NODE)   (DECL_WRTL_CHECK (NODE)->decl_common.decl_flag_0)
#define DECL_FIELD_OFFSET(NODE)   (FIELD_DECL_CHECK (NODE)->field_decl.offset)
#define DECL_FIELD_BIT_OFFSET(NODE)   (FIELD_DECL_CHECK (NODE)->field_decl.bit_offset)
#define DECL_BIT_FIELD_TYPE(NODE)   (FIELD_DECL_CHECK (NODE)->field_decl.bit_field_type)
#define DECL_QUALIFIER(NODE)   (FIELD_DECL_CHECK (NODE)->field_decl.qualifier)
#define DECL_OFFSET_ALIGN(NODE)   (((unsigned HOST_WIDE_INT)1) << FIELD_DECL_CHECK (NODE)->decl_common.u1.a.off_align)
#define SET_DECL_OFFSET_ALIGN(NODE, X)   (FIELD_DECL_CHECK (NODE)->decl_common.u1.a.off_align = exact_log2 ((X) & -(X)))
#define DECL_FCONTEXT(NODE)   (FIELD_DECL_CHECK (NODE)->field_decl.fcontext)
#define DECL_PACKED(NODE)   (FIELD_DECL_CHECK (NODE)->decl_common.decl_flag_1)
#define DECL_BIT_FIELD(NODE)   (FIELD_DECL_CHECK (NODE)->decl_common.decl_flag_2)
#define DECL_NONADDRESSABLE_P(NODE)   (FIELD_DECL_CHECK (NODE)->decl_common.decl_flag_3)
#define LABEL_DECL_UID(NODE)   (LABEL_DECL_CHECK (NODE)->decl_common.pointer_alias_set)
#define DECL_ERROR_ISSUED(NODE)   (LABEL_DECL_CHECK (NODE)->decl_common.decl_flag_0)
#define DECL_ARG_TYPE(NODE)   (PARM_DECL_CHECK (NODE)->decl_common.initial)
#define DECL_INCOMING_RTL(NODE)   (PARM_DECL_CHECK (NODE)->parm_decl.incoming_rtl)
#define DECL_SEEN_IN_BIND_EXPR_P(NODE)   (DECL_WITH_VIS_CHECK (NODE)->decl_with_vis.seen_in_bind_expr)
#define DECL_DEFER_OUTPUT(NODE)   (DECL_WITH_VIS_CHECK (NODE)->decl_with_vis.defer_output)
#define DECL_IN_SYSTEM_HEADER(NODE)   (DECL_WITH_VIS_CHECK (NODE)->decl_with_vis.in_system_header_flag)
#define DECL_WEAK(NODE)   (DECL_WITH_VIS_CHECK (NODE)->decl_with_vis.weak_flag)
#define DECL_GIMPLE_FORMAL_TEMP_P(DECL)   DECL_WITH_VIS_CHECK (DECL)->decl_with_vis.gimple_formal_temp
#define DECL_DLLIMPORT_P(NODE)   (DECL_WITH_VIS_CHECK (NODE)->decl_with_vis.dllimport_flag)
#define DECL_BASED_ON_RESTRICT_P(NODE)   (VAR_DECL_CHECK (NODE)->decl_with_vis.based_on_restrict_p)
#define DECL_GET_RESTRICT_BASE(NODE)   (decl_restrict_base_lookup (VAR_DECL_CHECK (NODE)))
#define SET_DECL_RESTRICT_BASE(NODE, VAL)   (decl_restrict_base_insert (VAR_DECL_CHECK (NODE), (VAL)))
#define DECL_COMDAT(NODE)   (DECL_WITH_VIS_CHECK (NODE)->decl_with_vis.comdat_flag)
#define DECL_REPLACEABLE_P(NODE)   (!DECL_COMDAT (NODE) && !targetm.binds_local_p (NODE))
#define DECL_ASSEMBLER_NAME(NODE)   decl_assembler_name (NODE)
#define HAS_DECL_ASSEMBLER_NAME_P(NODE)   (CODE_CONTAINS_STRUCT (TREE_CODE (NODE), TS_DECL_WITH_VIS))
#define DECL_ASSEMBLER_NAME_SET_P(NODE)   (HAS_DECL_ASSEMBLER_NAME_P (NODE) && DECL_WITH_VIS_CHECK (NODE)->decl_with_vis.assembler_name != NULL_TREE)
#define SET_DECL_ASSEMBLER_NAME(NODE, NAME)   (DECL_WITH_VIS_CHECK (NODE)->decl_with_vis.assembler_name = (NAME))
#define COPY_DECL_ASSEMBLER_NAME(DECL1, DECL2)
#define DECL_SECTION_NAME(NODE)   (DECL_WITH_VIS_CHECK (NODE)->decl_with_vis.section_name)
#define DECL_VISIBILITY(NODE)   (DECL_WITH_VIS_CHECK (NODE)->decl_with_vis.visibility)
#define DECL_VISIBILITY_SPECIFIED(NODE)   (DECL_WITH_VIS_CHECK (NODE)->decl_with_vis.visibility_specified)
#define DECL_ONE_ONLY(NODE)   (DECL_WITH_VIS_CHECK (NODE)->decl_with_vis.one_only)
#define DECL_IN_TEXT_SECTION(NODE)   (VAR_DECL_CHECK (NODE)->decl_with_vis.in_text_section)
#define DECL_COMMON(NODE)   (DECL_WITH_VIS_CHECK (NODE)->decl_with_vis.common_flag)
#define DECL_HARD_REGISTER(NODE)   (VAR_DECL_CHECK (NODE)->decl_with_vis.hard_register)
#define DECL_DEBUG_EXPR(NODE)   (decl_debug_expr_lookup (VAR_DECL_CHECK (NODE)))
#define SET_DECL_DEBUG_EXPR(NODE, VAL)   (decl_debug_expr_insert (VAR_DECL_CHECK (NODE), VAL))
#define DECL_HAS_INIT_PRIORITY_P(NODE)   (VAR_DECL_CHECK (NODE)->decl_with_vis.init_priority_p)
#define DECL_INIT_PRIORITY(NODE)   (decl_init_priority_lookup (VAR_DECL_CHECK (NODE)))
#define SET_DECL_INIT_PRIORITY(NODE, VAL)   (decl_init_priority_insert (VAR_DECL_CHECK (NODE), VAL))
#define DECL_TLS_MODEL(NODE)   (VAR_DECL_CHECK (NODE)->decl_with_vis.tls_model)
#define DECL_THREAD_LOCAL_P(NODE)   (VAR_DECL_CHECK (NODE)->decl_with_vis.tls_model != TLS_MODEL_NONE)
#define DECL_RESULT_FLD(NODE)   (DECL_NON_COMMON_CHECK (NODE)->decl_non_common.result)
#define DECL_VINDEX(NODE)   (DECL_NON_COMMON_CHECK (NODE)->decl_non_common.vindex)
#define DECL_RESULT(NODE)   (FUNCTION_DECL_CHECK (NODE)->decl_non_common.result)
#define DECL_UNINLINABLE(NODE)   (FUNCTION_DECL_CHECK (NODE)->function_decl.uninlinable)
#define DECL_SAVED_TREE(NODE)   (FUNCTION_DECL_CHECK (NODE)->decl_non_common.saved_tree)
#define DECL_IS_MALLOC(NODE)   (FUNCTION_DECL_CHECK (NODE)->function_decl.malloc_flag)
#define DECL_IS_RETURNS_TWICE(NODE)   (FUNCTION_DECL_CHECK (NODE)->function_decl.returns_twice_flag)
#define DECL_IS_PURE(NODE)   (FUNCTION_DECL_CHECK (NODE)->function_decl.pure_flag)
#define DECL_IS_NOVOPS(NODE)   (FUNCTION_DECL_CHECK (NODE)->function_decl.novops_flag)
#define DECL_STATIC_CONSTRUCTOR(NODE)   (FUNCTION_DECL_CHECK (NODE)->function_decl.static_ctor_flag)
#define DECL_STATIC_DESTRUCTOR(NODE)   (FUNCTION_DECL_CHECK (NODE)->function_decl.static_dtor_flag)
#define DECL_NO_INSTRUMENT_FUNCTION_ENTRY_EXIT(NODE)   (FUNCTION_DECL_CHECK (NODE)->function_decl.no_instrument_function_entry_exit)
#define DECL_NO_LIMIT_STACK(NODE)   (FUNCTION_DECL_CHECK (NODE)->function_decl.no_limit_stack)
#define DECL_NO_STATIC_CHAIN(NODE)   (FUNCTION_DECL_CHECK (NODE)->function_decl.regdecl_flag)
#define DECL_POSSIBLY_INLINED(DECL)   FUNCTION_DECL_CHECK (DECL)->function_decl.possibly_inlined
#define DECL_INLINE(NODE)   (FUNCTION_DECL_CHECK (NODE)->function_decl.inline_flag)
#define DECL_DECLARED_INLINE_P(NODE)   (FUNCTION_DECL_CHECK (NODE)->function_decl.declared_inline_flag)
#define DECL_STRUCT_FUNCTION(NODE)   (FUNCTION_DECL_CHECK (NODE)->function_decl.f)
#define DECL_BUILT_IN(NODE)   (DECL_BUILT_IN_CLASS (NODE) != NOT_BUILT_IN)
#define DECL_BUILT_IN_CLASS(NODE)   (FUNCTION_DECL_CHECK (NODE)->function_decl.built_in_class)
#define DECL_ARGUMENTS(NODE)   (FUNCTION_DECL_CHECK (NODE)->decl_non_common.arguments)
#define DECL_ARGUMENT_FLD(NODE)   (DECL_NON_COMMON_CHECK (NODE)->decl_non_common.arguments)
#define DECL_ORIGINAL_TYPE(NODE)   (TYPE_DECL_CHECK (NODE)->decl_non_common.result)
#define TYPE_DECL_SUPPRESS_DEBUG(NODE)   (TYPE_DECL_CHECK (NODE)->decl_common.decl_flag_2)
#define STATEMENT_LIST_HEAD(NODE)   (STATEMENT_LIST_CHECK (NODE)->stmt_list.head)
#define STATEMENT_LIST_TAIL(NODE)   (STATEMENT_LIST_CHECK (NODE)->stmt_list.tail)
#define VALUE_HANDLE_ID(NODE)   (VALUE_HANDLE_CHECK (NODE)->value_handle.id)
#define VALUE_HANDLE_EXPR_SET(NODE)   (VALUE_HANDLE_CHECK (NODE)->value_handle.expr_set)
#define VALUE_HANDLE_VUSES(NODE)   (VALUE_HANDLE_CHECK (NODE)->value_handle.vuses)
#define error_mark_node   global_trees[TI_ERROR_MARK]
#define intQI_type_node   global_trees[TI_INTQI_TYPE]
#define intHI_type_node   global_trees[TI_INTHI_TYPE]
#define intSI_type_node   global_trees[TI_INTSI_TYPE]
#define intDI_type_node   global_trees[TI_INTDI_TYPE]
#define intTI_type_node   global_trees[TI_INTTI_TYPE]
#define unsigned_intQI_type_node   global_trees[TI_UINTQI_TYPE]
#define unsigned_intHI_type_node   global_trees[TI_UINTHI_TYPE]
#define unsigned_intSI_type_node   global_trees[TI_UINTSI_TYPE]
#define unsigned_intDI_type_node   global_trees[TI_UINTDI_TYPE]
#define unsigned_intTI_type_node   global_trees[TI_UINTTI_TYPE]
#define integer_zero_node   global_trees[TI_INTEGER_ZERO]
#define integer_one_node   global_trees[TI_INTEGER_ONE]
#define integer_minus_one_node   global_trees[TI_INTEGER_MINUS_ONE]
#define size_zero_node   global_trees[TI_SIZE_ZERO]
#define size_one_node   global_trees[TI_SIZE_ONE]
#define bitsize_zero_node   global_trees[TI_BITSIZE_ZERO]
#define bitsize_one_node   global_trees[TI_BITSIZE_ONE]
#define bitsize_unit_node   global_trees[TI_BITSIZE_UNIT]
#define access_public_node   global_trees[TI_PUBLIC]
#define access_protected_node   global_trees[TI_PROTECTED]
#define access_private_node   global_trees[TI_PRIVATE]
#define null_pointer_node   global_trees[TI_NULL_POINTER]
#define float_type_node   global_trees[TI_FLOAT_TYPE]
#define double_type_node   global_trees[TI_DOUBLE_TYPE]
#define long_double_type_node   global_trees[TI_LONG_DOUBLE_TYPE]
#define float_ptr_type_node   global_trees[TI_FLOAT_PTR_TYPE]
#define double_ptr_type_node   global_trees[TI_DOUBLE_PTR_TYPE]
#define long_double_ptr_type_node   global_trees[TI_LONG_DOUBLE_PTR_TYPE]
#define integer_ptr_type_node   global_trees[TI_INTEGER_PTR_TYPE]
#define complex_integer_type_node   global_trees[TI_COMPLEX_INTEGER_TYPE]
#define complex_float_type_node   global_trees[TI_COMPLEX_FLOAT_TYPE]
#define complex_double_type_node   global_trees[TI_COMPLEX_DOUBLE_TYPE]
#define complex_long_double_type_node   global_trees[TI_COMPLEX_LONG_DOUBLE_TYPE]
#define void_type_node   global_trees[TI_VOID_TYPE]
#define ptr_type_node   global_trees[TI_PTR_TYPE]
#define const_ptr_type_node   global_trees[TI_CONST_PTR_TYPE]
#define size_type_node   global_trees[TI_SIZE_TYPE]
#define pid_type_node   global_trees[TI_PID_TYPE]
#define ptrdiff_type_node   global_trees[TI_PTRDIFF_TYPE]
#define va_list_type_node   global_trees[TI_VA_LIST_TYPE]
#define va_list_gpr_counter_field   global_trees[TI_VA_LIST_GPR_COUNTER_FIELD]
#define va_list_fpr_counter_field   global_trees[TI_VA_LIST_FPR_COUNTER_FIELD]
#define fileptr_type_node   global_trees[TI_FILEPTR_TYPE]
#define boolean_type_node   global_trees[TI_BOOLEAN_TYPE]
#define boolean_false_node   global_trees[TI_BOOLEAN_FALSE]
#define boolean_true_node   global_trees[TI_BOOLEAN_TRUE]
#define dfloat32_type_node   global_trees[TI_DFLOAT32_TYPE]
#define dfloat64_type_node   global_trees[TI_DFLOAT64_TYPE]
#define dfloat128_type_node   global_trees[TI_DFLOAT128_TYPE]
#define dfloat32_ptr_type_node   global_trees[TI_DFLOAT32_PTR_TYPE]
#define dfloat64_ptr_type_node   global_trees[TI_DFLOAT64_PTR_TYPE]
#define dfloat128_ptr_type_node   global_trees[TI_DFLOAT128_PTR_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 char_type_node   integer_types[itk_char]
#define signed_char_type_node   integer_types[itk_signed_char]
#define unsigned_char_type_node   integer_types[itk_unsigned_char]
#define short_integer_type_node   integer_types[itk_short]
#define short_unsigned_type_node   integer_types[itk_unsigned_short]
#define integer_type_node   integer_types[itk_int]
#define unsigned_type_node   integer_types[itk_unsigned_int]
#define long_integer_type_node   integer_types[itk_long]
#define long_unsigned_type_node   integer_types[itk_unsigned_long]
#define long_long_integer_type_node   integer_types[itk_long_long]
#define long_long_unsigned_type_node   integer_types[itk_unsigned_long_long]
#define NULL_TREE   (tree) NULL
#define make_node(t)   make_node_stat (t MEM_STAT_INFO)
#define copy_node(t)   copy_node_stat (t MEM_STAT_INFO)
#define make_tree_binfo(t)   make_tree_binfo_stat (t MEM_STAT_INFO)
#define make_tree_vec(t)   make_tree_vec_stat (t MEM_STAT_INFO)
#define build0(c, t)   build0_stat (c,t MEM_STAT_INFO)
#define build1(c, t1, t2)   build1_stat (c,t1,t2 MEM_STAT_INFO)
#define build2(c, t1, t2, t3)   build2_stat (c,t1,t2,t3 MEM_STAT_INFO)
#define build3(c, t1, t2, t3, t4)   build3_stat (c,t1,t2,t3,t4 MEM_STAT_INFO)
#define build4(c, t1, t2, t3, t4, t5)   build4_stat (c,t1,t2,t3,t4,t5 MEM_STAT_INFO)
#define build5(c, t1, t2, t3, t4, t5, t6)   build5_stat (c,t1,t2,t3,t4,t5,t6 MEM_STAT_INFO)
#define build7(c, t1, t2, t3, t4, t5, t6, t7, t8)   build7_stat (c,t1,t2,t3,t4,t5,t6,t7,t8 MEM_STAT_INFO)
#define build_tree_list(t, q)   build_tree_list_stat(t,q MEM_STAT_INFO)
#define build_decl(c, t, q)   build_decl_stat (c,t,q MEM_STAT_INFO)
#define build_type_variant(TYPE, CONST_P, VOLATILE_P)
#define sizetype   sizetype_tab[(int) SIZETYPE]
#define bitsizetype   sizetype_tab[(int) BITSIZETYPE]
#define ssizetype   sizetype_tab[(int) SSIZETYPE]
#define sbitsizetype   sizetype_tab[(int) SBITSIZETYPE]
#define size_int(L)   size_int_kind (L, SIZETYPE)
#define ssize_int(L)   size_int_kind (L, SSIZETYPE)
#define bitsize_int(L)   size_int_kind (L, BITSIZETYPE)
#define sbitsize_int(L)   size_int_kind (L, SBITSIZETYPE)
#define BITS_PER_UNIT_LOG
#define tree_cons(t, q, w)   tree_cons_stat (t,q,w MEM_STAT_INFO)
#define CONTAINS_PLACEHOLDER_P(EXP)   ((EXP) != 0 && ! TREE_CONSTANT (EXP) && contains_placeholder_p (EXP))
#define SUBSTITUTE_IN_EXPR(EXP, F, R)   ((EXP) == 0 || TREE_CONSTANT (EXP) ? (EXP) : substitute_in_expr (EXP, F, R))
#define SUBSTITUTE_PLACEHOLDER_IN_EXPR(EXP, OBJ)
#define fold_build1(c, t1, t2)   fold_build1_stat (c, t1, t2 MEM_STAT_INFO)
#define fold_build2(c, t1, t2, t3)   fold_build2_stat (c, t1, t2, t3 MEM_STAT_INFO)
#define fold_build3(c, t1, t2, t3, t4)   fold_build3_stat (c, t1, t2, t3, t4 MEM_STAT_INFO)
#define add_double(l1, h1, l2, h2, lv, hv)   add_double_with_sign (l1, h1, l2, h2, lv, hv, false)
#define mul_double(l1, h1, l2, h2, lv, hv)   mul_double_with_sign (l1, h1, l2, h2, lv, hv, false)
#define ECF_CONST   1
#define ECF_NORETURN   2
#define ECF_MALLOC   4
#define ECF_MAY_BE_ALLOCA   8
#define ECF_NOTHROW   16
#define ECF_RETURNS_TWICE   32
#define ECF_SIBCALL   64
#define ECF_PURE   128
#define ECF_SP_DEPRESSED   256
#define ECF_LIBCALL_BLOCK   512
#define ECF_NOVOPS   1024

Typedefs

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

Enumerations

enum  tree_code { DEFTREECODE, DEFTREECODE, DEFTREECODE, DEFTREECODE }
enum  tree_code_class {
  tcc_exceptional, tcc_constant, tcc_type, tcc_declaration,
  tcc_reference, tcc_comparison, tcc_unary, tcc_binary,
  tcc_statement, tcc_expression, tcc_exceptional, tcc_constant,
  tcc_type, tcc_declaration, tcc_reference, tcc_comparison,
  tcc_unary, tcc_binary, tcc_statement, tcc_expression
}
enum  built_in_class {
  NOT_BUILT_IN = 0, BUILT_IN_FRONTEND, BUILT_IN_MD, BUILT_IN_NORMAL,
  NOT_BUILT_IN = 0, BUILT_IN_FRONTEND, BUILT_IN_MD, BUILT_IN_NORMAL,
  NOT_BUILT_IN = 0, BUILT_IN_FRONTEND, BUILT_IN_MD, BUILT_IN_NORMAL,
  NOT_BUILT_IN = 0, BUILT_IN_FRONTEND, BUILT_IN_MD, BUILT_IN_NORMAL
}
enum  built_in_function {
  DEF_GCC_BUILTIN, DEF_GCC_BUILTIN, DEF_GCC_BUILTIN, BUILT_IN_COMPLEX_MUL_MAX,
  BUILT_IN_COMPLEX_DIV_MIN, BUILT_IN_COMPLEX_DIV_MAX, END_BUILTINS, DEF_GCC_BUILTIN,
  BUILT_IN_COMPLEX_MUL_MAX, BUILT_IN_COMPLEX_DIV_MIN, BUILT_IN_COMPLEX_DIV_MAX, END_BUILTINS
}
enum  omp_clause_code {
  OMP_CLAUSE_ERROR = 0, OMP_CLAUSE_PRIVATE, OMP_CLAUSE_SHARED, OMP_CLAUSE_FIRSTPRIVATE,
  OMP_CLAUSE_LASTPRIVATE, OMP_CLAUSE_REDUCTION, OMP_CLAUSE_COPYIN, OMP_CLAUSE_COPYPRIVATE,
  OMP_CLAUSE_IF, OMP_CLAUSE_NUM_THREADS, OMP_CLAUSE_SCHEDULE, OMP_CLAUSE_NOWAIT,
  OMP_CLAUSE_ORDERED, OMP_CLAUSE_DEFAULT
}
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  omp_clause_schedule_kind { OMP_CLAUSE_SCHEDULE_STATIC, OMP_CLAUSE_SCHEDULE_DYNAMIC, OMP_CLAUSE_SCHEDULE_GUIDED, OMP_CLAUSE_SCHEDULE_RUNTIME }
enum  omp_clause_default_kind { OMP_CLAUSE_DEFAULT_UNSPECIFIED, OMP_CLAUSE_DEFAULT_SHARED, OMP_CLAUSE_DEFAULT_NONE, OMP_CLAUSE_DEFAULT_PRIVATE }
enum  symbol_visibility {
  VISIBILITY_DEFAULT, VISIBILITY_INTERNAL, VISIBILITY_HIDDEN, VISIBILITY_PROTECTED,
  VISIBILITY_DEFAULT, VISIBILITY_INTERNAL, VISIBILITY_HIDDEN, VISIBILITY_PROTECTED,
  VISIBILITY_DEFAULT, VISIBILITY_INTERNAL, VISIBILITY_HIDDEN, VISIBILITY_PROTECTED,
  VISIBILITY_DEFAULT, VISIBILITY_INTERNAL, VISIBILITY_HIDDEN, VISIBILITY_PROTECTED,
  VISIBILITY_DEFAULT, VISIBILITY_PROTECTED, VISIBILITY_HIDDEN, VISIBILITY_INTERNAL,
  VISIBILITY_DEFAULT, VISIBILITY_PROTECTED, VISIBILITY_HIDDEN, VISIBILITY_INTERNAL
}
enum  tree_index {
  TI_ERROR_MARK, TI_INTQI_TYPE, TI_INTHI_TYPE, TI_INTSI_TYPE,
  TI_INTDI_TYPE, TI_INTTI_TYPE, TI_UINTQI_TYPE, TI_UINTHI_TYPE,
  TI_UINTSI_TYPE, TI_UINTDI_TYPE, TI_UINTTI_TYPE, TI_INTEGER_ZERO,
  TI_INTEGER_ONE, TI_INTEGER_MINUS_ONE, TI_NULL_POINTER, TI_FLOAT_PTR_TYPE,
  TI_DOUBLE_PTR_TYPE, TI_LONG_DOUBLE_PTR_TYPE, TI_INTEGER_PTR_TYPE, TI_SIZE_ZERO,
  TI_SIZE_ONE, TI_BITSIZE_ZERO, TI_BITSIZE_ONE, TI_BITSIZE_UNIT,
  TI_COMPLEX_INTEGER_TYPE, TI_COMPLEX_FLOAT_TYPE, TI_COMPLEX_DOUBLE_TYPE, TI_COMPLEX_LONG_DOUBLE_TYPE,
  TI_FLOAT_TYPE, TI_DOUBLE_TYPE, TI_LONG_DOUBLE_TYPE, TI_VOID_TYPE,
  TI_PTR_TYPE, TI_CONST_PTR_TYPE, TI_SIZE_TYPE, TI_PTRDIFF_TYPE,
  TI_VA_LIST_TYPE, TI_VOID_LIST_NODE, TI_UV4SF_TYPE, TI_UV4SI_TYPE,
  TI_UV8HI_TYPE, TI_UV8QI_TYPE, TI_UV4HI_TYPE, TI_UV2HI_TYPE,
  TI_UV2SI_TYPE, TI_UV2SF_TYPE, TI_UV2DI_TYPE, TI_UV1DI_TYPE,
  TI_UV16QI_TYPE, TI_V4SF_TYPE, TI_V16SF_TYPE, TI_V4SI_TYPE,
  TI_V8HI_TYPE, TI_V8QI_TYPE, TI_V4HI_TYPE, TI_V2HI_TYPE,
  TI_V2SI_TYPE, TI_V2SF_TYPE, TI_V2DF_TYPE, TI_V2DI_TYPE,
  TI_V1DI_TYPE, TI_V16QI_TYPE, TI_MAIN_IDENTIFIER, TI_MAX,
  TI_ERROR_MARK, TI_INTQI_TYPE, TI_INTHI_TYPE, TI_INTSI_TYPE,
  TI_INTDI_TYPE, TI_INTTI_TYPE, TI_UINTQI_TYPE, TI_UINTHI_TYPE,
  TI_UINTSI_TYPE, TI_UINTDI_TYPE, TI_UINTTI_TYPE, TI_INTEGER_ZERO,
  TI_INTEGER_ONE, TI_INTEGER_MINUS_ONE, TI_NULL_POINTER, TI_SIZE_ZERO,
  TI_SIZE_ONE, TI_BITSIZE_ZERO, TI_BITSIZE_ONE, TI_BITSIZE_UNIT,
  TI_COMPLEX_INTEGER_TYPE, TI_COMPLEX_FLOAT_TYPE, TI_COMPLEX_DOUBLE_TYPE, TI_COMPLEX_LONG_DOUBLE_TYPE,
  TI_FLOAT_TYPE, TI_DOUBLE_TYPE, TI_LONG_DOUBLE_TYPE, TI_VOID_TYPE,
  TI_PTR_TYPE, TI_CONST_PTR_TYPE, TI_SIZE_TYPE, TI_PTRDIFF_TYPE,
  TI_VA_LIST_TYPE, TI_VOID_LIST_NODE, TI_UV4SF_TYPE, TI_UV4SI_TYPE,
  TI_UV8HI_TYPE, TI_UV8QI_TYPE, TI_UV4HI_TYPE, TI_UV2HI_TYPE,
  TI_UV2SI_TYPE, TI_UV2SF_TYPE, TI_UV2DI_TYPE, TI_UV1DI_TYPE,
  TI_UV16QI_TYPE, TI_V4SF_TYPE, TI_V16SF_TYPE, TI_V4SI_TYPE,
  TI_V8HI_TYPE, TI_V8QI_TYPE, TI_V4HI_TYPE, TI_V2HI_TYPE,
  TI_V2SI_TYPE, TI_V2SF_TYPE, TI_V2DF_TYPE, TI_V2DI_TYPE,
  TI_V1DI_TYPE, TI_V16QI_TYPE, TI_MAIN_IDENTIFIER, TI_MAX,
  TI_ERROR_MARK, TI_INTQI_TYPE, TI_INTHI_TYPE, TI_INTSI_TYPE,
  TI_INTDI_TYPE, TI_INTTI_TYPE, TI_UINTQI_TYPE, TI_UINTHI_TYPE,
  TI_UINTSI_TYPE, TI_UINTDI_TYPE, TI_UINTTI_TYPE, TI_INTEGER_ZERO,
  TI_INTEGER_ONE, TI_INTEGER_MINUS_ONE, TI_NULL_POINTER, TI_SIZE_ZERO,
  TI_SIZE_ONE, TI_BITSIZE_ZERO, TI_BITSIZE_ONE, TI_BITSIZE_UNIT,
  TI_PUBLIC, TI_PROTECTED, TI_PRIVATE, TI_BOOLEAN_FALSE,
  TI_BOOLEAN_TRUE, TI_COMPLEX_INTEGER_TYPE, TI_COMPLEX_FLOAT_TYPE, TI_COMPLEX_DOUBLE_TYPE,
  TI_COMPLEX_LONG_DOUBLE_TYPE, TI_FLOAT_TYPE, TI_DOUBLE_TYPE, TI_LONG_DOUBLE_TYPE,
  TI_FLOAT_PTR_TYPE, TI_DOUBLE_PTR_TYPE, TI_LONG_DOUBLE_PTR_TYPE, TI_INTEGER_PTR_TYPE,
  TI_VOID_TYPE, TI_PTR_TYPE, TI_CONST_PTR_TYPE, TI_SIZE_TYPE,
  TI_PID_TYPE, TI_PTRDIFF_TYPE, TI_VA_LIST_TYPE, TI_BOOLEAN_TYPE,
  TI_FILEPTR_TYPE, TI_VOID_LIST_NODE, TI_MAIN_IDENTIFIER, TI_MAX,
  TI_ERROR_MARK, TI_INTQI_TYPE, TI_INTHI_TYPE, TI_INTSI_TYPE,
  TI_INTDI_TYPE, TI_INTTI_TYPE, TI_UINTQI_TYPE, TI_UINTHI_TYPE,
  TI_UINTSI_TYPE, TI_UINTDI_TYPE, TI_UINTTI_TYPE, TI_INTEGER_ZERO,
  TI_INTEGER_ONE, TI_INTEGER_MINUS_ONE, TI_NULL_POINTER, TI_SIZE_ZERO,
  TI_SIZE_ONE, TI_BITSIZE_ZERO, TI_BITSIZE_ONE, TI_BITSIZE_UNIT,
  TI_PUBLIC, TI_PROTECTED, TI_PRIVATE, TI_BOOLEAN_FALSE,
  TI_BOOLEAN_TRUE, TI_COMPLEX_INTEGER_TYPE, TI_COMPLEX_FLOAT_TYPE, TI_COMPLEX_DOUBLE_TYPE,
  TI_COMPLEX_LONG_DOUBLE_TYPE, TI_FLOAT_TYPE, TI_DOUBLE_TYPE, TI_LONG_DOUBLE_TYPE,
  TI_FLOAT_PTR_TYPE, TI_DOUBLE_PTR_TYPE, TI_LONG_DOUBLE_PTR_TYPE, TI_INTEGER_PTR_TYPE,
  TI_VOID_TYPE, TI_PTR_TYPE, TI_CONST_PTR_TYPE, TI_SIZE_TYPE,
  TI_PID_TYPE, TI_PTRDIFF_TYPE, TI_VA_LIST_TYPE, TI_VA_LIST_GPR_COUNTER_FIELD,
  TI_VA_LIST_FPR_COUNTER_FIELD, TI_BOOLEAN_TYPE, TI_FILEPTR_TYPE, TI_DFLOAT32_TYPE,
  TI_DFLOAT64_TYPE, TI_DFLOAT128_TYPE, TI_DFLOAT32_PTR_TYPE, TI_DFLOAT64_PTR_TYPE,
  TI_DFLOAT128_PTR_TYPE, TI_VOID_LIST_NODE, TI_MAIN_IDENTIFIER, TI_MAX
}
enum  integer_type_kind {
  itk_char, itk_signed_char, itk_unsigned_char, itk_short,
  itk_unsigned_short, itk_int, itk_unsigned_int, itk_long,
  itk_unsigned_long, itk_long_long, itk_unsigned_long_long, itk_none,
  itk_char, itk_signed_char, itk_unsigned_char, itk_short,
  itk_unsigned_short, itk_int, itk_unsigned_int, itk_long,
  itk_unsigned_long, itk_long_long, itk_unsigned_long_long, itk_none,
  itk_char, itk_signed_char, itk_unsigned_char, itk_short,
  itk_unsigned_short, itk_int, itk_unsigned_int, itk_long,
  itk_unsigned_long, itk_long_long, itk_unsigned_long_long, itk_none,
  itk_char, itk_signed_char, itk_unsigned_char, itk_short,
  itk_unsigned_short, itk_int, itk_unsigned_int, itk_long,
  itk_unsigned_long, itk_long_long, itk_unsigned_long_long, itk_none
}
enum  ptrmemfunc_vbit_where_t {
  ptrmemfunc_vbit_in_pfn, ptrmemfunc_vbit_in_delta, ptrmemfunc_vbit_in_pfn, ptrmemfunc_vbit_in_delta,
  ptrmemfunc_vbit_in_pfn, ptrmemfunc_vbit_in_delta, ptrmemfunc_vbit_in_pfn, ptrmemfunc_vbit_in_delta
}
enum  attribute_flags {
  ATTR_FLAG_DECL_NEXT = 1, ATTR_FLAG_FUNCTION_NEXT = 2, ATTR_FLAG_ARRAY_NEXT = 4, ATTR_FLAG_TYPE_IN_PLACE = 8,
  ATTR_FLAG_BUILT_IN = 16, ATTR_FLAG_DECL_NEXT = 1, ATTR_FLAG_FUNCTION_NEXT = 2, ATTR_FLAG_ARRAY_NEXT = 4,
  ATTR_FLAG_TYPE_IN_PLACE = 8, ATTR_FLAG_BUILT_IN = 16, ATTR_FLAG_DECL_NEXT = 1, ATTR_FLAG_FUNCTION_NEXT = 2,
  ATTR_FLAG_ARRAY_NEXT = 4, ATTR_FLAG_TYPE_IN_PLACE = 8, ATTR_FLAG_BUILT_IN = 16, ATTR_FLAG_DECL_NEXT = 1,
  ATTR_FLAG_FUNCTION_NEXT = 2, ATTR_FLAG_ARRAY_NEXT = 4, ATTR_FLAG_TYPE_IN_PLACE = 8, ATTR_FLAG_BUILT_IN = 16
}
enum  size_type_kind {
  SIZETYPE, SSIZETYPE, USIZETYPE, BITSIZETYPE,
  SBITSIZETYPE, UBITSIZETYPE, TYPE_KIND_LAST, SIZETYPE,
  SSIZETYPE, USIZETYPE, BITSIZETYPE, SBITSIZETYPE,
  UBITSIZETYPE, TYPE_KIND_LAST, SIZETYPE, SSIZETYPE,
  BITSIZETYPE, SBITSIZETYPE, TYPE_KIND_LAST, SIZETYPE,
  SSIZETYPE, BITSIZETYPE, SBITSIZETYPE, TYPE_KIND_LAST
}
enum  operand_equal_flag { OEP_ONLY_CONST = 1, OEP_PURE_SAME = 2, OEP_ONLY_CONST = 1, OEP_PURE_SAME = 2 }
enum  tree_node_kind {
  d_kind, t_kind, b_kind, s_kind,
  r_kind, e_kind, c_kind, id_kind,
  perm_list_kind, temp_list_kind, vec_kind, binfo_kind,
  phi_kind, ssa_name_kind, x_kind, lang_decl,
  lang_type, all_kinds, d_kind, t_kind,
  b_kind, s_kind, r_kind, e_kind,
  c_kind, id_kind, perm_list_kind, temp_list_kind,
  vec_kind, binfo_kind, phi_kind, ssa_name_kind,
  constr_kind, x_kind, lang_decl, lang_type,
  omp_clause_kind, all_kinds
}

Functions/Subroutines

 DEF_VEC_P (tree)
 DEF_VEC_ALLOC_P (tree, gc)
 DEF_VEC_ALLOC_P (tree, heap)
 GTY (()) tree built_in_decls[(int) END_BUILTINS]
 DEF_VEC_O (constructor_elt)
 DEF_VEC_ALLOC_O (constructor_elt, gc)
tree decl_value_expr_lookup (tree)
void decl_value_expr_insert (tree, tree)
tree decl_restrict_base_lookup (tree)
void decl_restrict_base_insert (tree, tree)
tree decl_debug_expr_lookup (tree)
void decl_debug_expr_insert (tree, tree)
unsigned short decl_init_priority_lookup (tree)
void decl_init_priority_insert (tree, unsigned short)
struct tree_statement_list_node GTY ((chain_next("%h.next"), chain_prev("%h.prev")))
union tree_node GTY ((ptr_alias(union lang_tree_node), desc("tree_node_structure (&%h)")))
tree decl_assembler_name (tree)
size_t tree_size (tree)
size_t tree_code_size (enum tree_code)
tree make_node_stat (enum tree_code MEM_STAT_DECL)
tree copy_node_stat (tree MEM_STAT_DECL)
tree copy_list (tree)
tree make_tree_binfo_stat (unsigned MEM_STAT_DECL)
tree make_tree_vec_stat (int MEM_STAT_DECL)
void init_phinodes (void)
void fini_phinodes (void)
void release_phi_node (tree)
void init_ssanames (void)
void fini_ssanames (void)
tree make_ssa_name (tree, tree)
tree duplicate_ssa_name (tree, tree)
void duplicate_ssa_name_ptr_info (tree, struct ptr_info_def *)
void release_ssa_name (tree)
void release_defs (tree)
void replace_ssa_name_symbol (tree, tree)
tree get_identifier (const char *)
tree get_identifier_with_length (const char *, size_t)
tree maybe_get_identifier (const char *)
tree build_nt (enum tree_code,...)
tree build0_stat (enum tree_code, tree MEM_STAT_DECL)
tree build1_stat (enum tree_code, tree, tree MEM_STAT_DECL)
tree build2_stat (enum tree_code, tree, tree, tree MEM_STAT_DECL)
tree build3_stat (enum tree_code, tree, tree, tree, tree MEM_STAT_DECL)
tree build4_stat (enum tree_code, tree, tree, tree, tree, tree MEM_STAT_DECL)
tree build5_stat (enum tree_code, tree, tree, tree, tree, tree, tree MEM_STAT_DECL)
tree build7_stat (enum tree_code, tree, tree, tree, tree, tree, tree, tree, tree MEM_STAT_DECL)
tree build_int_cst (tree, HOST_WIDE_INT)
tree build_int_cst_type (tree, HOST_WIDE_INT)
tree build_int_cstu (tree, unsigned HOST_WIDE_INT)
tree build_int_cst_wide (tree, unsigned HOST_WIDE_INT, HOST_WIDE_INT)
tree build_vector (tree, tree)
tree build_vector_from_ctor (tree, VEC(constructor_elt, gc)*)
tree build_constructor (tree, VEC(constructor_elt, gc)*)
tree build_constructor_single (tree, tree, tree)
tree build_constructor_from_list (tree, tree)
tree build_real_from_int_cst (tree, tree)
tree build_complex (tree, tree, tree)
tree build_one_cst (tree)
tree build_string (int, const char *)
tree build_tree_list_stat (tree, tree MEM_STAT_DECL)
tree build_decl_stat (enum tree_code, tree, tree MEM_STAT_DECL)
tree build_fn_decl (const char *, tree)
tree build_block (tree, tree, tree, tree)
void annotate_with_file_line (tree, const char *, int)
void annotate_with_locus (tree, location_t)
tree build_empty_stmt (void)
tree build_omp_clause (enum omp_clause_code)
tree make_signed_type (int)
tree make_unsigned_type (int)
tree signed_type_for (tree)
tree unsigned_type_for (tree)
void initialize_sizetypes (bool)
void set_sizetype (tree)
void fixup_unsigned_type (tree)
tree build_pointer_type_for_mode (tree, enum machine_mode, bool)
tree build_pointer_type (tree)
tree build_reference_type_for_mode (tree, enum machine_mode, bool)
tree build_reference_type (tree)
tree build_vector_type_for_mode (tree, enum machine_mode)
tree build_vector_type (tree innertype, int nunits)
tree build_type_no_quals (tree)
tree build_index_type (tree)
tree build_index_2_type (tree, tree)
tree build_array_type (tree, tree)
tree build_function_type (tree, tree)
tree build_function_type_list (tree,...)
tree build_method_type_directly (tree, tree, tree)
tree build_method_type (tree, tree)
tree build_offset_type (tree, tree)
tree build_complex_type (tree)
tree build_resx (int)
tree array_type_nelts (tree)
bool in_array_bounds_p (tree)
bool range_in_array_bounds_p (tree)
tree value_member (tree, tree)
tree purpose_member (tree, tree)
int attribute_list_equal (tree, tree)
int attribute_list_contained (tree, tree)
int tree_int_cst_equal (tree, tree)
int tree_int_cst_lt (tree, tree)
int tree_int_cst_compare (tree, tree)
int host_integerp (tree, int)
HOST_WIDE_INT tree_low_cst (tree, int)
int tree_int_cst_msb (tree)
int tree_int_cst_sgn (tree)
int tree_int_cst_sign_bit (tree)
int tree_expr_nonnegative_p (tree)
int tree_expr_nonnegative_warnv_p (tree, bool *)
bool may_negate_without_overflow_p (tree)
tree get_inner_array_type (tree)
tree make_tree (tree, rtx)
tree build_type_attribute_variant (tree, tree)
tree build_decl_attribute_variant (tree, tree)
tree merge_decl_attributes (tree, tree)
tree merge_type_attributes (tree, tree)
int is_attribute_p (const char *, tree)
tree lookup_attribute (const char *, tree)
tree remove_attribute (const char *, tree)
tree merge_attributes (tree, tree)
bool check_qualified_type (tree, tree, int)
tree get_qualified_type (tree, int)
tree build_qualified_type (tree, int)
tree build_distinct_type_copy (tree)
tree build_variant_type_copy (tree)
void finish_builtin_struct (tree, const char *, tree, tree)
void layout_type (tree)
void set_lang_adjust_rli (void(*)(record_layout_info))
record_layout_info start_record_layout (tree)
tree bit_from_pos (tree, tree)
tree byte_from_pos (tree, tree)
void pos_from_bit (tree *, tree *, unsigned int, tree)
void normalize_offset (tree *, tree *, unsigned int)
tree rli_size_unit_so_far (record_layout_info)
tree rli_size_so_far (record_layout_info)
void normalize_rli (record_layout_info)
void place_field (record_layout_info, tree)
void compute_record_mode (tree)
void finish_record_layout (record_layout_info, int)
tree type_hash_canon (unsigned int, tree)
void layout_decl (tree, unsigned)
void relayout_decl (tree)
enum machine_mode mode_for_size_tree (tree, enum mode_class, int)
tree non_lvalue (tree)
tree convert (tree, tree)
unsigned int expr_align (tree)
tree expr_first (tree)
tree expr_last (tree)
tree expr_only (tree)
tree size_in_bytes (tree)
HOST_WIDE_INT int_size_in_bytes (tree)
HOST_WIDE_INT max_int_size_in_bytes (tree)
tree bit_position (tree)
HOST_WIDE_INT int_bit_position (tree)
tree byte_position (tree)
HOST_WIDE_INT int_byte_position (tree)
tree size_int_kind (HOST_WIDE_INT, enum size_type_kind)
tree size_binop (enum tree_code, tree, tree)
tree size_diffop (tree, tree)
tree round_up (tree, int)
tree round_down (tree, int)
tree get_pending_sizes (void)
void put_pending_size (tree)
void put_pending_sizes (tree)
tree chainon (tree, tree)
tree tree_cons_stat (tree, tree, tree MEM_STAT_DECL)
tree tree_last (tree)
tree nreverse (tree)
int list_length (tree)
int fields_length (tree)
bool initializer_zerop (tree)
bool categorize_ctor_elements (tree, HOST_WIDE_INT *, HOST_WIDE_INT *, bool *)
HOST_WIDE_INT count_type_elements (tree, bool)
int integer_zerop (tree)
int integer_onep (tree)
int integer_all_onesp (tree)
int integer_pow2p (tree)
int integer_nonzerop (tree)
bool zero_p (tree)
bool cst_and_fits_in_hwi (tree)
tree num_ending_zeros (tree)
tree staticp (tree)
tree save_expr (tree)
tree skip_simple_arithmetic (tree)
enum tree_node_structure_enum tree_node_structure (tree)
bool contains_placeholder_p (tree)
bool type_contains_placeholder_p (tree)
tree substitute_in_expr (tree, tree, tree)
tree substitute_placeholder_in_expr (tree, tree)
tree variable_size (tree)
tree stabilize_reference (tree)
tree stabilize_reference_1 (tree)
tree get_unwidened (tree, tree)
tree get_narrower (tree, int *)
tree get_inner_reference (tree, HOST_WIDE_INT *, HOST_WIDE_INT *, tree *, enum machine_mode *, int *, int *, bool)
int handled_component_p (tree)
tree array_ref_element_size (tree)
tree array_ref_low_bound (tree)
tree array_ref_up_bound (tree)
tree component_ref_field_offset (tree)
tree get_containing_scope (tree)
tree decl_function_context (tree)
tree decl_type_context (tree)
int real_zerop (tree)
unsigned crc32_string (unsigned, const char *)
void clean_symbol_name (char *)
tree get_file_function_name_long (const char *)
tree get_callee_fndecl (tree)
void change_decl_assembler_name (tree, tree)
int type_num_arguments (tree)
bool associative_tree_code (enum tree_code)
bool commutative_tree_code (enum tree_code)
tree upper_bound_in_type (tree, tree)
tree lower_bound_in_type (tree, tree)
int operand_equal_for_phi_arg_p (tree, tree)
bool empty_body_p (tree)
void expand_expr_stmt (tree)
int warn_if_unused_value (tree, location_t)
void expand_label (tree)
void expand_goto (tree)
rtx expand_stack_save (void)
void expand_stack_restore (tree)
void expand_return (tree)
int is_body_block (tree)
void using_eh_for_cleanups (void)
tree fold (tree)
tree fold_unary (enum tree_code, tree, tree)
tree fold_binary (enum tree_code, tree, tree, tree)
tree fold_ternary (enum tree_code, tree, tree, tree, tree)
tree fold_build1_stat (enum tree_code, tree, tree MEM_STAT_DECL)
tree fold_build2_stat (enum tree_code, tree, tree, tree MEM_STAT_DECL)
tree fold_build3_stat (enum tree_code, tree, tree, tree, tree MEM_STAT_DECL)
tree fold_build1_initializer (enum tree_code, tree, tree)
tree fold_build2_initializer (enum tree_code, tree, tree, tree)
tree fold_build3_initializer (enum tree_code, tree, tree, tree, tree)
tree fold_convert (tree, tree)
tree fold_single_bit_test (enum tree_code, tree, tree, tree)
tree fold_ignored_result (tree)
tree fold_abs_const (tree, tree)
tree fold_indirect_ref_1 (tree, tree)
void fold_defer_overflow_warnings (void)
void fold_undefer_overflow_warnings (bool, tree, int)
void fold_undefer_and_ignore_overflow_warnings (void)
bool fold_deferring_overflow_warnings_p (void)
tree force_fit_type (tree, int, bool, bool)
int add_double_with_sign (unsigned HOST_WIDE_INT, HOST_WIDE_INT, unsigned HOST_WIDE_INT, HOST_WIDE_INT, unsigned HOST_WIDE_INT *, HOST_WIDE_INT *, bool)
int neg_double (unsigned HOST_WIDE_INT, HOST_WIDE_INT, unsigned HOST_WIDE_INT *, HOST_WIDE_INT *)
int mul_double_with_sign (unsigned HOST_WIDE_INT, HOST_WIDE_INT, unsigned HOST_WIDE_INT, HOST_WIDE_INT, unsigned HOST_WIDE_INT *, HOST_WIDE_INT *, bool)
void lshift_double (unsigned HOST_WIDE_INT, HOST_WIDE_INT, HOST_WIDE_INT, unsigned int, unsigned HOST_WIDE_INT *, HOST_WIDE_INT *, int)
void rshift_double (unsigned HOST_WIDE_INT, HOST_WIDE_INT, HOST_WIDE_INT, unsigned int, unsigned HOST_WIDE_INT *, HOST_WIDE_INT *, int)
void lrotate_double (unsigned HOST_WIDE_INT, HOST_WIDE_INT, HOST_WIDE_INT, unsigned int, unsigned HOST_WIDE_INT *, HOST_WIDE_INT *)
void rrotate_double (unsigned HOST_WIDE_INT, HOST_WIDE_INT, HOST_WIDE_INT, unsigned int, unsigned HOST_WIDE_INT *, HOST_WIDE_INT *)
int div_and_round_double (enum tree_code, int, unsigned HOST_WIDE_INT, HOST_WIDE_INT, unsigned HOST_WIDE_INT, HOST_WIDE_INT, unsigned HOST_WIDE_INT *, HOST_WIDE_INT *, unsigned HOST_WIDE_INT *, HOST_WIDE_INT *)
int operand_equal_p (tree, tree, unsigned int)
tree omit_one_operand (tree, tree, tree)
tree omit_two_operands (tree, tree, tree, tree)
tree invert_truthvalue (tree)
tree fold_truth_not_expr (tree)
tree fold_unary_to_constant (enum tree_code, tree, tree)
tree fold_binary_to_constant (enum tree_code, tree, tree, tree)
tree fold_read_from_constant_string (tree)
tree int_const_binop (enum tree_code, tree, tree, int)
tree build_fold_addr_expr (tree)
tree fold_build_cleanup_point_expr (tree type, tree expr)
tree fold_strip_sign_ops (tree)
tree build_fold_addr_expr_with_type (tree, tree)
tree build_fold_indirect_ref (tree)
tree fold_indirect_ref (tree)
tree constant_boolean_node (int, tree)
tree build_low_bits_mask (tree, unsigned)
bool tree_swap_operands_p (tree, tree, bool)
void swap_tree_operands (tree, tree *, tree *)
enum tree_code swap_tree_comparison (enum tree_code)
bool ptr_difference_const (tree, tree, HOST_WIDE_INT *)
enum tree_code invert_tree_comparison (enum tree_code, bool)
bool tree_expr_nonzero_p (tree)
bool tree_expr_nonzero_warnv_p (tree, bool *)
tree fold_builtin (tree, tree, bool)
tree fold_builtin_fputs (tree, bool, bool, tree)
tree fold_builtin_strcpy (tree, tree, tree)
tree fold_builtin_strncpy (tree, tree, tree)
tree fold_builtin_memory_chk (tree, tree, tree, bool, enum built_in_function)
tree fold_builtin_stxcpy_chk (tree, tree, tree, bool, enum built_in_function)
tree fold_builtin_strncpy_chk (tree, tree)
tree fold_builtin_snprintf_chk (tree, tree, enum built_in_function)
bool fold_builtin_next_arg (tree)
enum built_in_function builtin_mathfn_code (tree)
tree build_function_call_expr (tree, tree)
tree mathfn_built_in (tree, enum built_in_function fn)
tree strip_float_extensions (tree)
tree c_strlen (tree, int)
tree std_gimplify_va_arg_expr (tree, tree, tree *, tree *)
tree build_va_arg_indirect_ref (tree)
tree build_string_literal (int, const char *)
void record_component_aliases (tree)
HOST_WIDE_INT get_alias_set (tree)
int alias_sets_conflict_p (HOST_WIDE_INT, HOST_WIDE_INT)
int alias_sets_might_conflict_p (HOST_WIDE_INT, HOST_WIDE_INT)
int objects_must_conflict_p (tree, tree)
int really_constant_p (tree)
int int_fits_type_p (tree, tree)
bool variably_modified_type_p (tree, tree)
int tree_log2 (tree)
int tree_floor_log2 (tree)
int simple_cst_equal (tree, tree)
hashval_t iterative_hash_expr (tree, hashval_t)
int compare_tree_int (tree, unsigned HOST_WIDE_INT)
int type_list_equal (tree, tree)
int chain_member (tree, tree)
tree type_hash_lookup (unsigned int, tree)
void type_hash_add (unsigned int, tree)
int simple_cst_list_equal (tree, tree)
void dump_tree_statistics (void)
void expand_function_end (void)
void expand_function_start (tree)
void stack_protect_prologue (void)
void stack_protect_epilogue (void)
void recompute_tree_invariant_for_addr_expr (tree)
bool is_global_var (tree t)
bool needs_to_live_in_memory (tree)
tree reconstruct_complex_type (tree, tree)
int real_onep (tree)
int real_twop (tree)
int real_minus_onep (tree)
void init_ttree (void)
void build_common_tree_nodes (bool, bool)
void build_common_tree_nodes_2 (int)
void build_common_builtin_nodes (void)
tree build_nonstandard_integer_type (unsigned HOST_WIDE_INT, int)
tree build_range_type (tree, tree, tree)
HOST_WIDE_INT int_cst_value (tree)
tree tree_fold_gcd (tree, tree)
tree build_addr (tree, tree)
bool fields_compatible_p (tree, tree)
tree find_compatible_field (tree, tree)
void expand_main_function (void)
void init_dummy_function_start (void)
void expand_dummy_function_end (void)
unsigned int init_function_for_compilation (void)
void allocate_struct_function (tree)
void init_function_start (tree)
bool use_register_for_decl (tree)
void setjmp_vars_warning (tree)
void setjmp_args_warning (void)
void init_temp_slots (void)
void free_temp_slots (void)
void pop_temp_slots (void)
void push_temp_slots (void)
void preserve_temp_slots (rtx)
int aggregate_value_p (tree, tree)
void push_function_context (void)
void pop_function_context (void)
void push_function_context_to (tree)
void pop_function_context_from (tree)
tree gimplify_parameters (void)
void debug_tree (tree)
bool debug_find_tree (tree, tree)
tree unsave_expr_now (tree)
tree build_duplicate_type (tree)
rtx emit_line_note (location_t)
int flags_from_decl_or_type (tree)
int call_expr_flags (tree)
int setjmp_call_p (tree)
bool alloca_call_p (tree)
bool must_pass_in_stack_var_size (enum machine_mode, tree)
bool must_pass_in_stack_var_size_or_pad (enum machine_mode, tree)
tree decl_attributes (tree *, tree, int)
void set_decl_abstract_flags (tree, int)
void set_decl_origin_self (tree)
void set_min_and_max_values_for_integral_type (tree, int, bool)
void fixup_signed_type (tree)
void internal_reference_types (void)
unsigned int update_alignment_for_field (record_layout_info, tree, unsigned int)
void make_decl_rtl (tree)
void make_decl_one_only (tree)
int supports_one_only (void)
void resolve_unique_section (tree, int, int)
void mark_referenced (tree)
void mark_decl_referenced (tree)
void notice_global_symbol (tree)
void set_user_assembler_name (tree, const char *)
void process_pending_assemble_externals (void)
void finish_aliases_1 (void)
void finish_aliases_2 (void)
void expand_computed_goto (tree)
bool parse_output_constraint (const char **, int, int, int, bool *, bool *, bool *)
bool parse_input_constraint (const char **, int, int, int, int, const char *const *, bool *, bool *)
void expand_asm_expr (tree)
tree resolve_asm_operand_names (tree, tree, tree)
void expand_case (tree)
void expand_decl (tree)
void expand_anon_union_decl (tree, tree, tree)
tree create_artificial_label (void)
void gimplify_function_tree (tree)
const char * get_name (tree)
tree unshare_expr (tree)
void sort_case_labels (tree)
tree get_file_function_name (int)
char * dwarf2out_cfi_label (void)
void dwarf2out_def_cfa (const char *, unsigned, HOST_WIDE_INT)
void dwarf2out_window_save (const char *)
void dwarf2out_args_size (const char *, HOST_WIDE_INT)
void dwarf2out_reg_save (const char *, unsigned, HOST_WIDE_INT)
void dwarf2out_return_save (const char *, HOST_WIDE_INT)
void dwarf2out_return_reg (const char *, unsigned)
void dwarf2out_reg_save_reg (const char *, rtx, rtx)
tree walk_tree (tree *, walk_tree_fn, void *, struct pointer_set_t *)
tree walk_tree_without_duplicates (tree *, walk_tree_fn, void *)
void set_decl_rtl (tree, rtx)
void set_decl_incoming_rtl (tree, rtx)
tree get_base_address (tree t)
void vect_set_verbosity_level (const char *)
unsigned int tree_map_hash (const void *)
int tree_map_marked_p (const void *)
int tree_map_eq (const void *, const void *)
tree tree_mem_ref_addr (tree, tree)
void copy_mem_ref_info (tree, tree)
bool ssa_name_nonzero_p (tree)
bool ssa_name_nonnegative_p (tree)
void init_object_sizes (void)
void fini_object_sizes (void)
unsigned HOST_WIDE_INT compute_builtin_object_size (tree, int)
unsigned HOST_WIDE_INT highest_pow2_factor (tree)

Variables

unsigned char tree_contains_struct [256][64]
const char *const tree_code_class_strings []
enum tree_code_class tree_code_type []
const unsigned char tree_code_length []
const char *const tree_code_name []
const char *const built_in_class_names [4]
const char * built_in_names [(int) END_BUILTINS]
unsigned const char omp_clause_num_ops []
const char *const omp_clause_code_name []
 constructor_elt
 ssa_use_operand_t
enum tls_model flag_tls_default
unsigned int maximum_field_alignment
unsigned int initial_max_fld_align
int pedantic_lvalues
int folding_initializer
int tree_node_counts []
int tree_node_sizes []
bool in_gimple_form


Define Documentation

#define access_private_node   global_trees[TI_PRIVATE]

Definition at line 3383 of file tree.h.

#define access_protected_node   global_trees[TI_PROTECTED]

Definition at line 3382 of file tree.h.

#define access_public_node   global_trees[TI_PUBLIC]

Definition at line 3381 of file tree.h.

#define add_double ( l1,
h1,
l2,
h2,
lv,
hv   )     add_double_with_sign (l1, h1, l2, h2, lv, hv, false)

#define AGGREGATE_TYPE_P ( TYPE   ) 

Value:

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

Definition at line 996 of file tree.h.

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

Definition at line 1545 of file tree.h.

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

Definition at line 1548 of file tree.h.

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

Definition at line 1544 of file tree.h.

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

Definition at line 1543 of file tree.h.

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

Definition at line 1542 of file tree.h.

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

Definition at line 1549 of file tree.h.

#define ASSERT_EXPR_COND ( NODE   )     TREE_OPERAND (ASSERT_EXPR_CHECK (NODE), 1)

#define ASSERT_EXPR_VAR ( NODE   )     TREE_OPERAND (ASSERT_EXPR_CHECK (NODE), 0)

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

Definition at line 145 of file tree.h.

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

Definition at line 1532 of file tree.h.

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

Definition at line 1531 of file tree.h.

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

Definition at line 1530 of file tree.h.

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

Definition at line 2259 of file tree.h.

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

Definition at line 2261 of file tree.h.

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

Definition at line 2257 of file tree.h.

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

Definition at line 2244 of file tree.h.

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

Definition at line 2240 of file tree.h.

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

Definition at line 2234 of file tree.h.

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

Definition at line 2242 of file tree.h.

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

Definition at line 2198 of file tree.h.

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

Definition at line 2199 of file tree.h.

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

Definition at line 2200 of file tree.h.

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

Definition at line 2201 of file tree.h.

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

Definition at line 2202 of file tree.h.

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

Definition at line 2203 of file tree.h.

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

Definition at line 2276 of file tree.h.

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

Definition at line 2197 of file tree.h.

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

Definition at line 2237 of file tree.h.

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

Definition at line 2214 of file tree.h.

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

Definition at line 2215 of file tree.h.

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

Definition at line 2266 of file tree.h.

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

Definition at line 2206 of file tree.h.

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

Definition at line 2194 of file tree.h.

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

Definition at line 2226 of file tree.h.

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

Definition at line 2252 of file tree.h.

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

Definition at line 2270 of file tree.h.

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

Definition at line 2221 of file tree.h.

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

Definition at line 1174 of file tree.h.

#define BITS_PER_UNIT_LOG

Value:

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

Definition at line 3980 of file tree.h.

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

Definition at line 3969 of file tree.h.

#define bitsize_one_node   global_trees[TI_BITSIZE_ONE]

Definition at line 3377 of file tree.h.

#define bitsize_unit_node   global_trees[TI_BITSIZE_UNIT]

Definition at line 3378 of file tree.h.

#define bitsize_zero_node   global_trees[TI_BITSIZE_ZERO]

Definition at line 3376 of file tree.h.

#define bitsizetype   sizetype_tab[(int) BITSIZETYPE]

Definition at line 3959 of file tree.h.

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

Definition at line 1857 of file tree.h.

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

Definition at line 1856 of file tree.h.

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

Definition at line 1855 of file tree.h.

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

Definition at line 1892 of file tree.h.

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

Definition at line 1891 of file tree.h.

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

Definition at line 1861 of file tree.h.

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

Definition at line 1867 of file tree.h.

#define BLOCK_SOURCE_LOCATION ( NODE   )     (BLOCK_CHECK (NODE)->block.locus)

Definition at line 1898 of file tree.h.

Referenced by expand_call_inline(), and remap_block().

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

Definition at line 1851 of file tree.h.

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

Definition at line 1852 of file tree.h.

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

Definition at line 1850 of file tree.h.

#define boolean_false_node   global_trees[TI_BOOLEAN_FALSE]

Definition at line 3417 of file tree.h.

#define boolean_true_node   global_trees[TI_BOOLEAN_TRUE]

Definition at line 3418 of file tree.h.

#define boolean_type_node   global_trees[TI_BOOLEAN_TYPE]

Definition at line 3416 of file tree.h.

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

Definition at line 3598 of file tree.h.

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

Definition at line 3600 of file tree.h.

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

Definition at line 3602 of file tree.h.

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

Definition at line 3604 of file tree.h.

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

Definition at line 3607 of file tree.h.

#define build5 ( c,
t1,
t2,
t3,
t4,
t5,
t6   )     build5_stat (c,t1,t2,t3,t4,t5,t6 MEM_STAT_INFO)

Definition at line 3610 of file tree.h.

#define build7 ( c,
t1,
t2,
t3,
t4,
t5,
t6,
t7,
t8   )     build7_stat (c,t1,t2,t3,t4,t5,t6,t7,t8 MEM_STAT_INFO)

Definition at line 3613 of file tree.h.

Referenced by create_mem_ref_raw().

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

Definition at line 3633 of file tree.h.

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

Definition at line 3630 of file tree.h.

#define build_type_variant ( TYPE,
CONST_P,
VOLATILE_P   ) 

Value:

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

Definition at line 3829 of file tree.h.

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

Definition at line 258 of file tree.h.

#define BUILTIN_EXP10_P ( FN   ) 

Value:

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

Definition at line 247 of file tree.h.

#define BUILTIN_EXPONENT_P ( FN   ) 

Value:

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

Definition at line 251 of file tree.h.

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

Definition at line 261 of file tree.h.

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

Definition at line 255 of file tree.h.

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

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

Definition at line 1044 of file tree.h.

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

Definition at line 1212 of file tree.h.

#define CASE_FLT_FN ( FN   )     case FN: case FN##F: case FN##L

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

Definition at line 1517 of file tree.h.

#define CASE_HIGH_SEEN ( NODE   )     (CASE_LABEL_EXPR_CHECK (NODE)->common.static_flag)

Definition at line 1066 of file tree.h.

Referenced by c_do_switch_warnings(), and match_case_to_enum().

#define CASE_INT_FN ( FN   )     case FN: case FN##L: case FN##LL

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

Definition at line 1518 of file tree.h.

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

Definition at line 1516 of file tree.h.

#define CASE_LOW_SEEN ( NODE   )     (CASE_LABEL_EXPR_CHECK (NODE)->common.addressable_flag)

Definition at line 1048 of file tree.h.

Referenced by c_do_switch_warnings(), and match_case_to_enum().

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

Definition at line 1565 of file tree.h.

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

Definition at line 1564 of file tree.h.

#define char_type_node   integer_types[itk_char]

Definition at line 3464 of file tree.h.

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

Definition at line 1062 of file tree.h.

#define CODE_CONTAINS_STRUCT ( CODE,
STRUCT   )     (tree_contains_struct[(CODE)][(STRUCT)])

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

Definition at line 135 of file tree.h.

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

Definition at line 1018 of file tree.h.

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

Definition at line 1014 of file tree.h.

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

Definition at line 1008 of file tree.h.

#define complex_double_type_node   global_trees[TI_COMPLEX_DOUBLE_TYPE]

Definition at line 3398 of file tree.h.

#define complex_float_type_node   global_trees[TI_COMPLEX_FLOAT_TYPE]

Definition at line 3397 of file tree.h.

#define COMPLEX_FLOAT_TYPE_P ( TYPE   ) 

Value:

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

Definition at line 968 of file tree.h.

#define complex_integer_type_node   global_trees[TI_COMPLEX_INTEGER_TYPE]

Definition at line 3396 of file tree.h.

#define complex_long_double_type_node   global_trees[TI_COMPLEX_LONG_DOUBLE_TYPE]

Definition at line 3399 of file tree.h.

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

Definition at line 1552 of file tree.h.

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

Definition at line 1554 of file tree.h.

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

Definition at line 1553 of file tree.h.

#define const_ptr_type_node   global_trees[TI_CONST_PTR_TYPE]

Definition at line 3405 of file tree.h.

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

Definition at line 94 of file tree.h.

#define CONSTRUCTOR_APPEND_ELT ( V,
INDEX,
VALUE   ) 

Value:

do { \
    constructor_elt *_ce___ = VEC_safe_push (constructor_elt, gc, V, NULL); \
    _ce___->index = INDEX; \
    _ce___->value = VALUE; \
  } while (0)

Definition at line 1418 of file tree.h.

Referenced by build_ptrmemfunc1(), build_zero_init(), reshape_init_array_1(), and reshape_init_class().

#define CONSTRUCTOR_ELTS ( NODE   )     (CONSTRUCTOR_CHECK (NODE)->constructor.elts)

Definition at line 1380 of file tree.h.

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

Definition at line 4097 of file tree.h.

#define CONTAINS_STRUCT_CHECK ( T,
ENUM   )     (T)

Definition at line 835 of file tree.h.

#define COPY_DECL_ASSEMBLER_NAME ( DECL1,
DECL2   ) 

Value:

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

Definition at line 2915 of file tree.h.

#define COPY_DECL_RTL ( NODE1,
NODE2   )     (DECL_WRTL_CHECK (NODE2)->decl_with_rtl.rtl = DECL_WRTL_CHECK (NODE1)->decl_with_rtl.rtl)

Definition at line 2690 of file tree.h.

#define copy_node (  )     copy_node_stat (t MEM_STAT_INFO)

Definition at line 3532 of file tree.h.

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

Definition at line 872 of file tree.h.

#define DECIMAL_FLOAT_TYPE_P ( TYPE   ) 

Value:

Definition at line 989 of file tree.h.

Referenced by c_common_type(), and convert_to_real().

#define DECL_ABSTRACT ( NODE   )     (DECL_COMMON_CHECK (NODE)->decl_common.abstract_flag)

Definition at line 2494 of file tree.h.

#define DECL_ABSTRACT_ORIGIN ( NODE   )     (DECL_COMMON_CHECK (NODE)->decl_common.abstract_origin)

Definition at line 2428 of file tree.h.

#define DECL_ALIGN ( NODE   )     (DECL_COMMON_CHECK (NODE)->decl_common.u1.a.align)

Definition at line 2463 of file tree.h.

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

Definition at line 2465 of file tree.h.

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

Definition at line 2802 of file tree.h.

#define DECL_ARGUMENT_FLD ( NODE   )     (DECL_NON_COMMON_CHECK (NODE)->decl_non_common.arguments)

Definition at line 3136 of file tree.h.

Referenced by print_node().

#define DECL_ARGUMENTS ( NODE   )     (FUNCTION_DECL_CHECK (NODE)->decl_non_common.arguments)

Definition at line 3135 of file tree.h.

#define DECL_ARTIFICIAL ( NODE   )     (DECL_COMMON_CHECK (NODE)->decl_common.artificial_flag)

Definition at line 2530 of file tree.h.

#define DECL_ASSEMBLER_NAME ( NODE   )     decl_assembler_name (NODE)

Definition at line 2889 of file tree.h.

#define DECL_ASSEMBLER_NAME_SET_P ( NODE   )     (HAS_DECL_ASSEMBLER_NAME_P (NODE) && DECL_WITH_VIS_CHECK (NODE)->decl_with_vis.assembler_name != NULL_TREE)

Definition at line 2899 of file tree.h.

#define DECL_ATTRIBUTES ( NODE   )     (DECL_COMMON_CHECK (NODE)->decl_common.attributes)

Definition at line 2443 of file tree.h.

#define DECL_BASED_ON_RESTRICT_P ( NODE   )     (VAR_DECL_CHECK (NODE)->decl_with_vis.based_on_restrict_p)

Definition at line 2845 of file tree.h.

Referenced by copy_node_stat(), find_base_decl(), and internal_get_tmp_var().

#define DECL_BIT_FIELD ( NODE   )     (FIELD_DECL_CHECK (NODE)->decl_common.decl_flag_2)

Definition at line 2748 of file tree.h.

#define DECL_BIT_FIELD_TYPE ( NODE   )     (FIELD_DECL_CHECK (NODE)->field_decl.bit_field_type)

Definition at line 2719 of file tree.h.

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

Definition at line 3126 of file tree.h.

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

Definition at line 3129 of file tree.h.

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

Definition at line 1208 of file tree.h.

#define DECL_CALL_CLOBBERED ( DECL   )     DECL_COMMON_CHECK (DECL)->decl_common.call_clobbered_flag

#define DECL_COMDAT ( NODE   )     (DECL_WITH_VIS_CHECK (NODE)->decl_with_vis.comdat_flag)

Definition at line 2864 of file tree.h.

#define DECL_COMMON ( NODE   )     (DECL_WITH_VIS_CHECK (NODE)->decl_with_vis.common_flag)

Definition at line 2977 of file tree.h.

#define DECL_COMMON_CHECK ( T   )     CONTAINS_STRUCT_CHECK (T, TS_DECL_COMMON)

Definition at line 868 of file tree.h.

#define DECL_COMPLEX_GIMPLE_REG_P ( DECL   )     DECL_COMMON_CHECK (DECL)->decl_common.gimple_reg_flag

#define DECL_CONTEXT ( NODE   )     (DECL_MINIMAL_CHECK (NODE)->decl_minimal.context)

Definition at line 2357 of file tree.h.

#define DECL_DEBUG_EXPR ( NODE   )     (decl_debug_expr_lookup (VAR_DECL_CHECK (NODE)))

Definition at line 2988 of file tree.h.

#define DECL_DEBUG_EXPR_IS_FROM ( NODE   )     (DECL_COMMON_CHECK (NODE)->decl_common.debug_expr_is_from)

Definition at line 2481 of file tree.h.

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

Definition at line 3118 of file tree.h.

#define DECL_DEFER_OUTPUT ( NODE   )     (DECL_WITH_VIS_CHECK (NODE)->decl_with_vis.defer_output)

Definition at line 2822 of file tree.h.

#define DECL_DLLIMPORT_P ( NODE   )     (DECL_WITH_VIS_CHECK (NODE)->decl_with_vis.dllimport_flag)

#define DECL_ERROR_ISSUED ( NODE   )     (LABEL_DECL_CHECK (NODE)->decl_common.decl_flag_0)

Definition at line 2775 of file tree.h.

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

Definition at line 1503 of file tree.h.

#define DECL_EXTERNAL ( NODE   )     (DECL_COMMON_CHECK (NODE)->decl_common.decl_flag_2)

Definition at line 2506 of file tree.h.

#define DECL_FCONTEXT ( NODE   )     (FIELD_DECL_CHECK (NODE)->field_decl.fcontext)

Definition at line 2741 of file tree.h.

#define DECL_FIELD_BIT_OFFSET ( NODE   )     (FIELD_DECL_CHECK (NODE)->field_decl.bit_offset)

Definition at line 2714 of file tree.h.

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

Definition at line 2358 of file tree.h.

#define DECL_FIELD_OFFSET ( NODE   )     (FIELD_DECL_CHECK (NODE)->field_decl.offset)

Definition at line 2708 of file tree.h.

#define DECL_FILE_SCOPE_P ( EXP   ) 

Value:

(! DECL_CONTEXT (EXP)           \
   || TREE_CODE (DECL_CONTEXT (EXP)) == TRANSLATION_UNIT_DECL)

Definition at line 2553 of file tree.h.

#define DECL_FROM_INLINE ( NODE   ) 

Value:

Definition at line 2439 of file tree.h.

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

Definition at line 2480 of file tree.h.

#define DECL_GET_RESTRICT_BASE ( NODE   )     (decl_restrict_base_lookup (VAR_DECL_CHECK (NODE)))

Definition at line 2847 of file tree.h.

Referenced by copy_node_stat(), find_base_decl(), and internal_get_tmp_var().

#define DECL_GIMPLE_FORMAL_TEMP_P ( DECL   )     DECL_WITH_VIS_CHECK (DECL)->decl_with_vis.gimple_formal_temp

Definition at line 2834 of file tree.h.

#define DECL_HARD_REGISTER ( NODE   )     (VAR_DECL_CHECK (NODE)->decl_with_vis.hard_register)

Definition at line 2981 of file tree.h.

#define DECL_HAS_INIT_PRIORITY_P ( NODE   )     (VAR_DECL_CHECK (NODE)->decl_with_vis.init_priority_p)

Definition at line 3002 of file tree.h.

Referenced by copy_node_stat(), duplicate_decls(), and handle_init_priority_attribute().

#define DECL_HAS_VALUE_EXPR_P ( NODE   )     (TREE_CHECK2 (NODE, VAR_DECL, PARM_DECL)->decl_common.decl_flag_3)

#define DECL_IGNORED_P ( NODE   )     (DECL_COMMON_CHECK (NODE)->decl_common.ignored_flag)

Definition at line 2486 of file tree.h.

#define DECL_IN_SYSTEM_HEADER ( NODE   )     (DECL_WITH_VIS_CHECK (NODE)->decl_with_vis.in_system_header_flag)

Definition at line 2826 of file tree.h.

#define DECL_IN_TEXT_SECTION ( NODE   )     (VAR_DECL_CHECK (NODE)->decl_with_vis.in_text_section)

Definition at line 2972 of file tree.h.

#define DECL_INCOMING_RTL ( NODE   )     (PARM_DECL_CHECK (NODE)->parm_decl.incoming_rtl)

Definition at line 2806 of file tree.h.

#define DECL_INIT_PRIORITY ( NODE   )     (decl_init_priority_lookup (VAR_DECL_CHECK (NODE)))

Definition at line 3004 of file tree.h.

#define DECL_INITIAL ( NODE   )     (DECL_COMMON_CHECK (NODE)->decl_common.initial)

Definition at line 2455 of file tree.h.

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

Definition at line 3112 of file tree.h.

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

Definition at line 2347 of file tree.h.

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

Definition at line 3065 of file tree.h.

#define DECL_IS_NOVOPS ( NODE   )     (FUNCTION_DECL_CHECK (NODE)->function_decl.novops_flag)

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

Definition at line 3074 of file tree.h.

#define DECL_IS_RETURNS_TWICE ( NODE   )     (FUNCTION_DECL_CHECK (NODE)->function_decl.returns_twice_flag)

Definition at line 3069 of file tree.h.

Referenced by flags_from_decl_or_type(), and handle_returns_twice_attribute().

#define DECL_LANG_FLAG_0 ( NODE   )     (DECL_COMMON_CHECK (NODE)->decl_common.lang_flag_0)

Definition at line 2533 of file tree.h.

#define DECL_LANG_FLAG_1 ( NODE   )     (DECL_COMMON_CHECK (NODE)->decl_common.lang_flag_1)

Definition at line 2534 of file tree.h.

#define DECL_LANG_FLAG_2 ( NODE   )     (DECL_COMMON_CHECK (NODE)->decl_common.lang_flag_2)

Definition at line 2535 of file tree.h.

#define DECL_LANG_FLAG_3 ( NODE   )     (DECL_COMMON_CHECK (NODE)->decl_common.lang_flag_3)

Definition at line 2536 of file tree.h.

#define DECL_LANG_FLAG_4 ( NODE   )     (DECL_COMMON_CHECK (NODE)->decl_common.lang_flag_4)

Definition at line 2537 of file tree.h.

#define DECL_LANG_FLAG_5 ( NODE   )     (DECL_COMMON_CHECK (NODE)->decl_common.lang_flag_5)

Definition at line 2538 of file tree.h.

#define DECL_LANG_FLAG_6 ( NODE   )     (DECL_COMMON_CHECK (NODE)->decl_common.lang_flag_6)

Definition at line 2539 of file tree.h.

#define DECL_LANG_FLAG_7 ( NODE   )     (DECL_COMMON_CHECK (NODE)->decl_common.lang_flag_7)

Definition at line 2540 of file tree.h.

#define DECL_LANG_SPECIFIC ( NODE   )     (DECL_COMMON_CHECK (NODE)->decl_common.lang_specific)

Definition at line 2497 of file tree.h.

#define DECL_MINIMAL_CHECK ( T   )     CONTAINS_STRUCT_CHECK (T, TS_DECL_MINIMAL)

Definition at line 866 of file tree.h.

#define DECL_MODE ( NODE   )     (DECL_COMMON_CHECK (NODE)->decl_common.mode)

Definition at line 2474 of file tree.h.

#define DECL_NAME ( NODE   )     (DECL_MINIMAL_CHECK (NODE)->decl_minimal.name)

Definition at line 2331 of file tree.h.

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

Definition at line 3091 of file tree.h.

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

Definition at line 3096 of file tree.h.

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

Definition at line 3101 of file tree.h.

#define DECL_NON_COMMON_CHECK ( T   )     CONTAINS_STRUCT_CHECK (T, TS_DECL_NON_COMMON)

Definition at line 871 of file tree.h.

#define DECL_NONADDRESSABLE_P ( NODE   )     (FIELD_DECL_CHECK (NODE)->decl_common.decl_flag_3)

Definition at line 2752 of file tree.h.

#define DECL_NONLOCAL ( NODE   )     (DECL_COMMON_CHECK (NODE)->decl_common.nonlocal_flag)

Definition at line 2522 of file tree.h.

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

Definition at line 2729 of file tree.h.

#define DECL_ONE_ONLY ( NODE   )     (DECL_WITH_VIS_CHECK (NODE)->decl_with_vis.one_only)

Definition at line 2934 of file tree.h.

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

Definition at line 2432 of file tree.h.

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

Definition at line 3167 of file tree.h.

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

Definition at line 104 of file tree.h.

#define DECL_PACKED ( NODE   )     (FIELD_DECL_CHECK (NODE)->decl_common.decl_flag_1)

Definition at line 2744 of file tree.h.

#define DECL_POINTER_ALIAS_SET ( NODE   )     (DECL_COMMON_CHECK (NODE)->decl_common.pointer_alias_set)

Definition at line 2545 of file tree.h.

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

Definition at line 2549 of file tree.h.

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

Definition at line 3107 of file tree.h.

#define DECL_PRESERVE_P ( DECL   )     DECL_COMMON_CHECK (DECL)->decl_common.preserve_flag

Definition at line 2559 of file tree.h.

#define DECL_QUALIFIER ( NODE   )     (FIELD_DECL_CHECK (NODE)->field_decl.qualifier)

Definition at line 2723 of file tree.h.

#define DECL_REGISTER ( NODE   )     (DECL_WRTL_CHECK (NODE)->decl_common.decl_flag_0)

Definition at line 2697 of file tree.h.

#define DECL_REPLACEABLE_P ( NODE   )     (!DECL_COMDAT (NODE) && !targetm.binds_local_p (NODE))

Definition at line 2883 of file tree.h.

Referenced by cp_cannot_inline_tree_fn(), finish_function(), and set_nothrow_function_flags().

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

Definition at line 3053 of file tree.h.

#define DECL_RESULT_FLD ( NODE   )     (DECL_NON_COMMON_CHECK (NODE)->decl_non_common.result)

Definition at line 3026 of file tree.h.

#define DECL_RTL ( NODE   ) 

Value:

(DECL_WRTL_CHECK (NODE)->decl_with_rtl.rtl    \
   ? (NODE)->decl_with_rtl.rtl          \
   : (make_decl_rtl (NODE), (NODE)->decl_with_rtl.rtl))

Definition at line 2674 of file tree.h.

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

Definition at line 2694 of file tree.h.

#define DECL_RTL_SET_P ( NODE   )     (HAS_RTL_P (NODE) && DECL_WRTL_CHECK (NODE)->decl_with_rtl.rtl != NULL)

Definition at line 2686 of file tree.h.

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

Definition at line 3060 of file tree.h.

#define DECL_SECTION_NAME ( NODE   )     (DECL_WITH_VIS_CHECK (NODE)->decl_with_vis.section_name)

Definition at line 2923 of file tree.h.

#define DECL_SEEN_IN_BIND_EXPR_P ( NODE   )     (DECL_WITH_VIS_CHECK (NODE)->decl_with_vis.seen_in_bind_expr)

Definition at line 2817 of file tree.h.

#define DECL_SIZE ( NODE   )     (DECL_COMMON_CHECK (NODE)->decl_common.size)

Definition at line 2459 of file tree.h.

#define DECL_SIZE_UNIT ( NODE   )     (DECL_COMMON_CHECK (NODE)->decl_common.size_unit)

Definition at line 2461 of file tree.h.

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

Definition at line 2341 of file tree.h.

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

Definition at line 2342 of file tree.h.

#define DECL_SOURCE_LOCATION ( NODE   )     (DECL_MINIMAL_CHECK (NODE)->decl_minimal.locus)

Definition at line 2340 of file tree.h.

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

Definition at line 3083 of file tree.h.

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

Definition at line 3086 of file tree.h.

#define DECL_STRUCT_FUNCTION ( NODE   )     (FUNCTION_DECL_CHECK (NODE)->function_decl.f)

Definition at line 3123 of file tree.h.

#define DECL_THREAD_LOCAL_P ( NODE   )     (VAR_DECL_CHECK (NODE)->decl_with_vis.tls_model != TLS_MODEL_NONE)

#define DECL_TLS_MODEL ( NODE   )     (VAR_DECL_CHECK (NODE)->decl_with_vis.tls_model)

#define DECL_UID ( NODE   )     (DECL_MINIMAL_CHECK (NODE)->decl_minimal.uid)

Definition at line 2334 of file tree.h.

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

Definition at line 3056 of file tree.h.

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

Definition at line 1171 of file tree.h.

#define DECL_USER_ALIGN ( NODE   )     (DECL_COMMON_CHECK (NODE)->decl_common.user_align)

Definition at line 2470 of file tree.h.

#define DECL_VALUE_EXPR ( NODE   )     (decl_value_expr_lookup (DECL_WRTL_CHECK (NODE)))

Definition at line 2666 of file tree.h.

#define DECL_VINDEX ( NODE   )     (DECL_NON_COMMON_CHECK (NODE)->decl_non_common.vindex)

Definition at line 3036 of file tree.h.

#define DECL_VIRTUAL_P ( NODE   )     (DECL_COMMON_CHECK (NODE)->decl_common.virtual_flag)

Definition at line 2527 of file tree.h.

#define DECL_VISIBILITY ( NODE   )     (DECL_WITH_VIS_CHECK (NODE)->decl_with_vis.visibility)

Definition at line 2926 of file tree.h.

#define DECL_VISIBILITY_SPECIFIED ( NODE   )     (DECL_WITH_VIS_CHECK (NODE)->decl_with_vis.visibility_specified)

Definition at line 2930 of file tree.h.

#define DECL_WEAK ( NODE   )     (DECL_WITH_VIS_CHECK (NODE)->decl_with_vis.weak_flag)

Definition at line 2830 of file tree.h.

#define DECL_WITH_VIS_CHECK ( T   )     CONTAINS_STRUCT_CHECK (T, TS_DECL_WITH_VIS)

Definition at line 870 of file tree.h.

Referenced by decl_assembler_name().

#define DECL_WRTL_CHECK ( T   )     CONTAINS_STRUCT_CHECK (T, TS_DECL_WRTL)

Definition at line 869 of file tree.h.

Referenced by set_decl_rtl().

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

Definition at line 218 of file tree.h.

#define DEFAULT_INIT_PRIORITY   65535

Definition at line 2510 of file tree.h.

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

Definition at line 36 of file tree.h.

#define DEFTREESTRUCT ( ENUM,
NAME   )     ENUM,

Definition at line 563 of file tree.h.

#define dfloat128_ptr_type_node   global_trees[TI_DFLOAT128_PTR_TYPE]

Definition at line 3426 of file tree.h.

Referenced by build_common_tree_nodes_2().

#define dfloat128_type_node   global_trees[TI_DFLOAT128_TYPE]

#define dfloat32_ptr_type_node   global_trees[TI_DFLOAT32_PTR_TYPE]

Definition at line 3424 of file tree.h.

Referenced by build_common_tree_nodes_2().

#define dfloat32_type_node   global_trees[TI_DFLOAT32_TYPE]

#define dfloat64_ptr_type_node   global_trees[TI_DFLOAT64_PTR_TYPE]

Definition at line 3425 of file tree.h.

Referenced by build_common_tree_nodes_2().

#define dfloat64_type_node   global_trees[TI_DFLOAT64_TYPE]

#define double_ptr_type_node   global_trees[TI_DOUBLE_PTR_TYPE]

Definition at line 3392 of file tree.h.

#define double_type_node   global_trees[TI_DOUBLE_TYPE]

Definition at line 3388 of file tree.h.

#define ECF_CONST   1

Definition at line 4483 of file tree.h.

#define ECF_LIBCALL_BLOCK   512

Definition at line 4503 of file tree.h.

#define ECF_MALLOC   4

Definition at line 4487 of file tree.h.

#define ECF_MAY_BE_ALLOCA   8

Definition at line 4489 of file tree.h.

#define ECF_NORETURN   2

Definition at line 4485 of file tree.h.

#define ECF_NOTHROW   16

Definition at line 4491 of file tree.h.

#define ECF_NOVOPS   1024

Definition at line 4506 of file tree.h.

Referenced by flags_from_decl_or_type(), and get_call_expr_operands().

#define ECF_PURE   128

Definition at line 4498 of file tree.h.

#define ECF_RETURNS_TWICE   32

Definition at line 4493 of file tree.h.

#define ECF_SIBCALL   64

Definition at line 4495 of file tree.h.

#define ECF_SP_DEPRESSED   256

Definition at line 4501 of file tree.h.

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

Definition at line 1569 of file tree.h.

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

Definition at line 1570 of file tree.h.

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

Definition at line 1568 of file tree.h.

#define error_mark_node   global_trees[TI_ERROR_MARK]

Definition at line 3357 of file tree.h.

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

Definition at line 89 of file tree.h.

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

Definition at line 1505 of file tree.h.

#define EXPR_CHECK ( T   )     (T)

Definition at line 848 of file tree.h.

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

Definition at line 1487 of file tree.h.

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

Definition at line 1491 of file tree.h.

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

Definition at line 1489 of file tree.h.

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

Definition at line 1492 of file tree.h.

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

Definition at line 1482 of file tree.h.

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

Definition at line 171 of file tree.h.

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

Definition at line 155 of file tree.h.

#define fileptr_type_node   global_trees[TI_FILEPTR_TYPE]

Definition at line 3414 of file tree.h.

#define float_ptr_type_node   global_trees[TI_FLOAT_PTR_TYPE]

Definition at line 3391 of file tree.h.

#define float_type_node   global_trees[TI_FLOAT_TYPE]

Definition at line 3387 of file tree.h.

#define FLOAT_TYPE_P ( TYPE   ) 

Value:

Definition at line 982 of file tree.h.

#define fold_build1 ( c,
t1,
t2   )     fold_build1_stat (c, t1, t2 MEM_STAT_INFO)

#define fold_build2 ( c,
t1,
t2,
t3   )     fold_build2_stat (c, t1, t2, t3 MEM_STAT_INFO)

Definition at line 4275 of file tree.h.

Referenced by add_elt_to_tree(), add_to_parts(), add_to_predicate_list(), addr_to_parts(), aff_combination_add_elt(), aff_combination_scale(), alpha_gimplify_va_arg_1(), altivec_build_resolved_builtin(), analyze_offset(), analyze_offset_expr(), analyze_siv_subscript_cst_affine(), array_type_nelts(), array_type_nelts_top(), array_type_nelts_total(), assert_loop_rolls_lt(), assert_no_overflow_lt(), associate_trees(), build_binary_op(), build_range_check(), build_unary_op(), build_vec_delete_1(), build_zero_init(), c_parser_omp_clause_num_threads(), cand_value_at(), canonicalize_loop_induction_variables(), check_omp_for_incr_expr(), chrec_evaluate(), chrec_fold_multiply(), chrec_fold_plus_1(), combine_comparisons(), convert_to_complex(), convert_to_integer(), create_canonical_iv(), create_data_ref(), create_expression_by_pieces(), create_mem_ref(), decode_field_reference(), determine_base_object(), determine_exit_conditions(), distribute_bit_expr(), distribute_real_division(), do_jump(), dump_expr(), emit_case_bit_tests(), emit_case_nodes(), estimate_niter_from_size_of_data(), eval_subst(), expand_builtin_memory_chk(), expand_builtin_signbit(), expand_builtin_strcat(), expand_builtin_strncmp(), expand_case(), expand_complex_div_wide(), expand_omp_for_static_chunk(), expand_omp_for_static_nochunk(), expand_shift(), expr_expected_value(), extract_array_ref(), extract_muldiv_1(), extract_omp_for_data(), extract_range_from_assert(), find_interesting_uses_address(), fold_binary(), fold_binary_op_with_conditional_arg(), fold_build2_initializer(), fold_builtin_cabs(), fold_builtin_cbrt(), fold_builtin_classify(), fold_builtin_isascii(), fold_builtin_isdigit(), fold_builtin_logarithm(), fold_builtin_memcmp(), fold_builtin_memory_chk(), fold_builtin_memory_op(), fold_builtin_pow(), fold_builtin_powi(), fold_builtin_signbit(), fold_builtin_sqrt(), fold_builtin_strchr(), fold_builtin_strncmp(), fold_builtin_strpbrk(), fold_builtin_strrchr(), fold_builtin_strstr(), fold_builtin_toascii(), fold_builtin_unordered_cmp(), fold_comparison(), fold_cond_expr_with_comparison(), fold_convert(), fold_div_compare(), fold_inf_compare(), fold_mathfn_compare(), fold_mult_zconjz(), fold_negate_expr(), fold_plusminus_mult_expr(), fold_relational_const(), fold_sign_changed_comparison(), fold_single_bit_test(), fold_single_bit_test_into_sign_test(), fold_strip_sign_ops(), fold_ternary(), fold_to_nonsharp_ineq_using_bound(), fold_unary(), fold_widened_comparison(), get_computation_aff(), get_inner_reference(), get_member_function_from_ptrfunc(), get_ref_base_and_extent(), gimplify_build2(), gimplify_scalar_mode_aggregate_compare(), grokdeclarator(), GTY(), idx_find_step(), implies_ge_p(), implies_nonnegative_p(), infer_loop_bounds_from_undefined(), insert_reciprocals(), instantiate_parameters_1(), issue_prefetch_ref(), iv_value(), layout_type(), lbv_to_gcc_expression(), lle_to_gcc_expression(), lower_reduction_clauses(), make_range(), make_tree(), may_eliminate_iv(), mf_build_check_statement_for(), mf_xform_derefs_1(), minmax_replacement(), most_expensive_mult_to_index(), node_has_high_bound(), node_has_low_bound(), number_of_iterations_cond(), number_of_iterations_le(), number_of_iterations_lt(), number_of_iterations_lt_to_ne(), number_of_iterations_ne(), optimize_minmax_comparison(), pointer_diff(), pointer_int_sum(), ptr_difference_const(), range_binop(), replace_uses_equiv_to_x_with_y(), scev_probably_wraps_p(), set_mem_attributes_minus_bitpos(), sh_va_start(), simplify_using_initial_conditions(), simplify_using_outer_evolutions(), size_binop(), slpeel_tree_peel_loop_to_edge(), std_gimplify_va_arg_expr(), store_constructor(), strip_offset_1(), substitute_in_expr(), substitute_placeholder_in_expr(), test_for_singularity(), thunk_adjust(), tree_fold_gcd(), tree_mem_ref_addr(), tree_simplify_using_condition_1(), try_move_mult_to_index(), try_tablejump(), tsubst(), unify(), vect_create_addr_base_for_vector_ref(), vect_do_peeling_for_alignment(), vect_update_init_of_dr(), widen_bitfield(), write_integer_cst(), xtensa_gimplify_va_arg_expr(), and xtensa_va_start().

#define fold_build3 ( c,
t1,
t2,
t3,
t4   )     fold_build3_stat (c, t1, t2, t3, t4 MEM_STAT_INFO)

#define FOR_EACH_CONSTRUCTOR_ELT ( V,
IX,
INDEX,
VAL   ) 

#define FOR_EACH_CONSTRUCTOR_VALUE ( V,
IX,
VAL   ) 

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

Definition at line 1126 of file tree.h.

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

Definition at line 874 of file tree.h.

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

Definition at line 1346 of file tree.h.

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

Definition at line 1536 of file tree.h.

#define HAS_DECL_ASSEMBLER_NAME_P ( NODE   )     (CODE_CONTAINS_STRUCT (TREE_CODE (NODE), TS_DECL_WITH_VIS))

Definition at line 2893 of file tree.h.

#define HAS_RTL_P ( NODE   )     (CODE_CONTAINS_STRUCT (TREE_CODE (NODE), TS_DECL_WRTL))

Definition at line 2683 of file tree.h.

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

Definition at line 1344 of file tree.h.

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

Definition at line 1338 of file tree.h.

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

Definition at line 1334 of file tree.h.

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

Definition at line 1336 of file tree.h.

#define IDENTIFIER_TRANSPARENT_ALIAS ( NODE   )     (IDENTIFIER_NODE_CHECK (NODE)->common.deprecated_flag)

#define INDIRECT_REF_P ( CODE   ) 

Value:

(TREE_CODE (CODE) == INDIRECT_REF \
   || TREE_CODE (CODE) == ALIGN_INDIRECT_REF \
   || TREE_CODE (CODE) == MISALIGNED_INDIRECT_REF)

Definition at line 123 of file tree.h.

#define INT_CST_LT ( A,
B   ) 

Value:

Definition at line 1266 of file tree.h.

#define INT_CST_LT_UNSIGNED ( A,
B   ) 

Value:

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

Definition at line 1271 of file tree.h.

#define intDI_type_node   global_trees[TI_INTDI_TYPE]

Definition at line 3362 of file tree.h.

#define integer_minus_one_node   global_trees[TI_INTEGER_MINUS_ONE]

Definition at line 3373 of file tree.h.

#define integer_one_node   global_trees[TI_INTEGER_ONE]

Definition at line 3372 of file tree.h.

#define integer_ptr_type_node   global_trees[TI_INTEGER_PTR_TYPE]

Definition at line 3394 of file tree.h.

#define integer_type_node   integer_types[itk_int]

Definition at line 3469 of file tree.h.

#define integer_zero_node   global_trees[TI_INTEGER_ZERO]

Definition at line 3371 of file tree.h.

#define INTEGRAL_TYPE_P ( TYPE   ) 

Value:

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

Definition at line 957 of file tree.h.

#define intHI_type_node   global_trees[TI_INTHI_TYPE]

Definition at line 3360 of file tree.h.

#define intQI_type_node   global_trees[TI_INTQI_TYPE]

Definition at line 3359 of file tree.h.

#define intSI_type_node   global_trees[TI_INTSI_TYPE]

Definition at line 3361 of file tree.h.

#define intTI_type_node   global_trees[TI_INTTI_TYPE]

Definition at line 3363 of file tree.h.

#define IS_EMPTY_STMT ( NODE   ) 

Value:

(TREE_CODE (NODE) == NOP_EXPR \
         && VOID_TYPE_P (TREE_TYPE (NODE)) \
         && integer_zerop (TREE_OPERAND (NODE, 0)))

Definition at line 1447 of file tree.h.

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

Definition at line 166 of file tree.h.

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

Definition at line 160 of file tree.h.

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

Definition at line 2770 of file tree.h.

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

Definition at line 1558 of file tree.h.

#define long_double_ptr_type_node   global_trees[TI_LONG_DOUBLE_PTR_TYPE]

Definition at line 3393 of file tree.h.

#define long_double_type_node   global_trees[TI_LONG_DOUBLE_TYPE]

Definition at line 3389 of file tree.h.

#define long_integer_type_node   integer_types[itk_long]

Definition at line 3471 of file tree.h.

#define long_long_integer_type_node   integer_types[itk_long_long]

Definition at line 3473 of file tree.h.

#define long_long_unsigned_type_node   integer_types[itk_unsigned_long_long]

Definition at line 3474 of file tree.h.

#define long_unsigned_type_node   integer_types[itk_unsigned_long]

Definition at line 3472 of file tree.h.

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

Definition at line 1456 of file tree.h.

#define main_identifier_node   global_trees[TI_MAIN_IDENTIFIER]

Definition at line 3435 of file tree.h.

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

Definition at line 3436 of file tree.h.

#define make_node (  )     make_node_stat (t MEM_STAT_INFO)

Definition at line 3527 of file tree.h.

#define make_tree_binfo (  )     make_tree_binfo_stat (t MEM_STAT_INFO)

Definition at line 3540 of file tree.h.

#define make_tree_vec (  )     make_tree_vec_stat (t MEM_STAT_INFO)

Definition at line 3545 of file tree.h.

#define MAX_INIT_PRIORITY   65535

Definition at line 2511 of file tree.h.

#define MAX_RESERVED_INIT_PRIORITY   100

Definition at line 2512 of file tree.h.

#define MAX_TREE_CODES   256

Definition at line 83 of file tree.h.

#define MTAG_GLOBAL ( NODE   )     (TREE_MEMORY_TAG_CHECK (NODE)->mtag.is_global)

#define MTAG_P ( CODE   ) 

#define mul_double ( l1,
h1,
l2,
h2,
lv,
hv   )     mul_double_with_sign (l1, h1, l2, h2, lv, hv, false)

#define NON_TYPE_CHECK ( T   )     (T)

Definition at line 849 of file tree.h.

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

Definition at line 879 of file tree.h.

#define null_pointer_node   global_trees[TI_NULL_POINTER]

Definition at line 3385 of file tree.h.

#define NULL_TREE   (tree) NULL

Definition at line 3508 of file tree.h.

#define NUM_TREE_CODES   ((int) LAST_AND_UNUSED_TREE_CODE)

Definition at line 51 of file tree.h.

#define NUMERICAL_TYPE_CHECK ( T   )     TREE_CHECK4 (T, INTEGER_TYPE, ENUMERAL_TYPE, BOOLEAN_TYPE, REAL_TYPE)

Definition at line 882 of file tree.h.

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

Definition at line 1573 of file tree.h.

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

Definition at line 1574 of file tree.h.

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

Definition at line 1575 of file tree.h.

#define OMP_BODY ( NODE   )     TREE_OPERAND (TREE_RANGE_CHECK (NODE, OMP_PARALLEL, OMP_CRITICAL), 0)

#define OMP_CLAUSE_CHAIN ( NODE   )     TREE_CHAIN (OMP_CLAUSE_CHECK (NODE))

#define OMP_CLAUSE_CODE ( NODE   )     (OMP_CLAUSE_CHECK (NODE))->omp_clause.code

Definition at line 1828 of file tree.h.

#define OMP_CLAUSE_CODE ( NODE   )     (OMP_CLAUSE_CHECK (NODE))->omp_clause.code

#define OMP_CLAUSE_DECL ( NODE   ) 

#define OMP_CLAUSE_DEFAULT_KIND ( NODE   )     (OMP_CLAUSE_SUBCODE_CHECK (NODE, OMP_CLAUSE_DEFAULT)->omp_clause.subcode.default_kind)

#define OMP_CLAUSE_ELT_CHECK ( T,
i   )     ((T)->omp_clause.ops[i])

Definition at line 855 of file tree.h.

#define OMP_CLAUSE_IF_EXPR ( NODE   )     OMP_CLAUSE_OPERAND (OMP_CLAUSE_SUBCODE_CHECK (NODE, OMP_CLAUSE_IF), 0)

#define OMP_CLAUSE_LASTPRIVATE_FIRSTPRIVATE ( NODE   )     TREE_PUBLIC (OMP_CLAUSE_SUBCODE_CHECK (NODE, OMP_CLAUSE_LASTPRIVATE))

#define OMP_CLAUSE_NUM_THREADS_EXPR ( NODE   )     OMP_CLAUSE_OPERAND (OMP_CLAUSE_SUBCODE_CHECK (NODE, OMP_CLAUSE_NUM_THREADS),0)

#define OMP_CLAUSE_OPERAND ( NODE,
 )     OMP_CLAUSE_ELT_CHECK (NODE, I)

#define OMP_CLAUSE_PRIVATE_DEBUG ( NODE   )     TREE_PUBLIC (OMP_CLAUSE_SUBCODE_CHECK (NODE, OMP_CLAUSE_PRIVATE))

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

Definition at line 856 of file tree.h.

#define OMP_CLAUSE_REDUCTION_CODE ( NODE   )     (OMP_CLAUSE_SUBCODE_CHECK (NODE, OMP_CLAUSE_REDUCTION)->omp_clause.subcode.reduction_code)

#define OMP_CLAUSE_REDUCTION_INIT ( NODE   )     OMP_CLAUSE_OPERAND (OMP_CLAUSE_SUBCODE_CHECK (NODE, OMP_CLAUSE_REDUCTION), 1)

#define OMP_CLAUSE_REDUCTION_MERGE ( NODE   )     OMP_CLAUSE_OPERAND (OMP_CLAUSE_SUBCODE_CHECK (NODE, OMP_CLAUSE_REDUCTION), 2)

#define OMP_CLAUSE_REDUCTION_PLACEHOLDER ( NODE   )     OMP_CLAUSE_OPERAND (OMP_CLAUSE_SUBCODE_CHECK (NODE, OMP_CLAUSE_REDUCTION), 3)

#define OMP_CLAUSE_SCHEDULE_CHUNK_EXPR ( NODE   )     OMP_CLAUSE_OPERAND (OMP_CLAUSE_SUBCODE_CHECK (NODE, OMP_CLAUSE_SCHEDULE), 0)

#define OMP_CLAUSE_SCHEDULE_KIND ( NODE   )     (OMP_CLAUSE_SUBCODE_CHECK (NODE, OMP_CLAUSE_SCHEDULE)->omp_clause.subcode.schedule_kind)

#define OMP_CLAUSE_SET_CODE ( NODE,
CODE   )     ((OMP_CLAUSE_CHECK (NODE))->omp_clause.code = (CODE))

Definition at line 1825 of file tree.h.

Referenced by build_omp_clause(), gimplify_adjust_omp_clauses(), and scan_sharing_clauses().

#define OMP_CLAUSE_SUBCODE_CHECK ( T,
CODE   )     (T)

Definition at line 857 of file tree.h.

#define OMP_CLAUSES ( NODE   )     TREE_OPERAND (TREE_RANGE_CHECK (NODE, OMP_PARALLEL, OMP_SINGLE), 1)

#define OMP_CRITICAL_BODY ( NODE   )     TREE_OPERAND (OMP_CRITICAL_CHECK (NODE), 0)

Definition at line 1612 of file tree.h.

Referenced by c_finish_omp_critical(), and GTY().

#define OMP_CRITICAL_NAME ( NODE   )     TREE_OPERAND (OMP_CRITICAL_CHECK (NODE), 1)

#define OMP_DIRECTIVE_P ( NODE   ) 

Value:

(TREE_CODE (NODE) == OMP_PARALLEL     \
     || TREE_CODE (NODE) == OMP_FOR     \
     || TREE_CODE (NODE) == OMP_SECTIONS    \
     || TREE_CODE (NODE) == OMP_SINGLE      \
     || TREE_CODE (NODE) == OMP_SECTION     \
     || TREE_CODE (NODE) == OMP_MASTER      \
     || TREE_CODE (NODE) == OMP_ORDERED     \
     || TREE_CODE (NODE) == OMP_CRITICAL    \
     || TREE_CODE (NODE) == OMP_RETURN      \
     || TREE_CODE (NODE) == OMP_CONTINUE)

Definition at line 175 of file tree.h.

Referenced by build_omp_regions_1(), is_ctrl_altering_stmt(), lower_omp_1(), move_stmt_r(), scan_omp_1(), and verify_stmt().

#define OMP_FOR_BODY ( NODE   )     TREE_OPERAND (OMP_FOR_CHECK (NODE), 0)

#define OMP_FOR_CLAUSES ( NODE   )     TREE_OPERAND (OMP_FOR_CHECK (NODE), 1)

#define OMP_FOR_COND ( NODE   )     TREE_OPERAND (OMP_FOR_CHECK (NODE), 3)

#define OMP_FOR_INCR ( NODE   )     TREE_OPERAND (OMP_FOR_CHECK (NODE), 4)

#define OMP_FOR_INIT ( NODE   )     TREE_OPERAND (OMP_FOR_CHECK (NODE), 2)

#define OMP_FOR_PRE_BODY ( NODE   )     TREE_OPERAND (OMP_FOR_CHECK (NODE), 5)

#define OMP_MASTER_BODY ( NODE   )     TREE_OPERAND (OMP_MASTER_CHECK (NODE), 0)

Definition at line 1608 of file tree.h.

Referenced by lower_omp_master().

#define OMP_ORDERED_BODY ( NODE   )     TREE_OPERAND (OMP_ORDERED_CHECK (NODE), 0)

Definition at line 1610 of file tree.h.

Referenced by lower_omp_ordered().

#define OMP_PARALLEL_BODY ( NODE   )     TREE_OPERAND (OMP_PARALLEL_CHECK (NODE), 0)

#define OMP_PARALLEL_CLAUSES ( NODE   )     TREE_OPERAND (OMP_PARALLEL_CHECK (NODE), 1)

#define OMP_PARALLEL_COMBINED ( NODE   )     TREE_PRIVATE (OMP_PARALLEL_CHECK (NODE))

#define OMP_PARALLEL_DATA_ARG ( NODE   )     TREE_OPERAND (OMP_PARALLEL_CHECK (NODE), 3)

#define OMP_PARALLEL_FN ( NODE   )     TREE_OPERAND (OMP_PARALLEL_CHECK (NODE), 2)

#define OMP_RETURN_NOWAIT ( NODE   )     TREE_PRIVATE (OMP_RETURN_CHECK (NODE))