osprey/kg++fe/gnu/recog.h File Reference

This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Data Types

type  operand_alternative
type  recog_data
type  insn_operand_data
type  insn_data

Defines

#define MAX_RECOG_ALTERNATIVES   30
#define recog_memoized(I)
#define INSN_OUTPUT_FORMAT_NONE   0
#define INSN_OUTPUT_FORMAT_SINGLE   1
#define INSN_OUTPUT_FORMAT_MULTI   2
#define INSN_OUTPUT_FORMAT_FUNCTION   3

Typedefs

typedef int
insn_operand_predicate_fn 
PARAMS ((rtx, enum machine_mode))

Enumerations

enum  op_type {
  OP_IN, OP_OUT, OP_INOUT, OP_IN,
  OP_OUT, OP_INOUT, OP_IN, OP_OUT,
  OP_INOUT, OP_IN, OP_OUT, OP_INOUT
}

Functions/Subroutines

void init_recog PARAMS ((void))
int recog_memoized_1 PARAMS ((rtx))
int asm_operand_ok PARAMS ((rtx, const char *))
int validate_change PARAMS ((rtx, rtx *, rtx, int))
void cancel_changes PARAMS ((int))
int memory_address_p PARAMS ((enum machine_mode, rtx))
int validate_replace_rtx_subexp PARAMS ((rtx, rtx, rtx, rtx *))
int validate_replace_rtx PARAMS ((rtx, rtx, rtx))
int reg_fits_class_p PARAMS ((rtx, enum reg_class, int, enum machine_mode))
rtx *find_single_use PARAMS ((rtx, rtx, rtx *))
int general_operand PARAMS ((rtx, enum machine_mode))
int offsettable_address_p PARAMS ((int, enum machine_mode, rtx))
int recog PARAMS ((rtx, rtx, int *))
void add_clobbers PARAMS ((rtx, int))
int peep2_regno_dead_p PARAMS ((int, int))
int peep2_reg_dead_p PARAMS ((int, rtx))
void peephole2_optimize PARAMS ((FILE *))
int store_data_bypass_p PARAMS ((rtx, rtx))

Variables

int volatile_ok
int which_alternative
struct recog_data recog_data
struct operand_alternative recog_op_alt [MAX_RECOG_OPERANDS][MAX_RECOG_ALTERNATIVES]
struct insn_data insn_data []


Define Documentation

#define INSN_OUTPUT_FORMAT_FUNCTION   3

Definition at line 239 of file recog.h.

#define INSN_OUTPUT_FORMAT_MULTI   2

Definition at line 238 of file recog.h.

#define INSN_OUTPUT_FORMAT_NONE   0

Definition at line 236 of file recog.h.

#define INSN_OUTPUT_FORMAT_SINGLE   1

Definition at line 237 of file recog.h.

#define MAX_RECOG_ALTERNATIVES   30

Definition at line 23 of file recog.h.

Referenced by check_operand_nalternatives(), and extract_insn().

#define recog_memoized (  ) 

Value:

(INSN_CODE (I) >= 0 \
         ? INSN_CODE (I) : recog_memoized_1 (I))

Definition at line 24 of file recog.h.

