1. 21 Nov, 2011 2 commits
  2. 20 Nov, 2011 17 commits
    • mips: Install the __sync libfuncs for mips16 · 722d8b7b
              * config/mips/mips.c (mips_init_libfuncs): Call init_sync_libfuncs.
      
      From-SVN: r181539
      Richard Henderson committed
    • re PR c++/51230 (Broken diagnostic: 'template_parm_index' not supported by dump_type) · fcb13a10
      /cp
      2011-11-20  Paolo Carlini  <paolo.carlini@oracle.com>
      
      	PR c++/51230
      	* pt.c (unify_inconsistency): Handle non-type parameters better.
      	* error.c (dump_expr): Handle TEMPLATE_TEMPLATE_PARM.
      
      /cp
      2011-11-20  Paolo Carlini  <paolo.carlini@oracle.com>
      
      	PR c++/51230
      	* g++.dg/template/error46.C: New.
      
      From-SVN: r181538
      Paolo Carlini committed
    • re PR target/51235 (ICE: in extract_insn, at recog.c:2137 (unrecognizable insn)… · fd9ee597
      re PR target/51235 (ICE: in extract_insn, at recog.c:2137 (unrecognizable insn) with -O -ftree-vectorize -mavx2 -mxop)
      
      	PR target/51235
      	* config/i386/i386.c (ix86_expand_vcond): Generate TARGET_XOP
      	patterns for supported mode only.
      
      	PR target/51236
      	* config/i386/i386.c (ix86_expand_builtin)
      	<IX86_BUILTIN_GATHERALTSIV4DI>: Use CODE_FOR_avx2_gathersiv4di.
      
      testsuite/ChangeLog:
      
      	PR target/51235
      	* gcc.target/i386/pr51235.c: New test.
      
      	PR target/51236
      	* gcc.target/i386/pr51236.c: New test.
      
      From-SVN: r181537
      Uros Bizjak committed
    • binders.h: Fix examples in doxygen comments and suggest using std::bind instead. · 215c6c97
      	* include/backward/binders.h: Fix examples in doxygen comments and
      	suggest using std::bind instead.
      
      From-SVN: r181535
      Jonathan Wakely committed
    • Fix grammar in ChangeLog entry. · 0c1c870b
      From-SVN: r181534
      Jonathan Wakely committed
    • * doc/xml/manual/status_cxx2011.xml: Fix docbook markup. · c37e6675
      From-SVN: r181533
      Jonathan Wakely committed
    • appendix_contributing.xml: Do not use "here" as link text. · 062a9025
      	* doc/xml/manual/appendix_contributing.xml: Do not use "here" as link
      	text.
      	* doc/xml/faq.xml: Likewise. Do not request standard library issues
      	to be reported to the libstdc++ mailing list.
      	* doc/xml/manual/status_cxx2011.xml: Document implementation-defined
      	behaviour.
      	* doc/xml/manual/status_cxxtr1.xml: Likewise.
      	* doc/xml/manual/utilities.xml: Fix grammar, probably caused by a
      	global search and replace of "part" by "chapter".
      	* doc/xml/manual/shared_ptr.xml: Remove outdated information.
      	* doc/xml/manual/messages.xml: Be more specific about systems where
      	using 'int' for catalog handle is not a problem, mentioned LWG issue.
      
      From-SVN: r181532
      Jonathan Wakely committed
    • i386.md (UNSPEC_MOVNTI): Remove. · aa198500
      	* config/i386/i386.md (UNSPEC_MOVNTI): Remove.
      	(UNSPEC_MOVNTQ): New unspec.
      	* config/i386/mmx.md (sse_movntq): Rename from sse_movntdi.
      	Use UNSPEC_MOVNTQ instead of UNSPEC_MOVNT.
      	* config/i386/sse.md (sse2_movnti<mode>): Use UNSPEC_MOVNT instead of
      	UNSPEC_MOVNTI.
      	(STORENT_MODE): Add DI and V4DI modes.
      
      From-SVN: r181531
      Uros Bizjak committed
    • [multiple changes] · 03e1048e
      2011-11-20  Robert Dewar  <dewar@adacore.com>
      
      	* exp_ch6.adb, exp_util.adb: Minor reformatting
      
      2011-11-20  Eric Botcazou  <ebotcazou@adacore.com>
      
      	* sinfo.ads (Reference): Document that it is OK to set
      	Is_Known_Non_Null on a temporary initialized to a N_Reference
      	node.
      
      2011-11-20  Matthew Heaney  <heaney@adacore.com>
      
      	* a-cbdlli.adb, a-cfdlli.adb (Move): Set Last component to 0
      	for Source list.
      
      From-SVN: r181530
      Arnaud Charlet committed
    • exp_ch6.adb (Make_Build_In_Place_Call_In_Assignment): Declare NEW_EXPR local… · 74cab21a
      exp_ch6.adb (Make_Build_In_Place_Call_In_Assignment): Declare NEW_EXPR local variable and attach the temporary to it.
      
      2011-11-20  Eric Botcazou  <ebotcazou@adacore.com>
      
      	* exp_ch6.adb (Make_Build_In_Place_Call_In_Assignment):
      	Declare NEW_EXPR local variable and attach the
      	temporary to it.  Set Is_Known_Non_Null on the temporary.
      	(Make_Build_In_Place_Call_In_Object_Declaration): Likewise.
      	* exp_util.adb (Remove_Side_Effects): Set Is_Known_Non_Null on
      	the temporary created to hold the 'Reference of the expression,
      	if any.
      	* checks.adb (Install_Null_Excluding_Check): Bail out for the
      	Get_Current_Excep.all.all idiom generated by the expander.
      
      From-SVN: r181529
      Eric Botcazou committed
    • trans.c (struct language_function): Add GNAT_RET. · 088b91c7
      	* gcc-interface/trans.c (struct language_function): Add GNAT_RET.
      	(f_gnat_ret): New macro.
      	(struct nrv_data): Add GNAT_RET.
      	(finalize_nrv_unc_r): New helper function.
      	(finalize_nrv): Add GNAT_RET parameter.  Copy it into DATA.  If the
      	function returns unconstrained, use finalize_nrv_unc_r as callback.
      	(return_value_ok_for_nrv_p): Test the alignment of RET_OBJ only if
      	RET_OBJ is non-null.
      	(Subprogram_Body_to_gnu): Pass GNAT_RET to finalize_nrv.
      	(gnat_to_gnu) <N_Return_Statement>: In the return-unconstrained case,
      	if optimization is enabled, record candidates for the Named Return
      	Value optimization.
      
      From-SVN: r181528
      Eric Botcazou committed
    • trans.c (Subprogram_Body_to_gnu): Add comment. · 0d24bf76
      	* gcc-interface/trans.c (Subprogram_Body_to_gnu): Add comment.
      	(gnat_to_gnu) <N_Return_Statement>: Add 'else' to avoid doing a useless
      	test.  Tweak default case.
      	<N_Goto_Statement>: Use better formatting.
      	* gcc-interface/utils2.c (maybe_wrap_malloc): Use INIT_EXPR instead of
      	MODIFY_EXPR to initialize the storage.
      	(build_allocator): Likewise.
      
      From-SVN: r181527
      Eric Botcazou committed
    • decl.c (gnat_to_gnu_entity): Adjust call to components_to_record. · b1a785fb
      	* gcc-interface/decl.c (gnat_to_gnu_entity) <E_Record_Type>: Adjust
      	call to components_to_record.
      	(components_to_record): Add FIRST_FREE_POS parameter.  For the variant
      	part, reuse enclosing union even if there is a representation clause
      	on the Unchecked_Union.  If there is a variant part, compute the new
      	first free position, if any.  Adjust call to self.  Use a single field
      	directly only if it hasn't got a representation clause or is placed at
      	offset zero.  Create the variant part at offset 0 if all the fields
      	down to this level have a rep clause.  Do not chain the variant part
      	immediately and adjust downstream.
      	Do not test ALL_REP before moving the fields without rep clause to the
      	previous level.  Call create_rep_part to create the REP part and force
      	a minimum size on it if necessary.  Do not chain it immediately.
      	Create a fake REP part if there are fields without rep clause that need
      	to be laid out starting from FIRST_FREE_POS.
      	At the end, chain the REP part and then the variant part.
      	(create_rep_part): New function.
      	(get_rep_part): Minor tweak.
      	* gcc-interface/utils.c (tree_code_for_record_type): Minor tweak.
      
      From-SVN: r181526
      Eric Botcazou committed
    • fixup trunkated changelog entry · 40760111
      From-SVN: r181525
      Nathan Sidwell committed
    • re PR gcov-profile/51113 (rev. 181105 causes Firefox profiledbuild failure) · 89b0c303
      	PR gcov-profile/51113
      	* coverage.c (build_var): Propagate visibility for public decls.
      
      	testsuite/
      	* gcc.misc-tests/gcov-13.c: Check gcovpart-13b coverage
      	* gcc.misc-tests/gcov-16.c: New.
      	* gcc.misc-tests/gcov-17.c: New.
      	* g++.dg/gcov/gcov-8.C: New.
      	* g++.dg/gcov/gcov-9.C: New.
      	* g++.dg/gcov/gcov-10.C: New.
      
      From-SVN: r181524
      Nathan Sidwell committed
    • PR c++/51194 - ICE with invalid alias template · fcb36e73
      gcc/cp/
      
      	PR c++/51194
      	* pt.c (lookup_template_class_1): Go out early if the type of the
      	template is error_mark_node.
      
      gcc/testsuite/
      
      	PR c++/51194
      	* g++.dg/cpp0x/alias-decl-15.C: New test.
      
      From-SVN: r181523
      Dodji Seketeli committed
    • Daily bump. · 417c27ab
      From-SVN: r181521
      GCC Administrator committed
  3. 19 Nov, 2011 11 commits
  4. 18 Nov, 2011 10 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