Commit Graph

140850 Commits

Author SHA1 Message Date
Paolo Carlini 5a0f3af487 re PR c++/51911 ([C++11] G++ accepts new auto { list })
/cp
2015-09-14  Paolo Carlini  <paolo.carlini@oracle.com>

	PR c++/51911
	* parser.c (cp_parser_new_expression): Enforce 5.3.4/2 (as amended
	per the spirit of DR 1467).

/testsuite
2015-09-14  Paolo Carlini  <paolo.carlini@oracle.com>

	PR c++/51911
	* g++.dg/cpp0x/new-auto1.C: New.

From-SVN: r227753
2015-09-14 15:25:00 +00:00
Oleg Endo f6ba5bb293 re PR target/67061 (sh64-elf: internal compiler error: in sh_find_set_of_reg, at config/sh/sh-protos.h:235)
gcc/
	PR target/67061
	* config/sh/sh-protos.h (sh_find_set_of_reg): Simplfiy for-loop.
	Handle call insns.

From-SVN: r227750
2015-09-14 13:46:14 +00:00
Chung-Lin Tang eb472171ca lto-wrapper.c (merge_and_complain): Add OPT_fdiagnostics_show_caret...
2015-09-14  Chung-Lin Tang  <cltang@codesourcery.com>

	* lto-wrapper.c (merge_and_complain): Add OPT_fdiagnostics_show_caret,
	OPT_fdiagnostics_show_option, OPT_fdiagnostics_show_location_, and
	OPT_fshow_column to handled saved option cases.
	(append_compiler_options): Do not skip the above added options.

From-SVN: r227749
2015-09-14 13:25:36 +00:00
Ramana Radhakrishnan b4f50fd4c0 [AArch64] Handle literal pools for functions > 1 MiB in size.
This patch fixes the issue in PR63304 where we have
functions that are > 1MiB. The idea is to use adrp / ldr or adrp / add
instructions to address the literal pools under the use of a command line
option. I would like to turn this on by default on trunk but keep this
disabled by default for the release branches in order to get some
serious testing for this feature while it bakes on trunk.

As a follow-up I would like to try and see if estimate_num_insns or
something else can give us a heuristic to turn this on for "large" functions.
After all the number of incidences of this are quite low in real life,
so may be we should look to restrict this use as much as possible on the
grounds that this code generation implies an extra integer register for
addressing for every floating point and vector constant and I don't think
that's great in code that already may have high register pressure.

Tested on aarch64-none-elf with no regressions. A previous
version was bootstrapped and regression tested.

Applied to trunk.

regards
Ramana

2015-09-14  Ramana Radhakrishnan  <ramana.radhakrishnan@arm.com>

    	PR target/63304
    	* config/aarch64/aarch64.c (aarch64_expand_mov_immediate): Handle
    	nopcrelative_literal_loads.
    	(aarch64_classify_address): Likewise.
    	(aarch64_constant_pool_reload_icode): Define.
    	(aarch64_secondary_reload): Handle secondary reloads for
    	literal pools.
    	(aarch64_override_options): Handle nopcrelative_literal_loads.
    	(aarch64_classify_symbol): Handle nopcrelative_literal_loads.
    	* config/aarch64/aarch64.md (aarch64_reload_movcp<GPF_TF:mode><P:mode>):
    	Define.
    	(aarch64_reload_movcp<VALL:mode><P:mode>): Likewise.
    	* config/aarch64/aarch64.opt (mpc-relative-literal-loads): New option.
    	* config/aarch64/predicates.md (aarch64_constant_pool_symref): New
    	predicate.
    	* doc/invoke.texi (mpc-relative-literal-loads): Document.

From-SVN: r227748
2015-09-14 13:16:59 +00:00
John David Anglin 641f1ab4ed re PR middle-end/67401 (Incorrect expand of __atomic_compare_exchange_8 using __sync_val_compare_and_swap_8)
PR middle-end/67401
	* optabs.c (expand_atomic_compare_and_swap): Move result of emitting
	sync_compare_and_swap_optab libcall to target_oval.

From-SVN: r227746
2015-09-14 12:05:58 +00:00
Marek Polacek aa9f4b4c73 c-opts.c (c_common_post_options): Set C++ standard earlier, before setting various warnings.
* c-opts.c (c_common_post_options): Set C++ standard earlier, before
	setting various warnings.

