Welcome to Open Dylan
Version 2012.1
Copyright (c) 1997-2004, Functional Objects, Inc.
Portions Copyright (c) 2004-2012, Dylan Hackers
Portions Copyright (c) 2001-2012, Ravenbrook Ltd.
Opened project harp (/home/bruce/Development/dylan/opendylan/sources/harp/core-harp/harp.lid)
Number of libraries to compile: 17
Library "dylan" is up to date.
Library "common-dylan" is up to date.
Library "io" is up to date.
Library "collections" is up to date.
Library "walker" is up to date.
Library "dfmc-mangling" is up to date.
Library "variable-search" is up to date.
Library "system" is up to date.
Library "dood" is up to date.
Library "source-records" is up to date.
Library "ppml" is up to date.
Library "dfmc-common" is up to date.
Library "dfmc-back-end-protocol" is up to date.
Library "harp-cg-back-end" is up to date.
Library "generic-arithmetic" is up to date.
Library "big-integers" is up to date.
Updating definitions for harp
  Reading and installing: module.dylan
  Reading and installing: macro-support.dylan
  Reading and installing: logcount.dylan
  Reading and installing: bitset.dylan
  Reading and installing: bitset-macros.dylan
  Reading and installing: vreg-state.dylan
  Reading and installing: virtual-register.dylan
  Reading and installing: real-register.dylan
  Reading and installing: spill.dylan
  Reading and installing: register-model.dylan
  Reading and installing: constant-ref.dylan
  Reading and installing: basic-block.dylan
  Reading and installing: op.dylan
  Reading and installing: harp-vars.dylan
  Reading and installing: harp-macros.dylan
  Reading and installing: harp-new-macros.dylan
  Reading and installing: packed-slots.dylan
  Reading and installing: harp-constants.dylan
  Reading and installing: instruction-support.dylan
  Reading and installing: harp-back-end.dylan
  Reading and installing: harp-support.dylan
  Reading and installing: register-support.dylan
  Reading and installing: tag.dylan
  Reading and installing: basic-block-support.dylan
  Reading and installing: bb.dylan
  Reading and installing: constant-ref-support.dylan
  Reading and installing: harp-definitions.dylan
  Reading and installing: instruction-macros.dylan
  Reading and installing: bb-macros.dylan
  Reading and installing: harp-spread.dylan
  Reading and installing: harp-outputters.dylan
  Reading and installing: core-instructions.dylan
  Reading and installing: template-macros.dylan
  Reading and installing: harp-predicates.dylan
  Reading and installing: debug-info.dylan
  Reading and installing: compiled-lambda.dylan
  Reading and installing: harp-outputter.dylan
  Reading and installing: multi-outputter.dylan
  Reading and installing: print-outputter.dylan
  Reading and installing: asm-outputter.dylan
  Reading and installing: interactive-outputter.dylan
  Reading and installing: indep-utils.dylan
  Reading and installing: consistency.dylan
  Reading and installing: function-offsets.dylan
  Reading and installing: sdi.dylan
  Reading and installing: span-dependent.dylan
  Reading and installing: asm-allocate.dylan
  Reading and installing: asm-colour-graph.dylan
  Reading and installing: asm-code-select.dylan
  Reading and installing: asm-linearise.dylan
  Reading and installing: asm-lambda-code.dylan
  Reading and installing: post-cg-lambda.dylan
  Reading and installing: asm-top-level.dylan
  Reading and installing: harp-invoke.dylan
  Reading and installing: harp-print.dylan
