[Bug rtl-optimization/84614] [8 Regression] wrong code with u16->u128 extension at aarch64 -fno-split-wide-types -g3 --param=max-combine-insns=3
jakub at gcc dot gnu.org
gcc-bugzilla@gcc.gnu.org
Fri Mar 2 09:18:00 GMT 2018
https://gcc.gnu.org/bugzilla/show_bug.cgi?id=84614
--- Comment #4 from Jakub Jelinek <jakub at gcc dot gnu.org> ---
Author: jakub
Date: Fri Mar 2 09:16:50 2018
New Revision: 258129
URL: https://gcc.gnu.org/viewcvs?rev=258129&root=gcc&view=rev
Log:
PR target/84614
* rtl.h (prev_real_nondebug_insn, next_real_nondebug_insn): New
prototypes.
* emit-rtl.c (next_real_insn, prev_real_insn): Fix up function
comments.
(next_real_nondebug_insn, prev_real_nondebug_insn): New functions.
* cfgcleanup.c (try_head_merge_bb): Use prev_real_nondebug_insn
instead of a loop around prev_real_insn.
* combine.c (move_deaths): Use prev_real_nondebug_insn instead of
prev_real_insn.
* gcc.dg/pr84614.c: New test.
Added:
trunk/gcc/testsuite/gcc.dg/pr84614.c
Modified:
trunk/gcc/ChangeLog
trunk/gcc/cfgcleanup.c
trunk/gcc/combine.c
trunk/gcc/emit-rtl.c
trunk/gcc/rtl.h
trunk/gcc/testsuite/ChangeLog
More information about the Gcc-bugs
mailing list