From-SVN: r227744
2015-09-14 10:40:51 +00:00
Marek Polacek aa256c4aed c-common.c (warn_for_sign_compare): Cast to unsigned when shifting a negative value.
* c-common.c (warn_for_sign_compare): Cast to unsigned when shifting
	a negative value.

	* c-typeck.c (set_nonincremental_init_from_string): Use
	HOST_WIDE_INT_M1U when shifting a negative value.

	* rtlanal.c (split_double): Cast to unsigned when shifting a negative
	value.
	* sched-int.h (UNKNOWN_DEP_COST): Likewise.

From-SVN: r227743
2015-09-14 10:36:50 +00:00
Mark Wielaard 0f876f2288 PR28901 -Wunused-variable ignores unused const initialised variables in C
12 years ago it was decided that -Wunused-variable shouldn't warn about
static const variables because some code used const static char rcsid[]
strings which were never used but wanted in the code anyway. But as the
bug points out this hides some real bugs. These days the usage of rcsids
is not very popular anymore. So this patch changes the default to warn
about unused static const variables in C with -Wunused-variable. And it
adds a new option -Wno-unused-const-variable to turn this warning off.
For C++ this new warning is off by default, since const variables can be
used as #defines in C++. New testcases for the new defaults in C and C++
are included testing the new warning and suppressing it with an unused
attribute or using -Wno-unused-const-variable.

gcc/ChangeLog

       PR c/28901
       * toplev.c (check_global_declaration): Check and use
       warn_unused_const_variable.
       * doc/invoke.texi (Warning Options): Add -Wunused-const-variable.
       (-Wunused-variable): Remove non-constant. For C implies
       -Wunused-const-variable.
       (-Wunused-const-variable): New.

gcc/c-family/ChangeLog

       PR c/28901
       * c.opt (Wunused-variable): Option from common.opt.
       (Wunused-const-variable): New option.

gcc/cp/ChangeLog

       PR c/28901
       * cp-objcp-common.c (cxx_warn_unused_global_decl): Remove hard-coded
       VAR_P TREE_READONLY override.

gcc/testsuite/ChangeLog

       PR c/28901
       * g++.dg/warn/unused-variable-1.C: New test.
       * g++.dg/warn/unused-variable-2.C: Likewise.
       * gcc.dg/unused-4.c: Adjust warning for static const.
       * gcc.dg/unused-variable-1.c: New test.
       * gcc.dg/unused-variable-2.c: Likewise.

From-SVN: r227742
2015-09-14 09:49:47 +00:00
Richard Biener cc099b03c0 match-and-simplify.texi: Update for changed syntax of inner ifs and the new switch expression.
2015-09-14  Richard Biener  <rguenther@suse.de>

	* doc/match-and-simplify.texi: Update for changed syntax
	of inner ifs and the new switch expression.

From-SVN: r227741
2015-09-14 09:40:17 +00:00
Yuri Rumyantsev 64106a1a20 haswell.md: New file describing Haswell pipeline.
* config/i386/haswell.md: New file describing Haswell pipeline.
	* config/i386/i386.c (processor_alias_table): Use CPU_HASWELL for
	haswell-like processors.
	(ix86_reassociation_width): Increase reassociation width for 64-bit
	Haswell processor family.
	* config/i386/i386.md: Introduce haswell cpu and include new md file.

From-SVN: r227740
2015-09-14 09:36:29 +00:00
Richard Biener 43f777061e match-and-simplify.texi: Fixup some formatting issues and document the 's' flag.
2015-09-14  Richard Biener  <rguenther@suse.de>

	* doc/match-and-simplify.texi: Fixup some formatting issues
	and document the 's' flag.

From-SVN: r227739
2015-09-14 09:25:16 +00:00
Bernd Schmidt ed4c91ea50 Update my email address.
From-SVN: r227738
2015-09-14 09:04:57 +00:00
Pierre-Marie de Rodat 8f64c1daf3 misc.c (gnat_post_options): Issue a warning if generating STABS debugging information when not the default.
* gcc-interface/misc.c (gnat_post_options): Issue a warning if
	generating STABS debugging information when not the default.

From-SVN: r227737
2015-09-14 07:53:49 +00:00
Eric Botcazou ba4643153b gigi.h (ref_filename): Delete.
* gcc-interface/gigi.h (ref_filename): Delete.
	(Sloc_to_locus): Add clean_column parameter defaulting to false.
	(build_call_raise): Adjust comment.
	(build_call_raise_range): Move around.
	* gcc-interface/trans.c (ref_filename): Delete.
	(gigi): Fix formatting.
	(block_end_locus_sink): Delete.
	(Sloc_to_locus1): Tidy up and reformat.  Rename into...
	(Sloc_to_locus): ...this.  Add default for clean_colmun parameter.
	(set_expr_location_from_node1): Rename into...
	(set_expr_location_from_node): ...this.
	(set_end_locus_from_node): Move around.  Adjust for renaming.
	(Handled_Sequence_Of_Statements_to_gnu): Likewise.
	(add_cleanup): Likewise.
	* gcc-interface/utils2.c (expand_sloc): New static function.
	(build_call_raise): Call it.
	(build_call_raise_column): Likewise.
	(build_call_raise_range): Likewise.  Move around.

