Welcome to Open Dylan
Version 2013.2
Copyright (c) 1997-2004, Functional Objects, Inc.
Portions Copyright (c) 2004-2013, Dylan Hackers
Portions Copyright (c) 2001-2012, Ravenbrook Ltd.
Opened project dfmc-llvm-back-end (/home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-back-end.lid)
Number of libraries to compile: 34
Library "dylan" is up to date.
Library "common-dylan" is up to date.
Library "generic-arithmetic" is up to date.
Library "big-integers" is up to date.
Library "io" is up to date.
Library "system" is up to date.
Library "collections" is up to date.
Library "llvm" is up to date.
Library "source-records" is up to date.
Library "ppml" 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 "dfmc-common" is up to date.
Library "dfmc-conditions" is up to date.
Library "parser-run-time" is up to date.
Library "dfmc-reader" is up to date.
Library "dfmc-macro-expander" is up to date.
Library "dfmc-namespace" is up to date.
Library "dfmc-definitions" is up to date.
Library "dfmc-modeling" is up to date.
Library "dfmc-flow-graph" is up to date.
Library "dfmc-core" is up to date.
Library "dfmc-typist" is up to date.
Library "jam" is up to date.
Library "file-source-records" is up to date.
Library "release-info" is up to date.
Library "build-system" is up to date.
Library "dfmc-back-end-protocol" is up to date.
Library "dfmc-conversion" is up to date.
Library "dfmc-c-ffi" is up to date.
Library "dfmc-back-end" is up to date.
Updating definitions for dfmc-llvm-back-end
  Reading and installing: llvm-back-end.dylan
  Reading and installing: llvm-targets.dylan
  Reading and installing: llvm-sections.dylan
  Reading and installing: llvm-back-end-types.dylan
  Reading and installing: llvm-ops.dylan
  Reading and installing: llvm-varargs.dylan
  Reading and installing: llvm-primitives.dylan
  Reading and installing: llvm-primitives-basic.dylan
  Reading and installing: llvm-primitives-alloc.dylan
  Reading and installing: llvm-primitives-lambda.dylan
  Reading and installing: llvm-primitives-nlx.dylan
  Reading and installing: llvm-primitives-machine-word.dylan
  Reading and installing: llvm-primitives-symbol.dylan
  Reading and installing: llvm-primitives-float.dylan
  Reading and installing: llvm-primitives-debug.dylan
  Reading and installing: llvm-primitives-ffi.dylan
  Reading and installing: llvm-primitives-thread.dylan
  Reading and installing: llvm-primitives-os.dylan
  Reading and installing: llvm-primitives-value-cell.dylan
  Reading and installing: llvm-entry-points.dylan
  Reading and installing: llvm-mv.dylan
  Reading and installing: llvm-emit.dylan
  Reading and installing: llvm-emit-object.dylan
  Reading and installing: llvm-emit-code.dylan
  Reading and installing: llvm-emit-debug.dylan
  Reading and installing: llvm-emit-type-check.dylan
  Reading and installing: llvm-emit-computation.dylan
Computing data models for dfmc-llvm-back-end
  Computing models for llvm-back-end-library.dylan
  Computing models for llvm-back-end.dylan
  Computing models for llvm-targets.dylan
  Computing models for llvm-sections.dylan
  Computing models for llvm-back-end-types.dylan
  Computing models for llvm-ops.dylan
  Computing models for llvm-varargs.dylan
  Computing models for llvm-primitives.dylan
  Computing models for llvm-primitives-basic.dylan
  Computing models for llvm-primitives-alloc.dylan
  Computing models for llvm-primitives-lambda.dylan
  Computing models for llvm-primitives-nlx.dylan
  Computing models for llvm-primitives-machine-word.dylan
  Computing models for llvm-primitives-symbol.dylan
  Computing models for llvm-primitives-float.dylan
  Computing models for llvm-primitives-debug.dylan
  Computing models for llvm-primitives-ffi.dylan
  Computing models for llvm-primitives-thread.dylan
  Computing models for llvm-primitives-os.dylan
  Computing models for llvm-primitives-value-cell.dylan
  Computing models for llvm-entry-points.dylan
  Computing models for llvm-mv.dylan
  Computing models for llvm-emit.dylan
  Computing models for llvm-emit-object.dylan
  Computing models for llvm-emit-code.dylan
  Computing models for llvm-emit-debug.dylan
  Computing models for llvm-emit-type-check.dylan
  Computing models for llvm-emit-computation.dylan
