Home
last modified time | relevance | path

Searched refs:recog_data (Results 1 – 25 of 96) sorted by relevance

1234

/netbsd-src/external/gpl3/gcc.old/dist/gcc/
H A Drecog.c72 struct recog_data_d recog_data; variable
2083 rtx_insn *old_insn = recog_data.insn; in get_bool_attr_mask_uncached()
2086 recog_data.insn = insn; in get_bool_attr_mask_uncached()
2096 recog_data.insn = old_insn; in get_bool_attr_mask_uncached()
2186 if (recog_data.insn == insn && INSN_CODE (insn) >= 0) in extract_insn_cached()
2189 recog_data.insn = insn; in extract_insn_cached()
2235 recog_data.n_operands = 0; in extract_insn()
2236 recog_data.n_alternatives = 0; in extract_insn()
2237 recog_data.n_dups = 0; in extract_insn()
2238 recog_data.is_asm = false; in extract_insn()
[all …]
H A Dreload.c919 save_recog_data = recog_data; in can_reload_into()
925 recog_data = save_recog_data; in can_reload_into()
2716 noperands = reload_n_operands = recog_data.n_operands; in find_reloads()
2717 n_alternatives = recog_data.n_alternatives; in find_reloads()
2726 memcpy (operand_mode, recog_data.operand_mode, in find_reloads()
2728 memcpy (constraints, recog_data.constraints, in find_reloads()
2744 substed_operand[i] = recog_data.operand[i]; in find_reloads()
2790 = operands_match_p (recog_data.operand[c], in find_reloads()
2791 recog_data.operand[i]); in find_reloads()
2804 = operands_match_p (recog_data.operand[other], in find_reloads()
[all …]
H A Dira-lives.c612 advance_p = make_pseudo_conflict (recog_data.operand[use], in check_and_make_def_use_conflict()
621 if (use < recog_data.n_operands - 1 in check_and_make_def_use_conflict()
622 && recog_data.constraints[use][0] == '%') in check_and_make_def_use_conflict()
624 = make_pseudo_conflict (recog_data.operand[use + 1], in check_and_make_def_use_conflict()
627 && recog_data.constraints[use - 1][0] == '%') in check_and_make_def_use_conflict()
629 = make_pseudo_conflict (recog_data.operand[use - 1], in check_and_make_def_use_conflict()
663 rtx dreg = recog_data.operand[def]; in check_and_make_def_conflict()
682 int n_operands = recog_data.n_operands; in check_and_make_def_conflict()
688 if (use == def || recog_data.operand_type[use] == OP_OUT) in check_and_make_def_conflict()
700 && rtx_equal_p (recog_data.operand[use], in check_and_make_def_conflict()
[all …]
H A Dregrename.c1098 if (recog_data.n_operands == 2 in scan_rtx_reg()
1104 == REG_NREGS (recog_data.operand[1])) in scan_rtx_reg()
1107 == REGNO (recog_data.operand[1])); in scan_rtx_reg()
1539 old_operands[i] = recog_data.operand[i]; in hide_operands()
1543 if (recog_data.constraints[i][0] == '\0') in hide_operands()
1547 if (!inout_and_ec_only || recog_data.operand_type[i] == OP_INOUT in hide_operands()
1549 *recog_data.operand_loc[i] = pc_rtx; in hide_operands()
1551 for (i = 0; i < recog_data.n_dups; i++) in hide_operands()
1553 int opn = recog_data.dup_num[i]; in hide_operands()
1554 old_dups[i] = *recog_data.dup_loc[i]; in hide_operands()
[all …]
H A Dpostreload.c390 if (recog_data.n_alternatives == 0 || recog_data.n_operands == 0) in reload_cse_simplify_operands()
393 alternative_reject = XALLOCAVEC (int, recog_data.n_alternatives); in reload_cse_simplify_operands()
394 alternative_nregs = XALLOCAVEC (int, recog_data.n_alternatives); in reload_cse_simplify_operands()
395 alternative_order = XALLOCAVEC (int, recog_data.n_alternatives); in reload_cse_simplify_operands()
396 memset (alternative_reject, 0, recog_data.n_alternatives * sizeof (int)); in reload_cse_simplify_operands()
397 memset (alternative_nregs, 0, recog_data.n_alternatives * sizeof (int)); in reload_cse_simplify_operands()
400 for (i = 0; i < recog_data.n_operands; i++) in reload_cse_simplify_operands()
412 if (LABEL_P (recog_data.operand[i]) in reload_cse_simplify_operands()
413 || (NOTE_P (recog_data.operand[i]) in reload_cse_simplify_operands()
414 && NOTE_KIND (recog_data.operand[i]) == NOTE_INSN_DELETED_LABEL) in reload_cse_simplify_operands()
[all …]
H A Dweb.c102 for (i = 0; i < recog_data.n_dups; i++) in union_match_dups()
104 int op = recog_data.dup_num[i]; in union_match_dups()
105 enum op_type type = recog_data.operand_type[op]; in union_match_dups()
111 if (DF_REF_LOC (dupref) == recog_data.dup_loc[i]) in union_match_dups()
118 if (DF_REF_LOC (dupref) == recog_data.dup_loc[i]) in union_match_dups()
137 if (l == recog_data.operand_loc[op]) in union_match_dups()
139 if (l && DF_REF_REAL_LOC (ref) == recog_data.operand_loc[op]) in union_match_dups()
149 if (l == recog_data.operand_loc[op]) in union_match_dups()
151 if (l && DF_REF_REAL_LOC (ref) == recog_data.operand_loc[op]) in union_match_dups()
H A Dreg-stack.c501 for (i = 0; i < recog_data.n_operands; i++) in check_asm_stack_operands()
502 if (GET_CODE (recog_data.operand[i]) == SUBREG in check_asm_stack_operands()
503 && REG_P (SUBREG_REG (recog_data.operand[i]))) in check_asm_stack_operands()
504 recog_data.operand[i] = SUBREG_REG (recog_data.operand[i]); in check_asm_stack_operands()
540 if (STACK_REG_P (recog_data.operand[i])) in check_asm_stack_operands()
552 if (REGNO (recog_data.operand[i]) == REGNO (clobber_reg[j])) in check_asm_stack_operands()
561 reg_used_as_output[REGNO (recog_data.operand[i])] = 1; in check_asm_stack_operands()
589 if (STACK_REG_P (recog_data.operand[i])) in check_asm_stack_operands()
596 if (operands_match_p (clobber_reg[j], recog_data.operand[i])) in check_asm_stack_operands()
600 implicitly_dies[REGNO (recog_data.operand[i])] = 1; in check_asm_stack_operands()
[all …]
H A Dira-costs.c523 for (i = 0; i < recog_data.n_operands; i++) in record_reg_classes()
614 bool in_p = recog_data.operand_type[i] != OP_OUT; in record_reg_classes()
615 bool out_p = recog_data.operand_type[i] != OP_IN; in record_reg_classes()
848 bool in_p = recog_data.operand_type[i] != OP_OUT; in record_reg_classes()
849 bool out_p = recog_data.operand_type[i] != OP_IN; in record_reg_classes()
988 if (recog_data.operand_type[i] != OP_OUT) in record_reg_classes()
991 if (recog_data.operand_type[i] != OP_IN) in record_reg_classes()
1024 int scale = 1 + (recog_data.operand_type[i] == OP_INOUT); in record_reg_classes()
1287 && recog_data.n_operands > 1 in record_operand_costs()
1288 && recog_data.operand[0] == SET_DEST (set) in record_operand_costs()
[all …]
H A Dregcprop.c826 n_ops = recog_data.n_operands; in copyprop_hardreg_forward_1()
837 || (predicated && recog_data.operand_type[i] == OP_OUT)) in copyprop_hardreg_forward_1()
838 recog_data.operand_type[i] = OP_INOUT; in copyprop_hardreg_forward_1()
848 kill_value (recog_data.operand[i], vd); in copyprop_hardreg_forward_1()
862 kill_value (recog_data.operand[i], vd); in copyprop_hardreg_forward_1()
975 if (recog_data.constraints[i][0] == '\0') in copyprop_hardreg_forward_1()
979 if (is_asm && REG_P (recog_data.operand[i]) in copyprop_hardreg_forward_1()
980 && (REGNO (recog_data.operand[i]) in copyprop_hardreg_forward_1()
981 == ORIGINAL_REGNO (recog_data.operand[i]))) in copyprop_hardreg_forward_1()
984 if (recog_data.operand_type[i] == OP_IN) in copyprop_hardreg_forward_1()
[all …]
H A Dira-conflicts.c337 for (int nalt = 0; nalt < recog_data.n_alternatives; nalt++) in can_use_same_reg_p()
343 = &recog_op_alt[nalt * recog_data.n_operands]; in can_use_same_reg_p()
366 for (i = 0; i < recog_data.n_operands; i++) in process_reg_shuffles()
368 another_reg = recog_data.operand[i]; in process_reg_shuffles()
371 || recog_data.operand_type[i] != OP_OUT in process_reg_shuffles()
374 && (recog_data.constraints[op_num][0] != '%' in process_reg_shuffles()
377 || recog_data.constraints[op_num - 1][0] != '%' in process_reg_shuffles()
416 for (i = 0; i < recog_data.n_operands; i++) in add_insn_allocno_copies()
418 for (i = 0; i < recog_data.n_operands; i++) in add_insn_allocno_copies()
420 operand = recog_data.operand[i]; in add_insn_allocno_copies()
[all …]
H A Dlower-subreg.c355 if (recog_data.n_operands != 2) in simple_move()
363 if (x != recog_data.operand[0] && x != recog_data.operand[1]) in simple_move()
372 if (x != recog_data.operand[0] && x != recog_data.operand[1]) in simple_move()
1565 n = recog_data.n_operands; in decompose_multiword_subregs()
1568 find_decomposable_subregs (&recog_data.operand[i], &cmi); in decompose_multiword_subregs()
1671 for (i = recog_data.n_operands - 1; i >= 0; --i) in decompose_multiword_subregs()
1672 resolve_subreg_use (recog_data.operand_loc[i], insn); in decompose_multiword_subregs()
1678 for (i = recog_data.n_dups - 1; i >= 0; --i) in decompose_multiword_subregs()
1680 rtx *pl = recog_data.dup_loc[i]; in decompose_multiword_subregs()
1681 int dup_num = recog_data.dup_num[i]; in decompose_multiword_subregs()
[all …]
H A Dfinal.c2070 return (*insn_data[code].output.function) (recog_data.operand, insn); in get_insn_template()
3018 FINAL_PRESCAN_INSN (insn, recog_data.operand, recog_data.n_operands); in final_scan_insn_1()
3106 output_asm_insn (templ, recog_data.operand); in final_scan_insn_1()
3111 targetm.asm_out.final_postscan_insn (file, insn, recog_data.operand, in final_scan_insn_1()
3112 recog_data.n_operands); in final_scan_insn_1()
3313 for (i = 0; i < recog_data.n_operands; i++) in cleanup_subreg_operands()
3320 if (GET_CODE (*recog_data.operand_loc[i]) == SUBREG) in cleanup_subreg_operands()
3322 recog_data.operand[i] = alter_subreg (recog_data.operand_loc[i], true); in cleanup_subreg_operands()
3325 else if (GET_CODE (recog_data.operand[i]) == PLUS in cleanup_subreg_operands()
3326 || GET_CODE (recog_data.operand[i]) == MULT in cleanup_subreg_operands()
[all …]
/netbsd-src/external/gpl3/gcc/dist/gcc/
H A Dregrename.cc1118 if (recog_data.n_operands == 2 in scan_rtx_reg()
1124 == REG_NREGS (recog_data.operand[1])) in scan_rtx_reg()
1127 == REGNO (recog_data.operand[1])); in scan_rtx_reg()
1558 old_operands[i] = recog_data.operand[i]; in hide_operands()
1562 if (recog_data.constraints[i][0] == '\0') in hide_operands()
1566 if (!inout_and_ec_only || recog_data.operand_type[i] == OP_INOUT in hide_operands()
1568 *recog_data.operand_loc[i] = pc_rtx; in hide_operands()
1570 for (i = 0; i < recog_data.n_dups; i++) in hide_operands()
1572 int opn = recog_data.dup_num[i]; in hide_operands()
1573 old_dups[i] = *recog_data.dup_loc[i]; in hide_operands()
[all …]
H A Dira-lives.cc612 advance_p = make_pseudo_conflict (recog_data.operand[use], in check_and_make_def_use_conflict()
621 if (use < recog_data.n_operands - 1 in check_and_make_def_use_conflict()
622 && recog_data.constraints[use][0] == '%') in check_and_make_def_use_conflict()
624 = make_pseudo_conflict (recog_data.operand[use + 1], in check_and_make_def_use_conflict()
627 && recog_data.constraints[use - 1][0] == '%') in check_and_make_def_use_conflict()
629 = make_pseudo_conflict (recog_data.operand[use - 1], in check_and_make_def_use_conflict()
663 rtx dreg = recog_data.operand[def]; in check_and_make_def_conflict()
682 int n_operands = recog_data.n_operands; in check_and_make_def_conflict()
688 if (use == def || recog_data.operand_type[use] == OP_OUT) in check_and_make_def_conflict()
700 && rtx_equal_p (recog_data.operand[use], in check_and_make_def_conflict()
[all …]
H A Dpostreload.cc398 if (recog_data.n_alternatives == 0 || recog_data.n_operands == 0) in reload_cse_simplify_operands()
401 alternative_reject = XALLOCAVEC (int, recog_data.n_alternatives); in reload_cse_simplify_operands()
402 alternative_nregs = XALLOCAVEC (int, recog_data.n_alternatives); in reload_cse_simplify_operands()
403 alternative_order = XALLOCAVEC (int, recog_data.n_alternatives); in reload_cse_simplify_operands()
404 memset (alternative_reject, 0, recog_data.n_alternatives * sizeof (int)); in reload_cse_simplify_operands()
405 memset (alternative_nregs, 0, recog_data.n_alternatives * sizeof (int)); in reload_cse_simplify_operands()
408 for (i = 0; i < recog_data.n_operands; i++) in reload_cse_simplify_operands()
420 if (LABEL_P (recog_data.operand[i]) in reload_cse_simplify_operands()
421 || (NOTE_P (recog_data.operand[i]) in reload_cse_simplify_operands()
422 && NOTE_KIND (recog_data.operand[i]) == NOTE_INSN_DELETED_LABEL) in reload_cse_simplify_operands()
[all …]
H A Dweb.cc102 for (i = 0; i < recog_data.n_dups; i++) in union_match_dups()
104 int op = recog_data.dup_num[i]; in union_match_dups()
105 enum op_type type = recog_data.operand_type[op]; in union_match_dups()
111 if (DF_REF_LOC (dupref) == recog_data.dup_loc[i]) in union_match_dups()
118 if (DF_REF_LOC (dupref) == recog_data.dup_loc[i]) in union_match_dups()
137 if (l == recog_data.operand_loc[op]) in union_match_dups()
139 if (l && DF_REF_REAL_LOC (ref) == recog_data.operand_loc[op]) in union_match_dups()
149 if (l == recog_data.operand_loc[op]) in union_match_dups()
151 if (l && DF_REF_REAL_LOC (ref) == recog_data.operand_loc[op]) in union_match_dups()
H A Dreg-stack.cc502 for (i = 0; i < recog_data.n_operands; i++) in check_asm_stack_operands()
503 if (GET_CODE (recog_data.operand[i]) == SUBREG in check_asm_stack_operands()
504 && REG_P (SUBREG_REG (recog_data.operand[i]))) in check_asm_stack_operands()
505 recog_data.operand[i] = SUBREG_REG (recog_data.operand[i]); in check_asm_stack_operands()
541 if (STACK_REG_P (recog_data.operand[i])) in check_asm_stack_operands()
553 if (REGNO (recog_data.operand[i]) == REGNO (clobber_reg[j])) in check_asm_stack_operands()
562 reg_used_as_output[REGNO (recog_data.operand[i])] = 1; in check_asm_stack_operands()
590 if (STACK_REG_P (recog_data.operand[i])) in check_asm_stack_operands()
597 if (operands_match_p (clobber_reg[j], recog_data.operand[i])) in check_asm_stack_operands()
601 implicitly_dies[REGNO (recog_data.operand[i])] = 1; in check_asm_stack_operands()
[all …]
H A Dregcprop.cc829 n_ops = recog_data.n_operands; in copyprop_hardreg_forward_1()
840 || (predicated && recog_data.operand_type[i] == OP_OUT)) in copyprop_hardreg_forward_1()
841 recog_data.operand_type[i] = OP_INOUT; in copyprop_hardreg_forward_1()
851 kill_value (recog_data.operand[i], vd); in copyprop_hardreg_forward_1()
865 kill_value (recog_data.operand[i], vd); in copyprop_hardreg_forward_1()
993 if (recog_data.constraints[i][0] == '\0') in copyprop_hardreg_forward_1()
997 if (is_asm && REG_P (recog_data.operand[i]) in copyprop_hardreg_forward_1()
998 && (REGNO (recog_data.operand[i]) in copyprop_hardreg_forward_1()
999 == ORIGINAL_REGNO (recog_data.operand[i]))) in copyprop_hardreg_forward_1()
1002 if (recog_data.operand_type[i] == OP_IN) in copyprop_hardreg_forward_1()
[all …]
H A Dira-conflicts.cc391 for (int nalt = 0; nalt < recog_data.n_alternatives; nalt++) in can_use_same_reg_p()
397 = &recog_op_alt[nalt * recog_data.n_operands]; in can_use_same_reg_p()
420 for (i = 0; i < recog_data.n_operands; i++) in process_reg_shuffles()
422 another_reg = recog_data.operand[i]; in process_reg_shuffles()
425 || recog_data.operand_type[i] != OP_OUT in process_reg_shuffles()
428 && (recog_data.constraints[op_num][0] != '%' in process_reg_shuffles()
431 || recog_data.constraints[op_num - 1][0] != '%' in process_reg_shuffles()
470 for (i = 0; i < recog_data.n_operands; i++) in add_insn_allocno_copies()
472 for (i = 0; i < recog_data.n_operands; i++) in add_insn_allocno_copies()
474 operand = recog_data.operand[i]; in add_insn_allocno_copies()
[all …]
H A Dira-costs.cc536 for (i = 0; i < recog_data.n_operands; i++) in record_reg_classes()
646 bool in_p = recog_data.operand_type[i] != OP_OUT; in record_reg_classes()
647 bool out_p = recog_data.operand_type[i] != OP_IN; in record_reg_classes()
882 bool in_p = recog_data.operand_type[i] != OP_OUT; in record_reg_classes()
883 bool out_p = recog_data.operand_type[i] != OP_IN; in record_reg_classes()
1022 if (recog_data.operand_type[i] != OP_OUT) in record_reg_classes()
1025 if (recog_data.operand_type[i] != OP_IN) in record_reg_classes()
1060 int scale = 1 + (recog_data.operand_type[i] == OP_INOUT); in record_reg_classes()
1347 && recog_data.n_operands > 1 in record_operand_costs()
1348 && recog_data.operand[0] == SET_DEST (set) in record_operand_costs()
[all …]
H A Dira.cc1789 ira_assert (recog_data.n_alternatives in ira_setup_alts()
1792 for (nop = 0; nop < recog_data.n_operands; nop++) in ira_setup_alts()
1793 if (recog_data.constraints[nop][0] == '%') in ira_setup_alts()
1800 for (nalt = 0; nalt < recog_data.n_alternatives; nalt++) in ira_setup_alts()
1806 = &recog_op_alt[nalt * recog_data.n_operands]; in ira_setup_alts()
1808 for (nop = 0; nop < recog_data.n_operands; nop++) in ira_setup_alts()
1814 rtx op = recog_data.operand[nop]; in ira_setup_alts()
1840 rtx other = recog_data.operand[dup]; in ira_setup_alts()
1910 if (nop >= recog_data.n_operands) in ira_setup_alts()
1920 std::swap (recog_data.operand[commutative], in ira_setup_alts()
[all …]
H A Dlower-subreg.cc355 if (recog_data.n_operands != 2) in simple_move()
363 if (x != recog_data.operand[0] && x != recog_data.operand[1]) in simple_move()
372 if (x != recog_data.operand[0] && x != recog_data.operand[1]) in simple_move()
1576 n = recog_data.n_operands; in decompose_multiword_subregs()
1579 find_decomposable_subregs (&recog_data.operand[i], &cmi); in decompose_multiword_subregs()
1682 for (i = recog_data.n_operands - 1; i >= 0; --i) in decompose_multiword_subregs()
1683 resolve_subreg_use (recog_data.operand_loc[i], insn); in decompose_multiword_subregs()
1689 for (i = recog_data.n_dups - 1; i >= 0; --i) in decompose_multiword_subregs()
1691 rtx *pl = recog_data.dup_loc[i]; in decompose_multiword_subregs()
1692 int dup_num = recog_data.dup_num[i]; in decompose_multiword_subregs()
[all …]
H A Dfinal.cc2047 return (*insn_data[code].output.function) (recog_data.operand, insn); in get_insn_template()
2817 FINAL_PRESCAN_INSN (insn, recog_data.operand, recog_data.n_operands); in final_scan_insn_1()
2894 output_asm_insn (templ, recog_data.operand); in final_scan_insn_1()
2899 targetm.asm_out.final_postscan_insn (file, insn, recog_data.operand, in final_scan_insn_1()
2900 recog_data.n_operands); in final_scan_insn_1()
3100 for (i = 0; i < recog_data.n_operands; i++) in cleanup_subreg_operands()
3107 if (GET_CODE (*recog_data.operand_loc[i]) == SUBREG) in cleanup_subreg_operands()
3109 recog_data.operand[i] = alter_subreg (recog_data.operand_loc[i], true); in cleanup_subreg_operands()
3112 else if (GET_CODE (recog_data.operand[i]) == PLUS in cleanup_subreg_operands()
3113 || GET_CODE (recog_data.operand[i]) == MULT in cleanup_subreg_operands()
[all …]
H A Drecog.h377 extern struct recog_data_d recog_data;
389 recog_data.n_alternatives - 1)); in which_op_alt()
390 return &recog_op_alt[which_alternative * recog_data.n_operands]; in which_op_alt()
H A Dreload1.cc1342 decode_asm_operands (pat, recog_data.operand, recog_data.operand_loc, in maybe_fix_stack_asms()
3337 for (i = 0; i < recog_data.n_operands; i++) in eliminate_regs_in_insn()
3339 orig_operand[i] = recog_data.operand[i]; in eliminate_regs_in_insn()
3340 substed_operand[i] = recog_data.operand[i]; in eliminate_regs_in_insn()
3348 if (recog_data.operand_type[i] != OP_IN in eliminate_regs_in_insn()
3365 && recog_data.operand_loc[i] == &SET_SRC (old_set)) in eliminate_regs_in_insn()
3369 && (recog_data.operand_loc[i] == &XEXP (plus_src, 0) in eliminate_regs_in_insn()
3370 || recog_data.operand_loc[i] == &XEXP (plus_src, 1))) in eliminate_regs_in_insn()
3374 = eliminate_regs_1 (recog_data.operand[i], VOIDmode, in eliminate_regs_in_insn()
3381 *recog_data.operand_loc[i] = 0; in eliminate_regs_in_insn()
[all …]

1234