Fix recent bug in canonicalize_comparison (PR87026)
authorSegher Boessenkool <segher@kernel.crashing.org>
Thu, 23 Aug 2018 12:40:14 +0000 (14:40 +0200)
committerSegher Boessenkool <segher@gcc.gnu.org>
Thu, 23 Aug 2018 12:40:14 +0000 (14:40 +0200)
commit84ea73e1bbcec5b85550ef8f3244fa7059914b47
treec8d6615183efd32e4acc71672eb91501df528409
parent21bf6b2a938864cac3f973755f8a581e4134092d
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.

From-SVN: r263810
gcc/ChangeLog
gcc/expmed.c