1. 01 Aug, 2014 40 commits
    • [multiple changes] · 39521a94
      2014-08-01  Yannick Moy  <moy@adacore.com>
      
      	* inline.adb (Cannot_Inline): Issue info message instead of
      	warning for subprograms not inlined in GNATprove mode.
      	* sem_res.adb (Resolve_Call): Take body into account for deciding
      	whether subprogram can be inlined in GNATprove mode or not.
      
      2014-08-01  Claire Dross  <dross@adacore.com>
      
      	* exp_util.ads (Get_First_Parent_With_Ext_Axioms_For_Entity): Renaming
      	of Get_First_Parent_With_External_Axiomatization_For_Entity for
      	shorter.
      	* sem_ch12.adb (Analyze_Associations): Only call Build_Wrapper
      	for parameters of packages with external axiomatization.
      
      From-SVN: r213443
      Arnaud Charlet committed
    • Makefile.in (LIBGCOV_MERGE, [...]): Reformat. · b98a872b
      	* Makefile.in (LIBGCOV_MERGE, LIBGCOV_PROFILER,
      	LIBGCOV_INTERFACE): Reformat.
      	* libgcov-driver.c (gcov_exit, __gcov_init): Disable when
      	IN_GCOV_TOOL.
      	* libgcov-interface.c: Reformat some comments.
      	(__gcov_flush_mx): Add declaration.  Tidy up definition.
      
      From-SVN: r213442
      Nathan Sidwell committed
    • [multiple changes] · 4d49c6e1
      2014-08-01  Robert Dewar  <dewar@adacore.com>
      
      	* sem_res.adb: Minor comment addition.
      
      2014-08-01  Arnaud Charlet  <charlet@adacore.com>
      
      	* s-crtl.ads, i-cstrea.ads, adaint.c, adaint.h, osint.adb,
      	s-fileio.adb (__gnat_fopen, __gnat_freopen): Remove vms_form parameter,
      	no longer used.
      	* s-os_lib.ads: Minor reformatting.
      
      From-SVN: r213441
      Arnaud Charlet committed
    • [multiple changes] · d18bbd25
      2014-08-01  Arnaud Charlet  <charlet@adacore.com>
      
      	* exp_attr.adb (Is_Inline_Floating_Point_Attribute): Restore more
      	completely previous code since only GCC back-ends are prepared
      	to handle e.g. 'Machine attribute.
      	* targparm.adb, targparm.ads: Remove remaining refs and
      	handling of OpenVMS_On_Target, VAX_Float_On_Target and
      	RTX_RTSS_Kernel_Module_On_Target.
      	* hostparm.ads (OpenVMS, Max_Debug_Name_Length): Removed,
      	no longer used.
      
      2014-08-01  Robert Dewar  <dewar@adacore.com>
      
      	* exp_dist.adb, exp_attr.adb: Minor reformatting.
      	* sem_ch3.adb, mlib-tgt-specific-hpux.adb, a-direct.ads,
      	a-synbar-posix.adb, exp_ch9.adb, sem_ch10.adb, sem_prag.adb,
      	sem_ch12.adb, sem.ads, sem_res.adb, s-exctra.adb, s-soflin.ads,
      	g-alveop.ads, sem_ch8.adb, vxaddr2line.adb, sem_cat.ads: Remove
      	improper use of shall.
      
      From-SVN: r213440
      Arnaud Charlet committed
    • sem_aggr.adb, [...]: Minor reformatting & code reorganization. · 37368818
      2014-08-01  Robert Dewar  <dewar@adacore.com>
      
      	* sem_aggr.adb, exp_atag.adb, layout.adb, nlists.adb, nlists.ads,
      	exp_attr.adb, exp_ch9.adb, par-ch12.adb, exp_aggr.adb,
      	exp_ch3.adb: Minor reformatting & code reorganization.
      
      From-SVN: r213439
      Robert Dewar committed
    • [multiple changes] · e08add8e
      2014-08-01  Robert Dewar  <dewar@adacore.com>
      
      	* gnat_rm.texi: Remove VMS specific rules for pragma Ident.
      	* Makefile.rtl, adaint.c, gnat_rm.texi, s-asthan.adb, s-asthan.ads,
      	s-filofl.ads, s-fishfl.ads, s-fvadfl.ads, s-fvaffl.ads, s-fvagfl.ads,
      	s-po32gl.adb, s-po32gl.ads, s-vaflop.adb, s-vaflop.ads, s-vmexta.adb,
      	s-vmexta.ads, sem_vfpt.adb, sem_vfpt.ads, socket.c: Remove VMS specific
      	code.
      	* gcc-interface/decl.c, gcc-interface/Makefile.in,
      	gcc-interface/Make-lang.in: Ditto. Also remove refs to rTX.
      
      2014-08-01  Pascal Obry  <obry@adacore.com>
      
      	* s-os_lib.ads: Rename File_Size to Large_File_Size.
      
      From-SVN: r213438
      Arnaud Charlet committed
    • a-numaux-vxworks.ads, [...]: Fix bad package header comments. · 21c51f53
      2014-08-01  Robert Dewar  <dewar@adacore.com>
      
      	* a-numaux-vxworks.ads, a-numaux-x86.adb, a-numaux-x86.ads,
      	a-numaux-darwin.adb, a-numaux-darwin.ads, a-numaux.ads,
      	a-numaux-libc-x86.ads: Fix bad package header comments.
      	* elists.ads, elists.adb (Append_New_Elmt): New procedure.
      	* gnat_rm.texi, a-calend.adb, gnatcmd.adb, einfo.adb, einfo.ads,
      	checks.adb, sem_prag.adb, sem_prag.ads, rtsfind.ads, freeze.adb,
      	sem_util.adb, sem_attr.adb, exp_dbug.adb, exp_dbug.ads, gnat1drv.adb,
      	targparm.adb, targparm.ads, exp_ch6.adb, switch-b.adb, s-shasto.ads,
      	stand.ads, s-auxdec.ads, opt.adb, opt.ads, mlib-tgt.ads, s-fatgen.adb,
      	s-fatgen.ads, system.ads, snames.ads-tmpl, s-stalib.ads,
      	s-os_lib.adb: Remove VMS-specific code.
      
      From-SVN: r213437
      Robert Dewar committed
    • exp_attr.adb (Is_Inline_Floating_Point_Attribute): Revert to previous state in CodePeer_Mode. · 78433fec
      2014-08-01  Arnaud Charlet  <charlet@adacore.com>
      
      	* exp_attr.adb (Is_Inline_Floating_Point_Attribute): Revert to
      	previous state in CodePeer_Mode.
      
      From-SVN: r213435
      Arnaud Charlet committed
    • [multiple changes] · 09c954dc
      2014-08-01  Robert Dewar  <dewar@adacore.com>
      
      	* hostparm.ads: Put back definition of OpenVMS as False to aid
      	the transition process.
      	* sem_ch7.adb: Minor reformatting.
      	* prj-env.adb: Minor code fix.
      	* gnat_rm.texi: Complete previous change.
      	* sem_ch3.adb: Minor reformatting.
      	* sem_ch6.adb: Minor reformatting.
      	* sem_elab.adb: Minor reformatting.
      	* exp_strm.adb: Complete previous change.
      
      2014-08-01  Vincent Celier  <celier@adacore.com>
      
      	* sem_warn.adb (Warn_On_Unreferenced_Entity): Do not issue a
      	warning when a constant is unreferenced and its type has pragma
      	Unreferenced_Objects.
      
      2014-08-01  Hristian Kirtchev  <kirtchev@adacore.com>
      
      	* einfo.adb: Flag2 is now known as
      	Is_Hidden_Non_Overridden_Subprogram.
      	(Is_Hidden_Non_Overridden_Subprogram): New routine.
      	(Set_Is_Hidden_Non_Overridden_Subprogram): New routine.
      	(Write_Entity_Fields): Output Flag2.
      	* einfo.ads: New attribute Is_Hidden_Non_Overridden_Subprogram
      	along with occurrences in entities.
      	(Is_Hidden_Non_Overridden_Subprogram): New routine and pragma Inline.
      	(Set_Is_Hidden_Non_Overridden_Subprogram): New routine
      	and pragma Inline.
      	* sem_ch7.adb (Install_Package_Entity): Do not enter implicitly
      	declared non-overriden homographs into visibility.
      	* sem_ch13.adb (Freeze_Entity_Checks): Hide all
      	implicitly declared non-overriden homographs.
      	(Hide_Non_Overridden_Subprograms): New routine.
      
      From-SVN: r213434
      Arnaud Charlet committed
    • pt.c (lookup_template_class_1): Use DECL_TYPE_TEMPLATE_P. · cd916532
      2014-08-01  Paolo Carlini  <paolo.carlini@oracle.com>
      
      	* pt.c (lookup_template_class_1): Use DECL_TYPE_TEMPLATE_P.
      
      From-SVN: r213433
      Paolo Carlini committed
    • snames.ads-tmpl, [...]: Remove VMS-specific code. · 78f8727c
      2014-08-01  Robert Dewar  <dewar@adacore.com>
      
      	* snames.ads-tmpl, s-os_lib.adb, s-os_lib.ads, s-fileio.adb: Remove
      	VMS-specific code.
      	* prj-conf.adb: Minor reformatting.
      	* xr_tabls.adb (Read_File): Restore code which was enabled on
      	non VMS platforms before.
      	* prj-env.adb (Initialize_Default_Project_Path): Ditto.
      	* sem_ch5.adb: Minor reformatting.
      	* lib-writ.adb, lib-writ.ads, bindgen.adb, sem_vfpt.adb,
      	sem_vfpt.ads, ali.adb, ali.ads, opt.ads, bcheck.adb, exp_strm.adb:
      	Remove VMS-specific code.
      
      From-SVN: r213432
      Robert Dewar committed
    • [multiple changes] · 7a5b62b0
      2014-08-01  Vincent Celier  <celier@adacore.com>
      
      	* make.adb (Await_Compile): Remove loop that was only needed
      	for VMS.
      
      2014-08-01  Robert Dewar  <dewar@adacore.com>
      
      	* a-calcon.ads, a-direct.adb, a-dirval-mingw.adb, a-dirval.adb,
      	a-dirval.ads, a-except-2005.adb, a-excpol-abort.adb,
      	a-numaux-darwin.ads, a-numaux.ads, bindgen.adb, bindusg.adb,
      	einfo.adb, einfo.ads, err_vars.ads, errout.ads, errutil.adb,
      	exp_ch3.adb, exp_ch4.adb, exp_ch7.adb, exp_ch7.ads, fname-uf.adb,
      	fname.adb, fname.ads, freeze.adb, g-debpoo.adb, g-dirope.ads,
      	g-excact.ads, g-expect.ads, g-socket.adb, g-socket.ads, g-sothco.ads,
      	g-traceb.ads, gnat_rm.texi, gnatlink.adb, gnatls.adb, i-cstrea.adb,
      	krunch.adb, krunch.ads, layout.adb, lib-util.adb, make.adb,
      	mlib.adb, osint-b.adb, osint-b.ads, osint-c.adb, osint.adb,
      	osint.ads, output.ads, par.adb, prj-conf.adb, prj-env.adb,
      	prj-makr.adb, prj-nmsc.adb, prj.adb, prj.ads, repinfo.adb, rtsfind.adb,
      	rtsfind.ads, s-excmac-gcc.ads, s-fatgen.adb, s-mastop.ads,
      	s-parame-ae653.ads, s-parame-hpux.ads, s-parame-vxworks.ads,
      	s-parame.ads, s-soflin.ads, s-stoele.adb, s-tasini.adb,
      	s-taspri-dummy.ads, s-taspri-hpux-dce.ads, s-taspri-mingw.ads,
      	s-taspri-posix-noaltstack.ads, s-taspri-posix.ads,
      	s-taspri-solaris.ads, s-taspri-vxworks.ads, s-trasym.ads,
      	sem_ch12.adb, sem_ch4.adb, sem_eval.adb, sem_intr.adb, sem_mech.adb,
      	sem_mech.ads, sem_prag.adb, sem_res.adb, sem_util.adb, sem_util.ads,
      	sinfo.adb, sinfo.ads, sinput-c.adb, symbols.ads, targparm.adb,
      	treepr.adb, types.ads, xr_tabls.adb, xr_tabls.ads: Remove VMS
      	specific code and comments.
      
      2014-08-01  Ed Schonberg  <schonberg@adacore.com>
      
      	* sem_ch5.adb (Analyze_Iterator_Specification): New procedure
      	Check_Reverse_Iteration, to verify the legality of the Reverse
      	indicator on various container types, and to detect illegal
      	reverse iterations on containers that only supoort forward
      	iteration.
      
      From-SVN: r213431
      Arnaud Charlet committed
    • [multiple changes] · 935a9145
      2014-08-01  Vincent Celier  <celier@adacore.com>
      
      	* gnatcmd.adb: Remove the VMS specific stuff.  Integrate in
      	procedure GNATCmd the relevant declarations from packages VMS_Cmds
      	and VMS_Conv.
      	* gnatcmd.ads: Update comments to remove any trace of VMS
      
      2014-08-01  Ed Schonberg  <schonberg@adacore.com>
      
      	* sem_ch12.adb: sem_ch12.adb (Build_Wrapper): Capture entity for
      	defaulted actual that is an operator, before building wrapper
      	for it in GNATprove mode. Restrict construction of wrapper to
      	actuals that are operators.
      
      2014-08-01  Vincent Celier  <celier@adacore.com>
      
      	* vms_conv.adb, vms_conv.ads, vms_data.ads, vms_cmds.ads: Remove VMS
      	specific packages no longer needed.
      
      2014-08-01  Pascal Obry  <obry@adacore.com>
      
      	* s-os_lib.ads (System.CRTL): Move with clause to body.
      	(File_Size): New type.
      	(File_Length64): Use it.
      	(File_Length): Restore previous spec returning a Long_Integer.
      	* s-os_lib.adb (System.CRTL): Move with clause here.
      
      2014-08-01  Vincent Celier  <celier@adacore.com>
      
      	* mlib-prj.adb: Update comments to remove any mention of VMS.
      
      From-SVN: r213430
      Arnaud Charlet committed
    • [multiple changes] · 24228312
      2014-08-01  Arnaud Charlet  <charlet@adacore.com>
      
      	* ug_words, xgnatugn.adb, gcc-interface/Make-lang.in: Remove
      	xgnatugn.adb and ug_words.
      
      2014-08-01  Eric Botcazou  <ebotcazou@adacore.com>
      
      	* exp_attr.adb (Expand_N_Attribute_Reference): Check whether
      	expansion can be avoid for Machine, Model and Rounding.
      	(Is_Inline_Floating_Point_Attribute): Return true for Machine
      	& Model, as well as Rounding if wrapped in a conversion to an
      	integer type.
      	* sem_res.adb (Simplify_Type_Conversion): Deal with Rounding as well.
      	* gcc-interface/gigi.h (fp_arith_may_widen): Declare.
      	* gcc-interface/utils.c (fp_arith_may_widen): New global variable.
      	* gcc-interface/misc.c (enumerate_modes): Compute it.
      	* gcc-interface/trans.c (FP_ARITH_MAY_WIDEN): Delete.
      	(lvalue_required_for_attribute_p): Deal with Descriptor_Size,
      	Machine and Model.
      	(Attribute_to_gnu) <Attr_Model>: New case.
      	<Attr_Machine>): Likewise.
      	(convert_with_check): Test
      	fp_arith_may_widen variable.
      
      2014-08-01  Pascal Obry  <obry@adacore.com>
      
      	* adaint.h (GNAT_FOPEN): New definition for Windows.
      	(GNAT_OPEN): Likewise.
      	(GNAT_STAT): Likewise.
      	(GNAT_FSTAT): Likewise.
      	(GNAT_LSTAT): Likewise.
      	(GNAT_STRUCT_STAT): Likewise.
      	* adaint.c (__gnat_stat): Fix computation of file size for
      	Windows.
      
      2014-08-01  Vincent Celier  <celier@adacore.com>
      
      	* Makefile.rtl: Minor comment update.
      
      2014-08-01  Vincent Celier  <celier@adacore.com>
      
      	* Make-generated.in: Remove dependencies for vms-help.
      
      From-SVN: r213429
      Arnaud Charlet committed
    • [multiple changes] · d77cfab2
      2014-08-01  Gary Dismukes  <dismukes@adacore.com>
      
      	* makeutl.ads, opt.ads: Minor grammar fixes.
      	* makeutl.adb: Minor code reorganization.
      
      2014-08-01  Arnaud Charlet  <charlet@adacore.com>
      
      	* gcc-interface/Makefile.in, gcc-interface/Make-lang.in,
      	gnatsym.adb: Remove gnatsym (VMS only tool).
      
      2014-08-01  Ben Brosgol  <brosgol@adacore.com>
      
      	* gnat_ugn.texi, projects.texi, xgnatugn.adb: Removed all VMS
      	conditionalization from gnat_ugn.texi and projects.texi, and updated
      	(considerably simplified) xgnatugn.adb, to be removed soon.
      
      From-SVN: r213427
      Arnaud Charlet committed
    • [Patch] Not very subtle fix for pr61510 · c84495c0
      gcc/
      
      	PR regression/61510
      	* cgraphunit.c (analyze_functions): Use get_create rather than get
      	for decls which are clones of abstract functions.
      
      From-SVN: r213425
      James Greenhalgh committed
    • debug.adb: Remove doc for gnatmake/gprbuild switch -ds. · 3849c246
      2014-08-01  Vincent Celier  <celier@adacore.com>
      
      	* debug.adb: Remove doc for gnatmake/gprbuild switch -ds.
      	* make.adb (List_Bad_Compilations): Use Opt.No_Exit_Message
      	instead of Debug.Debug_Flag_S.
      	* makeutl.adb (Finish_Program, Fail_Program): Use Opt flag
      	No_Exit_Message instead of Debug.Debug_Flag_S to suppress exit
      	error messages.
      	* makeutl.ads (No_Exit_Message_Option): New constant string
      	for switch --no-exit-message.
      	* opt.ads (No_Exit_Message): New Boolean flag, defaulted to False.
      	* switch-m.adb (Scan_Make_Switches): Recognize new switch
      	--no-exit-message.
      
      From-SVN: r213424
      Vincent Celier committed
    • [multiple changes] · 16b10ccc
      2014-08-01  Arnaud Charlet  <charlet@adacore.com>
      
      	* exp_vfpt.adb, exp_vfpt.ads: Removed, no longer used.
      	* gcc-interface/Make-lang.in: Remove exp_vfpt.o
      
      2014-08-01  Javier Miranda  <miranda@adacore.com>
      
      	* inline.ads (Inlined_Calls, Backend_Calls,
      	Backend_Inlined_Subps, Backend_Not_Inlined_Subps): Declarations
      	moved to inline.adb (Cannot_Inline): Update documentation.
      	(Check_And_Build_Body_To_Inline): Renamed.
      	(List_Inlining_Info): Subprogram moved here from package exp_ch6.
      	* inline.adb (Check_Inlining_Restrictions): New local variable.
      	(Inlined_Calls, Backend_Calls, Backend_Inlined_Subps,
      	Backend_Not_Inlined_Subps): Declarations moved here
      	from inline.ads (Number_Of_Statements): Removed.
      	(Remove_Pragmas): Avoid duplicated version of this subprogram.
      	(Build_Body_To_Inline): Code cleanup.
      	(Build_Body_To_Inline.Has_Excluded_Statament): Removed.
      	(Check_And_Build_Body_To_Inline): Renamed. Code cleanup.
      	(Check_Body_To_Inline): Removed.
      	(Generate_Body_To_Inline): Renamed as Generate_Subprogram_Body.
      	(Has_Excluded_Declaration): No action if not
      	Check_Inlining_Restrictions.
      	(Has_Excluded_Statement): No action if not Check_Inlining_Restrictions.
      	(Initialize): Initialize the lists of inlined calls and subprograms.
      	(List_Inlining_Info): Subprogram moved here from package exp_ch6.
      	* sem_ch6.adb (Analyze_Subprogram_Body_Helper): Update call
      	to Check_And_Build_Body_To_Inline since it has been renamed as
      	Check_And_Split_Unconstrained_Function
      	* exp_ch6.ad[sb] (List_Inlining_Info): Subprogram moved to
      	package inline.
      	* gnat1drv.adb Update call to Inline.List_Inlining_Info.
      
      2014-08-01  Vincent Celier  <celier@adacore.com>
      
      	* debug.adb: Add documentation for new debug switch -ds.
      	* make.adb (List_Bad_Compilations): Do not issue any message
      	when switch -ds is specified.
      	* makeutl.adb (Fail_Program): Do not issue any message when
      	-ds is specified.
      	(Finish_Program): Ditto.
      
      2014-08-01  Robert Dewar  <dewar@adacore.com>
      
      	* s-exnint.adb, s-exnint.ads, s-wwdwch.ads, s-carsi8.ads,
      	s-casi32.ads, indepsw.adb, a-timoau.ads, s-explli.adb, s-explli.ads,
      	s-casi16.ads, s-powtab.ads, g-wistsp.ads, a-ztmoau.adb,
      	indepsw-gnu.adb, s-imgllb.ads, types.adb, gnat.ads, s-proinf.adb,
      	indepsw-aix.adb, s-caun64.ads, s-imgllw.ads, s-traces-default.adb,
      	s-vxwork-x86.ads, s-expllu.adb, s-exnlli.adb, s-exnlli.ads,
      	s-traces.adb, widechar.ads, stand.adb, s-expint.adb,
      	s-tratas-default.adb, s-expint.ads, s-geveop.ads, s-caun32.ads,
      	s-expuns.adb, s-mantis.adb, s-mantis.ads, s-caun16.ads, s-tasinf.adb,
      	s-memcop.ads, s-dsaser.ads, s-imgbiu.ads, a-szmzco.ads, g-strspl.ads,
      	s-casi64.ads, g-zstspl.ads, indepsw-mingw.adb, tree_io.adb,
      	s-boarop.ads, uname.ads, s-fore.adb, s-fore.ads, g-timsta.adb,
      	g-timsta.ads, s-assert.adb, s-vector.ads, s-tratas.adb,
      	s-tratas.ads: Minor fix to copyright notices.
      
      2014-08-01  Eric Botcazou  <ebotcazou@adacore.com>
      
      	* sinfo.ads: Remove long obsolete comment.
      
      From-SVN: r213423
      Arnaud Charlet committed
    • sem_util.adb: Add guard to setting of No_Predicate_On_Actual. · de65e0e4
             * sem_util.adb: Add guard to setting of No_Predicate_On_Actual.
             * sem_ch3.adb: Minor reformatting.
      
      From-SVN: r213422
      Ed Schonberg committed
    • sem_util.adb: Add guard to setting of No_Predicate_On_Actual. · 5e01ce12
      2014-08-01  Ed Schonberg  <schonberg@adacore.com>
      
      	* sem_util.adb: Add guard to setting of No_Predicate_On_Actual.
      	* sem_ch3.adb: Minor reformatting.
      
      From-SVN: r213421
      Ed Schonberg committed
    • cstreams.c: Only enable large file support on know supported platforms. · 8616f0a2
      2014-08-01  Pascal Obry  <obry@adacore.com>                           
                                                                            
              * cstreams.c: Only enable large file support on know supported
              platforms. Add missing defines/includes.
      
      From-SVN: r213420
      Pascal Obry committed
    • 2014-08-01 Ed Schonberg <schonberg@adacore.com> · a6282852
      	* einfo.ads, einfo.adb New flags No_Predicate_On_Actual and
      	No_Dynamic_Predicate_On_Actual, to enforce the generic contract
      	on generic units that contain constructs that forbid subtypes
      	with predicates.
      	* sem_ch3.adb (Analyze_Subtype_Declaration, Process_Subtype):
      	Inherit flags indicating the presence of predicates in subtype
      	declarations with and without constraints.
      	(Inherit_Predicate_Flags): Utility for the above.
      	* sem_util.adb (Bad_Predicated_Subtype_Use): In a generic context,
      	indicate that the actual cannot have predicates, and preserve
      	warning. In an instance, report error if actual has predicates
      	and the construct appears in a package declaration.
      	* sem_ch12.adb (Diagnose_Predicated_Actual): Report error
      	for an actual with predicates, if the corresponding formal
      	carries No_Predicate_On_Actual or (in the case of a loop)
      	No_Dynamic_Predicate_On_Actual.
      	* sem_ch13.adb (Build_Predicate_Functions); Do not build a
      	Static_Predicate function if the type is non-static (in the
      	presence of previous errors),
      	* sem_ch5.adb (Analyze_Loop_Parameter_Specification): Set flag
      	No_Dynamic_Predicate_On_Actual in a generic context, to enforce
      	generic contract on actuals that cannot have predicates.
      
      From-SVN: r213418
      Ed Schonberg committed
    • IPA ICF pass 1/N · fd29c024
      	* gimple-iterator.h (gsi_next_nonvirtual_phi): New function.
      	* ipa-prop.h (count_formal_params): Global function created from static.
      	* ipa-prop.c (count_formal_params): Likewise.
      	* ipa-utils.c (ipa_merge_profiles): Be more tolerant if we merge
      	profiles for semantically equivalent functions.
      	* passes.c (do_per_function): If we load body of a function
      	during WPA, this condition should behave same.
      	* varpool.c (ctor_for_folding): More tolerant assert for variable
      	aliases created during WPA.
      
      From-SVN: r213417
      Martin Liska committed
    • a-direct.adb (C_Size): Returns an int64. · 0ef40c64
      2014-08-01  Pascal Obry  <obry@adacore.com>
      
      	* a-direct.adb (C_Size): Returns an int64.
      	* osint.adb (System.CRTL): New with clause.
      	(File_Length.Internal): Returns an int64.
      	* s-os_lib.ads (File_Length): Returns an int64.
      
      From-SVN: r213416
      Pascal Obry committed
    • gnatchop.adb, [...]: Minor reformatting. · ea0c8cfb
      2014-08-01  Robert Dewar  <dewar@adacore.com>
      
      	* gnatchop.adb, gnatcmd.adb, make.adb, mlib-prj.adb, bindgen.adb,
      	mlib.ads, butil.adb, clean.adb, binde.adb, gnatls.adb, gnatname.adb,
      	osint.adb, krunch.adb: Minor reformatting.
      
      2014-08-01  Robert Dewar  <dewar@adacore.com>
      
      	* inline.adb, inline.ads, fe.h, einfo.adb, einfo.ads, sem_util.adb,
      	sem_util.ads, exp_ch4.adb, exp_ch11.adb, exp_ch6.adb, cstand.adb,
      	sem_mech.adb, sem_ch6.adb, sem_ch8.adb, sem_ch11.adb, snames.ads-tmpl:
      	Remove VMS-specific code.
      
      From-SVN: r213414
      Robert Dewar committed
    • binde.adb, [...]: Remove VMS handling. · 62883e6b
      2014-08-01  Arnaud Charlet  <charlet@adacore.com>
      
      	* binde.adb, bindgen.adb, butil.adb, clean.adb, gnatbind.adb,
      	gnatchop.adb, gnatcmd.adb, gnatls.adb, gnatname.adb, krunch.adb,
      	make.adb, makeutl.adb, memtrack.adb, mlib-prj.adb, mlib.adb,
      	mlib.ads, tempdir.adb: Remove VMS handling.
      
      From-SVN: r213413
      Arnaud Charlet committed
    • adaint.h, adaint.c (__gnat_file_length): Returns an __int64. · 148c744a
      2014-08-01  Pascal Obry  <obry@adacore.com>
      
      	* adaint.h, adaint.c (__gnat_file_length): Returns an __int64.
      	(__gnat_named_file_length): Likewise.
      	(__gnat_file_length_attr): Likewise.
      	* a-direct.adb (C_Size): Use size_t as returned type.
      	* osint.adb (File_Length): Adjust spec for Internal routine
      	(returns size_t).
      	* s-os_lib.adb (File_Length): Now returns a CRTL.size_t.
      	(System.CRTL): With claused moved to spec.
      	* s-os_lib.ads (System.CRTL): With clause moved to here.
      
      From-SVN: r213412
      Pascal Obry committed
    • adaint.h, adaint.c (__gnat_open): Added. · 479f9059
      2014-08-01  Pascal Obry  <obry@adacore.com>
      
      	* adaint.h, adaint.c (__gnat_open): Added.
      	* s-crtl.ads (open): Import __gnat_open for large file support.
      
      From-SVN: r213411
      Pascal Obry committed
    • [multiple changes] · 2b9fbec9
      2014-08-01  Robert Dewar  <dewar@adacore.com>
      
      	* sem_case.adb (Dup_Choice): Improve message for integer constants.
      
      2014-08-01  Arnaud Charlet  <charlet@adacore.com>
      
      	* gnatlink.adb: Remove special handling of VMS, RTX and JVM.
      
      2014-08-01  Pascal Obry  <obry@adacore.com>
      
      	* adaint.h (GNAT_OPEN): Defines as open64 where supported.
      	* adaint.c (GNAT_OPEN): Uses new macro where needed.
      
      From-SVN: r213410
      Arnaud Charlet committed
    • libgomp.h (struct gomp_task_depend_entry): Add redundant_out field. · 0494285a
      	* libgomp.h (struct gomp_task_depend_entry): Add redundant_out field.
      	(struct gomp_taskwait): New type.
      	(struct gomp_task): Add taskwait and parent_depends_on, remove
      	in_taskwait and taskwait_sem fields.
      	(gomp_finish_task): Don't destroy taskwait_sem.
      	* task.c (gomp_init_task): Don't init in_taskwait, instead init
      	taskwait and parent_depends_on.
      	(GOMP_task): For if (0) tasks with depend clause that depend on
      	earlier tasks don't defer them, instead call
      	gomp_task_maybe_wait_for_dependencies to wait for the dependencies.
      	Initialize redundant_out field, for redundant out entries just
      	move them at the end of linked list instead of removing them
      	completely, and set redundant_out flag instead of redundant.
      	(gomp_task_run_pre): Update last_parent_depends_on if scheduling
      	that task.
      	(gomp_task_run_post_handle_dependers): If parent is in
      	gomp_task_maybe_wait_for_dependencies and newly runnable task
      	is not parent_depends_on, queue it in parent->children linked
      	list after all runnable tasks with parent_depends_on set.
      	Adjust for addition of taskwait indirection.
      	(gomp_task_run_post_remove_parent): If parent is in
      	gomp_task_maybe_wait_for_dependencies and task to be removed
      	is parent_depends_on, decrement n_depend and if needed awake
      	parent.  Adjust for addition of taskwait indirection.
      	(GOMP_taskwait): Adjust for addition of taskwait indirection.
      	(gomp_task_maybe_wait_for_dependencies): New function.
      	* testsuite/libgomp.c/depend-5.c: New test.
      
      From-SVN: r213408
      Jakub Jelinek committed
    • invoke.texi (Options That Control Optimization): Documentation for -foptimize-strlen introduced. · bab9b7cb
      	* doc/invoke.texi (Options That Control Optimization): Documentation
      	for -foptimize-strlen introduced. Optimization levels default options
      	fixed.
      
      From-SVN: r213407
      Martin Liska committed
    • opts.c (common_handle_option): Handle -fsanitize=alignment. · 944fa280
      	* opts.c (common_handle_option): Handle -fsanitize=alignment.
      	* ubsan.h (enum ubsan_null_ckind): Add UBSAN_CTOR_CALL.
      	(ubsan_expand_bounds_ifn, ubsan_expand_null_ifn): Change return
      	type to bool.
      	* stor-layout.h (min_align_of_type): New prototype.
      	* asan.c (pass_sanopt::execute): Don't perform gsi_next if
      	ubsan_expand* told us not to do it.  Remove the extra gsi_end_p
      	check.
      	* ubsan.c: Include builtins.h.
      	(ubsan_expand_bounds_ifn): Change return type to bool,
      	always return true.
      	(ubsan_expand_null_ifn): Change return type to bool, change
      	argument to gimple_stmt_iterator *.  Handle both null and alignment
      	sanitization, take type from ckind argument's type rather than
      	first argument.
      	(instrument_member_call): Removed.
      	(instrument_mem_ref): Remove t argument, add mem and base arguments.
      	Handle both null and alignment sanitization, don't say whole
      	struct access is member access.  Build 3 argument IFN_UBSAN_NULL
      	call instead of 2 argument.
      	(instrument_null): Adjust instrument_mem_ref caller.  Don't
      	instrument calls here.
      	(pass_ubsan::gate, pass_ubsan::execute): Handle SANITIZE_ALIGNMENT
      	like SANITIZE_NULL.
      	* stor-layout.c (min_align_of_type): New function.
      	* flag-types.h (enum sanitize_code): Add SANITIZE_ALIGNMENT.
      	Or it into SANITIZE_UNDEFINED.
      	* doc/invoke.texi (-fsanitize=alignment): Document.
      cp/
      	* cp-gimplify.c (cp_genericize_r): For -fsanitize=null and/or
      	-fsanitize=alignment call ubsan_maybe_instrument_reference
      	for casts to REFERENCE_TYPE and ubsan_maybe_instrument_member_call
      	for calls to member functions.
      c-family/
      	* c-common.h (min_align_of_type): Removed prototype.
      	* c-common.c (min_align_of_type): Removed.
      	* c-ubsan.h (ubsan_maybe_instrument_reference,
      	ubsan_maybe_instrument_member_call): New prototypes.
      	* c-ubsan.c: Include stor-layout.h and builtins.h.
      	(ubsan_maybe_instrument_reference_or_call,
      	ubsan_maybe_instrument_reference, ubsan_maybe_instrument_call): New
      	functions.
      testsuite/
      	* c-c++-common/ubsan/align-1.c: New test.
      	* c-c++-common/ubsan/align-2.c: New test.
      	* c-c++-common/ubsan/align-3.c: New test.
      	* c-c++-common/ubsan/align-4.c: New test.
      	* c-c++-common/ubsan/align-5.c: New test.
      	* c-c++-common/ubsan/attrib-4.c: New test.
      	* g++.dg/ubsan/align-1.C: New test.
      	* g++.dg/ubsan/align-2.C: New test.
      	* g++.dg/ubsan/align-3.C: New test.
      	* g++.dg/ubsan/attrib-1.C: New test.
      	* g++.dg/ubsan/null-1.C: New test.
      	* g++.dg/ubsan/null-2.C: New test.
      
      From-SVN: r213406
      Jakub Jelinek committed
    • Don't run cproj-fails-with-broken-glibc for broken glibc · bbe2542f
      2014-08-01  Tom de Vries  <tom@codesourcery.com>
      
      	* lib/target-supports.exp (check_effective_target_glibc)
      	(check_effective_target_glibc_2_12_or_later)
      	(check_effective_target_not_glibc_2_11_or_earlier): New proc.
      	* gcc.dg/cproj-fails-with-broken-glibc.c: Require effective target
      	not_glibc_2_11_or_earlier.
      
      From-SVN: r213403
      Tom de Vries committed
    • mklog: Allow running from arbitrary folder. · 649aa8c1
      2014-08-01  Yury Gribov  <y.gribov@samsung.com>
      
      	* mklog: Allow running from arbitrary folder.
      
      From-SVN: r213401
      Yury Gribov committed
    • Convert tree-ssa-tail-merge to inchash · bb7e83fc
      gcc/:
      
      2014-07-31  Andi Kleen  <ak@linux.intel.com>
      
      	* tree-ssa-tail-merge.c (same_succ_hash): Convert to inchash.
      
      From-SVN: r213400
      Andi Kleen committed
    • Convert tree-ssa-sccvn to inchash · 4e44a6e8
      gcc/:
      
      2014-07-31  Andi Kleen  <ak@linux.intel.com>
      
      	* tree-ssa-sccvn.c (vn_reference_op_compute_hash): Convert to
      	inchash.
      	(vn_reference_compute_hash): Dito.
      	(vn_nary_op_compute_hash): Dito.
      	(vn_phi_compute_hash): Dito.
      	* tree-ssa-sccvn.h (vn_hash_constant_with_type): Dito.
      
      From-SVN: r213399
      Andi Kleen committed
    • Convert tree-ssa-dom to inchash · 2bc10537
      gcc/:
      
      2014-07-31  Andi Kleen  <ak@linux.intel.com>
      
      	* tree-ssa-dom.c (iterative_hash_exprs_commutative):
      	Rename to inchash:add_expr_commutative. Convert to inchash.
      	(iterative_hash_hashable_expr): Rename to
      	inchash:add_hashable_expr. Convert to inchash.
      	(avail_expr_hash): Dito.
      
      From-SVN: r213398
      Andi Kleen committed
    • Convert ipa-devirt to inchash · d313d45f
      gcc/:
      
      2014-07-31  Andi Kleen  <ak@linux.intel.com>
      
      	* ipa-devirt.c (polymorphic_call_target_hasher::hash):
      	Convert to inchash.
      
      From-SVN: r213397
      Andi Kleen committed
    • Convert asan.c to inchash · 1a4d8851
      gcc/:
      
      2014-07-31  Andi Kleen  <ak@linux.intel.com>
      
      	* asan.c (asan_mem_ref_hasher::hash): Convert to inchash.
      
      From-SVN: r213396
      Andi Kleen committed