gcc/contrib
Richard Earnshaw a92ffb3e94 [arm] Replace command-line option .def files with single definition file
The files arm-cores.def, arm-fpus.def and arm-arches.def are parsed and
used in several places and the format is slightly awkward to maintain
as they must be parsable in C and by certain scripts.  Furthermore,
changes to the content that affects every entry is particularly awkward for
dealing with merges.

This patch replaces all three files with a single file that specifies all
the command-line related definitions in a new format that allows for better
checking for consistency as well as (hopefully) easier to merge changes.

The awk script used to parse it is relatively complicated, but should be
pretty portable.  It works by parsing in all the data and then operating
one of a number of possible sub-commands to generate the desired output.

The new method picked up one error.  The CPU descriptions referred to an
architecture ARMv5tej which was not supported by -march.  This has been
fixed by adding the relevant entry to the architecture list.

gcc:
	* config.gcc: Use new awk script to check CPU, FPU and architecture
	parameters for --with-... options.
	* config/arm/parsecpu.awk: New file
	* config/arm/arm-cpus.in: New file.
	* config/arm/arm-opts.h: Include arm-cpu.h instead of processing .def
	files.
	* config/arm/arm.c: Include arm-cpu-data.h instead of processing .def
	files.
	* config/arm/t-arm: Update dependency rules.
	* common/config/arm/arm-common.c: Include arm-cpu-cdata.h instead
	of processing .def files.
	* config/arm/genopt.sh: Deleted.
	* config/arm/gentune.sh: Deleted.
	* config/arm/arm-cores.def: Deleted.
	* config/arm/arm-arches.def: Deleted.
	* config/arm/arm-fpus.def: Deleted.
	* config/arm/arm-tune.md: Regenerated.
	* config/arm/arm-tables.opt: Regenerated.
	* config/arm/arm-cpu.h: New generated file.
	* config/arm/arm-cpu-data.h: New generated file.
	* config/arm/arm-cpu-cdata.h: New generated file.

Contrib:
	* gcc_update: Adjust touch list.

From-SVN: r244316
2017-01-11 14:39:00 +00:00
..
header-tools
reghunt
regression
testsuite-management
analyze_brprob_spec.py
analyze_brprob.py
ChangeLog [arm] Replace command-line option .def files with single definition file 2017-01-11 14:39:00 +00:00
ChangeLog.jit
ChangeLog.tree-ssa
check_GNU_style.sh
check_makefile_deps.sh
check_warning_flags.sh
clang-format
compare_tests
compare_two_ftime_report_sets
compare-all-tests
compare-debug
compareSumTests3
config-list.mk
dg-cmp-results.sh
dg-extract-results.py
dg-extract-results.sh
dglib.pm
download_prerequisites
filter_gcc_for_doxygen
filter_knr2ansi.pl
filter_params.pl
gcc_build
gcc_update [arm] Replace command-line option .def files with single definition file 2017-01-11 14:39:00 +00:00
gcc.doxy
gen_autofdo_event.py
gennews
gimple.vim
gthr_supp_vxw_5x.c
index-prop
jit-coverage-report.py
make_sunver.pl
make-obstacks-texi.pl
mark_spam.py
mklog
paranoia.cc
patch_tester.sh
prepare_patch.sh
prerequisites.md5
prerequisites.sha512
repro_fail
test_installed
test_recheck
test_summary
texi2pod.pl
uninclude
update-copyright.py update-copyright.py (GCCCmdLine): Add include, libcc1, libiberty, libssp, libvtv and lto-plugin to default_dirs. 2017-01-04 18:14:18 +01:00
vimrc vimrc: fix TAB settings 2017-01-05 08:54:58 +00:00
warn_summary