1. 24 Aug, 2017 2 commits
    • Make more use of subreg_offset_from_lsb · dc0c1e44
      This patch makes use of the subreg_offset_from_lsb function
      added by an earlier patch in the SVE series.
      
      2017-08-24  Richard Sandiford  <richard.sandiford@linaro.org>
      	    Alan Hayward  <alan.hayward@arm.com>
      	    David Sherwood  <david.sherwood@arm.com>
      
      gcc/
      	* combine.c (make_extraction): Use subreg_offset_from_lsb.
      
      Co-Authored-By: Alan Hayward <alan.hayward@arm.com>
      Co-Authored-By: David Sherwood <david.sherwood@arm.com>
      
      From-SVN: r251326
      Richard Sandiford committed
    • Daily bump. · 973c7875
      From-SVN: r251325
      GCC Administrator committed
  2. 23 Aug, 2017 15 commits
    • PR target/80969 - Fix ICE with -mabi=ms -mavx512f, reduce wasted space when realigning stack. · 122f9da1
      2017-08-23  Daniel Santos  <daniel.santos@pobox.com>
      
      	* config/i386/i386.h (ix86_frame::stack_realign_allocate_offset):
      	Remove field.
      	(ix86_frame::stack_realign_allocate): New field.
      	(struct machine_frame_state): Modify comments.
      	(machine_frame_state::sp_realigned_fp_end): New field.
      	* config/i386/i386.c (ix86_compute_frame_layout): Rework stack frame
      	layout calculation.
      	(sp_valid_at): Add assertion to assure no attempt to access invalid
      	offset of a realigned stack.
      	(fp_valid_at): Likewise.
      	(choose_baseaddr): Modify comments.
      	(ix86_emit_outlined_ms2sysv_save): Adjust to changes in
      	ix86_expand_prologue.
      	(ix86_expand_prologue): Modify stack realignment and allocation.
      	(ix86_expand_epilogue): Modify comments.
      	* doc/sourcebuild.texi: Add documentation for target selectors avx2,
      	avx2_runtime, avx512f, and avx512f_runtime.
      
      2017-08-23  Daniel Santos  <daniel.santos@pobox.com>
      
      	* gcc.target/i386/pr80969-1.c: New testcase.
      	* gcc.target/i386/pr80969-2a.c: Likewise.
      	* gcc.target/i386/pr80969-2.c: Likewise.
      	* gcc.target/i386/pr80969-3.c: Likewise.
      	* gcc.target/i386/pr80969-4a.c: Likewise.
      	* gcc.target/i386/pr80969-4b.c: Likewise.
      	* gcc.target/i386/pr80969-4.c: Likewise.
      	* gcc.target/i386/pr80969-4.h: New header common to pr80969-4*.c
      	* lib/target-supports.exp (check_avx512_os_support_available,
      	check_avx512f_hw_available, check_effective_target_avx512f_runtime):
      	New proceedures for target avx512f and avx512f_runtime selectors.
      	(check_avx2_hw_available): Fix breakage due NULL being undefined.
      
      From-SVN: r251321
      Daniel Santos committed
    • cp-tree.h (lookup_field_1, [...]): Move declatations to ... · 9e931c2a
      	* cp-tree.h (lookup_field_1, lookup_fnfields_slot,
      	lookup_fnfields_slot_nolazy, lookup_all_conversions): Move
      	declatations to ...
      	* name-lookup.h (lookup_field_1, lookup_fnfields_slot,
      	lookup_fnfields_slot_nolazy, lookup_all_conversions): ... here.
      	* search.c (lookup_conversion_operator,
      	lookup_fnfields_slot_nolazy, lookup_field_1, lookup_fnfields_slot,
      	lookup_all_conversions): Move to ...
      	* name-lookup.c (lookup_conversion_operator,
      	lookup_fnfields_slot_nolazy, lookup_field_1, lookup_fnfields_slot,
      	lookup_all_conversions): ... here.
      
      From-SVN: r251319
      Nathan Sidwell committed
    • semantics.c (finish_member_declaration): Move USING_DECL check earlier. · 3928bd5f
      	* semantics.c (finish_member_declaration): Move USING_DECL check
      	earlier.  Always set C++ linkage.  Commonize TYPE_FIELD and
      	template decl list insertion.
      
      From-SVN: r251317
      Nathan Sidwell committed
    • cp-tree.h (maybe_version_functions): Declare. · 25d203fb
      	* cp-tree.h (maybe_version_functions): Declare.
      	* decl.c (decls_match): Break function versioning check to
      	separate function.  Call it.
      	(maybe_version_functions): Broken out of decls_match.
      	* class.c (add_method): Use maybe_version_functions.
      
      From-SVN: r251316
      Nathan Sidwell committed
    • cp-tree.h (print_search_statistics, [...]): Don't declare. · 84ac4dfc
      	* cp-tree.h (print_search_statistics,
      	reinit_search_statistics): Don't declare.
      	* search.c (n_fields_searched, n_calls_lookup_field,
      	n_calls_lookup_field_1, n_calls_lookup_fnfields,
      	n_calls_lookup_fnfields_1, n_calls_get_base_type,
      	n_outer_fields_searched, n_contexts_saved): Delete.
      	(lookup_field_1, lookup_member,
      	lookup_fnfields_slot_nolazy): Remove stat gathering.
      	(print_search_statistics, reinit_search_statistics): Delete.
      	* tree.c (cxx_print_statistics): Don't print search stats.
      
      From-SVN: r251315
      Nathan Sidwell committed
    • testsuite: add param-type-mismatch.c/C testcases as a baseline · 397ecd05
      gcc/testsuite/ChangeLog:
      	* g++.dg/diagnostic/param-type-mismatch.C: New test acse.
      	* gcc.dg/param-type-mismatch.c: New test case.
      
      From-SVN: r251312
      David Malcolm committed
    • i386.opt: Remove unneeded Init(0) initializations. · b7fbf563
      	* config/i386/i386.opt: Remove unneeded Init(0) initializations.
      	(mstackrealign): Do not init to -1.
      	* config/i386/i386.c (ix86_option_override_internal):
      	Check opts_set, not opts when setting default value of
      	opts->x_ix86_force_align_arg_pointer.
      
      From-SVN: r251311
      Uros Bizjak committed
    • fold-vec-perm-char.c: New. · 44b1b798
      [gcc/testsuite]
      
      2017-08-23  Will Schmidt  <will_schmidt@vnet.ibm.com>
      
      	* gcc.target/powerpc/fold-vec-perm-char.c: New.
      	* gcc.target/powerpc/fold-vec-perm-double.c: New.
      	* gcc.target/powerpc/fold-vec-perm-float.c: New.
      	* gcc.target/powerpc/fold-vec-perm-int.c: New.
      	* gcc.target/powerpc/fold-vec-perm-longlong.c: New.
      	* gcc.target/powerpc/fold-vec-perm-pixel.c: New.
      	* gcc.target/powerpc/fold-vec-perm-short.c: New.
      
      From-SVN: r251310
      Will Schmidt committed
    • ChangeLog: Fix last entry. · a1e56425
      2017-08-23  Richard Biener  <rguenther@suse.de>
      
              * testsuite/ChangeLog: Fix last entry.
      
      From-SVN: r251309
      Richard Biener committed
    • function.c (fndecl_name): Use verbosity 1 (no arguments) for lang_hooks.decl_printable_name. · 60591d4e
      2017-08-23  Richard Biener  <rguenther@suse.de>
      
      	* function.c (fndecl_name): Use verbosity 1 (no arguments) for
      	lang_hooks.decl_printable_name.
      	* print-rtl-function.c (print_rtx_function): Likewise.
      	* tree-pretty-print.c (dump_function_header): Likewise.
      
      	* g++.dg/cpp1y/constexpr-instantiate.C: Adjust.
      	* g++.dg/tree-ssa/pr45605.C: Likewise.
      	* gnat.dg/noinline2.ad: Likewise.b
      	* gnat.dg/renaming6.ad: Likewise.b
      	* gnat.dg/renaming6.ad: Likewise.s
      	* gnat.dg/specs/noinline3.ad: Likewise.s
      
      From-SVN: r251308
      Richard Biener committed
    • re PR lto/81940 (internal compiler error: in dwarf2out_abstract_function, at dwarf2out.c:21613) · 3767b2e4
      2017-08-23  Richard Biener  <rguenther@suse.de>
      
      	PR lto/81940
      	* dwarf2out.c (dwarf2out_abstract_function): Handle LTO with
      	-g0 at compile-time.
      
      	* g++.dg/lto/pr81940_0.C: New testcase.
      
      From-SVN: r251306
      Richard Biener committed
    • re PR middle-end/19706 (Recognize common Fortran usages of copysign.) · c37691e5
      2017-08-23  Tamar Christina  <tamar.christina@arm.com>
      
      	PR middle-end/19706
      	* doc/sourcebuild.texi (Other hardware attributes):
      	Document xorsign.
      
      
      gcc/testsuite
      2017-08-23  Tamar Christina  <tamar.christina@arm.com>
      
      	PR middle-end/19706
      	* gcc.dg/tree-ssa/pr19706.c: New.
      	* lib/target-supports.exp (check_effective_target_xorsign): New.
      
      From-SVN: r251304
      Tamar Christina committed
    • re PR middle-end/19706 (Recognize common Fortran usages of copysign.) · 9880acc1
      2017-08-23  Tamar Christina  <tamar.christina@arm.com>
      
      	PR middle-end/19706
      	* tree-ssa-math-opts.c (convert_expand_mult_copysign):
      	Fix single-use check.
      
      From-SVN: r251303
      Tamar Christina committed
    • Fix broken MinGW build of gcc.c · b00775e3
      2017-08-23  Thomas Preud'homme  <thomas.preudhomme@arm.com>
      
          gcc/
          * gcc.c (execute): Only test for SIGKILL and SIGQUIT if available.
      
      From-SVN: r251302
      Thomas Preud'homme committed
    • Daily bump. · 8649d5ee
      From-SVN: r251300
      GCC Administrator committed
  3. 22 Aug, 2017 20 commits
    • Move entry to correct ChangeLog. · 21e9b077
      From-SVN: r251294
      Daniel Santos committed
    • Add missing ChangeLog entry for previous commit · a0cc292e
      From-SVN: r251290
      Daniel Santos committed
    • docs: Explain how to use multiple file-name patterns in RUNTESTFLAGS · d35bcdd4
      	* doc/install.texi: Modify to add more details on running
      	selected tests.
      
      From-SVN: r251289
      Daniel Santos committed
    • PR target/71958: Error on -mx32 with -mabi=ms · 4d68ff06
      gcc/ChangeLog:
      2017-08-11  Daniel Santos  <daniel.santos@pobox.com>
      
      	* config/i386/i386.c (ix86_option_override_internal): Error when
      	-mx32 is combined with -mabi=ms.
      	(ix86_function_type_abi): Limit errors for mixing -mx32 with
      	attribute ms_abi.
      
      gcc/testsuite/ChangeLog:
      2017-08-11  Daniel Santos  <daniel.santos@pobox.com>
      
      	* gcc.target/i386/pr71958.c: New test to verify error on -mx32
      	and -mabi=ms
       	* gcc.target/i386/pr64409.c: Modify to only run on x32.
      	* gcc.target/i386/pr46470.c: Modify to skip x32 target.
       	* gcc.target/i386/pr66275.c: Likewise.
       	* gcc.target/i386/pr68018.c: Likewise.
      
      From-SVN: r251287
      Daniel Santos committed
    • re PR tree-optimization/81488 (gcc goes off the limits allocating memory in… · 65d3dce8
      re PR tree-optimization/81488 (gcc goes off the limits allocating memory in gimple-ssa-strength-reduction.c)
      
      2017-08-22  Bill Schmidt  <wschmidt@linux.vnet.ibm.com>
      
      	PR tree-optimization/81488
      	* gimple-ssa-strength-reduction (struct slsr_cand_d): Add visited
      	and cached_basis fields.
      	(MAX_SPREAD): New constant.
      	(alloc_cand_and_find_basis): Initialize new fields.
      	(clear_visited): New function.
      	(create_phi_basis_1): Rename from create_phi_basis, set visited
      	and cached_basis fields.
      	(create_phi_basis): New wrapper function.
      	(phi_add_costs_1): Rename from phi_add_costs, add spread
      	parameter, set visited field, short-circuit when limits reached.
      	(phi_add_costs): New wrapper function.
      	(record_phi_increments_1): Rename from record_phi_increments, set
      	visited field.
      	(record_phi_increments): New wrapper function.
      	(phi_incr_cost_1): Rename from phi_incr_cost, set visited field.
      	(phi_incr_cost): New wrapper function.
      	(all_phi_incrs_profitable_1): Rename from
      	all_phi_incrs_profitable, set visited field.
      	(all_phi_incrs_profitable): New wrapper function.
      
      From-SVN: r251286
      Bill Schmidt committed
    • Make more use of paradoxical_subreg_p · 03a95621
      This patch makes more use of the existing paradoxical_subreg_p
      predicate and also adds a version that operates on outer and
      inner modes.
      
      Some of the affected tests were based on GET_MODE_SIZE rather than
      GET_MODE_PRECISION and so the patch could change the result for modes
      that have the same size but different precisions.  I think in each
      case the change should be a no-op or more correct, since a mode with
      precision N bits can't be expected to hold all of a mode with precision
      M>N bits.
      
      The patch changes the branch taken in simplify_subreg for modes with
      equal precision, but the new form matches the commentary more closely.
      Both branches should be equally good in that situation.
      
      2017-08-22  Richard Sandiford  <richard.sandiford@linaro.org>
      	    Alan Hayward  <alan.hayward@arm.com>
      	    David Sherwood  <david.sherwood@arm.com>
      
      gcc/
      	* rtl.h (paradoxical_subreg_p): Define inline, and add a version
      	that takes the outer and inner modes.
      	* doc/rtl.texi: Use paradoxical_subreg_p instead of a GET_MODE_SIZE
      	comparison as the canonical test for a paradoxical subreg.
      	* combine.c (simplify_set): Use paradoxical_subreg_p.
      	(make_extraction): Likewise.
      	(force_to_mode): Likewise.
      	(rtx_equal_for_field_assignment_p): Likewise.
      	(gen_lowpart_for_combine): Likewise.
      	(simplify_comparison): Likewise.
      	* cse.c (equiv_constant): Likewise.
      	* expmed.c (store_bit_field_1): Likewise.
      	* final.c (alter_subreg): Likewise.
      	* fwprop.c (propagate_rtx): Likewise.
      	(forward_propagate_subreg): Likewise.
      	* ira-conflicts.c (ira_build_conflicts): Likewise.
      	* lower-subreg.c (simplify_gen_subreg_concatn): Likewise.
      	* lra-constraints.c (curr_insn_transform): Likewise.
      	(split_reg): Likewise.
      	* lra-eliminations.c (move_plus_up): Likewise.
      	(lra_eliminate_regs_1): Likewise.
      	* recog.c (general_operand): Likewise.
      	* ree.c (combine_reaching_defs): Likewise.
      	* reload.c (push_reload): Likewise.
      	(find_reloads): Likewise.
      	* reload1.c (elimination_effects): Likewise.
      	(compute_reload_subreg_offset): Likewise.
      	(choose_reload_regs): Likewise.
      	* rtlanal.c (subreg_lsb_1): Likewise.
      	* simplify-rtx.c (simplify_unary_operation_1): Likewise.
      	(simplify_subreg): Likewise.
      	* var-tracking.c (track_loc_p): Likewise.
      	* emit-rtl.c (byte_lowpart_offset): Likewise.
      	(paradoxical_subreg_p): Delete out-of-line definition.
      
      Co-Authored-By: Alan Hayward <alan.hayward@arm.com>
      Co-Authored-By: David Sherwood <david.sherwood@arm.com>
      
      From-SVN: r251282
      Richard Sandiford committed
    • fold-vec-sums-int.c: New. · 5b37159f
      [gcc/testsuite]
      
      2017-08-22  Will Schmidt  <will_schmidt@vnet.ibm.com>
      
      	* gcc.target/powerpc/fold-vec-sums-int.c: New.
      
      From-SVN: r251281
      Will Schmidt committed
    • re PR tree-optimization/81741 (Misoptimisation : replacing a constant field read… · 0db8ddfc
      re PR tree-optimization/81741 (Misoptimisation : replacing a constant field read access by a function call)
      
      	PR tree-optimization/81741
      	PR tree-optimization/71947
      	* tree-ssa-dom.c: Include tree-inline.h.
      	(record_temporary_equivalences): Only record SSA_NAME = SSA_NAME
      	equivalences if one is more expensive to compute than the other.
      	* tree-ssa-scopedtables.h (class const_or_copies): Make
      	record_const_or_copy_raw method private.
      	(class avail_exprs_stack): New method simplify_binary_operation.
      	* tree-ssa-scopedtables.c (avail_exprs_stack::lookup_avail_expr): Call
      	avail_exprs_stack::simplify_binary_operation as needed.
      	(avail_exprs_stack::simplify_binary_operation): New function.
      
      	PR tree-optimization/81741
      	PR tree-optimization/71947
      	* gcc.dg/tree-ssa/pr81741.c: New test.
      	* gcc.dg/tree-ssa/pr71947-7.c: New test.
      	* gcc.dg/tree-ssa/pr71947-8.c: New test.
      	* gcc.dg/tree-ssa/pr71947-9.c: New test.
      	* gcc.dg/tree-ssa/pr71941-1.c: Tweak expected output.
      	* gcc.dg/tree-ssa/pr71941-2.c: Tweak expected output.
      	* gcc.dg/tree-ssa/pr71941-3.c: Tweak expected output.
      	* gcc.dg/tree-ssa/20030922-2.c: xfail.
      
      From-SVN: r251279
      Jeff Law committed
    • re PR lto/81925 (early lto debug link failure on aarch64_be) · d4c550fd
      2017-08-22  Richard Biener  <rguenther@suse.de>
      
      	PR lto/81925
      	* simple-object-elf.c (simple_object_elf_write_shdr): Adjust
      	type of sh_addralign and sh_entsize and properly write
      	sh_entsize as Elf_Addr.
      	(simple_object_elf_write_to_file): Read sh_entsize as Elf_Addr.
      
      From-SVN: r251276
      Richard Biener committed
    • [PowerPC/RTEMS] Enable -mcmodel option · 17691698
      gcc/
      	* config.gcc (powerpc-*-rtems*): Add rs6000/linux64.opt.
      	* config/rs6000/rtems.h (ASM_PREFERRED_EH_DATA_FORMAT): New define.
      	(DOT_SYMBOLS): Likewise.
      	(MINIMAL_TOC_SECTION_ASM_OP): Likewise.
      	(RELOCATABLE_NEEDS_FIXUP): Likewise.
      	(RS6000_ABI_NAME): Likewise.
      	(TARGET_CMODEL): Likewise.
      	(TOC_SECTION_ASM_OP): Likewise.
      	(SET_CMODEL): New macro.
      	(SUBSUBTARGET_OVERRIDE_OPTIONS): Evaluate cmodel options.
      
      From-SVN: r251275
      Sebastian Huber committed
    • tree-inline.c (remap_type_1): Change asserts on TYPE_SIZE[_UNIT] to allow for… · cd0835ce
      tree-inline.c (remap_type_1): Change asserts on TYPE_SIZE[_UNIT] to allow for free-lang-data replacements...
      
      2017-08-22  Richard Biener  <rguenther@suse.de>
      
      	* tree-inline.c (remap_type_1): Change asserts on TYPE_SIZE[_UNIT]
      	to allow for free-lang-data replacements similar to verify_type_variant.
      
      From-SVN: r251274
      Richard Biener committed
    • re PR c++/80287 (C++ crash with __attribute((may_alias))) · 44d23deb
      2017-08-22  Yvan Roux  <yvan.roux@linaro.org>
      
              PR c++/80287
              * g++.dg/pr80287.C: New test.
      
      From-SVN: r251268
      Yvan Roux committed
    • [AArch64] Fix label mode · 4033e62c
      This patch fixes a case where we tried to force a VOIDmode label
      into a DImode register, which led to invalid rtl that was previously
      undiagnosed.
      
      2017-08-22  Richard Sandiford  <richard.sandiford@linaro.org>
      	    Alan Hayward  <alan.hayward@arm.com>
      	    David Sherwood  <david.sherwood@arm.com>
      
      gcc/
      	* config/aarch64/aarch64.md (casesi): Use DImode rather than
      	VOIDmode for the LABEL_REF.
      
      Co-Authored-By: Alan Hayward <alan.hayward@arm.com>
      Co-Authored-By: David Sherwood <david.sherwood@arm.com>
      
      From-SVN: r251266
      Richard Sandiford committed
    • revert: asan.exp: Switch on *.cc tests. · 7f1bf27a
      2017-08-22  Richard Biener  <rguenther@suse.de>
      
      	Revert
      	2017-08-09  Slava Barinov  <v.barinov@samsung.com>
      
      	* g++.dg/asan/asan.exp: Switch on *.cc tests.
      
      From-SVN: r251265
      Richard Biener committed
    • tree-cfg.c (gimple_split_edge): Avoid reallocating target PHI nodes. · 2df8ab3d
      2017-08-22  Richard Biener  <rguenther@suse.de>
      
      	* tree-cfg.c (gimple_split_edge): Avoid reallocating target
      	PHI nodes.
      
      From-SVN: r251264
      Richard Biener committed
    • common.opt (feliminate-dwarf2-dups): Ignore. · 1823c4f6
      2017-08-22  Richard Biener  <rguenther@suse.de>
      
      	* common.opt (feliminate-dwarf2-dups): Ignore.
      	* doc/invoke.texi (feliminate-dwarf2-dups): Remove documentation.
      	* dwarf2out.c (push_new_compile_unit, pop_compile_unit,
      	same_die_p_wrap, compute_section_prefix,
      	is_symbol_die, assign_symbol_names, break_out_includes): Remove.
      	(comdat_symbol_id, comdat_symbol_number): Likewise.
      	(cu_hash_table_entry, cu_hash_table_entry_hasher, cu_hash_type):
      	Likewise.
      	(check_duplicate_cu, record_comdat_symbol_number): Likewise.
      	(output_die): Mark unreachable path unreachable.
      	(dwarf2out_start_source_file): Do not create DW_TAG_GNU_BINCL.
      	(dwarf2out_end_source_file): Do not create DW_TAG_GNU_EINCL.
      	(dwarf2out_init): Remove code handling flag_eliminate_dwarf2_dups.
      	(dwarf2out_early_finish): Likewise.
      
      	* g++.dg/debug/dwarf2/dwarf2-1.C: Remove -feliminate-dwarf2-dups.
      	* g++.dg/debug/dwarf2/dwarf2-2.C: Likewise.
      	* g++.dg/debug/dwarf2/pr46123-2.C: Likewise.
      	* g++.dg/debug/dwarf2/typedef5.C: Likewise.
      	* gcc.dg/debug/dwarf2/dwarf2-3.c: Likewise.
      	* gcc.dg/debug/dwarf2/dwarf2-3.h: Likewise.
      	* gcc.dg/debug/dwarf2/dups-types.c: Remove.
      	* gcc.dg/debug/dwarf2/dups-types.h: Likewise.
      
      From-SVN: r251262
      Richard Biener committed
    • * wide-int.h (hwi_with_prec::hwi_with_prec): Sign extend. · 4ea9e1a5
      From-SVN: r251260
      Aldy Hernandez committed
    • re PR target/81910 ([avr] ICE with "address" attribute on type) · db995e10
      gcc/
      	PR target/81910
      	* config/avr/avr.c (avr_handle_addr_attribute): Early return if
      	not VAR_P. Filter attribute warnings with OPT_Wattributes.
      	(avr_attribute_table) <io, io_low, address>: Initialize
      	.decl_required with true.
      
      From-SVN: r251256
      Georg-Johann Lay committed
    • re PR fortran/81296 (derived type I/o problem) · bef016bf
      2017-08-21  Jerry DeLisle  <jvdelisle@gcc.gnu.org>
      
      	PR fortran/81296
      	* trans-io.c (get_dtio_proc): Add check for format label and set
      	formatted flag accordingly. Reorganize the code a little.
      
      	* gfortran.dg/dtio_12.f90: Update test.
      
      From-SVN: r251254
      Jerry DeLisle committed
    • Daily bump. · 4f1aa9fb
      From-SVN: r251253
      GCC Administrator committed
  4. 21 Aug, 2017 3 commits