Opened project dfmc-llvm-back-end (/home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-back-end.lid)
Loading namespace for library dfmc-llvm-back-end
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 library dfmc-llvm-back-end
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 library dfmc-llvm-back-end
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 library dfmc-llvm-back-end
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 library dfmc-llvm-back-end
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 library dfmc-llvm-back-end
Performing type analysis of dfmc-llvm-back-end
Optimizing library 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 4006 calls were processed, and 3141 of these (78%) were optimized.
Dumping conditions to dfmc-llvm-back-end.log
There were 2 warnings, 0 serious warnings.
Generating code for library dfmc-llvm-back-end
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 library dfmc-llvm-back-end
Linking object files for dfmc-llvm-back-end
Saving database for library 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.
  Committed 140000.
  Committed 150000.
  Committed 160000.
  Committed 170000.
  Committed 180000.
  Committed 190000.
Time taken per phase:
                                 Elapsed Time (secs)     Amount Allocated (Mb)
  Updating sources          -     1%       0.117361        0%       0.000000
  Updating definitions      -     5%       0.868927        0%       0.000000
  Model object computation  -    33%       5.206367        0%       0.000000
  Model finishing           -     0%       0.015297        0%       0.000000
  Model checking            -     1%       0.088958        0%       0.000000
  DFM generation            -     3%       0.398917        0%       0.000000
  Checking bindings         -     0%       0.008455        0%       0.000000
  Initial type inference    -     0%       0.007585        0%       0.000000
  Optimization              -     9%       1.357525        0%       0.000000
  Preheaping                -     3%       0.461623        0%       0.000000
  Heaping                   -     2%       0.381547        0%       0.000000
  Emitting                  -    21%       3.243909        0%       0.000000
  Linking                   -     9%       1.459337        0%       0.000000
  Glue gen                  -     0%       0.005852        0%       0.000000
  Stripping                 -     0%       0.051666        0%       0.000000
  Saving database           -    14%       2.146632        0%       0.000000
  --
  Sum                       -   100%      15.819959      100%       0.000000
  --
  Compiled 9724 lines at a rate of 36879.992 lines per minute, 0.000000 Mb per second.
  --
  Database 6467568 bytes.
  Data 303992 bytes.
  Code 0 bytes.
 Heap Allocated 198397952 Total 198397952 Free 0
There were 2 warnings, 0 serious warnings and 0 errors.
Build of 'dfmc-llvm-back-end' completed
Linking dfmc-llvm-back-end
File /home/bruce/Development/dylan/opendylan/Bootstrap.3/lib/dfmc-llvm-back-end.mkf : dylanmakefile.mkf
Cc _glue.o : _glue.c
Cc llvm-back-end-library.o : llvm-back-end-library.c
Cc llvm-back-end.o : llvm-back-end.c
Cc llvm-targets.o : llvm-targets.c
Cc llvm-sections.o : llvm-sections.c
Cc llvm-back-end-types.o : llvm-back-end-types.c
Cc llvm-ops.o : llvm-ops.c
Cc llvm-varargs.o : llvm-varargs.c
Cc llvm-primitives.o : llvm-primitives.c
Cc llvm-primitives-basic.o : llvm-primitives-basic.c
Cc llvm-primitives-alloc.o : llvm-primitives-alloc.c
Cc llvm-primitives-lambda.o : llvm-primitives-lambda.c
Cc llvm-primitives-nlx.o : llvm-primitives-nlx.c
Cc llvm-primitives-machine-word.o : llvm-primitives-machine-word.c
Cc llvm-primitives-symbol.o : llvm-primitives-symbol.c
Cc llvm-primitives-float.o : llvm-primitives-float.c
Cc llvm-primitives-debug.o : llvm-primitives-debug.c
Cc llvm-primitives-ffi.o : llvm-primitives-ffi.c
Cc llvm-primitives-thread.o : llvm-primitives-thread.c
Cc llvm-primitives-os.o : llvm-primitives-os.c
Cc llvm-primitives-value-cell.o : llvm-primitives-value-cell.c
Cc llvm-entry-points.o : llvm-entry-points.c
Cc llvm-mv.o : llvm-mv.c
Cc llvm-emit.o : llvm-emit.c
Cc llvm-emit-object.o : llvm-emit-object.c
Cc llvm-emit-code.o : llvm-emit-code.c
Cc llvm-emit-debug.o : llvm-emit-debug.c
Cc llvm-emit-type-check.o : llvm-emit-type-check.c
Cc llvm-emit-computation.o : llvm-emit-computation.c
LinkDLL /home/bruce/Development/dylan/opendylan/Bootstrap.3/lib/libdfmc-llvm-back-end.so : _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
