Commit Graph

137416 Commits

Author SHA1 Message Date
GCC Administrator b801e1afc9 Daily bump.
From-SVN: r222036
2015-04-13 00:16:13 +00:00
Joseph Myers 0b4a769ec9 Don't enable -fprefetch-loop-arrays for TARGET_SOFTWARE_PREFETCHING_BENEFICIAL if -Os.
Testing an x86_64 toolchain configured for a processor with
TARGET_SOFTWARE_PREFETCHING_BENEFICIAL produces failures

FAIL: g++.dg/pr60518.C  -std=gnu++98 (test for excess errors)
FAIL: g++.dg/pr60518.C  -std=gnu++11 (test for excess errors)
FAIL: g++.dg/pr60518.C  -std=gnu++14 (test for excess errors)

where the failure is from the message "pr60518.C:1:0: warning:
-fprefetch-loop-arrays is not supported with -Os".

Given that lack of support, it seems appropriate for the back end not
to enable this option in the -Os case; this patch implements that.

Bootstrapped with no regressions on x86_64-unknown-linux-gnu; tested
for a cross to x86_64-linux-gnu --with-arch=btver2, where those test
failures duly disappear.

	* config/i386/i386.c (ix86_option_override_internal): Don't set
	-fprefetch-loop-arrays if optimizing for size.

From-SVN: r222033
2015-04-12 22:35:17 +01:00
Jakub Jelinek e183a9d567 gcc_release: For RELEASE_MAJOR 5+ only use the major number in branch name.
* gcc_release: For RELEASE_MAJOR 5+ only use the major
	number in branch name.  When doing final release of 5+,
	if BASE-VER doesn't match release, but is *.*.1 for the
	one smaller minor version, bump BASE-VER.

From-SVN: r222031
2015-04-12 22:49:37 +02:00
Jan Hubicka 7d83fb5533 contrib.texi (Contributors): Add Martin Jambor and Michael Matz.
* doc/contrib.texi (Contributors): Add Martin Jambor and
	Michael Matz.


Co-Authored-By: Gerald Pfeifer <gerald@pfeifer.com>

From-SVN: r222030
2015-04-12 20:31:53 +00:00
Joseph Myers a445dc6f22 * fi.po, sv.po: Update.
From-SVN: r222029
2015-04-12 21:26:23 +01:00
Jakub Jelinek e3257b5644 * crontab: Enable snapshots from gcc-5-branch.
From-SVN: r222028
2015-04-12 22:10:32 +02:00
Jakub Jelinek 1a46d35805 * BASE-VER: Set to 6.0.0.
From-SVN: r222026
2015-04-12 21:46:43 +02:00
Jakub Jelinek b6e55e484b re PR middle-end/65747 (ICE (in compare_ssa_name, at ipa-icf-gimple.c:134) on x86_64-linux-gnu)
PR tree-optimization/65747
	* ipa-icf-gimple.c (func_checker::compare_operand): Use compare_operand
	rather than compare_ssa_name for OBJ_TYPE_REF_OBJECT.

	* g++.dg/torture/pr65747.C: New test.

From-SVN: r222024
2015-04-12 21:30:51 +02:00
Gerald Pfeifer 7d9ea335a2 invoke.texi (-Wmemset-transposed-args): Break a long sentence.
* doc/invoke.texi (-Wmemset-transposed-args): Break a long
	sentence.  Improve grammar.

From-SVN: r222023
2015-04-12 19:29:44 +00:00
Jakub Jelinek 6338536c1e re PR c++/65736 (ICE (in process_init_constructor_array, at cp/typeck2.c:1263))
PR c++/65736
	* constexpr.c (cxx_eval_pointer_plus_expression): Don't fold for VLAs,
	don't fold if op01 isn't divisible by TYPE_SIZE_UNIT.  Convert
	the expression to the original type at the end.

	* g++.dg/cpp0x/pr65736.C: New test.

From-SVN: r222022
2015-04-12 21:10:58 +02:00
Joseph Myers b8d6284e3a * sr.po: Update.
From-SVN: r222021
2015-04-12 14:40:38 +01:00
Joseph Myers 7fa919890f * fr.po: Update.
From-SVN: r222020
2015-04-12 14:38:12 +01:00
Gerald Pfeifer 04ebb11963 * doc/contrib.texi (Contributors): Add Maxim Kuvyrkov.
From-SVN: r222019
2015-04-12 12:01:19 +00:00
Uros Bizjak a57013168d baseline_symbols.txt: Update.
* config/abi/post/alpha-linux-gnu/baseline_symbols.txt: Update.

