Lines Matching refs:frv_ifcvt

168 static /* GTY(()) */ frv_ifcvt_t frv_ifcvt;  variable
1658 memset (&frv_ifcvt.tmp_reg, 0, sizeof (frv_ifcvt.tmp_reg)); in frv_function_epilogue()
1661 BITMAP_XFREE (frv_ifcvt.scratch_insns_bitmap); in frv_function_epilogue()
6255 frv_ifcvt.added_insns_list = NULL_RTX; in frv_ifcvt_init_extra_fields()
6256 frv_ifcvt.cur_scratch_regs = 0; in frv_ifcvt_init_extra_fields()
6257 frv_ifcvt.num_nested_cond_exec = 0; in frv_ifcvt_init_extra_fields()
6258 frv_ifcvt.cr_reg = NULL_RTX; in frv_ifcvt_init_extra_fields()
6259 frv_ifcvt.nested_cc_reg = NULL_RTX; in frv_ifcvt_init_extra_fields()
6260 frv_ifcvt.extra_int_cr = NULL_RTX; in frv_ifcvt_init_extra_fields()
6261 frv_ifcvt.extra_fp_cr = NULL_RTX; in frv_ifcvt_init_extra_fields()
6262 frv_ifcvt.last_nested_if_cr = NULL_RTX; in frv_ifcvt_init_extra_fields()
6275 frv_ifcvt.added_insns_list = alloc_EXPR_LIST (VOIDmode, link, in frv_ifcvt_add_insn()
6276 frv_ifcvt.added_insns_list); in frv_ifcvt_add_insn()
6311 frv_tmp_reg_t *tmp_reg = &frv_ifcvt.tmp_reg; in frv_ifcvt_modify_tests()
6345 CLEAR_HARD_REG_SET (frv_ifcvt.nested_cc_ok_rewrite); in frv_ifcvt_modify_tests()
6358 SET_HARD_REG_BIT (frv_ifcvt.nested_cc_ok_rewrite, j); in frv_ifcvt_modify_tests()
6362 for (j = 0; j < frv_ifcvt.cur_scratch_regs; j++) in frv_ifcvt_modify_tests()
6363 frv_ifcvt.scratch_regs[j] = NULL_RTX; in frv_ifcvt_modify_tests()
6365 frv_ifcvt.added_insns_list = NULL_RTX; in frv_ifcvt_modify_tests()
6366 frv_ifcvt.cur_scratch_regs = 0; in frv_ifcvt_modify_tests()
6403 frv_ifcvt.num_nested_cond_exec = 0; in frv_ifcvt_modify_tests()
6450 frv_ifcvt.num_nested_cond_exec++; in frv_ifcvt_modify_tests()
6477 (void *)&frv_ifcvt.nested_cc_ok_rewrite); in frv_ifcvt_modify_tests()
6493 if (TEST_HARD_REG_BIT (frv_ifcvt.nested_cc_ok_rewrite, j)) in frv_ifcvt_modify_tests()
6529 frv_ifcvt.num_nested_cond_exec); in frv_ifcvt_modify_tests()
6568 if (TEST_HARD_REG_BIT (frv_ifcvt.tmp_reg.regs, cc_regno) in frv_ifcvt_modify_tests()
6569 && TEST_HARD_REG_BIT (frv_ifcvt.tmp_reg.regs, cr_regno)) in frv_ifcvt_modify_tests()
6571 frv_ifcvt.tmp_reg.next_reg[ (int)cr_class ] = cr_regno; in frv_ifcvt_modify_tests()
6575 frv_ifcvt.tmp_reg.next_reg[ (int)cc_class ] = cc_regno; in frv_ifcvt_modify_tests()
6620 frv_ifcvt.cr_reg = cr; in frv_ifcvt_modify_tests()
6621 frv_ifcvt.nested_cc_reg = nested_cc; in frv_ifcvt_modify_tests()
6694 p_new_cr = &frv_ifcvt.extra_int_cr; in frv_ifcvt_modify_multiple_tests()
6699 p_new_cr = &frv_ifcvt.extra_fp_cr; in frv_ifcvt_modify_multiple_tests()
6709 new_cr = *p_new_cr = frv_alloc_temp_reg (&frv_ifcvt.tmp_reg, cr_class, in frv_ifcvt_modify_multiple_tests()
6767 CLEAR_HARD_REG_BIT (frv_ifcvt.tmp_reg.regs, REGNO (new_cr)); in frv_ifcvt_modify_multiple_tests()
6785 int num_alloc = frv_ifcvt.cur_scratch_regs; in frv_ifcvt_load_value()
6800 if (rtx_equal_p (SET_SRC (frv_ifcvt.scratch_regs[i]), value)) in frv_ifcvt_load_value()
6801 return SET_DEST (frv_ifcvt.scratch_regs[i]); in frv_ifcvt_load_value()
6815 reg = frv_alloc_temp_reg (&frv_ifcvt.tmp_reg, GPR_REGS, SImode, TRUE, TRUE); in frv_ifcvt_load_value()
6824 frv_ifcvt.cur_scratch_regs++; in frv_ifcvt_load_value()
6825 frv_ifcvt.scratch_regs[num_alloc] = gen_rtx_SET (VOIDmode, reg, value); in frv_ifcvt_load_value()
6964 rtx cr = frv_ifcvt.cr_reg; in frv_ifcvt_modify_insn()
6978 if (! frv_ifcvt.last_nested_if_cr) in frv_ifcvt_modify_insn()
6982 frv_ifcvt.last_nested_if_cr = test_reg; in frv_ifcvt_modify_insn()
6993 else if (! rtx_equal_p (test_reg, frv_ifcvt.last_nested_if_cr)) in frv_ifcvt_modify_insn()
7002 frv_ifcvt.last_nested_if_cr = NULL_RTX; in frv_ifcvt_modify_insn()
7072 else if (frv_ifcvt.scratch_insns_bitmap in frv_ifcvt_modify_insn()
7073 && bitmap_bit_p (frv_ifcvt.scratch_insns_bitmap, in frv_ifcvt_modify_insn()
7145 && regno != (int)REGNO (frv_ifcvt.nested_cc_reg) in frv_ifcvt_modify_insn()
7146 && TEST_HARD_REG_BIT (frv_ifcvt.nested_cc_ok_rewrite, regno)) in frv_ifcvt_modify_insn()
7150 frv_ifcvt.nested_cc_reg, in frv_ifcvt_modify_insn()
7162 && REGNO (dest) != REGNO (frv_ifcvt.nested_cc_reg) in frv_ifcvt_modify_insn()
7163 && TEST_HARD_REG_BIT (frv_ifcvt.nested_cc_ok_rewrite, in frv_ifcvt_modify_insn()
7167 PUT_MODE (frv_ifcvt.nested_cc_reg, GET_MODE (dest)); in frv_ifcvt_modify_insn()
7169 = gen_rtx_SET (VOIDmode, frv_ifcvt.nested_cc_reg, copy_rtx (src)); in frv_ifcvt_modify_insn()
7215 rtx p = frv_ifcvt.added_insns_list; in frv_ifcvt_modify_final()
7248 for (i = 0; i < frv_ifcvt.cur_scratch_regs; i++) in frv_ifcvt_modify_final()
7250 rtx insn = emit_insn_before (frv_ifcvt.scratch_regs[i], existing_insn); in frv_ifcvt_modify_final()
7251 if (! frv_ifcvt.scratch_insns_bitmap) in frv_ifcvt_modify_final()
7252 frv_ifcvt.scratch_insns_bitmap = BITMAP_XMALLOC (); in frv_ifcvt_modify_final()
7253 bitmap_set_bit (frv_ifcvt.scratch_insns_bitmap, INSN_UID (insn)); in frv_ifcvt_modify_final()
7254 frv_ifcvt.scratch_regs[i] = NULL_RTX; in frv_ifcvt_modify_final()
7257 frv_ifcvt.added_insns_list = NULL_RTX; in frv_ifcvt_modify_final()
7258 frv_ifcvt.cur_scratch_regs = 0; in frv_ifcvt_modify_final()
7270 rtx p = frv_ifcvt.added_insns_list; in frv_ifcvt_modify_cancel()
7284 for (i = 0; i < frv_ifcvt.cur_scratch_regs; i++) in frv_ifcvt_modify_cancel()
7285 frv_ifcvt.scratch_regs[i] = NULL_RTX; in frv_ifcvt_modify_cancel()
7287 frv_ifcvt.added_insns_list = NULL_RTX; in frv_ifcvt_modify_cancel()
7288 frv_ifcvt.cur_scratch_regs = 0; in frv_ifcvt_modify_cancel()