Computing data models for harp
  Computing models for library.dylan
  Computing models for module.dylan
  Computing models for macro-support.dylan
  Computing models for logcount.dylan
  Computing models for bitset.dylan
  Computing models for bitset-macros.dylan
  Computing models for vreg-state.dylan
  Computing models for virtual-register.dylan
  Computing models for real-register.dylan
  Computing models for spill.dylan
  Computing models for register-model.dylan
  Computing models for constant-ref.dylan
  Computing models for basic-block.dylan
  Computing models for op.dylan
  Computing models for harp-vars.dylan
  Computing models for harp-macros.dylan
  Computing models for harp-new-macros.dylan
  Computing models for packed-slots.dylan
  Computing models for harp-constants.dylan
  Computing models for instruction-support.dylan
  Computing models for harp-back-end.dylan
  Computing models for harp-support.dylan
  Computing models for register-support.dylan
  Computing models for tag.dylan
  Computing models for basic-block-support.dylan
  Computing models for bb.dylan
  Computing models for constant-ref-support.dylan
  Computing models for harp-definitions.dylan
  Computing models for instruction-macros.dylan
  Computing models for bb-macros.dylan
  Computing models for harp-spread.dylan
  Computing models for harp-outputters.dylan
  Computing models for core-instructions.dylan
  Computing models for template-macros.dylan
  Computing models for harp-predicates.dylan
  Computing models for debug-info.dylan
  Computing models for compiled-lambda.dylan
  Computing models for harp-outputter.dylan
  Computing models for multi-outputter.dylan
  Computing models for print-outputter.dylan
  Computing models for asm-outputter.dylan
  Computing models for interactive-outputter.dylan
  Computing models for indep-utils.dylan
  Computing models for consistency.dylan
  Computing models for function-offsets.dylan
  Computing models for sdi.dylan
  Computing models for span-dependent.dylan
  Computing models for asm-allocate.dylan
  Computing models for asm-colour-graph.dylan
  Computing models for asm-code-select.dylan
  Computing models for asm-linearise.dylan
  Computing models for asm-lambda-code.dylan
  Computing models for post-cg-lambda.dylan
  Computing models for asm-top-level.dylan
  Computing models for harp-invoke.dylan
  Computing models for harp-print.dylan
Computing code models for harp
  Computing code models for library.dylan
  Computing code models for module.dylan
  Computing code models for macro-support.dylan
  Computing code models for logcount.dylan
  Computing code models for bitset.dylan
  Computing code models for bitset-macros.dylan
  Computing code models for vreg-state.dylan
  Computing code models for virtual-register.dylan
  Computing code models for real-register.dylan
  Computing code models for spill.dylan
  Computing code models for register-model.dylan
  Computing code models for constant-ref.dylan
  Computing code models for basic-block.dylan
  Computing code models for op.dylan
  Computing code models for harp-vars.dylan
  Computing code models for harp-macros.dylan
  Computing code models for harp-new-macros.dylan
  Computing code models for packed-slots.dylan
  Computing code models for harp-constants.dylan
  Computing code models for instruction-support.dylan
  Computing code models for harp-back-end.dylan
  Computing code models for harp-support.dylan
  Computing code models for register-support.dylan
  Computing code models for tag.dylan
  Computing code models for basic-block-support.dylan
  Computing code models for bb.dylan
  Computing code models for constant-ref-support.dylan
  Computing code models for harp-definitions.dylan
  Computing code models for instruction-macros.dylan
  Computing code models for bb-macros.dylan
  Computing code models for harp-spread.dylan
  Computing code models for harp-outputters.dylan
  Computing code models for core-instructions.dylan
  Computing code models for template-macros.dylan
  Computing code models for harp-predicates.dylan
  Computing code models for debug-info.dylan
  Computing code models for compiled-lambda.dylan
  Computing code models for harp-outputter.dylan
  Computing code models for multi-outputter.dylan
  Computing code models for print-outputter.dylan
  Computing code models for asm-outputter.dylan
  Computing code models for interactive-outputter.dylan
  Computing code models for indep-utils.dylan
  Computing code models for consistency.dylan
  Computing code models for function-offsets.dylan
  Computing code models for sdi.dylan
  Computing code models for span-dependent.dylan
  Computing code models for asm-allocate.dylan
  Computing code models for asm-colour-graph.dylan
  Computing code models for asm-code-select.dylan
  Computing code models for asm-linearise.dylan
  Computing code models for asm-lambda-code.dylan
  Computing code models for post-cg-lambda.dylan
  Computing code models for asm-top-level.dylan
  Computing code models for harp-invoke.dylan
  Computing code models for harp-print.dylan
Checking bindings in harp

Warning at sdi.dylan:59:

The binding new-sdi-transfer is defined but not referenced or exported.

sdi.dylan:58:   ------------------------------
sdi.dylan:59:   constant slot new-sdi-transfer;	// used in scheduling
sdi.dylan:60:   ------------------------------


Warning at sdi.dylan:58:

The binding new-sdi-uses is defined but not referenced or exported.

sdi.dylan:57:   --------------------------
sdi.dylan:58:   constant slot new-sdi-uses;		// used in scheduling
sdi.dylan:59:   --------------------------


Warning at sdi.dylan:57:

The binding new-sdi-defines is defined but not referenced or exported.

sdi.dylan:56:   -----------------------------
sdi.dylan:57:   constant slot new-sdi-defines;		// used in scheduling
sdi.dylan:58:   -----------------------------