From-SVN: r222018
2015-04-12 08:40:39 +02:00
Jan Hubicka db66bf68a1 re PR middle-end/65743 (LTO+FDO build of Firefox crashes at startup)
PR ipa/65743
	* ipa-inline-transform.c (speculation_removed): Remove static var.
	(check_speculations): New function.
	(clone_inlined_nodes): Do not check spculations.
	(inline_call): Call check_speculations.
	* ipa-prop.c (ipa_make_edge_direct_to_target): Do not
	consider non-invariants.

From-SVN: r222017
2015-04-12 05:44:52 +00:00
Jan Hubicka c153ad0318 Fix accidental commit.
From-SVN: r222016
2015-04-12 01:09:27 +00:00
Jan Hubicka 523f0450d7 Jan Hubicka <hubicka@ucw.cz>
Martin Liska  <mliska@suse.cz>

	PR ipa/65722
	* g++.dg/ipa/pr65722.C: New testcase.

	* ipa-icf.c (sem_item::compare_cgraph_references): function and
	variable can not match.
	(sem_item::update_hash_by_addr_refs): Fix handling of virtual tables.
	(sem_variable::equals_wpa): Fix checking of DECL_FINAL_P patch.

Co-Authored-By: Martin Liska <mliska@suse.cz>

From-SVN: r222015
2015-04-12 01:08:04 +00:00
GCC Administrator 1dcdafb2e6 Daily bump.
From-SVN: r222014
2015-04-12 00:16:16 +00:00
Jakub Jelinek e9329eb586 re PR middle-end/65735 (ICE (in duplicate_thread_path, at tree-ssa-threadupdate.c))
PR tree-optimization/65735
	* tree-ssa-threadedge.c (fsm_find_control_statement_thread_paths):
	Remove visited_phis argument, add visited_bbs, avoid recursing into the
	same bb rather than just into the same phi node.
	(thread_through_normal_block): Adjust caller.

	* gcc.c-torture/compile/pr65735.c: New test.

From-SVN: r222011
2015-04-11 19:32:54 +02:00
Gerald Pfeifer bc7e7ed3e3 * doc/contrib.texi (Contributors): Add Ira Rosen.
From-SVN: r222010
2015-04-11 14:52:04 +00:00
H.J. Lu c403156c55 re PR middle-end/65554 (ICE: verify_gimple failed)
PR middle-end/65554
	* g++.dg/opt/pr65554.C: Use __SIZE_TYPE__ instead of unsigned long.

From-SVN: r222009
2015-04-11 15:57:11 +02:00
Jakub Jelinek 902bbfdf89 re PR target/65671 (Assembly failure (invalid register operand) with -O3 -mavx512vl)
PR target/65671
	* gcc.target/i386/pr65671.c: Require avx512vl effective target.

From-SVN: r222008
2015-04-11 15:56:37 +02:00
Benno Schulenberg 7106478c03 gcov.c (find_source): Fix miswording in error message.
* gcov.c (find_source): Fix miswording in error message.
	* config/i386/i386.c (ix86_handle_cconv_attribute): Likewise.
	(ix86_expand_sse_comi_round): Fix typo in error message.

From-SVN: r222007
2015-04-11 12:08:26 +00:00
Ian Lance Taylor 055da6a8df compiler: discard carriage returns in raw string literals
Fixes golang/go#10407.

From-SVN: r222001
2015-04-11 00:50:26 +00:00
Gerald Pfeifer b025e2920e * doc/contrib.texi (Contributors): Add Laurynas Biveinis.
From-SVN: r222000
2015-04-11 00:43:00 +00:00
GCC Administrator 59e4a5a51b Daily bump.
From-SVN: r221999
2015-04-11 00:16:12 +00:00
Joseph Myers 312ca97504 * fr.po: Update.
From-SVN: r221996
2015-04-11 00:13:05 +01:00
Yvan Roux 84537c195d Fix wrong date in r221981 ChangeLog entry.
From-SVN: r221993
2015-04-10 21:08:01 +00:00
Gerald Pfeifer 8892d7ec50 * doc/contrib.texi (Contributors): Update Joe Buck's entry.
From-SVN: r221992
2015-04-10 20:55:51 +00:00
Joseph Myers 09572d4a41 * da.po: Update.
From-SVN: r221990
2015-04-10 21:33:53 +01:00
Joseph Myers 8a5a514518 * fr.po: Update.
From-SVN: r221989
2015-04-10 21:33:11 +01:00
Andreas Schwab cb86fa2234 * config/abi/post/ia64-linux-gnu/baseline_symbols.txt: Update.
From-SVN: r221987
2015-04-10 20:07:09 +00:00
Andreas Schwab 2fb17d35e4 * config/abi/post/m68k-linux-gnu/baseline_symbols.txt: Update.
From-SVN: r221986
2015-04-10 20:05:48 +00:00
Jonathan Wakely cd80c79ce7 test.xml: Improve documentation on running a subset of tests.
* doc/xml/manual/test.xml: Improve documentation on running a subset
	of tests.
	* doc/html/manual/test.html: Regenerate.

