OSDN Git Service

9 years ago * c.opt (-fdeduce-init-list): Off by default.
jason [Tue, 1 Nov 2011 04:02:56 +0000 (04:02 +0000)]
* c.opt (-fdeduce-init-list): Off by default.

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

9 years ago * include/Makefile.am (install-freestanding-headers): Install
jason [Tue, 1 Nov 2011 04:02:45 +0000 (04:02 +0000)]
* include/Makefile.am (install-freestanding-headers): Install
* libsupc++/initializer_list: Include it.

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

9 years ago * doc/invoke.texi: Update for -std=c++11.
jason [Tue, 1 Nov 2011 04:02:31 +0000 (04:02 +0000)]
* doc/invoke.texi: Update for -std=c++11.

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

9 years agoPR debug/50869
aoliva [Tue, 1 Nov 2011 02:09:00 +0000 (02:09 +0000)]
PR debug/50869
* cselib.c (cfa_base_preserved_regno): Initialize.
(cselib_expand_value_rtx_1): Don't expand it.
* var-tracking.c (vt_expand_var_loc_chain): Initialize depth.
Check it's only zero if result is NULL.

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

9 years ago * config/i386/sse.md (fixuns_trunc<mode><sseintvecmodelower>2): New
jakub [Tue, 1 Nov 2011 01:09:58 +0000 (01:09 +0000)]
* config/i386/sse.md (fixuns_trunc<mode><sseintvecmodelower>2): New

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

9 years ago * config/i386/sse.md (sseintvecmode): Remove duplicate modes.
jakub [Tue, 1 Nov 2011 01:09:07 +0000 (01:09 +0000)]
* config/i386/sse.md (sseintvecmode): Remove duplicate modes.
(sseintvecmodelower): New mode iterator.
(floatv8siv8sf2, floatunsv4siv4sf2): Macroize into...
(float<sseintvecmodelower><mode>2): ... this using VF1 iterator.
(floatunsv4siv4sf2): Macroize into...
(floatuns<sseintvecmodelower><mode>2): ... this using VF1 iterator.

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

9 years agoDaily bump.
gccadmin [Tue, 1 Nov 2011 00:18:07 +0000 (00:18 +0000)]
Daily bump.

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

9 years ago * acinclude.m4 (GLIBCXX_CONFIGURE): Refer to GNU/Linux.
gerald [Tue, 1 Nov 2011 00:02:45 +0000 (00:02 +0000)]
* acinclude.m4 (GLIBCXX_CONFIGURE): Refer to GNU/Linux.
* configure: Regenerate.

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

9 years agosyscall: Use sched_yield rather than pthread_yield.
ian [Mon, 31 Oct 2011 22:09:21 +0000 (22:09 +0000)]
syscall: Use sched_yield rather than pthread_yield.

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

9 years agoAllow zero operand in sparc VIS3 cmask patterns.
davem [Mon, 31 Oct 2011 22:09:12 +0000 (22:09 +0000)]
Allow zero operand in sparc VIS3 cmask patterns.

* config/sparc/sparc.md (cmask patterns): Allow zero operand.

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

9 years agosyscall: Fix Errstr on systems without strerror_r.
ian [Mon, 31 Oct 2011 21:55:22 +0000 (21:55 +0000)]
syscall: Fix Errstr on systems without strerror_r.

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

9 years agoInvalidate cached next real insn in dwarf2out_end_epilogue().
davem [Mon, 31 Oct 2011 21:51:22 +0000 (21:51 +0000)]
Invalidate cached next real insn in dwarf2out_end_epilogue().

* dwarf2out.c (cached_next_real_insn): New.
(dwarf2out_end_epilogue): Set it to NULL_RTX.
(dwarf2out_var_location): Remove cached_next_real_insn local static.

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

9 years agosyscall: Remove a couple more 3-parameter match's in mksyscall.awk.
ian [Mon, 31 Oct 2011 21:47:30 +0000 (21:47 +0000)]
syscall: Remove a couple more 3-parameter match's in mksyscall.awk.

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

rth [Mon, 31 Oct 2011 19:36:57 +0000 (19:36 +0000)]

Renaming all of the insn patterns as needed to the standard
optab forms.  Sadly, only one of the builtins is unused by
the various header files, so most of them must stay around.

        * config/i386/sse.md (floatv8siv8sf2): Rename from avx_cvtdq2ps256.
        (floatv4siv4sf2): Rename from sse2_cvtdq2ps.
        (floatunsv4siv4sf2): Rename from sse2_cvtudq2ps.
        (fix_truncv8sfv8si2): Rename from avx_cvttps2dq256.
        (fix_truncv4sfv4si2): Rename from sse2_cvttps2dq.
        (floatv4siv4df2): Rename from avx_cvtdq2pd256.
        (fix_truncv4dfv4si2): Rename from avx_cvttpd2dq256.
        (vec_unpacku_float_hi_v8si): Update for insn pattern name changes.
        * config/i386/i386.md (splitters for int-float conversion): Likewise.
        * config/i386/i386.c (ix86_split_convert_uns_si_sse): Likewise.
        (bdesc_args): Likewise.
        (enum ix86_builtins) [IX86_BUILTIN_CVTUDQ2PS]: Remove.
        (ix86_vectorize_builtin_conversion): Remove.

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

9 years ago PR libstdc++/1773
jason [Mon, 31 Oct 2011 19:34:26 +0000 (19:34 +0000)]
PR libstdc++/1773
* init.c (cpp_init_builtins): Set __cplusplus for C++11.

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

9 years ago PR c++/50920
jason [Mon, 31 Oct 2011 19:34:14 +0000 (19:34 +0000)]
PR c++/50920
* c-common.h (cxx_dialect): Add cxx11 and cxx03.
* c.opt: Add -std=c++11, -std=gnu++11, -std=gnu++03,
and -Wc++11-compat.
* c-opts.c (set_std_cxx11): Rename from set_std_cxx0x.
* class.c (check_field_decl): Change c++0x in diags to c++11.
* error.c (maybe_warn_cpp0x): Likewise.
* parser.c (cp_parser_diagnose_invalid_type_name): Likewise.
* pt.c (check_default_tmpl_args): Likewise.
* include/cpplib.h (enum c_lang): Rename CLK_CXX0X to CLK_CXX11,
* include/bits/c++0x_warning.h: Change -std=c++0x to -std=c++11.

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

9 years ago2011-10-31 Martin Jambor <mjambor@suse.cz>
jamborm [Mon, 31 Oct 2011 17:43:25 +0000 (17:43 +0000)]
2011-10-31  Martin Jambor  <mjambor@suse.cz>

