This is the mail archive of the gcc-patches@gcc.gnu.org mailing list for the GCC project.


Index Nav: [Date Index] [Subject Index] [Author Index] [Thread Index]
Message Nav: [Date Prev] [Date Next] [Thread Prev] [Thread Next]
Other format: [Raw text]

Re: C++ PATCH [3.3] Improve name-lookup time


Matt Austern <austern@apple.com> writes:

| On Saturday, May 10, 2003, at 02:26 AM, Gabriel Dos Reis wrote:
| 
| > gcc@integrable-solutions.net writes:
| >
| > [...]
| >
| > | This patch was successfully bootstrapped and regtested on an
| > | i686-pc-linux-gnu with no regression.
| > |
| > | OK for 3.3 and mainline?
| >
| > That patch has been reviewed, commented on by Mark Mitchell and
| > approved
| > for 3.3.1 and mainline.  This version integrates comments made by
| > Mark.  It also integrates a correction for an initialization bug found
| > by Matt Austern.  I'm not going to apply it right now because I have
| > compile-time gain issues to resolve with Matt.  I'm posting it there so
| > that people can experiment with it and report numbers.
| 
| The "experiment with it and report numbers" part is important.  One of
| the
| issues here is that Gaby and I don't seem to be seeing the same numbers
| for the improvement due to this patch.  He and I have done a fair amount
| of back and forth offline, and our tests are similar enough that we
| shouldn't
| be seeing such large differences are we are.
| 
| If other people could do timing tests with and without Gaby's patch,
| it might
| help to nail down what's going on.

Matt,

  I've applied the patch to a fresh copy of mainline (in a slightly
modified form due to name-lookup.[hc]) and I have run 20 times the
compiler before and after the patch on kernel/qinputcontext_x11.cpp
from Qt/src -O0.  Below are attached the stats from -ftime-report.
Although the percentages vary, the real time (wall) is contantly
halved (except for two runs!).  I'll apply and send the patch for
mainline shortly.

-- Gaby

--[[application/octet-stream
Content-Disposition: attachment; filename="qinput-before.txt"][7bit]]

Execution times (seconds)
 cfg cleanup           :   0.01 ( 0%) usr   0.00 ( 0%) sys   0.05 ( 1%) wall
 life analysis         :   0.01 ( 0%) usr   0.00 ( 0%) sys   0.01 ( 0%) wall
 preprocessing         :   0.29 ( 9%) usr   0.13 (10%) sys   0.93 (10%) wall
 parser                :   1.78 (53%) usr   0.53 (42%) sys   4.40 (47%) wall
 name lookup           :   1.18 (35%) usr   0.60 (47%) sys   3.72 (40%) wall
 expand                :   0.04 ( 1%) usr   0.00 ( 0%) sys   0.04 ( 0%) wall
 varconst              :   0.02 ( 1%) usr   0.00 ( 0%) sys   0.03 ( 0%) wall
 global alloc          :   0.01 ( 0%) usr   0.01 ( 1%) sys   0.02 ( 0%) wall
 shorten branches      :   0.01 ( 0%) usr   0.00 ( 0%) sys   0.01 ( 0%) wall
 final                 :   0.00 ( 0%) usr   0.00 ( 0%) sys   0.05 ( 1%) wall
 rest of compilation   :   0.02 ( 1%) usr   0.00 ( 0%) sys   0.08 ( 1%) wall
 TOTAL                 :   3.39             1.27             9.37

Execution times (seconds)
 trivially dead code   :   0.02 ( 1%) usr   0.00 ( 0%) sys   0.02 ( 0%) wall
 life info update      :   0.01 ( 0%) usr   0.00 ( 0%) sys   0.01 ( 0%) wall
 preprocessing         :   0.32 (10%) usr   0.15 (10%) sys   0.99 (10%) wall
 parser                :   1.54 (46%) usr   0.65 (42%) sys   3.90 (41%) wall
 name lookup           :   1.34 (40%) usr   0.74 (47%) sys   4.46 (47%) wall
 expand                :   0.04 ( 1%) usr   0.01 ( 1%) sys   0.05 ( 1%) wall
 varconst              :   0.02 ( 1%) usr   0.01 ( 1%) sys   0.04 ( 0%) wall
 local alloc           :   0.01 ( 0%) usr   0.00 ( 0%) sys   0.01 ( 0%) wall
 global alloc          :   0.01 ( 0%) usr   0.00 ( 0%) sys   0.01 ( 0%) wall
 shorten branches      :   0.01 ( 0%) usr   0.00 ( 0%) sys   0.05 ( 1%) wall
 final                 :   0.01 ( 0%) usr   0.00 ( 0%) sys   0.01 ( 0%) wall
 TOTAL                 :   3.33             1.56             9.56

Execution times (seconds)
 cfg construction      :   0.01 ( 0%) usr   0.00 ( 0%) sys   0.01 ( 0%) wall
 life analysis         :   0.01 ( 0%) usr   0.00 ( 0%) sys   0.01 ( 0%) wall
 preprocessing         :   0.34 (10%) usr   0.12 ( 8%) sys   1.09 (11%) wall
 parser                :   1.62 (49%) usr   0.67 (43%) sys   4.33 (43%) wall
 name lookup           :   1.22 (37%) usr   0.77 (49%) sys   4.26 (42%) wall
 expand                :   0.02 ( 1%) usr   0.00 ( 0%) sys   0.02 ( 0%) wall
 varconst              :   0.01 ( 0%) usr   0.00 ( 0%) sys   0.07 ( 1%) wall
 integration           :   0.01 ( 0%) usr   0.00 ( 0%) sys   0.01 ( 0%) wall
 local alloc           :   0.03 ( 1%) usr   0.00 ( 0%) sys   0.03 ( 0%) wall
 global alloc          :   0.02 ( 1%) usr   0.00 ( 0%) sys   0.14 ( 1%) wall
 shorten branches      :   0.01 ( 0%) usr   0.00 ( 0%) sys   0.01 ( 0%) wall
 final                 :   0.01 ( 0%) usr   0.00 ( 0%) sys   0.06 ( 1%) wall
 TOTAL                 :   3.31             1.56            10.05

Execution times (seconds)
 cfg cleanup           :   0.01 ( 0%) usr   0.00 ( 0%) sys   0.01 ( 0%) wall
 register scan         :   0.01 ( 0%) usr   0.00 ( 0%) sys   0.01 ( 0%) wall
 preprocessing         :   0.37 (12%) usr   0.10 ( 6%) sys   1.03 (11%) wall
 parser                :   1.55 (49%) usr   0.59 (38%) sys   3.99 (43%) wall
 name lookup           :   1.14 (36%) usr   0.86 (55%) sys   4.04 (43%) wall
 expand                :   0.04 ( 1%) usr   0.00 ( 0%) sys   0.08 ( 1%) wall
 varconst              :   0.01 ( 0%) usr   0.01 ( 1%) sys   0.01 ( 0%) wall
 local alloc           :   0.01 ( 0%) usr   0.01 ( 1%) sys   0.10 ( 1%) wall
 global alloc          :   0.02 ( 1%) usr   0.00 ( 0%) sys   0.02 ( 0%) wall
 flow 2                :   0.01 ( 0%) usr   0.00 ( 0%) sys   0.01 ( 0%) wall
 shorten branches      :   0.01 ( 0%) usr   0.00 ( 0%) sys   0.01 ( 0%) wall
 rest of compilation   :   0.01 ( 0%) usr   0.00 ( 0%) sys   0.05 ( 1%) wall
 TOTAL                 :   3.19             1.57             9.37

