gcc/cygwin-gcc.git
8 years ago2013-07-31 Caroline Tice <cmtice@google.com>heads/vtv
Benjamin Kosnik [Thu, 1 Aug 2013 02:03:59 +0000 (31 19:03 -0700)]
2013-07-31  Caroline Tice  <cmtice@google.com>
            Benjamin Kosnik  <bkoz@redhat.com>

* config/abi/pre/gnu.ver: Export weak symbols.

8 years ago2013-07-30 Caroline Tice <cmtice@google.com>
Benjamin Kosnik [Wed, 31 Jul 2013 06:00:57 +0000 (30 23:00 -0700)]
2013-07-30  Caroline Tice  <cmtice@google.com>
    Benjamin Kosnik  <bkoz@redhat.com>

* Makefile.am (AM_CPPFLAGS): Adjust to toplevel include directory.
(vtv_sources): Add vtv_start.c, vtv_end.c.
(BUILT_SOURCES): Copy new sources from libgcc.
* Makefile.in: Regenerate.
* vtv_rts.cc: Adjust vtv-change-permission.h include path.

8 years ago2013-07-30 Benjamin Kosnik <bkoz@redhat.com>
Benjamin Kosnik [Wed, 31 Jul 2013 05:13:46 +0000 (30 22:13 -0700)]
2013-07-30   Benjamin Kosnik  <bkoz@redhat.com>

        * vtv_init.cc: Remove.

8 years ago2013-07-30 Benjamin Kosnik <bkoz@redhat.com>
Benjamin Kosnik [Wed, 31 Jul 2013 01:13:11 +0000 (30 18:13 -0700)]
2013-07-30   Benjamin Kosnik  <bkoz@redhat.com>

* scripts/run-testsuite.sh (CXX): From VTV_CXXLINKFLAGS.

8 years ago2013-07-30 Caroline Tice <cmtice@google.com>
Benjamin Kosnik [Wed, 31 Jul 2013 00:56:04 +0000 (30 17:56 -0700)]
2013-07-30  Caroline Tice  <cmtice@google.com>
    Benjamin Kosnik  <bkoz@redhat.com>

* Makefile.am (AM_CXXFLAGS): Add
Wl,-u_vtable_map_vars_start,-u_vtable_map_vars_end.
* Makefile.in: Regenerate.

8 years ago2013-07-30 Caroline Tice <cmtice@google.com>
Benjamin Kosnik [Tue, 30 Jul 2013 22:25:51 +0000 (30 15:25 -0700)]
2013-07-30  Caroline Tice  <cmtice@google.com>
            Benjamin Kosnik  <bkoz@redhat.com>

* acinclude.m4 (GLIBCXX_ENABLE_VTABLE_VERIFY): Add
VTV_PCH_CXXFLAGS, subst.
* include/Makefile.am (PCHFLAGS): Use VTV_PCH_CXXFLAGS.
* configure: Regenerate.
* */Makefile.in: Same.

8 years ago2013-07-29 Benjamin Kosnik <bkoz@redhat.com>
Benjamin Kosnik [Mon, 29 Jul 2013 23:55:33 +0000 (29 16:55 -0700)]
2013-07-29  Benjamin Kosnik  <bkoz@redhat.com>

* doc/VtableVerificationFeatureProposal.pdf: Edits.

8 years ago2013-07-29 Benjamin Kosnik <bkoz@redhat.com>
Benjamin Kosnik [Mon, 29 Jul 2013 23:41:36 +0000 (29 16:41 -0700)]
2013-07-29  Benjamin Kosnik  <bkoz@redhat.com>

* doc/xml/manual/configure.xml: Add details for --enable-vtable-verify.

8 years ago2013-07-29 Caroline Tice <cmtice@google.com>
Benjamin Kosnik [Mon, 29 Jul 2013 23:21:48 +0000 (29 16:21 -0700)]
2013-07-29  Caroline Tice  <cmtice@google.com>

* scripts/sum-vtv-counts.c: New. Summarize -fvtv-counts output log
files.

8 years agoAdjust ChangeLog
Benjamin Kosnik [Mon, 29 Jul 2013 22:44:45 +0000 (29 15:44 -0700)]
Adjust ChangeLog

8 years ago2013-07-29 Benjamin Kosnik <bkoz@redhat.com>
Benjamin Kosnik [Mon, 29 Jul 2013 22:43:34 +0000 (29 15:43 -0700)]
2013-07-29  Benjamin Kosnik  <bkoz@redhat.com>

* acinclude.m4 (VTV_CXXLINKFLAGS): Export full path, use rpath.
* scripts/testsuite_flags.in: Adjust.
* configure: Regenerate.

8 years ago2013-07-29 Benjamin Kosnik <bkoz@redhat.com>
Benjamin Kosnik [Mon, 29 Jul 2013 22:41:08 +0000 (29 15:41 -0700)]
2013-07-29  Benjamin Kosnik  <bkoz@redhat.com>

* scripts/run-testsuite.sh (PASS_FAIL_TESTS): Comment out failing test.

8 years ago2013-07-29 Benjamin Kosnik <bkoz@redhat.com>
Benjamin Kosnik [Mon, 29 Jul 2013 22:23:23 +0000 (29 15:23 -0700)]
2013-07-29  Benjamin Kosnik  <bkoz@redhat.com>

* libsupc++/vtv_stubs.cc: Guard with __GXX_WEAK__.

8 years ago2013-07-29 Benjamin Kosnik <bkoz@redhat.com>
Benjamin Kosnik [Mon, 29 Jul 2013 21:20:54 +0000 (29 14:20 -0700)]
2013-07-29  Benjamin Kosnik  <bkoz@redhat.com>

* Makefile.am (libvtv_include_HEADERS, libvtv_la_SOURCES): Make
conditional on enable-vtable-verify.
* acinclude.m4 (LIBVTV_CONFIGURE): Add check for --enable-vtable-verify.
* Makefile.in: Regenerate.
* aclocal.m4: Regenerate.
* configure: Regenerate.

* scripts/run-testsuite.sh: Add LDFLAGS.

* testsuite/Makefile.am (check-am): Conditionalize on
enable_vtable_verify check.
* testsuite/Makefile.in: Regenerate.

8 years ago2013-07-29 Benjamin Kosnik <bkoz@redhat.com>
Benjamin Kosnik [Mon, 29 Jul 2013 21:16:06 +0000 (29 14:16 -0700)]
2013-07-29  Benjamin Kosnik  <bkoz@redhat.com>

* acinclude.m4 (GLIBCXX_ENABLE_VTABLE_VERIFY): VTV_CXXLINKFLAGS
simplification.
* scripts/testsuite_flags.in (cxxvtvflags): Use it here.
* configure: Regenerate.

2013-07-29  Benjamin Kosnik  <bkoz@redhat.com>

* testsuite/lib/libstdc++.exp (libstdc++_init): Add libvtv to
LD_LIBRARY_PATH for testsuite.

2013-07-29  Benjamin Kosnik  <bkoz@redhat.com>

* config/abi/pre/gnu.ver: Don't export any libvtv symbols. All are
weak internal.

8 years ago2013-07-26 Benjamin Kosnik <bkoz@redhat.com>
Benjamin Kosnik [Sat, 27 Jul 2013 04:34:57 +0000 (26 21:34 -0700)]
2013-07-26  Benjamin Kosnik  <bkoz@redhat.com>

* gcc.c (VTABLE_VERIFICATION_SPEC): Use new library placement.

8 years ago2013-07-26 Caroline Tice <cmtice@google.com>
Benjamin Kosnik [Sat, 27 Jul 2013 03:30:13 +0000 (26 20:30 -0700)]
2013-07-26  Caroline Tice  <cmtice@google.com>

* doc/VtableVerification-FeatureProposal.pdf: New.
* doc/VtableVerification-PartialVerificationProblem.pdf: New.
* doc/VtableVerification-UsersGuide.pdf: New.

8 years ago2013-07-26 Benjamin Kosnik <bkoz@adair>
Benjamin Kosnik [Sat, 27 Jul 2013 03:26:50 +0000 (26 20:26 -0700)]
2013-07-26  Benjamin Kosnik  <bkoz@adair>

* Makefile.am
* Makefile.in: Regenerate.
* acinclude.m4 (LIBVTV_CONFIGURE): New.
* configure: Regenerate.
* configure.ac: Call LIBVTV_CONFIGURE.
* testsuite/Makefile.am: New.
(check-script): New.
* testsuite/Makefile.in: Regenerate.