* ipa-prop.c (mark_modified): Moved up in the file.
(is_parm_modified_before_call): Renamed to
is_parm_modified_before_stmt, moved up in the file.
(load_from_unmodified_param): New function.
(compute_complex_assign_jump_func): Also attempt to create pass
through jump functions for values loaded from (addressable)

* testsuite/gcc.dg/ipa/ipcp-4.c: New test.

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

9 years ago * tree-vect-stmts.c (vectorizable_shift): If op1 is vect_external_def
jakub [Mon, 31 Oct 2011 16:52:19 +0000 (16:52 +0000)]
* tree-vect-stmts.c (vectorizable_shift): If op1 is vect_external_def
in a loop and has different type from op0, cast it to op0's type
before the loop first.  For slp give up.  Don't crash if op1_vectype
is NULL.

* gcc.dg/vshift-3.c: New test.
* gcc.dg/vshift-4.c: New test.
* gcc.dg/vshift-5.c: New test.

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

9 years agoUpdate file position for inquire lazily.
jb [Mon, 31 Oct 2011 14:59:19 +0000 (14:59 +0000)]
Update file position for inquire lazily.

libgfortran ChangeLog:

2011-10-31  Janne Blomqvist  <jb@gcc.gnu.org>

* io/inquire.c (inquire_via_unit): Check whether we're at the
beginning or end if the position is unspecified. If the position
is not one of the 3 standard ones, return unspecified.
* io/io.h (update_position): Remove prototype.
* io/transfer.c (next_record): Set the position to unspecified,
letting inquire figure it out more exactly when needed.
* io/unit.c (update_position): Remove function.

testsuite ChangeLog:

2011-10-31  Janne Blomqvist  <jb@gcc.gnu.org>

* gfortran.dg/inquire_5.f90: Update testcase to match the standard
and current implementation.

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

9 years agoIntroduce a size member function to struct stream.
jb [Mon, 31 Oct 2011 14:52:26 +0000 (14:52 +0000)]
Introduce a size member function to struct stream.

2011-10-31  Janne Blomqvist  <jb@gcc.gnu.org>

* io/unix.h (struct stream): Add size function pointer.
(ssize): New inline function.
(file_length): Remove prototype.
* io/unix.c (raw_size): New function.
(raw_init): Initialize st.size pointer.
(buf_size): New function.
(buf_init): Initialize st.size pointer.
(open_internal): Likewise.
(open_internal4): Likewise.
(file_length): Remove function.
* io/file_pos.c (st_rewind): Use ssize instead of file_length.
* io/open.c (test_endfile): Likewise.
* io/transfer.c (data_transfer_init): Likewise.
(next_record_r): Likewise.
(next_record_w): Likewise.
* io/unit.c (update_position): Likewise.

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

9 years agoSimplify handling of special files.
jb [Mon, 31 Oct 2011 14:45:50 +0000 (14:45 +0000)]
Simplify handling of special files.

2011-10-31  Janne Blomqvist  <jb@gcc.gnu.org>

* io/file_pos.c (st_rewind): Handle regular and special files
* io/intrinsics.c (fseek_sub): Don't check whether we think the
file is seekable, just do what the caller says.
* io/transfer.c (skip_record): First try to seek, then fallback to
reading and throwing away what we read.
* io/unit.c (update_position): Don't check whether file is
seekable, just try to do what we're told.
(unit_truncate): Likewise.
* io/unix.c (struct unix_stream): Remove special_file flag.
(buf_flush): Remove code for handling unseekable files.
(buf_seek): Likewise.
(fd_to_stream): Use buffered IO only for regular files.
(file_length): Remove is_seekable() call.
(is_seekable): Remove function.
(is_special): Likewise.
* io/unix.h: Remove prototypes for is_seekable and is_special.

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

9 years ago2011-10-31 Paul Brook <paul@codesourcery.com>
pbrook [Mon, 31 Oct 2011 14:26:38 +0000 (14:26 +0000)]
2011-10-31  Paul Brook  <paul@codesourcery.com>

* cgraphunit.c: Don't mark clones as static constructors.

* gcc.dg/constructor-1.c: New test.

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

9 years ago * gcc-ar: Do not include stdio.h.
dje [Mon, 31 Oct 2011 14:04:50 +0000 (14:04 +0000)]
    * gcc-ar: Do not include stdio.h.

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

9 years ago * mangle.c (get_mangled_id): Factor from ...
dnovillo [Mon, 31 Oct 2011 14:04:19 +0000 (14:04 +0000)]
* mangle.c (get_mangled_id): Factor from ...
(mangle_decl): ... here.
Call get_mangled_id.

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

9 years ago * tree-streamer-out.c (pack_ts_base_value_fields): Emit
dnovillo [Mon, 31 Oct 2011 14:03:32 +0000 (14:03 +0000)]
* tree-streamer-out.c (pack_ts_base_value_fields): Emit
* tree-streamer-in.c (unpack_ts_base_value_fields): Read

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

9 years agoSlight improvements to vec_init code gen on sparc.
davem [Mon, 31 Oct 2011 06:24:26 +0000 (06:24 +0000)]
Slight improvements to vec_init code gen on sparc.

* config/sparc/sparc.c (vector_init_bshuffle): New function.
(vector_init_fpmerge): New function.
(sparc_expand_vector_init): Use them to improve non-const cases.

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

9 years agoHandle many consecutive location notes more efficiently in dwarf2.
davem [Mon, 31 Oct 2011 01:48:15 +0000 (01:48 +0000)]
Handle many consecutive location notes more efficiently in dwarf2.

* dwarf2out.c (dwarf2out_var_location): When processing several
consecutive location notes, cache the result of next_real_insn().

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

9 years agoDaily bump.
gccadmin [Mon, 31 Oct 2011 00:18:12 +0000 (00:18 +0000)]
Daily bump.

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

9 years ago2011-10-30 Steven G. Kargl <kargl@gcc.gnu.org>
kargl [Sun, 30 Oct 2011 22:31:10 +0000 (22:31 +0000)]
2011-10-30  Steven G. Kargl  <kargl@gcc.gnu.org>

* symbol.c (gfc_free_charlen): Whitespace.

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

9 years ago2011-10-30 Steven G. Kargl <kargl@gcc.gnu.org>
kargl [Sun, 30 Oct 2011 21:59:24 +0000 (21:59 +0000)]
2011-10-30  Steven G. Kargl  <kargl@gcc.gnu.org>

PR fortran/50573
* check.c (gfc_check_dshift): Update argument checking for BOZ.
Update checking SHIFT against BITSIZE of I or J.
* intrinsic.texi: Update docs for DSHIFTL and DSHIFTR.