Execution times (seconds)
 cfg cleanup           :   0.02 ( 1%) usr   0.00 ( 0%) sys   0.02 ( 0%) wall
 life analysis         :   0.02 ( 1%) usr   0.00 ( 0%) sys   0.07 ( 1%) wall
 rebuild jump labels   :   0.01 ( 0%) usr   0.00 ( 0%) sys   0.01 ( 0%) wall
 preprocessing         :   0.31 ( 9%) usr   0.10 ( 8%) sys   1.35 (14%) wall
 parser                :   1.88 (54%) usr   0.47 (37%) sys   4.75 (49%) wall
 name lookup           :   1.13 (33%) usr   0.70 (55%) sys   3.34 (34%) wall
 expand                :   0.02 ( 1%) usr   0.00 ( 0%) sys   0.02 ( 0%) wall
 varconst              :   0.03 ( 1%) usr   0.00 ( 0%) sys   0.07 ( 1%) wall
 global alloc          :   0.03 ( 1%) usr   0.00 ( 0%) sys   0.03 ( 0%) wall
 reg stack             :   0.00 ( 0%) usr   0.00 ( 0%) sys   0.05 ( 1%) wall
 final                 :   0.01 ( 0%) usr   0.00 ( 0%) sys   0.01 ( 0%) wall
 rest of compilation   :   0.00 ( 0%) usr   0.01 ( 1%) sys   0.01 ( 0%) wall
 TOTAL                 :   3.47             1.28             9.75

Execution times (seconds)
 cfg construction      :   0.01 ( 0%) usr   0.00 ( 0%) sys   0.01 ( 0%) wall
 life analysis         :   0.02 ( 1%) usr   0.00 ( 0%) sys   0.02 ( 0%) wall
 register scan         :   0.01 ( 0%) usr   0.00 ( 0%) sys   0.01 ( 0%) wall
 preprocessing         :   0.35 (11%) usr   0.24 (16%) sys   1.65 (17%) wall
 parser                :   1.48 (45%) usr   0.50 (34%) sys   3.70 (39%) wall
 name lookup           :   1.31 (40%) usr   0.71 (49%) sys   3.88 (41%) wall
 expand                :   0.00 ( 0%) usr   0.01 ( 1%) sys   0.01 ( 0%) wall
 varconst              :   0.04 ( 1%) usr   0.00 ( 0%) sys   0.08 ( 1%) wall
 local alloc           :   0.01 ( 0%) usr   0.00 ( 0%) sys   0.01 ( 0%) wall
 flow 2                :   0.01 ( 0%) usr   0.00 ( 0%) sys   0.01 ( 0%) wall
 final                 :   0.03 ( 1%) usr   0.00 ( 0%) sys   0.03 ( 0%) wall
 rest of compilation   :   0.01 ( 0%) usr   0.00 ( 0%) sys   0.01 ( 0%) wall
 TOTAL                 :   3.29             1.46             9.44

Execution times (seconds)
 cfg cleanup           :   0.01 ( 0%) usr   0.00 ( 0%) sys   0.01 ( 0%) wall
 life analysis         :   0.02 ( 1%) usr   0.00 ( 0%) sys   0.02 ( 0%) wall
 preprocessing         :   0.32 ( 9%) usr   0.15 (10%) sys   0.72 ( 8%) wall
 parser                :   1.49 (44%) usr   0.58 (39%) sys   4.16 (45%) wall
 name lookup           :   1.42 (42%) usr   0.75 (50%) sys   4.02 (43%) wall
 expand                :   0.04 ( 1%) usr   0.00 ( 0%) sys   0.04 ( 0%) wall
 varconst              :   0.02 ( 1%) usr   0.00 ( 0%) sys   0.13 ( 1%) wall
 jump                  :   0.01 ( 0%) usr   0.00 ( 0%) sys   0.01 ( 0%) wall
 shorten branches      :   0.02 ( 1%) usr   0.00 ( 0%) sys   0.02 ( 0%) wall
 final                 :   0.02 ( 1%) usr   0.01 ( 1%) sys   0.14 ( 2%) wall
 symout                :   0.00 ( 0%) usr   0.01 ( 1%) sys   0.01 ( 0%) wall
 TOTAL                 :   3.38             1.50             9.30

Execution times (seconds)
 cfg cleanup           :   0.01 ( 0%) usr   0.00 ( 0%) sys   0.01 ( 0%) wall
 life analysis         :   0.01 ( 0%) usr   0.00 ( 0%) sys   0.01 ( 0%) wall
 preprocessing         :   0.31 (10%) usr   0.14 ( 9%) sys   0.99 (11%) wall
 parser                :   1.55 (48%) usr   0.56 (38%) sys   4.09 (43%) wall
 name lookup           :   1.22 (38%) usr   0.72 (49%) sys   3.96 (42%) wall
 expand                :   0.01 ( 0%) usr   0.01 ( 1%) sys   0.06 ( 1%) wall
 varconst              :   0.01 ( 0%) usr   0.03 ( 2%) sys   0.18 ( 2%) wall
 local alloc           :   0.03 ( 1%) usr   0.00 ( 0%) sys   0.03 ( 0%) wall
 global alloc          :   0.03 ( 1%) usr   0.01 ( 1%) sys   0.04 ( 0%) wall
 final                 :   0.02 ( 1%) usr   0.00 ( 0%) sys   0.02 ( 0%) wall
 TOTAL                 :   3.21             1.48             9.42

Execution times (seconds)
 cfg construction      :   0.02 ( 1%) usr   0.00 ( 0%) sys   0.03 ( 0%) wall
 life analysis         :   0.01 ( 0%) usr   0.00 ( 0%) sys   0.01 ( 0%) wall
 preprocessing         :   0.31 ( 9%) usr   0.06 ( 4%) sys   0.73 ( 7%) wall
 parser                :   1.81 (54%) usr   0.54 (40%) sys   4.77 (49%) wall
 name lookup           :   1.12 (33%) usr   0.74 (54%) sys   3.96 (40%) wall
 expand                :   0.04 ( 1%) usr   0.00 ( 0%) sys   0.04 ( 0%) wall
 varconst              :   0.01 ( 0%) usr   0.00 ( 0%) sys   0.03 ( 0%) wall
 global alloc          :   0.05 ( 1%) usr   0.00 ( 0%) sys   0.10 ( 1%) wall
 flow 2                :   0.01 ( 0%) usr   0.00 ( 0%) sys   0.01 ( 0%) wall
 final                 :   0.00 ( 0%) usr   0.00 ( 0%) sys   0.06 ( 1%) wall
 TOTAL                 :   3.38             1.36             9.80

