Function Name                         Ticks/Total %Usage Calls GC-Usage/  Total
===========================================/===== ====== ===== ========/=======
(profile overhead)                      170/  170 31.835                       
re-search-forward                        61/   63 11.423 11094      132/    132
synfl-trace                              40/   92  7.491 155386  4261524/4261524
byte-code                                26/  531  4.869   495  1730720/9744924
make-extent                              24/   24  4.494 11094   310632/ 310632
(in garbage collection)                  23/   23  4.307     1                 
synfl-trace-p                            19/   19  3.558 188667                 
set-extent-endpoints                     19/   19  3.558 11092                 
(in map-extents-internal)                17/   19  3.184 10305   627220/ 627220
synfl-token-type                         12/   74  2.247 66562        0/ 798744
synfl-lookup-token-data                  11/   12  2.060 11093   266232/ 266232
extent-property                           9/    9  1.685 99833                 
type                                      7/   88  1.311 66562        0/ 798744
split-window                              6/    7  1.124     1     3856/   5728
extent-string                             6/   44  1.124 10286        0/ 907020
#<compiled-function (x) "...(12)" [x :eof extent-property :synfl-token] 3>
                                          6/   20  1.124 66562                 
synfl-next-token                          6/  207  1.124 11094        0/2016476
lock-c-get-token                          6/  172  1.124 11094        0/1750220
#<compiled-function (node children) "...(210)" [e tree token ext node children extentp synfl-terminal-p extent-property :synfl-token error syntax-error Can't reduce a terminal 1 Wrong number of tokens Can't reduce to tokens gensym make-extent extent-start-position extent-end-position 2 set-extent-endpoints wrong handle length program set-extent-property :node-class :children reverse unknown node type list-sym sym elst rest lock-c-node-class] 8>
                                          6/   37  1.124 22187   266220/ 399464
synfl-lex-token-generic                   6/   73  1.124  9608        0/1213096
buffer-substring                          5/   26  0.936 10286   282764/ 907020
effect                                    5/   18  0.936 22187        0/1331220
set-window-buffer                         5/    5  0.936     1      456/   1548
synfl-action                              4/    5  0.749 33435                 
extent-start-position                     4/    4  0.749 43563                 
set-extent-face                           4/    4  0.749 11093                 
extent-end-position                       4/    4  0.749 21379                 
synfl-goto                                3/    3  0.562 22220                 
#<compiled-function (object) "...(21)" [lock-c-node-class object extentp synfl-terminal-p extent-property :synfl-token set-extent-property :node-class] 4>
                                          3/   14  0.562 33281        0/ 266232
ignore                                    3/    7  0.562 22187  1331220/1331220
#<compiled-function (node symbol) "...(11)" [node symbol synfl-terminal-p set-extent-property :synfl-token] 4>
                                          3/    3  0.562 11094                 
set-extent-property                       3/    4  0.562 22188   532512/ 532512
gethash                                   2/    2  0.375 10581                 
synfl-terminal-p                          2/    2  0.375 33337                 
princ                                     2/    2  0.375   533       72/     72
reverse                                   1/    1  0.187    12   133452/ 133452
extent-object                             1/    1  0.187 10286                 
make-hash-table                           0/    0  0.000   103     6592/   6592
append                                    0/    0  0.000    68     4896/   4896
nuke-selective-display                    0/    0  0.000     1                 
synfl-make-nonterminal                    0/    0  0.000     5      180/    204
#<compiled-function (x) "...(18)" [i x gtable a synfl-goto princ 	] 4>
                                          0/    0  0.000    33                 
get-largest-window                        0/    0  0.000     1                 
set-difference                            0/    0  0.000    36       12/     12
assoc                                     0/    0  0.000     2                 
keywordp                                  0/    0  0.000    12                 
remove                                    0/    0  0.000     1        0/     24
insert-string                             0/    0  0.000     1                 
synfl-copy-grammar                        0/    0  0.000     2        0/    440
use-local-map                             0/    0  0.000     2                 
window-minibuffer-p                       0/    0  0.000     1                 
#<compiled-function (x) "...(9)" [ht x i puthash] 4>
                                          0/    0  0.000     9                 
