Rainer Orth [Tue, 14 Apr 2015 09:22:28 +0000 (09:22 +0000)]
Avoid finite in gcc.target/i386/avx512dq-vfpclasspd-2.c etc.
* gcc.target/i386/avx512dq-vfpclasspd-2.c (check_fp_class_dp): Use
__builtin_finite instead of finite.
* gcc.target/i386/avx512dq-vfpclassps-2.c (check_fp_class_sp):
Likewise.
From-SVN: r222079
Marc Glisse [Tue, 14 Apr 2015 08:49:16 +0000 (10:49 +0200)]
re PR other/63387 (Optimize pairs of isnan() calls into a single isunordered())
2015-04-14 Marc Glisse <marc.glisse@inria.fr>
PR tree-optimization/63387
gcc/
* match.pd ((x unord x) | (y unord y) -> (x unord y),
(x unord x) | (x unord y) -> (x unord y)): New simplifications.
gcc/testsuite/
* gcc.dg/pr63387.c: New testcase.
From-SVN: r222077
Uros Bizjak [Tue, 14 Apr 2015 05:04:03 +0000 (07:04 +0200)]
predicates.md (any_QIreg_operand): Rename from q_regs_operand.
* config/i386/predicates.md (any_QIreg_operand): Rename from
q_regs_operand. Do not process subregs.
(QIreg_operand): Use QI_REGNO_P predicate.
(ext_QIreg_operand): Ditto.
(ext_register_operand): Ditto.
* config/i386/i386.md (TEST splitters): Use QIreg_operand predicate.
(AND splitters): Ditto.
(AND with -65536 splitter): Add SWI48 mode for operand 0.
(AND with -256 splitter): Use any_QIreg_operand predicate and
SWI248 mode for operand 0.
(AND with -65281 splitter): Use QIreg_operand predicate and SWI248
mode for operand 0.
(SETCC + MOVZBL peepholes): Update for renamed any_QIreg_operand.
From-SVN: r222076
Hans-Peter Nilsson [Tue, 14 Apr 2015 00:37:57 +0000 (00:37 +0000)]
Fix regression for libstdc++-v3/testsuite/29_atomics/atomic/62259.cc as...
Fix regression for libstdc++-v3/testsuite/29_atomics/atomic/62259.cc
as reported at <http://gcc.gnu.org/ml/gcc-patches/2015-04/msg00543.html>.
* testsuite/29_atomics/atomic/62259.cc: Assert atomic
alignment is larger-equal, not equal, to default alignment.
From-SVN: r222072
GCC Administrator [Tue, 14 Apr 2015 00:16:14 +0000 (00:16 +0000)]
Daily bump.
From-SVN: r222070
Gerald Pfeifer [Mon, 13 Apr 2015 23:31:10 +0000 (23:31 +0000)]
* doc/plugins.texi: Rewrite first introductory paragraph.
From-SVN: r222065
Joseph Myers [Mon, 13 Apr 2015 20:10:53 +0000 (21:10 +0100)]
gcc.pot: Regenerate.
gcc/po:
* gcc.pot: Regenerate.
libcpp/po:
* cpplib.pot: Regenerate.
From-SVN: r222061
Jonathan Wakely [Mon, 13 Apr 2015 18:41:42 +0000 (19:41 +0100)]
re PR libstdc++/65754 (missing exports for fstream constructors)
PR libstdc++/65754
* config/abi/pre/gnu.ver: Export base object constructors for
fstreams.
* config/abi/post/aarch64-linux-gnu/baseline_symbols.txt: Update.
* config/abi/post/alpha-linux-gnu/baseline_symbols.txt: Update.
* config/abi/post/ia64-linux-gnu/baseline_symbols.txt: Update.
* config/abi/post/i386-linux-gnu/baseline_symbols.txt: Update.
* config/abi/post/i486-linux-gnu/baseline_symbols.txt: Update.
* config/abi/post/m68k-linux-gnu/baseline_symbols.txt: Update.
* config/abi/post/powerpc-linux-gnu/baseline_symbols.txt: Update
* config/abi/post/powerpc64-linux-gnu/baseline_symbols.txt: Update.
* config/abi/post/powerpc64-linux-gnu/32/baseline_symbols.txt: Update.
* config/abi/post/s390x-linux-gnu/baseline_symbols.txt: Update.
* config/abi/post/s390-linux-gnu/baseline_symbols.txt: Update.
* config/abi/post/solaris2.10/baseline_symbols.txt: Regenerate.
* config/abi/post/solaris2.10/amd64/baseline_symbols.txt: Likewise.
* config/abi/post/solaris2.10/sparcv9/baseline_symbols.txt: Likewise.
* config/abi/post/x86_64-linux-gnu/baseline_symbols.txt: Update.
* config/abi/post/x86_64-linux-gnu/32/baseline_symbols.txt: Update.
* config/abi/post/x86_64-linux-gnu/x32/baseline_symbols.txt: Update.
* testsuite/27_io/basic_fstream/cons/base.cc: New.
From-SVN: r222059
Jonathan Wakely [Mon, 13 Apr 2015 16:21:33 +0000 (17:21 +0100)]
evolution.xml: Document changes since 4.5 release.
* doc/xml/manual/evolution.xml: Document changes since 4.5 release.
* doc/html/*: Regenerate.
From-SVN: r222055
Jan Hubicka [Mon, 13 Apr 2015 14:16:41 +0000 (16:16 +0200)]
nonzero-3.C: New testcase.
* g++.dg/tree-ssa/nonzero-3.C: New testcase.
* tree-vrp.c (nonnull_arg_p): THIS pointers and references are non-zero.
(gimple_stmt_nonzero_warnv_p): Reference return values are non-zero.
From-SVN: r222054
Jan Hubicka [Mon, 13 Apr 2015 14:13:06 +0000 (16:13 +0200)]
ipa-profie.c (ipa_profile): Check number of parameters and possible polymorphic call targets before...
* ipa-profie.c (ipa_profile): Check number of parameters
and possible polymorphic call targets before
devirtualizing.
From-SVN: r222053
Uros Bizjak [Mon, 13 Apr 2015 14:02:26 +0000 (16:02 +0200)]
i386.md (*bmi2_umul<mode><dwi>3_1): Merge from *bmi2_umulsidi3_1 and *bmi2_umulditi3_1 using DWIH mode iterator.
* config/i386/i386.md (*bmi2_umul<mode><dwi>3_1): Merge from
*bmi2_umulsidi3_1 and *bmi2_umulditi3_1 using DWIH mode iterator.
From-SVN: r222052
Richard Biener [Mon, 13 Apr 2015 12:42:41 +0000 (12:42 +0000)]
re PR tree-optimization/65204 (Aligned address optimization not detected)
2015-04-13 Richard Biener <rguenther@suse.de>
PR tree-optimization/65204
* tree-ssa-ccp.c (evaluate_stmt): Always evaluate address
takens for bit-CCP.
* gcc.dg/tree-ssa/ssa-ccp-35.c: New testcase.
From-SVN: r222049
Jakub Jelinek [Mon, 13 Apr 2015 09:07:11 +0000 (11:07 +0200)]
update_version_svn: Update DATESTAMP also on branches/gcc-[0-9]+-branch.
* update_version_svn: Update DATESTAMP also on
branches/gcc-[0-9]+-branch.
From-SVN: r222044
Yury Gribov [Mon, 13 Apr 2015 08:59:55 +0000 (08:59 +0000)]
re PR sanitizer/64839 (libsanitizer shouldn't require <rpc/xdr.h>)
2015-04-13 Yury Gribov <y.gribov@samsung.com>
PR sanitizer/64839
libsanitizer/
* sanitizer_common/sanitizer_platform.h: Cherry pick
upstream r234470.
* sanitizer_common/sanitizer_platform_limits_posix.cc: Ditto.
* configure.ac (RPC_DEFS): Check for precense of RPC headers.
* sanitizer_common/Makefile.am (DEFS): Pass info to compiler.
* Makefile.in: Regenerate.
* asan/Makefile.in: Regenerate.
* config.h.in: Regenerate.
* configure: Regenerate.
* interception/Makefile.in: Regenerate.
* libbacktrace/Makefile.in: Regenerate.
* lsan/Makefile.in: Regenerate.
* sanitizer_common/Makefile.in: Regenerate.
* tsan/Makefile.in: Regenerate.
* ubsan/Makefile.in: Regenerate.
From-SVN: r222043
Jakub Jelinek [Mon, 13 Apr 2015 08:44:56 +0000 (10:44 +0200)]
gcc_release: Fix up thinko in the last commit, improve error message.
* gcc_release: Fix up thinko in the last commit, improve error
message. Commit all ChangeLog, DEV-PHASE and BASE-VER changes
together, rather than doing dozens of separate commits.
From-SVN: r222042
Eric Botcazou [Mon, 13 Apr 2015 08:20:53 +0000 (08:20 +0000)]
* gnatvsn.ads (Library_Version): Bump to 6.
From-SVN: r222041
Richard Biener [Mon, 13 Apr 2015 07:33:51 +0000 (07:33 +0000)]
re PR target/65660 (252.eon regression on bdver2 with -Ofast)
2015-04-13 Richard Biener <rguenther@suse.de>
PR target/65660
* config/i386/i386.c (bdver1_cost): Double cond_taken_branch_cost
and cond_not_taken_branch_cost to 4 and 2.
(bdver2_cost): Likewise.
(bdver3_cost): Likewise.
(bdver4_cost): Likewise.
From-SVN: r222040
Jan Hubicka [Mon, 13 Apr 2015 06:37:56 +0000 (08:37 +0200)]
hash-table.h (hash_table constructor): Add mem stats.
* hash-table.h (hash_table constructor): Add mem stats.
(alloc_entries): Likewise.
From-SVN: r222039
Jan Hubicka [Mon, 13 Apr 2015 06:27:57 +0000 (08:27 +0200)]
ipa-cp.c (ipcp_driver): Relase prev_edge.
* ipa-cp.c (ipcp_driver): Relase prev_edge.
* passes.c (execute_one_pass): Only add transform if pass has one.
From-SVN: r222038
Terry Guo [Mon, 13 Apr 2015 05:22:09 +0000 (05:22 +0000)]
Add missing test case
2015-04-13 Terry Guo <terry.guo@arm.com>
PR target/65710
* gcc.target/arm/pr65710.c: New.
From-SVN: r222037
GCC Administrator [Mon, 13 Apr 2015 00:16:13 +0000 (00:16 +0000)]
Daily bump.
From-SVN: r222036
Joseph Myers [Sun, 12 Apr 2015 21:35:17 +0000 (22:35 +0100)]
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
Jakub Jelinek [Sun, 12 Apr 2015 20:49:37 +0000 (22:49 +0200)]
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
Jan Hubicka [Sun, 12 Apr 2015 20:31:53 +0000 (22:31 +0200)]
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
Joseph Myers [Sun, 12 Apr 2015 20:26:23 +0000 (21:26 +0100)]
* fi.po, sv.po: Update.
From-SVN: r222029
Jakub Jelinek [Sun, 12 Apr 2015 20:10:32 +0000 (22:10 +0200)]
* crontab: Enable snapshots from gcc-5-branch.
From-SVN: r222028
Jakub Jelinek [Sun, 12 Apr 2015 19:46:43 +0000 (21:46 +0200)]
* BASE-VER: Set to 6.0.0.
From-SVN: r222026
Jakub Jelinek [Sun, 12 Apr 2015 19:30:51 +0000 (21:30 +0200)]
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
Gerald Pfeifer [Sun, 12 Apr 2015 19:29:44 +0000 (19:29 +0000)]
invoke.texi (-Wmemset-transposed-args): Break a long sentence.
* doc/invoke.texi (-Wmemset-transposed-args): Break a long
sentence. Improve grammar.
From-SVN: r222023
Jakub Jelinek [Sun, 12 Apr 2015 19:10:58 +0000 (21:10 +0200)]
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
Joseph Myers [Sun, 12 Apr 2015 13:40:38 +0000 (14:40 +0100)]
* sr.po: Update.
From-SVN: r222021
Joseph Myers [Sun, 12 Apr 2015 13:38:12 +0000 (14:38 +0100)]
* fr.po: Update.
From-SVN: r222020
Gerald Pfeifer [Sun, 12 Apr 2015 12:01:19 +0000 (12:01 +0000)]
* doc/contrib.texi (Contributors): Add Maxim Kuvyrkov.
From-SVN: r222019
Uros Bizjak [Sun, 12 Apr 2015 06:40:39 +0000 (08:40 +0200)]
baseline_symbols.txt: Update.
* config/abi/post/alpha-linux-gnu/baseline_symbols.txt: Update.
From-SVN: r222018
Jan Hubicka [Sun, 12 Apr 2015 05:44:52 +0000 (07:44 +0200)]
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
Jan Hubicka [Sun, 12 Apr 2015 01:09:27 +0000 (01:09 +0000)]
Fix accidental commit.
From-SVN: r222016
Jan Hubicka [Sun, 12 Apr 2015 01:08:04 +0000 (03:08 +0200)]
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
GCC Administrator [Sun, 12 Apr 2015 00:16:16 +0000 (00:16 +0000)]
Daily bump.
From-SVN: r222014
Jakub Jelinek [Sat, 11 Apr 2015 17:32:54 +0000 (19:32 +0200)]
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
Gerald Pfeifer [Sat, 11 Apr 2015 14:52:04 +0000 (14:52 +0000)]
* doc/contrib.texi (Contributors): Add Ira Rosen.
From-SVN: r222010
H.J. Lu [Sat, 11 Apr 2015 13:57:11 +0000 (13:57 +0000)]
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
Jakub Jelinek [Sat, 11 Apr 2015 13:56:37 +0000 (15:56 +0200)]
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
Benno Schulenberg [Sat, 11 Apr 2015 12:08:26 +0000 (12:08 +0000)]
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
Ian Lance Taylor [Sat, 11 Apr 2015 00:50:26 +0000 (00:50 +0000)]
compiler: discard carriage returns in raw string literals
Fixes golang/go#10407.
From-SVN: r222001
Gerald Pfeifer [Sat, 11 Apr 2015 00:43:00 +0000 (00:43 +0000)]
* doc/contrib.texi (Contributors): Add Laurynas Biveinis.
From-SVN: r222000
GCC Administrator [Sat, 11 Apr 2015 00:16:12 +0000 (00:16 +0000)]
Daily bump.
From-SVN: r221999
Joseph Myers [Fri, 10 Apr 2015 23:13:05 +0000 (00:13 +0100)]
* fr.po: Update.
From-SVN: r221996
Yvan Roux [Fri, 10 Apr 2015 21:08:01 +0000 (21:08 +0000)]
Fix wrong date in r221981 ChangeLog entry.
From-SVN: r221993
Gerald Pfeifer [Fri, 10 Apr 2015 20:55:51 +0000 (20:55 +0000)]
* doc/contrib.texi (Contributors): Update Joe Buck's entry.
From-SVN: r221992
Joseph Myers [Fri, 10 Apr 2015 20:33:53 +0000 (21:33 +0100)]
* da.po: Update.
From-SVN: r221990
Joseph Myers [Fri, 10 Apr 2015 20:33:11 +0000 (21:33 +0100)]
* fr.po: Update.
From-SVN: r221989
Andreas Schwab [Fri, 10 Apr 2015 20:07:09 +0000 (20:07 +0000)]
* config/abi/post/ia64-linux-gnu/baseline_symbols.txt: Update.
From-SVN: r221987
Andreas Schwab [Fri, 10 Apr 2015 20:05:48 +0000 (20:05 +0000)]
* config/abi/post/m68k-linux-gnu/baseline_symbols.txt: Update.
From-SVN: r221986
Jonathan Wakely [Fri, 10 Apr 2015 19:59:32 +0000 (20:59 +0100)]
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
Vladimir Makarov [Fri, 10 Apr 2015 19:38:55 +0000 (19:38 +0000)]
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
Yvan Roux [Fri, 10 Apr 2015 19:12:54 +0000 (19:12 +0000)]
Fix PR number in previous commit
From-SVN: r221982
Yvan Roux [Fri, 10 Apr 2015 19:03:27 +0000 (19:03 +0000)]
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
Kyrylo Tkachov [Fri, 10 Apr 2015 16:20:35 +0000 (16:20 +0000)]
[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
Vladimir Makarov [Fri, 10 Apr 2015 16:05:26 +0000 (16:05 +0000)]
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
Bill Schmidt [Fri, 10 Apr 2015 13:43:09 +0000 (13:43 +0000)]
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
Tobias Burnus [Fri, 10 Apr 2015 12:03:35 +0000 (14:03 +0200)]
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
Mikael Morin [Fri, 10 Apr 2015 11:29:53 +0000 (11:29 +0000)]
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
Jonathan Wakely [Fri, 10 Apr 2015 09:00:00 +0000 (10:00 +0100)]
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
Jonathan Wakely [Fri, 10 Apr 2015 08:59:54 +0000 (09:59 +0100)]
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
Uros Bizjak [Fri, 10 Apr 2015 08:33:45 +0000 (10:33 +0200)]
ChangeLog: Fix whitespace.
* ChangeLog: Fix whitespace.
* testsuite/ChangeLog: Ditto.
From-SVN: r221969
Bernhard Reutner-Fischer [Fri, 10 Apr 2015 07:54:46 +0000 (09:54 +0200)]
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
Jakub Jelinek [Fri, 10 Apr 2015 06:43:52 +0000 (08:43 +0200)]
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
GCC Administrator [Fri, 10 Apr 2015 00:16:12 +0000 (00:16 +0000)]
Daily bump.
From-SVN: r221966
Kirill Yukhin [Thu, 9 Apr 2015 21:37:28 +0000 (21:37 +0000)]
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
Iain Sandoe [Thu, 9 Apr 2015 20:29:28 +0000 (20:29 +0000)]
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
Gerald Pfeifer [Thu, 9 Apr 2015 20:12:40 +0000 (20:12 +0000)]
* doc/contrib.texi (Contributors): Add John Marino.
From-SVN: r221961
Jakub Jelinek [Thu, 9 Apr 2015 20:11:44 +0000 (22:11 +0200)]
re PR c++/65690 (typedef alignment lost since r219705)
PR c++/65690
* tree.c (cp_build_qualified_type_real): Copy TYPE_ALIGN and
TYPE_USER_ALIGN.
From-SVN: r221960
David Malcolm [Thu, 9 Apr 2015 19:54:49 +0000 (19:54 +0000)]
PR jit/65691: Fix copy&paste error in docs
gcc/jit/ChangeLog:
PR jit/65691
* docs/cp/topics/expressions.rst (Simple expressions): Fix copy
and paste error in description of gccjit::context::one.
* docs/topics/expressions.rst (Simple expressions): Likewise in
description of gcc_jit_context_one.
* docs/_build/texinfo/libgccjit.texi: Regenerate.
From-SVN: r221959
Jakub Jelinek [Thu, 9 Apr 2015 19:51:08 +0000 (21:51 +0200)]
re PR tree-optimization/65709 (Bad code for LZ4 decompression with -O3 on x86_64)
PR tree-optimization/65709
* ubsan.c (instrument_mem_ref): Use TREE_TYPE (base) instead of
TREE_TYPE (TREE_TYPE (t)).
* c-c++-common/ubsan/align-9.c: New test.
From-SVN: r221958
Vladimir Makarov [Thu, 9 Apr 2015 19:40:09 +0000 (19:40 +0000)]
re PR target/65710 (Thumb1 ICE caused by no register to spill)
2015-04-09 Vladimir Makarov <vmakarov@redhat.com>
PR target/65710
* lra-int.h (lra_bad_spill_regno_start): New.
* lra.c (lra_bad_spill_regno_start): New.
(lra): Set up lra_bad_spill_regno_start. Set up
lra_constraint_new_regno_start unconditionally.
* lra-assigns.c (spill_for): Use lra_bad_spill_regno_start for
spill preferences.
From-SVN: r221956
Paul Thomas [Thu, 9 Apr 2015 19:37:57 +0000 (19:37 +0000)]
re PR fortran/56852 (ICE on invalid: "Bad array reference" for an undeclared loop variable)
2013-04-09 Paul Thomas <pault@gcc.gnu.org>
PR fortran/56852
* primary.c (gfc_variable_attr): Avoid ICE on AR_UNKNOWN if any
of the index variables are untyped and errors are present.
2013-04-09 Paul Thomas <pault@gcc.gnu.org>
PR fortran/56852
* gfortran.dg/pr56852.f90 : New test
From-SVN: r221955
Marek Polacek [Thu, 9 Apr 2015 18:30:34 +0000 (18:30 +0000)]
re PR middle-end/65554 (ICE: verify_gimple failed)
PR middle-end/65554
* gimple-fold.c (gimple_fold_builtin_memory_op): Update comment.
(fold_ctor_reference): Use STRIP_USELESS_TYPE_CONVERSION instead
of STRIP_NOPS.
* g++.dg/opt/pr65554.C: New test.
Co-Authored-By: Jakub Jelinek <jakub@redhat.com>
From-SVN: r221954
H.J. Lu [Thu, 9 Apr 2015 15:41:38 +0000 (15:41 +0000)]
Update x32 baseline_symbols.txt
* config/abi/post/x86_64-linux-gnu/x32/baseline_symbols.txt: Update.
From-SVN: r221953
Jakub Jelinek [Thu, 9 Apr 2015 15:06:56 +0000 (17:06 +0200)]
re PR c++/65690 (typedef alignment lost since r219705)
PR c++/65690
* tree.c (build_cplus_array_type): Layout type before variants are
set, but copy over TYPE_SIZE and TYPE_SIZE_UNIT from the main
variant.
* c-c++-common/attr-aligned-1.c: New test.
From-SVN: r221952
Segher Boessenkool [Thu, 9 Apr 2015 14:37:14 +0000 (16:37 +0200)]
re PR rtl-optimization/65693 (ICE in assign_by_spills, at lra-assigns.c:1419)
PR rtl-optimization/65693
* combine.c (is_parallel_of_n_reg_sets): Move outside of
#ifndef HAVE_cc0.
From-SVN: r221951
Richard Biener [Thu, 9 Apr 2015 13:37:53 +0000 (13:37 +0000)]
re PR pch/65550 (ICE (segfault) with pch)
2015-04-09 Richard Biener <rguenther@suse.de>
PR pch/65550
* files.c (pch_open_file): Allow main and pre-included files
when trying to open a PCH.
From-SVN: r221949
Georg-Johann Lay [Thu, 9 Apr 2015 11:37:11 +0000 (11:37 +0000)]
re PR target/65296 ([avr] fix various issues with specs file generation)
PR target/65296
* config/avr/driver-avr.c (avr_devicespecs_file): Don't specify a
device specs file if "device-specs%s" didn't resolve to a path.
From-SVN: r221947
Jonathan Wakely [Thu, 9 Apr 2015 11:15:44 +0000 (12:15 +0100)]
re PR libstdc++/65147 (alignment of std::atomic object is not correct)
2015-04-09 Jonathan Wakely <jwakely@redhat.com>
Richard Henderson <rth@redhat.com>
PR libstdc++/65147
* include/bits/atomic_base.h (__atomic_base<_ITp>): Increase
alignment.
* include/std/atomic (atomic): For types with a power of two size set
alignment to at least the size.
* testsuite/29_atomics/atomic/60695.cc: Adjust dg-error line number.
* testsuite/29_atomics/atomic/65147.cc: New.
* testsuite/29_atomics/atomic_integral/65147.cc: New.
Co-Authored-By: Richard Henderson <rth@redhat.com>
From-SVN: r221945
Ilya Enkovich [Thu, 9 Apr 2015 10:11:30 +0000 (10:11 +0000)]
mpx_wrappers.c (__mpx_wrapper_memmove): Add zero length check.
libmpx/
* mpxwrap/mpx_wrappers.c (__mpx_wrapper_memmove): Add
zero length check.
gcc/testsuite/
* gcc.target/i386/mpx/memmove-zero-length.c: New.
From-SVN: r221944
Kirill Yukhin [Thu, 9 Apr 2015 09:11:27 +0000 (09:11 +0000)]
re PR target/65676 (ICE: in extract_insn, at recog.c:2343 (unrecognizable insn) with -mavx512f -funsigned-char and __builtin_ia32_pmovsxwq512_mask())
PR target/65676
gcc/
* config/i386/i386.c (fixup_modeless_constant): New.
(ix86_expand_args_builtin): Fixup modeless constant operand.
PR target/65676
* config/i386/i386.c (fixup_modeless_constant): New.
(ix86_expand_args_builtin): Fixup modeless constant operand.
(ix86_expand_round_builtin): Ditto.
(ix86_expand_special_args_builtin): Ditto.
(ix86_expand_builtin): Ditto.
gcc/testsuite/
* gcc.target/i386/sse-25.c: New.
(ix86_expand_round_builtin): Ditto.
(ix86_expand_special_args_builtin): Ditto.
(ix86_expand_builtin): Ditto.
testsuite/
PR target/65676
* gcc.target/i386/sse-25.c: New.
From-SVN: r221943
Jakub Jelinek [Thu, 9 Apr 2015 07:28:54 +0000 (09:28 +0200)]
re PR rtl-optimization/65693 (ICE in assign_by_spills, at lra-assigns.c:1419)
PR target/65693
* config/i386/i386.md (*udivmod<mode>4_pow2): Allow
any pow2 integer in between 2 and 0x80000000U inclusive.
* gcc.target/i386/pr65693.c: New test.
From-SVN: r221942
Rainer Orth [Thu, 9 Apr 2015 07:05:41 +0000 (07:05 +0000)]
Update Solaris baselines
* config/abi/post/solaris2.10/baseline_symbols.txt: Regenerate.
* config/abi/post/solaris2.10/amd64/baseline_symbols.txt: Likewise.
* config/abi/post/solaris2.10/sparcv9/baseline_symbols.txt: Likewise.
From-SVN: r221941
GCC Administrator [Thu, 9 Apr 2015 00:16:12 +0000 (00:16 +0000)]
Daily bump.
From-SVN: r221940
Segher Boessenkool [Wed, 8 Apr 2015 22:52:24 +0000 (00:52 +0200)]
re PR rtl-optimization/65693 (ICE in assign_by_spills, at lra-assigns.c:1419)
PR rtl-optimization/65693
* combine.c (is_parallel_of_n_reg_sets): Change first argument
from an rtx_insn * to an rtx.
(try_combine): Adjust both callers. Use it once more.
From-SVN: r221937
Jakub Jelinek [Wed, 8 Apr 2015 20:46:30 +0000 (22:46 +0200)]
baseline_symbols.txt: Update.
* config/abi/post/x86_64-linux-gnu/baseline_symbols.txt: Update.
* config/abi/post/x86_64-linux-gnu/32/baseline_symbols.txt: Update.
* config/abi/post/i386-linux-gnu/baseline_symbols.txt: Update.
* config/abi/post/i486-linux-gnu/baseline_symbols.txt: Update.
* config/abi/post/aarch64-linux-gnu/baseline_symbols.txt: Update.
* config/abi/post/s390x-linux-gnu/baseline_symbols.txt: Update.
* config/abi/post/s390-linux-gnu/baseline_symbols.txt: Update.
* config/abi/post/powerpc64-linux-gnu/baseline_symbols.txt: Update.
From-SVN: r221933
Ilya Enkovich [Wed, 8 Apr 2015 19:34:41 +0000 (19:34 +0000)]
tree-chkp.c (chkp_find_const_bounds_var): Remove.
gcc/
* tree-chkp.c (chkp_find_const_bounds_var): Remove.
(chkp_make_static_const_bounds): Search existing
symbol by assembler name. Use make_decl_one_only.
(chkp_get_zero_bounds_var): Remove node search which
is now performed in chkp_make_static_const_bounds.
(chkp_get_none_bounds_var): Likewise.
gcc/testsuite/
* gcc.dg/lto/chkp-static-bounds_0.c: New.
From-SVN: r221932
Michael Witten [Wed, 8 Apr 2015 19:11:44 +0000 (19:11 +0000)]
extend.texi (Attribute Syntax): Add a trailing semicolon to an example.
* doc/extend.texi (Attribute Syntax): Add a trailing semicolon
to an example.
From-SVN: r221931
Bernhard Reutner-Fischer [Wed, 8 Apr 2015 18:41:55 +0000 (20:41 +0200)]
tree.h: Commentary typo fix
2015-04-08 Bernhard Reutner-Fischer <aldot@gcc.gnu.org>
* tree.h (CONVERT_EXPR_P): Commentary typo fix.
From-SVN: r221930
Cary Coutant [Wed, 8 Apr 2015 18:29:29 +0000 (11:29 -0700)]
Fix date in ChangeLog entry.
From-SVN: r221929
Cary Coutant [Wed, 8 Apr 2015 18:27:32 +0000 (11:27 -0700)]
MAINTAINERS: Update my email address.
2012-10-01 Cary Coutant <ccoutant@gmail.com>
* MAINTAINERS: Update my email address.
From-SVN: r221928
Gerald Pfeifer [Wed, 8 Apr 2015 18:27:20 +0000 (18:27 +0000)]
* doc/extend.texi (__sync Builtins): Fix grammar.
From-SVN: r221927
Bernhard Reutner-Fischer [Wed, 8 Apr 2015 18:09:11 +0000 (20:09 +0200)]
doc/cfg.texi (GIMPLE statement iterators): Fix typo
2015-04-08 Bernhard Reutner-Fischer <aldot@gcc.gnu.org>
* doc/cfg.texi (GIMPLE statement iterators): Fix typo.
From-SVN: r221926
Bernhard Reutner-Fischer [Wed, 8 Apr 2015 17:56:18 +0000 (19:56 +0200)]
emit_local(): Fix unused warning
Honzas r221269 produced
gcc/varasm.c:1936:7: error: unused variable ‘align’
[-Werror=unused-variable]
int align = symtab_node::get (decl)->definition_alignment ();
^
on e.g.:
log/alpha64-dec-vms
log/alpha-dec-vms
log/i686-cygwinOPT-enable-threads=yes
log/i686-mingw32crt
log/i686-openbsd3.0
log/i686-pc-msdosdjgpp
log/m68k-openbsd
Silence this by moving the variable into the corresponding blocks and
adding back the ATTRIBUTE_UNUSED decoration for the decl param.
From-SVN: r221925
Julian Brown [Wed, 8 Apr 2015 15:58:33 +0000 (15:58 +0000)]
mkoffload.c (process): Support variable mapping.
gcc/
* config/nvptx/mkoffload.c (process): Support variable mapping.
libgomp/
* libgomp.h (target_mem_desc: Remove mem_map field.
(acc_dispatch_t): Remove open_device_func, close_device_func,
get_device_num_func, set_device_num_func, target_data members.
Change create_thread_data_func argument to device number instead of
generic pointer.
* oacc-async.c (assert.h): Include.
(acc_async_test, acc_async_test_all, acc_wait, acc_wait_async)
(acc_wait_all, acc_wait_all_async): Use current host thread's
active device, not base_dev.
* oacc-cuda.c (acc_get_current_cuda_device)
(acc_get_current_cuda_context, acc_get_cuda_stream)
(acc_set_cuda_stream): Likewise.
* oacc-host.c (host_dispatch): Don't set open_device_func,
close_device_func, get_device_num_func or set_device_num_func.
* oacc-init.c (base_dev, init_key): Remove.
(cached_base_dev): New.
(name_of_acc_device_t): New.
(acc_init_1): Initialise default-numbered device, not zeroth.
(acc_shutdown_1): Close all devices of a given type.
(goacc_destroy_thread): Don't use base_dev.
(lazy_open, lazy_init, lazy_init_and_open): Remove.
(goacc_attach_host_thread_to_device): New.
(acc_init): Reimplement with goacc_attach_host_thread_to_device.
(acc_get_num_devices): Don't use base_dev.
(acc_set_device_type): Reimplement.
(acc_get_device_type): Don't use base_dev.
(acc_get_device_num): Tweak logic.
(acc_set_device_num): Likewise.
(acc_on_device): Use acc_get_device_type.
(goacc_runtime_initialize): Initialize cached_base_dev not base_dev.
(goacc_lazy_initialize): Reimplement with acc_init and
goacc_attach_host_thread_to_device.
* oacc-int.h (goacc_thread): Add base_dev field.
(base_dev): Remove extern declaration.
(goacc_attach_host_thread_to_device): Add prototype.
* oacc-mem.c (acc_malloc): Use current thread's device instead of
base_dev.
(acc_free): Likewise.
(acc_memcpy_to_device): Likewise.
(acc_memcpy_from_device): Likewise.
* oacc-parallel.c (select_acc_device): Remove. Replace calls with
goacc_lazy_initialize (throughout).
(GOACC_parallel): Use tgt_offset to locate target functions.
* target.c (gomp_map_vars): Don't set tgt->mem_map.
(gomp_unmap_vars): Use devicep->mem_map pointer not tgt->mem_map.
(gomp_load_plugin_for_device): Remove open_device, close_device,
get_device_num, set_device_num openacc hook initialisation. Don't set
openacc.target_data.
* plugin/plugin-host.c (GOMP_OFFLOAD_openacc_open_device)
(GOMP_OFFLOAD_openacc_close_device)
(GOMP_OFFLOAD_openacc_get_device_num)
(GOMP_OFFLOAD_openacc_set_device_num): Remove.
(GOMP_OFFLOAD_openacc_create_thread_data): Change (unused) argument
to int.
* plugin/plugin-nvptx.c (ptx_inited): Remove.
(instantiated_devices, ptx_dev_lock): New.
(struct ptx_image_data): New.
(ptx_devices, ptx_images, ptx_image_lock): New.
(fini_streams_for_device): Reorder cuStreamDestroy call.
(nvptx_get_num_devices): Remove forward declaration.
(nvptx_init): Change return type to bool.
(nvptx_fini): Remove.
(nvptx_attach_host_thread_to_device): New.
(nvptx_open_device): Return struct ptx_device* instead of void*.
(nvptx_close_device): Change argument type to struct ptx_device*,
return type to void.
(nvptx_get_num_devices): Use instantiated_devices not ptx_inited.
(kernel_target_data, kernel_host_table): Remove static globals.
(GOMP_OFFLOAD_register_image, GOMP_OFFLOAD_get_table): Remove.
(GOMP_OFFLOAD_init_device): Reimplement.
(GOMP_OFFLOAD_fini_device): Likewise.
(GOMP_OFFLOAD_load_image, GOMP_OFFLOAD_unload_image): New.
(GOMP_OFFLOAD_alloc, GOMP_OFFLOAD_free, GOMP_OFFLOAD_dev2host)
(GOMP_OFFLOAD_host2dev): Use ORD argument.
(GOMP_OFFLOAD_openacc_open_device)
(GOMP_OFFLOAD_openacc_close_device)
(GOMP_OFFLOAD_openacc_set_device_num)
(GOMP_OFFLOAD_openacc_get_device_num): Remove.
(GOMP_OFFLOAD_openacc_create_thread_data): Change argument to int
(device number).
libgomp/testsuite/
* libgomp.oacc-c-c++-common/lib-9.c: Fix devnum check in test.
From-SVN: r221922