• Sukadev Bhattiprolu's avatar
    perf tools powerpc: Cache the DWARF debug info · 7d073b33
    Sukadev Bhattiprolu authored
    Cache the DWARF debug info for DSO so we don't have to rebuild it for each
    address in the DSO.
    
    Note that dso__new() uses calloc() so don't need to set dso->dwfl to NULL.
    
    	$ /tmp/perf.orig --version
    	perf version 3.18.rc1.gc2661b80
    	$ /tmp/perf.new --version
    	perf version 3.18.rc1.g402d62
    	$ perf stat -e cycles,instructions /tmp/perf.orig report -g > orig
    
    	 Performance counter stats for '/tmp/perf.orig report -g':
    
    	     6,428,177,183 cycles                    #    0.000 GHz
    	     4,176,288,391 instructions              #    0.65  insns per cycle
    
    	       1.840666132 seconds time elapsed
    
    	$ perf stat -e cycles,instructions /tmp/perf.new report -g > new
    
    	 Performance counter stats for '/tmp/perf.new report -g':
    
    	       305,773,142 cycles                    #    0.000 GHz
    	       276,048,272 instructions              #    0.90  insns per cycle
    
    	       0.087693543 seconds time elapsed
    	$ diff orig new
    	$
    
    Changelog[v2]:
    
    [Arnaldo Carvalho] Cache in existing global objects rather than create
                       new static/globals in functions.
    Reported-by: default avatarAnton Blanchard <anton@samba.org>
    Signed-off-by: default avatarSukadev Bhattiprolu <sukadev@linux.vnet.ibm.com>
    Cc: Anton Blanchard <anton@au1.ibm.com>
    Cc: Jiri Olsa <jolsa@redhat.com>
    Link: http://lkml.kernel.org/r/20141022000958.GB2228@us.ibm.comSigned-off-by: default avatarArnaldo Carvalho de Melo <acme@redhat.com>
    7d073b33
dso.h 7.46 KB