1. 26 Sep, 2012 13 commits
    • * sv.po: Update. · 9c7f5544
      From-SVN: r191776
      Joseph Myers committed
    • * sv.po: Update. · 0526ab6a
      From-SVN: r191775
      Joseph Myers committed
    • extend.texi (bswap Builtins): Change signed types to unsigned types. · a104e60b
      	* doc/extend.texi (bswap Builtins): Change signed types to unsigned
      	types.
      
      From-SVN: r191774
      Oleg Endo committed
    • re PR c/37303 (const compound initializers in structs are written to .data instead of .rodata) · db9f5394
      2012-09-26  Steve Ellcey  <sellcey@mips.com>
      
      	PR c/37303
      	* gcc.dg/pr37303.c: Check for rdata or rodata.
      
      From-SVN: r191772
      Steve Ellcey committed
    • re PR tree-optimization/54674 (ICE in build2_stat, at tree.c:3835) · 50251425
      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
      Bill Schmidt committed
    • re PR middle-end/54635 (Add addr_space_t argument to TARGET_MODE_DEPENDENT_ADDRESS_P) · 5bfed9a9
      	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
      Georg-Johann Lay committed
    • tree-ssa-math-opts.c (bswap_stats): Add found_16bit field. · 1df855ce
      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
      Christophe Lyon committed
    • tree.h (DECL_IS_BUILTIN): Compare LOCATION_LOCUS. · eeca434a
      2012-09-26  Richard Guenther  <rguenther@suse.de>
      
      	* tree.h (DECL_IS_BUILTIN): Compare LOCATION_LOCUS.
      
      From-SVN: r191759
      Richard Guenther committed
    • Optimize bulk mode for normal_distribution<double> for SSE3. · 48c7b524
      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
      Ulrich Drepper committed
    • Makefile.def: Make all-gcc depend on all-libbacktrace. · d83697f4
      ./:	* 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
      Ian Lance Taylor committed
    • re PR target/51274 (Starting with GCC 4.5, powerpc generated different code for x != 0.) · ba45a613
      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
      Segher Boessenkool committed
    • Daily bump. · eecd0850
      From-SVN: r191750
      GCC Administrator committed
  2. 25 Sep, 2012 24 commits
  3. 24 Sep, 2012 3 commits
    • tree-cfg.c (move_stmt_op): Reset the expr block only when necessary. · 60478b9c
      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
      Dehao Chen committed
    • re PR libstdc++/44436 ([C++0x] Implement emplace* in associative containers) · 55826ab6
      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 committed