Welcome to Open Dylan
Version 2013.1
Copyright (c) 1997-2004, Functional Objects, Inc.
Portions Copyright (c) 2004-2013, 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

/home/bruce/Development/dylan/opendylan/sources/harp/core-harp/bitset.dylan:482-491: Warning - The binding bitset-to-string is defined but not referenced or exported.
      -----------------------------------------------------
 482  define method bitset-to-string(set :: <vector-32bit>)
 483   => (set :: <string>)
 484    reduce
      [...]
 490       set);
 491  end;
      ---

/home/bruce/Development/dylan/opendylan/sources/harp/core-harp/compiled-lambda.dylan:143-149: Warning - The binding make-compiled-lambda-unpacked-slots is defined but not referenced or exported.
      ---------------------------------------
 143  define packed-slots?(<compiled-lambda>)
 144    constant lambda-frame-g-size     :: <integer>, init-keyword: frame-g-size:, width: 15;
 145    constant lambda-frame-n-size     :: <integer>, init-keyword: frame-n-size:, width: 11;
      [...]
 148    constant lambda-is-export?       :: <object>, init-keyword: export:;
 149  end;
      ---

/home/bruce/Development/dylan/opendylan/sources/harp/core-harp/debug-info.dylan:53-56: Warning - The binding make-relative-source-position-unpacked-slots is defined but not referenced or exported.
      -------------------------------------------------
  53  define packed-slots? (<relative-source-position>)
  54    constant function-relative-line-number      :: <integer>, init-keyword: line-number:,     width: 12;
  55    constant function-relative-code-position    :: <integer>, init-keyword: code-position:,   width: 17;
  56  end;
      ---

/home/bruce/Development/dylan/opendylan/sources/harp/core-harp/debug-info.dylan:534-537: Warning - The binding make-debug-scopes-unpacked-slots is defined but not referenced or exported.
      -------------------------------------
 534  define packed-slots? (<debug-scopes>)
 535    constant start-debug-scopes   :: <integer>, init-keyword: start:,     width: 17;
 536    constant size-debug-scopes    :: <integer>, init-keyword: size:,      width: 12;
 537  end;
      ---

/home/bruce/Development/dylan/opendylan/sources/harp/core-harp/debug-info.dylan:599-606: Warning - The binding make-packed-debug-scope-unpacked-slots is defined but not referenced or exported.
      -------------------------------------------
 599  define packed-slots? (<packed-debug-scope>)
 600    constant debug-scope-with-frame?          :: <boolean>, init-keyword: frame?:;
 601    constant named-variables-in-scope         :: <integer>, init-keyword: variables:,         width: 7;
      [...]
 605    constant finish-code-offset               :: <integer>, init-keyword: end-offset:,        width: 8;
 606  end;
      ---

/home/bruce/Development/dylan/opendylan/sources/harp/core-harp/sdi.dylan:59: Warning - The binding new-sdi-transfer is defined but not referenced or exported.
        ------------------------------
        constant slot new-sdi-transfer;	// used in scheduling
        ------------------------------

/home/bruce/Development/dylan/opendylan/sources/harp/core-harp/sdi.dylan:58: Warning - The binding new-sdi-uses is defined but not referenced or exported.
        --------------------------
        constant slot new-sdi-uses;		// used in scheduling
        --------------------------

/home/bruce/Development/dylan/opendylan/sources/harp/core-harp/sdi.dylan:31: Warning - The binding new-sdi-my-block is defined but not referenced or exported.
        --------------------------------------
        slot new-sdi-my-block :: <basic-block>;
        --------------------------------------

