Lines Matching refs:rtx

64   /* We check bit 0-1 of some rtx class codes in the predicates below.  */
150 rtx offset; /* Offset from start of DECL, as CONST_INT. */
151 rtx size; /* Size in bytes, as a CONST_INT. */
164 /* Common union for an element of an rtx. */
171 rtx rt_rtx;
200 DEF_VEC_P(rtx);
201 DEF_VEC_ALLOC_P(rtx,heap);
202 DEF_VEC_ALLOC_P(rtx,gc);
225 VEC(rtx,gc) *objects;
235 VEC(rtx,gc) *anchors;
238 /* RTL expression ("rtx"). */
289 /* At the end of RTL generation, 1 if this rtx is used. This is used for
296 /* 1 in an INSN or a SET if this rtx is related to the call frame,
308 /* The first element of the operands of this rtx.
319 /* The size in bytes of an rtx header (code, mode and flags). */
322 /* The size in bytes of an rtx with code CODE. */
325 #define NULL_RTX (rtx) 0
330 : *(rtx *)(((char *)X) + rtx_next[GET_CODE (X)]))
342 /* Define macros to access the `code' field of the rtx. */
356 rtx GTY ((length ("%h.num_elem"))) elem[1];
364 /* Predicate yielding nonzero iff X is an rtx for a register. */
367 /* Predicate yielding nonzero iff X is an rtx for a memory location. */
370 /* Predicate yielding nonzero iff X is an rtx for a constant integer. */
456 /* General accessor macros for accessing the fields of an rtx. */
462 (*({ rtx const _rtx = (RTX); const int _n = (N); \
473 (*({ rtx const _rtx = (RTX); const int _n = (N); \
485 (*({ rtx const _rtx = (RTX); const int _n = (N); \
492 (*({ rtx const _rtx = (RTX); const int _n = (N); \
507 (*({ rtx const _rtx = (RTX); const int _n = (N); \
518 (*({ rtx const _rtx = (RTX); \
525 (*({ rtx const _rtx = (RTX); \
532 ({ rtx const _rtx = (RTX); \
539 ({ rtx const _symbol = (RTX); \
546 extern void rtl_check_failed_bounds (rtx, int, const char *, int,
549 extern void rtl_check_failed_type1 (rtx, int, int, const char *, int,
552 extern void rtl_check_failed_type2 (rtx, int, int, int, const char *,
555 extern void rtl_check_failed_code1 (rtx, enum rtx_code, const char *,
558 extern void rtl_check_failed_code2 (rtx, enum rtx_code, enum rtx_code,
561 extern void rtl_check_failed_code_mode (rtx, enum rtx_code, enum machine_mode,
586 /* General accessor macros for accessing the flags of an rtx. */
588 /* Access an individual rtx flag, with no checking of any kind. */
593 ({ rtx const _rtx = (RTX); \
600 ({ rtx const _rtx = (RTX); \
607 ({ rtx const _rtx = (RTX); \
615 ({ rtx const _rtx = (RTX); \
623 ({ rtx const _rtx = (RTX); \
633 ({ rtx const _rtx = (RTX); \
643 ({ rtx const _rtx = (RTX); \
654 ({ rtx const _rtx = (RTX); \
663 extern void rtl_check_failed_flag (const char *, rtx, const char *,
751 Holds a chain of INSN_LIST rtx's whose first operands point at
795 It is a chain of EXPR_LIST rtx's, where the second operand is the
937 ({ rtx const _label = (LABEL); \
945 rtx _label = (LABEL); \
962 rtx _label = (LABEL); \
984 /* For a REG rtx, REGNO extracts the register number. ORIGINAL_REGNO holds
1014 /* For a CONST_INT rtx, INTVAL extracts the integer. */
1034 /* For a SUBREG rtx, SUBREG_REG extracts the value we want a subreg of.
1047 not to use an rtx with this cost under any circumstances. */
1051 extern int rtx_cost (rtx, enum rtx_code);
1052 extern int address_cost (rtx, enum machine_mode);
1053 extern unsigned int subreg_lsb (rtx);
1060 extern unsigned int subreg_regno (rtx);
1061 extern unsigned HOST_WIDE_INT nonzero_bits (rtx, enum machine_mode);
1062 extern unsigned int num_sign_bit_copies (rtx, enum machine_mode);
1063 extern bool constant_pool_constant_p (rtx);
1064 extern bool truncated_to_mode (enum machine_mode, rtx);
1080 rtx const _rtx = RTL_FLAG_CHECK1("SUBREG_PROMOTED_UNSIGNED_SET", (RTX), SUBREG); \
1092 /* Access various components of an ASM_OPERANDS rtx. */
1170 /* For a MEM rtx, the alias set. If 0, this MEM is not in any alias
1178 /* For a MEM rtx, the decl it is known to refer to, if it is known to
1182 /* For a MEM rtx, the offset from the start of MEM_EXPR, if known, as a
1186 /* For a MEM rtx, the size in bytes of the MEM, if known, as an RTX that
1193 /* For a MEM rtx, the alignment in bits. We can use the alignment of the
1200 /* For a REG rtx, the decl it is known to refer to, if it is known to
1204 /* For a REG rtx, the offset from the start of REG_EXPR, if known, as an
1234 /* For a SET rtx, SET_DEST is the place that is set
1241 /* For a TRAP_IF rtx, TRAP_CONDITION is an expression. */
1245 /* For a COND_EXEC rtx, COND_EXEC_TEST is the condition to base
1292 /* The rtx constant pool entry for a symbol, or null. */
1455 extern rtx expand_builtin_expect_jump (tree, rtx, rtx);
1458 extern void set_stack_check_libfunc (rtx);
1460 extern rtx plus_constant (rtx, HOST_WIDE_INT);
1464 extern rtx copy_insn_1 (rtx);
1465 extern rtx copy_insn (rtx);
1466 extern rtx gen_int_mode (HOST_WIDE_INT, enum machine_mode);
1467 extern rtx emit_copy_of_insn_after (rtx, rtx);
1468 extern void set_reg_attrs_from_mem (rtx, rtx);
1469 extern void set_mem_attrs_from_reg (rtx, rtx);
1470 extern void set_reg_attrs_for_parm (rtx, rtx);
1474 extern rtx rtx_alloc_stat (RTX_CODE MEM_STAT_DECL);
1478 extern rtx copy_rtx (rtx);
1482 extern rtx copy_rtx_if_shared (rtx);
1485 extern unsigned int rtx_size (rtx);
1486 extern rtx shallow_copy_rtx_stat (rtx MEM_STAT_DECL);
1488 extern int rtx_equal_p (rtx, rtx);
1491 extern rtvec gen_rtvec_v (int, rtx *);
1492 extern rtx gen_reg_rtx (enum machine_mode);
1493 extern rtx gen_rtx_REG_offset (rtx, enum machine_mode, unsigned int, int);
1494 extern rtx gen_label_rtx (void);
1495 extern rtx gen_lowpart_common (enum machine_mode, rtx);
1498 extern rtx gen_lowpart_if_possible (enum machine_mode, rtx);
1501 extern rtx gen_highpart (enum machine_mode, rtx);
1502 extern rtx gen_highpart_mode (enum machine_mode, enum machine_mode, rtx);
1503 extern rtx operand_subword (rtx, unsigned int, int, enum machine_mode);
1506 extern rtx operand_subword_force (rtx, unsigned int, enum machine_mode);
1507 extern int subreg_lowpart_p (rtx);
1512 extern rtx make_safe_from (rtx, rtx);
1513 extern rtx convert_memory_address (enum machine_mode, rtx);
1514 extern rtx get_insns (void);
1516 extern rtx get_last_insn (void);
1517 extern rtx get_last_insn_anywhere (void);
1518 extern rtx get_first_nonnote_insn (void);
1519 extern rtx get_last_nonnote_insn (void);
1521 extern void push_to_sequence (rtx);
1523 extern rtx immed_double_const (HOST_WIDE_INT, HOST_WIDE_INT,
1528 extern rtx lowpart_subreg (enum machine_mode, rtx, enum machine_mode);
1531 extern rtx force_const_mem (enum machine_mode, rtx);
1536 extern rtx get_pool_constant (rtx);
1537 extern rtx get_pool_constant_mark (rtx, bool *);
1538 extern enum machine_mode get_pool_mode (rtx);
1539 extern rtx simplify_subtraction (rtx);
1542 extern rtx assign_stack_local (enum machine_mode, HOST_WIDE_INT, int);
1543 extern rtx assign_stack_temp (enum machine_mode, HOST_WIDE_INT, int);
1544 extern rtx assign_stack_temp_for_type (enum machine_mode,
1546 extern rtx assign_temp (tree, int, int, int);
1549 extern rtx emit_insn_before (rtx, rtx);
1550 extern rtx emit_insn_before_noloc (rtx, rtx);
1551 extern rtx emit_insn_before_setloc (rtx, rtx, int);
1552 extern rtx emit_jump_insn_before (rtx, rtx);
1553 extern rtx emit_jump_insn_before_noloc (rtx, rtx);
1554 extern rtx emit_jump_insn_before_setloc (rtx, rtx, int);
1555 extern rtx emit_call_insn_before (rtx, rtx);
1556 extern rtx emit_call_insn_before_noloc (rtx, rtx);
1557 extern rtx emit_call_insn_before_setloc (rtx, rtx, int);
1558 extern rtx emit_barrier_before (rtx);
1559 extern rtx emit_label_before (rtx, rtx);
1560 extern rtx emit_note_before (int, rtx);
1561 extern rtx emit_insn_after (rtx, rtx);
1562 extern rtx emit_insn_after_noloc (rtx, rtx);
1563 extern rtx emit_insn_after_setloc (rtx, rtx, int);
1564 extern rtx emit_jump_insn_after (rtx, rtx);
1565 extern rtx emit_jump_insn_after_noloc (rtx, rtx);
1566 extern rtx emit_jump_insn_after_setloc (rtx, rtx, int);
1567 extern rtx emit_call_insn_after (rtx, rtx);
1568 extern rtx emit_call_insn_after_noloc (rtx, rtx);
1569 extern rtx emit_call_insn_after_setloc (rtx, rtx, int);
1570 extern rtx emit_barrier_after (rtx);
1571 extern rtx emit_label_after (rtx, rtx);
1572 extern rtx emit_note_after (int, rtx);
1573 extern rtx emit_note_copy_after (rtx, rtx);
1574 extern rtx emit_insn (rtx);
1575 extern rtx emit_jump_insn (rtx);
1576 extern rtx emit_call_insn (rtx);
1577 extern rtx emit_label (rtx);
1578 extern rtx emit_barrier (void);
1579 extern rtx emit_note (int);
1580 extern rtx emit_note_copy (rtx);
1581 extern rtx emit_line_note (location_t);
1582 extern rtx make_insn_raw (rtx);
1583 extern rtx make_jump_insn_raw (rtx);
1584 extern void add_function_usage_to (rtx, rtx);
1585 extern rtx last_call_insn (void);
1586 extern rtx previous_insn (rtx);
1587 extern rtx next_insn (rtx);
1588 extern rtx prev_nonnote_insn (rtx);
1589 extern rtx next_nonnote_insn (rtx);
1590 extern rtx prev_real_insn (rtx);
1591 extern rtx next_real_insn (rtx);
1592 extern rtx prev_active_insn (rtx);
1593 extern rtx next_active_insn (rtx);
1594 extern int active_insn_p (rtx);
1595 extern rtx prev_label (rtx);
1596 extern rtx next_label (rtx);
1597 extern rtx skip_consecutive_labels (rtx);
1598 extern rtx next_cc0_user (rtx);
1599 extern rtx prev_cc0_setter (rtx);
1602 extern int insn_line (rtx);
1603 extern const char * insn_file (rtx);
1614 extern void mark_jump_label (rtx, rtx, int);
1618 extern bool squeeze_notes (rtx *, rtx *);
1619 extern rtx delete_related_insns (rtx);
1620 extern void delete_jump (rtx);
1621 extern rtx get_label_before (rtx);
1622 extern rtx get_label_after (rtx);
1623 extern rtx follow_jumps (rtx);
1626 extern rtx *find_constant_term_loc (rtx *);
1629 extern rtx try_split (rtx, rtx, int);
1633 extern rtx split_insns (rtx, rtx);
1635 /* In simplify-rtx.c */
1636 extern rtx simplify_const_unary_operation (enum rtx_code, enum machine_mode,
1637 rtx, enum machine_mode);
1638 extern rtx simplify_unary_operation (enum rtx_code, enum machine_mode, rtx,
1640 extern rtx simplify_const_binary_operation (enum rtx_code, enum machine_mode,
1641 rtx, rtx);
1642 extern rtx simplify_binary_operation (enum rtx_code, enum machine_mode, rtx,
1643 rtx);
1644 extern rtx simplify_ternary_operation (enum rtx_code, enum machine_mode,
1645 enum machine_mode, rtx, rtx, rtx);
1646 extern rtx simplify_const_relational_operation (enum rtx_code,
1647 enum machine_mode, rtx, rtx);
1648 extern rtx simplify_relational_operation (enum rtx_code, enum machine_mode,
1649 enum machine_mode, rtx, rtx);
1650 extern rtx simplify_gen_binary (enum rtx_code, enum machine_mode, rtx, rtx);
1651 extern rtx simplify_gen_unary (enum rtx_code, enum machine_mode, rtx,
1653 extern rtx simplify_gen_ternary (enum rtx_code, enum machine_mode,
1654 enum machine_mode, rtx, rtx, rtx);
1655 extern rtx simplify_gen_relational (enum rtx_code, enum machine_mode,
1656 enum machine_mode, rtx, rtx);
1657 extern rtx simplify_subreg (enum machine_mode, rtx, enum machine_mode,
1659 extern rtx simplify_gen_subreg (enum machine_mode, rtx, enum machine_mode,
1661 extern rtx simplify_replace_rtx (rtx, rtx, rtx);
1662 extern rtx simplify_rtx (rtx);
1663 extern rtx avoid_constant_pool_reference (rtx);
1664 extern bool constant_pool_reference_p (rtx x);
1665 extern bool mode_signbit_p (enum machine_mode, rtx);
1672 extern rtx set_unique_reg_note (rtx, enum reg_note, rtx);
1686 rtx r1;
1687 rtx r2;
1691 extern int rtx_addr_can_trap_p (rtx);
1692 extern bool nonzero_address_p (rtx);
1693 extern int rtx_unstable_p (rtx);
1694 extern int rtx_varies_p (rtx, int);
1695 extern int rtx_addr_varies_p (rtx, int);
1696 extern HOST_WIDE_INT get_integer_term (rtx);
1697 extern rtx get_related_value (rtx);
1698 extern int reg_mentioned_p (rtx, rtx);
1699 extern int count_occurrences (rtx, rtx, int);
1700 extern int reg_referenced_p (rtx, rtx);
1701 extern int reg_used_between_p (rtx, rtx, rtx);
1702 extern int reg_set_between_p (rtx, rtx, rtx);
1703 extern int commutative_operand_precedence (rtx);
1704 extern int swap_commutative_operands_p (rtx, rtx);
1705 extern int modified_between_p (rtx, rtx, rtx);
1706 extern int no_labels_between_p (rtx, rtx);
1707 extern int modified_in_p (rtx, rtx);
1708 extern int reg_set_p (rtx, rtx);
1709 extern rtx single_set_2 (rtx, rtx);
1710 extern int multiple_sets (rtx);
1711 extern int set_noop_p (rtx);
1712 extern int noop_move_p (rtx);
1713 extern rtx find_last_value (rtx, rtx *, rtx, int);
1714 extern int refers_to_regno_p (unsigned int, unsigned int, rtx, rtx *);
1715 extern int reg_overlap_mentioned_p (rtx, rtx);
1716 extern rtx set_of (rtx, rtx);
1717 extern void note_stores (rtx, void (*) (rtx, rtx, void *), void *);
1718 extern void note_uses (rtx *, void (*) (rtx *, void *), void *);
1719 extern int dead_or_set_p (rtx, rtx);
1720 extern int dead_or_set_regno_p (rtx, unsigned int);
1721 extern rtx find_reg_note (rtx, enum reg_note, rtx);
1722 extern rtx find_regno_note (rtx, enum reg_note, unsigned int);
1723 extern rtx find_reg_equal_equiv_note (rtx);
1724 extern int find_reg_fusage (rtx, enum rtx_code, rtx);
1725 extern int find_regno_fusage (rtx, enum rtx_code, unsigned int);
1726 extern int pure_call_p (rtx);
1727 extern void remove_note (rtx, rtx);
1728 extern int side_effects_p (rtx);
1729 extern int volatile_refs_p (rtx);
1730 extern int volatile_insn_p (rtx);
1731 extern int may_trap_p (rtx);
1732 extern int may_trap_after_code_motion_p (rtx);
1733 extern int may_trap_or_fault_p (rtx);
1734 extern int inequality_comparisons_p (rtx);
1735 extern rtx replace_rtx (rtx, rtx, rtx);
1736 extern int replace_label (rtx *, void *);
1737 extern int rtx_referenced_p (rtx, rtx);
1738 extern bool tablejump_p (rtx, rtx *, rtx *);
1739 extern int computed_jump_p (rtx);
1740 typedef int (*rtx_function) (rtx *, void *);
1741 extern int for_each_rtx (rtx *, rtx_function, void *);
1742 extern rtx regno_use_in (unsigned int, rtx);
1743 extern int auto_inc_p (rtx);
1744 extern int in_expr_list_p (rtx, rtx);
1745 extern void remove_node_from_expr_list (rtx, rtx *);
1746 extern int loc_mentioned_in_p (rtx *, rtx);
1747 extern rtx find_first_parameter_load (rtx, rtx);
1748 extern bool keep_with_call_p (rtx);
1749 extern bool label_is_jump_target_p (rtx, rtx);
1750 extern int insn_rtx_cost (rtx);
1754 extern rtx canonicalize_condition (rtx, rtx, int, rtx *, rtx, int, int);
1758 extern rtx get_condition (rtx, rtx *, int, int);
1763 extern rtx find_use_as_address (rtx, rtx, HOST_WIDE_INT);
1767 void free_EXPR_LIST_list (rtx *);
1768 void free_INSN_LIST_list (rtx *);
1769 void free_EXPR_LIST_node (rtx);
1770 void free_INSN_LIST_node (rtx);
1771 rtx alloc_INSN_LIST (rtx, rtx);
1772 rtx alloc_EXPR_LIST (int, rtx, rtx);
1773 void free_DEPS_LIST_list (rtx *);
1774 rtx alloc_DEPS_LIST (rtx, rtx, int);
1775 void remove_free_DEPS_LIST_elem (rtx, rtx *);
1776 void remove_free_INSN_LIST_elem (rtx, rtx *);
1777 rtx remove_list_elem (rtx, rtx *);
1778 rtx copy_DEPS_LIST_list (rtx);
1792 extern int asm_noperands (rtx);
1793 extern const char *decode_asm_operands (rtx, rtx *, rtx **, const char **,
1803 extern GTY(()) rtx const_int_rtx[MAX_SAVED_CONST_INT * 2 + 1];
1809 extern GTY(()) rtx const_true_rtx;
1811 extern GTY(()) rtx const_tiny_rtx[3][(int) MAX_MACHINE_MODE];
1813 /* Returns a constant 0 rtx in mode MODE. Integer modes are treated the
1867 /* Pointers to standard pieces of rtx are stored here. */
1868 extern GTY(()) rtx global_rtl[GR_MAX];
1870 /* Standard pieces of rtx, to be substituted directly into things. */
1876 go through these unique rtx objects. */
1882 extern GTY(()) rtx pic_offset_table_rtx;
1883 extern GTY(()) rtx static_chain_rtx;
1884 extern GTY(()) rtx static_chain_incoming_rtx;
1885 extern GTY(()) rtx return_address_pointer_rtx;
1902 extern rtx gen_rtx_CONST_INT (enum machine_mode, HOST_WIDE_INT);
1903 extern rtx gen_rtx_CONST_VECTOR (enum machine_mode, rtvec);
1904 extern rtx gen_raw_REG (enum machine_mode, int);
1905 extern rtx gen_rtx_REG (enum machine_mode, unsigned);
1906 extern rtx gen_rtx_SUBREG (enum machine_mode, rtx, int);
1907 extern rtx gen_rtx_MEM (enum machine_mode, rtx);
1975 extern rtx output_constant_def (tree, int);
1976 extern rtx lookup_constant_def (tree);
2013 /* Translates rtx code to tree code, for those codes needed by
2020 extern int delete_trivially_dead_insns (rtx, int);
2021 extern int cse_main (rtx, int);
2022 extern int exp_equiv_p (rtx, rtx, int, bool);
2023 extern unsigned hash_rtx (rtx x, enum machine_mode, int *, int *, bool);
2027 extern int condjump_p (rtx);
2028 extern int any_condjump_p (rtx);
2029 extern int any_uncondjump_p (rtx);
2030 extern rtx pc_set (rtx);
2031 extern rtx condjump_label (rtx);
2032 extern int simplejump_p (rtx);
2033 extern int returnjump_p (rtx);
2034 extern int onlyjump_p (rtx);
2035 extern int only_sets_cc0_p (rtx);
2036 extern int sets_cc0_p (rtx);
2037 extern int invert_jump_1 (rtx, rtx);
2038 extern int invert_jump (rtx, rtx, int);
2039 extern int rtx_renumbered_equal_p (rtx, rtx);
2040 extern int true_regnum (rtx);
2041 extern unsigned int reg_or_subregno (rtx);
2042 extern int redirect_jump_1 (rtx, rtx);
2043 extern void redirect_jump_2 (rtx, rtx, rtx, int, int);
2044 extern int redirect_jump (rtx, rtx, int);
2045 extern void rebuild_jump_labels (rtx);
2046 extern rtx reversed_comparison (rtx, enum machine_mode);
2047 extern enum rtx_code reversed_comparison_code (rtx, rtx);
2049 rtx, rtx, rtx);
2050 extern void delete_for_peephole (rtx, rtx);
2051 extern int condjump_in_parallel_p (rtx);
2058 extern void maybe_set_first_label_num (rtx);
2059 extern void delete_insns_since (rtx);
2060 extern void mark_reg_pointer (rtx, int);
2061 extern void mark_user_reg (rtx);
2062 extern void reset_used_flags (rtx);
2063 extern void set_used_flags (rtx);
2064 extern void reorder_insns (rtx, rtx, rtx);
2065 extern void reorder_insns_nobb (rtx, rtx, rtx);
2073 extern void set_new_first_and_last_insn (rtx, rtx);
2075 extern void unshare_all_rtl_again (rtx);
2076 extern void unshare_all_rtl_in_chain (rtx);
2078 extern void set_first_insn (rtx);
2079 extern void set_last_insn (rtx);
2080 extern void link_cc0_insns (rtx);
2081 extern void add_insn (rtx);
2082 extern void add_insn_before (rtx, rtx);
2083 extern void add_insn_after (rtx, rtx);
2084 extern void remove_insn (rtx);
2085 extern void emit_insn_after_with_line_notes (rtx, rtx, rtx);
2086 extern rtx emit (rtx);
2088 extern rtx delete_insn (rtx);
2089 extern rtx entry_of_function (void);
2090 extern void emit_insn_at_entry (rtx);
2091 extern void delete_insn_chain (rtx, rtx);
2092 extern rtx unlink_insn_chain (rtx, rtx);
2093 extern rtx delete_insn_and_edges (rtx);
2094 extern void delete_insn_chain_and_edges (rtx, rtx);
2095 extern rtx gen_lowpart_SUBREG (enum machine_mode, rtx);
2096 extern rtx gen_const_mem (enum machine_mode, rtx);
2097 extern rtx gen_frame_mem (enum machine_mode, rtx);
2098 extern rtx gen_tmp_stack_mem (enum machine_mode, rtx);
2100 rtx, unsigned int);
2103 extern unsigned int extended_count (rtx, enum machine_mode, int);
2104 extern rtx remove_death (unsigned int, rtx);
2109 extern void print_rtl_slim_with_bb (FILE *, rtx, int);
2110 extern void dump_insn_slim (FILE *f, rtx x);
2111 extern void debug_insn_slim (rtx x);
2124 extern void debug_rtx (rtx);
2125 extern void debug_rtx_list (rtx, int);
2126 extern void debug_rtx_range (rtx, rtx);
2127 extern rtx debug_rtx_find (rtx, int);
2129 extern void print_rtl (FILE *, rtx);
2130 extern void print_simple_rtl (FILE *, rtx);
2131 extern int print_rtl_single (FILE *, rtx);
2132 extern void print_inline_rtx (FILE *, rtx, int);
2138 extern void reposition_prologue_and_epilogue_notes (rtx);
2139 extern void thread_prologue_and_epilogue_insns (rtx);
2140 extern int prologue_epilogue_contains (rtx);
2141 extern int sibcall_epilogue_contains (rtx);
2142 extern void mark_temp_addr_taken (rtx);
2143 extern void update_temp_slot_address (rtx, rtx);
2148 extern void emit_jump (rtx);
2151 extern rtx move_by_pieces (rtx, rtx, unsigned HOST_WIDE_INT,
2156 extern void print_rtl_with_bb (FILE *, rtx);
2161 extern void expand_inc (rtx, rtx);
2162 extern void expand_dec (rtx, rtx);
2166 extern rtx fis_get_condition (rtx);
2175 extern void build_insn_chain (rtx);
2186 extern void regclass (rtx, int);
2187 extern void reg_scan (rtx, unsigned int);
2190 extern void record_subregs_of_mode (rtx);
2199 extern void dbr_schedule (rtx);
2205 extern int function_invariant_p (rtx);
2220 extern void emit_library_call (rtx, enum libcall_type, enum machine_mode, int,
2222 extern rtx emit_library_call_value (rtx, rtx, enum libcall_type,
2235 extern bool read_rtx (FILE *, rtx *, int *);
2244 extern void clear_reg_alias_info (rtx);
2245 extern rtx canon_rtx (rtx);
2246 extern int true_dependence (rtx, enum machine_mode, rtx, int (*)(rtx, int));
2247 extern rtx get_addr (rtx);
2248 extern int canon_true_dependence (rtx, enum machine_mode, rtx, rtx,
2249 int (*)(rtx, int));
2250 extern int read_dependence (rtx, rtx);
2251 extern int anti_dependence (rtx, rtx);
2252 extern int output_dependence (rtx, rtx);
2256 extern bool memory_modified_in_insn_p (rtx, rtx);
2257 extern rtx find_base_term (rtx);
2258 extern rtx gen_hard_reg_clobber (enum machine_mode, unsigned int);
2259 extern rtx get_reg_known_value (unsigned int);
2263 extern int stack_regs_mentioned (rtx insn);
2267 extern GTY(()) rtx stack_limit_rtx;
2270 extern void invert_br_probabilities (rtx);
2280 rtx *, rtx *);
2283 extern rtx reversed_condition (rtx);
2284 extern rtx compare_and_jump_seq (rtx, rtx, enum rtx_code, rtx, int, rtx);
2287 extern rtx canon_condition (rtx);
2288 extern void simplify_using_condition (rtx, rtx *, struct bitmap_head_def *);
2293 rtx (*gen_lowpart) (enum machine_mode, rtx);
2294 rtx (*gen_lowpart_no_emit) (enum machine_mode, rtx);
2295 rtx (*reg_nonzero_bits) (rtx, enum machine_mode, rtx, enum machine_mode,
2297 rtx (*reg_num_sign_bit_copies) (rtx, enum machine_mode, rtx, enum machine_mode,
2299 bool (*reg_truncated_to_mode) (enum machine_mode, rtx);