Gimp/tools
Ell 8c91206d55 tools: add performance-log-coalesce.py; use in performance-log-viewer
Add a new performance-log-coalesce.py tool, which groups together
performance-log address-map entries belonging to the same function
into a single symbol, by filling-in missing base symbol addresses.
The addresses are grouped such that each set of addresses
corresponding to a symbol of the same name, in the same source
file, are given the same (unique, but arbitrary) base address.
See the previous commit for why this is necessary.

This should work fine in most cases, however, for logs produced on
Windows, it can over-coalesce addresses belonging to different C++
lambda-functions in the same source file, since they all seem to be
given the same _FUN symbol name.

Use the new tool as part of the pipeline in performance-log-viewer.

(cherry picked from commit cb51ea981a)
2018-10-10 15:32:23 -04:00
..
.gitignore tools: rename test-keyboard.c and install it as gimp-test-clipboard 2018-06-04 22:40:02 +02:00
compute-svg-viewbox.c Change the license URL from http://www.gnu.org/licenses/ to https:// 2018-07-11 23:47:19 +02:00
defcheck.py Change the license URL from http://www.gnu.org/licenses/ to https:// 2018-07-11 23:47:19 +02:00
extract-vector-icon.sh Change the license URL from http://www.gnu.org/licenses/ to https:// 2018-07-11 23:47:19 +02:00
generate-news tools/generate-news Add a script to generate a NEWS file template 2015-05-02 14:29:39 -04:00
gimp-debug-resume.c libgimpbase, tools: clean some warnings on a Win32 build. 2018-01-28 15:43:07 +01:00
gimp-mkenums Bug 795161 - Misc. typo fixes in source comments and doxygen 2018-04-18 21:06:57 +02:00
gimp-test-clipboard.c tools: rename test-keyboard.c and install it as gimp-test-clipboard 2018-06-04 22:40:02 +02:00
gimppath2svg.py Change the license URL from http://www.gnu.org/licenses/ to https:// 2018-07-11 23:47:19 +02:00
gimptool.c Change the license URL from http://www.gnu.org/licenses/ to https:// 2018-07-11 23:47:19 +02:00
invert-svg.c Change the license URL from http://www.gnu.org/licenses/ to https:// 2018-07-11 23:47:19 +02:00
kernelgen.c Change the license URL from http://www.gnu.org/licenses/ to https:// 2018-07-11 23:47:19 +02:00
Makefile.am tools: add performance-log-viewer.py and driver 2018-09-16 12:05:35 -04:00
module-dependencies.py Change the license URL from http://www.gnu.org/licenses/ to https:// 2018-07-11 23:47:19 +02:00
performance-log-coalesce.py tools: add performance-log-coalesce.py; use in performance-log-viewer 2018-10-10 15:32:23 -04:00
performance-log-deduce.py tools: add performance-log-deduce.py 2018-09-16 12:05:35 -04:00
performance-log-expand.py app, tools: add "running" thread attribute to GimpBacktrace/performance-log 2018-09-03 18:30:34 -04:00
performance-log-resolve.py tools: add performance-log-related tools 2018-09-02 03:27:33 -04:00
performance-log-viewer tools: add performance-log-coalesce.py; use in performance-log-viewer 2018-10-10 15:32:23 -04:00
performance-log-viewer.py tools: in performance-log-viewer.py, add annotated source view 2018-09-30 09:01:38 -04:00