decode-buffer                             0/    0  0.000     1                 
synfl-production-print                    0/    0  0.000    20        0/   5824
synfl-compute-closure                     0/    1  0.000   487        0/  11052
synfl-check-grammar                       0/    0  0.000     2                 
(in internal-external conversion)         0/    0  0.000    15                 
get-buffer                                0/    0  0.000     2                 
#<compiled-function (x) "...(7)" [x symbol-name grammar] 2>
                                          0/    0  0.000    10                 
trunc-stack-truncate                      0/    0  0.000     2                 
#<compiled-function (x) "...(3)" [] 1>    0/    0  0.000     1                 
help-register-and-maybe-prune-excess      0/    0  0.000     1       12/     36
derived-mode-merge-abbrev-tables          0/    0  0.000     1                 
selected-window                           0/    0  0.000    22                 
#<compiled-function (x) "...(18)" [x i princ format %-3d  synfl-production-print t terpri] 4>
                                          0/    0  0.000    20        0/   6384
set-window-point                          0/    0  0.000     1                 
last-nonminibuf-frame                     0/    0  0.000     6                 
substitute-command-keys                   0/    0  0.000     1      256/    256
#<compiled-function (symbol) "...(15)" [lhs production state atable symbol synfl-set-action :reduce synfl-trace (debug-slr) -> setting reduction to %S on %S
] 6>
                                          0/    0  0.000    57        0/   3612
undoable-stack-a-top                      0/    0  0.000     1                 
show-temp-buffer-in-current-frame         0/   12  0.000     1        0/  11064
window-live-p                             0/    0  0.000     1                 
search-forward                            0/    0  0.000   439                 
frame-pixel-width                         0/    0  0.000     3                 
#<compiled-function (p) "...(68)" [lhs production p old-follow sym rhs nil synfl-follow synfl-first put-follow set-difference t in-play] 5>
                                          0/    0  0.000    18        0/    816
window-pixel-height                       0/    0  0.000     5                 
derived-mode-set-abbrev-table             0/    0  0.000     1       52/     52
synfl-compute-sets-of-slr-items           0/    2  0.000     2      168/  31836
next                                      0/  220  0.000 11094        0/2282708
synfl-set-action                          0/    0  0.000    77     3036/   3036
execute-extended-command                  0/  535  0.000              0/9818844
point                                     0/    0  0.000     3                 
remove-message                            0/    0  0.000     1                 
devicep                                   0/    0  0.000     1                 
window-buffer                             0/    0  0.000    13                 
#<compiled-function (item) "...(41)" [productions nonterminal production next item 1 0 synfl-nonterminal-p mapc #<compiled-function (production) "...(43)" [nonterminal set added position newitem production 0 vector nil gethash puthash t notdone] 5>] 6>
                                          0/    1  0.000   198        0/   4652
synfl-set-goto                            0/    0  0.000    33      864/    864
window-next-child                         0/    0  0.000    13                 
throw                                     0/    0  0.000     1                 
current-window-configuration              0/    0  0.000     3        0/   5012
add-to-list                               0/    0  0.000     1       12/     12
device-console                            0/    0  0.000     4                 
union                                     0/    0  0.000    19       12/     12
frame-property                            0/    0  0.000     5                 
synfl-lex-comment-c                       0/    4  0.000   439        0/  22828
#<compiled-function (x) "...(4)" [x] 2>
                                          0/    0  0.000     6      144/    144
window-dedicated-p                        0/    0  0.000     8                 
cleanup-simple-finalizers                 0/    0  0.000     1                 
string-match                              0/    0  0.000     5                 
select-window                             0/    0  0.000     3                 
#<compiled-function (x) "...(5)" [grammar x synfl-make-terminal] 3>
                                          0/    0  0.000     6        0/    240