Warning at sdi.dylan:31:

The binding new-sdi-my-block is defined but not referenced or exported.

sdi.dylan:30:   --------------------------------------
sdi.dylan:31:   slot new-sdi-my-block :: <basic-block>;
sdi.dylan:32:   --------------------------------------


Warning at bitset.dylan:482-491:

The binding bitset-to-string is defined but not referenced or exported.

bitset.dylan:481: -----------------------------------------------------
bitset.dylan:482: define method bitset-to-string(set :: <vector-32bit>)
bitset.dylan:483:  => (set :: <string>)
bitset.dylan:484:   reduce
bitset.dylan:489: [...]
bitset.dylan:490:      set);
bitset.dylan:491: end;
bitset.dylan:492: ---


Warning at compiled-lambda.dylan:143-149:

The binding make-compiled-lambda-unpacked-slots is defined but not referenced or exported.

compiled-lambda.dylan:142: ---------------------------------------
compiled-lambda.dylan:143: define packed-slots?(<compiled-lambda>)
compiled-lambda.dylan:144:   constant lambda-frame-g-size     :: <integer>, init-keyword: frame-g-size:, width: 15;
compiled-lambda.dylan:145:   constant lambda-frame-n-size     :: <integer>, init-keyword: frame-n-size:, width: 11;
compiled-lambda.dylan:147: [...]
compiled-lambda.dylan:148:   constant lambda-is-export?       :: <object>, init-keyword: export:;
compiled-lambda.dylan:149: end;
compiled-lambda.dylan:150: ---


Warning at debug-info.dylan:53-56:

The binding make-relative-source-position-unpacked-slots is defined but not referenced or exported.

debug-info.dylan:52: -------------------------------------------------
debug-info.dylan:53: define packed-slots? (<relative-source-position>)
debug-info.dylan:54:   constant function-relative-line-number      :: <integer>, init-keyword: line-number:,     width: 12;
debug-info.dylan:55:   constant function-relative-code-position    :: <integer>, init-keyword: code-position:,   width: 17;
debug-info.dylan:56: end;
debug-info.dylan:57: ---


Warning at debug-info.dylan:534-537:

The binding make-debug-scopes-unpacked-slots is defined but not referenced or exported.

debug-info.dylan:533: -------------------------------------
debug-info.dylan:534: define packed-slots? (<debug-scopes>)
debug-info.dylan:535:   constant start-debug-scopes   :: <integer>, init-keyword: start:,     width: 17;
debug-info.dylan:536:   constant size-debug-scopes    :: <integer>, init-keyword: size:,      width: 12;
debug-info.dylan:537: end;
debug-info.dylan:538: ---


Warning at debug-info.dylan:599-606:

The binding make-packed-debug-scope-unpacked-slots is defined but not referenced or exported.

debug-info.dylan:598: -------------------------------------------
debug-info.dylan:599: define packed-slots? (<packed-debug-scope>)
debug-info.dylan:600:   constant debug-scope-with-frame?          :: <boolean>, init-keyword: frame?:;
debug-info.dylan:601:   constant named-variables-in-scope         :: <integer>, init-keyword: variables:,         width: 7;
debug-info.dylan:604: [...]
debug-info.dylan:605:   constant finish-code-offset               :: <integer>, init-keyword: end-offset:,        width: 8;
debug-info.dylan:606: end;
debug-info.dylan:607: ---

