1. 27 Mar, 2004 3 commits
  2. 26 Mar, 2004 13 commits
  3. 25 Mar, 2004 15 commits
    • mt_allocator.h (__mt_alloc<>::tune): Add _M_min_bin, the size in bytes of the smallest bin. · 90ceccd4
      2004-03-25  Paolo Carlini  <pcarlini@suse.de>
      
      	* include/ext/mt_allocator.h (__mt_alloc<>::tune):
      	Add _M_min_bin, the size in bytes of the smallest bin.
      	(__mt_alloc<>::tune()): Tweak accordingly.
      	(__mt_alloc<>::tune(size_t, ...)): Likewise.
      	(__mt_alloc<>::block_record): Change to a union: members next
      	and thread_id are never used at the same time.
      	(__mt_alloc<>::allocate): Update consistently.
      	(__mt_alloc<>::deallocate): Likewise.
      	(__mt_alloc<>::_S_initialize): Update setups of _S_binmap and
      	_S_bin_size for the configurable _M_min_size.
      
      From-SVN: r79962
      Paolo Carlini committed
    • * config/mips/mips.h: Formatting fix. · 0d63bf21
      From-SVN: r79961
      Richard Sandiford committed
    • builtins.def: Add ctype builtins. · 740e5b6f
      	* builtins.def: Add ctype builtins.
      	* doc/extend.texi: Likewise.
      testsuite:
      	* gcc.dg/torture/builtin-ctype-1.c: New test.
      
      From-SVN: r79960
      Kaveh R. Ghazi committed
    • builtins.c (fold_builtin): Add new builtin optimizations for sqrt and/or cbrt. · e19f6bde
      	* builtins.c (fold_builtin): Add new builtin optimizations for
      	sqrt and/or cbrt.
      	* fold-const.c (fold): Likewise.
      
      testsuite:
      	* gcc.dg/torture/builtin-explog-1.c: Add new cases.
      	* gcc.dg/torture/builtin-math-1.c: Likewise.
      	* builtin-power-1.c: New test.
      
      From-SVN: r79959
      Kaveh R. Ghazi committed
    • rs6000.c (rs6000_always_hint): New variable. · ec507f2d
      	* config/rs6000/rs6000.c (rs6000_always_hint): New variable.
      	(rs6000_sched_groups): New variable.
      	(processor_target_table): Add power5.
      	(rs6000_override_options): Set rs6000_sched_insert_nops,
      	rs6000_sched_costly_dep and rs6000_sched_restricted_insns_priority
      	from rs6000_sched_groups.
      	(output_cbranch): Use rs6000_always_hint.
      	(rs6000_variable_issue): Use rs6000_sched_groups.
      	(rs6000_adjust_cost): Add CPU_POWER5.
      	(is_microcoded_insn): Use rs6000_sched_groups.
      	(is_dispatch_slot_restricted): Use rs6000_sched_groups.
      	Return 2 for POWER5 cracked instructions.
      	(is_cracked_insn): Use rs6000_sched_groups.
      	(is_branch_slot_insn): Use rs6000_sched_groups.
      	(rs6000_issue_rate): Add CPU_POWER5.
      	(rs6000_sched_finish): Use rs6000_sched_groups.
      	(rs6000_rtx_costs): Add PROCESSOR_POWER5.
      	* config/rs6000/rs6000.h (processor_type): Add PROCESSOR_POWER5.
      	(DEFAULT_SCHED_COSTLY_DEP): Delete.
      	(DEFAULT_RESTRICTED_INSNS_PRIORITY): Delete.
      	(DEFAULT_SCHED_FINISH_NOP_INSERTION_SCHEME): Delete.
      	* config/rs6000/rs6000.md (define_attr "cpu"): Add power5.
      	* config/rs6000/power5.md: New file.
      	* doc/invoke.texi: Add power5 option.
      
      From-SVN: r79958
      David Edelsohn committed
    • stl_list.h: Created a _List_impl class and made it derive from the allocator... · 03f9ea44
      
      2004-03-25  Dhruv Matani  <dhruvbird@gmx.net>
      
      	* include/bits/stl_list.h: Created a _List_impl class and made it
      	derive from the allocator, instead of the list deriving from the
      	allocator class, which was not conformant. Changed all references
      	from this->_M_node to this->_M_impl._M_node * bits/list.tcc: Same
      	as above (changed all references to the concerned variables).
      
      2004-03-25  Dhruv Matani  <dhruvbird@gmx.net>
      
      	* include/bits/stl_deque.h: Created a _Deque_impl class and made
      	it derive from the allocator, instead of the deque deriving from
      	the allocator class, which was not conformant. Changed all
      	references to the _M_start, _M_finish, _M_map, and _M_map_size to
      	_M_impl.*.
      	(_Deque_base<_Tp,_Alloc>::~_Deque_base()): Added this->
      	qualification in 2 places where it was missing.
      	(_Deque_base<_Tp,_Alloc>::_M_initialize_map(size_t)): Same as
      	above.
      	* include/bits/deque.tcc: Same as above (changed all references to
      	the concerned variables).
      
      2004-03-25  Dhruv Matani  <dhruvbird@gmx.net>
      
      	* include/bits/stl_vector.h: Created a _Vector_impl class and made
      	it derive from the allocator, instead of the _Vector_base class,
      	deriving from the allocator which was not conformant. Changed all
      	references to the _M_start, _M_finish, and _M_end_of_storage to
      	_M_impl.*.
      	* include/bits/vector.tcc: Same as above (changed all references
      	to the concerned variables).
      
      2004-03-25  Dhruv Matani  <dhruvbird@gmx.net>
      
      	* testsuite/23_containers/deque/cons/clear_allocator.cc: New.
      	* testsuite/23_containers/list/cons/clear_allocator.cc: New.
      	* testsuite/23_containers/vector/cons/clear_allocator.cc: New.
      
      From-SVN: r79957
      Dhruv Matani committed
    • cfgrtl.c, [...]: Fix comment typos. · 666c27b9
      gcc/
      	* cfgrtl.c, dbxout.c, tree.def, config/darwin.h,
      	config/arm/arm.c, objc/objc-act.c: Fix comment typos.
      	* doc/invoke.texi: Fix a typo.
      
      cp/
      	* cxx-pretty-print.c: Fix comment typos.
      
      From-SVN: r79956
      Kazu Hirata committed
    • re PR middle-end/9707 (Unnecessary range test in switches with less than 4 cases) · 43a21dfc
      	PR optimization/9707.
      	* stmt.c (emit_case_nodes): Emit equality comparisons instead
      	of recursing if both children are single-valued cases with no
      	children.
      
      From-SVN: r79954
      Kazu Hirata committed
    • [multiple changes] · 6d11af89
      2004-03-25  Vasiliy Fofanov  <fofanov@act-europe.fr>
      
      	* memtrack.adb: Log realloc calls, which are treated as free followed
      	by alloc.
      
      2004-03-25  Vincent Celier  <celier@gnat.com>
      
      	* prj-makr.adb (Process_Directories): Detect when a file contains
      	several units. Do not include such files in the config pragmas or
      	in the naming scheme.
      
      	* prj-nmsc.adb (Record_Source): New parameter Trusted_Mode.
      	Resolve links only when not in Trusted_Mode.
      	(Find_Sources, Recursive_Find_Dirs, Find_Source_Dirs, Locate_Directory):
      	Do not resolve links for the display names.
      
      	* prj-part.adb (Parse_Single_Project, Project_Path_Name_Of): Do not
      	resolve links when computing the display names.
      
      2004-03-25  Thomas Quinot  <quinot@act-europe.fr>
      
      	* sem_attr.adb (Check_Dereference): When the prefix of a 'Tag
      	attribute reference does not denote a subtype, it can be any
      	expression that has a classwide type, potentially after an implicit
      	dereference.  In particular, the prefix can be a view conversion for
      	a classwide type (for which Is_Object_Reference holds), but it can
      	also be a value conversion for an access-to-classwide type. In the
      	latter case, there is an implicit dereference, and the original node
      	for the prefix does not verify Is_Object_Reference.
      
      	* sem_util.adb (Is_Dependent_Component_Of_Mutable_Object): A view
      	conversion of a discriminant-dependent component of a mutable object
      	is one itself.
      
      2004-03-25  Ed Schonberg  <schonberg@gnat.com>
      
      	* freeze.adb (Freeze_Entity): When an inherited subprogram is
      	inherited, has convention C, and has unconstrained array parameters,
      	place the corresponding warning on the derived type declaration rather
      	than the original subprogram.
      
      	* sem_ch12.adb (Instantiate_Formal_Subprogram): Set From_Default
      	indication on renaming declaration, if formal has a box and actual
      	is absent.
      
      	* sem_ch8.adb (Analyze_Subprogram_Renaming): Use From_Default flag to
      	determine whether to generate an implicit or explicit reference to
      	the renamed entity.
      
      	* sinfo.ads, sinfo.adb: New flag From_Default, to indicate that a
      	subprogram renaming comes from a defaulted formal subprogram in an
      	instance.
      
      2004-03-25  Gary Dismukes  <dismukes@gnat.com>
      
      	* sem_elab.adb (Check_Elab_Call): Refine loop that checks for default
      	value expressions to ensure that calls within a component definition
      	will be checked (since those are evaluated during the record type's
      	elaboration).
      
      2004-03-25  Arnaud Charlet  <charlet@act-europe.fr>
      
      	* s-tpobop.adb: Code clean up:
      	(Requeue_Call): Extract from PO_Service_Entries to remove duplicated
      	code.
      	(PO_Do_Or_Queue): Remove duplicated code and use Requeue_Call.
      
      2004-03-25  Jose Ruiz  <ruiz@act-europe.fr>
      
      	* Makefile.in: Clean up in the ravenscar run time.
      
      From-SVN: r79953
      Arnaud Charlet committed
    • arm.c (vfp_print_multi): Remove. · 9728c9d1
      	* config/arm/arm.c (vfp_print_multi): Remove.
      	(arm_output_fldmx): New function.
      	(vfp_emit_fstmx): Return block size, not insn. Add ARM10 VFPr1 bugfix.
      	(arm_expand_prologue): Update to match.
      	(arm_get_vfp_saved_size): New Function.
      	(arm_get_frame_offsets): Use it.
      	(arm_output_epilogue): Use new functions.
      
      From-SVN: r79950
      Paul Brook committed
    • gcc_release (FTP_PATH): Use /var/ftp instead of ~ftp, and only set at a single place. · 32f4b1ed
      	* gcc_release (FTP_PATH): Use /var/ftp instead of ~ftp, and
      	only set at a single place.
      
      From-SVN: r79949
      Gerald Pfeifer committed
    • re PR java/14689 (jcf-path.c missing closedir) · f6e9619a
      	PR java/14689:
      	* jcf-path.c (jcf_path_extdirs_arg): Add missing closedir.
      
      From-SVN: r79948
      Marcus Meissner committed
    • Makefile.tpl (top level bootstrap support): Remove now-unneeded STRICT_WARN,… · 7caf53cb
      Makefile.tpl (top level bootstrap support): Remove now-unneeded STRICT_WARN, WARN_CFLAGS flags passed down to make.
      
      	* Makefile.tpl (top level bootstrap support): Remove now-unneeded
      	STRICT_WARN, WARN_CFLAGS flags passed down to make.
      	* Makefile.in: Regenerate.
      
      From-SVN: r79946
      Nathanael Nerode committed
    • alias.c (alias_invariant, [...]): Mark GTY. · bb1acb3e
              * alias.c (alias_invariant, alias_invariant_size): Mark GTY.
              (reg_known_value, reg_known_value_size): Likewise; make static.
              (reg_known_equiv_p): Make static.
              (clear_reg_alias_info): Update for new indexing.
              (get_reg_known_value, set_reg_known_value): New.
              (get_reg_known_equiv_p, set_reg_known_equiv_p): New.
              (canon_rtx): Use them.
              (init_alias_analysis): Likewise.  Allocate reg_known_value with gc.
              Don't play queer offsetting games with reg_known_value and
              reg_known_equiv_p.
              (end_alias_analysis): Free reg_known_value with gc.
              * rtl.h (get_reg_known_value, get_reg_known_equiv_p): Declare.
              * sched-deps.c (reg_known_equiv_p, reg_known_value): Remove.
              (deps_may_trap_p, sched_analyze_1, sched_analyze_2): Use the new
              functions instead.
      
      From-SVN: r79945
      Richard Henderson committed
    • Daily bump. · bbcb76f2
      From-SVN: r79941
      GCC Administrator committed
  4. 24 Mar, 2004 9 commits