Execution times (seconds)
 life analysis         :   0.02 ( 1%) usr   0.00 ( 0%) sys   0.02 ( 0%) wall
 preprocessing         :   0.27 ( 8%) usr   0.16 (10%) sys   0.94 (10%) wall
 parser                :   1.78 (52%) usr   0.74 (45%) sys   4.71 (48%) wall
 name lookup           :   1.20 (35%) usr   0.75 (45%) sys   3.79 (38%) wall
 expand                :   0.02 ( 1%) usr   0.00 ( 0%) sys   0.05 ( 1%) wall
 varconst              :   0.04 ( 1%) usr   0.01 ( 1%) sys   0.09 ( 1%) wall
 local alloc           :   0.01 ( 0%) usr   0.00 ( 0%) sys   0.01 ( 0%) wall
 global alloc          :   0.05 ( 1%) usr   0.00 ( 0%) sys   0.10 ( 1%) wall
 flow 2                :   0.01 ( 0%) usr   0.00 ( 0%) sys   0.01 ( 0%) wall
 final                 :   0.02 ( 1%) usr   0.00 ( 0%) sys   0.07 ( 1%) wall
 symout                :   0.01 ( 0%) usr   0.00 ( 0%) sys   0.01 ( 0%) wall
 rest of compilation   :   0.01 ( 0%) usr   0.00 ( 0%) sys   0.05 ( 1%) wall
 TOTAL                 :   3.45             1.66             9.87

Execution times (seconds)
 preprocessing         :   0.30 ( 9%) usr   0.10 ( 7%) sys   1.82 (16%) wall
 parser                :   1.67 (49%) usr   0.60 (42%) sys   4.75 (43%) wall
 name lookup           :   1.30 (38%) usr   0.70 (49%) sys   4.23 (38%) wall
 expand                :   0.03 ( 1%) usr   0.00 ( 0%) sys   0.08 ( 1%) wall
 varconst              :   0.01 ( 0%) usr   0.00 ( 0%) sys   0.01 ( 0%) wall
 flow analysis         :   0.01 ( 0%) usr   0.00 ( 0%) sys   0.01 ( 0%) wall
 local alloc           :   0.02 ( 1%) usr   0.00 ( 0%) sys   0.02 ( 0%) wall
 global alloc          :   0.01 ( 0%) usr   0.00 ( 0%) sys   0.01 ( 0%) wall
 flow 2                :   0.00 ( 0%) usr   0.01 ( 1%) sys   0.01 ( 0%) wall
 shorten branches      :   0.01 ( 0%) usr   0.00 ( 0%) sys   0.06 ( 1%) wall
 rest of compilation   :   0.02 ( 1%) usr   0.00 ( 0%) sys   0.02 ( 0%) wall
 TOTAL                 :   3.39             1.42            11.05

Execution times (seconds)
 rebuild jump labels   :   0.01 ( 0%) usr   0.00 ( 0%) sys   0.01 ( 0%) wall
 preprocessing         :   0.30 ( 9%) usr   0.10 ( 7%) sys   0.98 (10%) wall
 parser                :   1.61 (49%) usr   0.51 (38%) sys   3.66 (39%) wall
 name lookup           :   1.24 (37%) usr   0.70 (52%) sys   4.41 (47%) wall
 expand                :   0.03 ( 1%) usr   0.01 ( 1%) sys   0.04 ( 0%) wall
 varconst              :   0.04 ( 1%) usr   0.03 ( 2%) sys   0.12 ( 1%) wall
 jump                  :   0.01 ( 0%) usr   0.00 ( 0%) sys   0.01 ( 0%) wall
 global alloc          :   0.02 ( 1%) usr   0.00 ( 0%) sys   0.07 ( 1%) wall
 final                 :   0.02 ( 1%) usr   0.00 ( 0%) sys   0.06 ( 1%) wall
 rest of compilation   :   0.02 ( 1%) usr   0.00 ( 0%) sys   0.07 ( 1%) wall
 TOTAL                 :   3.31             1.35             9.45

Execution times (seconds)
 cfg construction      :   0.02 ( 1%) usr   0.00 ( 0%) sys   0.02 ( 0%) wall
 preprocessing         :   0.41 (12%) usr   0.12 ( 9%) sys   1.24 (12%) wall
 parser                :   1.67 (48%) usr   0.51 (36%) sys   4.61 (45%) wall
 name lookup           :   1.27 (37%) usr   0.75 (53%) sys   4.07 (40%) wall
 expand                :   0.02 ( 1%) usr   0.00 ( 0%) sys   0.07 ( 1%) wall
 varconst              :   0.03 ( 1%) usr   0.01 ( 1%) sys   0.09 ( 1%) wall
 global alloc          :   0.03 ( 1%) usr   0.00 ( 0%) sys   0.03 ( 0%) wall
 final                 :   0.02 ( 1%) usr   0.01 ( 1%) sys   0.08 ( 1%) wall
 TOTAL                 :   3.47             1.41            10.23

Execution times (seconds)
 register scan         :   0.01 ( 0%) usr   0.00 ( 0%) sys   0.01 ( 0%) wall
 preprocessing         :   0.34 (10%) usr   0.24 (18%) sys   1.68 (16%) wall
 parser                :   1.54 (45%) usr   0.49 (36%) sys   3.96 (38%) wall
 name lookup           :   1.41 (41%) usr   0.62 (45%) sys   4.29 (42%) wall
 expand                :   0.03 ( 1%) usr   0.00 ( 0%) sys   0.03 ( 0%) wall
 varconst              :   0.01 ( 0%) usr   0.02 ( 1%) sys   0.04 ( 0%) wall
 integration           :   0.01 ( 0%) usr   0.00 ( 0%) sys   0.01 ( 0%) wall
 local alloc           :   0.01 ( 0%) usr   0.00 ( 0%) sys   0.01 ( 0%) wall
 global alloc          :   0.02 ( 1%) usr   0.00 ( 0%) sys   0.07 ( 1%) wall
 flow 2                :   0.01 ( 0%) usr   0.00 ( 0%) sys   0.01 ( 0%) wall
 shorten branches      :   0.01 ( 0%) usr   0.00 ( 0%) sys   0.06 ( 1%) wall
 final                 :   0.00 ( 0%) usr   0.00 ( 0%) sys   0.05 ( 0%) wall
 rest of compilation   :   0.02 ( 1%) usr   0.00 ( 0%) sys   0.07 ( 1%) wall
 TOTAL                 :   3.42             1.37            10.30

