[Bug c++/84938] [7/8 Regression] internal compiler error: in gen_reg_rtx, at emit-rtl.c:1187 (gen_reg_rtx()/maybe_legitimize_operand())
jakub at gcc dot gnu.org
gcc-bugzilla@gcc.gnu.org
Mon Mar 19 12:27:00 GMT 2018
https://gcc.gnu.org/bugzilla/show_bug.cgi?id=84938
Jakub Jelinek <jakub at gcc dot gnu.org> changed:
What |Removed |Added
----------------------------------------------------------------------------
CC| |jakub at gcc dot gnu.org,
| |jason at gcc dot gnu.org
--- Comment #3 from Jakub Jelinek <jakub at gcc dot gnu.org> ---
Perhaps instead of integer_zerop for div_by_zero build2 could use
div_by_zero = TREE_CONSTANT (arg1) && !integer_nonzerop (arg1);
i.e. be conservative rather than optimistic when arg1 is TREE_CONSTANT, but not
INTEGER_CST/COMPLEX_CST. But integer_nonzerop doesn't handle for some reason
VECTOR_CSTs, so we'd either need to change integer_nonzerop or for now build2
to handle VECTOR_CST somehow.
More information about the Gcc-bugs
mailing list