/home/bruce/Development/dylan/opendylan/sources/harp/core-harp/sdi.dylan:57: Warning - The binding new-sdi-defines is defined but not referenced or exported.
        -----------------------------
        constant slot new-sdi-defines;		// used in scheduling
        -----------------------------
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.020000        0%       0.000000
  Updating definitions      -    12%       1.000000        0%       0.000000
  Model object computation  -     9%       0.800000        0%       0.000000
  Model finishing           -     0%       0.040000        0%       0.000000
  Model checking            -     0%       0.010000        0%       0.000000
  DFM generation            -    14%       1.190000        0%       0.000000
  Checking bindings         -     0%       0.010000        0%       0.000000
  Initial type inference    -     0%       0.010000        0%       0.000000
  Optimization              -    27%       2.270000        0%       0.000000
  Preheaping                -     5%       0.430000        0%       0.000000
  Heaping                   -     3%       0.270000        0%       0.000000
  Emitting                  -    11%       0.980000        0%       0.000000
  Linking                   -     6%       0.540000        0%       0.000000
  Glue gen                  -     0%       0.000000        0%       0.000000
  Stripping                 -     1%       0.060000        0%       0.000000
  Saving database           -    11%       0.930000        0%       0.000000
  --
  Sum                       -   100%       8.559999      100%       0.000000
  --
  Compiled 14647 lines at a rate of 102665.90 lines per minute, 0.000000 Mb per second.
  --
  Database 4696440 bytes.
  Data 300296 bytes.
  Code 0 bytes.
 Heap Allocated 105926656 Total 105926656 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
Cc _glue.o : _glue.c
Cc library.o : library.c
Cc module.o : module.c
Cc macro-support.o : macro-support.c
Cc logcount.o : logcount.c
Cc bitset.o : bitset.c
Cc bitset-macros.o : bitset-macros.c
Cc vreg-state.o : vreg-state.c
Cc virtual-register.o : virtual-register.c
Cc real-register.o : real-register.c
Cc spill.o : spill.c
Cc register-model.o : register-model.c
Cc constant-ref.o : constant-ref.c
Cc basic-block.o : basic-block.c
Cc op.o : op.c
Cc harp-vars.o : harp-vars.c
Cc harp-macros.o : harp-macros.c
Cc harp-new-macros.o : harp-new-macros.c
Cc packed-slots.o : packed-slots.c
Cc harp-constants.o : harp-constants.c
Cc instruction-support.o : instruction-support.c
Cc harp-back-end.o : harp-back-end.c
Cc harp-support.o : harp-support.c
Cc register-support.o : register-support.c
Cc tag.o : tag.c
Cc basic-block-support.o : basic-block-support.c
Cc bb.o : bb.c
Cc constant-ref-support.o : constant-ref-support.c
Cc harp-definitions.o : harp-definitions.c
Cc instruction-macros.o : instruction-macros.c
Cc bb-macros.o : bb-macros.c
Cc harp-spread.o : harp-spread.c
Cc harp-outputters.o : harp-outputters.c
Cc core-instructions.o : core-instructions.c
Cc template-macros.o : template-macros.c
Cc harp-predicates.o : harp-predicates.c
Cc debug-info.o : debug-info.c
Cc compiled-lambda.o : compiled-lambda.c
Cc harp-outputter.o : harp-outputter.c
Cc multi-outputter.o : multi-outputter.c
Cc print-outputter.o : print-outputter.c
Cc asm-outputter.o : asm-outputter.c
Cc interactive-outputter.o : interactive-outputter.c
Cc indep-utils.o : indep-utils.c
Cc consistency.o : consistency.c
Cc function-offsets.o : function-offsets.c
Cc sdi.o : sdi.c
Cc span-dependent.o : span-dependent.c
Cc asm-allocate.o : asm-allocate.c
Cc asm-colour-graph.o : asm-colour-graph.c
Cc asm-code-select.o : asm-code-select.c
Cc asm-linearise.o : asm-linearise.c
Cc asm-lambda-code.o : asm-lambda-code.c
Cc post-cg-lambda.o : post-cg-lambda.c
Cc asm-top-level.o : asm-top-level.c
Cc harp-invoke.o : harp-invoke.c
Cc harp-print.o : harp-print.c
LinkDLL /home/bruce/Development/dylan/opendylan/Bootstrap.3/lib/libharp.so : _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
