1. 15 Mar, 2011 14 commits
    • re PR c++/47688 ([C++0x] Segfault when assigning lambda to std::function variable) · 80fffdef
      Fix PR 47688
      
      2011-03-18  Ramana Radhakrishnan  <ramana.radhakrishnan@linaro.org>
      
      	PR target/47668
      	gcc/
      	* config/arm/arm.md (arm_movtas_ze): Use 'L' instead of 'c'
      	in the output template.
      	gcc/testsuite/
      	* gcc.target/arm/pr47688.c: New.
      
      From-SVN: r171000
      Ramana Radhakrishnan committed
    • re PR middle-end/47650 (wrong output of print_generic_decl() called from a plugin) · 930672ad
      2011-03-15  Richard Guenther  <rguenther@suse.de>
      
      	PR middle-end/47650
      	* tree-pretty-print.c (dump_function_declaration): Properly
      	dump unprototyped and varargs function types.
      
      	* gfortran.dg/c_f_pointer_tests_3.f90: Adjust.
      	* gfortran.dg/ishft_4.f90: Likewise.
      	* gfortran.dg/leadz_trailz_3.f90: Likewise.
      
      From-SVN: r170995
      Richard Guenther committed
    • re PR c++/13954 ([tree-ssa] SRA does not work for classes that use inheritance with an empty base) · c7ee7b45
      2011-03-15  Richard Guenther  <rguenther@suse.de>
      
      	PR tree-optimization/13954
      	* tree-ssa-sccvn.c (vn_reference_lookup_3): Look through memcpy
      	and friends.
      
      	* g++.dg/tree-ssa/pr13954.C: New testcase.
      
      From-SVN: r170994
      Richard Guenther committed
    • re PR rtl-optimization/48037 (Missed optimization: unnecessary register moves) · b2ad5e37
      2011-03-15  Richard Guenther  <rguenther@suse.de>
      
      	PR tree-optimization/48037
      	* tree-ssa.c (maybe_rewrite_mem_ref_base): Rewrite vector
      	selects into BIT_FIELD_REFs.
      	(non_rewritable_mem_ref_base): Check if a MEM_REF is a
      	vector select.
      
      	* gcc.target/i386/pr48037-1.c: New testcase.
      
      From-SVN: r170986
      Richard Guenther committed
    • re PR tree-optimization/48129 (gcc.c-torture/execute/builtins/snprintf-chk.c ICE) · 7ee93d4e
      	PR tree-optimization/48129
      	* builtins.c (fold_builtin_snprintf): Convert to type of
      	built_in_decls[BUILT_IN_SNPRINTF] retval instead of
      	implicit_built_in_decls[BUILT_IN_SNPRINTF] retval.
      
      From-SVN: r170985
      Jakub Jelinek committed
    • re PR tree-optimization/41490 (tree-ssa-sink does not really work) · e106efc7
      2011-03-15  Richard Guenther  <rguenther@suse.de>
      
      	PR tree-optimization/41490
      	* tree-ssa-dce.c (propagate_necessity): Handle returns without
      	value but with VUSE.
      	* tree-ssa-operands.c (parse_ssa_operands): Add a VUSE on all
      	return statements.
      	* tree-ssa-sink.c (statement_sink_location): Fix store sinking.
      	* tree-ssa-phiopt.c (tree_ssa_phiopt_worker): Handle virtual PHIs.
      	* tree-tailcall.c (find_tail_calls): Ignore returns.
      
      	* gcc.dg/tree-ssa/ssa-sink-6.c: New testcase.
      	* gcc.dg/tree-ssa/ssa-sink-7.c: Likewise.
      	* gcc.dg/tree-ssa/ssa-sink-8.c: Likewise.
      	* gcc.dg/tree-ssa/ssa-sink-9.c: Likewise.
      	* g++.dg/tree-ssa/pr33604.C: Adjust.
      
      From-SVN: r170984
      Richard Guenther committed
    • re PR tree-optimization/48031 (gcc.c-torture/compile/pr42956.c ICEs gcc on… · 17dea42f
      re PR tree-optimization/48031 (gcc.c-torture/compile/pr42956.c ICEs gcc on m68k-linux, ivopts related?)
      
      2011-03-15  Richard Guenther  <rguenther@suse.de>
      
      	PR middle-end/48031
      	* fold-const.c (fold_indirect_ref_1): Do not create new variable-sized
      	or variable-indexed array accesses when in gimple form.
      
      From-SVN: r170983
      Richard Guenther committed
    • i386.c (ix86_emit_swdivsf): Implement more efficiently. · 01c77a60
      2011-03-15  Richard Guenther  <rguenther@suse.de>
      
      	* config/i386/i386.c (ix86_emit_swdivsf): Implement more
      	efficiently.
      
      From-SVN: r170981
      Richard Guenther committed
    • * arith.c (arith_power): Plug memory leak. · cc9ce9ff
      From-SVN: r170980
      Francois-Xavier Coudert committed
    • re PR libstdc++/48130 (build fails on libsupc++/nested_exception.cc) · 0d2e205e
      2011-03-14  Benjamin Kosnik  <bkoz@redhat.com>
      
              PR libstdc++/48130
              * src/future.cc: Guard definitions.
              * libsupc++/nested_exception.cc: Same.
      
      From-SVN: r170979
      Benjamin Kosnik committed
    • regex_compiler.h: Nest namespace versioning. · e5a44bd6
      2011-03-14  Benjamin Kosnik  <bkoz@redhat.com>
      
      	* include/bits/regex_compiler.h: Nest namespace versioning.
      	* include/bits/regex_grep_matcher.tcc: Same.
      	* include/bits/regex_grep_matcher.h: Same.
      	* include/bits/regex_cursor.h: Same.
      	* include/bits/regex_nfa.h: Same.
      	* include/bits/regex_nfa.tcc: Same.
      
      	* include/bits/regex_grep_matcher.h: Version forward declarations.
      	* include/bits/c++config: Add namespace association for __regex.
      	* include/bits/regex.h: Make sub_match consistent.
      
      From-SVN: r170978
      Benjamin Kosnik committed
    • re PR target/48032 (PowerPC64 -mcmodel=medium invalid ld offset) · 77b0791e
      	PR target/48032
      	* config/rs6000/rs6000.c (offsettable_ok_by_alignment): Do not
      	presume symbol_refs without a symbol_ref_decl are suitably
      	aligned, nor other trees we may see here.  Handle anchor symbols.
      	(legitimate_constant_pool_address_p): Comment.  Add mode param.
      	Check cmodel=medium addresses.  Adjust all calls.
      	(rs6000_emit_move): Don't call offsettable_ok_by_alignment on
      	creating cmodel=medium optimized access to locals.
      	* config/rs6000/constraints.md (R): Pass QImode to
      	legitimate_constant_pool_address_p.
      	* config/rs6000/predicates.md (input_operand): Pass mode to
      	legitimate_constant_pool_address_p.
      	* config/rs6000/rs6000-protos.h (legitimate_constant_pool_address_p):
      	Update prototype.
      
      From-SVN: r170976
      Alan Modra committed
    • Makefile.am: Add functional.cc, shared_ptr.cc. · e9599233
      
      
      2011-03-14  Benjamin Kosnik  <bkoz@redhat.com>
      
      	* src/Makefile.am: Add functional.cc, shared_ptr.cc.
      	* src/Makefile.in: Regenerate.
      	* libsupc++/Makefile.am: Add nested_exception.cc.
      	* libsupc++/Makefile.in: Regenerate.
      	* src/system_error.cc: Add ctor and dtor definitions for error_category.
      	* src/functional.cc: New. Add dtor definition for bad_function_call.
      	* src/stdexcept.cc: Add dtor definitions for domain_error,
      	invalid_argument, length_error, out_of_range, range_error,
      	overflow_error, underflow_error.
      	* src/future.cc: Add dtor definition for __future_base::_Result_base.
      	* src/shared_ptr.cc: New. Add dtor definition for bad_weak_ptr.
      	* src/thread.cc: Add dtor for thread::_Impl_base.
      	* include/std/system_error: Adjust.
      	* include/std/stdexcept: Same.
      	* include/std/future: Same.
      	* include/std/functional: Same.
      	* include/std/thread: Same.
      	* include/bits/shared_ptr_base.h: Same.
      	* libsupc++/nested_exception.cc: New. Add dtor for nested_exception.
      	* libsupc++/nested_exception.h: Adjust.
      	* testsuite/20_util/shared_ptr/cons/43820_neg.cc: Adjust line numbers.
      	* testsuite/20_util/weak_ptr/comparison/cmp_neg.cc: Same.
      	* config/abi/pre/gnu.ver: Add new exports.
      
      	* include/bits/regex_compiler.h: Nest namespace versioning.
      	* include/bits/regex_grep_matcher.tcc: Same.
      	* include/bits/regex_grep_matcher.h: Same.
      	* include/bits/regex_cursor.h: Same.
      	* include/bits/regex_nfa.h: Same.
      	* include/bits/regex_nfa.tcc: Same.
      
      From-SVN: r170975
      Benjamin Kosnik committed
    • Daily bump. · fe8e6abc
      From-SVN: r170974
      GCC Administrator committed
  2. 14 Mar, 2011 21 commits
  3. 13 Mar, 2011 3 commits
    • invoke.texi (-fdiagnostics-show-option): Replace with... · bb322018
      2011-03-13  Chris Demetriou  <cgd@google.com>
      
              * doc/invoke.texi (-fdiagnostics-show-option): Replace with...
              (-fno-diagnostics-show-option): this, to reflect current default.
              (-Werror=): Update text about -fno-diagnostics-show-option.
      
      From-SVN: r170921
      Chris Demetriou committed
    • re PR target/48053 (ICE in in build_int_cst_wide, when building cpu2000… · 12b1c80b
      re PR target/48053 (ICE in in build_int_cst_wide, when building cpu2000 galgel/equake/ammp/fma3d/sixtrack)
      
      gcc/
      	PR target/48053
      	* config/rs6000/predicates.md (easy_vector_constant_add_self,
      	easy_vector_constant_msb): Do not handle V2DImode and V2DFmode.
      	* config/rs6000/rs6000.c (const_vector_elt_as_int): Add assert that
      	mode is not V2DImode or V2DFmode.
      	(vspltis_constant): Do not handle V2DImode and V2DFmode.
      	(rs6000_expand_vector_init): Replace copy_to_reg with copy_to_mode_reg.
      	* config/rs6000/rs6000.md (movdi_internal32): Allow setting VSX
      	registers to 0.
      	(movdi_internal64): Likewise.
      
      gcc/testsuite/
      	PR target/48053
      	* gcc/testsuite/gcc.target/powerpc/pr48053-1.c: New test.
      	* gcc/testsuite/gcc.target/powerpc/pr48053-2.c: Likewise.
      
      From-SVN: r170920
      Peter Bergner committed
    • Daily bump. · d39ac823
      From-SVN: r170918
      GCC Administrator committed
  4. 12 Mar, 2011 2 commits