OSDN Git Service

pf3gnuchains/gcc-fork.git
9 years ago * config/rs6000/rs6000.c (rs6000_code_end): Declare ATTRIBUTE_UNUSED.
amodra [Wed, 2 Nov 2011 04:58:15 +0000 (04:58 +0000)]
* config/rs6000/rs6000.c (rs6000_code_end): Declare ATTRIBUTE_UNUSED.

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

9 years ago2011-11-02 Benjamin Kosnik <bkoz@redhat.com>
bkoz [Wed, 2 Nov 2011 04:23:33 +0000 (04:23 +0000)]
2011-11-02  Benjamin Kosnik  <bkoz@redhat.com>

* include/bits/c++config: Add tr2 to versioned namespaces.
* scripts/run_doxygen: Adjust generated man files as well.
* testsuite/ext/profile/mutex_extensions_neg.cc: Adjust line numbers.

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

9 years ago* config.sub: Update to version 2011-10-29 (added rl78)
dj [Wed, 2 Nov 2011 00:56:32 +0000 (00:56 +0000)]
* config.sub: Update to version 2011-10-29 (added rl78)

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

9 years ago * include/std/future (promise): Add constructors for uses-allocator
redi [Wed, 2 Nov 2011 00:53:12 +0000 (00:53 +0000)]
* include/std/future (promise): Add constructors for uses-allocator
construction from rvalue promise.
(packaged_task): Implement LWG 2067. Add additional constructors for
uses-allocator construction.
* testsuite/30_threads/packaged_task/cons/3.cc: New.
* testsuite/30_threads/packaged_task/cons/alloc2.cc: New.
* testsuite/30_threads/promise/cons/alloc2.cc: New.

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

9 years agoDaily bump.
gccadmin [Wed, 2 Nov 2011 00:18:39 +0000 (00:18 +0000)]
Daily bump.

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

9 years agoHandle V4HI vector initialization more efficiently on VIS1.
davem [Tue, 1 Nov 2011 23:43:44 +0000 (23:43 +0000)]
Handle V4HI vector initialization more efficiently on VIS1.

* config/sparc/sparc.c (vector_init_faligndata): New function.
(sparc_expand_vector_init): Use it for V4HImode on VIS1.

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

9 years ago/cp
paolo [Tue, 1 Nov 2011 23:28:19 +0000 (23:28 +0000)]
/cp
2011-11-01  Paolo Carlini  <paolo.carlini@oracle.com>

PR c++/44277
* cvt.c (cp_convert_to_pointer): Warn for zero as null pointer
constant.
* typeck.c (cp_truthvalue_conversion): Handle pointers and member
function pointers under c_inhibit_evaluation_warnings; use
nullptr_node for data member pointers.
(cp_build_binary_op): Tweak, just forward to cp_convert op1,
either a nullptr_node or an integer_zero_node.
(build_ptrmemfunc): Use nullptr_node.
* init.c (build_zero_init_1): Likewise.

/c-family
2011-11-01  Paolo Carlini  <paolo.carlini@oracle.com>

PR c++/44277
* c.opt: Add Wzero-as-null-pointer-constant.

/gcc
2011-11-01  Paolo Carlini  <paolo.carlini@oracle.com>

PR c++/44277
* doc/invoke.texi: Document -Wzero-as-null-pointer-constant.

/testsuite
2011-11-01  Paolo Carlini  <paolo.carlini@oracle.com>

PR c++/44277
* g++.dg/warn/Wzero-as-null-pointer-constant-1.C: New.
* g++.dg/cpp0x/Wzero-as-null-pointer-constant-1.C: Likewise.

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

9 years ago * config/i386/i386.md (splitters for int-float conversion): Use
uros [Tue, 1 Nov 2011 22:46:07 +0000 (22:46 +0000)]
* config/i386/i386.md (splitters for int-float conversion): Use
SUBREG_REG on SUBREGs in splitter constraints.

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

9 years ago2011-11-01 Andrew Stubbs <ams@codesourcery.com>
ams [Tue, 1 Nov 2011 21:57:39 +0000 (21:57 +0000)]
2011-11-01  Andrew Stubbs  <ams@codesourcery.com>

* config/arm/bpabi.h (BE8_LINK_SPEC): Recognize generic-armv7 tuning.

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

9 years ago2011-11-01 Tom de Vries <tom@codesourcery.com>
vries [Tue, 1 Nov 2011 21:48:22 +0000 (21:48 +0000)]
2011-11-01  Tom de Vries  <tom@codesourcery.com>

PR tree-optimization/50908
* gcc.dg/pr50908.c: New test.
* gcc.dg/pr50908-2.c: Same.
* gcc.dg/pr50908-3.c: Same.

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

