- 26 Jun, 2009 21 commits
-
-
2009-06-26 H.J. Lu <hongjiu.lu@intel.com> * c-decl.c (merge_decls): Re-indent. From-SVN: r148984
H.J. Lu committed -
2009-06-26 H.J. Lu <hongjiu.lu@intel.com> * decl.c (duplicate_decls): Re-indent. From-SVN: r148983
H.J. Lu committed -
PR c/39902 * tree.c (real_zerop, real_onep, real_twop, real_minus_onep): Special-case decimal float constants. * gcc.dg/dfp/pr39902.c: New test. From-SVN: r148982
Janis Johnson committed -
* function.h (struct function): Add cannot_be_copied_reason, and cannot_be_copied_set. * tree-inline.c (has_label_address_in_static_1): Rename from inline_forbidden_p_2; don't set inline_forbidden_reason here. (cannot_copy_type_1): Rename from inline_forbidden_p_op; likewise don't set inline_forbidden_reason. (copy_forbidden): New function, split out of inline_forbidden_p. (inline_forbidden_p_stmt): Don't check for nonlocal labels here. (inline_forbidden_p): Use copy_forbidden. (tree_versionable_function_p): Likewise. (inlinable_function_p): Merge into tree_inlinable_function_p. (tree_function_versioning): Remap cfun->nonlocal_goto_save_area. * ipa-cp.c (ipcp_versionable_function_p): New function. (ipcp_cloning_candidate_p): Use it. (ipcp_node_modifiable_p): Likewise. From-SVN: r148981
Richard Henderson committed -
* builtins.c (expand_builtin_alloca): Handle builtin alloca that is marked not to be inlined. Remove flag_mudflap use. * tree-mudflap.c: Rename mf_xform_derefs to mf_xfrom_statements. (mf_xform_statements): Mark builtin alloca calls as un-inlineable. From-SVN: r148980
Olatunji Ruwase committed -
2009-06-26 Steve Ellcey <sje@cup.hp.com> PR bootstrap/40338 * config/pa/t-pa-hpux10 (TARGET_LIBGCC2_CFLAGS): Add -frandom-seed. * config/pa/t-pa-hpux11 (TARGET_LIBGCC2_CFLAGS): Ditto. From-SVN: r148979
Steve Ellcey committed -
2009-06-26 Steve Ellcey <sje@cup.hp.com> PR bootstrap/40338 * configure.ac (comparestring): Create new variable. * Makefile.tpl (comparestring): Use to skip some comparisions. * configure: Regenerate. * Makefile.in: Regenerate. From-SVN: r148978
Steve Ellcey committed -
* Makefile.def (host_modules): Add cgen. * Makefile.in: Regenerate. * configure.ac (host_tools): Add cgen. * configure: Regenerate. From-SVN: r148977
Doug Evans committed -
* Makefile.def (host_modules): Add cgen. * Makefile.in: Regenerate. * configure.ac (host_tools): Add cgen. * configure: Regenerate. From-SVN: r148976
Doug Evans committed -
2009-06-26 Laurent GUERBY <laurent@guerby.net> * tb-gcc.c (trace_callback): Use char* instead of void*. * gcc-interface/misc.c (enumerate_modes): Make loop compatible with C++. * gcc-interface/trans.c (parm_attr): Rename to parm_attr_d. Change all uses. * gcc-interface/utils.c (new, class, template): Rename to be compatible with C++. Change all uses. * gcc-interface/decl.c (new): Likewise. From-SVN: r148975
Laurent GUERBY committed -
2009-06-26 Kai Tietz <kai.tietz@onevision.com> * config/i386/mingw-tls.c (__mingwthr_key_dtor): Remove for none shared libgcc. (__mingwthr_remove_key_dtor): Likewise. From-SVN: r148971
Kai Tietz committed -
2009-06-26 Richard Guenther <rguenther@suse.de> * tree-ssa-structalias.c (do_ds_constraint): Simplify escape handling. From-SVN: r148968
Richard Guenther committed -
PR testsuite/40532 * gcc.dg/builtins-65.c: Require c99 runtime. From-SVN: r148967
Uros Bizjak committed -
* gcc-interface/decl.c (cannot_be_superflat_p): New predicate. (gnat_to_gnu_entity) <E_Array_Subtype>: Use it to build the expression of the upper bound of the index types. From-SVN: r148966
Eric Botcazou committed -
From-SVN: r148965
Eric Botcazou committed -
* gcc-interface/decl.c (gnat_to_gnu_entity) <E_Array_Subtype>: Factor out common predicate. Use the maximum to compute the upper bound of the index type only when it is not wider than sizetype. Perform the comparison in the index type for the generic expression. Use real precision to decide whether to generate special types for debugging information. From-SVN: r148964
Eric Botcazou committed -
2009-06-26 Matthew Gingell <gingell@adacore.com> * adaint.c: Do not use the dummy version of convert_addresses on LynxOS 2009-06-26 Vincent Celier <celier@adacore.com> * prj.ads (No_Language_Config): Value of Dependency_Kind is None by default. 2009-06-26 Robert Dewar <dewar@adacore.com> * exp_ch4.adb, gnatcmd.adb, make.adb: Minor reformatting From-SVN: r148963
Arnaud Charlet committed -
* gcc-interface/decl.c (gnat_to_gnu_entity) <E_Array_Type>: Pass correct arguments to create_field_decl. Remove redundant iteration. Rewrite computation of the maximum size. <E_Array_Subtype>: Reorder and simplify handling of special cases. Rewrite computation of the maximum size. Use consistent naming. * gcc-interface/trans.c (Attribute_to_gnu) <Attr_Length>: Swap comparison order for consistency. Use generic integer node to build the operator and fold the result. From-SVN: r148962
Eric Botcazou committed -
re PR middle-end/40525 (if conversion (in dead_or_predicable) fails for targets with limited conditional execution support) PR middle-end/40525 * ifcvt.c (dead_or_predicable): If predicating MERGE_BB fails, try the non-cond_exec path also. From-SVN: r148961
Steven Bosscher committed -
PR target/40468 * pa.c (branch_to_delay_slot_p, branch_needs_nop_p): New functions. (output_cbranch): Use new functions. (output_lbranch, output_bb, output_bvb, output_dbra, output_movb): Likewise. From-SVN: r148959
John David Anglin committed -
From-SVN: r148958
GCC Administrator committed
-
- 25 Jun, 2009 19 commits
-
-
Co-Authored-By: Pat Haugen <pthaugen@us.ibm.com> Co-Authored-By: Revital Eres <eres@il.ibm.com> From-SVN: r148955
Michael Meissner committed -
From-SVN: r148953
Eric Botcazou committed -
cp/: * call.c (avoid_sign_compare_warnings): New static function. (build_new_op): Call it. * typeck.c (cp_build_binary_op): Don't call warn_sign_compare if TREE_NO_WARNING is set on either operand. testsuite/: * g++.dg/warn/Wsign-compare-3.C: New testcase. From-SVN: r148952
Ian Lance Taylor committed -
cp/: * g++spec.c (SKIPOPT): define. (lang_specific_driver): Handle -static-libstdc++. Only add LIBSTDCXX_STATIC if we add LIBSTDCXX. ./: * doc/invoke.texi (Option Summary): Mention -static-libstdc++. (Link Options): Document -static-libstdc++. From-SVN: r148951
Ian Lance Taylor committed -
cvt.c (convert_to_void): Only warn about COND_EXPR if neither the second nor third operand has side effects. cp/: * cvt.c (convert_to_void): Only warn about COND_EXPR if neither the second nor third operand has side effects. testsuite/: * g++.dg/warn/Wunused-16.C: New testcase. From-SVN: r148950
Ian Lance Taylor committed -
parser.c (cp_parser_binary_expression): Increment c_inhibit_evaluation_warnings while parsing the right hand side of... cp/: * parser.c (cp_parser_binary_expression): Increment c_inhibit_evaluation_warnings while parsing the right hand side of "true || x" or "false && x". * typeck.c (cp_build_binary_op): Only call warn_for_sign_compare if c_inhibit_evaluation_warnings is zero. testsuite/: * g++.dg/warn/skip-2.C: New testcase. From-SVN: r148949
Ian Lance Taylor committed -
2009-06-25 Andrew Pinski <andrew_pinski@playstation.sony.com> PR target/38731 * config/rs6000/rs6000.c (LOCAL_ALIGNMENT): Redefine to just use DATA_ALIGNMENT instead. From-SVN: r148948
Andrew Pinski committed -
tree-ssa-alias.c (ref_maybe_used_by_call_p_1): Disambiguate indirect references against the callused/escaped solutions. 2009-06-25 Richard Guenther <rguenther@suse.de> * tree-ssa-alias.c (ref_maybe_used_by_call_p_1): Disambiguate indirect references against the callused/escaped solutions. (call_may_clobber_ref_p_1): Likewise. From-SVN: r148947
Richard Guenther committed -
2009-06-25 Steve Ellcey <sje@cup.hp.com> * gcc.c-torture/execute/20090618-1.c: add dg-run and dg-skip-if and move to ... * gcc.dg/torture/20090618-1.c. From-SVN: r148946
Steve Ellcey committed -
* config/mh-ppc-aix (BOOT_ADAFLAGS): Remove -mminimal-toc. From-SVN: r148942
Olivier Hainque committed -
2009-06-25 Martin Jambor <mjambor@suse.cz> PR tree-optimization/40493 * tree-sra.c (sra_modify_expr): Correct BIT_FIELD_REF argument numbers. (enum unscalarized_data_handling): New type. (handle_unscalarized_data_in_subtree): Return what has been done. (load_assign_lhs_subreplacements): Handle left flushes differently. (sra_modify_assign): Use unscalarized_data_handling, simplified condition determining whether to remove the statement. * testsuite/gcc.c-torture/execute/pr40493.c: New test. From-SVN: r148941
Martin Jambor committed -
2009-06-25 Vincent Celier <celier@adacore.com> * vms_data.ads: Minor comment change 2009-06-25 Gary Dismukes <dismukes@adacore.com> * exp_ch5.adb (Expand_N_Extended_Return_Statement): Don't build an assignment statement to targeting a caller-provided object when the result type is an interface type. * exp_ch6.adb (Expand_Call): Remove redundant test of Is_Limited_Interface (Is_Inherently_Limited is sufficient). (Is_Build_In_Place_Function): Remove test for Is_Limited_Interface. * sem_aggr.adb (Check_Expr_OK_In_Limited_Aggregate): Add type in call to OK_For_Limited_Init. * sem_aux.adb (Is_Inherently_Limited_Type): Revise limited type condition so that True is returned for all limited interfaces, not just synchronized ones. Ignore components of an interface type when checking for limited components (such a component can be a parent component). * sem_ch3.ads (OK_For_Limited_Init_In_05): Add type parameter. (OK_For_Limited_Init): Add type parameter. * sem_ch3.adb (Check_Initialization): Add type in call to OK_For_Limited_Init. (OK_For_Limited_Init): Add new type param in call to OK_For_Limited_Init_In_05. (OK_For_Limited_Init_In_05): Permit arbitrary expressions of a nonlimited type when the context type is a limited interface. Add type on recursive calls. * sem_ch4.adb (Analyze_Allocator): Add type in call to OK_For_Limited_Init. * sem_ch6.adb (Check_Limited_Return): Add type in call to OK_For_Limited_Init. * sem_ch12.adb (Analyze_Formal_Object_Declaration): Add type in call to OK_For_Limited_Init. (Instantiate_Object): Add type in call to OK_For_Limited_Init. * sem_type.adb (Interface_Present_In_Ancestor): In the case of a class-wide interface, get the base type before applying Etype, in order to account for class-wide subtypes. From-SVN: r148938
Arnaud Charlet committed -
2009-06-25 Emmanuel Briot <briot@adacore.com> * gnatcmd.adb, prj-proc.adb, make.adb, prj.adb, prj.ads, prj-nmsc.adb, prj-util.adb, prj-env.adb, prj-env.ads: Merge handling of naming_data between gnatmake and gprbuild. (Naming_Data): Removed, no longer used (Naming_Table, Project_Tree_Ref.Namings): Removed, since this is only needed locally in one subprogram, no need to store forever in the structure. (Check_Naming_Scheme, Check_Package_Naming): Merged, since they play a similar role. (Body_Suffix_Of, Body_Suffix_Id_Of, Register_Default_Naming_Scheme, Same_Naming_Scheme, Set_Body_Suffix, Set_Spec_Suffix, Spec_Suffix_Of, Spec_Suffix_Id_Of): removed, no longer used. 2009-06-25 Javier Miranda <miranda@adacore.com> * sem_res.adb (Resolve_Allocator): Skip test requiring exact match of types on qualified expression in calls to imported C++ constructors. * exp_ch4.adb (Expand_Allocator_Expression): Add missing support for imported C++ constructors. 2009-06-25 Sergey Rybin <rybin@adacore.com> * vms_data.ads: Add qualifier for new gnatcheck '-t' option. From-SVN: r148937
Arnaud Charlet committed -
2009-06-25 Vincent Celier <celier@adacore.com> * s-os_lib.adb (Normalize_Pathname.Get_Directory): If directory provided, on Windows change all '/' to '\'. * fmap.ads, fmap.adb (Remove_Forbidden_File_Name): Remove, no longer used. Minor comment changes * prj-nmsc.adb: Do not call Fmap.Add_Forbidden_File_Name or Remove_Forbidden_File_Name. 2009-06-25 Quentin Ochem <ochem@adacore.com> * prj.ads (Unit_Index): Now general access type. From-SVN: r148936
Arnaud Charlet committed -
2009-06-25 Pascal Obry <obry@adacore.com> * a-stwise.adb, a-stzsea.adb: Fix confusion between 'Length and 'Last. From-SVN: r148935
Pascal Obry committed -
fmap.ads, [...] (Source_Data.Get_Object): Field removed, since it can be computed efficiently from the other fields. 2009-06-25 Emmanuel Briot <briot@adacore.com> * fmap.ads, make.adb, prj.adb, prj.ads, prj-nmsc.adb, prj-env.adb, prj-env.ads (Source_Data.Get_Object): Field removed, since it can be computed efficiently from the other fields. (Object_To_Global_Archive): New subprogram (Create_Mapping): Remove unneeded call to Remove_Forbidden_File_Name. (Override_Kind): Fix handling of separates in Ada. (Create_Mapping_File): Remove duplicate code (Naming_Data.Implementation_Exception, Specification_Exception): field removed, since never used. (Naming_Data.Specs, .Bodies): field removed, since this is only used while processing the project and is not needed once the tree is in memory. This brings Naming_Data and Lang_Naming_Data closer (same content now, but different use still). From-SVN: r148934
Emmanuel Briot committed -
2009-06-25 Pascal Obry <obry@adacore.com> * sem_ch4.adb: Minor reformatting. * a-strsea.adb: Fix confusion between 'Length and 'Last. From-SVN: r148933
Pascal Obry committed -
2009-06-25 Ed Schonberg <schonberg@adacore.com> * exp_attr.adb (Expand_N_Attribute_Reference, case 'Access and Unchecked_Access): If the context is an interface type, and the prefix is of the corresponding class-wide type, do not insert a conversion because the pointer displacement has already taken place, and we must retain the class-wide type in a dispatching context. 2009-06-25 Emmanuel Briot <briot@adacore.com> * prj-nmsc.adb, prj-env.adb (Override_Kind): Unset the unit field of the previous source file. (Create_Mapping): Iterate on sources rather than on units. From-SVN: r148932
Arnaud Charlet committed -
2009-06-25 Emmanuel Briot <briot@adacore.com> * gnatcmd.adb, make.adb, mlib-prj.adb, prj.adb, prj.ads, prj-nmsc.adb, prj-env.adb, prj-env.ads (Slash): removed, no longer used (Source_Data): no longer use Path.Name to point to a locally removed file. Instead we use the field Locally_Removed which is clearer 2009-06-25 Arnaud Charlet <charlet@adacore.com> * gcc-interface/Make-lang.in: Remove references to sem_maps.o * sem_maps.adb, sem_maps.ads: Removed, not used. From-SVN: r148931
Arnaud Charlet committed
-