]> git.ipfire.org Git - thirdparty/gcc.git/log
thirdparty/gcc.git
10 years agoMerge in trunk.
mrs [Wed, 2 Apr 2014 19:51:52 +0000 (19:51 +0000)] 
Merge in trunk.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/branches/wide-int@209030 138bc75d-0d04-0410-961f-82ee72b054a4

10 years agolibitm: Remove unused PAGE_SIZE macros
rth [Wed, 2 Apr 2014 17:49:36 +0000 (17:49 +0000)] 
libitm: Remove unused PAGE_SIZE macros

        * config/alpha/target.h (PAGE_SIZE, FIXED_PAGE_SIZE): Remove.
        * config/arm/target.h, config/sh/target.h: Likewise.
        * config/sparc/target.h, config/x86/target.h: Likewise.

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

10 years ago2014-04-02 Michael Meissner <meissner@linux.vnet.ibm.com>
meissner [Wed, 2 Apr 2014 17:03:49 +0000 (17:03 +0000)] 
2014-04-02  Michael Meissner  <meissner@linux.vnet.ibm.com>

PR target/60735
* config/rs6000/rs6000.c (rs6000_hard_regno_mode_ok): If we have
software floating point or no floating point registers, do not
allow any type in the FPRs.  Eliminate a test for SPE SIMD types
in GPRs that occurs after we tested for GPRs that would never be
true.

* config/rs6000/rs6000.md (mov<mode>_softfloat32, FMOVE64):
Rewrite tests to use TARGET_DOUBLE_FLOAT and TARGET_E500_DOUBLE,
since the FMOVE64 type is DFmode/DDmode.  If TARGET_E500_DOUBLE,
specifically allow DDmode, since that does not use the SPE SIMD
instructions.

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

10 years ago * c-common.h (c_expand_expr): Remove declaration.
mpolacek [Wed, 2 Apr 2014 10:53:41 +0000 (10:53 +0000)] 
* c-common.h (c_expand_expr): Remove declaration.

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

10 years ago * gcc.target/i386/387-3.c, gcc.target/i386/387-4.c,
jsm28 [Wed, 2 Apr 2014 10:36:30 +0000 (10:36 +0000)] 
* gcc.target/i386/387-3.c, gcc.target/i386/387-4.c,
gcc.target/i386/pr30970.c: Use -mtune=generic.
* gcc.target/i386/avx2-vpaddb-3.c,
gcc.target/i386/avx2-vpaddd-3.c, gcc.target/i386/avx2-vpaddq-3.c,
gcc.target/i386/avx2-vpaddw-3.c, gcc.target/i386/avx2-vpmulld-3.c,
gcc.target/i386/avx2-vpmullw-3.c, gcc.target/i386/avx2-vpsrad-3.c,
gcc.target/i386/avx2-vpsraw-3.c, gcc.target/i386/avx2-vpsrld-3.c,
gcc.target/i386/avx2-vpsrlw-3.c, gcc.target/i386/avx2-vpsubb-3.c,
gcc.target/i386/avx2-vpsubd-3.c, gcc.target/i386/avx2-vpsubq-3.c,
gcc.target/i386/avx2-vpsubw-3.c,
gcc.target/i386/avx256-unaligned-load-1.c,
gcc.target/i386/avx256-unaligned-load-4.c,
gcc.target/i386/avx256-unaligned-store-1.c,
gcc.target/i386/avx256-unaligned-store-2.c,
gcc.target/i386/avx256-unaligned-store-4.c: Use
-mno-prefer-avx128.

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

10 years ago2014-03-26 Dominique d'Humieres <dominiq@lps.ens.fr>
dominiq [Wed, 2 Apr 2014 08:58:03 +0000 (08:58 +0000)] 
2014-03-26  Dominique d'Humieres  <dominiq@lps.ens.fr>
    Iain Sandoe <iain@codesourcery.com>

PR target/54083
* gcc.dg/attr-weakref-1.c: Allow the test on darwin
with the additional options -Wl,-undefined,dynamic_lookup
and -Wl,-flat_namespace.
* gcc.dg/torture/pr53922.c: Additional option
-Wl,-flat_namespace for darwin[89].
* gcc.dg/torture/pr60092.c: Additional options
-Wl,-undefined,dynamic_lookup and -Wl,-flat_namespace
for darwin[89].

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

10 years ago2014-04-02 Dominique d'Humieres <dominiq@lps.ens.fr>
dominiq [Wed, 2 Apr 2014 08:44:40 +0000 (08:44 +0000)] 
2014-04-02  Dominique d'Humieres  <dominiq@lps.ens.fr>
    Jack Howarth <howarth@bromo.med.uc.edu>

PR target/54407
* testsuite/30_threads/condition_variable/54185.cc: Skip for
darwin < 11.

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

10 years ago2014-04-02 Dominique d'Humieres <dominiq@lps.ens.fr>
dominiq [Wed, 2 Apr 2014 08:34:45 +0000 (08:34 +0000)] 
2014-04-02  Dominique d'Humieres  <dominiq@lps.ens.fr>

PR target/43751
* lib/prune.exp: Modify the regular express to prune
the new warnings introduced by r205679 on darwin9.

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

10 years ago2014-04-02 Richard Biener <rguenther@suse.de>
rguenth [Wed, 2 Apr 2014 08:26:57 +0000 (08:26 +0000)] 
2014-04-02  Richard Biener  <rguenther@suse.de>

PR middle-end/60729
* optabs.c (expand_abs_nojump): Honor flag_trapv only for
MODE_INTs.  Properly use negv_optab.
(expand_abs): Likewise.

* g++.dg/vect/pr60729.cc: New testcase.

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

10 years ago2014-04-02 Richard Biener <rguenther@suse.de>
rguenth [Wed, 2 Apr 2014 08:25:13 +0000 (08:25 +0000)] 
2014-04-02  Richard Biener  <rguenther@suse.de>

