summaryrefslogtreecommitdiff
Commit message (Collapse)AuthorAgeFilesLines
* 2009-06-27 Paolo Bonzini <bonzini@gnu.org>bonzini2009-06-2715-571/+463
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | * domwalk.h (struct dom_walk_data): Remove all callbacks except before_dom_children_before_stmts and after_dom_children_after_stmts. Rename the two remaining callbacks to just before_dom_children and after_dom_children. Remove other GIMPLE statement walking bits. * domwalk.c (walk_dominator_tree): Remove now unsupported features. * graphite.c: Do not include domwalk.h. * tree-into-ssa.c (interesting_blocks): New global. (struct mark_def_sites_global_data): Remove it and names_to_rename. (mark_def_sites, rewrite_stmt, rewrite_add_phi_arguments, rewrite_update_stmt, rewrite_update_phi_arguments): Simplify now that they're not domwalk callbacks. (rewrite_initialize_block): Rename to... (rewrite_enter_block): ... this, place after called functions. Test interesting_blocks, call rewrite_stmt and rewrite_add_phi_arguments. (rewrite_finalize_block): Rename to... (rewrite_leave_block): ... this, place after called functions. (rewrite_update_init_block): Rename to... (rewrite_update_enter_block): ... this, place after called functions. Test interesting_blocks, call rewrite_update_stmt and rewrite_update_phi_arguments. (rewrite_update_fini_block): Rename to... (rewrite_leave_block): ... this, place after called functions. (rewrite_blocks): Remove last argument, simplify initialization of walk_data. (mark_def_sites_initialize_block): Rename to... (mark_def_sites_block): ... this, call mark_def_sites. (mark_def_sites_blocks): Remove argument, simplify initialization of walk_data. (rewrite_into_ssa): Adjust for interesting_blocks_being a global. (update_ssa): Likewise. * tree-ssa-dom.c (optimize_stmt): Simplify now that it's not a domwalk callback. (tree_ssa_dominator_optimize): Simplify initialization of walk_data. (dom_opt_initialize_block): Rename to... (dom_opt_enter_block): ... this, place after called functions. Walk statements here, inline propagate_to_outgoing_edges. (dom_opt_finalize_block): Rename to... (dom_opt_leave_block): ... this, place after called functions. * tree-ssa-dse.c (dse_optimize_stmt): Simplify now that it's not a domwalk callback. (dse_enter_block, dse_record_phi): New. (dse_record_phis): Delete. (dse_finalize_block): Rename to... (dse_leave_block): ... this. (tree_ssa_dse): Simplify initialization of walk_data. * tree-ssa-loop-im.c (determine_invariantness, move_computations): Adjust initialization of walk_data. * tree-ssa-loop-unswitch.c: Do not include domwalk.h. * tree-ssa-loop-phiopt.c (get_non_trapping): Adjust initialization of walk_data. * tree-ssa-loop-threadedge.c: Do not include domwalk.h. * tree-ssa-uncprop.c (uncprop_into_successor_phis): Simplify now that it's not a domwalk callback. (uncprop_initialize_block): Rename to... (dse_enter_block): ... this, call uncprop_into_successor_phis. (dse_finalize_block): Rename to... (dse_leave_block): ... this. (tree_ssa_uncprop): Simplify initialization of walk_data. * Makefile.in: Adjust dependencies. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@149008 138bc75d-0d04-0410-961f-82ee72b054a4
* * init.c (__gnat_set_globals): Add prototype.ebotcazou2009-06-276-110/+136
| | | | | | | | | | | | | | | | | | | | | | | * adaint.c (__gnat_binder_supports_auto_init): Likewise. (__gnat_sals_init_using_constructors): Likewise. * gcc-interface/utils.c (gnat_pushlevel): Likewise. (get_block_jmpbuf_decl): Likewise. (gnat_poplevel): Likewise. (merge_sizes): Rename local variable. (copy_type): Likewise. (build_vms_descriptor32): Likewise. (build_vms_descriptor): Likewise. (convert_vms_descriptor64): Likewise. (convert_vms_descriptor32): Likewise. (convert_to_fat_pointer): Likewise. (maybe_unconstrained_array): Likewise. (def_fn_type): Use promoted type with va_arg. * gcc-interface/decl.c (gnat_to_gnu_entity): Add declaration. (substitute_in_type): Rename local variable. * gcc-interface/Make-lang.in (ada-warn): Use STRICT_WARN. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@149007 138bc75d-0d04-0410-961f-82ee72b054a4
* 2009-06-27 Paolo Bonzini <bonzini@gnu.org>bonzini2009-06-272-1/+6
| | | | | | | | PR testsuite/40567 * gcc.dg/vect/vect.exp: Fix lappend syntax. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@149006 138bc75d-0d04-0410-961f-82ee72b054a4
* * arm.md (casesi): Fix test for Thumb1.rearnsha2009-06-272-3/+9
| | | | | | | (thumb1_casesi_internal_pic): Likewise. (thumb1_casesi_dispatch): Likewise. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@149005 138bc75d-0d04-0410-961f-82ee72b054a4
* Fix nitsebotcazou2009-06-271-8/+14
| | | | git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@149004 138bc75d-0d04-0410-961f-82ee72b054a4
* PR testsuite/40565rth2009-06-273-4/+14
| | | | | | | * gcc.dg/vect/vect.exp: Add -fno-ipa-cp-clone to -O3 tests. * gcc.target/i386/local.c: Pass a non-constant to T. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@149002 138bc75d-0d04-0410-961f-82ee72b054a4
* Daily bump.gccadmin2009-06-271-1/+1
| | | | git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@148999 138bc75d-0d04-0410-961f-82ee72b054a4
* 2009-06-26 Janus Weil <janus@gcc.gnu.org>janus2009-06-269-14/+75
| | | | | | | | | | | | | | | | | | | | | | | | | | PR fortran/39997 PR fortran/40541 * decl.c (add_hidden_procptr_result): Copy the typespec to the hidden result. * expr.c (gfc_check_pointer_assign): Enable interface check for procedure pointer assignments where the rhs is a function returning a procedure pointer. * resolve.c (resolve_symbol): If an external procedure with unspecified return type can not be implicitly typed, it must be a subroutine. 2009-06-26 Janus Weil <janus@gcc.gnu.org> PR fortran/39997 PR fortran/40541 * gfortran.dg/proc_ptr_15.f90: Fixed and extended. * gfortran.dg/proc_ptr_common_1.f90: Fixed invalid test case. * gfortran.dg/proc_ptr_result_1.f90: Ditto. * gfortran.dg/proc_ptr_result_5.f90: New. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@148996 138bc75d-0d04-0410-961f-82ee72b054a4
* 2009-06-26 Daniel Gutson <dgutson@codesourcery.com>rearnsha2009-06-264-1/+9
| | | | | | | | * config/arm/arm-cores.def: Added core cortex-m0. * config/arm/arm-tune.md: Regenerated. * doc/invoke.texi: Added entry for cpu ARM Cortex-M0. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@148987 138bc75d-0d04-0410-961f-82ee72b054a4
* * config/mep/mep.opt (mfar): Remove -mfar as it doesn't do anything.dj2009-06-263-10/+15
| | | | | | | | * config/mep/mep.c (mep_bundle_insns): Account for the fact that the scheduler doesn't tag jump insns. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@148986 138bc75d-0d04-0410-961f-82ee72b054a4
* 2009-06-26 H.J. Lu <hongjiu.lu@intel.com>hjl2009-06-262-6/+10
| | | | | | | * c-decl.c (merge_decls): Re-indent. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@148984 138bc75d-0d04-0410-961f-82ee72b054a4
* 2009-06-26 H.J. Lu <hongjiu.lu@intel.com>hjl2009-06-262-5/+9
| | | | | | | * decl.c (duplicate_decls): Re-indent. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@148983 138bc75d-0d04-0410-961f-82ee72b054a4
* PR c/39902janis2009-06-264-8/+267
| | | | | | | | | | * tree.c (real_zerop, real_onep, real_twop, real_minus_onep): Special-case decimal float constants. * gcc.dg/dfp/pr39902.c: New test. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@148982 138bc75d-0d04-0410-961f-82ee72b054a4
* * function.h (struct function): Add cannot_be_copied_reason,rth2009-06-264-97/+182
| | | | | | | | | | | | | | | | | | | 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. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@148981 138bc75d-0d04-0410-961f-82ee72b054a4
* * builtins.c (expand_builtin_alloca): Handle builtin allocarth2009-06-263-13/+35
| | | | | | | | 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. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@148980 138bc75d-0d04-0410-961f-82ee72b054a4
* 2009-06-26 Steve Ellcey <sje@cup.hp.com>sje2009-06-263-2/+8
| | | | | | | | | PR bootstrap/40338 * config/pa/t-pa-hpux10 (TARGET_LIBGCC2_CFLAGS): Add -frandom-seed. * config/pa/t-pa-hpux11 (TARGET_LIBGCC2_CFLAGS): Ditto. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@148979 138bc75d-0d04-0410-961f-82ee72b054a4
* 2009-06-26 Steve Ellcey <sje@cup.hp.com>sje2009-06-265-4/+31
| | | | | | | | | | | PR bootstrap/40338 * configure.ac (comparestring): Create new variable. * Makefile.tpl (comparestring): Use to skip some comparisions. * configure: Regenerate. * Makefile.in: Regenerate. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@148978 138bc75d-0d04-0410-961f-82ee72b054a4
* changelog for:devans2009-06-261-0/+7
| | | | | | | | | | * Makefile.def (host_modules): Add cgen. * Makefile.in: Regenerate. * configure.ac (host_tools): Add cgen. * configure: Regenerate. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@148977 138bc75d-0d04-0410-961f-82ee72b054a4
* * Makefile.def (host_modules): Add cgen.devans2009-06-264-2/+446
| | | | | | | | | * Makefile.in: Regenerate. * configure.ac (host_tools): Add cgen. * configure: Regenerate. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@148976 138bc75d-0d04-0410-961f-82ee72b054a4
* 2009-06-26 Laurent GUERBY <laurent@guerby.net>guerby2009-06-266-118/+130
| | | | | | | | | | | | | | | * 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. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@148975 138bc75d-0d04-0410-961f-82ee72b054a4
* 2009-06-26 Kai Tietz <kai.tietz@onevision.com>ktietz2009-06-262-28/+7
| | | | | | | | | | * config/i386/mingw-tls.c (__mingwthr_key_dtor): Remove for none shared libgcc. (__mingwthr_remove_key_dtor): Likewise. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@148971 138bc75d-0d04-0410-961f-82ee72b054a4
* 2009-06-26 Richard Guenther <rguenther@suse.de>rguenth2009-06-262-14/+7
| | | | | | | | * tree-ssa-structalias.c (do_ds_constraint): Simplify escape handling. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@148968 138bc75d-0d04-0410-961f-82ee72b054a4
* PR testsuite/40532uros2009-06-262-0/+6
| | | | | | | | * gcc.dg/builtins-65.c: Require c99 runtime. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@148967 138bc75d-0d04-0410-961f-82ee72b054a4
* * gcc-interface/decl.c (cannot_be_superflat_p): New predicate.ebotcazou2009-06-265-12/+89
| | | | | | | | (gnat_to_gnu_entity) <E_Array_Subtype>: Use it to build the expression of the upper bound of the index types. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@148966 138bc75d-0d04-0410-961f-82ee72b054a4
* Fix oversightebotcazou2009-06-261-9/+0
| | | | git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@148965 138bc75d-0d04-0410-961f-82ee72b054a4
* * gcc-interface/decl.c (gnat_to_gnu_entity) <E_Array_Subtype>: Factorebotcazou2009-06-264-20/+66
| | | | | | | | | | | 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. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@148964 138bc75d-0d04-0410-961f-82ee72b054a4
* 2009-06-26 Matthew Gingell <gingell@adacore.com>charlet2009-06-266-10/+25
| | | | | | | | | | | | | | | | | * 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 git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@148963 138bc75d-0d04-0410-961f-82ee72b054a4
* * gcc-interface/decl.c (gnat_to_gnu_entity) <E_Array_Type>: Passebotcazou2009-06-263-271/+286
| | | | | | | | | | | | | 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. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@148962 138bc75d-0d04-0410-961f-82ee72b054a4
* PR middle-end/40525steven2009-06-262-6/+19
| | | | | | | | | * ifcvt.c (dead_or_predicable): If predicating MERGE_BB fails, try the non-cond_exec path also. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@148961 138bc75d-0d04-0410-961f-82ee72b054a4
* PR target/40468danglin2009-06-262-14/+89
| | | | | | | | | | | * 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. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@148959 138bc75d-0d04-0410-961f-82ee72b054a4
* Daily bump.gccadmin2009-06-261-1/+1
| | | | git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@148958 138bc75d-0d04-0410-961f-82ee72b054a4
* power7 patch #2: add bswap64; add preliminary VSX register support; add more ↵meissner2009-06-255-130/+1264
| | | | | | -mdebug=* support git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@148955 138bc75d-0d04-0410-961f-82ee72b054a4
* Fix formattingebotcazou2009-06-251-2/+3
| | | | git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@148953 138bc75d-0d04-0410-961f-82ee72b054a4
* cp/:ian2009-06-255-0/+52
| | | | | | | | | | | | * 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. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@148952 138bc75d-0d04-0410-961f-82ee72b054a4
* cp/:ian2009-06-254-17/+70
| | | | | | | | | | | | * 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++. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@148951 138bc75d-0d04-0410-961f-82ee72b054a4
* cp/:ian2009-06-254-2/+21
| | | | | | | | | | * 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. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@148950 138bc75d-0d04-0410-961f-82ee72b054a4
* cp/:ian2009-06-255-1/+64
| | | | | | | | | | | | | * 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. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@148949 138bc75d-0d04-0410-961f-82ee72b054a4
* 2009-06-25 Andrew Pinski <andrew_pinski@playstation.sony.com>pinskia2009-06-252-8/+7
| | | | | | | | | | PR target/38731 * config/rs6000/rs6000.c (LOCAL_ALIGNMENT): Redefine to just use DATA_ALIGNMENT instead. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@148948 138bc75d-0d04-0410-961f-82ee72b054a4
* 2009-06-25 Richard Guenther <rguenther@suse.de>rguenth2009-06-252-7/+52
| | | | | | | | | * 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. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@148947 138bc75d-0d04-0410-961f-82ee72b054a4
* 2009-06-25 Steve Ellcey <sje@cup.hp.com>sje2009-06-252-0/+9
| | | | | | | | | * gcc.c-torture/execute/20090618-1.c: add dg-run and dg-skip-if and move to ... * gcc.dg/torture/20090618-1.c. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@148946 138bc75d-0d04-0410-961f-82ee72b054a4
* * config/mh-ppc-aix (BOOT_ADAFLAGS): Remove -mminimal-toc.hainque2009-06-252-7/+10
| | | | git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@148942 138bc75d-0d04-0410-961f-82ee72b054a4
* 2009-06-25 Martin Jambor <mjambor@suse.cz>jamborm2009-06-254-30/+139
| | | | | | | | | | | | | | | | 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. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@148941 138bc75d-0d04-0410-961f-82ee72b054a4
* 2009-06-25 Vincent Celier <celier@adacore.com>charlet2009-06-2512-44/+157
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | * 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. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@148938 138bc75d-0d04-0410-961f-82ee72b054a4
* 2009-06-25 Emmanuel Briot <briot@adacore.com>charlet2009-06-2513-1013/+570
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | * 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. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@148937 138bc75d-0d04-0410-961f-82ee72b054a4
* 2009-06-25 Vincent Celier <celier@adacore.com>charlet2009-06-256-53/+59
| | | | | | | | | | | | | | | | | | | * 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. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@148936 138bc75d-0d04-0410-961f-82ee72b054a4
* 2009-06-25 Pascal Obry <obry@adacore.com>charlet2009-06-253-8/+8
| | | | | | | | * a-stwise.adb, a-stzsea.adb: Fix confusion between 'Length and 'Last. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@148935 138bc75d-0d04-0410-961f-82ee72b054a4
* 2009-06-25 Emmanuel Briot <briot@adacore.com>charlet2009-06-258-247/+155
| | | | | | | | | | | | | | | | | | | | * 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). git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@148934 138bc75d-0d04-0410-961f-82ee72b054a4
* 2009-06-25 Pascal Obry <obry@adacore.com>charlet2009-06-253-6/+10
| | | | | | | | | | * sem_ch4.adb: Minor reformatting. * a-strsea.adb: Fix confusion between 'Length and 'Last. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@148933 138bc75d-0d04-0410-961f-82ee72b054a4
* 2009-06-25 Ed Schonberg <schonberg@adacore.com>charlet2009-06-254-29/+57
| | | | | | | | | | | | | | | | | | * 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. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@148932 138bc75d-0d04-0410-961f-82ee72b054a4
* 2009-06-25 Emmanuel Briot <briot@adacore.com>charlet2009-06-2512-639/+61
| | | | | | | | | | | | | | | | | * 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. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@148931 138bc75d-0d04-0410-961f-82ee72b054a4