Computing code models for dfmc-llvm-back-end
  Computing code models for llvm-back-end-library.dylan
  Computing code models for llvm-back-end.dylan
  Computing code models for llvm-targets.dylan
  Computing code models for llvm-sections.dylan
  Computing code models for llvm-back-end-types.dylan
  Computing code models for llvm-ops.dylan
  Computing code models for llvm-varargs.dylan
  Computing code models for llvm-primitives.dylan
  Computing code models for llvm-primitives-basic.dylan
  Computing code models for llvm-primitives-alloc.dylan
  Computing code models for llvm-primitives-lambda.dylan
  Computing code models for llvm-primitives-nlx.dylan
  Computing code models for llvm-primitives-machine-word.dylan
  Computing code models for llvm-primitives-symbol.dylan
  Computing code models for llvm-primitives-float.dylan
  Computing code models for llvm-primitives-debug.dylan
  Computing code models for llvm-primitives-ffi.dylan
  Computing code models for llvm-primitives-thread.dylan
  Computing code models for llvm-primitives-os.dylan
  Computing code models for llvm-primitives-value-cell.dylan
  Computing code models for llvm-entry-points.dylan
  Computing code models for llvm-mv.dylan
  Computing code models for llvm-emit.dylan
  Computing code models for llvm-emit-object.dylan
  Computing code models for llvm-emit-code.dylan
  Computing code models for llvm-emit-debug.dylan
  Computing code models for llvm-emit-type-check.dylan
  Computing code models for llvm-emit-computation.dylan
Checking bindings in dfmc-llvm-back-end

