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-x86 (/home/bruce/Development/dylan/opendylan/sources/harp/x86/harp-x86.lid)
Number of libraries to compile: 26
Library "dylan" is up to date.
Library "common-dylan" is up to date.
Library "io" is up to date.
Library "system" is up to date.
Library "collections" is up to date.
Library "source-records" 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 "dood" 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.
Library "harp" is up to date.
Library "binary-manager" is up to date.
Library "binary-builder" is up to date.
Library "binary-outputter" is up to date.
Library "gnu-as-outputter" is up to date.
Library "coff-manager" is up to date.
Library "coff-builder" is up to date.
Library "harp-coff" is up to date.
Library "harp-native" is up to date.
Updating definitions for harp-x86
  Reading and installing: module.dylan
  Reading and installing: pentium-macros.dylan
  Reading and installing: registers.dylan
  Reading and installing: back-end.dylan
  Reading and installing: instructions.dylan
  Reading and installing: codefrag.dylan
  Reading and installing: general.dylan
  Reading and installing: grp-1.dylan
  Reading and installing: moves.dylan
  Reading and installing: shifts.dylan
  Reading and installing: pushes.dylan
  Reading and installing: allocate.dylan
  Reading and installing: bits.dylan
  Reading and installing: branches.dylan
  Reading and installing: copyword.dylan
  Reading and installing: compare-words.dylan
  Reading and installing: jumps.dylan
  Reading and installing: mul-div.dylan
  Reading and installing: save-res.dylan
  Reading and installing: overflow.dylan
  Reading and installing: three-2.dylan
  Reading and installing: pcspecif.dylan
  Reading and installing: flt-general.dylan
  Reading and installing: flt-ariths.dylan
  Reading and installing: flt-branches.dylan
  Reading and installing: flt-moves.dylan
  Reading and installing: flt-transcendentals.dylan
  Reading and installing: asm-assemble.dylan
  Reading and installing: dummy-test.dylan
Computing data models for harp-x86
  Computing models for library.dylan
  Computing models for module.dylan
  Computing models for pentium-macros.dylan
  Computing models for registers.dylan
  Computing models for back-end.dylan
  Computing models for instructions.dylan

/home/bruce/Development/dylan/opendylan/sources/harp/x86/instructions.dylan:12-44: Warning - Definition of {<pentium-instruction-set> in harp-x86} is declared open, but it is not exported from this library
(This warning can be avoided by declaring the definition "dynamic" instead of "open")
      ------------------------------------------------
  12  define instruction-set <pentium-instruction-set>
  13       (<instruction-set>, <harp-x86-back-end>)
  14    
      [...]
  43  
  44  end;
      ---
  Computing models for codefrag.dylan
  Computing models for general.dylan
  Computing models for grp-1.dylan
  Computing models for moves.dylan
  Computing models for shifts.dylan
  Computing models for pushes.dylan
  Computing models for allocate.dylan
  Computing models for bits.dylan
  Computing models for branches.dylan
  Computing models for copyword.dylan
  Computing models for compare-words.dylan
  Computing models for jumps.dylan

/home/bruce/Development/dylan/opendylan/sources/harp/x86/jumps.dylan:13: Warning - Definition of {emit-jumps-symbolically? in harp-x86} is declared open, but it is not exported from this library
(This warning can be avoided by declaring the definition "dynamic" instead of "open")
      -------------------------------------------------------------------------------------------
      define open generic emit-jumps-symbolically?(be :: <harp-x86-back-end>) => (b :: <boolean>);
      -------------------------------------------------------------------------------------------
  Computing models for mul-div.dylan
  Computing models for save-res.dylan
  Computing models for overflow.dylan
  Computing models for three-2.dylan
  Computing models for pcspecif.dylan
  Computing models for flt-general.dylan
  Computing models for flt-ariths.dylan
  Computing models for flt-branches.dylan
  Computing models for flt-moves.dylan
  Computing models for flt-transcendentals.dylan
  Computing models for asm-assemble.dylan
  Computing models for dummy-test.dylan
Computing code models for harp-x86
  Computing code models for library.dylan
  Computing code models for module.dylan
  Computing code models for pentium-macros.dylan
  Computing code models for registers.dylan
  Computing code models for back-end.dylan
  Computing code models for instructions.dylan
  Computing code models for codefrag.dylan
  Computing code models for general.dylan
  Computing code models for grp-1.dylan
  Computing code models for moves.dylan
  Computing code models for shifts.dylan
  Computing code models for pushes.dylan
  Computing code models for allocate.dylan
  Computing code models for bits.dylan
  Computing code models for branches.dylan
  Computing code models for copyword.dylan
  Computing code models for compare-words.dylan
  Computing code models for jumps.dylan
  Computing code models for mul-div.dylan
  Computing code models for save-res.dylan
  Computing code models for overflow.dylan
  Computing code models for three-2.dylan
  Computing code models for pcspecif.dylan
  Computing code models for flt-general.dylan
  Computing code models for flt-ariths.dylan
  Computing code models for flt-branches.dylan
  Computing code models for flt-moves.dylan
  Computing code models for flt-transcendentals.dylan
  Computing code models for asm-assemble.dylan
  Computing code models for dummy-test.dylan