From-SVN: r227736
2015-09-14 07:21:38 +00:00
Eric Botcazou 92d5f5ab3c utils2.c (gnat_rewrite_reference): Add another acceptable pattern for the RHS.
* gcc-interface/utils2.c (gnat_rewrite_reference) <COMPOUND_EXPR>: Add
	another acceptable pattern for the RHS.

From-SVN: r227735
2015-09-14 07:05:51 +00:00
GCC Administrator e7d761337a Daily bump.
From-SVN: r227733
2015-09-14 00:16:16 +00:00
David Edelsohn c9baa85f1d private_type_3.f90: Require visibility.
* gfortran.dg/private_type_3.f90: Require visibility.
        * gfortran.dg/module_variable_2.f90: Same.
        * gfortran.dg/nested_forall_1.f: Same.
        * gfortran.dg/elemental_dependency_4.f90: Same.
        * gfortran.dg/bind_c_usage_25.f90: Same.
        * gfortran.dg/access_spec_1.f90: Same.
        * gfortran.dg/public_private_module_2.f90: Same.
        * gfortran.dg/host_assoc_variable_1.f90: Same.
        * gfortran.dg/public_private_module_6.f90: Same.
        * gfortran.dg/module_variable_1.f90: Same.
        * gfortran.dg/pr37286.f90: Same.
        * gfortran.dg/internal_pack_7.f90: Same.
        * gfortran.dg/submodule_10.f08: Same.
        * gfortran.dg/allocatable_function_8.f90: Same.
        * gfortran.dg/merge_init_expr_2.f90: Same.
        * gfortran.dg/class_37.f03: Same.
        * gfortran.dg/vect/fast-math-vect-8.f90: Same.
        * gfortran.dg/typebound_call_20.f03: Same.
        * gfortran.dg/proc_ptr_result_3.f90: Same.
        * gfortran.dg/pr32535.f90: Same.
        * gfortran.dg/typebound_proc_19.f90: Same.
        * gfortran.dg/initialization_10.f90: Same.
        * gfortran.dg/bind_c_usage_8.f03: Same.
        * gfortran.dg/pr61335.f90: Same.
        * gfortran.dg/elemental_dependency_5.f90: Same.
        * gfortran.dg/proc_ptr_3.f90: Same.
        * gfortran.dg/debug/pr46756.f: XFAIL on AIX.

From-SVN: r227730
2015-09-13 14:54:59 -04:00
Eric Botcazou 6fb8eec431 type-generic-1.c: Pass -DUNSAFE for Visium.
* gcc.dg/torture/type-generic-1.c: Pass -DUNSAFE for Visium.
	* gcc.dg/Wno-frame-address.c: Skip for Visium.
	* gcc.dg/loop-8.c: Likewise.

From-SVN: r227729
2015-09-13 17:18:50 +00:00
Olivier Hainque 175650bcca config.gcc (visium-*-*): Enable --with-cpu option, accept gr5 and gr6 as possible values, defaulting to gr5.
* config.gcc (visium-*-*): Enable --with-cpu option, accept gr5 and
	gr6 as possible values, defaulting to gr5.  Set target_cpu_default2.
	* config/visium/visium.h (OPTION_DEFAULT_SPECS): Define.
	(TARGET_CPU_gr5): Likewise.
	(TARGET_CPU_gr6): Likewise.
	(MULTILIB_DEFAULTS): Likewise.
	* config/visium/t-visium (MULTILIB_OPTIONS): Request distinct variants
	for mcpu=gr5 and mcpu=gr6.
	(MULTILIB_DIRNAMES): Adjust accordingly.

From-SVN: r227728
2015-09-13 17:10:54 +00:00
Trevor Saunders 61baec412d tree-ssa-loop-im.c: remove typedefs that hide pointerness
gcc/ChangeLog:

2015-09-13  Trevor Saunders  <tbsaunde+gcc@tbsaunde.org>

	* tree-ssa-loop-im.c (mem_ref_loc_p): Remove typedef.
	(mem_ref_p): Likewise.
	(outermost_indep_loop): Adjust.
	(mem_ref_in_stmt): Likewise.
	(determine_max_movement): Likewise.
	(mem_ref_alloc): Likewise.
	(record_mem_ref_loc): Likewise.
	(set_ref_stored_in_loop): Likewise.
	(mark_ref_stored): Likewise.
	(gather_mem_refs_stmt): Likewise.
	(mem_refs_may_alias_p): Likewise.
	(for_all_locs_in_loop): Likewise.
	(struct rewrite_mem_ref_loc): Likewise.
	(rewrite_mem_refs): Likewise.
	(struct first_mem_ref_loc_1): Likewise.
	(first_mem_ref_loc): Likewise.
	(struct sm_set_flag_if_changed): Likewise.
	(execute_sm_if_changed_flag_set): Likewise.
	(execute_sm): Likewise.
	(hoist_memory_references):
	(struct ref_always_accessed): Likewise.
	(ref_always_accessed_p): Likewise.
	(refs_independent_p): Likewise.
	(record_dep_loop): Likewise.
	(ref_indep_loop_p_1): Likewise.
	(ref_indep_loop_p_2): Likewise.
	(ref_indep_loop_p): Likewise.
	(can_sm_ref_p): Likewise.
	(find_refs_for_sm): Likewise.
	(tree_ssa_lim_finalize): Likewise.

From-SVN: r227727
2015-09-13 16:55:38 +00:00
Trevor Saunders c49fc88d24 dwarf2out.c: remove typedefs that hide pointerness
gcc/ChangeLog:

2015-09-13  Trevor Saunders  <tbsaunde+gcc@tbsaunde.org>

	* dwarf2out.c (dw_attr_ref): Remove typedef.
	(dw_line_info_ref): Likewise.
	(pubname_ref): Likewise.
	(dw_ranges_ref): Likewise.
	(dw_ranges_by_label_ref): Likewise.
	(comdat_type_node_ref): Likewise.
 (dw_line_info_table_struct): Rename to dw_line_info_table.
	(get_AT): Adjust.
	(get_AT_low_pc): Likewise.
	(get_AT_hi_pc): Likewise.
	(get_AT_string): Likewise.
	(get_AT_flag): Likewise.
	(get_AT_unsigned): Likewise.
	(get_AT_ref): Likewise.
	(get_AT_file): Likewise.
	(remove_AT): Likewise.
	(print_die): Likewise.
	(check_die): Likewise.
	(die_checksum): Likewise.
	(attr_checksum_ordered): Likewise.
	(struct checksum_attributes): Likewise.
	(collect_checksum_attributes): Likewise.
	(die_checksum_ordered): Likewise.
			(same_die_p): Likewise.
			(is_declaration_die): Likewise.
	(clone_die): Likewise.
	(clone_as_declaration): Likewise.
	(copy_declaration_context): Likewise.
	(break_out_comdat_types): Likewise.
	(copy_decls_walk): Likewise.
	(output_location_lists): Likewise.
	(external_ref_hasher::hash): Likewise.
	(optimize_external_refs_1): Likewise.
	(build_abbrev_table): Likewise.
	(size_of_die): Likewise.
	(unmark_all_dies): Likewise.
	(size_of_pubnames): Likewise.
	(output_die_abbrevs): Likewise.
	(output_die): Likewise.
	(output_pubnames): Likewise.
	(add_ranges_num): Likewise.
	(add_ranges_by_labels): Likewise.
	(add_high_low_attributes): Likewise.
	(gen_producer_string): Likewise.
	(dwarf2out_set_name): Likewise.
	(new_line_info_table): Likewise.
	(prune_unused_types_walk_attribs): Likewise.
	(prune_unused_types_update_strings): Likewise.
	(prune_unused_types): Likewise.
	(resolve_addr): Likewise.
	(optimize_location_lists_1): Likewise.
	(index_location_lists): Likewise.
	(dwarf2out_finish): Likewise.

From-SVN: r227726
2015-09-13 16:55:22 +00:00
Trevor Saunders b01c08c7a7 dwarf2cfi.c: remove typedef that hides pointerness
gcc/ChangeLog:

2015-09-13  Trevor Saunders  <tbsaunde+gcc@tbsaunde.org>

	* dwarf2cfi.c (dw_trace_info_ref): Remove typedef.

From-SVN: r227725
2015-09-13 16:55:05 +00:00
Trevor Saunders ff507401c0 tree-vrp.c: remove typedefs that hide pointerness
gcc/ChangeLog:

2015-09-13  Trevor Saunders  <tbsaunde+gcc@tbsaunde.org>

	* tree-vrp.c (struct assert_locus_d): Rename to assert_locus.
	(dump_asserts_for): Adjust.
	(register_new_assert_for): Likewise.
	(process_assert_insertions): Likewise.
	(insert_range_assertions): Likewise.

From-SVN: r227724
2015-09-13 16:54:48 +00:00
Trevor Saunders 09a23476df tree-ssa-ter.c: remove typedefs that hide pointerness
gcc/ChangeLog:

2015-09-13  Trevor Saunders  <tbsaunde+gcc@tbsaunde.org>

	* tree-ssa-ter.c (temp_expr_table_d): Rename to temp_expr_table
	and remove typedef.
	(new_temp_expr_table): Adjust.
	(free_temp_expr_table): Likewise.
	(version_to_be_replaced_p): Likewise.
	(make_dependent_on_partition): Likewise.
	(add_to_partition_kill_list): Likewise.
	(remove_from_partition_kill_list): Likewise.
	(add_dependence): Likewise.
	(finished_with_expr): Likewise.
	(process_replaceable): Likewise.
	(kill_expr): Likewise.
	(kill_virtual_exprs): Likewise.
	(mark_replaceable): Likewise.
	(find_replaceable_in_bb): Likewise.
	(find_replaceable_exprs): Likewise.
	(debug_ter): Likewise.

From-SVN: r227723
2015-09-13 16:54:32 +00:00
Trevor Saunders 2d5b3f6e54 bt-load.c: remove typedefs that hide pointerness
gcc/ChangeLog:

2015-09-13  Trevor Saunders  <tbsaunde+gcc@tbsaunde.org>

	* bt-load.c (struct btr_def_group): Rename from btr_def_group_s.
	(struct btr_user): Rename from btr_user_s.
	(struct btr_def): Rename from btr_def_s.
	(find_btr_def_group): Adjust.
	(add_btr_def): Likewise.
	(new_btr_user): Likewise.
	(note_other_use_this_block): Likewise.
	(compute_defs_uses_and_gen): Likewise.
	(link_btr_uses): Likewise.
	(build_btr_def_use_webs): Likewise.
	(block_at_edge_of_live_range_p): Likewise.
	(btr_def_live_range): Likewise.
	(combine_btr_defs): Likewise.
	(move_btr_def): Likewise.
	(migrate_btr_def): Likewise.
	(migrate_btr_defs): Likewise.

From-SVN: r227722
2015-09-13 16:54:15 +00:00
Trevor Saunders db646889a3 var-tracking.c: remove typedef of shared_hash
gcc/ChangeLog:

2015-09-13  Trevor Saunders  <tbsaunde+gcc@tbsaunde.org>

	* var-tracking.c (shared_hash_def): Rename to shared_hash.
	(shared_hash): Remove typedef.
	(struct dataflow_set): Adjust.
	(shared_hash_unshare): Likewise.
	(dataflow_set_merge): Likewise.
	(vt_initialize): Likewise.
	(vt_finalize): Likewise.

From-SVN: r227721
2015-09-13 16:53:59 +00:00
Trevor Saunders 9975741b27 var-tracking.c: remove typedef of location_chain
gcc/ChangeLog:

2015-09-13  Trevor Saunders  <tbsaunde+gcc@tbsaunde.org>

	* var-tracking.c (struct location_chain): Rename from
	location_chain_def.
	(struct variable_part): Adjust.
	(variable_htab_free): Likewise.
	(unshare_variable): Likewise.
	(get_init_value): Likewise.
	(get_addr_from_local_cache): Likewise.
	(drop_overlapping_mem_locs): Likewise.
	(val_reset): Likewise.
			(struct variable_union_info): Likewise.
								(variable_union): Likewise.
							(find_loc_in_1pdv): Likewise.
		(insert_into_intersection): Likewise.
			(intersect_loc_chains): Likewise.
			(canonicalize_loc_order_check): Likewise.
	(canonicalize_values_mark): Likewise.
	(canonicalize_values_star): Likewise.
	(canonicalize_vars_star): Likewise.
	(variable_merge_over_cur): Likewise.
	(remove_duplicate_values): Likewise.
	(variable_post_merge_new_vals): Likewise.
	(variable_post_merge_perm_vals): Likewise.
	(find_mem_expr_in_1pdv): Likewise.
	(dataflow_set_preserve_mem_locs): Likewise.
	(dataflow_set_remove_mem_locs): Likewise.
	(variable_part_different_p): Likewise.
	(onepart_variable_different_p): Likewise.
	(find_src_set_src): Likewise.
	(dump_var): Likewise.
	(set_slot_part): Likewise.
	(clobber_slot_part): Likewise.
	(delete_slot_part): Likewise.
	(vt_expand_var_loc_chain): Likewise.
	(emit_note_insn_var_location): Likewise.
	(vt_finalize): Likewise.