Performing type analysis of harp
Optimizing harp
  Optimizing library.dylan
  Optimizing module.dylan
  Optimizing macro-support.dylan
  Optimizing logcount.dylan
  Optimizing bitset.dylan
  Optimizing bitset-macros.dylan
  Optimizing vreg-state.dylan
  Optimizing virtual-register.dylan
  Optimizing real-register.dylan
  Optimizing spill.dylan
  Optimizing register-model.dylan
  Optimizing constant-ref.dylan
  Optimizing basic-block.dylan
  Optimizing op.dylan
  Optimizing harp-vars.dylan
  Optimizing harp-macros.dylan
  Optimizing harp-new-macros.dylan
  Optimizing packed-slots.dylan
  Optimizing harp-constants.dylan
  Optimizing instruction-support.dylan
  Optimizing harp-back-end.dylan
  Optimizing harp-support.dylan
  Optimizing register-support.dylan
  Optimizing tag.dylan
  Optimizing basic-block-support.dylan
  Optimizing bb.dylan
  Optimizing constant-ref-support.dylan
  Optimizing harp-definitions.dylan
  Optimizing instruction-macros.dylan
  Optimizing bb-macros.dylan
  Optimizing harp-spread.dylan
  Optimizing harp-outputters.dylan
  Optimizing core-instructions.dylan
  Optimizing template-macros.dylan
  Optimizing harp-predicates.dylan
  Optimizing debug-info.dylan
  Optimizing compiled-lambda.dylan
  Optimizing harp-outputter.dylan
  Optimizing multi-outputter.dylan
  Optimizing print-outputter.dylan
  Optimizing asm-outputter.dylan
  Optimizing interactive-outputter.dylan
  Optimizing indep-utils.dylan
  Optimizing consistency.dylan
  Optimizing function-offsets.dylan
  Optimizing sdi.dylan
  Optimizing span-dependent.dylan
  Optimizing asm-allocate.dylan
  Optimizing asm-colour-graph.dylan
  Optimizing asm-code-select.dylan
  Optimizing asm-linearise.dylan
  Optimizing asm-lambda-code.dylan
  Optimizing post-cg-lambda.dylan
  Optimizing asm-top-level.dylan
  Optimizing harp-invoke.dylan
  Optimizing harp-print.dylan
A total of 3789 calls were processed, and 3418 of these (90%) were optimized.
Dumping conditions to harp.log
There were 9 warnings, 0 serious warnings.
Generating code for harp
  Emitting heap for library.dylan
  Linking library.dylan
  Emitting heap for module.dylan
  Linking module.dylan
  Emitting heap for macro-support.dylan
  Linking macro-support.dylan
  Emitting heap for logcount.dylan
  Linking logcount.dylan
  Emitting heap for bitset.dylan
  Linking bitset.dylan
  Emitting heap for bitset-macros.dylan
  Linking bitset-macros.dylan
  Emitting heap for vreg-state.dylan
  Linking vreg-state.dylan
  Emitting heap for virtual-register.dylan
  Linking virtual-register.dylan
  Emitting heap for real-register.dylan
  Linking real-register.dylan
  Emitting heap for spill.dylan
  Linking spill.dylan
  Emitting heap for register-model.dylan
  Linking register-model.dylan
  Emitting heap for constant-ref.dylan
  Linking constant-ref.dylan
  Emitting heap for basic-block.dylan
  Linking basic-block.dylan
  Emitting heap for op.dylan
  Linking op.dylan
  Emitting heap for harp-vars.dylan
  Linking harp-vars.dylan
  Emitting heap for harp-macros.dylan
  Linking harp-macros.dylan
  Emitting heap for harp-new-macros.dylan
  Linking harp-new-macros.dylan
  Emitting heap for packed-slots.dylan
  Linking packed-slots.dylan
  Emitting heap for harp-constants.dylan
  Linking harp-constants.dylan
  Emitting heap for instruction-support.dylan
  Linking instruction-support.dylan
  Emitting heap for harp-back-end.dylan
  Linking harp-back-end.dylan
  Emitting heap for harp-support.dylan
  Linking harp-support.dylan
  Emitting heap for register-support.dylan
  Linking register-support.dylan
  Emitting heap for tag.dylan
  Linking tag.dylan
  Emitting heap for basic-block-support.dylan
  Linking basic-block-support.dylan
  Emitting heap for bb.dylan
  Linking bb.dylan
  Emitting heap for constant-ref-support.dylan
  Linking constant-ref-support.dylan
  Emitting heap for harp-definitions.dylan
  Linking harp-definitions.dylan
  Emitting heap for instruction-macros.dylan
  Linking instruction-macros.dylan
  Emitting heap for bb-macros.dylan
  Linking bb-macros.dylan
  Emitting heap for harp-spread.dylan
  Linking harp-spread.dylan
  Emitting heap for harp-outputters.dylan
  Linking harp-outputters.dylan
  Emitting heap for core-instructions.dylan
  Linking core-instructions.dylan
  Emitting heap for template-macros.dylan
  Linking template-macros.dylan
  Emitting heap for harp-predicates.dylan
  Linking harp-predicates.dylan
  Emitting heap for debug-info.dylan
  Linking debug-info.dylan
  Emitting heap for compiled-lambda.dylan
  Linking compiled-lambda.dylan
  Emitting heap for harp-outputter.dylan
  Linking harp-outputter.dylan
  Emitting heap for multi-outputter.dylan
  Linking multi-outputter.dylan
  Emitting heap for print-outputter.dylan
  Linking print-outputter.dylan
  Emitting heap for asm-outputter.dylan
  Linking asm-outputter.dylan
  Emitting heap for interactive-outputter.dylan
  Linking interactive-outputter.dylan
  Emitting heap for indep-utils.dylan
  Linking indep-utils.dylan
  Emitting heap for consistency.dylan
  Linking consistency.dylan
  Emitting heap for function-offsets.dylan
  Linking function-offsets.dylan
  Emitting heap for sdi.dylan
  Linking sdi.dylan
  Emitting heap for span-dependent.dylan
  Linking span-dependent.dylan
  Emitting heap for asm-allocate.dylan
  Linking asm-allocate.dylan
  Emitting heap for asm-colour-graph.dylan
  Linking asm-colour-graph.dylan
  Emitting heap for asm-code-select.dylan
  Linking asm-code-select.dylan
  Emitting heap for asm-linearise.dylan
  Linking asm-linearise.dylan
  Emitting heap for asm-lambda-code.dylan
  Linking asm-lambda-code.dylan
  Emitting heap for post-cg-lambda.dylan
  Linking post-cg-lambda.dylan
  Emitting heap for asm-top-level.dylan
  Linking asm-top-level.dylan
  Emitting heap for harp-invoke.dylan
  Linking harp-invoke.dylan
  Emitting heap for harp-print.dylan
  Linking harp-print.dylan
