- 22 Jun, 2010 40 commits
-
-
2010-06-22 Robert Dewar <dewar@adacore.com> * s-rannum.adb: Minor reformatting. 2010-06-22 Javier Miranda <miranda@adacore.com> * sem_aux.adb, sem_aux.ads, sem_util.adb, sem_util.ads, sem_elim.adb, exp_cg.adb: Minor code reorganization: Move routine Ultimate_Alias from package Sem_Util to package Sem_Aux. 2010-06-22 Javier Miranda <miranda@adacore.com> * exp_disp.adb (Make_Secondary_DT, Make_DT): Minor code cleanup: remove useless restriction on imported routines when building the dispatch tables. 2010-06-22 Robert Dewar <dewar@adacore.com> * cstand.adb (Create_Standard): Set Has_Pragma_Pack for standard string types. 2010-06-22 Javier Miranda <miranda@adacore.com> * sem_ch4.adb (Collect_Generic_Type_Ops): Protect code that handles generic subprogram declarations to ensure proper context. Add missing support for generic actuals. (Try_Primitive_Operation): Add missing support for concurrent types that have no Corresponding_Record_Type. Required to diagnose errors compiling generics or when compiling with no code generation (-gnatc). * sem_ch9.adb (Analyze_Protected_Type, Analyze_Task_Type): Do not build the corresponding record type. * sem_disp.ads, sem_disp.adb (Check_Dispatching_Operation): Complete documentation. Do minimum decoration when processing a primitive of a concurrent tagged type that covers interfaces. Required to diagnose errors in the Object.Operation notation compiling generics or under -gnatc. * exp_ch9.ads, exp_ch9.adb (Build_Corresponding_Record): Add missing propagation of attribute Interface_List to the corresponding record. (Expand_N_Task_Type_Declaration): Code cleanup. (Expand_N_Protected_Type_Declaration): Code cleanup. From-SVN: r161203
Arnaud Charlet committed -
2010-06-22 Matthew Heaney <heaney@adacore.com> * a-convec.adb, a-coinve.adb: Removed 64-bit types Int and UInt. 2010-06-22 Paul Hilfinger <hilfinger@adacore.com> * s-rannum.adb (Random_Float_Template): Replace with unbiased version that is able to produce all representable floating-point numbers in the unit interval. Remove template parameter Shift_Right, no longer used. * gnat_rm.texi: Document the period of the pseudo-random number generator under the description of its algorithm. * gcc-interface/Make-lang.in: Update dependencies. From-SVN: r161202
Arnaud Charlet committed -
2010-06-22 Thomas Quinot <quinot@adacore.com> * exp_aggr.adb (Rewrite_Discriminant): Fix predicate used to identify reference to discriminant (can be an expanded name as well as an identifier). 2010-06-22 Ed Schonberg <schonberg@adacore.com> * exp_ch6.adb: Clarify comment. 2010-06-22 Geert Bosch <bosch@adacore.com> * exp_imgv.adb (Expand_Image_Attribute): Treat ordinary fixed point with decimal small as decimal types, avoiding floating-point arithmetic. (Has_Decimal_Small): New function. * einfo.ads, einfo.adb (Aft_Value): New synthesized attributed for fixed point types. * sem_attr.adb (Eval_Attribute): Remove Aft_Value function and update callers to call the new function in Einfo that takes the entity as parameter. From-SVN: r161200
Arnaud Charlet committed -
From-SVN: r161199
Jan Hubicka committed -
2010-06-22 Robert Dewar <dewar@adacore.com> * sem_ch3.adb, sem_ch8.adb: Minor reformatting. From-SVN: r161198
Robert Dewar committed -
* df-problems.c (df_rd_confluence_n, df_lr_confluence_n, df_live_confluence_n, df_byte_lr_confluence_n, df_md_confluence_n): Return true if something changed. * df.h (df_confluence_function_n): Return bool. * df-core.c (df_worklist_propagate_forward, df_worklist_propagate_backward): track changes and ages. (df_worklist_dataflow_doublequeue): Use bitmap iterator for main walk; track ages. * dse.c (dse_confluence_n): Return always true. From-SVN: r161197
Jan Hubicka committed -
2010-06-22 Thomas Quinot <quinot@adacore.com> * sem_elab.adb: Minor reformatting. 2010-06-22 Vincent Celier <celier@adacore.com> * gnatsym.adb: Put the object files in the table in increasing aphabetical order of base names. 2010-06-22 Ed Schonberg <schonberg@adacore.com> * sem_ch8.adb (Set_Entity_Or_Discriminal): New procedure used by Find_Direct_Name and Find_Expanded_Name, to replace a discriminant with the corresponding discriminal within a record declaration. From-SVN: r161196
Arnaud Charlet committed -
exp_aggr.adb (Rewrite_Discriminant): Rewriting must occur only for an expression referring to a discriminal of the... 2010-06-22 Thomas Quinot <quinot@adacore.com> * exp_aggr.adb (Rewrite_Discriminant): Rewriting must occur only for an expression referring to a discriminal of the type of the aggregate (not a discriminal of some other unrelated type), and the prefix in the generated selected component must come from Lhs, not Obj. 2010-06-22 Thomas Quinot <quinot@adacore.com> * sem_ch3.adb (Build_Derived_Record_Type): Fix predicate determining when to freeze the parent type. From-SVN: r161195
Thomas Quinot committed -
2010-06-22 Robert Dewar <dewar@adacore.com> * s-rannum.adb, a-nudira.adb, types.ads, freeze.adb, sem_aggr.adb, exp_aggr.adb: Minor reformatting. * gnat_rm.texi: Document GNAT.MBBS_Discrete_Random and GNAT.MBSS_Float_Random. * g-mbdira.adb, g-mbflra.adb, g-mbdira.ads, g-mbflra.ads: Fix header. From-SVN: r161194
Robert Dewar committed -
re PR libstdc++/44630 (profiler_trace.h defines functions __max and __min which causes portability problems) 2010-06-22 Paolo Carlini <paolo.carlini@oracle.com> PR libstdc++/44630 * include/profile/impl/profiler_trace.h (__min, __max): Remove, use std::min, std::max everywhere. * include/profile/impl/profiler_container_size.h: Use std::min and std::max. * include/profile/impl/profiler_hash_func.h: Likewise. * include/profile/impl/profiler_list_to_vector.h: Likewise. From-SVN: r161192
Paolo Carlini committed -
* a-nudira.adb, a-nudira.ads, a-nuflra.adb, a-nuflra.ads, gnat_rm.texi, impunit.adb, Makefile.rtl, s-rannum.adb (Random_Float_Template, Random): New method of creating uniform floating-point variables that allow the creation of all machine values in [0 .. 1). * g-mbdira.adb, g-mbflra.adb, g-mbdira.ads, g-mbflra.ads: New file. From-SVN: r161191
Paul Hilfinger committed -
From-SVN: r161189
Uros Bizjak committed -
2010-06-22 Gary Dismukes <dismukes@adacore.com> * sem_ch5.adb (Analyze_Assignment): Revise test for illegal assignment to abstract targets to check that the type is tagged and comes from source, rather than only testing for targets of interface types. Remove premature return. 2010-06-22 Vincent Celier <celier@adacore.com> * vms_data.ads: Modify the declarations of qualifiers /UNCHECKED_SHARED_LIB_IMPORTS to allow the generation of gnat.hlp without error. 2010-06-22 Ed Schonberg <schonberg@adacore.com> * exp_ch6.adb (Is_Build_In_Place_Function): Predicate is false if expansion is disabled. 2010-06-22 Robert Dewar <dewar@adacore.com> * makeusg.adb: Minor reformatting. 2010-06-22 Robert Dewar <dewar@adacore.com> * types.ads: (Dint): Removed, no longer used anywhere. * uintp.adb (UI_From_CC): Use UI_From_Int, range is sufficient. (UI_Mul): Avoid use of UI_From_Dint. (UI_From_Dint): Removed, not used. * uintp.ads (UI_From_Dint): Removed, not used. (Uint_Min/Max_Simple_Mul): New constants. From-SVN: r161187
Arnaud Charlet committed -
2010-06-22 Vincent Celier <celier@adacore.com> * clean.adb (Parse_Cmd_Line): Recognize switch --unchecked-shared-lib-imports. (Usage): Add line for switch --unchecked-shared-lib-imports * makeusg.adb: Add line for switch --unchecked-shared-lib-imports * makeutl.ads: (Unchecked_Shared_Lib_Imports): New constant string moved from GPR_Util. * switch-m.adb (Scan_Make_Switches): Recognize switch --unchecked-shared-lib-imports. * vms_data.ads: Add VMS qualifiers /UNCHECKED_SHARED_LIB_IMPORTS. * gnat_ugn.texi: Add documentation for new switch --unchecked-shared-lib-imports. Add also documentation for --subdirs. From-SVN: r161186
Vincent Celier committed -
* config/i386/i386.md (SWI1248x): New mode iterator. (SWI48x): Ditto. (SWI12): Ditto. (SWI24): Ditto. (mov<mode>): Macroize expander from mov{qi,hi,si,di} using SWI1248x mode iterator. (*push<mode>2_rex64): Macroize insn from *push{qi,hi,si}_rex64 using SWI124 mode iterator. (*push<mode>2): Macroize insn from *push{qi,hi} using SWI12 mode iterator. (*push<mode>2_prologue): Macroize insn from *pushsi2_prologue and *pushdi2_prologue_rex64 using P mode iterator. (*mov<mode>_xor): Macroize insn from *movsi_xor and *movdi_xor_rex64 using SWI48 mode iterator. (*mov<mode>_or): Ditto from *movsi_or and *movdi_or_rex64. (*movabs<mode>_1): Macroize insn from *movabs{qi,hi,si,di}_1_rex64 using SWI1248x mode iterator. (*movabs<mode>_2): Ditto from *movabs{qi,hi,si,di}_1_rex64. (*swap<mode>): Macroize insn from *swapsi and *swapdi_rex64 using SWI48 mode iterator. (*swap<mode>_1): Macroize insn from *swap{qi,hi}_1 using SWI12 mode iterator. (*swap<mode>_2): Ditto from *swap{qi,hi}_2. (movstrict<mode>): Macroize expander from movstrict{qi,hi} using SWI12 mode iterator. (*movstrict<mode>_1): Macroize insn from *movstrict{qi,hi}_1 using SWI12 mode iterator. (*movstrict<mode>_xor): Ditto from *movstrict{qi,hi}_xor. (*mov<mode>_extv_1): Macroize insn from *mov{hi,si}_extv_1 using SWI24 mode iterator. (*mov<mode>_extzv_1): Macroize insn from *mov{si,di}_extzv_1 using SWI48 mode iterator. (mov<mode>_insn_1): New expander. (*mov<mode>_insv_1_rex64): Macroize insn from *mov{si,di}_insv_1_rex64 using SWI48x mode iterator. (*movoi_internal_avx): Rename from *movoi_internal. (*movti_internal_rex64): Rename from *movti_rex64. (*movti_internal_sse): Rename from *movti_sse. (*movdi_internal_rex64): Rename from *movdi_1_rex64. (*movdi_internal): Rename from *movdi_2. (*movsi_internal): Rename from *movsi_1. (*movhi_internal): Rename from *movhi_1. (*movqi_internal): Rename from *movqi_1. (insv): Update the call to gen_movsi_insv_1 for rename. * config/i386/i386.c (promote_duplicated_reg): Ditto. From-SVN: r161185
Uros Bizjak committed -
2010-06-22 Javier Miranda <miranda@adacore.com> * sem_prag.adb, sem_util.adb, sem_util.ads, sem_attr.adb, exp_ch6.adb, exp_disp.adb, sem_eval.adb, exp_dist.adb lib-xref.adb: Code cleanup, this patch replaces duplication of code that traverses the chain of aliased primitives by a call to routine Ultimate_Alias that provides this functionality. From-SVN: r161184
Javier Miranda committed -
2010-06-22 Arnaud Charlet <charlet@adacore.com> * fmap.adb, opt.ads, osint.adb, osint.ads, output.ads, scng.adb, sinput-c.adb, switch-m.ads, tree_io.ads: Use simpler form of Warnings Off/On. 2010-06-22 Thomas Quinot <quinot@adacore.com> * einfo.ads: Minor reformatting. 2010-06-22 Javier Miranda <miranda@adacore.com> * exp_disp.adb (Expand_Interface_Thunk): Do not generate thunk of eliminated primitives. (Make_DT): Avoid referencing eliminated primitives. (Register_Primitive): Do not register eliminated primitives in the dispatch table. Required to add this functionality when the program is compiled without static dispatch tables (-gnatd.t) From-SVN: r161183
Arnaud Charlet committed -
2010-06-22 Emmanuel Briot <briot@adacore.com> * fmap.adb, scng.adb, switch-m.ads, sinput-c.adb, opt.ads, output.ads, tree_io.ads, osint.adb, osint.ads: Use configuration pragmas to prevent warnings on use of internal GNAT units. 2010-06-22 Jose Ruiz <ruiz@adacore.com> * s-taprop-vxworks.adb (Set_Priority): Update comments. 2010-06-22 Paul Hilfinger <hilfinger@adacore.com> * s-rannum.adb: Make stylistic change to remove mystery constant in Extract_Value. Image_Numeral_Length: new symbolic constant. 2010-06-22 Ed Schonberg <schonberg@adacore.com> * einfo.ads, einfo.adb: Make Is_Protected_Interface, Is_Synchronized_Interface, Is_Task_Interface into computable predicates, to free three flags in entity nodes. * sem_ch3.adb: Remove setting of these flags. From-SVN: r161181
Arnaud Charlet committed -
2010-06-22 Robert Dewar <dewar@adacore.com> * uintp.adb, osint.adb, prj-conf.adb, prj-part.adb, prj.adb: Minor reformatting. * s-taprop-vxworks.adb: Add comment for Set_Priority. * impunit.adb (Map_Array): Add entries for s-htable.ads and s-crc32.ads * projects.texi: Move @cindex to the left margin, since otherwise we are missing entries in the index. From-SVN: r161179
Robert Dewar committed -
From-SVN: r161175
John David Anglin committed -
2010-06-22 Emmanuel Briot <briot@adacore.com> * prj-part.adb, prj.adb, tempdir.ads, makeutl.adb: Use packages from the GNAT hierarchy instead of System when possible. * gcc-interface/Make-lang.in: Update dependencies. 2010-06-22 Jose Ruiz <ruiz@adacore.com> * s-taprop-vxworks.adb (Set_Priority): Remove the code that was previously in place to reorder the ready queue when a task drops its priority due to the loss of inherited priority. From-SVN: r161174
Arnaud Charlet committed -
2010-06-22 Vincent Celier <celier@adacore.com> * projects.texi: Minor spelling error fixes. Minor reformatting. 2010-06-22 Emmanuel Briot <briot@adacore.com> * prj-part.adb, prj-ext.adb, prj.adb, makeutl.adb, prj-conf.adb: Remove warnings for some with clauses. From-SVN: r161172
Arnaud Charlet committed -
2010-06-22 Robert Dewar <dewar@adacore.com> * errout.adb (Unwind_Internal_Type): Improve handling of First_Subtype test to catch more cases where first subtype is the results we want. * sem_res.adb (Make_Call_Into_Operator): Don't go to First_Subtype in error case, since Errout will now handle this correctly. * gcc-interface/Make-lang.in: Add Sem_Aux to list of GNATBIND objects. Update dependencies. 2010-06-22 Arnaud Charlet <charlet@adacore.com> * exp_ch4.adb (Expand_Allocator_Expression): Set Related_Node properly when calling Make_Temporary. 2010-06-22 Ed Schonberg <schonberg@adacore.com> * sem_ch3.adb (Access_Subprogram_Declaration): An anonymous access to subprogram can be associated with an entry body. 2010-06-22 Robert Dewar <dewar@adacore.com> * scos.ads: Add note on membership test handling. 2010-06-22 Vincent Celier <celier@adacore.com> * projects.texi: Minor spelling fixes. Minor reformatting. 2010-06-22 Paul Hilfinger <hilfinger@adacore.com> * s-rannum.adb: Correct off-by-one error in Extract_Value. From-SVN: r161171
Arnaud Charlet committed -
2010-06-22 Vincent Celier <celier@adacore.com> * mlib-prj.adb (Display): In non verbose mode, truncate after fourth argument. * mlib-utl.adb (Gcc): In non verbose mode, truncate the display of the gcc command if it is too long. 2010-06-22 Robert Dewar <dewar@adacore.com> * errout.adb (Set_Msg_Node): Fix incorrect reference to node. 2010-06-22 Arnaud Charlet <charlet@adacore.com> * exp_ch6.adb (Expand_Actuals): Use Actual as the related node when calling Make_Temporary. From-SVN: r161170
Arnaud Charlet committed -
2010-06-22 Robert Dewar <dewar@adacore.com> * sem_res.adb, sem_aux.adb, errout.adb: Minor reformatting. From-SVN: r161169
Robert Dewar committed -
* passes.c (execute_function_todo): Move call of statistics_fini_pass to ... (execute_todo) ... this one. From-SVN: r161168
Jan Hubicka committed -
2010-06-22 Ed Schonberg <schonberg@adacore.com> * sem_res.adb: Additional special-case for VMS. 2010-06-22 Vincent Celier <celier@adacore.com> * gnatsym.adb: Minor comment fix. From-SVN: r161167
Arnaud Charlet committed -
2010-06-22 Vincent Celier <celier@adacore.com> * prj-nmsc.adb (Process_Naming_Scheme): Initialize table Lib_Data_Table. 2010-06-22 Robert Dewar <dewar@adacore.com> * par-ch4.adb (P_Name): Recognize 'Mod attribute in Ada 95 mode * sem_attr.adb (Attribute_05): Add Name_Mod so that 'Mod recognized in Ada 95 mode as an implementation defined attribute. From-SVN: r161166
Arnaud Charlet committed -
PR target/44364 * config/rs6000/e500.h (HARD_REGNO_CALLER_SAVE_MODE): Define. * caller-save.c (insert_restore, insert_save): Use non-validate form of adjust_address. From-SVN: r161163
Alan Modra committed -
2010-06-22 Vincent Celier <celier@adacore.com> * bindusg.adb (Display): Update line for -R * switch-b.adb (Scan_Binder_Switches): Allow generation of the binder generated files when -R is used. 2010-06-22 Vincent Celier <celier@adacore.com> * prj-nmsc.adb (Lib_Data_Table): New table. (Check_Library_Attributes): Check if the same library name is used in two different projects that do not extend each other. From-SVN: r161161
Vincent Celier committed -
2010-06-22 Robert Dewar <dewar@adacore.com> * lib-writ.ads, errout.adb, einfo.adb, einfo.ads: Minor reformatting. 2010-06-22 Vincent Celier <celier@adacore.com> * adaint.c (__gnat_locate_regular_file): If a directory in the path is empty, make it the current working directory. 2010-06-22 Thomas Quinot <quinot@adacore.com> * sem_ch3.adb (Build_Derived_Record_Type): When deriving a tagged private type with discriminants, make sure the parent type is frozen. 2010-06-22 Eric Botcazou <ebotcazou@adacore.com> * exp_attr.adb (Expand_N_Attribute_Reference) <Attribute_Bit>: Deal with packed array references specially. * exp_ch4.adb (Expand_N_Indexed_Component): Do not convert a reference to a component of a bit packed array if it is the prefix of 'Bit. * exp_pakd.ads (Expand_Packed_Bit_Reference): Declare. * exp_pakd.adb (Expand_Packed_Bit_Reference): New procedure. Expand a 'Bit reference, where the prefix involves a packed array reference. (Get_Base_And_Bit_Offset): New helper, extracted from... (Expand_Packed_Address_Reference): ...here. Call above procedure to get the outer object and offset expression. From-SVN: r161160
Arnaud Charlet committed -
2010-06-22 Thomas Quinot <quinot@adacore.com> * exp_attr.adb, lib-writ.ads, bindgen.adb: Minor reformatting. * einfo.adb (Related_Expression, Set_Related_Expression): Add assertions. 2010-06-22 Javier Miranda <miranda@adacore.com> * sem_ch3.adb (Add_Internal_Interface_Entities): Minor code reorganization to properly check if the operation has been inherited as an abstract operation. 2010-06-22 Ed Falis <falis@adacore.com> * s-osinte-vxworks.ads: Complete previous change. From-SVN: r161159
Arnaud Charlet committed -
2010-06-22 Thomas Quinot <quinot@adacore.com> * sem_res.adb: Add comment. * projects.texi, gnat_ugn.texi: Remove macro. From-SVN: r161158
Thomas Quinot committed -
2010-06-22 Vincent Celier <celier@adacore.com> * prj-attr.adb: Remove project level attribute Main_Language. 2010-06-22 Robert Dewar <dewar@adacore.com> * switch-b.adb, osint-b.adb: Minor reformatting. 2010-06-22 Pascal Obry <obry@adacore.com> * g-socthi-mingw.adb (C_Sendmsg): Do not attempt to send data from a vector if previous send was not fully successful. If only part of the vector data was sent, we exit the loop. From-SVN: r161157
Arnaud Charlet committed -
From-SVN: r161155
Arnaud Charlet committed -
From-SVN: r161154
Arnaud Charlet committed -
sem_res.adb (Make_Call_Into_Operator): Use First_Subtype for better error reporting with generic types. 2010-06-22 Thomas Quinot <quinot@adacore.com> * sem_res.adb (Make_Call_Into_Operator): Use First_Subtype for better error reporting with generic types. 2010-06-22 Thomas Quinot <quinot@adacore.com> * bindgen.adb, bindusg.adb, gnatbind.adb, gnat_ugn.texi, opt.ads, osint-b.adb, osint-b.ads, output.adb, output.ads, switch-b.adb, vms_data.ads: Add a new command line switch -A to gnatbind to output the list of all ALI files for the partition. From-SVN: r161153
Thomas Quinot committed -
2010-06-22 Arnaud Charlet <charlet@adacore.com> * s-osinte-vxworks.ads: Fix casing. * s-vxwext-kernel.ads, s-vxwext-rtp.ads: Complete previous change: Interfaces.C does not provide a long_long type. 2010-06-22 Emmanuel Briot <briot@adacore.com> * gnat_ugn.texi, projects.texi: Preprocess projects.texi for VMS and native user's guide, since this document contains the two versions. * gcc-interface/Make-lang.in: Update doc dependencies. From-SVN: r161152
Arnaud Charlet committed -
2010-06-22 Robert Dewar <dewar@adacore.com> * sem_ch3.adb: Minor reformatting. Minor code reorganization. 2010-06-22 Emmanuel Briot <briot@adacore.com> * gnat_ugn.texi, projects.texi: Remove toplevel menu, since we should not build this file on its own (only through gnat_ugn.texi). Remove macro definitions and insert simpler version in gnat_ugn.texi. From-SVN: r161151
Arnaud Charlet committed -
2010-06-22 Robert Dewar <dewar@adacore.com> * ali-util.ads: Minor comment update. * g-socthi-mingw.adb: Minor reformatting. 2010-06-22 Ed Falis <falis@adacore.com> * s-osinte-vxworks.ads: take sigset_t definition from System.VxWorks.Ext * s-vxwext.ads, s-vxwext-kernel.ads, s-vxwext-rtp.ads: Define sigset_t for specific versions of VxWorks. 2010-06-22 Emmanuel Briot <briot@adacore.com> * gnat_rm.texi, gnat_ugn.texi, projects.texi: Remove all project files related sections from user's guide and reference manual, since they have now been merged together into a separate document (projects.texi). This removes a lot of duplication where attributes where described in several places. The grammar for the project files is now in each of the sections (packages,expressions,...) instead of being duplicates in two other sections (one in the user's guide that contained the full grammar, and various sections in the rm that contained extracts of the same grammar). Added the full list of all supported attributes, since existing lists were incomplete Rename "associative array" into "indexed attribute" Remove sections that were duplicates ("External References in Project Files" and "External Values", and "Project Extensions" for instance). The list of valid packages in project files is now in a single place. 2010-06-22 Ed Schonberg <schonberg@adacore.com> * sem_ch3.adb (Add_Internal_Interface_Entities): If Find_Primitive_Covering_Interface does not find the operation, it may be because of a name conflict between the inherited operation and a local non-overloadable name. In that case look for the operation among the primitive operations of the type. This search must succeed regardless of visibility. From-SVN: r161150
Arnaud Charlet committed
-