aboutsummaryrefslogtreecommitdiff
AgeCommit message (Collapse)AuthorFilesLines
2009-04-17[multiple changes]Arnaud Charlet11-1058/+115
2009-04-17 Eric Botcazou <ebotcazou@adacore.com> * exp_ch4.adb (Expand_Concatenation): Do not use calls at -Os. 2009-04-17 Pascal Obry <obry@adacore.com> * mingw32.h: Add S2WSC and WS2SC macros to convert to/from CurrentCodePage. * adaint.h: Encoding_Unspecified is now defined. Corresponds to the value when no encoding form paramter is set on Text_IO services. * adaint.c: CurrentCodePage new variable on Windows. Use new macros S2WSC and WS2SC instead of the UTF-8 oriented ones. * mkdir.c: Use new macros S2WSC and WS2SC instead of the UTF-8 oriented ones. * initialize.c: Initialize CurrentCodePage depending on GNAT_CODE_PAGE environment variable value. Default is UTF-8. * s-crtl.ads: Filename_Encoding add Unspecified in the enumeration type. fopen and freopen encoding parameter is now set to Unspecified. The default value is in this case UTF-8 (as it was before) but use the new macros that convert to/from the code page set at runtime (CurrentCodePage). * s-fileio.adb: When no encoding specified use Unspecified value. 2009-04-17 Ed Schonberg <schonberg@adacore.com> * atree.adb, atree.ads: Remove dead code. From-SVN: r146235
2009-04-17* gcc-interface/Make-lang.in: Update dependencies.Arnaud Charlet2-297/+287
From-SVN: r146234
2009-04-17Adjust previous check-in, which set the wrong install_name for libgnarlArnaud Charlet1-2/+3
under Darwin. From-SVN: r146233
2009-04-17ref_type.ads, [...]: Fix test after proper rule enforced by gnat on taft types.Arnaud Charlet1-0/+5
* gnat.dg/ref_type.ads, gnat.dg/ref_type.adb: Fix test after proper rule enforced by gnat on taft types. From-SVN: r146232
2009-04-17Fix test after proper rule enforced by gnat on taft types.Arnaud Charlet2-2/+1
From-SVN: r146231
2009-04-17[multiple changes]Arnaud Charlet10-135/+1168
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
2009-04-17sem_ch3.adb (Access_Subprogram_Definition): Additional checks on illegal ↵Ed Schonberg4-206/+202
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
2009-04-17[multiple changes]Arnaud Charlet10-19/+105
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
2009-04-17[multiple changes]Arnaud Charlet12-227/+346
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
2009-04-17[multiple changes]Arnaud Charlet10-168/+157
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
2009-04-17Makefile.in: Under darwin, build shared libraries with install_name starting ↵Nicolas Setton2-1/+7
with "@rpath/". 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
2009-04-17[multiple changes]Arnaud Charlet6-12/+104
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
2009-04-17re PR testsuite/39792 (g++.dg/ext/complit11.C failed)Jakub Jelinek2-4/+10
PR testsuite/39792 * g++.dg/ext/complit11.C: Add empty dg-options. From-SVN: r146223
2009-04-17df.h: Include "timevar.h".Ian Lance Taylor44-291/+388
* 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
2009-04-17Daily bump.GCC Administrator1-1/+1
From-SVN: r146221
2009-04-16mips.c (mips_rtx_cost_data): Use SOFT_FP_COSTS in XLR entry.Joseph Myers4-11/+15
* 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
2009-04-16re PR target/39767 (libgcc2.c:562: internal compiler error: RTL check: ↵Kaz Kojima2-0/+7
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
2009-04-16cfgrtl.c (delete_insn_chain_and_edges): Remove.Kazu Hirata3-17/+5
* cfgrtl.c (delete_insn_chain_and_edges): Remove. * rtl.h: Remove the prototype for delete_insn_chain_and_edges. From-SVN: r146215
2009-04-16tree-iterator.c (tsi_split_statement_list_after, [...]): Remove.Kazu Hirata3-61/+8
* 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
2009-04-16tree-ssa-propagate.c (stmt_makes_single_load): Remove.Kazu Hirata3-31/+6
* tree-ssa-propagate.c (stmt_makes_single_load): Remove. * tree-ssa-propagate.h: Remove the prototype for stmt_makes_single_load. From-SVN: r146213
2009-04-16emit-rtl.c (set_mem_attrs_from_reg): Remove.Kazu Hirata3-12/+5
* emit-rtl.c (set_mem_attrs_from_reg): Remove. * rtl.h: Remove the prototype for set_mem_attrs_from_reg. From-SVN: r146212
2009-04-16* tree-iterator.c (EXPR_LAST_BODY): Remove.Kazu Hirata2-13/+4
From-SVN: r146211
2009-04-16except.c (eh_region_outer_p): Remove.Kazu Hirata3-27/+5
* except.c (eh_region_outer_p): Remove. * except.h: Remove the prototype for eh_region_outer_p. From-SVN: r146210
2009-04-16function.c (current_function_assembler_name): Remove.Kazu Hirata3-9/+6
* function.c (current_function_assembler_name): Remove. * function.h: Remove the prototype for current_function_assembler_name. From-SVN: r146209
2009-04-16re PR c++/17570 (Extension to incorporate default parameters in signature of ↵Andrew Pinski2-0/+23
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
2009-04-16cp-tree.h (enum tsubst_flags): Rename from enum tsubst_flags_t.Ian Lance Taylor2-2/+11
* 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
2009-04-16configure.ac: Add moxie support.Anthony Green3-0/+13
* configure.ac: Add moxie support. * configure: Rebuilt. From-SVN: r146204
2009-04-16re PR c++/28766 (compound literal expression vs templates)Andrew Pinski2-0/+20
2009-04-16 Andrew Pinski <pinskia@gmail.com> PR C++/28766 * g++.dg/ext/complit11.C: New testcase. From-SVN: r146203
2009-04-16rtlanal.c (alloc_reg_note): New function, broken out of add_reg_note.Ian Lance Taylor7-36/+50
* 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
2009-04-16re PR rtl-optimization/39762 (IRA ICE with -msoft-float)Vladimir Makarov7-58/+108
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
2009-04-16tree-cfg.c (verify_gimple_assign_binary): Allow POINTER_PLUS_EXPR-like ↵Richard Guenther3-17/+59
PLUS_EXPR for vectors. 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
2009-04-16common.opt (fhelp): Add Var(help_flag).Rafael Avila de Espindola6-1/+64
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
2009-04-16ChangeLog for compare-all-tests additionPaolo Bonzini1-0/+4
From-SVN: r146194
2009-04-16Add compare-all-tests.Paolo Bonzini1-0/+99
From-SVN: r146193
2009-04-16gimple.c (gimple_copy): Do not clear addresses_taken bitmap.Richard Guenther6-108/+96
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
2009-04-16gimple.h (walk_stmt_load_store_addr_ops): Declare.Richard Guenther5-125/+278
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
2009-04-16[multiple changes]Arnaud Charlet7-22/+75
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
2009-04-16gcc-plugin.h (plugin_event): Add PLUGIN_INFO.Rafael Avila de Espindola6-21/+147
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
2009-04-16[multiple changes]Arnaud Charlet3-3/+49
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
2009-04-16Minor editing.Arnaud Charlet1-3/+3
From-SVN: r146185
2009-04-16tree.cc (_Rb_tree_increment, [...]): Mark nothrow; update uses of ↵Jan Hubicka3-29/+62
_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
2009-04-16common.opt (fversion): New.Rafael Avila de Espindola4-10/+48
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
2009-04-16[multiple changes]Arnaud Charlet8-8/+221
2009-04-16 Tristan Gingold <gingold@adacore.com> * init.c: Detect real stack overflow on Darwin. * system-darwin-x86.ads: Use stack probing on darwin x86. 2009-04-16 Ed Schonberg <schonberg@adacore.com> * sem_attr.adb (Analyze_Attribute, case 'Address): It is illegal to take the address of an intrinsic subprogram. 2009-04-16 Vincent Celier <celier@adacore.com> * g-trasym-unimplemented.ads, g-trasym-unimplemented.adb: New file. * g-trasym.ads: Update comments. 2009-04-16 Vasiliy Fofanov <fofanov@adacore.com> * tracebak.c (STOP_FRAME): Verify validity of the current address before dereferencing. From-SVN: r146182
2009-04-16Makefile.in: Change g-trasym to g-trasym-unimplemented for the targets where...Arnaud Charlet2-5/+48
* gcc-interface/Makefile.in: Change g-trasym to g-trasym-unimplemented for the targets where GNAT.Traceback.Symbolic is not supported. From-SVN: r146181
2009-04-16re PR tree-optimization/39698 (wrong types for vectorized reduction)Richard Guenther4-30/+51
2009-04-16 Richard Guenther <rguenther@suse.de> Ira Rosen <irar@il.ibm.com> PR tree-optimization/39698 * tree-vect-loop.c (get_initial_def_for_reduction): Use the type of the reduction variable. Only generate the def if it is needed. * omp-low.c (expand_omp_for_generic): When converting to a pointer make sure to first convert to an integer of the same precision. * tree-vect-loop-manip.c (vect_update_ivs_after_vectorizer): Retain the type of the evolution correctly in computing the new induction variable base. Co-Authored-By: Ira Rosen <irar@il.ibm.com> From-SVN: r146180
2009-04-16s-intman-susv3.adb: New file.Arnaud Charlet4-10/+181
2009-04-16 Tristan Gingold <gingold@adacore.com> * s-intman-susv3.adb: New file. * init.c, s-osinte-darwin.ads: Fix stack checking in tasking mode From-SVN: r146179
2009-04-16* gcc-interface/Make-lang.in: Update dependencies.Arnaud Charlet1-250/+253
From-SVN: r146178
2009-04-16[multiple changes]Arnaud Charlet9-17/+87
2009-04-16 Ed Schonberg <schonberg@adacore.com> * sprint.adb (Write_Itype): If the itype is an array subtype, preserve the original location of the index expressions and the index subtypes, to prevent spurious out-of-scope references in gigi. 2009-04-16 Tristan Gingold <gingold@adacore.com> * init.c, s-osinte-darwin.ads, system-darwin-x86_64.ads: Add support for stack checking on darwin. 2009-04-16 Vincent Celier <celier@adacore.com> * prj-attr.adb: New attribute Runtime_Source_Dir * prj-nmsc.adb (Process_Project_Level_Array_Attributes): Process attribute Runtime_Source_Dir. (Check_Naming_Schemes): Give default values to out parameters to avoid invalid data. * prj.ads (Language_Config): New component Runtime_Source_Dir * snames.ads-tmpl: New standard name Runtime_Source_Dir From-SVN: r146177
2009-04-16adaint.h, adaint.c (__gnat_rmdir): New routine.Pascal Obry6-13/+35
2009-04-16 Pascal Obry <obry@adacore.com> * adaint.h, adaint.c (__gnat_rmdir): New routine. Simple wrapper routines used to convert to proper encoding on Windows. * s-crtl.ads: Use __gnat_rmdir instead of direct call to the C library. * g-dirope.adb (Remove_Dir): Fix a bug, the root directory was removed twice. From-SVN: r146176
2009-04-16s-crtl.ads, [...]: Minor code clean-up.Pascal Obry3-6/+6
2009-04-16 Pascal Obry <obry@adacore.com> * s-crtl.ads, s-os_lib.adb: Minor code clean-up. From-SVN: r146175