Execution times (seconds)
 preprocessing         :   0.34 (10%) usr   0.16 (11%) sys   0.95 (11%) wall
 parser                :   1.52 (45%) usr   0.61 (43%) sys   3.85 (43%) wall
 name lookup           :   1.37 (41%) usr   0.63 (44%) sys   3.90 (43%) wall
 expand                :   0.01 ( 0%) usr   0.00 ( 0%) sys   0.01 ( 0%) wall
 varconst              :   0.00 ( 0%) usr   0.01 ( 1%) sys   0.01 ( 0%) wall
 integration           :   0.01 ( 0%) usr   0.00 ( 0%) sys   0.01 ( 0%) wall
 jump                  :   0.01 ( 0%) usr   0.00 ( 0%) sys   0.06 ( 1%) wall
 local alloc           :   0.02 ( 1%) usr   0.00 ( 0%) sys   0.02 ( 0%) wall
 global alloc          :   0.03 ( 1%) usr   0.01 ( 1%) sys   0.04 ( 0%) wall
 flow 2                :   0.01 ( 0%) usr   0.00 ( 0%) sys   0.01 ( 0%) wall
 shorten branches      :   0.01 ( 0%) usr   0.00 ( 0%) sys   0.01 ( 0%) wall
 final                 :   0.01 ( 0%) usr   0.01 ( 1%) sys   0.08 ( 1%) wall
 rest of compilation   :   0.01 ( 0%) usr   0.00 ( 0%) sys   0.01 ( 0%) wall
 TOTAL                 :   3.36             1.43             8.98

Execution times (seconds)
 preprocessing         :   0.40 (12%) usr   0.14 (10%) sys   1.34 (13%) wall
 parser                :   1.74 (51%) usr   0.53 (39%) sys   4.54 (43%) wall
 name lookup           :   1.12 (33%) usr   0.70 (51%) sys   4.15 (40%) wall
 expand                :   0.01 ( 0%) usr   0.00 ( 0%) sys   0.01 ( 0%) wall
 varconst              :   0.01 ( 0%) usr   0.00 ( 0%) sys   0.02 ( 0%) wall
 integration           :   0.01 ( 0%) usr   0.00 ( 0%) sys   0.01 ( 0%) wall
 local alloc           :   0.04 ( 1%) usr   0.00 ( 0%) sys   0.23 ( 2%) wall
 global alloc          :   0.04 ( 1%) usr   0.00 ( 0%) sys   0.14 ( 1%) wall
 final                 :   0.01 ( 0%) usr   0.00 ( 0%) sys   0.02 ( 0%) wall
 TOTAL                 :   3.39             1.37            10.48

Execution times (seconds)
 life analysis         :   0.02 ( 1%) usr   0.00 ( 0%) sys   0.07 ( 1%) wall
 preprocessing         :   0.30 ( 9%) usr   0.13 ( 8%) sys   1.10 (11%) wall
 parser                :   1.57 (49%) usr   0.51 (33%) sys   4.13 (43%) wall
 name lookup           :   1.20 (37%) usr   0.88 (57%) sys   3.92 (41%) wall
 expand                :   0.04 ( 1%) usr   0.00 ( 0%) sys   0.04 ( 0%) wall
 varconst              :   0.01 ( 0%) usr   0.01 ( 1%) sys   0.03 ( 0%) wall
 local alloc           :   0.02 ( 1%) usr   0.00 ( 0%) sys   0.12 ( 1%) wall
 global alloc          :   0.02 ( 1%) usr   0.00 ( 0%) sys   0.07 ( 1%) wall
 final                 :   0.01 ( 0%) usr   0.01 ( 1%) sys   0.12 ( 1%) wall
 rest of compilation   :   0.01 ( 0%) usr   0.00 ( 0%) sys   0.01 ( 0%) wall
 TOTAL                 :   3.20             1.54             9.62

Execution times (seconds)
 register scan         :   0.01 ( 0%) usr   0.00 ( 0%) sys   0.01 ( 0%) wall
 preprocessing         :   0.39 (12%) usr   0.12 ( 8%) sys   1.13 (12%) wall
 parser                :   1.54 (47%) usr   0.67 (43%) sys   4.77 (49%) wall
 name lookup           :   1.19 (36%) usr   0.76 (49%) sys   3.62 (37%) wall
 expand                :   0.03 ( 1%) usr   0.00 ( 0%) sys   0.08 ( 1%) wall
 varconst              :   0.04 ( 1%) usr   0.00 ( 0%) sys   0.04 ( 0%) wall
 integration           :   0.01 ( 0%) usr   0.00 ( 0%) sys   0.01 ( 0%) wall
 global alloc          :   0.03 ( 1%) usr   0.00 ( 0%) sys   0.03 ( 0%) wall
 flow 2                :   0.01 ( 0%) usr   0.00 ( 0%) sys   0.01 ( 0%) wall
 shorten branches      :   0.01 ( 0%) usr   0.00 ( 0%) sys   0.01 ( 0%) wall
 final                 :   0.01 ( 0%) usr   0.00 ( 0%) sys   0.01 ( 0%) wall
 rest of compilation   :   0.01 ( 0%) usr   0.00 ( 0%) sys   0.06 ( 1%) wall
 TOTAL                 :   3.28             1.55             9.79

Execution times (seconds)
 life analysis         :   0.01 ( 0%) usr   0.00 ( 0%) sys   0.01 ( 0%) wall
 preprocessing         :   0.36 (11%) usr   0.12 ( 7%) sys   1.36 (13%) wall
 parser                :   1.54 (48%) usr   0.66 (40%) sys   4.44 (42%) wall
 name lookup           :   1.15 (36%) usr   0.72 (44%) sys   4.16 (39%) wall
 expand                :   0.03 ( 1%) usr   0.03 ( 2%) sys   0.06 ( 1%) wall
 varconst              :   0.02 ( 1%) usr   0.00 ( 0%) sys   0.02 ( 0%) wall
 jump                  :   0.02 ( 1%) usr   0.00 ( 0%) sys   0.02 ( 0%) wall
 local alloc           :   0.00 ( 0%) usr   0.08 ( 5%) sys   0.37 ( 4%) wall
 global alloc          :   0.03 ( 1%) usr   0.02 ( 1%) sys   0.05 ( 0%) wall
 flow 2                :   0.00 ( 0%) usr   0.01 ( 1%) sys   0.01 ( 0%) wall
 final                 :   0.02 ( 1%) usr   0.00 ( 0%) sys   0.02 ( 0%) wall
 symout                :   0.01 ( 0%) usr   0.00 ( 0%) sys   0.01 ( 0%) wall
 TOTAL                 :   3.20             1.64            10.55

