GCC Middle and Back End API Reference
|
#include <recog.h>
Data Fields | |
rtx | operand [MAX_RECOG_OPERANDS] |
rtx * | operand_loc [MAX_RECOG_OPERANDS] |
const char * | constraints [MAX_RECOG_OPERANDS] |
char | is_operator [MAX_RECOG_OPERANDS] |
enum machine_mode | operand_mode [MAX_RECOG_OPERANDS] |
enum op_type | operand_type [MAX_RECOG_OPERANDS] |
rtx * | dup_loc [MAX_DUP_OPERANDS] |
char | dup_num [MAX_DUP_OPERANDS] |
char | n_operands |
char | n_dups |
char | n_alternatives |
bool | is_asm |
bool | alternative_enabled_p [MAX_RECOG_ALTERNATIVES] |
rtx | insn |
The following vectors hold the results from insn_extract.
bool recog_data_d::alternative_enabled_p[MAX_RECOG_ALTERNATIVES] |
const char* recog_data_d::constraints[MAX_RECOG_OPERANDS] |
Referenced by add_insn_allocno_copies(), build_def_use(), check_and_make_def_conflict(), check_and_make_def_use_conflict(), constrain_operands(), copyprop_hardreg_forward_1(), extract_insn(), find_matches(), find_reloads(), get_dup_num(), hide_operands(), ira_implicitly_set_insn_hard_regs(), lra_set_insn_recog_data(), preprocess_constraints(), record_operand_costs(), reload_cse_simplify_operands(), single_reg_class(), and single_reg_operand_class().
rtx* recog_data_d::dup_loc[MAX_DUP_OPERANDS] |
Referenced by build_def_use(), cleanup_subreg_operands(), copyprop_hardreg_forward_1(), decompose_multiword_subregs(), eliminate_regs_in_insn(), elimination_costs_in_insn(), find_reloads(), hide_operands(), instantiate_virtual_regs_in_insn(), lra_set_insn_recog_data(), lra_update_insn_recog_data(), record_out_operands(), reload_cse_simplify_operands(), restore_operands(), and union_match_dups().
char recog_data_d::dup_num[MAX_DUP_OPERANDS] |
Referenced by build_def_use(), copyprop_hardreg_forward_1(), decompose_multiword_subregs(), eliminate_regs_in_insn(), elimination_costs_in_insn(), find_reloads(), get_reg_class(), get_static_insn_data(), hide_operands(), instantiate_virtual_regs_in_insn(), record_out_operands(), reload_cse_simplify_operands(), and union_match_dups().
rtx recog_data_d::insn |
Referenced by extract_insn(), extract_insn_cached(), lra_set_insn_recog_data(), and lra_update_insn_recog_data().
bool recog_data_d::is_asm |
Referenced by constrain_operands(), and extract_insn().
char recog_data_d::is_operator[MAX_RECOG_OPERANDS] |
Referenced by extract_insn(), and find_reloads().
char recog_data_d::n_alternatives |
char recog_data_d::n_dups |
Referenced by build_def_use(), cleanup_subreg_operands(), copyprop_hardreg_forward_1(), decompose_multiword_subregs(), eliminate_regs_in_insn(), elimination_costs_in_insn(), extract_insn(), find_reloads(), get_reg_class(), hide_operands(), instantiate_virtual_regs_in_insn(), record_out_operands(), reload_cse_simplify_operands(), restore_operands(), and union_match_dups().
char recog_data_d::n_operands |
Referenced by add_insn_allocno_copies(), build_def_use(), check_and_make_def_conflict(), check_and_make_def_use_conflict(), check_asm_stack_operands(), cleanup_subreg_operands(), constrain_operands(), copyprop_hardreg_forward_1(), decompose_multiword_subregs(), eliminate_regs_in_insn(), elimination_costs_in_insn(), extract_insn(), final_scan_insn(), find_matches(), find_reloads(), get_asm_operands_in_out(), get_reg_class(), instantiate_virtual_regs_in_insn(), ira_implicitly_set_insn_hard_regs(), make_early_clobber_and_input_conflicts(), preprocess_constraints(), process_reg_shuffles(), process_single_reg_class_operands(), record_operand_costs(), record_out_operands(), record_reg_classes(), regmove_backward_pass(), reload_cse_simplify_operands(), scan_one_insn(), simple_move(), and subst_asm_stack_regs().
rtx recog_data_d::operand[MAX_RECOG_OPERANDS] |
Referenced by add_insn_allocno_copies(), build_def_use(), check_and_make_def_conflict(), check_and_make_def_use_conflict(), check_asm_stack_operands(), cleanup_subreg_operands(), constrain_operands(), copyprop_hardreg_forward_1(), decompose_multiword_subregs(), eliminate_regs_in_insn(), elimination_costs_in_insn(), extract_insn(), final_scan_insn(), find_reloads(), find_reloads_subreg_address(), find_reloads_toplev(), get_dup_num(), get_insn_template(), hide_operands(), instantiate_virtual_regs_in_insn(), ira_implicitly_set_insn_hard_regs(), maybe_fix_stack_asms(), process_reg_shuffles(), process_single_reg_class_operands(), record_operand_costs(), regmove_backward_pass(), reload_cse_simplify_operands(), scan_one_insn(), simple_move(), single_reg_class(), single_reg_operand_class(), and subst_asm_stack_regs().
rtx* recog_data_d::operand_loc[MAX_RECOG_OPERANDS] |
Referenced by build_def_use(), cleanup_subreg_operands(), copyprop_hardreg_forward_1(), decompose_multiword_subregs(), eliminate_regs_in_insn(), elimination_costs_in_insn(), extract_insn(), find_reloads(), get_reg_class(), hide_operands(), instantiate_virtual_regs_in_insn(), lra_set_insn_recog_data(), lra_update_insn_recog_data(), maybe_fix_stack_asms(), record_out_operands(), reload_cse_simplify_operands(), restore_operands(), subst_asm_stack_regs(), and union_match_dups().
enum machine_mode recog_data_d::operand_mode[MAX_RECOG_OPERANDS] |
enum op_type recog_data_d::operand_type[MAX_RECOG_OPERANDS] |
Referenced by build_def_use(), check_and_make_def_conflict(), constrain_operands(), copyprop_hardreg_forward_1(), eliminate_regs_in_insn(), elimination_costs_in_insn(), extract_insn(), get_reg_class(), hide_operands(), process_reg_shuffles(), process_single_reg_class_operands(), record_out_operands(), record_reg_classes(), and union_match_dups().