eon performance regression
Jan Hubicka
jh@suse.cz
Wed Jan 2 04:54:00 GMT 2002
Hi,
one of the patches bellow appears to be source of measurable regression for
eon benchmark. I am not quite sure if this information is interesting for you
or not, but just in case you want take a look
see http://www.suse.de/~aj/SPEC
Honza
+ 2001-11-27 Benjamin Kosnik <bkoz@redhat.com>
+
+ * include/bits/locale_facets.tcc: Formatting tweaks.
+
+ * testsuite/23_containers/map_operators.cc: Don't xfail.
+ * testsuite/23_containers/set_operators.cc: Same.
+
+ 2001-11-27 Loren J. Rittle <ljrittle@acm.org>
+ Paolo Carlini <pcarlini@unitus.it>
+
+ * include/bits/basic_string.tcc (basic_string::_Rep::_S_create):
+ Enforce allocation size blocking policy to reduce
+ fragmentation and enhance performance with common malloc
+ implementations.
+
+ 2001-11-27 Benjamin Kosnik <bkoz@redhat.com>
+
+ Numeric facets cleanup.
+ * include/bits/locale_facets.h (__num_base::_S_atoms): Add, remove
+ + and - signs.
+ (__num_base::_M_zero): Add
+ (__num_base::_M_e): Add.
+ (__num_base::_M_E): Add.
+ * include/bits/locale_facets.tcc (num_get::_M_extract): Remove.
+ (num_get::_M_extract_float): New.
+ (num_get::_M_extract_int): New.
+ * src/locale.cc (num_get::_M_extract): Remove.
+
+ * include/bits/locale_facets.tcc (num_put::_M_insert_float):
+ Simplify, use _M_insert.
+ (num_put::do_put(bool)): Simplify, remove __pad.
+ (__pad): Remove.
+ (__pad_output): Change to __pad.
+ * include/bits/ostream.tcc: And here.
+ * src/locale-inst: Remove instantiations.
+
+ * include/bits/locale_facets.h: Move helper functions in to class
+ num_put.
+ (num_put::_M_insert_float): Same, for __output_integer.
+ (num_put::_M_insert_int): Same, for __output_float.
+ (num_put::_M_insert): New.
+ (__num_base): Add.
+ (__num_base::_S_format_float): Move
+ __build_float_format into class __num_base.
+ (__num_base::_S_format_int): Move __build_int_format into class
+ __num_base.
+ * include/bits/locale_facets.tcc (__group_digits): Change to
+ (__add_grouping): This.
+ * src/locale-inst.cc: And here. Tweak instantiations.
+ * src/misc-inst.cc: Remove instantiations.
+
+ * include/bits/ostream.tcc (__pad_char): Rename, adjust inserters
+ for new calling conventions, move to...
+ * include/bits/locale_facets.tcc (__pad_output): Here. Adjust
+ signature to make it useful for both ostream and num_put.
+ (__pad_numeric): Remove.
+ * src/misc-inst.cc: Remove instantiations.
+ * src/locale-inst.cc: Same.
+
+ * include/bits/locale_facets.h (_Numeric_get): Remove.
+ (_Numeric_put): Remove.
+ (num_get::get(short)): Remove.
+ (num_get::get(int)): Remove.
+ (num_get::do_get(short)): Remove.
+ (num_get::do_get(int)): Remove.
+ * include/bits/istream.tcc (istream::operator>>(short)): Fix as
+ per DR 118.
+ (istream::operator>>(int)): Same.
+
+ * include/bits/locale_facets.h (_Format_cache): Remove.
+ * include/bits/locale_facets.tcc: Same.
+ * src/locale.cc: Same.
+ * src/locale-inst.cc: Same.
+ * include/bits/ostream.tcc: Same.
+ * src/ios.cc (ios_base::imbue): Remove here as well.
+
+ * testsuite/22_locale/num_get.cc: New file.
+ * testsuite/22_locale/num_get_members_char.cc: New file.
+ * testsuite/22_locale/num_get_members_wchar_t.cc: New.
+ * testsuite/22_locale/numpunct_members_wchar_t.cc: New file.
+ * testsuite/22_locale/num_put.cc: New file.
+ * testsuite/22_locale/num_put_members_char.cc: New file.
+ * testsuite/22_locale/num_put_members_wchar_t.cc: New file.
+ * testsuite/27_io/ostream_inserter_arith.cc: Fix.
+ * testsuite/27_io/istream_extractor_arith.cc: Fix.
+
More information about the Libstdc++
mailing list