* lto-plugin.c (onload): Fail to load if -fno-use-linker-plugin
is set in COLLECT_GCC_OPTIONS.

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

10 years ago2014-04-02 Richard Biener <rguenther@suse.de>
rguenth [Wed, 2 Apr 2014 07:52:36 +0000 (07:52 +0000)] 
2014-04-02  Richard Biener  <rguenther@suse.de>

PR bootstrap/60719
* Makefile.in (install-driver): Guard extra installs with special
names properly.

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

10 years agoDaily bump.
gccadmin [Wed, 2 Apr 2014 00:17:10 +0000 (00:17 +0000)] 
Daily bump.

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

10 years ago * doc/xml/manual/backwards_compatibility.xml (backwards.third.headers):
redi [Tue, 1 Apr 2014 21:31:02 +0000 (21:31 +0000)] 
* doc/xml/manual/backwards_compatibility.xml (backwards.third.headers):
Update link.
* doc/xml/manual/policy_data_structures_biblio.xml (bibliography):
Fix broken links.
* doc/xml/manual/shared_ptr.xml (shared_ptr.impl): Likewise.
* doc/xml/manual/using_exceptions.xml (bibliography): Likewise.
* doc/xml/manual/concurrency_extensions.xml
(manual.ext.concurrency.impl.atomic_fallbacks): Likewise.
* doc/html/*: Regenerate.

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

10 years agofix gcc/cp/ChangeLog formatting
jason [Tue, 1 Apr 2014 21:27:25 +0000 (21:27 +0000)] 
fix gcc/cp/ChangeLog formatting

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

10 years ago * pt.c (process_partial_specialization): Say "not deducible"
jason [Tue, 1 Apr 2014 21:25:42 +0000 (21:25 +0000)] 
* pt.c (process_partial_specialization): Say "not deducible"
rather than "not used".  Use inform.

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

10 years ago PR c++/60374
jason [Tue, 1 Apr 2014 21:25:20 +0000 (21:25 +0000)] 
PR c++/60374
* pt.c (coerce_template_parms): Check that the pack expansion
pattern works with the first matching parameter.

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

10 years ago2014-04-01 Fabien Chêne <fabien@gcc.gnu.org>
fabien [Tue, 1 Apr 2014 21:14:04 +0000 (21:14 +0000)] 
2014-04-01  Fabien Chêne  <fabien@gcc.gnu.org>

* cp/init.c (perform_member_init): Homogenize uninitialized
diagnostics.

2014-04-01  Fabien Chêne  <fabien@gcc.gnu.org>

        * g++.dg/init/ctor4.C: Adjust.
* g++.dg/init/ctor4-1.C: New.
* g++.dg/cpp0x/defaulted2.C: Adjust.

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

10 years ago PR c++/60708
jason [Tue, 1 Apr 2014 19:14:00 +0000 (19:14 +0000)] 
PR c++/60708
* call.c (build_array_conv): Call complete_type.

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

10 years ago PR c++/60713
jason [Tue, 1 Apr 2014 19:13:50 +0000 (19:13 +0000)] 
PR c++/60713
* typeck2.c (PICFLAG_SIDE_EFFECTS): New.
(picflag_from_initializer): Return it.
(process_init_constructor): Handle it.

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

10 years ago2014-04-01 Michael Meissner <meissner@linux.vnet.ibm.com>
meissner [Tue, 1 Apr 2014 18:52:01 +0000 (18:52 +0000)] 
2014-04-01  Michael Meissner  <meissner@linux.vnet.ibm.com>

* doc/extend.texi (PowerPC AltiVec/VSX Built-in Functions):
Document vec_vgbbd.

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

10 years ago PR c++/60642
jason [Tue, 1 Apr 2014 17:49:38 +0000 (17:49 +0000)] 
PR c++/60642
* decl2.c (is_late_template_attribute): Don't defer abi_tag.
* mangle.c (write_unqualified_name): Fix abi_tag on templates.
* pt.c (get_template_info): Handle NAMESPACE_DECL.
(most_general_template): Handle more kinds of template.
* tree.c (handle_abi_tag_attribute): Ignore abi_tag on template
instantiations and specializations.

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

10 years agoPR target/60704
rth [Tue, 1 Apr 2014 16:39:18 +0000 (16:39 +0000)] 
PR target/60704

        * gcc.dg/pr60704.c: New file.

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

10 years agoPR target/60704
rth [Tue, 1 Apr 2014 14:40:27 +0000 (14:40 +0000)] 
PR target/60704

        * config/i386/i386.md (*float<SWI48><MODEF>2_sse): Leave the second
        alternative enabled before register allocation.

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

10 years ago2014-04-01 Chung-Lin Tang <cltang@codesourcery.com>
cltang [Tue, 1 Apr 2014 12:43:59 +0000 (12:43 +0000)] 
2014-04-01  Chung-Lin Tang  <cltang@codesourcery.com>

* config/nios2/nios2.md (unspec): Remove UNSPEC_TLS, UNSPEC_TLS_LDM.
* config/nios2/nios2.c (nios2_function_profiler): Fix addi operand
typo.
(nios2_large_got_address): Remove unneeded 'sym' parameter.
(nios2_got_address): Update nios2_large_got_address call site.
(nios2_delegitimize_address): New function.
(TARGET_DELEGITIMIZE_ADDRESS): Define to nios2_delegitimize_address.
* config/nios2/linux.h (GLIBC_DYNAMIC_LINKER): Define.
(LINK_SPEC): Specify dynamic linker using GNU_USER_DYNAMIC_LINKER.

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

10 years agogcc/
rsandifo [Tue, 1 Apr 2014 10:40:57 +0000 (10:40 +0000)] 
gcc/
2014-04-01  Martin Husemann  <martin@duskware.de>

* config/mips/netbsd.h (TARGET_OS_CPP_BUILTINS): Define __mips_o32
for -mabi=32.

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

10 years agogcc/
rsandifo [Tue, 1 Apr 2014 10:38:19 +0000 (10:38 +0000)] 
gcc/
PR rtl-optimization/60604
* recog.c (general_operand): Incorporate REG_CANNOT_CHANGE_MODE_P
check from register_operand.
(register_operand): Redefine in terms of general_operand.
(nonmemory_operand): Use register_operand for the non-constant cases.

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

10 years ago Fix typo in gcc/testsuite/ChangeLog.
amker [Tue, 1 Apr 2014 10:00:26 +0000 (10:00 +0000)] 
Fix typo in gcc/testsuite/ChangeLog.

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

10 years ago PR target/60363
amker [Tue, 1 Apr 2014 09:56:29 +0000 (09:56 +0000)] 
PR target/60363
* gcc.target/tree-ssa/ssa-dom-thread-4.c: Xfail for
logical_op_short_circuit targets.

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

10 years ago libfortran/60128
dominiq [Tue, 1 Apr 2014 09:21:53 +0000 (09:21 +0000)] 
libfortran/60128
* gfortran.dg/fmt_en.f90: Skip unsupported rounding tests.
XFAIL for i?86-*-solaris2.9* and hppa*-*-hpux*.

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

10 years ago2014-04-01 Richard Biener <rguenther@suse.de>
rguenth [Tue, 1 Apr 2014 08:55:58 +0000 (08:55 +0000)] 
2014-04-01  Richard Biener  <rguenther@suse.de>

* gimple.h (struct gimple_statement_base): Align subcode to
16 bits.

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

10 years ago * doc/invoke.texi (mapp-regs): Clarify.
ebotcazou [Tue, 1 Apr 2014 08:20:42 +0000 (08:20 +0000)] 
* doc/invoke.texi (mapp-regs): Clarify.

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

10 years ago2014-04-01 Richard Biener <rguenther@suse.de>
rguenth [Tue, 1 Apr 2014 07:45:48 +0000 (07:45 +0000)] 
2014-04-01  Richard Biener  <rguenther@suse.de>

libiberty/
* simple-object.c (simple_object_internal_write): Handle
EINTR and short writes.

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

10 years ago PR c++/44859
jason [Tue, 1 Apr 2014 00:48:33 +0000 (00:48 +0000)] 
PR c++/44859
* typeck.c (maybe_warn_about_returning_address_of_local): Unwrap
COMPONENT_REFs and ARRAY_REFs sooner.

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

10 years agoDaily bump.
gccadmin [Tue, 1 Apr 2014 00:16:34 +0000 (00:16 +0000)] 
Daily bump.

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

10 years ago2014-03-31 Lars Gullik Bjønnes <larsbj@gullik.org>
redi [Mon, 31 Mar 2014 18:46:23 +0000 (18:46 +0000)] 
2014-03-31  Lars Gullik Bjønnes  <larsbj@gullik.org>
    Jonathan Wakely  <jwakely@redhat.com>

PR libstdc++/60270
* include/std/iomanip (_Quoted_string operator>>): Do not clear
string if input is not quoted.
* testsuite/27_io/manipulators/standard/char/60270.cc: New.

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

10 years ago * libsupc++/eh_ptr.cc: Improve static_assert messages.
redi [Mon, 31 Mar 2014 18:16:14 +0000 (18:16 +0000)] 
* libsupc++/eh_ptr.cc: Improve static_assert messages.

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

10 years agoAdd a testcase for PR rtl-optimization/60700
hjl [Mon, 31 Mar 2014 15:24:56 +0000 (15:24 +0000)] 
Add a testcase for PR rtl-optimization/60700

PR rtl-optimization/60700
* gcc.target/i386/pr60700.c: New test.

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

10 years agoAdjust testcase for softfp cases.
ramana [Mon, 31 Mar 2014 14:21:58 +0000 (14:21 +0000)] 
Adjust testcase for softfp cases.

PR target/60650

2014-03-31  Ramana Radhakrishnan  <ramana.radhakrishnan@arm.com>

PR target/60650
* gcc.target/arm/pr60650.c: Adjust command line options.

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

10 years ago * sv.po: Update.
jsm28 [Mon, 31 Mar 2014 14:11:42 +0000 (14:11 +0000)] 
* sv.po: Update.

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

10 years ago2014-03-27 Ulrich Drepper <drepper@gmail.com>
drepper [Mon, 31 Mar 2014 13:24:13 +0000 (13:24 +0000)] 
2014-03-27  Ulrich Drepper  <drepper@gmail.com>

        * config/i386/avx512fintrin.h (__v32hi): Define type.
        (__v64qi): Likewise.
        (_mm512_set1_epi8): Define.
        (_mm512_set1_epi16): Define.
        (_mm512_set4_epi32): Define.
        (_mm512_set4_epi64): Define.
        (_mm512_set4_pd): Define.
        (_mm512_set4_ps): Define.
        (_mm512_setr4_epi64): Define.
        (_mm512_setr4_epi32): Define.
        (_mm512_setr4_pd): Define.
        (_mm512_setr4_ps): Define.
        (_mm512_setzero_epi32): Define.
--This line, and those belowi will be ignored--

M    gcc/ChangeLog
M    gcc/config/i386/avx512fintrin.h

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

10 years agoFix 18_support/exception_ptr/60612-*.cc on non-C99 targets
ro [Mon, 31 Mar 2014 13:14:12 +0000 (13:14 +0000)] 
Fix 18_support/exception_ptr/60612-*.cc on non-C99 targets

* testsuite/18_support/exception_ptr/60612-terminate.cc
(terminate, f): Wrap in _GLIBCXX_USE_C99.
* testsuite/18_support/exception_ptr/60612-unexpected.cc: Likewise.

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

10 years ago2014-03-31 Martin Jambor <mjambor@suse.cz>
jamborm [Mon, 31 Mar 2014 12:28:33 +0000 (12:28 +0000)] 
2014-03-31  Martin Jambor  <mjambor@suse.cz>

PR middle-end/60647
* tree-sra.c (callsite_has_enough_arguments_p): Renamed to
callsite_arguments_match_p.  Updated all callers.  Also check types of
corresponding formal parameters and actual arguments.
(not_all_callers_have_enough_arguments_p) Renamed to
some_callers_have_mismatched_arguments_p.

testsuite/
* gcc.dg/pr60647-1.c: New test.
* gcc.dg/pr60647-2.c: Likewise.

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

10 years ago2014-03-31 Richard Biener <rguenther@suse.de>
rguenth [Mon, 31 Mar 2014 10:12:52 +0000 (10:12 +0000)] 
2014-03-31  Richard Biener  <rguenther@suse.de>

* gcc.dg/lto/pr55113_0.c: Skip also for 32bit multilib on x86_64.

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

10 years agogcc/
kyukhin [Mon, 31 Mar 2014 08:20:32 +0000 (08:20 +0000)] 
gcc/
* tree-inline.c (copy_loops): Add missed copy of 'safelen'.

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

10 years agoDaily bump.
gccadmin [Mon, 31 Mar 2014 00:16:59 +0000 (00:16 +0000)] 
Daily bump.

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

10 years agoPR target/60034
kugan [Sun, 30 Mar 2014 22:41:59 +0000 (22:41 +0000)] 
PR target/60034
* aarch64/aarch64.c (aarch64_classify_address): Fix alignment for
section anchor.

PR target/60034
* gcc.target/aarch64/pr60034.c: New file.

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

10 years ago * config/i386/sse.md (FMAMODE_NOVF512): New mode iterator.
uros [Sun, 30 Mar 2014 17:38:57 +0000 (17:38 +0000)] 
* config/i386/sse.md (FMAMODE_NOVF512): New mode iterator.
(<sd_mask_codefor>fma_fmadd_<mode><sd_maskz_name><round_name>):
Split out
<sd_mask_codefor>fma_fmadd_<VF_512:mode><sd_maskz_name><round_name>.
Use FMAMODE_NOVF512 mode iterator.
(<sd_mask_codefor>fma_fmsub_<mode><sd_maskz_name><round_name>): Ditto.
(<sd_mask_codefor>fma_fnmadd_<mode><sd_maskz_name><round_name>): Ditto.
(<sd_mask_codefor>fma_fnmsub_<mode><sd_maskz_name><round_name>): Ditto.
(<sd_mask_codefor>fma_fmaddsub_<mode><sd_maskz_name><round_name>):
Split out
<sd_mask_codefor>fma_fmaddsub_<VF_512:mode><sd_maskz_name><round_name>.
Use VF_128_256 mode iterator.
(<sd_mask_codefor>fma_fmsubadd_<mode><sd_maskz_name><round_name>):
Ditto.

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

10 years ago PR ada/60703
ebotcazou [Sun, 30 Mar 2014 15:47:43 +0000 (15:47 +0000)] 
PR ada/60703
* system-linux-alpha.ads: Adjust for Ada 2005.
* system-linux-mips.ads: Likewise.
* system-linux-mips64el.ads: Likewise.
* system-linux-mipsel.ads: Likewise.
* system-linux-s390.ads: Likewise.
* system-linux-s390x.ads: Likewise.
* system-linux-sparc.ads: Likewise.
* system-linux-sparcv9.ads: Likewise.
* system-rtems.ads: Likewise.
* system-vxworks-arm.ads: Likewise.

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

10 years agoDaily bump.
gccadmin [Sun, 30 Mar 2014 00:16:59 +0000 (00:16 +0000)] 
Daily bump.

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

10 years agoFix PR c++/60626
abutcher [Sat, 29 Mar 2014 19:23:44 +0000 (19:23 +0000)] 
Fix PR c++/60626

PR c++/60626
* parser.c (cp_parser_init_declarator): Handle erroneous generic type
usage in non-functions with pushed scope.

PR c++/60626
* g++.dg/cpp1y/pr60626.C: New testcase.

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

10 years ago * gcc.dg/pr45416.c: Allow bextr on x86.
jsm28 [Sat, 29 Mar 2014 15:39:34 +0000 (15:39 +0000)] 
* gcc.dg/pr45416.c: Allow bextr on x86.
* gcc.target/i386/fma4-builtin.c, gcc.target/i386/fma4-fma-2.c,
gcc.target/i386/fma4-fma.c, gcc.target/i386/fma4-vector-2.c,
gcc.target/i386/fma4-vector.c: Use -mno-fma.
* gcc.target/i386/l_fma_double_1.c,
gcc.target/i386/l_fma_double_2.c,
gcc.target/i386/l_fma_double_3.c,
gcc.target/i386/l_fma_double_4.c,
gcc.target/i386/l_fma_double_5.c,
gcc.target/i386/l_fma_double_6.c, gcc.target/i386/l_fma_float_1.c,
gcc.target/i386/l_fma_float_2.c, gcc.target/i386/l_fma_float_3.c,
gcc.target/i386/l_fma_float_4.c, gcc.target/i386/l_fma_float_5.c,
gcc.target/i386/l_fma_float_6.c: Use -mno-fma4.
* gcc.target/i386/pr27971.c: Use -mno-tbm.
* gcc.target/i386/pr42542-4a.c: Use -mno-avx.
* gcc.target/i386/pr59390.c: Use -mno-fma -mno-fma4.

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

10 years ago PR target/60648
jakub [Sat, 29 Mar 2014 11:10:25 +0000 (11:10 +0000)] 
PR target/60648
* g++.dg/pr60648.C: Move test to...
* g++.dg/torture/pr60648.C: ... here.  Run on all targets, remove
dg-options, add for fpic targets dg-additional-options -fPIC.

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

10 years agoDaily bump.
gccadmin [Sat, 29 Mar 2014 00:17:10 +0000 (00:17 +0000)] 
Daily bump.

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

10 years ago * cgraph.c (cgraph_redirect_edge_call_stmt_to_callee): Clear
hubicka [Fri, 28 Mar 2014 22:19:27 +0000 (22:19 +0000)] 
* cgraph.c (cgraph_redirect_edge_call_stmt_to_callee): Clear
static chain if needed.
* g++.dg/torture/pr60659.C: New testcase.

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

10 years ago2014-03-28 Vladimir Makarov <vmakarov@redhat.com>
vmakarov [Fri, 28 Mar 2014 22:14:36 +0000 (22:14 +0000)] 
2014-03-28  Vladimir Makarov  <vmakarov@redhat.com>

PR target/60697
* lra-constraints.c (index_part_to_reg): New.
(process_address): Use it.

2014-03-28  Vladimir Makarov  <vmakarov@redhat.com>

PR target/60697
* gcc.target/aarch64/pr60697.c: New.

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

10 years agoFixup ChangeLog formatting.
jakub [Fri, 28 Mar 2014 22:10:12 +0000 (22:10 +0000)] 
Fixup ChangeLog formatting.

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

10 years ago PR target/60648
law [Fri, 28 Mar 2014 22:02:32 +0000 (22:02 +0000)] 
PR target/60648
       * expr.c (do_tablejump): Use simplify_gen_binary rather than
       gen_rtx_{PLUS,MULT} to build up the address expression.

       * i386/i386.c (ix86_legitimize_address): Use copy_addr_to_reg to avoid
       creating non-canonical RTL.

       PR target/60648
       * g++.dg/pr60648.C: New test.

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

10 years agoFix PR c++/60573
abutcher [Fri, 28 Mar 2014 20:41:45 +0000 (20:41 +0000)] 
Fix PR c++/60573

PR c++/60573
* name-lookup.h (cp_binding_level): New transient field defining_class_p
to indicate whether a scope is in the process of defining a class.
* semantics.c (begin_class_definition): Set defining_class_p.
* name-lookup.c (leave_scope): Reset defining_class_p.
* parser.c (synthesize_implicit_template_parm): Use cp_binding_level::
defining_class_p rather than TYPE_BEING_DEFINED as the predicate for
unwinding to class-defining scope to handle the erroneous definition of
a generic function of an arbitrarily nested class within an enclosing
class.

PR c++/60573
* g++.dg/cpp1y/pr60573.C: New testcase.

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

10 years agoAdd PR60576 to the ChangeLog entry.
jakub [Fri, 28 Mar 2014 20:30:36 +0000 (20:30 +0000)] 
Add PR60576 to the ChangeLog entry.

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

10 years ago2014-03-28 Mikael Morin <mikael@gcc.gnu.org>
burnus [Fri, 28 Mar 2014 20:04:01 +0000 (20:04 +0000)] 
2014-03-28  Mikael Morin  <mikael@gcc.gnu.org>
            Tobias Burnus  <burnus@net-b.de>

        PR fortran/
        * trans-expr.c (gfc_conv_derived_to_class): Avoid
        generation of out-of-bounds range expr.

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

10 years ago PR ipa/60243
hubicka [Fri, 28 Mar 2014 19:50:28 +0000 (19:50 +0000)] 
PR ipa/60243
* ipa-inline.c (want_inline_small_function_p): Short circuit large
functions; reorganize to make cheap checks first.
(inline_small_functions): Do not estimate growth when dumping;
it is expensive.
* ipa-inline.h (inline_summary): Add min_size.
(growth_likely_positive): New function.
* ipa-inline-analysis.c (dump_inline_summary): Add min_size.
(set_cond_stmt_execution_predicate): Cleanup.
(estimate_edge_size_and_time): Compute min_size.
(estimate_calls_size_and_time): Likewise.
(estimate_node_size_and_time): Likewise.
(inline_update_overall_summary): Update min_size.
(do_estimate_edge_time): Likewise.
(do_estimate_edge_size): Update.
(do_estimate_edge_hints): Update.
(growth_likely_positive): New function.

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

10 years ago PR target/60693
jakub [Fri, 28 Mar 2014 19:31:17 +0000 (19:31 +0000)] 
PR target/60693
* config/i386/i386.c (ix86_copy_addr_to_reg): Call copy_addr_to_reg
also if addr has VOIDmode.

* gcc.target/i386/pr60693.c: New test.

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

10 years ago2014-03-28 Vishnu K S <Vishnu.k_s@atmel.com>
mrs [Fri, 28 Mar 2014 19:19:03 +0000 (19:19 +0000)] 
2014-03-28  Vishnu K S  <Vishnu.k_s@atmel.com>

* gcc.dg/pr59940.c (si): Use 32-bit SI mode instead of int.

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

10 years agofortran/
mikael [Fri, 28 Mar 2014 18:58:44 +0000 (18:58 +0000)] 
fortran/
        PR fortran/60677
        * trans-intrinsic.c (gfc_conv_intrinsic_ichar): Enlarge argument
        list buffer.

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

10 years ago PR c++/60689
jakub [Fri, 28 Mar 2014 18:16:32 +0000 (18:16 +0000)] 
PR c++/60689
* c-tree.h (c_build_function_call_vec): New prototype.
* c-typeck.c (build_function_call_vec): Don't call
resolve_overloaded_builtin here.
(c_build_function_call_vec): New wrapper function around
build_function_call_vec.  Call resolve_overloaded_builtin here.
(convert_lvalue_to_rvalue, build_function_call, build_atomic_assign):
Call c_build_function_call_vec instead of build_function_call_vec.
* c-parser.c (c_parser_postfix_expression_after_primary): Likewise.
* c-decl.c (finish_decl): Likewise.

* c-common.c (add_atomic_size_parameter): When creating new
params vector, push the size argument first.

* c-c++-common/pr60689.c: New test.

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

10 years ago[ARM/AArch64][2/2] Crypto intrinsics tuning for Cortex-A53 - pipeline description
ktkachov [Fri, 28 Mar 2014 17:24:52 +0000 (17:24 +0000)] 
[ARM/AArch64][2/2] Crypto intrinsics tuning for Cortex-A53 - pipeline description

* config/arm/aarch-common.c (aarch_crypto_can_dual_issue): New.
* config/arm/aarch-common-protos.h (aarch_crypto_can_dual_issue):
Declare extern.
* config/arm/cortex-a53.md: Add reservations and bypass for crypto
instructions as well as AdvancedSIMD loads.

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

10 years ago[ARM/AArch64][1/2] Crypto intrinsics tuning for Cortex-A53 - "type" Attribute restruc...
ktkachov [Fri, 28 Mar 2014 17:22:47 +0000 (17:22 +0000)] 
[ARM/AArch64][1/2] Crypto intrinsics tuning for Cortex-A53 - "type" Attribute restructuring

     * config/aarch64/aarch64-simd.md (aarch64_crypto_aes<aes_op>v16qi):
     Use crypto_aese type.
     (aarch64_crypto_aes<aesmc_op>v16qi): Use crypto_aesmc type.
     * config/arm/arm.md (is_neon_type): Replace crypto_aes with
     crypto_aese, crypto_aesmc.  Move to types.md.
     * config/arm/types.md (crypto_aes): Split into crypto_aese,
     crypto_aesmc.
     * config/arm/iterators.md (crypto_type): Likewise.

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

10 years ago PR c++/58678
jakub [Fri, 28 Mar 2014 17:17:56 +0000 (17:17 +0000)] 
PR c++/58678
* g++.dg/abi/thunk6.C: Scan assembler for _ZTv0_n32_N1CD1Ev
only for lp64 targets and scan for _ZTv0_n16_N1CD1Ev for ilp32
targets.

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

10 years ago * cgraph.c: Include expr.h and tree-dfa.h.
hubicka [Fri, 28 Mar 2014 15:30:58 +0000 (15:30 +0000)] 
* cgraph.c: Include expr.h and tree-dfa.h.
(cgraph_redirect_edge_call_stmt_to_callee): If call in noreturn; remove LHS.

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

10 years ago2014-03-28 Vladimir Makarov <vmakarov@redhat.com>
vmakarov [Fri, 28 Mar 2014 15:27:58 +0000 (15:27 +0000)] 
2014-03-28  Vladimir Makarov  <vmakarov@redhat.com>

PR target/60675
* lra-assigns.c (find_hard_regno_for): Remove unavailable hard
regs from checking multi-reg pseudos.

2014-03-28  Vladimir Makarov  <vmakarov@redhat.com>

PR target/60675
* gcc.target/aarch64/pr60675.C: New.

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

10 years ago2014-03-28 Richard Biener <rguenther@suse.de>
rguenth [Fri, 28 Mar 2014 14:05:49 +0000 (14:05 +0000)] 
2014-03-28  Richard Biener  <rguenther@suse.de>

libiberty/
* simple-object.c (simple_object_internal_read): Handle
EINTR and short reads.

lto-plugin/
* lto-plugin.c (process_symtab): Handle EINTR and short reads.

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

10 years ago2014-03-28 Andreas Krebbel <Andreas.Krebbel@de.ibm.com>
krebbel [Fri, 28 Mar 2014 13:44:58 +0000 (13:44 +0000)] 
2014-03-28  Andreas Krebbel  <Andreas.Krebbel@de.ibm.com>

* gcc.dg/tree-ssa/ssa-dom-thread-4.c: Remove s390 special
          option.
* lib/target-supports.exp: Return true for s390
          in check_effective_logical_op_short_circuit.

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

10 years agoFix A12 multilib rule.
ramana [Fri, 28 Mar 2014 13:43:21 +0000 (13:43 +0000)] 
Fix A12 multilib rule.

This affects only arm-none-eabi targets and those using t-aprofile in
their multilib lists. The problem here is that when the A12 support
was added, we mistakenly added this to the MULTILIB_MATCHES rule for
the A15 rather than putting out a separate line for this.

Fixed thusly and verified that the correct multilibs are now chosen.

     * config/arm/t-aprofile (MULTILIB_MATCHES): Correct A12 rule.

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

10 years ago * config/rs6000/rs6000.c (fusion_gpr_load_p): Refuse optimization
uweigand [Fri, 28 Mar 2014 12:42:40 +0000 (12:42 +0000)] 
* config/rs6000/rs6000.c (fusion_gpr_load_p): Refuse optimization
if it would clobber the stack pointer, even temporarily.

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

10 years agogcc/testsuite
kyukhin [Fri, 28 Mar 2014 11:10:13 +0000 (11:10 +0000)] 
gcc/testsuite
* gcc.target/i386/avx512f-vshuff32x4-2.c: Fix initialization
  of second source operand.
* gcc.target/i386/avx512f-vshuff64x2-2.c: Ditto.
* gcc.target/i386/avx512f-vshufi32x4-2.c: Ditto.
* gcc.target/i386/avx512f-vshufi64x2-2.c: Ditto.

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

10 years ago PR ipa/60315
jakub [Fri, 28 Mar 2014 10:25:34 +0000 (10:25 +0000)] 
PR ipa/60315
* g++.dg/torture/pr60315.C: Add -std=c++11 to dg-options.

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

10 years ago * mode-switching.c: Make small adjustments to the top comment.
ebotcazou [Fri, 28 Mar 2014 10:20:41 +0000 (10:20 +0000)] 
* mode-switching.c: Make small adjustments to the top comment.

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

10 years ago2014-03-28 Tobias Burnus <burnus@net-b.de>
burnus [Fri, 28 Mar 2014 06:57:54 +0000 (06:57 +0000)] 
2014-03-28  Tobias Burnus  <burnus@net-b.de>

        * lib/cilk-plus-dg.exp: New.
        * g++.dg/cilk-plus/cilk-plus.exp: Use it.
        * gcc.dg/cilk-plus/cilk-plus.exp: Use it.

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

10 years ago PR other/59545
ian [Fri, 28 Mar 2014 05:20:48 +0000 (05:20 +0000)] 
PR other/59545
compiler: Fix bogus invalid static_cast to Unary_expression.

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

10 years agoDaily bump.
gccadmin [Fri, 28 Mar 2014 00:17:18 +0000 (00:17 +0000)] 
Daily bump.

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

10 years ago2014-04-27 Thomas Koenig <tkoenig@gcc.gnu.org>
tkoenig [Thu, 27 Mar 2014 22:21:35 +0000 (22:21 +0000)] 
2014-04-27  Thomas Koenig  <tkoenig@gcc.gnu.org>

PR fortran/60522
* frontend-passes.c (cfe_code):  Do not walk subtrees
for WHERE.

2014-04-27  Thomas Koenig  <tkoenig@gcc.gnu.org>

PR fortran/60522
* gfortran.dg/where_4.f90:  New test case.

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

10 years ago2014-03-27 Michael Meissner <meissner@linux.vnet.ibm.com>
meissner [Thu, 27 Mar 2014 21:43:27 +0000 (21:43 +0000)] 
2014-03-27  Michael Meissner  <meissner@linux.vnet.ibm.com>

* doc/extend.texi (PowerPC AltiVec/VSX Built-in Functions):
Document use of vec_xxsldwi and vec_xxpermdi builtins.

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

10 years ago2014-03-27 Tobias Burnus <burnus@net-b.de>
burnus [Thu, 27 Mar 2014 21:17:43 +0000 (21:17 +0000)] 
2014-03-27  Tobias Burnus  <burnus@net-b.de>

        PR fortran/58880
        * trans-expr.c (gfc_conv_scalar_to_descriptor): Fix handling
        of nonpointers.

2014-03-27  Tobias Burnus  <burnus@net-b.de>

        PR fortran/58880
        * gfortran.dg/finalize_24.f90: New.

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

10 years ago[gcc]
meissner [Thu, 27 Mar 2014 20:07:16 +0000 (20:07 +0000)] 
[gcc]
2014-03-27  Michael Meissner  <meissner@linux.vnet.ibm.com>

* config/rs6000/constraints.md (wD constraint): New constraint to
match the constant integer to get the top DImode/DFmode out of a
vector in a VSX register.

* config/rs6000/predicates.md (vsx_scalar_64bit): New predicate to
match the constant integer to get the top DImode/DFmode out of a
vector in a VSX register.

* config/rs6000/rs6000-builtins.def (VBPERMQ): Add vbpermq builtin
for ISA 2.07.

* config/rs6000/rs6000-c.c (altivec_overloaded_builtins): Add
vbpermq builtins.

* config/rs6000/rs6000.c (rs6000_debug_reg_global): If
-mdebug=reg, print value of VECTOR_ELEMENT_SCALAR_64BIT.

* config/rs6000/vsx.md (vsx_extract_<mode>, V2DI/V2DF modes):
Optimize vec_extract of 64-bit values, where the value being
extracted is in the top word, where we can use scalar
instructions.  Add direct move and store support.  Combine the big
endian/little endian vector select load support into a single
insn.
(vsx_extract_<mode>_internal1): Likewise.
(vsx_extract_<mode>_internal2): Likewise.
(vsx_extract_<mode>_load): Likewise.
(vsx_extract_<mode>_store): Likewise.
(vsx_extract_<mode>_zero): Delete, big and little endian insns are
combined into vsx_extract_<mode>_load.
(vsx_extract_<mode>_one_le): Likewise.

* config/rs6000/rs6000.h (VECTOR_ELEMENT_SCALAR_64BIT): Macro to
define the top 64-bit vector element.

* doc/md.texi (PowerPC and IBM RS6000 constraints): Document wD
constraint.

PR target/60672
* config/rs6000/altivec.h (vec_xxsldwi): Add missing define to
enable use of xxsldwi and xxpermdi builtin functions.
(vec_xxpermdi): Likewise.

* doc/extend.texi (PowerPC AltiVec/VSX Built-in Functions):
Document use of vec_xxsldwi and vec_xxpermdi builtins.

[gcc/testsuite]
2014-03-27  Michael Meissner  <meissner@linux.vnet.ibm.com>

* gcc.target/powerpc/p8vector-vbpermq.c: New test to test the
vbpermq builtin.

* gcc.target/powerpc/vsx-extract-1.c: New test to test VSX
vec_select optimizations.
* gcc.target/powerpc/vsx-extract-2.c: Likewise.
* gcc.target/powerpc/vsx-extract-3.c: Likewise.

PR target/60672
* gcc.target/powerpc/pr60676.c: New file, make sure xxsldwi and
xxpermdi builtins are supported.

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

10 years ago2014-03-27 Vladimir Makarov <vmakarov@redhat.com>
vmakarov [Thu, 27 Mar 2014 18:49:44 +0000 (18:49 +0000)] 
2014-03-27  Vladimir Makarov  <vmakarov@redhat.com>

PR rtl-optimization/60650
* lra-asign.c (find_hard_regno_for, spill_for): Add parameter
first_p.  Use it.
(find_spills_for): New.
(assign_by_spills): Pass the new parameter to find_hard_regno_for.
Spill all pseudos on the second iteration.

2014-03-27  Vladimir Makarov  <vmakarov@redhat.com>

PR rtl-optimization/60650
* gcc.target/arm/pr60650.c: New.

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

10 years ago * doc/html/*: Regenerate.
redi [Thu, 27 Mar 2014 18:22:46 +0000 (18:22 +0000)] 
* doc/html/*: Regenerate.

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

10 years ago * doc/xml/manual/containers.xml (associative.bitset.size_variable):
redi [Thu, 27 Mar 2014 18:22:38 +0000 (18:22 +0000)] 
* doc/xml/manual/containers.xml (associative.bitset.size_variable):
Fix bad s/part/chapter/ substitutions.
* doc/xml/manual/io.xml (std.io): Likewise.
* doc/xml/manual/numerics.xml (std.numerics.generalized_ops): Likewise.
* doc/xml/manual/strings.xml (strings.string.Cstring): Likewise.

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

10 years ago * doc/xml/faq.xml (faq): Refer to clauses instead of chapters.
redi [Thu, 27 Mar 2014 18:22:33 +0000 (18:22 +0000)] 
* doc/xml/faq.xml (faq): Refer to clauses instead of chapters.
* doc/xml/manual/appendix_contributing.xml (contrib.design_notes):
Likewise.
* doc/xml/manual/backwards_compatibility.xml (backwards.third):
Likewise.
* doc/xml/manual/test.xml (test.organization.layout): Likewise.

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

10 years ago * doc/xml/manual/io.xml (std.io.objects): Additional markup.
redi [Thu, 27 Mar 2014 18:22:27 +0000 (18:22 +0000)] 
* doc/xml/manual/io.xml (std.io.objects): Additional markup.

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

10 years ago PR libstdc++/60612
redi [Thu, 27 Mar 2014 18:07:25 +0000 (18:07 +0000)] 
PR libstdc++/60612
* libsupc++/eh_ptr.cc: Assert __cxa_dependent_exception layout is
compatible with __cxa_exception.
* libsupc++/unwind-cxx.h (__cxa_dependent_exception): Add padding.
Fix typos in comments.
* testsuite/18_support/exception_ptr/60612-terminate.cc: New.
* testsuite/18_support/exception_ptr/60612-unexpected.cc: New.

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

10 years ago PR c/50347
mpolacek [Thu, 27 Mar 2014 15:59:07 +0000 (15:59 +0000)] 
PR c/50347
* doc/extend.texi (ffs Builtins): Change unsigned types to signed
types.

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

10 years ago2014-03-27 Andreas Krebbel <Andreas.Krebbel@de.ibm.com>
krebbel [Thu, 27 Mar 2014 15:40:31 +0000 (15:40 +0000)] 
2014-03-27  Andreas Krebbel  <Andreas.Krebbel@de.ibm.com>

* config.host: Append t-floattodi to tmake_file depending on
host_address.

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

10 years ago2014-03-27 Andreas Krebbel <Andreas.Krebbel@de.ibm.com>
krebbel [Thu, 27 Mar 2014 15:38:29 +0000 (15:38 +0000)] 
2014-03-27  Andreas Krebbel  <Andreas.Krebbel@de.ibm.com>

* config/s390/s390.c (s390_can_use_return_insn): Check for
call-saved FPRs on 31 bit.

2014-03-27  Andreas Krebbel  <Andreas.Krebbel@de.ibm.com>

* gcc.target/s390/20140327-1.c: New testcase.

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

10 years ago * Makefile.def (dependencies): Make all-ld depend on all-binutils
nickc [Thu, 27 Mar 2014 13:36:21 +0000 (13:36 +0000)] 
* Makefile.def (dependencies): Make all-ld depend on all-binutils
for WINDRES_FOR_TARGET in default-manifest.o rule.
* Makefile.in: Regenerate.

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

10 years ago PR middle-end/60682
jakub [Thu, 27 Mar 2014 13:18:52 +0000 (13:18 +0000)] 
PR middle-end/60682
* omp-low.c (lower_omp_1): For gimple_clobber_p stmts,
if they need regimplification, just drop them instead of
calling gimple_regimplify_operands on them.

* g++.dg/gomp/pr60682.C: New test.

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

10 years ago * gcc.dg/torture/pr60092.c: Remove default dg-skip-if arguments.
danglin [Thu, 27 Mar 2014 12:33:06 +0000 (12:33 +0000)] 
* gcc.dg/torture/pr60092.c: Remove default dg-skip-if arguments.

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

10 years ago[PR 60580, AArch64] Fix __attribute__ ((optimize("no-omit-frame-pointer")))
mshawcroft [Thu, 27 Mar 2014 10:13:50 +0000 (10:13 +0000)] 
[PR 60580, AArch64] Fix __attribute__ ((optimize("no-omit-frame-pointer")))

The implementation of -m[no-]omit-leaf-frame-pointer and
-f[no-]omit-frame-pointer in the AArch64 target does not behave
correctly in the presence of __attribute__ optimize.

This patch adjusts the implementation to work in a similar fashion to
the same functionality in the i386 target.

The problem occurs because the current implementation uses a global
'faked_omit_frame_pointer' to retain the original value of
flag_omit_frame_pointer.  The global does not form part of the
optimization save state.

This solution removes the global and instead tracks required behaviour
using only flag_omit_frame_pointer and flag_omit_leaf_frame_pointer.
These two form part of the optimziation save state and target save
state respectively.

The additional complication for AArch64 is that the PCS requires that
given -fno-omit-frame-pointer -momit-leave-frame-pointer, a leaf
function that kills LR must create a frame record.  This is readily
handled in aarch64_frame_pointer_required().  I've dropped logic in
aarch64_can_eliminate() that attempts to detect this scenario since it

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

10 years ago * ipa-inline.c (early_inliner): Update node's inline info.
dehao [Thu, 27 Mar 2014 01:01:07 +0000 (01:01 +0000)] 
* ipa-inline.c (early_inliner): Update node's inline info.

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

10 years ago * dojump.c (do_compare_rtx_and_jump): Sets correct probability for
dehao [Thu, 27 Mar 2014 00:41:10 +0000 (00:41 +0000)] 
* dojump.c (do_compare_rtx_and_jump): Sets correct probability for
compiler inserted conditional jumps for NAN float check.
* gcc.dg/predict-8.c: New test.

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

10 years agoDaily bump.
gccadmin [Thu, 27 Mar 2014 00:16:59 +0000 (00:16 +0000)] 
Daily bump.

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