- 14 Sep, 2015 22 commits
-
-
PR c++/44282 * mangle.c (write_CV_qualifiers_for_type): Also warn about regparm mangling with lower -fabi-version. From-SVN: r227761
Jason Merrill committed -
The flag diagnostic_context::some_warnings_are_errors controls whether to give the message "all warnings being treated as errors". However, when warnings are buffered and then discarded, this flag is not reset. It turns out we do not need this flag at all, since we already count explicitly how many warnings were converted into errors, and this number is kept up to date for the buffered diagnostics used by Fortran. gcc/ChangeLog: 2015-09-14 Manuel López-Ibáñez <manu@gcc.gnu.org> PR fortran/67460 * diagnostic.c (diagnostic_initialize): Do not set some_warnings_are_errors. (diagnostic_finish): Use DK_WERROR count instead. (diagnostic_report_diagnostic): Do not set some_warnings_are_errors. * diagnostic.h (struct diagnostic_context): Remove some_warnings_are_errors. gcc/testsuite/ChangeLog: 2015-09-14 Manuel López-Ibáñez <manu@gcc.gnu.org> PR fortran/67460 * gfortran.dg/pr67460.f90: New test. From-SVN: r227760
Manuel López-Ibáñez committed -
When evaluating a constant expression, the gofrontend would incorrectly force each operand to be represented as the resulting type before checking if the operation was valid with the untyped constants. According to the language specification on constant expressions(http://golang.org/ref/spec#Constant_expressions): "Untyped boolean, numeric, and string constants may be used as operands wherever it is legal to use an operand of boolean, numeric, or string type, respectively." Fixes golang/go#11566. Reviewed-on: https://go-review.googlesource.com/12716 From-SVN: r227758
Ian Lance Taylor committed -
gen_rtx_CONST_VECTOR ensures that there is a single instance of: (const_vector:M [(const_int -1) ... (const_int -1)]) for each M, so pointer equality with CONSTM1_RTX is enough. Also, HOST_BITS_PER_WIDE_INT == 32 is doubly dead: HOST_WIDE_INT is always 64 bits now, and we always use const_int rather than const_double or const_wide_int for all-ones values (or any other value that fits in a signed HOST_WIDE_INT). gcc/ * config/sparc/predicates.md (const_all_ones_operand): Use CONSTM1_RTX to simplify definition. From-SVN: r227757
Richard Sandiford committed -
* ChangeLog: Fix shitespace. * testsuite/ChangeLog: Ditto. From-SVN: r227756
Uros Bizjak committed -
* gcc.dg/gomp/dump-new-function-3.c (dg-final): Also scan for $loopfn. * gcc.dg/gomp/notify-new-function-3.c (dg-final): Ditto. From-SVN: r227755
Uros Bizjak committed -
/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
Paolo Carlini committed -
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
Oleg Endo committed -
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
Chung-Lin Tang committed -
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
Ramana Radhakrishnan committed -
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
John David Anglin committed -
* c-opts.c (c_common_post_options): Set C++ standard earlier, before setting various warnings. From-SVN: r227744
Marek Polacek committed -
* 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
Marek Polacek committed -
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
Mark Wielaard committed -
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
Richard Biener committed -
* 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
Yuri Rumyantsev committed -
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
Richard Biener committed -
From-SVN: r227738
Bernd Schmidt committed -
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
Pierre-Marie de Rodat committed -
* 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
Eric Botcazou committed -
* gcc-interface/utils2.c (gnat_rewrite_reference) <COMPOUND_EXPR>: Add another acceptable pattern for the RHS. From-SVN: r227735
Eric Botcazou committed -
From-SVN: r227733
GCC Administrator committed
-
- 13 Sep, 2015 16 commits
-
-
* 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
David Edelsohn committed -
* 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
Eric Botcazou committed -
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
Olivier Hainque committed -
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
Trevor Saunders committed -
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
Trevor Saunders committed -
gcc/ChangeLog: 2015-09-13 Trevor Saunders <tbsaunde+gcc@tbsaunde.org> * dwarf2cfi.c (dw_trace_info_ref): Remove typedef. From-SVN: r227725
Trevor Saunders committed -
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
Trevor Saunders committed -
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
Trevor Saunders committed -
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
Trevor Saunders committed -
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
Trevor Saunders committed -
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
Trevor Saunders committed -
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
Trevor Saunders committed -
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
Trevor Saunders committed -
* config/pa/fptr.c (SIGN_EXTEND): Cast -1 to unsigned. From-SVN: r227717
John David Anglin committed -
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
Gerald Pfeifer committed -
From-SVN: r227715
GCC Administrator committed
-
- 12 Sep, 2015 2 commits
-
-
libobjc/ChangeLog: 2015-09-12 Trevor Saunders <tbsaunde+gcc@tbsaunde.org> PR libobjc/24775 * sendmsg.c (tm.h): Remove include. From-SVN: r227712
Trevor Saunders committed -
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
Trevor Saunders committed
-