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 dfmc-llvm-back-end (/home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-back-end.lid)
Number of libraries to compile: 30
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 "ppml" 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 "dfmc-common" is up to date.
Library "dfmc-back-end-protocol" 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 "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-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-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-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-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-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-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
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-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-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 2666 calls were processed, and 2105 of these (79%) were optimized.
Dumping conditions to dfmc-llvm-back-end.log
There were 0 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-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-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.
Time taken per phase:
                                 Elapsed Time (secs)     Amount Allocated (Mb)
  Updating sources          -     0%       0.036003        2%       1.957572
  Updating definitions      -     8%       0.616038       10%      12.421268
  Model object computation  -    34%       2.568161       31%      36.944888
  Model finishing           -     0%       0.004000        0%       0.052972
  Model checking            -     0%       0.004000        0%       0.077616
  DFM generation            -     3%       0.244016        2%       2.865728
  Checking bindings         -     0%       0.000000        0%       0.004968
  Initial type inference    -     0%       0.008000        0%       0.230244
  Optimization              -     9%       0.680043        7%       8.196888
  Preheaping                -     5%       0.344021        6%       6.934288
  Heaping                   -     2%       0.160010        1%       0.719760
  Emitting                  -    22%       1.680107       31%      37.065182
  Linking                   -     5%       0.408024        4%       4.517388
  Glue gen                  -     0%       0.000000        0%       0.076984
  Stripping                 -     0%       0.008000        0%       0.335780
  Saving database           -    11%       0.872054        7%       8.109940
  --
  Sum                       -   100%       7.632476      100%     120.511466
  --
  Compiled 7223 lines at a rate of 56781.048 lines per minute, 15.789301 Mb per second.
  --
  Database 1788648 bytes.
  Data 111792 bytes.
  Code 474150 bytes.
 Heap Allocated 35729408 Total 35729408 Free 0
There were 0 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-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-emit.o llvm-emit-object.o llvm-emit-code.o llvm-emit-debug.o llvm-emit-type-check.o llvm-emit-computation.o
