/netbsd-src/external/gpl3/gcc.old/dist/gcc/ |
H A D | recog.c | 72 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 D | reload.c | 919 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 D | ira-lives.c | 612 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 D | regrename.c | 1098 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 D | postreload.c | 390 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 D | web.c | 102 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 D | reg-stack.c | 501 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 D | ira-costs.c | 523 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 D | regcprop.c | 826 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 D | ira-conflicts.c | 337 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 D | lower-subreg.c | 355 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 D | final.c | 2070 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 D | regrename.cc | 1118 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 D | ira-lives.cc | 612 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 D | postreload.cc | 398 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 D | web.cc | 102 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 D | reg-stack.cc | 502 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 D | regcprop.cc | 829 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 D | ira-conflicts.cc | 391 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 D | ira-costs.cc | 536 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 D | ira.cc | 1789 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 D | lower-subreg.cc | 355 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 D | final.cc | 2047 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 D | recog.h | 377 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 D | reload1.cc | 1342 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 …]
|