From-SVN: r227720
2015-09-13 16:53:42 +00:00
Trevor Saunders fd6daec973 dse.c: remove some typedefs that hide pointerness
gcc/ChangeLog:

2015-09-13  Trevor Saunders  <tbsaunde+gcc@tbsaunde.org>

	* dse.c (store_info_t): Remove typedef.
	(group_info_t): Likewise.
	(const_group_info_t): Likewise.
	(deferred_change_t): Likewise.
	(get_group_info): Adjust.
	(free_store_info): Likewise.
	(canon_address): Likewise.
	(clear_rhs_from_active_local_stores): Likewise.
	(record_store): Likewise.
	(replace_read): Likewise.
	(check_mem_read_rtx): Likewise.
	(scan_insn): Likewise.
	(remove_useless_values): Likewise.
	(dse_step1): Likewise.
	(dse_step2_init): Likewise.
	(dse_step2_nospill): Likewise.
	(scan_stores_nospill): Likewise.
	(scan_reads_nospill): Likewise.
	(dse_step3_exit_block_scan): Likewise.
	(dse_step3): Likewise.
	(dse_step5_nospill): Likewise.
	(dse_step6): Likewise.

From-SVN: r227719
2015-09-13 16:53:25 +00:00
Trevor Saunders 02ced95764 don't typedef alias_set_entry and unhide pointerness
gcc/ChangeLog:

2015-09-13  Trevor Saunders  <tbsaunde+gcc@tbsaunde.org>

	* alias.c (alias_set_entry_d): Rename to alias_set_entry.
	(alias_set_entry): Remove typedef.
	(alias_set_subset_of): Adjust.
	(alias_sets_conflict_p): Likewise.
	(init_alias_set_entry): Likewise.
	(get_alias_set): Likewise.
	(new_alias_set): Likewise.
	(record_alias_subset): Likewise.

From-SVN: r227718
2015-09-13 16:53:08 +00:00
John David Anglin 7a84bf7192 fptr.c (SIGN_EXTEND): Cast -1 to unsigned.
* config/pa/fptr.c (SIGN_EXTEND): Cast -1 to unsigned.

From-SVN: r227717
2015-09-13 15:05:57 +00:00
Gerald Pfeifer 7b5dccb554 install.texi (Downloading the source): Mark up contrib/download_prerequisites properly and drop leading "./".
* doc/install.texi (Downloading the source): Mark up
	contrib/download_prerequisites properly and drop leading "./".

From-SVN: r227716
2015-09-13 11:40:36 +00:00
GCC Administrator 26f789dd8f Daily bump.
From-SVN: r227715
2015-09-13 00:16:16 +00:00
Trevor Saunders df6c48ba0d stop including tm.h in sendmsg.c
libobjc/ChangeLog:

2015-09-12  Trevor Saunders  <tbsaunde+gcc@tbsaunde.org>

	PR libobjc/24775
	* sendmsg.c (tm.h): Remove include.

From-SVN: r227712
2015-09-12 22:19:11 +00:00
Trevor Saunders 5625cfc443 remove unused defines from sendmsg.c
libobjc/ChangeLog:

2015-09-12  Trevor Saunders  <tbsaunde+gcc@tbsaunde.org>

	PR libobjc/24775
	* sendmsg.c (gen_rtx): Remove macro.
	(gen_rtx_MEM): Likewise.
	(gen_rtx_REG): Likewise.
	(rtx): Likewise.

From-SVN: r227711
2015-09-12 22:19:06 +00:00
Trevor Saunders 2f0c2a0cc4 remove STRUCT_VALUE macro
This macro was converted to the TARGET_STRUCT_VALUE_RTX hook many years
ago, however there are still some lingering definitions, and a use in
libobjc.  All the remaining definitions define the macro to 0, which
libobjc treats the same as undefined, so it won't break anything else to
have libobjc stop checking the macro.  However it may be that this part
of libobjc has been broken for a long time on targets that only define
the hook, but that is a separate issue.

gcc/ChangeLog:

2015-09-12  Trevor Saunders  <tbsaunde+gcc@tbsaunde.org>

	* config/arc/arc.h: Remove define of STRUCT_VALUE.
	* config/lm32/lm32.h: Likewise.
	* config/mep/mep.h: Likewise.
	* config/visium/visium.h: Likewise.
	* system.h: Poison STRUCT_VALUE macro.

