rs6000-string.c (expand_compare_loop, [...]): Insert REG_BR_PROB notes in inline expansion of memcmp/strncmp.
2019-02-09 Aaron Sawdey <acsawdey@linux.ibm.com> * config/rs6000/rs6000-string.c (expand_compare_loop, expand_block_compare): Insert REG_BR_PROB notes in inline expansion of memcmp/strncmp. From-SVN: r268724
This commit is contained in:
parent
b9cee23e86
commit
5585759fdb
@ -1,3 +1,9 @@
|
||||
2019-02-09 Aaron Sawdey <acsawdey@linux.ibm.com>
|
||||
|
||||
* config/rs6000/rs6000-string.c (expand_compare_loop,
|
||||
expand_block_compare): Insert REG_BR_PROB notes in inline expansion of
|
||||
memcmp/strncmp.
|
||||
|
||||
2019-02-09 Jakub Jelinek <jakub@redhat.com>
|
||||
|
||||
PR middle-end/89246
|
||||
|
@ -1525,6 +1525,7 @@ expand_compare_loop (rtx operands[])
|
||||
else
|
||||
j = emit_jump_insn (gen_bdnztf_si (fc_loop, ctr, ctr,
|
||||
eqrtx, cond));
|
||||
add_reg_br_prob_note (j, profile_probability::likely ());
|
||||
JUMP_LABEL (j) = fc_loop;
|
||||
LABEL_NUSES (fc_loop) += 1;
|
||||
|
||||
@ -1896,7 +1897,8 @@ expand_block_compare_gpr(unsigned HOST_WIDE_INT bytes, unsigned int base_align,
|
||||
rtx ne_rtx = gen_rtx_NE (VOIDmode, cond, const0_rtx);
|
||||
rtx ifelse = gen_rtx_IF_THEN_ELSE (VOIDmode, ne_rtx,
|
||||
cvt_ref, pc_rtx);
|
||||
rtx j = emit_jump_insn (gen_rtx_SET (pc_rtx, ifelse));
|
||||
rtx_insn *j = emit_jump_insn (gen_rtx_SET (pc_rtx, ifelse));
|
||||
add_reg_br_prob_note (j, profile_probability::likely ());
|
||||
JUMP_LABEL (j) = convert_label;
|
||||
LABEL_NUSES (convert_label) += 1;
|
||||
}
|
||||
|
Loading…
Reference in New Issue
Block a user