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:
parent
df41897928
commit
111afded7f
|
@ -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 */
|
||||
|
|
Loading…
Reference in New Issue