From-SVN: r221985
2015-04-10 20:59:32 +01:00
Vladimir Makarov 54e915b362 re PR target/65710 (Thumb1 ICE caused by no register to spill)
2015-04-10  Vladimir Makarov  <vmakarov@redhat.com>

	PR target/65710
	* lra-assigns.c (spill_for): Update smallest_bad_spills_num.
	Print bad_spills_num and insn_pseudos_num.

From-SVN: r221983
2015-04-10 19:38:55 +00:00
Yvan Roux 77f0d88d1f Fix PR number in previous commit
From-SVN: r221982
2015-04-10 19:12:54 +00:00
Yvan Roux aec98c0d5e Add missing testcase.
2015-04-19  Yvan Roux  <yvan.roux@linaro.org>

	PR target/65648
	* gcc.target/arm/pr65647-2.c: New.

From-SVN: r221981
2015-04-10 19:03:27 +00:00
Kyrylo Tkachov 954873472d [ARM] PR 65694: Properly sign-extend large numbers before passing to GEN_INT in arm_canonicalize_comparison
PR target/65694
	* config/arm/arm.c (arm_canonicalize_comparison): Use ARM_SIGN_EXTEND
	when creating +1 values for SImode.

	PR target/65694
	* g++.dg/torture/pr65694.C: New test.

From-SVN: r221976
2015-04-10 16:20:35 +00:00
Vladimir Makarov 6a65cb99fd re PR target/65729 (ICE (in prohibited_class_reg_set_mode_p, at lra-constraints.c) on arm-linux-gnueabihf)
2015-04-10  Vladimir Makarov  <vmakarov@redhat.com>

	PR target/65729
	* lra-constraints.c (prohibited_class_reg_set_mode_p): Comment the
	assert.

From-SVN: r221975
2015-04-10 16:05:26 +00:00
Bill Schmidt 00778bed5f baseline_symbols.txt: Update for GCC 5.1 release.
2015-04-10  Bill Schmidt  <wschmidt@linux.vnet.ibm.com>

	* config/abi/post/powerpc-linux-gnu/baseline_symbols.txt: Update
	for GCC 5.1 release.
	* config/abi/post/powerpc64-linux-gnu/32/baseline_symbols.txt:
	Likewise.

From-SVN: r221974
2015-04-10 13:43:09 +00:00
Tobias Burnus 9f3880d1ec trans-stmt.c (gfc_trans_lock_unlock): Implement -fcoarray=lib version; reject not-yet-implemented variants.
2015-04-10  Tobias Burnus  <burnus@net-b.de>

gcc/fortran/
	* trans-stmt.c (gfc_trans_lock_unlock): Implement -fcoarray=lib
	version; reject not-yet-implemented variants.
	* trans-types.c (gfc_get_derived_type): For lock_type with
	-fcoarray=lib, use a void pointer as type.
	* trans.c (gfc_allocate_using_lib, gfc_allocate_allocatable):
	Handle lock_type with -fcoarray=lib.

gcc/testsuite/
	* gfortran.dg/coarray_lock_6.f90: New.
	* gfortran.dg/coarray_lock_7.f90: New.
	* gfortran.dg/coarray/lock_2.f90: New.

From-SVN: r221973
2015-04-10 12:03:35 +00:00
Mikael Morin 44c57c2f90 re PR fortran/56674 (ICE in check_sym_interfaces)
PR fortran/56674
	PR fortran/58813
	PR fortran/59016
	PR fortran/59024
fortran/
	* symbol.c (save_symbol_data, gfc_save_symbol_data): Rename the
	former to the latter and make it non-static.  Update callers.
	* gfortran.h (gfc_save_symbol_data): New prototype.
	* decl.c (gfc_match_decl_type_spec): Call 'gfc_save_symbol_data'
	before modifying symbols 'sym' and 'dt_sym'.
testsuite/
	* gfortran.dg/used_types_27.f90: New.