9 years ago * config/i386/i386.md (splitters for int-float conversion): Use
uros [Tue, 1 Nov 2011 21:36:30 +0000 (21:36 +0000)]
* config/i386/i386.md (splitters for int-float conversion): Use
reg_or_subregno in splitter constraints.

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

9 years ago * config/i386/i386-protos.h (ix86_expand_adjust_ufix_to_sfix_si): New
jakub [Tue, 1 Nov 2011 20:16:20 +0000 (20:16 +0000)]
* config/i386/i386-protos.h (ix86_expand_adjust_ufix_to_sfix_si): New
prototype.
* config/i386/i386.c (ix86_expand_adjust_ufix_to_sfix_si): New
function.
* config/i386/sse.md (fixuns_trunc<mode><sseintvecmodelower>2): Use
it.
(ssepackfltmode): New mode attr.
(vec_pack_ufix_trunc_<mode>): New expander.

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

9 years ago * config/i386/i386.md (floatsi<mode>2_vector_sse_with_temp splitter):
uros [Tue, 1 Nov 2011 19:48:34 +0000 (19:48 +0000)]
* config/i386/i386.md (floatsi<mode>2_vector_sse_with_temp splitter):
Compare <ssevecmode>mode with V4SFmode, not V4SImode.

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

9 years ago * config.gcc (powerpc*-*-linux*): Add powerpc*-*-linux*ppc476* variant.
bergner [Tue, 1 Nov 2011 18:53:46 +0000 (18:53 +0000)]
* config.gcc (powerpc*-*-linux*): Add powerpc*-*-linux*ppc476* variant.
* config/rs6000/476.h: New file.
* config/rs6000/476.opt: Likewise.
* config/rs6000/rs6000.h (TARGET_LINK_STACK): New define.
(SET_TARGET_LINK_STACK): Likewise.
(TARGET_ASM_CODE_END): Define.
* config/rs6000/rs6000.c (rs6000_option_override_internal): Enable
TARGET_LINK_STACK for -mtune=476 and -mtune=476fp.
(rs6000_legitimize_tls_address): Emit the link stack preserving GOT
code if TARGET_LINK_STACK.
(rs6000_emit_load_toc_table): Likewise.
(output_function_profiler): Likewise
(macho_branch_islands): Likewise
(machopic_output_stub): Likewise
(get_ppc476_thunk_name): New function.
(rs6000_code_end): Likewise.
* config/rs6000/rs6000.md (load_toc_v4_PIC_1, load_toc_v4_PIC_1b):
Convert to a define_expand.
(load_toc_v4_PIC_1_normal): New define_insn.
(load_toc_v4_PIC_1_476): Likewise.
(load_toc_v4_PIC_1b_normal): Likewise.
(load_toc_v4_PIC_1b_476): Likewise.

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

9 years ago PR target/50910
gjl [Tue, 1 Nov 2011 14:10:13 +0000 (14:10 +0000)]
PR target/50910
* config/avr/avr.opt (-mbranch-cost=): New option.
* config/avr/avr.h (BRANCH_COST): Define to avr_branch_cost.
* config/avr/avr.c (avr_rtx_costs_1): Adjust [U]DIV/[U]MOD costs.
* config/avr/avr.md (*addqi3.lt0, *addhi3.lt0, *addsi3.lt0): New insns.
(*addhi3_zero_extend1): Remov % in constraint of operand 1.
(*addhi3.sign_extend1, *subhi3.sign_extend2): New insns.

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

9 years ago PR c++/50500
jason [Tue, 1 Nov 2011 13:48:16 +0000 (13:48 +0000)]
PR c++/50500
DR 1082
* search.c (lookup_fnfields_idx_nolazy): Split out from...
(lookup_fnfields_1): ...here.
(lookup_fnfields_slot_nolazy): Use it.
* cp-tree.h: Declare it.
* class.c (type_has_move_assign): Use it.
(type_has_user_declared_move_assign): Likewise.

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

9 years ago2011-11-01 Tom de Vries <tom@codesourcery.com>
vries [Tue, 1 Nov 2011 12:42:01 +0000 (12:42 +0000)]
2011-11-01  Tom de Vries  <tom@codesourcery.com>

PR tree-optimization/50908
* tree-ssa-tail-merge.c (update_vuses): Now that edges are removed
before update_vuses, test for 1 predecessor rather than two.
(delete_block_update_dominator_info): New function, part of it factored
out of ...
(replace_block_by): Use delete_block_update_dominator_info.  Call
update_vuses after deleting bb1 and updating dominator info, instead of
before.

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

