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
Jonathan Wakely
5caff414f1
Implement N4258 noexcept for std::basic_string.
...
PR libstdc++/58265
* doc/xml/manual/intro.xml: Document LWG 2063 and 2064 resolutions.
* doc/html/manual/bugs.html: Regenerate.
* include/bits/basic_string.h (basic_string): Implement N4258. Add
correct exception-specifications and propagate allocators correctly.
* include/bits/basic_string.tcc (basic_string::swap): Propagate
allocators correctly.
* include/debug/string (__gnu_debug::basic_string): Add correct
exceptions-specifications and allcoator-extended constructors.
* testsuite/21_strings/basic_string/allocator/char/copy.cc: New.
* testsuite/21_strings/basic_string/allocator/char/copy_assign.cc:
New.
* testsuite/21_strings/basic_string/allocator/char/minimal.cc: New.
* testsuite/21_strings/basic_string/allocator/char/move.cc: New.
* testsuite/21_strings/basic_string/allocator/char/move_assign.cc:
New.
* testsuite/21_strings/basic_string/allocator/char/noexcept.cc: New.
* testsuite/21_strings/basic_string/allocator/char/swap.cc: New.
* testsuite/21_strings/basic_string/allocator/wchar_t/copy.cc: New.
* testsuite/21_strings/basic_string/allocator/wchar_t/copy_assign.cc:
New.
* testsuite/21_strings/basic_string/allocator/wchar_t/minimal.cc: New.
* testsuite/21_strings/basic_string/allocator/wchar_t/move.cc: New.
* testsuite/21_strings/basic_string/allocator/wchar_t/move_assign.cc:
New.
* testsuite/21_strings/basic_string/allocator/wchar_t/noexcept.cc: New.
* testsuite/21_strings/basic_string/allocator/wchar_t/swap.cc: New.
* testsuite/util/testsuite_allocator.h (tracker_allocator): Define
defaulted assignment operators.
From-SVN: r227681
2015-09-11 12:02:14 +01:00
Jonathan Wakely
997ed914e2
Allocator-extended constructors for container adaptors.
...
PR libstdc++/65092
* include/bits/stl_queue.h (queue, priority_queue): Add
allocator-extended constructors.
* include/bits/stl_stack.h (stack): Likewise.
* testsuite/23_containers/priority_queue/requirements/
uses_allocator.cc: Test allocator-extended constructors.
* testsuite/23_containers/queue/requirements/uses_allocator.cc:
Likewise.
* testsuite/23_containers/stack/requirements/uses_allocator.cc:
Likewise.
From-SVN: r227680
2015-09-11 10:51:29 +01:00
Ramana Radhakrishnan
09fcd8e149
Remove separate movtf pattern - Use an iterator for all FP modes.
...
movtf is unnecessary as a separate expander. Move this to be with
the standard scalar floating point expanders.
Achieved by adding a new iterator and then using the same.
Tested cross aarch64-none-elf and no regressions.
Rebased version from https://gcc.gnu.org/ml/gcc-patches/2015-09/msg00767.html
2015-09-10 Ramana Radhakrishnan <ramana.radhakrishnan@arm.com>
PR target/63304
* config/aarch64/aarch.md (mov<mode>:GPF_F16): Use GPF_TF_F16.
(movtf): Delete.
* config/aarch64/iterators.md (GPF_TF_F16): New.
(GPF_F16): Delete.
From-SVN: r227679
2015-09-11 09:44:26 +00:00
Alex Velenko
708d1034db
pr63210.c (dg-skip-if): Skip armv4t.
...
gcc/testsuite
* gcc.target/arm/pr63210.c (dg-skip-if): Skip armv4t.
(dg-additional-options): Add -march=armv5t if arm_arch_v5t_ok.
From-SVN: r227677
2015-09-11 09:25:59 +00:00
Markus Trippelsdorf
78c56a5aa3
Make sure that contrib/download_prerequisites is run from correct place
...
* download_prerequisites: Make sure that script is run from
top level source directory.
From-SVN: r227674
2015-09-11 06:09:36 +00:00
Ian Lance Taylor
5dbd3b8045
libgo/runtime: return 0, not NULL, from main
...
Reviewed-on: https://go-review.googlesource.com/13421
From-SVN: r227673
2015-09-11 03:12:28 +00:00
GCC Administrator
5ece4d05ba
Daily bump.
...
From-SVN: r227671
2015-09-11 00:16:10 +00:00