fboundp                                   0/    0  0.000   492                 
make-symbol                               0/    0  0.000     4       96/     96
frame-live-p                              0/    0  0.000     5                 
window-previous-child                     0/    0  0.000     2                 
terpri                                    0/    0  0.000    90                 
append-message                            0/    0  0.000     1       24/     48
make-string                               0/    0  0.000    21     1404/   1404
synfl-item-print                          0/    2  0.000    55        0/   7012
current-local-map                         0/    0  0.000     1                 
#<compiled-function (set state) "...(17)" [nonterminals terminals set mapcar #<compiled-function (item) "...(187)" [state lhs symbol production object item synfl-item-print terpri 0 1 :start synfl-trace (debug-slr) -> setting accept action on start production
 synfl-set-action :eof :accept nil mapc #<compiled-function (symbol) "...(15)" [lhs production state atable symbol synfl-set-action :reduce synfl-trace (debug-slr) -> setting reduction to %S on %S
] 6> synfl-follow synfl-terminal-p (debug-slr) -> shifting %S
 synfl-grammar-p :name synfl-symbol-p synfl-production-p error wrong-type-argument synfl object type :shift gethash synfl-compute-goto invalid-state initial state should be 0 rhs atable start-symbol set collection] 10> mapc #<compiled-function (terminal) "...(16)" [state terminal atable synfl-action-verb synfl-set-action :error nil] 6> :eof #<compiled-function (nonterminal) "...(33)" [collection state gtable goto set nonterminal synfl-compute-goto synfl-trace (debug-slr) -> setting goto for %S
 synfl-set-goto gethash :error] 8>] 4>
                                          0/    1  0.000    11      132/  13568
push-window-configuration                 0/    0  0.000     1        0/     12
#<compiled-function (x) "...(71)" [ht i x atable a synfl-action princ 	 :shift format s%S :reduce r%S gethash :accept acc :error Oops! %S] 6>
                                          0/    0  0.000    77        0/   3312
selected-frame                            0/    0  0.000     7                 
boundp                                    0/    0  0.000     1                 
syntax-table                              0/    0  0.000     1                 
synfl-first                               0/    0  0.000    81        0/    216
synfl-make-grammar                        0/    0  0.000     1       36/   2056
format                                    0/    0  0.000   299    16332/  16332
hash-table-count                          0/    0  0.000     1                 
synfl-generate-follow                     0/    0  0.000     1       36/    984
vector                                    0/    0  0.000   153     4836/   4836
synfl-make-terminal                       0/    0  0.000     6      216/    240
delq                                      0/    0  0.000   491                 
call-interactively                        0/  535  0.000     1        0/9818844
put-follow                                0/    0  0.000    19      684/    696
derived-mode-run-hooks                    0/    0  0.000     1       44/     44
#<compiled-function (x) "...(40)" [x object princ format  %S synfl-grammar-p :name synfl-symbol-p synfl-production-p error wrong-type-argument synfl object type] 7>
                                          0/    0  0.000     4        0/    224
symbol-value-in-buffer                    0/    0  0.000     1                 
make-tree                                 0/   49  0.000 22187        0/ 399464
derived-mode-set-syntax-table             0/    0  0.000     1       52/     52
next-window                               0/    0  0.000     2                 
synfl-grammar-print                       0/    0  0.000     2        0/   7808
temp-buffer-mode                          0/    0  0.000     1        0/    336
mark-marker                               0/    0  0.000     7                 
mapc                                      0/    2  0.000   395        0/  49624
#<compiled-function (p) "...(35)" [production p sym rhs nil put-follow delq synfl-first] 7>
                                          0/    0  0.000     9        0/    108
