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