2013-07-26  Caroline Tice  <cmtice@google.com>
    Benjamin Kosnik  <bkoz@adair>

* scripts/run-testsuite.sh: Test harness.

2013-07-26  Caroline Tice  <cmtice@google.com>

* testsuite/const_vtable.cc: Add tests.
* testsuite/dataentry.cc: Same.
* testsuite/dlopen.cc: Same.
* testsuite/dlopen_mt.cc: Same.
* testsuite/dup_name.cc: Same.
* testsuite/environment-fail-32.s
* testsuite/environment-fail-64.s
* testsuite/environment.cc: Same.
* testsuite/event-definitions.cc: Same.
* testsuite/event-main.cc: Same.
* testsuite/event-private.cc: Same.
* testsuite/event-private.h
* testsuite/event.h
* testsuite/event.list
* testsuite/field-test.cc: Same.
* testsuite/mempool_negative.c
* testsuite/mempool_positive.c
* testsuite/nested_vcall_test.cc: Same.
* testsuite/parts-test-extra-parts-views.cc: Same.
* testsuite/parts-test-extra-parts-views.h
* testsuite/parts-test-extra-parts.cc: Same.
* testsuite/parts-test-extra-parts.h
* testsuite/parts-test-main.cc: Same.
* testsuite/parts-test-main.h
* testsuite/parts-test.list
* testsuite/povray-derived.cc: Same.
* testsuite/register_pair.cc: Same.
* testsuite/register_pair_inserts.cc: Same.
* testsuite/register_pair_inserts_mt.cc: Same.
* testsuite/register_pair_mt.cc: Same.
* testsuite/replace-fail.cc: Same.
* testsuite/so.cc: Same.
* testsuite/temp_deriv.cc: Same.
* testsuite/temp_deriv2.cc: Same.
* testsuite/temp_deriv3.cc: Same.
* testsuite/template-list-iostream.cc: Same.
* testsuite/template-list.cc: Same.
* testsuite/template-list2.cc: Same.
* testsuite/thunk.cc: Same.
* testsuite/thunk_vtable_map_attack.cc: Same.
* testsuite/virtual_inheritance.cc: Same.

8 years ago2013-07-24 Benjamin Kosnik <bkoz@adair>
Benjamin Kosnik [Thu, 25 Jul 2013 07:43:55 +0000 (25 00:43 -0700)]
2013-07-24  Benjamin Kosnik  <bkoz@adair>

* vtv_rts.cc: Remove unused variables.
* vtv_malloc.cc: Same.

8 years ago2013-07-24 Benjamin Kosnik <bkoz@redhat.com>
Benjamin Kosnik [Thu, 25 Jul 2013 01:33:46 +0000 (24 18:33 -0700)]
2013-07-24  Benjamin Kosnik  <bkoz@redhat.com>

* Makefile.am.bkoz: Remove merge mistake.

8 years agolibstdc++
Benjamin Kosnik [Thu, 25 Jul 2013 01:29:47 +0000 (24 18:29 -0700)]
libstdc++

2013-07-23  Benjamin Kosnik  <bkoz@redhat.com>

* libsupc++/vtv_stubs.cc: Include cstddef.

libvtv

2013-07-23  Benjamin Kosnik  <bkoz@redhat.com>

* vtv_rts.h: Format.
* vtv_utils.h: Adjust include path.

8 years agogcc
Benjamin Kosnik [Tue, 23 Jul 2013 22:57:28 +0000 (23 15:57 -0700)]
gcc

2013-07-15  Benjamin Kosnik  <bkoz@redhat.com>

* aclocal.m4: Regenerate.

2013-07-15  Caroline Tice  <cmtice@google.com>

* gcc.c (VTABLE_VERIFICATION_SPEC): Add comments, stub out SPECs
for future library placement.
* vtable-verify.c: Use flag_vtv_debug, not vtv_debug.

gcc/cp

2013-07-15  Caroline Tice  <cmtice@google.com>

        * vtable-class-hierarchy.c: Use flag_vtv_debug, not vtv_debug.

libstdc++

2013-07-15  Benjamin Kosnik  <bkoz@redhat.com>

        * acinclude.m4 (GLIBCXX_ENABLE_VTABLE_VERIFY):Adjust VTV_CXXFLAGS
        to be non-linking only, VTV_CXXLINKFLAGS to have exclusively link
        commands.
        * configure: Regenerated.

        * libsupc++/vtv_stubs.cc: Mark declarations weak. Add stub definitions.
        * libsupc++/Makefile.am (vtv_sources): Conditionally compile
        vtv_stubs.cc based on ENABLE_VTABLE_VERIFY.
        (libsupc___la_SOURCES, libsupc__convenience_la_SOURCES): Same.
        * libsupc++/Makefile.in: Regenerate.

2013-07-15  Caroline Tice  <cmtice@google.com>

* testsuite/18_support/bad_exception/23591_thread-1.c: Use
-fvtable-verify=none.

libvtv

2013-07-15  Benjamin Kosnik  <bkoz@redhat.com>

* vtv_stubs.cc: Move to libsupc++.
* vtv_init.cc: Move functionality to libgcc_s.
* Makefile.am (vtv_stubs_sources): Remove.
(libvtv_stubs_la_SOURCES): Remove.
(libvtv_init_la_SOURCES): Remove.
* Makefile.in: Regenerate.

2013-07-15  Caroline Tice  <cmtice@google.com>

* vtv_fail.h (__vtv_really_fail): Add default, noreturn, nothrow
attributes.
(__vtv_verify_fail, __vtv_verify_fail_debug): Add nothrow attribute.
* vtv_malloc.cc (VTV_count_mmapped_pages): To __vtv_count_mmapped_pages.
Add debugging hook when VTV_DEBUG defined.
(VTV_malloc_protect): To __vtv_malloc_protect.
(VTV_malloc_unprotect): To __vtv_malloc_unprotect.
(VTV_malloc_init): To __vtv_malloc_init.
(VTV_malloc): To __vtv_malloc.
(VTV_free): To __vtv_free.
(VTV_malloc_dump_stats): To __vtv_malloc_dump_stats.
(VTV_malloc_stats): To __vtv_malloc_dump_stats.
* vtv_malloc.h: Adjust for name changes as immediately above.
* vtv_map.h (insert_only_hash_map): Mark get and equals member
functions inline.
* vtv_rts.cc: Add debug_functions, debug_init, debug_verify_vtable
when VTV_DEBUG. Adjust names for interface changes.
(VTV_protect_vtable_vars): To vtv_protect_vtable_vars.
(log_error_message): Remove.
(__vtv_verify_fail_debug): Add.
(__vtv_verify_fail): Add.
(vtv_fail): Add.
* vtv_utils.cc (__vtv_open_log, __vtv_add_to_log)
(__vtv_log_verification): Uglify to declarations.
* vtv_utils.h (vtv_failures_log_fd): New.
(vtv_open_log): Uglify to __vtv_open_log.
(vtv_add_to_log): Uglify to __vtv_add_to_log.
(__vtv_log_verification): New.

9 years ago2013-07-09 Caroline Tice <cmtice@google.com>
Benjamin Kosnik [Tue, 16 Jul 2013 19:21:56 +0000 (16 12:21 -0700)]
2013-07-09  Caroline Tice  <cmtice@google.com>

* config/gnu-user.h: Update SPECS to properly handle cases where
multiple -fvtable-verify= flags appear in the command line, with
different argument values.

9 years agoJust the ChangeLog
Benjamin Kosnik [Tue, 16 Jul 2013 19:15:44 +0000 (16 12:15 -0700)]
Just the ChangeLog

2013-07-12  Benjamin Kosnik  <bkoz@redhat.com>

        * libsupc++/vterminate.cc: Add back deleted file.

        * libstdc++-v3/acinclude.m4: Fix paths for libvtv, still
        dependency issue with libvtv build library required when libstdc++
        built with -fvtable-verify. Add stubs lib as weak as part of
        libsupc++ is one solution.

9 years ago2013-07-12 Benjamin Kosnik <bkoz@redhat.com>
Benjamin Kosnik [Fri, 12 Jul 2013 15:47:01 +0000 (12 08:47 -0700)]
2013-07-12  Benjamin Kosnik  <bkoz@redhat.com>

* libsupc++/vterminate.cc: Add back deleted file.

