]> gcc.gnu.org Git - gcc.git/commit
[ARC] New option handling, refurbish multilib support.
authorClaudiu Zissulescu <claziss@synopsys.com>
Tue, 15 Nov 2016 15:10:13 +0000 (16:10 +0100)
committerClaudiu Zissulescu <claziss@gcc.gnu.org>
Tue, 15 Nov 2016 15:10:13 +0000 (16:10 +0100)
commitf9ccf89916a2adc029d9e2f8611b09e17a236c3d
tree9df4111e2b05f6dcf2e793a19e73624fde74e578
parent2cf63121e9640348fa3d917dfb247da545255c61
[ARC] New option handling, refurbish multilib support.

gcc/
2016-11-15  Claudiu Zissulescu  <claziss@synopsys.com>

* config/arc/arc-arch.h: New file.
* config/arc/arc-arches.def: Likewise.
* config/arc/arc-cpus.def: Likewise.
* config/arc/arc-options.def: Likewise.
* config/arc/t-multilib: Likewise.
* config/arc/genmultilib.awk: Likewise.
* config/arc/genoptions.awk: Likewise.
* config/arc/arc-tables.opt: Likewise.
* config/arc/driver-arc.c: Likewise.
* testsuite/gcc.target/arc/nps400-cpu-flag.c: Likewise.
* common/config/arc/arc-common.c (arc_handle_option): Trace
toggled options.
* config.gcc (arc*-*-*): Add arc-tables.opt to arc's extra
options; check for supported cpu against arc-cpus.def file.
(arc*-*-elf*, arc*-*-linux-uclibc*): Use new make fragment; define
TARGET_CPU_BUILD macro; add driver-arc.o as an extra object.
* config/arc/arc-c.def: Add emacs local variables.
* config/arc/arc-opts.h (processor_type): Use arc-cpus.def file.
(FPU_FPUS, FPU_FPUD, FPU_FPUDA, FPU_FPUDA_DIV, FPU_FPUDA_FMA)
(FPU_FPUDA_ALL, FPU_FPUS_DIV, FPU_FPUS_FMA, FPU_FPUS_ALL)
(FPU_FPUD_DIV, FPU_FPUD_FMA, FPU_FPUD_ALL): New defines.
(DEFAULT_arc_fpu_build): Define.
(DEFAULT_arc_mpy_option): Define.
* config/arc/arc-protos.h (arc_init): Delete.
* config/arc/arc.c (arc_cpu_name): New variable.
(arc_selected_cpu, arc_selected_arch, arc_arcem, arc_archs)
(arc_arc700, arc_arc600, arc_arc601): New variable.
(arc_init): Add static; remove selection of default tune value,
cleanup obsolete error messages.
(arc_override_options): Make use of .def files for selecting the
right cpu and option configurations.
* config/arc/arc.h (stdbool.h): Include.
(TARGET_CPU_DEFAULT): Define.
(CPP_SPEC): Remove mcpu=NPS400 handling.
(arc_cpu_to_as): Declare.
(EXTRA_SPEC_FUNCTIONS): Define.
(OPTION_DEFAULT_SPECS): Likewise.
(ASM_DEFAULT): Remove.
(ASM_SPEC): Use arc_cpu_to_as.
(DRIVER_SELF_SPECS): Remove deprecated options.
(arc_base_cpu): Declare.
(TARGET_ARC600, TARGET_ARC601, TARGET_ARC700, TARGET_EM)
(TARGET_HS, TARGET_V2, TARGET_ARC600): Make them use arc_base_cpu
variable.
(MULTILIB_DEFAULTS): Use ARC_MULTILIB_CPU_DEFAULT.
* config/arc/arc.md (attr_cpu): Remove.
* config/arc/arc.opt (mno-mpy): Deprecate.
(mcpu=ARC600, mcpu=ARC601, mcpu=ARC700, mcpu=NPS400, mcpu=ARCEM)
(mcpu=ARCHS): Remove.
(mcrc, mdsp-packa, mdvbf, mmac-d16, mmac-24, mtelephony, mrtsc):
Deprecate.
(mbarrel_shifte, mspfp_, mdpfp_, mdsp_pack, mmac_): Remove.
(arc_fpu): Use new defines.
(mpy-option): Change to use numeric or string like inputs.
* config/arc/t-arc (driver-arc.o): New target.
(arc-cpus, t-multilib, arc-tables.opt): Likewise.
* config/arc/t-arc-newlib: Delete.
* config/arc/t-arc-uClibc: Renamed to t-uClibc.
* doc/invoke.texi (ARC): Update arc options.

Fixup

From-SVN: r242425
24 files changed:
gcc/ChangeLog
gcc/common/config/arc/arc-common.c
gcc/config.gcc
gcc/config/arc/arc-arch.h [new file with mode: 0644]
gcc/config/arc/arc-arches.def [new file with mode: 0644]
gcc/config/arc/arc-c.def
gcc/config/arc/arc-cpus.def [new file with mode: 0644]
gcc/config/arc/arc-options.def [new file with mode: 0644]
gcc/config/arc/arc-opts.h
gcc/config/arc/arc-protos.h
gcc/config/arc/arc-tables.opt [new file with mode: 0644]
gcc/config/arc/arc.c
gcc/config/arc/arc.h
gcc/config/arc/arc.md
gcc/config/arc/arc.opt
gcc/config/arc/driver-arc.c [new file with mode: 0644]
gcc/config/arc/genmultilib.awk [new file with mode: 0644]
gcc/config/arc/genoptions.awk [new file with mode: 0644]
gcc/config/arc/t-arc
gcc/config/arc/t-arc-newlib [deleted file]
gcc/config/arc/t-multilib [new file with mode: 0644]
gcc/config/arc/t-uClibc [moved from gcc/config/arc/t-arc-uClibc with 100% similarity]
gcc/doc/invoke.texi
gcc/testsuite/gcc.target/arc/nps400-cpu-flag.c [new file with mode: 0644]
This page took 0.068728 seconds and 5 git commands to generate.