Execution times (seconds)
 cfg construction      :   0.02 ( 1%) usr   0.00 ( 0%) sys   0.02 ( 0%) wall
 life analysis         :   0.01 ( 0%) usr   0.00 ( 0%) sys   0.05 ( 1%) wall
 preprocessing         :   0.34 (10%) usr   0.06 ( 4%) sys   1.29 (14%) wall
 parser                :   1.62 (49%) usr   0.63 (46%) sys   4.31 (46%) wall
 name lookup           :   1.20 (36%) usr   0.68 (49%) sys   3.56 (38%) wall
 expand                :   0.04 ( 1%) usr   0.00 ( 0%) sys   0.04 ( 0%) wall
 varconst              :   0.01 ( 0%) usr   0.01 ( 1%) sys   0.03 ( 0%) wall
 local alloc           :   0.01 ( 0%) usr   0.00 ( 0%) sys   0.01 ( 0%) wall
 global alloc          :   0.02 ( 1%) usr   0.00 ( 0%) sys   0.02 ( 0%) wall
 flow 2                :   0.01 ( 0%) usr   0.00 ( 0%) sys   0.01 ( 0%) wall
 final                 :   0.03 ( 1%) usr   0.00 ( 0%) sys   0.08 ( 1%) wall
 TOTAL                 :   3.32             1.38             9.44

--[[application/octet-stream
Content-Disposition: attachment; filename="qinput-after.txt"][7bit]]

Execution times (seconds)
 cfg construction      :   0.02 ( 1%) usr   0.01 ( 1%) sys   0.03 ( 1%) wall
 preprocessing         :   0.28 ( 8%) usr   0.10 ( 9%) sys   0.59 (12%) wall
 parser                :   1.57 (46%) usr   0.43 (38%) sys   2.17 (44%) wall
 name lookup           :   1.42 (42%) usr   0.56 (50%) sys   1.97 (40%) wall
 expand                :   0.01 ( 0%) usr   0.00 ( 0%) sys   0.02 ( 0%) wall
 varconst              :   0.02 ( 1%) usr   0.01 ( 1%) sys   0.04 ( 1%) wall
 global alloc          :   0.01 ( 0%) usr   0.00 ( 0%) sys   0.02 ( 0%) wall
 flow 2                :   0.02 ( 1%) usr   0.00 ( 0%) sys   0.02 ( 0%) wall
 final                 :   0.02 ( 1%) usr   0.00 ( 0%) sys   0.02 ( 0%) wall
 rest of compilation   :   0.01 ( 0%) usr   0.00 ( 0%) sys   0.01 ( 0%) wall
 TOTAL                 :   3.39             1.12             4.92

Execution times (seconds)
 cfg construction      :   0.02 ( 1%) usr   0.00 ( 0%) sys   0.02 ( 0%) wall
 cfg cleanup           :   0.01 ( 0%) usr   0.00 ( 0%) sys   0.01 ( 0%) wall
 life info update      :   0.01 ( 0%) usr   0.00 ( 0%) sys   0.01 ( 0%) wall
 preprocessing         :   0.34 (11%) usr   0.16 (11%) sys   0.76 (15%) wall
 parser                :   1.48 (46%) usr   0.71 (47%) sys   2.20 (44%) wall
 name lookup           :   1.20 (37%) usr   0.63 (42%) sys   1.82 (37%) wall
 expand                :   0.04 ( 1%) usr   0.00 ( 0%) sys   0.04 ( 1%) wall
 varconst              :   0.02 ( 1%) usr   0.00 ( 0%) sys   0.03 ( 1%) wall
 jump                  :   0.01 ( 0%) usr   0.00 ( 0%) sys   0.01 ( 0%) wall
 global alloc          :   0.04 ( 1%) usr   0.00 ( 0%) sys   0.04 ( 1%) wall
 final                 :   0.01 ( 0%) usr   0.00 ( 0%) sys   0.01 ( 0%) wall
 rest of compilation   :   0.01 ( 0%) usr   0.00 ( 0%) sys   0.01 ( 0%) wall
 TOTAL                 :   3.20             1.50             4.98

Execution times (seconds)
 cfg construction      :   0.01 ( 0%) usr   0.00 ( 0%) sys   0.01 ( 0%) wall
 preprocessing         :   0.36 (11%) usr   0.07 ( 5%) sys   0.43 ( 9%) wall
 parser                :   1.65 (50%) usr   0.55 (39%) sys   2.24 (45%) wall
 name lookup           :   1.14 (34%) usr   0.76 (54%) sys   2.09 (42%) wall
 expand                :   0.06 ( 2%) usr   0.01 ( 1%) sys   0.07 ( 1%) wall
 varconst              :   0.04 ( 1%) usr   0.01 ( 1%) sys   0.05 ( 1%) wall
 global alloc          :   0.03 ( 1%) usr   0.00 ( 0%) sys   0.03 ( 1%) wall
 final                 :   0.01 ( 0%) usr   0.00 ( 0%) sys   0.01 ( 0%) wall
 rest of compilation   :   0.01 ( 0%) usr   0.00 ( 0%) sys   0.01 ( 0%) wall
 TOTAL                 :   3.32             1.40             4.96

Execution times (seconds)
 cfg construction      :   0.01 ( 0%) usr   0.00 ( 0%) sys   0.01 ( 0%) wall
 cfg cleanup           :   0.01 ( 0%) usr   0.00 ( 0%) sys   0.01 ( 0%) wall
 life analysis         :   0.01 ( 0%) usr   0.00 ( 0%) sys   0.01 ( 0%) wall
 preprocessing         :   0.37 (11%) usr   0.14 ( 3%) sys   0.57 ( 5%) wall
 parser                :   1.61 (49%) usr   1.66 (41%) sys   4.92 (42%) wall
 name lookup           :   1.17 (35%) usr   2.26 (55%) sys   6.15 (52%) wall
 expand                :   0.01 ( 0%) usr   0.02 ( 0%) sys   0.03 ( 0%) wall
 varconst              :   0.03 ( 1%) usr   0.00 ( 0%) sys   0.03 ( 0%) wall
 integration           :   0.01 ( 0%) usr   0.00 ( 0%) sys   0.01 ( 0%) wall
 local alloc           :   0.01 ( 0%) usr   0.00 ( 0%) sys   0.01 ( 0%) wall
 global alloc          :   0.02 ( 1%) usr   0.00 ( 0%) sys   0.02 ( 0%) wall
 final                 :   0.04 ( 1%) usr   0.00 ( 0%) sys   0.04 ( 0%) wall
 TOTAL                 :   3.31             4.08            11.83

