r263175 - in /trunk/gcc: ChangeLog doc/tm.texi ...

rearnsha@gcc.gnu.org rearnsha@gcc.gnu.org
Tue Jul 31 17:36:00 GMT 2018


Author: rearnsha
Date: Tue Jul 31 17:36:36 2018
New Revision: 263175

URL: https://gcc.gnu.org/viewcvs?rev=263175&root=gcc&view=rev
Log:
targhooks - provide an alternative hook for targets that never execute speculatively

This hook adds an alternative implementation for the target hook
TARGET_HAVE_SPECULATION_SAFE_VALUE; it can be used by targets that have no
CPU implementations that execute code speculatively.  All that is needed for
such targets now is to add:

 #undef TARGET_HAVE_SPECULATION_SAFE_VALUE
 #define TARGET_HAVE_SPECULATION_SAFE_VALUE speculation_safe_value_not_needed.

to where you have your other target hooks and you're done.

gcc:
	* targhooks.h (speculation_safe_value_not_needed): New prototype.
	* targhooks.c (speculation_safe_value_not_needed): New function.
	* target.def (have_speculation_safe_value): Update documentation.
	* doc/tm.texi: Regenerated.

Modified:
    trunk/gcc/ChangeLog
    trunk/gcc/doc/tm.texi
    trunk/gcc/target.def
    trunk/gcc/targhooks.c
    trunk/gcc/targhooks.h



More information about the Gcc-cvs mailing list