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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
GCC Administrator [Fri, 28 Sep 2012 00:18:37 +0000 (00:18 +0000)]
Daily bump.
From-SVN: r191816
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
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
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
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
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
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
Marek Polacek [Thu, 27 Sep 2012 11:06:38 +0000 (11:06 +0000)]
Fix a typo in gcov.texi.
From-SVN: r191804
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
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
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
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
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
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
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
GCC Administrator [Thu, 27 Sep 2012 00:17:50 +0000 (00:17 +0000)]
Daily bump.
From-SVN: r191791
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
Benjamin Kosnik [Thu, 27 Sep 2012 00:00:46 +0000 (00:00 +0000)]
Correct truncation on last checkin.
From-SVN: r191787
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
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
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
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
Janis Johnson [Wed, 26 Sep 2012 23:55:00 +0000 (23:55 +0000)]
* gcc.target/arm/pr42879.c: Handle big-endian.
From-SVN: r191782
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
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
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
Joseph Myers [Wed, 26 Sep 2012 21:47:46 +0000 (22:47 +0100)]
* sv.po: Update.
From-SVN: r191776
Joseph Myers [Wed, 26 Sep 2012 21:47:28 +0000 (22:47 +0100)]
* sv.po: Update.
From-SVN: r191775
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
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
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
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
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
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
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
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
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
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
GCC Administrator [Wed, 26 Sep 2012 00:17:45 +0000 (00:17 +0000)]
Daily bump.
From-SVN: r191750
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
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
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
Georg-Johann Lay [Tue, 25 Sep 2012 16:24:24 +0000 (16:24 +0000)]
* Tippo
From-SVN: r191717
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
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
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
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
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
Joseph Myers [Tue, 25 Sep 2012 14:01:17 +0000 (15:01 +0100)]
* vi.po: Update.
From-SVN: r191709
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
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
H.J. Lu [Tue, 25 Sep 2012 13:06:31 +0000 (06:06 -0700)]
Add missing testcase
From-SVN: r191705
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
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
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
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
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
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
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
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
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
Edward Smith-Rowland [Tue, 25 Sep 2012 03:26:36 +0000 (03:26 +0000)]
Implement the K-distribution as an extension.
From-SVN: r191688
GCC Administrator [Tue, 25 Sep 2012 00:17:43 +0000 (00:17 +0000)]
Daily bump.
From-SVN: r191687
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
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
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
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
Tobias Burnus [Mon, 24 Sep 2012 19:07:28 +0000 (21:07 +0200)]
Add missing PR to the ChangeLog
From-SVN: r191677
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
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
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
Jason Merrill [Mon, 24 Sep 2012 15:37:42 +0000 (11:37 -0400)]
* decl.c (get_atexit_node): Remove dead code.
From-SVN: r191672
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
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
Richard Guenther [Mon, 24 Sep 2012 15:02:53 +0000 (15:02 +0000)]
re PR lto/54632 (not supported in LTO streams : tree code '�F ��D�� `)
2012-09-24 Richard Guenther <rguenther@suse.de>
PR middle-end/54632
* tree-ssa-live.c (clear_unused_block_pointer_1): Do not
handle DECL_DEBUG_EXPR_IS_FROM here...
(clear_unused_block_pointer): ... but here when walking all
local decls.
From-SVN: r191669
Richard Guenther [Mon, 24 Sep 2012 14:14:18 +0000 (14:14 +0000)]
re PR tree-optimization/54684 (bootstrap broken with --disable-checking)
2012-09-24 Richard Guenther <rguenther@suse.de>
PR tree-optimization/54684
* tree-ssa-ccp.c (optimize_unreachable): Properly update stmts.
* g++.dg/torture/pr54684.C: New testcase.
From-SVN: r191667
Marc Glisse [Mon, 24 Sep 2012 12:43:43 +0000 (14:43 +0200)]
tree-ssa-forwprop.c: Include tree-ssa-propagate.h.
2012-09-24 Marc Glisse <marc.glisse@inria.fr>
gcc/
* tree-ssa-forwprop.c: Include tree-ssa-propagate.h.
(simplify_bitfield_ref): Handle constructors.
* Makefile.in (tree-ssa-forwprop.o): Depend on tree-ssa-propagate.h.
gcc/testsuite/
* gcc.dg/tree-ssa/forwprop-23.c: New testcase.
From-SVN: r191665
Richard Guenther [Mon, 24 Sep 2012 10:53:22 +0000 (10:53 +0000)]
tree-ssa-pre.c (bitmap_find_leader, [...]): Remove dominating stmt argument.
2012-09-24 Richard Guenther <rguenther@suse.de>
* tree-ssa-pre.c (bitmap_find_leader, create_expression_by_pieces,
find_or_generate_expression): Remove dominating stmt argument.
(find_leader_in_sets, phi_translate_1, bitmap_find_leader,
create_component_ref_by_pieces_1, create_component_ref_by_pieces,
do_regular_insertion, do_partial_partial_insertion): Adjust.
(compute_avail): Do not set uids.
From-SVN: r191664
Eric Botcazou [Mon, 24 Sep 2012 10:27:18 +0000 (10:27 +0000)]
tree-streamer-in.c (unpack_ts_type_common_value_fields): Stream in TYPE_NONALIASED_COMPONENT flag.
* tree-streamer-in.c (unpack_ts_type_common_value_fields): Stream in
TYPE_NONALIASED_COMPONENT flag.
* tree-streamer-out.c (pack_ts_type_common_value_fields): Stream out
TYPE_NONALIASED_COMPONENT flag.
From-SVN: r191662
Jia Liu [Mon, 24 Sep 2012 09:36:42 +0000 (09:36 +0000)]
lto.texi: Separate sections.
2012-09-24 Jia Liu <proljc@gmail.com>
* doc/lto.texi: Separate sections.
* doc/plugins.texi: Likewise.
From-SVN: r191659
Richard Guenther [Mon, 24 Sep 2012 08:57:08 +0000 (08:57 +0000)]
re PR middle-end/52173 (internal compiler error: verify_ssa failed possibly caused by itm)
2012-09-24 Richard Guenther <rguenther@suse.de>
PR middle-end/52173
* gimple.c (gimple_copy): Properly mark the copy modified
if SSA operands are present.
* gcc.dg/tm/pr52173-1.c: New.
* gcc.dg/tm/pr52173-2.c: New.
From-SVN: r191658
GCC Administrator [Mon, 24 Sep 2012 00:17:52 +0000 (00:17 +0000)]
Daily bump.
From-SVN: r191657
Eric Botcazou [Sun, 23 Sep 2012 20:37:37 +0000 (20:37 +0000)]
re PR tree-optimization/54669 (verify_flow_info failure after loop unrolling with -fnon-call-exceptions)
PR tree-optimization/54669
* tree-ssa-loop-ivcanon.c (propagate_into_all_uses): Invoke
maybe_clean_or_replace_eh_stmt on the modified use statements.
From-SVN: r191654
Marc Glisse [Sun, 23 Sep 2012 19:58:28 +0000 (21:58 +0200)]
expr.c (do_store_flag): Remove duplicated code.
2012-09-23 Marc Glisse <marc.glisse@inria.fr>
* expr.c (do_store_flag): Remove duplicated code.
From-SVN: r191653
Paolo Carlini [Sun, 23 Sep 2012 19:58:16 +0000 (19:58 +0000)]
revert: stl_algobase.h (max, min): Use conditional operator.
2012-09-23 Paolo Carlini <paolo.carlini@oracle.com>
Revert:
2012-09-21 Paolo Carlini <paolo.carlini@oracle.com>
* include/bits/stl_algobase.h (max, min): Use conditional operator.
From-SVN: r191652