Execution times (seconds)
 cfg construction      :   0.01 ( 0%) usr   0.00 ( 0%) sys   0.01 ( 0%) wall
 life analysis         :   0.02 ( 1%) usr   0.00 ( 0%) sys   0.02 ( 0%) wall
 preprocessing         :   0.25 ( 8%) usr   0.19 (13%) sys   0.58 (12%) wall
 parser                :   1.58 (49%) usr   0.50 (35%) sys   2.08 (41%) wall
 name lookup           :   1.23 (38%) usr   0.72 (51%) sys   2.19 (44%) wall
 expand                :   0.00 ( 0%) usr   0.01 ( 1%) sys   0.01 ( 0%) wall
 varconst              :   0.04 ( 1%) usr   0.00 ( 0%) sys   0.05 ( 1%) wall
 integration           :   0.01 ( 0%) usr   0.00 ( 0%) sys   0.01 ( 0%) wall
 jump                  :   0.01 ( 0%) usr   0.00 ( 0%) sys   0.01 ( 0%) wall
 local alloc           :   0.01 ( 0%) usr   0.00 ( 0%) sys   0.01 ( 0%) wall
 global alloc          :   0.01 ( 0%) usr   0.00 ( 0%) sys   0.01 ( 0%) wall
 flow 2                :   0.01 ( 0%) usr   0.00 ( 0%) sys   0.01 ( 0%) wall
 final                 :   0.00 ( 0%) usr   0.00 ( 0%) sys   0.01 ( 0%) wall
 rest of compilation   :   0.01 ( 0%) usr   0.00 ( 0%) sys   0.01 ( 0%) wall
 TOTAL                 :   3.20             1.42             5.03

Execution times (seconds)
 cfg cleanup           :   0.01 ( 0%) usr   0.00 ( 0%) sys   0.01 ( 0%) wall
 life analysis         :   0.02 ( 1%) usr   0.00 ( 0%) sys   0.02 ( 0%) wall
 register scan         :   0.01 ( 0%) usr   0.00 ( 0%) sys   0.01 ( 0%) wall
 preprocessing         :   0.34 (10%) usr   0.07 ( 6%) sys   0.43 (10%) wall
 parser                :   1.63 (50%) usr   0.42 (38%) sys   2.05 (46%) wall
 name lookup           :   1.17 (36%) usr   0.60 (54%) sys   1.76 (40%) wall
 varconst              :   0.02 ( 1%) usr   0.02 ( 2%) sys   0.05 ( 1%) wall
 integration           :   0.01 ( 0%) usr   0.00 ( 0%) sys   0.01 ( 0%) wall
 flow analysis         :   0.01 ( 0%) usr   0.00 ( 0%) sys   0.01 ( 0%) wall
 global alloc          :   0.02 ( 1%) usr   0.00 ( 0%) sys   0.02 ( 0%) wall
 final                 :   0.01 ( 0%) usr   0.00 ( 0%) sys   0.02 ( 0%) wall
 symout                :   0.01 ( 0%) usr   0.00 ( 0%) sys   0.01 ( 0%) wall
 rest of compilation   :   0.01 ( 0%) usr   0.00 ( 0%) sys   0.01 ( 0%) wall
 TOTAL                 :   3.29             1.11             4.44

Execution times (seconds)
 cfg construction      :   0.01 ( 0%) usr   0.00 ( 0%) sys   0.01 ( 0%) wall
 life analysis         :   0.01 ( 0%) usr   0.00 ( 0%) sys   0.01 ( 0%) wall
 preprocessing         :   0.27 ( 8%) usr   0.14 (11%) sys   0.85 (16%) wall
 parser                :   1.72 (53%) usr   0.51 (40%) sys   2.24 (43%) wall
 name lookup           :   1.14 (35%) usr   0.62 (48%) sys   1.95 (38%) wall
 expand                :   0.01 ( 0%) usr   0.00 ( 0%) sys   0.01 ( 0%) wall
 varconst              :   0.01 ( 0%) usr   0.00 ( 0%) sys   0.01 ( 0%) wall
 local alloc           :   0.03 ( 1%) usr   0.00 ( 0%) sys   0.03 ( 1%) wall
 global alloc          :   0.02 ( 1%) usr   0.00 ( 0%) sys   0.02 ( 0%) wall
 shorten branches      :   0.01 ( 0%) usr   0.00 ( 0%) sys   0.01 ( 0%) wall
 final                 :   0.01 ( 0%) usr   0.00 ( 0%) sys   0.01 ( 0%) wall
 TOTAL                 :   3.25             1.28             5.18

Execution times (seconds)
 life analysis         :   0.01 ( 0%) usr   0.00 ( 0%) sys   0.01 ( 0%) wall
 life info update      :   0.01 ( 0%) usr   0.00 ( 0%) sys   0.01 ( 0%) wall
 preprocessing         :   0.31 ( 9%) usr   0.15 (11%) sys   0.46 ( 9%) wall
 parser                :   1.47 (44%) usr   0.61 (46%) sys   2.33 (47%) wall
 name lookup           :   1.42 (43%) usr   0.57 (43%) sys   2.01 (40%) wall
 expand                :   0.03 ( 1%) usr   0.00 ( 0%) sys   0.03 ( 1%) wall
 varconst              :   0.01 ( 0%) usr   0.01 ( 1%) sys   0.03 ( 1%) wall
 global alloc          :   0.01 ( 0%) usr   0.00 ( 0%) sys   0.01 ( 0%) wall
 flow 2                :   0.01 ( 0%) usr   0.00 ( 0%) sys   0.01 ( 0%) wall
 final                 :   0.03 ( 1%) usr   0.00 ( 0%) sys   0.03 ( 1%) wall
 symout                :   0.01 ( 0%) usr   0.00 ( 0%) sys   0.01 ( 0%) wall
 rest of compilation   :   0.01 ( 0%) usr   0.00 ( 0%) sys   0.01 ( 0%) wall
 TOTAL                 :   3.34             1.34             4.97

Execution times (seconds)
 preprocessing         :   0.24 ( 8%) usr   0.12 ( 8%) sys   0.49 (10%) wall
 parser                :   1.63 (51%) usr   0.69 (45%) sys   2.39 (49%) wall
 name lookup           :   1.14 (36%) usr   0.72 (47%) sys   1.87 (38%) wall
 expand                :   0.06 ( 2%) usr   0.00 ( 0%) sys   0.06 ( 1%) wall
 varconst              :   0.02 ( 1%) usr   0.00 ( 0%) sys   0.02 ( 0%) wall
 global alloc          :   0.03 ( 1%) usr   0.00 ( 0%) sys   0.03 ( 1%) wall
 shorten branches      :   0.01 ( 0%) usr   0.00 ( 0%) sys   0.01 ( 0%) wall
 final                 :   0.02 ( 1%) usr   0.00 ( 0%) sys   0.02 ( 0%) wall
 rest of compilation   :   0.01 ( 0%) usr   0.00 ( 0%) sys   0.01 ( 0%) wall
 TOTAL                 :   3.17             1.53             4.92

Execution times (seconds)
 life analysis         :   0.01 ( 0%) usr   0.00 ( 0%) sys   0.01 ( 0%) wall
 preprocessing         :   0.28 ( 9%) usr   0.21 (15%) sys   0.51 (10%) wall
 parser                :   1.62 (50%) usr   0.54 (38%) sys   2.36 (48%) wall
 name lookup           :   1.22 (37%) usr   0.66 (46%) sys   1.88 (38%) wall
 expand                :   0.04 ( 1%) usr   0.00 ( 0%) sys   0.04 ( 1%) wall
 varconst              :   0.03 ( 1%) usr   0.01 ( 1%) sys   0.05 ( 1%) wall
 local alloc           :   0.01 ( 0%) usr   0.00 ( 0%) sys   0.01 ( 0%) wall
 global alloc          :   0.01 ( 0%) usr   0.00 ( 0%) sys   0.01 ( 0%) wall
 final                 :   0.03 ( 1%) usr   0.00 ( 0%) sys   0.03 ( 1%) wall
 rest of compilation   :   0.01 ( 0%) usr   0.00 ( 0%) sys   0.01 ( 0%) wall
 TOTAL                 :   3.26             1.42             4.92