Checking bindings in harp-x86

/home/bruce/Development/dylan/opendylan/sources/harp/x86/general.dylan:408-414: Warning - The binding indirect-runtime-reference is defined but not referenced or exported.
      -----------------------------------------
 408  define method indirect-runtime-reference 
 409      (name :: <byte-string>) => (c :: <constant-reference>)
 410    make(<constant-reference>, 
      [...]
 413         const-offset: 0);
 414  end method;
      ----------

/home/bruce/Development/dylan/opendylan/sources/harp/x86/grp-1.dylan:108-145: Warning - The binding harp-sbb2 is defined but not referenced or exported.
      -----------------------------------------------------------------------------
 108  define local-pentium-template (adc2, add2, and2, cmp2, or2, sbb2, sub2, xor2)
 109    options (self);
 110    
      [...]
 144  
 145  end local-pentium-template;
      --------------------------

/home/bruce/Development/dylan/opendylan/sources/harp/x86/grp-1.dylan:108-145: Warning - The binding harp-adc2 is defined but not referenced or exported.
      -----------------------------------------------------------------------------
 108  define local-pentium-template (adc2, add2, and2, cmp2, or2, sbb2, sub2, xor2)
 109    options (self);
 110    
      [...]
 144  
 145  end local-pentium-template;
      --------------------------

/home/bruce/Development/dylan/opendylan/sources/harp/x86/overflow.dylan:18: Warning - The binding bno-x is defined but not referenced or exported.
      ----------------------------
      define constant bno-x = #x71;   // JNO, Jump if no overflow
      ----------------------------
Performing type analysis of harp-x86
Optimizing harp-x86
  Optimizing library.dylan
  Optimizing module.dylan
  Optimizing pentium-macros.dylan
  Optimizing registers.dylan
  Optimizing back-end.dylan
  Optimizing instructions.dylan
  Optimizing codefrag.dylan
  Optimizing general.dylan
  Optimizing grp-1.dylan
  Optimizing moves.dylan
  Optimizing shifts.dylan
  Optimizing pushes.dylan
  Optimizing allocate.dylan
  Optimizing bits.dylan
  Optimizing branches.dylan
  Optimizing copyword.dylan
  Optimizing compare-words.dylan
  Optimizing jumps.dylan
  Optimizing mul-div.dylan
  Optimizing save-res.dylan
  Optimizing overflow.dylan
  Optimizing three-2.dylan
  Optimizing pcspecif.dylan
  Optimizing flt-general.dylan
  Optimizing flt-ariths.dylan
  Optimizing flt-branches.dylan
  Optimizing flt-moves.dylan
  Optimizing flt-transcendentals.dylan
  Optimizing asm-assemble.dylan
  Optimizing dummy-test.dylan
A total of 5248 calls were processed, and 4580 of these (87%) were optimized.
Dumping conditions to harp-x86.log
There were 6 warnings, 0 serious warnings.
Generating code for harp-x86
  Emitting heap for library.dylan
  Linking library.dylan
  Emitting heap for module.dylan
  Linking module.dylan
  Emitting heap for pentium-macros.dylan
  Linking pentium-macros.dylan
  Emitting heap for registers.dylan
  Linking registers.dylan
  Emitting heap for back-end.dylan
  Linking back-end.dylan
  Emitting heap for instructions.dylan
  Linking instructions.dylan
  Emitting heap for codefrag.dylan
  Linking codefrag.dylan
  Emitting heap for general.dylan
  Linking general.dylan
  Emitting heap for grp-1.dylan
  Linking grp-1.dylan
  Emitting heap for moves.dylan
  Linking moves.dylan
  Emitting heap for shifts.dylan
  Linking shifts.dylan
  Emitting heap for pushes.dylan
  Linking pushes.dylan
  Emitting heap for allocate.dylan
  Linking allocate.dylan
  Emitting heap for bits.dylan
  Linking bits.dylan
  Emitting heap for branches.dylan
  Linking branches.dylan
  Emitting heap for copyword.dylan
  Linking copyword.dylan
  Emitting heap for compare-words.dylan
  Linking compare-words.dylan
  Emitting heap for jumps.dylan
  Linking jumps.dylan
  Emitting heap for mul-div.dylan
  Linking mul-div.dylan
  Emitting heap for save-res.dylan
  Linking save-res.dylan
  Emitting heap for overflow.dylan
  Linking overflow.dylan
  Emitting heap for three-2.dylan
  Linking three-2.dylan
  Emitting heap for pcspecif.dylan
  Linking pcspecif.dylan
  Emitting heap for flt-general.dylan
  Linking flt-general.dylan
  Emitting heap for flt-ariths.dylan
  Linking flt-ariths.dylan
  Emitting heap for flt-branches.dylan
  Linking flt-branches.dylan
  Emitting heap for flt-moves.dylan
  Linking flt-moves.dylan
  Emitting heap for flt-transcendentals.dylan
  Linking flt-transcendentals.dylan
  Emitting heap for asm-assemble.dylan
  Linking asm-assemble.dylan
  Emitting heap for dummy-test.dylan
  Linking dummy-test.dylan