From-SVN: r221972
2015-04-10 11:29:53 +00:00
Jonathan Wakely c3d71b62c6 shared_mutex (shared_timed_mutex): Only use pthread_rwlock_t when the POSIX Timeouts option is supported.
* include/std/shared_mutex (shared_timed_mutex): Only use
	pthread_rwlock_t when the POSIX Timeouts option is supported.
	* testsuite/30_threads/shared_lock/cons/5.cc: Remove
	dg-require-gthreads-timed.
	* testsuite/30_threads/shared_lock/cons/6.cc: Likewise.
	* testsuite/30_threads/shared_lock/locking/3.cc: Likewise.
	* testsuite/30_threads/shared_lock/locking/4.cc: Likewise.

From-SVN: r221971
2015-04-10 10:00:00 +01:00
Jonathan Wakely 43b0e124e4 shared_mutex (shared_timed_mutex): Add comments to explain the logic in the non-pthread_rwlock_t version.
* include/std/shared_mutex (shared_timed_mutex): Add comments to
	explain the logic in the non-pthread_rwlock_t version.
	(_Mutex): Remove redundant type.
	(_M_n_readers): Rename to _S_max_readers.
	(_M_write_entered, _M_readers): New convenience functions.
	(lock, lock_shared, try_lock_shared, unlock_shared): Use convenience
	functions. Use predicates with condition variables. Simplify bitwise
	operations.
	(try_lock_for, try_shared_lock_for): Convert duration to time_point
	and call try_lock_until or try_shared_lock_until respectively.
	(try_lock_until, try_shared_lock_until): Wait on the condition
	variables until the specified time passes.
	(unlock): Add Debug Mode assertion.
	(unlock_shared): Add Debug Mode assertion.
	* testsuite/30_threads/shared_timed_mutex/try_lock/3.cc: New.

From-SVN: r221970
2015-04-10 09:59:54 +01:00
Uros Bizjak dccd8858cf ChangeLog: Fix whitespace.
* ChangeLog: Fix whitespace.
	* testsuite/ChangeLog: Ditto.

From-SVN: r221969
2015-04-10 10:33:45 +02:00
Bernhard Reutner-Fischer 8fba183036 PR target/55143: undefined reference to c_default_pointer_mode
for all-gcc on ia64-hp-vms

gcc/c/ChangeLog:

2015-04-10  Bernhard Reutner-Fischer  <aldot@gcc.gnu.org>

	PR target/55143
	* c-decl.c (c_default_pointer_mode): Remove definition.
	* c-tree.h (c_default_pointer_mode): Remove declaration.

gcc/c-family/ChangeLog:

2015-04-10  Bernhard Reutner-Fischer  <aldot@gcc.gnu.org>

	PR target/55143
	* c-common.c (c_default_pointer_mode): Add definition.
	* c-common.h (c_default_pointer_mode): Add declaration.

From-SVN: r221968
2015-04-10 09:54:46 +02:00
Jakub Jelinek cacf1f5906 re PR target/65351 (libiberty's pic version contains non-pic code on m32 darwin; causes bootstrap fail building libcc1.)
PR target/65351
config/
	* mh-darwin: Only apply -mdynamic-no-pic for m32 Darwin when the compiler in
	use supports -mno-dynamic-no-pic.
	* picflag.m4: Only append -mno-dynamic-no-pic for Darwin when -mdynamic-no-pic
	is present in CFLAGS.

libiberty/
	* configure: Regenerate.
libada/
	* configure: Regenerate.
libgcc/
	* configure: Regenerate.
gcc/
	* configure: Regenerate.


Co-Authored-By: Iain Sandoe <iain@codesourcery.com>

From-SVN: r221967
2015-04-10 06:43:52 +00:00
GCC Administrator c620a1686f Daily bump.
From-SVN: r221966
2015-04-10 00:16:12 +00:00
Kirill Yukhin 7f664e31ff re PR target/65671 (Assembly failure (invalid register operand) with -O3 -mavx512vl)
PR target/65671
gcc/
	* config/i386/sse.md: Generate vextract32x4 if AVX-512DQ
	is disabled.

gcc/testsuite/
	* gcc.target/i386/pr65671.c: New.

From-SVN: r221963
2015-04-09 21:37:28 +00:00
Iain Sandoe febf07f50e fix Ada bootstrap for powerpc-darwin (and several regressions in ACATS and gnat)
gcc/ada:
	* gcc-interface/Makefile.in (darwin, powerpc): Enable atomics.

From-SVN: r221962
2015-04-09 20:29:28 +00:00