gcc/libstdc++-v3/src
Jason Merrill 5066927d9e re PR libstdc++/4150 (catastrophic performance decrease in C++ code)
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
2002-04-22 16:28:05 -04:00
..
bitset.cc bitset_members.cc: New test. 2002-04-09 07:35:31 +00:00
cmath.cc
codecvt.cc std_fstream.h (filebuf::__file_type): Change to __basic_file<char>. 2002-02-08 01:34:41 +00:00
complex_io.cc
concept-inst.cc concept-inst.cc (vector<locale::facet*>): Remove instantiations. 2002-04-17 06:20:20 +00:00
ext-inst.cc
functexcept.cc localename.cc: Remove stdexcept include. 2002-02-13 18:29:12 +00:00
globals.cc re PR libstdc++/4164 (33 Memory Leak when using iostream) 2002-04-16 00:45:36 +00:00
ios.cc re PR libstdc++/4150 (catastrophic performance decrease in C++ code) 2002-04-22 16:28:05 -04:00
limits.cc std_limits.h: Move static const data members out of generic template... 2002-03-08 17:59:14 +00:00
locale-inst.cc re PR libstdc++/4164 (33 Memory Leak when using iostream) 2002-04-16 00:45:36 +00:00
locale.cc localefwd.h (locale:🆔:_M_id): Do this correctly, as type safety is important, especially on solaris. 2002-04-18 23:47:50 +00:00
localename.cc re PR libstdc++/4164 (33 Memory Leak when using iostream) 2002-04-16 00:45:36 +00:00
Makefile.am acinclude.m4 (GLIBCPP_ENABLE_LIBUNWIND_EXCEPTIONS): Define GLIBCPP_ENABLE_LIBUNWIND_EXCEPTIONS to set LIBUNWIND_FLAG if... 2002-03-19 19:50:30 +00:00
Makefile.in acinclude: More extensive checks for msgfmt, --enable-nls. 2002-04-02 02:41:50 +00:00
misc-inst.cc Tune for size. 2002-02-16 00:19:13 +00:00
stdexcept.cc
stl-inst.cc concept-inst.cc (vector<locale::facet*>): Remove instantiations. 2002-04-17 06:20:20 +00:00
string-inst.cc [multiple changes] 2002-04-16 02:29:22 +00:00
strstream.cc
valarray-inst.cc
vterminate.cc linker-map.gnu: Export __verbose_terminate_handler. 2002-04-01 21:56:42 +00:00
wstring-inst.cc