trunc-stack-push                          0/    0  0.000     1       12/     12
framep                                    0/    0  0.000     2                 
synfl-tables-print                        0/    0  0.000     1      132/   4328
#<compiled-function (item) "...(31)" [symbol production item 1 0 increment-position copy-sequence] 5>
                                          0/    0  0.000  1479        0/   2940
minibuffer-window                         0/    0  0.000    11                 
mapc-internal                             0/    2  0.000   395        0/  49624
buffer-dedicated-frame                    0/    0  0.000     1                 
puthash                                   0/    0  0.000   199                 
#<compiled-function nil "...(208)" [was-one-window winconfig synfl-grammars helpwin help-sticky-window buffer-name synfl-stream-rewind lock-c-token-stream delete lock-c synfl-make-grammar (generic preprocessor badtoken string comment character-constant) (program tokens token) program ((program (tokens) nil) (program nil nil) (tokens (tokens token) nil) (tokens (token) nil) (token (generic) nil) (token (preprocessor) nil) (token (badtoken) nil) (token (string) nil) (token (comment) nil) (token (character-constant) nil)) current-window-configuration one-window-p *c font-lock trace* windows-of-buffer selected-frame mapcar window-frame help-register-and-maybe-prune-excess windowp window-live-p nil #<compiled-function (buffer) "...(5)" [buffer help-sticky-window set-window-buffer] 3> synfl-grammar-print terpri synfl-collection-print synfl-compute-sets-of-slr-items synfl-find-grammar synfl-generate-first synfl-generate-follow synfl-generate-parser synfl-tables-print synfl-lr-parse get-buffer-window window-buffer select-window selected-window display-message command substitute-command-keys Type \[help-mode-quit] to remove window, \[scroll-up] to scroll the text. Type \[delete-other-windows] to remove window, \[scroll-other-window] to scroll the text. Type \[switch-to-buffer-other-window] to restore the other window, \[scroll-other-window] to scroll the text. help-not-visible temp-buffer-show-function lock-c-node-class synfl-parse-result standard-output mode-for-temp-buffer help-window-config help-selects-help-window] 7 (/Users/steve/.xemacs/src/synfl/synfl-lock.elc . 4019) nil>
                                          0/  535  0.000     1      856/9818856
#<compiled-function (p) "...(118)" [symbol terminal more lhs rhs grammar synfl-first mapcar #<compiled-function (x) "...(67)" [first map symbol terminal x grammar synfl-find-grammar :first-alist put t lhs in-play] 7> nil t synfl-find-grammar :first-alist put map p production first in-play] 8>
                                          0/    0  0.000    36        0/   1056
undoable-stack-push                       0/    0  0.000     1        0/     12
synfl-check-nonterminal                   0/    0  0.000    10                 
synfl-compute-goto                        0/    2  0.000   485        0/  29816
#<compiled-function (production) "...(43)" [nonterminal set added position newitem production 0 vector nil gethash puthash t notdone] 5>
                                          0/    1  0.000   341      732/   4652
one-window-p                              0/    0  0.000     1                 
frame-root-window                         0/    0  0.000     3                 
root-window->saved-window                 0/    0  0.000     8        0/   4280
increment-position                        0/    0  0.000   105                 
#<compiled-function (window) "...(13)" [buffer windows window window-buffer] 2>
                                          0/    0  0.000     1                 
make-window-configuration                 0/    0  0.000     3      576/    732
window-point                              0/    0  0.000     4                 
dispatch-event                            0/  535  0.000              0/9818844
set-syntax-table                          0/    0  0.000     1                 
windows-of-buffer                         0/    0  0.000     1                 
make-saved-window                         0/    0  0.000     8     2688/   3392
make-marker                               0/    0  0.000    14      336/    336
frame-device                              0/    0  0.000     4                 
#<compiled-function (nonterminal) "...(33)" [collection state gtable goto set nonterminal synfl-compute-goto synfl-trace (debug-slr) -> setting goto for %S
 synfl-set-goto gethash :error] 8>
                                          0/    0  0.000    33        0/   2688
