MSP430: Define NO_FUNCTION_CSE

Calling a constant function address costs the same number of clock
cycles as calling an address stored in a register. However, in terms of
instruction length, calling a constant address is more expensive.

Set NO_FUNCTION_CSE to true, only when optimizing for speed.

gcc/ChangeLog:

	* config/msp430/msp430.h (NO_FUNCTION_CSE): Set to true at -O2 and
	above.
This commit is contained in:
Jozef Lawrynowicz 2020-07-21 17:24:03 +01:00
parent df41897928
commit 111afded7f
1 changed files with 5 additions and 0 deletions

View File

@ -257,6 +257,11 @@ extern const char *msp430_get_linker_devices_include_path (int, const char **);
msp430_return_addr_rtx (COUNT)
#define SLOW_BYTE_ACCESS 0
/* Calling a constant function address costs the same number of clock
cycles as calling an address stored in a register. However, in terms of
instruction length, calling a constant address is more expensive. */
#define NO_FUNCTION_CSE (optimize >= 2 && !optimize_size)
/* Register Usage */