kazu [Thu, 16 Apr 2009 18:50:07 +0000 (18:50 +0000)]
* 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.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@146214
138bc75d-0d04-0410-961f-
82ee72b054a4
kazu [Thu, 16 Apr 2009 18:48:16 +0000 (18:48 +0000)]
* tree-ssa-propagate.c (stmt_makes_single_load): Remove.
* tree-ssa-propagate.h: Remove the prototype for
stmt_makes_single_load.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@146213
138bc75d-0d04-0410-961f-
82ee72b054a4
kazu [Thu, 16 Apr 2009 18:46:32 +0000 (18:46 +0000)]
* emit-rtl.c (set_mem_attrs_from_reg): Remove.
* rtl.h: Remove the prototype for set_mem_attrs_from_reg.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@146212
138bc75d-0d04-0410-961f-
82ee72b054a4
kazu [Thu, 16 Apr 2009 18:44:12 +0000 (18:44 +0000)]
* tree-iterator.c (EXPR_LAST_BODY): Remove.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@146211
138bc75d-0d04-0410-961f-
82ee72b054a4
kazu [Thu, 16 Apr 2009 18:42:29 +0000 (18:42 +0000)]
* except.c (eh_region_outer_p): Remove.
* except.h: Remove the prototype for eh_region_outer_p.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@146210
138bc75d-0d04-0410-961f-
82ee72b054a4
kazu [Thu, 16 Apr 2009 18:39:21 +0000 (18:39 +0000)]
* function.c (current_function_assembler_name): Remove.
* function.h: Remove the prototype for
current_function_assembler_name.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@146209
138bc75d-0d04-0410-961f-
82ee72b054a4
pinskia [Thu, 16 Apr 2009 17:15:59 +0000 (17:15 +0000)]
2009-04-16 Andrew Pinski <pinskia@gmail.com>
PR C++/17570
* g++.dg/template/defarg11.C: New test.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@146206
138bc75d-0d04-0410-961f-
82ee72b054a4
ian [Thu, 16 Apr 2009 17:14:36 +0000 (17:14 +0000)]
* cp-tree.h (enum tsubst_flags): Rename from enum tsubst_flags_t.
(tsubst_flags_t): Change typedef from enum type to int.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@146205
138bc75d-0d04-0410-961f-
82ee72b054a4
nickc [Thu, 16 Apr 2009 17:11:08 +0000 (17:11 +0000)]
* configure.ac: Add moxie support.
* configure: Rebuilt.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@146204
138bc75d-0d04-0410-961f-
82ee72b054a4
pinskia [Thu, 16 Apr 2009 17:07:06 +0000 (17:07 +0000)]
2009-04-16 Andrew Pinski <pinskia@gmail.com>
PR C++/28766
* g++.dg/ext/complit11.C: New testcase.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@146203
138bc75d-0d04-0410-961f-
82ee72b054a4
ian [Thu, 16 Apr 2009 16:08:04 +0000 (16:08 +0000)]
* 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.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@146201
138bc75d-0d04-0410-961f-
82ee72b054a4
vmakarov [Thu, 16 Apr 2009 15:15:48 +0000 (15:15 +0000)]
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.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@146198
138bc75d-0d04-0410-961f-
82ee72b054a4
rguenth [Thu, 16 Apr 2009 14:53:32 +0000 (14:53 +0000)]
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.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@146197
138bc75d-0d04-0410-961f-
82ee72b054a4
espindola [Thu, 16 Apr 2009 14:31:45 +0000 (14:31 +0000)]
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.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@146195
138bc75d-0d04-0410-961f-
82ee72b054a4
bonzini [Thu, 16 Apr 2009 14:26:19 +0000 (14:26 +0000)]
ChangeLog for compare-all-tests addition
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@146194
138bc75d-0d04-0410-961f-
82ee72b054a4
bonzini [Thu, 16 Apr 2009 14:18:12 +0000 (14:18 +0000)]
Add compare-all-tests.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@146193
138bc75d-0d04-0410-961f-
82ee72b054a4
rguenth [Thu, 16 Apr 2009 13:23:13 +0000 (13:23 +0000)]
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.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@146191
138bc75d-0d04-0410-961f-
82ee72b054a4
rguenth [Thu, 16 Apr 2009 13:22:03 +0000 (13:22 +0000)]
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.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@146190
138bc75d-0d04-0410-961f-
82ee72b054a4
charlet [Thu, 16 Apr 2009 13:19:37 +0000 (13:19 +0000)]
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.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@146189
138bc75d-0d04-0410-961f-
82ee72b054a4
espindola [Thu, 16 Apr 2009 13:12:20 +0000 (13:12 +0000)]
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.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@146187
138bc75d-0d04-0410-961f-
82ee72b054a4
charlet [Thu, 16 Apr 2009 13:09:14 +0000 (13:09 +0000)]
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.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@146186
138bc75d-0d04-0410-961f-
82ee72b054a4
charlet [Thu, 16 Apr 2009 13:03:50 +0000 (13:03 +0000)]
Minor editing.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@146185
138bc75d-0d04-0410-961f-
82ee72b054a4
hubicka [Thu, 16 Apr 2009 13:01:17 +0000 (13:01 +0000)]
* 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.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@146184
138bc75d-0d04-0410-961f-
82ee72b054a4
espindola [Thu, 16 Apr 2009 12:57:50 +0000 (12:57 +0000)]
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.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@146183
138bc75d-0d04-0410-961f-
82ee72b054a4
charlet [Thu, 16 Apr 2009 12:52:28 +0000 (12:52 +0000)]
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.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@146182
138bc75d-0d04-0410-961f-
82ee72b054a4
charlet [Thu, 16 Apr 2009 12:49:40 +0000 (12:49 +0000)]
* gcc-interface/Makefile.in: Change g-trasym to g-trasym-unimplemented
for the targets where GNAT.Traceback.Symbolic is not supported.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@146181
138bc75d-0d04-0410-961f-
82ee72b054a4
rguenth [Thu, 16 Apr 2009 12:44:46 +0000 (12:44 +0000)]
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.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@146180
138bc75d-0d04-0410-961f-
82ee72b054a4
charlet [Thu, 16 Apr 2009 12:41:38 +0000 (12:41 +0000)]
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
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@146179
138bc75d-0d04-0410-961f-
82ee72b054a4
charlet [Thu, 16 Apr 2009 12:36:12 +0000 (12:36 +0000)]
* gcc-interface/Make-lang.in: Update dependencies.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@146178
138bc75d-0d04-0410-961f-
82ee72b054a4
charlet [Thu, 16 Apr 2009 12:29:14 +0000 (12:29 +0000)]
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
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@146177
138bc75d-0d04-0410-961f-
82ee72b054a4
charlet [Thu, 16 Apr 2009 12:24:19 +0000 (12:24 +0000)]
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.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@146176
138bc75d-0d04-0410-961f-
82ee72b054a4
charlet [Thu, 16 Apr 2009 12:20:55 +0000 (12:20 +0000)]
2009-04-16 Pascal Obry <obry@adacore.com>
* s-crtl.ads, s-os_lib.adb: Minor code clean-up.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@146175
138bc75d-0d04-0410-961f-
82ee72b054a4
charlet [Thu, 16 Apr 2009 12:17:56 +0000 (12:17 +0000)]
2009-04-16 Thomas Quinot <quinot@adacore.com>
* snames.ads-tmpl (Name_Defined): New predefined name for use by the
integrated preprocessor.
* prep.ads, prep.adb (Setup_Hooks): New subprogram.
(Initialize): Split into two subprograms, Initialize (to be called
prior to compiler command line processing) and Setup_Hooks (to be called
later on when the first source file is loaded).
* gprep.adb: Change call to Prep.Initialize to call to Prep.Setup_Hooks.
Add call to Prep.Initialize.
* sinput-l.adb, prepcomp.adb: Change call to Prep.Initialize to call
to Prep.Setup_Hooks.
2009-04-16 Pascal Obry <obry@adacore.com>
* adaint.h, adaint.c (__gnat_chdir): New routine.
Simple wrapper routines used to convert to proper encoding on
Windows.
* s-crtl.ads: Use __gnat_chdir instead of direct call to the C library.
* a-direct.adb, g-dirope.adb: Use chdir from System.CRTL.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@146174
138bc75d-0d04-0410-961f-
82ee72b054a4
paolo [Thu, 16 Apr 2009 11:48:38 +0000 (11:48 +0000)]
2009-04-16 Paolo Carlini <paolo.carlini@oracle.com>
* include/bits/c++config: Revert inadvertent change.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@146172
138bc75d-0d04-0410-961f-
82ee72b054a4
paolo [Thu, 16 Apr 2009 11:46:25 +0000 (11:46 +0000)]
2009-04-16 Paolo Carlini <paolo.carlini@oracle.com>
* include/bits/forward_list.h: Remove default std::allocator<_Tp>
from base classes.
* testsuite/23_containers/forward_list/capacity/1.cc: Adjust.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@146171
138bc75d-0d04-0410-961f-
82ee72b054a4
charlet [Thu, 16 Apr 2009 10:58:48 +0000 (10:58 +0000)]
2009-04-16 Quentin Ochem <ochem@adacore.com>
* sinput-p.adb (Clear_Source_File_Table): Use Sinput.Initialize instead
of Source.Init.
2009-04-16 Eric Botcazou <ebotcazou@adacore.com>
* a-convec.ads (Is_Empty): Mark inline.
2009-04-16 Nicolas Roche <roche@adacore.com>
* init.c (__gnat_init_float): Initialize FPU on x86_64 windows
2009-04-16 Thomas Quinot <quinot@adacore.com>
* prepcomp.adb: Minor reformatting
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@146170
138bc75d-0d04-0410-961f-
82ee72b054a4
charlet [Thu, 16 Apr 2009 10:52:29 +0000 (10:52 +0000)]
2009-04-16 Jerome Lambourg <lambourg@adacore.com>
* sem_prag.adb (Process_Import_Or_Interface): With .NET,
Access_Subprogram types can also be imported.
(Check_Form_Of_Interface_Name): Accept '/' character in entity CIL
names.
2009-04-16 Ed Schonberg <schonberg@adacore.com>
* exp_ch6.adb (Make_Build_In_Place_Call_In_Object_Declaration):
preserve homonym chain when the declaration is rewritten into a
renaming declaration, in order to preserve visibility structure.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@146169
138bc75d-0d04-0410-961f-
82ee72b054a4
rguenth [Thu, 16 Apr 2009 10:45:18 +0000 (10:45 +0000)]
2009-04-16 Richard Guenther <rguenther@suse.de>
PR middle-end/39625
* tree-cfg.c (make_blocks): Split statements with to-be
abnormal SSA names on the lhs.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@146168
138bc75d-0d04-0410-961f-
82ee72b054a4
charlet [Thu, 16 Apr 2009 10:44:27 +0000 (10:44 +0000)]
2009-04-16 Jerome Lambourg <lambourg@adacore.com>
* sem_prag.adb (Analyze_Pragma): Make sure that pragma pack is not
taken into account for VM targets.
2009-04-16 Hristian Kirtchev <kirtchev@adacore.com>
* g-calend.ads, g-calend.adb (Week_In_Year): Now calls
Year_Week_In_Year.
(Year_Week_In_Year): New routine which contains the original code from
Week_In_Year. Add the missing special case for January 1st falling on
a Monday.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@146167
138bc75d-0d04-0410-961f-
82ee72b054a4
charlet [Thu, 16 Apr 2009 10:31:23 +0000 (10:31 +0000)]
2009-04-16 Thomas Quinot <quinot@adacore.com>
* exp_dist.adb (Build_From_Any_Call): For a subtype that is a generic
actual type, use the base type to build the To_Any function.
(Build_From_Any_Function): Remove junk, useless subtype conversion.
2009-04-16 Thomas Quinot <quinot@adacore.com>
* exp_ch9.adb, exp_code.adb, tbuild.adb, sem_case.adb,
restrict.adb: Minor code reorganization (use
Add_{Char,Str}_To_Name_Buffer instead of inlining it by hand).
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@146166
138bc75d-0d04-0410-961f-
82ee72b054a4
charlet [Thu, 16 Apr 2009 10:27:47 +0000 (10:27 +0000)]
2009-04-16 Bob Duff <duff@adacore.com>
* exp_ch6.ads, exp_ch6.adb (Is_Build_In_Place_Function_Return): Remove,
unused.
2009-04-16 Thomas Quinot <quinot@adacore.com>
* sem_ch4.adb: Minor reformatting
* adaint.c: Remove junk duplicated code.
* sem_ch3.adb: Minor reformatting
* exp_dist.adb: Minor comment rewording
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@146165
138bc75d-0d04-0410-961f-
82ee72b054a4
charlet [Thu, 16 Apr 2009 10:25:33 +0000 (10:25 +0000)]
* Make-lang.in: Add entries for s-conca?.o
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@146164
138bc75d-0d04-0410-961f-
82ee72b054a4
charlet [Thu, 16 Apr 2009 10:20:04 +0000 (10:20 +0000)]
2009-04-16 Robert Dewar <dewar@adacore.com>
* gnat_rm.texi: Document effect of Assume_No_Invalid_Values and -gnatVa
used together.
2009-04-16 Ed Schonberg <schonberg@adacore.com>
* sem_ch4.adb (Find_Equality_Types): Filter out types that are not
usable before calling Add_One_Interp, to resolve spurious ambiguities.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@146163
138bc75d-0d04-0410-961f-
82ee72b054a4
charlet [Thu, 16 Apr 2009 10:17:14 +0000 (10:17 +0000)]
* exp_ch4.adb, opt.ads: Minor editing.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@146162
138bc75d-0d04-0410-961f-
82ee72b054a4
charlet [Thu, 16 Apr 2009 10:13:09 +0000 (10:13 +0000)]
2009-04-16 Robert Dewar <dewar@adacore.com>
* Makefile.rtl: Add entries for s-conca?
* debug.adb: Add debug flags -gnatd.c and -gnatd.C to control behavior
of concatenation expansion
* exp_ch4.adb (Expand_Concatenation): Generate calls for certain
string cases instead of expanding assignments inline.
* opt.ads (Optimize_Size): New flag
* s-conca2.ads, s-conca2.adb, s-conca3.adb, s-conca3.ads,
s-conca4.adb, s-conca4.ads, s-conca5.adb, s-conca5.ads, s-conca6.adb,
s-conca6.ads, s-conca7.ads, s-conca7.adb, s-conca8.adb, s-conca8.ads,
s-conca9.adb, s-conca9.ads: New file.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@146161
138bc75d-0d04-0410-961f-
82ee72b054a4
charlet [Thu, 16 Apr 2009 09:55:55 +0000 (09:55 +0000)]
2009-04-16 Robert Dewar <dewar@adacore.com>
* exp_ch6.adb: Add comments
* rtsfind.ads: Add entries for s-conca? routines
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@146160
138bc75d-0d04-0410-961f-
82ee72b054a4
charlet [Thu, 16 Apr 2009 09:49:25 +0000 (09:49 +0000)]
* gcc-interface/Make-lang.in: Update dependencies.
* gcc-interface/Makefile.in: Update translation for vms.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@146159
138bc75d-0d04-0410-961f-
82ee72b054a4
charlet [Thu, 16 Apr 2009 09:47:36 +0000 (09:47 +0000)]
2009-04-16 Ed Schonberg <schonberg@adacore.com>
* sem_ch12.adb (Map_Formal_Package_Entities): renamed from Map_Entities
and made global, to be used when installing parents of a child
instance, to provide mappings for entities declared in formal packages
of ancestor units. Now called from Install_Formal_Packages.
2009-04-16 Doug Rupp <rupp@adacore.com>
* s-taskin.adb (Initialize_ATCB): Initialize Debug_Events with others
notation for clarity.
* s-taprop-vxworks.adb, s-taprop-tru64.adb, s-taprop-vms.adb,
s-taprop-mingw.adb, s-taprop-linux.adb, s-taprop-solaris.adb,
s-taprop-irix.adb, s-taprop-hpux-dce.adb, s-taprop-posix.adb
(Initialize): Initialize Known_Tasks with Environment task.
* s-taskin.ads (Task_States): Move new states to end for the sake of
GDB compatibility.
* s-tassta.adb (Task_Wrapper): Fix comment about Enter_Task.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@146158
138bc75d-0d04-0410-961f-
82ee72b054a4
charlet [Thu, 16 Apr 2009 09:35:38 +0000 (09:35 +0000)]
2009-04-16 Ed Schonberg <schonberg@adacore.com>
* exp_ch9.adb (Expand_N_Protected_Type_Declaration): If a protected
operation has an inline pragma, propagate the flag to the internal
unprotected subprogram.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@146156
138bc75d-0d04-0410-961f-
82ee72b054a4
charlet [Thu, 16 Apr 2009 09:34:40 +0000 (09:34 +0000)]
2009-04-16 Doug Rupp <rupp@adacore.com>
* s-taprop-vxworks.adb, s-taprop-tru64.adb, s-taprop-mingw.adb,
s-taprop-linux.adb, s-taprop-solaris.adb, s-taprop-irix.adb,
s-taprop-hpux-dce.adb, s-taprop-posix.adb
(Enter_Task): Move Known_Tasks initialization to s-tassta.adb
* s-taprop-vms.adb (Enter_Task): Likewise.
(Initialize): Import DBEXT, Debug_Register. Register DBGEXT callback.
* s-tassta.adb (Activate_Tasks): After task creation set state to
Activating, vice Runnable. Initialize Known_Tasks, moved here from
s-taprop.adb (Enter_Task). Set Debug_Event_Activating for debugger.
Set state to Runnable after above.
(Task_Wrapper): Set Debug_Event_Run. In exception block set
Debug_Event_Terminated.
* s-taskin.ads (Task_States): Add new states Activiting and
Activator_Delay_Sleep.
(Bit_Array, Debug_Event_Array): New types.
(Global_Task_Debug_Event_Set: New flag.
(Common_ATCB): New field Debug_Events.
* s-taskin.adb (Initialize_ATCB): Initialize Debug_Events.
* s-tasren.adb (Timed_Selective_Wait): Set Activator_Delay_Sleep vice
Activator_Sleep.
* s-tasini.adb (Locked_Abort_To_Level): Add case alternatives for when
Activating and when Acceptor_Delay_Sleep.
* s-tasdeb.ads: Add constants for Debug_Events.
(Debug_Event_Kind_Type): New subtype.
(Signal_Debug_Event): New subprogram.
* s-tasdeb.adb (Signal_Debug_Event): New null subprogram.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@146155
138bc75d-0d04-0410-961f-
82ee72b054a4
charlet [Thu, 16 Apr 2009 09:22:37 +0000 (09:22 +0000)]
2009-04-16 Thomas Quinot <quinot@adacore.com>
* sem_elim.adb: Minor reformatting
* freeze.adb: Minor reformatting
* exp_ch4.adb: Minor reformatting
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@146154
138bc75d-0d04-0410-961f-
82ee72b054a4
bonzini [Thu, 16 Apr 2009 09:11:39 +0000 (09:11 +0000)]
2009-04-16 Paolo Bonzini <bonzini@gnu.org>
* c-common.c (vector_targets_convertible_p, vector_types_convertible_p):
Use TYPE_VECTOR_OPAQUE instead of targetm.vector_opaque_p.
* c-typeck.c (really_start_incremental_init): Likewise.
* target-def.h (TARGET_VECTOR_OPAQUE_P): Remove.
(TARGET_INITIALIZER): Remove it.
* target.h (struct target): Remove vector_opaque_p.
* tree.c (build_opaque_vector_type): New.
* tree.h (TYPE_VECTOR_OPAQUE): New.
(build_opaque_vector_type): Declare.
* doc/tm.texi (TARGET_VECTOR_OPAQUE_P): Remove.
* config/rs6000/rs6000.c (build_opaque_vector_type,
rs6000_is_vector_type, TARGET_VECTOR_OPAQUE_P): Remove.
(rs6000_init_builtins): Use build_opaque_vector_type for
opaque_V4SI_type_node.
cp:
2009-04-16 Paolo Bonzini <bonzini@gnu.org>
* decl.c (check_initializer): Use TYPE_VECTOR_OPAQUE
instead of targetm.vector_opaque_p.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@146153
138bc75d-0d04-0410-961f-
82ee72b054a4
charlet [Thu, 16 Apr 2009 09:03:56 +0000 (09:03 +0000)]
2009-04-16 Emmanuel Briot <briot@adacore.com>
* prj-nmsc.adb (Path_Name_Of): fix memory leak
2009-04-16 Robert Dewar <dewar@adacore.com>
* sinfo.ads (Backwards_OK, Forwards_OK): Clarify documentation
2009-04-16 Vincent Celier <celier@adacore.com>
* fmap.adb (Initialize): Show the current line when the mapping file
is detected as "incorrectly formatted".
2009-04-16 Robert Dewar <dewar@adacore.com>
* sem_ch12.adb: Minor reformatting
* sem_ch5.adb: Minor comment addition
* sem_util.adb: Minor reformatting
* sinput-p.adb: Minor reformatting
Add missing pragma Warnings (On)
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@146152
138bc75d-0d04-0410-961f-
82ee72b054a4
charlet [Thu, 16 Apr 2009 08:44:21 +0000 (08:44 +0000)]
2009-04-16 Ed Falis <falis@adacore.com>
* s-vxwext-kernel.adb: (ERROR): deleted unused constant
2009-04-16 Vincent Celier <celier@adacore.com>
* ali-util.adb: Minor comment spelling error fix
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@146151
138bc75d-0d04-0410-961f-
82ee72b054a4
charlet [Thu, 16 Apr 2009 08:43:32 +0000 (08:43 +0000)]
2009-04-16 Eric Botcazou <ebotcazou@adacore.com>
* exp_ch5.adb (Expand_Assign_Array): For the GCC back-end, do not
generate an assignment loop in case of overlap.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@146150
138bc75d-0d04-0410-961f-
82ee72b054a4
charlet [Thu, 16 Apr 2009 08:33:28 +0000 (08:33 +0000)]
2009-04-16 Olivier Hainque <hainque@adacore.com>
* gnat_ugn.texi (gnatmem description): Make it explicit that
gnatmem is designed to work in association with static runtime
library only.
2009-04-16 Thomas Quinot <quinot@adacore.com>
* sem_type.adb: Minor reformatting
2009-04-16 Hristian Kirtchev <kirtchev@adacore.com>
* s-osprim-darwin.adb, s-osprim-posix.adb (Clock): Add comment
concerning return codes of gettimeofday and return value check.
2009-04-16 Ed Falis <falis@adacore.com>
* s-vxwext-kernel.ads (Int_Lock, Int_Unlock): set to convention C so
body can be renaming of imported routines.
2009-04-16 Vasiliy Fofanov <fofanov@adacore.com>
* s-asthan-vms-alpha.adb: Disable warnings on alignment in a more
targeted fashion.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@146149
138bc75d-0d04-0410-961f-
82ee72b054a4
bkoz [Thu, 16 Apr 2009 02:04:15 +0000 (02:04 +0000)]
2009-04-15 Benjamin Kosnik <bkoz@redhat.com>
* doc/html: Regenerate, remove un-needed.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@146145
138bc75d-0d04-0410-961f-
82ee72b054a4
gccadmin [Thu, 16 Apr 2009 00:16:50 +0000 (00:16 +0000)]
Daily bump.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@146143
138bc75d-0d04-0410-961f-
82ee72b054a4
bkoz [Wed, 15 Apr 2009 23:31:04 +0000 (23:31 +0000)]
2009-04-15 Benjamin Kosnik <bkoz@redhat.com>
* doc/html: Regenerate.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@146140
138bc75d-0d04-0410-961f-
82ee72b054a4
bkoz [Wed, 15 Apr 2009 23:26:59 +0000 (23:26 +0000)]
2009-04-15 Benjamin Kosnik <bkoz@redhat.com>
* doc/xml/manual/status_cxx1998.xml: Update to new table style.
* doc/xml/gnu/gpl-3.0.xml: Add or adjust dbhtml markup.
* doc/xml/gnu/fdl-1.2.xml: Same.
* doc/xml/manual/numerics.xml: Same.
* doc/xml/manual/concurrency.xml: Same.
* doc/xml/manual/intro.xml: Same.
* doc/xml/manual/status_cxxtr1.xml: Same.
* doc/xml/manual/containers.xml: Same.
* doc/xml/manual/io.xml: Same.
* doc/xml/manual/utilities.xml: Same.
* doc/xml/manual/support.xml: Same.
* doc/xml/manual/using.xml: Same.
* doc/xml/manual/localization.xml: Same.
* doc/xml/manual/locale.xml: Same.
* doc/xml/manual/extensions.xml: Same.
* doc/xml/manual/appendix_contributing.xml: Same.
* doc/xml/manual/diagnostics.xml: Same.
* doc/xml/manual/status_cxx200x.xml: Same.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@146139
138bc75d-0d04-0410-961f-
82ee72b054a4
clm [Wed, 15 Apr 2009 21:40:25 +0000 (21:40 +0000)]
2009-04-15 Catherine Moore <clm@codesourcery.com>
* debug.h (set_name): Declare.
* dwarf2out.c (dwarf2out_set_name): Declare.
(dwarf2_debug_hooks): Add set_name.
(find_AT_string): New.
(add_AT_string): Call find_AT_string.
(dwarf2out_set_name): New.
* cp/decl.c (grokdeclarator): Call set_name.
* vmsdbgout.c (vmsdbg_debug_hooks): Add set_name_debug_nothing.
* debug.c (do_nothing_debug_hooks): Likewise.
* dbxout.c (dbx_debug_hooks): Likewise.
* sdbout.c (sdb_debug_hooks): Likewise.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@146137
138bc75d-0d04-0410-961f-
82ee72b054a4
jb [Wed, 15 Apr 2009 19:41:42 +0000 (19:41 +0000)]
Fix PR number for r146134
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@146135
138bc75d-0d04-0410-961f-
82ee72b054a4
jb [Wed, 15 Apr 2009 19:38:32 +0000 (19:38 +0000)]
2009-04-15 Janne Blomqvist <jb@gcc.gnu.org>
PR libfortran/38688
* io/transfer.c (finalize_transfer): Don't flush for advance='no'.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@146134
138bc75d-0d04-0410-961f-
82ee72b054a4
eager [Wed, 15 Apr 2009 19:34:48 +0000 (19:34 +0000)]
Add parens around expression.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@146133
138bc75d-0d04-0410-961f-
82ee72b054a4
lcwu [Wed, 15 Apr 2009 17:55:50 +0000 (17:55 +0000)]
PR c++/39551
* gcc/cp/call.c (build_over_call): Set TREE_NO_WARNING on the
compiler-generated INDIRECT_REF expression.
* gcc/cp/cvt.c (convert_to_void): Emit warning when stripping off
INDIRECT_REF.
* gcc/testsuite/g++.dg/warn/Wunused-13.C: New testcase.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@146132
138bc75d-0d04-0410-961f-
82ee72b054a4
bkoz [Wed, 15 Apr 2009 16:54:19 +0000 (16:54 +0000)]
2009-04-15 Benjamin Kosnik <bkoz@redhat.com>
* doc/xml/manual/status_cxxtr1.xml: Update to new table style.
* doc/xml/manual/status_cxx200x.xml: Adjust.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@146131
138bc75d-0d04-0410-961f-
82ee72b054a4
eager [Wed, 15 Apr 2009 16:46:14 +0000 (16:46 +0000)]
Allows a single-precision FP register to contain a SImode value.
This is only active when TARGET_SINGLE_FPU is true (e.g., --target=powerpc-xilinx-eabi).
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@146130
138bc75d-0d04-0410-961f-
82ee72b054a4
rguenth [Wed, 15 Apr 2009 16:12:01 +0000 (16:12 +0000)]
2009-04-15 Richard Guenther <rguenther@suse.de>
* omp-low.c (lower_rec_input_clauses): Build correct address
expressions.
(expand_omp_for_generic): Fix multiplication type.
* tree-loop-distribution.c (build_size_arg): Build a
size_t argument.
(generate_memset_zero): Fix types.
* tree-profile.c (prepare_instrumented_value): Correctly
widen a pointer.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@146129
138bc75d-0d04-0410-961f-
82ee72b054a4
ian [Wed, 15 Apr 2009 15:51:26 +0000 (15:51 +0000)]
gcc/:
* c.opt (Wenum-compare): Enable for C and Objc. Initialize to -1.
* c-opts.c (c_common_handle_option): For C, set warn_enum_compare
for -Wall and for -Wc++-compat.
(c_common_post_options): For C++, set warn_enum_compare if not
already set.
* c-tree.h (struct c_expr): Add field original_type.
(build_external_ref): Update declaration.
* c-parser.c (c_parser_braced_init): Set original_type.
(c_parser_initelt): Likewise.
(c_parser_expr_no_commas): Likewise.
(c_parser_conditional_expression): Likewise.
(c_parser_cast_expression): Likewise.
(c_parser_unary_expression): Likewise. Pull setting of
original_code to top of function.
(c_parser_sizeof_expression): Set original_type.
(c_parser_alignof_expression): Likewise.
(c_parser_postfix_expression): Likewise. Pull setting of
original_code to top of function.
(c_parser_postfix_expression_after_paren_type): Set
original_type.
(c_parser_postfix_expression_after_primary): Likewise.
(c_parser_expression): Likewise.
* c-typeck.c (build_external_ref): Add type parameter. Change all
callers.
(c_expr_sizeof_expr): Set original_type field.
(parser_build_unary_op): Likewise.
(parser_build_binary_op): Likewise. Optionally warn about
comparisons of enums of different types.
(digest_init): Set original_type field.
(really_start_incremental_init): Likewise.
(push_init_level, pop_init_level): Likewise.
* doc/invoke.texi (Warning Options): -Wenum-compare now
supported in C.
gcc/testsuite/:
* gcc.dg/Wenum-compare-1.c: New testcase.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@146127
138bc75d-0d04-0410-961f-
82ee72b054a4
rguenth [Wed, 15 Apr 2009 14:18:22 +0000 (14:18 +0000)]
2009-04-15 Richard Guenther <rguenther@suse.de>
* tree-ssa-pre.c (eliminate): When replacing a PHI node carry
out a necessary conversion.
* tree-ssa-sccvn.c (run_scc_vn): Also assign value-ids to
names we didn't value number.
* tree-mudflap.c (mf_build_check_statement_for): Use correct types.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@146121
138bc75d-0d04-0410-961f-
82ee72b054a4
rguenth [Wed, 15 Apr 2009 14:17:35 +0000 (14:17 +0000)]
2009-04-15 Richard Guenther <rguenther@suse.de>
PR tree-optimization/39764
* tree-ssa-ccp.c (get_value): Canonicalize value with
canonicalize_float_value.
* g++.dg/torture/pr39764.C: New testcase.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@146120
138bc75d-0d04-0410-961f-
82ee72b054a4
hubicka [Wed, 15 Apr 2009 14:07:55 +0000 (14:07 +0000)]
* builtins.def (va_start, va_end, va_copy): Fix my previous commit.
Wrong version of patch.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@146117
138bc75d-0d04-0410-961f-
82ee72b054a4
hubicka [Wed, 15 Apr 2009 13:01:20 +0000 (13:01 +0000)]
* builtins.def (va_start, va_end, va_copy): Mark nothrow.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@146113
138bc75d-0d04-0410-961f-
82ee72b054a4
charlet [Wed, 15 Apr 2009 12:57:34 +0000 (12:57 +0000)]
2009-04-15 Hristian Kirtchev <kirtchev@adacore.com>
* exp_ch9.adb: Comment improvements.
(Build_Entry_Family_Name): Add parentheses around the index of a entry
family member.
2009-04-15 Bob Duff <duff@adacore.com>
* sem_warn.adb (Check_Infinite_Loop_Warning): Catch cases like
"while X /= null loop" where X is unchanged inside the loop. We were
not warning in this case, because of the pointers -- we feared that the
loop variable could be updated via a pointer, if there are any pointers
around the place. But that is impossible in this case.
* sem_util.adb (May_Be_Lvalue): This routine was overly pessimistic in
the case of dereferences. In X.all, X cannot be an l-value. We now
catch that case (and implicit dereferences, too).
2009-04-15 Vincent Celier <celier@adacore.com>
* sinput-p.ads, sinput-p.adb (Clear_Source_File_Table): New procedure
2009-04-15 Ed Schonberg <schonberg@adacore.com>
* sem_ch12.adb (Is_Actual_Of_Previous_Formal): Make fully recursive.
From code reading.
(Analyze_Package_Instantiation): If generic unit in child instance is
the same as generic unit in parent instance, look for an outer homonym
to locate the desired generic.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@146112
138bc75d-0d04-0410-961f-
82ee72b054a4
charlet [Wed, 15 Apr 2009 12:52:48 +0000 (12:52 +0000)]
2009-04-15 Bob Duff <duff@adacore.com>
* sem_ch5.adb (Analyze_Loop_Statement): Don't check for infinite loop
warnings unless the loop comes from source, because checking generated
loops is a waste of time, and makes it harder to debug
Check_Infinite_Loop_Warning.
* sem_warn.adb (Check_Infinite_Loop_Warning): If the local variable
tested in the while loop is a renaming, do not warn. Otherwise, we get
false alarms, because it's usually renaming something that we can't
deal with (an indexed component, a global variable, ...).
* gnat_rm.texi: Fix typo
2009-04-15 Thomas Quinot <quinot@adacore.com>
* sem_ch6.adb: Minor reformatting
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@146111
138bc75d-0d04-0410-961f-
82ee72b054a4
charlet [Wed, 15 Apr 2009 12:48:57 +0000 (12:48 +0000)]
2009-04-15 Hristian Kirtchev <kirtchev@adacore.com>
* exp_ch7.adb (Expand_Ctrl_Function_Call): Check for the case where the
immediate parent of the controlled function call is a component
association.
2009-04-15 Ed Schonberg <schonberg@adacore.com>
* sem_ch8.adb (Use_One_Type): If the type is tagged, indicate that the
corresponding class-wide type is also in use.
2009-04-15 Thomas Quinot <quinot@adacore.com>
* frontend.adb: Minor comment fix
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@146110
138bc75d-0d04-0410-961f-
82ee72b054a4
charlet [Wed, 15 Apr 2009 12:45:27 +0000 (12:45 +0000)]
Reorganize code.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@146109
138bc75d-0d04-0410-961f-
82ee72b054a4
charlet [Wed, 15 Apr 2009 12:43:58 +0000 (12:43 +0000)]
2009-04-15 Robert Dewar <dewar@adacore.com>
* gnatchop.adb (BOM_Length): New global variable
(Write_Unit): Add new parameter Write_BOM
(Write_Chopped_Files): Check for BOM and set Write_BOM for call
to Write_Unit
* gnat_ugn.texi: Add note on propagation of BOM by gnatchop
2009-04-15 Geert Bosch <bosch@adacore.com>
* system-mingw-x86_64.ads, system-darwin-x86_64.ads
(Backend_Overflow_Checks): Set to True.
2009-04-15 Gary Dismukes <dismukes@adacore.com>
* par-ch3.adb (P_Type_Declaration): Issue an error if the synchronized
keyword is given in a record extension.
2009-04-15 Hristian Kirtchev <kirtchev@adacore.com>
* exp_ch7.adb (Expand_Ctrl_Function_Call): Procede with the expansion
of a controlled function call in the context of a record aggregate.
This does not apply to array aggregates since the call will be expanded
into assignments.
2009-04-15 Ed Falis <falis@adacore.com>
* s-osinte-vxworks-kernel.adb, s-osinte-vxworks.adb,
s-osinte-vxworks.ads s-vxwext.ads, s-vxwext-kernel.adb,
s-vxwext-kernel.ads: Reorganize s-osinte-vxworks* and s-vxwext*.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@146108
138bc75d-0d04-0410-961f-
82ee72b054a4
charlet [Wed, 15 Apr 2009 12:42:16 +0000 (12:42 +0000)]
* gcc-interface/Make-lang.in: Update dependencies.
* gcc-interface/Makefile.in: Reorganization of s-osinte-vxworks*
and s-vxwext*.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@146107
138bc75d-0d04-0410-961f-
82ee72b054a4
ebotcazou [Wed, 15 Apr 2009 12:25:31 +0000 (12:25 +0000)]
Fix formatting
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@146106
138bc75d-0d04-0410-961f-
82ee72b054a4
charlet [Wed, 15 Apr 2009 12:21:57 +0000 (12:21 +0000)]
2009-04-15 Robert Dewar <dewar@adacore.com>
* sem_ch13.adb (Unchecked_Conversions): Store source location instead
of node for location for warning messages.
* gnatchop.adb: Minor reformatting
2009-04-15 Ed Schonberg <schonberg@adacore.com>
* exp_ch6.adb: additional guard for renaming declarations for in
parameters of an array type.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@146105
138bc75d-0d04-0410-961f-
82ee72b054a4
charlet [Wed, 15 Apr 2009 12:18:14 +0000 (12:18 +0000)]
2009-04-15 Robert Dewar <dewar@adacore.com>
* sem_eval.adb (Get_Static_Length): Go to origin node for array bounds
in case they were rewritten by expander (Force_Evaluation).
* targparm.adb (Get_Target_Parameters): Correct check for
Suppress_Exception_Locations.
2009-04-15 Ed Schonberg <schonberg@adacore.com>
* exp_ch6.adb (Expand_Inlined_Call): If an in-parameter in a call to be
inlined is of an array type that is not bit-packed, use a renaming
declaration to capture its value, rather than a constant declaration.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@146104
138bc75d-0d04-0410-961f-
82ee72b054a4
charlet [Wed, 15 Apr 2009 12:14:57 +0000 (12:14 +0000)]
2009-04-15 Robert Dewar <dewar@adacore.com>
* rtsfind.adb: Minor reformatting.
2009-04-15 Emmanuel Briot <briot@adacore.com>
* prj-part.adb, prj-tree.adb, prj-tree.ads (Restore_And_Free): renames
Restore, and free the saved context.
2009-04-15 Gary Dismukes <dismukes@adacore.com>
* sem_ch3.adb (Analyze_Private_Extension_Declaration): Move error check
for illegal private extension from a synchronized interface parent in
front of check for illegal limited extension so that limited extension
from a synchronized interface will be rejected.
(Check_Ifaces): Check that a private extension that has a synchronized
interface as a progenitor must be explicitly declared synchronized.
Also check that a record extension cannot derive from a synchronized
interface.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@146103
138bc75d-0d04-0410-961f-
82ee72b054a4
charlet [Wed, 15 Apr 2009 12:09:35 +0000 (12:09 +0000)]
2009-04-15 Pascal Obry <obry@adacore.com>
* adaint.h (__gnat_unlink): Add spec.
(__gnat_rename): Likewise.
2009-04-15 Vincent Celier <celier@adacore.com>
* prj-nmsc.adb: Minor spelling error corrections in error messages
2009-04-15 Robert Dewar <dewar@adacore.com>
* sinfo.ads: Minor comment update
* opt.ads: Minor comment updates
* checks.adb (Enable_Overflow_Check): Do not set Do_Overflow_Check for
modular type.
2009-04-15 Ed Schonberg <schonberg@adacore.com>
* exp_disp.ads, exp_disp.adb (Register_Primitive): Is now a function
that generates the code needed to update a dispatch table when a
primitive operation is declared with a subprogram body without previous
spec. Insertion of the generated code is responsibility of the caller.
(Make_DT): When building static tables, append the code created by
Register_Primitive to update a secondary table after it has been
constructed.
* exp_ch3.adb, exp_ch6.adb: use new version of Register_Primitive.
* sem_disp.adb (Check_Dispatching_Operation): Call Register_Primitive
on an overriding operation that implements an interface operation only
if not building static dispatch tables.
2009-04-15 Hristian Kirtchev <kirtchev@adacore.com>
* a-caldel-vms.adb (To_Duration): Declare a "safe" end of time which
does not cause overflow when converted to Duration. Use the safe value
as the maximum allowable time delay..
2009-04-15 Jerome Lambourg <lambourg@adacore.com>
* g-comlin.adb (Set_Command_Line): When adding a switch with attached
parameter, specify that the delimiter is NUL, otherwise "-j2" will be
translated to "-j 2".
2009-04-15 Bob Duff <duff@adacore.com>
* rtsfind.adb (Maybe_Add_With): Split out procedure to add implicit
with_clauses, to avoid code duplication. Change this processing so we
always add a with_clause on the main unit if needed.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@146102
138bc75d-0d04-0410-961f-
82ee72b054a4
charlet [Wed, 15 Apr 2009 10:51:32 +0000 (10:51 +0000)]
2009-04-15 Pascal Obry <obry@adacore.com>
Add support for Win32 native encoding for delete/rename routines.
* adaint.c (__gnat_unlink): New routine.
(__gnat_rename): New routine.
Simple wrapper routines used to convert to proper encoding on
Windows.
* s-os_lib.adb: Use __gnat_unlink and __gnat_rename instead of direct
call to the C library.
* g-sercom-mingw.adb, s-win32.ads: Update Win32 binding.
2009-04-15 Robert Dewar <dewar@adacore.com>
* s-tassta.adb: Minor reformatting
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@146101
138bc75d-0d04-0410-961f-
82ee72b054a4
charlet [Wed, 15 Apr 2009 10:46:56 +0000 (10:46 +0000)]
2009-04-15 Robert Dewar <dewar@adacore.com>
* frontend.adb (Frontend): Set proper default for
Warn_On_Non_Local_Exception.
* opt.ads (Exception_Handler_Encountered): New flag
(No_Warn_On_Non_Local_Exception): New flag
* par-ch11.adb (P_Exception_Handler): Set Exception_Handler_Encountered
* sem_warn.adb (Set_Warning_Switch): Set No_Warn_On_Non_Local_Exception
(Set_Dot_Warning_Switch): Set No_Warn_On_Non_Local_Exception
2009-04-15 Cyrille Comar <comar@adacore.com>
* s-tassta.adb, a-exextr.adb, a-elchha.adb
(Ada.Exception.Last_Chance_Handler): Do not print unhandled exception
message when exception traces are active since it would generate
redundant information.
(Exception_Traces.Notify_Exception): put message output by a critical
section to avoid unsynchronized output.
(Trace_Unhandled_Exception_In_Task): put message output by a critical
section to avoid unsynchronized output.
2009-04-15 Emmanuel Briot <briot@adacore.com>
* g-comlin.adb, prj-tree.adb, prj-tree.ads, prj.adb, prj.ads
(Free): New subprogram.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@146100
138bc75d-0d04-0410-961f-
82ee72b054a4
charlet [Wed, 15 Apr 2009 10:30:33 +0000 (10:30 +0000)]
Refine previous change.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@146099
138bc75d-0d04-0410-961f-
82ee72b054a4
charlet [Wed, 15 Apr 2009 10:26:33 +0000 (10:26 +0000)]
2009-04-15 Hristian Kirtchev <kirtchev@adacore.com>
* a-calend.adb: Add new constant Nanos_In_Four_Years.
(Formatting_Operations.Time_Of): Change the way four year chunks of
nanoseconds are added to the intermediate result.
2009-04-15 Nicolas Setton <setton@adacore.com>
* sysdep.c: Add __APPLE__ in the list of systems where get_immediate
does not need to wait for a carriage return.
2009-04-15 Tristan Gingold <gingold@adacore.com>
* bindgen.adb: Do not generate adafinal if No_Finalization restriction
is set.
2009-04-15 Ed Schonberg <schonberg@adacore.com>
* freeze.adb (Freeze_Entity): improve error message for improper use of
incomplete types.
Diagnose additional illegal uses of incomplete types in formal parts.
appearing in formal parts.
* sem_ch6.adb (Process_Formals, Analyze_Return_Type): ditto.
2009-04-15 Robert Dewar <dewar@adacore.com>
* exp_ch4.adb (Expand_N_Allocator): Install test for object too large.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@146098
138bc75d-0d04-0410-961f-
82ee72b054a4
charlet [Wed, 15 Apr 2009 10:06:20 +0000 (10:06 +0000)]
2009-04-15 Nicolas Roche <roche@adacore.com>
* adaint.c: Add function __gnat_lwp_self that retrieves the LWP of the
current thread.
* s-osinte-linux.ads: Import the __gnat_lwp_self function as lwp_self
* s-taprop-linux.adb (Enter_Task): Store the LWP in the TCB
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@146097
138bc75d-0d04-0410-961f-
82ee72b054a4
charlet [Wed, 15 Apr 2009 10:04:53 +0000 (10:04 +0000)]
* gcc-interface/Make-lang.in: Update dependencies.
* gcc-interface/Makefile.in: Fix VxWorks target pairs.
Update xenomai target pairs.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@146096
138bc75d-0d04-0410-961f-
82ee72b054a4
charlet [Wed, 15 Apr 2009 09:57:47 +0000 (09:57 +0000)]
2009-04-15 Ed Schonberg <schonberg@adacore.com>
* sem_ch4.adb: improve error message on exponentiation.
2009-04-15 Hristian Kirtchev <kirtchev@adacore.com>
* a-calend.adb: Move constant Epoch_Offset from package
Conversion_Operations to top level.
(Delay_Operations.To_Duration): Define a constant which represents
"end of time" and use it as a guard against very distant delay dates.
Protect the code against overflow when performing the origin shift to
Unix time.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@146095
138bc75d-0d04-0410-961f-
82ee72b054a4
charlet [Wed, 15 Apr 2009 09:37:59 +0000 (09:37 +0000)]
2009-04-15 Robert Dewar <dewar@adacore.com>
* sem_prag.adb: Minor reformatting.
* sem_type.adb: Minor reformatting
2009-04-15 Javier Miranda <miranda@adacore.com>
* sem_ch6.adb (Analyze_Abstract_Subprogram_Declaration): Add missing
support to check eliminated subprograms.
* sem_elim.ads (Eliminate_Error_Msg): Update documentation.
* sem_elim.adb (Set_Eliminated): Add support for elimination of
dispatching subprograms.
* exp_disp.adb (Make_DT): Minor code cleanup when freezing primitive
operations. Initialize with "null" the slots of eliminated dispaching
primitives.
(Write_DT): Add output for eliminated primitives.
* sem_disp.adb (Check_Dispatching_Call): Check eliminated primitives.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@146093
138bc75d-0d04-0410-961f-
82ee72b054a4
nathan [Wed, 15 Apr 2009 09:34:37 +0000 (09:34 +0000)]
./
* config/rs6000/rs6000.c (rs6000_init_builtins): Set TYPE_NAME of
our distinct integral and vector types.
testsuite/
* g++.dg/ext/altivec-17.C: New.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@146092
138bc75d-0d04-0410-961f-
82ee72b054a4
charlet [Wed, 15 Apr 2009 09:32:23 +0000 (09:32 +0000)]
2009-04-15 Ed Schonberg <schonberg@adacore.com>
* sem_ch8.adb (Use_One_Type): If both clauses appear on the same unit,
the second is redundant, regardless of scopes.
2009-04-15 Vincent Celier <celier@adacore.com>
* prj-nmsc.adb (Get_Directories): Check for sources before checking
the object directory as when there are no sources, they may not be any
object directory.
* make.adb (Gnatmake): Do not attempt to get the path name of the exec
directory, when there are no exec directory.
2009-04-15 Ed Schonberg <schonberg@adacore.com>
* sem_type.adb (Remove_Conversions): In order to resolve spurious
ambiguities, refine removal of universal interpretations from complex
expressions with literal arguments, when some numeric operators have
been declared abstract.
2009-04-15 Ed Falis <falis@adacore.com>
* init.c: Map SIGSEGV to Storage_Error for all targets for uniformity
and backward compatibility for targets using probing for stack overflow
2009-04-15 Ed Schonberg <schonberg@adacore.com>
* sem_prag.adb (Analyze_Pragma, case 'Obsolescent): Pragma is legal
after any declaration, including renaming declarations.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@146091
138bc75d-0d04-0410-961f-
82ee72b054a4
charlet [Wed, 15 Apr 2009 09:28:30 +0000 (09:28 +0000)]
* gcc-interface/Make-lang.in: Update dependencies.
* gcc-interface/Makefile.in: Fix VxWorks target pairs.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@146090
138bc75d-0d04-0410-961f-
82ee72b054a4
charlet [Wed, 15 Apr 2009 09:10:11 +0000 (09:10 +0000)]
2009-04-15 Javier Miranda <miranda@adacore.com>
* exp_ch4.adb (Expand_N_Allocator): Code cleanup.
* sem_ch6.adb (Check_Anonymous_Return): Add missing support for
functions returning anonymous access to class-wide limited types. Mark
also the containing scope as a task master.
* sem_ch8.adb (Restore_Scope_Stack): Add missing management for
limited-withed packages. Required to restore their visibility after
processing packages associated with implicit with-clauses.
* exp_ch3.adb (Build_Class_Wide_Master): Avoid marking masters
associated with return statements because this work is now done by
Check_Anonymous_Return.
(Build_Master): Code cleanup.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@146089
138bc75d-0d04-0410-961f-
82ee72b054a4
charlet [Wed, 15 Apr 2009 09:04:56 +0000 (09:04 +0000)]
* gnat.dg/sync1.ads: Fix error now flagged by gnat.
* gnat.dg/specs/limited1.ads: Ditto.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@146088
138bc75d-0d04-0410-961f-
82ee72b054a4
espindola [Wed, 15 Apr 2009 09:02:02 +0000 (09:02 +0000)]
2009-04-15 Rafael Avila de Espindola <espindola@google.com>
* class.c (build_vtbl_ref_1): Remove call to assemble_external.
* init.c (build_vtbl_address): Remove call to assemble_external.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@146087
138bc75d-0d04-0410-961f-
82ee72b054a4
charlet [Wed, 15 Apr 2009 08:58:45 +0000 (08:58 +0000)]
2009-04-15 Thomas Quinot <quinot@adacore.com>
* sem_warn.ads: Minor reformatting
2009-04-15 Ed Schonberg <schonberg@adacore.com>
* sem_ch3.adb: better error message for illegal interfaces
* sem_ch6.adb (Possible_Freeze): Delay freezing a subprogram if a
formal is an incomplete type from a limited_with clause.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@146086
138bc75d-0d04-0410-961f-
82ee72b054a4
charlet [Wed, 15 Apr 2009 08:57:23 +0000 (08:57 +0000)]
2009-04-15 Vincent Celier <celier@adacore.com>
* prj-nmsc.adb (Locate_Directory): New Boolean parameter
Externally_Built indicating if the project is externally built. If it
is, and --subdirs is specified, but the subdir does not exist, look
for the specified directory, without the subdir.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@146085
138bc75d-0d04-0410-961f-
82ee72b054a4