stop-profiling                            0/    0  0.000     1                 
synfl-stream-rewind                       0/    0  0.000     1                 
synfl-lex-string-c                        0/    0  0.000   368        0/  19136
synfl-generate-slr-tables                 0/    2  0.000     1       24/  29328
bufferp                                   0/    0  0.000 10288                 
fmakunbound                               0/    0  0.000   492                 
#<compiled-function (x) "...(8)" [x princ 	] 2>
                                          0/    0  0.000     3                 
skip-syntax-forward                       0/    0  0.000  1356                 
window-first-hchild                       0/    0  0.000     8                 
synfl-action-verb                         0/    0  0.000    77                 
copy-sequence                             0/    0  0.000   105     2940/   2940
synfl-collection-print                    0/    1  0.000     1        0/   4560
record-buffer                             0/    0  0.000     1                 
device-live-p                             0/    0  0.000     4                 
modeline-hscroll                          0/    0  0.000     8                 
eval                                      0/    0  0.000     3                 
synfl-grammar-p                           0/    0  0.000   323                 
get-buffer-window                         0/    0  0.000     3                 
#<compiled-function (y) "...(9)" [y p format  %S] 4>
                                          0/    0  0.000    20      816/   2048
profile-command                           0/  535  0.000              0/9818844
display-message                           0/    0  0.000     1        0/     48
get-lru-window                            0/    0  0.000     1                 
extentp                                   0/    0  0.000 55468                 
#<compiled-function (set) "...(15)" [grammar mapc #<compiled-function (symbol) "...(34)" [symbol set collection i added goto synfl-compute-goto gethash puthash t notdone] 5> append :terminal :nonterminal] 6>
                                          0/    2  0.000    44        0/  29048
copy-marker                               0/    0  0.000     7      168/    168
derived-mode-set-keymap                   0/    0  0.000     1       44/     44
current-time                              0/    0  0.000     1       36/     36
window-height                             0/    0  0.000     2                 
view-major-mode                           0/    0  0.000     1        0/    144
synfl-make-production                     0/    0  0.000    10      360/   1200
kill-all-local-variables                  0/    0  0.000     1        0/     24
erase-buffer                              0/    0  0.000     1                 
mapatoms                                  0/    0  0.000     1                 
#<compiled-function (x) "...(67)" [first map symbol terminal x grammar synfl-find-grammar :first-alist put t lhs in-play] 7>
                                          0/    0  0.000    66      264/    264
#<compiled-function (x) "...(6)" [added x puthash t] 4>
                                          0/    0  0.000   107                 
#<compiled-function (set state) "...(14)" [set state princ format State %d:
 mapcar #<compiled-function (item) "...(11)" [item princ   synfl-item-print terpri] 2> reverse] 4>
                                          0/    1  0.000    11        0/   4560
#<compiled-function (x) "...(5)" [grammar x synfl-make-production] 3>
                                          0/    0  0.000    10        0/   1200
frame-iconified-p                         0/    0  0.000     1                 
run-finalizers                            0/    0  0.000     1                 
run-hooks                                 0/    0  0.000     1                 
remove*                                   0/    0  0.000     1       24/     24
display-buffer-1                          0/    0  0.000     1                 
delete                                    0/    0  0.000    21                 
truncate-command-history-for-gc           0/    0  0.000     1                 
synfl-nonterminal-p                       0/    0  0.000   218                 
set-window-start                          0/    0  0.000     1                 
#<compiled-function (terminal) "...(16)" [state terminal atable synfl-action-verb synfl-set-action :error nil] 6>
                                          0/    0  0.000    77        0/    252
