Copyright (C) 2000-2012 |
GNU Info (gcc-295.info)V850 OptionsV850 Options ------------ These `-m' options are defined for V850 implementations: `-mlong-calls' `-mno-long-calls' Treat all calls as being far away (near). If calls are assumed to be far away, the compiler will always load the functions address up into a register, and call indirect through the pointer. `-mno-ep' `-mep' Do not optimize (do optimize) basic blocks that use the same index pointer 4 or more times to copy pointer into the `ep' register, and use the shorter `sld' and `sst' instructions. The `-mep' option is on by default if you optimize. `-mno-prolog-function' `-mprolog-function' Do not use (do use) external functions to save and restore registers at the prolog and epilog of a function. The external functions are slower, but use less code space if more than one function saves the same number of registers. The `-mprolog-function' option is on by default if you optimize. `-mspace' Try to make the code as small as possible. At present, this just turns on the `-mep' and `-mprolog-function' options. `-mtda=N' Put static or global variables whose size is N bytes or less into the tiny data area that register `ep' points to. The tiny data area can hold up to 256 bytes in total (128 bytes for byte references). `-msda=N' Put static or global variables whose size is N bytes or less into the small data area that register `gp' points to. The small data area can hold up to 64 kilobytes. `-mzda=N' Put static or global variables whose size is N bytes or less into the first 32 kilobytes of memory. `-mv850' Specify that the target processor is the V850. `-mbig-switch' Generate code suitable for big switch tables. Use this option only if the assembler/linker complain about out of range branches within a switch table. automatically generated by info2www version 1.2.2.9 |