* libstdc++-v3/acinclude.m4: Fix paths for libvtv, still
dependency issue with libvtv build library required when libstdc++
built with -fvtable-verify. Add stubs lib as weak as part of
libsupc++ is one solution.

9 years ago2013-07-06 Benjamin Kosnik <bkoz@redhat.com>
Benjamin Kosnik [Fri, 12 Jul 2013 14:38:26 +0000 (12 07:38 -0700)]
2013-07-06  Benjamin Kosnik  <bkoz@redhat.com>

* libvtv: New, vtable verification runtime support.
* configure.ac (target_libraries): Add libvtv. Disable on
unsupported systems. Disable when C++ disabled. Add to bootstrap.
* Makefile.def: Add target_module dependencies, configure and
install dependencies.
(lang_env_dependencies): Add libvtv as c++.
(target_modules): Don't declare as raw_cxx.
* configure: Regenerate.
* Makefile.in: Regenerate.
* contrib/gcc_update: Add libvtv to touch data.

9 years ago2013-07-05 Benjamin Kosnik <bkoz@redhat.com>
Benjamin Kosnik [Sat, 6 Jul 2013 01:51:00 +0000 (5 18:51 -0700)]
2013-07-05  Benjamin Kosnik  <bkoz@redhat.com>

* acinclude.m4: Fix configure whitespace errors.
* libsupc++/Makefile.am (libvtv_init): Add back as
toolexeclib_LTLIBRARIES.
* configure: Regenerate.
* libsupc++/Makefile.in: Same.

* libsupc++/vtv_rts.cc: Fix typo

9 years ago2013-07-01 Benjamin Kosnik <bkoz@redhat.com>
Benjamin Kosnik [Fri, 5 Jul 2013 19:44:03 +0000 (5 12:44 -0700)]
2013-07-01  Benjamin Kosnik  <bkoz@redhat.com>

* fragment.am: Remove VTV_CXXLINKFLAGS, VTV_CXXFLAGS.
* acinclue.m4 (GLIBCXX_ENABLE_VTABLE_VERIFY): Set VTV_CXXFLAGS,
VTV_CXXLINKFLAGS, and AC_SUBST value.
* testsuite/lib/libstdc++.exp (libstdc++_init): Set/use cxxvtvflags.
(proc_v3_target_compile): Same.
* scripts/testsuite_flags.in (--cxxvtvflags): New.
* config.h.in: Regenerate.
* configure: Regenerate.
* Makefile.in: Same.
* doc/Makefile.in: Same.
* include/Makefile.in: Same.
* libsupc++/Makefile.in: Same.
* po/Makefile.in: Same.
* python/Makefile.in: Same.
* src/Makefile.in: Same.
* src/c++11/Makefile.in: Same.
* src/c++98/Makefile.in: Same.
* testsuite/Makefile.in: Same.

9 years ago2013-07-03 Benjamin Kosnik <bkoz@redhat.com>
Benjamin Kosnik [Wed, 3 Jul 2013 18:28:49 +0000 (3 11:28 -0700)]
2013-07-03  Benjamin Kosnik  <bkoz@redhat.com>

* vtable-class-hierarchy.c (output_set_info): Remove unused variable.

9 years agoMerge branch 'master' into vtv
Caroline Tice [Fri, 21 Jun 2013 19:05:49 +0000 (21 12:05 -0700)]
Merge branch 'master' into vtv

Conflicts:
gcc/ChangeLog
gcc/cp/ChangeLog
gcc/cp/decl2.c
gcc/varasm.c
libstdc++-v3/ChangeLog

9 years ago * include/std/shared_mutex (shared_lock::operator=): Add missing
redi [Sun, 16 Jun 2013 21:56:43 +0000 (16 21:56 +0000)]
* include/std/shared_mutex (shared_lock::operator=): Add missing
return statement.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@200141 138bc75d-0d04-0410-961f-82ee72b054a4

9 years agogcc/
rsandifo [Sun, 16 Jun 2013 19:31:24 +0000 (16 19:31 +0000)]
gcc/
2013-06-16  Jürgen Urban  <JuergenUrban@gmx.de>

* config/mips/mips.h (ISA_HAS_MUL3): Include TARGET_MIPS5900.
(ISA_HAS_MULT, ISA_HAS_DMULT, ISA_HAS_DIV, ISA_HAS_DDIV): New macros.
* config/mips/mips.md (mul<mode>3, mul<mode>3_internal)
(mul<mode>3_r4000): Require ISA_HAS_<D>MULT.
(mul<mode>3_mul3): Handle TARGET_MIPS5900.
(mulsidi3_64bit_dmul): Remove redundant TARGET_64BIT test.
(<su>muldi3_highpart, <su>muldi3_highpart_internal, <u>mulditi3)
(<u>mulditi3_internal, <u>mulditi3_r4000): Require ISA_HAS_DMULT
instead of TARGET_64BIT.
(divmod<mode>4, udivmod<mode>4, <u>divmod<GPR:mode>4_hilo_<HILO:mode>):
Require ISA_HAS_<D>DIV.

libgcc/
2013-06-16  Jürgen Urban  <JuergenUrban@gmx.de>

* config/mips/lib2funcs.c: New file.
* config/mips/t-mips (LIB2ADD_ST): Add it.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@200140 138bc75d-0d04-0410-961f-82ee72b054a4

9 years agogcc/
rsandifo [Sun, 16 Jun 2013 19:30:48 +0000 (16 19:30 +0000)]
gcc/
* config.gcc (mips*-mti-linux*, mips64*-*-linux*, mipsisa64*-*-linux*)
(mips*-*-linux*): Move default with_llsc setting to where other
defaults are set.
(mips*-*-vxworks*): Move with_arch default from with_cpu block to
with_arch block.
(mips64r5900-*-*, mips64r5900el-*-*, mipsr5900-*-*, mipsr5900el-*-*):
Likewise.  Remove default with_tune setting.  Move default float
setting to its own block.  Handle with_llsc in the same block as above.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@200139 138bc75d-0d04-0410-961f-82ee72b054a4

9 years ago PR libstdc++/57263
redi [Sun, 16 Jun 2013 17:13:34 +0000 (16 17:13 +0000)]
PR libstdc++/57263
* include/bits/forward_list.h (_Fwd_list_base): Convert to/from
allocator's pointer type.
* include/bits/hashtable.h (_Hashtable): Likewise.
* testsuite/util/testsuite_allocator.h (CustomPointerAlloc): Add.
* testsuite/23_containers/forward_list/allocator/ext_ptr.cc: New.
* testsuite/23_containers/unordered_set/allocator/ext_ptr.cc: New.
* testsuite/23_containers/vector/allocator/ext_ptr.cc: New.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@200136 138bc75d-0d04-0410-961f-82ee72b054a4

9 years ago * include/std/shared_mutex: Implement N3659.
redi [Sun, 16 Jun 2013 16:35:06 +0000 (16 16:35 +0000)]
* include/std/shared_mutex: Implement N3659.
* include/bits/c++14_warning.h: New.
* include/Makefile.am: Add new headers.
* include/Makefile.in: Regenerate.
* testsuite/30_threads/shared_lock/cons/1.cc: New.
* testsuite/30_threads/shared_lock/locking/2.cc: New.
* testsuite/30_threads/shared_lock/cons/2.cc: New.
* testsuite/30_threads/shared_lock/locking/3.cc: New.
* testsuite/30_threads/shared_lock/cons/3.cc: New.
* testsuite/30_threads/shared_lock/locking/4.cc: New.
* testsuite/30_threads/shared_lock/cons/4.cc: New.
* testsuite/30_threads/shared_lock/modifiers/1.cc: New.
* testsuite/30_threads/shared_lock/cons/5.cc: New.
* testsuite/30_threads/shared_lock/modifiers/2.cc: New.
* testsuite/30_threads/shared_lock/cons/6.cc: New.
* testsuite/30_threads/shared_lock/requirements/
explicit_instantiation.cc: New.
* testsuite/30_threads/shared_lock/locking/1.cc: New.
* testsuite/30_threads/shared_lock/requirements/typedefs.cc: New.
* testsuite/30_threads/shared_mutex/cons/1.cc: New.
* testsuite/30_threads/shared_mutex/cons/assign_neg.cc: New.
* testsuite/30_threads/shared_mutex/cons/copy_neg.cc: New.
* testsuite/30_threads/shared_mutex/requirements/
standard_layout.cc: New.
* testsuite/30_threads/shared_mutex/try_lock/1.cc: New.
* testsuite/30_threads/shared_mutex/try_lock/2.cc: New.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@200134 138bc75d-0d04-0410-961f-82ee72b054a4

