https://gcc.gnu.org/bugzilla/show_bug.cgi?id=87026

--- Comment #5 from Segher Boessenkool <segher at gcc dot gnu.org> ---
Author: segher
Date: Thu Aug 23 12:40:14 2018
New Revision: 263810

URL: https://gcc.gnu.org/viewcvs?rev=263810&root=gcc&view=rev
Log:
Fix recent bug in canonicalize_comparison (PR87026)

The new code testing which way a comparison is best expressed creates
a pseudoregister (by hand) and creates some insns with that.  Such
insns will no longer recog() when pseudo-registers are no longer
aloowed (after reload).  But we have an ifcvt pass after reload (ce3).

This patch simply returns if we cannot create pseudos.


        PR rtl-optimization/87026
        * expmed.c (canonicalize_comparison): If we can no longer create
        pseudoregisters, don't.

Modified:
    trunk/gcc/ChangeLog
    trunk/gcc/expmed.c

Reply via email to