- 23 Jul, 2009 33 commits
-
-
2009-07-23 Matthias Klose <doko@ubuntu.com> * contrib/aotcompile.py.in: Use hashlib instead of md5 if available. From-SVN: r150010
Matthias Klose committed -
2009-07-23 Ed Schonberg <schonberg@adacore.com> * sem.adb (Do_Unit_And_Dependents): Now that specs and bodies are not done at the same time, guard against listing a body more than once. 2009-07-23 Robert Dewar <dewar@adacore.com> * exp_ch6.adb: Minor reformatting 2009-07-23 Ed Schonberg <schonberg@adacore.com> * sem_ch3.adb (Analyze_Object_Declaration): A scalar constant with a static expression is known valid. * sem_eval.adb (Compile_Time_Compare): Handle properly non-static operands of a subtype with a single value. From-SVN: r150009
Arnaud Charlet committed -
sem.adb (Do_Units_And_Dependents): Process bodies only for units that are in the context of the main unit body. * sem.adb (Do_Units_And_Dependents): Process bodies only for units that are in the context of the main unit body. From-SVN: r150008
Ed Schonberg committed -
2009-07-23 Sergey Rybin <rybin@adacore.com> * gnat_ugn.texi (Misnamed_Controlling_Parameters gnatcheck rule): Fix misprint in rule description. 2009-07-23 Gary Dismukes <dismukes@adacore.com> * exp_ch6.adb (Make_Build_In_Place_Call_In_Object_Declaration): Replace test that the object declaration is within an extended return statement with direct test of whether the declared object associated with the build-in-place call is a return object, since the enclosing function might not even be a build-in-place function. 2009-07-23 Robert Dewar <dewar@adacore.com> * freeze.adb, prj-nmsc.adb, errout.adb: Minor reformatting Minor code reorganization 2009-07-23 Arnaud Charlet <charlet@adacore.com> * sem_prag.adb (Analyze_Pragma): Do not ignore pragma Pack on records for static analysis, only packed arrays are causing troubles. From-SVN: r150007
Arnaud Charlet committed -
2009-07-23 Robert Dewar <dewar@adacore.com> * scos.ads: Minor reformatting. 2009-07-23 Pascal Obry <obry@adacore.com> * prj-nmsc.adb: Fix spec/body naming extension on case insensitive systems. From-SVN: r150006
Arnaud Charlet committed -
2009-07-23 Arnaud Charlet <charlet@adacore.com> * freeze.adb (Set_Small_Size): Remove extra space for consistency with other similar messages. * sem_prag.adb (Freeze_Record_Type, Freeze_Entity): Disable error messages/implicit packing in CodePeer mode. (Analyze_Pragma [case pragma Pack]): Ignore pragma in CodePeer mode. * errout.adb (Special_Msg_Delete): Suppress 'size too small' message in CodePeer mode. From-SVN: r150005
Arnaud Charlet committed -
2009-07-23 Robert Dewar <dewar@adacore.com> * sem_util.adb (Wrong_Type): Special message for cases like A and B = 0 From-SVN: r150004
Robert Dewar committed -
2009-07-23 Robert Dewar <dewar@adacore.com> * par-ch4.adb (P_Aggregate_Or_Paren_Expr): Better message for missing comma. From-SVN: r150003
Robert Dewar committed -
sem_aggr.adb (Resolve_Extension_Aggregate): Report an error when the ancestor part is a call to a limited function with an... 2009-07-23 Gary Dismukes <dismukes@adacore.com> * sem_aggr.adb (Resolve_Extension_Aggregate): Report an error when the ancestor part is a call to a limited function with an unconstrained result subtype unless the aggregate has a null extension type. * sem_ch3.adb (Is_Null_Extension): Use the base type when retrieving the parent type declaration to avoid blowups on subtype cases. From-SVN: r150002
Gary Dismukes committed -
2009-07-23 Robert Dewar <dewar@adacore.com> * einfo.ads, g-ssvety.ads, s-regexp.adb, g-sse.ads: Add comment. Minor reformatting. From-SVN: r150001
Robert Dewar committed -
2009-07-23 Yannick Moy <moy@adacore.com> * s-regexp.adb (Check_Well_Formed_Pattern): Called before compiling the pattern. (Raise_Exception_If_No_More_Chars): Remove extra blank in exception string. (Raise_Exception): Ditto. 2009-07-23 Olivier Hainque <hainque@adacore.com> * g-sse.ads: Simplify comment. From-SVN: r150000
Arnaud Charlet committed -
PR middle-end/40830 * gcc.dg/vect/vect-pre-interact.c: Require vect_float, and don't set options ourself. From-SVN: r149999
Michael Matz committed -
* gcc.misc-tests/linkage.exp: Added -m64 to x86_64 linux target native C compilation where required. From-SVN: r149997
Simon Baldwin committed -
* gcc-interface/decl.c (validate_alignment): For the case of an implicit array base type, look for alignment clause on first subtype. Code clean up. From-SVN: r149994
Arnaud Charlet committed -
2009-07-23 Olivier Hainque <hainque@adacore.com> * g-ssinty.ads: New unit. GNAT.SSE.Internal_Types. Factorize low level internal type definitions for distinct higher level binding development activities (user type definitions and operations). * gnat_rm.texi: Document it. * g-ssvety.ads: Use it. * gcc-interface/Makefile.in: (x86 32/64 linux, cygwin32 sections): Add g-ssinty.o to EXTRA_GNATRTL_NONTASKING_OBJS. * gcc-interface/utils.c (gnat_internal_attribute_table): Add entry for the "may_alias" attribute. 2009-07-23 Thomas Quinot <quinot@adacore.com> * scos.ads: Minor typo fix * gcc-interface/decl.c (validate_alignment): For the case of an implicit array base type, look for alignment clause on first subtype. Code clean up. 2009-07-23 Ed Schonberg <schonberg@adacore.com> * sem.adb (Walk_Library_Units): Handle properly the case where a unit in the context depends on the spec of the main unit, by delaying processing of the main unit body until all other units have been processed. From-SVN: r149993
Arnaud Charlet committed -
2009-07-23 Arnaud Charlet <charlet@adacore.com> * a-convec.adb: Add comments about suspicious/subtle code. 2009-07-23 Ed Schonberg <schonberg@adacore.com> * einfo.ads: Document use of Alias in private overriding 2009-07-23 Thomas Quinot <quinot@adacore.com> * sem_ch13.adb (Analyze_Attribute_Definition_Clause): For the case of an array type, propagate alignment from first subtype to implicit base type so that other subtypes (such as the itypes for aggregates of the type) also receive the expected alignment. * g-comlin.ads: Minor documentation clarification/rewording. * scos.ads: Minor comments update. * lib-writ.ads: Minor reformatting From-SVN: r149991
Arnaud Charlet committed -
2009-07-23 Gary Dismukes <dismukes@adacore.com> * exp_ch3.adb (Expand_N_Object_Declaration): For an initialized object of a class-wide interface type that is a return object of a build-in-place function, bypass the interface-related expansions into renamings with displacement conversions, etc. * exp_ch5.adb (Expand_N_Extended_Return_Statement): Add an assertion for the case where a renaming occurs in a build-in-place context, to assert that the bypassing of the build-in-place treatment only occurs in the case of a renaming that is an expansion of a return expression that is itself a build-in-place function call. 2009-07-23 Ed Schonberg <schonberg@adacore.com> * sem_ch4.adb (Try_Primitive_Operation): A primitive operation is a valid candidate interpretation in a prefixed view if it is hidden, but overrides an inherited operation declared in the visible part. 2009-07-23 Robert Dewar <dewar@adacore.com> * exp_ch4.adb (Expand_N_Type_Conversion): Don't promote integer division operands to 64-bit at all in any circumstances. From-SVN: r149990
Arnaud Charlet committed -
From-SVN: r149989
Arnaud Charlet committed -
re PR target/40832 (gfortran 4.4.0 generates invalid .s file on solaris-x86 using -march=k8 for 130.socorro) PR target/40832 * config/i386/i386.c (output_387_ffreep): Rewrite to return ASM_SHORT instead of .word. * config/i386/i386.md (*tls_global_dynamic_64): Use ASM_SHORT instead of .word in asm template. From-SVN: r149988
Uros Bizjak committed -
2009-07-23 Robert Dewar <dewar@adacore.com> * exp_ch4.adb (Analyze_N_Op_Rem): Assume operands are valid when checking ranges for mod/rem to see if conditional jump will be generated. (Analyze_N_Op_Rem): Don't try to check actual lower bounds for generating special -1 test for rem, generate it whenever both operands can be negative (match circuit in Sem_Res). (Analyze_N_Op_Rem): Don't go to base type, no longer needed and destroys memory of positive range. * sem_res.adb (Resolve_Arithmetic_Op): Assume operands are valid when checking ranges for mod/rem to see if conditional jump will be generated 2009-07-23 Ed Schonberg <schonberg@adacore.com> * exp_ch3.adb (Build_Equivalent_Record_Aggregate): If the type of a scalar components has non-static bounds, the equivalent aggregate cannot be built, even if the expression is static, because range checks will be generated. From-SVN: r149987
Arnaud Charlet committed -
exp_ch4.adb (Expand_N_Type_Conversion): Don't promote integer division operands to 64-bit inside a conversion if... 2009-07-23 Robert Dewar <dewar@adacore.com> * exp_ch4.adb (Expand_N_Type_Conversion): Don't promote integer division operands to 64-bit inside a conversion if 64-bit division not available. From-SVN: r149985
Robert Dewar committed -
2009-07-23 Sergey Rybin <rybin@adacore.com> * gnat_ugn.texi: Update doc on Misnamed_Identifiers rule. 2009-07-23 Javier Miranda <miranda@adacore.com> * sinfo.ads, sinfo.adb (SCIL_Entity/Set_SCIL_Entity): new subprograms (Entity/Set_Entity): not available in N_Null_Statement nodes (Is_Scil_Node): renamed as Is_SCIL_Node (Scil_Nkind): renamed as SCIL_Nkind (Scil_Related_Node): renamed as SCIL_Related_Node (Scil_Target_Prim): renamed as SCIL_Target_Prim (Set_Is_Scil_Node): Renamed as Set_Is_SCIL_Node (Set_Scil_Related_Node): Renamed as Set_SCIL_Related_Node (Set_Scil_Target_Prim): Renamed as Set_SCIL_Target_Prim Update documentation * exp_disp.ads (Scil_Node_Kind): Renamed as SCIL_Node_Kind (Get_Scil_Node_Kind): Renamed as Get_SCIL_Node_Kind (New_Scil_Node): Renamed as New_SCIL_Node * exp_disp.adb Update all occurrences of New_Scil_Node to New_SCIL_Node. (Get_Scil_Node_Kind): Renamed as Get_SCIL_Node_Kind (New_Scil_Node): Renamed as New_SCIL_Node * exp_ch3.adb Update occurrence of New_Scil_Node to New_SCIL_Node. 2009-07-23 Robert Dewar <dewar@adacore.com> * sem_prag.adb: No_Return is an Ada 2005 pragma, not a GNAT pragma * snames.ads-tmpl: No_Return is an Ada 2005 pragma, not a GNAT pragma * einfo.adb: Minor reformatting From-SVN: r149984
Arnaud Charlet committed -
checks.adb (Apply_Arithmetic_Overflow_Check): Add comments cross-referencing the new related code in... 2009-07-23 Robert Dewar <dewar@adacore.com> * checks.adb (Apply_Arithmetic_Overflow_Check): Add comments cross-referencing the new related code in Exp_Ch4.Expand_N_Type_Conversion. * exp_ch4.adb (Expand_N_Type_Conversion): Avoid unnecessary overflows * exp_disp.adb, exp_disp.ads, sinfo.ads: Minor reformatting. Add comment. From-SVN: r149983
Robert Dewar committed -
2009-07-23 Javier Miranda <miranda@adacore.com> * sinfo.ads (Is_Scil_Node, Scil_Nkind, Scil_Related_Node, Scil_Target_Prim, N_Has_Entity): Add missing documentation. * exp_disp.ads (Scil_Node_Kind): Ditto. * exp_disp.adb (Make_DT, Make_Tags): Ditto. * exp_ch3.adb (Build_Init_Procedure): Ditto. From-SVN: r149982
Javier Miranda committed -
2009-07-23 Javier Miranda <miranda@adacore.com> * einfo.adb (Component_Type): Add missing assertion. * sem_res.adb (Resolve_Call): Ensure proper kind of entity before reading attribute Component_Size. * exp_ch4.adb (Is_Safe_In_Place_Array_Op): Ensure proper kind of entity before reading attributes Component_Size and Component_Type. * exp_ch3.adb (Build_Initialization_Call): Ensure proper kind of entity before reading attribute Component_Type. From-SVN: r149981
Javier Miranda committed -
From-SVN: r149980
Arnaud Charlet committed -
2009-07-23 Olivier Hainque <hainque@adacore.com> * gnat_rm.texi: Document the GNAT.SSE units. 2009-07-23 Ed Schonberg <schonberg@adacore.com> * sem_ch6.adb (Analyze_Return_Type): Do not create itype reference for not null return if it appears on a subunit. From-SVN: r149979
Arnaud Charlet committed -
exp_ch5.adb (Expand_N_Assignment_Statement): Do left-side validity check right away so it does not get skipped for early... 2009-07-23 Robert Dewar <dewar@adacore.com> * exp_ch5.adb (Expand_N_Assignment_Statement): Do left-side validity check right away so it does not get skipped for early returns, e.g. array assignments. (Expand_N_Assignment_Statement): Don't propagate Is_Known_Valid to left-side unless we really know the value is valid. * errout.adb, exp_ch3.adb, exp_disp.ads, sinfo.ads, exp_disp.adb: Minor reformatting. Minor code reorganization. Add comments. From-SVN: r149978
Robert Dewar committed -
2009-07-23 Robert Dewar <dewar@adacore.com> * get_scos.adb (Skip_EOL): Fix error of mishandling end of line after complex condition. From-SVN: r149975
Robert Dewar committed -
2009-07-23 Gary Dismukes <dismukes@adacore.com> * sem_ch6.adb (Check_Return_Subtype_Indication): Replace type equality with test of coverage, to allow specific type objects in extended returns of class-wide functions. Remove now-unnecessary special-case tests that allowed this in certain cases of expanded extended returns. 2009-07-23 Javier Miranda <miranda@adacore.com> * sinfo.ads,sinfo.adb (Entity/Set_Entity): Attribute available in N_Null_Statements (for SCIL nodes). (Is_Scil_Node/Set_Is_Scil_Node): New attribute (for SCIL nodes). (Scil_Nkind/Set_Scil_Nkind): New attribute (for SCIL nodes). (Scil_Related_Node/Set_Scil_Related_Node): New attribute (for SCIL nodes). (Scil_Target_Prim/Set_Scil_Target_Prim): New attribute (for SCIL nodes). * exp_disp.adb (Expand_Dispatching_Call): Add generation of SCIL node associated with dispatching call. (Get_Scil_Node_Kind): New function that returns the kind of SCIL node. (Make_DT, Make_Tags): Add generation of SCIL nodes associated with initialization of dispatch tables and initialization of tags. (New_Scil_Node): New function that creates a new SCIL node. (Build_Init_Procedure): Add generation of SCIL node associated with the initialization of tags done in the IP subprogram. 2009-07-23 Ed Schonberg <schonberg@adacore.com> * errout.adb (Error_Msg_NEL): If the entity in the initial message has Warnings_Off, do not emit continuation messages. * sem_ch10.adb: Set Is_Compilation_Unit on generated child subprogram spec. 2009-07-23 Emmanuel Briot <briot@adacore.com> * ali.adb: Minor comment update 2009-07-23 Vasiliy Fofanov <fofanov@adacore.com> * s-win32.ads (HANDLE): Define to be the same size as address type. Fix copyright. 2009-07-23 Olivier Hainque <hainque@adacore.com> * g-sse.ads: New file. Root of the SSE facilities trees, with general description and common declarations. * g-ssvety.ads: New file. Expose user level SSE vector types. * impunit.adb (Non_Imp_File_Names_95): Register new units. * gcc-interface/Makefile.in (x86 32/64 linux, win32): Add EXTRA_GNATRTL_NONTASKING_OBJS entries for SSE units. 2009-07-23 Ben Brosgol <brosgol@adacore.com> * gnat_ugn.texi: Wordsmithing. From-SVN: r149974
Arnaud Charlet committed -
From-SVN: r149973
Arnaud Charlet committed -
re PR libfortran/32784 ([win32] Using 'CONOUT$', 'CONIN$', or 'CONERR$' as assigned file generates Fortran runtime error: Bad file descriptor) 2009-07-22 Jerry DeLisle <jvdelisle@gcc.gnu.org> PR libfortran/32784 * unix.c (regular_file): Check for CONIN$ CONOUT$, and CONERR$ and open the respective /dev/conin or /dev/conout devices. This is Cygwin specific. From-SVN: r149970
Jerry DeLisle committed -
From-SVN: r149969
GCC Administrator committed
-
- 22 Jul, 2009 7 commits
-
-
* mangle.c (mangle_type_string_for_rtti): Rename to be clearer. (needs_fake_anon): New. (write_name): Check it. (write_nested_name): Add a fake anonymous namespace scope if true. * name-lookup.c (get_anonymous_namespace_name): No longer static. * rtti.c, cp-tree.h: Adjust. * libsupc++/typeinfo (__GXX_MERGED_TYPEINFO_NAMES): Default to 0. From-SVN: r149964
Jason Merrill committed -
2009-07-22 Vladimir Makarov <vmakarov@redhat.com> PR target/37488 * ira-lives.c (bb_has_abnormal_call_pred): New function. (process_bb_node_lives): Use it. * ira.c (setup_cover_and_important_classes): Don't setup ira_important_class_nums. Add cover classes to the end of important classes. (cover_class_order, comp_reg_classes_func, reorder_important_classes): New. (find_reg_class_closure): Use reorder_important_classes. * config/i386/i386.h (IRA_COVER_CLASSES): Remove. * config/i386/i386.c (i386_ira_cover_classes): New function. (TARGET_IRA_COVER_CLASSES): Redefine. * doc/tm.texi (TARGET_IRA_COVER_CLASSES): Add a comment about importance of order of cover classes in the array. From-SVN: r149962
Vladimir Makarov committed -
* tree-pass.h (TDF_EH): Define. * gimple-pretty-print.c (dump_gimple_stmt): If FLAGS contains TDF_EH, print the EH region number holding GS. * tree-dump.c (dump_options): Add "eh". * doc/invoke.texi: Document it. From-SVN: r149958
Diego Novillo committed -
2009-07-22 Paul Thomas <pault@gcc.gnu.org> PR fortran/40796 * trans-decl.c (generate_local_decl): Unreferenced result variables with allocatable components should be treated like INTENT_OUT dummy variables. 2009-07-21 Richard Guenther <rguenther@suse.de> PR fortran/40726 Change attribution to Richi. From-SVN: r149952
Paul Thomas committed -
ChangeLog: * config/arm/arm.md (subdi3) Copy non-reg values to DImode registers. testsuite/ChangeLog: * gcc.c-torture/compile/20090721-1.c: New test. From-SVN: r149951
Doug Kwan committed -
2009-07-22 Eric Botcazou <ebotcazou@adacore.com> * exp_aggr.adb (Gen_Loop): Do not qualify the bounds of the range if they are already of the base type of the index. 2009-07-22 Brett Porter <porter@adacore.com> * sysdep.c, init.c: Fix typo: _SPE_ should have been __SPE__. 2009-07-22 Robert Dewar <dewar@adacore.com> * vms_data.ads: Add entry for SCO_OUTPUT (-gnateS) * gnat_ugn.texi: Add documentation for -gnateS switch * ug_words: Add entry for -gnateS /SCO_OUTPUT * gcc-interface/Make-lang.in: Update dependenciest.3 * get_scos.adb, get_scos.ads, gnat1drv.adb, par_sco.adb, par_sco.ads, put_scos.adb, put_scos.ads, scos.adb, scos.ads: Initial complete information for SCO input/output. From-SVN: r149945
Arnaud Charlet committed -
2009-07-22 Sergey Rybin <rybin@adacore.com> * gnat_ugn.texi: Update doc for some gnatcheck rules. 2009-07-22 Robert Dewar <dewar@adacore.com> * par_sco.adb, par_sco.ads (pscos): New debug routine to output contents of SCO tables. * put_scos.adb, put_scos.ads, get_scos.adb, get_scos.ads, scos.adb, scos.ads: New files. * gcc-interface/Make-lang.in: Update dependencies. * lib-util.ads, gnatbind.ads, ali.ads, binderr.ads: Minor comment fixes and reformatting. From-SVN: r149943
Arnaud Charlet committed
-