libobjc/ChangeLog:

2015-09-12  Trevor Saunders  <tbsaunde+gcc@tbsaunde.org>

	PR libobjc/24775
	* sendmsg.c: Remove check of STRUCT_VALUE macro.

From-SVN: r227710
2015-09-12 22:19:00 +00:00
Eric Botcazou ffaa5de654 re PR ada/66965 (gnat.dg/specs/addr1.ads obsolete -- failing on trunk)
PR ada/66965
	* gnat.dg/specs/addr1.ads: Remove.

From-SVN: r227709
2015-09-12 16:35:20 +00:00
John David Anglin 2b564b9c45 pa.c (pa_output_move_double): Enhance to handle HIGH CONSTANT_P operands.
* config/pa/pa.c (pa_output_move_double): Enhance to handle HIGH
	CONSTANT_P operands.

From-SVN: r227706
2015-09-12 13:51:40 +00:00
Francois-Xavier Coudert 76b88c5fc9 re PR libfortran/67527 (io.h sanitizer complains on 1 << 31)
PR libfortran/67527
	PR libfortran/67535
	PR libfortran/67536
	* io/io.h: Use unsigned values for 31-bit left shifts.
	* io/unix.c (buf_read): Do not call memcpy() with NULL pointer arg.
	* io/write.c (nml_write_obj): Likewise.

From-SVN: r227705
2015-09-12 12:05:44 +00:00
GCC Administrator 4e9da1551b Daily bump.
From-SVN: r227704
2015-09-12 00:16:10 +00:00
David S. Miller 45b4b9b828 Convert SPARC backend over to LRA.
gcc/

	* config/sparc/constraints.md: Make "U" constraint a real register
	constraint.
	* config/sparc/sparc.c (TARGET_LRA_P): Define.
	(D_MODES, DF_MODES): Add missing cast.
	(TF_MODES, TF_MODES_NO_S): Include T_MODE.
	(OF_MODES, OF_MODES_NO_S): Include O_MODE.
	(sparc_register_move_cost): Decrease Niagara/UltrsSPARC memory
	cost to 8.
	* config/sparc/sparc.h (PROMOTE_MODE): Define.
	* config/sparc/sparc.md (*movsi_lo_sum, *movsi_high): Do not
	provide these insn when flag_pic.

From-SVN: r227701
2015-09-11 17:13:23 -07:00
Ian Lance Taylor 8500ff5777 compiler: Avoid unsafe memcmp for nointerface comments.
Fixes golang/go#11577.
    
    Reviewed-on: https://go-review.googlesource.com/14182

From-SVN: r227699
2015-09-11 21:41:30 +00:00
Jeff Law f2a4ca153c [PATCH] Another small cleanup to the const_and_copies stack
2015-09-11  Jeff Law  <law@redhat.com>

	PR tree-optimization/47679
	* tree-ssa-dom.c (struct cond_equivalence): Update comment.
	* tree-ssa-scopedtables.h (class const_and_copies): Prefix data
	member with m_.  Update inline member functions as necessary.  Add
	toplevel comment.
	* tree-ssa-scopedtables.c: Update const_and_copies's member
	functions to use m_ prefix to access the stack.

