aboutsummaryrefslogtreecommitdiff
AgeCommit message (Collapse)AuthorFilesLines
2012-09-28compiler: Fix handling of omitted expression in switch.Ian Lance Taylor1-19/+10
From-SVN: r191842
2012-09-28runtime: Better detection of memory allocation request overflow.Ian Lance Taylor4-2/+16
From-SVN: r191841
2012-09-28basic-block.h (RDIV): Define.Jan Hubicka5-14/+235
* 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
2012-09-28re PR bootstrap/54688 (violation of implicit restriction ↵Bernd Schmidt2-5/+15
"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
2012-09-28acinclude.m4 (GLIBCXX_ENABLE_PARALLEL): Remove ENABLE_PARALLEL.Benjamin Kosnik23-582/+239
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
2012-09-28runtime: runtime.Caller should succeed even without debug info.Ian Lance Taylor1-1/+2
From-SVN: r191833
2012-09-28Move testsuite/c-c++-common/Wunused-local-typedefs-2.c to ↵Dodji Seketeli2-0/+3
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
2012-09-28libgo: Use libbacktrace rather than debug/elf registration.Ian Lance Taylor16-256/+173
From-SVN: r191831
2012-09-28PR c++/54372 - unused attribute inactive on dependant entitiesDodji Seketeli4-0/+51
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
2012-09-28PR c++/29028 - Missed unused warning on using declarationDodji Seketeli4-20/+51
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
2012-09-28PR c++/53551 - -Wunused-local-typedefs misses usesDodji Seketeli4-1/+33
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
2012-09-28re PR target/54716 (Select best typed instruction for bitwise operations)Jakub Jelinek7-5/+104
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
2012-09-28re PR tree-optimization/54713 (error: non-trivial conversion at assignment ↵Jakub Jelinek7-19/+134
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
2012-09-28avr.md (adjust_len): Add lpm.Georg-Johann Lay4-6/+20
* 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
2012-09-28re PR lto/47799 (LTO debug info for early inlined functions missing)Richard Guenther3-21/+11
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
2012-09-28cgraph.h (symtab_node_base): Re-order and pack fields.Richard Guenther2-19/+31
2012-09-28 Richard Guenther <rguenther@suse.de> * cgraph.h (symtab_node_base): Re-order and pack fields. From-SVN: r191823
2012-09-28avr.c (avr_pgm_check_var_decl): Fix non-error diagnostic.Georg-Johann Lay2-3/+4
* config/avr/avr.c (avr_pgm_check_var_decl): Fix non-error diagnostic. From-SVN: r191821
2012-09-28re PR rtl-optimization/52543 (lower-subreg.c: code bloat of 300%-400% for ↵Georg-Johann Lay4-236/+463
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
2012-09-28re PR bootstrap/54732 (Installation failure: libbacktrace rebuilds upon ↵Ian Lance Taylor6-682/+100
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
2012-09-28Daily bump.GCC Administrator1-1/+1
From-SVN: r191816
2012-09-27re PR other/54726 (libbacktrace segfaults on gcc_asserts with stripped gcc)Ian Lance Taylor2-1/+7
PR other/54726 * elf.c (backtrace_initialize): Set *fileln_fn, not state->fileln_fn. From-SVN: r191811
2012-09-27tree.h (tree_constructor): Remove IS_UNKNOWN_LOCATION.Dehao Chen15-38/+66
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
2012-09-27gcc-ar.c (main): Handle the returning of the sub-process error code correctly.Meador Inge2-1/+21
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
2012-09-27* gcc.target/arm/unsigned-extend-1.c: Omit -march option.Janis Johnson2-1/+5
From-SVN: r191808
2012-09-27re PR libstdc++/54727 (error: declaration of ‘UINT64_C’ must be available)Paolo Carlini2-1/+6
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
2012-09-27lower-subreg.c (enum classify_move_insn): Rename SIMPLE_PSEUDO_REG_MOVE to ↵Ulrich Weigand4-13/+37
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
2012-09-27Fix a typo in gcov.texi.Marek Polacek2-1/+5
From-SVN: r191804
2012-09-27init.c (build_new_1): Don't test TREE_CONSTANT of INTEGER_CST.Jakub Jelinek2-2/+6
* init.c (build_new_1): Don't test TREE_CONSTANT of INTEGER_CST. From-SVN: r191803
2012-09-27re PR target/54703 (_mm_sub_pd is incorrectly substituted with vandnps)Jakub Jelinek4-1/+49
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
2012-09-27re PR middle-end/53024 (Support vector_size that is not a power of 2)Marc Glisse2-3/+11
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
2012-09-27re PR lto/54709 (r191713 breaks Firefox build)Richard Guenther5-85/+54
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
2012-09-27compiler: Better error for missing comma in composite literal.Ian Lance Taylor1-1/+5
From-SVN: r191795
2012-09-27Makefile.in (LIBBACKTRACE): New variable.Ian Lance Taylor2-3/+15
* gcc-interface/Makefile.in (LIBBACKTRACE): New variable. (LIBS): Add $(LIBBACKTRACE). (LIBDEPS): Add $(LIBBACKTRACE). (TOOLS_LIBS): Add ../../../libbacktrace/.libs/libbacktrace.a. From-SVN: r191793
2012-09-27random: Add include checks for c++11 and <cstdint>.Paolo Carlini2-1/+14
2012-09-26 Paolo Carlini <paolo.carlini@oracle.com> * include/ext/random: Add include checks for c++11 and <cstdint>. From-SVN: r191792
2012-09-27Daily bump.GCC Administrator1-1/+1
From-SVN: r191791
2012-09-27re PR libstdc++/54314 (undefined references to 'construction vtable for ↵Benjamin Kosnik3-16/+37
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
2012-09-27Correct truncation on last checkin.Benjamin Kosnik1-3/+171
From-SVN: r191787
2012-09-26* gcc.target/arm/div64-unwinding.c: XFAIL for GNU/Linux.Janis Johnson2-1/+4
From-SVN: r191786
2012-09-26* gcc.target/arm/mmx-2.c: Specify -mcpu=iwmmxt.Janis Johnson2-1/+3
From-SVN: r191785
2012-09-26re PR libstdc++/53515 (InputIterator version std::advance needs negative check)Akira Takahashi2-2/+9
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
2012-09-26* gcc.target/arm/combine-movs.c: Use effective target arm_thumb2.Janis Johnson2-2/+4
From-SVN: r191783
2012-09-26* gcc.target/arm/pr42879.c: Handle big-endian.Janis Johnson2-0/+7
From-SVN: r191782
2012-09-26re PR web/54711 (Fix --target_board examples on test.html page)Steve Ellcey2-8/+13
2012-09-26 Steve Ellcey <sellcey@mips.com> PR web/54711 * doc/install.texi: Fix example. From-SVN: r191781
2012-09-26contrib-list.mk (LIST): Remove arm-freebsd6, arm-linux, arm-ecos-elf, ↵Joern Rennecke2-4/+11
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
2012-09-26tree-ssa-live.c (clear_unused_block_pointer): Use explicitit (void) for ↵Dehao Chen3-8/+14
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
2012-09-26* sv.po: Update.Joseph Myers2-2/+6
From-SVN: r191776
2012-09-26* sv.po: Update.Joseph Myers2-12/+8
From-SVN: r191775
2012-09-26extend.texi (bswap Builtins): Change signed types to unsigned types.Oleg Endo2-3/+8
* doc/extend.texi (bswap Builtins): Change signed types to unsigned types. From-SVN: r191774
2012-09-26re PR c/37303 (const compound initializers in structs are written to .data ↵Steve Ellcey2-1/+6
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
2012-09-26* diagnostic.c (bt_callback): Cast pc when calling fprintf.Ian Lance Taylor2-1/+5
From-SVN: r191766