1. 17 Apr, 2009 13 commits
    • Adjust previous check-in, which set the wrong install_name for libgnarl · 5c6a4559
      under Darwin.
      
      From-SVN: r146233
      Arnaud Charlet committed
    • ref_type.ads, [...]: Fix test after proper rule enforced by gnat on taft types. · 92234f46
      	* gnat.dg/ref_type.ads, gnat.dg/ref_type.adb: Fix test after proper
      	rule enforced by gnat on taft types.
      
      From-SVN: r146232
      Arnaud Charlet committed
    • Fix test after proper rule enforced by gnat on taft types. · 612ce71b
      From-SVN: r146231
      Arnaud Charlet committed
    • [multiple changes] · f3b01cd9
      2009-04-17  Ed Schonberg  <schonberg@adacore.com>
      
      	* atree.ads, atree.adb: Move New_Copy_Tree.to sem_util.
      
      	* nlists.ads, nlists.adb: Move New_Copy_List to sem_util.
      	
      	* lib-load.adb: Use Copy_Separate_Tree rather than New_Copy_Tree
      
      	* sem_util.ads, sem_util.adb: New_Copy_Tree and New_Copy_List belong in
      	semantic units, because the handling of itypes in the copied tree
      	requires semantic information that does not belong in atree.
      
      2009-04-17  Robert Dewar  <dewar@adacore.com>
      
      	* par-ch6.adb: Minor reformatting
      
      	* prj.adb: Minor reformatting
      
      From-SVN: r146230
      Arnaud Charlet committed
    • sem_ch3.adb (Access_Subprogram_Definition): Additional checks on illegal uses of… · cec29135
      sem_ch3.adb (Access_Subprogram_Definition): Additional checks on illegal uses of incomplete types in formal parts and...
      
      2009-04-17  Ed Schonberg  <schonberg@adacore.com>
      
      	* sem_ch3.adb (Access_Subprogram_Definition): Additional checks on
      	illegal uses of incomplete types in formal parts and return types.
      
      	* sem_ch6.adb (Process_Formals): Taft-amendment types are legal in
      	access to subprograms.
      
      	* sem_ch7.adb (Uninstall_Declarations): diagnose attempts to use
      	Taft-amendment types as the return type of an access_to_function type.
      
      	* freeze.adb (Freeze_Entity): Remove tests on formals of an incomplete
      	type for access_to_subprograms. The check is performed on package exit.
      
      From-SVN: r146229
      Ed Schonberg committed
    • [multiple changes] · 618fb570
      2009-04-17  Gary Dismukes  <dismukes@adacore.com>
      
      	* par-ch6.adb (P_Subprogram): Overriding indicators should be allowed
      	on protected subprogram bodies, so exclude the case where Pf_Flags is
      	Pf_Decl_Pbod from the error check.
      
      	* par-ch9.adb (P_Protected_Operation_Items): Permit overriding
      	indicators on subprograms in protected bodies, and proceed with parsing
      	the subprogram.
      
      	* sem_ch6.adb (Verify_Overriding_Indicator): Exclude protected
      	subprograms from the check for primitiveness on subprograms with
      	overriding indicators.
      	(Check_Overriding_Indicator): Include protected subprograms in the
      	style check for missing overriding indicators.
      
      2009-04-17  Tristan Gingold  <gingold@adacore.com>
      
      	* init.c: Fix stack checking for x86 Darwin.
      
      2009-04-17  Vincent Celier  <celier@adacore.com>
      
      	* prj-attr.adb: New project level attribute Object_File_Suffix
      	(<language>).
      	
      	* prj-nmsc.adb (Add_Source): Use the object file suffix to get the
      	object file name
      	(Process_Compiler): Process attribute Object_File_Suffix
      
      	* prj.adb (Object_Name): Use suffix Object_File_Suffix instead of
      	platform suffix, when specified.
      
      	* prj.ads (Language_Config): New component Object_File_Suffix,
      	defaulted to No_Name.
      	(Object_Name): New parameter Object_File_Suffix, defaulted to No_Name
      
      	* snames.ads-tmpl: New standard name Object_File_Suffix
      
      From-SVN: r146228
      Arnaud Charlet committed
    • [multiple changes] · 93bcda23
      2009-04-17  Robert Dewar  <dewar@adacore.com>
      
      	* gnat_rm.texi: Add documentation about No_Streams restriction
      
      	* sem_attr.adb (Check_Stream_Attribute): Exclude implicit stream
      	attributes when checking No_Streams restriction.
      
      2009-04-17  Thomas Quinot  <quinot@adacore.com>
      
      	* rtsfind.ads (RE_Request_Destroy): New PolyORB s-parint entity.
      
      	* exp_dist.adb (PolyORB_Support.Build_General_Calling_Stubs): Add
      	missing calls to RE_Request_Destroy to deallocate request objects after
      	use.
      
      2009-04-17  Nicolas Setton  <setton@adacore.com>
      
      	* link.c: Fix support for passing a response file under Darwin.
      
      2009-04-17  Emmanuel Briot  <briot@adacore.com>
      
      	* prj.adb (Free): new subprogram.
      
      2009-04-17  Ed Schonberg  <schonberg@adacore.com>
      
      	* sem_ch3.adb: additional initialization on incomplete subtypes.
      	
      	* sem_ch6.adb (Process_Formals): if the subprogram is in the private
      	part and one of the formals is an incomplete tagged type, attach to
      	list of private dependends of the type for later validation.
      
      	* sem_ch7.adb (Uninstall_Declarations): diagnose attempts to declare
      	primitive operations of a Taft-amendmment type.
      
      	* freeze.adb (Freeze_Entity): Remove tests on formals of an incomplete
      	type. The check is performed on package exit, possibly after the
      	subprogram is frozen.
      
      2009-04-17  Vincent Celier  <celier@adacore.com>
      
      	* prj-nmsc.adb (Get_Directories): Get the object and exec directory
      	before looking for source directories, but make sure that there are nil
      	if they are not explicitely declared and there is explicitely no
      	sources in the project.
      
      From-SVN: r146227
      Arnaud Charlet committed
    • [multiple changes] · ba4a2f78
      2009-04-17  Pascal Obry  <obry@adacore.com>
      
      	* initialize.c: Set gnat_argv with UTF-8 encoded strings on Windows.
      
      	* adaint.h, argv.c, bindgen.adb: Reverted to previous version.
      
      2009-04-17  Robert Dewar  <dewar@adacore.com>
      
      	* a-except.adb, a-except-2005.adb: Add PE_Address_Of_Intrinsic
      
      	* sem_attr.adb (Analyze_Attribute, case Address): Use
      	PE_Address_Of_Intrinsic.
      
      	* types.ads: Add PE_Address_Of_Intrinsic
      
      	* types.h: Add PE_Address_Of_Intrinsic
      
      From-SVN: r146226
      Arnaud Charlet committed
    • Makefile.in: Under darwin, build shared libraries with install_name starting with "@rpath/". · 78246a6e
      2009-04-17  Nicolas Setton  <setton@adacore.com>
      
      	* gcc-interface/Makefile.in: Under darwin, build shared libraries
      	with install_name starting with "@rpath/".
      
      From-SVN: r146225
      Nicolas Setton committed
    • [multiple changes] · ee00428a
      2009-04-17  Pascal Obry  <obry@adacore.com>
      
      	* adaint.h, argv.c (__gnat_init_args): New routine used to initialize
      	command line arguments.
      
      	* bindgen.adb: Call __gnat_init_args instead of simple assignments of
      	argc, argv and envp parameters.
      
      	* init.c: Fix minor typo and style fix.
      
      2009-04-17  Nicolas Setton  <setton@adacore.com>
      
      	* link.c: Add darwin section
      
      From-SVN: r146224
      Arnaud Charlet committed
    • re PR testsuite/39792 (g++.dg/ext/complit11.C failed) · d23a572f
      	PR testsuite/39792
      	* g++.dg/ext/complit11.C: Add empty dg-options.
      
      From-SVN: r146223
      Jakub Jelinek committed
    • df.h: Include "timevar.h". · 7072a650
      	* df.h: Include "timevar.h".
      	(struct df_problem): Change tv_id field to timevar_id_t.
      	* tree-pass.h: Include "timevar.h".
      	(struct opt_pass): Change tv_id field to timevar_id_t.
      	* timevar.h (timevar_id_t): Define TV_NONE.
      	* passes.c (execute_one_ipa_transform_pass): Check for tv_id !=
      	TV_NONE rather than tv_id != 0.
      	(execute_one_pass): Likewise.
      	* Makefile.in (DF_H): Add $(TIMEVAR_H).
      	(TREE_PASS_H): Define.  Change all instances of tree-pass.h in
      	dependencies to $(TREE_PASS_H).
      	* bt-load.c (pass_branch_target_load_optimize1): Set tv_id field
      	to TV_NONE.
      	(pass_branch_target_load_optimize2): Likewise.
      	* cfglayout.c (pass_into_cfg_layout_mode): Likewise.
      	(pass_outof_cfg_layout_mode): Likewise.
      	* cgraphbuild.c (pass_remove_cgraph_callee_edges): Likewise.
      	(pass_rebuild_cgraph_edges): Likewise.
      	(pass_remove_cgraph_callee_edges): Likewise.
      	* df-core.c (pass_df_initialize_opt): Likewise.
      	(pass_df_initialize_no_opt): Likewise.
      	(pass_df_finish): Likewise.
      	* emit-rtl.c (pass_unshare_all_rtl): Likewise.
      	* except.c (pass_set_nothrow_function_flags): Likewise.
      	(pass_convert_to_eh_region_ranges): Likewise.
      	* final.c (pass_compute_alignments): Likewise.
      	* function.c (pass_instantiate_virtual_regs): Likewise.
      	(pass_init_function): Likewise.
      	(pass_leaf_regs): Likewise.
      	(pass_match_asm_constraints): Likewise.
      	* gimple-low.c (pass_lower_cf): Likewise.
      	(pass_mark_used_blocks): Likewise.
      	* init-regs.c (pass_initialize_regs): Likewise.
      	* integrate.c (pass_initial_value_sets): Likewise.
      	* ira.c (pass_ira): Likewise.
      	* jump.c (pass_cleanup_barriers): Likewise.
      	* omp-low.c (pass_expand_omp): Likewise.
      	(pass_lower_omp): Likewise.
      	* matrix-reorg.c (pass_ipa_matrix_reorg): Likewise.
      	* recog.c (pass_split_all_insns): Likewise.
      	(pass_split_after_reload): Likewise.
      	(pass_split_before_regstack): Likewise.
      	(pass_split_before_sched2): Likewise.
      	(pass_split_for_shorten_branches): Likewise.
      	* reginfo.c (pass_reginfo_init): Likewise.
      	(pass_subregs_of_mode_init): Likewise.
      	(pass_subregs_of_mode_finish): Likewise.
      	* passes.c (pass_postreload): Likewise.
      	* stack-ptr-mod.c (pass_stack_ptr_mod): Likewise.
      	* tree-cfg.c (pass_remove_useless_stmts): Likewise.
      	(pass_warn_function_return): Likewise.
      	(pass_warn_function_noreturn): Likewise.
      	* tree-complex.c (pass_lower_complex): Likewise.
      	(pass_lower_complex_O0): Likewise.
      	* tree-if-conv.c (pass_if_conversion): Likewise.
      	* tree-into-ssa.c (pass_build_ssa): Likewise.
      	* tree-mudflap.c (pass_mudflap_1): Likewise.
      	(pass_mudflap_2): Likewise.
      	* tree-nomudflap.c (pass_mudflap_1): Likewise.
      	(pass_mudflap_2): Likewise.
      	* tree-nrv.c (pass_return_slot): Likewise.
      	* tree-object-size.c (pass_object_sizes): Likewise.
      	* tree-optimize.c (pass_all_optimizations): Likewise.
      	(pass_early_local_passes): Likewise.
      	(pass_all_early_optimizations): Likewise.
      	(pass_cleanup_cfg): Likewise.
      	(pass_cleanup_cfg_post_optimizing): Likewise.
      	(pass_free_datastructures): Likewise.
      	(pass_free_cfg_annotations): Likewise.
      	(pass_fixup_cfg): Likewise.
      	(pass_init_datastructures): Likewise.
      	* tree-ssa.c (pass_early_warn_uninitialized): Likewise.
      	(pass_late_warn_uninitialized): Likewise.
      	(pass_update_address_taken): Likewise.
      	* tree-ssa-ccp.c (pass_fold_builtins): Likewise.
      	* tree-ssa-math-opts.c (pass_cse_reciprocals): Likewise.
      	(pass_cse_sincos): Likewise.
      	(pass_convert_to_rsqrt): Likewise.
      	* tree-ssa-structalias.c (pass_build_alias): Likewise.
      	* tree-stdarg.c (pass_stdarg): Likewise.
      	* tree-tailcall.c (pass_tail_recursion): Likewise.
      	(pass_tail_calls): Likewise.
      	* tree-vect-generic.c (pass_lower_vector): Likewise.
      	(pass_lower_vector_ssa): Likewise.
      	* tree-vectorizer.c (pass_ipa_increase_alignment): Likewise.
      
      From-SVN: r146222
      Ian Lance Taylor committed
    • Daily bump. · ff9e6717
      From-SVN: r146221
      GCC Administrator committed
  2. 16 Apr, 2009 27 commits
    • mips.c (mips_rtx_cost_data): Use SOFT_FP_COSTS in XLR entry. · 0051ef59
      	* config/mips/mips.c (mips_rtx_cost_data): Use SOFT_FP_COSTS in
      	XLR entry.
      	* config/mips/mips.h (MIPS_ISA_LEVEL_SPEC, MIPS_ARCH_FLOAT_SPEC):
      	Handle -march=xlr.
      	* config/mips/xlr.md (ir_xlr_alu): Also accept insn types move,
      	logical and signext.
      
      From-SVN: r146217
      Joseph Myers committed
    • re PR target/39767 (libgcc2.c:562: internal compiler error: RTL check: expected… · b3f8558a
      re PR target/39767 (libgcc2.c:562: internal compiler error: RTL check: expected code 'reg', have 'ashiftrt' in rhs_regno, at rtl.h:1005)
      
      	PR target/39767
      	* config/sh/predicates.md (arith_operand): Check if the operand
      	of TRUNCATE is a REG.
      
      From-SVN: r146216
      Kaz Kojima committed
    • cfgrtl.c (delete_insn_chain_and_edges): Remove. · f57597d9
      	* cfgrtl.c (delete_insn_chain_and_edges): Remove.
      	* rtl.h: Remove the prototype for delete_insn_chain_and_edges.
      
      From-SVN: r146215
      Kazu Hirata committed
    • tree-iterator.c (tsi_split_statement_list_after, [...]): Remove. · b172d063
      	* tree-iterator.c (tsi_split_statement_list_after,
      	tsi_split_statement_list_before): Remove.
      	* tree-iterator.h: Remove the prototypes for
      	tsi_split_statement_list_after and
      	tsi_split_statement_list_before.
      
      From-SVN: r146214
      Kazu Hirata committed
    • tree-ssa-propagate.c (stmt_makes_single_load): Remove. · 78fe4f1f
      	* tree-ssa-propagate.c (stmt_makes_single_load): Remove.
      	* tree-ssa-propagate.h: Remove the prototype for
      	stmt_makes_single_load.
      
      From-SVN: r146213
      Kazu Hirata committed
    • emit-rtl.c (set_mem_attrs_from_reg): Remove. · 43dd3201
      	* emit-rtl.c (set_mem_attrs_from_reg): Remove.
      	* rtl.h: Remove the prototype for set_mem_attrs_from_reg.
      
      From-SVN: r146212
      Kazu Hirata committed
    • * tree-iterator.c (EXPR_LAST_BODY): Remove. · 4252a4aa
      From-SVN: r146211
      Kazu Hirata committed
    • except.c (eh_region_outer_p): Remove. · bfb69968
      	* except.c (eh_region_outer_p): Remove.
      	* except.h: Remove the prototype for eh_region_outer_p.
      
      From-SVN: r146210
      Kazu Hirata committed
    • function.c (current_function_assembler_name): Remove. · c7db7fa5
      	* function.c (current_function_assembler_name): Remove.
      	* function.h: Remove the prototype for
      	current_function_assembler_name.
      
      From-SVN: r146209
      Kazu Hirata committed
    • re PR c++/17570 (Extension to incorporate default parameters in signature of… · 167be6eb
      re PR c++/17570 (Extension to incorporate default parameters in signature of templates breaks valid program)
      
      2009-04-16  Andrew Pinski  <pinskia@gmail.com>
      
              PR C++/17570
              * g++.dg/template/defarg11.C: New test.
      
      From-SVN: r146206
      Andrew Pinski committed
    • cp-tree.h (enum tsubst_flags): Rename from enum tsubst_flags_t. · f87393f0
      	* cp-tree.h (enum tsubst_flags): Rename from enum tsubst_flags_t.
      	(tsubst_flags_t): Change typedef from enum type to int.
      
      From-SVN: r146205
      Ian Lance Taylor committed
    • configure.ac: Add moxie support. · 55f2d967
              * configure.ac: Add moxie support.
              * configure: Rebuilt.
      
      From-SVN: r146204
      Anthony Green committed
    • re PR c++/28766 (compound literal expression vs templates) · ee85b983
      2009-04-16  Andrew Pinski  <pinskia@gmail.com>
      
              PR C++/28766
              * g++.dg/ext/complit11.C: New testcase.
      
      From-SVN: r146203
      Andrew Pinski committed
    • rtlanal.c (alloc_reg_note): New function, broken out of add_reg_note. · efc0b2bd
      	* rtlanal.c (alloc_reg_note): New function, broken out of
      	add_reg_note.
      	(add_reg_note): Call alloc_reg_note.
      	* rtl.h (alloc_reg_note): Declare.
      	* combine.c (try_combine): Use alloc_reg_note.
      	(recog_for_combine, move_deaths): Likewise.
      	(distribute_notes): Use alloc_reg_note and add_reg_note.
      	* haifa-sched.c (sched_create_recovery_edges): Use add_reg_note.
      	* combine-stack-adj.c (adjust_frame_related_expr): Likewise.
      	* reload1.c (eliminate_regs_1): Use alloc_reg_note.
      
      From-SVN: r146201
      Ian Lance Taylor committed
    • re PR rtl-optimization/39762 (IRA ICE with -msoft-float) · 6080348f
      2009-04-16  Vladimir Makarov  <vmakarov@redhat.com>
      
      	PR rtl-optimization/39762
      	* ira-int.h (ira_register_move_cost, ira_may_move_in_cost,
      	ira_may_move_out_cost): Add comments about way of their usage.
      	(ira_get_register_move_cost, ira_get_may_move_cost): New
      	functions.
      	
      	* ira-conflicts.c (process_regs_for_copy): Use function
      	ira_get_register_move_cost instead of global
      	ira_register_move_cost.
      
      	* ira-color.c (update_copy_costs, calculate_allocno_spill_cost,
      	color_pass, move_spill_restore, update_curr_costs): Ditto.
      
      	* ira-lives.c (process_single_reg_class_operands): Ditto.
      
      	* ira-emit.c (emit_move_list): Ditto.
      
      	* ira-costs.c (copy_cost): Don't call ira_init_register_move_cost.
      	(record_reg_classes): Ditto.  Use functions
      	ira_get_register_move_cost and ira_get_may_move_cost instead of
      	global vars ira_register_move_cost, ira_may_move_out_cost and
      	ira_may_move_in_cost.
      	(record_address_regs): Don't call ira_init_register_move_cost.
      	Use function ira_get_may_move_cost instead of global
      	ira_may_move_in_cost.
      	(process_bb_node_for_hard_reg_moves): Use function
      	ira_get_register_move_cost instead of global
      	ira_register_move_cost.
      	(ira_costs): Don't call ira_init_register_move_cost.
      
      From-SVN: r146198
      Vladimir Makarov committed
    • tree-cfg.c (verify_gimple_assign_binary): Allow POINTER_PLUS_EXPR-like PLUS_EXPR for vectors. · 646bea10
      2009-04-16  Richard Guenther  <rguenther@suse.de>
      
      	* tree-cfg.c (verify_gimple_assign_binary):
      	Allow POINTER_PLUS_EXPR-like PLUS_EXPR for vectors.
      	* ipa-struct-reorg.c (gen_size): Fold the built expressions.
      	(create_general_new_stmt): Note that this function is broken.
      
      From-SVN: r146197
      Richard Guenther committed
    • common.opt (fhelp): Add Var(help_flag). · 02e819ff
      2009-04-16  Rafael Avila de Espindola  <espindola@google.com>
      
      	* common.opt (fhelp): Add Var(help_flag).
      	* gcc-plugin.h (plugin_info): Add help.
      	* plugin.c (plugin_name_args): Add help.
      	(register_plugin_info): Set plugin->help.
      	(print_help_one_plugin): New.
      	(print_plugins_help): New.
      	* plugin.h (print_plugins_help): New.
      	* toplev.c (toplev_main): Call print_plugins_help if needed.
      
      From-SVN: r146195
      Rafael Avila de Espindola committed
    • ChangeLog for compare-all-tests addition · 0455c7f4
      From-SVN: r146194
      Paolo Bonzini committed
    • Add compare-all-tests. · 202c5083
      From-SVN: r146193
      Paolo Bonzini committed
    • gimple.c (gimple_copy): Do not clear addresses_taken bitmap. · ccacdf06
      2009-04-16  Richard Guenther  <rguenther@suse.de>
      
      	* gimple.c (gimple_copy): Do not clear addresses_taken bitmap.
      	(gimple_ior_addresses_taken_1): New function.
      	(gimple_ior_addresses_taken): Likewise.
      	* gimple.h (struct gimple_statement_with_ops_base): Remove
      	addresses_taken member.
      	(gimple_ior_addresses_taken): Declare.
      	(gimple_addresses_taken, gimple_addresses_taken_ptr,
      	gimple_set_addresses_taken): Remove.
      	* ipa-reference.c (mark_address): New function.
      	(scan_stmt_for_static_refs): Use it for marking addresses taken.
      	* tree-ssa-operands.c (add_to_addressable_set): Rename to ...
      	(mark_address_taken): ... this.  Just set TREE_ADDRESSABLE.
      	(gimple_add_to_addresses_taken): Remove.
      	(get_tmr_operands): Call mark_address_taken.
      	(get_asm_expr_operands): Likewise.
      	(get_expr_operands): Likewise.
      	(build_ssa_operands): Do not clear the addresses_taken bitmap.
      	(free_stmt_operands): Do not free it.
      	* tree-ssa.c (delete_tree_ssa): Likewise.
      	(execute_update_addresses_taken): Use gimple_ior_addresses_taken.
      
      From-SVN: r146191
      Richard Guenther committed
    • gimple.h (walk_stmt_load_store_addr_ops): Declare. · 346ef3fa
      2009-04-16  Richard Guenther  <rguenther@suse.de>
      
      	* gimple.h (walk_stmt_load_store_addr_ops): Declare.
      	(walk_stmt_load_store_ops): Likewise.
      	* gimple.c (get_base_loadstore): New function.
      	(walk_stmt_load_store_addr_ops): Likewise.
      	(walk_stmt_load_store_ops): Likewise.
      	* ipa-pure-const.c (check_op): Simplify.
      	(check_load, check_store): New functions.
      	(check_stmt): Use walk_stmt_load_store_ops.
      	* ipa-reference.c (mark_load): Adjust signature.
      	(mark_store): Likewise.
      	(scan_stmt_for_static_refs): Use walk_stmt_load_store_addr_ops.
      
      From-SVN: r146190
      Richard Guenther committed
    • [multiple changes] · 9fbb3ae6
      2009-04-16  Robert Dewar  <dewar@adacore.com>
      
      	* g-pehage.adb: Minor reformatting
      
      	* sem_ch12.adb: Minor reformatting
      
      	* exp_dist.adb: Minor reformatting
      
      	* bindgen.adb: Minor style fixes.
      
      2009-04-16  Ed Schonberg  <schonberg@adacore.com>
      
      	* sem_eval.adb (Eval_Indexed_Component): Extend constant-folding of
      	indexed components to the case where the prefix is a static string
      	literal.
      
      2009-04-16  Javier Miranda  <miranda@adacore.com>
      
      	* exp_ch3.adb (Expand_N_Object_Declaration): In case of build-in-place
      	objects avoid any further expansion of the expression initializing the
      	object.
      
      From-SVN: r146189
      Arnaud Charlet committed
    • gcc-plugin.h (plugin_event): Add PLUGIN_INFO. · 44e9f006
      2009-04-16  Rafael Avila de Espindola  <espindola@google.com>
      
      	* gcc-plugin.h (plugin_event): Add PLUGIN_INFO.
      	(plugin_info): New.
      	* opts.c (common_handle_option): Don't call print_version.
      	* plugin.c (plugin_name_args): Add version.
      	(register_plugin_info): New.
      	(register_callback): Handle PLUGIN_INFO.
      	(try_init_one_plugin): New.
      	(init_one_plugin): Use try_init_one_plugin. Only free plugin_name_args
      	if failed to init.
      	(finalize_one_plugin): New.
      	(finalize_plugins): New.
      	(print_one_plugin): New.
      	(print_plugins_versions): New.
      	* plugin.h (print_plugins_versions): New.
      	(finalize_plugins): New.
      	* toplev.c (compile_file): Don't call initialize_plugins.
      	(print_version): Call print_plugins_versions.
      	(toplev_main): Call initialize_plugins. Print version if needed.
      	Call finalize_plugins.
      
      From-SVN: r146187
      Rafael Avila de Espindola committed
    • [multiple changes] · c1c5e0fa
      2009-04-16  Ed Schonberg  <schonberg@adacore.com>
      
      	* sem_ch12.adb (Preanalyze_Actuals): If the instance is a child unit
      	that hides an outer homograph, make that homograph invisible when
      	analyzing the actuals, to to prevent illegal direct visibility on it.
      
      2009-04-16  Eric Botcazou  <ebotcazou@adacore.com>
      
      	* g-pehage.adb (Initialize): Fix off-by-one error.
      
      From-SVN: r146186
      Arnaud Charlet committed
    • Minor editing. · b72d8ad5
      From-SVN: r146185
      Arnaud Charlet committed
    • tree.cc (_Rb_tree_increment, [...]): Mark nothrow; update uses of… · 1cf1c842
      tree.cc (_Rb_tree_increment, [...]): Mark nothrow; update uses of _Rb_tree_rotate_left, _Rb_tree_rotate_right.
      
      	* tree.cc (_Rb_tree_increment, _Rb_tree_decrement,
      	_Rb_tree_rebalance_for_erase, _Rb_tree_black_count): Mark nothrow;
      	update uses of _Rb_tree_rotate_left, _Rb_tree_rotate_right.
      	(_Rb_tree_rotate_left, _Rb_tree_rotate_right): Make wrapper and break
      	out body to ...
      	(local_Rb_tree_rotate_left, local_Rb_tree_rotate_right): New static
      	functions.
      	* stl_tree.h (_Rb_tree_increment, _Rb_tree_decrement,
      	_Rb_tree_insert_and_rebalance, _Rb_tree_rebalance_for_erase,
      	_Rb_tree_black_count): Mark nothrow.
      
      From-SVN: r146184
      Jan Hubicka committed
    • common.opt (fversion): New. · 41fd0f9b
      2009-04-16  Rafael Avila de Espindola  <espindola@google.com>
      
      	* common.opt (fversion): New.
      	* gcc.c (print_version): New.
      	(process_command): Don't print the version. Just set print_version.
      	(main): Print version. Call subprocesses if print_version and
      	verbose_flag are set.
      	* opts.c (common_handle_option): Handle OPT_fversion.
      
      From-SVN: r146183
      Rafael Avila de Espindola committed