1. 23 Jul, 2012 8 commits
    • [multiple changes] · 473e20df
      2012-07-23  Vincent Celier  <celier@adacore.com>
      
      	* g-spitbo.adb (Substr (String)): Return full string and do not
      	raise exception when Start is 1 and Len is exactly the length
      	of the string parameter.
      	* g-spitbo.ads: Fix spelling error in the name of exception
      	Index_Error.
      
      2012-07-23  Ed Schonberg  <schonberg@adacore.com>
      
      	* par.adb: new subprogram Get_Aspect_Specifications.
      	* par-ch6.adb (P_Subprogram): handle subprogram bodies with aspect
      	specifications.
      	* par-ch13.adb (Get_Aspect_Specifications): extracted from
      	P_Aspect_Specifications. Collect aspect specifications in some
      	legal context, but do not attach them to any declaration. Used
      	when parsing subprogram declarations or bodies that include
      	aspect specifications.
      	* sem_ch6.adb (Analyze_Subprogram_Body_Helper): If aspects are
      	present, analyze them, or reject them if the subprogram as a
      	previous spec.
      
      2012-07-23  Vasiliy Fofanov  <fofanov@adacore.com>
      
      	* gnat_ugn.texi: Omit section on other platforms/runtimes support
      	in gnattest for vms version.
      
      2012-07-23  Ed Schonberg  <schonberg@adacore.com>
      
      	* sem_ch13.adb (Analyze_Aspect_Specifications):
      	Handle properly aspects that can be specified on a subprogram
      	body: CPU, Priority, and Interrupt_Priority.
      
      2012-07-23  Claire Dross  <dross@adacore.com>
      
      	* a-cfdlli.ads: Switch definition of Constant_Reference_Type
      	and Empty_List.
      
      2012-07-23  Thomas Quinot  <quinot@adacore.com>
      
      	* par_sco.adb (Process_Decisions.Output_Header): For the guard
      	on an alternative in a SELECT statement, use the First_Sloc
      	of the guard expression (not its topmost sloc) as the decision
      	location, because this is what is referenced by dominance markers.
      
      2012-07-23  Hristian Kirtchev  <kirtchev@adacore.com>
      
      	* exp_ch7.adb (Requires_Hooking): Examine the original expression
      	of an object declaration node because a function call that
      	returns on the secondary stack may have been rewritten into
      	something else.
      
      2012-07-23  Vincent Pucci  <pucci@adacore.com>
      
      	* sem_dim.adb (Analyze_Dimension_Has_Etype): For identifier, propagate
      	dimension when entity is a non-dimensionless constant.
      	(Analyze_Dimension_Object_Declaration): Propagate
      	dimension from the expression to the entity when type is a
      	dimensioned type and object is a constant.
      
      2012-07-23  Ed Schonberg  <schonberg@adacore.com>
      
      	* sem_attr.adb (Analyze_Attribute, case 'Old): if the prefix
      	is not an entity name, expand at once so that code generated by
      	the expansion of the prefix is not generated before the constant
      	that captures the old value is properly inserted and analyzed.
      
      2012-07-23  Thomas Quinot  <quinot@adacore.com>
      
      	* exp_ch9.adb (Ensure_Statement_Present): Mark generated NULL
      	statement as Comes_From_Source so that GIGI does not eliminate it.
      
      From-SVN: r189773
      Arnaud Charlet committed
    • [multiple changes] · 219d9cc7
      2012-07-23  Hristian Kirtchev  <kirtchev@adacore.com>
      
      	* sem_ch12.adb (Insert_Freeze_Node_For_Instance): Inst is now
      	a local variable. Retrieve the related instance when processing
      	a subprogram instantiation. Such instances appear as wrapper
      	packages.
      
      2012-07-23  Vincent Pucci  <pucci@adacore.com>
      
      	* system-aix64.ads, system-aix.ads, system-darwin-ppc.ads,
      	system-hpux.ads, system-linux-alpha.ads,
      	system-linux-hppa.ads, system-linux-ppc.ads,
      	system-linux-s390.ads, system-linux-s390x.ads,
      	system-linux-sh4.ads, system-linux-sparc.ads,
      	system-lynxos-ppc.ads, system-mingw.ads,
      	system-solaris-sparc.ads, system-solaris-sparcv9.ads,
      	system-vms_64.ads, * system-vxworks-arm.ads, system-vxworks-m68k.ads,
      	system-vxworks-mips.ads, system-vxworks-ppc.ads,
      	system-vxworks-sparcv9.ads: Support_Atomic_Primitives set to False.
      	* system-darwin-x86.ads, system-darwin-x86_64.ads,
      	system-freebsd-x86.ads, system-freebsd-x86_64.ads,
      	system-hpux-ia64.ads, system-linux-ia64.ads, system-linux-x86.ads,
      	system-linux-x86_64.ads, system-lynxos-x86.ads,
      	system-mingw-x86_64.ads, system-solaris-x86.ads,
      	system-solaris-x86_64.ads, system-vms-ia64.ads,
      	system-vxworks-x86.ads: Support_Atomic_Primitives set to True.
      	* s-atopri.adb (Lock_Free_Read_X): New body.
      	(Lock_Free_Try_Write_X): Support_Atomic_Primitives check added.
      	(Lock_Free_Try_Write_64): New body.
      	* s-atopri.ads: New type uint.
      	(Sync_Compare_And_Swap_64): __sync_val_compare_and_swap_8 intrinsic
      	import.
      	(Lock_Free_Read_X): Body moved to s-atopri.adb.
      	(Lock_Free_Try_Write_64): Similar to other Lock_Free_Try_Write_X
      	routines.
      	* targparm.adb: New enumeration literal SAP
      	(Support_Atomic_Primitives) for type Targparm_Tags. New constant
      	SAP_Str. New component SAP_Str'Access for array Targparm_Str.
      	(Get_Target_Parameters): Parse Support_Atomic_Primitives_On_Target
      	flag.
      	* targparm.ads: New back-end code generation flag
      	Support_Atomic_Primitives_On_Target
      
      2012-07-23  Vincent Pucci  <pucci@adacore.com>
      
      	* gnat_ugn.texi: Dimensionality checking documentation updated.
      
      2012-07-23  Ed Schonberg  <schonberg@adacore.com>
      
      	* sem_prag.adb (Make_Inline): If the pragma applies to a
      	subprogram renaming, set inline flags on both the renamed entity
      	and on the renaming, so that some ASIS queries can be handled
      	consistently in the absence of expansion.
      
      From-SVN: r189772
      Arnaud Charlet committed
    • [multiple changes] · db914ff8
      2012-07-23  Fedor Rybin  <frybin@adacore.com>
      
      	* gnat_ugn.texi: Removing obsolete limitation of gnattest
      	to support only ada05.	Updating gnattest support for other
      	platforms/run-times section to reflect the usage of taget
      	prefix in gnattest calls.  Fixing missed obsolete --stub-default
      	option name.
      
      2012-07-23  Robert Dewar  <dewar@adacore.com>
      
      	* uintp.adb: Minor reformatting.
      
      2012-07-23  Olivier Hainque  <hainque@adacore.com>
      
      	* system-vxworks-ppc.ads: Replace the default
      	Linker_Options requesting crtbe by a commented out request for
      	-nostartfiles.
      
      2012-07-23  Vincent Celier  <celier@adacore.com>
      
      	* prj-nmsc.adb (Check_Naming): Do not get the exceptions names
      	in a virtual project.
      
      From-SVN: r189771
      Arnaud Charlet committed
    • layout.adb, [...]: Minor reformatting. · 2557e054
      2012-07-23  Robert Dewar  <dewar@adacore.com>
      
      	* layout.adb, sem_prag.adb, sem.ads, freeze.adb,
      	switch-m.adb, exp_disp.adb, system-vxworks-ppc.ads, exp_ch6.adb: Minor
      	reformatting.
      
      From-SVN: r189770
      Robert Dewar committed
    • trans.c: (Handled_Sequence_Of_Statements_to_gnu): Set location on TRY_CATCH_EXPR. · 63ed669f
      2012-07-23  Tristan Gingold  <gingold@adacore.com>
      
      	* gcc-interface/trans.c: (Handled_Sequence_Of_Statements_to_gnu): Set   
      	location on TRY_CATCH_EXPR.
      
      From-SVN: r189769
      Tristan Gingold committed
    • i386.c (ix86_avoid_lea_for_addr): Prevent zero-extended addresses here ... · 78aaa514
      	* config/i386/i386.c (ix86_avoid_lea_for_addr): Prevent zero-extended addresses here ...
      	(ix86_avoid_lea_for_add): ... not here.
      
      From-SVN: r189768
      Uros Bizjak committed
    • runtime: correct a logic error in hashmap growth. · 0abcd2ef
      The bug prevented maps to grow properly to sizes
      larger than 1.3 million.
      
      From Rémy Oudompheng.
      
      From-SVN: r189766
      Ian Lance Taylor committed
    • Daily bump. · 8dbe2ebd
      From-SVN: r189765
      GCC Administrator committed
  2. 22 Jul, 2012 9 commits
    • sh.h (TARGET_DYNSHIFT): New macro. · a594120b
      	* config/sh/sh.h (TARGET_DYNSHIFT): New macro.
      	(SH_DYNAMIC_SHIFT_COST): Use it.
      	* config/sh/sh.c (expand_ashiftrt, shl_sext_kind): Likewise.
      	(sh_dynamicalize_shift_p): Add TARGET_DYNSHIFT condition.
      	Add sanity check for input value.  Add function description.
      	* config/sh/sh.md (ashlsi3, ashlsi3_std, ashrsi3_d, lshrsi3,
      	lshrsi3_d): Use TARGET_DYNSHIFT.
      
      From-SVN: r189760
      Oleg Endo committed
    • sh.md (negc): Delete expander. · 7222fdd8
      	* config/sh/sh.md (negc): Delete expander.
      	(*negc): Rename insn to negc.
      
      From-SVN: r189759
      Oleg Endo committed
    • Handle recent changes in default atomics for cris*-*-linux*. · 8a0678fa
      	* gcc.target/cris/torture/sync-mis-xchg-i-1ml.c,
      	gcc.target/cris/torture/sync-mis-xchg-i-2ml.c,
      	gcc.target/cris/torture/sync-mis-xchg-i-3ml.c,
      	gcc.target/cris/torture/sync-mis-xchg-s-1ml.c,
      	gcc.target/cris/torture/sync-mis-op-i-1ml.c,
      	gcc.target/cris/torture/sync-mis-op-i-2ml.c,
      	gcc.target/cris/torture/sync-mis-op-i-3ml.c,
      	gcc.target/cris/torture/sync-mis-op-s-1ml.c: New tests.
      	* gcc.target/cris/torture/sync-mis-op-i-2a.c: Make sure
      	-mno-unaligned-atomic-may-use-library is in effect for
      	cris*-*-linux*.
      	* gcc.target/cris/torture/sync-mis-xchg-i-1.c,
      	gcc.target/cris/torture/sync-mis-xchg-i-2.c,
      	gcc.target/cris/torture/sync-mis-xchg-i-3.c,
      	gcc.target/cris/torture/sync-mis-xchg-i-2a.c,
      	gcc.target/cris/torture/sync-mis-xchg-s-1.c,
      	gcc.target/cris/torture/sync-mis-op-i-1.c,
      	gcc.target/cris/torture/sync-mis-op-i-2.c,
      	gcc.target/cris/torture/sync-mis-op-i-1a.c,
      	gcc.target/cris/torture/sync-mis-op-i-3.c,
      	gcc.target/cris/torture/sync-mis-op-i-3a.c,
      	gcc.target/cris/torture/sync-mis-op-s-1a.c,
      	gcc.target/cris/torture/sync-mis-xchg-i-1a.c,
      	gcc.target/cris/torture/sync-mis-xchg-i-3a.c,
      	gcc.target/cris/torture/sync-mis-xchg-s-1a.c: Similar.
      	* gcc.target/cris/torture/sync-mis-op-s-1.c: Ditto.
      	(main): Remove local variable x.
      	[mis_ok]: Check that atomics don't fail.
      
      From-SVN: r189757
      Hans-Peter Nilsson committed
    • re PR target/53961 (internal compiler error: in memory_address_length, at config/i386/i386.c:23341) · 888b670f
      	PR target/53961
      	* config/i386/i386.md (*lea): New insn pattern.
      	(*lea_1): Remove.
      	(*lea<mode>_2): Ditto.
      	(*lea_{3,4,5,6}_zext): Ditto.
      	* config/i386/constraints.md (j): Remove address constraint.
      	* config/i386/i386.c (ix86_decompose_address): Allow SImode subreg
      	of an address.
      	(ix86_print_operand_address): Handle SImode subreg of an address.
      	(ix86_avoid_lea_for_add): Reject zero-extended addresses for now.
      
      From-SVN: r189756
      Uros Bizjak committed
    • Emit executable-stack note correctly for CRIS targets. · 922a784c
      	* config/cris/cris.c (cris_file_end): New function.
      	(TARGET_ASM_FILE_END): Define.
      
      From-SVN: r189755
      Hans-Peter Nilsson committed
    • NetLogic Microsystems Inc. · eb448bee
      2012-07-22  Chung-Lin Tang  <cltang@codesourcery.com>
      	    Maxim Kuvyrkov  <maxim@codesourcery.com>
      	    NetLogic Microsystems Inc.
      
      	* config/mips/mips.c (mips_issue_rate): Handle XLP.
      	* config/mips/mips.md: Include xlp.md.
      	* config/mips/xlp.md: New file.
      
      
      Co-Authored-By: Maxim Kuvyrkov <maxim@codesourcery.com>
      
      From-SVN: r189754
      Chung-Lin Tang committed
    • vrp72.c: New test. · e5337b35
      2012-07-21  Andrew Pinski  <apinski@cavium.com>
      
      	*  gcc.dg/tree-ssa/vrp72.c: New test.
      	*  gcc.dg/tree-ssa/vrp73.c: New test.
      	*  gcc.dg/tree-ssa/vrp74.c: New test.
      	*  gcc.dg/tree-ssa/vrp75.c: New test.
      
      From-SVN: r189753
      Andrew Pinski committed
    • alias-21.c: New testcase. · 40287ad3
      2012-07-21  Andrew Pinski  <apinski@cavium.com>
      
      	* gcc.dg/tree-ssa/alias-21.c: New testcase.
      	* gcc.dg/tree-ssa/alias-22.c: New testcase.
      
      From-SVN: r189752
      Andrew Pinski committed
    • Daily bump. · d524f43e
      From-SVN: r189751
      GCC Administrator committed
  3. 21 Jul, 2012 12 commits
  4. 20 Jul, 2012 11 commits