9 years agogcc:
amylaar [Sun, 16 Jun 2013 14:59:41 +0000 (16 14:59 +0000)]
gcc:
PR rtl-optimization/57425
PR rtl-optimization/57569
* alias.c (write_dependence_p): Add new parameters mem_size,
canon_mem_addr and mem_canonicalized.  Change type of writep to bool.
Changed all callers.
(canon_anti_dependence): New function.
* cse.c (check_dependence): Use canon_anti_dependence.
* cselib.c (cselib_invalidate_mem): Likewise.
* rtl.h (canon_anti_dependence): Declare.
gcc/testsuite:
PR rtl-optimization/57425
PR rtl-optimization/57569
* gcc.dg/torture/pr57425-1.c, gcc.dg/torture/pr57425-2.c: New files.
* gcc.dg/torture/pr57425-3.c, gcc.dg/torture/pr57569.c: Likewise.
Index: alias.c
===================================================================
--- alias.c (revision 200126)

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@200133 138bc75d-0d04-0410-961f-82ee72b054a4

9 years agogcc/
rsandifo [Sun, 16 Jun 2013 09:16:23 +0000 (16 09:16 +0000)]
gcc/
2013-06-16  Jürgen Urban  <JuergenUrban@gmx.de>

* config/mips/mips.h (ISA_HAS_LL_SC): Exclude TARGET_MIPS5900.
* config/mips/mips.c (mips_start_ll_sc_sync_block): Output
".set mips3" for 64-bit targets.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@200132 138bc75d-0d04-0410-961f-82ee72b054a4

9 years agoDaily bump.
gccadmin [Sun, 16 Jun 2013 00:16:51 +0000 (16 00:16 +0000)]
Daily bump.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@200131 138bc75d-0d04-0410-961f-82ee72b054a4

9 years agofortran/
mikael [Sat, 15 Jun 2013 21:20:29 +0000 (15 21:20 +0000)]
fortran/
PR fortran/49074
PR fortran/56136
* dependency.c (gfc_check_argument_var_dependency): Return 0 in the
array constructor case.

testsuite/
PR fortran/49074
PR fortran/56136
* gfortran.dg/typebound_assignment_5.f03: Check the absence of any
packing.
* gfortran.dg/typebound_assignment_6.f03: New.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@200128 138bc75d-0d04-0410-961f-82ee72b054a4

9 years ago2013-06-15 Dehao Chen <dehao@google.com>
dehao [Sat, 15 Jun 2013 16:56:01 +0000 (15 16:56 +0000)]
2013-06-15  Dehao Chen  <dehao@google.com>

* tree-flow.h (gimple_check_call_matching_types): Add new argument.
* gimple-low.c (gimple_check_call_matching_types): Likewise.
(gimple_check_call_args): Likewise.
* value-prof.c (check_ic_target): Likewise.
* ipa-inline.c (early_inliner): Likewise.
* ipa-prop.c (update_indirect_edges_after_inlining): Likewise.
* cgraph.c (cgraph_create_edge_1): Likewise.
(cgraph_make_edge_direct): Likewise.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@200125 138bc75d-0d04-0410-961f-82ee72b054a4

9 years ago * gcc.target/h8300/h8300.exp: New.
olegendo [Sat, 15 Jun 2013 00:38:43 +0000 (15 00:38 +0000)]
* gcc.target/h8300/h8300.exp: New.
* gcc.dg/pragma-isr.c: Move to ...
* gcc.target/sh/torture/pragma-isr.c: ... here ...
* gcc.target/h8300/pragma-isr.c: ... and here.
* gcc.dg/pragma-isr2.c: Move to ...
* gcc.target/sh/torture/pragma-isr2.c: ... here ...
* gcc.target/h8300/pragma-isr2.c: ... and here.
* gcc.dg/pragma-isr-trapa.c: Move to ...
* gcc.target/sh/pragma-isr-trapa.c: ... here.
* gcc.dg/pragma-isr-trapa2.c: Move to ...
* gcc.target/sh/pragma-isr-trapa2.c: ... here.
* gcc.dg/pragma-isr-trap_exit.c: Move to ...
* gcc.target/sh/pragma-isr-trap-exit.c: ... here.
* gcc.dg/pragma-isr-nosave_low_regs.c: Move to ...
* gcc.target/sh/pragma-isr-nosave_low_regs.c: ... here.
* gcc.dg/attr-isr-nosave_low_regs.c: Move to ...
* gcc.target/sh/attr-isr-nosave_low_regs.c: ... here.
* gcc.dg/attr-isr-trap_exit.c: Move to ...
* gcc.target/sh/attr-isr-trap_exit.c: ... here.
* gcc.dg/attr-isr-trapa.c: Move to ...
* gcc.target/sh/attr-isr-trapa.c: ... here.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@200117 138bc75d-0d04-0410-961f-82ee72b054a4

9 years agoDaily bump.
gccadmin [Sat, 15 Jun 2013 00:16:32 +0000 (15 00:16 +0000)]
Daily bump.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@200116 138bc75d-0d04-0410-961f-82ee72b054a4

9 years ago2013-06-15 Paolo Carlini <paolo.carlini@oracle.com>
paolo [Fri, 14 Jun 2013 23:35:56 +0000 (14 23:35 +0000)]
2013-06-15  Paolo Carlini  <paolo.carlini@oracle.com>

PR libstdc++/57619
* include/bits/unordered_map.h (unordered_map<>::insert,
unordered_multimap<>::insert): Use std::forward, not std::move.
* testsuite/23_containers/unordered_map/insert/57619.C: New.
* testsuite/23_containers/unordered_multimap/insert/57619.C: Likewise.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@200111 138bc75d-0d04-0410-961f-82ee72b054a4

9 years ago/cp
paolo [Fri, 14 Jun 2013 22:49:11 +0000 (14 22:49 +0000)]
/cp
2013-06-14  Paolo Carlini  <paolo.carlini@oracle.com>

PR c++/51413
* semantics.c (finish_offsetof): Handle INDIRECT_REF as expr.

/testsuite
2013-06-14  Paolo Carlini  <paolo.carlini@oracle.com>

PR c++/51413
* g++.dg/ext/builtin-offsetof1.C: New.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@200110 138bc75d-0d04-0410-961f-82ee72b054a4

9 years ago2013-06-14 Michael Meissner <meissner@linux.vnet.ibm.com>
meissner [Fri, 14 Jun 2013 20:52:44 +0000 (14 20:52 +0000)]
2013-06-14  Michael Meissner  <meissner@linux.vnet.ibm.com>

PR target/57615
* config/rs6000/rs6000.md (mov<mode>_ppc64): Call
rs6000_output_move_128bit to handle emitting quad memory
operations.  Set attribute length to 8 bytes.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@200107 138bc75d-0d04-0410-961f-82ee72b054a4

9 years ago * gimple.h (gimple_can_coalesce_p): Prototype.
law [Fri, 14 Jun 2013 18:52:32 +0000 (14 18:52 +0000)]
* gimple.h (gimple_can_coalesce_p): Prototype.
* tree-ssa-coalesce.c (gimple_can_coalesce_p): New function.
(create_outofssa_var_map, coalesce_partitions): Use it.
* tree-ssa-uncprop.c (uncprop_into_successor_phis): Similarly.
* tree-ssa-live.c (var_map_base_init): Use TYPE_CANONICAL
if it's available.

* gcc.dg/tree-ssa/coalesce-1.c: New test.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@200103 138bc75d-0d04-0410-961f-82ee72b054a4

9 years agocompiler: fix computation of Offsetof.
ian [Fri, 14 Jun 2013 17:59:48 +0000 (14 17:59 +0000)]
compiler: fix computation of Offsetof.

The implied offsets must be taken into account
when the selector involves anonymous fields.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@200098 138bc75d-0d04-0410-961f-82ee72b054a4

9 years agogcc/ChangeLog
vp [Fri, 14 Jun 2013 16:53:10 +0000 (14 16:53 +0000)]
gcc/ChangeLog

2013-06-14  Vidya Praveen <vidyapraveen@arm.com>

