r257083 - in /trunk: gcc/ChangeLog gcc/config/a...
claziss@gcc.gnu.org
claziss@gcc.gnu.org
Fri Jan 26 11:34:00 GMT 2018
Author: claziss
Date: Fri Jan 26 11:34:00 2018
New Revision: 257083
URL: https://gcc.gnu.org/viewcvs?rev=257083&root=gcc&view=rev
Log:
[ARC] Add support for reduced register file set
gcc/
2018-01-26 Claudiu Zissulescu <claziss@synopsys.com>
* config/arc/arc-arches.def: Option mrf16 valid for all
architectures.
* config/arc/arc-c.def (__ARC_RF16__): New predefined macro.
* config/arc/arc-cpus.def (em_mini): New cpu with rf16 on.
* config/arc/arc-options.def (FL_RF16): Add mrf16 option.
* config/arc/arc-tables.opt: Regenerate.
* config/arc/arc.c (arc_conditional_register_usage): Handle
reduced register file case.
(arc_file_start): Set must have build attributes.
* config/arc/arc.h (MAX_ARC_PARM_REGS): Conditional define using
mrf16 option value.
* config/arc/arc.opt (mrf16): Add new option.
* config/arc/elf.h (ATTRIBUTE_PCS): Define.
* config/arc/genmultilib.awk: Handle new mrf16 option.
* config/arc/linux.h (ATTRIBUTE_PCS): Define.
* config/arc/t-multilib: Regenerate.
* doc/invoke.texi (ARC Options): Document mrf16 option.
libgcc/
2018-01-26 Claudiu Zissulescu <claziss@synopsys.com>
* config/arc/lib1funcs.S (__udivmodsi4): Use safe version for RF16
option.
(__divsi3): Use RF16 safe registers.
(__modsi3): Likewise.
Modified:
trunk/gcc/ChangeLog
trunk/gcc/config/arc/arc-arches.def
trunk/gcc/config/arc/arc-c.def
trunk/gcc/config/arc/arc-cpus.def
trunk/gcc/config/arc/arc-options.def
trunk/gcc/config/arc/arc-tables.opt
trunk/gcc/config/arc/arc.c
trunk/gcc/config/arc/arc.h
trunk/gcc/config/arc/arc.opt
trunk/gcc/config/arc/elf.h
trunk/gcc/config/arc/genmultilib.awk
trunk/gcc/config/arc/linux.h
trunk/gcc/config/arc/t-multilib
trunk/gcc/doc/invoke.texi
trunk/libgcc/ChangeLog
trunk/libgcc/config/arc/lib1funcs.S
More information about the Gcc-cvs
mailing list