Jonathan Wakely [Sun, 30 Sep 2012 15:36:18 +0000 (15:36 +0000)]
ropeimpl.h (__uninitialized_fill_n_a): Fix using declaration.
* include/ext/ropeimpl.h (__uninitialized_fill_n_a): Fix using
declaration.
* testsuite/ext/rope/5.cc: New.
From-SVN: r191869
Jan Hubicka [Sun, 30 Sep 2012 15:30:22 +0000 (17:30 +0200)]
cfgloop.c (scale_loop_profile): Move to...
* cfgloop.c (scale_loop_profile): Move to...
* cfgloopmanip.c (scale_loop_profile): .. here; use
scale_loop_frequencies.
(loopify): Use RDIV.
From-SVN: r191868
Janus Weil [Sun, 30 Sep 2012 14:54:28 +0000 (16:54 +0200)]
allocate_derived_1.f90: Re-enable class array checks, partially reverting r170092.
2012-09-30 Janus Weil <janus@gcc.gnu.org>
* gfortran.dg/allocate_derived_1.f90: Re-enable class array checks,
partially reverting r170092.
* gfortran.dg/class_7.f03: Ditto.
* gfortran.dg/coarray_14.f90: Ditto.
* gfortran.dg/typebound_proc_13.f03: Ditto.
From-SVN: r191867
Jonathan Wakely [Sun, 30 Sep 2012 11:40:06 +0000 (11:40 +0000)]
re PR libstdc++/54577 (deque<T>::erase() still takes iterator instead of const_iterator)
PR libstdc++/54577
* doc/xml/manual/status_cxx2011.xml: N2350 changes are missing from
sequence containers.
* doc/html/*: Regenerate.
From-SVN: r191866
GCC Administrator [Sun, 30 Sep 2012 00:17:35 +0000 (00:17 +0000)]
Daily bump.
From-SVN: r191865
Paolo Carlini [Sat, 29 Sep 2012 22:58:31 +0000 (22:58 +0000)]
re PR c++/54738 ([C++11][SFINAE] Hard errors for pointer-to-member function expressions)
/cp
2012-09-29 Paolo Carlini <paolo.carlini@oracle.com>
PR c++/54738
* decl2.c (build_offset_ref_call_from_tree): Add tsubst_flags_t
parameter.
* pt.c (tsubst_copy_and_build): Adjust.
* parser.c (cp_parser_postfix_expression): Likewise.
* cp-tree.h: Adjust declaration.
/testsuite
2012-09-29 Paolo Carlini <paolo.carlini@oracle.com>
PR c++/54738
* g++.dg/cpp0x/sfinae42.C: New.
From-SVN: r191862
David Edelsohn [Sat, 29 Sep 2012 22:17:59 +0000 (18:17 -0400)]
Remove extra blank line.
From-SVN: r191861
David Edelsohn [Sat, 29 Sep 2012 22:17:06 +0000 (22:17 +0000)]
405-dlmzb-strlen-1.c: Skip on AIX.
* gcc.target/powerpc/405-dlmzb-strlen-1.c: Skip on AIX.
* gcc.target/powerpc/440-dlmzb-strlen-1.c: Same.
* gcc.dg/ucnid-5.c: Remove XFAIL on AIX.
* gcc.dg/pr42629.c: XFAIL on AIX.
* gcc.dg/pr47684.c: Same.
* gcc.dg/pr43670.c: Same.
* gcc.dg/pr42916.c: Same.
* gcc.dg/pr45449.c: Same.
* gcc.dg/pr50017.c: Same.
* gcc.dg/pr42728.c: Same.
* gcc.dg/pr47881.c: Same.
* gcc.dg/pr44023.c: Same.
* gcc.dg/pr41345.c: Same.
* gcc.dg/pr42630.c: Same.
* gcc.dg/pr44971.c: Same.
* gcc.dg/pr46771.c: Same.
* gcc.dg/ucnid-8.c: Same.
* gcc.dg/ucnid-10.c: Same.
* gcc.dg/ucnid-13.c: Same.
* gcc.dg/torture/pr51106-2.c: Same.
* gcc.dg/pr48768.c: Same.
* gcc.dg/pr42631.c: Same.
* gcc.dg/pr43084.c: Same.
* gcc.dg/ucnid-7.c: Same.
* gcc.dg/pr42889.c: Same.
* gcc.dg/pr41241.c: Same.
* gcc.dg/pr42719.c: Same.
* g++.dg/debug/pr46583.C: Same.
* g++.dg/debug/pr47106.C: Same.
* g++.dg/opt/pr48549.C: Same.
* g++.dg/other/pr42685.C: Same.
* c-c++-common/pr43942.c: Same.
From-SVN: r191860
David Edelsohn [Sat, 29 Sep 2012 21:02:42 +0000 (21:02 +0000)]
inclhack.def (AAB_aix_fcntl): New fix.
* inclhack.def (AAB_aix_fcntl): New fix.
* fixincl.x: Regenerate.
From-SVN: r191859
Ian Lance Taylor [Sat, 29 Sep 2012 18:16:01 +0000 (18:16 +0000)]
Update to current version of Go testsuite.
* go.test/go-test.exp: Update for latest version of Go testsuite.
From-SVN: r191858
Jonathan Wakely [Sat, 29 Sep 2012 18:00:54 +0000 (19:00 +0100)]
Fix ChangeLog date
From-SVN: r191857
Jonathan Wakely [Sat, 29 Sep 2012 17:58:34 +0000 (17:58 +0000)]
re PR libstdc++/34106 ([parallel mode] Atomic operations compatibility layer needs cleanup)
PR libstdc++/34106
* include/parallel/compatibility.h: Remove non-GCC code.
From-SVN: r191856
Ian Lance Taylor [Sat, 29 Sep 2012 17:50:54 +0000 (17:50 +0000)]
re PR other/54749 (libbacktrace)
PR other/54749
* fileline.c (fileline_initialize): Pass errnum as -1 when
reporting that we could not read executable information after a
previous failure.
From-SVN: r191855
Thomas Koenig [Sat, 29 Sep 2012 17:38:46 +0000 (17:38 +0000)]
re PR fortran/52724 (Internal read with character(kind=4) data)
2012-09-29 Thomas König <tkoenig@gcc.gnu.org>
PR fortran/52724
* list_read.c (next_char): Handle kind=4 characters.
* unix.c (open_internal4): Correct lenth of internal file.
2012-09-29 Thomas König <tkoenig@gcc.gnu.org>
PR fortran/52724
* gfortran.dg/internal_readwrite_3.f90: New test.
From-SVN: r191854
H.J. Lu [Sat, 29 Sep 2012 15:15:16 +0000 (08:15 -0700)]
Move GCC ChangeLog entry to gcc/ChangeLog
From-SVN: r191853
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
Jan Hubicka [Sat, 29 Sep 2012 12:31:49 +0000 (14:31 +0200)]
* function.c (dup_block_and_redirect): Update profile.
From-SVN: r191851
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
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
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
GCC Administrator [Sat, 29 Sep 2012 00:18:40 +0000 (00:18 +0000)]
Daily bump.
From-SVN: r191846
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
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
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
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
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