Referenced by adder_unit_ready_cost(), alpha_adjust_cost(), alpha_cannot_copy_insn_p(), alpha_variable_issue(), alphaev4_insn_pipe(), alphaev4_next_group(), alphaev5_insn_pipe(), alphaev5_next_group(), arm_adjust_cost(), athlon_directdec_unit_ready_cost(), athlon_fp_add_unit_ready_cost(), athlon_fp_mul_unit_ready_cost(), athlon_fp_muladd_unit_ready_cost(), athlon_fp_store_unit_ready_cost(), athlon_fp_unit_ready_cost(), athlon_ieu_unit_blockage(), athlon_ieu_unit_blockage_range(), athlon_ieu_unit_conflict_cost(), athlon_ieu_unit_ready_cost(), athlon_load_unit_ready_cost(), athlon_muldiv_unit_blockage(), athlon_muldiv_unit_blockage_range(), athlon_muldiv_unit_conflict_cost(), athlon_muldiv_unit_ready_cost(), athlon_vectordec_unit_blockage(), athlon_vectordec_unit_blockage_range(), athlon_vectordec_unit_ready_cost(), bfin_adjust_cost(), bfin_optimize_loop(), bfin_reorg_loops(), build_def_use(), bundling(), bypass_p(), c4x_adjust_cost(), c4x_process_after_reload(), c4x_reorg(), c4x_rptb_rpts_p(), can_reload_into(), canon_reg(), combine_bnp(), const_num_delay_slots(), cse_insn(), divide_unit_ready_cost(), dummy_unit_ready_cost(), dump_constraints(), dump_table(), eligible_for_annul_false(), eligible_for_delay(), eliminate_regs_in_insn(), emit_all_insn_group_barriers(), emit_insn_if_valid_for_reload(), end_ifcvt_sequence(), extract_insn(), final_emit_insn_group_barriers(), final_scan_insn(), fixup_mova(), fixup_var_refs_1(), fpu_unit_blockage(), fpu_unit_blockage_range(), fpu_unit_conflict_cost(), fpu_unit_ready_cost(), frv_final_prescan_insn(), frv_optimize_membar_local(), gen_block_redirect(), gen_far_branch(), gen_reload(), get_attr_athlon_decode(), get_attr_athlon_fpunits(), get_attr_can_delay(), get_attr_dslot(), get_attr_fp_int_src(), get_attr_imm_disp(), get_attr_itanium_class(), get_attr_itanium_requires_unit0(), get_attr_length_address(), get_attr_length_immediate(), get_attr_memory(), get_attr_mode(), get_attr_modrm(), get_attr_pent_pair(), get_attr_pent_prefix(), get_attr_ppro_uops(), get_attr_predicable(), get_attr_prefix_0f(), get_attr_prefix_data16(), get_attr_prefix_rep(), get_attr_type(), get_attr_unit(), group_barrier_needed(), group_barrier_needed_p(), hppa_fpstore_bypass_p(), hypersparc_adjust_cost(), ia64_add_bundle_selector_before(), ia64_init_dfa_pre_cycle_insn(), ia64_reorg(), ia64_safe_itanium_class(), ia64_safe_itanium_requires_unit0(), ia64_safe_type(), ia64_sched_reorder2(), ia64_single_set(), imuldiv_unit_blockage(), imuldiv_unit_blockage_range(), imuldiv_unit_conflict_cost(), imuldiv_unit_ready_cost(), inc_for_reload(), init_caller_save(), insn_alts(), insn_current_length(), insn_default_latency(), insn_default_length(), insn_variable_length_p(), instantiate_virtual_regs_in_insn(), internal_dfa_insn_code(), ip2k_gen_signed_comp_branch(), ip2k_gen_unsigned_comp_branch(), ix86_adjust_cost(), ix86_mode_needed(), ix86_safe_ppro_uops(), k6_alu_unit_blockage(), k6_alu_unit_blockage_range(), k6_alu_unit_conflict_cost(), k6_alu_unit_ready_cost(), k6_alux_unit_blockage(), k6_alux_unit_blockage_range(), k6_alux_unit_conflict_cost(), k6_alux_unit_ready_cost(), k6_branch_unit_ready_cost(), k6_fpu_unit_blockage(), k6_fpu_unit_blockage_range(), k6_fpu_unit_conflict_cost(), k6_fpu_unit_ready_cost(), k6_load_unit_blockage(), k6_load_unit_blockage_range(), k6_load_unit_conflict_cost(), k6_load_unit_ready_cost(), k6_store_unit_blockage(), k6_store_unit_blockage_range(), k6_store_unit_conflict_cost(), k6_store_unit_ready_cost(), m88k_adjust_cost(), memory_unit_ready_cost(), mips_macc_chains_reorder(), mt_reorg_hazard(), mt_reorg_loops(), mult_unit_ready_cost(), noce_emit_cmove(), noce_emit_move_insn(), noce_emit_store_flag(), noce_try_cmove_arith(), num_delay_slots(), pa_adjust_cost(), pa_can_combine_p(), ppro_p01_unit_ready_cost(), ppro_p0_unit_blockage(), ppro_p0_unit_blockage_range(), ppro_p0_unit_conflict_cost(), ppro_p0_unit_ready_cost(), ppro_p2_unit_ready_cost(), ppro_p34_unit_ready_cost(), reload_as_needed(), result_ready_cost(), rs6000_adjust_cost(), s390_adjust_cost(), s390_safe_attr_type(), sh_adjust_cost(), sh_loop_align(), sh_reorg(), split_branches(), stop_bit_unit_ready_cost(), supersparc_adjust_cost(), ultra_build_types_avail(), ultra_find_type(), ultrasparc_adjust_cost(), ultrasparc_sched_reorder(), validate_canon_reg(), vr4130_align_insns(), and vr4130_swap_insns_p().


Typedef Documentation

typedef rtx insn_gen_fn PARAMS((rtx,...))

Definition at line 217 of file recog.h.


Enumeration Type Documentation

enum op_type

Enumerator:
OP_IN 
OP_OUT 
OP_INOUT 
OP_IN 
OP_OUT 
OP_INOUT 
OP_IN 
OP_OUT 
OP_INOUT 
OP_IN 
OP_OUT 
OP_INOUT 

Definition at line 28 of file recog.h.


Function Documentation

int store_data_bypass_p PARAMS ( (rtx, rtx  ) 

void peephole2_optimize PARAMS ( (FILE *)   ) 

int peep2_reg_dead_p PARAMS ( (int, rtx  ) 

int peep2_regno_dead_p PARAMS ( (int, int)   ) 

void add_clobbers PARAMS ( (rtx, int)   ) 

int recog PARAMS ( (rtx, rtx, int *)   ) 

int offsettable_address_p PARAMS ( (int, enum machine_mode, rtx  ) 

int general_operand PARAMS ( (rtx, enum machine_mode  ) 

rtx* find_single_use PARAMS ( (rtx, rtx, rtx *)   ) 

int reg_fits_class_p PARAMS ( (rtx, enum reg_class, int, enum machine_mode  ) 

int validate_replace_rtx PARAMS ( (rtx, rtx, rtx  ) 

int validate_replace_rtx_subexp PARAMS ( (rtx, rtx, rtx, rtx *)   ) 

int memory_address_p PARAMS ( (enum machine_mode, rtx  ) 

void cancel_changes PARAMS ( (int)   ) 

int validate_change PARAMS ( (rtx, rtx *, rtx, int)   ) 

int asm_operand_ok PARAMS ( (rtx, const char *)   ) 

int recog_memoized_1 PARAMS ( (rtx  ) 

void init_recog PARAMS ( (void  )  [read]

Definition at line 77 of file cplus-dem.c.


Variable Documentation

Definition at line 21993 of file insn-output.c.

Definition at line 80 of file recog.c.

struct operand_alternative recog_op_alt[MAX_RECOG_OPERANDS][MAX_RECOG_ALTERNATIVES]

Definition at line 84 of file recog.c.

Definition at line 78 of file recog.c.

Definition at line 89 of file recog.c.


Generated on Wed Apr 8 15:42:40 2009 for Open64 by  doxygen 1.5.6