diff options
author | Segher Boessenkool <segher@kernel.crashing.org> | 2018-08-23 14:40:14 +0200 |
---|---|---|
committer | Segher Boessenkool <segher@gcc.gnu.org> | 2018-08-23 14:40:14 +0200 |
commit | 84ea73e1bbcec5b85550ef8f3244fa7059914b47 (patch) | |
tree | c8d6615183efd32e4acc71672eb91501df528409 /gcc/wide-int-range.cc | |
parent | 21bf6b2a938864cac3f973755f8a581e4134092d (diff) | |
download | gcc-84ea73e1bbcec5b85550ef8f3244fa7059914b47.zip gcc-84ea73e1bbcec5b85550ef8f3244fa7059914b47.tar.gz gcc-84ea73e1bbcec5b85550ef8f3244fa7059914b47.tar.bz2 |
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
Diffstat (limited to 'gcc/wide-int-range.cc')
0 files changed, 0 insertions, 0 deletions