On 10 Apr 2008, at 02:18, Peter O'Gorman wrote:
Ralf Wildenhues wrote:* Bob Friesenhahn wrote on Thu, Apr 10, 2008 at 07:51:57AM CEST:On Wed, 9 Apr 2008, Peter O'Gorman wrote:This is a list off shell functions that appear in the generated libtool script on my linux system (one of Ralf's patches is applied). Yes, we could probably move these around some to get func_mode_compile closer toThe important thing is not how close func_mode_compile() is to the top,the top.but how close the code which invokes it is to the top.Most of these optimizations are already done in 2.2.2. The code invoking func_mode_compile is right after its definition. Wrt. moving functions, func_win32_libid, func_generate_dlsyms, and func_extract_an_archive, func_extract_archives can still be moved after func_mode_compile. That gets another 10% overhead reduction. My patches from last night get about the same amount.func_mode_help can also be easily moved, I am testing a patch currentlythat moves all of these functions to after mode_compile.
Pity that the following spews garbage :-( ] awk '/^func_/ { inside=$1; next; }/func_/ { match($0, "func_[a-zA-Z0-9_]*"); print inside, substr($0,RSTART,RLENGTH); }
' +release/libtool | tsort -q func_mode_uninstall func_emit_cwrapperexe_src func_mode_link func_mode_install func_emit_wrapper func_emit_wrapper_arg1 func_mode_finish func_mode_execute func_mode_compile func_extract_archives func_write_libtool_object func_extract_archives_result func_generate_dlsyms func_extract_an_archive func_ltwrapper_p func_execute_cmds func_source func_win32_libid func_infer_tag func_ltwrapper_scriptname func_ltwrapper_scriptname_result func_ltwrapper_script_p func_ltwrapper_executable_p func_ltwrapper_exec_suffix func_append func_check_version_match func_mode_help func_lalib_p func_lalib_unsafe_p func_basename func_dirname_and_basename func_basename_result func_dirname func_stripname func_dirname_result func_opt_split func_stripname_result func_lo2o func_opt_split_arg func_opt_split_opt func_lo2o_result func_enable_tag func_fatal_configuration func_config func_features func_missing_arg func_show_eval_locale func_version func_usage func_help func_show_eval func_mktempdir func_quote_for_eval func_quote_for_expand func_quote_for_eval_result func_quote_for_eval_unquoted_result func_quote_for_expand_result func_mkdir_p func_fatal_help func_grep func_fatal_error func_verbose func_error func_echo func_warning Cheers, Gary -- ())_. Email me: [EMAIL PROTECTED] ( '/ Read my blog: http://blog.azazil.net / )= ...and my book: http://sources.redhat.com/autobook `(_~)_
PGP.sig
Description: This is a digitally signed message part
_______________________________________________ http://lists.gnu.org/mailman/listinfo/libtool