config/mmix/mmix.h (NO_FUNCTION_CSE): Define to 1.
authorHans-Peter Nilsson <hp@bitrange.com>
Wed, 29 Jul 2020 00:46:09 +0000 (02:46 +0200)
committerHans-Peter Nilsson <hp@bitrange.com>
Wed, 29 Jul 2020 00:46:09 +0000 (02:46 +0200)
commit5c180464b7b0827b3cc07a78e96dfe55352db33f
tree446856e47fb81d05e5b485d72245a99c1d55394e
parenteb08b5d1d79dca9d683d817806b338ad741da242
config/mmix/mmix.h (NO_FUNCTION_CSE): Define to 1.

The tests gcc.dg/tree-ssa/loop-1.c and gcc.dg/weak/typeof-2.c
assume this setting and are as a consequence riddled with
exceptions for targets that actually do yield better code when
calling through a register rather than repeatedly the same
symbol.  Nonetheless, defining it makes sense for MMIX.

(Even better IMHO, this macro shouldn't exist and instead rtx
costs be used or perhaps just a target-specific default of
flag_no_function_cse.)

gcc:
* config/mmix/mmix.h (NO_FUNCTION_CSE): Define to 1.
gcc/config/mmix/mmix.h