diff options
Diffstat (limited to 'gcc/lra.c')
-rw-r--r-- | gcc/lra.c | 15 |
1 files changed, 3 insertions, 12 deletions
diff --git a/gcc/lra.c b/gcc/lra.c index 5c7b0d6cea1..e7fa888df57 100644 --- a/gcc/lra.c +++ b/gcc/lra.c @@ -1619,18 +1619,10 @@ add_regs_to_insn_regno_info (lra_insn_recog_data_t data, rtx x, int uid, static int get_insn_freq (rtx insn) { - basic_block bb; + basic_block bb = BLOCK_FOR_INSN (insn); - if ((bb = BLOCK_FOR_INSN (insn)) != NULL) - return REG_FREQ_FROM_BB (bb); - else - { - lra_assert (lra_insn_recog_data[INSN_UID (insn)] - ->insn_static_data->n_operands == 0); - /* We don't care about such insn, e.g. it might be jump with - addr_vec. */ - return 1; - } + gcc_checking_assert (bb != NULL); + return REG_FREQ_FROM_BB (bb); } /* Invalidate all reg info of INSN with DATA and execution frequency @@ -1997,7 +1989,6 @@ check_rtl (bool final_p) FOR_EACH_BB (bb) FOR_BB_INSNS (bb, insn) if (NONDEBUG_INSN_P (insn) - && ! JUMP_TABLE_DATA_P (insn) && GET_CODE (PATTERN (insn)) != USE && GET_CODE (PATTERN (insn)) != CLOBBER && GET_CODE (PATTERN (insn)) != ASM_INPUT) |