9 years agoCopyright years and whitespace fix for r180734
jb [Tue, 1 Nov 2011 12:03:38 +0000 (12:03 +0000)]
Copyright years and whitespace fix for r180734

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

9 years ago * gcc.dg/vect/no-scevccp-outer-6-global.c: Expect to vectorize
irar [Tue, 1 Nov 2011 11:48:24 +0000 (11:48 +0000)]
    * gcc.dg/vect/no-scevccp-outer-6-global.c: Expect to vectorize
        the outer loop.  Remove comment.  Don't check for widen-mult.

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

9 years agoCleanup NEWUNIT allocation.
jb [Tue, 1 Nov 2011 11:44:12 +0000 (11:44 +0000)]
Cleanup NEWUNIT allocation.

2011-11-01  Janne Blomqvist  <jb@gcc.gnu.org>

* io/io.h (next_available_newunit): Remove prototype.
* io/unit.h (next_available_newunit): Make variable static,
initialize it.
(init_units): Don't initialize next_available_newunit.
(get_unique_unit_number): Use atomic builtin if available.

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

9 years agoAdd vcond/vcondu patterns to sparc backend.
davem [Tue, 1 Nov 2011 08:42:57 +0000 (08:42 +0000)]
Add vcond/vcondu patterns to sparc backend.

* config/sparc/sparc.c (sparc_expand_vcond): New function.
* config/sparc/sparc-protos.h (sparc_expand_vcond): Declare it.
* config/sparc/sparc.md (vcond<mode><mode>): New VIS3 expander.
(vconduv8qiv8qi): Likewise.

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

9 years agoruntime: Don't ask mmap for wrapping memory.
ian [Tue, 1 Nov 2011 05:20:40 +0000 (05:20 +0000)]
runtime: Don't ask mmap for wrapping memory.

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

9 years agoruntime: Correct test of mmap return value.
ian [Tue, 1 Nov 2011 04:55:15 +0000 (04:55 +0000)]
runtime: Correct test of mmap return value.

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

9 years agosyscall: Portability code for epoll_event on GNU/Linux.
ian [Tue, 1 Nov 2011 04:12:01 +0000 (04:12 +0000)]
syscall: Portability code for epoll_event on GNU/Linux.

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

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
c++0x_warning.h.
* 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
expander.

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

9 years agoi386: Remove TARGET_VECTORIZE_BUILTIN_CONVERSION.
rth [Mon, 31 Oct 2011 19:36:57 +0000 (19:36 +0000)]
i386: Remove TARGET_VECTORIZE_BUILTIN_CONVERSION.

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.
        (TARGET_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
gcc/c-family
* 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.
gcc/cp
* 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.
libcpp
* include/cpplib.h (enum c_lang): Rename CLK_CXX0X to CLK_CXX11,
CLK_GNUCXX0X to CLK_GNUCXX11.
libstdc++-v3
* 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)
parameters.

* 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
identically.
* 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>

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

gcc/testsuite/
* 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
TYPE_ADDR_SPACE.
* tree-streamer-in.c (unpack_ts_base_value_fields): Read
TYPE_ADDR_SPACE.

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
hppa*-*-hpux*.
* 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
function.
(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)]
/cp
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.

/testsuite
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
avr_starting_frame_offset.
(ACCUMULATE_OUTGOING_ARGS): Define to avr_accumulate_outgoing_args.
* config/avr/avr.md (UNSPECV_WRITE_SP_IRQ_ON): Remove.
(UNSPECV_WRITE_SP_IRQ_OFF): 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)]
gcc/objc:

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

gcc/:
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.
(TARGET_LEGITIMATE_ADDRESS_P): Define.
(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.
* config/cris/cris.h (CONSTANT_INDEX_P, BASE_P, BASE_OR_AUTOINCR_P,
BDAP_INDEX_P, BIAP_INDEX_P, GO_IF_LEGITIMATE_ADDRESS,
REG_OK_FOR_BASE_P, REG_OK_FOR_INDEX_P): Remove.
(EXTRA_CONSTRAINT_Q, EXTRA_CONSTRAINT_R, EXTRA_CONSTRAINT_T): Use
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
cris_base_p.
* 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
prototype.
(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.

gcc/:
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):
Replace ROUND_UP with PAGE_ALIGN.

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.

gcc/:
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

gcc/:
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
slightly.

gcc/:

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

gcc/:
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
via
        <VStype_simple>.
        * 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
values.
        (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
values.
        (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)]
/cp
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.

/testsuite
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)]
ada:

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:
Likewise.
* 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:
Likewise.
* 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