1. 24 Apr, 2002 8 commits
    • re PR target/6420 (libstdc++ failures on sparc-linux-gnu) · e732178c
      2002-04-24  David S. Miller  <davem@redhat.com>
      
      	PR target/6420
      	* config/sparc/sparc.h (FUNCTION_OK_FOR_SIBCALL): Return false if
      	32-bit Sparc and current_function_returns_struct is true.
      
      From-SVN: r52720
      David S. Miller committed
    • * loop.c (canonicalize_condition): Use gen_int_mode. · e879eb2f
      From-SVN: r52715
      Jan Hubicka committed
    • altivec.h: Cleanup file. · 4287a893
      2002-04-24  Aldy Hernandez  <aldyh@redhat.com>
      
      	* config/rs6000/altivec.h: Cleanup file.  Add non individual
      	variants.
      	(vec_vaddubm): New.
      	(vec_vadduhm): New.
      	(vec_vadduwm): New.
      	(vec_vaddfp): New.
      	(vec_vaddcuw): New.
      	(vec_vaddubs): New.
      	(vec_vaddsbs): New.
      	(vec_vadduhs): New.
      	(vec_vadduws): New.
      	(vec_vaddsws): New.
      	(vec_vand): New.
      	(vec_vandc): New.
      	(vec_vavgub): New.
      	(vec_vavgsb): New.
      	(vec_vavguh): New.
      	(vec_vavgsh): New.
      	(vec_vavguw): New.
      	(vec_vavgsw): New.
      	(vec_vrfip): New.
      	(vec_vcmpbfp): New.
      	(vec_vcmpequb): New.
      	(vec_vcmpequh): New.
      	(vec_vcmpequw): New.
      	(vec_vcmpeqfp): New.
      	(vec_vcmpgefp): New.
      	(vec_vcmpgtub): New.
      	(vec_vcmpgtsb): New.
      	(vec_vcmpgtuh): New.
      	(vec_vcmpgtsh): New.
      	(vec_vcmpgtuw): New.
      	(vec_vcmpgtsw): New.
      	(vec_vcmpgtfp): New.
      	(vec_vcmpgefp): New.
      	(vec_vcfux): New.
      	(vec_vcfsx): New.
      	(vec_vctsxs): New.
      	(vec_vctuxs): New.
      	(vec_vexptefp): New.
      	(vec_vrfim): New.
      	(vec_lvx): New.
      	(vec_lvebx): New.
      	(vec_lvehx): New.
      	(vec_lde): Add vector float variant.
      	(vec_lvewx): New.
      	(vec_lvxl): New.
      	(vec_vlogefp): New.
      	(vec_vmaddfp): New.
      	(vec_vmhaddshs): New.
      	(vec_vmaxub): New.
      	(vec_vmaxsb): New.
      	(vec_vmaxuh): New.
      	(vec_vmaxsh): New.
      	(vec_vmaxuw): New.
      	(vec_vmaxsw): New.
      	(vec_vmaxsw): New.
      	(vec_vmaxfp): New.
      	(vec_vmrghb): New.
      	(vec_vmrghh): New.
      	(vec_vmrghw): New.
      	(vec_vmrglb): New.
      	(vec_vmrglh): New.
      	(vec_vmrglw): New.
      	(vec_vminub): New.
      	(vec_vminsb): New.
      	(vec_vminuh): New.
      	(vec_vminsh): New.
      	(vec_vminuw): New.
      	(vec_vminsw): New.
      	(vec_vminfp): New.
      	(vec_vmladduhm): New.
      	(vec_vmhraddshs): New.
      	(vec_msumubm): New.
      	(vec_vmsummbm): New.
      	(vec_vmsumuhm): New.
      	(vec_vmsumshm): New.
      	(vec_vmsumuhs): New.
      	(vec_vmsumshs): New.
      	(vec_vmuleub): New.
      	(vec_vmulesb): New.
      	(vec_vmuleuh): New.
      	(vec_vmulesh): New.
      	(vec_vmuloub): New.
      	(vec_mulosb): New.
      	(vec_vmulouh): New.
      	(vec_vmulosh): New.
      	(vec_vnmsubfp): New.
      	(vec_vnor): New.
      	(vec_vor): New.
      	(vec_vpkuhum): New.
      	(vec_vpkuwum): New.
      	(vec_vpkpx): New.
      	(vec_vpkuhus): New.
      	(vec_vpkshss): New.
      	(vec_vpkuwus): New.
      	(vec_vpkswss): New.
      	(vec_vpkshus): New.
      	(vec_vpkswus): New.
      	(vec_vperm): New.
      	(vec_vrefp): New.
      	(vec_vrlb): New.
      	(vec_vrlh): New.
      	(vec_vrlw): New.
      	(vec_vrfin): New.
      	(vec_vrsqrtefp): New.
      	(vec_vsel): New.
      	(vec_vslb): New.
      	(vec_vslh): New.
      	(vec_vslw): New.
      	(vec_vsldoi): New.
      	(vec_vsl): New.
      	(vec_vslo): New.
      	(vec_vspltb): New.
      	(vec_vsplth): New.
      	(vec_vspltw): New.
      	(vec_vspltisb): New.
      	(vec_vspltish): New.
      	(vec_vspltisw): New.
      	(vec_vsrb): New.
      	(vec_vsrh): New.
      	(vec_vsrw): New.
      	(vec_vsrab): New.
      	(vec_vsrah): New.
      	(vec_vsraw): New.
      	(vec_vsr): New.
      	(vec_vsro): New.
      	(vec_stvx): New.
      	(vec_stvebx): New.
      	(vec_stvehx): New.
      	(vec_stvewx): New.
      	(vec_stvxl): New.
      	(vec_vsububm): New.
      	(vec_vsubuhm): New.
      	(vec_vsubuwm): New.
      	(vec_vsubfp): New.
      	(vec_vsubcuw): New.
      	(vec_vsububs): New.
      	(vec_vsubsbs): New.
      	(vec_vsubuhs): New.
      	(vec_vsubshs): New.
      	(vec_vsubuws): New.
      	(vec_vsubsws): New.
      	(vec_vsum4ubs): New.
      	(vec_vsum4sbs): New.
      	(vec_vsum4shs): New.
      	(vec_vsum2sws): New.
      	(vec_vsumsws): New.
      	(vec_vrfiz): New.
      	(vec_vupkhsb): New.
      	(vec_vupkhpx): New.
      	(vec_vupkhsh): New.
      	(vec_vupklsb): New.
      	(vec_vupklpx): New.
      	(vec_vupklsh): New.
      	(vec_vxor): New.
      
      From-SVN: r52711
      Aldy Hernandez committed
    • re PR c++/6331 (g++ 3.1 looses const qualifiers) · 985723ce
              PR c++/6331
              * method.c (do_build_copy_constructor): Use cp_build_qualified_type.
              * typeck.c (build_modify_expr): Allow arrays to differ in cv-quals.
      
      From-SVN: r52709
      Jason Merrill committed
    • Daily bump. · 12fe8bf2
      From-SVN: r52708
      GCC Administrator committed
    • Fix typos for 2002-03-08 entry. · be3ac45e
      From-SVN: r52703
      Per Bothner committed
    • win32.cc, win32.cc (backtrace): Added this function because Win32 does not supply it. · c2a6704f
      2002-04-23  Adam Megacz <adam@xwt.org>
      
              * win32.cc, include/win32.cc (backtrace): Added this function
              because Win32 does not supply it.
      
      From-SVN: r52701
      Adam Megacz committed
    • std_fstream.h (basic_filebuf::sync): Hoist unconditional flush on lower-layer handle to here... · 9385d9cb
      	* include/std/std_fstream.h (basic_filebuf::sync): Hoist
      	unconditional flush on lower-layer handle to here...
      	* include/bits/fstream.tcc (basic_filebuf::_M_really_overflow):
      	...from here.  Optimize remaining _M_file.sync() call pattern.
      	* testsuite/27_io/narrow_stream_objects.cc (test04): New test.
      	(test05): Likewise.
      
      From-SVN: r52699
      Loren J. Rittle committed
  2. 23 Apr, 2002 24 commits
  3. 22 Apr, 2002 8 commits
    • rtl.h (RTX_FLAG): New macro. · 2adc7f12
      	* rtl.h (RTX_FLAG): New macro.
      	* emit-rtl.c (copy_most_rtx): Use macros to access rtx flags.
      	* final.c (alter_subreg): Use macro to access rtx flag.
      	* integrate.c (copy_rtx_and_substitute): Use new access macro.
      	* print-rtl.c (print_rtx): Use new access macro.
      
      	* cse.c (insert): Check rtx code before accessing flag.
      
      	* genattrtab.c (ATTR_IND_SIMPLIFIED_P, ATTR_CURR_SIMPLIFIED_P,
      	ATTR_PERMANENT_P, ATTR_EQ_ATTR_P): New.
      	(attr_hash_add_string, attr_rtx_1, attr_copy_rtx, check_attr_test,
      	convert_const_symbol_ref, make_canonical, make_alternative_compare,
      	evaluate_eq_attr, attr_rtx_cost, simplify_test_exp_in_temp,
      	simplify_test_exp, optimize_attrs, simplify_by_exploding,
      	find_and_mark_used_attributes, unmark_used_attributes,
      	add_values_to_cover, simplify_with_current_value,
      	simplify_with_current_value_aux, clear_struct_flag, walk_attr_value,
      	copy_rtx_unchanging, main): Use new access macros.
      
      From-SVN: r52645
      Janis Johnson committed
    • Generate constant for shift once. · b7c89afe
      From-SVN: r52644
      Tom Rix committed
    • * docs/html/17_intro/porting.html: Rebuilt. · 6067f1fe
      From-SVN: r52643
      Loren J. Rittle committed
    • re PR c/6300 (sparc-sun-solaris2.7 gcc-3.1 C testsuite failure in gcc.dg/cpp/charconst.c) · 9340544b
      	* c-lex.c (lex_charconst): Call convert to get constant in
      	proper type; don't just smash the type field.
      	Fixes PR c/6300.
      
      	* config.gcc: Add list of obsolete configurations.  Disallow
      	building these without --enable-obsolete.
      	* doc/install.texi: Document --enable-obsolete and obsoletion
      	policy.  Mention obsoletion of individual targets in
      	appropriate places.
      
      From-SVN: r52639
      Zack Weinberg committed
    • re PR java/2791 (Bogus "class `foo' already defined ..." error from jc1) · 920f81e7
      	* jcf-parse.c: (yyparse): Don't prepend "./" to relative
      	paths. Fixes PR java/2791.
      
      From-SVN: r52636
      Alexandre Petit-Bianco committed
    • re PR libstdc++/4150 (catastrophic performance decrease in C++ code) · 5066927d
              PR libstdc++/4150
              * include/std/std_streambuf.h (basic_streambuf::_M_set_indeterminate):
              Move to filebuf.
              (basic_streambuf::_M_set_determinate): Likewise.
              (basic_streambuf::_M_is_indeterminate): Likewise.
              * include/bits/std_fstream.h (basic_filebuf::_M_filepos): New
              non-static data member.
              (basic_filebuf::_M_underflow_common): New non-static member function.
              (basic_filebuf::_M_underflow, _M_uflow): Call it.
              (basic_filebuf::sync): Avoid useless seeking.
              (basic_filebuf::_M_set_indeterminate): Move here from streambuf.
              Set _M_filepos.
              (basic_filebuf::_M_set_determinate): Likewise.
              (basic_filebuf::_M_is_indeterminate): Likewise.
              * include/bits/fstream.tcc (basic_filebuf::_M_really_overflow): Seek
              back to _M_out_beg if necessary.
              (basic_filebuf::seekoff): Likewise.
              (basic_filebuf::_M_underflow_common): Generalization of old
              underflow().  Don't seek back to _M_in_beg.
              * src/ios.cc: Lose _GLIBCPP_AVOID_FSEEK stuff.
              * config/os/solaris/solaris2.?/bits/os_defines.h: Likewise.
              * config/os/bsd/freebsd/bits/os_defines.h: Likewise.
              * config/os/mingw32/bits/os_defines.h: Likewise.
              * testsuite/27_io/filebuf_virtuals.cc (test05): Don't overspecify
              ungetc test.
      
      From-SVN: r52634
      Jason Merrill committed
    • * config/sparc/sol2-bi.h (ASM_DEBUG_SPEC): New. · f942d7a5
      From-SVN: r52633
      Richard Henderson committed