Linking object files for harp
Saving database for harp
  Committed 10000.
  Committed 20000.
  Committed 30000.
  Committed 40000.
  Committed 50000.
  Committed 60000.
  Committed 70000.
  Committed 80000.
  Committed 90000.
  Committed 100000.
  Committed 110000.
Time taken per phase:
                                 Elapsed Time (secs)     Amount Allocated (Mb)
  Updating sources          -     0%       0.016001        1%       1.249216
  Updating definitions      -    13%       0.928058       20%      21.057276
  Model object computation  -     9%       0.636040        9%      10.057524
  Model finishing           -     1%       0.036002        0%       0.244652
  Model checking            -     0%       0.008001        0%       0.118928
  DFM generation            -    11%       0.760048       11%      12.225996
  Checking bindings         -     0%       0.016001        0%       0.128300
  Initial type inference    -     0%       0.012001        0%       0.347480
  Optimization              -    28%       1.928120       19%      20.141920
  Preheaping                -     4%       0.292018        4%       4.104780
  Heaping                   -     3%       0.184011        1%       0.734016
  Emitting                  -    11%       0.760045       18%      19.203859
  Linking                   -     6%       0.448031        7%       7.719508
  Glue gen                  -     0%       0.000000        0%       0.109988
  Stripping                 -     1%       0.040002        0%       0.348944
  Saving database           -    13%       0.900056        9%       9.521028
  --
  Sum                       -   100%       6.964435      100%     107.313415
  --
  Compiled 14647 lines at a rate of 126186.84 lines per minute, 15.408776 Mb per second.
  --
  Database 2350228 bytes.
  Data 150156 bytes.
  Code 173829 bytes.
 Heap Allocated 33361920 Total 33361920 Free 0
There were 9 warnings, 0 serious warnings and 0 errors.
Build of 'harp' completed
File /home/bruce/Development/dylan/opendylan/Bootstrap.3/lib/harp.mkf : dylanmakefile.mkf
LinkDLL /home/bruce/Development/dylan/opendylan/Bootstrap.3/lib/libharp.so : /home/bruce/Development/dylan/opendylan/Bootstrap.2/lib/runtime/harp-x86-linux/dylan-support.o _glue.o library.o module.o macro-support.o logcount.o bitset.o bitset-macros.o vreg-state.o virtual-register.o real-register.o spill.o register-model.o constant-ref.o basic-block.o op.o harp-vars.o harp-macros.o harp-new-macros.o packed-slots.o harp-constants.o instruction-support.o harp-back-end.o harp-support.o register-support.o tag.o basic-block-support.o bb.o constant-ref-support.o harp-definitions.o instruction-macros.o bb-macros.o harp-spread.o harp-outputters.o core-instructions.o template-macros.o harp-predicates.o debug-info.o compiled-lambda.o harp-outputter.o multi-outputter.o print-outputter.o asm-outputter.o interactive-outputter.o indep-utils.o consistency.o function-offsets.o sdi.o span-dependent.o asm-allocate.o asm-colour-graph.o asm-code-select.o asm-linearise.o asm-lambda-code.o post-cg-lambda.o asm-top-level.o harp-invoke.o harp-print.o
