Lines Matching refs:frv_ifcvt

252 static /* GTY(()) */ frv_ifcvt_t frv_ifcvt;  variable
1837 memset (&frv_ifcvt.tmp_reg, 0, sizeof (frv_ifcvt.tmp_reg)); in frv_function_epilogue()
1840 BITMAP_FREE (frv_ifcvt.scratch_insns_bitmap); in frv_function_epilogue()
5125 frv_ifcvt.added_insns_list = NULL_RTX; in frv_ifcvt_machdep_init()
5126 frv_ifcvt.cur_scratch_regs = 0; in frv_ifcvt_machdep_init()
5127 frv_ifcvt.num_nested_cond_exec = 0; in frv_ifcvt_machdep_init()
5128 frv_ifcvt.cr_reg = NULL_RTX; in frv_ifcvt_machdep_init()
5129 frv_ifcvt.nested_cc_reg = NULL_RTX; in frv_ifcvt_machdep_init()
5130 frv_ifcvt.extra_int_cr = NULL_RTX; in frv_ifcvt_machdep_init()
5131 frv_ifcvt.extra_fp_cr = NULL_RTX; in frv_ifcvt_machdep_init()
5132 frv_ifcvt.last_nested_if_cr = NULL_RTX; in frv_ifcvt_machdep_init()
5145 frv_ifcvt.added_insns_list = alloc_EXPR_LIST (VOIDmode, link, in frv_ifcvt_add_insn()
5146 frv_ifcvt.added_insns_list); in frv_ifcvt_add_insn()
5181 frv_tmp_reg_t *tmp_reg = &frv_ifcvt.tmp_reg; in frv_ifcvt_modify_tests()
5215 CLEAR_HARD_REG_SET (frv_ifcvt.nested_cc_ok_rewrite); in frv_ifcvt_modify_tests()
5230 SET_HARD_REG_BIT (frv_ifcvt.nested_cc_ok_rewrite, j); in frv_ifcvt_modify_tests()
5234 for (j = 0; j < frv_ifcvt.cur_scratch_regs; j++) in frv_ifcvt_modify_tests()
5235 frv_ifcvt.scratch_regs[j] = NULL_RTX; in frv_ifcvt_modify_tests()
5237 frv_ifcvt.added_insns_list = NULL_RTX; in frv_ifcvt_modify_tests()
5238 frv_ifcvt.cur_scratch_regs = 0; in frv_ifcvt_modify_tests()
5275 frv_ifcvt.num_nested_cond_exec = 0; in frv_ifcvt_modify_tests()
5324 frv_ifcvt.num_nested_cond_exec++; in frv_ifcvt_modify_tests()
5350 frv_ifcvt.nested_cc_ok_rewrite &= ~mentioned_regs; in frv_ifcvt_modify_tests()
5366 if (TEST_HARD_REG_BIT (frv_ifcvt.nested_cc_ok_rewrite, j)) in frv_ifcvt_modify_tests()
5402 frv_ifcvt.num_nested_cond_exec); in frv_ifcvt_modify_tests()
5441 if (TEST_HARD_REG_BIT (frv_ifcvt.tmp_reg.regs, cc_regno) in frv_ifcvt_modify_tests()
5442 && TEST_HARD_REG_BIT (frv_ifcvt.tmp_reg.regs, cr_regno)) in frv_ifcvt_modify_tests()
5444 frv_ifcvt.tmp_reg.next_reg[ (int)cr_class ] = cr_regno; in frv_ifcvt_modify_tests()
5448 frv_ifcvt.tmp_reg.next_reg[ (int)cc_class ] = cc_regno; in frv_ifcvt_modify_tests()
5493 frv_ifcvt.cr_reg = cr; in frv_ifcvt_modify_tests()
5494 frv_ifcvt.nested_cc_reg = nested_cc; in frv_ifcvt_modify_tests()
5567 p_new_cr = &frv_ifcvt.extra_int_cr; in frv_ifcvt_modify_multiple_tests()
5572 p_new_cr = &frv_ifcvt.extra_fp_cr; in frv_ifcvt_modify_multiple_tests()
5582 new_cr = *p_new_cr = frv_alloc_temp_reg (&frv_ifcvt.tmp_reg, cr_class, in frv_ifcvt_modify_multiple_tests()
5640 CLEAR_HARD_REG_BIT (frv_ifcvt.tmp_reg.regs, REGNO (new_cr)); in frv_ifcvt_modify_multiple_tests()
5658 int num_alloc = frv_ifcvt.cur_scratch_regs; in frv_ifcvt_load_value()
5673 if (rtx_equal_p (SET_SRC (frv_ifcvt.scratch_regs[i]), value)) in frv_ifcvt_load_value()
5674 return SET_DEST (frv_ifcvt.scratch_regs[i]); in frv_ifcvt_load_value()
5688 reg = frv_alloc_temp_reg (&frv_ifcvt.tmp_reg, GPR_REGS, SImode, TRUE, TRUE); in frv_ifcvt_load_value()
5697 frv_ifcvt.cur_scratch_regs++; in frv_ifcvt_load_value()
5698 frv_ifcvt.scratch_regs[num_alloc] = gen_rtx_SET (reg, value); in frv_ifcvt_load_value()
5833 rtx cr = frv_ifcvt.cr_reg; in frv_ifcvt_modify_insn()
5847 if (! frv_ifcvt.last_nested_if_cr) in frv_ifcvt_modify_insn()
5851 frv_ifcvt.last_nested_if_cr = test_reg; in frv_ifcvt_modify_insn()
5862 else if (! rtx_equal_p (test_reg, frv_ifcvt.last_nested_if_cr)) in frv_ifcvt_modify_insn()
5871 frv_ifcvt.last_nested_if_cr = NULL_RTX; in frv_ifcvt_modify_insn()
5927 else if (frv_ifcvt.scratch_insns_bitmap in frv_ifcvt_modify_insn()
5928 && bitmap_bit_p (frv_ifcvt.scratch_insns_bitmap, in frv_ifcvt_modify_insn()
6016 && regno != (int)REGNO (frv_ifcvt.nested_cc_reg) in frv_ifcvt_modify_insn()
6017 && TEST_HARD_REG_BIT (frv_ifcvt.nested_cc_ok_rewrite, regno)) in frv_ifcvt_modify_insn()
6021 frv_ifcvt.nested_cc_reg, in frv_ifcvt_modify_insn()
6033 && REGNO (dest) != REGNO (frv_ifcvt.nested_cc_reg) in frv_ifcvt_modify_insn()
6034 && TEST_HARD_REG_BIT (frv_ifcvt.nested_cc_ok_rewrite, in frv_ifcvt_modify_insn()
6038 PUT_MODE (frv_ifcvt.nested_cc_reg, GET_MODE (dest)); in frv_ifcvt_modify_insn()
6040 = gen_rtx_SET (frv_ifcvt.nested_cc_reg, copy_rtx (src)); in frv_ifcvt_modify_insn()
6086 rtx p = frv_ifcvt.added_insns_list; in frv_ifcvt_modify_final()
6118 for (i = 0; i < frv_ifcvt.cur_scratch_regs; i++) in frv_ifcvt_modify_final()
6120 rtx_insn *insn = emit_insn_before (frv_ifcvt.scratch_regs[i], existing_insn); in frv_ifcvt_modify_final()
6121 if (! frv_ifcvt.scratch_insns_bitmap) in frv_ifcvt_modify_final()
6122 frv_ifcvt.scratch_insns_bitmap = BITMAP_ALLOC (NULL); in frv_ifcvt_modify_final()
6123 bitmap_set_bit (frv_ifcvt.scratch_insns_bitmap, INSN_UID (insn)); in frv_ifcvt_modify_final()
6124 frv_ifcvt.scratch_regs[i] = NULL_RTX; in frv_ifcvt_modify_final()
6127 frv_ifcvt.added_insns_list = NULL_RTX; in frv_ifcvt_modify_final()
6128 frv_ifcvt.cur_scratch_regs = 0; in frv_ifcvt_modify_final()
6140 rtx p = frv_ifcvt.added_insns_list; in frv_ifcvt_modify_cancel()
6154 for (i = 0; i < frv_ifcvt.cur_scratch_regs; i++) in frv_ifcvt_modify_cancel()
6155 frv_ifcvt.scratch_regs[i] = NULL_RTX; in frv_ifcvt_modify_cancel()
6157 frv_ifcvt.added_insns_list = NULL_RTX; in frv_ifcvt_modify_cancel()
6158 frv_ifcvt.cur_scratch_regs = 0; in frv_ifcvt_modify_cancel()