|
|
1.1 ! root 1: .TH BPRINT 1 "local \- 9/24/91" ! 2: .SH NAME ! 3: bprint \- expression profiler ! 4: .SH SYNOPSIS ! 5: .B bprint ! 6: [ ! 7: .I option ... ! 8: ] ! 9: [ ! 10: .I file ... ! 11: ] ! 12: .SH DESCRIPTION ! 13: .I bprint ! 14: produces on the standard output a listing of the programs compiled by ! 15: .I lcc ! 16: with the ! 17: .B \-b ! 18: option. ! 19: Executing an ! 20: .B a.out ! 21: so compiled appends profiling data to ! 22: .BR prof.out . ! 23: The first token of each expression in the listing is preceded ! 24: by the number of times it was executed ! 25: enclosed in angle brackets as determined from the data in ! 26: .BR prof.out . ! 27: .I bprint ! 28: interprets the following options. ! 29: .TP ! 30: .B \-c ! 31: Compress the ! 32: .B prof.out ! 33: file, which otherwise grows with every execution of ! 34: .BR a.out . ! 35: .TP ! 36: .B \-b ! 37: Print an annotated listing as described above. ! 38: .TP ! 39: .B \-n ! 40: Include line numbers in the listing. ! 41: .TP ! 42: .B \-f ! 43: Print only the number of invocations of each function. ! 44: A second ! 45: .B \-f ! 46: summarizes call sites instead of callers. ! 47: .TP ! 48: .SM ! 49: .BI \-I \*Sdir ! 50: specifies additional directories in which to seek ! 51: files given in ! 52: .B prof.out ! 53: that do not begin with `/'. ! 54: .PP ! 55: If any file names are given, only the requested data for those files are printed ! 56: in the order presented. ! 57: If no options are given, ! 58: .B \-b ! 59: is assumed. ! 60: .SH FILES ! 61: .PP ! 62: .ta \w'/usr/lib/bbexit.oXX'u ! 63: prof.out profiling data ! 64: .br ! 65: /usr/lib/bbexit.o creates ! 66: .B prof.out ! 67: when ! 68: .B a.out ! 69: exits ! 70: .SH "SEE ALSO" ! 71: .IR lcc (1), ! 72: .IR prof (1) ! 73: .SH BUGS ! 74: Macros and comments can confuse ! 75: .I bprint ! 76: because it uses post-expansion source coordinates ! 77: to annotate pre-expansion source files. ! 78: If ! 79: .I bprint ! 80: sees that it's about to print a statement count ! 81: .I inside ! 82: a number or identifier, it moves the count to just ! 83: .I before ! 84: the token. ! 85: .PP ! 86: Can't cope with an ill-formed ! 87: .BR prof.out .
This archive runs on limited infrastructure. Preserving old code on modern bandwidth. Automated agents are requested to crawl responsibly.