gcc.git
11 years agoMove GCC ChangeLog entry to gcc/ChangeLog
H.J. Lu [Sat, 29 Sep 2012 15:15:16 +0000 (08:15 -0700)]
Move GCC ChangeLog entry to gcc/ChangeLog

From-SVN: r191853

11 years ago* tree-call-cdce.c (shrink_wrap_one_built_in_call): Update profile.
Jan Hubicka [Sat, 29 Sep 2012 12:33:19 +0000 (14:33 +0200)]
* tree-call-cdce.c (shrink_wrap_one_built_in_call): Update profile.

From-SVN: r191852

11 years ago* function.c (dup_block_and_redirect): Update profile.
Jan Hubicka [Sat, 29 Sep 2012 12:31:49 +0000 (14:31 +0200)]
* function.c (dup_block_and_redirect): Update profile.

From-SVN: r191851

11 years agoconfig.gcc: Replace 'host' with 'target' when configuring for powerpc64*-*-freebsd.
Andreas Tobler [Sat, 29 Sep 2012 10:28:24 +0000 (12:28 +0200)]
config.gcc: Replace 'host' with 'target' when configuring for powerpc64*-*-freebsd.

2012-09-29  Andreas Tobler  <andreast@fgznet.ch>

* config.gcc: Replace 'host' with 'target' when configuring for
powerpc64*-*-freebsd.

From-SVN: r191849

11 years agotree.c (truth_type_for): New function.
Marc Glisse [Sat, 29 Sep 2012 08:23:23 +0000 (10:23 +0200)]
tree.c (truth_type_for): New function.

2012-09-29  Marc Glisse  <marc.glisse@inria.fr>

* tree.c (truth_type_for): New function.
* tree.h (truth_type_for): Declare.
* gimple-fold.c (and_comparisons_1): Call it.
(or_comparisons_1): Likewise.
* tree-ssa-forwprop.c (forward_propagate_into_cond): Don't use
boolean_type_node for vectors.

From-SVN: r191848

11 years agofragment.am (CONFIG_CXXFLAGS): Remove EXTRA_CXX_FLAGS.
Benjamin Kosnik [Sat, 29 Sep 2012 04:08:17 +0000 (04:08 +0000)]
fragment.am (CONFIG_CXXFLAGS): Remove EXTRA_CXX_FLAGS.

2012-09-28  Benjamin Kosnik  <bkoz@redhat.com>

* fragment.am (CONFIG_CXXFLAGS): Remove EXTRA_CXX_FLAGS.
* libsupc++/Makefile.am (LTCXXCOMPILE): Add EXTRA_CXX_FLAGS here.
* src/Makefile.am: Same.
* src/c++98/Makefile.am: Same.
* src/c++11/Makefile.am: Same.
* Makefile.in: Regenerated.
* src/Makefile.am: Same.
* src/c++11/Makefile.in: Same.
* src/c++98/Makefile.in: Same.
* include/Makefile.in: Same.
* po/Makefile.in: Same.
* python/Makefile.in: Same.
* testsuite/Makefile.in: Same.

2012-09-28  Benjamin Kosnik  <bkoz@redhat.com>

* src/c++98/Makefile.am: Fixup PARALLEL_FLAGS.

From-SVN: r191847

11 years agoDaily bump.
GCC Administrator [Sat, 29 Sep 2012 00:18:40 +0000 (00:18 +0000)]
Daily bump.

From-SVN: r191846

11 years agocompiler: Fix handling of omitted expression in switch.
Ian Lance Taylor [Fri, 28 Sep 2012 22:20:39 +0000 (22:20 +0000)]
compiler: Fix handling of omitted expression in switch.

From-SVN: r191842

11 years agoruntime: Better detection of memory allocation request overflow.
Ian Lance Taylor [Fri, 28 Sep 2012 21:25:20 +0000 (21:25 +0000)]
runtime: Better detection of memory allocation request overflow.

From-SVN: r191841

11 years agobasic-block.h (RDIV): Define.
Jan Hubicka [Fri, 28 Sep 2012 21:14:23 +0000 (23:14 +0200)]
basic-block.h (RDIV): Define.

* basic-block.h (RDIV): Define.
(EDGE_FREQUENCY): Simplify.
(check_probability, combine_probabilities, apply_probability,
inverse_probability): New.
* cfgloop.c (scale_loop_profile): New function.
* cfgloop.h (scale_loop_profile): Declare.
(slpeel_add_loop_guard): Add probability parameter.
(set_prologue_iterations): Add probability parameter.
(slpeel_tree_peel_loop_to_edge): Add bound1 and bound2 parameters;
update probabilities correctly.
(vect_do_peeling_for_alignment, vect_gen_niters_for_prolog_loop): New.

From-SVN: r191839