Linking object files for harp-x86
Saving database for harp-x86
  Committed 10000.
  Committed 20000.
  Committed 30000.
  Committed 40000.
  Committed 50000.
  Committed 60000.
  Committed 70000.
Time taken per phase:
                                 Elapsed Time (secs)     Amount Allocated (Mb)
  Updating sources          -     0%       0.030000        0%       0.000000
  Updating definitions      -     9%       0.830000        0%       0.000000
  Model object computation  -    12%       1.020000        0%       0.000000
  Model finishing           -     0%       0.010000        0%       0.000000
  Model checking            -     0%       0.010000        0%       0.000000
  DFM generation            -    31%       2.680000        0%       0.000000
  Checking bindings         -     0%       0.010000        0%       0.000000
  Initial type inference    -     0%       0.010000        0%       0.000000
  Optimization              -    21%       1.850000        0%       0.000000
  Preheaping                -     3%       0.260000        0%       0.000000
  Heaping                   -     1%       0.110000        0%       0.000000
  Emitting                  -    12%       1.090000        0%       0.000000
  Linking                   -     3%       0.230000        0%       0.000000
  Glue gen                  -     0%       0.000000        0%       0.000000
  Stripping                 -     0%       0.030000        0%       0.000000
  Saving database           -     7%       0.570000        0%       0.000000
  --
  Sum                       -   100%       8.740000      100%       0.000000
  --
  Compiled 8116 lines at a rate of 55716.248 lines per minute, 0.000000 Mb per second.
  --
  Database 2982704 bytes.
  Data 105040 bytes.
  Code 0 bytes.
 Heap Allocated 106074112 Total 106074112 Free 0
There were 6 warnings, 0 serious warnings and 0 errors.
Build of 'harp-x86' completed
File /home/bruce/Development/dylan/opendylan/Bootstrap.3/lib/harp-x86.mkf : dylanmakefile.mkf
Cc _glue.o : _glue.c
Cc library.o : library.c
Cc module.o : module.c
Cc pentium-macros.o : pentium-macros.c
Cc registers.o : registers.c
Cc back-end.o : back-end.c
Cc instructions.o : instructions.c
Cc codefrag.o : codefrag.c
Cc general.o : general.c
Cc grp-1.o : grp-1.c
Cc moves.o : moves.c
Cc shifts.o : shifts.c
Cc pushes.o : pushes.c
Cc allocate.o : allocate.c
Cc bits.o : bits.c
Cc branches.o : branches.c
Cc copyword.o : copyword.c
Cc compare-words.o : compare-words.c
Cc jumps.o : jumps.c
Cc mul-div.o : mul-div.c
Cc save-res.o : save-res.c
Cc overflow.o : overflow.c
Cc three-2.o : three-2.c
Cc pcspecif.o : pcspecif.c
Cc flt-general.o : flt-general.c
Cc flt-ariths.o : flt-ariths.c
Cc flt-branches.o : flt-branches.c
Cc flt-moves.o : flt-moves.c
Cc flt-transcendentals.o : flt-transcendentals.c
Cc asm-assemble.o : asm-assemble.c
Cc dummy-test.o : dummy-test.c
LinkDLL /home/bruce/Development/dylan/opendylan/Bootstrap.3/lib/libharp-x86.so : _glue.o library.o module.o pentium-macros.o registers.o back-end.o instructions.o codefrag.o general.o grp-1.o moves.o shifts.o pushes.o allocate.o bits.o branches.o copyword.o compare-words.o jumps.o mul-div.o save-res.o overflow.o three-2.o pcspecif.o flt-general.o flt-ariths.o flt-branches.o flt-moves.o flt-transcendentals.o asm-assemble.o dummy-test.o
