1. 18 Jul, 2014 28 commits
    • [multiple changes] · ee4eee0a
      2014-07-18  Robert Dewar  <dewar@adacore.com>
      
      	* sem_ch3.adb, g-memdum.ads, i-cstrea.ads: Minor reformatting.
      
      2014-07-18  Robert Dewar  <dewar@adacore.com>
      
      	* einfo.adb (Has_Static_Predicate): New function.
      	(Set_Has_Static_Predicate): New procedure.
      	* einfo.ads (Has_Static_Predicate): New flag.
      	* sem_ch13.adb (Is_Predicate_Static): New function
      	(Build_Predicate_Functions): Use Is_Predicate_Static to reorganize
      	(Add_Call): Minor change in Sloc of generated expression
      	(Add_Predicates): Remove setting of Static_Pred, no longer used.
      	* sem_ch4.adb (Has_Static_Predicate): Removed this function,
      	replace by use of the entity flag Has_Static_Predicate_Aspect.
      	* sem_eval.adb (Eval_Static_Predicate_Check): Check real case
      	and issue warning that predicate is not checked for now.
      	* sem_eval.ads (Eval_Static_Predicate_Check): Fix comments in
      	spec.
      	* sem_util.adb (Check_Expression_Against_Static_Predicate):
      	Carry out check for any case where there is a static predicate,
      	and output appropriate message.
      	* sinfo.ads: Minor comment corrections.
      
      2014-07-18  Ed Schonberg  <schonberg@adacore.com>
      
      	* exp_ch3.adb (Expand_Freeze_Record_Type): If the type is derived
      	from an untagged private type whose full view is tagged, the type
      	is marked tagged for layout reasons, but it has no dispatch table,
      	so Set_All_DT_Position must not be called.
      	* exp_ch13.adb: If the freeze node is for a type internal to a
      	record declaration, as is the case for a class-wide subtype
      	of a parent component, the relevant scope is the scope of the
      	enclosing record.
      
      From-SVN: r212804
      Arnaud Charlet committed
    • [multiple changes] · 3b8481cb
      2014-07-18  Thomas Quinot  <quinot@adacore.com>
      
      	* g-memdum.adb, g-memdum.ads: Code clean ups.
      
      2014-07-18  Hristian Kirtchev  <kirtchev@adacore.com>
      
      	* sem_prag.adb (Check_Dependency_Clause):
      	Update the comment on usage. Reimplement the mechanism which
      	attempts to match a single clause of Depends against one or
      	more clauses of Refined_Depends.
      	(Input_Match): Removed.
      	(Inputs_Match): Removed.
      	(Is_Self_Referential): Removed.
      	(Normalize_Clause): Update the call to Split_Multiple_Outputs.
      	(Normalize_Outputs): Rename variable Split to New_Claue and update
      	all its occurrences.
      	(Report_Extra_Clauses): Update the comment on usage.
      	(Split_Multiple_Outputs): Renamed to Normalize_Outputs.
      
      2014-07-18  Gary Dismukes  <dismukes@adacore.com>
      
      	* i-cstrea.ads: Minor reformatting.
      
      2014-07-18  Hristian Kirtchev  <kirtchev@adacore.com>
      
      	* exp_util.adb (Wrap_Statements_In_Block): Propagate both
      	secondary stack-related flags to the generated block.
      	* sem_ch5.adb (Analyze_Loop_Statement): Update the scope chain
      	once the loop is relocated in a block.
      
      From-SVN: r212803
      Arnaud Charlet committed
    • [multiple changes] · daff5ab7
      2014-07-18  Robert Dewar  <dewar@adacore.com>
      
      	* repinfo.ads: Add documentation on handling of back annotation
      	for dynamic case.
      
      2014-07-18  Ed Schonberg  <schonberg@adacore.com>
      
      	* sinfo.ads, sinfo.adb (Incomplete_View): New semantic attribute
      	of full type declaration, denotes previous declaration for
      	incomplete view of the type.
      	* sem_ch3.adb (Analyze_Full_Type_Declaration): Set Incomplete_View
      	of declaration if one is present.
      	(Replace_Type): When constructing the signature of an inherited
      	operation, handle properly the case where the operation has a
      	formal whose type is an incomplete view.
      	* sem_util.adb (Collect_Primitive_Operations): Handle properly
      	the case of an operation declared after an incomplete declaration
      	for a type T and before the full declaration of T.
      
      2014-07-18  Pascal Obry  <obry@adacore.com>
      
      	* i-cstrea.ads: Add documentation for set_wide_text_mode.
      
      From-SVN: r212802
      Arnaud Charlet committed
    • [multiple changes] · c45e5332
      2014-07-18  Robert Dewar  <dewar@adacore.com>
      
      	* a-witeio.adb: Minor code reorganization.
      	* i-cstrea.ads: Add comment.
      
      2014-07-18  Thomas Quinot  <quinot@adacore.com>
      
      	* s-oscons-tmplt.c (NAME_MAX): Minor cleaup and comment
      	clarifications.
      
      From-SVN: r212801
      Arnaud Charlet committed
    • [multiple changes] · adc1de25
      2014-07-18  Robert Dewar  <dewar@adacore.com>
      
      	* g-memdum.adb, g-memdum.ads, exp_strm.adb: Minor reformatting.
      
      2014-07-18  Pascal Obry  <obry@adacore.com>
      
      	* s-crtl.ads, i-cstrea.ads (fputwc): New routine.
      	* a-witeio.adb (Put): On platforms where there is translation
      	done by the OS output the raw text.
      	(New_Line): Use Put above to properly handle the LM wide characters.
      
      From-SVN: r212800
      Arnaud Charlet committed
    • [multiple changes] · 6128aad4
      2014-07-18  Thomas Quinot  <quinot@adacore.com>
      
      	* g-memdum.adb, g-memdum.ads (Dump): New parameter Prefix, defaulted
      	to Absolute_Address.
      
      2014-07-18  Eric Botcazou  <ebotcazou@adacore.com>
      
      	* opt.ads (Suppress_Back_Annotation): Remove as unused.
      	* fe.h (Back_Annotate_Rep_Info): Likewise.
      	(Global_Discard_Names): Likewise.
      
      From-SVN: r212799
      Arnaud Charlet committed
    • [multiple changes] · 623267dc
      2014-07-18  Robert Dewar  <dewar@adacore.com>
      
      	* sem_ch13.adb (Is_Type_Ref): Check that type name is not
      	parenthesized.
      
      2014-07-18  Vincent Celier  <celier@adacore.com>
      
      	* s-osinte-vms.ads: Fix style errors.
      
      2014-07-18  Thomas Quinot  <quinot@adacore.com>
      
      	* s-oscons-tmplt.c (_POSIX_SOURCE): Define in order to get
      	NAME_MAX and PATH_MAX.
      
      2014-07-18  Bob Duff  <duff@adacore.com>
      
      	* exp_strm.adb (Build_Record_Or_Elementary_Input_Function,
      	Build_Record_Or_Elementary_Output_Procedure): For Input and
      	Output attributes, do not read/write the discriminants if they
      	have default values; that will be done by Read/Write.
      
      From-SVN: r212798
      Arnaud Charlet committed
    • sem_aggr.adb, [...]: Change name Packed_Array_Type to Packed_Array_Impl_Type. · 8ca597af
      2014-07-18  Robert Dewar  <dewar@adacore.com>
      
      	* sem_aggr.adb, exp_ch5.adb, sem_ch3.adb, layout.adb, sem_type.adb,
      	exp_util.adb, exp_attr.adb, einfo.adb, einfo.ads, exp_pakd.adb,
      	checks.adb, exp_pakd.ads, freeze.adb, sem_util.adb, exp_dbug.adb,
      	exp_dbug.ads, exp_ch4.adb, sem_ch8.adb, exp_aggr.adb, sem_eval.adb,
      	sem_ch13.adb: Change name Packed_Array_Type to Packed_Array_Impl_Type.
      
      From-SVN: r212797
      Robert Dewar committed
    • [multiple changes] · 5aa0548d
      2014-07-18  Robert Dewar  <dewar@adacore.com>
      
      	* lib-writ.adb, makeutl.adb, ali.ads: Minor reformatting.
      
      2014-07-18  Vincent Celier  <celier@adacore.com>
      
      	* lib-writ.ads: Update documentation about the D lines.
      
      From-SVN: r212796
      Arnaud Charlet committed
    • [multiple changes] · 8b034336
      2014-07-18  Ed Schonberg  <schonberg@adacore.com>
      
      	* sem_ch13.adb (Replace_Type_References_Generic): Use type entity
      	as a parameter, rather than its Chars field, in order to locate
      	freeze node of type. If the predicate or invariant has references
      	to types other than the one to which the contract applies, these
      	types must be frozen, and the corresponding predicate functions
      	created, before that freeze node.
      
      2014-07-18  Robert Dewar  <dewar@adacore.com>
      
      	* freeze.adb, einfo.ads, einfo.adb: Minor code reorganization.
      	* par_sco.adb: Minor reformatting.
      
      2014-07-18  Gary Dismukes  <dismukes@adacore.com>
      
      	* exp_ch4.adb (Real_Range_Check): Turn off
      	the Do_Range_Check flag on the conversion's current Expression
      	argument rather than on the originally captured Operand node,
      	as Expression may reflect a rewriting (as in conversions to a
      	fixed-point type).
      
      2014-07-18  Vincent Celier  <celier@adacore.com>
      
      	* ali.adb (Scan_ALI): Set Sdep_Record.Unit_Name, when the unit
      	is not a subunit.
      	* ali.ads (Sdep_Record): New component Unit_Name.
      	* lib-writ.adb (Write_ALI): Write the unit name in D lines.
      	* makeutl.adb (Check_Source_Info_In_ALI): Return False if a
      	dependent unit is in a project and the source file name is not
      	one of its sources.
      
      From-SVN: r212795
      Arnaud Charlet committed
    • s-addima.ads: Minor: add comment. · 47a98b97
      2014-07-18  Bob Duff  <duff@adacore.com>
      
      	* s-addima.ads: Minor: add comment.
      
      From-SVN: r212794
      Bob Duff committed
    • freeze.adb (Check_Component_Storage_Order): Fix enforcement of nesting rules for… · e191e5ae
      freeze.adb (Check_Component_Storage_Order): Fix enforcement of nesting rules for composites with different SSOs.
      
      2014-07-18  Thomas Quinot  <quinot@adacore.com>
      
      	* freeze.adb (Check_Component_Storage_Order): Fix enforcement
      	of nesting rules for composites with different SSOs.
      
      2014-07-18  Thomas Quinot  <quinot@adacore.com>
      
      	* par_sco.adb (Is_Logical_Operator): An If_Expression is not
      	a proper logical operator.
      	(Has_Decision): An If_Expression indicates the presence of a decision
      	although it is not a logical operator.
      
      From-SVN: r212793
      Thomas Quinot committed
    • [multiple changes] · 783d035b
      2014-07-18  Robert Dewar  <dewar@adacore.com>
      
      	* gnat_ugn.texi: Remove note that -gnatR not allowed with -gnatc.
      	* switch-c.adb: Remove prohibition of -gnatR and -gnatc together.
      
      2014-07-18  Eric Botcazou  <ebotcazou@adacore.com>
      
      	* sem_ch13.adb (Kill_Rep_Clause): Clear Comes_From_Source flag
      	on the null statement.
      
      2014-07-18  Thomas Quinot  <quinot@adacore.com>
      
      	* adaint.c: Minor comment rewording.
      	* socket.c: Define macros _REENTRANT and _THREAD_SAFE so that
      	use of errno in this file is thread safe.
      
      From-SVN: r212791
      Arnaud Charlet committed
    • [multiple changes] · 39678b1c
      2014-07-18  Arnaud Charlet  <charlet@adacore.com>
      
      	* gnat_ugn.texi: Doc clarification.
      	* sem_ch13.adb (Kill_Rep_Clause): Use Replace not Rewrite.
      	* sem_ch13.ads: Minor comment update.
      
      2014-07-18  Robert Dewar  <dewar@adacore.com>
      
      	* repinfo.ads: Minor comment fix.
      
      2014-07-18  Robert Dewar  <dewar@adacore.com>
      
      	* par-prag.adb: Add dummy entry for Default_Scalar_Storage_Order.
      	* sem_prag.adb: Add dummy implementation of
      	Default_Scalar_Storage_Order.
      	* snames.ads-tmpl: Add dummy entry for
      	Default_Scalar_Storage_Order pragma.
      
      2014-07-18  Robert Dewar  <dewar@adacore.com>
      
      	* opt.adb (Tree_Read): Read Address_Is_Private,
      	Ignore_Rep_Clauses, Ignore_Style_Check_Pragmas, Multiple_Unit_Index.
      	(Tree_Write): Corresponding writes
      	* opt.ads: Minor comment reformatting and fixes.
      	* tree_io.ads: Increment ASIS_Version_Number.
      
      From-SVN: r212790
      Arnaud Charlet committed
    • sem_attr.adb, [...]: Minor reformatting. · cf28c974
      2014-07-18  Robert Dewar  <dewar@adacore.com>
      
      	* sem_attr.adb, s-os_lib.ads, prj-tree.adb: Minor reformatting.
      	* types.h: Fix typo.
      
      2014-07-18  Robert Dewar  <dewar@adacore.com>
      
      	* freeze.adb (Check_Address_Clause): Use Kill_Rep_Clause (no
      	functional change).
      	* gnat_ugn.texi: Document that -gnatI removes rep clauses from
      	ASIS trees.
      	* sem_ch13.adb (Kill_Rep_Clause): New procedure
      	(Analyze_Attribute_Definition_Clause): Use
      	Kill_Rep_Clause. This is just a cleanup, no functional effect.
      	(Analyze_Enumeration_Representation_Clause):
      	Use Kill_Rep_Clause. This means that enum rep
      	clauses are now properly removed from -gnatct trees.
      	(Analyze_Record_Representation_Clause): Same change.
      	* sem_ch13.ads (Kill_Rep_Clause): New procedure.
      
      From-SVN: r212789
      Robert Dewar committed
    • s-os_lib.ads, [...] (GM_Time_Of): New routine to create an OS_Time from time parts. · c3d01e19
      2014-07-18  Pascal Obry  <obry@adacore.com>
      
      	* s-os_lib.ads, s-os_lib.adb (GM_Time_Of): New routine to create an
      	OS_Time from time parts.
      	* adaint.h, adaint.c (__gnat_to_os_time): New routine.
      
      From-SVN: r212788
      Pascal Obry committed
    • [multiple changes] · 6907542d
      2014-07-18  Ed Schonberg  <schonberg@adacore.com>
      
      	* sem_ch4.adb (Try_Container_Indexing): Refine previous patch for
      	indexing over containers that are derived types: check whether
      	signature of found operation has the correct first parameter
      	before retrieving directly a primitive operation.
      
      2014-07-18  Ed Schonberg  <schonberg@adacore.com>
      
      	* sem_attr.adb (Analyze_Attribute, case 'Update): Set
      	Do_Range_Check flag on dynamic bounds of a range used in a
      	component association in the argument of Update.
      
      2014-07-18  Thomas Quinot  <quinot@adacore.com>
      
      	* adaint.c: #define _REENTRANT and _THREAD_SAFE in order for
      	accesses to errno(3) to be thread safe.
      
      2014-07-18  Vincent Celier  <celier@adacore.com>
      
      	* prj-tree.adb (Imported_Or_Extended_Project_Of): For each non
      	limited imported project that is an extending project, return
      	a project being extended if it has the expected name.
      
      2014-07-18  Pascal Obry  <obry@adacore.com>
      
      	* s-os_lib.ads, s-os_lib.adb (Set_File_Last_Modify_Time_Stamp): New
      	routine to set the last modification time stamp for the given file.
      	* gnatchop.adb (File_Time_Stamp): Removed.
      	(Write_Unit): Use
      	Set_File_Last_Modify_Time_Stamp instead of ad-hoc implementation.
      
      From-SVN: r212787
      Arnaud Charlet committed
    • sem_aggr.adb (Aggregate_Constraint_Checks): Moved to sem_util. · 3f433bc0
      2014-07-18  Ed Schonberg  <schonberg@adacore.com>
      
      	* sem_aggr.adb (Aggregate_Constraint_Checks): Moved to sem_util.
      	* sem_util.ads, sem_util.adb (Aggregate_Constraint_Checks):
      	Moved here, so it can be shared with the resolution of 'Update,
      	whose argument shares some features with aggregates.
      	* sem_attr.adb (Resolve_Attribute, case 'Update): Apply
      	Aggregate_Constraint_Checks with the expression of each
      	association, so that the Do_Range_Check flag is set when needed.
      
      2014-07-18  Ed Schonberg  <schonberg@adacore.com>
      
      	* sem_ch4.adb (Try_Container_Indexing):  If the container
      	type is a derived type, the value of the inherited  aspect is
      	the Reference operation declared for the parent type. However,
      	Reference is also a primitive operation of the new type, and
      	the inherited operation has a different signature. We retrieve
      	the right one from the list of primitive operations of the
      	derived type.
      
      From-SVN: r212786
      Ed Schonberg committed
    • [multiple changes] · 0439c912
      2014-07-18  Vincent Celier  <celier@adacore.com>
      
      	* debug.adb: Update comment.
      
      2014-07-18  Hristian Kirtchev  <kirtchev@adacore.com>
      
      	* exp_util.adb (Needs_Finalization): There is no reason why a
      	C type should not benefit from finalization actions.
      
      2014-07-18  Thomas Quinot  <quinot@adacore.com>
      
      	* s-oscons-tmplt.c (NAME_MAX): Fix definition for Solaris
      	(FILENAME_MAX): Remove unneeded definition.
      
      From-SVN: r212785
      Arnaud Charlet committed
    • exp_attr.adb, debug.adb: Update comments. · 5b89faaf
      2014-07-18  Robert Dewar  <dewar@adacore.com>
      
      	* exp_attr.adb, debug.adb: Update comments.
      
      From-SVN: r212784
      Robert Dewar committed
    • [multiple changes] · c7a7f405
      2014-07-18  Vincent Celier  <celier@adacore.com>
      
      	* par-ch4.adb (Simple_Expression): Add missing style check
      	for binary adding operators.
      	(Term): Add missing style check for multiplying operators.
      
      2014-07-18  Robert Dewar  <dewar@adacore.com>
      
      	* impunit.adb: Minor comment correction.
      	* widechar.adb, s-wchcon.ads: Minor comment corrections.
      
      From-SVN: r212783
      Arnaud Charlet committed
    • [multiple changes] · baa571ab
      2014-07-18  Robert Dewar  <dewar@adacore.com>
      
      	* sem_ch13.adb (Build_Discrete_Static_Predicate): New name
      	for Build_Static_Predicate (Build_Predicate_Functions):
      	Don't try to build discrete predicate for real type.
      	(Build_Predicate_Functions): Report attempt to use
      	Static_Predicate function on real type as unimplemented.
      	* sem_util.adb (Check_Expression_Against_Static_Predicate):
      	Add guard to prevent blow up on predicate for real type.
      
      2014-07-18  Ed Schonberg  <schonberg@adacore.com>
      
      	* einfo.adb (Set_Static_Predicate): Simplify assertion to handle
      	properly static predicate on enumeration types and modular types
      	(not subtypes).
      
      2014-07-18  Pierre-Marie Derodat  <derodat@adacore.com>
      
      	* scos.ads (SCO_Unit_Table_Entry): Add a field to keep track of
      	the corresponding source file index.
      	* get_scos.ads (Get_SCOs): Add a default value for it.
      	* par_sco.adb (SCO_Record): Fill the corresponding value.
      	* scos.h: New.
      
      2014-07-18  Vincent Celier  <celier@adacore.com>
      
      	* a-strunb-shared.adb, s-auxdec.ads, s-rannum.adb, atree.ads,
      	urealp.adb, vms_data.ads, lib.ads, s-auxdec-vms_64.ads: Minor
      	reformatting.
      	* gnat_ugn.texi: Add documentation for new gnatmem switch -t.
      
      2014-07-18  Thomas Quinot  <quinot@adacore.com>
      
      	* g-sercom.ads (Set): document possible data loss.
      
      2014-07-18  Ed Schonberg  <schonberg@adacore.com>
      
      	* exp_attr.adb (Expand_N_Attribute_Reference, cases Input,
      	Output, Read, Write): If the restriction No_Streams is active,
      	replace each occurrence of a stream attribute by an explicit
      	Raise statement.
      
      From-SVN: r212782
      Arnaud Charlet committed
    • par_sco.adb, [...]: Minor reformatting. · fc999c5d
      2014-07-18  Robert Dewar  <dewar@adacore.com>
      
      	* par_sco.adb, a-reatim.ads, exp_attr.adb, sem_util.adb: Minor
      	reformatting.
      
      2014-07-18  Robert Dewar  <dewar@adacore.com>
      
      	* einfo.ads, einfo.adb (Has_Out_Or_In_Out_Parameter): New flag and
      	function.
      	(Set_Has_Out_Or_In_Out_Parameter): New procedure.
      	* sem_ch6.adb (Set_Formal_Mode): Set Has_Out_Or_In_Out_Parameter flag.
      	* sem_res.adb (Resolve_Call): Error if call of Ada 2012 function
      	with OUT or IN OUT from earlier Ada mode (e.g. Ada 2005)
      
      From-SVN: r212780
      Robert Dewar committed
    • [multiple changes] · b3b26ace
      2014-07-18  Robert Dewar  <dewar@adacore.com>
      
      	* bcheck.adb (Check_Consistent_Restrictions):
      	Remove obsolete code checking for violation of
      	No_Standard_Allocators_After_Elaboration (main program)
      	* bindgen.adb (Gen_Adainit): Handle
      	No_Standard_Allocators_After_Elaboration
      	(Gen_Output_File_Ada): ditto.
      	* exp_ch4.adb (Expand_N_Allocator): Handle
      	No_Standard_Allocators_After_Elaboration.
      	* Makefile.rtl: Add entry for s-elaall
      	* rtsfind.ads: Add entry for Check_Standard_Allocator.
      	* s-elaall.ads, s-elaall.adb: New files.
      	* sem_ch4.adb (Analyze_Allocator): Handle
      	No_Standard_Allocators_After_Elaboration.
      
      2014-07-18  Robert Dewar  <dewar@adacore.com>
      
      	* lib.adb, lib.ads, lib-writ.adb, lib-writ.ads, ali.adb,
      	ali.ads, lib-load.adb: Remove Lib.Has_Allocator and all uses.
      	Remove AB parameter from ali files and all uses.
      	Remove Allocator_In_Body and all uses.
      
      2014-07-18  Robert Dewar  <dewar@adacore.com>
      
      	* g-expect-vms.adb: Add comment.
      
      2014-07-18  Thomas Quinot  <quinot@adacore.com>
      
      	* par_sco.adb (Is_Logical_Operation): return True for
      	N_If_Expression.
      
      2014-07-18  Ed Schonberg  <schonberg@adacore.com>
      
      	* sem_attr.adb (Resolve_Attribute, case 'Update): Do full
      	analysis and resolution of each choice in the associations within
      	the argument of Update, because they may be variable names.
      
      2014-07-18  Hristian Kirtchev  <kirtchev@adacore.com>
      
      	* exp_attr.adb (Expand_Loop_Entry_Attribute): Insert any condition
      	actions before the generated if statement.
      
      2014-07-18  Hristian Kirtchev  <kirtchev@adacore.com>
      
      	* gnat_ugn.texi Enhance the documentation of
      	switches -gnateA and -gnateV.
      
      2014-07-18  Ed Schonberg  <schonberg@adacore.com>
      
      	* sem_util.adb (Build_Default_Subtype): Add missing condition
      	so that code matches description: use the full view of the base
      	only if the base is private and the subtype is not.
      
      From-SVN: r212779
      Arnaud Charlet committed
    • configure.tgt (alpha*): Add -mfp-trap-mode=sui to XCFLAGS. · 537b5312
      	* configure.tgt (alpha*): Add -mfp-trap-mode=sui to XCFLAGS.
      
      From-SVN: r212778
      Uros Bizjak committed
    • Move ChangeLog entry to the correct file · 3caa5822
      From-SVN: r212777
      Jan-Benedict Glaw committed
    • mmix.c (mmix_intval): Drop unused automatic variable. · 45befa6e
      2014-07-18  Jan-Benedict Glaw  <jbglaw@lug-owl.de>
      
      	* config/mmix/mmix.c (mmix_intval): Drop unused automatic variable.
      
      From-SVN: r212776
      Jan-Benedict Glaw committed
    • Daily bump. · d8688307
      From-SVN: r212774
      GCC Administrator committed
  2. 17 Jul, 2014 12 commits
    • pa-linux.h (TARGET_OS_CPP_BUILTINS): Remove defines for __GCC_HAVE_SYNC_COMPARE_AND_SWAP_1... · 03cb4097
      	* config/pa/pa-linux.h (TARGET_OS_CPP_BUILTINS): Remove defines for
      	__GCC_HAVE_SYNC_COMPARE_AND_SWAP_1, __GCC_HAVE_SYNC_COMPARE_AND_SWAP_2
      	and __GCC_HAVE_SYNC_COMPARE_AND_SWAP_4.
      	(HAVE_sync_compare_and_swapqi): Define.
      	(HAVE_sync_compare_and_swaphi): Likewise.
      	(HAVE_sync_compare_and_swapsi): Likewise.
      
      From-SVN: r212770
      John David Anglin committed
    • linux-atomic.c (__sync_lock_release_4): New. · a4137090
      	* config/pa/linux-atomic.c (__sync_lock_release_4): New.
      	(SYNC_LOCK_RELEASE): Update to use __kernel_cmpxchg for release.
      	Don't use SYNC_LOCK_RELEASE for int type.
      
      From-SVN: r212767
      John David Anglin committed
    • p5600.md: Add missing cpu tests. · 1435fa48
      gcc/
      	* config/mips/p5600.md: Add missing cpu tests.
      
      From-SVN: r212765
      Richard Sandiford committed
    • umips-lwp-1.c (foo): Use a shift/add sequence involving both inputs rather than a multiplication... · 13caea3d
      gcc/testsuite/
      	* gcc.target/mips/umips-lwp-1.c (foo): Use a shift/add sequence
      	involving both inputs rather than a multiplication involving one.
      	* gcc.target/mips/umips-lwp-2.c (foo): Likewise.
      	* gcc.target/mips/umips-lwp-3.c (foo): Likewise.
      	* gcc.target/mips/umips-lwp-4.c (foo): Likewise.
      
      From-SVN: r212763
      Richard Sandiford committed
    • re PR c++/50961 (Fails to decay template function properly(?)) · 835dee55
      /cp
      2014-07-17  Paolo Carlini  <paolo.carlini@oracle.com>
      
      	PR c++/50961
      	* call.c (standard_conversion): Use resolve_nondeduced_context
      	for type_unknown_p (EXPR) && TREE_CODE (TO) == BOOLEAN_TYPE.
      
      /testsuite
      2014-07-17  Paolo Carlini  <paolo.carlini@oracle.com>
      
      	PR c++/50961
      	* g++.dg/template/operator13.C: New.
      
      From-SVN: r212760
      Paolo Carlini committed
    • configure.ac: Don't accept isl 0.11. · 37738b0f
      	* configure.ac: Don't accept isl 0.11.
      	* configure: Regenerate.
      
      From-SVN: r212758
      Roman Gareev committed
    • [AArch64] Implement vfma_f64, vmla_f64, vfms_f64, vmls_f64 intrinsics. · 1f960ced
      [gcc/]
      	* config/aarch64/arm_neon.h (vfma_f64): New intrinsic.
      	(vmla_f64): Likewise.
      	(vfms_f64): Likewise.
      	(vmls_f64): Likewise.
      
      [testsuite/]
      	* gcc.target/aarch64/simd/vfma_f64.c: New test.
      	* gcc.target/aarch64/simd/vmla_f64.c: Likewise.
      	* gcc.target/aarch64/simd/vfms_f64.c: Likewise.
      	* gcc.target/aarch64/simd/vmls_f64.c: Likewise.
      
      From-SVN: r212756
      Kyrylo Tkachov committed
    • bounds-2.c: Change output pattern. · 0d894170
      gcc/testsuite/
      2014-07-17  Max Ostapenko  <m.ostapenko@partner.samsung.com>
      
      	* c-c++-common/ubsan/bounds-2.c: Change output pattern.
      	* c-c++-common/ubsan/bounds-5.c: Likewise.
      	* c-c++-common/ubsan/bounds-6.c: Likewise.
      	* c-c++-common/ubsan/bounds-7.c: Likewise.
      	* c-c++-common/ubsan/float-cast-overflow-1.c: Likewise.
      	* c-c++-common/ubsan/float-cast-overflow-10.c: Likewise.
      	* c-c++-common/ubsan/float-cast-overflow-2.c: Likewise.
      	* c-c++-common/ubsan/float-cast-overflow-3.c: Likewise.
      	* c-c++-common/ubsan/float-cast-overflow-4.c: Likewise.
      	* c-c++-common/ubsan/float-cast-overflow-5.c: Likewise.
      	* c-c++-common/ubsan/float-cast-overflow-6.c: Likewise.
      	* c-c++-common/ubsan/float-cast-overflow-8.c: Likewise.
      	* gcc.dg/ubsan/float-cast-overflow-bf.c: Likewise.
      	* g++.dg/ubsan/float-cast-overflow-bf.C: Likewise.
      
      From-SVN: r212755
      Max Ostapenko committed
    • [AArch64][tests] Mark vca*_f* tests variable as volatile. · 6ffb7ba3
      	* gcc.target/aarch64/simd/vcaled_f64.c: Mark expected value volatile.
      	* gcc.target/aarch64/simd/vcales_f32.c: Likewise.
      	* gcc.target/aarch64/simd/vcaltd_f64.c: Likewise.
      	* gcc.target/aarch64/simd/vcalts_f32.c: Likewise.
      
      From-SVN: r212754
      Kyrylo Tkachov committed
    • [AArch64] Handle fcvta[su] and frint in RTX cost function. · 61263118
      	* config/aarch64/aarch64.c (aarch64_frint_unspec_p): New function.
      	(aarch64_rtx_costs): Handle FIX, UNSIGNED_FIX, UNSPEC.
      
      From-SVN: r212753
      Kyrylo Tkachov committed
    • [AArch64] Fix argument types for some high_lane* intrinsics implemented in assembly. · ec454483
      	* config/aarch64/arm_neon.h (vmlal_high_lane_s16): Fix type.
      	(vmlal_high_lane_s32): Likewise.
      	(vmlal_high_lane_u16): Likewise.
      	(vmlal_high_lane_u32): Likewise.
      	(vmlsl_high_lane_s16): Likewise.
      	(vmlsl_high_lane_s32): Likewise.
      	(vmlsl_high_lane_u16): Likewise.
      	(vmlsl_high_lane_u32): Likewise.
      
      From-SVN: r212752
      Kyrylo Tkachov committed
    • types.md (alu_reg): Replaced by alu_sreg and alu_dsp_reg. · 1d61feeb
      2014-07-17  Terry Guo  <terry.guo@arm.com>
      
      	* config/arm/types.md (alu_reg): Replaced by alu_sreg and alu_dsp_reg.
      	(alus_reg): Renamed to alus_sreg.
      	* config/arm/arm-fixed.md: Change type of non-dsp instructions
      	from alu_reg to alu_sreg.  Change type of dsp instructions from
      	alu_reg to alu_dsp_reg.
      	* config/arm/thumb1.md: Likewise.
      	* config/arm/thumb2.md: Likewise.
      	* config/arm/arm.c (cortexa7_older_only): Use new ALU type names.
      	* config/arm/arm1020e.md (1020alu_op): Replace alu_reg and alus_reg
      	with alu_sreg and alus_sreg.
      	* config/arm/arm1026ejs.md (alu_op): Likewise.
      	* config/arm/arm1136jfs.md (11_alu_op): Likewise.
      	* config/arm/arm926ejs.md (9_alu_op): Likewise.
      	* config/arm/fa526.md (526_alu_op): Likewise.
      	* config/arm/fa606te.md (606te_alu_op): Likewise.
      	* config/arm/fa626te.md (626te_alu_op): Likewise.
      	* config/arm/fa726te.md (726te_alu_op): Likewise.
      	* config/arm/fmp626.md (mp626_alu_op): Likewise.
      	* config/arm/arm.md (core_cycles): Replace alu_reg and alus_reg with
      	alu_sreg, alu_dsp_reg and alus_sreg.     
      	* config/arm/cortex-a15.md (cortex_a15_alu): Likewise.
      	* config/arm/cortex-a5.md (cortex_a5_alu): Likewise.
      	* config/arm/cortex-a53.md (cortex_a53_alu): Likewise.
      	* config/arm/cortex-a7.md (cortex_a7_alu_sreg): Likewise.
      	* config/arm/cortex-a8.md (cortex_a8_alu): Likewise.
      	* config/arm/cortex-a9.md (cortex_a9_dp): Likewise.
      	* config/arm/cortex-m4.md (cortex_m4_alu): Likewise.
      	* config/arm/cortex-r4.md (cortex_r4_alu): Likewise.
      	* config/arm/marvell-pj4.md (pj4_alu, pj4_alu_conds): Likewise.
      	* config/aarch64/aarch64.md (*addsi3_aarch64, *addsi3_aarch64_uxtw,
      	subsi3, *adddi3_aarch64, *subsi3_uxtw, subdi3, absdi2, neg<mode>2,
      	*negsi2_uxtw, tlsle_small_<mode>): Rename type alu_reg to alu_sreg.     
      	(add<mode>3_compare0, *addsi3_compare0_uxtw, *add<mode>3nr_compare0,
      	sub<mode>3_compare0, *compare_neg<mode>, *neg<mode>2_compare0,
      	subsi3_compare0_uxtw, *negsi2_compare0_uxtw, *cmp<mode>): Rename type 
      	alus_reg to alus_sreg.
      
      From-SVN: r212750
      Terry Guo committed