/home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-entry-points.dylan:316-320: Warning - The binding op--odd-keyword-arguments-error is defined but not referenced or exported.
      -----------------------------------------------
 316  define function op--odd-keyword-arguments-error
 317      (back-end :: <llvm-back-end>, function :: <llvm-value>)
 318   => ();
 319    op--call-error-iep(back-end, #"odd-keyword-arguments-error", function);
 320  end function;
      ------------

/home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-code.dylan:55-62: Warning - The binding without-persistent-temporaries is defined but not referenced or exported.
      -------------------------------------------
  55  define macro without-persistent-temporaries
  56    { without-persistent-temporaries () ?:body end }
  57    => { dynamic-bind (*temporary-value-table* = shallow-copy(*temporary-value-table*),
      [...]
  61         end }
  62  end macro;
      ---------
Performing type analysis of dfmc-llvm-back-end
Optimizing dfmc-llvm-back-end
  Optimizing llvm-back-end-library.dylan
  Optimizing llvm-back-end.dylan
  Optimizing llvm-targets.dylan
  Optimizing llvm-sections.dylan
  Optimizing llvm-back-end-types.dylan
  Optimizing llvm-ops.dylan
  Optimizing llvm-varargs.dylan
  Optimizing llvm-primitives.dylan
  Optimizing llvm-primitives-basic.dylan
  Optimizing llvm-primitives-alloc.dylan
  Optimizing llvm-primitives-lambda.dylan
  Optimizing llvm-primitives-nlx.dylan
  Optimizing llvm-primitives-machine-word.dylan
  Optimizing llvm-primitives-symbol.dylan
  Optimizing llvm-primitives-float.dylan
  Optimizing llvm-primitives-debug.dylan
  Optimizing llvm-primitives-ffi.dylan
  Optimizing llvm-primitives-thread.dylan
  Optimizing llvm-primitives-os.dylan
  Optimizing llvm-primitives-value-cell.dylan
  Optimizing llvm-entry-points.dylan
  Optimizing llvm-mv.dylan
  Optimizing llvm-emit.dylan
  Optimizing llvm-emit-object.dylan
  Optimizing llvm-emit-code.dylan
  Optimizing llvm-emit-debug.dylan
  Optimizing llvm-emit-type-check.dylan
  Optimizing llvm-emit-computation.dylan
A total of 3829 calls were processed, and 2989 of these (78%) were optimized.
Dumping conditions to dfmc-llvm-back-end.log
There were 2 warnings, 0 serious warnings.
Generating code for dfmc-llvm-back-end
  Emitting heap for llvm-back-end-library.dylan
  Linking llvm-back-end-library.dylan
  Emitting heap for llvm-back-end.dylan
  Linking llvm-back-end.dylan
  Emitting heap for llvm-targets.dylan
  Linking llvm-targets.dylan
  Emitting heap for llvm-sections.dylan
  Linking llvm-sections.dylan
  Emitting heap for llvm-back-end-types.dylan
  Linking llvm-back-end-types.dylan
  Emitting heap for llvm-ops.dylan
  Linking llvm-ops.dylan
  Emitting heap for llvm-varargs.dylan
  Linking llvm-varargs.dylan
  Emitting heap for llvm-primitives.dylan
  Linking llvm-primitives.dylan
  Emitting heap for llvm-primitives-basic.dylan
  Linking llvm-primitives-basic.dylan
  Emitting heap for llvm-primitives-alloc.dylan
  Linking llvm-primitives-alloc.dylan
  Emitting heap for llvm-primitives-lambda.dylan
  Linking llvm-primitives-lambda.dylan
  Emitting heap for llvm-primitives-nlx.dylan
  Linking llvm-primitives-nlx.dylan
  Emitting heap for llvm-primitives-machine-word.dylan
  Linking llvm-primitives-machine-word.dylan
  Emitting heap for llvm-primitives-symbol.dylan
  Linking llvm-primitives-symbol.dylan
  Emitting heap for llvm-primitives-float.dylan
  Linking llvm-primitives-float.dylan
  Emitting heap for llvm-primitives-debug.dylan
  Linking llvm-primitives-debug.dylan
  Emitting heap for llvm-primitives-ffi.dylan
  Linking llvm-primitives-ffi.dylan
  Emitting heap for llvm-primitives-thread.dylan
  Linking llvm-primitives-thread.dylan
  Emitting heap for llvm-primitives-os.dylan
  Linking llvm-primitives-os.dylan
  Emitting heap for llvm-primitives-value-cell.dylan
  Linking llvm-primitives-value-cell.dylan
  Emitting heap for llvm-entry-points.dylan
  Linking llvm-entry-points.dylan
  Emitting heap for llvm-mv.dylan
  Linking llvm-mv.dylan
  Emitting heap for llvm-emit.dylan
  Linking llvm-emit.dylan
  Emitting heap for llvm-emit-object.dylan
  Linking llvm-emit-object.dylan
  Emitting heap for llvm-emit-code.dylan
  Linking llvm-emit-code.dylan
  Emitting heap for llvm-emit-debug.dylan
  Linking llvm-emit-debug.dylan
  Emitting heap for llvm-emit-type-check.dylan
  Linking llvm-emit-type-check.dylan
  Emitting heap for llvm-emit-computation.dylan
  Linking llvm-emit-computation.dylan
Linking object files for dfmc-llvm-back-end
Saving database for dfmc-llvm-back-end
  Committed 10000.
  Committed 20000.
  Committed 30000.
  Committed 40000.
  Committed 50000.
  Committed 60000.
  Committed 70000.
  Committed 80000.
  Committed 90000.
  Committed 100000.
  Committed 110000.
  Committed 120000.
  Committed 130000.
Time taken per phase:
                                 Elapsed Time (secs)     Amount Allocated (Mb)
  Updating sources          -     1%       0.176540        1%       2.124844
  Updating definitions      -     7%       0.900228       11%      15.935428
  Model object computation  -    32%       3.811407       31%      46.039676
  Model finishing           -     0%       0.008335        0%       0.061540
  Model checking            -     0%       0.006531        0%       0.086296
  DFM generation            -     3%       0.337053        2%       3.662288
  Checking bindings         -     0%       0.014539        0%       0.079324
  Initial type inference    -     0%       0.022589        0%       0.168776
  Optimization              -     8%       0.979959        7%      10.765820
  Preheaping                -     4%       0.503301        5%       8.165764
  Heaping                   -     2%       0.239827        1%       1.080928
  Emitting                  -    19%       2.229305       29%      43.334881
  Linking                   -    15%       1.759352        5%       7.298661
  Glue gen                  -     0%       0.013307        0%       0.109032
  Stripping                 -     0%       0.040743        0%       0.401052
  Saving database           -     8%       0.979103        6%       9.269540
  --
  Sum                       -   100%      12.022119      100%     148.583849
  --
  Compiled 9405 lines at a rate of 46938.484 lines per minute, 12.359207 Mb per second.
  --
  Database 2322744 bytes.
  Data 147308 bytes.
  Code 586395 bytes.
 Heap Allocated 48500736 Total 48500736 Free 0
There were 2 warnings, 0 serious warnings and 0 errors.
Build of 'dfmc-llvm-back-end' completed
File /home/bruce/Development/dylan/opendylan/Bootstrap.3/lib/dfmc-llvm-back-end.mkf : dylanmakefile.mkf
LinkDLL /home/bruce/Development/dylan/opendylan/Bootstrap.3/lib/libdfmc-llvm-back-end.so : /home/bruce/Development/dylan/opendylan/Bootstrap.2/lib/runtime/harp-x86-linux/dylan-support.o _glue.o llvm-back-end-library.o llvm-back-end.o llvm-targets.o llvm-sections.o llvm-back-end-types.o llvm-ops.o llvm-varargs.o llvm-primitives.o llvm-primitives-basic.o llvm-primitives-alloc.o llvm-primitives-lambda.o llvm-primitives-nlx.o llvm-primitives-machine-word.o llvm-primitives-symbol.o llvm-primitives-float.o llvm-primitives-debug.o llvm-primitives-ffi.o llvm-primitives-thread.o llvm-primitives-os.o llvm-primitives-value-cell.o llvm-entry-points.o llvm-mv.o llvm-emit.o llvm-emit-object.o llvm-emit-code.o llvm-emit-debug.o llvm-emit-type-check.o llvm-emit-computation.o
