Home
last modified time | relevance | path

Searched refs:rtx (Results 1 – 25 of 237) sorted by relevance

12345678910

/NextBSD/contrib/gcc/
HDexpr.h265 extern rtx expand_simple_binop (enum machine_mode, enum rtx_code, rtx,
266 rtx, rtx, int, enum optab_methods);
267 extern rtx expand_simple_unop (enum machine_mode, enum rtx_code, rtx, rtx,
275 extern void emit_libcall_block (rtx, rtx, rtx, rtx);
280 extern rtx gen_add2_insn (rtx, rtx);
281 extern rtx gen_add3_insn (rtx, rtx, rtx);
282 extern rtx gen_sub2_insn (rtx, rtx);
283 extern rtx gen_sub3_insn (rtx, rtx, rtx);
284 extern rtx gen_move_insn (rtx, rtx);
285 extern int have_add2_insn (rtx, rtx);
[all …]
HDrtl.h149 rtx offset; /* Offset from start of DECL, as CONST_INT. */
150 rtx size; /* Size in bytes, as a CONST_INT. */
170 rtx rt_rtx;
199 DEF_VEC_P(rtx);
200 DEF_VEC_ALLOC_P(rtx,heap);
201 DEF_VEC_ALLOC_P(rtx,gc);
224 VEC(rtx,gc) *objects;
234 VEC(rtx,gc) *anchors;
324 #define NULL_RTX (rtx) 0
329 : *(rtx *)(((char *)X) + rtx_next[GET_CODE (X)]))
[all …]
HDrecog.h74 extern int check_asm_operands (rtx);
75 extern int asm_operand_ok (rtx, const char *);
76 extern int validate_change (rtx, rtx *, rtx, int);
77 extern int insn_invalid_p (rtx);
85 extern int memory_address_p (enum machine_mode, rtx);
86 extern int strict_memory_address_p (enum machine_mode, rtx);
87 extern int validate_replace_rtx (rtx, rtx, rtx);
88 extern void validate_replace_rtx_group (rtx, rtx, rtx);
89 extern void validate_replace_src_group (rtx, rtx, rtx);
90 extern bool validate_simplify_insn (rtx insn);
[all …]
HDreload.h81 rtx in;
84 rtx out;
108 rtx in_reg;
109 rtx out_reg;
117 rtx reg_rtx;
158 extern GTY (()) VEC(rtx,gc) *reg_equiv_memory_loc_vec;
159 extern rtx *reg_equiv_constant;
160 extern rtx *reg_equiv_invariant;
161 extern rtx *reg_equiv_memory_loc;
162 extern rtx *reg_equiv_address;
[all …]
HDsched-int.h58 rtx pending_read_insns;
61 rtx pending_read_mems;
64 rtx pending_write_insns;
67 rtx pending_write_mems;
88 rtx last_pending_memory_flush;
93 rtx last_function_call;
99 rtx sched_before_next_call;
109 rtx libcall_block_tail_insn;
121 rtx uses;
122 rtx sets;
[all …]
HDlists.c30 static void free_list (rtx *, rtx *);
31 static void free_DEPS_LIST_node (rtx);
36 static GTY ((deletable)) rtx unused_insn_list;
39 static GTY ((deletable)) rtx unused_expr_list;
42 static GTY ((deletable)) rtx unused_deps_list;
50 free_list (rtx *listp, rtx *unused_listp) in free_list()
52 rtx link, prev_link; in free_list()
80 static rtx *
81 find_list_elem (rtx elem, rtx *listp) in find_list_elem()
90 remove_list_node (rtx *listp) in remove_list_node()
[all …]
HDtarget.h95 bool (* integer) (rtx x, unsigned int size, int aligned_p);
112 void (* unwind_emit) (FILE *, rtx);
118 bool (* ttype) (rtx);
158 section *(* select_rtx_section) (enum machine_mode, rtx,
169 void (* constructor) (rtx, int);
172 void (* destructor) (rtx, int);
203 void (*external_libcall) (rtx);
210 void (*output_anchor) (rtx);
213 void (*output_dwarf_dtprel) (FILE *file, int size, rtx x);
223 int (* adjust_cost) (rtx insn, rtx link, rtx def_insn, int cost);
[all …]
HDoptabs.h45 rtx libfunc;
438 typedef rtx (*rtxfun) (rtx);
515 extern rtx expand_widen_pattern_expr (tree exp, rtx op0, rtx op1, rtx wide_op,
516 rtx target, int unsignedp);
518 extern rtx expand_ternary_op (enum machine_mode mode, optab ternary_optab,
519 rtx op0, rtx op1, rtx op2, rtx target,
523 extern rtx expand_binop (enum machine_mode, optab, rtx, rtx, rtx, int,
526 extern bool force_expand_binop (enum machine_mode, optab, rtx, rtx, rtx, int,
530 extern rtx sign_expand_binop (enum machine_mode, optab, optab, rtx, rtx,
531 rtx, int, enum optab_methods);
[all …]
HDoutput.h47 extern int get_attr_length (rtx);
51 extern int get_attr_min_length (rtx);
55 extern void shorten_branches (rtx);
62 extern void final_start_function (rtx, FILE *, int);
70 extern void final (rtx, FILE *, int);
75 extern rtx final_scan_insn (rtx, FILE *, int, int, int *);
79 extern rtx alter_subreg (rtx *);
87 extern void output_asm_insn (const char *, rtx *);
92 extern int insn_current_reference_address (rtx);
96 extern int label_to_alignment (rtx);
[all …]
HDemit-rtl.c83 rtx global_rtl[GR_MAX];
89 static GTY(()) rtx static_regno_reg_rtx[FIRST_PSEUDO_REGISTER];
95 rtx const_tiny_rtx[3][(int) MAX_MACHINE_MODE];
97 rtx const_true_rtx;
129 rtx static_chain_rtx; /* (REG:Pmode STATIC_CHAIN_REGNUM) */
130 rtx static_chain_incoming_rtx; /* (REG:Pmode STATIC_CHAIN_INCOMING_REGNUM) */
131 rtx pic_offset_table_rtx; /* (REG:Pmode PIC_OFFSET_TABLE_REGNUM) */
135 rtx return_address_pointer_rtx; /* (REG:Pmode RETURN_ADDRESS_POINTER_REGNUM) */
142 rtx const_int_rtx[MAX_SAVED_CONST_INT * 2 + 1];
168 static rtx make_call_insn_raw (rtx);
[all …]
HDreorg.c152 static rtx *unfilled_firstobj;
159 ((rtx *) obstack_base (&unfilled_slots_obstack))
162 ((rtx *) obstack_next_free (&unfilled_slots_obstack))
165 static rtx end_of_function_label;
174 static int stop_search_p (rtx, int);
176 static int insn_references_resource_p (rtx, struct resources *, int);
177 static int insn_sets_resource_p (rtx, struct resources *, int);
178 static rtx find_end_label (void);
179 static rtx emit_delay_sequence (rtx, rtx, int);
180 static rtx add_to_delay_list (rtx, rtx);
[all …]
HDjump.c69 static void init_label_info (rtx);
70 static void mark_all_labels (rtx);
71 static void delete_computation (rtx);
72 static void redirect_exp_1 (rtx *, rtx, rtx, rtx);
73 static int invert_exp_1 (rtx, rtx);
74 static int returnjump_p_1 (rtx *, void *);
75 static void delete_prior_computation (rtx, rtx);
81 rebuild_jump_labels (rtx f) in rebuild_jump_labels()
83 rtx insn; in rebuild_jump_labels()
110 rtx insn, next, prev; in cleanup_barriers()
[all …]
HDalias.c151 static int rtx_equal_for_memref_p (rtx, rtx);
152 static rtx find_symbolic_term (rtx);
153 static int memrefs_conflict_p (int, rtx, int, rtx, HOST_WIDE_INT);
154 static void record_set (rtx, rtx, void *);
155 static int base_alias_check (rtx, rtx, enum machine_mode,
157 static rtx find_base_value (rtx);
158 static int mems_in_disjoint_alias_sets_p (rtx, rtx);
162 static rtx fixed_scalar_and_varying_struct_p (rtx, rtx, rtx, rtx,
163 int (*) (rtx, int));
164 static int aliases_everything_p (rtx);
[all …]
HDexplow.c44 static rtx break_out_memory_refs (rtx);
45 static void emit_stack_probe (rtx);
78 rtx
79 plus_constant (rtx x, HOST_WIDE_INT c) in plus_constant()
82 rtx y; in plus_constant()
84 rtx tem; in plus_constant()
175 rtx copy = copy_rtx (x); in plus_constant()
176 rtx *const_loc = find_constant_term_loc (&copy); in plus_constant()
204 rtx
205 eliminate_constant_term (rtx x, rtx *constptr) in eliminate_constant_term()
[all …]
HDregmove.c58 static int perhaps_ends_bb_p (rtx);
59 static int optimize_reg_copy_1 (rtx, rtx, rtx);
60 static void optimize_reg_copy_2 (rtx, rtx, rtx);
61 static void optimize_reg_copy_3 (rtx, rtx, rtx);
62 static void copy_src_to_dest (rtx, rtx, rtx, int);
72 static rtx discover_flags_reg (void);
73 static void mark_flags_life_zones (rtx);
74 static void flags_set_1 (rtx, rtx, void *);
76 static int try_auto_increment (rtx, rtx, rtx, rtx, HOST_WIDE_INT, int);
77 static int find_matches (rtx, struct match *);
[all …]
HDgcse.c285 struct reg_use {rtx reg_rtx; };
292 rtx expr;
311 rtx reaching_reg;
323 rtx insn;
383 static rtx *cuid_insn;
448 rtx pattern; /* Pattern of this mem. */
449 rtx pattern_regs; /* List of registers mentioned by the mem. */
450 rtx loads; /* INSN list of loads seen. */
451 rtx stores; /* INSN list of stores seen. */
456 rtx reaching_reg; /* Register to use when re-writing. */
[all …]
HDpostreload-gcse.c101 rtx expr;
121 rtx insn;
134 rtx insn;
153 rtx insn;
177 static bool oprs_unchanged_p (rtx, rtx, bool);
178 static void record_last_reg_set_info (rtx, int);
179 static void record_last_mem_set_info (rtx);
180 static void record_last_set_info (rtx, rtx, void *);
181 static void record_opr_changes (rtx);
183 static void find_mem_conflicts (rtx, rtx, void *);
[all …]
/NextBSD/contrib/gcc/config/rs6000/
HDrs6000-protos.h31 extern void init_cumulative_args (CUMULATIVE_ARGS *, tree, rtx, int, int, int);
32 extern void rs6000_va_start (tree, rtx);
35 extern bool easy_altivec_constant (rtx, enum machine_mode);
36 extern bool macho_lo_sum_memory_operand (rtx, enum machine_mode);
37 extern int num_insns_constant (rtx, enum machine_mode);
39 extern int small_data_operand (rtx, enum machine_mode);
40 extern bool toc_relative_expr_p (rtx);
41 extern bool invalid_e500_subreg (rtx, enum machine_mode);
43 extern bool legitimate_constant_pool_address_p (rtx);
44 extern bool legitimate_indirect_address_p (rtx, int);
[all …]
/NextBSD/contrib/gcc/config/s390/
HDs390-protos.h27 extern int s390_mem_constraint (const char *str, rtx op);
30 extern int s390_float_const_zero_p (rtx value);
50 extern int s390_extra_constraint_str (rtx, int, const char *);
52 extern int s390_const_double_ok_for_constraint_p (rtx, int, const char *);
53 extern int s390_single_part (rtx, enum machine_mode, enum machine_mode, int);
54 extern unsigned HOST_WIDE_INT s390_extract_part (rtx, enum machine_mode, int);
55 extern bool s390_split_ok_p (rtx, rtx, enum machine_mode, int);
56 extern bool s390_overlap_p (rtx, rtx, HOST_WIDE_INT);
57 extern bool s390_offset_p (rtx, rtx, rtx);
58 extern int tls_symbolic_operand (rtx);
[all …]
/NextBSD/contrib/gcc/config/i386/
HDi386-protos.h40 extern int ix86_aligned_p (rtx);
42 extern int standard_80387_constant_p (rtx);
43 extern const char *standard_80387_constant_opcode (rtx);
44 extern rtx standard_80387_constant_rtx (int);
45 extern int standard_sse_constant_p (rtx);
46 extern const char *standard_sse_constant_opcode (rtx, rtx);
47 extern int symbolic_reference_mentioned_p (rtx);
48 extern bool extended_reg_mentioned_p (rtx);
49 extern bool x86_extended_QIreg_mentioned_p (rtx);
50 extern bool x86_extended_reg_mentioned_p (rtx);
[all …]
/NextBSD/contrib/gcc/config/sparc/
HDsparc-protos.h34 extern void init_cumulative_args (CUMULATIVE_ARGS *, tree, rtx, tree);
35 extern void sparc_va_start (tree, rtx);
56 extern enum machine_mode select_cc_mode (enum rtx_code, rtx, rtx);
58 extern rtx gen_compare_reg (enum rtx_code code);
59 extern void sparc_emit_float_lib_cmp (rtx, rtx, enum rtx_code);
60 extern void sparc_emit_floatunsdi (rtx [2], enum machine_mode);
61 extern void sparc_emit_fixunsdi (rtx [2], enum machine_mode);
62 extern void emit_tfmode_binop (enum rtx_code, rtx *);
63 extern void emit_tfmode_unop (enum rtx_code, rtx *);
64 extern void emit_tfmode_cvt (enum rtx_code, rtx *);
[all …]
/NextBSD/contrib/gcc/config/arm/
HDarm-protos.h28 extern int use_return_insn (int, rtx);
32 extern const char *arm_output_epilogue (rtx);
53 extern int arm_split_constant (RTX_CODE, enum machine_mode, rtx,
54 HOST_WIDE_INT, rtx, rtx, int);
56 rtx *);
57 extern int legitimate_pic_operand_p (rtx);
58 extern rtx legitimize_pic_address (rtx, enum machine_mode, rtx);
59 extern rtx legitimize_tls_address (rtx, rtx);
60 extern int arm_legitimate_address_p (enum machine_mode, rtx, RTX_CODE, int);
61 extern int thumb_legitimate_address_p (enum machine_mode, rtx, int);
[all …]
/NextBSD/contrib/gcc/config/mips/
HDmips-protos.h130 extern bool mips_symbolic_constant_p (rtx, enum mips_symbol_type *);
132 extern bool mips_stack_address_p (rtx, enum machine_mode);
133 extern int mips_address_insns (rtx, enum machine_mode);
134 extern int mips_const_insns (rtx);
135 extern int mips_fetch_insns (rtx);
137 extern int fp_register_operand (rtx, enum machine_mode);
138 extern int lo_operand (rtx, enum machine_mode);
139 extern bool mips_legitimate_address_p (enum machine_mode, rtx, int);
140 extern rtx mips_split_symbol (rtx, rtx);
141 extern rtx mips_unspec_address (rtx, enum mips_symbol_type);
[all …]
/NextBSD/contrib/gcc/config/ia64/
HDia64-protos.h25 extern GTY(()) rtx ia64_compare_op0;
26 extern GTY(()) rtx ia64_compare_op1;
33 extern int ia64_st_address_bypass_p (rtx, rtx);
34 extern int ia64_ld_address_bypass_p (rtx, rtx);
35 extern int ia64_produce_address_p (rtx);
38 extern bool ia64_const_double_ok_for_letter_p (rtx, char);
39 extern bool ia64_extra_constraint (rtx, char);
40 extern bool ia64_legitimate_constant_p (rtx);
42 extern rtx ia64_expand_move (rtx, rtx);
43 extern int ia64_move_ok (rtx, rtx);
[all …]
/NextBSD/contrib/gcc/config/
HDdarwin-protos.h28 extern const char *machopic_indirection_name (rtx, bool);
33 extern rtx machopic_function_base_sym (void);
34 extern int machopic_operand_p (rtx);
35 extern enum machopic_addr_class machopic_classify_symbol (rtx);
37 extern rtx machopic_indirect_data_reference (rtx, rtx);
38 extern rtx machopic_indirect_call_target (rtx);
39 extern rtx machopic_legitimize_pic_address (rtx, enum machine_mode, rtx);
41 extern void machopic_asm_out_constructor (rtx, int);
42 extern void machopic_asm_out_destructor (rtx, int);
47 extern void machopic_define_symbol (rtx);
[all …]

12345678910