Lines Matching refs:frv_ifcvt

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