149#define MARK_TS_BASE(C) \
150 (tree_contains_struct[C][TS_BASE] = true)
149#define MARK_TS_BASE(C) \ …
152#define MARK_TS_TYPED(C) \
154 tree_contains_struct[C][TS_TYPED] = true)
152#define MARK_TS_TYPED(C) \ …
156#define MARK_TS_COMMON(C) \
157 (MARK_TS_TYPED (C), \
158 tree_contains_struct[C][TS_COMMON] = true)
156#define MARK_TS_COMMON(C) \ …
160#define MARK_TS_TYPE_COMMON(C) \
161 (MARK_TS_COMMON (C), \
162 tree_contains_struct[C][TS_TYPE_COMMON] = true)
160#define MARK_TS_TYPE_COMMON(C) \ …
164#define MARK_TS_TYPE_WITH_LANG_SPECIFIC(C) \
165 (MARK_TS_TYPE_COMMON (C), \
166 tree_contains_struct[C][TS_TYPE_WITH_LANG_SPECIFIC] = true)
164#define MARK_TS_TYPE_WITH_LANG_SPECIFIC(C) \ …
168#define MARK_TS_TYPE_NON_COMMON(C) \
169 (MARK_TS_TYPE_WITH_LANG_SPECIFIC (C), \
170 tree_contains_struct[C][TS_TYPE_NON_COMMON] = true) \
168#define MARK_TS_TYPE_NON_COMMON(C) \ …
172#define MARK_TS_DECL_MINIMAL(C) \
173 (MARK_TS_COMMON (C), \
174 tree_contains_struct[C][TS_DECL_MINIMAL] = true)
172#define MARK_TS_DECL_MINIMAL(C) \ …
176#define MARK_TS_DECL_COMMON(C) \
177 (MARK_TS_DECL_MINIMAL (C), \
178 tree_contains_struct[C][TS_DECL_COMMON] = true)
176#define MARK_TS_DECL_COMMON(C) \ …
180#define MARK_TS_DECL_WRTL(C) \
181 (MARK_TS_DECL_COMMON (C), \
182 tree_contains_struct[C][TS_DECL_WRTL] = true)
180#define MARK_TS_DECL_WRTL(C) \ …
184#define MARK_TS_DECL_WITH_VIS(C) \
185 (MARK_TS_DECL_WRTL (C), \
186 tree_contains_struct[C][TS_DECL_WITH_VIS] = true)
184#define MARK_TS_DECL_WITH_VIS(C) \ …
188#define MARK_TS_DECL_NON_COMMON(C) \
189 (MARK_TS_DECL_WITH_VIS (C), \
190 tree_contains_struct[C][TS_DECL_NON_COMMON] = true)
188#define MARK_TS_DECL_NON_COMMON(C) \ …
192#define MARK_TS_EXP(C) \
193 (MARK_TS_TYPED (C), \
194 tree_contains_struct[C][TS_EXP] = true)
192#define MARK_TS_EXP(C) \ …
198#define TREE_CODE_CLASS_STRING(CLASS)\
199 tree_code_class_strings[(int) (CLASS)]
198#define TREE_CODE_CLASS_STRING(CLASS)\ …
201#if __cpp_inline_variables < 201606L
202#define TREE_CODE_CLASS(CODE) \
203 tree_code_type_tmpl <0>::tree_code_type[(int) (CODE)]
202#define TREE_CODE_CLASS(CODE) \ …
205#define TREE_CODE_CLASS(CODE) tree_code_type[(int) (CODE)]
210#define EXCEPTIONAL_CLASS_P(NODE)\
211 (TREE_CODE_CLASS (TREE_CODE (NODE)) == tcc_exceptional)
210#define EXCEPTIONAL_CLASS_P(NODE)\ …
215#define CONSTANT_CLASS_P(NODE)\
216 (TREE_CODE_CLASS (TREE_CODE (NODE)) == tcc_constant)
215#define CONSTANT_CLASS_P(NODE)\ …
221#define CONSTANT_CLASS_OR_WRAPPER_P(NODE)\
222 (CONSTANT_CLASS_P (tree_strip_any_location_wrapper (NODE)))
221#define CONSTANT_CLASS_OR_WRAPPER_P(NODE)\ …
227 (TREE_CODE_CLASS (TREE_CODE (NODE)) == tcc_type)
226#define TYPE_P(NODE)\ …
232 (TREE_CODE_CLASS (TREE_CODE (NODE)) == tcc_declaration)
231#define DECL_P(NODE)\ …
236 (TREE_CODE (NODE) == VAR_DECL)
235#define VAR_P(NODE) \ …
240#define VAR_OR_FUNCTION_DECL_P(DECL)\
241 (TREE_CODE (DECL) == VAR_DECL || TREE_CODE (DECL) == FUNCTION_DECL)
240#define VAR_OR_FUNCTION_DECL_P(DECL)\ …
246#define INDIRECT_REF_P(NODE)\
247 (TREE_CODE (NODE) == INDIRECT_REF)
246#define INDIRECT_REF_P(NODE)\ …
251#define REFERENCE_CLASS_P(NODE)\
252 (TREE_CODE_CLASS (TREE_CODE (NODE)) == tcc_reference)
251#define REFERENCE_CLASS_P(NODE)\ …
256#define COMPARISON_CLASS_P(NODE)\
257 (TREE_CODE_CLASS (TREE_CODE (NODE)) == tcc_comparison)
256#define COMPARISON_CLASS_P(NODE)\ …
261#define UNARY_CLASS_P(NODE)\
262 (TREE_CODE_CLASS (TREE_CODE (NODE)) == tcc_unary)
261#define UNARY_CLASS_P(NODE)\ …
266#define BINARY_CLASS_P(NODE)\
267 (TREE_CODE_CLASS (TREE_CODE (NODE)) == tcc_binary)
266#define BINARY_CLASS_P(NODE)\ …
271#define STATEMENT_CLASS_P(NODE)\
272 (TREE_CODE_CLASS (TREE_CODE (NODE)) == tcc_statement)
271#define STATEMENT_CLASS_P(NODE)\ …
277#define VL_EXP_CLASS_P(NODE)\
278 (TREE_CODE_CLASS (TREE_CODE (NODE)) == tcc_vl_exp)
277#define VL_EXP_CLASS_P(NODE)\ …
282#define EXPRESSION_CLASS_P(NODE)\
283 (TREE_CODE_CLASS (TREE_CODE (NODE)) == tcc_expression)
282#define EXPRESSION_CLASS_P(NODE)\ …
287#define IS_TYPE_OR_DECL_P(NODE)\
288 (TYPE_P (NODE) || DECL_P (NODE))
287#define IS_TYPE_OR_DECL_P(NODE)\ …
293#define IS_EXPR_CODE_CLASS(CLASS)\
294 ((CLASS) >= tcc_reference && (CLASS) <= tcc_expression)
293#define IS_EXPR_CODE_CLASS(CLASS)\ …
298#define EXPR_P(NODE) IS_EXPR_CODE_CLASS (TREE_CODE_CLASS (TREE_CODE (NODE)))
300#if __cpp_inline_variables < 201606L
301#define TREE_CODE_LENGTH(CODE) \
302 tree_code_length_tmpl <0>::tree_code_length[(int) (CODE)]
301#define TREE_CODE_LENGTH(CODE) \ …
304#define TREE_CODE_LENGTH(CODE) tree_code_length[(int) (CODE)]
310#define CASE_FLT_FN(FN) case FN: case FN##F: case FN##L
311#define CASE_FLT_FN_FLOATN_NX(FN) \
312 case FN##F16: case FN##F32: case FN##F64: case FN##F128: \
313 case FN##F32X: case FN##F64X: case FN##F128X
311#define CASE_FLT_FN_FLOATN_NX(FN) \ …
314#define CASE_FLT_FN_REENT(FN) case FN##_R: case FN##F_R: case FN##L_R
315#define CASE_INT_FN(FN) case FN: case FN##L: case FN##LL: case FN##IMAX
317#define NULL_TREE (tree) NULL
324#define TREE_CODE(NODE) ((enum tree_code) (NODE)->base.code)
325#define TREE_SET_CODE(NODE, VALUE) ((NODE)->base.code = (VALUE))
329#if defined ENABLE_TREE_CHECKING && (GCC_VERSION >= 2007)
331#define TREE_CHECK(T, CODE) \
332(tree_check ((T), __FILE__, __LINE__, __FUNCTION__, (CODE)))
334#define TREE_NOT_CHECK(T, CODE) \
335(tree_not_check ((T), __FILE__, __LINE__, __FUNCTION__, (CODE)))
337#define TREE_CHECK2(T, CODE1, CODE2) \
338(tree_check2 ((T), __FILE__, __LINE__, __FUNCTION__, (CODE1), (CODE2)))
340#define TREE_NOT_CHECK2(T, CODE1, CODE2) \
341(tree_not_check2 ((T), __FILE__, __LINE__, __FUNCTION__, (CODE1), (CODE2)))
343#define TREE_CHECK3(T, CODE1, CODE2, CODE3) \
344(tree_check3 ((T), __FILE__, __LINE__, __FUNCTION__, (CODE1), (CODE2), (CODE3)))
346#define TREE_NOT_CHECK3(T, CODE1, CODE2, CODE3) \
347(tree_not_check3 ((T), __FILE__, __LINE__, __FUNCTION__, \
348 (CODE1), (CODE2), (CODE3)))
350#define TREE_CHECK4(T, CODE1, CODE2, CODE3, CODE4) \
351(tree_check4 ((T), __FILE__, __LINE__, __FUNCTION__, \
352 (CODE1), (CODE2), (CODE3), (CODE4)))
354#define TREE_NOT_CHECK4(T, CODE1, CODE2, CODE3, CODE4) \
355(tree_not_check4 ((T), __FILE__, __LINE__, __FUNCTION__, \
356 (CODE1), (CODE2), (CODE3), (CODE4)))
358#define TREE_CHECK5(T, CODE1, CODE2, CODE3, CODE4, CODE5) \
359(tree_check5 ((T), __FILE__, __LINE__, __FUNCTION__, \
360 (CODE1), (CODE2), (CODE3), (CODE4), (CODE5)))
362#define TREE_NOT_CHECK5(T, CODE1, CODE2, CODE3, CODE4, CODE5) \
363(tree_not_check5 ((T), __FILE__, __LINE__, __FUNCTION__, \
364 (CODE1), (CODE2), (CODE3), (CODE4), (CODE5)))
366#define TREE_CHECK6(T, CODE1, CODE2, CODE3, CODE4, CODE5, CODE6) \
367(tree_check6 ((T), __FILE__, __LINE__, __FUNCTION__, \
368 (CODE1), (CODE2), (CODE3), (CODE4), (CODE5), (CODE6)))
370#define TREE_NOT_CHECK6(T, CODE1, CODE2, CODE3, CODE4, CODE5, CODE6) \
371(tree_not_check6 ((T), __FILE__, __LINE__, __FUNCTION__, \
372 (CODE1), (CODE2), (CODE3), (CODE4), (CODE5), (CODE6)))
374#define CONTAINS_STRUCT_CHECK(T, STRUCT) \
375(contains_struct_check ((T), (STRUCT), __FILE__, __LINE__, __FUNCTION__))
377#define TREE_CLASS_CHECK(T, CLASS) \
378(tree_class_check ((T), (CLASS), __FILE__, __LINE__, __FUNCTION__))
380#define TREE_RANGE_CHECK(T, CODE1, CODE2) \
381(tree_range_check ((T), (CODE1), (CODE2), __FILE__, __LINE__, __FUNCTION__))
383#define OMP_CLAUSE_SUBCODE_CHECK(T, CODE) \
384(omp_clause_subcode_check ((T), (CODE), __FILE__, __LINE__, __FUNCTION__))
386#define OMP_CLAUSE_RANGE_CHECK(T, CODE1, CODE2) \
387(omp_clause_range_check ((T), (CODE1), (CODE2), \
388 __FILE__, __LINE__, __FUNCTION__))
391#define EXPR_CHECK(T) \
392(expr_check ((T), __FILE__, __LINE__, __FUNCTION__))
395#define NON_TYPE_CHECK(T) \
396(non_type_check ((T), __FILE__, __LINE__, __FUNCTION__))
399#define ANY_INTEGRAL_TYPE_CHECK(T) \
400(any_integral_type_check ((T), __FILE__, __LINE__, __FUNCTION__))
402#define TREE_INT_CST_ELT_CHECK(T, I) \
403(*tree_int_cst_elt_check ((T), (I), __FILE__, __LINE__, __FUNCTION__))
405#define TREE_VEC_ELT_CHECK(T, I) \
406(*(CONST_CAST2 (tree *, typeof (T)*, \
407 tree_vec_elt_check ((T), (I), __FILE__, __LINE__, __FUNCTION__))))
409#define OMP_CLAUSE_ELT_CHECK(T, I) \
410(*(omp_clause_elt_check ((T), (I), __FILE__, __LINE__, __FUNCTION__)))
413#define TREE_OPERAND_CHECK(T, I) \
414(*(CONST_CAST2 (tree*, typeof (T)*, \
415 tree_operand_check ((T), (I), __FILE__, __LINE__, __FUNCTION__))))
417#define TREE_OPERAND_CHECK_CODE(T, CODE, I) \
418(*(tree_operand_check_code ((T), (CODE), (I), \
419 __FILE__, __LINE__, __FUNCTION__)))
430#define TREE_CHAIN(NODE) \
431(CONTAINS_STRUCT_CHECK (NODE, TS_COMMON)->common.chain)
437#define TREE_TYPE(NODE) \
438(CONTAINS_STRUCT_CHECK (NODE, TS_TYPED)->typed.type)
440extern void tree_contains_struct_check_failed (
const_tree,
442 const char *,
int,
const char *)
445extern void tree_check_failed (
const_tree,
const char *,
int,
const char *,
447extern
void tree_not_check_failed (
const_tree, const
char *,
int, const
char *,
450 const
char *,
int, const
char *)
452extern
void tree_range_check_failed (
const_tree, const
char *,
int,
456extern
void tree_not_class_check_failed (
const_tree,
458 const
char *,
int, const
char *)
460extern
void tree_int_cst_elt_check_failed (
int,
int, const
char *,
463extern
void tree_vec_elt_check_failed (
int,
int, const
char *,
466extern
void phi_node_elt_check_failed (
int,
int, const
char *,
469extern
void tree_operand_check_failed (
int,
const_tree,
470 const
char *,
int, const
char *)
472extern
void omp_clause_check_failed (
const_tree, const
char *,
int,
475extern
void omp_clause_operand_check_failed (
int,
const_tree, const
char *,
478extern
void omp_clause_range_check_failed (
const_tree, const
char *,
int,
485#define CONTAINS_STRUCT_CHECK(T, ENUM) (T)
486#define TREE_CHECK(T, CODE) (T)
487#define TREE_NOT_CHECK(T, CODE) (T)
488#define TREE_CHECK2(T, CODE1, CODE2) (T)
489#define TREE_NOT_CHECK2(T, CODE1, CODE2) (T)
490#define TREE_CHECK3(T, CODE1, CODE2, CODE3) (T)
491#define TREE_NOT_CHECK3(T, CODE1, CODE2, CODE3) (T)
492#define TREE_CHECK4(T, CODE1, CODE2, CODE3, CODE4) (T)
493#define TREE_NOT_CHECK4(T, CODE1, CODE2, CODE3, CODE4) (T)
494#define TREE_CHECK5(T, CODE1, CODE2, CODE3, CODE4, CODE5) (T)
495#define TREE_NOT_CHECK5(T, CODE1, CODE2, CODE3, CODE4, CODE5) (T)
496#define TREE_CHECK6(T, CODE1, CODE2, CODE3, CODE4, CODE5, CODE6) (T)
497#define TREE_NOT_CHECK6(T, CODE1, CODE2, CODE3, CODE4, CODE5, CODE6) (T)
498#define TREE_CLASS_CHECK(T, CODE) (T)
499#define TREE_RANGE_CHECK(T, CODE1, CODE2) (T)
500#define EXPR_CHECK(T) (T)
501#define NON_TYPE_CHECK(T) (T)
502#define TREE_INT_CST_ELT_CHECK(T, I) ((T)->int_cst.val[I])
503#define TREE_VEC_ELT_CHECK(T, I) ((T)->vec.a[I])
504#define TREE_OPERAND_CHECK(T, I) ((T)->exp.operands[I])
505#define TREE_OPERAND_CHECK_CODE(T, CODE, I) ((T)->exp.operands[I])
506#define OMP_CLAUSE_ELT_CHECK(T, i) ((T)->omp_clause.ops[i])
507#define OMP_CLAUSE_RANGE_CHECK(T, CODE1, CODE2) (T)
508#define OMP_CLAUSE_SUBCODE_CHECK(T, CODE) (T)
509#define ANY_INTEGRAL_TYPE_CHECK(T) (T)
511#define TREE_CHAIN(NODE) ((NODE)->common.chain)
512#define TREE_TYPE(NODE) ((NODE)->typed.type)
516#define TREE_BLOCK(NODE) (tree_block (NODE))
517#define TREE_SET_BLOCK(T, B) (tree_set_block ((T), (B)))
519#include "tree-check.h"
521#define TYPE_CHECK(T) TREE_CLASS_CHECK (T, tcc_type)
522#define DECL_MINIMAL_CHECK(T) CONTAINS_STRUCT_CHECK (T, TS_DECL_MINIMAL)
523#define DECL_COMMON_CHECK(T) CONTAINS_STRUCT_CHECK (T, TS_DECL_COMMON)
524#define DECL_WRTL_CHECK(T) CONTAINS_STRUCT_CHECK (T, TS_DECL_WRTL)
525#define DECL_WITH_VIS_CHECK(T) CONTAINS_STRUCT_CHECK (T, TS_DECL_WITH_VIS)
526#define DECL_NON_COMMON_CHECK(T) CONTAINS_STRUCT_CHECK (T, TS_DECL_NON_COMMON)
527#define CST_CHECK(T) TREE_CLASS_CHECK (T, tcc_constant)
528#define STMT_CHECK(T) TREE_CLASS_CHECK (T, tcc_statement)
529#define VL_EXP_CHECK(T) TREE_CLASS_CHECK (T, tcc_vl_exp)
530#define FUNC_OR_METHOD_CHECK(T) TREE_CHECK2 (T, FUNCTION_TYPE, METHOD_TYPE)
531#define PTR_OR_REF_CHECK(T) TREE_CHECK2 (T, POINTER_TYPE, REFERENCE_TYPE)
533#define RECORD_OR_UNION_CHECK(T) \
534 TREE_CHECK3 (T, RECORD_TYPE, UNION_TYPE, QUAL_UNION_TYPE)
533#define RECORD_OR_UNION_CHECK(T) \ …
535#define NOT_RECORD_OR_UNION_CHECK(T) \
536 TREE_NOT_CHECK3 (T, RECORD_TYPE, UNION_TYPE, QUAL_UNION_TYPE)
535#define NOT_RECORD_OR_UNION_CHECK(T) \ …
537#define ARRAY_OR_INTEGER_TYPE_CHECK(T) \
538 TREE_CHECK2 (T, ARRAY_TYPE, INTEGER_TYPE)
537#define ARRAY_OR_INTEGER_TYPE_CHECK(T) \ …
540#define NUMERICAL_TYPE_CHECK(T) \
541 TREE_CHECK6 (T, INTEGER_TYPE, ENUMERAL_TYPE, BOOLEAN_TYPE, REAL_TYPE, \
542 FIXED_POINT_TYPE, BITINT_TYPE)
540#define NUMERICAL_TYPE_CHECK(T) \ …
546#define TYPE_HASH(TYPE) (TYPE_UID (TYPE))
550#define TREE_HASH(NODE) ((size_t) (NODE) & 0777777)
553#define CONVERT_EXPR_CODE_P(CODE) \
554 ((CODE) == NOP_EXPR || (CODE) == CONVERT_EXPR)
553#define CONVERT_EXPR_CODE_P(CODE) \ …
557#define CONVERT_EXPR_P(EXP) CONVERT_EXPR_CODE_P (TREE_CODE (EXP))
561#define CASE_CONVERT \
561#define CASE_CONVERT \ …
569#define STRIP_NOPS(EXP) \
570 (EXP) = tree_strip_nop_conversions (CONST_CAST_TREE (EXP))
569#define STRIP_NOPS(EXP) \ …
574#define STRIP_SIGN_NOPS(EXP) \
575 (EXP) = tree_strip_sign_nop_conversions (CONST_CAST_TREE (EXP))
574#define STRIP_SIGN_NOPS(EXP) \ …
579#define STRIP_TYPE_NOPS(EXP) \
580 while ((CONVERT_EXPR_P (EXP) \
581 || TREE_CODE (EXP) == NON_LVALUE_EXPR) \
582 && TREE_OPERAND (EXP, 0) != error_mark_node \
583 && (TREE_TYPE (EXP) \
584 == TREE_TYPE (TREE_OPERAND (EXP, 0)))) \
585 (EXP) = TREE_OPERAND (EXP, 0)
579#define STRIP_TYPE_NOPS(EXP) \ …
590#define STRIP_USELESS_TYPE_CONVERSION(EXP) \
591 (EXP) = tree_ssa_strip_useless_type_conversions (EXP)
590#define STRIP_USELESS_TYPE_CONVERSION(EXP) \ …
596#define STRIP_ANY_LOCATION_WRAPPER(EXP) \
597 (EXP) = tree_strip_any_location_wrapper (CONST_CAST_TREE (EXP))
596#define STRIP_ANY_LOCATION_WRAPPER(EXP) \ …
601#define VECTOR_TYPE_P(TYPE) (TREE_CODE (TYPE) == VECTOR_TYPE)
605#define VECTOR_BOOLEAN_TYPE_P(TYPE) \
606 (TREE_CODE (TYPE) == VECTOR_TYPE \
607 && TREE_CODE (TREE_TYPE (TYPE)) == BOOLEAN_TYPE)
605#define VECTOR_BOOLEAN_TYPE_P(TYPE) \ …
613#define INTEGRAL_TYPE_P(TYPE) \
614 (TREE_CODE (TYPE) == ENUMERAL_TYPE \
615 || TREE_CODE (TYPE) == BOOLEAN_TYPE \
616 || TREE_CODE (TYPE) == INTEGER_TYPE \
617 || TREE_CODE (TYPE) == BITINT_TYPE)
613#define INTEGRAL_TYPE_P(TYPE) \ …
622#define ANY_INTEGRAL_TYPE_P(TYPE) \
623 (INTEGRAL_TYPE_P (TYPE) \
624 || ((TREE_CODE (TYPE) == COMPLEX_TYPE \
625 || VECTOR_TYPE_P (TYPE)) \
626 && INTEGRAL_TYPE_P (TREE_TYPE (TYPE))))
622#define ANY_INTEGRAL_TYPE_P(TYPE) \ …
630#define BITINT_TYPE_P(TYPE) (TREE_CODE (TYPE) == BITINT_TYPE)
634#define NON_SAT_FIXED_POINT_TYPE_P(TYPE) \
635 (TREE_CODE (TYPE) == FIXED_POINT_TYPE && !TYPE_SATURATING (TYPE))
634#define NON_SAT_FIXED_POINT_TYPE_P(TYPE) \ …
639#define SAT_FIXED_POINT_TYPE_P(TYPE) \
640 (TREE_CODE (TYPE) == FIXED_POINT_TYPE && TYPE_SATURATING (TYPE))
639#define SAT_FIXED_POINT_TYPE_P(TYPE) \ …
644#define FIXED_POINT_TYPE_P(TYPE) (TREE_CODE (TYPE) == FIXED_POINT_TYPE)
648#define SCALAR_FLOAT_TYPE_P(TYPE) (TREE_CODE (TYPE) == REAL_TYPE)
652#define COMPLEX_FLOAT_TYPE_P(TYPE) \
653 (TREE_CODE (TYPE) == COMPLEX_TYPE \
654 && TREE_CODE (TREE_TYPE (TYPE)) == REAL_TYPE)
652#define COMPLEX_FLOAT_TYPE_P(TYPE) \ …
658#define VECTOR_INTEGER_TYPE_P(TYPE) \
659 (VECTOR_TYPE_P (TYPE) \
660 && TREE_CODE (TREE_TYPE (TYPE)) == INTEGER_TYPE)
658#define VECTOR_INTEGER_TYPE_P(TYPE) \ …
665#define VECTOR_FLOAT_TYPE_P(TYPE) \
666 (VECTOR_TYPE_P (TYPE) \
667 && TREE_CODE (TREE_TYPE (TYPE)) == REAL_TYPE)
665#define VECTOR_FLOAT_TYPE_P(TYPE) \ …
673#define FLOAT_TYPE_P(TYPE) \
674 (SCALAR_FLOAT_TYPE_P (TYPE) \
675 || ((TREE_CODE (TYPE) == COMPLEX_TYPE \
676 || VECTOR_TYPE_P (TYPE)) \
677 && SCALAR_FLOAT_TYPE_P (TREE_TYPE (TYPE))))
673#define FLOAT_TYPE_P(TYPE) \ …
680#define DECIMAL_FLOAT_TYPE_P(TYPE) \
681 (SCALAR_FLOAT_TYPE_P (TYPE) \
682 && DECIMAL_FLOAT_MODE_P (TYPE_MODE (TYPE)))
680#define DECIMAL_FLOAT_TYPE_P(TYPE) \ …
685#define RECORD_OR_UNION_TYPE_P(TYPE) \
686 (TREE_CODE (TYPE) == RECORD_TYPE \
687 || TREE_CODE (TYPE) == UNION_TYPE \
688 || TREE_CODE (TYPE) == QUAL_UNION_TYPE)
685#define RECORD_OR_UNION_TYPE_P(TYPE) \ …
693#define AGGREGATE_TYPE_P(TYPE) \
694 (TREE_CODE (TYPE) == ARRAY_TYPE || RECORD_OR_UNION_TYPE_P (TYPE))
693#define AGGREGATE_TYPE_P(TYPE) \ …
700#define POINTER_TYPE_P(TYPE) \
701 (TREE_CODE (TYPE) == POINTER_TYPE || TREE_CODE (TYPE) == REFERENCE_TYPE)
700#define POINTER_TYPE_P(TYPE) \ …
704#define FUNCTION_POINTER_TYPE_P(TYPE) \
705 (POINTER_TYPE_P (TYPE) && TREE_CODE (TREE_TYPE (TYPE)) == FUNCTION_TYPE)
704#define FUNCTION_POINTER_TYPE_P(TYPE) \ …
708#define COMPLETE_TYPE_P(NODE) (TYPE_SIZE (NODE) != NULL_TREE)
711#define VOID_TYPE_P(NODE) (TREE_CODE (NODE) == VOID_TYPE)
714#define COMPLETE_OR_VOID_TYPE_P(NODE) \
715 (COMPLETE_TYPE_P (NODE) || VOID_TYPE_P (NODE))
714#define COMPLETE_OR_VOID_TYPE_P(NODE) \ …
718#define COMPLETE_OR_UNBOUND_ARRAY_TYPE_P(NODE) \
719 (COMPLETE_TYPE_P (TREE_CODE (NODE) == ARRAY_TYPE ? TREE_TYPE (NODE) : (NODE)))
718#define COMPLETE_OR_UNBOUND_ARRAY_TYPE_P(NODE) \ …
721#define FUNC_OR_METHOD_TYPE_P(NODE) \
722 (TREE_CODE (NODE) == FUNCTION_TYPE || TREE_CODE (NODE) == METHOD_TYPE)
721#define FUNC_OR_METHOD_TYPE_P(NODE) \ …
724#define OPAQUE_TYPE_P(NODE) \
725 (TREE_CODE (NODE) == OPAQUE_TYPE)
724#define OPAQUE_TYPE_P(NODE) \ …
744#define TREE_ADDRESSABLE(NODE) ((NODE)->base.addressable_flag)
749#define CALL_EXPR_TAILCALL(NODE) \
750 (CALL_EXPR_CHECK (NODE)->base.addressable_flag)
749#define CALL_EXPR_TAILCALL(NODE) \ …
754#define CALL_EXPR_MUST_TAIL_CALL(NODE) \
755 (CALL_EXPR_CHECK (NODE)->base.static_flag)
754#define CALL_EXPR_MUST_TAIL_CALL(NODE) \ …
759#define CASE_LOW_SEEN(NODE) \
760 (CASE_LABEL_EXPR_CHECK (NODE)->base.addressable_flag)
759#define CASE_LOW_SEEN(NODE) \ …
762#define PREDICT_EXPR_OUTCOME(NODE) \
763 ((enum prediction) (PREDICT_EXPR_CHECK (NODE)->base.addressable_flag))
762#define PREDICT_EXPR_OUTCOME(NODE) \ …
764#define SET_PREDICT_EXPR_OUTCOME(NODE, OUTCOME) \
765 (PREDICT_EXPR_CHECK (NODE)->base.addressable_flag = (int) OUTCOME)
764#define SET_PREDICT_EXPR_OUTCOME(NODE, OUTCOME) \ …
766#define PREDICT_EXPR_PREDICTOR(NODE) \
767 ((enum br_predictor)tree_to_shwi (TREE_OPERAND (PREDICT_EXPR_CHECK (NODE), 0)))
766#define PREDICT_EXPR_PREDICTOR(NODE) \ …
772#define TREE_STATIC(NODE) ((NODE)->base.static_flag)
775#define TREE_NO_TRAMPOLINE(NODE) (ADDR_EXPR_CHECK (NODE)->base.static_flag)
780#define CLEANUP_EH_ONLY(NODE) ((NODE)->base.static_flag)
784#define TRY_CATCH_IS_CLEANUP(NODE) \
785 (TRY_CATCH_EXPR_CHECK (NODE)->base.static_flag)
784#define TRY_CATCH_IS_CLEANUP(NODE) \ …
789#define CASE_HIGH_SEEN(NODE) \
790 (CASE_LABEL_EXPR_CHECK (NODE)->base.static_flag)
789#define CASE_HIGH_SEEN(NODE) \ …
793#define ENUM_IS_SCOPED(NODE) (ENUMERAL_TYPE_CHECK (NODE)->base.static_flag)
796#define ENUM_IS_OPAQUE(NODE) (ENUMERAL_TYPE_CHECK (NODE)->base.private_flag)
803#define TREE_NO_WARNING(NODE) ((NODE)->base.nowarning_flag)
807#define TRANSLATION_UNIT_WARN_EMPTY_P(NODE) \
808 (TRANSLATION_UNIT_DECL_CHECK (NODE)->decl_common.decl_flag_0)
807#define TRANSLATION_UNIT_WARN_EMPTY_P(NODE) \ …
811#define TYPE_EMPTY_P(NODE) (TYPE_CHECK (NODE)->type_common.empty_flag)
814#define TYPE_ARTIFICIAL(NODE) (TYPE_CHECK (NODE)->base.nowarning_flag)
819#define TYPE_INDIVISIBLE_P(NODE) (TYPE_CHECK (NODE)->type_common.indivisible_p)
824#define TYPE_NO_NAMED_ARGS_STDARG_P(NODE) \
825 (FUNC_OR_METHOD_CHECK (NODE)->type_common.no_named_args_stdarg_p)
824#define TYPE_NO_NAMED_ARGS_STDARG_P(NODE) \ …
829#define TYPE_INCLUDES_FLEXARRAY(NODE) \
830 (RECORD_OR_UNION_CHECK (NODE)->type_common.no_named_args_stdarg_p)
829#define TYPE_INCLUDES_FLEXARRAY(NODE) \ …
834#define TREE_SYMBOL_REFERENCED(NODE) \
835 (IDENTIFIER_NODE_CHECK (NODE)->base.static_flag)
834#define TREE_SYMBOL_REFERENCED(NODE) \ …
839#define TYPE_REF_CAN_ALIAS_ALL(NODE) \
840 (PTR_OR_REF_CHECK (NODE)->base.static_flag)
839#define TYPE_REF_CAN_ALIAS_ALL(NODE) \ …
845#define TREE_OVERFLOW(NODE) (CST_CHECK (NODE)->base.public_flag)
849#define TREE_OVERFLOW_P(EXPR) \
850 (CONSTANT_CLASS_P (EXPR) && TREE_OVERFLOW (EXPR))
849#define TREE_OVERFLOW_P(EXPR) \ …
857#define TREE_PUBLIC(NODE) ((NODE)->base.public_flag)
861#define TYPE_CACHED_VALUES_P(NODE) (TYPE_CHECK (NODE)->base.public_flag)
865#define SAVE_EXPR_RESOLVED_P(NODE) \
866 (SAVE_EXPR_CHECK (NODE)->base.public_flag)
865#define SAVE_EXPR_RESOLVED_P(NODE) \ …
870#define CALL_EXPR_VA_ARG_PACK(NODE) \
871 (CALL_EXPR_CHECK (NODE)->base.public_flag)
870#define CALL_EXPR_VA_ARG_PACK(NODE) \ …
878#define TREE_SIDE_EFFECTS(NODE) \
879 (NON_TYPE_CHECK (NODE)->base.side_effects_flag)
878#define TREE_SIDE_EFFECTS(NODE) \ …
884#define FORCED_LABEL(NODE) (LABEL_DECL_CHECK (NODE)->base.side_effects_flag)
888#define FALLTHROUGH_LABEL_P(NODE) \
889 (LABEL_DECL_CHECK (NODE)->base.private_flag)
888#define FALLTHROUGH_LABEL_P(NODE) \ …
893#define SWITCH_BREAK_LABEL_P(NODE) \
894 (LABEL_DECL_CHECK (NODE)->base.protected_flag)
893#define SWITCH_BREAK_LABEL_P(NODE) \ …
899#define UNUSED_LABEL_P(NODE) \
900 (LABEL_DECL_CHECK (NODE)->base.default_def_flag)
899#define UNUSED_LABEL_P(NODE) \ …
915#define TREE_THIS_VOLATILE(NODE) ((NODE)->base.volatile_flag)
926#define TREE_THIS_NOTRAP(NODE) \
927 (TREE_CHECK5 (NODE, INDIRECT_REF, MEM_REF, TARGET_MEM_REF, ARRAY_REF, \
928 ARRAY_RANGE_REF)->base.nothrow_flag)
926#define TREE_THIS_NOTRAP(NODE) \ …
934#define TREE_READONLY(NODE) (NON_TYPE_CHECK (NODE)->base.readonly_flag)
938#define TREE_CONSTANT(NODE) (NON_TYPE_CHECK (NODE)->base.constant_flag)
941#define TYPE_SIZES_GIMPLIFIED(NODE) \
942 (TYPE_CHECK (NODE)->base.constant_flag)
941#define TYPE_SIZES_GIMPLIFIED(NODE) \ …
945#define DECL_UNSIGNED(NODE) \
946 (DECL_COMMON_CHECK (NODE)->base.u.bits.unsigned_flag)
945#define DECL_UNSIGNED(NODE) \ …
949#define TYPE_UNSIGNED(NODE) (TYPE_CHECK (NODE)->base.u.bits.unsigned_flag)
952#define TYPE_SIGN(NODE) ((signop) TYPE_UNSIGNED (NODE))
956#define TYPE_OVERFLOW_WRAPS(TYPE) \
957 (POINTER_TYPE_P (TYPE) \
958 ? flag_wrapv_pointer \
959 : (ANY_INTEGRAL_TYPE_CHECK(TYPE)->base.u.bits.unsigned_flag \
956#define TYPE_OVERFLOW_WRAPS(TYPE) \ …
970#define TYPE_OVERFLOW_UNDEFINED(TYPE) \
971 (POINTER_TYPE_P (TYPE) \
972 ? !flag_wrapv_pointer \
973 : (!ANY_INTEGRAL_TYPE_CHECK(TYPE)->base.u.bits.unsigned_flag \
974 && !flag_wrapv && !flag_trapv))
970#define TYPE_OVERFLOW_UNDEFINED(TYPE) \ …
978#define TYPE_OVERFLOW_TRAPS(TYPE) \
979 (!ANY_INTEGRAL_TYPE_CHECK(TYPE)->base.u.bits.unsigned_flag && flag_trapv)
978#define TYPE_OVERFLOW_TRAPS(TYPE) \ …
982#define TYPE_OVERFLOW_SANITIZED(TYPE) \
983 (INTEGRAL_TYPE_P (TYPE) \
984 && !TYPE_OVERFLOW_WRAPS (TYPE) \
985 && (flag_sanitize & SANITIZE_SI_OVERFLOW))
982#define TYPE_OVERFLOW_SANITIZED(TYPE) \ …
996#define TREE_ASM_WRITTEN(NODE) ((NODE)->base.asm_written_flag)
1003#define TREE_USED(NODE) ((NODE)->base.used_flag)
1009#define TREE_NOTHROW(NODE) ((NODE)->base.nothrow_flag)
1013#define CALL_EXPR_RETURN_SLOT_OPT(NODE) \
1014 (CALL_EXPR_CHECK (NODE)->base.private_flag)
1013#define CALL_EXPR_RETURN_SLOT_OPT(NODE) \ …
1019#define DECL_BY_REFERENCE(NODE) \
1020 (TREE_CHECK3 (NODE, VAR_DECL, PARM_DECL, \
1021 RESULT_DECL)->decl_common.decl_by_reference_flag)
1019#define DECL_BY_REFERENCE(NODE) \ …
1025#define DECL_READ_P(NODE) \
1026 (TREE_CHECK2 (NODE, VAR_DECL, PARM_DECL)->decl_common.decl_read_flag)
1025#define DECL_READ_P(NODE) \ …
1030#define DECL_NONSHAREABLE(NODE) \
1031 (TREE_CHECK2 (NODE, VAR_DECL, \
1032 RESULT_DECL)->decl_common.decl_nonshareable_flag)
1030#define DECL_NONSHAREABLE(NODE) \ …
1036#define DECL_HIDDEN_STRING_LENGTH(NODE) \
1037 (TREE_CHECK (NODE, PARM_DECL)->decl_common.decl_nonshareable_flag)
1036#define DECL_HIDDEN_STRING_LENGTH(NODE) \ …
1042#define CALL_FROM_THUNK_P(NODE) (CALL_EXPR_CHECK (NODE)->base.protected_flag)
1048#define CALL_ALLOCA_FOR_VAR_P(NODE) \
1049 (CALL_EXPR_CHECK (NODE)->base.protected_flag)
1048#define CALL_ALLOCA_FOR_VAR_P(NODE) \ …
1054#define CALL_FROM_NEW_OR_DELETE_P(NODE) \
1055 (CALL_EXPR_CHECK (NODE)->base.protected_flag)
1054#define CALL_FROM_NEW_OR_DELETE_P(NODE) \ …
1058#define TREE_PRIVATE(NODE) ((NODE)->base.private_flag)
1060#define TREE_PROTECTED(NODE) ((NODE)->base.protected_flag)
1063#define TYPE_REF_IS_RVALUE(NODE) \
1064 (REFERENCE_TYPE_CHECK (NODE)->base.private_flag)
1063#define TYPE_REF_IS_RVALUE(NODE) \ …
1068#define TREE_DEPRECATED(NODE) \
1069 ((NODE)->base.deprecated_flag)
1068#define TREE_DEPRECATED(NODE) \ …
1073#define TREE_UNAVAILABLE(NODE) \
1074 ((NODE)->base.u.bits.unavailable_flag)
1073#define TREE_UNAVAILABLE(NODE) \ …
1078#define IDENTIFIER_ANON_P(NODE) \
1079 (IDENTIFIER_NODE_CHECK (NODE)->base.private_flag)
1078#define IDENTIFIER_ANON_P(NODE) \ …
1083#define IDENTIFIER_INTERNAL_P(NODE) \
1084 (IDENTIFIER_NODE_CHECK (NODE)->base.volatile_flag)
1083#define IDENTIFIER_INTERNAL_P(NODE) \ …
1088#define IDENTIFIER_TRANSPARENT_ALIAS(NODE) \
1089 (IDENTIFIER_NODE_CHECK (NODE)->base.deprecated_flag)
1088#define IDENTIFIER_TRANSPARENT_ALIAS(NODE) \ …
1094#define TYPE_REVERSE_STORAGE_ORDER(NODE) \
1095 (TREE_CHECK4 (NODE, RECORD_TYPE, UNION_TYPE, QUAL_UNION_TYPE, ARRAY_TYPE)->base.u.bits.saturating_flag)
1094#define TYPE_REVERSE_STORAGE_ORDER(NODE) \ …
1098#define TYPE_SATURATING(NODE) \
1099 (TREE_NOT_CHECK4 (NODE, RECORD_TYPE, UNION_TYPE, QUAL_UNION_TYPE, ARRAY_TYPE)->base.u.bits.saturating_flag)
1098#define TYPE_SATURATING(NODE) \ …
1112#define REF_REVERSE_STORAGE_ORDER(NODE) \
1113 (TREE_CHECK2 (NODE, BIT_FIELD_REF, MEM_REF)->base.default_def_flag)
1112#define REF_REVERSE_STORAGE_ORDER(NODE) \ …
1117#define FUNC_ADDR_BY_DESCRIPTOR(NODE) \
1118 (TREE_CHECK (NODE, ADDR_EXPR)->base.default_def_flag)
1117#define FUNC_ADDR_BY_DESCRIPTOR(NODE) \ …
1122#define CALL_EXPR_BY_DESCRIPTOR(NODE) \
1123 (TREE_CHECK (NODE, CALL_EXPR)->base.default_def_flag)
1122#define CALL_EXPR_BY_DESCRIPTOR(NODE) \ …
1126#define TREE_LANG_FLAG_0(NODE) \
1127 (TREE_NOT_CHECK2 (NODE, TREE_VEC, SSA_NAME)->base.u.bits.lang_flag_0)
1126#define TREE_LANG_FLAG_0(NODE) \ …
1128#define TREE_LANG_FLAG_1(NODE) \
1129 (TREE_NOT_CHECK2 (NODE, TREE_VEC, SSA_NAME)->base.u.bits.lang_flag_1)
1128#define TREE_LANG_FLAG_1(NODE) \ …
1130#define TREE_LANG_FLAG_2(NODE) \
1131 (TREE_NOT_CHECK2 (NODE, TREE_VEC, SSA_NAME)->base.u.bits.lang_flag_2)
1130#define TREE_LANG_FLAG_2(NODE) \ …
1132#define TREE_LANG_FLAG_3(NODE) \
1133 (TREE_NOT_CHECK2 (NODE, TREE_VEC, SSA_NAME)->base.u.bits.lang_flag_3)
1132#define TREE_LANG_FLAG_3(NODE) \ …
1134#define TREE_LANG_FLAG_4(NODE) \
1135 (TREE_NOT_CHECK2 (NODE, TREE_VEC, SSA_NAME)->base.u.bits.lang_flag_4)
1134#define TREE_LANG_FLAG_4(NODE) \ …
1136#define TREE_LANG_FLAG_5(NODE) \
1137 (TREE_NOT_CHECK2 (NODE, TREE_VEC, SSA_NAME)->base.u.bits.lang_flag_5)
1136#define TREE_LANG_FLAG_5(NODE) \ …
1138#define TREE_LANG_FLAG_6(NODE) \
1139 (TREE_NOT_CHECK2 (NODE, TREE_VEC, SSA_NAME)->base.u.bits.lang_flag_6)
1138#define TREE_LANG_FLAG_6(NODE) \ …
1143#define TREE_INT_CST_NUNITS(NODE) \
1144 (INTEGER_CST_CHECK (NODE)->base.u.int_length.unextended)
1143#define TREE_INT_CST_NUNITS(NODE) \ …
1145#define TREE_INT_CST_EXT_NUNITS(NODE) \
1146 (INTEGER_CST_CHECK (NODE)->base.u.int_length.extended)
1145#define TREE_INT_CST_EXT_NUNITS(NODE) \ …
1147#define TREE_INT_CST_ELT(NODE, I) TREE_INT_CST_ELT_CHECK (NODE, I)
1148#define TREE_INT_CST_LOW(NODE) \
1149 ((unsigned HOST_WIDE_INT) TREE_INT_CST_ELT (NODE, 0))
1148#define TREE_INT_CST_LOW(NODE) \ …
1153#define POLY_INT_CST_P(NODE) \
1154 (NUM_POLY_INT_COEFFS > 1 && TREE_CODE (NODE) == POLY_INT_CST)
1153#define POLY_INT_CST_P(NODE) \ …
1157#define POLY_INT_CST_COEFF(NODE, I) \
1158 (POLY_INT_CST_CHECK (NODE)->poly_int_cst.coeffs[I])
1157#define POLY_INT_CST_COEFF(NODE, I) \ …
1160#define TREE_REAL_CST_PTR(NODE) (&REAL_CST_CHECK (NODE)->real_cst.value)
1161#define TREE_REAL_CST(NODE) (*TREE_REAL_CST_PTR (NODE))
1163#define TREE_FIXED_CST_PTR(NODE) \
1164 (FIXED_CST_CHECK (NODE)->fixed_cst.fixed_cst_ptr)
1163#define TREE_FIXED_CST_PTR(NODE) \ …
1165#define TREE_FIXED_CST(NODE) (*TREE_FIXED_CST_PTR (NODE))
1169#define TREE_STRING_LENGTH(NODE) (STRING_CST_CHECK (NODE)->string.length)
1170#define TREE_STRING_POINTER(NODE) \
1171 ((const char *)(STRING_CST_CHECK (NODE)->string.str))
1170#define TREE_STRING_POINTER(NODE) \ …
1174#define RAW_DATA_LENGTH(NODE) \
1175 (RAW_DATA_CST_CHECK (NODE)->raw_data_cst.length)
1174#define RAW_DATA_LENGTH(NODE) \ …
1176#define RAW_DATA_POINTER(NODE) \
1177 (RAW_DATA_CST_CHECK (NODE)->raw_data_cst.str)
1176#define RAW_DATA_POINTER(NODE) \ …
1178#define RAW_DATA_OWNER(NODE) \
1179 (RAW_DATA_CST_CHECK (NODE)->raw_data_cst.owner)
1178#define RAW_DATA_OWNER(NODE) \ …
1180#define RAW_DATA_UCHAR_ELT(NODE, I) \
1181 (((const unsigned char *) RAW_DATA_POINTER (NODE))[I])
1180#define RAW_DATA_UCHAR_ELT(NODE, I) \ …
1182#define RAW_DATA_SCHAR_ELT(NODE, I) \
1183 (((const signed char *) RAW_DATA_POINTER (NODE))[I])
1182#define RAW_DATA_SCHAR_ELT(NODE, I) \ …
1186#define TREE_REALPART(NODE) (COMPLEX_CST_CHECK (NODE)->complex.real)
1187#define TREE_IMAGPART(NODE) (COMPLEX_CST_CHECK (NODE)->complex.imag)
1190#define VECTOR_CST_NELTS(NODE) (TYPE_VECTOR_SUBPARTS (TREE_TYPE (NODE)))
1191#define VECTOR_CST_ELT(NODE,IDX) vector_cst_elt (NODE, IDX)
1193#define VECTOR_CST_LOG2_NPATTERNS(NODE) \
1194 (VECTOR_CST_CHECK (NODE)->base.u.vector_cst.log2_npatterns)
1193#define VECTOR_CST_LOG2_NPATTERNS(NODE) \ …
1195#define VECTOR_CST_NPATTERNS(NODE) \
1196 (1U << VECTOR_CST_LOG2_NPATTERNS (NODE))
1195#define VECTOR_CST_NPATTERNS(NODE) \ …
1197#define VECTOR_CST_NELTS_PER_PATTERN(NODE) \
1198 (VECTOR_CST_CHECK (NODE)->base.u.vector_cst.nelts_per_pattern)
1197#define VECTOR_CST_NELTS_PER_PATTERN(NODE) \ …
1199#define VECTOR_CST_DUPLICATE_P(NODE) \
1200 (VECTOR_CST_NELTS_PER_PATTERN (NODE) == 1)
1199#define VECTOR_CST_DUPLICATE_P(NODE) \ …
1201#define VECTOR_CST_STEPPED_P(NODE) \
1202 (VECTOR_CST_NELTS_PER_PATTERN (NODE) == 3)
1201#define VECTOR_CST_STEPPED_P(NODE) \ …
1203#define VECTOR_CST_ENCODED_ELTS(NODE) \
1204 (VECTOR_CST_CHECK (NODE)->vector.elts)
1203#define VECTOR_CST_ENCODED_ELTS(NODE) \ …
1205#define VECTOR_CST_ENCODED_ELT(NODE, ELT) \
1206 (VECTOR_CST_CHECK (NODE)->vector.elts[ELT])
1205#define VECTOR_CST_ENCODED_ELT(NODE, ELT) \ …
1211#define IDENTIFIER_LENGTH(NODE) \
1212 (IDENTIFIER_NODE_CHECK (NODE)->identifier.id.len)
1211#define IDENTIFIER_LENGTH(NODE) \ …
1213#define IDENTIFIER_POINTER(NODE) \
1214 ((const char *) IDENTIFIER_NODE_CHECK (NODE)->identifier.id.str)
1213#define IDENTIFIER_POINTER(NODE) \ …
1215#define IDENTIFIER_HASH_VALUE(NODE) \
1216 (IDENTIFIER_NODE_CHECK (NODE)->identifier.id.hash_value)
1215#define IDENTIFIER_HASH_VALUE(NODE) \ …
1221#define HT_IDENT_TO_GCC_IDENT(NODE) \
1222 ((tree) ((char *) (NODE) - sizeof (struct tree_common)))
1221#define HT_IDENT_TO_GCC_IDENT(NODE) \ …
1223#define GCC_IDENT_TO_HT_IDENT(NODE) (&((struct tree_identifier *) (NODE))->id)
1226#define TREE_PURPOSE(NODE) (TREE_LIST_CHECK (NODE)->list.purpose)
1227#define TREE_VALUE(NODE) (TREE_LIST_CHECK (NODE)->list.value)
1230#define TREE_VEC_LENGTH(NODE) (TREE_VEC_CHECK (NODE)->base.u.length)
1231#define TREE_VEC_BEGIN(NODE) (&TREE_VEC_CHECK (NODE)->vec.a[0])
1232#define TREE_VEC_END(NODE) \
1233 ((void) TREE_VEC_CHECK (NODE), &((NODE)->vec.a[(NODE)->base.u.length]))
1232#define TREE_VEC_END(NODE) \ …
1235#define TREE_VEC_ELT(NODE,I) TREE_VEC_ELT_CHECK (NODE, I)
1238#define CONSTRUCTOR_ELTS(NODE) (CONSTRUCTOR_CHECK (NODE)->constructor.elts)
1239#define CONSTRUCTOR_ELT(NODE,IDX) \
1240 (&(*CONSTRUCTOR_ELTS (NODE))[IDX])
1239#define CONSTRUCTOR_ELT(NODE,IDX) \ …
1241#define CONSTRUCTOR_NELTS(NODE) \
1242 (vec_safe_length (CONSTRUCTOR_ELTS (NODE)))
1241#define CONSTRUCTOR_NELTS(NODE) \ …
1243#define CONSTRUCTOR_NO_CLEARING(NODE) \
1244 (CONSTRUCTOR_CHECK (NODE)->base.public_flag)
1243#define CONSTRUCTOR_NO_CLEARING(NODE) \ …
1246#define CONSTRUCTOR_ZERO_PADDING_BITS(NODE) \
1247 (CONSTRUCTOR_CHECK (NODE)->base.default_def_flag)
1246#define CONSTRUCTOR_ZERO_PADDING_BITS(NODE) \ …
1252#define FOR_EACH_CONSTRUCTOR_VALUE(V, IX, VAL) \
1253 for (IX = 0; (IX >= vec_safe_length (V)) \
1255 : ((VAL = (*(V))[IX].value), \
1252#define FOR_EACH_CONSTRUCTOR_VALUE(V, IX, VAL) \ …
1262#define FOR_EACH_CONSTRUCTOR_ELT(V, IX, INDEX, VAL) \
1263 for (IX = 0; (IX >= vec_safe_length (V)) \
1265 : (((void) (VAL = (*V)[IX].value)), \
1266 (INDEX = (*V)[IX].index), \
1262#define FOR_EACH_CONSTRUCTOR_ELT(V, IX, INDEX, VAL) \ …
1271#define CONSTRUCTOR_APPEND_ELT(V, INDEX, VALUE) \
1273 constructor_elt _ce___ = {INDEX, VALUE}; \
1274 vec_safe_push ((V), _ce___); \
1271#define CONSTRUCTOR_APPEND_ELT(V, INDEX, VALUE) \ …
1279#define CONSTRUCTOR_BITFIELD_P(NODE) \
1280 (DECL_BIT_FIELD (FIELD_DECL_CHECK (NODE)) \
1281 && (DECL_MODE (NODE) != BLKmode \
1282 || TREE_CODE (TREE_TYPE (NODE)) == BITINT_TYPE))
1279#define CONSTRUCTOR_BITFIELD_P(NODE) \ …
1289#define TREE_CLOBBER_P(NODE) \
1290 (TREE_CODE (NODE) == CONSTRUCTOR && TREE_THIS_VOLATILE (NODE))
1289#define TREE_CLOBBER_P(NODE) \ …
1293#define CLOBBER_KIND(NODE) \
1294 (CONSTRUCTOR_CHECK (NODE)->base.u.bits.address_space)
1293#define CLOBBER_KIND(NODE) \ …
1299#define IS_EMPTY_STMT(NODE) (TREE_CODE (NODE) == NOP_EXPR \
1300 && VOID_TYPE_P (TREE_TYPE (NODE)) \
1301 && integer_zerop (TREE_OPERAND (NODE, 0)))
1299#define IS_EMPTY_STMT(NODE) (TREE_CODE (NODE) == NOP_EXPR \ …
1304#define TREE_OPERAND_LENGTH(NODE) tree_operand_length (NODE)
1305#define TREE_OPERAND(NODE, I) TREE_OPERAND_CHECK (NODE, I)
1312#define VL_EXP_OPERAND_LENGTH(NODE) \
1313 ((int)TREE_INT_CST_LOW (VL_EXP_CHECK (NODE)->exp.operands[0]))
1312#define VL_EXP_OPERAND_LENGTH(NODE) \ …
1316#define MAY_HAVE_DEBUG_MARKER_STMTS debug_nonbind_markers_p
1319#define MAY_HAVE_DEBUG_BIND_STMTS flag_var_tracking_assignments
1321#define MAY_HAVE_DEBUG_STMTS \
1322 (MAY_HAVE_DEBUG_MARKER_STMTS || MAY_HAVE_DEBUG_BIND_STMTS)
1321#define MAY_HAVE_DEBUG_STMTS \ …
1325#define LOOP_EXPR_BODY(NODE) TREE_OPERAND_CHECK_CODE (NODE, LOOP_EXPR, 0)
1330#define EXPR_LOCATION(NODE) \
1331 (CAN_HAVE_LOCATION_P ((NODE)) ? (NODE)->exp.locus : UNKNOWN_LOCATION)
1330#define EXPR_LOCATION(NODE) \ …
1332#define SET_EXPR_LOCATION(NODE, LOCUS) EXPR_CHECK ((NODE))->exp.locus = (LOCUS)
1333#define EXPR_HAS_LOCATION(NODE) (LOCATION_LOCUS (EXPR_LOCATION (NODE)) \
1334 != UNKNOWN_LOCATION)
1333#define EXPR_HAS_LOCATION(NODE) (LOCATION_LOCUS (EXPR_LOCATION (NODE)) \ …
1337#define EXPR_LOC_OR_LOC(NODE, LOCUS) (EXPR_HAS_LOCATION (NODE) \
1338 ? (NODE)->exp.locus : (LOCUS))
1337#define EXPR_LOC_OR_LOC(NODE, LOCUS) (EXPR_HAS_LOCATION (NODE) \ …
1339#define EXPR_FILENAME(NODE) LOCATION_FILE (EXPR_CHECK ((NODE))->exp.locus)
1340#define EXPR_LINENO(NODE) LOCATION_LINE (EXPR_CHECK (NODE)->exp.locus)
1342#define CAN_HAVE_RANGE_P(NODE) (CAN_HAVE_LOCATION_P (NODE))
1343#define EXPR_LOCATION_RANGE(NODE) (get_expr_source_range (EXPR_CHECK ((NODE))))
1345#define EXPR_HAS_RANGE(NODE) \
1346 (CAN_HAVE_RANGE_P (NODE) \
1347 ? EXPR_LOCATION_RANGE (NODE).m_start != UNKNOWN_LOCATION \
1345#define EXPR_HAS_RANGE(NODE) \ …
1352#define CAN_HAVE_LOCATION_P(NODE) ((NODE) && EXPR_P (NODE))
1363ATTRIBUTE_WARN_UNUSED_RESULT
1382#define TARGET_EXPR_SLOT(NODE) TREE_OPERAND_CHECK_CODE (NODE, TARGET_EXPR, 0)
1383#define TARGET_EXPR_INITIAL(NODE) TREE_OPERAND_CHECK_CODE (NODE, TARGET_EXPR, 1)
1384#define TARGET_EXPR_CLEANUP(NODE) TREE_OPERAND_CHECK_CODE (NODE, TARGET_EXPR, 2)
1387#define TARGET_EXPR_NO_ELIDE(NODE) (TARGET_EXPR_CHECK (NODE)->base.private_flag)
1391#define DECL_EXPR_DECL(NODE) TREE_OPERAND (DECL_EXPR_CHECK (NODE), 0)
1393#define EXIT_EXPR_COND(NODE) TREE_OPERAND (EXIT_EXPR_CHECK (NODE), 0)
1396#define COMPOUND_LITERAL_EXPR_DECL_EXPR(NODE) \
1397 TREE_OPERAND (COMPOUND_LITERAL_EXPR_CHECK (NODE), 0)
1396#define COMPOUND_LITERAL_EXPR_DECL_EXPR(NODE) \ …
1398#define COMPOUND_LITERAL_EXPR_DECL(NODE) \
1399 DECL_EXPR_DECL (COMPOUND_LITERAL_EXPR_DECL_EXPR (NODE))
1398#define COMPOUND_LITERAL_EXPR_DECL(NODE) \ …
1402#define SWITCH_COND(NODE) TREE_OPERAND (SWITCH_EXPR_CHECK (NODE), 0)
1403#define SWITCH_BODY(NODE) TREE_OPERAND (SWITCH_EXPR_CHECK (NODE), 1)
1407#define SWITCH_ALL_CASES_P(NODE) (SWITCH_EXPR_CHECK (NODE)->base.private_flag)
1411#define CASE_LOW(NODE) TREE_OPERAND (CASE_LABEL_EXPR_CHECK (NODE), 0)
1412#define CASE_HIGH(NODE) TREE_OPERAND (CASE_LABEL_EXPR_CHECK (NODE), 1)
1413#define CASE_LABEL(NODE) TREE_OPERAND (CASE_LABEL_EXPR_CHECK (NODE), 2)
1414#define CASE_CHAIN(NODE) TREE_OPERAND (CASE_LABEL_EXPR_CHECK (NODE), 3)
1418#define TMR_BASE(NODE) (TREE_OPERAND (TARGET_MEM_REF_CHECK (NODE), 0))
1419#define TMR_OFFSET(NODE) (TREE_OPERAND (TARGET_MEM_REF_CHECK (NODE), 1))
1420#define TMR_INDEX(NODE) (TREE_OPERAND (TARGET_MEM_REF_CHECK (NODE), 2))
1421#define TMR_STEP(NODE) (TREE_OPERAND (TARGET_MEM_REF_CHECK (NODE), 3))
1422#define TMR_INDEX2(NODE) (TREE_OPERAND (TARGET_MEM_REF_CHECK (NODE), 4))
1424#define MR_DEPENDENCE_CLIQUE(NODE) \
1425 (TREE_CHECK2 (NODE, MEM_REF, TARGET_MEM_REF)->base.u.dependence_info.clique)
1424#define MR_DEPENDENCE_CLIQUE(NODE) \ …
1426#define MR_DEPENDENCE_BASE(NODE) \
1427 (TREE_CHECK2 (NODE, MEM_REF, TARGET_MEM_REF)->base.u.dependence_info.base)
1426#define MR_DEPENDENCE_BASE(NODE) \ …
1430#define BIND_EXPR_VARS(NODE) (TREE_OPERAND (BIND_EXPR_CHECK (NODE), 0))
1431#define BIND_EXPR_BODY(NODE) (TREE_OPERAND (BIND_EXPR_CHECK (NODE), 1))
1432#define BIND_EXPR_BLOCK(NODE) (TREE_OPERAND (BIND_EXPR_CHECK (NODE), 2))
1436#define GOTO_DESTINATION(NODE) TREE_OPERAND (GOTO_EXPR_CHECK (NODE), 0)
1442#define ASM_STRING(NODE) TREE_OPERAND (ASM_EXPR_CHECK (NODE), 0)
1443#define ASM_OUTPUTS(NODE) TREE_OPERAND (ASM_EXPR_CHECK (NODE), 1)
1444#define ASM_INPUTS(NODE) TREE_OPERAND (ASM_EXPR_CHECK (NODE), 2)
1445#define ASM_CLOBBERS(NODE) TREE_OPERAND (ASM_EXPR_CHECK (NODE), 3)
1446#define ASM_LABELS(NODE) TREE_OPERAND (ASM_EXPR_CHECK (NODE), 4)
1450#define ASM_BASIC_P(NODE) (ASM_EXPR_CHECK (NODE)->base.static_flag)
1451#define ASM_VOLATILE_P(NODE) (ASM_EXPR_CHECK (NODE)->base.public_flag)
1454#define ASM_INLINE_P(NODE) (ASM_EXPR_CHECK (NODE)->base.protected_flag)
1457#define COND_EXPR_COND(NODE) (TREE_OPERAND (COND_EXPR_CHECK (NODE), 0))
1458#define COND_EXPR_THEN(NODE) (TREE_OPERAND (COND_EXPR_CHECK (NODE), 1))
1459#define COND_EXPR_ELSE(NODE) (TREE_OPERAND (COND_EXPR_CHECK (NODE), 2))
1462#define CHREC_LEFT(NODE) TREE_OPERAND (POLYNOMIAL_CHREC_CHECK (NODE), 0)
1463#define CHREC_RIGHT(NODE) TREE_OPERAND (POLYNOMIAL_CHREC_CHECK (NODE), 1)
1464#define CHREC_VARIABLE(NODE) POLYNOMIAL_CHREC_CHECK (NODE)->base.u.chrec_var
1466#define CHREC_NOWRAP(NODE) POLYNOMIAL_CHREC_CHECK (NODE)->base.nothrow_flag
1470#define LABEL_EXPR_LABEL(NODE) TREE_OPERAND (LABEL_EXPR_CHECK (NODE), 0)
1473#define CATCH_TYPES(NODE) TREE_OPERAND (CATCH_EXPR_CHECK (NODE), 0)
1474#define CATCH_BODY(NODE) TREE_OPERAND (CATCH_EXPR_CHECK (NODE), 1)
1477#define EH_FILTER_TYPES(NODE) TREE_OPERAND (EH_FILTER_EXPR_CHECK (NODE), 0)
1478#define EH_FILTER_FAILURE(NODE) TREE_OPERAND (EH_FILTER_EXPR_CHECK (NODE), 1)
1481#define OBJ_TYPE_REF_EXPR(NODE) TREE_OPERAND (OBJ_TYPE_REF_CHECK (NODE), 0)
1482#define OBJ_TYPE_REF_OBJECT(NODE) TREE_OPERAND (OBJ_TYPE_REF_CHECK (NODE), 1)
1483#define OBJ_TYPE_REF_TOKEN(NODE) TREE_OPERAND (OBJ_TYPE_REF_CHECK (NODE), 2)
1486#define CALL_EXPR_FN(NODE) TREE_OPERAND (CALL_EXPR_CHECK (NODE), 1)
1487#define CALL_EXPR_STATIC_CHAIN(NODE) TREE_OPERAND (CALL_EXPR_CHECK (NODE), 2)
1488#define CALL_EXPR_ARG(NODE, I) TREE_OPERAND (CALL_EXPR_CHECK (NODE), (I) + 3)
1489#define call_expr_nargs(NODE) (VL_EXP_OPERAND_LENGTH (NODE) - 3)
1490#define CALL_EXPR_IFN(NODE) (CALL_EXPR_CHECK (NODE)->base.u.ifn)
1498#define CALL_EXPR_ARGP(NODE) \
1499 (&(TREE_OPERAND (CALL_EXPR_CHECK (NODE), 0)) + 3)
1498#define CALL_EXPR_ARGP(NODE) \ …
1502#define TRANSACTION_EXPR_BODY(NODE) \
1503 TREE_OPERAND (TRANSACTION_EXPR_CHECK (NODE), 0)
1502#define TRANSACTION_EXPR_BODY(NODE) \ …
1504#define TRANSACTION_EXPR_OUTER(NODE) \
1505 (TRANSACTION_EXPR_CHECK (NODE)->base.static_flag)
1504#define TRANSACTION_EXPR_OUTER(NODE) \ …
1506#define TRANSACTION_EXPR_RELAXED(NODE) \
1507 (TRANSACTION_EXPR_CHECK (NODE)->base.public_flag)
1506#define TRANSACTION_EXPR_RELAXED(NODE) \ …
1513#define OMP_BODY(NODE) \
1514 TREE_OPERAND (TREE_RANGE_CHECK (NODE, OACC_PARALLEL, OMP_MASTER), 0)
1513#define OMP_BODY(NODE) \ …
1515#define OMP_CLAUSES(NODE) \
1516 TREE_OPERAND (TREE_RANGE_CHECK (NODE, OACC_PARALLEL, OMP_SCAN), 1)
1515#define OMP_CLAUSES(NODE) \ …
1519#define OMP_STANDALONE_CLAUSES(NODE) \
1520 TREE_OPERAND (TREE_RANGE_CHECK (NODE, OACC_CACHE, OMP_TARGET_EXIT_DATA), 0)
1519#define OMP_STANDALONE_CLAUSES(NODE) \ …
1522#define OACC_DATA_BODY(NODE) \
1523 TREE_OPERAND (OACC_DATA_CHECK (NODE), 0)
1522#define OACC_DATA_BODY(NODE) \ …
1524#define OACC_DATA_CLAUSES(NODE) \
1525 TREE_OPERAND (OACC_DATA_CHECK (NODE), 1)
1524#define OACC_DATA_CLAUSES(NODE) \ …
1527#define OACC_HOST_DATA_BODY(NODE) \
1528 TREE_OPERAND (OACC_HOST_DATA_CHECK (NODE), 0)
1527#define OACC_HOST_DATA_BODY(NODE) \ …
1529#define OACC_HOST_DATA_CLAUSES(NODE) \
1530 TREE_OPERAND (OACC_HOST_DATA_CHECK (NODE), 1)
1529#define OACC_HOST_DATA_CLAUSES(NODE) \ …
1532#define OACC_CACHE_CLAUSES(NODE) \
1533 TREE_OPERAND (OACC_CACHE_CHECK (NODE), 0)
1532#define OACC_CACHE_CLAUSES(NODE) \ …
1535#define OACC_DECLARE_CLAUSES(NODE) \
1536 TREE_OPERAND (OACC_DECLARE_CHECK (NODE), 0)
1535#define OACC_DECLARE_CLAUSES(NODE) \ …
1538#define OACC_ENTER_DATA_CLAUSES(NODE) \
1539 TREE_OPERAND (OACC_ENTER_DATA_CHECK (NODE), 0)
1538#define OACC_ENTER_DATA_CLAUSES(NODE) \ …
1541#define OACC_EXIT_DATA_CLAUSES(NODE) \
1542 TREE_OPERAND (OACC_EXIT_DATA_CHECK (NODE), 0)
1541#define OACC_EXIT_DATA_CLAUSES(NODE) \ …
1544#define OACC_UPDATE_CLAUSES(NODE) \
1545 TREE_OPERAND (OACC_UPDATE_CHECK (NODE), 0)
1544#define OACC_UPDATE_CLAUSES(NODE) \ …
1547#define OMP_PARALLEL_BODY(NODE) TREE_OPERAND (OMP_PARALLEL_CHECK (NODE), 0)
1548#define OMP_PARALLEL_CLAUSES(NODE) TREE_OPERAND (OMP_PARALLEL_CHECK (NODE), 1)
1550#define OMP_TASK_BODY(NODE) TREE_OPERAND (OMP_TASK_CHECK (NODE), 0)
1551#define OMP_TASK_CLAUSES(NODE) TREE_OPERAND (OMP_TASK_CHECK (NODE), 1)
1553#define OMP_TASKREG_CHECK(NODE) TREE_RANGE_CHECK (NODE, OMP_PARALLEL, OMP_TASK)
1554#define OMP_TASKREG_BODY(NODE) TREE_OPERAND (OMP_TASKREG_CHECK (NODE), 0)
1555#define OMP_TASKREG_CLAUSES(NODE) TREE_OPERAND (OMP_TASKREG_CHECK (NODE), 1)
1557#define OMP_LOOPING_CHECK(NODE) TREE_RANGE_CHECK (NODE, OMP_FOR, OACC_LOOP)
1558#define OMP_FOR_BODY(NODE) TREE_OPERAND (OMP_LOOPING_CHECK (NODE), 0)
1559#define OMP_FOR_CLAUSES(NODE) TREE_OPERAND (OMP_LOOPING_CHECK (NODE), 1)
1560#define OMP_FOR_INIT(NODE) TREE_OPERAND (OMP_LOOPING_CHECK (NODE), 2)
1561#define OMP_FOR_COND(NODE) TREE_OPERAND (OMP_LOOPING_CHECK (NODE), 3)
1562#define OMP_FOR_INCR(NODE) TREE_OPERAND (OMP_LOOPING_CHECK (NODE), 4)
1563#define OMP_FOR_PRE_BODY(NODE) TREE_OPERAND (OMP_LOOPING_CHECK (NODE), 5)
1564#define OMP_FOR_ORIG_DECLS(NODE) TREE_OPERAND (OMP_LOOPING_CHECK (NODE), 6)
1566#define OMP_INTEROP_CLAUSES(NODE)\
1567 TREE_OPERAND (OMP_INTEROP_CHECK (NODE), 0)
1566#define OMP_INTEROP_CLAUSES(NODE)\ …
1569#define OMP_LOOPXFORM_CHECK(NODE) TREE_RANGE_CHECK (NODE, OMP_TILE, OMP_UNROLL)
1570#define OMP_LOOPXFORM_LOWERED(NODE) \
1571 (OMP_LOOPXFORM_CHECK (NODE)->base.public_flag)
1570#define OMP_LOOPXFORM_LOWERED(NODE) \ …
1573#define OMP_SECTIONS_BODY(NODE) TREE_OPERAND (OMP_SECTIONS_CHECK (NODE), 0)
1574#define OMP_SECTIONS_CLAUSES(NODE) TREE_OPERAND (OMP_SECTIONS_CHECK (NODE), 1)
1576#define OMP_SECTION_BODY(NODE) TREE_OPERAND (OMP_SECTION_CHECK (NODE), 0)
1578#define OMP_STRUCTURED_BLOCK_BODY(NODE) \
1579 TREE_OPERAND (OMP_STRUCTURED_BLOCK_CHECK (NODE), 0)
1578#define OMP_STRUCTURED_BLOCK_BODY(NODE) \ …
1581#define OMP_SINGLE_BODY(NODE) TREE_OPERAND (OMP_SINGLE_CHECK (NODE), 0)
1582#define OMP_SINGLE_CLAUSES(NODE) TREE_OPERAND (OMP_SINGLE_CHECK (NODE), 1)
1584#define OMP_SCOPE_BODY(NODE) TREE_OPERAND (OMP_SCOPE_CHECK (NODE), 0)
1585#define OMP_SCOPE_CLAUSES(NODE) TREE_OPERAND (OMP_SCOPE_CHECK (NODE), 1)
1587#define OMP_MASTER_BODY(NODE) TREE_OPERAND (OMP_MASTER_CHECK (NODE), 0)
1589#define OMP_MASKED_BODY(NODE) TREE_OPERAND (OMP_MASKED_CHECK (NODE), 0)
1590#define OMP_MASKED_CLAUSES(NODE) TREE_OPERAND (OMP_MASKED_CHECK (NODE), 1)
1592#define OMP_TASKGROUP_BODY(NODE) TREE_OPERAND (OMP_TASKGROUP_CHECK (NODE), 0)
1593#define OMP_TASKGROUP_CLAUSES(NODE) \
1594 TREE_OPERAND (OMP_TASKGROUP_CHECK (NODE), 1)
1593#define OMP_TASKGROUP_CLAUSES(NODE) \ …
1596#define OMP_ORDERED_BODY(NODE) TREE_OPERAND (OMP_ORDERED_CHECK (NODE), 0)
1597#define OMP_ORDERED_CLAUSES(NODE) TREE_OPERAND (OMP_ORDERED_CHECK (NODE), 1)
1599#define OMP_CRITICAL_BODY(NODE) TREE_OPERAND (OMP_CRITICAL_CHECK (NODE), 0)
1600#define OMP_CRITICAL_CLAUSES(NODE) TREE_OPERAND (OMP_CRITICAL_CHECK (NODE), 1)
1601#define OMP_CRITICAL_NAME(NODE) TREE_OPERAND (OMP_CRITICAL_CHECK (NODE), 2)
1603#define OMP_TEAMS_BODY(NODE) TREE_OPERAND (OMP_TEAMS_CHECK (NODE), 0)
1604#define OMP_TEAMS_CLAUSES(NODE) TREE_OPERAND (OMP_TEAMS_CHECK (NODE), 1)
1606#define OMP_TARGET_DATA_BODY(NODE) \
1607 TREE_OPERAND (OMP_TARGET_DATA_CHECK (NODE), 0)
1606#define OMP_TARGET_DATA_BODY(NODE) \ …
1608#define OMP_TARGET_DATA_CLAUSES(NODE)\
1609 TREE_OPERAND (OMP_TARGET_DATA_CHECK (NODE), 1)
1608#define OMP_TARGET_DATA_CLAUSES(NODE)\ …
1611#define OMP_TARGET_BODY(NODE) TREE_OPERAND (OMP_TARGET_CHECK (NODE), 0)
1612#define OMP_TARGET_CLAUSES(NODE) TREE_OPERAND (OMP_TARGET_CHECK (NODE), 1)
1614#define OMP_TARGET_UPDATE_CLAUSES(NODE)\
1615 TREE_OPERAND (OMP_TARGET_UPDATE_CHECK (NODE), 0)
1614#define OMP_TARGET_UPDATE_CLAUSES(NODE)\ …
1617#define OMP_TARGET_ENTER_DATA_CLAUSES(NODE)\
1618 TREE_OPERAND (OMP_TARGET_ENTER_DATA_CHECK (NODE), 0)
1617#define OMP_TARGET_ENTER_DATA_CLAUSES(NODE)\ …
1620#define OMP_TARGET_EXIT_DATA_CLAUSES(NODE)\
1621 TREE_OPERAND (OMP_TARGET_EXIT_DATA_CHECK (NODE), 0)
1620#define OMP_TARGET_EXIT_DATA_CLAUSES(NODE)\ …
1623#define OMP_METADIRECTIVE_VARIANTS(NODE) \
1624 TREE_OPERAND (OMP_METADIRECTIVE_CHECK (NODE), 0)
1623#define OMP_METADIRECTIVE_VARIANTS(NODE) \ …
1626#define OMP_METADIRECTIVE_VARIANT_SELECTOR(v) \
1626#define OMP_METADIRECTIVE_VARIANT_SELECTOR(v) \ …
1628#define OMP_METADIRECTIVE_VARIANT_DIRECTIVE(v) \
1629 TREE_PURPOSE (TREE_VALUE (v))
1628#define OMP_METADIRECTIVE_VARIANT_DIRECTIVE(v) \ …
1630#define OMP_METADIRECTIVE_VARIANT_BODY(v) \
1631 TREE_VALUE (TREE_VALUE (v))
1630#define OMP_METADIRECTIVE_VARIANT_BODY(v) \ …
1633#define OMP_DECLARE_MAPPER_ID(NODE) \
1634 TREE_OPERAND (OMP_DECLARE_MAPPER_CHECK (NODE), 0)
1633#define OMP_DECLARE_MAPPER_ID(NODE) \ …
1635#define OMP_DECLARE_MAPPER_DECL(NODE) \
1636 TREE_OPERAND (OMP_DECLARE_MAPPER_CHECK (NODE), 1)
1635#define OMP_DECLARE_MAPPER_DECL(NODE) \ …
1637#define OMP_DECLARE_MAPPER_CLAUSES(NODE) \
1638 TREE_OPERAND (OMP_DECLARE_MAPPER_CHECK (NODE), 2)
1637#define OMP_DECLARE_MAPPER_CLAUSES(NODE) \ …
1640#define OMP_SCAN_BODY(NODE) TREE_OPERAND (OMP_SCAN_CHECK (NODE), 0)
1641#define OMP_SCAN_CLAUSES(NODE) TREE_OPERAND (OMP_SCAN_CHECK (NODE), 1)
1643#define OMP_DISPATCH_BODY(NODE) TREE_OPERAND (OMP_DISPATCH_CHECK (NODE), 0)
1644#define OMP_DISPATCH_CLAUSES(NODE) TREE_OPERAND (OMP_DISPATCH_CHECK (NODE), 1)
1646#define OMP_CLAUSE_SIZE(NODE) \
1647 OMP_CLAUSE_OPERAND (OMP_CLAUSE_RANGE_CHECK (OMP_CLAUSE_CHECK (NODE), \
1649 OMP_CLAUSE__CACHE_), 1)
1646#define OMP_CLAUSE_SIZE(NODE) \ …
1651#define OMP_CLAUSE_CHAIN(NODE) TREE_CHAIN (OMP_CLAUSE_CHECK (NODE))
1652#define OMP_CLAUSE_DECL(NODE) \
1653 OMP_CLAUSE_OPERAND (OMP_CLAUSE_RANGE_CHECK (OMP_CLAUSE_CHECK (NODE), \
1654 OMP_CLAUSE_PRIVATE, \
1655 OMP_CLAUSE__SCANTEMP_), 0)
1652#define OMP_CLAUSE_DECL(NODE) \ …
1656#define OMP_CLAUSE_HAS_LOCATION(NODE) \
1657 (LOCATION_LOCUS ((OMP_CLAUSE_CHECK (NODE))->omp_clause.locus) \
1658 != UNKNOWN_LOCATION)
1656#define OMP_CLAUSE_HAS_LOCATION(NODE) \ …
1659#define OMP_CLAUSE_LOCATION(NODE) (OMP_CLAUSE_CHECK (NODE))->omp_clause.locus
1663#define OMP_FOR_NON_RECTANGULAR(NODE) \
1664 (OMP_LOOPING_CHECK (NODE)->base.private_flag)
1663#define OMP_FOR_NON_RECTANGULAR(NODE) \ …
1668#define OMP_SECTION_LAST(NODE) \
1669 (OMP_SECTION_CHECK (NODE)->base.private_flag)
1668#define OMP_SECTION_LAST(NODE) \ …
1673#define OMP_PARALLEL_COMBINED(NODE) \
1674 (OMP_PARALLEL_CHECK (NODE)->base.private_flag)
1673#define OMP_PARALLEL_COMBINED(NODE) \ …
1678#define OMP_TEAMS_COMBINED(NODE) \
1679 (OMP_TEAMS_CHECK (NODE)->base.private_flag)
1678#define OMP_TEAMS_COMBINED(NODE) \ …
1683#define OMP_TARGET_COMBINED(NODE) \
1684 (OMP_TARGET_CHECK (NODE)->base.private_flag)
1683#define OMP_TARGET_COMBINED(NODE) \ …
1688#define OMP_MASTER_COMBINED(NODE) \
1689 (OMP_MASTER_CHECK (NODE)->base.private_flag)
1688#define OMP_MASTER_COMBINED(NODE) \ …
1693#define OMP_MASKED_COMBINED(NODE) \
1694 (OMP_MASKED_CHECK (NODE)->base.private_flag)
1693#define OMP_MASKED_COMBINED(NODE) \ …
1697#define OMP_ATOMIC_MEMORY_ORDER(NODE) \
1698 (TREE_RANGE_CHECK (NODE, OMP_ATOMIC, \
1699 OMP_ATOMIC_CAPTURE_NEW)->base.u.omp_atomic_memory_order)
1697#define OMP_ATOMIC_MEMORY_ORDER(NODE) \ …
1702#define OMP_ATOMIC_WEAK(NODE) \
1703 (TREE_RANGE_CHECK (NODE, OMP_ATOMIC, \
1704 OMP_ATOMIC_CAPTURE_NEW)->base.public_flag)
1702#define OMP_ATOMIC_WEAK(NODE) \ …
1709#define OMP_CLAUSE_PRIVATE_DEBUG(NODE) \
1710 (OMP_CLAUSE_SUBCODE_CHECK (NODE, OMP_CLAUSE_PRIVATE)->base.public_flag)
1709#define OMP_CLAUSE_PRIVATE_DEBUG(NODE) \ …
1714#define OMP_CLAUSE_PRIVATE_OUTER_REF(NODE) \
1715 TREE_PRIVATE (OMP_CLAUSE_SUBCODE_CHECK (NODE, OMP_CLAUSE_PRIVATE))
1714#define OMP_CLAUSE_PRIVATE_OUTER_REF(NODE) \ …
1720#define OMP_CLAUSE_PRIVATE_TASKLOOP_IV(NODE) \
1721 TREE_PROTECTED (OMP_CLAUSE_SUBCODE_CHECK (NODE, OMP_CLAUSE_PRIVATE))
1720#define OMP_CLAUSE_PRIVATE_TASKLOOP_IV(NODE) \ …
1724#define OMP_CLAUSE_FIRSTPRIVATE_IMPLICIT(NODE) \
1725 (OMP_CLAUSE_SUBCODE_CHECK (NODE, OMP_CLAUSE_FIRSTPRIVATE)->base.public_flag)
1724#define OMP_CLAUSE_FIRSTPRIVATE_IMPLICIT(NODE) \ …
1729#define OMP_CLAUSE_FIRSTPRIVATE_NO_REFERENCE(NODE) \
1730 TREE_PRIVATE (OMP_CLAUSE_SUBCODE_CHECK (NODE, OMP_CLAUSE_FIRSTPRIVATE))
1729#define OMP_CLAUSE_FIRSTPRIVATE_NO_REFERENCE(NODE) \ …
1734#define OMP_CLAUSE_FIRSTPRIVATE_IMPLICIT_TARGET(NODE) \
1735 TREE_PROTECTED (OMP_CLAUSE_SUBCODE_CHECK (NODE, OMP_CLAUSE_FIRSTPRIVATE))
1734#define OMP_CLAUSE_FIRSTPRIVATE_IMPLICIT_TARGET(NODE) \ …
1739#define OMP_CLAUSE_LASTPRIVATE_FIRSTPRIVATE(NODE) \
1740 (OMP_CLAUSE_SUBCODE_CHECK (NODE, OMP_CLAUSE_LASTPRIVATE)->base.public_flag)
1739#define OMP_CLAUSE_LASTPRIVATE_FIRSTPRIVATE(NODE) \ …
1741#define OMP_CLAUSE_LASTPRIVATE_STMT(NODE) \
1742 OMP_CLAUSE_OPERAND (OMP_CLAUSE_SUBCODE_CHECK (NODE, \
1743 OMP_CLAUSE_LASTPRIVATE),\
1741#define OMP_CLAUSE_LASTPRIVATE_STMT(NODE) \ …
1745#define OMP_CLAUSE_LASTPRIVATE_GIMPLE_SEQ(NODE) \
1746 (OMP_CLAUSE_CHECK (NODE))->omp_clause.gimple_reduction_init
1745#define OMP_CLAUSE_LASTPRIVATE_GIMPLE_SEQ(NODE) \ …
1752#define OMP_CLAUSE_LASTPRIVATE_LOOP_IV(NODE) \
1753 TREE_PROTECTED (OMP_CLAUSE_SUBCODE_CHECK (NODE, OMP_CLAUSE_LASTPRIVATE))
1752#define OMP_CLAUSE_LASTPRIVATE_LOOP_IV(NODE) \ …
1756#define OMP_CLAUSE_LASTPRIVATE_CONDITIONAL(NODE) \
1757 TREE_PRIVATE (OMP_CLAUSE_SUBCODE_CHECK (NODE, OMP_CLAUSE_LASTPRIVATE))
1756#define OMP_CLAUSE_LASTPRIVATE_CONDITIONAL(NODE) \ …
1762#define OMP_CLAUSE_SHARED_FIRSTPRIVATE(NODE) \
1763 (OMP_CLAUSE_SUBCODE_CHECK (NODE, OMP_CLAUSE_SHARED)->base.public_flag)
1762#define OMP_CLAUSE_SHARED_FIRSTPRIVATE(NODE) \ …
1767#define OMP_CLAUSE_SHARED_READONLY(NODE) \
1768 TREE_PRIVATE (OMP_CLAUSE_SUBCODE_CHECK (NODE, OMP_CLAUSE_SHARED))
1767#define OMP_CLAUSE_SHARED_READONLY(NODE) \ …
1770#define OMP_CLAUSE_IF_MODIFIER(NODE) \
1771 (OMP_CLAUSE_SUBCODE_CHECK (NODE, OMP_CLAUSE_IF)->omp_clause.subcode.if_modifier)
1770#define OMP_CLAUSE_IF_MODIFIER(NODE) \ …
1773#define OMP_CLAUSE_FINAL_EXPR(NODE) \
1774 OMP_CLAUSE_OPERAND (OMP_CLAUSE_SUBCODE_CHECK (NODE, OMP_CLAUSE_FINAL), 0)
1773#define OMP_CLAUSE_FINAL_EXPR(NODE) \ …
1775#define OMP_CLAUSE_IF_EXPR(NODE) \
1776 OMP_CLAUSE_OPERAND (OMP_CLAUSE_SUBCODE_CHECK (NODE, OMP_CLAUSE_IF), 0)
1775#define OMP_CLAUSE_IF_EXPR(NODE) \ …
1777#define OMP_CLAUSE_SELF_EXPR(NODE) \
1778 OMP_CLAUSE_OPERAND (OMP_CLAUSE_SUBCODE_CHECK (NODE, OMP_CLAUSE_SELF), 0)
1777#define OMP_CLAUSE_SELF_EXPR(NODE) \ …
1779#define OMP_CLAUSE_NUM_THREADS_EXPR(NODE) \
1780 OMP_CLAUSE_OPERAND (OMP_CLAUSE_SUBCODE_CHECK (NODE, OMP_CLAUSE_NUM_THREADS),0)
1779#define OMP_CLAUSE_NUM_THREADS_EXPR(NODE) \ …
1781#define OMP_CLAUSE_SCHEDULE_CHUNK_EXPR(NODE) \
1782 OMP_CLAUSE_OPERAND (OMP_CLAUSE_SUBCODE_CHECK (NODE, OMP_CLAUSE_SCHEDULE), 0)
1781#define OMP_CLAUSE_SCHEDULE_CHUNK_EXPR(NODE) \ …
1783#define OMP_CLAUSE_NUM_TASKS_EXPR(NODE) \
1784 OMP_CLAUSE_OPERAND (OMP_CLAUSE_SUBCODE_CHECK (NODE, OMP_CLAUSE_NUM_TASKS), 0)
1783#define OMP_CLAUSE_NUM_TASKS_EXPR(NODE) \ …
1785#define OMP_CLAUSE_HINT_EXPR(NODE) \
1786 OMP_CLAUSE_OPERAND (OMP_CLAUSE_SUBCODE_CHECK (NODE, OMP_CLAUSE_HINT), 0)
1785#define OMP_CLAUSE_HINT_EXPR(NODE) \ …
1787#define OMP_CLAUSE_FILTER_EXPR(NODE) \
1788 OMP_CLAUSE_OPERAND (OMP_CLAUSE_SUBCODE_CHECK (NODE, OMP_CLAUSE_FILTER), 0)
1787#define OMP_CLAUSE_FILTER_EXPR(NODE) \ …
1789#define OMP_CLAUSE_PARTIAL_EXPR(NODE) \
1790 OMP_CLAUSE_OPERAND (OMP_CLAUSE_SUBCODE_CHECK (NODE, OMP_CLAUSE_PARTIAL), 0)
1789#define OMP_CLAUSE_PARTIAL_EXPR(NODE) \ …
1791#define OMP_CLAUSE_SIZES_LIST(NODE) \
1792 OMP_CLAUSE_OPERAND (OMP_CLAUSE_SUBCODE_CHECK (NODE, OMP_CLAUSE_SIZES), 0)
1791#define OMP_CLAUSE_SIZES_LIST(NODE) \ …
1793#define OMP_CLAUSE_NOVARIANTS_EXPR(NODE) \
1794 OMP_CLAUSE_OPERAND (OMP_CLAUSE_SUBCODE_CHECK (NODE, OMP_CLAUSE_NOVARIANTS), 0)
1793#define OMP_CLAUSE_NOVARIANTS_EXPR(NODE) \ …
1795#define OMP_CLAUSE_NOCONTEXT_EXPR(NODE) \
1796 OMP_CLAUSE_OPERAND (OMP_CLAUSE_SUBCODE_CHECK (NODE, OMP_CLAUSE_NOCONTEXT), 0)
1795#define OMP_CLAUSE_NOCONTEXT_EXPR(NODE) \ …
1798#define OMP_CLAUSE_GRAINSIZE_EXPR(NODE) \
1799 OMP_CLAUSE_OPERAND (OMP_CLAUSE_SUBCODE_CHECK (NODE, OMP_CLAUSE_GRAINSIZE),0)
1798#define OMP_CLAUSE_GRAINSIZE_EXPR(NODE) \ …
1801#define OMP_CLAUSE_PRIORITY_EXPR(NODE) \
1802 OMP_CLAUSE_OPERAND (OMP_CLAUSE_SUBCODE_CHECK (NODE, OMP_CLAUSE_PRIORITY),0)
1801#define OMP_CLAUSE_PRIORITY_EXPR(NODE) \ …
1804#define OMP_CLAUSE_GRAINSIZE_STRICT(NODE) \
1805 TREE_PRIVATE (OMP_CLAUSE_SUBCODE_CHECK (NODE, OMP_CLAUSE_GRAINSIZE))
1804#define OMP_CLAUSE_GRAINSIZE_STRICT(NODE) \ …
1806#define OMP_CLAUSE_NUM_TASKS_STRICT(NODE) \
1807 TREE_PRIVATE (OMP_CLAUSE_SUBCODE_CHECK (NODE, OMP_CLAUSE_NUM_TASKS))
1806#define OMP_CLAUSE_NUM_TASKS_STRICT(NODE) \ …
1810#define OMP_CLAUSE_EXPR(NODE, CLAUSE) \
1811 OMP_CLAUSE_OPERAND (OMP_CLAUSE_SUBCODE_CHECK (NODE, CLAUSE), 0)
1810#define OMP_CLAUSE_EXPR(NODE, CLAUSE) \ …
1812#define OMP_CLAUSE_GANG_EXPR(NODE) \
1813 OMP_CLAUSE_OPERAND ( \
1814 OMP_CLAUSE_SUBCODE_CHECK (NODE, OMP_CLAUSE_GANG), 0)
1812#define OMP_CLAUSE_GANG_EXPR(NODE) \ …
1815#define OMP_CLAUSE_GANG_STATIC_EXPR(NODE) \
1816 OMP_CLAUSE_OPERAND ( \
1817 OMP_CLAUSE_SUBCODE_CHECK (NODE, OMP_CLAUSE_GANG), 1)
1815#define OMP_CLAUSE_GANG_STATIC_EXPR(NODE) \ …
1818#define OMP_CLAUSE_ASYNC_EXPR(NODE) \
1819 OMP_CLAUSE_OPERAND ( \
1820 OMP_CLAUSE_SUBCODE_CHECK (NODE, OMP_CLAUSE_ASYNC), 0)
1818#define OMP_CLAUSE_ASYNC_EXPR(NODE) \ …
1821#define OMP_CLAUSE_WAIT_EXPR(NODE) \
1822 OMP_CLAUSE_OPERAND ( \
1823 OMP_CLAUSE_SUBCODE_CHECK (NODE, OMP_CLAUSE_WAIT), 0)
1821#define OMP_CLAUSE_WAIT_EXPR(NODE) \ …
1824#define OMP_CLAUSE_VECTOR_EXPR(NODE) \
1825 OMP_CLAUSE_OPERAND ( \
1826 OMP_CLAUSE_SUBCODE_CHECK (NODE, OMP_CLAUSE_VECTOR), 0)
1824#define OMP_CLAUSE_VECTOR_EXPR(NODE) \ …
1827#define OMP_CLAUSE_WORKER_EXPR(NODE) \
1828 OMP_CLAUSE_OPERAND ( \
1829 OMP_CLAUSE_SUBCODE_CHECK (NODE, OMP_CLAUSE_WORKER), 0)
1827#define OMP_CLAUSE_WORKER_EXPR(NODE) \ …
1830#define OMP_CLAUSE_NUM_GANGS_EXPR(NODE) \
1831 OMP_CLAUSE_OPERAND ( \
1832 OMP_CLAUSE_SUBCODE_CHECK (NODE, OMP_CLAUSE_NUM_GANGS), 0)
1830#define OMP_CLAUSE_NUM_GANGS_EXPR(NODE) \ …
1833#define OMP_CLAUSE_NUM_WORKERS_EXPR(NODE) \
1834 OMP_CLAUSE_OPERAND ( \
1835 OMP_CLAUSE_SUBCODE_CHECK (NODE, OMP_CLAUSE_NUM_WORKERS), 0)
1833#define OMP_CLAUSE_NUM_WORKERS_EXPR(NODE) \ …
1836#define OMP_CLAUSE_VECTOR_LENGTH_EXPR(NODE) \
1837 OMP_CLAUSE_OPERAND ( \
1838 OMP_CLAUSE_SUBCODE_CHECK (NODE, OMP_CLAUSE_VECTOR_LENGTH), 0)
1836#define OMP_CLAUSE_VECTOR_LENGTH_EXPR(NODE) \ …
1840#define OMP_CLAUSE_DEPEND_KIND(NODE) \
1841 (OMP_CLAUSE_SUBCODE_CHECK (NODE, OMP_CLAUSE_DEPEND)->omp_clause.subcode.depend_kind)
1840#define OMP_CLAUSE_DEPEND_KIND(NODE) \ …
1843#define OMP_CLAUSE_DOACROSS_KIND(NODE) \
1844 (OMP_CLAUSE_SUBCODE_CHECK (NODE, OMP_CLAUSE_DOACROSS)->omp_clause.subcode.doacross_kind)
1843#define OMP_CLAUSE_DOACROSS_KIND(NODE) \ …
1846#define OMP_CLAUSE_DOACROSS_SINK_NEGATIVE(NODE) \
1847 TREE_PUBLIC (TREE_LIST_CHECK (NODE))
1846#define OMP_CLAUSE_DOACROSS_SINK_NEGATIVE(NODE) \ …
1850#define OMP_CLAUSE_DOACROSS_DEPEND(NODE) \
1851 TREE_PROTECTED (OMP_CLAUSE_SUBCODE_CHECK (NODE, OMP_CLAUSE_DOACROSS))
1850#define OMP_CLAUSE_DOACROSS_DEPEND(NODE) \ …
1853#define OMP_CLAUSE_MAP_KIND(NODE) \
1854 ((enum gomp_map_kind) OMP_CLAUSE_SUBCODE_CHECK (NODE, OMP_CLAUSE_MAP)->omp_clause.subcode.map_kind)
1853#define OMP_CLAUSE_MAP_KIND(NODE) \ …
1855#define OMP_CLAUSE_SET_MAP_KIND(NODE, MAP_KIND) \
1856 (OMP_CLAUSE_SUBCODE_CHECK (NODE, OMP_CLAUSE_MAP)->omp_clause.subcode.map_kind \
1857 = (unsigned int) (MAP_KIND))
1855#define OMP_CLAUSE_SET_MAP_KIND(NODE, MAP_KIND) \ …
1859#define OMP_CLAUSE_MOTION_PRESENT(NODE) \
1860 (OMP_CLAUSE_RANGE_CHECK (NODE, OMP_CLAUSE_FROM, OMP_CLAUSE_TO)->base.deprecated_flag)
1859#define OMP_CLAUSE_MOTION_PRESENT(NODE) \ …
1862#define OMP_CLAUSE_INIT_TARGET(NODE) \
1863 (OMP_CLAUSE_SUBCODE_CHECK (NODE, OMP_CLAUSE_INIT)->base.public_flag)
1862#define OMP_CLAUSE_INIT_TARGET(NODE) \ …
1864#define OMP_CLAUSE_INIT_TARGETSYNC(NODE) \
1865 (OMP_CLAUSE_SUBCODE_CHECK (NODE, OMP_CLAUSE_INIT)->base.deprecated_flag)
1864#define OMP_CLAUSE_INIT_TARGETSYNC(NODE) \ …
1866#define OMP_CLAUSE_INIT_PREFER_TYPE(NODE) \
1867 OMP_CLAUSE_OPERAND (OMP_CLAUSE_RANGE_CHECK (OMP_CLAUSE_CHECK (NODE), \
1869 OMP_CLAUSE_INIT), 1)
1866#define OMP_CLAUSE_INIT_PREFER_TYPE(NODE) \ …
1874#define OMP_CLAUSE_MAP_ZERO_BIAS_ARRAY_SECTION(NODE) \
1875 (OMP_CLAUSE_SUBCODE_CHECK (NODE, OMP_CLAUSE_MAP)->base.public_flag)
1874#define OMP_CLAUSE_MAP_ZERO_BIAS_ARRAY_SECTION(NODE) \ …
1878#define OMP_CLAUSE_MAP_MAYBE_ZERO_LENGTH_ARRAY_SECTION(NODE) \
1879 TREE_PROTECTED (OMP_CLAUSE_SUBCODE_CHECK (NODE, OMP_CLAUSE_MAP))
1878#define OMP_CLAUSE_MAP_MAYBE_ZERO_LENGTH_ARRAY_SECTION(NODE) \ …
1883#define OMP_CLAUSE_MAP_IN_REDUCTION(NODE) \
1884 TREE_PRIVATE (OMP_CLAUSE_SUBCODE_CHECK (NODE, OMP_CLAUSE_MAP))
1883#define OMP_CLAUSE_MAP_IN_REDUCTION(NODE) \ …
1888#define OMP_CLAUSE_MAP_IMPLICIT(NODE) \
1889 (OMP_CLAUSE_SUBCODE_CHECK (NODE, OMP_CLAUSE_MAP)->base.default_def_flag)
1888#define OMP_CLAUSE_MAP_IMPLICIT(NODE) \ …
1893#define OMP_CLAUSE_MAP_RUNTIME_IMPLICIT_P(NODE) \
1894 (OMP_CLAUSE_SUBCODE_CHECK (NODE, OMP_CLAUSE_MAP)->base.deprecated_flag)
1893#define OMP_CLAUSE_MAP_RUNTIME_IMPLICIT_P(NODE) \ …
1897#define OMP_CLAUSE_ATTACHMENT_MAPPING_ERASED(NODE) \
1898 TREE_STATIC (OMP_CLAUSE_SUBCODE_CHECK (NODE, OMP_CLAUSE_MAP))
1897#define OMP_CLAUSE_ATTACHMENT_MAPPING_ERASED(NODE) \ …
1901#define OMP_CLAUSE_RELEASE_DESCRIPTOR(NODE) \
1902 TREE_NOTHROW (OMP_CLAUSE_SUBCODE_CHECK (NODE, OMP_CLAUSE_MAP))
1901#define OMP_CLAUSE_RELEASE_DESCRIPTOR(NODE) \ …
1906#define OMP_CLAUSE_MAP_DECL_MAKE_ADDRESSABLE(NODE) \
1907 (OMP_CLAUSE_SUBCODE_CHECK (NODE, OMP_CLAUSE_MAP)->base.addressable_flag)
1906#define OMP_CLAUSE_MAP_DECL_MAKE_ADDRESSABLE(NODE) \ …
1910#define OMP_CLAUSE_MAP_READONLY(NODE) \
1911 TREE_READONLY (OMP_CLAUSE_SUBCODE_CHECK (NODE, OMP_CLAUSE_MAP))
1910#define OMP_CLAUSE_MAP_READONLY(NODE) \ …
1914#define OMP_CLAUSE__CACHE__READONLY(NODE) \
1915 TREE_READONLY (OMP_CLAUSE_SUBCODE_CHECK (NODE, OMP_CLAUSE__CACHE_))
1914#define OMP_CLAUSE__CACHE__READONLY(NODE) \ …
1919#define OMP_CLAUSE_USE_DEVICE_PTR_IF_PRESENT(NODE) \
1920 (OMP_CLAUSE_SUBCODE_CHECK (NODE, OMP_CLAUSE_USE_DEVICE_PTR)->base.public_flag)
1919#define OMP_CLAUSE_USE_DEVICE_PTR_IF_PRESENT(NODE) \ …
1922#define OMP_CLAUSE_PROC_BIND_KIND(NODE) \
1923 (OMP_CLAUSE_SUBCODE_CHECK (NODE, OMP_CLAUSE_PROC_BIND)->omp_clause.subcode.proc_bind_kind)
1922#define OMP_CLAUSE_PROC_BIND_KIND(NODE) \ …
1925#define OMP_CLAUSE_DEVICE_TYPE_KIND(NODE) \
1926 (OMP_CLAUSE_SUBCODE_CHECK (NODE, OMP_CLAUSE_DEVICE_TYPE)->omp_clause.subcode.device_type_kind)
1925#define OMP_CLAUSE_DEVICE_TYPE_KIND(NODE) \ …
1928#define OMP_CLAUSE_INDIRECT_EXPR(NODE) \
1929 OMP_CLAUSE_OPERAND (OMP_CLAUSE_SUBCODE_CHECK (NODE, OMP_CLAUSE_INDIRECT), 0)
1928#define OMP_CLAUSE_INDIRECT_EXPR(NODE) \ …
1933#define OMP_CLAUSE_DEVICE_ANCESTOR(NODE) \
1934 (OMP_CLAUSE_SUBCODE_CHECK (NODE, OMP_CLAUSE_DEVICE)->base.public_flag)
1933#define OMP_CLAUSE_DEVICE_ANCESTOR(NODE) \ …
1936#define OMP_CLAUSE_COLLAPSE_EXPR(NODE) \
1937 OMP_CLAUSE_OPERAND (OMP_CLAUSE_SUBCODE_CHECK (NODE, OMP_CLAUSE_COLLAPSE), 0)
1936#define OMP_CLAUSE_COLLAPSE_EXPR(NODE) \ …
1938#define OMP_CLAUSE_COLLAPSE_ITERVAR(NODE) \
1939 OMP_CLAUSE_OPERAND (OMP_CLAUSE_SUBCODE_CHECK (NODE, OMP_CLAUSE_COLLAPSE), 1)
1938#define OMP_CLAUSE_COLLAPSE_ITERVAR(NODE) \ …
1940#define OMP_CLAUSE_COLLAPSE_COUNT(NODE) \
1941 OMP_CLAUSE_OPERAND (OMP_CLAUSE_SUBCODE_CHECK (NODE, OMP_CLAUSE_COLLAPSE), 2)
1940#define OMP_CLAUSE_COLLAPSE_COUNT(NODE) \ …
1943#define OMP_CLAUSE_ORDERED_EXPR(NODE) \
1944 OMP_CLAUSE_OPERAND (OMP_CLAUSE_SUBCODE_CHECK (NODE, OMP_CLAUSE_ORDERED), 0)
1943#define OMP_CLAUSE_ORDERED_EXPR(NODE) \ …
1948#define OMP_CLAUSE_ORDERED_DOACROSS(NODE) \
1949 (OMP_CLAUSE_SUBCODE_CHECK (NODE, OMP_CLAUSE_ORDERED)->base.public_flag)
1948#define OMP_CLAUSE_ORDERED_DOACROSS(NODE) \ …
1952#define OMP_CLAUSE_ORDER_UNCONSTRAINED(NODE) \
1953 (OMP_CLAUSE_SUBCODE_CHECK (NODE, OMP_CLAUSE_ORDER)->base.public_flag)
1952#define OMP_CLAUSE_ORDER_UNCONSTRAINED(NODE) \ …
1955#define OMP_CLAUSE_ORDER_REPRODUCIBLE(NODE) \
1956 TREE_PROTECTED (OMP_CLAUSE_SUBCODE_CHECK (NODE, OMP_CLAUSE_ORDER))
1955#define OMP_CLAUSE_ORDER_REPRODUCIBLE(NODE) \ …
1958#define OMP_CLAUSE_REDUCTION_CODE(NODE) \
1959 (OMP_CLAUSE_RANGE_CHECK (NODE, OMP_CLAUSE_REDUCTION, \
1960 OMP_CLAUSE_IN_REDUCTION)->omp_clause.subcode.reduction_code)
1958#define OMP_CLAUSE_REDUCTION_CODE(NODE) \ …
1961#define OMP_CLAUSE_REDUCTION_INIT(NODE) \
1962 OMP_CLAUSE_OPERAND (OMP_CLAUSE_RANGE_CHECK (NODE, OMP_CLAUSE_REDUCTION, \
1963 OMP_CLAUSE_IN_REDUCTION), 1)
1961#define OMP_CLAUSE_REDUCTION_INIT(NODE) \ …
1964#define OMP_CLAUSE_REDUCTION_MERGE(NODE) \
1965 OMP_CLAUSE_OPERAND (OMP_CLAUSE_RANGE_CHECK (NODE, OMP_CLAUSE_REDUCTION, \
1966 OMP_CLAUSE_IN_REDUCTION), 2)
1964#define OMP_CLAUSE_REDUCTION_MERGE(NODE) \ …
1967#define OMP_CLAUSE_REDUCTION_GIMPLE_INIT(NODE) \
1968 (OMP_CLAUSE_CHECK (NODE))->omp_clause.gimple_reduction_init
1967#define OMP_CLAUSE_REDUCTION_GIMPLE_INIT(NODE) \ …
1969#define OMP_CLAUSE_REDUCTION_GIMPLE_MERGE(NODE) \
1970 (OMP_CLAUSE_CHECK (NODE))->omp_clause.gimple_reduction_merge
1969#define OMP_CLAUSE_REDUCTION_GIMPLE_MERGE(NODE) \ …
1971#define OMP_CLAUSE_REDUCTION_PLACEHOLDER(NODE) \
1972 OMP_CLAUSE_OPERAND (OMP_CLAUSE_RANGE_CHECK (NODE, OMP_CLAUSE_REDUCTION, \
1973 OMP_CLAUSE_IN_REDUCTION), 3)
1971#define OMP_CLAUSE_REDUCTION_PLACEHOLDER(NODE) \ …
1974#define OMP_CLAUSE_REDUCTION_DECL_PLACEHOLDER(NODE) \
1975 OMP_CLAUSE_OPERAND (OMP_CLAUSE_RANGE_CHECK (NODE, OMP_CLAUSE_REDUCTION, \
1976 OMP_CLAUSE_IN_REDUCTION), 4)
1974#define OMP_CLAUSE_REDUCTION_DECL_PLACEHOLDER(NODE) \ …
1980#define OMP_CLAUSE_REDUCTION_OMP_ORIG_REF(NODE) \
1981 (OMP_CLAUSE_RANGE_CHECK (NODE, OMP_CLAUSE_REDUCTION, \
1982 OMP_CLAUSE_IN_REDUCTION)->base.public_flag)
1980#define OMP_CLAUSE_REDUCTION_OMP_ORIG_REF(NODE) \ …
1985#define OMP_CLAUSE_REDUCTION_TASK(NODE) \
1986 TREE_PROTECTED (OMP_CLAUSE_SUBCODE_CHECK (NODE, OMP_CLAUSE_REDUCTION))
1985#define OMP_CLAUSE_REDUCTION_TASK(NODE) \ …
1989#define OMP_CLAUSE_REDUCTION_INSCAN(NODE) \
1990 TREE_PRIVATE (OMP_CLAUSE_SUBCODE_CHECK (NODE, OMP_CLAUSE_REDUCTION))
1989#define OMP_CLAUSE_REDUCTION_INSCAN(NODE) \ …
1994#define OMP_CLAUSE_LINEAR_NO_COPYIN(NODE) \
1995 (OMP_CLAUSE_SUBCODE_CHECK (NODE, OMP_CLAUSE_LINEAR)->base.public_flag)
1994#define OMP_CLAUSE_LINEAR_NO_COPYIN(NODE) \ …
1999#define OMP_CLAUSE_LINEAR_NO_COPYOUT(NODE) \
2000 TREE_PRIVATE (OMP_CLAUSE_SUBCODE_CHECK (NODE, OMP_CLAUSE_LINEAR))
1999#define OMP_CLAUSE_LINEAR_NO_COPYOUT(NODE) \ …
2003#define OMP_CLAUSE_LINEAR_VARIABLE_STRIDE(NODE) \
2004 TREE_PROTECTED (OMP_CLAUSE_SUBCODE_CHECK (NODE, OMP_CLAUSE_LINEAR))
2003#define OMP_CLAUSE_LINEAR_VARIABLE_STRIDE(NODE) \ …
2008#define OMP_CLAUSE_LINEAR_OLD_LINEAR_MODIFIER(NODE) \
2009 (OMP_CLAUSE_SUBCODE_CHECK (NODE, OMP_CLAUSE_LINEAR)->base.addressable_flag)
2008#define OMP_CLAUSE_LINEAR_OLD_LINEAR_MODIFIER(NODE) \ …
2013#define OMP_CLAUSE_LINEAR_ARRAY(NODE) \
2014 (OMP_CLAUSE_SUBCODE_CHECK (NODE, OMP_CLAUSE_LINEAR)->base.deprecated_flag)
2013#define OMP_CLAUSE_LINEAR_ARRAY(NODE) \ …
2016#define OMP_CLAUSE_LINEAR_STEP(NODE) \
2017 OMP_CLAUSE_OPERAND (OMP_CLAUSE_SUBCODE_CHECK (NODE, OMP_CLAUSE_LINEAR), 1)
2016#define OMP_CLAUSE_LINEAR_STEP(NODE) \ …
2019#define OMP_CLAUSE_LINEAR_STMT(NODE) \
2020 OMP_CLAUSE_OPERAND (OMP_CLAUSE_SUBCODE_CHECK (NODE, OMP_CLAUSE_LINEAR), 2)
2019#define OMP_CLAUSE_LINEAR_STMT(NODE) \ …
2022#define OMP_CLAUSE_LINEAR_GIMPLE_SEQ(NODE) \
2023 (OMP_CLAUSE_CHECK (NODE))->omp_clause.gimple_reduction_init
2022#define OMP_CLAUSE_LINEAR_GIMPLE_SEQ(NODE) \ …
2025#define OMP_CLAUSE_LINEAR_KIND(NODE) \
2026 (OMP_CLAUSE_SUBCODE_CHECK (NODE, OMP_CLAUSE_LINEAR)->omp_clause.subcode.linear_kind)
2025#define OMP_CLAUSE_LINEAR_KIND(NODE) \ …
2028#define OMP_CLAUSE_ALIGNED_ALIGNMENT(NODE) \
2029 OMP_CLAUSE_OPERAND (OMP_CLAUSE_SUBCODE_CHECK (NODE, OMP_CLAUSE_ALIGNED), 1)
2028#define OMP_CLAUSE_ALIGNED_ALIGNMENT(NODE) \ …
2031#define OMP_CLAUSE_ALLOCATE_ALLOCATOR(NODE) \
2032 OMP_CLAUSE_OPERAND (OMP_CLAUSE_SUBCODE_CHECK (NODE, OMP_CLAUSE_ALLOCATE), 1)
2031#define OMP_CLAUSE_ALLOCATE_ALLOCATOR(NODE) \ …
2034#define OMP_CLAUSE_ALLOCATE_ALIGN(NODE) \
2035 OMP_CLAUSE_OPERAND (OMP_CLAUSE_SUBCODE_CHECK (NODE, OMP_CLAUSE_ALLOCATE), 2)
2034#define OMP_CLAUSE_ALLOCATE_ALIGN(NODE) \ …
2041#define OMP_CLAUSE_ALLOCATE_COMBINED(NODE) \
2042 (OMP_CLAUSE_SUBCODE_CHECK (NODE, OMP_CLAUSE_ALLOCATE)->base.public_flag)
2041#define OMP_CLAUSE_ALLOCATE_COMBINED(NODE) \ …
2044#define OMP_CLAUSE_NUM_TEAMS_UPPER_EXPR(NODE) \
2045 OMP_CLAUSE_OPERAND (OMP_CLAUSE_SUBCODE_CHECK (NODE, OMP_CLAUSE_NUM_TEAMS), 0)
2044#define OMP_CLAUSE_NUM_TEAMS_UPPER_EXPR(NODE) \ …
2047#define OMP_CLAUSE_NUM_TEAMS_LOWER_EXPR(NODE) \
2048 OMP_CLAUSE_OPERAND (OMP_CLAUSE_SUBCODE_CHECK (NODE, OMP_CLAUSE_NUM_TEAMS), 1)
2047#define OMP_CLAUSE_NUM_TEAMS_LOWER_EXPR(NODE) \ …
2050#define OMP_CLAUSE_THREAD_LIMIT_EXPR(NODE) \
2051 OMP_CLAUSE_OPERAND (OMP_CLAUSE_SUBCODE_CHECK (NODE, \
2052 OMP_CLAUSE_THREAD_LIMIT), 0)
2050#define OMP_CLAUSE_THREAD_LIMIT_EXPR(NODE) \ …
2054#define OMP_CLAUSE_DEVICE_ID(NODE) \
2055 OMP_CLAUSE_OPERAND (OMP_CLAUSE_SUBCODE_CHECK (NODE, OMP_CLAUSE_DEVICE), 0)
2054#define OMP_CLAUSE_DEVICE_ID(NODE) \ …
2057#define OMP_CLAUSE_DIST_SCHEDULE_CHUNK_EXPR(NODE) \
2058 OMP_CLAUSE_OPERAND (OMP_CLAUSE_SUBCODE_CHECK (NODE, \
2059 OMP_CLAUSE_DIST_SCHEDULE), 0)
2057#define OMP_CLAUSE_DIST_SCHEDULE_CHUNK_EXPR(NODE) \ …
2061#define OMP_CLAUSE_SAFELEN_EXPR(NODE) \
2062 OMP_CLAUSE_OPERAND (OMP_CLAUSE_SUBCODE_CHECK (NODE, OMP_CLAUSE_SAFELEN), 0)
2061#define OMP_CLAUSE_SAFELEN_EXPR(NODE) \ …
2064#define OMP_CLAUSE_SIMDLEN_EXPR(NODE) \
2065 OMP_CLAUSE_OPERAND (OMP_CLAUSE_SUBCODE_CHECK (NODE, OMP_CLAUSE_SIMDLEN), 0)
2064#define OMP_CLAUSE_SIMDLEN_EXPR(NODE) \ …
2067#define OMP_CLAUSE__SIMDUID__DECL(NODE) \
2068 OMP_CLAUSE_OPERAND (OMP_CLAUSE_SUBCODE_CHECK (NODE, OMP_CLAUSE__SIMDUID_), 0)
2067#define OMP_CLAUSE__SIMDUID__DECL(NODE) \ …
2070#define OMP_CLAUSE_SCHEDULE_KIND(NODE) \
2071 (OMP_CLAUSE_SUBCODE_CHECK (NODE, OMP_CLAUSE_SCHEDULE)->omp_clause.subcode.schedule_kind)
2070#define OMP_CLAUSE_SCHEDULE_KIND(NODE) \ …
2074#define OMP_CLAUSE_SCHEDULE_SIMD(NODE) \
2075 (OMP_CLAUSE_SUBCODE_CHECK (NODE, OMP_CLAUSE_SCHEDULE)->base.public_flag)
2074#define OMP_CLAUSE_SCHEDULE_SIMD(NODE) \ …
2077#define OMP_CLAUSE_DEFAULT_KIND(NODE) \
2078 (OMP_CLAUSE_SUBCODE_CHECK (NODE, OMP_CLAUSE_DEFAULT)->omp_clause.subcode.default_kind)
2077#define OMP_CLAUSE_DEFAULT_KIND(NODE) \ …
2080#define OMP_CLAUSE_DEFAULTMAP_KIND(NODE) \
2081 (OMP_CLAUSE_SUBCODE_CHECK (NODE, OMP_CLAUSE_DEFAULTMAP)->omp_clause.subcode.defaultmap_kind)
2080#define OMP_CLAUSE_DEFAULTMAP_KIND(NODE) \ …
2082#define OMP_CLAUSE_DEFAULTMAP_CATEGORY(NODE) \
2083 ((enum omp_clause_defaultmap_kind) \
2084 (OMP_CLAUSE_DEFAULTMAP_KIND (NODE) & OMP_CLAUSE_DEFAULTMAP_CATEGORY_MASK))
2082#define OMP_CLAUSE_DEFAULTMAP_CATEGORY(NODE) \ …
2085#define OMP_CLAUSE_DEFAULTMAP_BEHAVIOR(NODE) \
2086 ((enum omp_clause_defaultmap_kind) \
2087 (OMP_CLAUSE_DEFAULTMAP_KIND (NODE) & OMP_CLAUSE_DEFAULTMAP_MASK))
2085#define OMP_CLAUSE_DEFAULTMAP_BEHAVIOR(NODE) \ …
2088#define OMP_CLAUSE_DEFAULTMAP_SET_KIND(NODE, BEHAVIOR, CATEGORY) \
2089 (OMP_CLAUSE_DEFAULTMAP_KIND (NODE) \
2090 = (enum omp_clause_defaultmap_kind) (CATEGORY | BEHAVIOR))
2088#define OMP_CLAUSE_DEFAULTMAP_SET_KIND(NODE, BEHAVIOR, CATEGORY) \ …
2092#define OMP_CLAUSE_BIND_KIND(NODE) \
2093 (OMP_CLAUSE_SUBCODE_CHECK (NODE, OMP_CLAUSE_BIND)->omp_clause.subcode.bind_kind)
2092#define OMP_CLAUSE_BIND_KIND(NODE) \ …
2096#define OMP_CLAUSE_ENTER_TO(NODE) \
2097 (OMP_CLAUSE_SUBCODE_CHECK (NODE, OMP_CLAUSE_ENTER)->base.public_flag)
2096#define OMP_CLAUSE_ENTER_TO(NODE) \ …
2099#define OMP_CLAUSE_TILE_LIST(NODE) \
2100 OMP_CLAUSE_OPERAND (OMP_CLAUSE_SUBCODE_CHECK (NODE, OMP_CLAUSE_TILE), 0)
2099#define OMP_CLAUSE_TILE_LIST(NODE) \ …
2101#define OMP_CLAUSE_TILE_ITERVAR(NODE) \
2102 OMP_CLAUSE_OPERAND (OMP_CLAUSE_SUBCODE_CHECK (NODE, OMP_CLAUSE_TILE), 1)
2101#define OMP_CLAUSE_TILE_ITERVAR(NODE) \ …
2103#define OMP_CLAUSE_TILE_COUNT(NODE) \
2104 OMP_CLAUSE_OPERAND (OMP_CLAUSE_SUBCODE_CHECK (NODE, OMP_CLAUSE_TILE), 2)
2103#define OMP_CLAUSE_TILE_COUNT(NODE) \ …
2107#define OMP_CLAUSE__CONDTEMP__ITER(NODE) \
2108 (OMP_CLAUSE_SUBCODE_CHECK (NODE, OMP_CLAUSE__CONDTEMP_)->base.public_flag)
2107#define OMP_CLAUSE__CONDTEMP__ITER(NODE) \ …
2112#define OMP_CLAUSE__SCANTEMP__ALLOC(NODE) \
2113 (OMP_CLAUSE_SUBCODE_CHECK (NODE, OMP_CLAUSE__SCANTEMP_)->base.public_flag)
2112#define OMP_CLAUSE__SCANTEMP__ALLOC(NODE) \ …
2118#define OMP_CLAUSE__SCANTEMP__CONTROL(NODE) \
2119 TREE_PRIVATE (OMP_CLAUSE_SUBCODE_CHECK (NODE, OMP_CLAUSE__SCANTEMP_))
2118#define OMP_CLAUSE__SCANTEMP__CONTROL(NODE) \ …
2122#define OMP_NEXT_VARIANT_INDEX(NODE) \
2123 TREE_OPERAND (OMP_NEXT_VARIANT_CHECK (NODE), 0)
2122#define OMP_NEXT_VARIANT_INDEX(NODE) \ …
2124#define OMP_NEXT_VARIANT_STATE(NODE) \
2125 TREE_OPERAND (OMP_NEXT_VARIANT_CHECK (NODE), 1)
2124#define OMP_NEXT_VARIANT_STATE(NODE) \ …
2128#define OMP_TARGET_DEVICE_MATCHES_SELECTOR(NODE) \
2129 TREE_OPERAND (OMP_TARGET_DEVICE_MATCHES_CHECK (NODE), 0)
2128#define OMP_TARGET_DEVICE_MATCHES_SELECTOR(NODE) \ …
2130#define OMP_TARGET_DEVICE_MATCHES_PROPERTIES(NODE) \
2131 TREE_OPERAND (OMP_TARGET_DEVICE_MATCHES_CHECK (NODE), 1)
2130#define OMP_TARGET_DEVICE_MATCHES_PROPERTIES(NODE) \ …
2133#define OMP_CLAUSE__MAPPER_BINDING__ID(NODE) \
2134 OMP_CLAUSE_OPERAND (OMP_CLAUSE_SUBCODE_CHECK (NODE, \
2135 OMP_CLAUSE__MAPPER_BINDING_), 0)
2133#define OMP_CLAUSE__MAPPER_BINDING__ID(NODE) \ …
2137#define OMP_CLAUSE__MAPPER_BINDING__DECL(NODE) \
2138 OMP_CLAUSE_OPERAND (OMP_CLAUSE_SUBCODE_CHECK (NODE, \
2139 OMP_CLAUSE__MAPPER_BINDING_), 1)
2137#define OMP_CLAUSE__MAPPER_BINDING__DECL(NODE) \ …
2141#define OMP_CLAUSE__MAPPER_BINDING__MAPPER(NODE) \
2142 OMP_CLAUSE_OPERAND (OMP_CLAUSE_SUBCODE_CHECK (NODE, \
2143 OMP_CLAUSE__MAPPER_BINDING_), 2)
2141#define OMP_CLAUSE__MAPPER_BINDING__MAPPER(NODE) \ …
2149#define SSA_NAME_IS_VIRTUAL_OPERAND(NODE) \
2150 SSA_NAME_CHECK (NODE)->base.public_flag
2149#define SSA_NAME_IS_VIRTUAL_OPERAND(NODE) \ …
2154#define SSA_NAME_IDENTIFIER(NODE) \
2155 (SSA_NAME_CHECK (NODE)->ssa_name.var != NULL_TREE \
2156 ? (TREE_CODE ((NODE)->ssa_name.var) == IDENTIFIER_NODE \
2157 ? (NODE)->ssa_name.var \
2158 : DECL_NAME ((NODE)->ssa_name.var)) \
2154#define SSA_NAME_IDENTIFIER(NODE) \ …
2164#define SSA_NAME_VAR(NODE) \
2165 (SSA_NAME_CHECK (NODE)->ssa_name.var == NULL_TREE \
2166 || TREE_CODE ((NODE)->ssa_name.var) == IDENTIFIER_NODE \
2167 ? NULL_TREE : (NODE)->ssa_name.var)
2164#define SSA_NAME_VAR(NODE) \ …
2169#define SET_SSA_NAME_VAR_OR_IDENTIFIER(NODE,VAR) \
2172 tree var_ = (VAR); \
2173 SSA_NAME_CHECK (NODE)->ssa_name.var = var_; \
2174 SSA_NAME_IS_VIRTUAL_OPERAND (NODE) \
2176 && TREE_CODE (var_) == VAR_DECL \
2177 && VAR_DECL_IS_VIRTUAL_OPERAND (var_)); \
2169#define SET_SSA_NAME_VAR_OR_IDENTIFIER(NODE,VAR) \ …
2182#define SSA_NAME_DEF_STMT(NODE) SSA_NAME_CHECK (NODE)->ssa_name.def_stmt
2186#define SSA_NAME_VERSION(NODE) SSA_NAME_CHECK (NODE)->base.u.version
2191#define SSA_NAME_OCCURS_IN_ABNORMAL_PHI(NODE) \
2192 SSA_NAME_CHECK (NODE)->base.asm_written_flag
2191#define SSA_NAME_OCCURS_IN_ABNORMAL_PHI(NODE) \ …
2197#define SSA_NAME_IN_FREE_LIST(NODE) \
2198 SSA_NAME_CHECK (NODE)->base.nothrow_flag
2197#define SSA_NAME_IN_FREE_LIST(NODE) \ …
2205#define SSA_NAME_IS_DEFAULT_DEF(NODE) \
2206 SSA_NAME_CHECK (NODE)->base.default_def_flag
2205#define SSA_NAME_IS_DEFAULT_DEF(NODE) \ …
2212#define SSA_NAME_POINTS_TO_READONLY_MEMORY(NODE) \
2213 SSA_NAME_CHECK (NODE)->base.deprecated_flag
2212#define SSA_NAME_POINTS_TO_READONLY_MEMORY(NODE) \ …
2216#define SSA_NAME_PTR_INFO(N) \
2217 SSA_NAME_CHECK (N)->ssa_name.info.ptr_info
2216#define SSA_NAME_PTR_INFO(N) \ …
2220#define SSA_NAME_RANGE_INFO(N) \
2221 SSA_NAME_CHECK (N)->ssa_name.info.range_info
2220#define SSA_NAME_RANGE_INFO(N) \ …
2224#define SSA_NAME_IMM_USE_NODE(NODE) SSA_NAME_CHECK (NODE)->ssa_name.imm_uses
2226#define OMP_CLAUSE_CODE(NODE) \
2227 (OMP_CLAUSE_CHECK (NODE))->omp_clause.code
2226#define OMP_CLAUSE_CODE(NODE) \ …
2229#define OMP_CLAUSE_SET_CODE(NODE, CODE) \
2230 ((OMP_CLAUSE_CHECK (NODE))->omp_clause.code = (CODE))
2229#define OMP_CLAUSE_SET_CODE(NODE, CODE) \ …
2232#define OMP_CLAUSE_OPERAND(NODE, I) \
2233 OMP_CLAUSE_ELT_CHECK (NODE, I)
2232#define OMP_CLAUSE_OPERAND(NODE, I) \ …
2237#define BLOCK_VARS(NODE) (BLOCK_CHECK (NODE)->block.vars)
2238#define BLOCK_NONLOCALIZED_VARS(NODE) \
2239 (BLOCK_CHECK (NODE)->block.nonlocalized_vars)
2238#define BLOCK_NONLOCALIZED_VARS(NODE) \ …
2240#define BLOCK_NUM_NONLOCALIZED_VARS(NODE) \
2241 vec_safe_length (BLOCK_NONLOCALIZED_VARS (NODE))
2240#define BLOCK_NUM_NONLOCALIZED_VARS(NODE) \ …
2242#define BLOCK_NONLOCALIZED_VAR(NODE,N) (*BLOCK_NONLOCALIZED_VARS (NODE))[N]
2244#define BLOCK_SUBBLOCKS(NODE) (BLOCK_CHECK (NODE)->block.subblocks)
2249#define BLOCK_SUPERCONTEXT(NODE) (BLOCK_CHECK (NODE)->block.supercontext)
2251#define BLOCK_CHAIN(NODE) (BLOCK_CHECK (NODE)->block.chain)
2256#define BLOCK_ABSTRACT_ORIGIN(NODE) (BLOCK_CHECK (NODE)->block.abstract_origin)
2257#define BLOCK_ORIGIN(NODE) \
2258 (BLOCK_ABSTRACT_ORIGIN(NODE) ? BLOCK_ABSTRACT_ORIGIN(NODE) : (NODE))
2257#define BLOCK_ORIGIN(NODE) \ …
2259#define BLOCK_DIE(NODE) (BLOCK_CHECK (NODE)->block.die)
2262#define BLOCK_SAME_RANGE(NODE) (BLOCK_CHECK (NODE)->base.u.bits.nameless_flag)
2265#define BLOCK_IN_COLD_SECTION_P(NODE) \
2266 (BLOCK_CHECK (NODE)->base.u.bits.atomic_flag)
2265#define BLOCK_IN_COLD_SECTION_P(NODE) \ …
2271#define BLOCK_NUMBER(NODE) (BLOCK_CHECK (NODE)->block.block_num)
2295#define BLOCK_FRAGMENT_ORIGIN(NODE) (BLOCK_CHECK (NODE)->block.fragment_origin)
2296#define BLOCK_FRAGMENT_CHAIN(NODE) (BLOCK_CHECK (NODE)->block.fragment_chain)
2302#define BLOCK_SOURCE_LOCATION(NODE) (BLOCK_CHECK (NODE)->block.locus)
2307#define BLOCK_SOURCE_END_LOCATION(NODE) (BLOCK_CHECK (NODE)->block.end_locus)
2320#define TYPE_UID(NODE) (TYPE_CHECK (NODE)->type_common.uid)
2325#define TYPE_SIZE(NODE) (TYPE_CHECK (NODE)->type_common.size)
2327#define TYPE_SIZE_UNIT(NODE) (TYPE_CHECK (NODE)->type_common.size_unit)
2328#define TYPE_POINTER_TO(NODE) (TYPE_CHECK (NODE)->type_common.pointer_to)
2329#define TYPE_REFERENCE_TO(NODE) (TYPE_CHECK (NODE)->type_common.reference_to)
2330#define TYPE_PRECISION(NODE) \
2331 (TREE_NOT_CHECK (TYPE_CHECK (NODE), VECTOR_TYPE)->type_common.precision)
2330#define TYPE_PRECISION(NODE) \ …
2332#define TYPE_PRECISION_RAW(NODE) (TYPE_CHECK (NODE)->type_common.precision)
2333#define TYPE_NAME(NODE) (TYPE_CHECK (NODE)->type_common.name)
2334#define TYPE_NEXT_VARIANT(NODE) (TYPE_CHECK (NODE)->type_common.next_variant)
2335#define TYPE_MAIN_VARIANT(NODE) (TYPE_CHECK (NODE)->type_common.main_variant)
2336#define TYPE_CONTEXT(NODE) (TYPE_CHECK (NODE)->type_common.context)
2338#define TYPE_MODE_RAW(NODE) (TYPE_CHECK (NODE)->type_common.mode)
2339#define TYPE_MODE(NODE) \
2340 (VECTOR_TYPE_P (TYPE_CHECK (NODE)) \
2341 ? vector_type_mode (NODE) : (NODE)->type_common.mode)
2339#define TYPE_MODE(NODE) \ …
2342#define SCALAR_TYPE_MODE(NODE) \
2343 (as_a <scalar_mode> (TYPE_CHECK (NODE)->type_common.mode))
2342#define SCALAR_TYPE_MODE(NODE) \ …
2344#define SCALAR_INT_TYPE_MODE(NODE) \
2345 (as_a <scalar_int_mode> (TYPE_CHECK (NODE)->type_common.mode))
2344#define SCALAR_INT_TYPE_MODE(NODE) \ …
2346#define SCALAR_FLOAT_TYPE_MODE(NODE) \
2347 (as_a <scalar_float_mode> (TYPE_CHECK (NODE)->type_common.mode))
2346#define SCALAR_FLOAT_TYPE_MODE(NODE) \ …
2348#define SET_TYPE_MODE(NODE, MODE) \
2349 (TYPE_CHECK (NODE)->type_common.mode = (MODE))
2348#define SET_TYPE_MODE(NODE, MODE) \ …
2373#define TYPE_CANONICAL(NODE) (TYPE_CHECK (NODE)->type_common.canonical)
2380#define TYPE_STRUCTURAL_EQUALITY_P(NODE) (TYPE_CANONICAL (NODE) == NULL_TREE)
2383#define SET_TYPE_STRUCTURAL_EQUALITY(NODE) (TYPE_CANONICAL (NODE) = NULL_TREE)
2385#define TYPE_IBIT(NODE) (GET_MODE_IBIT (TYPE_MODE (NODE)))
2386#define TYPE_FBIT(NODE) (GET_MODE_FBIT (TYPE_MODE (NODE)))
2393#define TYPE_ALIAS_SET(NODE) (TYPE_CHECK (NODE)->type_common.alias_set)
2397#define TYPE_ALIAS_SET_KNOWN_P(NODE) \
2398 (TYPE_CHECK (NODE)->type_common.alias_set != -1)
2397#define TYPE_ALIAS_SET_KNOWN_P(NODE) \ …
2402#define TYPE_ATTRIBUTES(NODE) (TYPE_CHECK (NODE)->type_common.attributes)
2405#define TYPE_ALIGN_RAW(NODE) \
2406 (TYPE_CHECK (NODE)->type_common.align)
2405#define TYPE_ALIGN_RAW(NODE) \ …
2411#define TYPE_ALIGN(NODE) \
2412 (TYPE_ALIGN_RAW (NODE) \
2413 ? ((unsigned)1) << (TYPE_ALIGN_RAW(NODE) - 1) : 0)
2411#define TYPE_ALIGN(NODE) \ …
2416#define SET_TYPE_ALIGN(NODE, X) \
2417 (TYPE_CHECK (NODE)->type_common.align = ffs_hwi (X))
2416#define SET_TYPE_ALIGN(NODE, X) \ …
2421#define TYPE_USER_ALIGN(NODE) (TYPE_CHECK (NODE)->base.u.bits.user_align)
2424#define TYPE_ALIGN_UNIT(NODE) (TYPE_ALIGN (NODE) / BITS_PER_UNIT)
2428#define TYPE_WARN_IF_NOT_ALIGN_RAW(NODE) \
2429 (TYPE_CHECK (NODE)->type_common.warn_if_not_align)
2428#define TYPE_WARN_IF_NOT_ALIGN_RAW(NODE) \ …
2430#define TYPE_WARN_IF_NOT_ALIGN(NODE) \
2431 (TYPE_WARN_IF_NOT_ALIGN_RAW (NODE) \
2432 ? ((unsigned)1) << (TYPE_WARN_IF_NOT_ALIGN_RAW (NODE) - 1) : 0)
2430#define TYPE_WARN_IF_NOT_ALIGN(NODE) \ …
2435#define SET_TYPE_WARN_IF_NOT_ALIGN(NODE, X) \
2436 (TYPE_WARN_IF_NOT_ALIGN_RAW (NODE) = ffs_hwi (X))
2435#define SET_TYPE_WARN_IF_NOT_ALIGN(NODE, X) \ …
2445#define TYPE_STUB_DECL(NODE) (TREE_CHAIN (TYPE_CHECK (NODE)))
2450#define TYPE_NO_FORCE_BLK(NODE) \
2451 (TYPE_CHECK (NODE)->type_common.no_force_blk_flag)
2450#define TYPE_NO_FORCE_BLK(NODE) \ …
2454#define TYPE_VOLATILE(NODE) (TYPE_CHECK (NODE)->base.volatile_flag)
2457#define TYPE_ATOMIC(NODE) (TYPE_CHECK (NODE)->base.u.bits.atomic_flag)
2460#define TYPE_READONLY(NODE) (TYPE_CHECK (NODE)->base.readonly_flag)
2464#define TYPE_RESTRICT(NODE) (TYPE_CHECK (NODE)->type_common.restrict_flag)
2467#define TYPE_NAMELESS(NODE) (TYPE_CHECK (NODE)->base.u.bits.nameless_flag)
2470#define TYPE_ADDR_SPACE(NODE) (TYPE_CHECK (NODE)->base.u.bits.address_space)
2474#define ENCODE_QUAL_ADDR_SPACE(NUM) ((NUM & 0xFF) << 8)
2475#define DECODE_QUAL_ADDR_SPACE(X) (((X) >> 8) & 0xFF)
2478#define CLEAR_QUAL_ADDR_SPACE(X) ((X) & ~0xFF00)
2482#define KEEP_QUAL_ADDR_SPACE(X) ((X) & 0xFF00)
2485#define TYPE_QUALS(NODE) \
2486 ((int) ((TYPE_READONLY (NODE) * TYPE_QUAL_CONST) \
2487 | (TYPE_VOLATILE (NODE) * TYPE_QUAL_VOLATILE) \
2488 | (TYPE_ATOMIC (NODE) * TYPE_QUAL_ATOMIC) \
2489 | (TYPE_RESTRICT (NODE) * TYPE_QUAL_RESTRICT) \
2490 | (ENCODE_QUAL_ADDR_SPACE (TYPE_ADDR_SPACE (NODE)))))
2485#define TYPE_QUALS(NODE) \ …
2493#define TYPE_QUALS_NO_ADDR_SPACE(NODE) \
2494 ((int) ((TYPE_READONLY (NODE) * TYPE_QUAL_CONST) \
2495 | (TYPE_VOLATILE (NODE) * TYPE_QUAL_VOLATILE) \
2496 | (TYPE_ATOMIC (NODE) * TYPE_QUAL_ATOMIC) \
2497 | (TYPE_RESTRICT (NODE) * TYPE_QUAL_RESTRICT)))
2493#define TYPE_QUALS_NO_ADDR_SPACE(NODE) \ …
2501#define TYPE_QUALS_NO_ADDR_SPACE_NO_ATOMIC(NODE) \
2502 ((int) ((TYPE_READONLY (NODE) * TYPE_QUAL_CONST) \
2503 | (TYPE_VOLATILE (NODE) * TYPE_QUAL_VOLATILE) \
2504 | (TYPE_RESTRICT (NODE) * TYPE_QUAL_RESTRICT)))
2501#define TYPE_QUALS_NO_ADDR_SPACE_NO_ATOMIC(NODE) \ …
2507#define TYPE_LANG_FLAG_0(NODE) (TYPE_CHECK (NODE)->type_common.lang_flag_0)
2508#define TYPE_LANG_FLAG_1(NODE) (TYPE_CHECK (NODE)->type_common.lang_flag_1)
2509#define TYPE_LANG_FLAG_2(NODE) (TYPE_CHECK (NODE)->type_common.lang_flag_2)
2510#define TYPE_LANG_FLAG_3(NODE) (TYPE_CHECK (NODE)->type_common.lang_flag_3)
2511#define TYPE_LANG_FLAG_4(NODE) (TYPE_CHECK (NODE)->type_common.lang_flag_4)
2512#define TYPE_LANG_FLAG_5(NODE) (TYPE_CHECK (NODE)->type_common.lang_flag_5)
2513#define TYPE_LANG_FLAG_6(NODE) (TYPE_CHECK (NODE)->type_common.lang_flag_6)
2514#define TYPE_LANG_FLAG_7(NODE) (TYPE_CHECK (NODE)->type_common.lang_flag_7)
2518#define TREE_VISITED(NODE) ((NODE)->base.visited)
2523#define TYPE_STRING_FLAG(NODE) \
2524 (ARRAY_OR_INTEGER_TYPE_CHECK (NODE)->type_common.string_flag)
2523#define TYPE_STRING_FLAG(NODE) \ …
2529#define TYPE_CXX_ODR_P(NODE) \
2530 (RECORD_OR_UNION_CHECK (NODE)->type_common.string_flag)
2529#define TYPE_CXX_ODR_P(NODE) \ …
2534#define TYPE_VECTOR_OPAQUE(NODE) \
2535 (VECTOR_TYPE_CHECK (NODE)->base.default_def_flag)
2534#define TYPE_VECTOR_OPAQUE(NODE) \ …
2539#define TYPE_NEEDS_CONSTRUCTING(NODE) \
2540 (TYPE_CHECK (NODE)->type_common.needs_constructing_flag)
2539#define TYPE_NEEDS_CONSTRUCTING(NODE) \ …
2546#define TYPE_TRANSPARENT_AGGR(NODE) \
2547 (RECORD_OR_UNION_CHECK (NODE)->type_common.transparent_aggr_flag)
2546#define TYPE_TRANSPARENT_AGGR(NODE) \ …
2552#define TYPE_NONALIASED_COMPONENT(NODE) \
2553 (ARRAY_TYPE_CHECK (NODE)->type_common.transparent_aggr_flag)
2552#define TYPE_NONALIASED_COMPONENT(NODE) \ …
2564#define TYPE_TYPELESS_STORAGE(NODE) \
2565 (TREE_CHECK4 (NODE, RECORD_TYPE, UNION_TYPE, QUAL_UNION_TYPE, \
2566 ARRAY_TYPE)->type_common.typeless_storage)
2564#define TYPE_TYPELESS_STORAGE(NODE) \ …
2570#define TYPE_PACKED(NODE) (TYPE_CHECK (NODE)->base.u.bits.packed_flag)
2575#define TYPE_CONTAINS_PLACEHOLDER_INTERNAL(NODE) \
2576 (TYPE_CHECK (NODE)->type_common.contains_placeholder_bits)
2575#define TYPE_CONTAINS_PLACEHOLDER_INTERNAL(NODE) \ …
2579#define TYPE_FINAL_P(NODE) \
2580 (RECORD_OR_UNION_CHECK (NODE)->base.default_def_flag)
2579#define TYPE_FINAL_P(NODE) \ …
2591#define TYPE_SYMTAB_ADDRESS(NODE) \
2592 (TYPE_CHECK (NODE)->type_common.symtab.address)
2591#define TYPE_SYMTAB_ADDRESS(NODE) \ …
2596#define TYPE_SYMTAB_DIE(NODE) \
2597 (TYPE_CHECK (NODE)->type_common.symtab.die)
2596#define TYPE_SYMTAB_DIE(NODE) \ …
2603#define TYPE_SYMTAB_IS_ADDRESS (0)
2604#define TYPE_SYMTAB_IS_DIE (1)
2606#define TYPE_LANG_SPECIFIC(NODE) \
2607 (TYPE_CHECK (NODE)->type_with_lang_specific.lang_specific)
2606#define TYPE_LANG_SPECIFIC(NODE) \ …
2609#define TYPE_VALUES(NODE) (ENUMERAL_TYPE_CHECK (NODE)->type_non_common.values)
2610#define TYPE_DOMAIN(NODE) (ARRAY_TYPE_CHECK (NODE)->type_non_common.values)
2611#define TYPE_FIELDS(NODE) \
2612 (RECORD_OR_UNION_CHECK (NODE)->type_non_common.values)
2611#define TYPE_FIELDS(NODE) \ …
2613#define TYPE_CACHED_VALUES(NODE) (TYPE_CHECK (NODE)->type_non_common.values)
2614#define TYPE_ARG_TYPES(NODE) \
2615 (FUNC_OR_METHOD_CHECK (NODE)->type_non_common.values)
2614#define TYPE_ARG_TYPES(NODE) \ …
2616#define TYPE_VALUES_RAW(NODE) (TYPE_CHECK (NODE)->type_non_common.values)
2618#define TYPE_MIN_VALUE(NODE) \
2619 (NUMERICAL_TYPE_CHECK (NODE)->type_non_common.minval)
2618#define TYPE_MIN_VALUE(NODE) \ …
2620#define TYPE_NEXT_PTR_TO(NODE) \
2621 (POINTER_TYPE_CHECK (NODE)->type_non_common.minval)
2620#define TYPE_NEXT_PTR_TO(NODE) \ …
2622#define TYPE_NEXT_REF_TO(NODE) \
2623 (REFERENCE_TYPE_CHECK (NODE)->type_non_common.minval)
2622#define TYPE_NEXT_REF_TO(NODE) \ …
2624#define TYPE_VFIELD(NODE) \
2625 (RECORD_OR_UNION_CHECK (NODE)->type_non_common.minval)
2624#define TYPE_VFIELD(NODE) \ …
2626#define TYPE_MIN_VALUE_RAW(NODE) (TYPE_CHECK (NODE)->type_non_common.minval)
2628#define TYPE_MAX_VALUE(NODE) \
2629 (NUMERICAL_TYPE_CHECK (NODE)->type_non_common.maxval)
2628#define TYPE_MAX_VALUE(NODE) \ …
2630#define TYPE_METHOD_BASETYPE(NODE) \
2631 (FUNC_OR_METHOD_CHECK (NODE)->type_non_common.maxval)
2630#define TYPE_METHOD_BASETYPE(NODE) \ …
2632#define TYPE_OFFSET_BASETYPE(NODE) \
2633 (OFFSET_TYPE_CHECK (NODE)->type_non_common.maxval)
2632#define TYPE_OFFSET_BASETYPE(NODE) \ …
2637#define TYPE_ARRAY_MAX_SIZE(ARRAY_TYPE) \
2638 (ARRAY_TYPE_CHECK (ARRAY_TYPE)->type_non_common.maxval)
2637#define TYPE_ARRAY_MAX_SIZE(ARRAY_TYPE) \ …
2639#define TYPE_MAX_VALUE_RAW(NODE) (TYPE_CHECK (NODE)->type_non_common.maxval)
2642#define TYPE_BINFO(NODE) (RECORD_OR_UNION_CHECK (NODE)->type_non_common.maxval)
2645#define TYPE_LANG_SLOT_1(NODE) \
2646 (TYPE_CHECK (NODE)->type_non_common.lang_1)
2645#define TYPE_LANG_SLOT_1(NODE) \ …
2666#define BINFO_VIRTUAL_P(NODE) (TREE_BINFO_CHECK (NODE)->base.static_flag)
2669#define BINFO_FLAG_0(NODE) TREE_LANG_FLAG_0 (TREE_BINFO_CHECK (NODE))
2670#define BINFO_FLAG_1(NODE) TREE_LANG_FLAG_1 (TREE_BINFO_CHECK (NODE))
2671#define BINFO_FLAG_2(NODE) TREE_LANG_FLAG_2 (TREE_BINFO_CHECK (NODE))
2672#define BINFO_FLAG_3(NODE) TREE_LANG_FLAG_3 (TREE_BINFO_CHECK (NODE))
2673#define BINFO_FLAG_4(NODE) TREE_LANG_FLAG_4 (TREE_BINFO_CHECK (NODE))
2674#define BINFO_FLAG_5(NODE) TREE_LANG_FLAG_5 (TREE_BINFO_CHECK (NODE))
2675#define BINFO_FLAG_6(NODE) TREE_LANG_FLAG_6 (TREE_BINFO_CHECK (NODE))
2678#define BINFO_TYPE(NODE) TREE_TYPE (TREE_BINFO_CHECK (NODE))
2686#define BINFO_OFFSET(NODE) (TREE_BINFO_CHECK (NODE)->binfo.offset)
2687#define BINFO_OFFSET_ZEROP(NODE) (integer_zerop (BINFO_OFFSET (NODE)))
2693#define BINFO_VTABLE(NODE) (TREE_BINFO_CHECK (NODE)->binfo.vtable)
2698#define BINFO_VIRTUALS(NODE) (TREE_BINFO_CHECK (NODE)->binfo.virtuals)
2706#define BINFO_BASE_BINFOS(NODE) (&TREE_BINFO_CHECK (NODE)->binfo.base_binfos)
2709#define BINFO_N_BASE_BINFOS(NODE) (BINFO_BASE_BINFOS (NODE)->length ())
2712#define BINFO_BASE_BINFO(NODE,N) \
2713 ((*BINFO_BASE_BINFOS (NODE))[(N)])
2712#define BINFO_BASE_BINFO(NODE,N) \ …
2714#define BINFO_BASE_ITERATE(NODE,N,B) \
2715 (BINFO_BASE_BINFOS (NODE)->iterate ((N), &(B)))
2714#define BINFO_BASE_ITERATE(NODE,N,B) \ …
2716#define BINFO_BASE_APPEND(NODE,T) \
2717 (BINFO_BASE_BINFOS (NODE)->quick_push ((T)))
2716#define BINFO_BASE_APPEND(NODE,T) \ …
2724#define BINFO_VPTR_FIELD(NODE) (TREE_BINFO_CHECK (NODE)->binfo.vptr_field)
2729#define BINFO_BASE_ACCESSES(NODE) \
2730 (TREE_BINFO_CHECK (NODE)->binfo.base_accesses)
2729#define BINFO_BASE_ACCESSES(NODE) \ …
2732#define BINFO_BASE_ACCESS(NODE,N) \
2733 (*BINFO_BASE_ACCESSES (NODE))[(N)]
2732#define BINFO_BASE_ACCESS(NODE,N) \ …
2734#define BINFO_BASE_ACCESS_APPEND(NODE,T) \
2735 BINFO_BASE_ACCESSES (NODE)->quick_push ((T))
2734#define BINFO_BASE_ACCESS_APPEND(NODE,T) \ …
2739#define BINFO_SUBVTT_INDEX(NODE) (TREE_BINFO_CHECK (NODE)->binfo.vtt_subvtt)
2743#define BINFO_VPTR_INDEX(NODE) (TREE_BINFO_CHECK (NODE)->binfo.vtt_vptr)
2749#define BINFO_INHERITANCE_CHAIN(NODE) \
2750 (TREE_BINFO_CHECK (NODE)->binfo.inheritance)
2749#define BINFO_INHERITANCE_CHAIN(NODE) \ …
2757#define SSA_VAR_P(DECL) \
2758 (TREE_CODE (DECL) == VAR_DECL \
2759 || TREE_CODE (DECL) == PARM_DECL \
2760 || TREE_CODE (DECL) == RESULT_DECL \
2761 || TREE_CODE (DECL) == SSA_NAME)
2757#define SSA_VAR_P(DECL) \ …
2764#define DECL_CHAIN(NODE) (TREE_CHAIN (DECL_MINIMAL_CHECK (NODE)))
2768#define DECL_NAME(NODE) (DECL_MINIMAL_CHECK (NODE)->decl_minimal.name)
2771#define TYPE_IDENTIFIER(NODE) \
2772 (TYPE_NAME (NODE) && DECL_P (TYPE_NAME (NODE)) \
2773 ? DECL_NAME (TYPE_NAME (NODE)) : TYPE_NAME (NODE))
2771#define TYPE_IDENTIFIER(NODE) \ …
2776#define DECL_UID(NODE) (DECL_MINIMAL_CHECK (NODE)->decl_minimal.uid)
2780#define DEBUG_TEMP_UID(NODE) (-DECL_UID (TREE_CHECK ((NODE), DEBUG_EXPR_DECL)))
2784#define DECL_PT_UID(NODE) \
2785 (DECL_COMMON_CHECK (NODE)->decl_common.pt_uid == -1u \
2786 ? (NODE)->decl_minimal.uid : (NODE)->decl_common.pt_uid)
2784#define DECL_PT_UID(NODE) \ …
2788#define SET_DECL_PT_UID(NODE, UID) \
2789 (DECL_COMMON_CHECK (NODE)->decl_common.pt_uid = (UID))
2788#define SET_DECL_PT_UID(NODE, UID) \ …
2792#define DECL_PT_UID_SET_P(NODE) \
2793 (DECL_COMMON_CHECK (NODE)->decl_common.pt_uid != -1u)
2792#define DECL_PT_UID_SET_P(NODE) \ …
2799#define DECL_SOURCE_LOCATION(NODE) \
2800 (DECL_MINIMAL_CHECK (NODE)->decl_minimal.locus)
2799#define DECL_SOURCE_LOCATION(NODE) \ …
2801#define DECL_SOURCE_FILE(NODE) LOCATION_FILE (DECL_SOURCE_LOCATION (NODE))
2802#define DECL_SOURCE_LINE(NODE) LOCATION_LINE (DECL_SOURCE_LOCATION (NODE))
2803#define DECL_SOURCE_COLUMN(NODE) LOCATION_COLUMN (DECL_SOURCE_LOCATION (NODE))
2808#define DECL_IS_UNDECLARED_BUILTIN(DECL) \
2809 (DECL_SOURCE_LOCATION (DECL) <= BUILTINS_LOCATION)
2808#define DECL_IS_UNDECLARED_BUILTIN(DECL) \ …
2820#define DECL_CONTEXT(NODE) (DECL_MINIMAL_CHECK (NODE)->decl_minimal.context)
2821#define DECL_FIELD_CONTEXT(NODE) \
2822 (FIELD_DECL_CHECK (NODE)->decl_minimal.context)
2821#define DECL_FIELD_CONTEXT(NODE) \ …
2825#define DECL_NAMELESS(NODE) (DECL_MINIMAL_CHECK (NODE)->base.u.bits.nameless_flag)
2833#define DECL_ABSTRACT_ORIGIN(NODE) \
2834 (DECL_COMMON_CHECK (NODE)->decl_common.abstract_origin)
2833#define DECL_ABSTRACT_ORIGIN(NODE) \ …
2838#define DECL_ORIGIN(NODE) \
2839 (DECL_ABSTRACT_ORIGIN (NODE) ? DECL_ABSTRACT_ORIGIN (NODE) : (NODE))
2838#define DECL_ORIGIN(NODE) \ …
2845#define DECL_FROM_INLINE(NODE) \
2846 (DECL_ABSTRACT_ORIGIN (NODE) != NULL_TREE \
2847 && DECL_ABSTRACT_ORIGIN (NODE) != (NODE))
2845#define DECL_FROM_INLINE(NODE) \ …
2850#define DECL_ATTRIBUTES(NODE) \
2851 (DECL_COMMON_CHECK (NODE)->decl_common.attributes)
2850#define DECL_ATTRIBUTES(NODE) \ …
2863#define DECL_INITIAL(NODE) (DECL_COMMON_CHECK (NODE)->decl_common.initial)
2869#define DECL_SIZE(NODE) (DECL_COMMON_CHECK (NODE)->decl_common.size)
2871#define DECL_SIZE_UNIT(NODE) (DECL_COMMON_CHECK (NODE)->decl_common.size_unit)
2872#define DECL_ALIGN_RAW(NODE) (DECL_COMMON_CHECK (NODE)->decl_common.align)
2876#define DECL_ALIGN(NODE) \
2877 (DECL_ALIGN_RAW (NODE) \
2878 ? ((unsigned)1) << (DECL_ALIGN_RAW (NODE) - 1) : 0)
2876#define DECL_ALIGN(NODE) \ …
2880#define SET_DECL_ALIGN(NODE, X) \
2881 (DECL_ALIGN_RAW (NODE) = ffs_hwi (X))
2880#define SET_DECL_ALIGN(NODE, X) \ …
2885#define DECL_WARN_IF_NOT_ALIGN_RAW(NODE) \
2886 (DECL_COMMON_CHECK (NODE)->decl_common.warn_if_not_align)
2885#define DECL_WARN_IF_NOT_ALIGN_RAW(NODE) \ …
2887#define DECL_WARN_IF_NOT_ALIGN(NODE) \
2888 (DECL_WARN_IF_NOT_ALIGN_RAW (NODE) \
2889 ? ((unsigned)1) << (DECL_WARN_IF_NOT_ALIGN_RAW (NODE) - 1) : 0)
2887#define DECL_WARN_IF_NOT_ALIGN(NODE) \ …
2892#define SET_DECL_WARN_IF_NOT_ALIGN(NODE, X) \
2893 (DECL_WARN_IF_NOT_ALIGN_RAW (NODE) = ffs_hwi (X))
2892#define SET_DECL_WARN_IF_NOT_ALIGN(NODE, X) \ …
2896#define DECL_ALIGN_UNIT(NODE) (DECL_ALIGN (NODE) / BITS_PER_UNIT)
2899#define DECL_USER_ALIGN(NODE) \
2900 (DECL_COMMON_CHECK (NODE)->base.u.bits.user_align)
2899#define DECL_USER_ALIGN(NODE) \ …
2904#define DECL_MODE(NODE) (DECL_COMMON_CHECK (NODE)->decl_common.mode)
2905#define SET_DECL_MODE(NODE, MODE) \
2906 (DECL_COMMON_CHECK (NODE)->decl_common.mode = (MODE))
2905#define SET_DECL_MODE(NODE, MODE) \ …
2912#define DECL_UNCHECKED_FUNCTION_CODE(NODE) \
2913 (FUNCTION_DECL_CHECK (NODE)->function_decl.function_code)
2912#define DECL_UNCHECKED_FUNCTION_CODE(NODE) \ …
2916#define ALLOCA_FUNCTION_CODE_P(FCODE) \
2917 ((FCODE) == BUILT_IN_ALLOCA \
2918 || (FCODE) == BUILT_IN_ALLOCA_WITH_ALIGN \
2919 || (FCODE) == BUILT_IN_ALLOCA_WITH_ALIGN_AND_MAX)
2916#define ALLOCA_FUNCTION_CODE_P(FCODE) \ …
2922#define CASE_BUILT_IN_ALLOCA \
2923 case BUILT_IN_ALLOCA: \
2924 case BUILT_IN_ALLOCA_WITH_ALIGN: \
2925 case BUILT_IN_ALLOCA_WITH_ALIGN_AND_MAX
2922#define CASE_BUILT_IN_ALLOCA \ …
2927#define DECL_FUNCTION_PERSONALITY(NODE) \
2928 (FUNCTION_DECL_CHECK (NODE)->function_decl.personality)
2927#define DECL_FUNCTION_PERSONALITY(NODE) \ …
2934#define DECL_IGNORED_P(NODE) \
2935 (DECL_COMMON_CHECK (NODE)->decl_common.ignored_flag)
2934#define DECL_IGNORED_P(NODE) \ …
2943#define DECL_ABSTRACT_P(NODE) \
2944 (DECL_COMMON_CHECK (NODE)->decl_common.abstract_flag)
2943#define DECL_ABSTRACT_P(NODE) \ …
2947#define DECL_LANG_SPECIFIC(NODE) \
2948 (DECL_COMMON_CHECK (NODE)->decl_common.lang_specific)
2947#define DECL_LANG_SPECIFIC(NODE) \ …
2957#define DECL_EXTERNAL(NODE) (DECL_COMMON_CHECK (NODE)->decl_common.decl_flag_1)
2966#define DECL_NONLOCAL(NODE) \
2967 (DECL_COMMON_CHECK (NODE)->decl_common.nonlocal_flag)
2966#define DECL_NONLOCAL(NODE) \ …
2972#define DECL_VIRTUAL_P(NODE) \
2973 (DECL_COMMON_CHECK (NODE)->decl_common.virtual_flag)
2972#define DECL_VIRTUAL_P(NODE) \ …
2976#define DECL_ARTIFICIAL(NODE) \
2977 (DECL_COMMON_CHECK (NODE)->decl_common.artificial_flag)
2976#define DECL_ARTIFICIAL(NODE) \ …
2980#define DECL_LANG_FLAG_0(NODE) \
2981 (DECL_COMMON_CHECK (NODE)->decl_common.lang_flag_0)
2980#define DECL_LANG_FLAG_0(NODE) \ …
2982#define DECL_LANG_FLAG_1(NODE) \
2983 (DECL_COMMON_CHECK (NODE)->decl_common.lang_flag_1)
2982#define DECL_LANG_FLAG_1(NODE) \ …
2984#define DECL_LANG_FLAG_2(NODE) \
2985 (DECL_COMMON_CHECK (NODE)->decl_common.lang_flag_2)
2984#define DECL_LANG_FLAG_2(NODE) \ …
2986#define DECL_LANG_FLAG_3(NODE) \
2987 (DECL_COMMON_CHECK (NODE)->decl_common.lang_flag_3)
2986#define DECL_LANG_FLAG_3(NODE) \ …
2988#define DECL_LANG_FLAG_4(NODE) \
2989 (DECL_COMMON_CHECK (NODE)->decl_common.lang_flag_4)
2988#define DECL_LANG_FLAG_4(NODE) \ …
2990#define DECL_LANG_FLAG_5(NODE) \
2991 (DECL_COMMON_CHECK (NODE)->decl_common.lang_flag_5)
2990#define DECL_LANG_FLAG_5(NODE) \ …
2992#define DECL_LANG_FLAG_6(NODE) \
2993 (DECL_COMMON_CHECK (NODE)->decl_common.lang_flag_6)
2992#define DECL_LANG_FLAG_6(NODE) \ …
2994#define DECL_LANG_FLAG_7(NODE) \
2995 (DECL_COMMON_CHECK (NODE)->decl_common.lang_flag_7)
2994#define DECL_LANG_FLAG_7(NODE) \ …
2996#define DECL_LANG_FLAG_8(NODE) \
2997 (DECL_COMMON_CHECK (NODE)->decl_common.lang_flag_8)
2996#define DECL_LANG_FLAG_8(NODE) \ …
3000#define SCOPE_FILE_SCOPE_P(EXP) \
3001 (! (EXP) || TREE_CODE (EXP) == TRANSLATION_UNIT_DECL)
3000#define SCOPE_FILE_SCOPE_P(EXP) \ …
3003#define DECL_FILE_SCOPE_P(EXP) SCOPE_FILE_SCOPE_P (DECL_CONTEXT (EXP))
3005#define TYPE_FILE_SCOPE_P(EXP) SCOPE_FILE_SCOPE_P (TYPE_CONTEXT (EXP))
3009#define DECL_PRESERVE_P(DECL) \
3010 DECL_COMMON_CHECK (DECL)->decl_common.preserve_flag
3009#define DECL_PRESERVE_P(DECL) \ …
3015#define DECL_NOINIT_P(DECL) \
3017 && (lookup_attribute ("noinit", DECL_ATTRIBUTES (DECL)) != NULL_TREE))
3015#define DECL_NOINIT_P(DECL) \ …
3022#define DECL_PERSISTENT_P(DECL) \
3024 && (lookup_attribute ("persistent", DECL_ATTRIBUTES (DECL)) != NULL_TREE))
3022#define DECL_PERSISTENT_P(DECL) \ …
3031#define DECL_NOT_GIMPLE_REG_P(DECL) \
3032 DECL_COMMON_CHECK (DECL)->decl_common.not_gimple_reg_flag
3031#define DECL_NOT_GIMPLE_REG_P(DECL) \ …
3040#define DECL_HAS_VALUE_EXPR_P(NODE) \
3041 (TREE_CHECK3 (NODE, VAR_DECL, PARM_DECL, RESULT_DECL) \
3042 ->decl_common.decl_flag_2)
3040#define DECL_HAS_VALUE_EXPR_P(NODE) \ …
3043#define DECL_VALUE_EXPR(NODE) \
3044 (decl_value_expr_lookup (DECL_WRTL_CHECK (NODE)))
3043#define DECL_VALUE_EXPR(NODE) \ …
3045#define SET_DECL_VALUE_EXPR(NODE, VAL) \
3046 (decl_value_expr_insert (DECL_WRTL_CHECK (NODE), VAL))
3045#define SET_DECL_VALUE_EXPR(NODE, VAL) \ …
3051#define DECL_RTL(NODE) \
3052 (DECL_WRTL_CHECK (NODE)->decl_with_rtl.rtl \
3053 ? (NODE)->decl_with_rtl.rtl \
3054 : (make_decl_rtl (NODE), (NODE)->decl_with_rtl.rtl))
3051#define DECL_RTL(NODE) \ …
3057#define SET_DECL_RTL(NODE, RTL) set_decl_rtl (NODE, RTL)
3060#define HAS_RTL_P(NODE) (CODE_CONTAINS_STRUCT (TREE_CODE (NODE), TS_DECL_WRTL))
3063#define DECL_RTL_SET_P(NODE) \
3064 (HAS_RTL_P (NODE) && DECL_WRTL_CHECK (NODE)->decl_with_rtl.rtl != NULL)
3063#define DECL_RTL_SET_P(NODE) \ …
3068#define COPY_DECL_RTL(SRC_DECL, DST_DECL) \
3069 (DECL_WRTL_CHECK (DST_DECL)->decl_with_rtl.rtl \
3070 = DECL_WRTL_CHECK (SRC_DECL)->decl_with_rtl.rtl)
3068#define COPY_DECL_RTL(SRC_DECL, DST_DECL) \ …
3073#define DECL_RTL_IF_SET(NODE) (DECL_RTL_SET_P (NODE) ? DECL_RTL (NODE) : NULL)
3075#if (GCC_VERSION >= 2007)
3076#define DECL_RTL_KNOWN_SET(decl) __extension__ \
3077({ tree const __d = (decl); \
3078 gcc_checking_assert (DECL_RTL_SET_P (__d)); \
3081 &*DECL_RTL_IF_SET (__d); })
3083#define DECL_RTL_KNOWN_SET(decl) (&*DECL_RTL_IF_SET (decl))
3087#define DECL_REGISTER(NODE) (DECL_WRTL_CHECK (NODE)->decl_common.decl_flag_0)
3092#define DECL_FIELD_OFFSET(NODE) (FIELD_DECL_CHECK (NODE)->field_decl.offset)
3098#define DECL_FIELD_BIT_OFFSET(NODE) \
3099 (FIELD_DECL_CHECK (NODE)->field_decl.bit_offset)
3098#define DECL_FIELD_BIT_OFFSET(NODE) \ …
3104#define DECL_BIT_FIELD_TYPE(NODE) \
3105 (FIELD_DECL_CHECK (NODE)->field_decl.bit_field_type)
3104#define DECL_BIT_FIELD_TYPE(NODE) \ …
3109#define DECL_BIT_FIELD_REPRESENTATIVE(NODE) \
3110 (FIELD_DECL_CHECK (NODE)->field_decl.qualifier)
3109#define DECL_BIT_FIELD_REPRESENTATIVE(NODE) \ …
3114#define DECL_QUALIFIER(NODE) (FIELD_DECL_CHECK (NODE)->field_decl.qualifier)
3120#define DECL_OFFSET_ALIGN(NODE) \
3121 (HOST_WIDE_INT_1U << FIELD_DECL_CHECK (NODE)->decl_common.off_align)
3120#define DECL_OFFSET_ALIGN(NODE) \ …
3124#define SET_DECL_OFFSET_ALIGN(NODE, X) \
3125 (FIELD_DECL_CHECK (NODE)->decl_common.off_align = ffs_hwi (X) - 1)
3124#define SET_DECL_OFFSET_ALIGN(NODE, X) \ …
3130#define DECL_FCONTEXT(NODE) (FIELD_DECL_CHECK (NODE)->field_decl.fcontext)
3133#define DECL_PACKED(NODE) (FIELD_DECL_CHECK (NODE)->base.u.bits.packed_flag)
3137#define DECL_BIT_FIELD(NODE) (FIELD_DECL_CHECK (NODE)->decl_common.decl_flag_1)
3143#define DECL_FIELD_ABI_IGNORED(NODE) \
3144 (!DECL_BIT_FIELD (NODE) && (NODE)->decl_common.decl_flag_0)
3143#define DECL_FIELD_ABI_IGNORED(NODE) \ …
3145#define SET_DECL_FIELD_ABI_IGNORED(NODE, VAL) \
3147 gcc_checking_assert (!DECL_BIT_FIELD (NODE)); \
3148 FIELD_DECL_CHECK (NODE)->decl_common.decl_flag_0 = (VAL); \
3145#define SET_DECL_FIELD_ABI_IGNORED(NODE, VAL) \ …
3156#define DECL_FIELD_CXX_ZERO_WIDTH_BIT_FIELD(NODE) \
3157 (DECL_BIT_FIELD (NODE) && (NODE)->decl_common.decl_flag_0)
3156#define DECL_FIELD_CXX_ZERO_WIDTH_BIT_FIELD(NODE) \ …
3158#define SET_DECL_FIELD_CXX_ZERO_WIDTH_BIT_FIELD(NODE, VAL) \
3160 gcc_checking_assert (DECL_BIT_FIELD (NODE)); \
3161 FIELD_DECL_CHECK (NODE)->decl_common.decl_flag_0 = (VAL); \
3158#define SET_DECL_FIELD_CXX_ZERO_WIDTH_BIT_FIELD(NODE, VAL) \ …
3179#define DECL_NONADDRESSABLE_P(NODE) \
3180 (FIELD_DECL_CHECK (NODE)->decl_common.decl_flag_2)
3179#define DECL_NONADDRESSABLE_P(NODE) \ …
3183#define DECL_PADDING_P(NODE) \
3184 (FIELD_DECL_CHECK (NODE)->decl_common.decl_flag_3)
3183#define DECL_PADDING_P(NODE) \ …
3189#define DECL_NOT_FLEXARRAY(NODE) \
3190 (FIELD_DECL_CHECK (NODE)->decl_common.decl_not_flexarray)
3189#define DECL_NOT_FLEXARRAY(NODE) \ …
3195#define LABEL_DECL_UID(NODE) \
3196 (LABEL_DECL_CHECK (NODE)->label_decl.label_decl_uid)
3195#define LABEL_DECL_UID(NODE) \ …
3200#define EH_LANDING_PAD_NR(NODE) \
3201 (LABEL_DECL_CHECK (NODE)->label_decl.eh_landing_pad_nr)
3200#define EH_LANDING_PAD_NR(NODE) \ …
3205#define DECL_ARG_TYPE(NODE) (PARM_DECL_CHECK (NODE)->decl_common.initial)
3209#define DECL_INCOMING_RTL(NODE) \
3210 (PARM_DECL_CHECK (NODE)->parm_decl.incoming_rtl)
3209#define DECL_INCOMING_RTL(NODE) \ …
3214#define DECL_IN_SYSTEM_HEADER(NODE) \
3215 (in_system_header_at (DECL_SOURCE_LOCATION (NODE)))
3214#define DECL_IN_SYSTEM_HEADER(NODE) \ …
3219#define DECL_DEFER_OUTPUT(NODE) \
3220 (DECL_WITH_VIS_CHECK (NODE)->decl_with_vis.defer_output)
3219#define DECL_DEFER_OUTPUT(NODE) \ …
3224#define DECL_IN_TEXT_SECTION(NODE) \
3225 (VAR_DECL_CHECK (NODE)->decl_with_vis.in_text_section)
3224#define DECL_IN_TEXT_SECTION(NODE) \ …
3229#define DECL_IN_CONSTANT_POOL(NODE) \
3230 (VAR_DECL_CHECK (NODE)->decl_with_vis.in_constant_pool)
3229#define DECL_IN_CONSTANT_POOL(NODE) \ …
3235#define DECL_COMMON(NODE) \
3236 (DECL_WITH_VIS_CHECK (NODE)->decl_with_vis.common_flag)
3235#define DECL_COMMON(NODE) \ …
3240#define DECL_HARD_REGISTER(NODE) \
3241 (VAR_DECL_CHECK (NODE)->decl_with_vis.hard_register)
3240#define DECL_HARD_REGISTER(NODE) \ …
3244#define DECL_WEAK(NODE) (DECL_WITH_VIS_CHECK (NODE)->decl_with_vis.weak_flag)
3247#define DECL_DLLIMPORT_P(NODE) \
3248 (DECL_WITH_VIS_CHECK (NODE)->decl_with_vis.dllimport_flag)
3247#define DECL_DLLIMPORT_P(NODE) \ …
3259#define DECL_COMDAT(NODE) \
3260 (DECL_WITH_VIS_CHECK (NODE)->decl_with_vis.comdat_flag)
3259#define DECL_COMDAT(NODE) \ …
3262#define DECL_COMDAT_GROUP(NODE) \
3263 decl_comdat_group (NODE)
3262#define DECL_COMDAT_GROUP(NODE) \ …
3267#define DECL_ONE_ONLY(NODE) (DECL_COMDAT_GROUP (NODE) != NULL_TREE \
3268 && (TREE_PUBLIC (NODE) || DECL_EXTERNAL (NODE)))
3267#define DECL_ONE_ONLY(NODE) (DECL_COMDAT_GROUP (NODE) != NULL_TREE \ …
3277#define DECL_ASSEMBLER_NAME(NODE) decl_assembler_name (NODE)
3280#define DECL_ASSEMBLER_NAME_RAW(NODE) \
3281 (DECL_WITH_VIS_CHECK (NODE)->decl_with_vis.assembler_name)
3280#define DECL_ASSEMBLER_NAME_RAW(NODE) \ …
3285#define HAS_DECL_ASSEMBLER_NAME_P(NODE) \
3286 (CODE_CONTAINS_STRUCT (TREE_CODE (NODE), TS_DECL_WITH_VIS))
3285#define HAS_DECL_ASSEMBLER_NAME_P(NODE) \ …
3291#define DECL_ASSEMBLER_NAME_SET_P(NODE) \
3292 (DECL_ASSEMBLER_NAME_RAW (NODE) != NULL_TREE)
3291#define DECL_ASSEMBLER_NAME_SET_P(NODE) \ …
3295#define SET_DECL_ASSEMBLER_NAME(NODE, NAME) \
3296 overwrite_decl_assembler_name (NODE, NAME)
3295#define SET_DECL_ASSEMBLER_NAME(NODE, NAME) \ …
3309#define COPY_DECL_ASSEMBLER_NAME(SRC_DECL, DST_DECL) \
3310 SET_DECL_ASSEMBLER_NAME (DST_DECL, DECL_ASSEMBLER_NAME_RAW (SRC_DECL))
3309#define COPY_DECL_ASSEMBLER_NAME(SRC_DECL, DST_DECL) \ …
3314#define DECL_SECTION_NAME(NODE) decl_section_name (NODE)
3318#define DECL_SEEN_IN_BIND_EXPR_P(NODE) \
3319 (DECL_WITH_VIS_CHECK (NODE)->decl_with_vis.seen_in_bind_expr)
3318#define DECL_SEEN_IN_BIND_EXPR_P(NODE) \ …
3322#define DECL_VISIBILITY(NODE) \
3323 (DECL_WITH_VIS_CHECK (NODE)->decl_with_vis.visibility)
3322#define DECL_VISIBILITY(NODE) \ …
3327#define DECL_VISIBILITY_SPECIFIED(NODE) \
3328 (DECL_WITH_VIS_CHECK (NODE)->decl_with_vis.visibility_specified)
3327#define DECL_VISIBILITY_SPECIFIED(NODE) \ …
3332#define DECL_TLS_MODEL(NODE) decl_tls_model (NODE)
3336#define DECL_THREAD_LOCAL_P(NODE) \
3337 ((TREE_STATIC (NODE) || DECL_EXTERNAL (NODE)) && decl_tls_model (NODE) >= TLS_MODEL_REAL)
3336#define DECL_THREAD_LOCAL_P(NODE) \ …
3342#define DECL_HAS_INIT_PRIORITY_P(NODE) \
3343 (VAR_DECL_CHECK (NODE)->decl_with_vis.init_priority_p)
3342#define DECL_HAS_INIT_PRIORITY_P(NODE) \ …
3349#define DECL_HAS_DEBUG_EXPR_P(NODE) \
3350 (VAR_DECL_CHECK (NODE)->decl_common.debug_expr_is_from)
3349#define DECL_HAS_DEBUG_EXPR_P(NODE) \ …
3351#define DECL_DEBUG_EXPR(NODE) \
3352 (decl_debug_expr_lookup (VAR_DECL_CHECK (NODE)))
3351#define DECL_DEBUG_EXPR(NODE) \ …
3354#define SET_DECL_DEBUG_EXPR(NODE, VAL) \
3355 (decl_debug_expr_insert (VAR_DECL_CHECK (NODE), VAL))
3354#define SET_DECL_DEBUG_EXPR(NODE, VAL) \ …
3364#define DECL_INIT_PRIORITY(NODE) \
3365 (decl_init_priority_lookup (NODE))
3364#define DECL_INIT_PRIORITY(NODE) \ …
3367#define SET_DECL_INIT_PRIORITY(NODE, VAL) \
3368 (decl_init_priority_insert (NODE, VAL))
3367#define SET_DECL_INIT_PRIORITY(NODE, VAL) \ …
3371#define DECL_FINI_PRIORITY(NODE) \
3372 (decl_fini_priority_lookup (NODE))
3371#define DECL_FINI_PRIORITY(NODE) \ …
3374#define SET_DECL_FINI_PRIORITY(NODE, VAL) \
3375 (decl_fini_priority_insert (NODE, VAL))
3374#define SET_DECL_FINI_PRIORITY(NODE, VAL) \ …
3379#define DEFAULT_INIT_PRIORITY 65535
3382#define MAX_INIT_PRIORITY 65535
3386#define MAX_RESERVED_INIT_PRIORITY 100
3389#define VAR_DECL_IS_VIRTUAL_OPERAND(NODE) \
3390 (VAR_DECL_CHECK (NODE)->base.u.bits.saturating_flag)
3389#define VAR_DECL_IS_VIRTUAL_OPERAND(NODE) \ …
3393#define DECL_NONLOCAL_FRAME(NODE) \
3394 (VAR_DECL_CHECK (NODE)->base.default_def_flag)
3393#define DECL_NONLOCAL_FRAME(NODE) \ …
3397#define DECL_NONALIASED(NODE) \
3398 (VAR_DECL_CHECK (NODE)->base.nothrow_flag)
3397#define DECL_NONALIASED(NODE) \ …
3403#define DECL_MERGEABLE(NODE) \
3404 (VAR_DECL_CHECK (NODE)->decl_common.decl_flag_3)
3403#define DECL_MERGEABLE(NODE) \ …
3408#define DECL_RESULT_FLD(NODE) \
3409 (DECL_NON_COMMON_CHECK (NODE)->decl_non_common.result)
3408#define DECL_RESULT_FLD(NODE) \ …
3418#define DECL_VINDEX(NODE) \
3419 (FUNCTION_DECL_CHECK (NODE)->function_decl.vindex)
3418#define DECL_VINDEX(NODE) \ …
3422#define DECL_RESULT(NODE) (FUNCTION_DECL_CHECK (NODE)->decl_non_common.result)
3425#define DECL_UNINLINABLE(NODE) \
3426 (FUNCTION_DECL_CHECK (NODE)->function_decl.uninlinable)
3425#define DECL_UNINLINABLE(NODE) \ …
3430#define DECL_SAVED_TREE(NODE) \
3431 (FUNCTION_DECL_CHECK (NODE)->function_decl.saved_tree)
3430#define DECL_SAVED_TREE(NODE) \ …
3436#define DECL_IS_MALLOC(NODE) \
3437 (FUNCTION_DECL_CHECK (NODE)->function_decl.malloc_flag)
3436#define DECL_IS_MALLOC(NODE) \ …
3440#define FUNCTION_DECL_DECL_TYPE(NODE) \
3441 (NODE->function_decl.decl_type)
3440#define FUNCTION_DECL_DECL_TYPE(NODE) \ …
3461#define DECL_IS_REPLACEABLE_OPERATOR(NODE)\
3462 (FUNCTION_DECL_CHECK (NODE)->function_decl.replaceable_operator)
3461#define DECL_IS_REPLACEABLE_OPERATOR(NODE)\ …
3467#define DECL_IS_OPERATOR_NEW_P(NODE) \
3468 (FUNCTION_DECL_DECL_TYPE (FUNCTION_DECL_CHECK (NODE)) \
3469 == function_decl_type::OPERATOR_NEW)
3467#define DECL_IS_OPERATOR_NEW_P(NODE) \ …
3471#define DECL_IS_REPLACEABLE_OPERATOR_NEW_P(NODE) \
3472 (DECL_IS_OPERATOR_NEW_P (NODE) && DECL_IS_REPLACEABLE_OPERATOR (NODE))
3471#define DECL_IS_REPLACEABLE_OPERATOR_NEW_P(NODE) \ …
3474#define DECL_SET_IS_OPERATOR_NEW(NODE, VAL) \
3475 set_function_decl_type (FUNCTION_DECL_CHECK (NODE), \
3476 function_decl_type::OPERATOR_NEW, VAL)
3474#define DECL_SET_IS_OPERATOR_NEW(NODE, VAL) \ …
3480#define DECL_IS_OPERATOR_DELETE_P(NODE) \
3481 (FUNCTION_DECL_DECL_TYPE (FUNCTION_DECL_CHECK (NODE)) \
3482 == function_decl_type::OPERATOR_DELETE)
3480#define DECL_IS_OPERATOR_DELETE_P(NODE) \ …
3484#define DECL_SET_IS_OPERATOR_DELETE(NODE, VAL) \
3485 set_function_decl_type (FUNCTION_DECL_CHECK (NODE), \
3486 function_decl_type::OPERATOR_DELETE, VAL)
3484#define DECL_SET_IS_OPERATOR_DELETE(NODE, VAL) \ …
3490#define DECL_IS_RETURNS_TWICE(NODE) \
3491 (FUNCTION_DECL_CHECK (NODE)->function_decl.returns_twice_flag)
3490#define DECL_IS_RETURNS_TWICE(NODE) \ …
3498#define DECL_PURE_P(NODE) (FUNCTION_DECL_CHECK (NODE)->function_decl.pure_flag)
3506#define DECL_LOOPING_CONST_OR_PURE_P(NODE) \
3507 (FUNCTION_DECL_CHECK (NODE)->function_decl.looping_const_or_pure_flag)
3506#define DECL_LOOPING_CONST_OR_PURE_P(NODE) \ …
3512#define DECL_IS_NOVOPS(NODE) \
3513 (FUNCTION_DECL_CHECK (NODE)->function_decl.novops_flag)
3512#define DECL_IS_NOVOPS(NODE) \ …
3517#define DECL_STATIC_CONSTRUCTOR(NODE) \
3518 (FUNCTION_DECL_CHECK (NODE)->function_decl.static_ctor_flag)
3517#define DECL_STATIC_CONSTRUCTOR(NODE) \ …
3520#define DECL_STATIC_DESTRUCTOR(NODE) \
3521(FUNCTION_DECL_CHECK (NODE)->function_decl.static_dtor_flag)
3520#define DECL_STATIC_DESTRUCTOR(NODE) \ …
3525#define DECL_NO_INSTRUMENT_FUNCTION_ENTRY_EXIT(NODE) \
3526 (FUNCTION_DECL_CHECK (NODE)->function_decl.no_instrument_function_entry_exit)
3525#define DECL_NO_INSTRUMENT_FUNCTION_ENTRY_EXIT(NODE) \ …
3530#define DECL_NO_LIMIT_STACK(NODE) \
3531 (FUNCTION_DECL_CHECK (NODE)->function_decl.no_limit_stack)
3530#define DECL_NO_LIMIT_STACK(NODE) \ …
3534#define DECL_STATIC_CHAIN(NODE) \
3535 (FUNCTION_DECL_CHECK (NODE)->decl_with_vis.regdecl_flag)
3534#define DECL_STATIC_CHAIN(NODE) \ …
3540#define DECL_POSSIBLY_INLINED(DECL) \
3541 FUNCTION_DECL_CHECK (DECL)->function_decl.possibly_inlined
3540#define DECL_POSSIBLY_INLINED(DECL) \ …
3546#define DECL_DECLARED_INLINE_P(NODE) \
3547 (FUNCTION_DECL_CHECK (NODE)->function_decl.declared_inline_flag)
3546#define DECL_DECLARED_INLINE_P(NODE) \ …
3551#define DECL_NO_INLINE_WARNING_P(NODE) \
3552 (FUNCTION_DECL_CHECK (NODE)->function_decl.no_inline_warning_flag)
3551#define DECL_NO_INLINE_WARNING_P(NODE) \ …
3555#define BUILTIN_TM_LOAD_STORE_P(FN) \
3556 ((FN) >= BUILT_IN_TM_STORE_1 && (FN) <= BUILT_IN_TM_LOAD_RFW_LDOUBLE)
3555#define BUILTIN_TM_LOAD_STORE_P(FN) \ …
3559#define BUILTIN_TM_LOAD_P(FN) \
3560 ((FN) >= BUILT_IN_TM_LOAD_1 && (FN) <= BUILT_IN_TM_LOAD_RFW_LDOUBLE)
3559#define BUILTIN_TM_LOAD_P(FN) \ …
3563#define BUILTIN_TM_STORE_P(FN) \
3564 ((FN) >= BUILT_IN_TM_STORE_1 && (FN) <= BUILT_IN_TM_STORE_WAW_LDOUBLE)
3563#define BUILTIN_TM_STORE_P(FN) \ …
3566#define CASE_BUILT_IN_TM_LOAD(FN) \
3567 case BUILT_IN_TM_LOAD_##FN: \
3568 case BUILT_IN_TM_LOAD_RAR_##FN: \
3569 case BUILT_IN_TM_LOAD_RAW_##FN: \
3570 case BUILT_IN_TM_LOAD_RFW_##FN
3566#define CASE_BUILT_IN_TM_LOAD(FN) \ …
3572#define CASE_BUILT_IN_TM_STORE(FN) \
3573 case BUILT_IN_TM_STORE_##FN: \
3574 case BUILT_IN_TM_STORE_WAR_##FN: \
3575 case BUILT_IN_TM_STORE_WAW_##FN
3572#define CASE_BUILT_IN_TM_STORE(FN) \ …
3581#define DECL_DISREGARD_INLINE_LIMITS(NODE) \
3582 (FUNCTION_DECL_CHECK (NODE)->function_decl.disregard_inline_limits)
3581#define DECL_DISREGARD_INLINE_LIMITS(NODE) \ …
3588#define DECL_HAS_DEBUG_ARGS_P(NODE) \
3589 (FUNCTION_DECL_CHECK (NODE)->function_decl.has_debug_args_flag)
3588#define DECL_HAS_DEBUG_ARGS_P(NODE) \ …
3593#define DECL_STRUCT_FUNCTION(NODE) \
3594 (FUNCTION_DECL_CHECK (NODE)->function_decl.f)
3593#define DECL_STRUCT_FUNCTION(NODE) \ …
3597#define DECL_BUILT_IN_CLASS(NODE) \
3598 ((built_in_class) FUNCTION_DECL_CHECK (NODE)->function_decl.built_in_class)
3597#define DECL_BUILT_IN_CLASS(NODE) \ …
3601#define DECL_ARGUMENTS(NODE) \
3602 (FUNCTION_DECL_CHECK (NODE)->function_decl.arguments)
3601#define DECL_ARGUMENTS(NODE) \ …
3606#define DECL_FUNCTION_SPECIFIC_TARGET(NODE) \
3607 (FUNCTION_DECL_CHECK (NODE)->function_decl.function_specific_target)
3606#define DECL_FUNCTION_SPECIFIC_TARGET(NODE) \ …
3611#define DECL_FUNCTION_SPECIFIC_OPTIMIZATION(NODE) \
3612 (FUNCTION_DECL_CHECK (NODE)->function_decl.function_specific_optimization)
3611#define DECL_FUNCTION_SPECIFIC_OPTIMIZATION(NODE) \ …
3617#define DECL_FUNCTION_VERSIONED(NODE)\
3618 (FUNCTION_DECL_CHECK (NODE)->function_decl.versioned_function)
3617#define DECL_FUNCTION_VERSIONED(NODE)\ …
3624#define DECL_CXX_CONSTRUCTOR_P(NODE)\
3625 (FUNCTION_DECL_CHECK (NODE)->decl_with_vis.cxx_constructor)
3624#define DECL_CXX_CONSTRUCTOR_P(NODE)\ …
3629#define DECL_CXX_DESTRUCTOR_P(NODE)\
3630 (FUNCTION_DECL_CHECK (NODE)->decl_with_vis.cxx_destructor)
3629#define DECL_CXX_DESTRUCTOR_P(NODE)\ …
3633#define DECL_LAMBDA_FUNCTION_P(NODE) \
3634 (FUNCTION_DECL_DECL_TYPE (FUNCTION_DECL_CHECK (NODE)) \
3635 == function_decl_type::LAMBDA_FUNCTION)
3633#define DECL_LAMBDA_FUNCTION_P(NODE) \ …
3637#define DECL_SET_LAMBDA_FUNCTION(NODE, VAL) \
3638 set_function_decl_type (FUNCTION_DECL_CHECK (NODE), \
3639 function_decl_type::LAMBDA_FUNCTION, VAL)
3637#define DECL_SET_LAMBDA_FUNCTION(NODE, VAL) \ …
3643#define DECL_FINAL_P(NODE)\
3644 (FUNCTION_DECL_CHECK (NODE)->decl_with_vis.final)
3643#define DECL_FINAL_P(NODE)\ …
3647#define TRANSLATION_UNIT_LANGUAGE(NODE) \
3648 (TRANSLATION_UNIT_DECL_CHECK (NODE)->translation_unit_decl.language)
3647#define TRANSLATION_UNIT_LANGUAGE(NODE) \ …
3653#define DECL_ORIGINAL_TYPE(NODE) \
3654 (TYPE_DECL_CHECK (NODE)->decl_non_common.result)
3653#define DECL_ORIGINAL_TYPE(NODE) \ …
3659#define TYPE_DECL_SUPPRESS_DEBUG(NODE) \
3660 (TYPE_DECL_CHECK (NODE)->decl_common.decl_flag_1)
3659#define TYPE_DECL_SUPPRESS_DEBUG(NODE) \ …
3664#define IMPORTED_DECL_ASSOCIATED_DECL(NODE) \
3665(DECL_INITIAL (IMPORTED_DECL_CHECK (NODE)))
3664#define IMPORTED_DECL_ASSOCIATED_DECL(NODE) \ …
3669#define NAMELIST_DECL_ASSOCIATED_DECL(NODE) \
3670 (DECL_INITIAL (NODE))
3669#define NAMELIST_DECL_ASSOCIATED_DECL(NODE) \ …
3678#define STATEMENT_LIST_HEAD(NODE) \
3679 (STATEMENT_LIST_CHECK (NODE)->stmt_list.head)
3678#define STATEMENT_LIST_HEAD(NODE) \ …
3680#define STATEMENT_LIST_TAIL(NODE) \
3681 (STATEMENT_LIST_CHECK (NODE)->stmt_list.tail)
3680#define STATEMENT_LIST_TAIL(NODE) \ …
3683#define TREE_OPTIMIZATION(NODE) \
3684 (OPTIMIZATION_NODE_CHECK (NODE)->optimization.opts)
3683#define TREE_OPTIMIZATION(NODE) \ …
3686#define TREE_OPTIMIZATION_OPTABS(NODE) \
3687 (OPTIMIZATION_NODE_CHECK (NODE)->optimization.optabs)
3686#define TREE_OPTIMIZATION_OPTABS(NODE) \ …
3689#define TREE_OPTIMIZATION_BASE_OPTABS(NODE) \
3690 (OPTIMIZATION_NODE_CHECK (NODE)->optimization.base_optabs)
3689#define TREE_OPTIMIZATION_BASE_OPTABS(NODE) \ …
3695 struct gcc_options *opts_set);
3697#define TREE_TARGET_OPTION(NODE) \
3698 (TARGET_OPTION_NODE_CHECK (NODE)->target_option.opts)
3697#define TREE_TARGET_OPTION(NODE) \ …
3700#define TREE_TARGET_GLOBALS(NODE) \
3701 (TARGET_OPTION_NODE_CHECK (NODE)->target_option.globals)
3700#define TREE_TARGET_GLOBALS(NODE) \ …
3706 struct gcc_options *opts_set);
3710#if defined ENABLE_TREE_CHECKING && (GCC_VERSION >= 2007)
3713tree_check (
tree __t,
const char *__f,
int __l,
const char *__g,
tree_code __c)
3716 tree_check_failed (__t, __f, __l, __g, __c, 0);
3721tree_not_check (
tree __t,
const char *__f,
int __l,
const char *__g,
3725 tree_not_check_failed (__t, __f, __l, __g, __c, 0);
3730tree_check2 (
tree __t,
const char *__f,
int __l,
const char *__g,
3735 tree_check_failed (__t, __f, __l, __g, __c1, __c2, 0);
3740tree_not_check2 (
tree __t,
const char *__f,
int __l,
const char *__g,
3745 tree_not_check_failed (__t, __f, __l, __g, __c1, __c2, 0);
3750tree_check3 (
tree __t,
const char *__f,
int __l,
const char *__g,
3756 tree_check_failed (__t, __f, __l, __g, __c1, __c2, __c3, 0);
3761tree_not_check3 (
tree __t,
const char *__f,
int __l,
const char *__g,
3767 tree_not_check_failed (__t, __f, __l, __g, __c1, __c2, __c3, 0);
3772tree_check4 (
tree __t,
const char *__f,
int __l,
const char *__g,
3780 tree_check_failed (__t, __f, __l, __g, __c1, __c2, __c3, __c4, 0);
3785tree_not_check4 (
tree __t,
const char *__f,
int __l,
const char *__g,
3793 tree_not_check_failed (__t, __f, __l, __g, __c1, __c2, __c3, __c4, 0);
3798tree_check5 (
tree __t,
const char *__f,
int __l,
const char *__g,
3807 tree_check_failed (__t, __f, __l, __g, __c1, __c2, __c3, __c4, __c5, 0);
3812tree_not_check5 (
tree __t,
const char *__f,
int __l,
const char *__g,
3821 tree_not_check_failed (__t, __f, __l, __g, __c1, __c2, __c3, __c4, __c5, 0);
3826tree_check6 (
tree __t,
const char *__f,
int __l,
const char *__g,
3836 tree_check_failed (__t, __f, __l, __g, __c1, __c2, __c3, __c4, __c5, __c6,
3842tree_not_check6 (
tree __t,
const char *__f,
int __l,
const char *__g,
3852 tree_not_check_failed (__t, __f, __l, __g, __c1, __c2, __c3, __c4, __c5,
3859 const char *__f,
int __l,
const char *__g)
3862 tree_contains_struct_check_failed (__t, __s, __f, __l, __g);
3868 const char *__f,
int __l,
const char *__g)
3871 tree_class_check_failed (__t, __class, __f, __l, __g);
3876tree_range_check (
tree __t,
3878 const char *__f,
int __l,
const char *__g)
3881 tree_range_check_failed (__t, __f, __l, __g, __code1, __code2);
3887 const char *__f,
int __l,
const char *__g)
3890 tree_check_failed (__t, __f, __l, __g, OMP_CLAUSE, 0);
3891 if (__t->omp_clause.code != __code)
3892 omp_clause_check_failed (__t, __f, __l, __g, __code);
3897omp_clause_range_check (
tree __t,
3900 const char *__f,
int __l,
const char *__g)
3903 tree_check_failed (__t, __f, __l, __g, OMP_CLAUSE, 0);
3904 if ((
int) __t->omp_clause.code < (
int) __code1
3905 || (
int) __t->omp_clause.code > (
int) __code2)
3906 omp_clause_range_check_failed (__t, __f, __l, __g, __code1, __code2);
3913expr_check (
tree __t,
const char *__f,
int __l,
const char *__g)
3924non_type_check (
tree __t,
const char *__f,
int __l,
const char *__g)
3927 tree_not_class_check_failed (__t,
tcc_type, __f, __l, __g);
3931inline const HOST_WIDE_INT *
3932tree_int_cst_elt_check (
const_tree __t,
int __i,
3933 const char *__f,
int __l,
const char *__g)
3936 tree_check_failed (__t, __f, __l, __g, INTEGER_CST, 0);
3937 if (__i < 0 || __i >= __t->base.u.int_length.extended)
3938 tree_int_cst_elt_check_failed (__i, __t->base.u.int_length.extended,
3943inline HOST_WIDE_INT *
3944tree_int_cst_elt_check (
tree __t,
int __i,
3945 const char *__f,
int __l,
const char *__g)
3948 tree_check_failed (__t, __f, __l, __g, INTEGER_CST, 0);
3949 if (__i < 0 || __i >= __t->base.u.int_length.extended)
3950 tree_int_cst_elt_check_failed (__i, __t->base.u.int_length.extended,
3957# if GCC_VERSION >= 4006
3958#pragma GCC diagnostic push
3959#pragma GCC diagnostic ignored "-Wstrict-overflow"
3963tree_vec_elt_check (
tree __t,
int __i,
3964 const char *__f,
int __l,
const char *__g)
3967 tree_check_failed (__t, __f, __l, __g, TREE_VEC, 0);
3968 if (__i < 0 || __i >= __t->base.u.length)
3969 tree_vec_elt_check_failed (__i, __t->base.u.length, __f, __l, __g);
3973# if GCC_VERSION >= 4006
3974#pragma GCC diagnostic pop
3978omp_clause_elt_check (
tree __t,
int __i,
3979 const char *__f,
int __l,
const char *__g)
3982 tree_check_failed (__t, __f, __l, __g, OMP_CLAUSE, 0);
3984 omp_clause_operand_check_failed (__i, __t, __f, __l, __g);
3985 return &__t->omp_clause.ops[__i];
3991any_integral_type_check (
tree __t,
const char *__f,
int __l,
const char *__g)
3994 tree_check_failed (__t, __f, __l, __g, BOOLEAN_TYPE, ENUMERAL_TYPE,
3995 INTEGER_TYPE, BITINT_TYPE, 0);
4000tree_check (
const_tree __t,
const char *__f,
int __l,
const char *__g,
4004 tree_check_failed (__t, __f, __l, __g, __c, 0);
4009tree_not_check (
const_tree __t,
const char *__f,
int __l,
const char *__g,
4013 tree_not_check_failed (__t, __f, __l, __g, __c, 0);
4018tree_check2 (
const_tree __t,
const char *__f,
int __l,
const char *__g,
4023 tree_check_failed (__t, __f, __l, __g, __c1, __c2, 0);
4028tree_not_check2 (
const_tree __t,
const char *__f,
int __l,
const char *__g,
4033 tree_not_check_failed (__t, __f, __l, __g, __c1, __c2, 0);
4038tree_check3 (
const_tree __t,
const char *__f,
int __l,
const char *__g,
4044 tree_check_failed (__t, __f, __l, __g, __c1, __c2, __c3, 0);
4049tree_not_check3 (
const_tree __t,
const char *__f,
int __l,
const char *__g,
4055 tree_not_check_failed (__t, __f, __l, __g, __c1, __c2, __c3, 0);
4060tree_check4 (
const_tree __t,
const char *__f,
int __l,
const char *__g,
4068 tree_check_failed (__t, __f, __l, __g, __c1, __c2, __c3, __c4, 0);
4073tree_not_check4 (
const_tree __t,
const char *__f,
int __l,
const char *__g,
4081 tree_not_check_failed (__t, __f, __l, __g, __c1, __c2, __c3, __c4, 0);
4086tree_check5 (
const_tree __t,
const char *__f,
int __l,
const char *__g,
4095 tree_check_failed (__t, __f, __l, __g, __c1, __c2, __c3, __c4, __c5, 0);
4100tree_not_check5 (
const_tree __t,
const char *__f,
int __l,
const char *__g,
4109 tree_not_check_failed (__t, __f, __l, __g, __c1, __c2, __c3, __c4, __c5, 0);
4114tree_check6 (
const_tree __t,
const char *__f,
int __l,
const char *__g,
4124 tree_check_failed (__t, __f, __l, __g, __c1, __c2, __c3, __c4, __c5, __c6,
4130tree_not_check6 (
const_tree __t,
const char *__f,
int __l,
const char *__g,
4140 tree_not_check_failed (__t, __f, __l, __g, __c1, __c2, __c3, __c4, __c5,
4147 const char *__f,
int __l,
const char *__g)
4150 tree_contains_struct_check_failed (__t, __s, __f, __l, __g);
4156 const char *__f,
int __l,
const char *__g)
4159 tree_class_check_failed (__t, __class, __f, __l, __g);
4166 const char *__f,
int __l,
const char *__g)
4169 tree_range_check_failed (__t, __f, __l, __g, __code1, __code2);
4175 const char *__f,
int __l,
const char *__g)
4178 tree_check_failed (__t, __f, __l, __g, OMP_CLAUSE, 0);
4179 if (__t->omp_clause.code != __code)
4180 omp_clause_check_failed (__t, __f, __l, __g, __code);
4188 const char *__f,
int __l,
const char *__g)
4191 tree_check_failed (__t, __f, __l, __g, OMP_CLAUSE, 0);
4192 if ((
int) __t->omp_clause.code < (
int) __code1
4193 || (
int) __t->omp_clause.code > (
int) __code2)
4194 omp_clause_range_check_failed (__t, __f, __l, __g, __code1, __code2);
4199expr_check (
const_tree __t,
const char *__f,
int __l,
const char *__g)
4208non_type_check (
const_tree __t,
const char *__f,
int __l,
const char *__g)
4211 tree_not_class_check_failed (__t,
tcc_type, __f, __l, __g);
4215# if GCC_VERSION >= 4006
4216#pragma GCC diagnostic push
4217#pragma GCC diagnostic ignored "-Wstrict-overflow"
4222 const char *__f,
int __l,
const char *__g)
4225 tree_check_failed (__t, __f, __l, __g, TREE_VEC, 0);
4226 if (__i < 0 || __i >= __t->base.u.length)
4227 tree_vec_elt_check_failed (__i, __t->base.u.length, __f, __l, __g);
4232# if GCC_VERSION >= 4006
4233#pragma GCC diagnostic pop
4237omp_clause_elt_check (
const_tree __t,
int __i,
4238 const char *__f,
int __l,
const char *__g)
4241 tree_check_failed (__t, __f, __l, __g, OMP_CLAUSE, 0);
4243 omp_clause_operand_check_failed (__i, __t, __f, __l, __g);
4248any_integral_type_check (
const_tree __t,
const char *__f,
int __l,
4252 tree_check_failed (__t, __f, __l, __g, BOOLEAN_TYPE, ENUMERAL_TYPE,
4253 INTEGER_TYPE, BITINT_TYPE, 0);
4271#if defined ENABLE_TREE_CHECKING && (GCC_VERSION >= 2007)
4275tree_operand_check (
tree __t,
int __i,
4276 const char *__f,
int __l,
const char *__g)
4280 tree_operand_check_failed (__i, __u, __f, __l, __g);
4285tree_operand_check_code (
tree __t,
enum tree_code __code,
int __i,
4286 const char *__f,
int __l,
const char *__g)
4289 tree_check_failed (__t, __f, __l, __g, __code, 0);
4291 tree_operand_check_failed (__i, __t, __f, __l, __g);
4292 return &__t->exp.operands[__i];
4297 const char *__f,
int __l,
const char *__g)
4301 tree_operand_check_failed (__i, __u, __f, __l, __g);
4307 const char *__f,
int __l,
const char *__g)
4310 tree_check_failed (__t, __f, __l, __g, __code, 0);
4312 tree_operand_check_failed (__i, __t, __f, __l, __g);
4338 unsigned int precision = VECTOR_TYPE_CHECK (node)->type_common.precision;
4345 if (precision & 0x100)
4360 unsigned HOST_WIDE_INT coeff0 = subparts.
coeffs[0];
4380 unsigned HOST_WIDE_INT coeff1 = subparts.
coeffs[1];
4381 gcc_assert (coeff1 == 0 || coeff1 == coeff0);
4382 VECTOR_TYPE_CHECK (node)->type_common.precision
4383 = index + (coeff1 != 0 ? 0x100 : 0);
4386 VECTOR_TYPE_CHECK (node)->type_common.precision = index;
4395 unsigned HOST_WIDE_INT coeff0 = subparts.
coeffs[0];
4400 unsigned HOST_WIDE_INT coeff1 = subparts.
coeffs[1];
4401 if (coeff1 != 0 && coeff1 != coeff0)
4412 const tree_function_decl &fndecl = FUNCTION_DECL_CHECK (
decl)->function_decl;
4423 const tree_function_decl &fndecl = FUNCTION_DECL_CHECK (
decl)->function_decl;
4425 return fndecl.function_code;
4434 const tree_function_decl &fndecl = FUNCTION_DECL_CHECK (
decl)->function_decl;
4436 return fndecl.function_code;
4445 tree_function_decl &fndecl = FUNCTION_DECL_CHECK (
decl)->function_decl;
4446 fndecl.built_in_class = fclass;
4447 fndecl.function_code = fcode;
4455 tree_function_decl &newfndecl = FUNCTION_DECL_CHECK (newdecl)->function_decl;
4456 const tree_function_decl &oldfndecl
4457 = FUNCTION_DECL_CHECK (olddecl)->function_decl;
4458 newfndecl.built_in_class = oldfndecl.built_in_class;
4459 newfndecl.function_code = oldfndecl.function_code;
4466#define EXPR_LOCATION_WRAPPER_P(NODE) \
4467 (TREE_CHECK2(NODE, NON_LVALUE_EXPR, VIEW_CONVERT_EXPR)->base.public_flag)
4466#define EXPR_LOCATION_WRAPPER_P(NODE) \ …
4501#define error_mark_node global_trees[TI_ERROR_MARK]
4503#define intQI_type_node global_trees[TI_INTQI_TYPE]
4504#define intHI_type_node global_trees[TI_INTHI_TYPE]
4505#define intSI_type_node global_trees[TI_INTSI_TYPE]
4506#define intDI_type_node global_trees[TI_INTDI_TYPE]
4507#define intTI_type_node global_trees[TI_INTTI_TYPE]
4509#define unsigned_intQI_type_node global_trees[TI_UINTQI_TYPE]
4510#define unsigned_intHI_type_node global_trees[TI_UINTHI_TYPE]
4511#define unsigned_intSI_type_node global_trees[TI_UINTSI_TYPE]
4512#define unsigned_intDI_type_node global_trees[TI_UINTDI_TYPE]
4513#define unsigned_intTI_type_node global_trees[TI_UINTTI_TYPE]
4515#define atomicQI_type_node global_trees[TI_ATOMICQI_TYPE]
4516#define atomicHI_type_node global_trees[TI_ATOMICHI_TYPE]
4517#define atomicSI_type_node global_trees[TI_ATOMICSI_TYPE]
4518#define atomicDI_type_node global_trees[TI_ATOMICDI_TYPE]
4519#define atomicTI_type_node global_trees[TI_ATOMICTI_TYPE]
4521#define uint16_type_node global_trees[TI_UINT16_TYPE]
4522#define uint32_type_node global_trees[TI_UINT32_TYPE]
4523#define uint64_type_node global_trees[TI_UINT64_TYPE]
4524#define uint128_type_node global_trees[TI_UINT128_TYPE]
4526#define void_node global_trees[TI_VOID]
4528#define integer_zero_node global_trees[TI_INTEGER_ZERO]
4529#define integer_one_node global_trees[TI_INTEGER_ONE]
4530#define integer_minus_one_node global_trees[TI_INTEGER_MINUS_ONE]
4531#define size_zero_node global_trees[TI_SIZE_ZERO]
4532#define size_one_node global_trees[TI_SIZE_ONE]
4533#define bitsize_zero_node global_trees[TI_BITSIZE_ZERO]
4534#define bitsize_one_node global_trees[TI_BITSIZE_ONE]
4535#define bitsize_unit_node global_trees[TI_BITSIZE_UNIT]
4538#define access_public_node global_trees[TI_PUBLIC]
4539#define access_protected_node global_trees[TI_PROTECTED]
4540#define access_private_node global_trees[TI_PRIVATE]
4542#define null_pointer_node global_trees[TI_NULL_POINTER]
4544#define float_type_node global_trees[TI_FLOAT_TYPE]
4545#define double_type_node global_trees[TI_DOUBLE_TYPE]
4546#define long_double_type_node global_trees[TI_LONG_DOUBLE_TYPE]
4547#define bfloat16_type_node global_trees[TI_BFLOAT16_TYPE]
4550#define FLOATN_TYPE_NODE(IDX) global_trees[TI_FLOATN_TYPE_FIRST + (IDX)]
4551#define FLOATN_NX_TYPE_NODE(IDX) global_trees[TI_FLOATN_NX_TYPE_FIRST + (IDX)]
4552#define FLOATNX_TYPE_NODE(IDX) global_trees[TI_FLOATNX_TYPE_FIRST + (IDX)]
4557#define float16_type_node global_trees[TI_FLOAT16_TYPE]
4558#define float32_type_node global_trees[TI_FLOAT32_TYPE]
4559#define float64_type_node global_trees[TI_FLOAT64_TYPE]
4560#define float128_type_node global_trees[TI_FLOAT128_TYPE]
4561#define float32x_type_node global_trees[TI_FLOAT32X_TYPE]
4562#define float64x_type_node global_trees[TI_FLOAT64X_TYPE]
4563#define float128x_type_node global_trees[TI_FLOAT128X_TYPE]
4567#define float128t_type_node global_trees[TI_FLOAT128T_TYPE]
4569#define float_ptr_type_node global_trees[TI_FLOAT_PTR_TYPE]
4570#define double_ptr_type_node global_trees[TI_DOUBLE_PTR_TYPE]
4571#define long_double_ptr_type_node global_trees[TI_LONG_DOUBLE_PTR_TYPE]
4572#define integer_ptr_type_node global_trees[TI_INTEGER_PTR_TYPE]
4574#define complex_integer_type_node global_trees[TI_COMPLEX_INTEGER_TYPE]
4575#define complex_float_type_node global_trees[TI_COMPLEX_FLOAT_TYPE]
4576#define complex_double_type_node global_trees[TI_COMPLEX_DOUBLE_TYPE]
4577#define complex_long_double_type_node global_trees[TI_COMPLEX_LONG_DOUBLE_TYPE]
4579#define COMPLEX_FLOATN_NX_TYPE_NODE(IDX) global_trees[TI_COMPLEX_FLOATN_NX_TYPE_FIRST + (IDX)]
4581#define void_type_node global_trees[TI_VOID_TYPE]
4583#define ptr_type_node global_trees[TI_PTR_TYPE]
4585#define const_ptr_type_node global_trees[TI_CONST_PTR_TYPE]
4587#define size_type_node global_trees[TI_SIZE_TYPE]
4588#define pid_type_node global_trees[TI_PID_TYPE]
4589#define ptrdiff_type_node global_trees[TI_PTRDIFF_TYPE]
4590#define va_list_type_node global_trees[TI_VA_LIST_TYPE]
4591#define va_list_gpr_counter_field global_trees[TI_VA_LIST_GPR_COUNTER_FIELD]
4592#define va_list_fpr_counter_field global_trees[TI_VA_LIST_FPR_COUNTER_FIELD]
4594#define fileptr_type_node global_trees[TI_FILEPTR_TYPE]
4596#define const_tm_ptr_type_node global_trees[TI_CONST_TM_PTR_TYPE]
4598#define fenv_t_ptr_type_node global_trees[TI_FENV_T_PTR_TYPE]
4599#define const_fenv_t_ptr_type_node global_trees[TI_CONST_FENV_T_PTR_TYPE]
4601#define fexcept_t_ptr_type_node global_trees[TI_FEXCEPT_T_PTR_TYPE]
4602#define const_fexcept_t_ptr_type_node global_trees[TI_CONST_FEXCEPT_T_PTR_TYPE]
4603#define pointer_sized_int_node global_trees[TI_POINTER_SIZED_TYPE]
4605#define boolean_type_node global_trees[TI_BOOLEAN_TYPE]
4606#define boolean_false_node global_trees[TI_BOOLEAN_FALSE]
4607#define boolean_true_node global_trees[TI_BOOLEAN_TRUE]
4610#define dfloat32_type_node global_trees[TI_DFLOAT32_TYPE]
4611#define dfloat64_type_node global_trees[TI_DFLOAT64_TYPE]
4612#define dfloat128_type_node global_trees[TI_DFLOAT128_TYPE]
4613#define dfloat64x_type_node global_trees[TI_DFLOAT64X_TYPE]
4616#define sat_short_fract_type_node global_trees[TI_SAT_SFRACT_TYPE]
4617#define sat_fract_type_node global_trees[TI_SAT_FRACT_TYPE]
4618#define sat_long_fract_type_node global_trees[TI_SAT_LFRACT_TYPE]
4619#define sat_long_long_fract_type_node global_trees[TI_SAT_LLFRACT_TYPE]
4620#define sat_unsigned_short_fract_type_node \
4621 global_trees[TI_SAT_USFRACT_TYPE]
4620#define sat_unsigned_short_fract_type_node \ …
4622#define sat_unsigned_fract_type_node global_trees[TI_SAT_UFRACT_TYPE]
4623#define sat_unsigned_long_fract_type_node \
4624 global_trees[TI_SAT_ULFRACT_TYPE]
4623#define sat_unsigned_long_fract_type_node \ …
4625#define sat_unsigned_long_long_fract_type_node \
4626 global_trees[TI_SAT_ULLFRACT_TYPE]
4625#define sat_unsigned_long_long_fract_type_node \ …
4627#define short_fract_type_node global_trees[TI_SFRACT_TYPE]
4628#define fract_type_node global_trees[TI_FRACT_TYPE]
4629#define long_fract_type_node global_trees[TI_LFRACT_TYPE]
4630#define long_long_fract_type_node global_trees[TI_LLFRACT_TYPE]
4631#define unsigned_short_fract_type_node global_trees[TI_USFRACT_TYPE]
4632#define unsigned_fract_type_node global_trees[TI_UFRACT_TYPE]
4633#define unsigned_long_fract_type_node global_trees[TI_ULFRACT_TYPE]
4634#define unsigned_long_long_fract_type_node \
4635 global_trees[TI_ULLFRACT_TYPE]
4634#define unsigned_long_long_fract_type_node \ …
4636#define sat_short_accum_type_node global_trees[TI_SAT_SACCUM_TYPE]
4637#define sat_accum_type_node global_trees[TI_SAT_ACCUM_TYPE]
4638#define sat_long_accum_type_node global_trees[TI_SAT_LACCUM_TYPE]
4639#define sat_long_long_accum_type_node global_trees[TI_SAT_LLACCUM_TYPE]
4640#define sat_unsigned_short_accum_type_node \
4641 global_trees[TI_SAT_USACCUM_TYPE]
4640#define sat_unsigned_short_accum_type_node \ …
4642#define sat_unsigned_accum_type_node global_trees[TI_SAT_UACCUM_TYPE]
4643#define sat_unsigned_long_accum_type_node \
4644 global_trees[TI_SAT_ULACCUM_TYPE]
4643#define sat_unsigned_long_accum_type_node \ …
4645#define sat_unsigned_long_long_accum_type_node \
4646 global_trees[TI_SAT_ULLACCUM_TYPE]
4645#define sat_unsigned_long_long_accum_type_node \ …
4647#define short_accum_type_node global_trees[TI_SACCUM_TYPE]
4648#define accum_type_node global_trees[TI_ACCUM_TYPE]
4649#define long_accum_type_node global_trees[TI_LACCUM_TYPE]
4650#define long_long_accum_type_node global_trees[TI_LLACCUM_TYPE]
4651#define unsigned_short_accum_type_node global_trees[TI_USACCUM_TYPE]
4652#define unsigned_accum_type_node global_trees[TI_UACCUM_TYPE]
4653#define unsigned_long_accum_type_node global_trees[TI_ULACCUM_TYPE]
4654#define unsigned_long_long_accum_type_node \
4655 global_trees[TI_ULLACCUM_TYPE]
4654#define unsigned_long_long_accum_type_node \ …
4656#define qq_type_node global_trees[TI_QQ_TYPE]
4657#define hq_type_node global_trees[TI_HQ_TYPE]
4658#define sq_type_node global_trees[TI_SQ_TYPE]
4659#define dq_type_node global_trees[TI_DQ_TYPE]
4660#define tq_type_node global_trees[TI_TQ_TYPE]
4661#define uqq_type_node global_trees[TI_UQQ_TYPE]
4662#define uhq_type_node global_trees[TI_UHQ_TYPE]
4663#define usq_type_node global_trees[TI_USQ_TYPE]
4664#define udq_type_node global_trees[TI_UDQ_TYPE]
4665#define utq_type_node global_trees[TI_UTQ_TYPE]
4666#define sat_qq_type_node global_trees[TI_SAT_QQ_TYPE]
4667#define sat_hq_type_node global_trees[TI_SAT_HQ_TYPE]
4668#define sat_sq_type_node global_trees[TI_SAT_SQ_TYPE]
4669#define sat_dq_type_node global_trees[TI_SAT_DQ_TYPE]
4670#define sat_tq_type_node global_trees[TI_SAT_TQ_TYPE]
4671#define sat_uqq_type_node global_trees[TI_SAT_UQQ_TYPE]
4672#define sat_uhq_type_node global_trees[TI_SAT_UHQ_TYPE]
4673#define sat_usq_type_node global_trees[TI_SAT_USQ_TYPE]
4674#define sat_udq_type_node global_trees[TI_SAT_UDQ_TYPE]
4675#define sat_utq_type_node global_trees[TI_SAT_UTQ_TYPE]
4676#define ha_type_node global_trees[TI_HA_TYPE]
4677#define sa_type_node global_trees[TI_SA_TYPE]
4678#define da_type_node global_trees[TI_DA_TYPE]
4679#define ta_type_node global_trees[TI_TA_TYPE]
4680#define uha_type_node global_trees[TI_UHA_TYPE]
4681#define usa_type_node global_trees[TI_USA_TYPE]
4682#define uda_type_node global_trees[TI_UDA_TYPE]
4683#define uta_type_node global_trees[TI_UTA_TYPE]
4684#define sat_ha_type_node global_trees[TI_SAT_HA_TYPE]
4685#define sat_sa_type_node global_trees[TI_SAT_SA_TYPE]
4686#define sat_da_type_node global_trees[TI_SAT_DA_TYPE]
4687#define sat_ta_type_node global_trees[TI_SAT_TA_TYPE]
4688#define sat_uha_type_node global_trees[TI_SAT_UHA_TYPE]
4689#define sat_usa_type_node global_trees[TI_SAT_USA_TYPE]
4690#define sat_uda_type_node global_trees[TI_SAT_UDA_TYPE]
4691#define sat_uta_type_node global_trees[TI_SAT_UTA_TYPE]
4698#define void_list_node global_trees[TI_VOID_LIST_NODE]
4700#define main_identifier_node global_trees[TI_MAIN_IDENTIFIER]
4701#define MAIN_NAME_P(NODE) \
4702 (IDENTIFIER_NODE_CHECK (NODE) == main_identifier_node)
4701#define MAIN_NAME_P(NODE) \ …
4706#define optimization_default_node global_trees[TI_OPTIMIZATION_DEFAULT]
4707#define optimization_current_node global_trees[TI_OPTIMIZATION_CURRENT]
4710#define target_option_default_node global_trees[TI_TARGET_OPTION_DEFAULT]
4711#define target_option_current_node global_trees[TI_TARGET_OPTION_CURRENT]
4715#define current_target_pragma global_trees[TI_CURRENT_TARGET_PRAGMA]
4716#define current_optimize_pragma global_trees[TI_CURRENT_OPTIMIZE_PRAGMA]
4719#define chrec_not_analyzed_yet NULL_TREE
4720#define chrec_dont_know global_trees[TI_CHREC_DONT_KNOW]
4721#define chrec_known global_trees[TI_CHREC_KNOWN]
4723#define char_type_node integer_types[itk_char]
4724#define signed_char_type_node integer_types[itk_signed_char]
4725#define unsigned_char_type_node integer_types[itk_unsigned_char]
4726#define short_integer_type_node integer_types[itk_short]
4727#define short_unsigned_type_node integer_types[itk_unsigned_short]
4728#define integer_type_node integer_types[itk_int]
4729#define unsigned_type_node integer_types[itk_unsigned_int]
4730#define long_integer_type_node integer_types[itk_long]
4731#define long_unsigned_type_node integer_types[itk_unsigned_long]
4732#define long_long_integer_type_node integer_types[itk_long_long]
4733#define long_long_unsigned_type_node integer_types[itk_unsigned_long_long]
4949#define build_call_array(T1,T2,N,T3)\
4950 build_call_array_loc (UNKNOWN_LOCATION, T1, T2, N, T3)
4949#define build_call_array(T1,T2,N,T3)\ …
5001#define build_function_type_vec(RET, V) \
5002 build_function_type_array (RET, vec_safe_length (V), vec_safe_address (V))
5001#define build_function_type_vec(RET, V) \ …
5003#define build_varargs_function_type_vec(RET, V) \
5004 build_varargs_function_type_array (RET, vec_safe_length (V), \
5005 vec_safe_address (V))
5003#define build_varargs_function_type_vec(RET, V) \ …
5028 ATTRIBUTE_NONNULL (1) ATTRIBUTE_PURE;
5030 ATTRIBUTE_NONNULL (1) ATTRIBUTE_PURE;
5032 ATTRIBUTE_NONNULL (1) ATTRIBUTE_PURE;
5034 ATTRIBUTE_NONNULL (1) ATTRIBUTE_PURE;
5035#if !defined ENABLE_TREE_CHECKING && (GCC_VERSION >= 4003)
5036extern inline __attribute__ ((__gnu_inline__)) HOST_WIDE_INT
5043extern inline __attribute__ ((__gnu_inline__))
unsigned HOST_WIDE_INT
5049#if NUM_POLY_INT_COEFFS == 1
5050extern inline __attribute__ ((__gnu_inline__))
poly_int64
5057extern inline __attribute__ ((__gnu_inline__))
poly_uint64
5174#define build_type_variant(TYPE, CONST_P, VOLATILE_P) \
5175 build_qualified_type ((TYPE), \
5176 ((CONST_P) ? TYPE_QUAL_CONST : 0) \
5177 | ((VOLATILE_P) ? TYPE_QUAL_VOLATILE : 0))
5174#define build_type_variant(TYPE, CONST_P, VOLATILE_P) \ …
5208#define sizetype sizetype_tab[(int) stk_sizetype]
5209#define bitsizetype sizetype_tab[(int) stk_bitsizetype]
5210#define ssizetype sizetype_tab[(int) stk_ssizetype]
5211#define sbitsizetype sizetype_tab[(int) stk_sbitsizetype]
5212#define size_int(L) size_int_kind (L, stk_sizetype)
5213#define ssize_int(L) size_int_kind (L, stk_ssizetype)
5214#define bitsize_int(L) size_int_kind (L, stk_bitsizetype)
5215#define sbitsize_int(L) size_int_kind (L, stk_sbitsizetype)
5219#if BITS_PER_UNIT == 8
5220#define LOG2_BITS_PER_UNIT 3
5221#elif BITS_PER_UNIT == 16
5222#define LOG2_BITS_PER_UNIT 4
5224#error Unknown BITS_PER_UNIT
5380#define CONTAINS_PLACEHOLDER_P(EXP) \
5381 ((EXP) != 0 && ! TREE_CONSTANT (EXP) && contains_placeholder_p (EXP))
5380#define CONTAINS_PLACEHOLDER_P(EXP) \ …
5401#define FIND_PLACEHOLDER_IN_EXPR(EXP, V) \
5403 if((EXP) && !TREE_CONSTANT (EXP)) \
5404 find_placeholder_in_expr (EXP, V); \
5401#define FIND_PLACEHOLDER_IN_EXPR(EXP, V) \ …
5419#define SUBSTITUTE_IN_EXPR(EXP, F, R) \
5420 ((EXP) == 0 || TREE_CONSTANT (EXP) ? (EXP) : substitute_in_expr (EXP, F, R))
5419#define SUBSTITUTE_IN_EXPR(EXP, F, R) \ …
5430#define SUBSTITUTE_PLACEHOLDER_IN_EXPR(EXP, OBJ) \
5431 ((EXP) == 0 || TREE_CONSTANT (EXP) ? (EXP) \
5432 : substitute_placeholder_in_expr (EXP, OBJ))
5430#define SUBSTITUTE_PLACEHOLDER_IN_EXPR(EXP, OBJ) \ …
5465 case ARRAY_RANGE_REF:
5468 case VIEW_CONVERT_EXPR:
5503 case ARRAY_RANGE_REF:
5504 case VIEW_CONVERT_EXPR:
5603#define FOREACH_FUNCTION_ARGS_PTR(FNTYPE, PTR, ITER) \
5604 for (function_args_iter_init (&(ITER), (FNTYPE)); \
5605 (PTR = function_args_iter_cond_ptr (&(ITER))) != NULL; \
5606 function_args_iter_next (&(ITER)))
5603#define FOREACH_FUNCTION_ARGS_PTR(FNTYPE, PTR, ITER) \ …
5611#define FOREACH_FUNCTION_ARGS(FNTYPE, TREE, ITER) \
5612 for (function_args_iter_init (&(ITER), (FNTYPE)); \
5613 (TREE = function_args_iter_cond (&(ITER))) != NULL_TREE; \
5614 function_args_iter_next (&(ITER)))
5611#define FOREACH_FUNCTION_ARGS(FNTYPE, TREE, ITER) \ …
5686 const void *
const * x = (
const void *
const *)
a;
5687 const void *
const *
y = (
const void *
const *)
b;
5694 const void *
const * x = (
const void *
const *)
a;
5695 return (intptr_t)*x >> 4;
5708 return code == TRUNC_DIV_EXPR || code == EXACT_DIV_EXPR;
5716 || code == TRUTH_AND_EXPR || code == TRUTH_ANDIF_EXPR
5717 || code == TRUTH_OR_EXPR || code == TRUTH_ORIF_EXPR
5718 || code == TRUTH_XOR_EXPR || code == TRUTH_NOT_EXPR);
5774 ATTRIBUTE_NONNULL (1) ATTRIBUTE_NONNULL (2) ATTRIBUTE_PURE;
5775#ifndef GENERATOR_FILE
5797 return hstate.
end ();
5841#define walk_tree(a,b,c,d) \
5842 walk_tree_1 (a, b, c, d, NULL)
5841#define walk_tree(a,b,c,d) \ …
5843#define walk_tree_without_duplicates(a,b,c) \
5844 walk_tree_without_duplicates_1 (a, b, c, NULL)
5843#define walk_tree_without_duplicates(a,b,c) \ …
5911 bool trust_type_canonical =
true);
5930 if (code == ENUMERAL_TYPE)
5931 return INTEGER_TYPE;
5937 if (code == REFERENCE_TYPE)
5938 return POINTER_TYPE;
5969#define tree_map_eq tree_map_base_eq
5971#define tree_map_marked_p tree_map_base_marked_p
5973#define tree_decl_map_eq tree_map_base_eq
5975#define tree_decl_map_marked_p tree_map_base_marked_p
5993#define tree_int_map_eq tree_map_base_eq
5994#define tree_int_map_hash tree_map_base_hash
5995#define tree_int_map_marked_p tree_map_base_marked_p
5997#define tree_vec_map_eq tree_map_base_eq
5998#define tree_vec_map_hash tree_decl_map_hash
5999#define tree_vec_map_marked_p tree_map_base_marked_p
6003 static hashval_t
hash (tree_vec_map *m) {
return DECL_UID (m->base.from); }
6008 return a->base.from ==
b->base.from;
6023 static inline hashval_t
hash (
tree);
6035 static inline hashval_t
hash (
tree);
6049 static inline hashval_t
hash (
tree);
6073struct tree_cache_traits
6079struct decl_tree_cache_traits
6079struct decl_tree_cache_traits {
…}
6085struct type_tree_cache_traits
6090struct decl_tree_traits
6097init_call_expr_arg_iterator (
tree exp, call_expr_arg_iterator *iter)
6105init_const_call_expr_arg_iterator (
const_tree exp, const_call_expr_arg_iterator *iter)
6105init_const_call_expr_arg_iterator (
const_tree exp, const_call_expr_arg_iterator *iter) {
…}
6115next_call_expr_arg (call_expr_arg_iterator *iter)
6118 if (iter->i >= iter->n)
6118 if (iter->i >= iter->n)
…
6126next_const_call_expr_arg (const_call_expr_arg_iterator *iter)
6129 if (iter->i >= iter->n)
6143 init_call_expr_arg_iterator (
exp, iter);
6144 return next_call_expr_arg (iter);
6150 init_const_call_expr_arg_iterator (
exp, iter);
6151 return next_const_call_expr_arg (iter);
6159 return (iter->i < iter->n);
6164#define FOR_EACH_CALL_EXPR_ARG(arg, iter, call) \
6165 for ((arg) = first_call_expr_arg ((call), &(iter)); (arg); \
6166 (arg) = next_call_expr_arg (&(iter)))
6168#define FOR_EACH_CONST_CALL_EXPR_ARG(arg, iter, call) \
6169 for ((arg) = first_const_call_expr_arg ((call), &(iter)); (arg); \
6170 (arg) = next_const_call_expr_arg (&(iter)))
6180#define BUILTIN_VALID_P(FNCODE) \
6181 (IN_RANGE ((int)FNCODE, ((int)BUILT_IN_NONE) + 1, ((int) END_BUILTINS) - 1))
6187#define BUILTIN_ASM_NAME_PTR(BUILTIN) \
6188 (IDENTIFIER_POINTER (DECL_ASSEMBLER_NAME (builtin_decl_explicit (BUILTIN))))
6180#define BUILTIN_VALID_P(FNCODE) \ {
…}
6203 size_t uns_fncode = (size_t)fncode;
6203 size_t uns_fncode = (size_t)fncode; {
…}
6223 size_t ufncode = (size_t)fncode;
6238 size_t uns_fncode = (size_t)fncode;
6251 size_t uns_fncode = (size_t)fncode;
6274 size_t uns_fncode = (size_t)fncode;
6286 size_t uns_fncode = (size_t)fncode;
6345inline struct cl_optimization *
6355inline cl_target_option *
6366#define opt_for_fn(fndecl, opt) (opts_for_fn (fndecl)->x_##opt)
6388 unsigned int get_len ()
const;
6396 static const bool host_dependent_precision =
false;
6397 static const bool is_sign_extended =
false;
6398 static const bool needs_write_val_arg =
false;
6401 template <
int N> {
…};
6412 const HOST_WIDE_INT *
get_val ()
const;
6413 unsigned int get_len ()
const;
6422 static const bool host_dependent_precision =
false;
6423 static const bool is_sign_extended =
true;
6424 static const bool needs_write_val_arg =
false;
6433 typedef const generic_wide_int<wide_int_ref_storage<false, false> >
6442 generic_wide_int <widest_extended_tree> >
6445 generic_wide_int <offset_extended_tree> >
6448 generic_wide_int <unextended_tree> >
6448 generic_wide_int <unextended_tree> > {
…}
6458 typedef generic_wide_int <extended_tree <N> > extended;
6459 static extended
zero (
const extended &);
6465 typedef generic_wide_int <extended_tree <N> > extended;
6466 static extended
zero (
const extended &);
6472 typedef generic_wide_int <unextended_tree> unextended;
6473 static unextended
zero (
const unextended &);
6473 static unextended
zero (
const unextended &); {
…}
6479typedef generic_wide_int <wi::extended_tree <WIDEST_INT_MAX_PRECISION * 2> >
6603inline const HOST_WIDE_INT *
6596inline unsigned int {
…}
6638inline const HOST_WIDE_INT *
6655 poly_int <NUM_POLY_INT_COEFFS, generic_wide_int <wi::unextended_tree> > res;
6670 generic_wide_int <widest_extended_tree> > res;
6687 generic_wide_int <offset_extended_tree> > res;
6707inline generic_wide_int <wi::extended_tree <N> >
6708wi::ints_for <generic_wide_int <wi::extended_tree <N> >,
6715inline generic_wide_int <wi::extended_tree <N> >
6716wi::ints_for <generic_wide_int <wi::extended_tree <N> >,
6722inline generic_wide_int <wi::unextended_tree>
6723wi::ints_for <generic_wide_int <wi::unextended_tree>,
6731 template <
typename T>
6734 template <
typename T>
6739#ifndef GENERATOR_FILE
6744template <
typename T>
6753template <
typename T>
6825 tree *, machine_mode *,
int *,
int *,
int *);
6890extern location_t {
…}
6909class builtin_structptr_type
6931 return name0 == name1;
6936template <
typename... F>
6978template <
typename... F>
7019 location_t m_operator_loc;
7020 location_t m_combined_loc;
7023 op_location_t (location_t combined_loc)
7029 op_location_t (location_t operator_loc, location_t combined_loc)
7030 : m_operator_loc (operator_loc), m_combined_loc (combined_loc)
7034 operator location_t ()
const {
return m_combined_loc; }
7061 ATTRIBUTE_NONNULL (1);
void gt_pch_nx(bbitmap< N > *)
Definition bbitmap.h:226
void gt_ggc_mx(bbitmap< N > *)
Definition bbitmap.h:220
auto_suppress_location_wrappers()
Definition tree.h:1377
~auto_suppress_location_wrappers()
Definition tree.h:1378
tree & base
Definition tree.h:6844
const char * str
Definition tree.h:6845
tree & node
Definition tree.h:6843
code_helper(tree_code code)
Definition tree.h:84
tree_code safe_as_tree_code() const
Definition tree.h:112
bool is_internal_fn() const
Definition tree.h:137
code_helper()
Definition tree.h:83
bool operator!=(const code_helper &other)
Definition tree.h:99
code_helper(internal_fn fn)
Definition tree.h:86
bool is_fn_code() const
Definition tree.h:92
bool operator==(const code_helper &other)
Definition tree.h:98
int rep
Definition tree.h:104
code_helper(combined_fn fn)
Definition tree.h:85
int get_rep() const
Definition tree.h:95
bool is_tree_code() const
Definition tree.h:91
bool is_builtin_fn() const
Definition tree.h:143
combined_fn safe_as_fn_code() const
Definition tree.h:122
Definition genmatch.cc:1506
Definition wide-int.h:776
hashval_t end() const
Definition inchash.h:49
op_location_t(location_t operator_loc, location_t combined_loc)
Definition tree.h:6960
op_location_t(location_t combined_loc)
Definition tree.h:6954
location_t m_operator_loc
Definition tree.h:6950
location_t m_combined_loc
Definition tree.h:6951
Definition poly-int.h:378
C coeffs[N]
Definition poly-int.h:433
tree * end()
Definition tree.h:4823
tree v
Definition tree.h:4819
tree_vec_range(tree v)
Definition tree.h:4821
tree * begin()
Definition tree.h:4822
unsigned int get_precision() const
Definition tree.h:6528
const_tree m_t
Definition tree.h:6336
extended_tree(const_tree)
Definition tree.h:6520
const_tree get_tree() const
Definition tree.h:6345
extended_tree()
Definition tree.h:6339
const HOST_WIDE_INT * get_val() const
Definition tree.h:6535
unsigned int get_len() const
Definition tree.h:6542
Definition wide-int.h:707
const_tree get_tree() const
Definition tree.h:6320
unextended_tree()
Definition tree.h:6314
unsigned int get_len() const
Definition tree.h:6576
unextended_tree(const_tree t)
Definition tree.h:6315
unsigned int get_precision() const
Definition tree.h:6564
const HOST_WIDE_INT * get_val() const
Definition tree.h:6570
const_tree m_t
Definition tree.h:6311
static wide_int from(const wide_int_ref &, unsigned int, signop)
Definition wide-int.h:1289
struct rtx_def * rtx
Definition coretypes.h:57
tls_model
Definition coretypes.h:208
excess_precision_type
Definition coretypes.h:450
const union tree_node * const_tree
Definition coretypes.h:98
#define GTY(x)
Definition coretypes.h:41
void(* gt_pointer_operator)(void *, void *, void *)
Definition coretypes.h:473
class bitmap_head * bitmap
Definition coretypes.h:51
union tree_node * tree
Definition coretypes.h:97
void ATTRIBUTE_NORETURN
Definition diagnostic-core.h:108
void copy_warning(location_t to, location_t from)
Definition diagnostic-spec.cc:206
bool warning_suppressed_at(location_t loc, opt_code opt)
Definition diagnostic-spec.cc:126
bool suppress_warning_at(location_t loc, opt_code opt, bool supp)
Definition diagnostic-spec.cc:149
void put_warning_spec_at(location_t loc, unsigned bits)
Definition diagnostic-spec.cc:185
scalar_int_mode word_mode
Definition emit-rtl.cc:79
void set_decl_rtl(tree t, rtx x)
Definition emit-rtl.cc:1463
tree get_inner_reference(tree exp, poly_int64 *pbitsize, poly_int64 *pbitpos, tree *poffset, machine_mode *pmode, int *punsignedp, int *preversep, int *pvolatilep)
Definition expr.cc:8390
bool complete_ctor_at_level_p(const_tree type, HOST_WIDE_INT num_elts, const_tree last_type)
Definition expr.cc:7318
tree build_personality_function(const char *lang)
Definition expr.cc:14158
static vector< name_map > names
Definition gcov.cc:594
static struct token T
Definition gengtype-parse.cc:45
static class line_maps * line_table
Definition genmatch.cc:65
built_in_function
Definition genmatch.cc:1009
combined_fn
Definition genmatch.cc:1020
internal_fn
Definition genmatch.cc:1015
tree_code
Definition genmatch.cc:1002
#define NUM_POLY_INT_COEFFS
Definition genmodes.cc:859
#define N
Definition gensupport.cc:202
bool ggc_marked_p(const void *p)
Definition ggc-page.cc:1681
void suppress_warning(gimple *, opt_code=all_warnings, bool=true) ATTRIBUTE_NONNULL(1)
Definition warning-control.cc:173
bool warning_suppressed_p(const gimple *, opt_code=all_warnings) ATTRIBUTE_NONNULL(1)
Definition warning-control.cc:138
int exact_log2(unsigned HOST_WIDE_INT x)
Definition hwint.cc:75
bool pow2p_hwi(unsigned HOST_WIDE_INT x)
Definition hwint.h:179
#define HOST_WIDE_INT_M1U
Definition hwint.h:72
#define HOST_WIDE_INT_1U
Definition hwint.h:70
@ value
Definition logical-location.h:59
@ type
Definition logical-location.h:41
bool int_n_enabled_p[NUM_INT_N_ENTS]
Definition tree.cc:288
ALWAYS_INLINE poly_uint16 GET_MODE_PRECISION(machine_mode mode)
Definition machmode.h:710
Definition fold-const.cc:4346
void add_expr(const_tree t, inchash::hash &hstate, unsigned int flags)
Definition fold-const.cc:4354
Definition double-int.h:439
precision_type
Definition wide-int.h:387
@ INL_CONST_PRECISION
Definition wide-int.h:398
@ VAR_PRECISION
Definition wide-int.h:394
@ CONST_PRECISION
Definition wide-int.h:402
wide_int min_value(machine_mode, signop)
Definition rtl.h:2364
const poly_int< NUM_POLY_INT_COEFFS, generic_wide_int< unextended_tree > > tree_to_poly_wide_ref
Definition tree.h:6380
tree_to_offset_ref to_offset(const_tree)
Definition tree.h:6473
tree_to_poly_offset_ref to_poly_offset(const_tree)
Definition tree.h:6613
int cmps(const T1 &, const T2 &)
Definition wide-int.h:2444
const generic_wide_int< widest_extended_tree > tree_to_widest_ref
Definition tree.h:6362
UNARY_FUNCTION zext(const T &, unsigned int)
extended_tree< ADDR_MAX_PRECISION > offset_extended_tree
Definition tree.h:6360
tree_to_poly_widest_ref to_poly_widest(const_tree)
Definition tree.h:6596
bool fits_to_tree_p(const T &x, const_tree)
Definition tree.h:6686
const generic_wide_int< wide_int_ref_storage< false, false > > tree_to_wide_ref
Definition tree.h:6365
const generic_wide_int< offset_extended_tree > tree_to_offset_ref
Definition tree.h:6363
hwi_with_prec zero(unsigned int)
Definition wide-int.h:2018
const poly_int< NUM_POLY_INT_COEFFS, generic_wide_int< offset_extended_tree > > tree_to_poly_offset_ref
Definition tree.h:6377
tree_to_widest_ref to_widest(const_tree)
Definition tree.h:6448
rtx_to_poly_wide_ref to_poly_wide(const_rtx, machine_mode)
Definition rtl.h:2409
Ca unsigned int precision
Definition poly-int.h:746
wide_int from_mpz(const_tree, mpz_t, bool)
Definition wide-int.cc:253
bool fits_to_boolean_p(const T &x, const_tree)
Definition tree.h:6677
wide_int max_value(machine_mode, signop)
Definition rtl.h:2372
extended_tree< WIDEST_INT_MAX_PRECISION > widest_extended_tree
Definition tree.h:6359
tree_to_wide_ref to_wide(const_tree)
Definition tree.h:6503
UNARY_FUNCTION sext(const T &, unsigned int)
const poly_int< NUM_POLY_INT_COEFFS, generic_wide_int< widest_extended_tree > > tree_to_poly_widest_ref
Definition tree.h:6374
i
Definition poly-int.h:750
poly_int< NUM_POLY_INT_COEFFS, unsigned HOST_WIDE_INT > poly_uint64
Definition poly-int-types.h:25
poly_int< NUM_POLY_INT_COEFFS, wide_int_ref > poly_wide_int_ref
Definition poly-int-types.h:28
poly_int< NUM_POLY_INT_COEFFS, HOST_WIDE_INT > poly_int64
Definition poly-int-types.h:24
i
Definition poly-int.h:776
Ca const poly_int< N, Cb > & b
Definition poly-int.h:771
Ca & a
Definition poly-int.h:770
signop
Definition signop.h:28
#define PASS_MEM_STAT
Definition statistics.h:54
#define CXX_MEM_STAT_INFO
Definition statistics.h:58
Definition tree-loop-distribution.cc:240
Definition lra-remat.cc:89
Definition genautomata.cc:499
Definition double-int.h:50
Definition hash-traits.h:328
Definition hash-traits.h:321
tree signed_type
Definition tree.h:6762
tree unsigned_type
Definition tree.h:6763
poly_coeff_traits< T >::int_type int_type
Definition poly-int.h:198
Definition hash-map-traits.h:104
Definition hash-map-traits.h:33
static hashval_t hash(tree)
Definition tree.h:6027
static bool equal(tree_decl_map *a, tree_decl_map *b)
Definition tree.h:5981
static hashval_t hash(tree_decl_map *m)
Definition tree.h:5979
static int keep_cache_entry(tree_decl_map *&m)
Definition tree.h:5987
static hashval_t hash(tree)
Definition tree.h:6065
Definition tree-core.h:1575
static hashval_t hash(tree)
Definition tree.h:6053
static hashval_t hash(tree)
Definition tree.h:6039
static hashval_t hash(tree_vec_map *m)
Definition tree.h:6003
static bool equal(tree_vec_map *a, tree_vec_map *b)
Definition tree.h:6006
static int keep_cache_entry(tree_vec_map *&m)
Definition tree.h:6012
Definition gengtype.h:252
static const bool is_sign_extended
Definition tree.h:6354
static const unsigned int precision
Definition tree.h:6356
static const bool needs_write_val_arg
Definition tree.h:6355
static const bool host_dependent_precision
Definition tree.h:6353
static enum precision_type precision_type
Definition tree.h:6352
static enum precision_type precision_type
Definition tree.h:6326
static const bool is_sign_extended
Definition tree.h:6328
static const bool needs_write_val_arg
Definition tree.h:6329
static const bool host_dependent_precision
Definition tree.h:6327
Definition wide-int.h:427
generic_wide_int< extended_tree< N > > extended
Definition tree.h:6396
static extended zero(const extended &)
static extended zero(const extended &)
generic_wide_int< extended_tree< N > > extended
Definition tree.h:6389
generic_wide_int< unextended_tree > unextended
Definition tree.h:6403
static unextended zero(const unextended &)
Definition wide-int.h:2043
static int zero(const T &)
Definition wide-int.h:2044
#define NULL
Definition system.h:50
#define gcc_assert(EXPR)
Definition system.h:814
#define gcc_unreachable()
Definition system.h:841
#define WARN_UNUSED_RESULT
Definition system.h:833
#define CONST_CAST_TREE(X)
Definition system.h:1194
#define CONST_CAST(TYPE, X)
Definition system.h:1193
#define STATIC_ASSERT(X)
Definition system.h:864
#define DEBUG_FUNCTION
Definition system.h:1236
#define gcc_checking_assert(EXPR)
Definition system.h:821
tree(* walk_tree_fn)(tree *, int *, void *)
Definition tree-core.h:1089
@ END_BUILTINS
Definition tree-core.h:3541
omp_clause_code
Definition tree-core.h:250
built_in_class
Definition tree-core.h:165
@ NOT_BUILT_IN
Definition tree-core.h:166
@ BUILT_IN_FRONTEND
Definition tree-core.h:167
@ BUILT_IN_NORMAL
Definition tree-core.h:169
@ BUILT_IN_MD
Definition tree-core.h:168
tree_code_class
Definition tree-core.h:226
@ tcc_comparison
Definition tree-core.h:233
@ tcc_expression
Definition tree-core.h:240
@ tcc_type
Definition tree-core.h:230
tree_node_structure_enum
Definition tree-core.h:598
unsigned short priority_type
Definition tree-core.h:1086
clobber_kind
Definition tree-core.h:1058
@ CLOBBER_UNDEF
Definition tree-core.h:1060
#define NUM_TREE_CODES
Definition tree-core.h:156
@ MAX_TREE_CODES
Definition tree-core.h:149
tree(* walk_tree_lh)(tree *, int *, tree(*)(tree *, int *, void *), void *, hash_set< tree > *)
Definition tree-core.h:1092
int suppress_location_wrappers
Definition tree.cc:14901
tree arg_size_in_bytes(const_tree type)
Definition tree.cc:15060
poly_int64 tree_to_poly_int64(const_tree t)
Definition tree.cc:3446
bool tree_fits_poly_int64_p(const_tree t)
Definition tree.cc:6592
bool flexible_array_type_p(const_tree type)
Definition tree.cc:15018
tree get_attr_nonstring_decl(tree expr, tree *ref)
Definition tree.cc:15342
bool tree_fits_uhwi_p(const_tree t)
Definition tree.cc:6611
unsigned const char omp_clause_num_ops[]
Definition tree.cc:294
tree build_zero_cst(tree type)
Definition tree.cc:2775
bool default_is_empty_record(const_tree type)
Definition tree.cc:15000
bool tree_fits_shwi_p(const_tree t)
Definition tree.cc:6581
bool nonnull_arg_p(const_tree arg)
Definition tree.cc:14756
location_t set_block(location_t loc, tree block)
Definition tree.cc:14819
bool expr_type_first_operand_type_p(tree_code code)
Definition tree.cc:15069
const builtin_structptr_type builtin_structptr_types[6]
Definition tree.cc:15150
HOST_WIDE_INT arg_int_size_in_bytes(const_tree type)
Definition tree.cc:15052
int get_target_clone_attr_len(tree arglist)
Definition tree.cc:15396
bool is_empty_type(const_tree type)
Definition tree.cc:14978
bool tree_fits_poly_uint64_p(const_tree t)
Definition tree.cc:6622
location_t set_source_range(tree expr, location_t start, location_t finish)
Definition tree.cc:14829
unsigned HOST_WIDE_INT tree_to_uhwi(const_tree t)
Definition tree.cc:6653
struct int_n_trees_t int_n_trees[NUM_INT_N_ENTS]
Definition tree.cc:289
bool tree_contains_struct[MAX_TREE_CODES][64]
Definition tree.cc:291
poly_uint64 tree_to_poly_uint64(const_tree t)
Definition tree.cc:3455
unsigned fndecl_dealloc_argno(tree fndecl)
Definition tree.cc:15280
HOST_WIDE_INT int_size_in_bytes(const_tree)
Definition tree.cc:3747
void decl_value_expr_insert(tree, tree)
Definition tree.cc:6116
int suppress_location_wrappers
Definition tree.cc:14901
void overwrite_decl_assembler_name(tree decl, tree name)
Definition tree.cc:855
void get_type_static_bounds(const_tree, mpz_t, mpz_t)
Definition tree.cc:8457
bool check_lang_type(const_tree cand, const_tree base)
Definition tree.cc:5669
special_array_member component_ref_sam_type(tree)
Definition tree.cc:13343
bool type_list_equal(const_tree, const_tree)
Definition tree.cc:6485
void build_common_tree_nodes(bool)
Definition tree.cc:9576
#define TYPE_NAME(NODE)
Definition tree.h:2333
bool is_lang_specific(const_tree t)
Definition tree.h:6105
tree strip_array_types(tree type)
Definition tree.h:5074
tree build_pointer_type(tree)
Definition tree.cc:7199
tree function_args_iter_cond(function_args_iterator *i)
Definition tree.h:5576
tree wide_int_to_tree(tree type, const poly_wide_int_ref &cst)
Definition tree.cc:1998
#define TREE_VALUE(NODE)
Definition tree.h:1227
poly_uint64 bit_field_offset(const_tree t)
Definition tree.h:5763
tree build4(enum tree_code, tree, tree, tree, tree, tree CXX_MEM_STAT_INFO)
tree build_vl_exp(enum tree_code, int CXX_MEM_STAT_INFO)
tree make_anon_name()
Definition tree.cc:9016
tree build3(enum tree_code, tree, tree, tree, tree CXX_MEM_STAT_INFO)
tree build_bitint_type(unsigned HOST_WIDE_INT, int)
Definition tree.cc:7357
tree build_constructor_from_vec(tree, const vec< tree, va_gc > *)
Definition tree.cc:2438
#define COMPLETE_TYPE_P(NODE)
Definition tree.h:708
unsigned int element_precision(const_tree)
Definition tree.cc:6967
const char * get_name(tree)
Definition tree.cc:11954
#define DECL_CONTEXT(NODE)
Definition tree.h:2820
bool operation_can_overflow(enum tree_code)
Definition tree.cc:7058
int allocate_decl_uid(void)
Definition tree.cc:1302
enum tree_code tree_code_for_canonical_type_merging(enum tree_code code)
Definition tree.h:5922
tree build_pointer_type_for_mode(tree, machine_mode, bool)
Definition tree.cc:7135
#define target_option_default_node
Definition tree.h:4710
tree unsigned_type_for(tree)
Definition tree.cc:11356
#define DECL_ORIGINAL_TYPE(NODE)
Definition tree.h:3653
tree num_ending_zeros(const_tree)
Definition tree.cc:11519
tree signed_type_for(tree)
Definition tree.cc:11367
int tree_floor_log2(const_tree)
Definition tree.cc:3169
const char * prefix_for_internal_label(tree label)
Definition tree.cc:830
tree build_int_cst_type(tree, poly_int64)
Definition tree.cc:1655
bool operation_no_trapping_overflow(tree, enum tree_code)
Definition tree.cc:7088
tree make_tree(tree, rtx)
Definition expmed.cc:5385
tree build_block(tree, tree, tree, tree)
Definition tree.cc:5612
unsigned int tree_decl_map_hash(const void *)
Definition tree.cc:5979
tree max_object_size()
Definition tree.cc:15163
poly_uint64 TYPE_VECTOR_SUBPARTS(const_tree node)
Definition tree.h:4335
tree build_vector_type(tree, poly_int64)
Definition tree.cc:10421
#define optimization_default_node
Definition tree.h:4706
#define TREE_READONLY(NODE)
Definition tree.h:934
tree build_function_type_list(tree,...)
Definition tree.cc:7767
tree build_omp_clause(location_t, enum omp_clause_code)
Definition tree.cc:10903
#define DECL_FUNCTION_SPECIFIC_TARGET(NODE)
Definition tree.h:3606
tree build_minus_one_cst(tree)
Definition tree.cc:2734
tree size_in_bytes_loc(location_t, const_tree)
Definition tree.cc:3724
cst_size_error
Definition tree.h:5095
@ cst_size_too_big
Definition tree.h:5099
@ cst_size_not_constant
Definition tree.h:5097
@ cst_size_ok
Definition tree.h:5096
@ cst_size_overflow
Definition tree.h:5100
@ cst_size_negative
Definition tree.h:5098
tree get_containing_scope(const_tree)
Definition tree.cc:8654
tree build_vec_series(tree, tree, tree)
Definition tree.cc:2277
#define call_expr_nargs(NODE)
Definition tree.h:1489
tree build_nonstandard_integer_type(unsigned HOST_WIDE_INT, int)
Definition tree.cc:7293
tree get_narrower(tree, int *)
Definition tree.cc:8247
#define DECL_FIELD_BIT_OFFSET(NODE)
Definition tree.h:3098
tree obj_type_ref_class(const_tree ref, bool=false)
Definition ipa-devirt.cc:1918
bool tree_int_cst_lt(const_tree t1, const_tree t2)
Definition tree.h:6719
tree build1(enum tree_code, tree, tree CXX_MEM_STAT_INFO)
bool real_zerop(const_tree)
Definition tree.cc:3293
built_in_function as_builtin_fn(combined_fn code)
Definition tree.h:54
bool really_constant_p(const_tree)
Definition tree.cc:3405
bool needs_to_live_in_memory(const_tree)
Definition tree.cc:11264
#define TYPE_PRECISION(NODE)
Definition tree.h:2330
tree build_method_type_directly(tree, tree, tree)
Definition tree.cc:7840
bool zerop(const_tree)
Definition tree.cc:2979
#define TREE_INT_CST_NUNITS(NODE)
Definition tree.h:1143
unsigned int vector_cst_encoded_nelts(const_tree t)
Definition tree.h:4747
built_in_function DECL_FUNCTION_CODE(const_tree decl)
Definition tree.h:4410
tree drop_tree_overflow(tree)
Definition tree.cc:12973
#define EXPR_CHECK(T)
Definition tree.h:500
tree build_offset_type(tree, tree)
Definition tree.cc:7916
tree build_alloca_call_expr(tree, unsigned int, HOST_WIDE_INT)
Definition tree.cc:11174
bool integer_all_onesp(const_tree)
Definition tree.cc:3055
#define TREE_OPERAND(NODE, I)
Definition tree.h:1305
tree maybe_build_call_expr_loc(location_t, combined_fn, tree, int,...)
Definition tree.cc:11135
unsigned crc32_unsigned_n(unsigned, unsigned, unsigned)
Definition tree.cc:8954
tree build_varargs_function_type_list(tree,...)
Definition tree.cc:7784
tree build_call_expr_loc_vec(location_t, tree, vec< tree, va_gc > *)
Definition tree.cc:11050
int tree_int_cst_sgn(const_tree)
Definition tree.cc:6674
poly_uint64 bit_field_size(const_tree t)
Definition tree.h:5754
bool poly_int_tree_p(const_tree t, poly_int64 *value)
Definition tree.h:5110
void free_node(tree)
Definition tree.cc:1426
#define DECL_NAME(NODE)
Definition tree.h:2768
bool canonical_type_used_p(const_tree t)
Definition tree.h:5952
tree build_optimization_node(struct gcc_options *opts, struct gcc_options *opts_set)
Definition tree.cc:12146
tree save_expr(tree)
Definition tree.cc:4106
tree build_constructor_from_list(tree, tree)
Definition tree.cc:2418
void protected_set_expr_location(tree, location_t)
Definition tree.cc:5629
const char * get_tree_code_name(enum tree_code)
Definition tree.cc:12954
tree decl_function_context(const_tree)
Definition tree.cc:8678
priority_type decl_init_priority_lookup(tree)
Definition tree.cc:5987
void decl_init_priority_insert(tree, priority_type)
Definition tree.cc:6013
#define IS_EXPR_CODE_CLASS(CLASS)
Definition tree.h:293
void put_warning_spec(tree, unsigned)
Definition warning-control.cc:280
HOST_WIDE_INT max_int_size_in_bytes(const_tree)
Definition tree.cc:3767
tree build_reference_type(tree)
Definition tree.cc:7271
bool tree_invariant_p(tree)
Definition tree.cc:4077
tree tree_last(tree)
Definition tree.cc:3622
void recompute_constructor_flags(tree)
Definition tree.cc:2340
tree byte_position(const_tree)
Definition tree.cc:3810
tree build_vector_from_ctor(tree, const vec< constructor_elt, va_gc > *)
Definition tree.cc:2189
tree signed_or_unsigned_type_for(int, tree)
Definition tree.cc:11304
tree build4_loc(location_t loc, enum tree_code code, tree type, tree arg0, tree arg1, tree arg2, tree arg3 CXX_MEM_STAT_INFO)
Definition tree.h:4873
void decl_fini_priority_insert(tree, priority_type)
Definition tree.cc:6033
bool type_with_interoperable_signedness(const_tree)
Definition tree.cc:13940
tree build_call_valist(tree, tree, int, va_list)
Definition tree.cc:10986
tree build_replicated_int_cst(tree, unsigned, HOST_WIDE_INT)
tree build_truth_vector_type_for_mode(poly_uint64, machine_mode)
Definition tree.cc:10429
void DEBUG_FUNCTION verify_type(const_tree t)
Definition tree.cc:14313
tree build_debug_expr_decl(tree type)
Definition tree.cc:5566
bool block_may_fallthru(const_tree)
Definition tree.cc:12861
int struct_ptr_eq(const void *a, const void *b)
Definition tree.h:5684
bool contains_placeholder_p(const_tree)
Definition tree.cc:4262
#define DECL_FUNCTION_SPECIFIC_OPTIMIZATION(NODE)
Definition tree.h:3611
#define AGGREGATE_TYPE_P(TYPE)
Definition tree.h:693
int tree_map_base_eq(const void *, const void *)
Definition tree.cc:5943
#define sizetype
Definition tree.h:5208
bool maybe_special_function_p(const_tree fndecl)
Definition tree.h:6235
tree * function_args_iter_cond_ptr(function_args_iterator *i)
Definition tree.h:5567
#define TREE_VEC_BEGIN(NODE)
Definition tree.h:1231
tree build_array_type_nelts(tree, poly_uint64)
Definition tree.cc:7587
bool ptrofftype_p(tree type)
Definition tree.h:5724
tree first_call_expr_arg(tree exp, call_expr_arg_iterator *iter)
Definition tree.h:6072
bool address_invariant_p(tree)
Definition tree.cc:4018
void tree_set_block(tree, tree)
Definition tree.cc:11921
combined_fn get_call_combined_fn(const_tree)
Definition tree.cc:8841
enum tree_node_structure_enum tree_node_structure(const_tree)
Definition tree.cc:4222
tree build_case_label(tree, tree, tree)
Definition tree.cc:2896
tree build2_loc(location_t loc, enum tree_code code, tree type, tree arg0, tree arg1 CXX_MEM_STAT_INFO)
Definition tree.h:4853
#define TREE_INT_CST_LOW(NODE)
Definition tree.h:1148
tree build_vector_type_for_mode(tree, machine_mode)
Definition tree.cc:10386
tree builtin_decl_unreachable()
Definition tree.cc:11202
int simple_cst_equal(const_tree, const_tree)
Definition tree.cc:6718
bitmap get_nonnull_args(const_tree)
Definition tree.cc:14923
enum tls_model decl_tls_model(const_tree)
Definition tree.cc:1050
tree array_type_nelts_top(tree)
Definition tree.cc:3867
bool tree_map_base_marked_p(const void *)
Definition tree.cc:5963
bool tree_zero_one_valued_p(tree)
unsigned int tree_int_cst_min_precision(tree, signop)
Definition tree.cc:6690
tree block_ultimate_origin(const_tree)
Definition tree.cc:12214
tree build3_loc(location_t loc, enum tree_code code, tree type, tree arg0, tree arg1, tree arg2 CXX_MEM_STAT_INFO)
Definition tree.h:4863
tree build_variant_type_copy(tree CXX_MEM_STAT_INFO)
#define TREE_OPTIMIZATION(NODE)
Definition tree.h:3683
tree build_nonshared_array_type(tree, tree)
Definition tree.cc:7578
bool warn_deprecated_use(tree, tree)
Definition tree.cc:12615
tree build_empty_stmt(location_t)
Definition tree.cc:10891
bool inlined_function_outer_scope_p(const_tree block)
Definition tree.h:5595
tree build_array_type_1(tree, tree, bool, bool, bool)
Definition tree.cc:7513
poly_int64 tree_to_poly_int64(const_tree) ATTRIBUTE_NONNULL(1) ATTRIBUTE_PURE
Definition tree.cc:3446
void function_args_iter_init(function_args_iterator *i, const_tree fntype)
Definition tree.h:5558
#define tree_decl_map_eq
Definition tree.h:5973
bool tree_fits_uhwi_p(const_tree) ATTRIBUTE_PURE
Definition tree.cc:6611
bool builtin_fn_p(combined_fn code)
Definition tree.h:45
bool commutative_ternary_tree_code(enum tree_code)
Definition genmatch.cc:1074
tree build_function_type_array(tree, int, tree *)
Definition tree.cc:7819
location_t * block_nonartificial_location(tree)
Definition tree.cc:12023
bool type_has_mode_precision_p(const_tree t)
Definition tree.h:6852
bool typedef_variant_p(const_tree type)
Definition tree.h:5674
ATTRIBUTE_WARN_UNUSED_RESULT tree protected_set_expr_location_unshare(tree, location_t)
Definition fold-const.cc:238
bool commutative_tree_code(enum tree_code)
Definition genmatch.cc:1037
bool integer_truep(const_tree)
Definition tree.cc:3132
tree create_artificial_label(location_t)
Definition tree.cc:11938
void assign_assembler_name_if_needed(tree)
Definition tree.cc:944
tree decl_value_expr_lookup(tree)
Definition tree.cc:6102
void function_args_iter_next(function_args_iterator *i)
Definition tree.h:5583
#define TREE_CODE_CLASS(CODE)
Definition tree.h:202
HOST_WIDE_INT int_bit_position(const_tree field)
Definition tree.h:6775
hashval_t struct_ptr_hash(const void *a)
Definition tree.h:5692
bool desired_pro_or_demotion_p(const_tree to_type, const_tree from_type)
Definition tree.h:6826
tree bit_position(const_tree)
Definition tree.cc:3800
bool decl_address_invariant_p(const_tree)
Definition tree.cc:3947
tree build_poly_int_cst(tree, const poly_wide_int_ref &)
Definition tree.cc:1972
unsigned crc32_string(unsigned, const char *)
Definition tree.cc:8984
tree build_tree_list(tree, tree CXX_MEM_STAT_INFO)
#define BLOCK_SOURCE_LOCATION(NODE)
Definition tree.h:2302
constexpr opt_code all_warnings
Definition tree.h:6972
bool real_minus_onep(const_tree)
Definition tree.cc:3352
unsigned HOST_WIDE_INT tree_to_uhwi(const_tree) ATTRIBUTE_NONNULL(1) ATTRIBUTE_PURE
Definition tree.cc:6653
vec< tree, va_gc > ** decl_debug_args_lookup(tree)
Definition tree.cc:6133
tree skip_simple_constant_arithmetic(tree)
Definition tree.cc:4194
void set_decl_tls_model(tree, enum tls_model)
Definition tree.cc:1060
bool valid_constant_size_p(const_tree, cst_size_error *=NULL)
Definition tree.cc:6919
#define DECL_UNCHECKED_FUNCTION_CODE(NODE)
Definition tree.h:2912
tree first_field(const_tree) ATTRIBUTE_NONNULL(1)
Definition tree.cc:3563
bool tree_fits_shwi_p(const_tree) ATTRIBUTE_PURE
Definition tree.cc:6581
void clean_symbol_name(char *)
Definition tree.cc:8996
void SET_TYPE_VECTOR_SUBPARTS(tree node, poly_uint64 subparts)
Definition tree.h:4357
const_tree get_ultimate_context(const_tree)
Definition tree.cc:8662
bool auto_var_p(const_tree)
Definition tree.cc:8486
tree stabilize_reference(tree)
Definition tree.cc:4993
void using_eh_for_cleanups(void)
Definition tree.cc:12940
tree tree_strip_any_location_wrapper(tree exp)
Definition tree.h:4493
tree build_fn_decl(const char *, tree)
Definition tree.cc:5578
bool error_operand_p(const_tree t)
Definition tree.h:4738
tree sign_mask_for(tree)
Definition tree.cc:2846
tree build5_loc(location_t loc, enum tree_code code, tree type, tree arg0, tree arg1, tree arg2, tree arg3, tree arg4 CXX_MEM_STAT_INFO)
Definition tree.h:4883
unsigned int tree_map_hash(const void *)
Definition tree.cc:5971
size_t tree_size(const_tree)
Definition tree.cc:1192
tree lhd_gcc_personality(void)
Definition tree.cc:12424
void set_decl_built_in_function(tree decl, built_in_class fclass, unsigned int fcode)
Definition tree.h:4442
tree vector_cst_elt(const_tree, unsigned int)
Definition tree.cc:10528
bool more_call_expr_args_p(const call_expr_arg_iterator *iter)
Definition tree.h:6088
bool integer_minus_onep(const_tree)
Definition tree.cc:3080
#define IDENTIFIER_LENGTH(NODE)
Definition tree.h:1211
bool built_in_function_equal_p(built_in_function name0, built_in_function name1)
Definition tree.h:6860
bool is_truth_type_for(tree, tree)
Definition tree.cc:11380
tree type_argument_type(const_tree, unsigned) ATTRIBUTE_NONNULL(1)
Definition tree.cc:6526
#define TYPE_UNSIGNED(NODE)
Definition tree.h:949
size_t tree_code_size(enum tree_code)
Definition tree.cc:1079
tree build_complex_type(tree, bool named=false)
Definition tree.cc:7962
#define TREE_CODE(NODE)
Definition tree.h:324
tree build_aligned_type(tree, unsigned int)
Definition tree.cc:5863
bool integer_each_onep(const_tree)
Definition tree.cc:3039
tree build_vector_from_val(tree, tree)
Definition tree.cc:2226
bool handled_component_p(const_tree t)
Definition tree.h:5458
#define TYPE_MODE(NODE)
Definition tree.h:2339
tree cache_integer_cst(tree, bool might_duplicate=false)
Definition tree.cc:2013
tree build_function_type(tree, tree, bool=false)
Definition tree.cc:7674
tree build_real_from_int_cst(tree, const_tree)
Definition tree.cc:2573
tree skip_simple_arithmetic(tree)
Definition tree.cc:4147
tree build_each_one_cst(tree)
Definition tree.cc:2666
tree uniform_vector_p(const_tree)
Definition tree.cc:10732
tree array_ref_up_bound(tree)
Definition tree.cc:13096
unsigned crc32_byte(unsigned chksum, char byte)
Definition tree.h:5625
bool integer_zerop(const_tree)
Definition tree.cc:2990
tree build_complex_inf(tree, bool)
Definition tree.cc:2653
tree tree_strip_sign_nop_conversions(tree)
Definition tree.cc:12323
tree decl_comdat_group_id(const_tree)
Definition tree.cc:982
tree build_clobber(tree, enum clobber_kind=CLOBBER_UNDEF)
Definition tree.cc:2472
tree build_string(unsigned, const char *=NULL)
Definition tree.cc:2606
#define TYPE_SIGN(NODE)
Definition tree.h:952
tree build_call_nary(tree, tree, int,...)
Definition tree.cc:10971
bool builtin_decl_declared_p(enum built_in_function fncode)
Definition tree.h:6215
generic_wide_int< wi::extended_tree< WIDEST_INT_MAX_PRECISION *2 > > widest2_int_cst
Definition tree.h:6411
tree component_ref_size(tree, special_array_member *=NULL)
Definition tree.cc:13416
tree make_node(enum tree_code CXX_MEM_STAT_INFO)
void build_common_builtin_nodes(void)
Definition tree.cc:9999
tree build_builtin_unreachable(location_t)
Definition tree.cc:11220
bool array_ref_flexible_size_p(tree, bool *=NULL)
Definition tree.cc:13130
const char * combined_fn_name(combined_fn)
Definition tree.cc:14906
bool truth_value_p(enum tree_code code)
Definition tree.h:5713
int DECL_FE_FUNCTION_CODE(const_tree decl)
Definition tree.h:4432
#define FUNCTION_DECL_DECL_TYPE(NODE)
Definition tree.h:3440
unsigned int tree_ctz(const_tree)
Definition tree.cc:3181
#define EXPR_LOCATION(NODE)
Definition tree.h:1330
int tree_int_cst_sign_bit(const_tree)
Definition tree.cc:6662
source_range get_expr_source_range(tree expr)
Definition tree.h:1355
#define POINTER_TYPE_P(TYPE)
Definition tree.h:700
tree build_vector_a_then_b(tree, unsigned int, tree, tree)
Definition tree.cc:2323
unsigned int tree_map_base_hash(const void *)
Definition tree.cc:5953
bool decl_address_ip_invariant_p(const_tree)
Definition tree.cc:3984
tree get_typenode_from_name(const char *)
Definition tree.cc:15111
#define CAN_HAVE_LOCATION_P(NODE)
Definition tree.h:1352
#define TREE_TARGET_OPTION(NODE)
Definition tree.h:3697
void find_placeholder_in_expr(tree, vec< tree > *)
Definition tree.cc:4464
#define SSA_NAME_VERSION(NODE)
Definition tree.h:2186
tree decl_type_context(const_tree)
Definition tree.cc:8714
#define TYPE_P(NODE)
Definition tree.h:226
location_t tree_inlined_location(tree, bool=true)
Definition tree.cc:12072
bool operand_equal_for_phi_arg_p(const_tree, const_tree)
Definition tree.cc:11507
tree component_ref_field_offset(tree)
Definition tree.cc:13288
hashval_t iterative_hash_expr(const_tree tree, hashval_t seed)
Definition tree.h:5793
tree upper_bound_in_type(tree, tree)
Definition tree.cc:11421
tree generate_internal_label(const char *)
Definition tree.cc:808
tree uniform_integer_cst_p(tree)
Definition tree.cc:10784
void set_decl_section_name(tree, const char *)
Definition tree.cc:1004
const_tree first_const_call_expr_arg(const_tree exp, const_call_expr_arg_iterator *iter)
Definition tree.h:6079
void set_builtin_decl_implicit_p(enum built_in_function fncode, bool implicit_p)
Definition tree.h:6167
tree decl_comdat_group(const_tree)
Definition tree.cc:972
void recompute_tree_invariant_for_addr_expr(tree)
Definition tree.cc:5074
tree strip_float_extensions(tree)
Definition tree.cc:12332
unsigned get_warning_spec(const_tree)
Definition warning-control.cc:271
tree reconstruct_complex_type(tree, tree)
Definition tree.cc:10333
tree staticp(tree)
Definition tree.cc:3880
tree build_range_type(tree, tree, tree)
Definition tree.cc:7438
void tree_cc_finalize(void)
Definition tree.cc:15419
vec< tree, va_gc > ** decl_debug_args_insert(tree)
Definition tree.cc:6151
#define TREE_CHAIN(NODE)
Definition tree.h:511
bool variably_modified_type_p(tree, tree)
Definition tree.cc:8539
bool builtin_decl_implicit_p(enum built_in_function fncode)
Definition tree.h:6203
tree build_all_ones_cst(tree)
Definition tree.cc:2719
bool fndecl_built_in_p(const_tree node)
Definition tree.h:6881
tree build_call_expr_internal_loc_array(location_t, enum internal_fn, tree, int, const tree *)
bool initializer_zerop(const_tree, bool *=NULL)
Definition tree.cc:10559
tree builtin_decl_explicit(enum built_in_function fncode)
Definition tree.h:6123
bool vec_member(const_tree, vec< tree, va_gc > *)
Definition tree.cc:3496
tree strip_zero_offset_components(tree)
Definition tree.cc:12410
#define VL_EXP_CLASS_P(NODE)
Definition tree.h:277
bool stdarg_p(const_tree)
Definition tree.cc:11984
tree build_complex(tree, tree, tree)
Definition tree.cc:2634
location_t tree_nonartificial_location(tree)
Definition tree.cc:12056
tree build_constructor_va(tree, int,...)
Definition tree.cc:2452
bool tree_nop_conversion_p(const_tree, const_tree)
Definition tree.cc:12233
#define IDENTIFIER_POINTER(NODE)
Definition tree.h:1213
tree walk_tree_without_duplicates_1(tree *, walk_tree_fn, void *, walk_tree_lh)
Definition tree.cc:11898
tree value_member(tree, tree)
Definition tree.cc:3467
#define BUILTIN_VALID_P(FNCODE)
Definition tree.h:6111
tree grow_tree_vec(tree v, int CXX_MEM_STAT_INFO)
int type_num_arguments(const_tree)
Definition tree.cc:6505
bool valid_new_delete_pair_p(tree, tree, bool *=NULL)
Definition tree.cc:15190
constexpr opt_code no_warning
Definition tree.h:6970
#define POLY_INT_CST_P(NODE)
Definition tree.h:1153
void dump_tree_statistics(void)
Definition tree.cc:8886
#define TYPE_REVERSE_STORAGE_ORDER(NODE)
Definition tree.h:1094
tree vector_element_bits_tree(const_tree)
Definition tree.cc:13675
tree build_reference_type_for_mode(tree, machine_mode, bool)
Definition tree.cc:7207
#define TREE_STATIC(NODE)
Definition tree.h:772
int tree_int_cst_compare(const_tree t1, const_tree t2)
Definition tree.h:6738
tree builtin_decl_implicit(enum built_in_function fncode)
Definition tree.h:6132
bool integer_nonzerop(const_tree)
Definition tree.cc:3115
void set_call_expr_flags(tree, int)
Definition tree.cc:9936
#define CALL_EXPR_ARG(NODE, I)
Definition tree.h:1488
int DECL_MD_FUNCTION_CODE(const_tree decl)
Definition tree.h:4421
#define ANY_INTEGRAL_TYPE_P(TYPE)
Definition tree.h:622
tree build_opaque_vector_type(tree, poly_int64)
Definition tree.cc:10473
void set_builtin_decl(enum built_in_function fncode, tree decl, bool implicit_p)
Definition tree.h:6152
tree get_binfo_at_offset(tree, poly_int64, tree)
Definition tree.cc:12480
bool ptrdiff_tree_p(const_tree, poly_int64 *)
Definition tree.cc:3422
tree decl_assembler_name(tree)
Definition tree.cc:843
tree build_constructor_single(tree, tree, tree)
Definition tree.cc:2403
tree force_fit_type(tree, const poly_wide_int_ref &, int, bool)
Definition tree.cc:1686
#define TREE_INT_CST_ELT(NODE, I)
Definition tree.h:1147
tree tree_cons(tree, tree, tree CXX_MEM_STAT_INFO)
bool real_onep(const_tree)
Definition tree.cc:3326
bool initializer_each_zero_or_onep(const_tree)
Definition tree.cc:10693
#define DECL_EXTERNAL(NODE)
Definition tree.h:2957
bool builtin_decl_explicit_p(enum built_in_function fncode)
Definition tree.h:6194
tree size_in_bytes(const_tree t)
Definition tree.h:5195
tree build_nonstandard_boolean_type(unsigned HOST_WIDE_INT)
Definition tree.cc:7332
cl_target_option * target_opts_for_fn(const_tree fndecl)
Definition tree.h:6287
bool location_wrapper_p(const_tree exp)
Definition tree.h:4473
machine_mode element_mode(const_tree)
Definition tree.cc:13611
bool real_maybe_zerop(const_tree)
Definition tree.cc:3376
tree last_field(const_tree) ATTRIBUTE_NONNULL(1)
Definition tree.cc:3575
#define TREE_TYPE(NODE)
Definition tree.h:512
tree bitmask_inv_cst_vector_p(tree)
Definition tree.cc:10805
#define VL_EXP_OPERAND_LENGTH(NODE)
Definition tree.h:1312
#define INTEGRAL_TYPE_P(TYPE)
Definition tree.h:613
machine_mode vector_type_mode(const_tree)
Definition tree.cc:13630
tree type_hash_canon(unsigned int, tree)
Definition tree.cc:6407
tree build0(enum tree_code, tree CXX_MEM_STAT_INFO)
void copy_decl_built_in_function(tree newdecl, const_tree olddecl)
Definition tree.h:4453
tree build_uniform_cst(tree, tree)
Definition tree.cc:2264
#define DECL_BUILT_IN_CLASS(NODE)
Definition tree.h:3597
tree nreverse(tree)
Definition tree.cc:3635
tree build_call_array_loc(location_t, tree, tree, int, const tree *)
Definition tree.cc:11003
tree array_type_nelts_minus_one(const_tree)
Definition tree.cc:3830
bool reverse_storage_order_for_component_p(tree t)
Definition tree.h:5479
#define TREE_CODE_LENGTH(CODE)
Definition tree.h:301
tree build_zero_cst(tree)
Definition tree.cc:2775
tree purpose_member(const_tree, tree)
Definition tree.cc:3482
bool cst_and_fits_in_hwi(const_tree)
Definition tree.cc:2153
bool int_fits_type_p(const_tree, const_tree) ATTRIBUTE_NONNULL(1) ATTRIBUTE_NONNULL(2) ATTRIBUTE_PURE
Definition tree.cc:8358
bool tree_fits_poly_uint64_p(const_tree) ATTRIBUTE_PURE
Definition tree.cc:6622
tree build_int_cst(tree, poly_int64)
Definition tree.cc:1635
unsigned int vector_element_bits(const_tree)
Definition tree.cc:13663
tree build_int_cstu(tree type, poly_uint64)
Definition tree.cc:1647
#define TREE_PUBLIC(NODE)
Definition tree.h:857
bool check_base_type(const_tree cand, const_tree base)
Definition tree.cc:5724
bool storage_order_barrier_p(const_tree t)
Definition tree.h:5517
tree chain_index(int, tree)
Definition tree.cc:3510
bool auto_var_in_fn_p(const_tree, const_tree)
Definition tree.cc:8497
int get_range_pos_neg(tree, gimple *=NULL)
Definition tree.cc:14674
tree build_index_type(tree)
Definition tree.cc:7461
bool associative_tree_code(enum tree_code)
Definition tree.cc:6981
tree build_call_expr_internal_loc(location_t, enum internal_fn, tree, int,...)
Definition tree.cc:11114
tree build_low_bits_mask(tree, unsigned)
Definition tree.cc:2141
tree build_call_expr_loc_array(location_t, tree, int, tree *)
Definition tree.cc:11037
#define TYPE_ARG_TYPES(NODE)
Definition tree.h:2614
bool integer_onep(const_tree)
Definition tree.cc:3014
HOST_WIDE_INT int_cst_value(const_tree)
Definition tree.cc:11276
bool complete_or_array_type_p(const_tree type)
Definition tree.h:5735
tree build_string_literal(unsigned, const char *=NULL, tree=char_type_node, unsigned HOST_WIDE_INT=HOST_WIDE_INT_M1U)
Definition tree.cc:11234
access_mode
Definition tree.h:5961
@ access_deferred
Definition tree.h:5966
@ access_none
Definition tree.h:5962
@ access_read_write
Definition tree.h:5965
@ access_write_only
Definition tree.h:5964
@ access_read_only
Definition tree.h:5963
tree get_qualified_type(tree, int)
Definition tree.cc:5782
wi::tree_to_poly_wide_ref poly_int_cst_value(const_tree x)
Definition tree.h:6584
bool is_access_with_size_p(const_tree)
Definition tree.cc:13587
#define EXPR_LOCATION_WRAPPER_P(NODE)
Definition tree.h:4466
bool internal_fn_p(combined_fn code)
Definition tree.h:63
#define DECL_UID(NODE)
Definition tree.h:2776
HOST_WIDE_INT tree_to_shwi(const_tree) ATTRIBUTE_NONNULL(1) ATTRIBUTE_PURE
Definition tree.cc:6642
unsigned crc32_unsigned(unsigned chksum, unsigned value)
Definition tree.h:5620
tree build_call_vec(tree, tree, const vec< tree, va_gc > *)
Definition tree.cc:11020
void init_ttree(void)
Definition tree.cc:759
tree tree_block(tree)
Definition tree.cc:11910
tree array_ref_low_bound(tree)
Definition tree.cc:13073
void decl_debug_expr_insert(tree, tree)
Definition tree.cc:6089
bool valid_vector_subparts_p(poly_uint64 subparts)
Definition tree.h:4393
tree tree_strip_nop_conversions(tree)
Definition tree.cc:12312
tree build1_loc(location_t loc, enum tree_code code, tree type, tree arg1 CXX_MEM_STAT_INFO)
Definition tree.h:4843
int tree_operand_length(const_tree node)
Definition tree.h:4263
hashval_t type_hash_canon_hash(tree)
Definition tree.cc:6176
bool type_with_alias_set_p(const_tree t)
Definition tree.h:6784
bool check_qualified_type(const_tree, const_tree, int)
Definition tree.cc:5751
tree make_int_cst(int, int CXX_MEM_STAT_INFO)
tree build_call_expr(tree, int,...)
Definition tree.cc:11079
#define REF_REVERSE_STORAGE_ORDER(NODE)
Definition tree.h:1112
bool tree_int_cst_le(const_tree t1, const_tree t2)
Definition tree.h:6728
tree build_distinct_type_copy(tree CXX_MEM_STAT_INFO)
bool types_same_for_odr(const_tree type1, const_tree type2)
Definition ipa-devirt.cc:361
tree build_varargs_function_type_array(tree, int, tree *)
Definition tree.cc:7829
tree build2(enum tree_code, tree, tree, tree CXX_MEM_STAT_INFO)
poly_uint64 tree_to_poly_uint64(const_tree) ATTRIBUTE_NONNULL(1) ATTRIBUTE_PURE
Definition tree.cc:3455
bool prototype_p(const_tree)
Definition tree.cc:12006
#define TREE_HASH(NODE)
Definition tree.h:550
tree copy_list(tree)
Definition tree.cc:1547
tree substitute_placeholder_in_expr(tree, tree)
Definition tree.cc:4730
tree build_call_expr_loc(location_t, tree, int,...)
Definition tree.cc:11062
#define DECL_NONALIASED(NODE)
Definition tree.h:3397
bool trunc_or_exact_div_p(tree_code code)
Definition tree.h:5706
tree build5(enum tree_code, tree, tree, tree, tree, tree, tree CXX_MEM_STAT_INFO)
void prepare_target_option_nodes_for_pch(void)
Definition tree.cc:12203
struct cl_optimization * opts_for_fn(const_tree fndecl)
Definition tree.h:6277
bool type_contains_placeholder_p(tree)
Definition tree.cc:4418
#define VECTOR_CST_NPATTERNS(NODE)
Definition tree.h:1195
bool id_equal(const_tree id, const char *str)
Definition tree.h:4321
special_array_member
Definition tree.h:5879
@ none
Definition tree.h:5880
@ int_0
Definition tree.h:5881
@ trail_0
Definition tree.h:5882
@ trail_n
Definition tree.h:5884
@ trail_1
Definition tree.h:5883
@ int_n
Definition tree.h:5885
#define error_mark_node
Definition tree.h:4501
tree build_nt_call_vec(tree, vec< tree, va_gc > *)
Definition tree.cc:5518
bool fixed_zerop(const_tree)
Definition tree.cc:3145
tree decl_debug_expr_lookup(tree)
Definition tree.cc:6075
const_tree strip_pointer_types(const_tree type)
Definition tree.h:5085
tree build_array_type(tree, tree, bool=false)
Definition tree.cc:7569
#define TREE_VEC_END(NODE)
Definition tree.h:1232
void protected_set_expr_location_if_unset(tree, location_t)
Definition tree.cc:5645
tree build_real_from_wide(tree, const wide_int_ref &, signop)
Definition tree.cc:2588
tree build_decl(location_t, enum tree_code, tree, tree CXX_MEM_STAT_INFO)
tree truth_type_for(tree)
Definition tree.cc:11405
tree substitute_in_expr(tree, tree, tree)
Definition tree.cc:4538
tree get_unwidened(tree, tree)
Definition tree.cc:8163
bool tree_fits_poly_int64_p(const_tree) ATTRIBUTE_PURE
Definition tree.cc:6592
tree build_nt(enum tree_code,...)
Definition tree.cc:5493
tree make_tree_vec(int CXX_MEM_STAT_INFO)
#define TREE_ADDRESSABLE(NODE)
Definition tree.h:744
bool is_typedef_decl(const_tree x)
Definition tree.h:5665
bool subrange_type_for_debug_p(const_tree, tree *, tree *)
Definition tree.cc:7472
#define SET_EXPR_LOCATION(NODE, LOCUS)
Definition tree.h:1332
tree build_method_type(tree, tree)
Definition tree.cc:7902
tree make_vector(unsigned, unsigned CXX_MEM_STAT_INFO)
internal_fn as_internal_fn(combined_fn code)
Definition tree.h:72
WARN_UNUSED_RESULT tree maybe_wrap_with_location(tree, location_t)
Definition tree.cc:14863
int single_nonzero_element(const_tree)
Definition tree.cc:10860
HOST_WIDE_INT int_byte_position(const_tree)
Definition tree.cc:3821
void verify_constructor_flags(tree)
Definition tree.cc:2368
tree copy_node(tree CXX_MEM_STAT_INFO)
void error_unavailable_use(tree, tree)
Definition tree.cc:12702
bool chain_member(const_tree, const_tree)
Definition tree.cc:3520
bool using_eh_for_cleanups_p(void)
Definition tree.cc:12947
#define DECL_FIELD_OFFSET(NODE)
Definition tree.h:3092
#define VECTOR_CST_NELTS_PER_PATTERN(NODE)
Definition tree.h:1197
bool integer_pow2p(const_tree)
Definition tree.cc:3095
combined_fn as_combined_fn(built_in_function fn)
Definition tree.h:29
void set_function_decl_type(tree decl, function_decl_type t, bool set)
Definition tree.h:3447
vec< tree, va_gc > * ctor_to_vec(tree)
Definition tree.cc:3704
#define NULL_TREE
Definition tree.h:317
bool gimple_canonical_types_compatible_p(const_tree, const_tree, bool trust_type_canonical=true)
Definition tree.cc:13961
tree make_tree_binfo(unsigned CXX_MEM_STAT_INFO)
tree lower_bound_in_type(tree, tree)
Definition tree.cc:11474
tree get_base_address(tree t)
Definition tree.cc:13026
tree get_file_function_name(const char *)
Definition tree.cc:9051
priority_type decl_fini_priority_lookup(tree)
Definition tree.cc:6000
tree get_callee_fndecl(const_tree)
Definition tree.cc:8751
const_tree strip_invariant_refs(const_tree)
Definition tree.cc:12380
int list_length(const_tree)
Definition tree.cc:3537
tree build_translation_unit_decl(tree)
Definition tree.cc:5597
tree build_nonshared_range_type(tree, tree, tree)
Definition tree.cc:7446
tree double_int_to_tree(tree, double_int)
Definition tree.cc:1665
tree build_tree_list_vec(const vec< tree, va_gc > *CXX_MEM_STAT_INFO)
#define POLY_INT_CST_COEFF(NODE, I)
Definition tree.h:1157
#define VECTOR_TYPE_P(TYPE)
Definition tree.h:601
int tree_log2(const_tree)
Definition tree.cc:3157
int compare_tree_int(const_tree, unsigned HOST_WIDE_INT)
Definition tree.cc:6898
tree build_index_vector(tree, poly_uint64, poly_uint64)
Definition tree.cc:2301
tree get_ref_from_access_with_size(tree)
Definition tree.cc:13599
void set_builtin_decl_declared_p(enum built_in_function fncode, bool declared_p)
Definition tree.h:6180
tree build_target_option_node(struct gcc_options *opts, struct gcc_options *opts_set)
Definition tree.cc:12174
tree build_qualified_type(tree, int CXX_MEM_STAT_INFO)
bool is_global_var(const_tree t)
Definition tree.h:6253
#define TREE_INT_CST_EXT_NUNITS(NODE)
Definition tree.h:1145
tree build_constructor(tree, vec< constructor_elt, va_gc > *CXX_MEM_STAT_INFO)
tree array_ref_element_size(tree)
Definition tree.cc:13045
#define TYPE_UID(NODE)
Definition tree.h:2320
#define char_type_node
Definition tree.h:4723
#define TREE_OPERAND_LENGTH(NODE)
Definition tree.h:1304
tree chainon(tree, tree)
Definition tree.cc:3595
const char * decl_section_name(const_tree)
Definition tree.cc:993
tree build_one_cst(tree)
Definition tree.cc:2681
tree walk_tree_1(tree *, walk_tree_fn, void *, hash_set< tree > *, walk_tree_lh)
Definition tree.cc:11621
bool virtual_method_call_p(const_tree, bool=false)
Definition tree.cc:12440
bool has_warning_spec(const_tree)
Definition warning-control.cc:262
bool tree_int_cst_equal(const_tree, const_tree)
Definition tree.cc:6558
bool contains_bitfld_component_ref_p(const_tree)
Definition tree.cc:12776
bool may_be_aliased(const_tree var)
Definition tree.h:6263
#define WIDEST_INT_MAX_PRECISION
Definition wide-int.h:257
generic_wide_int< wide_int_ref_storage< false > > wide_int_ref
Definition wide-int.h:353
#define OFFSET_INT_ELTS
Definition wide-int.h:281
#define ADDR_MAX_PRECISION
Definition wide-int.h:276
generic_wide_int< wide_int_storage > wide_int
Definition wide-int.h:343
const T2 & y
Definition wide-int.h:3870