re PR rtl-optimization/83213 (peephole bug with -O2)
PR rtl-optimization/83213 * recog.c (peep2_attempt): Copy over CROSSING_JUMP_P from peepinsn to last if both are JUMP_INSNs. From-SVN: r256728
This commit is contained in:
parent
be52ac73d1
commit
6ce065b607
@ -1,5 +1,9 @@
|
||||
2018-01-16 Jakub Jelinek <jakub@redhat.com>
|
||||
|
||||
PR rtl-optimization/83213
|
||||
* recog.c (peep2_attempt): Copy over CROSSING_JUMP_P from peepinsn
|
||||
to last if both are JUMP_INSNs.
|
||||
|
||||
PR tree-optimization/83843
|
||||
* gimple-ssa-store-merging.c
|
||||
(imm_store_chain_info::output_merged_store): Handle bit_not_p on
|
||||
|
@ -3446,6 +3446,8 @@ peep2_attempt (basic_block bb, rtx_insn *insn, int match_len, rtx_insn *attempt)
|
||||
last = emit_insn_after_setloc (attempt,
|
||||
peep2_insn_data[i].insn,
|
||||
INSN_LOCATION (peepinsn));
|
||||
if (JUMP_P (peepinsn) && JUMP_P (last))
|
||||
CROSSING_JUMP_P (last) = CROSSING_JUMP_P (peepinsn);
|
||||
before_try = PREV_INSN (insn);
|
||||
delete_insn_chain (insn, peep2_insn_data[i].insn, false);
|
||||
|
||||
|
Loading…
Reference in New Issue
Block a user