1. 16 Jun, 2016 3 commits
  2. 15 Jun, 2016 21 commits
    • * MAINTAINERS: Add myself as cygwin/mingw-w64 maintainer. · 296d3ba1
      From-SVN: r237498
      Jonathan Yong committed
    • decl.c (wrapup_globals_for_namespace): Use DECL_SOURCE_LOCATION and "%qF" in… · c5f914a3
      decl.c (wrapup_globals_for_namespace): Use DECL_SOURCE_LOCATION and "%qF" in warning_at instead of "%q+F" in warning.
      
      2016-06-15  Paolo Carlini  <paolo.carlini@oracle.com>
      
      	* decl.c (wrapup_globals_for_namespace): Use DECL_SOURCE_LOCATION and
      	"%qF" in warning_at instead of "%q+F" in warning.
      	(check_redeclaration_exception_specification): Likewise in pedwarn
      	(and error, inform, for consistency).
      	* call.c (joust): Likewise.
      
      From-SVN: r237496
      Paolo Carlini committed
    • 2016-06-15 François Dumont <fdumont@gcc.gnu.org> · d7e16fc5
      	* include/bits/stl_deque.h
      	(std::deque<>::operator=): Call _M_assign_aux.
      	(std::deque<>::assign(initializer_list<>)): Likewise.
      	(std::deque<>::resize(size_t, const value_type&)): Call _M_fill_insert.
      	(std::deque<>::insert(const_iterator, initializer_list<>)):
      	Call _M_range_insert_aux.
      	(std::deque<>::_M_assign_aux<It>(It, It, std::forward_iterator_tag):
      	Likewise.
      	(std::deque<>::_M_fill_assign): Call _M_fill_insert.
      	(std::deque<>::_M_move_assign2): Call _M_assign_aux.
      	* include/bits/deque.tcc
      	(std::deque<>::operator=): Call _M_range_insert_aux.
      	(std::deque<>::_M_assign_aux<It>(It, It, std::input_iterator_tag)):
      	Likewise.
      	* include/bits/stl_vector.h
      	(std::vector<>::operator=): Call _M_assign_aux.
      	(std::vector<>::assign(initializer_list<>)): Likewise.
      	(std::vector<>::resize(size_t, const value_type&)): Call _M_fill_insert.
      	(std::vector<>::insert(const_iterator, initializer_list<>)):
      	Call _M_range_insert.
      	* include/bits/vector.tcc (std::vector<>::_M_assign_aux): Likewise.
      
      From-SVN: r237495
      François Dumont committed
    • vsx.md (VSINT_84): Add DImode to enable loading DImode constants with XXSPLTIB in vector registers. · 1a3c3ee9
      [gcc]
      2016-06-15  Michael Meissner  <meissner@linux.vnet.ibm.com>
      
      	* config/rs6000/vsx.md (VSINT_84): Add DImode to enable loading
      	DImode constants with XXSPLTIB in vector registers.
      	(vsx_extract_<mode>, V2DImode/V2DFmode): Combine both
      	vsx_extract_<mode>_internal{1,2} into a single insn that handles
      	direct move (both ISA 2.07 and ISA 3.0 versions), and optimizes
      	extraction of the element at the top of the register as a scalar
      	value.
      	(vsx_extract_<mode>_internal1): Likewise.
      	(vsx_extract_<mode>_internal2): Likewise.
      	* config/rs6000/constraints.md (wi constraint): Remove a comment
      	about DImode not being allowed in Altivec registers.
      	(wB constraint): New constraint for constants that can be
      	generated in Altivec registers with VSPLTISW/VUPKHSW.
      	* config/rs6000/predicates.md (xxspltib_constant_split): Update
      	comments.
      	(xxspltib_constant_nosplit): Likewise.
      	* config/rs6000/rs6000-cpus.def (ISA_2_6_MASKS_SERVER): Add
      	support for -mupper-regs-di to enable DImode to go into Altivec
      	registers.
      	(POWERPC_MASKS): Likewise.
      	(power7 cpu): Likewise.
      	* config/rs6000/rs6000.opt (-mupper-regs-di): Likewise.
      	* config/rs6000/rs6000.c (rs6000_hard_regno_mode_ok): Add support
      	for DImode being allowed in Altivec registers.  Update wi/wj
      	constraints.  Set scalar_in_vmx_p flag.
      	(rs6000_option_override_internal): Add checks for -mupper-regs-di.
      	(xxspltib_constant_p): Allow CONST_INT's with VOIDmode.  Don't
      	return true if we could use VSPLTISW/VUPKHSW instead of XXSPLTIB.
      	(rs6000_opt_masks): Add -mupper-regs-di.
      	* config/rs6000/rs6000.md (lfiwax): Update clobbers that don't use
      	direct move to use wi and not wj.
      	(lfiwzx): Likewise.
      	(floatsi<mode>2_lfiwax_mem): Combine alternatives into a single
      	alternative.
      	(floatunssi<mode>2_lfiwzx_mem): Likewise.
      	(fix_trunc<mode>di2_fctidz): Change second alternative to allow
      	any VSX register, instead of just Altivec registers, to allow
      	either operand to be an Altivec register or both.
      	(fixuns_trunc<mode>di2_fctiduz): Likewise.
      	(movdi_internal32): Add support for -mupper-regs-di.  Add support
      	to load constants via XXSPLTIB or VSPLTISW.  Add spacing to allow
      	the alternatives and attributes to be lined up to be easier to
      	read.
      	(movdi_internal64): Likewise.
      	(64-bit DImode splitters): Change predicates to only split loading
      	up GPR registers.  Add splits for using XXSPLTIB or VSPLTISW to
      	load constants in ISA 3.0 or ISA 2.07 respectively.
      	* doc/invoke.texi (RS/6000 and PowerPC Options): Document
      	-mupper-regs-di.  Update -mupper-regs-df and -mupper-regs-sf to
      	mention -mcpu=power9 sets these options.
      	* doc/md.texi (PowerPC and IBM RS6000 constraints): Document the
      	wB constraint.
      
      [gcc/testsuite]
      2016-06-15  Michael Meissner  <meissner@linux.vnet.ibm.com>
      
      	* gcc.target/powerpc/p9-dimode1.c: New test.
      	* gcc.target/powerpc/p9-dimode2.c: Likewise.
      
      From-SVN: r237490
      Michael Meissner committed
    • * gcc.c-torture/compile/20160615-1.c: New test. · 61daecc4
      From-SVN: r237489
      Jakub Jelinek committed
    • * g++.dg/cpp0x/ref-qual17.C: New test. · f29468a7
      From-SVN: r237488
      Jakub Jelinek committed
    • Correct Changelog entry: · c4468fc3
      	PR target/67353
      	* config/avr/avr.c (avr_set_current_function): Warn misspelled
      	interrupt/ signal handler if -Wmisspelled-isr flag is enabled.
      	* config/avr/avr.opt (Wmisspelled-isr): New warning flag. Enabled
      	by default to warn misspelled interrupt/ signal handler.
      	* doc/invoke.texi (AVR Options): Document it. Update description
      	for -nodevicelib option.
      
      From-SVN: r237487
      Denis Chertykov committed
    • re PR target/67353 ([avr] Option-ize Warning "appears to be a misspelled signal… · 22fba352
      re PR target/67353 ([avr] Option-ize Warning "appears to be a misspelled signal / interrupt handler")
      
          PR target/67353
          * config/avr/avr.c (avr_set_current_function): Warn misspelled
          interrupt/ signal handler if -Wmisspelled-isr flag is enabled.
      
      From-SVN: r237486
      Pitchumani Sivanupandi committed
    • [AArch64][obvious] Clean up parentheses and use GET_MODE_UNIT_BITSIZE in a couple of patterns · 10c619de
      	* config/aarch64/aarch64-simd.md (aarch64_<sur>shll_n<mode>): Clean
      	up parentheses.  Use GET_MODE_UNIT_BITSIZE.
      	(aarch64_<sur>shll2_n<mode>): Likewise.
      
      From-SVN: r237485
      Kyrylo Tkachov committed
    • re PR middle-end/71529 ([CHKP] ICE in expand_expr_real_1) · 209d1e2d
      gcc/
      
      	PR middle-end/71529
      	* ipa-chkp.c (chkp_build_instrumented_fndecl): Fix
      	DECL_CONTEXT for copied arguments.
      
      gcc/testsuite/
      
      	PR middle-end/71529
      	* gcc.target/i386/pr71529.C: New test.
      
      From-SVN: r237484
      Ilya Enkovich committed
    • re PR tree-optimization/71483 (g++ ICE at -O3 on valid code on x86_64-linux-gnu… · 8dc35712
      re PR tree-optimization/71483 (g++ ICE at -O3 on valid code on x86_64-linux-gnu with “Floating point exception”)
      
      2016-06-15  Alan Hayward  <alan.hayward@arm.com>
      
      gcc/
      	PR tree-optimization/71483
      	* tree-vect-loop.c (vectorizable_live_operation): Pick correct index
      	for slp
      
      testsuite/
      	PR tree-optimization/71483
      	* g++.dg/vect/pr71483.c: New
      
      From-SVN: r237483
      Alan Hayward committed
    • re PR c++/70202 (ICE on invalid code on x86_64-linux-gnu in… · b8911cb8
      re PR c++/70202 (ICE on invalid code on x86_64-linux-gnu in build_simple_base_path, at cp/class.c:579)
      
      /cp
      2016-06-15  Paolo Carlini  <paolo.carlini@oracle.com>
      
      	PR c++/70202
      	* decl.c (xref_basetypes): Revert r117839 changes; add fix-up
      	code at the end of the for loop; also revert r159637 changes,
      	add back the gcc_assert.
      	* cp-tree.h (xref_basetypes): Adjust declaration.
      	* parser.c (cp_parser_class_head): Adjust xref_basetypes call.
      
      /testsuite
      2016-06-15  Paolo Carlini  <paolo.carlini@oracle.com>
      
      	PR c++/70202
      	* g++.dg/inherit/crash6.C: New.
      	* g++.dg/inherit/union2.C: Likewise.
      	* g++.dg/inherit/virtual12.C: Likewise.
      	* g++.dg/inherit/virtual13.C: Likewise.
      	* g++.dg/inherit/virtual1.C: Tweak dg-* tests.
      
      From-SVN: r237482
      Paolo Carlini committed
    • Fix obvious typo in predict.c · 75dc52c6
      	* predict.c (tree_predict_by_opcode): Call predict_edge_def
      	instead of predict_edge w/o a probability.
      
      From-SVN: r237481
      Martin Liska committed
    • float128-nan.c: Include stdint.h to define uint64_t. · cf5d08ab
              * gcc.dg/torture/float128-nan.c: Include stdint.h to define uint64_t.
      
      From-SVN: r237480
      Uros Bizjak committed
    • re PR tree-optimization/71439 (wrong code at -O3 in 32-bit and 64-bit mode on x86_64-linux-gnu) · 8f482165
      2016-06-15  Alan Hayward  <alan.hayward@arm.com>
      
      gcc/
      	PR tree-optimization/71439
      	* tree-vect-loop.c (vect_analyze_loop_operations): Additional check for
      	live PHIs.
      
      testsuite/
      	PR tree-optimization/71439
      	* gcc.dg/vect/pr71439.c: New
      
      From-SVN: r237476
      Alan Hayward committed
    • [RTL ifcvt] Allow simple register subregs in noce_convert_multiple_sets · 3256673f
      	* ifcvt.c (bb_ok_for_noce_multiple_sets): Allow simple lowpart
      	register subregs in SET_SRC.
      
      	* gcc.target/aarch64/ifcvt_multiple_sets_subreg_1.c: New test.
      
      From-SVN: r237475
      Kyrylo Tkachov committed
    • tree-vect-stmts.c (vectorizable_store): Remove strided grouped store restrictions. · b17dc4d4
      2016-06-15  Richard Biener  <rguenther@suse.de>
      
      	* tree-vect-stmts.c (vectorizable_store): Remove strided grouped
      	store restrictions.
      
      	* gcc.dg/vect/slp-45.c: New testcase.
      
      From-SVN: r237474
      Richard Biener committed
    • tree-vect-data-refs.c (vect_analyze_data_ref_dependence): Do not consider… · 2a5825f2
      tree-vect-data-refs.c (vect_analyze_data_ref_dependence): Do not consider dependences between accesses that belong to the same group.
      
      2016-06-15  Richard Biener  <rguenther@suse.de>
      
      	* tree-vect-data-refs.c (vect_analyze_data_ref_dependence): Do
      	not consider dependences between accesses that belong to the
      	same group.
      	(vect_analyze_data_ref_dependences): Do not analyze read-read
      	or self-dependences.
      
      	* gcc.dg/vect/bb-slp-pattern-2.c: Disable loop vectorization.
      
      From-SVN: r237473
      Richard Biener committed
    • spellcheck.h: add best_match template; implement early-reject · 6a3f203c
      gcc/c/ChangeLog:
      	* c-typeck.c: Include spellcheck-tree.h rather than spellcheck.h.
      
      gcc/cp/ChangeLog:
      	* search.c: Include spellcheck-tree.h rather than spellcheck.h.
      
      gcc/ChangeLog:
      	* spellcheck-tree.c: Include spellcheck-tree.h rather than
      	spellcheck.h.
      	(find_closest_identifier): Reimplement in terms of
      	best_match<tree,tree>.
      	* spellcheck-tree.h: New file.
      	* spellcheck.c (struct edit_distance_traits<const char *>): New
      	struct.
      	(find_closest_string): Reimplement in terms of
      	best_match<const char *, const char *>.
      	* spellcheck.h (levenshtein_distance): Move prototype of tree-based
      	overload to spellcheck-tree.h.
      	(find_closest_identifier): Likewise.
      	(struct edit_distance_traits<T>): New template.
      	(class best_match): New class.
      
      From-SVN: r237471
      David Malcolm committed
    • Daily bump. · 9e990b5d
      From-SVN: r237470
      GCC Administrator committed
    • Add more spellcheck selftests · f254671f
      gcc/ChangeLog:
      	* selftest-run-tests.c (selftest::run_tests): Call
      	selftest::spellcheck_tree_c_tests.
      	* selftest.h (selftest::spellcheck_tree_c_tests): New decl.
      	* spellcheck-tree.c: Include selftest.h and stringpool.h.
      	(selftest::test_find_closest_identifier): New function.
      	(selftest::spellcheck_tree_c_tests): New function.
      	* spellcheck.c (selftest::test_find_closest_string): Verify that
      	the order of the vec does not affect the results for this case.
      	(selftest::test_data): New array.
      	(selftest::test_metric_conditions): New function.
      	(selftest::spellcheck_c_tests): Add a test of case-comparison.
      	Call selftest::test_metric_conditions.
      
      From-SVN: r237466
      David Malcolm committed
  3. 14 Jun, 2016 16 commits