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