* config/aarch64/aarch64-simd.md (aarch64_<su>mlal_lo<mode>):
New pattern.
(aarch64_<su>mlal_hi<mode>, aarch64_<su>mlsl_lo<mode>): Likewise.
(aarch64_<su>mlsl_hi<mode>, aarch64_<su>mlal<mode>): Likewise.
(aarch64_<su>mlsl<mode>): Likewise.

gcc/testsuite/ChangeLog

2013-06-14  Vidya Praveen <vidyapraveen@arm.com>

* gcc.target/aarch64/vect_smlal_1.c: New file.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@200096 138bc75d-0d04-0410-961f-82ee72b054a4

9 years ago * Makefile.in (TARGET_H): Add insn-codes.h.
mrs [Fri, 14 Jun 2013 16:27:43 +0000 (14 16:27 +0000)]
* Makefile.in (TARGET_H): Add insn-codes.h.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@200093 138bc75d-0d04-0410-961f-82ee72b054a4

9 years ago2013-06-14 Vidya Praveen <vidyapraveen@arm.com>
vp [Fri, 14 Jun 2013 16:21:48 +0000 (14 16:21 +0000)]
2013-06-14  Vidya Praveen  <vidyapraveen@arm.com>

* MAINTAINERS (Write After Approval): Add myself.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@200092 138bc75d-0d04-0410-961f-82ee72b054a4

9 years ago2013-06-14 Tobias Burnus <burnus@net-b.de>
burnus [Fri, 14 Jun 2013 11:24:27 +0000 (14 11:24 +0000)]
2013-06-14  Tobias Burnus  <burnus@net-b.de>

        PR fortran/57508
        * resolve.c (get_temp_from_expr): Don't copy function
        result attributes to temporary.

2013-06-14  Tobias Burnus  <burnus@net-b.de>

        PR fortran/57508
        * gfortran.dg/defined_assignment_7.f90: New.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@200089 138bc75d-0d04-0410-961f-82ee72b054a4

9 years ago/cp
paolo [Fri, 14 Jun 2013 09:22:03 +0000 (14 09:22 +0000)]
/cp
2013-06-14  Paolo Carlini  <paolo.carlini@oracle.com>

PR c++/57599
* rtti.c (build_dynamic_cast_1): In case of cast to an unambiguous
accessible base simply forward to build_static_cast.

/testsuite
2013-06-14  Paolo Carlini  <paolo.carlini@oracle.com>

PR c++/57599
* g++.dg/rtti/dyncast6.C: New.
* g++.dg/cpp0x/dyncast1.C: Likewise.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@200088 138bc75d-0d04-0410-961f-82ee72b054a4

9 years ago * configure.host (abi_baseline_pair): Match powerpc64*.
amodra [Fri, 14 Jun 2013 08:40:47 +0000 (14 08:40 +0000)]
* configure.host (abi_baseline_pair): Match powerpc64*.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@200087 138bc75d-0d04-0410-961f-82ee72b054a4

9 years ago PR middle-end/57134
amodra [Fri, 14 Jun 2013 08:37:30 +0000 (14 08:37 +0000)]
PR middle-end/57134
PR middle-end/57586
* expr.c (expand_expr_real_1 <normal_inner_ref>): Pass
EXPAND_MEMORY and EXPAND_WRITE to recursive call.  Don't use
bitfield expansion when EXPAND_MEMORY.
(expand_expr_real_1 <VIEW_CONVERT_EXPR>): Pass modifier likewise.

* gcc.dg/pr57134.c: New.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@200086 138bc75d-0d04-0410-961f-82ee72b054a4

9 years ago2013-06-14 Tobias Burnus <burnus@net-b.de>
burnus [Fri, 14 Jun 2013 07:41:42 +0000 (14 07:41 +0000)]
2013-06-14  Tobias Burnus  <burnus@net-b.de>

        PR fortran/57596
        * trans-decl.c (gfc_trans_deferred_vars): Honor OPTIONAL
        for nullify and deferred-strings' length variable.

2013-06-14  Tobias Burnus  <burnus@net-b.de>

        PR fortran/57596
        * gfortran.dg/deferred_type_param_9.f90: New.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@200084 138bc75d-0d04-0410-961f-82ee72b054a4

9 years agoDaily bump.
gccadmin [Fri, 14 Jun 2013 00:16:45 +0000 (14 00:16 +0000)]
Daily bump.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@200083 138bc75d-0d04-0410-961f-82ee72b054a4

9 years ago2013-06-13 Daniel Krugler <daniel.kruegler@gmail.com>
paolo [Thu, 13 Jun 2013 23:18:27 +0000 (13 23:18 +0000)]
2013-06-13  Daniel Krugler  <daniel.kruegler@gmail.com>

* include/std/type_traits (is_function): Support ref-qualified
functions.
(is_copy_constructible, is_move_constructible, is_copy_assignable,
is_move_assignable, is_nothrow_copy_constructible,
is_nothrow_move_constructible, is_nothrow_copy_assignable,
is_nothrow_move_assignable): Implement LWG 2196.
(add_lvalue_reference, add_rvalue_reference, add_pointer): Implement
LWG 2101.
(__strip_reference_wrapper<<const reference_wrapper<_Tp>>): Remove,
unused.
* testsuite/20_util/add_lvalue_reference/value.cc: Extend.
* testsuite/20_util/add_rvalue_reference/value.cc: Likewise.
* testsuite/20_util/decay/requirements/typedefs.cc: Likewise.
* testsuite/20_util/is_assignable/value.cc: Likewise.
* testsuite/20_util/is_constructible/value-2.cc: Likewise.
* testsuite/20_util/is_copy_assignable/value.cc: Likewise.
* testsuite/20_util/is_copy_constructible/value.cc: Likewise.
* testsuite/20_util/is_function/value.cc: Likewise.
* testsuite/20_util/is_move_assignable/value.cc: Likewise.
* testsuite/20_util/is_move_constructible/value.cc: Likewise.
* testsuite/20_util/is_nothrow_copy_assignable/value.cc: Likewise.
* testsuite/20_util/is_nothrow_copy_constructible/value.cc: Likewise.
* testsuite/20_util/is_nothrow_move_assignable/value.cc: Likewise.
* testsuite/20_util/is_nothrow_move_constructible/value.cc: Likewise.

* testsuite/20_util/declval/requirements/1_neg.cc: Adjust dg-error
line number.
* testsuite/20_util/make_signed/requirements/typedefs_neg.cc:
Likewise.
* testsuite/20_util/make_unsigned/requirements/typedefs_neg.cc:
Likewise.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@200080 138bc75d-0d04-0410-961f-82ee72b054a4

9 years ago2013-06-13 Michael Meissner <meissner@linux.vnet.ibm.com>
meissner [Thu, 13 Jun 2013 19:46:29 +0000 (13 19:46 +0000)]
2013-06-13  Michael Meissner  <meissner@linux.vnet.ibm.com>

* config/rs6000/rs6000.c (rs6000_option_override_internal): Move
test for clearing quad memory on 32-bit later.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@200074 138bc75d-0d04-0410-961f-82ee72b054a4

9 years ago2013-06-13 Marc Glisse <marc.glisse@inria.fr>
glisse [Thu, 13 Jun 2013 19:39:19 +0000 (13 19:39 +0000)]
2013-06-13  Marc Glisse  <marc.glisse@inria.fr>

gcc/
* fold-const.c (negate_expr_p): Handle VECTOR_CST.
(fold_negate_expr): Likewise.
(fold_real_zero_addition_p): Handle vectors.
(fold_binary_loc) <PLUS_EXPR, MINUS_EXPR>: Likewise.

gcc/testsuite/
* gcc.dg/fold-minus-1.c: New testcase.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@200073 138bc75d-0d04-0410-961f-82ee72b054a4

9 years ago * varasm.c (force_const_mem): Revert 2013-06-07 change.
amodra [Thu, 13 Jun 2013 15:28:42 +0000 (13 15:28 +0000)]
* varasm.c (force_const_mem): Revert 2013-06-07 change.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@200071 138bc75d-0d04-0410-961f-82ee72b054a4

9 years agoCommit forgotten file
mikael [Thu, 13 Jun 2013 14:30:17 +0000 (13 14:30 +0000)]
Commit forgotten file

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@200070 138bc75d-0d04-0410-961f-82ee72b054a4

9 years agofortran/
mikael [Thu, 13 Jun 2013 14:26:47 +0000 (13 14:26 +0000)]
fortran/
PR fortran/49074
* trans-expr.c (gfc_conv_variable): Don't walk the reference chain.
Handle NULL array references.
(gfc_conv_procedure_call): Remove code handling NULL array references.