2011-10-30  Steven G. Kargl  <kargl@gcc.gnu.org>

PR fortran/50573
* gfortran.dg/dshift_3.f90: New test.

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

9 years ago * config/i386/i386.md (avx2_vec_dup<mode>): Macroize insn from
uros [Sun, 30 Oct 2011 17:48:46 +0000 (17:48 +0000)]
* config/i386/i386.md (avx2_vec_dup<mode>): Macroize insn from
avx2_vec_dup{v8sf,v4sf} using VF1 mode iterator.
(vec_dupv4sf): Remove expander.
(vec_dupv4sf): Merge from *vec_dupv4sf and *vec_dupv4sf_avx.
(vec_dupv2df): Remove expander.
(vec_dupv2df): Merge from *vec_dupv2df and *vec_dupv2df_sse3.
(*vec_concatv2df): Merge *vec_concatv2df_sse3.
(*vec_dupv4si): Merge *vec_dupv4si_avx.
(*vec_dupv2di): Merge *vec_dupv2di_sse3.

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

9 years ago2011-10-30 Dmitry Plotnikov <dplotnikov@ispras.ru>
rth [Sun, 30 Oct 2011 17:12:02 +0000 (17:12 +0000)]
2011-10-30  Dmitry Plotnikov  <dplotnikov@ispras.ru>

        * tree-cfg.c (verify_gimple_assign_unary): Allow vector conversions.
        * optabs.c (supportable_convert_operation): New function.
        * optabs.h (supportable_convert_operation): New prototype.
        * tree-vect-stmts.c (vectorizable_conversion): Change condition and
        behavior for NONE modifier case.
        * tree.h (VECTOR_INTEGER_TYPE_P): New macro.

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

9 years ago * ja.po: Update.
jsm28 [Sun, 30 Oct 2011 16:28:46 +0000 (16:28 +0000)]
* ja.po: Update.

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

9 years ago * prerequisites.xml: Refer to GCC (instead of gcc) and GNU/Linux.
gerald [Sun, 30 Oct 2011 15:33:11 +0000 (15:33 +0000)]
* prerequisites.xml: Refer to GCC (instead of gcc) and GNU/Linux.
Remove an obsolete reference to a Red Hat release we do not
support any longer.
Refer to Debian GNU/Linux.

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

9 years ago * gcc.dg/scal-to-vec2.c (dg-options): Add -fno-common to options on
danglin [Sun, 30 Oct 2011 14:33:33 +0000 (14:33 +0000)]
* gcc.dg/scal-to-vec2.c (dg-options): Add -fno-common to options on
* gcc.dg/torture/vshuf-v8hi.c: Likewise.
* gcc.dg/torture/vshuf-v4si.c: Likewise.
* gcc.dg/torture/vshuf-v8si.c: Likewise.
* gcc.dg/torture/vshuf-v32qi.c: Likewise.
* gcc.dg/torture/vshuf-v4di.c: Likewise.
* gcc.dg/torture/vshuf-v2df.c: Likewise.
* gcc.dg/torture/vshuf-v16qi.c: Likewise.
* gcc.dg/torture/vshuf-v4sf.c: Likewise.
* gcc.dg/torture/vshuf-v8sf.c: Likewise.
* gcc.dg/torture/vshuf-v2di.c: Likewise.
* gcc.dg/torture/vshuf-v16hi.c: Likewise.
* gcc.dg/torture/vshuf-v4df.c: Likewise.
* gcc.dg/tree-ssa/ssa-fre-31.c: Likewise.
* gcc.dg/tree-ssa/ssa-fre-33.c: Likewise.
* gcc.dg/tree-ssa/ssa-fre-34.c: Likewise.
* gcc.dg/vector-compare-2.c: Likewise.

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

