r249202 - in /trunk/gcc: ChangeLog config/xtens...

jcmvbkbc@gcc.gnu.org jcmvbkbc@gcc.gnu.org
Wed Jun 14 17:19:00 GMT 2017


Author: jcmvbkbc
Date: Wed Jun 14 17:19:44 2017
New Revision: 249202

URL: https://gcc.gnu.org/viewcvs?rev=249202&root=gcc&view=rev
Log:
gcc: xtensa: allow XCHAL_* macros to be non-constant

XCHAL_* macros from the xtensa-config.h are used in a number of places
that require them to be preprocessor constants. Rewrite these places so
that non-constant XCHAL_* definitions could be used there.

2017-06-14  Max Filippov  <jcmvbkbc@gmail.com>
gcc/
	* config/xtensa/xtensa.c (xtensa_option_override): Append
	MASK_CONST16 to target_flags in the absence of TARGET_L32R.
	(hwloop_optimize, hwloop_fail, hwloop_pattern_reg,
	 xtensa_doloop_hooks): Define unconditionally.
	(xtensa_reorg_loops): Only call reorg_loops in the presence of
	TARGET_LOOPS.
	* config/xtensa/xtensa.h (TARGET_L32R): New definition.
	(TARGET_DEFAULT): Remove XCHAL_HAVE_L32R condition and account
	for it in xtensa_option_override.
	(HARD_FRAME_POINTER_IS_FRAME_POINTER,
	 HARD_FRAME_POINTER_IS_ARG_POINTER): New definitions.


Modified:
    trunk/gcc/ChangeLog
    trunk/gcc/config/xtensa/xtensa.c
    trunk/gcc/config/xtensa/xtensa.h



More information about the Gcc-cvs mailing list