testsuite/
PR fortran/49074
* gfortran.dg/typebound_assignment_5.f03: New.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@200069 138bc75d-0d04-0410-961f-82ee72b054a4

9 years ago * ipa.c (cgraph_externally_visible_p, varpool_externally_visible_p):
hubicka [Thu, 13 Jun 2013 10:00:04 +0000 (13 10:00 +0000)]
* ipa.c (cgraph_externally_visible_p, varpool_externally_visible_p):
Local comdats are not externally visible.
* symtab.c (dump_symtab_base): Dump externally visible.
(verify_symtab_base): Verify back links in the symtab hash.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@200064 138bc75d-0d04-0410-961f-82ee72b054a4

9 years ago * fold-const.c (operand_equal_p): Consider NOP_EXPR and
amker [Thu, 13 Jun 2013 08:44:38 +0000 (13 08:44 +0000)]
* fold-const.c (operand_equal_p): Consider NOP_EXPR and
CONVERT_EXPR as equal nodes.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@200062 138bc75d-0d04-0410-961f-82ee72b054a4

9 years ago * rtlanal.c (noop_move_p): Check the code to be executed for
amker [Thu, 13 Jun 2013 08:33:39 +0000 (13 08:33 +0000)]
* rtlanal.c (noop_move_p): Check the code to be executed for
COND_EXEC.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@200061 138bc75d-0d04-0410-961f-82ee72b054a4

9 years ago2013-06-13 Paolo Carlini <paolo.carlini@oracle.com>
paolo [Thu, 13 Jun 2013 08:25:36 +0000 (13 08:25 +0000)]
2013-06-13  Paolo Carlini  <paolo.carlini@oracle.com>

* include/tr1/modified_bessel_func.tcc (__gnu_cxx::__airy_ai(),
__gnu_cxx::__airy_bi()): Remove.
* testsuite/tr1/5_numerical_facilities/special_functions/
10_cyl_bessel_k/airy.cc: Fix.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@200060 138bc75d-0d04-0410-961f-82ee72b054a4

9 years ago2013-06-13 Marc Glisse <marc.glisse@inria.fr>
glisse [Thu, 13 Jun 2013 08:21:01 +0000 (13 08:21 +0000)]
2013-06-13  Marc Glisse  <marc.glisse@inria.fr>

gcc/
* tree-ssa-forwprop.c (simplify_bitwise_binary, associate_plusminus):
Generalize to complex and vector.
* tree.c (build_all_ones_cst): New function.
* tree.h (build_all_ones_cst): Declare it.

gcc/testsuite/
* gcc.dg/tree-ssa/forwprop-27.c: New testcase.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@200059 138bc75d-0d04-0410-961f-82ee72b054a4

9 years ago * gcc-interface/ada-tree.h (DECL_BY_DOUBLE_REF_P): Delete.
ebotcazou [Thu, 13 Jun 2013 07:50:24 +0000 (13 07:50 +0000)]
* gcc-interface/ada-tree.h (DECL_BY_DOUBLE_REF_P): Delete.
* gcc-interface/gigi.h (annotate_object): Adjust prototype.
(convert_vms_descriptor): Likewise.
* gcc-interface/decl.c (gnat_to_gnu_param): Do not pass fat pointer
types by double dereference.
(annotate_object): Remove BY_DOUBLE_REF parameter and adjust.
(gnat_to_gnu_entity): Adjust calls to annotate_object.
* gcc-interface/trans.c (Identifier_to_gnu): Do not deal with double
dereference.
(Call_to_gnu): Likewise.
(build_function_stub): Adjust call to convert_vms_descriptor.
(Subprogram_Body_to_gnu): Adjust call to annotate_object.
* gcc-interface/utils.c (convert_vms_descriptor): Remove BY_REF
parameter and adjust.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@200057 138bc75d-0d04-0410-961f-82ee72b054a4

9 years ago * config/rs6000/rs6000.h (LONG_DOUBLE_LARGE_FIRST): Define.
amodra [Thu, 13 Jun 2013 03:22:20 +0000 (13 03:22 +0000)]
* config/rs6000/rs6000.h (LONG_DOUBLE_LARGE_FIRST): Define.
* config/rs6000/rs6000.md (signbittf2): New insn.
(extenddftf2_internal): Use LONG_DOUBLE_LARGE_FIRST.
(abstf2_internal, cmptf_internal2): Likewise.
* config/rs6000/spe.md (spe_abstf2_cmp, spe_abstf2_tst): Likewise.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@200055 138bc75d-0d04-0410-961f-82ee72b054a4

9 years ago2013-06-12 Ed Smith-Rowland <3dw4rd@verizon.net>
emsr [Thu, 13 Jun 2013 03:04:58 +0000 (13 03:04 +0000)]
2013-06-12  Ed Smith-Rowland  <3dw4rd@verizon.net>

PR libstdc++/56430
* include/tr1/modified_bessel_func.tcc (__airy): Remove return
from void function.
(__gnu_cxx::__airy_ai(), __gnu_cxx::__airy_bi()): New functions.
* testsuite/tr1/5_numerical_facilities/special_functions/
10_cyl_bessel_k/airy.cc: New.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@200054 138bc75d-0d04-0410-961f-82ee72b054a4

9 years agoDaily bump.
gccadmin [Thu, 13 Jun 2013 00:16:24 +0000 (13 00:16 +0000)]
Daily bump.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@200052 138bc75d-0d04-0410-961f-82ee72b054a4

9 years agocompiler: implement Go 1.1 spec of terminating statements.
ian [Wed, 12 Jun 2013 23:49:32 +0000 (12 23:49 +0000)]
compiler: implement Go 1.1 spec of terminating statements.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@200047 138bc75d-0d04-0410-961f-82ee72b054a4

9 years ago[gcc]
meissner [Wed, 12 Jun 2013 22:41:38 +0000 (12 22:41 +0000)]
[gcc]
2013-06-12  Michael Meissner  <meissner@linux.vnet.ibm.com>
    Pat Haugen <pthaugen@us.ibm.com>
    Peter Bergner <bergner@vnet.ibm.com>

* config/rs6000/rs6000.c (emit_load_locked): Add support for
power8 byte, half-word, and quad-word atomic instructions.
(emit_store_conditional): Likewise.
(rs6000_expand_atomic_compare_and_swap): Likewise.
(rs6000_expand_atomic_op): Likewise.

* config/rs6000/sync.md (larx): Add new modes for power8.
(stcx): Likewise.
(AINT): New mode iterator to include TImode as well as normal
integer modes on power8.
(fetchop_pred): Use int_reg_operand instead of gpc_reg_operand so
that VSX registers are not considered.  Use AINT mode iterator
instead of INT1 to allow inclusion of quad word atomic operations
on power8.
(load_locked<mode>): Likewise.
(store_conditional<mode>): Likewise.
(atomic_compare_and_swap<mode>): Likewise.
(atomic_exchange<mode>): Likewise.
(atomic_nand<mode>): Likewise.
(atomic_fetch_<fetchop_name><mode>): Likewise.
(atomic_nand_fetch<mode>): Likewise.
(mem_thread_fence): Use gen_loadsync_<mode> instead of enumerating
each type.
(ATOMIC): On power8, add QImode, HImode modes.
(load_locked<QHI:mode>_si): Varients of load_locked for QI/HI
modes that promote to SImode.
(load_lockedti): Convert TImode arguments to PTImode, so that we
get a guaranteed even/odd register pair.
(load_lockedpti): Likewise.
(store_conditionalti): Likewise.
(store_conditionalpti): Likewise.

* config/rs6000/rs6000.md (QHI): New mode iterator for power8
atomic load/store instructions.
(HSI): Likewise.

[gcc/testsuite]
2013-06-12  Michael Meissner  <meissner@linux.vnet.ibm.com>
    Pat Haugen <pthaugen@us.ibm.com>
    Peter Bergner <bergner@vnet.ibm.com>

* gcc.target/powerpc/atomic-p7.c: New file, add tests for atomic
load/store instructions on power7, power8.
* gcc.target/powerpc/atomic-p8.c: Likewise.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@200044 138bc75d-0d04-0410-961f-82ee72b054a4

