1. 19 Mar, 2005 1 commit
  2. 18 Mar, 2005 39 commits
    • * gcc_update (apply_patch): Properly quote $1. · d028e149
      From-SVN: r96705
      Andreas Schwab committed
    • c-common.c, [...]: Use %D for declarations in diagnostics and %E for identifiers, not %s. · c51a1ba9
      	* c-common.c, c-decl.c, c-format.c, c-typeck.c: Use %D for
      	declarations in diagnostics and %E for identifiers, not %s.
      
      From-SVN: r96701
      Joseph Myers committed
    • basic-block.h (scale_bbs_frequencies_int, [...]): Declare. · 33156717
      	* basic-block.h (scale_bbs_frequencies_int,
      	scale_bbs_frequencies_gcov_type): Declare.
      	* cfg.c (RDIV): New macro.
      	(update_bb_frequency_for_threading): Fix.
      	* basic-block.h (scale_bbs_frequencies_int,
      	scale_bbs_frequencies_gcov_type): New.
      	* cfgloopmanip.c (scale_bbs_frequencies): Kill.
      	(scale_loop_frequencies, duplicate_loop_to_header_edge): Use
      	scale_bbs_frequencies_int.
      	* tree-ssa-loop-ch.c (copy_loop_headers): Fix profiling info.
      
      Co-Authored-By: Dale Johannesen <dalej@apple.com>
      
      From-SVN: r96700
      Jan Hubicka committed
    • v850.h (PREDICATE_CODES): Remove a nonexistent predicate. · 76ef0a0d
      	* config/v850/v850.h (PREDICATE_CODES): Remove a nonexistent
      	predicate.
      
      From-SVN: r96699
      Kazu Hirata committed
    • v850.h (PREDICATE_CODES): Remove a nonexistent predicate in PREDICATE_CODES. · 24a86d3e
      	* config/v850/v850.h (PREDICATE_CODES): Remove a nonexistent
      	predicate in PREDICATE_CODES.
      
      From-SVN: r96698
      Kazu Hirata committed
    • pa-protos.h: Add prototypes for magic_milli and shadd_constant_p. · c9a88190
      	* config/pa/pa-protos.h: Add prototypes for magic_milli and
      	shadd_constant_p.
      	* config/pa/pa.c (reg_or_0_operand, call_operand_address,
      	symbolic_operand, symbolic_memory_operand,
      	reg_or_0_or_nonsymb_mem_operand, reg_before_reload_operand,
      	indexed_memory_operand, move_dest_operand, move_src_operand,
      	prefetch_cc_operand, prefetch_nocc_operand,
      	reg_or_cint_move_operand, pic_label_operand, fp_reg_operand,
      	arith_operand, arith11_operand, pre_cint_operand,
      	post_cint_operan, arith_double_operand, ireg_or_int5_operand,
      	ireg_operand, int5_operand, uint5_operand, int11_operand,
      	uint32_operand, arith5_operand, and_operand, ior_operand,
      	lhs_lshift_operand, lhs_lshift_cint_operand, arith32_operand,
      	pc_or_label_operand, div_operand, plus_xor_ior_operator,
      	shadd_operand, movb_comparison_operator,
      	cmpib_comparison_operator): Move to predicates.md.
      	(magic_milli, shadd_constant_p): Make it extern.
      	* config/pa/pa.h (PREDICATE_CODES): Remove.
      	* config/pa/pa.md: Include predicates.md.
      	* config/pa/predicates.md: New.
      
      From-SVN: r96692
      Kazu Hirata committed
    • config/m32r/m32r-protos.h... · 22a14e0d
      config/m32r/m32r-protos.h: Remove the prototypes for
      	call_address_operand, symbolic_operand, seth_add3_operand,
      	cmp_int16_operand, uint16_operand, reg_or_int16_operand,
      	reg_or_uint16_operand, reg_or_cmp_int16_operand,
      	two_insn_const_operand, move_src_operand,
      	move_double_src_operand, move_dest_operand,
      	eqne_comparison_operator, signed_comparison_operator,
      	large_insn_p, conditional_move_operand, carry_compare_operand,
      	m32r_block_immediate_operand, extend_operand,
      	reg_or_eq_int16_operand, int8_operand, and
      	reg_or_zero_operand.
      * config/m32r/m32r.c (call_address_operand, symbolic_operand,
      	seth_add3_operand, int8_operand, cmp_int16_operand,
      	uint16_operand, reg_or_int16_operand, reg_or_uint16_operand,
      	reg_or_eq_int16_operand, reg_or_cmp_int16_operand,
      	reg_or_zero_operand, two_insn_const_operand, move_src_operand,
      	move_double_src_operand, move_dest_operand,
      	eqne_comparison_operator, signed_comparison_operator,
      	extend_operand, small_insn_p, large_insn_p,
      	conditional_move_operand, carry_compare_operand,
      	m32r_block_immediate_operand): Move to predicates.md.
      	(MAX_MOVE_BYTES): Move to m32r.h.
      * config/m32r/m32r.h (PREDICATE_CODES): Remove.
      * config/m32r/m32r.md: Include predicates.md.
      * config/m32r/predicates.md: New.
      
      From-SVN: r96691
      Kazu Hirata committed
    • re PR c++/20463 (ICE on using undefined type) · 0a1948ed
      2005-03-18  Paolo Carlini  <pcarlini@suse.de>
      
      	PR c++/20463
      	* g++.dg/template/crash35.C: New test.
      
      From-SVN: r96690
      Paolo Carlini committed
    • re PR c++/20463 (ICE on using undefined type) · 32db39c0
      2005-03-18  Paolo Carlini  <pcarlini@suse.de>
      
      	PR c++/20463
      	* parser.c (cp_parser_diagnose_invalid_type_name):
      	Check TYPE_BINFO (current_class_type) before attempting
      	to emit inform messages.
      
      From-SVN: r96689
      Paolo Carlini committed
    • hooks.c, [...]: Update copyright. · bc7ffd06
      	* hooks.c, hooks.h, intl.c, opts.h, prefix.c, tree-gimple.c,
      	config/alpha/ev4.md, config/alpha/ev5.md, config/alpha/ev6.md,
      	config/alpha/freebsd.h, config/alpha/linux.h,
      	config/alpha/netbsd.h, config/alpha/osf5.h,
      	config/alpha/vms.h, config/arc/arc.c, config/arc/arc.h,
      	config/h8300/h8300-protos.h, config/h8300/h8300.c,
      	config/h8300/h8300.h, config/ia64/unwind-ia64.c,
      	doc/cppopts.texi: Update copyright.
      
      From-SVN: r96686
      Kazu Hirata committed
    • re PR middle-end/20225 (ICE during GC) · 45676d2b
      	PR middle-end/20225
      	* cgraph.c (cgraph_mark_reachable_node): Assert that it is not called
      	too late.
      	* varasm.c (find_decl_and_mark_needed): Mark needed only when not
      	called too late.
      
      From-SVN: r96685
      Jan Hubicka committed
    • tree-into-ssa.c (find_idf): Use VEC_quick_push instead of VEC_safe_push. · 625da0db
      	* tree-into-ssa.c (find_idf): Use VEC_quick_push instead of
      	VEC_safe_push.
      
      From-SVN: r96684
      Kazu Hirata committed
    • re PR java/20522 (ICE in update_aliases, at java/decl.c:163) · 6726a1f5
      2005-03-18  Andrew Haley  <aph@redhat.com>
      
              PR java/20522
              * decl.c (update_aliases): Don't update variables that are about
              to die.
              (maybe_poplevels): Add comment.
      
      From-SVN: r96683
      Andrew Haley committed
    • combine.c (gen_binary): Remove. · bcb34aa3
      2005-03-01  Paolo Bonzini  <bonzini@gnu.org>
      
      	* combine.c (gen_binary): Remove.
      	(known_cond, simplify_shift_const, find_split_point,
      	combine_simplify_rtx, simplify_if_then_else, simplify_set,
      	simplify_logical, expand_field_assignment, extract_left_shift,
      	force_to_mode, if_then_else_cond, apply_distributive_law,
      	simplify_and_const_int, simplify_shift_const, gen_lowpart_for_combine,
      	simplify_comparison, reversed_comparison): Replace with
      	simplify_gen_binary, simplify_gen_relational or
      	distribute_and_simplify_rtx.
      	(distribute_and_simplify_rtx): New function.
      
      From-SVN: r96681
      Paolo Bonzini committed
    • Resync · 3a0c4f5a
      From-SVN: r96679
      Arnaud Charlet committed
    • [multiple changes] · fa7c4d23
      2005-03-17  Vasiliy Fofanov  <fofanov@adacore.com>
      
      	* gnat_ugn.texi: Document gnatmem restriction
      
      2005-03-17  Thomas Quinot  <quinot@adacore.com>
      
      	* snames.adb: Document new TSS names introduced by exp_dist/exp_tss
      	cleanup
      
      2005-03-17  Robert Dewar  <dewar@adacore.com>
      
      	* s-interr.ads, s-interr.adb, sem_ch3.adb, prj.ads, prj.adb,
      	a-interr.adb, a-interr.ads, s-interr-sigaction.adb, s-interr-dummy.adb,
      	s-interr-vms.adb, s-interr-vxworks.adb: Minor reformatting
      
      	* casing.adb: Comment improvements
      
      2005-03-17  Pascal Obry  <obry@adacore.com>
      
      	* g-expect.adb: Minor reformatting.
      
      From-SVN: r96678
      Arnaud Charlet committed
    • switch-m.adb (Normalize_Compiler_Switches): Recognize switches -gnat83, -gnat95 and -gnat05. · 8095d0fa
      2005-03-17  Vincent Celier  <celier@adacore.com>
      
      	* switch-m.adb (Normalize_Compiler_Switches): Recognize switches
      	-gnat83, -gnat95 and -gnat05.
      
      From-SVN: r96677
      Vincent Celier committed
    • mlib-tgt-darwin.adb (Build_Dynamic_Library): Remove the "-fini" switch, not… · 3bc7ffd0
      mlib-tgt-darwin.adb (Build_Dynamic_Library): Remove the "-fini" switch, not supported by the linker on Darwin.
      
      2005-03-17  Vincent Celier  <celier@adacore.com>
      	    Nicolas Setton  <setton@adacore.com>
      
      	* mlib-tgt-darwin.adb (Build_Dynamic_Library): Remove the "-fini"
      	switch, not supported by the linker on Darwin. Add '_' before
      	<library>init, as this character is added unconditionally by the
      	compiler.
      	(Is_Archive_Ext): Replace the wrong library extension ".dyld" by the
      	correct one ".dylib". This fixes detection of the archive files when
      	building library projects.
      
      From-SVN: r96676
      Vincent Celier committed
    • s-taprob.adb (Initialize_Protection): Initialize the protected object's owner to Null_Task. · ce65449a
      2005-03-17  Jose Ruiz  <ruiz@adacore.com>
      
      	* s-taprob.adb (Initialize_Protection): Initialize the protected
      	object's owner to Null_Task.
      	(Lock): If pragma Detect_Blocking is in effect and the caller of this
      	procedure is already the protected object's owner then Program_Error
      	is raised. In addition the protected object's owner is updated.
      	(Lock_Read_Only): If pragma Detect_Blocking is in effect and the caller
      	of this procedure is already the protected object's owner then
      	Program_Error is raised.
      	In addition the protected object's owner is updated.
      	(Unlock): Remove the ownership of the protected object.
      
      	* s-taprob.ads (Protection): Add the field Owner, used to store the
      	protected object's owner.
      	This component is needed for detecting one type of potentially blocking
      	operations (external calls on a protected subprogram with the same
      	target object as that of the protected action). Document the rest of
      	the components.
      
      	* s-tposen.adb, s-tpoben.adb (Initialize_Protection_Entries):
      	Initialize the protected object's owner to Null_Task.
      	(Lock_Read_Only_Entries): If pragma Detect_Blocking is in effect and the
      	caller of this procedure is already the protected object's owner then
      	Program_Error is raised.
      	Do not raise Program_Error when this procedure is called from a
      	protected action.
      	(Unlock_Entries): Remove the ownership of the protected object.
      	(Lock_Entries): If pragma Detect_Blocking is in effect and the caller
      	of this procedure is already the protected object's owner then
      	Program_Error is raised.
      	Do not raise Program_Error when this procedure is called from
      	a protected action.
      
      	* s-tposen.ads, s-tpoben.ads (Protection_Entries): Add the field Owner,
      	used to store the protected object's owner.
      
      	* s-tpobop.adb (Protected_Entry_Call): If pragma Detect_Blocking is in
      	effect and this procedure (a potentially blocking operation) is called
      	from whithin a protected action, Program_Error is raised.
      	(Timed_Protected_Entry_Call): If pragma Detect_Blocking is in effect
      	and this procedure (a potentially blocking operation) is called from
      	whithin a protected action, Program_Error is raised.
      
      From-SVN: r96675
      Jose Ruiz committed
    • sem_ch4.adb (Try_Primitive_Operation, [...]): Analyze the object that is… · 725e2a15
      sem_ch4.adb (Try_Primitive_Operation, [...]): Analyze the object that is accessible through the prefix of the subprogram call...
      
      2005-03-17  Javier Miranda  <miranda@adacore.com>
      
      	* sem_ch4.adb (Try_Primitive_Operation, Class_Wide_Operation and
      	Try_Object_Operation): Analyze the object that is accessible
      	through the prefix of the subprogram call before we apply
      	the transformation of the object-operation notation.
      
      From-SVN: r96674
      Javier Miranda committed
    • sem_ch13.adb (New_Stream_Function, [...]): For a tagged limited type, the TSS is… · 5b846f5a
      sem_ch13.adb (New_Stream_Function, [...]): For a tagged limited type, the TSS is a newly built renaming declaration...
      
      2005-03-17  Thomas Quinot  <quinot@adacore.com>
      
      	* sem_ch13.adb (New_Stream_Function, New_Stream_Procedure): For a
      	tagged limited type, the TSS is a newly built renaming declaration:
      	insert it using Set_TSS, not Copy_TSS.
      
      From-SVN: r96673
      Thomas Quinot committed
    • par.adb (Par): Improved msg for attempt to recompile predefined unit · bac0819a
      2005-03-17  Robert Dewar  <dewar@adacore.com>
      
      	* par.adb (Par): Improved msg for attempt to recompile predefined unit
      
      From-SVN: r96672
      Robert Dewar committed
    • re PR ada/19519 (GNAT Bug Box when reading a program with UTF-8 encoded enumeration literals) · 7b8ee2f6
      2005-03-17  Robert Dewar  <dewar@adacore.com>
      
      	PR ada/19519
      
      	* namet.adb (Copy_One_Character): Set proper wide character encoding
      	for upper half character if we have upper half encoding.
      
      From-SVN: r96671
      Robert Dewar committed
    • Makefile.in: (ia64-hp-*vms*): Use s-crtl-vms64.ads. · e50713c0
      2005-03-17  Doug Rupp  <rupp@adacore.com>
      
      	* Makefile.in: (ia64-hp-*vms*): Use s-crtl-vms64.ads.
      
              * 5xcrtl.ads: Renamed to...
              * s-crtl-vms64.ads: ...this new file
      
      From-SVN: r96670
      Doug Rupp committed
    • make.adb (Insert_Project_Sources): Make sure the Q is always initialized. · e5c14bd8
      2005-03-17  Vincent Celier  <celier@adacore.com>
      
      	* make.adb (Insert_Project_Sources): Make sure the Q is always
      	initialized.
      
      	* prj-nmsc.adb (Check_Ada_Naming_Scheme_Validity): Check Naming against
      	the default for the tree, not the global default naming.
      
      	* prj-proc.adb (Recursive_Process): No need to put the default naming
      	in the project data, it's already there.
      
      From-SVN: r96669
      Vincent Celier committed
    • exp_dist.adb (Get_PCS_Name): Move from Exp_Dist body to Sem_Dist spec... · a77842bd
      2005-03-17  Thomas Quinot  <quinot@adacore.com>
      
      	* exp_dist.adb (Get_PCS_Name): Move from Exp_Dist body to Sem_Dist
      	spec, to make this predicate available to other units.
      
      	* rtsfind.adb (Check_RPC): Use Sem_Dist.Get_PCS_Name instead of
      	reimplementing it.
      
      	* sem_ch8.adb: Disable expansion of remote access-to-subprogram types
      	when no distribution runtime library is available.
      
      	* sem_res.adb, sem_dist.adb: Disable expansion of remote
      	access-to-subprogram types when no distribution runtime library is
      	available.
      	(Get_PCS_Name): Move from Exp_Dist body to Sem_Dist spec, to make this
      	predicate available to other units.
      
      	* sem_dist.ads (Get_PCS_Name): Move from Exp_Dist body to Sem_Dist
      	spec, to make this predicate available to other units.
      
      From-SVN: r96668
      Thomas Quinot committed
    • exp_ch6.adb (Expand_Inlined_Call): handle the case when the renamed entity is an operator. · 2ccf2fb3
      2005-03-17  Ed Schonberg  <schonberg@adacore.com>
      
      	* exp_ch6.adb (Expand_Inlined_Call): handle the case when the renamed
      	entity is an operator.
      
      From-SVN: r96667
      Ed Schonberg committed
    • exp_ch3.adb (Check_Attr): New subprogram. · d2d3604c
      2005-03-17  Thomas Quinot  <quinot@adacore.com>
      
      	* exp_ch3.adb (Check_Attr): New subprogram.
      	(Check_Stream_Attribute): Move the code for 13.13.2(9/1) enforcement
      	into a new Check_Attr subprogram, in order to provide a more
      	explanatory error message (including the name of the missing attribute).
      	(Stream_Operation_OK): Renamed from Stream_Operations_OK. This
      	subprogram determines whether a default implementation exists for a
      	given stream attribute.
      	(Make_Predefined_Primitive_Specs, Predefined_Primitive_Bodies):
      	Determine whether to generate a default implementation for each stream
      	attribute separately, as this depends on the specific attribute.
      
      	* exp_strm.adb (Make_Field_Attribute): For the case of an illegal
      	limited extension where a stream attribute is missing for a limited
      	component (which will have been flagged in Exp_Ch3.Sem_Attr), do not
      	generate a bogus reference to the missing attribute to prevent
      	cascaded errors. Instead, generate a null statement.
      
      	* sem_attr.adb (Check_Stream_Attribute): A stream attribute is
      	available for a limited type if it has been specified for an ancestor
      	of the type.
      
      From-SVN: r96666
      Thomas Quinot committed
    • exp_ch2.adb (In_Assignment_Context): Recognize slice assignments to entry formals. · 2b599687
      2005-03-17  Ed Schonberg  <schonberg@adacore.com>
      
      	* exp_ch2.adb (In_Assignment_Context): Recognize slice assignments to
      	entry formals.
      
      From-SVN: r96665
      Ed Schonberg committed
    • einfo.adb (First_Private_Entity, [...]): Addition of one barrier to avoid wrong… · 7b1da1d0
      einfo.adb (First_Private_Entity, [...]): Addition of one barrier to avoid wrong usage of this attribute.
      
      2005-03-17  Javier Miranda  <miranda@adacore.com>
      
      	* einfo.adb (First_Private_Entity, Set_First_Private_Entity): Addition
      	of one barrier to avoid wrong usage of this attribute.
      
      	* sem_ch12.adb (Formal_Entity): Fix erroneous usage of the attribute
      	First_Private_Entity.
      
      	* sem_ch7.adb (Install_Visible_Declarations): Add a barrier to protect
      	the subprogram against wrong usage.
      	Adapt the code to traverse the entities in the
      	scope of a record_type because in addition to its usage regarding
      	packages, this subprogram is also called by Expand_N_Freeze_Entity
      	to install the visible declarations of the enclosing scope of a
      	record_type_with_private to establish the proper visibility before
      	freezing the entity and related subprograms.
      
      From-SVN: r96664
      Javier Miranda committed
    • checks.adb (Apply_Array_Size_Check): Completely remove this for GCC 3, since we… · 5e77b60a
      checks.adb (Apply_Array_Size_Check): Completely remove this for GCC 3, since we now expect GCC 3 to do all the work.
      
      2005-03-17  Robert Dewar  <dewar@adacore.com>
      
      	* checks.adb (Apply_Array_Size_Check): Completely remove this for GCC
      	3, since we now expect GCC 3 to do all the work.
      
      From-SVN: r96663
      Robert Dewar committed
    • a-tags.ads, a-tags.adb (Get_Expanded_Name): Removed. · 5fa28bbb
      2005-03-17  Javier Miranda  <miranda@adacore.com>
      
      	* a-tags.ads, a-tags.adb (Get_Expanded_Name): Removed.
      	(Get_Inheritance_Depth): Removed.
      	(Set_Inheritance_Depth): Removed.
      
      	* rtsfind.ads, exp_disp.ads, exp_disp.adb: Remove support to call the
      	subprogram Get_Expanded_Name because it is not referenced by the
      	frontend.
      
      	* i-cpp.ads, i-cpp.adb (CPP_Get_Expanded_Name): Removed.
      	(CPP_Get_Inheritance_Depth): Removed.
      	(CPP_Set_Inheritance_Depth): Removed.
      
      	* tbuild.ads, tbuild.adb (Make_DT_Component): Removed.
      
      From-SVN: r96662
      Javier Miranda committed
    • * gcc_update: Add --silent option. · 2d072788
      From-SVN: r96661
      Zack Weinberg committed
    • ada-tree.h: (DECL_RENAMING_GLOBAL_P): New predicate. · 7e1957a4
      2005-03-17  Eric Botcazou  <ebotcazou@adacore.com>
      
      	* ada-tree.h: (DECL_RENAMING_GLOBAL_P): New predicate.
      	(DECL_RENAMED_OBJECT): New accessor macro.
      	(SET_DECL_RENAMED_OBJECT): New setter macro.
      
      	* decl.c (gnat_to_gnu_entity) <E_Variable>: Stabilize the renamed
      	object in all cases.  Attach the renamed object to the VAR_DECL.
      	(gnat_to_gnu_field): Do not lift the record wrapper if the size of the
      	field is not prescribed.
      
      	* misc.c (gnat_handle_option): Handle -gnatO separately.
      	(gnat_print_decl) <VAR_DECL>: New case.
      	Print the DECL_RENAMED_OBJECT node.
      
      	* lang.opt:  Declare separate -gnatO option.
      
      	* trans.c (tree_transform) <N_Identifier>: If the object is a renaming
      	pointer, replace it with the renamed object.
      	<N_Validate_Unchecked_Conversion>: Warn for a conversion to a fat
      	pointer type if the source is not a fat pointer type whose underlying
      	array has the same non-zero alias set as that of the destination array.
      
      From-SVN: r96660
      Eric Botcazou committed
    • adaint.h, adaint.c (__gnat_waitpid): Moved to expect.c where it is used. · e602394c
      2005-03-17  Pascal Obry  <obry@adacore.com>
      
      	* adaint.h, adaint.c (__gnat_waitpid): Moved to expect.c where it is
      	used.
      
      	* expect.c (__gnat_waitpid): Moved here from adaint.c.
      	Reimplement under Win32 using Win32 API.
      	(__gnat_kill) [Win32]: Properly close the process handle before leaving
      	this routine.
      
      From-SVN: r96659
      Pascal Obry committed
    • Paolo Bonzini <gcc.gnu.org> · bae802f9
      2005-03-18  Alexey Neyman  <alex.neyman@auriga.ru>
      	    Paolo Bonzini  <gcc.gnu.org>
      
      	* calls.c (setjmp_call_p, special_function_p): Update comments
      	at the head of the functions.
      
      From-SVN: r96656
      Alexey Neyman committed
    • cgraph.c (cgraph_remove_node): Avoid loop in code deciding whether function body… · 4a76d91a
      cgraph.c (cgraph_remove_node): Avoid loop in code deciding whether function body should be released...
      
      	* cgraph.c (cgraph_remove_node): Avoid loop in code deciding whether
      	function body should be released; do not proactively release function
      	bodies in non-unit-at-a-time mode.
      
      From-SVN: r96654
      Jan Hubicka committed
    • t-rtems-i386 (MULTILIBS): Remove k6, athlon, mno-fp-ret-in-387 multilib variants. · 49aa94f9
      2005-03-18  Ralf Corsepius  <ralf.corsepius@rtems.org>
      
      	* config/i386/t-rtems-i386 (MULTILIBS): Remove k6, athlon,
      	mno-fp-ret-in-387 multilib variants.
      
      From-SVN: r96651
      Ralf Corsepius committed