walk-windows                              0/    0  0.000     1                 
functionp                                 0/    0  0.000    10                 
undoable-stack-a-length                   0/    0  0.000     1                 
synfl-check-symbol                        0/    0  0.000    10        0/    720
command-execute                           0/  535  0.000              0/9818844
cc                                        0/    0  0.000    14        0/    336
display-buffer                            0/   12  0.000     1        0/  11064
frame-pixel-height                        0/    0  0.000     3                 
maphash                                   0/    2  0.000     2        0/  18128
put                                       0/    0  0.000    86      600/    600
gutter-pixel-width                        0/    0  0.000    91                 
redisplay-echo-area                       0/    0  0.000     1       24/     24
symbol-name                               0/    0  0.000     4                 
window-start                              0/    0  0.000     7                 
start-profiling                           0/    0  0.000            -12/    -12
#<compiled-function (item) "...(187)" [state lhs symbol production object item synfl-item-print terpri 0 1 :start synfl-trace (debug-slr) -> setting accept action on start production
 synfl-set-action :eof :accept nil mapc #<compiled-function (symbol) "...(15)" [lhs production state atable symbol synfl-set-action :reduce synfl-trace (debug-slr) -> setting reduction to %S on %S
] 6> synfl-follow synfl-terminal-p (debug-slr) -> shifting %S
 synfl-grammar-p :name synfl-symbol-p synfl-production-p error wrong-type-argument synfl object type :shift gethash synfl-compute-goto invalid-state initial state should be 0 rhs atable start-symbol set collection] 10>
                                          0/    1  0.000    27        0/  10172
trunc-stack-top                           0/    0  0.000     1                 
window-frame                              0/    0  0.000    20                 
window-first-vchild                       0/    0  0.000     9                 
console-type                              0/    0  0.000     4                 
synfl-lex-directive-cpp                   0/    9  0.000   678        0/ 228796
#<compiled-function (symbol) "...(34)" [symbol set collection i added goto synfl-compute-goto gethash puthash t notdone] 5>
                                          0/    2  0.000   440      240/  25880
buffer-name                               0/    0  0.000     9                 
window-hscroll                            0/    0  0.000     8                 
mapcar                                    0/    3  0.000   562    20172/  37084
equal                                     0/    0  0.000     4                 
device-type                               0/    0  0.000     4                 
window-config-stack                       0/    0  0.000     1                 
clear-message                             0/    0  0.000     1                 
window-pixel-edges                        0/    0  0.000    10      480/    480
synfl-symbol-p                            0/    0  0.000    40                 
frame-type                                0/    0  0.000     4                 
synfl-follow                              0/    0  0.000   103                 
intern                                    0/    0  0.000     4                 
synfl-find-grammar                        0/    0  0.000   273                 
gensym                                    0/    0  0.000     4        0/    208
raw-append-message                        0/    0  0.000     1        0/     24
#<compiled-function (p) "...(73)" [production map symbol terminal p grammar nil synfl-find-grammar :first-alist put delete productions] 8>
                                          0/    0  0.000    10       36/     36
make-local-variable                       0/    0  0.000     5      120/    120
synfl-generate-first                      0/    0  0.000     1        0/   1884
#<compiled-function (item) "...(11)" [item princ   synfl-item-print terpri] 2>
                                          0/    1  0.000    28        0/   3536
#<compiled-function (x) "...(5)" [grammar x synfl-make-nonterminal] 3>
                                          0/    0  0.000     3        0/    132
c-leave-cc-mode-mode                      0/    0  0.000     1       24/     24
synfl-lr-parse                            0/  519  0.000     1       12/9737820
synfl-generate-parser                     0/    2  0.000     1        0/  29328
-------------------------------------------------------------------------------
Total                                   534      100.000 1183198  9818844


Ticks/Total     = Ticks this function/this function and descendants
Calls           = Number of calls to this function
GC-Usage/Total  = Lisp allocation this function/this function and descendants
One tick        = 1 ms

WARNING: Error checking is turned on in this XEmacs.  This might make
         the measurements very unreliable.