11 years agore PR bootstrap/54688 (violation of implicit restriction "No_Elaboration_Code" on...
Bernd Schmidt [Fri, 28 Sep 2012 20:32:55 +0000 (20:32 +0000)]
re PR bootstrap/54688 (violation of implicit restriction "No_Elaboration_Code" on a-ioexce.ads)

PR bootstrap/54688
* sched-deps.c (parse_add_or_inc): Remove MINUS handling.  Take
STACK_GROWS_DOWNWARD into account.

From-SVN: r191838

11 years agoacinclude.m4 (GLIBCXX_ENABLE_PARALLEL): Remove ENABLE_PARALLEL.
Benjamin Kosnik [Fri, 28 Sep 2012 19:48:27 +0000 (19:48 +0000)]
acinclude.m4 (GLIBCXX_ENABLE_PARALLEL): Remove ENABLE_PARALLEL.

2012-09-28  Benjamin Kosnik  <bkoz@redhat.com>

* acinclude.m4 (GLIBCXX_ENABLE_PARALLEL): Remove ENABLE_PARALLEL.
* include/Makefile.am: Same.
* src/c++98/Makefile.am: Same.
* src/Makefile.am: Same.
* Makefile.in: Regenerated.
* aclocal.m4: Same.
* configure: Same.
* doc/Makefile.in: Same.
* include/Makefile.in: Same.
* libsupc++/Makefile.in: Same.
* po/Makefile.in: Same.
* python/Makefile.in: Same.
* src/Makefile.in: Same.
* testsuite/Makefile.in: Same.
* src/c++11/Makefile.in: Same.
* src/c++98/Makefile.in: Same.

* src/c++98/compatibility-debug_list-2.cc: Update comments.
* src/c++98/compatibility-debug_list.cc: Same.
* src/c++98/compatibility-list-2.cc: Renamed to src/c++98/list-aux-2.cc
* src/c++98/compatibility-list.cc: Renamed to src/c++98/list-aux.cc
* src/c++98/compatibility-parallel_list-2.cc: Renamed to
src/c++98/list_associated-2.cc.
* src/c++98/compatibility-parallel_list.cc: Renamed to
src/c++98/list_associated.cc.

From-SVN: r191837

11 years agoruntime: runtime.Caller should succeed even without debug info.
Ian Lance Taylor [Fri, 28 Sep 2012 17:42:53 +0000 (17:42 +0000)]
runtime: runtime.Caller should succeed even without debug info.

From-SVN: r191833

11 years agoMove testsuite/c-c++-common/Wunused-local-typedefs-2.c to testsuite/g++.dg/warn/Wunus...
Dodji Seketeli [Fri, 28 Sep 2012 16:41:59 +0000 (16:41 +0000)]
Move testsuite/c-c++-common/Wunused-local-typedefs-2.c to testsuite/g++.dg/warn/Wunused-local-typedefs-3.C

gcc/testsuite/

* g++.dg/warn/Wunused-local-typedefs-3.C: Move the c++-only test
gcc/testsuite/c-c++-common/Wunused-local-typedefs-2.c to here.

From-SVN: r191832

11 years agolibgo: Use libbacktrace rather than debug/elf registration.
Ian Lance Taylor [Fri, 28 Sep 2012 14:48:30 +0000 (14:48 +0000)]
libgo: Use libbacktrace rather than debug/elf registration.

From-SVN: r191831

11 years agoPR c++/54372 - unused attribute inactive on dependant entities
Dodji Seketeli [Fri, 28 Sep 2012 13:32:41 +0000 (13:32 +0000)]
PR c++/54372 - unused attribute inactive on dependant entities

In the example of this patch, gcc/g++ invoked with
-Wunused-local-typedefs warns on dependant entities even when those
are decorated with the 'unused' attribute.

This is because in cplus_decl_attributes, save_template_attributes
makes so that the 'unused' attribute is applied to its appertaining
entity only at instantiation time.  But then at parsing time
maybe_warn_unused_local_typedefs checks for TREE_USED before warning.

This patch applies the 'unused' attribute at compilation time.

Tested on x86_64-unknown-linux-gnu against trunk.

gcc/cp/

* decl2.c (is_late_template_attribute): "unused" attribute is to
be applied at compile time.

gcc/testsuite/

* c-c++-common/Wunused-local-typedefs-2.c: New test.

From-SVN: r191830

11 years agoPR c++/29028 - Missed unused warning on using declaration
Dodji Seketeli [Fri, 28 Sep 2012 12:51:30 +0000 (12:51 +0000)]
PR c++/29028 - Missed unused warning on using declaration

In the example of the patch, g++ fails to warn that the variable N::i
(introduced via a using declaration) is unused.

This is because as we want to emit the warning in poplevel, when we
walk the local bindings returned by getdecls, we forget that a
VAR_DECL introduced by a using declaration is represented by a
TREE_LIST which TREE_VALUE is the VAR_DECL, and we wrongly look for a
bare VAR_DECL.

Fixed thus and tested on x86_64-unknown-linux-gnu against trunk.

gcc/cp/

* decl.c (poplevel<warn_unused*>): Do not forget that some local
bindings are represented by a TREE_LIST.

gcc/testsuite/

* g++.dg/warn/Wunused-var-18.C: New test.

From-SVN: r191829

11 years agoPR c++/53551 - -Wunused-local-typedefs misses uses
Dodji Seketeli [Fri, 28 Sep 2012 12:21:33 +0000 (12:21 +0000)]
PR c++/53551 - -Wunused-local-typedefs misses uses

We don't record the use of a typedef when it's used through a
typename.  Fixed thus.

Tested on x86_64-unknown-linux-gnu against trunk.

gcc/cp/

* decl.c (make_typename_type): Record the use of typedefs.

gcc/testsuite/

* g++.dg/warn/Wunused-local-typedefs-2.C: New test.

From-SVN: r191828

11 years agore PR target/54716 (Select best typed instruction for bitwise operations)
Jakub Jelinek [Fri, 28 Sep 2012 12:20:54 +0000 (14:20 +0200)]
re PR target/54716 (Select best typed instruction for bitwise operations)

PR target/54716
* config/i386/predicates.md (nonimmediate_or_const_vector_operand):
New predicate.
* config/i386/i386.c (ix86_expand_vector_logical_operator): New
function.
* config/i386/i386-protos.h (ix86_expand_vector_logical_operator): New
prototype.
* config/i386/sse.md (<code><mode>3 VI logic): Use it.

* gcc.target/i386/xorps-sse2.c: Remove xfails.

From-SVN: r191827

11 years agore PR tree-optimization/54713 (error: non-trivial conversion at assignment in gcc...
Jakub Jelinek [Fri, 28 Sep 2012 12:18:57 +0000 (14:18 +0200)]
re PR tree-optimization/54713 (error: non-trivial conversion at assignment in gcc.c-torture/compile/pr53410-2.c)

PR tree-optimization/54713
* fold-const.c (vec_cst_ctor_to_array): Give up if vector CONSTRUCTOR
has vector elements.
(fold_ternary_loc) <case BIT_FIELD_REF>: Likewise.
* tree-vect-generic.c (vector_element): Don't rely on CONSTRUCTOR elts
indexes.  Use BIT_FIELD_REF if CONSTRUCTOR has vector elements.
(lower_vec_perm): Use NULL_TREE CONSTRUCTOR indexes.

* gcc.c-torture/compile/pr54713-1.c: New test.
* gcc.c-torture/compile/pr54713-2.c: New test.
* gcc.c-torture/compile/pr54713-3.c: New test.

From-SVN: r191826

11 years agoavr.md (adjust_len): Add lpm.
Georg-Johann Lay [Fri, 28 Sep 2012 11:37:46 +0000 (11:37 +0000)]
avr.md (adjust_len): Add lpm.

* config/avr/avr.md (adjust_len): Add lpm.
(reload_in<mode>): Use avr_out_lpm for output.  Use "lpm" for
adjust_len.
* config/avr/avr-protos.h (avr_out_lpm): New prototype.
* config/avr/avr.c (avr_out_lpm): Make global.
(adjust_insn_length): Handle ADJUST_LEN_LPM.

From-SVN: r191825

11 years agore PR lto/47799 (LTO debug info for early inlined functions missing)
Richard Guenther [Fri, 28 Sep 2012 11:07:17 +0000 (11:07 +0000)]
re PR lto/47799 (LTO debug info for early inlined functions missing)

2012-09-28  Richard Guenther  <rguenther@suse.de>

PR lto/47799
* lto-streamer-out.c (tree_is_indexable): Make PARM_DECLs global.
(lto_output_tree_ref): Handle references to them.
(output_function): Do not output function arguments again.
* lto-streamer-in.c (input_function): Do not input arguments
again, nor overwrite them.

From-SVN: r191824

11 years agocgraph.h (symtab_node_base): Re-order and pack fields.
Richard Guenther [Fri, 28 Sep 2012 09:03:00 +0000 (09:03 +0000)]
cgraph.h (symtab_node_base): Re-order and pack fields.

2012-09-28  Richard Guenther  <rguenther@suse.de>

* cgraph.h (symtab_node_base): Re-order and pack fields.

From-SVN: r191823

11 years agoavr.c (avr_pgm_check_var_decl): Fix non-error diagnostic.
Georg-Johann Lay [Fri, 28 Sep 2012 08:31:55 +0000 (08:31 +0000)]
avr.c (avr_pgm_check_var_decl): Fix non-error diagnostic.

* config/avr/avr.c (avr_pgm_check_var_decl): Fix non-error diagnostic.

From-SVN: r191821

11 years agore PR rtl-optimization/52543 (lower-subreg.c: code bloat of 300%-400% for multi-word...
Georg-Johann Lay [Fri, 28 Sep 2012 08:21:06 +0000 (08:21 +0000)]
re PR rtl-optimization/52543 (lower-subreg.c: code bloat of 300%-400% for multi-word memory splits)

PR rtl-optimization/52543
* config/avr/avr.c (avr_mode_dependent_address_p): Return true for
all non-generic address spaces.
(TARGET_SECONDARY_RELOAD): New hook define to...
(avr_secondary_reload): ...this new static function.
* config/avr/avr.md (reload_in<mode>): New insns.
Undo r185605 (mostly):
* config/avr/avr-protos.h (avr_load_lpm): Remove.
* config/avr/avr.c (avr_load_libgcc_p): Don't restrict to __flash loads.
(avr_out_lpm): Also handle loads > 1 byte.
(avr_load_lpm): Remove.
(avr_find_unused_d_reg): New static function.
(avr_out_lpm_no_lpmx): New static function.
(adjust_insn_length): Remove ADJUST_LEN_LOAD_LPM.
* config/avr/avr.md (unspec): Remove UNSPEC_LPM.
(load_<mode>_libgcc): Use MEM instead of UNSPEC_LPM.
(load_<mode>, load_<mode>_clobber): Remove.
(mov<mode>): For multi-byte move from non-generic
16-bit address spaces: Expand to *mov<mode> again.
(load<mode>_libgcc): New expander.
(split-lpmx): Remove split.

From-SVN: r191820

11 years agore PR bootstrap/54732 (Installation failure: libbacktrace rebuilds upon install when...
Ian Lance Taylor [Fri, 28 Sep 2012 06:13:00 +0000 (06:13 +0000)]
re PR bootstrap/54732 (Installation failure: libbacktrace rebuilds upon install when built with "make bootstrap-lean")

PR bootstrap/54732
* configure.ac: Add no-dependencies to AM_INIT_AUTOMAKE.
* Makefile.am: Add dependencies for all objects.
* configure, aclocal.m4, Makefile.in: Rebuild.

From-SVN: r191819

11 years agoDaily bump.
GCC Administrator [Fri, 28 Sep 2012 00:18:37 +0000 (00:18 +0000)]
Daily bump.

From-SVN: r191816

11 years agore PR other/54726 (libbacktrace segfaults on gcc_asserts with stripped gcc)
Ian Lance Taylor [Thu, 27 Sep 2012 19:20:49 +0000 (19:20 +0000)]
re PR other/54726 (libbacktrace segfaults on gcc_asserts with stripped gcc)

PR other/54726
* elf.c (backtrace_initialize): Set *fileln_fn, not
state->fileln_fn.

From-SVN: r191811

11 years agotree.h (tree_constructor): Remove IS_UNKNOWN_LOCATION.
Dehao Chen [Thu, 27 Sep 2012 17:06:22 +0000 (17:06 +0000)]
tree.h (tree_constructor): Remove IS_UNKNOWN_LOCATION.

2012-09-27  Dehao Chen  <dehao@google.com>

* tree.h (tree_constructor): Remove IS_UNKNOWN_LOCATION.
(extern void protected_set_expr_location): Likewise.
(function_args_iter_next): Likewise.
(inlined_function_outer_scope_p): Likewise.
* input.h (IS_UNKNOWN_LOCATION): Likewise.
* fold-const.c (expr_location_or): Likewise.
* lto-cgraph.c (output_node_opt_summary): Likewise.
* dwarf2out.c (add_src_coords_attributes): Likewise.
* tree-eh.c (lower_try_finally_dup_block): Likewise.
* profile.c (branch_prob):
* cfgexpand.c (expand_gimple_cond): Likewise.
(expand_gimple_basic_block): Likewise.
(construct_exit_block): Likewise.
(gimple_expand_cfg): Likewise.
* cfgcleanup.c (try_forward_edges): Likewise.
* tree-ssa-live.c (remove_unused_scope_block_p): Likewise.
(dump_scope_block): Likewise.
* ipa-prop.c (ipa_write_jump_function): Likewise.
* rtl.h (extern void rtl_check_failed_flag): Likewise.
* gimple.h (gimple_set_location): Likewise.
(gimple_has_location): Likewise.
* cfgrtl.c (unique_locus_on_edge_between_p): Likewise.
(force_nonfallthru_and_redirect): Likewise.
(fixup_reorder_chain): Likewise.
(cfg_layout_merge_blocks): Likewise.

From-SVN: r191810

11 years agogcc-ar.c (main): Handle the returning of the sub-process error code correctly.
Meador Inge [Thu, 27 Sep 2012 16:05:38 +0000 (16:05 +0000)]
gcc-ar.c (main): Handle the returning of the sub-process error code correctly.

2012-09-27  Meador Inge  <meadori@codesourcery.com>

* gcc-ar.c (main): Handle the returning of the sub-process error
code correctly.

From-SVN: r191809

11 years ago* gcc.target/arm/unsigned-extend-1.c: Omit -march option.
Janis Johnson [Thu, 27 Sep 2012 15:49:41 +0000 (15:49 +0000)]
* gcc.target/arm/unsigned-extend-1.c: Omit -march option.

From-SVN: r191808

11 years agore PR libstdc++/54727 (error: declaration of ‘UINT64_C’ must be available)
Paolo Carlini [Thu, 27 Sep 2012 12:53:46 +0000 (12:53 +0000)]
re PR libstdc++/54727 (error: declaration of ‘UINT64_C’ must be available)

2012-09-27  Paolo Carlini  <paolo.carlini@oracle.com>

PR libstdc++/54727
* config/cpu/i486/opt/bits/opt_random.h: Avoid UINT64_C.

From-SVN: r191806

11 years agolower-subreg.c (enum classify_move_insn): Rename SIMPLE_PSEUDO_REG_MOVE to DECOMPOSAB...
Ulrich Weigand [Thu, 27 Sep 2012 11:10:08 +0000 (11:10 +0000)]
lower-subreg.c (enum classify_move_insn): Rename SIMPLE_PSEUDO_REG_MOVE to DECOMPOSABLE_SIMPLE_MOVE.

ChangeLog:

* lower-subreg.c (enum classify_move_insn): Rename
SIMPLE_PSEUDO_REG_MOVE to DECOMPOSABLE_SIMPLE_MOVE.
(find_decomposable_subregs): Update.
(decompose_multiword_subregs): Add DECOMPOSE_COPIES parameter.
Only mark pseudo-to-pseudo copies as DECOMPOSABLE_SIMPLE_MOVE
if that parameter is true.
(rest_of_handle_lower_subreg): Call decompose_multiword_subregs
with DECOMPOSE_COPIES false.
(rest_of_handle_lower_subreg2): Call decompose_multiword_subregs
with DECOMPOSE_COPIES true.

testsuite/ChangeLog:

* gcc.dg/lower-subreg-1.c: Disable on arm-*-* targets.

From-SVN: r191805

11 years agoFix a typo in gcov.texi.
Marek Polacek [Thu, 27 Sep 2012 11:06:38 +0000 (11:06 +0000)]
Fix a typo in gcov.texi.

From-SVN: r191804

11 years agoinit.c (build_new_1): Don't test TREE_CONSTANT of INTEGER_CST.
Jakub Jelinek [Thu, 27 Sep 2012 11:01:17 +0000 (13:01 +0200)]
init.c (build_new_1): Don't test TREE_CONSTANT of INTEGER_CST.

* init.c (build_new_1): Don't test TREE_CONSTANT
of INTEGER_CST.

From-SVN: r191803

11 years agore PR target/54703 (_mm_sub_pd is incorrectly substituted with vandnps)
Jakub Jelinek [Thu, 27 Sep 2012 10:48:07 +0000 (12:48 +0200)]
re PR target/54703 (_mm_sub_pd is incorrectly substituted with vandnps)

PR target/54703
* simplify-rtx.c (simplify_binary_operation_1): Perform
(x - (x & y)) -> (x & ~y) optimization only for integral
modes.

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

From-SVN: r191801

11 years agore PR middle-end/53024 (Support vector_size that is not a power of 2)
Marc Glisse [Thu, 27 Sep 2012 10:06:23 +0000 (12:06 +0200)]
re PR middle-end/53024 (Support vector_size that is not a power of 2)

2012-09-27  Marc Glisse  <marc.glisse@inria.fr>

PR c/53024
PR c++/54427
* gcc/doc/extend.texi (Vector Extensions): C++ improvements.
Power of 2 size requirement.

From-SVN: r191800

11 years agore PR lto/54709 (r191713 breaks Firefox build)
Richard Guenther [Thu, 27 Sep 2012 09:11:18 +0000 (09:11 +0000)]
re PR lto/54709 (r191713 breaks Firefox build)

2012-09-27  Richard Guenther  <rguenther@suse.de>

PR lto/54709
* lto-symtab.c (resolution_guessed_p): Remove.
(set_resolution_guessed): Likewise.
(lto_symtab_register_decl): Remove assert.
(lto_symtab_resolve_symbols): Do not alter symbol resolutions
and return the prevailing symbol, checking for multiple prevailing
symbols here.
(lto_symtab_merge_decls_1): Use the result from
lto_symtab_resolve_symbols.  Do not alter symbol resolutions.

* gcc.dg/lto/pr54709_0.c: New testcase.
* gcc.dg/lto/pr54709_1.c: Likewise.

From-SVN: r191798

11 years agocompiler: Better error for missing comma in composite literal.
Ian Lance Taylor [Thu, 27 Sep 2012 05:41:29 +0000 (05:41 +0000)]
compiler: Better error for missing comma in composite literal.

From-SVN: r191795

11 years agoMakefile.in (LIBBACKTRACE): New variable.
Ian Lance Taylor [Thu, 27 Sep 2012 05:00:45 +0000 (05:00 +0000)]
Makefile.in (LIBBACKTRACE): New variable.

* gcc-interface/Makefile.in (LIBBACKTRACE): New variable.
(LIBS): Add $(LIBBACKTRACE).
(LIBDEPS): Add $(LIBBACKTRACE).
(TOOLS_LIBS): Add ../../../libbacktrace/.libs/libbacktrace.a.

From-SVN: r191793

11 years agorandom: Add include checks for c++11 and <cstdint>.
Paolo Carlini [Thu, 27 Sep 2012 01:04:30 +0000 (01:04 +0000)]
random: Add include checks for c++11 and <cstdint>.

2012-09-26  Paolo Carlini  <paolo.carlini@oracle.com>

* include/ext/random: Add include checks for c++11 and <cstdint>.

From-SVN: r191792

11 years agoDaily bump.
GCC Administrator [Thu, 27 Sep 2012 00:17:50 +0000 (00:17 +0000)]
Daily bump.

From-SVN: r191791

11 years agore PR libstdc++/54314 (undefined references to 'construction vtable for std::ostream...
Benjamin Kosnik [Thu, 27 Sep 2012 00:05:03 +0000 (00:05 +0000)]
re PR libstdc++/54314 (undefined references to 'construction vtable for std::ostream-in-std::basic_ostringstream<char, std::char_traits<char>, std::allocator<char> >')

2012-09-26  Benjamin Kosnik  <bkoz@redhat.com>

       PR libstdc++/54314
       * config/abi/pre/gnu.ver: Add vtable exports.
       * config/abi/pre/gnu-versioned-namespace.ver: Same.

From-SVN: r191788

11 years agoCorrect truncation on last checkin.
Benjamin Kosnik [Thu, 27 Sep 2012 00:00:46 +0000 (00:00 +0000)]
Correct truncation on last checkin.

From-SVN: r191787

11 years ago* gcc.target/arm/div64-unwinding.c: XFAIL for GNU/Linux.
Janis Johnson [Wed, 26 Sep 2012 23:57:31 +0000 (23:57 +0000)]
* gcc.target/arm/div64-unwinding.c: XFAIL for GNU/Linux.

From-SVN: r191786

11 years ago* gcc.target/arm/mmx-2.c: Specify -mcpu=iwmmxt.
Janis Johnson [Wed, 26 Sep 2012 23:56:43 +0000 (23:56 +0000)]
* gcc.target/arm/mmx-2.c: Specify -mcpu=iwmmxt.

From-SVN: r191785

11 years agore PR libstdc++/53515 (InputIterator version std::advance needs negative check)
Akira Takahashi [Wed, 26 Sep 2012 23:56:39 +0000 (23:56 +0000)]
re PR libstdc++/53515 (InputIterator version std::advance needs negative check)

2012-09-26  Akira Takahashi  <faithandbrave@gmail.com>

PR libstdc++/53515
* include/bits/stl_iterator_base_funcs.h (__advance(_InputIterator&,
_Distance, input_iterator_tag)): Add _GLIBCXX_DEBUG_ASSERT(__n >= 0).

From-SVN: r191784

11 years ago* gcc.target/arm/combine-movs.c: Use effective target arm_thumb2.
Janis Johnson [Wed, 26 Sep 2012 23:55:53 +0000 (23:55 +0000)]
* gcc.target/arm/combine-movs.c: Use effective target arm_thumb2.

From-SVN: r191783

11 years ago* gcc.target/arm/pr42879.c: Handle big-endian.
Janis Johnson [Wed, 26 Sep 2012 23:55:00 +0000 (23:55 +0000)]
* gcc.target/arm/pr42879.c: Handle big-endian.

From-SVN: r191782

11 years agore PR web/54711 (Fix --target_board examples on test.html page)
Steve Ellcey [Wed, 26 Sep 2012 22:47:22 +0000 (22:47 +0000)]
re PR web/54711 (Fix --target_board examples on test.html page)

2012-09-26  Steve Ellcey  <sellcey@mips.com>

PR web/54711
* doc/install.texi: Fix example.

From-SVN: r191781

11 years agocontrib-list.mk (LIST): Remove arm-freebsd6, arm-linux, arm-ecos-elf, arm-rtems,...
Joern Rennecke [Wed, 26 Sep 2012 22:03:44 +0000 (22:03 +0000)]
contrib-list.mk (LIST): Remove arm-freebsd6, arm-linux, arm-ecos-elf, arm-rtems, arm-elf and arm-wince-pe.

        * contrib-list.mk (LIST): Remove arm-freebsd6, arm-linux,
        arm-ecos-elf, arm-rtems, arm-elf and arm-wince-pe.
        Use --enable-obsolete for picochip-elf.

From-SVN: r191780

11 years agotree-ssa-live.c (clear_unused_block_pointer): Use explicitit (void) for function...
Dehao Chen [Wed, 26 Sep 2012 22:02:36 +0000 (22:02 +0000)]
tree-ssa-live.c (clear_unused_block_pointer): Use explicitit (void) for function parameter.

2012-09-26  Dehao Chen  <dehao@google.com>

* tree-ssa-live.c (clear_unused_block_pointer): Use explicitit (void)
for function parameter.
(remove_unused_locals): Don't use LOCATION_BLOCK if it is NULL.

From-SVN: r191779

11 years ago* sv.po: Update.
Joseph Myers [Wed, 26 Sep 2012 21:47:46 +0000 (22:47 +0100)]
* sv.po: Update.

From-SVN: r191776

11 years ago* sv.po: Update.
Joseph Myers [Wed, 26 Sep 2012 21:47:28 +0000 (22:47 +0100)]
* sv.po: Update.

From-SVN: r191775

11 years agoextend.texi (bswap Builtins): Change signed types to unsigned types.
Oleg Endo [Wed, 26 Sep 2012 20:51:20 +0000 (20:51 +0000)]
extend.texi (bswap Builtins): Change signed types to unsigned types.

* doc/extend.texi (bswap Builtins): Change signed types to unsigned
types.

From-SVN: r191774

11 years agore PR c/37303 (const compound initializers in structs are written to .data instead...
Steve Ellcey [Wed, 26 Sep 2012 20:33:28 +0000 (20:33 +0000)]
re PR c/37303 (const compound initializers in structs are written to .data instead of .rodata)

2012-09-26  Steve Ellcey  <sellcey@mips.com>

PR c/37303
* gcc.dg/pr37303.c: Check for rdata or rodata.

From-SVN: r191772

11 years ago* diagnostic.c (bt_callback): Cast pc when calling fprintf.
Ian Lance Taylor [Wed, 26 Sep 2012 17:49:38 +0000 (17:49 +0000)]
* diagnostic.c (bt_callback): Cast pc when calling fprintf.

From-SVN: r191766

11 years agore PR tree-optimization/54674 (ICE in build2_stat, at tree.c:3835)
Bill Schmidt [Wed, 26 Sep 2012 16:49:32 +0000 (16:49 +0000)]
re PR tree-optimization/54674 (ICE in build2_stat, at tree.c:3835)

2012-09-26  Bill Schmidt  <wschmidt@linux.vnet.ibm.com>

PR tree-optimization/54674
* gimple-ssa-strength-reduction.c (analyze_increments): Don't
introduce a multiplication with a pointer operand.

From-SVN: r191765

11 years agore PR middle-end/54635 (Add addr_space_t argument to TARGET_MODE_DEPENDENT_ADDRESS_P)
Georg-Johann Lay [Wed, 26 Sep 2012 13:46:29 +0000 (13:46 +0000)]
re PR middle-end/54635 (Add addr_space_t argument to TARGET_MODE_DEPENDENT_ADDRESS_P)

PR middle-end/54635
* doc/tm.texi.in (TARGET_MODE_DEPENDENT_ADDRESS_P): Document new
parameter addrspace.
* doc/tm.texi: Regenerate.
* target.def (mode_dependent_address_p): Add addr_space_t parameter.
* targhooks.h (default_mode_dependent_address_p): Ditto.
* targhooks.c (default_mode_dependent_address_p): Ditto.
* expr.c (convert_move): Pass address space to mode_dependent_address_p.
* combine.c (combine_simplify_rtx): Ditto.
(make_extraction): Ditto.
(simplify_shift_const_1): Ditto.
(gen_lowpart_for_combine): Ditto.
* lower-subreg.c (simple_move_operand): Ditto.
* recog.c (simplify_while_replacing): Ditto.
(offsettable_address_addr_space_p): Ditto.
(mode_dependent_address_p): Ditto.
* simplify-rtx.c (simplify_unary_operation_1): Ditto.
(simplify_subreg): Ditto.
* config/m68k/m68k.md: Ditto.
* config/vax/vax.md: Ditto.
* config/vax/constraints.md (Q): Ditto.
* config/vax/predicates.md (indexed_memory_operand): Ditto.
* config/alpha/alpha.c (alpha_mode_dependent_address_p): Add
unused addr_space_t parameter.
* config/avr/avr.c (avr_mode_dependent_address_p): Ditto.
* config/h8300/h8300.c (h8300_mode_dependent_address_p): Ditto.
* config/m32r/m32r.c (m32r_mode_dependent_address_p): Ditto.
* config/rs6000/rs6000.c (rs6000_mode_dependent_address_p): Ditto.
* config/rx/rx.c (rx_mode_dependent_address_p): Ditto.
* config/sparc/sparc.c (sparc_mode_dependent_address_p): Ditto.
* config/stormy16/stormy16.c (xstormy16_mode_dependent_address_p):
Ditto.
* config/vax/vax.c (vax_mode_dependent_address_p): Ditto.
* config/xtensa/xtensa.c (xtensa_mode_dependent_address_p): Ditto.

From-SVN: r191761

11 years agotree-ssa-math-opts.c (bswap_stats): Add found_16bit field.
Christophe Lyon [Wed, 26 Sep 2012 13:42:47 +0000 (13:42 +0000)]
tree-ssa-math-opts.c (bswap_stats): Add found_16bit field.

2012-09-26  Christophe Lyon <christophe.lyon@linaro.org>

gcc/
* tree-ssa-math-opts.c (bswap_stats): Add found_16bit field.
(execute_optimize_bswap): Add support for builtin_bswap16.

gcc/testsuite/
* gcc.target/arm/builtin-bswap16-1.c: New testcase.

From-SVN: r191760

11 years agotree.h (DECL_IS_BUILTIN): Compare LOCATION_LOCUS.
Richard Guenther [Wed, 26 Sep 2012 13:16:07 +0000 (13:16 +0000)]
tree.h (DECL_IS_BUILTIN): Compare LOCATION_LOCUS.

2012-09-26  Richard Guenther  <rguenther@suse.de>

* tree.h (DECL_IS_BUILTIN): Compare LOCATION_LOCUS.

From-SVN: r191759

11 years agoOptimize bulk mode for normal_distribution<double> for SSE3.
Ulrich Drepper [Wed, 26 Sep 2012 13:10:26 +0000 (13:10 +0000)]
Optimize bulk mode for normal_distribution<double> for SSE3.

2012-09-26  Ulrich Drepper  <drepper@gmail.com>

Optimize bulk mode for normal_distribution<double> for SSE3.
* configure.host: Define cpu_opt_bits_random.
* configure.ac: Substitute CPU_OPT_BITS_RANDOM.
* include/Makefile.am (bits_headers): Add ${bits_host_headers}.
(bits_host_headers): Define.
* include/bits/random.tcc: Move __details::_Power_of_2 to...
* include/bits/random.h: ...here.
* include/std/random: Include <bits/opt_random.h>.
* config/cpu/i486/opt/bits/opt_random.h: New file.
* config/cpu/generic/opt/bits/opt_random.h: New file.
* configure: Regenerated.
* Makefile.in: Regenerated.
* aclocal.m4: Regenerated.
* doc/Makefile.in: Regenerated.
* include/Makefile.in: Regenerated.
* libsupc++/Makefile.in: Regenerated.
* po/Makefile.in: Regenerated.
* python/Makefile.in: Regenerated.
* src/Makefile.in: Regenerated.
* src/c++11/Makefile.in: Regenerated.
* src/c++98/Makefile.in: Regenerated.
* testsuite/Makefile.in: Regenerated.

* config/cpu/generic/opt/ext/opt_random.h: Fix comment.

From-SVN: r191758

11 years agoMakefile.def: Make all-gcc depend on all-libbacktrace.
Ian Lance Taylor [Wed, 26 Sep 2012 12:38:08 +0000 (12:38 +0000)]
Makefile.def: Make all-gcc depend on all-libbacktrace.

./: * Makefile.def: Make all-gcc depend on all-libbacktrace.
* Makefile.in: Rebuild.
gcc/:
* diagnostic.c: Include "demangle.h" and "backtrace.h".
(bt_stop): New static array.
(bt_callback, bt_err_callback): New static functions.
(diagnostic_action_after_output): Call backtrace_full for DK_ICE.
* Makefile.in (BACKTRACE): New variable.
(BACKTRACEINC, LIBBACKTRACE): New variables.
(BACKTRACE_H): New variable.
(LIBDEPS, LIBS): Add $(LIBBACKTRACE).
(INCLUDES): Add $(BACKTRACEINC).
(diagnostic.o): Depend upon $(DEMANGLE_H) and $(BACKTRACE_H).

From-SVN: r191757

11 years agore PR target/51274 (Starting with GCC 4.5, powerpc generated different code for x...
Segher Boessenkool [Wed, 26 Sep 2012 05:18:43 +0000 (07:18 +0200)]
re PR target/51274 (Starting with GCC 4.5, powerpc generated different code for x != 0.)

gcc/
PR target/51274
PR target/53087
* config/rs6000/rs6000.md (ne0si): Remove unnecessary
earlyclobber.  Merge with...
(ne0di): ... to...
(ne0_<mode>): New.
(plus_ne0si): Merge with...
(plus_ne0di): ... to...
(plus_ne0_<mode>): New.
(compare_plus_ne0si): Merge with...
(compare_plus_ne0di)... to...
(compare_plus_ne0_<mode>): New.
(compare_plus_ne0_<mode>_1): New.
(plus_ne0si_compare): Merge with...
(plus_ne0di_compare)... to...
(plus_ne0_<mode>_compare): New.

gcc/testsuite/
PR target/51274
PR target/53087
* gcc.target/powerpc/ppc-ne0-1.c: New.

From-SVN: r191752

11 years agoDaily bump.
GCC Administrator [Wed, 26 Sep 2012 00:17:45 +0000 (00:17 +0000)]
Daily bump.

From-SVN: r191750

11 years agore PR middle-end/54704 (three-fold increase in compile-time between r191483 and r191569)
Dehao Chen [Tue, 25 Sep 2012 21:32:29 +0000 (21:32 +0000)]
re PR middle-end/54704 (three-fold increase in compile-time between r191483 and r191569)

libcpp:
2012-09-25  Dehao Chen  <dehao@google.com>

PR middle-end/54704
* line-map.c (location_adhoc_data_hash): Fix the hash function.

From-SVN: r191747

11 years agore PR target/54089 ([SH] Refactor shift patterns)
Oleg Endo [Tue, 25 Sep 2012 19:06:28 +0000 (19:06 +0000)]
re PR target/54089 ([SH] Refactor shift patterns)

PR target/54089
* config/sh/constraints.md (Jhb): New constraint.
* config/sh/predicates.md (negt_reg_shl31_operand): New predicate.
* config/sh/sh.md (rotrsi3): New expander.
(rotrsi3_1, *rotrsi3_1, *rotlsi3_1): New insns.
(rotlsi3, rotlhi3): Use const_int_operand predicate instead of
immediate_operand and remove CONST_INT_P checks in expansion code.
(*rotcr): Cleanup variable usage.  Handle preceding nott insn.  Add
split with swapped operands.
(*rotcr_neg_t, *movt_msb, *negt_msb): New insns and splits.

PR target/54089
* gcc.target/sh/pr54089-1.c (test_15, test_16, test_17, test_18,
test_19, test_20, test_21, test_22, test_23): New functions.
* gcc.target/sh/pr54089-4.c: New.
* gcc.target/sh/pr54089-5.c: New.
* gcc.target/sh/pr54089-6.c: New.
* gcc.target/sh/pr54089-7.c: New.

From-SVN: r191743

11 years agore PR middle-end/53850 (ICE: in expand_call_tm, at trans-mem.c:2289 with -fgnu-tm...
Aldy Hernandez [Tue, 25 Sep 2012 18:47:35 +0000 (18:47 +0000)]
re PR middle-end/53850 (ICE: in expand_call_tm, at trans-mem.c:2289 with -fgnu-tm -O3)

PR middle-end/53850
* trans-mem.c (expand_call_tm): Handle late built built-ins.

From-SVN: r191742

11 years ago* Tippo
Georg-Johann Lay [Tue, 25 Sep 2012 16:24:24 +0000 (16:24 +0000)]
* Tippo

From-SVN: r191717

11 years agore PR other/54701 (double_int conversion breaks avr build)
Georg-Johann Lay [Tue, 25 Sep 2012 16:19:43 +0000 (16:19 +0000)]
re PR other/54701 (double_int conversion breaks avr build)

PR other/54701
* config/avr/avr-log.c (avr_double_int_pop_digit): Reerite using
double_int::udivmod.

From-SVN: r191716

11 years agoavr.c (avr_set_current_function): Check cfun->machine to be non-NULL.
Georg-Johann Lay [Tue, 25 Sep 2012 16:17:02 +0000 (16:17 +0000)]
avr.c (avr_set_current_function): Check cfun->machine to be non-NULL.

* config/avr/avr.c (avr_set_current_function): Check cfun->machine
to be non-NULL.

From-SVN: r191715

11 years agore PR target/54641 (Wrong warning flags for building avr-c.o, fails to build)
Georg-Johann Lay [Tue, 25 Sep 2012 16:02:20 +0000 (16:02 +0000)]
re PR target/54641 (Wrong warning flags for building avr-c.o, fails to build)

PR target/54641
* config/avr/t-avr: Use ALL_COMPILERFLAGS instead of ALL_CFLAGS
for sources compiled with COMPILER.

From-SVN: r191714

11 years agore PR lto/54625 (lto/profiledbootstrap broken by r191466: ICE: in cgraph_clone_edge...
Richard Guenther [Tue, 25 Sep 2012 15:06:17 +0000 (15:06 +0000)]
re PR lto/54625 (lto/profiledbootstrap broken by r191466: ICE: in cgraph_clone_edge, at cgraphclones.c:123)

2012-09-25  Richard Guenther  <rguenther@suse.de>

PR lto/54625
* lto-symtab.c (lto_symtab_merge_cgraph_nodes_1): Do not merge
cgraph nodes for builtins.

* gcc.dg/lto/pr54702_0.c: New testcase.
* gcc.dg/lto/pr54702_1.c: Likewise.
* gcc.dg/lto/pr54625-1_0.c: Likewise.
* gcc.dg/lto/pr54625-1_1.C: Likewise.
* gcc.dg/lto/pr54625-2_0.c: Likewise.
* gcc.dg/lto/pr54625-2_1.C: Likewise.

From-SVN: r191713

11 years agore PR c++/54526 ([C++11] <:: is incorrectly treated as digraph <: followed by colon)
Paolo Carlini [Tue, 25 Sep 2012 14:44:52 +0000 (14:44 +0000)]
re PR c++/54526 ([C++11] <:: is incorrectly treated as digraph <: followed by colon)

/cp
2012-09-25  Paolo Carlini  <paolo.carlini@oracle.com>

PR c++/54526
* parser.c (cp_parser_template_id): In C++11 mode simply accept
X<::A>.

/testsuite
2012-09-25  Paolo Carlini  <paolo.carlini@oracle.com>

PR c++/54526
* g++.dg/cpp0x/parse2.C: New.
* g++.dg/parse/error11.C: Adjust.
* g++.dg/parse/error12.C: Likewise.

From-SVN: r191712

11 years ago* vi.po: Update.
Joseph Myers [Tue, 25 Sep 2012 14:01:17 +0000 (15:01 +0100)]
* vi.po: Update.

From-SVN: r191709

11 years agobe.po, [...]: Update.
Joseph Myers [Tue, 25 Sep 2012 13:59:01 +0000 (14:59 +0100)]
be.po, [...]: Update.

* be.po, da.po, de.po, el.po, es.po, fi.po, fr.po, hr.po, id.po,
ja.po, nl.po, ru.po, sr.po, sv.po, tr.po, vi.po, zh_CN.po,
zh_TW.po: Update.

From-SVN: r191707

11 years agore PR middle-end/54645 (Many testsuite failures)
Dehao Chen [Tue, 25 Sep 2012 13:19:33 +0000 (13:19 +0000)]
re PR middle-end/54645 (Many testsuite failures)

gcc:
2012-09-25  Dehao Chen  <dehao@google.com>

PR middle-end/54645
* c-family/c-pch.c (c_common_read_pch): Rebuild the location_adhoc_data
map when read in the pch.

libcpp:
2012-09-25  Dehao Chen  <dehao@google.com>

PR middle-end/54645
* include/line-map.h (location_adhoc_data): Move location_adhoc_data
into GC.
(location_adhoc_data_map): Likewise.
(line_maps): Likewise.
(rebuild_location_adhoc_htab): New Function.
* line-map.c (+rebuild_location_adhoc_htab): new Funcion.
(get_combined_adhoc_loc): Move location_adhoc_data into GC.
(location_adhoc_data_fini): Likewise.
(linemap_init): Likewise.
(location_adhoc_data_init): Remove Function.

From-SVN: r191706

11 years agoAdd missing testcase
H.J. Lu [Tue, 25 Sep 2012 13:06:31 +0000 (06:06 -0700)]
Add missing testcase

From-SVN: r191705

11 years agoUpdate long double tests for long double size == double size
Igor Zamyatin [Tue, 25 Sep 2012 13:05:23 +0000 (13:05 +0000)]
Update long double tests for long double size == double size

2012-09-25  Igor Zamyatin  <igor.zamyatin@intel.com>

* gcc.target/i386/20030217-1.c: Added check for
large_long_double effective target.
* gcc.target/i386/387-3.c: Likewise.
* gcc.target/i386/387-4.c: Likewise.
* gcc.target/i386/pr36578-1.c: Likewise.
* gcc.target/i386/excess-precision-1.c: Added new code for the case
when long double size is equal double size.
* gcc.target/i386/excess-precision-1.c: Likewise.
* gcc.target/i386/pr36578-2.c: Likewise.
* gcc.target/i386/20030217-2.c: New testcase.

From-SVN: r191704

11 years agore PR tree-optimization/54676 (ICE: in set_value_range, at tree-vrp.c:433)
Jakub Jelinek [Tue, 25 Sep 2012 12:46:54 +0000 (14:46 +0200)]
re PR tree-optimization/54676 (ICE: in set_value_range, at tree-vrp.c:433)

PR tree-optimization/54676
* tree-vrp.c (set_and_canonicalize_value_range): Handle
one bit precision properly.

* gcc.dg/pr54676.c: New test.

From-SVN: r191703

11 years agore PR other/54692 (gcc doesn't build with "-Og -g")
Jakub Jelinek [Tue, 25 Sep 2012 12:27:47 +0000 (14:27 +0200)]
re PR other/54692 (gcc doesn't build with "-Og -g")

PR other/54692
* configure.ac (CFLAGS, CXXFLAGS): Remove -Ofast or -Og
properly.
* configure: Regenerated.

From-SVN: r191702

11 years agore PR other/54701 (double_int conversion breaks avr build)
Georg-Johann Lay [Tue, 25 Sep 2012 12:10:39 +0000 (12:10 +0000)]
re PR other/54701 (double_int conversion breaks avr build)

PR other/54701
* config/avr/avr.c (avr_map_decompose): Use double_int::from_uhwi
instead of uhwi_to_double_int.

From-SVN: r191701

11 years agolto-symtab.c (lto_symtab_merge_decls_1): Properly merge all of the chain.
Richard Guenther [Tue, 25 Sep 2012 11:33:17 +0000 (11:33 +0000)]
lto-symtab.c (lto_symtab_merge_decls_1): Properly merge all of the chain.

2012-09-25  Richard Guenther  <rguenther@suse.de>

* lto-symtab.c (lto_symtab_merge_decls_1): Properly merge
all of the chain.

From-SVN: r191699

11 years agore PR libstdc++/44436 ([C++0x] Implement emplace* in associative containers)
Paolo Carlini [Tue, 25 Sep 2012 08:43:38 +0000 (08:43 +0000)]
re PR libstdc++/44436 ([C++0x] Implement emplace* in associative containers)

2012-09-25  Paolo Carlini  <paolo.carlini@oracle.com>

* doc/xml/manual/status_cxx2011.xml: Update vs PR 44436.

From-SVN: r191695

11 years agore PR tree-optimization/53663 (inconsistent inline handling of bool within union)
Richard Guenther [Tue, 25 Sep 2012 07:51:51 +0000 (07:51 +0000)]
re PR tree-optimization/53663 (inconsistent inline handling of bool within union)

2012-09-25  Richard Guenther  <rguenther@suse.de>

PR tree-optimization/53663
* tree-ssa-sccvn.c (vn_reference_lookup_3): Conditional
native encode/interpret translation on VN_WALKREWRITE.

* gcc.dg/torture/pr53663-1.c: New testcase.
* gcc.dg/torture/pr53663-2.c: Likewise.
* gcc.dg/torture/pr53663-3.c: Likewise.

From-SVN: r191694

11 years agopr50725.c: Change 'long' to 'long long'.
Uros Bizjak [Tue, 25 Sep 2012 06:58:39 +0000 (08:58 +0200)]
pr50725.c: Change 'long' to 'long long'.

* gcc.target/i386/pr50725.c: Change 'long' to 'long long'.

From-SVN: r191693

11 years agore PR target/50970 (Function pointer dereferenced twice in if statement on Arm cpu)
Zhenqiang Chen [Tue, 25 Sep 2012 06:37:29 +0000 (06:37 +0000)]
re PR target/50970 (Function pointer dereferenced twice in if statement on Arm cpu)

PR c++/50970
* typeck.c (cp_build_binary_op): Check side effects before generating
pfn and delta related expressions.

From-SVN: r191692

11 years agoImplement the K-distribution as an extension.
Edward Smith-Rowland [Tue, 25 Sep 2012 03:26:36 +0000 (03:26 +0000)]
Implement the K-distribution as an extension.

From-SVN: r191688

11 years agoDaily bump.
GCC Administrator [Tue, 25 Sep 2012 00:17:43 +0000 (00:17 +0000)]
Daily bump.

From-SVN: r191687

11 years agocompiler: Better warning for switch on non-comparable type.
Ian Lance Taylor [Mon, 24 Sep 2012 22:21:49 +0000 (22:21 +0000)]
compiler: Better warning for switch on non-comparable type.

From-SVN: r191683

11 years agotree-cfg.c (move_stmt_op): Reset the expr block only when necessary.
Dehao Chen [Mon, 24 Sep 2012 20:50:46 +0000 (20:50 +0000)]
tree-cfg.c (move_stmt_op): Reset the expr block only when necessary.

2012-09-24  Dehao Chen  <dehao@google.com>

* tree-cfg.c (move_stmt_op): Reset the expr block only
when necessary.
(move_block_to_fn): Reset the edge's goto block even
when the goto locus is unknown.

From-SVN: r191680

11 years agore PR libstdc++/44436 ([C++0x] Implement emplace* in associative containers)
François Dumont [Mon, 24 Sep 2012 19:53:36 +0000 (19:53 +0000)]
re PR libstdc++/44436 ([C++0x] Implement emplace* in associative containers)

2012-09-24  François Dumont  <fdumont@gcc.gnu.org>

PR libstdc++/44436
* include/bits/stl_tree.h
(_Rb_tree<>::_M_insert_): Take _Base_ptr rather than
_Const_Base_ptr.
(_Rb_tree<>::_M_insert_node): New.
(_Rb_tree<>::_M_get_insert_unique_pos): New, search code of
_M_insert_unique method.
(_Rb_tree<>::_M_insert_unique): Use latter.
(_Rb_tree<>::_M_emplace_unique): New, likewise.
(_Rb_tree<>::_M_get_insert_equal_pos): New, search code of
_M_insert_equal method.
(_Rb_tree<>::_M_insert_equal): Use latter.
(_Rb_tree<>::_M_emplace_equal): New, likewise.
(_Rb_tree<>::_M_get_insert_hint_unique_pos): New, search code of
_M_insert_unique_ method.
(_Rb_tree<>::_M_insert_unique_): Use latter.
(_Rb_tree<>::_M_emplace_hint_unique): New, likewise.
(_Rb_tree<>::_M_get_insert_hint_equal_pos): New, search code of
_M_insert_equal_ method.
(_Rb_tree<>::_M_insert_equal_): Use latter.
(_Rb_tree<>::_M_emplace_hint_equal): New, likewise.
(_Rb_tree<>::_M_insert_lower): Remove first _Base_ptr parameter,
useless as always null.
* include/bits/stl_map.h: Include <tuple> in C++11.
(map<>::operator[](const key_type&)): Use
_Rb_tree<>::_M_emplace_hint_unique in C++11.
(map<>::operator[](key_type&&)): Likewise.
(map<>::emplace): New.
(map<>::emplace_hint): New.
* include/bits/stl_multimap.h (multimap<>::emplace): New.
(multimap<>::emplace_hint): New.
* include/bits/stl_set.h (set<>::emplace): New.
(set<>::emplace_hint): New.
* include/bits/stl_multiset.h (multiset<>::emplace): New.
(multiset<>::emplace_hint): New.
* include/debug/map.h (std::__debug::map<>::emplace): New.
(std::__debug::map<>::emplace_hint): New.
* include/debug/multimap.h (std::__debug::multimap<>::emplace):
New.
(std::__debug::multimap<>::emplace_hint): New.
* include/debug/set.h (std::__debug::set<>::emplace): New.
(std::__debug::set<>::emplace_hint): New.
* include/debug/multiset.h (std::__debug::multiset<>::emplace):
New.
(std::__debug::multiset<>::emplace_hint): New.
* include/profile/map.h (std::__profile::map<>::emplace): New.
(std::__profile::map<>::emplace_hint): New.
* include/profile/multimap.h (std::__profile::multimap<>::emplace):
New.
(std::__profile::multimap<>::emplace_hint): New.
* include/profile/set.h (std::__profile::set<>::emplace): New.
(std::__profile::set<>::emplace_hint): New.
* include/profile/multiset.h (std::__profile::multiset<>::emplace):
New.
(std::__profile::multiset<>::emplace_hint): New.
* testsuite/util/testsuite_container_traits.h: Signal that emplace
and emplace_hint are available on std::map, std::multimap,
std::set and std::multiset in C++11.
* testsuite/23_containers/map/operators/2.cc: New.
* testsuite/23_containers/map/modifiers/emplace/1.cc: New.
* testsuite/23_containers/multimap/modifiers/emplace/1.cc: New.
* testsuite/23_containers/set/modifiers/emplace/1.cc: New.
* testsuite/23_containers/multiset/modifiers/emplace/1.cc: New.

From-SVN: r191679

11 years ago41975.cc: Use __uset_hashtable rather than removed __unordered_set.
François Dumont [Mon, 24 Sep 2012 19:48:06 +0000 (19:48 +0000)]
41975.cc: Use __uset_hashtable rather than removed __unordered_set.

2012-09-24  François Dumont  <fdumont@gcc.gnu.org>

* testsuite/performance/23_containers/insert_erase/41975.cc: Use
__uset_hashtable rather than removed __unordered_set.

From-SVN: r191678

11 years agoAdd missing PR to the ChangeLog
Tobias Burnus [Mon, 24 Sep 2012 19:07:28 +0000 (21:07 +0200)]
Add missing PR to the ChangeLog

From-SVN: r191677

11 years agore PR fortran/54618 ([OOP] wrong-code with CLASS(...), INTENT(OUT) -- and OPTIONAL...
Tobias Burnus [Mon, 24 Sep 2012 19:05:18 +0000 (21:05 +0200)]
re PR fortran/54618 ([OOP] wrong-code with CLASS(...), INTENT(OUT) -- and OPTIONAL or ALLOCATABLE)

2012-09-24  Tobias Burnus  <burnus@net-b.de>

        PR fortran/54618
        * trans-expr.c (gfc_conv_procedure_call): Fix INTENT(OUT)
        handling for allocatable BT_CLASS.

From-SVN: r191676

11 years agoFinish conversion of uses of double_int to the new API.
Lawrence Crowl [Mon, 24 Sep 2012 18:22:31 +0000 (18:22 +0000)]
Finish conversion of uses of double_int to the new API.

Some old functionality required new interfaces, and these have been added to
double-int.[hc]:

  double_int::from_pair - static constructor function
  wide_mul_with_sign - double-wide multiply instruction
  sub_with_overflow - subtraction with overlow testing
  neg_with_overflow - negation with overlow testing
  divmod_with_overflow - div and mod with overlow testing

This patch corrects the bootstrap problem on HPPA, via the addition of
sub_with_overflow.  (The overflow properties of negation and addition are
different from subtraction.)

The prior two generations of the interface have been removed.

Some of these old interfaces are still used as static implementation in
double-int.c.

The changed compiler appears 0.321% faster with 80% confidence of being faster.

Tested on x86_64, HPPA, and SPARC.  However, there are changes to the avr
config files, and I have not tested those.

Index: gcc/java/ChangeLog

2012-09-24  Lawrence Crowl  <crowl@google.com>

* decl.c (java_init_decl_processing): Change to new double_int API.
* jcf-parse.c (get_constant): Likewise.
* boehm.c (mark_reference_fields): Likewise.
(get_boehm_type_descriptor): Likewise.

Index: gcc/ChangeLog

2012-09-24  Lawrence Crowl  <crowl@google.com>

* double-int.h (double_int::from_pair): New.
(double_int::wide_mul_with_sign): New.
(double_int::sub_with_overflow): New.
(double_int::neg_with_overflow): New.
(double_int::divmod_with_overflow): New.
(shwi_to_double_int): Remove.
(uhwi_to_double_int): Remove.
(double_int_to_shwi): Remove.
(double_int_to_uhwi): Remove.
(double_int_fits_in_uhwi_p): Remove.
(double_int_fits_in_shwi_p): Remove.
(double_int_fits_in_hwi_p): Remove.
(double_int_mul): Remove.
(double_int_mul_with_sign): Remove.
(double_int_add): Remove.
(double_int_sub): Remove.
(double_int_neg): Remove.
(double_int_div): Remove.
(double_int_sdiv): Remove.
(double_int_udiv): Remove.
(double_int_mod): Remove.
(double_int_smod): Remove.
(double_int_umod): Remove.
(double_int_divmod): Remove.
(double_int_sdivmod): Remove.
(double_int_udivmod): Remove.
(double_int_multiple_of): Remove.
(double_int_setbit): Remove.
(double_int_ctz): Remove.
(double_int_not): Remove.
(double_int_ior): Remove.
(double_int_and): Remove.
(double_int_and_not): Remove.
(double_int_xor): Remove.
(double_int_lshift): Remove.
(double_int_rshift): Remove.
(double_int_lrotate): Remove.
(double_int_rrotate): Remove.
(double_int_negative_p): Remove.
(double_int_cmp): Remove.
(double_int_scmp): Remove.
(double_int_ucmp): Remove.
(double_int_max): Remove.
(double_int_smax): Remove.
(double_int_umax): Remove.
(double_int_min): Remove.
(double_int_smin): Remove.
(double_int_umin): Remove.
(double_int_ext): Remove.
(double_int_sext): Remove.
(double_int_zext): Remove.
(double_int_mask): Remove.
(double_int_max_value): Remove.
(double_int_min_value): Remove.
(double_int_zero_p): Remove.
(double_int_one_p): Remove.
(double_int_minus_one_p): Remove.
(double_int_equal_p): Remove.
(double_int_popcount): Remove.
(extern add_double_with_sign): Remove.
(#define add_double): Remove.
(extern neg_double): Remove.
(extern mul_double_with_sign): Remove.
(extern mul_double_wide_with_sign): Remove.
(#define mul_double): Remove.
(extern lshift_double): Remove.
(extern div_and_round_double): Remove.
* double-int.c (add_double_with_sign): Make static.
(#defined add_double): Localized from header.
(neg_double): Make static.
(mul_double_with_sign): Make static.
(mul_double_wide_with_sign): Make static.
(#defined mul_double): Localized from header.
(lshift_double): Make static.
(div_and_round_double): Make static.
(double_int::wide_mul_with_sign): New.
(double_int::sub_with_overflow): New.
(double_int::neg_with_overflow): New.
(double_int::divmod_with_overflow): New.
* emit-rtl.c (init_emit_once): Change to new double_int API.
* explow.c (plus_constant): Likewise.
* expmed.c (choose_multiplier): Likewise.
* fold-const.c (#define OVERFLOW_SUM_SIGN): Remove.
(int_const_binop_1): Change to new double_int API.
(fold_div_compare): Likewise.
(maybe_canonicalize_comparison): Likewise.
(pointer_may_wrap_p): Likewise.
(fold_negate_const): Likewise.
(fold_abs_const): Likewise.
* simplify-rtx.c (simplify_const_unary_operation): Likewise.
(simplify_const_binary_operation): Likewise.
* tree-chrec.c (tree_fold_binomial): Likewise.
* tree-vrp.c (extract_range_from_binary_expr_1): Likewise.
* config/sparc/sparc.c (sparc_fold_builtin): Likewise.
* config/avr/avr.c (avr_double_int_push_digit): Likewise.
(avr_map): Likewise.
(avr_map_decompose): Likewise.
(avr_out_insert_bits): Likewise.

Index: gcc/cp/ChangeLog

2012-09-24  Lawrence Crowl  <crowl@google.com>

* init.c (build_new_1): Change to new double_int API.
* decl.c (build_enumerator): Likewise.
* typeck2.c (process_init_constructor_array): Likewise.
* mangle.c (write_array_type): Likewise.

Index: gcc/fortran/ChangeLog

2012-09-24  Lawrence Crowl  <crowl@google.com>

* trans-expr.c (gfc_conv_cst_int_power): Change to new double_int API.
* target-memory.c (gfc_interpret_logical): Likewise.

From-SVN: r191675

11 years agore PR c++/50828 (class template parameter not printed for member function template...
Paolo Carlini [Mon, 24 Sep 2012 16:56:41 +0000 (16:56 +0000)]
re PR c++/50828 (class template parameter not printed for member function template in candidate list)

2012-09-24  Paolo Carlini  <paolo.carlini@oracle.com>

PR c++/50828
* error.c (dump_function_decl): Strip TFF_TEMPLATE_NAME from flags
at the outset.

From-SVN: r191673

11 years ago* decl.c (get_atexit_node): Remove dead code.
Jason Merrill [Mon, 24 Sep 2012 15:37:42 +0000 (11:37 -0400)]
* decl.c (get_atexit_node): Remove dead code.

From-SVN: r191672

11 years ago* Make-lang.in (cp/parser.o): Depend on decl.h.
Jason Merrill [Mon, 24 Sep 2012 15:36:51 +0000 (11:36 -0400)]
* Make-lang.in (cp/parser.o): Depend on decl.h.

From-SVN: r191671

11 years agodoc/sourcebuild.texi (Selectors): Document the use of target and xfail used together.
Janis Johnson [Mon, 24 Sep 2012 15:15:14 +0000 (15:15 +0000)]
doc/sourcebuild.texi (Selectors): Document the use of target and xfail used together.

doc/sourcebuild.texi (Selectors): Document the use of target
and xfail used together.
testsuite/
* lib/target-supports-dg.exp (dg-require-effective-target,
dg-skip-if, dg-xfail-if, dg-xfail-run-if, dg-shouldfail): Call
dg-process-target-1 instead of dg-process-target.
(dg-process-target-1): Rename from dg-process-target.
(dg-process-target): New.

From-SVN: r191670