Lines Matching refs:RTX

285 #define CWI_GET_NUM_ELEM(RTX)					\  argument
286 ((int)RTL_FLAG_CHECK1("CWI_GET_NUM_ELEM", (RTX), CONST_WIDE_INT)->u2.num_elem)
287 #define CWI_PUT_NUM_ELEM(RTX, NUM) \ argument
288 (RTL_FLAG_CHECK1("CWI_PUT_NUM_ELEM", (RTX), CONST_WIDE_INT)->u2.num_elem = (NUM))
725 #define GET_CODE(RTX) ((enum rtx_code) (RTX)->code) argument
726 #define PUT_CODE(RTX, CODE) ((RTX)->code = (CODE)) argument
728 #define GET_MODE(RTX) ((machine_mode) (RTX)->mode) argument
729 #define PUT_MODE_RAW(RTX, MODE) ((RTX)->mode = (MODE)) argument
847 #define FAKE_CALL_P(RTX) \ argument
848 (RTL_FLAG_CHECK1 ("FAKE_CALL_P", (RTX), CALL_INSN)->used)
880 #define SUBREG_P(RTX) (GET_CODE (RTX) == SUBREG) argument
883 #define SYMBOL_REF_P(RTX) (GET_CODE (RTX) == SYMBOL_REF) argument
1082 #define RTL_CHECK1(RTX, N, C1) __extension__ \ argument
1083 (*({ __typeof (RTX) const _rtx = (RTX); const int _n = (N); \
1093 #define RTL_CHECK2(RTX, N, C1, C2) __extension__ \ argument
1094 (*({ __typeof (RTX) const _rtx = (RTX); const int _n = (N); \
1105 #define RTL_CHECKC1(RTX, N, C) __extension__ \ argument
1106 (*({ __typeof (RTX) const _rtx = (RTX); const int _n = (N); \
1112 #define RTL_CHECKC2(RTX, N, C1, C2) __extension__ \ argument
1113 (*({ __typeof (RTX) const _rtx = (RTX); const int _n = (N); \
1120 #define RTL_CHECKC3(RTX, N, C1, C2, C3) __extension__ \ argument
1121 (*({ __typeof (RTX) const _rtx = (RTX); const int _n = (N); \
1135 #define XWINT(RTX, N) __extension__ \ argument
1136 (*({ __typeof (RTX) const _rtx = (RTX); const int _n = (N); \
1146 #define CWI_ELT(RTX, I) __extension__ \ argument
1147 (*({ __typeof (RTX) const _cwi = (RTX); \
1155 #define XCWINT(RTX, N, C) __extension__ \ argument
1156 (*({ __typeof (RTX) const _rtx = (RTX); \
1162 #define XCMWINT(RTX, N, C, M) __extension__ \ argument
1163 (*({ __typeof (RTX) const _rtx = (RTX); \
1169 #define XCNMPRV(RTX, C, M) __extension__ \ argument
1170 ({ __typeof (RTX) const _rtx = (RTX); \
1176 #define XCNMPFV(RTX, C, M) __extension__ \ argument
1177 ({ __typeof (RTX) const _rtx = (RTX); \
1183 #define REG_CHECK(RTX) __extension__ \ argument
1184 ({ __typeof (RTX) const _rtx = (RTX); \
1190 #define BLOCK_SYMBOL_CHECK(RTX) __extension__ \ argument
1191 ({ __typeof (RTX) const _symbol = (RTX); \
1198 #define HWIVEC_CHECK(RTX,C) __extension__ \ argument
1199 ({ __typeof (RTX) const _symbol = (RTX); \
1236 #define RTL_CHECK1(RTX, N, C1) ((RTX)->u.fld[N]) argument
1237 #define RTL_CHECK2(RTX, N, C1, C2) ((RTX)->u.fld[N]) argument
1238 #define RTL_CHECKC1(RTX, N, C) ((RTX)->u.fld[N]) argument
1239 #define RTL_CHECKC2(RTX, N, C1, C2) ((RTX)->u.fld[N]) argument
1240 #define RTL_CHECKC3(RTX, N, C1, C2, C3) ((RTX)->u.fld[N]) argument
1242 #define XWINT(RTX, N) ((RTX)->u.hwint[N]) argument
1243 #define CWI_ELT(RTX, I) ((RTX)->u.hwiv.elem[I]) argument
1244 #define XCWINT(RTX, N, C) ((RTX)->u.hwint[N]) argument
1245 #define XCMWINT(RTX, N, C, M) ((RTX)->u.hwint[N]) argument
1246 #define XCNMWINT(RTX, N, C, M) ((RTX)->u.hwint[N]) argument
1247 #define XCNMPRV(RTX, C, M) (&(RTX)->u.rv) argument
1248 #define XCNMPFV(RTX, C, M) (&(RTX)->u.fv) argument
1249 #define REG_CHECK(RTX) (&(RTX)->u.reg) argument
1250 #define BLOCK_SYMBOL_CHECK(RTX) (&(RTX)->u.block_sym) argument
1251 #define HWIVEC_CHECK(RTX,C) (&(RTX)->u.hwiv) argument
1258 #define RTX_FLAG(RTX, FLAG) ((RTX)->FLAG) argument
1261 #define RTL_FLAG_CHECK1(NAME, RTX, C1) __extension__ \ argument
1262 ({ __typeof (RTX) const _rtx = (RTX); \
1268 #define RTL_FLAG_CHECK2(NAME, RTX, C1, C2) __extension__ \ argument
1269 ({ __typeof (RTX) const _rtx = (RTX); \
1275 #define RTL_FLAG_CHECK3(NAME, RTX, C1, C2, C3) __extension__ \ argument
1276 ({ __typeof (RTX) const _rtx = (RTX); \
1283 #define RTL_FLAG_CHECK4(NAME, RTX, C1, C2, C3, C4) __extension__ \ argument
1284 ({ __typeof (RTX) const _rtx = (RTX); \
1291 #define RTL_FLAG_CHECK5(NAME, RTX, C1, C2, C3, C4, C5) __extension__ \ argument
1292 ({ __typeof (RTX) const _rtx = (RTX); \
1300 #define RTL_FLAG_CHECK6(NAME, RTX, C1, C2, C3, C4, C5, C6) \ argument
1302 ({ __typeof (RTX) const _rtx = (RTX); \
1310 #define RTL_FLAG_CHECK7(NAME, RTX, C1, C2, C3, C4, C5, C6, C7) \ argument
1312 ({ __typeof (RTX) const _rtx = (RTX); \
1321 #define RTL_INSN_CHAIN_FLAG_CHECK(NAME, RTX) \ argument
1323 ({ __typeof (RTX) const _rtx = (RTX); \
1336 #define RTL_FLAG_CHECK1(NAME, RTX, C1) (RTX) argument
1337 #define RTL_FLAG_CHECK2(NAME, RTX, C1, C2) (RTX) argument
1338 #define RTL_FLAG_CHECK3(NAME, RTX, C1, C2, C3) (RTX) argument
1339 #define RTL_FLAG_CHECK4(NAME, RTX, C1, C2, C3, C4) (RTX) argument
1340 #define RTL_FLAG_CHECK5(NAME, RTX, C1, C2, C3, C4, C5) (RTX) argument
1341 #define RTL_FLAG_CHECK6(NAME, RTX, C1, C2, C3, C4, C5, C6) (RTX) argument
1342 #define RTL_FLAG_CHECK7(NAME, RTX, C1, C2, C3, C4, C5, C6, C7) (RTX) argument
1343 #define RTL_INSN_CHAIN_FLAG_CHECK(NAME, RTX) (RTX) argument
1346 #define XINT(RTX, N) (RTL_CHECK2 (RTX, N, 'i', 'n').rt_int) argument
1347 #define XUINT(RTX, N) (RTL_CHECK2 (RTX, N, 'i', 'n').rt_uint) argument
1348 #define XSTR(RTX, N) (RTL_CHECK2 (RTX, N, 's', 'S').rt_str) argument
1349 #define XEXP(RTX, N) (RTL_CHECK2 (RTX, N, 'e', 'u').rt_rtx) argument
1350 #define XVEC(RTX, N) (RTL_CHECK2 (RTX, N, 'E', 'V').rt_rtvec) argument
1351 #define XMODE(RTX, N) (RTL_CHECK1 (RTX, N, 'M').rt_type) argument
1352 #define XTREE(RTX, N) (RTL_CHECK1 (RTX, N, 't').rt_tree) argument
1353 #define XBBDEF(RTX, N) (RTL_CHECK1 (RTX, N, 'B').rt_bb) argument
1354 #define XTMPL(RTX, N) (RTL_CHECK1 (RTX, N, 'T').rt_str) argument
1355 #define XCFI(RTX, N) (RTL_CHECK1 (RTX, N, 'C').rt_cfi) argument
1357 #define XVECEXP(RTX, N, M) RTVEC_ELT (XVEC (RTX, N), M) argument
1358 #define XVECLEN(RTX, N) GET_NUM_ELEM (XVEC (RTX, N)) argument
1363 #define X0INT(RTX, N) (RTL_CHECK1 (RTX, N, '0').rt_int) argument
1364 #define X0UINT(RTX, N) (RTL_CHECK1 (RTX, N, '0').rt_uint) argument
1365 #define X0STR(RTX, N) (RTL_CHECK1 (RTX, N, '0').rt_str) argument
1366 #define X0EXP(RTX, N) (RTL_CHECK1 (RTX, N, '0').rt_rtx) argument
1367 #define X0VEC(RTX, N) (RTL_CHECK1 (RTX, N, '0').rt_rtvec) argument
1368 #define X0MODE(RTX, N) (RTL_CHECK1 (RTX, N, '0').rt_type) argument
1369 #define X0TREE(RTX, N) (RTL_CHECK1 (RTX, N, '0').rt_tree) argument
1370 #define X0BBDEF(RTX, N) (RTL_CHECK1 (RTX, N, '0').rt_bb) argument
1371 #define X0ADVFLAGS(RTX, N) (RTL_CHECK1 (RTX, N, '0').rt_addr_diff_vec_flags) argument
1372 #define X0CSELIB(RTX, N) (RTL_CHECK1 (RTX, N, '0').rt_cselib) argument
1373 #define X0MEMATTR(RTX, N) (RTL_CHECKC1 (RTX, N, MEM).rt_mem) argument
1374 #define X0CONSTANT(RTX, N) (RTL_CHECK1 (RTX, N, '0').rt_constant) argument
1377 #define X0ANY(RTX, N) RTL_CHECK1 (RTX, N, '0') argument
1379 #define XCINT(RTX, N, C) (RTL_CHECKC1 (RTX, N, C).rt_int) argument
1380 #define XCUINT(RTX, N, C) (RTL_CHECKC1 (RTX, N, C).rt_uint) argument
1381 #define XCSUBREG(RTX, N, C) (RTL_CHECKC1 (RTX, N, C).rt_subreg) argument
1382 #define XCSTR(RTX, N, C) (RTL_CHECKC1 (RTX, N, C).rt_str) argument
1383 #define XCEXP(RTX, N, C) (RTL_CHECKC1 (RTX, N, C).rt_rtx) argument
1384 #define XCVEC(RTX, N, C) (RTL_CHECKC1 (RTX, N, C).rt_rtvec) argument
1385 #define XCMODE(RTX, N, C) (RTL_CHECKC1 (RTX, N, C).rt_type) argument
1386 #define XCTREE(RTX, N, C) (RTL_CHECKC1 (RTX, N, C).rt_tree) argument
1387 #define XCBBDEF(RTX, N, C) (RTL_CHECKC1 (RTX, N, C).rt_bb) argument
1388 #define XCCFI(RTX, N, C) (RTL_CHECKC1 (RTX, N, C).rt_cfi) argument
1389 #define XCCSELIB(RTX, N, C) (RTL_CHECKC1 (RTX, N, C).rt_cselib) argument
1391 #define XCVECEXP(RTX, N, M, C) RTVEC_ELT (XCVEC (RTX, N, C), M) argument
1392 #define XCVECLEN(RTX, N, C) GET_NUM_ELEM (XCVEC (RTX, N, C)) argument
1394 #define XC2EXP(RTX, N, C1, C2) (RTL_CHECKC2 (RTX, N, C1, C2).rt_rtx) argument
1395 #define XC3EXP(RTX, N, C1, C2, C3) (RTL_CHECKC3 (RTX, N, C1, C2, C3).rt_rtx) argument
1563 #define RTX_FRAME_RELATED_P(RTX) \ argument
1564 (RTL_FLAG_CHECK6 ("RTX_FRAME_RELATED_P", (RTX), DEBUG_INSN, INSN, \
1568 #define CROSSING_JUMP_P(RTX) \ argument
1569 (RTL_FLAG_CHECK1 ("CROSSING_JUMP_P", (RTX), JUMP_INSN)->jump)
1573 #define RTL_CONST_CALL_P(RTX) \ argument
1574 (RTL_FLAG_CHECK1 ("RTL_CONST_CALL_P", (RTX), CALL_INSN)->unchanging)
1578 #define RTL_PURE_CALL_P(RTX) \ argument
1579 (RTL_FLAG_CHECK1 ("RTL_PURE_CALL_P", (RTX), CALL_INSN)->return_val)
1582 #define RTL_CONST_OR_PURE_CALL_P(RTX) \ argument
1583 (RTL_CONST_CALL_P (RTX) || RTL_PURE_CALL_P (RTX))
1587 #define RTL_LOOPING_CONST_OR_PURE_CALL_P(RTX) \ argument
1588 (RTL_FLAG_CHECK1 ("CONST_OR_PURE_CALL_P", (RTX), CALL_INSN)->call)
1591 #define SIBLING_CALL_P(RTX) \ argument
1592 (RTL_FLAG_CHECK1 ("SIBLING_CALL_P", (RTX), CALL_INSN)->jump)
1595 #define INSN_ANNULLED_BRANCH_P(RTX) \ argument
1596 (RTL_FLAG_CHECK1 ("INSN_ANNULLED_BRANCH_P", (RTX), JUMP_INSN)->unchanging)
1602 #define INSN_FROM_TARGET_P(RTX) \ argument
1603 (RTL_FLAG_CHECK3 ("INSN_FROM_TARGET_P", (RTX), INSN, JUMP_INSN, \
1608 #define ADDR_DIFF_VEC_FLAGS(RTX) X0ADVFLAGS (RTX, 4) argument
1612 #define CSELIB_VAL_PTR(RTX) X0CSELIB (RTX, 0) argument
1623 #define ENTRY_VALUE_EXP(RTX) (RTL_CHECKC1 (RTX, 0, ENTRY_VALUE).rt_rtx) argument
1771 #define NOTE_DURING_CALL_P(RTX) \ argument
1772 (RTL_FLAG_CHECK1 ("NOTE_VAR_LOCATION_DURING_CALL_P", (RTX), NOTE)->call)
1775 #define DEBUG_EXPR_TREE_DECL(RTX) XCTREE (RTX, 0, DEBUG_EXPR) argument
1778 #define DEBUG_IMPLICIT_PTR_DECL(RTX) XCTREE (RTX, 0, DEBUG_IMPLICIT_PTR) argument
1781 #define DEBUG_PARAMETER_REF_DECL(RTX) XCTREE (RTX, 0, DEBUG_PARAMETER_REF) argument
1809 #define LABEL_NAME(RTX) XCSTR (RTX, 6, CODE_LABEL) argument
1813 #define LABEL_NUSES(RTX) XCINT (RTX, 4, CODE_LABEL) argument
1914 #define REGNO(RTX) (rhs_regno(RTX)) argument
1915 #define SET_REGNO(RTX, N) (df_ref_change_reg_with_loc (RTX, N)) argument
1920 #define REG_NREGS(RTX) (REG_CHECK (RTX)->nregs) argument
1925 #define ORIGINAL_REGNO(RTX) \ argument
1926 (RTL_FLAG_CHECK1 ("ORIGINAL_REGNO", (RTX), REG)->u2.original_regno)
1954 #define REG_FUNCTION_VALUE_P(RTX) \ argument
1955 (RTL_FLAG_CHECK2 ("REG_FUNCTION_VALUE_P", (RTX), REG, PARALLEL)->return_val)
1958 #define REG_USERVAR_P(RTX) \ argument
1959 (RTL_FLAG_CHECK1 ("REG_USERVAR_P", (RTX), REG)->volatil)
1962 #define REG_POINTER(RTX) \ argument
1963 (RTL_FLAG_CHECK1 ("REG_POINTER", (RTX), REG)->frame_related)
1966 #define MEM_POINTER(RTX) \ argument
1967 (RTL_FLAG_CHECK1 ("MEM_POINTER", (RTX), MEM)->frame_related)
1976 #define INTVAL(RTX) XCWINT (RTX, 0, CONST_INT) argument
1977 #define UINTVAL(RTX) ((unsigned HOST_WIDE_INT) INTVAL (RTX)) argument
1983 #define CONST_WIDE_INT_VEC(RTX) HWIVEC_CHECK (RTX, CONST_WIDE_INT) argument
1984 #define CONST_WIDE_INT_NUNITS(RTX) CWI_GET_NUM_ELEM (RTX) argument
1985 #define CONST_WIDE_INT_ELT(RTX, N) CWI_ELT (RTX, N) argument
1989 #define CONST_POLY_INT_COEFFS(RTX) \ argument
1990 (RTL_FLAG_CHECK1("CONST_POLY_INT_COEFFS", (RTX), \
2013 #define CONST_VECTOR_ELT(RTX, N) const_vector_elt (RTX, N) argument
2016 #define CONST_VECTOR_NPATTERNS(RTX) \ argument
2017 (RTL_FLAG_CHECK1 ("CONST_VECTOR_NPATTERNS", (RTX), CONST_VECTOR) \
2020 #define CONST_VECTOR_NELTS_PER_PATTERN(RTX) \ argument
2021 (RTL_FLAG_CHECK1 ("CONST_VECTOR_NELTS_PER_PATTERN", (RTX), CONST_VECTOR) \
2024 #define CONST_VECTOR_DUPLICATE_P(RTX) \ argument
2025 (CONST_VECTOR_NELTS_PER_PATTERN (RTX) == 1)
2027 #define CONST_VECTOR_STEPPED_P(RTX) \ argument
2028 (CONST_VECTOR_NELTS_PER_PATTERN (RTX) == 3)
2030 #define CONST_VECTOR_ENCODED_ELT(RTX, N) XCVECEXP (RTX, 0, N, CONST_VECTOR) argument
2041 #define CONST_VECTOR_NUNITS(RTX) GET_MODE_NUNITS (GET_MODE (RTX)) argument
2046 #define SUBREG_REG(RTX) XCEXP (RTX, 0, SUBREG) argument
2047 #define SUBREG_BYTE(RTX) XCSUBREG (RTX, 1, SUBREG) argument
2493 #define SUBREG_PROMOTED_VAR_P(RTX) \
2494 (RTL_FLAG_CHECK1 ("SUBREG_PROMOTED", (RTX), SUBREG)->in_struct)
2513 #define SUBREG_PROMOTED_SET(RTX, VAL) \
2516 (RTX), SUBREG); \
2541 #define SUBREG_PROMOTED_GET(RTX) \
2542 (2 * (RTL_FLAG_CHECK1 ("SUBREG_PROMOTED_GET", (RTX), SUBREG)->volatil)\
2543 + (RTX)->unchanging - 1)
2546 #define SUBREG_PROMOTED_SIGN(RTX) \
2547 ((RTL_FLAG_CHECK1 ("SUBREG_PROMOTED_SIGN", (RTX), SUBREG)->volatil) ? 1\
2548 : (RTX)->unchanging - 1)
2552 #define SUBREG_PROMOTED_SIGNED_P(RTX) \
2553 (RTL_FLAG_CHECK1 ("SUBREG_PROMOTED_SIGNED_P", (RTX), SUBREG)->unchanging)
2557 #define SUBREG_PROMOTED_UNSIGNED_P(RTX) \
2558 (RTL_FLAG_CHECK1 ("SUBREG_PROMOTED_UNSIGNED_P", (RTX), SUBREG)->volatil)
2561 #define SUBREG_CHECK_PROMOTED_SIGN(RTX, SIGN) \
2562 ((SIGN) == SRP_POINTER ? SUBREG_PROMOTED_GET (RTX) == SRP_POINTER \
2563 : (SIGN) == SRP_SIGNED ? SUBREG_PROMOTED_SIGNED_P (RTX) \
2564 : SUBREG_PROMOTED_UNSIGNED_P (RTX))
2567 #define STATIC_CHAIN_REG_P(RTX) \
2568 (RTL_FLAG_CHECK1 ("STATIC_CHAIN_REG_P", (RTX), REG)->jump)
2572 #define LRA_SUBREG_P(RTX) \
2573 (RTL_FLAG_CHECK1 ("LRA_SUBREG_P", (RTX), SUBREG)->jump)
2577 #define ASM_OPERANDS_TEMPLATE(RTX) XCSTR (RTX, 0, ASM_OPERANDS)
2578 #define ASM_OPERANDS_OUTPUT_CONSTRAINT(RTX) XCSTR (RTX, 1, ASM_OPERANDS)
2579 #define ASM_OPERANDS_OUTPUT_IDX(RTX) XCINT (RTX, 2, ASM_OPERANDS)
2580 #define ASM_OPERANDS_INPUT_VEC(RTX) XCVEC (RTX, 3, ASM_OPERANDS)
2581 #define ASM_OPERANDS_INPUT_CONSTRAINT_VEC(RTX) XCVEC (RTX, 4, ASM_OPERANDS)
2582 #define ASM_OPERANDS_INPUT(RTX, N) XCVECEXP (RTX, 3, N, ASM_OPERANDS)
2583 #define ASM_OPERANDS_INPUT_LENGTH(RTX) XCVECLEN (RTX, 3, ASM_OPERANDS)
2584 #define ASM_OPERANDS_INPUT_CONSTRAINT_EXP(RTX, N) \
2585 XCVECEXP (RTX, 4, N, ASM_OPERANDS)
2586 #define ASM_OPERANDS_INPUT_CONSTRAINT(RTX, N) \
2587 XSTR (XCVECEXP (RTX, 4, N, ASM_OPERANDS), 0)
2588 #define ASM_OPERANDS_INPUT_MODE(RTX, N) \
2589 GET_MODE (XCVECEXP (RTX, 4, N, ASM_OPERANDS))
2590 #define ASM_OPERANDS_LABEL_VEC(RTX) XCVEC (RTX, 5, ASM_OPERANDS)
2591 #define ASM_OPERANDS_LABEL_LENGTH(RTX) XCVECLEN (RTX, 5, ASM_OPERANDS)
2592 #define ASM_OPERANDS_LABEL(RTX, N) XCVECEXP (RTX, 5, N, ASM_OPERANDS)
2593 #define ASM_OPERANDS_SOURCE_LOCATION(RTX) XCUINT (RTX, 6, ASM_OPERANDS)
2594 #define ASM_INPUT_SOURCE_LOCATION(RTX) XCUINT (RTX, 1, ASM_INPUT)
2597 #define MEM_READONLY_P(RTX) \
2598 (RTL_FLAG_CHECK1 ("MEM_READONLY_P", (RTX), MEM)->unchanging)
2603 #define MEM_KEEP_ALIAS_SET_P(RTX) \
2604 (RTL_FLAG_CHECK1 ("MEM_KEEP_ALIAS_SET_P", (RTX), MEM)->jump)
2607 #define MEM_VOLATILE_P(RTX) \
2608 (RTL_FLAG_CHECK3 ("MEM_VOLATILE_P", (RTX), MEM, ASM_OPERANDS, \
2612 #define MEM_NOTRAP_P(RTX) \
2613 (RTL_FLAG_CHECK1 ("MEM_NOTRAP_P", (RTX), MEM)->call)
2617 #define MEM_ATTRS(RTX) X0MEMATTR (RTX, 1)
2621 #define REG_ATTRS(RTX) (REG_CHECK (RTX)->attrs)
2630 #define MEM_ALIAS_SET(RTX) (get_mem_attrs (RTX)->alias)
2634 #define MEM_EXPR(RTX) (get_mem_attrs (RTX)->expr)
2637 #define MEM_OFFSET_KNOWN_P(RTX) (get_mem_attrs (RTX)->offset_known_p)
2640 #define MEM_OFFSET(RTX) (get_mem_attrs (RTX)->offset)
2643 #define MEM_ADDR_SPACE(RTX) (get_mem_attrs (RTX)->addrspace)
2646 #define MEM_SIZE_KNOWN_P(RTX) (get_mem_attrs (RTX)->size_known_p)
2649 #define MEM_SIZE(RTX) (get_mem_attrs (RTX)->size)
2653 #define MEM_ALIGN(RTX) (get_mem_attrs (RTX)->align)
2655 #define MEM_ADDR_SPACE(RTX) ADDR_SPACE_GENERIC
2660 #define REG_EXPR(RTX) (REG_ATTRS (RTX) == 0 ? 0 : REG_ATTRS (RTX)->decl)
2664 #define REG_OFFSET(RTX) (REG_ATTRS (RTX) == 0 ? 0 : REG_ATTRS (RTX)->offset)
2678 #define LABEL_REF_NONLOCAL_P(RTX) \
2679 (RTL_FLAG_CHECK1 ("LABEL_REF_NONLOCAL_P", (RTX), LABEL_REF)->volatil)
2682 #define LABEL_PRESERVE_P(RTX) \
2683 (RTL_FLAG_CHECK2 ("LABEL_PRESERVE_P", (RTX), CODE_LABEL, NOTE)->in_struct)
2687 #define SCHED_GROUP_P(RTX) \
2688 (RTL_FLAG_CHECK4 ("SCHED_GROUP_P", (RTX), DEBUG_INSN, INSN, \
2693 #define SET_DEST(RTX) XC2EXP (RTX, 0, SET, CLOBBER)
2694 #define SET_SRC(RTX) XCEXP (RTX, 1, SET)
2695 #define SET_IS_RETURN_P(RTX) \
2696 (RTL_FLAG_CHECK1 ("SET_IS_RETURN_P", (RTX), SET)->jump)
2699 #define TRAP_CONDITION(RTX) XCEXP (RTX, 0, TRAP_IF)
2700 #define TRAP_CODE(RTX) XCEXP (RTX, 1, TRAP_IF)
2705 #define COND_EXEC_TEST(RTX) XCEXP (RTX, 0, COND_EXEC)
2706 #define COND_EXEC_CODE(RTX) XCEXP (RTX, 1, COND_EXEC)
2710 #define CONSTANT_POOL_ADDRESS_P(RTX) \
2711 (RTL_FLAG_CHECK1 ("CONSTANT_POOL_ADDRESS_P", (RTX), SYMBOL_REF)->unchanging)
2715 #define TREE_CONSTANT_POOL_ADDRESS_P(RTX) \
2717 (RTX), SYMBOL_REF)->frame_related)
2720 #define SYMBOL_REF_FLAG(RTX) \
2721 (RTL_FLAG_CHECK1 ("SYMBOL_REF_FLAG", (RTX), SYMBOL_REF)->volatil)
2725 #define SYMBOL_REF_USED(RTX) \
2726 (RTL_FLAG_CHECK1 ("SYMBOL_REF_USED", (RTX), SYMBOL_REF)->used)
2729 #define SYMBOL_REF_WEAK(RTX) \
2730 (RTL_FLAG_CHECK1 ("SYMBOL_REF_WEAK", (RTX), SYMBOL_REF)->return_val)
2734 #define SYMBOL_REF_DATA(RTX) X0ANY ((RTX), 1)
2738 #define SET_SYMBOL_REF_DECL(RTX, DECL) \
2739 (gcc_assert (!CONSTANT_POOL_ADDRESS_P (RTX)), X0TREE ((RTX), 1) = (DECL))
2742 #define SYMBOL_REF_DECL(RTX) \
2743 (CONSTANT_POOL_ADDRESS_P (RTX) ? NULL : X0TREE ((RTX), 1))
2746 #define SET_SYMBOL_REF_CONSTANT(RTX, C) \
2747 (gcc_assert (CONSTANT_POOL_ADDRESS_P (RTX)), X0CONSTANT ((RTX), 1) = (C))
2750 #define SYMBOL_REF_CONSTANT(RTX) \
2751 (CONSTANT_POOL_ADDRESS_P (RTX) ? X0CONSTANT ((RTX), 1) : NULL)
2760 #define SYMBOL_REF_FLAGS(RTX) \
2761 (RTL_FLAG_CHECK1 ("SYMBOL_REF_FLAGS", (RTX), SYMBOL_REF) \
2769 #define SYMBOL_REF_FUNCTION_P(RTX) \
2770 ((SYMBOL_REF_FLAGS (RTX) & SYMBOL_FLAG_FUNCTION) != 0)
2773 #define SYMBOL_REF_LOCAL_P(RTX) \
2774 ((SYMBOL_REF_FLAGS (RTX) & SYMBOL_FLAG_LOCAL) != 0)
2777 #define SYMBOL_REF_SMALL_P(RTX) \
2778 ((SYMBOL_REF_FLAGS (RTX) & SYMBOL_FLAG_SMALL) != 0)
2782 #define SYMBOL_REF_TLS_MODEL(RTX) \
2783 ((enum tls_model) ((SYMBOL_REF_FLAGS (RTX) >> SYMBOL_FLAG_TLS_SHIFT) & 7))
2786 #define SYMBOL_REF_EXTERNAL_P(RTX) \
2787 ((SYMBOL_REF_FLAGS (RTX) & SYMBOL_FLAG_EXTERNAL) != 0)
2790 #define SYMBOL_REF_HAS_BLOCK_INFO_P(RTX) \
2791 ((SYMBOL_REF_FLAGS (RTX) & SYMBOL_FLAG_HAS_BLOCK_INFO) != 0)
2795 #define SYMBOL_REF_ANCHOR_P(RTX) \
2796 ((SYMBOL_REF_FLAGS (RTX) & SYMBOL_FLAG_ANCHOR) != 0)
2805 #define SYMBOL_REF_BLOCK(RTX) (BLOCK_SYMBOL_CHECK (RTX)->block)
2811 #define SYMBOL_REF_BLOCK_OFFSET(RTX) (BLOCK_SYMBOL_CHECK (RTX)->offset)
2814 #define PREFETCH_SCHEDULE_BARRIER_P(RTX) \
2815 (RTL_FLAG_CHECK1 ("PREFETCH_SCHEDULE_BARRIER_P", (RTX), PREFETCH)->volatil)
3996 #define PUT_MODE(RTX, MODE) PUT_MODE_RAW (RTX, MODE)