tree-check.h 21 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360
  1. /* This file is generated using gencheck. Do not edit. */
  2. #ifndef GCC_TREE_CHECK_H
  3. #define GCC_TREE_CHECK_H
  4. #define ERROR_MARK_CHECK(t) TREE_CHECK (t, ERROR_MARK)
  5. #define IDENTIFIER_NODE_CHECK(t) TREE_CHECK (t, IDENTIFIER_NODE)
  6. #define TREE_LIST_CHECK(t) TREE_CHECK (t, TREE_LIST)
  7. #define TREE_VEC_CHECK(t) TREE_CHECK (t, TREE_VEC)
  8. #define BLOCK_CHECK(t) TREE_CHECK (t, BLOCK)
  9. #define OFFSET_TYPE_CHECK(t) TREE_CHECK (t, OFFSET_TYPE)
  10. #define ENUMERAL_TYPE_CHECK(t) TREE_CHECK (t, ENUMERAL_TYPE)
  11. #define BOOLEAN_TYPE_CHECK(t) TREE_CHECK (t, BOOLEAN_TYPE)
  12. #define INTEGER_TYPE_CHECK(t) TREE_CHECK (t, INTEGER_TYPE)
  13. #define REAL_TYPE_CHECK(t) TREE_CHECK (t, REAL_TYPE)
  14. #define POINTER_TYPE_CHECK(t) TREE_CHECK (t, POINTER_TYPE)
  15. #define REFERENCE_TYPE_CHECK(t) TREE_CHECK (t, REFERENCE_TYPE)
  16. #define NULLPTR_TYPE_CHECK(t) TREE_CHECK (t, NULLPTR_TYPE)
  17. #define FIXED_POINT_TYPE_CHECK(t) TREE_CHECK (t, FIXED_POINT_TYPE)
  18. #define COMPLEX_TYPE_CHECK(t) TREE_CHECK (t, COMPLEX_TYPE)
  19. #define VECTOR_TYPE_CHECK(t) TREE_CHECK (t, VECTOR_TYPE)
  20. #define ARRAY_TYPE_CHECK(t) TREE_CHECK (t, ARRAY_TYPE)
  21. #define RECORD_TYPE_CHECK(t) TREE_CHECK (t, RECORD_TYPE)
  22. #define UNION_TYPE_CHECK(t) TREE_CHECK (t, UNION_TYPE)
  23. #define QUAL_UNION_TYPE_CHECK(t) TREE_CHECK (t, QUAL_UNION_TYPE)
  24. #define VOID_TYPE_CHECK(t) TREE_CHECK (t, VOID_TYPE)
  25. #define FUNCTION_TYPE_CHECK(t) TREE_CHECK (t, FUNCTION_TYPE)
  26. #define METHOD_TYPE_CHECK(t) TREE_CHECK (t, METHOD_TYPE)
  27. #define LANG_TYPE_CHECK(t) TREE_CHECK (t, LANG_TYPE)
  28. #define VOID_CST_CHECK(t) TREE_CHECK (t, VOID_CST)
  29. #define INTEGER_CST_CHECK(t) TREE_CHECK (t, INTEGER_CST)
  30. #define POLY_INT_CST_CHECK(t) TREE_CHECK (t, POLY_INT_CST)
  31. #define REAL_CST_CHECK(t) TREE_CHECK (t, REAL_CST)
  32. #define FIXED_CST_CHECK(t) TREE_CHECK (t, FIXED_CST)
  33. #define COMPLEX_CST_CHECK(t) TREE_CHECK (t, COMPLEX_CST)
  34. #define VECTOR_CST_CHECK(t) TREE_CHECK (t, VECTOR_CST)
  35. #define STRING_CST_CHECK(t) TREE_CHECK (t, STRING_CST)
  36. #define FUNCTION_DECL_CHECK(t) TREE_CHECK (t, FUNCTION_DECL)
  37. #define LABEL_DECL_CHECK(t) TREE_CHECK (t, LABEL_DECL)
  38. #define FIELD_DECL_CHECK(t) TREE_CHECK (t, FIELD_DECL)
  39. #define VAR_DECL_CHECK(t) TREE_CHECK (t, VAR_DECL)
  40. #define CONST_DECL_CHECK(t) TREE_CHECK (t, CONST_DECL)
  41. #define PARM_DECL_CHECK(t) TREE_CHECK (t, PARM_DECL)
  42. #define TYPE_DECL_CHECK(t) TREE_CHECK (t, TYPE_DECL)
  43. #define RESULT_DECL_CHECK(t) TREE_CHECK (t, RESULT_DECL)
  44. #define DEBUG_EXPR_DECL_CHECK(t) TREE_CHECK (t, DEBUG_EXPR_DECL)
  45. #define DEBUG_BEGIN_STMT_CHECK(t) TREE_CHECK (t, DEBUG_BEGIN_STMT)
  46. #define NAMESPACE_DECL_CHECK(t) TREE_CHECK (t, NAMESPACE_DECL)
  47. #define IMPORTED_DECL_CHECK(t) TREE_CHECK (t, IMPORTED_DECL)
  48. #define NAMELIST_DECL_CHECK(t) TREE_CHECK (t, NAMELIST_DECL)
  49. #define TRANSLATION_UNIT_DECL_CHECK(t) TREE_CHECK (t, TRANSLATION_UNIT_DECL)
  50. #define COMPONENT_REF_CHECK(t) TREE_CHECK (t, COMPONENT_REF)
  51. #define BIT_FIELD_REF_CHECK(t) TREE_CHECK (t, BIT_FIELD_REF)
  52. #define ARRAY_REF_CHECK(t) TREE_CHECK (t, ARRAY_REF)
  53. #define ARRAY_RANGE_REF_CHECK(t) TREE_CHECK (t, ARRAY_RANGE_REF)
  54. #define REALPART_EXPR_CHECK(t) TREE_CHECK (t, REALPART_EXPR)
  55. #define IMAGPART_EXPR_CHECK(t) TREE_CHECK (t, IMAGPART_EXPR)
  56. #define VIEW_CONVERT_EXPR_CHECK(t) TREE_CHECK (t, VIEW_CONVERT_EXPR)
  57. #define INDIRECT_REF_CHECK(t) TREE_CHECK (t, INDIRECT_REF)
  58. #define OBJ_TYPE_REF_CHECK(t) TREE_CHECK (t, OBJ_TYPE_REF)
  59. #define CONSTRUCTOR_CHECK(t) TREE_CHECK (t, CONSTRUCTOR)
  60. #define COMPOUND_EXPR_CHECK(t) TREE_CHECK (t, COMPOUND_EXPR)
  61. #define MODIFY_EXPR_CHECK(t) TREE_CHECK (t, MODIFY_EXPR)
  62. #define INIT_EXPR_CHECK(t) TREE_CHECK (t, INIT_EXPR)
  63. #define TARGET_EXPR_CHECK(t) TREE_CHECK (t, TARGET_EXPR)
  64. #define COND_EXPR_CHECK(t) TREE_CHECK (t, COND_EXPR)
  65. #define VEC_DUPLICATE_EXPR_CHECK(t) TREE_CHECK (t, VEC_DUPLICATE_EXPR)
  66. #define VEC_SERIES_EXPR_CHECK(t) TREE_CHECK (t, VEC_SERIES_EXPR)
  67. #define VEC_COND_EXPR_CHECK(t) TREE_CHECK (t, VEC_COND_EXPR)
  68. #define VEC_PERM_EXPR_CHECK(t) TREE_CHECK (t, VEC_PERM_EXPR)
  69. #define BIND_EXPR_CHECK(t) TREE_CHECK (t, BIND_EXPR)
  70. #define CALL_EXPR_CHECK(t) TREE_CHECK (t, CALL_EXPR)
  71. #define WITH_CLEANUP_EXPR_CHECK(t) TREE_CHECK (t, WITH_CLEANUP_EXPR)
  72. #define CLEANUP_POINT_EXPR_CHECK(t) TREE_CHECK (t, CLEANUP_POINT_EXPR)
  73. #define PLACEHOLDER_EXPR_CHECK(t) TREE_CHECK (t, PLACEHOLDER_EXPR)
  74. #define PLUS_EXPR_CHECK(t) TREE_CHECK (t, PLUS_EXPR)
  75. #define MINUS_EXPR_CHECK(t) TREE_CHECK (t, MINUS_EXPR)
  76. #define MULT_EXPR_CHECK(t) TREE_CHECK (t, MULT_EXPR)
  77. #define POINTER_PLUS_EXPR_CHECK(t) TREE_CHECK (t, POINTER_PLUS_EXPR)
  78. #define POINTER_DIFF_EXPR_CHECK(t) TREE_CHECK (t, POINTER_DIFF_EXPR)
  79. #define MULT_HIGHPART_EXPR_CHECK(t) TREE_CHECK (t, MULT_HIGHPART_EXPR)
  80. #define TRUNC_DIV_EXPR_CHECK(t) TREE_CHECK (t, TRUNC_DIV_EXPR)
  81. #define CEIL_DIV_EXPR_CHECK(t) TREE_CHECK (t, CEIL_DIV_EXPR)
  82. #define FLOOR_DIV_EXPR_CHECK(t) TREE_CHECK (t, FLOOR_DIV_EXPR)
  83. #define ROUND_DIV_EXPR_CHECK(t) TREE_CHECK (t, ROUND_DIV_EXPR)
  84. #define TRUNC_MOD_EXPR_CHECK(t) TREE_CHECK (t, TRUNC_MOD_EXPR)
  85. #define CEIL_MOD_EXPR_CHECK(t) TREE_CHECK (t, CEIL_MOD_EXPR)
  86. #define FLOOR_MOD_EXPR_CHECK(t) TREE_CHECK (t, FLOOR_MOD_EXPR)
  87. #define ROUND_MOD_EXPR_CHECK(t) TREE_CHECK (t, ROUND_MOD_EXPR)
  88. #define RDIV_EXPR_CHECK(t) TREE_CHECK (t, RDIV_EXPR)
  89. #define EXACT_DIV_EXPR_CHECK(t) TREE_CHECK (t, EXACT_DIV_EXPR)
  90. #define FIX_TRUNC_EXPR_CHECK(t) TREE_CHECK (t, FIX_TRUNC_EXPR)
  91. #define FLOAT_EXPR_CHECK(t) TREE_CHECK (t, FLOAT_EXPR)
  92. #define NEGATE_EXPR_CHECK(t) TREE_CHECK (t, NEGATE_EXPR)
  93. #define MIN_EXPR_CHECK(t) TREE_CHECK (t, MIN_EXPR)
  94. #define MAX_EXPR_CHECK(t) TREE_CHECK (t, MAX_EXPR)
  95. #define ABS_EXPR_CHECK(t) TREE_CHECK (t, ABS_EXPR)
  96. #define ABSU_EXPR_CHECK(t) TREE_CHECK (t, ABSU_EXPR)
  97. #define LSHIFT_EXPR_CHECK(t) TREE_CHECK (t, LSHIFT_EXPR)
  98. #define RSHIFT_EXPR_CHECK(t) TREE_CHECK (t, RSHIFT_EXPR)
  99. #define LROTATE_EXPR_CHECK(t) TREE_CHECK (t, LROTATE_EXPR)
  100. #define RROTATE_EXPR_CHECK(t) TREE_CHECK (t, RROTATE_EXPR)
  101. #define BIT_IOR_EXPR_CHECK(t) TREE_CHECK (t, BIT_IOR_EXPR)
  102. #define BIT_XOR_EXPR_CHECK(t) TREE_CHECK (t, BIT_XOR_EXPR)
  103. #define BIT_AND_EXPR_CHECK(t) TREE_CHECK (t, BIT_AND_EXPR)
  104. #define BIT_NOT_EXPR_CHECK(t) TREE_CHECK (t, BIT_NOT_EXPR)
  105. #define TRUTH_ANDIF_EXPR_CHECK(t) TREE_CHECK (t, TRUTH_ANDIF_EXPR)
  106. #define TRUTH_ORIF_EXPR_CHECK(t) TREE_CHECK (t, TRUTH_ORIF_EXPR)
  107. #define TRUTH_AND_EXPR_CHECK(t) TREE_CHECK (t, TRUTH_AND_EXPR)
  108. #define TRUTH_OR_EXPR_CHECK(t) TREE_CHECK (t, TRUTH_OR_EXPR)
  109. #define TRUTH_XOR_EXPR_CHECK(t) TREE_CHECK (t, TRUTH_XOR_EXPR)
  110. #define TRUTH_NOT_EXPR_CHECK(t) TREE_CHECK (t, TRUTH_NOT_EXPR)
  111. #define LT_EXPR_CHECK(t) TREE_CHECK (t, LT_EXPR)
  112. #define LE_EXPR_CHECK(t) TREE_CHECK (t, LE_EXPR)
  113. #define GT_EXPR_CHECK(t) TREE_CHECK (t, GT_EXPR)
  114. #define GE_EXPR_CHECK(t) TREE_CHECK (t, GE_EXPR)
  115. #define EQ_EXPR_CHECK(t) TREE_CHECK (t, EQ_EXPR)
  116. #define NE_EXPR_CHECK(t) TREE_CHECK (t, NE_EXPR)
  117. #define UNORDERED_EXPR_CHECK(t) TREE_CHECK (t, UNORDERED_EXPR)
  118. #define ORDERED_EXPR_CHECK(t) TREE_CHECK (t, ORDERED_EXPR)
  119. #define UNLT_EXPR_CHECK(t) TREE_CHECK (t, UNLT_EXPR)
  120. #define UNLE_EXPR_CHECK(t) TREE_CHECK (t, UNLE_EXPR)
  121. #define UNGT_EXPR_CHECK(t) TREE_CHECK (t, UNGT_EXPR)
  122. #define UNGE_EXPR_CHECK(t) TREE_CHECK (t, UNGE_EXPR)
  123. #define UNEQ_EXPR_CHECK(t) TREE_CHECK (t, UNEQ_EXPR)
  124. #define LTGT_EXPR_CHECK(t) TREE_CHECK (t, LTGT_EXPR)
  125. #define RANGE_EXPR_CHECK(t) TREE_CHECK (t, RANGE_EXPR)
  126. #define PAREN_EXPR_CHECK(t) TREE_CHECK (t, PAREN_EXPR)
  127. #define CONVERT_EXPR_CHECK(t) TREE_CHECK (t, CONVERT_EXPR)
  128. #define ADDR_SPACE_CONVERT_EXPR_CHECK(t) TREE_CHECK (t, ADDR_SPACE_CONVERT_EXPR)
  129. #define FIXED_CONVERT_EXPR_CHECK(t) TREE_CHECK (t, FIXED_CONVERT_EXPR)
  130. #define NOP_EXPR_CHECK(t) TREE_CHECK (t, NOP_EXPR)
  131. #define NON_LVALUE_EXPR_CHECK(t) TREE_CHECK (t, NON_LVALUE_EXPR)
  132. #define COMPOUND_LITERAL_EXPR_CHECK(t) TREE_CHECK (t, COMPOUND_LITERAL_EXPR)
  133. #define SAVE_EXPR_CHECK(t) TREE_CHECK (t, SAVE_EXPR)
  134. #define ADDR_EXPR_CHECK(t) TREE_CHECK (t, ADDR_EXPR)
  135. #define FDESC_EXPR_CHECK(t) TREE_CHECK (t, FDESC_EXPR)
  136. #define BIT_INSERT_EXPR_CHECK(t) TREE_CHECK (t, BIT_INSERT_EXPR)
  137. #define COMPLEX_EXPR_CHECK(t) TREE_CHECK (t, COMPLEX_EXPR)
  138. #define CONJ_EXPR_CHECK(t) TREE_CHECK (t, CONJ_EXPR)
  139. #define PREDECREMENT_EXPR_CHECK(t) TREE_CHECK (t, PREDECREMENT_EXPR)
  140. #define PREINCREMENT_EXPR_CHECK(t) TREE_CHECK (t, PREINCREMENT_EXPR)
  141. #define POSTDECREMENT_EXPR_CHECK(t) TREE_CHECK (t, POSTDECREMENT_EXPR)
  142. #define POSTINCREMENT_EXPR_CHECK(t) TREE_CHECK (t, POSTINCREMENT_EXPR)
  143. #define VA_ARG_EXPR_CHECK(t) TREE_CHECK (t, VA_ARG_EXPR)
  144. #define TRY_CATCH_EXPR_CHECK(t) TREE_CHECK (t, TRY_CATCH_EXPR)
  145. #define TRY_FINALLY_EXPR_CHECK(t) TREE_CHECK (t, TRY_FINALLY_EXPR)
  146. #define DECL_EXPR_CHECK(t) TREE_CHECK (t, DECL_EXPR)
  147. #define LABEL_EXPR_CHECK(t) TREE_CHECK (t, LABEL_EXPR)
  148. #define GOTO_EXPR_CHECK(t) TREE_CHECK (t, GOTO_EXPR)
  149. #define RETURN_EXPR_CHECK(t) TREE_CHECK (t, RETURN_EXPR)
  150. #define EXIT_EXPR_CHECK(t) TREE_CHECK (t, EXIT_EXPR)
  151. #define LOOP_EXPR_CHECK(t) TREE_CHECK (t, LOOP_EXPR)
  152. #define SWITCH_EXPR_CHECK(t) TREE_CHECK (t, SWITCH_EXPR)
  153. #define CASE_LABEL_EXPR_CHECK(t) TREE_CHECK (t, CASE_LABEL_EXPR)
  154. #define ASM_EXPR_CHECK(t) TREE_CHECK (t, ASM_EXPR)
  155. #define SSA_NAME_CHECK(t) TREE_CHECK (t, SSA_NAME)
  156. #define CATCH_EXPR_CHECK(t) TREE_CHECK (t, CATCH_EXPR)
  157. #define EH_FILTER_EXPR_CHECK(t) TREE_CHECK (t, EH_FILTER_EXPR)
  158. #define SCEV_KNOWN_CHECK(t) TREE_CHECK (t, SCEV_KNOWN)
  159. #define SCEV_NOT_KNOWN_CHECK(t) TREE_CHECK (t, SCEV_NOT_KNOWN)
  160. #define POLYNOMIAL_CHREC_CHECK(t) TREE_CHECK (t, POLYNOMIAL_CHREC)
  161. #define STATEMENT_LIST_CHECK(t) TREE_CHECK (t, STATEMENT_LIST)
  162. #define ASSERT_EXPR_CHECK(t) TREE_CHECK (t, ASSERT_EXPR)
  163. #define TREE_BINFO_CHECK(t) TREE_CHECK (t, TREE_BINFO)
  164. #define WITH_SIZE_EXPR_CHECK(t) TREE_CHECK (t, WITH_SIZE_EXPR)
  165. #define REALIGN_LOAD_EXPR_CHECK(t) TREE_CHECK (t, REALIGN_LOAD_EXPR)
  166. #define TARGET_MEM_REF_CHECK(t) TREE_CHECK (t, TARGET_MEM_REF)
  167. #define MEM_REF_CHECK(t) TREE_CHECK (t, MEM_REF)
  168. #define OACC_PARALLEL_CHECK(t) TREE_CHECK (t, OACC_PARALLEL)
  169. #define OACC_KERNELS_CHECK(t) TREE_CHECK (t, OACC_KERNELS)
  170. #define OACC_DATA_CHECK(t) TREE_CHECK (t, OACC_DATA)
  171. #define OACC_HOST_DATA_CHECK(t) TREE_CHECK (t, OACC_HOST_DATA)
  172. #define OMP_PARALLEL_CHECK(t) TREE_CHECK (t, OMP_PARALLEL)
  173. #define OMP_TASK_CHECK(t) TREE_CHECK (t, OMP_TASK)
  174. #define OMP_FOR_CHECK(t) TREE_CHECK (t, OMP_FOR)
  175. #define OMP_SIMD_CHECK(t) TREE_CHECK (t, OMP_SIMD)
  176. #define OMP_DISTRIBUTE_CHECK(t) TREE_CHECK (t, OMP_DISTRIBUTE)
  177. #define OMP_TASKLOOP_CHECK(t) TREE_CHECK (t, OMP_TASKLOOP)
  178. #define OACC_LOOP_CHECK(t) TREE_CHECK (t, OACC_LOOP)
  179. #define OMP_TEAMS_CHECK(t) TREE_CHECK (t, OMP_TEAMS)
  180. #define OMP_TARGET_DATA_CHECK(t) TREE_CHECK (t, OMP_TARGET_DATA)
  181. #define OMP_TARGET_CHECK(t) TREE_CHECK (t, OMP_TARGET)
  182. #define OMP_SECTIONS_CHECK(t) TREE_CHECK (t, OMP_SECTIONS)
  183. #define OMP_ORDERED_CHECK(t) TREE_CHECK (t, OMP_ORDERED)
  184. #define OMP_CRITICAL_CHECK(t) TREE_CHECK (t, OMP_CRITICAL)
  185. #define OMP_SINGLE_CHECK(t) TREE_CHECK (t, OMP_SINGLE)
  186. #define OMP_TASKGROUP_CHECK(t) TREE_CHECK (t, OMP_TASKGROUP)
  187. #define OMP_SECTION_CHECK(t) TREE_CHECK (t, OMP_SECTION)
  188. #define OMP_MASTER_CHECK(t) TREE_CHECK (t, OMP_MASTER)
  189. #define OACC_CACHE_CHECK(t) TREE_CHECK (t, OACC_CACHE)
  190. #define OACC_DECLARE_CHECK(t) TREE_CHECK (t, OACC_DECLARE)
  191. #define OACC_ENTER_DATA_CHECK(t) TREE_CHECK (t, OACC_ENTER_DATA)
  192. #define OACC_EXIT_DATA_CHECK(t) TREE_CHECK (t, OACC_EXIT_DATA)
  193. #define OACC_UPDATE_CHECK(t) TREE_CHECK (t, OACC_UPDATE)
  194. #define OMP_TARGET_UPDATE_CHECK(t) TREE_CHECK (t, OMP_TARGET_UPDATE)
  195. #define OMP_TARGET_ENTER_DATA_CHECK(t) TREE_CHECK (t, OMP_TARGET_ENTER_DATA)
  196. #define OMP_TARGET_EXIT_DATA_CHECK(t) TREE_CHECK (t, OMP_TARGET_EXIT_DATA)
  197. #define OMP_ATOMIC_CHECK(t) TREE_CHECK (t, OMP_ATOMIC)
  198. #define OMP_ATOMIC_READ_CHECK(t) TREE_CHECK (t, OMP_ATOMIC_READ)
  199. #define OMP_ATOMIC_CAPTURE_OLD_CHECK(t) TREE_CHECK (t, OMP_ATOMIC_CAPTURE_OLD)
  200. #define OMP_ATOMIC_CAPTURE_NEW_CHECK(t) TREE_CHECK (t, OMP_ATOMIC_CAPTURE_NEW)
  201. #define OMP_CLAUSE_CHECK(t) TREE_CHECK (t, OMP_CLAUSE)
  202. #define TRANSACTION_EXPR_CHECK(t) TREE_CHECK (t, TRANSACTION_EXPR)
  203. #define DOT_PROD_EXPR_CHECK(t) TREE_CHECK (t, DOT_PROD_EXPR)
  204. #define WIDEN_SUM_EXPR_CHECK(t) TREE_CHECK (t, WIDEN_SUM_EXPR)
  205. #define SAD_EXPR_CHECK(t) TREE_CHECK (t, SAD_EXPR)
  206. #define WIDEN_MULT_EXPR_CHECK(t) TREE_CHECK (t, WIDEN_MULT_EXPR)
  207. #define WIDEN_MULT_PLUS_EXPR_CHECK(t) TREE_CHECK (t, WIDEN_MULT_PLUS_EXPR)
  208. #define WIDEN_MULT_MINUS_EXPR_CHECK(t) TREE_CHECK (t, WIDEN_MULT_MINUS_EXPR)
  209. #define WIDEN_LSHIFT_EXPR_CHECK(t) TREE_CHECK (t, WIDEN_LSHIFT_EXPR)
  210. #define VEC_WIDEN_MULT_HI_EXPR_CHECK(t) TREE_CHECK (t, VEC_WIDEN_MULT_HI_EXPR)
  211. #define VEC_WIDEN_MULT_LO_EXPR_CHECK(t) TREE_CHECK (t, VEC_WIDEN_MULT_LO_EXPR)
  212. #define VEC_WIDEN_MULT_EVEN_EXPR_CHECK(t) TREE_CHECK (t, VEC_WIDEN_MULT_EVEN_EXPR)
  213. #define VEC_WIDEN_MULT_ODD_EXPR_CHECK(t) TREE_CHECK (t, VEC_WIDEN_MULT_ODD_EXPR)
  214. #define VEC_UNPACK_HI_EXPR_CHECK(t) TREE_CHECK (t, VEC_UNPACK_HI_EXPR)
  215. #define VEC_UNPACK_LO_EXPR_CHECK(t) TREE_CHECK (t, VEC_UNPACK_LO_EXPR)
  216. #define VEC_UNPACK_FLOAT_HI_EXPR_CHECK(t) TREE_CHECK (t, VEC_UNPACK_FLOAT_HI_EXPR)
  217. #define VEC_UNPACK_FLOAT_LO_EXPR_CHECK(t) TREE_CHECK (t, VEC_UNPACK_FLOAT_LO_EXPR)
  218. #define VEC_UNPACK_FIX_TRUNC_HI_EXPR_CHECK(t) TREE_CHECK (t, VEC_UNPACK_FIX_TRUNC_HI_EXPR)
  219. #define VEC_UNPACK_FIX_TRUNC_LO_EXPR_CHECK(t) TREE_CHECK (t, VEC_UNPACK_FIX_TRUNC_LO_EXPR)
  220. #define VEC_PACK_TRUNC_EXPR_CHECK(t) TREE_CHECK (t, VEC_PACK_TRUNC_EXPR)
  221. #define VEC_PACK_SAT_EXPR_CHECK(t) TREE_CHECK (t, VEC_PACK_SAT_EXPR)
  222. #define VEC_PACK_FIX_TRUNC_EXPR_CHECK(t) TREE_CHECK (t, VEC_PACK_FIX_TRUNC_EXPR)
  223. #define VEC_PACK_FLOAT_EXPR_CHECK(t) TREE_CHECK (t, VEC_PACK_FLOAT_EXPR)
  224. #define VEC_WIDEN_LSHIFT_HI_EXPR_CHECK(t) TREE_CHECK (t, VEC_WIDEN_LSHIFT_HI_EXPR)
  225. #define VEC_WIDEN_LSHIFT_LO_EXPR_CHECK(t) TREE_CHECK (t, VEC_WIDEN_LSHIFT_LO_EXPR)
  226. #define PREDICT_EXPR_CHECK(t) TREE_CHECK (t, PREDICT_EXPR)
  227. #define OPTIMIZATION_NODE_CHECK(t) TREE_CHECK (t, OPTIMIZATION_NODE)
  228. #define TARGET_OPTION_NODE_CHECK(t) TREE_CHECK (t, TARGET_OPTION_NODE)
  229. #define ANNOTATE_EXPR_CHECK(t) TREE_CHECK (t, ANNOTATE_EXPR)
  230. #define C_MAYBE_CONST_EXPR_CHECK(t) TREE_CHECK (t, C_MAYBE_CONST_EXPR)
  231. #define EXCESS_PRECISION_EXPR_CHECK(t) TREE_CHECK (t, EXCESS_PRECISION_EXPR)
  232. #define USERDEF_LITERAL_CHECK(t) TREE_CHECK (t, USERDEF_LITERAL)
  233. #define SIZEOF_EXPR_CHECK(t) TREE_CHECK (t, SIZEOF_EXPR)
  234. #define UNCONSTRAINED_ARRAY_TYPE_CHECK(t) TREE_CHECK (t, UNCONSTRAINED_ARRAY_TYPE)
  235. #define UNCONSTRAINED_ARRAY_REF_CHECK(t) TREE_CHECK (t, UNCONSTRAINED_ARRAY_REF)
  236. #define NULL_EXPR_CHECK(t) TREE_CHECK (t, NULL_EXPR)
  237. #define PLUS_NOMOD_EXPR_CHECK(t) TREE_CHECK (t, PLUS_NOMOD_EXPR)
  238. #define MINUS_NOMOD_EXPR_CHECK(t) TREE_CHECK (t, MINUS_NOMOD_EXPR)
  239. #define POWER_EXPR_CHECK(t) TREE_CHECK (t, POWER_EXPR)
  240. #define ATTR_ADDR_EXPR_CHECK(t) TREE_CHECK (t, ATTR_ADDR_EXPR)
  241. #define STMT_STMT_CHECK(t) TREE_CHECK (t, STMT_STMT)
  242. #define LOOP_STMT_CHECK(t) TREE_CHECK (t, LOOP_STMT)
  243. #define EXIT_STMT_CHECK(t) TREE_CHECK (t, EXIT_STMT)
  244. #define OFFSET_REF_CHECK(t) TREE_CHECK (t, OFFSET_REF)
  245. #define PTRMEM_CST_CHECK(t) TREE_CHECK (t, PTRMEM_CST)
  246. #define NEW_EXPR_CHECK(t) TREE_CHECK (t, NEW_EXPR)
  247. #define VEC_NEW_EXPR_CHECK(t) TREE_CHECK (t, VEC_NEW_EXPR)
  248. #define DELETE_EXPR_CHECK(t) TREE_CHECK (t, DELETE_EXPR)
  249. #define VEC_DELETE_EXPR_CHECK(t) TREE_CHECK (t, VEC_DELETE_EXPR)
  250. #define SCOPE_REF_CHECK(t) TREE_CHECK (t, SCOPE_REF)
  251. #define MEMBER_REF_CHECK(t) TREE_CHECK (t, MEMBER_REF)
  252. #define TYPE_EXPR_CHECK(t) TREE_CHECK (t, TYPE_EXPR)
  253. #define AGGR_INIT_EXPR_CHECK(t) TREE_CHECK (t, AGGR_INIT_EXPR)
  254. #define VEC_INIT_EXPR_CHECK(t) TREE_CHECK (t, VEC_INIT_EXPR)
  255. #define THROW_EXPR_CHECK(t) TREE_CHECK (t, THROW_EXPR)
  256. #define EMPTY_CLASS_EXPR_CHECK(t) TREE_CHECK (t, EMPTY_CLASS_EXPR)
  257. #define BASELINK_CHECK(t) TREE_CHECK (t, BASELINK)
  258. #define TEMPLATE_DECL_CHECK(t) TREE_CHECK (t, TEMPLATE_DECL)
  259. #define TEMPLATE_PARM_INDEX_CHECK(t) TREE_CHECK (t, TEMPLATE_PARM_INDEX)
  260. #define TEMPLATE_TEMPLATE_PARM_CHECK(t) TREE_CHECK (t, TEMPLATE_TEMPLATE_PARM)
  261. #define TEMPLATE_TYPE_PARM_CHECK(t) TREE_CHECK (t, TEMPLATE_TYPE_PARM)
  262. #define TYPENAME_TYPE_CHECK(t) TREE_CHECK (t, TYPENAME_TYPE)
  263. #define TYPEOF_TYPE_CHECK(t) TREE_CHECK (t, TYPEOF_TYPE)
  264. #define BOUND_TEMPLATE_TEMPLATE_PARM_CHECK(t) TREE_CHECK (t, BOUND_TEMPLATE_TEMPLATE_PARM)
  265. #define UNBOUND_CLASS_TEMPLATE_CHECK(t) TREE_CHECK (t, UNBOUND_CLASS_TEMPLATE)
  266. #define USING_DECL_CHECK(t) TREE_CHECK (t, USING_DECL)
  267. #define USING_STMT_CHECK(t) TREE_CHECK (t, USING_STMT)
  268. #define DEFAULT_ARG_CHECK(t) TREE_CHECK (t, DEFAULT_ARG)
  269. #define DEFERRED_NOEXCEPT_CHECK(t) TREE_CHECK (t, DEFERRED_NOEXCEPT)
  270. #define TEMPLATE_ID_EXPR_CHECK(t) TREE_CHECK (t, TEMPLATE_ID_EXPR)
  271. #define OVERLOAD_CHECK(t) TREE_CHECK (t, OVERLOAD)
  272. #define PSEUDO_DTOR_EXPR_CHECK(t) TREE_CHECK (t, PSEUDO_DTOR_EXPR)
  273. #define MODOP_EXPR_CHECK(t) TREE_CHECK (t, MODOP_EXPR)
  274. #define CAST_EXPR_CHECK(t) TREE_CHECK (t, CAST_EXPR)
  275. #define REINTERPRET_CAST_EXPR_CHECK(t) TREE_CHECK (t, REINTERPRET_CAST_EXPR)
  276. #define CONST_CAST_EXPR_CHECK(t) TREE_CHECK (t, CONST_CAST_EXPR)
  277. #define STATIC_CAST_EXPR_CHECK(t) TREE_CHECK (t, STATIC_CAST_EXPR)
  278. #define DYNAMIC_CAST_EXPR_CHECK(t) TREE_CHECK (t, DYNAMIC_CAST_EXPR)
  279. #define IMPLICIT_CONV_EXPR_CHECK(t) TREE_CHECK (t, IMPLICIT_CONV_EXPR)
  280. #define DOTSTAR_EXPR_CHECK(t) TREE_CHECK (t, DOTSTAR_EXPR)
  281. #define TYPEID_EXPR_CHECK(t) TREE_CHECK (t, TYPEID_EXPR)
  282. #define NOEXCEPT_EXPR_CHECK(t) TREE_CHECK (t, NOEXCEPT_EXPR)
  283. #define NON_DEPENDENT_EXPR_CHECK(t) TREE_CHECK (t, NON_DEPENDENT_EXPR)
  284. #define CTOR_INITIALIZER_CHECK(t) TREE_CHECK (t, CTOR_INITIALIZER)
  285. #define TRY_BLOCK_CHECK(t) TREE_CHECK (t, TRY_BLOCK)
  286. #define EH_SPEC_BLOCK_CHECK(t) TREE_CHECK (t, EH_SPEC_BLOCK)
  287. #define HANDLER_CHECK(t) TREE_CHECK (t, HANDLER)
  288. #define MUST_NOT_THROW_EXPR_CHECK(t) TREE_CHECK (t, MUST_NOT_THROW_EXPR)
  289. #define CLEANUP_STMT_CHECK(t) TREE_CHECK (t, CLEANUP_STMT)
  290. #define IF_STMT_CHECK(t) TREE_CHECK (t, IF_STMT)
  291. #define FOR_STMT_CHECK(t) TREE_CHECK (t, FOR_STMT)
  292. #define RANGE_FOR_STMT_CHECK(t) TREE_CHECK (t, RANGE_FOR_STMT)
  293. #define WHILE_STMT_CHECK(t) TREE_CHECK (t, WHILE_STMT)
  294. #define DO_STMT_CHECK(t) TREE_CHECK (t, DO_STMT)
  295. #define BREAK_STMT_CHECK(t) TREE_CHECK (t, BREAK_STMT)
  296. #define CONTINUE_STMT_CHECK(t) TREE_CHECK (t, CONTINUE_STMT)
  297. #define SWITCH_STMT_CHECK(t) TREE_CHECK (t, SWITCH_STMT)
  298. #define EXPR_STMT_CHECK(t) TREE_CHECK (t, EXPR_STMT)
  299. #define TAG_DEFN_CHECK(t) TREE_CHECK (t, TAG_DEFN)
  300. #define OFFSETOF_EXPR_CHECK(t) TREE_CHECK (t, OFFSETOF_EXPR)
  301. #define ADDRESSOF_EXPR_CHECK(t) TREE_CHECK (t, ADDRESSOF_EXPR)
  302. #define ARROW_EXPR_CHECK(t) TREE_CHECK (t, ARROW_EXPR)
  303. #define ALIGNOF_EXPR_CHECK(t) TREE_CHECK (t, ALIGNOF_EXPR)
  304. #define AT_ENCODE_EXPR_CHECK(t) TREE_CHECK (t, AT_ENCODE_EXPR)
  305. #define STMT_EXPR_CHECK(t) TREE_CHECK (t, STMT_EXPR)
  306. #define UNARY_PLUS_EXPR_CHECK(t) TREE_CHECK (t, UNARY_PLUS_EXPR)
  307. #define STATIC_ASSERT_CHECK(t) TREE_CHECK (t, STATIC_ASSERT)
  308. #define TYPE_ARGUMENT_PACK_CHECK(t) TREE_CHECK (t, TYPE_ARGUMENT_PACK)
  309. #define NONTYPE_ARGUMENT_PACK_CHECK(t) TREE_CHECK (t, NONTYPE_ARGUMENT_PACK)
  310. #define TYPE_PACK_EXPANSION_CHECK(t) TREE_CHECK (t, TYPE_PACK_EXPANSION)
  311. #define EXPR_PACK_EXPANSION_CHECK(t) TREE_CHECK (t, EXPR_PACK_EXPANSION)
  312. #define ARGUMENT_PACK_SELECT_CHECK(t) TREE_CHECK (t, ARGUMENT_PACK_SELECT)
  313. #define UNARY_LEFT_FOLD_EXPR_CHECK(t) TREE_CHECK (t, UNARY_LEFT_FOLD_EXPR)
  314. #define UNARY_RIGHT_FOLD_EXPR_CHECK(t) TREE_CHECK (t, UNARY_RIGHT_FOLD_EXPR)
  315. #define BINARY_LEFT_FOLD_EXPR_CHECK(t) TREE_CHECK (t, BINARY_LEFT_FOLD_EXPR)
  316. #define BINARY_RIGHT_FOLD_EXPR_CHECK(t) TREE_CHECK (t, BINARY_RIGHT_FOLD_EXPR)
  317. #define TRAIT_EXPR_CHECK(t) TREE_CHECK (t, TRAIT_EXPR)
  318. #define LAMBDA_EXPR_CHECK(t) TREE_CHECK (t, LAMBDA_EXPR)
  319. #define DECLTYPE_TYPE_CHECK(t) TREE_CHECK (t, DECLTYPE_TYPE)
  320. #define UNDERLYING_TYPE_CHECK(t) TREE_CHECK (t, UNDERLYING_TYPE)
  321. #define BASES_CHECK(t) TREE_CHECK (t, BASES)
  322. #define TEMPLATE_INFO_CHECK(t) TREE_CHECK (t, TEMPLATE_INFO)
  323. #define OMP_DEPOBJ_CHECK(t) TREE_CHECK (t, OMP_DEPOBJ)
  324. #define CONSTRAINT_INFO_CHECK(t) TREE_CHECK (t, CONSTRAINT_INFO)
  325. #define WILDCARD_DECL_CHECK(t) TREE_CHECK (t, WILDCARD_DECL)
  326. #define REQUIRES_EXPR_CHECK(t) TREE_CHECK (t, REQUIRES_EXPR)
  327. #define SIMPLE_REQ_CHECK(t) TREE_CHECK (t, SIMPLE_REQ)
  328. #define TYPE_REQ_CHECK(t) TREE_CHECK (t, TYPE_REQ)
  329. #define COMPOUND_REQ_CHECK(t) TREE_CHECK (t, COMPOUND_REQ)
  330. #define NESTED_REQ_CHECK(t) TREE_CHECK (t, NESTED_REQ)
  331. #define PRED_CONSTR_CHECK(t) TREE_CHECK (t, PRED_CONSTR)
  332. #define CHECK_CONSTR_CHECK(t) TREE_CHECK (t, CHECK_CONSTR)
  333. #define EXPR_CONSTR_CHECK(t) TREE_CHECK (t, EXPR_CONSTR)
  334. #define TYPE_CONSTR_CHECK(t) TREE_CHECK (t, TYPE_CONSTR)
  335. #define ICONV_CONSTR_CHECK(t) TREE_CHECK (t, ICONV_CONSTR)
  336. #define DEDUCT_CONSTR_CHECK(t) TREE_CHECK (t, DEDUCT_CONSTR)
  337. #define EXCEPT_CONSTR_CHECK(t) TREE_CHECK (t, EXCEPT_CONSTR)
  338. #define PARM_CONSTR_CHECK(t) TREE_CHECK (t, PARM_CONSTR)
  339. #define CONJ_CONSTR_CHECK(t) TREE_CHECK (t, CONJ_CONSTR)
  340. #define DISJ_CONSTR_CHECK(t) TREE_CHECK (t, DISJ_CONSTR)
  341. #define UNSIGNED_RSHIFT_EXPR_CHECK(t) TREE_CHECK (t, UNSIGNED_RSHIFT_EXPR)
  342. #define FLOAT_MOD_EXPR_CHECK(t) TREE_CHECK (t, FLOAT_MOD_EXPR)
  343. #define FUNCFRAME_INFO_CHECK(t) TREE_CHECK (t, FUNCFRAME_INFO)
  344. #define SET_TYPE_CHECK(t) TREE_CHECK (t, SET_TYPE)
  345. #define CLASS_INTERFACE_TYPE_CHECK(t) TREE_CHECK (t, CLASS_INTERFACE_TYPE)
  346. #define CLASS_IMPLEMENTATION_TYPE_CHECK(t) TREE_CHECK (t, CLASS_IMPLEMENTATION_TYPE)
  347. #define CATEGORY_INTERFACE_TYPE_CHECK(t) TREE_CHECK (t, CATEGORY_INTERFACE_TYPE)
  348. #define CATEGORY_IMPLEMENTATION_TYPE_CHECK(t) TREE_CHECK (t, CATEGORY_IMPLEMENTATION_TYPE)
  349. #define PROTOCOL_INTERFACE_TYPE_CHECK(t) TREE_CHECK (t, PROTOCOL_INTERFACE_TYPE)
  350. #define KEYWORD_DECL_CHECK(t) TREE_CHECK (t, KEYWORD_DECL)
  351. #define INSTANCE_METHOD_DECL_CHECK(t) TREE_CHECK (t, INSTANCE_METHOD_DECL)
  352. #define CLASS_METHOD_DECL_CHECK(t) TREE_CHECK (t, CLASS_METHOD_DECL)
  353. #define PROPERTY_DECL_CHECK(t) TREE_CHECK (t, PROPERTY_DECL)
  354. #define MESSAGE_SEND_EXPR_CHECK(t) TREE_CHECK (t, MESSAGE_SEND_EXPR)
  355. #define CLASS_REFERENCE_EXPR_CHECK(t) TREE_CHECK (t, CLASS_REFERENCE_EXPR)
  356. #define PROPERTY_REF_CHECK(t) TREE_CHECK (t, PROPERTY_REF)
  357. #endif /* GCC_TREE_CHECK_H */