1. 19 Nov, 2011 7 commits
  2. 18 Nov, 2011 24 commits
    • * gcc.dg/cpp/assert4.c: Test __linux__, not __gnu_linux__. · afd87d51
      From-SVN: r181496
      Joseph Myers committed
    • Makefile.in (c_flags): Set to -fno-exceptions to build libunwind. · 93aeb62b
      2011-11-18  Steve Ellcey  <sje@cup.hp.com>
      
      	* Makefile.in (c_flags): Set to -fno-exceptions to build libunwind.
      
      From-SVN: r181495
      Steve Ellcey committed
    • cris.c (cris_function_value_regno_p): Make static. · 2283c416
      	* config/cris/cris.c (cris_function_value_regno_p): Make static.
      	(TARGET_FUNCTION_VALUE_REGNO_P): Define.
      	* config/cris/cris.h (FUNCTION_VALUE_REGNO_P): Remove.
      	* config/cris/cris-protos.h (cris_function_value_regno_p): Remove.
      
      From-SVN: r181493
      Anatoly Sokolov committed
    • re PR c++/51188 (invalid static_cast from type 'XBase' to type 'int') · e5df9bfc
      gcc/testsuite/ChangeLog
      
      2011-11-18  Fabien Chene  <fabien@gcc.gnu.org>
      
      	PR c++/51188
      	* g++.dg/lookup/using46.C: New.
      	* g++.dg/lookup/using47.C: New.
      	* g++.dg/lookup/using48.C: New.
      	* g++.dg/lookup/using49.C: New.
      	* g++.dg/lookup/using50.C: New.
      
      gcc/cp/ChangeLog
      
      2011-11-18  Fabien Chene  <fabien@gcc.gnu.org>
      
      	PR c++/51188
      	* search.c (lookup_field_1): Handle USING_DECLs for the storted
      	case.
      
      From-SVN: r181492
      Fabien Chêne committed
    • Add _mm_stream_si64. · f32c951e
      2011-11-18  H.J. Lu  <hongjiu.lu@intel.com>
      
      	PR target/33944
      	* doc/extend.texi: Document __builtin_ia32_movnti64.
      
      	* config/i386/emmintrin.h (_mm_stream_si64): New.
      
      	* config/i386/i386-builtin-types.def: Add VOID_FTYPE_PLONGLONG_LONGLONG.
      
      	* config/i386/i386.c (ix86_builtins): Add IX86_BUILTIN_MOVNTI64.
      	(bdesc_special_args): Update __builtin_ia32_movnti.  Add
      	__builtin_ia32_movnti64.
      	(ix86_expand_special_args_builtin): Handle
      	VOID_FTYPE_PLONGLONG_LONGLONG.
      
      	* config/i386/i386.md (UNSPEC_MOVNTI): New.
      
      	* config/i386/sse.md (sse2_movntsi): Renamed to ...
      	(sse2_movnti<mode>): This.
      
      From-SVN: r181491
      H.J. Lu committed
    • re PR c++/51141 (rev181359 causes Chromium build failure) · 52e4e221
      gcc/testsuite/ChangeLog
      
      2011-11-18  Fabien Chene  <fabien@gcc.gnu.org>
      
      	PR c++/51141
      	* g++.dg/lookup/using46.C: New.
      	* g++.dg/lookup/using47.C: New.
      	* g++.dg/lookup/using48.C: New.
      	* g++.dg/lookup/using49.C: New.
      	* g++.dg/lookup/using50.C: New.
      
      gcc/cp/ChangeLog
      
      2011-11-18  Fabien Chene  <fabien@gcc.gnu.org>
      
      	PR c++/51141
      	* search.c (lookup_field_1): Handle USING_DECLs for the storted
      	case.
      
      From-SVN: r181490
      Fabien Chêne committed
    • pr44707.c: Do not assume assembler supports /* ... · 4a0051e4
      	* gcc.c-torture/compile/pr44707.c: Do not assume assembler
      	supports /* ... */ comments.
      
      From-SVN: r181489
      Ulrich Weigand committed
    • re PR target/49868 (Implement named address space to place/access data in flash memory) · 7bc6df2c
      gcc/
      	PR target/49868
      	* config/avr/avr.h (base_arch_s): Add field n_segments.
      	(ADDR_SPACE_PGM1, ADDR_SPACE_PGM2, ADDR_SPACE_PGM3,
      	ADDR_SPACE_PGM4, ADDR_SPACE_PGM5, ADDR_SPACE_PGMX): New address spaces.
      	(AVR_HAVE_ELPM, AVR_HAVE_ELPMX): New defines.
      	(INIT_EXPANDERS): New define.
      	* config/avr/avr-protos.h (avr_mem_pgmx_p): New.
      	(avr_init_expanders): New.
      	(avr_emit_movmemhi, avr_out_movmem): New.
      	(avr_xload_libgcc_p): New.
      	* config/avr/avr-c.c (avr_register_target_pragmas): Register
      	address spaces __pgm1, __pgm2,  __pgm3,  __pgm4  __pgm5,  __pgmx.
      	(avr_cpu_cpp_builtins): Add built-in defines __PGM1,
      	__PGM2, __PGM3, __PGM4, __PGM5, __PGMX.
      	* config/avr/avr-devices.c (avr_arch_types): Set field n_segments.
      
      	* config/avr/avr.c (AVR_SECTION_PROGMEM): Change define to cover
      	3 bits instead of just 1.
      	(xstring_empty, xstring_e, rampz_rtx): New static GTYed variables.
      	(progmem_section): Change from section to array of sections.
      	(progmem_section_prefix): New static variable.
      	(avr_file_start): Print set for __RAMPZ__
      	(avr_option_override): Move initialization of RTXes from here...
      	(avr_init_expanders): ...to this new function.
      	(avr_pgm_segment): New static function.
      	(avr_decl_pgm_p): Handle error_mark_node.
      	(avr_mem_pgmx_p, avr_decl_pgmx_p): New static functions.
      	(avr_out_xload,	avr_find_unused_d_reg): New static functions.
      	(expand_prologue, expand_epilogue): Use rampz_rtx.
      	(print_operand): Hande CONST_STRING.
      	(avr_xload_libgcc_p): New static function.
      	(avr_out_lpm_no_lpmx, avr_out_lpm): Handle ELPM.
      	(avr_progmem_p): Return 2 for 24-bit flash address space.
      	(avr_out_sbxx_branch): Clean-up code from ASn macros.
      	(out_movqi_r_mr, out_movqi_mr_r): Ditto. And recognize RAMPZ's
      	address and print symbolically.
      	(avr_asm_named_section, avr_section_type_flags,
      	avr_encode_section_info, avr_asm_select_section,
      	avr_addr_space_address_mode, avr_addr_space_pointer_mode,
      	avr_addr_space_legitimate_address_p, avr_addr_space_convert,
      	avr_addr_space_legitimize_address): Handle new address spaces.
      	(avr_output_progmem_section_asm_op): New static function.
      	(avr_asm_init_sections): Initialize progmem_section[].
      	(adjust_insn_length): Handle ADJUST_LEN_XLOAD, ADJUST_LEN_MOVMEM.
      	(avr_const_address_lo16): New static function.
      	(avr_assemble_integer): Use it to handle 3-byte integers.
      	(avr_emit_movmemhi, avr_out_movmem): New functions.
      	
      	* config/avr/predicates.md (nox_general_operand): Handle new
      	address spaces.
      	* config/avr/avr.md (unspec): Add UNSPEC_MOVMEM.
      	(adjust_len): Add xload, movmem.
      	(SP_ADDR): New define_constants.
      	(isa): Add "lpm", "lpmx", "elpm", "elpmx".
      	(enabled): Handle them.
      	(load<mode>_libgcc): New expander.
      	(*load.<mode>.libgcc): Rename to load_<mode>_libgcc.
      	(xload8_A, xload<mode>_A): New insn-and-splits.
      	(xload_8, xload_<mode>_libgcc, xload_<mode>, loadmem_elpm): New insns.
      	(mov<mode>): Handle new address spaces.
      	(movmemhi): Rewrite using avr_emit_movmemhi.
      	(MOVMEM_r_d): New mode attribute.
      	(movmem_<mode>, movmem_qi_elpm): New insns.
      	(setmemhi, *clrmemqi, *clrmemhi, strlenhi, *strlenhi): Unquote
      	C-code.  Use label instead of hard-coded instrunction lengths.
      	
      libgcc/
      	PR target/49868
      	* config/avr/t-avr (LIB1ASMFUNCS): Add _xload_2 _xload_3 _xload_4.
      	* config/avr/lib1funcs.S (__xload_2, __xload_3, __xload_4):
      	New functions.
      
      From-SVN: r181482
      Georg-Johann Lay committed
    • Support libitm on Solaris 8 and 9/x86 with Sun as · 59659b59
      	* config/generic/asmcfi.h: Fix comment.
      	* config/x86/sjlj.S (_ITM_beginTransaction): Provide ELF PIC code
      	sequence without .hidden support, error for non-ELF targets.
      	(GTM_longjmp) [__ELF__]: Only use .hidden if
      	HAVE_ATTRIBUTE_VISIBILITY.
      
      From-SVN: r181481
      Rainer Orth committed
    • re PR libstdc++/51209 (The template _M_find_node in hashtable.h has a bad return value) · 919f402c
      2011-11-18  Harti Brandt  <hartmut.brandt@dlr.de>
      
      	PR libstdc++/51209
      	* include/bits/hashtable.h (_Hashtable<>::_M_find_node): Return
      	nullptr when no node is found.
      	* include/tr1/hashtable.h (_Hashtable<>::_M_find_node): Return
      	zero when no node is found.
      
      From-SVN: r181480
      Harti Brandt committed
    • re PR c++/51150 ([C++11][4.6/4.7 Regression] ICE when result of -> initializes… · 112eadc7
      re PR c++/51150 ([C++11][4.6/4.7 Regression] ICE when result of -> initializes const variable of different type)
      
      /cp
      2011-11-18  Paolo Carlini  <paolo.carlini@oracle.com>
      
      	PR c++/51150
      	* pt.c (tsubst_copy_and_build): Handle FIX_TRUNC_EXPR.
      
      /testsuite
      2011-11-18  Paolo Carlini  <paolo.carlini@oracle.com>
      
      	PR c++/51150
      	* g++.dg/cpp0x/pr51150.C: New.
      
      From-SVN: r181478
      Paolo Carlini committed
    • re PR tree-optimization/50605 (ice in ipa_get_jf_pass_through_result with -O3) · 39cc8c3d
      2011-11-18  Martin Jambor  <mjambor@suse.cz>
      
      	PR tree-optimization/50605
      	* gimple.c (is_gimple_ip_invariant_address): Also handle MEM_REFs
      	of IPA invariant decls.
      
      	* testsuite/g++.dg/ipa/pr50605.C: New test.
      
      From-SVN: r181477
      Martin Jambor committed
    • tree-outof-ssa.c (insert_back_edge_copies): Add call to mark_dfs_back_edges. · f2521653
      2011-11-18  Bill Schmidt  <wschmidt@linux.vnet.ibm.com>
      
      	* tree-outof-ssa.c (insert_back_edge_copies):  Add call to
      	mark_dfs_back_edges.
      
      From-SVN: r181476
      Bill Schmidt committed
    • PR c++/51191 - ICE on alias of alias template instantiation · 0c3251f0
      gcc/cp/
      
      	PR c++/51191
      	* pt.c (primary_template_instantiation_p): Don't forget to
      	consider alias declarations.
      
      gcc/testsuite/
      
      	PR c++/51191
      	* g++.dg/cpp0x/alias-decl-13.C: New test.
      
      From-SVN: r181475
      Dodji Seketeli committed
    • re PR target/50678 (FAIL: c52104y on x86_64-apple-darwin10) · 590175d2
      
      gcc/ada:
      
      	PR target/50678
      	* init.c (__gnat_error_handler) [Darwin]: Move work-around to the
      	bug filed as radar #10302855 from __gnat_error_handler ...
      	... to (__gnat_adjust_context_for_raise) [Darwin]: New.
      	(HAVE_GNAT_ADJUST_CONTEXT_FOR_RAISE) [Darwin]: Define.
      	(__gnat_error_handler) [Darwin]: Use __gnat_adjust_context_for_raise.
      
      From-SVN: r181474
      Iain Sandoe committed
    • hash-long-double-aux.cc: Rename to... · 72f1c34b
      2011-11-18  Paolo Carlini  <paolo.carlini@oracle.com>
      
      	* src/hash-long-double-aux.cc: Rename to...
      	* src/hash-long-double-tr1-aux.cc: ... this.
      	* src/compatibility-ldbl.cc: Adjust.
      	* src/hash_tr1.cc: Likewise.
      	* src/hash_c++0x.cc: Don't use src/hash-long-double-aux.cc.
      	* include/bits/functional_hash.h (hash<_Tp*>::operator(), specs
      	for integer types, hash<float>::operator(), hash<double>::operator(),
      	hash<long double>::operator()): Declare noexcept.
      	* include/debug/bitset (hash<__debug::bitset>::operator()): Likewise.
      	* include/debug/vector (hash<__debug::vector>::operator()): Likewise.
      	* include/std/system_error (hash<error_code>::operator()): Likewise.
      	* include/std/thread (hash<thread::id>::operator()): Likewise.
      	* include/std/bitset (hash<bitset>::operator()): Likewise.
      	* include/std/typeindex (hash<type_index>::operator()): Likewise.
      	* include/profile/bitset (hash<__profile::vector>::operator()):
      	Likewise.
      	* include/profile/vector (hash<__profile::vector>::operator()):
      	Likewise.
      	* include/ext/vstring.h (hash<__vstring>::operator(),
      	hash<__wvstring>::operator(), hash<__u16vstring>::operator(),
      	hash<__u32vstring>::operator()): Likewise.
      	* include/bits/shared_ptr.h (hash<shared_ptr>::operator()): Likewise.
      	* include/bits/shared_ptr_base.h (hash<__shared_ptr>::operator()):
      	Likewise.
      	* include/bits/unique_ptr.h (hash<unique_ptr>::operator()): Likewise.
      	* include/bits/basic_string.h (hash<string>::operator(),
      	hash<wstring>::operator(), hash<u16string>::operator(),
      	hash<u32string>::operator()): Likewise.
      	* include/bits/vector.tcc (hash<vector>::operator()): Likewise.
      	* include/bits/stl_bvector.h (hash<vector>::operator()): Likewise.
      	* libsupc++/typeinfo (type_info::hash_code): Use noexcept instead of
      	throw().
      
      From-SVN: r181473
      Paolo Carlini committed
    • re PR target/49992 (lto-bootstrap reveals duplicate symbols on x86_64-apple-darwin11) · 1e1ae0af
      
      gcc/ada:
      
      2011-11-18  Tristan Gingold  <gingold@adacore.com>
      	    Iain Sandoe  <iains@gcc.gnu.org>
      
      	PR target/49992
      	* mlib-tgt-specific-darwin.adb (Archive_Indexer_Options): Remove.
      	* gcc-interface/Makefile.in (darwin): Remove ranlib special-casing
      	for Darwin.
      
      
      Co-Authored-By: Iain Sandoe <iains@gcc.gnu.org>
      
      From-SVN: r181470
      Tristan Gingold committed
    • re PR target/49992 (lto-bootstrap reveals duplicate symbols on x86_64-apple-darwin11) · 10eb188c
      
      toplevel:
      
      	PR target/49992
      	* configure.ac: Remove ranlib special-casing for Darwin.
      	* configure: Regenerate.
      
      gcc:
      
      	PR target/49992
      	* configure.ac: Remove ranlib special-casing for Darwin.
      	* configure: Regenerate.
      
      From-SVN: r181469
      Iain Sandoe committed
    • re PR tree-optimization/51118 (ICE: tree check: expected tree that contains… · fff6a306
      re PR tree-optimization/51118 (ICE: tree check: expected tree that contains ‘typed’ structure, have ‘block’ in fold_checksum_tree, at fold-const.c:14160)
      
      	PR tree-optimization/51118
      	* fold-const.c (fold_checksum_tree): Check for TS_TYPED structure
      	before using TREE_TYPE accessor on expr.
      
      From-SVN: r181468
      Uros Bizjak committed
    • * MAINTAINERS (Write After Approval): Add myself. · f11656db
      From-SVN: r181467
      Jiangning Liu committed
    • re PR target/51134 (x86 memset/memcpy expansion is broken) · 108879aa
      
      	PR bootstrap/51134
      	* i386.c (atom_cost): Fix 32bit memset description.
      	(expand_set_or_movmem_via_loop_with_iter): Output proper bounds check for epilogue loops.
      	(expand_movmem_epilogue): Handle epilogues up to size 15 w/o producing byte loop.
      	(decide_alg): sse_loop is not useable wthen SSE2 is disabled; when not optimizing always
      	use rep movsb or lincall; do not produce word sized loops when optimizing memset for
      	size (to avoid need for large constants).
      	(ix86_expand_movmem): Get into sync with ix86_expand_setmem; choose unroll factors
      	better; always do 128bit moves when producing SSE loops; do not produce loopy epilogue
      	when size is too small.
      	(promote_duplicated_reg_to_size): Do not look into desired alignments when
      	doing vector expansion.
      	(ix86_expand_setmem): Track better when promoted value is available; choose unroll factors
      	more sanely.; output loopy epilogue only when needed.
      
      From-SVN: r181466
      Jan Hubicka committed
    • re PR libstdc++/51181 (libstdc++.so __sync_sub_and_fetch_4 linkage error causing… · 1d794721
      re PR libstdc++/51181 (libstdc++.so __sync_sub_and_fetch_4 linkage error causing many test suite failures on m68k-linux)
      
      PR libstdc++/51181
              * libsupc++/eh_tm.cc (free_any_cxa_exception): Protect the use
              of __sync_sub_and_fetch with _GLIBCXX_ATOMIC_BUILTINS_4.
      
      From-SVN: r181465
      Richard Henderson committed
    • Daily bump. · a98f3def
      From-SVN: r181464
      GCC Administrator committed
    • typesizes.cc: Do not run on darwin. · 7e8870e0
      	* testsuite/30_threads/thread/native_handle/typesizes.cc: Do not run
      	on darwin.
      
      From-SVN: r181460
      Jonathan Wakely committed
  3. 17 Nov, 2011 9 commits