1. 12 Jan, 2017 17 commits
    • PR66284 remove std::function special case for reference_wrapper · 4704f28e
      	PR libstdc++/66284
      	* doc/xml/manual/intro.xml: Document LWG 2781 change.
      	* doc/html/*: Regenerate.
      	* include/std/functional (_Function_base::_Ref_manager): Remove.
      	(_Function_handler): Remove partial specializations for
      	reference_wrapper.
      	(function::target): Remove special case for const qualification.
      	* testsuite/20_util/function/6.cc: Adjust tests for target type.
      	* testsuite/20_util/function/7.cc: Likewise.
      	* testsuite/20_util/function/8.cc: Likewise.
      
      From-SVN: r244364
      Jonathan Wakely committed
    • sem_prag.adb: Minor reformatting. · 872fc7b5
      2017-01-12  Gary Dismukes  <dismukes@adacore.com>
      
      	* sem_prag.adb: Minor reformatting.
      	* sem_util.adb (Unique_Entity): fix result for
      	bodies of entry families.
      
      From-SVN: r244363
      Gary Dismukes committed
    • sem_prag.adb (Analyze_Pragma): Add appropriate calls to Resolve_Suppressible in… · 00420f74
      sem_prag.adb (Analyze_Pragma): Add appropriate calls to Resolve_Suppressible in the pragma Assertion_Policy case.
      
      2017-01-12  Justin Squirek  <squirek@adacore.com>
      
      	* sem_prag.adb (Analyze_Pragma): Add appropriate calls to
      	Resolve_Suppressible in the pragma Assertion_Policy case.
      	(Resolve_Suppressible): Created this function to factor out
      	common code used to resolve Suppress to either Ignore or Check
      	* snames.ads-tmpl: Add name for Suppressible.
      
      From-SVN: r244362
      Justin Squirek committed
    • combine.c (try_combine): Don't ignore result of overlap checking loop. · 06914403
      	* combine.c (try_combine): Don't ignore result of overlap checking
      	loop.  Combine overlap & asm check into single loop.
      
      Co-Authored-By: Nicolai Stange <nicstange@gmail.com>
      
      From-SVN: r244361
      Nathan Sidwell committed
    • exp_ch9.adb, [...]: Minor reformatting. · 4bfe4a99
      2017-01-12  Gary Dismukes  <dismukes@adacore.com>
      
      	* exp_ch9.adb, s-secsta.adb, snames.ads-tmpl, exp_ch3.adb: Minor
      	reformatting.
      	* debug.adb: Minor comment fixes.
      
      From-SVN: r244360
      Gary Dismukes committed
    • Change percentage to 25 · fedb0830
      From-SVN: r244359
      Arnaud Charlet committed
    • [multiple changes] · eacfa9bc
      2017-01-12  Arnaud Charlet  <charlet@adacore.com>
      
      	* sem_util.adb (Unique_Entity): For concurrent
      	bodies that are defined with stubs and complete a declaration
      	of a single concurrent object return the entity of an implicit
      	concurrent type, not the entity of the anonymous concurrent
      	object.
      	* debug.adb: -gnatd.J is no longer used.
      	* make.adb (Globalize): Removed, no longer used.
      	* sem_ch9.adb: minor typo in comment for entry index
      
      2017-01-12  Patrick Bernardi  <bernardi@adacore.com>
      
      	* aspect.adb, aspect.ads: Added new aspect Secondary_Stack_Size.
      	* exp_ch3.adb (Build_Init_Statements): As part of initialising
      	the value record of a task, set its _Secondary_Stack_Size field
      	if present.
      	* exp_ch9.adb (Expand_N_Task_Type_Declaration): Create
      	a _Secondary_Stack_Size field in the value record of
      	the task if a Secondary_Stack_Size rep item is present.
      	(Make_Task_Create_Call): Include secondary stack size
      	parameter. If No_Secondary_Stack restriction is in place, passes
      	stack size of 0.
      	* par-prag.adb, sem_prag.adb, sem_prag.ads: Added new pragma
      	Secondary_Stack_Size.
      	* s-secsta.adb, s-secsta.ads (Minimum_Secondary_Stack_Size): New
      	function to define the overhead of the secondary stack.
      	* s-tarest.adb (Create_Restricted_Task,
      	Create_Restricted_Task_Sequential): Functions now include
      	Secondary_Stack_Size parameter to pass to Initialize_ATCB.
      	* s-tarest.adb (Create_Restricted_Task,
      	Create_Restricted_Task_Sequential): Calls to Initialize_ATCB now
      	include Secondary_Stack_Size parameter.
      	(Task_Wrapper): Secondary stack now allocated to the size specified by
      	the Secondary_Stack_Size parameter in the task's ATCB.
      	* s-taskin.adb, s-taskin.adb (Common_ATCB, Initialize_ATCB): New
      	Secondary_Stack_Size component.
      	* s-tassta.adb, s-tassta.ads (Create_Restricted_Task,
      	Create_Restricted_Task_Sequential): Function now include
      	Secondary_Stack_Size parameter.
      	(Task_Wrapper): Secondary stack now allocated to the size
      	specified by the Secondary_Stack_Size parameter in the task's
      	ATCB.
      	* s-tproft.adb (Register_Foreign_Thread): Amended Initialize_ATCB call
      	to include Secondary_Stack_Size parameter.
      	* sem_ch13.adb (Analyze_Aspect_Specification): Add support for
      	Secondary_Stack_Size aspect, turning the aspect into its corresponding
      	internal attribute.
      	(Analyze_Attribute_Definition): Process Secondary_Stack_Size attribute.
      	* snames.adb-tmpl, snames.ads-tmpl: Added names
      	Name_Secondary_Stack_Size, Name_uSecondary_Stack_Size,
      	Attribute_Secondary_Stack_Size and Pragma_Secondary_Stack_Size.
      
      From-SVN: r244358
      Arnaud Charlet committed
    • Minor reformatting. · 52108814
      From-SVN: r244357
      Arnaud Charlet committed
    • [multiple changes] · 5f325af2
      2017-01-12  Yannick Moy  <moy@adacore.com>
      
      	* exp_spark.adb (Expand_SPARK_Potential_Renaming): Fix sloc of copied
      	subtree.
      
      2017-01-12  Justin Squirek  <squirek@adacore.com>
      
      	* exp_attr.adb (Expand_N_Attribute_Reference):
      	Fix Finalization_Size case by properly resolving the type after
      	rewritting the node.
      
      2017-01-12  Hristian Kirtchev  <kirtchev@adacore.com>
      
      	* exp_util.adb (Build_DIC_Procedure_Body): Semi-insert the body into
      	the tree.
      	(Build_DIC_Procedure_Declaration): Semi-insert the body into the tree.
      	* binde.adb, exp_ch5.adb, sem_type.adb, sem.ads, sem_res.adb,
      	exp_sel.ads: Minor reformatting.
      
      2017-01-12  Justin Squirek  <squirek@adacore.com>
      
      	* exp_ch6.adb (Expand_Call): Add guard to prevent
      	invariant checks from being created for internally generated
      	subprograms.
      
      2017-01-12  Bob Duff  <duff@adacore.com>
      
      	* lib-writ.ads: Remove incorrect comment.
      
      2017-01-12  Javier Miranda  <miranda@adacore.com>
      
      	* debug.adb (-gnatd.K): Enable generation of contract-only
      	procedures in CodePeer mode.
      	* contracts.adb (Build_And_Analyze_Contract_Only_Subprograms):
      	New subprogram.
      	(Analyze_Contracts): Generate contract-only procedures if -gnatdK is
      	set.
      	* scil_ll.ads, scil_ll.adb (Get_Contract_Only_Body_Name): New
      	subprogram.
      	(Get_Contract_Only_Missing_Body_Name): New subprogram.
      	(Get_Contract_Only_Body): New subprogram.
      	(Set_Contract_Only_Body): New subprogram.
      	(Is_Contract_Only_Body): New subprogram.
      	(Set_Is_Contract_Only_Body): New subprogram.
      	(SCIL_Nodes): Replace table by hash-table.
      
      From-SVN: r244356
      Arnaud Charlet committed
    • [multiple changes] · 10c2c151
      2017-01-12  Hristian Kirtchev  <kirtchev@adacore.com>
      
      	* exp_ch6.adb: Minor reformatting.
      	* spark_xrefs.ads: minor cleanup of comments for SPARK xrefs
      
      2017-01-12  Bob Duff  <duff@adacore.com>
      
      	* binde.adb (Forced): New reason for a dependence.
      	(Force_Elab_Order): Implementation of the new switch.
      	* binde.ads: Minor comment fixes.
      	* bindusg.adb: Add -f switch. Apparently, there was an -f switch
      	long ago that is no longer supported; removed comment about that.
      	* opt.ads (Force_Elab_Order_File): Name of file specified for
      	-f switch.
      	* switch-b.adb: Parse -f switch.
      
      From-SVN: r244355
      Arnaud Charlet committed
    • exp_ch6.adb (Check_View_Conversion): Created this function to properly chain… · 84e13614
      exp_ch6.adb (Check_View_Conversion): Created this function to properly chain calls to check type invariants that may...
      
      2017-01-12  Justin Squirek  <squirek@adacore.com>
      
      	* exp_ch6.adb (Check_View_Conversion): Created this function
      	to properly chain calls to check type invariants that may be
      	present in a subprogram call after the subprogram.
      	(Expand_Call): Add a conditional to identify when a view conversion
      	needs to be checked.
      	* nlists.adb, nlists.ads (Prepend_New): New routine.
      	(Prepend_New_To): New routine.
      
      From-SVN: r244354
      Justin Squirek committed
    • [multiple changes] · e51102b2
      2017-01-12  Hristian Kirtchev  <kirtchev@adacore.com>
      
      	* sinfo.ads: Minor reformatting.
      
      2017-01-12  Gary Dismukes  <dismukes@adacore.com>
      
      	* exp_util.adb, exp_util.ads, einfo.ads: Minor typo fixes and
      	reformatting.
      
      2017-01-12  Hristian Kirtchev  <kirtchev@adacore.com>
      
      	* exp_ch6.adb (Make_Build_In_Place_Call_In_Anonymous_Context): Add new
      	variable Definite. Create a local object and pass its 'Access to the
      	BIP function when the result type is either definite or it does not
      	require any finalization or secondary stack management.
      
      From-SVN: r244353
      Arnaud Charlet committed
    • contracts.adb, [...] (Pragma_Name): Change name to Pragma_Name_Unmapped. · 6e759c2a
      2017-01-12  Bob Duff  <duff@adacore.com>
      
      	* contracts.adb, einfo.adb, errout.adb, exp_attr.adb,
      	exp_ch3.adb, exp_ch7.adb, exp_ch9.adb, exp_prag.adb, freeze.adb,
      	frontend.adb, ghost.adb, inline.adb, lib-writ.adb, lib-xref.adb,
      	par.adb, par-ch10.adb, par-ch2.adb, par-prag.adb, par_sco.adb,
      	sem_attr.adb, sem_aux.adb, sem_ch10.adb, sem_ch12.adb,
      	sem_ch13.adb, sem_ch6.adb, sem_ch8.adb, sem_ch9.adb, sem_elab.adb,
      	sem_prag.adb, sem_res.adb, sem_util.adb, sem_util.ads,
      	sem_warn.adb, sinfo.adb, sinfo.ads, sprint.adb (Pragma_Name):
      	Change name to Pragma_Name_Unmapped.
      	(Pragma_Name_Mapped): Change name to Pragma_Name.
      	This is because the "mapped" version should be the usual case.
      
      From-SVN: r244352
      Bob Duff committed
    • tree-pretty-print.c (dump_generic_node): Provide -gimple variant for MEM_REF. · 6bb4ea5c
      2017-01-12  Richard Biener  <rguenther@suse.de>
      
      	* tree-pretty-print.c (dump_generic_node): Provide -gimple
      	variant for MEM_REF.  Sanitize INTEGER_CST for -gimple.
      
      	c/
      	* gimple-parser.c (c_parser_gimple_postfix_expression): Parse
      	__MEM.
      
      	* gcc.dg/gimplefe-21.c: New testcase.
      
      From-SVN: r244350
      Richard Biener committed
    • tree.c (initialize_tree_contains_struct): Make TS_OPTIMIZATION and… · ef9d56f8
      tree.c (initialize_tree_contains_struct): Make TS_OPTIMIZATION and TS_TARGET_OPTION directly derive from TS_BASE.
      
      2017-01-12  Richard Biener  <rguenther@suse.de>
      
      	* tree.c (initialize_tree_contains_struct): Make TS_OPTIMIZATION
      	and TS_TARGET_OPTION directly derive from TS_BASE.
      	* tree-core.h (tree_optimization_option): Derive from tree_base.
      	(tree_target_option): Likewise.
      
      From-SVN: r244349
      Richard Biener committed
    • zero_bits_compound-2.c: Fix test for aarch64. · f15dbadb
      2016-11-30  Michael Collison  <michael.collison@arm.com>
      
      	* gcc.dg/zero_bits_compound-2.c: Fix test for aarch64.
      
      From-SVN: r244348
      Michael Collison committed
    • Daily bump. · da706912
      From-SVN: r244346
      GCC Administrator committed
  2. 11 Jan, 2017 23 commits
    • i386.c (memory_address_length): Increase len only when rip_relative_addr_p returns false. · f69dacda
      	* config/i386/i386.c (memory_address_length): Increase len
      	only when rip_relative_addr_p returns false.
      
      From-SVN: r244341
      Uros Bizjak committed
    • PR c++/78337 - ICE on invalid with generic lambda · 91d01bf4
      	* semantics.c (process_outer_var_ref): Check if containing_function
      	is null.  Move inform call under complain test.
      
      From-SVN: r244340
      Jason Merrill committed
    • i386-common.c (OPTION_MASK_ISA_SGX_UNSET): New. · 73e32c47
      	* common/config/i386/i386-common.c (OPTION_MASK_ISA_SGX_UNSET): New.
      	(OPTION_MASK_ISA_SGX_SET): New.
      	(ix86_handle_option): Handle OPT_msgx.
      	* config.gcc: Added sgxintrin.h.
      	* config/i386/driver-i386.c (host_detect_local_cpu): Detect sgx.
      	* config/i386/i386-c.c (ix86_target_macros_internal): Define __SGX__.
      	* config/i386/i386.c (ix86_target_string): Add -msgx.
      	(PTA_SGX): New.
      	(ix86_option_override_internal): Handle new options.
      	(ix86_valid_target_attribute_inner_p): Add sgx.
      	* config/i386/i386.h (TARGET_SGX, TARGET_SGX_P): New.
      	* config/i386/i386.opt: Add msgx.
      	* config/i386/sgxintrin.h: New file.
      	* config/i386/x86intrin.h: Add sgxintrin.h.
      
      testsuite/ChangeLog:
      
      	* gcc.target/i386/sgx.c New test.
      	* gcc.target/i386/sse-12.c: Add -msgx.
      	* gcc.target/i386/sse-13.c: Ditto.
      	* gcc.target/i386/sse-14.c: Ditto.
      	* gcc.target/i386/sse-22.c: Ditto.
      	* gcc.target/i386/sse-23.c: Ditto.
      	* g++.dg/other/i386-2.C: Ditto.
      	* g++.dg/other/i386-3.C: Ditto.
      
      
      Co-Authored-By: Uros Bizjak <ubizjak@gmail.com>
      
      From-SVN: r244339
      Julia Koval committed
    • Fix up a typo. · fa8438f7
      From-SVN: r244338
      Jakub Jelinek committed
    • PR c++/24511 - [DR 470] explicit instantiation/extern template unsats · 3594adc7
      PR c++/24511 - [DR 470] explicit instantiation/extern template unsats
      // on symbols defined later
      
      gcc/testsuite/ChangeLog:
      	* g++.dg/template/explicit9.C: New test.
      
      From-SVN: r244337
      Martin Sebor committed
    • re PR c++/77812 (incorrectly rejects valid C++ code that uses enum in template instantiation) · 01bfd257
      	cp/
      	PR c++/77812
      	* name-lookup.c (set_namespace_binding_1): An overload of 1 decl
      	is a new overload.
      
      	testsuite/
      	PR c++/77812
      	* g++.dg/pr77812.C: New.
      
      From-SVN: r244335
      Nathan Sidwell committed
    • re PR c++/71537 (GCC rejects consetxpr boolean conversions and comparisons on… · eae63d78
      re PR c++/71537 (GCC rejects consetxpr boolean conversions and comparisons on the result of pointer arithmetic.)
      
      	PR c++/71537
      	* fold-const.c (maybe_nonzero_address): Return 1 for function
      	local objects.
      	(tree_single_nonzero_warnv_p): Don't handle function local objects
      	here.
      
      	* g++.dg/cpp1y/constexpr-71537.C: New test.
      
      From-SVN: r244333
      Jakub Jelinek committed
    • flatten-3.c: Add quotation marks around dg-options argument. · 88df7964
      	* gcc.dg/tree-ssa/flatten-3.c: Add quotation marks around dg-options
      	argument.
      
      From-SVN: r244332
      Jakub Jelinek committed
    • PR c/47931 - missing -Waddress warning for comparison with NULL · 960ecba4
      gcc/testsuite/ChangeLog:
      	* c-c++-common/Waddress-2.c: New test.
      
      From-SVN: r244331
      Martin Sebor committed
    • compiler: add containing Bfunction to conditional_expression · a2182c9c
          
          Add containing Bfunction to Backend::conditional_expression
          method signature, since the back end might need to create a
          temporary when generating IR for this construct.
          
          Reviewed-on: https://go-review.googlesource.com/35056
      
      From-SVN: r244330
      Than McIntosh committed
    • re PR c++/78341 (ICE on invalid C++ code on x86_64-linux-gnu (internal compiler… · 1f258a55
      re PR c++/78341 (ICE on invalid C++ code on x86_64-linux-gnu  (internal compiler error: in cp_parser_std_attribute_spec, at cp/parser.c:24597))
      
      	PR c++/78341
      	* parser.c (cp_parser_std_attribute_spec): Remove over-eager
      	assertion.  Formatting fix.
      
      	* g++.dg/cpp0x/pr78341.C: New test.
      
      From-SVN: r244329
      Jakub Jelinek committed
    • re PR c++/72813 (atomic header cannot be compiled into translation unit with… · 6b5b4e9c
      re PR c++/72813 (atomic header cannot be compiled into translation unit with -fkeep-inline-functions)
      
      	PR c++/72813
      	* gcc.c (default_compilers): Don't add -o %g.s for -S -save-temps
      	of c-header.
      
      	* c-decl.c (pop_file_scope): Set flag_syntax_only to 1 after writing
      	PCH file.
      
      	* decl2.c (c_parse_final_cleanups): Set flag_syntax_only to 1 after
      	writing PCH file.
      
      From-SVN: r244328
      Jakub Jelinek committed
    • compiler: mark generated struct/array types as incomparable · 25e15acf
          
          The recent change to generate type functions for more types with
          identity comparisons caused us to generate some unnecessary functions,
          and even caused a compiler crash on Solaris due to phase ordering.
          Avoid this by marking all generated and uncompared struct and array
          types as incomparable, so that we don't try to generate type functions
          for them.
          
          Reviewed-on: https://go-review.googlesource.com/35110
      
      From-SVN: r244327
      Ian Lance Taylor committed
    • PR c/78768 - -Walloca-larger-than and -Wformat-length warnings disabled by -flto · bf5fbf46
      gcc/ChangeLog:
      	* c.opt (-Walloca-larger-than, -Wformat-length, -Wformat-truncation):
      	Also enable for LTO.
      
      gcc/testsuite/ChangeLog:
      	PR c/78768
      	* gcc.dg/pr78768.c: New test.
      
      From-SVN: r244326
      Martin Sebor committed
    • Offer suggestions for unrecognized sanitizer options (PR driver/78877) · 19ff0049
      gcc/ChangeLog:
      	PR driver/78877
      	* opts.c: Include "spellcheck.h"
      	(struct string_fragment): New struct.
      	(struct edit_distance_traits<const string_fragment &>): New
      	struct.
      	(get_closest_sanitizer_option): New function.
      	(parse_sanitizer_options): Offer suggestions for unrecognized arguments.
      
      gcc/testsuite/ChangeLog:
      	PR driver/78877
      	* gcc.dg/spellcheck-options-14.c: New test case.
      	* gcc.dg/spellcheck-options-15.c: New test case.
      	* gcc.dg/spellcheck-options-16.c: New test case.
      	* gcc.dg/spellcheck-options-17.c: New test case.
      
      From-SVN: r244325
      David Malcolm committed
    • dwarf2out.c (DWARF_COMPILE_UNIT_HEADER_SIZE): For DWARF5 decrease by 12. · d29bd378
      	* dwarf2out.c (DWARF_COMPILE_UNIT_HEADER_SIZE): For DWARF5 decrease
      	by 12.
      	(DWARF_COMDAT_TYPE_UNIT_HEADER_SIZE): Always
      	DWARF_COMPILE_UNIT_HEADER_SIZE plus 12.
      	(DWARF_COMPILE_UNIT_SKELETON_HEADER_SIZE): Define.
      	(calc_base_type_die_sizes): Use DWARF_COMPILE_UNIT_SKELETON_HEADER_SIZE
      	for initial die_offset if dwarf_split_debug_info.
      	(output_comp_unit): Use DWARF_COMPILE_UNIT_SKELETON_HEADER_SIZE for
      	initial next_die_offset if dwo_id is non-NULL.  Don't emit padding
      	fields.
      	(output_skeleton_debug_sections): Formatting fix.  Use
      	DWARF_COMPILE_UNIT_SKELETON_HEADER_SIZE instead of
      	DWARF_COMPILE_UNIT_HEADER_SIZE.  Don't emit padding.
      
      From-SVN: r244323
      Jakub Jelinek committed
    • My previous change to the Cortex-A53 scheduler resulted in a 13% regression on a… · d2471b31
      My previous change to the Cortex-A53 scheduler resulted in a 13% regression on a proprietary benchmark.
      
      My previous change to the Cortex-A53 scheduler resulted in a 13% regression on a
      proprietary benchmark.  This turned out to be due to non-optimal scheduling of int
      to float conversions.  This patch separates int to FP transfers from int to float
      conversions based on experiments to determine the best schedule.  As a result of
      these tweaks the performance of the benchmark improves by 20%.
      
          gcc/
      	* config/arm/cortex-a53.md: Add bypasses for
      	cortex_a53_r2f_cvt.
      	(cortex_a53_r2f): Only use for transfers.
      	(cortex_a53_f2r): Likewise.
      	(cortex_a53_r2f_cvt): Add reservation for conversions.
      	(cortex_a53_f2r_cvt): Likewise.
      
      From-SVN: r244322
      Wilco Dijkstra committed
    • arm_neon.h: Add __artificial__ and gnu_inline to all inlined functions, change static to extern. · dbd84710
      2017-01-09  Tamar Christina  <tamar.christina@arm.com>
      
      	* config/arm/arm_neon.h: Add __artificial__ and gnu_inline
                to all inlined functions, change static to extern.
      
      From-SVN: r244321
      Tamar Christina committed
    • [ARM] PR target/78253 Call weak function instead of strong when called through pointer. · 6027c4b5
      2017-01-11  Christophe Lyon  <christophe.lyon@linaro.org>
      
      	PR target/78253
      	* config/arm/arm.c (legitimize_pic_address): Handle reference to
      	weak symbol.
      	(arm_assemble_integer): Likewise.
      
      From-SVN: r244320
      Christophe Lyon committed
    • PR78134 fix return types of heterogeneous lookup functions · b744bf4e
      	PR libstdc++/78134
      	* include/bits/stl_map.h (map::lower_bound, map::upper_bound)
      	(map::equal_range): Fix return type of heterogeneous overloads.
      	* include/bits/stl_multimap.h (multimap::lower_bound)
      	(multimap::upper_bound, multimap::equal_range): Likewise.
      	* include/bits/stl_multiset.h (multiset::lower_bound)
      	(multiset::upper_bound, multiset::equal_range): Likewise.
      	* include/bits/stl_set.h (set::lower_bound, set::upper_bound)
      	(set::equal_range): Likewise.
      	* testsuite/23_containers/map/operations/2.cc
      	* testsuite/23_containers/multimap/operations/2.cc
      	* testsuite/23_containers/multiset/operations/2.cc
      	* testsuite/23_containers/set/operations/2.cc
      
      From-SVN: r244318
      Jonathan Wakely committed
    • PR78273 fix count to work with partitioning function · b091b8dc
      	PR libstdc++/78273
      	* include/bits/stl_map.h (map::count<_Kt>(const _Kt&)): Don't assume
      	the heterogeneous comparison can only find one match.
      	* include/bits/stl_set.h (set::count<_Kt>(const _Kt&)): Likewise.
      	* testsuite/23_containers/map/operations/2.cc: Test count works with
      	comparison function that just partitions rather than sorting.
      	* testsuite/23_containers/set/operations/2.cc: Likewise.
      
      From-SVN: r244317
      Jonathan Wakely committed
    • [arm] Replace command-line option .def files with single definition file · a92ffb3e
      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
      Richard Earnshaw committed