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] |
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 |
rtx_insn * | insn |
The following vectors hold the results from insn_extract.
const char* recog_data_d::constraints[MAX_RECOG_OPERANDS] |
Referenced by assemble_asm(), build_def_use(), check_and_make_def_conflict(), check_and_make_def_use_conflict(), constrain_operands(), copyprop_hardreg_forward_1(), extract_insn(), find_reloads(), hide_operands(), ira_get_dup_out_num(), ira_implicitly_set_insn_hard_regs(), ira_remove_insn_scratches(), ira_setup_alts(), preprocess_constraints(), process_reg_shuffles(), 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(), ira_restore_scratches(), 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_static_insn_data(), hide_operands(), instantiate_virtual_regs_in_insn(), ira_restore_scratches(), record_out_operands(), reload_cse_simplify_operands(), and union_match_dups().
rtx_insn* recog_data_d::insn |
Referenced by check_asm_operands(), extract_insn(), extract_insn_cached(), get_bool_attr_mask_uncached(), and swap_change().
bool recog_data_d::is_asm |
Referenced by assemble_asm(), 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 |
Referenced by assemble_asm(), can_use_same_reg_p(), check_and_make_def_conflict(), constrain_operands(), extract_insn(), find_reloads(), ira_get_dup_out_num(), ira_setup_alts(), make_early_clobber_and_input_conflicts(), preprocess_constraints(), process_register_constraint_filters(), record_operand_costs(), reload_cse_simplify_operands(), single_reg_operand_class(), and which_op_alt().
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(), hide_operands(), instantiate_virtual_regs_in_insn(), ira_restore_scratches(), 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(), assemble_asm(), build_def_use(), can_use_same_reg_p(), check_and_make_def_conflict(), check_and_make_def_use_conflict(), 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_1(), find_reloads(), instantiate_virtual_regs_in_insn(), ira(), ira_get_dup_out_num(), ira_implicitly_set_insn_hard_regs(), ira_remove_insn_scratches(), ira_setup_alts(), make_early_clobber_and_input_conflicts(), preprocess_constraints(), process_reg_shuffles(), process_register_constraint_filters(), process_single_reg_class_operands(), record_operand_costs(), record_out_operands(), record_reg_classes(), reload_cse_simplify_operands(), scan_one_insn(), scan_rtx_reg(), simple_move(), and which_op_alt().
rtx recog_data_d::operand[MAX_RECOG_OPERANDS] |
Referenced by add_insn_allocno_copies(), assemble_asm(), build_def_use(), check_and_make_def_conflict(), check_and_make_def_use_conflict(), 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_1(), find_reloads(), find_reloads_subreg_address(), find_reloads_toplev(), get_insn_template(), hide_operands(), instantiate_virtual_regs_in_insn(), ira_get_dup_out_num(), ira_implicitly_set_insn_hard_regs(), ira_setup_alts(), maybe_fix_stack_asms(), process_reg_shuffles(), process_register_constraint_filters(), process_single_reg_class_operands(), record_operand_costs(), reload_cse_simplify_operands(), scan_one_insn(), scan_rtx_reg(), simple_move(), single_reg_class(), and single_reg_operand_class().
rtx* recog_data_d::operand_loc[MAX_RECOG_OPERANDS] |
Referenced by assemble_asm(), 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(), hide_operands(), instantiate_virtual_regs_in_insn(), ira_register_new_scratch_op(), ira_remove_insn_scratches(), ira_restore_scratches(), lra_set_insn_recog_data(), lra_update_insn_recog_data(), maybe_fix_stack_asms(), record_out_operands(), reload_cse_simplify_operands(), restore_operands(), and union_match_dups().
machine_mode recog_data_d::operand_mode[MAX_RECOG_OPERANDS] |
enum op_type recog_data_d::operand_type[MAX_RECOG_OPERANDS] |
Referenced by assemble_asm(), build_def_use(), check_and_make_def_conflict(), constrain_operands(), copyprop_hardreg_forward_1(), eliminate_regs_in_insn(), elimination_costs_in_insn(), extract_insn(), find_reloads(), hide_operands(), ira(), ira_get_dup_out_num(), process_reg_shuffles(), process_single_reg_class_operands(), record_out_operands(), record_reg_classes(), and union_match_dups().