1. 22 Nov, 2011 17 commits
  2. 21 Nov, 2011 23 commits
    • PR47747: Fix error messages for calls to unsafe virtual functions. · cd6baa16
      	gcc/
      	* trans-mem.c (diagnose_tm_1): Print an expression instead of a
      	declaration in error messages for indirect calls.
      
      	testsuite/
      	g++.dg/tm/pr47747.C: New test.
      
      From-SVN: r181602
      Torvald Riegel committed
    • Fix instantiation of transaction expressions. · 1e159409
      	gcc/cp/
      	* pt.c (tsubst_copy_and_build): Handle TRANSACTION_EXPR.
      
      	gcc/testsuite/
      	* g++.dg/tm/template-2.C: New test.
      
      From-SVN: r181601
      Torvald Riegel committed
    • Fix crtstuff merge error with transactional-memory branch. · b0dc7e4c
              * crtstuff.c (USE_TM_CLONE_REGISTRY): Default to 1 on ELF.
              (__TMC_LIST__, __TMC_END__): New.
              (__do_global_dtors_aux): Call _ITM_deregisterTMCloneTable.
              (__do_global_dtors): Likewise.
              (frame_dummy): Call _ITM_registerTMCloneTable.
              (__do_global_ctors_1): Likewise.
      
      From-SVN: r181600
      Richard Henderson committed
    • Correct sparc's REGMODE_NATURAL_SIZE and MODES_TIEABLE_P wrt. vector modes. · 98ccb32d
      	* config/sparc/sparc.c (sparc_regmode_natural_size): New function
      	implementing REGMODE_NATURAL_SIZE taking into consideration vector
      	modes.
      	(sparc_modes_tieable_p): Similarly for MODES_TIEABLE_P.
      	* config/sparc/sparc-protos.h (sparc_regmode_natural_size,
      	sparc_modes_tieable_p): Declare.
      	* gcc/config/sparc/sparc.h (REGMODE_NATURAL_SIZE,
      	MODES_TIEABLE_P): Use new helper functions.
      
      From-SVN: r181599
      David S. Miller committed
    • Revert regression causing changes to store_bit_field_1. · e57a3447
      	Revert
      	2011-11-16  Andreas Krebbel  <Andreas.Krebbel@de.ibm.com>
      
      	PR middle-end/50325
      	* expmed.c (store_bit_field_1): Use extract_bit_field on big
      	endian targets if the source cannot be exactly covered by word
      	mode chunks.
      
      From-SVN: r181598
      David S. Miller committed
    • re PR debug/50827 (ICE: RTL check: expected elt 0 type 'e' or 'u', have '0' (rtx… · 7fefb1d1
      re PR debug/50827 (ICE: RTL check: expected elt 0 type 'e' or 'u', have '0' (rtx entry_value) in loc_cmp, at var-tracking.c:3011)
      
      	PR debug/50827
      	* var-tracking.c (loc_cmp): For ENTRY_VALUEs use ENTRY_VALUE_EXP
      	macro instead of XEXP.
      
      	* gcc.dg/pr50827.c: New test.
      
      From-SVN: r181597
      Jakub Jelinek committed
    • re PR c++/50958 ([C++0x] raw literal operator provides incorrect string for integer literal '0') · 7e74ce3f
      	PR c++/50958
      gcc/cp/
      	* parser.c (lookup_literal_operator): New.
      	(cp_parser_userdef_char_literal): Use it.
      	(cp_parser_userdef_numeric_literal): Use it.
      	(cp_parser_userdef_string_literal): Use lookup_name.
      libcpp/
      	* expr.c (cpp_userdef_char_remove_type): Fix typo.
      
      From-SVN: r181595
      Ed Smith-Rowland committed
    • tweak comment in perform_member_init · f3fae478
      From-SVN: r181594
      Jason Merrill committed
    • Additional fixes for FreeBSD-10 build: · c6084f68
      /:			* libtool.m4: Additional FreeBSD 10 fixes.
      
      boehm-gc/:		* configure: Regenerate.
      gcc/:			* configure: Regenerate.
      libffi/:		* configure: Regenerate.
      libgfortran/:		* configure: Regenerate.
      libgomp/:		* configure: Regenerate.
      libitm/:		* configure: Regenerate.
      libjava/:		* configure.ac: Fix some more FreeBSD 10 issues..
      			* configure: Regenerate.
      libjava/libltdl/:	* acinclude.m4: Additional FreeBSD 10 fixes.
      			* configure: Regenerate.
      libmudflap/:		* configure: Regenerate.
      libobjc/:		* configure: Regenerate.
      libquadmath/:		* configure: Regenerate.
      libssp/:		* configure: Regenerate.
      libstdc++-v3/:		* configure: Regenerate.
      lto-plugin/:		* configure: Regenerate.
      zlib/:			* configure: Regenerate.
      
      From-SVN: r181593
      Andreas Tobler committed
    • avr.c (output_reload_in_const): Loading a byte with 0 must not affect cc0. · 648a7cdc
      	* config/avr/avr.c (output_reload_in_const): Loading a byte with 0
      	must not affect cc0.
      	* config/avr/avr.md (*movhi, *movpsi, *movsi, *movsf): Zero to any
      	register does not change cc0. Same for any constant to ld-register.
      
      From-SVN: r181592
      Georg-Johann Lay committed
    • mmx.md (unspec): Move from config/i386/i386.md (unspecv) <UNSPECV_EMMS, UNSPECV_FEMMS>: Ditto. · dc9945a4
      	* config/i386/mmx.md (unspec) <UNSPEC_MOVNTQ, UNSPEC_PFRCP,
      	UNSPEC_PFRCPIT1, UNSPEC_PFRCPIT2, UNSPEC_PFRSQRT, UNSPEC_PFRSQIT1>:
      	Move from config/i386/i386.md
      	(unspecv) <UNSPECV_EMMS, UNSPECV_FEMMS>: Ditto.
      	* config/i386/sse.md (unspec) <UNSPEC_MOVNT,UNSPEC_MOVU, UNSPEC_LDDQU,
      	UNSPEC_PSHUFB, UNSPEC_PSIGN, UNSPEC_PALIGNR, UNSPEC_EXTRQI,
      	UNSPEC_EXTRQ, UNSPEC_INSERTQI, UNSPEC_INSERTQ, UNSPEC_BLENDV,
      	UNSPEC_INSERTPS, UNSPEC_DP, UNSPEC_MOVNTDQA, UNSPEC_MPSADBW,
      	UNSPEC_PHMINPOSUW, UNSPEC_PTEST, UNSPEC_PCMPESTR, UNSPEC_PCMPISTR,
      	UNSPEC_FMADDSUB, UNSPEC_XOP_UNSIGNED_CMP, UNSPEC_XOP_TRUEFALSE,
      	UNSPEC_XOP_PERMUTE, UNSPEC_FRCZ, UNSPEC_AESENC, UNSPEC_AESENCLAST,
      	UNSPEC_AESDEC, UNSPEC_AESDECLAST, UNSPEC_AESIMC,
      	UNSPEC_AESKEYGENASSIST, UNSPEC_PCLMUL, UNSPEC_PCMP, UNSPEC_VPERMIL,
      	UNSPEC_VPERMIL2, UNSPEC_VPERMIL2F128, UNSPEC_CAST, UNSPEC_VTESTP,
      	UNSPEC_VCVTPH2PS, UNSPEC_VCVTPS2PH, UNSPEC_VPERMSI, UNSPEC_VPERMDF,
      	UNSPEC_VPERMSF, UNSPEC_VPERMTI, UNSPEC_GATHER, UNSPEC_VSIBADDR>: Ditto.
      	(unspecv) <UNSPECV_LDMXCSR, UNSPECV_STMXCSR, UNSPECV_CLFLUSH,
      	UNSPECV_MONITOR, UNSPECV_MWAIT, UNSPECV_VZEROALL, UNSPECV_VZEROUPPER>:
      	Ditto.
      	* config/i386/sync.md (unspec) <UNSPEC_LFENCE, UNSPEC_SFENCE,
      	UNSPEC_MFENCE, UNSPEC_MOVA>: Ditto.
      	(unspecv) <UNSPECV_CMPXCHG_1, UNSPECV_CMPXCHG_2, UNSPECV_CMPXCHG_3,
      	UNSPECV_CMPXCHG_4, UNSPECV_XCHG, UNSPECV_LOCK>: Ditto.
      	(sse2_lfence): Move from config/i386/sse.md.
      	(*sse2_lfence): Ditto.
      	(sse_sfence): Ditto.
      	(*sse_sfence): Ditto.
      	(sse2_mfence): Ditto.
      	(mfence_sse2): Ditto.  Rename from *sse2_mfence.  Enable also
      	for TARGET_64BIT.
      	(mem_thread_fence): Use mfence_sse2.
      
      From-SVN: r181590
      Uros Bizjak committed
    • Support sun symbol versioning in libitm · adcd36bc
      	libitm:
      	* acinclude.m4 (LIBITM_CHECK_LINKER_FEATURES): Handle gold.
      	(LIBITM_ENABLE_SYMVERS): Handle sun style.
      	* Makefile.am: Handle sun style versioning.
      	(libitm_la_LINK): Add $(libitm_la_LDFLAGS).
      	* configure: Regenerate.
      	* Makefile.in: Regenerate.
      
      	contrib:
      	* make_sunver.pl: Convert '?' in glob patterns to '.'.
      
      From-SVN: r181588
      Rainer Orth committed
    • Fix LIB2ADD overrides in libgcc · d4b4b542
      	* config.host (iq2000*-*-elf*): Add iq2000/t-iq2000 to tmake_file.
      	(powerpc-*-netbsd*): Add rs6000/t-netbsd to tmake_file.
      	(powerpc-wrs-vxworks, powerpc-wrs-vxworksae): Add to tmake_file.
      	(powerpc-*-lynxos*): Add rs6000/t-lynx to tmake_file.
      	* config/i386/t-darwin64: Remove.
      	* config/sh/t-netbsd (LIB2ADD): Remove.
      
      From-SVN: r181587
      Rainer Orth committed
    • MAINTAINERS: Move myself from Write After Approval to CPU Port Maintainers section... · b3fb6108
      	* MAINTAINERS: Move myself from Write After Approval to CPU Port
      	Maintainers section, as Epiphany maintainer.
      
      From-SVN: r181584
      Joern Rennecke committed
    • Fix ultrasparc_vis[23]_hw tests · 379fba82
      	* lib/target-supports.exp
      	(check_effective_target_ultrasparc_vis2_hw): Call check_runtime
      	with ultrasparc_vis2_hw.
      	(check_effective_target_ultrasparc_vis3_hw): Call check_runtime
      	with ultrasparc_vis3_hw.
      
      From-SVN: r181582
      Rainer Orth committed
    • [multiple changes] · 5328a91d
      2011-11-21  Robert Dewar  <dewar@adacore.com>
      
      	* exp_imgv.adb (Expand_Width_Attribute): Handle case of
      	Discard_Names.
      	* sem_attr.adb (Eval_Attribute, case Width): Ditto.
      
      2011-11-21  Thomas Quinot  <quinot@adacore.com>
      
      	* sinfo.ads: Minor reformatting.
      
      2011-11-21  Yannick Moy  <moy@adacore.com>
      
      	* exp_util.adb: Minor reformatting. Update comments.
      
      From-SVN: r181581
      Arnaud Charlet committed
    • exp_prag.adb, [...]: Minor reformatting. · 8a06151a
      2011-11-21  Robert Dewar  <dewar@adacore.com>
      
      	* exp_prag.adb, exp_util.adb, sinfo.ads, sem_res.adb, s-stposu.adb,
      	sem_attr.adb, s-stposu.ads, s-taprop-solaris.adb, s-taprop-irix.adb,
      	sem_ch6.adb: Minor reformatting.
      
      From-SVN: r181580
      Robert Dewar committed
    • Adapt c-c++-common/tm/malloc.c for Solaris headers with C++ · cf547164
      	* c-c++-common/tm/malloc.c: Scan tree dumps for std::malloc if
      	*-*-solaris2* && c++.
      
      From-SVN: r181579
      Rainer Orth committed
    • [multiple changes] · ca20a08e
      2011-11-21  Arnaud Charlet  <charlet@adacore.com>
      
      	* s-taprop-irix.adb, s-taprop-solaris.adb (Create_Task): Use
      	Unrestricted_Access to deal with fact that we properly detect the
      	error if Access is used.
      	* gcc-interface/Make-lang.in: Update dependencies.
      
      2011-11-21  Yannick Moy  <moy@adacore.com>
      
      	* exp_prag.adb (Expand_Pragma_Check): Place error on first character
      	of expression.
      	* sem_res.adb (Resolve_Short_Circuit): Place error on first
      	character of expression.
      
      2011-11-21  Yannick Moy  <moy@adacore.com>
      
      	* exp_util.adb (Remove_Side_Effects): Do nothing in Alfa mode.
      
      2011-11-21  Hristian Kirtchev  <kirtchev@adacore.com>
      
      	* exp_attr.adb (Expand_N_Attribute_Reference, case
      	Max_Size_In_Storage_Elements): Account for the size of the
      	hidden list header which precedes controlled objects allocated
      	on the heap.
      	* rtsfind.ads: Add RE_Header_Size_With_Padding to the runtime
      	tables.
      	* sinfo.adb (Header_Size_Added): New routine.
      	(Set_Header_Size_Added): New routine.
      	* sinfo.ads: Add flag Controlled_Header_Added along with
      	associated comment.
      	(Header_Size_Added): New inlined routine.
      	(Set_Header_Size_Added): New inlined routine.
      	* s-stposu.adb (Allocate_Any_Controlled): Use
      	Header_Size_With_Padding to calculate the proper
      	size of the header.
      	(Deallocate_Any_Controlled): Use
      	Header_Size_With_Padding to calculate the proper size
      	of the header.	(Header_Size_With_Padding): New routine.
      	(Nearest_Multiple_Rounded_Up): Removed along with its uses.
      	* s-stposu.ads (Header_Size_With_Padding): New routine.
      
      2011-11-21  Ed Schonberg  <schonberg@adacore.com>
      
      	* aspects.adb: Aspect specifications are allowed on renaming
      	declarations
      	* par-ch6.adb (P_Subprogram): Parse aspect specifications in a
      	subprogram renaming declaration
      
      From-SVN: r181576
      Arnaud Charlet committed
    • [multiple changes] · d2d4b355
      2011-11-21  Tristan Gingold  <gingold@adacore.com>
      
      	* env.c: Remove unused declaration.
      
      2011-11-21  Pascal Obry  <obry@adacore.com>
      
      	* s-os_lib.ads: Minor style fix.
      
      2011-11-21  Pascal Obry  <obry@adacore.com>
      
      	* adaint.c (__gnat_dup2): When fd are stdout, stdin or stderr and
      	identical, do nothing on Windows XP.
      
      2011-11-21  Yannick Moy  <moy@adacore.com>
      
      	* sem_ch3.adb (Constrain_Index, Process_Range_Expr_In_Decl):
      	Use Full_Expander_Active instead of Expander_Active to control
      	the forced evaluation of expressions for the sake of generating
      	checks.
      
      2011-11-21  Thomas Quinot  <quinot@adacore.com>
      
      	* init.c: On FreeBSD, stack checking failures may raise SIGBUS.
      
      2011-11-21  Tristan Gingold  <gingold@adacore.com>
      
      	* sysdep.c (mode_read_text, mode_write_text, mode_append_text,
      	mode_read_binary, mode_write_binary, mode_append_binary,
      	mode_read_text_plus, mode_write_text_plus, mode_append_text_plus,
      	mode_read_binary_plus, mode_write_binary_plus,
      	mode_append_binary_plus): Remove unused declarations.
      
      2011-11-21  Yannick Moy  <moy@adacore.com>
      
      	* gnat_rm.texi: Minor rewording.
      
      2011-11-21  Hristian Kirtchev  <kirtchev@adacore.com>
      
      	* exp_imgv.adb (Expand_Width_Attribute): Emit
      	an error message rather than a warning when pragma Discard_Names
      	prevents the computation of 'Width. Do not emit an error through
      	the use of RE_Null.
      
      2011-11-21  Javier Miranda  <miranda@adacore.com>
      
      	* exp_ch6.adb (Make_Build_In_Place_Call_In_Allocator): Add
      	implicit type conversion when the type of the allocator is an
      	interface. Done to force generation of displacement of the "this"
      	pointer when required.
      
      2011-11-21  Ed Schonberg  <schonberg@adacore.com>
      
      	* sinfo.ads, sinfo.adb: Corresponding_Spec applies to expression
      	functions, and is set when the expression is a completion of a
      	previous declaration.
      	* sem_ch6.adb (Analyze_Expression_Function): To determine properly
      	whether an expression function completes a previous declaration,
      	use Find_Corresponding_Spec, as when analyzing a subprogram body.
      
      2011-11-21  Steve Baird  <baird@adacore.com>
      
      	* sem_util.adb (Deepest_Type_Access_Level): Improve comment.
      	(Type_Access_Level): Improve comment.
      
      From-SVN: r181575
      Arnaud Charlet committed
    • Makefile.in (INCLUDES_FOR_SUBDIR): Add $(fsrcdir) by means of -iquote unconditionally. · 08ef33f5
      	* gcc-interface/Makefile.in (INCLUDES_FOR_SUBDIR): Add $(fsrcdir) by
      	means of -iquote unconditionally.
      
      From-SVN: r181573
      Eric Botcazou committed
    • [multiple changes] · 83e5da69
      2011-11-21  Robert Dewar  <dewar@adacore.com>
      
      	* sem_ch3.adb, sem_util.adb, sem_res.adb, sem_attr.adb: Minor
      	reformatting.
      
      2011-11-21  Arnaud Charlet  <charlet@adacore.com>
      
      	* s-taprop-posix.adb (Create_Task): Use Unrestricted_Access
      	to deal with fact that we properly detect the error if Access
      	is used.
      
      From-SVN: r181572
      Arnaud Charlet committed