Execution times (seconds)
 cfg construction      :   0.02 ( 1%) usr   0.00 ( 0%) sys   0.02 ( 0%) wall
 cfg cleanup           :   0.01 ( 0%) usr   0.00 ( 0%) sys   0.01 ( 0%) wall
 preprocessing         :   0.29 ( 9%) usr   0.10 ( 7%) sys   0.46 ( 9%) wall
 parser                :   1.71 (53%) usr   0.57 (39%) sys   2.29 (46%) wall
 name lookup           :   1.06 (33%) usr   0.79 (53%) sys   2.03 (41%) wall
 expand                :   0.04 ( 1%) usr   0.01 ( 1%) sys   0.05 ( 1%) wall
 varconst              :   0.01 ( 0%) usr   0.00 ( 0%) sys   0.02 ( 0%) wall
 global alloc          :   0.03 ( 1%) usr   0.00 ( 0%) sys   0.03 ( 1%) wall
 shorten branches      :   0.01 ( 0%) usr   0.00 ( 0%) sys   0.01 ( 0%) wall
 final                 :   0.01 ( 0%) usr   0.00 ( 0%) sys   0.01 ( 0%) wall
 rest of compilation   :   0.01 ( 0%) usr   0.00 ( 0%) sys   0.01 ( 0%) wall
 TOTAL                 :   3.20             1.48             4.96

Execution times (seconds)
 life analysis         :   0.01 ( 0%) usr   0.00 ( 0%) sys   0.01 ( 0%) wall
 preprocessing         :   0.30 ( 9%) usr   0.19 (19%) sys   0.49 (11%) wall
 parser                :   1.75 (52%) usr   0.37 (37%) sys   2.13 (48%) wall
 name lookup           :   1.20 (36%) usr   0.45 (45%) sys   1.64 (37%) wall
 expand                :   0.01 ( 0%) usr   0.00 ( 0%) sys   0.01 ( 0%) wall
 varconst              :   0.01 ( 0%) usr   0.00 ( 0%) sys   0.01 ( 0%) wall
 integration           :   0.01 ( 0%) usr   0.00 ( 0%) sys   0.01 ( 0%) wall
 local alloc           :   0.03 ( 1%) usr   0.00 ( 0%) sys   0.03 ( 1%) wall
 global alloc          :   0.03 ( 1%) usr   0.00 ( 0%) sys   0.03 ( 1%) wall
 shorten branches      :   0.01 ( 0%) usr   0.00 ( 0%) sys   0.01 ( 0%) wall
 final                 :   0.01 ( 0%) usr   0.00 ( 0%) sys   0.01 ( 0%) wall
 TOTAL                 :   3.38             1.01             4.40

Execution times (seconds)
 cfg construction      :   0.02 ( 1%) usr   0.00 ( 0%) sys   0.02 ( 0%) wall
 preprocessing         :   0.37 (11%) usr   0.11 ( 8%) sys   0.89 (18%) wall
 parser                :   1.63 (50%) usr   0.48 (36%) sys   2.12 (42%) wall
 name lookup           :   1.12 (35%) usr   0.73 (54%) sys   1.83 (37%) wall
 expand                :   0.00 ( 0%) usr   0.01 ( 1%) sys   0.01 ( 0%) wall
 varconst              :   0.01 ( 0%) usr   0.00 ( 0%) sys   0.02 ( 0%) wall
 integration           :   0.01 ( 0%) usr   0.00 ( 0%) sys   0.01 ( 0%) wall
 local alloc           :   0.02 ( 1%) usr   0.00 ( 0%) sys   0.02 ( 0%) wall
 global alloc          :   0.01 ( 0%) usr   0.00 ( 0%) sys   0.01 ( 0%) wall
 shorten branches      :   0.02 ( 1%) usr   0.00 ( 0%) sys   0.02 ( 0%) wall
 final                 :   0.01 ( 0%) usr   0.00 ( 0%) sys   0.01 ( 0%) wall
 rest of compilation   :   0.02 ( 1%) usr   0.00 ( 0%) sys   0.02 ( 0%) wall
 TOTAL                 :   3.24             1.34             5.00

Execution times (seconds)
 life info update      :   0.01 ( 0%) usr   0.00 ( 0%) sys   0.01 ( 0%) wall
 preprocessing         :   0.37 (11%) usr   0.14 (10%) sys   0.60 (12%) wall
 parser                :   1.58 (49%) usr   0.63 (44%) sys   2.38 (48%) wall
 name lookup           :   1.13 (35%) usr   0.65 (46%) sys   1.79 (36%) wall
 expand                :   0.03 ( 1%) usr   0.00 ( 0%) sys   0.03 ( 1%) wall
 varconst              :   0.04 ( 1%) usr   0.00 ( 0%) sys   0.04 ( 1%) wall
 flow analysis         :   0.01 ( 0%) usr   0.00 ( 0%) sys   0.01 ( 0%) wall
 global alloc          :   0.02 ( 1%) usr   0.00 ( 0%) sys   0.02 ( 0%) wall
 shorten branches      :   0.01 ( 0%) usr   0.00 ( 0%) sys   0.01 ( 0%) wall
 final                 :   0.01 ( 0%) usr   0.00 ( 0%) sys   0.01 ( 0%) wall
 rest of compilation   :   0.03 ( 1%) usr   0.00 ( 0%) sys   0.03 ( 1%) wall
 TOTAL                 :   3.25             1.42             4.95

Execution times (seconds)
 life analysis         :   0.01 ( 0%) usr   0.00 ( 0%) sys   0.01 ( 0%) wall
 preprocessing         :   0.25 ( 8%) usr   0.17 (11%) sys   0.46 ( 9%) wall
 parser                :   1.64 (52%) usr   0.48 (32%) sys   2.21 (45%) wall
 name lookup           :   1.18 (37%) usr   0.82 (55%) sys   2.10 (43%) wall
 varconst              :   0.01 ( 0%) usr   0.01 ( 1%) sys   0.02 ( 0%) wall
 jump                  :   0.01 ( 0%) usr   0.00 ( 0%) sys   0.01 ( 0%) wall
 local alloc           :   0.04 ( 1%) usr   0.00 ( 0%) sys   0.04 ( 1%) wall
 global alloc          :   0.02 ( 1%) usr   0.00 ( 0%) sys   0.02 ( 0%) wall
 final                 :   0.01 ( 0%) usr   0.00 ( 0%) sys   0.01 ( 0%) wall
 TOTAL                 :   3.17             1.48             4.89