9 years agofix pr c/57577
bviyer [Wed, 12 Jun 2013 22:03:20 +0000 (12 22:03 +0000)]
fix pr c/57577
gcc/c/ChangeLog
+2013-06-12  Balaji V. Iyer  <balaji.v.iyer@intel.com>
+
+       * c-array-notation.c (build_array_notation_expr): Reject array notation
+       mismatch between LHS and RHS even inside a call_expr.  Also, removed
+       a couple while statements that were dead code.
+

gcc/testsuite/ChangeLog
+2013-06-12  Balaji V. Iyer  <balaji.v.iyer@intel.com>
+
+       PR c/57577
+       * c-c++-common/cilk-plus/AN/pr57577.c: New testcase.
+

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@200043 138bc75d-0d04-0410-961f-82ee72b054a4

9 years ago/cp
paolo [Wed, 12 Jun 2013 21:36:36 +0000 (12 21:36 +0000)]
/cp
2013-06-12  Paolo Carlini  <paolo.carlini@oracle.com>

PR c++/38958
* decl.c (poplevel): For the benefit of -Wunused-variable see
through references.

/testsuite
2013-06-12  Paolo Carlini  <paolo.carlini@oracle.com>

PR c++/38958
* g++.dg/warn/Wunused-var-20.C: New.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@200042 138bc75d-0d04-0410-961f-82ee72b054a4

9 years agogcc/testsuite/
rsandifo [Wed, 12 Jun 2013 21:31:52 +0000 (12 21:31 +0000)]
gcc/testsuite/
* gcc.target/mips/mips.exp: Handle -f{no-,}common.
* gcc.target/mips/memcpy-1.c: Remove redundant dg-do.
Run with -fno-common.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@200041 138bc75d-0d04-0410-961f-82ee72b054a4

9 years ago2013-06-12 Balaji V. Iyer <balaji.v.iyer@intel.com>
bviyer [Wed, 12 Jun 2013 20:02:37 +0000 (12 20:02 +0000)]
2013-06-12  Balaji V. Iyer  <balaji.v.iyer@intel.com>

* c-c++-common/cilk-plus/AN/sec_implicit_ex.c (main): Replaced abort
and exit function calls with return 1 and return 0, respectively.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@200038 138bc75d-0d04-0410-961f-82ee72b054a4

9 years agogcc/
rsandifo [Wed, 12 Jun 2013 18:57:00 +0000 (12 18:57 +0000)]
gcc/
* config/mips/mips.md (extended_mips16): Include GOT and constant-pool
loads.
(insn_count): New attribute, with most cases extracted from...
(length): ...here.  Redefine most cases in terms of insn_count.
(single_insn): Delete.
(can_delay): Use insn_count to check for single instructions.
(*mul<mode>3_r4300, mul<mode>3_r4000, *mul_acc_si, *mul_acc_si_r3900)
(*msac_using_macc, *mul_sub_si, <u>mulsidi3_32bit_r4000)
(<u>mulsidi3_64bit_r4000, <su>muldi3_highpart_internal)
(<su>mulsi3_highpart_split, <su>muldi3_highpart_internal)
(<u>mulditi3_r4000, *div<mode>3, *recip<mode>3, divmod<mode>4)
(udivmod<mode>4, sqrt<mode>2, *rsqrt<mode>a, *rsqrt<mode>b)
(fix_truncdfsi2_macro, fix_truncsfsi2_macro, *lea_high64)
(*lea64, cprestore_<mode>, clear_hazard_<mode>, <unnamed insn>)
(casesi_internal_mips16_<mode>, *tls_get_tp_<mode>_split)
(tls_get_tp_mips16, *tls_get_tp_mips16_call_<mode>): Use "insn_count"
rather than "length".
(tls_get_tp_<mode>): Likewise.  Remove redundant "no_delay" attribute.
* config/mips/mips-ps-3d.md (mips_c_cond_4s, mips_cabs_cond_4s):
Use "insn_count" rather than "length".
* config/mips/mips-dsp.md
(mips_l<SHORT:size><u>x_ext<GPR:mode>_<P:mode>)
(mips_l<GPR:size>x_<P:mode>, *mips_lw<u>x_<P:mode>_ext): Remove
length attributes.

gcc/testsuite/
* gcc.target/mips/umips-branch-1.c, gcc.target/mips/umips-branch-2.c:
New tests.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@200037 138bc75d-0d04-0410-961f-82ee72b054a4

9 years ago2013-06-12 Marc Glisse <marc.glisse@inria.fr>
glisse [Wed, 12 Jun 2013 17:56:30 +0000 (12 17:56 +0000)]
2013-06-12  Marc Glisse  <marc.glisse@inria.fr>

PR tree-optimization/57361
gcc/
* tree-ssa-dse.c (dse_possible_dead_store_p): Handle self-assignment.

gcc/testsuite/
* gcc.dg/tree-ssa/pr57361.c: New file.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@200034 138bc75d-0d04-0410-961f-82ee72b054a4

9 years ago * config/aarch64/aarch64-simd.md (aarch64_combine<mode>): convert to split.
sofiane [Wed, 12 Jun 2013 15:34:06 +0000 (12 15:34 +0000)]
* config/aarch64/aarch64-simd.md (aarch64_combine<mode>): convert to split.
(aarch64_simd_combine<mode>): New instruction expansion.
* config/aarch64/aarch64-protos.h (aarch64_split_simd_combine): New
function prototype.
* config/aarch64/aarch64.c (aarch64_split_combine): New function.
* config/aarch64/iterators.md (Vdbl): Add entry for DF.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@200020 138bc75d-0d04-0410-961f-82ee72b054a4

9 years agoFix DATA_ALIGNMENT vs DATA_ABI_ALIGNMENT fallout for aarch32.
ramana [Wed, 12 Jun 2013 14:48:51 +0000 (12 14:48 +0000)]
Fix DATA_ALIGNMENT vs DATA_ABI_ALIGNMENT fallout for aarch32.

2013-06-12  Ramana Radhakrishnan  <ramana.radhakrishnan@arm.com>

* gcc.target/arm/unaligned-memcpy-4.c (src, dst): Initialize
to ensure alignment.
* gcc.target/arm/unaligned-memcpy-3.c (src): Likewise.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@200019 138bc75d-0d04-0410-961f-82ee72b054a4

9 years ago * cgraph.c (verify_edge_corresponds_to_fndecl): Be lax about
hubicka [Wed, 12 Jun 2013 14:41:12 +0000 (12 14:41 +0000)]
* cgraph.c (verify_edge_corresponds_to_fndecl): Be lax about
decl has when in streaming stage.
* lto-symtab.c (lto_symtab_merge_symbols): Likewise.
* cgraph.h (cgraph_state): Add CGRAPH_LTO_STREAMING.

* lto.c (read_cgraph_and_symbols): Set cgraph into streaming state.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@200018 138bc75d-0d04-0410-961f-82ee72b054a4

9 years ago2013-06-12 Paolo Carlini <paolo.carlini@oracle.com>
paolo [Wed, 12 Jun 2013 14:38:18 +0000 (12 14:38 +0000)]
2013-06-12  Paolo Carlini  <paolo.carlini@oracle.com>

* parser.c (cp_parser_nested_name_specifier_opt): Fix typo in comment.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@200017 138bc75d-0d04-0410-961f-82ee72b054a4

9 years agoRevert accidental commit.
hubicka [Wed, 12 Jun 2013 14:29:10 +0000 (12 14:29 +0000)]
Revert accidental commit.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@200016 138bc75d-0d04-0410-961f-82ee72b054a4

9 years ago2013-06-12 Paolo Carlini <paolo.carlini@oracle.com>
paolo [Wed, 12 Jun 2013 14:03:28 +0000 (12 14:03 +0000)]
2013-06-12  Paolo Carlini  <paolo.carlini@oracle.com>

PR c++/42021
* parser.c (cp_parser_nested_name_specifier_opt): Avoid emitting
again diagnostic already emitted by cp_parser_lookup_name.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@200013 138bc75d-0d04-0410-961f-82ee72b054a4

9 years ago2013-06-12 Roland Stigge <stigge@antcom.de>
doko [Wed, 12 Jun 2013 13:56:16 +0000 (12 13:56 +0000)]
2013-06-12  Roland Stigge <stigge@antcom.de>

        PR target/57578
        * config/rs6000/t-linux (MULTIARCH_DIRNAME): Fix SPE version detection.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@200012 138bc75d-0d04-0410-961f-82ee72b054a4

