r255337 - in /branches/gcc-7-branch/gcc: Change...

segher@gcc.gnu.org segher@gcc.gnu.org
Fri Dec 1 20:35:00 GMT 2017


Author: segher
Date: Fri Dec  1 20:35:52 2017
New Revision: 255337

URL: https://gcc.gnu.org/viewcvs?rev=255337&root=gcc&view=rev
Log:
rs6000: Improve comparison rtx_cost (PR81288)

The current rs6000 rtx_cost for comparisons against 0 is very high if
TARGET_ISEL && !TARGET_MFCRF, much higher than for reg-reg comparisons,
much higher than a load of 0 and such a reg-reg-comparison.  This leads
to infinite recursion in CSE (see PR81288).

This patch removes the too-high cost, also simplifying this code.


	PR 81288/target
	* config/rs6000/rs6000.c (rs6000_rtx_costs): Do not handle
	TARGET_ISEL && !TARGET_MFCRF differently.  Simplify code.

Modified:
    branches/gcc-7-branch/gcc/ChangeLog
    branches/gcc-7-branch/gcc/config/rs6000/rs6000.c



More information about the Gcc-cvs mailing list