1. 29 Mar, 2004 1 commit
  2. 28 Mar, 2004 7 commits
    • * gcc.dg/doloop-1.c: Do not check for lack of "blt". · d8cf9daf
      From-SVN: r80044
      David Edelsohn committed
    • re PR c/14734 (Error recovery problem with undeclared array bounds) · 18d5f982
      	* c-decl.c: Verify that C_SIZEOF_STRUCT_LANG_IDENTIFIER is correct.
      	(struct c_binding, struct c_scope): Add chain_next
      	attributes to GTY markers.
      	(struct lang_identifier, struct lang_tree_node): Define
      	here...
      	* c-tree.h: ... not here.  No longer need to declare struct
      	c_binding either.  Do define C_SIZEOF_STRUCT_LANG_IDENTIFIER.
      	* c-lang.c, objc/objc-lang.c: Set LANG_HOOKS_IDENTIFIER_SIZE
      	to C_SIZEOF_STRUCT_LANG_IDENTIFIER.
      
      	PR 14734, 11944
      	* c-decl.c (get_parm_info): If error_mark_node is encountered
      	in the bindings chain, unbind and discard it; don't abort.
      	* testsuite/gcc.dg/noncompile/undeclared-2.c: New test.
      
      From-SVN: r80042
      Zack Weinberg committed
    • re PR libstdc++/14245 ([3.4 only] problem with user-defined allocators in std::basic_string) · f26e5597
      2004-03-28  Chavdar Botev  <cbotev@yahoo.com>
      
      	PR libstdc++/14245
      	* include/bits/basic_string.tcc
      	(basic_string::basic_string(const basic_string&)): Pass to
      	_Rep::_M_grab the actual allocator of the string being constructed
      	not the default constructed one.
      
      From-SVN: r80041
      Chavdar Botev committed
    • altivec.md: (andvv16qi3... · e20f3dd1
      	* config/rs6000/altivec.md: (andvv16qi3, andv8hi3, one_cmplv16qi2,
              one_cmplv8hi2, one_cmplv4si2, iorv16qi3, iorv8hi3,): New modelling.
      
      Co-Authored-By: Dorit Naishlos <dorit@il.ibm.com>
      
      From-SVN: r80039
      Olga Golovanevsky committed
    • m68hc11-protos.h (m68hc11_page0_symbol_p): Declare. · d5ebbf58
      	* config/m68hc11/m68hc11-protos.h (m68hc11_page0_symbol_p): Declare.
      
      	* config/m68hc11/m68hc11.c (m68hc11_handle_page0_attribute): New.
      	(m68hc11_attribute_table): New attribute "page0" to mark a global
      	variable as being allocated from within page0 section.
      	(m68hc11_encode_label): New function.
      	(m68hc11_strip_name_encoding): New function.
      	(m68hc11_page0_symbol_p): New function.
      	(m68hc11_indirect_p): Accept global variables marked in page0.
      	(m68hc11_encode_section_info): Lookup "page0" attribute.
      
      	* config/m68hc11/m68hc11.h (EXTRA_CONSTRAINT): 'R' constraint also
      	represents access to page0 variables.
      
      	* config/m68hc11/m68hc11.md ("*logicalsi3_zexthi"): Use gen_rtx_REG.
      	("*logicalsi3_silshl16_zext"): Likewise.
      	("*ashldi3_const32"): Likewise.
      	(peephole2 ashift): Likewise.
      
      From-SVN: r80038
      Stephane Carrez committed
    • c-tree.h (C_DECL_REGISTER): New. · 5baeaac0
      	* c-tree.h (C_DECL_REGISTER): New.
      	* c-aux-info.c (gen_decl), c-decl.c (objc_mark_locals_volatile,
      	finish_decl, grokdeclarator, get_parm_info), c-typeck.c
      	(build_array_ref, c_mark_addressable): Set and use it.
      	* c-decl.c (grokdeclarator), c-typeck.c (c_mark_addressable):
      	Allow structures with volatile fields to be declared register.
      	Don't check TREE_ADDRESSABLE before warning about taking address
      	of register.
      	* c-decl.c (finish_decl): Don't allow structures with volatile
      	fields to be placed in named register.
      	* doc/trouble.texi: Remove reference to structures with volatile
      	fields in registers.
      
      testsuite:
      	* gcc.dg/940409-1.c: Remove XFAIL.
      	* gcc.dg/reg-vol-struct-1.c: New test.
      
      From-SVN: r80037
      Joseph Myers committed
    • Daily bump. · 4c24abdc
      From-SVN: r80034
      GCC Administrator committed
  3. 27 Mar, 2004 7 commits
  4. 26 Mar, 2004 13 commits
  5. 25 Mar, 2004 12 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