9 years ago * g++.dg/ext/visibility/anon6.C: Change "C" to "A" consistently.
jason [Wed, 12 Jun 2013 13:28:18 +0000 (12 13:28 +0000)]
* g++.dg/ext/visibility/anon6.C: Change "C" to "A" consistently.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@200008 138bc75d-0d04-0410-961f-82ee72b054a4

9 years ago2013-06-12 Tobias Burnus <burnus@net-b.de>
burnus [Wed, 12 Jun 2013 13:26:49 +0000 (12 13:26 +0000)]
2013-06-12  Tobias Burnus  <burnus@net-b.de>

        * gfortran.dg/finalize_10.f90: Update scan-tree-dump.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@200006 138bc75d-0d04-0410-961f-82ee72b054a4

9 years ago2013-06-12 Tobias Burnus <burnus@net-b.de>
burnus [Wed, 12 Jun 2013 13:15:23 +0000 (12 13:15 +0000)]
2013-06-12  Tobias Burnus  <burnus@net-b.de>
            Dominique d'Humieres  <dominiq@lps.ens.fr>

        * gfortran.dg/finalize_10.f90: Update dg-dump.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@200003 138bc75d-0d04-0410-961f-82ee72b054a4

9 years ago PR tree-optimization/57537
jakub [Wed, 12 Jun 2013 13:01:49 +0000 (12 13:01 +0000)]
PR tree-optimization/57537
* tree-vect-patterns.c (vect_recog_widen_mult_pattern): If
vect_handle_widen_op_by_const, convert oprnd1 to half_type1.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@200000 138bc75d-0d04-0410-961f-82ee72b054a4

9 years ago2013-06-12 Richard Biener <rguenther@suse.de>
rguenth [Wed, 12 Jun 2013 11:09:50 +0000 (12 11:09 +0000)]
2013-06-12  Richard Biener  <rguenther@suse.de>

* data-streamer.h (streamer_write_char_stream): CSE
obs->current_pointer.
* data-streamer-out.c (streamer_write_uhwi_stream): Inline
streamer_write_char_stream manually and optimize the resulting loop.
(streamer_write_hwi_stream): Likewise.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@199992 138bc75d-0d04-0410-961f-82ee72b054a4

9 years ago * lto-symtab.c (lto_symtab_merge_symbols): Populate symtab hashtable.
hubicka [Wed, 12 Jun 2013 09:12:47 +0000 (12 09:12 +0000)]
* lto-symtab.c (lto_symtab_merge_symbols): Populate symtab hashtable.
* cgraph.h (varpool_create_empty_node): Declare.
* lto-cgraph.c (input_node, input_varpool_node): Forcingly create
duplicated nodes.
* symtab.c (symtab_unregister_node): Be lax about missin entries
in node hash.
(symtab_get_node): Update comment.
* varpool.c (varpool_create_empty_node): Break out from ...
(varpool_node_for_decl): ... here.
* lto-streamer.h (lto_file_decl_data): Add RESOLUTION_MAP.

* lto.c (register_resolution): Take lto_file_data argument.
(lto_register_var_decl_in_symtab,
lto_register_function_decl_in_symtab): Update.
(read_cgraph_and_symbols): Update resolution_map handling.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@199990 138bc75d-0d04-0410-961f-82ee72b054a4

9 years ago * expr.c (expand_expr_real_1) <TARGET_MEM_REF>: Use straight-line flow.
ebotcazou [Wed, 12 Jun 2013 08:17:58 +0000 (12 08:17 +0000)]
* expr.c (expand_expr_real_1) <TARGET_MEM_REF>: Use straight-line flow.
<MEM_REF>: Use 'type' instead of TREE_TYPE (exp) and tidy up the first
part.  Use straight-line flow at the end.
<COMPONENT_REF>: Remove superfluous else.
<VIEW_CONVERT_EXPR>: Use 'type' instead of TREE_TYPE (exp).

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@199986 138bc75d-0d04-0410-961f-82ee72b054a4

9 years ago PR target/56564
jakub [Wed, 12 Jun 2013 06:46:53 +0000 (12 06:46 +0000)]
PR target/56564
* gcc.target/i386/pr56564-1.c: Skip on darwin, mingw and cygwin.
* gcc.target/i386/pr56564-3.c: Likewise.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@199985 138bc75d-0d04-0410-961f-82ee72b054a4

9 years ago PR target/56564
jakub [Wed, 12 Jun 2013 06:43:05 +0000 (12 06:43 +0000)]
PR target/56564
* varasm.c (decl_binds_to_current_def_p): Call binds_local_p
target hook even for !TREE_PUBLIC decls.  If no resolution info
is available, return false for common and external decls.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@199984 138bc75d-0d04-0410-961f-82ee72b054a4

9 years ago * config/rl78/constraints.md (U): New constraint.
kaushikp [Wed, 12 Jun 2013 04:38:37 +0000 (12 04:38 +0000)]
* config/rl78/constraints.md (U): New constraint.
* config/rl78/rl78.md (mulqi3_rl78,mulhi3_rl78,mulhi3_g13): Add
valloc attribute.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@199976 138bc75d-0d04-0410-961f-82ee72b054a4

9 years agoDaily bump.
gccadmin [Wed, 12 Jun 2013 00:16:39 +0000 (12 00:16 +0000)]
Daily bump.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@199975 138bc75d-0d04-0410-961f-82ee72b054a4

9 years ago2013-06-11 Michael Meissner <meissner@linux.vnet.ibm.com>
meissner [Tue, 11 Jun 2013 23:22:49 +0000 (11 23:22 +0000)]
2013-06-11  Michael Meissner  <meissner@linux.vnet.ibm.com>

PR target/57589
* config/rs6000/driver-rs6000.c (elf_platform): Make buffer static
to allow returning address to AT_PLATFORM name.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@199972 138bc75d-0d04-0410-961f-82ee72b054a4

9 years ago * c-family/c-common.c (handle_alias_ifunc_attribute): Do not set
hubicka [Tue, 11 Jun 2013 22:41:54 +0000 (11 22:41 +0000)]
* c-family/c-common.c (handle_alias_ifunc_attribute): Do not set
DECL_EXTERNAL for weakref variables.
* c-family/c-pragma.c (handle_pragma_weak): Make sure aliases
are not declared as external.
* cgraph.c (cgraph_create_function_alias): Set weakref flag.
* cgraph.h (symtab_node_base): Add weakref flag.
* cgraphunit.c (cgraph_reset_node): Clear weakref flag.
(handle_alias_pairs): Set weakref flag, do not set DECL_EXTERNAL.
(output_weakrefs): Use weakref flag.
* fold-const.c (simple_operand_p): Handle WEAK.
* gimple-fold.c (can_refer_decl_in_current_unit_p): Drop weakref.
* ipa.c (varpool_externally_visible_p): Drop weakref.
(function_and_variable_visibility): Update comment; fix weakref
sanity checks; do not clear DECL_WEAK on them.
* lto-cgraph.c (lto_output_node): update.
(lto_output_varpool_node): Update.
(input_overwrite_node): Update.
(input_node): Update.
(input_varpool_node): Update.
* lto-symtab.c (lto_symtab_symbol_p): Do not special case weakrefs.
(lto_symtab_merge_symbols): Add sanity check.
(lto_symtab_prevailing_decl): Do not special case weakrefs.
* passes.c (rest_of_decl_compilation): Set static flag, too.
* symtab.c (dump_symtab_base): Dump weakref.
(verify_symtab_base): Sanity check weakrefs.
(symtab_make_decl_local): Remove duplicated code.
(symtab_alias_ultimate_target): Simplify.
* varpool.c (varpool_create_variable_alias): Set weakref flag.

* lto-partition.c (get_symbol_class): Simplify weakref handling.
(add_symbol_to_partition_1): Likewise.
(contained_in_symbol): Likewise.
(lto_balanced_map): Likewise.
(rename_statics): Drop weakref.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@199971 138bc75d-0d04-0410-961f-82ee72b054a4

9 years agoAdd error message for mismatched parentheses in reservation string
vries [Tue, 11 Jun 2013 22:23:18 +0000 (11 22:23 +0000)]
Add error message for mismatched parentheses in reservation string

2013-06-11  Tom de Vries  <tom@codesourcery.com>

* genautomata.c (gen_regexp_sequence): Handle els_num == -1.  Handle
sequence_vect == NULL.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@199969 138bc75d-0d04-0410-961f-82ee72b054a4