1. 19 Mar, 2005 13 commits
  2. 18 Mar, 2005 27 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