1. 11 Jun, 2003 6 commits
  2. 10 Jun, 2003 34 commits
    • Makefile.tpl: Replace {build,host,target}_canonical by {build,host,target}. · e89fbdfe
      	* Makefile.tpl: Replace {build,host,target}_canonical by
      	{build,host,target}.
      	* Makefile.in: Regenerate.
      
      From-SVN: r67739
      Nathanael Nerode committed
    • fstream.tcc (close): Clean up a bit. · 1f0ef651
      2003-06-10  Paolo Carlini  <pcarlini@unitus.it>
      
      	* include/bits/fstream.tcc (close): Clean up a bit.
      
      	* include/bits/streambuf.tcc (sbumpc): Clean up a bit.
      
      	* include/std/std_fstream.h (_M_destroy_pback): _M_pback_cur_save
      	- the saved _M_in_cur, that is - cannot be null.
      	(sync): Constify a variable.
      
      	* include/std/std_streambuf.h: Tweak a comment.
      	(in_avail): Constify a variable.
      
      From-SVN: r67738
      Paolo Carlini committed
    • configure.in: Fix typo. · 3b1b059c
      	* configure.in: Fix typo.
      	* configure: Regenerate.
      
      From-SVN: r67737
      Nathanael Nerode committed
    • BUGS: Update from 2.90.8 snapshot. · 08addde6
      2003-06-10  Phil Edwards  <pme@gcc.gnu.org>
      
      	* docs/html/17_intro/BUGS:  Update from 2.90.8 snapshot.
      	* docs/html/17_intro/CHECKLIST:  Bring up to date with respect to
      	correctness of container::iterator typedefs.  Fix whitespace.
      	* docs/html/20_util/howto.html, docs/html/ext/howto.html:  Add links
      	to allocator docs.
      	* docs/html/documentation.html:  Regenerate.
      
      	* include/bits/basic_string.h, include/bits/basic_string.tcc,
      	include/bits/deque.tcc, include/bits/list.tcc, include/bits/stl_algo.h,
      	include/bits/stl_algobase.h, include/bits/stl_bvector.h,
      	include/bits/stl_deque.h, include/bits/stl_iterator_base_funcs.h,
      	include/bits/stl_list.h, include/bits/stl_uninitialized.h,
      	include/bits/stl_vector.h, include/bits/vector.tcc,
      	include/ext/algorithm, include/ext/slist, include/std/std_bitset.h:
      	Change _Iter names to _Iterator, and __pos to __position.
      
      	* include/bits/stl_relops.h, include/bits/stl_numeric.h,
      	include/bits/stl_multiset.h, include/bits/stl_set.h:
      	Remove emacs markers.
      
      	* include/bits/stl_threads.h (_STL_auto_lock):  Add __unused__.
      
      From-SVN: r67736
      Phil Edwards committed
    • * init.c, misc.c, trans.c, utils.c: Remove dead code. · e8face4c
      From-SVN: r67735
      Nathanael Nerode committed
    • fp2-struct-check.h: New file. · 90712996
      	* gcc.dg/compat/fp2-struct-check.h: New file.
      	* gcc.dg/compat/fp2-struct-defs.h: New file.
      	* gcc.dg/compat/fp2-struct-init.h: New file.
      	* gcc.dg/compat/struct-by-value-10_main.c: New file.
      	* gcc.dg/compat/struct-by-value-10_x.c: New file.
      	* gcc.dg/compat/struct-by-value-10_y.c: New file.
      	* gcc.dg/compat/struct-return-10_main.c: New file.
      	* gcc.dg/compat/struct-return-10_x.c: New file.
      	* gcc.dg/compat/struct-return-10_y.c: New file.
      
      From-SVN: r67734
      Janis Johnson committed
    • alpha.c (unicosmk_file_end): Add conditional compilation guard. · e85f3dc8
      	* config/alpha/alpha.c (unicosmk_file_end): Add conditional
      	compilation guard.
      
      From-SVN: r67733
      Loren J. Rittle committed
    • sh-protos.h (function_symbol): Declare. · 90534361
      	* sh-protos.h (function_symbol): Declare.
      	* sh.c (expand_block_move, expand_ashiftrt): Use it.
      	(sh_expand_prologue, sh_expand_epilogue): Likewise.
      	(sh_initialize_trampoline): Likewise.
      	(function_symbol): New function.
      	* sh.md (udivsi3, divsi3, mulsi3, ic_invalidate_line): Use it.
      	(initialize_trampoline, call, call_pop, call_value, sibcall): Likewise.
      	(call_value_pop, shcompact_return_tramp): Likewise.
      
      	* sh.h (OVERRIDE_OPTIONS): Don't suppress --profile-arc-flag.
      
      	* sh.md (GOTaddr2picreg): Use gen_lowpart to get lowpart of
      	target register.
      
      From-SVN: r67732
      J"orn Rennecke committed
    • 1.cc: Remove. · 9fa543a5
      2003-06-10  Paolo Carlini  <pcarlini@unitus.it>
      
      	* testsuite/27_io/basic_filebuf/sputbackc/char/1.cc: Remove.
      
      From-SVN: r67730
      Paolo Carlini committed
    • md.texi (Machine Constraints): Document stormy's Z constraint. · e2ce66a9
      * doc/md.texi (Machine Constraints): Document stormy's Z
      constraint.
      
      From-SVN: r67729
      DJ Delorie committed
    • oops · e9bbabab
      From-SVN: r67727
      Jason Merrill committed
    • fstream.tcc (overflow): According to 27.5.2.4.5, overflow() returns not_eof(eof()). · 9335d80a
      2003-06-10  Paolo Carlini  <pcarlini@unitus.it>
      
      	* include/bits/fstream.tcc (overflow): According to
      	27.5.2.4.5, overflow() returns not_eof(eof()).
      	* testsuite/27_io/basic_filebuf/overflow/char/2.cc: New.
      	* testsuite/27_io/basic_filebuf/overflow/char/2-unbuf.cc: Ditto.
      
      2003-06-10  Paolo Carlini  <pcarlini@unitus.it>
      
      	* include/bits/fstream.tcc (_M_underflow): Check overflow return
      	value; tweak slightly.
      
      From-SVN: r67726
      Paolo Carlini committed
    • re PR c++/10968 (If member function implicitly instantiated, explicit… · 346eeb15
      re PR c++/10968 (If member function implicitly instantiated, explicit instantiation of class fails to instantiate it)
      
              PR c++/10968
              * pt.c (mark_decl_instantiated): Set TREE_SYMBOL_REFERENCED.
      
      [[Split portion of a mixed commit.]]
      
      From-SVN: r67725.2
      Jason Merrill committed
    • compat-common.h: New file. · aa9b0aca
      	* gcc.dg/compat/compat-common.h: New file.
      	* gcc.dg/compat/fp-struct-check.h: Improve debugging output.
      	* gcc.dg/compat/fp-struct-test-by-value-x.h: Ditto.
      	* gcc.dg/compat/fp-struct-test-by-value-y.h: Ditto.
      	* gcc.dg/compat/scalar-by-value-1_main.c: Ditto.
      	* gcc.dg/compat/scalar-by-value-1_x.c: Ditto.
      	* gcc.dg/compat/scalar-by-value-1_y.c: Ditto.
      	* gcc.dg/compat/scalar-by-value-2_main.c: Ditto.
      	* gcc.dg/compat/scalar-by-value-2_x.c: Ditto.
      	* gcc.dg/compat/scalar-by-value-2_y.c: Ditto.
      	* gcc.dg/compat/scalar-return-1_main.c: Ditto.
      	* gcc.dg/compat/scalar-return-1_x.c: Ditto.
      	* gcc.dg/compat/scalar-return-1_y.c: Ditto.
      	* gcc.dg/compat/scalar-return-2_main.c: Ditto.
      	* gcc.dg/compat/scalar-return-2_x.c: Ditto.
      	* gcc.dg/compat/scalar-return-2_y.c: Ditto.
      	* gcc.dg/compat/small-struct-check.h: Ditto.
      	* gcc.dg/compat/struct-by-value-2_main.c: Ditto.
      	* gcc.dg/compat/struct-by-value-2_x.c: Ditto.
      	* gcc.dg/compat/struct-by-value-2_y.c: Ditto.
      	* gcc.dg/compat/struct-by-value-3_main.c: Ditto.
      	* gcc.dg/compat/struct-by-value-3_x.c: Ditto.
      	* gcc.dg/compat/struct-by-value-3_y.c: Ditto.
      	* gcc.dg/compat/struct-by-value-4_main.c: Ditto.
      	* gcc.dg/compat/struct-by-value-4_x.c: Ditto.
      	* gcc.dg/compat/struct-by-value-4_y.c: Ditto.
      	* gcc.dg/compat/struct-by-value-5_main.c: Ditto.
      	* gcc.dg/compat/struct-by-value-5_x.c: Ditto.
      	* gcc.dg/compat/struct-by-value-5_y.c: Ditto.
      	* gcc.dg/compat/struct-by-value-6_main.c: Ditto.
      	* gcc.dg/compat/struct-by-value-6_x.c: Ditto.
      	* gcc.dg/compat/struct-by-value-6_y.c: Ditto.
      	* gcc.dg/compat/struct-by-value-7_main.c: Ditto.
      	* gcc.dg/compat/struct-by-value-7_x.c: Ditto.
      	* gcc.dg/compat/struct-by-value-7_y.c: Ditto.
      	* gcc.dg/compat/struct-by-value-8_main.c: Ditto.
      	* gcc.dg/compat/struct-by-value-8_x.c: Ditto.
      	* gcc.dg/compat/struct-by-value-8_y.c: Ditto.
      	* gcc.dg/compat/struct-by-value-9_main.c: Ditto.
      	* gcc.dg/compat/struct-by-value-9_x.c: Ditto.
      	* gcc.dg/compat/struct-by-value-9_y.c: Ditto.
      	* gcc.dg/compat/struct-return-2_main.c: Ditto.
      	* gcc.dg/compat/struct-return-2_x.c: Ditto.
      	* gcc.dg/compat/struct-return-2_y.c: Ditto.
      	* gcc.dg/compat/struct-return-3_main.c: Ditto.
      	* gcc.dg/compat/struct-return-3_x.c: Ditto.
      	* gcc.dg/compat/struct-return-3_y.c: Ditto.
      
      From-SVN: r67724
      Janis Johnson committed
    • re PR c++/10968 (If member function implicitly instantiated, explicit… · 0c16e8d6
      re PR c++/10968 (If member function implicitly instantiated, explicit instantiation of class fails to instantiate it)
      
              PR c++/10968
              * pt.c (mark_decl_instantiated): Set TREE_SYMBOL_REFERENCED.
      
      [[Split portion of a mixed commit.]]
      
      From-SVN: r67723.2
      Jason Merrill committed
    • * except.c (call_site_base): Mark with GTY. · 21c157b4
      From-SVN: r67722
      Geoffrey Keating committed
    • arm-proto.h: Convert to ISO C90 prototypes. · e32bac5b
      * arm-proto.h: Convert to ISO C90 prototypes.
      * arm.c: Likewise.
      
      From-SVN: r67721
      Richard Earnshaw committed
    • [multiple changes] · d192828a
      2003-06-10  Andrew Pinski  <pinskia@physics.uc.edu>
      
      	* decl.c (start_cleanup_fn): Move static 'counter' out, mark with GTY.
      	(start_cleanup_cnt): New.
      
      2003-06-10  Geoffrey Keating  <geoffk@apple.com>
      
      	* g++.dg/pch/static-1.C: New file.
      	* g++.dg/pch/static-1.Hs: New file.
      
      From-SVN: r67719
      Geoffrey Keating committed
    • PrintStream.java: Merged version from classpath. · fbd98522
      2003-06-10  Michael Koch  <konqueror@gmx.de>
      
      	* java/io/PrintStream.java:
      	Merged version from classpath.
      	(close): Removed sychronized keyword. This class is not garantied to
      	be thread-safe.
      	(write): Likewise.
      
      From-SVN: r67717
      Michael Koch committed
    • calls.c (expand_call): Convert structure_value_addr to Pmode if necessary. · f80f73e1
      	* calls.c (expand_call): Convert structure_value_addr to Pmode if
      	necessary.
      
      From-SVN: r67716
      Steve Ellcey committed
    • resource.c (write_resource_constructor): Use expand_expr to generate the address… · dc952677
      resource.c (write_resource_constructor): Use expand_expr to generate the address of the label attached to a resource.
      
      2003-06-10  Andrew Haley  <aph@redhat.com>
      
              * resource.c (write_resource_constructor): Use expand_expr to
              generate the address of the label attached to a resource.
              * Make-lang.in (java/resource.o): Add expr.h
      
      From-SVN: r67714
      Andrew Haley committed
    • langhooks-def.h (LANG_HOOKS_DECL_OK_FOR_SIBCALL): New. · e076f71a
      2003-05-21  Andrew Haley  <aph@redhat.com>
      
      	* langhooks-def.h (LANG_HOOKS_DECL_OK_FOR_SIBCALL): New.
      	(LANG_HOOKS_DECLS): Add LANG_HOOKS_DECL_OK_FOR_SIBCALL.
      	(lhd_decl_ok_for_sibcall): New.
      	* langhooks.c (lhd_decl_ok_for_sibcall): New.
      	* langhooks.h (lang_hooks_for_decls.ok_for_sibcall): New field.
      	* calls.c (expand_call): Check lang_hook before generating a
      	sibcall.
      
      2003-05-21  Andrew Haley  <aph@redhat.com>
      
      	* lang.c (LANG_HOOKS_DECL_OK_FOR_SIBCALL): New.
      	(java_decl_ok_for_sibcall): New.
      
      From-SVN: r67713
      Andrew Haley committed
    • stormy16.c (xstormy16_extra_constraint_p): Add Z, which matches (const_int 0) for addhi3. · e7e09ad8
      * config/stormy16/stormy16.c (xstormy16_extra_constraint_p): Add Z,
      which matches (const_int 0) for addhi3.
      * config/stormy16/stormy16.md: Document known constraints.
      (addhi3): Handle adding zero.
      
      From-SVN: r67712
      DJ Delorie committed
    • m32r.h (HARD_REGNO_RENAME_OK): New. · a398a822
              * config/m32r/m32r.h (HARD_REGNO_RENAME_OK): New.
              * config/m32r/m32r.c (m32r_hard_regno_rename_ok): New.
              * config/m32r/m32r-protos.h: Prototype it.
      
      From-SVN: r67711
      Kazuhiro Inaoka committed
    • * gcc.dg/asm-7.c: Adjust expected warning text. · cec31c55
      From-SVN: r67709
      Richard Henderson committed
    • eabi.h (TARGET_OS_CPP_BUILTINS): Define builtins common to rs6000 sysv targets. · bb8f5288
      	* config/rs6000/eabi.h (TARGET_OS_CPP_BUILTINS): Define builtins
      	common to rs6000 sysv targets.
      	* config/rs6000/eabisim.h (TARGET_OS_CPP_BUILTINS): Ditto.
      	* config/rs6000/rtems.h (TARGET_OS_CPP_BUILTINS): Ditto.
      
      From-SVN: r67708
      Janis Johnson committed
    • Improve support for arm-wince-pe target: · 52f97a3b
      	* config.gcc: Add arm-wince-pe target.
      	* config/arm/pe.h (MULTILIB_DEFAULTS): Define.
              Add comment about default apcs26 support.
      	* config/arm/t-pe (MULTILIB_OPTIONS): Add an -mapcs-32
      	multilib.
              (MULTILIB_DIRNAMES): Add 'apcs32'.
      	* config/arm/t-wince-pe: New makefile fragment.
      	* config/arm/wince-pe.h: New file.  Overrides a few definitions
      	in arm/pe.h
      
      From-SVN: r67705
      Nick Clifton committed
    • Makefile.tpl: Fix stupid pasto. · 01b759aa
      	* Makefile.tpl: Fix stupid pasto.
      	* Makefile.in: Regenerate.
      
      From-SVN: r67702
      Nathanael Nerode committed
    • builtins.c (fold_builtin): Optimize cos(-x) as cos(x). · 9f0a7f9d
      
      	* builtins.c (fold_builtin): Optimize cos(-x) as cos(x).
      	* fold-const.c (fold <NEGATE_EXPR>): Convert -f(x) into f(-x)
      	when x is easily negated and f is sin, tan or atan.
      	(fold <MULT_EXPR>): Optimize tan(x)*cos(x) and cos(x)*tan(x) as
      	sin(x) with flag_unsafe_math_optimizations.
      	(fold <RDIV_EXPR>): With flag_unsafe_math_optimizations fold
      	sin(x)/cos(x) as tan(x) and cos(x)/sin(x) as 1.0/tan(x).
      
      	* gcc.dg/builtins-20.c: New test case.
      
      From-SVN: r67701
      Roger Sayle committed
    • fold-const.c (fold <EQ_EXPR>): Don't fold x == x only if x is a floating point… · 8936c82f
      fold-const.c (fold <EQ_EXPR>): Don't fold x == x only if x is a floating point type *and* we currently honor NaNs.
      
      
      	* fold-const.c (fold <EQ_EXPR>):  Don't fold x == x only if x
      	is a floating point type *and* we currently honor NaNs.
      	(fold <NE_EXPR>): Likewise.
      
      From-SVN: r67700
      Roger Sayle committed
    • gcc_release (build_diff): Properly use ${TAR} instead of hard-coded tar. · 5107c6e4
      	* gcc_release (build_diff): Properly use ${TAR} instead of
      	hard-coded tar.
      
      From-SVN: r67699
      Gerald Pfeifer committed
    • re PR c++/11131 (Unrelated declaration removes inline flag from function) · d58b7c2d
      	PR c++/11131
      	* tree-inline.c (inlinable_function_p): Call the language-specific
      	hook early.
      
      	PR c++/11131
      	* cp-tree.h (template_for_substitution): Declare.
      	* decl2.c (mark_used): Use it when figuring out whether or not a
      	function is inline.
      	* pt.c (template_for_substitution): Give it external linkage.
      	* tree.c (cp_cannot_inline_tree_fn): Instantiate as early as
      	possible.
      
      	PR c++/11131
      	* g++.dg/opt/template1.C: New test.
      
      From-SVN: r67698
      Mark Mitchell committed
    • Patch from David Taylor. · c566f9bd
      * config/rs6000/rs6000.c (rs6000_va_start, rs6000_va_arg):  Skip over
      the f_res field.
      
      From-SVN: r67697
      David Taylor committed