1. 10 Jan, 2020 1 commit
    • re PR tree-optimization/93210 (Sub-optimal code optimization on struct/combound… · ea69031c
      re PR tree-optimization/93210 (Sub-optimal code optimization on struct/combound constexpr (gcc vs. clang))
      
      	PR tree-optimization/93210
      	* fold-const.h (native_encode_initializer,
      	can_native_interpret_type_p): Declare.
      	* fold-const.c (native_encode_string): Fix up handling with off != -1,
      	simplify.
      	(native_encode_initializer): New function, moved from dwarf2out.c.
      	Adjust to native_encode_expr compatible arguments, including dry-run
      	and partial extraction modes.  Don't handle STRING_CST.
      	(can_native_interpret_type_p): No longer static.
      	* gimple-fold.c (fold_ctor_reference): For native_encode_expr, verify
      	offset / BITS_PER_UNIT fits into int and don't call it if
      	can_native_interpret_type_p fails.  If suboff is NULL and for
      	CONSTRUCTOR fold_{,non}array_ctor_reference returns NULL, retry with
      	native_encode_initializer.
      	(fold_const_aggregate_ref_1): Formatting fix.
      	* dwarf2out.c (native_encode_initializer): Moved to fold-const.c.
      	(tree_add_const_value_attribute): Adjust caller.
      
      	* gcc.dg/pr93210.c: New test.
      	* g++.dg/opt/pr93210.C: New test.
      
      From-SVN: r280141
      Jakub Jelinek committed
  2. 01 Jan, 2020 1 commit
  3. 10 Dec, 2019 1 commit
    • Make dwarf2out punt for MODE_VECTOR_BOOL · b78d005e
      The dwarf2 handling of vector constants currently divides the vector
      into a length (number of elements) and byte element size.  This doesn't
      work well for MODE_VECTOR_BOOL, where several elements are packed into
      the same byte.
      
      We should probably add a way of encoding this in future, but for now
      the safest thing is to punt, like we already do for variable-length
      vectors.
      
      2019-12-10  Richard Sandiford  <richard.sandiford@arm.com>
      
      gcc/
      	* dwarf2out.c (loc_descriptor): Punt for MODE_VECTOR_BOOL.
      	(add_const_value_attribute): Likewise.
      
      gcc/testsuite/
      	* gcc.target/aarch64/sve/acle/general/debug_4.c: New test.
      
      From-SVN: r279165
      Richard Sandiford committed
  4. 27 Nov, 2019 1 commit
  5. 17 Oct, 2019 1 commit
  6. 01 Oct, 2019 2 commits
    • DWARF array bounds missing from C++ array definitions · 31632e2c
      A variable redeclaration or definition that provides additional type
      information for it, e.g. outermost array bounds, is not reflected in
      the debug information for the variable.  With this patch, the debug
      info of the variable specialization gets a type attribute with the
      adjusted type.
      
      This patch affects mostly only array bounds.  However, when the
      symbolic type used in a declaration and in a definition are different,
      although they refer to the same type, debug information will end up
      (correctly?) naming different symbolic types in the specification and
      the definition.  Also, when a readonly declaration of an array loses
      the readonly flag at the definition because of the initializer, the
      definition may end up referencing a type while the specification
      refers to a const-qualified version of that type.  If the type of the
      variable is already const-qualified, e.g. an array of a const type,
      the difference is meaningless.
      
      
      for  gcc/ChangeLog
      
      	PR debug/91507
      	* dwarf2out.c (override_type_for_decl_p): New.
      	(gen_variable_die): Use it.
      
      for  gcc/testsuite/ChangeLog
      
      	PR debug/91507
      	* gcc.dg/debug/dwarf2/array-0.c: New.
      	* gcc.dg/debug/dwarf2/array-1.c: New.
      	* gcc.dg/debug/dwarf2/array-2.c: New.
      	* gcc.dg/debug/dwarf2/array-3.c: New.
      	* g++.dg/debug/dwarf2/array-0.C: New.
      	* g++.dg/debug/dwarf2/array-1.C: New.
      	* g++.dg/debug/dwarf2/array-2.C: New.  Based on libstdc++-v3's
      	src/c++98/pool_allocator.cc:__pool_alloc_base::_S_heap_size.
      	* g++.dg/debug/dwarf2/array-3.C: New.  Based on
      	gcc's config/i386/i386-features.c:xlogue_layout::s_instances.
      	* g++.dg/debug/dwarf2/array-4.C: New.
      
      From-SVN: r276403
      Alexandre Oliva committed
    • Remove clobber_high · 17d184e5
      The AArch64 SVE tlsdesc patterns were the main motivating reason
      for clobber_high.  It's no longer needed now that the patterns use
      calls instead.
      
      At the time, one of the possible future uses for clobber_high was for
      asm statements.  However, the current code wouldn't handle that case
      without modification, so I think we might as well remove it for now.
      We can always reapply it in future if it turns out to be useful again.
      
      2019-10-01  Richard Sandiford  <richard.sandiford@arm.com>
      
      gcc/
      	* rtl.def (CLOBBER_HIGH): Delete.
      	* doc/rtl.texi (clobber_high): Remove documentation.
      	* rtl.h (SET_DEST): Remove CLOBBER_HIGH from the list of codes.
      	(reg_is_clobbered_by_clobber_high): Delete.
      	(gen_hard_reg_clobber_high): Likewise.
      	* alias.c (record_set): Remove CLOBBER_HIGH handling.
      	* cfgexpand.c (expand_gimple_stmt): Likewise.
      	* combine-stack-adj.c (single_set_for_csa): Likewise.
      	* combine.c (find_single_use_1, set_nonzero_bits_and_sign_copies)
      	(can_combine_p, is_parallel_of_n_reg_sets, try_combine)
      	(record_dead_and_set_regs_1, reg_dead_at_p_1): Likewise.
      	* cse.c (invalidate_reg): Remove clobber_high parameter.
      	(invalidate): Update call accordingly.
      	(canonicalize_insn): Remove CLOBBER_HIGH handling.
      	(invalidate_from_clobbers, invalidate_from_sets_and_clobbers)
      	(count_reg_usage, insn_live_p): Likewise.
      	* cselib.h (cselib_invalidate_rtx): Remove sett argument.
      	* cselib.c (cselib_invalidate_regno, cselib_invalidate_rtx): Likewise.
      	(cselib_invalidate_rtx_note_stores): Update call accordingly.
      	(cselib_expand_value_rtx_1): Remove CLOBBER_HIGH handling.
      	(cselib_invalidate_regno, cselib_process_insn): Likewise.
      	* dce.c (deletable_insn_p, mark_nonreg_stores_1): Likewise.
      	(mark_nonreg_stores_2): Likewise.
      	* df-scan.c (df_find_hard_reg_defs, df_uses_record): Likewise.
      	(df_get_call_refs): Likewise.
      	* dwarf2out.c (mem_loc_descriptor): Likewise.
      	* emit-rtl.c (verify_rtx_sharing): Likewise.
      	(copy_insn_1, copy_rtx_if_shared_1): Likewise.
      	(hard_reg_clobbers_high, gen_hard_reg_clobber_high): Delete.
      	* genconfig.c (walk_insn_part): Remove CLOBBER_HIGH handling.
      	* genemit.c (gen_exp, gen_insn): Likewise.
      	* genrecog.c (validate_pattern, remove_clobbers): Likewise.
      	* haifa-sched.c (haifa_classify_rtx): Likewise.
      	* ira-build.c (create_insn_allocnos): Likewise.
      	* ira-costs.c (scan_one_insn): Likewise.
      	* ira.c (equiv_init_movable_p, memref_referenced_p): Likewise.
      	(rtx_moveable_p, interesting_dest_for_shprep): Likewise.
      	* jump.c (mark_jump_label_1): Likewise.
      	* lra-int.h (lra_insn_reg::clobber_high): Delete.
      	* lra-eliminations.c (lra_eliminate_regs_1): Remove CLOBBER_HIGH
      	handling.
      	(mark_not_eliminable): Likewise.
      	* lra-lives.c (process_bb_lives): Likewise.
      	* lra.c (new_insn_reg): Remove clobber_high parameter.
      	(collect_non_operand_hard_regs): Likewise.  Update call to new
      	insn_reg.  Remove CLOBBER_HIGH handling.
      	(lra_set_insn_recog_data): Remove CLOBBER_HIGH handling.  Update call
      	to collect_non_operand_hard_regs.
      	(add_regs_to_insn_regno_info): Remove CLOBBER_HIGH handling.
      	Update call to new_insn_reg.
      	(lra_update_insn_regno_info): Remove CLOBBER_HIGH handling.
      	* postreload.c (reload_cse_simplify, reload_combine_note_use)
      	(move2add_note_store): Likewise.
      	* print-rtl.c (print_pattern): Likewise.
      	* recog.c (store_data_bypass_p_1, store_data_bypass_p): Likewise.
      	(if_test_bypass_p): Likewise.
      	* regcprop.c (kill_clobbered_value, kill_set_value): Likewise.
      	* reginfo.c (reg_scan_mark_refs): Likewise.
      	* reload1.c (maybe_fix_stack_asms, eliminate_regs_1): Likewise.
      	(elimination_effects, mark_not_eliminable, scan_paradoxical_subregs)
      	(forget_old_reloads_1): Likewise.
      	* reorg.c (find_end_label, try_merge_delay_insns, redundant_insn)
      	(own_thread_p, fill_simple_delay_slots, fill_slots_from_thread)
      	(dbr_schedule): Likewise.
      	* resource.c (update_live_status, mark_referenced_resources)
      	(mark_set_resources): Likewise.
      	* rtl.c (copy_rtx): Likewise.
      	* rtlanal.c (reg_referenced_p, set_of_1, single_set_2, noop_move_p)
      	(note_pattern_stores): Likewise.
      	(reg_is_clobbered_by_clobber_high): Delete.
      	* sched-deps.c (sched_analyze_reg, sched_analyze_insn): Remove
      	CLOBBER_HIGH handling.
      
      From-SVN: r276393
      Richard Sandiford committed
  7. 18 Sep, 2019 1 commit
    • Two more POLY_INT cases for dwarf2out.c · ef20d221
      loc_list_for_tree_1 and add_const_value_attribute currently ICE
      on POLY_INTs.  loc_list_for_tree_1 can do something sensible but
      add_const_value_attribute has to punt, since the constant there
      needs to be a link-time rather than load-time or run-time constant.
      
      This is tested by later SVE patches.
      
      2019-09-18  Richard Sandiford  <richard.sandiford@arm.com>
      
      gcc/
      	* dwarf2out.c (loc_list_from_tree_1): Handle POLY_INT_CST.
      	(add_const_value_attribute): Handle CONST_POLY_INT.
      
      From-SVN: r275868
      Richard Sandiford committed
  8. 17 Sep, 2019 1 commit
  9. 10 Sep, 2019 2 commits
    • Make get_call_rtx_from take a const rtx_insn * · e8b0314a
      Only one caller (in dwarf2out.c) was preventing get_call_rtx_from
      from taking an rtx_insn *.  Since that caller just passes a PATTERN,
      it's a trivial change to make.
      
      2019-09-10  Richard Sandiford  <richard.sandiford@arm.com>
      
      gcc/
      	* rtl.h (get_call_rtx_from): Take a const rtx_insn * instead of an rtx.
      	* rtlanal.c (get_call_rtx_from): Likewise.
      	* dwarf2out.c (dwarf2out_var_location): Pass the insn rather
      	than the pattern to get_call_rtx_from.
      	* config/i386/i386-expand.h (ix86_notrack_prefixed_insn_p): Take
      	an rtx_insn * instead of an rtx.
      	* config/i386/i386-expand.c (ix86_notrack_prefixed_insn_p): Likewise.
      
      From-SVN: r275593
      Richard Sandiford committed
    • Rename Deprecated to WarnRemoved in *.opt files. · 68a57628
      2019-09-10  Martin Liska  <mliska@suse.cz>
      
      	* common.opt: Use newly added WarnRemoved.
      	* config/aarch64/aarch64.opt: Likewise.
      	* config/arm/arm.opt: Likewise.
      	* config/i386/i386.opt: Likewise.
      	* config/ia64/ia64.opt: Likewise.
      	* config/rs6000/rs6000.opt: Likewise.
      	* doc/options.texi: Document WarnRemoved properly.
      	* dwarf2out.c (gen_producer_string): Handle renamed
      	OPT_SPECIAL_warn_removed.
      	* lto-opts.c (lto_write_options): Likewise.
      	* lto-wrapper.c (merge_and_complain): Likewise.
      	* opts-common.c (decode_cmdline_option): Likewise.
      	(prune_options): Likewise.
      	(read_cmdline_option): Likewise.
      	(control_warning_option): Likewise.
      	* opts.c (print_filtered_help): Likewise.
      	* optc-gen.awk: Parse for WarnRemoved and make usage
      	of Deprecated an error.
      	* opth-gen.awk: Generate new OPT_SPECIAL_warn_removed.
      2019-09-10  Martin Liska  <mliska@suse.cz>
      
      	* c.opt: Use newly added WarnRemoved.
      
      From-SVN: r275592
      Martin Liska committed
  10. 23 Jul, 2019 1 commit
  11. 09 Jul, 2019 1 commit
    • PR c++/61339 - add mismatch between struct and class [-Wmismatched-tags] to non-bugs · 6c1dae73
      gcc/c/ChangeLog:
      
      	PR c++/61339
      	* c-decl.c: Change class-key from class to struct and vice versa
      	to match convention and avoid -Wclass-is-pod and -Wstruct-no-pod.
      	* gimple-parser.c: Same.
      
      gcc/c-family/ChangeLog:
      
      	PR c++/61339
      	* c-format.c (check_argument_type): Change class-key from class to
      	struct and vice versa to match convention and avoid -Wclass-is-pod
      	and -Wstruct-no-pod.
      	* c-pretty-print.h: Same.
      
      gcc/cp/ChangeLog:
      
      	PR c++/61339
      	* constexpr.c (cxx_eval_call_expression): Change class-key from class
      	to struct and vice versa to match convention and avoid -Wclass-is-pod
      	and -Wstruct-no-pod.
      	* constraint.cc (get_concept_definition): Same.
      	* cp-tree.h: Same.
      	* cxx-pretty-print.h: Same.
      	* error.c: Same.
      	* logic.cc (term_list::replace): Same.
      	* name-lookup.c (find_local_binding): Same.
      	* pt.c (tsubst_binary_right_fold): Same.
      	* search.c (field_accessor_p): Same.
      	* semantics.c (expand_or_defer_fn): Same.
      
      gcc/lto/ChangeLog:
      
      	PR c++/61339
      	* lto-dump.c: Change class-key from classi to struct and vice versa
      	to match convention and avoid -Wclass-is-pod and -Wstruct-no-pod.
      
      gcc/ChangeLog:
      
      	PR c++/61339
      	* align.h: Change class-key from class to struct and vice versa
      	to match convention and avoid -Wclass-is-pod and -Wstruct-no-pod.
      	* alloc-pool.h: Same.
      	* asan.c (shadow_mem_size): Same.
      	* auto-profile.c: Same.
      	* basic-block.h: Same.
      	* bitmap.h: Same.
      	* cfgexpand.c (set_rtl): Same.
      	(expand_one_stack_var_at): Same.
      	* cfghooks.h: Same.
      	* cfgloop.h: Same.
      	* cgraph.h: Same.
      	* config/i386/i386.h: Same.
      	* df-problems.c (df_print_bb_index): Same.
      	* df-scan.c: Same.
      	* df.h (df_single_use): Same.
      	* diagnostic-show-locus.c (layout::print_annotation_line): Same.
      	(layout::annotation_line_showed_range_p): Same.
      	(get_printed_columns): Same.
      	(correction::ensure_terminated): Same.
      	(line_corrections::~line_corrections): Same.
      	* dojump.h: Same.
      	* dse.c: Same.
      	* dump-context.h: Same.
      	* dumpfile.h: Same.
      	* dwarf2out.c: Same.
      	* edit-context.c: Same.
      	* fibonacci_heap.c (test_union_of_equal_heaps): Same.
      	* flags.h: Same.
      	* function.c (assign_stack_local): Same.
      	* function.h: Same.
      	* gcc.c: Same.
      	* gcov.c (block_info::block_info): Same.
      	* genattrtab.c: Same.
      	* genextract.c: Same.
      	* genmatch.c (comparison_code_p): Same.
      	(id_base::id_base): Same.
      	(decision_tree::print): Same.
      	* genoutput.c: Same.
      	* genpreds.c (write_one_predicate_function): Same.
      	* genrecog.c (validate_pattern): Same.
      	(find_operand_positions): Same.
      	(optimize_subroutine_group): Same.
      	(merge_pattern_transition::merge_pattern_transition): Same.
      	(merge_pattern_info::merge_pattern_info): Same.
      	(merge_state_result::merge_state_result): Same.
      	(merge_into_state): Same.
      	* gensupport.c: Same.
      	* gensupport.h: Same.
      	* ggc-common.c (init_ggc_heuristics): Same.
      	* ggc-tests.c (test_union): Same.
      	* gimple-loop-interchange.cc (dump_induction): Same.
      	* gimple-loop-versioning.cc: Same.
      	* gimple-match.h (gimple_match_cond::any_else): Same.
      	* gimple-ssa-backprop.c: Same.
      	* gimple-ssa-sprintf.c: Same.
      	* gimple-ssa-store-merging.c (store_operand_info::store_operand_info): Same.
      	(store_immediate_info::store_immediate_info): Same.
      	(merged_store_group::apply_stores): Same.
      	(get_location_for_stmts): Same.
      	* gimple-ssa-strength-reduction.c: Same.
      	* gimple-ssa-warn-alloca.c: Same.
      	* gimple-ssa-warn-restrict.c (pass_wrestrict::execute): Same.
      	* godump.c (go_type_decl): Same.
      	* hash-map-tests.c (test_map_of_strings_to_int): Same.
      	* hash-map.h: Same.
      	* hash-set-tests.c (test_set_of_strings): Same.
      	* hsa-brig.c: Same.
      	* hsa-common.h: Same.
      	* hsa-gen.c (transformable_switch_to_sbr_p): Same.
      	* input.c (assert_loceq): Same.
      	* input.h: Same.
      	* ipa-cp.c: Same.
      	* ipa-devirt.c (possible_polymorphic_call_targets_1): Same.
      	* ipa-fnsummary.h: Same.
      	* ipa-inline.h: Same.
      	* ipa-prop.h: Same.
      	* ipa-split.c (visit_bb): Same.
      	* ira-int.h (minmax_set_iter_next): Same.
      	* loop-invariant.c: Same.
      	* loop-iv.c: Same.
      	* lra-eliminations.c: Same.
      	* lra-int.h: Same.
      	* lra-lives.c (mark_regno_dead): Same.
      	* lra-remat.c: Same.
      	* lra-spills.c: Same.
      	* lto-streamer.h: Same.
      	* mem-stats.h: Same.
      	* omp-grid.c (omp_grid_lastprivate_predicate): Same.
      	* omp-low.c (omp_clause_aligned_alignment): Same.
      	* optabs-query.h (get_vcond_eq_icode): Same.
      	* optabs.h: Same.
      	* opts.c (wrap_help): Same.
      	* poly-int.h: Same.
      	* predict.c (predict_paths_leading_to_edge): Same.
      	* pretty-print.h: Same.
      	* profile-count.h: Same.
      	* read-md.h: Same.
      	* read-rtl-function.c: Same.
      	* ree.c: Same.
      	* reginfo.c: Same.
      	* regrename.c: Same.
      	* regrename.h: Same.
      	* reload.h: Same.
      	* rtl-iter.h: Same.
      	* rtl.h (costs_add_n_insns): Same.
      	* sanopt.c: Same.
      	* sched-int.h: Same.
      	* sel-sched-ir.h: Same.
      	* selftest.h: Same.
      	* sese.h (vec_find): Same.
      	* stmt.c: Same.
      	* target-globals.h: Same.
      	* tree-affine.c (aff_combination_find_elt): Same.
      	* tree-affine.h: Same.
      	* tree-data-ref.h: Same.
      	* tree-outof-ssa.c (ssa_is_replaceable_p): Same.
      	* tree-predcom.c: Same.
      	* tree-scalar-evolution.c (find_var_scev_info): Same.
      	* tree-ssa-alias.h: Same.
      	* tree-ssa-ccp.c: Same.
      	* tree-ssa-coalesce.c (ssa_conflicts_dump): Same.
      	* tree-ssa-loop-im.c (for_all_locs_in_loop): Same.
      	(rewrite_mem_refs): Same.
      	(execute_sm_if_changed): Same.
      	(hoist_memory_references): Same.
      	* tree-ssa-loop-ivopts.c (operator<=): Same.
      	* tree-ssa-loop.h: Same.
      	* tree-ssa-pre.c (get_or_alloc_expr_for_name): Same.
      	* tree-ssa-structalias.c: Same.
      	* tree-switch-conversion.h (cluster::cluster): Same.
      	(simple_cluster::simple_cluster): Same.
      	* tree-vect-patterns.c (type_conversion_p): Same.
      	* tree-vectorizer.c (dump_stmt_cost): Same.
      	* tree-vectorizer.h (loop_vec_info_for_loop): Same.
      	* tree.c (protected_set_expr_location): Same.
      	* tree.h (desired_pro_or_demotion_p): Same.
      	(fndecl_built_in_p): Same.
      	* unique-ptr-tests.cc: Same.
      	* var-tracking.c (delete_variable_part): Same.
      	* varasm.c (assemble_real): Same.
      	(tree_output_constant_def): Same.
      	* vec.c: Same.
      	* wide-int-bitmask.h: Same.
      	* wide-int.h (decompose): Same.
      
      From-SVN: r273308
      Martin Sebor committed
  12. 03 Jul, 2019 2 commits
    • PR debug/90981 Empty .debug_addr crashes -gdwarf-5 -gsplit-dwarf · 6c47a87b
      Even if there was no, or an empty address list we would try to generate
      a header for the .debug_addr section with -gdwarf-5 and -gsplit-dwarf.
      The skeleton DIE would also get a (dangling) DW_AT_addr_base in that case.
      
      	PR debug/90981
      	* dwarf2out.c (add_top_level_skeleton_die_attrs): Only add
      	DW_AT_addr_base if there is actually a .debug_addr section with
      	addresses.
      	(output_addr_table): Add DWARF5 table header generation here after
      	checking there are actually any addresses from...
      	(dwarf2out_finish): ...here.
      	* testsuite/g++.dg/pr90981.C: New test.
      
      From-SVN: r273008
      Mark Wielaard committed
    • dwarf2out.c (add_scalar_info): Add back refererence to existing DIE if it has… · e157be91
      dwarf2out.c (add_scalar_info): Add back refererence to existing DIE if it has the DW_AT_data_member_location...
      
      	* dwarf2out.c (add_scalar_info): Add back refererence to existing DIE
      	if it has the DW_AT_data_member_location attribute.
      
      From-SVN: r273002
      Eric Botcazou committed
  13. 24 Jun, 2019 1 commit
    • ipa-utils.h (type_with_linkage_p): Verify that type is CXX_ODR_P. · f4af4019
      	* ipa-utils.h (type_with_linkage_p): Verify that type is
      	CXX_ODR_P.
      	(odr_type_p): Remove extra return.
      	* lto-streamer-out.c (hash_tree): Hash TYPE_CXX_ODR_P;
      	hash STRING_FLAG only for arrays and integers.
      	* tree-stremaer-in.c (unpack_ts_type_common_value_fields):
      	Update analogously.
      	* tree-streamer-out.c (pack_ts_type_common_value_fields):
      	Likewise.
      	* print-tree.c (print_node): Print cxx-odr-p
      	and string-flag.
      	* tree.c (need_assembler_name_p): Also check that type
      	is CXX_ODR_TYPE_P
      	(verify_type_variant): Update verification of SRING_FLAG;
      	also check CXX_ODR_P.
      	* tree.h (ARRAY_OR_INTEGER_TYPE_CHECK): New macro.
      	(TYPE_STRING_FLAG): Use it.
      	(TYPE_CXX_ODR_P): New macro.
      
      	* lto-common.c (compare_tree_sccs_1): Compare CXX_ODR_P;
      	compare STRING_FLAG only for arrays and integers.
      
      	* gcc-interface/decl.c (gnat_to_gnu_entity): Check that
      	type is array or integer prior checking string flag.
      	* gcc-interface/gigi.h (gnat_signed_type_for,
      	maybe_character_value): Likewise.
      
      	* c-common.c (braced_lists_to_strings): Check that
      	type is array or integer prior checking string flag.
      
      	* lex.c (cxx_make_type): Set TYPE_CXX_ODR_P.
      
      	* dwarf2out.c (gen_array_type_die): First check that type
      	is an array and then test string flag.
      
      	* trans-expr.c (gfc_conv_substring): Check that
      	type is array or integer prior checking string flag.
      	(gfc_conv_string_parameter): Likewise.
      	* trans-openmp.c (gfc_omp_scalar_p): Likewise.
      	* trans.c (gfc_build_array_ref): Likewise.
      
      From-SVN: r272628
      Jan Hubicka committed
  14. 21 Jun, 2019 1 commit
  15. 27 May, 2019 1 commit
  16. 21 May, 2019 1 commit
  17. 17 May, 2019 1 commit
    • trans.c (check_inlining_for_nested_subprog): Quote reserved names. · a9c697b8
      gcc/ada/ChangeLog:
      
              * gcc-interface/trans.c (check_inlining_for_nested_subprog): Quote
              reserved names.
      
      gcc/brig/ChangeLog:
      
              * brigfrontend/brig-control-handler.cc
              (brig_directive_control_handler::operator): Remove trailing newline
              from a diagnostic.
              * brigfrontend/brig-module-handler.cc
              (brig_directive_module_handler::operator): Remove a duplicated space
              from a diagnostic.
      
      gcc/c/ChangeLog:
      
              * c-decl.c (start_decl): Quote keywords, operators, and
              types in diagnostics.
              (finish_decl): Same.
              * c-parser.c (c_parser_asm_statement): Same.
              (c_parser_conditional_expression): Same.
              (c_parser_transaction_cancel): Same.
              * c-typeck.c (c_common_type): Same.
              (build_conditional_expr): Same.
              (digest_init): Same.
              (process_init_element): Same.
              (build_binary_op): Same.
      
      gcc/c-family/ChangeLog:
      
              * c-attribs.c (handle_no_sanitize_attribute): Quote identifiers,
              keywords, operators, and types in diagnostics.
              (handle_scalar_storage_order_attribute): Same.
              (handle_mode_attribute): Same.
              (handle_visibility_attribute): Same.
              (handle_assume_aligned_attribute): Same.
              (handle_no_split_stack_attribute): Same.
              * c-common.c (shorten_compare): Same.
              (c_common_truthvalue_conversion): Same.
              (cb_get_source_date_epoch): Same.
              * c-lex.c (cb_def_pragma): Quote keywords, operators, and types
              in diagnostics.
              (interpret_float): Same.
              * c-omp.c (c_finish_omp_for): Same.
              * c-opts.c (c_common_post_options): Same.
              * c-pch.c (c_common_pch_pragma): Same.
              * c-pragma.c (pop_alignment): Same.
              (handle_pragma_pack): Same.
              (apply_pragma_weak): Same.
              (handle_pragma_weak): Same.
              (handle_pragma_scalar_storage_order): Same.
              (handle_pragma_redefine_extname): Same.
              (add_to_renaming_pragma_list): Same.
              (maybe_apply_renaming_pragma): Same.
              (push_visibility): Same.
              (handle_pragma_visibility): Same.
              (handle_pragma_optimize): Same.
              (handle_pragma_message): Same.
              * c-warn.c (warn_for_omitted_condop): Same.
              (lvalue_error): Same.
      
      gcc/cp/ChangeLog:
      
              * call.c (print_z_candidate): Wrap diagnostic text in a gettext
              macro.  Adjust.
              (print_z_candidates): Same.
              (build_conditional_expr_1): Quote keywords, operators, and types
              in diagnostics.
              (build_op_delete_call): Same.
              (maybe_print_user_conv_context): Wrap diagnostic text in a gettext
              macro.
              (convert_like_real): Same.
              (convert_arg_to_ellipsis): Quote keywords, operators, and types
              in diagnostics.
              (build_over_call): Same.
              (joust): Break up an overlong line.  Wrap diagnostic text in a gettext
              macro.
              * constexpr.c (cxx_eval_check_shift_p): Spell out >= in English.
              (cxx_eval_constant_expression): Quote keywords, operators, and types
              in diagnostics.
              (potential_constant_expression_1): Same.
              * cp-gimplify.c (cp_genericize_r): Same.
              * cvt.c (maybe_warn_nodiscard): Quote keywords, operators, and types
              in diagnostics.
              (type_promotes_to): Same.
              * decl.c (check_previous_goto_1): Same.
              (check_goto): Same.
              (start_decl): Same.
              (cp_finish_decl): Avoid parenthesizing a sentence for consistency.
              (grok_op_properties): Quote keywords, operators, and types
              in diagnostics.
              * decl2.c (grokfield): Same.
              (coerce_delete_type): Same.
              * except.c (is_admissible_throw_operand_or_catch_parameter): Same.
              * friend.c (do_friend): Quote C++ tokens.
              * init.c (build_new_1): Quote keywords, operators, and types
              in diagnostics.
              (build_vec_delete_1): Same.
              (build_delete): Same.
              * lex.c (parse_strconst_pragma): Same.
              (handle_pragma_implementation): Same.
              (unqualified_fn_lookup_error): Same.
              * mangle.c (write_type): Same.
              * method.c (defaulted_late_check): Avoid two consecutive punctuators.
              * name-lookup.c (cp_binding_level_debug): Remove a trailing newline.
              (pop_everything): Same.
              * parser.c (cp_lexer_start_debugging): Quote a macro name.
              in a diagnostic
              (cp_lexer_stop_debugging): Same.
              (cp_parser_userdef_numeric_literal): Quote a C++ header name
              in a diagnostic.
              (cp_parser_nested_name_specifier_opt): Quote keywords, operators,
              and types in diagnostics.
              (cp_parser_question_colon_clause): Same.
              (cp_parser_asm_definition): Same.
              (cp_parser_init_declarator): Same.
              (cp_parser_template_declaration_after_parameters): Avoid capitalizing
              a sentence in a diagnostic.
              (cp_parser_omp_declare_reduction): Quote keywords, operators, and types
              in diagnostics.
              (cp_parser_transaction): Same.
              * pt.c (maybe_process_partial_specialization): Replace second call
              to permerror with inform for consistency with other uses.
              (expand_integer_pack): Quote keywords, operators, and types
              in diagnostics.
              * rtti.c (get_typeid): Quote keywords, operators, and types
              in diagnostics.
              (build_dynamic_cast_1): Same.
              * semantics.c (finish_asm_stmt): Same.
              (finish_label_decl): Same.
              (finish_bases): Same.
              (finish_offsetof): Same.
              (cp_check_omp_declare_reduction): Same.
              (finish_decltype_type): Same.
              * tree.c (handle_init_priority_attribute): Same.  Add detail
              to diagnostics.
              (maybe_warn_zero_as_null_pointer_constant): Same.
              * typeck.c (cp_build_binary_op): Quote keywords, operators, and types
              in diagnostics.
              (cp_build_unary_op): Same.
              (check_for_casting_away_constness): Same.
              (build_static_cast): Same.
              (build_const_cast_1): Same.
              (maybe_warn_about_returning_address_of_local): Same.
              (check_return_expr): Same.
              * typeck2.c (abstract_virtuals_error_sfinae): Same.
              (digest_init_r): Replace a tab with spaces in a diagnostic.
              (build_functional_cast): Quote keywords, operators, and types
              in diagnostics.
      
      gcc/d/ChangeLog:
      
              * d-builtins.cc (d_init_builtins): Quote keywords, operators,
              and types in diagnostics.
              * d-codegen.cc (get_array_length): Same.  Replace can't with cannot.
              * d-convert.cc (convert_expr): Same.
              * d-frontend.cc (getTypeInfoType): Quote an option name in
              a diagnostic.
              * d-lang.cc (d_handle_option): Same.
              (d_parse_file): Same.
              * decl.cc: Remove a trailing period from a diagnostic.
              * expr.cc: Use a directive for an apostrophe.
              * toir.cc: Quote keywords, operators, and types in diagnostics.
              * typeinfo.cc (build_typeinfo): Quote an option name in a diagnostic.
      
      gcc/fortran/ChangeLog:
      
      	* gfortranspec.c (append_arg): Spell out the word "argument."
      
      gcc/ChangeLog:
      
              * config/i386/i386-expand.c (get_element_number): Quote keywords
              and other internal names in diagnostics.  Adjust other diagnostic
              formatting issues noted by -Wformat-diag.
              * config/i386/i386-features.c
              (ix86_mangle_function_version_assembler_name): Same.
              * config/i386/i386-options.c (ix86_handle_abi_attribute): Same.
              * config/i386/i386.c (ix86_function_type_abi): Same.
              (ix86_function_ms_hook_prologue): Same.
              (classify_argument): Same.
              (ix86_expand_prologue): Same.
              (ix86_md_asm_adjust): Same.
              (ix86_memmodel_check): Same.
      
      gcc/ChangeLog:
      
              * builtins.c (expand_builtin_atomic_always_lock_free): Quote
              identifiers, keywords, operators, and types in diagnostics.  Correct
              quoting, spelling, and sentence capitalization issues.
              (expand_builtin_atomic_is_lock_free): Same.
              (fold_builtin_next_arg): Same.
              * cfgexpand.c (expand_one_var): Same.
              (tree_conflicts_with_clobbers_p): Same.
              (expand_asm_stmt): Same.
              (verify_loop_structure): Same.
              * cgraphunit.c (process_function_and_variable_attributes): Same.
              * collect-utils.c (collect_execute): Same.
              * collect2.c (maybe_run_lto_and_relink): Same.
              (is_lto_object_file): Same.
              (scan_prog_file): Same.
              * convert.c (convert_to_real_1): Same.
              * dwarf2out.c (dwarf2out_begin_prologue): Same.
              * except.c (verify_eh_tree): Same.
              * gcc.c (execute): Same.
              (eval_spec_function): Same.
              (run_attempt): Same.
              (driver::set_up_specs): Same.
              (compare_debug_auxbase_opt_spec_function): Same.
              * gcov-tool.c (unlink_gcda_file): Same.
              (do_merge): Same.
              (do_rewrite): Same.
              * gcse.c (gcse_or_cprop_is_too_expensive): Same.
              * gimplify.c (gimplify_asm_expr): Same.
              (gimplify_adjust_omp_clauses): Same.
              * hsa-gen.c (gen_hsa_addr_insns): Same.
              (gen_hsa_insns_for_load): Same.
              (gen_hsa_cmp_insn_from_gimple): Same.
              (gen_hsa_insns_for_operation_assignment): Same.
              (gen_get_level): Same.
              (gen_hsa_alloca): Same.
              (omp_simple_builtin::generate): Same.
              (gen_hsa_atomic_for_builtin): Same.
              (gen_hsa_insns_for_call): Same.
              * input.c (dump_location_info): Same.
              * ipa-devirt.c (compare_virtual_tables): Same.
              * ira.c (ira_setup_eliminable_regset): Same.
              * lra-assigns.c (lra_assign): Same.
              * lra-constraints.c (lra_constraints): Same.
              * lto-streamer-in.c (lto_input_mode_table): Same.
              * lto-wrapper.c (get_options_from_collect_gcc_options): Same.
              (merge_and_complain): Same.
              (compile_offload_image): Same.
              (compile_images_for_offload_targets): Same.
              (debug_objcopy): Same.
              (run_gcc): Same.
              (main): Same.
              * opts.c (print_specific_help): Same.
              (parse_no_sanitize_attribute): Same.
              (print_help): Same.
              (handle_param): Same.
              * plugin.c (add_new_plugin): Same.
              (parse_plugin_arg_opt): Same.
              (try_init_one_plugin): Same.
              * print-rtl.c (debug_bb_n_slim): Quote identifiers, keywords,
              operators, and types in diagnostics.  Correct quoting and spelling
              issues.
              * read-rtl-function.c (parse_edge_flag_token): Same.
              (function_reader::parse_enum_value): Same.
              * reg-stack.c (check_asm_stack_operands): Same.
              * regcprop.c (validate_value_data): Same.
              * sched-rgn.c (make_pass_sched_fusion): Same.
              * stmt.c (check_unique_operand_names): Same.
              * targhooks.c (default_target_option_pragma_parse): Same.
              * tlink.c (recompile_files): Same.
              * toplev.c (process_options): Same.
              (do_compile): Same.
              * trans-mem.c (diagnose_tm_1): Same.
              (ipa_tm_scan_irr_block): Same.
              (ipa_tm_diagnose_transaction): Same.
              * tree-cfg.c (verify_address): Same.  Use get_tree_code_name to
              format a tree code name in a diagnostic.
              (verify_types_in_gimple_min_lval): Same.
              (verify_types_in_gimple_reference): Same.
              (verify_gimple_call): Same.
              (verify_gimple_assign_unary): Same.
              (verify_gimple_assign_binary): Same.
              (verify_gimple_assign_ternary): Same.
              (verify_gimple_assign_single): Same.
              (verify_gimple_switch): Same.
              (verify_gimple_label): Same.
              (verify_gimple_phi): Same.
              (verify_gimple_in_seq): Same.
              (verify_eh_throw_stmt_node): Same.
              (collect_subblocks): Same.
              (gimple_verify_flow_info): Same.
              (do_warn_unused_result): Same.
              * tree-inline.c (expand_call_inline): Same.
              * tree-into-ssa.c (update_ssa): Same.
              * tree.c (tree_int_cst_elt_check_failed): Same.
              (tree_vec_elt_check_failed): Same.
              (omp_clause_operand_check_failed): Same.
              (verify_type_variant): Same.
              (verify_type): Same.
              * value-prof.c (verify_histograms): Same.
              * varasm.c (assemble_start_function): Same.
      
      gcc/lto/ChangeLog:
      
              * lto-dump.c (lto_main): Same.
              * lto.c (stream_out): Same.
      
      gcc/objc/ChangeLog:
      
              * objc-act.c (objc_begin_catch_clause): Quote keywords and options
              in diagnostics.
              (objc_build_throw_stmt): Same.
              (objc_finish_message_expr): Same.
              (get_super_receiver): Same.
              * objc-next-runtime-abi-01.c (objc_next_runtime_abi_01_init): Spell
              out "less than" in English./
              * objc-next-runtime-abi-02.c (objc_next_runtime_abi_02_init): Spell
              out "greater" in English.
      
      gcc/testsuite/ChangeLog:
      
              * c-c++-common/Wbool-operation-1.c: Adjust text of expected diagnostics.
              * c-c++-common/Wvarargs-2.c: Same.
              * c-c++-common/Wvarargs.c: Same.
              * c-c++-common/pr51768.c: Same.
              * c-c++-common/tm/inline-asm.c: Same.
              * c-c++-common/tm/safe-1.c: Same.
              * g++.dg/asm-qual-1.C: Same.
              * g++.dg/asm-qual-3.C: Same.
              * g++.dg/conversion/dynamic1.C: Same.
              * g++.dg/cpp0x/constexpr-89599.C: Same.
              * g++.dg/cpp0x/constexpr-cast.C: Same.
              * g++.dg/cpp0x/constexpr-shift1.C: Same.
              * g++.dg/cpp0x/lambda/lambda-conv11.C: Same.
              * g++.dg/cpp0x/nullptr04.C: Same.
              * g++.dg/cpp0x/static_assert12.C: Same.
              * g++.dg/cpp0x/static_assert8.C: Same.
              * g++.dg/cpp1y/lambda-conv1.C: Same.
              * g++.dg/cpp1y/pr79393-3.C: Same.
              * g++.dg/cpp1y/static_assert1.C: Same.
              * g++.dg/cpp1z/constexpr-if4.C: Same.
              * g++.dg/cpp1z/constexpr-if5.C: Same.
              * g++.dg/cpp1z/constexpr-if9.C: Same.
              * g++.dg/eh/goto2.C: Same.
              * g++.dg/eh/goto3.C: Same.
              * g++.dg/expr/static_cast8.C: Same.
              * g++.dg/ext/flexary5.C: Same.
              * g++.dg/ext/utf-array-short-wchar.C: Same.
              * g++.dg/ext/utf-array.C: Same.
              * g++.dg/ext/utf8-2.C: Same.
              * g++.dg/gomp/loop-4.C: Same.
              * g++.dg/gomp/macro-4.C: Same.
              * g++.dg/gomp/udr-1.C: Same.
              * g++.dg/init/initializer-string-too-long.C: Same.
              * g++.dg/other/offsetof9.C: Same.
              * g++.dg/ubsan/pr63956.C: Same.
              * g++.dg/warn/Wbool-operation-1.C: Same.
              * g++.dg/warn/Wtype-limits-Wextra.C: Same.
              * g++.dg/warn/Wtype-limits.C: Same.
              * g++.dg/wrappers/pr88680.C: Same.
              * g++.old-deja/g++.mike/eh55.C: Same.
              * gcc.dg/Wsign-compare-1.c: Same.
              * gcc.dg/Wtype-limits-Wextra.c: Same.
              * gcc.dg/Wtype-limits.c: Same.
              * gcc.dg/Wunknownprag.c: Same.
              * gcc.dg/Wunsuffixed-float-constants-1.c: Same.
              * gcc.dg/asm-6.c: Same.
              * gcc.dg/asm-qual-1.c: Same.
              * gcc.dg/cast-1.c: Same.
              * gcc.dg/cast-2.c: Same.
              * gcc.dg/cast-3.c: Same.
              * gcc.dg/cpp/source_date_epoch-2.c: Same.
              * gcc.dg/debug/pr85252.c: Same.
              * gcc.dg/dfp/cast-bad.c: Same.
              * gcc.dg/format/gcc_diag-1.c: Same.
              * gcc.dg/format/gcc_diag-11.c: Same.New test.
              * gcc.dg/gcc_diag-11.c: Same.New test.
              * gcc.dg/gnu-cond-expr-2.c: Same.
              * gcc.dg/gnu-cond-expr-3.c: Same.
              * gcc.dg/gomp/macro-4.c: Same.
              * gcc.dg/init-bad-1.c: Same.
              * gcc.dg/init-bad-2.c: Same.
              * gcc.dg/init-bad-3.c: Same.
              * gcc.dg/pr27528.c: Same.
              * gcc.dg/pr48552-1.c: Same.
              * gcc.dg/pr48552-2.c: Same.
              * gcc.dg/pr59846.c: Same.
              * gcc.dg/pr61096-1.c: Same.
              * gcc.dg/pr8788-1.c: Same.
              * gcc.dg/pr90082.c: Same.
              * gcc.dg/simd-2.c: Same.
              * gcc.dg/spellcheck-params-2.c: Same.
              * gcc.dg/spellcheck-params.c: Same.
              * gcc.dg/strlenopt-49.c: Same.
              * gcc.dg/tm/pr52141.c: Same.
              * gcc.dg/torture/pr51106-1.c: Same.
              * gcc.dg/torture/pr51106-2.c: Same.
              * gcc.dg/utf-array-short-wchar.c: Same.
              * gcc.dg/utf-array.c: Same.
              * gcc.dg/utf8-2.c: Same.
              * gcc.dg/warn-sprintf-no-nul.c: Same.
              * gcc.target/i386/asm-flag-0.c: Same.
              * gcc.target/i386/inline_error.c: Same.
              * gcc.target/i386/pr30848.c: Same.
              * gcc.target/i386/pr39082-1.c: Same.
              * gcc.target/i386/pr39678.c: Same.
              * gcc.target/i386/pr57756.c: Same.
              * gcc.target/i386/pr68843-1.c: Same.
              * gcc.target/i386/pr79804.c: Same.
              * gcc.target/i386/pr82673.c: Same.
              * obj-c++.dg/class-protocol-1.mm: Same.
              * obj-c++.dg/exceptions-3.mm: Same.
              * obj-c++.dg/exceptions-4.mm: Same.
              * obj-c++.dg/exceptions-5.mm: Same.
              * obj-c++.dg/exceptions-6.mm: Same.
              * obj-c++.dg/method-12.mm: Same.
              * obj-c++.dg/method-13.mm: Same.
              * obj-c++.dg/method-6.mm: Same.
              * obj-c++.dg/method-7.mm: Same.
              * obj-c++.dg/method-9.mm: Same.
              * obj-c++.dg/method-lookup-1.mm: Same.
              * obj-c++.dg/proto-lossage-4.mm: Same.
              * obj-c++.dg/protocol-qualifier-2.mm: Same.
              * objc.dg/call-super-2.m: Same.
              * objc.dg/class-protocol-1.m: Same.
              * objc.dg/desig-init-1.m: Same.
              * objc.dg/exceptions-3.m: Same.
              * objc.dg/exceptions-4.m: Same.
              * objc.dg/exceptions-5.m: Same.
              * objc.dg/exceptions-6.m: Same.
              * objc.dg/method-19.m: Same.
              * objc.dg/method-2.m: Same.
              * objc.dg/method-5.m: Same.
              * objc.dg/method-6.m: Same.
              * objc.dg/method-7.m: Same.
              * objc.dg/method-lookup-1.m: Same.
              * objc.dg/proto-hier-1.m: Same.
              * objc.dg/proto-lossage-4.m: Same.
      
      From-SVN: r271338
      Martin Sebor committed
  18. 13 May, 2019 1 commit
  19. 06 May, 2019 1 commit
  20. 03 May, 2019 1 commit
    • Come up with is_empty for hash_{table,map,set}. · b119c055
      2019-05-03  Martin Liska  <mliska@suse.cz>
      
      	* hash-map.h: Add is_empty function.
      	* hash-set.h: Likewise.
      	* hash-table.h: Likewise.
      	* dwarf2out.c (dwarf2out_finish): Use is_empty instead of
      	elements () == 0 (and similar usages).
      	* gimple-ssa-store-merging.c (pass_store_merging::terminate_and_process_all_chains): Likewise.
      	* gimplify.c (gimplify_bind_expr): Likewise.
      	(gimplify_switch_expr): Likewise.
      	* hash-map-tests.c (test_map_of_strings_to_int): Likewise.
      	* ipa-icf.c (sem_item_optimizer::remove_symtab_node): Likewise.
      	* postreload-gcse.c (dump_hash_table): Likewise.
      	(gcse_after_reload_main): Likewise.
      	* predict.c (combine_predictions_for_bb): Likewise.
      	* tree-parloops.c (reduction_phi): Likewise.
      	(separate_decls_in_region): Likewise.
      	(transform_to_exit_first_loop): Likewise.
      	(gen_parallel_loop): Likewise.
      	(gather_scalar_reductions): Likewise.
      	(try_create_reduction_list): Likewise.
      	* var-tracking.c (dump_vars): Likewise.
      	(emit_notes_for_changes): Likewise.
      	(vt_emit_notes): Likewise.
      2019-05-03  Martin Liska  <mliska@suse.cz>
      
      	* call.c (build_aggr_conv): Use is_empty instead of
      	elements () == 0 (and similar usages).
      	* parser.c (cp_parser_lambda_introducer): Likewise.
      
      From-SVN: r270851
      Martin Liska committed
  21. 25 Mar, 2019 2 commits
  22. 15 Mar, 2019 2 commits
    • [PR88534] accept VAR_DECL in class literal template parms · ca7f909f
      P0732R2 / C++ 2a introduce class literals as template parameters.  The
      front-end uses VAR_DECLs constructed from such literals to bind the
      template PARM_DECLs, but dwarf2out.c used to reject such VAR_DECLs.
      
      Taking DECL_INITIAL from such VAR_DECLs enables the generation of
      DW_AT_const_value for them, at least when the class literal can
      actually be represented as such.
      
      
      for  gcc/ChangeLog
      
      	PR c++/88534
      	PR c++/88537
      	* dwarf2out.c (generic_parameter_die): Follow DECL_INITIAL of
      	VAR_DECL args.
      
      for  gcc/testsuite/ChangeLog
      
      	PR c++/88534
      	PR c++/88537
      	* g++.dg/cpp2a/pr88534.C: New.
      	* g++.dg/cpp2a/pr88537.C: New.
      
      From-SVN: r269709
      Alexandre Oliva committed
    • re PR debug/89704 (ICE in add_const_value_attribute, at dwarf2out.c:19685) · 8eb2215d
      	PR debug/89704
      	* dwarf2out.c (add_const_value_attribute): Return false for MINUS,
      	SIGN_EXTEND and ZERO_EXTEND.
      
      	* gcc.dg/debug/pr89704.c: New test.
      
      From-SVN: r269700
      Jakub Jelinek committed
  23. 13 Mar, 2019 1 commit
  24. 11 Mar, 2019 1 commit
    • Wrap option names in gcc internal messages with %< and %>. · a3f9f006
      2019-03-11  Martin Liska  <mliska@suse.cz>
      
      	* check-internal-format-escaping.py: New file.
      2019-03-11  Martin Liska  <mliska@suse.cz>
      
      	* builtins.c (expand_builtin_thread_pointer): Wrap an option name
      	in a string format message and fix GNU coding style.
      	(expand_builtin_set_thread_pointer): Likewise.
      	* common/config/aarch64/aarch64-common.c (aarch64_rewrite_selected_cpu): Likewise.
      	* common/config/alpha/alpha-common.c (alpha_handle_option): Likewise.
      	* common/config/arc/arc-common.c (arc_handle_option): Likewise.
      	* common/config/arm/arm-common.c (arm_parse_fpu_option): Likewise.
      	* common/config/bfin/bfin-common.c (bfin_handle_option): Likewise.
      	* common/config/i386/i386-common.c (ix86_handle_option): Likewise.
      	* common/config/ia64/ia64-common.c (ia64_handle_option): Likewise.
      	* common/config/m68k/m68k-common.c (m68k_handle_option): Likewise.
      	* common/config/msp430/msp430-common.c (msp430_handle_option): Likewise.
      	* common/config/nds32/nds32-common.c (nds32_handle_option): Likewise.
      	* common/config/powerpcspe/powerpcspe-common.c (rs6000_handle_option): Likewise.
      	* common/config/riscv/riscv-common.c (riscv_subset_list::parsing_subset_version): Likewise.
      	(riscv_subset_list::parse_std_ext): Likewise.
      	(riscv_subset_list::parse_sv_or_non_std_ext): Likewise.
      	(riscv_subset_list::parse): Likewise.
      	* common/config/rs6000/rs6000-common.c (rs6000_handle_option): Likewise.
      	* config/aarch64/aarch64.c (aarch64_parse_one_option_token): Likewise.
      	(aarch64_override_options_internal): Likewise.
      	(aarch64_validate_mcpu): Likewise.
      	(aarch64_validate_march): Likewise.
      	(aarch64_validate_mtune): Likewise.
      	(aarch64_override_options): Likewise.
      	* config/alpha/alpha.c (alpha_option_override): Likewise.
      	* config/arc/arc.c (arc_init): Likewise.
      	(parse_mrgf_banked_regs_option): Likewise.
      	(arc_override_options): Likewise.
      	(arc_expand_builtin_aligned): Likewise.
      	* config/arm/arm-builtins.c (arm_expand_neon_builtin): Likewise.
      	(arm_expand_builtin): Likewise.
      	* config/arm/arm.c (arm_option_check_internal): Likewise.
      	(arm_configure_build_target): Likewise.
      	(arm_option_override): Likewise.
      	(arm_options_perform_arch_sanity_checks): Likewise.
      	(arm_handle_cmse_nonsecure_entry): Likewise.
      	(arm_handle_cmse_nonsecure_call): Likewise.
      	(arm_tls_referenced_p): Likewise.
      	(thumb1_expand_prologue): Likewise.
      	* config/avr/avr.c (avr_option_override): Likewise.
      	* config/bfin/bfin.c (bfin_option_override): Likewise.
      	* config/c6x/c6x.c (c6x_option_override): Likewise.
      	* config/cr16/cr16.c (cr16_override_options): Likewise.
      	* config/cris/cris.c (cris_option_override): Likewise.
      	* config/csky/csky.c (csky_handle_isr_attribute): Likewise.
      	* config/darwin-c.c (macosx_version_as_macro): Likewise.
      	* config/darwin.c (darwin_override_options): Likewise.
      	* config/frv/frv.c (frv_expand_builtin): Likewise.
      	* config/h8300/h8300.c (h8300_option_override): Likewise.
      	* config/i386/i386.c (parse_mtune_ctrl_str): Likewise.
      	(ix86_option_override_internal): Likewise.
      	(warn_once_call_ms2sysv_xlogues): Likewise.
      	(ix86_expand_prologue): Likewise.
      	(split_stack_prologue_scratch_regno): Likewise.
      	(ix86_warn_parameter_passing_abi): Likewise.
      	* config/ia64/ia64.c (fix_range): Likewise.
      	* config/m68k/m68k.c (m68k_option_override): Likewise.
      	* config/microblaze/microblaze.c (microblaze_option_override): Likewise.
      	* config/mips/mips.c (mips_emit_probe_stack_range): Likewise.
      	(mips_set_compression_mode): Likewise.
      	* config/mmix/mmix.c (mmix_option_override): Likewise.
      	* config/mn10300/mn10300.c (mn10300_option_override): Likewise.
      	* config/msp430/msp430.c (msp430_option_override): Likewise.
      	* config/nds32/nds32.c (nds32_option_override): Likewise.
      	* config/nios2/nios2.c (nios2_custom_check_insns): Likewise.
      	(nios2_option_override): Likewise.
      	(nios2_expand_custom_builtin): Likewise.
      	* config/nvptx/mkoffload.c (main): Likewise.
      	* config/nvptx/nvptx.c (diagnose_openacc_conflict): Likewise.
      	* config/pa/pa.c (fix_range): Likewise.
      	(pa_option_override): Likewise.
      	* config/riscv/riscv.c (riscv_parse_cpu): Likewise.
      	(riscv_option_override): Likewise.
      	* config/rl78/rl78.c (rl78_option_override): Likewise.
      	* config/rs6000/aix61.h: Likewise.
      	* config/rs6000/aix71.h: Likewise.
      	* config/rs6000/aix72.h: Likewise.
      	* config/rs6000/driver-rs6000.c (elf_platform): Likewise.
      	* config/rs6000/freebsd64.h: Likewise.
      	* config/rs6000/linux64.h: Likewise.
      	* config/rs6000/rs6000.c (rs6000_option_override_internal): Likewise.
      	(rs6000_expand_zeroop_builtin): Likewise.
      	(rs6000_expand_mtfsb_builtin): Likewise.
      	(rs6000_expand_set_fpscr_rn_builtin): Likewise.
      	(rs6000_expand_set_fpscr_drn_builtin): Likewise.
      	(rs6000_invalid_builtin): Likewise.
      	(rs6000_expand_split_stack_prologue): Likewise.
      	* config/rs6000/rtems.h: Likewise.
      	* config/rx/rx.c (valid_psw_flag): Likewise.
      	(rx_expand_builtin): Likewise.
      	* config/s390/s390-c.c (s390_resolve_overloaded_builtin): Likewise.
      	* config/s390/s390.c (s390_expand_builtin): Likewise.
      	(s390_function_profiler): Likewise.
      	(s390_option_override_internal): Likewise.
      	(s390_option_override): Likewise.
      	* config/sh/sh.c (sh_option_override): Likewise.
      	(sh_builtin_saveregs): Likewise.
      	(sh_fix_range): Likewise.
      	* config/sh/vxworks.h: Likewise.
      	* config/sparc/sparc.c (sparc_option_override): Likewise.
      	* config/spu/spu.c (spu_option_override): Likewise.
      	(fix_range): Likewise.
      	* config/visium/visium.c (visium_option_override): Likewise.
      	(visium_handle_interrupt_attr): Likewise.
      	* config/xtensa/xtensa.c (xtensa_option_override): Likewise.
      	* dbgcnt.c (dbg_cnt_set_limit_by_name): Likewise.
      	(dbg_cnt_process_opt): Likewise.
      	* dwarf2out.c (output_dwarf_version): Likewise.
      	* except.c (expand_eh_return): Likewise.
      	* gcc.c (defined): Likewise.
      	(driver_handle_option): Likewise.
      	(process_command): Likewise.
      	(compare_files): Likewise.
      	(driver::prepare_infiles): Likewise.
      	(driver::do_spec_on_infiles): Likewise.
      	(driver::maybe_run_linker): Likewise.
      	* omp-offload.c (oacc_parse_default_dims): Likewise.
      	* opts-global.c (handle_common_deferred_options): Likewise.
      	* opts.c (parse_sanitizer_options): Likewise.
      	(common_handle_option): Likewise.
      	(enable_warning_as_error): Likewise.
      	* passes.c (enable_disable_pass): Likewise.
      	* plugin.c (parse_plugin_arg_opt): Likewise.
      	(default_plugin_dir_name): Likewise.
      	* targhooks.c (default_expand_builtin_saveregs): Likewise.
      	(default_pch_valid_p): Likewise.
      	* toplev.c (init_asm_output): Likewise.
      	(process_options): Likewise.
      	(toplev::run_self_tests): Likewise.
      	* tree-cfg.c (verify_gimple_call): Likewise.
      	* tree-inline.c (inline_forbidden_p_stmt): Likewise.
      	(tree_inlinable_function_p): Likewise.
      	* var-tracking.c (vt_find_locations): Likewise.
      2019-03-11  Martin Liska  <mliska@suse.cz>
      
      	* gcc-interface/misc.c (gnat_post_options) Wrap an option name
      	in a string format message and fix GNU coding style.:
      2019-03-11  Martin Liska  <mliska@suse.cz>
      
      	* c-attribs.c (handle_nocf_check_attribute): Wrap an option name
      	in a string format message and fix GNU coding style.
      	* c-common.c (vector_types_convertible_p): Likewise.
      	(c_build_vec_perm_expr): Likewise.
      	* c-indentation.c (get_visual_column): Likewise.
      	* c-opts.c (c_common_handle_option): Likewise.
      	(c_common_post_options): Likewise.
      	(sanitize_cpp_opts): Likewise.
      	* c-pch.c (c_common_pch_pragma): Likewise.
      	* c-pragma.c (handle_pragma_pack): Likewise.
      2019-03-11  Martin Liska  <mliska@suse.cz>
      
      	* c-decl.c (check_for_loop_decls): Wrap an option name
      	in a string format message and fix GNU coding style.
      	* c-parser.c (c_parser_declspecs): Likewise.
      2019-03-11  Martin Liska  <mliska@suse.cz>
      
      	* call.c (convert_arg_to_ellipsis): Wrap an option name
      	in a string format message and fix GNU coding style.
      	(build_over_call): Likewise.
      	* class.c (check_field_decl): Likewise.
      	(layout_nonempty_base_or_field): Likewise.
      	* constexpr.c (cxx_eval_loop_expr): Likewise.
      	* cvt.c (type_promotes_to): Likewise.
      	* decl.c (cxx_init_decl_processing): Likewise.
      	(mark_inline_variable): Likewise.
      	(grokdeclarator): Likewise.
      	* decl2.c (record_mangling): Likewise.
      	* error.c (maybe_warn_cpp0x): Likewise.
      	* except.c (doing_eh): Likewise.
      	* mangle.c (maybe_check_abi_tags): Likewise.
      	* parser.c (cp_parser_diagnose_invalid_type_name): Likewise.
      	(cp_parser_userdef_numeric_literal): Likewise.
      	(cp_parser_primary_expression): Likewise.
      	(cp_parser_unqualified_id): Likewise.
      	(cp_parser_pseudo_destructor_name): Likewise.
      	(cp_parser_builtin_offsetof): Likewise.
      	(cp_parser_lambda_expression): Likewise.
      	(cp_parser_lambda_introducer): Likewise.
      	(cp_parser_lambda_declarator_opt): Likewise.
      	(cp_parser_selection_statement): Likewise.
      	(cp_parser_init_statement): Likewise.
      	(cp_parser_decomposition_declaration): Likewise.
      	(cp_parser_function_specifier_opt): Likewise.
      	(cp_parser_static_assert): Likewise.
      	(cp_parser_simple_type_specifier): Likewise.
      	(cp_parser_namespace_definition): Likewise.
      	(cp_parser_using_declaration): Likewise.
      	(cp_parser_ctor_initializer_opt_and_function_body): Likewise.
      	(cp_parser_initializer_list): Likewise.
      	(cp_parser_type_parameter_key): Likewise.
      	(cp_parser_member_declaration): Likewise.
      	(cp_parser_try_block): Likewise.
      	(cp_parser_std_attribute_spec): Likewise.
      	(cp_parser_requires_clause_opt): Likewise.
      	* pt.c (check_template_variable): Likewise.
      	(check_default_tmpl_args): Likewise.
      	(push_tinst_level_loc): Likewise.
      	(instantiate_pending_templates): Likewise.
      	(invalid_nontype_parm_type_p): Likewise.
      	* repo.c (get_base_filename): Likewise.
      	* rtti.c (typeid_ok_p): Likewise.
      	(build_dynamic_cast_1): Likewise.
      	* tree.c (maybe_warn_parm_abi): Likewise.
      2019-03-11  Martin Liska  <mliska@suse.cz>
      
      	* decl.c (match_record_decl): Wrap an option name
      	in a string format message and fix GNU coding style.
      	(gfc_match_pointer): Likewise.
      	* expr.c (find_array_section): Likewise.
      	* intrinsic.c (gfc_is_intrinsic): Likewise.
      	* options.c (gfc_post_options): Likewise.
      	* primary.c (match_integer_constant): Likewise.
      	* trans-common.c (translate_common): Likewise.
      2019-03-11  Martin Liska  <mliska@suse.cz>
      
      	* lto-lang.c (lto_post_options): Wrap an option name
      	in a string format message and fix GNU coding style.
      	* lto-symtab.c (lto_symtab_merge_decls_2): Likewise.
      2019-03-11  Martin Liska  <mliska@suse.cz>
      
      	* g++.dg/conversion/simd3.C (foo): Wrap option names
      	with apostrophe character.
      	* g++.dg/cpp1z/decomp3.C (test): Likewise.
      	(test3): Likewise.
      	* g++.dg/cpp1z/decomp4.C (test): Likewise.
      	* g++.dg/cpp1z/decomp44.C (foo): Likewise.
      	* g++.dg/cpp1z/decomp45.C (f): Likewise.
      	* g++.dg/opt/pr34036.C: Likewise.
      	* g++.dg/spellcheck-c++-11-keyword.C: Likewise.
      	* gcc.dg/c90-fordecl-1.c (foo): Likewise.
      	* gcc.dg/cpp/dir-only-4.c: Likewise.
      	* gcc.dg/cpp/dir-only-5.c: Likewise.
      	* gcc.dg/cpp/pr71591.c: Likewise.
      	* gcc.dg/format/opt-1.c: Likewise.
      	* gcc.dg/format/opt-2.c: Likewise.
      	* gcc.dg/format/opt-3.c: Likewise.
      	* gcc.dg/format/opt-4.c: Likewise.
      	* gcc.dg/format/opt-5.c: Likewise.
      	* gcc.dg/format/opt-6.c: Likewise.
      	* gcc.dg/pr22231.c: Likewise.
      	* gcc.dg/pr33007.c: Likewise.
      	* gcc.dg/simd-1.c (hanneke): Likewise.
      	* gcc.dg/simd-5.c: Likewise.
      	* gcc.dg/simd-6.c: Likewise.
      	* gcc.dg/spellcheck-options-14.c: Likewise.
      	* gcc.dg/spellcheck-options-15.c: Likewise.
      	* gcc.dg/spellcheck-options-16.c: Likewise.
      	* gcc.dg/spellcheck-options-17.c: Likewise.
      	* gcc.dg/tree-ssa/pr23109.c: Likewise.
      	* gcc.dg/tree-ssa/recip-5.c: Likewise.
      	* gcc.target/i386/cet-notrack-1a.c (func): Likewise.
      	(__attribute__): Likewise.
      	* gcc.target/i386/cet-notrack-icf-1.c (fn3): Likewise.
      	* gcc.target/i386/cet-notrack-icf-3.c (__attribute__): Likewise.
      	* gcc.target/powerpc/warn-1.c: Likewise.
      	* gcc.target/powerpc/warn-2.c: Likewise.
      
      From-SVN: r269586
      Martin Liska committed
  25. 07 Mar, 2019 1 commit
  26. 01 Mar, 2019 1 commit
  27. 27 Feb, 2019 3 commits
  28. 03 Feb, 2019 1 commit
  29. 29 Jan, 2019 1 commit
  30. 28 Jan, 2019 1 commit
  31. 17 Jan, 2019 1 commit
  32. 15 Jan, 2019 1 commit
  33. 07 Jan, 2019 1 commit