Lines Matching refs:NODE

42 #define GET_TYPE_LANG_SPECIFIC(NODE) \  argument
43 (TYPE_LANG_SPECIFIC (NODE) ? TYPE_LANG_SPECIFIC (NODE)->t1 : NULL_TREE)
45 #define SET_TYPE_LANG_SPECIFIC(NODE, X) (get_lang_specific (NODE)->t1 = (X)) argument
47 #define GET_TYPE_LANG_SPECIFIC2(NODE) \ argument
48 (TYPE_LANG_SPECIFIC (NODE) ? TYPE_LANG_SPECIFIC (NODE)->t2 : NULL_TREE)
50 #define SET_TYPE_LANG_SPECIFIC2(NODE, X) (get_lang_specific (NODE)->t2 = (X)) argument
53 #define GET_DECL_LANG_SPECIFIC(NODE) \ argument
54 (DECL_LANG_SPECIFIC (NODE) ? DECL_LANG_SPECIFIC (NODE)->t : NULL_TREE)
56 #define SET_DECL_LANG_SPECIFIC(NODE, X) \ argument
59 if (!DECL_LANG_SPECIFIC (NODE)) \
60 DECL_LANG_SPECIFIC (NODE) \
62 DECL_LANG_SPECIFIC (NODE)->t = tmp; \
70 #define TYPE_FAT_POINTER_P(NODE) \ argument
71 TYPE_LANG_FLAG_0 (RECORD_OR_UNION_CHECK (NODE))
73 #define TYPE_IS_FAT_POINTER_P(NODE) \ argument
74 (TREE_CODE (NODE) == RECORD_TYPE && TYPE_FAT_POINTER_P (NODE))
79 #define TYPE_PACKED_ARRAY_TYPE_P(NODE) \ argument
80 TYPE_LANG_FLAG_0 (TREE_CHECK2 (NODE, INTEGER_TYPE, ARRAY_TYPE))
82 #define TYPE_IS_PACKED_ARRAY_TYPE_P(NODE) \ argument
83 ((TREE_CODE (NODE) == INTEGER_TYPE || TREE_CODE (NODE) == ARRAY_TYPE) \
84 && TYPE_PACKED_ARRAY_TYPE_P (NODE))
89 #define TYPE_RETURN_BY_DIRECT_REF_P(NODE) \ argument
90 TYPE_LANG_FLAG_0 (FUNC_OR_METHOD_CHECK (NODE))
94 #define TYPE_MODULAR_P(NODE) TYPE_LANG_FLAG_1 (INTEGER_TYPE_CHECK (NODE)) argument
98 #define TYPE_MULTI_ARRAY_P(NODE) TYPE_LANG_FLAG_1 (ARRAY_TYPE_CHECK (NODE)) argument
102 #define TYPE_RETURN_UNCONSTRAINED_P(NODE) \ argument
103 TYPE_LANG_FLAG_1 (FUNC_OR_METHOD_CHECK (NODE))
107 #define TYPE_JUSTIFIED_MODULAR_P(NODE) \ argument
108 TYPE_LANG_FLAG_1 (RECORD_OR_UNION_CHECK (NODE))
112 #define TYPE_EXTRA_SUBTYPE_P(NODE) TYPE_LANG_FLAG_2 (INTEGER_TYPE_CHECK (NODE)) argument
114 #define TYPE_IS_EXTRA_SUBTYPE_P(NODE) \ argument
115 (TREE_CODE (NODE) == INTEGER_TYPE && TYPE_EXTRA_SUBTYPE_P (NODE))
119 #define TYPE_BY_REFERENCE_P(NODE) \ argument
120 TYPE_LANG_FLAG_2 (TREE_CHECK5 (NODE, RECORD_TYPE, UNION_TYPE, \
124 #define TYPE_IS_BY_REFERENCE_P(NODE) \ argument
125 ((TREE_CODE (NODE) == RECORD_TYPE \
126 || TREE_CODE (NODE) == UNION_TYPE \
127 || TREE_CODE (NODE) == ARRAY_TYPE \
128 || TREE_CODE (NODE) == UNCONSTRAINED_ARRAY_TYPE \
129 || TREE_CODE (NODE) == ENUMERAL_TYPE) \
130 && TYPE_BY_REFERENCE_P (NODE))
135 #define TYPE_CONTAINS_TEMPLATE_P(NODE) \ argument
136 TYPE_LANG_FLAG_3 (RECORD_OR_UNION_CHECK (NODE))
139 #define TYPE_FIXED_POINT_P(NODE) \ argument
140 TYPE_LANG_FLAG_3 (INTEGER_TYPE_CHECK (NODE))
142 #define TYPE_IS_FIXED_POINT_P(NODE) \ argument
143 (TREE_CODE (NODE) == INTEGER_TYPE && TYPE_FIXED_POINT_P (NODE))
146 #define TYPE_IS_THIN_POINTER_P(NODE) \ argument
147 (POINTER_TYPE_P (NODE) \
148 && TREE_CODE (TREE_TYPE (NODE)) == RECORD_TYPE \
149 && TYPE_CONTAINS_TEMPLATE_P (TREE_TYPE (NODE)))
153 #define TYPE_IS_FAT_OR_THIN_POINTER_P(NODE) \ argument
154 (TYPE_IS_FAT_POINTER_P (NODE) || TYPE_IS_THIN_POINTER_P (NODE))
157 #define TYPE_BIASED_REPRESENTATION_P(NODE) \ argument
158 TYPE_LANG_FLAG_4 (INTEGER_TYPE_CHECK (NODE))
161 #define TYPE_CONVENTION_FORTRAN_P(NODE) \ argument
162 TYPE_LANG_FLAG_4 (ARRAY_TYPE_CHECK (NODE))
166 #define TYPE_DUMMY_P(NODE) \ argument
167 TYPE_LANG_FLAG_4 (TREE_CHECK3 (NODE, RECORD_TYPE, UNION_TYPE, ENUMERAL_TYPE))
169 #define TYPE_IS_DUMMY_P(NODE) \ argument
170 ((TREE_CODE (NODE) == RECORD_TYPE \
171 || TREE_CODE (NODE) == UNION_TYPE \
172 || TREE_CODE (NODE) == ENUMERAL_TYPE) \
173 && TYPE_DUMMY_P (NODE))
176 #define TYPE_HAS_ACTUAL_BOUNDS_P(NODE) \ argument
177 TYPE_LANG_FLAG_5 (INTEGER_TYPE_CHECK (NODE))
181 #define TYPE_PADDING_P(NODE) TYPE_LANG_FLAG_5 (RECORD_TYPE_CHECK (NODE)) argument
183 #define TYPE_IS_PADDING_P(NODE) \ argument
184 (TREE_CODE (NODE) == RECORD_TYPE && TYPE_PADDING_P (NODE))
187 #define TYPE_UNIVERSAL_ALIASING_P(NODE) TYPE_LANG_FLAG_6 (NODE) argument
190 #define TYPE_DUMMY_IN_PROFILE_P(NODE) TYPE_LANG_FLAG_6 (NODE) argument
193 #define TYPE_ALIGN_OK(NODE) TYPE_LANG_FLAG_7 (NODE) argument
197 #define TYPE_IMPL_PACKED_ARRAY_P(NODE) \ argument
198 ((TREE_CODE (NODE) == ARRAY_TYPE && TYPE_PACKED (NODE)) \
199 || (TREE_CODE (NODE) == INTEGER_TYPE && TYPE_PACKED_ARRAY_TYPE_P (NODE)))
202 #define TYPE_CAN_HAVE_DEBUG_TYPE_P(NODE) (!TYPE_IMPL_PACKED_ARRAY_P (NODE)) argument
206 #define TYPE_MAX_ALIGN(NODE) (TYPE_PRECISION (RECORD_OR_UNION_CHECK (NODE))) argument
214 #define TYPE_OBJECT_RECORD_TYPE(NODE) \ argument
215 (TYPE_MIN_VALUE_RAW (TREE_CHECK2 ((NODE), UNCONSTRAINED_ARRAY_TYPE, \
223 #define TYPE_GCC_MIN_VALUE(NODE) \ argument
224 (TYPE_MIN_VALUE_RAW (NUMERICAL_TYPE_CHECK (NODE)))
231 #define TYPE_GCC_MAX_VALUE(NODE) \ argument
232 (TYPE_MAX_VALUE_RAW (NUMERICAL_TYPE_CHECK (NODE)))
238 #define TYPE_CI_CO_LIST(NODE) TYPE_LANG_SLOT_1 (FUNC_OR_METHOD_CHECK (NODE)) argument
242 #define TYPE_PADDING_FOR_COMPONENT(NODE) \ argument
243 TYPE_LANG_SLOT_1 (ARRAY_TYPE_CHECK (NODE))
246 #define TYPE_REPRESENTATIVE_ARRAY(NODE) \ argument
247 TYPE_LANG_SLOT_1 (VECTOR_TYPE_CHECK (NODE))
250 #define TYPE_RM_VALUES(NODE) TYPE_LANG_SLOT_1 (NUMERICAL_TYPE_CHECK (NODE)) argument
253 #define TYPE_RM_VALUE(NODE, N) \ argument
254 (TYPE_RM_VALUES (NODE) \
255 ? TREE_VEC_ELT (TYPE_RM_VALUES (NODE), (N)) : NULL_TREE)
257 #define SET_TYPE_RM_VALUE(NODE, N, X) \ argument
260 if (!TYPE_RM_VALUES (NODE)) \
261 TYPE_RM_VALUES (NODE) = make_tree_vec (3); \
265 TREE_VEC_ELT (TYPE_RM_VALUES (NODE), (N)) = tmp; \
280 #define TYPE_RM_SIZE(NODE) TYPE_RM_VALUE ((NODE), 0) argument
281 #define SET_TYPE_RM_SIZE(NODE, X) SET_TYPE_RM_VALUE ((NODE), 0, (X)) argument
296 #define TYPE_RM_MIN_VALUE(NODE) TYPE_RM_VALUE ((NODE), 1) argument
297 #define SET_TYPE_RM_MIN_VALUE(NODE, X) SET_TYPE_RM_VALUE ((NODE), 1, (X)) argument
312 #define TYPE_RM_MAX_VALUE(NODE) TYPE_RM_VALUE ((NODE), 2) argument
313 #define SET_TYPE_RM_MAX_VALUE(NODE, X) SET_TYPE_RM_VALUE ((NODE), 2, (X)) argument
318 #define TYPE_MIN_VALUE(NODE) \ argument
319 (TYPE_RM_MIN_VALUE (NODE) \
320 ? TYPE_RM_MIN_VALUE (NODE) : TYPE_GCC_MIN_VALUE (NODE))
325 #define TYPE_MAX_VALUE(NODE) \ argument
326 (TYPE_RM_MAX_VALUE (NODE) \
327 ? TYPE_RM_MAX_VALUE (NODE) : TYPE_GCC_MAX_VALUE (NODE))
331 #define TYPE_MODULUS(NODE) \ argument
332 GET_TYPE_LANG_SPECIFIC (INTEGER_TYPE_CHECK (NODE))
333 #define SET_TYPE_MODULUS(NODE, X) \ argument
334 SET_TYPE_LANG_SPECIFIC (INTEGER_TYPE_CHECK (NODE), X)
348 #define TYPE_INDEX_TYPE(NODE) \ argument
349 GET_TYPE_LANG_SPECIFIC (INTEGER_TYPE_CHECK (NODE))
350 #define SET_TYPE_INDEX_TYPE(NODE, X) \ argument
351 SET_TYPE_LANG_SPECIFIC (INTEGER_TYPE_CHECK (NODE), X)
356 #define TYPE_ACTUAL_BOUNDS(NODE) \ argument
357 GET_TYPE_LANG_SPECIFIC (TREE_CHECK2 (NODE, INTEGER_TYPE, ARRAY_TYPE))
358 #define SET_TYPE_ACTUAL_BOUNDS(NODE, X) \ argument
359 SET_TYPE_LANG_SPECIFIC (TREE_CHECK2 (NODE, INTEGER_TYPE, ARRAY_TYPE), X)
363 #define TYPE_NULL_BOUNDS(NODE) \ argument
364 GET_TYPE_LANG_SPECIFIC (POINTER_TYPE_CHECK (NODE))
365 #define SET_TYPE_NULL_BOUNDS(NODE, X) \ argument
366 SET_TYPE_LANG_SPECIFIC (POINTER_TYPE_CHECK (NODE), X)
373 #define TYPE_UNCONSTRAINED_ARRAY(NODE) \ argument
374 GET_TYPE_LANG_SPECIFIC (RECORD_TYPE_CHECK (NODE))
375 #define SET_TYPE_UNCONSTRAINED_ARRAY(NODE, X) \ argument
376 SET_TYPE_LANG_SPECIFIC (RECORD_TYPE_CHECK (NODE), X)
381 #define TYPE_ADA_SIZE(NODE) \ argument
382 GET_TYPE_LANG_SPECIFIC (RECORD_OR_UNION_CHECK (NODE))
383 #define SET_TYPE_ADA_SIZE(NODE, X) \ argument
384 SET_TYPE_LANG_SPECIFIC (RECORD_OR_UNION_CHECK (NODE), X)
390 #define TYPE_SCALE_FACTOR(NODE) \ argument
391 GET_TYPE_LANG_SPECIFIC (INTEGER_TYPE_CHECK (NODE))
392 #define SET_TYPE_SCALE_FACTOR(NODE, X) \ argument
393 SET_TYPE_LANG_SPECIFIC (INTEGER_TYPE_CHECK (NODE), X)
397 #define TYPE_DEBUG_TYPE(NODE) \ argument
398 GET_TYPE_LANG_SPECIFIC2 (NODE)
399 #define SET_TYPE_DEBUG_TYPE(NODE, X) \ argument
400 SET_TYPE_LANG_SPECIFIC2 (NODE, X)
405 #define TYPE_ORIGINAL_PACKED_ARRAY(NODE) \ argument
406 GET_TYPE_LANG_SPECIFIC2 (NODE)
407 #define SET_TYPE_ORIGINAL_PACKED_ARRAY(NODE, X) \ argument
408 SET_TYPE_LANG_SPECIFIC2 (NODE, X)
415 #define DECL_STUBBED_P(NODE) DECL_LANG_FLAG_0 (FUNCTION_DECL_CHECK (NODE)) argument
419 #define DECL_READONLY_ONCE_ELAB(NODE) DECL_LANG_FLAG_0 (VAR_DECL_CHECK (NODE)) argument
423 #define DECL_CONST_ADDRESS_P(NODE) DECL_LANG_FLAG_0 (CONST_DECL_CHECK (NODE)) argument
426 #define DECL_ALIASED_P(NODE) DECL_LANG_FLAG_0 (FIELD_DECL_CHECK (NODE)) argument
430 #define DECL_TAFT_TYPE_P(NODE) DECL_LANG_FLAG_0 (TYPE_DECL_CHECK (NODE)) argument
444 #define DECL_RESTRICTED_ALIASING_P(NODE) \ argument
445 DECL_LANG_FLAG_0 (PARM_DECL_CHECK (NODE))
449 #define DECL_BY_REF_P(NODE) DECL_LANG_FLAG_1 (NODE) argument
452 #define DECL_CAN_NEVER_BE_NULL_P(NODE) DECL_LANG_FLAG_2 (NODE) argument
455 #define DECL_LOOP_PARM_P(NODE) DECL_LANG_FLAG_3 (VAR_DECL_CHECK (NODE)) argument
458 #define DECL_INTERNAL_P(NODE) DECL_LANG_FLAG_3 (FIELD_DECL_CHECK (NODE)) argument
462 #define DECL_BY_COMPONENT_PTR_P(NODE) DECL_LANG_FLAG_3 (PARM_DECL_CHECK (NODE)) argument
465 #define DECL_ELABORATION_PROC_P(NODE) \ argument
466 DECL_LANG_FLAG_3 (FUNCTION_DECL_CHECK (NODE))
470 #define DECL_POINTS_TO_READONLY_P(NODE) DECL_LANG_FLAG_4 (NODE) argument
474 #define DECL_INVARIANT_P(NODE) DECL_LANG_FLAG_4 (FIELD_DECL_CHECK (NODE)) argument
478 #define DECL_FUNCTION_IS_DEF(NODE) \ argument
479 DECL_LANG_FLAG_4 (FUNCTION_DECL_CHECK (NODE))
483 #define DECL_RETURN_VALUE_P(NODE) DECL_LANG_FLAG_5 (VAR_DECL_CHECK (NODE)) argument
487 #define DECL_DISCRIMINANT_NUMBER(NODE) DECL_INITIAL (FIELD_DECL_CHECK (NODE)) argument
492 #define DECL_CONST_CORRESPONDING_VAR(NODE) \ argument
493 GET_DECL_LANG_SPECIFIC (CONST_DECL_CHECK (NODE))
494 #define SET_DECL_CONST_CORRESPONDING_VAR(NODE, X) \ argument
495 SET_DECL_LANG_SPECIFIC (CONST_DECL_CHECK (NODE), X)
499 #define DECL_ORIGINAL_FIELD(NODE) \ argument
500 GET_DECL_LANG_SPECIFIC (FIELD_DECL_CHECK (NODE))
501 #define SET_DECL_ORIGINAL_FIELD(NODE, X) \ argument
502 SET_DECL_LANG_SPECIFIC (FIELD_DECL_CHECK (NODE), X)
520 #define DECL_INDUCTION_VAR(NODE) \ argument
521 GET_DECL_LANG_SPECIFIC (VAR_DECL_CHECK (NODE))
522 #define SET_DECL_INDUCTION_VAR(NODE, X) \ argument
523 SET_DECL_LANG_SPECIFIC (VAR_DECL_CHECK (NODE), X)
527 #define DECL_RENAMED_OBJECT(NODE) \ argument
528 GET_DECL_LANG_SPECIFIC (VAR_DECL_CHECK (NODE))
529 #define SET_DECL_RENAMED_OBJECT(NODE, X) \ argument
530 SET_DECL_LANG_SPECIFIC (VAR_DECL_CHECK (NODE), X)
533 #define DECL_PARALLEL_TYPE(NODE) \ argument
534 GET_DECL_LANG_SPECIFIC (TYPE_DECL_CHECK (NODE))
535 #define SET_DECL_PARALLEL_TYPE(NODE, X) \ argument
536 SET_DECL_LANG_SPECIFIC (TYPE_DECL_CHECK (NODE), X)
543 #define TREE_THIS_NOTRAP(NODE) \ argument
544 (TREE_CHECK4 (NODE, INDIRECT_REF, ARRAY_REF, UNCONSTRAINED_ARRAY_REF, \
549 #define IS_ADA_STMT(NODE) \ argument
550 (STATEMENT_CLASS_P (NODE) && TREE_CODE (NODE) >= STMT_STMT)
552 #define STMT_STMT_STMT(NODE) TREE_OPERAND_CHECK_CODE (NODE, STMT_STMT, 0) argument
554 #define LOOP_STMT_COND(NODE) TREE_OPERAND_CHECK_CODE (NODE, LOOP_STMT, 0) argument
555 #define LOOP_STMT_UPDATE(NODE) TREE_OPERAND_CHECK_CODE (NODE, LOOP_STMT, 1) argument
556 #define LOOP_STMT_BODY(NODE) TREE_OPERAND_CHECK_CODE (NODE, LOOP_STMT, 2) argument
557 #define LOOP_STMT_LABEL(NODE) TREE_OPERAND_CHECK_CODE (NODE, LOOP_STMT, 3) argument
573 #define LOOP_STMT_BOTTOM_COND_P(NODE) TREE_LANG_FLAG_0 (LOOP_STMT_CHECK (NODE)) argument
574 #define LOOP_STMT_TOP_UPDATE_P(NODE) TREE_LANG_FLAG_1 (LOOP_STMT_CHECK (NODE)) argument
577 #define LOOP_STMT_IVDEP(NODE) TREE_LANG_FLAG_2 (LOOP_STMT_CHECK (NODE)) argument
578 #define LOOP_STMT_NO_UNROLL(NODE) TREE_LANG_FLAG_3 (LOOP_STMT_CHECK (NODE)) argument
579 #define LOOP_STMT_UNROLL(NODE) TREE_LANG_FLAG_4 (LOOP_STMT_CHECK (NODE)) argument
580 #define LOOP_STMT_NO_VECTOR(NODE) TREE_LANG_FLAG_5 (LOOP_STMT_CHECK (NODE)) argument
581 #define LOOP_STMT_VECTOR(NODE) TREE_LANG_FLAG_6 (LOOP_STMT_CHECK (NODE)) argument
583 #define EXIT_STMT_COND(NODE) TREE_OPERAND_CHECK_CODE (NODE, EXIT_STMT, 0) argument
584 #define EXIT_STMT_LABEL(NODE) TREE_OPERAND_CHECK_CODE (NODE, EXIT_STMT, 1) argument