]> git.ipfire.org Git - thirdparty/gcc.git/commit
re PR rtl-optimization/55717 (ICE in form_sum, at reload.c:5400)
authorJakub Jelinek <jakub@redhat.com>
Tue, 18 Dec 2012 10:50:47 +0000 (11:50 +0100)
committerJakub Jelinek <jakub@gcc.gnu.org>
Tue, 18 Dec 2012 10:50:47 +0000 (11:50 +0100)
commit76bd29f63c873a5e50665d3be09f3d6e96dd2cf7
treeaa9c6427dcc97a3b76b02ae4b8e5bfd7aa409495
parent07146f23bcb7633110474cbf8476df1186352408
re PR rtl-optimization/55717 (ICE in form_sum, at reload.c:5400)

PR debug/55717
* rtlhooks-def.h (RTL_HOOKS_GEN_LOWPART_NO_EMIT): Define to
gen_lowpart_if_possible.
(gen_lowpart_no_emit_general): Remove prototype.
* rtlhooks.c (gen_lowpart_no_emit_general): Removed.
* simplify-rtx.c (simplify_unary_operation_1,
simplify_binary_operation_1): Continue simplifying if
rtl_hooks.gen_lowpart_no_emit returns NULL_RTX.
* dwarf2out.c (mem_loc_descriptor) <case TRUNCATE>: Handle
truncation like lowpart SUBREG.

* testsuite/g++.dg/opt/pr55717.C: New test.

From-SVN: r194575
gcc/ChangeLog
gcc/dwarf2out.c
gcc/rtlhooks-def.h
gcc/rtlhooks.c
gcc/simplify-rtx.c
gcc/testsuite/ChangeLog
gcc/testsuite/g++.dg/opt/pr55717.C [new file with mode: 0644]