diff options
Diffstat (limited to 'gprof/bbconv.pl')
-rwxr-xr-x | gprof/bbconv.pl | 36 |
1 files changed, 0 insertions, 36 deletions
diff --git a/gprof/bbconv.pl b/gprof/bbconv.pl deleted file mode 100755 index 7312f5162fe..00000000000 --- a/gprof/bbconv.pl +++ /dev/null @@ -1,36 +0,0 @@ -#! /usr/bin/perl - -# This script converts a "bb.out" file into a format -# suitable for processing by gprof - -# Write a new-style gmon header - -print pack("A4Ix12", "gmon", 1); - - -# The input file format contains header lines and data lines. -# Header lines contain a count of how many data lines follow before -# the next header line. $blockcount is set to the count that -# appears in each header line, then decremented at each data line. -# $blockcount should always be zero at the start of a header line, -# and should never be zero at the start of a data line. - -$blockcount=0; - -while (<>) { - if (/^File .*, ([0-9]+) basic blocks/) { - print STDERR "Miscount: line $.\n" if ($blockcount != 0); - $blockcount = $1; - - print pack("cI", 2, $blockcount); - } - if (/Block.*executed([ 0-9]+) time.* address= 0x([0-9a-fA-F]*)/) { - print STDERR "Miscount: line $.\n" if ($blockcount == 0); - $blockcount-- if ($blockcount > 0); - - $count = $1; - $addr = hex $2; - - print pack("II",$addr,$count); - } -} |