From-SVN: r227697
2015-09-11 15:32:38 -06:00
Aditya Kumar cf16e6efb0 Remove dead code from graphite-optimize-isl.c
The variable `static bool enable_polly_vector' is always assigned to false.
This results in dead code in optimize-isl.c.  No functional change intended.

Passes bootstrap and regtest.

gcc/ChangeLog:

2015-09-11  Aditya Kumar  <aditya.k7@samsung.com>

	* graphite-optimize-isl.c (disable_tiling): Remove.
	(get_schedule_for_band): Do not use disable_tiling.
	(get_prevector_map): Delete function.
	(enable_polly_vector): Remove.
	(get_schedule_for_band_list): Remove dead code.

From-SVN: r227696
2015-09-11 19:50:48 +00:00
Aditya Kumar ec62c3731d Refactor optimize isl
Refactor graphite-optimize-isl.c. Renamed function name, variable names etc.,
and indented the source according to gcc style guidelines.  Modified comments
accordingly. No functional change intended.

Passes regtest and bootstap on x86_64.

gcc/ChangeLog:

2015-09-10  Aditya Kumar  <aditya.k7@samsung.com>

        * graphite-optimize-isl.c (get_tile_map): Refactor.
        (get_schedule_for_band): Same.
        (getScheduleForBand): Same.
        (get_prevector_map): Same.
        (get_schedule_for_band_list): Same.
        (get_schedule_map): Same.
        (get_single_map): Same.
        (apply_schedule_map_to_scop): Same.
        (optimize_isl): Same.

From-SVN: r227695
2015-09-11 19:50:41 +00:00
Ian Lance Taylor fc00244420 Makefile.am (backtrace.lo): Depend on internal.h.
* Makefile.am (backtrace.lo): Depend on internal.h.
	(sort.lo, stest.lo): Add explicit dependencies.
	* Makefile.in: Rebuild.

From-SVN: r227691
2015-09-11 18:37:31 +00:00
Jonathan Wakely 7c928f726d Fix filesystem::canonical on Solaris 10.
PR libstdc++/67173
	* src/filesystem/ops.cc (filesystem::canonical): Allocate buffer for
	realpath on Solaris 10.

From-SVN: r227689
2015-09-11 15:20:32 +01:00
Jonathan Wakely 42b6aad9ef Check read() result in std::random_device.
PR libstdc++/65142
	* src/c++11/random.cc (random_device::_M_getval()): Check read result.

From-SVN: r227687
2015-09-11 14:44:26 +01:00
John Marino 1b741475ff Fix invalid UTF-8 in wchar_t tests.
2015-09-11  John Marino  <gnugcc@marino.st>
	    Jonathan Wakely  <jwakely@redhat.com>

	PR libstdc++/67096
	* testsuite/22_locale/codecvt/in/wchar_t/4.cc: Do not test code points
	above U+10FFFF.
	* testsuite/22_locale/codecvt/in/wchar_t/8.cc: Likewise.
	* testsuite/22_locale/codecvt/in/wchar_t/9.cc: Likewise.
	* testsuite/22_locale/codecvt/length/wchar_t/4.cc: Likewise.
	* testsuite/22_locale/codecvt/out/wchar_t/4.cc: Likewise.
	* testsuite/22_locale/codecvt/unshift/wchar_t/4.cc: Likewise.
	* testsuite/27_io/basic_filebuf/seekoff/wchar_t/1.cc: Likewise.
	* testsuite/27_io/basic_filebuf/seekpos/wchar_t/9874.cc: Likewise.
	* testsuite/27_io/basic_filebuf/underflow/wchar_t/1.cc: Likewise.
	* testsuite/27_io/basic_filebuf/underflow/wchar_t/2.cc: Likewise.
	* testsuite/27_io/basic_filebuf/underflow/wchar_t/3.cc: Likewise.
	* testsuite/27_io/objects/wchar_t/10.cc: Likewise.
	* testsuite/27_io/objects/wchar_t/11.cc: Likewise.
	* testsuite/27_io/objects/wchar_t/12.cc: Likewise.
	* testsuite/27_io/objects/wchar_t/13.cc: Likewise.

Co-Authored-By: Jonathan Wakely <jwakely@redhat.com>

From-SVN: r227686
2015-09-11 14:06:42 +01:00
Jonathan Wakely f12ddb6249 Rationalise PCH headers and 17_intro/headers tests.
PR libstdc++/64857
	* doc/xml/manual/using.xml: Improve aggregate header documentation.
	* doc/html/manual/*: Regenerate.
	* include/precompiled/extc++.h: Include <bits/stdc++.h> for C++11
	and later and include more extension headers.
	* testsuite/17_intro/headers/c++1998/all_attributes.cc: Remove
	redundant header.
	* testsuite/17_intro/headers/c++200x/: Rename to c++2011.
	* testsuite/17_intro/headers/c++2014/all_attributes.cc: Remove
	redundant headers.
	* testsuite/17_intro/headers/c++2014/all_no_exceptions.cc: New.
	* testsuite/17_intro/headers/c++2014/all_no_rtti.cc: New.
	* testsuite/17_intro/headers/c++2014/all_pedantic_errors.cc: New.
	* testsuite/17_intro/headers/c++2014/operator_names.cc: New.
	* testsuite/17_intro/headers/c++2014/stdc++.cc: New.
	* testsuite/17_intro/headers/c++2014/stdc++_multiple_inclusion.cc:
	New.

From-SVN: r227684
2015-09-11 13:25:43 +01:00
Rainer Orth f5548c3916 Link gcc.dg/pie-link.c with -pie
* gcc.dg/pie-link.c: Add -pie to dg-options.

From-SVN: r227682
2015-09-11 11:10:03 +00:00