Execution times (seconds)
 preprocessing         :   0.32 (10%) usr   0.15 (11%) sys   0.51 (10%) wall
 parser                :   1.67 (51%) usr   0.56 (40%) sys   2.26 (46%) wall
 name lookup           :   1.14 (35%) usr   0.70 (50%) sys   1.98 (40%) wall
 expand                :   0.01 ( 0%) usr   0.00 ( 0%) sys   0.01 ( 0%) wall
 varconst              :   0.01 ( 0%) usr   0.00 ( 0%) sys   0.01 ( 0%) wall
 integration           :   0.01 ( 0%) usr   0.00 ( 0%) sys   0.01 ( 0%) wall
 local alloc           :   0.03 ( 1%) usr   0.00 ( 0%) sys   0.03 ( 1%) wall
 global alloc          :   0.05 ( 2%) usr   0.00 ( 0%) sys   0.05 ( 1%) wall
 flow 2                :   0.01 ( 0%) usr   0.00 ( 0%) sys   0.01 ( 0%) wall
 final                 :   0.01 ( 0%) usr   0.00 ( 0%) sys   0.01 ( 0%) wall
 rest of compilation   :   0.01 ( 0%) usr   0.00 ( 0%) sys   0.01 ( 0%) wall
 TOTAL                 :   3.28             1.41             4.91

Execution times (seconds)
 life info update      :   0.01 ( 0%) usr   0.00 ( 0%) sys   0.01 ( 0%) wall
 preprocessing         :   0.39 (12%) usr   0.17 (12%) sys   0.66 (13%) wall
 parser                :   1.49 (46%) usr   0.51 (37%) sys   2.00 (40%) wall
 name lookup           :   1.18 (37%) usr   0.66 (48%) sys   2.08 (42%) wall
 expand                :   0.04 ( 1%) usr   0.01 ( 1%) sys   0.06 ( 1%) wall
 varconst              :   0.02 ( 1%) usr   0.00 ( 0%) sys   0.03 ( 1%) wall
 jump                  :   0.01 ( 0%) usr   0.00 ( 0%) sys   0.01 ( 0%) wall
 local alloc           :   0.01 ( 0%) usr   0.00 ( 0%) sys   0.01 ( 0%) wall
 global alloc          :   0.01 ( 0%) usr   0.00 ( 0%) sys   0.01 ( 0%) wall
 final                 :   0.01 ( 0%) usr   0.02 ( 1%) sys   0.03 ( 1%) wall
 rest of compilation   :   0.03 ( 1%) usr   0.01 ( 1%) sys   0.04 ( 1%) wall
 TOTAL                 :   3.21             1.38             4.96

Execution times (seconds)
 life analysis         :   0.02 ( 1%) usr   0.00 ( 0%) sys   0.02 ( 0%) wall
 preprocessing         :   0.40 (12%) usr   0.13 (11%) sys   0.53 (12%) wall
 parser                :   1.51 (46%) usr   0.38 (33%) sys   1.90 (43%) wall
 name lookup           :   1.25 (38%) usr   0.61 (54%) sys   1.85 (41%) wall
 expand                :   0.02 ( 1%) usr   0.00 ( 0%) sys   0.02 ( 0%) wall
 varconst              :   0.00 ( 0%) usr   0.02 ( 2%) sys   0.03 ( 1%) wall
 flow analysis         :   0.01 ( 0%) usr   0.00 ( 0%) sys   0.01 ( 0%) wall
 local alloc           :   0.01 ( 0%) usr   0.00 ( 0%) sys   0.01 ( 0%) wall
 global alloc          :   0.01 ( 0%) usr   0.00 ( 0%) sys   0.01 ( 0%) wall
 flow 2                :   0.01 ( 0%) usr   0.00 ( 0%) sys   0.01 ( 0%) wall
 final                 :   0.03 ( 1%) usr   0.00 ( 0%) sys   0.03 ( 1%) wall
 rest of compilation   :   0.01 ( 0%) usr   0.00 ( 0%) sys   0.01 ( 0%) wall
 TOTAL                 :   3.30             1.14             4.46

Execution times (seconds)
 life analysis         :   0.02 ( 1%) usr   0.00 ( 0%) sys   0.02 ( 0%) wall
 preprocessing         :   0.27 ( 9%) usr   0.09 ( 6%) sys   0.44 ( 9%) wall
 parser                :   1.45 (48%) usr   0.84 (52%) sys   2.49 (50%) wall
 name lookup           :   1.19 (39%) usr   0.66 (41%) sys   1.84 (37%) wall
 expand                :   0.03 ( 1%) usr   0.00 ( 0%) sys   0.03 ( 1%) wall
 varconst              :   0.01 ( 0%) usr   0.00 ( 0%) sys   0.02 ( 0%) wall
 flow 2                :   0.02 ( 1%) usr   0.00 ( 0%) sys   0.02 ( 0%) wall
 shorten branches      :   0.01 ( 0%) usr   0.00 ( 0%) sys   0.01 ( 0%) wall
 final                 :   0.02 ( 1%) usr   0.00 ( 0%) sys   0.02 ( 0%) wall
 symout                :   0.00 ( 0%) usr   0.01 ( 1%) sys   0.01 ( 0%) wall
 rest of compilation   :   0.02 ( 1%) usr   0.00 ( 0%) sys   0.02 ( 0%) wall
 TOTAL                 :   3.05             1.61             4.95

Execution times (seconds)
 life info update      :   0.01 ( 0%) usr   0.00 ( 0%) sys   0.01 ( 0%) wall
 preprocessing         :   0.27 ( 9%) usr   0.14 ( 9%) sys   0.41 ( 8%) wall
 parser                :   1.72 (54%) usr   0.69 (45%) sys   2.60 (53%) wall
 name lookup           :   1.04 (33%) usr   0.71 (46%) sys   1.78 (36%) wall
 expand                :   0.02 ( 1%) usr   0.00 ( 0%) sys   0.02 ( 0%) wall
 varconst              :   0.01 ( 0%) usr   0.00 ( 0%) sys   0.02 ( 0%) wall
 local alloc           :   0.02 ( 1%) usr   0.00 ( 0%) sys   0.02 ( 0%) wall
 global alloc          :   0.02 ( 1%) usr   0.00 ( 0%) sys   0.02 ( 0%) wall
 final                 :   0.01 ( 0%) usr   0.00 ( 0%) sys   0.01 ( 0%) wall
 symout                :   0.02 ( 1%) usr   0.00 ( 0%) sys   0.02 ( 0%) wall
 rest of compilation   :   0.01 ( 0%) usr   0.00 ( 0%) sys   0.01 ( 0%) wall
 TOTAL                 :   3.16             1.54             4.94


Index Nav: [Date Index] [Subject Index] [Author Index] [Thread Index]
Message Nav: [Date Prev] [Date Next] [Thread Prev] [Thread Next]