This is the mail archive of the
gcc-patches@gcc.gnu.org
mailing list for the GCC project.
[PATCH 0/6] [ARC] New baremetal features and fixes
- From: Claudiu Zissulescu <Claudiu dot Zissulescu at synopsys dot com>
- To: <gcc-patches at gcc dot gnu dot org>
- Cc: <Claudiu dot Zissulescu at synopsys dot com>, <Francois dot Bedard at synopsys dot com>, <andrew dot burgess at embecosm dot com>
- Date: Thu, 2 Nov 2017 13:30:29 +0100
- Subject: [PATCH 0/6] [ARC] New baremetal features and fixes
- Authentication-results: sourceware.org; auth=none
From: claziss <claziss@synopsys.com>
Hi,
This set of patches are adding support for:
- JLI/SJLI instructions;
- reduced register file 16 specific for particular ARC configurations;
- 'uncached' attribute, used to toggle .di flag on variable basis;
- 'aux' attribute, used to easily access auxiliary registers.
Also I've rework delegitimate address hook in a easier way.
Ok to apply?
Claudiu
Claudiu Zissulescu (3):
[ARC] Add JLI support.
[ARC] Add SJLI support.
[ARC] Add support for "register file 16" reduced register set
[ARC] Rework delegitimate_address hook
[ARC] Add 'uncached' attribute.
[ARC] Add 'aux' variable attribute.
gcc/config/arc/arc-arches.def | 8 +-
gcc/config/arc/arc-c.def | 1 +
gcc/config/arc/arc-cpus.def | 1 +
gcc/config/arc/arc-options.def | 2 +-
gcc/config/arc/arc-protos.h | 4 +
gcc/config/arc/arc-tables.opt | 3 +
gcc/config/arc/arc.c | 645 ++++++++++++++++++++--
gcc/config/arc/arc.h | 2 +-
gcc/config/arc/arc.md | 138 ++---
gcc/config/arc/arc.opt | 8 +
gcc/config/arc/constraints.md | 13 +
gcc/config/arc/elf.h | 7 +
gcc/config/arc/fpx.md | 18 +-
gcc/config/arc/genmultilib.awk | 2 +
gcc/config/arc/linux.h | 10 +
gcc/config/arc/predicates.md | 7 +-
gcc/config/arc/simdext.md | 2 +-
gcc/config/arc/t-multilib | 4 +-
gcc/doc/extend.texi | 29 +
gcc/doc/invoke.texi | 15 +-
gcc/testsuite/gcc.dg/builtin-apply2.c | 8 +-
gcc/testsuite/gcc.target/arc/jli-1.c | 19 +
gcc/testsuite/gcc.target/arc/jli-2.c | 19 +
gcc/testsuite/gcc.target/arc/taux-1.c | 38 ++
gcc/testsuite/gcc.target/arc/taux-2.c | 15 +
gcc/testsuite/gcc.target/arc/tdelegitimize_addr.c | 23 +
gcc/testsuite/gcc.target/arc/uncached.c | 18 +
libgcc/config/arc/lib1funcs.S | 22 +-
28 files changed, 920 insertions(+), 161 deletions(-)
create mode 100644 gcc/testsuite/gcc.target/arc/jli-1.c
create mode 100644 gcc/testsuite/gcc.target/arc/jli-2.c
create mode 100644 gcc/testsuite/gcc.target/arc/taux-1.c
create mode 100644 gcc/testsuite/gcc.target/arc/taux-2.c
create mode 100755 gcc/testsuite/gcc.target/arc/tdelegitimize_addr.c
create mode 100644 gcc/testsuite/gcc.target/arc/uncached.c
--
1.9.1