9 years ago * faq.xml (Who's in charge of it?): Refer to the Linux kernel
gerald [Sun, 30 Oct 2011 14:29:15 +0000 (14:29 +0000)]
* faq.xml (Who's in charge of it?): Refer to the Linux kernel
instead of just Linux.
(How do I install libstdc++?): Refer to GNU/Linux instead of
just Linux.

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

9 years ago * NEWS (GCC 2.95): Refer to GNU/Linux instead of Linux.
gerald [Sun, 30 Oct 2011 14:17:22 +0000 (14:17 +0000)]
* NEWS (GCC 2.95): Refer to GNU/Linux instead of Linux.
(EGCS 1.0): Ditto.

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

9 years ago * tree-vectorizer.h (NUM_PATTERNS): Bump to 9.
jakub [Sun, 30 Oct 2011 12:16:01 +0000 (12:16 +0000)]
* tree-vectorizer.h (NUM_PATTERNS): Bump to 9.
* tree-vect-patterns.c (vect_recog_vector_vector_shift_pattern): New
(vect_vect_recog_func_ptrs): Add it.

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

9 years agoFix minor issues
ebotcazou [Sun, 30 Oct 2011 09:16:23 +0000 (09:16 +0000)]
Fix minor issues

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

9 years agoProperly limit backwards label scanning in reorg.
davem [Sun, 30 Oct 2011 07:48:05 +0000 (07:48 +0000)]
Properly limit backwards label scanning in reorg.

* reorg.c (label_before_next_insn): New function.
(relax_delay_slots): Use it instead of prev_label.
* rtl.h (prev_label): Delete declaration.
* emit-rtl.c (prev_label): Remove.

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

9 years agoFix marking of SMSed loops as BB_DISABLE_SCHEDULE
revitale [Sun, 30 Oct 2011 05:12:53 +0000 (05:12 +0000)]
Fix marking of SMSed loops as BB_DISABLE_SCHEDULE

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

9 years ago/cp
paolo [Sun, 30 Oct 2011 00:22:53 +0000 (00:22 +0000)]
2011-10-29  Paolo Carlini  <paolo.carlini@oracle.com>

PR c++/50901
* call.c (build_new_op_1): Handle ABS_EXPR together with the
other unary EXPR.

2011-10-29  Paolo Carlini  <paolo.carlini@oracle.com>

PR c++/50901
* g++.dg/cpp0x/pr50901.C: New.

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

9 years agoDaily bump.
gccadmin [Sun, 30 Oct 2011 00:17:43 +0000 (00:17 +0000)]
Daily bump.

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

9 years ago PR target/50617
danglin [Sat, 29 Oct 2011 18:58:48 +0000 (18:58 +0000)]
PR target/50617
* config/pa/protos.h (attr_length_save_restore_dltp): Delete.
(cmpib_comparison_operator): Likewise.
(following_cal, output_and, output_ior, output_move_double,
output_fp_move_double, output_block_move, output_block_clear,
output_cbranch, output_lbranch, output_bb, output_bvb, output_dbra,
output_movb, output_parallel_movb, output_parallel_addb, output_call,
output_indirect_call, output_millicode_call, output_mul_insn,
output_div_insn, output_mod_insn, singlemove_string,
output_arg_descriptor, output_global_address, print_operand,
legitimize_pic_address, hppa_encode_label, symbolic_expression_p,
fmpyaddoperands, fmpysuboperands, emit_bcond_fp, emit_move_sequence,
emit_hpdiv_const, is_function_label_plus_const, jump_in_call_delay,
hppa_fpstore_bypass_p, attr_length_millicode_call, attr_length_call,
attr_length_indirect_call, return_addr_rtx, function_arg_padding,
insn_refs_are_delayed, get_deferred_plabel, ldil_cint_p, zdepi_cint_p,
output_ascii, compute_frame_size, and_mask_p, cint_ok_for_move,
hppa_expand_prologue, hppa_expand_epilogue, ior_mask_p,
compute_zdepdi_operands, output_64bit_and, output_64bit_ior,
reloc_needed, magic_milli, shadd_constant_p): Consistently prefix
exported functions and variables with "pa_".
* config/pa/predicates.md: Likewise.
* config/pa/pa64-hpux.h: likewise.
* config/pa/som.h: Likewise.
* config/pa/elf.h: Likewise.
* config/pa/pa64-linux.h: Likewise.
* config/pa/pa.md: Likewise.
* config/pa/pa.c: Likewise.
* config/pa/pa-linux.h: Likewise.
* config/pa/pa.h: Likewise.
* config/pa/constraints.md: Likewise.

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

9 years ago * config/i386/i386.md (xop_sha<mode>3): Rename from xop_ashl<mode>3.
uros [Sat, 29 Oct 2011 18:38:27 +0000 (18:38 +0000)]
* config/i386/i386.md (xop_sha<mode>3): Rename from xop_ashl<mode>3.
Update all uses.
(xop_shl<mode>3): Rename from xop_lshl<mode>3.  Update all uses.
* config/i386/i386.c: Update all uses.

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

9 years ago * config/i386/i386.md (lshlv16qi3): Remove expander.
uros [Sat, 29 Oct 2011 17:51:24 +0000 (17:51 +0000)]
* config/i386/i386.md (lshlv16qi3): Remove expander.
(lshrv16qi3): New expander.
(<shift_insn>v16qi3): Macroize expander from ashrv16qi3 and lshrv16qi3
using any_shiftrt code iterator. Cleanup.
(ashlv16qi3): Cleanup.
(ashrv2di3): Ditto.

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

9 years ago * gcc.target/i386/fma-check.h (main): Use return 0 instead of exit (0).
uros [Sat, 29 Oct 2011 17:26:48 +0000 (17:26 +0000)]
* gcc.target/i386/fma-check.h (main): Use return 0 instead of exit (0).
* gcc.target/i386/fma4-check.h (main): Ditto.
* gcc.target/i386/xop-check.h (main): Ditto.

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

9 years ago PR target/50691
danglin [Sat, 29 Oct 2011 15:57:00 +0000 (15:57 +0000)]
PR target/50691
config/pa/pa.c (emit_move_sequence): Legitimize TLS symbol references.
(pa_legitimate_constant_p): Return false for TLS_MODEL_GLOBAL_DYNAMIC
and TLS_MODEL_LOCAL_DYNAMIC symbol references.

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

9 years ago PR target/50887
gjl [Sat, 29 Oct 2011 14:35:59 +0000 (14:35 +0000)]
PR target/50887
* config/avr/avr.opt (-maccumulate-args): New option.
* config/avr/avr.h (STARTING_FRAME_OFFSET): Redefine to
(ACCUMULATE_OUTGOING_ARGS): Define to avr_accumulate_outgoing_args.
* config/avr/avr.md (UNSPECV_WRITE_SP_IRQ_ON): Remove.
(UNSPECV_WRITE_SP): New constant.
(*addhi3_sp_R): Rewrite to...
(*addhi3_sp): ...this new insn.
(movhi_sp_r_irq_off, movhi_sp_r_irq_on): Combine to...
(movhi_sp_r): ...this new insn.
* config/avr/avr-protos.h (avr_accumulate_outgoing_args): New.
(avr_starting_frame_offset): New.
* config/avr/avr.c (avr_accumulate_outgoing_args): New function.
(avr_starting_frame_offset): New function.
(avr_outgoing_args_size): New static function.
(avr_initial_elimination_offset): Use it.
(avr_simple_epilogue): Use it.
(avr_asm_function_end_prologue): Use it.
(expand_epilogue): Use it.
(expand_prologue): Use it.  Break out code to...
(avr_prologue_setup_frame): ...this new static function.
(avr_can_eliminate): Allow eliminating to frame pointer if there
is one.
(avr_frame_pointer_required_p): Use frame pointer if target has a
nonlocal label.
* config/avr/constraints.md (R): Remove.
(Csp): New constraint.
* config/avr/predicates.md (avr_sp_immediate_operand): Use it.

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

9 years agogcc/objc:
iains [Sat, 29 Oct 2011 12:59:30 +0000 (12:59 +0000)]

PR target/47997
* objc-act.c (objc_build_string_object): Remove redundant second
call to fix_string_type ().  Add a checking assert that we are,
indeed, passed a STRING_CST.

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

9 years agoFix cross compilation build in gcc-ar
ak [Sat, 29 Oct 2011 09:23:23 +0000 (09:23 +0000)]
Fix cross compilation build in gcc-ar

2011-10-29  Andi Kleen  <ak@linux.intel.com>

* gcc-ar.c (target_machine): Add.

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

9 years ago * config/cris/cris.c (reg_ok_for_base_p, reg_ok_for_index_p,
aesok [Sat, 29 Oct 2011 09:08:13 +0000 (09:08 +0000)]
* config/cris/cris.c (reg_ok_for_base_p, reg_ok_for_index_p,
cris_constant_index_p, cris_base_p, cris_index_p,
cris_base_or_autoincr_p, cris_bdap_index_p, cris_biap_index_p,
cris_legitimate_address_p): New functions.
(cris_pic_symbol_type, cris_valid_pic_const): Change arguments type
from rtx to const_rtx.
(cris_print_operand_address, cris_address_cost,
cris_side_effect_mode_ok):  Use
cris_constant_index_p, cris_base_p, cris_base_or_autoincr_p,
cris_biap_index_p and cris_bdap_index_p.
cris_constant_index_p, cris_base_p, cris_base_or_autoincr_p,
cris_biap_index_p and cris_bdap_index_p.
* config/cris/cris.md (moversideqi movemsideqi peephole2): Use
* config/cris/cris-protos.h (cris_constant_index_p, cris_base_p,
cris_base_or_autoincr_p, cris_bdap_index_p, cris_biap_index_p): New
(cris_pic_symbol_type, cris_valid_pic_const): Update prototype.

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

9 years agoUse more efficient alignment in ggc
ak [Sat, 29 Oct 2011 01:02:35 +0000 (01:02 +0000)]
Use more efficient alignment in ggc

Jakub had some concerns about the performance of page alignments in
ggc-page, which use a hardware division instructions currently.
This patch changes them all to use a new PAGE_ALIGN macro, which
exploits that pages are a power of two.

2011-10-21  Andi Kleen  <ak@linux.intel.com>

* ggc-page (PAGE_ALIGN): Add.
(alloc_page, ggc_pch_total_size, ggc_pch_this_base, ggc_pch_read):

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

9 years agoAdd a fragmentation fallback in ggc-page v2
ak [Sat, 29 Oct 2011 01:02:14 +0000 (01:02 +0000)]
Add a fragmentation fallback in ggc-page v2

There were some concerns that the earlier munmap patch could lead
to address space being freed that cannot be allocated again
by ggc due to fragmentation. This patch adds a fragmentation
fallback to solve this: when a GGC_QUIRE_SIZE sized allocation fails,
try again with a page sized allocation.

Passes bootstrap and testing on x86_64-linux with the fallback
forced artificially.

v2: fix missed initialization bug added in last minute edit.

2011-10-20  Andi Kleen  <ak@linux.intel.com>

* ggc-page (alloc_anon): Add check argument.
(alloc_page): Add fallback to 1 page allocation.
Adjust alloc_anon calls to new argument.

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

9 years agoFree large chunks in ggc v2
ak [Sat, 29 Oct 2011 01:01:54 +0000 (01:01 +0000)]
Free large chunks in ggc v2

This implements the freeing back of large chunks in the ggc madvise path
Richard Guenther asked for.  This way on systems with limited
address space malloc() and other allocators still have
a chance to get back at some of the memory ggc freed. The
fragmented pages are still just given back, but the address space
stays allocated.

I tried freeing only aligned 2MB areas to optimize for 2MB huge
pages, but the hit rate was quite low, so I switched to 1MB+
unaligned areas.

v2: Hardcode free unit size instead of param

2011-10-18  Andi Kleen  <ak@linux.intel.com>

* ggc-page (release_pages): First free large continuous
chunks in the madvise path.

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

9 years agoAdd missing page rounding of a page_entry
ak [Sat, 29 Oct 2011 01:01:34 +0000 (01:01 +0000)]
Add missing page rounding of a page_entry

This one place in ggc forgot to round page_entry->bytes to the
next page boundary, which lead to all the heuristics in freeing to
check for continuous memory failing. Round here too, like all other
allocators already do. The memory consumed should be the same
for MMAP because the kernel would round anyways. It may slightly
increase memory usage when malloc groups are used.

This will also increase the hitrate on the free page list


2011-10-18  Andi Kleen  <ak@linux.intel.com>

* ggc-page.c (alloc_pages): Always round up to entry_size.

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

9 years agoDaily bump.
gccadmin [Sat, 29 Oct 2011 00:18:56 +0000 (00:18 +0000)]
Daily bump.

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

9 years agoAdd gcc-ar/nm/ranlib wrappers for slim LTO v2
ak [Sat, 29 Oct 2011 00:10:36 +0000 (00:10 +0000)]
Add gcc-ar/nm/ranlib wrappers for slim LTO v2

2011-10-19  Andi Kleen  <ak@linux.intel.com>

* Makefile.in (MOSTLYCLEANFILES): Add gcc-ar/nm/ranlib.
(native): Add gcc-ar, gcc-nm, gcc-ranlib.
(AR_LIBS, gcc-ar, gcc-ar.o, gcc-ranlib, gcc-ranlib.o,
         gcc-nm, gcc-nm.o, gcc-ranlib.c, gcc-nm.c): Add.
(install): Depend on install-gcc-ar.
(install-gcc-ar): Add.
(uninstall): Uninstall gcc-ar, gcc-nm, gcc-ranlib.
* gcc-ar.c: Add new file.

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

9 years ago * setproctitle.c (setproctitle): Use "GNU/Linux" in comment.
ian [Sat, 29 Oct 2011 00:09:39 +0000 (00:09 +0000)]
* setproctitle.c (setproctitle): Use "GNU/Linux" in comment.

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

9 years ago2011-10-28 Paolo Carlini <paolo.carlini@oracle.com>
paolo [Sat, 29 Oct 2011 00:06:34 +0000 (00:06 +0000)]
2011-10-28  Paolo Carlini  <paolo.carlini@oracle.com>

Revert Fix for c++/50864.

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

9 years ago2011-10-28 Paolo Carlini <paolo.carlini@oracle.com>
paolo [Sat, 29 Oct 2011 00:04:55 +0000 (00:04 +0000)]
2011-10-28  Paolo Carlini  <paolo.carlini@oracle.com>

Revert Fix for c++/50864.

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

9 years agoAdd rune as an alias for int.
ian [Fri, 28 Oct 2011 22:06:24 +0000 (22:06 +0000)]
Add rune as an alias for int.

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

9 years ago * config/i386/morestack.S: Correct CFI information to do proper
ian [Fri, 28 Oct 2011 22:03:56 +0000 (22:03 +0000)]
* config/i386/morestack.S: Correct CFI information to do proper
returns throughout function.  In 32-bit mode, save %ebx so that it
is restored on unwind.

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

9 years ago * config/rs6000/rs6000.md (define_attr "type"): Add vecdouble.
pthaugen [Fri, 28 Oct 2011 21:38:56 +0000 (21:38 +0000)]
    * config/rs6000/rs6000.md (define_attr "type"): Add vecdouble.
        * config/rs6000/vsx.md (VStype_simple, VStype_mul): Use
        * vecdouble
        type for V2DF.
        (VStype_div): Use vector types for V2DF/V4SF.
        (VStype_sqrt): Use *sqrt types.
        (VS_spdp_type): Change type to vecdouble.
        (*vsx_fmav2df4, *vsx_nfmsv2df4, vsx_xvcvdpsxws, vsx_xvcvdpuxws,
        vsx_xvcvuxdsp, vsx_xvcvsxwdp, vsx_xvcvuxwdp, vsx_xvcvspsxds,
        vsx_xvcvspuxds): Likewise.
        (*vsx_fms<mode>4): Set type via <VStype_mul>.
        (*vsx_eq_<mode>_p, *vsx_gt_<mode>_p, *vsx_ge_<mode>_p): Set type
        * config/rs6000/power7.md (power7-vecstore): Correct VSU pipe.
        (power7-fpcompare, power7-sdiv, power7-ddiv, power7-sqrt,
        power7-dsqrt): Correct insn latency.
        (power7-vecsimple): Add veccmp type and correct dispatch/VSU
        (power7-veccmp): Delete.
        (power7-vecfloat): Correct latency/dispatch/VSU values.
        (define_bypass "power7-vecfloat"): Correct latency and types.
        (power7-veccomplex, power7-vecperm): Correct dispatch/VSU
        (power7-vecdouble, power7-vecfdiv, power7-vecdiv): New.

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

9 years ago * c-c++-common/dfp/pr33466.c: Adjust for user-defined literals.
jason [Fri, 28 Oct 2011 20:27:53 +0000 (20:27 +0000)]
* c-c++-common/dfp/pr33466.c: Adjust for user-defined literals.

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

9 years ago2011-10-28 Paolo Carlini <paolo.carlini@oracle.com>
paolo [Fri, 28 Oct 2011 20:05:38 +0000 (20:05 +0000)]
2011-10-28  Paolo Carlini  <paolo.carlini@oracle.com>

* pt.c (unify_pack_expansion): Initialize bad_old_arg and bad_new_arg.

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

9 years ago * config/i386/sse.md (<shift_insn><mode>3): Fix asm template.
uros [Fri, 28 Oct 2011 19:16:17 +0000 (19:16 +0000)]
* config/i386/sse.md (<shift_insn><mode>3): Fix asm template.

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

9 years ago * config/i386/i386.md (shift_insn): Rename code attribute from
uros [Fri, 28 Oct 2011 19:05:32 +0000 (19:05 +0000)]
* config/i386/i386.md (shift_insn): Rename code attribute from
shiftrt_insn.  Also handle ashift RTX.
(shift): Rename code attribute from shiftrt.  Also handle ashift RTX.
(vshift): New code attribute.
(<shift_insn>*): Rename from <shiftrt_insn>*. Update asm templates.
(any_lshift): Move and rename code iterator from ...
* config/i386/sse.md (lshift): ... here.
(lshift_insn): Remove code attribute.
(lshift): Remove code attribute.
(vlshr<mode>3): Use lshiftrt RTX.
(vashr<mode>3, ashrv16qi3, ashrv2di3): Use ashiftrt RTX.
(vashl<mode>3, ashlv16qi3): Use ashift RTX.
(avx2_<lshift>v<mode>): Rename from avx2_<shift_insn>v<mode>.  Use
any_lshift code iterator.  Update asm template.
(<shift_insn><mode>3): Macroize insn from lshr<mode>3 and ashl<mode>3
usign any_lshift code iterator.
* config/i386/mmx.md (mmx_<shift_insn><mode>3): Macroize insn from
mmx_lshr<mode>3 and mmx_ashl<mode>3 usign any_lshift code iterator.
* config/i386/i386.c (bdesc_args) <__builtin_ia32_psll>: Update.

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

9 years ago/cp
paolo [Fri, 28 Oct 2011 18:40:22 +0000 (18:40 +0000)]
2011-10-28  Paolo Carlini  <paolo.carlini@oracle.com>

PR c++/50864
* pt.c (tsubst_copy_and_build): Fix qualified_name_lookup_error
call in case COMPONENT_REF.

2011-10-28  Paolo Carlini  <paolo.carlini@oracle.com>

PR c++/50864
* g++.dg/template/crash109.C: New.

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

9 years ago * config/i386/i386.md (shift_insn): Rename code attribute from
uros [Fri, 28 Oct 2011 18:17:51 +0000 (18:17 +0000)]
* config/i386/i386.md (shift_insn): Rename code attribute from
shiftrt_insn.  Also handle ashift RTX.
(shift): Rename code attribute from shiftrt.  Also handle ashift RTX.
(<shift_insn>*): Rename from <shiftrt_insn>*. Update asm templates.
* config/i386/sse.md (any_lshift): Rename code iterator from lshift.
(lshift_insn): Remove code attribute.
(lshift): Remove code attribute.
(vlshr<mode>3): Use lshiftrt RTX.
(vashr<mode>3): Use ashiftrt RTX.
(vashl<mode>3): Use ashift RTX.
(avx2_<lshift>v<mode>): Rename from avx2_<shift_insn>v<mode>.  Use
any_lshift code iterator.  Update asm template.
* config/i386/i386.c (bdesc_args) <__builtin_ia32_psll>: Update.

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

9 years ago PR target/49313
gjl [Fri, 28 Oct 2011 17:47:56 +0000 (17:47 +0000)]
PR target/49313
* config/avr/avr.md (parityhi2): Expand allowing pseudos.
(*parityhi2): New pre-reload insn-and-split to map 16-bit parity
to the libgcc insn.
(*parityqihi2): Same for 8-bit parity.

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

9 years ago2011-10-28 Steven G. Kargl <kargl@gcc.gnu.org>
kargl [Fri, 28 Oct 2011 15:15:25 +0000 (15:15 +0000)]
2011-10-28  Steven G. Kargl  <kargl@gcc.gnu.org>

* check.c (gfc_check_atan_2): Typo in comment.
(gfc_check_nearest): If 's' is constant, check that it is not 0.
* simplify.c (simplify_dshift, gfc_simplify_ibclr, gfc_simplify_ibits,
gfc_simplify_ibset, simplify_shift, gfc_simplify_ishftc,
gfc_simplify_nearest): Remove dead code.

2011-10-28  Steven G. Kargl  <kargl@gcc.gnu.org>

* gfortran.dg/nearest_5.f90: New test.

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

9 years ago2011-10-28 Paolo Carlini <paolo.carlini@oracle.com>
paolo [Fri, 28 Oct 2011 14:33:21 +0000 (14:33 +0000)]
2011-10-28  Paolo Carlini  <paolo.carlini@oracle.com>

* testsuite/30_threads/condition_variable_any/50862.cc: Trivial
formatting fixes.

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

9 years agoada:
iains [Fri, 28 Oct 2011 11:59:07 +0000 (11:59 +0000)]

PR target/50678
* init.c (Darwin/__gnat_error_handler): Apply a work-around to the
bug [filed as radar #10302855], which is inconsistent unwind data
for sigtramp.

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

9 years ago2011-10-28 Paolo Carlini <paolo.carlini@oracle.com>
paolo [Fri, 28 Oct 2011 11:54:04 +0000 (11:54 +0000)]
2011-10-28  Paolo Carlini  <paolo.carlini@oracle.com>

* testsuite/23_containers/unordered_map/operations/count.cc: New.
* testsuite/23_containers/multimap/operations/count.cc: Likewise.
* testsuite/23_containers/set/operations/count.cc: Likewise.
* testsuite/23_containers/unordered_multimap/operations/count.cc:
* testsuite/23_containers/unordered_set/operations/count.cc: Likewise.
* testsuite/23_containers/multiset/operations/count.cc: Likewise.
* testsuite/23_containers/unordered_multiset/operations/count.cc:
* testsuite/23_containers/map/operations/count.cc: Likewise.

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

9 years ago PR rtl-optimization/47918
jules [Fri, 28 Oct 2011 10:48:32 +0000 (10:48 +0000)]
PR rtl-optimization/47918

* reload1.c (set_initial_label_offsets): Use initial offsets
for labels on the nonlocal_goto_handler_labels chain.

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

9 years agoImplement out-of-line FPR and GPR saves for PPC/Darwin
iains [Fri, 28 Oct 2011 10:33:55 +0000 (10:33 +0000)]
Implement out-of-line FPR and GPR saves for PPC/Darwin


* config/rs6000/t-darwin (LIB2FUNCS_STATIC_EXTRA):
Move darwin-fpsave.asm from here to ... LIB2FUNCS_EXTRA.
(LIB2FUNCS_EXTRA):  Add darwin-gpsave.asm.
(TARGET_LIBGCC2_CFLAGS): Ensure that fPIC and -pipe are inherited from
* config/rs6000/darwin.h (FP_SAVE_INLINE): Adjust to enable.
(GP_SAVE_INLINE): Likewise.
RESTORE_FP_SUFFIX): Set to empty strings.
* config/rs6000/rs6000.c (rs6000_savres_strategy): Implement for Darwin.
(debug_stack_info): Print savres_strategy.
(rs6000_savres_routine_name): Implement for Darwin.
(rs6000_make_savres_rtx): Adjust used register for Darwin.
(rs6000_emit_prologue): Implement out-of-line saves for Darwin.
(rs6000_output_function_prologue): Don't emit .extern for Mach-O.
(rs6000_emit_epilogue): Implement out-of-line saves for Darwin.
* config/rs6000/darwin-gpsave.asm: New file.

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

9 years ago * config/i386/sse.md (VI4SD_AVX2): Removed.
jakub [Fri, 28 Oct 2011 10:28:40 +0000 (10:28 +0000)]
* config/i386/sse.md (VI4SD_AVX2): Removed.
(VI48_AVX2, VI128_128, VI48_128, VI48_256): New mode iterators.
(vashl<mode>3): Use VI12_128 iterator instead of VI124_128.
Add another expander using VI48_128 iterator for
TARGET_AVX2 || TARGET_XOP and another using VI48_256 iterator
(vlshr<mode>3): Likewise.  Change register_operand predicate to
nonimmediate_operand on last operand in the VI12_128 expander.
(vashr<mode>3): Use VI128_128 iterator instead of VI124_128.
(vashrv4si3, vashrv8si3): New expanders.
(avx2_ashrvv8si, avx2_ashrvv4si, avx2_<lshift>vv8si,
avx2_<lshift>vv2di): Removed.
(avx2_ashrv<mode>): New insn with VI4_AVX2 iterator.
(avx2_<lshift>v<mode>): Macroize using VI48_AVX2
iterator.  Simplify pattern.

* gcc.dg/vshift-1.c: New test.
* gcc.dg/vshift-2.c: New test.
* gcc.target/i386/xop-vshift-1.c: New test.
* gcc.target/i386/xop-vshift-2.c: New test.
* gcc.target/i386/avx2-vshift-1.c: New test.

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

9 years ago2010-10-28 Richard Guenther <rguenther@suse.de>
rguenth [Fri, 28 Oct 2011 09:46:26 +0000 (09:46 +0000)]
2010-10-28  Richard Guenther  <rguenther@suse.de>

PR driver/50876
* lto-wrapper.c (get_options_from_collect_gcc_options):
Properly count arguments.
(run_gcc): Use an obstack to collect argv, properly separate
switches and their arguments.

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

9 years ago2011-10-28 Richard B. Kreckel <kreckel@ginac.de>
paolo [Fri, 28 Oct 2011 09:34:52 +0000 (09:34 +0000)]
2011-10-28  Richard B. Kreckel  <kreckel@ginac.de>

* include/std/complex (__complex_acosh): Just use '< _Tp()'.
* include/tr1/complex (__complex_acosh): Likewise.

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

9 years ago * tree-vect-stmts.c (vectorizable_shift): Give up if op1 has different
jakub [Fri, 28 Oct 2011 09:25:18 +0000 (09:25 +0000)]
* tree-vect-stmts.c (vectorizable_shift): Give up if op1 has different
vector mode from vectype's mode.

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

9 years ago PR ada/50842
ebotcazou [Fri, 28 Oct 2011 07:13:44 +0000 (07:13 +0000)]
PR ada/50842
* gcc-interface/Makefile.in (SYMDEPS): Delete.
(LIBICONV): New variable.
(LIBICONV_DEP): Likewise.
(TOOLS_LIBS): ...this.  Add $(LIBICONV).

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

9 years ago2011-10-28 Chung-Lin Tang <cltang@codesourcery.com>
cltang [Fri, 28 Oct 2011 06:35:31 +0000 (06:35 +0000)]
2011-10-28  Chung-Lin Tang  <cltang@codesourcery.com>

PR rtl-optimization/49720
* simplify-rtx.c (simplify_relational_operation_1): Detect
infinite recursion condition in "(eq/ne (plus x cst1) cst2)
simplifies to (eq/ne x (cst2 - cst1))" case.

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

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

9 years agoMissing testsuite file add in previous commit.
davem [Fri, 28 Oct 2011 05:55:10 +0000 (05:55 +0000)]
Missing testsuite file add in previous commit.

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

9 years agoAdd support for the VIS3 addxc instruction.
davem [Fri, 28 Oct 2011 05:52:52 +0000 (05:52 +0000)]
Add support for the VIS3 addxc instruction.


* config/sparc/sparc.md (snedi_special): Only match when not VIS3.
(*snedi_zero): Likewise.
(*snedi_zero_trunc): Likewise.
(snedi_special_vis3): New expander.
(*snedi_zero_vis3): New insn.
(*snedi_zero_trunc_vis3): Likewise.
(*sltu_insn_vis3): Likewise.
(*sltu_insn_vis3_trunc): Likewise.
(addxc): Likewise.
(*addxc_trunc_sp64_vis3): Likewise.
* config/sparc/sparc.c (emit_scc_insn): When VIS3 use the
gen_snedi_special_vis3 expander, and try GTU/LTU addx based
sequences on DImode values.


* gcc.target/sparc/setcc-3.c: New test.

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

9 years agoFix constraint on 64-bit VIS3 vector moves.
davem [Fri, 28 Oct 2011 05:09:42 +0000 (05:09 +0000)]
Fix constraint on 64-bit VIS3 vector moves.

* config/sparc/sparc.md (64-bit vector moves): Use 'e' not 'f'

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

9 years agoFix illegal register substitutions on big-endian during cprop_reg.
davem [Fri, 28 Oct 2011 05:08:10 +0000 (05:08 +0000)]
Fix illegal register substitutions on big-endian during cprop_reg.

* regcprop.c (copyprop_hardreg_forward_1): Reject the
transformation when we narrow the mode on big endian.

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

9 years ago * semantics.c (cxx_eval_outermost_constant_expr): Check
jason [Fri, 28 Oct 2011 02:18:12 +0000 (02:18 +0000)]
* semantics.c (cxx_eval_outermost_constant_expr): Check
(cxx_eval_component_reference): Check DECL_MUTABLE_P.

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

9 years ago PR c++/30066
jason [Fri, 28 Oct 2011 02:18:00 +0000 (02:18 +0000)]
PR c++/30066
* c.opt (fvisibility-inlines-hidden): Description change.
* decl2.c (determine_hidden_inline): New function.
(determine_visibility): fvisibility-inlines-hidden affects inline

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

9 years agoDaily bump.
gccadmin [Fri, 28 Oct 2011 00:18:37 +0000 (00:18 +0000)]
Daily bump.

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

9 years ago * config/i386/sse.md (avx_cvtpd2dq256_2, avx_cvttpd2dq256_2,
jakub [Thu, 27 Oct 2011 19:53:28 +0000 (19:53 +0000)]
* config/i386/sse.md (avx_cvtpd2dq256_2, avx_cvttpd2dq256_2,
vec_pack_sfix_trunc_v4df, vec_pack_sfix_v4df): New expanders.
(*avx_cvtpd2dq256_2, *avx_cvttpd2dq256_2): New insns.

* gcc.target/i386/sse2-cvt-1.c: New test.
* gcc.target/i386/sse2-cvt-2.c: New test.
* gcc.target/i386/avx-cvt-1.c: New test.
* gcc.target/i386/avx-cvt-2.c: New test.
* gcc.target/i386/avx2-cvt-1.c: New test.
* gcc.target/i386/avx2-cvt-2.c: New test.

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

9 years ago * config/i386/i386.c (ix86_print_operand): Handle 'q' and 'x'
jakub [Thu, 27 Oct 2011 19:52:06 +0000 (19:52 +0000)]
* config/i386/i386.c (ix86_print_operand): Handle 'q' and 'x'
overrides for -masm=intel memory.
* config/i386/sse.md (sse2_cvtdq2pd, sse2_cvtps2pd,
sse4_1_<code>v8qiv8hi2, avx2_<code>v8qiv8si2,
sse4_1_<code>v4hiv4si2, avx2_<code>v4hiv4di2,
sse4_1_<code>v2siv2di2): Use %q1 instead of %1 for -masm=intel.
(sse4_1_<code>v4qiv4si2, avx2_<code>v4qiv4di2,
sse4_1_<code>v2hiv2di2): Use %k1 instead of %1 for -masm=intel.
(sse4_1_<code>v2qiv2di2): Use %w1 instead of %1 for -masm=intel.

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

9 years ago2011-10-27 Martin Jambor <mjambor@suse.cz>
jamborm [Thu, 27 Oct 2011 19:37:07 +0000 (19:37 +0000)]
2011-10-27  Martin Jambor  <mjambor@suse.cz>

* ipa-prop.c (compute_pass_through_member_ptrs): Rename parm_info
to parm_ainfo.
(ipa_compute_jump_functions_for_edge): Likewise.
(ipa_compute_jump_functions): Likewise.
(ipa_analyze_indirect_call_uses): Likewise.
(ipa_analyze_call_uses): Likewise.
(ipa_analyze_params_uses): Likewise.
(ipa_analyze_node): Likewise.

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

9 years ago2011-10-27 Martin Jambor <mjambor@suse.cz>
jamborm [Thu, 27 Oct 2011 19:27:38 +0000 (19:27 +0000)]
2011-10-27  Martin Jambor  <mjambor@suse.cz>

* g++.dg/tree-ssa/pr45605.C: Scan fre1 dump and unxfail.

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

9 years ago PR target/50875
uros [Thu, 27 Oct 2011 19:07:27 +0000 (19:07 +0000)]
PR target/50875
* config/i386/sse.md (*avx2_unpcklpd256): Remove extra insn
constraints.  Change alternative 1 to "x,m,1".


PR target/50875
* gfortran.dg/pr50875.f90: New test.

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

9 years ago * Makefile.in (build/gencheck.o): Depend on tree.def and
jakub [Thu, 27 Oct 2011 19:05:28 +0000 (19:05 +0000)]
* Makefile.in (build/gencheck.o): Depend on tree.def and

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

9 years ago * tree-ssa-strlen.c: Include expr.h.
jakub [Thu, 27 Oct 2011 19:04:43 +0000 (19:04 +0000)]
* tree-ssa-strlen.c: Include expr.h.
(get_stridx): Don't use c_strlen, instead use string_constant
and compute string length from it.
* Makefile.in (tree-ssa-strlen.o): Depend on $(EXPR_H).

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

9 years ago PR rtl-optimization/46603
ebotcazou [Thu, 27 Oct 2011 18:19:54 +0000 (18:19 +0000)]
PR rtl-optimization/46603
PR bootstrap/50879
* reload.c (push_reload): In the out case, restore previous behavior
for subregs that don't have word mode.

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

9 years ago * cppdefault.c: Undef NATIVE_SYSTEM_HEADER_DIR if
ian [Thu, 27 Oct 2011 17:55:53 +0000 (17:55 +0000)]
* cppdefault.c: Undef NATIVE_SYSTEM_HEADER_DIR if
(cpp_include_defaults): Only use NATIVE_SYSTEM_HEADER_DIR if it is

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

9 years agoSmall comment cleanup
dodji [Thu, 27 Oct 2011 17:44:39 +0000 (17:44 +0000)]
Small comment cleanup


* cp-tree.h (DECL_DECLARES_TYPE_P): Fix comment.

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