Mock Version: 1.1.28 Mock Version: 1.1.28 ENTER do(['bash', '--login', '-c', 'rpmbuild -bs --target x86_64 --nodeps builddir/build/SPECS/mlton.spec'], False, '/var/lib/mock/f20-build-1666821-288886/root/', None, 86400, True, False, 500, 425, None, False, {'LANG': 'en_US.UTF-8', 'TERM': 'vt100', 'SHELL': '/bin/bash', 'HOSTNAME': 'mock', 'PROMPT_COMMAND': 'echo -n ""', 'HOME': '/builddir', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin'}, logger=) Executing command: ['bash', '--login', '-c', 'rpmbuild -bs --target x86_64 --nodeps builddir/build/SPECS/mlton.spec'] with env {'LANG': 'en_US.UTF-8', 'TERM': 'vt100', 'SHELL': '/bin/bash', 'HOSTNAME': 'mock', 'PROMPT_COMMAND': 'echo -n ""', 'HOME': '/builddir', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin'} warning: Could not canonicalize hostname: buildvm-20.phx2.fedoraproject.org Building target platforms: x86_64 Building for target x86_64 Wrote: /builddir/build/SRPMS/mlton-20100608-16.fc20.src.rpm Child return code was: 0 LEAVE do --> ENTER do(['bash', '--login', '-c', 'rpmbuild -bb --target x86_64 --nodeps builddir/build/SPECS/mlton.spec'], False, '/var/lib/mock/f20-build-1666821-288886/root/', None, 86400, True, False, 500, 425, None, False, {'LANG': 'en_US.UTF-8', 'TERM': 'vt100', 'SHELL': '/bin/bash', 'HOSTNAME': 'mock', 'PROMPT_COMMAND': 'echo -n ""', 'HOME': '/builddir', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin'}, logger=) Executing command: ['bash', '--login', '-c', 'rpmbuild -bb --target x86_64 --nodeps builddir/build/SPECS/mlton.spec'] with env {'LANG': 'en_US.UTF-8', 'TERM': 'vt100', 'SHELL': '/bin/bash', 'HOSTNAME': 'mock', 'PROMPT_COMMAND': 'echo -n ""', 'HOME': '/builddir', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin'} Building target platforms: x86_64 Building for target x86_64 Executing(%prep): /bin/sh -e /var/tmp/rpm-tmp.KAs3bt + umask 022 + cd /builddir/build/BUILD + cd /builddir/build/BUILD + rm -rf mlton-20100608 + /usr/bin/tar -xf - + /usr/bin/gzip -dc /builddir/build/SOURCES/mlton-20100608.src.tgz + STATUS=0 + '[' 0 -ne 0 ']' + cd mlton-20100608 + /usr/bin/chmod -Rf a+rX,u+w,g-w,o-w . Patch #0 (mlton-20070826-no-execmem.patch): + echo 'Patch #0 (mlton-20070826-no-execmem.patch):' + /usr/bin/cat /builddir/build/SOURCES/mlton-20070826-no-execmem.patch + /usr/bin/patch -p1 --fuzz=0 patching file runtime/platform/mmap-protect.c Patch #1 (mlton-20100608-no-execstack.patch): + echo 'Patch #1 (mlton-20100608-no-execstack.patch):' + /usr/bin/cat /builddir/build/SOURCES/mlton-20100608-no-execstack.patch + /usr/bin/patch -p1 --fuzz=0 patching file bin/mlton-script Patch #2 (mlton-20100608-no-gmp-const.patch): + echo 'Patch #2 (mlton-20100608-no-gmp-const.patch):' + /usr/bin/cat /builddir/build/SOURCES/mlton-20100608-no-gmp-const.patch + /usr/bin/patch -p1 --fuzz=0 patching file runtime/cenv.h Patch #3 (mlton-20100608-ppc64-platform.patch): + echo 'Patch #3 (mlton-20100608-ppc64-platform.patch):' + /usr/bin/cat /builddir/build/SOURCES/mlton-20100608-ppc64-platform.patch + /usr/bin/patch -p1 --fuzz=0 patching file bin/platform + cd .. + cp -av mlton-20100608 mlton-20100608-bootstrap 'mlton-20100608' -> 'mlton-20100608-bootstrap' 'mlton-20100608/benchmark' -> 'mlton-20100608-bootstrap/benchmark' 'mlton-20100608/benchmark/main.sml' -> 'mlton-20100608-bootstrap/benchmark/main.sml' 'mlton-20100608/benchmark/Makefile' -> 'mlton-20100608-bootstrap/benchmark/Makefile' 'mlton-20100608/benchmark/benchmark.mlb' -> 'mlton-20100608-bootstrap/benchmark/benchmark.mlb' 'mlton-20100608/benchmark/sources.mlb' -> 'mlton-20100608-bootstrap/benchmark/sources.mlb' 'mlton-20100608/benchmark/tests' -> 'mlton-20100608-bootstrap/benchmark/tests' 'mlton-20100608/benchmark/tests/vector-rev.sml' -> 'mlton-20100608-bootstrap/benchmark/tests/vector-rev.sml' 'mlton-20100608/benchmark/tests/mandelbrot.sml' -> 'mlton-20100608-bootstrap/benchmark/tests/mandelbrot.sml' 'mlton-20100608/benchmark/tests/simple.sml' -> 'mlton-20100608-bootstrap/benchmark/tests/simple.sml' 'mlton-20100608/benchmark/tests/lexgen.sml' -> 'mlton-20100608-bootstrap/benchmark/tests/lexgen.sml' 'mlton-20100608/benchmark/tests/fib.sml' -> 'mlton-20100608-bootstrap/benchmark/tests/fib.sml' 'mlton-20100608/benchmark/tests/zern.sml' -> 'mlton-20100608-bootstrap/benchmark/tests/zern.sml' 'mlton-20100608/benchmark/tests/fxp.sml' -> 'mlton-20100608-bootstrap/benchmark/tests/fxp.sml' 'mlton-20100608/benchmark/tests/wc-scanStream.sml' -> 'mlton-20100608-bootstrap/benchmark/tests/wc-scanStream.sml' 'mlton-20100608/benchmark/tests/tsp.sml' -> 'mlton-20100608-bootstrap/benchmark/tests/tsp.sml' 'mlton-20100608/benchmark/tests/count-graphs.sml' -> 'mlton-20100608-bootstrap/benchmark/tests/count-graphs.sml' 'mlton-20100608/benchmark/tests/ratio-regions.sml' -> 'mlton-20100608-bootstrap/benchmark/tests/ratio-regions.sml' 'mlton-20100608/benchmark/tests/psdes-random.sml' -> 'mlton-20100608-bootstrap/benchmark/tests/psdes-random.sml' 'mlton-20100608/benchmark/tests/tensor.sml' -> 'mlton-20100608-bootstrap/benchmark/tests/tensor.sml' 'mlton-20100608/benchmark/tests/knuth-bendix.sml' -> 'mlton-20100608-bootstrap/benchmark/tests/knuth-bendix.sml' 'mlton-20100608/benchmark/tests/vector-concat.sml' -> 'mlton-20100608-bootstrap/benchmark/tests/vector-concat.sml' 'mlton-20100608/benchmark/tests/DATA' -> 'mlton-20100608-bootstrap/benchmark/tests/DATA' 'mlton-20100608/benchmark/tests/DATA/ray' -> 'mlton-20100608-bootstrap/benchmark/tests/DATA/ray' 'mlton-20100608/benchmark/tests/DATA/chess.gml' -> 'mlton-20100608-bootstrap/benchmark/tests/DATA/chess.gml' 'mlton-20100608/benchmark/tests/DATA/ndotprod.s' -> 'mlton-20100608-bootstrap/benchmark/tests/DATA/ndotprod.s' 'mlton-20100608/benchmark/tests/DATA/ml.lex' -> 'mlton-20100608-bootstrap/benchmark/tests/DATA/ml.lex' 'mlton-20100608/benchmark/tests/DATA/ml.grm' -> 'mlton-20100608-bootstrap/benchmark/tests/DATA/ml.grm' 'mlton-20100608/benchmark/tests/DATA/hamlet-input.sml' -> 'mlton-20100608-bootstrap/benchmark/tests/DATA/hamlet-input.sml' 'mlton-20100608/benchmark/tests/DATA/.ignore' -> 'mlton-20100608-bootstrap/benchmark/tests/DATA/.ignore' 'mlton-20100608/benchmark/tests/wc-input1.sml' -> 'mlton-20100608-bootstrap/benchmark/tests/wc-input1.sml' 'mlton-20100608/benchmark/tests/mpuz.sml' -> 'mlton-20100608-bootstrap/benchmark/tests/mpuz.sml' 'mlton-20100608/benchmark/tests/DLXSimulator.sml' -> 'mlton-20100608-bootstrap/benchmark/tests/DLXSimulator.sml' 'mlton-20100608/benchmark/tests/mlyacc.sml' -> 'mlton-20100608-bootstrap/benchmark/tests/mlyacc.sml' 'mlton-20100608/benchmark/tests/Makefile' -> 'mlton-20100608-bootstrap/benchmark/tests/Makefile' 'mlton-20100608/benchmark/tests/ray.sml' -> 'mlton-20100608-bootstrap/benchmark/tests/ray.sml' 'mlton-20100608/benchmark/tests/nucleic.sml' -> 'mlton-20100608-bootstrap/benchmark/tests/nucleic.sml' 'mlton-20100608/benchmark/tests/merge.sml' -> 'mlton-20100608-bootstrap/benchmark/tests/merge.sml' 'mlton-20100608/benchmark/tests/life.sml' -> 'mlton-20100608-bootstrap/benchmark/tests/life.sml' 'mlton-20100608/benchmark/tests/hamlet.sml' -> 'mlton-20100608-bootstrap/benchmark/tests/hamlet.sml' 'mlton-20100608/benchmark/tests/peek.sml' -> 'mlton-20100608-bootstrap/benchmark/tests/peek.sml' 'mlton-20100608/benchmark/tests/logic.sml' -> 'mlton-20100608-bootstrap/benchmark/tests/logic.sml' 'mlton-20100608/benchmark/tests/tailfib.sml' -> 'mlton-20100608-bootstrap/benchmark/tests/tailfib.sml' 'mlton-20100608/benchmark/tests/smith-normal-form.sml' -> 'mlton-20100608-bootstrap/benchmark/tests/smith-normal-form.sml' 'mlton-20100608/benchmark/tests/zebra.sml' -> 'mlton-20100608-bootstrap/benchmark/tests/zebra.sml' 'mlton-20100608/benchmark/tests/tyan.sml' -> 'mlton-20100608-bootstrap/benchmark/tests/tyan.sml' 'mlton-20100608/benchmark/tests/checksum.sml' -> 'mlton-20100608-bootstrap/benchmark/tests/checksum.sml' 'mlton-20100608/benchmark/tests/imp-for.sml' -> 'mlton-20100608-bootstrap/benchmark/tests/imp-for.sml' 'mlton-20100608/benchmark/tests/tak.sml' -> 'mlton-20100608-bootstrap/benchmark/tests/tak.sml' 'mlton-20100608/benchmark/tests/raytrace.sml' -> 'mlton-20100608-bootstrap/benchmark/tests/raytrace.sml' 'mlton-20100608/benchmark/tests/md5.sml' -> 'mlton-20100608-bootstrap/benchmark/tests/md5.sml' 'mlton-20100608/benchmark/tests/vliw.sml' -> 'mlton-20100608-bootstrap/benchmark/tests/vliw.sml' 'mlton-20100608/benchmark/tests/matrix-multiply.sml' -> 'mlton-20100608-bootstrap/benchmark/tests/matrix-multiply.sml' 'mlton-20100608/benchmark/tests/boyer.sml' -> 'mlton-20100608-bootstrap/benchmark/tests/boyer.sml' 'mlton-20100608/benchmark/tests/.ignore' -> 'mlton-20100608-bootstrap/benchmark/tests/.ignore' 'mlton-20100608/benchmark/tests/barnes-hut.sml' -> 'mlton-20100608-bootstrap/benchmark/tests/barnes-hut.sml' 'mlton-20100608/benchmark/tests/model-elimination.sml' -> 'mlton-20100608-bootstrap/benchmark/tests/model-elimination.sml' 'mlton-20100608/benchmark/tests/output1.sml' -> 'mlton-20100608-bootstrap/benchmark/tests/output1.sml' 'mlton-20100608/benchmark/tests/fft.sml' -> 'mlton-20100608-bootstrap/benchmark/tests/fft.sml' 'mlton-20100608/benchmark/tests/flat-array.sml' -> 'mlton-20100608-bootstrap/benchmark/tests/flat-array.sml' 'mlton-20100608/benchmark/call-main.sml' -> 'mlton-20100608-bootstrap/benchmark/call-main.sml' 'mlton-20100608/benchmark/.ignore' -> 'mlton-20100608-bootstrap/benchmark/.ignore' 'mlton-20100608/mllex' -> 'mlton-20100608-bootstrap/mllex' 'mlton-20100608/mllex/lexgen.sml' -> 'mlton-20100608-bootstrap/mllex/lexgen.sml' 'mlton-20100608/mllex/mlex_int.doc' -> 'mlton-20100608-bootstrap/mllex/mlex_int.doc' 'mlton-20100608/mllex/lexgen.tex' -> 'mlton-20100608-bootstrap/mllex/lexgen.tex' 'mlton-20100608/mllex/main.sml' -> 'mlton-20100608-bootstrap/mllex/main.sml' 'mlton-20100608/mllex/lexgen.doc' -> 'mlton-20100608-bootstrap/mllex/lexgen.doc' 'mlton-20100608/mllex/README.MLton' -> 'mlton-20100608-bootstrap/mllex/README.MLton' 'mlton-20100608/mllex/Makefile' -> 'mlton-20100608-bootstrap/mllex/Makefile' 'mlton-20100608/mllex/macros.hva' -> 'mlton-20100608-bootstrap/mllex/macros.hva' 'mlton-20100608/mllex/README' -> 'mlton-20100608-bootstrap/mllex/README' 'mlton-20100608/mllex/mllex.mlb' -> 'mlton-20100608-bootstrap/mllex/mllex.mlb' 'mlton-20100608/mllex/call-main.sml' -> 'mlton-20100608-bootstrap/mllex/call-main.sml' 'mlton-20100608/mllex/.ignore' -> 'mlton-20100608-bootstrap/mllex/.ignore' 'mlton-20100608/util' -> 'mlton-20100608-bootstrap/util' 'mlton-20100608/util/cmcat' -> 'mlton-20100608-bootstrap/util/cmcat' 'mlton-20100608/util/cmcat/cmcat.sml' -> 'mlton-20100608-bootstrap/util/cmcat/cmcat.sml' 'mlton-20100608/util/cmcat/sources.cm' -> 'mlton-20100608-bootstrap/util/cmcat/sources.cm' 'mlton-20100608/util/cm2mlb' -> 'mlton-20100608-bootstrap/util/cm2mlb' 'mlton-20100608/util/cm2mlb/cm2mlb.sml' -> 'mlton-20100608-bootstrap/util/cm2mlb/cm2mlb.sml' 'mlton-20100608/util/cm2mlb/Makefile' -> 'mlton-20100608-bootstrap/util/cm2mlb/Makefile' 'mlton-20100608/util/cm2mlb/cm2mlb-map' -> 'mlton-20100608-bootstrap/util/cm2mlb/cm2mlb-map' 'mlton-20100608/util/cm2mlb/gen-mlb.sml' -> 'mlton-20100608-bootstrap/util/cm2mlb/gen-mlb.sml' 'mlton-20100608/util/cm2mlb/.ignore' -> 'mlton-20100608-bootstrap/util/cm2mlb/.ignore' 'mlton-20100608/util/cm2mlb/cm2mlb.cm' -> 'mlton-20100608-bootstrap/util/cm2mlb/cm2mlb.cm' 'mlton-20100608/man' -> 'mlton-20100608-bootstrap/man' 'mlton-20100608/man/mlyacc.1' -> 'mlton-20100608-bootstrap/man/mlyacc.1' 'mlton-20100608/man/mlprof.1' -> 'mlton-20100608-bootstrap/man/mlprof.1' 'mlton-20100608/man/mlton.1' -> 'mlton-20100608-bootstrap/man/mlton.1' 'mlton-20100608/man/mllex.1' -> 'mlton-20100608-bootstrap/man/mllex.1' 'mlton-20100608/man/Makefile' -> 'mlton-20100608-bootstrap/man/Makefile' 'mlton-20100608/man/mlnlffigen.1' -> 'mlton-20100608-bootstrap/man/mlnlffigen.1' 'mlton-20100608/man/.ignore' -> 'mlton-20100608-bootstrap/man/.ignore' 'mlton-20100608/lib' -> 'mlton-20100608-bootstrap/lib' 'mlton-20100608/lib/mlyacc-lib' -> 'mlton-20100608-bootstrap/lib/mlyacc-lib' 'mlton-20100608/lib/mlyacc-lib/parser1.sml' -> 'mlton-20100608-bootstrap/lib/mlyacc-lib/parser1.sml' 'mlton-20100608/lib/mlyacc-lib/parser2.sml' -> 'mlton-20100608-bootstrap/lib/mlyacc-lib/parser2.sml' 'mlton-20100608/lib/mlyacc-lib/base.sig' -> 'mlton-20100608-bootstrap/lib/mlyacc-lib/base.sig' 'mlton-20100608/lib/mlyacc-lib/lrtable.sml' -> 'mlton-20100608-bootstrap/lib/mlyacc-lib/lrtable.sml' 'mlton-20100608/lib/mlyacc-lib/join.sml' -> 'mlton-20100608-bootstrap/lib/mlyacc-lib/join.sml' 'mlton-20100608/lib/mlyacc-lib/ml-yacc-lib.cm' -> 'mlton-20100608-bootstrap/lib/mlyacc-lib/ml-yacc-lib.cm' 'mlton-20100608/lib/mlyacc-lib/mlyacc-lib.mlb' -> 'mlton-20100608-bootstrap/lib/mlyacc-lib/mlyacc-lib.mlb' 'mlton-20100608/lib/mlyacc-lib/stream.sml' -> 'mlton-20100608-bootstrap/lib/mlyacc-lib/stream.sml' 'mlton-20100608/lib/mlrisc-lib' -> 'mlton-20100608-bootstrap/lib/mlrisc-lib' 'mlton-20100608/lib/mlrisc-lib/MLRISC.patch' -> 'mlton-20100608-bootstrap/lib/mlrisc-lib/MLRISC.patch' 'mlton-20100608/lib/mlrisc-lib/Makefile' -> 'mlton-20100608-bootstrap/lib/mlrisc-lib/Makefile' 'mlton-20100608/lib/mlrisc-lib/MLRISC.tgz' -> 'mlton-20100608-bootstrap/lib/mlrisc-lib/MLRISC.tgz' 'mlton-20100608/lib/mlrisc-lib/.ignore' -> 'mlton-20100608-bootstrap/lib/mlrisc-lib/.ignore' 'mlton-20100608/lib/cml' -> 'mlton-20100608-bootstrap/lib/cml' 'mlton-20100608/lib/cml/util' -> 'mlton-20100608-bootstrap/lib/cml/util' 'mlton-20100608/lib/cml/util/debug.sig' -> 'mlton-20100608-bootstrap/lib/cml/util/debug.sig' 'mlton-20100608/lib/cml/util/timeit.sml' -> 'mlton-20100608-bootstrap/lib/cml/util/timeit.sml' 'mlton-20100608/lib/cml/util/local-debug.fun' -> 'mlton-20100608-bootstrap/lib/cml/util/local-debug.fun' 'mlton-20100608/lib/cml/util/assert.sig' -> 'mlton-20100608-bootstrap/lib/cml/util/assert.sig' 'mlton-20100608/lib/cml/util/critical.sig' -> 'mlton-20100608-bootstrap/lib/cml/util/critical.sig' 'mlton-20100608/lib/cml/util/imp-queue.sml' -> 'mlton-20100608-bootstrap/lib/cml/util/imp-queue.sml' 'mlton-20100608/lib/cml/util/imp-queue.sig' -> 'mlton-20100608-bootstrap/lib/cml/util/imp-queue.sig' 'mlton-20100608/lib/cml/util/fun-priority-queue.fun' -> 'mlton-20100608-bootstrap/lib/cml/util/fun-priority-queue.fun' 'mlton-20100608/lib/cml/util/local-assert.fun' -> 'mlton-20100608-bootstrap/lib/cml/util/local-assert.fun' 'mlton-20100608/lib/cml/util/fun-queue.sig' -> 'mlton-20100608-bootstrap/lib/cml/util/fun-queue.sig' 'mlton-20100608/lib/cml/util/debug.sml' -> 'mlton-20100608-bootstrap/lib/cml/util/debug.sml' 'mlton-20100608/lib/cml/util/assert.sml' -> 'mlton-20100608-bootstrap/lib/cml/util/assert.sml' 'mlton-20100608/lib/cml/util/fun-priority-queue.sig' -> 'mlton-20100608-bootstrap/lib/cml/util/fun-priority-queue.sig' 'mlton-20100608/lib/cml/util/critical.sml' -> 'mlton-20100608-bootstrap/lib/cml/util/critical.sml' 'mlton-20100608/lib/cml/util/fun-queue.sml' -> 'mlton-20100608-bootstrap/lib/cml/util/fun-queue.sml' 'mlton-20100608/lib/cml/util/util.mlb' -> 'mlton-20100608-bootstrap/lib/cml/util/util.mlb' 'mlton-20100608/lib/cml/util/timeit.sig' -> 'mlton-20100608-bootstrap/lib/cml/util/timeit.sig' 'mlton-20100608/lib/cml/cml-lib' -> 'mlton-20100608-bootstrap/lib/cml/cml-lib' 'mlton-20100608/lib/cml/cml-lib/simple-rpc.sml' -> 'mlton-20100608-bootstrap/lib/cml/cml-lib/simple-rpc.sml' 'mlton-20100608/lib/cml/cml-lib/cml-lib.mlb' -> 'mlton-20100608-bootstrap/lib/cml/cml-lib/cml-lib.mlb' 'mlton-20100608/lib/cml/cml-lib/simple-rpc.sig' -> 'mlton-20100608-bootstrap/lib/cml/cml-lib/simple-rpc.sig' 'mlton-20100608/lib/cml/cml-lib/multicast.sml' -> 'mlton-20100608-bootstrap/lib/cml/cml-lib/multicast.sml' 'mlton-20100608/lib/cml/cml-lib/trace-cml.sig' -> 'mlton-20100608-bootstrap/lib/cml/cml-lib/trace-cml.sig' 'mlton-20100608/lib/cml/cml-lib/multicast.sig' -> 'mlton-20100608-bootstrap/lib/cml/cml-lib/multicast.sig' 'mlton-20100608/lib/cml/cml-lib/trace-cml.cm' -> 'mlton-20100608-bootstrap/lib/cml/cml-lib/trace-cml.cm' 'mlton-20100608/lib/cml/cml-lib/result.sig' -> 'mlton-20100608-bootstrap/lib/cml/cml-lib/result.sig' 'mlton-20100608/lib/cml/cml-lib/trace-cml.sml' -> 'mlton-20100608-bootstrap/lib/cml/cml-lib/trace-cml.sml' 'mlton-20100608/lib/cml/cml-lib/result.sml' -> 'mlton-20100608-bootstrap/lib/cml/cml-lib/result.sml' 'mlton-20100608/lib/cml/tests' -> 'mlton-20100608-bootstrap/lib/cml/tests' 'mlton-20100608/lib/cml/tests/primes-multicast.mlb' -> 'mlton-20100608-bootstrap/lib/cml/tests/primes-multicast.mlb' 'mlton-20100608/lib/cml/tests/primes.sml' -> 'mlton-20100608-bootstrap/lib/cml/tests/primes.sml' 'mlton-20100608/lib/cml/tests/ping-pong.mlb' -> 'mlton-20100608-bootstrap/lib/cml/tests/ping-pong.mlb' 'mlton-20100608/lib/cml/tests/timeout.mlb' -> 'mlton-20100608-bootstrap/lib/cml/tests/timeout.mlb' 'mlton-20100608/lib/cml/tests/exit.mlb' -> 'mlton-20100608-bootstrap/lib/cml/tests/exit.mlb' 'mlton-20100608/lib/cml/tests/timeout.cm' -> 'mlton-20100608-bootstrap/lib/cml/tests/timeout.cm' 'mlton-20100608/lib/cml/tests/run-main.sml' -> 'mlton-20100608-bootstrap/lib/cml/tests/run-main.sml' 'mlton-20100608/lib/cml/tests/primes-multicast.sml' -> 'mlton-20100608-bootstrap/lib/cml/tests/primes-multicast.sml' 'mlton-20100608/lib/cml/tests/primes-multicast.cm' -> 'mlton-20100608-bootstrap/lib/cml/tests/primes-multicast.cm' 'mlton-20100608/lib/cml/tests/timeout.sml' -> 'mlton-20100608-bootstrap/lib/cml/tests/timeout.sml' 'mlton-20100608/lib/cml/tests/print.sml' -> 'mlton-20100608-bootstrap/lib/cml/tests/print.sml' 'mlton-20100608/lib/cml/tests/print.mlb' -> 'mlton-20100608-bootstrap/lib/cml/tests/print.mlb' 'mlton-20100608/lib/cml/tests/primes.mlb' -> 'mlton-20100608-bootstrap/lib/cml/tests/primes.mlb' 'mlton-20100608/lib/cml/tests/primes.cm' -> 'mlton-20100608-bootstrap/lib/cml/tests/primes.cm' 'mlton-20100608/lib/cml/tests/ping-pong.cm' -> 'mlton-20100608-bootstrap/lib/cml/tests/ping-pong.cm' 'mlton-20100608/lib/cml/tests/exit.sml' -> 'mlton-20100608-bootstrap/lib/cml/tests/exit.sml' 'mlton-20100608/lib/cml/tests/ping-pong.sml' -> 'mlton-20100608-bootstrap/lib/cml/tests/ping-pong.sml' 'mlton-20100608/lib/cml/tests/exit.cm' -> 'mlton-20100608-bootstrap/lib/cml/tests/exit.cm' 'mlton-20100608/lib/cml/tests/.ignore' -> 'mlton-20100608-bootstrap/lib/cml/tests/.ignore' 'mlton-20100608/lib/cml/TODO' -> 'mlton-20100608-bootstrap/lib/cml/TODO' 'mlton-20100608/lib/cml/cml.mlb' -> 'mlton-20100608-bootstrap/lib/cml/cml.mlb' 'mlton-20100608/lib/cml/core-cml' -> 'mlton-20100608-bootstrap/lib/cml/core-cml' 'mlton-20100608/lib/cml/core-cml/thread.sig' -> 'mlton-20100608-bootstrap/lib/cml/core-cml/thread.sig' 'mlton-20100608/lib/cml/core-cml/trans-id.sig' -> 'mlton-20100608-bootstrap/lib/cml/core-cml/trans-id.sig' 'mlton-20100608/lib/cml/core-cml/scheduler-hooks.sml' -> 'mlton-20100608-bootstrap/lib/cml/core-cml/scheduler-hooks.sml' 'mlton-20100608/lib/cml/core-cml/timeout.sml' -> 'mlton-20100608-bootstrap/lib/cml/core-cml/timeout.sml' 'mlton-20100608/lib/cml/core-cml/event.sig' -> 'mlton-20100608-bootstrap/lib/cml/core-cml/event.sig' 'mlton-20100608/lib/cml/core-cml/cml.sig' -> 'mlton-20100608-bootstrap/lib/cml/core-cml/cml.sig' 'mlton-20100608/lib/cml/core-cml/run-cml.sig' -> 'mlton-20100608-bootstrap/lib/cml/core-cml/run-cml.sig' 'mlton-20100608/lib/cml/core-cml/channel.sig' -> 'mlton-20100608-bootstrap/lib/cml/core-cml/channel.sig' 'mlton-20100608/lib/cml/core-cml/thread-id.sig' -> 'mlton-20100608-bootstrap/lib/cml/core-cml/thread-id.sig' 'mlton-20100608/lib/cml/core-cml/mailbox.sml' -> 'mlton-20100608-bootstrap/lib/cml/core-cml/mailbox.sml' 'mlton-20100608/lib/cml/core-cml/cml.sml' -> 'mlton-20100608-bootstrap/lib/cml/core-cml/cml.sml' 'mlton-20100608/lib/cml/core-cml/version.sig' -> 'mlton-20100608-bootstrap/lib/cml/core-cml/version.sig' 'mlton-20100608/lib/cml/core-cml/sync-var.sig' -> 'mlton-20100608-bootstrap/lib/cml/core-cml/sync-var.sig' 'mlton-20100608/lib/cml/core-cml/version.sml' -> 'mlton-20100608-bootstrap/lib/cml/core-cml/version.sml' 'mlton-20100608/lib/cml/core-cml/event.sml' -> 'mlton-20100608-bootstrap/lib/cml/core-cml/event.sml' 'mlton-20100608/lib/cml/core-cml/scheduler.sig' -> 'mlton-20100608-bootstrap/lib/cml/core-cml/scheduler.sig' 'mlton-20100608/lib/cml/core-cml/rebind.sml' -> 'mlton-20100608-bootstrap/lib/cml/core-cml/rebind.sml' 'mlton-20100608/lib/cml/core-cml/thread.sml' -> 'mlton-20100608-bootstrap/lib/cml/core-cml/thread.sml' 'mlton-20100608/lib/cml/core-cml/timeout.sig' -> 'mlton-20100608-bootstrap/lib/cml/core-cml/timeout.sig' 'mlton-20100608/lib/cml/core-cml/cvar.sml' -> 'mlton-20100608-bootstrap/lib/cml/core-cml/cvar.sml' 'mlton-20100608/lib/cml/core-cml/cvar.sig' -> 'mlton-20100608-bootstrap/lib/cml/core-cml/cvar.sig' 'mlton-20100608/lib/cml/core-cml/core-cml.mlb' -> 'mlton-20100608-bootstrap/lib/cml/core-cml/core-cml.mlb' 'mlton-20100608/lib/cml/core-cml/scheduler.sml' -> 'mlton-20100608-bootstrap/lib/cml/core-cml/scheduler.sml' 'mlton-20100608/lib/cml/core-cml/scheduler-hooks.sig' -> 'mlton-20100608-bootstrap/lib/cml/core-cml/scheduler-hooks.sig' 'mlton-20100608/lib/cml/core-cml/mailbox.sig' -> 'mlton-20100608-bootstrap/lib/cml/core-cml/mailbox.sig' 'mlton-20100608/lib/cml/core-cml/thread-id.sml' -> 'mlton-20100608-bootstrap/lib/cml/core-cml/thread-id.sml' 'mlton-20100608/lib/cml/core-cml/running.sml' -> 'mlton-20100608-bootstrap/lib/cml/core-cml/running.sml' 'mlton-20100608/lib/cml/core-cml/trans-id.sml' -> 'mlton-20100608-bootstrap/lib/cml/core-cml/trans-id.sml' 'mlton-20100608/lib/cml/core-cml/sync-var.sml' -> 'mlton-20100608-bootstrap/lib/cml/core-cml/sync-var.sml' 'mlton-20100608/lib/cml/core-cml/run-cml.sml' -> 'mlton-20100608-bootstrap/lib/cml/core-cml/run-cml.sml' 'mlton-20100608/lib/cml/core-cml/rep-types.sml' -> 'mlton-20100608-bootstrap/lib/cml/core-cml/rep-types.sml' 'mlton-20100608/lib/cml/core-cml/channel.sml' -> 'mlton-20100608-bootstrap/lib/cml/core-cml/channel.sml' 'mlton-20100608/lib/Makefile' -> 'mlton-20100608-bootstrap/lib/Makefile' 'mlton-20100608/lib/smlnj-lib' -> 'mlton-20100608-bootstrap/lib/smlnj-lib' 'mlton-20100608/lib/smlnj-lib/Makefile' -> 'mlton-20100608-bootstrap/lib/smlnj-lib/Makefile' 'mlton-20100608/lib/smlnj-lib/smlnj-lib.patch' -> 'mlton-20100608-bootstrap/lib/smlnj-lib/smlnj-lib.patch' 'mlton-20100608/lib/smlnj-lib/smlnj-lib.tgz' -> 'mlton-20100608-bootstrap/lib/smlnj-lib/smlnj-lib.tgz' 'mlton-20100608/lib/smlnj-lib/.ignore' -> 'mlton-20100608-bootstrap/lib/smlnj-lib/.ignore' 'mlton-20100608/lib/stubs' -> 'mlton-20100608-bootstrap/lib/stubs' 'mlton-20100608/lib/stubs/mlton-stubs' -> 'mlton-20100608-bootstrap/lib/stubs/mlton-stubs' 'mlton-20100608/lib/stubs/mlton-stubs/thread.sig' -> 'mlton-20100608-bootstrap/lib/stubs/mlton-stubs/thread.sig' 'mlton-20100608/lib/stubs/mlton-stubs/finalizable.sig' -> 'mlton-20100608-bootstrap/lib/stubs/mlton-stubs/finalizable.sig' 'mlton-20100608/lib/stubs/mlton-stubs/io.sig' -> 'mlton-20100608-bootstrap/lib/stubs/mlton-stubs/io.sig' 'mlton-20100608/lib/stubs/mlton-stubs/socket.sig' -> 'mlton-20100608-bootstrap/lib/stubs/mlton-stubs/socket.sig' 'mlton-20100608/lib/stubs/mlton-stubs/vector.sig' -> 'mlton-20100608-bootstrap/lib/stubs/mlton-stubs/vector.sig' 'mlton-20100608/lib/stubs/mlton-stubs/sources.cm' -> 'mlton-20100608-bootstrap/lib/stubs/mlton-stubs/sources.cm' 'mlton-20100608/lib/stubs/mlton-stubs/text-io.sig' -> 'mlton-20100608-bootstrap/lib/stubs/mlton-stubs/text-io.sig' 'mlton-20100608/lib/stubs/mlton-stubs/cont.sig' -> 'mlton-20100608-bootstrap/lib/stubs/mlton-stubs/cont.sig' 'mlton-20100608/lib/stubs/mlton-stubs/profile.sig' -> 'mlton-20100608-bootstrap/lib/stubs/mlton-stubs/profile.sig' 'mlton-20100608/lib/stubs/mlton-stubs/itimer.sig' -> 'mlton-20100608-bootstrap/lib/stubs/mlton-stubs/itimer.sig' 'mlton-20100608/lib/stubs/mlton-stubs/world.sig' -> 'mlton-20100608-bootstrap/lib/stubs/mlton-stubs/world.sig' 'mlton-20100608/lib/stubs/mlton-stubs/Makefile' -> 'mlton-20100608-bootstrap/lib/stubs/mlton-stubs/Makefile' 'mlton-20100608/lib/stubs/mlton-stubs/random.sml' -> 'mlton-20100608-bootstrap/lib/stubs/mlton-stubs/random.sml' 'mlton-20100608/lib/stubs/mlton-stubs/bin-io.sig' -> 'mlton-20100608-bootstrap/lib/stubs/mlton-stubs/bin-io.sig' 'mlton-20100608/lib/stubs/mlton-stubs/proc-env.sig' -> 'mlton-20100608-bootstrap/lib/stubs/mlton-stubs/proc-env.sig' 'mlton-20100608/lib/stubs/mlton-stubs/weak.sig' -> 'mlton-20100608-bootstrap/lib/stubs/mlton-stubs/weak.sig' 'mlton-20100608/lib/stubs/mlton-stubs/mlton.sig' -> 'mlton-20100608-bootstrap/lib/stubs/mlton-stubs/mlton.sig' 'mlton-20100608/lib/stubs/mlton-stubs/signal.sig' -> 'mlton-20100608-bootstrap/lib/stubs/mlton-stubs/signal.sig' 'mlton-20100608/lib/stubs/mlton-stubs/word.sig' -> 'mlton-20100608-bootstrap/lib/stubs/mlton-stubs/word.sig' 'mlton-20100608/lib/stubs/mlton-stubs/sources.mlb' -> 'mlton-20100608-bootstrap/lib/stubs/mlton-stubs/sources.mlb' 'mlton-20100608/lib/stubs/mlton-stubs/thread.sml' -> 'mlton-20100608-bootstrap/lib/stubs/mlton-stubs/thread.sml' 'mlton-20100608/lib/stubs/mlton-stubs/array.sig' -> 'mlton-20100608-bootstrap/lib/stubs/mlton-stubs/array.sig' 'mlton-20100608/lib/stubs/mlton-stubs/mlton.sml' -> 'mlton-20100608-bootstrap/lib/stubs/mlton-stubs/mlton.sml' 'mlton-20100608/lib/stubs/mlton-stubs/rusage.sig' -> 'mlton-20100608-bootstrap/lib/stubs/mlton-stubs/rusage.sig' 'mlton-20100608/lib/stubs/mlton-stubs/random.sig' -> 'mlton-20100608-bootstrap/lib/stubs/mlton-stubs/random.sig' 'mlton-20100608/lib/stubs/mlton-stubs/README' -> 'mlton-20100608-bootstrap/lib/stubs/mlton-stubs/README' 'mlton-20100608/lib/stubs/mlton-stubs/gc.sig' -> 'mlton-20100608-bootstrap/lib/stubs/mlton-stubs/gc.sig' 'mlton-20100608/lib/stubs/mlton-stubs/platform.sig' -> 'mlton-20100608-bootstrap/lib/stubs/mlton-stubs/platform.sig' 'mlton-20100608/lib/stubs/mlton-stubs/exn.sig' -> 'mlton-20100608-bootstrap/lib/stubs/mlton-stubs/exn.sig' 'mlton-20100608/lib/stubs/mlton-stubs/process.sig' -> 'mlton-20100608-bootstrap/lib/stubs/mlton-stubs/process.sig' 'mlton-20100608/lib/stubs/Makefile' -> 'mlton-20100608-bootstrap/lib/stubs/Makefile' 'mlton-20100608/lib/stubs/mlton-stubs-for-smlnj' -> 'mlton-20100608-bootstrap/lib/stubs/mlton-stubs-for-smlnj' 'mlton-20100608/lib/stubs/mlton-stubs-for-smlnj/sources.cm' -> 'mlton-20100608-bootstrap/lib/stubs/mlton-stubs-for-smlnj/sources.cm' 'mlton-20100608/lib/stubs/mlton-stubs-for-smlnj/Makefile' -> 'mlton-20100608-bootstrap/lib/stubs/mlton-stubs-for-smlnj/Makefile' 'mlton-20100608/lib/stubs/mlton-stubs-for-smlnj/mlton.sml' -> 'mlton-20100608-bootstrap/lib/stubs/mlton-stubs-for-smlnj/mlton.sml' 'mlton-20100608/lib/stubs/basis-stubs-for-smlnj' -> 'mlton-20100608-bootstrap/lib/stubs/basis-stubs-for-smlnj' 'mlton-20100608/lib/stubs/basis-stubs-for-smlnj/pervasive.cm' -> 'mlton-20100608-bootstrap/lib/stubs/basis-stubs-for-smlnj/pervasive.cm' 'mlton-20100608/lib/stubs/basis-stubs-for-smlnj/word.sml' -> 'mlton-20100608-bootstrap/lib/stubs/basis-stubs-for-smlnj/word.sml' 'mlton-20100608/lib/stubs/basis-stubs-for-smlnj/char.sml' -> 'mlton-20100608-bootstrap/lib/stubs/basis-stubs-for-smlnj/char.sml' 'mlton-20100608/lib/stubs/basis-stubs-for-smlnj/sources.cm' -> 'mlton-20100608-bootstrap/lib/stubs/basis-stubs-for-smlnj/sources.cm' 'mlton-20100608/lib/stubs/basis-stubs-for-smlnj/ieee-real.sml' -> 'mlton-20100608-bootstrap/lib/stubs/basis-stubs-for-smlnj/ieee-real.sml' 'mlton-20100608/lib/stubs/basis-stubs-for-smlnj/int.sml' -> 'mlton-20100608-bootstrap/lib/stubs/basis-stubs-for-smlnj/int.sml' 'mlton-20100608/lib/stubs/basis-stubs-for-smlnj/string.sml' -> 'mlton-20100608-bootstrap/lib/stubs/basis-stubs-for-smlnj/string.sml' 'mlton-20100608/lib/stubs/basis-stubs-for-smlnj/pervasive.sml' -> 'mlton-20100608-bootstrap/lib/stubs/basis-stubs-for-smlnj/pervasive.sml' 'mlton-20100608/lib/stubs/basis-stubs-for-smlnj/real.sml' -> 'mlton-20100608-bootstrap/lib/stubs/basis-stubs-for-smlnj/real.sml' 'mlton-20100608/lib/stubs/basis-stubs-for-smlnj/Makefile' -> 'mlton-20100608-bootstrap/lib/stubs/basis-stubs-for-smlnj/Makefile' 'mlton-20100608/lib/stubs/basis-stubs-for-smlnj/int-inf.sml' -> 'mlton-20100608-bootstrap/lib/stubs/basis-stubs-for-smlnj/int-inf.sml' 'mlton-20100608/lib/stubs/basis-stubs-for-polyml' -> 'mlton-20100608-bootstrap/lib/stubs/basis-stubs-for-polyml' 'mlton-20100608/lib/stubs/basis-stubs-for-polyml/word.sml' -> 'mlton-20100608-bootstrap/lib/stubs/basis-stubs-for-polyml/word.sml' 'mlton-20100608/lib/stubs/basis-stubs-for-polyml/int.sml' -> 'mlton-20100608-bootstrap/lib/stubs/basis-stubs-for-polyml/int.sml' 'mlton-20100608/lib/stubs/basis-stubs-for-polyml/real.sml' -> 'mlton-20100608-bootstrap/lib/stubs/basis-stubs-for-polyml/real.sml' 'mlton-20100608/lib/stubs/basis-stubs-for-polyml/sources.use' -> 'mlton-20100608-bootstrap/lib/stubs/basis-stubs-for-polyml/sources.use' 'mlton-20100608/lib/stubs/basis-stubs-for-polyml/unsafe.sml' -> 'mlton-20100608-bootstrap/lib/stubs/basis-stubs-for-polyml/unsafe.sml' 'mlton-20100608/lib/stubs/basis-stubs-for-polyml/unsafe.sig' -> 'mlton-20100608-bootstrap/lib/stubs/basis-stubs-for-polyml/unsafe.sig' 'mlton-20100608/lib/stubs/mlton-stubs-for-polyml' -> 'mlton-20100608-bootstrap/lib/stubs/mlton-stubs-for-polyml' 'mlton-20100608/lib/stubs/mlton-stubs-for-polyml/sources.use' -> 'mlton-20100608-bootstrap/lib/stubs/mlton-stubs-for-polyml/sources.use' 'mlton-20100608/lib/stubs/mlton-stubs-for-polyml/mlton.sml' -> 'mlton-20100608-bootstrap/lib/stubs/mlton-stubs-for-polyml/mlton.sml' 'mlton-20100608/lib/mlton' -> 'mlton-20100608-bootstrap/lib/mlton' 'mlton-20100608/lib/mlton/sources.cm' -> 'mlton-20100608-bootstrap/lib/mlton/sources.cm' 'mlton-20100608/lib/mlton/basic' -> 'mlton-20100608-bootstrap/lib/mlton/basic' 'mlton-20100608/lib/mlton/basic/computation.sig' -> 'mlton-20100608-bootstrap/lib/mlton/basic/computation.sig' 'mlton-20100608/lib/mlton/basic/rational.fun' -> 'mlton-20100608-bootstrap/lib/mlton/basic/rational.fun' 'mlton-20100608/lib/mlton/basic/unicode.sml' -> 'mlton-20100608-bootstrap/lib/mlton/basic/unicode.sml' 'mlton-20100608/lib/mlton/basic/thread.sig' -> 'mlton-20100608-bootstrap/lib/mlton/basic/thread.sig' 'mlton-20100608/lib/mlton/basic/relation.sig' -> 'mlton-20100608-bootstrap/lib/mlton/basic/relation.sig' 'mlton-20100608/lib/mlton/basic/justify.sml' -> 'mlton-20100608-bootstrap/lib/mlton/basic/justify.sml' 'mlton-20100608/lib/mlton/basic/large-word.sml' -> 'mlton-20100608-bootstrap/lib/mlton/basic/large-word.sml' 'mlton-20100608/lib/mlton/basic/exn0.sml' -> 'mlton-20100608-bootstrap/lib/mlton/basic/exn0.sml' 'mlton-20100608/lib/mlton/basic/env.sig' -> 'mlton-20100608-bootstrap/lib/mlton/basic/env.sig' 'mlton-20100608/lib/mlton/basic/array.fun' -> 'mlton-20100608-bootstrap/lib/mlton/basic/array.fun' 'mlton-20100608/lib/mlton/basic/string-map.sml' -> 'mlton-20100608-bootstrap/lib/mlton/basic/string-map.sml' 'mlton-20100608/lib/mlton/basic/net.sml' -> 'mlton-20100608-bootstrap/lib/mlton/basic/net.sml' 'mlton-20100608/lib/mlton/basic/choice-pattern.sig' -> 'mlton-20100608-bootstrap/lib/mlton/basic/choice-pattern.sig' 'mlton-20100608/lib/mlton/basic/pointer.sml' -> 'mlton-20100608-bootstrap/lib/mlton/basic/pointer.sml' 'mlton-20100608/lib/mlton/basic/sum.fun' -> 'mlton-20100608-bootstrap/lib/mlton/basic/sum.fun' 'mlton-20100608/lib/mlton/basic/lines.sig' -> 'mlton-20100608-bootstrap/lib/mlton/basic/lines.sig' 'mlton-20100608/lib/mlton/basic/word.sml' -> 'mlton-20100608-bootstrap/lib/mlton/basic/word.sml' 'mlton-20100608/lib/mlton/basic/order.sig' -> 'mlton-20100608-bootstrap/lib/mlton/basic/order.sig' 'mlton-20100608/lib/mlton/basic/parse.fun' -> 'mlton-20100608-bootstrap/lib/mlton/basic/parse.fun' 'mlton-20100608/lib/mlton/basic/tree.sig' -> 'mlton-20100608-bootstrap/lib/mlton/basic/tree.sig' 'mlton-20100608/lib/mlton/basic/console.sml' -> 'mlton-20100608-bootstrap/lib/mlton/basic/console.sml' 'mlton-20100608/lib/mlton/basic/char-pred.sml' -> 'mlton-20100608-bootstrap/lib/mlton/basic/char-pred.sml' 'mlton-20100608/lib/mlton/basic/resizable-array.sig' -> 'mlton-20100608-bootstrap/lib/mlton/basic/resizable-array.sig' 'mlton-20100608/lib/mlton/basic/pid.sig' -> 'mlton-20100608-bootstrap/lib/mlton/basic/pid.sig' 'mlton-20100608/lib/mlton/basic/html.sml' -> 'mlton-20100608-bootstrap/lib/mlton/basic/html.sml' 'mlton-20100608/lib/mlton/basic/intermediate-computation.sml' -> 'mlton-20100608-bootstrap/lib/mlton/basic/intermediate-computation.sml' 'mlton-20100608/lib/mlton/basic/property-list.fun' -> 'mlton-20100608-bootstrap/lib/mlton/basic/property-list.fun' 'mlton-20100608/lib/mlton/basic/alpha-beta.fun' -> 'mlton-20100608-bootstrap/lib/mlton/basic/alpha-beta.fun' 'mlton-20100608/lib/mlton/basic/het-container.sig' -> 'mlton-20100608-bootstrap/lib/mlton/basic/het-container.sig' 'mlton-20100608/lib/mlton/basic/bool.sml' -> 'mlton-20100608-bootstrap/lib/mlton/basic/bool.sml' 'mlton-20100608/lib/mlton/basic/pid.sml' -> 'mlton-20100608-bootstrap/lib/mlton/basic/pid.sml' 'mlton-20100608/lib/mlton/basic/sexp.sig' -> 'mlton-20100608-bootstrap/lib/mlton/basic/sexp.sig' 'mlton-20100608/lib/mlton/basic/property-list.sig' -> 'mlton-20100608-bootstrap/lib/mlton/basic/property-list.sig' 'mlton-20100608/lib/mlton/basic/date.sml' -> 'mlton-20100608-bootstrap/lib/mlton/basic/date.sml' 'mlton-20100608/lib/mlton/basic/directed-graph.sig' -> 'mlton-20100608-bootstrap/lib/mlton/basic/directed-graph.sig' 'mlton-20100608/lib/mlton/basic/hash-set.sml' -> 'mlton-20100608-bootstrap/lib/mlton/basic/hash-set.sml' 'mlton-20100608/lib/mlton/basic/char0.sig' -> 'mlton-20100608-bootstrap/lib/mlton/basic/char0.sig' 'mlton-20100608/lib/mlton/basic/engine.sml' -> 'mlton-20100608-bootstrap/lib/mlton/basic/engine.sml' 'mlton-20100608/lib/mlton/basic/dot.sig' -> 'mlton-20100608-bootstrap/lib/mlton/basic/dot.sig' 'mlton-20100608/lib/mlton/basic/clearable-promise.sig' -> 'mlton-20100608-bootstrap/lib/mlton/basic/clearable-promise.sig' 'mlton-20100608/lib/mlton/basic/char.sml' -> 'mlton-20100608-bootstrap/lib/mlton/basic/char.sml' 'mlton-20100608/lib/mlton/basic/choice-pattern.sml' -> 'mlton-20100608-bootstrap/lib/mlton/basic/choice-pattern.sml' 'mlton-20100608/lib/mlton/basic/power.sml' -> 'mlton-20100608-bootstrap/lib/mlton/basic/power.sml' 'mlton-20100608/lib/mlton/basic/ring.fun' -> 'mlton-20100608-bootstrap/lib/mlton/basic/ring.fun' 'mlton-20100608/lib/mlton/basic/escape.sig' -> 'mlton-20100608-bootstrap/lib/mlton/basic/escape.sig' 'mlton-20100608/lib/mlton/basic/fold.sig' -> 'mlton-20100608-bootstrap/lib/mlton/basic/fold.sig' 'mlton-20100608/lib/mlton/basic/console.sig' -> 'mlton-20100608-bootstrap/lib/mlton/basic/console.sig' 'mlton-20100608/lib/mlton/basic/property.fun' -> 'mlton-20100608-bootstrap/lib/mlton/basic/property.fun' 'mlton-20100608/lib/mlton/basic/unimplemented.sml' -> 'mlton-20100608-bootstrap/lib/mlton/basic/unimplemented.sml' 'mlton-20100608/lib/mlton/basic/directed-sub-graph.sig' -> 'mlton-20100608-bootstrap/lib/mlton/basic/directed-sub-graph.sig' 'mlton-20100608/lib/mlton/basic/file.sml' -> 'mlton-20100608-bootstrap/lib/mlton/basic/file.sml' 'mlton-20100608/lib/mlton/basic/append-list.sig' -> 'mlton-20100608-bootstrap/lib/mlton/basic/append-list.sig' 'mlton-20100608/lib/mlton/basic/ring-with-identity.fun' -> 'mlton-20100608-bootstrap/lib/mlton/basic/ring-with-identity.fun' 'mlton-20100608/lib/mlton/basic/option.sml' -> 'mlton-20100608-bootstrap/lib/mlton/basic/option.sml' 'mlton-20100608/lib/mlton/basic/promise.sml' -> 'mlton-20100608-bootstrap/lib/mlton/basic/promise.sml' 'mlton-20100608/lib/mlton/basic/html.sig' -> 'mlton-20100608-bootstrap/lib/mlton/basic/html.sig' 'mlton-20100608/lib/mlton/basic/array2.sig' -> 'mlton-20100608-bootstrap/lib/mlton/basic/array2.sig' 'mlton-20100608/lib/mlton/basic/field.sig' -> 'mlton-20100608-bootstrap/lib/mlton/basic/field.sig' 'mlton-20100608/lib/mlton/basic/bounded-order.fun' -> 'mlton-20100608-bootstrap/lib/mlton/basic/bounded-order.fun' 'mlton-20100608/lib/mlton/basic/socket.sml' -> 'mlton-20100608-bootstrap/lib/mlton/basic/socket.sml' 'mlton-20100608/lib/mlton/basic/iterate.sig' -> 'mlton-20100608-bootstrap/lib/mlton/basic/iterate.sig' 'mlton-20100608/lib/mlton/basic/format.sig' -> 'mlton-20100608-bootstrap/lib/mlton/basic/format.sig' 'mlton-20100608/lib/mlton/basic/ref.sml' -> 'mlton-20100608-bootstrap/lib/mlton/basic/ref.sml' 'mlton-20100608/lib/mlton/basic/layout.sig' -> 'mlton-20100608-bootstrap/lib/mlton/basic/layout.sig' 'mlton-20100608/lib/mlton/basic/char-buffer.sig' -> 'mlton-20100608-bootstrap/lib/mlton/basic/char-buffer.sig' 'mlton-20100608/lib/mlton/basic/url.sig' -> 'mlton-20100608-bootstrap/lib/mlton/basic/url.sig' 'mlton-20100608/lib/mlton/basic/outstream.sig' -> 'mlton-20100608-bootstrap/lib/mlton/basic/outstream.sig' 'mlton-20100608/lib/mlton/basic/http.mlb' -> 'mlton-20100608-bootstrap/lib/mlton/basic/http.mlb' 'mlton-20100608/lib/mlton/basic/char-buffer.sml' -> 'mlton-20100608-bootstrap/lib/mlton/basic/char-buffer.sml' 'mlton-20100608/lib/mlton/basic/circular-list.sig' -> 'mlton-20100608-bootstrap/lib/mlton/basic/circular-list.sig' 'mlton-20100608/lib/mlton/basic/vector.sig' -> 'mlton-20100608-bootstrap/lib/mlton/basic/vector.sig' 'mlton-20100608/lib/mlton/basic/counter.sml' -> 'mlton-20100608-bootstrap/lib/mlton/basic/counter.sml' 'mlton-20100608/lib/mlton/basic/rdb.sig' -> 'mlton-20100608-bootstrap/lib/mlton/basic/rdb.sig' 'mlton-20100608/lib/mlton/basic/unit.sig' -> 'mlton-20100608-bootstrap/lib/mlton/basic/unit.sig' 'mlton-20100608/lib/mlton/basic/two-list-queue-mutable.sml' -> 'mlton-20100608-bootstrap/lib/mlton/basic/two-list-queue-mutable.sml' 'mlton-20100608/lib/mlton/basic/ref.sig' -> 'mlton-20100608-bootstrap/lib/mlton/basic/ref.sig' 'mlton-20100608/lib/mlton/basic/sources.cm' -> 'mlton-20100608-bootstrap/lib/mlton/basic/sources.cm' 'mlton-20100608/lib/mlton/basic/init-script.sml' -> 'mlton-20100608-bootstrap/lib/mlton/basic/init-script.sml' 'mlton-20100608/lib/mlton/basic/word8-array-slice.sml' -> 'mlton-20100608-bootstrap/lib/mlton/basic/word8-array-slice.sml' 'mlton-20100608/lib/mlton/basic/property.sig' -> 'mlton-20100608-bootstrap/lib/mlton/basic/property.sig' 'mlton-20100608/lib/mlton/basic/integer.sig' -> 'mlton-20100608-bootstrap/lib/mlton/basic/integer.sig' 'mlton-20100608/lib/mlton/basic/option.sig' -> 'mlton-20100608-bootstrap/lib/mlton/basic/option.sig' 'mlton-20100608/lib/mlton/basic/string1.sml' -> 'mlton-20100608-bootstrap/lib/mlton/basic/string1.sml' 'mlton-20100608/lib/mlton/basic/queue.sig' -> 'mlton-20100608-bootstrap/lib/mlton/basic/queue.sig' 'mlton-20100608/lib/mlton/basic/list.sig' -> 'mlton-20100608-bootstrap/lib/mlton/basic/list.sig' 'mlton-20100608/lib/mlton/basic/int.sml' -> 'mlton-20100608-bootstrap/lib/mlton/basic/int.sml' 'mlton-20100608/lib/mlton/basic/dir.sig' -> 'mlton-20100608-bootstrap/lib/mlton/basic/dir.sig' 'mlton-20100608/lib/mlton/basic/string.sml' -> 'mlton-20100608-bootstrap/lib/mlton/basic/string.sml' 'mlton-20100608/lib/mlton/basic/popt.sig' -> 'mlton-20100608-bootstrap/lib/mlton/basic/popt.sig' 'mlton-20100608/lib/mlton/basic/unit.sml' -> 'mlton-20100608-bootstrap/lib/mlton/basic/unit.sml' 'mlton-20100608/lib/mlton/basic/unique-id.fun' -> 'mlton-20100608-bootstrap/lib/mlton/basic/unique-id.fun' 'mlton-20100608/lib/mlton/basic/unique-id.sig' -> 'mlton-20100608-bootstrap/lib/mlton/basic/unique-id.sig' 'mlton-20100608/lib/mlton/basic/ps.sml' -> 'mlton-20100608-bootstrap/lib/mlton/basic/ps.sml' 'mlton-20100608/lib/mlton/basic/instream0.sml' -> 'mlton-20100608-bootstrap/lib/mlton/basic/instream0.sml' 'mlton-20100608/lib/mlton/basic/relation0.sml' -> 'mlton-20100608-bootstrap/lib/mlton/basic/relation0.sml' 'mlton-20100608/lib/mlton/basic/sum.sig' -> 'mlton-20100608-bootstrap/lib/mlton/basic/sum.sig' 'mlton-20100608/lib/mlton/basic/export.sig' -> 'mlton-20100608-bootstrap/lib/mlton/basic/export.sig' 'mlton-20100608/lib/mlton/basic/field.fun' -> 'mlton-20100608-bootstrap/lib/mlton/basic/field.fun' 'mlton-20100608/lib/mlton/basic/unique-set.sig' -> 'mlton-20100608-bootstrap/lib/mlton/basic/unique-set.sig' 'mlton-20100608/lib/mlton/basic/binary-search.sig' -> 'mlton-20100608-bootstrap/lib/mlton/basic/binary-search.sig' 'mlton-20100608/lib/mlton/basic/postscript.sig' -> 'mlton-20100608-bootstrap/lib/mlton/basic/postscript.sig' 'mlton-20100608/lib/mlton/basic/tab.sig' -> 'mlton-20100608-bootstrap/lib/mlton/basic/tab.sig' 'mlton-20100608/lib/mlton/basic/bool.sig' -> 'mlton-20100608-bootstrap/lib/mlton/basic/bool.sig' 'mlton-20100608/lib/mlton/basic/http.sml' -> 'mlton-20100608-bootstrap/lib/mlton/basic/http.sml' 'mlton-20100608/lib/mlton/basic/assert.sig' -> 'mlton-20100608-bootstrap/lib/mlton/basic/assert.sig' 'mlton-20100608/lib/mlton/basic/regexp.sig' -> 'mlton-20100608-bootstrap/lib/mlton/basic/regexp.sig' 'mlton-20100608/lib/mlton/basic/real.sml' -> 'mlton-20100608-bootstrap/lib/mlton/basic/real.sml' 'mlton-20100608/lib/mlton/basic/binary-search.sml' -> 'mlton-20100608-bootstrap/lib/mlton/basic/binary-search.sml' 'mlton-20100608/lib/mlton/basic/hash-table.sig' -> 'mlton-20100608-bootstrap/lib/mlton/basic/hash-table.sig' 'mlton-20100608/lib/mlton/basic/inet-sock.sml' -> 'mlton-20100608-bootstrap/lib/mlton/basic/inet-sock.sml' 'mlton-20100608/lib/mlton/basic/Makefile' -> 'mlton-20100608-bootstrap/lib/mlton/basic/Makefile' 'mlton-20100608/lib/mlton/basic/reader.sml' -> 'mlton-20100608-bootstrap/lib/mlton/basic/reader.sml' 'mlton-20100608/lib/mlton/basic/dynamic-wind.sml' -> 'mlton-20100608-bootstrap/lib/mlton/basic/dynamic-wind.sml' 'mlton-20100608/lib/mlton/basic/mono-option.fun' -> 'mlton-20100608-bootstrap/lib/mlton/basic/mono-option.fun' 'mlton-20100608/lib/mlton/basic/doubly-linked.fun' -> 'mlton-20100608-bootstrap/lib/mlton/basic/doubly-linked.fun' 'mlton-20100608/lib/mlton/basic/promise.sig' -> 'mlton-20100608-bootstrap/lib/mlton/basic/promise.sig' 'mlton-20100608/lib/mlton/basic/mark.sml' -> 'mlton-20100608-bootstrap/lib/mlton/basic/mark.sml' 'mlton-20100608/lib/mlton/basic/rdb.sml' -> 'mlton-20100608-bootstrap/lib/mlton/basic/rdb.sml' 'mlton-20100608/lib/mlton/basic/popt.sml' -> 'mlton-20100608-bootstrap/lib/mlton/basic/popt.sml' 'mlton-20100608/lib/mlton/basic/integer.fun' -> 'mlton-20100608-bootstrap/lib/mlton/basic/integer.fun' 'mlton-20100608/lib/mlton/basic/dynamic-wind.sig' -> 'mlton-20100608-bootstrap/lib/mlton/basic/dynamic-wind.sig' 'mlton-20100608/lib/mlton/basic/random.sml' -> 'mlton-20100608-bootstrap/lib/mlton/basic/random.sml' 'mlton-20100608/lib/mlton/basic/layout.sml' -> 'mlton-20100608-bootstrap/lib/mlton/basic/layout.sml' 'mlton-20100608/lib/mlton/basic/port.sml' -> 'mlton-20100608-bootstrap/lib/mlton/basic/port.sml' 'mlton-20100608/lib/mlton/basic/append-list.sml' -> 'mlton-20100608-bootstrap/lib/mlton/basic/append-list.sml' 'mlton-20100608/lib/mlton/basic/init-script.sig' -> 'mlton-20100608-bootstrap/lib/mlton/basic/init-script.sig' 'mlton-20100608/lib/mlton/basic/ordered-ring.fun' -> 'mlton-20100608-bootstrap/lib/mlton/basic/ordered-ring.fun' 'mlton-20100608/lib/mlton/basic/tree.sml' -> 'mlton-20100608-bootstrap/lib/mlton/basic/tree.sml' 'mlton-20100608/lib/mlton/basic/buffer.sig' -> 'mlton-20100608-bootstrap/lib/mlton/basic/buffer.sig' 'mlton-20100608/lib/mlton/basic/order0.sig' -> 'mlton-20100608-bootstrap/lib/mlton/basic/order0.sig' 'mlton-20100608/lib/mlton/basic/real.sig' -> 'mlton-20100608-bootstrap/lib/mlton/basic/real.sig' 'mlton-20100608/lib/mlton/basic/char.sig' -> 'mlton-20100608-bootstrap/lib/mlton/basic/char.sig' 'mlton-20100608/lib/mlton/basic/url.sml' -> 'mlton-20100608-bootstrap/lib/mlton/basic/url.sml' 'mlton-20100608/lib/mlton/basic/time.sig' -> 'mlton-20100608-bootstrap/lib/mlton/basic/time.sig' 'mlton-20100608/lib/mlton/basic/ps.sig' -> 'mlton-20100608-bootstrap/lib/mlton/basic/ps.sig' 'mlton-20100608/lib/mlton/basic/unique-set.fun' -> 'mlton-20100608-bootstrap/lib/mlton/basic/unique-set.fun' 'mlton-20100608/lib/mlton/basic/counter.sig' -> 'mlton-20100608-bootstrap/lib/mlton/basic/counter.sig' 'mlton-20100608/lib/mlton/basic/substring.sig' -> 'mlton-20100608-bootstrap/lib/mlton/basic/substring.sig' 'mlton-20100608/lib/mlton/basic/tab.sml' -> 'mlton-20100608-bootstrap/lib/mlton/basic/tab.sml' 'mlton-20100608/lib/mlton/basic/bounded-order.sig' -> 'mlton-20100608-bootstrap/lib/mlton/basic/bounded-order.sig' 'mlton-20100608/lib/mlton/basic/signal.sig' -> 'mlton-20100608-bootstrap/lib/mlton/basic/signal.sig' 'mlton-20100608/lib/mlton/basic/fold.fun' -> 'mlton-20100608-bootstrap/lib/mlton/basic/fold.fun' 'mlton-20100608/lib/mlton/basic/rational.sig' -> 'mlton-20100608-bootstrap/lib/mlton/basic/rational.sig' 'mlton-20100608/lib/mlton/basic/word.sig' -> 'mlton-20100608-bootstrap/lib/mlton/basic/word.sig' 'mlton-20100608/lib/mlton/basic/dir.sml' -> 'mlton-20100608-bootstrap/lib/mlton/basic/dir.sml' 'mlton-20100608/lib/mlton/basic/linked-list.sig' -> 'mlton-20100608-bootstrap/lib/mlton/basic/linked-list.sig' 'mlton-20100608/lib/mlton/basic/buffer.sml' -> 'mlton-20100608-bootstrap/lib/mlton/basic/buffer.sml' 'mlton-20100608/lib/mlton/basic/array.sml' -> 'mlton-20100608-bootstrap/lib/mlton/basic/array.sml' 'mlton-20100608/lib/mlton/basic/array2.sml' -> 'mlton-20100608-bootstrap/lib/mlton/basic/array2.sml' 'mlton-20100608/lib/mlton/basic/lines.sml' -> 'mlton-20100608-bootstrap/lib/mlton/basic/lines.sml' 'mlton-20100608/lib/mlton/basic/relation.sml' -> 'mlton-20100608-bootstrap/lib/mlton/basic/relation.sml' 'mlton-20100608/lib/mlton/basic/instream.sig' -> 'mlton-20100608-bootstrap/lib/mlton/basic/instream.sig' 'mlton-20100608/lib/mlton/basic/doubly-linked.sig' -> 'mlton-20100608-bootstrap/lib/mlton/basic/doubly-linked.sig' 'mlton-20100608/lib/mlton/basic/function.sig' -> 'mlton-20100608-bootstrap/lib/mlton/basic/function.sig' 'mlton-20100608/lib/mlton/basic/sources.mlb' -> 'mlton-20100608-bootstrap/lib/mlton/basic/sources.mlb' 'mlton-20100608/lib/mlton/basic/insertion-sort.sig' -> 'mlton-20100608-bootstrap/lib/mlton/basic/insertion-sort.sig' 'mlton-20100608/lib/mlton/basic/fixed-point.sig' -> 'mlton-20100608-bootstrap/lib/mlton/basic/fixed-point.sig' 'mlton-20100608/lib/mlton/basic/trace.sig' -> 'mlton-20100608-bootstrap/lib/mlton/basic/trace.sig' 'mlton-20100608/lib/mlton/basic/directed-sub-graph.sml' -> 'mlton-20100608-bootstrap/lib/mlton/basic/directed-sub-graph.sml' 'mlton-20100608/lib/mlton/basic/thread.sml' -> 'mlton-20100608-bootstrap/lib/mlton/basic/thread.sml' 'mlton-20100608/lib/mlton/basic/string-map.sig' -> 'mlton-20100608-bootstrap/lib/mlton/basic/string-map.sig' 'mlton-20100608/lib/mlton/basic/char0.sml' -> 'mlton-20100608-bootstrap/lib/mlton/basic/char0.sml' 'mlton-20100608/lib/mlton/basic/merge-sort.sig' -> 'mlton-20100608-bootstrap/lib/mlton/basic/merge-sort.sig' 'mlton-20100608/lib/mlton/basic/array.sig' -> 'mlton-20100608-bootstrap/lib/mlton/basic/array.sig' 'mlton-20100608/lib/mlton/basic/mono-container.sig' -> 'mlton-20100608-bootstrap/lib/mlton/basic/mono-container.sig' 'mlton-20100608/lib/mlton/basic/string0.sml' -> 'mlton-20100608-bootstrap/lib/mlton/basic/string0.sml' 'mlton-20100608/lib/mlton/basic/file-desc.sig' -> 'mlton-20100608-bootstrap/lib/mlton/basic/file-desc.sig' 'mlton-20100608/lib/mlton/basic/net.sig' -> 'mlton-20100608-bootstrap/lib/mlton/basic/net.sig' 'mlton-20100608/lib/mlton/basic/linked-list.sml' -> 'mlton-20100608-bootstrap/lib/mlton/basic/linked-list.sml' 'mlton-20100608/lib/mlton/basic/reader.sig' -> 'mlton-20100608-bootstrap/lib/mlton/basic/reader.sig' 'mlton-20100608/lib/mlton/basic/regexp.sml' -> 'mlton-20100608-bootstrap/lib/mlton/basic/regexp.sml' 'mlton-20100608/lib/mlton/basic/pointer.sig' -> 'mlton-20100608-bootstrap/lib/mlton/basic/pointer.sig' 'mlton-20100608/lib/mlton/basic/ordered-field.sig' -> 'mlton-20100608-bootstrap/lib/mlton/basic/ordered-field.sig' 'mlton-20100608/lib/mlton/basic/number.fun' -> 'mlton-20100608-bootstrap/lib/mlton/basic/number.fun' 'mlton-20100608/lib/mlton/basic/dot.sml' -> 'mlton-20100608-bootstrap/lib/mlton/basic/dot.sml' 'mlton-20100608/lib/mlton/basic/int-inf.sml' -> 'mlton-20100608-bootstrap/lib/mlton/basic/int-inf.sml' 'mlton-20100608/lib/mlton/basic/trace.sml' -> 'mlton-20100608-bootstrap/lib/mlton/basic/trace.sml' 'mlton-20100608/lib/mlton/basic/control.fun' -> 'mlton-20100608-bootstrap/lib/mlton/basic/control.fun' 'mlton-20100608/lib/mlton/basic/quick-sort.sig' -> 'mlton-20100608-bootstrap/lib/mlton/basic/quick-sort.sig' 'mlton-20100608/lib/mlton/basic/http.sig' -> 'mlton-20100608-bootstrap/lib/mlton/basic/http.sig' 'mlton-20100608/lib/mlton/basic/port.sig' -> 'mlton-20100608-bootstrap/lib/mlton/basic/port.sig' 'mlton-20100608/lib/mlton/basic/base64.sig' -> 'mlton-20100608-bootstrap/lib/mlton/basic/base64.sig' 'mlton-20100608/lib/mlton/basic/max-pow-2-that-divides.fun' -> 'mlton-20100608-bootstrap/lib/mlton/basic/max-pow-2-that-divides.fun' 'mlton-20100608/lib/mlton/basic/insertion-sort.sml' -> 'mlton-20100608-bootstrap/lib/mlton/basic/insertion-sort.sml' 'mlton-20100608/lib/mlton/basic/intermediate-computation.sig' -> 'mlton-20100608-bootstrap/lib/mlton/basic/intermediate-computation.sig' 'mlton-20100608/lib/mlton/basic/list.sml' -> 'mlton-20100608-bootstrap/lib/mlton/basic/list.sml' 'mlton-20100608/lib/mlton/basic/stream.sig' -> 'mlton-20100608-bootstrap/lib/mlton/basic/stream.sig' 'mlton-20100608/lib/mlton/basic/number.sig' -> 'mlton-20100608-bootstrap/lib/mlton/basic/number.sig' 'mlton-20100608/lib/mlton/basic/random.sig' -> 'mlton-20100608-bootstrap/lib/mlton/basic/random.sig' 'mlton-20100608/lib/mlton/basic/assert.sml' -> 'mlton-20100608-bootstrap/lib/mlton/basic/assert.sml' 'mlton-20100608/lib/mlton/basic/pair.sig' -> 'mlton-20100608-bootstrap/lib/mlton/basic/pair.sig' 'mlton-20100608/lib/mlton/basic/ordered-ring.sig' -> 'mlton-20100608-bootstrap/lib/mlton/basic/ordered-ring.sig' 'mlton-20100608/lib/mlton/basic/outstream0.sml' -> 'mlton-20100608-bootstrap/lib/mlton/basic/outstream0.sml' 'mlton-20100608/lib/mlton/basic/vector.sml' -> 'mlton-20100608-bootstrap/lib/mlton/basic/vector.sml' 'mlton-20100608/lib/mlton/basic/process.sml' -> 'mlton-20100608-bootstrap/lib/mlton/basic/process.sml' 'mlton-20100608/lib/mlton/basic/mono-list.fun' -> 'mlton-20100608-bootstrap/lib/mlton/basic/mono-list.fun' 'mlton-20100608/lib/mlton/basic/file.sig' -> 'mlton-20100608-bootstrap/lib/mlton/basic/file.sig' 'mlton-20100608/lib/mlton/basic/base64.sml' -> 'mlton-20100608-bootstrap/lib/mlton/basic/base64.sml' 'mlton-20100608/lib/mlton/basic/hash-set.sig' -> 'mlton-20100608-bootstrap/lib/mlton/basic/hash-set.sig' 'mlton-20100608/lib/mlton/basic/char-pred.sig' -> 'mlton-20100608-bootstrap/lib/mlton/basic/char-pred.sig' 'mlton-20100608/lib/mlton/basic/instream.sml' -> 'mlton-20100608-bootstrap/lib/mlton/basic/instream.sml' 'mlton-20100608/lib/mlton/basic/two-list-queue.sml' -> 'mlton-20100608-bootstrap/lib/mlton/basic/two-list-queue.sml' 'mlton-20100608/lib/mlton/basic/exn.sml' -> 'mlton-20100608-bootstrap/lib/mlton/basic/exn.sml' 'mlton-20100608/lib/mlton/basic/function.sml' -> 'mlton-20100608-bootstrap/lib/mlton/basic/function.sml' 'mlton-20100608/lib/mlton/basic/hash-table.sml' -> 'mlton-20100608-bootstrap/lib/mlton/basic/hash-table.sml' 'mlton-20100608/lib/mlton/basic/file-desc.sml' -> 'mlton-20100608-bootstrap/lib/mlton/basic/file-desc.sml' 'mlton-20100608/lib/mlton/basic/t.sig' -> 'mlton-20100608-bootstrap/lib/mlton/basic/t.sig' 'mlton-20100608/lib/mlton/basic/clearable-promise.sml' -> 'mlton-20100608-bootstrap/lib/mlton/basic/clearable-promise.sml' 'mlton-20100608/lib/mlton/basic/my-dirs.sml' -> 'mlton-20100608-bootstrap/lib/mlton/basic/my-dirs.sml' 'mlton-20100608/lib/mlton/basic/outstream.sml' -> 'mlton-20100608-bootstrap/lib/mlton/basic/outstream.sml' 'mlton-20100608/lib/mlton/basic/ordered-field.fun' -> 'mlton-20100608-bootstrap/lib/mlton/basic/ordered-field.fun' 'mlton-20100608/lib/mlton/basic/control.sig' -> 'mlton-20100608-bootstrap/lib/mlton/basic/control.sig' 'mlton-20100608/lib/mlton/basic/vector.fun' -> 'mlton-20100608-bootstrap/lib/mlton/basic/vector.fun' 'mlton-20100608/lib/mlton/basic/ring.sig' -> 'mlton-20100608-bootstrap/lib/mlton/basic/ring.sig' 'mlton-20100608/lib/mlton/basic/pair.fun' -> 'mlton-20100608-bootstrap/lib/mlton/basic/pair.fun' 'mlton-20100608/lib/mlton/basic/justify.sig' -> 'mlton-20100608-bootstrap/lib/mlton/basic/justify.sig' 'mlton-20100608/lib/mlton/basic/circular-list.fun' -> 'mlton-20100608-bootstrap/lib/mlton/basic/circular-list.fun' 'mlton-20100608/lib/mlton/basic/mono-vector.fun' -> 'mlton-20100608-bootstrap/lib/mlton/basic/mono-vector.fun' 'mlton-20100608/lib/mlton/basic/int-inf.sig' -> 'mlton-20100608-bootstrap/lib/mlton/basic/int-inf.sig' 'mlton-20100608/lib/mlton/basic/env.fun' -> 'mlton-20100608-bootstrap/lib/mlton/basic/env.fun' 'mlton-20100608/lib/mlton/basic/result.sig' -> 'mlton-20100608-bootstrap/lib/mlton/basic/result.sig' 'mlton-20100608/lib/mlton/basic/error.sml' -> 'mlton-20100608-bootstrap/lib/mlton/basic/error.sml' 'mlton-20100608/lib/mlton/basic/exn.sig' -> 'mlton-20100608-bootstrap/lib/mlton/basic/exn.sig' 'mlton-20100608/lib/mlton/basic/stream.sml' -> 'mlton-20100608-bootstrap/lib/mlton/basic/stream.sml' 'mlton-20100608/lib/mlton/basic/mark.sig' -> 'mlton-20100608-bootstrap/lib/mlton/basic/mark.sig' 'mlton-20100608/lib/mlton/basic/sexp.sml' -> 'mlton-20100608-bootstrap/lib/mlton/basic/sexp.sml' 'mlton-20100608/lib/mlton/basic/euclidean-ring.fun' -> 'mlton-20100608-bootstrap/lib/mlton/basic/euclidean-ring.fun' 'mlton-20100608/lib/mlton/basic/test.sml' -> 'mlton-20100608-bootstrap/lib/mlton/basic/test.sml' 'mlton-20100608/lib/mlton/basic/dot-color.sml' -> 'mlton-20100608-bootstrap/lib/mlton/basic/dot-color.sml' 'mlton-20100608/lib/mlton/basic/ring-with-identity.sig' -> 'mlton-20100608-bootstrap/lib/mlton/basic/ring-with-identity.sig' 'mlton-20100608/lib/mlton/basic/time.sml' -> 'mlton-20100608-bootstrap/lib/mlton/basic/time.sml' 'mlton-20100608/lib/mlton/basic/engine.sig' -> 'mlton-20100608-bootstrap/lib/mlton/basic/engine.sig' 'mlton-20100608/lib/mlton/basic/directed-graph.sml' -> 'mlton-20100608-bootstrap/lib/mlton/basic/directed-graph.sml' 'mlton-20100608/lib/mlton/basic/het-container.fun' -> 'mlton-20100608-bootstrap/lib/mlton/basic/het-container.fun' 'mlton-20100608/lib/mlton/basic/export.sml' -> 'mlton-20100608-bootstrap/lib/mlton/basic/export.sml' 'mlton-20100608/lib/mlton/basic/error.sig' -> 'mlton-20100608-bootstrap/lib/mlton/basic/error.sig' 'mlton-20100608/lib/mlton/basic/euclidean-ring.sig' -> 'mlton-20100608-bootstrap/lib/mlton/basic/euclidean-ring.sig' 'mlton-20100608/lib/mlton/basic/iterate.sml' -> 'mlton-20100608-bootstrap/lib/mlton/basic/iterate.sml' 'mlton-20100608/lib/mlton/basic/signal.sml' -> 'mlton-20100608-bootstrap/lib/mlton/basic/signal.sml' 'mlton-20100608/lib/mlton/basic/date.sig' -> 'mlton-20100608-bootstrap/lib/mlton/basic/date.sig' 'mlton-20100608/lib/mlton/basic/parse.sig' -> 'mlton-20100608-bootstrap/lib/mlton/basic/parse.sig' 'mlton-20100608/lib/mlton/basic/merge-sort.sml' -> 'mlton-20100608-bootstrap/lib/mlton/basic/merge-sort.sml' 'mlton-20100608/lib/mlton/basic/alpha-beta.sig' -> 'mlton-20100608-bootstrap/lib/mlton/basic/alpha-beta.sig' 'mlton-20100608/lib/mlton/basic/resizable-array.fun' -> 'mlton-20100608-bootstrap/lib/mlton/basic/resizable-array.fun' 'mlton-20100608/lib/mlton/basic/postscript.sml' -> 'mlton-20100608-bootstrap/lib/mlton/basic/postscript.sml' 'mlton-20100608/lib/mlton/basic/fixed-point.sml' -> 'mlton-20100608-bootstrap/lib/mlton/basic/fixed-point.sml' 'mlton-20100608/lib/mlton/basic/format.sml' -> 'mlton-20100608-bootstrap/lib/mlton/basic/format.sml' 'mlton-20100608/lib/mlton/basic/result.sml' -> 'mlton-20100608-bootstrap/lib/mlton/basic/result.sml' 'mlton-20100608/lib/mlton/basic/itimer.sml' -> 'mlton-20100608-bootstrap/lib/mlton/basic/itimer.sml' 'mlton-20100608/lib/mlton/basic/word8.sml' -> 'mlton-20100608-bootstrap/lib/mlton/basic/word8.sml' 'mlton-20100608/lib/mlton/basic/substring.sml' -> 'mlton-20100608-bootstrap/lib/mlton/basic/substring.sml' 'mlton-20100608/lib/mlton/basic/escape.sml' -> 'mlton-20100608-bootstrap/lib/mlton/basic/escape.sml' 'mlton-20100608/lib/mlton/basic/string.sig' -> 'mlton-20100608-bootstrap/lib/mlton/basic/string.sig' 'mlton-20100608/lib/mlton/basic/quick-sort.sml' -> 'mlton-20100608-bootstrap/lib/mlton/basic/quick-sort.sml' 'mlton-20100608/lib/mlton/basic/my-dirs.sig' -> 'mlton-20100608-bootstrap/lib/mlton/basic/my-dirs.sig' 'mlton-20100608/lib/mlton/basic/process.sig' -> 'mlton-20100608-bootstrap/lib/mlton/basic/process.sig' 'mlton-20100608/lib/mlton/set' -> 'mlton-20100608-bootstrap/lib/mlton/set' 'mlton-20100608/lib/mlton/set/disjoint.fun' -> 'mlton-20100608-bootstrap/lib/mlton/set/disjoint.fun' 'mlton-20100608/lib/mlton/set/ordered-unique-set.fun' -> 'mlton-20100608-bootstrap/lib/mlton/set/ordered-unique-set.fun' 'mlton-20100608/lib/mlton/set/disjoint-max.fun' -> 'mlton-20100608-bootstrap/lib/mlton/set/disjoint-max.fun' 'mlton-20100608/lib/mlton/set/hashed-unique-set.fun' -> 'mlton-20100608-bootstrap/lib/mlton/set/hashed-unique-set.fun' 'mlton-20100608/lib/mlton/set/disjoint.sig' -> 'mlton-20100608-bootstrap/lib/mlton/set/disjoint.sig' 'mlton-20100608/lib/mlton/set/sources.cm' -> 'mlton-20100608-bootstrap/lib/mlton/set/sources.cm' 'mlton-20100608/lib/mlton/set/universe-equal.fun' -> 'mlton-20100608-bootstrap/lib/mlton/set/universe-equal.fun' 'mlton-20100608/lib/mlton/set/universe.sig' -> 'mlton-20100608-bootstrap/lib/mlton/set/universe.sig' 'mlton-20100608/lib/mlton/set/disjoint-collection.sig' -> 'mlton-20100608-bootstrap/lib/mlton/set/disjoint-collection.sig' 'mlton-20100608/lib/mlton/set/unordered-universe.fun' -> 'mlton-20100608-bootstrap/lib/mlton/set/unordered-universe.fun' 'mlton-20100608/lib/mlton/set/object-oriented.sml' -> 'mlton-20100608-bootstrap/lib/mlton/set/object-oriented.sml' 'mlton-20100608/lib/mlton/set/poly-unordered.fun' -> 'mlton-20100608-bootstrap/lib/mlton/set/poly-unordered.fun' 'mlton-20100608/lib/mlton/set/sources.mlb' -> 'mlton-20100608-bootstrap/lib/mlton/set/sources.mlb' 'mlton-20100608/lib/mlton/set/disjoint-max.sig' -> 'mlton-20100608-bootstrap/lib/mlton/set/disjoint-max.sig' 'mlton-20100608/lib/mlton/set/set.sig' -> 'mlton-20100608-bootstrap/lib/mlton/set/set.sig' 'mlton-20100608/lib/mlton/set/README' -> 'mlton-20100608-bootstrap/lib/mlton/set/README' 'mlton-20100608/lib/mlton/set/bit-vector-set.fun' -> 'mlton-20100608-bootstrap/lib/mlton/set/bit-vector-set.fun' 'mlton-20100608/lib/mlton/set/disjoint-collection.fun' -> 'mlton-20100608-bootstrap/lib/mlton/set/disjoint-collection.fun' 'mlton-20100608/lib/mlton/set/type.sig' -> 'mlton-20100608-bootstrap/lib/mlton/set/type.sig' 'mlton-20100608/lib/mlton/set/poly-set.sig' -> 'mlton-20100608-bootstrap/lib/mlton/set/poly-set.sig' 'mlton-20100608/lib/mlton/set/universe-type-check.fun' -> 'mlton-20100608-bootstrap/lib/mlton/set/universe-type-check.fun' 'mlton-20100608/lib/mlton/set/test.sml' -> 'mlton-20100608-bootstrap/lib/mlton/set/test.sml' 'mlton-20100608/lib/mlton/set/poly-unordered2.fun' -> 'mlton-20100608-bootstrap/lib/mlton/set/poly-unordered2.fun' 'mlton-20100608/lib/mlton/set/unordered.fun' -> 'mlton-20100608-bootstrap/lib/mlton/set/unordered.fun' 'mlton-20100608/lib/mlton/set/type.fun' -> 'mlton-20100608-bootstrap/lib/mlton/set/type.fun' 'mlton-20100608/lib/mlton/env' -> 'mlton-20100608-bootstrap/lib/mlton/env' 'mlton-20100608/lib/mlton/env/mono-env.sig' -> 'mlton-20100608-bootstrap/lib/mlton/env/mono-env.sig' 'mlton-20100608/lib/mlton/env/move-to-front.fun' -> 'mlton-20100608-bootstrap/lib/mlton/env/move-to-front.fun' 'mlton-20100608/lib/mlton/env/finite-function.sig' -> 'mlton-20100608-bootstrap/lib/mlton/env/finite-function.sig' 'mlton-20100608/lib/mlton/env/basic-env-to-env.fun' -> 'mlton-20100608-bootstrap/lib/mlton/env/basic-env-to-env.fun' 'mlton-20100608/lib/mlton/env/sources.cm' -> 'mlton-20100608-bootstrap/lib/mlton/env/sources.cm' 'mlton-20100608/lib/mlton/env/cache.fun' -> 'mlton-20100608-bootstrap/lib/mlton/env/cache.fun' 'mlton-20100608/lib/mlton/env/poly-cache.fun' -> 'mlton-20100608-bootstrap/lib/mlton/env/poly-cache.fun' 'mlton-20100608/lib/mlton/env/array-finite-function.fun' -> 'mlton-20100608-bootstrap/lib/mlton/env/array-finite-function.fun' 'mlton-20100608/lib/mlton/env/finite-function.fun' -> 'mlton-20100608-bootstrap/lib/mlton/env/finite-function.fun' 'mlton-20100608/lib/mlton/env/mono-env.fun' -> 'mlton-20100608-bootstrap/lib/mlton/env/mono-env.fun' 'mlton-20100608/lib/mlton/env/array-finite-function.sig' -> 'mlton-20100608-bootstrap/lib/mlton/env/array-finite-function.sig' 'mlton-20100608/lib/mlton/env/poly-cache.sig' -> 'mlton-20100608-bootstrap/lib/mlton/env/poly-cache.sig' 'mlton-20100608/lib/mlton/env/sources.mlb' -> 'mlton-20100608-bootstrap/lib/mlton/env/sources.mlb' 'mlton-20100608/lib/mlton/env/splay-env.fun' -> 'mlton-20100608-bootstrap/lib/mlton/env/splay-env.fun' 'mlton-20100608/lib/mlton/env/cache.sig' -> 'mlton-20100608-bootstrap/lib/mlton/env/cache.sig' 'mlton-20100608/lib/mlton/env/poly-cache-ref.fun' -> 'mlton-20100608-bootstrap/lib/mlton/env/poly-cache-ref.fun' 'mlton-20100608/lib/mlton/Makefile' -> 'mlton-20100608-bootstrap/lib/mlton/Makefile' 'mlton-20100608/lib/mlton/pervasive' -> 'mlton-20100608-bootstrap/lib/mlton/pervasive' 'mlton-20100608/lib/mlton/pervasive/sources.cm' -> 'mlton-20100608-bootstrap/lib/mlton/pervasive/sources.cm' 'mlton-20100608/lib/mlton/pervasive/pervasive.sml' -> 'mlton-20100608-bootstrap/lib/mlton/pervasive/pervasive.sml' 'mlton-20100608/lib/mlton/pervasive/sources.mlb' -> 'mlton-20100608-bootstrap/lib/mlton/pervasive/sources.mlb' 'mlton-20100608/lib/mlton/heap' -> 'mlton-20100608-bootstrap/lib/mlton/heap' 'mlton-20100608/lib/mlton/heap/forest.fun' -> 'mlton-20100608-bootstrap/lib/mlton/heap/forest.fun' 'mlton-20100608/lib/mlton/heap/sources.cm' -> 'mlton-20100608-bootstrap/lib/mlton/heap/sources.cm' 'mlton-20100608/lib/mlton/heap/heap.sig' -> 'mlton-20100608-bootstrap/lib/mlton/heap/heap.sig' 'mlton-20100608/lib/mlton/heap/binary.fun' -> 'mlton-20100608-bootstrap/lib/mlton/heap/binary.fun' 'mlton-20100608/lib/mlton/heap/binomial.fun' -> 'mlton-20100608-bootstrap/lib/mlton/heap/binomial.fun' 'mlton-20100608/lib/mlton/heap/forest.sig' -> 'mlton-20100608-bootstrap/lib/mlton/heap/forest.sig' 'mlton-20100608/lib/mlton/heap/test.sml' -> 'mlton-20100608-bootstrap/lib/mlton/heap/test.sml' 'mlton-20100608/lib/mlton/heap/fibonacci.fun' -> 'mlton-20100608-bootstrap/lib/mlton/heap/fibonacci.fun' 'mlton-20100608/lib/mlton/queue' -> 'mlton-20100608-bootstrap/lib/mlton/queue' 'mlton-20100608/lib/mlton/queue/persistent.fun' -> 'mlton-20100608-bootstrap/lib/mlton/queue/persistent.fun' 'mlton-20100608/lib/mlton/queue/bounded-ephemeral.sig' -> 'mlton-20100608-bootstrap/lib/mlton/queue/bounded-ephemeral.sig' 'mlton-20100608/lib/mlton/queue/lazy-append-reverse.fun' -> 'mlton-20100608-bootstrap/lib/mlton/queue/lazy-append-reverse.fun' 'mlton-20100608/lib/mlton/queue/sources.cm' -> 'mlton-20100608-bootstrap/lib/mlton/queue/sources.cm' 'mlton-20100608/lib/mlton/queue/basic-persistent.sig' -> 'mlton-20100608-bootstrap/lib/mlton/queue/basic-persistent.sig' 'mlton-20100608/lib/mlton/queue/early.fun' -> 'mlton-20100608-bootstrap/lib/mlton/queue/early.fun' 'mlton-20100608/lib/mlton/queue/incremental.fun' -> 'mlton-20100608-bootstrap/lib/mlton/queue/incremental.fun' 'mlton-20100608/lib/mlton/queue/list.fun' -> 'mlton-20100608-bootstrap/lib/mlton/queue/list.fun' 'mlton-20100608/lib/mlton/queue/two-list.fun' -> 'mlton-20100608-bootstrap/lib/mlton/queue/two-list.fun' 'mlton-20100608/lib/mlton/queue/unbounded-ephemeral.sig' -> 'mlton-20100608-bootstrap/lib/mlton/queue/unbounded-ephemeral.sig' 'mlton-20100608/lib/mlton/queue/explicit-append-reverse.fun' -> 'mlton-20100608-bootstrap/lib/mlton/queue/explicit-append-reverse.fun' 'mlton-20100608/lib/mlton/queue/ephemeral.fun' -> 'mlton-20100608-bootstrap/lib/mlton/queue/ephemeral.fun' 'mlton-20100608/lib/mlton/queue/linked-list.fun' -> 'mlton-20100608-bootstrap/lib/mlton/queue/linked-list.fun' 'mlton-20100608/lib/mlton/queue/circular.fun' -> 'mlton-20100608-bootstrap/lib/mlton/queue/circular.fun' 'mlton-20100608/lib/mlton/queue/append-reverse.fun' -> 'mlton-20100608-bootstrap/lib/mlton/queue/append-reverse.fun' 'mlton-20100608/lib/mlton/queue/persistent.sig' -> 'mlton-20100608-bootstrap/lib/mlton/queue/persistent.sig' 'mlton-20100608/lib/mlton/queue/incremental-append-reverse.fun' -> 'mlton-20100608-bootstrap/lib/mlton/queue/incremental-append-reverse.fun' 'mlton-20100608/lib/mlton/queue/ephemeral.sig' -> 'mlton-20100608-bootstrap/lib/mlton/queue/ephemeral.sig' 'mlton-20100608/lib/mlton/queue/test.sml' -> 'mlton-20100608-bootstrap/lib/mlton/queue/test.sml' 'mlton-20100608/lib/mlton/queue/append-reverse.sig' -> 'mlton-20100608-bootstrap/lib/mlton/queue/append-reverse.sig' 'mlton-20100608/lib/mlton/queue/singly-linked.fun' -> 'mlton-20100608-bootstrap/lib/mlton/queue/singly-linked.fun' 'mlton-20100608/lib/mlton/queue/queue.fun' -> 'mlton-20100608-bootstrap/lib/mlton/queue/queue.fun' 'mlton-20100608/lib/mlton/sources.mlb' -> 'mlton-20100608-bootstrap/lib/mlton/sources.mlb' 'mlton-20100608/lib/mlton/.ignore' -> 'mlton-20100608-bootstrap/lib/mlton/.ignore' 'mlton-20100608/lib/mlton/directed-graph' -> 'mlton-20100608-bootstrap/lib/mlton/directed-graph' 'mlton-20100608/lib/mlton/directed-graph/shortest-path-check.sig' -> 'mlton-20100608-bootstrap/lib/mlton/directed-graph/shortest-path-check.sig' 'mlton-20100608/lib/mlton/directed-graph/shortest-path-check.fun' -> 'mlton-20100608-bootstrap/lib/mlton/directed-graph/shortest-path-check.fun' 'mlton-20100608/lib/mlton/directed-graph/classify-edges.fun' -> 'mlton-20100608-bootstrap/lib/mlton/directed-graph/classify-edges.fun' 'mlton-20100608/lib/mlton/directed-graph/sources.cm' -> 'mlton-20100608-bootstrap/lib/mlton/directed-graph/sources.cm' 'mlton-20100608/lib/mlton/directed-graph/weight.sig' -> 'mlton-20100608-bootstrap/lib/mlton/directed-graph/weight.sig' 'mlton-20100608/lib/mlton/directed-graph/dijkstra.fun' -> 'mlton-20100608-bootstrap/lib/mlton/directed-graph/dijkstra.fun' 'mlton-20100608/lib/mlton/directed-graph/classify-edges.sig' -> 'mlton-20100608-bootstrap/lib/mlton/directed-graph/classify-edges.sig' 'mlton-20100608/lib/mlton/directed-graph/shortest-path.sig' -> 'mlton-20100608-bootstrap/lib/mlton/directed-graph/shortest-path.sig' 'mlton-20100608/lib/mlton/directed-graph/test.sml' -> 'mlton-20100608-bootstrap/lib/mlton/directed-graph/test.sml' 'mlton-20100608/lib/ckit-lib' -> 'mlton-20100608-bootstrap/lib/ckit-lib' 'mlton-20100608/lib/ckit-lib/ckit.tgz' -> 'mlton-20100608-bootstrap/lib/ckit-lib/ckit.tgz' 'mlton-20100608/lib/ckit-lib/ckit.patch' -> 'mlton-20100608-bootstrap/lib/ckit-lib/ckit.patch' 'mlton-20100608/lib/ckit-lib/Makefile' -> 'mlton-20100608-bootstrap/lib/ckit-lib/Makefile' 'mlton-20100608/lib/ckit-lib/.ignore' -> 'mlton-20100608-bootstrap/lib/ckit-lib/.ignore' 'mlton-20100608/lib/mlnlffi-lib' -> 'mlton-20100608-bootstrap/lib/mlnlffi-lib' 'mlton-20100608/lib/mlnlffi-lib/zstring.sig' -> 'mlton-20100608-bootstrap/lib/mlnlffi-lib/zstring.sig' 'mlton-20100608/lib/mlnlffi-lib/README.mlton' -> 'mlton-20100608-bootstrap/lib/mlnlffi-lib/README.mlton' 'mlton-20100608/lib/mlnlffi-lib/gen-rtld-flags.c' -> 'mlton-20100608-bootstrap/lib/mlnlffi-lib/gen-rtld-flags.c' 'mlton-20100608/lib/mlnlffi-lib/c.mlb' -> 'mlton-20100608-bootstrap/lib/mlnlffi-lib/c.mlb' 'mlton-20100608/lib/mlnlffi-lib/memory' -> 'mlton-20100608-bootstrap/lib/mlnlffi-lib/memory' 'mlton-20100608/lib/mlnlffi-lib/memory/memory.sig' -> 'mlton-20100608-bootstrap/lib/mlnlffi-lib/memory/memory.sig' 'mlton-20100608/lib/mlnlffi-lib/memory/memaccess.sig' -> 'mlton-20100608-bootstrap/lib/mlnlffi-lib/memory/memaccess.sig' 'mlton-20100608/lib/mlnlffi-lib/memory/memory.mlb' -> 'mlton-20100608-bootstrap/lib/mlnlffi-lib/memory/memory.mlb' 'mlton-20100608/lib/mlnlffi-lib/memory/linkage.sig' -> 'mlton-20100608-bootstrap/lib/mlnlffi-lib/memory/linkage.sig' 'mlton-20100608/lib/mlnlffi-lib/memory/linkage-libdl.sml' -> 'mlton-20100608-bootstrap/lib/mlnlffi-lib/memory/linkage-libdl.sml' 'mlton-20100608/lib/mlnlffi-lib/memory/platform' -> 'mlton-20100608-bootstrap/lib/mlnlffi-lib/memory/platform' 'mlton-20100608/lib/mlnlffi-lib/memory/platform/memory.mingw.mlb' -> 'mlton-20100608-bootstrap/lib/mlnlffi-lib/memory/platform/memory.mingw.mlb' 'mlton-20100608/lib/mlnlffi-lib/memory/platform/memory.linux.mlb' -> 'mlton-20100608-bootstrap/lib/mlnlffi-lib/memory/platform/memory.linux.mlb' 'mlton-20100608/lib/mlnlffi-lib/memory/platform/memory.darwin.mlb' -> 'mlton-20100608-bootstrap/lib/mlnlffi-lib/memory/platform/memory.darwin.mlb' 'mlton-20100608/lib/mlnlffi-lib/memory/platform/memory.hpux.mlb' -> 'mlton-20100608-bootstrap/lib/mlnlffi-lib/memory/platform/memory.hpux.mlb' 'mlton-20100608/lib/mlnlffi-lib/memory/platform/memory.openbsd.mlb' -> 'mlton-20100608-bootstrap/lib/mlnlffi-lib/memory/platform/memory.openbsd.mlb' 'mlton-20100608/lib/mlnlffi-lib/memory/platform/memory.netbsd.mlb' -> 'mlton-20100608-bootstrap/lib/mlnlffi-lib/memory/platform/memory.netbsd.mlb' 'mlton-20100608/lib/mlnlffi-lib/memory/platform/memory.hurd.mlb' -> 'mlton-20100608-bootstrap/lib/mlnlffi-lib/memory/platform/memory.hurd.mlb' 'mlton-20100608/lib/mlnlffi-lib/memory/platform/memory.aix.mlb' -> 'mlton-20100608-bootstrap/lib/mlnlffi-lib/memory/platform/memory.aix.mlb' 'mlton-20100608/lib/mlnlffi-lib/memory/platform/memory.solaris.mlb' -> 'mlton-20100608-bootstrap/lib/mlnlffi-lib/memory/platform/memory.solaris.mlb' 'mlton-20100608/lib/mlnlffi-lib/memory/platform/.ignore' -> 'mlton-20100608-bootstrap/lib/mlnlffi-lib/memory/platform/.ignore' 'mlton-20100608/lib/mlnlffi-lib/memory/platform/memory.cygwin.mlb' -> 'mlton-20100608-bootstrap/lib/mlnlffi-lib/memory/platform/memory.cygwin.mlb' 'mlton-20100608/lib/mlnlffi-lib/memory/platform/memory.freebsd.mlb' -> 'mlton-20100608-bootstrap/lib/mlnlffi-lib/memory/platform/memory.freebsd.mlb' 'mlton-20100608/lib/mlnlffi-lib/memory/memalloc-unix.sml' -> 'mlton-20100608-bootstrap/lib/mlnlffi-lib/memory/memalloc-unix.sml' 'mlton-20100608/lib/mlnlffi-lib/memory/mlrep.sml' -> 'mlton-20100608-bootstrap/lib/mlnlffi-lib/memory/mlrep.sml' 'mlton-20100608/lib/mlnlffi-lib/memory/memalloc.sig' -> 'mlton-20100608-bootstrap/lib/mlnlffi-lib/memory/memalloc.sig' 'mlton-20100608/lib/mlnlffi-lib/memory/memory.sml' -> 'mlton-20100608-bootstrap/lib/mlnlffi-lib/memory/memory.sml' 'mlton-20100608/lib/mlnlffi-lib/memory/memaccess.sml' -> 'mlton-20100608-bootstrap/lib/mlnlffi-lib/memory/memaccess.sml' 'mlton-20100608/lib/mlnlffi-lib/memory/bitop-fn.sml' -> 'mlton-20100608-bootstrap/lib/mlnlffi-lib/memory/bitop-fn.sml' 'mlton-20100608/lib/mlnlffi-lib/memory/memory.unix.mlb' -> 'mlton-20100608-bootstrap/lib/mlnlffi-lib/memory/memory.unix.mlb' 'mlton-20100608/lib/mlnlffi-lib/c.sig' -> 'mlton-20100608-bootstrap/lib/mlnlffi-lib/c.sig' 'mlton-20100608/lib/mlnlffi-lib/Makefile' -> 'mlton-20100608-bootstrap/lib/mlnlffi-lib/Makefile' 'mlton-20100608/lib/mlnlffi-lib/README' -> 'mlton-20100608-bootstrap/lib/mlnlffi-lib/README' 'mlton-20100608/lib/mlnlffi-lib/mlnlffi-lib.mlb' -> 'mlton-20100608-bootstrap/lib/mlnlffi-lib/mlnlffi-lib.mlb' 'mlton-20100608/lib/mlnlffi-lib/internals' -> 'mlton-20100608-bootstrap/lib/mlnlffi-lib/internals' 'mlton-20100608/lib/mlnlffi-lib/internals/tag.sml' -> 'mlton-20100608-bootstrap/lib/mlnlffi-lib/internals/tag.sml' 'mlton-20100608/lib/mlnlffi-lib/internals/c.sml' -> 'mlton-20100608-bootstrap/lib/mlnlffi-lib/internals/c.sml' 'mlton-20100608/lib/mlnlffi-lib/internals/c-int.sml' -> 'mlton-20100608-bootstrap/lib/mlnlffi-lib/internals/c-int.sml' 'mlton-20100608/lib/mlnlffi-lib/internals/c-debug.sml' -> 'mlton-20100608-bootstrap/lib/mlnlffi-lib/internals/c-debug.sml' 'mlton-20100608/lib/mlnlffi-lib/internals/zstring.sml' -> 'mlton-20100608-bootstrap/lib/mlnlffi-lib/internals/zstring.sml' 'mlton-20100608/lib/mlnlffi-lib/internals/c-int.x86-linux.mlb' -> 'mlton-20100608-bootstrap/lib/mlnlffi-lib/internals/c-int.x86-linux.mlb' 'mlton-20100608/lib/mlnlffi-lib/internals/c-int.mlb' -> 'mlton-20100608-bootstrap/lib/mlnlffi-lib/internals/c-int.mlb' 'mlton-20100608/lib/mlnlffi-lib/internals/c-int.sig' -> 'mlton-20100608-bootstrap/lib/mlnlffi-lib/internals/c-int.sig' 'mlton-20100608/lib/mlnlffi-lib/.ignore' -> 'mlton-20100608-bootstrap/lib/mlnlffi-lib/.ignore' 'mlton-20100608/lib/mlnlffi-lib/c-debug.sig' -> 'mlton-20100608-bootstrap/lib/mlnlffi-lib/c-debug.sig' 'mlton-20100608/bin' -> 'mlton-20100608-bootstrap/bin' 'mlton-20100608/bin/static-library' -> 'mlton-20100608-bootstrap/bin/static-library' 'mlton-20100608/bin/mmake' -> 'mlton-20100608-bootstrap/bin/mmake' 'mlton-20100608/bin/clean' -> 'mlton-20100608-bootstrap/bin/clean' 'mlton-20100608/bin/mlton-script' -> 'mlton-20100608-bootstrap/bin/mlton-script' 'mlton-20100608/bin/sync-ignore' -> 'mlton-20100608-bootstrap/bin/sync-ignore' 'mlton-20100608/bin/static-library.bat' -> 'mlton-20100608-bootstrap/bin/static-library.bat' 'mlton-20100608/bin/host-os' -> 'mlton-20100608-bootstrap/bin/host-os' 'mlton-20100608/bin/Makefile' -> 'mlton-20100608-bootstrap/bin/Makefile' 'mlton-20100608/bin/platform' -> 'mlton-20100608-bootstrap/bin/platform' 'mlton-20100608/bin/patch-mingw' -> 'mlton-20100608-bootstrap/bin/patch-mingw' 'mlton-20100608/bin/grab-wiki' -> 'mlton-20100608-bootstrap/bin/grab-wiki' 'mlton-20100608/bin/upgrade-basis' -> 'mlton-20100608-bootstrap/bin/upgrade-basis' 'mlton-20100608/bin/add-cross' -> 'mlton-20100608-bootstrap/bin/add-cross' 'mlton-20100608/bin/build-cross-gcc' -> 'mlton-20100608-bootstrap/bin/build-cross-gcc' 'mlton-20100608/bin/make-pdf-guide' -> 'mlton-20100608-bootstrap/bin/make-pdf-guide' 'mlton-20100608/bin/host-arch' -> 'mlton-20100608-bootstrap/bin/host-arch' 'mlton-20100608/bin/regression' -> 'mlton-20100608-bootstrap/bin/regression' 'mlton-20100608/bin/msed' -> 'mlton-20100608-bootstrap/bin/msed' 'mlton-20100608/basis-library' -> 'mlton-20100608-bootstrap/basis-library' 'mlton-20100608/basis-library/equal.mlb' -> 'mlton-20100608-bootstrap/basis-library/equal.mlb' 'mlton-20100608/basis-library/infixes.mlb' -> 'mlton-20100608-bootstrap/basis-library/infixes.mlb' 'mlton-20100608/basis-library/unsafe.mlb' -> 'mlton-20100608-bootstrap/basis-library/unsafe.mlb' 'mlton-20100608/basis-library/sml-nj' -> 'mlton-20100608-bootstrap/basis-library/sml-nj' 'mlton-20100608/basis-library/sml-nj/sml-nj.sml' -> 'mlton-20100608-bootstrap/basis-library/sml-nj/sml-nj.sml' 'mlton-20100608/basis-library/sml-nj/sml-nj.sig' -> 'mlton-20100608-bootstrap/basis-library/sml-nj/sml-nj.sig' 'mlton-20100608/basis-library/sml-nj/unsafe.sml' -> 'mlton-20100608-bootstrap/basis-library/sml-nj/unsafe.sml' 'mlton-20100608/basis-library/sml-nj/unsafe.sig' -> 'mlton-20100608-bootstrap/basis-library/sml-nj/unsafe.sig' 'mlton-20100608/basis-library/pervasive-exns.mlb' -> 'mlton-20100608-bootstrap/basis-library/pervasive-exns.mlb' 'mlton-20100608/basis-library/config' -> 'mlton-20100608-bootstrap/basis-library/config' 'mlton-20100608/basis-library/config/header' -> 'mlton-20100608-bootstrap/basis-library/config/header' 'mlton-20100608/basis-library/config/header/header-word64.sml' -> 'mlton-20100608-bootstrap/basis-library/config/header/header-word64.sml' 'mlton-20100608/basis-library/config/header/header-word32.sml' -> 'mlton-20100608-bootstrap/basis-library/config/header/header-word32.sml' 'mlton-20100608/basis-library/config/choose-word.sml' -> 'mlton-20100608-bootstrap/basis-library/config/choose-word.sml' 'mlton-20100608/basis-library/config/choose-real.sml' -> 'mlton-20100608-bootstrap/basis-library/config/choose-real.sml' 'mlton-20100608/basis-library/config/seqindex' -> 'mlton-20100608-bootstrap/basis-library/config/seqindex' 'mlton-20100608/basis-library/config/seqindex/seqindex-int64.sml' -> 'mlton-20100608-bootstrap/basis-library/config/seqindex/seqindex-int64.sml' 'mlton-20100608/basis-library/config/seqindex/seqindex-int32.sml' -> 'mlton-20100608-bootstrap/basis-library/config/seqindex/seqindex-int32.sml' 'mlton-20100608/basis-library/config/default' -> 'mlton-20100608-bootstrap/basis-library/config/default' 'mlton-20100608/basis-library/config/default/large-word.sml' -> 'mlton-20100608-bootstrap/basis-library/config/default/large-word.sml' 'mlton-20100608/basis-library/config/default/default-int64.sml' -> 'mlton-20100608-bootstrap/basis-library/config/default/default-int64.sml' 'mlton-20100608/basis-library/config/default/default-word64.sml' -> 'mlton-20100608-bootstrap/basis-library/config/default/default-word64.sml' 'mlton-20100608/basis-library/config/default/default-widechar16.sml' -> 'mlton-20100608-bootstrap/basis-library/config/default/default-widechar16.sml' 'mlton-20100608/basis-library/config/default/default-int32.sml' -> 'mlton-20100608-bootstrap/basis-library/config/default/default-int32.sml' 'mlton-20100608/basis-library/config/default/default-word32.sml' -> 'mlton-20100608-bootstrap/basis-library/config/default/default-word32.sml' 'mlton-20100608/basis-library/config/default/large-int.sml' -> 'mlton-20100608-bootstrap/basis-library/config/default/large-int.sml' 'mlton-20100608/basis-library/config/default/fixed-int.sml' -> 'mlton-20100608-bootstrap/basis-library/config/default/fixed-int.sml' 'mlton-20100608/basis-library/config/default/large-real.sml' -> 'mlton-20100608-bootstrap/basis-library/config/default/large-real.sml' 'mlton-20100608/basis-library/config/default/default-char8.sml' -> 'mlton-20100608-bootstrap/basis-library/config/default/default-char8.sml' 'mlton-20100608/basis-library/config/default/default-real32.sml' -> 'mlton-20100608-bootstrap/basis-library/config/default/default-real32.sml' 'mlton-20100608/basis-library/config/default/default-intinf.sml' -> 'mlton-20100608-bootstrap/basis-library/config/default/default-intinf.sml' 'mlton-20100608/basis-library/config/default/default-widechar32.sml' -> 'mlton-20100608-bootstrap/basis-library/config/default/default-widechar32.sml' 'mlton-20100608/basis-library/config/default/default-real64.sml' -> 'mlton-20100608-bootstrap/basis-library/config/default/default-real64.sml' 'mlton-20100608/basis-library/config/choose-char.sml' -> 'mlton-20100608-bootstrap/basis-library/config/choose-char.sml' 'mlton-20100608/basis-library/config/choose-string.sml' -> 'mlton-20100608-bootstrap/basis-library/config/choose-string.sml' 'mlton-20100608/basis-library/config/c' -> 'mlton-20100608-bootstrap/basis-library/config/c' 'mlton-20100608/basis-library/config/c/errno.sml' -> 'mlton-20100608-bootstrap/basis-library/config/c/errno.sml' 'mlton-20100608/basis-library/config/c/position.sml' -> 'mlton-20100608-bootstrap/basis-library/config/c/position.sml' 'mlton-20100608/basis-library/config/c/word-to-bool.sml' -> 'mlton-20100608-bootstrap/basis-library/config/c/word-to-bool.sml' 'mlton-20100608/basis-library/config/c/sys-types.sml' -> 'mlton-20100608-bootstrap/basis-library/config/c/sys-types.sml' 'mlton-20100608/basis-library/config/c/sys-word.sml' -> 'mlton-20100608-bootstrap/basis-library/config/c/sys-word.sml' 'mlton-20100608/basis-library/config/objptr' -> 'mlton-20100608-bootstrap/basis-library/config/objptr' 'mlton-20100608/basis-library/config/objptr/objptr-rep64.sml' -> 'mlton-20100608-bootstrap/basis-library/config/objptr/objptr-rep64.sml' 'mlton-20100608/basis-library/config/objptr/objptr-rep32.sml' -> 'mlton-20100608-bootstrap/basis-library/config/objptr/objptr-rep32.sml' 'mlton-20100608/basis-library/config/bind' -> 'mlton-20100608-bootstrap/basis-library/config/bind' 'mlton-20100608/basis-library/config/bind/int-inf-prim.sml' -> 'mlton-20100608-bootstrap/basis-library/config/bind/int-inf-prim.sml' 'mlton-20100608/basis-library/config/bind/real-top.sml' -> 'mlton-20100608-bootstrap/basis-library/config/bind/real-top.sml' 'mlton-20100608/basis-library/config/bind/pointer-prim.sml' -> 'mlton-20100608-bootstrap/basis-library/config/bind/pointer-prim.sml' 'mlton-20100608/basis-library/config/bind/int-inf-top.sml' -> 'mlton-20100608-bootstrap/basis-library/config/bind/int-inf-top.sml' 'mlton-20100608/basis-library/config/bind/string-prim.sml' -> 'mlton-20100608-bootstrap/basis-library/config/bind/string-prim.sml' 'mlton-20100608/basis-library/config/bind/int-top.sml' -> 'mlton-20100608-bootstrap/basis-library/config/bind/int-top.sml' 'mlton-20100608/basis-library/config/bind/int-prim.sml' -> 'mlton-20100608-bootstrap/basis-library/config/bind/int-prim.sml' 'mlton-20100608/basis-library/config/bind/word-prim.sml' -> 'mlton-20100608-bootstrap/basis-library/config/bind/word-prim.sml' 'mlton-20100608/basis-library/config/bind/char-prim.sml' -> 'mlton-20100608-bootstrap/basis-library/config/bind/char-prim.sml' 'mlton-20100608/basis-library/config/bind/word-top.sml' -> 'mlton-20100608-bootstrap/basis-library/config/bind/word-top.sml' 'mlton-20100608/basis-library/config/bind/real-prim.sml' -> 'mlton-20100608-bootstrap/basis-library/config/bind/real-prim.sml' 'mlton-20100608/basis-library/config/bind/pointer-mlton.sml' -> 'mlton-20100608-bootstrap/basis-library/config/bind/pointer-mlton.sml' 'mlton-20100608/basis-library/config/choose-int.sml' -> 'mlton-20100608-bootstrap/basis-library/config/choose-int.sml' 'mlton-20100608/basis-library/real' -> 'mlton-20100608-bootstrap/basis-library/real' 'mlton-20100608/basis-library/real/real-global.sml' -> 'mlton-20100608-bootstrap/basis-library/real/real-global.sml' 'mlton-20100608/basis-library/real/pack-real.sml' -> 'mlton-20100608-bootstrap/basis-library/real/pack-real.sml' 'mlton-20100608/basis-library/real/pack-real.sig' -> 'mlton-20100608-bootstrap/basis-library/real/pack-real.sig' 'mlton-20100608/basis-library/real/real.sml' -> 'mlton-20100608-bootstrap/basis-library/real/real.sml' 'mlton-20100608/basis-library/real/IEEE-real.sig' -> 'mlton-20100608-bootstrap/basis-library/real/IEEE-real.sig' 'mlton-20100608/basis-library/real/real.sig' -> 'mlton-20100608-bootstrap/basis-library/real/real.sig' 'mlton-20100608/basis-library/real/math.sig' -> 'mlton-20100608-bootstrap/basis-library/real/math.sig' 'mlton-20100608/basis-library/real/IEEE-real.sml' -> 'mlton-20100608-bootstrap/basis-library/real/IEEE-real.sml' 'mlton-20100608/basis-library/util' -> 'mlton-20100608-bootstrap/basis-library/util' 'mlton-20100608/basis-library/util/real-comparisons.sml' -> 'mlton-20100608-bootstrap/basis-library/util/real-comparisons.sml' 'mlton-20100608/basis-library/util/string-comparisons.sml' -> 'mlton-20100608-bootstrap/basis-library/util/string-comparisons.sml' 'mlton-20100608/basis-library/util/heap.sml' -> 'mlton-20100608-bootstrap/basis-library/util/heap.sml' 'mlton-20100608/basis-library/util/cleaner.sig' -> 'mlton-20100608-bootstrap/basis-library/util/cleaner.sig' 'mlton-20100608/basis-library/util/one.sml' -> 'mlton-20100608-bootstrap/basis-library/util/one.sml' 'mlton-20100608/basis-library/util/unique-id.fun' -> 'mlton-20100608-bootstrap/basis-library/util/unique-id.fun' 'mlton-20100608/basis-library/util/unique-id.sig' -> 'mlton-20100608-bootstrap/basis-library/util/unique-id.sig' 'mlton-20100608/basis-library/util/reader.sml' -> 'mlton-20100608-bootstrap/basis-library/util/reader.sml' 'mlton-20100608/basis-library/util/dynamic-wind.sml' -> 'mlton-20100608-bootstrap/basis-library/util/dynamic-wind.sml' 'mlton-20100608/basis-library/util/abs-rep.sig' -> 'mlton-20100608-bootstrap/basis-library/util/abs-rep.sig' 'mlton-20100608/basis-library/util/dynamic-wind.sig' -> 'mlton-20100608-bootstrap/basis-library/util/dynamic-wind.sig' 'mlton-20100608/basis-library/util/reader.sig' -> 'mlton-20100608-bootstrap/basis-library/util/reader.sig' 'mlton-20100608/basis-library/util/abs-rep.fun' -> 'mlton-20100608-bootstrap/basis-library/util/abs-rep.fun' 'mlton-20100608/basis-library/util/CUtil.sml' -> 'mlton-20100608-bootstrap/basis-library/util/CUtil.sml' 'mlton-20100608/basis-library/util/natural.sml' -> 'mlton-20100608-bootstrap/basis-library/util/natural.sml' 'mlton-20100608/basis-library/util/CUtil.sig' -> 'mlton-20100608-bootstrap/basis-library/util/CUtil.sig' 'mlton-20100608/basis-library/util/cleaner.sml' -> 'mlton-20100608-bootstrap/basis-library/util/cleaner.sml' 'mlton-20100608/basis-library/util/integral-comparisons.sml' -> 'mlton-20100608-bootstrap/basis-library/util/integral-comparisons.sml' 'mlton-20100608/basis-library/posix' -> 'mlton-20100608-bootstrap/basis-library/posix' 'mlton-20100608/basis-library/posix/flags.sig' -> 'mlton-20100608-bootstrap/basis-library/posix/flags.sig' 'mlton-20100608/basis-library/posix/proc-env.sml' -> 'mlton-20100608-bootstrap/basis-library/posix/proc-env.sml' 'mlton-20100608/basis-library/posix/posix.sml' -> 'mlton-20100608-bootstrap/basis-library/posix/posix.sml' 'mlton-20100608/basis-library/posix/file-sys.sig' -> 'mlton-20100608-bootstrap/basis-library/posix/file-sys.sig' 'mlton-20100608/basis-library/posix/io.sig' -> 'mlton-20100608-bootstrap/basis-library/posix/io.sig' 'mlton-20100608/basis-library/posix/stub-mingw.sml' -> 'mlton-20100608-bootstrap/basis-library/posix/stub-mingw.sml' 'mlton-20100608/basis-library/posix/posix.sig' -> 'mlton-20100608-bootstrap/basis-library/posix/posix.sig' 'mlton-20100608/basis-library/posix/proc-env.sig' -> 'mlton-20100608-bootstrap/basis-library/posix/proc-env.sig' 'mlton-20100608/basis-library/posix/flags.sml' -> 'mlton-20100608-bootstrap/basis-library/posix/flags.sml' 'mlton-20100608/basis-library/posix/sys-db.sig' -> 'mlton-20100608-bootstrap/basis-library/posix/sys-db.sig' 'mlton-20100608/basis-library/posix/signal.sig' -> 'mlton-20100608-bootstrap/basis-library/posix/signal.sig' 'mlton-20100608/basis-library/posix/tty.sml' -> 'mlton-20100608-bootstrap/basis-library/posix/tty.sml' 'mlton-20100608/basis-library/posix/tty.sig' -> 'mlton-20100608-bootstrap/basis-library/posix/tty.sig' 'mlton-20100608/basis-library/posix/io.sml' -> 'mlton-20100608-bootstrap/basis-library/posix/io.sml' 'mlton-20100608/basis-library/posix/process.sml' -> 'mlton-20100608-bootstrap/basis-library/posix/process.sml' 'mlton-20100608/basis-library/posix/error.sml' -> 'mlton-20100608-bootstrap/basis-library/posix/error.sml' 'mlton-20100608/basis-library/posix/error.sig' -> 'mlton-20100608-bootstrap/basis-library/posix/error.sig' 'mlton-20100608/basis-library/posix/signal.sml' -> 'mlton-20100608-bootstrap/basis-library/posix/signal.sml' 'mlton-20100608/basis-library/posix/pre-posix.sml' -> 'mlton-20100608-bootstrap/basis-library/posix/pre-posix.sml' 'mlton-20100608/basis-library/posix/sys-db.sml' -> 'mlton-20100608-bootstrap/basis-library/posix/sys-db.sml' 'mlton-20100608/basis-library/posix/file-sys.sml' -> 'mlton-20100608-bootstrap/basis-library/posix/file-sys.sml' 'mlton-20100608/basis-library/posix/process.sig' -> 'mlton-20100608-bootstrap/basis-library/posix/process.sig' 'mlton-20100608/basis-library/build' -> 'mlton-20100608-bootstrap/basis-library/build' 'mlton-20100608/basis-library/build/sources.mlb' -> 'mlton-20100608-bootstrap/basis-library/build/sources.mlb' 'mlton-20100608/basis-library/arrays-and-vectors' -> 'mlton-20100608-bootstrap/basis-library/arrays-and-vectors' 'mlton-20100608/basis-library/arrays-and-vectors/mono-array-slice.sig' -> 'mlton-20100608-bootstrap/basis-library/arrays-and-vectors/mono-array-slice.sig' 'mlton-20100608/basis-library/arrays-and-vectors/array2.sig' -> 'mlton-20100608-bootstrap/basis-library/arrays-and-vectors/array2.sig' 'mlton-20100608/basis-library/arrays-and-vectors/vector.sig' -> 'mlton-20100608-bootstrap/basis-library/arrays-and-vectors/vector.sig' 'mlton-20100608/basis-library/arrays-and-vectors/sequence.fun' -> 'mlton-20100608-bootstrap/basis-library/arrays-and-vectors/sequence.fun' 'mlton-20100608/basis-library/arrays-and-vectors/mono-array.fun' -> 'mlton-20100608-bootstrap/basis-library/arrays-and-vectors/mono-array.fun' 'mlton-20100608/basis-library/arrays-and-vectors/mono-vector-slice.sig' -> 'mlton-20100608-bootstrap/basis-library/arrays-and-vectors/mono-vector-slice.sig' 'mlton-20100608/basis-library/arrays-and-vectors/mono-array.sig' -> 'mlton-20100608-bootstrap/basis-library/arrays-and-vectors/mono-array.sig' 'mlton-20100608/basis-library/arrays-and-vectors/mono-array2.fun' -> 'mlton-20100608-bootstrap/basis-library/arrays-and-vectors/mono-array2.fun' 'mlton-20100608/basis-library/arrays-and-vectors/array.sml' -> 'mlton-20100608-bootstrap/basis-library/arrays-and-vectors/array.sml' 'mlton-20100608/basis-library/arrays-and-vectors/mono-vector.sig' -> 'mlton-20100608-bootstrap/basis-library/arrays-and-vectors/mono-vector.sig' 'mlton-20100608/basis-library/arrays-and-vectors/array2.sml' -> 'mlton-20100608-bootstrap/basis-library/arrays-and-vectors/array2.sml' 'mlton-20100608/basis-library/arrays-and-vectors/array.sig' -> 'mlton-20100608-bootstrap/basis-library/arrays-and-vectors/array.sig' 'mlton-20100608/basis-library/arrays-and-vectors/sequence.sig' -> 'mlton-20100608-bootstrap/basis-library/arrays-and-vectors/sequence.sig' 'mlton-20100608/basis-library/arrays-and-vectors/vector.sml' -> 'mlton-20100608-bootstrap/basis-library/arrays-and-vectors/vector.sml' 'mlton-20100608/basis-library/arrays-and-vectors/mono-array2.sig' -> 'mlton-20100608-bootstrap/basis-library/arrays-and-vectors/mono-array2.sig' 'mlton-20100608/basis-library/arrays-and-vectors/mono.sml' -> 'mlton-20100608-bootstrap/basis-library/arrays-and-vectors/mono.sml' 'mlton-20100608/basis-library/arrays-and-vectors/slice.sig' -> 'mlton-20100608-bootstrap/basis-library/arrays-and-vectors/slice.sig' 'mlton-20100608/basis-library/arrays-and-vectors/array-slice.sig' -> 'mlton-20100608-bootstrap/basis-library/arrays-and-vectors/array-slice.sig' 'mlton-20100608/basis-library/arrays-and-vectors/mono-vector.fun' -> 'mlton-20100608-bootstrap/basis-library/arrays-and-vectors/mono-vector.fun' 'mlton-20100608/basis-library/arrays-and-vectors/vector-slice.sig' -> 'mlton-20100608-bootstrap/basis-library/arrays-and-vectors/vector-slice.sig' 'mlton-20100608/basis-library/maps' -> 'mlton-20100608-bootstrap/basis-library/maps' 'mlton-20100608/basis-library/maps/seqindex-int64.map' -> 'mlton-20100608-bootstrap/basis-library/maps/seqindex-int64.map' 'mlton-20100608/basis-library/maps/header-word32.map' -> 'mlton-20100608-bootstrap/basis-library/maps/header-word32.map' 'mlton-20100608/basis-library/maps/header-word64.map' -> 'mlton-20100608-bootstrap/basis-library/maps/header-word64.map' 'mlton-20100608/basis-library/maps/objptr-rep32.map' -> 'mlton-20100608-bootstrap/basis-library/maps/objptr-rep32.map' 'mlton-20100608/basis-library/maps/objptr-rep64.map' -> 'mlton-20100608-bootstrap/basis-library/maps/objptr-rep64.map' 'mlton-20100608/basis-library/maps/seqindex-int32.map' -> 'mlton-20100608-bootstrap/basis-library/maps/seqindex-int32.map' 'mlton-20100608/basis-library/default.mlb' -> 'mlton-20100608-bootstrap/basis-library/default.mlb' 'mlton-20100608/basis-library/integer' -> 'mlton-20100608-bootstrap/basis-library/integer' 'mlton-20100608/basis-library/integer/num1.sml' -> 'mlton-20100608-bootstrap/basis-library/integer/num1.sml' 'mlton-20100608/basis-library/integer/word1.sml' -> 'mlton-20100608-bootstrap/basis-library/integer/word1.sml' 'mlton-20100608/basis-library/integer/pack-word.sig' -> 'mlton-20100608-bootstrap/basis-library/integer/pack-word.sig' 'mlton-20100608/basis-library/integer/word.sml' -> 'mlton-20100608-bootstrap/basis-library/integer/word.sml' 'mlton-20100608/basis-library/integer/word-global.sml' -> 'mlton-20100608-bootstrap/basis-library/integer/word-global.sml' 'mlton-20100608/basis-library/integer/int-inf0.sml' -> 'mlton-20100608-bootstrap/basis-library/integer/int-inf0.sml' 'mlton-20100608/basis-library/integer/integer.sig' -> 'mlton-20100608-bootstrap/basis-library/integer/integer.sig' 'mlton-20100608/basis-library/integer/int.sml' -> 'mlton-20100608-bootstrap/basis-library/integer/int.sml' 'mlton-20100608/basis-library/integer/int-inf1.sml' -> 'mlton-20100608-bootstrap/basis-library/integer/int-inf1.sml' 'mlton-20100608/basis-library/integer/embed-word.sml' -> 'mlton-20100608-bootstrap/basis-library/integer/embed-word.sml' 'mlton-20100608/basis-library/integer/word.sig' -> 'mlton-20100608-bootstrap/basis-library/integer/word.sig' 'mlton-20100608/basis-library/integer/num0.sml' -> 'mlton-20100608-bootstrap/basis-library/integer/num0.sml' 'mlton-20100608/basis-library/integer/pack-word.sml' -> 'mlton-20100608-bootstrap/basis-library/integer/pack-word.sml' 'mlton-20100608/basis-library/integer/int-inf.sml' -> 'mlton-20100608-bootstrap/basis-library/integer/int-inf.sml' 'mlton-20100608/basis-library/integer/int-inf.sig' -> 'mlton-20100608-bootstrap/basis-library/integer/int-inf.sig' 'mlton-20100608/basis-library/integer/int-global.sml' -> 'mlton-20100608-bootstrap/basis-library/integer/int-global.sml' 'mlton-20100608/basis-library/integer/iwconv0.sml' -> 'mlton-20100608-bootstrap/basis-library/integer/iwconv0.sml' 'mlton-20100608/basis-library/integer/embed-int.sml' -> 'mlton-20100608-bootstrap/basis-library/integer/embed-int.sml' 'mlton-20100608/basis-library/integer/int1.sml' -> 'mlton-20100608-bootstrap/basis-library/integer/int1.sml' 'mlton-20100608/basis-library/primitive' -> 'mlton-20100608-bootstrap/basis-library/primitive' 'mlton-20100608/basis-library/primitive/prim-nullstring.sml' -> 'mlton-20100608-bootstrap/basis-library/primitive/prim-nullstring.sml' 'mlton-20100608/basis-library/primitive/primitive.mlb' -> 'mlton-20100608-bootstrap/basis-library/primitive/primitive.mlb' 'mlton-20100608/basis-library/primitive/prim-basis.sml' -> 'mlton-20100608-bootstrap/basis-library/primitive/prim-basis.sml' 'mlton-20100608/basis-library/primitive/prim-pack-word.sml' -> 'mlton-20100608-bootstrap/basis-library/primitive/prim-pack-word.sml' 'mlton-20100608/basis-library/primitive/check-real.sml' -> 'mlton-20100608-bootstrap/basis-library/primitive/check-real.sml' 'mlton-20100608/basis-library/primitive/prim-seq.sml' -> 'mlton-20100608-bootstrap/basis-library/primitive/prim-seq.sml' 'mlton-20100608/basis-library/primitive/prim-pack-real.sml' -> 'mlton-20100608-bootstrap/basis-library/primitive/prim-pack-real.sml' 'mlton-20100608/basis-library/primitive/prim2.sml' -> 'mlton-20100608-bootstrap/basis-library/primitive/prim2.sml' 'mlton-20100608/basis-library/primitive/prim-int.sml' -> 'mlton-20100608-bootstrap/basis-library/primitive/prim-int.sml' 'mlton-20100608/basis-library/primitive/prim-basis.mlb' -> 'mlton-20100608-bootstrap/basis-library/primitive/prim-basis.mlb' 'mlton-20100608/basis-library/primitive/prim1.sml' -> 'mlton-20100608-bootstrap/basis-library/primitive/prim1.sml' 'mlton-20100608/basis-library/primitive/prim-string.sml' -> 'mlton-20100608-bootstrap/basis-library/primitive/prim-string.sml' 'mlton-20100608/basis-library/primitive/prim-char.sml' -> 'mlton-20100608-bootstrap/basis-library/primitive/prim-char.sml' 'mlton-20100608/basis-library/primitive/prim-word.sml' -> 'mlton-20100608-bootstrap/basis-library/primitive/prim-word.sml' 'mlton-20100608/basis-library/primitive/prim-int-inf.sml' -> 'mlton-20100608-bootstrap/basis-library/primitive/prim-int-inf.sml' 'mlton-20100608/basis-library/primitive/basis-ffi.sml' -> 'mlton-20100608-bootstrap/basis-library/primitive/basis-ffi.sml' 'mlton-20100608/basis-library/primitive/prim-real.sml' -> 'mlton-20100608-bootstrap/basis-library/primitive/prim-real.sml' 'mlton-20100608/basis-library/primitive/prim-iwconv.sml' -> 'mlton-20100608-bootstrap/basis-library/primitive/prim-iwconv.sml' 'mlton-20100608/basis-library/primitive/prim-mlton.sml' -> 'mlton-20100608-bootstrap/basis-library/primitive/prim-mlton.sml' 'mlton-20100608/basis-library/Makefile' -> 'mlton-20100608-bootstrap/basis-library/Makefile' 'mlton-20100608/basis-library/system' -> 'mlton-20100608-bootstrap/basis-library/system' 'mlton-20100608/basis-library/system/unix.sig' -> 'mlton-20100608-bootstrap/basis-library/system/unix.sig' 'mlton-20100608/basis-library/system/file-sys.sig' -> 'mlton-20100608-bootstrap/basis-library/system/file-sys.sig' 'mlton-20100608/basis-library/system/io.sig' -> 'mlton-20100608-bootstrap/basis-library/system/io.sig' 'mlton-20100608/basis-library/system/date.sml' -> 'mlton-20100608-bootstrap/basis-library/system/date.sml' 'mlton-20100608/basis-library/system/path.sig' -> 'mlton-20100608-bootstrap/basis-library/system/path.sig' 'mlton-20100608/basis-library/system/path.sml' -> 'mlton-20100608-bootstrap/basis-library/system/path.sml' 'mlton-20100608/basis-library/system/pre-os.sml' -> 'mlton-20100608-bootstrap/basis-library/system/pre-os.sml' 'mlton-20100608/basis-library/system/os.sig' -> 'mlton-20100608-bootstrap/basis-library/system/os.sig' 'mlton-20100608/basis-library/system/time.sig' -> 'mlton-20100608-bootstrap/basis-library/system/time.sig' 'mlton-20100608/basis-library/system/timer.sml' -> 'mlton-20100608-bootstrap/basis-library/system/timer.sml' 'mlton-20100608/basis-library/system/command-line.sig' -> 'mlton-20100608-bootstrap/basis-library/system/command-line.sig' 'mlton-20100608/basis-library/system/unix.sml' -> 'mlton-20100608-bootstrap/basis-library/system/unix.sml' 'mlton-20100608/basis-library/system/io.sml' -> 'mlton-20100608-bootstrap/basis-library/system/io.sml' 'mlton-20100608/basis-library/system/command-line.sml' -> 'mlton-20100608-bootstrap/basis-library/system/command-line.sml' 'mlton-20100608/basis-library/system/os.sml' -> 'mlton-20100608-bootstrap/basis-library/system/os.sml' 'mlton-20100608/basis-library/system/process.sml' -> 'mlton-20100608-bootstrap/basis-library/system/process.sml' 'mlton-20100608/basis-library/system/timer.sig' -> 'mlton-20100608-bootstrap/basis-library/system/timer.sig' 'mlton-20100608/basis-library/system/time.sml' -> 'mlton-20100608-bootstrap/basis-library/system/time.sml' 'mlton-20100608/basis-library/system/date.sig' -> 'mlton-20100608-bootstrap/basis-library/system/date.sig' 'mlton-20100608/basis-library/system/file-sys.sml' -> 'mlton-20100608-bootstrap/basis-library/system/file-sys.sml' 'mlton-20100608/basis-library/system/process.sig' -> 'mlton-20100608-bootstrap/basis-library/system/process.sig' 'mlton-20100608/basis-library/top-level' -> 'mlton-20100608-bootstrap/basis-library/top-level' 'mlton-20100608/basis-library/top-level/infixes-unsafe.sml' -> 'mlton-20100608-bootstrap/basis-library/top-level/infixes-unsafe.sml' 'mlton-20100608/basis-library/top-level/infixes.sml' -> 'mlton-20100608-bootstrap/basis-library/top-level/infixes.sml' 'mlton-20100608/basis-library/top-level/infixes-overflow.sml' -> 'mlton-20100608-bootstrap/basis-library/top-level/infixes-overflow.sml' 'mlton-20100608/basis-library/top-level/arithmetic.sml' -> 'mlton-20100608-bootstrap/basis-library/top-level/arithmetic.sml' 'mlton-20100608/basis-library/general' -> 'mlton-20100608-bootstrap/basis-library/general' 'mlton-20100608/basis-library/general/bool.sml' -> 'mlton-20100608-bootstrap/basis-library/general/bool.sml' 'mlton-20100608/basis-library/general/option.sml' -> 'mlton-20100608-bootstrap/basis-library/general/option.sml' 'mlton-20100608/basis-library/general/option.sig' -> 'mlton-20100608-bootstrap/basis-library/general/option.sig' 'mlton-20100608/basis-library/general/bool.sig' -> 'mlton-20100608-bootstrap/basis-library/general/bool.sig' 'mlton-20100608/basis-library/general/general.sig' -> 'mlton-20100608-bootstrap/basis-library/general/general.sig' 'mlton-20100608/basis-library/general/sml90.sml' -> 'mlton-20100608-bootstrap/basis-library/general/sml90.sml' 'mlton-20100608/basis-library/general/sml90.sig' -> 'mlton-20100608-bootstrap/basis-library/general/sml90.sig' 'mlton-20100608/basis-library/general/general.sml' -> 'mlton-20100608-bootstrap/basis-library/general/general.sml' 'mlton-20100608/basis-library/pervasive-types.mlb' -> 'mlton-20100608-bootstrap/basis-library/pervasive-types.mlb' 'mlton-20100608/basis-library/platform' -> 'mlton-20100608-bootstrap/basis-library/platform' 'mlton-20100608/basis-library/platform/cygwin.sml' -> 'mlton-20100608-bootstrap/basis-library/platform/cygwin.sml' 'mlton-20100608/basis-library/platform/mingw.sml' -> 'mlton-20100608-bootstrap/basis-library/platform/mingw.sml' 'mlton-20100608/basis-library/pervasive-vals.mlb' -> 'mlton-20100608-bootstrap/basis-library/pervasive-vals.mlb' 'mlton-20100608/basis-library/mlton' -> 'mlton-20100608-bootstrap/basis-library/mlton' 'mlton-20100608/basis-library/mlton/thread.sig' -> 'mlton-20100608-bootstrap/basis-library/mlton/thread.sig' 'mlton-20100608/basis-library/mlton/rlimit.sig' -> 'mlton-20100608-bootstrap/basis-library/mlton/rlimit.sig' 'mlton-20100608/basis-library/mlton/proc-env.sml' -> 'mlton-20100608-bootstrap/basis-library/mlton/proc-env.sml' 'mlton-20100608/basis-library/mlton/pointer.sml' -> 'mlton-20100608-bootstrap/basis-library/mlton/pointer.sml' 'mlton-20100608/basis-library/mlton/finalizable.sig' -> 'mlton-20100608-bootstrap/basis-library/mlton/finalizable.sig' 'mlton-20100608/basis-library/mlton/syslog.sml' -> 'mlton-20100608-bootstrap/basis-library/mlton/syslog.sml' 'mlton-20100608/basis-library/mlton/io.sig' -> 'mlton-20100608-bootstrap/basis-library/mlton/io.sig' 'mlton-20100608/basis-library/mlton/ffi.sml' -> 'mlton-20100608-bootstrap/basis-library/mlton/ffi.sml' 'mlton-20100608/basis-library/mlton/io.fun' -> 'mlton-20100608-bootstrap/basis-library/mlton/io.fun' 'mlton-20100608/basis-library/mlton/socket.sml' -> 'mlton-20100608-bootstrap/basis-library/mlton/socket.sml' 'mlton-20100608/basis-library/mlton/ptrace.sml' -> 'mlton-20100608-bootstrap/basis-library/mlton/ptrace.sml' 'mlton-20100608/basis-library/mlton/socket.sig' -> 'mlton-20100608-bootstrap/basis-library/mlton/socket.sig' 'mlton-20100608/basis-library/mlton/vector.sig' -> 'mlton-20100608-bootstrap/basis-library/mlton/vector.sig' 'mlton-20100608/basis-library/mlton/finalizable.sml' -> 'mlton-20100608-bootstrap/basis-library/mlton/finalizable.sml' 'mlton-20100608/basis-library/mlton/text-io.sig' -> 'mlton-20100608-bootstrap/basis-library/mlton/text-io.sig' 'mlton-20100608/basis-library/mlton/gc.sml' -> 'mlton-20100608-bootstrap/basis-library/mlton/gc.sml' 'mlton-20100608/basis-library/mlton/ffi.sig' -> 'mlton-20100608-bootstrap/basis-library/mlton/ffi.sig' 'mlton-20100608/basis-library/mlton/rlimit.sml' -> 'mlton-20100608-bootstrap/basis-library/mlton/rlimit.sml' 'mlton-20100608/basis-library/mlton/cont.sig' -> 'mlton-20100608-bootstrap/basis-library/mlton/cont.sig' 'mlton-20100608/basis-library/mlton/profile.sig' -> 'mlton-20100608-bootstrap/basis-library/mlton/profile.sig' 'mlton-20100608/basis-library/mlton/itimer.sig' -> 'mlton-20100608-bootstrap/basis-library/mlton/itimer.sig' 'mlton-20100608/basis-library/mlton/mono-array.sig' -> 'mlton-20100608-bootstrap/basis-library/mlton/mono-array.sig' 'mlton-20100608/basis-library/mlton/ptrace.sig' -> 'mlton-20100608-bootstrap/basis-library/mlton/ptrace.sig' 'mlton-20100608/basis-library/mlton/world.sig' -> 'mlton-20100608-bootstrap/basis-library/mlton/world.sig' 'mlton-20100608/basis-library/mlton/random.sml' -> 'mlton-20100608-bootstrap/basis-library/mlton/random.sml' 'mlton-20100608/basis-library/mlton/bin-io.sig' -> 'mlton-20100608-bootstrap/basis-library/mlton/bin-io.sig' 'mlton-20100608/basis-library/mlton/proc-env.sig' -> 'mlton-20100608-bootstrap/basis-library/mlton/proc-env.sig' 'mlton-20100608/basis-library/mlton/weak.sig' -> 'mlton-20100608-bootstrap/basis-library/mlton/weak.sig' 'mlton-20100608/basis-library/mlton/call-stack.sig' -> 'mlton-20100608-bootstrap/basis-library/mlton/call-stack.sig' 'mlton-20100608/basis-library/mlton/cont.sml' -> 'mlton-20100608-bootstrap/basis-library/mlton/cont.sml' 'mlton-20100608/basis-library/mlton/real.sig' -> 'mlton-20100608-bootstrap/basis-library/mlton/real.sig' 'mlton-20100608/basis-library/mlton/mlton.sig' -> 'mlton-20100608-bootstrap/basis-library/mlton/mlton.sig' 'mlton-20100608/basis-library/mlton/profile.sml' -> 'mlton-20100608-bootstrap/basis-library/mlton/profile.sml' 'mlton-20100608/basis-library/mlton/signal.sig' -> 'mlton-20100608-bootstrap/basis-library/mlton/signal.sig' 'mlton-20100608/basis-library/mlton/word.sig' -> 'mlton-20100608-bootstrap/basis-library/mlton/word.sig' 'mlton-20100608/basis-library/mlton/mono-vector.sig' -> 'mlton-20100608-bootstrap/basis-library/mlton/mono-vector.sig' 'mlton-20100608/basis-library/mlton/thread.sml' -> 'mlton-20100608-bootstrap/basis-library/mlton/thread.sml' 'mlton-20100608/basis-library/mlton/array.sig' -> 'mlton-20100608-bootstrap/basis-library/mlton/array.sig' 'mlton-20100608/basis-library/mlton/pointer.sig' -> 'mlton-20100608-bootstrap/basis-library/mlton/pointer.sig' 'mlton-20100608/basis-library/mlton/mlton.sml' -> 'mlton-20100608-bootstrap/basis-library/mlton/mlton.sml' 'mlton-20100608/basis-library/mlton/rusage.sig' -> 'mlton-20100608-bootstrap/basis-library/mlton/rusage.sig' 'mlton-20100608/basis-library/mlton/weak.sml' -> 'mlton-20100608-bootstrap/basis-library/mlton/weak.sml' 'mlton-20100608/basis-library/mlton/rusage.sml' -> 'mlton-20100608-bootstrap/basis-library/mlton/rusage.sml' 'mlton-20100608/basis-library/mlton/exit.sml' -> 'mlton-20100608-bootstrap/basis-library/mlton/exit.sml' 'mlton-20100608/basis-library/mlton/random.sig' -> 'mlton-20100608-bootstrap/basis-library/mlton/random.sig' 'mlton-20100608/basis-library/mlton/process.sml' -> 'mlton-20100608-bootstrap/basis-library/mlton/process.sml' 'mlton-20100608/basis-library/mlton/call-stack.sml' -> 'mlton-20100608-bootstrap/basis-library/mlton/call-stack.sml' 'mlton-20100608/basis-library/mlton/exn.sml' -> 'mlton-20100608-bootstrap/basis-library/mlton/exn.sml' 'mlton-20100608/basis-library/mlton/gc.sig' -> 'mlton-20100608-bootstrap/basis-library/mlton/gc.sig' 'mlton-20100608/basis-library/mlton/platform.sig' -> 'mlton-20100608-bootstrap/basis-library/mlton/platform.sig' 'mlton-20100608/basis-library/mlton/int-inf.sig' -> 'mlton-20100608-bootstrap/basis-library/mlton/int-inf.sig' 'mlton-20100608/basis-library/mlton/world.sml' -> 'mlton-20100608-bootstrap/basis-library/mlton/world.sml' 'mlton-20100608/basis-library/mlton/exn.sig' -> 'mlton-20100608-bootstrap/basis-library/mlton/exn.sig' 'mlton-20100608/basis-library/mlton/platform.sml' -> 'mlton-20100608-bootstrap/basis-library/mlton/platform.sml' 'mlton-20100608/basis-library/mlton/signal.sml' -> 'mlton-20100608-bootstrap/basis-library/mlton/signal.sml' 'mlton-20100608/basis-library/mlton/syslog.sig' -> 'mlton-20100608-bootstrap/basis-library/mlton/syslog.sig' 'mlton-20100608/basis-library/mlton/itimer.sml' -> 'mlton-20100608-bootstrap/basis-library/mlton/itimer.sml' 'mlton-20100608/basis-library/mlton/process.sig' -> 'mlton-20100608-bootstrap/basis-library/mlton/process.sig' 'mlton-20100608/basis-library/net' -> 'mlton-20100608-bootstrap/basis-library/net' 'mlton-20100608/basis-library/net/net-serv-db.sml' -> 'mlton-20100608-bootstrap/basis-library/net/net-serv-db.sml' 'mlton-20100608/basis-library/net/generic-sock.sml' -> 'mlton-20100608-bootstrap/basis-library/net/generic-sock.sml' 'mlton-20100608/basis-library/net/net.sml' -> 'mlton-20100608-bootstrap/basis-library/net/net.sml' 'mlton-20100608/basis-library/net/inet-sock.sig' -> 'mlton-20100608-bootstrap/basis-library/net/inet-sock.sig' 'mlton-20100608/basis-library/net/net-prot-db.sig' -> 'mlton-20100608-bootstrap/basis-library/net/net-prot-db.sig' 'mlton-20100608/basis-library/net/socket.sml' -> 'mlton-20100608-bootstrap/basis-library/net/socket.sml' 'mlton-20100608/basis-library/net/socket.sig' -> 'mlton-20100608-bootstrap/basis-library/net/socket.sig' 'mlton-20100608/basis-library/net/inet-sock.sml' -> 'mlton-20100608-bootstrap/basis-library/net/inet-sock.sml' 'mlton-20100608/basis-library/net/unix-sock.sml' -> 'mlton-20100608-bootstrap/basis-library/net/unix-sock.sml' 'mlton-20100608/basis-library/net/net-host-db.sml' -> 'mlton-20100608-bootstrap/basis-library/net/net-host-db.sml' 'mlton-20100608/basis-library/net/unix-sock.sig' -> 'mlton-20100608-bootstrap/basis-library/net/unix-sock.sig' 'mlton-20100608/basis-library/net/net.sig' -> 'mlton-20100608-bootstrap/basis-library/net/net.sig' 'mlton-20100608/basis-library/net/net-host-db.sig' -> 'mlton-20100608-bootstrap/basis-library/net/net-host-db.sig' 'mlton-20100608/basis-library/net/net-serv-db.sig' -> 'mlton-20100608-bootstrap/basis-library/net/net-serv-db.sig' 'mlton-20100608/basis-library/net/generic-sock.sig' -> 'mlton-20100608-bootstrap/basis-library/net/generic-sock.sig' 'mlton-20100608/basis-library/net/net-prot-db.sml' -> 'mlton-20100608-bootstrap/basis-library/net/net-prot-db.sml' 'mlton-20100608/basis-library/text' -> 'mlton-20100608-bootstrap/basis-library/text' 'mlton-20100608/basis-library/text/char-global.sml' -> 'mlton-20100608-bootstrap/basis-library/text/char-global.sml' 'mlton-20100608/basis-library/text/substring-global.sml' -> 'mlton-20100608-bootstrap/basis-library/text/substring-global.sml' 'mlton-20100608/basis-library/text/char0.sig' -> 'mlton-20100608-bootstrap/basis-library/text/char0.sig' 'mlton-20100608/basis-library/text/char.sml' -> 'mlton-20100608-bootstrap/basis-library/text/char.sml' 'mlton-20100608/basis-library/text/string-cvt.sml' -> 'mlton-20100608-bootstrap/basis-library/text/string-cvt.sml' 'mlton-20100608/basis-library/text/string-cvt.sig' -> 'mlton-20100608-bootstrap/basis-library/text/string-cvt.sig' 'mlton-20100608/basis-library/text/string.sml' -> 'mlton-20100608-bootstrap/basis-library/text/string.sml' 'mlton-20100608/basis-library/text/text.sml' -> 'mlton-20100608-bootstrap/basis-library/text/text.sml' 'mlton-20100608/basis-library/text/nullstring.sml' -> 'mlton-20100608-bootstrap/basis-library/text/nullstring.sml' 'mlton-20100608/basis-library/text/char.sig' -> 'mlton-20100608-bootstrap/basis-library/text/char.sig' 'mlton-20100608/basis-library/text/substring.sig' -> 'mlton-20100608-bootstrap/basis-library/text/substring.sig' 'mlton-20100608/basis-library/text/char0.sml' -> 'mlton-20100608-bootstrap/basis-library/text/char0.sml' 'mlton-20100608/basis-library/text/string0.sml' -> 'mlton-20100608-bootstrap/basis-library/text/string0.sml' 'mlton-20100608/basis-library/text/byte.sig' -> 'mlton-20100608-bootstrap/basis-library/text/byte.sig' 'mlton-20100608/basis-library/text/string-global.sml' -> 'mlton-20100608-bootstrap/basis-library/text/string-global.sml' 'mlton-20100608/basis-library/text/text.sig' -> 'mlton-20100608-bootstrap/basis-library/text/text.sig' 'mlton-20100608/basis-library/text/byte.sml' -> 'mlton-20100608-bootstrap/basis-library/text/byte.sml' 'mlton-20100608/basis-library/text/substring.sml' -> 'mlton-20100608-bootstrap/basis-library/text/substring.sml' 'mlton-20100608/basis-library/text/string.sig' -> 'mlton-20100608-bootstrap/basis-library/text/string.sig' 'mlton-20100608/basis-library/pervasive.mlb' -> 'mlton-20100608-bootstrap/basis-library/pervasive.mlb' 'mlton-20100608/basis-library/basis-1997.mlb' -> 'mlton-20100608-bootstrap/basis-library/basis-1997.mlb' 'mlton-20100608/basis-library/io' -> 'mlton-20100608-bootstrap/basis-library/io' 'mlton-20100608/basis-library/io/text-prim-io.sml' -> 'mlton-20100608-bootstrap/basis-library/io/text-prim-io.sml' 'mlton-20100608/basis-library/io/io.sig' -> 'mlton-20100608-bootstrap/basis-library/io/io.sig' 'mlton-20100608/basis-library/io/bin-stream-io.sig' -> 'mlton-20100608-bootstrap/basis-library/io/bin-stream-io.sig' 'mlton-20100608/basis-library/io/stream-io.sig' -> 'mlton-20100608-bootstrap/basis-library/io/stream-io.sig' 'mlton-20100608/basis-library/io/text-io.sig' -> 'mlton-20100608-bootstrap/basis-library/io/text-io.sig' 'mlton-20100608/basis-library/io/text-io.sml' -> 'mlton-20100608-bootstrap/basis-library/io/text-io.sml' 'mlton-20100608/basis-library/io/prim-io.sig' -> 'mlton-20100608-bootstrap/basis-library/io/prim-io.sig' 'mlton-20100608/basis-library/io/bin-io.sig' -> 'mlton-20100608-bootstrap/basis-library/io/bin-io.sig' 'mlton-20100608/basis-library/io/imperative-io.fun' -> 'mlton-20100608-bootstrap/basis-library/io/imperative-io.fun' 'mlton-20100608/basis-library/io/prim-io.fun' -> 'mlton-20100608-bootstrap/basis-library/io/prim-io.fun' 'mlton-20100608/basis-library/io/text-stream-io.sig' -> 'mlton-20100608-bootstrap/basis-library/io/text-stream-io.sig' 'mlton-20100608/basis-library/io/bin-prim-io.sml' -> 'mlton-20100608-bootstrap/basis-library/io/bin-prim-io.sml' 'mlton-20100608/basis-library/io/imperative-io.sig' -> 'mlton-20100608-bootstrap/basis-library/io/imperative-io.sig' 'mlton-20100608/basis-library/io/io.sml' -> 'mlton-20100608-bootstrap/basis-library/io/io.sml' 'mlton-20100608/basis-library/io/bin-io.sml' -> 'mlton-20100608-bootstrap/basis-library/io/bin-io.sml' 'mlton-20100608/basis-library/io/stream-io.fun' -> 'mlton-20100608-bootstrap/basis-library/io/stream-io.fun' 'mlton-20100608/basis-library/mlton.mlb' -> 'mlton-20100608-bootstrap/basis-library/mlton.mlb' 'mlton-20100608/basis-library/list' -> 'mlton-20100608-bootstrap/basis-library/list' 'mlton-20100608/basis-library/list/list.sig' -> 'mlton-20100608-bootstrap/basis-library/list/list.sig' 'mlton-20100608/basis-library/list/list-pair.sig' -> 'mlton-20100608-bootstrap/basis-library/list/list-pair.sig' 'mlton-20100608/basis-library/list/list-pair.sml' -> 'mlton-20100608-bootstrap/basis-library/list/list-pair.sml' 'mlton-20100608/basis-library/list/list.sml' -> 'mlton-20100608-bootstrap/basis-library/list/list.sml' 'mlton-20100608/basis-library/README' -> 'mlton-20100608-bootstrap/basis-library/README' 'mlton-20100608/basis-library/c' -> 'mlton-20100608-bootstrap/basis-library/c' 'mlton-20100608/basis-library/c/pointer.sml' -> 'mlton-20100608-bootstrap/basis-library/c/pointer.sml' 'mlton-20100608/basis-library/c/pointer.sig' -> 'mlton-20100608-bootstrap/basis-library/c/pointer.sig' 'mlton-20100608/basis-library/basis.mlb' -> 'mlton-20100608-bootstrap/basis-library/basis.mlb' 'mlton-20100608/basis-library/basis-none.mlb' -> 'mlton-20100608-bootstrap/basis-library/basis-none.mlb' 'mlton-20100608/basis-library/libs' -> 'mlton-20100608-bootstrap/basis-library/libs' 'mlton-20100608/basis-library/libs/basis-2002' -> 'mlton-20100608-bootstrap/basis-library/libs/basis-2002' 'mlton-20100608/basis-library/libs/basis-2002/top-level' -> 'mlton-20100608-bootstrap/basis-library/libs/basis-2002/top-level' 'mlton-20100608/basis-library/libs/basis-2002/top-level/pervasive-types.sml' -> 'mlton-20100608-bootstrap/basis-library/libs/basis-2002/top-level/pervasive-types.sml' 'mlton-20100608/basis-library/libs/basis-2002/top-level/basis-types.sig' -> 'mlton-20100608-bootstrap/basis-library/libs/basis-2002/top-level/basis-types.sig' 'mlton-20100608/basis-library/libs/basis-2002/top-level/basis-equal.sig' -> 'mlton-20100608-bootstrap/basis-library/libs/basis-2002/top-level/basis-equal.sig' 'mlton-20100608/basis-library/libs/basis-2002/top-level/basis.sml' -> 'mlton-20100608-bootstrap/basis-library/libs/basis-2002/top-level/basis.sml' 'mlton-20100608/basis-library/libs/basis-2002/top-level/basis-sigs.sml' -> 'mlton-20100608-bootstrap/basis-library/libs/basis-2002/top-level/basis-sigs.sml' 'mlton-20100608/basis-library/libs/basis-2002/top-level/Makefile' -> 'mlton-20100608-bootstrap/basis-library/libs/basis-2002/top-level/Makefile' 'mlton-20100608/basis-library/libs/basis-2002/top-level/basis-exns.sig' -> 'mlton-20100608-bootstrap/basis-library/libs/basis-2002/top-level/basis-exns.sig' 'mlton-20100608/basis-library/libs/basis-2002/top-level/generate-overloads.sml' -> 'mlton-20100608-bootstrap/basis-library/libs/basis-2002/top-level/generate-overloads.sml' 'mlton-20100608/basis-library/libs/basis-2002/top-level/pervasive-equal.sml' -> 'mlton-20100608-bootstrap/basis-library/libs/basis-2002/top-level/pervasive-equal.sml' 'mlton-20100608/basis-library/libs/basis-2002/top-level/pervasive-exns.sml' -> 'mlton-20100608-bootstrap/basis-library/libs/basis-2002/top-level/pervasive-exns.sml' 'mlton-20100608/basis-library/libs/basis-2002/top-level/basis-funs.sml' -> 'mlton-20100608-bootstrap/basis-library/libs/basis-2002/top-level/basis-funs.sml' 'mlton-20100608/basis-library/libs/basis-2002/top-level/infixes.sml' -> 'mlton-20100608-bootstrap/basis-library/libs/basis-2002/top-level/infixes.sml' 'mlton-20100608/basis-library/libs/basis-2002/top-level/overloads.sml' -> 'mlton-20100608-bootstrap/basis-library/libs/basis-2002/top-level/overloads.sml' 'mlton-20100608/basis-library/libs/basis-2002/top-level/top-level.sml' -> 'mlton-20100608-bootstrap/basis-library/libs/basis-2002/top-level/top-level.sml' 'mlton-20100608/basis-library/libs/basis-2002/top-level/basis-vals.sig' -> 'mlton-20100608-bootstrap/basis-library/libs/basis-2002/top-level/basis-vals.sig' 'mlton-20100608/basis-library/libs/basis-2002/top-level/.ignore' -> 'mlton-20100608-bootstrap/basis-library/libs/basis-2002/top-level/.ignore' 'mlton-20100608/basis-library/libs/basis-2002/top-level/basis.sig' -> 'mlton-20100608-bootstrap/basis-library/libs/basis-2002/top-level/basis.sig' 'mlton-20100608/basis-library/libs/basis-2002/top-level/pervasive-vals.sml' -> 'mlton-20100608-bootstrap/basis-library/libs/basis-2002/top-level/pervasive-vals.sml' 'mlton-20100608/basis-library/libs/basis-2002/basis-2002.mlb' -> 'mlton-20100608-bootstrap/basis-library/libs/basis-2002/basis-2002.mlb' 'mlton-20100608/basis-library/libs/all.mlb' -> 'mlton-20100608-bootstrap/basis-library/libs/all.mlb' 'mlton-20100608/basis-library/libs/basis-2002-strict' -> 'mlton-20100608-bootstrap/basis-library/libs/basis-2002-strict' 'mlton-20100608/basis-library/libs/basis-2002-strict/top-level' -> 'mlton-20100608-bootstrap/basis-library/libs/basis-2002-strict/top-level' 'mlton-20100608/basis-library/libs/basis-2002-strict/top-level/top-level.sml' -> 'mlton-20100608-bootstrap/basis-library/libs/basis-2002-strict/top-level/top-level.sml' 'mlton-20100608/basis-library/libs/basis-none' -> 'mlton-20100608-bootstrap/basis-library/libs/basis-none' 'mlton-20100608/basis-library/libs/basis-none/top-level' -> 'mlton-20100608-bootstrap/basis-library/libs/basis-none/top-level' 'mlton-20100608/basis-library/libs/basis-none/top-level/basis.sml' -> 'mlton-20100608-bootstrap/basis-library/libs/basis-none/top-level/basis.sml' 'mlton-20100608/basis-library/libs/basis-none/top-level/infixes.sml' -> 'mlton-20100608-bootstrap/basis-library/libs/basis-none/top-level/infixes.sml' 'mlton-20100608/basis-library/libs/basis-none/top-level/top-level.sml' -> 'mlton-20100608-bootstrap/basis-library/libs/basis-none/top-level/top-level.sml' 'mlton-20100608/basis-library/libs/basis-none/top-level/basis.sig' -> 'mlton-20100608-bootstrap/basis-library/libs/basis-none/top-level/basis.sig' 'mlton-20100608/basis-library/libs/basis-1997' -> 'mlton-20100608-bootstrap/basis-library/libs/basis-1997' 'mlton-20100608/basis-library/libs/basis-1997/real' -> 'mlton-20100608-bootstrap/basis-library/libs/basis-1997/real' 'mlton-20100608/basis-library/libs/basis-1997/real/IEEE-real.sig' -> 'mlton-20100608-bootstrap/basis-library/libs/basis-1997/real/IEEE-real.sig' 'mlton-20100608/basis-library/libs/basis-1997/real/real.sig' -> 'mlton-20100608-bootstrap/basis-library/libs/basis-1997/real/real.sig' 'mlton-20100608/basis-library/libs/basis-1997/real/IEEE-real-convert.fun' -> 'mlton-20100608-bootstrap/basis-library/libs/basis-1997/real/IEEE-real-convert.fun' 'mlton-20100608/basis-library/libs/basis-1997/real/real-convert.fun' -> 'mlton-20100608-bootstrap/basis-library/libs/basis-1997/real/real-convert.fun' 'mlton-20100608/basis-library/libs/basis-1997/posix' -> 'mlton-20100608-bootstrap/basis-library/libs/basis-1997/posix' 'mlton-20100608/basis-library/libs/basis-1997/posix/flags.sig' -> 'mlton-20100608-bootstrap/basis-library/libs/basis-1997/posix/flags.sig' 'mlton-20100608/basis-library/libs/basis-1997/posix/process-convert.fun' -> 'mlton-20100608-bootstrap/basis-library/libs/basis-1997/posix/process-convert.fun' 'mlton-20100608/basis-library/libs/basis-1997/posix/file-sys.sig' -> 'mlton-20100608-bootstrap/basis-library/libs/basis-1997/posix/file-sys.sig' 'mlton-20100608/basis-library/libs/basis-1997/posix/io.sig' -> 'mlton-20100608-bootstrap/basis-library/libs/basis-1997/posix/io.sig' 'mlton-20100608/basis-library/libs/basis-1997/posix/tty-convert.fun' -> 'mlton-20100608-bootstrap/basis-library/libs/basis-1997/posix/tty-convert.fun' 'mlton-20100608/basis-library/libs/basis-1997/posix/io-convert.fun' -> 'mlton-20100608-bootstrap/basis-library/libs/basis-1997/posix/io-convert.fun' 'mlton-20100608/basis-library/libs/basis-1997/posix/posix.sig' -> 'mlton-20100608-bootstrap/basis-library/libs/basis-1997/posix/posix.sig' 'mlton-20100608/basis-library/libs/basis-1997/posix/posix-convert.fun' -> 'mlton-20100608-bootstrap/basis-library/libs/basis-1997/posix/posix-convert.fun' 'mlton-20100608/basis-library/libs/basis-1997/posix/file-sys-convert.fun' -> 'mlton-20100608-bootstrap/basis-library/libs/basis-1997/posix/file-sys-convert.fun' 'mlton-20100608/basis-library/libs/basis-1997/posix/flags-convert.fun' -> 'mlton-20100608-bootstrap/basis-library/libs/basis-1997/posix/flags-convert.fun' 'mlton-20100608/basis-library/libs/basis-1997/posix/tty.sig' -> 'mlton-20100608-bootstrap/basis-library/libs/basis-1997/posix/tty.sig' 'mlton-20100608/basis-library/libs/basis-1997/posix/process.sig' -> 'mlton-20100608-bootstrap/basis-library/libs/basis-1997/posix/process.sig' 'mlton-20100608/basis-library/libs/basis-1997/arrays-and-vectors' -> 'mlton-20100608-bootstrap/basis-library/libs/basis-1997/arrays-and-vectors' 'mlton-20100608/basis-library/libs/basis-1997/arrays-and-vectors/mono-vector-array-array2-convert.fun' -> 'mlton-20100608-bootstrap/basis-library/libs/basis-1997/arrays-and-vectors/mono-vector-array-array2-convert.fun' 'mlton-20100608/basis-library/libs/basis-1997/arrays-and-vectors/vector.sig' -> 'mlton-20100608-bootstrap/basis-library/libs/basis-1997/arrays-and-vectors/vector.sig' 'mlton-20100608/basis-library/libs/basis-1997/arrays-and-vectors/mono-array.sig' -> 'mlton-20100608-bootstrap/basis-library/libs/basis-1997/arrays-and-vectors/mono-array.sig' 'mlton-20100608/basis-library/libs/basis-1997/arrays-and-vectors/mono-vector.sig' -> 'mlton-20100608-bootstrap/basis-library/libs/basis-1997/arrays-and-vectors/mono-vector.sig' 'mlton-20100608/basis-library/libs/basis-1997/arrays-and-vectors/array.sig' -> 'mlton-20100608-bootstrap/basis-library/libs/basis-1997/arrays-and-vectors/array.sig' 'mlton-20100608/basis-library/libs/basis-1997/arrays-and-vectors/vector-array-convert.fun' -> 'mlton-20100608-bootstrap/basis-library/libs/basis-1997/arrays-and-vectors/vector-array-convert.fun' 'mlton-20100608/basis-library/libs/basis-1997/arrays-and-vectors/mono-array2.sig' -> 'mlton-20100608-bootstrap/basis-library/libs/basis-1997/arrays-and-vectors/mono-array2.sig' 'mlton-20100608/basis-library/libs/basis-1997/integer' -> 'mlton-20100608-bootstrap/basis-library/libs/basis-1997/integer' 'mlton-20100608/basis-library/libs/basis-1997/integer/word.sig' -> 'mlton-20100608-bootstrap/basis-library/libs/basis-1997/integer/word.sig' 'mlton-20100608/basis-library/libs/basis-1997/system' -> 'mlton-20100608-bootstrap/basis-library/libs/basis-1997/system' 'mlton-20100608/basis-library/libs/basis-1997/system/process-convert.fun' -> 'mlton-20100608-bootstrap/basis-library/libs/basis-1997/system/process-convert.fun' 'mlton-20100608/basis-library/libs/basis-1997/system/unix.sig' -> 'mlton-20100608-bootstrap/basis-library/libs/basis-1997/system/unix.sig' 'mlton-20100608/basis-library/libs/basis-1997/system/file-sys.sig' -> 'mlton-20100608-bootstrap/basis-library/libs/basis-1997/system/file-sys.sig' 'mlton-20100608/basis-library/libs/basis-1997/system/path.sig' -> 'mlton-20100608-bootstrap/basis-library/libs/basis-1997/system/path.sig' 'mlton-20100608/basis-library/libs/basis-1997/system/unix-convert.fun' -> 'mlton-20100608-bootstrap/basis-library/libs/basis-1997/system/unix-convert.fun' 'mlton-20100608/basis-library/libs/basis-1997/system/os.sig' -> 'mlton-20100608-bootstrap/basis-library/libs/basis-1997/system/os.sig' 'mlton-20100608/basis-library/libs/basis-1997/system/os-convert.fun' -> 'mlton-20100608-bootstrap/basis-library/libs/basis-1997/system/os-convert.fun' 'mlton-20100608/basis-library/libs/basis-1997/system/file-sys-convert.fun' -> 'mlton-20100608-bootstrap/basis-library/libs/basis-1997/system/file-sys-convert.fun' 'mlton-20100608/basis-library/libs/basis-1997/system/timer-convert.fun' -> 'mlton-20100608-bootstrap/basis-library/libs/basis-1997/system/timer-convert.fun' 'mlton-20100608/basis-library/libs/basis-1997/system/path-convert.fun' -> 'mlton-20100608-bootstrap/basis-library/libs/basis-1997/system/path-convert.fun' 'mlton-20100608/basis-library/libs/basis-1997/system/timer.sig' -> 'mlton-20100608-bootstrap/basis-library/libs/basis-1997/system/timer.sig' 'mlton-20100608/basis-library/libs/basis-1997/system/process.sig' -> 'mlton-20100608-bootstrap/basis-library/libs/basis-1997/system/process.sig' 'mlton-20100608/basis-library/libs/basis-1997/top-level' -> 'mlton-20100608-bootstrap/basis-library/libs/basis-1997/top-level' 'mlton-20100608/basis-library/libs/basis-1997/top-level/basis.sml' -> 'mlton-20100608-bootstrap/basis-library/libs/basis-1997/top-level/basis.sml' 'mlton-20100608/basis-library/libs/basis-1997/top-level/basis-sigs.sml' -> 'mlton-20100608-bootstrap/basis-library/libs/basis-1997/top-level/basis-sigs.sml' 'mlton-20100608/basis-library/libs/basis-1997/top-level/basis-funs.sml' -> 'mlton-20100608-bootstrap/basis-library/libs/basis-1997/top-level/basis-funs.sml' 'mlton-20100608/basis-library/libs/basis-1997/top-level/infixes.sml' -> 'mlton-20100608-bootstrap/basis-library/libs/basis-1997/top-level/infixes.sml' 'mlton-20100608/basis-library/libs/basis-1997/top-level/overloads.sml' -> 'mlton-20100608-bootstrap/basis-library/libs/basis-1997/top-level/overloads.sml' 'mlton-20100608/basis-library/libs/basis-1997/top-level/top-level.sml' -> 'mlton-20100608-bootstrap/basis-library/libs/basis-1997/top-level/top-level.sml' 'mlton-20100608/basis-library/libs/basis-1997/top-level/basis.sig' -> 'mlton-20100608-bootstrap/basis-library/libs/basis-1997/top-level/basis.sig' 'mlton-20100608/basis-library/libs/basis-1997/text' -> 'mlton-20100608-bootstrap/basis-library/libs/basis-1997/text' 'mlton-20100608/basis-library/libs/basis-1997/text/text-convert.fun' -> 'mlton-20100608-bootstrap/basis-library/libs/basis-1997/text/text-convert.fun' 'mlton-20100608/basis-library/libs/basis-1997/text/substring.sig' -> 'mlton-20100608-bootstrap/basis-library/libs/basis-1997/text/substring.sig' 'mlton-20100608/basis-library/libs/basis-1997/text/string.sig' -> 'mlton-20100608-bootstrap/basis-library/libs/basis-1997/text/string.sig' 'mlton-20100608/basis-library/libs/basis-1997/basis-1997.mlb' -> 'mlton-20100608-bootstrap/basis-library/libs/basis-1997/basis-1997.mlb' 'mlton-20100608/basis-library/libs/basis-1997/io' -> 'mlton-20100608-bootstrap/basis-library/libs/basis-1997/io' 'mlton-20100608/basis-library/libs/basis-1997/io/bin-io-convert.fun' -> 'mlton-20100608-bootstrap/basis-library/libs/basis-1997/io/bin-io-convert.fun' 'mlton-20100608/basis-library/libs/basis-1997/io/io.sig' -> 'mlton-20100608-bootstrap/basis-library/libs/basis-1997/io/io.sig' 'mlton-20100608/basis-library/libs/basis-1997/io/bin-stream-io.sig' -> 'mlton-20100608-bootstrap/basis-library/libs/basis-1997/io/bin-stream-io.sig' 'mlton-20100608/basis-library/libs/basis-1997/io/io-convert.fun' -> 'mlton-20100608-bootstrap/basis-library/libs/basis-1997/io/io-convert.fun' 'mlton-20100608/basis-library/libs/basis-1997/io/stream-io.sig' -> 'mlton-20100608-bootstrap/basis-library/libs/basis-1997/io/stream-io.sig' 'mlton-20100608/basis-library/libs/basis-1997/io/text-io.sig' -> 'mlton-20100608-bootstrap/basis-library/libs/basis-1997/io/text-io.sig' 'mlton-20100608/basis-library/libs/basis-1997/io/bin-io.sig' -> 'mlton-20100608-bootstrap/basis-library/libs/basis-1997/io/bin-io.sig' 'mlton-20100608/basis-library/libs/basis-1997/io/text-stream-io.sig' -> 'mlton-20100608-bootstrap/basis-library/libs/basis-1997/io/text-stream-io.sig' 'mlton-20100608/basis-library/libs/basis-1997/io/text-io-convert.fun' -> 'mlton-20100608-bootstrap/basis-library/libs/basis-1997/io/text-io-convert.fun' 'mlton-20100608/basis-library/libs/basis-extra' -> 'mlton-20100608-bootstrap/basis-library/libs/basis-extra' 'mlton-20100608/basis-library/libs/basis-extra/basis-extra.mlb' -> 'mlton-20100608-bootstrap/basis-library/libs/basis-extra/basis-extra.mlb' 'mlton-20100608/basis-library/libs/basis-extra/top-level' -> 'mlton-20100608-bootstrap/basis-library/libs/basis-extra/top-level' 'mlton-20100608/basis-library/libs/basis-extra/top-level/basis.sml' -> 'mlton-20100608-bootstrap/basis-library/libs/basis-extra/top-level/basis.sml' 'mlton-20100608/basis-library/libs/basis-extra/top-level/basis-sigs.sml' -> 'mlton-20100608-bootstrap/basis-library/libs/basis-extra/top-level/basis-sigs.sml' 'mlton-20100608/basis-library/libs/basis-extra/top-level/basis-funs.sml' -> 'mlton-20100608-bootstrap/basis-library/libs/basis-extra/top-level/basis-funs.sml' 'mlton-20100608/basis-library/libs/basis-extra/top-level/top-level.sml' -> 'mlton-20100608-bootstrap/basis-library/libs/basis-extra/top-level/top-level.sml' 'mlton-20100608/basis-library/libs/basis-extra/top-level/basis.sig' -> 'mlton-20100608-bootstrap/basis-library/libs/basis-extra/top-level/basis.sig' 'mlton-20100608/basis-library/c-types.mlb' -> 'mlton-20100608-bootstrap/basis-library/c-types.mlb' 'mlton-20100608/basis-library/basis-2002.mlb' -> 'mlton-20100608-bootstrap/basis-library/basis-2002.mlb' 'mlton-20100608/basis-library/notes.txt' -> 'mlton-20100608-bootstrap/basis-library/notes.txt' 'mlton-20100608/basis-library/.ignore' -> 'mlton-20100608-bootstrap/basis-library/.ignore' 'mlton-20100608/basis-library/overloads.mlb' -> 'mlton-20100608-bootstrap/basis-library/overloads.mlb' 'mlton-20100608/basis-library/sml-nj.mlb' -> 'mlton-20100608-bootstrap/basis-library/sml-nj.mlb' 'mlton-20100608/Makefile' -> 'mlton-20100608-bootstrap/Makefile' 'mlton-20100608/mlprof' -> 'mlton-20100608-bootstrap/mlprof' 'mlton-20100608/mlprof/main.sml' -> 'mlton-20100608-bootstrap/mlprof/main.sml' 'mlton-20100608/mlprof/Makefile' -> 'mlton-20100608-bootstrap/mlprof/Makefile' 'mlton-20100608/mlprof/sources.mlb' -> 'mlton-20100608-bootstrap/mlprof/sources.mlb' 'mlton-20100608/mlprof/mlprof.mlb' -> 'mlton-20100608-bootstrap/mlprof/mlprof.mlb' 'mlton-20100608/mlprof/call-main.sml' -> 'mlton-20100608-bootstrap/mlprof/call-main.sml' 'mlton-20100608/mlprof/.ignore' -> 'mlton-20100608-bootstrap/mlprof/.ignore' 'mlton-20100608/mlnlffigen' -> 'mlton-20100608-bootstrap/mlnlffigen' 'mlton-20100608/mlnlffigen/cpif-dev.sml' -> 'mlton-20100608-bootstrap/mlnlffigen/cpif-dev.sml' 'mlton-20100608/mlnlffigen/main.sml' -> 'mlton-20100608-bootstrap/mlnlffigen/main.sml' 'mlton-20100608/mlnlffigen/hash.sml' -> 'mlton-20100608-bootstrap/mlnlffigen/hash.sml' 'mlton-20100608/mlnlffigen/sizes-powerpc64.sml' -> 'mlton-20100608-bootstrap/mlnlffigen/sizes-powerpc64.sml' 'mlton-20100608/mlnlffigen/sizes.sml' -> 'mlton-20100608-bootstrap/mlnlffigen/sizes.sml' 'mlton-20100608/mlnlffigen/sizes-amd64.sml' -> 'mlton-20100608-bootstrap/mlnlffigen/sizes-amd64.sml' 'mlton-20100608/mlnlffigen/control.sml' -> 'mlton-20100608-bootstrap/mlnlffigen/control.sml' 'mlton-20100608/mlnlffigen/gen-cppcmd' -> 'mlton-20100608-bootstrap/mlnlffigen/gen-cppcmd' 'mlton-20100608/mlnlffigen/sizes-x86.sml' -> 'mlton-20100608-bootstrap/mlnlffigen/sizes-x86.sml' 'mlton-20100608/mlnlffigen/pp.sml' -> 'mlton-20100608-bootstrap/mlnlffigen/pp.sml' 'mlton-20100608/mlnlffigen/sizes-ia64.sml' -> 'mlton-20100608-bootstrap/mlnlffigen/sizes-ia64.sml' 'mlton-20100608/mlnlffigen/endian-big.sml' -> 'mlton-20100608-bootstrap/mlnlffigen/endian-big.sml' 'mlton-20100608/mlnlffigen/README.mlton' -> 'mlton-20100608-bootstrap/mlnlffigen/README.mlton' 'mlton-20100608/mlnlffigen/ast-to-spec.sml' -> 'mlton-20100608-bootstrap/mlnlffigen/ast-to-spec.sml' 'mlton-20100608/mlnlffigen/Makefile' -> 'mlton-20100608-bootstrap/mlnlffigen/Makefile' 'mlton-20100608/mlnlffigen/sizes-ppc.sml' -> 'mlton-20100608-bootstrap/mlnlffigen/sizes-ppc.sml' 'mlton-20100608/mlnlffigen/endian-little.sml' -> 'mlton-20100608-bootstrap/mlnlffigen/endian-little.sml' 'mlton-20100608/mlnlffigen/sizes-hppa.sml' -> 'mlton-20100608-bootstrap/mlnlffigen/sizes-hppa.sml' 'mlton-20100608/mlnlffigen/sets-and-maps.sml' -> 'mlton-20100608-bootstrap/mlnlffigen/sets-and-maps.sml' 'mlton-20100608/mlnlffigen/sizes-sparc.sml' -> 'mlton-20100608-bootstrap/mlnlffigen/sizes-sparc.sml' 'mlton-20100608/mlnlffigen/sources.mlb' -> 'mlton-20100608-bootstrap/mlnlffigen/sources.mlb' 'mlton-20100608/mlnlffigen/spec.sml' -> 'mlton-20100608-bootstrap/mlnlffigen/spec.sml' 'mlton-20100608/mlnlffigen/gen.sml' -> 'mlton-20100608-bootstrap/mlnlffigen/gen.sml' 'mlton-20100608/mlnlffigen/mlnlffigen.mlb' -> 'mlton-20100608-bootstrap/mlnlffigen/mlnlffigen.mlb' 'mlton-20100608/mlnlffigen/README' -> 'mlton-20100608-bootstrap/mlnlffigen/README' 'mlton-20100608/mlnlffigen/call-main.sml' -> 'mlton-20100608-bootstrap/mlnlffigen/call-main.sml' 'mlton-20100608/mlnlffigen/control.sig' -> 'mlton-20100608-bootstrap/mlnlffigen/control.sig' 'mlton-20100608/mlnlffigen/endian.sml' -> 'mlton-20100608-bootstrap/mlnlffigen/endian.sml' 'mlton-20100608/mlnlffigen/.ignore' -> 'mlton-20100608-bootstrap/mlnlffigen/.ignore' 'mlton-20100608/doc' -> 'mlton-20100608-bootstrap/doc' 'mlton-20100608/doc/changelog' -> 'mlton-20100608-bootstrap/doc/changelog' 'mlton-20100608/doc/library-guide' -> 'mlton-20100608-bootstrap/doc/library-guide' 'mlton-20100608/doc/library-guide/main.tex' -> 'mlton-20100608-bootstrap/doc/library-guide/main.tex' 'mlton-20100608/doc/library-guide/Makefile' -> 'mlton-20100608-bootstrap/doc/library-guide/Makefile' 'mlton-20100608/doc/library-guide/macros.tex' -> 'mlton-20100608-bootstrap/doc/library-guide/macros.tex' 'mlton-20100608/doc/library-guide/abstract.tex' -> 'mlton-20100608-bootstrap/doc/library-guide/abstract.tex' 'mlton-20100608/doc/library-guide/.ignore' -> 'mlton-20100608-bootstrap/doc/library-guide/.ignore' 'mlton-20100608/doc/examples' -> 'mlton-20100608-bootstrap/doc/examples' 'mlton-20100608/doc/examples/finalizable' -> 'mlton-20100608-bootstrap/doc/examples/finalizable' 'mlton-20100608/doc/examples/finalizable/finalizable.sml' -> 'mlton-20100608-bootstrap/doc/examples/finalizable/finalizable.sml' 'mlton-20100608/doc/examples/finalizable/Makefile' -> 'mlton-20100608-bootstrap/doc/examples/finalizable/Makefile' 'mlton-20100608/doc/examples/finalizable/cons.c' -> 'mlton-20100608-bootstrap/doc/examples/finalizable/cons.c' 'mlton-20100608/doc/examples/finalizable/.ignore' -> 'mlton-20100608-bootstrap/doc/examples/finalizable/.ignore' 'mlton-20100608/doc/examples/ffi' -> 'mlton-20100608-bootstrap/doc/examples/ffi' 'mlton-20100608/doc/examples/ffi/c_quot.c' -> 'mlton-20100608-bootstrap/doc/examples/ffi/c_quot.c' 'mlton-20100608/doc/examples/ffi/test_quot.sml' -> 'mlton-20100608-bootstrap/doc/examples/ffi/test_quot.sml' 'mlton-20100608/doc/examples/ffi/Makefile' -> 'mlton-20100608-bootstrap/doc/examples/ffi/Makefile' 'mlton-20100608/doc/examples/ffi/import.sml' -> 'mlton-20100608-bootstrap/doc/examples/ffi/import.sml' 'mlton-20100608/doc/examples/ffi/ffi-import.c' -> 'mlton-20100608-bootstrap/doc/examples/ffi/ffi-import.c' 'mlton-20100608/doc/examples/ffi/ffi-export.c' -> 'mlton-20100608-bootstrap/doc/examples/ffi/ffi-export.c' 'mlton-20100608/doc/examples/ffi/export.sml' -> 'mlton-20100608-bootstrap/doc/examples/ffi/export.sml' 'mlton-20100608/doc/examples/ffi/iimport.sml' -> 'mlton-20100608-bootstrap/doc/examples/ffi/iimport.sml' 'mlton-20100608/doc/examples/ffi/.ignore' -> 'mlton-20100608-bootstrap/doc/examples/ffi/.ignore' 'mlton-20100608/doc/examples/ffi/import2.sml' -> 'mlton-20100608-bootstrap/doc/examples/ffi/import2.sml' 'mlton-20100608/doc/examples/Makefile' -> 'mlton-20100608-bootstrap/doc/examples/Makefile' 'mlton-20100608/doc/examples/save-world' -> 'mlton-20100608-bootstrap/doc/examples/save-world' 'mlton-20100608/doc/examples/save-world/save-world.sml' -> 'mlton-20100608-bootstrap/doc/examples/save-world/save-world.sml' 'mlton-20100608/doc/examples/save-world/Makefile' -> 'mlton-20100608-bootstrap/doc/examples/save-world/Makefile' 'mlton-20100608/doc/examples/save-world/.ignore' -> 'mlton-20100608-bootstrap/doc/examples/save-world/.ignore' 'mlton-20100608/doc/examples/profiling' -> 'mlton-20100608-bootstrap/doc/examples/profiling' 'mlton-20100608/doc/examples/profiling/Makefile' -> 'mlton-20100608-bootstrap/doc/examples/profiling/Makefile' 'mlton-20100608/doc/examples/profiling/fib-tak.sml' -> 'mlton-20100608-bootstrap/doc/examples/profiling/fib-tak.sml' 'mlton-20100608/doc/examples/profiling/list-rev.sml' -> 'mlton-20100608-bootstrap/doc/examples/profiling/list-rev.sml' 'mlton-20100608/doc/examples/profiling/tak.sml' -> 'mlton-20100608-bootstrap/doc/examples/profiling/tak.sml' 'mlton-20100608/doc/examples/profiling/.ignore' -> 'mlton-20100608-bootstrap/doc/examples/profiling/.ignore' 'mlton-20100608/doc/mlb-formal' -> 'mlton-20100608-bootstrap/doc/mlb-formal' 'mlton-20100608/doc/mlb-formal/Makefile' -> 'mlton-20100608-bootstrap/doc/mlb-formal/Makefile' 'mlton-20100608/doc/mlb-formal/macros.tex' -> 'mlton-20100608-bootstrap/doc/mlb-formal/macros.tex' 'mlton-20100608/doc/mlb-formal/mlb-formal.tex' -> 'mlton-20100608-bootstrap/doc/mlb-formal/mlb-formal.tex' 'mlton-20100608/doc/mlb-formal/bib.bib' -> 'mlton-20100608-bootstrap/doc/mlb-formal/bib.bib' 'mlton-20100608/doc/mlb-formal/.ignore' -> 'mlton-20100608-bootstrap/doc/mlb-formal/.ignore' 'mlton-20100608/doc/x86_64-port-notes' -> 'mlton-20100608-bootstrap/doc/x86_64-port-notes' 'mlton-20100608/doc/x86_64-port-notes/status.1.txt' -> 'mlton-20100608-bootstrap/doc/x86_64-port-notes/status.1.txt' 'mlton-20100608/doc/x86_64-port-notes/status.0.txt' -> 'mlton-20100608-bootstrap/doc/x86_64-port-notes/status.0.txt' 'mlton-20100608/doc/x86_64-port-notes/semantics.txt' -> 'mlton-20100608-bootstrap/doc/x86_64-port-notes/semantics.txt' 'mlton-20100608/doc/x86_64-port-notes/bench-20060527.txt' -> 'mlton-20100608-bootstrap/doc/x86_64-port-notes/bench-20060527.txt' 'mlton-20100608/doc/x86_64-port-notes/mltongc.txt' -> 'mlton-20100608-bootstrap/doc/x86_64-port-notes/mltongc.txt' 'mlton-20100608/doc/x86_64-port-notes/bench-20070317.txt' -> 'mlton-20100608-bootstrap/doc/x86_64-port-notes/bench-20070317.txt' 'mlton-20100608/doc/x86_64-port-notes/TODO' -> 'mlton-20100608-bootstrap/doc/x86_64-port-notes/TODO' 'mlton-20100608/doc/x86_64-port-notes/bench-20070619.txt' -> 'mlton-20100608-bootstrap/doc/x86_64-port-notes/bench-20070619.txt' 'mlton-20100608/doc/x86_64-port-notes/exec-summary.0.txt' -> 'mlton-20100608-bootstrap/doc/x86_64-port-notes/exec-summary.0.txt' 'mlton-20100608/doc/x86_64-port-notes/exec-summary.1.txt' -> 'mlton-20100608-bootstrap/doc/x86_64-port-notes/exec-summary.1.txt' 'mlton-20100608/doc/guide' -> 'mlton-20100608-bootstrap/doc/guide' 'mlton-20100608/doc/guide/HaMLet' -> 'mlton-20100608-bootstrap/doc/guide/HaMLet' 'mlton-20100608/doc/guide/MichaelNorrish' -> 'mlton-20100608-bootstrap/doc/guide/MichaelNorrish' 'mlton-20100608/doc/guide/Zone' -> 'mlton-20100608-bootstrap/doc/guide/Zone' 'mlton-20100608/doc/guide/FrontEnd' -> 'mlton-20100608-bootstrap/doc/guide/FrontEnd' 'mlton-20100608/doc/guide/XMLShrink' -> 'mlton-20100608-bootstrap/doc/guide/XMLShrink' 'mlton-20100608/doc/guide/Talk' -> 'mlton-20100608-bootstrap/doc/guide/Talk' 'mlton-20100608/doc/guide/Enscript' -> 'mlton-20100608-bootstrap/doc/guide/Enscript' 'mlton-20100608/doc/guide/Credits' -> 'mlton-20100608-bootstrap/doc/guide/Credits' 'mlton-20100608/doc/guide/Lazy' -> 'mlton-20100608-bootstrap/doc/guide/Lazy' 'mlton-20100608/doc/guide/StandardML' -> 'mlton-20100608-bootstrap/doc/guide/StandardML' 'mlton-20100608/doc/guide/CrossCompiling' -> 'mlton-20100608-bootstrap/doc/guide/CrossCompiling' 'mlton-20100608/doc/guide/MikeThomas' -> 'mlton-20100608-bootstrap/doc/guide/MikeThomas' 'mlton-20100608/doc/guide/InfixingOperators' -> 'mlton-20100608-bootstrap/doc/guide/InfixingOperators' 'mlton-20100608/doc/guide/CallGraph' -> 'mlton-20100608-bootstrap/doc/guide/CallGraph' 'mlton-20100608/doc/guide/References' -> 'mlton-20100608-bootstrap/doc/guide/References' 'mlton-20100608/doc/guide/RunningOnPowerPC' -> 'mlton-20100608-bootstrap/doc/guide/RunningOnPowerPC' 'mlton-20100608/doc/guide/Poplog' -> 'mlton-20100608-bootstrap/doc/guide/Poplog' 'mlton-20100608/doc/guide/TalkHowHigherOrder' -> 'mlton-20100608-bootstrap/doc/guide/TalkHowHigherOrder' 'mlton-20100608/doc/guide/CKitLibrary' -> 'mlton-20100608-bootstrap/doc/guide/CKitLibrary' 'mlton-20100608/doc/guide/Globalize' -> 'mlton-20100608-bootstrap/doc/guide/Globalize' 'mlton-20100608/doc/guide/CommonBlock' -> 'mlton-20100608-bootstrap/doc/guide/CommonBlock' 'mlton-20100608/doc/guide/SMLNJDeviations' -> 'mlton-20100608-bootstrap/doc/guide/SMLNJDeviations' 'mlton-20100608/doc/guide/Documentation' -> 'mlton-20100608-bootstrap/doc/guide/Documentation' 'mlton-20100608/doc/guide/RunningOnPowerPC64' -> 'mlton-20100608-bootstrap/doc/guide/RunningOnPowerPC64' 'mlton-20100608/doc/guide/Printf' -> 'mlton-20100608-bootstrap/doc/guide/Printf' 'mlton-20100608/doc/guide/ToMachine' -> 'mlton-20100608-bootstrap/doc/guide/ToMachine' 'mlton-20100608/doc/guide/StandardMLImplementations' -> 'mlton-20100608-bootstrap/doc/guide/StandardMLImplementations' 'mlton-20100608/doc/guide/Libraries' -> 'mlton-20100608-bootstrap/doc/guide/Libraries' 'mlton-20100608/doc/guide/MLtonCont' -> 'mlton-20100608-bootstrap/doc/guide/MLtonCont' 'mlton-20100608/doc/guide/RSSASimplify' -> 'mlton-20100608-bootstrap/doc/guide/RSSASimplify' 'mlton-20100608/doc/guide/OrphanedPages' -> 'mlton-20100608-bootstrap/doc/guide/OrphanedPages' 'mlton-20100608/doc/guide/SXMLSimplify' -> 'mlton-20100608-bootstrap/doc/guide/SXMLSimplify' 'mlton-20100608/doc/guide/RefFlatten' -> 'mlton-20100608-bootstrap/doc/guide/RefFlatten' 'mlton-20100608/doc/guide/WesleyTerpstra' -> 'mlton-20100608-bootstrap/doc/guide/WesleyTerpstra' 'mlton-20100608/doc/guide/ImplementSuffix' -> 'mlton-20100608-bootstrap/doc/guide/ImplementSuffix' 'mlton-20100608/doc/guide/MLLex' -> 'mlton-20100608-bootstrap/doc/guide/MLLex' 'mlton-20100608/doc/guide/SMLofNJStructure' -> 'mlton-20100608-bootstrap/doc/guide/SMLofNJStructure' 'mlton-20100608/doc/guide/MLtonIO' -> 'mlton-20100608-bootstrap/doc/guide/MLtonIO' 'mlton-20100608/doc/guide/MLBasis' -> 'mlton-20100608-bootstrap/doc/guide/MLBasis' 'mlton-20100608/doc/guide/VesaKarvonen' -> 'mlton-20100608-bootstrap/doc/guide/VesaKarvonen' 'mlton-20100608/doc/guide/AdamGoode' -> 'mlton-20100608-bootstrap/doc/guide/AdamGoode' 'mlton-20100608/doc/guide/EtaExpansion' -> 'mlton-20100608-bootstrap/doc/guide/EtaExpansion' 'mlton-20100608/doc/guide/JesperLouisAndersen' -> 'mlton-20100608-bootstrap/doc/guide/JesperLouisAndersen' 'mlton-20100608/doc/guide/Release20070826' -> 'mlton-20100608-bootstrap/doc/guide/Release20070826' 'mlton-20100608/doc/guide/AndreiFormiga' -> 'mlton-20100608-bootstrap/doc/guide/AndreiFormiga' 'mlton-20100608/doc/guide/Home' -> 'mlton-20100608-bootstrap/doc/guide/Home' 'mlton-20100608/doc/guide/RunningOnOpenBSD' -> 'mlton-20100608-bootstrap/doc/guide/RunningOnOpenBSD' 'mlton-20100608/doc/guide/StyleGuide' -> 'mlton-20100608-bootstrap/doc/guide/StyleGuide' 'mlton-20100608/doc/guide/RunningOnMinGW' -> 'mlton-20100608-bootstrap/doc/guide/RunningOnMinGW' 'mlton-20100608/doc/guide/Chunkify' -> 'mlton-20100608-bootstrap/doc/guide/Chunkify' 'mlton-20100608/doc/guide/StephenWeeks' -> 'mlton-20100608-bootstrap/doc/guide/StephenWeeks' 'mlton-20100608/doc/guide/LoopInvariant' -> 'mlton-20100608-bootstrap/doc/guide/LoopInvariant' 'mlton-20100608/doc/guide/Subversion' -> 'mlton-20100608-bootstrap/doc/guide/Subversion' 'mlton-20100608/doc/guide/MLtonSocket' -> 'mlton-20100608-bootstrap/doc/guide/MLtonSocket' 'mlton-20100608/doc/guide/Emacs' -> 'mlton-20100608-bootstrap/doc/guide/Emacs' 'mlton-20100608/doc/guide/screen.css' -> 'mlton-20100608-bootstrap/doc/guide/screen.css' 'mlton-20100608/doc/guide/MLBasisAnnotations' -> 'mlton-20100608-bootstrap/doc/guide/MLBasisAnnotations' 'mlton-20100608/doc/guide/ForeignFunctionInterface' -> 'mlton-20100608-bootstrap/doc/guide/ForeignFunctionInterface' 'mlton-20100608/doc/guide/InsertSignalChecks' -> 'mlton-20100608-bootstrap/doc/guide/InsertSignalChecks' 'mlton-20100608/doc/guide/MLtonSignal' -> 'mlton-20100608-bootstrap/doc/guide/MLtonSignal' 'mlton-20100608/doc/guide/ProfilingTime' -> 'mlton-20100608-bootstrap/doc/guide/ProfilingTime' 'mlton-20100608/doc/guide/RunningOnHPUX' -> 'mlton-20100608-bootstrap/doc/guide/RunningOnHPUX' 'mlton-20100608/doc/guide/Developers' -> 'mlton-20100608-bootstrap/doc/guide/Developers' 'mlton-20100608/doc/guide/MLtonRusage' -> 'mlton-20100608-bootstrap/doc/guide/MLtonRusage' 'mlton-20100608/doc/guide/RunningOnAlpha' -> 'mlton-20100608-bootstrap/doc/guide/RunningOnAlpha' 'mlton-20100608/doc/guide/CompilingWithSMLNJ' -> 'mlton-20100608-bootstrap/doc/guide/CompilingWithSMLNJ' 'mlton-20100608/doc/guide/MLtonReal' -> 'mlton-20100608-bootstrap/doc/guide/MLtonReal' 'mlton-20100608/doc/guide/MLtonItimer' -> 'mlton-20100608-bootstrap/doc/guide/MLtonItimer' 'mlton-20100608/doc/guide/ValueRestriction' -> 'mlton-20100608-bootstrap/doc/guide/ValueRestriction' 'mlton-20100608/doc/guide/RunningOnLinux' -> 'mlton-20100608-bootstrap/doc/guide/RunningOnLinux' 'mlton-20100608/doc/guide/Polyvariance' -> 'mlton-20100608-bootstrap/doc/guide/Polyvariance' 'mlton-20100608/doc/guide/TypeIndexedValues' -> 'mlton-20100608-bootstrap/doc/guide/TypeIndexedValues' 'mlton-20100608/doc/guide/CoreML' -> 'mlton-20100608-bootstrap/doc/guide/CoreML' 'mlton-20100608/doc/guide/MLtonTextIO' -> 'mlton-20100608-bootstrap/doc/guide/MLtonTextIO' 'mlton-20100608/doc/guide/GarbageCollection' -> 'mlton-20100608-bootstrap/doc/guide/GarbageCollection' 'mlton-20100608/doc/guide/ToSSA2' -> 'mlton-20100608-bootstrap/doc/guide/ToSSA2' 'mlton-20100608/doc/guide/RunningOnS390' -> 'mlton-20100608-bootstrap/doc/guide/RunningOnS390' 'mlton-20100608/doc/guide/OpenGL' -> 'mlton-20100608-bootstrap/doc/guide/OpenGL' 'mlton-20100608/doc/guide/Eclipse' -> 'mlton-20100608-bootstrap/doc/guide/Eclipse' 'mlton-20100608/doc/guide/UnsafeStructure' -> 'mlton-20100608-bootstrap/doc/guide/UnsafeStructure' 'mlton-20100608/doc/guide/ToRSSA' -> 'mlton-20100608-bootstrap/doc/guide/ToRSSA' 'mlton-20100608/doc/guide/JohnnyAndersen' -> 'mlton-20100608-bootstrap/doc/guide/JohnnyAndersen' 'mlton-20100608/doc/guide/ProfilingCounts' -> 'mlton-20100608-bootstrap/doc/guide/ProfilingCounts' 'mlton-20100608/doc/guide/PrintfGentle' -> 'mlton-20100608-bootstrap/doc/guide/PrintfGentle' 'mlton-20100608/doc/guide/DeadCode' -> 'mlton-20100608-bootstrap/doc/guide/DeadCode' 'mlton-20100608/doc/guide/DefinitionOfStandardML' -> 'mlton-20100608-bootstrap/doc/guide/DefinitionOfStandardML' 'mlton-20100608/doc/guide/ML' -> 'mlton-20100608-bootstrap/doc/guide/ML' 'mlton-20100608/doc/guide/TalkStandardML' -> 'mlton-20100608-bootstrap/doc/guide/TalkStandardML' 'mlton-20100608/doc/guide/Mutable' -> 'mlton-20100608-bootstrap/doc/guide/Mutable' 'mlton-20100608/doc/guide/index.html' -> 'mlton-20100608-bootstrap/doc/guide/index.html' 'mlton-20100608/doc/guide/ProductType' -> 'mlton-20100608-bootstrap/doc/guide/ProductType' 'mlton-20100608/doc/guide/WikiMacros' -> 'mlton-20100608-bootstrap/doc/guide/WikiMacros' 'mlton-20100608/doc/guide/XML' -> 'mlton-20100608-bootstrap/doc/guide/XML' 'mlton-20100608/doc/guide/SpaceSafety' -> 'mlton-20100608-bootstrap/doc/guide/SpaceSafety' 'mlton-20100608/doc/guide/LibrarySupport' -> 'mlton-20100608-bootstrap/doc/guide/LibrarySupport' 'mlton-20100608/doc/guide/InsertLimitChecks' -> 'mlton-20100608-bootstrap/doc/guide/InsertLimitChecks' 'mlton-20100608/doc/guide/HenryCejtin' -> 'mlton-20100608-bootstrap/doc/guide/HenryCejtin' 'mlton-20100608/doc/guide/MLKit' -> 'mlton-20100608-bootstrap/doc/guide/MLKit' 'mlton-20100608/doc/guide/ConstantPropagation' -> 'mlton-20100608-bootstrap/doc/guide/ConstantPropagation' 'mlton-20100608/doc/guide/ProfilingAllocation' -> 'mlton-20100608-bootstrap/doc/guide/ProfilingAllocation' 'mlton-20100608/doc/guide/StandardMLPortability' -> 'mlton-20100608-bootstrap/doc/guide/StandardMLPortability' 'mlton-20100608/doc/guide/fxp' -> 'mlton-20100608-bootstrap/doc/guide/fxp' 'mlton-20100608/doc/guide/StandardMLGotchas' -> 'mlton-20100608-bootstrap/doc/guide/StandardMLGotchas' 'mlton-20100608/doc/guide/Inline' -> 'mlton-20100608-bootstrap/doc/guide/Inline' 'mlton-20100608/doc/guide/moin-news.png' -> 'mlton-20100608-bootstrap/doc/guide/moin-news.png' 'mlton-20100608/doc/guide/MLtonExn' -> 'mlton-20100608-bootstrap/doc/guide/MLtonExn' 'mlton-20100608/doc/guide/PolyML' -> 'mlton-20100608-bootstrap/doc/guide/PolyML' 'mlton-20100608/doc/guide/Immutable' -> 'mlton-20100608-bootstrap/doc/guide/Immutable' 'mlton-20100608/doc/guide/SimplifyTypes' -> 'mlton-20100608-bootstrap/doc/guide/SimplifyTypes' 'mlton-20100608/doc/guide/OperatorPrecedence' -> 'mlton-20100608-bootstrap/doc/guide/OperatorPrecedence' 'mlton-20100608/doc/guide/PlatformSpecificNotes' -> 'mlton-20100608-bootstrap/doc/guide/PlatformSpecificNotes' 'mlton-20100608/doc/guide/Release20041109' -> 'mlton-20100608-bootstrap/doc/guide/Release20041109' 'mlton-20100608/doc/guide/CompilationManager' -> 'mlton-20100608-bootstrap/doc/guide/CompilationManager' 'mlton-20100608/doc/guide/ConcurrentMLImplementation' -> 'mlton-20100608-bootstrap/doc/guide/ConcurrentMLImplementation' 'mlton-20100608/doc/guide/MLtonRlimit' -> 'mlton-20100608-bootstrap/doc/guide/MLtonRlimit' 'mlton-20100608/doc/guide/CMinusMinus' -> 'mlton-20100608-bootstrap/doc/guide/CMinusMinus' 'mlton-20100608/doc/guide/RunningOnAMD64' -> 'mlton-20100608-bootstrap/doc/guide/RunningOnAMD64' 'mlton-20100608/doc/guide/RayRacine' -> 'mlton-20100608-bootstrap/doc/guide/RayRacine' 'mlton-20100608/doc/guide/BasisLibrary' -> 'mlton-20100608-bootstrap/doc/guide/BasisLibrary' 'mlton-20100608/doc/guide/TypeChecking' -> 'mlton-20100608-bootstrap/doc/guide/TypeChecking' 'mlton-20100608/doc/guide/Useless' -> 'mlton-20100608-bootstrap/doc/guide/Useless' 'mlton-20100608/doc/guide/ShowProf' -> 'mlton-20100608-bootstrap/doc/guide/ShowProf' 'mlton-20100608/doc/guide/MLtonGC' -> 'mlton-20100608-bootstrap/doc/guide/MLtonGC' 'mlton-20100608/doc/guide/FAQ' -> 'mlton-20100608-bootstrap/doc/guide/FAQ' 'mlton-20100608/doc/guide/Features' -> 'mlton-20100608-bootstrap/doc/guide/Features' 'mlton-20100608/doc/guide/UniversalType' -> 'mlton-20100608-bootstrap/doc/guide/UniversalType' 'mlton-20100608/doc/guide/XMLSimplifyTypes' -> 'mlton-20100608-bootstrap/doc/guide/XMLSimplifyTypes' 'mlton-20100608/doc/guide/ImplementHandlers' -> 'mlton-20100608-bootstrap/doc/guide/ImplementHandlers' 'mlton-20100608/doc/guide/GnuMP' -> 'mlton-20100608-bootstrap/doc/guide/GnuMP' 'mlton-20100608/doc/guide/ForeignFunctionInterfaceSyntax' -> 'mlton-20100608-bootstrap/doc/guide/ForeignFunctionInterfaceSyntax' 'mlton-20100608/doc/guide/HowToAttachFile' -> 'mlton-20100608-bootstrap/doc/guide/HowToAttachFile' 'mlton-20100608/doc/guide/MatchCompile' -> 'mlton-20100608-bootstrap/doc/guide/MatchCompile' 'mlton-20100608/doc/guide/FSharp' -> 'mlton-20100608-bootstrap/doc/guide/FSharp' 'mlton-20100608/doc/guide/DeepFlatten' -> 'mlton-20100608-bootstrap/doc/guide/DeepFlatten' 'mlton-20100608/doc/guide/CompilerPassTemplate' -> 'mlton-20100608-bootstrap/doc/guide/CompilerPassTemplate' 'mlton-20100608/doc/guide/MLtonContIsolateImplementation' -> 'mlton-20100608-bootstrap/doc/guide/MLtonContIsolateImplementation' 'mlton-20100608/doc/guide/print.css' -> 'mlton-20100608-bootstrap/doc/guide/print.css' 'mlton-20100608/doc/guide/LLVM' -> 'mlton-20100608-bootstrap/doc/guide/LLVM' 'mlton-20100608/doc/guide/AdmitsEquality' -> 'mlton-20100608-bootstrap/doc/guide/AdmitsEquality' 'mlton-20100608/doc/guide/MLtonFinalizable' -> 'mlton-20100608-bootstrap/doc/guide/MLtonFinalizable' 'mlton-20100608/doc/guide/MLtonMonoArray' -> 'mlton-20100608-bootstrap/doc/guide/MLtonMonoArray' 'mlton-20100608/doc/guide/MLtonProfile' -> 'mlton-20100608-bootstrap/doc/guide/MLtonProfile' 'mlton-20100608/doc/guide/MLj' -> 'mlton-20100608-bootstrap/doc/guide/MLj' 'mlton-20100608/doc/guide/PackedRepresentation' -> 'mlton-20100608-bootstrap/doc/guide/PackedRepresentation' 'mlton-20100608/doc/guide/MLtonWorld' -> 'mlton-20100608-bootstrap/doc/guide/MLtonWorld' 'mlton-20100608/doc/guide/Fixpoints' -> 'mlton-20100608-bootstrap/doc/guide/Fixpoints' 'mlton-20100608/doc/guide/TalkDiveIn' -> 'mlton-20100608-bootstrap/doc/guide/TalkDiveIn' 'mlton-20100608/doc/guide/RSSAShrink' -> 'mlton-20100608-bootstrap/doc/guide/RSSAShrink' 'mlton-20100608/doc/guide/NeedsReview' -> 'mlton-20100608-bootstrap/doc/guide/NeedsReview' 'mlton-20100608/doc/guide/Unicode' -> 'mlton-20100608-bootstrap/doc/guide/Unicode' 'mlton-20100608/doc/guide/TalkHowModules' -> 'mlton-20100608-bootstrap/doc/guide/TalkHowModules' 'mlton-20100608/doc/guide/Contact' -> 'mlton-20100608-bootstrap/doc/guide/Contact' 'mlton-20100608/doc/guide/EmacsBgBuildMode' -> 'mlton-20100608-bootstrap/doc/guide/EmacsBgBuildMode' 'mlton-20100608/doc/guide/MLmon' -> 'mlton-20100608-bootstrap/doc/guide/MLmon' 'mlton-20100608/doc/guide/CompileTimeOptions' -> 'mlton-20100608-bootstrap/doc/guide/CompileTimeOptions' 'mlton-20100608/doc/guide/Development' -> 'mlton-20100608-bootstrap/doc/guide/Development' 'mlton-20100608/doc/guide/WarnUnusedAnomalies' -> 'mlton-20100608-bootstrap/doc/guide/WarnUnusedAnomalies' 'mlton-20100608/doc/guide/OCaml' -> 'mlton-20100608-bootstrap/doc/guide/OCaml' 'mlton-20100608/doc/guide/RunningOnNetBSD' -> 'mlton-20100608-bootstrap/doc/guide/RunningOnNetBSD' 'mlton-20100608/doc/guide/History' -> 'mlton-20100608-bootstrap/doc/guide/History' 'mlton-20100608/doc/guide/MLtonSyslog' -> 'mlton-20100608-bootstrap/doc/guide/MLtonSyslog' 'mlton-20100608/doc/guide/MLtonIntInf' -> 'mlton-20100608-bootstrap/doc/guide/MLtonIntInf' 'mlton-20100608/doc/guide/Performance' -> 'mlton-20100608-bootstrap/doc/guide/Performance' 'mlton-20100608/doc/guide/CommonArg' -> 'mlton-20100608-bootstrap/doc/guide/CommonArg' 'mlton-20100608/doc/guide/ReturnStatement' -> 'mlton-20100608-bootstrap/doc/guide/ReturnStatement' 'mlton-20100608/doc/guide/UnresolvedBugs' -> 'mlton-20100608-bootstrap/doc/guide/UnresolvedBugs' 'mlton-20100608/doc/guide/LineDirective' -> 'mlton-20100608-bootstrap/doc/guide/LineDirective' 'mlton-20100608/doc/guide/IntroduceLoops' -> 'mlton-20100608-bootstrap/doc/guide/IntroduceLoops' 'mlton-20100608/doc/guide/ShowBasis' -> 'mlton-20100608-bootstrap/doc/guide/ShowBasis' 'mlton-20100608/doc/guide/Release20051202' -> 'mlton-20100608-bootstrap/doc/guide/Release20051202' 'mlton-20100608/doc/guide/ParallelMove' -> 'mlton-20100608-bootstrap/doc/guide/ParallelMove' 'mlton-20100608/doc/guide/MLtonMonoVector' -> 'mlton-20100608-bootstrap/doc/guide/MLtonMonoVector' 'mlton-20100608/doc/guide/Contify' -> 'mlton-20100608-bootstrap/doc/guide/Contify' 'mlton-20100608/doc/guide/OptionalArguments' -> 'mlton-20100608-bootstrap/doc/guide/OptionalArguments' 'mlton-20100608/doc/guide/Defunctorize' -> 'mlton-20100608-bootstrap/doc/guide/Defunctorize' 'mlton-20100608/doc/guide/RunningOnCygwin' -> 'mlton-20100608-bootstrap/doc/guide/RunningOnCygwin' 'mlton-20100608/doc/guide/TypeConstructor' -> 'mlton-20100608-bootstrap/doc/guide/TypeConstructor' 'mlton-20100608/doc/guide/EditingPages' -> 'mlton-20100608-bootstrap/doc/guide/EditingPages' 'mlton-20100608/doc/guide/MLtonProcEnv' -> 'mlton-20100608-bootstrap/doc/guide/MLtonProcEnv' 'mlton-20100608/doc/guide/StandardMLBooks' -> 'mlton-20100608-bootstrap/doc/guide/StandardMLBooks' 'mlton-20100608/doc/guide/MLtonPointer' -> 'mlton-20100608-bootstrap/doc/guide/MLtonPointer' 'mlton-20100608/doc/guide/CallingFromSMLToC' -> 'mlton-20100608-bootstrap/doc/guide/CallingFromSMLToC' 'mlton-20100608/doc/guide/CallingFromSMLToCFunctionPointer' -> 'mlton-20100608-bootstrap/doc/guide/CallingFromSMLToCFunctionPointer' 'mlton-20100608/doc/guide/TalkFromSMLTo' -> 'mlton-20100608-bootstrap/doc/guide/TalkFromSMLTo' 'mlton-20100608/doc/guide/Regions' -> 'mlton-20100608-bootstrap/doc/guide/Regions' 'mlton-20100608/doc/guide/AllocateRegisters' -> 'mlton-20100608-bootstrap/doc/guide/AllocateRegisters' 'mlton-20100608/doc/guide/ClosureConvert' -> 'mlton-20100608-bootstrap/doc/guide/ClosureConvert' 'mlton-20100608/doc/guide/MoscowML' -> 'mlton-20100608-bootstrap/doc/guide/MoscowML' 'mlton-20100608/doc/guide/MLBasisExamples' -> 'mlton-20100608-bootstrap/doc/guide/MLBasisExamples' 'mlton-20100608/doc/guide/SXMLShrink' -> 'mlton-20100608-bootstrap/doc/guide/SXMLShrink' 'mlton-20100608/doc/guide/common.css' -> 'mlton-20100608-bootstrap/doc/guide/common.css' 'mlton-20100608/doc/guide/MLtonBinIO' -> 'mlton-20100608-bootstrap/doc/guide/MLtonBinIO' 'mlton-20100608/doc/guide/LanguageChanges' -> 'mlton-20100608-bootstrap/doc/guide/LanguageChanges' 'mlton-20100608/doc/guide/StaticSum' -> 'mlton-20100608-bootstrap/doc/guide/StaticSum' 'mlton-20100608/doc/guide/NumericLiteral' -> 'mlton-20100608-bootstrap/doc/guide/NumericLiteral' 'mlton-20100608/doc/guide/PolymorphicEquality' -> 'mlton-20100608-bootstrap/doc/guide/PolymorphicEquality' 'mlton-20100608/doc/guide/Utilities' -> 'mlton-20100608-bootstrap/doc/guide/Utilities' 'mlton-20100608/doc/guide/Changelog' -> 'mlton-20100608-bootstrap/doc/guide/Changelog' 'mlton-20100608/doc/guide/Installation' -> 'mlton-20100608-bootstrap/doc/guide/Installation' 'mlton-20100608/doc/guide/SMLNJLibrary' -> 'mlton-20100608-bootstrap/doc/guide/SMLNJLibrary' 'mlton-20100608/doc/guide/ReleaseChecklist' -> 'mlton-20100608-bootstrap/doc/guide/ReleaseChecklist' 'mlton-20100608/doc/guide/LambdaCalculus' -> 'mlton-20100608-bootstrap/doc/guide/LambdaCalculus' 'mlton-20100608/doc/guide/ImplementProfiling' -> 'mlton-20100608-bootstrap/doc/guide/ImplementProfiling' 'mlton-20100608/doc/guide/StandardMLTutorials' -> 'mlton-20100608-bootstrap/doc/guide/StandardMLTutorials' 'mlton-20100608/doc/guide/TypeVariableScope' -> 'mlton-20100608-bootstrap/doc/guide/TypeVariableScope' 'mlton-20100608/doc/guide/Bugs20051202' -> 'mlton-20100608-bootstrap/doc/guide/Bugs20051202' 'mlton-20100608/doc/guide/ScopeInference' -> 'mlton-20100608-bootstrap/doc/guide/ScopeInference' 'mlton-20100608/doc/guide/SXML' -> 'mlton-20100608-bootstrap/doc/guide/SXML' 'mlton-20100608/doc/guide/MLtonWeak' -> 'mlton-20100608-bootstrap/doc/guide/MLtonWeak' 'mlton-20100608/doc/guide/AccessControl' -> 'mlton-20100608-bootstrap/doc/guide/AccessControl' 'mlton-20100608/doc/guide/TalkWholeProgram' -> 'mlton-20100608-bootstrap/doc/guide/TalkWholeProgram' 'mlton-20100608/doc/guide/RunningOnHPPA' -> 'mlton-20100608-bootstrap/doc/guide/RunningOnHPPA' 'mlton-20100608/doc/guide/RunningOnX86' -> 'mlton-20100608-bootstrap/doc/guide/RunningOnX86' 'mlton-20100608/doc/guide/CallingFromCToSML' -> 'mlton-20100608-bootstrap/doc/guide/CallingFromCToSML' 'mlton-20100608/doc/guide/MLBasisSyntaxAndSemantics' -> 'mlton-20100608-bootstrap/doc/guide/MLBasisSyntaxAndSemantics' 'mlton-20100608/doc/guide/Stabilizers' -> 'mlton-20100608-bootstrap/doc/guide/Stabilizers' 'mlton-20100608/doc/guide/PropertyList' -> 'mlton-20100608-bootstrap/doc/guide/PropertyList' 'mlton-20100608/doc/guide/RedundantTests' -> 'mlton-20100608-bootstrap/doc/guide/RedundantTests' 'mlton-20100608/doc/guide/PhantomType' -> 'mlton-20100608-bootstrap/doc/guide/PhantomType' 'mlton-20100608/doc/guide/Bug' -> 'mlton-20100608-bootstrap/doc/guide/Bug' 'mlton-20100608/doc/guide/RunTimeOptions' -> 'mlton-20100608-bootstrap/doc/guide/RunTimeOptions' 'mlton-20100608/doc/guide/ZZZOrphanedPages' -> 'mlton-20100608-bootstrap/doc/guide/ZZZOrphanedPages' 'mlton-20100608/doc/guide/SSASimplify' -> 'mlton-20100608-bootstrap/doc/guide/SSASimplify' 'mlton-20100608/doc/guide/MLRISCLibrary' -> 'mlton-20100608-bootstrap/doc/guide/MLRISCLibrary' 'mlton-20100608/doc/guide/MatthewFluet' -> 'mlton-20100608-bootstrap/doc/guide/MatthewFluet' 'mlton-20100608/doc/guide/FunctionalRecordUpdate' -> 'mlton-20100608-bootstrap/doc/guide/FunctionalRecordUpdate' 'mlton-20100608/doc/guide/SelfCompiling' -> 'mlton-20100608-bootstrap/doc/guide/SelfCompiling' 'mlton-20100608/doc/guide/TILT' -> 'mlton-20100608-bootstrap/doc/guide/TILT' 'mlton-20100608/doc/guide/TalkHowPolymorphism' -> 'mlton-20100608-bootstrap/doc/guide/TalkHowPolymorphism' 'mlton-20100608/doc/guide/Reachability' -> 'mlton-20100608-bootstrap/doc/guide/Reachability' 'mlton-20100608/doc/guide/CoreMLSimplify' -> 'mlton-20100608-bootstrap/doc/guide/CoreMLSimplify' 'mlton-20100608/doc/guide/MLtonProcess' -> 'mlton-20100608-bootstrap/doc/guide/MLtonProcess' 'mlton-20100608/doc/guide/Users' -> 'mlton-20100608-bootstrap/doc/guide/Users' 'mlton-20100608/doc/guide/ForLoops' -> 'mlton-20100608-bootstrap/doc/guide/ForLoops' 'mlton-20100608/doc/guide/Index' -> 'mlton-20100608-bootstrap/doc/guide/Index' 'mlton-20100608/doc/guide/OtherSites' -> 'mlton-20100608-bootstrap/doc/guide/OtherSites' 'mlton-20100608/doc/guide/License' -> 'mlton-20100608-bootstrap/doc/guide/License' 'mlton-20100608/doc/guide/Serialization' -> 'mlton-20100608-bootstrap/doc/guide/Serialization' 'mlton-20100608/doc/guide/Drawbacks' -> 'mlton-20100608-bootstrap/doc/guide/Drawbacks' 'mlton-20100608/doc/guide/TalkMLtonHistory' -> 'mlton-20100608-bootstrap/doc/guide/TalkMLtonHistory' 'mlton-20100608/doc/guide/SSA2Simplify' -> 'mlton-20100608-bootstrap/doc/guide/SSA2Simplify' 'mlton-20100608/doc/guide/Multi' -> 'mlton-20100608-bootstrap/doc/guide/Multi' 'mlton-20100608/doc/guide/eXene' -> 'mlton-20100608-bootstrap/doc/guide/eXene' 'mlton-20100608/doc/guide/CombineConversions' -> 'mlton-20100608-bootstrap/doc/guide/CombineConversions' 'mlton-20100608/doc/guide/MoinMoin' -> 'mlton-20100608-bootstrap/doc/guide/MoinMoin' 'mlton-20100608/doc/guide/FirstClassPolymorphism' -> 'mlton-20100608-bootstrap/doc/guide/FirstClassPolymorphism' 'mlton-20100608/doc/guide/Bugs20070826' -> 'mlton-20100608-bootstrap/doc/guide/Bugs20070826' 'mlton-20100608/doc/guide/WishList' -> 'mlton-20100608-bootstrap/doc/guide/WishList' 'mlton-20100608/doc/guide/Fold' -> 'mlton-20100608-bootstrap/doc/guide/Fold' 'mlton-20100608/doc/guide/GenerativeException' -> 'mlton-20100608-bootstrap/doc/guide/GenerativeException' 'mlton-20100608/doc/guide/Alice' -> 'mlton-20100608-bootstrap/doc/guide/Alice' 'mlton-20100608/doc/guide/TalkFolkLore' -> 'mlton-20100608-bootstrap/doc/guide/TalkFolkLore' 'mlton-20100608/doc/guide/RunningOnSolaris' -> 'mlton-20100608-bootstrap/doc/guide/RunningOnSolaris' 'mlton-20100608/doc/guide/PolyEqual' -> 'mlton-20100608-bootstrap/doc/guide/PolyEqual' 'mlton-20100608/doc/guide/PolyHash' -> 'mlton-20100608-bootstrap/doc/guide/PolyHash' 'mlton-20100608/doc/guide/RunningOnIA64' -> 'mlton-20100608-bootstrap/doc/guide/RunningOnIA64' 'mlton-20100608/doc/guide/AST' -> 'mlton-20100608-bootstrap/doc/guide/AST' 'mlton-20100608/doc/guide/moin-ftp.png' -> 'mlton-20100608-bootstrap/doc/guide/moin-ftp.png' 'mlton-20100608/doc/guide/WikiTool' -> 'mlton-20100608-bootstrap/doc/guide/WikiTool' 'mlton-20100608/doc/guide/PrecedenceParse' -> 'mlton-20100608-bootstrap/doc/guide/PrecedenceParse' 'mlton-20100608/doc/guide/moin-top.png' -> 'mlton-20100608-bootstrap/doc/guide/moin-top.png' 'mlton-20100608/doc/guide/RemoveUnused' -> 'mlton-20100608-bootstrap/doc/guide/RemoveUnused' 'mlton-20100608/doc/guide/XMLSimplify' -> 'mlton-20100608-bootstrap/doc/guide/XMLSimplify' 'mlton-20100608/doc/guide/WantedPages' -> 'mlton-20100608-bootstrap/doc/guide/WantedPages' 'mlton-20100608/doc/guide/Pronounce' -> 'mlton-20100608-bootstrap/doc/guide/Pronounce' 'mlton-20100608/doc/guide/MatchCompilation' -> 'mlton-20100608-bootstrap/doc/guide/MatchCompilation' 'mlton-20100608/doc/guide/MLtonArray' -> 'mlton-20100608-bootstrap/doc/guide/MLtonArray' 'mlton-20100608/doc/guide/MLtonPlatform' -> 'mlton-20100608-bootstrap/doc/guide/MLtonPlatform' 'mlton-20100608/doc/guide/RSSA' -> 'mlton-20100608-bootstrap/doc/guide/RSSA' 'mlton-20100608/doc/guide/TrustedGroup' -> 'mlton-20100608-bootstrap/doc/guide/TrustedGroup' 'mlton-20100608/doc/guide/Bugs20041109' -> 'mlton-20100608-bootstrap/doc/guide/Bugs20041109' 'mlton-20100608/doc/guide/Closure' -> 'mlton-20100608-bootstrap/doc/guide/Closure' 'mlton-20100608/doc/guide/GenerativeDatatype' -> 'mlton-20100608-bootstrap/doc/guide/GenerativeDatatype' 'mlton-20100608/doc/guide/RunningOnDarwin' -> 'mlton-20100608-bootstrap/doc/guide/RunningOnDarwin' 'mlton-20100608/doc/guide/Profiling' -> 'mlton-20100608-bootstrap/doc/guide/Profiling' 'mlton-20100608/doc/guide/TomMurphy' -> 'mlton-20100608-bootstrap/doc/guide/TomMurphy' 'mlton-20100608/doc/guide/SMLNJ' -> 'mlton-20100608-bootstrap/doc/guide/SMLNJ' 'mlton-20100608/doc/guide/Redundant' -> 'mlton-20100608-bootstrap/doc/guide/Redundant' 'mlton-20100608/doc/guide/HowProfilingWorks' -> 'mlton-20100608-bootstrap/doc/guide/HowProfilingWorks' 'mlton-20100608/doc/guide/RunningOnFreeBSD' -> 'mlton-20100608-bootstrap/doc/guide/RunningOnFreeBSD' 'mlton-20100608/doc/guide/Swerve' -> 'mlton-20100608-bootstrap/doc/guide/Swerve' 'mlton-20100608/doc/guide/Overloading' -> 'mlton-20100608-bootstrap/doc/guide/Overloading' 'mlton-20100608/doc/guide/EqualityType' -> 'mlton-20100608-bootstrap/doc/guide/EqualityType' 'mlton-20100608/doc/guide/DefineTypeBeforeUse' -> 'mlton-20100608-bootstrap/doc/guide/DefineTypeBeforeUse' 'mlton-20100608/doc/guide/Glade' -> 'mlton-20100608-bootstrap/doc/guide/Glade' 'mlton-20100608/doc/guide/MLBasisAnnotationExamples' -> 'mlton-20100608-bootstrap/doc/guide/MLBasisAnnotationExamples' 'mlton-20100608/doc/guide/SureshJagannathan' -> 'mlton-20100608-bootstrap/doc/guide/SureshJagannathan' 'mlton-20100608/doc/guide/WebSite' -> 'mlton-20100608-bootstrap/doc/guide/WebSite' 'mlton-20100608/doc/guide/ForeignFunctionInterfaceTypes' -> 'mlton-20100608-bootstrap/doc/guide/ForeignFunctionInterfaceTypes' 'mlton-20100608/doc/guide/ArrayLiteral' -> 'mlton-20100608-bootstrap/doc/guide/ArrayLiteral' 'mlton-20100608/doc/guide/PortingMLton' -> 'mlton-20100608-bootstrap/doc/guide/PortingMLton' 'mlton-20100608/doc/guide/Shrink' -> 'mlton-20100608-bootstrap/doc/guide/Shrink' 'mlton-20100608/doc/guide/VariableArityPolymorphism' -> 'mlton-20100608-bootstrap/doc/guide/VariableArityPolymorphism' 'mlton-20100608/doc/guide/mGTK' -> 'mlton-20100608-bootstrap/doc/guide/mGTK' 'mlton-20100608/doc/guide/TitleIndex' -> 'mlton-20100608-bootstrap/doc/guide/TitleIndex' 'mlton-20100608/doc/guide/Release20100608' -> 'mlton-20100608-bootstrap/doc/guide/Release20100608' 'mlton-20100608/doc/guide/ManualPage' -> 'mlton-20100608-bootstrap/doc/guide/ManualPage' 'mlton-20100608/doc/guide/SSA' -> 'mlton-20100608-bootstrap/doc/guide/SSA' 'mlton-20100608/doc/guide/MLYacc' -> 'mlton-20100608-bootstrap/doc/guide/MLYacc' 'mlton-20100608/doc/guide/CommonSubexp' -> 'mlton-20100608-bootstrap/doc/guide/CommonSubexp' 'mlton-20100608/doc/guide/MLtonThread' -> 'mlton-20100608-bootstrap/doc/guide/MLtonThread' 'mlton-20100608/doc/guide/MLNLFFIImplementation' -> 'mlton-20100608-bootstrap/doc/guide/MLNLFFIImplementation' 'mlton-20100608/doc/guide/ChrisClearwater' -> 'mlton-20100608-bootstrap/doc/guide/ChrisClearwater' 'mlton-20100608/doc/guide/MLTONWIKIVERSION' -> 'mlton-20100608-bootstrap/doc/guide/MLTONWIKIVERSION' 'mlton-20100608/doc/guide/Elaborate' -> 'mlton-20100608-bootstrap/doc/guide/Elaborate' 'mlton-20100608/doc/guide/TipsForWritingConciseSML' -> 'mlton-20100608-bootstrap/doc/guide/TipsForWritingConciseSML' 'mlton-20100608/doc/guide/MLtonRandom' -> 'mlton-20100608-bootstrap/doc/guide/MLtonRandom' 'mlton-20100608/doc/guide/moin-www.png' -> 'mlton-20100608-bootstrap/doc/guide/moin-www.png' 'mlton-20100608/doc/guide/LambdaFree' -> 'mlton-20100608-bootstrap/doc/guide/LambdaFree' 'mlton-20100608/doc/guide/MLNLFFI' -> 'mlton-20100608-bootstrap/doc/guide/MLNLFFI' 'mlton-20100608/doc/guide/Flatten' -> 'mlton-20100608-bootstrap/doc/guide/Flatten' 'mlton-20100608/doc/guide/WholeProgramOptimization' -> 'mlton-20100608-bootstrap/doc/guide/WholeProgramOptimization' 'mlton-20100608/doc/guide/Projects' -> 'mlton-20100608-bootstrap/doc/guide/Projects' 'mlton-20100608/doc/guide/RunningOnAIX' -> 'mlton-20100608-bootstrap/doc/guide/RunningOnAIX' 'mlton-20100608/doc/guide/Restore' -> 'mlton-20100608-bootstrap/doc/guide/Restore' 'mlton-20100608/doc/guide/TalkMLtonApproach' -> 'mlton-20100608-bootstrap/doc/guide/TalkMLtonApproach' 'mlton-20100608/doc/guide/RunningOnSparc' -> 'mlton-20100608-bootstrap/doc/guide/RunningOnSparc' 'mlton-20100608/doc/guide/ImperativeTypeVariable' -> 'mlton-20100608-bootstrap/doc/guide/ImperativeTypeVariable' 'mlton-20100608/doc/guide/MLtonStructure' -> 'mlton-20100608-bootstrap/doc/guide/MLtonStructure' 'mlton-20100608/doc/guide/TalkTemplate' -> 'mlton-20100608-bootstrap/doc/guide/TalkTemplate' 'mlton-20100608/doc/guide/Monomorphise' -> 'mlton-20100608-bootstrap/doc/guide/Monomorphise' 'mlton-20100608/doc/guide/SMLSharp' -> 'mlton-20100608-bootstrap/doc/guide/SMLSharp' 'mlton-20100608/doc/guide/ProfilingTheStack' -> 'mlton-20100608-bootstrap/doc/guide/ProfilingTheStack' 'mlton-20100608/doc/guide/EmacsDefUseMode' -> 'mlton-20100608-bootstrap/doc/guide/EmacsDefUseMode' 'mlton-20100608/doc/guide/Sources' -> 'mlton-20100608-bootstrap/doc/guide/Sources' 'mlton-20100608/doc/guide/ConcurrentML' -> 'mlton-20100608-bootstrap/doc/guide/ConcurrentML' 'mlton-20100608/doc/guide/SuccessorML' -> 'mlton-20100608-bootstrap/doc/guide/SuccessorML' 'mlton-20100608/doc/guide/Fold01N' -> 'mlton-20100608-bootstrap/doc/guide/Fold01N' 'mlton-20100608/doc/guide/KnownCase' -> 'mlton-20100608-bootstrap/doc/guide/KnownCase' 'mlton-20100608/doc/guide/IntermediateLanguage' -> 'mlton-20100608-bootstrap/doc/guide/IntermediateLanguage' 'mlton-20100608/doc/guide/LocalRef' -> 'mlton-20100608-bootstrap/doc/guide/LocalRef' 'mlton-20100608/doc/guide/WikiName' -> 'mlton-20100608-bootstrap/doc/guide/WikiName' 'mlton-20100608/doc/guide/MLtonVector' -> 'mlton-20100608-bootstrap/doc/guide/MLtonVector' 'mlton-20100608/doc/guide/moin-bottom.png' -> 'mlton-20100608-bootstrap/doc/guide/moin-bottom.png' 'mlton-20100608/doc/guide/MLBasisAvailableLibraries' -> 'mlton-20100608-bootstrap/doc/guide/MLBasisAvailableLibraries' 'mlton-20100608/doc/guide/Bugs20100608' -> 'mlton-20100608-bootstrap/doc/guide/Bugs20100608' 'mlton-20100608/doc/guide/moin-email.png' -> 'mlton-20100608-bootstrap/doc/guide/moin-email.png' 'mlton-20100608/doc/guide/.ignore' -> 'mlton-20100608-bootstrap/doc/guide/.ignore' 'mlton-20100608/doc/guide/SystemInfo' -> 'mlton-20100608-bootstrap/doc/guide/SystemInfo' 'mlton-20100608/doc/guide/PageSize' -> 'mlton-20100608-bootstrap/doc/guide/PageSize' 'mlton-20100608/doc/guide/Machine' -> 'mlton-20100608-bootstrap/doc/guide/Machine' 'mlton-20100608/doc/guide/SSA2' -> 'mlton-20100608-bootstrap/doc/guide/SSA2' 'mlton-20100608/doc/guide/Variant' -> 'mlton-20100608-bootstrap/doc/guide/Variant' 'mlton-20100608/doc/guide/ImplementExceptions' -> 'mlton-20100608-bootstrap/doc/guide/ImplementExceptions' 'mlton-20100608/doc/guide/MLtonWord' -> 'mlton-20100608-bootstrap/doc/guide/MLtonWord' 'mlton-20100608/doc/guide/LocalFlatten' -> 'mlton-20100608-bootstrap/doc/guide/LocalFlatten' 'mlton-20100608/doc/guide/ObjectOrientedProgramming' -> 'mlton-20100608-bootstrap/doc/guide/ObjectOrientedProgramming' 'mlton-20100608/doc/guide/SyntacticConventions' -> 'mlton-20100608-bootstrap/doc/guide/SyntacticConventions' 'mlton-20100608/doc/guide/Identifier' -> 'mlton-20100608-bootstrap/doc/guide/Identifier' 'mlton-20100608/doc/guide/TalkMLtonFeatures' -> 'mlton-20100608-bootstrap/doc/guide/TalkMLtonFeatures' 'mlton-20100608/doc/guide/SMLNET' -> 'mlton-20100608-bootstrap/doc/guide/SMLNET' 'mlton-20100608/doc/guide/CompilerOverview' -> 'mlton-20100608-bootstrap/doc/guide/CompilerOverview' 'mlton-20100608/doc/guide/EqualityTypeVariable' -> 'mlton-20100608-bootstrap/doc/guide/EqualityTypeVariable' 'mlton-20100608/doc/guide/RunningOnARM' -> 'mlton-20100608-bootstrap/doc/guide/RunningOnARM' 'mlton-20100608/doc/guide/MLNLFFIGen' -> 'mlton-20100608-bootstrap/doc/guide/MLNLFFIGen' 'mlton-20100608/doc/guide/MLBasisPathMap' -> 'mlton-20100608-bootstrap/doc/guide/MLBasisPathMap' 'mlton-20100608/doc/guide/StandardMLHistory' -> 'mlton-20100608-bootstrap/doc/guide/StandardMLHistory' 'mlton-20100608/doc/guide/CreatingPages' -> 'mlton-20100608-bootstrap/doc/guide/CreatingPages' 'mlton-20100608/doc/hacker-guide' -> 'mlton-20100608-bootstrap/doc/hacker-guide' 'mlton-20100608/doc/hacker-guide/basis-library.tex' -> 'mlton-20100608-bootstrap/doc/hacker-guide/basis-library.tex' 'mlton-20100608/doc/hacker-guide/backend.tex' -> 'mlton-20100608-bootstrap/doc/hacker-guide/backend.tex' 'mlton-20100608/doc/hacker-guide/runtime.tex' -> 'mlton-20100608-bootstrap/doc/hacker-guide/runtime.tex' 'mlton-20100608/doc/hacker-guide/sources.tex' -> 'mlton-20100608-bootstrap/doc/hacker-guide/sources.tex' 'mlton-20100608/doc/hacker-guide/main.tex' -> 'mlton-20100608-bootstrap/doc/hacker-guide/main.tex' 'mlton-20100608/doc/hacker-guide/structure.fig' -> 'mlton-20100608-bootstrap/doc/hacker-guide/structure.fig' 'mlton-20100608/doc/hacker-guide/notes.tex' -> 'mlton-20100608-bootstrap/doc/hacker-guide/notes.tex' 'mlton-20100608/doc/hacker-guide/Makefile' -> 'mlton-20100608-bootstrap/doc/hacker-guide/Makefile' 'mlton-20100608/doc/hacker-guide/macros.tex' -> 'mlton-20100608-bootstrap/doc/hacker-guide/macros.tex' 'mlton-20100608/doc/hacker-guide/mlton.tex' -> 'mlton-20100608-bootstrap/doc/hacker-guide/mlton.tex' 'mlton-20100608/doc/hacker-guide/abstract.tex' -> 'mlton-20100608-bootstrap/doc/hacker-guide/abstract.tex' 'mlton-20100608/doc/hacker-guide/.ignore' -> 'mlton-20100608-bootstrap/doc/hacker-guide/.ignore' 'mlton-20100608/doc/README' -> 'mlton-20100608-bootstrap/doc/README' 'mlton-20100608/doc/license' -> 'mlton-20100608-bootstrap/doc/license' 'mlton-20100608/doc/license/MLKit-LICENSE' -> 'mlton-20100608-bootstrap/doc/license/MLKit-LICENSE' 'mlton-20100608/doc/license/MLton-LICENSE' -> 'mlton-20100608-bootstrap/doc/license/MLton-LICENSE' 'mlton-20100608/doc/license/NEC-LICENSE' -> 'mlton-20100608-bootstrap/doc/license/NEC-LICENSE' 'mlton-20100608/doc/license/gdtoa-LICENSE' -> 'mlton-20100608-bootstrap/doc/license/gdtoa-LICENSE' 'mlton-20100608/doc/license/gmp-LICENSE' -> 'mlton-20100608-bootstrap/doc/license/gmp-LICENSE' 'mlton-20100608/doc/license/README' -> 'mlton-20100608-bootstrap/doc/license/README' 'mlton-20100608/doc/license/.ignore' -> 'mlton-20100608-bootstrap/doc/license/.ignore' 'mlton-20100608/doc/license/NJ-LICENSE' -> 'mlton-20100608-bootstrap/doc/license/NJ-LICENSE' 'mlton-20100608/doc/style-guide' -> 'mlton-20100608-bootstrap/doc/style-guide' 'mlton-20100608/doc/style-guide/main.tex' -> 'mlton-20100608-bootstrap/doc/style-guide/main.tex' 'mlton-20100608/doc/style-guide/Makefile' -> 'mlton-20100608-bootstrap/doc/style-guide/Makefile' 'mlton-20100608/doc/style-guide/macros.tex' -> 'mlton-20100608-bootstrap/doc/style-guide/macros.tex' 'mlton-20100608/doc/style-guide/abstract.tex' -> 'mlton-20100608-bootstrap/doc/style-guide/abstract.tex' 'mlton-20100608/doc/style-guide/.ignore' -> 'mlton-20100608-bootstrap/doc/style-guide/.ignore' 'mlton-20100608/include' -> 'mlton-20100608-bootstrap/include' 'mlton-20100608/include/c-chunk.h' -> 'mlton-20100608-bootstrap/include/c-chunk.h' 'mlton-20100608/include/bytecode-main.h' -> 'mlton-20100608-bootstrap/include/bytecode-main.h' 'mlton-20100608/include/Makefile' -> 'mlton-20100608-bootstrap/include/Makefile' 'mlton-20100608/include/c-common.h' -> 'mlton-20100608-bootstrap/include/c-common.h' 'mlton-20100608/include/bytecode.h' -> 'mlton-20100608-bootstrap/include/bytecode.h' 'mlton-20100608/include/c-main.h' -> 'mlton-20100608-bootstrap/include/c-main.h' 'mlton-20100608/include/mlton-main.h' -> 'mlton-20100608-bootstrap/include/mlton-main.h' 'mlton-20100608/include/common-main.h' -> 'mlton-20100608-bootstrap/include/common-main.h' 'mlton-20100608/include/x86-main.h' -> 'mlton-20100608-bootstrap/include/x86-main.h' 'mlton-20100608/include/amd64-main.h' -> 'mlton-20100608-bootstrap/include/amd64-main.h' 'mlton-20100608/mlton' -> 'mlton-20100608-bootstrap/mlton' 'mlton-20100608/mlton/mlton-stubs.cm' -> 'mlton-20100608-bootstrap/mlton/mlton-stubs.cm' 'mlton-20100608/mlton/main' -> 'mlton-20100608-bootstrap/mlton/main' 'mlton-20100608/mlton/main/main.sml' -> 'mlton-20100608-bootstrap/mlton/main/main.sml' 'mlton-20100608/mlton/main/sources.cm' -> 'mlton-20100608-bootstrap/mlton/main/sources.cm' 'mlton-20100608/mlton/main/compile.sig' -> 'mlton-20100608-bootstrap/mlton/main/compile.sig' 'mlton-20100608/mlton/main/lookup-constant.sig' -> 'mlton-20100608-bootstrap/mlton/main/lookup-constant.sig' 'mlton-20100608/mlton/main/sources.mlb' -> 'mlton-20100608-bootstrap/mlton/main/sources.mlb' 'mlton-20100608/mlton/main/main.sig' -> 'mlton-20100608-bootstrap/mlton/main/main.sig' 'mlton-20100608/mlton/main/lookup-constant.fun' -> 'mlton-20100608-bootstrap/mlton/main/lookup-constant.fun' 'mlton-20100608/mlton/main/main.fun' -> 'mlton-20100608-bootstrap/mlton/main/main.fun' 'mlton-20100608/mlton/main/compile.fun' -> 'mlton-20100608-bootstrap/mlton/main/compile.fun' 'mlton-20100608/mlton/ssa' -> 'mlton-20100608-bootstrap/mlton/ssa' 'mlton-20100608/mlton/ssa/combine-conversions.fun' -> 'mlton-20100608-bootstrap/mlton/ssa/combine-conversions.fun' 'mlton-20100608/mlton/ssa/three-point-lattice.fun' -> 'mlton-20100608-bootstrap/mlton/ssa/three-point-lattice.fun' 'mlton-20100608/mlton/ssa/shrink2.fun' -> 'mlton-20100608-bootstrap/mlton/ssa/shrink2.fun' 'mlton-20100608/mlton/ssa/direct-exp2.fun' -> 'mlton-20100608-bootstrap/mlton/ssa/direct-exp2.fun' 'mlton-20100608/mlton/ssa/contify.sig' -> 'mlton-20100608-bootstrap/mlton/ssa/contify.sig' 'mlton-20100608/mlton/ssa/combine-conversions.sig' -> 'mlton-20100608-bootstrap/mlton/ssa/combine-conversions.sig' 'mlton-20100608/mlton/ssa/simplify2.fun' -> 'mlton-20100608-bootstrap/mlton/ssa/simplify2.fun' 'mlton-20100608/mlton/ssa/simplify.sig' -> 'mlton-20100608-bootstrap/mlton/ssa/simplify.sig' 'mlton-20100608/mlton/ssa/known-case.fun' -> 'mlton-20100608-bootstrap/mlton/ssa/known-case.fun' 'mlton-20100608/mlton/ssa/poly-equal.fun' -> 'mlton-20100608-bootstrap/mlton/ssa/poly-equal.fun' 'mlton-20100608/mlton/ssa/shrink.fun' -> 'mlton-20100608-bootstrap/mlton/ssa/shrink.fun' 'mlton-20100608/mlton/ssa/simplify.fun' -> 'mlton-20100608-bootstrap/mlton/ssa/simplify.fun' 'mlton-20100608/mlton/ssa/simplify-types.fun' -> 'mlton-20100608-bootstrap/mlton/ssa/simplify-types.fun' 'mlton-20100608/mlton/ssa/ssa-tree2.fun' -> 'mlton-20100608-bootstrap/mlton/ssa/ssa-tree2.fun' 'mlton-20100608/mlton/ssa/restore.fun' -> 'mlton-20100608-bootstrap/mlton/ssa/restore.fun' 'mlton-20100608/mlton/ssa/analyze2.fun' -> 'mlton-20100608-bootstrap/mlton/ssa/analyze2.fun' 'mlton-20100608/mlton/ssa/direct-exp.fun' -> 'mlton-20100608-bootstrap/mlton/ssa/direct-exp.fun' 'mlton-20100608/mlton/ssa/remove-unused2.sig' -> 'mlton-20100608-bootstrap/mlton/ssa/remove-unused2.sig' 'mlton-20100608/mlton/ssa/ssa.fun' -> 'mlton-20100608-bootstrap/mlton/ssa/ssa.fun' 'mlton-20100608/mlton/ssa/loop-invariant.fun' -> 'mlton-20100608-bootstrap/mlton/ssa/loop-invariant.fun' 'mlton-20100608/mlton/ssa/ssa-tree2.sig' -> 'mlton-20100608-bootstrap/mlton/ssa/ssa-tree2.sig' 'mlton-20100608/mlton/ssa/equatable.sml' -> 'mlton-20100608-bootstrap/mlton/ssa/equatable.sml' 'mlton-20100608/mlton/ssa/ssa-to-ssa2.fun' -> 'mlton-20100608-bootstrap/mlton/ssa/ssa-to-ssa2.fun' 'mlton-20100608/mlton/ssa/local-flatten.sig' -> 'mlton-20100608-bootstrap/mlton/ssa/local-flatten.sig' 'mlton-20100608/mlton/ssa/analyze.fun' -> 'mlton-20100608-bootstrap/mlton/ssa/analyze.fun' 'mlton-20100608/mlton/ssa/type-check.sig' -> 'mlton-20100608-bootstrap/mlton/ssa/type-check.sig' 'mlton-20100608/mlton/ssa/ssa-to-ssa2.sig' -> 'mlton-20100608-bootstrap/mlton/ssa/ssa-to-ssa2.sig' 'mlton-20100608/mlton/ssa/useless.fun' -> 'mlton-20100608-bootstrap/mlton/ssa/useless.fun' 'mlton-20100608/mlton/ssa/flatten.sig' -> 'mlton-20100608-bootstrap/mlton/ssa/flatten.sig' 'mlton-20100608/mlton/ssa/profile2.sig' -> 'mlton-20100608-bootstrap/mlton/ssa/profile2.sig' 'mlton-20100608/mlton/ssa/simplify-types.sig' -> 'mlton-20100608-bootstrap/mlton/ssa/simplify-types.sig' 'mlton-20100608/mlton/ssa/prepasses.fun' -> 'mlton-20100608-bootstrap/mlton/ssa/prepasses.fun' 'mlton-20100608/mlton/ssa/sources.cm' -> 'mlton-20100608-bootstrap/mlton/ssa/sources.cm' 'mlton-20100608/mlton/ssa/common-subexp.fun' -> 'mlton-20100608-bootstrap/mlton/ssa/common-subexp.fun' 'mlton-20100608/mlton/ssa/common-block.sig' -> 'mlton-20100608-bootstrap/mlton/ssa/common-block.sig' 'mlton-20100608/mlton/ssa/remove-unused2.fun' -> 'mlton-20100608-bootstrap/mlton/ssa/remove-unused2.fun' 'mlton-20100608/mlton/ssa/remove-unused.fun' -> 'mlton-20100608-bootstrap/mlton/ssa/remove-unused.fun' 'mlton-20100608/mlton/ssa/direct-exp2.sig' -> 'mlton-20100608-bootstrap/mlton/ssa/direct-exp2.sig' 'mlton-20100608/mlton/ssa/profile2.fun' -> 'mlton-20100608-bootstrap/mlton/ssa/profile2.fun' 'mlton-20100608/mlton/ssa/ssa.sig' -> 'mlton-20100608-bootstrap/mlton/ssa/ssa.sig' 'mlton-20100608/mlton/ssa/multi.sig' -> 'mlton-20100608-bootstrap/mlton/ssa/multi.sig' 'mlton-20100608/mlton/ssa/deep-flatten.fun' -> 'mlton-20100608-bootstrap/mlton/ssa/deep-flatten.fun' 'mlton-20100608/mlton/ssa/loop-invariant.sig' -> 'mlton-20100608-bootstrap/mlton/ssa/loop-invariant.sig' 'mlton-20100608/mlton/ssa/zone.fun' -> 'mlton-20100608-bootstrap/mlton/ssa/zone.fun' 'mlton-20100608/mlton/ssa/profile.sig' -> 'mlton-20100608-bootstrap/mlton/ssa/profile.sig' 'mlton-20100608/mlton/ssa/global.sig' -> 'mlton-20100608-bootstrap/mlton/ssa/global.sig' 'mlton-20100608/mlton/ssa/local-ref.sig' -> 'mlton-20100608-bootstrap/mlton/ssa/local-ref.sig' 'mlton-20100608/mlton/ssa/n-point-lattice.sig' -> 'mlton-20100608-bootstrap/mlton/ssa/n-point-lattice.sig' 'mlton-20100608/mlton/ssa/local-ref.fun' -> 'mlton-20100608-bootstrap/mlton/ssa/local-ref.fun' 'mlton-20100608/mlton/ssa/type-check.fun' -> 'mlton-20100608-bootstrap/mlton/ssa/type-check.fun' 'mlton-20100608/mlton/ssa/shrink.sig' -> 'mlton-20100608-bootstrap/mlton/ssa/shrink.sig' 'mlton-20100608/mlton/ssa/ssa-tree.fun' -> 'mlton-20100608-bootstrap/mlton/ssa/ssa-tree.fun' 'mlton-20100608/mlton/ssa/common-block.fun' -> 'mlton-20100608-bootstrap/mlton/ssa/common-block.fun' 'mlton-20100608/mlton/ssa/analyze.sig' -> 'mlton-20100608-bootstrap/mlton/ssa/analyze.sig' 'mlton-20100608/mlton/ssa/deep-flatten.sig' -> 'mlton-20100608-bootstrap/mlton/ssa/deep-flatten.sig' 'mlton-20100608/mlton/ssa/three-point-lattice.sig' -> 'mlton-20100608-bootstrap/mlton/ssa/three-point-lattice.sig' 'mlton-20100608/mlton/ssa/restore2.fun' -> 'mlton-20100608-bootstrap/mlton/ssa/restore2.fun' 'mlton-20100608/mlton/ssa/redundant.sig' -> 'mlton-20100608-bootstrap/mlton/ssa/redundant.sig' 'mlton-20100608/mlton/ssa/sources.mlb' -> 'mlton-20100608-bootstrap/mlton/ssa/sources.mlb' 'mlton-20100608/mlton/ssa/restore2.sig' -> 'mlton-20100608-bootstrap/mlton/ssa/restore2.sig' 'mlton-20100608/mlton/ssa/remove-unused.sig' -> 'mlton-20100608-bootstrap/mlton/ssa/remove-unused.sig' 'mlton-20100608/mlton/ssa/global.fun' -> 'mlton-20100608-bootstrap/mlton/ssa/global.fun' 'mlton-20100608/mlton/ssa/zone.sig' -> 'mlton-20100608-bootstrap/mlton/ssa/zone.sig' 'mlton-20100608/mlton/ssa/redundant.fun' -> 'mlton-20100608-bootstrap/mlton/ssa/redundant.fun' 'mlton-20100608/mlton/ssa/two-point-lattice.sig' -> 'mlton-20100608-bootstrap/mlton/ssa/two-point-lattice.sig' 'mlton-20100608/mlton/ssa/redundant-tests.fun' -> 'mlton-20100608-bootstrap/mlton/ssa/redundant-tests.fun' 'mlton-20100608/mlton/ssa/flat-lattice.fun' -> 'mlton-20100608-bootstrap/mlton/ssa/flat-lattice.fun' 'mlton-20100608/mlton/ssa/flatten.fun' -> 'mlton-20100608-bootstrap/mlton/ssa/flatten.fun' 'mlton-20100608/mlton/ssa/introduce-loops.sig' -> 'mlton-20100608-bootstrap/mlton/ssa/introduce-loops.sig' 'mlton-20100608/mlton/ssa/poly-hash.fun' -> 'mlton-20100608-bootstrap/mlton/ssa/poly-hash.fun' 'mlton-20100608/mlton/ssa/shrink2.sig' -> 'mlton-20100608-bootstrap/mlton/ssa/shrink2.sig' 'mlton-20100608/mlton/ssa/direct-exp.sig' -> 'mlton-20100608-bootstrap/mlton/ssa/direct-exp.sig' 'mlton-20100608/mlton/ssa/known-case.sig' -> 'mlton-20100608-bootstrap/mlton/ssa/known-case.sig' 'mlton-20100608/mlton/ssa/introduce-loops.fun' -> 'mlton-20100608-bootstrap/mlton/ssa/introduce-loops.fun' 'mlton-20100608/mlton/ssa/multi.fun' -> 'mlton-20100608-bootstrap/mlton/ssa/multi.fun' 'mlton-20100608/mlton/ssa/inline.fun' -> 'mlton-20100608-bootstrap/mlton/ssa/inline.fun' 'mlton-20100608/mlton/ssa/prepasses.sig' -> 'mlton-20100608-bootstrap/mlton/ssa/prepasses.sig' 'mlton-20100608/mlton/ssa/ref-flatten.fun' -> 'mlton-20100608-bootstrap/mlton/ssa/ref-flatten.fun' 'mlton-20100608/mlton/ssa/useless.sig' -> 'mlton-20100608-bootstrap/mlton/ssa/useless.sig' 'mlton-20100608/mlton/ssa/equatable.sig' -> 'mlton-20100608-bootstrap/mlton/ssa/equatable.sig' 'mlton-20100608/mlton/ssa/two-point-lattice.fun' -> 'mlton-20100608-bootstrap/mlton/ssa/two-point-lattice.fun' 'mlton-20100608/mlton/ssa/flat-lattice.sig' -> 'mlton-20100608-bootstrap/mlton/ssa/flat-lattice.sig' 'mlton-20100608/mlton/ssa/ssa2.sig' -> 'mlton-20100608-bootstrap/mlton/ssa/ssa2.sig' 'mlton-20100608/mlton/ssa/ssa2.fun' -> 'mlton-20100608-bootstrap/mlton/ssa/ssa2.fun' 'mlton-20100608/mlton/ssa/constant-propagation.sig' -> 'mlton-20100608-bootstrap/mlton/ssa/constant-propagation.sig' 'mlton-20100608/mlton/ssa/ref-flatten.sig' -> 'mlton-20100608-bootstrap/mlton/ssa/ref-flatten.sig' 'mlton-20100608/mlton/ssa/profile.fun' -> 'mlton-20100608-bootstrap/mlton/ssa/profile.fun' 'mlton-20100608/mlton/ssa/prepasses2.sig' -> 'mlton-20100608-bootstrap/mlton/ssa/prepasses2.sig' 'mlton-20100608/mlton/ssa/analyze2.sig' -> 'mlton-20100608-bootstrap/mlton/ssa/analyze2.sig' 'mlton-20100608/mlton/ssa/simplify2.sig' -> 'mlton-20100608-bootstrap/mlton/ssa/simplify2.sig' 'mlton-20100608/mlton/ssa/contify.fun' -> 'mlton-20100608-bootstrap/mlton/ssa/contify.fun' 'mlton-20100608/mlton/ssa/local-flatten.fun' -> 'mlton-20100608-bootstrap/mlton/ssa/local-flatten.fun' 'mlton-20100608/mlton/ssa/common-subexp.sig' -> 'mlton-20100608-bootstrap/mlton/ssa/common-subexp.sig' 'mlton-20100608/mlton/ssa/prepasses2.fun' -> 'mlton-20100608-bootstrap/mlton/ssa/prepasses2.fun' 'mlton-20100608/mlton/ssa/redundant-tests.sig' -> 'mlton-20100608-bootstrap/mlton/ssa/redundant-tests.sig' 'mlton-20100608/mlton/ssa/common-arg.fun' -> 'mlton-20100608-bootstrap/mlton/ssa/common-arg.fun' 'mlton-20100608/mlton/ssa/inline.sig' -> 'mlton-20100608-bootstrap/mlton/ssa/inline.sig' 'mlton-20100608/mlton/ssa/type-check2.fun' -> 'mlton-20100608-bootstrap/mlton/ssa/type-check2.fun' 'mlton-20100608/mlton/ssa/n-point-lattice.fun' -> 'mlton-20100608-bootstrap/mlton/ssa/n-point-lattice.fun' 'mlton-20100608/mlton/ssa/constant-propagation.fun' -> 'mlton-20100608-bootstrap/mlton/ssa/constant-propagation.fun' 'mlton-20100608/mlton/ssa/type-check2.sig' -> 'mlton-20100608-bootstrap/mlton/ssa/type-check2.sig' 'mlton-20100608/mlton/ssa/ssa-tree.sig' -> 'mlton-20100608-bootstrap/mlton/ssa/ssa-tree.sig' 'mlton-20100608/mlton/ssa/poly-equal.sig' -> 'mlton-20100608-bootstrap/mlton/ssa/poly-equal.sig' 'mlton-20100608/mlton/ssa/restore.sig' -> 'mlton-20100608-bootstrap/mlton/ssa/restore.sig' 'mlton-20100608/mlton/ssa/poly-hash.sig' -> 'mlton-20100608-bootstrap/mlton/ssa/poly-hash.sig' 'mlton-20100608/mlton/ssa/common-arg.sig' -> 'mlton-20100608-bootstrap/mlton/ssa/common-arg.sig' 'mlton-20100608/mlton/atoms' -> 'mlton-20100608-bootstrap/mlton/atoms' 'mlton-20100608/mlton/atoms/real-x.fun' -> 'mlton-20100608-bootstrap/mlton/atoms/real-x.fun' 'mlton-20100608/mlton/atoms/prim.sig' -> 'mlton-20100608-bootstrap/mlton/atoms/prim.sig' 'mlton-20100608/mlton/atoms/c-type.sig' -> 'mlton-20100608-bootstrap/mlton/atoms/c-type.sig' 'mlton-20100608/mlton/atoms/hash-type.fun' -> 'mlton-20100608-bootstrap/mlton/atoms/hash-type.fun' 'mlton-20100608/mlton/atoms/c-function.fun' -> 'mlton-20100608-bootstrap/mlton/atoms/c-function.fun' 'mlton-20100608/mlton/atoms/unary-tycon.sig' -> 'mlton-20100608-bootstrap/mlton/atoms/unary-tycon.sig' 'mlton-20100608/mlton/atoms/const-type.sig' -> 'mlton-20100608-bootstrap/mlton/atoms/const-type.sig' 'mlton-20100608/mlton/atoms/generic-scheme.fun' -> 'mlton-20100608-bootstrap/mlton/atoms/generic-scheme.fun' 'mlton-20100608/mlton/atoms/c-type.fun' -> 'mlton-20100608-bootstrap/mlton/atoms/c-type.fun' 'mlton-20100608/mlton/atoms/type-ops.sig' -> 'mlton-20100608-bootstrap/mlton/atoms/type-ops.sig' 'mlton-20100608/mlton/atoms/profile-label.fun' -> 'mlton-20100608-bootstrap/mlton/atoms/profile-label.fun' 'mlton-20100608/mlton/atoms/real-x.sig' -> 'mlton-20100608-bootstrap/mlton/atoms/real-x.sig' 'mlton-20100608/mlton/atoms/var.fun' -> 'mlton-20100608-bootstrap/mlton/atoms/var.fun' 'mlton-20100608/mlton/atoms/c-function.sig' -> 'mlton-20100608-bootstrap/mlton/atoms/c-function.sig' 'mlton-20100608/mlton/atoms/source-info.fun' -> 'mlton-20100608-bootstrap/mlton/atoms/source-info.fun' 'mlton-20100608/mlton/atoms/label.sig' -> 'mlton-20100608-bootstrap/mlton/atoms/label.sig' 'mlton-20100608/mlton/atoms/sources.cm' -> 'mlton-20100608-bootstrap/mlton/atoms/sources.cm' 'mlton-20100608/mlton/atoms/profile-exp.sig' -> 'mlton-20100608-bootstrap/mlton/atoms/profile-exp.sig' 'mlton-20100608/mlton/atoms/word-x.fun' -> 'mlton-20100608-bootstrap/mlton/atoms/word-x.fun' 'mlton-20100608/mlton/atoms/prim.fun' -> 'mlton-20100608-bootstrap/mlton/atoms/prim.fun' 'mlton-20100608/mlton/atoms/hash-type.sig' -> 'mlton-20100608-bootstrap/mlton/atoms/hash-type.sig' 'mlton-20100608/mlton/atoms/cases.fun' -> 'mlton-20100608-bootstrap/mlton/atoms/cases.fun' 'mlton-20100608/mlton/atoms/ffi.sig' -> 'mlton-20100608-bootstrap/mlton/atoms/ffi.sig' 'mlton-20100608/mlton/atoms/const.sig' -> 'mlton-20100608-bootstrap/mlton/atoms/const.sig' 'mlton-20100608/mlton/atoms/atoms.fun' -> 'mlton-20100608-bootstrap/mlton/atoms/atoms.fun' 'mlton-20100608/mlton/atoms/cases.sig' -> 'mlton-20100608-bootstrap/mlton/atoms/cases.sig' 'mlton-20100608/mlton/atoms/type-ops.fun' -> 'mlton-20100608-bootstrap/mlton/atoms/type-ops.fun' 'mlton-20100608/mlton/atoms/use-name.fun' -> 'mlton-20100608-bootstrap/mlton/atoms/use-name.fun' 'mlton-20100608/mlton/atoms/profile-label.sig' -> 'mlton-20100608-bootstrap/mlton/atoms/profile-label.sig' 'mlton-20100608/mlton/atoms/word-x-vector.fun' -> 'mlton-20100608-bootstrap/mlton/atoms/word-x-vector.fun' 'mlton-20100608/mlton/atoms/unary-tycon.fun' -> 'mlton-20100608-bootstrap/mlton/atoms/unary-tycon.fun' 'mlton-20100608/mlton/atoms/const-type.fun' -> 'mlton-20100608-bootstrap/mlton/atoms/const-type.fun' 'mlton-20100608/mlton/atoms/word-x.sig' -> 'mlton-20100608-bootstrap/mlton/atoms/word-x.sig' 'mlton-20100608/mlton/atoms/sources.mlb' -> 'mlton-20100608-bootstrap/mlton/atoms/sources.mlb' 'mlton-20100608/mlton/atoms/ffi.fun' -> 'mlton-20100608-bootstrap/mlton/atoms/ffi.fun' 'mlton-20100608/mlton/atoms/con-.sig' -> 'mlton-20100608-bootstrap/mlton/atoms/con-.sig' 'mlton-20100608/mlton/atoms/con-.fun' -> 'mlton-20100608-bootstrap/mlton/atoms/con-.fun' 'mlton-20100608/mlton/atoms/tycon.sig' -> 'mlton-20100608-bootstrap/mlton/atoms/tycon.sig' 'mlton-20100608/mlton/atoms/tycon.fun' -> 'mlton-20100608-bootstrap/mlton/atoms/tycon.fun' 'mlton-20100608/mlton/atoms/func.sig' -> 'mlton-20100608-bootstrap/mlton/atoms/func.sig' 'mlton-20100608/mlton/atoms/id.fun' -> 'mlton-20100608-bootstrap/mlton/atoms/id.fun' 'mlton-20100608/mlton/atoms/generic-scheme.sig' -> 'mlton-20100608-bootstrap/mlton/atoms/generic-scheme.sig' 'mlton-20100608/mlton/atoms/profile-exp.fun' -> 'mlton-20100608-bootstrap/mlton/atoms/profile-exp.fun' 'mlton-20100608/mlton/atoms/source-info.sig' -> 'mlton-20100608-bootstrap/mlton/atoms/source-info.sig' 'mlton-20100608/mlton/atoms/var.sig' -> 'mlton-20100608-bootstrap/mlton/atoms/var.sig' 'mlton-20100608/mlton/atoms/const.fun' -> 'mlton-20100608-bootstrap/mlton/atoms/const.fun' 'mlton-20100608/mlton/atoms/atoms.sig' -> 'mlton-20100608-bootstrap/mlton/atoms/atoms.sig' 'mlton-20100608/mlton/atoms/word-x-vector.sig' -> 'mlton-20100608-bootstrap/mlton/atoms/word-x-vector.sig' 'mlton-20100608/mlton/atoms/id.sig' -> 'mlton-20100608-bootstrap/mlton/atoms/id.sig' 'mlton-20100608/mlton/codegen' -> 'mlton-20100608-bootstrap/mlton/codegen' 'mlton-20100608/mlton/codegen/bytecode' -> 'mlton-20100608-bootstrap/mlton/codegen/bytecode' 'mlton-20100608/mlton/codegen/bytecode/sources.cm' -> 'mlton-20100608-bootstrap/mlton/codegen/bytecode/sources.cm' 'mlton-20100608/mlton/codegen/bytecode/bytecode.sig' -> 'mlton-20100608-bootstrap/mlton/codegen/bytecode/bytecode.sig' 'mlton-20100608/mlton/codegen/bytecode/sources.mlb' -> 'mlton-20100608-bootstrap/mlton/codegen/bytecode/sources.mlb' 'mlton-20100608/mlton/codegen/bytecode/bytecode.fun' -> 'mlton-20100608-bootstrap/mlton/codegen/bytecode/bytecode.fun' 'mlton-20100608/mlton/codegen/amd64-codegen' -> 'mlton-20100608-bootstrap/mlton/codegen/amd64-codegen' 'mlton-20100608/mlton/codegen/amd64-codegen/amd64-live-transfers.sig' -> 'mlton-20100608-bootstrap/mlton/codegen/amd64-codegen/amd64-live-transfers.sig' 'mlton-20100608/mlton/codegen/amd64-codegen/amd64-live-transfers.fun' -> 'mlton-20100608-bootstrap/mlton/codegen/amd64-codegen/amd64-live-transfers.fun' 'mlton-20100608/mlton/codegen/amd64-codegen/amd64-codegen.fun' -> 'mlton-20100608-bootstrap/mlton/codegen/amd64-codegen/amd64-codegen.fun' 'mlton-20100608/mlton/codegen/amd64-codegen/amd64-mlton-basic.sig' -> 'mlton-20100608-bootstrap/mlton/codegen/amd64-codegen/amd64-mlton-basic.sig' 'mlton-20100608/mlton/codegen/amd64-codegen/amd64-liveness.fun' -> 'mlton-20100608-bootstrap/mlton/codegen/amd64-codegen/amd64-liveness.fun' 'mlton-20100608/mlton/codegen/amd64-codegen/sources.cm' -> 'mlton-20100608-bootstrap/mlton/codegen/amd64-codegen/sources.cm' 'mlton-20100608/mlton/codegen/amd64-codegen/amd64-simplify.sig' -> 'mlton-20100608-bootstrap/mlton/codegen/amd64-codegen/amd64-simplify.sig' 'mlton-20100608/mlton/codegen/amd64-codegen/amd64-liveness.sig' -> 'mlton-20100608-bootstrap/mlton/codegen/amd64-codegen/amd64-liveness.sig' 'mlton-20100608/mlton/codegen/amd64-codegen/amd64-codegen.sig' -> 'mlton-20100608-bootstrap/mlton/codegen/amd64-codegen/amd64-codegen.sig' 'mlton-20100608/mlton/codegen/amd64-codegen/amd64-mlton.fun' -> 'mlton-20100608-bootstrap/mlton/codegen/amd64-codegen/amd64-mlton.fun' 'mlton-20100608/mlton/codegen/amd64-codegen/amd64-translate.fun' -> 'mlton-20100608-bootstrap/mlton/codegen/amd64-codegen/amd64-translate.fun' 'mlton-20100608/mlton/codegen/amd64-codegen/amd64-generate-transfers.fun' -> 'mlton-20100608-bootstrap/mlton/codegen/amd64-codegen/amd64-generate-transfers.fun' 'mlton-20100608/mlton/codegen/amd64-codegen/amd64-allocate-registers.fun' -> 'mlton-20100608-bootstrap/mlton/codegen/amd64-codegen/amd64-allocate-registers.fun' 'mlton-20100608/mlton/codegen/amd64-codegen/amd64-generate-transfers.sig' -> 'mlton-20100608-bootstrap/mlton/codegen/amd64-codegen/amd64-generate-transfers.sig' 'mlton-20100608/mlton/codegen/amd64-codegen/amd64-jump-info.fun' -> 'mlton-20100608-bootstrap/mlton/codegen/amd64-codegen/amd64-jump-info.fun' 'mlton-20100608/mlton/codegen/amd64-codegen/amd64-pseudo.sig' -> 'mlton-20100608-bootstrap/mlton/codegen/amd64-codegen/amd64-pseudo.sig' 'mlton-20100608/mlton/codegen/amd64-codegen/amd64.sig' -> 'mlton-20100608-bootstrap/mlton/codegen/amd64-codegen/amd64.sig' 'mlton-20100608/mlton/codegen/amd64-codegen/sources.mlb' -> 'mlton-20100608-bootstrap/mlton/codegen/amd64-codegen/sources.mlb' 'mlton-20100608/mlton/codegen/amd64-codegen/amd64-jump-info.sig' -> 'mlton-20100608-bootstrap/mlton/codegen/amd64-codegen/amd64-jump-info.sig' 'mlton-20100608/mlton/codegen/amd64-codegen/amd64-simplify.fun' -> 'mlton-20100608-bootstrap/mlton/codegen/amd64-codegen/amd64-simplify.fun' 'mlton-20100608/mlton/codegen/amd64-codegen/amd64.fun' -> 'mlton-20100608-bootstrap/mlton/codegen/amd64-codegen/amd64.fun' 'mlton-20100608/mlton/codegen/amd64-codegen/amd64-translate.sig' -> 'mlton-20100608-bootstrap/mlton/codegen/amd64-codegen/amd64-translate.sig' 'mlton-20100608/mlton/codegen/amd64-codegen/amd64-mlton-basic.fun' -> 'mlton-20100608-bootstrap/mlton/codegen/amd64-codegen/amd64-mlton-basic.fun' 'mlton-20100608/mlton/codegen/amd64-codegen/amd64-mlton.sig' -> 'mlton-20100608-bootstrap/mlton/codegen/amd64-codegen/amd64-mlton.sig' 'mlton-20100608/mlton/codegen/amd64-codegen/amd64-entry-transfer.sig' -> 'mlton-20100608-bootstrap/mlton/codegen/amd64-codegen/amd64-entry-transfer.sig' 'mlton-20100608/mlton/codegen/amd64-codegen/peephole.sig' -> 'mlton-20100608-bootstrap/mlton/codegen/amd64-codegen/peephole.sig' 'mlton-20100608/mlton/codegen/amd64-codegen/amd64-loop-info.sig' -> 'mlton-20100608-bootstrap/mlton/codegen/amd64-codegen/amd64-loop-info.sig' 'mlton-20100608/mlton/codegen/amd64-codegen/amd64-entry-transfer.fun' -> 'mlton-20100608-bootstrap/mlton/codegen/amd64-codegen/amd64-entry-transfer.fun' 'mlton-20100608/mlton/codegen/amd64-codegen/peephole.fun' -> 'mlton-20100608-bootstrap/mlton/codegen/amd64-codegen/peephole.fun' 'mlton-20100608/mlton/codegen/amd64-codegen/amd64-allocate-registers.sig' -> 'mlton-20100608-bootstrap/mlton/codegen/amd64-codegen/amd64-allocate-registers.sig' 'mlton-20100608/mlton/codegen/amd64-codegen/amd64-loop-info.fun' -> 'mlton-20100608-bootstrap/mlton/codegen/amd64-codegen/amd64-loop-info.fun' 'mlton-20100608/mlton/codegen/sources.cm' -> 'mlton-20100608-bootstrap/mlton/codegen/sources.cm' 'mlton-20100608/mlton/codegen/c-codegen' -> 'mlton-20100608-bootstrap/mlton/codegen/c-codegen' 'mlton-20100608/mlton/codegen/c-codegen/sources.cm' -> 'mlton-20100608-bootstrap/mlton/codegen/c-codegen/sources.cm' 'mlton-20100608/mlton/codegen/c-codegen/c-codegen.sig' -> 'mlton-20100608-bootstrap/mlton/codegen/c-codegen/c-codegen.sig' 'mlton-20100608/mlton/codegen/c-codegen/c-codegen.fun' -> 'mlton-20100608-bootstrap/mlton/codegen/c-codegen/c-codegen.fun' 'mlton-20100608/mlton/codegen/c-codegen/sources.mlb' -> 'mlton-20100608-bootstrap/mlton/codegen/c-codegen/sources.mlb' 'mlton-20100608/mlton/codegen/x86-codegen' -> 'mlton-20100608-bootstrap/mlton/codegen/x86-codegen' 'mlton-20100608/mlton/codegen/x86-codegen/x86-simplify.sig' -> 'mlton-20100608-bootstrap/mlton/codegen/x86-codegen/x86-simplify.sig' 'mlton-20100608/mlton/codegen/x86-codegen/x86-entry-transfer.fun' -> 'mlton-20100608-bootstrap/mlton/codegen/x86-codegen/x86-entry-transfer.fun' 'mlton-20100608/mlton/codegen/x86-codegen/x86-generate-transfers.sig' -> 'mlton-20100608-bootstrap/mlton/codegen/x86-codegen/x86-generate-transfers.sig' 'mlton-20100608/mlton/codegen/x86-codegen/x86-loop-info.sig' -> 'mlton-20100608-bootstrap/mlton/codegen/x86-codegen/x86-loop-info.sig' 'mlton-20100608/mlton/codegen/x86-codegen/x86-liveness.sig' -> 'mlton-20100608-bootstrap/mlton/codegen/x86-codegen/x86-liveness.sig' 'mlton-20100608/mlton/codegen/x86-codegen/sources.cm' -> 'mlton-20100608-bootstrap/mlton/codegen/x86-codegen/sources.cm' 'mlton-20100608/mlton/codegen/x86-codegen/x86-live-transfers.fun' -> 'mlton-20100608-bootstrap/mlton/codegen/x86-codegen/x86-live-transfers.fun' 'mlton-20100608/mlton/codegen/x86-codegen/x86-generate-transfers.fun' -> 'mlton-20100608-bootstrap/mlton/codegen/x86-codegen/x86-generate-transfers.fun' 'mlton-20100608/mlton/codegen/x86-codegen/x86-jump-info.sig' -> 'mlton-20100608-bootstrap/mlton/codegen/x86-codegen/x86-jump-info.sig' 'mlton-20100608/mlton/codegen/x86-codegen/x86-pseudo.sig' -> 'mlton-20100608-bootstrap/mlton/codegen/x86-codegen/x86-pseudo.sig' 'mlton-20100608/mlton/codegen/x86-codegen/x86-allocate-registers.sig' -> 'mlton-20100608-bootstrap/mlton/codegen/x86-codegen/x86-allocate-registers.sig' 'mlton-20100608/mlton/codegen/x86-codegen/x86-mlton-basic.sig' -> 'mlton-20100608-bootstrap/mlton/codegen/x86-codegen/x86-mlton-basic.sig' 'mlton-20100608/mlton/codegen/x86-codegen/x86-allocate-registers.fun' -> 'mlton-20100608-bootstrap/mlton/codegen/x86-codegen/x86-allocate-registers.fun' 'mlton-20100608/mlton/codegen/x86-codegen/x86-mlton.fun' -> 'mlton-20100608-bootstrap/mlton/codegen/x86-codegen/x86-mlton.fun' 'mlton-20100608/mlton/codegen/x86-codegen/x86-mlton-basic.fun' -> 'mlton-20100608-bootstrap/mlton/codegen/x86-codegen/x86-mlton-basic.fun' 'mlton-20100608/mlton/codegen/x86-codegen/x86-jump-info.fun' -> 'mlton-20100608-bootstrap/mlton/codegen/x86-codegen/x86-jump-info.fun' 'mlton-20100608/mlton/codegen/x86-codegen/x86-loop-info.fun' -> 'mlton-20100608-bootstrap/mlton/codegen/x86-codegen/x86-loop-info.fun' 'mlton-20100608/mlton/codegen/x86-codegen/sources.mlb' -> 'mlton-20100608-bootstrap/mlton/codegen/x86-codegen/sources.mlb' 'mlton-20100608/mlton/codegen/x86-codegen/x86-codegen.fun' -> 'mlton-20100608-bootstrap/mlton/codegen/x86-codegen/x86-codegen.fun' 'mlton-20100608/mlton/codegen/x86-codegen/x86-codegen.sig' -> 'mlton-20100608-bootstrap/mlton/codegen/x86-codegen/x86-codegen.sig' 'mlton-20100608/mlton/codegen/x86-codegen/x86-translate.fun' -> 'mlton-20100608-bootstrap/mlton/codegen/x86-codegen/x86-translate.fun' 'mlton-20100608/mlton/codegen/x86-codegen/x86.fun' -> 'mlton-20100608-bootstrap/mlton/codegen/x86-codegen/x86.fun' 'mlton-20100608/mlton/codegen/x86-codegen/x86-simplify.fun' -> 'mlton-20100608-bootstrap/mlton/codegen/x86-codegen/x86-simplify.fun' 'mlton-20100608/mlton/codegen/x86-codegen/x86-mlton.sig' -> 'mlton-20100608-bootstrap/mlton/codegen/x86-codegen/x86-mlton.sig' 'mlton-20100608/mlton/codegen/x86-codegen/x86-liveness.fun' -> 'mlton-20100608-bootstrap/mlton/codegen/x86-codegen/x86-liveness.fun' 'mlton-20100608/mlton/codegen/x86-codegen/x86-entry-transfer.sig' -> 'mlton-20100608-bootstrap/mlton/codegen/x86-codegen/x86-entry-transfer.sig' 'mlton-20100608/mlton/codegen/x86-codegen/x86-live-transfers.sig' -> 'mlton-20100608-bootstrap/mlton/codegen/x86-codegen/x86-live-transfers.sig' 'mlton-20100608/mlton/codegen/x86-codegen/peephole.sig' -> 'mlton-20100608-bootstrap/mlton/codegen/x86-codegen/peephole.sig' 'mlton-20100608/mlton/codegen/x86-codegen/x86-translate.sig' -> 'mlton-20100608-bootstrap/mlton/codegen/x86-codegen/x86-translate.sig' 'mlton-20100608/mlton/codegen/x86-codegen/peephole.fun' -> 'mlton-20100608-bootstrap/mlton/codegen/x86-codegen/peephole.fun' 'mlton-20100608/mlton/codegen/x86-codegen/x86.sig' -> 'mlton-20100608-bootstrap/mlton/codegen/x86-codegen/x86.sig' 'mlton-20100608/mlton/codegen/sources.mlb' -> 'mlton-20100608-bootstrap/mlton/codegen/sources.mlb' 'mlton-20100608/mlton/sources.cm' -> 'mlton-20100608-bootstrap/mlton/sources.cm' 'mlton-20100608/mlton/front-end' -> 'mlton-20100608-bootstrap/mlton/front-end' 'mlton-20100608/mlton/front-end/mlb-front-end.sig' -> 'mlton-20100608-bootstrap/mlton/front-end/mlb-front-end.sig' 'mlton-20100608/mlton/front-end/front-end.fun' -> 'mlton-20100608-bootstrap/mlton/front-end/front-end.fun' 'mlton-20100608/mlton/front-end/sources.cm' -> 'mlton-20100608-bootstrap/mlton/front-end/sources.cm' 'mlton-20100608/mlton/front-end/ml.lex' -> 'mlton-20100608-bootstrap/mlton/front-end/ml.lex' 'mlton-20100608/mlton/front-end/ml.grm' -> 'mlton-20100608-bootstrap/mlton/front-end/ml.grm' 'mlton-20100608/mlton/front-end/ml-yacc-lib-proxy.cm' -> 'mlton-20100608-bootstrap/mlton/front-end/ml-yacc-lib-proxy.cm' 'mlton-20100608/mlton/front-end/Makefile' -> 'mlton-20100608-bootstrap/mlton/front-end/Makefile' 'mlton-20100608/mlton/front-end/sources.mlb' -> 'mlton-20100608-bootstrap/mlton/front-end/sources.mlb' 'mlton-20100608/mlton/front-end/mlb.grm' -> 'mlton-20100608-bootstrap/mlton/front-end/mlb.grm' 'mlton-20100608/mlton/front-end/mlb-front-end.fun' -> 'mlton-20100608-bootstrap/mlton/front-end/mlb-front-end.fun' 'mlton-20100608/mlton/front-end/.ignore' -> 'mlton-20100608-bootstrap/mlton/front-end/.ignore' 'mlton-20100608/mlton/front-end/front-end.sig' -> 'mlton-20100608-bootstrap/mlton/front-end/front-end.sig' 'mlton-20100608/mlton/front-end/mlb.lex' -> 'mlton-20100608-bootstrap/mlton/front-end/mlb.lex' 'mlton-20100608/mlton/core-ml' -> 'mlton-20100608-bootstrap/mlton/core-ml' 'mlton-20100608/mlton/core-ml/core-ml.fun' -> 'mlton-20100608-bootstrap/mlton/core-ml/core-ml.fun' 'mlton-20100608/mlton/core-ml/sources.cm' -> 'mlton-20100608-bootstrap/mlton/core-ml/sources.cm' 'mlton-20100608/mlton/core-ml/dead-code.sig' -> 'mlton-20100608-bootstrap/mlton/core-ml/dead-code.sig' 'mlton-20100608/mlton/core-ml/dead-code.fun' -> 'mlton-20100608-bootstrap/mlton/core-ml/dead-code.fun' 'mlton-20100608/mlton/core-ml/core-ml.sig' -> 'mlton-20100608-bootstrap/mlton/core-ml/core-ml.sig' 'mlton-20100608/mlton/core-ml/sources.mlb' -> 'mlton-20100608-bootstrap/mlton/core-ml/sources.mlb' 'mlton-20100608/mlton/mlton.cm' -> 'mlton-20100608-bootstrap/mlton/mlton.cm' 'mlton-20100608/mlton/Makefile' -> 'mlton-20100608-bootstrap/mlton/Makefile' 'mlton-20100608/mlton/match-compile' -> 'mlton-20100608-bootstrap/mlton/match-compile' 'mlton-20100608/mlton/match-compile/sources.cm' -> 'mlton-20100608-bootstrap/mlton/match-compile/sources.cm' 'mlton-20100608/mlton/match-compile/nested-pat.sig' -> 'mlton-20100608-bootstrap/mlton/match-compile/nested-pat.sig' 'mlton-20100608/mlton/match-compile/match-compile.sig' -> 'mlton-20100608-bootstrap/mlton/match-compile/match-compile.sig' 'mlton-20100608/mlton/match-compile/sources.mlb' -> 'mlton-20100608-bootstrap/mlton/match-compile/sources.mlb' 'mlton-20100608/mlton/match-compile/match-compile.fun' -> 'mlton-20100608-bootstrap/mlton/match-compile/match-compile.fun' 'mlton-20100608/mlton/match-compile/nested-pat.fun' -> 'mlton-20100608-bootstrap/mlton/match-compile/nested-pat.fun' 'mlton-20100608/mlton/xml' -> 'mlton-20100608-bootstrap/mlton/xml' 'mlton-20100608/mlton/xml/implement-exceptions.fun' -> 'mlton-20100608-bootstrap/mlton/xml/implement-exceptions.fun' 'mlton-20100608/mlton/xml/xml.fun' -> 'mlton-20100608-bootstrap/mlton/xml/xml.fun' 'mlton-20100608/mlton/xml/implement-suffix.fun' -> 'mlton-20100608-bootstrap/mlton/xml/implement-suffix.fun' 'mlton-20100608/mlton/xml/shrink.fun' -> 'mlton-20100608-bootstrap/mlton/xml/shrink.fun' 'mlton-20100608/mlton/xml/simplify-types.fun' -> 'mlton-20100608-bootstrap/mlton/xml/simplify-types.fun' 'mlton-20100608/mlton/xml/xml.sig' -> 'mlton-20100608-bootstrap/mlton/xml/xml.sig' 'mlton-20100608/mlton/xml/implement-exceptions.sig' -> 'mlton-20100608-bootstrap/mlton/xml/implement-exceptions.sig' 'mlton-20100608/mlton/xml/type-check.sig' -> 'mlton-20100608-bootstrap/mlton/xml/type-check.sig' 'mlton-20100608/mlton/xml/simplify-types.sig' -> 'mlton-20100608-bootstrap/mlton/xml/simplify-types.sig' 'mlton-20100608/mlton/xml/cps-transform.fun' -> 'mlton-20100608-bootstrap/mlton/xml/cps-transform.fun' 'mlton-20100608/mlton/xml/sources.cm' -> 'mlton-20100608-bootstrap/mlton/xml/sources.cm' 'mlton-20100608/mlton/xml/monomorphise.fun' -> 'mlton-20100608-bootstrap/mlton/xml/monomorphise.fun' 'mlton-20100608/mlton/xml/scc-funs.sig' -> 'mlton-20100608-bootstrap/mlton/xml/scc-funs.sig' 'mlton-20100608/mlton/xml/call-count.sig' -> 'mlton-20100608-bootstrap/mlton/xml/call-count.sig' 'mlton-20100608/mlton/xml/uncurry.fun' -> 'mlton-20100608-bootstrap/mlton/xml/uncurry.fun' 'mlton-20100608/mlton/xml/type-check.fun' -> 'mlton-20100608-bootstrap/mlton/xml/type-check.fun' 'mlton-20100608/mlton/xml/shrink.sig' -> 'mlton-20100608-bootstrap/mlton/xml/shrink.sig' 'mlton-20100608/mlton/xml/xml-tree.fun' -> 'mlton-20100608-bootstrap/mlton/xml/xml-tree.fun' 'mlton-20100608/mlton/xml/sxml-simplify.sig' -> 'mlton-20100608-bootstrap/mlton/xml/sxml-simplify.sig' 'mlton-20100608/mlton/xml/xml-tree.sig' -> 'mlton-20100608-bootstrap/mlton/xml/xml-tree.sig' 'mlton-20100608/mlton/xml/xml-simplify.fun' -> 'mlton-20100608-bootstrap/mlton/xml/xml-simplify.fun' 'mlton-20100608/mlton/xml/polyvariance.sig' -> 'mlton-20100608-bootstrap/mlton/xml/polyvariance.sig' 'mlton-20100608/mlton/xml/sxml-tree.sig' -> 'mlton-20100608-bootstrap/mlton/xml/sxml-tree.sig' 'mlton-20100608/mlton/xml/sxml.fun' -> 'mlton-20100608-bootstrap/mlton/xml/sxml.fun' 'mlton-20100608/mlton/xml/sources.mlb' -> 'mlton-20100608-bootstrap/mlton/xml/sources.mlb' 'mlton-20100608/mlton/xml/sxml-simplify.fun' -> 'mlton-20100608-bootstrap/mlton/xml/sxml-simplify.fun' 'mlton-20100608/mlton/xml/uncurry.sig' -> 'mlton-20100608-bootstrap/mlton/xml/uncurry.sig' 'mlton-20100608/mlton/xml/polyvariance.fun' -> 'mlton-20100608-bootstrap/mlton/xml/polyvariance.fun' 'mlton-20100608/mlton/xml/sxml.sig' -> 'mlton-20100608-bootstrap/mlton/xml/sxml.sig' 'mlton-20100608/mlton/xml/cps-transform.sig' -> 'mlton-20100608-bootstrap/mlton/xml/cps-transform.sig' 'mlton-20100608/mlton/xml/sxml-exns.sig' -> 'mlton-20100608-bootstrap/mlton/xml/sxml-exns.sig' 'mlton-20100608/mlton/xml/monomorphise.sig' -> 'mlton-20100608-bootstrap/mlton/xml/monomorphise.sig' 'mlton-20100608/mlton/xml/call-count.fun' -> 'mlton-20100608-bootstrap/mlton/xml/call-count.fun' 'mlton-20100608/mlton/xml/xml-type.sig' -> 'mlton-20100608-bootstrap/mlton/xml/xml-type.sig' 'mlton-20100608/mlton/xml/xml-simplify.sig' -> 'mlton-20100608-bootstrap/mlton/xml/xml-simplify.sig' 'mlton-20100608/mlton/xml/scc-funs.fun' -> 'mlton-20100608-bootstrap/mlton/xml/scc-funs.fun' 'mlton-20100608/mlton/xml/implement-suffix.sig' -> 'mlton-20100608-bootstrap/mlton/xml/implement-suffix.sig' 'mlton-20100608/mlton/sources.mlb' -> 'mlton-20100608-bootstrap/mlton/sources.mlb' 'mlton-20100608/mlton/cm' -> 'mlton-20100608-bootstrap/mlton/cm' 'mlton-20100608/mlton/cm/lexer.sig' -> 'mlton-20100608-bootstrap/mlton/cm/lexer.sig' 'mlton-20100608/mlton/cm/lexer.sml' -> 'mlton-20100608-bootstrap/mlton/cm/lexer.sml' 'mlton-20100608/mlton/cm/sources.cm' -> 'mlton-20100608-bootstrap/mlton/cm/sources.cm' 'mlton-20100608/mlton/cm/cm.sml' -> 'mlton-20100608-bootstrap/mlton/cm/cm.sml' 'mlton-20100608/mlton/cm/sources.mlb' -> 'mlton-20100608-bootstrap/mlton/cm/sources.mlb' 'mlton-20100608/mlton/cm/parse.sml' -> 'mlton-20100608-bootstrap/mlton/cm/parse.sml' 'mlton-20100608/mlton/cm/cm.sig' -> 'mlton-20100608-bootstrap/mlton/cm/cm.sig' 'mlton-20100608/mlton/cm/parse.sig' -> 'mlton-20100608-bootstrap/mlton/cm/parse.sig' 'mlton-20100608/mlton/ast' -> 'mlton-20100608-bootstrap/mlton/ast' 'mlton-20100608/mlton/ast/record.fun' -> 'mlton-20100608-bootstrap/mlton/ast/record.fun' 'mlton-20100608/mlton/ast/ast-id.fun' -> 'mlton-20100608-bootstrap/mlton/ast/ast-id.fun' 'mlton-20100608/mlton/ast/real-size.fun' -> 'mlton-20100608-bootstrap/mlton/ast/real-size.fun' 'mlton-20100608/mlton/ast/char-size.sig' -> 'mlton-20100608-bootstrap/mlton/ast/char-size.sig' 'mlton-20100608/mlton/ast/ast-const.sig' -> 'mlton-20100608-bootstrap/mlton/ast/ast-const.sig' 'mlton-20100608/mlton/ast/symbol.fun' -> 'mlton-20100608-bootstrap/mlton/ast/symbol.fun' 'mlton-20100608/mlton/ast/longid.fun' -> 'mlton-20100608-bootstrap/mlton/ast/longid.fun' 'mlton-20100608/mlton/ast/symbol.sig' -> 'mlton-20100608-bootstrap/mlton/ast/symbol.sig' 'mlton-20100608/mlton/ast/ast-mlbs.sig' -> 'mlton-20100608-bootstrap/mlton/ast/ast-mlbs.sig' 'mlton-20100608/mlton/ast/tyvar.fun' -> 'mlton-20100608-bootstrap/mlton/ast/tyvar.fun' 'mlton-20100608/mlton/ast/ast-programs.sig' -> 'mlton-20100608-bootstrap/mlton/ast/ast-programs.sig' 'mlton-20100608/mlton/ast/field.sig' -> 'mlton-20100608-bootstrap/mlton/ast/field.sig' 'mlton-20100608/mlton/ast/ast-id.sig' -> 'mlton-20100608-bootstrap/mlton/ast/ast-id.sig' 'mlton-20100608/mlton/ast/char-size.fun' -> 'mlton-20100608-bootstrap/mlton/ast/char-size.fun' 'mlton-20100608/mlton/ast/int-size.fun' -> 'mlton-20100608-bootstrap/mlton/ast/int-size.fun' 'mlton-20100608/mlton/ast/sources.cm' -> 'mlton-20100608-bootstrap/mlton/ast/sources.cm' 'mlton-20100608/mlton/ast/ast-const.fun' -> 'mlton-20100608-bootstrap/mlton/ast/ast-const.fun' 'mlton-20100608/mlton/ast/ast-modules.fun' -> 'mlton-20100608-bootstrap/mlton/ast/ast-modules.fun' 'mlton-20100608/mlton/ast/real-size.sig' -> 'mlton-20100608-bootstrap/mlton/ast/real-size.sig' 'mlton-20100608/mlton/ast/field.fun' -> 'mlton-20100608-bootstrap/mlton/ast/field.fun' 'mlton-20100608/mlton/ast/int-size.sig' -> 'mlton-20100608-bootstrap/mlton/ast/int-size.sig' 'mlton-20100608/mlton/ast/word-size.sig' -> 'mlton-20100608-bootstrap/mlton/ast/word-size.sig' 'mlton-20100608/mlton/ast/ast-core.sig' -> 'mlton-20100608-bootstrap/mlton/ast/ast-core.sig' 'mlton-20100608/mlton/ast/ast-modules.sig' -> 'mlton-20100608-bootstrap/mlton/ast/ast-modules.sig' 'mlton-20100608/mlton/ast/admits-equality.sig' -> 'mlton-20100608-bootstrap/mlton/ast/admits-equality.sig' 'mlton-20100608/mlton/ast/prim-tycons.sig' -> 'mlton-20100608-bootstrap/mlton/ast/prim-tycons.sig' 'mlton-20100608/mlton/ast/prim-cons.sig' -> 'mlton-20100608-bootstrap/mlton/ast/prim-cons.sig' 'mlton-20100608/mlton/ast/prim-tycons.fun' -> 'mlton-20100608-bootstrap/mlton/ast/prim-tycons.fun' 'mlton-20100608/mlton/ast/sources.mlb' -> 'mlton-20100608-bootstrap/mlton/ast/sources.mlb' 'mlton-20100608/mlton/ast/ast-programs.fun' -> 'mlton-20100608-bootstrap/mlton/ast/ast-programs.fun' 'mlton-20100608/mlton/ast/longid.sig' -> 'mlton-20100608-bootstrap/mlton/ast/longid.sig' 'mlton-20100608/mlton/ast/tycon-kind.fun' -> 'mlton-20100608-bootstrap/mlton/ast/tycon-kind.fun' 'mlton-20100608/mlton/ast/ast.sig' -> 'mlton-20100608-bootstrap/mlton/ast/ast.sig' 'mlton-20100608/mlton/ast/ast-atoms.fun' -> 'mlton-20100608-bootstrap/mlton/ast/ast-atoms.fun' 'mlton-20100608/mlton/ast/word-size.fun' -> 'mlton-20100608-bootstrap/mlton/ast/word-size.fun' 'mlton-20100608/mlton/ast/ast-mlbs.fun' -> 'mlton-20100608-bootstrap/mlton/ast/ast-mlbs.fun' 'mlton-20100608/mlton/ast/wrapped.sig' -> 'mlton-20100608-bootstrap/mlton/ast/wrapped.sig' 'mlton-20100608/mlton/ast/admits-equality.fun' -> 'mlton-20100608-bootstrap/mlton/ast/admits-equality.fun' 'mlton-20100608/mlton/ast/ast.fun' -> 'mlton-20100608-bootstrap/mlton/ast/ast.fun' 'mlton-20100608/mlton/ast/ast-atoms.sig' -> 'mlton-20100608-bootstrap/mlton/ast/ast-atoms.sig' 'mlton-20100608/mlton/ast/ast-core.fun' -> 'mlton-20100608-bootstrap/mlton/ast/ast-core.fun' 'mlton-20100608/mlton/ast/tyvar.sig' -> 'mlton-20100608-bootstrap/mlton/ast/tyvar.sig' 'mlton-20100608/mlton/ast/tycon-kind.sig' -> 'mlton-20100608-bootstrap/mlton/ast/tycon-kind.sig' 'mlton-20100608/mlton/ast/record.sig' -> 'mlton-20100608-bootstrap/mlton/ast/record.sig' 'mlton-20100608/mlton/ast/prim-cons.fun' -> 'mlton-20100608-bootstrap/mlton/ast/prim-cons.fun' 'mlton-20100608/mlton/closure-convert' -> 'mlton-20100608-bootstrap/mlton/closure-convert' 'mlton-20100608/mlton/closure-convert/closure-convert.fun' -> 'mlton-20100608-bootstrap/mlton/closure-convert/closure-convert.fun' 'mlton-20100608/mlton/closure-convert/abstract-value.fun' -> 'mlton-20100608-bootstrap/mlton/closure-convert/abstract-value.fun' 'mlton-20100608/mlton/closure-convert/lambda-free.fun' -> 'mlton-20100608-bootstrap/mlton/closure-convert/lambda-free.fun' 'mlton-20100608/mlton/closure-convert/sources.cm' -> 'mlton-20100608-bootstrap/mlton/closure-convert/sources.cm' 'mlton-20100608/mlton/closure-convert/lambda-free.sig' -> 'mlton-20100608-bootstrap/mlton/closure-convert/lambda-free.sig' 'mlton-20100608/mlton/closure-convert/sources.mlb' -> 'mlton-20100608-bootstrap/mlton/closure-convert/sources.mlb' 'mlton-20100608/mlton/closure-convert/abstract-value.sig' -> 'mlton-20100608-bootstrap/mlton/closure-convert/abstract-value.sig' 'mlton-20100608/mlton/closure-convert/closure-convert.sig' -> 'mlton-20100608-bootstrap/mlton/closure-convert/closure-convert.sig' 'mlton-20100608/mlton/closure-convert/globalize.sig' -> 'mlton-20100608-bootstrap/mlton/closure-convert/globalize.sig' 'mlton-20100608/mlton/closure-convert/globalize.fun' -> 'mlton-20100608-bootstrap/mlton/closure-convert/globalize.fun' 'mlton-20100608/mlton/backend' -> 'mlton-20100608-bootstrap/mlton/backend' 'mlton-20100608/mlton/backend/live.fun' -> 'mlton-20100608-bootstrap/mlton/backend/live.fun' 'mlton-20100608/mlton/backend/machine.sig' -> 'mlton-20100608-bootstrap/mlton/backend/machine.sig' 'mlton-20100608/mlton/backend/ssa-to-rssa.sig' -> 'mlton-20100608-bootstrap/mlton/backend/ssa-to-rssa.sig' 'mlton-20100608/mlton/backend/signal-check.sig' -> 'mlton-20100608-bootstrap/mlton/backend/signal-check.sig' 'mlton-20100608/mlton/backend/runtime.sig' -> 'mlton-20100608-bootstrap/mlton/backend/runtime.sig' 'mlton-20100608/mlton/backend/implement-handlers.fun' -> 'mlton-20100608-bootstrap/mlton/backend/implement-handlers.fun' 'mlton-20100608/mlton/backend/implement-profiling.sig' -> 'mlton-20100608-bootstrap/mlton/backend/implement-profiling.sig' 'mlton-20100608/mlton/backend/parallel-move.sig' -> 'mlton-20100608-bootstrap/mlton/backend/parallel-move.sig' 'mlton-20100608/mlton/backend/rssa.sig' -> 'mlton-20100608-bootstrap/mlton/backend/rssa.sig' 'mlton-20100608/mlton/backend/objptr-tycon.sig' -> 'mlton-20100608-bootstrap/mlton/backend/objptr-tycon.sig' 'mlton-20100608/mlton/backend/backend.sig' -> 'mlton-20100608-bootstrap/mlton/backend/backend.sig' 'mlton-20100608/mlton/backend/machine.fun' -> 'mlton-20100608-bootstrap/mlton/backend/machine.fun' 'mlton-20100608/mlton/backend/sources.cm' -> 'mlton-20100608-bootstrap/mlton/backend/sources.cm' 'mlton-20100608/mlton/backend/live.sig' -> 'mlton-20100608-bootstrap/mlton/backend/live.sig' 'mlton-20100608/mlton/backend/allocate-registers.sig' -> 'mlton-20100608-bootstrap/mlton/backend/allocate-registers.sig' 'mlton-20100608/mlton/backend/equivalence-graph.fun' -> 'mlton-20100608-bootstrap/mlton/backend/equivalence-graph.fun' 'mlton-20100608/mlton/backend/err.sml' -> 'mlton-20100608-bootstrap/mlton/backend/err.sml' 'mlton-20100608/mlton/backend/chunkify.sig' -> 'mlton-20100608-bootstrap/mlton/backend/chunkify.sig' 'mlton-20100608/mlton/backend/chunkify.fun' -> 'mlton-20100608-bootstrap/mlton/backend/chunkify.fun' 'mlton-20100608/mlton/backend/object-type.sig' -> 'mlton-20100608-bootstrap/mlton/backend/object-type.sig' 'mlton-20100608/mlton/backend/signal-check.fun' -> 'mlton-20100608-bootstrap/mlton/backend/signal-check.fun' 'mlton-20100608/mlton/backend/ssa-to-rssa.fun' -> 'mlton-20100608-bootstrap/mlton/backend/ssa-to-rssa.fun' 'mlton-20100608/mlton/backend/allocate-registers.fun' -> 'mlton-20100608-bootstrap/mlton/backend/allocate-registers.fun' 'mlton-20100608/mlton/backend/limit-check.sig' -> 'mlton-20100608-bootstrap/mlton/backend/limit-check.sig' 'mlton-20100608/mlton/backend/representation.sig' -> 'mlton-20100608-bootstrap/mlton/backend/representation.sig' 'mlton-20100608/mlton/backend/rep-type.sig' -> 'mlton-20100608-bootstrap/mlton/backend/rep-type.sig' 'mlton-20100608/mlton/backend/sources.mlb' -> 'mlton-20100608-bootstrap/mlton/backend/sources.mlb' 'mlton-20100608/mlton/backend/packed-representation.fun' -> 'mlton-20100608-bootstrap/mlton/backend/packed-representation.fun' 'mlton-20100608/mlton/backend/implement-profiling.fun' -> 'mlton-20100608-bootstrap/mlton/backend/implement-profiling.fun' 'mlton-20100608/mlton/backend/limit-check.fun' -> 'mlton-20100608-bootstrap/mlton/backend/limit-check.fun' 'mlton-20100608/mlton/backend/implement-handlers.sig' -> 'mlton-20100608-bootstrap/mlton/backend/implement-handlers.sig' 'mlton-20100608/mlton/backend/objptr-tycon.fun' -> 'mlton-20100608-bootstrap/mlton/backend/objptr-tycon.fun' 'mlton-20100608/mlton/backend/parallel-move.fun' -> 'mlton-20100608-bootstrap/mlton/backend/parallel-move.fun' 'mlton-20100608/mlton/backend/equivalence-graph.sig' -> 'mlton-20100608-bootstrap/mlton/backend/equivalence-graph.sig' 'mlton-20100608/mlton/backend/switch.sig' -> 'mlton-20100608-bootstrap/mlton/backend/switch.sig' 'mlton-20100608/mlton/backend/scale.fun' -> 'mlton-20100608-bootstrap/mlton/backend/scale.fun' 'mlton-20100608/mlton/backend/runtime.fun' -> 'mlton-20100608-bootstrap/mlton/backend/runtime.fun' 'mlton-20100608/mlton/backend/backend.fun' -> 'mlton-20100608-bootstrap/mlton/backend/backend.fun' 'mlton-20100608/mlton/backend/scale.sig' -> 'mlton-20100608-bootstrap/mlton/backend/scale.sig' 'mlton-20100608/mlton/backend/rssa.fun' -> 'mlton-20100608-bootstrap/mlton/backend/rssa.fun' 'mlton-20100608/mlton/backend/rep-type.fun' -> 'mlton-20100608-bootstrap/mlton/backend/rep-type.fun' 'mlton-20100608/mlton/backend/switch.fun' -> 'mlton-20100608-bootstrap/mlton/backend/switch.fun' 'mlton-20100608/mlton/mlton.mlb' -> 'mlton-20100608-bootstrap/mlton/mlton.mlb' 'mlton-20100608/mlton/control' -> 'mlton-20100608-bootstrap/mlton/control' 'mlton-20100608/mlton/control/bits.sml' -> 'mlton-20100608-bootstrap/mlton/control/bits.sml' 'mlton-20100608/mlton/control/control-flags.sml' -> 'mlton-20100608-bootstrap/mlton/control/control-flags.sml' 'mlton-20100608/mlton/control/control.sml' -> 'mlton-20100608-bootstrap/mlton/control/control.sml' 'mlton-20100608/mlton/control/source-pos.sig' -> 'mlton-20100608-bootstrap/mlton/control/source-pos.sig' 'mlton-20100608/mlton/control/sources.cm' -> 'mlton-20100608-bootstrap/mlton/control/sources.cm' 'mlton-20100608/mlton/control/system.sig' -> 'mlton-20100608-bootstrap/mlton/control/system.sig' 'mlton-20100608/mlton/control/system.sml' -> 'mlton-20100608-bootstrap/mlton/control/system.sml' 'mlton-20100608/mlton/control/source-pos.sml' -> 'mlton-20100608-bootstrap/mlton/control/source-pos.sml' 'mlton-20100608/mlton/control/control-flags.sig' -> 'mlton-20100608-bootstrap/mlton/control/control-flags.sig' 'mlton-20100608/mlton/control/region.sml' -> 'mlton-20100608-bootstrap/mlton/control/region.sml' 'mlton-20100608/mlton/control/pretty.sig' -> 'mlton-20100608-bootstrap/mlton/control/pretty.sig' 'mlton-20100608/mlton/control/sources.mlb' -> 'mlton-20100608-bootstrap/mlton/control/sources.mlb' 'mlton-20100608/mlton/control/version_sml.src' -> 'mlton-20100608-bootstrap/mlton/control/version_sml.src' 'mlton-20100608/mlton/control/pretty.sml' -> 'mlton-20100608-bootstrap/mlton/control/pretty.sml' 'mlton-20100608/mlton/control/region.sig' -> 'mlton-20100608-bootstrap/mlton/control/region.sig' 'mlton-20100608/mlton/control/control.sig' -> 'mlton-20100608-bootstrap/mlton/control/control.sig' 'mlton-20100608/mlton/control/source.sml' -> 'mlton-20100608-bootstrap/mlton/control/source.sml' 'mlton-20100608/mlton/control/.ignore' -> 'mlton-20100608-bootstrap/mlton/control/.ignore' 'mlton-20100608/mlton/control/source.sig' -> 'mlton-20100608-bootstrap/mlton/control/source.sig' 'mlton-20100608/mlton/elaborate' -> 'mlton-20100608-bootstrap/mlton/elaborate' 'mlton-20100608/mlton/elaborate/elaborate-mlbs.sig' -> 'mlton-20100608-bootstrap/mlton/elaborate/elaborate-mlbs.sig' 'mlton-20100608/mlton/elaborate/elaborate-programs.fun' -> 'mlton-20100608-bootstrap/mlton/elaborate/elaborate-programs.fun' 'mlton-20100608/mlton/elaborate/interface.sig' -> 'mlton-20100608-bootstrap/mlton/elaborate/interface.sig' 'mlton-20100608/mlton/elaborate/scope.sig' -> 'mlton-20100608-bootstrap/mlton/elaborate/scope.sig' 'mlton-20100608/mlton/elaborate/sources.cm' -> 'mlton-20100608-bootstrap/mlton/elaborate/sources.cm' 'mlton-20100608/mlton/elaborate/elaborate-env.sig' -> 'mlton-20100608-bootstrap/mlton/elaborate/elaborate-env.sig' 'mlton-20100608/mlton/elaborate/elaborate-modules.sig' -> 'mlton-20100608-bootstrap/mlton/elaborate/elaborate-modules.sig' 'mlton-20100608/mlton/elaborate/elaborate-sigexp.fun' -> 'mlton-20100608-bootstrap/mlton/elaborate/elaborate-sigexp.fun' 'mlton-20100608/mlton/elaborate/precedence-parse.sig' -> 'mlton-20100608-bootstrap/mlton/elaborate/precedence-parse.sig' 'mlton-20100608/mlton/elaborate/interface.fun' -> 'mlton-20100608-bootstrap/mlton/elaborate/interface.fun' 'mlton-20100608/mlton/elaborate/elaborate.fun' -> 'mlton-20100608-bootstrap/mlton/elaborate/elaborate.fun' 'mlton-20100608/mlton/elaborate/elaborate-modules.fun' -> 'mlton-20100608-bootstrap/mlton/elaborate/elaborate-modules.fun' 'mlton-20100608/mlton/elaborate/type-env.fun' -> 'mlton-20100608-bootstrap/mlton/elaborate/type-env.fun' 'mlton-20100608/mlton/elaborate/elaborate-sigexp.sig' -> 'mlton-20100608-bootstrap/mlton/elaborate/elaborate-sigexp.sig' 'mlton-20100608/mlton/elaborate/elaborate-env.fun' -> 'mlton-20100608-bootstrap/mlton/elaborate/elaborate-env.fun' 'mlton-20100608/mlton/elaborate/sources.mlb' -> 'mlton-20100608-bootstrap/mlton/elaborate/sources.mlb' 'mlton-20100608/mlton/elaborate/elaborate.sig' -> 'mlton-20100608-bootstrap/mlton/elaborate/elaborate.sig' 'mlton-20100608/mlton/elaborate/precedence-parse.fun' -> 'mlton-20100608-bootstrap/mlton/elaborate/precedence-parse.fun' 'mlton-20100608/mlton/elaborate/decs.sig' -> 'mlton-20100608-bootstrap/mlton/elaborate/decs.sig' 'mlton-20100608/mlton/elaborate/elaborate-mlbs.fun' -> 'mlton-20100608-bootstrap/mlton/elaborate/elaborate-mlbs.fun' 'mlton-20100608/mlton/elaborate/decs.fun' -> 'mlton-20100608-bootstrap/mlton/elaborate/decs.fun' 'mlton-20100608/mlton/elaborate/elaborate-core.sig' -> 'mlton-20100608-bootstrap/mlton/elaborate/elaborate-core.sig' 'mlton-20100608/mlton/elaborate/type-env.sig' -> 'mlton-20100608-bootstrap/mlton/elaborate/type-env.sig' 'mlton-20100608/mlton/elaborate/elaborate-programs.sig' -> 'mlton-20100608-bootstrap/mlton/elaborate/elaborate-programs.sig' 'mlton-20100608/mlton/elaborate/elaborate-core.fun' -> 'mlton-20100608-bootstrap/mlton/elaborate/elaborate-core.fun' 'mlton-20100608/mlton/elaborate/scope.fun' -> 'mlton-20100608-bootstrap/mlton/elaborate/scope.fun' 'mlton-20100608/mlton/call-main.sml' -> 'mlton-20100608-bootstrap/mlton/call-main.sml' 'mlton-20100608/mlton/.ignore' -> 'mlton-20100608-bootstrap/mlton/.ignore' 'mlton-20100608/mlton/defunctorize' -> 'mlton-20100608-bootstrap/mlton/defunctorize' 'mlton-20100608/mlton/defunctorize/defunctorize.fun' -> 'mlton-20100608-bootstrap/mlton/defunctorize/defunctorize.fun' 'mlton-20100608/mlton/defunctorize/sources.cm' -> 'mlton-20100608-bootstrap/mlton/defunctorize/sources.cm' 'mlton-20100608/mlton/defunctorize/sources.mlb' -> 'mlton-20100608-bootstrap/mlton/defunctorize/sources.mlb' 'mlton-20100608/mlton/defunctorize/defunctorize.sig' -> 'mlton-20100608-bootstrap/mlton/defunctorize/defunctorize.sig' 'mlton-20100608/mlton/mlton-smlnj.cm' -> 'mlton-20100608-bootstrap/mlton/mlton-smlnj.cm' 'mlton-20100608/mlyacc' -> 'mlton-20100608-bootstrap/mlyacc' 'mlton-20100608/mlyacc/main.sml' -> 'mlton-20100608-bootstrap/mlyacc/main.sml' 'mlton-20100608/mlyacc/examples' -> 'mlton-20100608-bootstrap/mlyacc/examples' 'mlton-20100608/mlyacc/examples/calc' -> 'mlton-20100608-bootstrap/mlyacc/examples/calc' 'mlton-20100608/mlyacc/examples/calc/calc.grm' -> 'mlton-20100608-bootstrap/mlyacc/examples/calc/calc.grm' 'mlton-20100608/mlyacc/examples/calc/sources.cm' -> 'mlton-20100608-bootstrap/mlyacc/examples/calc/sources.cm' 'mlton-20100608/mlyacc/examples/calc/calc.sml' -> 'mlton-20100608-bootstrap/mlyacc/examples/calc/calc.sml' 'mlton-20100608/mlyacc/examples/calc/calc.lex' -> 'mlton-20100608-bootstrap/mlyacc/examples/calc/calc.lex' 'mlton-20100608/mlyacc/examples/calc/README' -> 'mlton-20100608-bootstrap/mlyacc/examples/calc/README' 'mlton-20100608/mlyacc/examples/pascal' -> 'mlton-20100608-bootstrap/mlyacc/examples/pascal' 'mlton-20100608/mlyacc/examples/pascal/pascal.lex' -> 'mlton-20100608-bootstrap/mlyacc/examples/pascal/pascal.lex' 'mlton-20100608/mlyacc/examples/pascal/sources.cm' -> 'mlton-20100608-bootstrap/mlyacc/examples/pascal/sources.cm' 'mlton-20100608/mlyacc/examples/pascal/pascal.grm' -> 'mlton-20100608-bootstrap/mlyacc/examples/pascal/pascal.grm' 'mlton-20100608/mlyacc/examples/pascal/README' -> 'mlton-20100608-bootstrap/mlyacc/examples/pascal/README' 'mlton-20100608/mlyacc/examples/pascal/test' -> 'mlton-20100608-bootstrap/mlyacc/examples/pascal/test' 'mlton-20100608/mlyacc/examples/pascal/test/t7.p' -> 'mlton-20100608-bootstrap/mlyacc/examples/pascal/test/t7.p' 'mlton-20100608/mlyacc/examples/pascal/test/c2.p' -> 'mlton-20100608-bootstrap/mlyacc/examples/pascal/test/c2.p' 'mlton-20100608/mlyacc/examples/pascal/test/t6.p' -> 'mlton-20100608-bootstrap/mlyacc/examples/pascal/test/t6.p' 'mlton-20100608/mlyacc/examples/pascal/test/t5.p' -> 'mlton-20100608-bootstrap/mlyacc/examples/pascal/test/t5.p' 'mlton-20100608/mlyacc/examples/pascal/test/t2.p' -> 'mlton-20100608-bootstrap/mlyacc/examples/pascal/test/t2.p' 'mlton-20100608/mlyacc/examples/pascal/test/t4.p' -> 'mlton-20100608-bootstrap/mlyacc/examples/pascal/test/t4.p' 'mlton-20100608/mlyacc/examples/pascal/test/README' -> 'mlton-20100608-bootstrap/mlyacc/examples/pascal/test/README' 'mlton-20100608/mlyacc/examples/pascal/test/c1.p' -> 'mlton-20100608-bootstrap/mlyacc/examples/pascal/test/c1.p' 'mlton-20100608/mlyacc/examples/pascal/test/t3.p' -> 'mlton-20100608-bootstrap/mlyacc/examples/pascal/test/t3.p' 'mlton-20100608/mlyacc/examples/pascal/test/t1.p' -> 'mlton-20100608-bootstrap/mlyacc/examples/pascal/test/t1.p' 'mlton-20100608/mlyacc/examples/pascal/parser.sml' -> 'mlton-20100608-bootstrap/mlyacc/examples/pascal/parser.sml' 'mlton-20100608/mlyacc/examples/fol' -> 'mlton-20100608-bootstrap/mlyacc/examples/fol' 'mlton-20100608/mlyacc/examples/fol/fol.grm' -> 'mlton-20100608-bootstrap/mlyacc/examples/fol/fol.grm' 'mlton-20100608/mlyacc/examples/fol/absyn.sml' -> 'mlton-20100608-bootstrap/mlyacc/examples/fol/absyn.sml' 'mlton-20100608/mlyacc/examples/fol/sources.cm' -> 'mlton-20100608-bootstrap/mlyacc/examples/fol/sources.cm' 'mlton-20100608/mlyacc/examples/fol/fol.lex' -> 'mlton-20100608-bootstrap/mlyacc/examples/fol/fol.lex' 'mlton-20100608/mlyacc/examples/fol/interface.sml' -> 'mlton-20100608-bootstrap/mlyacc/examples/fol/interface.sml' 'mlton-20100608/mlyacc/examples/fol/link.sml' -> 'mlton-20100608-bootstrap/mlyacc/examples/fol/link.sml' 'mlton-20100608/mlyacc/examples/fol/parse.sml' -> 'mlton-20100608-bootstrap/mlyacc/examples/fol/parse.sml' 'mlton-20100608/mlyacc/examples/fol/README' -> 'mlton-20100608-bootstrap/mlyacc/examples/fol/README' 'mlton-20100608/mlyacc/examples/fol/list.fol' -> 'mlton-20100608-bootstrap/mlyacc/examples/fol/list.fol' 'mlton-20100608/mlyacc/mlyacc.mlb' -> 'mlton-20100608-bootstrap/mlyacc/mlyacc.mlb' 'mlton-20100608/mlyacc/README.MLton' -> 'mlton-20100608-bootstrap/mlyacc/README.MLton' 'mlton-20100608/mlyacc/COPYRIGHT' -> 'mlton-20100608-bootstrap/mlyacc/COPYRIGHT' 'mlton-20100608/mlyacc/Makefile' -> 'mlton-20100608-bootstrap/mlyacc/Makefile' 'mlton-20100608/mlyacc/doc' -> 'mlton-20100608-bootstrap/mlyacc/doc' 'mlton-20100608/mlyacc/doc/tech.doc' -> 'mlton-20100608-bootstrap/mlyacc/doc/tech.doc' 'mlton-20100608/mlyacc/doc/Makefile' -> 'mlton-20100608-bootstrap/mlyacc/doc/Makefile' 'mlton-20100608/mlyacc/doc/macros.hva' -> 'mlton-20100608-bootstrap/mlyacc/doc/macros.hva' 'mlton-20100608/mlyacc/doc/.ignore' -> 'mlton-20100608-bootstrap/mlyacc/doc/.ignore' 'mlton-20100608/mlyacc/doc/mlyacc.tex' -> 'mlton-20100608-bootstrap/mlyacc/doc/mlyacc.tex' 'mlton-20100608/mlyacc/src' -> 'mlton-20100608-bootstrap/mlyacc/src' 'mlton-20100608/mlyacc/src/absyn.sig' -> 'mlton-20100608-bootstrap/mlyacc/src/absyn.sig' 'mlton-20100608/mlyacc/src/sigs.sml' -> 'mlton-20100608-bootstrap/mlyacc/src/sigs.sml' 'mlton-20100608/mlyacc/src/mkprstruct.sml' -> 'mlton-20100608-bootstrap/mlyacc/src/mkprstruct.sml' 'mlton-20100608/mlyacc/src/absyn.sml' -> 'mlton-20100608-bootstrap/mlyacc/src/absyn.sml' 'mlton-20100608/mlyacc/src/coreutils.sml' -> 'mlton-20100608-bootstrap/mlyacc/src/coreutils.sml' 'mlton-20100608/mlyacc/src/utils.sig' -> 'mlton-20100608-bootstrap/mlyacc/src/utils.sig' 'mlton-20100608/mlyacc/src/yacc.sml' -> 'mlton-20100608-bootstrap/mlyacc/src/yacc.sml' 'mlton-20100608/mlyacc/src/lalr.sml' -> 'mlton-20100608-bootstrap/mlyacc/src/lalr.sml' 'mlton-20100608/mlyacc/src/yacc.lex' -> 'mlton-20100608-bootstrap/mlyacc/src/yacc.lex' 'mlton-20100608/mlyacc/src/look.sml' -> 'mlton-20100608-bootstrap/mlyacc/src/look.sml' 'mlton-20100608/mlyacc/src/grammar.sml' -> 'mlton-20100608-bootstrap/mlyacc/src/grammar.sml' 'mlton-20100608/mlyacc/src/hdr.sml' -> 'mlton-20100608-bootstrap/mlyacc/src/hdr.sml' 'mlton-20100608/mlyacc/src/shrink.sml' -> 'mlton-20100608-bootstrap/mlyacc/src/shrink.sml' 'mlton-20100608/mlyacc/src/graph.sml' -> 'mlton-20100608-bootstrap/mlyacc/src/graph.sml' 'mlton-20100608/mlyacc/src/link.sml' -> 'mlton-20100608-bootstrap/mlyacc/src/link.sml' 'mlton-20100608/mlyacc/src/yacc.grm' -> 'mlton-20100608-bootstrap/mlyacc/src/yacc.grm' 'mlton-20100608/mlyacc/src/parse.sml' -> 'mlton-20100608-bootstrap/mlyacc/src/parse.sml' 'mlton-20100608/mlyacc/src/README' -> 'mlton-20100608-bootstrap/mlyacc/src/README' 'mlton-20100608/mlyacc/src/verbose.sml' -> 'mlton-20100608-bootstrap/mlyacc/src/verbose.sml' 'mlton-20100608/mlyacc/src/FILES' -> 'mlton-20100608-bootstrap/mlyacc/src/FILES' 'mlton-20100608/mlyacc/src/.ignore' -> 'mlton-20100608-bootstrap/mlyacc/src/.ignore' 'mlton-20100608/mlyacc/src/core.sml' -> 'mlton-20100608-bootstrap/mlyacc/src/core.sml' 'mlton-20100608/mlyacc/src/utils.sml' -> 'mlton-20100608-bootstrap/mlyacc/src/utils.sml' 'mlton-20100608/mlyacc/src/mklrtable.sml' -> 'mlton-20100608-bootstrap/mlyacc/src/mklrtable.sml' 'mlton-20100608/mlyacc/README' -> 'mlton-20100608-bootstrap/mlyacc/README' 'mlton-20100608/mlyacc/call-main.sml' -> 'mlton-20100608-bootstrap/mlyacc/call-main.sml' 'mlton-20100608/mlyacc/.ignore' -> 'mlton-20100608-bootstrap/mlyacc/.ignore' 'mlton-20100608/runtime' -> 'mlton-20100608-bootstrap/runtime' 'mlton-20100608/runtime/gdtoa-patch.mlton' -> 'mlton-20100608-bootstrap/runtime/gdtoa-patch.mlton' 'mlton-20100608/runtime/gdtoa.tgz' -> 'mlton-20100608-bootstrap/runtime/gdtoa.tgz' 'mlton-20100608/runtime/gdtoa-patch' -> 'mlton-20100608-bootstrap/runtime/gdtoa-patch' 'mlton-20100608/runtime/util' -> 'mlton-20100608-bootstrap/runtime/util' 'mlton-20100608/runtime/util/align.h' -> 'mlton-20100608-bootstrap/runtime/util/align.h' 'mlton-20100608/runtime/util/to-string.c' -> 'mlton-20100608-bootstrap/runtime/util/to-string.c' 'mlton-20100608/runtime/util/die.c' -> 'mlton-20100608-bootstrap/runtime/util/die.c' 'mlton-20100608/runtime/util/pointer.h' -> 'mlton-20100608-bootstrap/runtime/util/pointer.h' 'mlton-20100608/runtime/util/Makefile' -> 'mlton-20100608-bootstrap/runtime/util/Makefile' 'mlton-20100608/runtime/util/read_write.h' -> 'mlton-20100608-bootstrap/runtime/util/read_write.h' 'mlton-20100608/runtime/util/endian.h' -> 'mlton-20100608-bootstrap/runtime/util/endian.h' 'mlton-20100608/runtime/util/to-string.h' -> 'mlton-20100608-bootstrap/runtime/util/to-string.h' 'mlton-20100608/runtime/util/die.h' -> 'mlton-20100608-bootstrap/runtime/util/die.h' 'mlton-20100608/runtime/util/safe.h' -> 'mlton-20100608-bootstrap/runtime/util/safe.h' 'mlton-20100608/runtime/bytecode' -> 'mlton-20100608-bootstrap/runtime/bytecode' 'mlton-20100608/runtime/bytecode/interpret.c' -> 'mlton-20100608-bootstrap/runtime/bytecode/interpret.c' 'mlton-20100608/runtime/bytecode/print-opcodes.c' -> 'mlton-20100608-bootstrap/runtime/bytecode/print-opcodes.c' 'mlton-20100608/runtime/bytecode/interpret.h' -> 'mlton-20100608-bootstrap/runtime/bytecode/interpret.h' 'mlton-20100608/runtime/bytecode/Makefile' -> 'mlton-20100608-bootstrap/runtime/bytecode/Makefile' 'mlton-20100608/runtime/bytecode/opcode.h' -> 'mlton-20100608-bootstrap/runtime/bytecode/opcode.h' 'mlton-20100608/runtime/bytecode/.ignore' -> 'mlton-20100608-bootstrap/runtime/bytecode/.ignore' 'mlton-20100608/runtime/basis' -> 'mlton-20100608-bootstrap/runtime/basis' 'mlton-20100608/runtime/basis/Word' -> 'mlton-20100608-bootstrap/runtime/basis/Word' 'mlton-20100608/runtime/basis/Word/Word-ops.h' -> 'mlton-20100608-bootstrap/runtime/basis/Word/Word-ops.h' 'mlton-20100608/runtime/basis/Word/Word-check.h' -> 'mlton-20100608-bootstrap/runtime/basis/Word/Word-check.h' 'mlton-20100608/runtime/basis/Word/Word-consts.h' -> 'mlton-20100608-bootstrap/runtime/basis/Word/Word-consts.h' 'mlton-20100608/runtime/basis/Word/Word.c' -> 'mlton-20100608-bootstrap/runtime/basis/Word/Word.c' 'mlton-20100608/runtime/basis/Real' -> 'mlton-20100608-bootstrap/runtime/basis/Real' 'mlton-20100608/runtime/basis/Real/strto.c' -> 'mlton-20100608-bootstrap/runtime/basis/Real/strto.c' 'mlton-20100608/runtime/basis/Real/Real-ops.h' -> 'mlton-20100608-bootstrap/runtime/basis/Real/Real-ops.h' 'mlton-20100608/runtime/basis/Real/gdtoa.c' -> 'mlton-20100608-bootstrap/runtime/basis/Real/gdtoa.c' 'mlton-20100608/runtime/basis/Real/Math.c' -> 'mlton-20100608-bootstrap/runtime/basis/Real/Math.c' 'mlton-20100608/runtime/basis/Real/class.c' -> 'mlton-20100608-bootstrap/runtime/basis/Real/class.c' 'mlton-20100608/runtime/basis/Real/IEEEReal.c' -> 'mlton-20100608-bootstrap/runtime/basis/Real/IEEEReal.c' 'mlton-20100608/runtime/basis/Real/Math-fns.h' -> 'mlton-20100608-bootstrap/runtime/basis/Real/Math-fns.h' 'mlton-20100608/runtime/basis/Real/Real-consts.c' -> 'mlton-20100608-bootstrap/runtime/basis/Real/Real-consts.c' 'mlton-20100608/runtime/basis/Real/IEEEReal-consts.c' -> 'mlton-20100608-bootstrap/runtime/basis/Real/IEEEReal-consts.c' 'mlton-20100608/runtime/basis/Real/signBit.c' -> 'mlton-20100608-bootstrap/runtime/basis/Real/signBit.c' 'mlton-20100608/runtime/basis/Real/Real.c' -> 'mlton-20100608-bootstrap/runtime/basis/Real/Real.c' 'mlton-20100608/runtime/basis/Stdio.c' -> 'mlton-20100608-bootstrap/runtime/basis/Stdio.c' 'mlton-20100608/runtime/basis/MLton' -> 'mlton-20100608-bootstrap/runtime/basis/MLton' 'mlton-20100608/runtime/basis/MLton/Process' -> 'mlton-20100608-bootstrap/runtime/basis/MLton/Process' 'mlton-20100608/runtime/basis/MLton/Process/spawne.c' -> 'mlton-20100608-bootstrap/runtime/basis/MLton/Process/spawne.c' 'mlton-20100608/runtime/basis/MLton/Process/spawnp.c' -> 'mlton-20100608-bootstrap/runtime/basis/MLton/Process/spawnp.c' 'mlton-20100608/runtime/basis/MLton/Rlimit' -> 'mlton-20100608-bootstrap/runtime/basis/MLton/Rlimit' 'mlton-20100608/runtime/basis/MLton/Rlimit/rlimit-consts.c' -> 'mlton-20100608-bootstrap/runtime/basis/MLton/Rlimit/rlimit-consts.c' 'mlton-20100608/runtime/basis/MLton/Rlimit/rlimit.c' -> 'mlton-20100608-bootstrap/runtime/basis/MLton/Rlimit/rlimit.c' 'mlton-20100608/runtime/basis/MLton/Syslog' -> 'mlton-20100608-bootstrap/runtime/basis/MLton/Syslog' 'mlton-20100608/runtime/basis/MLton/Syslog/Syslog-consts.c' -> 'mlton-20100608-bootstrap/runtime/basis/MLton/Syslog/Syslog-consts.c' 'mlton-20100608/runtime/basis/MLton/Syslog/Syslog.c' -> 'mlton-20100608-bootstrap/runtime/basis/MLton/Syslog/Syslog.c' 'mlton-20100608/runtime/basis/MLton/Itimer' -> 'mlton-20100608-bootstrap/runtime/basis/MLton/Itimer' 'mlton-20100608/runtime/basis/MLton/Itimer/set.c' -> 'mlton-20100608-bootstrap/runtime/basis/MLton/Itimer/set.c' 'mlton-20100608/runtime/basis/MLton/Itimer/itimer-consts.c' -> 'mlton-20100608-bootstrap/runtime/basis/MLton/Itimer/itimer-consts.c' 'mlton-20100608/runtime/basis/MLton/Rusage' -> 'mlton-20100608-bootstrap/runtime/basis/MLton/Rusage' 'mlton-20100608/runtime/basis/MLton/Rusage/rusage.c' -> 'mlton-20100608-bootstrap/runtime/basis/MLton/Rusage/rusage.c' 'mlton-20100608/runtime/basis/MLton/bug.c' -> 'mlton-20100608-bootstrap/runtime/basis/MLton/bug.c' 'mlton-20100608/runtime/basis/cpointer.h' -> 'mlton-20100608-bootstrap/runtime/basis/cpointer.h' 'mlton-20100608/runtime/basis/coerce.c' -> 'mlton-20100608-bootstrap/runtime/basis/coerce.c' 'mlton-20100608/runtime/basis/Net' -> 'mlton-20100608-bootstrap/runtime/basis/Net' 'mlton-20100608/runtime/basis/Net/NetHostDB.c' -> 'mlton-20100608-bootstrap/runtime/basis/Net/NetHostDB.c' 'mlton-20100608/runtime/basis/Net/NetServDB.c' -> 'mlton-20100608-bootstrap/runtime/basis/Net/NetServDB.c' 'mlton-20100608/runtime/basis/Net/Net.c' -> 'mlton-20100608-bootstrap/runtime/basis/Net/Net.c' 'mlton-20100608/runtime/basis/Net/NetProtDB.c' -> 'mlton-20100608-bootstrap/runtime/basis/Net/NetProtDB.c' 'mlton-20100608/runtime/basis/Net/Socket' -> 'mlton-20100608-bootstrap/runtime/basis/Net/Socket' 'mlton-20100608/runtime/basis/Net/Socket/GenericSock.c' -> 'mlton-20100608-bootstrap/runtime/basis/Net/Socket/GenericSock.c' 'mlton-20100608/runtime/basis/Net/Socket/INetSock-consts.c' -> 'mlton-20100608-bootstrap/runtime/basis/Net/Socket/INetSock-consts.c' 'mlton-20100608/runtime/basis/Net/Socket/UnixSock.c' -> 'mlton-20100608-bootstrap/runtime/basis/Net/Socket/UnixSock.c' 'mlton-20100608/runtime/basis/Net/Socket/Socket-consts.c' -> 'mlton-20100608-bootstrap/runtime/basis/Net/Socket/Socket-consts.c' 'mlton-20100608/runtime/basis/Net/Socket/INetSock.c' -> 'mlton-20100608-bootstrap/runtime/basis/Net/Socket/INetSock.c' 'mlton-20100608/runtime/basis/Net/Socket/select.c' -> 'mlton-20100608-bootstrap/runtime/basis/Net/Socket/select.c' 'mlton-20100608/runtime/basis/Net/Socket/Socket.c' -> 'mlton-20100608-bootstrap/runtime/basis/Net/Socket/Socket.c' 'mlton-20100608/runtime/basis/Net/NetHostDB-consts.c' -> 'mlton-20100608-bootstrap/runtime/basis/Net/NetHostDB-consts.c' 'mlton-20100608/runtime/basis/coerce.h' -> 'mlton-20100608-bootstrap/runtime/basis/coerce.h' 'mlton-20100608/runtime/basis/Posix' -> 'mlton-20100608-bootstrap/runtime/basis/Posix' 'mlton-20100608/runtime/basis/Posix/IO' -> 'mlton-20100608-bootstrap/runtime/basis/Posix/IO' 'mlton-20100608/runtime/basis/Posix/IO/write.c' -> 'mlton-20100608-bootstrap/runtime/basis/Posix/IO/write.c' 'mlton-20100608/runtime/basis/Posix/IO/fcntl2.c' -> 'mlton-20100608-bootstrap/runtime/basis/Posix/IO/fcntl2.c' 'mlton-20100608/runtime/basis/Posix/IO/pipe.c' -> 'mlton-20100608-bootstrap/runtime/basis/Posix/IO/pipe.c' 'mlton-20100608/runtime/basis/Posix/IO/dup2.c' -> 'mlton-20100608-bootstrap/runtime/basis/Posix/IO/dup2.c' 'mlton-20100608/runtime/basis/Posix/IO/close.c' -> 'mlton-20100608-bootstrap/runtime/basis/Posix/IO/close.c' 'mlton-20100608/runtime/basis/Posix/IO/FLock.c' -> 'mlton-20100608-bootstrap/runtime/basis/Posix/IO/FLock.c' 'mlton-20100608/runtime/basis/Posix/IO/FLock-consts.c' -> 'mlton-20100608-bootstrap/runtime/basis/Posix/IO/FLock-consts.c' 'mlton-20100608/runtime/basis/Posix/IO/lseek-consts.c' -> 'mlton-20100608-bootstrap/runtime/basis/Posix/IO/lseek-consts.c' 'mlton-20100608/runtime/basis/Posix/IO/lseek.c' -> 'mlton-20100608-bootstrap/runtime/basis/Posix/IO/lseek.c' 'mlton-20100608/runtime/basis/Posix/IO/dup.c' -> 'mlton-20100608-bootstrap/runtime/basis/Posix/IO/dup.c' 'mlton-20100608/runtime/basis/Posix/IO/fcntl3.c' -> 'mlton-20100608-bootstrap/runtime/basis/Posix/IO/fcntl3.c' 'mlton-20100608/runtime/basis/Posix/IO/fcntl-consts.c' -> 'mlton-20100608-bootstrap/runtime/basis/Posix/IO/fcntl-consts.c' 'mlton-20100608/runtime/basis/Posix/IO/fsync.c' -> 'mlton-20100608-bootstrap/runtime/basis/Posix/IO/fsync.c' 'mlton-20100608/runtime/basis/Posix/IO/read.c' -> 'mlton-20100608-bootstrap/runtime/basis/Posix/IO/read.c' 'mlton-20100608/runtime/basis/Posix/TTY.c' -> 'mlton-20100608-bootstrap/runtime/basis/Posix/TTY.c' 'mlton-20100608/runtime/basis/Posix/Error.c' -> 'mlton-20100608-bootstrap/runtime/basis/Posix/Error.c' 'mlton-20100608/runtime/basis/Posix/Process' -> 'mlton-20100608-bootstrap/runtime/basis/Posix/Process' 'mlton-20100608/runtime/basis/Posix/Process/exit.c' -> 'mlton-20100608-bootstrap/runtime/basis/Posix/Process/exit.c' 'mlton-20100608/runtime/basis/Posix/Process/ifSignaled.c' -> 'mlton-20100608-bootstrap/runtime/basis/Posix/Process/ifSignaled.c' 'mlton-20100608/runtime/basis/Posix/Process/termSig.c' -> 'mlton-20100608-bootstrap/runtime/basis/Posix/Process/termSig.c' 'mlton-20100608/runtime/basis/Posix/Process/ifExited.c' -> 'mlton-20100608-bootstrap/runtime/basis/Posix/Process/ifExited.c' 'mlton-20100608/runtime/basis/Posix/Process/waitpid.c' -> 'mlton-20100608-bootstrap/runtime/basis/Posix/Process/waitpid.c' 'mlton-20100608/runtime/basis/Posix/Process/stopSig.c' -> 'mlton-20100608-bootstrap/runtime/basis/Posix/Process/stopSig.c' 'mlton-20100608/runtime/basis/Posix/Process/nanosleep.c' -> 'mlton-20100608-bootstrap/runtime/basis/Posix/Process/nanosleep.c' 'mlton-20100608/runtime/basis/Posix/Process/pause.c' -> 'mlton-20100608-bootstrap/runtime/basis/Posix/Process/pause.c' 'mlton-20100608/runtime/basis/Posix/Process/alarm.c' -> 'mlton-20100608-bootstrap/runtime/basis/Posix/Process/alarm.c' 'mlton-20100608/runtime/basis/Posix/Process/sleep.c' -> 'mlton-20100608-bootstrap/runtime/basis/Posix/Process/sleep.c' 'mlton-20100608/runtime/basis/Posix/Process/kill.c' -> 'mlton-20100608-bootstrap/runtime/basis/Posix/Process/kill.c' 'mlton-20100608/runtime/basis/Posix/Process/exece.c' -> 'mlton-20100608-bootstrap/runtime/basis/Posix/Process/exece.c' 'mlton-20100608/runtime/basis/Posix/Process/fork.c' -> 'mlton-20100608-bootstrap/runtime/basis/Posix/Process/fork.c' 'mlton-20100608/runtime/basis/Posix/Process/system.c' -> 'mlton-20100608-bootstrap/runtime/basis/Posix/Process/system.c' 'mlton-20100608/runtime/basis/Posix/Process/ifStopped.c' -> 'mlton-20100608-bootstrap/runtime/basis/Posix/Process/ifStopped.c' 'mlton-20100608/runtime/basis/Posix/Process/execp.c' -> 'mlton-20100608-bootstrap/runtime/basis/Posix/Process/execp.c' 'mlton-20100608/runtime/basis/Posix/Process/exitStatus.c' -> 'mlton-20100608-bootstrap/runtime/basis/Posix/Process/exitStatus.c' 'mlton-20100608/runtime/basis/Posix/Process/waitpid-consts.c' -> 'mlton-20100608-bootstrap/runtime/basis/Posix/Process/waitpid-consts.c' 'mlton-20100608/runtime/basis/Posix/ProcEnv' -> 'mlton-20100608-bootstrap/runtime/basis/Posix/ProcEnv' 'mlton-20100608/runtime/basis/Posix/ProcEnv/sysconf-consts.c' -> 'mlton-20100608-bootstrap/runtime/basis/Posix/ProcEnv/sysconf-consts.c' 'mlton-20100608/runtime/basis/Posix/ProcEnv/sysconf.c' -> 'mlton-20100608-bootstrap/runtime/basis/Posix/ProcEnv/sysconf.c' 'mlton-20100608/runtime/basis/Posix/ProcEnv/getenv.c' -> 'mlton-20100608-bootstrap/runtime/basis/Posix/ProcEnv/getenv.c' 'mlton-20100608/runtime/basis/Posix/ProcEnv/getgroups.c' -> 'mlton-20100608-bootstrap/runtime/basis/Posix/ProcEnv/getgroups.c' 'mlton-20100608/runtime/basis/Posix/ProcEnv/setgroups.c' -> 'mlton-20100608-bootstrap/runtime/basis/Posix/ProcEnv/setgroups.c' 'mlton-20100608/runtime/basis/Posix/ProcEnv/environ.c' -> 'mlton-20100608-bootstrap/runtime/basis/Posix/ProcEnv/environ.c' 'mlton-20100608/runtime/basis/Posix/ProcEnv/Uname.c' -> 'mlton-20100608-bootstrap/runtime/basis/Posix/ProcEnv/Uname.c' 'mlton-20100608/runtime/basis/Posix/ProcEnv/Times.c' -> 'mlton-20100608-bootstrap/runtime/basis/Posix/ProcEnv/Times.c' 'mlton-20100608/runtime/basis/Posix/ProcEnv/setenv.c' -> 'mlton-20100608-bootstrap/runtime/basis/Posix/ProcEnv/setenv.c' 'mlton-20100608/runtime/basis/Posix/ProcEnv/ttyname.c' -> 'mlton-20100608-bootstrap/runtime/basis/Posix/ProcEnv/ttyname.c' 'mlton-20100608/runtime/basis/Posix/ProcEnv/ProcEnv.c' -> 'mlton-20100608-bootstrap/runtime/basis/Posix/ProcEnv/ProcEnv.c' 'mlton-20100608/runtime/basis/Posix/ProcEnv/isatty.c' -> 'mlton-20100608-bootstrap/runtime/basis/Posix/ProcEnv/isatty.c' 'mlton-20100608/runtime/basis/Posix/ProcEnv/getlogin.c' -> 'mlton-20100608-bootstrap/runtime/basis/Posix/ProcEnv/getlogin.c' 'mlton-20100608/runtime/basis/Posix/Error-consts.c' -> 'mlton-20100608-bootstrap/runtime/basis/Posix/Error-consts.c' 'mlton-20100608/runtime/basis/Posix/FileSys' -> 'mlton-20100608-bootstrap/runtime/basis/Posix/FileSys' 'mlton-20100608/runtime/basis/Posix/FileSys/fchmod.c' -> 'mlton-20100608-bootstrap/runtime/basis/Posix/FileSys/fchmod.c' 'mlton-20100608/runtime/basis/Posix/FileSys/umask.c' -> 'mlton-20100608-bootstrap/runtime/basis/Posix/FileSys/umask.c' 'mlton-20100608/runtime/basis/Posix/FileSys/link.c' -> 'mlton-20100608-bootstrap/runtime/basis/Posix/FileSys/link.c' 'mlton-20100608/runtime/basis/Posix/FileSys/readlink.c' -> 'mlton-20100608-bootstrap/runtime/basis/Posix/FileSys/readlink.c' 'mlton-20100608/runtime/basis/Posix/FileSys/ST.c' -> 'mlton-20100608-bootstrap/runtime/basis/Posix/FileSys/ST.c' 'mlton-20100608/runtime/basis/Posix/FileSys/getcwd.c' -> 'mlton-20100608-bootstrap/runtime/basis/Posix/FileSys/getcwd.c' 'mlton-20100608/runtime/basis/Posix/FileSys/fpathconf.c' -> 'mlton-20100608-bootstrap/runtime/basis/Posix/FileSys/fpathconf.c' 'mlton-20100608/runtime/basis/Posix/FileSys/open2.c' -> 'mlton-20100608-bootstrap/runtime/basis/Posix/FileSys/open2.c' 'mlton-20100608/runtime/basis/Posix/FileSys/pathconf.c' -> 'mlton-20100608-bootstrap/runtime/basis/Posix/FileSys/pathconf.c' 'mlton-20100608/runtime/basis/Posix/FileSys/mkfifo.c' -> 'mlton-20100608-bootstrap/runtime/basis/Posix/FileSys/mkfifo.c' 'mlton-20100608/runtime/basis/Posix/FileSys/mkdir.c' -> 'mlton-20100608-bootstrap/runtime/basis/Posix/FileSys/mkdir.c' 'mlton-20100608/runtime/basis/Posix/FileSys/Utimbuf.c' -> 'mlton-20100608-bootstrap/runtime/basis/Posix/FileSys/Utimbuf.c' 'mlton-20100608/runtime/basis/Posix/FileSys/symlink.c' -> 'mlton-20100608-bootstrap/runtime/basis/Posix/FileSys/symlink.c' 'mlton-20100608/runtime/basis/Posix/FileSys/truncate.c' -> 'mlton-20100608-bootstrap/runtime/basis/Posix/FileSys/truncate.c' 'mlton-20100608/runtime/basis/Posix/FileSys/fchdir.c' -> 'mlton-20100608-bootstrap/runtime/basis/Posix/FileSys/fchdir.c' 'mlton-20100608/runtime/basis/Posix/FileSys/rmdir.c' -> 'mlton-20100608-bootstrap/runtime/basis/Posix/FileSys/rmdir.c' 'mlton-20100608/runtime/basis/Posix/FileSys/FileSys-consts.c' -> 'mlton-20100608-bootstrap/runtime/basis/Posix/FileSys/FileSys-consts.c' 'mlton-20100608/runtime/basis/Posix/FileSys/Stat.c' -> 'mlton-20100608-bootstrap/runtime/basis/Posix/FileSys/Stat.c' 'mlton-20100608/runtime/basis/Posix/FileSys/chmod.c' -> 'mlton-20100608-bootstrap/runtime/basis/Posix/FileSys/chmod.c' 'mlton-20100608/runtime/basis/Posix/FileSys/chdir.c' -> 'mlton-20100608-bootstrap/runtime/basis/Posix/FileSys/chdir.c' 'mlton-20100608/runtime/basis/Posix/FileSys/ftruncate.c' -> 'mlton-20100608-bootstrap/runtime/basis/Posix/FileSys/ftruncate.c' 'mlton-20100608/runtime/basis/Posix/FileSys/chown.c' -> 'mlton-20100608-bootstrap/runtime/basis/Posix/FileSys/chown.c' 'mlton-20100608/runtime/basis/Posix/FileSys/fchown.c' -> 'mlton-20100608-bootstrap/runtime/basis/Posix/FileSys/fchown.c' 'mlton-20100608/runtime/basis/Posix/FileSys/unlink.c' -> 'mlton-20100608-bootstrap/runtime/basis/Posix/FileSys/unlink.c' 'mlton-20100608/runtime/basis/Posix/FileSys/rename.c' -> 'mlton-20100608-bootstrap/runtime/basis/Posix/FileSys/rename.c' 'mlton-20100608/runtime/basis/Posix/FileSys/access.c' -> 'mlton-20100608-bootstrap/runtime/basis/Posix/FileSys/access.c' 'mlton-20100608/runtime/basis/Posix/FileSys/open3.c' -> 'mlton-20100608-bootstrap/runtime/basis/Posix/FileSys/open3.c' 'mlton-20100608/runtime/basis/Posix/FileSys/Dirstream.c' -> 'mlton-20100608-bootstrap/runtime/basis/Posix/FileSys/Dirstream.c' 'mlton-20100608/runtime/basis/Posix/Signal-consts.c' -> 'mlton-20100608-bootstrap/runtime/basis/Posix/Signal-consts.c' 'mlton-20100608/runtime/basis/Posix/Signal.c' -> 'mlton-20100608-bootstrap/runtime/basis/Posix/Signal.c' 'mlton-20100608/runtime/basis/Posix/TTY-consts.c' -> 'mlton-20100608-bootstrap/runtime/basis/Posix/TTY-consts.c' 'mlton-20100608/runtime/basis/Posix/SysDB' -> 'mlton-20100608-bootstrap/runtime/basis/Posix/SysDB' 'mlton-20100608/runtime/basis/Posix/SysDB/Group.c' -> 'mlton-20100608-bootstrap/runtime/basis/Posix/SysDB/Group.c' 'mlton-20100608/runtime/basis/Posix/SysDB/Passwd.c' -> 'mlton-20100608-bootstrap/runtime/basis/Posix/SysDB/Passwd.c' 'mlton-20100608/runtime/basis/System' -> 'mlton-20100608-bootstrap/runtime/basis/System' 'mlton-20100608/runtime/basis/System/Time.c' -> 'mlton-20100608-bootstrap/runtime/basis/System/Time.c' 'mlton-20100608/runtime/basis/System/OS' -> 'mlton-20100608-bootstrap/runtime/basis/System/OS' 'mlton-20100608/runtime/basis/System/OS/IO' -> 'mlton-20100608-bootstrap/runtime/basis/System/OS/IO' 'mlton-20100608/runtime/basis/System/OS/IO/poll-consts.c' -> 'mlton-20100608-bootstrap/runtime/basis/System/OS/IO/poll-consts.c' 'mlton-20100608/runtime/basis/System/OS/IO/poll.c' -> 'mlton-20100608-bootstrap/runtime/basis/System/OS/IO/poll.c' 'mlton-20100608/runtime/basis/System/Date.c' -> 'mlton-20100608-bootstrap/runtime/basis/System/Date.c' 'mlton-20100608/runtime/basis/System/CommandLine.c' -> 'mlton-20100608-bootstrap/runtime/basis/System/CommandLine.c' 'mlton-20100608/runtime/basis/cpointer.c' -> 'mlton-20100608-bootstrap/runtime/basis/cpointer.c' 'mlton-20100608/runtime/gc.c' -> 'mlton-20100608-bootstrap/runtime/gc.c' 'mlton-20100608/runtime/export.h' -> 'mlton-20100608-bootstrap/runtime/export.h' 'mlton-20100608/runtime/gen' -> 'mlton-20100608-bootstrap/runtime/gen' 'mlton-20100608/runtime/gen/gen-basis-ffi.stamp' -> 'mlton-20100608-bootstrap/runtime/gen/gen-basis-ffi.stamp' 'mlton-20100608/runtime/gen/gen-sizes.c' -> 'mlton-20100608-bootstrap/runtime/gen/gen-sizes.c' 'mlton-20100608/runtime/gen/basis-ffi.def' -> 'mlton-20100608-bootstrap/runtime/gen/basis-ffi.def' 'mlton-20100608/runtime/gen/gen-types.c' -> 'mlton-20100608-bootstrap/runtime/gen/gen-types.c' 'mlton-20100608/runtime/gen/basis-ffi.h' -> 'mlton-20100608-bootstrap/runtime/gen/basis-ffi.h' 'mlton-20100608/runtime/gen/gen-basis-ffi.sml' -> 'mlton-20100608-bootstrap/runtime/gen/gen-basis-ffi.sml' 'mlton-20100608/runtime/gen/.ignore' -> 'mlton-20100608-bootstrap/runtime/gen/.ignore' 'mlton-20100608/runtime/gen/basis-ffi.sml' -> 'mlton-20100608-bootstrap/runtime/gen/basis-ffi.sml' 'mlton-20100608/runtime/platform.h' -> 'mlton-20100608-bootstrap/runtime/platform.h' 'mlton-20100608/runtime/Makefile' -> 'mlton-20100608-bootstrap/runtime/Makefile' 'mlton-20100608/runtime/util.h' -> 'mlton-20100608-bootstrap/runtime/util.h' 'mlton-20100608/runtime/platform' -> 'mlton-20100608-bootstrap/runtime/platform' 'mlton-20100608/runtime/platform/mmap.c' -> 'mlton-20100608-bootstrap/runtime/platform/mmap.c' 'mlton-20100608/runtime/platform/x86.h' -> 'mlton-20100608-bootstrap/runtime/platform/x86.h' 'mlton-20100608/runtime/platform/displayMem.proc.c' -> 'mlton-20100608-bootstrap/runtime/platform/displayMem.proc.c' 'mlton-20100608/runtime/platform/openbsd.h' -> 'mlton-20100608-bootstrap/runtime/platform/openbsd.h' 'mlton-20100608/runtime/platform/setenv.h' -> 'mlton-20100608-bootstrap/runtime/platform/setenv.h' 'mlton-20100608/runtime/platform/recv.nonblock.c' -> 'mlton-20100608-bootstrap/runtime/platform/recv.nonblock.c' 'mlton-20100608/runtime/platform/s390.h' -> 'mlton-20100608-bootstrap/runtime/platform/s390.h' 'mlton-20100608/runtime/platform/sysconf.c' -> 'mlton-20100608-bootstrap/runtime/platform/sysconf.c' 'mlton-20100608/runtime/platform/sysctl.c' -> 'mlton-20100608-bootstrap/runtime/platform/sysctl.c' 'mlton-20100608/runtime/platform/nonwin.c' -> 'mlton-20100608-bootstrap/runtime/platform/nonwin.c' 'mlton-20100608/runtime/platform/freebsd.h' -> 'mlton-20100608-bootstrap/runtime/platform/freebsd.h' 'mlton-20100608/runtime/platform/aix.c' -> 'mlton-20100608-bootstrap/runtime/platform/aix.c' 'mlton-20100608/runtime/platform/float-math.c' -> 'mlton-20100608-bootstrap/runtime/platform/float-math.c' 'mlton-20100608/runtime/platform/arm.h' -> 'mlton-20100608-bootstrap/runtime/platform/arm.h' 'mlton-20100608/runtime/platform/openbsd.c' -> 'mlton-20100608-bootstrap/runtime/platform/openbsd.c' 'mlton-20100608/runtime/platform/hurd.h' -> 'mlton-20100608-bootstrap/runtime/platform/hurd.h' 'mlton-20100608/runtime/platform/windows.c' -> 'mlton-20100608-bootstrap/runtime/platform/windows.c' 'mlton-20100608/runtime/platform/diskBack.unix.c' -> 'mlton-20100608-bootstrap/runtime/platform/diskBack.unix.c' 'mlton-20100608/runtime/platform/hpux.c' -> 'mlton-20100608-bootstrap/runtime/platform/hpux.c' 'mlton-20100608/runtime/platform/cygwin.c' -> 'mlton-20100608-bootstrap/runtime/platform/cygwin.c' 'mlton-20100608/runtime/platform/powerpc64.h' -> 'mlton-20100608-bootstrap/runtime/platform/powerpc64.h' 'mlton-20100608/runtime/platform/netbsd.h' -> 'mlton-20100608-bootstrap/runtime/platform/netbsd.h' 'mlton-20100608/runtime/platform/solaris.c' -> 'mlton-20100608-bootstrap/runtime/platform/solaris.c' 'mlton-20100608/runtime/platform/aix.h' -> 'mlton-20100608-bootstrap/runtime/platform/aix.h' 'mlton-20100608/runtime/platform/linux.h' -> 'mlton-20100608-bootstrap/runtime/platform/linux.h' 'mlton-20100608/runtime/platform/use-mmap.c' -> 'mlton-20100608-bootstrap/runtime/platform/use-mmap.c' 'mlton-20100608/runtime/platform/darwin.c' -> 'mlton-20100608-bootstrap/runtime/platform/darwin.c' 'mlton-20100608/runtime/platform/mingw.h' -> 'mlton-20100608-bootstrap/runtime/platform/mingw.h' 'mlton-20100608/runtime/platform/mingw.c' -> 'mlton-20100608-bootstrap/runtime/platform/mingw.c' 'mlton-20100608/runtime/platform/mremap.c' -> 'mlton-20100608-bootstrap/runtime/platform/mremap.c' 'mlton-20100608/runtime/platform/netbsd.c' -> 'mlton-20100608-bootstrap/runtime/platform/netbsd.c' 'mlton-20100608/runtime/platform/sparc.h' -> 'mlton-20100608-bootstrap/runtime/platform/sparc.h' 'mlton-20100608/runtime/platform/mmap-protect.c' -> 'mlton-20100608-bootstrap/runtime/platform/mmap-protect.c' 'mlton-20100608/runtime/platform/hpux.h' -> 'mlton-20100608-bootstrap/runtime/platform/hpux.h' 'mlton-20100608/runtime/platform/darwin.h' -> 'mlton-20100608-bootstrap/runtime/platform/darwin.h' 'mlton-20100608/runtime/platform/ia64.h' -> 'mlton-20100608-bootstrap/runtime/platform/ia64.h' 'mlton-20100608/runtime/platform/alpha.h' -> 'mlton-20100608-bootstrap/runtime/platform/alpha.h' 'mlton-20100608/runtime/platform/hppa.h' -> 'mlton-20100608-bootstrap/runtime/platform/hppa.h' 'mlton-20100608/runtime/platform/amd64.h' -> 'mlton-20100608-bootstrap/runtime/platform/amd64.h' 'mlton-20100608/runtime/platform/cygwin.h' -> 'mlton-20100608-bootstrap/runtime/platform/cygwin.h' 'mlton-20100608/runtime/platform/freebsd.c' -> 'mlton-20100608-bootstrap/runtime/platform/freebsd.c' 'mlton-20100608/runtime/platform/m68k.h' -> 'mlton-20100608-bootstrap/runtime/platform/m68k.h' 'mlton-20100608/runtime/platform/linux.c' -> 'mlton-20100608-bootstrap/runtime/platform/linux.c' 'mlton-20100608/runtime/platform/float-math.h' -> 'mlton-20100608-bootstrap/runtime/platform/float-math.h' 'mlton-20100608/runtime/platform/hurd.c' -> 'mlton-20100608-bootstrap/runtime/platform/hurd.c' 'mlton-20100608/runtime/platform/solaris.h' -> 'mlton-20100608-bootstrap/runtime/platform/solaris.h' 'mlton-20100608/runtime/platform/mips.h' -> 'mlton-20100608-bootstrap/runtime/platform/mips.h' 'mlton-20100608/runtime/platform/setenv.putenv.c' -> 'mlton-20100608-bootstrap/runtime/platform/setenv.putenv.c' 'mlton-20100608/runtime/platform/powerpc.h' -> 'mlton-20100608-bootstrap/runtime/platform/powerpc.h' 'mlton-20100608/runtime/util.c' -> 'mlton-20100608-bootstrap/runtime/util.c' 'mlton-20100608/runtime/gdtoa-patch.internal' -> 'mlton-20100608-bootstrap/runtime/gdtoa-patch.internal' 'mlton-20100608/runtime/cenv.h' -> 'mlton-20100608-bootstrap/runtime/cenv.h' 'mlton-20100608/runtime/platform.c' -> 'mlton-20100608-bootstrap/runtime/platform.c' 'mlton-20100608/runtime/basis-ffi.h' -> 'mlton-20100608-bootstrap/runtime/basis-ffi.h' 'mlton-20100608/runtime/gc.h' -> 'mlton-20100608-bootstrap/runtime/gc.h' 'mlton-20100608/runtime/gc' -> 'mlton-20100608-bootstrap/runtime/gc' 'mlton-20100608/runtime/gc/frame.c' -> 'mlton-20100608-bootstrap/runtime/gc/frame.c' 'mlton-20100608/runtime/gc/align.h' -> 'mlton-20100608-bootstrap/runtime/gc/align.h' 'mlton-20100608/runtime/gc/cheney-copy.h' -> 'mlton-20100608-bootstrap/runtime/gc/cheney-copy.h' 'mlton-20100608/runtime/gc/invariant.h' -> 'mlton-20100608-bootstrap/runtime/gc/invariant.h' 'mlton-20100608/runtime/gc/copy-thread.h' -> 'mlton-20100608-bootstrap/runtime/gc/copy-thread.h' 'mlton-20100608/runtime/gc/generational.h' -> 'mlton-20100608-bootstrap/runtime/gc/generational.h' 'mlton-20100608/runtime/gc/atomic.c' -> 'mlton-20100608-bootstrap/runtime/gc/atomic.c' 'mlton-20100608/runtime/gc/translate.c' -> 'mlton-20100608-bootstrap/runtime/gc/translate.c' 'mlton-20100608/runtime/gc/thread.h' -> 'mlton-20100608-bootstrap/runtime/gc/thread.h' 'mlton-20100608/runtime/gc/controls.c' -> 'mlton-20100608-bootstrap/runtime/gc/controls.c' 'mlton-20100608/runtime/gc/weak.c' -> 'mlton-20100608-bootstrap/runtime/gc/weak.c' 'mlton-20100608/runtime/gc/signals.h' -> 'mlton-20100608-bootstrap/runtime/gc/signals.h' 'mlton-20100608/runtime/gc/call-stack.h' -> 'mlton-20100608-bootstrap/runtime/gc/call-stack.h' 'mlton-20100608/runtime/gc/atomic.h' -> 'mlton-20100608-bootstrap/runtime/gc/atomic.h' 'mlton-20100608/runtime/gc/model.h' -> 'mlton-20100608-bootstrap/runtime/gc/model.h' 'mlton-20100608/runtime/gc/stack.h' -> 'mlton-20100608-bootstrap/runtime/gc/stack.h' 'mlton-20100608/runtime/gc/handler.h' -> 'mlton-20100608-bootstrap/runtime/gc/handler.h' 'mlton-20100608/runtime/gc/debug.h' -> 'mlton-20100608-bootstrap/runtime/gc/debug.h' 'mlton-20100608/runtime/gc/forward.h' -> 'mlton-20100608-bootstrap/runtime/gc/forward.h' 'mlton-20100608/runtime/gc/weak.h' -> 'mlton-20100608-bootstrap/runtime/gc/weak.h' 'mlton-20100608/runtime/gc/cheney-copy.c' -> 'mlton-20100608-bootstrap/runtime/gc/cheney-copy.c' 'mlton-20100608/runtime/gc/current.h' -> 'mlton-20100608-bootstrap/runtime/gc/current.h' 'mlton-20100608/runtime/gc/model.c' -> 'mlton-20100608-bootstrap/runtime/gc/model.c' 'mlton-20100608/runtime/gc/pack.c' -> 'mlton-20100608-bootstrap/runtime/gc/pack.c' 'mlton-20100608/runtime/gc/done.c' -> 'mlton-20100608-bootstrap/runtime/gc/done.c' 'mlton-20100608/runtime/gc/object-size.h' -> 'mlton-20100608-bootstrap/runtime/gc/object-size.h' 'mlton-20100608/runtime/gc/read_write.c' -> 'mlton-20100608-bootstrap/runtime/gc/read_write.c' 'mlton-20100608/runtime/gc/heap.c' -> 'mlton-20100608-bootstrap/runtime/gc/heap.c' 'mlton-20100608/runtime/gc/int-inf.c' -> 'mlton-20100608-bootstrap/runtime/gc/int-inf.c' 'mlton-20100608/runtime/gc/enter_leave.c' -> 'mlton-20100608-bootstrap/runtime/gc/enter_leave.c' 'mlton-20100608/runtime/gc/statistics.h' -> 'mlton-20100608-bootstrap/runtime/gc/statistics.h' 'mlton-20100608/runtime/gc/pointer.h' -> 'mlton-20100608-bootstrap/runtime/gc/pointer.h' 'mlton-20100608/runtime/gc/align.c' -> 'mlton-20100608-bootstrap/runtime/gc/align.c' 'mlton-20100608/runtime/gc/thread.c' -> 'mlton-20100608-bootstrap/runtime/gc/thread.c' 'mlton-20100608/runtime/gc/controls.h' -> 'mlton-20100608-bootstrap/runtime/gc/controls.h' 'mlton-20100608/runtime/gc/init.h' -> 'mlton-20100608-bootstrap/runtime/gc/init.h' 'mlton-20100608/runtime/gc/array-allocate.c' -> 'mlton-20100608-bootstrap/runtime/gc/array-allocate.c' 'mlton-20100608/runtime/gc/new-object.c' -> 'mlton-20100608-bootstrap/runtime/gc/new-object.c' 'mlton-20100608/runtime/gc/Makefile' -> 'mlton-20100608-bootstrap/runtime/gc/Makefile' 'mlton-20100608/runtime/gc/int-inf.h' -> 'mlton-20100608-bootstrap/runtime/gc/int-inf.h' 'mlton-20100608/runtime/gc/sources.c' -> 'mlton-20100608-bootstrap/runtime/gc/sources.c' 'mlton-20100608/runtime/gc/objptr.c' -> 'mlton-20100608-bootstrap/runtime/gc/objptr.c' 'mlton-20100608/runtime/gc/object.h' -> 'mlton-20100608-bootstrap/runtime/gc/object.h' 'mlton-20100608/runtime/gc/init-world.h' -> 'mlton-20100608-bootstrap/runtime/gc/init-world.h' 'mlton-20100608/runtime/gc/world.c' -> 'mlton-20100608-bootstrap/runtime/gc/world.c' 'mlton-20100608/runtime/gc/rusage.c' -> 'mlton-20100608-bootstrap/runtime/gc/rusage.c' 'mlton-20100608/runtime/gc/rusage.h' -> 'mlton-20100608-bootstrap/runtime/gc/rusage.h' 'mlton-20100608/runtime/gc/pointer.c' -> 'mlton-20100608-bootstrap/runtime/gc/pointer.c' 'mlton-20100608/runtime/gc/invariant.c' -> 'mlton-20100608-bootstrap/runtime/gc/invariant.c' 'mlton-20100608/runtime/gc/init.c' -> 'mlton-20100608-bootstrap/runtime/gc/init.c' 'mlton-20100608/runtime/gc/copy-thread.c' -> 'mlton-20100608-bootstrap/runtime/gc/copy-thread.c' 'mlton-20100608/runtime/gc/profiling.c' -> 'mlton-20100608-bootstrap/runtime/gc/profiling.c' 'mlton-20100608/runtime/gc/size.h' -> 'mlton-20100608-bootstrap/runtime/gc/size.h' 'mlton-20100608/runtime/gc/call-stack.c' -> 'mlton-20100608-bootstrap/runtime/gc/call-stack.c' 'mlton-20100608/runtime/gc/heap.h' -> 'mlton-20100608-bootstrap/runtime/gc/heap.h' 'mlton-20100608/runtime/gc/garbage-collection.c' -> 'mlton-20100608-bootstrap/runtime/gc/garbage-collection.c' 'mlton-20100608/runtime/gc/garbage-collection.h' -> 'mlton-20100608-bootstrap/runtime/gc/garbage-collection.h' 'mlton-20100608/runtime/gc/new-object.h' -> 'mlton-20100608-bootstrap/runtime/gc/new-object.h' 'mlton-20100608/runtime/gc/string.h' -> 'mlton-20100608-bootstrap/runtime/gc/string.h' 'mlton-20100608/runtime/gc/frame.h' -> 'mlton-20100608-bootstrap/runtime/gc/frame.h' 'mlton-20100608/runtime/gc/sysvals.h' -> 'mlton-20100608-bootstrap/runtime/gc/sysvals.h' 'mlton-20100608/runtime/gc/statistics.c' -> 'mlton-20100608-bootstrap/runtime/gc/statistics.c' 'mlton-20100608/runtime/gc/array.c' -> 'mlton-20100608-bootstrap/runtime/gc/array.c' 'mlton-20100608/runtime/gc/virtual-memory.c' -> 'mlton-20100608-bootstrap/runtime/gc/virtual-memory.c' 'mlton-20100608/runtime/gc/signals.c' -> 'mlton-20100608-bootstrap/runtime/gc/signals.c' 'mlton-20100608/runtime/gc/enter_leave.h' -> 'mlton-20100608-bootstrap/runtime/gc/enter_leave.h' 'mlton-20100608/runtime/gc/object-size.c' -> 'mlton-20100608-bootstrap/runtime/gc/object-size.c' 'mlton-20100608/runtime/gc/foreach.c' -> 'mlton-20100608-bootstrap/runtime/gc/foreach.c' 'mlton-20100608/runtime/gc/init-world.c' -> 'mlton-20100608-bootstrap/runtime/gc/init-world.c' 'mlton-20100608/runtime/gc/profiling.h' -> 'mlton-20100608-bootstrap/runtime/gc/profiling.h' 'mlton-20100608/runtime/gc/stack.c' -> 'mlton-20100608-bootstrap/runtime/gc/stack.c' 'mlton-20100608/runtime/gc/gc_state.c' -> 'mlton-20100608-bootstrap/runtime/gc/gc_state.c' 'mlton-20100608/runtime/gc/pack.h' -> 'mlton-20100608-bootstrap/runtime/gc/pack.h' 'mlton-20100608/runtime/gc/object.c' -> 'mlton-20100608-bootstrap/runtime/gc/object.c' 'mlton-20100608/runtime/gc/size.c' -> 'mlton-20100608-bootstrap/runtime/gc/size.c' 'mlton-20100608/runtime/gc/handler.c' -> 'mlton-20100608-bootstrap/runtime/gc/handler.c' 'mlton-20100608/runtime/gc/array-allocate.h' -> 'mlton-20100608-bootstrap/runtime/gc/array-allocate.h' 'mlton-20100608/runtime/gc/dfs-mark.c' -> 'mlton-20100608-bootstrap/runtime/gc/dfs-mark.c' 'mlton-20100608/runtime/gc/hash-cons.h' -> 'mlton-20100608-bootstrap/runtime/gc/hash-cons.h' 'mlton-20100608/runtime/gc/objptr.h' -> 'mlton-20100608-bootstrap/runtime/gc/objptr.h' 'mlton-20100608/runtime/gc/switch-thread.c' -> 'mlton-20100608-bootstrap/runtime/gc/switch-thread.c' 'mlton-20100608/runtime/gc/done.h' -> 'mlton-20100608-bootstrap/runtime/gc/done.h' 'mlton-20100608/runtime/gc/gc_state.h' -> 'mlton-20100608-bootstrap/runtime/gc/gc_state.h' 'mlton-20100608/runtime/gc/dfs-mark.h' -> 'mlton-20100608-bootstrap/runtime/gc/dfs-mark.h' 'mlton-20100608/runtime/gc/array.h' -> 'mlton-20100608-bootstrap/runtime/gc/array.h' 'mlton-20100608/runtime/gc/mark-compact.h' -> 'mlton-20100608-bootstrap/runtime/gc/mark-compact.h' 'mlton-20100608/runtime/gc/mark-compact.c' -> 'mlton-20100608-bootstrap/runtime/gc/mark-compact.c' 'mlton-20100608/runtime/gc/translate.h' -> 'mlton-20100608-bootstrap/runtime/gc/translate.h' 'mlton-20100608/runtime/gc/heap_predicates.c' -> 'mlton-20100608-bootstrap/runtime/gc/heap_predicates.c' 'mlton-20100608/runtime/gc/sources.h' -> 'mlton-20100608-bootstrap/runtime/gc/sources.h' 'mlton-20100608/runtime/gc/share.c' -> 'mlton-20100608-bootstrap/runtime/gc/share.c' 'mlton-20100608/runtime/gc/foreach.h' -> 'mlton-20100608-bootstrap/runtime/gc/foreach.h' 'mlton-20100608/runtime/gc/generational.c' -> 'mlton-20100608-bootstrap/runtime/gc/generational.c' 'mlton-20100608/runtime/gc/forward.c' -> 'mlton-20100608-bootstrap/runtime/gc/forward.c' 'mlton-20100608/runtime/gc/current.c' -> 'mlton-20100608-bootstrap/runtime/gc/current.c' 'mlton-20100608/runtime/gc/world.h' -> 'mlton-20100608-bootstrap/runtime/gc/world.h' 'mlton-20100608/runtime/gc/share.h' -> 'mlton-20100608-bootstrap/runtime/gc/share.h' 'mlton-20100608/runtime/gc/hash-cons.c' -> 'mlton-20100608-bootstrap/runtime/gc/hash-cons.c' 'mlton-20100608/runtime/gc/switch-thread.h' -> 'mlton-20100608-bootstrap/runtime/gc/switch-thread.h' 'mlton-20100608/runtime/gc/major.h' -> 'mlton-20100608-bootstrap/runtime/gc/major.h' 'mlton-20100608/runtime/gc/string.c' -> 'mlton-20100608-bootstrap/runtime/gc/string.c' 'mlton-20100608/runtime/.ignore' -> 'mlton-20100608-bootstrap/runtime/.ignore' 'mlton-20100608/ide' -> 'mlton-20100608-bootstrap/ide' 'mlton-20100608/ide/emacs' -> 'mlton-20100608-bootstrap/ide/emacs' 'mlton-20100608/ide/emacs/esml-mlb-mode.el' -> 'mlton-20100608-bootstrap/ide/emacs/esml-mlb-mode.el' 'mlton-20100608/ide/emacs/def-use-sym.el' -> 'mlton-20100608-bootstrap/ide/emacs/def-use-sym.el' 'mlton-20100608/ide/emacs/esml-gen.el' -> 'mlton-20100608-bootstrap/ide/emacs/esml-gen.el' 'mlton-20100608/ide/emacs/bg-job.el' -> 'mlton-20100608-bootstrap/ide/emacs/bg-job.el' 'mlton-20100608/ide/emacs/esml-du-mlton.el' -> 'mlton-20100608-bootstrap/ide/emacs/esml-du-mlton.el' 'mlton-20100608/ide/emacs/def-use-data.el' -> 'mlton-20100608-bootstrap/ide/emacs/def-use-data.el' 'mlton-20100608/ide/emacs/def-use-util.el' -> 'mlton-20100608-bootstrap/ide/emacs/def-use-util.el' 'mlton-20100608/ide/emacs/compat.el' -> 'mlton-20100608-bootstrap/ide/emacs/compat.el' 'mlton-20100608/ide/emacs/bg-build-util.el' -> 'mlton-20100608-bootstrap/ide/emacs/bg-build-util.el' 'mlton-20100608/ide/emacs/def-use-mode.el' -> 'mlton-20100608-bootstrap/ide/emacs/def-use-mode.el' 'mlton-20100608/ide/emacs/esml-util.el' -> 'mlton-20100608-bootstrap/ide/emacs/esml-util.el' 'mlton-20100608/ide/emacs/bg-build-mode.el' -> 'mlton-20100608-bootstrap/ide/emacs/bg-build-mode.el' 'mlton-20100608/ide/emacs/mlton.el' -> 'mlton-20100608-bootstrap/ide/emacs/mlton.el' 'mlton-20100608/ide/enscript' -> 'mlton-20100608-bootstrap/ide/enscript' 'mlton-20100608/ide/enscript/sml_simple.st' -> 'mlton-20100608-bootstrap/ide/enscript/sml_simple.st' 'mlton-20100608/ide/enscript/sml_verbose.st' -> 'mlton-20100608-bootstrap/ide/enscript/sml_verbose.st' 'mlton-20100608/ide/enscript/sml_all.st' -> 'mlton-20100608-bootstrap/ide/enscript/sml_all.st' 'mlton-20100608/ide/enscript/sml_gaudy.st' -> 'mlton-20100608-bootstrap/ide/enscript/sml_gaudy.st' 'mlton-20100608/ide/enscript/sml_fancy.st' -> 'mlton-20100608-bootstrap/ide/enscript/sml_fancy.st' 'mlton-20100608/.ignore' -> 'mlton-20100608-bootstrap/.ignore' 'mlton-20100608/regression' -> 'mlton-20100608-bootstrap/regression' 'mlton-20100608/regression/known-case0.sml' -> 'mlton-20100608-bootstrap/regression/known-case0.sml' 'mlton-20100608/regression/withtype.ok' -> 'mlton-20100608-bootstrap/regression/withtype.ok' 'mlton-20100608/regression/testMatrix.sml' -> 'mlton-20100608-bootstrap/regression/testMatrix.sml' 'mlton-20100608/regression/valrec.sml' -> 'mlton-20100608-bootstrap/regression/valrec.sml' 'mlton-20100608/regression/abcde.sml' -> 'mlton-20100608-bootstrap/regression/abcde.sml' 'mlton-20100608/regression/substring-overflow.sml' -> 'mlton-20100608-bootstrap/regression/substring-overflow.sml' 'mlton-20100608/regression/scon.sml' -> 'mlton-20100608-bootstrap/regression/scon.sml' 'mlton-20100608/regression/deep-flatten.sml' -> 'mlton-20100608-bootstrap/regression/deep-flatten.sml' 'mlton-20100608/regression/int-inf.5.sml' -> 'mlton-20100608-bootstrap/regression/int-inf.5.sml' 'mlton-20100608/regression/kitlife35u.ok' -> 'mlton-20100608-bootstrap/regression/kitlife35u.ok' 'mlton-20100608/regression/real-basic.x86-freebsd.ok' -> 'mlton-20100608-bootstrap/regression/real-basic.x86-freebsd.ok' 'mlton-20100608/regression/callcc.ok' -> 'mlton-20100608-bootstrap/regression/callcc.ok' 'mlton-20100608/regression/msort.sml' -> 'mlton-20100608-bootstrap/regression/msort.sml' 'mlton-20100608/regression/int-inf.compare.ok' -> 'mlton-20100608-bootstrap/regression/int-inf.compare.ok' 'mlton-20100608/regression/exn2.sml' -> 'mlton-20100608-bootstrap/regression/exn2.sml' 'mlton-20100608/regression/poly-equal.sml' -> 'mlton-20100608-bootstrap/regression/poly-equal.sml' 'mlton-20100608/regression/jump.sml' -> 'mlton-20100608-bootstrap/regression/jump.sml' 'mlton-20100608/regression/poly-equal.2.sml' -> 'mlton-20100608-bootstrap/regression/poly-equal.2.sml' 'mlton-20100608/regression/lambda-list-ref.sml' -> 'mlton-20100608-bootstrap/regression/lambda-list-ref.sml' 'mlton-20100608/regression/id.sml' -> 'mlton-20100608-bootstrap/regression/id.sml' 'mlton-20100608/regression/local-ref.ok' -> 'mlton-20100608-bootstrap/regression/local-ref.ok' 'mlton-20100608/regression/thread2.sml' -> 'mlton-20100608-bootstrap/regression/thread2.sml' 'mlton-20100608/regression/general.ok' -> 'mlton-20100608-bootstrap/regression/general.ok' 'mlton-20100608/regression/real.mips-linux.ok' -> 'mlton-20100608-bootstrap/regression/real.mips-linux.ok' 'mlton-20100608/regression/bool-triple.ok' -> 'mlton-20100608-bootstrap/regression/bool-triple.ok' 'mlton-20100608/regression/word-all.sml' -> 'mlton-20100608-bootstrap/regression/word-all.sml' 'mlton-20100608/regression/FuhMishra.ok' -> 'mlton-20100608-bootstrap/regression/FuhMishra.ok' 'mlton-20100608/regression/lambda-list-ref.ok' -> 'mlton-20100608-bootstrap/regression/lambda-list-ref.ok' 'mlton-20100608/regression/default-overloads.sml' -> 'mlton-20100608-bootstrap/regression/default-overloads.sml' 'mlton-20100608/regression/callcc2.ok' -> 'mlton-20100608-bootstrap/regression/callcc2.ok' 'mlton-20100608/regression/word.sml' -> 'mlton-20100608-bootstrap/regression/word.sml' 'mlton-20100608/regression/gc-collect.ok' -> 'mlton-20100608-bootstrap/regression/gc-collect.ok' 'mlton-20100608/regression/signals2.sml' -> 'mlton-20100608-bootstrap/regression/signals2.sml' 'mlton-20100608/regression/mlton.overload.sml' -> 'mlton-20100608-bootstrap/regression/mlton.overload.sml' 'mlton-20100608/regression/18.sml' -> 'mlton-20100608-bootstrap/regression/18.sml' 'mlton-20100608/regression/slower.ok' -> 'mlton-20100608-bootstrap/regression/slower.ok' 'mlton-20100608/regression/pack-real.ok' -> 'mlton-20100608-bootstrap/regression/pack-real.ok' 'mlton-20100608/regression/13.sml' -> 'mlton-20100608-bootstrap/regression/13.sml' 'mlton-20100608/regression/size2.ok' -> 'mlton-20100608-bootstrap/regression/size2.ok' 'mlton-20100608/regression/kittmergesort.ok' -> 'mlton-20100608-bootstrap/regression/kittmergesort.ok' 'mlton-20100608/regression/useless-string.sml' -> 'mlton-20100608-bootstrap/regression/useless-string.sml' 'mlton-20100608/regression/11.sml' -> 'mlton-20100608-bootstrap/regression/11.sml' 'mlton-20100608/regression/hello-world.ok' -> 'mlton-20100608-bootstrap/regression/hello-world.ok' 'mlton-20100608/regression/constraint.ok' -> 'mlton-20100608-bootstrap/regression/constraint.ok' 'mlton-20100608/regression/15.ok' -> 'mlton-20100608-bootstrap/regression/15.ok' 'mlton-20100608/regression/testdyn1.ok' -> 'mlton-20100608-bootstrap/regression/testdyn1.ok' 'mlton-20100608/regression/real-int.sml' -> 'mlton-20100608-bootstrap/regression/real-int.sml' 'mlton-20100608/regression/kitmandelbrot.ok' -> 'mlton-20100608-bootstrap/regression/kitmandelbrot.ok' 'mlton-20100608/regression/cases.ok' -> 'mlton-20100608-bootstrap/regression/cases.ok' 'mlton-20100608/regression/down.sml' -> 'mlton-20100608-bootstrap/regression/down.sml' 'mlton-20100608/regression/callcc3.sml' -> 'mlton-20100608-bootstrap/regression/callcc3.sml' 'mlton-20100608/regression/real.mipsel-linux.ok' -> 'mlton-20100608-bootstrap/regression/real.mipsel-linux.ok' 'mlton-20100608/regression/where-and.ok' -> 'mlton-20100608-bootstrap/regression/where-and.ok' 'mlton-20100608/regression/slow.ok' -> 'mlton-20100608-bootstrap/regression/slow.ok' 'mlton-20100608/regression/kitdangle3.ok' -> 'mlton-20100608-bootstrap/regression/kitdangle3.ok' 'mlton-20100608/regression/ffi.sml' -> 'mlton-20100608-bootstrap/regression/ffi.sml' 'mlton-20100608/regression/overloading.sml' -> 'mlton-20100608-bootstrap/regression/overloading.sml' 'mlton-20100608/regression/world6.sml' -> 'mlton-20100608-bootstrap/regression/world6.sml' 'mlton-20100608/regression/harmonic.ok' -> 'mlton-20100608-bootstrap/regression/harmonic.ok' 'mlton-20100608/regression/kitreynolds2.ok' -> 'mlton-20100608-bootstrap/regression/kitreynolds2.ok' 'mlton-20100608/regression/date.sml' -> 'mlton-20100608-bootstrap/regression/date.sml' 'mlton-20100608/regression/real-str.sml' -> 'mlton-20100608-bootstrap/regression/real-str.sml' 'mlton-20100608/regression/nested-loop.ok' -> 'mlton-20100608-bootstrap/regression/nested-loop.ok' 'mlton-20100608/regression/README.kit' -> 'mlton-20100608-bootstrap/regression/README.kit' 'mlton-20100608/regression/sigs.sml' -> 'mlton-20100608-bootstrap/regression/sigs.sml' 'mlton-20100608/regression/math.sml' -> 'mlton-20100608-bootstrap/regression/math.sml' 'mlton-20100608/regression/date.ok' -> 'mlton-20100608-bootstrap/regression/date.ok' 'mlton-20100608/regression/typespec.sml' -> 'mlton-20100608-bootstrap/regression/typespec.sml' 'mlton-20100608/regression/list.ok' -> 'mlton-20100608-bootstrap/regression/list.ok' 'mlton-20100608/regression/expansive-valbind.sml' -> 'mlton-20100608-bootstrap/regression/expansive-valbind.sml' 'mlton-20100608/regression/ex.nonterm' -> 'mlton-20100608-bootstrap/regression/ex.nonterm' 'mlton-20100608/regression/asterisk.ok' -> 'mlton-20100608-bootstrap/regression/asterisk.ok' 'mlton-20100608/regression/test-create.ok' -> 'mlton-20100608-bootstrap/regression/test-create.ok' 'mlton-20100608/regression/string2.sml' -> 'mlton-20100608-bootstrap/regression/string2.sml' 'mlton-20100608/regression/klife_eq.ok' -> 'mlton-20100608-bootstrap/regression/klife_eq.ok' 'mlton-20100608/regression/weak.2.sml' -> 'mlton-20100608-bootstrap/regression/weak.2.sml' 'mlton-20100608/regression/library' -> 'mlton-20100608-bootstrap/regression/library' 'mlton-20100608/regression/library/libm5.sml' -> 'mlton-20100608-bootstrap/regression/library/libm5.sml' 'mlton-20100608/regression/library/libm3.c' -> 'mlton-20100608-bootstrap/regression/library/libm3.c' 'mlton-20100608/regression/library/library-test' -> 'mlton-20100608-bootstrap/regression/library/library-test' 'mlton-20100608/regression/library/libm5.c' -> 'mlton-20100608-bootstrap/regression/library/libm5.c' 'mlton-20100608/regression/library/check.c' -> 'mlton-20100608-bootstrap/regression/library/check.c' 'mlton-20100608/regression/library/Makefile' -> 'mlton-20100608-bootstrap/regression/library/Makefile' 'mlton-20100608/regression/library/libm2.sml' -> 'mlton-20100608-bootstrap/regression/library/libm2.sml' 'mlton-20100608/regression/library/libm3.sml' -> 'mlton-20100608-bootstrap/regression/library/libm3.sml' 'mlton-20100608/regression/library/libm4.sml' -> 'mlton-20100608-bootstrap/regression/library/libm4.sml' 'mlton-20100608/regression/library/libm2.c' -> 'mlton-20100608-bootstrap/regression/library/libm2.c' 'mlton-20100608/regression/library/library-all' -> 'mlton-20100608-bootstrap/regression/library/library-all' 'mlton-20100608/regression/library/check.ok' -> 'mlton-20100608-bootstrap/regression/library/check.ok' 'mlton-20100608/regression/library/libm1.sml' -> 'mlton-20100608-bootstrap/regression/library/libm1.sml' 'mlton-20100608/regression/library/libm4.c' -> 'mlton-20100608-bootstrap/regression/library/libm4.c' 'mlton-20100608/regression/library/.ignore' -> 'mlton-20100608-bootstrap/regression/library/.ignore' 'mlton-20100608/regression/library/libm1.c' -> 'mlton-20100608-bootstrap/regression/library/libm1.c' 'mlton-20100608/regression/library/check.sml' -> 'mlton-20100608-bootstrap/regression/library/check.sml' 'mlton-20100608/regression/FuhMishra.sml' -> 'mlton-20100608-bootstrap/regression/FuhMishra.sml' 'mlton-20100608/regression/type-check.sml' -> 'mlton-20100608-bootstrap/regression/type-check.sml' 'mlton-20100608/regression/ref-flatten.5.sml' -> 'mlton-20100608-bootstrap/regression/ref-flatten.5.sml' 'mlton-20100608/regression/20.ok' -> 'mlton-20100608-bootstrap/regression/20.ok' 'mlton-20100608/regression/flat-array.3.sml' -> 'mlton-20100608-bootstrap/regression/flat-array.3.sml' 'mlton-20100608/regression/exn-history3.sml' -> 'mlton-20100608-bootstrap/regression/exn-history3.sml' 'mlton-20100608/regression/conversion.ok' -> 'mlton-20100608-bootstrap/regression/conversion.ok' 'mlton-20100608/regression/parse.ok' -> 'mlton-20100608-bootstrap/regression/parse.ok' 'mlton-20100608/regression/binio.sml' -> 'mlton-20100608-bootstrap/regression/binio.sml' 'mlton-20100608/regression/real.amd64-freebsd.ok' -> 'mlton-20100608-bootstrap/regression/real.amd64-freebsd.ok' 'mlton-20100608/regression/ref-flatten.ok' -> 'mlton-20100608-bootstrap/regression/ref-flatten.ok' 'mlton-20100608/regression/int-overflow.ok' -> 'mlton-20100608-bootstrap/regression/int-overflow.ok' 'mlton-20100608/regression/circular.ok' -> 'mlton-20100608-bootstrap/regression/circular.ok' 'mlton-20100608/regression/kitsimple.ok' -> 'mlton-20100608-bootstrap/regression/kitsimple.ok' 'mlton-20100608/regression/slow2.sml' -> 'mlton-20100608-bootstrap/regression/slow2.sml' 'mlton-20100608/regression/kitsimple.sml' -> 'mlton-20100608-bootstrap/regression/kitsimple.sml' 'mlton-20100608/regression/listsort.ok' -> 'mlton-20100608-bootstrap/regression/listsort.ok' 'mlton-20100608/regression/signals2.ok' -> 'mlton-20100608-bootstrap/regression/signals2.ok' 'mlton-20100608/regression/array6.ok' -> 'mlton-20100608-bootstrap/regression/array6.ok' 'mlton-20100608/regression/real.hppa-hpux.ok' -> 'mlton-20100608-bootstrap/regression/real.hppa-hpux.ok' 'mlton-20100608/regression/undetermined.sml' -> 'mlton-20100608-bootstrap/regression/undetermined.sml' 'mlton-20100608/regression/21.sml' -> 'mlton-20100608-bootstrap/regression/21.sml' 'mlton-20100608/regression/circular.sml' -> 'mlton-20100608-bootstrap/regression/circular.sml' 'mlton-20100608/regression/8.sml' -> 'mlton-20100608-bootstrap/regression/8.sml' 'mlton-20100608/regression/real.amd64-darwin.ok' -> 'mlton-20100608-bootstrap/regression/real.amd64-darwin.ok' 'mlton-20100608/regression/5.sml' -> 'mlton-20100608-bootstrap/regression/5.sml' 'mlton-20100608/regression/nonterminate' -> 'mlton-20100608-bootstrap/regression/nonterminate' 'mlton-20100608/regression/nonterminate/8.sml' -> 'mlton-20100608-bootstrap/regression/nonterminate/8.sml' 'mlton-20100608/regression/gc-collect.sml' -> 'mlton-20100608-bootstrap/regression/gc-collect.sml' 'mlton-20100608/regression/opaque2.sml' -> 'mlton-20100608-bootstrap/regression/opaque2.sml' 'mlton-20100608/regression/ref-flatten.2.sml' -> 'mlton-20100608-bootstrap/regression/ref-flatten.2.sml' 'mlton-20100608/regression/lex.ok' -> 'mlton-20100608-bootstrap/regression/lex.ok' 'mlton-20100608/regression/socket.sml' -> 'mlton-20100608-bootstrap/regression/socket.sml' 'mlton-20100608/regression/finalize.ok' -> 'mlton-20100608-bootstrap/regression/finalize.ok' 'mlton-20100608/regression/exponential.ok' -> 'mlton-20100608-bootstrap/regression/exponential.ok' 'mlton-20100608/regression/open.sml' -> 'mlton-20100608-bootstrap/regression/open.sml' 'mlton-20100608/regression/exn.ok' -> 'mlton-20100608-bootstrap/regression/exn.ok' 'mlton-20100608/regression/open.ok' -> 'mlton-20100608-bootstrap/regression/open.ok' 'mlton-20100608/regression/real.powerpc-linux.ok' -> 'mlton-20100608-bootstrap/regression/real.powerpc-linux.ok' 'mlton-20100608/regression/int-inf.log2.sml' -> 'mlton-20100608-bootstrap/regression/int-inf.log2.sml' 'mlton-20100608/regression/args-spawn.sml' -> 'mlton-20100608-bootstrap/regression/args-spawn.sml' 'mlton-20100608/regression/tak.ok' -> 'mlton-20100608-bootstrap/regression/tak.ok' 'mlton-20100608/regression/timeout.sml' -> 'mlton-20100608-bootstrap/regression/timeout.sml' 'mlton-20100608/regression/ref-flatten.6.ok' -> 'mlton-20100608-bootstrap/regression/ref-flatten.6.ok' 'mlton-20100608/regression/ref-flatten.sml' -> 'mlton-20100608-bootstrap/regression/ref-flatten.sml' 'mlton-20100608/regression/same-fringe.sml' -> 'mlton-20100608-bootstrap/regression/same-fringe.sml' 'mlton-20100608/regression/real-basic.x86-darwin.ok' -> 'mlton-20100608-bootstrap/regression/real-basic.x86-darwin.ok' 'mlton-20100608/regression/wordn-array.ok' -> 'mlton-20100608-bootstrap/regression/wordn-array.ok' 'mlton-20100608/regression/withtype.sml' -> 'mlton-20100608-bootstrap/regression/withtype.sml' 'mlton-20100608/regression/pack.sml' -> 'mlton-20100608-bootstrap/regression/pack.sml' 'mlton-20100608/regression/stringcvt.ok' -> 'mlton-20100608-bootstrap/regression/stringcvt.ok' 'mlton-20100608/regression/widechar.ok' -> 'mlton-20100608-bootstrap/regression/widechar.ok' 'mlton-20100608/regression/17.sml' -> 'mlton-20100608-bootstrap/regression/17.sml' 'mlton-20100608/regression/kkb36c.ok' -> 'mlton-20100608-bootstrap/regression/kkb36c.ok' 'mlton-20100608/regression/posix-exit.sml' -> 'mlton-20100608-bootstrap/regression/posix-exit.sml' 'mlton-20100608/regression/once.sml' -> 'mlton-20100608-bootstrap/regression/once.sml' 'mlton-20100608/regression/rem-unused.1.sml' -> 'mlton-20100608-bootstrap/regression/rem-unused.1.sml' 'mlton-20100608/regression/polymorphic-recursion.ok' -> 'mlton-20100608-bootstrap/regression/polymorphic-recursion.ok' 'mlton-20100608/regression/char.scan.ok' -> 'mlton-20100608-bootstrap/regression/char.scan.ok' 'mlton-20100608/regression/kitreynolds3.ok' -> 'mlton-20100608-bootstrap/regression/kitreynolds3.ok' 'mlton-20100608/regression/size.sml' -> 'mlton-20100608-bootstrap/regression/size.sml' 'mlton-20100608/regression/ftruncate.ok' -> 'mlton-20100608-bootstrap/regression/ftruncate.ok' 'mlton-20100608/regression/flat-vector.ok' -> 'mlton-20100608-bootstrap/regression/flat-vector.ok' 'mlton-20100608/regression/flat-array.3.ok' -> 'mlton-20100608-bootstrap/regression/flat-array.3.ok' 'mlton-20100608/regression/scon.ok' -> 'mlton-20100608-bootstrap/regression/scon.ok' 'mlton-20100608/regression/vector-loop.ok' -> 'mlton-20100608-bootstrap/regression/vector-loop.ok' 'mlton-20100608/regression/ieee-real.sml' -> 'mlton-20100608-bootstrap/regression/ieee-real.sml' 'mlton-20100608/regression/size2.sparc-linux.ok' -> 'mlton-20100608-bootstrap/regression/size2.sparc-linux.ok' 'mlton-20100608/regression/check_arrays.ok' -> 'mlton-20100608-bootstrap/regression/check_arrays.ok' 'mlton-20100608/regression/kitdangle.ok' -> 'mlton-20100608-bootstrap/regression/kitdangle.ok' 'mlton-20100608/regression/hello-world.sml' -> 'mlton-20100608-bootstrap/regression/hello-world.sml' 'mlton-20100608/regression/kitqsort.sml' -> 'mlton-20100608-bootstrap/regression/kitqsort.sml' 'mlton-20100608/regression/signals4.sml' -> 'mlton-20100608-bootstrap/regression/signals4.sml' 'mlton-20100608/regression/mlton.share.ia64-linux.ok' -> 'mlton-20100608-bootstrap/regression/mlton.share.ia64-linux.ok' 'mlton-20100608/regression/known-case0.ok' -> 'mlton-20100608-bootstrap/regression/known-case0.ok' 'mlton-20100608/regression/size2.sml' -> 'mlton-20100608-bootstrap/regression/size2.sml' 'mlton-20100608/regression/int-inf.2.sml' -> 'mlton-20100608-bootstrap/regression/int-inf.2.sml' 'mlton-20100608/regression/string2.ok' -> 'mlton-20100608-bootstrap/regression/string2.ok' 'mlton-20100608/regression/real-basic.x86-cygwin.ok' -> 'mlton-20100608-bootstrap/regression/real-basic.x86-cygwin.ok' 'mlton-20100608/regression/asterisk.sml' -> 'mlton-20100608-bootstrap/regression/asterisk.sml' 'mlton-20100608/regression/once.ok' -> 'mlton-20100608-bootstrap/regression/once.ok' 'mlton-20100608/regression/withtype4.sml' -> 'mlton-20100608-bootstrap/regression/withtype4.sml' 'mlton-20100608/regression/array.ok' -> 'mlton-20100608-bootstrap/regression/array.ok' 'mlton-20100608/regression/world2.sml' -> 'mlton-20100608-bootstrap/regression/world2.sml' 'mlton-20100608/regression/vector4.sml' -> 'mlton-20100608-bootstrap/regression/vector4.sml' 'mlton-20100608/regression/abstype.sml' -> 'mlton-20100608-bootstrap/regression/abstype.sml' 'mlton-20100608/regression/flat-array.2.sml' -> 'mlton-20100608-bootstrap/regression/flat-array.2.sml' 'mlton-20100608/regression/thread0.ok' -> 'mlton-20100608-bootstrap/regression/thread0.ok' 'mlton-20100608/regression/test-create.sml' -> 'mlton-20100608-bootstrap/regression/test-create.sml' 'mlton-20100608/regression/19.sml' -> 'mlton-20100608-bootstrap/regression/19.sml' 'mlton-20100608/regression/cobol.sml' -> 'mlton-20100608-bootstrap/regression/cobol.sml' 'mlton-20100608/regression/callcc2.sml' -> 'mlton-20100608-bootstrap/regression/callcc2.sml' 'mlton-20100608/regression/vector2.ok' -> 'mlton-20100608-bootstrap/regression/vector2.ok' 'mlton-20100608/regression/textio.2.sml' -> 'mlton-20100608-bootstrap/regression/textio.2.sml' 'mlton-20100608/regression/pack-word.ok' -> 'mlton-20100608-bootstrap/regression/pack-word.ok' 'mlton-20100608/regression/array7.ok' -> 'mlton-20100608-bootstrap/regression/array7.ok' 'mlton-20100608/regression/rlimit.ok' -> 'mlton-20100608-bootstrap/regression/rlimit.ok' 'mlton-20100608/regression/finalize.5.sml' -> 'mlton-20100608-bootstrap/regression/finalize.5.sml' 'mlton-20100608/regression/grow-raise.sml' -> 'mlton-20100608-bootstrap/regression/grow-raise.sml' 'mlton-20100608/regression/int.sml' -> 'mlton-20100608-bootstrap/regression/int.sml' 'mlton-20100608/regression/finalize.6.ok' -> 'mlton-20100608-bootstrap/regression/finalize.6.ok' 'mlton-20100608/regression/string.sml' -> 'mlton-20100608-bootstrap/regression/string.sml' 'mlton-20100608/regression/world1.ok' -> 'mlton-20100608-bootstrap/regression/world1.ok' 'mlton-20100608/regression/int-inf.bitops.sml' -> 'mlton-20100608-bootstrap/regression/int-inf.bitops.sml' 'mlton-20100608/regression/int-inf.5.ok' -> 'mlton-20100608-bootstrap/regression/int-inf.5.ok' 'mlton-20100608/regression/slower.sml' -> 'mlton-20100608-bootstrap/regression/slower.sml' 'mlton-20100608/regression/real-str.ok' -> 'mlton-20100608-bootstrap/regression/real-str.ok' 'mlton-20100608/regression/smith-normal-form.ok' -> 'mlton-20100608-bootstrap/regression/smith-normal-form.ok' 'mlton-20100608/regression/thread1.ok' -> 'mlton-20100608-bootstrap/regression/thread1.ok' 'mlton-20100608/regression/cmdline.ok' -> 'mlton-20100608-bootstrap/regression/cmdline.ok' 'mlton-20100608/regression/vector4.ok' -> 'mlton-20100608-bootstrap/regression/vector4.ok' 'mlton-20100608/regression/testdyn1.sml' -> 'mlton-20100608-bootstrap/regression/testdyn1.sml' 'mlton-20100608/regression/real.s390-linux.ok' -> 'mlton-20100608-bootstrap/regression/real.s390-linux.ok' 'mlton-20100608/regression/vector-loop.sml' -> 'mlton-20100608-bootstrap/regression/vector-loop.sml' 'mlton-20100608/regression/mlton.share.sparc-solaris.ok' -> 'mlton-20100608-bootstrap/regression/mlton.share.sparc-solaris.ok' 'mlton-20100608/regression/finalize.6.sml' -> 'mlton-20100608-bootstrap/regression/finalize.6.sml' 'mlton-20100608/regression/echo.sml' -> 'mlton-20100608-bootstrap/regression/echo.sml' 'mlton-20100608/regression/kkb_eq.ok' -> 'mlton-20100608-bootstrap/regression/kkb_eq.ok' 'mlton-20100608/regression/int-inf.4.ok' -> 'mlton-20100608-bootstrap/regression/int-inf.4.ok' 'mlton-20100608/regression/pack-real.sml' -> 'mlton-20100608-bootstrap/regression/pack-real.sml' 'mlton-20100608/regression/valrec.ok' -> 'mlton-20100608-bootstrap/regression/valrec.ok' 'mlton-20100608/regression/size2.hppa-hpux.ok' -> 'mlton-20100608-bootstrap/regression/size2.hppa-hpux.ok' 'mlton-20100608/regression/textio.2.ok' -> 'mlton-20100608-bootstrap/regression/textio.2.ok' 'mlton-20100608/regression/word-all.ok' -> 'mlton-20100608-bootstrap/regression/word-all.ok' 'mlton-20100608/regression/16.sml' -> 'mlton-20100608-bootstrap/regression/16.sml' 'mlton-20100608/regression/kitfib35.ok' -> 'mlton-20100608-bootstrap/regression/kitfib35.ok' 'mlton-20100608/regression/world3.ok' -> 'mlton-20100608-bootstrap/regression/world3.ok' 'mlton-20100608/regression/array5.ok' -> 'mlton-20100608-bootstrap/regression/array5.ok' 'mlton-20100608/regression/only-one-exception.sml' -> 'mlton-20100608-bootstrap/regression/only-one-exception.sml' 'mlton-20100608/regression/real-algsimp.ok' -> 'mlton-20100608-bootstrap/regression/real-algsimp.ok' 'mlton-20100608/regression/thread-switch-size.ok' -> 'mlton-20100608-bootstrap/regression/thread-switch-size.ok' 'mlton-20100608/regression/thread-switch-share.ok' -> 'mlton-20100608-bootstrap/regression/thread-switch-share.ok' 'mlton-20100608/regression/int-inf.4.sml' -> 'mlton-20100608-bootstrap/regression/int-inf.4.sml' 'mlton-20100608/regression/rlimit.sml' -> 'mlton-20100608-bootstrap/regression/rlimit.sml' 'mlton-20100608/regression/real-algsimp.sml' -> 'mlton-20100608-bootstrap/regression/real-algsimp.sml' 'mlton-20100608/regression/int-inf.3.sml' -> 'mlton-20100608-bootstrap/regression/int-inf.3.sml' 'mlton-20100608/regression/lex.sml' -> 'mlton-20100608-bootstrap/regression/lex.sml' 'mlton-20100608/regression/int.ok' -> 'mlton-20100608-bootstrap/regression/int.ok' 'mlton-20100608/regression/withtype4.ok' -> 'mlton-20100608-bootstrap/regression/withtype4.ok' 'mlton-20100608/regression/kitmandelbrot.sml' -> 'mlton-20100608-bootstrap/regression/kitmandelbrot.sml' 'mlton-20100608/regression/thread0.sml' -> 'mlton-20100608-bootstrap/regression/thread0.sml' 'mlton-20100608/regression/int-inf.1.ok' -> 'mlton-20100608-bootstrap/regression/int-inf.1.ok' 'mlton-20100608/regression/23.nonterm' -> 'mlton-20100608-bootstrap/regression/23.nonterm' 'mlton-20100608/regression/nonexhaustive.ok' -> 'mlton-20100608-bootstrap/regression/nonexhaustive.ok' 'mlton-20100608/regression/exhaustive.ok' -> 'mlton-20100608-bootstrap/regression/exhaustive.ok' 'mlton-20100608/regression/thread2.ok' -> 'mlton-20100608-bootstrap/regression/thread2.ok' 'mlton-20100608/regression/22.sml' -> 'mlton-20100608-bootstrap/regression/22.sml' 'mlton-20100608/regression/int-inf.1.sml' -> 'mlton-20100608-bootstrap/regression/int-inf.1.sml' 'mlton-20100608/regression/opaque.sml' -> 'mlton-20100608-bootstrap/regression/opaque.sml' 'mlton-20100608/regression/finalize.3.ok' -> 'mlton-20100608-bootstrap/regression/finalize.3.ok' 'mlton-20100608/regression/abstype.ok' -> 'mlton-20100608-bootstrap/regression/abstype.ok' 'mlton-20100608/regression/llv.ok' -> 'mlton-20100608-bootstrap/regression/llv.ok' 'mlton-20100608/regression/exn-history3.ok' -> 'mlton-20100608-bootstrap/regression/exn-history3.ok' 'mlton-20100608/regression/time2.ok' -> 'mlton-20100608-bootstrap/regression/time2.ok' 'mlton-20100608/regression/size2.amd64-mingw.ok' -> 'mlton-20100608-bootstrap/regression/size2.amd64-mingw.ok' 'mlton-20100608/regression/withtype3.sml' -> 'mlton-20100608-bootstrap/regression/withtype3.sml' 'mlton-20100608/regression/deep-flatten.ok' -> 'mlton-20100608-bootstrap/regression/deep-flatten.ok' 'mlton-20100608/regression/harmonic.sml' -> 'mlton-20100608-bootstrap/regression/harmonic.sml' 'mlton-20100608/regression/thread-switch.ok' -> 'mlton-20100608-bootstrap/regression/thread-switch.ok' 'mlton-20100608/regression/eq.ok' -> 'mlton-20100608-bootstrap/regression/eq.ok' 'mlton-20100608/regression/mlton.share.alpha-linux.ok' -> 'mlton-20100608-bootstrap/regression/mlton.share.alpha-linux.ok' 'mlton-20100608/regression/size.ok' -> 'mlton-20100608-bootstrap/regression/size.ok' 'mlton-20100608/regression/real.sml' -> 'mlton-20100608-bootstrap/regression/real.sml' 'mlton-20100608/regression/finalize.5.ok' -> 'mlton-20100608-bootstrap/regression/finalize.5.ok' 'mlton-20100608/regression/eq.sml' -> 'mlton-20100608-bootstrap/regression/eq.sml' 'mlton-20100608/regression/echo.ok' -> 'mlton-20100608-bootstrap/regression/echo.ok' 'mlton-20100608/regression/18.ok' -> 'mlton-20100608-bootstrap/regression/18.ok' 'mlton-20100608/regression/finalize.2.sml' -> 'mlton-20100608-bootstrap/regression/finalize.2.sml' 'mlton-20100608/regression/pat.sml' -> 'mlton-20100608-bootstrap/regression/pat.sml' 'mlton-20100608/regression/Makefile' -> 'mlton-20100608-bootstrap/regression/Makefile' 'mlton-20100608/regression/mlton.share.s390-linux.ok' -> 'mlton-20100608-bootstrap/regression/mlton.share.s390-linux.ok' 'mlton-20100608/regression/slow.sml' -> 'mlton-20100608-bootstrap/regression/slow.sml' 'mlton-20100608/regression/real-basic.x86-linux.ok' -> 'mlton-20100608-bootstrap/regression/real-basic.x86-linux.ok' 'mlton-20100608/regression/print-self.sml' -> 'mlton-20100608-bootstrap/regression/print-self.sml' 'mlton-20100608/regression/size2.amd64-linux.ok' -> 'mlton-20100608-bootstrap/regression/size2.amd64-linux.ok' 'mlton-20100608/regression/prodcons.sml' -> 'mlton-20100608-bootstrap/regression/prodcons.sml' 'mlton-20100608/regression/real-basic.x86-hurd.ok' -> 'mlton-20100608-bootstrap/regression/real-basic.x86-hurd.ok' 'mlton-20100608/regression/string.fromString.ok' -> 'mlton-20100608-bootstrap/regression/string.fromString.ok' 'mlton-20100608/regression/withtype3.ok' -> 'mlton-20100608-bootstrap/regression/withtype3.ok' 'mlton-20100608/regression/socket.ok' -> 'mlton-20100608-bootstrap/regression/socket.ok' 'mlton-20100608/regression/vector.ok' -> 'mlton-20100608-bootstrap/regression/vector.ok' 'mlton-20100608/regression/flexrecord.ok' -> 'mlton-20100608-bootstrap/regression/flexrecord.ok' 'mlton-20100608/regression/os-exit.ok' -> 'mlton-20100608-bootstrap/regression/os-exit.ok' 'mlton-20100608/regression/llv.sml' -> 'mlton-20100608-bootstrap/regression/llv.sml' 'mlton-20100608/regression/unixpath.sml' -> 'mlton-20100608-bootstrap/regression/unixpath.sml' 'mlton-20100608/regression/finalize.sml' -> 'mlton-20100608-bootstrap/regression/finalize.sml' 'mlton-20100608/regression/constraint.sml' -> 'mlton-20100608-bootstrap/regression/constraint.sml' 'mlton-20100608/regression/1.ok' -> 'mlton-20100608-bootstrap/regression/1.ok' 'mlton-20100608/regression/layout.sml' -> 'mlton-20100608-bootstrap/regression/layout.sml' 'mlton-20100608/regression/withtype5.sml' -> 'mlton-20100608-bootstrap/regression/withtype5.sml' 'mlton-20100608/regression/taut.sml' -> 'mlton-20100608-bootstrap/regression/taut.sml' 'mlton-20100608/regression/finalize.2.ok' -> 'mlton-20100608-bootstrap/regression/finalize.2.ok' 'mlton-20100608/regression/kitkbjul9.ok' -> 'mlton-20100608-bootstrap/regression/kitkbjul9.ok' 'mlton-20100608/regression/substring.ok' -> 'mlton-20100608-bootstrap/regression/substring.ok' 'mlton-20100608/regression/thread-switch.sml' -> 'mlton-20100608-bootstrap/regression/thread-switch.sml' 'mlton-20100608/regression/word8array.ok' -> 'mlton-20100608-bootstrap/regression/word8array.ok' 'mlton-20100608/regression/ieee-real.ok' -> 'mlton-20100608-bootstrap/regression/ieee-real.ok' 'mlton-20100608/regression/finalize.4.ok' -> 'mlton-20100608-bootstrap/regression/finalize.4.ok' 'mlton-20100608/regression/pack-real.2.sml' -> 'mlton-20100608-bootstrap/regression/pack-real.2.sml' 'mlton-20100608/regression/weak.2.ok' -> 'mlton-20100608-bootstrap/regression/weak.2.ok' 'mlton-20100608/regression/poly-equal.ok' -> 'mlton-20100608-bootstrap/regression/poly-equal.ok' 'mlton-20100608/regression/klife_eq.sml' -> 'mlton-20100608-bootstrap/regression/klife_eq.sml' 'mlton-20100608/regression/fail' -> 'mlton-20100608-bootstrap/regression/fail' 'mlton-20100608/regression/fail/tyvar-scope.2.sml' -> 'mlton-20100608-bootstrap/regression/fail/tyvar-scope.2.sml' 'mlton-20100608/regression/fail/constant-too-big.sml' -> 'mlton-20100608-bootstrap/regression/fail/constant-too-big.sml' 'mlton-20100608/regression/fail/modules.4.sml' -> 'mlton-20100608-bootstrap/regression/fail/modules.4.sml' 'mlton-20100608/regression/fail/rank.sml' -> 'mlton-20100608-bootstrap/regression/fail/rank.sml' 'mlton-20100608/regression/fail/modules.44.sml' -> 'mlton-20100608-bootstrap/regression/fail/modules.44.sml' 'mlton-20100608/regression/fail/modules.41.sml' -> 'mlton-20100608-bootstrap/regression/fail/modules.41.sml' 'mlton-20100608/regression/fail/modules.22.sml' -> 'mlton-20100608-bootstrap/regression/fail/modules.22.sml' 'mlton-20100608/regression/fail/modules.37.sml' -> 'mlton-20100608-bootstrap/regression/fail/modules.37.sml' 'mlton-20100608/regression/fail/modules.10.sml' -> 'mlton-20100608-bootstrap/regression/fail/modules.10.sml' 'mlton-20100608/regression/fail/modules.48.sml' -> 'mlton-20100608-bootstrap/regression/fail/modules.48.sml' 'mlton-20100608/regression/fail/modules.50.sml' -> 'mlton-20100608-bootstrap/regression/fail/modules.50.sml' 'mlton-20100608/regression/fail/exp.5.sml' -> 'mlton-20100608-bootstrap/regression/fail/exp.5.sml' 'mlton-20100608/regression/fail/sig.2.sml' -> 'mlton-20100608-bootstrap/regression/fail/sig.2.sml' 'mlton-20100608/regression/fail/exp.sml' -> 'mlton-20100608-bootstrap/regression/fail/exp.sml' 'mlton-20100608/regression/fail/modules.47.sml' -> 'mlton-20100608-bootstrap/regression/fail/modules.47.sml' 'mlton-20100608/regression/fail/functor-generative-equality.sml' -> 'mlton-20100608-bootstrap/regression/fail/functor-generative-equality.sml' 'mlton-20100608/regression/fail/it.2.sml' -> 'mlton-20100608-bootstrap/regression/fail/it.2.sml' 'mlton-20100608/regression/fail/overloading-context.4.sml' -> 'mlton-20100608-bootstrap/regression/fail/overloading-context.4.sml' 'mlton-20100608/regression/fail/modules.39.sml' -> 'mlton-20100608-bootstrap/regression/fail/modules.39.sml' 'mlton-20100608/regression/fail/equality-types.sml' -> 'mlton-20100608-bootstrap/regression/fail/equality-types.sml' 'mlton-20100608/regression/fail/modules.1.sml' -> 'mlton-20100608-bootstrap/regression/fail/modules.1.sml' 'mlton-20100608/regression/fail/free-type-variable.sml' -> 'mlton-20100608-bootstrap/regression/fail/free-type-variable.sml' 'mlton-20100608/regression/fail/exp.6.sml' -> 'mlton-20100608-bootstrap/regression/fail/exp.6.sml' 'mlton-20100608/regression/fail/5.sml' -> 'mlton-20100608-bootstrap/regression/fail/5.sml' 'mlton-20100608/regression/fail/datatype.3.sml' -> 'mlton-20100608-bootstrap/regression/fail/datatype.3.sml' 'mlton-20100608/regression/fail/modules.26.sml' -> 'mlton-20100608-bootstrap/regression/fail/modules.26.sml' 'mlton-20100608/regression/fail/modules.17.sml' -> 'mlton-20100608-bootstrap/regression/fail/modules.17.sml' 'mlton-20100608/regression/fail/it.1.sml' -> 'mlton-20100608-bootstrap/regression/fail/it.1.sml' 'mlton-20100608/regression/fail/datatype.2.sml' -> 'mlton-20100608-bootstrap/regression/fail/datatype.2.sml' 'mlton-20100608/regression/fail/datatype-where-complex.sml' -> 'mlton-20100608-bootstrap/regression/fail/datatype-where-complex.sml' 'mlton-20100608/regression/fail/exp.4.sml' -> 'mlton-20100608-bootstrap/regression/fail/exp.4.sml' 'mlton-20100608/regression/fail/overloading-context.6.sml' -> 'mlton-20100608-bootstrap/regression/fail/overloading-context.6.sml' 'mlton-20100608/regression/fail/modules.18.sml' -> 'mlton-20100608-bootstrap/regression/fail/modules.18.sml' 'mlton-20100608/regression/fail/functor-and.sml' -> 'mlton-20100608-bootstrap/regression/fail/functor-and.sml' 'mlton-20100608/regression/fail/modules.13.sml' -> 'mlton-20100608-bootstrap/regression/fail/modules.13.sml' 'mlton-20100608/regression/fail/modules.7.sml' -> 'mlton-20100608-bootstrap/regression/fail/modules.7.sml' 'mlton-20100608/regression/fail/modules.29.sml' -> 'mlton-20100608-bootstrap/regression/fail/modules.29.sml' 'mlton-20100608/regression/fail/modules.16.sml' -> 'mlton-20100608-bootstrap/regression/fail/modules.16.sml' 'mlton-20100608/regression/fail/modules.21.sml' -> 'mlton-20100608-bootstrap/regression/fail/modules.21.sml' 'mlton-20100608/regression/fail/eqtype.1.sml' -> 'mlton-20100608-bootstrap/regression/fail/eqtype.1.sml' 'mlton-20100608/regression/fail/modules.36.sml' -> 'mlton-20100608-bootstrap/regression/fail/modules.36.sml' 'mlton-20100608/regression/fail/modules.8.sml' -> 'mlton-20100608-bootstrap/regression/fail/modules.8.sml' 'mlton-20100608/regression/fail/modules.49.sml' -> 'mlton-20100608-bootstrap/regression/fail/modules.49.sml' 'mlton-20100608/regression/fail/modules.23.sml' -> 'mlton-20100608-bootstrap/regression/fail/modules.23.sml' 'mlton-20100608/regression/fail/modules.40.sml' -> 'mlton-20100608-bootstrap/regression/fail/modules.40.sml' 'mlton-20100608/regression/fail/overloading-context.5.sml' -> 'mlton-20100608-bootstrap/regression/fail/overloading-context.5.sml' 'mlton-20100608/regression/fail/modules.19.sml' -> 'mlton-20100608-bootstrap/regression/fail/modules.19.sml' 'mlton-20100608/regression/fail/signature-and.sml' -> 'mlton-20100608-bootstrap/regression/fail/signature-and.sml' 'mlton-20100608/regression/fail/modules.27.sml' -> 'mlton-20100608-bootstrap/regression/fail/modules.27.sml' 'mlton-20100608/regression/fail/modules.33.sml' -> 'mlton-20100608-bootstrap/regression/fail/modules.33.sml' 'mlton-20100608/regression/fail/modules.45.sml' -> 'mlton-20100608-bootstrap/regression/fail/modules.45.sml' 'mlton-20100608/regression/fail/modules.32.sml' -> 'mlton-20100608-bootstrap/regression/fail/modules.32.sml' 'mlton-20100608/regression/fail/pat.sml' -> 'mlton-20100608-bootstrap/regression/fail/pat.sml' 'mlton-20100608/regression/fail/pat.3.sml' -> 'mlton-20100608-bootstrap/regression/fail/pat.3.sml' 'mlton-20100608/regression/fail/modules.42.sml' -> 'mlton-20100608-bootstrap/regression/fail/modules.42.sml' 'mlton-20100608/regression/fail/overloading-context.1.sml' -> 'mlton-20100608-bootstrap/regression/fail/overloading-context.1.sml' 'mlton-20100608/regression/fail/sig.1.sml' -> 'mlton-20100608-bootstrap/regression/fail/sig.1.sml' 'mlton-20100608/regression/fail/modules.46.sml' -> 'mlton-20100608-bootstrap/regression/fail/modules.46.sml' 'mlton-20100608/regression/fail/exp.7.sml' -> 'mlton-20100608-bootstrap/regression/fail/exp.7.sml' 'mlton-20100608/regression/fail/exp.8.sml' -> 'mlton-20100608-bootstrap/regression/fail/exp.8.sml' 'mlton-20100608/regression/fail/exp.1.sml' -> 'mlton-20100608-bootstrap/regression/fail/exp.1.sml' 'mlton-20100608/regression/fail/modules.35.sml' -> 'mlton-20100608-bootstrap/regression/fail/modules.35.sml' 'mlton-20100608/regression/fail/type.1.sml' -> 'mlton-20100608-bootstrap/regression/fail/type.1.sml' 'mlton-20100608/regression/fail/modules.24.sml' -> 'mlton-20100608-bootstrap/regression/fail/modules.24.sml' 'mlton-20100608/regression/fail/val-rec-constructor.sml' -> 'mlton-20100608-bootstrap/regression/fail/val-rec-constructor.sml' 'mlton-20100608/regression/fail/equal.sml' -> 'mlton-20100608-bootstrap/regression/fail/equal.sml' 'mlton-20100608/regression/fail/overloading-context.2.sml' -> 'mlton-20100608-bootstrap/regression/fail/overloading-context.2.sml' 'mlton-20100608/regression/fail/modules.25.sml' -> 'mlton-20100608-bootstrap/regression/fail/modules.25.sml' 'mlton-20100608/regression/fail/modules.6.sml' -> 'mlton-20100608-bootstrap/regression/fail/modules.6.sml' 'mlton-20100608/regression/fail/2.sml' -> 'mlton-20100608-bootstrap/regression/fail/2.sml' 'mlton-20100608/regression/fail/modules.2.sml' -> 'mlton-20100608-bootstrap/regression/fail/modules.2.sml' 'mlton-20100608/regression/fail/modules.31.sml' -> 'mlton-20100608-bootstrap/regression/fail/modules.31.sml' 'mlton-20100608/regression/fail/modules.43.sml' -> 'mlton-20100608-bootstrap/regression/fail/modules.43.sml' 'mlton-20100608/regression/fail/modules.34.sml' -> 'mlton-20100608-bootstrap/regression/fail/modules.34.sml' 'mlton-20100608/regression/fail/structure-and.sml' -> 'mlton-20100608-bootstrap/regression/fail/structure-and.sml' 'mlton-20100608/regression/fail/functor.1.sml' -> 'mlton-20100608-bootstrap/regression/fail/functor.1.sml' 'mlton-20100608/regression/fail/modules.5.sml' -> 'mlton-20100608-bootstrap/regression/fail/modules.5.sml' 'mlton-20100608/regression/fail/type-use-before-def.sml' -> 'mlton-20100608-bootstrap/regression/fail/type-use-before-def.sml' 'mlton-20100608/regression/fail/duplicate-tyvar.sml' -> 'mlton-20100608-bootstrap/regression/fail/duplicate-tyvar.sml' 'mlton-20100608/regression/fail/datatype.1.sml' -> 'mlton-20100608-bootstrap/regression/fail/datatype.1.sml' 'mlton-20100608/regression/fail/modules.3.sml' -> 'mlton-20100608-bootstrap/regression/fail/modules.3.sml' 'mlton-20100608/regression/fail/dec.sml' -> 'mlton-20100608-bootstrap/regression/fail/dec.sml' 'mlton-20100608/regression/fail/modules.28.sml' -> 'mlton-20100608-bootstrap/regression/fail/modules.28.sml' 'mlton-20100608/regression/fail/type.sml' -> 'mlton-20100608-bootstrap/regression/fail/type.sml' 'mlton-20100608/regression/fail/modules.20.sml' -> 'mlton-20100608-bootstrap/regression/fail/modules.20.sml' 'mlton-20100608/regression/fail/modules.11.sml' -> 'mlton-20100608-bootstrap/regression/fail/modules.11.sml' 'mlton-20100608/regression/fail/modules.12.sml' -> 'mlton-20100608-bootstrap/regression/fail/modules.12.sml' 'mlton-20100608/regression/fail/val-rec-constructor.2.sml' -> 'mlton-20100608-bootstrap/regression/fail/val-rec-constructor.2.sml' 'mlton-20100608/regression/fail/overloading-context.3.sml' -> 'mlton-20100608-bootstrap/regression/fail/overloading-context.3.sml' 'mlton-20100608/regression/fail/exp.2.sml' -> 'mlton-20100608-bootstrap/regression/fail/exp.2.sml' 'mlton-20100608/regression/fail/modules.9.sml' -> 'mlton-20100608-bootstrap/regression/fail/modules.9.sml' 'mlton-20100608/regression/fail/exp.3.sml' -> 'mlton-20100608-bootstrap/regression/fail/exp.3.sml' 'mlton-20100608/regression/fail/sharing.2.sml' -> 'mlton-20100608-bootstrap/regression/fail/sharing.2.sml' 'mlton-20100608/regression/fail/modules.51.sml' -> 'mlton-20100608-bootstrap/regression/fail/modules.51.sml' 'mlton-20100608/regression/fail/tyvar-scope.1.sml' -> 'mlton-20100608-bootstrap/regression/fail/tyvar-scope.1.sml' 'mlton-20100608/regression/fail/modules.30.sml' -> 'mlton-20100608-bootstrap/regression/fail/modules.30.sml' 'mlton-20100608/regression/fail/3.sml' -> 'mlton-20100608-bootstrap/regression/fail/3.sml' 'mlton-20100608/regression/fail/modules.14.sml' -> 'mlton-20100608-bootstrap/regression/fail/modules.14.sml' 'mlton-20100608/regression/fail/tyvar-scope.3.sml' -> 'mlton-20100608-bootstrap/regression/fail/tyvar-scope.3.sml' 'mlton-20100608/regression/fail/pat.1.sml' -> 'mlton-20100608-bootstrap/regression/fail/pat.1.sml' 'mlton-20100608/regression/fail/datatype.4.sml' -> 'mlton-20100608-bootstrap/regression/fail/datatype.4.sml' 'mlton-20100608/regression/fail/modules.38.sml' -> 'mlton-20100608-bootstrap/regression/fail/modules.38.sml' 'mlton-20100608/regression/fail/pat.2.sml' -> 'mlton-20100608-bootstrap/regression/fail/pat.2.sml' 'mlton-20100608/regression/fail/sharing.sml' -> 'mlton-20100608-bootstrap/regression/fail/sharing.sml' 'mlton-20100608/regression/fail/.ignore' -> 'mlton-20100608-bootstrap/regression/fail/.ignore' 'mlton-20100608/regression/fail/type.2.sml' -> 'mlton-20100608-bootstrap/regression/fail/type.2.sml' 'mlton-20100608/regression/fail/1.sml' -> 'mlton-20100608-bootstrap/regression/fail/1.sml' 'mlton-20100608/regression/fail/modules.15.sml' -> 'mlton-20100608-bootstrap/regression/fail/modules.15.sml' 'mlton-20100608/regression/fail/exception.1.sml' -> 'mlton-20100608-bootstrap/regression/fail/exception.1.sml' 'mlton-20100608/regression/fail/escaping-datatype.sml' -> 'mlton-20100608-bootstrap/regression/fail/escaping-datatype.sml' 'mlton-20100608/regression/fail/4.sml' -> 'mlton-20100608-bootstrap/regression/fail/4.sml' 'mlton-20100608/regression/args-create.ok' -> 'mlton-20100608-bootstrap/regression/args-create.ok' 'mlton-20100608/regression/fast2.ok' -> 'mlton-20100608-bootstrap/regression/fast2.ok' 'mlton-20100608/regression/ffi.ok' -> 'mlton-20100608-bootstrap/regression/ffi.ok' 'mlton-20100608/regression/life.sml' -> 'mlton-20100608-bootstrap/regression/life.sml' 'mlton-20100608/regression/kitreynolds3.sml' -> 'mlton-20100608-bootstrap/regression/kitreynolds3.sml' 'mlton-20100608/regression/ring.sml' -> 'mlton-20100608-bootstrap/regression/ring.sml' 'mlton-20100608/regression/withtype5.ok' -> 'mlton-20100608-bootstrap/regression/withtype5.ok' 'mlton-20100608/regression/conv.sml' -> 'mlton-20100608-bootstrap/regression/conv.sml' 'mlton-20100608/regression/array3.ok' -> 'mlton-20100608-bootstrap/regression/array3.ok' 'mlton-20100608/regression/opaque.ok' -> 'mlton-20100608-bootstrap/regression/opaque.ok' 'mlton-20100608/regression/known-case1.sml' -> 'mlton-20100608-bootstrap/regression/known-case1.sml' 'mlton-20100608/regression/int-inf.3.ok' -> 'mlton-20100608-bootstrap/regression/int-inf.3.ok' 'mlton-20100608/regression/stringcvt.sml' -> 'mlton-20100608-bootstrap/regression/stringcvt.sml' 'mlton-20100608/regression/tststrcmp.ok' -> 'mlton-20100608-bootstrap/regression/tststrcmp.ok' 'mlton-20100608/regression/time3.sml' -> 'mlton-20100608-bootstrap/regression/time3.sml' 'mlton-20100608/regression/cycle.sml' -> 'mlton-20100608-bootstrap/regression/cycle.sml' 'mlton-20100608/regression/poly-equal.2.ok' -> 'mlton-20100608-bootstrap/regression/poly-equal.2.ok' 'mlton-20100608/regression/19.ok' -> 'mlton-20100608-bootstrap/regression/19.ok' 'mlton-20100608/regression/conv2.sml' -> 'mlton-20100608-bootstrap/regression/conv2.sml' 'mlton-20100608/regression/semicolon.sml' -> 'mlton-20100608-bootstrap/regression/semicolon.sml' 'mlton-20100608/regression/fast.sml' -> 'mlton-20100608-bootstrap/regression/fast.sml' 'mlton-20100608/regression/mlton.share.ia64-hpux.ok' -> 'mlton-20100608-bootstrap/regression/mlton.share.ia64-hpux.ok' 'mlton-20100608/regression/mutex.ok' -> 'mlton-20100608-bootstrap/regression/mutex.ok' 'mlton-20100608/regression/test-spawn.ok' -> 'mlton-20100608-bootstrap/regression/test-spawn.ok' 'mlton-20100608/regression/real-basic.ok' -> 'mlton-20100608-bootstrap/regression/real-basic.ok' 'mlton-20100608/regression/same-fringe.ok' -> 'mlton-20100608-bootstrap/regression/same-fringe.ok' 'mlton-20100608/regression/signals3.sml' -> 'mlton-20100608-bootstrap/regression/signals3.sml' 'mlton-20100608/regression/finalize.3.sml' -> 'mlton-20100608-bootstrap/regression/finalize.3.sml' 'mlton-20100608/regression/kkb_eq.sml' -> 'mlton-20100608-bootstrap/regression/kkb_eq.sml' 'mlton-20100608/regression/slow2.ok' -> 'mlton-20100608-bootstrap/regression/slow2.ok' 'mlton-20100608/regression/test-spawn.sml' -> 'mlton-20100608-bootstrap/regression/test-spawn.sml' 'mlton-20100608/regression/cycle.nonterm' -> 'mlton-20100608-bootstrap/regression/cycle.nonterm' 'mlton-20100608/regression/size2.hppa-linux.ok' -> 'mlton-20100608-bootstrap/regression/size2.hppa-linux.ok' 'mlton-20100608/regression/real.amd64-linux.ok' -> 'mlton-20100608-bootstrap/regression/real.amd64-linux.ok' 'mlton-20100608/regression/ref-flatten.4.ok' -> 'mlton-20100608-bootstrap/regression/ref-flatten.4.ok' 'mlton-20100608/regression/vector2.sml' -> 'mlton-20100608-bootstrap/regression/vector2.sml' 'mlton-20100608/regression/string.fromString.sml' -> 'mlton-20100608-bootstrap/regression/string.fromString.sml' 'mlton-20100608/regression/kittmergesort.sml' -> 'mlton-20100608-bootstrap/regression/kittmergesort.sml' 'mlton-20100608/regression/big-array.ok' -> 'mlton-20100608-bootstrap/regression/big-array.ok' 'mlton-20100608/regression/fact.sml' -> 'mlton-20100608-bootstrap/regression/fact.sml' 'mlton-20100608/regression/os-exit.sml' -> 'mlton-20100608-bootstrap/regression/os-exit.sml' 'mlton-20100608/regression/withtype2.ok' -> 'mlton-20100608-bootstrap/regression/withtype2.ok' 'mlton-20100608/regression/conversion.sml' -> 'mlton-20100608-bootstrap/regression/conversion.sml' 'mlton-20100608/regression/size2.amd64-darwin.ok' -> 'mlton-20100608-bootstrap/regression/size2.amd64-darwin.ok' 'mlton-20100608/regression/kitloop2.sml' -> 'mlton-20100608-bootstrap/regression/kitloop2.sml' 'mlton-20100608/regression/2.sml' -> 'mlton-20100608-bootstrap/regression/2.sml' 'mlton-20100608/regression/big-array.sml' -> 'mlton-20100608-bootstrap/regression/big-array.sml' 'mlton-20100608/regression/array.sml' -> 'mlton-20100608-bootstrap/regression/array.sml' 'mlton-20100608/regression/ref-flatten.6.sml' -> 'mlton-20100608-bootstrap/regression/ref-flatten.6.sml' 'mlton-20100608/regression/ref-flatten.5.ok' -> 'mlton-20100608-bootstrap/regression/ref-flatten.5.ok' 'mlton-20100608/regression/jump.ok' -> 'mlton-20100608-bootstrap/regression/jump.ok' 'mlton-20100608/regression/array2.sml' -> 'mlton-20100608-bootstrap/regression/array2.sml' 'mlton-20100608/regression/world1.sml' -> 'mlton-20100608-bootstrap/regression/world1.sml' 'mlton-20100608/regression/vector3.sml' -> 'mlton-20100608-bootstrap/regression/vector3.sml' 'mlton-20100608/regression/nested-loop.sml' -> 'mlton-20100608-bootstrap/regression/nested-loop.sml' 'mlton-20100608/regression/thread-switch-share.sml' -> 'mlton-20100608-bootstrap/regression/thread-switch-share.sml' 'mlton-20100608/regression/timer.ok' -> 'mlton-20100608-bootstrap/regression/timer.ok' 'mlton-20100608/regression/lib.sml' -> 'mlton-20100608-bootstrap/regression/lib.sml' 'mlton-20100608/regression/real-basic.sml' -> 'mlton-20100608-bootstrap/regression/real-basic.sml' 'mlton-20100608/regression/ref-flatten.4.sml' -> 'mlton-20100608-bootstrap/regression/ref-flatten.4.sml' 'mlton-20100608/regression/command-line.ok' -> 'mlton-20100608-bootstrap/regression/command-line.ok' 'mlton-20100608/regression/semicolon.ok' -> 'mlton-20100608-bootstrap/regression/semicolon.ok' 'mlton-20100608/regression/serialize.sml' -> 'mlton-20100608-bootstrap/regression/serialize.sml' 'mlton-20100608/regression/unary.ok' -> 'mlton-20100608-bootstrap/regression/unary.ok' 'mlton-20100608/regression/generate' -> 'mlton-20100608-bootstrap/regression/generate' 'mlton-20100608/regression/generate/all-overloads.sml' -> 'mlton-20100608-bootstrap/regression/generate/all-overloads.sml' 'mlton-20100608/regression/char0.sml' -> 'mlton-20100608-bootstrap/regression/char0.sml' 'mlton-20100608/regression/warn' -> 'mlton-20100608-bootstrap/regression/warn' 'mlton-20100608/regression/warn/undetermined.sml' -> 'mlton-20100608-bootstrap/regression/warn/undetermined.sml' 'mlton-20100608/regression/warn/warning.sml' -> 'mlton-20100608-bootstrap/regression/warn/warning.sml' 'mlton-20100608/regression/wordn-array.sml' -> 'mlton-20100608-bootstrap/regression/wordn-array.sml' 'mlton-20100608/regression/23.sml' -> 'mlton-20100608-bootstrap/regression/23.sml' 'mlton-20100608/regression/thread-switch-size.sml' -> 'mlton-20100608-bootstrap/regression/thread-switch-size.sml' 'mlton-20100608/regression/check_arrays.sml' -> 'mlton-20100608-bootstrap/regression/check_arrays.sml' 'mlton-20100608/regression/testMatrix.ok' -> 'mlton-20100608-bootstrap/regression/testMatrix.ok' 'mlton-20100608/regression/smith-normal-form.sml' -> 'mlton-20100608-bootstrap/regression/smith-normal-form.sml' 'mlton-20100608/regression/mlton.share.amd64-mingw.ok' -> 'mlton-20100608-bootstrap/regression/mlton.share.amd64-mingw.ok' 'mlton-20100608/regression/15.sml' -> 'mlton-20100608-bootstrap/regression/15.sml' 'mlton-20100608/regression/kitdangle.sml' -> 'mlton-20100608-bootstrap/regression/kitdangle.sml' 'mlton-20100608/regression/opaque2.ok' -> 'mlton-20100608-bootstrap/regression/opaque2.ok' 'mlton-20100608/regression/17.ok' -> 'mlton-20100608-bootstrap/regression/17.ok' 'mlton-20100608/regression/pack-word.sml' -> 'mlton-20100608-bootstrap/regression/pack-word.sml' 'mlton-20100608/regression/flat-vector.sml' -> 'mlton-20100608-bootstrap/regression/flat-vector.sml' 'mlton-20100608/regression/args-create.sml' -> 'mlton-20100608-bootstrap/regression/args-create.sml' 'mlton-20100608/regression/exhaustive.sml' -> 'mlton-20100608-bootstrap/regression/exhaustive.sml' 'mlton-20100608/regression/serialize.ok' -> 'mlton-20100608-bootstrap/regression/serialize.ok' 'mlton-20100608/regression/signals4.ok' -> 'mlton-20100608-bootstrap/regression/signals4.ok' 'mlton-20100608/regression/only-one-exception.nonterm' -> 'mlton-20100608-bootstrap/regression/only-one-exception.nonterm' 'mlton-20100608/regression/math.ok' -> 'mlton-20100608-bootstrap/regression/math.ok' 'mlton-20100608/regression/textio.ok' -> 'mlton-20100608-bootstrap/regression/textio.ok' 'mlton-20100608/regression/14.sml' -> 'mlton-20100608-bootstrap/regression/14.sml' 'mlton-20100608/regression/bytechar.ok' -> 'mlton-20100608-bootstrap/regression/bytechar.ok' 'mlton-20100608/regression/string.ok' -> 'mlton-20100608-bootstrap/regression/string.ok' 'mlton-20100608/regression/conv.ok' -> 'mlton-20100608-bootstrap/regression/conv.ok' 'mlton-20100608/regression/fast2.sml' -> 'mlton-20100608-bootstrap/regression/fast2.sml' 'mlton-20100608/regression/unary.2.sml' -> 'mlton-20100608-bootstrap/regression/unary.2.sml' 'mlton-20100608/regression/mlton.share.sml' -> 'mlton-20100608-bootstrap/regression/mlton.share.sml' 'mlton-20100608/regression/where-and.sml' -> 'mlton-20100608-bootstrap/regression/where-and.sml' 'mlton-20100608/regression/thread1.sml' -> 'mlton-20100608-bootstrap/regression/thread1.sml' 'mlton-20100608/regression/unary.sml' -> 'mlton-20100608-bootstrap/regression/unary.sml' 'mlton-20100608/regression/array7.sml' -> 'mlton-20100608-bootstrap/regression/array7.sml' 'mlton-20100608/regression/id.ok' -> 'mlton-20100608-bootstrap/regression/id.ok' 'mlton-20100608/regression/char.scan.sml' -> 'mlton-20100608-bootstrap/regression/char.scan.sml' 'mlton-20100608/regression/kitloop2.ok' -> 'mlton-20100608-bootstrap/regression/kitloop2.ok' 'mlton-20100608/regression/2.ok' -> 'mlton-20100608-bootstrap/regression/2.ok' 'mlton-20100608/regression/int-overflow.sml' -> 'mlton-20100608-bootstrap/regression/int-overflow.sml' 'mlton-20100608/regression/world6.ok' -> 'mlton-20100608-bootstrap/regression/world6.ok' 'mlton-20100608/regression/weak.sml' -> 'mlton-20100608-bootstrap/regression/weak.sml' 'mlton-20100608/regression/10.sml' -> 'mlton-20100608-bootstrap/regression/10.sml' 'mlton-20100608/regression/undetermined.ok' -> 'mlton-20100608-bootstrap/regression/undetermined.ok' 'mlton-20100608/regression/signals.ok' -> 'mlton-20100608-bootstrap/regression/signals.ok' 'mlton-20100608/regression/textio.sml' -> 'mlton-20100608-bootstrap/regression/textio.sml' 'mlton-20100608/regression/args-spawn.ok' -> 'mlton-20100608-bootstrap/regression/args-spawn.ok' 'mlton-20100608/regression/word8vector.sml' -> 'mlton-20100608-bootstrap/regression/word8vector.sml' 'mlton-20100608/regression/mlton.word.sml' -> 'mlton-20100608-bootstrap/regression/mlton.word.sml' 'mlton-20100608/regression/tak.sml' -> 'mlton-20100608-bootstrap/regression/tak.sml' 'mlton-20100608/regression/list.sml' -> 'mlton-20100608-bootstrap/regression/list.sml' 'mlton-20100608/regression/world5.sml' -> 'mlton-20100608-bootstrap/regression/world5.sml' 'mlton-20100608/regression/22.ok' -> 'mlton-20100608-bootstrap/regression/22.ok' 'mlton-20100608/regression/timeout.ok' -> 'mlton-20100608-bootstrap/regression/timeout.ok' 'mlton-20100608/regression/flexrecord.2.ok' -> 'mlton-20100608-bootstrap/regression/flexrecord.2.ok' 'mlton-20100608/regression/time4.sml' -> 'mlton-20100608-bootstrap/regression/time4.sml' 'mlton-20100608/regression/command-line.sml' -> 'mlton-20100608-bootstrap/regression/command-line.sml' 'mlton-20100608/regression/flexrecord.2.sml' -> 'mlton-20100608-bootstrap/regression/flexrecord.2.sml' 'mlton-20100608/regression/modules.sml' -> 'mlton-20100608-bootstrap/regression/modules.sml' 'mlton-20100608/regression/parse.sml' -> 'mlton-20100608-bootstrap/regression/parse.sml' 'mlton-20100608/regression/kitdangle3.sml' -> 'mlton-20100608-bootstrap/regression/kitdangle3.sml' 'mlton-20100608/regression/exn-history.sml' -> 'mlton-20100608-bootstrap/regression/exn-history.sml' 'mlton-20100608/regression/binio.ok' -> 'mlton-20100608-bootstrap/regression/binio.ok' 'mlton-20100608/regression/kitqsort.ok' -> 'mlton-20100608-bootstrap/regression/kitqsort.ok' 'mlton-20100608/regression/vector.sml' -> 'mlton-20100608-bootstrap/regression/vector.sml' 'mlton-20100608/regression/real.alpha-linux.ok' -> 'mlton-20100608-bootstrap/regression/real.alpha-linux.ok' 'mlton-20100608/regression/print-self.ok' -> 'mlton-20100608-bootstrap/regression/print-self.ok' 'mlton-20100608/regression/kitreynolds2.sml' -> 'mlton-20100608-bootstrap/regression/kitreynolds2.sml' 'mlton-20100608/regression/ring.ok' -> 'mlton-20100608-bootstrap/regression/ring.ok' 'mlton-20100608/regression/signals.sml' -> 'mlton-20100608-bootstrap/regression/signals.sml' 'mlton-20100608/regression/real.sparc-linux.ok' -> 'mlton-20100608-bootstrap/regression/real.sparc-linux.ok' 'mlton-20100608/regression/unixpath.ok' -> 'mlton-20100608-bootstrap/regression/unixpath.ok' 'mlton-20100608/regression/prodcons.ok' -> 'mlton-20100608-bootstrap/regression/prodcons.ok' 'mlton-20100608/regression/size2.ia64-hpux.ok' -> 'mlton-20100608-bootstrap/regression/size2.ia64-hpux.ok' 'mlton-20100608/regression/time2.sml' -> 'mlton-20100608-bootstrap/regression/time2.sml' 'mlton-20100608/regression/int-inf.log2.ok' -> 'mlton-20100608-bootstrap/regression/int-inf.log2.ok' 'mlton-20100608/regression/overloading.ok' -> 'mlton-20100608-bootstrap/regression/overloading.ok' 'mlton-20100608/regression/datatype-with-free-tyvars.ok' -> 'mlton-20100608-bootstrap/regression/datatype-with-free-tyvars.ok' 'mlton-20100608/regression/array4.sml' -> 'mlton-20100608-bootstrap/regression/array4.sml' 'mlton-20100608/regression/eqtype.sml' -> 'mlton-20100608-bootstrap/regression/eqtype.sml' 'mlton-20100608/regression/nextAfter.sml' -> 'mlton-20100608-bootstrap/regression/nextAfter.sml' 'mlton-20100608/regression/known-case1.ok' -> 'mlton-20100608-bootstrap/regression/known-case1.ok' 'mlton-20100608/regression/useless-string.ok' -> 'mlton-20100608-bootstrap/regression/useless-string.ok' 'mlton-20100608/regression/fft.ok' -> 'mlton-20100608-bootstrap/regression/fft.ok' 'mlton-20100608/regression/ffi-opaque.sml' -> 'mlton-20100608-bootstrap/regression/ffi-opaque.sml' 'mlton-20100608/regression/comment-end.sml' -> 'mlton-20100608-bootstrap/regression/comment-end.sml' 'mlton-20100608/regression/mlton.share.ok' -> 'mlton-20100608-bootstrap/regression/mlton.share.ok' 'mlton-20100608/regression/README' -> 'mlton-20100608-bootstrap/regression/README' 'mlton-20100608/regression/conv2.ok' -> 'mlton-20100608-bootstrap/regression/conv2.ok' 'mlton-20100608/regression/exn.sml' -> 'mlton-20100608-bootstrap/regression/exn.sml' 'mlton-20100608/regression/ref-flatten.3.ok' -> 'mlton-20100608-bootstrap/regression/ref-flatten.3.ok' 'mlton-20100608/regression/unary.2.ok' -> 'mlton-20100608-bootstrap/regression/unary.2.ok' 'mlton-20100608/regression/dead.sml' -> 'mlton-20100608-bootstrap/regression/dead.sml' 'mlton-20100608/regression/pack-real.2.ok' -> 'mlton-20100608-bootstrap/regression/pack-real.2.ok' 'mlton-20100608/regression/where.sml' -> 'mlton-20100608-bootstrap/regression/where.sml' 'mlton-20100608/regression/mlton.word.ok' -> 'mlton-20100608-bootstrap/regression/mlton.word.ok' 'mlton-20100608/regression/world4.sml' -> 'mlton-20100608-bootstrap/regression/world4.sml' 'mlton-20100608/regression/size2.ia64-linux.ok' -> 'mlton-20100608-bootstrap/regression/size2.ia64-linux.ok' 'mlton-20100608/regression/16.ok' -> 'mlton-20100608-bootstrap/regression/16.ok' 'mlton-20100608/regression/bool-triple.sml' -> 'mlton-20100608-bootstrap/regression/bool-triple.sml' 'mlton-20100608/regression/exn-history.ok' -> 'mlton-20100608-bootstrap/regression/exn-history.ok' 'mlton-20100608/regression/down.ok' -> 'mlton-20100608-bootstrap/regression/down.ok' 'mlton-20100608/regression/suspend.sml' -> 'mlton-20100608-bootstrap/regression/suspend.sml' 'mlton-20100608/regression/array3.sml' -> 'mlton-20100608-bootstrap/regression/array3.sml' 'mlton-20100608/regression/substring-overflow.ok' -> 'mlton-20100608-bootstrap/regression/substring-overflow.ok' 'mlton-20100608/regression/kitkbjul9.sml' -> 'mlton-20100608-bootstrap/regression/kitkbjul9.sml' 'mlton-20100608/regression/array4.ok' -> 'mlton-20100608-bootstrap/regression/array4.ok' 'mlton-20100608/regression/cmdline.sml' -> 'mlton-20100608-bootstrap/regression/cmdline.sml' 'mlton-20100608/regression/int-inf.compare.sml' -> 'mlton-20100608-bootstrap/regression/int-inf.compare.sml' 'mlton-20100608/regression/tststrcmp.sml' -> 'mlton-20100608-bootstrap/regression/tststrcmp.sml' 'mlton-20100608/regression/21.ok' -> 'mlton-20100608-bootstrap/regression/21.ok' 'mlton-20100608/regression/listpair.ok' -> 'mlton-20100608-bootstrap/regression/listpair.ok' 'mlton-20100608/regression/word8array.sml' -> 'mlton-20100608-bootstrap/regression/word8array.sml' 'mlton-20100608/regression/exponential.sml' -> 'mlton-20100608-bootstrap/regression/exponential.sml' 'mlton-20100608/regression/layout.ok' -> 'mlton-20100608-bootstrap/regression/layout.ok' 'mlton-20100608/regression/mlton.share.hppa-hpux.ok' -> 'mlton-20100608-bootstrap/regression/mlton.share.hppa-hpux.ok' 'mlton-20100608/regression/pseudokit.sml' -> 'mlton-20100608-bootstrap/regression/pseudokit.sml' 'mlton-20100608/regression/testdyn2.ok' -> 'mlton-20100608-bootstrap/regression/testdyn2.ok' 'mlton-20100608/regression/fast.ok' -> 'mlton-20100608-bootstrap/regression/fast.ok' 'mlton-20100608/regression/time3.ok' -> 'mlton-20100608-bootstrap/regression/time3.ok' 'mlton-20100608/regression/dead.nonterm' -> 'mlton-20100608-bootstrap/regression/dead.nonterm' 'mlton-20100608/regression/word8vector.ok' -> 'mlton-20100608-bootstrap/regression/word8vector.ok' 'mlton-20100608/regression/int-inf.bitops.ok' -> 'mlton-20100608-bootstrap/regression/int-inf.bitops.ok' 'mlton-20100608/regression/flexrecord.sml' -> 'mlton-20100608-bootstrap/regression/flexrecord.sml' 'mlton-20100608/regression/flat-array.2.ok' -> 'mlton-20100608-bootstrap/regression/flat-array.2.ok' 'mlton-20100608/regression/world5.ok' -> 'mlton-20100608-bootstrap/regression/world5.ok' 'mlton-20100608/regression/9.sml' -> 'mlton-20100608-bootstrap/regression/9.sml' 'mlton-20100608/regression/widechar.sml' -> 'mlton-20100608-bootstrap/regression/widechar.sml' 'mlton-20100608/regression/pack.ok' -> 'mlton-20100608-bootstrap/regression/pack.ok' 'mlton-20100608/regression/mlton.overload.ok' -> 'mlton-20100608-bootstrap/regression/mlton.overload.ok' 'mlton-20100608/regression/int-inf.0.ok' -> 'mlton-20100608-bootstrap/regression/int-inf.0.ok' 'mlton-20100608/regression/callcc.sml' -> 'mlton-20100608-bootstrap/regression/callcc.sml' 'mlton-20100608/regression/grow-raise.ok' -> 'mlton-20100608-bootstrap/regression/grow-raise.ok' 'mlton-20100608/regression/sharing.ok' -> 'mlton-20100608-bootstrap/regression/sharing.ok' 'mlton-20100608/regression/general.sml' -> 'mlton-20100608-bootstrap/regression/general.sml' 'mlton-20100608/regression/nextAfter.ok' -> 'mlton-20100608-bootstrap/regression/nextAfter.ok' 'mlton-20100608/regression/3.sml' -> 'mlton-20100608-bootstrap/regression/3.sml' 'mlton-20100608/regression/time.sml' -> 'mlton-20100608-bootstrap/regression/time.sml' 'mlton-20100608/regression/functor.ok' -> 'mlton-20100608-bootstrap/regression/functor.ok' 'mlton-20100608/regression/time4.ok' -> 'mlton-20100608-bootstrap/regression/time4.ok' 'mlton-20100608/regression/callcc3.ok' -> 'mlton-20100608-bootstrap/regression/callcc3.ok' 'mlton-20100608/regression/life.ok' -> 'mlton-20100608-bootstrap/regression/life.ok' 'mlton-20100608/regression/nonexhaustive.sml' -> 'mlton-20100608-bootstrap/regression/nonexhaustive.sml' 'mlton-20100608/regression/functor.sml' -> 'mlton-20100608-bootstrap/regression/functor.sml' 'mlton-20100608/regression/ref-flatten.2.ok' -> 'mlton-20100608-bootstrap/regression/ref-flatten.2.ok' 'mlton-20100608/regression/posix-procenv.sml' -> 'mlton-20100608-bootstrap/regression/posix-procenv.sml' 'mlton-20100608/regression/posix-exit.ok' -> 'mlton-20100608-bootstrap/regression/posix-exit.ok' 'mlton-20100608/regression/fact.ok' -> 'mlton-20100608-bootstrap/regression/fact.ok' 'mlton-20100608/regression/rem-unused.1.ok' -> 'mlton-20100608-bootstrap/regression/rem-unused.1.ok' 'mlton-20100608/regression/int-inf.2.ok' -> 'mlton-20100608-bootstrap/regression/int-inf.2.ok' 'mlton-20100608/regression/withtype2.sml' -> 'mlton-20100608-bootstrap/regression/withtype2.sml' 'mlton-20100608/regression/signals3.ok' -> 'mlton-20100608-bootstrap/regression/signals3.ok' 'mlton-20100608/regression/mlton.share.amd64-darwin.ok' -> 'mlton-20100608-bootstrap/regression/mlton.share.amd64-darwin.ok' 'mlton-20100608/regression/real.ok' -> 'mlton-20100608-bootstrap/regression/real.ok' 'mlton-20100608/regression/kitfib35.sml' -> 'mlton-20100608-bootstrap/regression/kitfib35.sml' 'mlton-20100608/regression/real-int.ok' -> 'mlton-20100608-bootstrap/regression/real-int.ok' 'mlton-20100608/regression/sharing.sml' -> 'mlton-20100608-bootstrap/regression/sharing.sml' 'mlton-20100608/regression/bytechar.sml' -> 'mlton-20100608-bootstrap/regression/bytechar.sml' 'mlton-20100608/regression/vector3.ok' -> 'mlton-20100608-bootstrap/regression/vector3.ok' 'mlton-20100608/regression/12.sml' -> 'mlton-20100608-bootstrap/regression/12.sml' 'mlton-20100608/regression/array6.sml' -> 'mlton-20100608-bootstrap/regression/array6.sml' 'mlton-20100608/regression/mlton.share.hppa-linux.ok' -> 'mlton-20100608-bootstrap/regression/mlton.share.hppa-linux.ok' 'mlton-20100608/regression/listpair.sml' -> 'mlton-20100608-bootstrap/regression/listpair.sml' 'mlton-20100608/regression/all-overloads.sml' -> 'mlton-20100608-bootstrap/regression/all-overloads.sml' 'mlton-20100608/regression/filesys.ok' -> 'mlton-20100608-bootstrap/regression/filesys.ok' 'mlton-20100608/regression/basis-sharing.sml' -> 'mlton-20100608-bootstrap/regression/basis-sharing.sml' 'mlton-20100608/regression/.ignore' -> 'mlton-20100608-bootstrap/regression/.ignore' 'mlton-20100608/regression/where.ok' -> 'mlton-20100608-bootstrap/regression/where.ok' 'mlton-20100608/regression/filesys.sml' -> 'mlton-20100608-bootstrap/regression/filesys.sml' 'mlton-20100608/regression/local-ref.sml' -> 'mlton-20100608-bootstrap/regression/local-ref.sml' 'mlton-20100608/regression/size2.s390-linux.ok' -> 'mlton-20100608-bootstrap/regression/size2.s390-linux.ok' 'mlton-20100608/regression/fixed-integer.ok' -> 'mlton-20100608-bootstrap/regression/fixed-integer.ok' 'mlton-20100608/regression/abcde.nonterm' -> 'mlton-20100608-bootstrap/regression/abcde.nonterm' 'mlton-20100608/regression/world3.sml' -> 'mlton-20100608-bootstrap/regression/world3.sml' 'mlton-20100608/regression/ref-flatten.3.sml' -> 'mlton-20100608-bootstrap/regression/ref-flatten.3.sml' 'mlton-20100608/regression/mlton.share.amd64-freebsd.ok' -> 'mlton-20100608-bootstrap/regression/mlton.share.amd64-freebsd.ok' 'mlton-20100608/regression/cases.sml' -> 'mlton-20100608-bootstrap/regression/cases.sml' 'mlton-20100608/regression/size2.alpha-linux.ok' -> 'mlton-20100608-bootstrap/regression/size2.alpha-linux.ok' 'mlton-20100608/regression/20.sml' -> 'mlton-20100608-bootstrap/regression/20.sml' 'mlton-20100608/regression/polymorphic-recursion.sml' -> 'mlton-20100608-bootstrap/regression/polymorphic-recursion.sml' 'mlton-20100608/regression/real.hppa-linux.ok' -> 'mlton-20100608-bootstrap/regression/real.hppa-linux.ok' 'mlton-20100608/regression/mutex.sml' -> 'mlton-20100608-bootstrap/regression/mutex.sml' 'mlton-20100608/regression/weak.ok' -> 'mlton-20100608-bootstrap/regression/weak.ok' 'mlton-20100608/regression/suspend.ok' -> 'mlton-20100608-bootstrap/regression/suspend.ok' 'mlton-20100608/regression/1.sml' -> 'mlton-20100608-bootstrap/regression/1.sml' 'mlton-20100608/regression/mlton.share.amd64-linux.ok' -> 'mlton-20100608-bootstrap/regression/mlton.share.amd64-linux.ok' 'mlton-20100608/regression/format.sml' -> 'mlton-20100608-bootstrap/regression/format.sml' 'mlton-20100608/regression/fixed-integer.sml' -> 'mlton-20100608-bootstrap/regression/fixed-integer.sml' 'mlton-20100608/regression/finalize.4.sml' -> 'mlton-20100608-bootstrap/regression/finalize.4.sml' 'mlton-20100608/regression/6.sml' -> 'mlton-20100608-bootstrap/regression/6.sml' 'mlton-20100608/regression/ftruncate.sml' -> 'mlton-20100608-bootstrap/regression/ftruncate.sml' 'mlton-20100608/regression/fft.sml' -> 'mlton-20100608-bootstrap/regression/fft.sml' 'mlton-20100608/regression/kkb36c.sml' -> 'mlton-20100608-bootstrap/regression/kkb36c.sml' 'mlton-20100608/regression/array2.ok' -> 'mlton-20100608-bootstrap/regression/array2.ok' 'mlton-20100608/regression/mlton.share.sparc-linux.ok' -> 'mlton-20100608-bootstrap/regression/mlton.share.sparc-linux.ok' 'mlton-20100608/regression/flat-array.ok' -> 'mlton-20100608-bootstrap/regression/flat-array.ok' 'mlton-20100608/regression/7.sml' -> 'mlton-20100608-bootstrap/regression/7.sml' 'mlton-20100608/regression/4.sml' -> 'mlton-20100608-bootstrap/regression/4.sml' 'mlton-20100608/regression/time.ok' -> 'mlton-20100608-bootstrap/regression/time.ok' 'mlton-20100608/regression/substring.sml' -> 'mlton-20100608-bootstrap/regression/substring.sml' 'mlton-20100608/regression/typespec.ok' -> 'mlton-20100608-bootstrap/regression/typespec.ok' 'mlton-20100608/regression/flat-array.sml' -> 'mlton-20100608-bootstrap/regression/flat-array.sml' 'mlton-20100608/regression/world2.ok' -> 'mlton-20100608-bootstrap/regression/world2.ok' 'mlton-20100608/regression/array5.sml' -> 'mlton-20100608-bootstrap/regression/array5.sml' 'mlton-20100608/regression/ex.sml' -> 'mlton-20100608-bootstrap/regression/ex.sml' 'mlton-20100608/regression/world4.ok' -> 'mlton-20100608-bootstrap/regression/world4.ok' 'mlton-20100608/regression/size2.amd64-freebsd.ok' -> 'mlton-20100608-bootstrap/regression/size2.amd64-freebsd.ok' 'mlton-20100608/regression/datatype-with-free-tyvars.sml' -> 'mlton-20100608-bootstrap/regression/datatype-with-free-tyvars.sml' 'mlton-20100608/regression/int-inf.0.sml' -> 'mlton-20100608-bootstrap/regression/int-inf.0.sml' 'mlton-20100608/regression/pat.ok' -> 'mlton-20100608-bootstrap/regression/pat.ok' 'mlton-20100608/regression/word.ok' -> 'mlton-20100608-bootstrap/regression/word.ok' 'mlton-20100608/regression/kitlife35u.sml' -> 'mlton-20100608-bootstrap/regression/kitlife35u.sml' Patch #100 (mlton-20100608-generated.patch): patching file mlton/front-end/mlb.grm.desc patching file mlton/front-end/mlb.grm.sig patching file mlton/front-end/mlb.grm.sml patching file mlton/front-end/mlb.lex.sml patching file mlton/front-end/ml.grm.desc patching file mlton/front-end/ml.grm.sig patching file mlton/front-end/ml.grm.sml patching file mlton/front-end/ml.lex.sml patching file mlton/mlton-polyml.use patching file mlyacc/src/yacc.grm.sig patching file mlyacc/src/yacc.grm.sml patching file mlyacc/src/yacc.lex.sml Executing(%build): /bin/sh -e /var/tmp/rpm-tmp.maH4KM mkdir -p "/builddir/build/BUILD/mlton-20100608-bootstrap/build/bin" "/builddir/build/BUILD/mlton-20100608-bootstrap/build/lib/include" mkdir -p "/builddir/build/BUILD/mlton-20100608-bootstrap/build/lib/targets/self/include" + cd mlton-20100608-bootstrap + echo 'Patch #100 (mlton-20100608-generated.patch):' + /usr/bin/cat /builddir/build/SOURCES/mlton-20100608-generated.patch + /usr/bin/patch -p1 --fuzz=0 + exit 0 + umask 022 + cd /builddir/build/BUILD + cd mlton-20100608 + cd ../mlton-20100608-bootstrap + make dirs runtime polyml-mlton basis-no-check script mlbpathmap constants libraries tools mkdir -p "/builddir/build/BUILD/mlton-20100608-bootstrap/build/lib/targets/self/sml" Compiling MLton runtime system for self. make -C runtime make[1]: Entering directory `/builddir/build/BUILD/mlton-20100608-bootstrap/runtime' gzip -dc gdtoa.tgz | tar xf - patch -s -p0 arith.h gcc -std=gnu99 -I. -Iplatform -fno-common -fvisibility=hidden -m64 -O2 -fomit-frame-pointer -pedantic -Wall -Wextra -Wformat=2 -Wswitch-default -Wswitch-enum -Wuninitialized -Winit-self -Wstrict-aliasing=2 -Wfloat-equal -Wundef -Wshadow -Wpointer-arith -Wbad-function-cast -Wcast-qual -Wwrite-strings -Waggregate-return -Wstrict-prototypes -Wold-style-definition -Wmissing-prototypes -Wmissing-declarations -Wmissing-field-initializers -Wmissing-noreturn -Wmissing-format-attribute -Wredundant-decls -Wnested-externs -Wlong-long -Wdisabled-optimization -w -DINFNAN_CHECK -c -o gdtoa/dmisc.o gdtoa/dmisc.c gcc -std=gnu99 -I. -Iplatform -fno-common -fvisibility=hidden -m64 -O2 -fomit-frame-pointer -pedantic -Wall -Wextra -Wformat=2 -Wswitch-default -Wswitch-enum -Wuninitialized -Winit-self -Wstrict-aliasing=2 -Wfloat-equal -Wundef -Wshadow -Wpointer-arith -Wbad-function-cast -Wcast-qual -Wwrite-strings -Waggregate-return -Wstrict-prototypes -Wold-style-definition -Wmissing-prototypes -Wmissing-declarations -Wmissing-field-initializers -Wmissing-noreturn -Wmissing-format-attribute -Wredundant-decls -Wnested-externs -Wlong-long -Wdisabled-optimization -w -DINFNAN_CHECK -c -o gdtoa/g__fmt.o gdtoa/g__fmt.c gcc -std=gnu99 -I. -Iplatform -fno-common -fvisibility=hidden -m64 -O2 -fomit-frame-pointer -pedantic -Wall -Wextra -Wformat=2 -Wswitch-default -Wswitch-enum -Wuninitialized -Winit-self -Wstrict-aliasing=2 -Wfloat-equal -Wundef -Wshadow -Wpointer-arith -Wbad-function-cast -Wcast-qual -Wwrite-strings -Waggregate-return -Wstrict-prototypes -Wold-style-definition -Wmissing-prototypes -Wmissing-declarations -Wmissing-field-initializers -Wmissing-noreturn -Wmissing-format-attribute -Wredundant-decls -Wnested-externs -Wlong-long -Wdisabled-optimization -w -DINFNAN_CHECK -c -o gdtoa/misc.o gdtoa/misc.c gcc -std=gnu99 -I. -Iplatform -fno-common -fvisibility=hidden -m64 -O2 -fomit-frame-pointer -pedantic -Wall -Wextra -Wformat=2 -Wswitch-default -Wswitch-enum -Wuninitialized -Winit-self -Wstrict-aliasing=2 -Wfloat-equal -Wundef -Wshadow -Wpointer-arith -Wbad-function-cast -Wcast-qual -Wwrite-strings -Waggregate-return -Wstrict-prototypes -Wold-style-definition -Wmissing-prototypes -Wmissing-declarations -Wmissing-field-initializers -Wmissing-noreturn -Wmissing-format-attribute -Wredundant-decls -Wnested-externs -Wlong-long -Wdisabled-optimization -w -DINFNAN_CHECK -c -o gdtoa/strtoIdd.o gdtoa/strtoIdd.c gcc -std=gnu99 -I. -Iplatform -fno-common -fvisibility=hidden -m64 -O2 -fomit-frame-pointer -pedantic -Wall -Wextra -Wformat=2 -Wswitch-default -Wswitch-enum -Wuninitialized -Winit-self -Wstrict-aliasing=2 -Wfloat-equal -Wundef -Wshadow -Wpointer-arith -Wbad-function-cast -Wcast-qual -Wwrite-strings -Waggregate-return -Wstrict-prototypes -Wold-style-definition -Wmissing-prototypes -Wmissing-declarations -Wmissing-field-initializers -Wmissing-noreturn -Wmissing-format-attribute -Wredundant-decls -Wnested-externs -Wlong-long -Wdisabled-optimization -w -DINFNAN_CHECK -c -o gdtoa/strtopdd.o gdtoa/strtopdd.c gcc -std=gnu99 -I. -Iplatform -fno-common -fvisibility=hidden -m64 -O2 -fomit-frame-pointer -pedantic -Wall -Wextra -Wformat=2 -Wswitch-default -Wswitch-enum -Wuninitialized -Winit-self -Wstrict-aliasing=2 -Wfloat-equal -Wundef -Wshadow -Wpointer-arith -Wbad-function-cast -Wcast-qual -Wwrite-strings -Waggregate-return -Wstrict-prototypes -Wold-style-definition -Wmissing-prototypes -Wmissing-declarations -Wmissing-field-initializers -Wmissing-noreturn -Wmissing-format-attribute -Wredundant-decls -Wnested-externs -Wlong-long -Wdisabled-optimization -w -DINFNAN_CHECK -c -o gdtoa/strtorf.o gdtoa/strtorf.c gcc -std=gnu99 -I. -Iplatform -fno-common -fvisibility=hidden -m64 -O2 -fomit-frame-pointer -pedantic -Wall -Wextra -Wformat=2 -Wswitch-default -Wswitch-enum -Wuninitialized -Winit-self -Wstrict-aliasing=2 -Wfloat-equal -Wundef -Wshadow -Wpointer-arith -Wbad-function-cast -Wcast-qual -Wwrite-strings -Waggregate-return -Wstrict-prototypes -Wold-style-definition -Wmissing-prototypes -Wmissing-declarations -Wmissing-field-initializers -Wmissing-noreturn -Wmissing-format-attribute -Wredundant-decls -Wnested-externs -Wlong-long -Wdisabled-optimization -w -DINFNAN_CHECK -c -o gdtoa/dtoa.o gdtoa/dtoa.c gcc -std=gnu99 -I. -Iplatform -fno-common -fvisibility=hidden -m64 -O2 -fomit-frame-pointer -pedantic -Wall -Wextra -Wformat=2 -Wswitch-default -Wswitch-enum -Wuninitialized -Winit-self -Wstrict-aliasing=2 -Wfloat-equal -Wundef -Wshadow -Wpointer-arith -Wbad-function-cast -Wcast-qual -Wwrite-strings -Waggregate-return -Wstrict-prototypes -Wold-style-definition -Wmissing-prototypes -Wmissing-declarations -Wmissing-field-initializers -Wmissing-noreturn -Wmissing-format-attribute -Wredundant-decls -Wnested-externs -Wlong-long -Wdisabled-optimization -w -DINFNAN_CHECK -c -o gdtoa/gmisc.o gdtoa/gmisc.c gcc -std=gnu99 -I. -Iplatform -fno-common -fvisibility=hidden -m64 -O2 -fomit-frame-pointer -pedantic -Wall -Wextra -Wformat=2 -Wswitch-default -Wswitch-enum -Wuninitialized -Winit-self -Wstrict-aliasing=2 -Wfloat-equal -Wundef -Wshadow -Wpointer-arith -Wbad-function-cast -Wcast-qual -Wwrite-strings -Waggregate-return -Wstrict-prototypes -Wold-style-definition -Wmissing-prototypes -Wmissing-declarations -Wmissing-field-initializers -Wmissing-noreturn -Wmissing-format-attribute -Wredundant-decls -Wnested-externs -Wlong-long -Wdisabled-optimization -w -DINFNAN_CHECK -c -o gdtoa/smisc.o gdtoa/smisc.c gcc -std=gnu99 -I. -Iplatform -fno-common -fvisibility=hidden -m64 -O2 -fomit-frame-pointer -pedantic -Wall -Wextra -Wformat=2 -Wswitch-default -Wswitch-enum -Wuninitialized -Winit-self -Wstrict-aliasing=2 -Wfloat-equal -Wundef -Wshadow -Wpointer-arith -Wbad-function-cast -Wcast-qual -Wwrite-strings -Waggregate-return -Wstrict-prototypes -Wold-style-definition -Wmissing-prototypes -Wmissing-declarations -Wmissing-field-initializers -Wmissing-noreturn -Wmissing-format-attribute -Wredundant-decls -Wnested-externs -Wlong-long -Wdisabled-optimization -w -DINFNAN_CHECK -c -o gdtoa/strtoIf.o gdtoa/strtoIf.c gcc -std=gnu99 -I. -Iplatform -fno-common -fvisibility=hidden -m64 -O2 -fomit-frame-pointer -pedantic -Wall -Wextra -Wformat=2 -Wswitch-default -Wswitch-enum -Wuninitialized -Winit-self -Wstrict-aliasing=2 -Wfloat-equal -Wundef -Wshadow -Wpointer-arith -Wbad-function-cast -Wcast-qual -Wwrite-strings -Waggregate-return -Wstrict-prototypes -Wold-style-definition -Wmissing-prototypes -Wmissing-declarations -Wmissing-field-initializers -Wmissing-noreturn -Wmissing-format-attribute -Wredundant-decls -Wnested-externs -Wlong-long -Wdisabled-optimization -w -DINFNAN_CHECK -c -o gdtoa/strtopf.o gdtoa/strtopf.c gcc -std=gnu99 -I. -Iplatform -fno-common -fvisibility=hidden -m64 -O2 -fomit-frame-pointer -pedantic -Wall -Wextra -Wformat=2 -Wswitch-default -Wswitch-enum -Wuninitialized -Winit-self -Wstrict-aliasing=2 -Wfloat-equal -Wundef -Wshadow -Wpointer-arith -Wbad-function-cast -Wcast-qual -Wwrite-strings -Waggregate-return -Wstrict-prototypes -Wold-style-definition -Wmissing-prototypes -Wmissing-declarations -Wmissing-field-initializers -Wmissing-noreturn -Wmissing-format-attribute -Wredundant-decls -Wnested-externs -Wlong-long -Wdisabled-optimization -w -DINFNAN_CHECK -c -o gdtoa/strtorQ.o gdtoa/strtorQ.c gcc -std=gnu99 -I. -Iplatform -fno-common -fvisibility=hidden -m64 -O2 -fomit-frame-pointer -pedantic -Wall -Wextra -Wformat=2 -Wswitch-default -Wswitch-enum -Wuninitialized -Winit-self -Wstrict-aliasing=2 -Wfloat-equal -Wundef -Wshadow -Wpointer-arith -Wbad-function-cast -Wcast-qual -Wwrite-strings -Waggregate-return -Wstrict-prototypes -Wold-style-definition -Wmissing-prototypes -Wmissing-declarations -Wmissing-field-initializers -Wmissing-noreturn -Wmissing-format-attribute -Wredundant-decls -Wnested-externs -Wlong-long -Wdisabled-optimization -w -DINFNAN_CHECK -c -o gdtoa/g_ddfmt.o gdtoa/g_ddfmt.c gcc -std=gnu99 -I. -Iplatform -fno-common -fvisibility=hidden -m64 -O2 -fomit-frame-pointer -pedantic -Wall -Wextra -Wformat=2 -Wswitch-default -Wswitch-enum -Wuninitialized -Winit-self -Wstrict-aliasing=2 -Wfloat-equal -Wundef -Wshadow -Wpointer-arith -Wbad-function-cast -Wcast-qual -Wwrite-strings -Waggregate-return -Wstrict-prototypes -Wold-style-definition -Wmissing-prototypes -Wmissing-declarations -Wmissing-field-initializers -Wmissing-noreturn -Wmissing-format-attribute -Wredundant-decls -Wnested-externs -Wlong-long -Wdisabled-optimization -w -DINFNAN_CHECK -c -o gdtoa/g_Qfmt.o gdtoa/g_Qfmt.c gcc -std=gnu99 -I. -Iplatform -fno-common -fvisibility=hidden -m64 -O2 -fomit-frame-pointer -pedantic -Wall -Wextra -Wformat=2 -Wswitch-default -Wswitch-enum -Wuninitialized -Winit-self -Wstrict-aliasing=2 -Wfloat-equal -Wundef -Wshadow -Wpointer-arith -Wbad-function-cast -Wcast-qual -Wwrite-strings -Waggregate-return -Wstrict-prototypes -Wold-style-definition -Wmissing-prototypes -Wmissing-declarations -Wmissing-field-initializers -Wmissing-noreturn -Wmissing-format-attribute -Wredundant-decls -Wnested-externs -Wlong-long -Wdisabled-optimization -w -DINFNAN_CHECK -c -o gdtoa/strtod.o gdtoa/strtod.c gcc -std=gnu99 -I. -Iplatform -fno-common -fvisibility=hidden -m64 -O2 -fomit-frame-pointer -pedantic -Wall -Wextra -Wformat=2 -Wswitch-default -Wswitch-enum -Wuninitialized -Winit-self -Wstrict-aliasing=2 -Wfloat-equal -Wundef -Wshadow -Wpointer-arith -Wbad-function-cast -Wcast-qual -Wwrite-strings -Waggregate-return -Wstrict-prototypes -Wold-style-definition -Wmissing-prototypes -Wmissing-declarations -Wmissing-field-initializers -Wmissing-noreturn -Wmissing-format-attribute -Wredundant-decls -Wnested-externs -Wlong-long -Wdisabled-optimization -w -DINFNAN_CHECK -c -o gdtoa/strtoIg.o gdtoa/strtoIg.c gcc -std=gnu99 -I. -Iplatform -fno-common -fvisibility=hidden -m64 -O2 -fomit-frame-pointer -pedantic -Wall -Wextra -Wformat=2 -Wswitch-default -Wswitch-enum -Wuninitialized -Winit-self -Wstrict-aliasing=2 -Wfloat-equal -Wundef -Wshadow -Wpointer-arith -Wbad-function-cast -Wcast-qual -Wwrite-strings -Waggregate-return -Wstrict-prototypes -Wold-style-definition -Wmissing-prototypes -Wmissing-declarations -Wmissing-field-initializers -Wmissing-noreturn -Wmissing-format-attribute -Wredundant-decls -Wnested-externs -Wlong-long -Wdisabled-optimization -w -DINFNAN_CHECK -c -o gdtoa/strtopQ.o gdtoa/strtopQ.c gcc -std=gnu99 -I. -Iplatform -fno-common -fvisibility=hidden -m64 -O2 -fomit-frame-pointer -pedantic -Wall -Wextra -Wformat=2 -Wswitch-default -Wswitch-enum -Wuninitialized -Winit-self -Wstrict-aliasing=2 -Wfloat-equal -Wundef -Wshadow -Wpointer-arith -Wbad-function-cast -Wcast-qual -Wwrite-strings -Waggregate-return -Wstrict-prototypes -Wold-style-definition -Wmissing-prototypes -Wmissing-declarations -Wmissing-field-initializers -Wmissing-noreturn -Wmissing-format-attribute -Wredundant-decls -Wnested-externs -Wlong-long -Wdisabled-optimization -w -DINFNAN_CHECK -c -o gdtoa/strtorx.o gdtoa/strtorx.c gcc -std=gnu99 -I. -Iplatform -fno-common -fvisibility=hidden -m64 -O2 -fomit-frame-pointer -pedantic -Wall -Wextra -Wformat=2 -Wswitch-default -Wswitch-enum -Wuninitialized -Winit-self -Wstrict-aliasing=2 -Wfloat-equal -Wundef -Wshadow -Wpointer-arith -Wbad-function-cast -Wcast-qual -Wwrite-strings -Waggregate-return -Wstrict-prototypes -Wold-style-definition -Wmissing-prototypes -Wmissing-declarations -Wmissing-field-initializers -Wmissing-noreturn -Wmissing-format-attribute -Wredundant-decls -Wnested-externs -Wlong-long -Wdisabled-optimization -w -DINFNAN_CHECK -c -o gdtoa/g_dfmt.o gdtoa/g_dfmt.c gcc -std=gnu99 -I. -Iplatform -fno-common -fvisibility=hidden -m64 -O2 -fomit-frame-pointer -pedantic -Wall -Wextra -Wformat=2 -Wswitch-default -Wswitch-enum -Wuninitialized -Winit-self -Wstrict-aliasing=2 -Wfloat-equal -Wundef -Wshadow -Wpointer-arith -Wbad-function-cast -Wcast-qual -Wwrite-strings -Waggregate-return -Wstrict-prototypes -Wold-style-definition -Wmissing-prototypes -Wmissing-declarations -Wmissing-field-initializers -Wmissing-noreturn -Wmissing-format-attribute -Wredundant-decls -Wnested-externs -Wlong-long -Wdisabled-optimization -w -DINFNAN_CHECK -c -o gdtoa/g_xfmt.o gdtoa/g_xfmt.c gcc -std=gnu99 -I. -Iplatform -fno-common -fvisibility=hidden -m64 -O2 -fomit-frame-pointer -pedantic -Wall -Wextra -Wformat=2 -Wswitch-default -Wswitch-enum -Wuninitialized -Winit-self -Wstrict-aliasing=2 -Wfloat-equal -Wundef -Wshadow -Wpointer-arith -Wbad-function-cast -Wcast-qual -Wwrite-strings -Waggregate-return -Wstrict-prototypes -Wold-style-definition -Wmissing-prototypes -Wmissing-declarations -Wmissing-field-initializers -Wmissing-noreturn -Wmissing-format-attribute -Wredundant-decls -Wnested-externs -Wlong-long -Wdisabled-optimization -w -DINFNAN_CHECK -c -o gdtoa/strtodg.o gdtoa/strtodg.c gcc -std=gnu99 -I. -Iplatform -fno-common -fvisibility=hidden -m64 -O2 -fomit-frame-pointer -pedantic -Wall -Wextra -Wformat=2 -Wswitch-default -Wswitch-enum -Wuninitialized -Winit-self -Wstrict-aliasing=2 -Wfloat-equal -Wundef -Wshadow -Wpointer-arith -Wbad-function-cast -Wcast-qual -Wwrite-strings -Waggregate-return -Wstrict-prototypes -Wold-style-definition -Wmissing-prototypes -Wmissing-declarations -Wmissing-field-initializers -Wmissing-noreturn -Wmissing-format-attribute -Wredundant-decls -Wnested-externs -Wlong-long -Wdisabled-optimization -w -DINFNAN_CHECK -c -o gdtoa/strtoIQ.o gdtoa/strtoIQ.c gcc -std=gnu99 -I. -Iplatform -fno-common -fvisibility=hidden -m64 -O2 -fomit-frame-pointer -pedantic -Wall -Wextra -Wformat=2 -Wswitch-default -Wswitch-enum -Wuninitialized -Winit-self -Wstrict-aliasing=2 -Wfloat-equal -Wundef -Wshadow -Wpointer-arith -Wbad-function-cast -Wcast-qual -Wwrite-strings -Waggregate-return -Wstrict-prototypes -Wold-style-definition -Wmissing-prototypes -Wmissing-declarations -Wmissing-field-initializers -Wmissing-noreturn -Wmissing-format-attribute -Wredundant-decls -Wnested-externs -Wlong-long -Wdisabled-optimization -w -DINFNAN_CHECK -c -o gdtoa/strtopx.o gdtoa/strtopx.c gcc -std=gnu99 -I. -Iplatform -fno-common -fvisibility=hidden -m64 -O2 -fomit-frame-pointer -pedantic -Wall -Wextra -Wformat=2 -Wswitch-default -Wswitch-enum -Wuninitialized -Winit-self -Wstrict-aliasing=2 -Wfloat-equal -Wundef -Wshadow -Wpointer-arith -Wbad-function-cast -Wcast-qual -Wwrite-strings -Waggregate-return -Wstrict-prototypes -Wold-style-definition -Wmissing-prototypes -Wmissing-declarations -Wmissing-field-initializers -Wmissing-noreturn -Wmissing-format-attribute -Wredundant-decls -Wnested-externs -Wlong-long -Wdisabled-optimization -w -DINFNAN_CHECK -c -o gdtoa/strtorxL.o gdtoa/strtorxL.c gcc -std=gnu99 -I. -Iplatform -fno-common -fvisibility=hidden -m64 -O2 -fomit-frame-pointer -pedantic -Wall -Wextra -Wformat=2 -Wswitch-default -Wswitch-enum -Wuninitialized -Winit-self -Wstrict-aliasing=2 -Wfloat-equal -Wundef -Wshadow -Wpointer-arith -Wbad-function-cast -Wcast-qual -Wwrite-strings -Waggregate-return -Wstrict-prototypes -Wold-style-definition -Wmissing-prototypes -Wmissing-declarations -Wmissing-field-initializers -Wmissing-noreturn -Wmissing-format-attribute -Wredundant-decls -Wnested-externs -Wlong-long -Wdisabled-optimization -w -DINFNAN_CHECK -c -o gdtoa/gdtoa.o gdtoa/gdtoa.c gcc -std=gnu99 -I. -Iplatform -fno-common -fvisibility=hidden -m64 -O2 -fomit-frame-pointer -pedantic -Wall -Wextra -Wformat=2 -Wswitch-default -Wswitch-enum -Wuninitialized -Winit-self -Wstrict-aliasing=2 -Wfloat-equal -Wundef -Wshadow -Wpointer-arith -Wbad-function-cast -Wcast-qual -Wwrite-strings -Waggregate-return -Wstrict-prototypes -Wold-style-definition -Wmissing-prototypes -Wmissing-declarations -Wmissing-field-initializers -Wmissing-noreturn -Wmissing-format-attribute -Wredundant-decls -Wnested-externs -Wlong-long -Wdisabled-optimization -w -DINFNAN_CHECK -c -o gdtoa/g_xLfmt.o gdtoa/g_xLfmt.c gcc -std=gnu99 -I. -Iplatform -fno-common -fvisibility=hidden -m64 -O2 -fomit-frame-pointer -pedantic -Wall -Wextra -Wformat=2 -Wswitch-default -Wswitch-enum -Wuninitialized -Winit-self -Wstrict-aliasing=2 -Wfloat-equal -Wundef -Wshadow -Wpointer-arith -Wbad-function-cast -Wcast-qual -Wwrite-strings -Waggregate-return -Wstrict-prototypes -Wold-style-definition -Wmissing-prototypes -Wmissing-declarations -Wmissing-field-initializers -Wmissing-noreturn -Wmissing-format-attribute -Wredundant-decls -Wnested-externs -Wlong-long -Wdisabled-optimization -w -DINFNAN_CHECK -c -o gdtoa/strtodI.o gdtoa/strtodI.c gcc -std=gnu99 -I. -Iplatform -fno-common -fvisibility=hidden -m64 -O2 -fomit-frame-pointer -pedantic -Wall -Wextra -Wformat=2 -Wswitch-default -Wswitch-enum -Wuninitialized -Winit-self -Wstrict-aliasing=2 -Wfloat-equal -Wundef -Wshadow -Wpointer-arith -Wbad-function-cast -Wcast-qual -Wwrite-strings -Waggregate-return -Wstrict-prototypes -Wold-style-definition -Wmissing-prototypes -Wmissing-declarations -Wmissing-field-initializers -Wmissing-noreturn -Wmissing-format-attribute -Wredundant-decls -Wnested-externs -Wlong-long -Wdisabled-optimization -w -DINFNAN_CHECK -c -o gdtoa/strtoIx.o gdtoa/strtoIx.c gcc -std=gnu99 -I. -Iplatform -fno-common -fvisibility=hidden -m64 -O2 -fomit-frame-pointer -pedantic -Wall -Wextra -Wformat=2 -Wswitch-default -Wswitch-enum -Wuninitialized -Winit-self -Wstrict-aliasing=2 -Wfloat-equal -Wundef -Wshadow -Wpointer-arith -Wbad-function-cast -Wcast-qual -Wwrite-strings -Waggregate-return -Wstrict-prototypes -Wold-style-definition -Wmissing-prototypes -Wmissing-declarations -Wmissing-field-initializers -Wmissing-noreturn -Wmissing-format-attribute -Wredundant-decls -Wnested-externs -Wlong-long -Wdisabled-optimization -w -DINFNAN_CHECK -c -o gdtoa/strtopxL.o gdtoa/strtopxL.c gcc -std=gnu99 -I. -Iplatform -fno-common -fvisibility=hidden -m64 -O2 -fomit-frame-pointer -pedantic -Wall -Wextra -Wformat=2 -Wswitch-default -Wswitch-enum -Wuninitialized -Winit-self -Wstrict-aliasing=2 -Wfloat-equal -Wundef -Wshadow -Wpointer-arith -Wbad-function-cast -Wcast-qual -Wwrite-strings -Waggregate-return -Wstrict-prototypes -Wold-style-definition -Wmissing-prototypes -Wmissing-declarations -Wmissing-field-initializers -Wmissing-noreturn -Wmissing-format-attribute -Wredundant-decls -Wnested-externs -Wlong-long -Wdisabled-optimization -w -DINFNAN_CHECK -c -o gdtoa/sum.o gdtoa/sum.c gcc -std=gnu99 -I. -Iplatform -fno-common -fvisibility=hidden -m64 -O2 -fomit-frame-pointer -pedantic -Wall -Wextra -Wformat=2 -Wswitch-default -Wswitch-enum -Wuninitialized -Winit-self -Wstrict-aliasing=2 -Wfloat-equal -Wundef -Wshadow -Wpointer-arith -Wbad-function-cast -Wcast-qual -Wwrite-strings -Waggregate-return -Wstrict-prototypes -Wold-style-definition -Wmissing-prototypes -Wmissing-declarations -Wmissing-field-initializers -Wmissing-noreturn -Wmissing-format-attribute -Wredundant-decls -Wnested-externs -Wlong-long -Wdisabled-optimization -w -DINFNAN_CHECK -c -o gdtoa/gethex.o gdtoa/gethex.c gcc -std=gnu99 -I. -Iplatform -fno-common -fvisibility=hidden -m64 -O2 -fomit-frame-pointer -pedantic -Wall -Wextra -Wformat=2 -Wswitch-default -Wswitch-enum -Wuninitialized -Winit-self -Wstrict-aliasing=2 -Wfloat-equal -Wundef -Wshadow -Wpointer-arith -Wbad-function-cast -Wcast-qual -Wwrite-strings -Waggregate-return -Wstrict-prototypes -Wold-style-definition -Wmissing-prototypes -Wmissing-declarations -Wmissing-field-initializers -Wmissing-noreturn -Wmissing-format-attribute -Wredundant-decls -Wnested-externs -Wlong-long -Wdisabled-optimization -w -DINFNAN_CHECK -c -o gdtoa/hd_init.o gdtoa/hd_init.c gcc -std=gnu99 -I. -Iplatform -fno-common -fvisibility=hidden -m64 -O2 -fomit-frame-pointer -pedantic -Wall -Wextra -Wformat=2 -Wswitch-default -Wswitch-enum -Wuninitialized -Winit-self -Wstrict-aliasing=2 -Wfloat-equal -Wundef -Wshadow -Wpointer-arith -Wbad-function-cast -Wcast-qual -Wwrite-strings -Waggregate-return -Wstrict-prototypes -Wold-style-definition -Wmissing-prototypes -Wmissing-declarations -Wmissing-field-initializers -Wmissing-noreturn -Wmissing-format-attribute -Wredundant-decls -Wnested-externs -Wlong-long -Wdisabled-optimization -w -DINFNAN_CHECK -c -o gdtoa/strtof.o gdtoa/strtof.c gcc -std=gnu99 -I. -Iplatform -fno-common -fvisibility=hidden -m64 -O2 -fomit-frame-pointer -pedantic -Wall -Wextra -Wformat=2 -Wswitch-default -Wswitch-enum -Wuninitialized -Winit-self -Wstrict-aliasing=2 -Wfloat-equal -Wundef -Wshadow -Wpointer-arith -Wbad-function-cast -Wcast-qual -Wwrite-strings -Waggregate-return -Wstrict-prototypes -Wold-style-definition -Wmissing-prototypes -Wmissing-declarations -Wmissing-field-initializers -Wmissing-noreturn -Wmissing-format-attribute -Wredundant-decls -Wnested-externs -Wlong-long -Wdisabled-optimization -w -DINFNAN_CHECK -c -o gdtoa/strtoIxL.o gdtoa/strtoIxL.c gcc -std=gnu99 -I. -Iplatform -fno-common -fvisibility=hidden -m64 -O2 -fomit-frame-pointer -pedantic -Wall -Wextra -Wformat=2 -Wswitch-default -Wswitch-enum -Wuninitialized -Winit-self -Wstrict-aliasing=2 -Wfloat-equal -Wundef -Wshadow -Wpointer-arith -Wbad-function-cast -Wcast-qual -Wwrite-strings -Waggregate-return -Wstrict-prototypes -Wold-style-definition -Wmissing-prototypes -Wmissing-declarations -Wmissing-field-initializers -Wmissing-noreturn -Wmissing-format-attribute -Wredundant-decls -Wnested-externs -Wlong-long -Wdisabled-optimization -w -DINFNAN_CHECK -c -o gdtoa/strtord.o gdtoa/strtord.c gcc -std=gnu99 -I. -Iplatform -fno-common -fvisibility=hidden -m64 -O2 -fomit-frame-pointer -pedantic -Wall -Wextra -Wformat=2 -Wswitch-default -Wswitch-enum -Wuninitialized -Winit-self -Wstrict-aliasing=2 -Wfloat-equal -Wundef -Wshadow -Wpointer-arith -Wbad-function-cast -Wcast-qual -Wwrite-strings -Waggregate-return -Wstrict-prototypes -Wold-style-definition -Wmissing-prototypes -Wmissing-declarations -Wmissing-field-initializers -Wmissing-noreturn -Wmissing-format-attribute -Wredundant-decls -Wnested-externs -Wlong-long -Wdisabled-optimization -w -DINFNAN_CHECK -c -o gdtoa/ulp.o gdtoa/ulp.c gcc -std=gnu99 -I. -Iplatform -fno-common -fvisibility=hidden -m64 -O2 -fomit-frame-pointer -pedantic -Wall -Wextra -Wformat=2 -Wswitch-default -Wswitch-enum -Wuninitialized -Winit-self -Wstrict-aliasing=2 -Wfloat-equal -Wundef -Wshadow -Wpointer-arith -Wbad-function-cast -Wcast-qual -Wwrite-strings -Waggregate-return -Wstrict-prototypes -Wold-style-definition -Wmissing-prototypes -Wmissing-declarations -Wmissing-field-initializers -Wmissing-noreturn -Wmissing-format-attribute -Wredundant-decls -Wnested-externs -Wlong-long -Wdisabled-optimization -w -DINFNAN_CHECK -c -o gdtoa/g_ffmt.o gdtoa/g_ffmt.c gcc -std=gnu99 -I. -Iplatform -fno-common -fvisibility=hidden -m64 -O2 -fomit-frame-pointer -pedantic -Wall -Wextra -Wformat=2 -Wswitch-default -Wswitch-enum -Wuninitialized -Winit-self -Wstrict-aliasing=2 -Wfloat-equal -Wundef -Wshadow -Wpointer-arith -Wbad-function-cast -Wcast-qual -Wwrite-strings -Waggregate-return -Wstrict-prototypes -Wold-style-definition -Wmissing-prototypes -Wmissing-declarations -Wmissing-field-initializers -Wmissing-noreturn -Wmissing-format-attribute -Wredundant-decls -Wnested-externs -Wlong-long -Wdisabled-optimization -w -DINFNAN_CHECK -c -o gdtoa/hexnan.o gdtoa/hexnan.c gcc -std=gnu99 -I. -Iplatform -fno-common -fvisibility=hidden -m64 -O2 -fomit-frame-pointer -pedantic -Wall -Wextra -Wformat=2 -Wswitch-default -Wswitch-enum -Wuninitialized -Winit-self -Wstrict-aliasing=2 -Wfloat-equal -Wundef -Wshadow -Wpointer-arith -Wbad-function-cast -Wcast-qual -Wwrite-strings -Waggregate-return -Wstrict-prototypes -Wold-style-definition -Wmissing-prototypes -Wmissing-declarations -Wmissing-field-initializers -Wmissing-noreturn -Wmissing-format-attribute -Wredundant-decls -Wnested-externs -Wlong-long -Wdisabled-optimization -w -DINFNAN_CHECK -c -o gdtoa/strtoId.o gdtoa/strtoId.c gcc -std=gnu99 -I. -Iplatform -fno-common -fvisibility=hidden -m64 -O2 -fomit-frame-pointer -pedantic -Wall -Wextra -Wformat=2 -Wswitch-default -Wswitch-enum -Wuninitialized -Winit-self -Wstrict-aliasing=2 -Wfloat-equal -Wundef -Wshadow -Wpointer-arith -Wbad-function-cast -Wcast-qual -Wwrite-strings -Waggregate-return -Wstrict-prototypes -Wold-style-definition -Wmissing-prototypes -Wmissing-declarations -Wmissing-field-initializers -Wmissing-noreturn -Wmissing-format-attribute -Wredundant-decls -Wnested-externs -Wlong-long -Wdisabled-optimization -w -DINFNAN_CHECK -c -o gdtoa/strtopd.o gdtoa/strtopd.c gcc -std=gnu99 -I. -Iplatform -fno-common -fvisibility=hidden -m64 -O2 -fomit-frame-pointer -pedantic -Wall -Wextra -Wformat=2 -Wswitch-default -Wswitch-enum -Wuninitialized -Winit-self -Wstrict-aliasing=2 -Wfloat-equal -Wundef -Wshadow -Wpointer-arith -Wbad-function-cast -Wcast-qual -Wwrite-strings -Waggregate-return -Wstrict-prototypes -Wold-style-definition -Wmissing-prototypes -Wmissing-declarations -Wmissing-field-initializers -Wmissing-noreturn -Wmissing-format-attribute -Wredundant-decls -Wnested-externs -Wlong-long -Wdisabled-optimization -w -DINFNAN_CHECK -c -o gdtoa/strtordd.o gdtoa/strtordd.c rm -f libgdtoa.a ar rc libgdtoa.a gdtoa/dmisc.o gdtoa/g__fmt.o gdtoa/misc.o gdtoa/strtoIdd.o gdtoa/strtopdd.o gdtoa/strtorf.o gdtoa/dtoa.o gdtoa/gmisc.o gdtoa/smisc.o gdtoa/strtoIf.o gdtoa/strtopf.o gdtoa/strtorQ.o gdtoa/g_ddfmt.o gdtoa/g_Qfmt.o gdtoa/strtod.o gdtoa/strtoIg.o gdtoa/strtopQ.o gdtoa/strtorx.o gdtoa/g_dfmt.o gdtoa/g_xfmt.o gdtoa/strtodg.o gdtoa/strtoIQ.o gdtoa/strtopx.o gdtoa/strtorxL.o gdtoa/gdtoa.o gdtoa/g_xLfmt.o gdtoa/strtodI.o gdtoa/strtoIx.o gdtoa/strtopxL.o gdtoa/sum.o gdtoa/gethex.o gdtoa/hd_init.o gdtoa/strtof.o gdtoa/strtoIxL.o gdtoa/strtord.o gdtoa/ulp.o gdtoa/g_ffmt.o gdtoa/hexnan.o gdtoa/strtoId.o gdtoa/strtopd.o gdtoa/strtordd.o ranlib libgdtoa.a gcc -std=gnu99 -I. -Iplatform -fno-common -fvisibility=hidden -m64 -DASSERT=1 -O1 -fno-inline -fkeep-inline-functions -g2 -gstabs+ -pedantic -Wall -Wextra -Wformat=2 -Wswitch-default -Wswitch-enum -Wuninitialized -Winit-self -Wstrict-aliasing=2 -Wfloat-equal -Wundef -Wshadow -Wpointer-arith -Wbad-function-cast -Wcast-qual -Wwrite-strings -Waggregate-return -Wstrict-prototypes -Wold-style-definition -Wmissing-prototypes -Wmissing-declarations -Wmissing-field-initializers -Wmissing-noreturn -Wmissing-format-attribute -Wredundant-decls -Wnested-externs -Wlong-long -w -DINFNAN_CHECK -c -o gdtoa/dmisc-gdb.o gdtoa/dmisc.c gcc -std=gnu99 -I. -Iplatform -fno-common -fvisibility=hidden -m64 -DASSERT=1 -O1 -fno-inline -fkeep-inline-functions -g2 -gstabs+ -pedantic -Wall -Wextra -Wformat=2 -Wswitch-default -Wswitch-enum -Wuninitialized -Winit-self -Wstrict-aliasing=2 -Wfloat-equal -Wundef -Wshadow -Wpointer-arith -Wbad-function-cast -Wcast-qual -Wwrite-strings -Waggregate-return -Wstrict-prototypes -Wold-style-definition -Wmissing-prototypes -Wmissing-declarations -Wmissing-field-initializers -Wmissing-noreturn -Wmissing-format-attribute -Wredundant-decls -Wnested-externs -Wlong-long -w -DINFNAN_CHECK -c -o gdtoa/g__fmt-gdb.o gdtoa/g__fmt.c gcc -std=gnu99 -I. -Iplatform -fno-common -fvisibility=hidden -m64 -DASSERT=1 -O1 -fno-inline -fkeep-inline-functions -g2 -gstabs+ -pedantic -Wall -Wextra -Wformat=2 -Wswitch-default -Wswitch-enum -Wuninitialized -Winit-self -Wstrict-aliasing=2 -Wfloat-equal -Wundef -Wshadow -Wpointer-arith -Wbad-function-cast -Wcast-qual -Wwrite-strings -Waggregate-return -Wstrict-prototypes -Wold-style-definition -Wmissing-prototypes -Wmissing-declarations -Wmissing-field-initializers -Wmissing-noreturn -Wmissing-format-attribute -Wredundant-decls -Wnested-externs -Wlong-long -w -DINFNAN_CHECK -c -o gdtoa/misc-gdb.o gdtoa/misc.c gcc -std=gnu99 -I. -Iplatform -fno-common -fvisibility=hidden -m64 -DASSERT=1 -O1 -fno-inline -fkeep-inline-functions -g2 -gstabs+ -pedantic -Wall -Wextra -Wformat=2 -Wswitch-default -Wswitch-enum -Wuninitialized -Winit-self -Wstrict-aliasing=2 -Wfloat-equal -Wundef -Wshadow -Wpointer-arith -Wbad-function-cast -Wcast-qual -Wwrite-strings -Waggregate-return -Wstrict-prototypes -Wold-style-definition -Wmissing-prototypes -Wmissing-declarations -Wmissing-field-initializers -Wmissing-noreturn -Wmissing-format-attribute -Wredundant-decls -Wnested-externs -Wlong-long -w -DINFNAN_CHECK -c -o gdtoa/strtoIdd-gdb.o gdtoa/strtoIdd.c gcc -std=gnu99 -I. -Iplatform -fno-common -fvisibility=hidden -m64 -DASSERT=1 -O1 -fno-inline -fkeep-inline-functions -g2 -gstabs+ -pedantic -Wall -Wextra -Wformat=2 -Wswitch-default -Wswitch-enum -Wuninitialized -Winit-self -Wstrict-aliasing=2 -Wfloat-equal -Wundef -Wshadow -Wpointer-arith -Wbad-function-cast -Wcast-qual -Wwrite-strings -Waggregate-return -Wstrict-prototypes -Wold-style-definition -Wmissing-prototypes -Wmissing-declarations -Wmissing-field-initializers -Wmissing-noreturn -Wmissing-format-attribute -Wredundant-decls -Wnested-externs -Wlong-long -w -DINFNAN_CHECK -c -o gdtoa/strtopdd-gdb.o gdtoa/strtopdd.c gcc -std=gnu99 -I. -Iplatform -fno-common -fvisibility=hidden -m64 -DASSERT=1 -O1 -fno-inline -fkeep-inline-functions -g2 -gstabs+ -pedantic -Wall -Wextra -Wformat=2 -Wswitch-default -Wswitch-enum -Wuninitialized -Winit-self -Wstrict-aliasing=2 -Wfloat-equal -Wundef -Wshadow -Wpointer-arith -Wbad-function-cast -Wcast-qual -Wwrite-strings -Waggregate-return -Wstrict-prototypes -Wold-style-definition -Wmissing-prototypes -Wmissing-declarations -Wmissing-field-initializers -Wmissing-noreturn -Wmissing-format-attribute -Wredundant-decls -Wnested-externs -Wlong-long -w -DINFNAN_CHECK -c -o gdtoa/strtorf-gdb.o gdtoa/strtorf.c gcc -std=gnu99 -I. -Iplatform -fno-common -fvisibility=hidden -m64 -DASSERT=1 -O1 -fno-inline -fkeep-inline-functions -g2 -gstabs+ -pedantic -Wall -Wextra -Wformat=2 -Wswitch-default -Wswitch-enum -Wuninitialized -Winit-self -Wstrict-aliasing=2 -Wfloat-equal -Wundef -Wshadow -Wpointer-arith -Wbad-function-cast -Wcast-qual -Wwrite-strings -Waggregate-return -Wstrict-prototypes -Wold-style-definition -Wmissing-prototypes -Wmissing-declarations -Wmissing-field-initializers -Wmissing-noreturn -Wmissing-format-attribute -Wredundant-decls -Wnested-externs -Wlong-long -w -DINFNAN_CHECK -c -o gdtoa/dtoa-gdb.o gdtoa/dtoa.c gcc -std=gnu99 -I. -Iplatform -fno-common -fvisibility=hidden -m64 -DASSERT=1 -O1 -fno-inline -fkeep-inline-functions -g2 -gstabs+ -pedantic -Wall -Wextra -Wformat=2 -Wswitch-default -Wswitch-enum -Wuninitialized -Winit-self -Wstrict-aliasing=2 -Wfloat-equal -Wundef -Wshadow -Wpointer-arith -Wbad-function-cast -Wcast-qual -Wwrite-strings -Waggregate-return -Wstrict-prototypes -Wold-style-definition -Wmissing-prototypes -Wmissing-declarations -Wmissing-field-initializers -Wmissing-noreturn -Wmissing-format-attribute -Wredundant-decls -Wnested-externs -Wlong-long -w -DINFNAN_CHECK -c -o gdtoa/gmisc-gdb.o gdtoa/gmisc.c gcc -std=gnu99 -I. -Iplatform -fno-common -fvisibility=hidden -m64 -DASSERT=1 -O1 -fno-inline -fkeep-inline-functions -g2 -gstabs+ -pedantic -Wall -Wextra -Wformat=2 -Wswitch-default -Wswitch-enum -Wuninitialized -Winit-self -Wstrict-aliasing=2 -Wfloat-equal -Wundef -Wshadow -Wpointer-arith -Wbad-function-cast -Wcast-qual -Wwrite-strings -Waggregate-return -Wstrict-prototypes -Wold-style-definition -Wmissing-prototypes -Wmissing-declarations -Wmissing-field-initializers -Wmissing-noreturn -Wmissing-format-attribute -Wredundant-decls -Wnested-externs -Wlong-long -w -DINFNAN_CHECK -c -o gdtoa/smisc-gdb.o gdtoa/smisc.c gcc -std=gnu99 -I. -Iplatform -fno-common -fvisibility=hidden -m64 -DASSERT=1 -O1 -fno-inline -fkeep-inline-functions -g2 -gstabs+ -pedantic -Wall -Wextra -Wformat=2 -Wswitch-default -Wswitch-enum -Wuninitialized -Winit-self -Wstrict-aliasing=2 -Wfloat-equal -Wundef -Wshadow -Wpointer-arith -Wbad-function-cast -Wcast-qual -Wwrite-strings -Waggregate-return -Wstrict-prototypes -Wold-style-definition -Wmissing-prototypes -Wmissing-declarations -Wmissing-field-initializers -Wmissing-noreturn -Wmissing-format-attribute -Wredundant-decls -Wnested-externs -Wlong-long -w -DINFNAN_CHECK -c -o gdtoa/strtoIf-gdb.o gdtoa/strtoIf.c gcc -std=gnu99 -I. -Iplatform -fno-common -fvisibility=hidden -m64 -DASSERT=1 -O1 -fno-inline -fkeep-inline-functions -g2 -gstabs+ -pedantic -Wall -Wextra -Wformat=2 -Wswitch-default -Wswitch-enum -Wuninitialized -Winit-self -Wstrict-aliasing=2 -Wfloat-equal -Wundef -Wshadow -Wpointer-arith -Wbad-function-cast -Wcast-qual -Wwrite-strings -Waggregate-return -Wstrict-prototypes -Wold-style-definition -Wmissing-prototypes -Wmissing-declarations -Wmissing-field-initializers -Wmissing-noreturn -Wmissing-format-attribute -Wredundant-decls -Wnested-externs -Wlong-long -w -DINFNAN_CHECK -c -o gdtoa/strtopf-gdb.o gdtoa/strtopf.c gcc -std=gnu99 -I. -Iplatform -fno-common -fvisibility=hidden -m64 -DASSERT=1 -O1 -fno-inline -fkeep-inline-functions -g2 -gstabs+ -pedantic -Wall -Wextra -Wformat=2 -Wswitch-default -Wswitch-enum -Wuninitialized -Winit-self -Wstrict-aliasing=2 -Wfloat-equal -Wundef -Wshadow -Wpointer-arith -Wbad-function-cast -Wcast-qual -Wwrite-strings -Waggregate-return -Wstrict-prototypes -Wold-style-definition -Wmissing-prototypes -Wmissing-declarations -Wmissing-field-initializers -Wmissing-noreturn -Wmissing-format-attribute -Wredundant-decls -Wnested-externs -Wlong-long -w -DINFNAN_CHECK -c -o gdtoa/strtorQ-gdb.o gdtoa/strtorQ.c gcc -std=gnu99 -I. -Iplatform -fno-common -fvisibility=hidden -m64 -DASSERT=1 -O1 -fno-inline -fkeep-inline-functions -g2 -gstabs+ -pedantic -Wall -Wextra -Wformat=2 -Wswitch-default -Wswitch-enum -Wuninitialized -Winit-self -Wstrict-aliasing=2 -Wfloat-equal -Wundef -Wshadow -Wpointer-arith -Wbad-function-cast -Wcast-qual -Wwrite-strings -Waggregate-return -Wstrict-prototypes -Wold-style-definition -Wmissing-prototypes -Wmissing-declarations -Wmissing-field-initializers -Wmissing-noreturn -Wmissing-format-attribute -Wredundant-decls -Wnested-externs -Wlong-long -w -DINFNAN_CHECK -c -o gdtoa/g_ddfmt-gdb.o gdtoa/g_ddfmt.c gcc -std=gnu99 -I. -Iplatform -fno-common -fvisibility=hidden -m64 -DASSERT=1 -O1 -fno-inline -fkeep-inline-functions -g2 -gstabs+ -pedantic -Wall -Wextra -Wformat=2 -Wswitch-default -Wswitch-enum -Wuninitialized -Winit-self -Wstrict-aliasing=2 -Wfloat-equal -Wundef -Wshadow -Wpointer-arith -Wbad-function-cast -Wcast-qual -Wwrite-strings -Waggregate-return -Wstrict-prototypes -Wold-style-definition -Wmissing-prototypes -Wmissing-declarations -Wmissing-field-initializers -Wmissing-noreturn -Wmissing-format-attribute -Wredundant-decls -Wnested-externs -Wlong-long -w -DINFNAN_CHECK -c -o gdtoa/g_Qfmt-gdb.o gdtoa/g_Qfmt.c gcc -std=gnu99 -I. -Iplatform -fno-common -fvisibility=hidden -m64 -DASSERT=1 -O1 -fno-inline -fkeep-inline-functions -g2 -gstabs+ -pedantic -Wall -Wextra -Wformat=2 -Wswitch-default -Wswitch-enum -Wuninitialized -Winit-self -Wstrict-aliasing=2 -Wfloat-equal -Wundef -Wshadow -Wpointer-arith -Wbad-function-cast -Wcast-qual -Wwrite-strings -Waggregate-return -Wstrict-prototypes -Wold-style-definition -Wmissing-prototypes -Wmissing-declarations -Wmissing-field-initializers -Wmissing-noreturn -Wmissing-format-attribute -Wredundant-decls -Wnested-externs -Wlong-long -w -DINFNAN_CHECK -c -o gdtoa/strtod-gdb.o gdtoa/strtod.c gcc -std=gnu99 -I. -Iplatform -fno-common -fvisibility=hidden -m64 -DASSERT=1 -O1 -fno-inline -fkeep-inline-functions -g2 -gstabs+ -pedantic -Wall -Wextra -Wformat=2 -Wswitch-default -Wswitch-enum -Wuninitialized -Winit-self -Wstrict-aliasing=2 -Wfloat-equal -Wundef -Wshadow -Wpointer-arith -Wbad-function-cast -Wcast-qual -Wwrite-strings -Waggregate-return -Wstrict-prototypes -Wold-style-definition -Wmissing-prototypes -Wmissing-declarations -Wmissing-field-initializers -Wmissing-noreturn -Wmissing-format-attribute -Wredundant-decls -Wnested-externs -Wlong-long -w -DINFNAN_CHECK -c -o gdtoa/strtoIg-gdb.o gdtoa/strtoIg.c gcc -std=gnu99 -I. -Iplatform -fno-common -fvisibility=hidden -m64 -DASSERT=1 -O1 -fno-inline -fkeep-inline-functions -g2 -gstabs+ -pedantic -Wall -Wextra -Wformat=2 -Wswitch-default -Wswitch-enum -Wuninitialized -Winit-self -Wstrict-aliasing=2 -Wfloat-equal -Wundef -Wshadow -Wpointer-arith -Wbad-function-cast -Wcast-qual -Wwrite-strings -Waggregate-return -Wstrict-prototypes -Wold-style-definition -Wmissing-prototypes -Wmissing-declarations -Wmissing-field-initializers -Wmissing-noreturn -Wmissing-format-attribute -Wredundant-decls -Wnested-externs -Wlong-long -w -DINFNAN_CHECK -c -o gdtoa/strtopQ-gdb.o gdtoa/strtopQ.c gcc -std=gnu99 -I. -Iplatform -fno-common -fvisibility=hidden -m64 -DASSERT=1 -O1 -fno-inline -fkeep-inline-functions -g2 -gstabs+ -pedantic -Wall -Wextra -Wformat=2 -Wswitch-default -Wswitch-enum -Wuninitialized -Winit-self -Wstrict-aliasing=2 -Wfloat-equal -Wundef -Wshadow -Wpointer-arith -Wbad-function-cast -Wcast-qual -Wwrite-strings -Waggregate-return -Wstrict-prototypes -Wold-style-definition -Wmissing-prototypes -Wmissing-declarations -Wmissing-field-initializers -Wmissing-noreturn -Wmissing-format-attribute -Wredundant-decls -Wnested-externs -Wlong-long -w -DINFNAN_CHECK -c -o gdtoa/strtorx-gdb.o gdtoa/strtorx.c gcc -std=gnu99 -I. -Iplatform -fno-common -fvisibility=hidden -m64 -DASSERT=1 -O1 -fno-inline -fkeep-inline-functions -g2 -gstabs+ -pedantic -Wall -Wextra -Wformat=2 -Wswitch-default -Wswitch-enum -Wuninitialized -Winit-self -Wstrict-aliasing=2 -Wfloat-equal -Wundef -Wshadow -Wpointer-arith -Wbad-function-cast -Wcast-qual -Wwrite-strings -Waggregate-return -Wstrict-prototypes -Wold-style-definition -Wmissing-prototypes -Wmissing-declarations -Wmissing-field-initializers -Wmissing-noreturn -Wmissing-format-attribute -Wredundant-decls -Wnested-externs -Wlong-long -w -DINFNAN_CHECK -c -o gdtoa/g_dfmt-gdb.o gdtoa/g_dfmt.c gcc -std=gnu99 -I. -Iplatform -fno-common -fvisibility=hidden -m64 -DASSERT=1 -O1 -fno-inline -fkeep-inline-functions -g2 -gstabs+ -pedantic -Wall -Wextra -Wformat=2 -Wswitch-default -Wswitch-enum -Wuninitialized -Winit-self -Wstrict-aliasing=2 -Wfloat-equal -Wundef -Wshadow -Wpointer-arith -Wbad-function-cast -Wcast-qual -Wwrite-strings -Waggregate-return -Wstrict-prototypes -Wold-style-definition -Wmissing-prototypes -Wmissing-declarations -Wmissing-field-initializers -Wmissing-noreturn -Wmissing-format-attribute -Wredundant-decls -Wnested-externs -Wlong-long -w -DINFNAN_CHECK -c -o gdtoa/g_xfmt-gdb.o gdtoa/g_xfmt.c gcc -std=gnu99 -I. -Iplatform -fno-common -fvisibility=hidden -m64 -DASSERT=1 -O1 -fno-inline -fkeep-inline-functions -g2 -gstabs+ -pedantic -Wall -Wextra -Wformat=2 -Wswitch-default -Wswitch-enum -Wuninitialized -Winit-self -Wstrict-aliasing=2 -Wfloat-equal -Wundef -Wshadow -Wpointer-arith -Wbad-function-cast -Wcast-qual -Wwrite-strings -Waggregate-return -Wstrict-prototypes -Wold-style-definition -Wmissing-prototypes -Wmissing-declarations -Wmissing-field-initializers -Wmissing-noreturn -Wmissing-format-attribute -Wredundant-decls -Wnested-externs -Wlong-long -w -DINFNAN_CHECK -c -o gdtoa/strtodg-gdb.o gdtoa/strtodg.c gcc -std=gnu99 -I. -Iplatform -fno-common -fvisibility=hidden -m64 -DASSERT=1 -O1 -fno-inline -fkeep-inline-functions -g2 -gstabs+ -pedantic -Wall -Wextra -Wformat=2 -Wswitch-default -Wswitch-enum -Wuninitialized -Winit-self -Wstrict-aliasing=2 -Wfloat-equal -Wundef -Wshadow -Wpointer-arith -Wbad-function-cast -Wcast-qual -Wwrite-strings -Waggregate-return -Wstrict-prototypes -Wold-style-definition -Wmissing-prototypes -Wmissing-declarations -Wmissing-field-initializers -Wmissing-noreturn -Wmissing-format-attribute -Wredundant-decls -Wnested-externs -Wlong-long -w -DINFNAN_CHECK -c -o gdtoa/strtoIQ-gdb.o gdtoa/strtoIQ.c gcc -std=gnu99 -I. -Iplatform -fno-common -fvisibility=hidden -m64 -DASSERT=1 -O1 -fno-inline -fkeep-inline-functions -g2 -gstabs+ -pedantic -Wall -Wextra -Wformat=2 -Wswitch-default -Wswitch-enum -Wuninitialized -Winit-self -Wstrict-aliasing=2 -Wfloat-equal -Wundef -Wshadow -Wpointer-arith -Wbad-function-cast -Wcast-qual -Wwrite-strings -Waggregate-return -Wstrict-prototypes -Wold-style-definition -Wmissing-prototypes -Wmissing-declarations -Wmissing-field-initializers -Wmissing-noreturn -Wmissing-format-attribute -Wredundant-decls -Wnested-externs -Wlong-long -w -DINFNAN_CHECK -c -o gdtoa/strtopx-gdb.o gdtoa/strtopx.c gcc -std=gnu99 -I. -Iplatform -fno-common -fvisibility=hidden -m64 -DASSERT=1 -O1 -fno-inline -fkeep-inline-functions -g2 -gstabs+ -pedantic -Wall -Wextra -Wformat=2 -Wswitch-default -Wswitch-enum -Wuninitialized -Winit-self -Wstrict-aliasing=2 -Wfloat-equal -Wundef -Wshadow -Wpointer-arith -Wbad-function-cast -Wcast-qual -Wwrite-strings -Waggregate-return -Wstrict-prototypes -Wold-style-definition -Wmissing-prototypes -Wmissing-declarations -Wmissing-field-initializers -Wmissing-noreturn -Wmissing-format-attribute -Wredundant-decls -Wnested-externs -Wlong-long -w -DINFNAN_CHECK -c -o gdtoa/strtorxL-gdb.o gdtoa/strtorxL.c gcc -std=gnu99 -I. -Iplatform -fno-common -fvisibility=hidden -m64 -DASSERT=1 -O1 -fno-inline -fkeep-inline-functions -g2 -gstabs+ -pedantic -Wall -Wextra -Wformat=2 -Wswitch-default -Wswitch-enum -Wuninitialized -Winit-self -Wstrict-aliasing=2 -Wfloat-equal -Wundef -Wshadow -Wpointer-arith -Wbad-function-cast -Wcast-qual -Wwrite-strings -Waggregate-return -Wstrict-prototypes -Wold-style-definition -Wmissing-prototypes -Wmissing-declarations -Wmissing-field-initializers -Wmissing-noreturn -Wmissing-format-attribute -Wredundant-decls -Wnested-externs -Wlong-long -w -DINFNAN_CHECK -c -o gdtoa/gdtoa-gdb.o gdtoa/gdtoa.c gcc -std=gnu99 -I. -Iplatform -fno-common -fvisibility=hidden -m64 -DASSERT=1 -O1 -fno-inline -fkeep-inline-functions -g2 -gstabs+ -pedantic -Wall -Wextra -Wformat=2 -Wswitch-default -Wswitch-enum -Wuninitialized -Winit-self -Wstrict-aliasing=2 -Wfloat-equal -Wundef -Wshadow -Wpointer-arith -Wbad-function-cast -Wcast-qual -Wwrite-strings -Waggregate-return -Wstrict-prototypes -Wold-style-definition -Wmissing-prototypes -Wmissing-declarations -Wmissing-field-initializers -Wmissing-noreturn -Wmissing-format-attribute -Wredundant-decls -Wnested-externs -Wlong-long -w -DINFNAN_CHECK -c -o gdtoa/g_xLfmt-gdb.o gdtoa/g_xLfmt.c gcc -std=gnu99 -I. -Iplatform -fno-common -fvisibility=hidden -m64 -DASSERT=1 -O1 -fno-inline -fkeep-inline-functions -g2 -gstabs+ -pedantic -Wall -Wextra -Wformat=2 -Wswitch-default -Wswitch-enum -Wuninitialized -Winit-self -Wstrict-aliasing=2 -Wfloat-equal -Wundef -Wshadow -Wpointer-arith -Wbad-function-cast -Wcast-qual -Wwrite-strings -Waggregate-return -Wstrict-prototypes -Wold-style-definition -Wmissing-prototypes -Wmissing-declarations -Wmissing-field-initializers -Wmissing-noreturn -Wmissing-format-attribute -Wredundant-decls -Wnested-externs -Wlong-long -w -DINFNAN_CHECK -c -o gdtoa/strtodI-gdb.o gdtoa/strtodI.c gcc -std=gnu99 -I. -Iplatform -fno-common -fvisibility=hidden -m64 -DASSERT=1 -O1 -fno-inline -fkeep-inline-functions -g2 -gstabs+ -pedantic -Wall -Wextra -Wformat=2 -Wswitch-default -Wswitch-enum -Wuninitialized -Winit-self -Wstrict-aliasing=2 -Wfloat-equal -Wundef -Wshadow -Wpointer-arith -Wbad-function-cast -Wcast-qual -Wwrite-strings -Waggregate-return -Wstrict-prototypes -Wold-style-definition -Wmissing-prototypes -Wmissing-declarations -Wmissing-field-initializers -Wmissing-noreturn -Wmissing-format-attribute -Wredundant-decls -Wnested-externs -Wlong-long -w -DINFNAN_CHECK -c -o gdtoa/strtoIx-gdb.o gdtoa/strtoIx.c gcc -std=gnu99 -I. -Iplatform -fno-common -fvisibility=hidden -m64 -DASSERT=1 -O1 -fno-inline -fkeep-inline-functions -g2 -gstabs+ -pedantic -Wall -Wextra -Wformat=2 -Wswitch-default -Wswitch-enum -Wuninitialized -Winit-self -Wstrict-aliasing=2 -Wfloat-equal -Wundef -Wshadow -Wpointer-arith -Wbad-function-cast -Wcast-qual -Wwrite-strings -Waggregate-return -Wstrict-prototypes -Wold-style-definition -Wmissing-prototypes -Wmissing-declarations -Wmissing-field-initializers -Wmissing-noreturn -Wmissing-format-attribute -Wredundant-decls -Wnested-externs -Wlong-long -w -DINFNAN_CHECK -c -o gdtoa/strtopxL-gdb.o gdtoa/strtopxL.c gcc -std=gnu99 -I. -Iplatform -fno-common -fvisibility=hidden -m64 -DASSERT=1 -O1 -fno-inline -fkeep-inline-functions -g2 -gstabs+ -pedantic -Wall -Wextra -Wformat=2 -Wswitch-default -Wswitch-enum -Wuninitialized -Winit-self -Wstrict-aliasing=2 -Wfloat-equal -Wundef -Wshadow -Wpointer-arith -Wbad-function-cast -Wcast-qual -Wwrite-strings -Waggregate-return -Wstrict-prototypes -Wold-style-definition -Wmissing-prototypes -Wmissing-declarations -Wmissing-field-initializers -Wmissing-noreturn -Wmissing-format-attribute -Wredundant-decls -Wnested-externs -Wlong-long -w -DINFNAN_CHECK -c -o gdtoa/sum-gdb.o gdtoa/sum.c gcc -std=gnu99 -I. -Iplatform -fno-common -fvisibility=hidden -m64 -DASSERT=1 -O1 -fno-inline -fkeep-inline-functions -g2 -gstabs+ -pedantic -Wall -Wextra -Wformat=2 -Wswitch-default -Wswitch-enum -Wuninitialized -Winit-self -Wstrict-aliasing=2 -Wfloat-equal -Wundef -Wshadow -Wpointer-arith -Wbad-function-cast -Wcast-qual -Wwrite-strings -Waggregate-return -Wstrict-prototypes -Wold-style-definition -Wmissing-prototypes -Wmissing-declarations -Wmissing-field-initializers -Wmissing-noreturn -Wmissing-format-attribute -Wredundant-decls -Wnested-externs -Wlong-long -w -DINFNAN_CHECK -c -o gdtoa/gethex-gdb.o gdtoa/gethex.c gcc -std=gnu99 -I. -Iplatform -fno-common -fvisibility=hidden -m64 -DASSERT=1 -O1 -fno-inline -fkeep-inline-functions -g2 -gstabs+ -pedantic -Wall -Wextra -Wformat=2 -Wswitch-default -Wswitch-enum -Wuninitialized -Winit-self -Wstrict-aliasing=2 -Wfloat-equal -Wundef -Wshadow -Wpointer-arith -Wbad-function-cast -Wcast-qual -Wwrite-strings -Waggregate-return -Wstrict-prototypes -Wold-style-definition -Wmissing-prototypes -Wmissing-declarations -Wmissing-field-initializers -Wmissing-noreturn -Wmissing-format-attribute -Wredundant-decls -Wnested-externs -Wlong-long -w -DINFNAN_CHECK -c -o gdtoa/hd_init-gdb.o gdtoa/hd_init.c gcc -std=gnu99 -I. -Iplatform -fno-common -fvisibility=hidden -m64 -DASSERT=1 -O1 -fno-inline -fkeep-inline-functions -g2 -gstabs+ -pedantic -Wall -Wextra -Wformat=2 -Wswitch-default -Wswitch-enum -Wuninitialized -Winit-self -Wstrict-aliasing=2 -Wfloat-equal -Wundef -Wshadow -Wpointer-arith -Wbad-function-cast -Wcast-qual -Wwrite-strings -Waggregate-return -Wstrict-prototypes -Wold-style-definition -Wmissing-prototypes -Wmissing-declarations -Wmissing-field-initializers -Wmissing-noreturn -Wmissing-format-attribute -Wredundant-decls -Wnested-externs -Wlong-long -w -DINFNAN_CHECK -c -o gdtoa/strtof-gdb.o gdtoa/strtof.c gcc -std=gnu99 -I. -Iplatform -fno-common -fvisibility=hidden -m64 -DASSERT=1 -O1 -fno-inline -fkeep-inline-functions -g2 -gstabs+ -pedantic -Wall -Wextra -Wformat=2 -Wswitch-default -Wswitch-enum -Wuninitialized -Winit-self -Wstrict-aliasing=2 -Wfloat-equal -Wundef -Wshadow -Wpointer-arith -Wbad-function-cast -Wcast-qual -Wwrite-strings -Waggregate-return -Wstrict-prototypes -Wold-style-definition -Wmissing-prototypes -Wmissing-declarations -Wmissing-field-initializers -Wmissing-noreturn -Wmissing-format-attribute -Wredundant-decls -Wnested-externs -Wlong-long -w -DINFNAN_CHECK -c -o gdtoa/strtoIxL-gdb.o gdtoa/strtoIxL.c gcc -std=gnu99 -I. -Iplatform -fno-common -fvisibility=hidden -m64 -DASSERT=1 -O1 -fno-inline -fkeep-inline-functions -g2 -gstabs+ -pedantic -Wall -Wextra -Wformat=2 -Wswitch-default -Wswitch-enum -Wuninitialized -Winit-self -Wstrict-aliasing=2 -Wfloat-equal -Wundef -Wshadow -Wpointer-arith -Wbad-function-cast -Wcast-qual -Wwrite-strings -Waggregate-return -Wstrict-prototypes -Wold-style-definition -Wmissing-prototypes -Wmissing-declarations -Wmissing-field-initializers -Wmissing-noreturn -Wmissing-format-attribute -Wredundant-decls -Wnested-externs -Wlong-long -w -DINFNAN_CHECK -c -o gdtoa/strtord-gdb.o gdtoa/strtord.c gcc -std=gnu99 -I. -Iplatform -fno-common -fvisibility=hidden -m64 -DASSERT=1 -O1 -fno-inline -fkeep-inline-functions -g2 -gstabs+ -pedantic -Wall -Wextra -Wformat=2 -Wswitch-default -Wswitch-enum -Wuninitialized -Winit-self -Wstrict-aliasing=2 -Wfloat-equal -Wundef -Wshadow -Wpointer-arith -Wbad-function-cast -Wcast-qual -Wwrite-strings -Waggregate-return -Wstrict-prototypes -Wold-style-definition -Wmissing-prototypes -Wmissing-declarations -Wmissing-field-initializers -Wmissing-noreturn -Wmissing-format-attribute -Wredundant-decls -Wnested-externs -Wlong-long -w -DINFNAN_CHECK -c -o gdtoa/ulp-gdb.o gdtoa/ulp.c gcc -std=gnu99 -I. -Iplatform -fno-common -fvisibility=hidden -m64 -DASSERT=1 -O1 -fno-inline -fkeep-inline-functions -g2 -gstabs+ -pedantic -Wall -Wextra -Wformat=2 -Wswitch-default -Wswitch-enum -Wuninitialized -Winit-self -Wstrict-aliasing=2 -Wfloat-equal -Wundef -Wshadow -Wpointer-arith -Wbad-function-cast -Wcast-qual -Wwrite-strings -Waggregate-return -Wstrict-prototypes -Wold-style-definition -Wmissing-prototypes -Wmissing-declarations -Wmissing-field-initializers -Wmissing-noreturn -Wmissing-format-attribute -Wredundant-decls -Wnested-externs -Wlong-long -w -DINFNAN_CHECK -c -o gdtoa/g_ffmt-gdb.o gdtoa/g_ffmt.c gcc -std=gnu99 -I. -Iplatform -fno-common -fvisibility=hidden -m64 -DASSERT=1 -O1 -fno-inline -fkeep-inline-functions -g2 -gstabs+ -pedantic -Wall -Wextra -Wformat=2 -Wswitch-default -Wswitch-enum -Wuninitialized -Winit-self -Wstrict-aliasing=2 -Wfloat-equal -Wundef -Wshadow -Wpointer-arith -Wbad-function-cast -Wcast-qual -Wwrite-strings -Waggregate-return -Wstrict-prototypes -Wold-style-definition -Wmissing-prototypes -Wmissing-declarations -Wmissing-field-initializers -Wmissing-noreturn -Wmissing-format-attribute -Wredundant-decls -Wnested-externs -Wlong-long -w -DINFNAN_CHECK -c -o gdtoa/hexnan-gdb.o gdtoa/hexnan.c gcc -std=gnu99 -I. -Iplatform -fno-common -fvisibility=hidden -m64 -DASSERT=1 -O1 -fno-inline -fkeep-inline-functions -g2 -gstabs+ -pedantic -Wall -Wextra -Wformat=2 -Wswitch-default -Wswitch-enum -Wuninitialized -Winit-self -Wstrict-aliasing=2 -Wfloat-equal -Wundef -Wshadow -Wpointer-arith -Wbad-function-cast -Wcast-qual -Wwrite-strings -Waggregate-return -Wstrict-prototypes -Wold-style-definition -Wmissing-prototypes -Wmissing-declarations -Wmissing-field-initializers -Wmissing-noreturn -Wmissing-format-attribute -Wredundant-decls -Wnested-externs -Wlong-long -w -DINFNAN_CHECK -c -o gdtoa/strtoId-gdb.o gdtoa/strtoId.c gcc -std=gnu99 -I. -Iplatform -fno-common -fvisibility=hidden -m64 -DASSERT=1 -O1 -fno-inline -fkeep-inline-functions -g2 -gstabs+ -pedantic -Wall -Wextra -Wformat=2 -Wswitch-default -Wswitch-enum -Wuninitialized -Winit-self -Wstrict-aliasing=2 -Wfloat-equal -Wundef -Wshadow -Wpointer-arith -Wbad-function-cast -Wcast-qual -Wwrite-strings -Waggregate-return -Wstrict-prototypes -Wold-style-definition -Wmissing-prototypes -Wmissing-declarations -Wmissing-field-initializers -Wmissing-noreturn -Wmissing-format-attribute -Wredundant-decls -Wnested-externs -Wlong-long -w -DINFNAN_CHECK -c -o gdtoa/strtopd-gdb.o gdtoa/strtopd.c gcc -std=gnu99 -I. -Iplatform -fno-common -fvisibility=hidden -m64 -DASSERT=1 -O1 -fno-inline -fkeep-inline-functions -g2 -gstabs+ -pedantic -Wall -Wextra -Wformat=2 -Wswitch-default -Wswitch-enum -Wuninitialized -Winit-self -Wstrict-aliasing=2 -Wfloat-equal -Wundef -Wshadow -Wpointer-arith -Wbad-function-cast -Wcast-qual -Wwrite-strings -Waggregate-return -Wstrict-prototypes -Wold-style-definition -Wmissing-prototypes -Wmissing-declarations -Wmissing-field-initializers -Wmissing-noreturn -Wmissing-format-attribute -Wredundant-decls -Wnested-externs -Wlong-long -w -DINFNAN_CHECK -c -o gdtoa/strtordd-gdb.o gdtoa/strtordd.c rm -f libgdtoa-gdb.a ar rc libgdtoa-gdb.a gdtoa/dmisc-gdb.o gdtoa/g__fmt-gdb.o gdtoa/misc-gdb.o gdtoa/strtoIdd-gdb.o gdtoa/strtopdd-gdb.o gdtoa/strtorf-gdb.o gdtoa/dtoa-gdb.o gdtoa/gmisc-gdb.o gdtoa/smisc-gdb.o gdtoa/strtoIf-gdb.o gdtoa/strtopf-gdb.o gdtoa/strtorQ-gdb.o gdtoa/g_ddfmt-gdb.o gdtoa/g_Qfmt-gdb.o gdtoa/strtod-gdb.o gdtoa/strtoIg-gdb.o gdtoa/strtopQ-gdb.o gdtoa/strtorx-gdb.o gdtoa/g_dfmt-gdb.o gdtoa/g_xfmt-gdb.o gdtoa/strtodg-gdb.o gdtoa/strtoIQ-gdb.o gdtoa/strtopx-gdb.o gdtoa/strtorxL-gdb.o gdtoa/gdtoa-gdb.o gdtoa/g_xLfmt-gdb.o gdtoa/strtodI-gdb.o gdtoa/strtoIx-gdb.o gdtoa/strtopxL-gdb.o gdtoa/sum-gdb.o gdtoa/gethex-gdb.o gdtoa/hd_init-gdb.o gdtoa/strtof-gdb.o gdtoa/strtoIxL-gdb.o gdtoa/strtord-gdb.o gdtoa/ulp-gdb.o gdtoa/g_ffmt-gdb.o gdtoa/hexnan-gdb.o gdtoa/strtoId-gdb.o gdtoa/strtopd-gdb.o gdtoa/strtordd-gdb.o ranlib libgdtoa-gdb.a gcc -std=gnu99 -I. -Iplatform -fno-common -fvisibility=hidden -m64 -O2 -fomit-frame-pointer -DPIC -fPIC -pedantic -Wall -Wextra -Wformat=2 -Wswitch-default -Wswitch-enum -Wuninitialized -Winit-self -Wstrict-aliasing=2 -Wfloat-equal -Wundef -Wshadow -Wpointer-arith -Wbad-function-cast -Wcast-qual -Wwrite-strings -Waggregate-return -Wstrict-prototypes -Wold-style-definition -Wmissing-prototypes -Wmissing-declarations -Wmissing-field-initializers -Wmissing-noreturn -Wmissing-format-attribute -Wredundant-decls -Wnested-externs -Wlong-long -Wdisabled-optimization -w -DINFNAN_CHECK -c -o gdtoa/dmisc-pic.o gdtoa/dmisc.c gcc -std=gnu99 -I. -Iplatform -fno-common -fvisibility=hidden -m64 -O2 -fomit-frame-pointer -DPIC -fPIC -pedantic -Wall -Wextra -Wformat=2 -Wswitch-default -Wswitch-enum -Wuninitialized -Winit-self -Wstrict-aliasing=2 -Wfloat-equal -Wundef -Wshadow -Wpointer-arith -Wbad-function-cast -Wcast-qual -Wwrite-strings -Waggregate-return -Wstrict-prototypes -Wold-style-definition -Wmissing-prototypes -Wmissing-declarations -Wmissing-field-initializers -Wmissing-noreturn -Wmissing-format-attribute -Wredundant-decls -Wnested-externs -Wlong-long -Wdisabled-optimization -w -DINFNAN_CHECK -c -o gdtoa/g__fmt-pic.o gdtoa/g__fmt.c gcc -std=gnu99 -I. -Iplatform -fno-common -fvisibility=hidden -m64 -O2 -fomit-frame-pointer -DPIC -fPIC -pedantic -Wall -Wextra -Wformat=2 -Wswitch-default -Wswitch-enum -Wuninitialized -Winit-self -Wstrict-aliasing=2 -Wfloat-equal -Wundef -Wshadow -Wpointer-arith -Wbad-function-cast -Wcast-qual -Wwrite-strings -Waggregate-return -Wstrict-prototypes -Wold-style-definition -Wmissing-prototypes -Wmissing-declarations -Wmissing-field-initializers -Wmissing-noreturn -Wmissing-format-attribute -Wredundant-decls -Wnested-externs -Wlong-long -Wdisabled-optimization -w -DINFNAN_CHECK -c -o gdtoa/misc-pic.o gdtoa/misc.c gcc -std=gnu99 -I. -Iplatform -fno-common -fvisibility=hidden -m64 -O2 -fomit-frame-pointer -DPIC -fPIC -pedantic -Wall -Wextra -Wformat=2 -Wswitch-default -Wswitch-enum -Wuninitialized -Winit-self -Wstrict-aliasing=2 -Wfloat-equal -Wundef -Wshadow -Wpointer-arith -Wbad-function-cast -Wcast-qual -Wwrite-strings -Waggregate-return -Wstrict-prototypes -Wold-style-definition -Wmissing-prototypes -Wmissing-declarations -Wmissing-field-initializers -Wmissing-noreturn -Wmissing-format-attribute -Wredundant-decls -Wnested-externs -Wlong-long -Wdisabled-optimization -w -DINFNAN_CHECK -c -o gdtoa/strtoIdd-pic.o gdtoa/strtoIdd.c gcc -std=gnu99 -I. -Iplatform -fno-common -fvisibility=hidden -m64 -O2 -fomit-frame-pointer -DPIC -fPIC -pedantic -Wall -Wextra -Wformat=2 -Wswitch-default -Wswitch-enum -Wuninitialized -Winit-self -Wstrict-aliasing=2 -Wfloat-equal -Wundef -Wshadow -Wpointer-arith -Wbad-function-cast -Wcast-qual -Wwrite-strings -Waggregate-return -Wstrict-prototypes -Wold-style-definition -Wmissing-prototypes -Wmissing-declarations -Wmissing-field-initializers -Wmissing-noreturn -Wmissing-format-attribute -Wredundant-decls -Wnested-externs -Wlong-long -Wdisabled-optimization -w -DINFNAN_CHECK -c -o gdtoa/strtopdd-pic.o gdtoa/strtopdd.c gcc -std=gnu99 -I. -Iplatform -fno-common -fvisibility=hidden -m64 -O2 -fomit-frame-pointer -DPIC -fPIC -pedantic -Wall -Wextra -Wformat=2 -Wswitch-default -Wswitch-enum -Wuninitialized -Winit-self -Wstrict-aliasing=2 -Wfloat-equal -Wundef -Wshadow -Wpointer-arith -Wbad-function-cast -Wcast-qual -Wwrite-strings -Waggregate-return -Wstrict-prototypes -Wold-style-definition -Wmissing-prototypes -Wmissing-declarations -Wmissing-field-initializers -Wmissing-noreturn -Wmissing-format-attribute -Wredundant-decls -Wnested-externs -Wlong-long -Wdisabled-optimization -w -DINFNAN_CHECK -c -o gdtoa/strtorf-pic.o gdtoa/strtorf.c gcc -std=gnu99 -I. -Iplatform -fno-common -fvisibility=hidden -m64 -O2 -fomit-frame-pointer -DPIC -fPIC -pedantic -Wall -Wextra -Wformat=2 -Wswitch-default -Wswitch-enum -Wuninitialized -Winit-self -Wstrict-aliasing=2 -Wfloat-equal -Wundef -Wshadow -Wpointer-arith -Wbad-function-cast -Wcast-qual -Wwrite-strings -Waggregate-return -Wstrict-prototypes -Wold-style-definition -Wmissing-prototypes -Wmissing-declarations -Wmissing-field-initializers -Wmissing-noreturn -Wmissing-format-attribute -Wredundant-decls -Wnested-externs -Wlong-long -Wdisabled-optimization -w -DINFNAN_CHECK -c -o gdtoa/dtoa-pic.o gdtoa/dtoa.c gcc -std=gnu99 -I. -Iplatform -fno-common -fvisibility=hidden -m64 -O2 -fomit-frame-pointer -DPIC -fPIC -pedantic -Wall -Wextra -Wformat=2 -Wswitch-default -Wswitch-enum -Wuninitialized -Winit-self -Wstrict-aliasing=2 -Wfloat-equal -Wundef -Wshadow -Wpointer-arith -Wbad-function-cast -Wcast-qual -Wwrite-strings -Waggregate-return -Wstrict-prototypes -Wold-style-definition -Wmissing-prototypes -Wmissing-declarations -Wmissing-field-initializers -Wmissing-noreturn -Wmissing-format-attribute -Wredundant-decls -Wnested-externs -Wlong-long -Wdisabled-optimization -w -DINFNAN_CHECK -c -o gdtoa/gmisc-pic.o gdtoa/gmisc.c gcc -std=gnu99 -I. -Iplatform -fno-common -fvisibility=hidden -m64 -O2 -fomit-frame-pointer -DPIC -fPIC -pedantic -Wall -Wextra -Wformat=2 -Wswitch-default -Wswitch-enum -Wuninitialized -Winit-self -Wstrict-aliasing=2 -Wfloat-equal -Wundef -Wshadow -Wpointer-arith -Wbad-function-cast -Wcast-qual -Wwrite-strings -Waggregate-return -Wstrict-prototypes -Wold-style-definition -Wmissing-prototypes -Wmissing-declarations -Wmissing-field-initializers -Wmissing-noreturn -Wmissing-format-attribute -Wredundant-decls -Wnested-externs -Wlong-long -Wdisabled-optimization -w -DINFNAN_CHECK -c -o gdtoa/smisc-pic.o gdtoa/smisc.c gcc -std=gnu99 -I. -Iplatform -fno-common -fvisibility=hidden -m64 -O2 -fomit-frame-pointer -DPIC -fPIC -pedantic -Wall -Wextra -Wformat=2 -Wswitch-default -Wswitch-enum -Wuninitialized -Winit-self -Wstrict-aliasing=2 -Wfloat-equal -Wundef -Wshadow -Wpointer-arith -Wbad-function-cast -Wcast-qual -Wwrite-strings -Waggregate-return -Wstrict-prototypes -Wold-style-definition -Wmissing-prototypes -Wmissing-declarations -Wmissing-field-initializers -Wmissing-noreturn -Wmissing-format-attribute -Wredundant-decls -Wnested-externs -Wlong-long -Wdisabled-optimization -w -DINFNAN_CHECK -c -o gdtoa/strtoIf-pic.o gdtoa/strtoIf.c gcc -std=gnu99 -I. -Iplatform -fno-common -fvisibility=hidden -m64 -O2 -fomit-frame-pointer -DPIC -fPIC -pedantic -Wall -Wextra -Wformat=2 -Wswitch-default -Wswitch-enum -Wuninitialized -Winit-self -Wstrict-aliasing=2 -Wfloat-equal -Wundef -Wshadow -Wpointer-arith -Wbad-function-cast -Wcast-qual -Wwrite-strings -Waggregate-return -Wstrict-prototypes -Wold-style-definition -Wmissing-prototypes -Wmissing-declarations -Wmissing-field-initializers -Wmissing-noreturn -Wmissing-format-attribute -Wredundant-decls -Wnested-externs -Wlong-long -Wdisabled-optimization -w -DINFNAN_CHECK -c -o gdtoa/strtopf-pic.o gdtoa/strtopf.c gcc -std=gnu99 -I. -Iplatform -fno-common -fvisibility=hidden -m64 -O2 -fomit-frame-pointer -DPIC -fPIC -pedantic -Wall -Wextra -Wformat=2 -Wswitch-default -Wswitch-enum -Wuninitialized -Winit-self -Wstrict-aliasing=2 -Wfloat-equal -Wundef -Wshadow -Wpointer-arith -Wbad-function-cast -Wcast-qual -Wwrite-strings -Waggregate-return -Wstrict-prototypes -Wold-style-definition -Wmissing-prototypes -Wmissing-declarations -Wmissing-field-initializers -Wmissing-noreturn -Wmissing-format-attribute -Wredundant-decls -Wnested-externs -Wlong-long -Wdisabled-optimization -w -DINFNAN_CHECK -c -o gdtoa/strtorQ-pic.o gdtoa/strtorQ.c gcc -std=gnu99 -I. -Iplatform -fno-common -fvisibility=hidden -m64 -O2 -fomit-frame-pointer -DPIC -fPIC -pedantic -Wall -Wextra -Wformat=2 -Wswitch-default -Wswitch-enum -Wuninitialized -Winit-self -Wstrict-aliasing=2 -Wfloat-equal -Wundef -Wshadow -Wpointer-arith -Wbad-function-cast -Wcast-qual -Wwrite-strings -Waggregate-return -Wstrict-prototypes -Wold-style-definition -Wmissing-prototypes -Wmissing-declarations -Wmissing-field-initializers -Wmissing-noreturn -Wmissing-format-attribute -Wredundant-decls -Wnested-externs -Wlong-long -Wdisabled-optimization -w -DINFNAN_CHECK -c -o gdtoa/g_ddfmt-pic.o gdtoa/g_ddfmt.c gcc -std=gnu99 -I. -Iplatform -fno-common -fvisibility=hidden -m64 -O2 -fomit-frame-pointer -DPIC -fPIC -pedantic -Wall -Wextra -Wformat=2 -Wswitch-default -Wswitch-enum -Wuninitialized -Winit-self -Wstrict-aliasing=2 -Wfloat-equal -Wundef -Wshadow -Wpointer-arith -Wbad-function-cast -Wcast-qual -Wwrite-strings -Waggregate-return -Wstrict-prototypes -Wold-style-definition -Wmissing-prototypes -Wmissing-declarations -Wmissing-field-initializers -Wmissing-noreturn -Wmissing-format-attribute -Wredundant-decls -Wnested-externs -Wlong-long -Wdisabled-optimization -w -DINFNAN_CHECK -c -o gdtoa/g_Qfmt-pic.o gdtoa/g_Qfmt.c gcc -std=gnu99 -I. -Iplatform -fno-common -fvisibility=hidden -m64 -O2 -fomit-frame-pointer -DPIC -fPIC -pedantic -Wall -Wextra -Wformat=2 -Wswitch-default -Wswitch-enum -Wuninitialized -Winit-self -Wstrict-aliasing=2 -Wfloat-equal -Wundef -Wshadow -Wpointer-arith -Wbad-function-cast -Wcast-qual -Wwrite-strings -Waggregate-return -Wstrict-prototypes -Wold-style-definition -Wmissing-prototypes -Wmissing-declarations -Wmissing-field-initializers -Wmissing-noreturn -Wmissing-format-attribute -Wredundant-decls -Wnested-externs -Wlong-long -Wdisabled-optimization -w -DINFNAN_CHECK -c -o gdtoa/strtod-pic.o gdtoa/strtod.c gcc -std=gnu99 -I. -Iplatform -fno-common -fvisibility=hidden -m64 -O2 -fomit-frame-pointer -DPIC -fPIC -pedantic -Wall -Wextra -Wformat=2 -Wswitch-default -Wswitch-enum -Wuninitialized -Winit-self -Wstrict-aliasing=2 -Wfloat-equal -Wundef -Wshadow -Wpointer-arith -Wbad-function-cast -Wcast-qual -Wwrite-strings -Waggregate-return -Wstrict-prototypes -Wold-style-definition -Wmissing-prototypes -Wmissing-declarations -Wmissing-field-initializers -Wmissing-noreturn -Wmissing-format-attribute -Wredundant-decls -Wnested-externs -Wlong-long -Wdisabled-optimization -w -DINFNAN_CHECK -c -o gdtoa/strtoIg-pic.o gdtoa/strtoIg.c gcc -std=gnu99 -I. -Iplatform -fno-common -fvisibility=hidden -m64 -O2 -fomit-frame-pointer -DPIC -fPIC -pedantic -Wall -Wextra -Wformat=2 -Wswitch-default -Wswitch-enum -Wuninitialized -Winit-self -Wstrict-aliasing=2 -Wfloat-equal -Wundef -Wshadow -Wpointer-arith -Wbad-function-cast -Wcast-qual -Wwrite-strings -Waggregate-return -Wstrict-prototypes -Wold-style-definition -Wmissing-prototypes -Wmissing-declarations -Wmissing-field-initializers -Wmissing-noreturn -Wmissing-format-attribute -Wredundant-decls -Wnested-externs -Wlong-long -Wdisabled-optimization -w -DINFNAN_CHECK -c -o gdtoa/strtopQ-pic.o gdtoa/strtopQ.c gcc -std=gnu99 -I. -Iplatform -fno-common -fvisibility=hidden -m64 -O2 -fomit-frame-pointer -DPIC -fPIC -pedantic -Wall -Wextra -Wformat=2 -Wswitch-default -Wswitch-enum -Wuninitialized -Winit-self -Wstrict-aliasing=2 -Wfloat-equal -Wundef -Wshadow -Wpointer-arith -Wbad-function-cast -Wcast-qual -Wwrite-strings -Waggregate-return -Wstrict-prototypes -Wold-style-definition -Wmissing-prototypes -Wmissing-declarations -Wmissing-field-initializers -Wmissing-noreturn -Wmissing-format-attribute -Wredundant-decls -Wnested-externs -Wlong-long -Wdisabled-optimization -w -DINFNAN_CHECK -c -o gdtoa/strtorx-pic.o gdtoa/strtorx.c gcc -std=gnu99 -I. -Iplatform -fno-common -fvisibility=hidden -m64 -O2 -fomit-frame-pointer -DPIC -fPIC -pedantic -Wall -Wextra -Wformat=2 -Wswitch-default -Wswitch-enum -Wuninitialized -Winit-self -Wstrict-aliasing=2 -Wfloat-equal -Wundef -Wshadow -Wpointer-arith -Wbad-function-cast -Wcast-qual -Wwrite-strings -Waggregate-return -Wstrict-prototypes -Wold-style-definition -Wmissing-prototypes -Wmissing-declarations -Wmissing-field-initializers -Wmissing-noreturn -Wmissing-format-attribute -Wredundant-decls -Wnested-externs -Wlong-long -Wdisabled-optimization -w -DINFNAN_CHECK -c -o gdtoa/g_dfmt-pic.o gdtoa/g_dfmt.c gcc -std=gnu99 -I. -Iplatform -fno-common -fvisibility=hidden -m64 -O2 -fomit-frame-pointer -DPIC -fPIC -pedantic -Wall -Wextra -Wformat=2 -Wswitch-default -Wswitch-enum -Wuninitialized -Winit-self -Wstrict-aliasing=2 -Wfloat-equal -Wundef -Wshadow -Wpointer-arith -Wbad-function-cast -Wcast-qual -Wwrite-strings -Waggregate-return -Wstrict-prototypes -Wold-style-definition -Wmissing-prototypes -Wmissing-declarations -Wmissing-field-initializers -Wmissing-noreturn -Wmissing-format-attribute -Wredundant-decls -Wnested-externs -Wlong-long -Wdisabled-optimization -w -DINFNAN_CHECK -c -o gdtoa/g_xfmt-pic.o gdtoa/g_xfmt.c gcc -std=gnu99 -I. -Iplatform -fno-common -fvisibility=hidden -m64 -O2 -fomit-frame-pointer -DPIC -fPIC -pedantic -Wall -Wextra -Wformat=2 -Wswitch-default -Wswitch-enum -Wuninitialized -Winit-self -Wstrict-aliasing=2 -Wfloat-equal -Wundef -Wshadow -Wpointer-arith -Wbad-function-cast -Wcast-qual -Wwrite-strings -Waggregate-return -Wstrict-prototypes -Wold-style-definition -Wmissing-prototypes -Wmissing-declarations -Wmissing-field-initializers -Wmissing-noreturn -Wmissing-format-attribute -Wredundant-decls -Wnested-externs -Wlong-long -Wdisabled-optimization -w -DINFNAN_CHECK -c -o gdtoa/strtodg-pic.o gdtoa/strtodg.c gcc -std=gnu99 -I. -Iplatform -fno-common -fvisibility=hidden -m64 -O2 -fomit-frame-pointer -DPIC -fPIC -pedantic -Wall -Wextra -Wformat=2 -Wswitch-default -Wswitch-enum -Wuninitialized -Winit-self -Wstrict-aliasing=2 -Wfloat-equal -Wundef -Wshadow -Wpointer-arith -Wbad-function-cast -Wcast-qual -Wwrite-strings -Waggregate-return -Wstrict-prototypes -Wold-style-definition -Wmissing-prototypes -Wmissing-declarations -Wmissing-field-initializers -Wmissing-noreturn -Wmissing-format-attribute -Wredundant-decls -Wnested-externs -Wlong-long -Wdisabled-optimization -w -DINFNAN_CHECK -c -o gdtoa/strtoIQ-pic.o gdtoa/strtoIQ.c gcc -std=gnu99 -I. -Iplatform -fno-common -fvisibility=hidden -m64 -O2 -fomit-frame-pointer -DPIC -fPIC -pedantic -Wall -Wextra -Wformat=2 -Wswitch-default -Wswitch-enum -Wuninitialized -Winit-self -Wstrict-aliasing=2 -Wfloat-equal -Wundef -Wshadow -Wpointer-arith -Wbad-function-cast -Wcast-qual -Wwrite-strings -Waggregate-return -Wstrict-prototypes -Wold-style-definition -Wmissing-prototypes -Wmissing-declarations -Wmissing-field-initializers -Wmissing-noreturn -Wmissing-format-attribute -Wredundant-decls -Wnested-externs -Wlong-long -Wdisabled-optimization -w -DINFNAN_CHECK -c -o gdtoa/strtopx-pic.o gdtoa/strtopx.c gcc -std=gnu99 -I. -Iplatform -fno-common -fvisibility=hidden -m64 -O2 -fomit-frame-pointer -DPIC -fPIC -pedantic -Wall -Wextra -Wformat=2 -Wswitch-default -Wswitch-enum -Wuninitialized -Winit-self -Wstrict-aliasing=2 -Wfloat-equal -Wundef -Wshadow -Wpointer-arith -Wbad-function-cast -Wcast-qual -Wwrite-strings -Waggregate-return -Wstrict-prototypes -Wold-style-definition -Wmissing-prototypes -Wmissing-declarations -Wmissing-field-initializers -Wmissing-noreturn -Wmissing-format-attribute -Wredundant-decls -Wnested-externs -Wlong-long -Wdisabled-optimization -w -DINFNAN_CHECK -c -o gdtoa/strtorxL-pic.o gdtoa/strtorxL.c gcc -std=gnu99 -I. -Iplatform -fno-common -fvisibility=hidden -m64 -O2 -fomit-frame-pointer -DPIC -fPIC -pedantic -Wall -Wextra -Wformat=2 -Wswitch-default -Wswitch-enum -Wuninitialized -Winit-self -Wstrict-aliasing=2 -Wfloat-equal -Wundef -Wshadow -Wpointer-arith -Wbad-function-cast -Wcast-qual -Wwrite-strings -Waggregate-return -Wstrict-prototypes -Wold-style-definition -Wmissing-prototypes -Wmissing-declarations -Wmissing-field-initializers -Wmissing-noreturn -Wmissing-format-attribute -Wredundant-decls -Wnested-externs -Wlong-long -Wdisabled-optimization -w -DINFNAN_CHECK -c -o gdtoa/gdtoa-pic.o gdtoa/gdtoa.c gcc -std=gnu99 -I. -Iplatform -fno-common -fvisibility=hidden -m64 -O2 -fomit-frame-pointer -DPIC -fPIC -pedantic -Wall -Wextra -Wformat=2 -Wswitch-default -Wswitch-enum -Wuninitialized -Winit-self -Wstrict-aliasing=2 -Wfloat-equal -Wundef -Wshadow -Wpointer-arith -Wbad-function-cast -Wcast-qual -Wwrite-strings -Waggregate-return -Wstrict-prototypes -Wold-style-definition -Wmissing-prototypes -Wmissing-declarations -Wmissing-field-initializers -Wmissing-noreturn -Wmissing-format-attribute -Wredundant-decls -Wnested-externs -Wlong-long -Wdisabled-optimization -w -DINFNAN_CHECK -c -o gdtoa/g_xLfmt-pic.o gdtoa/g_xLfmt.c gcc -std=gnu99 -I. -Iplatform -fno-common -fvisibility=hidden -m64 -O2 -fomit-frame-pointer -DPIC -fPIC -pedantic -Wall -Wextra -Wformat=2 -Wswitch-default -Wswitch-enum -Wuninitialized -Winit-self -Wstrict-aliasing=2 -Wfloat-equal -Wundef -Wshadow -Wpointer-arith -Wbad-function-cast -Wcast-qual -Wwrite-strings -Waggregate-return -Wstrict-prototypes -Wold-style-definition -Wmissing-prototypes -Wmissing-declarations -Wmissing-field-initializers -Wmissing-noreturn -Wmissing-format-attribute -Wredundant-decls -Wnested-externs -Wlong-long -Wdisabled-optimization -w -DINFNAN_CHECK -c -o gdtoa/strtodI-pic.o gdtoa/strtodI.c gcc -std=gnu99 -I. -Iplatform -fno-common -fvisibility=hidden -m64 -O2 -fomit-frame-pointer -DPIC -fPIC -pedantic -Wall -Wextra -Wformat=2 -Wswitch-default -Wswitch-enum -Wuninitialized -Winit-self -Wstrict-aliasing=2 -Wfloat-equal -Wundef -Wshadow -Wpointer-arith -Wbad-function-cast -Wcast-qual -Wwrite-strings -Waggregate-return -Wstrict-prototypes -Wold-style-definition -Wmissing-prototypes -Wmissing-declarations -Wmissing-field-initializers -Wmissing-noreturn -Wmissing-format-attribute -Wredundant-decls -Wnested-externs -Wlong-long -Wdisabled-optimization -w -DINFNAN_CHECK -c -o gdtoa/strtoIx-pic.o gdtoa/strtoIx.c gcc -std=gnu99 -I. -Iplatform -fno-common -fvisibility=hidden -m64 -O2 -fomit-frame-pointer -DPIC -fPIC -pedantic -Wall -Wextra -Wformat=2 -Wswitch-default -Wswitch-enum -Wuninitialized -Winit-self -Wstrict-aliasing=2 -Wfloat-equal -Wundef -Wshadow -Wpointer-arith -Wbad-function-cast -Wcast-qual -Wwrite-strings -Waggregate-return -Wstrict-prototypes -Wold-style-definition -Wmissing-prototypes -Wmissing-declarations -Wmissing-field-initializers -Wmissing-noreturn -Wmissing-format-attribute -Wredundant-decls -Wnested-externs -Wlong-long -Wdisabled-optimization -w -DINFNAN_CHECK -c -o gdtoa/strtopxL-pic.o gdtoa/strtopxL.c gcc -std=gnu99 -I. -Iplatform -fno-common -fvisibility=hidden -m64 -O2 -fomit-frame-pointer -DPIC -fPIC -pedantic -Wall -Wextra -Wformat=2 -Wswitch-default -Wswitch-enum -Wuninitialized -Winit-self -Wstrict-aliasing=2 -Wfloat-equal -Wundef -Wshadow -Wpointer-arith -Wbad-function-cast -Wcast-qual -Wwrite-strings -Waggregate-return -Wstrict-prototypes -Wold-style-definition -Wmissing-prototypes -Wmissing-declarations -Wmissing-field-initializers -Wmissing-noreturn -Wmissing-format-attribute -Wredundant-decls -Wnested-externs -Wlong-long -Wdisabled-optimization -w -DINFNAN_CHECK -c -o gdtoa/sum-pic.o gdtoa/sum.c gcc -std=gnu99 -I. -Iplatform -fno-common -fvisibility=hidden -m64 -O2 -fomit-frame-pointer -DPIC -fPIC -pedantic -Wall -Wextra -Wformat=2 -Wswitch-default -Wswitch-enum -Wuninitialized -Winit-self -Wstrict-aliasing=2 -Wfloat-equal -Wundef -Wshadow -Wpointer-arith -Wbad-function-cast -Wcast-qual -Wwrite-strings -Waggregate-return -Wstrict-prototypes -Wold-style-definition -Wmissing-prototypes -Wmissing-declarations -Wmissing-field-initializers -Wmissing-noreturn -Wmissing-format-attribute -Wredundant-decls -Wnested-externs -Wlong-long -Wdisabled-optimization -w -DINFNAN_CHECK -c -o gdtoa/gethex-pic.o gdtoa/gethex.c gcc -std=gnu99 -I. -Iplatform -fno-common -fvisibility=hidden -m64 -O2 -fomit-frame-pointer -DPIC -fPIC -pedantic -Wall -Wextra -Wformat=2 -Wswitch-default -Wswitch-enum -Wuninitialized -Winit-self -Wstrict-aliasing=2 -Wfloat-equal -Wundef -Wshadow -Wpointer-arith -Wbad-function-cast -Wcast-qual -Wwrite-strings -Waggregate-return -Wstrict-prototypes -Wold-style-definition -Wmissing-prototypes -Wmissing-declarations -Wmissing-field-initializers -Wmissing-noreturn -Wmissing-format-attribute -Wredundant-decls -Wnested-externs -Wlong-long -Wdisabled-optimization -w -DINFNAN_CHECK -c -o gdtoa/hd_init-pic.o gdtoa/hd_init.c gcc -std=gnu99 -I. -Iplatform -fno-common -fvisibility=hidden -m64 -O2 -fomit-frame-pointer -DPIC -fPIC -pedantic -Wall -Wextra -Wformat=2 -Wswitch-default -Wswitch-enum -Wuninitialized -Winit-self -Wstrict-aliasing=2 -Wfloat-equal -Wundef -Wshadow -Wpointer-arith -Wbad-function-cast -Wcast-qual -Wwrite-strings -Waggregate-return -Wstrict-prototypes -Wold-style-definition -Wmissing-prototypes -Wmissing-declarations -Wmissing-field-initializers -Wmissing-noreturn -Wmissing-format-attribute -Wredundant-decls -Wnested-externs -Wlong-long -Wdisabled-optimization -w -DINFNAN_CHECK -c -o gdtoa/strtof-pic.o gdtoa/strtof.c gcc -std=gnu99 -I. -Iplatform -fno-common -fvisibility=hidden -m64 -O2 -fomit-frame-pointer -DPIC -fPIC -pedantic -Wall -Wextra -Wformat=2 -Wswitch-default -Wswitch-enum -Wuninitialized -Winit-self -Wstrict-aliasing=2 -Wfloat-equal -Wundef -Wshadow -Wpointer-arith -Wbad-function-cast -Wcast-qual -Wwrite-strings -Waggregate-return -Wstrict-prototypes -Wold-style-definition -Wmissing-prototypes -Wmissing-declarations -Wmissing-field-initializers -Wmissing-noreturn -Wmissing-format-attribute -Wredundant-decls -Wnested-externs -Wlong-long -Wdisabled-optimization -w -DINFNAN_CHECK -c -o gdtoa/strtoIxL-pic.o gdtoa/strtoIxL.c gcc -std=gnu99 -I. -Iplatform -fno-common -fvisibility=hidden -m64 -O2 -fomit-frame-pointer -DPIC -fPIC -pedantic -Wall -Wextra -Wformat=2 -Wswitch-default -Wswitch-enum -Wuninitialized -Winit-self -Wstrict-aliasing=2 -Wfloat-equal -Wundef -Wshadow -Wpointer-arith -Wbad-function-cast -Wcast-qual -Wwrite-strings -Waggregate-return -Wstrict-prototypes -Wold-style-definition -Wmissing-prototypes -Wmissing-declarations -Wmissing-field-initializers -Wmissing-noreturn -Wmissing-format-attribute -Wredundant-decls -Wnested-externs -Wlong-long -Wdisabled-optimization -w -DINFNAN_CHECK -c -o gdtoa/strtord-pic.o gdtoa/strtord.c gcc -std=gnu99 -I. -Iplatform -fno-common -fvisibility=hidden -m64 -O2 -fomit-frame-pointer -DPIC -fPIC -pedantic -Wall -Wextra -Wformat=2 -Wswitch-default -Wswitch-enum -Wuninitialized -Winit-self -Wstrict-aliasing=2 -Wfloat-equal -Wundef -Wshadow -Wpointer-arith -Wbad-function-cast -Wcast-qual -Wwrite-strings -Waggregate-return -Wstrict-prototypes -Wold-style-definition -Wmissing-prototypes -Wmissing-declarations -Wmissing-field-initializers -Wmissing-noreturn -Wmissing-format-attribute -Wredundant-decls -Wnested-externs -Wlong-long -Wdisabled-optimization -w -DINFNAN_CHECK -c -o gdtoa/ulp-pic.o gdtoa/ulp.c gcc -std=gnu99 -I. -Iplatform -fno-common -fvisibility=hidden -m64 -O2 -fomit-frame-pointer -DPIC -fPIC -pedantic -Wall -Wextra -Wformat=2 -Wswitch-default -Wswitch-enum -Wuninitialized -Winit-self -Wstrict-aliasing=2 -Wfloat-equal -Wundef -Wshadow -Wpointer-arith -Wbad-function-cast -Wcast-qual -Wwrite-strings -Waggregate-return -Wstrict-prototypes -Wold-style-definition -Wmissing-prototypes -Wmissing-declarations -Wmissing-field-initializers -Wmissing-noreturn -Wmissing-format-attribute -Wredundant-decls -Wnested-externs -Wlong-long -Wdisabled-optimization -w -DINFNAN_CHECK -c -o gdtoa/g_ffmt-pic.o gdtoa/g_ffmt.c gcc -std=gnu99 -I. -Iplatform -fno-common -fvisibility=hidden -m64 -O2 -fomit-frame-pointer -DPIC -fPIC -pedantic -Wall -Wextra -Wformat=2 -Wswitch-default -Wswitch-enum -Wuninitialized -Winit-self -Wstrict-aliasing=2 -Wfloat-equal -Wundef -Wshadow -Wpointer-arith -Wbad-function-cast -Wcast-qual -Wwrite-strings -Waggregate-return -Wstrict-prototypes -Wold-style-definition -Wmissing-prototypes -Wmissing-declarations -Wmissing-field-initializers -Wmissing-noreturn -Wmissing-format-attribute -Wredundant-decls -Wnested-externs -Wlong-long -Wdisabled-optimization -w -DINFNAN_CHECK -c -o gdtoa/hexnan-pic.o gdtoa/hexnan.c gcc -std=gnu99 -I. -Iplatform -fno-common -fvisibility=hidden -m64 -O2 -fomit-frame-pointer -DPIC -fPIC -pedantic -Wall -Wextra -Wformat=2 -Wswitch-default -Wswitch-enum -Wuninitialized -Winit-self -Wstrict-aliasing=2 -Wfloat-equal -Wundef -Wshadow -Wpointer-arith -Wbad-function-cast -Wcast-qual -Wwrite-strings -Waggregate-return -Wstrict-prototypes -Wold-style-definition -Wmissing-prototypes -Wmissing-declarations -Wmissing-field-initializers -Wmissing-noreturn -Wmissing-format-attribute -Wredundant-decls -Wnested-externs -Wlong-long -Wdisabled-optimization -w -DINFNAN_CHECK -c -o gdtoa/strtoId-pic.o gdtoa/strtoId.c gcc -std=gnu99 -I. -Iplatform -fno-common -fvisibility=hidden -m64 -O2 -fomit-frame-pointer -DPIC -fPIC -pedantic -Wall -Wextra -Wformat=2 -Wswitch-default -Wswitch-enum -Wuninitialized -Winit-self -Wstrict-aliasing=2 -Wfloat-equal -Wundef -Wshadow -Wpointer-arith -Wbad-function-cast -Wcast-qual -Wwrite-strings -Waggregate-return -Wstrict-prototypes -Wold-style-definition -Wmissing-prototypes -Wmissing-declarations -Wmissing-field-initializers -Wmissing-noreturn -Wmissing-format-attribute -Wredundant-decls -Wnested-externs -Wlong-long -Wdisabled-optimization -w -DINFNAN_CHECK -c -o gdtoa/strtopd-pic.o gdtoa/strtopd.c gcc -std=gnu99 -I. -Iplatform -fno-common -fvisibility=hidden -m64 -O2 -fomit-frame-pointer -DPIC -fPIC -pedantic -Wall -Wextra -Wformat=2 -Wswitch-default -Wswitch-enum -Wuninitialized -Winit-self -Wstrict-aliasing=2 -Wfloat-equal -Wundef -Wshadow -Wpointer-arith -Wbad-function-cast -Wcast-qual -Wwrite-strings -Waggregate-return -Wstrict-prototypes -Wold-style-definition -Wmissing-prototypes -Wmissing-declarations -Wmissing-field-initializers -Wmissing-noreturn -Wmissing-format-attribute -Wredundant-decls -Wnested-externs -Wlong-long -Wdisabled-optimization -w -DINFNAN_CHECK -c -o gdtoa/strtordd-pic.o gdtoa/strtordd.c rm -f libgdtoa-pic.a ar rc libgdtoa-pic.a gdtoa/dmisc-pic.o gdtoa/g__fmt-pic.o gdtoa/misc-pic.o gdtoa/strtoIdd-pic.o gdtoa/strtopdd-pic.o gdtoa/strtorf-pic.o gdtoa/dtoa-pic.o gdtoa/gmisc-pic.o gdtoa/smisc-pic.o gdtoa/strtoIf-pic.o gdtoa/strtopf-pic.o gdtoa/strtorQ-pic.o gdtoa/g_ddfmt-pic.o gdtoa/g_Qfmt-pic.o gdtoa/strtod-pic.o gdtoa/strtoIg-pic.o gdtoa/strtopQ-pic.o gdtoa/strtorx-pic.o gdtoa/g_dfmt-pic.o gdtoa/g_xfmt-pic.o gdtoa/strtodg-pic.o gdtoa/strtoIQ-pic.o gdtoa/strtopx-pic.o gdtoa/strtorxL-pic.o gdtoa/gdtoa-pic.o gdtoa/g_xLfmt-pic.o gdtoa/strtodI-pic.o gdtoa/strtoIx-pic.o gdtoa/strtopxL-pic.o gdtoa/sum-pic.o gdtoa/gethex-pic.o gdtoa/hd_init-pic.o gdtoa/strtof-pic.o gdtoa/strtoIxL-pic.o gdtoa/strtord-pic.o gdtoa/ulp-pic.o gdtoa/g_ffmt-pic.o gdtoa/hexnan-pic.o gdtoa/strtoId-pic.o gdtoa/strtopd-pic.o gdtoa/strtordd-pic.o ranlib libgdtoa-pic.a gcc -std=gnu99 -I. -Iplatform -fno-common -fvisibility=hidden -m64 -O2 -fomit-frame-pointer -pedantic -Wall -Wextra -Wformat=2 -Wswitch-default -Wswitch-enum -Wuninitialized -Winit-self -Wstrict-aliasing=2 -Wfloat-equal -Wundef -Wshadow -Wpointer-arith -Wbad-function-cast -Wcast-qual -Wwrite-strings -Waggregate-return -Wstrict-prototypes -Wold-style-definition -Wmissing-prototypes -Wmissing-declarations -Wmissing-field-initializers -Wmissing-noreturn -Wmissing-format-attribute -Wredundant-decls -Wnested-externs -Wlong-long -Wdisabled-optimization -c -o util.o util.c gcc -std=gnu99 -I. -Iplatform -fno-common -fvisibility=hidden -m64 -O2 -fomit-frame-pointer -pedantic -Wall -Wextra -Wformat=2 -Wswitch-default -Wswitch-enum -Wuninitialized -Winit-self -Wstrict-aliasing=2 -Wfloat-equal -Wundef -Wshadow -Wpointer-arith -Wbad-function-cast -Wcast-qual -Wwrite-strings -Waggregate-return -Wstrict-prototypes -Wold-style-definition -Wmissing-prototypes -Wmissing-declarations -Wmissing-field-initializers -Wmissing-noreturn -Wmissing-format-attribute -Wredundant-decls -Wnested-externs -Wlong-long -o gen/gen-types gen/gen-types.c util.o gen/gen-types.c: In function 'main': gen/gen-types.c:345:19: warning: ISO C90 does not support 'long long' [-Wlong-long] chksystype(long long, "LongLong"); ^ gen/gen-types.c:226:17: note: in definition of macro 'chksystype' if ((double)((t)(0.25)) > 0) \ ^ gen/gen-types.c:345:19: warning: ISO C90 does not support 'long long' [-Wlong-long] chksystype(long long, "LongLong"); ^ gen/gen-types.c:192:47: note: in definition of macro 'systype' writeUintmaxU (cTypesHFd, CHAR_BIT * sizeof(t)); \ ^ gen/gen-types.c:345:3: note: in expansion of macro 'chksystype' chksystype(long long, "LongLong"); ^ gen/gen-types.c:345:19: warning: ISO C90 does not support 'long long' [-Wlong-long] chksystype(long long, "LongLong"); ^ gen/gen-types.c:203:49: note: in definition of macro 'systype' writeUintmaxU (cTypesSMLFd, CHAR_BIT * sizeof(t));\ ^ gen/gen-types.c:345:3: note: in expansion of macro 'chksystype' chksystype(long long, "LongLong"); ^ gen/gen-types.c:345:19: warning: ISO C90 does not support 'long long' [-Wlong-long] chksystype(long long, "LongLong"); ^ gen/gen-types.c:218:49: note: in definition of macro 'systype' writeUintmaxU (cTypesSMLFd, CHAR_BIT * sizeof(t));\ ^ gen/gen-types.c:345:3: note: in expansion of macro 'chksystype' chksystype(long long, "LongLong"); ^ gen/gen-types.c:345:19: warning: ISO C90 does not support 'long long' [-Wlong-long] chksystype(long long, "LongLong"); ^ gen/gen-types.c:228:22: note: in definition of macro 'chksystype' else if ((double)((t)(-1)) > 0) \ ^ gen/gen-types.c:345:19: warning: ISO C90 does not support 'long long' [-Wlong-long] chksystype(long long, "LongLong"); ^ gen/gen-types.c:192:47: note: in definition of macro 'systype' writeUintmaxU (cTypesHFd, CHAR_BIT * sizeof(t)); \ ^ gen/gen-types.c:345:3: note: in expansion of macro 'chksystype' chksystype(long long, "LongLong"); ^ gen/gen-types.c:345:19: warning: ISO C90 does not support 'long long' [-Wlong-long] chksystype(long long, "LongLong"); ^ gen/gen-types.c:203:49: note: in definition of macro 'systype' writeUintmaxU (cTypesSMLFd, CHAR_BIT * sizeof(t));\ ^ gen/gen-types.c:345:3: note: in expansion of macro 'chksystype' chksystype(long long, "LongLong"); ^ gen/gen-types.c:345:19: warning: ISO C90 does not support 'long long' [-Wlong-long] chksystype(long long, "LongLong"); ^ gen/gen-types.c:218:49: note: in definition of macro 'systype' writeUintmaxU (cTypesSMLFd, CHAR_BIT * sizeof(t));\ ^ gen/gen-types.c:345:3: note: in expansion of macro 'chksystype' chksystype(long long, "LongLong"); ^ gen/gen-types.c:345:19: warning: ISO C90 does not support 'long long' [-Wlong-long] chksystype(long long, "LongLong"); ^ gen/gen-types.c:192:47: note: in definition of macro 'systype' writeUintmaxU (cTypesHFd, CHAR_BIT * sizeof(t)); \ ^ gen/gen-types.c:345:3: note: in expansion of macro 'chksystype' chksystype(long long, "LongLong"); ^ gen/gen-types.c:345:19: warning: ISO C90 does not support 'long long' [-Wlong-long] chksystype(long long, "LongLong"); ^ gen/gen-types.c:203:49: note: in definition of macro 'systype' writeUintmaxU (cTypesSMLFd, CHAR_BIT * sizeof(t));\ ^ gen/gen-types.c:345:3: note: in expansion of macro 'chksystype' chksystype(long long, "LongLong"); ^ gen/gen-types.c:345:19: warning: ISO C90 does not support 'long long' [-Wlong-long] chksystype(long long, "LongLong"); ^ gen/gen-types.c:218:49: note: in definition of macro 'systype' writeUintmaxU (cTypesSMLFd, CHAR_BIT * sizeof(t));\ ^ gen/gen-types.c:345:3: note: in expansion of macro 'chksystype' chksystype(long long, "LongLong"); ^ gen/gen-types.c:346:26: warning: ISO C90 does not support 'long long' [-Wlong-long] chksystype(signed long long, "SLongLong"); ^ gen/gen-types.c:226:17: note: in definition of macro 'chksystype' if ((double)((t)(0.25)) > 0) \ ^ gen/gen-types.c:346:26: warning: ISO C90 does not support 'long long' [-Wlong-long] chksystype(signed long long, "SLongLong"); ^ gen/gen-types.c:192:47: note: in definition of macro 'systype' writeUintmaxU (cTypesHFd, CHAR_BIT * sizeof(t)); \ ^ gen/gen-types.c:346:3: note: in expansion of macro 'chksystype' chksystype(signed long long, "SLongLong"); ^ gen/gen-types.c:346:26: warning: ISO C90 does not support 'long long' [-Wlong-long] chksystype(signed long long, "SLongLong"); ^ gen/gen-types.c:203:49: note: in definition of macro 'systype' writeUintmaxU (cTypesSMLFd, CHAR_BIT * sizeof(t));\ ^ gen/gen-types.c:346:3: note: in expansion of macro 'chksystype' chksystype(signed long long, "SLongLong"); ^ gen/gen-types.c:346:26: warning: ISO C90 does not support 'long long' [-Wlong-long] chksystype(signed long long, "SLongLong"); ^ gen/gen-types.c:218:49: note: in definition of macro 'systype' writeUintmaxU (cTypesSMLFd, CHAR_BIT * sizeof(t));\ ^ gen/gen-types.c:346:3: note: in expansion of macro 'chksystype' chksystype(signed long long, "SLongLong"); ^ gen/gen-types.c:346:26: warning: ISO C90 does not support 'long long' [-Wlong-long] chksystype(signed long long, "SLongLong"); ^ gen/gen-types.c:228:22: note: in definition of macro 'chksystype' else if ((double)((t)(-1)) > 0) \ ^ gen/gen-types.c:346:26: warning: ISO C90 does not support 'long long' [-Wlong-long] chksystype(signed long long, "SLongLong"); ^ gen/gen-types.c:192:47: note: in definition of macro 'systype' writeUintmaxU (cTypesHFd, CHAR_BIT * sizeof(t)); \ ^ gen/gen-types.c:346:3: note: in expansion of macro 'chksystype' chksystype(signed long long, "SLongLong"); ^ gen/gen-types.c:346:26: warning: ISO C90 does not support 'long long' [-Wlong-long] chksystype(signed long long, "SLongLong"); ^ gen/gen-types.c:203:49: note: in definition of macro 'systype' writeUintmaxU (cTypesSMLFd, CHAR_BIT * sizeof(t));\ ^ gen/gen-types.c:346:3: note: in expansion of macro 'chksystype' chksystype(signed long long, "SLongLong"); ^ gen/gen-types.c:346:26: warning: ISO C90 does not support 'long long' [-Wlong-long] chksystype(signed long long, "SLongLong"); ^ gen/gen-types.c:218:49: note: in definition of macro 'systype' writeUintmaxU (cTypesSMLFd, CHAR_BIT * sizeof(t));\ ^ gen/gen-types.c:346:3: note: in expansion of macro 'chksystype' chksystype(signed long long, "SLongLong"); ^ gen/gen-types.c:346:26: warning: ISO C90 does not support 'long long' [-Wlong-long] chksystype(signed long long, "SLongLong"); ^ gen/gen-types.c:192:47: note: in definition of macro 'systype' writeUintmaxU (cTypesHFd, CHAR_BIT * sizeof(t)); \ ^ gen/gen-types.c:346:3: note: in expansion of macro 'chksystype' chksystype(signed long long, "SLongLong"); ^ gen/gen-types.c:346:26: warning: ISO C90 does not support 'long long' [-Wlong-long] chksystype(signed long long, "SLongLong"); ^ gen/gen-types.c:203:49: note: in definition of macro 'systype' writeUintmaxU (cTypesSMLFd, CHAR_BIT * sizeof(t));\ ^ gen/gen-types.c:346:3: note: in expansion of macro 'chksystype' chksystype(signed long long, "SLongLong"); ^ gen/gen-types.c:346:26: warning: ISO C90 does not support 'long long' [-Wlong-long] chksystype(signed long long, "SLongLong"); ^ gen/gen-types.c:218:49: note: in definition of macro 'systype' writeUintmaxU (cTypesSMLFd, CHAR_BIT * sizeof(t));\ ^ gen/gen-types.c:346:3: note: in expansion of macro 'chksystype' chksystype(signed long long, "SLongLong"); ^ gen/gen-types.c:347:28: warning: ISO C90 does not support 'long long' [-Wlong-long] chksystype(unsigned long long, "ULongLong"); ^ gen/gen-types.c:226:17: note: in definition of macro 'chksystype' if ((double)((t)(0.25)) > 0) \ ^ gen/gen-types.c:347:28: warning: ISO C90 does not support 'long long' [-Wlong-long] chksystype(unsigned long long, "ULongLong"); ^ gen/gen-types.c:192:47: note: in definition of macro 'systype' writeUintmaxU (cTypesHFd, CHAR_BIT * sizeof(t)); \ ^ gen/gen-types.c:347:3: note: in expansion of macro 'chksystype' chksystype(unsigned long long, "ULongLong"); ^ gen/gen-types.c:347:28: warning: ISO C90 does not support 'long long' [-Wlong-long] chksystype(unsigned long long, "ULongLong"); ^ gen/gen-types.c:203:49: note: in definition of macro 'systype' writeUintmaxU (cTypesSMLFd, CHAR_BIT * sizeof(t));\ ^ gen/gen-types.c:347:3: note: in expansion of macro 'chksystype' chksystype(unsigned long long, "ULongLong"); ^ gen/gen-types.c:347:28: warning: ISO C90 does not support 'long long' [-Wlong-long] chksystype(unsigned long long, "ULongLong"); ^ gen/gen-types.c:218:49: note: in definition of macro 'systype' writeUintmaxU (cTypesSMLFd, CHAR_BIT * sizeof(t));\ ^ gen/gen-types.c:347:3: note: in expansion of macro 'chksystype' chksystype(unsigned long long, "ULongLong"); ^ gen/gen-types.c:347:28: warning: ISO C90 does not support 'long long' [-Wlong-long] chksystype(unsigned long long, "ULongLong"); ^ gen/gen-types.c:228:22: note: in definition of macro 'chksystype' else if ((double)((t)(-1)) > 0) \ ^ gen/gen-types.c:347:28: warning: ISO C90 does not support 'long long' [-Wlong-long] chksystype(unsigned long long, "ULongLong"); ^ gen/gen-types.c:192:47: note: in definition of macro 'systype' writeUintmaxU (cTypesHFd, CHAR_BIT * sizeof(t)); \ ^ gen/gen-types.c:347:3: note: in expansion of macro 'chksystype' chksystype(unsigned long long, "ULongLong"); ^ gen/gen-types.c:347:28: warning: ISO C90 does not support 'long long' [-Wlong-long] chksystype(unsigned long long, "ULongLong"); ^ gen/gen-types.c:203:49: note: in definition of macro 'systype' writeUintmaxU (cTypesSMLFd, CHAR_BIT * sizeof(t));\ ^ gen/gen-types.c:347:3: note: in expansion of macro 'chksystype' chksystype(unsigned long long, "ULongLong"); ^ gen/gen-types.c:347:28: warning: ISO C90 does not support 'long long' [-Wlong-long] chksystype(unsigned long long, "ULongLong"); ^ gen/gen-types.c:218:49: note: in definition of macro 'systype' writeUintmaxU (cTypesSMLFd, CHAR_BIT * sizeof(t));\ ^ gen/gen-types.c:347:3: note: in expansion of macro 'chksystype' chksystype(unsigned long long, "ULongLong"); ^ gen/gen-types.c:347:28: warning: ISO C90 does not support 'long long' [-Wlong-long] chksystype(unsigned long long, "ULongLong"); ^ gen/gen-types.c:192:47: note: in definition of macro 'systype' writeUintmaxU (cTypesHFd, CHAR_BIT * sizeof(t)); \ ^ gen/gen-types.c:347:3: note: in expansion of macro 'chksystype' chksystype(unsigned long long, "ULongLong"); ^ gen/gen-types.c:347:28: warning: ISO C90 does not support 'long long' [-Wlong-long] chksystype(unsigned long long, "ULongLong"); ^ gen/gen-types.c:203:49: note: in definition of macro 'systype' writeUintmaxU (cTypesSMLFd, CHAR_BIT * sizeof(t));\ ^ gen/gen-types.c:347:3: note: in expansion of macro 'chksystype' chksystype(unsigned long long, "ULongLong"); ^ gen/gen-types.c:347:28: warning: ISO C90 does not support 'long long' [-Wlong-long] chksystype(unsigned long long, "ULongLong"); ^ gen/gen-types.c:218:49: note: in definition of macro 'systype' writeUintmaxU (cTypesSMLFd, CHAR_BIT * sizeof(t));\ ^ gen/gen-types.c:347:3: note: in expansion of macro 'chksystype' chksystype(unsigned long long, "ULongLong"); ^ rm -f gen/c-types.h gen/c-types.sml gen/ml-types.h gen/gen-types.stamp cd gen && ./gen-types rm -f gen/gen-types gen/gen-types touch gen/gen-types.stamp cp gen/ml-types.h ml-types.h cp gen/c-types.h c-types.h gcc -std=gnu99 -I. -Iplatform -fno-common -fvisibility=hidden -m64 -O2 -fomit-frame-pointer -pedantic -Wall -Wextra -Wformat=2 -Wswitch-default -Wswitch-enum -Wuninitialized -Winit-self -Wstrict-aliasing=2 -Wfloat-equal -Wundef -Wshadow -Wpointer-arith -Wbad-function-cast -Wcast-qual -Wwrite-strings -Waggregate-return -Wstrict-prototypes -Wold-style-definition -Wmissing-prototypes -Wmissing-declarations -Wmissing-field-initializers -Wmissing-noreturn -Wmissing-format-attribute -Wredundant-decls -Wnested-externs -Wlong-long -Wdisabled-optimization -c -o platform.o platform.c gcc -std=gnu99 -I. -Iplatform -fno-common -fvisibility=hidden -m64 -O2 -fomit-frame-pointer -pedantic -Wall -Wextra -Wformat=2 -Wswitch-default -Wswitch-enum -Wuninitialized -Winit-self -Wstrict-aliasing=2 -Wfloat-equal -Wundef -Wshadow -Wpointer-arith -Wbad-function-cast -Wcast-qual -Wwrite-strings -Waggregate-return -Wstrict-prototypes -Wold-style-definition -Wmissing-prototypes -Wmissing-declarations -Wmissing-field-initializers -Wmissing-noreturn -Wmissing-format-attribute -Wredundant-decls -Wnested-externs -Wlong-long -Wdisabled-optimization -c -o platform/linux.o platform/linux.c gcc -std=gnu99 -I. -Iplatform -fno-common -fvisibility=hidden -m64 -O2 -fomit-frame-pointer -pedantic -Wall -Wextra -Wformat=2 -Wswitch-default -Wswitch-enum -Wuninitialized -Winit-self -Wstrict-aliasing=2 -Wfloat-equal -Wundef -Wshadow -Wpointer-arith -Wbad-function-cast -Wcast-qual -Wwrite-strings -Waggregate-return -Wstrict-prototypes -Wold-style-definition -Wmissing-prototypes -Wmissing-declarations -Wmissing-field-initializers -Wmissing-noreturn -Wmissing-format-attribute -Wredundant-decls -Wnested-externs -Wlong-long -Wdisabled-optimization -c -o gc.o gc.c In file included from gc.c:27:0: gc/copy-thread.c: In function 'GC_copyCurrentThread': gc/copy-thread.c:38:12: warning: variable 'toStack' set but not used [-Wunused-but-set-variable] GC_stack toStack; ^ gc/copy-thread.c: In function 'GC_copyThread': gc/copy-thread.c:60:12: warning: variable 'toStack' set but not used [-Wunused-but-set-variable] GC_stack toStack; ^ In file included from gc.c:39:0: gc/hash-cons.c: In function 'insertHashTableElem': gc/hash-cons.c:122:29: warning: use of C99 long long integer constant [-Wlong-long] * (double)0x100000000llu); ^ In file included from gc.c:40:0: gc/heap.c: In function 'sizeofHeapDesired': gc/heap.c:44:22: warning: variable 'syslimMapsSize' set but not used [-Wunused-but-set-variable] size_t syslimSize, syslimMapsSize, syslimWithMapsSize; ^ gc/heap.c: In function 'resizeHeapSecondary': gc/heap.c:556:25: warning: variable 'secondaryWithMapsSize' set but not used [-Wunused-but-set-variable] size_t secondarySize, secondaryWithMapsSize; ^ In file included from gc.c:42:0: gc/init-world.c: In function 'initIntInfs': gc/init-world.c:54:7: warning: variable 'ans' set but not used [-Wunused-but-set-variable] int ans; ^ In file included from gc.c:54:0: gc/profiling.c: In function 'enterForProfiling': gc/profiling.c:79:18: warning: variable 'p' set but not used [-Wunused-but-set-variable] GC_profileData p; ^ gc/profiling.c: In function 'leaveSourceForProfiling': gc/profiling.c:126:18: warning: variable 'p' set but not used [-Wunused-but-set-variable] GC_profileData p; ^ gc/profiling.c: In function 'leaveForProfiling': gc/profiling.c:139:18: warning: variable 'p' set but not used [-Wunused-but-set-variable] GC_profileData p; ^ gcc -std=gnu99 -I../include -I. -Iplatform -fno-common -fvisibility=hidden -m64 -O2 -fomit-frame-pointer -pedantic -Wall -Wextra -Wformat=2 -Wswitch-default -Wswitch-enum -Wuninitialized -Winit-self -Wstrict-aliasing=2 -Wfloat-equal -Wundef -Wshadow -Wpointer-arith -Wbad-function-cast -Wcast-qual -Wwrite-strings -Waggregate-return -Wstrict-prototypes -Wold-style-definition -Wmissing-prototypes -Wmissing-declarations -Wmissing-field-initializers -Wmissing-noreturn -Wmissing-format-attribute -Wredundant-decls -Wnested-externs -Wlong-long -Wdisabled-optimization -Wno-float-equal -c -o bytecode/interpret.o bytecode/interpret.c In file included from ../include/c-chunk.h:221:0, from bytecode/interpret.c:36: ./basis/Word/Word-check.h: In function 'WordS64_addCheckOverflows': ./basis/Word/Word-consts.h:7:30: warning: use of C99 long long integer constant [-Wlong-long] #define WordS64_max (WordS64)0x7FFFFFFFFFFFFFFFll ^ ./basis/Word/Word-check.h:5:15: note: in expansion of macro 'WordS64_max' if (y > WordS##size##_max - x) { \ ^ ./basis/Word/Word-check.h:117:5: note: in expansion of macro 'WordS_addCheckBody' WordS_addCheckBody(size, x, y, return TRUE, return FALSE); \ ^ ./basis/Word/Word-check.h:150:1: note: in expansion of macro 'WordS_addCheckOverflows' WordS_addCheckOverflows(size) \ ^ ./basis/Word/Word-check.h:160:1: note: in expansion of macro 'all' all(64) ^ ./basis/Word/Word-consts.h:8:30: warning: use of C99 long long integer constant [-Wlong-long] #define WordS64_min (WordS64)0x8000000000000000ll ^ ./basis/Word/Word-check.h:8:20: note: in expansion of macro 'WordS64_min' } else if (y < WordS##size##_min - x) { \ ^ ./basis/Word/Word-check.h:117:5: note: in expansion of macro 'WordS_addCheckBody' WordS_addCheckBody(size, x, y, return TRUE, return FALSE); \ ^ ./basis/Word/Word-check.h:150:1: note: in expansion of macro 'WordS_addCheckOverflows' WordS_addCheckOverflows(size) \ ^ ./basis/Word/Word-check.h:160:1: note: in expansion of macro 'all' all(64) ^ ./basis/Word/Word-check.h: In function 'WordU64_addCheckOverflows': ./basis/Word/Word-consts.h:12:28: warning: use of C99 long long integer constant [-Wlong-long] #define Word64_max (Word64)0xFFFFFFFFFFFFFFFFull ^ ./basis/Word/Word-check.h:18:13: note: in expansion of macro 'Word64_max' if (y > Word##size##_max - x) { \ ^ ./basis/Word/Word-check.h:123:5: note: in expansion of macro 'WordU_addCheckBody' WordU_addCheckBody(size, x, y, return TRUE, return FALSE); \ ^ ./basis/Word/Word-check.h:151:1: note: in expansion of macro 'WordU_addCheckOverflows' WordU_addCheckOverflows(size) \ ^ ./basis/Word/Word-check.h:160:1: note: in expansion of macro 'all' all(64) ^ ./basis/Word/Word-check.h: In function 'WordS64_mulCheckOverflows': ./basis/Word/Word-consts.h:7:30: warning: use of C99 long long integer constant [-Wlong-long] #define WordS64_max (WordS64)0x7FFFFFFFFFFFFFFFll ^ ./basis/Word/Word-check.h:32:37: note: in expansion of macro 'WordS64_max' if (x > WordS##size##_quot (WordS##size##_max, y)) { \ ^ ./basis/Word/Word-check.h:129:5: note: in expansion of macro 'WordS_mulCheckBody' WordS_mulCheckBody(size, x, y, return TRUE, return FALSE); \ ^ ./basis/Word/Word-check.h:152:1: note: in expansion of macro 'WordS_mulCheckOverflows' WordS_mulCheckOverflows(size) \ ^ ./basis/Word/Word-check.h:160:1: note: in expansion of macro 'all' all(64) ^ ./basis/Word/Word-consts.h:8:30: warning: use of C99 long long integer constant [-Wlong-long] #define WordS64_min (WordS64)0x8000000000000000ll ^ ./basis/Word/Word-check.h:36:37: note: in expansion of macro 'WordS64_min' if (y < WordS##size##_quot (WordS##size##_min, x)) { \ ^ ./basis/Word/Word-check.h:129:5: note: in expansion of macro 'WordS_mulCheckBody' WordS_mulCheckBody(size, x, y, return TRUE, return FALSE); \ ^ ./basis/Word/Word-check.h:152:1: note: in expansion of macro 'WordS_mulCheckOverflows' WordS_mulCheckOverflows(size) \ ^ ./basis/Word/Word-check.h:160:1: note: in expansion of macro 'all' all(64) ^ ./basis/Word/Word-consts.h:8:30: warning: use of C99 long long integer constant [-Wlong-long] #define WordS64_min (WordS64)0x8000000000000000ll ^ ./basis/Word/Word-check.h:42:37: note: in expansion of macro 'WordS64_min' if (x < WordS##size##_quot (WordS##size##_min, y)) { \ ^ ./basis/Word/Word-check.h:129:5: note: in expansion of macro 'WordS_mulCheckBody' WordS_mulCheckBody(size, x, y, return TRUE, return FALSE); \ ^ ./basis/Word/Word-check.h:152:1: note: in expansion of macro 'WordS_mulCheckOverflows' WordS_mulCheckOverflows(size) \ ^ ./basis/Word/Word-check.h:160:1: note: in expansion of macro 'all' all(64) ^ ./basis/Word/Word-consts.h:7:30: warning: use of C99 long long integer constant [-Wlong-long] #define WordS64_max (WordS64)0x7FFFFFFFFFFFFFFFll ^ ./basis/Word/Word-check.h:46:37: note: in expansion of macro 'WordS64_max' if (y < WordS##size##_quot (WordS##size##_max, x)) { \ ^ ./basis/Word/Word-check.h:129:5: note: in expansion of macro 'WordS_mulCheckBody' WordS_mulCheckBody(size, x, y, return TRUE, return FALSE); \ ^ ./basis/Word/Word-check.h:152:1: note: in expansion of macro 'WordS_mulCheckOverflows' WordS_mulCheckOverflows(size) \ ^ ./basis/Word/Word-check.h:160:1: note: in expansion of macro 'all' all(64) ^ ./basis/Word/Word-check.h: In function 'WordU64_mulCheckOverflows': ./basis/Word/Word-consts.h:12:28: warning: use of C99 long long integer constant [-Wlong-long] #define Word64_max (Word64)0xFFFFFFFFFFFFFFFFull ^ ./basis/Word/Word-check.h:58:33: note: in expansion of macro 'Word64_max' if (x > WordU##size##_quot (Word##size##_max, y)) { \ ^ ./basis/Word/Word-check.h:134:5: note: in expansion of macro 'WordU_mulCheckBody' WordU_mulCheckBody(size, x, y, return TRUE, return FALSE); \ ^ ./basis/Word/Word-check.h:153:1: note: in expansion of macro 'WordU_mulCheckOverflows' WordU_mulCheckOverflows(size) \ ^ ./basis/Word/Word-check.h:160:1: note: in expansion of macro 'all' all(64) ^ ./basis/Word/Word-check.h: In function 'WordS64_negCheckOverflows': ./basis/Word/Word-consts.h:8:30: warning: use of C99 long long integer constant [-Wlong-long] #define WordS64_min (WordS64)0x8000000000000000ll ^ ./basis/Word/Word-check.h:82:14: note: in expansion of macro 'WordS64_min' if (x == WordS##size##_min) { \ ^ ./basis/Word/Word-check.h:140:5: note: in expansion of macro 'WordS_negCheckBody' WordS_negCheckBody(size, x, return TRUE, return FALSE); \ ^ ./basis/Word/Word-check.h:154:1: note: in expansion of macro 'WordS_negCheckOverflows' WordS_negCheckOverflows(size) \ ^ ./basis/Word/Word-check.h:160:1: note: in expansion of macro 'all' all(64) ^ ./basis/Word/Word-check.h: In function 'WordS64_subCheckOverflows': ./basis/Word/Word-consts.h:7:30: warning: use of C99 long long integer constant [-Wlong-long] #define WordS64_max (WordS64)0x7FFFFFFFFFFFFFFFll ^ ./basis/Word/Word-check.h:91:19: note: in expansion of macro 'WordS64_max' if (x < c - WordS##size##_max) { \ ^ ./basis/Word/Word-check.h:111:1: note: in expansion of macro 'WordS_subCheckBodyCX' WordS_subCheckBodyCX(size, x, y, doOverflow, doSuccess) ^ ./basis/Word/Word-check.h:146:5: note: in expansion of macro 'WordS_subCheckBody' WordS_subCheckBody(size, x, y, return TRUE, return FALSE); \ ^ ./basis/Word/Word-check.h:155:1: note: in expansion of macro 'WordS_subCheckOverflows' WordS_subCheckOverflows(size) ^ ./basis/Word/Word-check.h:160:1: note: in expansion of macro 'all' all(64) ^ ./basis/Word/Word-consts.h:8:30: warning: use of C99 long long integer constant [-Wlong-long] #define WordS64_min (WordS64)0x8000000000000000ll ^ ./basis/Word/Word-check.h:94:24: note: in expansion of macro 'WordS64_min' } else if (x > c - WordS##size##_min) { \ ^ ./basis/Word/Word-check.h:111:1: note: in expansion of macro 'WordS_subCheckBodyCX' WordS_subCheckBodyCX(size, x, y, doOverflow, doSuccess) ^ ./basis/Word/Word-check.h:146:5: note: in expansion of macro 'WordS_subCheckBody' WordS_subCheckBody(size, x, y, return TRUE, return FALSE); \ ^ ./basis/Word/Word-check.h:155:1: note: in expansion of macro 'WordS_subCheckOverflows' WordS_subCheckOverflows(size) ^ ./basis/Word/Word-check.h:160:1: note: in expansion of macro 'all' all(64) ^ bytecode/interpret.c: In function 'interpret': ./basis/Word/Word-consts.h:7:30: warning: use of C99 long long integer constant [-Wlong-long] #define WordS64_max (WordS64)0x7FFFFFFFFFFFFFFFll ^ ./basis/Word/Word-check.h:5:15: note: in expansion of macro 'WordS64_max' if (y > WordS##size##_max - x) { \ ^ ./basis/Word/Word-check.h:14:1: note: in expansion of macro 'WordS_addCheckBody' WordS_addCheckBody(size, c, x, doOverflow, doSuccess) ^ ../include/c-chunk.h:232:5: note: in expansion of macro 'WordS_addCheckBodyCX' WordS_addCheckBodyCX(size, c, x, goto l, dst = c + x); \ ^ ../include/c-chunk.h:237:42: note: in expansion of macro 'WordS_addCheckCX' #define WordS64_addCheckCX(dst, c, x, l) WordS_addCheckCX(64, dst, c, x, l) ^ ../include/c-chunk.h:242:42: note: in expansion of macro 'WordS64_addCheckCX' #define WordS64_addCheckXC(dst, x, c, l) WordS64_addCheckCX(dst, c, x, l) ^ bytecode/interpret.c:283:17: note: in expansion of macro 'WordS64_addCheckXC' f (PushReg (ty), t0, t1, f##Overflow); \ ^ bytecode/opcode.h:108:9: note: in expansion of macro 'binaryCheck' binaryCheck (Word##size, WordS##size##_addCheck) \ ^ bytecode/opcode.h:108:34: note: in expansion of macro 'WordS64_addCheck' binaryCheck (Word##size, WordS##size##_addCheck) \ ^ bytecode/opcode.h:137:9: note: in expansion of macro 'wordPrimsOfSize' wordPrimsOfSize (64) ^ bytecode/interpret.c:533:9: note: in expansion of macro 'prims' prims (); ^ ./basis/Word/Word-consts.h:8:30: warning: use of C99 long long integer constant [-Wlong-long] #define WordS64_min (WordS64)0x8000000000000000ll ^ ./basis/Word/Word-check.h:8:20: note: in expansion of macro 'WordS64_min' } else if (y < WordS##size##_min - x) { \ ^ ./basis/Word/Word-check.h:14:1: note: in expansion of macro 'WordS_addCheckBody' WordS_addCheckBody(size, c, x, doOverflow, doSuccess) ^ ../include/c-chunk.h:232:5: note: in expansion of macro 'WordS_addCheckBodyCX' WordS_addCheckBodyCX(size, c, x, goto l, dst = c + x); \ ^ ../include/c-chunk.h:237:42: note: in expansion of macro 'WordS_addCheckCX' #define WordS64_addCheckCX(dst, c, x, l) WordS_addCheckCX(64, dst, c, x, l) ^ ../include/c-chunk.h:242:42: note: in expansion of macro 'WordS64_addCheckCX' #define WordS64_addCheckXC(dst, x, c, l) WordS64_addCheckCX(dst, c, x, l) ^ bytecode/interpret.c:283:17: note: in expansion of macro 'WordS64_addCheckXC' f (PushReg (ty), t0, t1, f##Overflow); \ ^ bytecode/opcode.h:108:9: note: in expansion of macro 'binaryCheck' binaryCheck (Word##size, WordS##size##_addCheck) \ ^ bytecode/opcode.h:108:34: note: in expansion of macro 'WordS64_addCheck' binaryCheck (Word##size, WordS##size##_addCheck) \ ^ bytecode/opcode.h:137:9: note: in expansion of macro 'wordPrimsOfSize' wordPrimsOfSize (64) ^ bytecode/interpret.c:533:9: note: in expansion of macro 'prims' prims (); ^ ./basis/Word/Word-consts.h:12:28: warning: use of C99 long long integer constant [-Wlong-long] #define Word64_max (Word64)0xFFFFFFFFFFFFFFFFull ^ ./basis/Word/Word-check.h:18:13: note: in expansion of macro 'Word64_max' if (y > Word##size##_max - x) { \ ^ ./basis/Word/Word-check.h:24:1: note: in expansion of macro 'WordU_addCheckBody' WordU_addCheckBody(size, c, x, doOverflow, doSuccess) ^ ../include/c-chunk.h:254:5: note: in expansion of macro 'WordU_addCheckBodyCX' WordU_addCheckBodyCX(size, c, x, goto l, dst = c + x); \ ^ ../include/c-chunk.h:259:42: note: in expansion of macro 'WordU_addCheckCX' #define WordU64_addCheckCX(dst, c, x, l) WordU_addCheckCX(64, dst, c, x, l) ^ ../include/c-chunk.h:264:42: note: in expansion of macro 'WordU64_addCheckCX' #define WordU64_addCheckXC(dst, x, c, l) WordU64_addCheckCX(dst, c, x, l) ^ bytecode/interpret.c:283:17: note: in expansion of macro 'WordU64_addCheckXC' f (PushReg (ty), t0, t1, f##Overflow); \ ^ bytecode/opcode.h:109:9: note: in expansion of macro 'binaryCheck' binaryCheck (Word##size, WordU##size##_addCheck) \ ^ bytecode/opcode.h:109:34: note: in expansion of macro 'WordU64_addCheck' binaryCheck (Word##size, WordU##size##_addCheck) \ ^ bytecode/opcode.h:137:9: note: in expansion of macro 'wordPrimsOfSize' wordPrimsOfSize (64) ^ bytecode/interpret.c:533:9: note: in expansion of macro 'prims' prims (); ^ ./basis/Word/Word-consts.h:7:30: warning: use of C99 long long integer constant [-Wlong-long] #define WordS64_max (WordS64)0x7FFFFFFFFFFFFFFFll ^ ./basis/Word/Word-check.h:32:37: note: in expansion of macro 'WordS64_max' if (x > WordS##size##_quot (WordS##size##_max, y)) { \ ^ ../include/c-chunk.h:315:5: note: in expansion of macro 'WordS_mulCheckBody' WordS_mulCheckBody(size, x, y, goto l, dst = x * y); \ ^ ../include/c-chunk.h:320:40: note: in expansion of macro 'WordS_mulCheck' #define WordS64_mulCheck(dst, x, y, l) WordS_mulCheck(64, dst, x, y, l) ^ bytecode/interpret.c:283:17: note: in expansion of macro 'WordS64_mulCheck' f (PushReg (ty), t0, t1, f##Overflow); \ ^ bytecode/opcode.h:110:9: note: in expansion of macro 'binaryCheck' binaryCheck (Word##size, WordS##size##_mulCheck) \ ^ bytecode/opcode.h:137:9: note: in expansion of macro 'wordPrimsOfSize' wordPrimsOfSize (64) ^ bytecode/interpret.c:533:9: note: in expansion of macro 'prims' prims (); ^ ./basis/Word/Word-consts.h:8:30: warning: use of C99 long long integer constant [-Wlong-long] #define WordS64_min (WordS64)0x8000000000000000ll ^ ./basis/Word/Word-check.h:36:37: note: in expansion of macro 'WordS64_min' if (y < WordS##size##_quot (WordS##size##_min, x)) { \ ^ ../include/c-chunk.h:315:5: note: in expansion of macro 'WordS_mulCheckBody' WordS_mulCheckBody(size, x, y, goto l, dst = x * y); \ ^ ../include/c-chunk.h:320:40: note: in expansion of macro 'WordS_mulCheck' #define WordS64_mulCheck(dst, x, y, l) WordS_mulCheck(64, dst, x, y, l) ^ bytecode/interpret.c:283:17: note: in expansion of macro 'WordS64_mulCheck' f (PushReg (ty), t0, t1, f##Overflow); \ ^ bytecode/opcode.h:110:9: note: in expansion of macro 'binaryCheck' binaryCheck (Word##size, WordS##size##_mulCheck) \ ^ bytecode/opcode.h:137:9: note: in expansion of macro 'wordPrimsOfSize' wordPrimsOfSize (64) ^ bytecode/interpret.c:533:9: note: in expansion of macro 'prims' prims (); ^ ./basis/Word/Word-consts.h:8:30: warning: use of C99 long long integer constant [-Wlong-long] #define WordS64_min (WordS64)0x8000000000000000ll ^ ./basis/Word/Word-check.h:42:37: note: in expansion of macro 'WordS64_min' if (x < WordS##size##_quot (WordS##size##_min, y)) { \ ^ ../include/c-chunk.h:315:5: note: in expansion of macro 'WordS_mulCheckBody' WordS_mulCheckBody(size, x, y, goto l, dst = x * y); \ ^ ../include/c-chunk.h:320:40: note: in expansion of macro 'WordS_mulCheck' #define WordS64_mulCheck(dst, x, y, l) WordS_mulCheck(64, dst, x, y, l) ^ bytecode/interpret.c:283:17: note: in expansion of macro 'WordS64_mulCheck' f (PushReg (ty), t0, t1, f##Overflow); \ ^ bytecode/opcode.h:110:9: note: in expansion of macro 'binaryCheck' binaryCheck (Word##size, WordS##size##_mulCheck) \ ^ bytecode/opcode.h:137:9: note: in expansion of macro 'wordPrimsOfSize' wordPrimsOfSize (64) ^ bytecode/interpret.c:533:9: note: in expansion of macro 'prims' prims (); ^ ./basis/Word/Word-consts.h:7:30: warning: use of C99 long long integer constant [-Wlong-long] #define WordS64_max (WordS64)0x7FFFFFFFFFFFFFFFll ^ ./basis/Word/Word-check.h:46:37: note: in expansion of macro 'WordS64_max' if (y < WordS##size##_quot (WordS##size##_max, x)) { \ ^ ../include/c-chunk.h:315:5: note: in expansion of macro 'WordS_mulCheckBody' WordS_mulCheckBody(size, x, y, goto l, dst = x * y); \ ^ ../include/c-chunk.h:320:40: note: in expansion of macro 'WordS_mulCheck' #define WordS64_mulCheck(dst, x, y, l) WordS_mulCheck(64, dst, x, y, l) ^ bytecode/interpret.c:283:17: note: in expansion of macro 'WordS64_mulCheck' f (PushReg (ty), t0, t1, f##Overflow); \ ^ bytecode/opcode.h:110:9: note: in expansion of macro 'binaryCheck' binaryCheck (Word##size, WordS##size##_mulCheck) \ ^ bytecode/opcode.h:137:9: note: in expansion of macro 'wordPrimsOfSize' wordPrimsOfSize (64) ^ bytecode/interpret.c:533:9: note: in expansion of macro 'prims' prims (); ^ ./basis/Word/Word-consts.h:12:28: warning: use of C99 long long integer constant [-Wlong-long] #define Word64_max (Word64)0xFFFFFFFFFFFFFFFFull ^ ./basis/Word/Word-check.h:58:33: note: in expansion of macro 'Word64_max' if (x > WordU##size##_quot (Word##size##_max, y)) { \ ^ ../include/c-chunk.h:326:5: note: in expansion of macro 'WordU_mulCheckBody' WordU_mulCheckBody(size, x, y, goto l, dst = x * y); \ ^ ../include/c-chunk.h:331:40: note: in expansion of macro 'WordU_mulCheck' #define WordU64_mulCheck(dst, x, y, l) WordU_mulCheck(64, dst, x, y, l) ^ bytecode/interpret.c:283:17: note: in expansion of macro 'WordU64_mulCheck' f (PushReg (ty), t0, t1, f##Overflow); \ ^ bytecode/opcode.h:111:9: note: in expansion of macro 'binaryCheck' binaryCheck (Word##size, WordU##size##_mulCheck) \ ^ bytecode/opcode.h:137:9: note: in expansion of macro 'wordPrimsOfSize' wordPrimsOfSize (64) ^ bytecode/interpret.c:533:9: note: in expansion of macro 'prims' prims (); ^ ./basis/Word/Word-consts.h:8:30: warning: use of C99 long long integer constant [-Wlong-long] #define WordS64_min (WordS64)0x8000000000000000ll ^ ./basis/Word/Word-check.h:82:14: note: in expansion of macro 'WordS64_min' if (x == WordS##size##_min) { \ ^ ../include/c-chunk.h:275:5: note: in expansion of macro 'WordS_negCheckBody' WordS_negCheckBody(size, x, goto l, dst = -x); \ ^ ../include/c-chunk.h:280:36: note: in expansion of macro 'WordS_negCheck' #define Word64_negCheck(dst, x, l) WordS_negCheck(64, dst, x, l) ^ bytecode/interpret.c:401:17: note: in expansion of macro 'Word64_negCheck' f (PushReg (ty), t0, f##Overflow); \ ^ bytecode/opcode.h:112:9: note: in expansion of macro 'unaryCheck' unaryCheck (Word##size, Word##size##_negCheck) \ ^ bytecode/opcode.h:137:9: note: in expansion of macro 'wordPrimsOfSize' wordPrimsOfSize (64) ^ bytecode/interpret.c:533:9: note: in expansion of macro 'prims' prims (); ^ ./basis/Word/Word-consts.h:7:30: warning: use of C99 long long integer constant [-Wlong-long] #define WordS64_max (WordS64)0x7FFFFFFFFFFFFFFFll ^ ./basis/Word/Word-check.h:102:15: note: in expansion of macro 'WordS64_max' if (x > WordS##size##_max + c) { \ ^ ../include/c-chunk.h:298:5: note: in expansion of macro 'WordS_subCheckBodyXC' WordS_subCheckBodyXC(size, x, c, goto l, dst = x - c); \ ^ ../include/c-chunk.h:303:42: note: in expansion of macro 'WordS_subCheckXC' #define WordS64_subCheckXC(dst, x, c, l) WordS_subCheckXC(64, dst, x, c, l) ^ bytecode/interpret.c:283:17: note: in expansion of macro 'WordS64_subCheckXC' f (PushReg (ty), t0, t1, f##Overflow); \ ^ bytecode/opcode.h:113:9: note: in expansion of macro 'binaryCheck' binaryCheck (Word##size, WordS##size##_subCheck) \ ^ bytecode/opcode.h:113:34: note: in expansion of macro 'WordS64_subCheck' binaryCheck (Word##size, WordS##size##_subCheck) \ ^ bytecode/opcode.h:137:9: note: in expansion of macro 'wordPrimsOfSize' wordPrimsOfSize (64) ^ bytecode/interpret.c:533:9: note: in expansion of macro 'prims' prims (); ^ ./basis/Word/Word-consts.h:8:30: warning: use of C99 long long integer constant [-Wlong-long] #define WordS64_min (WordS64)0x8000000000000000ll ^ ./basis/Word/Word-check.h:105:20: note: in expansion of macro 'WordS64_min' } else if (x < WordS##size##_min + c) { \ ^ ../include/c-chunk.h:298:5: note: in expansion of macro 'WordS_subCheckBodyXC' WordS_subCheckBodyXC(size, x, c, goto l, dst = x - c); \ ^ ../include/c-chunk.h:303:42: note: in expansion of macro 'WordS_subCheckXC' #define WordS64_subCheckXC(dst, x, c, l) WordS_subCheckXC(64, dst, x, c, l) ^ bytecode/interpret.c:283:17: note: in expansion of macro 'WordS64_subCheckXC' f (PushReg (ty), t0, t1, f##Overflow); \ ^ bytecode/opcode.h:113:9: note: in expansion of macro 'binaryCheck' binaryCheck (Word##size, WordS##size##_subCheck) \ ^ bytecode/opcode.h:113:34: note: in expansion of macro 'WordS64_subCheck' binaryCheck (Word##size, WordS##size##_subCheck) \ ^ bytecode/opcode.h:137:9: note: in expansion of macro 'wordPrimsOfSize' wordPrimsOfSize (64) ^ bytecode/interpret.c:533:9: note: in expansion of macro 'prims' prims (); ^ gcc -std=gnu99 -I. -Iplatform -fno-common -fvisibility=hidden -m64 -O2 -fomit-frame-pointer -pedantic -Wall -Wextra -Wformat=2 -Wswitch-default -Wswitch-enum -Wuninitialized -Winit-self -Wstrict-aliasing=2 -Wfloat-equal -Wundef -Wshadow -Wpointer-arith -Wbad-function-cast -Wcast-qual -Wwrite-strings -Waggregate-return -Wstrict-prototypes -Wold-style-definition -Wmissing-prototypes -Wmissing-declarations -Wmissing-field-initializers -Wmissing-noreturn -Wmissing-format-attribute -Wredundant-decls -Wnested-externs -Wlong-long -Wdisabled-optimization -c -o basis/Word/Word.o basis/Word/Word.c In file included from basis/Word/Word.c:31:0: basis/Word/Word-check.h: In function 'WordS64_addCheckOverflows': basis/Word/Word-consts.h:7:30: warning: use of C99 long long integer constant [-Wlong-long] #define WordS64_max (WordS64)0x7FFFFFFFFFFFFFFFll ^ basis/Word/Word-check.h:5:15: note: in expansion of macro 'WordS64_max' if (y > WordS##size##_max - x) { \ ^ basis/Word/Word-check.h:117:5: note: in expansion of macro 'WordS_addCheckBody' WordS_addCheckBody(size, x, y, return TRUE, return FALSE); \ ^ basis/Word/Word-check.h:150:1: note: in expansion of macro 'WordS_addCheckOverflows' WordS_addCheckOverflows(size) \ ^ basis/Word/Word-check.h:160:1: note: in expansion of macro 'all' all(64) ^ basis/Word/Word-consts.h:8:30: warning: use of C99 long long integer constant [-Wlong-long] #define WordS64_min (WordS64)0x8000000000000000ll ^ basis/Word/Word-check.h:8:20: note: in expansion of macro 'WordS64_min' } else if (y < WordS##size##_min - x) { \ ^ basis/Word/Word-check.h:117:5: note: in expansion of macro 'WordS_addCheckBody' WordS_addCheckBody(size, x, y, return TRUE, return FALSE); \ ^ basis/Word/Word-check.h:150:1: note: in expansion of macro 'WordS_addCheckOverflows' WordS_addCheckOverflows(size) \ ^ basis/Word/Word-check.h:160:1: note: in expansion of macro 'all' all(64) ^ basis/Word/Word-check.h: In function 'WordU64_addCheckOverflows': basis/Word/Word-consts.h:12:28: warning: use of C99 long long integer constant [-Wlong-long] #define Word64_max (Word64)0xFFFFFFFFFFFFFFFFull ^ basis/Word/Word-check.h:18:13: note: in expansion of macro 'Word64_max' if (y > Word##size##_max - x) { \ ^ basis/Word/Word-check.h:123:5: note: in expansion of macro 'WordU_addCheckBody' WordU_addCheckBody(size, x, y, return TRUE, return FALSE); \ ^ basis/Word/Word-check.h:151:1: note: in expansion of macro 'WordU_addCheckOverflows' WordU_addCheckOverflows(size) \ ^ basis/Word/Word-check.h:160:1: note: in expansion of macro 'all' all(64) ^ basis/Word/Word-check.h: In function 'WordS64_mulCheckOverflows': basis/Word/Word-consts.h:7:30: warning: use of C99 long long integer constant [-Wlong-long] #define WordS64_max (WordS64)0x7FFFFFFFFFFFFFFFll ^ basis/Word/Word-check.h:32:37: note: in expansion of macro 'WordS64_max' if (x > WordS##size##_quot (WordS##size##_max, y)) { \ ^ basis/Word/Word-check.h:129:5: note: in expansion of macro 'WordS_mulCheckBody' WordS_mulCheckBody(size, x, y, return TRUE, return FALSE); \ ^ basis/Word/Word-check.h:152:1: note: in expansion of macro 'WordS_mulCheckOverflows' WordS_mulCheckOverflows(size) \ ^ basis/Word/Word-check.h:160:1: note: in expansion of macro 'all' all(64) ^ basis/Word/Word-consts.h:8:30: warning: use of C99 long long integer constant [-Wlong-long] #define WordS64_min (WordS64)0x8000000000000000ll ^ basis/Word/Word-check.h:36:37: note: in expansion of macro 'WordS64_min' if (y < WordS##size##_quot (WordS##size##_min, x)) { \ ^ basis/Word/Word-check.h:129:5: note: in expansion of macro 'WordS_mulCheckBody' WordS_mulCheckBody(size, x, y, return TRUE, return FALSE); \ ^ basis/Word/Word-check.h:152:1: note: in expansion of macro 'WordS_mulCheckOverflows' WordS_mulCheckOverflows(size) \ ^ basis/Word/Word-check.h:160:1: note: in expansion of macro 'all' all(64) ^ basis/Word/Word-consts.h:8:30: warning: use of C99 long long integer constant [-Wlong-long] #define WordS64_min (WordS64)0x8000000000000000ll ^ basis/Word/Word-check.h:42:37: note: in expansion of macro 'WordS64_min' if (x < WordS##size##_quot (WordS##size##_min, y)) { \ ^ basis/Word/Word-check.h:129:5: note: in expansion of macro 'WordS_mulCheckBody' WordS_mulCheckBody(size, x, y, return TRUE, return FALSE); \ ^ basis/Word/Word-check.h:152:1: note: in expansion of macro 'WordS_mulCheckOverflows' WordS_mulCheckOverflows(size) \ ^ basis/Word/Word-check.h:160:1: note: in expansion of macro 'all' all(64) ^ basis/Word/Word-consts.h:7:30: warning: use of C99 long long integer constant [-Wlong-long] #define WordS64_max (WordS64)0x7FFFFFFFFFFFFFFFll ^ basis/Word/Word-check.h:46:37: note: in expansion of macro 'WordS64_max' if (y < WordS##size##_quot (WordS##size##_max, x)) { \ ^ basis/Word/Word-check.h:129:5: note: in expansion of macro 'WordS_mulCheckBody' WordS_mulCheckBody(size, x, y, return TRUE, return FALSE); \ ^ basis/Word/Word-check.h:152:1: note: in expansion of macro 'WordS_mulCheckOverflows' WordS_mulCheckOverflows(size) \ ^ basis/Word/Word-check.h:160:1: note: in expansion of macro 'all' all(64) ^ basis/Word/Word-check.h: In function 'WordU64_mulCheckOverflows': basis/Word/Word-consts.h:12:28: warning: use of C99 long long integer constant [-Wlong-long] #define Word64_max (Word64)0xFFFFFFFFFFFFFFFFull ^ basis/Word/Word-check.h:58:33: note: in expansion of macro 'Word64_max' if (x > WordU##size##_quot (Word##size##_max, y)) { \ ^ basis/Word/Word-check.h:134:5: note: in expansion of macro 'WordU_mulCheckBody' WordU_mulCheckBody(size, x, y, return TRUE, return FALSE); \ ^ basis/Word/Word-check.h:153:1: note: in expansion of macro 'WordU_mulCheckOverflows' WordU_mulCheckOverflows(size) \ ^ basis/Word/Word-check.h:160:1: note: in expansion of macro 'all' all(64) ^ basis/Word/Word-check.h: In function 'WordS64_negCheckOverflows': basis/Word/Word-consts.h:8:30: warning: use of C99 long long integer constant [-Wlong-long] #define WordS64_min (WordS64)0x8000000000000000ll ^ basis/Word/Word-check.h:82:14: note: in expansion of macro 'WordS64_min' if (x == WordS##size##_min) { \ ^ basis/Word/Word-check.h:140:5: note: in expansion of macro 'WordS_negCheckBody' WordS_negCheckBody(size, x, return TRUE, return FALSE); \ ^ basis/Word/Word-check.h:154:1: note: in expansion of macro 'WordS_negCheckOverflows' WordS_negCheckOverflows(size) \ ^ basis/Word/Word-check.h:160:1: note: in expansion of macro 'all' all(64) ^ basis/Word/Word-check.h: In function 'WordS64_subCheckOverflows': basis/Word/Word-consts.h:7:30: warning: use of C99 long long integer constant [-Wlong-long] #define WordS64_max (WordS64)0x7FFFFFFFFFFFFFFFll ^ basis/Word/Word-check.h:91:19: note: in expansion of macro 'WordS64_max' if (x < c - WordS##size##_max) { \ ^ basis/Word/Word-check.h:111:1: note: in expansion of macro 'WordS_subCheckBodyCX' WordS_subCheckBodyCX(size, x, y, doOverflow, doSuccess) ^ basis/Word/Word-check.h:146:5: note: in expansion of macro 'WordS_subCheckBody' WordS_subCheckBody(size, x, y, return TRUE, return FALSE); \ ^ basis/Word/Word-check.h:155:1: note: in expansion of macro 'WordS_subCheckOverflows' WordS_subCheckOverflows(size) ^ basis/Word/Word-check.h:160:1: note: in expansion of macro 'all' all(64) ^ basis/Word/Word-consts.h:8:30: warning: use of C99 long long integer constant [-Wlong-long] #define WordS64_min (WordS64)0x8000000000000000ll ^ basis/Word/Word-check.h:94:24: note: in expansion of macro 'WordS64_min' } else if (x > c - WordS##size##_min) { \ ^ basis/Word/Word-check.h:111:1: note: in expansion of macro 'WordS_subCheckBodyCX' WordS_subCheckBodyCX(size, x, y, doOverflow, doSuccess) ^ basis/Word/Word-check.h:146:5: note: in expansion of macro 'WordS_subCheckBody' WordS_subCheckBody(size, x, y, return TRUE, return FALSE); \ ^ basis/Word/Word-check.h:155:1: note: in expansion of macro 'WordS_subCheckOverflows' WordS_subCheckOverflows(size) ^ basis/Word/Word-check.h:160:1: note: in expansion of macro 'all' all(64) ^ gcc -std=gnu99 -I. -Iplatform -fno-common -fvisibility=hidden -m64 -O2 -fomit-frame-pointer -pedantic -Wall -Wextra -Wformat=2 -Wswitch-default -Wswitch-enum -Wuninitialized -Winit-self -Wstrict-aliasing=2 -Wfloat-equal -Wundef -Wshadow -Wpointer-arith -Wbad-function-cast -Wcast-qual -Wwrite-strings -Waggregate-return -Wstrict-prototypes -Wold-style-definition -Wmissing-prototypes -Wmissing-declarations -Wmissing-field-initializers -Wmissing-noreturn -Wmissing-format-attribute -Wredundant-decls -Wnested-externs -Wlong-long -Wdisabled-optimization -c -o basis/Real/strto.o basis/Real/strto.c basis/Real/strto.c: In function 'Real32_strto': basis/Real/strto.c:7:7: warning: variable 'ret' set but not used [-Wunused-but-set-variable] int ret; ^ basis/Real/strto.c: In function 'Real64_strto': basis/Real/strto.c:17:7: warning: variable 'ret' set but not used [-Wunused-but-set-variable] int ret; ^ gcc -std=gnu99 -I. -Iplatform -fno-common -fvisibility=hidden -m64 -O2 -fomit-frame-pointer -pedantic -Wall -Wextra -Wformat=2 -Wswitch-default -Wswitch-enum -Wuninitialized -Winit-self -Wstrict-aliasing=2 -Wfloat-equal -Wundef -Wshadow -Wpointer-arith -Wbad-function-cast -Wcast-qual -Wwrite-strings -Waggregate-return -Wstrict-prototypes -Wold-style-definition -Wmissing-prototypes -Wmissing-declarations -Wmissing-field-initializers -Wmissing-noreturn -Wmissing-format-attribute -Wredundant-decls -Wnested-externs -Wlong-long -Wdisabled-optimization -c -o basis/Real/gdtoa.o basis/Real/gdtoa.c basis/Real/gdtoa.c: In function 'Real32_gdtoa': basis/Real/gdtoa.c:17:9: warning: variable 'sign' set but not used [-Wunused-but-set-variable] ULong sign; ^ basis/Real/gdtoa.c: In function 'Real64_gdtoa': basis/Real/gdtoa.c:43:9: warning: variable 'sign' set but not used [-Wunused-but-set-variable] ULong sign; ^ gcc -std=gnu99 -I. -Iplatform -fno-common -fvisibility=hidden -m64 -O2 -fomit-frame-pointer -pedantic -Wall -Wextra -Wformat=2 -Wswitch-default -Wswitch-enum -Wuninitialized -Winit-self -Wstrict-aliasing=2 -Wfloat-equal -Wundef -Wshadow -Wpointer-arith -Wbad-function-cast -Wcast-qual -Wwrite-strings -Waggregate-return -Wstrict-prototypes -Wold-style-definition -Wmissing-prototypes -Wmissing-declarations -Wmissing-field-initializers -Wmissing-noreturn -Wmissing-format-attribute -Wredundant-decls -Wnested-externs -Wlong-long -Wdisabled-optimization -c -o basis/Real/Math.o basis/Real/Math.c gcc -std=gnu99 -I. -Iplatform -fno-common -fvisibility=hidden -m64 -O2 -fomit-frame-pointer -pedantic -Wall -Wextra -Wformat=2 -Wswitch-default -Wswitch-enum -Wuninitialized -Winit-self -Wstrict-aliasing=2 -Wfloat-equal -Wundef -Wshadow -Wpointer-arith -Wbad-function-cast -Wcast-qual -Wwrite-strings -Waggregate-return -Wstrict-prototypes -Wold-style-definition -Wmissing-prototypes -Wmissing-declarations -Wmissing-field-initializers -Wmissing-noreturn -Wmissing-format-attribute -Wredundant-decls -Wnested-externs -Wlong-long -Wdisabled-optimization -c -o basis/Real/class.o basis/Real/class.c gcc -std=gnu99 -I. -Iplatform -fno-common -fvisibility=hidden -m64 -O2 -fomit-frame-pointer -pedantic -Wall -Wextra -Wformat=2 -Wswitch-default -Wswitch-enum -Wuninitialized -Winit-self -Wstrict-aliasing=2 -Wfloat-equal -Wundef -Wshadow -Wpointer-arith -Wbad-function-cast -Wcast-qual -Wwrite-strings -Waggregate-return -Wstrict-prototypes -Wold-style-definition -Wmissing-prototypes -Wmissing-declarations -Wmissing-field-initializers -Wmissing-noreturn -Wmissing-format-attribute -Wredundant-decls -Wnested-externs -Wlong-long -Wdisabled-optimization -c -o basis/Real/IEEEReal.o basis/Real/IEEEReal.c gcc -std=gnu99 -I. -Iplatform -fno-common -fvisibility=hidden -m64 -O2 -fomit-frame-pointer -pedantic -Wall -Wextra -Wformat=2 -Wswitch-default -Wswitch-enum -Wuninitialized -Winit-self -Wstrict-aliasing=2 -Wfloat-equal -Wundef -Wshadow -Wpointer-arith -Wbad-function-cast -Wcast-qual -Wwrite-strings -Waggregate-return -Wstrict-prototypes -Wold-style-definition -Wmissing-prototypes -Wmissing-declarations -Wmissing-field-initializers -Wmissing-noreturn -Wmissing-format-attribute -Wredundant-decls -Wnested-externs -Wlong-long -Wdisabled-optimization -c -o basis/Real/Real-consts.o basis/Real/Real-consts.c gcc -std=gnu99 -I. -Iplatform -fno-common -fvisibility=hidden -m64 -O2 -fomit-frame-pointer -pedantic -Wall -Wextra -Wformat=2 -Wswitch-default -Wswitch-enum -Wuninitialized -Winit-self -Wstrict-aliasing=2 -Wfloat-equal -Wundef -Wshadow -Wpointer-arith -Wbad-function-cast -Wcast-qual -Wwrite-strings -Waggregate-return -Wstrict-prototypes -Wold-style-definition -Wmissing-prototypes -Wmissing-declarations -Wmissing-field-initializers -Wmissing-noreturn -Wmissing-format-attribute -Wredundant-decls -Wnested-externs -Wlong-long -Wdisabled-optimization -c -o basis/Real/IEEEReal-consts.o basis/Real/IEEEReal-consts.c gcc -std=gnu99 -I. -Iplatform -fno-common -fvisibility=hidden -m64 -O2 -fomit-frame-pointer -pedantic -Wall -Wextra -Wformat=2 -Wswitch-default -Wswitch-enum -Wuninitialized -Winit-self -Wstrict-aliasing=2 -Wfloat-equal -Wundef -Wshadow -Wpointer-arith -Wbad-function-cast -Wcast-qual -Wwrite-strings -Waggregate-return -Wstrict-prototypes -Wold-style-definition -Wmissing-prototypes -Wmissing-declarations -Wmissing-field-initializers -Wmissing-noreturn -Wmissing-format-attribute -Wredundant-decls -Wnested-externs -Wlong-long -Wdisabled-optimization -c -o basis/Real/signBit.o basis/Real/signBit.c gcc -std=gnu99 -I. -Iplatform -fno-common -fvisibility=hidden -m64 -O2 -fomit-frame-pointer -pedantic -Wall -Wextra -Wformat=2 -Wswitch-default -Wswitch-enum -Wuninitialized -Winit-self -Wstrict-aliasing=2 -Wfloat-equal -Wundef -Wshadow -Wpointer-arith -Wbad-function-cast -Wcast-qual -Wwrite-strings -Waggregate-return -Wstrict-prototypes -Wold-style-definition -Wmissing-prototypes -Wmissing-declarations -Wmissing-field-initializers -Wmissing-noreturn -Wmissing-format-attribute -Wredundant-decls -Wnested-externs -Wlong-long -Wdisabled-optimization -Wno-float-equal -c -o basis/Real/Real.o basis/Real/Real.c gcc -std=gnu99 -I. -Iplatform -fno-common -fvisibility=hidden -m64 -O2 -fomit-frame-pointer -pedantic -Wall -Wextra -Wformat=2 -Wswitch-default -Wswitch-enum -Wuninitialized -Winit-self -Wstrict-aliasing=2 -Wfloat-equal -Wundef -Wshadow -Wpointer-arith -Wbad-function-cast -Wcast-qual -Wwrite-strings -Waggregate-return -Wstrict-prototypes -Wold-style-definition -Wmissing-prototypes -Wmissing-declarations -Wmissing-field-initializers -Wmissing-noreturn -Wmissing-format-attribute -Wredundant-decls -Wnested-externs -Wlong-long -Wdisabled-optimization -c -o basis/Stdio.o basis/Stdio.c gcc -std=gnu99 -I. -Iplatform -fno-common -fvisibility=hidden -m64 -O2 -fomit-frame-pointer -pedantic -Wall -Wextra -Wformat=2 -Wswitch-default -Wswitch-enum -Wuninitialized -Winit-self -Wstrict-aliasing=2 -Wfloat-equal -Wundef -Wshadow -Wpointer-arith -Wbad-function-cast -Wcast-qual -Wwrite-strings -Waggregate-return -Wstrict-prototypes -Wold-style-definition -Wmissing-prototypes -Wmissing-declarations -Wmissing-field-initializers -Wmissing-noreturn -Wmissing-format-attribute -Wredundant-decls -Wnested-externs -Wlong-long -Wdisabled-optimization -c -o basis/MLton/Process/spawne.o basis/MLton/Process/spawne.c gcc -std=gnu99 -I. -Iplatform -fno-common -fvisibility=hidden -m64 -O2 -fomit-frame-pointer -pedantic -Wall -Wextra -Wformat=2 -Wswitch-default -Wswitch-enum -Wuninitialized -Winit-self -Wstrict-aliasing=2 -Wfloat-equal -Wundef -Wshadow -Wpointer-arith -Wbad-function-cast -Wcast-qual -Wwrite-strings -Waggregate-return -Wstrict-prototypes -Wold-style-definition -Wmissing-prototypes -Wmissing-declarations -Wmissing-field-initializers -Wmissing-noreturn -Wmissing-format-attribute -Wredundant-decls -Wnested-externs -Wlong-long -Wdisabled-optimization -c -o basis/MLton/Process/spawnp.o basis/MLton/Process/spawnp.c gcc -std=gnu99 -I. -Iplatform -fno-common -fvisibility=hidden -m64 -O2 -fomit-frame-pointer -pedantic -Wall -Wextra -Wformat=2 -Wswitch-default -Wswitch-enum -Wuninitialized -Winit-self -Wstrict-aliasing=2 -Wfloat-equal -Wundef -Wshadow -Wpointer-arith -Wbad-function-cast -Wcast-qual -Wwrite-strings -Waggregate-return -Wstrict-prototypes -Wold-style-definition -Wmissing-prototypes -Wmissing-declarations -Wmissing-field-initializers -Wmissing-noreturn -Wmissing-format-attribute -Wredundant-decls -Wnested-externs -Wlong-long -Wdisabled-optimization -c -o basis/MLton/Rlimit/rlimit-consts.o basis/MLton/Rlimit/rlimit-consts.c gcc -std=gnu99 -I. -Iplatform -fno-common -fvisibility=hidden -m64 -O2 -fomit-frame-pointer -pedantic -Wall -Wextra -Wformat=2 -Wswitch-default -Wswitch-enum -Wuninitialized -Winit-self -Wstrict-aliasing=2 -Wfloat-equal -Wundef -Wshadow -Wpointer-arith -Wbad-function-cast -Wcast-qual -Wwrite-strings -Waggregate-return -Wstrict-prototypes -Wold-style-definition -Wmissing-prototypes -Wmissing-declarations -Wmissing-field-initializers -Wmissing-noreturn -Wmissing-format-attribute -Wredundant-decls -Wnested-externs -Wlong-long -Wdisabled-optimization -c -o basis/MLton/Rlimit/rlimit.o basis/MLton/Rlimit/rlimit.c gcc -std=gnu99 -I. -Iplatform -fno-common -fvisibility=hidden -m64 -O2 -fomit-frame-pointer -pedantic -Wall -Wextra -Wformat=2 -Wswitch-default -Wswitch-enum -Wuninitialized -Winit-self -Wstrict-aliasing=2 -Wfloat-equal -Wundef -Wshadow -Wpointer-arith -Wbad-function-cast -Wcast-qual -Wwrite-strings -Waggregate-return -Wstrict-prototypes -Wold-style-definition -Wmissing-prototypes -Wmissing-declarations -Wmissing-field-initializers -Wmissing-noreturn -Wmissing-format-attribute -Wredundant-decls -Wnested-externs -Wlong-long -Wdisabled-optimization -c -o basis/MLton/Syslog/Syslog-consts.o basis/MLton/Syslog/Syslog-consts.c gcc -std=gnu99 -I. -Iplatform -fno-common -fvisibility=hidden -m64 -O2 -fomit-frame-pointer -pedantic -Wall -Wextra -Wformat=2 -Wswitch-default -Wswitch-enum -Wuninitialized -Winit-self -Wstrict-aliasing=2 -Wfloat-equal -Wundef -Wshadow -Wpointer-arith -Wbad-function-cast -Wcast-qual -Wwrite-strings -Waggregate-return -Wstrict-prototypes -Wold-style-definition -Wmissing-prototypes -Wmissing-declarations -Wmissing-field-initializers -Wmissing-noreturn -Wmissing-format-attribute -Wredundant-decls -Wnested-externs -Wlong-long -Wdisabled-optimization -c -o basis/MLton/Syslog/Syslog.o basis/MLton/Syslog/Syslog.c gcc -std=gnu99 -I. -Iplatform -fno-common -fvisibility=hidden -m64 -O2 -fomit-frame-pointer -pedantic -Wall -Wextra -Wformat=2 -Wswitch-default -Wswitch-enum -Wuninitialized -Winit-self -Wstrict-aliasing=2 -Wfloat-equal -Wundef -Wshadow -Wpointer-arith -Wbad-function-cast -Wcast-qual -Wwrite-strings -Waggregate-return -Wstrict-prototypes -Wold-style-definition -Wmissing-prototypes -Wmissing-declarations -Wmissing-field-initializers -Wmissing-noreturn -Wmissing-format-attribute -Wredundant-decls -Wnested-externs -Wlong-long -Wdisabled-optimization -c -o basis/MLton/Itimer/set.o basis/MLton/Itimer/set.c gcc -std=gnu99 -I. -Iplatform -fno-common -fvisibility=hidden -m64 -O2 -fomit-frame-pointer -pedantic -Wall -Wextra -Wformat=2 -Wswitch-default -Wswitch-enum -Wuninitialized -Winit-self -Wstrict-aliasing=2 -Wfloat-equal -Wundef -Wshadow -Wpointer-arith -Wbad-function-cast -Wcast-qual -Wwrite-strings -Waggregate-return -Wstrict-prototypes -Wold-style-definition -Wmissing-prototypes -Wmissing-declarations -Wmissing-field-initializers -Wmissing-noreturn -Wmissing-format-attribute -Wredundant-decls -Wnested-externs -Wlong-long -Wdisabled-optimization -c -o basis/MLton/Itimer/itimer-consts.o basis/MLton/Itimer/itimer-consts.c gcc -std=gnu99 -I. -Iplatform -fno-common -fvisibility=hidden -m64 -O2 -fomit-frame-pointer -pedantic -Wall -Wextra -Wformat=2 -Wswitch-default -Wswitch-enum -Wuninitialized -Winit-self -Wstrict-aliasing=2 -Wfloat-equal -Wundef -Wshadow -Wpointer-arith -Wbad-function-cast -Wcast-qual -Wwrite-strings -Waggregate-return -Wstrict-prototypes -Wold-style-definition -Wmissing-prototypes -Wmissing-declarations -Wmissing-field-initializers -Wmissing-noreturn -Wmissing-format-attribute -Wredundant-decls -Wnested-externs -Wlong-long -Wdisabled-optimization -c -o basis/MLton/Rusage/rusage.o basis/MLton/Rusage/rusage.c gcc -std=gnu99 -I. -Iplatform -fno-common -fvisibility=hidden -m64 -O2 -fomit-frame-pointer -pedantic -Wall -Wextra -Wformat=2 -Wswitch-default -Wswitch-enum -Wuninitialized -Winit-self -Wstrict-aliasing=2 -Wfloat-equal -Wundef -Wshadow -Wpointer-arith -Wbad-function-cast -Wcast-qual -Wwrite-strings -Waggregate-return -Wstrict-prototypes -Wold-style-definition -Wmissing-prototypes -Wmissing-declarations -Wmissing-field-initializers -Wmissing-noreturn -Wmissing-format-attribute -Wredundant-decls -Wnested-externs -Wlong-long -Wdisabled-optimization -c -o basis/MLton/bug.o basis/MLton/bug.c gcc -std=gnu99 -I. -Iplatform -fno-common -fvisibility=hidden -m64 -O2 -fomit-frame-pointer -pedantic -Wall -Wextra -Wformat=2 -Wswitch-default -Wswitch-enum -Wuninitialized -Winit-self -Wstrict-aliasing=2 -Wfloat-equal -Wundef -Wshadow -Wpointer-arith -Wbad-function-cast -Wcast-qual -Wwrite-strings -Waggregate-return -Wstrict-prototypes -Wold-style-definition -Wmissing-prototypes -Wmissing-declarations -Wmissing-field-initializers -Wmissing-noreturn -Wmissing-format-attribute -Wredundant-decls -Wnested-externs -Wlong-long -Wdisabled-optimization -c -o basis/coerce.o basis/coerce.c gcc -std=gnu99 -I. -Iplatform -fno-common -fvisibility=hidden -m64 -O2 -fomit-frame-pointer -pedantic -Wall -Wextra -Wformat=2 -Wswitch-default -Wswitch-enum -Wuninitialized -Winit-self -Wstrict-aliasing=2 -Wfloat-equal -Wundef -Wshadow -Wpointer-arith -Wbad-function-cast -Wcast-qual -Wwrite-strings -Waggregate-return -Wstrict-prototypes -Wold-style-definition -Wmissing-prototypes -Wmissing-declarations -Wmissing-field-initializers -Wmissing-noreturn -Wmissing-format-attribute -Wredundant-decls -Wnested-externs -Wlong-long -Wdisabled-optimization -c -o basis/Net/NetHostDB.o basis/Net/NetHostDB.c gcc -std=gnu99 -I. -Iplatform -fno-common -fvisibility=hidden -m64 -O2 -fomit-frame-pointer -pedantic -Wall -Wextra -Wformat=2 -Wswitch-default -Wswitch-enum -Wuninitialized -Winit-self -Wstrict-aliasing=2 -Wfloat-equal -Wundef -Wshadow -Wpointer-arith -Wbad-function-cast -Wcast-qual -Wwrite-strings -Waggregate-return -Wstrict-prototypes -Wold-style-definition -Wmissing-prototypes -Wmissing-declarations -Wmissing-field-initializers -Wmissing-noreturn -Wmissing-format-attribute -Wredundant-decls -Wnested-externs -Wlong-long -Wdisabled-optimization -c -o basis/Net/NetServDB.o basis/Net/NetServDB.c gcc -std=gnu99 -I. -Iplatform -fno-common -fvisibility=hidden -m64 -O2 -fomit-frame-pointer -pedantic -Wall -Wextra -Wformat=2 -Wswitch-default -Wswitch-enum -Wuninitialized -Winit-self -Wstrict-aliasing=2 -Wfloat-equal -Wundef -Wshadow -Wpointer-arith -Wbad-function-cast -Wcast-qual -Wwrite-strings -Waggregate-return -Wstrict-prototypes -Wold-style-definition -Wmissing-prototypes -Wmissing-declarations -Wmissing-field-initializers -Wmissing-noreturn -Wmissing-format-attribute -Wredundant-decls -Wnested-externs -Wlong-long -Wdisabled-optimization -c -o basis/Net/Net.o basis/Net/Net.c gcc -std=gnu99 -I. -Iplatform -fno-common -fvisibility=hidden -m64 -O2 -fomit-frame-pointer -pedantic -Wall -Wextra -Wformat=2 -Wswitch-default -Wswitch-enum -Wuninitialized -Winit-self -Wstrict-aliasing=2 -Wfloat-equal -Wundef -Wshadow -Wpointer-arith -Wbad-function-cast -Wcast-qual -Wwrite-strings -Waggregate-return -Wstrict-prototypes -Wold-style-definition -Wmissing-prototypes -Wmissing-declarations -Wmissing-field-initializers -Wmissing-noreturn -Wmissing-format-attribute -Wredundant-decls -Wnested-externs -Wlong-long -Wdisabled-optimization -c -o basis/Net/NetProtDB.o basis/Net/NetProtDB.c gcc -std=gnu99 -I. -Iplatform -fno-common -fvisibility=hidden -m64 -O2 -fomit-frame-pointer -pedantic -Wall -Wextra -Wformat=2 -Wswitch-default -Wswitch-enum -Wuninitialized -Winit-self -Wstrict-aliasing=2 -Wfloat-equal -Wundef -Wshadow -Wpointer-arith -Wbad-function-cast -Wcast-qual -Wwrite-strings -Waggregate-return -Wstrict-prototypes -Wold-style-definition -Wmissing-prototypes -Wmissing-declarations -Wmissing-field-initializers -Wmissing-noreturn -Wmissing-format-attribute -Wredundant-decls -Wnested-externs -Wlong-long -Wdisabled-optimization -c -o basis/Net/Socket/GenericSock.o basis/Net/Socket/GenericSock.c gcc -std=gnu99 -I. -Iplatform -fno-common -fvisibility=hidden -m64 -O2 -fomit-frame-pointer -pedantic -Wall -Wextra -Wformat=2 -Wswitch-default -Wswitch-enum -Wuninitialized -Winit-self -Wstrict-aliasing=2 -Wfloat-equal -Wundef -Wshadow -Wpointer-arith -Wbad-function-cast -Wcast-qual -Wwrite-strings -Waggregate-return -Wstrict-prototypes -Wold-style-definition -Wmissing-prototypes -Wmissing-declarations -Wmissing-field-initializers -Wmissing-noreturn -Wmissing-format-attribute -Wredundant-decls -Wnested-externs -Wlong-long -Wdisabled-optimization -c -o basis/Net/Socket/INetSock-consts.o basis/Net/Socket/INetSock-consts.c gcc -std=gnu99 -I. -Iplatform -fno-common -fvisibility=hidden -m64 -O2 -fomit-frame-pointer -pedantic -Wall -Wextra -Wformat=2 -Wswitch-default -Wswitch-enum -Wuninitialized -Winit-self -Wstrict-aliasing=2 -Wfloat-equal -Wundef -Wshadow -Wpointer-arith -Wbad-function-cast -Wcast-qual -Wwrite-strings -Waggregate-return -Wstrict-prototypes -Wold-style-definition -Wmissing-prototypes -Wmissing-declarations -Wmissing-field-initializers -Wmissing-noreturn -Wmissing-format-attribute -Wredundant-decls -Wnested-externs -Wlong-long -Wdisabled-optimization -c -o basis/Net/Socket/UnixSock.o basis/Net/Socket/UnixSock.c gcc -std=gnu99 -I. -Iplatform -fno-common -fvisibility=hidden -m64 -O2 -fomit-frame-pointer -pedantic -Wall -Wextra -Wformat=2 -Wswitch-default -Wswitch-enum -Wuninitialized -Winit-self -Wstrict-aliasing=2 -Wfloat-equal -Wundef -Wshadow -Wpointer-arith -Wbad-function-cast -Wcast-qual -Wwrite-strings -Waggregate-return -Wstrict-prototypes -Wold-style-definition -Wmissing-prototypes -Wmissing-declarations -Wmissing-field-initializers -Wmissing-noreturn -Wmissing-format-attribute -Wredundant-decls -Wnested-externs -Wlong-long -Wdisabled-optimization -c -o basis/Net/Socket/Socket-consts.o basis/Net/Socket/Socket-consts.c gcc -std=gnu99 -I. -Iplatform -fno-common -fvisibility=hidden -m64 -O2 -fomit-frame-pointer -pedantic -Wall -Wextra -Wformat=2 -Wswitch-default -Wswitch-enum -Wuninitialized -Winit-self -Wstrict-aliasing=2 -Wfloat-equal -Wundef -Wshadow -Wpointer-arith -Wbad-function-cast -Wcast-qual -Wwrite-strings -Waggregate-return -Wstrict-prototypes -Wold-style-definition -Wmissing-prototypes -Wmissing-declarations -Wmissing-field-initializers -Wmissing-noreturn -Wmissing-format-attribute -Wredundant-decls -Wnested-externs -Wlong-long -Wdisabled-optimization -c -o basis/Net/Socket/INetSock.o basis/Net/Socket/INetSock.c gcc -std=gnu99 -I. -Iplatform -fno-common -fvisibility=hidden -m64 -O2 -fomit-frame-pointer -pedantic -Wall -Wextra -Wformat=2 -Wswitch-default -Wswitch-enum -Wuninitialized -Winit-self -Wstrict-aliasing=2 -Wfloat-equal -Wundef -Wshadow -Wpointer-arith -Wbad-function-cast -Wcast-qual -Wwrite-strings -Waggregate-return -Wstrict-prototypes -Wold-style-definition -Wmissing-prototypes -Wmissing-declarations -Wmissing-field-initializers -Wmissing-noreturn -Wmissing-format-attribute -Wredundant-decls -Wnested-externs -Wlong-long -Wdisabled-optimization -c -o basis/Net/Socket/select.o basis/Net/Socket/select.c gcc -std=gnu99 -I. -Iplatform -fno-common -fvisibility=hidden -m64 -O2 -fomit-frame-pointer -pedantic -Wall -Wextra -Wformat=2 -Wswitch-default -Wswitch-enum -Wuninitialized -Winit-self -Wstrict-aliasing=2 -Wfloat-equal -Wundef -Wshadow -Wpointer-arith -Wbad-function-cast -Wcast-qual -Wwrite-strings -Waggregate-return -Wstrict-prototypes -Wold-style-definition -Wmissing-prototypes -Wmissing-declarations -Wmissing-field-initializers -Wmissing-noreturn -Wmissing-format-attribute -Wredundant-decls -Wnested-externs -Wlong-long -Wdisabled-optimization -c -o basis/Net/Socket/Socket.o basis/Net/Socket/Socket.c gcc -std=gnu99 -I. -Iplatform -fno-common -fvisibility=hidden -m64 -O2 -fomit-frame-pointer -pedantic -Wall -Wextra -Wformat=2 -Wswitch-default -Wswitch-enum -Wuninitialized -Winit-self -Wstrict-aliasing=2 -Wfloat-equal -Wundef -Wshadow -Wpointer-arith -Wbad-function-cast -Wcast-qual -Wwrite-strings -Waggregate-return -Wstrict-prototypes -Wold-style-definition -Wmissing-prototypes -Wmissing-declarations -Wmissing-field-initializers -Wmissing-noreturn -Wmissing-format-attribute -Wredundant-decls -Wnested-externs -Wlong-long -Wdisabled-optimization -c -o basis/Net/NetHostDB-consts.o basis/Net/NetHostDB-consts.c gcc -std=gnu99 -I. -Iplatform -fno-common -fvisibility=hidden -m64 -O2 -fomit-frame-pointer -pedantic -Wall -Wextra -Wformat=2 -Wswitch-default -Wswitch-enum -Wuninitialized -Winit-self -Wstrict-aliasing=2 -Wfloat-equal -Wundef -Wshadow -Wpointer-arith -Wbad-function-cast -Wcast-qual -Wwrite-strings -Waggregate-return -Wstrict-prototypes -Wold-style-definition -Wmissing-prototypes -Wmissing-declarations -Wmissing-field-initializers -Wmissing-noreturn -Wmissing-format-attribute -Wredundant-decls -Wnested-externs -Wlong-long -Wdisabled-optimization -c -o basis/Posix/IO/write.o basis/Posix/IO/write.c gcc -std=gnu99 -I. -Iplatform -fno-common -fvisibility=hidden -m64 -O2 -fomit-frame-pointer -pedantic -Wall -Wextra -Wformat=2 -Wswitch-default -Wswitch-enum -Wuninitialized -Winit-self -Wstrict-aliasing=2 -Wfloat-equal -Wundef -Wshadow -Wpointer-arith -Wbad-function-cast -Wcast-qual -Wwrite-strings -Waggregate-return -Wstrict-prototypes -Wold-style-definition -Wmissing-prototypes -Wmissing-declarations -Wmissing-field-initializers -Wmissing-noreturn -Wmissing-format-attribute -Wredundant-decls -Wnested-externs -Wlong-long -Wdisabled-optimization -c -o basis/Posix/IO/fcntl2.o basis/Posix/IO/fcntl2.c gcc -std=gnu99 -I. -Iplatform -fno-common -fvisibility=hidden -m64 -O2 -fomit-frame-pointer -pedantic -Wall -Wextra -Wformat=2 -Wswitch-default -Wswitch-enum -Wuninitialized -Winit-self -Wstrict-aliasing=2 -Wfloat-equal -Wundef -Wshadow -Wpointer-arith -Wbad-function-cast -Wcast-qual -Wwrite-strings -Waggregate-return -Wstrict-prototypes -Wold-style-definition -Wmissing-prototypes -Wmissing-declarations -Wmissing-field-initializers -Wmissing-noreturn -Wmissing-format-attribute -Wredundant-decls -Wnested-externs -Wlong-long -Wdisabled-optimization -c -o basis/Posix/IO/pipe.o basis/Posix/IO/pipe.c gcc -std=gnu99 -I. -Iplatform -fno-common -fvisibility=hidden -m64 -O2 -fomit-frame-pointer -pedantic -Wall -Wextra -Wformat=2 -Wswitch-default -Wswitch-enum -Wuninitialized -Winit-self -Wstrict-aliasing=2 -Wfloat-equal -Wundef -Wshadow -Wpointer-arith -Wbad-function-cast -Wcast-qual -Wwrite-strings -Waggregate-return -Wstrict-prototypes -Wold-style-definition -Wmissing-prototypes -Wmissing-declarations -Wmissing-field-initializers -Wmissing-noreturn -Wmissing-format-attribute -Wredundant-decls -Wnested-externs -Wlong-long -Wdisabled-optimization -c -o basis/Posix/IO/dup2.o basis/Posix/IO/dup2.c gcc -std=gnu99 -I. -Iplatform -fno-common -fvisibility=hidden -m64 -O2 -fomit-frame-pointer -pedantic -Wall -Wextra -Wformat=2 -Wswitch-default -Wswitch-enum -Wuninitialized -Winit-self -Wstrict-aliasing=2 -Wfloat-equal -Wundef -Wshadow -Wpointer-arith -Wbad-function-cast -Wcast-qual -Wwrite-strings -Waggregate-return -Wstrict-prototypes -Wold-style-definition -Wmissing-prototypes -Wmissing-declarations -Wmissing-field-initializers -Wmissing-noreturn -Wmissing-format-attribute -Wredundant-decls -Wnested-externs -Wlong-long -Wdisabled-optimization -c -o basis/Posix/IO/close.o basis/Posix/IO/close.c gcc -std=gnu99 -I. -Iplatform -fno-common -fvisibility=hidden -m64 -O2 -fomit-frame-pointer -pedantic -Wall -Wextra -Wformat=2 -Wswitch-default -Wswitch-enum -Wuninitialized -Winit-self -Wstrict-aliasing=2 -Wfloat-equal -Wundef -Wshadow -Wpointer-arith -Wbad-function-cast -Wcast-qual -Wwrite-strings -Waggregate-return -Wstrict-prototypes -Wold-style-definition -Wmissing-prototypes -Wmissing-declarations -Wmissing-field-initializers -Wmissing-noreturn -Wmissing-format-attribute -Wredundant-decls -Wnested-externs -Wlong-long -Wdisabled-optimization -c -o basis/Posix/IO/FLock.o basis/Posix/IO/FLock.c gcc -std=gnu99 -I. -Iplatform -fno-common -fvisibility=hidden -m64 -O2 -fomit-frame-pointer -pedantic -Wall -Wextra -Wformat=2 -Wswitch-default -Wswitch-enum -Wuninitialized -Winit-self -Wstrict-aliasing=2 -Wfloat-equal -Wundef -Wshadow -Wpointer-arith -Wbad-function-cast -Wcast-qual -Wwrite-strings -Waggregate-return -Wstrict-prototypes -Wold-style-definition -Wmissing-prototypes -Wmissing-declarations -Wmissing-field-initializers -Wmissing-noreturn -Wmissing-format-attribute -Wredundant-decls -Wnested-externs -Wlong-long -Wdisabled-optimization -c -o basis/Posix/IO/FLock-consts.o basis/Posix/IO/FLock-consts.c gcc -std=gnu99 -I. -Iplatform -fno-common -fvisibility=hidden -m64 -O2 -fomit-frame-pointer -pedantic -Wall -Wextra -Wformat=2 -Wswitch-default -Wswitch-enum -Wuninitialized -Winit-self -Wstrict-aliasing=2 -Wfloat-equal -Wundef -Wshadow -Wpointer-arith -Wbad-function-cast -Wcast-qual -Wwrite-strings -Waggregate-return -Wstrict-prototypes -Wold-style-definition -Wmissing-prototypes -Wmissing-declarations -Wmissing-field-initializers -Wmissing-noreturn -Wmissing-format-attribute -Wredundant-decls -Wnested-externs -Wlong-long -Wdisabled-optimization -c -o basis/Posix/IO/lseek-consts.o basis/Posix/IO/lseek-consts.c gcc -std=gnu99 -I. -Iplatform -fno-common -fvisibility=hidden -m64 -O2 -fomit-frame-pointer -pedantic -Wall -Wextra -Wformat=2 -Wswitch-default -Wswitch-enum -Wuninitialized -Winit-self -Wstrict-aliasing=2 -Wfloat-equal -Wundef -Wshadow -Wpointer-arith -Wbad-function-cast -Wcast-qual -Wwrite-strings -Waggregate-return -Wstrict-prototypes -Wold-style-definition -Wmissing-prototypes -Wmissing-declarations -Wmissing-field-initializers -Wmissing-noreturn -Wmissing-format-attribute -Wredundant-decls -Wnested-externs -Wlong-long -Wdisabled-optimization -c -o basis/Posix/IO/lseek.o basis/Posix/IO/lseek.c gcc -std=gnu99 -I. -Iplatform -fno-common -fvisibility=hidden -m64 -O2 -fomit-frame-pointer -pedantic -Wall -Wextra -Wformat=2 -Wswitch-default -Wswitch-enum -Wuninitialized -Winit-self -Wstrict-aliasing=2 -Wfloat-equal -Wundef -Wshadow -Wpointer-arith -Wbad-function-cast -Wcast-qual -Wwrite-strings -Waggregate-return -Wstrict-prototypes -Wold-style-definition -Wmissing-prototypes -Wmissing-declarations -Wmissing-field-initializers -Wmissing-noreturn -Wmissing-format-attribute -Wredundant-decls -Wnested-externs -Wlong-long -Wdisabled-optimization -c -o basis/Posix/IO/dup.o basis/Posix/IO/dup.c gcc -std=gnu99 -I. -Iplatform -fno-common -fvisibility=hidden -m64 -O2 -fomit-frame-pointer -pedantic -Wall -Wextra -Wformat=2 -Wswitch-default -Wswitch-enum -Wuninitialized -Winit-self -Wstrict-aliasing=2 -Wfloat-equal -Wundef -Wshadow -Wpointer-arith -Wbad-function-cast -Wcast-qual -Wwrite-strings -Waggregate-return -Wstrict-prototypes -Wold-style-definition -Wmissing-prototypes -Wmissing-declarations -Wmissing-field-initializers -Wmissing-noreturn -Wmissing-format-attribute -Wredundant-decls -Wnested-externs -Wlong-long -Wdisabled-optimization -c -o basis/Posix/IO/fcntl3.o basis/Posix/IO/fcntl3.c gcc -std=gnu99 -I. -Iplatform -fno-common -fvisibility=hidden -m64 -O2 -fomit-frame-pointer -pedantic -Wall -Wextra -Wformat=2 -Wswitch-default -Wswitch-enum -Wuninitialized -Winit-self -Wstrict-aliasing=2 -Wfloat-equal -Wundef -Wshadow -Wpointer-arith -Wbad-function-cast -Wcast-qual -Wwrite-strings -Waggregate-return -Wstrict-prototypes -Wold-style-definition -Wmissing-prototypes -Wmissing-declarations -Wmissing-field-initializers -Wmissing-noreturn -Wmissing-format-attribute -Wredundant-decls -Wnested-externs -Wlong-long -Wdisabled-optimization -c -o basis/Posix/IO/fcntl-consts.o basis/Posix/IO/fcntl-consts.c gcc -std=gnu99 -I. -Iplatform -fno-common -fvisibility=hidden -m64 -O2 -fomit-frame-pointer -pedantic -Wall -Wextra -Wformat=2 -Wswitch-default -Wswitch-enum -Wuninitialized -Winit-self -Wstrict-aliasing=2 -Wfloat-equal -Wundef -Wshadow -Wpointer-arith -Wbad-function-cast -Wcast-qual -Wwrite-strings -Waggregate-return -Wstrict-prototypes -Wold-style-definition -Wmissing-prototypes -Wmissing-declarations -Wmissing-field-initializers -Wmissing-noreturn -Wmissing-format-attribute -Wredundant-decls -Wnested-externs -Wlong-long -Wdisabled-optimization -c -o basis/Posix/IO/fsync.o basis/Posix/IO/fsync.c gcc -std=gnu99 -I. -Iplatform -fno-common -fvisibility=hidden -m64 -O2 -fomit-frame-pointer -pedantic -Wall -Wextra -Wformat=2 -Wswitch-default -Wswitch-enum -Wuninitialized -Winit-self -Wstrict-aliasing=2 -Wfloat-equal -Wundef -Wshadow -Wpointer-arith -Wbad-function-cast -Wcast-qual -Wwrite-strings -Waggregate-return -Wstrict-prototypes -Wold-style-definition -Wmissing-prototypes -Wmissing-declarations -Wmissing-field-initializers -Wmissing-noreturn -Wmissing-format-attribute -Wredundant-decls -Wnested-externs -Wlong-long -Wdisabled-optimization -c -o basis/Posix/IO/read.o basis/Posix/IO/read.c gcc -std=gnu99 -I. -Iplatform -fno-common -fvisibility=hidden -m64 -O2 -fomit-frame-pointer -pedantic -Wall -Wextra -Wformat=2 -Wswitch-default -Wswitch-enum -Wuninitialized -Winit-self -Wstrict-aliasing=2 -Wfloat-equal -Wundef -Wshadow -Wpointer-arith -Wbad-function-cast -Wcast-qual -Wwrite-strings -Waggregate-return -Wstrict-prototypes -Wold-style-definition -Wmissing-prototypes -Wmissing-declarations -Wmissing-field-initializers -Wmissing-noreturn -Wmissing-format-attribute -Wredundant-decls -Wnested-externs -Wlong-long -Wdisabled-optimization -c -o basis/Posix/TTY.o basis/Posix/TTY.c gcc -std=gnu99 -I. -Iplatform -fno-common -fvisibility=hidden -m64 -O2 -fomit-frame-pointer -pedantic -Wall -Wextra -Wformat=2 -Wswitch-default -Wswitch-enum -Wuninitialized -Winit-self -Wstrict-aliasing=2 -Wfloat-equal -Wundef -Wshadow -Wpointer-arith -Wbad-function-cast -Wcast-qual -Wwrite-strings -Waggregate-return -Wstrict-prototypes -Wold-style-definition -Wmissing-prototypes -Wmissing-declarations -Wmissing-field-initializers -Wmissing-noreturn -Wmissing-format-attribute -Wredundant-decls -Wnested-externs -Wlong-long -Wdisabled-optimization -c -o basis/Posix/Error.o basis/Posix/Error.c gcc -std=gnu99 -I. -Iplatform -fno-common -fvisibility=hidden -m64 -O2 -fomit-frame-pointer -pedantic -Wall -Wextra -Wformat=2 -Wswitch-default -Wswitch-enum -Wuninitialized -Winit-self -Wstrict-aliasing=2 -Wfloat-equal -Wundef -Wshadow -Wpointer-arith -Wbad-function-cast -Wcast-qual -Wwrite-strings -Waggregate-return -Wstrict-prototypes -Wold-style-definition -Wmissing-prototypes -Wmissing-declarations -Wmissing-field-initializers -Wmissing-noreturn -Wmissing-format-attribute -Wredundant-decls -Wnested-externs -Wlong-long -Wdisabled-optimization -c -o basis/Posix/Process/exit.o basis/Posix/Process/exit.c gcc -std=gnu99 -I. -Iplatform -fno-common -fvisibility=hidden -m64 -O2 -fomit-frame-pointer -pedantic -Wall -Wextra -Wformat=2 -Wswitch-default -Wswitch-enum -Wuninitialized -Winit-self -Wstrict-aliasing=2 -Wfloat-equal -Wundef -Wshadow -Wpointer-arith -Wbad-function-cast -Wcast-qual -Wwrite-strings -Waggregate-return -Wstrict-prototypes -Wold-style-definition -Wmissing-prototypes -Wmissing-declarations -Wmissing-field-initializers -Wmissing-noreturn -Wmissing-format-attribute -Wredundant-decls -Wnested-externs -Wlong-long -Wdisabled-optimization -c -o basis/Posix/Process/ifSignaled.o basis/Posix/Process/ifSignaled.c gcc -std=gnu99 -I. -Iplatform -fno-common -fvisibility=hidden -m64 -O2 -fomit-frame-pointer -pedantic -Wall -Wextra -Wformat=2 -Wswitch-default -Wswitch-enum -Wuninitialized -Winit-self -Wstrict-aliasing=2 -Wfloat-equal -Wundef -Wshadow -Wpointer-arith -Wbad-function-cast -Wcast-qual -Wwrite-strings -Waggregate-return -Wstrict-prototypes -Wold-style-definition -Wmissing-prototypes -Wmissing-declarations -Wmissing-field-initializers -Wmissing-noreturn -Wmissing-format-attribute -Wredundant-decls -Wnested-externs -Wlong-long -Wdisabled-optimization -c -o basis/Posix/Process/termSig.o basis/Posix/Process/termSig.c gcc -std=gnu99 -I. -Iplatform -fno-common -fvisibility=hidden -m64 -O2 -fomit-frame-pointer -pedantic -Wall -Wextra -Wformat=2 -Wswitch-default -Wswitch-enum -Wuninitialized -Winit-self -Wstrict-aliasing=2 -Wfloat-equal -Wundef -Wshadow -Wpointer-arith -Wbad-function-cast -Wcast-qual -Wwrite-strings -Waggregate-return -Wstrict-prototypes -Wold-style-definition -Wmissing-prototypes -Wmissing-declarations -Wmissing-field-initializers -Wmissing-noreturn -Wmissing-format-attribute -Wredundant-decls -Wnested-externs -Wlong-long -Wdisabled-optimization -c -o basis/Posix/Process/ifExited.o basis/Posix/Process/ifExited.c gcc -std=gnu99 -I. -Iplatform -fno-common -fvisibility=hidden -m64 -O2 -fomit-frame-pointer -pedantic -Wall -Wextra -Wformat=2 -Wswitch-default -Wswitch-enum -Wuninitialized -Winit-self -Wstrict-aliasing=2 -Wfloat-equal -Wundef -Wshadow -Wpointer-arith -Wbad-function-cast -Wcast-qual -Wwrite-strings -Waggregate-return -Wstrict-prototypes -Wold-style-definition -Wmissing-prototypes -Wmissing-declarations -Wmissing-field-initializers -Wmissing-noreturn -Wmissing-format-attribute -Wredundant-decls -Wnested-externs -Wlong-long -Wdisabled-optimization -c -o basis/Posix/Process/waitpid.o basis/Posix/Process/waitpid.c gcc -std=gnu99 -I. -Iplatform -fno-common -fvisibility=hidden -m64 -O2 -fomit-frame-pointer -pedantic -Wall -Wextra -Wformat=2 -Wswitch-default -Wswitch-enum -Wuninitialized -Winit-self -Wstrict-aliasing=2 -Wfloat-equal -Wundef -Wshadow -Wpointer-arith -Wbad-function-cast -Wcast-qual -Wwrite-strings -Waggregate-return -Wstrict-prototypes -Wold-style-definition -Wmissing-prototypes -Wmissing-declarations -Wmissing-field-initializers -Wmissing-noreturn -Wmissing-format-attribute -Wredundant-decls -Wnested-externs -Wlong-long -Wdisabled-optimization -c -o basis/Posix/Process/stopSig.o basis/Posix/Process/stopSig.c gcc -std=gnu99 -I. -Iplatform -fno-common -fvisibility=hidden -m64 -O2 -fomit-frame-pointer -pedantic -Wall -Wextra -Wformat=2 -Wswitch-default -Wswitch-enum -Wuninitialized -Winit-self -Wstrict-aliasing=2 -Wfloat-equal -Wundef -Wshadow -Wpointer-arith -Wbad-function-cast -Wcast-qual -Wwrite-strings -Waggregate-return -Wstrict-prototypes -Wold-style-definition -Wmissing-prototypes -Wmissing-declarations -Wmissing-field-initializers -Wmissing-noreturn -Wmissing-format-attribute -Wredundant-decls -Wnested-externs -Wlong-long -Wdisabled-optimization -c -o basis/Posix/Process/nanosleep.o basis/Posix/Process/nanosleep.c gcc -std=gnu99 -I. -Iplatform -fno-common -fvisibility=hidden -m64 -O2 -fomit-frame-pointer -pedantic -Wall -Wextra -Wformat=2 -Wswitch-default -Wswitch-enum -Wuninitialized -Winit-self -Wstrict-aliasing=2 -Wfloat-equal -Wundef -Wshadow -Wpointer-arith -Wbad-function-cast -Wcast-qual -Wwrite-strings -Waggregate-return -Wstrict-prototypes -Wold-style-definition -Wmissing-prototypes -Wmissing-declarations -Wmissing-field-initializers -Wmissing-noreturn -Wmissing-format-attribute -Wredundant-decls -Wnested-externs -Wlong-long -Wdisabled-optimization -c -o basis/Posix/Process/pause.o basis/Posix/Process/pause.c gcc -std=gnu99 -I. -Iplatform -fno-common -fvisibility=hidden -m64 -O2 -fomit-frame-pointer -pedantic -Wall -Wextra -Wformat=2 -Wswitch-default -Wswitch-enum -Wuninitialized -Winit-self -Wstrict-aliasing=2 -Wfloat-equal -Wundef -Wshadow -Wpointer-arith -Wbad-function-cast -Wcast-qual -Wwrite-strings -Waggregate-return -Wstrict-prototypes -Wold-style-definition -Wmissing-prototypes -Wmissing-declarations -Wmissing-field-initializers -Wmissing-noreturn -Wmissing-format-attribute -Wredundant-decls -Wnested-externs -Wlong-long -Wdisabled-optimization -c -o basis/Posix/Process/alarm.o basis/Posix/Process/alarm.c gcc -std=gnu99 -I. -Iplatform -fno-common -fvisibility=hidden -m64 -O2 -fomit-frame-pointer -pedantic -Wall -Wextra -Wformat=2 -Wswitch-default -Wswitch-enum -Wuninitialized -Winit-self -Wstrict-aliasing=2 -Wfloat-equal -Wundef -Wshadow -Wpointer-arith -Wbad-function-cast -Wcast-qual -Wwrite-strings -Waggregate-return -Wstrict-prototypes -Wold-style-definition -Wmissing-prototypes -Wmissing-declarations -Wmissing-field-initializers -Wmissing-noreturn -Wmissing-format-attribute -Wredundant-decls -Wnested-externs -Wlong-long -Wdisabled-optimization -c -o basis/Posix/Process/sleep.o basis/Posix/Process/sleep.c gcc -std=gnu99 -I. -Iplatform -fno-common -fvisibility=hidden -m64 -O2 -fomit-frame-pointer -pedantic -Wall -Wextra -Wformat=2 -Wswitch-default -Wswitch-enum -Wuninitialized -Winit-self -Wstrict-aliasing=2 -Wfloat-equal -Wundef -Wshadow -Wpointer-arith -Wbad-function-cast -Wcast-qual -Wwrite-strings -Waggregate-return -Wstrict-prototypes -Wold-style-definition -Wmissing-prototypes -Wmissing-declarations -Wmissing-field-initializers -Wmissing-noreturn -Wmissing-format-attribute -Wredundant-decls -Wnested-externs -Wlong-long -Wdisabled-optimization -c -o basis/Posix/Process/kill.o basis/Posix/Process/kill.c gcc -std=gnu99 -I. -Iplatform -fno-common -fvisibility=hidden -m64 -O2 -fomit-frame-pointer -pedantic -Wall -Wextra -Wformat=2 -Wswitch-default -Wswitch-enum -Wuninitialized -Winit-self -Wstrict-aliasing=2 -Wfloat-equal -Wundef -Wshadow -Wpointer-arith -Wbad-function-cast -Wcast-qual -Wwrite-strings -Waggregate-return -Wstrict-prototypes -Wold-style-definition -Wmissing-prototypes -Wmissing-declarations -Wmissing-field-initializers -Wmissing-noreturn -Wmissing-format-attribute -Wredundant-decls -Wnested-externs -Wlong-long -Wdisabled-optimization -c -o basis/Posix/Process/exece.o basis/Posix/Process/exece.c gcc -std=gnu99 -I. -Iplatform -fno-common -fvisibility=hidden -m64 -O2 -fomit-frame-pointer -pedantic -Wall -Wextra -Wformat=2 -Wswitch-default -Wswitch-enum -Wuninitialized -Winit-self -Wstrict-aliasing=2 -Wfloat-equal -Wundef -Wshadow -Wpointer-arith -Wbad-function-cast -Wcast-qual -Wwrite-strings -Waggregate-return -Wstrict-prototypes -Wold-style-definition -Wmissing-prototypes -Wmissing-declarations -Wmissing-field-initializers -Wmissing-noreturn -Wmissing-format-attribute -Wredundant-decls -Wnested-externs -Wlong-long -Wdisabled-optimization -c -o basis/Posix/Process/fork.o basis/Posix/Process/fork.c gcc -std=gnu99 -I. -Iplatform -fno-common -fvisibility=hidden -m64 -O2 -fomit-frame-pointer -pedantic -Wall -Wextra -Wformat=2 -Wswitch-default -Wswitch-enum -Wuninitialized -Winit-self -Wstrict-aliasing=2 -Wfloat-equal -Wundef -Wshadow -Wpointer-arith -Wbad-function-cast -Wcast-qual -Wwrite-strings -Waggregate-return -Wstrict-prototypes -Wold-style-definition -Wmissing-prototypes -Wmissing-declarations -Wmissing-field-initializers -Wmissing-noreturn -Wmissing-format-attribute -Wredundant-decls -Wnested-externs -Wlong-long -Wdisabled-optimization -c -o basis/Posix/Process/system.o basis/Posix/Process/system.c gcc -std=gnu99 -I. -Iplatform -fno-common -fvisibility=hidden -m64 -O2 -fomit-frame-pointer -pedantic -Wall -Wextra -Wformat=2 -Wswitch-default -Wswitch-enum -Wuninitialized -Winit-self -Wstrict-aliasing=2 -Wfloat-equal -Wundef -Wshadow -Wpointer-arith -Wbad-function-cast -Wcast-qual -Wwrite-strings -Waggregate-return -Wstrict-prototypes -Wold-style-definition -Wmissing-prototypes -Wmissing-declarations -Wmissing-field-initializers -Wmissing-noreturn -Wmissing-format-attribute -Wredundant-decls -Wnested-externs -Wlong-long -Wdisabled-optimization -c -o basis/Posix/Process/ifStopped.o basis/Posix/Process/ifStopped.c gcc -std=gnu99 -I. -Iplatform -fno-common -fvisibility=hidden -m64 -O2 -fomit-frame-pointer -pedantic -Wall -Wextra -Wformat=2 -Wswitch-default -Wswitch-enum -Wuninitialized -Winit-self -Wstrict-aliasing=2 -Wfloat-equal -Wundef -Wshadow -Wpointer-arith -Wbad-function-cast -Wcast-qual -Wwrite-strings -Waggregate-return -Wstrict-prototypes -Wold-style-definition -Wmissing-prototypes -Wmissing-declarations -Wmissing-field-initializers -Wmissing-noreturn -Wmissing-format-attribute -Wredundant-decls -Wnested-externs -Wlong-long -Wdisabled-optimization -c -o basis/Posix/Process/execp.o basis/Posix/Process/execp.c gcc -std=gnu99 -I. -Iplatform -fno-common -fvisibility=hidden -m64 -O2 -fomit-frame-pointer -pedantic -Wall -Wextra -Wformat=2 -Wswitch-default -Wswitch-enum -Wuninitialized -Winit-self -Wstrict-aliasing=2 -Wfloat-equal -Wundef -Wshadow -Wpointer-arith -Wbad-function-cast -Wcast-qual -Wwrite-strings -Waggregate-return -Wstrict-prototypes -Wold-style-definition -Wmissing-prototypes -Wmissing-declarations -Wmissing-field-initializers -Wmissing-noreturn -Wmissing-format-attribute -Wredundant-decls -Wnested-externs -Wlong-long -Wdisabled-optimization -c -o basis/Posix/Process/exitStatus.o basis/Posix/Process/exitStatus.c gcc -std=gnu99 -I. -Iplatform -fno-common -fvisibility=hidden -m64 -O2 -fomit-frame-pointer -pedantic -Wall -Wextra -Wformat=2 -Wswitch-default -Wswitch-enum -Wuninitialized -Winit-self -Wstrict-aliasing=2 -Wfloat-equal -Wundef -Wshadow -Wpointer-arith -Wbad-function-cast -Wcast-qual -Wwrite-strings -Waggregate-return -Wstrict-prototypes -Wold-style-definition -Wmissing-prototypes -Wmissing-declarations -Wmissing-field-initializers -Wmissing-noreturn -Wmissing-format-attribute -Wredundant-decls -Wnested-externs -Wlong-long -Wdisabled-optimization -c -o basis/Posix/Process/waitpid-consts.o basis/Posix/Process/waitpid-consts.c gcc -std=gnu99 -I. -Iplatform -fno-common -fvisibility=hidden -m64 -O2 -fomit-frame-pointer -pedantic -Wall -Wextra -Wformat=2 -Wswitch-default -Wswitch-enum -Wuninitialized -Winit-self -Wstrict-aliasing=2 -Wfloat-equal -Wundef -Wshadow -Wpointer-arith -Wbad-function-cast -Wcast-qual -Wwrite-strings -Waggregate-return -Wstrict-prototypes -Wold-style-definition -Wmissing-prototypes -Wmissing-declarations -Wmissing-field-initializers -Wmissing-noreturn -Wmissing-format-attribute -Wredundant-decls -Wnested-externs -Wlong-long -Wdisabled-optimization -c -o basis/Posix/ProcEnv/sysconf-consts.o basis/Posix/ProcEnv/sysconf-consts.c gcc -std=gnu99 -I. -Iplatform -fno-common -fvisibility=hidden -m64 -O2 -fomit-frame-pointer -pedantic -Wall -Wextra -Wformat=2 -Wswitch-default -Wswitch-enum -Wuninitialized -Winit-self -Wstrict-aliasing=2 -Wfloat-equal -Wundef -Wshadow -Wpointer-arith -Wbad-function-cast -Wcast-qual -Wwrite-strings -Waggregate-return -Wstrict-prototypes -Wold-style-definition -Wmissing-prototypes -Wmissing-declarations -Wmissing-field-initializers -Wmissing-noreturn -Wmissing-format-attribute -Wredundant-decls -Wnested-externs -Wlong-long -Wdisabled-optimization -c -o basis/Posix/ProcEnv/sysconf.o basis/Posix/ProcEnv/sysconf.c gcc -std=gnu99 -I. -Iplatform -fno-common -fvisibility=hidden -m64 -O2 -fomit-frame-pointer -pedantic -Wall -Wextra -Wformat=2 -Wswitch-default -Wswitch-enum -Wuninitialized -Winit-self -Wstrict-aliasing=2 -Wfloat-equal -Wundef -Wshadow -Wpointer-arith -Wbad-function-cast -Wcast-qual -Wwrite-strings -Waggregate-return -Wstrict-prototypes -Wold-style-definition -Wmissing-prototypes -Wmissing-declarations -Wmissing-field-initializers -Wmissing-noreturn -Wmissing-format-attribute -Wredundant-decls -Wnested-externs -Wlong-long -Wdisabled-optimization -c -o basis/Posix/ProcEnv/getenv.o basis/Posix/ProcEnv/getenv.c gcc -std=gnu99 -I. -Iplatform -fno-common -fvisibility=hidden -m64 -O2 -fomit-frame-pointer -pedantic -Wall -Wextra -Wformat=2 -Wswitch-default -Wswitch-enum -Wuninitialized -Winit-self -Wstrict-aliasing=2 -Wfloat-equal -Wundef -Wshadow -Wpointer-arith -Wbad-function-cast -Wcast-qual -Wwrite-strings -Waggregate-return -Wstrict-prototypes -Wold-style-definition -Wmissing-prototypes -Wmissing-declarations -Wmissing-field-initializers -Wmissing-noreturn -Wmissing-format-attribute -Wredundant-decls -Wnested-externs -Wlong-long -Wdisabled-optimization -c -o basis/Posix/ProcEnv/getgroups.o basis/Posix/ProcEnv/getgroups.c gcc -std=gnu99 -I. -Iplatform -fno-common -fvisibility=hidden -m64 -O2 -fomit-frame-pointer -pedantic -Wall -Wextra -Wformat=2 -Wswitch-default -Wswitch-enum -Wuninitialized -Winit-self -Wstrict-aliasing=2 -Wfloat-equal -Wundef -Wshadow -Wpointer-arith -Wbad-function-cast -Wcast-qual -Wwrite-strings -Waggregate-return -Wstrict-prototypes -Wold-style-definition -Wmissing-prototypes -Wmissing-declarations -Wmissing-field-initializers -Wmissing-noreturn -Wmissing-format-attribute -Wredundant-decls -Wnested-externs -Wlong-long -Wdisabled-optimization -c -o basis/Posix/ProcEnv/setgroups.o basis/Posix/ProcEnv/setgroups.c gcc -std=gnu99 -I. -Iplatform -fno-common -fvisibility=hidden -m64 -O2 -fomit-frame-pointer -pedantic -Wall -Wextra -Wformat=2 -Wswitch-default -Wswitch-enum -Wuninitialized -Winit-self -Wstrict-aliasing=2 -Wfloat-equal -Wundef -Wshadow -Wpointer-arith -Wbad-function-cast -Wcast-qual -Wwrite-strings -Waggregate-return -Wstrict-prototypes -Wold-style-definition -Wmissing-prototypes -Wmissing-declarations -Wmissing-field-initializers -Wmissing-noreturn -Wmissing-format-attribute -Wredundant-decls -Wnested-externs -Wlong-long -Wdisabled-optimization -c -o basis/Posix/ProcEnv/environ.o basis/Posix/ProcEnv/environ.c gcc -std=gnu99 -I. -Iplatform -fno-common -fvisibility=hidden -m64 -O2 -fomit-frame-pointer -pedantic -Wall -Wextra -Wformat=2 -Wswitch-default -Wswitch-enum -Wuninitialized -Winit-self -Wstrict-aliasing=2 -Wfloat-equal -Wundef -Wshadow -Wpointer-arith -Wbad-function-cast -Wcast-qual -Wwrite-strings -Waggregate-return -Wstrict-prototypes -Wold-style-definition -Wmissing-prototypes -Wmissing-declarations -Wmissing-field-initializers -Wmissing-noreturn -Wmissing-format-attribute -Wredundant-decls -Wnested-externs -Wlong-long -Wdisabled-optimization -c -o basis/Posix/ProcEnv/Uname.o basis/Posix/ProcEnv/Uname.c gcc -std=gnu99 -I. -Iplatform -fno-common -fvisibility=hidden -m64 -O2 -fomit-frame-pointer -pedantic -Wall -Wextra -Wformat=2 -Wswitch-default -Wswitch-enum -Wuninitialized -Winit-self -Wstrict-aliasing=2 -Wfloat-equal -Wundef -Wshadow -Wpointer-arith -Wbad-function-cast -Wcast-qual -Wwrite-strings -Waggregate-return -Wstrict-prototypes -Wold-style-definition -Wmissing-prototypes -Wmissing-declarations -Wmissing-field-initializers -Wmissing-noreturn -Wmissing-format-attribute -Wredundant-decls -Wnested-externs -Wlong-long -Wdisabled-optimization -c -o basis/Posix/ProcEnv/Times.o basis/Posix/ProcEnv/Times.c gcc -std=gnu99 -I. -Iplatform -fno-common -fvisibility=hidden -m64 -O2 -fomit-frame-pointer -pedantic -Wall -Wextra -Wformat=2 -Wswitch-default -Wswitch-enum -Wuninitialized -Winit-self -Wstrict-aliasing=2 -Wfloat-equal -Wundef -Wshadow -Wpointer-arith -Wbad-function-cast -Wcast-qual -Wwrite-strings -Waggregate-return -Wstrict-prototypes -Wold-style-definition -Wmissing-prototypes -Wmissing-declarations -Wmissing-field-initializers -Wmissing-noreturn -Wmissing-format-attribute -Wredundant-decls -Wnested-externs -Wlong-long -Wdisabled-optimization -c -o basis/Posix/ProcEnv/setenv.o basis/Posix/ProcEnv/setenv.c gcc -std=gnu99 -I. -Iplatform -fno-common -fvisibility=hidden -m64 -O2 -fomit-frame-pointer -pedantic -Wall -Wextra -Wformat=2 -Wswitch-default -Wswitch-enum -Wuninitialized -Winit-self -Wstrict-aliasing=2 -Wfloat-equal -Wundef -Wshadow -Wpointer-arith -Wbad-function-cast -Wcast-qual -Wwrite-strings -Waggregate-return -Wstrict-prototypes -Wold-style-definition -Wmissing-prototypes -Wmissing-declarations -Wmissing-field-initializers -Wmissing-noreturn -Wmissing-format-attribute -Wredundant-decls -Wnested-externs -Wlong-long -Wdisabled-optimization -c -o basis/Posix/ProcEnv/ttyname.o basis/Posix/ProcEnv/ttyname.c gcc -std=gnu99 -I. -Iplatform -fno-common -fvisibility=hidden -m64 -O2 -fomit-frame-pointer -pedantic -Wall -Wextra -Wformat=2 -Wswitch-default -Wswitch-enum -Wuninitialized -Winit-self -Wstrict-aliasing=2 -Wfloat-equal -Wundef -Wshadow -Wpointer-arith -Wbad-function-cast -Wcast-qual -Wwrite-strings -Waggregate-return -Wstrict-prototypes -Wold-style-definition -Wmissing-prototypes -Wmissing-declarations -Wmissing-field-initializers -Wmissing-noreturn -Wmissing-format-attribute -Wredundant-decls -Wnested-externs -Wlong-long -Wdisabled-optimization -c -o basis/Posix/ProcEnv/ProcEnv.o basis/Posix/ProcEnv/ProcEnv.c gcc -std=gnu99 -I. -Iplatform -fno-common -fvisibility=hidden -m64 -O2 -fomit-frame-pointer -pedantic -Wall -Wextra -Wformat=2 -Wswitch-default -Wswitch-enum -Wuninitialized -Winit-self -Wstrict-aliasing=2 -Wfloat-equal -Wundef -Wshadow -Wpointer-arith -Wbad-function-cast -Wcast-qual -Wwrite-strings -Waggregate-return -Wstrict-prototypes -Wold-style-definition -Wmissing-prototypes -Wmissing-declarations -Wmissing-field-initializers -Wmissing-noreturn -Wmissing-format-attribute -Wredundant-decls -Wnested-externs -Wlong-long -Wdisabled-optimization -c -o basis/Posix/ProcEnv/isatty.o basis/Posix/ProcEnv/isatty.c gcc -std=gnu99 -I. -Iplatform -fno-common -fvisibility=hidden -m64 -O2 -fomit-frame-pointer -pedantic -Wall -Wextra -Wformat=2 -Wswitch-default -Wswitch-enum -Wuninitialized -Winit-self -Wstrict-aliasing=2 -Wfloat-equal -Wundef -Wshadow -Wpointer-arith -Wbad-function-cast -Wcast-qual -Wwrite-strings -Waggregate-return -Wstrict-prototypes -Wold-style-definition -Wmissing-prototypes -Wmissing-declarations -Wmissing-field-initializers -Wmissing-noreturn -Wmissing-format-attribute -Wredundant-decls -Wnested-externs -Wlong-long -Wdisabled-optimization -c -o basis/Posix/ProcEnv/getlogin.o basis/Posix/ProcEnv/getlogin.c gcc -std=gnu99 -I. -Iplatform -fno-common -fvisibility=hidden -m64 -O2 -fomit-frame-pointer -pedantic -Wall -Wextra -Wformat=2 -Wswitch-default -Wswitch-enum -Wuninitialized -Winit-self -Wstrict-aliasing=2 -Wfloat-equal -Wundef -Wshadow -Wpointer-arith -Wbad-function-cast -Wcast-qual -Wwrite-strings -Waggregate-return -Wstrict-prototypes -Wold-style-definition -Wmissing-prototypes -Wmissing-declarations -Wmissing-field-initializers -Wmissing-noreturn -Wmissing-format-attribute -Wredundant-decls -Wnested-externs -Wlong-long -Wdisabled-optimization -c -o basis/Posix/Error-consts.o basis/Posix/Error-consts.c gcc -std=gnu99 -I. -Iplatform -fno-common -fvisibility=hidden -m64 -O2 -fomit-frame-pointer -pedantic -Wall -Wextra -Wformat=2 -Wswitch-default -Wswitch-enum -Wuninitialized -Winit-self -Wstrict-aliasing=2 -Wfloat-equal -Wundef -Wshadow -Wpointer-arith -Wbad-function-cast -Wcast-qual -Wwrite-strings -Waggregate-return -Wstrict-prototypes -Wold-style-definition -Wmissing-prototypes -Wmissing-declarations -Wmissing-field-initializers -Wmissing-noreturn -Wmissing-format-attribute -Wredundant-decls -Wnested-externs -Wlong-long -Wdisabled-optimization -c -o basis/Posix/FileSys/fchmod.o basis/Posix/FileSys/fchmod.c gcc -std=gnu99 -I. -Iplatform -fno-common -fvisibility=hidden -m64 -O2 -fomit-frame-pointer -pedantic -Wall -Wextra -Wformat=2 -Wswitch-default -Wswitch-enum -Wuninitialized -Winit-self -Wstrict-aliasing=2 -Wfloat-equal -Wundef -Wshadow -Wpointer-arith -Wbad-function-cast -Wcast-qual -Wwrite-strings -Waggregate-return -Wstrict-prototypes -Wold-style-definition -Wmissing-prototypes -Wmissing-declarations -Wmissing-field-initializers -Wmissing-noreturn -Wmissing-format-attribute -Wredundant-decls -Wnested-externs -Wlong-long -Wdisabled-optimization -c -o basis/Posix/FileSys/umask.o basis/Posix/FileSys/umask.c gcc -std=gnu99 -I. -Iplatform -fno-common -fvisibility=hidden -m64 -O2 -fomit-frame-pointer -pedantic -Wall -Wextra -Wformat=2 -Wswitch-default -Wswitch-enum -Wuninitialized -Winit-self -Wstrict-aliasing=2 -Wfloat-equal -Wundef -Wshadow -Wpointer-arith -Wbad-function-cast -Wcast-qual -Wwrite-strings -Waggregate-return -Wstrict-prototypes -Wold-style-definition -Wmissing-prototypes -Wmissing-declarations -Wmissing-field-initializers -Wmissing-noreturn -Wmissing-format-attribute -Wredundant-decls -Wnested-externs -Wlong-long -Wdisabled-optimization -c -o basis/Posix/FileSys/link.o basis/Posix/FileSys/link.c gcc -std=gnu99 -I. -Iplatform -fno-common -fvisibility=hidden -m64 -O2 -fomit-frame-pointer -pedantic -Wall -Wextra -Wformat=2 -Wswitch-default -Wswitch-enum -Wuninitialized -Winit-self -Wstrict-aliasing=2 -Wfloat-equal -Wundef -Wshadow -Wpointer-arith -Wbad-function-cast -Wcast-qual -Wwrite-strings -Waggregate-return -Wstrict-prototypes -Wold-style-definition -Wmissing-prototypes -Wmissing-declarations -Wmissing-field-initializers -Wmissing-noreturn -Wmissing-format-attribute -Wredundant-decls -Wnested-externs -Wlong-long -Wdisabled-optimization -c -o basis/Posix/FileSys/readlink.o basis/Posix/FileSys/readlink.c gcc -std=gnu99 -I. -Iplatform -fno-common -fvisibility=hidden -m64 -O2 -fomit-frame-pointer -pedantic -Wall -Wextra -Wformat=2 -Wswitch-default -Wswitch-enum -Wuninitialized -Winit-self -Wstrict-aliasing=2 -Wfloat-equal -Wundef -Wshadow -Wpointer-arith -Wbad-function-cast -Wcast-qual -Wwrite-strings -Waggregate-return -Wstrict-prototypes -Wold-style-definition -Wmissing-prototypes -Wmissing-declarations -Wmissing-field-initializers -Wmissing-noreturn -Wmissing-format-attribute -Wredundant-decls -Wnested-externs -Wlong-long -Wdisabled-optimization -c -o basis/Posix/FileSys/ST.o basis/Posix/FileSys/ST.c gcc -std=gnu99 -I. -Iplatform -fno-common -fvisibility=hidden -m64 -O2 -fomit-frame-pointer -pedantic -Wall -Wextra -Wformat=2 -Wswitch-default -Wswitch-enum -Wuninitialized -Winit-self -Wstrict-aliasing=2 -Wfloat-equal -Wundef -Wshadow -Wpointer-arith -Wbad-function-cast -Wcast-qual -Wwrite-strings -Waggregate-return -Wstrict-prototypes -Wold-style-definition -Wmissing-prototypes -Wmissing-declarations -Wmissing-field-initializers -Wmissing-noreturn -Wmissing-format-attribute -Wredundant-decls -Wnested-externs -Wlong-long -Wdisabled-optimization -c -o basis/Posix/FileSys/getcwd.o basis/Posix/FileSys/getcwd.c gcc -std=gnu99 -I. -Iplatform -fno-common -fvisibility=hidden -m64 -O2 -fomit-frame-pointer -pedantic -Wall -Wextra -Wformat=2 -Wswitch-default -Wswitch-enum -Wuninitialized -Winit-self -Wstrict-aliasing=2 -Wfloat-equal -Wundef -Wshadow -Wpointer-arith -Wbad-function-cast -Wcast-qual -Wwrite-strings -Waggregate-return -Wstrict-prototypes -Wold-style-definition -Wmissing-prototypes -Wmissing-declarations -Wmissing-field-initializers -Wmissing-noreturn -Wmissing-format-attribute -Wredundant-decls -Wnested-externs -Wlong-long -Wdisabled-optimization -c -o basis/Posix/FileSys/fpathconf.o basis/Posix/FileSys/fpathconf.c gcc -std=gnu99 -I. -Iplatform -fno-common -fvisibility=hidden -m64 -O2 -fomit-frame-pointer -pedantic -Wall -Wextra -Wformat=2 -Wswitch-default -Wswitch-enum -Wuninitialized -Winit-self -Wstrict-aliasing=2 -Wfloat-equal -Wundef -Wshadow -Wpointer-arith -Wbad-function-cast -Wcast-qual -Wwrite-strings -Waggregate-return -Wstrict-prototypes -Wold-style-definition -Wmissing-prototypes -Wmissing-declarations -Wmissing-field-initializers -Wmissing-noreturn -Wmissing-format-attribute -Wredundant-decls -Wnested-externs -Wlong-long -Wdisabled-optimization -c -o basis/Posix/FileSys/open2.o basis/Posix/FileSys/open2.c gcc -std=gnu99 -I. -Iplatform -fno-common -fvisibility=hidden -m64 -O2 -fomit-frame-pointer -pedantic -Wall -Wextra -Wformat=2 -Wswitch-default -Wswitch-enum -Wuninitialized -Winit-self -Wstrict-aliasing=2 -Wfloat-equal -Wundef -Wshadow -Wpointer-arith -Wbad-function-cast -Wcast-qual -Wwrite-strings -Waggregate-return -Wstrict-prototypes -Wold-style-definition -Wmissing-prototypes -Wmissing-declarations -Wmissing-field-initializers -Wmissing-noreturn -Wmissing-format-attribute -Wredundant-decls -Wnested-externs -Wlong-long -Wdisabled-optimization -c -o basis/Posix/FileSys/pathconf.o basis/Posix/FileSys/pathconf.c gcc -std=gnu99 -I. -Iplatform -fno-common -fvisibility=hidden -m64 -O2 -fomit-frame-pointer -pedantic -Wall -Wextra -Wformat=2 -Wswitch-default -Wswitch-enum -Wuninitialized -Winit-self -Wstrict-aliasing=2 -Wfloat-equal -Wundef -Wshadow -Wpointer-arith -Wbad-function-cast -Wcast-qual -Wwrite-strings -Waggregate-return -Wstrict-prototypes -Wold-style-definition -Wmissing-prototypes -Wmissing-declarations -Wmissing-field-initializers -Wmissing-noreturn -Wmissing-format-attribute -Wredundant-decls -Wnested-externs -Wlong-long -Wdisabled-optimization -c -o basis/Posix/FileSys/mkfifo.o basis/Posix/FileSys/mkfifo.c gcc -std=gnu99 -I. -Iplatform -fno-common -fvisibility=hidden -m64 -O2 -fomit-frame-pointer -pedantic -Wall -Wextra -Wformat=2 -Wswitch-default -Wswitch-enum -Wuninitialized -Winit-self -Wstrict-aliasing=2 -Wfloat-equal -Wundef -Wshadow -Wpointer-arith -Wbad-function-cast -Wcast-qual -Wwrite-strings -Waggregate-return -Wstrict-prototypes -Wold-style-definition -Wmissing-prototypes -Wmissing-declarations -Wmissing-field-initializers -Wmissing-noreturn -Wmissing-format-attribute -Wredundant-decls -Wnested-externs -Wlong-long -Wdisabled-optimization -c -o basis/Posix/FileSys/mkdir.o basis/Posix/FileSys/mkdir.c gcc -std=gnu99 -I. -Iplatform -fno-common -fvisibility=hidden -m64 -O2 -fomit-frame-pointer -pedantic -Wall -Wextra -Wformat=2 -Wswitch-default -Wswitch-enum -Wuninitialized -Winit-self -Wstrict-aliasing=2 -Wfloat-equal -Wundef -Wshadow -Wpointer-arith -Wbad-function-cast -Wcast-qual -Wwrite-strings -Waggregate-return -Wstrict-prototypes -Wold-style-definition -Wmissing-prototypes -Wmissing-declarations -Wmissing-field-initializers -Wmissing-noreturn -Wmissing-format-attribute -Wredundant-decls -Wnested-externs -Wlong-long -Wdisabled-optimization -c -o basis/Posix/FileSys/Utimbuf.o basis/Posix/FileSys/Utimbuf.c gcc -std=gnu99 -I. -Iplatform -fno-common -fvisibility=hidden -m64 -O2 -fomit-frame-pointer -pedantic -Wall -Wextra -Wformat=2 -Wswitch-default -Wswitch-enum -Wuninitialized -Winit-self -Wstrict-aliasing=2 -Wfloat-equal -Wundef -Wshadow -Wpointer-arith -Wbad-function-cast -Wcast-qual -Wwrite-strings -Waggregate-return -Wstrict-prototypes -Wold-style-definition -Wmissing-prototypes -Wmissing-declarations -Wmissing-field-initializers -Wmissing-noreturn -Wmissing-format-attribute -Wredundant-decls -Wnested-externs -Wlong-long -Wdisabled-optimization -c -o basis/Posix/FileSys/symlink.o basis/Posix/FileSys/symlink.c gcc -std=gnu99 -I. -Iplatform -fno-common -fvisibility=hidden -m64 -O2 -fomit-frame-pointer -pedantic -Wall -Wextra -Wformat=2 -Wswitch-default -Wswitch-enum -Wuninitialized -Winit-self -Wstrict-aliasing=2 -Wfloat-equal -Wundef -Wshadow -Wpointer-arith -Wbad-function-cast -Wcast-qual -Wwrite-strings -Waggregate-return -Wstrict-prototypes -Wold-style-definition -Wmissing-prototypes -Wmissing-declarations -Wmissing-field-initializers -Wmissing-noreturn -Wmissing-format-attribute -Wredundant-decls -Wnested-externs -Wlong-long -Wdisabled-optimization -c -o basis/Posix/FileSys/truncate.o basis/Posix/FileSys/truncate.c gcc -std=gnu99 -I. -Iplatform -fno-common -fvisibility=hidden -m64 -O2 -fomit-frame-pointer -pedantic -Wall -Wextra -Wformat=2 -Wswitch-default -Wswitch-enum -Wuninitialized -Winit-self -Wstrict-aliasing=2 -Wfloat-equal -Wundef -Wshadow -Wpointer-arith -Wbad-function-cast -Wcast-qual -Wwrite-strings -Waggregate-return -Wstrict-prototypes -Wold-style-definition -Wmissing-prototypes -Wmissing-declarations -Wmissing-field-initializers -Wmissing-noreturn -Wmissing-format-attribute -Wredundant-decls -Wnested-externs -Wlong-long -Wdisabled-optimization -c -o basis/Posix/FileSys/fchdir.o basis/Posix/FileSys/fchdir.c gcc -std=gnu99 -I. -Iplatform -fno-common -fvisibility=hidden -m64 -O2 -fomit-frame-pointer -pedantic -Wall -Wextra -Wformat=2 -Wswitch-default -Wswitch-enum -Wuninitialized -Winit-self -Wstrict-aliasing=2 -Wfloat-equal -Wundef -Wshadow -Wpointer-arith -Wbad-function-cast -Wcast-qual -Wwrite-strings -Waggregate-return -Wstrict-prototypes -Wold-style-definition -Wmissing-prototypes -Wmissing-declarations -Wmissing-field-initializers -Wmissing-noreturn -Wmissing-format-attribute -Wredundant-decls -Wnested-externs -Wlong-long -Wdisabled-optimization -c -o basis/Posix/FileSys/rmdir.o basis/Posix/FileSys/rmdir.c gcc -std=gnu99 -I. -Iplatform -fno-common -fvisibility=hidden -m64 -O2 -fomit-frame-pointer -pedantic -Wall -Wextra -Wformat=2 -Wswitch-default -Wswitch-enum -Wuninitialized -Winit-self -Wstrict-aliasing=2 -Wfloat-equal -Wundef -Wshadow -Wpointer-arith -Wbad-function-cast -Wcast-qual -Wwrite-strings -Waggregate-return -Wstrict-prototypes -Wold-style-definition -Wmissing-prototypes -Wmissing-declarations -Wmissing-field-initializers -Wmissing-noreturn -Wmissing-format-attribute -Wredundant-decls -Wnested-externs -Wlong-long -Wdisabled-optimization -c -o basis/Posix/FileSys/FileSys-consts.o basis/Posix/FileSys/FileSys-consts.c gcc -std=gnu99 -I. -Iplatform -fno-common -fvisibility=hidden -m64 -O2 -fomit-frame-pointer -pedantic -Wall -Wextra -Wformat=2 -Wswitch-default -Wswitch-enum -Wuninitialized -Winit-self -Wstrict-aliasing=2 -Wfloat-equal -Wundef -Wshadow -Wpointer-arith -Wbad-function-cast -Wcast-qual -Wwrite-strings -Waggregate-return -Wstrict-prototypes -Wold-style-definition -Wmissing-prototypes -Wmissing-declarations -Wmissing-field-initializers -Wmissing-noreturn -Wmissing-format-attribute -Wredundant-decls -Wnested-externs -Wlong-long -Wdisabled-optimization -c -o basis/Posix/FileSys/Stat.o basis/Posix/FileSys/Stat.c gcc -std=gnu99 -I. -Iplatform -fno-common -fvisibility=hidden -m64 -O2 -fomit-frame-pointer -pedantic -Wall -Wextra -Wformat=2 -Wswitch-default -Wswitch-enum -Wuninitialized -Winit-self -Wstrict-aliasing=2 -Wfloat-equal -Wundef -Wshadow -Wpointer-arith -Wbad-function-cast -Wcast-qual -Wwrite-strings -Waggregate-return -Wstrict-prototypes -Wold-style-definition -Wmissing-prototypes -Wmissing-declarations -Wmissing-field-initializers -Wmissing-noreturn -Wmissing-format-attribute -Wredundant-decls -Wnested-externs -Wlong-long -Wdisabled-optimization -c -o basis/Posix/FileSys/chmod.o basis/Posix/FileSys/chmod.c gcc -std=gnu99 -I. -Iplatform -fno-common -fvisibility=hidden -m64 -O2 -fomit-frame-pointer -pedantic -Wall -Wextra -Wformat=2 -Wswitch-default -Wswitch-enum -Wuninitialized -Winit-self -Wstrict-aliasing=2 -Wfloat-equal -Wundef -Wshadow -Wpointer-arith -Wbad-function-cast -Wcast-qual -Wwrite-strings -Waggregate-return -Wstrict-prototypes -Wold-style-definition -Wmissing-prototypes -Wmissing-declarations -Wmissing-field-initializers -Wmissing-noreturn -Wmissing-format-attribute -Wredundant-decls -Wnested-externs -Wlong-long -Wdisabled-optimization -c -o basis/Posix/FileSys/chdir.o basis/Posix/FileSys/chdir.c gcc -std=gnu99 -I. -Iplatform -fno-common -fvisibility=hidden -m64 -O2 -fomit-frame-pointer -pedantic -Wall -Wextra -Wformat=2 -Wswitch-default -Wswitch-enum -Wuninitialized -Winit-self -Wstrict-aliasing=2 -Wfloat-equal -Wundef -Wshadow -Wpointer-arith -Wbad-function-cast -Wcast-qual -Wwrite-strings -Waggregate-return -Wstrict-prototypes -Wold-style-definition -Wmissing-prototypes -Wmissing-declarations -Wmissing-field-initializers -Wmissing-noreturn -Wmissing-format-attribute -Wredundant-decls -Wnested-externs -Wlong-long -Wdisabled-optimization -c -o basis/Posix/FileSys/ftruncate.o basis/Posix/FileSys/ftruncate.c gcc -std=gnu99 -I. -Iplatform -fno-common -fvisibility=hidden -m64 -O2 -fomit-frame-pointer -pedantic -Wall -Wextra -Wformat=2 -Wswitch-default -Wswitch-enum -Wuninitialized -Winit-self -Wstrict-aliasing=2 -Wfloat-equal -Wundef -Wshadow -Wpointer-arith -Wbad-function-cast -Wcast-qual -Wwrite-strings -Waggregate-return -Wstrict-prototypes -Wold-style-definition -Wmissing-prototypes -Wmissing-declarations -Wmissing-field-initializers -Wmissing-noreturn -Wmissing-format-attribute -Wredundant-decls -Wnested-externs -Wlong-long -Wdisabled-optimization -c -o basis/Posix/FileSys/chown.o basis/Posix/FileSys/chown.c gcc -std=gnu99 -I. -Iplatform -fno-common -fvisibility=hidden -m64 -O2 -fomit-frame-pointer -pedantic -Wall -Wextra -Wformat=2 -Wswitch-default -Wswitch-enum -Wuninitialized -Winit-self -Wstrict-aliasing=2 -Wfloat-equal -Wundef -Wshadow -Wpointer-arith -Wbad-function-cast -Wcast-qual -Wwrite-strings -Waggregate-return -Wstrict-prototypes -Wold-style-definition -Wmissing-prototypes -Wmissing-declarations -Wmissing-field-initializers -Wmissing-noreturn -Wmissing-format-attribute -Wredundant-decls -Wnested-externs -Wlong-long -Wdisabled-optimization -c -o basis/Posix/FileSys/fchown.o basis/Posix/FileSys/fchown.c gcc -std=gnu99 -I. -Iplatform -fno-common -fvisibility=hidden -m64 -O2 -fomit-frame-pointer -pedantic -Wall -Wextra -Wformat=2 -Wswitch-default -Wswitch-enum -Wuninitialized -Winit-self -Wstrict-aliasing=2 -Wfloat-equal -Wundef -Wshadow -Wpointer-arith -Wbad-function-cast -Wcast-qual -Wwrite-strings -Waggregate-return -Wstrict-prototypes -Wold-style-definition -Wmissing-prototypes -Wmissing-declarations -Wmissing-field-initializers -Wmissing-noreturn -Wmissing-format-attribute -Wredundant-decls -Wnested-externs -Wlong-long -Wdisabled-optimization -c -o basis/Posix/FileSys/unlink.o basis/Posix/FileSys/unlink.c gcc -std=gnu99 -I. -Iplatform -fno-common -fvisibility=hidden -m64 -O2 -fomit-frame-pointer -pedantic -Wall -Wextra -Wformat=2 -Wswitch-default -Wswitch-enum -Wuninitialized -Winit-self -Wstrict-aliasing=2 -Wfloat-equal -Wundef -Wshadow -Wpointer-arith -Wbad-function-cast -Wcast-qual -Wwrite-strings -Waggregate-return -Wstrict-prototypes -Wold-style-definition -Wmissing-prototypes -Wmissing-declarations -Wmissing-field-initializers -Wmissing-noreturn -Wmissing-format-attribute -Wredundant-decls -Wnested-externs -Wlong-long -Wdisabled-optimization -c -o basis/Posix/FileSys/rename.o basis/Posix/FileSys/rename.c gcc -std=gnu99 -I. -Iplatform -fno-common -fvisibility=hidden -m64 -O2 -fomit-frame-pointer -pedantic -Wall -Wextra -Wformat=2 -Wswitch-default -Wswitch-enum -Wuninitialized -Winit-self -Wstrict-aliasing=2 -Wfloat-equal -Wundef -Wshadow -Wpointer-arith -Wbad-function-cast -Wcast-qual -Wwrite-strings -Waggregate-return -Wstrict-prototypes -Wold-style-definition -Wmissing-prototypes -Wmissing-declarations -Wmissing-field-initializers -Wmissing-noreturn -Wmissing-format-attribute -Wredundant-decls -Wnested-externs -Wlong-long -Wdisabled-optimization -c -o basis/Posix/FileSys/access.o basis/Posix/FileSys/access.c gcc -std=gnu99 -I. -Iplatform -fno-common -fvisibility=hidden -m64 -O2 -fomit-frame-pointer -pedantic -Wall -Wextra -Wformat=2 -Wswitch-default -Wswitch-enum -Wuninitialized -Winit-self -Wstrict-aliasing=2 -Wfloat-equal -Wundef -Wshadow -Wpointer-arith -Wbad-function-cast -Wcast-qual -Wwrite-strings -Waggregate-return -Wstrict-prototypes -Wold-style-definition -Wmissing-prototypes -Wmissing-declarations -Wmissing-field-initializers -Wmissing-noreturn -Wmissing-format-attribute -Wredundant-decls -Wnested-externs -Wlong-long -Wdisabled-optimization -c -o basis/Posix/FileSys/open3.o basis/Posix/FileSys/open3.c gcc -std=gnu99 -I. -Iplatform -fno-common -fvisibility=hidden -m64 -O2 -fomit-frame-pointer -pedantic -Wall -Wextra -Wformat=2 -Wswitch-default -Wswitch-enum -Wuninitialized -Winit-self -Wstrict-aliasing=2 -Wfloat-equal -Wundef -Wshadow -Wpointer-arith -Wbad-function-cast -Wcast-qual -Wwrite-strings -Waggregate-return -Wstrict-prototypes -Wold-style-definition -Wmissing-prototypes -Wmissing-declarations -Wmissing-field-initializers -Wmissing-noreturn -Wmissing-format-attribute -Wredundant-decls -Wnested-externs -Wlong-long -Wdisabled-optimization -c -o basis/Posix/FileSys/Dirstream.o basis/Posix/FileSys/Dirstream.c gcc -std=gnu99 -I. -Iplatform -fno-common -fvisibility=hidden -m64 -O2 -fomit-frame-pointer -pedantic -Wall -Wextra -Wformat=2 -Wswitch-default -Wswitch-enum -Wuninitialized -Winit-self -Wstrict-aliasing=2 -Wfloat-equal -Wundef -Wshadow -Wpointer-arith -Wbad-function-cast -Wcast-qual -Wwrite-strings -Waggregate-return -Wstrict-prototypes -Wold-style-definition -Wmissing-prototypes -Wmissing-declarations -Wmissing-field-initializers -Wmissing-noreturn -Wmissing-format-attribute -Wredundant-decls -Wnested-externs -Wlong-long -Wdisabled-optimization -c -o basis/Posix/Signal-consts.o basis/Posix/Signal-consts.c gcc -std=gnu99 -I. -Iplatform -fno-common -fvisibility=hidden -m64 -O2 -fomit-frame-pointer -pedantic -Wall -Wextra -Wformat=2 -Wswitch-default -Wswitch-enum -Wuninitialized -Winit-self -Wstrict-aliasing=2 -Wfloat-equal -Wundef -Wshadow -Wpointer-arith -Wbad-function-cast -Wcast-qual -Wwrite-strings -Waggregate-return -Wstrict-prototypes -Wold-style-definition -Wmissing-prototypes -Wmissing-declarations -Wmissing-field-initializers -Wmissing-noreturn -Wmissing-format-attribute -Wredundant-decls -Wnested-externs -Wlong-long -Wdisabled-optimization -c -o basis/Posix/Signal.o basis/Posix/Signal.c basis/Posix/Signal.c: In function 'Posix_Signal_sigsuspend': basis/Posix/Signal.c:107:7: warning: variable 'res' set but not used [-Wunused-but-set-variable] int res; ^ gcc -std=gnu99 -I. -Iplatform -fno-common -fvisibility=hidden -m64 -O2 -fomit-frame-pointer -pedantic -Wall -Wextra -Wformat=2 -Wswitch-default -Wswitch-enum -Wuninitialized -Winit-self -Wstrict-aliasing=2 -Wfloat-equal -Wundef -Wshadow -Wpointer-arith -Wbad-function-cast -Wcast-qual -Wwrite-strings -Waggregate-return -Wstrict-prototypes -Wold-style-definition -Wmissing-prototypes -Wmissing-declarations -Wmissing-field-initializers -Wmissing-noreturn -Wmissing-format-attribute -Wredundant-decls -Wnested-externs -Wlong-long -Wdisabled-optimization -c -o basis/Posix/TTY-consts.o basis/Posix/TTY-consts.c gcc -std=gnu99 -I. -Iplatform -fno-common -fvisibility=hidden -m64 -O2 -fomit-frame-pointer -pedantic -Wall -Wextra -Wformat=2 -Wswitch-default -Wswitch-enum -Wuninitialized -Winit-self -Wstrict-aliasing=2 -Wfloat-equal -Wundef -Wshadow -Wpointer-arith -Wbad-function-cast -Wcast-qual -Wwrite-strings -Waggregate-return -Wstrict-prototypes -Wold-style-definition -Wmissing-prototypes -Wmissing-declarations -Wmissing-field-initializers -Wmissing-noreturn -Wmissing-format-attribute -Wredundant-decls -Wnested-externs -Wlong-long -Wdisabled-optimization -c -o basis/Posix/SysDB/Group.o basis/Posix/SysDB/Group.c gcc -std=gnu99 -I. -Iplatform -fno-common -fvisibility=hidden -m64 -O2 -fomit-frame-pointer -pedantic -Wall -Wextra -Wformat=2 -Wswitch-default -Wswitch-enum -Wuninitialized -Winit-self -Wstrict-aliasing=2 -Wfloat-equal -Wundef -Wshadow -Wpointer-arith -Wbad-function-cast -Wcast-qual -Wwrite-strings -Waggregate-return -Wstrict-prototypes -Wold-style-definition -Wmissing-prototypes -Wmissing-declarations -Wmissing-field-initializers -Wmissing-noreturn -Wmissing-format-attribute -Wredundant-decls -Wnested-externs -Wlong-long -Wdisabled-optimization -c -o basis/Posix/SysDB/Passwd.o basis/Posix/SysDB/Passwd.c gcc -std=gnu99 -I. -Iplatform -fno-common -fvisibility=hidden -m64 -O2 -fomit-frame-pointer -pedantic -Wall -Wextra -Wformat=2 -Wswitch-default -Wswitch-enum -Wuninitialized -Winit-self -Wstrict-aliasing=2 -Wfloat-equal -Wundef -Wshadow -Wpointer-arith -Wbad-function-cast -Wcast-qual -Wwrite-strings -Waggregate-return -Wstrict-prototypes -Wold-style-definition -Wmissing-prototypes -Wmissing-declarations -Wmissing-field-initializers -Wmissing-noreturn -Wmissing-format-attribute -Wredundant-decls -Wnested-externs -Wlong-long -Wdisabled-optimization -c -o basis/System/Time.o basis/System/Time.c gcc -std=gnu99 -I. -Iplatform -fno-common -fvisibility=hidden -m64 -O2 -fomit-frame-pointer -pedantic -Wall -Wextra -Wformat=2 -Wswitch-default -Wswitch-enum -Wuninitialized -Winit-self -Wstrict-aliasing=2 -Wfloat-equal -Wundef -Wshadow -Wpointer-arith -Wbad-function-cast -Wcast-qual -Wwrite-strings -Waggregate-return -Wstrict-prototypes -Wold-style-definition -Wmissing-prototypes -Wmissing-declarations -Wmissing-field-initializers -Wmissing-noreturn -Wmissing-format-attribute -Wredundant-decls -Wnested-externs -Wlong-long -Wdisabled-optimization -c -o basis/System/OS/IO/poll-consts.o basis/System/OS/IO/poll-consts.c gcc -std=gnu99 -I. -Iplatform -fno-common -fvisibility=hidden -m64 -O2 -fomit-frame-pointer -pedantic -Wall -Wextra -Wformat=2 -Wswitch-default -Wswitch-enum -Wuninitialized -Winit-self -Wstrict-aliasing=2 -Wfloat-equal -Wundef -Wshadow -Wpointer-arith -Wbad-function-cast -Wcast-qual -Wwrite-strings -Waggregate-return -Wstrict-prototypes -Wold-style-definition -Wmissing-prototypes -Wmissing-declarations -Wmissing-field-initializers -Wmissing-noreturn -Wmissing-format-attribute -Wredundant-decls -Wnested-externs -Wlong-long -Wdisabled-optimization -c -o basis/System/OS/IO/poll.o basis/System/OS/IO/poll.c gcc -std=gnu99 -I. -Iplatform -fno-common -fvisibility=hidden -m64 -O2 -fomit-frame-pointer -pedantic -Wall -Wextra -Wformat=2 -Wswitch-default -Wswitch-enum -Wuninitialized -Winit-self -Wstrict-aliasing=2 -Wfloat-equal -Wundef -Wshadow -Wpointer-arith -Wbad-function-cast -Wcast-qual -Wwrite-strings -Waggregate-return -Wstrict-prototypes -Wold-style-definition -Wmissing-prototypes -Wmissing-declarations -Wmissing-field-initializers -Wmissing-noreturn -Wmissing-format-attribute -Wredundant-decls -Wnested-externs -Wlong-long -Wdisabled-optimization -Wno-format-nonliteral -c -o basis/System/Date.o basis/System/Date.c gcc -std=gnu99 -I. -Iplatform -fno-common -fvisibility=hidden -m64 -O2 -fomit-frame-pointer -pedantic -Wall -Wextra -Wformat=2 -Wswitch-default -Wswitch-enum -Wuninitialized -Winit-self -Wstrict-aliasing=2 -Wfloat-equal -Wundef -Wshadow -Wpointer-arith -Wbad-function-cast -Wcast-qual -Wwrite-strings -Waggregate-return -Wstrict-prototypes -Wold-style-definition -Wmissing-prototypes -Wmissing-declarations -Wmissing-field-initializers -Wmissing-noreturn -Wmissing-format-attribute -Wredundant-decls -Wnested-externs -Wlong-long -Wdisabled-optimization -c -o basis/System/CommandLine.o basis/System/CommandLine.c gcc -std=gnu99 -I. -Iplatform -fno-common -fvisibility=hidden -m64 -O2 -fomit-frame-pointer -pedantic -Wall -Wextra -Wformat=2 -Wswitch-default -Wswitch-enum -Wuninitialized -Winit-self -Wstrict-aliasing=2 -Wfloat-equal -Wundef -Wshadow -Wpointer-arith -Wbad-function-cast -Wcast-qual -Wwrite-strings -Waggregate-return -Wstrict-prototypes -Wold-style-definition -Wmissing-prototypes -Wmissing-declarations -Wmissing-field-initializers -Wmissing-noreturn -Wmissing-format-attribute -Wredundant-decls -Wnested-externs -Wlong-long -Wdisabled-optimization -c -o basis/cpointer.o basis/cpointer.c rm -f libmlton.a ar rc libmlton.a util.o platform.o platform/linux.o gc.o bytecode/interpret.o basis/Word/Word.o basis/Real/strto.o basis/Real/gdtoa.o basis/Real/Math.o basis/Real/class.o basis/Real/IEEEReal.o basis/Real/Real-consts.o basis/Real/IEEEReal-consts.o basis/Real/signBit.o basis/Real/Real.o basis/Stdio.o basis/MLton/Process/spawne.o basis/MLton/Process/spawnp.o basis/MLton/Rlimit/rlimit-consts.o basis/MLton/Rlimit/rlimit.o basis/MLton/Syslog/Syslog-consts.o basis/MLton/Syslog/Syslog.o basis/MLton/Itimer/set.o basis/MLton/Itimer/itimer-consts.o basis/MLton/Rusage/rusage.o basis/MLton/bug.o basis/coerce.o basis/Net/NetHostDB.o basis/Net/NetServDB.o basis/Net/Net.o basis/Net/NetProtDB.o basis/Net/Socket/GenericSock.o basis/Net/Socket/INetSock-consts.o basis/Net/Socket/UnixSock.o basis/Net/Socket/Socket-consts.o basis/Net/Socket/INetSock.o basis/Net/Socket/select.o basis/Net/Socket/Socket.o basis/Net/NetHostDB-consts.o basis/Posix/IO/write.o basis/Posix/IO/fcntl2.o basis/Posix/IO/pipe.o basis/Posix/IO/dup2.o basis/Posix/IO/close.o basis/Posix/IO/FLock.o basis/Posix/IO/FLock-consts.o basis/Posix/IO/lseek-consts.o basis/Posix/IO/lseek.o basis/Posix/IO/dup.o basis/Posix/IO/fcntl3.o basis/Posix/IO/fcntl-consts.o basis/Posix/IO/fsync.o basis/Posix/IO/read.o basis/Posix/TTY.o basis/Posix/Error.o basis/Posix/Process/exit.o basis/Posix/Process/ifSignaled.o basis/Posix/Process/termSig.o basis/Posix/Process/ifExited.o basis/Posix/Process/waitpid.o basis/Posix/Process/stopSig.o basis/Posix/Process/nanosleep.o basis/Posix/Process/pause.o basis/Posix/Process/alarm.o basis/Posix/Process/sleep.o basis/Posix/Process/kill.o basis/Posix/Process/exece.o basis/Posix/Process/fork.o basis/Posix/Process/system.o basis/Posix/Process/ifStopped.o basis/Posix/Process/execp.o basis/Posix/Process/exitStatus.o basis/Posix/Process/waitpid-consts.o basis/Posix/ProcEnv/sysconf-consts.o basis/Posix/ProcEnv/sysconf.o basis/Posix/ProcEnv/getenv.o basis/Posix/ProcEnv/getgroups.o basis/Posix/ProcEnv/setgroups.o basis/Posix/ProcEnv/environ.o basis/Posix/ProcEnv/Uname.o basis/Posix/ProcEnv/Times.o basis/Posix/ProcEnv/setenv.o basis/Posix/ProcEnv/ttyname.o basis/Posix/ProcEnv/ProcEnv.o basis/Posix/ProcEnv/isatty.o basis/Posix/ProcEnv/getlogin.o basis/Posix/Error-consts.o basis/Posix/FileSys/fchmod.o basis/Posix/FileSys/umask.o basis/Posix/FileSys/link.o basis/Posix/FileSys/readlink.o basis/Posix/FileSys/ST.o basis/Posix/FileSys/getcwd.o basis/Posix/FileSys/fpathconf.o basis/Posix/FileSys/open2.o basis/Posix/FileSys/pathconf.o basis/Posix/FileSys/mkfifo.o basis/Posix/FileSys/mkdir.o basis/Posix/FileSys/Utimbuf.o basis/Posix/FileSys/symlink.o basis/Posix/FileSys/truncate.o basis/Posix/FileSys/fchdir.o basis/Posix/FileSys/rmdir.o basis/Posix/FileSys/FileSys-consts.o basis/Posix/FileSys/Stat.o basis/Posix/FileSys/chmod.o basis/Posix/FileSys/chdir.o basis/Posix/FileSys/ftruncate.o basis/Posix/FileSys/chown.o basis/Posix/FileSys/fchown.o basis/Posix/FileSys/unlink.o basis/Posix/FileSys/rename.o basis/Posix/FileSys/access.o basis/Posix/FileSys/open3.o basis/Posix/FileSys/Dirstream.o basis/Posix/Signal-consts.o basis/Posix/Signal.o basis/Posix/TTY-consts.o basis/Posix/SysDB/Group.o basis/Posix/SysDB/Passwd.o basis/System/Time.o basis/System/OS/IO/poll-consts.o basis/System/OS/IO/poll.o basis/System/Date.o basis/System/CommandLine.o basis/cpointer.o ranlib libmlton.a gcc -std=gnu99 -I. -Iplatform -fno-common -fvisibility=hidden -m64 -DASSERT=1 -O1 -fno-inline -fkeep-inline-functions -g2 -gstabs+ -pedantic -Wall -Wextra -Wformat=2 -Wswitch-default -Wswitch-enum -Wuninitialized -Winit-self -Wstrict-aliasing=2 -Wfloat-equal -Wundef -Wshadow -Wpointer-arith -Wbad-function-cast -Wcast-qual -Wwrite-strings -Waggregate-return -Wstrict-prototypes -Wold-style-definition -Wmissing-prototypes -Wmissing-declarations -Wmissing-field-initializers -Wmissing-noreturn -Wmissing-format-attribute -Wredundant-decls -Wnested-externs -Wlong-long -c -o util-gdb.o util.c gcc -std=gnu99 -I. -Iplatform -fno-common -fvisibility=hidden -m64 -DASSERT=1 -O1 -fno-inline -fkeep-inline-functions -g2 -gstabs+ -pedantic -Wall -Wextra -Wformat=2 -Wswitch-default -Wswitch-enum -Wuninitialized -Winit-self -Wstrict-aliasing=2 -Wfloat-equal -Wundef -Wshadow -Wpointer-arith -Wbad-function-cast -Wcast-qual -Wwrite-strings -Waggregate-return -Wstrict-prototypes -Wold-style-definition -Wmissing-prototypes -Wmissing-declarations -Wmissing-field-initializers -Wmissing-noreturn -Wmissing-format-attribute -Wredundant-decls -Wnested-externs -Wlong-long -c -o platform-gdb.o platform.c gcc -std=gnu99 -I. -Iplatform -fno-common -fvisibility=hidden -m64 -DASSERT=1 -O1 -fno-inline -fkeep-inline-functions -g2 -gstabs+ -pedantic -Wall -Wextra -Wformat=2 -Wswitch-default -Wswitch-enum -Wuninitialized -Winit-self -Wstrict-aliasing=2 -Wfloat-equal -Wundef -Wshadow -Wpointer-arith -Wbad-function-cast -Wcast-qual -Wwrite-strings -Waggregate-return -Wstrict-prototypes -Wold-style-definition -Wmissing-prototypes -Wmissing-declarations -Wmissing-field-initializers -Wmissing-noreturn -Wmissing-format-attribute -Wredundant-decls -Wnested-externs -Wlong-long -c -o platform/linux-gdb.o platform/linux.c gcc -std=gnu99 -I. -Iplatform -fno-common -fvisibility=hidden -m64 -DASSERT=1 -O1 -fno-inline -fkeep-inline-functions -g2 -gstabs+ -pedantic -Wall -Wextra -Wformat=2 -Wswitch-default -Wswitch-enum -Wuninitialized -Winit-self -Wstrict-aliasing=2 -Wfloat-equal -Wundef -Wshadow -Wpointer-arith -Wbad-function-cast -Wcast-qual -Wwrite-strings -Waggregate-return -Wstrict-prototypes -Wold-style-definition -Wmissing-prototypes -Wmissing-declarations -Wmissing-field-initializers -Wmissing-noreturn -Wmissing-format-attribute -Wredundant-decls -Wnested-externs -Wlong-long -c -o gc-gdb.o gc.c In file included from gc.c:39:0: gc/hash-cons.c: In function 'insertHashTableElem': gc/hash-cons.c:122:29: warning: use of C99 long long integer constant [-Wlong-long] * (double)0x100000000llu); ^ In file included from gc.c:40:0: gc/heap.c: In function 'resizeHeapSecondary': gc/heap.c:556:25: warning: variable 'secondaryWithMapsSize' set but not used [-Wunused-but-set-variable] size_t secondarySize, secondaryWithMapsSize; ^ In file included from gc.c:45:0: gc/invariant.c: In function 'invariantForGC': gc/invariant.c:41:23: warning: variable 'offsets' set but not used [-Wunused-but-set-variable] GC_frameOffsets offsets; ^ In file included from gc.c:54:0: gc/profiling.c: In function 'enterForProfiling': gc/profiling.c:79:18: warning: variable 'p' set but not used [-Wunused-but-set-variable] GC_profileData p; ^ gc/profiling.c: In function 'leaveSourceForProfiling': gc/profiling.c:126:18: warning: variable 'p' set but not used [-Wunused-but-set-variable] GC_profileData p; ^ gc/profiling.c: In function 'leaveForProfiling': gc/profiling.c:139:18: warning: variable 'p' set but not used [-Wunused-but-set-variable] GC_profileData p; ^ gcc -std=gnu99 -I../include -I. -Iplatform -fno-common -fvisibility=hidden -m64 -DASSERT=1 -O1 -fno-inline -fkeep-inline-functions -g2 -gstabs+ -pedantic -Wall -Wextra -Wformat=2 -Wswitch-default -Wswitch-enum -Wuninitialized -Winit-self -Wstrict-aliasing=2 -Wfloat-equal -Wundef -Wshadow -Wpointer-arith -Wbad-function-cast -Wcast-qual -Wwrite-strings -Waggregate-return -Wstrict-prototypes -Wold-style-definition -Wmissing-prototypes -Wmissing-declarations -Wmissing-field-initializers -Wmissing-noreturn -Wmissing-format-attribute -Wredundant-decls -Wnested-externs -Wlong-long -Wno-float-equal -c -o bytecode/interpret-gdb.o bytecode/interpret.c In file included from ../include/c-chunk.h:221:0, from bytecode/interpret.c:36: ./basis/Word/Word-check.h: In function 'WordS64_addCheckOverflows': ./basis/Word/Word-consts.h:7:30: warning: use of C99 long long integer constant [-Wlong-long] #define WordS64_max (WordS64)0x7FFFFFFFFFFFFFFFll ^ ./basis/Word/Word-check.h:5:15: note: in expansion of macro 'WordS64_max' if (y > WordS##size##_max - x) { \ ^ ./basis/Word/Word-check.h:117:5: note: in expansion of macro 'WordS_addCheckBody' WordS_addCheckBody(size, x, y, return TRUE, return FALSE); \ ^ ./basis/Word/Word-check.h:150:1: note: in expansion of macro 'WordS_addCheckOverflows' WordS_addCheckOverflows(size) \ ^ ./basis/Word/Word-check.h:160:1: note: in expansion of macro 'all' all(64) ^ ./basis/Word/Word-consts.h:8:30: warning: use of C99 long long integer constant [-Wlong-long] #define WordS64_min (WordS64)0x8000000000000000ll ^ ./basis/Word/Word-check.h:8:20: note: in expansion of macro 'WordS64_min' } else if (y < WordS##size##_min - x) { \ ^ ./basis/Word/Word-check.h:117:5: note: in expansion of macro 'WordS_addCheckBody' WordS_addCheckBody(size, x, y, return TRUE, return FALSE); \ ^ ./basis/Word/Word-check.h:150:1: note: in expansion of macro 'WordS_addCheckOverflows' WordS_addCheckOverflows(size) \ ^ ./basis/Word/Word-check.h:160:1: note: in expansion of macro 'all' all(64) ^ ./basis/Word/Word-check.h: In function 'WordU64_addCheckOverflows': ./basis/Word/Word-consts.h:12:28: warning: use of C99 long long integer constant [-Wlong-long] #define Word64_max (Word64)0xFFFFFFFFFFFFFFFFull ^ ./basis/Word/Word-check.h:18:13: note: in expansion of macro 'Word64_max' if (y > Word##size##_max - x) { \ ^ ./basis/Word/Word-check.h:123:5: note: in expansion of macro 'WordU_addCheckBody' WordU_addCheckBody(size, x, y, return TRUE, return FALSE); \ ^ ./basis/Word/Word-check.h:151:1: note: in expansion of macro 'WordU_addCheckOverflows' WordU_addCheckOverflows(size) \ ^ ./basis/Word/Word-check.h:160:1: note: in expansion of macro 'all' all(64) ^ ./basis/Word/Word-check.h: In function 'WordS64_mulCheckOverflows': ./basis/Word/Word-consts.h:7:30: warning: use of C99 long long integer constant [-Wlong-long] #define WordS64_max (WordS64)0x7FFFFFFFFFFFFFFFll ^ ./basis/Word/Word-check.h:32:37: note: in expansion of macro 'WordS64_max' if (x > WordS##size##_quot (WordS##size##_max, y)) { \ ^ ./basis/Word/Word-check.h:129:5: note: in expansion of macro 'WordS_mulCheckBody' WordS_mulCheckBody(size, x, y, return TRUE, return FALSE); \ ^ ./basis/Word/Word-check.h:152:1: note: in expansion of macro 'WordS_mulCheckOverflows' WordS_mulCheckOverflows(size) \ ^ ./basis/Word/Word-check.h:160:1: note: in expansion of macro 'all' all(64) ^ ./basis/Word/Word-consts.h:8:30: warning: use of C99 long long integer constant [-Wlong-long] #define WordS64_min (WordS64)0x8000000000000000ll ^ ./basis/Word/Word-check.h:36:37: note: in expansion of macro 'WordS64_min' if (y < WordS##size##_quot (WordS##size##_min, x)) { \ ^ ./basis/Word/Word-check.h:129:5: note: in expansion of macro 'WordS_mulCheckBody' WordS_mulCheckBody(size, x, y, return TRUE, return FALSE); \ ^ ./basis/Word/Word-check.h:152:1: note: in expansion of macro 'WordS_mulCheckOverflows' WordS_mulCheckOverflows(size) \ ^ ./basis/Word/Word-check.h:160:1: note: in expansion of macro 'all' all(64) ^ ./basis/Word/Word-consts.h:8:30: warning: use of C99 long long integer constant [-Wlong-long] #define WordS64_min (WordS64)0x8000000000000000ll ^ ./basis/Word/Word-check.h:42:37: note: in expansion of macro 'WordS64_min' if (x < WordS##size##_quot (WordS##size##_min, y)) { \ ^ ./basis/Word/Word-check.h:129:5: note: in expansion of macro 'WordS_mulCheckBody' WordS_mulCheckBody(size, x, y, return TRUE, return FALSE); \ ^ ./basis/Word/Word-check.h:152:1: note: in expansion of macro 'WordS_mulCheckOverflows' WordS_mulCheckOverflows(size) \ ^ ./basis/Word/Word-check.h:160:1: note: in expansion of macro 'all' all(64) ^ ./basis/Word/Word-consts.h:7:30: warning: use of C99 long long integer constant [-Wlong-long] #define WordS64_max (WordS64)0x7FFFFFFFFFFFFFFFll ^ ./basis/Word/Word-check.h:46:37: note: in expansion of macro 'WordS64_max' if (y < WordS##size##_quot (WordS##size##_max, x)) { \ ^ ./basis/Word/Word-check.h:129:5: note: in expansion of macro 'WordS_mulCheckBody' WordS_mulCheckBody(size, x, y, return TRUE, return FALSE); \ ^ ./basis/Word/Word-check.h:152:1: note: in expansion of macro 'WordS_mulCheckOverflows' WordS_mulCheckOverflows(size) \ ^ ./basis/Word/Word-check.h:160:1: note: in expansion of macro 'all' all(64) ^ ./basis/Word/Word-check.h: In function 'WordU64_mulCheckOverflows': ./basis/Word/Word-consts.h:12:28: warning: use of C99 long long integer constant [-Wlong-long] #define Word64_max (Word64)0xFFFFFFFFFFFFFFFFull ^ ./basis/Word/Word-check.h:58:33: note: in expansion of macro 'Word64_max' if (x > WordU##size##_quot (Word##size##_max, y)) { \ ^ ./basis/Word/Word-check.h:134:5: note: in expansion of macro 'WordU_mulCheckBody' WordU_mulCheckBody(size, x, y, return TRUE, return FALSE); \ ^ ./basis/Word/Word-check.h:153:1: note: in expansion of macro 'WordU_mulCheckOverflows' WordU_mulCheckOverflows(size) \ ^ ./basis/Word/Word-check.h:160:1: note: in expansion of macro 'all' all(64) ^ ./basis/Word/Word-check.h: In function 'WordS64_negCheckOverflows': ./basis/Word/Word-consts.h:8:30: warning: use of C99 long long integer constant [-Wlong-long] #define WordS64_min (WordS64)0x8000000000000000ll ^ ./basis/Word/Word-check.h:82:14: note: in expansion of macro 'WordS64_min' if (x == WordS##size##_min) { \ ^ ./basis/Word/Word-check.h:140:5: note: in expansion of macro 'WordS_negCheckBody' WordS_negCheckBody(size, x, return TRUE, return FALSE); \ ^ ./basis/Word/Word-check.h:154:1: note: in expansion of macro 'WordS_negCheckOverflows' WordS_negCheckOverflows(size) \ ^ ./basis/Word/Word-check.h:160:1: note: in expansion of macro 'all' all(64) ^ ./basis/Word/Word-check.h: In function 'WordS64_subCheckOverflows': ./basis/Word/Word-consts.h:7:30: warning: use of C99 long long integer constant [-Wlong-long] #define WordS64_max (WordS64)0x7FFFFFFFFFFFFFFFll ^ ./basis/Word/Word-check.h:91:19: note: in expansion of macro 'WordS64_max' if (x < c - WordS##size##_max) { \ ^ ./basis/Word/Word-check.h:111:1: note: in expansion of macro 'WordS_subCheckBodyCX' WordS_subCheckBodyCX(size, x, y, doOverflow, doSuccess) ^ ./basis/Word/Word-check.h:146:5: note: in expansion of macro 'WordS_subCheckBody' WordS_subCheckBody(size, x, y, return TRUE, return FALSE); \ ^ ./basis/Word/Word-check.h:155:1: note: in expansion of macro 'WordS_subCheckOverflows' WordS_subCheckOverflows(size) ^ ./basis/Word/Word-check.h:160:1: note: in expansion of macro 'all' all(64) ^ ./basis/Word/Word-consts.h:8:30: warning: use of C99 long long integer constant [-Wlong-long] #define WordS64_min (WordS64)0x8000000000000000ll ^ ./basis/Word/Word-check.h:94:24: note: in expansion of macro 'WordS64_min' } else if (x > c - WordS##size##_min) { \ ^ ./basis/Word/Word-check.h:111:1: note: in expansion of macro 'WordS_subCheckBodyCX' WordS_subCheckBodyCX(size, x, y, doOverflow, doSuccess) ^ ./basis/Word/Word-check.h:146:5: note: in expansion of macro 'WordS_subCheckBody' WordS_subCheckBody(size, x, y, return TRUE, return FALSE); \ ^ ./basis/Word/Word-check.h:155:1: note: in expansion of macro 'WordS_subCheckOverflows' WordS_subCheckOverflows(size) ^ ./basis/Word/Word-check.h:160:1: note: in expansion of macro 'all' all(64) ^ bytecode/interpret.c: In function 'interpret': ./basis/Word/Word-consts.h:7:30: warning: use of C99 long long integer constant [-Wlong-long] #define WordS64_max (WordS64)0x7FFFFFFFFFFFFFFFll ^ ./basis/Word/Word-check.h:5:15: note: in expansion of macro 'WordS64_max' if (y > WordS##size##_max - x) { \ ^ ./basis/Word/Word-check.h:14:1: note: in expansion of macro 'WordS_addCheckBody' WordS_addCheckBody(size, c, x, doOverflow, doSuccess) ^ ../include/c-chunk.h:232:5: note: in expansion of macro 'WordS_addCheckBodyCX' WordS_addCheckBodyCX(size, c, x, goto l, dst = c + x); \ ^ ../include/c-chunk.h:237:42: note: in expansion of macro 'WordS_addCheckCX' #define WordS64_addCheckCX(dst, c, x, l) WordS_addCheckCX(64, dst, c, x, l) ^ ../include/c-chunk.h:242:42: note: in expansion of macro 'WordS64_addCheckCX' #define WordS64_addCheckXC(dst, x, c, l) WordS64_addCheckCX(dst, c, x, l) ^ bytecode/interpret.c:283:17: note: in expansion of macro 'WordS64_addCheckXC' f (PushReg (ty), t0, t1, f##Overflow); \ ^ bytecode/opcode.h:108:9: note: in expansion of macro 'binaryCheck' binaryCheck (Word##size, WordS##size##_addCheck) \ ^ bytecode/opcode.h:108:34: note: in expansion of macro 'WordS64_addCheck' binaryCheck (Word##size, WordS##size##_addCheck) \ ^ bytecode/opcode.h:137:9: note: in expansion of macro 'wordPrimsOfSize' wordPrimsOfSize (64) ^ bytecode/interpret.c:533:9: note: in expansion of macro 'prims' prims (); ^ ./basis/Word/Word-consts.h:8:30: warning: use of C99 long long integer constant [-Wlong-long] #define WordS64_min (WordS64)0x8000000000000000ll ^ ./basis/Word/Word-check.h:8:20: note: in expansion of macro 'WordS64_min' } else if (y < WordS##size##_min - x) { \ ^ ./basis/Word/Word-check.h:14:1: note: in expansion of macro 'WordS_addCheckBody' WordS_addCheckBody(size, c, x, doOverflow, doSuccess) ^ ../include/c-chunk.h:232:5: note: in expansion of macro 'WordS_addCheckBodyCX' WordS_addCheckBodyCX(size, c, x, goto l, dst = c + x); \ ^ ../include/c-chunk.h:237:42: note: in expansion of macro 'WordS_addCheckCX' #define WordS64_addCheckCX(dst, c, x, l) WordS_addCheckCX(64, dst, c, x, l) ^ ../include/c-chunk.h:242:42: note: in expansion of macro 'WordS64_addCheckCX' #define WordS64_addCheckXC(dst, x, c, l) WordS64_addCheckCX(dst, c, x, l) ^ bytecode/interpret.c:283:17: note: in expansion of macro 'WordS64_addCheckXC' f (PushReg (ty), t0, t1, f##Overflow); \ ^ bytecode/opcode.h:108:9: note: in expansion of macro 'binaryCheck' binaryCheck (Word##size, WordS##size##_addCheck) \ ^ bytecode/opcode.h:108:34: note: in expansion of macro 'WordS64_addCheck' binaryCheck (Word##size, WordS##size##_addCheck) \ ^ bytecode/opcode.h:137:9: note: in expansion of macro 'wordPrimsOfSize' wordPrimsOfSize (64) ^ bytecode/interpret.c:533:9: note: in expansion of macro 'prims' prims (); ^ ./basis/Word/Word-consts.h:12:28: warning: use of C99 long long integer constant [-Wlong-long] #define Word64_max (Word64)0xFFFFFFFFFFFFFFFFull ^ ./basis/Word/Word-check.h:18:13: note: in expansion of macro 'Word64_max' if (y > Word##size##_max - x) { \ ^ ./basis/Word/Word-check.h:24:1: note: in expansion of macro 'WordU_addCheckBody' WordU_addCheckBody(size, c, x, doOverflow, doSuccess) ^ ../include/c-chunk.h:254:5: note: in expansion of macro 'WordU_addCheckBodyCX' WordU_addCheckBodyCX(size, c, x, goto l, dst = c + x); \ ^ ../include/c-chunk.h:259:42: note: in expansion of macro 'WordU_addCheckCX' #define WordU64_addCheckCX(dst, c, x, l) WordU_addCheckCX(64, dst, c, x, l) ^ ../include/c-chunk.h:264:42: note: in expansion of macro 'WordU64_addCheckCX' #define WordU64_addCheckXC(dst, x, c, l) WordU64_addCheckCX(dst, c, x, l) ^ bytecode/interpret.c:283:17: note: in expansion of macro 'WordU64_addCheckXC' f (PushReg (ty), t0, t1, f##Overflow); \ ^ bytecode/opcode.h:109:9: note: in expansion of macro 'binaryCheck' binaryCheck (Word##size, WordU##size##_addCheck) \ ^ bytecode/opcode.h:109:34: note: in expansion of macro 'WordU64_addCheck' binaryCheck (Word##size, WordU##size##_addCheck) \ ^ bytecode/opcode.h:137:9: note: in expansion of macro 'wordPrimsOfSize' wordPrimsOfSize (64) ^ bytecode/interpret.c:533:9: note: in expansion of macro 'prims' prims (); ^ ./basis/Word/Word-consts.h:7:30: warning: use of C99 long long integer constant [-Wlong-long] #define WordS64_max (WordS64)0x7FFFFFFFFFFFFFFFll ^ ./basis/Word/Word-check.h:32:37: note: in expansion of macro 'WordS64_max' if (x > WordS##size##_quot (WordS##size##_max, y)) { \ ^ ../include/c-chunk.h:315:5: note: in expansion of macro 'WordS_mulCheckBody' WordS_mulCheckBody(size, x, y, goto l, dst = x * y); \ ^ ../include/c-chunk.h:320:40: note: in expansion of macro 'WordS_mulCheck' #define WordS64_mulCheck(dst, x, y, l) WordS_mulCheck(64, dst, x, y, l) ^ bytecode/interpret.c:283:17: note: in expansion of macro 'WordS64_mulCheck' f (PushReg (ty), t0, t1, f##Overflow); \ ^ bytecode/opcode.h:110:9: note: in expansion of macro 'binaryCheck' binaryCheck (Word##size, WordS##size##_mulCheck) \ ^ bytecode/opcode.h:137:9: note: in expansion of macro 'wordPrimsOfSize' wordPrimsOfSize (64) ^ bytecode/interpret.c:533:9: note: in expansion of macro 'prims' prims (); ^ ./basis/Word/Word-consts.h:8:30: warning: use of C99 long long integer constant [-Wlong-long] #define WordS64_min (WordS64)0x8000000000000000ll ^ ./basis/Word/Word-check.h:36:37: note: in expansion of macro 'WordS64_min' if (y < WordS##size##_quot (WordS##size##_min, x)) { \ ^ ../include/c-chunk.h:315:5: note: in expansion of macro 'WordS_mulCheckBody' WordS_mulCheckBody(size, x, y, goto l, dst = x * y); \ ^ ../include/c-chunk.h:320:40: note: in expansion of macro 'WordS_mulCheck' #define WordS64_mulCheck(dst, x, y, l) WordS_mulCheck(64, dst, x, y, l) ^ bytecode/interpret.c:283:17: note: in expansion of macro 'WordS64_mulCheck' f (PushReg (ty), t0, t1, f##Overflow); \ ^ bytecode/opcode.h:110:9: note: in expansion of macro 'binaryCheck' binaryCheck (Word##size, WordS##size##_mulCheck) \ ^ bytecode/opcode.h:137:9: note: in expansion of macro 'wordPrimsOfSize' wordPrimsOfSize (64) ^ bytecode/interpret.c:533:9: note: in expansion of macro 'prims' prims (); ^ ./basis/Word/Word-consts.h:8:30: warning: use of C99 long long integer constant [-Wlong-long] #define WordS64_min (WordS64)0x8000000000000000ll ^ ./basis/Word/Word-check.h:42:37: note: in expansion of macro 'WordS64_min' if (x < WordS##size##_quot (WordS##size##_min, y)) { \ ^ ../include/c-chunk.h:315:5: note: in expansion of macro 'WordS_mulCheckBody' WordS_mulCheckBody(size, x, y, goto l, dst = x * y); \ ^ ../include/c-chunk.h:320:40: note: in expansion of macro 'WordS_mulCheck' #define WordS64_mulCheck(dst, x, y, l) WordS_mulCheck(64, dst, x, y, l) ^ bytecode/interpret.c:283:17: note: in expansion of macro 'WordS64_mulCheck' f (PushReg (ty), t0, t1, f##Overflow); \ ^ bytecode/opcode.h:110:9: note: in expansion of macro 'binaryCheck' binaryCheck (Word##size, WordS##size##_mulCheck) \ ^ bytecode/opcode.h:137:9: note: in expansion of macro 'wordPrimsOfSize' wordPrimsOfSize (64) ^ bytecode/interpret.c:533:9: note: in expansion of macro 'prims' prims (); ^ ./basis/Word/Word-consts.h:7:30: warning: use of C99 long long integer constant [-Wlong-long] #define WordS64_max (WordS64)0x7FFFFFFFFFFFFFFFll ^ ./basis/Word/Word-check.h:46:37: note: in expansion of macro 'WordS64_max' if (y < WordS##size##_quot (WordS##size##_max, x)) { \ ^ ../include/c-chunk.h:315:5: note: in expansion of macro 'WordS_mulCheckBody' WordS_mulCheckBody(size, x, y, goto l, dst = x * y); \ ^ ../include/c-chunk.h:320:40: note: in expansion of macro 'WordS_mulCheck' #define WordS64_mulCheck(dst, x, y, l) WordS_mulCheck(64, dst, x, y, l) ^ bytecode/interpret.c:283:17: note: in expansion of macro 'WordS64_mulCheck' f (PushReg (ty), t0, t1, f##Overflow); \ ^ bytecode/opcode.h:110:9: note: in expansion of macro 'binaryCheck' binaryCheck (Word##size, WordS##size##_mulCheck) \ ^ bytecode/opcode.h:137:9: note: in expansion of macro 'wordPrimsOfSize' wordPrimsOfSize (64) ^ bytecode/interpret.c:533:9: note: in expansion of macro 'prims' prims (); ^ ./basis/Word/Word-consts.h:12:28: warning: use of C99 long long integer constant [-Wlong-long] #define Word64_max (Word64)0xFFFFFFFFFFFFFFFFull ^ ./basis/Word/Word-check.h:58:33: note: in expansion of macro 'Word64_max' if (x > WordU##size##_quot (Word##size##_max, y)) { \ ^ ../include/c-chunk.h:326:5: note: in expansion of macro 'WordU_mulCheckBody' WordU_mulCheckBody(size, x, y, goto l, dst = x * y); \ ^ ../include/c-chunk.h:331:40: note: in expansion of macro 'WordU_mulCheck' #define WordU64_mulCheck(dst, x, y, l) WordU_mulCheck(64, dst, x, y, l) ^ bytecode/interpret.c:283:17: note: in expansion of macro 'WordU64_mulCheck' f (PushReg (ty), t0, t1, f##Overflow); \ ^ bytecode/opcode.h:111:9: note: in expansion of macro 'binaryCheck' binaryCheck (Word##size, WordU##size##_mulCheck) \ ^ bytecode/opcode.h:137:9: note: in expansion of macro 'wordPrimsOfSize' wordPrimsOfSize (64) ^ bytecode/interpret.c:533:9: note: in expansion of macro 'prims' prims (); ^ ./basis/Word/Word-consts.h:8:30: warning: use of C99 long long integer constant [-Wlong-long] #define WordS64_min (WordS64)0x8000000000000000ll ^ ./basis/Word/Word-check.h:82:14: note: in expansion of macro 'WordS64_min' if (x == WordS##size##_min) { \ ^ ../include/c-chunk.h:275:5: note: in expansion of macro 'WordS_negCheckBody' WordS_negCheckBody(size, x, goto l, dst = -x); \ ^ ../include/c-chunk.h:280:36: note: in expansion of macro 'WordS_negCheck' #define Word64_negCheck(dst, x, l) WordS_negCheck(64, dst, x, l) ^ bytecode/interpret.c:401:17: note: in expansion of macro 'Word64_negCheck' f (PushReg (ty), t0, f##Overflow); \ ^ bytecode/opcode.h:112:9: note: in expansion of macro 'unaryCheck' unaryCheck (Word##size, Word##size##_negCheck) \ ^ bytecode/opcode.h:137:9: note: in expansion of macro 'wordPrimsOfSize' wordPrimsOfSize (64) ^ bytecode/interpret.c:533:9: note: in expansion of macro 'prims' prims (); ^ ./basis/Word/Word-consts.h:7:30: warning: use of C99 long long integer constant [-Wlong-long] #define WordS64_max (WordS64)0x7FFFFFFFFFFFFFFFll ^ ./basis/Word/Word-check.h:102:15: note: in expansion of macro 'WordS64_max' if (x > WordS##size##_max + c) { \ ^ ../include/c-chunk.h:298:5: note: in expansion of macro 'WordS_subCheckBodyXC' WordS_subCheckBodyXC(size, x, c, goto l, dst = x - c); \ ^ ../include/c-chunk.h:303:42: note: in expansion of macro 'WordS_subCheckXC' #define WordS64_subCheckXC(dst, x, c, l) WordS_subCheckXC(64, dst, x, c, l) ^ bytecode/interpret.c:283:17: note: in expansion of macro 'WordS64_subCheckXC' f (PushReg (ty), t0, t1, f##Overflow); \ ^ bytecode/opcode.h:113:9: note: in expansion of macro 'binaryCheck' binaryCheck (Word##size, WordS##size##_subCheck) \ ^ bytecode/opcode.h:113:34: note: in expansion of macro 'WordS64_subCheck' binaryCheck (Word##size, WordS##size##_subCheck) \ ^ bytecode/opcode.h:137:9: note: in expansion of macro 'wordPrimsOfSize' wordPrimsOfSize (64) ^ bytecode/interpret.c:533:9: note: in expansion of macro 'prims' prims (); ^ ./basis/Word/Word-consts.h:8:30: warning: use of C99 long long integer constant [-Wlong-long] #define WordS64_min (WordS64)0x8000000000000000ll ^ ./basis/Word/Word-check.h:105:20: note: in expansion of macro 'WordS64_min' } else if (x < WordS##size##_min + c) { \ ^ ../include/c-chunk.h:298:5: note: in expansion of macro 'WordS_subCheckBodyXC' WordS_subCheckBodyXC(size, x, c, goto l, dst = x - c); \ ^ ../include/c-chunk.h:303:42: note: in expansion of macro 'WordS_subCheckXC' #define WordS64_subCheckXC(dst, x, c, l) WordS_subCheckXC(64, dst, x, c, l) ^ bytecode/interpret.c:283:17: note: in expansion of macro 'WordS64_subCheckXC' f (PushReg (ty), t0, t1, f##Overflow); \ ^ bytecode/opcode.h:113:9: note: in expansion of macro 'binaryCheck' binaryCheck (Word##size, WordS##size##_subCheck) \ ^ bytecode/opcode.h:113:34: note: in expansion of macro 'WordS64_subCheck' binaryCheck (Word##size, WordS##size##_subCheck) \ ^ bytecode/opcode.h:137:9: note: in expansion of macro 'wordPrimsOfSize' wordPrimsOfSize (64) ^ bytecode/interpret.c:533:9: note: in expansion of macro 'prims' prims (); ^ gcc -std=gnu99 -I. -Iplatform -fno-common -fvisibility=hidden -m64 -DASSERT=1 -O1 -fno-inline -fkeep-inline-functions -g2 -gstabs+ -pedantic -Wall -Wextra -Wformat=2 -Wswitch-default -Wswitch-enum -Wuninitialized -Winit-self -Wstrict-aliasing=2 -Wfloat-equal -Wundef -Wshadow -Wpointer-arith -Wbad-function-cast -Wcast-qual -Wwrite-strings -Waggregate-return -Wstrict-prototypes -Wold-style-definition -Wmissing-prototypes -Wmissing-declarations -Wmissing-field-initializers -Wmissing-noreturn -Wmissing-format-attribute -Wredundant-decls -Wnested-externs -Wlong-long -c -o basis/Word/Word-gdb.o basis/Word/Word.c In file included from basis/Word/Word.c:31:0: basis/Word/Word-check.h: In function 'WordS64_addCheckOverflows': basis/Word/Word-consts.h:7:30: warning: use of C99 long long integer constant [-Wlong-long] #define WordS64_max (WordS64)0x7FFFFFFFFFFFFFFFll ^ basis/Word/Word-check.h:5:15: note: in expansion of macro 'WordS64_max' if (y > WordS##size##_max - x) { \ ^ basis/Word/Word-check.h:117:5: note: in expansion of macro 'WordS_addCheckBody' WordS_addCheckBody(size, x, y, return TRUE, return FALSE); \ ^ basis/Word/Word-check.h:150:1: note: in expansion of macro 'WordS_addCheckOverflows' WordS_addCheckOverflows(size) \ ^ basis/Word/Word-check.h:160:1: note: in expansion of macro 'all' all(64) ^ basis/Word/Word-consts.h:8:30: warning: use of C99 long long integer constant [-Wlong-long] #define WordS64_min (WordS64)0x8000000000000000ll ^ basis/Word/Word-check.h:8:20: note: in expansion of macro 'WordS64_min' } else if (y < WordS##size##_min - x) { \ ^ basis/Word/Word-check.h:117:5: note: in expansion of macro 'WordS_addCheckBody' WordS_addCheckBody(size, x, y, return TRUE, return FALSE); \ ^ basis/Word/Word-check.h:150:1: note: in expansion of macro 'WordS_addCheckOverflows' WordS_addCheckOverflows(size) \ ^ basis/Word/Word-check.h:160:1: note: in expansion of macro 'all' all(64) ^ basis/Word/Word-check.h: In function 'WordU64_addCheckOverflows': basis/Word/Word-consts.h:12:28: warning: use of C99 long long integer constant [-Wlong-long] #define Word64_max (Word64)0xFFFFFFFFFFFFFFFFull ^ basis/Word/Word-check.h:18:13: note: in expansion of macro 'Word64_max' if (y > Word##size##_max - x) { \ ^ basis/Word/Word-check.h:123:5: note: in expansion of macro 'WordU_addCheckBody' WordU_addCheckBody(size, x, y, return TRUE, return FALSE); \ ^ basis/Word/Word-check.h:151:1: note: in expansion of macro 'WordU_addCheckOverflows' WordU_addCheckOverflows(size) \ ^ basis/Word/Word-check.h:160:1: note: in expansion of macro 'all' all(64) ^ basis/Word/Word-check.h: In function 'WordS64_mulCheckOverflows': basis/Word/Word-consts.h:7:30: warning: use of C99 long long integer constant [-Wlong-long] #define WordS64_max (WordS64)0x7FFFFFFFFFFFFFFFll ^ basis/Word/Word-check.h:32:37: note: in expansion of macro 'WordS64_max' if (x > WordS##size##_quot (WordS##size##_max, y)) { \ ^ basis/Word/Word-check.h:129:5: note: in expansion of macro 'WordS_mulCheckBody' WordS_mulCheckBody(size, x, y, return TRUE, return FALSE); \ ^ basis/Word/Word-check.h:152:1: note: in expansion of macro 'WordS_mulCheckOverflows' WordS_mulCheckOverflows(size) \ ^ basis/Word/Word-check.h:160:1: note: in expansion of macro 'all' all(64) ^ basis/Word/Word-consts.h:8:30: warning: use of C99 long long integer constant [-Wlong-long] #define WordS64_min (WordS64)0x8000000000000000ll ^ basis/Word/Word-check.h:36:37: note: in expansion of macro 'WordS64_min' if (y < WordS##size##_quot (WordS##size##_min, x)) { \ ^ basis/Word/Word-check.h:129:5: note: in expansion of macro 'WordS_mulCheckBody' WordS_mulCheckBody(size, x, y, return TRUE, return FALSE); \ ^ basis/Word/Word-check.h:152:1: note: in expansion of macro 'WordS_mulCheckOverflows' WordS_mulCheckOverflows(size) \ ^ basis/Word/Word-check.h:160:1: note: in expansion of macro 'all' all(64) ^ basis/Word/Word-consts.h:8:30: warning: use of C99 long long integer constant [-Wlong-long] #define WordS64_min (WordS64)0x8000000000000000ll ^ basis/Word/Word-check.h:42:37: note: in expansion of macro 'WordS64_min' if (x < WordS##size##_quot (WordS##size##_min, y)) { \ ^ basis/Word/Word-check.h:129:5: note: in expansion of macro 'WordS_mulCheckBody' WordS_mulCheckBody(size, x, y, return TRUE, return FALSE); \ ^ basis/Word/Word-check.h:152:1: note: in expansion of macro 'WordS_mulCheckOverflows' WordS_mulCheckOverflows(size) \ ^ basis/Word/Word-check.h:160:1: note: in expansion of macro 'all' all(64) ^ basis/Word/Word-consts.h:7:30: warning: use of C99 long long integer constant [-Wlong-long] #define WordS64_max (WordS64)0x7FFFFFFFFFFFFFFFll ^ basis/Word/Word-check.h:46:37: note: in expansion of macro 'WordS64_max' if (y < WordS##size##_quot (WordS##size##_max, x)) { \ ^ basis/Word/Word-check.h:129:5: note: in expansion of macro 'WordS_mulCheckBody' WordS_mulCheckBody(size, x, y, return TRUE, return FALSE); \ ^ basis/Word/Word-check.h:152:1: note: in expansion of macro 'WordS_mulCheckOverflows' WordS_mulCheckOverflows(size) \ ^ basis/Word/Word-check.h:160:1: note: in expansion of macro 'all' all(64) ^ basis/Word/Word-check.h: In function 'WordU64_mulCheckOverflows': basis/Word/Word-consts.h:12:28: warning: use of C99 long long integer constant [-Wlong-long] #define Word64_max (Word64)0xFFFFFFFFFFFFFFFFull ^ basis/Word/Word-check.h:58:33: note: in expansion of macro 'Word64_max' if (x > WordU##size##_quot (Word##size##_max, y)) { \ ^ basis/Word/Word-check.h:134:5: note: in expansion of macro 'WordU_mulCheckBody' WordU_mulCheckBody(size, x, y, return TRUE, return FALSE); \ ^ basis/Word/Word-check.h:153:1: note: in expansion of macro 'WordU_mulCheckOverflows' WordU_mulCheckOverflows(size) \ ^ basis/Word/Word-check.h:160:1: note: in expansion of macro 'all' all(64) ^ basis/Word/Word-check.h: In function 'WordS64_negCheckOverflows': basis/Word/Word-consts.h:8:30: warning: use of C99 long long integer constant [-Wlong-long] #define WordS64_min (WordS64)0x8000000000000000ll ^ basis/Word/Word-check.h:82:14: note: in expansion of macro 'WordS64_min' if (x == WordS##size##_min) { \ ^ basis/Word/Word-check.h:140:5: note: in expansion of macro 'WordS_negCheckBody' WordS_negCheckBody(size, x, return TRUE, return FALSE); \ ^ basis/Word/Word-check.h:154:1: note: in expansion of macro 'WordS_negCheckOverflows' WordS_negCheckOverflows(size) \ ^ basis/Word/Word-check.h:160:1: note: in expansion of macro 'all' all(64) ^ basis/Word/Word-check.h: In function 'WordS64_subCheckOverflows': basis/Word/Word-consts.h:7:30: warning: use of C99 long long integer constant [-Wlong-long] #define WordS64_max (WordS64)0x7FFFFFFFFFFFFFFFll ^ basis/Word/Word-check.h:91:19: note: in expansion of macro 'WordS64_max' if (x < c - WordS##size##_max) { \ ^ basis/Word/Word-check.h:111:1: note: in expansion of macro 'WordS_subCheckBodyCX' WordS_subCheckBodyCX(size, x, y, doOverflow, doSuccess) ^ basis/Word/Word-check.h:146:5: note: in expansion of macro 'WordS_subCheckBody' WordS_subCheckBody(size, x, y, return TRUE, return FALSE); \ ^ basis/Word/Word-check.h:155:1: note: in expansion of macro 'WordS_subCheckOverflows' WordS_subCheckOverflows(size) ^ basis/Word/Word-check.h:160:1: note: in expansion of macro 'all' all(64) ^ basis/Word/Word-consts.h:8:30: warning: use of C99 long long integer constant [-Wlong-long] #define WordS64_min (WordS64)0x8000000000000000ll ^ basis/Word/Word-check.h:94:24: note: in expansion of macro 'WordS64_min' } else if (x > c - WordS##size##_min) { \ ^ basis/Word/Word-check.h:111:1: note: in expansion of macro 'WordS_subCheckBodyCX' WordS_subCheckBodyCX(size, x, y, doOverflow, doSuccess) ^ basis/Word/Word-check.h:146:5: note: in expansion of macro 'WordS_subCheckBody' WordS_subCheckBody(size, x, y, return TRUE, return FALSE); \ ^ basis/Word/Word-check.h:155:1: note: in expansion of macro 'WordS_subCheckOverflows' WordS_subCheckOverflows(size) ^ basis/Word/Word-check.h:160:1: note: in expansion of macro 'all' all(64) ^ gcc -std=gnu99 -I. -Iplatform -fno-common -fvisibility=hidden -m64 -DASSERT=1 -O1 -fno-inline -fkeep-inline-functions -g2 -gstabs+ -pedantic -Wall -Wextra -Wformat=2 -Wswitch-default -Wswitch-enum -Wuninitialized -Winit-self -Wstrict-aliasing=2 -Wfloat-equal -Wundef -Wshadow -Wpointer-arith -Wbad-function-cast -Wcast-qual -Wwrite-strings -Waggregate-return -Wstrict-prototypes -Wold-style-definition -Wmissing-prototypes -Wmissing-declarations -Wmissing-field-initializers -Wmissing-noreturn -Wmissing-format-attribute -Wredundant-decls -Wnested-externs -Wlong-long -c -o basis/Real/strto-gdb.o basis/Real/strto.c basis/Real/strto.c: In function 'Real32_strto': basis/Real/strto.c:7:7: warning: variable 'ret' set but not used [-Wunused-but-set-variable] int ret; ^ basis/Real/strto.c: In function 'Real64_strto': basis/Real/strto.c:17:7: warning: variable 'ret' set but not used [-Wunused-but-set-variable] int ret; ^ gcc -std=gnu99 -I. -Iplatform -fno-common -fvisibility=hidden -m64 -DASSERT=1 -O1 -fno-inline -fkeep-inline-functions -g2 -gstabs+ -pedantic -Wall -Wextra -Wformat=2 -Wswitch-default -Wswitch-enum -Wuninitialized -Winit-self -Wstrict-aliasing=2 -Wfloat-equal -Wundef -Wshadow -Wpointer-arith -Wbad-function-cast -Wcast-qual -Wwrite-strings -Waggregate-return -Wstrict-prototypes -Wold-style-definition -Wmissing-prototypes -Wmissing-declarations -Wmissing-field-initializers -Wmissing-noreturn -Wmissing-format-attribute -Wredundant-decls -Wnested-externs -Wlong-long -c -o basis/Real/gdtoa-gdb.o basis/Real/gdtoa.c basis/Real/gdtoa.c: In function 'Real32_gdtoa': basis/Real/gdtoa.c:17:9: warning: variable 'sign' set but not used [-Wunused-but-set-variable] ULong sign; ^ basis/Real/gdtoa.c: In function 'Real64_gdtoa': basis/Real/gdtoa.c:43:9: warning: variable 'sign' set but not used [-Wunused-but-set-variable] ULong sign; ^ gcc -std=gnu99 -I. -Iplatform -fno-common -fvisibility=hidden -m64 -DASSERT=1 -O1 -fno-inline -fkeep-inline-functions -g2 -gstabs+ -pedantic -Wall -Wextra -Wformat=2 -Wswitch-default -Wswitch-enum -Wuninitialized -Winit-self -Wstrict-aliasing=2 -Wfloat-equal -Wundef -Wshadow -Wpointer-arith -Wbad-function-cast -Wcast-qual -Wwrite-strings -Waggregate-return -Wstrict-prototypes -Wold-style-definition -Wmissing-prototypes -Wmissing-declarations -Wmissing-field-initializers -Wmissing-noreturn -Wmissing-format-attribute -Wredundant-decls -Wnested-externs -Wlong-long -c -o basis/Real/Math-gdb.o basis/Real/Math.c gcc -std=gnu99 -I. -Iplatform -fno-common -fvisibility=hidden -m64 -DASSERT=1 -O1 -fno-inline -fkeep-inline-functions -g2 -gstabs+ -pedantic -Wall -Wextra -Wformat=2 -Wswitch-default -Wswitch-enum -Wuninitialized -Winit-self -Wstrict-aliasing=2 -Wfloat-equal -Wundef -Wshadow -Wpointer-arith -Wbad-function-cast -Wcast-qual -Wwrite-strings -Waggregate-return -Wstrict-prototypes -Wold-style-definition -Wmissing-prototypes -Wmissing-declarations -Wmissing-field-initializers -Wmissing-noreturn -Wmissing-format-attribute -Wredundant-decls -Wnested-externs -Wlong-long -c -o basis/Real/class-gdb.o basis/Real/class.c gcc -std=gnu99 -I. -Iplatform -fno-common -fvisibility=hidden -m64 -DASSERT=1 -O1 -fno-inline -fkeep-inline-functions -g2 -gstabs+ -pedantic -Wall -Wextra -Wformat=2 -Wswitch-default -Wswitch-enum -Wuninitialized -Winit-self -Wstrict-aliasing=2 -Wfloat-equal -Wundef -Wshadow -Wpointer-arith -Wbad-function-cast -Wcast-qual -Wwrite-strings -Waggregate-return -Wstrict-prototypes -Wold-style-definition -Wmissing-prototypes -Wmissing-declarations -Wmissing-field-initializers -Wmissing-noreturn -Wmissing-format-attribute -Wredundant-decls -Wnested-externs -Wlong-long -c -o basis/Real/IEEEReal-gdb.o basis/Real/IEEEReal.c gcc -std=gnu99 -I. -Iplatform -fno-common -fvisibility=hidden -m64 -DASSERT=1 -O1 -fno-inline -fkeep-inline-functions -g2 -gstabs+ -pedantic -Wall -Wextra -Wformat=2 -Wswitch-default -Wswitch-enum -Wuninitialized -Winit-self -Wstrict-aliasing=2 -Wfloat-equal -Wundef -Wshadow -Wpointer-arith -Wbad-function-cast -Wcast-qual -Wwrite-strings -Waggregate-return -Wstrict-prototypes -Wold-style-definition -Wmissing-prototypes -Wmissing-declarations -Wmissing-field-initializers -Wmissing-noreturn -Wmissing-format-attribute -Wredundant-decls -Wnested-externs -Wlong-long -c -o basis/Real/Real-consts-gdb.o basis/Real/Real-consts.c gcc -std=gnu99 -I. -Iplatform -fno-common -fvisibility=hidden -m64 -DASSERT=1 -O1 -fno-inline -fkeep-inline-functions -g2 -gstabs+ -pedantic -Wall -Wextra -Wformat=2 -Wswitch-default -Wswitch-enum -Wuninitialized -Winit-self -Wstrict-aliasing=2 -Wfloat-equal -Wundef -Wshadow -Wpointer-arith -Wbad-function-cast -Wcast-qual -Wwrite-strings -Waggregate-return -Wstrict-prototypes -Wold-style-definition -Wmissing-prototypes -Wmissing-declarations -Wmissing-field-initializers -Wmissing-noreturn -Wmissing-format-attribute -Wredundant-decls -Wnested-externs -Wlong-long -c -o basis/Real/IEEEReal-consts-gdb.o basis/Real/IEEEReal-consts.c gcc -std=gnu99 -I. -Iplatform -fno-common -fvisibility=hidden -m64 -DASSERT=1 -O1 -fno-inline -fkeep-inline-functions -g2 -gstabs+ -pedantic -Wall -Wextra -Wformat=2 -Wswitch-default -Wswitch-enum -Wuninitialized -Winit-self -Wstrict-aliasing=2 -Wfloat-equal -Wundef -Wshadow -Wpointer-arith -Wbad-function-cast -Wcast-qual -Wwrite-strings -Waggregate-return -Wstrict-prototypes -Wold-style-definition -Wmissing-prototypes -Wmissing-declarations -Wmissing-field-initializers -Wmissing-noreturn -Wmissing-format-attribute -Wredundant-decls -Wnested-externs -Wlong-long -c -o basis/Real/signBit-gdb.o basis/Real/signBit.c gcc -std=gnu99 -I. -Iplatform -fno-common -fvisibility=hidden -m64 -DASSERT=1 -O1 -fno-inline -fkeep-inline-functions -g2 -gstabs+ -pedantic -Wall -Wextra -Wformat=2 -Wswitch-default -Wswitch-enum -Wuninitialized -Winit-self -Wstrict-aliasing=2 -Wfloat-equal -Wundef -Wshadow -Wpointer-arith -Wbad-function-cast -Wcast-qual -Wwrite-strings -Waggregate-return -Wstrict-prototypes -Wold-style-definition -Wmissing-prototypes -Wmissing-declarations -Wmissing-field-initializers -Wmissing-noreturn -Wmissing-format-attribute -Wredundant-decls -Wnested-externs -Wlong-long -Wno-float-equal -c -o basis/Real/Real-gdb.o basis/Real/Real.c gcc -std=gnu99 -I. -Iplatform -fno-common -fvisibility=hidden -m64 -DASSERT=1 -O1 -fno-inline -fkeep-inline-functions -g2 -gstabs+ -pedantic -Wall -Wextra -Wformat=2 -Wswitch-default -Wswitch-enum -Wuninitialized -Winit-self -Wstrict-aliasing=2 -Wfloat-equal -Wundef -Wshadow -Wpointer-arith -Wbad-function-cast -Wcast-qual -Wwrite-strings -Waggregate-return -Wstrict-prototypes -Wold-style-definition -Wmissing-prototypes -Wmissing-declarations -Wmissing-field-initializers -Wmissing-noreturn -Wmissing-format-attribute -Wredundant-decls -Wnested-externs -Wlong-long -c -o basis/Stdio-gdb.o basis/Stdio.c gcc -std=gnu99 -I. -Iplatform -fno-common -fvisibility=hidden -m64 -DASSERT=1 -O1 -fno-inline -fkeep-inline-functions -g2 -gstabs+ -pedantic -Wall -Wextra -Wformat=2 -Wswitch-default -Wswitch-enum -Wuninitialized -Winit-self -Wstrict-aliasing=2 -Wfloat-equal -Wundef -Wshadow -Wpointer-arith -Wbad-function-cast -Wcast-qual -Wwrite-strings -Waggregate-return -Wstrict-prototypes -Wold-style-definition -Wmissing-prototypes -Wmissing-declarations -Wmissing-field-initializers -Wmissing-noreturn -Wmissing-format-attribute -Wredundant-decls -Wnested-externs -Wlong-long -c -o basis/MLton/Process/spawne-gdb.o basis/MLton/Process/spawne.c gcc -std=gnu99 -I. -Iplatform -fno-common -fvisibility=hidden -m64 -DASSERT=1 -O1 -fno-inline -fkeep-inline-functions -g2 -gstabs+ -pedantic -Wall -Wextra -Wformat=2 -Wswitch-default -Wswitch-enum -Wuninitialized -Winit-self -Wstrict-aliasing=2 -Wfloat-equal -Wundef -Wshadow -Wpointer-arith -Wbad-function-cast -Wcast-qual -Wwrite-strings -Waggregate-return -Wstrict-prototypes -Wold-style-definition -Wmissing-prototypes -Wmissing-declarations -Wmissing-field-initializers -Wmissing-noreturn -Wmissing-format-attribute -Wredundant-decls -Wnested-externs -Wlong-long -c -o basis/MLton/Process/spawnp-gdb.o basis/MLton/Process/spawnp.c gcc -std=gnu99 -I. -Iplatform -fno-common -fvisibility=hidden -m64 -DASSERT=1 -O1 -fno-inline -fkeep-inline-functions -g2 -gstabs+ -pedantic -Wall -Wextra -Wformat=2 -Wswitch-default -Wswitch-enum -Wuninitialized -Winit-self -Wstrict-aliasing=2 -Wfloat-equal -Wundef -Wshadow -Wpointer-arith -Wbad-function-cast -Wcast-qual -Wwrite-strings -Waggregate-return -Wstrict-prototypes -Wold-style-definition -Wmissing-prototypes -Wmissing-declarations -Wmissing-field-initializers -Wmissing-noreturn -Wmissing-format-attribute -Wredundant-decls -Wnested-externs -Wlong-long -c -o basis/MLton/Rlimit/rlimit-consts-gdb.o basis/MLton/Rlimit/rlimit-consts.c gcc -std=gnu99 -I. -Iplatform -fno-common -fvisibility=hidden -m64 -DASSERT=1 -O1 -fno-inline -fkeep-inline-functions -g2 -gstabs+ -pedantic -Wall -Wextra -Wformat=2 -Wswitch-default -Wswitch-enum -Wuninitialized -Winit-self -Wstrict-aliasing=2 -Wfloat-equal -Wundef -Wshadow -Wpointer-arith -Wbad-function-cast -Wcast-qual -Wwrite-strings -Waggregate-return -Wstrict-prototypes -Wold-style-definition -Wmissing-prototypes -Wmissing-declarations -Wmissing-field-initializers -Wmissing-noreturn -Wmissing-format-attribute -Wredundant-decls -Wnested-externs -Wlong-long -c -o basis/MLton/Rlimit/rlimit-gdb.o basis/MLton/Rlimit/rlimit.c gcc -std=gnu99 -I. -Iplatform -fno-common -fvisibility=hidden -m64 -DASSERT=1 -O1 -fno-inline -fkeep-inline-functions -g2 -gstabs+ -pedantic -Wall -Wextra -Wformat=2 -Wswitch-default -Wswitch-enum -Wuninitialized -Winit-self -Wstrict-aliasing=2 -Wfloat-equal -Wundef -Wshadow -Wpointer-arith -Wbad-function-cast -Wcast-qual -Wwrite-strings -Waggregate-return -Wstrict-prototypes -Wold-style-definition -Wmissing-prototypes -Wmissing-declarations -Wmissing-field-initializers -Wmissing-noreturn -Wmissing-format-attribute -Wredundant-decls -Wnested-externs -Wlong-long -c -o basis/MLton/Syslog/Syslog-consts-gdb.o basis/MLton/Syslog/Syslog-consts.c gcc -std=gnu99 -I. -Iplatform -fno-common -fvisibility=hidden -m64 -DASSERT=1 -O1 -fno-inline -fkeep-inline-functions -g2 -gstabs+ -pedantic -Wall -Wextra -Wformat=2 -Wswitch-default -Wswitch-enum -Wuninitialized -Winit-self -Wstrict-aliasing=2 -Wfloat-equal -Wundef -Wshadow -Wpointer-arith -Wbad-function-cast -Wcast-qual -Wwrite-strings -Waggregate-return -Wstrict-prototypes -Wold-style-definition -Wmissing-prototypes -Wmissing-declarations -Wmissing-field-initializers -Wmissing-noreturn -Wmissing-format-attribute -Wredundant-decls -Wnested-externs -Wlong-long -c -o basis/MLton/Syslog/Syslog-gdb.o basis/MLton/Syslog/Syslog.c gcc -std=gnu99 -I. -Iplatform -fno-common -fvisibility=hidden -m64 -DASSERT=1 -O1 -fno-inline -fkeep-inline-functions -g2 -gstabs+ -pedantic -Wall -Wextra -Wformat=2 -Wswitch-default -Wswitch-enum -Wuninitialized -Winit-self -Wstrict-aliasing=2 -Wfloat-equal -Wundef -Wshadow -Wpointer-arith -Wbad-function-cast -Wcast-qual -Wwrite-strings -Waggregate-return -Wstrict-prototypes -Wold-style-definition -Wmissing-prototypes -Wmissing-declarations -Wmissing-field-initializers -Wmissing-noreturn -Wmissing-format-attribute -Wredundant-decls -Wnested-externs -Wlong-long -c -o basis/MLton/Itimer/set-gdb.o basis/MLton/Itimer/set.c gcc -std=gnu99 -I. -Iplatform -fno-common -fvisibility=hidden -m64 -DASSERT=1 -O1 -fno-inline -fkeep-inline-functions -g2 -gstabs+ -pedantic -Wall -Wextra -Wformat=2 -Wswitch-default -Wswitch-enum -Wuninitialized -Winit-self -Wstrict-aliasing=2 -Wfloat-equal -Wundef -Wshadow -Wpointer-arith -Wbad-function-cast -Wcast-qual -Wwrite-strings -Waggregate-return -Wstrict-prototypes -Wold-style-definition -Wmissing-prototypes -Wmissing-declarations -Wmissing-field-initializers -Wmissing-noreturn -Wmissing-format-attribute -Wredundant-decls -Wnested-externs -Wlong-long -c -o basis/MLton/Itimer/itimer-consts-gdb.o basis/MLton/Itimer/itimer-consts.c gcc -std=gnu99 -I. -Iplatform -fno-common -fvisibility=hidden -m64 -DASSERT=1 -O1 -fno-inline -fkeep-inline-functions -g2 -gstabs+ -pedantic -Wall -Wextra -Wformat=2 -Wswitch-default -Wswitch-enum -Wuninitialized -Winit-self -Wstrict-aliasing=2 -Wfloat-equal -Wundef -Wshadow -Wpointer-arith -Wbad-function-cast -Wcast-qual -Wwrite-strings -Waggregate-return -Wstrict-prototypes -Wold-style-definition -Wmissing-prototypes -Wmissing-declarations -Wmissing-field-initializers -Wmissing-noreturn -Wmissing-format-attribute -Wredundant-decls -Wnested-externs -Wlong-long -c -o basis/MLton/Rusage/rusage-gdb.o basis/MLton/Rusage/rusage.c gcc -std=gnu99 -I. -Iplatform -fno-common -fvisibility=hidden -m64 -DASSERT=1 -O1 -fno-inline -fkeep-inline-functions -g2 -gstabs+ -pedantic -Wall -Wextra -Wformat=2 -Wswitch-default -Wswitch-enum -Wuninitialized -Winit-self -Wstrict-aliasing=2 -Wfloat-equal -Wundef -Wshadow -Wpointer-arith -Wbad-function-cast -Wcast-qual -Wwrite-strings -Waggregate-return -Wstrict-prototypes -Wold-style-definition -Wmissing-prototypes -Wmissing-declarations -Wmissing-field-initializers -Wmissing-noreturn -Wmissing-format-attribute -Wredundant-decls -Wnested-externs -Wlong-long -c -o basis/MLton/bug-gdb.o basis/MLton/bug.c gcc -std=gnu99 -I. -Iplatform -fno-common -fvisibility=hidden -m64 -DASSERT=1 -O1 -fno-inline -fkeep-inline-functions -g2 -gstabs+ -pedantic -Wall -Wextra -Wformat=2 -Wswitch-default -Wswitch-enum -Wuninitialized -Winit-self -Wstrict-aliasing=2 -Wfloat-equal -Wundef -Wshadow -Wpointer-arith -Wbad-function-cast -Wcast-qual -Wwrite-strings -Waggregate-return -Wstrict-prototypes -Wold-style-definition -Wmissing-prototypes -Wmissing-declarations -Wmissing-field-initializers -Wmissing-noreturn -Wmissing-format-attribute -Wredundant-decls -Wnested-externs -Wlong-long -c -o basis/coerce-gdb.o basis/coerce.c gcc -std=gnu99 -I. -Iplatform -fno-common -fvisibility=hidden -m64 -DASSERT=1 -O1 -fno-inline -fkeep-inline-functions -g2 -gstabs+ -pedantic -Wall -Wextra -Wformat=2 -Wswitch-default -Wswitch-enum -Wuninitialized -Winit-self -Wstrict-aliasing=2 -Wfloat-equal -Wundef -Wshadow -Wpointer-arith -Wbad-function-cast -Wcast-qual -Wwrite-strings -Waggregate-return -Wstrict-prototypes -Wold-style-definition -Wmissing-prototypes -Wmissing-declarations -Wmissing-field-initializers -Wmissing-noreturn -Wmissing-format-attribute -Wredundant-decls -Wnested-externs -Wlong-long -c -o basis/Net/NetHostDB-gdb.o basis/Net/NetHostDB.c gcc -std=gnu99 -I. -Iplatform -fno-common -fvisibility=hidden -m64 -DASSERT=1 -O1 -fno-inline -fkeep-inline-functions -g2 -gstabs+ -pedantic -Wall -Wextra -Wformat=2 -Wswitch-default -Wswitch-enum -Wuninitialized -Winit-self -Wstrict-aliasing=2 -Wfloat-equal -Wundef -Wshadow -Wpointer-arith -Wbad-function-cast -Wcast-qual -Wwrite-strings -Waggregate-return -Wstrict-prototypes -Wold-style-definition -Wmissing-prototypes -Wmissing-declarations -Wmissing-field-initializers -Wmissing-noreturn -Wmissing-format-attribute -Wredundant-decls -Wnested-externs -Wlong-long -c -o basis/Net/NetServDB-gdb.o basis/Net/NetServDB.c gcc -std=gnu99 -I. -Iplatform -fno-common -fvisibility=hidden -m64 -DASSERT=1 -O1 -fno-inline -fkeep-inline-functions -g2 -gstabs+ -pedantic -Wall -Wextra -Wformat=2 -Wswitch-default -Wswitch-enum -Wuninitialized -Winit-self -Wstrict-aliasing=2 -Wfloat-equal -Wundef -Wshadow -Wpointer-arith -Wbad-function-cast -Wcast-qual -Wwrite-strings -Waggregate-return -Wstrict-prototypes -Wold-style-definition -Wmissing-prototypes -Wmissing-declarations -Wmissing-field-initializers -Wmissing-noreturn -Wmissing-format-attribute -Wredundant-decls -Wnested-externs -Wlong-long -c -o basis/Net/Net-gdb.o basis/Net/Net.c gcc -std=gnu99 -I. -Iplatform -fno-common -fvisibility=hidden -m64 -DASSERT=1 -O1 -fno-inline -fkeep-inline-functions -g2 -gstabs+ -pedantic -Wall -Wextra -Wformat=2 -Wswitch-default -Wswitch-enum -Wuninitialized -Winit-self -Wstrict-aliasing=2 -Wfloat-equal -Wundef -Wshadow -Wpointer-arith -Wbad-function-cast -Wcast-qual -Wwrite-strings -Waggregate-return -Wstrict-prototypes -Wold-style-definition -Wmissing-prototypes -Wmissing-declarations -Wmissing-field-initializers -Wmissing-noreturn -Wmissing-format-attribute -Wredundant-decls -Wnested-externs -Wlong-long -c -o basis/Net/NetProtDB-gdb.o basis/Net/NetProtDB.c gcc -std=gnu99 -I. -Iplatform -fno-common -fvisibility=hidden -m64 -DASSERT=1 -O1 -fno-inline -fkeep-inline-functions -g2 -gstabs+ -pedantic -Wall -Wextra -Wformat=2 -Wswitch-default -Wswitch-enum -Wuninitialized -Winit-self -Wstrict-aliasing=2 -Wfloat-equal -Wundef -Wshadow -Wpointer-arith -Wbad-function-cast -Wcast-qual -Wwrite-strings -Waggregate-return -Wstrict-prototypes -Wold-style-definition -Wmissing-prototypes -Wmissing-declarations -Wmissing-field-initializers -Wmissing-noreturn -Wmissing-format-attribute -Wredundant-decls -Wnested-externs -Wlong-long -c -o basis/Net/Socket/GenericSock-gdb.o basis/Net/Socket/GenericSock.c gcc -std=gnu99 -I. -Iplatform -fno-common -fvisibility=hidden -m64 -DASSERT=1 -O1 -fno-inline -fkeep-inline-functions -g2 -gstabs+ -pedantic -Wall -Wextra -Wformat=2 -Wswitch-default -Wswitch-enum -Wuninitialized -Winit-self -Wstrict-aliasing=2 -Wfloat-equal -Wundef -Wshadow -Wpointer-arith -Wbad-function-cast -Wcast-qual -Wwrite-strings -Waggregate-return -Wstrict-prototypes -Wold-style-definition -Wmissing-prototypes -Wmissing-declarations -Wmissing-field-initializers -Wmissing-noreturn -Wmissing-format-attribute -Wredundant-decls -Wnested-externs -Wlong-long -c -o basis/Net/Socket/INetSock-consts-gdb.o basis/Net/Socket/INetSock-consts.c gcc -std=gnu99 -I. -Iplatform -fno-common -fvisibility=hidden -m64 -DASSERT=1 -O1 -fno-inline -fkeep-inline-functions -g2 -gstabs+ -pedantic -Wall -Wextra -Wformat=2 -Wswitch-default -Wswitch-enum -Wuninitialized -Winit-self -Wstrict-aliasing=2 -Wfloat-equal -Wundef -Wshadow -Wpointer-arith -Wbad-function-cast -Wcast-qual -Wwrite-strings -Waggregate-return -Wstrict-prototypes -Wold-style-definition -Wmissing-prototypes -Wmissing-declarations -Wmissing-field-initializers -Wmissing-noreturn -Wmissing-format-attribute -Wredundant-decls -Wnested-externs -Wlong-long -c -o basis/Net/Socket/UnixSock-gdb.o basis/Net/Socket/UnixSock.c gcc -std=gnu99 -I. -Iplatform -fno-common -fvisibility=hidden -m64 -DASSERT=1 -O1 -fno-inline -fkeep-inline-functions -g2 -gstabs+ -pedantic -Wall -Wextra -Wformat=2 -Wswitch-default -Wswitch-enum -Wuninitialized -Winit-self -Wstrict-aliasing=2 -Wfloat-equal -Wundef -Wshadow -Wpointer-arith -Wbad-function-cast -Wcast-qual -Wwrite-strings -Waggregate-return -Wstrict-prototypes -Wold-style-definition -Wmissing-prototypes -Wmissing-declarations -Wmissing-field-initializers -Wmissing-noreturn -Wmissing-format-attribute -Wredundant-decls -Wnested-externs -Wlong-long -c -o basis/Net/Socket/Socket-consts-gdb.o basis/Net/Socket/Socket-consts.c gcc -std=gnu99 -I. -Iplatform -fno-common -fvisibility=hidden -m64 -DASSERT=1 -O1 -fno-inline -fkeep-inline-functions -g2 -gstabs+ -pedantic -Wall -Wextra -Wformat=2 -Wswitch-default -Wswitch-enum -Wuninitialized -Winit-self -Wstrict-aliasing=2 -Wfloat-equal -Wundef -Wshadow -Wpointer-arith -Wbad-function-cast -Wcast-qual -Wwrite-strings -Waggregate-return -Wstrict-prototypes -Wold-style-definition -Wmissing-prototypes -Wmissing-declarations -Wmissing-field-initializers -Wmissing-noreturn -Wmissing-format-attribute -Wredundant-decls -Wnested-externs -Wlong-long -c -o basis/Net/Socket/INetSock-gdb.o basis/Net/Socket/INetSock.c gcc -std=gnu99 -I. -Iplatform -fno-common -fvisibility=hidden -m64 -DASSERT=1 -O1 -fno-inline -fkeep-inline-functions -g2 -gstabs+ -pedantic -Wall -Wextra -Wformat=2 -Wswitch-default -Wswitch-enum -Wuninitialized -Winit-self -Wstrict-aliasing=2 -Wfloat-equal -Wundef -Wshadow -Wpointer-arith -Wbad-function-cast -Wcast-qual -Wwrite-strings -Waggregate-return -Wstrict-prototypes -Wold-style-definition -Wmissing-prototypes -Wmissing-declarations -Wmissing-field-initializers -Wmissing-noreturn -Wmissing-format-attribute -Wredundant-decls -Wnested-externs -Wlong-long -c -o basis/Net/Socket/select-gdb.o basis/Net/Socket/select.c gcc -std=gnu99 -I. -Iplatform -fno-common -fvisibility=hidden -m64 -DASSERT=1 -O1 -fno-inline -fkeep-inline-functions -g2 -gstabs+ -pedantic -Wall -Wextra -Wformat=2 -Wswitch-default -Wswitch-enum -Wuninitialized -Winit-self -Wstrict-aliasing=2 -Wfloat-equal -Wundef -Wshadow -Wpointer-arith -Wbad-function-cast -Wcast-qual -Wwrite-strings -Waggregate-return -Wstrict-prototypes -Wold-style-definition -Wmissing-prototypes -Wmissing-declarations -Wmissing-field-initializers -Wmissing-noreturn -Wmissing-format-attribute -Wredundant-decls -Wnested-externs -Wlong-long -c -o basis/Net/Socket/Socket-gdb.o basis/Net/Socket/Socket.c gcc -std=gnu99 -I. -Iplatform -fno-common -fvisibility=hidden -m64 -DASSERT=1 -O1 -fno-inline -fkeep-inline-functions -g2 -gstabs+ -pedantic -Wall -Wextra -Wformat=2 -Wswitch-default -Wswitch-enum -Wuninitialized -Winit-self -Wstrict-aliasing=2 -Wfloat-equal -Wundef -Wshadow -Wpointer-arith -Wbad-function-cast -Wcast-qual -Wwrite-strings -Waggregate-return -Wstrict-prototypes -Wold-style-definition -Wmissing-prototypes -Wmissing-declarations -Wmissing-field-initializers -Wmissing-noreturn -Wmissing-format-attribute -Wredundant-decls -Wnested-externs -Wlong-long -c -o basis/Net/NetHostDB-consts-gdb.o basis/Net/NetHostDB-consts.c gcc -std=gnu99 -I. -Iplatform -fno-common -fvisibility=hidden -m64 -DASSERT=1 -O1 -fno-inline -fkeep-inline-functions -g2 -gstabs+ -pedantic -Wall -Wextra -Wformat=2 -Wswitch-default -Wswitch-enum -Wuninitialized -Winit-self -Wstrict-aliasing=2 -Wfloat-equal -Wundef -Wshadow -Wpointer-arith -Wbad-function-cast -Wcast-qual -Wwrite-strings -Waggregate-return -Wstrict-prototypes -Wold-style-definition -Wmissing-prototypes -Wmissing-declarations -Wmissing-field-initializers -Wmissing-noreturn -Wmissing-format-attribute -Wredundant-decls -Wnested-externs -Wlong-long -c -o basis/Posix/IO/write-gdb.o basis/Posix/IO/write.c gcc -std=gnu99 -I. -Iplatform -fno-common -fvisibility=hidden -m64 -DASSERT=1 -O1 -fno-inline -fkeep-inline-functions -g2 -gstabs+ -pedantic -Wall -Wextra -Wformat=2 -Wswitch-default -Wswitch-enum -Wuninitialized -Winit-self -Wstrict-aliasing=2 -Wfloat-equal -Wundef -Wshadow -Wpointer-arith -Wbad-function-cast -Wcast-qual -Wwrite-strings -Waggregate-return -Wstrict-prototypes -Wold-style-definition -Wmissing-prototypes -Wmissing-declarations -Wmissing-field-initializers -Wmissing-noreturn -Wmissing-format-attribute -Wredundant-decls -Wnested-externs -Wlong-long -c -o basis/Posix/IO/fcntl2-gdb.o basis/Posix/IO/fcntl2.c gcc -std=gnu99 -I. -Iplatform -fno-common -fvisibility=hidden -m64 -DASSERT=1 -O1 -fno-inline -fkeep-inline-functions -g2 -gstabs+ -pedantic -Wall -Wextra -Wformat=2 -Wswitch-default -Wswitch-enum -Wuninitialized -Winit-self -Wstrict-aliasing=2 -Wfloat-equal -Wundef -Wshadow -Wpointer-arith -Wbad-function-cast -Wcast-qual -Wwrite-strings -Waggregate-return -Wstrict-prototypes -Wold-style-definition -Wmissing-prototypes -Wmissing-declarations -Wmissing-field-initializers -Wmissing-noreturn -Wmissing-format-attribute -Wredundant-decls -Wnested-externs -Wlong-long -c -o basis/Posix/IO/pipe-gdb.o basis/Posix/IO/pipe.c gcc -std=gnu99 -I. -Iplatform -fno-common -fvisibility=hidden -m64 -DASSERT=1 -O1 -fno-inline -fkeep-inline-functions -g2 -gstabs+ -pedantic -Wall -Wextra -Wformat=2 -Wswitch-default -Wswitch-enum -Wuninitialized -Winit-self -Wstrict-aliasing=2 -Wfloat-equal -Wundef -Wshadow -Wpointer-arith -Wbad-function-cast -Wcast-qual -Wwrite-strings -Waggregate-return -Wstrict-prototypes -Wold-style-definition -Wmissing-prototypes -Wmissing-declarations -Wmissing-field-initializers -Wmissing-noreturn -Wmissing-format-attribute -Wredundant-decls -Wnested-externs -Wlong-long -c -o basis/Posix/IO/dup2-gdb.o basis/Posix/IO/dup2.c gcc -std=gnu99 -I. -Iplatform -fno-common -fvisibility=hidden -m64 -DASSERT=1 -O1 -fno-inline -fkeep-inline-functions -g2 -gstabs+ -pedantic -Wall -Wextra -Wformat=2 -Wswitch-default -Wswitch-enum -Wuninitialized -Winit-self -Wstrict-aliasing=2 -Wfloat-equal -Wundef -Wshadow -Wpointer-arith -Wbad-function-cast -Wcast-qual -Wwrite-strings -Waggregate-return -Wstrict-prototypes -Wold-style-definition -Wmissing-prototypes -Wmissing-declarations -Wmissing-field-initializers -Wmissing-noreturn -Wmissing-format-attribute -Wredundant-decls -Wnested-externs -Wlong-long -c -o basis/Posix/IO/close-gdb.o basis/Posix/IO/close.c gcc -std=gnu99 -I. -Iplatform -fno-common -fvisibility=hidden -m64 -DASSERT=1 -O1 -fno-inline -fkeep-inline-functions -g2 -gstabs+ -pedantic -Wall -Wextra -Wformat=2 -Wswitch-default -Wswitch-enum -Wuninitialized -Winit-self -Wstrict-aliasing=2 -Wfloat-equal -Wundef -Wshadow -Wpointer-arith -Wbad-function-cast -Wcast-qual -Wwrite-strings -Waggregate-return -Wstrict-prototypes -Wold-style-definition -Wmissing-prototypes -Wmissing-declarations -Wmissing-field-initializers -Wmissing-noreturn -Wmissing-format-attribute -Wredundant-decls -Wnested-externs -Wlong-long -c -o basis/Posix/IO/FLock-gdb.o basis/Posix/IO/FLock.c gcc -std=gnu99 -I. -Iplatform -fno-common -fvisibility=hidden -m64 -DASSERT=1 -O1 -fno-inline -fkeep-inline-functions -g2 -gstabs+ -pedantic -Wall -Wextra -Wformat=2 -Wswitch-default -Wswitch-enum -Wuninitialized -Winit-self -Wstrict-aliasing=2 -Wfloat-equal -Wundef -Wshadow -Wpointer-arith -Wbad-function-cast -Wcast-qual -Wwrite-strings -Waggregate-return -Wstrict-prototypes -Wold-style-definition -Wmissing-prototypes -Wmissing-declarations -Wmissing-field-initializers -Wmissing-noreturn -Wmissing-format-attribute -Wredundant-decls -Wnested-externs -Wlong-long -c -o basis/Posix/IO/FLock-consts-gdb.o basis/Posix/IO/FLock-consts.c gcc -std=gnu99 -I. -Iplatform -fno-common -fvisibility=hidden -m64 -DASSERT=1 -O1 -fno-inline -fkeep-inline-functions -g2 -gstabs+ -pedantic -Wall -Wextra -Wformat=2 -Wswitch-default -Wswitch-enum -Wuninitialized -Winit-self -Wstrict-aliasing=2 -Wfloat-equal -Wundef -Wshadow -Wpointer-arith -Wbad-function-cast -Wcast-qual -Wwrite-strings -Waggregate-return -Wstrict-prototypes -Wold-style-definition -Wmissing-prototypes -Wmissing-declarations -Wmissing-field-initializers -Wmissing-noreturn -Wmissing-format-attribute -Wredundant-decls -Wnested-externs -Wlong-long -c -o basis/Posix/IO/lseek-consts-gdb.o basis/Posix/IO/lseek-consts.c gcc -std=gnu99 -I. -Iplatform -fno-common -fvisibility=hidden -m64 -DASSERT=1 -O1 -fno-inline -fkeep-inline-functions -g2 -gstabs+ -pedantic -Wall -Wextra -Wformat=2 -Wswitch-default -Wswitch-enum -Wuninitialized -Winit-self -Wstrict-aliasing=2 -Wfloat-equal -Wundef -Wshadow -Wpointer-arith -Wbad-function-cast -Wcast-qual -Wwrite-strings -Waggregate-return -Wstrict-prototypes -Wold-style-definition -Wmissing-prototypes -Wmissing-declarations -Wmissing-field-initializers -Wmissing-noreturn -Wmissing-format-attribute -Wredundant-decls -Wnested-externs -Wlong-long -c -o basis/Posix/IO/lseek-gdb.o basis/Posix/IO/lseek.c gcc -std=gnu99 -I. -Iplatform -fno-common -fvisibility=hidden -m64 -DASSERT=1 -O1 -fno-inline -fkeep-inline-functions -g2 -gstabs+ -pedantic -Wall -Wextra -Wformat=2 -Wswitch-default -Wswitch-enum -Wuninitialized -Winit-self -Wstrict-aliasing=2 -Wfloat-equal -Wundef -Wshadow -Wpointer-arith -Wbad-function-cast -Wcast-qual -Wwrite-strings -Waggregate-return -Wstrict-prototypes -Wold-style-definition -Wmissing-prototypes -Wmissing-declarations -Wmissing-field-initializers -Wmissing-noreturn -Wmissing-format-attribute -Wredundant-decls -Wnested-externs -Wlong-long -c -o basis/Posix/IO/dup-gdb.o basis/Posix/IO/dup.c gcc -std=gnu99 -I. -Iplatform -fno-common -fvisibility=hidden -m64 -DASSERT=1 -O1 -fno-inline -fkeep-inline-functions -g2 -gstabs+ -pedantic -Wall -Wextra -Wformat=2 -Wswitch-default -Wswitch-enum -Wuninitialized -Winit-self -Wstrict-aliasing=2 -Wfloat-equal -Wundef -Wshadow -Wpointer-arith -Wbad-function-cast -Wcast-qual -Wwrite-strings -Waggregate-return -Wstrict-prototypes -Wold-style-definition -Wmissing-prototypes -Wmissing-declarations -Wmissing-field-initializers -Wmissing-noreturn -Wmissing-format-attribute -Wredundant-decls -Wnested-externs -Wlong-long -c -o basis/Posix/IO/fcntl3-gdb.o basis/Posix/IO/fcntl3.c gcc -std=gnu99 -I. -Iplatform -fno-common -fvisibility=hidden -m64 -DASSERT=1 -O1 -fno-inline -fkeep-inline-functions -g2 -gstabs+ -pedantic -Wall -Wextra -Wformat=2 -Wswitch-default -Wswitch-enum -Wuninitialized -Winit-self -Wstrict-aliasing=2 -Wfloat-equal -Wundef -Wshadow -Wpointer-arith -Wbad-function-cast -Wcast-qual -Wwrite-strings -Waggregate-return -Wstrict-prototypes -Wold-style-definition -Wmissing-prototypes -Wmissing-declarations -Wmissing-field-initializers -Wmissing-noreturn -Wmissing-format-attribute -Wredundant-decls -Wnested-externs -Wlong-long -c -o basis/Posix/IO/fcntl-consts-gdb.o basis/Posix/IO/fcntl-consts.c gcc -std=gnu99 -I. -Iplatform -fno-common -fvisibility=hidden -m64 -DASSERT=1 -O1 -fno-inline -fkeep-inline-functions -g2 -gstabs+ -pedantic -Wall -Wextra -Wformat=2 -Wswitch-default -Wswitch-enum -Wuninitialized -Winit-self -Wstrict-aliasing=2 -Wfloat-equal -Wundef -Wshadow -Wpointer-arith -Wbad-function-cast -Wcast-qual -Wwrite-strings -Waggregate-return -Wstrict-prototypes -Wold-style-definition -Wmissing-prototypes -Wmissing-declarations -Wmissing-field-initializers -Wmissing-noreturn -Wmissing-format-attribute -Wredundant-decls -Wnested-externs -Wlong-long -c -o basis/Posix/IO/fsync-gdb.o basis/Posix/IO/fsync.c gcc -std=gnu99 -I. -Iplatform -fno-common -fvisibility=hidden -m64 -DASSERT=1 -O1 -fno-inline -fkeep-inline-functions -g2 -gstabs+ -pedantic -Wall -Wextra -Wformat=2 -Wswitch-default -Wswitch-enum -Wuninitialized -Winit-self -Wstrict-aliasing=2 -Wfloat-equal -Wundef -Wshadow -Wpointer-arith -Wbad-function-cast -Wcast-qual -Wwrite-strings -Waggregate-return -Wstrict-prototypes -Wold-style-definition -Wmissing-prototypes -Wmissing-declarations -Wmissing-field-initializers -Wmissing-noreturn -Wmissing-format-attribute -Wredundant-decls -Wnested-externs -Wlong-long -c -o basis/Posix/IO/read-gdb.o basis/Posix/IO/read.c gcc -std=gnu99 -I. -Iplatform -fno-common -fvisibility=hidden -m64 -DASSERT=1 -O1 -fno-inline -fkeep-inline-functions -g2 -gstabs+ -pedantic -Wall -Wextra -Wformat=2 -Wswitch-default -Wswitch-enum -Wuninitialized -Winit-self -Wstrict-aliasing=2 -Wfloat-equal -Wundef -Wshadow -Wpointer-arith -Wbad-function-cast -Wcast-qual -Wwrite-strings -Waggregate-return -Wstrict-prototypes -Wold-style-definition -Wmissing-prototypes -Wmissing-declarations -Wmissing-field-initializers -Wmissing-noreturn -Wmissing-format-attribute -Wredundant-decls -Wnested-externs -Wlong-long -c -o basis/Posix/TTY-gdb.o basis/Posix/TTY.c gcc -std=gnu99 -I. -Iplatform -fno-common -fvisibility=hidden -m64 -DASSERT=1 -O1 -fno-inline -fkeep-inline-functions -g2 -gstabs+ -pedantic -Wall -Wextra -Wformat=2 -Wswitch-default -Wswitch-enum -Wuninitialized -Winit-self -Wstrict-aliasing=2 -Wfloat-equal -Wundef -Wshadow -Wpointer-arith -Wbad-function-cast -Wcast-qual -Wwrite-strings -Waggregate-return -Wstrict-prototypes -Wold-style-definition -Wmissing-prototypes -Wmissing-declarations -Wmissing-field-initializers -Wmissing-noreturn -Wmissing-format-attribute -Wredundant-decls -Wnested-externs -Wlong-long -c -o basis/Posix/Error-gdb.o basis/Posix/Error.c gcc -std=gnu99 -I. -Iplatform -fno-common -fvisibility=hidden -m64 -DASSERT=1 -O1 -fno-inline -fkeep-inline-functions -g2 -gstabs+ -pedantic -Wall -Wextra -Wformat=2 -Wswitch-default -Wswitch-enum -Wuninitialized -Winit-self -Wstrict-aliasing=2 -Wfloat-equal -Wundef -Wshadow -Wpointer-arith -Wbad-function-cast -Wcast-qual -Wwrite-strings -Waggregate-return -Wstrict-prototypes -Wold-style-definition -Wmissing-prototypes -Wmissing-declarations -Wmissing-field-initializers -Wmissing-noreturn -Wmissing-format-attribute -Wredundant-decls -Wnested-externs -Wlong-long -c -o basis/Posix/Process/exit-gdb.o basis/Posix/Process/exit.c gcc -std=gnu99 -I. -Iplatform -fno-common -fvisibility=hidden -m64 -DASSERT=1 -O1 -fno-inline -fkeep-inline-functions -g2 -gstabs+ -pedantic -Wall -Wextra -Wformat=2 -Wswitch-default -Wswitch-enum -Wuninitialized -Winit-self -Wstrict-aliasing=2 -Wfloat-equal -Wundef -Wshadow -Wpointer-arith -Wbad-function-cast -Wcast-qual -Wwrite-strings -Waggregate-return -Wstrict-prototypes -Wold-style-definition -Wmissing-prototypes -Wmissing-declarations -Wmissing-field-initializers -Wmissing-noreturn -Wmissing-format-attribute -Wredundant-decls -Wnested-externs -Wlong-long -c -o basis/Posix/Process/ifSignaled-gdb.o basis/Posix/Process/ifSignaled.c gcc -std=gnu99 -I. -Iplatform -fno-common -fvisibility=hidden -m64 -DASSERT=1 -O1 -fno-inline -fkeep-inline-functions -g2 -gstabs+ -pedantic -Wall -Wextra -Wformat=2 -Wswitch-default -Wswitch-enum -Wuninitialized -Winit-self -Wstrict-aliasing=2 -Wfloat-equal -Wundef -Wshadow -Wpointer-arith -Wbad-function-cast -Wcast-qual -Wwrite-strings -Waggregate-return -Wstrict-prototypes -Wold-style-definition -Wmissing-prototypes -Wmissing-declarations -Wmissing-field-initializers -Wmissing-noreturn -Wmissing-format-attribute -Wredundant-decls -Wnested-externs -Wlong-long -c -o basis/Posix/Process/termSig-gdb.o basis/Posix/Process/termSig.c gcc -std=gnu99 -I. -Iplatform -fno-common -fvisibility=hidden -m64 -DASSERT=1 -O1 -fno-inline -fkeep-inline-functions -g2 -gstabs+ -pedantic -Wall -Wextra -Wformat=2 -Wswitch-default -Wswitch-enum -Wuninitialized -Winit-self -Wstrict-aliasing=2 -Wfloat-equal -Wundef -Wshadow -Wpointer-arith -Wbad-function-cast -Wcast-qual -Wwrite-strings -Waggregate-return -Wstrict-prototypes -Wold-style-definition -Wmissing-prototypes -Wmissing-declarations -Wmissing-field-initializers -Wmissing-noreturn -Wmissing-format-attribute -Wredundant-decls -Wnested-externs -Wlong-long -c -o basis/Posix/Process/ifExited-gdb.o basis/Posix/Process/ifExited.c gcc -std=gnu99 -I. -Iplatform -fno-common -fvisibility=hidden -m64 -DASSERT=1 -O1 -fno-inline -fkeep-inline-functions -g2 -gstabs+ -pedantic -Wall -Wextra -Wformat=2 -Wswitch-default -Wswitch-enum -Wuninitialized -Winit-self -Wstrict-aliasing=2 -Wfloat-equal -Wundef -Wshadow -Wpointer-arith -Wbad-function-cast -Wcast-qual -Wwrite-strings -Waggregate-return -Wstrict-prototypes -Wold-style-definition -Wmissing-prototypes -Wmissing-declarations -Wmissing-field-initializers -Wmissing-noreturn -Wmissing-format-attribute -Wredundant-decls -Wnested-externs -Wlong-long -c -o basis/Posix/Process/waitpid-gdb.o basis/Posix/Process/waitpid.c gcc -std=gnu99 -I. -Iplatform -fno-common -fvisibility=hidden -m64 -DASSERT=1 -O1 -fno-inline -fkeep-inline-functions -g2 -gstabs+ -pedantic -Wall -Wextra -Wformat=2 -Wswitch-default -Wswitch-enum -Wuninitialized -Winit-self -Wstrict-aliasing=2 -Wfloat-equal -Wundef -Wshadow -Wpointer-arith -Wbad-function-cast -Wcast-qual -Wwrite-strings -Waggregate-return -Wstrict-prototypes -Wold-style-definition -Wmissing-prototypes -Wmissing-declarations -Wmissing-field-initializers -Wmissing-noreturn -Wmissing-format-attribute -Wredundant-decls -Wnested-externs -Wlong-long -c -o basis/Posix/Process/stopSig-gdb.o basis/Posix/Process/stopSig.c gcc -std=gnu99 -I. -Iplatform -fno-common -fvisibility=hidden -m64 -DASSERT=1 -O1 -fno-inline -fkeep-inline-functions -g2 -gstabs+ -pedantic -Wall -Wextra -Wformat=2 -Wswitch-default -Wswitch-enum -Wuninitialized -Winit-self -Wstrict-aliasing=2 -Wfloat-equal -Wundef -Wshadow -Wpointer-arith -Wbad-function-cast -Wcast-qual -Wwrite-strings -Waggregate-return -Wstrict-prototypes -Wold-style-definition -Wmissing-prototypes -Wmissing-declarations -Wmissing-field-initializers -Wmissing-noreturn -Wmissing-format-attribute -Wredundant-decls -Wnested-externs -Wlong-long -c -o basis/Posix/Process/nanosleep-gdb.o basis/Posix/Process/nanosleep.c gcc -std=gnu99 -I. -Iplatform -fno-common -fvisibility=hidden -m64 -DASSERT=1 -O1 -fno-inline -fkeep-inline-functions -g2 -gstabs+ -pedantic -Wall -Wextra -Wformat=2 -Wswitch-default -Wswitch-enum -Wuninitialized -Winit-self -Wstrict-aliasing=2 -Wfloat-equal -Wundef -Wshadow -Wpointer-arith -Wbad-function-cast -Wcast-qual -Wwrite-strings -Waggregate-return -Wstrict-prototypes -Wold-style-definition -Wmissing-prototypes -Wmissing-declarations -Wmissing-field-initializers -Wmissing-noreturn -Wmissing-format-attribute -Wredundant-decls -Wnested-externs -Wlong-long -c -o basis/Posix/Process/pause-gdb.o basis/Posix/Process/pause.c gcc -std=gnu99 -I. -Iplatform -fno-common -fvisibility=hidden -m64 -DASSERT=1 -O1 -fno-inline -fkeep-inline-functions -g2 -gstabs+ -pedantic -Wall -Wextra -Wformat=2 -Wswitch-default -Wswitch-enum -Wuninitialized -Winit-self -Wstrict-aliasing=2 -Wfloat-equal -Wundef -Wshadow -Wpointer-arith -Wbad-function-cast -Wcast-qual -Wwrite-strings -Waggregate-return -Wstrict-prototypes -Wold-style-definition -Wmissing-prototypes -Wmissing-declarations -Wmissing-field-initializers -Wmissing-noreturn -Wmissing-format-attribute -Wredundant-decls -Wnested-externs -Wlong-long -c -o basis/Posix/Process/alarm-gdb.o basis/Posix/Process/alarm.c gcc -std=gnu99 -I. -Iplatform -fno-common -fvisibility=hidden -m64 -DASSERT=1 -O1 -fno-inline -fkeep-inline-functions -g2 -gstabs+ -pedantic -Wall -Wextra -Wformat=2 -Wswitch-default -Wswitch-enum -Wuninitialized -Winit-self -Wstrict-aliasing=2 -Wfloat-equal -Wundef -Wshadow -Wpointer-arith -Wbad-function-cast -Wcast-qual -Wwrite-strings -Waggregate-return -Wstrict-prototypes -Wold-style-definition -Wmissing-prototypes -Wmissing-declarations -Wmissing-field-initializers -Wmissing-noreturn -Wmissing-format-attribute -Wredundant-decls -Wnested-externs -Wlong-long -c -o basis/Posix/Process/sleep-gdb.o basis/Posix/Process/sleep.c gcc -std=gnu99 -I. -Iplatform -fno-common -fvisibility=hidden -m64 -DASSERT=1 -O1 -fno-inline -fkeep-inline-functions -g2 -gstabs+ -pedantic -Wall -Wextra -Wformat=2 -Wswitch-default -Wswitch-enum -Wuninitialized -Winit-self -Wstrict-aliasing=2 -Wfloat-equal -Wundef -Wshadow -Wpointer-arith -Wbad-function-cast -Wcast-qual -Wwrite-strings -Waggregate-return -Wstrict-prototypes -Wold-style-definition -Wmissing-prototypes -Wmissing-declarations -Wmissing-field-initializers -Wmissing-noreturn -Wmissing-format-attribute -Wredundant-decls -Wnested-externs -Wlong-long -c -o basis/Posix/Process/kill-gdb.o basis/Posix/Process/kill.c gcc -std=gnu99 -I. -Iplatform -fno-common -fvisibility=hidden -m64 -DASSERT=1 -O1 -fno-inline -fkeep-inline-functions -g2 -gstabs+ -pedantic -Wall -Wextra -Wformat=2 -Wswitch-default -Wswitch-enum -Wuninitialized -Winit-self -Wstrict-aliasing=2 -Wfloat-equal -Wundef -Wshadow -Wpointer-arith -Wbad-function-cast -Wcast-qual -Wwrite-strings -Waggregate-return -Wstrict-prototypes -Wold-style-definition -Wmissing-prototypes -Wmissing-declarations -Wmissing-field-initializers -Wmissing-noreturn -Wmissing-format-attribute -Wredundant-decls -Wnested-externs -Wlong-long -c -o basis/Posix/Process/exece-gdb.o basis/Posix/Process/exece.c gcc -std=gnu99 -I. -Iplatform -fno-common -fvisibility=hidden -m64 -DASSERT=1 -O1 -fno-inline -fkeep-inline-functions -g2 -gstabs+ -pedantic -Wall -Wextra -Wformat=2 -Wswitch-default -Wswitch-enum -Wuninitialized -Winit-self -Wstrict-aliasing=2 -Wfloat-equal -Wundef -Wshadow -Wpointer-arith -Wbad-function-cast -Wcast-qual -Wwrite-strings -Waggregate-return -Wstrict-prototypes -Wold-style-definition -Wmissing-prototypes -Wmissing-declarations -Wmissing-field-initializers -Wmissing-noreturn -Wmissing-format-attribute -Wredundant-decls -Wnested-externs -Wlong-long -c -o basis/Posix/Process/fork-gdb.o basis/Posix/Process/fork.c gcc -std=gnu99 -I. -Iplatform -fno-common -fvisibility=hidden -m64 -DASSERT=1 -O1 -fno-inline -fkeep-inline-functions -g2 -gstabs+ -pedantic -Wall -Wextra -Wformat=2 -Wswitch-default -Wswitch-enum -Wuninitialized -Winit-self -Wstrict-aliasing=2 -Wfloat-equal -Wundef -Wshadow -Wpointer-arith -Wbad-function-cast -Wcast-qual -Wwrite-strings -Waggregate-return -Wstrict-prototypes -Wold-style-definition -Wmissing-prototypes -Wmissing-declarations -Wmissing-field-initializers -Wmissing-noreturn -Wmissing-format-attribute -Wredundant-decls -Wnested-externs -Wlong-long -c -o basis/Posix/Process/system-gdb.o basis/Posix/Process/system.c gcc -std=gnu99 -I. -Iplatform -fno-common -fvisibility=hidden -m64 -DASSERT=1 -O1 -fno-inline -fkeep-inline-functions -g2 -gstabs+ -pedantic -Wall -Wextra -Wformat=2 -Wswitch-default -Wswitch-enum -Wuninitialized -Winit-self -Wstrict-aliasing=2 -Wfloat-equal -Wundef -Wshadow -Wpointer-arith -Wbad-function-cast -Wcast-qual -Wwrite-strings -Waggregate-return -Wstrict-prototypes -Wold-style-definition -Wmissing-prototypes -Wmissing-declarations -Wmissing-field-initializers -Wmissing-noreturn -Wmissing-format-attribute -Wredundant-decls -Wnested-externs -Wlong-long -c -o basis/Posix/Process/ifStopped-gdb.o basis/Posix/Process/ifStopped.c gcc -std=gnu99 -I. -Iplatform -fno-common -fvisibility=hidden -m64 -DASSERT=1 -O1 -fno-inline -fkeep-inline-functions -g2 -gstabs+ -pedantic -Wall -Wextra -Wformat=2 -Wswitch-default -Wswitch-enum -Wuninitialized -Winit-self -Wstrict-aliasing=2 -Wfloat-equal -Wundef -Wshadow -Wpointer-arith -Wbad-function-cast -Wcast-qual -Wwrite-strings -Waggregate-return -Wstrict-prototypes -Wold-style-definition -Wmissing-prototypes -Wmissing-declarations -Wmissing-field-initializers -Wmissing-noreturn -Wmissing-format-attribute -Wredundant-decls -Wnested-externs -Wlong-long -c -o basis/Posix/Process/execp-gdb.o basis/Posix/Process/execp.c gcc -std=gnu99 -I. -Iplatform -fno-common -fvisibility=hidden -m64 -DASSERT=1 -O1 -fno-inline -fkeep-inline-functions -g2 -gstabs+ -pedantic -Wall -Wextra -Wformat=2 -Wswitch-default -Wswitch-enum -Wuninitialized -Winit-self -Wstrict-aliasing=2 -Wfloat-equal -Wundef -Wshadow -Wpointer-arith -Wbad-function-cast -Wcast-qual -Wwrite-strings -Waggregate-return -Wstrict-prototypes -Wold-style-definition -Wmissing-prototypes -Wmissing-declarations -Wmissing-field-initializers -Wmissing-noreturn -Wmissing-format-attribute -Wredundant-decls -Wnested-externs -Wlong-long -c -o basis/Posix/Process/exitStatus-gdb.o basis/Posix/Process/exitStatus.c gcc -std=gnu99 -I. -Iplatform -fno-common -fvisibility=hidden -m64 -DASSERT=1 -O1 -fno-inline -fkeep-inline-functions -g2 -gstabs+ -pedantic -Wall -Wextra -Wformat=2 -Wswitch-default -Wswitch-enum -Wuninitialized -Winit-self -Wstrict-aliasing=2 -Wfloat-equal -Wundef -Wshadow -Wpointer-arith -Wbad-function-cast -Wcast-qual -Wwrite-strings -Waggregate-return -Wstrict-prototypes -Wold-style-definition -Wmissing-prototypes -Wmissing-declarations -Wmissing-field-initializers -Wmissing-noreturn -Wmissing-format-attribute -Wredundant-decls -Wnested-externs -Wlong-long -c -o basis/Posix/Process/waitpid-consts-gdb.o basis/Posix/Process/waitpid-consts.c gcc -std=gnu99 -I. -Iplatform -fno-common -fvisibility=hidden -m64 -DASSERT=1 -O1 -fno-inline -fkeep-inline-functions -g2 -gstabs+ -pedantic -Wall -Wextra -Wformat=2 -Wswitch-default -Wswitch-enum -Wuninitialized -Winit-self -Wstrict-aliasing=2 -Wfloat-equal -Wundef -Wshadow -Wpointer-arith -Wbad-function-cast -Wcast-qual -Wwrite-strings -Waggregate-return -Wstrict-prototypes -Wold-style-definition -Wmissing-prototypes -Wmissing-declarations -Wmissing-field-initializers -Wmissing-noreturn -Wmissing-format-attribute -Wredundant-decls -Wnested-externs -Wlong-long -c -o basis/Posix/ProcEnv/sysconf-consts-gdb.o basis/Posix/ProcEnv/sysconf-consts.c gcc -std=gnu99 -I. -Iplatform -fno-common -fvisibility=hidden -m64 -DASSERT=1 -O1 -fno-inline -fkeep-inline-functions -g2 -gstabs+ -pedantic -Wall -Wextra -Wformat=2 -Wswitch-default -Wswitch-enum -Wuninitialized -Winit-self -Wstrict-aliasing=2 -Wfloat-equal -Wundef -Wshadow -Wpointer-arith -Wbad-function-cast -Wcast-qual -Wwrite-strings -Waggregate-return -Wstrict-prototypes -Wold-style-definition -Wmissing-prototypes -Wmissing-declarations -Wmissing-field-initializers -Wmissing-noreturn -Wmissing-format-attribute -Wredundant-decls -Wnested-externs -Wlong-long -c -o basis/Posix/ProcEnv/sysconf-gdb.o basis/Posix/ProcEnv/sysconf.c gcc -std=gnu99 -I. -Iplatform -fno-common -fvisibility=hidden -m64 -DASSERT=1 -O1 -fno-inline -fkeep-inline-functions -g2 -gstabs+ -pedantic -Wall -Wextra -Wformat=2 -Wswitch-default -Wswitch-enum -Wuninitialized -Winit-self -Wstrict-aliasing=2 -Wfloat-equal -Wundef -Wshadow -Wpointer-arith -Wbad-function-cast -Wcast-qual -Wwrite-strings -Waggregate-return -Wstrict-prototypes -Wold-style-definition -Wmissing-prototypes -Wmissing-declarations -Wmissing-field-initializers -Wmissing-noreturn -Wmissing-format-attribute -Wredundant-decls -Wnested-externs -Wlong-long -c -o basis/Posix/ProcEnv/getenv-gdb.o basis/Posix/ProcEnv/getenv.c gcc -std=gnu99 -I. -Iplatform -fno-common -fvisibility=hidden -m64 -DASSERT=1 -O1 -fno-inline -fkeep-inline-functions -g2 -gstabs+ -pedantic -Wall -Wextra -Wformat=2 -Wswitch-default -Wswitch-enum -Wuninitialized -Winit-self -Wstrict-aliasing=2 -Wfloat-equal -Wundef -Wshadow -Wpointer-arith -Wbad-function-cast -Wcast-qual -Wwrite-strings -Waggregate-return -Wstrict-prototypes -Wold-style-definition -Wmissing-prototypes -Wmissing-declarations -Wmissing-field-initializers -Wmissing-noreturn -Wmissing-format-attribute -Wredundant-decls -Wnested-externs -Wlong-long -c -o basis/Posix/ProcEnv/getgroups-gdb.o basis/Posix/ProcEnv/getgroups.c gcc -std=gnu99 -I. -Iplatform -fno-common -fvisibility=hidden -m64 -DASSERT=1 -O1 -fno-inline -fkeep-inline-functions -g2 -gstabs+ -pedantic -Wall -Wextra -Wformat=2 -Wswitch-default -Wswitch-enum -Wuninitialized -Winit-self -Wstrict-aliasing=2 -Wfloat-equal -Wundef -Wshadow -Wpointer-arith -Wbad-function-cast -Wcast-qual -Wwrite-strings -Waggregate-return -Wstrict-prototypes -Wold-style-definition -Wmissing-prototypes -Wmissing-declarations -Wmissing-field-initializers -Wmissing-noreturn -Wmissing-format-attribute -Wredundant-decls -Wnested-externs -Wlong-long -c -o basis/Posix/ProcEnv/setgroups-gdb.o basis/Posix/ProcEnv/setgroups.c gcc -std=gnu99 -I. -Iplatform -fno-common -fvisibility=hidden -m64 -DASSERT=1 -O1 -fno-inline -fkeep-inline-functions -g2 -gstabs+ -pedantic -Wall -Wextra -Wformat=2 -Wswitch-default -Wswitch-enum -Wuninitialized -Winit-self -Wstrict-aliasing=2 -Wfloat-equal -Wundef -Wshadow -Wpointer-arith -Wbad-function-cast -Wcast-qual -Wwrite-strings -Waggregate-return -Wstrict-prototypes -Wold-style-definition -Wmissing-prototypes -Wmissing-declarations -Wmissing-field-initializers -Wmissing-noreturn -Wmissing-format-attribute -Wredundant-decls -Wnested-externs -Wlong-long -c -o basis/Posix/ProcEnv/environ-gdb.o basis/Posix/ProcEnv/environ.c gcc -std=gnu99 -I. -Iplatform -fno-common -fvisibility=hidden -m64 -DASSERT=1 -O1 -fno-inline -fkeep-inline-functions -g2 -gstabs+ -pedantic -Wall -Wextra -Wformat=2 -Wswitch-default -Wswitch-enum -Wuninitialized -Winit-self -Wstrict-aliasing=2 -Wfloat-equal -Wundef -Wshadow -Wpointer-arith -Wbad-function-cast -Wcast-qual -Wwrite-strings -Waggregate-return -Wstrict-prototypes -Wold-style-definition -Wmissing-prototypes -Wmissing-declarations -Wmissing-field-initializers -Wmissing-noreturn -Wmissing-format-attribute -Wredundant-decls -Wnested-externs -Wlong-long -c -o basis/Posix/ProcEnv/Uname-gdb.o basis/Posix/ProcEnv/Uname.c gcc -std=gnu99 -I. -Iplatform -fno-common -fvisibility=hidden -m64 -DASSERT=1 -O1 -fno-inline -fkeep-inline-functions -g2 -gstabs+ -pedantic -Wall -Wextra -Wformat=2 -Wswitch-default -Wswitch-enum -Wuninitialized -Winit-self -Wstrict-aliasing=2 -Wfloat-equal -Wundef -Wshadow -Wpointer-arith -Wbad-function-cast -Wcast-qual -Wwrite-strings -Waggregate-return -Wstrict-prototypes -Wold-style-definition -Wmissing-prototypes -Wmissing-declarations -Wmissing-field-initializers -Wmissing-noreturn -Wmissing-format-attribute -Wredundant-decls -Wnested-externs -Wlong-long -c -o basis/Posix/ProcEnv/Times-gdb.o basis/Posix/ProcEnv/Times.c gcc -std=gnu99 -I. -Iplatform -fno-common -fvisibility=hidden -m64 -DASSERT=1 -O1 -fno-inline -fkeep-inline-functions -g2 -gstabs+ -pedantic -Wall -Wextra -Wformat=2 -Wswitch-default -Wswitch-enum -Wuninitialized -Winit-self -Wstrict-aliasing=2 -Wfloat-equal -Wundef -Wshadow -Wpointer-arith -Wbad-function-cast -Wcast-qual -Wwrite-strings -Waggregate-return -Wstrict-prototypes -Wold-style-definition -Wmissing-prototypes -Wmissing-declarations -Wmissing-field-initializers -Wmissing-noreturn -Wmissing-format-attribute -Wredundant-decls -Wnested-externs -Wlong-long -c -o basis/Posix/ProcEnv/setenv-gdb.o basis/Posix/ProcEnv/setenv.c gcc -std=gnu99 -I. -Iplatform -fno-common -fvisibility=hidden -m64 -DASSERT=1 -O1 -fno-inline -fkeep-inline-functions -g2 -gstabs+ -pedantic -Wall -Wextra -Wformat=2 -Wswitch-default -Wswitch-enum -Wuninitialized -Winit-self -Wstrict-aliasing=2 -Wfloat-equal -Wundef -Wshadow -Wpointer-arith -Wbad-function-cast -Wcast-qual -Wwrite-strings -Waggregate-return -Wstrict-prototypes -Wold-style-definition -Wmissing-prototypes -Wmissing-declarations -Wmissing-field-initializers -Wmissing-noreturn -Wmissing-format-attribute -Wredundant-decls -Wnested-externs -Wlong-long -c -o basis/Posix/ProcEnv/ttyname-gdb.o basis/Posix/ProcEnv/ttyname.c gcc -std=gnu99 -I. -Iplatform -fno-common -fvisibility=hidden -m64 -DASSERT=1 -O1 -fno-inline -fkeep-inline-functions -g2 -gstabs+ -pedantic -Wall -Wextra -Wformat=2 -Wswitch-default -Wswitch-enum -Wuninitialized -Winit-self -Wstrict-aliasing=2 -Wfloat-equal -Wundef -Wshadow -Wpointer-arith -Wbad-function-cast -Wcast-qual -Wwrite-strings -Waggregate-return -Wstrict-prototypes -Wold-style-definition -Wmissing-prototypes -Wmissing-declarations -Wmissing-field-initializers -Wmissing-noreturn -Wmissing-format-attribute -Wredundant-decls -Wnested-externs -Wlong-long -c -o basis/Posix/ProcEnv/ProcEnv-gdb.o basis/Posix/ProcEnv/ProcEnv.c gcc -std=gnu99 -I. -Iplatform -fno-common -fvisibility=hidden -m64 -DASSERT=1 -O1 -fno-inline -fkeep-inline-functions -g2 -gstabs+ -pedantic -Wall -Wextra -Wformat=2 -Wswitch-default -Wswitch-enum -Wuninitialized -Winit-self -Wstrict-aliasing=2 -Wfloat-equal -Wundef -Wshadow -Wpointer-arith -Wbad-function-cast -Wcast-qual -Wwrite-strings -Waggregate-return -Wstrict-prototypes -Wold-style-definition -Wmissing-prototypes -Wmissing-declarations -Wmissing-field-initializers -Wmissing-noreturn -Wmissing-format-attribute -Wredundant-decls -Wnested-externs -Wlong-long -c -o basis/Posix/ProcEnv/isatty-gdb.o basis/Posix/ProcEnv/isatty.c gcc -std=gnu99 -I. -Iplatform -fno-common -fvisibility=hidden -m64 -DASSERT=1 -O1 -fno-inline -fkeep-inline-functions -g2 -gstabs+ -pedantic -Wall -Wextra -Wformat=2 -Wswitch-default -Wswitch-enum -Wuninitialized -Winit-self -Wstrict-aliasing=2 -Wfloat-equal -Wundef -Wshadow -Wpointer-arith -Wbad-function-cast -Wcast-qual -Wwrite-strings -Waggregate-return -Wstrict-prototypes -Wold-style-definition -Wmissing-prototypes -Wmissing-declarations -Wmissing-field-initializers -Wmissing-noreturn -Wmissing-format-attribute -Wredundant-decls -Wnested-externs -Wlong-long -c -o basis/Posix/ProcEnv/getlogin-gdb.o basis/Posix/ProcEnv/getlogin.c gcc -std=gnu99 -I. -Iplatform -fno-common -fvisibility=hidden -m64 -DASSERT=1 -O1 -fno-inline -fkeep-inline-functions -g2 -gstabs+ -pedantic -Wall -Wextra -Wformat=2 -Wswitch-default -Wswitch-enum -Wuninitialized -Winit-self -Wstrict-aliasing=2 -Wfloat-equal -Wundef -Wshadow -Wpointer-arith -Wbad-function-cast -Wcast-qual -Wwrite-strings -Waggregate-return -Wstrict-prototypes -Wold-style-definition -Wmissing-prototypes -Wmissing-declarations -Wmissing-field-initializers -Wmissing-noreturn -Wmissing-format-attribute -Wredundant-decls -Wnested-externs -Wlong-long -c -o basis/Posix/Error-consts-gdb.o basis/Posix/Error-consts.c gcc -std=gnu99 -I. -Iplatform -fno-common -fvisibility=hidden -m64 -DASSERT=1 -O1 -fno-inline -fkeep-inline-functions -g2 -gstabs+ -pedantic -Wall -Wextra -Wformat=2 -Wswitch-default -Wswitch-enum -Wuninitialized -Winit-self -Wstrict-aliasing=2 -Wfloat-equal -Wundef -Wshadow -Wpointer-arith -Wbad-function-cast -Wcast-qual -Wwrite-strings -Waggregate-return -Wstrict-prototypes -Wold-style-definition -Wmissing-prototypes -Wmissing-declarations -Wmissing-field-initializers -Wmissing-noreturn -Wmissing-format-attribute -Wredundant-decls -Wnested-externs -Wlong-long -c -o basis/Posix/FileSys/fchmod-gdb.o basis/Posix/FileSys/fchmod.c gcc -std=gnu99 -I. -Iplatform -fno-common -fvisibility=hidden -m64 -DASSERT=1 -O1 -fno-inline -fkeep-inline-functions -g2 -gstabs+ -pedantic -Wall -Wextra -Wformat=2 -Wswitch-default -Wswitch-enum -Wuninitialized -Winit-self -Wstrict-aliasing=2 -Wfloat-equal -Wundef -Wshadow -Wpointer-arith -Wbad-function-cast -Wcast-qual -Wwrite-strings -Waggregate-return -Wstrict-prototypes -Wold-style-definition -Wmissing-prototypes -Wmissing-declarations -Wmissing-field-initializers -Wmissing-noreturn -Wmissing-format-attribute -Wredundant-decls -Wnested-externs -Wlong-long -c -o basis/Posix/FileSys/umask-gdb.o basis/Posix/FileSys/umask.c gcc -std=gnu99 -I. -Iplatform -fno-common -fvisibility=hidden -m64 -DASSERT=1 -O1 -fno-inline -fkeep-inline-functions -g2 -gstabs+ -pedantic -Wall -Wextra -Wformat=2 -Wswitch-default -Wswitch-enum -Wuninitialized -Winit-self -Wstrict-aliasing=2 -Wfloat-equal -Wundef -Wshadow -Wpointer-arith -Wbad-function-cast -Wcast-qual -Wwrite-strings -Waggregate-return -Wstrict-prototypes -Wold-style-definition -Wmissing-prototypes -Wmissing-declarations -Wmissing-field-initializers -Wmissing-noreturn -Wmissing-format-attribute -Wredundant-decls -Wnested-externs -Wlong-long -c -o basis/Posix/FileSys/link-gdb.o basis/Posix/FileSys/link.c gcc -std=gnu99 -I. -Iplatform -fno-common -fvisibility=hidden -m64 -DASSERT=1 -O1 -fno-inline -fkeep-inline-functions -g2 -gstabs+ -pedantic -Wall -Wextra -Wformat=2 -Wswitch-default -Wswitch-enum -Wuninitialized -Winit-self -Wstrict-aliasing=2 -Wfloat-equal -Wundef -Wshadow -Wpointer-arith -Wbad-function-cast -Wcast-qual -Wwrite-strings -Waggregate-return -Wstrict-prototypes -Wold-style-definition -Wmissing-prototypes -Wmissing-declarations -Wmissing-field-initializers -Wmissing-noreturn -Wmissing-format-attribute -Wredundant-decls -Wnested-externs -Wlong-long -c -o basis/Posix/FileSys/readlink-gdb.o basis/Posix/FileSys/readlink.c gcc -std=gnu99 -I. -Iplatform -fno-common -fvisibility=hidden -m64 -DASSERT=1 -O1 -fno-inline -fkeep-inline-functions -g2 -gstabs+ -pedantic -Wall -Wextra -Wformat=2 -Wswitch-default -Wswitch-enum -Wuninitialized -Winit-self -Wstrict-aliasing=2 -Wfloat-equal -Wundef -Wshadow -Wpointer-arith -Wbad-function-cast -Wcast-qual -Wwrite-strings -Waggregate-return -Wstrict-prototypes -Wold-style-definition -Wmissing-prototypes -Wmissing-declarations -Wmissing-field-initializers -Wmissing-noreturn -Wmissing-format-attribute -Wredundant-decls -Wnested-externs -Wlong-long -c -o basis/Posix/FileSys/ST-gdb.o basis/Posix/FileSys/ST.c gcc -std=gnu99 -I. -Iplatform -fno-common -fvisibility=hidden -m64 -DASSERT=1 -O1 -fno-inline -fkeep-inline-functions -g2 -gstabs+ -pedantic -Wall -Wextra -Wformat=2 -Wswitch-default -Wswitch-enum -Wuninitialized -Winit-self -Wstrict-aliasing=2 -Wfloat-equal -Wundef -Wshadow -Wpointer-arith -Wbad-function-cast -Wcast-qual -Wwrite-strings -Waggregate-return -Wstrict-prototypes -Wold-style-definition -Wmissing-prototypes -Wmissing-declarations -Wmissing-field-initializers -Wmissing-noreturn -Wmissing-format-attribute -Wredundant-decls -Wnested-externs -Wlong-long -c -o basis/Posix/FileSys/getcwd-gdb.o basis/Posix/FileSys/getcwd.c gcc -std=gnu99 -I. -Iplatform -fno-common -fvisibility=hidden -m64 -DASSERT=1 -O1 -fno-inline -fkeep-inline-functions -g2 -gstabs+ -pedantic -Wall -Wextra -Wformat=2 -Wswitch-default -Wswitch-enum -Wuninitialized -Winit-self -Wstrict-aliasing=2 -Wfloat-equal -Wundef -Wshadow -Wpointer-arith -Wbad-function-cast -Wcast-qual -Wwrite-strings -Waggregate-return -Wstrict-prototypes -Wold-style-definition -Wmissing-prototypes -Wmissing-declarations -Wmissing-field-initializers -Wmissing-noreturn -Wmissing-format-attribute -Wredundant-decls -Wnested-externs -Wlong-long -c -o basis/Posix/FileSys/fpathconf-gdb.o basis/Posix/FileSys/fpathconf.c gcc -std=gnu99 -I. -Iplatform -fno-common -fvisibility=hidden -m64 -DASSERT=1 -O1 -fno-inline -fkeep-inline-functions -g2 -gstabs+ -pedantic -Wall -Wextra -Wformat=2 -Wswitch-default -Wswitch-enum -Wuninitialized -Winit-self -Wstrict-aliasing=2 -Wfloat-equal -Wundef -Wshadow -Wpointer-arith -Wbad-function-cast -Wcast-qual -Wwrite-strings -Waggregate-return -Wstrict-prototypes -Wold-style-definition -Wmissing-prototypes -Wmissing-declarations -Wmissing-field-initializers -Wmissing-noreturn -Wmissing-format-attribute -Wredundant-decls -Wnested-externs -Wlong-long -c -o basis/Posix/FileSys/open2-gdb.o basis/Posix/FileSys/open2.c gcc -std=gnu99 -I. -Iplatform -fno-common -fvisibility=hidden -m64 -DASSERT=1 -O1 -fno-inline -fkeep-inline-functions -g2 -gstabs+ -pedantic -Wall -Wextra -Wformat=2 -Wswitch-default -Wswitch-enum -Wuninitialized -Winit-self -Wstrict-aliasing=2 -Wfloat-equal -Wundef -Wshadow -Wpointer-arith -Wbad-function-cast -Wcast-qual -Wwrite-strings -Waggregate-return -Wstrict-prototypes -Wold-style-definition -Wmissing-prototypes -Wmissing-declarations -Wmissing-field-initializers -Wmissing-noreturn -Wmissing-format-attribute -Wredundant-decls -Wnested-externs -Wlong-long -c -o basis/Posix/FileSys/pathconf-gdb.o basis/Posix/FileSys/pathconf.c gcc -std=gnu99 -I. -Iplatform -fno-common -fvisibility=hidden -m64 -DASSERT=1 -O1 -fno-inline -fkeep-inline-functions -g2 -gstabs+ -pedantic -Wall -Wextra -Wformat=2 -Wswitch-default -Wswitch-enum -Wuninitialized -Winit-self -Wstrict-aliasing=2 -Wfloat-equal -Wundef -Wshadow -Wpointer-arith -Wbad-function-cast -Wcast-qual -Wwrite-strings -Waggregate-return -Wstrict-prototypes -Wold-style-definition -Wmissing-prototypes -Wmissing-declarations -Wmissing-field-initializers -Wmissing-noreturn -Wmissing-format-attribute -Wredundant-decls -Wnested-externs -Wlong-long -c -o basis/Posix/FileSys/mkfifo-gdb.o basis/Posix/FileSys/mkfifo.c gcc -std=gnu99 -I. -Iplatform -fno-common -fvisibility=hidden -m64 -DASSERT=1 -O1 -fno-inline -fkeep-inline-functions -g2 -gstabs+ -pedantic -Wall -Wextra -Wformat=2 -Wswitch-default -Wswitch-enum -Wuninitialized -Winit-self -Wstrict-aliasing=2 -Wfloat-equal -Wundef -Wshadow -Wpointer-arith -Wbad-function-cast -Wcast-qual -Wwrite-strings -Waggregate-return -Wstrict-prototypes -Wold-style-definition -Wmissing-prototypes -Wmissing-declarations -Wmissing-field-initializers -Wmissing-noreturn -Wmissing-format-attribute -Wredundant-decls -Wnested-externs -Wlong-long -c -o basis/Posix/FileSys/mkdir-gdb.o basis/Posix/FileSys/mkdir.c gcc -std=gnu99 -I. -Iplatform -fno-common -fvisibility=hidden -m64 -DASSERT=1 -O1 -fno-inline -fkeep-inline-functions -g2 -gstabs+ -pedantic -Wall -Wextra -Wformat=2 -Wswitch-default -Wswitch-enum -Wuninitialized -Winit-self -Wstrict-aliasing=2 -Wfloat-equal -Wundef -Wshadow -Wpointer-arith -Wbad-function-cast -Wcast-qual -Wwrite-strings -Waggregate-return -Wstrict-prototypes -Wold-style-definition -Wmissing-prototypes -Wmissing-declarations -Wmissing-field-initializers -Wmissing-noreturn -Wmissing-format-attribute -Wredundant-decls -Wnested-externs -Wlong-long -c -o basis/Posix/FileSys/Utimbuf-gdb.o basis/Posix/FileSys/Utimbuf.c gcc -std=gnu99 -I. -Iplatform -fno-common -fvisibility=hidden -m64 -DASSERT=1 -O1 -fno-inline -fkeep-inline-functions -g2 -gstabs+ -pedantic -Wall -Wextra -Wformat=2 -Wswitch-default -Wswitch-enum -Wuninitialized -Winit-self -Wstrict-aliasing=2 -Wfloat-equal -Wundef -Wshadow -Wpointer-arith -Wbad-function-cast -Wcast-qual -Wwrite-strings -Waggregate-return -Wstrict-prototypes -Wold-style-definition -Wmissing-prototypes -Wmissing-declarations -Wmissing-field-initializers -Wmissing-noreturn -Wmissing-format-attribute -Wredundant-decls -Wnested-externs -Wlong-long -c -o basis/Posix/FileSys/symlink-gdb.o basis/Posix/FileSys/symlink.c gcc -std=gnu99 -I. -Iplatform -fno-common -fvisibility=hidden -m64 -DASSERT=1 -O1 -fno-inline -fkeep-inline-functions -g2 -gstabs+ -pedantic -Wall -Wextra -Wformat=2 -Wswitch-default -Wswitch-enum -Wuninitialized -Winit-self -Wstrict-aliasing=2 -Wfloat-equal -Wundef -Wshadow -Wpointer-arith -Wbad-function-cast -Wcast-qual -Wwrite-strings -Waggregate-return -Wstrict-prototypes -Wold-style-definition -Wmissing-prototypes -Wmissing-declarations -Wmissing-field-initializers -Wmissing-noreturn -Wmissing-format-attribute -Wredundant-decls -Wnested-externs -Wlong-long -c -o basis/Posix/FileSys/truncate-gdb.o basis/Posix/FileSys/truncate.c gcc -std=gnu99 -I. -Iplatform -fno-common -fvisibility=hidden -m64 -DASSERT=1 -O1 -fno-inline -fkeep-inline-functions -g2 -gstabs+ -pedantic -Wall -Wextra -Wformat=2 -Wswitch-default -Wswitch-enum -Wuninitialized -Winit-self -Wstrict-aliasing=2 -Wfloat-equal -Wundef -Wshadow -Wpointer-arith -Wbad-function-cast -Wcast-qual -Wwrite-strings -Waggregate-return -Wstrict-prototypes -Wold-style-definition -Wmissing-prototypes -Wmissing-declarations -Wmissing-field-initializers -Wmissing-noreturn -Wmissing-format-attribute -Wredundant-decls -Wnested-externs -Wlong-long -c -o basis/Posix/FileSys/fchdir-gdb.o basis/Posix/FileSys/fchdir.c gcc -std=gnu99 -I. -Iplatform -fno-common -fvisibility=hidden -m64 -DASSERT=1 -O1 -fno-inline -fkeep-inline-functions -g2 -gstabs+ -pedantic -Wall -Wextra -Wformat=2 -Wswitch-default -Wswitch-enum -Wuninitialized -Winit-self -Wstrict-aliasing=2 -Wfloat-equal -Wundef -Wshadow -Wpointer-arith -Wbad-function-cast -Wcast-qual -Wwrite-strings -Waggregate-return -Wstrict-prototypes -Wold-style-definition -Wmissing-prototypes -Wmissing-declarations -Wmissing-field-initializers -Wmissing-noreturn -Wmissing-format-attribute -Wredundant-decls -Wnested-externs -Wlong-long -c -o basis/Posix/FileSys/rmdir-gdb.o basis/Posix/FileSys/rmdir.c gcc -std=gnu99 -I. -Iplatform -fno-common -fvisibility=hidden -m64 -DASSERT=1 -O1 -fno-inline -fkeep-inline-functions -g2 -gstabs+ -pedantic -Wall -Wextra -Wformat=2 -Wswitch-default -Wswitch-enum -Wuninitialized -Winit-self -Wstrict-aliasing=2 -Wfloat-equal -Wundef -Wshadow -Wpointer-arith -Wbad-function-cast -Wcast-qual -Wwrite-strings -Waggregate-return -Wstrict-prototypes -Wold-style-definition -Wmissing-prototypes -Wmissing-declarations -Wmissing-field-initializers -Wmissing-noreturn -Wmissing-format-attribute -Wredundant-decls -Wnested-externs -Wlong-long -c -o basis/Posix/FileSys/FileSys-consts-gdb.o basis/Posix/FileSys/FileSys-consts.c gcc -std=gnu99 -I. -Iplatform -fno-common -fvisibility=hidden -m64 -DASSERT=1 -O1 -fno-inline -fkeep-inline-functions -g2 -gstabs+ -pedantic -Wall -Wextra -Wformat=2 -Wswitch-default -Wswitch-enum -Wuninitialized -Winit-self -Wstrict-aliasing=2 -Wfloat-equal -Wundef -Wshadow -Wpointer-arith -Wbad-function-cast -Wcast-qual -Wwrite-strings -Waggregate-return -Wstrict-prototypes -Wold-style-definition -Wmissing-prototypes -Wmissing-declarations -Wmissing-field-initializers -Wmissing-noreturn -Wmissing-format-attribute -Wredundant-decls -Wnested-externs -Wlong-long -c -o basis/Posix/FileSys/Stat-gdb.o basis/Posix/FileSys/Stat.c gcc -std=gnu99 -I. -Iplatform -fno-common -fvisibility=hidden -m64 -DASSERT=1 -O1 -fno-inline -fkeep-inline-functions -g2 -gstabs+ -pedantic -Wall -Wextra -Wformat=2 -Wswitch-default -Wswitch-enum -Wuninitialized -Winit-self -Wstrict-aliasing=2 -Wfloat-equal -Wundef -Wshadow -Wpointer-arith -Wbad-function-cast -Wcast-qual -Wwrite-strings -Waggregate-return -Wstrict-prototypes -Wold-style-definition -Wmissing-prototypes -Wmissing-declarations -Wmissing-field-initializers -Wmissing-noreturn -Wmissing-format-attribute -Wredundant-decls -Wnested-externs -Wlong-long -c -o basis/Posix/FileSys/chmod-gdb.o basis/Posix/FileSys/chmod.c gcc -std=gnu99 -I. -Iplatform -fno-common -fvisibility=hidden -m64 -DASSERT=1 -O1 -fno-inline -fkeep-inline-functions -g2 -gstabs+ -pedantic -Wall -Wextra -Wformat=2 -Wswitch-default -Wswitch-enum -Wuninitialized -Winit-self -Wstrict-aliasing=2 -Wfloat-equal -Wundef -Wshadow -Wpointer-arith -Wbad-function-cast -Wcast-qual -Wwrite-strings -Waggregate-return -Wstrict-prototypes -Wold-style-definition -Wmissing-prototypes -Wmissing-declarations -Wmissing-field-initializers -Wmissing-noreturn -Wmissing-format-attribute -Wredundant-decls -Wnested-externs -Wlong-long -c -o basis/Posix/FileSys/chdir-gdb.o basis/Posix/FileSys/chdir.c gcc -std=gnu99 -I. -Iplatform -fno-common -fvisibility=hidden -m64 -DASSERT=1 -O1 -fno-inline -fkeep-inline-functions -g2 -gstabs+ -pedantic -Wall -Wextra -Wformat=2 -Wswitch-default -Wswitch-enum -Wuninitialized -Winit-self -Wstrict-aliasing=2 -Wfloat-equal -Wundef -Wshadow -Wpointer-arith -Wbad-function-cast -Wcast-qual -Wwrite-strings -Waggregate-return -Wstrict-prototypes -Wold-style-definition -Wmissing-prototypes -Wmissing-declarations -Wmissing-field-initializers -Wmissing-noreturn -Wmissing-format-attribute -Wredundant-decls -Wnested-externs -Wlong-long -c -o basis/Posix/FileSys/ftruncate-gdb.o basis/Posix/FileSys/ftruncate.c gcc -std=gnu99 -I. -Iplatform -fno-common -fvisibility=hidden -m64 -DASSERT=1 -O1 -fno-inline -fkeep-inline-functions -g2 -gstabs+ -pedantic -Wall -Wextra -Wformat=2 -Wswitch-default -Wswitch-enum -Wuninitialized -Winit-self -Wstrict-aliasing=2 -Wfloat-equal -Wundef -Wshadow -Wpointer-arith -Wbad-function-cast -Wcast-qual -Wwrite-strings -Waggregate-return -Wstrict-prototypes -Wold-style-definition -Wmissing-prototypes -Wmissing-declarations -Wmissing-field-initializers -Wmissing-noreturn -Wmissing-format-attribute -Wredundant-decls -Wnested-externs -Wlong-long -c -o basis/Posix/FileSys/chown-gdb.o basis/Posix/FileSys/chown.c gcc -std=gnu99 -I. -Iplatform -fno-common -fvisibility=hidden -m64 -DASSERT=1 -O1 -fno-inline -fkeep-inline-functions -g2 -gstabs+ -pedantic -Wall -Wextra -Wformat=2 -Wswitch-default -Wswitch-enum -Wuninitialized -Winit-self -Wstrict-aliasing=2 -Wfloat-equal -Wundef -Wshadow -Wpointer-arith -Wbad-function-cast -Wcast-qual -Wwrite-strings -Waggregate-return -Wstrict-prototypes -Wold-style-definition -Wmissing-prototypes -Wmissing-declarations -Wmissing-field-initializers -Wmissing-noreturn -Wmissing-format-attribute -Wredundant-decls -Wnested-externs -Wlong-long -c -o basis/Posix/FileSys/fchown-gdb.o basis/Posix/FileSys/fchown.c gcc -std=gnu99 -I. -Iplatform -fno-common -fvisibility=hidden -m64 -DASSERT=1 -O1 -fno-inline -fkeep-inline-functions -g2 -gstabs+ -pedantic -Wall -Wextra -Wformat=2 -Wswitch-default -Wswitch-enum -Wuninitialized -Winit-self -Wstrict-aliasing=2 -Wfloat-equal -Wundef -Wshadow -Wpointer-arith -Wbad-function-cast -Wcast-qual -Wwrite-strings -Waggregate-return -Wstrict-prototypes -Wold-style-definition -Wmissing-prototypes -Wmissing-declarations -Wmissing-field-initializers -Wmissing-noreturn -Wmissing-format-attribute -Wredundant-decls -Wnested-externs -Wlong-long -c -o basis/Posix/FileSys/unlink-gdb.o basis/Posix/FileSys/unlink.c gcc -std=gnu99 -I. -Iplatform -fno-common -fvisibility=hidden -m64 -DASSERT=1 -O1 -fno-inline -fkeep-inline-functions -g2 -gstabs+ -pedantic -Wall -Wextra -Wformat=2 -Wswitch-default -Wswitch-enum -Wuninitialized -Winit-self -Wstrict-aliasing=2 -Wfloat-equal -Wundef -Wshadow -Wpointer-arith -Wbad-function-cast -Wcast-qual -Wwrite-strings -Waggregate-return -Wstrict-prototypes -Wold-style-definition -Wmissing-prototypes -Wmissing-declarations -Wmissing-field-initializers -Wmissing-noreturn -Wmissing-format-attribute -Wredundant-decls -Wnested-externs -Wlong-long -c -o basis/Posix/FileSys/rename-gdb.o basis/Posix/FileSys/rename.c gcc -std=gnu99 -I. -Iplatform -fno-common -fvisibility=hidden -m64 -DASSERT=1 -O1 -fno-inline -fkeep-inline-functions -g2 -gstabs+ -pedantic -Wall -Wextra -Wformat=2 -Wswitch-default -Wswitch-enum -Wuninitialized -Winit-self -Wstrict-aliasing=2 -Wfloat-equal -Wundef -Wshadow -Wpointer-arith -Wbad-function-cast -Wcast-qual -Wwrite-strings -Waggregate-return -Wstrict-prototypes -Wold-style-definition -Wmissing-prototypes -Wmissing-declarations -Wmissing-field-initializers -Wmissing-noreturn -Wmissing-format-attribute -Wredundant-decls -Wnested-externs -Wlong-long -c -o basis/Posix/FileSys/access-gdb.o basis/Posix/FileSys/access.c gcc -std=gnu99 -I. -Iplatform -fno-common -fvisibility=hidden -m64 -DASSERT=1 -O1 -fno-inline -fkeep-inline-functions -g2 -gstabs+ -pedantic -Wall -Wextra -Wformat=2 -Wswitch-default -Wswitch-enum -Wuninitialized -Winit-self -Wstrict-aliasing=2 -Wfloat-equal -Wundef -Wshadow -Wpointer-arith -Wbad-function-cast -Wcast-qual -Wwrite-strings -Waggregate-return -Wstrict-prototypes -Wold-style-definition -Wmissing-prototypes -Wmissing-declarations -Wmissing-field-initializers -Wmissing-noreturn -Wmissing-format-attribute -Wredundant-decls -Wnested-externs -Wlong-long -c -o basis/Posix/FileSys/open3-gdb.o basis/Posix/FileSys/open3.c gcc -std=gnu99 -I. -Iplatform -fno-common -fvisibility=hidden -m64 -DASSERT=1 -O1 -fno-inline -fkeep-inline-functions -g2 -gstabs+ -pedantic -Wall -Wextra -Wformat=2 -Wswitch-default -Wswitch-enum -Wuninitialized -Winit-self -Wstrict-aliasing=2 -Wfloat-equal -Wundef -Wshadow -Wpointer-arith -Wbad-function-cast -Wcast-qual -Wwrite-strings -Waggregate-return -Wstrict-prototypes -Wold-style-definition -Wmissing-prototypes -Wmissing-declarations -Wmissing-field-initializers -Wmissing-noreturn -Wmissing-format-attribute -Wredundant-decls -Wnested-externs -Wlong-long -c -o basis/Posix/FileSys/Dirstream-gdb.o basis/Posix/FileSys/Dirstream.c gcc -std=gnu99 -I. -Iplatform -fno-common -fvisibility=hidden -m64 -DASSERT=1 -O1 -fno-inline -fkeep-inline-functions -g2 -gstabs+ -pedantic -Wall -Wextra -Wformat=2 -Wswitch-default -Wswitch-enum -Wuninitialized -Winit-self -Wstrict-aliasing=2 -Wfloat-equal -Wundef -Wshadow -Wpointer-arith -Wbad-function-cast -Wcast-qual -Wwrite-strings -Waggregate-return -Wstrict-prototypes -Wold-style-definition -Wmissing-prototypes -Wmissing-declarations -Wmissing-field-initializers -Wmissing-noreturn -Wmissing-format-attribute -Wredundant-decls -Wnested-externs -Wlong-long -c -o basis/Posix/Signal-consts-gdb.o basis/Posix/Signal-consts.c gcc -std=gnu99 -I. -Iplatform -fno-common -fvisibility=hidden -m64 -DASSERT=1 -O1 -fno-inline -fkeep-inline-functions -g2 -gstabs+ -pedantic -Wall -Wextra -Wformat=2 -Wswitch-default -Wswitch-enum -Wuninitialized -Winit-self -Wstrict-aliasing=2 -Wfloat-equal -Wundef -Wshadow -Wpointer-arith -Wbad-function-cast -Wcast-qual -Wwrite-strings -Waggregate-return -Wstrict-prototypes -Wold-style-definition -Wmissing-prototypes -Wmissing-declarations -Wmissing-field-initializers -Wmissing-noreturn -Wmissing-format-attribute -Wredundant-decls -Wnested-externs -Wlong-long -c -o basis/Posix/Signal-gdb.o basis/Posix/Signal.c gcc -std=gnu99 -I. -Iplatform -fno-common -fvisibility=hidden -m64 -DASSERT=1 -O1 -fno-inline -fkeep-inline-functions -g2 -gstabs+ -pedantic -Wall -Wextra -Wformat=2 -Wswitch-default -Wswitch-enum -Wuninitialized -Winit-self -Wstrict-aliasing=2 -Wfloat-equal -Wundef -Wshadow -Wpointer-arith -Wbad-function-cast -Wcast-qual -Wwrite-strings -Waggregate-return -Wstrict-prototypes -Wold-style-definition -Wmissing-prototypes -Wmissing-declarations -Wmissing-field-initializers -Wmissing-noreturn -Wmissing-format-attribute -Wredundant-decls -Wnested-externs -Wlong-long -c -o basis/Posix/TTY-consts-gdb.o basis/Posix/TTY-consts.c gcc -std=gnu99 -I. -Iplatform -fno-common -fvisibility=hidden -m64 -DASSERT=1 -O1 -fno-inline -fkeep-inline-functions -g2 -gstabs+ -pedantic -Wall -Wextra -Wformat=2 -Wswitch-default -Wswitch-enum -Wuninitialized -Winit-self -Wstrict-aliasing=2 -Wfloat-equal -Wundef -Wshadow -Wpointer-arith -Wbad-function-cast -Wcast-qual -Wwrite-strings -Waggregate-return -Wstrict-prototypes -Wold-style-definition -Wmissing-prototypes -Wmissing-declarations -Wmissing-field-initializers -Wmissing-noreturn -Wmissing-format-attribute -Wredundant-decls -Wnested-externs -Wlong-long -c -o basis/Posix/SysDB/Group-gdb.o basis/Posix/SysDB/Group.c gcc -std=gnu99 -I. -Iplatform -fno-common -fvisibility=hidden -m64 -DASSERT=1 -O1 -fno-inline -fkeep-inline-functions -g2 -gstabs+ -pedantic -Wall -Wextra -Wformat=2 -Wswitch-default -Wswitch-enum -Wuninitialized -Winit-self -Wstrict-aliasing=2 -Wfloat-equal -Wundef -Wshadow -Wpointer-arith -Wbad-function-cast -Wcast-qual -Wwrite-strings -Waggregate-return -Wstrict-prototypes -Wold-style-definition -Wmissing-prototypes -Wmissing-declarations -Wmissing-field-initializers -Wmissing-noreturn -Wmissing-format-attribute -Wredundant-decls -Wnested-externs -Wlong-long -c -o basis/Posix/SysDB/Passwd-gdb.o basis/Posix/SysDB/Passwd.c gcc -std=gnu99 -I. -Iplatform -fno-common -fvisibility=hidden -m64 -DASSERT=1 -O1 -fno-inline -fkeep-inline-functions -g2 -gstabs+ -pedantic -Wall -Wextra -Wformat=2 -Wswitch-default -Wswitch-enum -Wuninitialized -Winit-self -Wstrict-aliasing=2 -Wfloat-equal -Wundef -Wshadow -Wpointer-arith -Wbad-function-cast -Wcast-qual -Wwrite-strings -Waggregate-return -Wstrict-prototypes -Wold-style-definition -Wmissing-prototypes -Wmissing-declarations -Wmissing-field-initializers -Wmissing-noreturn -Wmissing-format-attribute -Wredundant-decls -Wnested-externs -Wlong-long -c -o basis/System/Time-gdb.o basis/System/Time.c gcc -std=gnu99 -I. -Iplatform -fno-common -fvisibility=hidden -m64 -DASSERT=1 -O1 -fno-inline -fkeep-inline-functions -g2 -gstabs+ -pedantic -Wall -Wextra -Wformat=2 -Wswitch-default -Wswitch-enum -Wuninitialized -Winit-self -Wstrict-aliasing=2 -Wfloat-equal -Wundef -Wshadow -Wpointer-arith -Wbad-function-cast -Wcast-qual -Wwrite-strings -Waggregate-return -Wstrict-prototypes -Wold-style-definition -Wmissing-prototypes -Wmissing-declarations -Wmissing-field-initializers -Wmissing-noreturn -Wmissing-format-attribute -Wredundant-decls -Wnested-externs -Wlong-long -c -o basis/System/OS/IO/poll-consts-gdb.o basis/System/OS/IO/poll-consts.c gcc -std=gnu99 -I. -Iplatform -fno-common -fvisibility=hidden -m64 -DASSERT=1 -O1 -fno-inline -fkeep-inline-functions -g2 -gstabs+ -pedantic -Wall -Wextra -Wformat=2 -Wswitch-default -Wswitch-enum -Wuninitialized -Winit-self -Wstrict-aliasing=2 -Wfloat-equal -Wundef -Wshadow -Wpointer-arith -Wbad-function-cast -Wcast-qual -Wwrite-strings -Waggregate-return -Wstrict-prototypes -Wold-style-definition -Wmissing-prototypes -Wmissing-declarations -Wmissing-field-initializers -Wmissing-noreturn -Wmissing-format-attribute -Wredundant-decls -Wnested-externs -Wlong-long -c -o basis/System/OS/IO/poll-gdb.o basis/System/OS/IO/poll.c gcc -std=gnu99 -I. -Iplatform -fno-common -fvisibility=hidden -m64 -DASSERT=1 -O1 -fno-inline -fkeep-inline-functions -g2 -gstabs+ -pedantic -Wall -Wextra -Wformat=2 -Wswitch-default -Wswitch-enum -Wuninitialized -Winit-self -Wstrict-aliasing=2 -Wfloat-equal -Wundef -Wshadow -Wpointer-arith -Wbad-function-cast -Wcast-qual -Wwrite-strings -Waggregate-return -Wstrict-prototypes -Wold-style-definition -Wmissing-prototypes -Wmissing-declarations -Wmissing-field-initializers -Wmissing-noreturn -Wmissing-format-attribute -Wredundant-decls -Wnested-externs -Wlong-long -Wno-format-nonliteral -c -o basis/System/Date-gdb.o basis/System/Date.c gcc -std=gnu99 -I. -Iplatform -fno-common -fvisibility=hidden -m64 -DASSERT=1 -O1 -fno-inline -fkeep-inline-functions -g2 -gstabs+ -pedantic -Wall -Wextra -Wformat=2 -Wswitch-default -Wswitch-enum -Wuninitialized -Winit-self -Wstrict-aliasing=2 -Wfloat-equal -Wundef -Wshadow -Wpointer-arith -Wbad-function-cast -Wcast-qual -Wwrite-strings -Waggregate-return -Wstrict-prototypes -Wold-style-definition -Wmissing-prototypes -Wmissing-declarations -Wmissing-field-initializers -Wmissing-noreturn -Wmissing-format-attribute -Wredundant-decls -Wnested-externs -Wlong-long -c -o basis/System/CommandLine-gdb.o basis/System/CommandLine.c gcc -std=gnu99 -I. -Iplatform -fno-common -fvisibility=hidden -m64 -DASSERT=1 -O1 -fno-inline -fkeep-inline-functions -g2 -gstabs+ -pedantic -Wall -Wextra -Wformat=2 -Wswitch-default -Wswitch-enum -Wuninitialized -Winit-self -Wstrict-aliasing=2 -Wfloat-equal -Wundef -Wshadow -Wpointer-arith -Wbad-function-cast -Wcast-qual -Wwrite-strings -Waggregate-return -Wstrict-prototypes -Wold-style-definition -Wmissing-prototypes -Wmissing-declarations -Wmissing-field-initializers -Wmissing-noreturn -Wmissing-format-attribute -Wredundant-decls -Wnested-externs -Wlong-long -c -o basis/cpointer-gdb.o basis/cpointer.c rm -f libmlton-gdb.a ar rc libmlton-gdb.a util-gdb.o platform-gdb.o platform/linux-gdb.o gc-gdb.o bytecode/interpret-gdb.o basis/Word/Word-gdb.o basis/Real/strto-gdb.o basis/Real/gdtoa-gdb.o basis/Real/Math-gdb.o basis/Real/class-gdb.o basis/Real/IEEEReal-gdb.o basis/Real/Real-consts-gdb.o basis/Real/IEEEReal-consts-gdb.o basis/Real/signBit-gdb.o basis/Real/Real-gdb.o basis/Stdio-gdb.o basis/MLton/Process/spawne-gdb.o basis/MLton/Process/spawnp-gdb.o basis/MLton/Rlimit/rlimit-consts-gdb.o basis/MLton/Rlimit/rlimit-gdb.o basis/MLton/Syslog/Syslog-consts-gdb.o basis/MLton/Syslog/Syslog-gdb.o basis/MLton/Itimer/set-gdb.o basis/MLton/Itimer/itimer-consts-gdb.o basis/MLton/Rusage/rusage-gdb.o basis/MLton/bug-gdb.o basis/coerce-gdb.o basis/Net/NetHostDB-gdb.o basis/Net/NetServDB-gdb.o basis/Net/Net-gdb.o basis/Net/NetProtDB-gdb.o basis/Net/Socket/GenericSock-gdb.o basis/Net/Socket/INetSock-consts-gdb.o basis/Net/Socket/UnixSock-gdb.o basis/Net/Socket/Socket-consts-gdb.o basis/Net/Socket/INetSock-gdb.o basis/Net/Socket/select-gdb.o basis/Net/Socket/Socket-gdb.o basis/Net/NetHostDB-consts-gdb.o basis/Posix/IO/write-gdb.o basis/Posix/IO/fcntl2-gdb.o basis/Posix/IO/pipe-gdb.o basis/Posix/IO/dup2-gdb.o basis/Posix/IO/close-gdb.o basis/Posix/IO/FLock-gdb.o basis/Posix/IO/FLock-consts-gdb.o basis/Posix/IO/lseek-consts-gdb.o basis/Posix/IO/lseek-gdb.o basis/Posix/IO/dup-gdb.o basis/Posix/IO/fcntl3-gdb.o basis/Posix/IO/fcntl-consts-gdb.o basis/Posix/IO/fsync-gdb.o basis/Posix/IO/read-gdb.o basis/Posix/TTY-gdb.o basis/Posix/Error-gdb.o basis/Posix/Process/exit-gdb.o basis/Posix/Process/ifSignaled-gdb.o basis/Posix/Process/termSig-gdb.o basis/Posix/Process/ifExited-gdb.o basis/Posix/Process/waitpid-gdb.o basis/Posix/Process/stopSig-gdb.o basis/Posix/Process/nanosleep-gdb.o basis/Posix/Process/pause-gdb.o basis/Posix/Process/alarm-gdb.o basis/Posix/Process/sleep-gdb.o basis/Posix/Process/kill-gdb.o basis/Posix/Process/exece-gdb.o basis/Posix/Process/fork-gdb.o basis/Posix/Process/system-gdb.o basis/Posix/Process/ifStopped-gdb.o basis/Posix/Process/execp-gdb.o basis/Posix/Process/exitStatus-gdb.o basis/Posix/Process/waitpid-consts-gdb.o basis/Posix/ProcEnv/sysconf-consts-gdb.o basis/Posix/ProcEnv/sysconf-gdb.o basis/Posix/ProcEnv/getenv-gdb.o basis/Posix/ProcEnv/getgroups-gdb.o basis/Posix/ProcEnv/setgroups-gdb.o basis/Posix/ProcEnv/environ-gdb.o basis/Posix/ProcEnv/Uname-gdb.o basis/Posix/ProcEnv/Times-gdb.o basis/Posix/ProcEnv/setenv-gdb.o basis/Posix/ProcEnv/ttyname-gdb.o basis/Posix/ProcEnv/ProcEnv-gdb.o basis/Posix/ProcEnv/isatty-gdb.o basis/Posix/ProcEnv/getlogin-gdb.o basis/Posix/Error-consts-gdb.o basis/Posix/FileSys/fchmod-gdb.o basis/Posix/FileSys/umask-gdb.o basis/Posix/FileSys/link-gdb.o basis/Posix/FileSys/readlink-gdb.o basis/Posix/FileSys/ST-gdb.o basis/Posix/FileSys/getcwd-gdb.o basis/Posix/FileSys/fpathconf-gdb.o basis/Posix/FileSys/open2-gdb.o basis/Posix/FileSys/pathconf-gdb.o basis/Posix/FileSys/mkfifo-gdb.o basis/Posix/FileSys/mkdir-gdb.o basis/Posix/FileSys/Utimbuf-gdb.o basis/Posix/FileSys/symlink-gdb.o basis/Posix/FileSys/truncate-gdb.o basis/Posix/FileSys/fchdir-gdb.o basis/Posix/FileSys/rmdir-gdb.o basis/Posix/FileSys/FileSys-consts-gdb.o basis/Posix/FileSys/Stat-gdb.o basis/Posix/FileSys/chmod-gdb.o basis/Posix/FileSys/chdir-gdb.o basis/Posix/FileSys/ftruncate-gdb.o basis/Posix/FileSys/chown-gdb.o basis/Posix/FileSys/fchown-gdb.o basis/Posix/FileSys/unlink-gdb.o basis/Posix/FileSys/rename-gdb.o basis/Posix/FileSys/access-gdb.o basis/Posix/FileSys/open3-gdb.o basis/Posix/FileSys/Dirstream-gdb.o basis/Posix/Signal-consts-gdb.o basis/Posix/Signal-gdb.o basis/Posix/TTY-consts-gdb.o basis/Posix/SysDB/Group-gdb.o basis/Posix/SysDB/Passwd-gdb.o basis/System/Time-gdb.o basis/System/OS/IO/poll-consts-gdb.o basis/System/OS/IO/poll-gdb.o basis/System/Date-gdb.o basis/System/CommandLine-gdb.o basis/cpointer-gdb.o ranlib libmlton-gdb.a gcc -std=gnu99 -I. -Iplatform -fno-common -fvisibility=hidden -m64 -O2 -fomit-frame-pointer -DPIC -fPIC -pedantic -Wall -Wextra -Wformat=2 -Wswitch-default -Wswitch-enum -Wuninitialized -Winit-self -Wstrict-aliasing=2 -Wfloat-equal -Wundef -Wshadow -Wpointer-arith -Wbad-function-cast -Wcast-qual -Wwrite-strings -Waggregate-return -Wstrict-prototypes -Wold-style-definition -Wmissing-prototypes -Wmissing-declarations -Wmissing-field-initializers -Wmissing-noreturn -Wmissing-format-attribute -Wredundant-decls -Wnested-externs -Wlong-long -Wdisabled-optimization -c -o util-pic.o util.c gcc -std=gnu99 -I. -Iplatform -fno-common -fvisibility=hidden -m64 -O2 -fomit-frame-pointer -DPIC -fPIC -pedantic -Wall -Wextra -Wformat=2 -Wswitch-default -Wswitch-enum -Wuninitialized -Winit-self -Wstrict-aliasing=2 -Wfloat-equal -Wundef -Wshadow -Wpointer-arith -Wbad-function-cast -Wcast-qual -Wwrite-strings -Waggregate-return -Wstrict-prototypes -Wold-style-definition -Wmissing-prototypes -Wmissing-declarations -Wmissing-field-initializers -Wmissing-noreturn -Wmissing-format-attribute -Wredundant-decls -Wnested-externs -Wlong-long -Wdisabled-optimization -c -o platform-pic.o platform.c gcc -std=gnu99 -I. -Iplatform -fno-common -fvisibility=hidden -m64 -O2 -fomit-frame-pointer -DPIC -fPIC -pedantic -Wall -Wextra -Wformat=2 -Wswitch-default -Wswitch-enum -Wuninitialized -Winit-self -Wstrict-aliasing=2 -Wfloat-equal -Wundef -Wshadow -Wpointer-arith -Wbad-function-cast -Wcast-qual -Wwrite-strings -Waggregate-return -Wstrict-prototypes -Wold-style-definition -Wmissing-prototypes -Wmissing-declarations -Wmissing-field-initializers -Wmissing-noreturn -Wmissing-format-attribute -Wredundant-decls -Wnested-externs -Wlong-long -Wdisabled-optimization -c -o platform/linux-pic.o platform/linux.c gcc -std=gnu99 -I. -Iplatform -fno-common -fvisibility=hidden -m64 -O2 -fomit-frame-pointer -DPIC -fPIC -pedantic -Wall -Wextra -Wformat=2 -Wswitch-default -Wswitch-enum -Wuninitialized -Winit-self -Wstrict-aliasing=2 -Wfloat-equal -Wundef -Wshadow -Wpointer-arith -Wbad-function-cast -Wcast-qual -Wwrite-strings -Waggregate-return -Wstrict-prototypes -Wold-style-definition -Wmissing-prototypes -Wmissing-declarations -Wmissing-field-initializers -Wmissing-noreturn -Wmissing-format-attribute -Wredundant-decls -Wnested-externs -Wlong-long -Wdisabled-optimization -c -o gc-pic.o gc.c In file included from gc.c:27:0: gc/copy-thread.c: In function 'GC_copyCurrentThread': gc/copy-thread.c:38:12: warning: variable 'toStack' set but not used [-Wunused-but-set-variable] GC_stack toStack; ^ gc/copy-thread.c: In function 'GC_copyThread': gc/copy-thread.c:60:12: warning: variable 'toStack' set but not used [-Wunused-but-set-variable] GC_stack toStack; ^ In file included from gc.c:39:0: gc/hash-cons.c: In function 'insertHashTableElem': gc/hash-cons.c:122:29: warning: use of C99 long long integer constant [-Wlong-long] * (double)0x100000000llu); ^ In file included from gc.c:40:0: gc/heap.c: In function 'sizeofHeapDesired': gc/heap.c:44:22: warning: variable 'syslimMapsSize' set but not used [-Wunused-but-set-variable] size_t syslimSize, syslimMapsSize, syslimWithMapsSize; ^ gc/heap.c: In function 'resizeHeapSecondary': gc/heap.c:556:25: warning: variable 'secondaryWithMapsSize' set but not used [-Wunused-but-set-variable] size_t secondarySize, secondaryWithMapsSize; ^ In file included from gc.c:42:0: gc/init-world.c: In function 'initIntInfs': gc/init-world.c:54:7: warning: variable 'ans' set but not used [-Wunused-but-set-variable] int ans; ^ In file included from gc.c:54:0: gc/profiling.c: In function 'enterForProfiling': gc/profiling.c:79:18: warning: variable 'p' set but not used [-Wunused-but-set-variable] GC_profileData p; ^ gc/profiling.c: In function 'leaveSourceForProfiling': gc/profiling.c:126:18: warning: variable 'p' set but not used [-Wunused-but-set-variable] GC_profileData p; ^ gc/profiling.c: In function 'leaveForProfiling': gc/profiling.c:139:18: warning: variable 'p' set but not used [-Wunused-but-set-variable] GC_profileData p; ^ gcc -std=gnu99 -I../include -I. -Iplatform -fno-common -fvisibility=hidden -m64 -O2 -fomit-frame-pointer -DPIC -fPIC -pedantic -Wall -Wextra -Wformat=2 -Wswitch-default -Wswitch-enum -Wuninitialized -Winit-self -Wstrict-aliasing=2 -Wfloat-equal -Wundef -Wshadow -Wpointer-arith -Wbad-function-cast -Wcast-qual -Wwrite-strings -Waggregate-return -Wstrict-prototypes -Wold-style-definition -Wmissing-prototypes -Wmissing-declarations -Wmissing-field-initializers -Wmissing-noreturn -Wmissing-format-attribute -Wredundant-decls -Wnested-externs -Wlong-long -Wdisabled-optimization -Wno-float-equal -c -o bytecode/interpret-pic.o bytecode/interpret.c In file included from ../include/c-chunk.h:221:0, from bytecode/interpret.c:36: ./basis/Word/Word-check.h: In function 'WordS64_addCheckOverflows': ./basis/Word/Word-consts.h:7:30: warning: use of C99 long long integer constant [-Wlong-long] #define WordS64_max (WordS64)0x7FFFFFFFFFFFFFFFll ^ ./basis/Word/Word-check.h:5:15: note: in expansion of macro 'WordS64_max' if (y > WordS##size##_max - x) { \ ^ ./basis/Word/Word-check.h:117:5: note: in expansion of macro 'WordS_addCheckBody' WordS_addCheckBody(size, x, y, return TRUE, return FALSE); \ ^ ./basis/Word/Word-check.h:150:1: note: in expansion of macro 'WordS_addCheckOverflows' WordS_addCheckOverflows(size) \ ^ ./basis/Word/Word-check.h:160:1: note: in expansion of macro 'all' all(64) ^ ./basis/Word/Word-consts.h:8:30: warning: use of C99 long long integer constant [-Wlong-long] #define WordS64_min (WordS64)0x8000000000000000ll ^ ./basis/Word/Word-check.h:8:20: note: in expansion of macro 'WordS64_min' } else if (y < WordS##size##_min - x) { \ ^ ./basis/Word/Word-check.h:117:5: note: in expansion of macro 'WordS_addCheckBody' WordS_addCheckBody(size, x, y, return TRUE, return FALSE); \ ^ ./basis/Word/Word-check.h:150:1: note: in expansion of macro 'WordS_addCheckOverflows' WordS_addCheckOverflows(size) \ ^ ./basis/Word/Word-check.h:160:1: note: in expansion of macro 'all' all(64) ^ ./basis/Word/Word-check.h: In function 'WordU64_addCheckOverflows': ./basis/Word/Word-consts.h:12:28: warning: use of C99 long long integer constant [-Wlong-long] #define Word64_max (Word64)0xFFFFFFFFFFFFFFFFull ^ ./basis/Word/Word-check.h:18:13: note: in expansion of macro 'Word64_max' if (y > Word##size##_max - x) { \ ^ ./basis/Word/Word-check.h:123:5: note: in expansion of macro 'WordU_addCheckBody' WordU_addCheckBody(size, x, y, return TRUE, return FALSE); \ ^ ./basis/Word/Word-check.h:151:1: note: in expansion of macro 'WordU_addCheckOverflows' WordU_addCheckOverflows(size) \ ^ ./basis/Word/Word-check.h:160:1: note: in expansion of macro 'all' all(64) ^ ./basis/Word/Word-check.h: In function 'WordS64_mulCheckOverflows': ./basis/Word/Word-consts.h:7:30: warning: use of C99 long long integer constant [-Wlong-long] #define WordS64_max (WordS64)0x7FFFFFFFFFFFFFFFll ^ ./basis/Word/Word-check.h:32:37: note: in expansion of macro 'WordS64_max' if (x > WordS##size##_quot (WordS##size##_max, y)) { \ ^ ./basis/Word/Word-check.h:129:5: note: in expansion of macro 'WordS_mulCheckBody' WordS_mulCheckBody(size, x, y, return TRUE, return FALSE); \ ^ ./basis/Word/Word-check.h:152:1: note: in expansion of macro 'WordS_mulCheckOverflows' WordS_mulCheckOverflows(size) \ ^ ./basis/Word/Word-check.h:160:1: note: in expansion of macro 'all' all(64) ^ ./basis/Word/Word-consts.h:8:30: warning: use of C99 long long integer constant [-Wlong-long] #define WordS64_min (WordS64)0x8000000000000000ll ^ ./basis/Word/Word-check.h:36:37: note: in expansion of macro 'WordS64_min' if (y < WordS##size##_quot (WordS##size##_min, x)) { \ ^ ./basis/Word/Word-check.h:129:5: note: in expansion of macro 'WordS_mulCheckBody' WordS_mulCheckBody(size, x, y, return TRUE, return FALSE); \ ^ ./basis/Word/Word-check.h:152:1: note: in expansion of macro 'WordS_mulCheckOverflows' WordS_mulCheckOverflows(size) \ ^ ./basis/Word/Word-check.h:160:1: note: in expansion of macro 'all' all(64) ^ ./basis/Word/Word-consts.h:8:30: warning: use of C99 long long integer constant [-Wlong-long] #define WordS64_min (WordS64)0x8000000000000000ll ^ ./basis/Word/Word-check.h:42:37: note: in expansion of macro 'WordS64_min' if (x < WordS##size##_quot (WordS##size##_min, y)) { \ ^ ./basis/Word/Word-check.h:129:5: note: in expansion of macro 'WordS_mulCheckBody' WordS_mulCheckBody(size, x, y, return TRUE, return FALSE); \ ^ ./basis/Word/Word-check.h:152:1: note: in expansion of macro 'WordS_mulCheckOverflows' WordS_mulCheckOverflows(size) \ ^ ./basis/Word/Word-check.h:160:1: note: in expansion of macro 'all' all(64) ^ ./basis/Word/Word-consts.h:7:30: warning: use of C99 long long integer constant [-Wlong-long] #define WordS64_max (WordS64)0x7FFFFFFFFFFFFFFFll ^ ./basis/Word/Word-check.h:46:37: note: in expansion of macro 'WordS64_max' if (y < WordS##size##_quot (WordS##size##_max, x)) { \ ^ ./basis/Word/Word-check.h:129:5: note: in expansion of macro 'WordS_mulCheckBody' WordS_mulCheckBody(size, x, y, return TRUE, return FALSE); \ ^ ./basis/Word/Word-check.h:152:1: note: in expansion of macro 'WordS_mulCheckOverflows' WordS_mulCheckOverflows(size) \ ^ ./basis/Word/Word-check.h:160:1: note: in expansion of macro 'all' all(64) ^ ./basis/Word/Word-check.h: In function 'WordU64_mulCheckOverflows': ./basis/Word/Word-consts.h:12:28: warning: use of C99 long long integer constant [-Wlong-long] #define Word64_max (Word64)0xFFFFFFFFFFFFFFFFull ^ ./basis/Word/Word-check.h:58:33: note: in expansion of macro 'Word64_max' if (x > WordU##size##_quot (Word##size##_max, y)) { \ ^ ./basis/Word/Word-check.h:134:5: note: in expansion of macro 'WordU_mulCheckBody' WordU_mulCheckBody(size, x, y, return TRUE, return FALSE); \ ^ ./basis/Word/Word-check.h:153:1: note: in expansion of macro 'WordU_mulCheckOverflows' WordU_mulCheckOverflows(size) \ ^ ./basis/Word/Word-check.h:160:1: note: in expansion of macro 'all' all(64) ^ ./basis/Word/Word-check.h: In function 'WordS64_negCheckOverflows': ./basis/Word/Word-consts.h:8:30: warning: use of C99 long long integer constant [-Wlong-long] #define WordS64_min (WordS64)0x8000000000000000ll ^ ./basis/Word/Word-check.h:82:14: note: in expansion of macro 'WordS64_min' if (x == WordS##size##_min) { \ ^ ./basis/Word/Word-check.h:140:5: note: in expansion of macro 'WordS_negCheckBody' WordS_negCheckBody(size, x, return TRUE, return FALSE); \ ^ ./basis/Word/Word-check.h:154:1: note: in expansion of macro 'WordS_negCheckOverflows' WordS_negCheckOverflows(size) \ ^ ./basis/Word/Word-check.h:160:1: note: in expansion of macro 'all' all(64) ^ ./basis/Word/Word-check.h: In function 'WordS64_subCheckOverflows': ./basis/Word/Word-consts.h:7:30: warning: use of C99 long long integer constant [-Wlong-long] #define WordS64_max (WordS64)0x7FFFFFFFFFFFFFFFll ^ ./basis/Word/Word-check.h:91:19: note: in expansion of macro 'WordS64_max' if (x < c - WordS##size##_max) { \ ^ ./basis/Word/Word-check.h:111:1: note: in expansion of macro 'WordS_subCheckBodyCX' WordS_subCheckBodyCX(size, x, y, doOverflow, doSuccess) ^ ./basis/Word/Word-check.h:146:5: note: in expansion of macro 'WordS_subCheckBody' WordS_subCheckBody(size, x, y, return TRUE, return FALSE); \ ^ ./basis/Word/Word-check.h:155:1: note: in expansion of macro 'WordS_subCheckOverflows' WordS_subCheckOverflows(size) ^ ./basis/Word/Word-check.h:160:1: note: in expansion of macro 'all' all(64) ^ ./basis/Word/Word-consts.h:8:30: warning: use of C99 long long integer constant [-Wlong-long] #define WordS64_min (WordS64)0x8000000000000000ll ^ ./basis/Word/Word-check.h:94:24: note: in expansion of macro 'WordS64_min' } else if (x > c - WordS##size##_min) { \ ^ ./basis/Word/Word-check.h:111:1: note: in expansion of macro 'WordS_subCheckBodyCX' WordS_subCheckBodyCX(size, x, y, doOverflow, doSuccess) ^ ./basis/Word/Word-check.h:146:5: note: in expansion of macro 'WordS_subCheckBody' WordS_subCheckBody(size, x, y, return TRUE, return FALSE); \ ^ ./basis/Word/Word-check.h:155:1: note: in expansion of macro 'WordS_subCheckOverflows' WordS_subCheckOverflows(size) ^ ./basis/Word/Word-check.h:160:1: note: in expansion of macro 'all' all(64) ^ bytecode/interpret.c: In function 'interpret': ./basis/Word/Word-consts.h:7:30: warning: use of C99 long long integer constant [-Wlong-long] #define WordS64_max (WordS64)0x7FFFFFFFFFFFFFFFll ^ ./basis/Word/Word-check.h:5:15: note: in expansion of macro 'WordS64_max' if (y > WordS##size##_max - x) { \ ^ ./basis/Word/Word-check.h:14:1: note: in expansion of macro 'WordS_addCheckBody' WordS_addCheckBody(size, c, x, doOverflow, doSuccess) ^ ../include/c-chunk.h:232:5: note: in expansion of macro 'WordS_addCheckBodyCX' WordS_addCheckBodyCX(size, c, x, goto l, dst = c + x); \ ^ ../include/c-chunk.h:237:42: note: in expansion of macro 'WordS_addCheckCX' #define WordS64_addCheckCX(dst, c, x, l) WordS_addCheckCX(64, dst, c, x, l) ^ ../include/c-chunk.h:242:42: note: in expansion of macro 'WordS64_addCheckCX' #define WordS64_addCheckXC(dst, x, c, l) WordS64_addCheckCX(dst, c, x, l) ^ bytecode/interpret.c:283:17: note: in expansion of macro 'WordS64_addCheckXC' f (PushReg (ty), t0, t1, f##Overflow); \ ^ bytecode/opcode.h:108:9: note: in expansion of macro 'binaryCheck' binaryCheck (Word##size, WordS##size##_addCheck) \ ^ bytecode/opcode.h:108:34: note: in expansion of macro 'WordS64_addCheck' binaryCheck (Word##size, WordS##size##_addCheck) \ ^ bytecode/opcode.h:137:9: note: in expansion of macro 'wordPrimsOfSize' wordPrimsOfSize (64) ^ bytecode/interpret.c:533:9: note: in expansion of macro 'prims' prims (); ^ ./basis/Word/Word-consts.h:8:30: warning: use of C99 long long integer constant [-Wlong-long] #define WordS64_min (WordS64)0x8000000000000000ll ^ ./basis/Word/Word-check.h:8:20: note: in expansion of macro 'WordS64_min' } else if (y < WordS##size##_min - x) { \ ^ ./basis/Word/Word-check.h:14:1: note: in expansion of macro 'WordS_addCheckBody' WordS_addCheckBody(size, c, x, doOverflow, doSuccess) ^ ../include/c-chunk.h:232:5: note: in expansion of macro 'WordS_addCheckBodyCX' WordS_addCheckBodyCX(size, c, x, goto l, dst = c + x); \ ^ ../include/c-chunk.h:237:42: note: in expansion of macro 'WordS_addCheckCX' #define WordS64_addCheckCX(dst, c, x, l) WordS_addCheckCX(64, dst, c, x, l) ^ ../include/c-chunk.h:242:42: note: in expansion of macro 'WordS64_addCheckCX' #define WordS64_addCheckXC(dst, x, c, l) WordS64_addCheckCX(dst, c, x, l) ^ bytecode/interpret.c:283:17: note: in expansion of macro 'WordS64_addCheckXC' f (PushReg (ty), t0, t1, f##Overflow); \ ^ bytecode/opcode.h:108:9: note: in expansion of macro 'binaryCheck' binaryCheck (Word##size, WordS##size##_addCheck) \ ^ bytecode/opcode.h:108:34: note: in expansion of macro 'WordS64_addCheck' binaryCheck (Word##size, WordS##size##_addCheck) \ ^ bytecode/opcode.h:137:9: note: in expansion of macro 'wordPrimsOfSize' wordPrimsOfSize (64) ^ bytecode/interpret.c:533:9: note: in expansion of macro 'prims' prims (); ^ ./basis/Word/Word-consts.h:12:28: warning: use of C99 long long integer constant [-Wlong-long] #define Word64_max (Word64)0xFFFFFFFFFFFFFFFFull ^ ./basis/Word/Word-check.h:18:13: note: in expansion of macro 'Word64_max' if (y > Word##size##_max - x) { \ ^ ./basis/Word/Word-check.h:24:1: note: in expansion of macro 'WordU_addCheckBody' WordU_addCheckBody(size, c, x, doOverflow, doSuccess) ^ ../include/c-chunk.h:254:5: note: in expansion of macro 'WordU_addCheckBodyCX' WordU_addCheckBodyCX(size, c, x, goto l, dst = c + x); \ ^ ../include/c-chunk.h:259:42: note: in expansion of macro 'WordU_addCheckCX' #define WordU64_addCheckCX(dst, c, x, l) WordU_addCheckCX(64, dst, c, x, l) ^ ../include/c-chunk.h:264:42: note: in expansion of macro 'WordU64_addCheckCX' #define WordU64_addCheckXC(dst, x, c, l) WordU64_addCheckCX(dst, c, x, l) ^ bytecode/interpret.c:283:17: note: in expansion of macro 'WordU64_addCheckXC' f (PushReg (ty), t0, t1, f##Overflow); \ ^ bytecode/opcode.h:109:9: note: in expansion of macro 'binaryCheck' binaryCheck (Word##size, WordU##size##_addCheck) \ ^ bytecode/opcode.h:109:34: note: in expansion of macro 'WordU64_addCheck' binaryCheck (Word##size, WordU##size##_addCheck) \ ^ bytecode/opcode.h:137:9: note: in expansion of macro 'wordPrimsOfSize' wordPrimsOfSize (64) ^ bytecode/interpret.c:533:9: note: in expansion of macro 'prims' prims (); ^ ./basis/Word/Word-consts.h:7:30: warning: use of C99 long long integer constant [-Wlong-long] #define WordS64_max (WordS64)0x7FFFFFFFFFFFFFFFll ^ ./basis/Word/Word-check.h:32:37: note: in expansion of macro 'WordS64_max' if (x > WordS##size##_quot (WordS##size##_max, y)) { \ ^ ../include/c-chunk.h:315:5: note: in expansion of macro 'WordS_mulCheckBody' WordS_mulCheckBody(size, x, y, goto l, dst = x * y); \ ^ ../include/c-chunk.h:320:40: note: in expansion of macro 'WordS_mulCheck' #define WordS64_mulCheck(dst, x, y, l) WordS_mulCheck(64, dst, x, y, l) ^ bytecode/interpret.c:283:17: note: in expansion of macro 'WordS64_mulCheck' f (PushReg (ty), t0, t1, f##Overflow); \ ^ bytecode/opcode.h:110:9: note: in expansion of macro 'binaryCheck' binaryCheck (Word##size, WordS##size##_mulCheck) \ ^ bytecode/opcode.h:137:9: note: in expansion of macro 'wordPrimsOfSize' wordPrimsOfSize (64) ^ bytecode/interpret.c:533:9: note: in expansion of macro 'prims' prims (); ^ ./basis/Word/Word-consts.h:8:30: warning: use of C99 long long integer constant [-Wlong-long] #define WordS64_min (WordS64)0x8000000000000000ll ^ ./basis/Word/Word-check.h:36:37: note: in expansion of macro 'WordS64_min' if (y < WordS##size##_quot (WordS##size##_min, x)) { \ ^ ../include/c-chunk.h:315:5: note: in expansion of macro 'WordS_mulCheckBody' WordS_mulCheckBody(size, x, y, goto l, dst = x * y); \ ^ ../include/c-chunk.h:320:40: note: in expansion of macro 'WordS_mulCheck' #define WordS64_mulCheck(dst, x, y, l) WordS_mulCheck(64, dst, x, y, l) ^ bytecode/interpret.c:283:17: note: in expansion of macro 'WordS64_mulCheck' f (PushReg (ty), t0, t1, f##Overflow); \ ^ bytecode/opcode.h:110:9: note: in expansion of macro 'binaryCheck' binaryCheck (Word##size, WordS##size##_mulCheck) \ ^ bytecode/opcode.h:137:9: note: in expansion of macro 'wordPrimsOfSize' wordPrimsOfSize (64) ^ bytecode/interpret.c:533:9: note: in expansion of macro 'prims' prims (); ^ ./basis/Word/Word-consts.h:8:30: warning: use of C99 long long integer constant [-Wlong-long] #define WordS64_min (WordS64)0x8000000000000000ll ^ ./basis/Word/Word-check.h:42:37: note: in expansion of macro 'WordS64_min' if (x < WordS##size##_quot (WordS##size##_min, y)) { \ ^ ../include/c-chunk.h:315:5: note: in expansion of macro 'WordS_mulCheckBody' WordS_mulCheckBody(size, x, y, goto l, dst = x * y); \ ^ ../include/c-chunk.h:320:40: note: in expansion of macro 'WordS_mulCheck' #define WordS64_mulCheck(dst, x, y, l) WordS_mulCheck(64, dst, x, y, l) ^ bytecode/interpret.c:283:17: note: in expansion of macro 'WordS64_mulCheck' f (PushReg (ty), t0, t1, f##Overflow); \ ^ bytecode/opcode.h:110:9: note: in expansion of macro 'binaryCheck' binaryCheck (Word##size, WordS##size##_mulCheck) \ ^ bytecode/opcode.h:137:9: note: in expansion of macro 'wordPrimsOfSize' wordPrimsOfSize (64) ^ bytecode/interpret.c:533:9: note: in expansion of macro 'prims' prims (); ^ ./basis/Word/Word-consts.h:7:30: warning: use of C99 long long integer constant [-Wlong-long] #define WordS64_max (WordS64)0x7FFFFFFFFFFFFFFFll ^ ./basis/Word/Word-check.h:46:37: note: in expansion of macro 'WordS64_max' if (y < WordS##size##_quot (WordS##size##_max, x)) { \ ^ ../include/c-chunk.h:315:5: note: in expansion of macro 'WordS_mulCheckBody' WordS_mulCheckBody(size, x, y, goto l, dst = x * y); \ ^ ../include/c-chunk.h:320:40: note: in expansion of macro 'WordS_mulCheck' #define WordS64_mulCheck(dst, x, y, l) WordS_mulCheck(64, dst, x, y, l) ^ bytecode/interpret.c:283:17: note: in expansion of macro 'WordS64_mulCheck' f (PushReg (ty), t0, t1, f##Overflow); \ ^ bytecode/opcode.h:110:9: note: in expansion of macro 'binaryCheck' binaryCheck (Word##size, WordS##size##_mulCheck) \ ^ bytecode/opcode.h:137:9: note: in expansion of macro 'wordPrimsOfSize' wordPrimsOfSize (64) ^ bytecode/interpret.c:533:9: note: in expansion of macro 'prims' prims (); ^ ./basis/Word/Word-consts.h:12:28: warning: use of C99 long long integer constant [-Wlong-long] #define Word64_max (Word64)0xFFFFFFFFFFFFFFFFull ^ ./basis/Word/Word-check.h:58:33: note: in expansion of macro 'Word64_max' if (x > WordU##size##_quot (Word##size##_max, y)) { \ ^ ../include/c-chunk.h:326:5: note: in expansion of macro 'WordU_mulCheckBody' WordU_mulCheckBody(size, x, y, goto l, dst = x * y); \ ^ ../include/c-chunk.h:331:40: note: in expansion of macro 'WordU_mulCheck' #define WordU64_mulCheck(dst, x, y, l) WordU_mulCheck(64, dst, x, y, l) ^ bytecode/interpret.c:283:17: note: in expansion of macro 'WordU64_mulCheck' f (PushReg (ty), t0, t1, f##Overflow); \ ^ bytecode/opcode.h:111:9: note: in expansion of macro 'binaryCheck' binaryCheck (Word##size, WordU##size##_mulCheck) \ ^ bytecode/opcode.h:137:9: note: in expansion of macro 'wordPrimsOfSize' wordPrimsOfSize (64) ^ bytecode/interpret.c:533:9: note: in expansion of macro 'prims' prims (); ^ ./basis/Word/Word-consts.h:8:30: warning: use of C99 long long integer constant [-Wlong-long] #define WordS64_min (WordS64)0x8000000000000000ll ^ ./basis/Word/Word-check.h:82:14: note: in expansion of macro 'WordS64_min' if (x == WordS##size##_min) { \ ^ ../include/c-chunk.h:275:5: note: in expansion of macro 'WordS_negCheckBody' WordS_negCheckBody(size, x, goto l, dst = -x); \ ^ ../include/c-chunk.h:280:36: note: in expansion of macro 'WordS_negCheck' #define Word64_negCheck(dst, x, l) WordS_negCheck(64, dst, x, l) ^ bytecode/interpret.c:401:17: note: in expansion of macro 'Word64_negCheck' f (PushReg (ty), t0, f##Overflow); \ ^ bytecode/opcode.h:112:9: note: in expansion of macro 'unaryCheck' unaryCheck (Word##size, Word##size##_negCheck) \ ^ bytecode/opcode.h:137:9: note: in expansion of macro 'wordPrimsOfSize' wordPrimsOfSize (64) ^ bytecode/interpret.c:533:9: note: in expansion of macro 'prims' prims (); ^ ./basis/Word/Word-consts.h:7:30: warning: use of C99 long long integer constant [-Wlong-long] #define WordS64_max (WordS64)0x7FFFFFFFFFFFFFFFll ^ ./basis/Word/Word-check.h:102:15: note: in expansion of macro 'WordS64_max' if (x > WordS##size##_max + c) { \ ^ ../include/c-chunk.h:298:5: note: in expansion of macro 'WordS_subCheckBodyXC' WordS_subCheckBodyXC(size, x, c, goto l, dst = x - c); \ ^ ../include/c-chunk.h:303:42: note: in expansion of macro 'WordS_subCheckXC' #define WordS64_subCheckXC(dst, x, c, l) WordS_subCheckXC(64, dst, x, c, l) ^ bytecode/interpret.c:283:17: note: in expansion of macro 'WordS64_subCheckXC' f (PushReg (ty), t0, t1, f##Overflow); \ ^ bytecode/opcode.h:113:9: note: in expansion of macro 'binaryCheck' binaryCheck (Word##size, WordS##size##_subCheck) \ ^ bytecode/opcode.h:113:34: note: in expansion of macro 'WordS64_subCheck' binaryCheck (Word##size, WordS##size##_subCheck) \ ^ bytecode/opcode.h:137:9: note: in expansion of macro 'wordPrimsOfSize' wordPrimsOfSize (64) ^ bytecode/interpret.c:533:9: note: in expansion of macro 'prims' prims (); ^ ./basis/Word/Word-consts.h:8:30: warning: use of C99 long long integer constant [-Wlong-long] #define WordS64_min (WordS64)0x8000000000000000ll ^ ./basis/Word/Word-check.h:105:20: note: in expansion of macro 'WordS64_min' } else if (x < WordS##size##_min + c) { \ ^ ../include/c-chunk.h:298:5: note: in expansion of macro 'WordS_subCheckBodyXC' WordS_subCheckBodyXC(size, x, c, goto l, dst = x - c); \ ^ ../include/c-chunk.h:303:42: note: in expansion of macro 'WordS_subCheckXC' #define WordS64_subCheckXC(dst, x, c, l) WordS_subCheckXC(64, dst, x, c, l) ^ bytecode/interpret.c:283:17: note: in expansion of macro 'WordS64_subCheckXC' f (PushReg (ty), t0, t1, f##Overflow); \ ^ bytecode/opcode.h:113:9: note: in expansion of macro 'binaryCheck' binaryCheck (Word##size, WordS##size##_subCheck) \ ^ bytecode/opcode.h:113:34: note: in expansion of macro 'WordS64_subCheck' binaryCheck (Word##size, WordS##size##_subCheck) \ ^ bytecode/opcode.h:137:9: note: in expansion of macro 'wordPrimsOfSize' wordPrimsOfSize (64) ^ bytecode/interpret.c:533:9: note: in expansion of macro 'prims' prims (); ^ gcc -std=gnu99 -I. -Iplatform -fno-common -fvisibility=hidden -m64 -O2 -fomit-frame-pointer -DPIC -fPIC -pedantic -Wall -Wextra -Wformat=2 -Wswitch-default -Wswitch-enum -Wuninitialized -Winit-self -Wstrict-aliasing=2 -Wfloat-equal -Wundef -Wshadow -Wpointer-arith -Wbad-function-cast -Wcast-qual -Wwrite-strings -Waggregate-return -Wstrict-prototypes -Wold-style-definition -Wmissing-prototypes -Wmissing-declarations -Wmissing-field-initializers -Wmissing-noreturn -Wmissing-format-attribute -Wredundant-decls -Wnested-externs -Wlong-long -Wdisabled-optimization -c -o basis/Word/Word-pic.o basis/Word/Word.c In file included from basis/Word/Word.c:31:0: basis/Word/Word-check.h: In function 'WordS64_addCheckOverflows': basis/Word/Word-consts.h:7:30: warning: use of C99 long long integer constant [-Wlong-long] #define WordS64_max (WordS64)0x7FFFFFFFFFFFFFFFll ^ basis/Word/Word-check.h:5:15: note: in expansion of macro 'WordS64_max' if (y > WordS##size##_max - x) { \ ^ basis/Word/Word-check.h:117:5: note: in expansion of macro 'WordS_addCheckBody' WordS_addCheckBody(size, x, y, return TRUE, return FALSE); \ ^ basis/Word/Word-check.h:150:1: note: in expansion of macro 'WordS_addCheckOverflows' WordS_addCheckOverflows(size) \ ^ basis/Word/Word-check.h:160:1: note: in expansion of macro 'all' all(64) ^ basis/Word/Word-consts.h:8:30: warning: use of C99 long long integer constant [-Wlong-long] #define WordS64_min (WordS64)0x8000000000000000ll ^ basis/Word/Word-check.h:8:20: note: in expansion of macro 'WordS64_min' } else if (y < WordS##size##_min - x) { \ ^ basis/Word/Word-check.h:117:5: note: in expansion of macro 'WordS_addCheckBody' WordS_addCheckBody(size, x, y, return TRUE, return FALSE); \ ^ basis/Word/Word-check.h:150:1: note: in expansion of macro 'WordS_addCheckOverflows' WordS_addCheckOverflows(size) \ ^ basis/Word/Word-check.h:160:1: note: in expansion of macro 'all' all(64) ^ basis/Word/Word-check.h: In function 'WordU64_addCheckOverflows': basis/Word/Word-consts.h:12:28: warning: use of C99 long long integer constant [-Wlong-long] #define Word64_max (Word64)0xFFFFFFFFFFFFFFFFull ^ basis/Word/Word-check.h:18:13: note: in expansion of macro 'Word64_max' if (y > Word##size##_max - x) { \ ^ basis/Word/Word-check.h:123:5: note: in expansion of macro 'WordU_addCheckBody' WordU_addCheckBody(size, x, y, return TRUE, return FALSE); \ ^ basis/Word/Word-check.h:151:1: note: in expansion of macro 'WordU_addCheckOverflows' WordU_addCheckOverflows(size) \ ^ basis/Word/Word-check.h:160:1: note: in expansion of macro 'all' all(64) ^ basis/Word/Word-check.h: In function 'WordS64_mulCheckOverflows': basis/Word/Word-consts.h:7:30: warning: use of C99 long long integer constant [-Wlong-long] #define WordS64_max (WordS64)0x7FFFFFFFFFFFFFFFll ^ basis/Word/Word-check.h:32:37: note: in expansion of macro 'WordS64_max' if (x > WordS##size##_quot (WordS##size##_max, y)) { \ ^ basis/Word/Word-check.h:129:5: note: in expansion of macro 'WordS_mulCheckBody' WordS_mulCheckBody(size, x, y, return TRUE, return FALSE); \ ^ basis/Word/Word-check.h:152:1: note: in expansion of macro 'WordS_mulCheckOverflows' WordS_mulCheckOverflows(size) \ ^ basis/Word/Word-check.h:160:1: note: in expansion of macro 'all' all(64) ^ basis/Word/Word-consts.h:8:30: warning: use of C99 long long integer constant [-Wlong-long] #define WordS64_min (WordS64)0x8000000000000000ll ^ basis/Word/Word-check.h:36:37: note: in expansion of macro 'WordS64_min' if (y < WordS##size##_quot (WordS##size##_min, x)) { \ ^ basis/Word/Word-check.h:129:5: note: in expansion of macro 'WordS_mulCheckBody' WordS_mulCheckBody(size, x, y, return TRUE, return FALSE); \ ^ basis/Word/Word-check.h:152:1: note: in expansion of macro 'WordS_mulCheckOverflows' WordS_mulCheckOverflows(size) \ ^ basis/Word/Word-check.h:160:1: note: in expansion of macro 'all' all(64) ^ basis/Word/Word-consts.h:8:30: warning: use of C99 long long integer constant [-Wlong-long] #define WordS64_min (WordS64)0x8000000000000000ll ^ basis/Word/Word-check.h:42:37: note: in expansion of macro 'WordS64_min' if (x < WordS##size##_quot (WordS##size##_min, y)) { \ ^ basis/Word/Word-check.h:129:5: note: in expansion of macro 'WordS_mulCheckBody' WordS_mulCheckBody(size, x, y, return TRUE, return FALSE); \ ^ basis/Word/Word-check.h:152:1: note: in expansion of macro 'WordS_mulCheckOverflows' WordS_mulCheckOverflows(size) \ ^ basis/Word/Word-check.h:160:1: note: in expansion of macro 'all' all(64) ^ basis/Word/Word-consts.h:7:30: warning: use of C99 long long integer constant [-Wlong-long] #define WordS64_max (WordS64)0x7FFFFFFFFFFFFFFFll ^ basis/Word/Word-check.h:46:37: note: in expansion of macro 'WordS64_max' if (y < WordS##size##_quot (WordS##size##_max, x)) { \ ^ basis/Word/Word-check.h:129:5: note: in expansion of macro 'WordS_mulCheckBody' WordS_mulCheckBody(size, x, y, return TRUE, return FALSE); \ ^ basis/Word/Word-check.h:152:1: note: in expansion of macro 'WordS_mulCheckOverflows' WordS_mulCheckOverflows(size) \ ^ basis/Word/Word-check.h:160:1: note: in expansion of macro 'all' all(64) ^ basis/Word/Word-check.h: In function 'WordU64_mulCheckOverflows': basis/Word/Word-consts.h:12:28: warning: use of C99 long long integer constant [-Wlong-long] #define Word64_max (Word64)0xFFFFFFFFFFFFFFFFull ^ basis/Word/Word-check.h:58:33: note: in expansion of macro 'Word64_max' if (x > WordU##size##_quot (Word##size##_max, y)) { \ ^ basis/Word/Word-check.h:134:5: note: in expansion of macro 'WordU_mulCheckBody' WordU_mulCheckBody(size, x, y, return TRUE, return FALSE); \ ^ basis/Word/Word-check.h:153:1: note: in expansion of macro 'WordU_mulCheckOverflows' WordU_mulCheckOverflows(size) \ ^ basis/Word/Word-check.h:160:1: note: in expansion of macro 'all' all(64) ^ basis/Word/Word-check.h: In function 'WordS64_negCheckOverflows': basis/Word/Word-consts.h:8:30: warning: use of C99 long long integer constant [-Wlong-long] #define WordS64_min (WordS64)0x8000000000000000ll ^ basis/Word/Word-check.h:82:14: note: in expansion of macro 'WordS64_min' if (x == WordS##size##_min) { \ ^ basis/Word/Word-check.h:140:5: note: in expansion of macro 'WordS_negCheckBody' WordS_negCheckBody(size, x, return TRUE, return FALSE); \ ^ basis/Word/Word-check.h:154:1: note: in expansion of macro 'WordS_negCheckOverflows' WordS_negCheckOverflows(size) \ ^ basis/Word/Word-check.h:160:1: note: in expansion of macro 'all' all(64) ^ basis/Word/Word-check.h: In function 'WordS64_subCheckOverflows': basis/Word/Word-consts.h:7:30: warning: use of C99 long long integer constant [-Wlong-long] #define WordS64_max (WordS64)0x7FFFFFFFFFFFFFFFll ^ basis/Word/Word-check.h:91:19: note: in expansion of macro 'WordS64_max' if (x < c - WordS##size##_max) { \ ^ basis/Word/Word-check.h:111:1: note: in expansion of macro 'WordS_subCheckBodyCX' WordS_subCheckBodyCX(size, x, y, doOverflow, doSuccess) ^ basis/Word/Word-check.h:146:5: note: in expansion of macro 'WordS_subCheckBody' WordS_subCheckBody(size, x, y, return TRUE, return FALSE); \ ^ basis/Word/Word-check.h:155:1: note: in expansion of macro 'WordS_subCheckOverflows' WordS_subCheckOverflows(size) ^ basis/Word/Word-check.h:160:1: note: in expansion of macro 'all' all(64) ^ basis/Word/Word-consts.h:8:30: warning: use of C99 long long integer constant [-Wlong-long] #define WordS64_min (WordS64)0x8000000000000000ll ^ basis/Word/Word-check.h:94:24: note: in expansion of macro 'WordS64_min' } else if (x > c - WordS##size##_min) { \ ^ basis/Word/Word-check.h:111:1: note: in expansion of macro 'WordS_subCheckBodyCX' WordS_subCheckBodyCX(size, x, y, doOverflow, doSuccess) ^ basis/Word/Word-check.h:146:5: note: in expansion of macro 'WordS_subCheckBody' WordS_subCheckBody(size, x, y, return TRUE, return FALSE); \ ^ basis/Word/Word-check.h:155:1: note: in expansion of macro 'WordS_subCheckOverflows' WordS_subCheckOverflows(size) ^ basis/Word/Word-check.h:160:1: note: in expansion of macro 'all' all(64) ^ gcc -std=gnu99 -I. -Iplatform -fno-common -fvisibility=hidden -m64 -O2 -fomit-frame-pointer -DPIC -fPIC -pedantic -Wall -Wextra -Wformat=2 -Wswitch-default -Wswitch-enum -Wuninitialized -Winit-self -Wstrict-aliasing=2 -Wfloat-equal -Wundef -Wshadow -Wpointer-arith -Wbad-function-cast -Wcast-qual -Wwrite-strings -Waggregate-return -Wstrict-prototypes -Wold-style-definition -Wmissing-prototypes -Wmissing-declarations -Wmissing-field-initializers -Wmissing-noreturn -Wmissing-format-attribute -Wredundant-decls -Wnested-externs -Wlong-long -Wdisabled-optimization -c -o basis/Real/strto-pic.o basis/Real/strto.c basis/Real/strto.c: In function 'Real32_strto': basis/Real/strto.c:7:7: warning: variable 'ret' set but not used [-Wunused-but-set-variable] int ret; ^ basis/Real/strto.c: In function 'Real64_strto': basis/Real/strto.c:17:7: warning: variable 'ret' set but not used [-Wunused-but-set-variable] int ret; ^ gcc -std=gnu99 -I. -Iplatform -fno-common -fvisibility=hidden -m64 -O2 -fomit-frame-pointer -DPIC -fPIC -pedantic -Wall -Wextra -Wformat=2 -Wswitch-default -Wswitch-enum -Wuninitialized -Winit-self -Wstrict-aliasing=2 -Wfloat-equal -Wundef -Wshadow -Wpointer-arith -Wbad-function-cast -Wcast-qual -Wwrite-strings -Waggregate-return -Wstrict-prototypes -Wold-style-definition -Wmissing-prototypes -Wmissing-declarations -Wmissing-field-initializers -Wmissing-noreturn -Wmissing-format-attribute -Wredundant-decls -Wnested-externs -Wlong-long -Wdisabled-optimization -c -o basis/Real/gdtoa-pic.o basis/Real/gdtoa.c basis/Real/gdtoa.c: In function 'Real32_gdtoa': basis/Real/gdtoa.c:17:9: warning: variable 'sign' set but not used [-Wunused-but-set-variable] ULong sign; ^ basis/Real/gdtoa.c: In function 'Real64_gdtoa': basis/Real/gdtoa.c:43:9: warning: variable 'sign' set but not used [-Wunused-but-set-variable] ULong sign; ^ gcc -std=gnu99 -I. -Iplatform -fno-common -fvisibility=hidden -m64 -O2 -fomit-frame-pointer -DPIC -fPIC -pedantic -Wall -Wextra -Wformat=2 -Wswitch-default -Wswitch-enum -Wuninitialized -Winit-self -Wstrict-aliasing=2 -Wfloat-equal -Wundef -Wshadow -Wpointer-arith -Wbad-function-cast -Wcast-qual -Wwrite-strings -Waggregate-return -Wstrict-prototypes -Wold-style-definition -Wmissing-prototypes -Wmissing-declarations -Wmissing-field-initializers -Wmissing-noreturn -Wmissing-format-attribute -Wredundant-decls -Wnested-externs -Wlong-long -Wdisabled-optimization -c -o basis/Real/Math-pic.o basis/Real/Math.c gcc -std=gnu99 -I. -Iplatform -fno-common -fvisibility=hidden -m64 -O2 -fomit-frame-pointer -DPIC -fPIC -pedantic -Wall -Wextra -Wformat=2 -Wswitch-default -Wswitch-enum -Wuninitialized -Winit-self -Wstrict-aliasing=2 -Wfloat-equal -Wundef -Wshadow -Wpointer-arith -Wbad-function-cast -Wcast-qual -Wwrite-strings -Waggregate-return -Wstrict-prototypes -Wold-style-definition -Wmissing-prototypes -Wmissing-declarations -Wmissing-field-initializers -Wmissing-noreturn -Wmissing-format-attribute -Wredundant-decls -Wnested-externs -Wlong-long -Wdisabled-optimization -c -o basis/Real/class-pic.o basis/Real/class.c gcc -std=gnu99 -I. -Iplatform -fno-common -fvisibility=hidden -m64 -O2 -fomit-frame-pointer -DPIC -fPIC -pedantic -Wall -Wextra -Wformat=2 -Wswitch-default -Wswitch-enum -Wuninitialized -Winit-self -Wstrict-aliasing=2 -Wfloat-equal -Wundef -Wshadow -Wpointer-arith -Wbad-function-cast -Wcast-qual -Wwrite-strings -Waggregate-return -Wstrict-prototypes -Wold-style-definition -Wmissing-prototypes -Wmissing-declarations -Wmissing-field-initializers -Wmissing-noreturn -Wmissing-format-attribute -Wredundant-decls -Wnested-externs -Wlong-long -Wdisabled-optimization -c -o basis/Real/IEEEReal-pic.o basis/Real/IEEEReal.c gcc -std=gnu99 -I. -Iplatform -fno-common -fvisibility=hidden -m64 -O2 -fomit-frame-pointer -DPIC -fPIC -pedantic -Wall -Wextra -Wformat=2 -Wswitch-default -Wswitch-enum -Wuninitialized -Winit-self -Wstrict-aliasing=2 -Wfloat-equal -Wundef -Wshadow -Wpointer-arith -Wbad-function-cast -Wcast-qual -Wwrite-strings -Waggregate-return -Wstrict-prototypes -Wold-style-definition -Wmissing-prototypes -Wmissing-declarations -Wmissing-field-initializers -Wmissing-noreturn -Wmissing-format-attribute -Wredundant-decls -Wnested-externs -Wlong-long -Wdisabled-optimization -c -o basis/Real/Real-consts-pic.o basis/Real/Real-consts.c gcc -std=gnu99 -I. -Iplatform -fno-common -fvisibility=hidden -m64 -O2 -fomit-frame-pointer -DPIC -fPIC -pedantic -Wall -Wextra -Wformat=2 -Wswitch-default -Wswitch-enum -Wuninitialized -Winit-self -Wstrict-aliasing=2 -Wfloat-equal -Wundef -Wshadow -Wpointer-arith -Wbad-function-cast -Wcast-qual -Wwrite-strings -Waggregate-return -Wstrict-prototypes -Wold-style-definition -Wmissing-prototypes -Wmissing-declarations -Wmissing-field-initializers -Wmissing-noreturn -Wmissing-format-attribute -Wredundant-decls -Wnested-externs -Wlong-long -Wdisabled-optimization -c -o basis/Real/IEEEReal-consts-pic.o basis/Real/IEEEReal-consts.c gcc -std=gnu99 -I. -Iplatform -fno-common -fvisibility=hidden -m64 -O2 -fomit-frame-pointer -DPIC -fPIC -pedantic -Wall -Wextra -Wformat=2 -Wswitch-default -Wswitch-enum -Wuninitialized -Winit-self -Wstrict-aliasing=2 -Wfloat-equal -Wundef -Wshadow -Wpointer-arith -Wbad-function-cast -Wcast-qual -Wwrite-strings -Waggregate-return -Wstrict-prototypes -Wold-style-definition -Wmissing-prototypes -Wmissing-declarations -Wmissing-field-initializers -Wmissing-noreturn -Wmissing-format-attribute -Wredundant-decls -Wnested-externs -Wlong-long -Wdisabled-optimization -c -o basis/Real/signBit-pic.o basis/Real/signBit.c gcc -std=gnu99 -I. -Iplatform -fno-common -fvisibility=hidden -m64 -O2 -fomit-frame-pointer -DPIC -fPIC -pedantic -Wall -Wextra -Wformat=2 -Wswitch-default -Wswitch-enum -Wuninitialized -Winit-self -Wstrict-aliasing=2 -Wfloat-equal -Wundef -Wshadow -Wpointer-arith -Wbad-function-cast -Wcast-qual -Wwrite-strings -Waggregate-return -Wstrict-prototypes -Wold-style-definition -Wmissing-prototypes -Wmissing-declarations -Wmissing-field-initializers -Wmissing-noreturn -Wmissing-format-attribute -Wredundant-decls -Wnested-externs -Wlong-long -Wdisabled-optimization -Wno-float-equal -c -o basis/Real/Real-pic.o basis/Real/Real.c gcc -std=gnu99 -I. -Iplatform -fno-common -fvisibility=hidden -m64 -O2 -fomit-frame-pointer -DPIC -fPIC -pedantic -Wall -Wextra -Wformat=2 -Wswitch-default -Wswitch-enum -Wuninitialized -Winit-self -Wstrict-aliasing=2 -Wfloat-equal -Wundef -Wshadow -Wpointer-arith -Wbad-function-cast -Wcast-qual -Wwrite-strings -Waggregate-return -Wstrict-prototypes -Wold-style-definition -Wmissing-prototypes -Wmissing-declarations -Wmissing-field-initializers -Wmissing-noreturn -Wmissing-format-attribute -Wredundant-decls -Wnested-externs -Wlong-long -Wdisabled-optimization -c -o basis/Stdio-pic.o basis/Stdio.c gcc -std=gnu99 -I. -Iplatform -fno-common -fvisibility=hidden -m64 -O2 -fomit-frame-pointer -DPIC -fPIC -pedantic -Wall -Wextra -Wformat=2 -Wswitch-default -Wswitch-enum -Wuninitialized -Winit-self -Wstrict-aliasing=2 -Wfloat-equal -Wundef -Wshadow -Wpointer-arith -Wbad-function-cast -Wcast-qual -Wwrite-strings -Waggregate-return -Wstrict-prototypes -Wold-style-definition -Wmissing-prototypes -Wmissing-declarations -Wmissing-field-initializers -Wmissing-noreturn -Wmissing-format-attribute -Wredundant-decls -Wnested-externs -Wlong-long -Wdisabled-optimization -c -o basis/MLton/Process/spawne-pic.o basis/MLton/Process/spawne.c gcc -std=gnu99 -I. -Iplatform -fno-common -fvisibility=hidden -m64 -O2 -fomit-frame-pointer -DPIC -fPIC -pedantic -Wall -Wextra -Wformat=2 -Wswitch-default -Wswitch-enum -Wuninitialized -Winit-self -Wstrict-aliasing=2 -Wfloat-equal -Wundef -Wshadow -Wpointer-arith -Wbad-function-cast -Wcast-qual -Wwrite-strings -Waggregate-return -Wstrict-prototypes -Wold-style-definition -Wmissing-prototypes -Wmissing-declarations -Wmissing-field-initializers -Wmissing-noreturn -Wmissing-format-attribute -Wredundant-decls -Wnested-externs -Wlong-long -Wdisabled-optimization -c -o basis/MLton/Process/spawnp-pic.o basis/MLton/Process/spawnp.c gcc -std=gnu99 -I. -Iplatform -fno-common -fvisibility=hidden -m64 -O2 -fomit-frame-pointer -DPIC -fPIC -pedantic -Wall -Wextra -Wformat=2 -Wswitch-default -Wswitch-enum -Wuninitialized -Winit-self -Wstrict-aliasing=2 -Wfloat-equal -Wundef -Wshadow -Wpointer-arith -Wbad-function-cast -Wcast-qual -Wwrite-strings -Waggregate-return -Wstrict-prototypes -Wold-style-definition -Wmissing-prototypes -Wmissing-declarations -Wmissing-field-initializers -Wmissing-noreturn -Wmissing-format-attribute -Wredundant-decls -Wnested-externs -Wlong-long -Wdisabled-optimization -c -o basis/MLton/Rlimit/rlimit-consts-pic.o basis/MLton/Rlimit/rlimit-consts.c gcc -std=gnu99 -I. -Iplatform -fno-common -fvisibility=hidden -m64 -O2 -fomit-frame-pointer -DPIC -fPIC -pedantic -Wall -Wextra -Wformat=2 -Wswitch-default -Wswitch-enum -Wuninitialized -Winit-self -Wstrict-aliasing=2 -Wfloat-equal -Wundef -Wshadow -Wpointer-arith -Wbad-function-cast -Wcast-qual -Wwrite-strings -Waggregate-return -Wstrict-prototypes -Wold-style-definition -Wmissing-prototypes -Wmissing-declarations -Wmissing-field-initializers -Wmissing-noreturn -Wmissing-format-attribute -Wredundant-decls -Wnested-externs -Wlong-long -Wdisabled-optimization -c -o basis/MLton/Rlimit/rlimit-pic.o basis/MLton/Rlimit/rlimit.c gcc -std=gnu99 -I. -Iplatform -fno-common -fvisibility=hidden -m64 -O2 -fomit-frame-pointer -DPIC -fPIC -pedantic -Wall -Wextra -Wformat=2 -Wswitch-default -Wswitch-enum -Wuninitialized -Winit-self -Wstrict-aliasing=2 -Wfloat-equal -Wundef -Wshadow -Wpointer-arith -Wbad-function-cast -Wcast-qual -Wwrite-strings -Waggregate-return -Wstrict-prototypes -Wold-style-definition -Wmissing-prototypes -Wmissing-declarations -Wmissing-field-initializers -Wmissing-noreturn -Wmissing-format-attribute -Wredundant-decls -Wnested-externs -Wlong-long -Wdisabled-optimization -c -o basis/MLton/Syslog/Syslog-consts-pic.o basis/MLton/Syslog/Syslog-consts.c gcc -std=gnu99 -I. -Iplatform -fno-common -fvisibility=hidden -m64 -O2 -fomit-frame-pointer -DPIC -fPIC -pedantic -Wall -Wextra -Wformat=2 -Wswitch-default -Wswitch-enum -Wuninitialized -Winit-self -Wstrict-aliasing=2 -Wfloat-equal -Wundef -Wshadow -Wpointer-arith -Wbad-function-cast -Wcast-qual -Wwrite-strings -Waggregate-return -Wstrict-prototypes -Wold-style-definition -Wmissing-prototypes -Wmissing-declarations -Wmissing-field-initializers -Wmissing-noreturn -Wmissing-format-attribute -Wredundant-decls -Wnested-externs -Wlong-long -Wdisabled-optimization -c -o basis/MLton/Syslog/Syslog-pic.o basis/MLton/Syslog/Syslog.c gcc -std=gnu99 -I. -Iplatform -fno-common -fvisibility=hidden -m64 -O2 -fomit-frame-pointer -DPIC -fPIC -pedantic -Wall -Wextra -Wformat=2 -Wswitch-default -Wswitch-enum -Wuninitialized -Winit-self -Wstrict-aliasing=2 -Wfloat-equal -Wundef -Wshadow -Wpointer-arith -Wbad-function-cast -Wcast-qual -Wwrite-strings -Waggregate-return -Wstrict-prototypes -Wold-style-definition -Wmissing-prototypes -Wmissing-declarations -Wmissing-field-initializers -Wmissing-noreturn -Wmissing-format-attribute -Wredundant-decls -Wnested-externs -Wlong-long -Wdisabled-optimization -c -o basis/MLton/Itimer/set-pic.o basis/MLton/Itimer/set.c gcc -std=gnu99 -I. -Iplatform -fno-common -fvisibility=hidden -m64 -O2 -fomit-frame-pointer -DPIC -fPIC -pedantic -Wall -Wextra -Wformat=2 -Wswitch-default -Wswitch-enum -Wuninitialized -Winit-self -Wstrict-aliasing=2 -Wfloat-equal -Wundef -Wshadow -Wpointer-arith -Wbad-function-cast -Wcast-qual -Wwrite-strings -Waggregate-return -Wstrict-prototypes -Wold-style-definition -Wmissing-prototypes -Wmissing-declarations -Wmissing-field-initializers -Wmissing-noreturn -Wmissing-format-attribute -Wredundant-decls -Wnested-externs -Wlong-long -Wdisabled-optimization -c -o basis/MLton/Itimer/itimer-consts-pic.o basis/MLton/Itimer/itimer-consts.c gcc -std=gnu99 -I. -Iplatform -fno-common -fvisibility=hidden -m64 -O2 -fomit-frame-pointer -DPIC -fPIC -pedantic -Wall -Wextra -Wformat=2 -Wswitch-default -Wswitch-enum -Wuninitialized -Winit-self -Wstrict-aliasing=2 -Wfloat-equal -Wundef -Wshadow -Wpointer-arith -Wbad-function-cast -Wcast-qual -Wwrite-strings -Waggregate-return -Wstrict-prototypes -Wold-style-definition -Wmissing-prototypes -Wmissing-declarations -Wmissing-field-initializers -Wmissing-noreturn -Wmissing-format-attribute -Wredundant-decls -Wnested-externs -Wlong-long -Wdisabled-optimization -c -o basis/MLton/Rusage/rusage-pic.o basis/MLton/Rusage/rusage.c gcc -std=gnu99 -I. -Iplatform -fno-common -fvisibility=hidden -m64 -O2 -fomit-frame-pointer -DPIC -fPIC -pedantic -Wall -Wextra -Wformat=2 -Wswitch-default -Wswitch-enum -Wuninitialized -Winit-self -Wstrict-aliasing=2 -Wfloat-equal -Wundef -Wshadow -Wpointer-arith -Wbad-function-cast -Wcast-qual -Wwrite-strings -Waggregate-return -Wstrict-prototypes -Wold-style-definition -Wmissing-prototypes -Wmissing-declarations -Wmissing-field-initializers -Wmissing-noreturn -Wmissing-format-attribute -Wredundant-decls -Wnested-externs -Wlong-long -Wdisabled-optimization -c -o basis/MLton/bug-pic.o basis/MLton/bug.c gcc -std=gnu99 -I. -Iplatform -fno-common -fvisibility=hidden -m64 -O2 -fomit-frame-pointer -DPIC -fPIC -pedantic -Wall -Wextra -Wformat=2 -Wswitch-default -Wswitch-enum -Wuninitialized -Winit-self -Wstrict-aliasing=2 -Wfloat-equal -Wundef -Wshadow -Wpointer-arith -Wbad-function-cast -Wcast-qual -Wwrite-strings -Waggregate-return -Wstrict-prototypes -Wold-style-definition -Wmissing-prototypes -Wmissing-declarations -Wmissing-field-initializers -Wmissing-noreturn -Wmissing-format-attribute -Wredundant-decls -Wnested-externs -Wlong-long -Wdisabled-optimization -c -o basis/coerce-pic.o basis/coerce.c gcc -std=gnu99 -I. -Iplatform -fno-common -fvisibility=hidden -m64 -O2 -fomit-frame-pointer -DPIC -fPIC -pedantic -Wall -Wextra -Wformat=2 -Wswitch-default -Wswitch-enum -Wuninitialized -Winit-self -Wstrict-aliasing=2 -Wfloat-equal -Wundef -Wshadow -Wpointer-arith -Wbad-function-cast -Wcast-qual -Wwrite-strings -Waggregate-return -Wstrict-prototypes -Wold-style-definition -Wmissing-prototypes -Wmissing-declarations -Wmissing-field-initializers -Wmissing-noreturn -Wmissing-format-attribute -Wredundant-decls -Wnested-externs -Wlong-long -Wdisabled-optimization -c -o basis/Net/NetHostDB-pic.o basis/Net/NetHostDB.c gcc -std=gnu99 -I. -Iplatform -fno-common -fvisibility=hidden -m64 -O2 -fomit-frame-pointer -DPIC -fPIC -pedantic -Wall -Wextra -Wformat=2 -Wswitch-default -Wswitch-enum -Wuninitialized -Winit-self -Wstrict-aliasing=2 -Wfloat-equal -Wundef -Wshadow -Wpointer-arith -Wbad-function-cast -Wcast-qual -Wwrite-strings -Waggregate-return -Wstrict-prototypes -Wold-style-definition -Wmissing-prototypes -Wmissing-declarations -Wmissing-field-initializers -Wmissing-noreturn -Wmissing-format-attribute -Wredundant-decls -Wnested-externs -Wlong-long -Wdisabled-optimization -c -o basis/Net/NetServDB-pic.o basis/Net/NetServDB.c gcc -std=gnu99 -I. -Iplatform -fno-common -fvisibility=hidden -m64 -O2 -fomit-frame-pointer -DPIC -fPIC -pedantic -Wall -Wextra -Wformat=2 -Wswitch-default -Wswitch-enum -Wuninitialized -Winit-self -Wstrict-aliasing=2 -Wfloat-equal -Wundef -Wshadow -Wpointer-arith -Wbad-function-cast -Wcast-qual -Wwrite-strings -Waggregate-return -Wstrict-prototypes -Wold-style-definition -Wmissing-prototypes -Wmissing-declarations -Wmissing-field-initializers -Wmissing-noreturn -Wmissing-format-attribute -Wredundant-decls -Wnested-externs -Wlong-long -Wdisabled-optimization -c -o basis/Net/Net-pic.o basis/Net/Net.c gcc -std=gnu99 -I. -Iplatform -fno-common -fvisibility=hidden -m64 -O2 -fomit-frame-pointer -DPIC -fPIC -pedantic -Wall -Wextra -Wformat=2 -Wswitch-default -Wswitch-enum -Wuninitialized -Winit-self -Wstrict-aliasing=2 -Wfloat-equal -Wundef -Wshadow -Wpointer-arith -Wbad-function-cast -Wcast-qual -Wwrite-strings -Waggregate-return -Wstrict-prototypes -Wold-style-definition -Wmissing-prototypes -Wmissing-declarations -Wmissing-field-initializers -Wmissing-noreturn -Wmissing-format-attribute -Wredundant-decls -Wnested-externs -Wlong-long -Wdisabled-optimization -c -o basis/Net/NetProtDB-pic.o basis/Net/NetProtDB.c gcc -std=gnu99 -I. -Iplatform -fno-common -fvisibility=hidden -m64 -O2 -fomit-frame-pointer -DPIC -fPIC -pedantic -Wall -Wextra -Wformat=2 -Wswitch-default -Wswitch-enum -Wuninitialized -Winit-self -Wstrict-aliasing=2 -Wfloat-equal -Wundef -Wshadow -Wpointer-arith -Wbad-function-cast -Wcast-qual -Wwrite-strings -Waggregate-return -Wstrict-prototypes -Wold-style-definition -Wmissing-prototypes -Wmissing-declarations -Wmissing-field-initializers -Wmissing-noreturn -Wmissing-format-attribute -Wredundant-decls -Wnested-externs -Wlong-long -Wdisabled-optimization -c -o basis/Net/Socket/GenericSock-pic.o basis/Net/Socket/GenericSock.c gcc -std=gnu99 -I. -Iplatform -fno-common -fvisibility=hidden -m64 -O2 -fomit-frame-pointer -DPIC -fPIC -pedantic -Wall -Wextra -Wformat=2 -Wswitch-default -Wswitch-enum -Wuninitialized -Winit-self -Wstrict-aliasing=2 -Wfloat-equal -Wundef -Wshadow -Wpointer-arith -Wbad-function-cast -Wcast-qual -Wwrite-strings -Waggregate-return -Wstrict-prototypes -Wold-style-definition -Wmissing-prototypes -Wmissing-declarations -Wmissing-field-initializers -Wmissing-noreturn -Wmissing-format-attribute -Wredundant-decls -Wnested-externs -Wlong-long -Wdisabled-optimization -c -o basis/Net/Socket/INetSock-consts-pic.o basis/Net/Socket/INetSock-consts.c gcc -std=gnu99 -I. -Iplatform -fno-common -fvisibility=hidden -m64 -O2 -fomit-frame-pointer -DPIC -fPIC -pedantic -Wall -Wextra -Wformat=2 -Wswitch-default -Wswitch-enum -Wuninitialized -Winit-self -Wstrict-aliasing=2 -Wfloat-equal -Wundef -Wshadow -Wpointer-arith -Wbad-function-cast -Wcast-qual -Wwrite-strings -Waggregate-return -Wstrict-prototypes -Wold-style-definition -Wmissing-prototypes -Wmissing-declarations -Wmissing-field-initializers -Wmissing-noreturn -Wmissing-format-attribute -Wredundant-decls -Wnested-externs -Wlong-long -Wdisabled-optimization -c -o basis/Net/Socket/UnixSock-pic.o basis/Net/Socket/UnixSock.c gcc -std=gnu99 -I. -Iplatform -fno-common -fvisibility=hidden -m64 -O2 -fomit-frame-pointer -DPIC -fPIC -pedantic -Wall -Wextra -Wformat=2 -Wswitch-default -Wswitch-enum -Wuninitialized -Winit-self -Wstrict-aliasing=2 -Wfloat-equal -Wundef -Wshadow -Wpointer-arith -Wbad-function-cast -Wcast-qual -Wwrite-strings -Waggregate-return -Wstrict-prototypes -Wold-style-definition -Wmissing-prototypes -Wmissing-declarations -Wmissing-field-initializers -Wmissing-noreturn -Wmissing-format-attribute -Wredundant-decls -Wnested-externs -Wlong-long -Wdisabled-optimization -c -o basis/Net/Socket/Socket-consts-pic.o basis/Net/Socket/Socket-consts.c gcc -std=gnu99 -I. -Iplatform -fno-common -fvisibility=hidden -m64 -O2 -fomit-frame-pointer -DPIC -fPIC -pedantic -Wall -Wextra -Wformat=2 -Wswitch-default -Wswitch-enum -Wuninitialized -Winit-self -Wstrict-aliasing=2 -Wfloat-equal -Wundef -Wshadow -Wpointer-arith -Wbad-function-cast -Wcast-qual -Wwrite-strings -Waggregate-return -Wstrict-prototypes -Wold-style-definition -Wmissing-prototypes -Wmissing-declarations -Wmissing-field-initializers -Wmissing-noreturn -Wmissing-format-attribute -Wredundant-decls -Wnested-externs -Wlong-long -Wdisabled-optimization -c -o basis/Net/Socket/INetSock-pic.o basis/Net/Socket/INetSock.c gcc -std=gnu99 -I. -Iplatform -fno-common -fvisibility=hidden -m64 -O2 -fomit-frame-pointer -DPIC -fPIC -pedantic -Wall -Wextra -Wformat=2 -Wswitch-default -Wswitch-enum -Wuninitialized -Winit-self -Wstrict-aliasing=2 -Wfloat-equal -Wundef -Wshadow -Wpointer-arith -Wbad-function-cast -Wcast-qual -Wwrite-strings -Waggregate-return -Wstrict-prototypes -Wold-style-definition -Wmissing-prototypes -Wmissing-declarations -Wmissing-field-initializers -Wmissing-noreturn -Wmissing-format-attribute -Wredundant-decls -Wnested-externs -Wlong-long -Wdisabled-optimization -c -o basis/Net/Socket/select-pic.o basis/Net/Socket/select.c gcc -std=gnu99 -I. -Iplatform -fno-common -fvisibility=hidden -m64 -O2 -fomit-frame-pointer -DPIC -fPIC -pedantic -Wall -Wextra -Wformat=2 -Wswitch-default -Wswitch-enum -Wuninitialized -Winit-self -Wstrict-aliasing=2 -Wfloat-equal -Wundef -Wshadow -Wpointer-arith -Wbad-function-cast -Wcast-qual -Wwrite-strings -Waggregate-return -Wstrict-prototypes -Wold-style-definition -Wmissing-prototypes -Wmissing-declarations -Wmissing-field-initializers -Wmissing-noreturn -Wmissing-format-attribute -Wredundant-decls -Wnested-externs -Wlong-long -Wdisabled-optimization -c -o basis/Net/Socket/Socket-pic.o basis/Net/Socket/Socket.c gcc -std=gnu99 -I. -Iplatform -fno-common -fvisibility=hidden -m64 -O2 -fomit-frame-pointer -DPIC -fPIC -pedantic -Wall -Wextra -Wformat=2 -Wswitch-default -Wswitch-enum -Wuninitialized -Winit-self -Wstrict-aliasing=2 -Wfloat-equal -Wundef -Wshadow -Wpointer-arith -Wbad-function-cast -Wcast-qual -Wwrite-strings -Waggregate-return -Wstrict-prototypes -Wold-style-definition -Wmissing-prototypes -Wmissing-declarations -Wmissing-field-initializers -Wmissing-noreturn -Wmissing-format-attribute -Wredundant-decls -Wnested-externs -Wlong-long -Wdisabled-optimization -c -o basis/Net/NetHostDB-consts-pic.o basis/Net/NetHostDB-consts.c gcc -std=gnu99 -I. -Iplatform -fno-common -fvisibility=hidden -m64 -O2 -fomit-frame-pointer -DPIC -fPIC -pedantic -Wall -Wextra -Wformat=2 -Wswitch-default -Wswitch-enum -Wuninitialized -Winit-self -Wstrict-aliasing=2 -Wfloat-equal -Wundef -Wshadow -Wpointer-arith -Wbad-function-cast -Wcast-qual -Wwrite-strings -Waggregate-return -Wstrict-prototypes -Wold-style-definition -Wmissing-prototypes -Wmissing-declarations -Wmissing-field-initializers -Wmissing-noreturn -Wmissing-format-attribute -Wredundant-decls -Wnested-externs -Wlong-long -Wdisabled-optimization -c -o basis/Posix/IO/write-pic.o basis/Posix/IO/write.c gcc -std=gnu99 -I. -Iplatform -fno-common -fvisibility=hidden -m64 -O2 -fomit-frame-pointer -DPIC -fPIC -pedantic -Wall -Wextra -Wformat=2 -Wswitch-default -Wswitch-enum -Wuninitialized -Winit-self -Wstrict-aliasing=2 -Wfloat-equal -Wundef -Wshadow -Wpointer-arith -Wbad-function-cast -Wcast-qual -Wwrite-strings -Waggregate-return -Wstrict-prototypes -Wold-style-definition -Wmissing-prototypes -Wmissing-declarations -Wmissing-field-initializers -Wmissing-noreturn -Wmissing-format-attribute -Wredundant-decls -Wnested-externs -Wlong-long -Wdisabled-optimization -c -o basis/Posix/IO/fcntl2-pic.o basis/Posix/IO/fcntl2.c gcc -std=gnu99 -I. -Iplatform -fno-common -fvisibility=hidden -m64 -O2 -fomit-frame-pointer -DPIC -fPIC -pedantic -Wall -Wextra -Wformat=2 -Wswitch-default -Wswitch-enum -Wuninitialized -Winit-self -Wstrict-aliasing=2 -Wfloat-equal -Wundef -Wshadow -Wpointer-arith -Wbad-function-cast -Wcast-qual -Wwrite-strings -Waggregate-return -Wstrict-prototypes -Wold-style-definition -Wmissing-prototypes -Wmissing-declarations -Wmissing-field-initializers -Wmissing-noreturn -Wmissing-format-attribute -Wredundant-decls -Wnested-externs -Wlong-long -Wdisabled-optimization -c -o basis/Posix/IO/pipe-pic.o basis/Posix/IO/pipe.c gcc -std=gnu99 -I. -Iplatform -fno-common -fvisibility=hidden -m64 -O2 -fomit-frame-pointer -DPIC -fPIC -pedantic -Wall -Wextra -Wformat=2 -Wswitch-default -Wswitch-enum -Wuninitialized -Winit-self -Wstrict-aliasing=2 -Wfloat-equal -Wundef -Wshadow -Wpointer-arith -Wbad-function-cast -Wcast-qual -Wwrite-strings -Waggregate-return -Wstrict-prototypes -Wold-style-definition -Wmissing-prototypes -Wmissing-declarations -Wmissing-field-initializers -Wmissing-noreturn -Wmissing-format-attribute -Wredundant-decls -Wnested-externs -Wlong-long -Wdisabled-optimization -c -o basis/Posix/IO/dup2-pic.o basis/Posix/IO/dup2.c gcc -std=gnu99 -I. -Iplatform -fno-common -fvisibility=hidden -m64 -O2 -fomit-frame-pointer -DPIC -fPIC -pedantic -Wall -Wextra -Wformat=2 -Wswitch-default -Wswitch-enum -Wuninitialized -Winit-self -Wstrict-aliasing=2 -Wfloat-equal -Wundef -Wshadow -Wpointer-arith -Wbad-function-cast -Wcast-qual -Wwrite-strings -Waggregate-return -Wstrict-prototypes -Wold-style-definition -Wmissing-prototypes -Wmissing-declarations -Wmissing-field-initializers -Wmissing-noreturn -Wmissing-format-attribute -Wredundant-decls -Wnested-externs -Wlong-long -Wdisabled-optimization -c -o basis/Posix/IO/close-pic.o basis/Posix/IO/close.c gcc -std=gnu99 -I. -Iplatform -fno-common -fvisibility=hidden -m64 -O2 -fomit-frame-pointer -DPIC -fPIC -pedantic -Wall -Wextra -Wformat=2 -Wswitch-default -Wswitch-enum -Wuninitialized -Winit-self -Wstrict-aliasing=2 -Wfloat-equal -Wundef -Wshadow -Wpointer-arith -Wbad-function-cast -Wcast-qual -Wwrite-strings -Waggregate-return -Wstrict-prototypes -Wold-style-definition -Wmissing-prototypes -Wmissing-declarations -Wmissing-field-initializers -Wmissing-noreturn -Wmissing-format-attribute -Wredundant-decls -Wnested-externs -Wlong-long -Wdisabled-optimization -c -o basis/Posix/IO/FLock-pic.o basis/Posix/IO/FLock.c gcc -std=gnu99 -I. -Iplatform -fno-common -fvisibility=hidden -m64 -O2 -fomit-frame-pointer -DPIC -fPIC -pedantic -Wall -Wextra -Wformat=2 -Wswitch-default -Wswitch-enum -Wuninitialized -Winit-self -Wstrict-aliasing=2 -Wfloat-equal -Wundef -Wshadow -Wpointer-arith -Wbad-function-cast -Wcast-qual -Wwrite-strings -Waggregate-return -Wstrict-prototypes -Wold-style-definition -Wmissing-prototypes -Wmissing-declarations -Wmissing-field-initializers -Wmissing-noreturn -Wmissing-format-attribute -Wredundant-decls -Wnested-externs -Wlong-long -Wdisabled-optimization -c -o basis/Posix/IO/FLock-consts-pic.o basis/Posix/IO/FLock-consts.c gcc -std=gnu99 -I. -Iplatform -fno-common -fvisibility=hidden -m64 -O2 -fomit-frame-pointer -DPIC -fPIC -pedantic -Wall -Wextra -Wformat=2 -Wswitch-default -Wswitch-enum -Wuninitialized -Winit-self -Wstrict-aliasing=2 -Wfloat-equal -Wundef -Wshadow -Wpointer-arith -Wbad-function-cast -Wcast-qual -Wwrite-strings -Waggregate-return -Wstrict-prototypes -Wold-style-definition -Wmissing-prototypes -Wmissing-declarations -Wmissing-field-initializers -Wmissing-noreturn -Wmissing-format-attribute -Wredundant-decls -Wnested-externs -Wlong-long -Wdisabled-optimization -c -o basis/Posix/IO/lseek-consts-pic.o basis/Posix/IO/lseek-consts.c gcc -std=gnu99 -I. -Iplatform -fno-common -fvisibility=hidden -m64 -O2 -fomit-frame-pointer -DPIC -fPIC -pedantic -Wall -Wextra -Wformat=2 -Wswitch-default -Wswitch-enum -Wuninitialized -Winit-self -Wstrict-aliasing=2 -Wfloat-equal -Wundef -Wshadow -Wpointer-arith -Wbad-function-cast -Wcast-qual -Wwrite-strings -Waggregate-return -Wstrict-prototypes -Wold-style-definition -Wmissing-prototypes -Wmissing-declarations -Wmissing-field-initializers -Wmissing-noreturn -Wmissing-format-attribute -Wredundant-decls -Wnested-externs -Wlong-long -Wdisabled-optimization -c -o basis/Posix/IO/lseek-pic.o basis/Posix/IO/lseek.c gcc -std=gnu99 -I. -Iplatform -fno-common -fvisibility=hidden -m64 -O2 -fomit-frame-pointer -DPIC -fPIC -pedantic -Wall -Wextra -Wformat=2 -Wswitch-default -Wswitch-enum -Wuninitialized -Winit-self -Wstrict-aliasing=2 -Wfloat-equal -Wundef -Wshadow -Wpointer-arith -Wbad-function-cast -Wcast-qual -Wwrite-strings -Waggregate-return -Wstrict-prototypes -Wold-style-definition -Wmissing-prototypes -Wmissing-declarations -Wmissing-field-initializers -Wmissing-noreturn -Wmissing-format-attribute -Wredundant-decls -Wnested-externs -Wlong-long -Wdisabled-optimization -c -o basis/Posix/IO/dup-pic.o basis/Posix/IO/dup.c gcc -std=gnu99 -I. -Iplatform -fno-common -fvisibility=hidden -m64 -O2 -fomit-frame-pointer -DPIC -fPIC -pedantic -Wall -Wextra -Wformat=2 -Wswitch-default -Wswitch-enum -Wuninitialized -Winit-self -Wstrict-aliasing=2 -Wfloat-equal -Wundef -Wshadow -Wpointer-arith -Wbad-function-cast -Wcast-qual -Wwrite-strings -Waggregate-return -Wstrict-prototypes -Wold-style-definition -Wmissing-prototypes -Wmissing-declarations -Wmissing-field-initializers -Wmissing-noreturn -Wmissing-format-attribute -Wredundant-decls -Wnested-externs -Wlong-long -Wdisabled-optimization -c -o basis/Posix/IO/fcntl3-pic.o basis/Posix/IO/fcntl3.c gcc -std=gnu99 -I. -Iplatform -fno-common -fvisibility=hidden -m64 -O2 -fomit-frame-pointer -DPIC -fPIC -pedantic -Wall -Wextra -Wformat=2 -Wswitch-default -Wswitch-enum -Wuninitialized -Winit-self -Wstrict-aliasing=2 -Wfloat-equal -Wundef -Wshadow -Wpointer-arith -Wbad-function-cast -Wcast-qual -Wwrite-strings -Waggregate-return -Wstrict-prototypes -Wold-style-definition -Wmissing-prototypes -Wmissing-declarations -Wmissing-field-initializers -Wmissing-noreturn -Wmissing-format-attribute -Wredundant-decls -Wnested-externs -Wlong-long -Wdisabled-optimization -c -o basis/Posix/IO/fcntl-consts-pic.o basis/Posix/IO/fcntl-consts.c gcc -std=gnu99 -I. -Iplatform -fno-common -fvisibility=hidden -m64 -O2 -fomit-frame-pointer -DPIC -fPIC -pedantic -Wall -Wextra -Wformat=2 -Wswitch-default -Wswitch-enum -Wuninitialized -Winit-self -Wstrict-aliasing=2 -Wfloat-equal -Wundef -Wshadow -Wpointer-arith -Wbad-function-cast -Wcast-qual -Wwrite-strings -Waggregate-return -Wstrict-prototypes -Wold-style-definition -Wmissing-prototypes -Wmissing-declarations -Wmissing-field-initializers -Wmissing-noreturn -Wmissing-format-attribute -Wredundant-decls -Wnested-externs -Wlong-long -Wdisabled-optimization -c -o basis/Posix/IO/fsync-pic.o basis/Posix/IO/fsync.c gcc -std=gnu99 -I. -Iplatform -fno-common -fvisibility=hidden -m64 -O2 -fomit-frame-pointer -DPIC -fPIC -pedantic -Wall -Wextra -Wformat=2 -Wswitch-default -Wswitch-enum -Wuninitialized -Winit-self -Wstrict-aliasing=2 -Wfloat-equal -Wundef -Wshadow -Wpointer-arith -Wbad-function-cast -Wcast-qual -Wwrite-strings -Waggregate-return -Wstrict-prototypes -Wold-style-definition -Wmissing-prototypes -Wmissing-declarations -Wmissing-field-initializers -Wmissing-noreturn -Wmissing-format-attribute -Wredundant-decls -Wnested-externs -Wlong-long -Wdisabled-optimization -c -o basis/Posix/IO/read-pic.o basis/Posix/IO/read.c gcc -std=gnu99 -I. -Iplatform -fno-common -fvisibility=hidden -m64 -O2 -fomit-frame-pointer -DPIC -fPIC -pedantic -Wall -Wextra -Wformat=2 -Wswitch-default -Wswitch-enum -Wuninitialized -Winit-self -Wstrict-aliasing=2 -Wfloat-equal -Wundef -Wshadow -Wpointer-arith -Wbad-function-cast -Wcast-qual -Wwrite-strings -Waggregate-return -Wstrict-prototypes -Wold-style-definition -Wmissing-prototypes -Wmissing-declarations -Wmissing-field-initializers -Wmissing-noreturn -Wmissing-format-attribute -Wredundant-decls -Wnested-externs -Wlong-long -Wdisabled-optimization -c -o basis/Posix/TTY-pic.o basis/Posix/TTY.c gcc -std=gnu99 -I. -Iplatform -fno-common -fvisibility=hidden -m64 -O2 -fomit-frame-pointer -DPIC -fPIC -pedantic -Wall -Wextra -Wformat=2 -Wswitch-default -Wswitch-enum -Wuninitialized -Winit-self -Wstrict-aliasing=2 -Wfloat-equal -Wundef -Wshadow -Wpointer-arith -Wbad-function-cast -Wcast-qual -Wwrite-strings -Waggregate-return -Wstrict-prototypes -Wold-style-definition -Wmissing-prototypes -Wmissing-declarations -Wmissing-field-initializers -Wmissing-noreturn -Wmissing-format-attribute -Wredundant-decls -Wnested-externs -Wlong-long -Wdisabled-optimization -c -o basis/Posix/Error-pic.o basis/Posix/Error.c gcc -std=gnu99 -I. -Iplatform -fno-common -fvisibility=hidden -m64 -O2 -fomit-frame-pointer -DPIC -fPIC -pedantic -Wall -Wextra -Wformat=2 -Wswitch-default -Wswitch-enum -Wuninitialized -Winit-self -Wstrict-aliasing=2 -Wfloat-equal -Wundef -Wshadow -Wpointer-arith -Wbad-function-cast -Wcast-qual -Wwrite-strings -Waggregate-return -Wstrict-prototypes -Wold-style-definition -Wmissing-prototypes -Wmissing-declarations -Wmissing-field-initializers -Wmissing-noreturn -Wmissing-format-attribute -Wredundant-decls -Wnested-externs -Wlong-long -Wdisabled-optimization -c -o basis/Posix/Process/exit-pic.o basis/Posix/Process/exit.c gcc -std=gnu99 -I. -Iplatform -fno-common -fvisibility=hidden -m64 -O2 -fomit-frame-pointer -DPIC -fPIC -pedantic -Wall -Wextra -Wformat=2 -Wswitch-default -Wswitch-enum -Wuninitialized -Winit-self -Wstrict-aliasing=2 -Wfloat-equal -Wundef -Wshadow -Wpointer-arith -Wbad-function-cast -Wcast-qual -Wwrite-strings -Waggregate-return -Wstrict-prototypes -Wold-style-definition -Wmissing-prototypes -Wmissing-declarations -Wmissing-field-initializers -Wmissing-noreturn -Wmissing-format-attribute -Wredundant-decls -Wnested-externs -Wlong-long -Wdisabled-optimization -c -o basis/Posix/Process/ifSignaled-pic.o basis/Posix/Process/ifSignaled.c gcc -std=gnu99 -I. -Iplatform -fno-common -fvisibility=hidden -m64 -O2 -fomit-frame-pointer -DPIC -fPIC -pedantic -Wall -Wextra -Wformat=2 -Wswitch-default -Wswitch-enum -Wuninitialized -Winit-self -Wstrict-aliasing=2 -Wfloat-equal -Wundef -Wshadow -Wpointer-arith -Wbad-function-cast -Wcast-qual -Wwrite-strings -Waggregate-return -Wstrict-prototypes -Wold-style-definition -Wmissing-prototypes -Wmissing-declarations -Wmissing-field-initializers -Wmissing-noreturn -Wmissing-format-attribute -Wredundant-decls -Wnested-externs -Wlong-long -Wdisabled-optimization -c -o basis/Posix/Process/termSig-pic.o basis/Posix/Process/termSig.c gcc -std=gnu99 -I. -Iplatform -fno-common -fvisibility=hidden -m64 -O2 -fomit-frame-pointer -DPIC -fPIC -pedantic -Wall -Wextra -Wformat=2 -Wswitch-default -Wswitch-enum -Wuninitialized -Winit-self -Wstrict-aliasing=2 -Wfloat-equal -Wundef -Wshadow -Wpointer-arith -Wbad-function-cast -Wcast-qual -Wwrite-strings -Waggregate-return -Wstrict-prototypes -Wold-style-definition -Wmissing-prototypes -Wmissing-declarations -Wmissing-field-initializers -Wmissing-noreturn -Wmissing-format-attribute -Wredundant-decls -Wnested-externs -Wlong-long -Wdisabled-optimization -c -o basis/Posix/Process/ifExited-pic.o basis/Posix/Process/ifExited.c gcc -std=gnu99 -I. -Iplatform -fno-common -fvisibility=hidden -m64 -O2 -fomit-frame-pointer -DPIC -fPIC -pedantic -Wall -Wextra -Wformat=2 -Wswitch-default -Wswitch-enum -Wuninitialized -Winit-self -Wstrict-aliasing=2 -Wfloat-equal -Wundef -Wshadow -Wpointer-arith -Wbad-function-cast -Wcast-qual -Wwrite-strings -Waggregate-return -Wstrict-prototypes -Wold-style-definition -Wmissing-prototypes -Wmissing-declarations -Wmissing-field-initializers -Wmissing-noreturn -Wmissing-format-attribute -Wredundant-decls -Wnested-externs -Wlong-long -Wdisabled-optimization -c -o basis/Posix/Process/waitpid-pic.o basis/Posix/Process/waitpid.c gcc -std=gnu99 -I. -Iplatform -fno-common -fvisibility=hidden -m64 -O2 -fomit-frame-pointer -DPIC -fPIC -pedantic -Wall -Wextra -Wformat=2 -Wswitch-default -Wswitch-enum -Wuninitialized -Winit-self -Wstrict-aliasing=2 -Wfloat-equal -Wundef -Wshadow -Wpointer-arith -Wbad-function-cast -Wcast-qual -Wwrite-strings -Waggregate-return -Wstrict-prototypes -Wold-style-definition -Wmissing-prototypes -Wmissing-declarations -Wmissing-field-initializers -Wmissing-noreturn -Wmissing-format-attribute -Wredundant-decls -Wnested-externs -Wlong-long -Wdisabled-optimization -c -o basis/Posix/Process/stopSig-pic.o basis/Posix/Process/stopSig.c gcc -std=gnu99 -I. -Iplatform -fno-common -fvisibility=hidden -m64 -O2 -fomit-frame-pointer -DPIC -fPIC -pedantic -Wall -Wextra -Wformat=2 -Wswitch-default -Wswitch-enum -Wuninitialized -Winit-self -Wstrict-aliasing=2 -Wfloat-equal -Wundef -Wshadow -Wpointer-arith -Wbad-function-cast -Wcast-qual -Wwrite-strings -Waggregate-return -Wstrict-prototypes -Wold-style-definition -Wmissing-prototypes -Wmissing-declarations -Wmissing-field-initializers -Wmissing-noreturn -Wmissing-format-attribute -Wredundant-decls -Wnested-externs -Wlong-long -Wdisabled-optimization -c -o basis/Posix/Process/nanosleep-pic.o basis/Posix/Process/nanosleep.c gcc -std=gnu99 -I. -Iplatform -fno-common -fvisibility=hidden -m64 -O2 -fomit-frame-pointer -DPIC -fPIC -pedantic -Wall -Wextra -Wformat=2 -Wswitch-default -Wswitch-enum -Wuninitialized -Winit-self -Wstrict-aliasing=2 -Wfloat-equal -Wundef -Wshadow -Wpointer-arith -Wbad-function-cast -Wcast-qual -Wwrite-strings -Waggregate-return -Wstrict-prototypes -Wold-style-definition -Wmissing-prototypes -Wmissing-declarations -Wmissing-field-initializers -Wmissing-noreturn -Wmissing-format-attribute -Wredundant-decls -Wnested-externs -Wlong-long -Wdisabled-optimization -c -o basis/Posix/Process/pause-pic.o basis/Posix/Process/pause.c gcc -std=gnu99 -I. -Iplatform -fno-common -fvisibility=hidden -m64 -O2 -fomit-frame-pointer -DPIC -fPIC -pedantic -Wall -Wextra -Wformat=2 -Wswitch-default -Wswitch-enum -Wuninitialized -Winit-self -Wstrict-aliasing=2 -Wfloat-equal -Wundef -Wshadow -Wpointer-arith -Wbad-function-cast -Wcast-qual -Wwrite-strings -Waggregate-return -Wstrict-prototypes -Wold-style-definition -Wmissing-prototypes -Wmissing-declarations -Wmissing-field-initializers -Wmissing-noreturn -Wmissing-format-attribute -Wredundant-decls -Wnested-externs -Wlong-long -Wdisabled-optimization -c -o basis/Posix/Process/alarm-pic.o basis/Posix/Process/alarm.c gcc -std=gnu99 -I. -Iplatform -fno-common -fvisibility=hidden -m64 -O2 -fomit-frame-pointer -DPIC -fPIC -pedantic -Wall -Wextra -Wformat=2 -Wswitch-default -Wswitch-enum -Wuninitialized -Winit-self -Wstrict-aliasing=2 -Wfloat-equal -Wundef -Wshadow -Wpointer-arith -Wbad-function-cast -Wcast-qual -Wwrite-strings -Waggregate-return -Wstrict-prototypes -Wold-style-definition -Wmissing-prototypes -Wmissing-declarations -Wmissing-field-initializers -Wmissing-noreturn -Wmissing-format-attribute -Wredundant-decls -Wnested-externs -Wlong-long -Wdisabled-optimization -c -o basis/Posix/Process/sleep-pic.o basis/Posix/Process/sleep.c gcc -std=gnu99 -I. -Iplatform -fno-common -fvisibility=hidden -m64 -O2 -fomit-frame-pointer -DPIC -fPIC -pedantic -Wall -Wextra -Wformat=2 -Wswitch-default -Wswitch-enum -Wuninitialized -Winit-self -Wstrict-aliasing=2 -Wfloat-equal -Wundef -Wshadow -Wpointer-arith -Wbad-function-cast -Wcast-qual -Wwrite-strings -Waggregate-return -Wstrict-prototypes -Wold-style-definition -Wmissing-prototypes -Wmissing-declarations -Wmissing-field-initializers -Wmissing-noreturn -Wmissing-format-attribute -Wredundant-decls -Wnested-externs -Wlong-long -Wdisabled-optimization -c -o basis/Posix/Process/kill-pic.o basis/Posix/Process/kill.c gcc -std=gnu99 -I. -Iplatform -fno-common -fvisibility=hidden -m64 -O2 -fomit-frame-pointer -DPIC -fPIC -pedantic -Wall -Wextra -Wformat=2 -Wswitch-default -Wswitch-enum -Wuninitialized -Winit-self -Wstrict-aliasing=2 -Wfloat-equal -Wundef -Wshadow -Wpointer-arith -Wbad-function-cast -Wcast-qual -Wwrite-strings -Waggregate-return -Wstrict-prototypes -Wold-style-definition -Wmissing-prototypes -Wmissing-declarations -Wmissing-field-initializers -Wmissing-noreturn -Wmissing-format-attribute -Wredundant-decls -Wnested-externs -Wlong-long -Wdisabled-optimization -c -o basis/Posix/Process/exece-pic.o basis/Posix/Process/exece.c gcc -std=gnu99 -I. -Iplatform -fno-common -fvisibility=hidden -m64 -O2 -fomit-frame-pointer -DPIC -fPIC -pedantic -Wall -Wextra -Wformat=2 -Wswitch-default -Wswitch-enum -Wuninitialized -Winit-self -Wstrict-aliasing=2 -Wfloat-equal -Wundef -Wshadow -Wpointer-arith -Wbad-function-cast -Wcast-qual -Wwrite-strings -Waggregate-return -Wstrict-prototypes -Wold-style-definition -Wmissing-prototypes -Wmissing-declarations -Wmissing-field-initializers -Wmissing-noreturn -Wmissing-format-attribute -Wredundant-decls -Wnested-externs -Wlong-long -Wdisabled-optimization -c -o basis/Posix/Process/fork-pic.o basis/Posix/Process/fork.c gcc -std=gnu99 -I. -Iplatform -fno-common -fvisibility=hidden -m64 -O2 -fomit-frame-pointer -DPIC -fPIC -pedantic -Wall -Wextra -Wformat=2 -Wswitch-default -Wswitch-enum -Wuninitialized -Winit-self -Wstrict-aliasing=2 -Wfloat-equal -Wundef -Wshadow -Wpointer-arith -Wbad-function-cast -Wcast-qual -Wwrite-strings -Waggregate-return -Wstrict-prototypes -Wold-style-definition -Wmissing-prototypes -Wmissing-declarations -Wmissing-field-initializers -Wmissing-noreturn -Wmissing-format-attribute -Wredundant-decls -Wnested-externs -Wlong-long -Wdisabled-optimization -c -o basis/Posix/Process/system-pic.o basis/Posix/Process/system.c gcc -std=gnu99 -I. -Iplatform -fno-common -fvisibility=hidden -m64 -O2 -fomit-frame-pointer -DPIC -fPIC -pedantic -Wall -Wextra -Wformat=2 -Wswitch-default -Wswitch-enum -Wuninitialized -Winit-self -Wstrict-aliasing=2 -Wfloat-equal -Wundef -Wshadow -Wpointer-arith -Wbad-function-cast -Wcast-qual -Wwrite-strings -Waggregate-return -Wstrict-prototypes -Wold-style-definition -Wmissing-prototypes -Wmissing-declarations -Wmissing-field-initializers -Wmissing-noreturn -Wmissing-format-attribute -Wredundant-decls -Wnested-externs -Wlong-long -Wdisabled-optimization -c -o basis/Posix/Process/ifStopped-pic.o basis/Posix/Process/ifStopped.c gcc -std=gnu99 -I. -Iplatform -fno-common -fvisibility=hidden -m64 -O2 -fomit-frame-pointer -DPIC -fPIC -pedantic -Wall -Wextra -Wformat=2 -Wswitch-default -Wswitch-enum -Wuninitialized -Winit-self -Wstrict-aliasing=2 -Wfloat-equal -Wundef -Wshadow -Wpointer-arith -Wbad-function-cast -Wcast-qual -Wwrite-strings -Waggregate-return -Wstrict-prototypes -Wold-style-definition -Wmissing-prototypes -Wmissing-declarations -Wmissing-field-initializers -Wmissing-noreturn -Wmissing-format-attribute -Wredundant-decls -Wnested-externs -Wlong-long -Wdisabled-optimization -c -o basis/Posix/Process/execp-pic.o basis/Posix/Process/execp.c gcc -std=gnu99 -I. -Iplatform -fno-common -fvisibility=hidden -m64 -O2 -fomit-frame-pointer -DPIC -fPIC -pedantic -Wall -Wextra -Wformat=2 -Wswitch-default -Wswitch-enum -Wuninitialized -Winit-self -Wstrict-aliasing=2 -Wfloat-equal -Wundef -Wshadow -Wpointer-arith -Wbad-function-cast -Wcast-qual -Wwrite-strings -Waggregate-return -Wstrict-prototypes -Wold-style-definition -Wmissing-prototypes -Wmissing-declarations -Wmissing-field-initializers -Wmissing-noreturn -Wmissing-format-attribute -Wredundant-decls -Wnested-externs -Wlong-long -Wdisabled-optimization -c -o basis/Posix/Process/exitStatus-pic.o basis/Posix/Process/exitStatus.c gcc -std=gnu99 -I. -Iplatform -fno-common -fvisibility=hidden -m64 -O2 -fomit-frame-pointer -DPIC -fPIC -pedantic -Wall -Wextra -Wformat=2 -Wswitch-default -Wswitch-enum -Wuninitialized -Winit-self -Wstrict-aliasing=2 -Wfloat-equal -Wundef -Wshadow -Wpointer-arith -Wbad-function-cast -Wcast-qual -Wwrite-strings -Waggregate-return -Wstrict-prototypes -Wold-style-definition -Wmissing-prototypes -Wmissing-declarations -Wmissing-field-initializers -Wmissing-noreturn -Wmissing-format-attribute -Wredundant-decls -Wnested-externs -Wlong-long -Wdisabled-optimization -c -o basis/Posix/Process/waitpid-consts-pic.o basis/Posix/Process/waitpid-consts.c gcc -std=gnu99 -I. -Iplatform -fno-common -fvisibility=hidden -m64 -O2 -fomit-frame-pointer -DPIC -fPIC -pedantic -Wall -Wextra -Wformat=2 -Wswitch-default -Wswitch-enum -Wuninitialized -Winit-self -Wstrict-aliasing=2 -Wfloat-equal -Wundef -Wshadow -Wpointer-arith -Wbad-function-cast -Wcast-qual -Wwrite-strings -Waggregate-return -Wstrict-prototypes -Wold-style-definition -Wmissing-prototypes -Wmissing-declarations -Wmissing-field-initializers -Wmissing-noreturn -Wmissing-format-attribute -Wredundant-decls -Wnested-externs -Wlong-long -Wdisabled-optimization -c -o basis/Posix/ProcEnv/sysconf-consts-pic.o basis/Posix/ProcEnv/sysconf-consts.c gcc -std=gnu99 -I. -Iplatform -fno-common -fvisibility=hidden -m64 -O2 -fomit-frame-pointer -DPIC -fPIC -pedantic -Wall -Wextra -Wformat=2 -Wswitch-default -Wswitch-enum -Wuninitialized -Winit-self -Wstrict-aliasing=2 -Wfloat-equal -Wundef -Wshadow -Wpointer-arith -Wbad-function-cast -Wcast-qual -Wwrite-strings -Waggregate-return -Wstrict-prototypes -Wold-style-definition -Wmissing-prototypes -Wmissing-declarations -Wmissing-field-initializers -Wmissing-noreturn -Wmissing-format-attribute -Wredundant-decls -Wnested-externs -Wlong-long -Wdisabled-optimization -c -o basis/Posix/ProcEnv/sysconf-pic.o basis/Posix/ProcEnv/sysconf.c gcc -std=gnu99 -I. -Iplatform -fno-common -fvisibility=hidden -m64 -O2 -fomit-frame-pointer -DPIC -fPIC -pedantic -Wall -Wextra -Wformat=2 -Wswitch-default -Wswitch-enum -Wuninitialized -Winit-self -Wstrict-aliasing=2 -Wfloat-equal -Wundef -Wshadow -Wpointer-arith -Wbad-function-cast -Wcast-qual -Wwrite-strings -Waggregate-return -Wstrict-prototypes -Wold-style-definition -Wmissing-prototypes -Wmissing-declarations -Wmissing-field-initializers -Wmissing-noreturn -Wmissing-format-attribute -Wredundant-decls -Wnested-externs -Wlong-long -Wdisabled-optimization -c -o basis/Posix/ProcEnv/getenv-pic.o basis/Posix/ProcEnv/getenv.c gcc -std=gnu99 -I. -Iplatform -fno-common -fvisibility=hidden -m64 -O2 -fomit-frame-pointer -DPIC -fPIC -pedantic -Wall -Wextra -Wformat=2 -Wswitch-default -Wswitch-enum -Wuninitialized -Winit-self -Wstrict-aliasing=2 -Wfloat-equal -Wundef -Wshadow -Wpointer-arith -Wbad-function-cast -Wcast-qual -Wwrite-strings -Waggregate-return -Wstrict-prototypes -Wold-style-definition -Wmissing-prototypes -Wmissing-declarations -Wmissing-field-initializers -Wmissing-noreturn -Wmissing-format-attribute -Wredundant-decls -Wnested-externs -Wlong-long -Wdisabled-optimization -c -o basis/Posix/ProcEnv/getgroups-pic.o basis/Posix/ProcEnv/getgroups.c gcc -std=gnu99 -I. -Iplatform -fno-common -fvisibility=hidden -m64 -O2 -fomit-frame-pointer -DPIC -fPIC -pedantic -Wall -Wextra -Wformat=2 -Wswitch-default -Wswitch-enum -Wuninitialized -Winit-self -Wstrict-aliasing=2 -Wfloat-equal -Wundef -Wshadow -Wpointer-arith -Wbad-function-cast -Wcast-qual -Wwrite-strings -Waggregate-return -Wstrict-prototypes -Wold-style-definition -Wmissing-prototypes -Wmissing-declarations -Wmissing-field-initializers -Wmissing-noreturn -Wmissing-format-attribute -Wredundant-decls -Wnested-externs -Wlong-long -Wdisabled-optimization -c -o basis/Posix/ProcEnv/setgroups-pic.o basis/Posix/ProcEnv/setgroups.c gcc -std=gnu99 -I. -Iplatform -fno-common -fvisibility=hidden -m64 -O2 -fomit-frame-pointer -DPIC -fPIC -pedantic -Wall -Wextra -Wformat=2 -Wswitch-default -Wswitch-enum -Wuninitialized -Winit-self -Wstrict-aliasing=2 -Wfloat-equal -Wundef -Wshadow -Wpointer-arith -Wbad-function-cast -Wcast-qual -Wwrite-strings -Waggregate-return -Wstrict-prototypes -Wold-style-definition -Wmissing-prototypes -Wmissing-declarations -Wmissing-field-initializers -Wmissing-noreturn -Wmissing-format-attribute -Wredundant-decls -Wnested-externs -Wlong-long -Wdisabled-optimization -c -o basis/Posix/ProcEnv/environ-pic.o basis/Posix/ProcEnv/environ.c gcc -std=gnu99 -I. -Iplatform -fno-common -fvisibility=hidden -m64 -O2 -fomit-frame-pointer -DPIC -fPIC -pedantic -Wall -Wextra -Wformat=2 -Wswitch-default -Wswitch-enum -Wuninitialized -Winit-self -Wstrict-aliasing=2 -Wfloat-equal -Wundef -Wshadow -Wpointer-arith -Wbad-function-cast -Wcast-qual -Wwrite-strings -Waggregate-return -Wstrict-prototypes -Wold-style-definition -Wmissing-prototypes -Wmissing-declarations -Wmissing-field-initializers -Wmissing-noreturn -Wmissing-format-attribute -Wredundant-decls -Wnested-externs -Wlong-long -Wdisabled-optimization -c -o basis/Posix/ProcEnv/Uname-pic.o basis/Posix/ProcEnv/Uname.c gcc -std=gnu99 -I. -Iplatform -fno-common -fvisibility=hidden -m64 -O2 -fomit-frame-pointer -DPIC -fPIC -pedantic -Wall -Wextra -Wformat=2 -Wswitch-default -Wswitch-enum -Wuninitialized -Winit-self -Wstrict-aliasing=2 -Wfloat-equal -Wundef -Wshadow -Wpointer-arith -Wbad-function-cast -Wcast-qual -Wwrite-strings -Waggregate-return -Wstrict-prototypes -Wold-style-definition -Wmissing-prototypes -Wmissing-declarations -Wmissing-field-initializers -Wmissing-noreturn -Wmissing-format-attribute -Wredundant-decls -Wnested-externs -Wlong-long -Wdisabled-optimization -c -o basis/Posix/ProcEnv/Times-pic.o basis/Posix/ProcEnv/Times.c gcc -std=gnu99 -I. -Iplatform -fno-common -fvisibility=hidden -m64 -O2 -fomit-frame-pointer -DPIC -fPIC -pedantic -Wall -Wextra -Wformat=2 -Wswitch-default -Wswitch-enum -Wuninitialized -Winit-self -Wstrict-aliasing=2 -Wfloat-equal -Wundef -Wshadow -Wpointer-arith -Wbad-function-cast -Wcast-qual -Wwrite-strings -Waggregate-return -Wstrict-prototypes -Wold-style-definition -Wmissing-prototypes -Wmissing-declarations -Wmissing-field-initializers -Wmissing-noreturn -Wmissing-format-attribute -Wredundant-decls -Wnested-externs -Wlong-long -Wdisabled-optimization -c -o basis/Posix/ProcEnv/setenv-pic.o basis/Posix/ProcEnv/setenv.c gcc -std=gnu99 -I. -Iplatform -fno-common -fvisibility=hidden -m64 -O2 -fomit-frame-pointer -DPIC -fPIC -pedantic -Wall -Wextra -Wformat=2 -Wswitch-default -Wswitch-enum -Wuninitialized -Winit-self -Wstrict-aliasing=2 -Wfloat-equal -Wundef -Wshadow -Wpointer-arith -Wbad-function-cast -Wcast-qual -Wwrite-strings -Waggregate-return -Wstrict-prototypes -Wold-style-definition -Wmissing-prototypes -Wmissing-declarations -Wmissing-field-initializers -Wmissing-noreturn -Wmissing-format-attribute -Wredundant-decls -Wnested-externs -Wlong-long -Wdisabled-optimization -c -o basis/Posix/ProcEnv/ttyname-pic.o basis/Posix/ProcEnv/ttyname.c gcc -std=gnu99 -I. -Iplatform -fno-common -fvisibility=hidden -m64 -O2 -fomit-frame-pointer -DPIC -fPIC -pedantic -Wall -Wextra -Wformat=2 -Wswitch-default -Wswitch-enum -Wuninitialized -Winit-self -Wstrict-aliasing=2 -Wfloat-equal -Wundef -Wshadow -Wpointer-arith -Wbad-function-cast -Wcast-qual -Wwrite-strings -Waggregate-return -Wstrict-prototypes -Wold-style-definition -Wmissing-prototypes -Wmissing-declarations -Wmissing-field-initializers -Wmissing-noreturn -Wmissing-format-attribute -Wredundant-decls -Wnested-externs -Wlong-long -Wdisabled-optimization -c -o basis/Posix/ProcEnv/ProcEnv-pic.o basis/Posix/ProcEnv/ProcEnv.c gcc -std=gnu99 -I. -Iplatform -fno-common -fvisibility=hidden -m64 -O2 -fomit-frame-pointer -DPIC -fPIC -pedantic -Wall -Wextra -Wformat=2 -Wswitch-default -Wswitch-enum -Wuninitialized -Winit-self -Wstrict-aliasing=2 -Wfloat-equal -Wundef -Wshadow -Wpointer-arith -Wbad-function-cast -Wcast-qual -Wwrite-strings -Waggregate-return -Wstrict-prototypes -Wold-style-definition -Wmissing-prototypes -Wmissing-declarations -Wmissing-field-initializers -Wmissing-noreturn -Wmissing-format-attribute -Wredundant-decls -Wnested-externs -Wlong-long -Wdisabled-optimization -c -o basis/Posix/ProcEnv/isatty-pic.o basis/Posix/ProcEnv/isatty.c gcc -std=gnu99 -I. -Iplatform -fno-common -fvisibility=hidden -m64 -O2 -fomit-frame-pointer -DPIC -fPIC -pedantic -Wall -Wextra -Wformat=2 -Wswitch-default -Wswitch-enum -Wuninitialized -Winit-self -Wstrict-aliasing=2 -Wfloat-equal -Wundef -Wshadow -Wpointer-arith -Wbad-function-cast -Wcast-qual -Wwrite-strings -Waggregate-return -Wstrict-prototypes -Wold-style-definition -Wmissing-prototypes -Wmissing-declarations -Wmissing-field-initializers -Wmissing-noreturn -Wmissing-format-attribute -Wredundant-decls -Wnested-externs -Wlong-long -Wdisabled-optimization -c -o basis/Posix/ProcEnv/getlogin-pic.o basis/Posix/ProcEnv/getlogin.c gcc -std=gnu99 -I. -Iplatform -fno-common -fvisibility=hidden -m64 -O2 -fomit-frame-pointer -DPIC -fPIC -pedantic -Wall -Wextra -Wformat=2 -Wswitch-default -Wswitch-enum -Wuninitialized -Winit-self -Wstrict-aliasing=2 -Wfloat-equal -Wundef -Wshadow -Wpointer-arith -Wbad-function-cast -Wcast-qual -Wwrite-strings -Waggregate-return -Wstrict-prototypes -Wold-style-definition -Wmissing-prototypes -Wmissing-declarations -Wmissing-field-initializers -Wmissing-noreturn -Wmissing-format-attribute -Wredundant-decls -Wnested-externs -Wlong-long -Wdisabled-optimization -c -o basis/Posix/Error-consts-pic.o basis/Posix/Error-consts.c gcc -std=gnu99 -I. -Iplatform -fno-common -fvisibility=hidden -m64 -O2 -fomit-frame-pointer -DPIC -fPIC -pedantic -Wall -Wextra -Wformat=2 -Wswitch-default -Wswitch-enum -Wuninitialized -Winit-self -Wstrict-aliasing=2 -Wfloat-equal -Wundef -Wshadow -Wpointer-arith -Wbad-function-cast -Wcast-qual -Wwrite-strings -Waggregate-return -Wstrict-prototypes -Wold-style-definition -Wmissing-prototypes -Wmissing-declarations -Wmissing-field-initializers -Wmissing-noreturn -Wmissing-format-attribute -Wredundant-decls -Wnested-externs -Wlong-long -Wdisabled-optimization -c -o basis/Posix/FileSys/fchmod-pic.o basis/Posix/FileSys/fchmod.c gcc -std=gnu99 -I. -Iplatform -fno-common -fvisibility=hidden -m64 -O2 -fomit-frame-pointer -DPIC -fPIC -pedantic -Wall -Wextra -Wformat=2 -Wswitch-default -Wswitch-enum -Wuninitialized -Winit-self -Wstrict-aliasing=2 -Wfloat-equal -Wundef -Wshadow -Wpointer-arith -Wbad-function-cast -Wcast-qual -Wwrite-strings -Waggregate-return -Wstrict-prototypes -Wold-style-definition -Wmissing-prototypes -Wmissing-declarations -Wmissing-field-initializers -Wmissing-noreturn -Wmissing-format-attribute -Wredundant-decls -Wnested-externs -Wlong-long -Wdisabled-optimization -c -o basis/Posix/FileSys/umask-pic.o basis/Posix/FileSys/umask.c gcc -std=gnu99 -I. -Iplatform -fno-common -fvisibility=hidden -m64 -O2 -fomit-frame-pointer -DPIC -fPIC -pedantic -Wall -Wextra -Wformat=2 -Wswitch-default -Wswitch-enum -Wuninitialized -Winit-self -Wstrict-aliasing=2 -Wfloat-equal -Wundef -Wshadow -Wpointer-arith -Wbad-function-cast -Wcast-qual -Wwrite-strings -Waggregate-return -Wstrict-prototypes -Wold-style-definition -Wmissing-prototypes -Wmissing-declarations -Wmissing-field-initializers -Wmissing-noreturn -Wmissing-format-attribute -Wredundant-decls -Wnested-externs -Wlong-long -Wdisabled-optimization -c -o basis/Posix/FileSys/link-pic.o basis/Posix/FileSys/link.c gcc -std=gnu99 -I. -Iplatform -fno-common -fvisibility=hidden -m64 -O2 -fomit-frame-pointer -DPIC -fPIC -pedantic -Wall -Wextra -Wformat=2 -Wswitch-default -Wswitch-enum -Wuninitialized -Winit-self -Wstrict-aliasing=2 -Wfloat-equal -Wundef -Wshadow -Wpointer-arith -Wbad-function-cast -Wcast-qual -Wwrite-strings -Waggregate-return -Wstrict-prototypes -Wold-style-definition -Wmissing-prototypes -Wmissing-declarations -Wmissing-field-initializers -Wmissing-noreturn -Wmissing-format-attribute -Wredundant-decls -Wnested-externs -Wlong-long -Wdisabled-optimization -c -o basis/Posix/FileSys/readlink-pic.o basis/Posix/FileSys/readlink.c gcc -std=gnu99 -I. -Iplatform -fno-common -fvisibility=hidden -m64 -O2 -fomit-frame-pointer -DPIC -fPIC -pedantic -Wall -Wextra -Wformat=2 -Wswitch-default -Wswitch-enum -Wuninitialized -Winit-self -Wstrict-aliasing=2 -Wfloat-equal -Wundef -Wshadow -Wpointer-arith -Wbad-function-cast -Wcast-qual -Wwrite-strings -Waggregate-return -Wstrict-prototypes -Wold-style-definition -Wmissing-prototypes -Wmissing-declarations -Wmissing-field-initializers -Wmissing-noreturn -Wmissing-format-attribute -Wredundant-decls -Wnested-externs -Wlong-long -Wdisabled-optimization -c -o basis/Posix/FileSys/ST-pic.o basis/Posix/FileSys/ST.c gcc -std=gnu99 -I. -Iplatform -fno-common -fvisibility=hidden -m64 -O2 -fomit-frame-pointer -DPIC -fPIC -pedantic -Wall -Wextra -Wformat=2 -Wswitch-default -Wswitch-enum -Wuninitialized -Winit-self -Wstrict-aliasing=2 -Wfloat-equal -Wundef -Wshadow -Wpointer-arith -Wbad-function-cast -Wcast-qual -Wwrite-strings -Waggregate-return -Wstrict-prototypes -Wold-style-definition -Wmissing-prototypes -Wmissing-declarations -Wmissing-field-initializers -Wmissing-noreturn -Wmissing-format-attribute -Wredundant-decls -Wnested-externs -Wlong-long -Wdisabled-optimization -c -o basis/Posix/FileSys/getcwd-pic.o basis/Posix/FileSys/getcwd.c gcc -std=gnu99 -I. -Iplatform -fno-common -fvisibility=hidden -m64 -O2 -fomit-frame-pointer -DPIC -fPIC -pedantic -Wall -Wextra -Wformat=2 -Wswitch-default -Wswitch-enum -Wuninitialized -Winit-self -Wstrict-aliasing=2 -Wfloat-equal -Wundef -Wshadow -Wpointer-arith -Wbad-function-cast -Wcast-qual -Wwrite-strings -Waggregate-return -Wstrict-prototypes -Wold-style-definition -Wmissing-prototypes -Wmissing-declarations -Wmissing-field-initializers -Wmissing-noreturn -Wmissing-format-attribute -Wredundant-decls -Wnested-externs -Wlong-long -Wdisabled-optimization -c -o basis/Posix/FileSys/fpathconf-pic.o basis/Posix/FileSys/fpathconf.c gcc -std=gnu99 -I. -Iplatform -fno-common -fvisibility=hidden -m64 -O2 -fomit-frame-pointer -DPIC -fPIC -pedantic -Wall -Wextra -Wformat=2 -Wswitch-default -Wswitch-enum -Wuninitialized -Winit-self -Wstrict-aliasing=2 -Wfloat-equal -Wundef -Wshadow -Wpointer-arith -Wbad-function-cast -Wcast-qual -Wwrite-strings -Waggregate-return -Wstrict-prototypes -Wold-style-definition -Wmissing-prototypes -Wmissing-declarations -Wmissing-field-initializers -Wmissing-noreturn -Wmissing-format-attribute -Wredundant-decls -Wnested-externs -Wlong-long -Wdisabled-optimization -c -o basis/Posix/FileSys/open2-pic.o basis/Posix/FileSys/open2.c gcc -std=gnu99 -I. -Iplatform -fno-common -fvisibility=hidden -m64 -O2 -fomit-frame-pointer -DPIC -fPIC -pedantic -Wall -Wextra -Wformat=2 -Wswitch-default -Wswitch-enum -Wuninitialized -Winit-self -Wstrict-aliasing=2 -Wfloat-equal -Wundef -Wshadow -Wpointer-arith -Wbad-function-cast -Wcast-qual -Wwrite-strings -Waggregate-return -Wstrict-prototypes -Wold-style-definition -Wmissing-prototypes -Wmissing-declarations -Wmissing-field-initializers -Wmissing-noreturn -Wmissing-format-attribute -Wredundant-decls -Wnested-externs -Wlong-long -Wdisabled-optimization -c -o basis/Posix/FileSys/pathconf-pic.o basis/Posix/FileSys/pathconf.c gcc -std=gnu99 -I. -Iplatform -fno-common -fvisibility=hidden -m64 -O2 -fomit-frame-pointer -DPIC -fPIC -pedantic -Wall -Wextra -Wformat=2 -Wswitch-default -Wswitch-enum -Wuninitialized -Winit-self -Wstrict-aliasing=2 -Wfloat-equal -Wundef -Wshadow -Wpointer-arith -Wbad-function-cast -Wcast-qual -Wwrite-strings -Waggregate-return -Wstrict-prototypes -Wold-style-definition -Wmissing-prototypes -Wmissing-declarations -Wmissing-field-initializers -Wmissing-noreturn -Wmissing-format-attribute -Wredundant-decls -Wnested-externs -Wlong-long -Wdisabled-optimization -c -o basis/Posix/FileSys/mkfifo-pic.o basis/Posix/FileSys/mkfifo.c gcc -std=gnu99 -I. -Iplatform -fno-common -fvisibility=hidden -m64 -O2 -fomit-frame-pointer -DPIC -fPIC -pedantic -Wall -Wextra -Wformat=2 -Wswitch-default -Wswitch-enum -Wuninitialized -Winit-self -Wstrict-aliasing=2 -Wfloat-equal -Wundef -Wshadow -Wpointer-arith -Wbad-function-cast -Wcast-qual -Wwrite-strings -Waggregate-return -Wstrict-prototypes -Wold-style-definition -Wmissing-prototypes -Wmissing-declarations -Wmissing-field-initializers -Wmissing-noreturn -Wmissing-format-attribute -Wredundant-decls -Wnested-externs -Wlong-long -Wdisabled-optimization -c -o basis/Posix/FileSys/mkdir-pic.o basis/Posix/FileSys/mkdir.c gcc -std=gnu99 -I. -Iplatform -fno-common -fvisibility=hidden -m64 -O2 -fomit-frame-pointer -DPIC -fPIC -pedantic -Wall -Wextra -Wformat=2 -Wswitch-default -Wswitch-enum -Wuninitialized -Winit-self -Wstrict-aliasing=2 -Wfloat-equal -Wundef -Wshadow -Wpointer-arith -Wbad-function-cast -Wcast-qual -Wwrite-strings -Waggregate-return -Wstrict-prototypes -Wold-style-definition -Wmissing-prototypes -Wmissing-declarations -Wmissing-field-initializers -Wmissing-noreturn -Wmissing-format-attribute -Wredundant-decls -Wnested-externs -Wlong-long -Wdisabled-optimization -c -o basis/Posix/FileSys/Utimbuf-pic.o basis/Posix/FileSys/Utimbuf.c gcc -std=gnu99 -I. -Iplatform -fno-common -fvisibility=hidden -m64 -O2 -fomit-frame-pointer -DPIC -fPIC -pedantic -Wall -Wextra -Wformat=2 -Wswitch-default -Wswitch-enum -Wuninitialized -Winit-self -Wstrict-aliasing=2 -Wfloat-equal -Wundef -Wshadow -Wpointer-arith -Wbad-function-cast -Wcast-qual -Wwrite-strings -Waggregate-return -Wstrict-prototypes -Wold-style-definition -Wmissing-prototypes -Wmissing-declarations -Wmissing-field-initializers -Wmissing-noreturn -Wmissing-format-attribute -Wredundant-decls -Wnested-externs -Wlong-long -Wdisabled-optimization -c -o basis/Posix/FileSys/symlink-pic.o basis/Posix/FileSys/symlink.c gcc -std=gnu99 -I. -Iplatform -fno-common -fvisibility=hidden -m64 -O2 -fomit-frame-pointer -DPIC -fPIC -pedantic -Wall -Wextra -Wformat=2 -Wswitch-default -Wswitch-enum -Wuninitialized -Winit-self -Wstrict-aliasing=2 -Wfloat-equal -Wundef -Wshadow -Wpointer-arith -Wbad-function-cast -Wcast-qual -Wwrite-strings -Waggregate-return -Wstrict-prototypes -Wold-style-definition -Wmissing-prototypes -Wmissing-declarations -Wmissing-field-initializers -Wmissing-noreturn -Wmissing-format-attribute -Wredundant-decls -Wnested-externs -Wlong-long -Wdisabled-optimization -c -o basis/Posix/FileSys/truncate-pic.o basis/Posix/FileSys/truncate.c gcc -std=gnu99 -I. -Iplatform -fno-common -fvisibility=hidden -m64 -O2 -fomit-frame-pointer -DPIC -fPIC -pedantic -Wall -Wextra -Wformat=2 -Wswitch-default -Wswitch-enum -Wuninitialized -Winit-self -Wstrict-aliasing=2 -Wfloat-equal -Wundef -Wshadow -Wpointer-arith -Wbad-function-cast -Wcast-qual -Wwrite-strings -Waggregate-return -Wstrict-prototypes -Wold-style-definition -Wmissing-prototypes -Wmissing-declarations -Wmissing-field-initializers -Wmissing-noreturn -Wmissing-format-attribute -Wredundant-decls -Wnested-externs -Wlong-long -Wdisabled-optimization -c -o basis/Posix/FileSys/fchdir-pic.o basis/Posix/FileSys/fchdir.c gcc -std=gnu99 -I. -Iplatform -fno-common -fvisibility=hidden -m64 -O2 -fomit-frame-pointer -DPIC -fPIC -pedantic -Wall -Wextra -Wformat=2 -Wswitch-default -Wswitch-enum -Wuninitialized -Winit-self -Wstrict-aliasing=2 -Wfloat-equal -Wundef -Wshadow -Wpointer-arith -Wbad-function-cast -Wcast-qual -Wwrite-strings -Waggregate-return -Wstrict-prototypes -Wold-style-definition -Wmissing-prototypes -Wmissing-declarations -Wmissing-field-initializers -Wmissing-noreturn -Wmissing-format-attribute -Wredundant-decls -Wnested-externs -Wlong-long -Wdisabled-optimization -c -o basis/Posix/FileSys/rmdir-pic.o basis/Posix/FileSys/rmdir.c gcc -std=gnu99 -I. -Iplatform -fno-common -fvisibility=hidden -m64 -O2 -fomit-frame-pointer -DPIC -fPIC -pedantic -Wall -Wextra -Wformat=2 -Wswitch-default -Wswitch-enum -Wuninitialized -Winit-self -Wstrict-aliasing=2 -Wfloat-equal -Wundef -Wshadow -Wpointer-arith -Wbad-function-cast -Wcast-qual -Wwrite-strings -Waggregate-return -Wstrict-prototypes -Wold-style-definition -Wmissing-prototypes -Wmissing-declarations -Wmissing-field-initializers -Wmissing-noreturn -Wmissing-format-attribute -Wredundant-decls -Wnested-externs -Wlong-long -Wdisabled-optimization -c -o basis/Posix/FileSys/FileSys-consts-pic.o basis/Posix/FileSys/FileSys-consts.c gcc -std=gnu99 -I. -Iplatform -fno-common -fvisibility=hidden -m64 -O2 -fomit-frame-pointer -DPIC -fPIC -pedantic -Wall -Wextra -Wformat=2 -Wswitch-default -Wswitch-enum -Wuninitialized -Winit-self -Wstrict-aliasing=2 -Wfloat-equal -Wundef -Wshadow -Wpointer-arith -Wbad-function-cast -Wcast-qual -Wwrite-strings -Waggregate-return -Wstrict-prototypes -Wold-style-definition -Wmissing-prototypes -Wmissing-declarations -Wmissing-field-initializers -Wmissing-noreturn -Wmissing-format-attribute -Wredundant-decls -Wnested-externs -Wlong-long -Wdisabled-optimization -c -o basis/Posix/FileSys/Stat-pic.o basis/Posix/FileSys/Stat.c gcc -std=gnu99 -I. -Iplatform -fno-common -fvisibility=hidden -m64 -O2 -fomit-frame-pointer -DPIC -fPIC -pedantic -Wall -Wextra -Wformat=2 -Wswitch-default -Wswitch-enum -Wuninitialized -Winit-self -Wstrict-aliasing=2 -Wfloat-equal -Wundef -Wshadow -Wpointer-arith -Wbad-function-cast -Wcast-qual -Wwrite-strings -Waggregate-return -Wstrict-prototypes -Wold-style-definition -Wmissing-prototypes -Wmissing-declarations -Wmissing-field-initializers -Wmissing-noreturn -Wmissing-format-attribute -Wredundant-decls -Wnested-externs -Wlong-long -Wdisabled-optimization -c -o basis/Posix/FileSys/chmod-pic.o basis/Posix/FileSys/chmod.c gcc -std=gnu99 -I. -Iplatform -fno-common -fvisibility=hidden -m64 -O2 -fomit-frame-pointer -DPIC -fPIC -pedantic -Wall -Wextra -Wformat=2 -Wswitch-default -Wswitch-enum -Wuninitialized -Winit-self -Wstrict-aliasing=2 -Wfloat-equal -Wundef -Wshadow -Wpointer-arith -Wbad-function-cast -Wcast-qual -Wwrite-strings -Waggregate-return -Wstrict-prototypes -Wold-style-definition -Wmissing-prototypes -Wmissing-declarations -Wmissing-field-initializers -Wmissing-noreturn -Wmissing-format-attribute -Wredundant-decls -Wnested-externs -Wlong-long -Wdisabled-optimization -c -o basis/Posix/FileSys/chdir-pic.o basis/Posix/FileSys/chdir.c gcc -std=gnu99 -I. -Iplatform -fno-common -fvisibility=hidden -m64 -O2 -fomit-frame-pointer -DPIC -fPIC -pedantic -Wall -Wextra -Wformat=2 -Wswitch-default -Wswitch-enum -Wuninitialized -Winit-self -Wstrict-aliasing=2 -Wfloat-equal -Wundef -Wshadow -Wpointer-arith -Wbad-function-cast -Wcast-qual -Wwrite-strings -Waggregate-return -Wstrict-prototypes -Wold-style-definition -Wmissing-prototypes -Wmissing-declarations -Wmissing-field-initializers -Wmissing-noreturn -Wmissing-format-attribute -Wredundant-decls -Wnested-externs -Wlong-long -Wdisabled-optimization -c -o basis/Posix/FileSys/ftruncate-pic.o basis/Posix/FileSys/ftruncate.c gcc -std=gnu99 -I. -Iplatform -fno-common -fvisibility=hidden -m64 -O2 -fomit-frame-pointer -DPIC -fPIC -pedantic -Wall -Wextra -Wformat=2 -Wswitch-default -Wswitch-enum -Wuninitialized -Winit-self -Wstrict-aliasing=2 -Wfloat-equal -Wundef -Wshadow -Wpointer-arith -Wbad-function-cast -Wcast-qual -Wwrite-strings -Waggregate-return -Wstrict-prototypes -Wold-style-definition -Wmissing-prototypes -Wmissing-declarations -Wmissing-field-initializers -Wmissing-noreturn -Wmissing-format-attribute -Wredundant-decls -Wnested-externs -Wlong-long -Wdisabled-optimization -c -o basis/Posix/FileSys/chown-pic.o basis/Posix/FileSys/chown.c gcc -std=gnu99 -I. -Iplatform -fno-common -fvisibility=hidden -m64 -O2 -fomit-frame-pointer -DPIC -fPIC -pedantic -Wall -Wextra -Wformat=2 -Wswitch-default -Wswitch-enum -Wuninitialized -Winit-self -Wstrict-aliasing=2 -Wfloat-equal -Wundef -Wshadow -Wpointer-arith -Wbad-function-cast -Wcast-qual -Wwrite-strings -Waggregate-return -Wstrict-prototypes -Wold-style-definition -Wmissing-prototypes -Wmissing-declarations -Wmissing-field-initializers -Wmissing-noreturn -Wmissing-format-attribute -Wredundant-decls -Wnested-externs -Wlong-long -Wdisabled-optimization -c -o basis/Posix/FileSys/fchown-pic.o basis/Posix/FileSys/fchown.c gcc -std=gnu99 -I. -Iplatform -fno-common -fvisibility=hidden -m64 -O2 -fomit-frame-pointer -DPIC -fPIC -pedantic -Wall -Wextra -Wformat=2 -Wswitch-default -Wswitch-enum -Wuninitialized -Winit-self -Wstrict-aliasing=2 -Wfloat-equal -Wundef -Wshadow -Wpointer-arith -Wbad-function-cast -Wcast-qual -Wwrite-strings -Waggregate-return -Wstrict-prototypes -Wold-style-definition -Wmissing-prototypes -Wmissing-declarations -Wmissing-field-initializers -Wmissing-noreturn -Wmissing-format-attribute -Wredundant-decls -Wnested-externs -Wlong-long -Wdisabled-optimization -c -o basis/Posix/FileSys/unlink-pic.o basis/Posix/FileSys/unlink.c gcc -std=gnu99 -I. -Iplatform -fno-common -fvisibility=hidden -m64 -O2 -fomit-frame-pointer -DPIC -fPIC -pedantic -Wall -Wextra -Wformat=2 -Wswitch-default -Wswitch-enum -Wuninitialized -Winit-self -Wstrict-aliasing=2 -Wfloat-equal -Wundef -Wshadow -Wpointer-arith -Wbad-function-cast -Wcast-qual -Wwrite-strings -Waggregate-return -Wstrict-prototypes -Wold-style-definition -Wmissing-prototypes -Wmissing-declarations -Wmissing-field-initializers -Wmissing-noreturn -Wmissing-format-attribute -Wredundant-decls -Wnested-externs -Wlong-long -Wdisabled-optimization -c -o basis/Posix/FileSys/rename-pic.o basis/Posix/FileSys/rename.c gcc -std=gnu99 -I. -Iplatform -fno-common -fvisibility=hidden -m64 -O2 -fomit-frame-pointer -DPIC -fPIC -pedantic -Wall -Wextra -Wformat=2 -Wswitch-default -Wswitch-enum -Wuninitialized -Winit-self -Wstrict-aliasing=2 -Wfloat-equal -Wundef -Wshadow -Wpointer-arith -Wbad-function-cast -Wcast-qual -Wwrite-strings -Waggregate-return -Wstrict-prototypes -Wold-style-definition -Wmissing-prototypes -Wmissing-declarations -Wmissing-field-initializers -Wmissing-noreturn -Wmissing-format-attribute -Wredundant-decls -Wnested-externs -Wlong-long -Wdisabled-optimization -c -o basis/Posix/FileSys/access-pic.o basis/Posix/FileSys/access.c gcc -std=gnu99 -I. -Iplatform -fno-common -fvisibility=hidden -m64 -O2 -fomit-frame-pointer -DPIC -fPIC -pedantic -Wall -Wextra -Wformat=2 -Wswitch-default -Wswitch-enum -Wuninitialized -Winit-self -Wstrict-aliasing=2 -Wfloat-equal -Wundef -Wshadow -Wpointer-arith -Wbad-function-cast -Wcast-qual -Wwrite-strings -Waggregate-return -Wstrict-prototypes -Wold-style-definition -Wmissing-prototypes -Wmissing-declarations -Wmissing-field-initializers -Wmissing-noreturn -Wmissing-format-attribute -Wredundant-decls -Wnested-externs -Wlong-long -Wdisabled-optimization -c -o basis/Posix/FileSys/open3-pic.o basis/Posix/FileSys/open3.c gcc -std=gnu99 -I. -Iplatform -fno-common -fvisibility=hidden -m64 -O2 -fomit-frame-pointer -DPIC -fPIC -pedantic -Wall -Wextra -Wformat=2 -Wswitch-default -Wswitch-enum -Wuninitialized -Winit-self -Wstrict-aliasing=2 -Wfloat-equal -Wundef -Wshadow -Wpointer-arith -Wbad-function-cast -Wcast-qual -Wwrite-strings -Waggregate-return -Wstrict-prototypes -Wold-style-definition -Wmissing-prototypes -Wmissing-declarations -Wmissing-field-initializers -Wmissing-noreturn -Wmissing-format-attribute -Wredundant-decls -Wnested-externs -Wlong-long -Wdisabled-optimization -c -o basis/Posix/FileSys/Dirstream-pic.o basis/Posix/FileSys/Dirstream.c gcc -std=gnu99 -I. -Iplatform -fno-common -fvisibility=hidden -m64 -O2 -fomit-frame-pointer -DPIC -fPIC -pedantic -Wall -Wextra -Wformat=2 -Wswitch-default -Wswitch-enum -Wuninitialized -Winit-self -Wstrict-aliasing=2 -Wfloat-equal -Wundef -Wshadow -Wpointer-arith -Wbad-function-cast -Wcast-qual -Wwrite-strings -Waggregate-return -Wstrict-prototypes -Wold-style-definition -Wmissing-prototypes -Wmissing-declarations -Wmissing-field-initializers -Wmissing-noreturn -Wmissing-format-attribute -Wredundant-decls -Wnested-externs -Wlong-long -Wdisabled-optimization -c -o basis/Posix/Signal-consts-pic.o basis/Posix/Signal-consts.c gcc -std=gnu99 -I. -Iplatform -fno-common -fvisibility=hidden -m64 -O2 -fomit-frame-pointer -DPIC -fPIC -pedantic -Wall -Wextra -Wformat=2 -Wswitch-default -Wswitch-enum -Wuninitialized -Winit-self -Wstrict-aliasing=2 -Wfloat-equal -Wundef -Wshadow -Wpointer-arith -Wbad-function-cast -Wcast-qual -Wwrite-strings -Waggregate-return -Wstrict-prototypes -Wold-style-definition -Wmissing-prototypes -Wmissing-declarations -Wmissing-field-initializers -Wmissing-noreturn -Wmissing-format-attribute -Wredundant-decls -Wnested-externs -Wlong-long -Wdisabled-optimization -c -o basis/Posix/Signal-pic.o basis/Posix/Signal.c basis/Posix/Signal.c: In function 'Posix_Signal_sigsuspend': basis/Posix/Signal.c:107:7: warning: variable 'res' set but not used [-Wunused-but-set-variable] int res; ^ gcc -std=gnu99 -I. -Iplatform -fno-common -fvisibility=hidden -m64 -O2 -fomit-frame-pointer -DPIC -fPIC -pedantic -Wall -Wextra -Wformat=2 -Wswitch-default -Wswitch-enum -Wuninitialized -Winit-self -Wstrict-aliasing=2 -Wfloat-equal -Wundef -Wshadow -Wpointer-arith -Wbad-function-cast -Wcast-qual -Wwrite-strings -Waggregate-return -Wstrict-prototypes -Wold-style-definition -Wmissing-prototypes -Wmissing-declarations -Wmissing-field-initializers -Wmissing-noreturn -Wmissing-format-attribute -Wredundant-decls -Wnested-externs -Wlong-long -Wdisabled-optimization -c -o basis/Posix/TTY-consts-pic.o basis/Posix/TTY-consts.c gcc -std=gnu99 -I. -Iplatform -fno-common -fvisibility=hidden -m64 -O2 -fomit-frame-pointer -DPIC -fPIC -pedantic -Wall -Wextra -Wformat=2 -Wswitch-default -Wswitch-enum -Wuninitialized -Winit-self -Wstrict-aliasing=2 -Wfloat-equal -Wundef -Wshadow -Wpointer-arith -Wbad-function-cast -Wcast-qual -Wwrite-strings -Waggregate-return -Wstrict-prototypes -Wold-style-definition -Wmissing-prototypes -Wmissing-declarations -Wmissing-field-initializers -Wmissing-noreturn -Wmissing-format-attribute -Wredundant-decls -Wnested-externs -Wlong-long -Wdisabled-optimization -c -o basis/Posix/SysDB/Group-pic.o basis/Posix/SysDB/Group.c gcc -std=gnu99 -I. -Iplatform -fno-common -fvisibility=hidden -m64 -O2 -fomit-frame-pointer -DPIC -fPIC -pedantic -Wall -Wextra -Wformat=2 -Wswitch-default -Wswitch-enum -Wuninitialized -Winit-self -Wstrict-aliasing=2 -Wfloat-equal -Wundef -Wshadow -Wpointer-arith -Wbad-function-cast -Wcast-qual -Wwrite-strings -Waggregate-return -Wstrict-prototypes -Wold-style-definition -Wmissing-prototypes -Wmissing-declarations -Wmissing-field-initializers -Wmissing-noreturn -Wmissing-format-attribute -Wredundant-decls -Wnested-externs -Wlong-long -Wdisabled-optimization -c -o basis/Posix/SysDB/Passwd-pic.o basis/Posix/SysDB/Passwd.c gcc -std=gnu99 -I. -Iplatform -fno-common -fvisibility=hidden -m64 -O2 -fomit-frame-pointer -DPIC -fPIC -pedantic -Wall -Wextra -Wformat=2 -Wswitch-default -Wswitch-enum -Wuninitialized -Winit-self -Wstrict-aliasing=2 -Wfloat-equal -Wundef -Wshadow -Wpointer-arith -Wbad-function-cast -Wcast-qual -Wwrite-strings -Waggregate-return -Wstrict-prototypes -Wold-style-definition -Wmissing-prototypes -Wmissing-declarations -Wmissing-field-initializers -Wmissing-noreturn -Wmissing-format-attribute -Wredundant-decls -Wnested-externs -Wlong-long -Wdisabled-optimization -c -o basis/System/Time-pic.o basis/System/Time.c gcc -std=gnu99 -I. -Iplatform -fno-common -fvisibility=hidden -m64 -O2 -fomit-frame-pointer -DPIC -fPIC -pedantic -Wall -Wextra -Wformat=2 -Wswitch-default -Wswitch-enum -Wuninitialized -Winit-self -Wstrict-aliasing=2 -Wfloat-equal -Wundef -Wshadow -Wpointer-arith -Wbad-function-cast -Wcast-qual -Wwrite-strings -Waggregate-return -Wstrict-prototypes -Wold-style-definition -Wmissing-prototypes -Wmissing-declarations -Wmissing-field-initializers -Wmissing-noreturn -Wmissing-format-attribute -Wredundant-decls -Wnested-externs -Wlong-long -Wdisabled-optimization -c -o basis/System/OS/IO/poll-consts-pic.o basis/System/OS/IO/poll-consts.c gcc -std=gnu99 -I. -Iplatform -fno-common -fvisibility=hidden -m64 -O2 -fomit-frame-pointer -DPIC -fPIC -pedantic -Wall -Wextra -Wformat=2 -Wswitch-default -Wswitch-enum -Wuninitialized -Winit-self -Wstrict-aliasing=2 -Wfloat-equal -Wundef -Wshadow -Wpointer-arith -Wbad-function-cast -Wcast-qual -Wwrite-strings -Waggregate-return -Wstrict-prototypes -Wold-style-definition -Wmissing-prototypes -Wmissing-declarations -Wmissing-field-initializers -Wmissing-noreturn -Wmissing-format-attribute -Wredundant-decls -Wnested-externs -Wlong-long -Wdisabled-optimization -c -o basis/System/OS/IO/poll-pic.o basis/System/OS/IO/poll.c gcc -std=gnu99 -I. -Iplatform -fno-common -fvisibility=hidden -m64 -O2 -fomit-frame-pointer -DPIC -fPIC -pedantic -Wall -Wextra -Wformat=2 -Wswitch-default -Wswitch-enum -Wuninitialized -Winit-self -Wstrict-aliasing=2 -Wfloat-equal -Wundef -Wshadow -Wpointer-arith -Wbad-function-cast -Wcast-qual -Wwrite-strings -Waggregate-return -Wstrict-prototypes -Wold-style-definition -Wmissing-prototypes -Wmissing-declarations -Wmissing-field-initializers -Wmissing-noreturn -Wmissing-format-attribute -Wredundant-decls -Wnested-externs -Wlong-long -Wdisabled-optimization -Wno-format-nonliteral -c -o basis/System/Date-pic.o basis/System/Date.c gcc -std=gnu99 -I. -Iplatform -fno-common -fvisibility=hidden -m64 -O2 -fomit-frame-pointer -DPIC -fPIC -pedantic -Wall -Wextra -Wformat=2 -Wswitch-default -Wswitch-enum -Wuninitialized -Winit-self -Wstrict-aliasing=2 -Wfloat-equal -Wundef -Wshadow -Wpointer-arith -Wbad-function-cast -Wcast-qual -Wwrite-strings -Waggregate-return -Wstrict-prototypes -Wold-style-definition -Wmissing-prototypes -Wmissing-declarations -Wmissing-field-initializers -Wmissing-noreturn -Wmissing-format-attribute -Wredundant-decls -Wnested-externs -Wlong-long -Wdisabled-optimization -c -o basis/System/CommandLine-pic.o basis/System/CommandLine.c gcc -std=gnu99 -I. -Iplatform -fno-common -fvisibility=hidden -m64 -O2 -fomit-frame-pointer -DPIC -fPIC -pedantic -Wall -Wextra -Wformat=2 -Wswitch-default -Wswitch-enum -Wuninitialized -Winit-self -Wstrict-aliasing=2 -Wfloat-equal -Wundef -Wshadow -Wpointer-arith -Wbad-function-cast -Wcast-qual -Wwrite-strings -Waggregate-return -Wstrict-prototypes -Wold-style-definition -Wmissing-prototypes -Wmissing-declarations -Wmissing-field-initializers -Wmissing-noreturn -Wmissing-format-attribute -Wredundant-decls -Wnested-externs -Wlong-long -Wdisabled-optimization -c -o basis/cpointer-pic.o basis/cpointer.c rm -f libmlton-pic.a ar rc libmlton-pic.a util-pic.o platform-pic.o platform/linux-pic.o gc-pic.o bytecode/interpret-pic.o basis/Word/Word-pic.o basis/Real/strto-pic.o basis/Real/gdtoa-pic.o basis/Real/Math-pic.o basis/Real/class-pic.o basis/Real/IEEEReal-pic.o basis/Real/Real-consts-pic.o basis/Real/IEEEReal-consts-pic.o basis/Real/signBit-pic.o basis/Real/Real-pic.o basis/Stdio-pic.o basis/MLton/Process/spawne-pic.o basis/MLton/Process/spawnp-pic.o basis/MLton/Rlimit/rlimit-consts-pic.o basis/MLton/Rlimit/rlimit-pic.o basis/MLton/Syslog/Syslog-consts-pic.o basis/MLton/Syslog/Syslog-pic.o basis/MLton/Itimer/set-pic.o basis/MLton/Itimer/itimer-consts-pic.o basis/MLton/Rusage/rusage-pic.o basis/MLton/bug-pic.o basis/coerce-pic.o basis/Net/NetHostDB-pic.o basis/Net/NetServDB-pic.o basis/Net/Net-pic.o basis/Net/NetProtDB-pic.o basis/Net/Socket/GenericSock-pic.o basis/Net/Socket/INetSock-consts-pic.o basis/Net/Socket/UnixSock-pic.o basis/Net/Socket/Socket-consts-pic.o basis/Net/Socket/INetSock-pic.o basis/Net/Socket/select-pic.o basis/Net/Socket/Socket-pic.o basis/Net/NetHostDB-consts-pic.o basis/Posix/IO/write-pic.o basis/Posix/IO/fcntl2-pic.o basis/Posix/IO/pipe-pic.o basis/Posix/IO/dup2-pic.o basis/Posix/IO/close-pic.o basis/Posix/IO/FLock-pic.o basis/Posix/IO/FLock-consts-pic.o basis/Posix/IO/lseek-consts-pic.o basis/Posix/IO/lseek-pic.o basis/Posix/IO/dup-pic.o basis/Posix/IO/fcntl3-pic.o basis/Posix/IO/fcntl-consts-pic.o basis/Posix/IO/fsync-pic.o basis/Posix/IO/read-pic.o basis/Posix/TTY-pic.o basis/Posix/Error-pic.o basis/Posix/Process/exit-pic.o basis/Posix/Process/ifSignaled-pic.o basis/Posix/Process/termSig-pic.o basis/Posix/Process/ifExited-pic.o basis/Posix/Process/waitpid-pic.o basis/Posix/Process/stopSig-pic.o basis/Posix/Process/nanosleep-pic.o basis/Posix/Process/pause-pic.o basis/Posix/Process/alarm-pic.o basis/Posix/Process/sleep-pic.o basis/Posix/Process/kill-pic.o basis/Posix/Process/exece-pic.o basis/Posix/Process/fork-pic.o basis/Posix/Process/system-pic.o basis/Posix/Process/ifStopped-pic.o basis/Posix/Process/execp-pic.o basis/Posix/Process/exitStatus-pic.o basis/Posix/Process/waitpid-consts-pic.o basis/Posix/ProcEnv/sysconf-consts-pic.o basis/Posix/ProcEnv/sysconf-pic.o basis/Posix/ProcEnv/getenv-pic.o basis/Posix/ProcEnv/getgroups-pic.o basis/Posix/ProcEnv/setgroups-pic.o basis/Posix/ProcEnv/environ-pic.o basis/Posix/ProcEnv/Uname-pic.o basis/Posix/ProcEnv/Times-pic.o basis/Posix/ProcEnv/setenv-pic.o basis/Posix/ProcEnv/ttyname-pic.o basis/Posix/ProcEnv/ProcEnv-pic.o basis/Posix/ProcEnv/isatty-pic.o basis/Posix/ProcEnv/getlogin-pic.o basis/Posix/Error-consts-pic.o basis/Posix/FileSys/fchmod-pic.o basis/Posix/FileSys/umask-pic.o basis/Posix/FileSys/link-pic.o basis/Posix/FileSys/readlink-pic.o basis/Posix/FileSys/ST-pic.o basis/Posix/FileSys/getcwd-pic.o basis/Posix/FileSys/fpathconf-pic.o basis/Posix/FileSys/open2-pic.o basis/Posix/FileSys/pathconf-pic.o basis/Posix/FileSys/mkfifo-pic.o basis/Posix/FileSys/mkdir-pic.o basis/Posix/FileSys/Utimbuf-pic.o basis/Posix/FileSys/symlink-pic.o basis/Posix/FileSys/truncate-pic.o basis/Posix/FileSys/fchdir-pic.o basis/Posix/FileSys/rmdir-pic.o basis/Posix/FileSys/FileSys-consts-pic.o basis/Posix/FileSys/Stat-pic.o basis/Posix/FileSys/chmod-pic.o basis/Posix/FileSys/chdir-pic.o basis/Posix/FileSys/ftruncate-pic.o basis/Posix/FileSys/chown-pic.o basis/Posix/FileSys/fchown-pic.o basis/Posix/FileSys/unlink-pic.o basis/Posix/FileSys/rename-pic.o basis/Posix/FileSys/access-pic.o basis/Posix/FileSys/open3-pic.o basis/Posix/FileSys/Dirstream-pic.o basis/Posix/Signal-consts-pic.o basis/Posix/Signal-pic.o basis/Posix/TTY-consts-pic.o basis/Posix/SysDB/Group-pic.o basis/Posix/SysDB/Passwd-pic.o basis/System/Time-pic.o basis/System/OS/IO/poll-consts-pic.o basis/System/OS/IO/poll-pic.o basis/System/Date-pic.o basis/System/CommandLine-pic.o basis/cpointer-pic.o ranlib libmlton-pic.a gcc -std=gnu99 -I. -Iplatform -fno-common -fvisibility=hidden -m64 -O2 -fomit-frame-pointer -pedantic -Wall -Wextra -Wformat=2 -Wswitch-default -Wswitch-enum -Wuninitialized -Winit-self -Wstrict-aliasing=2 -Wfloat-equal -Wundef -Wshadow -Wpointer-arith -Wbad-function-cast -Wcast-qual -Wwrite-strings -Waggregate-return -Wstrict-prototypes -Wold-style-definition -Wmissing-prototypes -Wmissing-declarations -Wmissing-field-initializers -Wmissing-noreturn -Wmissing-format-attribute -Wredundant-decls -Wnested-externs -Wlong-long -I. -o gen/gen-sizes gen/gen-sizes.c -L. -lmlton rm -f gen/sizes cd gen && ./gen-sizes rm -f gen/gen-sizes gen/gen-sizes touch gen/gen-sizes.stamp gcc -std=gnu99 -I. -Iplatform -fno-common -fvisibility=hidden -m64 -O2 -fomit-frame-pointer -pedantic -Wall -Wextra -Wformat=2 -Wswitch-default -Wswitch-enum -Wuninitialized -Winit-self -Wstrict-aliasing=2 -Wfloat-equal -Wundef -Wshadow -Wpointer-arith -Wbad-function-cast -Wcast-qual -Wwrite-strings -Waggregate-return -Wstrict-prototypes -Wold-style-definition -Wmissing-prototypes -Wmissing-declarations -Wmissing-field-initializers -Wmissing-noreturn -Wmissing-format-attribute -Wredundant-decls -Wnested-externs -Wlong-long -o bytecode/print-opcodes bytecode/print-opcodes.c rm -f bytecode/opcodes cd bytecode && ./print-opcodes > opcodes make[1]: Leaving directory `/builddir/build/BUILD/mlton-20100608-bootstrap/runtime' /bin/cp -fpR include/*.h "/builddir/build/BUILD/mlton-20100608-bootstrap/build/lib/include/" /bin/cp -fpR runtime/*.a "/builddir/build/BUILD/mlton-20100608-bootstrap/build/lib/targets/self/" /bin/cp -fpR runtime/gen/sizes "/builddir/build/BUILD/mlton-20100608-bootstrap/build/lib/targets/self/" /bin/cp -fpR runtime/gen/c-types.sml "/builddir/build/BUILD/mlton-20100608-bootstrap/build/lib/targets/self/sml/" echo "linux" > "/builddir/build/BUILD/mlton-20100608-bootstrap/build/lib/targets/self/os" echo "amd64" > "/builddir/build/BUILD/mlton-20100608-bootstrap/build/lib/targets/self/arch" /bin/cp -fpR runtime/gen/basis-ffi.sml \ basis-library/primitive/basis-ffi.sml /bin/cp -fpR runtime/bytecode/opcodes "/builddir/build/BUILD/mlton-20100608-bootstrap/build/lib/" /bin/cp -fpR runtime/*.h "/builddir/build/BUILD/mlton-20100608-bootstrap/build/lib/include/" mv "/builddir/build/BUILD/mlton-20100608-bootstrap/build/lib/include/c-types.h" "/builddir/build/BUILD/mlton-20100608-bootstrap/build/lib/targets/self/include" for d in basis basis/Real basis/Word gc platform util; do \ mkdir -p "/builddir/build/BUILD/mlton-20100608-bootstrap/build/lib/include/$d"; \ /bin/cp -fpR runtime/$d/*.h "/builddir/build/BUILD/mlton-20100608-bootstrap/build/lib/include/$d"; \ done /bin/cp -fpR runtime/bytecode/interpret.h "/builddir/build/BUILD/mlton-20100608-bootstrap/build/lib/include" for x in "/builddir/build/BUILD/mlton-20100608-bootstrap/build/lib/targets/self"/*.a; do ranlib "$x"; done make dirs runtime make[1]: Entering directory `/builddir/build/BUILD/mlton-20100608-bootstrap' mkdir -p "/builddir/build/BUILD/mlton-20100608-bootstrap/build/bin" "/builddir/build/BUILD/mlton-20100608-bootstrap/build/lib/include" mkdir -p "/builddir/build/BUILD/mlton-20100608-bootstrap/build/lib/targets/self/include" mkdir -p "/builddir/build/BUILD/mlton-20100608-bootstrap/build/lib/targets/self/sml" Compiling MLton runtime system for self. make -C runtime make[2]: Entering directory `/builddir/build/BUILD/mlton-20100608-bootstrap/runtime' make[2]: Nothing to be done for `all'. make[2]: Leaving directory `/builddir/build/BUILD/mlton-20100608-bootstrap/runtime' /bin/cp -fpR include/*.h "/builddir/build/BUILD/mlton-20100608-bootstrap/build/lib/include/" /bin/cp -fpR runtime/*.a "/builddir/build/BUILD/mlton-20100608-bootstrap/build/lib/targets/self/" /bin/cp -fpR runtime/gen/sizes "/builddir/build/BUILD/mlton-20100608-bootstrap/build/lib/targets/self/" /bin/cp -fpR runtime/gen/c-types.sml "/builddir/build/BUILD/mlton-20100608-bootstrap/build/lib/targets/self/sml/" echo "linux" > "/builddir/build/BUILD/mlton-20100608-bootstrap/build/lib/targets/self/os" echo "amd64" > "/builddir/build/BUILD/mlton-20100608-bootstrap/build/lib/targets/self/arch" /bin/cp -fpR runtime/gen/basis-ffi.sml \ basis-library/primitive/basis-ffi.sml /bin/cp -fpR runtime/bytecode/opcodes "/builddir/build/BUILD/mlton-20100608-bootstrap/build/lib/" /bin/cp -fpR runtime/*.h "/builddir/build/BUILD/mlton-20100608-bootstrap/build/lib/include/" mv "/builddir/build/BUILD/mlton-20100608-bootstrap/build/lib/include/c-types.h" "/builddir/build/BUILD/mlton-20100608-bootstrap/build/lib/targets/self/include" for d in basis basis/Real basis/Word gc platform util; do \ mkdir -p "/builddir/build/BUILD/mlton-20100608-bootstrap/build/lib/include/$d"; \ /bin/cp -fpR runtime/$d/*.h "/builddir/build/BUILD/mlton-20100608-bootstrap/build/lib/include/$d"; \ done /bin/cp -fpR runtime/bytecode/interpret.h "/builddir/build/BUILD/mlton-20100608-bootstrap/build/lib/include" for x in "/builddir/build/BUILD/mlton-20100608-bootstrap/build/lib/targets/self"/*.a; do ranlib "$x"; done make[1]: Leaving directory `/builddir/build/BUILD/mlton-20100608-bootstrap' make -C "/builddir/build/BUILD/mlton-20100608-bootstrap/mlton" polyml-mlton make[1]: mlton: Command not found make[1]: Entering directory `/builddir/build/BUILD/mlton-20100608-bootstrap/mlton' make[1]: mlton: Command not found make[1]: mlton: Command not found make[1]: mlton: Command not found rm -f control/version.sml make control/version.sml make[2]: mlton: Command not found make[2]: Entering directory `/builddir/build/BUILD/mlton-20100608-bootstrap/mlton' make[2]: mlton: Command not found make[2]: mlton: Command not found make[2]: mlton: Command not found cat control/version_sml.src | \ sed "s/MLTONVERSION/${VERSION:-r`svnversion||echo unknown`}/" |\ sed "s/\(.*\)MLTONBUILDDATE\(.*\)/\1`LANG=C date`\2/" | \ sed "s/\(.*\)MLTONBUILDNODE\(.*\)/\1`uname -n`\2/" > \ control/version.sml /bin/sh: line 1: svnversion: command not found make[2]: Leaving directory `/builddir/build/BUILD/mlton-20100608-bootstrap/mlton' ( \ echo 'use "mlton-polyml.use";'; \ echo 'PolyML.export("mlton-polyml", Main.mainWrapped);'; \ ) | "poly" Poly/ML 5.5.0 Release > structure Int64 : sig val ~ : int -> int val toString : int -> string val toLarge : int -> int val toInt : int -> int val sign : int -> int val scan : StringCvt.radix -> (char, 'a) StringCvt.reader -> (int, 'a) StringCvt.reader val sameSign : int * int -> bool val rem : int * int -> int val quot : int * int -> int val precision : int option val mod : int * int -> int val minInt : int option val min : int * int -> int val maxInt : int option val max : int * int -> int eqtype int val fromString : string -> int option val fromLarge : int -> int val fromInt : int -> int val fmt : StringCvt.radix -> int -> string val div : int * int -> int val compare : int * int -> order val abs : int -> int val >= : int * int -> bool val > : int * int -> bool val <= : int * int -> bool val < : int * int -> bool val - : int * int -> int val + : int * int -> int val * : int * int -> int end val it = (): unit structure PackReal32Big : PACK_REAL structure PackReal32Little : PACK_REAL structure PackReal64Big : PACK_REAL structure PackReal64Little : PACK_REAL structure Real32 : REAL structure Real64 : REAL val it = (): unit signature UNSAFE = sig structure Vector : sig val sub : 'a vector * int -> 'a end structure Array : sig val update : 'a array * int * 'a -> unit val sub : 'a array * int -> 'a end end val it = (): unit structure Unsafe : UNSAFE val it = (): unit structure PackWord64Big : PACK_WORD structure PackWord64Little : PACK_WORD structure Word64 : sig val ~>> : word * word -> word val ~ : word -> word val xorb : word * word -> word val wordSize : int eqtype word val toString : word -> string val toLargeX : word -> largeword val toLargeWordX : word -> largeword val toLargeWord : word -> largeword val toLargeIntX : word -> int val toLargeInt : word -> int val toLarge : word -> largeword val toIntX : word -> int val toInt : word -> int val scan : StringCvt.radix -> (char, 'a) StringCvt.reader -> 'a -> (word * 'a) option val orb : word * word -> word val notb : word -> word val mod : word * word -> word val min : word * word -> word val max : word * word -> word val fromString : string -> word option val fromLargeWord : largeword -> word val fromLargeInt : int -> word val fromLarge : largeword -> word val fromInt : int -> word val fmt : StringCvt.radix -> word -> string val div : word * word -> word val compare : word * word -> order val andb : word * word -> word val >> : word * word -> word val >= : word * word -> bool val > : word * word -> bool val <= : word * word -> bool val << : word * word -> word val < : word * word -> bool val - : word * word -> word val + : word * word -> word val * : word * word -> word end val it = (): unit signature ARG_LEXER = sig val makeLexer : (int -> string) -> UserDeclarations.arg -> unit -> (UserDeclarations.svalue, UserDeclarations.pos) UserDeclarations.token structure UserDeclarations : sig type ('a, 'b) token type svalue type pos type arg end end signature ARG_PARSER = sig type svalue val sameToken : (svalue, pos) Token.token * (svalue, pos) Token.token -> bool type result type pos val parse : int * (svalue, pos) Token.token Stream.stream * (string * pos * pos -> unit) * arg -> result * (svalue, pos) Token.token Stream.stream val makeLexer : (int -> string) -> lexarg -> (svalue, pos) Token.token Stream.stream type lexarg type arg structure Token : TOKEN structure Stream : STREAM exception ParseError end signature LEXER = sig val makeLexer : (int -> string) -> unit -> (UserDeclarations.svalue, UserDeclarations.pos) UserDeclarations.token structure UserDeclarations : sig type ('a, 'b) token type svalue type pos end end signature LR_PARSER = sig val parse : {ec: {error: string * 'a * 'a -> unit, terms: LrTable.term list, noShift: LrTable.term -> bool, is_keyword: LrTable.term -> bool, errtermvalue: LrTable.term -> 'b, showTerminal: ..., ...}, arg: 'c, void: 'b, lexer: ('b, 'a) Token.token Stream.stream, table: LrTable.table, saction: int * ... -> LrTable.nonterm * ..., lookahead: int} -> 'b * ('b, 'a) Token.token Stream.stream structure Token : TOKEN structure Stream : STREAM exception ParseError structure LrTable : LR_TABLE end signature LR_TABLE = sig datatype term = T of int type table datatype state = STATE of int datatype ('a, 'b) pairlist = EMPTY | PAIR of 'a * 'b * ('a, 'b) pairlist val numStates : table -> int val numRules : table -> int datatype nonterm = NT of int val mkLrTable : {gotos: (nonterm, state) pairlist array, actions: ((term, action) pairlist * action) array, numRules: int, numStates: int, initialState: state} -> table val initialState : table -> state val goto : table -> state * nonterm -> state val describeGoto : table -> state -> (nonterm, state) pairlist val describeActions : table -> state -> (term, action) pairlist * action datatype action = ACCEPT | ERROR | REDUCE of int | SHIFT of state val action : table -> state * term -> action exception Goto of state * nonterm end signature PARSER = sig type svalue val sameToken : (svalue, pos) Token.token * (svalue, pos) Token.token -> bool type result type pos val parse : int * (svalue, pos) Token.token Stream.stream * (string * pos * pos -> unit) * arg -> result * (svalue, pos) Token.token Stream.stream val makeLexer : (int -> string) -> (svalue, pos) Token.token Stream.stream type arg structure Token : TOKEN structure Stream : STREAM exception ParseError end signature PARSER_DATA = sig val table : LrTable.table type svalue type result type pos type arg structure Token : TOKEN structure LrTable : LR_TABLE structure EC : sig val terms : LrTable.term list val showTerminal : LrTable.term -> string val preferred_change : (LrTable.term list * LrTable.term list) list val noShift : LrTable.term -> bool val is_keyword : LrTable.term -> bool val errtermvalue : LrTable.term -> svalue end structure Actions : sig val void : svalue val extract : svalue -> result val actions : int * pos * (LrTable.state * (svalue * pos * pos)) list * arg -> LrTable.nonterm * (svalue * pos * pos) * (LrTable.state * (svalue * pos * pos)) list end end signature STREAM = sig val streamify : (unit -> 'a) -> 'a stream type 'a stream val get : 'a stream -> 'a * 'a stream val cons : 'a * 'a stream -> 'a stream end signature TOKEN = sig datatype ('a, 'b) token = TOKEN of LrTable.term * ('a * 'b * 'b) val sameToken : ('a, 'b) token * ('a, 'b) token -> bool structure LrTable : LR_TABLE end val it = (): unit functor Join ( sig structure ParserData : PARSER_DATA structure LrParser : LR_PARSER structure Lex : LEXER end) : PARSER functor JoinWithArg ( sig structure ParserData : PARSER_DATA structure LrParser : LR_PARSER structure Lex : ARG_LEXER end) : ARG_PARSER val it = (): unit structure LrTable : LR_TABLE val it = (): unit structure Stream : STREAM val it = (): unit signature FIFO = sig type 'a queue val put : 'a * 'a queue -> 'a queue val get : 'a queue -> 'a * 'a queue val empty : 'a queue exception Empty end structure LrParser : LR_PARSER val it = (): unit structure MLton : sig val size : 'a -> int val isMLton : bool structure Platform : sig structure OS : sig val toString : 'a -> 'a eqtype t val host : string end structure Arch : sig val toString : 'a -> 'a eqtype t val host : string end end structure GC : sig val setMessages : bool -> unit val pack : unit -> unit val collect : unit -> unit end structure Exn : sig val history : exn -> string list end end val it = (): unit signature MLTON_IO = sig val tempPrefix : string -> string type outstream val outFd : outstream -> Posix.IO.file_desc val newOut : Posix.IO.file_desc * string -> outstream val newIn : Posix.IO.file_desc * string -> instream val mkstemps : {prefix: string, suffix: string} -> string * outstream val mkstemp : string -> string * outstream type instream val inFd : instream -> Posix.IO.file_desc end signature MLTON_IO_ARG = sig type outstream val outFd : outstream -> Posix.IO.file_desc val newOut : Posix.IO.file_desc * string -> outstream val newIn : Posix.IO.file_desc * string -> instream type instream val inFd : instream -> Posix.IO.file_desc end val it = (): unit signature MLTON_THREAD = sig type 'a t val switch : ('a t -> Runnable.t) -> 'a val prepend : 'a t * ('b -> 'a) -> 'b t val prepare : 'a t * 'a -> Runnable.t val new : ('a -> unit) -> 'a t val atomically : (unit -> 'a) -> 'a val atomicSwitch : ('a t -> Runnable.t) -> 'a val atomicState : unit -> AtomicState.t val atomicEnd : unit -> unit val atomicBegin : unit -> unit structure Runnable : sig type t end structure AtomicState : sig datatype t = Atomic of int | NonAtomic end end val it = (): unit structure MLtonThread : sig type 'a t = exn val switch : 'a -> 'b val prepend : 'a -> 'b val prepare : 'a -> 'b val new : 'a -> 'b val atomically : 'a -> 'b val atomicSwitch : 'a -> 'b val atomicState : 'a -> 'b val atomicEnd : 'a -> 'b val atomicBegin : 'a -> 'b structure Runnable : sig type t end structure AtomicState : sig datatype t = Atomic of int | NonAtomic end end val it = (): unit signature MLTON_ARRAY = sig val unfoldi : int * 'a * (int * 'a -> 'b * 'a) -> 'b array * 'a end val it = (): unit signature MLTON_BIN_IO = sig val tempPrefix : string -> string type outstream val outFd : outstream -> Posix.IO.file_desc val newOut : Posix.IO.file_desc * string -> outstream val newIn : Posix.IO.file_desc * string -> instream val mkstemps : {prefix: string, suffix: string} -> string * outstream val mkstemp : string -> string * outstream type instream val inFd : instream -> Posix.IO.file_desc end val it = (): unit signature MLTON_CONT = sig val throw' : 'a t * (unit -> 'a) -> 'b val throw : 'a t * 'a -> 'b type 'a t val prepend : 'a t * ('b -> 'a) -> 'b t val callcc : ('a t -> 'a) -> 'a end val it = (): unit signature MLTON_EXN = sig val topLevelHandler : exn -> 'a val setTopLevelHandler : (exn -> unit) -> unit val history : exn -> string list val getTopLevelHandler : unit -> exn -> unit val defaultTopLevelHandler : exn -> 'a val addExnMessager : (exn -> string option) -> unit end val it = (): unit signature MLTON_FINALIZABLE = sig val withValue : 'a t * ('a -> 'b) -> 'b val touch : 'a t -> unit type 'a t val new : 'a -> 'a t val finalizeBefore : 'a t * 'b t -> unit val addFinalizer : 'a t * ('a -> unit) -> unit end val it = (): unit signature MLTON_GC = sig val unpack : unit -> unit val setSummary : bool -> unit val setMessages : bool -> unit val pack : unit -> unit val collect : unit -> unit structure Statistics : sig val numMinorGCs : unit -> int val numMarkCompactGCs : unit -> int val numCopyingGCs : unit -> int val maxBytesLive : unit -> int val lastBytesLive : unit -> int val bytesAllocated : unit -> int end end val it = (): unit signature MLTON_ITIMER = sig datatype t = Prof | Real | Virtual val signal : t -> Posix.Signal.signal val set : t * {value: Time.time, interval: Time.time} -> unit end val it = (): unit signature MLTON_PLATFORM = sig structure OS : sig val toString : t -> string datatype t = AIX | Cygwin | Darwin | FreeBSD | HPUX | Hurd | Linux | ... val host : t val fromString : string -> t option end structure Arch : sig val toString : t -> string datatype t = AMD64 | ARM | Alpha | HPPA | IA64 | MIPS | PowerPC | ... val host : t val fromString : string -> t option end end val it = (): unit signature MLTON_PROC_ENV = sig val setgroups : gid list -> unit val setenv : {name: string, value: string} -> unit type gid end val it = (): unit signature MLTON_PROCESS = sig type ('a, 'b, 'c) t val spawnp : {args: string list, file: string} -> pid val spawne : {env: string list, args: string list, path: string} -> pid val spawn : {args: string list, path: string} -> pid val reap : ('a, 'b, 'c) t -> Posix.Process.exit_status type pid type output type none val kill : ('a, 'b, 'c) t * Posix.Signal.signal -> unit type input val getStdout : ('a, 'b, 'c) t -> ('b, input) Child.t val getStdin : ('a, 'b, 'c) t -> ('a, output) Child.t val getStderr : ('a, 'b, 'c) t -> ('c, input) Child.t val create : {env: string list option, args: string list, path: string, stdin: ('a, input) Param.t, stderr: ('b, output) Param.t, stdout: ('c, output) Param.t} -> ('a, 'c, 'b) t type chain type any structure Param : sig type ('a, 'b) t val self : (none, 'a) t val pipe : ('a, 'b) t val null : (none, 'a) t val forget : ('a, 'b) t -> (any, 'b) t val file : string -> (none, 'a) t val fd : Posix.FileSys.file_desc -> (none, 'a) t val child : (chain, 'a) Child.t -> (none, 'a) t end exception MisuseOfForget exception DoublyRedirected structure Child : sig val textOut : (TextIO.outstream, output) t -> TextIO.outstream val textIn : (TextIO.instream, input) t -> TextIO.instream type ('a, 'b) t val remember : (any, 'a) t -> ('b, 'a) t val fd : (Posix.FileSys.file_desc, 'a) t -> Posix.FileSys.file_desc val binOut : (BinIO.outstream, output) t -> BinIO.outstream val binIn : (BinIO.instream, input) t -> BinIO.instream end end val it = (): unit signature MLTON_PROFILE = sig val withData : Data.t * (unit -> 'a) -> 'a val isOn : bool structure Data : sig val write : t * string -> unit type t val malloc : unit -> t val free : t -> unit val equals : t * t -> bool end end val it = (): unit signature MLTON_RANDOM = sig val useed : unit -> word option val srand : word -> unit val seed : unit -> word option val rand : unit -> word val alphaNumString : int -> string val alphaNumChar : unit -> char end val it = (): unit signature MLTON_RUSAGE = sig type t val rusage : unit -> {gc: t, self: t, children: t} val measureGC : bool -> unit end val it = (): unit signature MLTON_SIGNAL = sig val vtalrm : t type t val suspend : Mask.t -> unit type signal val setHandler : t * Handler.t -> unit val restart : bool ref val prof : t val handled : unit -> Mask.t val getHandler : t -> Handler.t structure Mask : sig val unblock : t -> unit type t val some : signal list -> t val setBlocked : t -> unit val none : t val isMember : t * signal -> bool val getBlocked : unit -> t val block : t -> unit val allBut : signal list -> t val all : t end structure Handler : sig type t val simple : (unit -> unit) -> t val isIgnore : t -> bool val isDefault : t -> bool val ignore : t val handler : (exn -> exn) -> t val default : t end end val it = (): unit signature MLTON_SOCKET = sig type t val shutdownWrite : TextIO.outstream -> unit val shutdownRead : TextIO.instream -> unit val listenAt : Port.t -> t val listen : unit -> Port.t * t val connect : string * Port.t -> TextIO.instream * TextIO.outstream val accept : t -> t * Port.t * TextIO.instream * TextIO.outstream structure Port : sig type t end structure Address : sig eqtype t end end val it = (): unit signature MLTON_TEXT_IO = sig val tempPrefix : string -> string type outstream val outFd : outstream -> Posix.IO.file_desc val newOut : Posix.IO.file_desc * string -> outstream val newIn : Posix.IO.file_desc * string -> instream val mkstemps : {prefix: string, suffix: string} -> string * outstream val mkstemp : string -> string * outstream type instream val inFd : instream -> Posix.IO.file_desc end val it = (): unit signature MLTON_VECTOR = sig val unfoldi : int * 'a * (int * 'a -> 'b * 'a) -> 'b vector * 'a val create : int -> {sub: int -> 'a, done: unit -> 'a vector, update: int * 'a -> unit} end val it = (): unit signature MLTON_WEAK = sig type 'a t val new : 'a -> 'a t val get : 'a t -> 'a option end val it = (): unit signature MLTON_WORD = sig type t val ror : t * word -> t val rol : t * word -> t val bswap : t -> t end val it = (): unit signature MLTON_WORLD = sig datatype status = Clone | Original val saveThread : string * exn -> unit val save : string -> status val load : string -> 'a end val it = (): unit structure MLtonRandom : MLTON_RANDOM val it = (): unit signature MLTON = sig val size : 'a -> int val shareAll : unit -> unit val share : 'a -> unit val safe : bool val isMLton : bool val hash : 'a -> Word32.word val equal : 'a * 'a -> bool val eq : 'a * 'a -> bool val debug : bool structure Vector : MLTON_VECTOR structure Thread : MLTON_THREAD structure TextIO : MLTON_TEXT_IO structure Socket : MLTON_SOCKET structure Signal : MLTON_SIGNAL structure Rusage : MLTON_RUSAGE structure Random : MLTON_RANDOM structure Profile : MLTON_PROFILE structure Process : MLTON_PROCESS structure ProcEnv : MLTON_PROC_ENV structure Platform : MLTON_PLATFORM structure Itimer : MLTON_ITIMER structure GC : MLTON_GC structure Exn : MLTON_EXN structure Array : MLTON_ARRAY end val it = (): unit structure MLton : MLTON functor MkIO (S : sig type outstream val openOut : string -> outstream type instream end) : sig val tempPrefix : 'a -> 'b val setIn : 'a -> 'b type outstream val outFd : 'a -> 'b val openOut : string -> outstream val newOut : 'a -> 'b val newIn : 'a -> 'b val mkstemps : {prefix: string, suffix: string} -> string * outstream val mkstemp : string -> string * outstream type instream val inFd : 'a -> 'b end functor MkWord (W : WORD) : MLTON_WORD val it = (): unit signature PERVASIVE_REAL = sig val ~ : real -> real val unordered : real * real -> bool val trunc : real -> int val toString : real -> string val toManExp : real -> {exp: int, man: real} val toLargeInt : IEEEReal.rounding_mode -> real -> int val toLarge : real -> real val toInt : IEEEReal.rounding_mode -> real -> int val toDecimal : real -> IEEEReal.decimal_approx val split : real -> {frac: real, whole: real} val signBit : real -> bool val sign : real -> int val scan : (char, 'a) StringCvt.reader -> (real, 'a) StringCvt.reader val sameSign : real * real -> bool val round : real -> int val rem : real * real -> real val realTrunc : real -> real val realRound : real -> real val realMod : real -> real val realFloor : real -> real val realCeil : real -> real type real val radix : int val precision : int val posInf : real val nextAfter : real * real -> real val negInf : real val minPos : real val minNormalPos : real val min : real * real -> real val maxFinite : real val max : real * real -> real val isNormal : real -> bool val isNan : real -> bool val isFinite : real -> bool val fromString : string -> real option val fromManExp : {exp: int, man: real} -> real val fromLargeInt : int -> real val fromLarge : IEEEReal.rounding_mode -> real -> real val fromInt : int -> real val fromDecimal : IEEEReal.decimal_approx -> real option val fmt : StringCvt.realfmt -> real -> string val floor : real -> int val copySign : real * real -> real val compareReal : real * real -> IEEEReal.real_order val compare : real * real -> order val class : real -> IEEEReal.float_class val checkFloat : real -> real val ceil : real -> int val abs : real -> real structure Math : MATH val ?= : real * real -> bool val >= : real * real -> bool val > : real * real -> bool val == : real * real -> bool val <= : real * real -> bool val < : real * real -> bool val / : real * real -> real val - : real * real -> real val + : real * real -> real val *- : real * real * real -> real val *+ : real * real * real -> real val * : real * real -> real val != : real * real -> bool end signature PERVASIVE_WORD = sig val ~>> : word * word -> word val ~ : word -> word val xorb : word * word -> word val wordSize : int eqtype word val toString : word -> string val toLargeX : word -> LargeWord.word val toLargeWordX : word -> LargeWord.word val toLargeWord : word -> LargeWord.word val toLargeIntX : word -> int val toLargeInt : word -> int val toLarge : word -> LargeWord.word val toIntX : word -> int val toInt : word -> int val scan : StringCvt.radix -> (char, 'a) StringCvt.reader -> (word, 'a) StringCvt.reader val orb : word * word -> word val notb : word -> word val mod : word * word -> word val min : word * word -> word val max : word * word -> word val fromString : string -> word option val fromLargeWord : LargeWord.word -> word val fromLargeInt : int -> word val fromLarge : LargeWord.word -> word val fromInt : int -> word val fmt : StringCvt.radix -> word -> string val div : word * word -> word val compare : word * word -> order val andb : word * word -> word val >> : word * word -> word val >= : word * word -> bool val > : word * word -> bool val <= : word * word -> bool val << : word * word -> word val < : word * word -> bool val - : word * word -> word val + : word * word -> word val * : word * word -> word end structure Pervasive : sig eqtype 'a vector val vector : 'a list -> 'a vector val valOf : 'a option -> 'a type unit = General.unit val trunc : real -> int val tl : 'a list -> 'a list type substring val substring : string * int * int -> string eqtype string val str : char -> string val size : string -> int val round : real -> int val rev : 'a list -> 'a list eqtype 'a ref type real val real : int -> real val print : string -> unit datatype order = EQUAL | GREATER | LESS val ord : char -> int datatype 'a option = NONE | SOME of 'a val o : ('a -> 'b) * ('c -> 'a) -> 'c -> 'b val null : 'a list -> bool val not : bool -> bool val map : ('a -> 'b) -> 'a list -> 'b list datatype 'a list = :: of 'a * 'a list | nil val length : 'a list -> int val isSome : 'a option -> bool val implode : char list -> string val ignore : 'a -> unit val hd : 'a list -> 'a val getOpt : 'a option * 'a -> 'a val foldr : ('a * 'b -> 'b) -> 'b -> 'a list -> 'b val foldl : ('a * 'b -> 'b) -> 'b -> 'a list -> 'b val floor : real -> int val explode : string -> char list val exnName : exn -> string val exnMessage : exn -> string type exn val concat : string list -> string val chr : int -> char eqtype char val ceil : real -> int datatype bool = true | false val before : 'a * unit -> 'a eqtype 'a array val app : ('a -> unit) -> 'a list -> unit val ^ : string * string -> string structure Word8Vector : MONO_VECTOR structure Word8Array : MONO_ARRAY structure Word8 : WORD structure Word64 : sig val ~>> : word * word -> word val ~ : word -> word val xorb : word * word -> word val wordSize : int eqtype word val toString : word -> string val toLargeX : word -> largeword val toLargeWordX : word -> largeword val toLargeWord : word -> largeword val toLargeIntX : word -> int val toLargeInt : word -> int val toLarge : word -> largeword val toIntX : word -> int val toInt : word -> int val scan : StringCvt.radix -> (char, 'a) StringCvt.reader -> 'a -> (word * 'a) option val orb : word * word -> word val notb : word -> word val mod : word * word -> word val min : word * word -> word val max : word * word -> word val fromString : string -> word option val fromLargeWord : largeword -> word val fromLargeInt : int -> word val fromLarge : largeword -> word val fromInt : int -> word val fmt : StringCvt.radix -> word -> string val div : word * word -> word val compare : word * word -> order val andb : word * word -> word val >> : word * word -> word val >= : word * word -> bool val > : word * word -> bool val <= : word * word -> bool val << : word * word -> word val < : word * word -> bool val - : word * word -> word val + : word * word -> word val * : word * word -> word end structure Word32 : WORD structure Word : sig val ~>> : word * word -> word val ~ : word -> word val xorb : word * word -> word val wordSize : int eqtype word val toString : word -> string val toLargeX : word -> largeword val toLargeWordX : word -> largeword val toLargeWord : word -> largeword val toLargeIntX : word -> int val toLargeInt : word -> int val toLarge : word -> largeword val toIntX : word -> int val toInt : word -> int val scan : StringCvt.radix -> (char, 'a) StringCvt.reader -> 'a -> (word * 'a) option val orb : word * word -> word val notb : word -> word val mod : word * word -> word val min : word * word -> word val max : word * word -> word val fromString : string -> word option val fromLargeWord : largeword -> word val fromLargeInt : int -> word val fromLarge : largeword -> word val fromInt : int -> word val fmt : StringCvt.radix -> word -> string val div : word * word -> word val compare : word * word -> order val andb : word * word -> word val >> : word * word -> word val >= : word * word -> bool val > : word * word -> bool val <= : word * word -> bool val << : word * word -> word val < : word * word -> bool val - : word * word -> word val + : word * word -> word val * : word * word -> word end structure Vector : VECTOR structure Unix : sig val textOutstreamOf : ('a, TextIO.outstream) proc -> TextIO.outstream val textInstreamOf : (TextIO.instream, 'a) proc -> TextIO.instream val streamsOf : (TextIO.instream, TextIO.outstream) proc -> TextIO.instream * TextIO.outstream eqtype signal val reap : ('a, 'b) proc -> OS.Process.status type ('a, 'b) proc val kill : ('a, 'b) proc * signal -> unit val fromStatus : OS.Process.status -> exit_status datatype exit_status = W_EXITED | W_EXITSTATUS of Word8.word | W_SIGNALED of signal | W_STOPPED of signal val exit : Word8.word -> 'a val executeInEnv : string * string list * string list -> ('a, 'b) proc val execute : string * string list -> ('a, 'b) proc val binOutstreamOf : ('a, BinIO.outstream) proc -> BinIO.outstream val binInstreamOf : (BinIO.instream, 'a) proc -> BinIO.instream end structure Time : TIME structure TextIO : TEXT_IO structure SysWord : WORD structure Substring : SUBSTRING structure StringCvt : STRING_CVT structure String : STRING structure Socket : SOCKET structure Real64 : REAL structure Real32 : REAL structure Real : REAL structure Posix : sig structure TTY : POSIX_TTY structure SysDB : POSIX_SYS_DB structure Signal : POSIX_SIGNAL structure Process : POSIX_PROCESS structure ProcEnv : POSIX_PROC_ENV structure IO : POSIX_IO structure FileSys : POSIX_FILE_SYS structure Error : POSIX_ERROR end structure Position : sig val ~ : int -> int val toString : int -> string val toLarge : int -> int val toInt : int -> int val sign : int -> int val scan : StringCvt.radix -> (char, 'a) StringCvt.reader -> (int, 'a) StringCvt.reader val sameSign : int * int -> bool val rem : int * int -> int val quot : int * int -> int val precision : int option val mod : int * int -> int val minInt : int option val min : int * int -> int val maxInt : int option val max : int * int -> int eqtype int val fromString : string -> int option val fromLarge : int -> int val fromInt : int -> int val fmt : StringCvt.radix -> int -> string val div : int * int -> int val compare : int * int -> order val abs : int -> int val >= : int * int -> bool val > : int * int -> bool val <= : int * int -> bool val < : int * int -> bool val - : int * int -> int val + : int * int -> int val * : int * int -> int end structure PackWord64Little : PACK_WORD structure PackWord32Little : PACK_WORD structure PackReal64Little : PACK_REAL structure PackReal32Little : PACK_REAL structure Option : OPTION structure OS : OS structure Math : MATH structure ListPair : LIST_PAIR structure List : LIST structure LargeWord : sig val ~>> : word * smallword -> word val ~ : word -> word val xorb : word * word -> word val wordSize : int eqtype word val toString : word -> string val toLargeX : word -> word val toLargeWordX : word -> word val toLargeWord : word -> word val toLargeIntX : word -> int val toLargeInt : word -> int val toLarge : word -> word val toIntX : word -> int val toInt : word -> int val scan : StringCvt.radix -> (char, 'a) StringCvt.reader -> 'a -> (word * 'a) option val orb : word * word -> word val notb : word -> word val mod : word * word -> word val min : word * word -> word val max : word * word -> word val fromString : string -> word option val fromLargeWord : word -> word val fromLargeInt : int -> word val fromLarge : word -> word val fromInt : int -> word val fmt : StringCvt.radix -> word -> string val div : word * word -> word val compare : word * word -> order val andb : word * word -> word val >> : word * smallword -> word val >= : word * word -> bool val > : word * word -> bool val <= : word * word -> bool val << : word * smallword -> word val < : word * word -> bool val - : word * word -> word val + : word * word -> word val * : word * word -> word end structure LargeReal : REAL structure LargeInt : sig val ~ : int -> int val toString : int -> string val toLarge : int -> int val toInt : int -> int val sign : int -> int val scan : StringCvt.radix -> (char, 'a) StringCvt.reader -> (int, 'a) StringCvt.reader val sameSign : int * int -> bool val rem : int * int -> int val quot : int * int -> int val precision : int option val mod : int * int -> int val minInt : int option val min : int * int -> int val maxInt : int option val max : int * int -> int eqtype int val fromString : string -> int option val fromLarge : int -> int val fromInt : int -> int val fmt : StringCvt.radix -> int -> string val div : int * int -> int val compare : int * int -> order val abs : int -> int val >= : int * int -> bool val > : int * int -> bool val <= : int * int -> bool val < : int * int -> bool val - : int * int -> int val + : int * int -> int val * : int * int -> int end structure IntInf : INT_INF structure Int : sig val ~ : int -> int val toString : int -> string val toLarge : int -> int val toInt : int -> int val sign : int -> int val scan : StringCvt.radix -> (char, 'a) StringCvt.reader -> (int, 'a) StringCvt.reader val sameSign : int * int -> bool val rem : int * int -> int val quot : int * int -> int val precision : int option val mod : int * int -> int val minInt : int option val min : int * int -> int val maxInt : int option val max : int * int -> int eqtype int val fromString : string -> int option val fromLarge : int -> int val fromInt : int -> int val fmt : StringCvt.radix -> int -> string val div : int * int -> int val compare : int * int -> order val abs : int -> int val >= : int * int -> bool val > : int * int -> bool val <= : int * int -> bool val < : int * int -> bool val - : int * int -> int val + : int * int -> int val * : int * int -> int end structure IEEEReal : IEEE_REAL structure General : sig type unit = unit datatype order = EQUAL | GREATER | LESS val o : ('a -> 'b) * ('c -> 'a) -> 'c -> 'b val ignore : 'a -> unit val exnName : exn -> string val exnMessage : exn -> string type exn val before : 'a * unit -> 'a exception Subscript exception Span exception Size exception Overflow exception Match exception Fail of string exception Domain exception Div exception Chr exception Bind val := : 'a ref * 'a -> unit val ! : 'a ref -> 'a end structure Date : DATE structure CommandLine : COMMAND_LINE structure CharVector : MONO_VECTOR structure CharArray : MONO_ARRAY structure Char : CHAR structure Byte : BYTE structure Bool : BOOL structure Array2 : ARRAY2 structure Array : ARRAY val @ : 'a list * 'a list -> 'a list val := : 'a ref * 'a -> unit val ! : 'a ref -> 'a end val it = (): unit signature ERROR = sig val warning : string -> unit val unimplemented : string -> 'a val reraise : exn * string -> 'a val bug : string -> 'a end val it = (): unit structure Error : ERROR val it = (): unit structure Exn0 : sig val withEscape : (('a -> 'b) -> 'a) -> 'a val windFail : (unit -> 'a) * (unit -> unit) -> 'a val try : (unit -> 'a) * ('a -> 'b) * (exn -> 'b) -> 'b type t val name : exn -> string val history : exn -> string list val finally : (unit -> 'a) * (unit -> unit) -> 'a exception Subscript exception Overflow exception Match exception Bind end val it = (): unit structure Outstream0 : sig val withOut : string * (t -> 'a) -> 'a val withNull : (t -> 'a) -> 'a val withClose : t * (t -> 'a) -> 'a val withAppend : string * (t -> 'a) -> 'a eqtype vector type t val stdOut : outstream val stdIn : instream val stdErr : outstream val standard : outstream val setPosOut : outstream * StreamIO.out_pos -> unit val setOutstream : outstream * StreamIO.outstream -> unit val setInstream : instream * StreamIO.instream -> unit val set : t * t -> unit val scanStream : ((char, StreamIO.instream) StringCvt.reader -> ('a, StreamIO.instream) StringCvt.reader) -> instream -> 'a option val print : vector -> unit type outstream val outputl : outstream * vector -> unit val outputc : outstream -> vector -> unit val outputSubstr : outstream * substring -> unit val outputNothing : 'a -> unit val output1 : outstream * elem -> unit val output : outstream * vector -> unit val openString : string -> instream val openOut : string -> outstream val openIn : string -> instream val openAppend : string -> outstream val newline : outstream -> unit val mkOutstream : StreamIO.outstream -> outstream val mkInstream : StreamIO.instream -> instream val lookahead : instream -> elem option type instream val inputN : instream * int -> vector val inputLine : instream -> string option val inputAll : instream -> vector val input1 : instream -> elem option val input : instream -> vector val ignore : t * (unit -> 'a) -> 'a val getPosOut : outstream -> StreamIO.out_pos val getOutstream : outstream -> StreamIO.outstream val getInstream : instream -> StreamIO.instream val flushOut : outstream -> unit val flush : outstream -> unit val fluidLet : outstream * t * (unit -> 'a) -> 'a val error : outstream val endOfStream : instream -> bool eqtype elem val closeOut : outstream -> unit val closeIn : instream -> unit val close : outstream -> unit val canInput : instream * int -> int option structure TextIO : TEXT_IO structure StreamIO : TEXT_STREAM_IO end val it = (): unit signature LAYOUT = sig val vector : t vector -> t val tuple5 : ('a -> t) * ('b -> t) * ('c -> t) * ('d -> t) * ('e -> t) -> 'a * 'b * 'c * 'd * 'e -> t val tuple4 : ('a -> t) * ('b -> t) * ('c -> t) * ('d -> t) -> 'a * 'b * 'c * 'd -> t val tuple3 : ('a -> t) * ('b -> t) * ('c -> t) -> 'a * 'b * 'c -> t val tuple2 : ('a -> t) * ('b -> t) -> 'a * 'b -> t val tuple : t list -> t val toString : t -> string type t val switch : {normal: 'a -> t, detailed: 'a -> t} -> 'a -> t val str : string -> t val seq : t list -> t val separateRight : t list * string -> t list val separateLeft : t list * string -> t list val separate : t list * string -> t list val schemeList : t list -> t val record : (string * t) list -> t val print : t * (string -> unit) -> unit val paren : t -> t val outputl : t * t -> unit val outputWidth : t * int * t -> unit val outputTree : t * t -> unit val output : t * t -> unit val namedRecord : string * (string * t) list -> t val mayAlign : t list -> t val makeOutput : ('a -> t) -> 'a * t -> unit val list : t list -> t val isEmpty : t -> bool val indent : t * int -> t val ignore : 'a -> t val empty : t val detailed : bool ref val array : t array -> t val alignPrefix : t list * string -> t val align : t list -> t end val it = (): unit structure Relation0 : sig val toString : t -> string datatype t = EQUAL | GREATER | LESS val lessEqual : {<: 'a * 'a -> bool, equals: 'a * 'a -> bool} -> {>: 'a * 'a -> bool, <=: 'a * 'a -> bool, >=: 'a * 'a -> bool, max: 'a * 'a -> 'a, min: 'a * 'a -> 'a, compare: ... -> t} val equals : t * t -> bool val compare : ('a * 'a -> t) -> {<: 'a * 'a -> bool, >: 'a * 'a -> bool, <=: 'a * 'a -> bool, >=: 'a * 'a -> bool, max: 'a * 'a -> 'a, min: ... -> 'a, equals: ...} end val it = (): unit signature CHAR0 = sig val toWord8 : t -> Word8.word val toUpper : t -> t val toString : t -> string val toLower : t -> t val toInt : t -> int val toHexDigit : t -> int val toCString : t -> string eqtype t val succ : t -> t val space : t val pred : t -> t val output : t * TextIO.outstream -> unit val ord : t -> int val numChars : int val newline : t val minChar : t val min : t * t -> t val memoize : (char -> 'a) -> char -> 'a val maxOrd : int val maxChar : t val max : t * t -> t val isUpper : t -> bool val isSpace : t -> bool val isPrint : t -> bool val isLower : t -> bool val isHexDigit : t -> bool val isGraph : t -> bool val isDigit : t -> bool val isCntrl : t -> bool val isAscii : t -> bool val isAlphaNum : t -> bool val isAlpha : t -> bool val fromWord8 : Word8.word -> t val fromString : string -> t option val fromInt : int -> t val fromHexDigit : int -> t val fromDigit : int -> t val fromCString : string -> t option val escapeSML : t -> string val escapeC : t -> string val equals : t * t -> bool val dquote : t val digitToInt : t -> int option val dash : t val compare : t * t -> order val chr : int -> t val >= : t * t -> bool val > : t * t -> bool val <= : t * t -> bool val < : t * t -> bool end val it = (): unit structure Char0 : CHAR0 val it = (): unit structure String0 : sig val translateChar : string * (char -> char) -> string val translate : string * (char -> string) -> string val tokens : string * (char -> bool) -> string list val toUpper : string -> string val toString : 'a -> 'a val toLower : string -> string val toChar : string -> char val tabulate : int * (int -> CharVector.elem) -> CharVector.vector eqtype t val suffix : string * int -> string val substring2 : string * {start: int, finish: int} -> string val substring1 : string * {start: int, length: int} -> string val substring : string * int * int -> string val sub : string * int -> char val split : string * char -> string list val sort : 'a list * ('a * 'a -> bool) -> 'a list val size : string -> int val rparen : string val rev : t -> CharVector.vector val removeTrailing : t * (char -> bool) -> string val prefix : string * int -> string val output : string * TextIO.outstream -> unit val newline : string val min : string * string -> string val maxLength : int val max : string * string -> string val make : int * CharVector.elem -> CharVector.vector val lparen : string val length : string -> int val last : string -> char val isEmpty : string -> bool eqtype int val implode : char list -> string val hasSuffix : string * {suffix: string} -> bool val hasSubstring : t * {substring: t} -> bool val hasPrefix : string * {prefix: string} -> bool val fromString : string -> string option val fromListRev : char list -> CharVector.vector val fromCharArray : CharArray.array -> CharVector.vector val fromChar : char -> string val fromCString : string -> string option val fold : string * 'a * (char * 'a -> 'a) -> 'a val findSubstring : t * {substring: t} -> int option val fields : string * (char -> bool) -> string list val extract : string * int * int option -> string val explode : string -> char list val escapeSML : string -> string val escapeC : string -> string val equals : t * t -> bool val empty : string val dropTrailing : string * char -> string val dropSuffix : string * int -> string val dropPrefix : string * int -> string val dropLast : string -> string val dropFirst : string -> string val dquote : string val contains : string * char -> bool val concatWith : string list * string -> string val concat : string list -> string val compare : string * string -> order val baseName : string * string -> string val append : string * string -> string val alphabetize : string -> string val ^ : string * string -> string structure PS : STRING structure PInt : sig val ~ : int -> int val toString : int -> string val toLarge : int -> int val toInt : int -> int val sign : int -> int val scan : StringCvt.radix -> (char, 'a) StringCvt.reader -> (int, 'a) StringCvt.reader val sameSign : int * int -> bool val rem : int * int -> int val quot : int * int -> int val precision : int option val mod : int * int -> int val minInt : int option val min : int * int -> int val maxInt : int option val max : int * int -> int eqtype int val fromString : string -> int option val fromLarge : int -> int val fromInt : int -> int val fmt : StringCvt.radix -> int -> string val div : int * int -> int val compare : int * int -> order val abs : int -> int val >= : int * int -> bool val > : int * int -> bool val <= : int * int -> bool val < : int * int -> bool val - : int * int -> int val + : int * int -> int val * : int * int -> int end structure Char : CHAR0 val >= : string * string -> bool val > : string * string -> bool val <= : string * string -> bool val < : string * string -> bool val / : string * string -> string end val it = (): unit structure Layout : LAYOUT val it = (): unit signature SUBSTRING = sig val toString : t -> string type t val substring : string * {start: int, length: int} -> t val sub : t * int -> char val string : t -> string val span : t * t -> t val slice : t * int * int option -> t val length : t -> int val layout : t -> Layout.t val isEmpty : t -> bool val getc : t -> (char * t) option val full : string -> t val first : t -> char option val extract : string * int * int option -> t val explode : t -> char list val endOf : t -> int val concat : t list -> string val compare : t * t -> order val base : t -> string * {start: int, length: int} end val it = (): unit signature ASSERT = sig val fail : string -> 'a val debug : bool val assertFun2 : string * ('a -> 'b -> 'c) * ('a -> bool * ('b -> bool * ...)) -> 'a -> 'b -> 'c val assertFun : string * ('a -> 'b) * ('a -> bool * ('b -> bool)) -> 'a -> 'b val assert : string * (unit -> bool) -> unit end val it = (): unit structure Assert : ASSERT val it = (): unit signature LIST = sig val zip : 'a t * 'b t -> ('a * 'b) t val unzip : ('a * 'b) t -> 'a t * 'b t val union : 'a t * 'a t * ('a * 'a -> bool) -> 'a t val unfoldri : int * 'a * (int * 'a -> 'b * 'a) -> 'b t val unfoldr : 'a * ('a -> ('b * 'a) option) -> 'b t val unfoldi : int * 'a * (int * 'a -> 'b * 'a) -> 'b t val unfold : 'a * ('a -> ('b * 'a) option) -> 'b t val toString : ('a -> string) -> 'a t -> string val tabulate : int * (int -> 'a) -> 'a t eqtype 'a t val subsets : 'a t * int -> 'a t t val splitPrefix : 'a t * ('a -> bool) -> 'a t * 'a t val splitLast : 'a t -> 'a t * 'a val splitAt : 'a t * int -> 'a t * 'a t val set : {equals: 'a * 'a -> bool, layout: 'a -> Layout.t} -> {+: 'a t * 'a t -> 'a t, -: 'a t * 'a t -> 'a t, <: 'a t * 'a t -> bool, >: 'a t * 'a t -> bool, <=: 'a t * 'a t -> bool, >=: 'a t * 'a t -> bool, add: ... -> 'a t, map: ..., ...} val separate : 'a t * 'a -> 'a t val revRemoveAll : 'a t * ('a -> bool) -> 'a t val revMap : 'a t * ('a -> 'b) -> 'b t val revKeepAllMap : 'a t * ('a -> 'b option) -> 'b t val revKeepAll : 'a t * ('a -> bool) -> 'a t val rev : 'a t -> 'a t val removePrefix : 'a t * ('a -> bool) -> 'a t val removeFirst : 'a t * ('a -> bool) -> 'a t val removeDuplicates : 'a t * ('a * 'a -> bool) -> 'a t val removeCommonPrefix : 'a t * 'a t * ('a * 'a -> bool) -> 'a t * 'a t val removeAll : 'a t * ('a -> bool) -> 'a t val remove : 'a t * ('a -> bool) -> 'a t val push : 'a t ref * 'a -> unit val power : 'a t -> 'a t t val pop : 'a t ref -> 'a val peeki : 'a t * (int * 'a -> bool) -> (int * 'a) option val peekMap : 'a t * ('a -> 'b option) -> 'b option val peek : 'a t * ('a -> bool) -> 'a option val partition : 'a t * ('a -> bool) -> {no: 'a t, yes: 'a t} val nthTail : 'a t * int -> 'a t val nth : 'a t * int -> 'a val mapi : 'a t * (int * 'a -> 'b) -> 'b t val map3 : 'a t * 'b t * 'c t * ('a * 'b * 'c -> 'd) -> 'd t val map2 : 'a t * 'b t * ('a * 'b -> 'c) -> 'c t val map : 'a t * ('a -> 'b) -> 'b t val length : 'a t -> int val layout : ('a -> Layout.t) -> 'a t -> Layout.t val last : 'a t -> 'a val keepAllMap : 'a t * ('a -> 'b option) -> 'b t val keepAll : 'a t * ('a -> bool) -> 'a t val isPrefix : 'a t * 'a t * ('a * 'a -> bool) -> bool val isEmpty : 'a t -> bool val insertionSort : 'a t * ('a * 'a -> bool) -> 'a t val insert : 'a t * 'a * ('a * 'a -> bool) -> 'a t val index : 'a t * ('a -> bool) -> int option val foreachi : 'a t * (int * 'a -> unit) -> unit val foreach2 : 'a t * 'b t * ('a * 'b -> unit) -> unit val foreach : 'a t * ('a -> unit) -> unit val foralli : 'a t * (int * 'a -> bool) -> bool val forall2 : 'a t * 'b t * ('a * 'b -> bool) -> bool val forall : 'a t * ('a -> bool) -> bool val foldr2 : 'a t * 'b t * 'c * ('a * 'b * 'c -> 'c) -> 'c val foldr : 'a t * 'b * ('a * 'b -> 'b) -> 'b val foldi : 'a t * 'b * (int * 'a * 'b -> 'b) -> 'b val fold3 : 'a t * 'b t * 'c t * 'd * ('a * 'b * 'c * 'd -> 'd) -> 'd val fold2 : 'a t * 'b t * 'c * ('a * 'b * 'c -> 'c) -> 'c val fold : 'a t * 'b * ('a * 'b -> 'b) -> 'b val firstN : 'a t * int -> 'a t val first : 'a t -> 'a val exists : 'a t * ('a -> bool) -> bool val equivalence : 'a t * ('a * 'a -> bool) -> 'a t t val equalsAsSet : 'a t * 'a t * ('a * 'a -> bool) -> bool val equals : 'a t * 'b t * ('a * 'b -> bool) -> bool val duplicate : int * (unit -> 'a) -> 'a t val dropSuffix : 'a t * int -> 'a t val dropPrefix : 'a t * int -> 'a t val cross : 'a t t -> 'a t t val contains : 'a t * 'a * ('a * 'a -> bool) -> bool val cons : 'a * 'a t -> 'a t val concatRev : 'a t t -> 'a t val concatMap : 'a t * ('a -> 'b t) -> 'b t val concat : 'a t t -> 'a t val compare : 'a t * 'a t * ('a * 'a -> order) -> order val appendRev : 'a t * 'a t -> 'a t val appendMap : 'a t * ('a -> 'b) * 'b t -> 'b t val append : 'a t * 'a t -> 'a t val allButLast : 'a t -> 'a t end functor TestList (S : LIST) : sig end val it = (): unit signature FOLD = sig type 'a t val revRemoveAll : 'a t * ('a elt -> bool) -> 'a elt list val revKeepAllMap : 'a t * ('a elt -> 'b option) -> 'b list val revKeepAll : 'a t * ('a elt -> bool) -> 'a elt list val removeAll : 'a t * ('a elt -> bool) -> 'a elt list val mapi : 'a t * (int * 'a elt -> 'b) -> 'b list val map : 'a t * ('a elt -> 'b) -> 'b list val length : 'a t -> int val layout : ('a elt -> Layout.t) -> 'a t -> Layout.t val last : 'a t -> 'a elt val keepAllMap : 'a t * ('a elt -> 'b option) -> 'b list val keepAll : 'a t * ('a elt -> bool) -> 'a elt list val foreachi : 'a t * (int * 'a elt -> unit) -> unit val foreach : 'a t * ('a elt -> unit) -> unit val foldi : 'a t * 'b * (int * 'a elt * 'b -> 'b) -> 'b val fold : 'a t * 'b * ('a elt * 'b -> 'b) -> 'b type 'a elt end signature FOLD_STRUCTS = sig type 'a t val fold : 'a t * 'b * ('a elt * 'b -> 'b) -> 'b type 'a elt end val it = (): unit functor Fold (S : FOLD_STRUCTS) : FOLD val it = (): unit structure List : LIST val it = (): unit signature WORD = sig val ~>> : t * word -> t val ~ : t -> t val xorb : t * t -> t val wordSize : int val toWordX : t -> word val toWord : t -> word val toString : t -> string val toLargeX : t -> LargeWord.word val toLarge : t -> LargeWord.word val toIntX : t -> int val toIntInfX : t -> int val toIntInf : t -> int val toInt : t -> int val toChar : t -> char type t val orb : t * t -> t val nthBitIsSet : t * int -> bool val notb : t -> t val mod : t * t -> t val min : t * t -> t val max : t * t -> t val layout : t -> Layout.t val fromWord : word -> t val fromString : string -> t option val fromLarge : LargeWord.word -> t val fromIntInf : int -> t val fromInt : int -> t val fromChar : char -> t val format : t * StringCvt.radix -> string val equals : t * t -> bool val div : t * t -> t val compare : t * t -> order val andb : t * t -> t val >> : t * word -> t val >= : t * t -> bool val > : t * t -> bool val <= : t * t -> bool val << : t * word -> t val < : t * t -> bool val - : t * t -> t val + : t * t -> t val * : t * t -> t end val it = (): unit functor FixWord (W : PERVASIVE_WORD) : sig val toWordX : W.word -> word val toWord : W.word -> word val toLargeX : W.word -> LargeWord.word val toLarge : W.word -> LargeWord.word val toIntInfX : W.word -> int val toIntInf : W.word -> int val toChar : W.word -> char eqtype t val nthBitIsSet : t * int -> bool val layout : W.word -> Layout.t val fromWord : word -> W.word val fromLarge : LargeWord.word -> W.word val fromIntInf : int -> W.word val fromChar : char -> W.word val format : W.word * StringCvt.radix -> string end structure Word8 : sig val ~>> : t * word -> t val ~ : t -> t val xorb : t * t -> t val wordSize : int val vectorToString : t vector -> string val toWordX : t -> word val toWord : t -> word val toString : t -> string val toLargeX : t -> LargeWord.word val toLarge : t -> LargeWord.word val toIntX : t -> int val toIntInfX : t -> int val toIntInf : t -> int val toInt : t -> int val toChar : t -> char type t val stringToVector : string -> t vector val orb : t * t -> t val nthBitIsSet : t * int -> bool val notb : t -> t val mod : t * t -> t val min : t * t -> t val max : t * t -> t val layout : t -> Layout.t val fromWord : word -> t val fromString : string -> t option val fromLarge : LargeWord.word -> t val fromIntInf : int -> t val fromInt : int -> t val fromChar : char -> t val format : t * StringCvt.radix -> string val equals : t * t -> bool val div : t * t -> t val compare : t * t -> order val andb : t * t -> t val >> : t * word -> t val >= : t * t -> bool val > : t * t -> bool val <= : t * t -> bool val << : t * word -> t val < : t * t -> bool val - : t * t -> t val + : t * t -> t val * : t * t -> t end val it = (): unit functor MaxPow2ThatDivides ( sig val zero : t type t val orb : t * t -> t val one : t val equals : t * t -> bool val andb : t * t -> t val >> : t * word -> t val <= : t * t -> bool val << : t * word -> t end) : sig val maxPow2ThatDivides : t -> word end val it = (): unit structure Word : sig val ~>> : t * word -> t val ~ : t -> t val xorb : t * t -> t val wordSize : int val toWordX : t -> word val toWord8 : t -> Word8.t val toWord : t -> word val toString : t -> string val toLargeX : t -> LargeWord.word val toLarge : t -> LargeWord.word val toIntX : t -> int val toIntInfX : t -> int val toIntInf : t -> int val toInt : t -> int val toChar : t -> char type t val roundUpToPowerOfTwo : t -> t val roundDownToPowerOfTwo : t -> t val orb : t * t -> t val nthBitIsSet : t * int -> bool val notb : t -> t val mod : t * t -> t val min : t * t -> t val maxPow2ThatDivides : t -> word val max : t * t -> t val log2 : t -> t val layout : t -> Layout.t val fromWord8s : (int -> Word8.t) -> t val fromWord8 : Word8.t -> t val fromWord : word -> t val fromString : string -> t option val fromLarge : LargeWord.word -> t val fromIntInf : int -> t val fromInt : int -> t val fromChar : char -> t val format : t * StringCvt.radix -> string val equals : t * t -> bool val div : t * t -> t val compare : t * t -> order val andb : t * t -> t val addCheck : t * t -> t val >> : t * word -> t val >= : t * t -> bool val > : t * t -> bool val <= : t * t -> bool val << : t * word -> t val < : t * t -> bool val - : t * t -> t val + : t * t -> t val * : t * t -> t end val it = (): unit structure String1 : sig val translateChar : string * (char -> char) -> string val translate : string * (char -> string) -> string val tokens : string * (char -> bool) -> string list val toUpper : string -> string val toString : 'a -> 'a val toLower : string -> string val toChar : string -> char val tabulate : int * (int -> CharVector.elem) -> CharVector.vector eqtype t val suffix : string * int -> string val substring2 : string * {start: int, finish: int} -> string val substring1 : string * {start: int, length: int} -> string val substring : string * int * int -> string val sub : string * int -> char val split : string * char -> string list val sort : 'a list * ('a * 'a -> bool) -> 'a list val size : string -> int val rparen : string val revRemoveAll : 'a F.t * ('a elt -> bool) -> 'a elt list val revKeepAllMap : 'a F.t * ('a elt -> 'b option) -> 'b list val revKeepAll : 'a F.t * ('a elt -> bool) -> 'a elt list val rev : t -> CharVector.vector val removeTrailing : t * (char -> bool) -> string val removeAll : 'a F.t * ('a elt -> bool) -> 'a elt list val prefix : string * int -> string val peeki : 'a F.t * (int * char -> bool) -> (int * char) option val peek : 'a F.t * (char -> bool) -> char option val output : string * TextIO.outstream -> unit val newline : string val min : string * string -> string val maxLength : int val max : string * string -> string val mapi : 'a F.t * (int * 'a elt -> 'b) -> 'b list val map : 'a F.t * ('a elt -> 'b) -> 'b list val make : int * CharVector.elem -> CharVector.vector val lparen : string val length : 'a F.t -> int val layout : string -> Layout.t val last : string -> char val keepAllMap : 'a F.t * ('a elt -> 'b option) -> 'b list val keepAll : 'a F.t * ('a elt -> bool) -> 'a elt list val isEmpty : string -> bool eqtype int val implode : char list -> string val hash : t -> Word.t val hasSuffix : string * {suffix: string} -> bool val hasSubstring : t * {substring: t} -> bool val hasPrefix : string * {prefix: string} -> bool val fromString : string -> string option val fromListRev : char list -> CharVector.vector val fromCharArray : CharArray.array -> CharVector.vector val fromChar : char -> string val fromCString : string -> string option val foreachi : 'a F.t * (int * 'a elt -> unit) -> unit val foreach : 'a F.t * ('a elt -> unit) -> unit val forall : 'a F.t * (char -> bool) -> bool val foldi : 'a F.t * 'b * (int * 'a elt * 'b -> 'b) -> 'b val fold : 'a F.t * 'b * ('a elt * 'b -> 'b) -> 'b val findSubstring : t * {substring: t} -> int option val fields : string * (char -> bool) -> string list val extract : string * int * int option -> string val explode : string -> char list val escapeSML : string -> string val escapeC : string -> string val equals : t * t -> bool val empty : string type 'a elt = char val dropl : string * (char -> bool) -> string val dropTrailing : string * char -> string val dropSuffix : string * int -> string val dropPrefix : string * int -> string val dropLast : string -> string val dropFirst : string -> string val dquote : string val deleteSurroundingWhitespace : t -> string val contains : string * char -> bool val concatWith : string list * string -> string val concat : string list -> string val compare : string * string -> order val baseName : string * string -> string val append : string * string -> string val alphabetize : string -> string val ^ : string * string -> string structure PS : STRING structure PInt : sig val ~ : int -> int val toString : int -> string val toLarge : int -> int val toInt : int -> int val sign : int -> int val scan : StringCvt.radix -> (char, 'a) StringCvt.reader -> (int, 'a) StringCvt.reader val sameSign : int * int -> bool val rem : int * int -> int val quot : int * int -> int val precision : int option val mod : int * int -> int val minInt : int option val min : int * int -> int val maxInt : int option val max : int * int -> int eqtype int val fromString : string -> int option val fromLarge : int -> int val fromInt : int -> int val fmt : StringCvt.radix -> int -> string val div : int * int -> int val compare : int * int -> order val abs : int -> int val >= : int * int -> bool val > : int * int -> bool val <= : int * int -> bool val < : int * int -> bool val - : int * int -> int val + : int * int -> int val * : int * int -> int end structure F : FOLD structure Char : CHAR0 val >= : string * string -> bool val > : string * string -> bool val <= : string * string -> bool val < : string * string -> bool val / : string * string -> string end val it = (): unit structure Substring : SUBSTRING val it = (): unit signature OUTSTREAM = sig val withNull : (t -> 'a) -> 'a val withClose : t * (t -> 'a) -> 'a type t val standard : t val set : t * t -> unit val print : string -> unit val outputl : t * string -> unit val outputc : t -> string -> unit val outputSubstr : t * Substring.t -> unit val output1 : t * char -> unit val output : t * string -> unit val openOut : string -> t val openAppend : string -> t val newline : t -> unit val layout : t -> Layout.t val ignore : t * (unit -> 'a) -> 'a val flush : t -> unit val fluidLet : t * t * (unit -> 'a) -> 'a val error : t val close : t -> unit end val it = (): unit structure Out : OUTSTREAM structure Outstream : OUTSTREAM val it = (): unit signature RELATION = sig datatype t = EQUAL | GREATER | LESS val lexico : t * (unit -> t) -> t val lessEqual : {<: 'a * 'a -> bool, equals: 'a * 'a -> bool} -> {>: 'a * 'a -> bool, <=: 'a * 'a -> bool, >=: 'a * 'a -> bool, max: 'a * 'a -> 'a, min: 'a * 'a -> 'a, compare: 'a * 'a -> t} val layout : t -> Layout.t val equals : t * t -> bool val compare : ('a * 'a -> t) -> {<: 'a * 'a -> bool, >: 'a * 'a -> bool, <=: 'a * 'a -> bool, >=: 'a * 'a -> bool, max: 'a * 'a -> 'a, min: 'a * 'a -> 'a, equals: ... -> bool} end val it = (): unit structure Relation : RELATION val it = (): unit signature ORDER0 = sig type t val min : t * t -> t val max : t * t -> t val equals : t * t -> bool val compare : t * t -> order val >= : t * t -> bool val > : t * t -> bool val <= : t * t -> bool val < : t * t -> bool end val it = (): unit signature ORDER = sig type t val min : t * t -> t val max : t * t -> t val layout : t -> Layout.t val equals : t * t -> bool val compare : t * t -> order val >= : t * t -> bool val > : t * t -> bool val <= : t * t -> bool val < : t * t -> bool end val it = (): unit signature TIME = sig val zero : t val years : int -> t val weeks : int -> t val toString : t -> string val toSeconds : t -> int val toReal : t -> real val toMilliseconds : t -> int val toMicroseconds : t -> int type times val times : unit -> times val timeThunk : (unit -> unit) -> t type t val seconds : int -> t val output : t * Out.t -> unit val now : unit -> t val minutes : int -> t val min : t * t -> t val max : t * t -> t val layout : t -> Layout.t eqtype int val hours : int -> t val fromString : string -> t option val fromReal : real -> t val fromMilliseconds : int -> t val fromMicroseconds : int -> t val equals : t * t -> bool val days : int -> t val compare : t * t -> order exception Time val >= : t * t -> bool val > : t * t -> bool val <= : t * t -> bool val < : t * t -> bool val - : t * t -> t val + : t * t -> t end val it = (): unit structure Time : TIME val it = (): unit signature INSTREAM = sig val withNull : (t -> 'a) -> 'a val withClose : t * (t -> 'a) -> 'a type t val standard : t val sameContents : t * t -> bool val peekChar : t -> char option val outputAll : t * Out.t -> unit val openString : string -> t val openIn : string -> t val lines : t -> string list val layout : t -> Layout.t val inputToSpace : t -> string val inputToChar : t * char -> string val inputTo : t * (char -> bool) -> string val inputNothing : t -> unit val inputN : t * int -> string val inputLine : t -> string option val inputChar : t -> char option val inputAll : t -> string val input : t -> string val ignoreSpaces : t -> unit val foreachLine : t * (string -> unit) -> unit val foldLines : t * 'a * (string * 'a -> 'a) -> 'a val foldChars : t * 'a * (char * 'a -> 'a) -> 'a val endOf : t -> bool val close : t -> unit end val it = (): unit signature CHAR = sig val toWord8 : t -> Word8.t val toUpper : t -> t val toString : t -> string val toLower : t -> t val toInt : t -> int val toHexDigit : t -> int eqtype t val succ : t -> t val space : t val pred : t -> t val output : t * TextIO.outstream -> unit val ord : t -> int val numChars : int val newline : t val minChar : t val min : t * t -> t val memoize : (char -> 'a) -> char -> 'a val maxOrd : int val maxChar : t val max : t * t -> t val layout : t -> Layout.t val isUpper : t -> bool val isSpace : t -> bool val isPrint : t -> bool val isLower : t -> bool val isHexDigit : t -> bool val isGraph : t -> bool val isDigit : t -> bool val isCntrl : t -> bool val isAscii : t -> bool val isAlphaNum : t -> bool val isAlpha : t -> bool val fromWord8 : Word8.t -> t val fromString : string -> t option val fromInt : int -> t val fromHexDigit : int -> t val fromDigit : int -> t val fromCString : string -> t option val escapeSML : t -> string val escapeC : t -> string val equals : t * t -> bool val dquote : t val digitToInt : t -> int option val dash : t val compare : t * t -> order val chr : int -> t val >= : t * t -> bool val > : t * t -> bool val <= : t * t -> bool val < : t * t -> bool end functor TestChar (S : CHAR) : sig end val it = (): unit signature COMPUTATION = sig val time : t -> Time.t type t val outputTimes : t * Out.t -> unit val outputCalls : t * Out.t -> unit val output : t * Out.t -> unit val keepAll : t * (string -> bool) -> t val inspect : t -> unit structure Time : TIME end val it = (): unit signature TRACE = sig val traceable : unit -> string list val traceRec : string * ('a -> Layout.t) * ('b -> Layout.t) -> (('a -> 'b) -> 'a -> 'b) -> 'a -> 'b val traceInfo' : info * ('a -> Layout.t) * ('b -> Layout.t) -> ('a -> 'b) -> 'a -> 'b val traceInfo : info * ('a -> Layout.t) * ('b -> Layout.t) * ('a -> bool * ('b -> bool)) -> ('a -> 'b) -> 'a -> 'b val traceCall : string -> ('a -> 'b) -> 'a -> 'b val traceAssert : string * ('a -> Layout.t) * ('b -> Layout.t) * ('a -> bool * ('b -> bool)) -> ('a -> 'b) -> 'a -> 'b val trace5 : string * ('a -> Layout.t) * ('b -> Layout.t) * ('c -> Layout.t) * ('d -> Layout.t) * ('e -> Layout.t) * ('f -> Layout.t) -> ('a * 'b * 'c * 'd * 'e -> 'f) -> 'a * 'b * 'c * 'd * 'e -> 'f val trace4 : string * ('a -> Layout.t) * ('b -> Layout.t) * ('c -> Layout.t) * ('d -> Layout.t) * ('e -> Layout.t) -> ('a * 'b * 'c * 'd -> 'e) -> 'a * 'b * 'c * 'd -> 'e val trace3 : string * ('a -> Layout.t) * ('b -> Layout.t) * ('c -> Layout.t) * ('d -> Layout.t) -> ('a * 'b * 'c -> 'd) -> 'a * 'b * 'c -> 'd val trace2 : string * ('a -> Layout.t) * ('b -> Layout.t) * ('c -> Layout.t) -> ('a * 'b -> 'c) -> 'a * 'b -> 'c val trace0 : string * ('a -> Layout.t) -> (unit -> 'a) -> unit -> 'a val trace : string * ('a -> Layout.t) * ('b -> Layout.t) -> ('a -> 'b) -> 'a -> 'b val times : unit -> unit val reset : unit -> unit val outputTraceable : unit -> unit val never : unit -> unit val inspect : unit -> unit type info val info : string -> info val history : unit -> unit val flagged : unit -> unit val computation : unit -> Computation.t val clear : unit -> unit val calls : unit -> unit val assertTrue : 'a -> bool * ('b -> bool) val always : unit -> unit structure Time : TRACE_CONTROL structure Immediate : sig val whatsOn : unit -> string list val whatsOff : unit -> string list val showTime : bool ref val on : string list -> unit val off : string list -> unit val none : unit -> unit val never : unit -> unit val messageStr : string -> unit val message : Layout.t -> unit val inChildProcess : unit -> unit val flagged : unit -> unit val default : bool ref datatype debug = None | Out of Out.t | Terminal val debug : debug ref val always : unit -> unit val all : unit -> unit end structure Delayed : sig val whatsOn : unit -> string list val whatsOff : unit -> string list val on : string list -> unit val off : string list -> unit val none : unit -> unit val never : unit -> unit val keepAll : bool ref val flagged : unit -> unit val default : bool ref val always : unit -> unit val all : unit -> unit end structure Computation : COMPUTATION end signature TRACE_CONTROL = sig val whatsOn : unit -> string list val whatsOff : unit -> string list val on : string list -> unit val off : string list -> unit val none : unit -> unit val never : unit -> unit val flagged : unit -> unit val default : bool ref val always : unit -> unit val all : unit -> unit end val it = (): unit signature EXN = sig val withEscape : (('a -> 'b) -> 'a) -> 'a val try : (unit -> 'a) * ('a -> 'b) * (t -> 'b) -> 'b val toString : t -> string type t val name : t -> string val layout : t -> Layout.t val history : t -> string list val finally : (unit -> 'a) * (unit -> unit) -> 'a exception Subscript exception Overflow exception Match exception Bind end val it = (): unit structure Exn : EXN val it = (): unit signature DATE = sig val yearDay : t -> int val year : t -> int val weekDay : t -> Weekday.t val toTime : t -> Time.t val toString : t -> string type t val second : t -> int val scan : 'a * (char, 'a) StringCvt.reader -> (t * 'a) option val offset : t -> Time.t option val now : unit -> t val month : t -> Month.t val minute : t -> int val localOffset : unit -> Time.t val layout : t -> Layout.t val isDst : t -> bool option val hour : t -> int val fromTimeUniv : Time.t -> t val fromTimeLocal : Time.t -> t val fromString : string -> t option val fmt : t * string -> string val day : t -> int val date : {day: int, hour: int, year: int, month: Month.t, minute: int, offset: Time.t option, second: int} -> t val compare : t * t -> order structure Weekday : sig datatype t = Fri | Mon | Sat | Sun | Thu | Tue | Wed end structure Month : sig val toInt : t -> int datatype t = Apr | Aug | Dec | Feb | Jan | Jul | Jun | ... end exception Date end signature DATE_STRUCTS = sig end val it = (): unit structure Date : DATE val it = (): unit signature PID = sig val toString : t -> string type t val parent : unit -> t val layout : t -> Layout.t val fromString : string -> t option val equals : t * t -> bool val current : unit -> t end val it = (): unit signature OPTION = sig val valOf : 'a t -> 'a val toString : ('a -> string) -> 'a t -> string eqtype 'a t val map : 'a t * ('a -> 'b) -> 'b t val layout : ('a -> Layout.t) -> 'a t -> Layout.t val isSome : 'a t -> bool val isNone : 'a t -> bool val foreach : 'a t * ('a -> unit) -> unit val forall : 'a t * ('a -> bool) -> bool val fold : 'a t * 'b * ('a * 'b -> 'b) -> 'b val exists : 'a t * ('a -> bool) -> bool val equals : 'a t * 'a t * ('a * 'a -> bool) -> bool val app : 'a t * ('a -> unit) -> unit end val it = (): unit structure Option : OPTION val it = (): unit structure Pid : PID val it = (): unit signature INTERMEDIATE_COMPUTATION = sig type t val return : t * (unit -> Layout.t) * Time.t option -> unit val raisee : t * Time.t option -> unit val finish : t -> Computation.t val empty : unit -> t val call : t * string * (unit -> Layout.t) -> unit val atTopLevel : t -> bool structure Computation : COMPUTATION end signature INTERMEDIATE_COMPUTATION_STRUCTS = sig end val it = (): unit structure In0 : sig eqtype vector type t val stdOut : outstream val stdIn : instream val stdErr : outstream val standard : instream val setPosOut : outstream * StreamIO.out_pos -> unit val setOutstream : outstream * StreamIO.outstream -> unit val setInstream : instream * StreamIO.instream -> unit val scanStream : ((char, StreamIO.instream) StringCvt.reader -> ('a, StreamIO.instream) StringCvt.reader) -> instream -> 'a option val sameContents : instream * instream -> bool val print : string -> unit val peekChar : instream -> elem option type outstream val outputSubstr : outstream * substring -> unit val output1 : outstream * elem -> unit val output : outstream * vector -> unit val openString : string -> instream val openOut : string -> outstream val openIn : string -> instream val openAppend : string -> outstream val mkOutstream : StreamIO.outstream -> outstream val mkInstream : StreamIO.instream -> instream val lookahead : instream -> elem option val layout : 'a -> Layout.t type instream val inputToSpace : t -> string val inputToChar : t * char -> string val inputTo : t * (char -> bool) -> string val inputNothing : 'a -> unit val inputN : instream * int -> vector val inputLine : instream -> string option val inputChar : instream -> elem option val inputAll : instream -> vector val input1 : instream -> elem option val input : instream -> vector val ignoreSpaces : t -> unit val getPosOut : outstream -> StreamIO.out_pos val getOutstream : outstream -> StreamIO.outstream val getInstream : instream -> StreamIO.instream val foreachLine : instream * (string -> unit) -> unit val foldLines : instream * 'a * (string * 'a -> 'a) -> 'a val foldChars : instream * 'a * (char * 'a -> 'a) -> 'a val flushOut : outstream -> unit val endOfStream : instream -> bool val endOf : instream -> bool eqtype elem val closeOut : outstream -> unit val closeIn : instream -> unit val close : instream -> unit val canInput : instream * int -> int option structure String : sig val translateChar : string * (char -> char) -> string val translate : string * (char -> string) -> string val tokens : string * (char -> bool) -> string list val toUpper : string -> string val toString : 'a -> 'a val toLower : string -> string val toChar : string -> char val tabulate : int * (int -> elem) -> vector eqtype t val suffix : string * int -> string val substring2 : string * {start: int, finish: int} -> string val substring1 : string * {start: int, length: int} -> string val substring : string * int * int -> string val sub : string * int -> char val split : string * char -> string list val sort : 'a list * ('a * 'a -> bool) -> 'a list val size : string -> int val rparen : string val rev : t -> vector val removeTrailing : t * (char -> bool) -> string val prefix : string * int -> string val output : vector * outstream -> unit val newline : string val min : string * string -> string val maxLength : int val max : string * string -> string val make : int * elem -> vector val lparen : string val length : string -> int val last : string -> char val isEmpty : string -> bool eqtype int val implode : char list -> string val hasSuffix : string * {suffix: string} -> bool val hasSubstring : t * {substring: t} -> bool val hasPrefix : string * {prefix: string} -> bool val fromString : string -> string option val fromListRev : char list -> vector val fromCharArray : CharArray.array -> vector val fromChar : char -> string val fromCString : string -> string option val fold : string * 'a * (char * 'a -> 'a) -> 'a val findSubstring : t * {substring: t} -> int option val fields : string * (char -> bool) -> string list val extract : string * int * int option -> string val explode : string -> char list val escapeSML : string -> string val escapeC : string -> string val equals : t * t -> bool val empty : string val dropTrailing : string * char -> string val dropSuffix : string * int -> string val dropPrefix : string * int -> string val dropLast : string -> string val dropFirst : string -> string val dquote : string val contains : string * char -> bool val concatWith : string list * string -> string val concat : string list -> string val compare : string * string -> order val baseName : string * string -> string val append : string * string -> string val alphabetize : string -> string val ^ : string * string -> string structure PS : STRING structure PInt : sig val ~ : int -> int val toString : int -> string val toLarge : int -> int val toInt : int -> int val sign : int -> int val scan : StringCvt.radix -> (char, 'a) StringCvt.reader -> (int, 'a) StringCvt.reader val sameSign : int * int -> bool val rem : int * int -> int val quot : int * int -> int val precision : int option val mod : int * int -> int val minInt : int option val min : int * int -> int val maxInt : int option val max : int * int -> int eqtype int val fromString : string -> int option val fromLarge : int -> int val fromInt : int -> int val fmt : StringCvt.radix -> int -> string val div : int * int -> int val compare : int * int -> order val abs : int -> int val >= : int * int -> bool val > : int * int -> bool val <= : int * int -> bool val < : int * int -> bool val - : int * int -> int val + : int * int -> int val * : int * int -> int end structure Char : CHAR0 val >= : string * string -> bool val > : string * string -> bool val <= : string * string -> bool val < : string * string -> bool val / : string * string -> string end structure StreamIO : TEXT_STREAM_IO structure I : TEXT_IO structure Char : CHAR0 end structure Instream0 : sig eqtype vector type t val stdOut : outstream val stdIn : instream val stdErr : outstream val standard : instream val setPosOut : outstream * StreamIO.out_pos -> unit val setOutstream : outstream * StreamIO.outstream -> unit val setInstream : instream * StreamIO.instream -> unit val scanStream : ((char, StreamIO.instream) StringCvt.reader -> ('a, StreamIO.instream) StringCvt.reader) -> instream -> 'a option val sameContents : instream * instream -> bool val print : string -> unit val peekChar : instream -> elem option type outstream val outputSubstr : outstream * substring -> unit val output1 : outstream * elem -> unit val output : outstream * vector -> unit val openString : string -> instream val openOut : string -> outstream val openIn : string -> instream val openAppend : string -> outstream val mkOutstream : StreamIO.outstream -> outstream val mkInstream : StreamIO.instream -> instream val lookahead : instream -> elem option val layout : 'a -> Layout.t type instream val inputToSpace : t -> string val inputToChar : t * char -> string val inputTo : t * (char -> bool) -> string val inputNothing : 'a -> unit val inputN : instream * int -> vector val inputLine : instream -> string option val inputChar : instream -> elem option val inputAll : instream -> vector val input1 : instream -> elem option val input : instream -> vector val ignoreSpaces : t -> unit val getPosOut : outstream -> StreamIO.out_pos val getOutstream : outstream -> StreamIO.outstream val getInstream : instream -> StreamIO.instream val foreachLine : instream * (string -> unit) -> unit val foldLines : instream * 'a * (string * 'a -> 'a) -> 'a val foldChars : instream * 'a * (char * 'a -> 'a) -> 'a val flushOut : outstream -> unit val endOfStream : instream -> bool val endOf : instream -> bool eqtype elem val closeOut : outstream -> unit val closeIn : instream -> unit val close : instream -> unit val canInput : instream * int -> int option structure String : sig val translateChar : string * (char -> char) -> string val translate : string * (char -> string) -> string val tokens : string * (char -> bool) -> string list val toUpper : string -> string val toString : 'a -> 'a val toLower : string -> string val toChar : string -> char val tabulate : int * (int -> elem) -> vector eqtype t val suffix : string * int -> string val substring2 : string * {start: int, finish: int} -> string val substring1 : string * {start: int, length: int} -> string val substring : string * int * int -> string val sub : string * int -> char val split : string * char -> string list val sort : 'a list * ('a * 'a -> bool) -> 'a list val size : string -> int val rparen : string val rev : t -> vector val removeTrailing : t * (char -> bool) -> string val prefix : string * int -> string val output : vector * outstream -> unit val newline : string val min : string * string -> string val maxLength : int val max : string * string -> string val make : int * elem -> vector val lparen : string val length : string -> int val last : string -> char val isEmpty : string -> bool eqtype int val implode : char list -> string val hasSuffix : string * {suffix: string} -> bool val hasSubstring : t * {substring: t} -> bool val hasPrefix : string * {prefix: string} -> bool val fromString : string -> string option val fromListRev : char list -> vector val fromCharArray : CharArray.array -> vector val fromChar : char -> string val fromCString : string -> string option val fold : string * 'a * (char * 'a -> 'a) -> 'a val findSubstring : t * {substring: t} -> int option val fields : string * (char -> bool) -> string list val extract : string * int * int option -> string val explode : string -> char list val escapeSML : string -> string val escapeC : string -> string val equals : t * t -> bool val empty : string val dropTrailing : string * char -> string val dropSuffix : string * int -> string val dropPrefix : string * int -> string val dropLast : string -> string val dropFirst : string -> string val dquote : string val contains : string * char -> bool val concatWith : string list * string -> string val concat : string list -> string val compare : string * string -> order val baseName : string * string -> string val append : string * string -> string val alphabetize : string -> string val ^ : string * string -> string structure PS : STRING structure PInt : sig val ~ : int -> int val toString : int -> string val toLarge : int -> int val toInt : int -> int val sign : int -> int val scan : StringCvt.radix -> (char, 'a) StringCvt.reader -> (int, 'a) StringCvt.reader val sameSign : int * int -> bool val rem : int * int -> int val quot : int * int -> int val precision : int option val mod : int * int -> int val minInt : int option val min : int * int -> int val maxInt : int option val max : int * int -> int eqtype int val fromString : string -> int option val fromLarge : int -> int val fromInt : int -> int val fmt : StringCvt.radix -> int -> string val div : int * int -> int val compare : int * int -> order val abs : int -> int val >= : int * int -> bool val > : int * int -> bool val <= : int * int -> bool val < : int * int -> bool val - : int * int -> int val + : int * int -> int val * : int * int -> int end structure Char : CHAR0 val >= : string * string -> bool val > : string * string -> bool val <= : string * string -> bool val < : string * string -> bool val / : string * string -> string end structure StreamIO : TEXT_STREAM_IO structure I : TEXT_IO structure Char : CHAR0 end val it = (): unit structure IntermediateComputation : INTERMEDIATE_COMPUTATION val it = (): unit signature STRING_MAP = sig type 'a t val new : (unit -> 'a) -> 'a t val lookup : 'a t * string -> 'a val keepAll : 'a t * ('a -> bool) -> string list val foreach : 'a t * ('a -> unit) -> unit val domain : 'a t -> string list val clear : 'a t -> unit end val it = (): unit structure StringMap : STRING_MAP val it = (): unit signature T = sig type t val layout : t -> Layout.t val equals : t * t -> bool end val it = (): unit signature UNIT = sig type t val layout : t -> Layout.t val equals : t * t -> bool end val it = (): unit structure Unit : UNIT val it = (): unit structure Computation : COMPUTATION structure Trace : TRACE functor TraceControl ( sig datatype status = Always | Flagged | Never val status : status val map : flags StringMap.t val getFlag : flags -> bool ref type flags val default : bool ref structure StringMap : STRING_MAP end) : sig val whatsOn : unit -> string list val whatsOff : unit -> string list val whats : bool -> unit -> string list val status : status ref val some : bool -> string list -> unit val sets : bool -> unit -> unit val on : string list -> unit val off : string list -> unit val none : unit -> unit val never : unit -> unit val isOn : bool ref -> bool val flagged : unit -> unit val flag : string -> bool ref val default : bool ref val always : unit -> unit val all : unit -> unit end val it = (): unit signature BOOL = sig val toString : t -> string type t val not : t -> t val layout : t -> Layout.t val fromString : string -> t option val equals : t * t -> bool val compare : t * t -> order end val it = (): unit structure Bool : BOOL val it = (): unit structure Char : CHAR val it = (): unit signature STRING = sig val unfold : int * 'a * ('a -> char * 'a) -> t val translate : t * (char -> t) -> t val tokens : t * (char -> bool) -> t list val toUpper : t -> t val toString : t -> t val toLower : t -> t val toChar : t -> char val tabulate : int * (int -> char) -> t eqtype t val suffix : t * int -> t val substring2 : t * {start: int, finish: int} -> t val substring1 : t * {start: int, length: int} -> t val substring : t * int * int -> t val substituteFirst : t * {substring: t, replacement: t} -> t val substituteAll : t * {substring: t, replacement: t} -> t val sub : t * int -> char val split : t * char -> t list val size : t -> int val rparen : t val rev : t -> t val removeTrailing : t * (char -> bool) -> t val prefix : t * int -> t val posToLineCol : t -> int -> {col: int, line: int} val peeki : t * (int * char -> bool) -> (int * char) option val peek : t * (char -> bool) -> char option val output : t * TextIO.outstream -> unit val newline : t val min : t * t -> t val memoizeList : (t -> 'a) * (t * 'a) list -> t -> 'a val memoize : (t -> 'a) -> t -> 'a val max : t * t -> t val make : int * char -> t val lparen : t val length : t -> int val layout : t -> Layout.t val last : t -> char val keepAll : t * (char -> bool) -> t val isEmpty : t -> bool val implode : char list -> t val hash : t -> Word.t val hasSuffix : t * {suffix: t} -> bool val hasSubstring : t * {substring: t} -> bool val hasPrefix : t * {prefix: t} -> bool val fromString : t -> t option val fromListRev : char list -> t val fromCharArray : CharArray.array -> t val fromChar : char -> t val fromCString : t -> t option val foreach : t * (char -> unit) -> unit val forall : t * (char -> bool) -> bool val foldi : t * 'a * (int * char * 'a -> 'a) -> 'a val fold : t * 'a * (char * 'a -> 'a) -> 'a val findSubstring : t * {substring: t} -> int option val fields : t * (char -> bool) -> t list val extract : t * int * int option -> t val explode : t -> char list val existsi : t * (int * char -> bool) -> bool val exists : t * (char -> bool) -> bool val escapeSML : t -> t val escapeC : t -> t val equals : t * t -> bool val empty : t val dropl : t * (char -> bool) -> t val dropTrailing : t * char -> t val dropSuffix : t * int -> t val dropPrefix : t * int -> t val dropLast : t -> t val dropFirst : t -> t val dquote : t val deleteSurroundingWhitespace : t -> t val contains : t * char -> bool val concatWith : t list * t -> t val concatV : t vector -> t val concat : t list -> t val compare : t * t -> order val baseName : t * t -> t val alphabetize : t -> t val ^ : t * t -> t val >= : t * t -> bool val > : t * t -> bool val <= : t * t -> bool val < : t * t -> bool val / : string * string -> string end functor TestString (S : STRING) : sig end val it = (): unit signature STREAM = sig val toList : 'a t -> 'a list type 'a t val single : 'a -> 'a t val nth : 'a t * int -> 'a val map : 'a t * ('a -> 'b) -> 'b t val layout : ('a -> Layout.t) -> 'a t -> Layout.t val last : 'a t -> 'a option val keep : 'a t * ('a -> bool) -> 'a t val isEmpty : 'a t -> bool val infinite : 'a * ('a -> 'a) -> 'a t val force : 'a t -> ('a * 'a t) option val firstN : 'a t * int -> 'a list val empty : unit -> 'a t val delay : (unit -> 'a t) -> 'a t val cons : 'a * 'a t -> 'a t val appendMap : 'a t * ('a -> 'b t) -> 'b t val append : 'a t * 'a t -> 'a t end signature STREAM_STRUCTS = sig end val it = (): unit signature PROMISE = sig type 'a t val reset : 'a t * (unit -> 'a) -> unit val lazy : (unit -> 'a) -> unit -> 'a val layout : ('a -> Layout.t) -> 'a t -> Layout.t val force : 'a t -> 'a val delay : (unit -> 'a) -> 'a t exception Force end val it = (): unit structure Promise : PROMISE val it = (): unit structure Stream : STREAM val it = (): unit signature RING = sig val ~ : t -> t val zero : t type t val sum : t list -> t val square : t -> t val layout : t -> Layout.t val isZero : t -> bool val equals : t * t -> bool val double : t -> t val - : t * t -> t val + : t * t -> t val * : t * t -> t end signature RING_STRUCTS = sig val ~ : t -> t val zero : t type t val layout : t -> Layout.t val equals : t * t -> bool val + : t * t -> t val * : t * t -> t end val it = (): unit signature RING_WITH_IDENTITY = sig val ~ : t -> t val zero : t val two : t val three : t type t val sum : t list -> t val sub1 : t -> t val square : t -> t val prod : t list -> t val powsInf : (t * int) list -> t val pows : (t * int) list -> t val powInf : t * int -> t val pow : t * int -> t val one : t val negOne : t val layout : t -> Layout.t val isZero : t -> bool val inc : t ref -> unit val fromIntInf : int -> t val fromInt : int -> t val equals : t * t -> bool val double : t -> t val dec : t ref -> unit val add1 : t -> t val - : t * t -> t val + : t * t -> t val * : t * t -> t end signature RING_WITH_IDENTITY_STRUCTS = sig val ~ : t -> t val zero : t type t val sum : t list -> t val square : t -> t val one : t val layout : t -> Layout.t val isZero : t -> bool val equals : t * t -> bool val double : t -> t val - : t * t -> t val + : t * t -> t val * : t * t -> t end val it = (): unit signature EUCLIDEAN_RING = sig val ~ : t -> t val zero : t val unitEquivalent : t -> t val two : t val three : t type t val sum : t list -> t val sub1 : t -> t val square : t -> t val prod : t list -> t val primes : t Stream.t val powsInf : (t * int) list -> t val pows : (t * int) list -> t val powInf : t * int -> t val pow : t * int -> t val one : t val negOne : t val monics : t Stream.t val mod : t * t -> t val metric : t -> int val lcm : t * t -> t val layout : t -> Layout.t val isZero : t -> bool val isPrime : t -> bool val isComposite : t -> bool val inc : t ref -> unit val gcd : t * t -> t val fromIntInf : int -> t val fromInt : int -> t val factor : t -> (t * int) list val extendedEuclidTerm : t * t * (t * t -> bool) -> t * t * t val extendedEuclid : t * t -> t * t * t val equals : t * t -> bool val double : t -> t val divides : t * t -> bool val divMod : t * t -> t * t val div : t * t -> t val dec : t ref -> unit val add1 : t -> t val - : t * t -> t val + : t * t -> t val * : t * t -> t end signature EUCLIDEAN_RING_STRUCTS = sig val ~ : t -> t val zero : t val unitEquivalent : t -> t val two : t val three : t type t val sum : t list -> t val sub1 : t -> t val square : t -> t val prod : t list -> t val powsInf : (t * int) list -> t val pows : (t * int) list -> t val powInf : t * int -> t val pow : t * int -> t val one : t val negOne : t val monics : t Stream.t val metric : t -> int val layout : t -> Layout.t val isZero : t -> bool val inc : t ref -> unit val fromIntInf : int -> t val fromInt : int -> t val equals : t * t -> bool val double : t -> t val divMod : t * t -> t * t val dec : t ref -> unit val add1 : t -> t val - : t * t -> t val + : t * t -> t val * : t * t -> t end val it = (): unit signature INTEGER = sig val ~ : t -> t val zero : t val unitEquivalent : t -> t val two : t val toString : t -> string val toLarge : t -> LargeInt.int val toIntInf : t -> IntInf.int val toInt : t -> Int.int val toCommaString : t -> string val three : t type t val sum : t list -> t val sub1 : t -> t val square : t -> t val smallest : t * (t -> bool) -> t val scan : StringCvt.radix * (char, 'a) StringCvt.reader -> (t, 'a) StringCvt.reader val rem : t * t -> t val quotRem : t * t -> t * t val quot : t * t -> t val prod : t list -> t val primes : t Stream.t val powsInf : (t * IntInf.int) list -> t val pows : (t * Int.int) list -> t val powInf : t * IntInf.int -> t val pow : t * Int.int -> t val output : t * Out.t -> unit val one : t val negOne : t val monics : t Stream.t val mod : t * t -> t val min : t * t -> t val metric : t -> IntInf.int val max : t * t -> t val map : t * t * (t -> 'a) -> 'a list val least : t * t * (t -> bool) -> t option val lcm : t * t -> t val layout : t -> Layout.t val largest : t * (t -> bool) -> t val isZero : t -> bool val isPrime : t -> bool val isPositive : t -> bool val isOdd : t -> bool val isNegative : t -> bool val isEven : t -> bool val isComposite : t -> bool type int val input : t -> t val inc : t ref -> unit val gcd : t * t -> t val fromString : string -> t option val fromIntInf : IntInf.int -> t val fromInt : Int.int -> t val format : t * StringCvt.radix -> string val forall : t * t * (t -> bool) -> bool val forDown : t * t * (t -> unit) -> unit val for : t * t * (t -> unit) -> unit val foldDown : t * t * 'a * (t * 'a -> 'a) -> 'a val fold : t * t * 'a * (t * 'a -> 'a) -> 'a val factorial : t -> t val factor : t -> (t * Int.int) list val extendedEuclidTerm : t * t * (t * t -> bool) -> t * t * t val extendedEuclid : t * t -> t * t * t val exists : t * t * (t -> bool) -> bool val equals : t * t -> bool val double : t -> t val divides : t * t -> bool val divMod : t * t -> t * t val div : t * t -> t val dec : t ref -> unit val compare : t * t -> order val choose : t * t -> t val add1 : t -> t val abs : t -> t exception Input val >= : t * t -> bool val > : t * t -> bool val <= : t * t -> bool val < : t * t -> bool val - : t * t -> t val + : t * t -> t val * : t * t -> t end signature INTEGER_STRUCTS = sig val ~ : int -> int val toString : int -> string val toLarge : int -> LargeInt.int val toIntInf : int -> IntInf.int val toInt : int -> Int.int val sign : int -> Int.int val scan : StringCvt.radix -> (char, 'a) StringCvt.reader -> (int, 'a) StringCvt.reader val sameSign : int * int -> bool val rem : int * int -> int val quotRem : int * int -> int * int val quot : int * int -> int val precision : Int.int option val mod : int * int -> int val minInt : int option val min : int * int -> int val maxInt : int option val max : int * int -> int eqtype int val fromString : string -> int option val fromLarge : LargeInt.int -> int val fromInt : Int.int -> int val fmt : StringCvt.radix -> int -> string val divMod : int * int -> int * int val div : int * int -> int val compare : int * int -> order val abs : int -> int val >= : int * int -> bool val > : int * int -> bool val <= : int * int -> bool val < : int * int -> bool val - : int * int -> int val + : int * int -> int val * : int * int -> int end val it = (): unit functor EuclideanRing (S : EUCLIDEAN_RING_STRUCTS) : EUCLIDEAN_RING val it = (): unit functor Ring (S : RING_STRUCTS) : RING val it = (): unit signature ORDERED_RING = sig val ~ : t -> t val zero : t val two : t val three : t type t val sumFromTo : {to: t, from: t, term: t -> t} -> t val sum : t list -> t val sub1 : t -> t val square : t -> t val prodFromTo : {to: t, from: t, term: t -> t} -> t val prod : t list -> t val powsInf : (t * int) list -> t val pows : (t * int) list -> t val powInf : t * int -> t val pow : t * int -> t val one : t val negOne : t val min : t * t -> t val max : t * t -> t val layout : t -> Layout.t val isZero : t -> bool val isPositive : t -> bool val isNegative : t -> bool val inc : t ref -> unit val fromIntInf : int -> t val fromInt : int -> t val foldl : t * t * 'a * ('a * t -> 'a) -> 'a val factorial : t -> t val equals : t * t -> bool val double : t -> t val dec : t ref -> unit val compare : t * t -> order val add1 : t -> t val abs : t -> t val >= : t * t -> bool val > : t * t -> bool val <= : t * t -> bool val < : t * t -> bool val - : t * t -> t val + : t * t -> t val * : t * t -> t end signature ORDERED_RING_STRUCTS = sig val ~ : t -> t val zero : t val two : t val three : t type t val sum : t list -> t val sub1 : t -> t val square : t -> t val prod : t list -> t val powsInf : (t * int) list -> t val pows : (t * int) list -> t val powInf : t * int -> t val pow : t * int -> t val one : t val negOne : t val layout : t -> Layout.t val isZero : t -> bool val inc : t ref -> unit val fromIntInf : int -> t val fromInt : int -> t val equals : t * t -> bool val double : t -> t val dec : t ref -> unit val compare : t * t -> order val add1 : t -> t val >= : t * t -> bool val > : t * t -> bool val <= : t * t -> bool val < : t * t -> bool val - : t * t -> t val + : t * t -> t val * : t * t -> t end val it = (): unit functor OrderedRing (S : ORDERED_RING_STRUCTS) : ORDERED_RING val it = (): unit structure Power : sig val simultaneousInf : ('a, int) Types.simultaneous val simultaneous : ('a, int) Types.simultaneous val powerInf : ('a, int) Types.power val power : ('a, int) Types.power end structure Types : sig type ('a, 'b) simultaneous = {one: 'a, times: 'a * 'a -> 'a, layout: 'a -> Layout.t} -> ('a * 'b) list -> 'a type ('a, 'b) power = {one: 'a, times: 'a * 'a -> 'a, layout: 'a -> Layout.t} -> 'a * 'b -> 'a end val it = (): unit functor RingWithIdentity (S : RING_WITH_IDENTITY_STRUCTS) : RING_WITH_IDENTITY val it = (): unit functor Integer (S : INTEGER_STRUCTS) : INTEGER val it = (): unit structure Int : sig val ~ : t -> t val zero : t val unitEquivalent : t -> t val two : t val toString : t -> string val toReal : t -> real val toLarge : t -> int val toIntInf : t -> int val toInt : t -> int val toCommaString : t -> string val three : t type t val sum : t list -> t val sub1 : t -> t val square : t -> t val smallest : t * (t -> bool) -> t val scan : StringCvt.radix * (char, 'a) StringCvt.reader -> (t, 'a) StringCvt.reader val roundUpToPowerOfTwo : t -> t val roundDownToPowerOfTwo : t -> t val rem : t * t -> t val quotRem : t * t -> t * t val quot : t * t -> t val prod : t list -> t val primes : t Stream.t val precision : int option val powsInf : (t * int) list -> t val pows : (t * int) list -> t val powInf : t * int -> t val pow : t * int -> t val output : t * Out.t -> unit val one : t val negOne : t val monics : t Stream.t val mod : t * t -> t val minInt : t option val min : t * t -> t val metric : t -> int val maxInt : t option val max : t * t -> t val map : t * t * (t -> 'a) -> 'a list val least : t * t * (t -> bool) -> t option val lcm : t * t -> t val layout : t -> Layout.t val largest : t * (t -> bool) -> t val isZero : t -> bool val isPrime : t -> bool val isPositive : t -> bool val isOdd : t -> bool val isNegative : t -> bool val isEven : t -> bool val isComposite : t -> bool type int val input : t -> t val inc : t ref -> unit val gcd : t * t -> t val fromString : string -> t option val fromIntInf : int -> t val fromInt : int -> t val format : t * StringCvt.radix -> string val forall : t * t * (t -> bool) -> bool val forDown : t * t * (t -> unit) -> unit val for : t * t * (t -> unit) -> unit val foldDown : t * t * 'a * (t * 'a -> 'a) -> 'a val fold : t * t * 'a * (t * 'a -> 'a) -> 'a val factorial : t -> t val factor : t -> (t * int) list val extendedEuclidTerm : t * t * (t * t -> bool) -> t * t * t val extendedEuclid : t * t -> t * t * t val exists : t * t * (t -> bool) -> bool val equals : t * t -> bool val double : t -> t val divides : t * t -> bool val divMod : t * t -> t * t val div : t * t -> t val dec : t ref -> unit val compare : t * t -> order val choose : t * t -> t val add1 : t -> t val abs : t -> t exception Input val >= : t * t -> bool val > : t * t -> bool val <= : t * t -> bool val < : t * t -> bool val - : t * t -> t val + : t * t -> t val * : t * t -> t end val it = (): unit signature REAL = sig val ~ : t -> t val zero : t val two : t val trunc : t -> int val toString : t -> string val toIntInf : t -> int val three : t val tan : t -> t type t val sub1 : t -> t val sqrt : t -> t val split : t -> {frac: t, whole: t} val sin : t -> t val signBit : t -> bool val round : t -> int val rem : t * t -> t val realTrunc : t -> t val realRound : t -> t val realPower : t * t -> t val realMod : t -> t val realFloor : t -> t val realCeil : t -> t val prod : t list -> t val pow : t * t -> t val pi : t val one : t val negOne : t val min : t * t -> t val maxFinite : t val max : t * t -> t val log2 : t -> t val log : t * t -> t val ln : t -> t val layout : t -> Layout.t val isFinite : t -> bool val inverse : t -> t val input : t -> t val inc : t ref -> unit val fromString : string -> t option val fromIntInf : int -> t val fromInt : int -> t val format : t * Format.t -> string val floor : t -> int val exp : t -> t val equals : t * t -> bool val dec : t ref -> unit val cos : t -> t val compare : t * t -> order val class : t -> Class.t val choose : t * t -> t val ceiling : t -> int val atan2 : t * t -> t val atan : t -> t val asin : t -> t val add1 : t -> t val acos : t -> t val abs : t -> t exception Input structure Format : sig type t val sci : int option -> t val gen : int option -> t val fix : int option -> t val exact : t end structure Class : sig datatype t = INF | NAN | NORMAL | SUBNORMAL | ZERO end val >= : t * t -> bool val > : t * t -> bool val <= : t * t -> bool val < : t * t -> bool val / : t * t -> t val - : t * t -> t val + : t * t -> t val * : t * t -> t end val it = (): unit signature FIELD = sig val ~ : t -> t val zero : t type t val sum : t list -> t val square : t -> t val layout : t -> Layout.t val isZero : t -> bool val inverse : t -> t val equals : t * t -> bool val double : t -> t val / : t * t -> t val - : t * t -> t val + : t * t -> t val * : t * t -> t end signature FIELD_STRUCTS = sig val ~ : t -> t val zero : t type t val sum : t list -> t val square : t -> t val layout : t -> Layout.t val isZero : t -> bool val inverse : t -> t val equals : t * t -> bool val double : t -> t val - : t * t -> t val + : t * t -> t val * : t * t -> t end val it = (): unit functor Field (F : FIELD_STRUCTS) : FIELD val it = (): unit signature ORDERED_FIELD = sig val ~ : t -> t val zero : t val two : t val three : t type t val sumFromTo : {to: t, from: t, term: t -> t} -> t val sum : t list -> t val sub1 : t -> t val square : t -> t val prodFromTo : {to: t, from: t, term: t -> t} -> t val prod : t list -> t val powsInf : (t * int) list -> t val pows : (t * int) list -> t val powInf : t * int -> t val pow : t * int -> t val one : t val negOne : t val min : t * t -> t val max : t * t -> t val layout : t -> Layout.t val isZero : t -> bool val isPositive : t -> bool val isNegative : t -> bool val inverse : t -> t val inc : t ref -> unit val fromIntInf : int -> t val fromInt : int -> t val foldl : t * t * 'a * ('a * t -> 'a) -> 'a val factorial : t -> t val equals : t * t -> bool val double : t -> t val dec : t ref -> unit val compare : t * t -> order val add1 : t -> t val abs : t -> t val >= : t * t -> bool val > : t * t -> bool val <= : t * t -> bool val < : t * t -> bool val / : t * t -> t val - : t * t -> t val + : t * t -> t val * : t * t -> t end signature ORDERED_FIELD_STRUCTS = sig val ~ : t -> t val zero : t val two : t val three : t type t val sumFromTo : {to: t, from: t, term: t -> t} -> t val sum : t list -> t val sub1 : t -> t val square : t -> t val prodFromTo : {to: t, from: t, term: t -> t} -> t val prod : t list -> t val powsInf : (t * int) list -> t val pows : (t * int) list -> t val powInf : t * int -> t val pow : t * int -> t val one : t val negOne : t val min : t * t -> t val max : t * t -> t val layout : t -> Layout.t val isZero : t -> bool val isPositive : t -> bool val isNegative : t -> bool val inverse : t -> t val inc : t ref -> unit val fromIntInf : int -> t val fromInt : int -> t val foldl : t * t * 'a * ('a * t -> 'a) -> 'a val factorial : t -> t val equals : t * t -> bool val double : t -> t val dec : t ref -> unit val compare : t * t -> order val add1 : t -> t val abs : t -> t val >= : t * t -> bool val > : t * t -> bool val <= : t * t -> bool val < : t * t -> bool val - : t * t -> t val + : t * t -> t val * : t * t -> t end val it = (): unit functor OrderedField (F : ORDERED_FIELD_STRUCTS) : ORDERED_FIELD val it = (): unit structure Real : REAL functor Real (Real : sig val ~ : real -> real val zero : real val unordered : real * real -> bool val trunc : real -> int val toString : real -> string val toManExp : real -> {exp: int, man: real} val toLargeInt : IEEEReal.rounding_mode -> real -> int val toLarge : real -> real val toInt : IEEEReal.rounding_mode -> real -> int val toDecimal : real -> IEEEReal.decimal_approx val split : real -> {frac: real, whole: real} val signBit : real -> bool val sign : real -> int val scan : (char, 'a) StringCvt.reader -> (real, 'a) StringCvt.reader val sameSign : real * real -> bool val round : real -> int val rem : real * real -> real val realTrunc : real -> real val realRound : real -> real val realMod : real -> real val realFloor : real -> real val realCeil : real -> real type real val radix : int val precision : int val posInf : real val one : real val nextAfter : real * real -> real val negInf : real val minPos : real val minNormalPos : real val min : real * real -> real val maxFinite : real val max : real * real -> real val isNormal : real -> bool val isNan : real -> bool val isFinite : real -> bool val fromString : string -> real option val fromManExp : {exp: int, man: real} -> real val fromLargeInt : int -> real val fromLarge : IEEEReal.rounding_mode -> real -> real val fromInt : int -> real val fromDecimal : IEEEReal.decimal_approx -> real option val fmt : StringCvt.realfmt -> real -> string val floor : real -> int val copySign : real * real -> real val compareReal : real * real -> IEEEReal.real_order val compare : real * real -> order val class : real -> IEEEReal.float_class val checkFloat : real -> real val ceil : real -> int val abs : real -> real structure Math : MATH val ?= : real * real -> bool val >= : real * real -> bool val > : real * real -> bool val == : real * real -> bool val <= : real * real -> bool val < : real * real -> bool val / : real * real -> real val - : real * real -> real val + : real * real -> real val *- : real * real * real -> real val *+ : real * real * real -> real val * : real * real -> real val != : real * real -> bool end) : REAL structure Real32 : REAL structure Real64 : REAL val it = (): unit signature RANDOM = sig val wordLessThan : Word.t -> Word.t val word : unit -> Word.t val useed : unit -> Word.t option val srand : Word.t -> unit val seed : unit -> Word.t option val real : unit -> real val natLessThan : int -> int val nRandom : {n: int, list: 'a list, length: int} -> 'a list val list : 'a list -> 'a option val charFrom : string -> char val bool : unit -> bool val alphaNumString : int -> string end val it = (): unit structure Random : RANDOM val it = (): unit functor TestVector (S : VECTOR) : sig end signature VECTOR = sig val zip : 'a t * 'b t -> ('a * 'b) t val unzip3 : ('a * 'b * 'c) t -> 'a t * 'b t * 'c t val unzip : ('a * 'b) t -> 'a t * 'b t val unfoldi : int * 'a * (int * 'a -> 'b * 'a) -> 'b t * 'a val toString : ('a -> string) -> 'a t -> string val toListRev : 'a t -> 'a list val toListMap : 'a t * ('a -> 'b) -> 'b list val toList : 'a t -> 'a list val toArray : 'a t -> 'a array val tabulator : int * (('a -> unit) -> unit) -> 'a t val tabulate : int * (int -> 'a) -> 'a t type 'a t val sub : 'a t * int -> 'a val splitLast : 'a t -> 'a t * 'a val size : 'a t -> int val rev : 'a t -> 'a t val removeFirst : 'a t * ('a -> bool) -> 'a t val removeDuplicates : 'a t * ('a * 'a -> bool) -> 'a t val randomElement : 'a t -> 'a val prefix : 'a t * int -> 'a t val peeki : 'a t * (int * 'a -> bool) -> (int * 'a) option val peekMapi : 'a t * ('a -> 'b option) -> (int * 'b) option val peekMap : 'a t * ('a -> 'b option) -> 'b option val peek : 'a t * ('a -> bool) -> 'a option val partitioni : 'a t * (int * 'a -> bool) -> {no: 'a t, yes: 'a t} val partition : 'a t * ('a -> bool) -> {no: 'a t, yes: 'a t} val new6 : 'a * 'a * 'a * 'a * 'a * 'a -> 'a t val new5 : 'a * 'a * 'a * 'a * 'a -> 'a t val new4 : 'a * 'a * 'a * 'a -> 'a t val new3 : 'a * 'a * 'a -> 'a t val new2 : 'a * 'a -> 'a t val new1 : 'a -> 'a t val new0 : unit -> 'a t val new : int * 'a -> 'a t val mapi : 'a t * (int * 'a -> 'b) -> 'b t val mapAndFold : 'a t * 'b * ('a * 'b -> 'c * 'b) -> 'c t * 'b val map3 : 'a t * 'b t * 'c t * ('a * 'b * 'c -> 'd) -> 'd t val map2AndFold : 'a t * 'b t * 'c * ('a * 'b * 'c -> 'd * 'c) -> 'd t * 'c val map2 : 'a t * 'b t * ('a * 'b -> 'c) -> 'c t val map : 'a t * ('a -> 'b) -> 'b t val loopi : 'a t * (int * 'a -> 'b option) * (unit -> 'b) -> 'b val loop : 'a t * ('a -> 'b option) * (unit -> 'b) -> 'b val length : 'a t -> int val layout : ('a -> Layout.t) -> 'a t -> Layout.t val last : 'a t -> 'a val keepAllSome : 'a option t -> 'a t val keepAllMapi : 'a t * (int * 'a -> 'b option) -> 'b t val keepAllMap2 : 'a t * 'b t * ('a * 'b -> 'c option) -> 'c t val keepAllMap : 'a t * ('a -> 'b option) -> 'b t val keepAll : 'a t * ('a -> bool) -> 'a t val isSubsequence : 'a t * 'b t * ('a * 'b -> bool) -> bool val isSortedRange : 'a t * int * int * ('a * 'a -> bool) -> bool val isSorted : 'a t * ('a * 'a -> bool) -> bool val isEmpty : 'a t -> bool val indices : bool t -> int t val indexi : 'a t * (int * 'a -> bool) -> int option val index : 'a t * ('a -> bool) -> int option val fromListRev : 'a list -> 'a t val fromListMap : 'a list * ('a -> 'b) -> 'b t val fromList : 'a list -> 'a t val fromArray : 'a array -> 'a t val foreachri : 'a t * (int * 'a -> unit) -> unit val foreachr : 'a t * ('a -> unit) -> unit val foreachi2 : 'a t * 'b t * (int * 'a * 'b -> unit) -> unit val foreachi : 'a t * (int * 'a -> unit) -> unit val foreachR : 'a t * int * int * ('a -> unit) -> unit val foreach3 : 'a t * 'b t * 'c t * ('a * 'b * 'c -> unit) -> unit val foreach2 : 'a t * 'b t * ('a * 'b -> unit) -> unit val foreach : 'a t * ('a -> unit) -> unit val foralli : 'a t * (int * 'a -> bool) -> bool val forall2 : 'a t * 'b t * ('a * 'b -> bool) -> bool val forall : 'a t * ('a -> bool) -> bool val foldri : 'a t * 'b * (int * 'a * 'b -> 'b) -> 'b val foldr2 : 'a t * 'b t * 'c * ('a * 'b * 'c -> 'c) -> 'c val foldr : 'a t * 'b * ('a * 'b -> 'b) -> 'b val foldi2From : 'a t * 'b t * int * 'c * (int * 'a * 'b * 'c -> 'c) -> 'c val foldi : 'a t * 'b * (int * 'a * 'b -> 'b) -> 'b val foldFrom : 'a t * int * 'b * ('a * 'b -> 'b) -> 'b val fold3From : 'a t * 'b t * 'c t * int * 'd * ('a * 'b * ... -> 'd) -> 'd val fold3 : 'a t * 'b t * 'c t * 'd * ('a * 'b * 'c * 'd -> 'd) -> 'd val fold2 : 'a t * 'b t * 'c * ('a * 'b * 'c -> 'c) -> 'c val fold' : 'a t * int * 'b * (int * 'a * 'b -> ('b, 'c) continue) * ('b -> 'c) -> 'c val fold : 'a t * 'b * ('a * 'b -> 'b) -> 'b val existsi : 'a t * (int * 'a -> bool) -> bool val existsR : 'a t * int * int * ('a -> bool) -> bool val exists : 'a t * ('a -> bool) -> bool val equals : 'a t * 'b t * ('a * 'b -> bool) -> bool val dropSuffix : 'a t * int -> 'a t val dropPrefix : 'a t * int -> 'a t val copy : 'a t -> 'a t datatype ('a, 'b) continue = Continue of 'a | Done of 'b val contains : 'a t * 'a * ('a * 'a -> bool) -> bool val concatV : 'a t t -> 'a t val concat : 'a t list -> 'a t val compare : 'a t * 'a t * ('a * 'a -> order) -> order exception New end signature VECTOR_STRUCTS = sig val unfoldi : int * 'a * (int * 'a -> 'b * 'a) -> 'b t * 'a type 'a t val sub : 'a t * int -> 'a val length : 'a t -> int exception New end val it = (): unit functor Vector (S : sig val unsafeSub : 'a t * int -> 'a val unfoldi : int * 'a * (int * 'a -> 'b * 'a) -> 'b t * 'a type 'a t val sub : 'a t * int -> 'a val length : 'a t -> int exception New end) : VECTOR val it = (): unit structure Vector : sig val zip : 'a t * 'b t -> ('a * 'b) t eqtype 'a vector val unzip3 : ('a * 'b * 'c) t -> 'a t * 'b t * 'c t val unzip : ('a * 'b) t -> 'a t * 'b t val unfoldi : int * 'a * (int * 'a -> 'b * 'a) -> 'b t * 'a val toString : ('a -> string) -> 'a t -> string val toListRev : 'a t -> 'a list val toListMap : 'a t * ('a -> 'b) -> 'b list val toList : 'a t -> 'a list val toArray : 'a t -> 'a array val tabulator : int * (('a -> unit) -> unit) -> 'a t val tabulate : int * (int -> 'a) -> 'a t eqtype 'a t val sub : 'a t * int -> 'a val splitLast : 'a t -> 'a t * 'a val size : 'a t -> int val rev : 'a t -> 'a t val removeFirst : 'a t * ('a -> bool) -> 'a t val removeDuplicates : 'a t * ('a * 'a -> bool) -> 'a t val randomElement : 'a t -> 'a val prefix : 'a t * int -> 'a t val peeki : 'a t * (int * 'a -> bool) -> (int * 'a) option val peekMapi : 'a t * ('a -> 'b option) -> (int * 'b) option val peekMap : 'a t * ('a -> 'b option) -> 'b option val peek : 'a t * ('a -> bool) -> 'a option val partitioni : 'a t * (int * 'a -> bool) -> {no: 'a t, yes: 'a t} val partition : 'a t * ('a -> bool) -> {no: 'a t, yes: 'a t} val new6 : 'a * 'a * 'a * 'a * 'a * 'a -> 'a t val new5 : 'a * 'a * 'a * 'a * 'a -> 'a t val new4 : 'a * 'a * 'a * 'a -> 'a t val new3 : 'a * 'a * 'a -> 'a t val new2 : 'a * 'a -> 'a t val new1 : 'a -> 'a t val new0 : unit -> 'a t val new : int * 'a -> 'a t val mapi : 'a t * (int * 'a -> 'b) -> 'b t val mapAndFold : 'a t * 'b * ('a * 'b -> 'c * 'b) -> 'c t * 'b val map3 : 'a t * 'b t * 'c t * ('a * 'b * 'c -> 'd) -> 'd t val map2AndFold : 'a t * 'b t * 'c * ('a * 'b * 'c -> 'd * 'c) -> 'd t * 'c val map2 : 'a t * 'b t * ('a * 'b -> 'c) -> 'c t val map : 'a t * ('a -> 'b) -> 'b t val loopi : 'a t * (int * 'a -> 'b option) * (unit -> 'b) -> 'b val loop : 'a t * ('a -> 'b option) * (unit -> 'b) -> 'b val length : 'a t -> int val layout : ('a -> Layout.t) -> 'a t -> Layout.t val last : 'a t -> 'a val keepAllSome : 'a option t -> 'a t val keepAllMapi : 'a t * (int * 'a -> 'b option) -> 'b t val keepAllMap2 : 'a t * 'b t * ('a * 'b -> 'c option) -> 'c t val keepAllMap : 'a t * ('a -> 'b option) -> 'b t val keepAll : 'a t * ('a -> bool) -> 'a t val isSubsequence : 'a t * 'b t * ('a * 'b -> bool) -> bool val isSortedRange : 'a t * int * int * ('a * 'a -> bool) -> bool val isSorted : 'a t * ('a * 'a -> bool) -> bool val isEmpty : 'a t -> bool val indices : bool t -> int t val indexi : 'a t * (int * 'a -> bool) -> int option val index : 'a t * ('a -> bool) -> int option val fromListRev : 'a list -> 'a t val fromListMap : 'a list * ('a -> 'b) -> 'b t val fromList : 'a list -> 'a t val fromArray : 'a array -> 'a t val foreachri : 'a t * (int * 'a -> unit) -> unit val foreachr : 'a t * ('a -> unit) -> unit val foreachi2 : 'a t * 'b t * (int * 'a * 'b -> unit) -> unit val foreachi : 'a t * (int * 'a -> unit) -> unit val foreachR : 'a t * int * int * ('a -> unit) -> unit val foreach3 : 'a t * 'b t * 'c t * ('a * 'b * 'c -> unit) -> unit val foreach2 : 'a t * 'b t * ('a * 'b -> unit) -> unit val foreach : 'a t * ('a -> unit) -> unit val foralli : 'a t * (int * 'a -> bool) -> bool val forall2 : 'a t * 'b t * ('a * 'b -> bool) -> bool val forall : 'a t * ('a -> bool) -> bool val foldri : 'a t * 'b * (int * 'a * 'b -> 'b) -> 'b val foldr2 : 'a t * 'b t * 'c * ('a * 'b * 'c -> 'c) -> 'c val foldr : 'a t * 'b * ('a * 'b -> 'b) -> 'b val foldi2From : 'a t * 'b t * int * 'c * (int * 'a * ... -> 'c) -> 'c val foldi : 'a t * 'b * (int * 'a * 'b -> 'b) -> 'b val foldFrom : 'a t * int * 'b * ('a * 'b -> 'b) -> 'b val fold3From : 'a t * 'b t * 'c t * int * 'd * ('a * ... -> 'd) -> 'd val fold3 : 'a t * 'b t * 'c t * 'd * ('a * 'b * ... -> 'd) -> 'd val fold2 : 'a t * 'b t * 'c * ('a * 'b * 'c -> 'c) -> 'c val fold' : 'a t * int * 'b * (int * 'a * 'b -> ('b, 'c) continue) * ('b -> 'c) -> 'c val fold : 'a t * 'b * ('a * 'b -> 'b) -> 'b val existsi : 'a t * (int * 'a -> bool) -> bool val existsR : 'a t * int * int * ('a -> bool) -> bool val exists : 'a t * ('a -> bool) -> bool val equals : 'a t * 'b t * ('a * 'b -> bool) -> bool val dropSuffix : 'a t * int -> 'a t val dropPrefix : 'a t * int -> 'a t val copy : 'a t -> 'a t datatype ('a, 'b) continue = Continue of 'a | Done of 'b val contains : 'a t * 'a * ('a * 'a -> bool) -> bool val concatV : 'a t t -> 'a t val concat : 'a vector list -> 'a vector val compare : 'a t * 'a t * ('a * 'a -> order) -> order exception New end val it = (): unit signature ARRAY = sig val zip : 'a t * 'b t -> ('a * 'b) t val update : 'a t * int * 'a -> unit val unzip3 : ('a * 'b * 'c) t -> 'a t * 'b t * 'c t val unzip : ('a * 'b) t -> 'a t * 'b t val unfoldi : int * 'a * (int * 'a -> 'b * 'a) -> 'b t * 'a val toVectorMap : 'a t * ('a -> 'b) -> 'b vector val toVector : 'a t -> 'a vector val toString : ('a -> string) -> 'a t -> string val toListRev : 'a t -> 'a list val toListMap : 'a t * ('a -> 'b) -> 'b list val toList : 'a t -> 'a list val toArray : 'a t -> 'a array val tabulator : int * (('a -> unit) -> unit) -> 'a t val tabulate : int * (int -> 'a) -> 'a t type 'a t val swap : 'a t * int * int -> unit val sub : 'a t * int -> 'a val splitLast : 'a t -> 'a t * 'a val size : 'a t -> int val shuffleN : 'a t * int -> unit val shuffle : 'a t -> unit val rev : 'a t -> 'a t val removeFirst : 'a t * ('a -> bool) -> 'a t val removeDuplicates : 'a t * ('a * 'a -> bool) -> 'a t val randomElement : 'a t -> 'a val prefix : 'a t * int -> 'a t val peeki : 'a t * (int * 'a -> bool) -> (int * 'a) option val peekMapi : 'a t * ('a -> 'b option) -> (int * 'b) option val peekMap : 'a t * ('a -> 'b option) -> 'b option val peek : 'a t * ('a -> bool) -> 'a option val partitioni : 'a t * (int * 'a -> bool) -> {no: 'a t, yes: 'a t} val partition : 'a t * ('a -> bool) -> {no: 'a t, yes: 'a t} val new6 : 'a * 'a * 'a * 'a * 'a * 'a -> 'a t val new5 : 'a * 'a * 'a * 'a * 'a -> 'a t val new4 : 'a * 'a * 'a * 'a -> 'a t val new3 : 'a * 'a * 'a -> 'a t val new2 : 'a * 'a -> 'a t val new1 : 'a -> 'a t val new0 : unit -> 'a t val new : int * 'a -> 'a t val modify : 'a t * ('a -> 'a) -> unit val mapi : 'a t * (int * 'a -> 'b) -> 'b t val mapAndFold : 'a t * 'b * ('a * 'b -> 'c * 'b) -> 'c t * 'b val map3 : 'a t * 'b t * 'c t * ('a * 'b * 'c -> 'd) -> 'd t val map2AndFold : 'a t * 'b t * 'c * ('a * 'b * 'c -> 'd * 'c) -> 'd t * 'c val map2 : 'a t * 'b t * ('a * 'b -> 'c) -> 'c t val map : 'a t * ('a -> 'b) -> 'b t val loopi : 'a t * (int * 'a -> 'b option) * (unit -> 'b) -> 'b val loop : 'a t * ('a -> 'b option) * (unit -> 'b) -> 'b val length : 'a t -> int val layout : ('a -> Layout.t) -> 'a t -> Layout.t val last : 'a t -> 'a val keepAllSome : 'a option t -> 'a t val keepAllMapi : 'a t * (int * 'a -> 'b option) -> 'b t val keepAllMap2 : 'a t * 'b t * ('a * 'b -> 'c option) -> 'c t val keepAllMap : 'a t * ('a -> 'b option) -> 'b t val keepAll : 'a t * ('a -> bool) -> 'a t val isSubsequence : 'a t * 'b t * ('a * 'b -> bool) -> bool val isSortedRange : 'a t * int * int * ('a * 'a -> bool) -> bool val isSorted : 'a t * ('a * 'a -> bool) -> bool val isEmpty : 'a t -> bool val indices : bool t -> int t val indexi : 'a t * (int * 'a -> bool) -> int option val index : 'a t * ('a -> bool) -> int option val getAndSet : 'a t -> (int -> 'a) * (int * 'a -> unit) val fromVector : 'a vector -> 'a t val fromListRev : 'a list -> 'a t val fromListMap : 'a list * ('a -> 'b) -> 'b t val fromList : 'a list -> 'a t val fromArray : 'a array -> 'a t val foreachri : 'a t * (int * 'a -> unit) -> unit val foreachr : 'a t * ('a -> unit) -> unit val foreachi2 : 'a t * 'b t * (int * 'a * 'b -> unit) -> unit val foreachi : 'a t * (int * 'a -> unit) -> unit val foreachR : 'a t * int * int * ('a -> unit) -> unit val foreach3 : 'a t * 'b t * 'c t * ('a * 'b * 'c -> unit) -> unit val foreach2 : 'a t * 'b t * ('a * 'b -> unit) -> unit val foreach : 'a t * ('a -> unit) -> unit val foralli : 'a t * (int * 'a -> bool) -> bool val forall2 : 'a t * 'b t * ('a * 'b -> bool) -> bool val forall : 'a t * ('a -> bool) -> bool val foldri : 'a t * 'b * (int * 'a * 'b -> 'b) -> 'b val foldr2 : 'a t * 'b t * 'c * ('a * 'b * 'c -> 'c) -> 'c val foldr : 'a t * 'b * ('a * 'b -> 'b) -> 'b val foldi2From : 'a t * 'b t * int * 'c * (int * 'a * 'b * 'c -> 'c) -> 'c val foldi : 'a t * 'b * (int * 'a * 'b -> 'b) -> 'b val foldFrom : 'a t * int * 'b * ('a * 'b -> 'b) -> 'b val fold3From : 'a t * 'b t * 'c t * int * 'd * ('a * 'b * ... -> 'd) -> 'd val fold3 : 'a t * 'b t * 'c t * 'd * ('a * 'b * 'c * 'd -> 'd) -> 'd val fold2 : 'a t * 'b t * 'c * ('a * 'b * 'c -> 'c) -> 'c val fold' : 'a t * int * 'b * (int * 'a * 'b -> ('b, 'c) continue) * ('b -> 'c) -> 'c val fold : 'a t * 'b * ('a * 'b -> 'b) -> 'b val existsi : 'a t * (int * 'a -> bool) -> bool val existsR : 'a t * int * int * ('a -> bool) -> bool val exists : 'a t * ('a -> bool) -> bool val equals : 'a t * 'b t * ('a * 'b -> bool) -> bool val dropSuffix : 'a t * int -> 'a t val dropPrefix : 'a t * int -> 'a t val copy : 'a t -> 'a t datatype ('a, 'b) continue = Continue of 'a | Done of 'b val contains : 'a t * 'a * ('a * 'a -> bool) -> bool val concatV : 'a t t -> 'a t val concat : 'a t list -> 'a t val compare : 'a t * 'a t * ('a * 'a -> order) -> order val array : int * 'a -> 'a t exception New end signature ARRAY_STRUCTS = sig val update : 'a t * int * 'a -> unit val unfoldi : int * 'a * (int * 'a -> 'b * 'a) -> 'b t * 'a type 'a t val sub : 'a t * int -> 'a val length : 'a t -> int exception New end val it = (): unit functor Array (S : sig val update : 'a t * int * 'a -> unit val unsafeUpdate : 'a t * int * 'a -> unit val unsafeSub : 'a t * int -> 'a val unfoldi : int * 'a * (int * 'a -> 'b * 'a) -> 'b t * 'a type 'a t val sub : 'a t * int -> 'a val length : 'a t -> int exception New end) : ARRAY val it = (): unit structure Array : ARRAY functor MonoArray (Elt : T) : sig val zip : 'a Array.t * 'b Array.t -> ('a * 'b) Array.t val update : 'a Array.t * int * 'a -> unit val unzip3 : ('a * 'b * 'c) Array.t -> 'a Array.t * 'b Array.t * 'c Array.t val unzip : ('a * 'b) Array.t -> 'a Array.t * 'b Array.t val unfoldi : int * 'a * (int * 'a -> 'b * 'a) -> 'b Array.t * 'a val toVectorMap : 'a Array.t * ('a -> 'b) -> 'b vector val toVector : 'a Array.t -> 'a vector val toString : ('a -> string) -> 'a Array.t -> string val toListRev : 'a Array.t -> 'a list val toListMap : 'a Array.t * ('a -> 'b) -> 'b list val toList : 'a Array.t -> 'a list val toArray : 'a Array.t -> 'a array val tabulator : int * (('a -> unit) -> unit) -> 'a Array.t val tabulate : int * (int -> 'a) -> 'a Array.t type t = Elt.t Array.t val swap : 'a Array.t * int * int -> unit val sub : 'a Array.t * int -> 'a val splitLast : 'a Array.t -> 'a Array.t * 'a val size : 'a Array.t -> int val shuffleN : 'a Array.t * int -> unit val shuffle : 'a Array.t -> unit val rev : 'a Array.t -> 'a Array.t val removeFirst : 'a Array.t * ('a -> bool) -> 'a Array.t val removeDuplicates : 'a Array.t * ('a * 'a -> bool) -> 'a Array.t val randomElement : 'a Array.t -> 'a val prefix : 'a Array.t * int -> 'a Array.t val peeki : 'a Array.t * (int * 'a -> bool) -> (int * 'a) option val peekMapi : 'a Array.t * ('a -> 'b option) -> (int * 'b) option val peekMap : 'a Array.t * ('a -> 'b option) -> 'b option val peek : 'a Array.t * ('a -> bool) -> 'a option val partitioni : 'a Array.t * (int * 'a -> bool) -> {no: 'a Array.t, yes: 'a Array.t} val partition : 'a Array.t * ('a -> bool) -> {no: 'a Array.t, yes: 'a Array.t} val new6 : 'a * 'a * 'a * 'a * 'a * 'a -> 'a Array.t val new5 : 'a * 'a * 'a * 'a * 'a -> 'a Array.t val new4 : 'a * 'a * 'a * 'a -> 'a Array.t val new3 : 'a * 'a * 'a -> 'a Array.t val new2 : 'a * 'a -> 'a Array.t val new1 : 'a -> 'a Array.t val new0 : unit -> 'a Array.t val new : int * 'a -> 'a Array.t val modify : 'a Array.t * ('a -> 'a) -> unit val mapi : 'a Array.t * (int * 'a -> 'b) -> 'b Array.t val mapAndFold : 'a Array.t * 'b * ('a * 'b -> 'c * 'b) -> 'c Array.t * 'b val map3 : 'a Array.t * 'b Array.t * 'c Array.t * ('a * 'b * 'c -> 'd) -> 'd Array.t val map2AndFold : 'a Array.t * 'b Array.t * 'c * ('a * 'b * 'c -> 'd * 'c) -> 'd Array.t * 'c val map2 : 'a Array.t * 'b Array.t * ('a * 'b -> 'c) -> 'c Array.t val map : 'a Array.t * ('a -> 'b) -> 'b Array.t val loopi : 'a Array.t * (int * 'a -> 'b option) * (unit -> 'b) -> 'b val loop : 'a Array.t * ('a -> 'b option) * (unit -> 'b) -> 'b val length : 'a Array.t -> int val layout : Elt.t Array.t -> Layout.t val last : 'a Array.t -> 'a val keepAllSome : 'a option Array.t -> 'a Array.t val keepAllMapi : 'a Array.t * (int * 'a -> 'b option) -> 'b Array.t val keepAllMap2 : 'a Array.t * 'b Array.t * ('a * 'b -> 'c option) -> 'c Array.t val keepAllMap : 'a Array.t * ('a -> 'b option) -> 'b Array.t val keepAll : 'a Array.t * ('a -> bool) -> 'a Array.t val isSubsequence : 'a Array.t * 'b Array.t * ('a * 'b -> bool) -> bool val isSortedRange : 'a Array.t * int * int * ('a * 'a -> bool) -> bool val isSorted : 'a Array.t * ('a * 'a -> bool) -> bool val isEmpty : 'a Array.t -> bool val indices : bool Array.t -> int Array.t val indexi : 'a Array.t * (int * 'a -> bool) -> int option val index : 'a Array.t * ('a -> bool) -> int option val getAndSet : 'a Array.t -> (int -> 'a) * (int * 'a -> unit) val fromVector : 'a vector -> 'a Array.t val fromListRev : 'a list -> 'a Array.t val fromListMap : 'a list * ('a -> 'b) -> 'b Array.t val fromList : 'a list -> 'a Array.t val fromArray : 'a array -> 'a Array.t val foreachri : 'a Array.t * (int * 'a -> unit) -> unit val foreachr : 'a Array.t * ('a -> unit) -> unit val foreachi2 : 'a Array.t * 'b Array.t * (int * 'a * 'b -> unit) -> unit val foreachi : 'a Array.t * (int * 'a -> unit) -> unit val foreachR : 'a Array.t * int * int * ('a -> unit) -> unit val foreach3 : 'a Array.t * 'b Array.t * 'c Array.t * ('a * 'b * 'c -> unit) -> unit val foreach2 : 'a Array.t * 'b Array.t * ('a * 'b -> unit) -> unit val foreach : 'a Array.t * ('a -> unit) -> unit val foralli : 'a Array.t * (int * 'a -> bool) -> bool val forall2 : 'a Array.t * 'b Array.t * ('a * 'b -> bool) -> bool val forall : 'a Array.t * ('a -> bool) -> bool val foldri : 'a Array.t * 'b * (int * 'a * 'b -> 'b) -> 'b val foldr2 : 'a Array.t * 'b Array.t * 'c * ('a * 'b * 'c -> 'c) -> 'c val foldr : 'a Array.t * 'b * ('a * 'b -> 'b) -> 'b val foldi2From : 'a Array.t * 'b Array.t * int * 'c * (int * 'a * ... -> 'c) -> 'c val foldi : 'a Array.t * 'b * (int * 'a * 'b -> 'b) -> 'b val foldFrom : 'a Array.t * int * 'b * ('a * 'b -> 'b) -> 'b val fold3From : 'a Array.t * 'b Array.t * 'c Array.t * int * 'd * ('a * ... -> 'd) -> 'd val fold3 : 'a Array.t * 'b Array.t * 'c Array.t * 'd * ('a * 'b * ... -> 'd) -> 'd val fold2 : 'a Array.t * 'b Array.t * 'c * ('a * 'b * 'c -> 'c) -> 'c val fold' : 'a Array.t * int * 'b * (int * 'a * 'b -> ('b, 'c) continue) * ('b -> 'c) -> 'c val fold : 'a Array.t * 'b * ('a * 'b -> 'b) -> 'b val existsi : 'a Array.t * (int * 'a -> bool) -> bool val existsR : 'a Array.t * int * int * ('a -> bool) -> bool val exists : 'a Array.t * ('a -> bool) -> bool val equals : Elt.t Array.t * Elt.t Array.t -> bool val dropSuffix : 'a Array.t * int -> 'a Array.t val dropPrefix : 'a Array.t * int -> 'a Array.t val copy : 'a Array.t -> 'a Array.t datatype ('a, 'b) continue = Continue of 'a | Done of 'b val contains : 'a Array.t * 'a * ('a * 'a -> bool) -> bool val concatV : 'a Array.t Array.t -> 'a Array.t val concat : 'a Array.t list -> 'a Array.t val compare : 'a Array.t * 'a Array.t * ('a * 'a -> order) -> order val array : int * 'a -> 'a Array.t exception New end val it = (): unit signature BINARY_SEARCH = sig val smallest : 'a array * ('a -> bool) -> int option val search : 'a array * ('a -> order) -> int option val largest : 'a array * ('a -> bool) -> int option end functor TestBinarySearch (S : BINARY_SEARCH) : sig end val it = (): unit structure BinarySearch : BINARY_SEARCH val it = (): unit signature HASH_SET = sig val toList : 'a t -> 'a list type 'a t val stats' : 'a t -> Layout.t val stats : unit -> Layout.t val size : 'a t -> int val removeAll : 'a t * ('a -> bool) -> unit val remove : 'a t * word * ('a -> bool) -> unit val peek : 'a t * word * ('a -> bool) -> 'a option val newOfSize : {hash: 'a -> word, size: int} -> 'a t val new : {hash: 'a -> word} -> 'a t val lookupOrInsert : 'a t * word * ('a -> bool) * (unit -> 'a) -> 'a val layout : ('a -> Layout.t) -> 'a t -> Layout.t val insertIfNew : 'a t * word * ('a -> bool) * (unit -> 'a) * ('a -> unit) -> 'a val fromList : 'a list * {hash: 'a -> word, equals: 'a * 'a -> bool} -> 'a t val foreach : 'a t * ('a -> unit) -> unit val forall : 'a t * ('a -> bool) -> bool val fold : 'a t * 'b * ('a * 'b -> 'b) -> 'b end functor TestHashSet (S : HASH_SET) : sig end val it = (): unit structure HashSet : HASH_SET val it = (): unit structure String : STRING structure ZString : STRING val it = (): unit structure In : INSTREAM structure Instream : INSTREAM val it = (): unit signature FILE = sig val withTempOut' : {prefix: string, suffix: string} * (Out.t -> unit) * (t -> 'a) -> 'a val withTempOut : (Out.t -> unit) * (t -> 'a) -> 'a val withTemp : (t -> 'a) -> 'a val withStringIn : string * (In.t -> 'a) -> 'a val withString : string * (t -> 'a) -> 'a val withOutIn : (Out.t -> unit) * (In.t -> 'a) -> 'a val withOut : t * (Out.t -> 'a) -> 'a val withIn : t * (In.t -> 'a) -> 'a val withAppend : t * (Out.t -> 'a) -> 'a val toString : t -> string val temp : {prefix: string, suffix: string} -> t * Out.t eqtype t val suffix : t -> string option val size : t -> int val sameContents : t * t -> bool val remove : t -> unit val outputContents : t * Out.t -> unit val output : t * Out.t -> unit val move : {to: t, from: t} -> unit val modTime : t -> Time.t val lines : t -> string list val layout : t -> Layout.t val isNewer : t * t -> bool val foldLines : t * 'a * (string * 'a -> 'a) -> 'a val fileOf : t -> file eqtype file val extension : t -> string option val ensureWrite : t -> unit val ensureRead : t -> unit val doesExist : t -> bool val dirOf : t -> dir eqtype dir val create : t -> unit val copy : t * t -> unit val contents : t -> string val concat : t list * t -> unit val canWrite : t -> bool val canRun : t -> bool val canRead : t -> bool val base : t -> string val appendTo : t * string -> unit end val it = (): unit structure File : FILE val it = (): unit structure Signal : sig val vtalrm : t eqtype t val suspend : Mask.t -> unit eqtype signal val setHandler : t * Handler.t -> unit val restart : bool ref val prof : t val handled : unit -> Mask.t val getHandler : t -> Handler.t structure Mask : sig val unblock : t -> unit type t val some : signal list -> t val setBlocked : t -> unit val none : t val isMember : t * signal -> bool val getBlocked : unit -> t val block : t -> unit val allBut : signal list -> t val all : t end structure Handler : sig type t val simple : (unit -> unit) -> t val isIgnore : t -> bool val isDefault : t -> bool val ignore : t val handler : (exn -> exn) -> t val default : t end end val it = (): unit signature PROCESS = sig val watch : (unit -> unit) -> unit val waits : Pid.t list -> unit val wait : Pid.t -> unit val userName : unit -> string val usage : {msg: string, usage: string} -> 'a val try : (unit -> 'a) * string -> 'a val time : (unit -> unit) -> {user: Time.t, system: Time.t} val system : string -> unit val succeed : unit -> 'a val su : string -> unit val spawnp : {args: string list, file: string} -> Pid.t val spawne : {env: string list, args: string list, path: string} -> Pid.t val spawn : {args: string list, path: string} -> Pid.t val sleep : Time.t -> Time.t val size : string -> {bss: int, data: int, text: int} val signalGroup : Pid.t * int -> unit val signal : Pid.t * int -> unit val setEnv : {name: string, value: string} -> unit val run : (unit -> unit) -> unit val ps : unit -> {pid: Pid.t, name: string, pgrp: Pid.t, ppid: Pid.t, state: State.t} list val pipe' : Command.t list -> unit val pipe : Command.t list * In.t * Out.t -> unit val makeMain : (string list -> unit) -> unit -> unit val makeCommandLine : (string list -> unit) -> string list -> Status.t val hostName : unit -> string val glob : string -> string list val getEnv : string -> string option val forkOut : (In.t -> unit) -> Pid.t * Out.t val forkInOut : (In.t * Out.t -> unit) -> Pid.t * In.t * Out.t val forkIn : (Out.t -> unit) -> Pid.t * In.t val fork : (unit -> unit) -> Pid.t val fail : string -> 'a val exec : string * string list -> unit val doubleFork : (unit -> unit) -> unit val doesSucceed : (unit -> unit) -> bool val commandName : unit -> string val collect : Command.t -> string val callWithOut : string * string list * (Out.t -> 'a) -> 'a val callWithIn : string * string list * (In.t -> 'a) -> 'a val call' : string * string list -> unit val call : string * string list -> Command.t structure Status : sig type t end structure State : sig val toString : t -> string datatype t = DiskSleep | Running | Sleeping | Traced | Zombie end structure Command : sig type t end end functor TestProcess (S : PROCESS) : sig end val it = (): unit signature DIR = sig val toString : t -> string eqtype t val root : t val removeR : t -> unit val remove : t -> unit val make : t -> unit val lsFiles : t -> file list val lsDirs : t -> t list val ls : t -> t list * file list val layout : t -> Layout.t val isDir : string -> bool val inTemp : (unit -> 'a) -> 'a val inDir : t * (unit -> 'a) -> 'a eqtype file val doesExist : t -> bool val current : unit -> t val cd : t -> unit end val it = (): unit structure Dir : DIR val it = (): unit signature FUNCTION = sig val uncurry : ('a -> 'b -> 'c) -> 'a * 'b -> 'c val seq3 : ('a -> 'b) * ('b -> 'c) * ('c -> 'd) -> 'a -> 'd val seq : ('a -> 'b) * ('b -> 'c) -> 'a -> 'c val output : ('a -> 'b) * TextIO.outstream -> unit val layout : ('a -> 'b) -> Layout.t val curry : ('a * 'b -> 'c) -> 'a -> 'b -> 'c val compose : ('a -> 'b) * ('c -> 'a) -> 'c -> 'b end val it = (): unit structure Function : FUNCTION val it = (): unit signature FILE_DESC = sig eqtype t val stdout : t val stdin : t val stderr : t val pipe : unit -> {infd: t, outfd: t} val move : {to: t, from: t} -> unit val layout : t -> Layout.t val fluidLet : t * t * (unit -> 'a) -> 'a val dup2 : {new: t, old: t} -> unit val dup : t -> t val close : t -> unit end val it = (): unit structure FileDesc : FILE_DESC val it = (): unit structure Process : PROCESS val it = (): unit signature APPEND_LIST = sig val toVector : 'a t -> 'a vector val toListOnto : 'a t * 'a list -> 'a list val toList : 'a t -> 'a list type 'a t val snoc : 'a t * 'a -> 'a t val single : 'a -> 'a t val push : 'a t ref * 'a -> unit val map : 'a t * ('a -> 'b) -> 'b t val length : 'a t -> int val layout : ('a -> Layout.t) -> 'a t -> Layout.t val fromVector : 'a vector -> 'a t val fromList : 'a list -> 'a t val foreach : 'a t * ('a -> unit) -> unit val foldr : 'a t * 'b * ('a * 'b -> 'b) -> 'b val fold : 'a t * 'b * ('a * 'b -> 'b) -> 'b val empty : 'a t val cons : 'a * 'a t -> 'a t val appendsV : 'a t vector -> 'a t val appends : 'a t list -> 'a t val append : 'a t * 'a t -> 'a t end val it = (): unit structure AppendList : APPEND_LIST val it = (): unit signature PROPERTY_LIST = sig type t val stats : unit -> Layout.t val newProperty : unit -> {add: t * 'a -> unit, peek: t -> 'a option, remove: t -> unit} val new : unit -> t val length : t -> int val equals : t * t -> bool val clear : t -> unit end val it = (): unit signature REF = sig type 'a t val swap : 'a t * 'a t -> unit val memoize : 'a option t * (unit -> 'a) -> 'a val layout : ('a -> Layout.t) -> 'a t -> Layout.t val getSet : ('a -> Layout.t) -> {get: unit -> 'a, set: 'a -> unit, clear: unit -> unit, print: unit -> unit, layout: unit -> Layout.t, output: Out.t -> unit} val getAndSet : ('a -> 'b ref) -> ('a -> 'b) * ('a * 'b -> unit) val fluidLet : 'a t * 'a * (unit -> 'b) -> 'b val equals : 'a t * 'a t -> bool val := : 'a t * 'a -> unit val ! : 'a t -> 'a end val it = (): unit structure Ref : REF val it = (): unit signature HET_CONTAINER = sig type t val new : unit -> {make: 'a -> t, peek: t -> 'a option, pred: t -> bool} end val it = (): unit functor PropertyList (H : HET_CONTAINER) : PROPERTY_LIST val it = (): unit functor ExnHetContainer (sig end) : HET_CONTAINER functor RefHetContainer (sig end) : HET_CONTAINER val it = (): unit signature PROPERTY = sig val initRec : ('a * ('a -> 'b) -> 'b) -> ('a, 'b) init val initRaise : string * ('a -> Layout.t) -> ('a, 'b) init val initFun : ('a -> 'b) -> ('a, 'b) init val initConst : 'a -> ('b, 'a) init type ('a, 'b) init val getSetOnce : ('a -> Plist.t) * ('a, 'b) init -> {get: 'a -> 'b, rem: 'a -> unit, set: 'a * 'b -> unit} val getSet : ('a -> Plist.t) * ('a, 'b) init -> {get: 'a -> 'b, rem: 'a -> unit, set: 'a * 'b -> unit} val get : ('a -> Plist.t) * ('a, 'b) init -> {get: 'a -> 'b, rem: 'a -> unit} val destGetSetOnce : ('a -> Plist.t) * ('a, 'b) init -> {get: 'a -> 'b, set: 'a * 'b -> unit, destroy: unit -> unit} val destGetSet : ('a -> Plist.t) * ('a, 'b) init -> {get: 'a -> 'b, set: 'a * 'b -> unit, destroy: unit -> unit} val destGet : ('a -> Plist.t) * ('a, 'b) init -> {get: 'a -> 'b, destroy: unit -> unit} structure Plist : PROPERTY_LIST end val it = (): unit structure HetContainer : HET_CONTAINER structure Property : PROPERTY functor Property (Plist : PROPERTY_LIST) : PROPERTY structure PropertyList : PROPERTY_LIST val it = (): unit structure DotColor : sig val toString : t -> string datatype t = Aliceblue | Antiquewhite1 | Antiquewhite2 | Antiquewhite3 | Antiquewhite4 | Aquamarine1 | Aquamarine2 | Aquamarine3 | ... val realToString : Real.t -> string val grays : t vector val gray : int -> t end val it = (): unit signature DOT = sig datatype style = BoldStyle | Dashed | Dotted | Filled | Invisible | Solid datatype shape = Box | Circle | Diamond | Ellipse | Plaintext | Polygon of {sides: int, options: polygonOption list} datatype ratio = Auto | Compress | Fill | WidthOverHeight of real datatype rankDir = LeftToRight | TopToBottom datatype rank = Max | Min | Same datatype polygonOption = Distortion of real | Orientation of int | Peripheries of int | Skew of real datatype orientation = Landscape | Portrait val layout : {nodes: {name: string, options: NodeOption.t list, successors: {...} list} list, title: string, options: GraphOption.t list} -> Layout.t datatype justify = Center | Left | Right datatype fontWeight = Bold | Italic | Roman type fontName datatype fontFamily = Courier | Helvetica | Symbol | Times datatype direction = Backward | Both | Forward | None datatype color = Aliceblue | Antiquewhite1 | Antiquewhite2 | Antiquewhite3 | Antiquewhite4 | Aquamarine1 | Aquamarine2 | Aquamarine3 | Aquamarine4 | ... structure NodeOption : sig datatype t = Color of color | FontColor of color | FontName of fontName | FontSize of int | Height of real | Label of ... list | Shape of shape | ... val label : string -> t end structure GraphOption : sig datatype t = Center of bool | Color of color | Concentrate of bool | FontColor of color | FontName of fontName | FontSize of int | Label of string | ... end structure EdgeOption : sig datatype t = Color of color | Decorate of bool | Dir of direction | FontColor of color | FontName of fontName | FontSize of int | Label of ... list | ... val label : string -> t end end val it = (): unit structure Dot : DOT val it = (): unit signature TREE = sig val traverse : 'a t * ('a -> unit -> unit) -> unit datatype 'a t = T of 'a * 'a t Seq.t val map : 'a t * ('a -> 'b) -> 'b t val layoutDot : 'a t * {title: string, options: Dot.GraphOption.t list, nodeOptions: 'a -> Dot.NodeOption.t list} -> Layout.t val layout : 'a t * ('a -> Layout.t) -> Layout.t val foreachPre : 'a t * ('a -> unit) -> unit val foreachPost : 'a t * ('a -> unit) -> unit val foldPre : 'a t * 'b * ('a * 'b -> 'b) -> 'b val foldPost : 'a t * 'b * ('a * 'b -> 'b) -> 'b val children : 'a t -> 'a t Seq.t structure Seq : sig type 'a t val map : 'a t * ('a -> 'b) -> 'b t val layout : 'a t * ('a -> Layout.t) -> Layout.t val foreach : 'a t * ('a -> unit) -> unit val fold : 'a t * 'b * ('a * 'b -> 'b) -> 'b end end signature TREE_STRUCTS = sig structure Seq : sig type 'a t val map : 'a t * ('a -> 'b) -> 'b t val layout : 'a t * ('a -> Layout.t) -> Layout.t val foreach : 'a t * ('a -> unit) -> unit val fold : 'a t * 'b * ('a * 'b -> 'b) -> 'b end end val it = (): unit signature COUNTER = sig val value : t -> int val tick : t -> unit type t val reset : t * int -> unit val next : t -> int val new : int -> t val equals : t * t -> bool end val it = (): unit structure Counter : COUNTER val it = (): unit structure Tree : TREE functor Tree (S : TREE_STRUCTS) : TREE val it = (): unit signature INT_INF = sig val ~>> : t * word -> t val ~ : t -> t val zero : t val xorb : t * t -> t val unitEquivalent : t -> t val two : t val toString : t -> string val toLarge : t -> LargeInt.int val toIntInf : t -> IntInf.int val toInt : t -> Int.int val toCommaString : t -> string val three : t type t val sum : t list -> t val sub1 : t -> t val square : t -> t val smallest : t * (t -> bool) -> t val scan : StringCvt.radix * (char, 'a) StringCvt.reader -> (t, 'a) StringCvt.reader val rem : t * t -> t val quotRem : t * t -> t * t val quot : t * t -> t val prod : t list -> t val primes : t Stream.t val powsInf : (t * IntInf.int) list -> t val pows : (t * Int.int) list -> t val powInf : t * IntInf.int -> t val pow : t * Int.int -> t val output : t * Out.t -> unit val orb : t * t -> t val one : t val notb : t -> t val negOne : t val monics : t Stream.t val mod : t * t -> t val min : t * t -> t val metric : t -> IntInf.int val maxPow2ThatDivides : t -> word val max : t * t -> t val map : t * t * (t -> 'a) -> 'a list val log2 : t -> Int.t val least : t * t * (t -> bool) -> t option val lcm : t * t -> t val layout : t -> Layout.t val largest : t * (t -> bool) -> t val isZero : t -> bool val isPrime : t -> bool val isPositive : t -> bool val isOdd : t -> bool val isNegative : t -> bool val isEven : t -> bool val isComposite : t -> bool type int val input : t -> t val inc : t ref -> unit val hash : t -> word val gcd : t * t -> t val fromString : string -> t option val fromIntInf : IntInf.int -> t val fromInt : Int.int -> t val format : t * StringCvt.radix -> string val forall : t * t * (t -> bool) -> bool val forDown : t * t * (t -> unit) -> unit val for : t * t * (t -> unit) -> unit val foldDown : t * t * 'a * (t * 'a -> 'a) -> 'a val fold : t * t * 'a * (t * 'a -> 'a) -> 'a val factorial : t -> t val factor : t -> (t * Int.int) list val extendedEuclidTerm : t * t * (t * t -> bool) -> t * t * t val extendedEuclid : t * t -> t * t * t val exists : t * t * (t -> bool) -> bool val equals : t * t -> bool val double : t -> t val divides : t * t -> bool val divMod : t * t -> t * t val div : t * t -> t val dec : t ref -> unit val compare : t * t -> order val choose : t * t -> t val andb : t * t -> t val add1 : t -> t val abs : t -> t exception Input val >= : t * t -> bool val > : t * t -> bool val <= : t * t -> bool val << : t * word -> t val < : t * t -> bool val - : t * t -> t val + : t * t -> t val * : t * t -> t end val it = (): unit structure IntInf : INT_INF structure LargeInt : INT_INF val it = (): unit signature CONTROL = sig val setDefaults : unit -> unit val control : {name: string, default: 'a, toString: 'a -> string} -> 'a ref val all : unit -> {name: string, value: string} list end val it = (): unit functor Control (sig end) : CONTROL val it = (): unit signature QUEUE = sig val toList : 'a t -> 'a list type 'a t val isEmpty : 'a t -> bool val foldr : 'a t * 'b * ('a * 'b -> 'b) -> 'b val foldAnyOrder : 'a t * 'b * ('a * 'b -> 'b) -> 'b val enque : 'a t * 'a -> 'a t val empty : unit -> 'a t val deque : 'a t -> ('a t * 'a) option end val it = (): unit structure Queue : QUEUE structure TwoListQueue : QUEUE val it = (): unit signature ARRAY2 = sig val update : 'a t * int * int * 'a -> unit val tabulate : int * int * (int * int -> 'a) -> 'a t type 'a t val sub : 'a t * int * int -> 'a val new : int * int * 'a -> 'a t val nRows : 'a t -> int val nCols : 'a t -> int val layout : ('a -> Layout.t) -> 'a t -> Layout.t val fromList : 'a list list -> 'a t val foreachi : 'a t * (int * int * 'a -> unit) -> unit val foreach : 'a t * ('a -> unit) -> unit val forall : 'a t * ('a -> bool) -> bool val equals : 'a t * 'a t * ('a * 'a -> bool) -> bool val copy : 'a t -> 'a t end val it = (): unit structure Array2 : ARRAY2 val it = (): unit signature ENV = sig val toList : 'a t -> (Domain.t * 'a) list type 'a t val size : 'a t -> int val singleton : Domain.t * 'a -> 'a t val single : Domain.t * 'a -> 'a t val restrict : 'a t * Domain.t list -> 'a t val remove : 'a t * Domain.t -> 'a t val plus : 'a t list -> 'a t val peek : 'a t * Domain.t -> 'a option val new : Domain.t list * (Domain.t -> 'a) -> 'a t val multiExtend : 'a t * Domain.t list * 'a list -> 'a t val maybeLayout : string * ('a -> Layout.t) -> 'a t -> Layout.t val mapi : 'a t * (Domain.t * 'a -> 'b) -> 'b t val map : 'a t * ('a -> 'b) -> 'b t val lookup : 'a t * Domain.t -> 'a val layout : ('a -> Layout.t) -> 'a t -> Layout.t val isEmpty : 'a t -> bool val fromList : (Domain.t * 'a) list -> 'a t val foreachi : 'a t * (Domain.t * 'a -> unit) -> unit val foreach : 'a t * ('a -> unit) -> unit val foralli : 'a t * (Domain.t * 'a -> bool) -> bool val forall : 'a t * ('a -> bool) -> bool val foldi : 'a t * 'b * (Domain.t * 'a * 'b -> 'b) -> 'b val fold : 'a t * 'b * ('a * 'b -> 'b) -> 'b val extend : 'a t * Domain.t * 'a -> 'a t val equals : ('a * 'a -> bool) -> 'a t * 'a t -> bool val empty : unit -> 'a t val domain : 'a t -> Domain.t list structure Domain : T val + : 'a t * 'a t -> 'a t end signature ENV_STRUCTS = sig structure Domain : T end val it = (): unit functor Env (S : ENV_STRUCTS) : ENV functor PolyEnv (S : ENV_STRUCTS) : ENV val it = (): unit signature UNIQUE_ID = sig val toString : t -> string type t val new : unit -> t val layout : t -> Layout.t val equals : t * t -> bool end val it = (): unit functor IntUniqueId (sig end) : UNIQUE_ID functor UniqueId (sig end) : UNIQUE_ID functor UnitUniqueId (sig end) : UNIQUE_ID val it = (): unit signature CLEARABLE_PROMISE = sig type 'a t val force : 'a t -> 'a val delay : (unit -> 'a) -> 'a t val clear : 'a t -> unit exception Force end val it = (): unit structure ClearablePromise : CLEARABLE_PROMISE val it = (): unit signature JUSTIFY = sig val tableOfColumns : (t * string list) list -> string list list val table : {rows: string list list, justs: t list, columnHeads: string list option} -> string list list datatype t = Center | Left | Right val outputTable : string list list * Out.t -> unit val justify : string * int * t -> string end val it = (): unit structure Justify : JUSTIFY val it = (): unit signature DIRECTED_GRAPH = sig type 'a u val transpose : 'a t -> 'a u t * {destroy: unit -> unit, newNode: 'a Node.t -> 'a u Node.t} val topologicalSort : 'a t -> 'a Node.t list option type 'a t val subgraph : 'a t * ('a Node.t -> bool) -> 'a u t * {destroy: unit -> unit, newNode: 'a Node.t -> 'a u Node.t} val stronglyConnectedComponents : 'a t -> 'a Node.t list list val removeDuplicateEdges : 'a t -> unit val quotient : 'a t * 'a Node.t vector vector -> 'a u t * {destroy: unit -> unit, newNode: 'a Node.t -> 'a u Node.t} val numNodes : 'a t -> int val nodes : 'a t -> 'a Node.t list val newNode : 'a t -> 'a Node.t val new : unit -> 'a t val loopForestSteensgaard : 'a t * {root: 'a Node.t} -> 'a LoopForest.t val layoutDot : 'a t * ({nodeName: 'a Node.t -> string} -> {title: string, options: Dot.GraphOption.t list, edgeOptions: 'a Edge.t -> Dot.EdgeOption.t list, nodeOptions: 'a Node.t -> Dot.NodeOption.t list}) -> Layout.t val ignoreNodes : 'a t * ('a Node.t -> bool) -> 'a u t * {destroy: unit -> unit, newNode: 'a Node.t -> 'a u Node.t} datatype 'a idomRes = Idom of 'a Node.t | Root | Unreachable val foreachNode : 'a t * ('a Node.t -> unit) -> unit val foreachEdge : 'a t * ('a Node.t * 'a Edge.t -> unit) -> unit val foreachDescendent : 'a t * 'a Node.t * ('a Node.t -> unit) -> unit val foldNodes : 'a t * 'b * ('a Node.t * 'b -> 'b) -> 'b val dominators : 'a t * {root: 'a Node.t} -> {idom: 'a Node.t -> 'a idomRes} val dominatorTree : 'a t * {root: 'a Node.t, nodeValue: 'a Node.t -> 'b} -> 'b Tree.t val display : {graph: 'a t, display: Layout.t -> unit, layoutNode: 'a Node.t -> Layout.t} -> unit val dfsTree : 'a t * {root: 'a Node.t, nodeValue: 'a Node.t -> 'b} -> 'b Tree.t val dfsNodes : 'a t * 'a Node.t list * ('a, 'b, 'c, 'd, 'e) DfsParam.t -> 'b val dfs : 'a t * ('a, 'b, 'c, 'd, 'e) DfsParam.t -> 'b val coerce : 'a t -> unit t * {edge: 'a Edge.t -> unit Edge.t, node: 'a Node.t -> unit Node.t} val addEdge : 'a t * {to: 'a Node.t, from: 'a Node.t} -> 'a Edge.t structure Node : sig type 'a t val successors : 'a t -> 'a edge list val plist : 'a t -> PropertyList.t val layout : 'a t -> Layout.t val hasEdge : {to: 'a t, from: 'a t} -> bool val equals : 'a t * 'a t -> bool type 'a edge end structure LoopForest : sig type 'a t val dest : 'a t -> {loops: {child: 'a t, headers: 'a Node.t vector} vector, notInLoop: 'a Node.t vector} end structure Edge : sig val to : 'a t -> 'a Node.t type 'a t val plist : 'a t -> PropertyList.t val layout : 'a t -> Layout.t val equals : 'a t * 'a t -> bool end structure DfsParam : sig type ('a, 'b) u type ('a, 'b, 'c, 'd, 'e) t val startNode : ('a Node.t -> unit) -> ('a, unit) u val finishNode : ('a Node.t -> unit) -> ('a, unit) u val discoverFinishTimes : unit -> ('a, int) u * {finish: 'a Node.t -> int, destroy: unit -> unit, discover: 'a Node.t -> int} end end functor TestDirectedGraph (S : DIRECTED_GRAPH) : sig end val it = (): unit structure DirectedGraph : DIRECTED_GRAPH val it = (): unit structure LargeWord : WORD val it = (): unit signature QUICK_SORT = sig val sortVector : 'a vector * ('a * 'a -> bool) -> 'a vector val sortList : 'a list * ('a * 'a -> bool) -> 'a list val sortArray : 'a array * ('a * 'a -> bool) -> unit end functor TestQuickSort (S : QUICK_SORT) : sig end val it = (): unit signature INSERTION_SORT = sig val sort : 'a array * ('a * 'a -> bool) -> unit end val it = (): unit structure InsertionSort : INSERTION_SORT val it = (): unit structure QuickSort : QUICK_SORT val it = (): unit signature UNIQUE_SET = sig val toList : t -> Element.t list type t val stats : unit -> {hits: int, misses: int} val singleton : Element.t -> t val reset : unit -> unit val plist : t -> PropertyList.t val layout : t -> Layout.t val isEmpty : t -> bool val intersect : t * t -> t val fromList : Element.t list -> t val foreach : t * (Element.t -> unit) -> unit val equals : t * t -> bool val empty : t val cacheSize : int val bits : int structure Element : sig type t val layout : t -> Layout.t val hash : t -> Word.t val equals : t * t -> bool end val - : t * t -> t val + : t * t -> t end signature UNIQUE_SET_STRUCTS = sig val cacheSize : int val bits : int structure Element : sig type t val layout : t -> Layout.t val hash : t -> Word.t val equals : t * t -> bool end end val it = (): unit functor UniqueSet (S : UNIQUE_SET_STRUCTS) : UNIQUE_SET structure UniqueSetRep : sig datatype 'a t = T of {plist: PropertyList.t, elements: 'a list} end val it = (): unit signature FIXED_POINT = sig val fix' : ((unit -> unit) -> unit) -> unit val fix : {step: 'a -> 'a, start: 'a, equals: 'a * 'a -> bool} -> 'a end val it = (): unit structure FixedPoint : FIXED_POINT val it = (): unit functor MonoVector (Elt : T) : sig val zip : 'a vector * 'b vector -> ('a * 'b) vector eqtype 'a vector val unzip3 : ('a * 'b * 'c) vector -> 'a vector * 'b vector * 'c vector val unzip : ('a * 'b) vector -> 'a vector * 'b vector val unfoldi : int * 'a * (int * 'a -> 'b * 'a) -> 'b vector * 'a val toString : ('a -> string) -> 'a vector -> string val toListRev : 'a vector -> 'a list val toListMap : 'a vector * ('a -> 'b) -> 'b list val toList : 'a vector -> 'a list val toArray : 'a vector -> 'a array val tabulator : int * (('a -> unit) -> unit) -> 'a vector val tabulate : int * (int -> 'a) -> 'a vector type t = Elt.t vector val sub : 'a vector * int -> 'a val splitLast : 'a vector -> 'a vector * 'a val size : 'a vector -> int val rev : 'a vector -> 'a vector val removeFirst : 'a vector * ('a -> bool) -> 'a vector val removeDuplicates : 'a vector * ('a * 'a -> bool) -> 'a vector val randomElement : 'a vector -> 'a val prefix : 'a vector * int -> 'a vector val peeki : 'a vector * (int * 'a -> bool) -> (int * 'a) option val peekMapi : 'a vector * ('a -> 'b option) -> (int * 'b) option val peekMap : 'a vector * ('a -> 'b option) -> 'b option val peek : 'a vector * ('a -> bool) -> 'a option val partitioni : 'a vector * (int * 'a -> bool) -> {no: 'a vector, yes: 'a vector} val partition : 'a vector * ('a -> bool) -> {no: 'a vector, yes: 'a vector} val new6 : 'a * 'a * 'a * 'a * 'a * 'a -> 'a vector val new5 : 'a * 'a * 'a * 'a * 'a -> 'a vector val new4 : 'a * 'a * 'a * 'a -> 'a vector val new3 : 'a * 'a * 'a -> 'a vector val new2 : 'a * 'a -> 'a vector val new1 : 'a -> 'a vector val new0 : unit -> 'a vector val new : int * 'a -> 'a vector val mapi : 'a vector * (int * 'a -> 'b) -> 'b vector val mapAndFold : 'a vector * 'b * ('a * 'b -> 'c * 'b) -> 'c vector * 'b val map3 : 'a vector * 'b vector * 'c vector * ('a * 'b * 'c -> 'd) -> 'd vector val map2AndFold : 'a vector * 'b vector * 'c * ('a * 'b * 'c -> 'd * 'c) -> 'd vector * 'c val map2 : 'a vector * 'b vector * ('a * 'b -> 'c) -> 'c vector val map : 'a vector * ('a -> 'b) -> 'b vector val loopi : 'a vector * (int * 'a -> 'b option) * (unit -> 'b) -> 'b val loop : 'a vector * ('a -> 'b option) * (unit -> 'b) -> 'b val length : 'a vector -> int val layout : Elt.t vector -> Layout.t val last : 'a vector -> 'a val keepAllSome : 'a option vector -> 'a vector val keepAllMapi : 'a vector * (int * 'a -> 'b option) -> 'b vector val keepAllMap2 : 'a vector * 'b vector * ('a * 'b -> 'c option) -> 'c vector val keepAllMap : 'a vector * ('a -> 'b option) -> 'b vector val keepAll : 'a vector * ('a -> bool) -> 'a vector val isSubsequence : 'a vector * 'b vector * ('a * 'b -> bool) -> bool val isSortedRange : 'a vector * int * int * ('a * 'a -> bool) -> bool val isSorted : 'a vector * ('a * 'a -> bool) -> bool val isEmpty : 'a vector -> bool val indices : bool vector -> int vector val indexi : 'a vector * (int * 'a -> bool) -> int option val index : 'a vector * ('a -> bool) -> int option val fromListRev : 'a list -> 'a vector val fromListMap : 'a list * ('a -> 'b) -> 'b vector val fromList : 'a list -> 'a vector val fromArray : 'a array -> 'a vector val foreachri : 'a vector * (int * 'a -> unit) -> unit val foreachr : 'a vector * ('a -> unit) -> unit val foreachi2 : 'a vector * 'b vector * (int * 'a * 'b -> unit) -> unit val foreachi : 'a vector * (int * 'a -> unit) -> unit val foreachR : 'a vector * int * int * ('a -> unit) -> unit val foreach3 : 'a vector * 'b vector * 'c vector * ('a * 'b * 'c -> unit) -> unit val foreach2 : 'a vector * 'b vector * ('a * 'b -> unit) -> unit val foreach : 'a vector * ('a -> unit) -> unit val foralli : 'a vector * (int * 'a -> bool) -> bool val forall2 : 'a vector * 'b vector * ('a * 'b -> bool) -> bool val forall : 'a vector * ('a -> bool) -> bool val foldri : 'a vector * 'b * (int * 'a * 'b -> 'b) -> 'b val foldr2 : 'a vector * 'b vector * 'c * ('a * 'b * 'c -> 'c) -> 'c val foldr : 'a vector * 'b * ('a * 'b -> 'b) -> 'b val foldi2From : 'a vector * 'b vector * int * 'c * (int * 'a * ... -> 'c) -> 'c val foldi : 'a vector * 'b * (int * 'a * 'b -> 'b) -> 'b val foldFrom : 'a vector * int * 'b * ('a * 'b -> 'b) -> 'b val fold3From : 'a vector * 'b vector * 'c vector * int * 'd * ('a * ... -> 'd) -> 'd val fold3 : 'a vector * 'b vector * 'c vector * 'd * ('a * 'b * ... -> 'd) -> 'd val fold2 : 'a vector * 'b vector * 'c * ('a * 'b * 'c -> 'c) -> 'c val fold' : 'a vector * int * 'b * (int * 'a * 'b -> ('b, 'c) continue) * ('b -> 'c) -> 'c val fold : 'a vector * 'b * ('a * 'b -> 'b) -> 'b val existsi : 'a vector * (int * 'a -> bool) -> bool val existsR : 'a vector * int * int * ('a -> bool) -> bool val exists : 'a vector * ('a -> bool) -> bool val equals : Elt.t vector * Elt.t vector -> bool val dropSuffix : 'a vector * int -> 'a vector val dropPrefix : 'a vector * int -> 'a vector val copy : 'a vector -> 'a vector datatype ('a, 'b) continue = Continue of 'a | Done of 'b val contains : 'a vector * 'a * ('a * 'a -> bool) -> bool val concatV : 'a vector vector -> 'a vector val concat : 'a vector list -> 'a vector val compare : 'a vector * 'a vector * ('a * 'a -> order) -> order exception New end val it = (): unit signature RESULT = sig datatype 'a t = No of string | Yes of 'a val map : 'a t * ('a -> 'b) -> 'b t val layout : ('a -> Layout.t) -> 'a t -> Layout.t val isYes : 'a t -> bool val isNo : 'a t -> bool end val it = (): unit structure Result : RESULT val it = (): unit signature REGEXP = sig val zeroOrMore : t -> t val toString : t -> string type t val stringIgnoreCase : string -> t val string : string -> t val star : t -> t val spaces : t val seq : t list -> t val save : t * Save.t -> t val or : t list -> t val optional : t -> t val oneOrMore : t -> t val oneOf : string -> t val null : t val notOneOf : string -> t val notChar : char -> t val none : t val nonDigit : t val layout : t -> Layout.t val isNotChar : (char -> bool) -> t val isChar : (char -> bool) -> t val fromString : string -> (t * Save.t vector) option val dquote : t val digits : t val digit : t val compileNFA : t -> Compiled.t val compileDFA : t -> Compiled.t val char : char -> t val asciis : t val ascii : t val anys : t val any : t val anchorStart : t val anchorFinish : t structure Save : sig type t val new : unit -> t end structure Match : sig type t val stringFuns : t -> {peek: Save.t -> string option, exists: Save.t -> bool, lookup: Save.t -> string} val startLength : t -> {start: int, length: int} val peekString : t * Save.t -> string option val peek : t * Save.t -> Substring.t option val lookupString : t * Save.t -> string val lookup : t * Save.t -> Substring.t val length : t -> int val funs : t -> {peek: Save.t -> Substring.t option, exists: Save.t -> bool, lookup: Save.t -> Substring.t} val exists : t * Save.t -> bool val all : t -> Substring.t end structure Compiled : sig type t val matchesPrefix : t * string -> bool val matchesAll : t * string -> bool val matchShort : t * string * int -> Match.t option val matchLong : t * string * int -> Match.t option val matchAll : t * string -> Match.t option val layoutDotToFile : t * string -> unit val layoutDot : t -> Layout.t val layout : t -> Layout.t val foreachMatchShort : t * string * (Match.t -> unit) -> unit val findShort : t * string * int -> Match.t option val findLong : t * string * int -> Match.t option end end signature REGEXP_STRUCTS = sig end functor TestRegexp (S : REGEXP) : sig end val it = (): unit structure Regexp : REGEXP val it = (): unit signature POPT = sig val trueRef : bool ref -> t val trace : string * t datatype t = Bool of bool -> unit | Digit of int -> unit | Int of int -> unit | Mem of int -> unit | None of unit -> unit | Real of real -> unit | SpaceString of string -> unit | SpaceString2 of ... -> unit | String of ... val stringRef : string ref -> t val parse : {opts: (string * t) list, switches: string list} -> string list Result.t datatype optionStyle = Expert | Normal val makeUsage : {mainUsage: string, showExpert: unit -> bool, makeOptions: {usage: string -> unit} -> {arg: string, opt: t, ...} list} -> {parse: string list -> string list Result.t, usage: string -> unit} val intRef : int ref -> t val falseRef : bool ref -> t val boolRef : bool ref -> t end val it = (): unit structure Popt : POPT val it = (): unit signature SEXP = sig val toString : t -> string datatype t = Atom of string | List of t list | String of string datatype parseResult = Eof | Error of string | Sexp of t val layout : t -> Layout.t val input : In.t -> parseResult val fromString : string -> parseResult end signature SEXP_STRUCTS = sig end val it = (): unit structure Sexp : SEXP val it = (): unit signature CHOICE_PATTERN = sig val expand : string -> string list Result.t end val it = (): unit structure ChoicePattern : CHOICE_PATTERN val it = (): unit signature ESCAPE = sig type 'a t val new : ('a t -> 'a) -> 'a val escape : 'a t * 'a -> 'b end val it = (): unit structure Escape : ESCAPE val it = (): unit signature BUFFER = sig val toVector : 'a t -> 'a vector type 'a t val reset : 'a t -> unit val new : {dummy: 'a} -> 'a t val length : 'a t -> int val layout : ('a -> Layout.t) -> 'a t -> Layout.t val last : 'a t -> 'a option val add : 'a t * 'a -> unit end signature BUFFER_STRUCTS = sig end val it = (): unit structure Buffer : BUFFER val it = (): unit signature BASE64 = sig val encode : string -> string val decode : string -> string end functor TestBase64 (S : BASE64) : sig end val it = (): unit structure Base64 : BASE64 val it = (): unit signature DISJOINT_SET = sig val union : 'a t * 'a t -> unit type 'a t val singleton : 'a -> 'a t val representative : 'a t -> 'a t val isRepresentative : 'a t -> bool val equals : 'a t * 'a t -> bool val canUnion : 'a t * 'a t * ('a * 'a -> 'a option) -> bool val := : 'a t * 'a -> unit val ! : 'a t -> 'a end val it = (): unit structure DisjointSet : DISJOINT_SET functor DisjointSet (sig end) : DISJOINT_SET val it = (): unit signature SET = sig val unions : t list -> t val union : t * t -> t val toList : t -> Element.t list type t val subsets : t * int -> t list val subsetSize : t * (Element.t -> bool) -> int val subset : t * (Element.t -> bool) -> t val size : t -> int val singleton : Element.t -> t val replace : t * (Element.t -> Element.t option) -> t val remove : t * Element.t -> t val power : t -> t list val partition : t * (Element.t -> bool) -> {no: t, yes: t} val map : t * (Element.t -> Element.t) -> t val layout : t -> Layout.t val isEmpty : t -> bool val intersect : t * t -> t val fromList : Element.t list -> t val foreach : t * (Element.t -> unit) -> unit val forall : t * (Element.t -> bool) -> bool val fold : t * 'a * (Element.t * 'a -> 'a) -> 'a val exists : t * (Element.t -> bool) -> bool val equals : t * t -> bool val empty : t val contains : t * Element.t -> bool val areDisjoint : t * t -> bool val add : t * Element.t -> t structure Element : T val >= : t * t -> bool val > : t * t -> bool val <= : t * t -> bool val < : t * t -> bool val - : t * t -> t val + : t * t -> t end signature SET_STRUCTS = sig structure Element : T end val it = (): unit functor UnorderedSet (Element : T) : SET val it = (): unit functor OrderedUniqueSet (Element : ORDER) : SET val it = (): unit signature BASIC_MONO_ENV = sig val toList : t -> (Domain.t * Range.t) list type t val peek : t * Domain.t -> Range.t option val fromList : (Domain.t * Range.t) list -> t val extend : t * Domain.t * Range.t -> t structure Range : T structure Domain : T end signature MONO_ENV = sig val toList : t -> (Domain.t * Range.t) list type t val size : t -> int val single : Domain.t * Range.t -> t val restrict : t * Domain.t list -> t val remove : t * Domain.t -> t val plus : t list -> t val peek : t * Domain.t -> Range.t option val new : Domain.t list * (Domain.t -> Range.t) -> t val multiExtend : t * Domain.t list * Range.t list -> t val mapi : t * (Domain.t * Range.t -> Range.t) -> t val map : t * (Range.t -> Range.t) -> t val lookup : t * Domain.t -> Range.t val layout : t -> Layout.t val isEmpty : t -> bool val fromList : (Domain.t * Range.t) list -> t val foreachi : t * (Domain.t * Range.t -> unit) -> unit val foreach : t * (Range.t -> unit) -> unit val foldi : t * 'a * (Domain.t * Range.t * 'a -> 'a) -> 'a val fold : t * 'a * (Range.t * 'a -> 'a) -> 'a val extend : t * Domain.t * Range.t -> t val equals : t * t -> bool val empty : t val domain : t -> Domain.t list structure Range : T structure Domain : T val + : t * t -> t end signature MONO_ENV_STRUCTS = sig structure Range : T structure Domain : T end val it = (): unit functor BasicEnvToEnv (S : BASIC_MONO_ENV) : MONO_ENV val it = (): unit functor MakeMonoEnv (S : sig structure Range : T structure Env : ENV end) : MONO_ENV functor MonoEnv (S : MONO_ENV_STRUCTS) : MONO_ENV val it = (): unit signature FINITE_FUNCTION = sig val toFunction : ('a, 'b) t -> 'a -> 'b type ('a, 'b) t val size : ('a, 'b) t -> int val lookup : ('a, 'b) t * 'a -> 'b val foreach : ('a, 'b) t * ('a * 'b -> unit) -> unit end val it = (): unit signature POLY_CACHE = sig val toList : ('a, 'b) t -> ('a * 'b) list val toFunction : ('a, 'b) t -> 'a -> 'b type ('a, 'b) t val size : ('a, 'b) t -> int val peek : ('a, 'b) t * 'a -> 'b option val new : {equal: 'a * 'a -> bool} -> ('a, 'b) t val lookup : ('a, 'b) t * 'a -> 'b val getOrAdd : ('a, 'b) t * 'a * (unit -> 'b) -> 'b val fromList : {equal: 'a * 'a -> bool, elements: ('a * 'b) list} -> ('a, 'b) t val foreach : ('a, 'b) t * ('a * 'b -> unit) -> unit val eq : ('a, 'b) t * ('a, 'b) t -> bool val addNew : ('a, 'b) t * 'a * 'b -> unit end val it = (): unit structure PolyCache : POLY_CACHE functor PolyCache (sig end) : POLY_CACHE val it = (): unit structure Bits : sig val ~ : t -> t val zero : t val toWord : t -> word val toString : t -> string val toIntInf : t -> IntInf.t val toInt : t -> int val toBytes : t -> Bytes.t eqtype t val one : t val min : t * t -> t val max : t * t -> t val layout : t -> Layout.t val isZero : t -> bool val isWord8Aligned : t -> bool val isWord64Aligned : t -> bool val isWord32Aligned : t -> bool val isWord16Aligned : t -> bool val isByteAligned : t -> bool val isAligned : t * {alignment: t} -> bool val inWord8 : t val inWord64 : t val inWord32 : t val inWord16 : t val inByte : t val fromIntInf : IntInf.t -> t val fromInt : int -> t val equals : t * t -> bool val compare : t * t -> order val alignDown : t * {alignment: t} -> t val >= : t * t -> bool val > : t * t -> bool val <= : t * t -> bool val < : t * t -> bool val - : t * t -> t val + : t * t -> t end structure Bytes : sig val ~ : t -> t val zero : t val toString : t -> string val toIntInf : t -> IntInf.t val toInt : t -> int val toBits : t -> Bits.t type t val one : t val min : t * t -> t val max : t * t -> t val layout : t -> Layout.t val isZero : t -> bool val isWord32Aligned : t -> bool val inWord64 : t val inWord32 : t val fromIntInf : IntInf.t -> t val fromInt : int -> t val equals : t * t -> bool val compare : t * t -> order val alignWord64 : t -> t val alignWord32 : t -> t val align : t * {alignment: t} -> t val >= : t * t -> bool val > : t * t -> bool val <= : t * t -> bool val < : t * t -> bool val - : t * t -> t val + : t * t -> t end val it = (): unit signature CONTROL_FLAGS = sig val zoneCutDepth : int ref val warnDeprecated : bool ref val warnAnn : bool ref datatype verbosity = Detail | Pass | Silent | Top val verbosity : verbosity ref val typeCheck : bool ref datatype target = Cross of string | Self val target : target ref val showTypes : bool ref val showDefUse : string option ref val showBasis : string option ref val profileVal : bool ref val profileStack : bool ref val profileRaise : bool ref val profileInclExcl : (Regexp.Compiled.t * bool) list ref datatype profileIL = ProfileSSA | ProfileSSA2 | ProfileSource val profileIL : profileIL ref val profileC : Regexp.Compiled.t list ref val profileBranch : bool ref datatype profile = ProfileAlloc | ProfileCallStack | ProfileCount | ProfileDrop | ProfileLabel | ProfileNone | ProfileTimeField | ProfileTimeLabel val profile : profile ref val profPasses : Regexp.Compiled.t list ref val preferAbsPaths : bool ref val positionIndependent : bool ref val polyvariance : {hofo: bool, small: int, rounds: int, product: int} option ref val optimizationPasses : {il: string, get: unit -> string, set: string -> unit Result.t} list ref val mlbPathVars : {var: string, path: string} list ref val mlbPathMap : unit -> {var: string, path: string} list val maxFunctionSize : int ref val markCards : bool ref val loopPasses : int ref val libname : string ref val libTargetDir : string ref val libDir : string ref val labelsHaveExtra_ : bool ref val keepXML : bool ref val keepSXML : bool ref val keepSSA2 : bool ref val keepSSA : bool ref val keepRSSA : bool ref val keepPasses : Regexp.Compiled.t list ref val keepMachine : bool ref val keepDot : bool ref val keepDefUse : bool ref val keepCoreML : bool ref val inputFile : string ref val inlineNonRec : {small: int, product: int} ref val inlineLeafB : {size: int option, loops: bool, repeat: bool} ref val inlineLeafA : {size: int option, loops: bool, repeat: bool} ref val inlineIntoMain : bool ref val indentation : int ref datatype gcCheck = Every | First | Limit val gcCheck : gcCheck ref datatype format = Archive | Executable | LibArchive | Library val format : Format.t ref val exportHeader : string option ref val exnHistory : bool ref val emitMain : bool ref val elaborateOnly : bool ref val dropPasses : Regexp.Compiled.t list ref val diagPasses : Regexp.Compiled.t list ref val defaults : unit -> unit val defaultWord : string ref val defaultWideChar : string ref val defaultReal : string ref val defaultInt : string ref val defaultChar : string ref val debug : bool ref val contifyIntoMain : bool ref datatype codegen = Bytecode | CCodegen | amd64Codegen | x86Codegen val codegen : Codegen.t ref val closureConvertShrink : bool ref val closureConvertGlobalize : bool ref datatype chunk = ChunkPerFunc | Coalesce of {limit: int} | OneChunk val chunk : chunk ref val atMLtons : string vector ref val all : unit -> {name: string, value: string} list datatype align = Align4 | Align8 val align : align ref structure Target : sig val setSizes : {cint: Bits.t, csize: Bits.t, header: Bits.t, mplimb: Bits.t, objptr: Bits.t, cpointer: Bits.t, ...} -> unit val setBigEndian : bool -> unit datatype os = AIX | Cygwin | Darwin | FreeBSD | HPUX | Hurd | Linux | ... val os : os ref val bigEndian : unit -> bool datatype arch = AMD64 | ARM | Alpha | HPPA | IA64 | MIPS | PowerPC | ... val arch : arch ref structure Size : sig val seqIndex : unit -> Bits.t val objptr : unit -> Bits.t val mplimb : unit -> Bits.t val header : unit -> Bits.t val csize : unit -> Bits.t val cptrdiff : unit -> Bits.t val cpointer : unit -> Bits.t val cint : unit -> Bits.t end end structure Native : sig val split : int option ref val shuffle : bool ref val optimize : int ref val moveHoist : bool ref val liveTransfer : int ref val liveStack : bool ref val cutoff : int ref val copyPropCutoff : int ref val copyProp : bool ref val commented : int ref val IEEEFP : bool ref end structure Format : sig val toString : t -> string datatype t = Archive | Executable | LibArchive | Library val all : t list end structure Elaborate : sig val withDef : (unit -> 'a) -> 'a val warnUnused : (bool, bool) t type ('a, 'b) t val snapshot : unit -> (unit -> 'a) -> 'a val sequenceNonUnit : (DiagEIW.t, DiagEIW.t) t val redundantMatch : (DiagEIW.t, DiagEIW.t) t val processEnabled : string * bool -> (Id.t list, unit) parseResult val processDefault : string -> (Id.t list, unit) parseResult datatype ('a, 'b) parseResult = Bad | Deprecated of 'a | Good of 'b | Other val parseIdAndArgs : string -> ((Id.t * Args.t) list, Id.t * Args.t) parseResult val parseId : string -> (Id.t list, Id.t) parseResult val nonexhaustiveMatch : (DiagEIW.t, DiagEIW.t) t val nonexhaustiveExnMatch : (DiagDI.t, DiagDI.t) t val name : ('a, 'b) t -> string val forceUsed : (unit, bool) t val ffiStr : (string, string option) t val expert : ('a, 'b) t -> bool val equalsId : ('a, 'b) t * Id.t -> bool val enabled : ('a, 'b) t -> bool val document : {expert: bool} -> Layout.t val default : ('a, 'b) t -> 'b val deadCode : (bool, bool) t val current : ('a, 'b) t -> 'b val allowRebindEquals : (bool, bool) t val allowPrim : (bool, bool) t val allowOverload : (bool, bool) t val allowFFI : (bool, bool) t val allowConstant : (bool, bool) t structure Id : sig type t val name : t -> string end structure DiagEIW : sig datatype t = Error | Ignore | Warn end structure DiagDI : sig datatype t = Default | Ignore end structure Args : sig type t val processAnn : t -> unit -> unit end end structure Codegen : sig val toString : t -> string datatype t = Bytecode | CCodegen | amd64Codegen | x86Codegen val all : t list end end val it = (): unit structure ControlFlags : CONTROL_FLAGS val it = (): unit signature SOURCE_POS = sig val toString : t -> string type t val posToString : t -> string val make : {file: string, line: int, column: int} -> t val line : t -> int val file : t -> string val equals : t * t -> bool val compare : t * t -> order val column : t -> int val bogus : t end signature SOURCE_POS_STRUCTS = sig end val it = (): unit structure SourcePos : SOURCE_POS val it = (): unit signature REGION = sig val toString : t -> string type t val right : t -> SourcePos.t option val make : {left: SourcePos.t, right: SourcePos.t} -> t val left : t -> SourcePos.t option val layout : t -> Layout.t val extendRight : t * SourcePos.t -> t val equals : t * t -> bool val compare : t * t -> order val bogus : t val append : t * t -> t structure Wrap : sig type 'a t type region val region : 'a t -> region val node : 'a t -> 'a val makeRegion' : 'a * SourcePos.t * SourcePos.t -> 'a t val makeRegion : 'a * region -> 'a t val dest : 'a t -> 'a * region end val <= : t * t -> bool end signature REGION_STRUCTS = sig end val it = (): unit structure Region : REGION val it = (): unit signature SOURCE = sig type t val newline : t * int -> unit val new : string -> t val lineStart : t -> SourcePos.t val lineDirective : t * string option * {lineNum: int, lineStart: int} -> unit val getPos : t * int -> SourcePos.t end val it = (): unit structure Source : SOURCE val it = (): unit structure Version : sig val version : string val buildNode : string val buildDate : string val banner : string end val it = (): unit signature CONTROL = sig val zoneCutDepth : int ref val warning : Region.t * Layout.t * Layout.t -> unit val warnDeprecated : bool ref val warnAnn : bool ref datatype verbosity = Detail | Pass | Silent | Top val verbosity : verbosity ref val unindent : unit -> unit val typeCheck : bool ref val traceBatch : verbosity * string -> ('a -> 'b) -> ('a -> 'b) * (unit -> unit) val traceAdd : traceAccum * string -> ('a -> 'b) -> 'a -> 'b type traceAccum val traceAccum : verbosity * string -> traceAccum * (unit -> unit) val trace : verbosity * string -> ('a -> 'b) -> 'a -> 'b datatype target = Cross of string | Self val target : target ref datatype style = Assembly | C | Dot | ML | No val sizeMessage : string * 'a -> Layout.t val showTypes : bool ref val showDefUse : string option ref val showBasis : string option ref val saveToFile : {suffix: string} * style * 'a * 'a display -> unit val profileVal : bool ref val profileStack : bool ref val profileRaise : bool ref val profileInclExcl : (Regexp.Compiled.t * bool) list ref datatype profileIL = ProfileSSA | ProfileSSA2 | ProfileSource val profileIL : profileIL ref val profileC : Regexp.Compiled.t list ref val profileBranch : bool ref datatype profile = ProfileAlloc | ProfileCallStack | ProfileCount | ProfileDrop | ProfileLabel | ProfileNone | ProfileTimeField | ProfileTimeLabel val profile : profile ref val profPasses : Regexp.Compiled.t list ref val preferAbsPaths : bool ref val positionIndependent : bool ref val polyvariance : {hofo: bool, small: int, rounds: int, product: int} option ref val passTypeCheck : {name: string, stats: 'a -> Layout.t, style: style, thunk: unit -> 'a, suffix: string, display: 'a display, typeCheck: 'a -> unit} -> 'a val pass : {name: string, stats: 'a -> Layout.t, style: style, thunk: unit -> 'a, suffix: string, display: 'a display} -> 'a val outputHeader' : style * Out.t -> unit val outputHeader : style * (Layout.t -> unit) -> unit val optimizationPasses : {il: string, get: unit -> string, set: string -> unit Result.t} list ref val numErrors : int ref val mlbPathVars : {var: string, path: string} list ref val mlbPathMap : unit -> {var: string, path: string} list val messageStr : verbosity * string -> unit val message : verbosity * (unit -> Layout.t) -> unit val maybeSaveToFile : {name: string, suffix: string} * style * 'a * 'a display -> unit val maxFunctionSize : int ref val markCards : bool ref val loopPasses : int ref val libname : string ref val libTargetDir : string ref val libDir : string ref val labelsHaveExtra_ : bool ref val keepXML : bool ref val keepSXML : bool ref val keepSSA2 : bool ref val keepSSA : bool ref val keepRSSA : bool ref val keepPasses : Regexp.Compiled.t list ref val keepMachine : bool ref val keepDot : bool ref val keepDefUse : bool ref val keepCoreML : bool ref val inputFile : string ref val inlineNonRec : {small: int, product: int} ref val inlineLeafB : {size: int option, loops: bool, repeat: bool} ref val inlineLeafA : {size: int option, loops: bool, repeat: bool} ref val inlineIntoMain : bool ref val indentation : int ref val indent : unit -> unit val getDepth : unit -> int datatype gcCheck = Every | First | Limit val gcCheck : gcCheck ref datatype format = Archive | Executable | LibArchive | Library val format : Format.t ref val exportHeader : string option ref val exnHistory : bool ref val errorThreshhold : int ref val errorStr : Region.t * string -> unit val error : Region.t * Layout.t * Layout.t -> unit val emitMain : bool ref val elaborateOnly : bool ref val dropPasses : Regexp.Compiled.t list ref datatype 'a display = Layout of 'a -> Layout.t | Layouts of 'a * (Layout.t -> unit) -> unit | NoDisplay val diagnostics : ((Layout.t -> unit) -> unit) -> unit val diagnostic : (unit -> Layout.t) -> unit val diagPasses : Regexp.Compiled.t list ref val defaults : unit -> unit val defaultWord : string ref val defaultWideChar : string ref val defaultReal : string ref val defaultInt : string ref val defaultChar : string ref val debug : bool ref val contifyIntoMain : bool ref datatype codegen = Bytecode | CCodegen | amd64Codegen | x86Codegen val codegen : Codegen.t ref val closureConvertShrink : bool ref val closureConvertGlobalize : bool ref datatype chunk = ChunkPerFunc | Coalesce of {limit: int} | OneChunk val chunk : chunk ref val checkForErrors : string -> unit val checkFile : string * {ok: unit -> 'a, fail: string -> 'a, name: string} -> 'a val atMLtons : string vector ref val all : unit -> {name: string, value: string} list datatype align = Align4 | Align8 val align : align ref structure Target : sig val setSizes : {cint: Bits.t, csize: Bits.t, header: Bits.t, mplimb: Bits.t, objptr: Bits.t, cpointer: Bits.t, ...} -> unit val setBigEndian : bool -> unit datatype os = AIX | Cygwin | Darwin | FreeBSD | HPUX | Hurd | Linux | ... val os : os ref val bigEndian : unit -> bool datatype arch = AMD64 | ARM | Alpha | HPPA | IA64 | MIPS | PowerPC | ... val arch : arch ref structure Size : sig val seqIndex : unit -> Bits.t val objptr : unit -> Bits.t val mplimb : unit -> Bits.t val header : unit -> Bits.t val csize : unit -> Bits.t val cptrdiff : unit -> Bits.t val cpointer : unit -> Bits.t val cint : unit -> Bits.t end end structure Native : sig val split : int option ref val shuffle : bool ref val optimize : int ref val moveHoist : bool ref val liveTransfer : int ref val liveStack : bool ref val cutoff : int ref val copyPropCutoff : int ref val copyProp : bool ref val commented : int ref val IEEEFP : bool ref end structure Format : sig val toString : t -> string datatype t = Archive | Executable | LibArchive | Library val all : t list end structure Elaborate : sig val withDef : (unit -> 'a) -> 'a val warnUnused : (bool, bool) t type ('a, 'b) t val snapshot : unit -> (unit -> 'a) -> 'a val sequenceNonUnit : (DiagEIW.t, DiagEIW.t) t val redundantMatch : (DiagEIW.t, DiagEIW.t) t val processEnabled : string * bool -> (Id.t list, unit) parseResult val processDefault : string -> (Id.t list, unit) parseResult datatype ('a, 'b) parseResult = Bad | Deprecated of 'a | Good of 'b | Other val parseIdAndArgs : string -> ((Id.t * Args.t) list, Id.t * Args.t) parseResult val parseId : string -> (Id.t list, Id.t) parseResult val nonexhaustiveMatch : (DiagEIW.t, DiagEIW.t) t val nonexhaustiveExnMatch : (DiagDI.t, DiagDI.t) t val name : ('a, 'b) t -> string val forceUsed : (unit, bool) t val ffiStr : (string, string option) t val expert : ('a, 'b) t -> bool val equalsId : ('a, 'b) t * Id.t -> bool val enabled : ('a, 'b) t -> bool val document : {expert: bool} -> Layout.t val default : ('a, 'b) t -> 'b val deadCode : (bool, bool) t val current : ('a, 'b) t -> 'b val allowRebindEquals : (bool, bool) t val allowPrim : (bool, bool) t val allowOverload : (bool, bool) t val allowFFI : (bool, bool) t val allowConstant : (bool, bool) t structure Id : sig type t val name : t -> string end structure DiagEIW : sig datatype t = Error | Ignore | Warn end structure DiagDI : sig datatype t = Default | Ignore end structure Args : sig type t val processAnn : t -> unit -> unit end end structure Codegen : sig val toString : t -> string datatype t = Bytecode | CCodegen | amd64Codegen | x86Codegen val all : t list end end val it = (): unit structure Control : CONTROL val it = (): unit signature SYSTEM = sig val system : string * string list -> unit end val it = (): unit structure System : SYSTEM val it = (): unit signature PRETTY = sig eqtype t val seq : t vector -> t val raisee : t -> t val primApp : {args: t vector, prim: t, targs: t vector} -> t val longid : t list * t -> t val locall : t * t -> t val lett : t * t -> t val handlee : {try: t, catch: t, handler: t} -> t val conApp : {arg: t option, con: t, targs: t vector} -> t val casee : {test: t, rules: (t * t) vector, default: t option} -> t end val it = (): unit structure Pretty : PRETTY val it = (): unit signature ADMITS_EQUALITY = sig val toString : t -> string datatype t = Always | Never | Sometimes val or : t * t -> t val layout : t -> Layout.t val <= : t * t -> bool end signature ADMITS_EQUALITY_STRUCTS = sig end val it = (): unit functor AdmitsEquality (S : ADMITS_EQUALITY_STRUCTS) : ADMITS_EQUALITY val it = (): unit signature WRAPPED = sig val region : obj -> Region.t type obj type node' val node : obj -> node' val makeRegion' : node' * SourcePos.t * SourcePos.t -> obj val makeRegion : node' * Region.t -> obj val dest : obj -> node' * Region.t end val it = (): unit signature AST_CONST = sig type t val region : obj -> Region.t val ordToString : IntInf.t -> string type obj type node' datatype node = Bool of bool | Char of IntInf.t | Int of IntInf.t | Real of string | String of IntInf.t vector | Word of IntInf.t val node : obj -> node' val makeRegion' : node' * SourcePos.t * SourcePos.t -> obj val makeRegion : node' * Region.t -> obj val layout : t -> Layout.t val dest : obj -> node' * Region.t end signature AST_CONST_STRUCTS = sig end val it = (): unit functor AstConst (S : AST_CONST_STRUCTS) : AST_CONST val it = (): unit signature SYMBOL = sig val unit : t val toString : t -> string type t val plist : t -> PropertyList.t val layout : t -> Layout.t val itt : t val hash : t -> word val fromString : string -> t val foreach : (t -> unit) -> unit val equals : t * t -> bool val equal : t val compare : t * t -> order val bogus : t val asterisk : t val <= : t * t -> bool end signature SYMBOL_STRUCTS = sig end val it = (): unit functor Symbol (S : SYMBOL_STRUCTS) : SYMBOL val it = (): unit signature AST_ID = sig val toSymbol : t -> Symbol.t val toString : t -> string type t val region : obj -> Region.t type obj type node' val node : obj -> node' val makeRegion' : node' * SourcePos.t * SourcePos.t -> obj val makeRegion : node' * Region.t -> obj val layout : t -> Layout.t val isSymbolic : t -> bool val fromSymbol : Symbol.t * Region.t -> t val equals : t * t -> bool val dest : obj -> node' * Region.t val compare : t * t -> order val bogus : t structure Symbol : SYMBOL end signature AST_ID_STRUCTS = sig structure Symbol : SYMBOL end val it = (): unit functor AstId (S : AST_ID_STRUCTS) : AST_ID val it = (): unit signature FIELD = sig val toString : t -> string datatype t = Int of int | Symbol of Symbol.t val layout : t -> Layout.t val equals : t * t -> bool structure Symbol : SYMBOL val <= : t * t -> bool end signature FIELD_STRUCTS = sig structure Symbol : SYMBOL end val it = (): unit functor Field (S : FIELD_STRUCTS) : FIELD val it = (): unit signature CHAR_SIZE = sig datatype t = C16 | C32 | C8 val memoize : (t -> 'a) -> t -> 'a val isInRange : t * IntInf.t -> bool val fromBits : Bits.t -> t val equals : t * t -> bool val bits : t -> Bits.t val all : t list end signature CHAR_SIZE_STRUCTS = sig end val it = (): unit functor CharSize (S : CHAR_SIZE_STRUCTS) : CHAR_SIZE val it = (): unit signature INT_SIZE = sig type t val memoize : (t -> 'a) -> t -> 'a val fromBits : Bits.t -> t val equals : t * t -> bool val bits : t -> Bits.t val all : t list end signature INT_SIZE_STRUCTS = sig end val it = (): unit functor IntSize (S : INT_SIZE_STRUCTS) : INT_SIZE val it = (): unit signature LONGID = sig val toString : t -> string type t val split : t -> Strid.t list * Id.t val short : Id.t -> t val region : obj -> Region.t type obj type node' datatype node = T of {id: Id.t, strids: Strid.t list} val node : obj -> node' val makeRegion' : node' * SourcePos.t * SourcePos.t -> obj val makeRegion : node' * Region.t -> obj val long : Strid.t list * Id.t -> t val layout : t -> Layout.t val fromSymbols : Symbol.t list * Region.t -> t val equals : t * t -> bool val dest : obj -> node' * Region.t structure Symbol : SYMBOL structure Strid : AST_ID structure Id : AST_ID end signature LONGID_STRUCTS = sig structure Symbol : SYMBOL structure Strid : AST_ID structure Id : AST_ID end val it = (): unit functor Longid (S : LONGID_STRUCTS) : LONGID val it = (): unit signature PRIM_CONS = sig val truee : con val reff : con val overflow : con val nill : con val match : con val falsee : con val cons : con type con val bind : con end signature PRIM_CONS_STRUCTS = sig type t val fromString : string -> t val equals : t * t -> bool end val it = (): unit functor PrimCons (S : PRIM_CONS_STRUCTS) : PRIM_CONS val it = (): unit signature REAL_SIZE = sig val toString : t -> string datatype t = R32 | R64 val memoize : (t -> 'a) -> t -> 'a val equals : t * t -> bool val bytes : t -> Bytes.t val bits : t -> Bits.t val all : t list end signature REAL_SIZE_STRUCTS = sig end val it = (): unit functor RealSize (S : REAL_SIZE_STRUCTS) : REAL_SIZE val it = (): unit signature WORD_SIZE = sig val word8 : t val word64 : t val word32 : t val word16 : t val toString : t -> string type t val smallIntInfWord : unit -> t val shiftArg : t val seqIndex : unit -> t val roundUpToPrim : t -> t val prims : t list datatype prim = W16 | W32 | W64 | W8 val prim : t -> prim val objptrHeader : unit -> t val objptr : unit -> t val min : t * {signed: bool} -> IntInf.t val memoize : (t -> 'a) -> t -> 'a val max : t * {signed: bool} -> IntInf.t val isInRange : t * IntInf.t * {signed: bool} -> bool val fromBits : Bits.t -> t val equals : t * t -> bool val csize : unit -> t val cptrdiff : unit -> t val cpointer : unit -> t val compareRes : t val compare : t * t -> order val cint : unit -> t val cardinality : t -> IntInf.t val bytes : t -> Bytes.t val byte : t val bool : t val bits : t -> Bits.t val bigIntInfWord : unit -> t val all : t list end signature WORD_SIZE_STRUCTS = sig end val it = (): unit functor WordSize (S : WORD_SIZE_STRUCTS) : WORD_SIZE val it = (): unit signature TYCON_KIND = sig datatype t = Arity of int | Nary val layout : t -> Layout.t val equals : t * t -> bool end signature TYCON_KIND_STRUCTS = sig end val it = (): unit functor TyconKind (S : TYCON_KIND_STRUCTS) : TYCON_KIND val it = (): unit signature BINDING_STRENGTH = sig val unit : t type t end signature PRIM_TYCONS = sig val words : (tycon * WordSize.t) vector val word : WordSize.t -> tycon val weak : tycon val vector : tycon type tycon val tuple : tycon val thread : tycon val reff : tycon val reals : (tycon * RealSize.t) vector val real : RealSize.t -> tycon val prims : {kind: Kind.t, name: string, tycon: tycon, admitsEquality: AdmitsEquality.t} list val list : tycon val layoutApp : tycon * (Layout.t * ({isChar: bool} * BindingStrength.t)) vector -> Layout.t * ({isChar: bool} * BindingStrength.t) val isWordX : tycon -> bool val isRealX : tycon -> bool val isIntX : tycon -> bool val isCharX : tycon -> bool val isCPointer : tycon -> bool val isBool : tycon -> bool val ints : (tycon * IntSize.t) vector val intInf : tycon val int : IntSize.t -> tycon val exn : tycon val defaultWord : unit -> tycon val defaultReal : unit -> tycon val defaultInt : unit -> tycon val defaultChar : unit -> tycon val deWordX : tycon -> WordSize.t val deRealX : tycon -> RealSize.t val deIntX : tycon -> IntSize.t option val deCharX : tycon -> CharSize.t val cpointer : tycon val char : CharSize.t -> tycon val bool : tycon val arrow : tycon val array : tycon structure WordSize : WORD_SIZE structure RealSize : REAL_SIZE structure Kind : TYCON_KIND structure IntSize : INT_SIZE structure CharSize : CHAR_SIZE structure BindingStrength : BINDING_STRENGTH structure AdmitsEquality : ADMITS_EQUALITY end signature PRIM_TYCONS_STRUCTS = sig type t val layout : t -> Layout.t val fromString : string -> t val equals : t * t -> bool structure WordSize : WORD_SIZE structure RealSize : REAL_SIZE structure Kind : TYCON_KIND structure IntSize : INT_SIZE structure CharSize : CHAR_SIZE structure AdmitsEquality : ADMITS_EQUALITY end signature PRIM_TYCONS_SUBSTRUCTS = sig structure WordSize : WORD_SIZE structure RealSize : REAL_SIZE structure Kind : TYCON_KIND structure IntSize : INT_SIZE structure CharSize : CHAR_SIZE structure AdmitsEquality : ADMITS_EQUALITY end val it = (): unit functor PrimTycons (S : PRIM_TYCONS_STRUCTS) : PRIM_TYCONS val it = (): unit signature RECORD = sig val zip : Field.t vector * 'a vector -> 'a t val tuple : 'a vector -> 'a t val toVector : 'a t -> (Field.t * 'a) vector type 'a t val range : 'a t -> 'a vector val peek : 'a t * Field.t -> 'a option val map : 'a t * ('a -> 'b) -> 'b t val layout : {extra: string, record: 'a t, layoutElt: 'a -> Layout.t, separator: string, layoutTuple: 'a vector -> Layout.t} -> Layout.t val isSorted : bool val fromVector : (Field.t * 'a) vector -> 'a t val foreach : 'a t * ('a -> unit) -> unit val forall : 'a t * ('a -> bool) -> bool val exists : 'a t * ('a -> bool) -> bool val detupleOpt : 'a t -> 'a vector option val change : 'a t * ('a vector -> 'b vector * 'c) -> 'b t * 'c structure Field : FIELD end signature RECORD_STRUCTS = sig val isSorted : bool structure Field : FIELD end val it = (): unit functor Record (S : RECORD_STRUCTS) : RECORD val it = (): unit signature TYVAR = sig val toString : t -> string type t val sameName : t * t -> bool val reset : unit -> unit val region : obj -> Region.t val plist : t -> PropertyList.t type obj type node' val node : obj -> node' val newString : string * {left: SourcePos.t, right: SourcePos.t} -> t val newNoname : {equality: bool} -> t val newLike : t -> t val name : t -> string val makeRegion' : node' * SourcePos.t * SourcePos.t -> obj val makeRegion : node' * Region.t -> obj val layouts : t vector -> Layout.t val layout : t -> Layout.t val isEquality : t -> bool val hash : t -> Word.t val equals : t * t -> bool val dest : obj -> node' * Region.t val clear : t -> unit end signature TYVAR_STRUCTS = sig end val it = (): unit functor Tyvar (S : TYVAR_STRUCTS) : TYVAR val it = (): unit signature AST_ATOMS = sig val reportDuplicates : 'a vector * {name: string, term: unit -> Layout.t, equals: 'a * 'a -> bool, layout: 'a -> Layout.t, region: 'a -> Region.t} -> unit val reportDuplicateFields : (Record.Field.t * 'a) vector * {term: unit -> Layout.t, region: Region.t} -> unit val layoutAndsBind : string * string * 'a vector * ('a -> bindStyle * Layout.t * Layout.t) -> Layout.t val layoutAnds : string * 'a vector * (Layout.t * 'a -> Layout.t) -> Layout.t datatype bindStyle = OneLine | Split of int val bind : Layout.t * Layout.t -> Layout.t structure Vid : sig val toVar : t -> Var.t val toSymbol : t -> Symbol.t val toString : t -> string val toCon : t -> Con.t type t val region : obj -> Region.t type obj type node' val node : obj -> node' val makeRegion' : node' * SourcePos.t * SourcePos.t -> obj val makeRegion : node' * Region.t -> obj val layout : t -> Layout.t val isSymbolic : t -> bool val fromVar : Var.t -> t val fromSymbol : Symbol.t * Region.t -> t val fromCon : Con.t -> t val equals : t * t -> bool val dest : obj -> node' * Region.t val compare : t * t -> order val bogus : t structure Symbol : SYMBOL end structure Var : AST_ID structure Tyvar : TYVAR structure Type : sig val var : Tyvar.t -> t val unit : t val tuple : t vector -> t type t val region : obj -> Region.t val record : t SortedRecord.t -> t type obj type node' datatype node = Con of Longtycon.t * t vector | Record of t SortedRecord.t | Var of Tyvar.t val node : obj -> node' val makeRegion' : node' * SourcePos.t * SourcePos.t -> obj val makeRegion : node' * Region.t -> obj val layoutOption : t option -> Layout.t val layoutApp : Layout.t * 'a vector * ('a -> Layout.t) -> Layout.t val layout : t -> Layout.t val dest : obj -> node' * Region.t val con : Tycon.t * t vector -> t val checkSyntax : t -> unit val arrow : t * t -> t end structure TypBind : sig type t val region : obj -> Region.t type obj type node' datatype node = T of {def: Type.t, tycon: Tycon.t, tyvars: Tyvar.t vector} vector val node : obj -> node' val makeRegion' : node' * SourcePos.t * SourcePos.t -> obj val makeRegion : node' * Region.t -> obj val layout : t -> Layout.t val empty : t val dest : obj -> node' * Region.t val checkSyntax : t -> unit end structure Tycon : sig val words : (tycon * WordSize.t) vector val word : WordSize.t -> tycon val weak : tycon val vector : tycon type tycon val tuple : tycon val toSymbol : t -> Symbol.t val toString : t -> string val thread : tycon type t val region : obj -> Region.t val reff : tycon val reals : (tycon * RealSize.t) vector val real : RealSize.t -> tycon val prims : {kind: Kind.t, name: string, tycon: tycon, admitsEquality: AdmitsEquality.t} list type obj type node' val node : obj -> node' val makeRegion' : node' * SourcePos.t * SourcePos.t -> obj val makeRegion : node' * Region.t -> obj val list : tycon val layoutApp : tycon * (Layout.t * ({isChar: bool} * BindingStrength.t)) vector -> Layout.t * ({isChar: bool} * BindingStrength.t) val layout : t -> Layout.t val isWordX : tycon -> bool val isSymbolic : t -> bool val isRealX : tycon -> bool val isIntX : tycon -> bool val isCharX : tycon -> bool val isCPointer : tycon -> bool val isBool : tycon -> bool val ints : (tycon * IntSize.t) vector val intInf : tycon val int : IntSize.t -> tycon val fromSymbol : Symbol.t * Region.t -> t val exn : tycon val equals : t * t -> bool val dest : obj -> node' * Region.t val defaultWord : unit -> tycon val defaultReal : unit -> tycon val defaultInt : unit -> tycon val defaultChar : unit -> tycon val deWordX : tycon -> WordSize.t val deRealX : tycon -> RealSize.t val deIntX : tycon -> IntSize.t option val deCharX : tycon -> CharSize.t val cpointer : tycon val compare : t * t -> order val char : CharSize.t -> tycon val bool : tycon val bogus : t val arrow : tycon val array : tycon structure WordSize : WORD_SIZE structure Symbol : SYMBOL structure RealSize : REAL_SIZE structure Kind : TYCON_KIND structure IntSize : INT_SIZE structure CharSize : CHAR_SIZE structure BindingStrength : BINDING_STRENGTH structure AdmitsEquality : ADMITS_EQUALITY end structure Symbol : SYMBOL structure Strid : AST_ID structure SortedRecord : RECORD structure Sigid : AST_ID structure Record : RECORD structure ModIdBind : sig type t val region : obj -> Region.t type obj type node' datatype node = Fct of {lhs: Fctid.t, rhs: Fctid.t} vector | Sig of {lhs: Sigid.t, rhs: Sigid.t} vector | Str of {lhs: Strid.t, rhs: Strid.t} vector val node : obj -> node' val makeRegion' : node' * SourcePos.t * SourcePos.t -> obj val makeRegion : node' * Region.t -> obj val layout : t -> Layout.t val dest : obj -> node' * Region.t val checkSyntax : t -> unit end structure Longvid : sig val toString : t -> string val toLongcon : t -> Longcon.t type t val split : t -> Strid.t list * Id.t val short : Id.t -> t val region : obj -> Region.t type obj type node' datatype node = T of {id: Id.t, strids: Strid.t list} val node : obj -> node' val makeRegion' : node' * SourcePos.t * SourcePos.t -> obj val makeRegion : node' * Region.t -> obj val long : Strid.t list * Id.t -> t val layout : t -> Layout.t val fromSymbols : Symbol.t list * Region.t -> t val equals : t * t -> bool val dest : obj -> node' * Region.t structure Symbol : SYMBOL structure Strid : AST_ID structure Id : AST_ID end structure Longvar : LONGID structure Longtycon : sig val toString : t -> string type t val split : t -> Strid.t list * Id.t val short : Id.t -> t val region : obj -> Region.t type obj type node' datatype node = T of {id: Id.t, strids: Strid.t list} val node : obj -> node' val makeRegion' : node' * SourcePos.t * SourcePos.t -> obj val makeRegion : node' * Region.t -> obj val long : Strid.t list * Id.t -> t val layout : t -> Layout.t val fromSymbols : Symbol.t list * Region.t -> t val equals : t * t -> bool val dest : obj -> node' * Region.t val arrow : t structure Symbol : SYMBOL structure Strid : AST_ID structure Id : AST_ID end structure Longstrid : LONGID structure Longcon : LONGID structure Fctid : AST_ID structure DatatypeRhs : sig type t val region : obj -> Region.t type obj type node' datatype node = DatBind of DatBind.t | Repl of {lhs: Tycon.t, rhs: Longtycon.t} val node : obj -> node' val makeRegion' : node' * SourcePos.t * SourcePos.t -> obj val makeRegion : node' * Region.t -> obj val layout : t -> Layout.t val dest : obj -> node' * Region.t val checkSyntax : t -> unit end structure DatBind : sig type t val region : obj -> Region.t type obj type node' datatype node = T of {datatypes: {cons: ... vector, tycon: Tycon.t, ...} vector, withtypes: TypBind.t} val node : obj -> node' val makeRegion' : node' * SourcePos.t * SourcePos.t -> obj val makeRegion : node' * Region.t -> obj val layout : string * t -> Layout.t val dest : obj -> node' * Region.t val checkSyntax : t -> unit end structure Const : AST_CONST structure Con : sig val truee : con val toSymbol : t -> Symbol.t val toString : t -> string type t val region : obj -> Region.t val reff : con val overflow : con type obj type node' val node : obj -> node' val nill : con val match : con val makeRegion' : node' * SourcePos.t * SourcePos.t -> obj val makeRegion : node' * Region.t -> obj val layout : t -> Layout.t val isSymbolic : t -> bool val fromSymbol : Symbol.t * Region.t -> t val falsee : con val equals : t * t -> bool val ensureSpecify : t -> unit val ensureRedefine : t -> unit val dest : obj -> node' * Region.t val cons : con type con val compare : t * t -> order val bogus : t val bind : con structure Symbol : SYMBOL end structure Basid : AST_ID end signature AST_ATOMS_STRUCTS = sig structure Tyvar : TYVAR structure Symbol : SYMBOL structure SortedRecord : RECORD structure Record : RECORD end val it = (): unit functor AstAtoms (S : AST_ATOMS_STRUCTS) : AST_ATOMS val it = (): unit signature AST_CORE = sig val reportDuplicates : 'a vector * {name: string, term: unit -> Layout.t, equals: 'a * 'a -> bool, layout: 'a -> Layout.t, region: 'a -> Region.t} -> unit val reportDuplicateFields : (SortedRecord.Field.t * 'a) vector * {term: unit -> Layout.t, region: Region.t} -> unit val layoutAndsBind : string * string * 'a vector * ('a -> bindStyle * Layout.t * Layout.t) -> Layout.t val layoutAnds : string * 'a vector * (Layout.t * 'a -> Layout.t) -> Layout.t datatype bindStyle = OneLine | Split of int val bind : Layout.t * Layout.t -> Layout.t structure Vid : sig val toVar : t -> Var.t val toSymbol : t -> Symbol.t val toString : t -> string val toCon : t -> Con.t type t val region : obj -> Region.t type obj type node' val node : obj -> node' val makeRegion' : node' * SourcePos.t * SourcePos.t -> obj val makeRegion : node' * Region.t -> obj val layout : t -> Layout.t val isSymbolic : t -> bool val fromVar : Var.t -> t val fromSymbol : Symbol.t * Region.t -> t val fromCon : Con.t -> t val equals : t * t -> bool val dest : obj -> node' * Region.t val compare : t * t -> order val bogus : t structure Symbol : SYMBOL end structure Var : AST_ID structure Tyvar : TYVAR structure Type : sig val var : Tyvar.t -> t val unit : t val tuple : t vector -> t type t val region : obj -> Region.t val record : t SortedRecord.t -> t type obj type node' datatype node = Con of Longtycon.t * t vector | Record of t SortedRecord.t | Var of Tyvar.t val node : obj -> node' val makeRegion' : node' * SourcePos.t * SourcePos.t -> obj val makeRegion : node' * Region.t -> obj val layoutOption : t option -> Layout.t val layoutApp : Layout.t * 'a vector * ('a -> Layout.t) -> Layout.t val layout : t -> Layout.t val dest : obj -> node' * Region.t val con : Tycon.t * t vector -> t val checkSyntax : t -> unit val arrow : t * t -> t end structure TypBind : sig type t val region : obj -> Region.t type obj type node' datatype node = T of {def: Type.t, tycon: Tycon.t, tyvars: Tyvar.t vector} vector val node : obj -> node' val makeRegion' : node' * SourcePos.t * SourcePos.t -> obj val makeRegion : node' * Region.t -> obj val layout : t -> Layout.t val empty : t val dest : obj -> node' * Region.t val checkSyntax : t -> unit end structure Tycon : sig val words : (tycon * WordSize.t) vector val word : WordSize.t -> tycon val weak : tycon val vector : tycon type tycon val tuple : tycon val toSymbol : t -> Symbol.t val toString : t -> string val thread : tycon type t val region : obj -> Region.t val reff : tycon val reals : (tycon * RealSize.t) vector val real : RealSize.t -> tycon val prims : {kind: Kind.t, name: string, tycon: tycon, admitsEquality: AdmitsEquality.t} list type obj type node' val node : obj -> node' val makeRegion' : node' * SourcePos.t * SourcePos.t -> obj val makeRegion : node' * Region.t -> obj val list : tycon val layoutApp : tycon * (Layout.t * ({isChar: bool} * BindingStrength.t)) vector -> Layout.t * ({isChar: bool} * BindingStrength.t) val layout : t -> Layout.t val isWordX : tycon -> bool val isSymbolic : t -> bool val isRealX : tycon -> bool val isIntX : tycon -> bool val isCharX : tycon -> bool val isCPointer : tycon -> bool val isBool : tycon -> bool val ints : (tycon * IntSize.t) vector val intInf : tycon val int : IntSize.t -> tycon val fromSymbol : Symbol.t * Region.t -> t val exn : tycon val equals : t * t -> bool val dest : obj -> node' * Region.t val defaultWord : unit -> tycon val defaultReal : unit -> tycon val defaultInt : unit -> tycon val defaultChar : unit -> tycon val deWordX : tycon -> WordSize.t val deRealX : tycon -> RealSize.t val deIntX : tycon -> IntSize.t option val deCharX : tycon -> CharSize.t val cpointer : tycon val compare : t * t -> order val char : CharSize.t -> tycon val bool : tycon val bogus : t val arrow : tycon val array : tycon structure WordSize : WORD_SIZE structure Symbol : SYMBOL structure RealSize : REAL_SIZE structure Kind : TYCON_KIND structure IntSize : INT_SIZE structure CharSize : CHAR_SIZE structure BindingStrength : BINDING_STRENGTH structure AdmitsEquality : ADMITS_EQUALITY end structure Symbol : SYMBOL structure Strid : AST_ID structure SortedRecord : RECORD structure Sigid : AST_ID structure Record : RECORD structure Priority : sig datatype t = T of int option val layout : t -> Layout.t val default : t val <= : t * t -> bool end structure PrimKind : sig datatype t = Address of {ty: Type.t, name: string, attributes: SymbolAttribute.t list} | BuildConst of {ty: Type.t, name: string} | CommandLineConst of {ty: Type.t, name: string, value: Const.t} | Const of {ty: Type.t, name: string} | Export of {ty: Type.t, ...} | IImport of {...} | ISymbol of ... | ... structure SymbolAttribute : sig datatype t = Alloc | External | Private | Public val layout : t -> Layout.t end structure ImportExportAttribute : sig datatype t = Cdecl | External | Private | Public | Stdcall val layout : t -> Layout.t end end structure Pat : sig val wild : t val var : Var.t -> t val tuple : t vector -> t type t val region : obj -> Region.t type obj type node' datatype node = App of Longcon.t * t | Const of Const.t | Constraint of t * Type.t | FlatApp of t vector | Layered of {pat: t, ...} | List of t vector | Record of ... | ... val node : obj -> node' val makeRegion' : node' * SourcePos.t * SourcePos.t -> obj val makeRegion : node' * Region.t -> obj val longvid : Longvid.t -> t val layoutDelimit : t -> Layout.t val layout : t -> Layout.t val layered : {pat: t, var: Var.t, fixop: Fixop.t, constraint: Type.t option} -> t val dest : obj -> node' * Region.t val constraint : t * Type.t -> t structure Item : sig datatype t = Field of pat | Vid of Vid.t * Type.t option * pat option type pat end end structure ModIdBind : sig type t val region : obj -> Region.t type obj type node' datatype node = Fct of {lhs: Fctid.t, rhs: Fctid.t} vector | Sig of {lhs: Sigid.t, rhs: Sigid.t} vector | Str of {lhs: Strid.t, rhs: Strid.t} vector val node : obj -> node' val makeRegion' : node' * SourcePos.t * SourcePos.t -> obj val makeRegion : node' * Region.t -> obj val layout : t -> Layout.t val dest : obj -> node' * Region.t val checkSyntax : t -> unit end structure Match : sig type t val region : obj -> Region.t type obj type node' datatype node = T of (Pat.t * Exp.t) vector val node : obj -> node' val makeRegion' : node' * SourcePos.t * SourcePos.t -> obj val makeRegion : node' * Region.t -> obj val dest : obj -> node' * Region.t end structure Longvid : sig val toString : t -> string val toLongcon : t -> Longcon.t type t val split : t -> Strid.t list * Id.t val short : Id.t -> t val region : obj -> Region.t type obj type node' datatype node = T of {id: Id.t, strids: Strid.t list} val node : obj -> node' val makeRegion' : node' * SourcePos.t * SourcePos.t -> obj val makeRegion : node' * Region.t -> obj val long : Strid.t list * Id.t -> t val layout : t -> Layout.t val fromSymbols : Symbol.t list * Region.t -> t val equals : t * t -> bool val dest : obj -> node' * Region.t structure Symbol : SYMBOL structure Strid : AST_ID structure Id : AST_ID end structure Longvar : LONGID structure Longtycon : sig val toString : t -> string type t val split : t -> Strid.t list * Id.t val short : Id.t -> t val region : obj -> Region.t type obj type node' datatype node = T of {id: Id.t, strids: Strid.t list} val node : obj -> node' val makeRegion' : node' * SourcePos.t * SourcePos.t -> obj val makeRegion : node' * Region.t -> obj val long : Strid.t list * Id.t -> t val layout : t -> Layout.t val fromSymbols : Symbol.t list * Region.t -> t val equals : t * t -> bool val dest : obj -> node' * Region.t val arrow : t structure Symbol : SYMBOL structure Strid : AST_ID structure Id : AST_ID end structure Longstrid : LONGID structure Longcon : LONGID structure Fixop : sig datatype t = None | Op end structure Fixity : sig datatype t = Infix of int option | Infixr of int option | Nonfix val layout : t -> Layout.t end structure Fctid : AST_ID structure Exp : sig val var : Var.t -> t val unit : t val tuple : t vector -> t type t val region : obj -> Region.t type obj type node' datatype node = Andalso of t * t | App of t * t | Case of t * match | Const of Const.t | Constraint of t * Type.t | FlatApp of t vector | Fn of match | ... val node : obj -> node' type match val makeRegion' : node' * SourcePos.t * SourcePos.t -> obj val makeRegion : node' * Region.t -> obj val longvid : Longvid.t -> t val lett : dec vector * t * Region.t -> t val layout : t -> Layout.t val fnn : (Pat.t * t) vector -> t val dest : obj -> node' * Region.t type dec val constraint : t * Type.t -> t val const : Const.t -> t val app : t * t -> t end structure EbRhs : sig type t val region : obj -> Region.t type obj type node' datatype node = Def of Longcon.t | Gen of Type.t option val node : obj -> node' val makeRegion' : node' * SourcePos.t * SourcePos.t -> obj val makeRegion : node' * Region.t -> obj val dest : obj -> node' * Region.t end structure Dec : sig val vall : Tyvar.t vector * Var.t * Exp.t -> t type t val region : obj -> Region.t val openn : Longstrid.t vector -> t type obj type node' datatype node = Abstype of {body: t, datBind: DatBind.t} | Datatype of DatatypeRhs.t | Exception of (Con.t * EbRhs.t) vector | Fix of {ops: Vid.t vector, fixity: Fixity.t} | Fun of Tyvar.t vector * ... vector vector | Local of t * t | Open of Longstrid.t vector | ... val node : obj -> node' val makeRegion' : node' * SourcePos.t * SourcePos.t -> obj val makeRegion : node' * Region.t -> obj val layout : t -> Layout.t val fromExp : Exp.t -> t val dest : obj -> node' * Region.t val checkSyntax : t -> unit end structure DatatypeRhs : sig type t val region : obj -> Region.t type obj type node' datatype node = DatBind of DatBind.t | Repl of {lhs: Tycon.t, rhs: Longtycon.t} val node : obj -> node' val makeRegion' : node' * SourcePos.t * SourcePos.t -> obj val makeRegion : node' * Region.t -> obj val layout : t -> Layout.t val dest : obj -> node' * Region.t val checkSyntax : t -> unit end structure DatBind : sig type t val region : obj -> Region.t type obj type node' datatype node = T of {datatypes: {cons: ... vector, tycon: Tycon.t, ...} vector, withtypes: TypBind.t} val node : obj -> node' val makeRegion' : node' * SourcePos.t * SourcePos.t -> obj val makeRegion : node' * Region.t -> obj val layout : string * t -> Layout.t val dest : obj -> node' * Region.t val checkSyntax : t -> unit end structure Const : AST_CONST structure Con : sig val truee : con val toSymbol : t -> Symbol.t val toString : t -> string type t val region : obj -> Region.t val reff : con val overflow : con type obj type node' val node : obj -> node' val nill : con val match : con val makeRegion' : node' * SourcePos.t * SourcePos.t -> obj val makeRegion : node' * Region.t -> obj val layout : t -> Layout.t val isSymbolic : t -> bool val fromSymbol : Symbol.t * Region.t -> t val falsee : con val equals : t * t -> bool val ensureSpecify : t -> unit val ensureRedefine : t -> unit val dest : obj -> node' * Region.t val cons : con type con val compare : t * t -> order val bogus : t val bind : con structure Symbol : SYMBOL end structure Basid : AST_ID end signature AST_CORE_STRUCTS = sig val reportDuplicates : 'a vector * {name: string, term: unit -> Layout.t, equals: 'a * 'a -> bool, layout: 'a -> Layout.t, region: 'a -> Region.t} -> unit val reportDuplicateFields : (SortedRecord.Field.t * 'a) vector * {term: unit -> Layout.t, region: Region.t} -> unit val layoutAndsBind : string * string * 'a vector * ('a -> bindStyle * Layout.t * Layout.t) -> Layout.t val layoutAnds : string * 'a vector * (Layout.t * 'a -> Layout.t) -> Layout.t datatype bindStyle = OneLine | Split of int val bind : Layout.t * Layout.t -> Layout.t structure Vid : sig val toVar : t -> Var.t val toSymbol : t -> Symbol.t val toString : t -> string val toCon : t -> Con.t type t val region : obj -> Region.t type obj type node' val node : obj -> node' val makeRegion' : node' * SourcePos.t * SourcePos.t -> obj val makeRegion : node' * Region.t -> obj val layout : t -> Layout.t val isSymbolic : t -> bool val fromVar : Var.t -> t val fromSymbol : Symbol.t * Region.t -> t val fromCon : Con.t -> t val equals : t * t -> bool val dest : obj -> node' * Region.t val compare : t * t -> order val bogus : t structure Symbol : SYMBOL end structure Var : AST_ID structure Tyvar : TYVAR structure Type : sig val var : Tyvar.t -> t val unit : t val tuple : t vector -> t type t val region : obj -> Region.t val record : t SortedRecord.t -> t type obj type node' datatype node = Con of Longtycon.t * t vector | Record of t SortedRecord.t | Var of Tyvar.t val node : obj -> node' val makeRegion' : node' * SourcePos.t * SourcePos.t -> obj val makeRegion : node' * Region.t -> obj val layoutOption : t option -> Layout.t val layoutApp : Layout.t * 'a vector * ('a -> Layout.t) -> Layout.t val layout : t -> Layout.t val dest : obj -> node' * Region.t val con : Tycon.t * t vector -> t val checkSyntax : t -> unit val arrow : t * t -> t end structure TypBind : sig type t val region : obj -> Region.t type obj type node' datatype node = T of {def: Type.t, tycon: Tycon.t, tyvars: Tyvar.t vector} vector val node : obj -> node' val makeRegion' : node' * SourcePos.t * SourcePos.t -> obj val makeRegion : node' * Region.t -> obj val layout : t -> Layout.t val empty : t val dest : obj -> node' * Region.t val checkSyntax : t -> unit end structure Tycon : sig val words : (tycon * WordSize.t) vector val word : WordSize.t -> tycon val weak : tycon val vector : tycon type tycon val tuple : tycon val toSymbol : t -> Symbol.t val toString : t -> string val thread : tycon type t val region : obj -> Region.t val reff : tycon val reals : (tycon * RealSize.t) vector val real : RealSize.t -> tycon val prims : {kind: Kind.t, name: string, tycon: tycon, admitsEquality: AdmitsEquality.t} list type obj type node' val node : obj -> node' val makeRegion' : node' * SourcePos.t * SourcePos.t -> obj val makeRegion : node' * Region.t -> obj val list : tycon val layoutApp : tycon * (Layout.t * ({isChar: bool} * BindingStrength.t)) vector -> Layout.t * ({isChar: bool} * BindingStrength.t) val layout : t -> Layout.t val isWordX : tycon -> bool val isSymbolic : t -> bool val isRealX : tycon -> bool val isIntX : tycon -> bool val isCharX : tycon -> bool val isCPointer : tycon -> bool val isBool : tycon -> bool val ints : (tycon * IntSize.t) vector val intInf : tycon val int : IntSize.t -> tycon val fromSymbol : Symbol.t * Region.t -> t val exn : tycon val equals : t * t -> bool val dest : obj -> node' * Region.t val defaultWord : unit -> tycon val defaultReal : unit -> tycon val defaultInt : unit -> tycon val defaultChar : unit -> tycon val deWordX : tycon -> WordSize.t val deRealX : tycon -> RealSize.t val deIntX : tycon -> IntSize.t option val deCharX : tycon -> CharSize.t val cpointer : tycon val compare : t * t -> order val char : CharSize.t -> tycon val bool : tycon val bogus : t val arrow : tycon val array : tycon structure WordSize : WORD_SIZE structure Symbol : SYMBOL structure RealSize : REAL_SIZE structure Kind : TYCON_KIND structure IntSize : INT_SIZE structure CharSize : CHAR_SIZE structure BindingStrength : BINDING_STRENGTH structure AdmitsEquality : ADMITS_EQUALITY end structure Symbol : SYMBOL structure Strid : AST_ID structure SortedRecord : RECORD structure Sigid : AST_ID structure Record : RECORD structure ModIdBind : sig type t val region : obj -> Region.t type obj type node' datatype node = Fct of {lhs: Fctid.t, rhs: Fctid.t} vector | Sig of {lhs: Sigid.t, rhs: Sigid.t} vector | Str of {lhs: Strid.t, rhs: Strid.t} vector val node : obj -> node' val makeRegion' : node' * SourcePos.t * SourcePos.t -> obj val makeRegion : node' * Region.t -> obj val layout : t -> Layout.t val dest : obj -> node' * Region.t val checkSyntax : t -> unit end structure Longvid : sig val toString : t -> string val toLongcon : t -> Longcon.t type t val split : t -> Strid.t list * Id.t val short : Id.t -> t val region : obj -> Region.t type obj type node' datatype node = T of {id: Id.t, strids: Strid.t list} val node : obj -> node' val makeRegion' : node' * SourcePos.t * SourcePos.t -> obj val makeRegion : node' * Region.t -> obj val long : Strid.t list * Id.t -> t val layout : t -> Layout.t val fromSymbols : Symbol.t list * Region.t -> t val equals : t * t -> bool val dest : obj -> node' * Region.t structure Symbol : SYMBOL structure Strid : AST_ID structure Id : AST_ID end structure Longvar : LONGID structure Longtycon : sig val toString : t -> string type t val split : t -> Strid.t list * Id.t val short : Id.t -> t val region : obj -> Region.t type obj type node' datatype node = T of {id: Id.t, strids: Strid.t list} val node : obj -> node' val makeRegion' : node' * SourcePos.t * SourcePos.t -> obj val makeRegion : node' * Region.t -> obj val long : Strid.t list * Id.t -> t val layout : t -> Layout.t val fromSymbols : Symbol.t list * Region.t -> t val equals : t * t -> bool val dest : obj -> node' * Region.t val arrow : t structure Symbol : SYMBOL structure Strid : AST_ID structure Id : AST_ID end structure Longstrid : LONGID structure Longcon : LONGID structure Fctid : AST_ID structure DatatypeRhs : sig type t val region : obj -> Region.t type obj type node' datatype node = DatBind of DatBind.t | Repl of {lhs: Tycon.t, rhs: Longtycon.t} val node : obj -> node' val makeRegion' : node' * SourcePos.t * SourcePos.t -> obj val makeRegion : node' * Region.t -> obj val layout : t -> Layout.t val dest : obj -> node' * Region.t val checkSyntax : t -> unit end structure DatBind : sig type t val region : obj -> Region.t type obj type node' datatype node = T of {datatypes: {cons: ... vector, tycon: Tycon.t, ...} vector, withtypes: TypBind.t} val node : obj -> node' val makeRegion' : node' * SourcePos.t * SourcePos.t -> obj val makeRegion : node' * Region.t -> obj val layout : string * t -> Layout.t val dest : obj -> node' * Region.t val checkSyntax : t -> unit end structure Const : AST_CONST structure Con : sig val truee : con val toSymbol : t -> Symbol.t val toString : t -> string type t val region : obj -> Region.t val reff : con val overflow : con type obj type node' val node : obj -> node' val nill : con val match : con val makeRegion' : node' * SourcePos.t * SourcePos.t -> obj val makeRegion : node' * Region.t -> obj val layout : t -> Layout.t val isSymbolic : t -> bool val fromSymbol : Symbol.t * Region.t -> t val falsee : con val equals : t * t -> bool val ensureSpecify : t -> unit val ensureRedefine : t -> unit val dest : obj -> node' * Region.t val cons : con type con val compare : t * t -> order val bogus : t val bind : con structure Symbol : SYMBOL end structure Basid : AST_ID end val it = (): unit functor AstCore (S : AST_CORE_STRUCTS) : AST_CORE val it = (): unit signature AST_MODULES = sig val reportDuplicates : 'a vector * {name: string, term: unit -> Layout.t, equals: 'a * 'a -> bool, layout: 'a -> Layout.t, region: 'a -> Region.t} -> unit val reportDuplicateFields : (SortedRecord.Field.t * 'a) vector * {term: unit -> Layout.t, region: Region.t} -> unit val layoutAndsBind : string * string * 'a vector * ('a -> bindStyle * Layout.t * Layout.t) -> Layout.t val layoutAnds : string * 'a vector * (Layout.t * 'a -> Layout.t) -> Layout.t datatype bindStyle = OneLine | Split of int val bind : Layout.t * Layout.t -> Layout.t structure Vid : sig val toVar : t -> Var.t val toSymbol : t -> Symbol.t val toString : t -> string val toCon : t -> Con.t type t val region : obj -> Region.t type obj type node' val node : obj -> node' val makeRegion' : node' * SourcePos.t * SourcePos.t -> obj val makeRegion : node' * Region.t -> obj val layout : t -> Layout.t val isSymbolic : t -> bool val fromVar : Var.t -> t val fromSymbol : Symbol.t * Region.t -> t val fromCon : Con.t -> t val equals : t * t -> bool val dest : obj -> node' * Region.t val compare : t * t -> order val bogus : t structure Symbol : SYMBOL end structure Var : AST_ID structure Tyvar : TYVAR structure Type : sig val var : Tyvar.t -> t val unit : t val tuple : t vector -> t type t val region : obj -> Region.t val record : t SortedRecord.t -> t type obj type node' datatype node = Con of Longtycon.t * t vector | Record of t SortedRecord.t | Var of Tyvar.t val node : obj -> node' val makeRegion' : node' * SourcePos.t * SourcePos.t -> obj val makeRegion : node' * Region.t -> obj val layoutOption : t option -> Layout.t val layoutApp : Layout.t * 'a vector * ('a -> Layout.t) -> Layout.t val layout : t -> Layout.t val dest : obj -> node' * Region.t val con : Tycon.t * t vector -> t val checkSyntax : t -> unit val arrow : t * t -> t end structure TypBind : sig type t val region : obj -> Region.t type obj type node' datatype node = T of {def: Type.t, tycon: Tycon.t, tyvars: Tyvar.t vector} vector val node : obj -> node' val makeRegion' : node' * SourcePos.t * SourcePos.t -> obj val makeRegion : node' * Region.t -> obj val layout : t -> Layout.t val empty : t val dest : obj -> node' * Region.t val checkSyntax : t -> unit end structure Tycon : sig val words : (tycon * WordSize.t) vector val word : WordSize.t -> tycon val weak : tycon val vector : tycon type tycon val tuple : tycon val toSymbol : t -> Symbol.t val toString : t -> string val thread : tycon type t val region : obj -> Region.t val reff : tycon val reals : (tycon * RealSize.t) vector val real : RealSize.t -> tycon val prims : {kind: Kind.t, name: string, tycon: tycon, admitsEquality: AdmitsEquality.t} list type obj type node' val node : obj -> node' val makeRegion' : node' * SourcePos.t * SourcePos.t -> obj val makeRegion : node' * Region.t -> obj val list : tycon val layoutApp : tycon * (Layout.t * ({isChar: bool} * BindingStrength.t)) vector -> Layout.t * ({isChar: bool} * BindingStrength.t) val layout : t -> Layout.t val isWordX : tycon -> bool val isSymbolic : t -> bool val isRealX : tycon -> bool val isIntX : tycon -> bool val isCharX : tycon -> bool val isCPointer : tycon -> bool val isBool : tycon -> bool val ints : (tycon * IntSize.t) vector val intInf : tycon val int : IntSize.t -> tycon val fromSymbol : Symbol.t * Region.t -> t val exn : tycon val equals : t * t -> bool val dest : obj -> node' * Region.t val defaultWord : unit -> tycon val defaultReal : unit -> tycon val defaultInt : unit -> tycon val defaultChar : unit -> tycon val deWordX : tycon -> WordSize.t val deRealX : tycon -> RealSize.t val deIntX : tycon -> IntSize.t option val deCharX : tycon -> CharSize.t val cpointer : tycon val compare : t * t -> order val char : CharSize.t -> tycon val bool : tycon val bogus : t val arrow : tycon val array : tycon structure WordSize : WORD_SIZE structure Symbol : SYMBOL structure RealSize : REAL_SIZE structure Kind : TYCON_KIND structure IntSize : INT_SIZE structure CharSize : CHAR_SIZE structure BindingStrength : BINDING_STRENGTH structure AdmitsEquality : ADMITS_EQUALITY end structure Topdec : sig type t val region : obj -> Region.t type obj type node' datatype node = Functor of {arg: FctArg.t, body: Strexp.t, name: Fctid.t, result: SigConst.t} vector | Signature of (Sigid.t * Sigexp.t) vector | Strdec of Strdec.t val node : obj -> node' val makeRegion' : node' * SourcePos.t * SourcePos.t -> obj val makeRegion : node' * Region.t -> obj val layout : t -> Layout.t val fromExp : Exp.t -> t val dest : obj -> node' * Region.t val checkSyntax : t -> unit end structure Symbol : SYMBOL structure Strid : AST_ID structure Strexp : sig type t type strdec val region : obj -> Region.t type obj type node' datatype node = App of Fctid.t * t | Constrained of t * SigConst.t | Let of strdec * t | Struct of strdec | Var of Longstrid.t val node : obj -> node' val makeRegion' : node' * SourcePos.t * SourcePos.t -> obj val makeRegion : node' * Region.t -> obj val lett : strdec * t -> t val layout : t -> Layout.t val dest : obj -> node' * Region.t val constrained : t * SigConst.t -> t end structure Strdec : sig type t val region : obj -> Region.t val openn : Longstrid.t vector -> t type obj type node' datatype node = Core of Dec.t | Local of t * t | Seq of t list | Structure of {def: Strexp.t, ...} vector val node : obj -> node' val makeRegion' : node' * SourcePos.t * SourcePos.t -> obj val makeRegion : node' * Region.t -> obj val layout : t -> Layout.t val dest : obj -> node' * Region.t val core : Dec.t -> t val coalesce : t -> t end structure Spec : sig type t val region : obj -> Region.t type obj type node' datatype node = Datatype of DatatypeRhs.t | Empty | Eqtype of {tycon: Tycon.t, tyvars: Tyvar.t vector} vector | Exception of (Con.t * Type.t option) vector | IncludeSigexp of Sigexp.t | IncludeSigids of Sigid.t vector | Seq of ... | ... val node : obj -> node' val makeRegion' : node' * SourcePos.t * SourcePos.t -> obj val makeRegion : node' * Region.t -> obj val layout : t -> Layout.t val dest : obj -> node' * Region.t end structure SortedRecord : RECORD structure Sigid : AST_ID structure Sigexp : sig val wheree : t * {ty: Type.t, tyvars: Tyvar.t vector, longtycon: Longtycon.t} vector * Region.t -> t type t type spec val spec : spec -> t val region : obj -> Region.t type obj type node' datatype node = Spec of spec | Var of Sigid.t | Where of t * {ty: Type.t, ...} vector val node : obj -> node' val makeRegion' : node' * SourcePos.t * SourcePos.t -> obj val makeRegion : node' * Region.t -> obj val layout : t -> Layout.t val dest : obj -> node' * Region.t end structure SigConst : sig datatype t = None | Opaque of Sigexp.t | Transparent of Sigexp.t end structure Record : RECORD structure Priority : sig datatype t = T of int option val layout : t -> Layout.t val default : t val <= : t * t -> bool end structure PrimKind : sig datatype t = Address of {ty: Type.t, name: string, attributes: SymbolAttribute.t list} | BuildConst of {ty: Type.t, name: string} | CommandLineConst of {ty: Type.t, name: string, value: Const.t} | Const of {ty: Type.t, name: string} | Export of {ty: Type.t, ...} | IImport of {...} | ISymbol of ... | ... structure SymbolAttribute : sig datatype t = Alloc | External | Private | Public val layout : t -> Layout.t end structure ImportExportAttribute : sig datatype t = Cdecl | External | Private | Public | Stdcall val layout : t -> Layout.t end end structure Pat : sig val wild : t val var : Var.t -> t val tuple : t vector -> t type t val region : obj -> Region.t type obj type node' datatype node = App of Longcon.t * t | Const of Const.t | Constraint of t * Type.t | FlatApp of t vector | Layered of {pat: t, ...} | List of t vector | Record of ... | ... val node : obj -> node' val makeRegion' : node' * SourcePos.t * SourcePos.t -> obj val makeRegion : node' * Region.t -> obj val longvid : Longvid.t -> t val layoutDelimit : t -> Layout.t val layout : t -> Layout.t val layered : {pat: t, var: Var.t, fixop: Fixop.t, constraint: Type.t option} -> t val dest : obj -> node' * Region.t val constraint : t * Type.t -> t structure Item : sig datatype t = Field of pat | Vid of Vid.t * Type.t option * pat option type pat end end structure ModIdBind : sig type t val region : obj -> Region.t type obj type node' datatype node = Fct of {lhs: Fctid.t, rhs: Fctid.t} vector | Sig of {lhs: Sigid.t, rhs: Sigid.t} vector | Str of {lhs: Strid.t, rhs: Strid.t} vector val node : obj -> node' val makeRegion' : node' * SourcePos.t * SourcePos.t -> obj val makeRegion : node' * Region.t -> obj val layout : t -> Layout.t val dest : obj -> node' * Region.t val checkSyntax : t -> unit end structure Match : sig type t val region : obj -> Region.t type obj type node' datatype node = T of (Pat.t * Exp.t) vector val node : obj -> node' val makeRegion' : node' * SourcePos.t * SourcePos.t -> obj val makeRegion : node' * Region.t -> obj val dest : obj -> node' * Region.t end structure Longvid : sig val toString : t -> string val toLongcon : t -> Longcon.t type t val split : t -> Strid.t list * Id.t val short : Id.t -> t val region : obj -> Region.t type obj type node' datatype node = T of {id: Id.t, strids: Strid.t list} val node : obj -> node' val makeRegion' : node' * SourcePos.t * SourcePos.t -> obj val makeRegion : node' * Region.t -> obj val long : Strid.t list * Id.t -> t val layout : t -> Layout.t val fromSymbols : Symbol.t list * Region.t -> t val equals : t * t -> bool val dest : obj -> node' * Region.t structure Symbol : SYMBOL structure Strid : AST_ID structure Id : AST_ID end structure Longvar : LONGID structure Longtycon : sig val toString : t -> string type t val split : t -> Strid.t list * Id.t val short : Id.t -> t val region : obj -> Region.t type obj type node' datatype node = T of {id: Id.t, strids: Strid.t list} val node : obj -> node' val makeRegion' : node' * SourcePos.t * SourcePos.t -> obj val makeRegion : node' * Region.t -> obj val long : Strid.t list * Id.t -> t val layout : t -> Layout.t val fromSymbols : Symbol.t list * Region.t -> t val equals : t * t -> bool val dest : obj -> node' * Region.t val arrow : t structure Symbol : SYMBOL structure Strid : AST_ID structure Id : AST_ID end structure Longstrid : LONGID structure Longcon : LONGID structure Fixop : sig datatype t = None | Op end structure Fixity : sig datatype t = Infix of int option | Infixr of int option | Nonfix val layout : t -> Layout.t end structure Fctid : AST_ID structure FctArg : sig type t val region : obj -> Region.t type obj type node' datatype node = Spec of Spec.t | Structure of Strid.t * Sigexp.t val node : obj -> node' val makeRegion' : node' * SourcePos.t * SourcePos.t -> obj val makeRegion : node' * Region.t -> obj val dest : obj -> node' * Region.t end structure Exp : sig val var : Var.t -> t val unit : t val tuple : t vector -> t type t val region : obj -> Region.t type obj type node' datatype node = Andalso of t * t | App of t * t | Case of t * match | Const of Const.t | Constraint of t * Type.t | FlatApp of t vector | Fn of match | ... val node : obj -> node' type match val makeRegion' : node' * SourcePos.t * SourcePos.t -> obj val makeRegion : node' * Region.t -> obj val longvid : Longvid.t -> t val lett : dec vector * t * Region.t -> t val layout : t -> Layout.t val fnn : (Pat.t * t) vector -> t val dest : obj -> node' * Region.t type dec val constraint : t * Type.t -> t val const : Const.t -> t val app : t * t -> t end structure Equation : sig type t val region : obj -> Region.t type obj type node' datatype node = Structure of Longstrid.t list | Type of Longtycon.t list val node : obj -> node' val makeRegion' : node' * SourcePos.t * SourcePos.t -> obj val makeRegion : node' * Region.t -> obj val dest : obj -> node' * Region.t end structure EbRhs : sig type t val region : obj -> Region.t type obj type node' datatype node = Def of Longcon.t | Gen of Type.t option val node : obj -> node' val makeRegion' : node' * SourcePos.t * SourcePos.t -> obj val makeRegion : node' * Region.t -> obj val dest : obj -> node' * Region.t end structure Dec : sig val vall : Tyvar.t vector * Var.t * Exp.t -> t type t val region : obj -> Region.t val openn : Longstrid.t vector -> t type obj type node' datatype node = Abstype of {body: t, datBind: DatBind.t} | Datatype of DatatypeRhs.t | Exception of (Con.t * EbRhs.t) vector | Fix of {ops: Vid.t vector, fixity: Fixity.t} | Fun of Tyvar.t vector * ... vector vector | Local of t * t | Open of Longstrid.t vector | ... val node : obj -> node' val makeRegion' : node' * SourcePos.t * SourcePos.t -> obj val makeRegion : node' * Region.t -> obj val layout : t -> Layout.t val fromExp : Exp.t -> t val dest : obj -> node' * Region.t val checkSyntax : t -> unit end structure DatatypeRhs : sig type t val region : obj -> Region.t type obj type node' datatype node = DatBind of DatBind.t | Repl of {lhs: Tycon.t, rhs: Longtycon.t} val node : obj -> node' val makeRegion' : node' * SourcePos.t * SourcePos.t -> obj val makeRegion : node' * Region.t -> obj val layout : t -> Layout.t val dest : obj -> node' * Region.t val checkSyntax : t -> unit end structure DatBind : sig type t val region : obj -> Region.t type obj type node' datatype node = T of {datatypes: {cons: ... vector, tycon: Tycon.t, ...} vector, withtypes: TypBind.t} val node : obj -> node' val makeRegion' : node' * SourcePos.t * SourcePos.t -> obj val makeRegion : node' * Region.t -> obj val layout : string * t -> Layout.t val dest : obj -> node' * Region.t val checkSyntax : t -> unit end structure Const : AST_CONST structure Con : sig val truee : con val toSymbol : t -> Symbol.t val toString : t -> string type t val region : obj -> Region.t val reff : con val overflow : con type obj type node' val node : obj -> node' val nill : con val match : con val makeRegion' : node' * SourcePos.t * SourcePos.t -> obj val makeRegion : node' * Region.t -> obj val layout : t -> Layout.t val isSymbolic : t -> bool val fromSymbol : Symbol.t * Region.t -> t val falsee : con val equals : t * t -> bool val ensureSpecify : t -> unit val ensureRedefine : t -> unit val dest : obj -> node' * Region.t val cons : con type con val compare : t * t -> order val bogus : t val bind : con structure Symbol : SYMBOL end structure Basid : AST_ID end signature AST_MODULES_STRUCTS = sig structure Tyvar : TYVAR structure Symbol : SYMBOL structure SortedRecord : RECORD structure Record : RECORD end val it = (): unit functor AstModules (S : AST_MODULES_STRUCTS) : AST_MODULES val it = (): unit signature AST_PROGRAMS = sig val reportDuplicates : 'a vector * {name: string, term: unit -> Layout.t, equals: 'a * 'a -> bool, layout: 'a -> Layout.t, region: 'a -> Region.t} -> unit val reportDuplicateFields : (SortedRecord.Field.t * 'a) vector * {term: unit -> Layout.t, region: Region.t} -> unit val layoutAndsBind : string * string * 'a vector * ('a -> bindStyle * Layout.t * Layout.t) -> Layout.t val layoutAnds : string * 'a vector * (Layout.t * 'a -> Layout.t) -> Layout.t datatype bindStyle = OneLine | Split of int val bind : Layout.t * Layout.t -> Layout.t structure Vid : sig val toVar : t -> Var.t val toSymbol : t -> Symbol.t val toString : t -> string val toCon : t -> Con.t type t val region : obj -> Region.t type obj type node' val node : obj -> node' val makeRegion' : node' * SourcePos.t * SourcePos.t -> obj val makeRegion : node' * Region.t -> obj val layout : t -> Layout.t val isSymbolic : t -> bool val fromVar : Var.t -> t val fromSymbol : Symbol.t * Region.t -> t val fromCon : Con.t -> t val equals : t * t -> bool val dest : obj -> node' * Region.t val compare : t * t -> order val bogus : t structure Symbol : SYMBOL end structure Var : AST_ID structure Tyvar : TYVAR structure Type : sig val var : Tyvar.t -> t val unit : t val tuple : t vector -> t type t val region : obj -> Region.t val record : t SortedRecord.t -> t type obj type node' datatype node = Con of Longtycon.t * t vector | Record of t SortedRecord.t | Var of Tyvar.t val node : obj -> node' val makeRegion' : node' * SourcePos.t * SourcePos.t -> obj val makeRegion : node' * Region.t -> obj val layoutOption : t option -> Layout.t val layoutApp : Layout.t * 'a vector * ('a -> Layout.t) -> Layout.t val layout : t -> Layout.t val dest : obj -> node' * Region.t val con : Tycon.t * t vector -> t val checkSyntax : t -> unit val arrow : t * t -> t end structure TypBind : sig type t val region : obj -> Region.t type obj type node' datatype node = T of {def: Type.t, tycon: Tycon.t, tyvars: Tyvar.t vector} vector val node : obj -> node' val makeRegion' : node' * SourcePos.t * SourcePos.t -> obj val makeRegion : node' * Region.t -> obj val layout : t -> Layout.t val empty : t val dest : obj -> node' * Region.t val checkSyntax : t -> unit end structure Tycon : sig val words : (tycon * WordSize.t) vector val word : WordSize.t -> tycon val weak : tycon val vector : tycon type tycon val tuple : tycon val toSymbol : t -> Symbol.t val toString : t -> string val thread : tycon type t val region : obj -> Region.t val reff : tycon val reals : (tycon * RealSize.t) vector val real : RealSize.t -> tycon val prims : {kind: Kind.t, name: string, tycon: tycon, admitsEquality: AdmitsEquality.t} list type obj type node' val node : obj -> node' val makeRegion' : node' * SourcePos.t * SourcePos.t -> obj val makeRegion : node' * Region.t -> obj val list : tycon val layoutApp : tycon * (Layout.t * ({isChar: bool} * BindingStrength.t)) vector -> Layout.t * ({isChar: bool} * BindingStrength.t) val layout : t -> Layout.t val isWordX : tycon -> bool val isSymbolic : t -> bool val isRealX : tycon -> bool val isIntX : tycon -> bool val isCharX : tycon -> bool val isCPointer : tycon -> bool val isBool : tycon -> bool val ints : (tycon * IntSize.t) vector val intInf : tycon val int : IntSize.t -> tycon val fromSymbol : Symbol.t * Region.t -> t val exn : tycon val equals : t * t -> bool val dest : obj -> node' * Region.t val defaultWord : unit -> tycon val defaultReal : unit -> tycon val defaultInt : unit -> tycon val defaultChar : unit -> tycon val deWordX : tycon -> WordSize.t val deRealX : tycon -> RealSize.t val deIntX : tycon -> IntSize.t option val deCharX : tycon -> CharSize.t val cpointer : tycon val compare : t * t -> order val char : CharSize.t -> tycon val bool : tycon val bogus : t val arrow : tycon val array : tycon structure WordSize : WORD_SIZE structure Symbol : SYMBOL structure RealSize : REAL_SIZE structure Kind : TYCON_KIND structure IntSize : INT_SIZE structure CharSize : CHAR_SIZE structure BindingStrength : BINDING_STRENGTH structure AdmitsEquality : ADMITS_EQUALITY end structure Topdec : sig type t val region : obj -> Region.t type obj type node' datatype node = Functor of {arg: FctArg.t, body: Strexp.t, name: Fctid.t, result: SigConst.t} vector | Signature of (Sigid.t * Sigexp.t) vector | Strdec of Strdec.t val node : obj -> node' val makeRegion' : node' * SourcePos.t * SourcePos.t -> obj val makeRegion : node' * Region.t -> obj val layout : t -> Layout.t val fromExp : Exp.t -> t val dest : obj -> node' * Region.t val checkSyntax : t -> unit end structure Symbol : SYMBOL structure Strid : AST_ID structure Strexp : sig type t type strdec val region : obj -> Region.t type obj type node' datatype node = App of Fctid.t * t | Constrained of t * SigConst.t | Let of strdec * t | Struct of strdec | Var of Longstrid.t val node : obj -> node' val makeRegion' : node' * SourcePos.t * SourcePos.t -> obj val makeRegion : node' * Region.t -> obj val lett : strdec * t -> t val layout : t -> Layout.t val dest : obj -> node' * Region.t val constrained : t * SigConst.t -> t end structure Strdec : sig type t val region : obj -> Region.t val openn : Longstrid.t vector -> t type obj type node' datatype node = Core of Dec.t | Local of t * t | Seq of t list | Structure of {def: Strexp.t, ...} vector val node : obj -> node' val makeRegion' : node' * SourcePos.t * SourcePos.t -> obj val makeRegion : node' * Region.t -> obj val layout : t -> Layout.t val dest : obj -> node' * Region.t val core : Dec.t -> t val coalesce : t -> t end structure Spec : sig type t val region : obj -> Region.t type obj type node' datatype node = Datatype of DatatypeRhs.t | Empty | Eqtype of {tycon: Tycon.t, tyvars: Tyvar.t vector} vector | Exception of (Con.t * Type.t option) vector | IncludeSigexp of Sigexp.t | IncludeSigids of Sigid.t vector | Seq of ... | ... val node : obj -> node' val makeRegion' : node' * SourcePos.t * SourcePos.t -> obj val makeRegion : node' * Region.t -> obj val layout : t -> Layout.t val dest : obj -> node' * Region.t end structure SortedRecord : RECORD structure Sigid : AST_ID structure Sigexp : sig val wheree : t * {ty: Type.t, tyvars: Tyvar.t vector, longtycon: Longtycon.t} vector * Region.t -> t type t type spec val spec : spec -> t val region : obj -> Region.t type obj type node' datatype node = Spec of spec | Var of Sigid.t | Where of t * {ty: Type.t, ...} vector val node : obj -> node' val makeRegion' : node' * SourcePos.t * SourcePos.t -> obj val makeRegion : node' * Region.t -> obj val layout : t -> Layout.t val dest : obj -> node' * Region.t end structure SigConst : sig datatype t = None | Opaque of Sigexp.t | Transparent of Sigexp.t end structure Record : RECORD structure Program : sig datatype t = T of Topdec.t list list val size : t -> int val layout : t -> Layout.t val empty : t val coalesce : t -> t val checkSyntax : t -> unit end structure Priority : sig datatype t = T of int option val layout : t -> Layout.t val default : t val <= : t * t -> bool end structure PrimKind : sig datatype t = Address of {ty: Type.t, name: string, attributes: SymbolAttribute.t list} | BuildConst of {ty: Type.t, name: string} | CommandLineConst of {ty: Type.t, name: string, value: Const.t} | Const of {ty: Type.t, name: string} | Export of {ty: Type.t, ...} | IImport of {...} | ISymbol of ... | ... structure SymbolAttribute : sig datatype t = Alloc | External | Private | Public val layout : t -> Layout.t end structure ImportExportAttribute : sig datatype t = Cdecl | External | Private | Public | Stdcall val layout : t -> Layout.t end end structure Pat : sig val wild : t val var : Var.t -> t val tuple : t vector -> t type t val region : obj -> Region.t type obj type node' datatype node = App of Longcon.t * t | Const of Const.t | Constraint of t * Type.t | FlatApp of t vector | Layered of {pat: t, ...} | List of t vector | Record of ... | ... val node : obj -> node' val makeRegion' : node' * SourcePos.t * SourcePos.t -> obj val makeRegion : node' * Region.t -> obj val longvid : Longvid.t -> t val layoutDelimit : t -> Layout.t val layout : t -> Layout.t val layered : {pat: t, var: Var.t, fixop: Fixop.t, constraint: Type.t option} -> t val dest : obj -> node' * Region.t val constraint : t * Type.t -> t structure Item : sig datatype t = Field of pat | Vid of Vid.t * Type.t option * pat option type pat end end structure ModIdBind : sig type t val region : obj -> Region.t type obj type node' datatype node = Fct of {lhs: Fctid.t, rhs: Fctid.t} vector | Sig of {lhs: Sigid.t, rhs: Sigid.t} vector | Str of {lhs: Strid.t, rhs: Strid.t} vector val node : obj -> node' val makeRegion' : node' * SourcePos.t * SourcePos.t -> obj val makeRegion : node' * Region.t -> obj val layout : t -> Layout.t val dest : obj -> node' * Region.t val checkSyntax : t -> unit end structure Match : sig type t val region : obj -> Region.t type obj type node' datatype node = T of (Pat.t * Exp.t) vector val node : obj -> node' val makeRegion' : node' * SourcePos.t * SourcePos.t -> obj val makeRegion : node' * Region.t -> obj val dest : obj -> node' * Region.t end structure Longvid : sig val toString : t -> string val toLongcon : t -> Longcon.t type t val split : t -> Strid.t list * Id.t val short : Id.t -> t val region : obj -> Region.t type obj type node' datatype node = T of {id: Id.t, strids: Strid.t list} val node : obj -> node' val makeRegion' : node' * SourcePos.t * SourcePos.t -> obj val makeRegion : node' * Region.t -> obj val long : Strid.t list * Id.t -> t val layout : t -> Layout.t val fromSymbols : Symbol.t list * Region.t -> t val equals : t * t -> bool val dest : obj -> node' * Region.t structure Symbol : SYMBOL structure Strid : AST_ID structure Id : AST_ID end structure Longvar : LONGID structure Longtycon : sig val toString : t -> string type t val split : t -> Strid.t list * Id.t val short : Id.t -> t val region : obj -> Region.t type obj type node' datatype node = T of {id: Id.t, strids: Strid.t list} val node : obj -> node' val makeRegion' : node' * SourcePos.t * SourcePos.t -> obj val makeRegion : node' * Region.t -> obj val long : Strid.t list * Id.t -> t val layout : t -> Layout.t val fromSymbols : Symbol.t list * Region.t -> t val equals : t * t -> bool val dest : obj -> node' * Region.t val arrow : t structure Symbol : SYMBOL structure Strid : AST_ID structure Id : AST_ID end structure Longstrid : LONGID structure Longcon : LONGID structure Fixop : sig datatype t = None | Op end structure Fixity : sig datatype t = Infix of int option | Infixr of int option | Nonfix val layout : t -> Layout.t end structure Fctid : AST_ID structure FctArg : sig type t val region : obj -> Region.t type obj type node' datatype node = Spec of Spec.t | Structure of Strid.t * Sigexp.t val node : obj -> node' val makeRegion' : node' * SourcePos.t * SourcePos.t -> obj val makeRegion : node' * Region.t -> obj val dest : obj -> node' * Region.t end structure Exp : sig val var : Var.t -> t val unit : t val tuple : t vector -> t type t val region : obj -> Region.t type obj type node' datatype node = Andalso of t * t | App of t * t | Case of t * match | Const of Const.t | Constraint of t * Type.t | FlatApp of t vector | Fn of match | ... val node : obj -> node' type match val makeRegion' : node' * SourcePos.t * SourcePos.t -> obj val makeRegion : node' * Region.t -> obj val longvid : Longvid.t -> t val lett : dec vector * t * Region.t -> t val layout : t -> Layout.t val fnn : (Pat.t * t) vector -> t val dest : obj -> node' * Region.t type dec val constraint : t * Type.t -> t val const : Const.t -> t val app : t * t -> t end structure Equation : sig type t val region : obj -> Region.t type obj type node' datatype node = Structure of Longstrid.t list | Type of Longtycon.t list val node : obj -> node' val makeRegion' : node' * SourcePos.t * SourcePos.t -> obj val makeRegion : node' * Region.t -> obj val dest : obj -> node' * Region.t end structure EbRhs : sig type t val region : obj -> Region.t type obj type node' datatype node = Def of Longcon.t | Gen of Type.t option val node : obj -> node' val makeRegion' : node' * SourcePos.t * SourcePos.t -> obj val makeRegion : node' * Region.t -> obj val dest : obj -> node' * Region.t end structure Dec : sig val vall : Tyvar.t vector * Var.t * Exp.t -> t type t val region : obj -> Region.t val openn : Longstrid.t vector -> t type obj type node' datatype node = Abstype of {body: t, datBind: DatBind.t} | Datatype of DatatypeRhs.t | Exception of (Con.t * EbRhs.t) vector | Fix of {ops: Vid.t vector, fixity: Fixity.t} | Fun of Tyvar.t vector * ... vector vector | Local of t * t | Open of Longstrid.t vector | ... val node : obj -> node' val makeRegion' : node' * SourcePos.t * SourcePos.t -> obj val makeRegion : node' * Region.t -> obj val layout : t -> Layout.t val fromExp : Exp.t -> t val dest : obj -> node' * Region.t val checkSyntax : t -> unit end structure DatatypeRhs : sig type t val region : obj -> Region.t type obj type node' datatype node = DatBind of DatBind.t | Repl of {lhs: Tycon.t, rhs: Longtycon.t} val node : obj -> node' val makeRegion' : node' * SourcePos.t * SourcePos.t -> obj val makeRegion : node' * Region.t -> obj val layout : t -> Layout.t val dest : obj -> node' * Region.t val checkSyntax : t -> unit end structure DatBind : sig type t val region : obj -> Region.t type obj type node' datatype node = T of {datatypes: {cons: ... vector, tycon: Tycon.t, ...} vector, withtypes: TypBind.t} val node : obj -> node' val makeRegion' : node' * SourcePos.t * SourcePos.t -> obj val makeRegion : node' * Region.t -> obj val layout : string * t -> Layout.t val dest : obj -> node' * Region.t val checkSyntax : t -> unit end structure Const : AST_CONST structure Con : sig val truee : con val toSymbol : t -> Symbol.t val toString : t -> string type t val region : obj -> Region.t val reff : con val overflow : con type obj type node' val node : obj -> node' val nill : con val match : con val makeRegion' : node' * SourcePos.t * SourcePos.t -> obj val makeRegion : node' * Region.t -> obj val layout : t -> Layout.t val isSymbolic : t -> bool val fromSymbol : Symbol.t * Region.t -> t val falsee : con val equals : t * t -> bool val ensureSpecify : t -> unit val ensureRedefine : t -> unit val dest : obj -> node' * Region.t val cons : con type con val compare : t * t -> order val bogus : t val bind : con structure Symbol : SYMBOL end structure Basid : AST_ID end signature AST_PROGRAMS_STRUCTS = sig structure Tyvar : TYVAR structure Symbol : SYMBOL structure SortedRecord : RECORD structure Record : RECORD end val it = (): unit functor AstPrograms (S : AST_PROGRAMS_STRUCTS) : AST_PROGRAMS val it = (): unit signature AST_MLBS = sig val reportDuplicates : 'a vector * {name: string, term: unit -> Layout.t, equals: 'a * 'a -> bool, layout: 'a -> Layout.t, region: 'a -> Region.t} -> unit val reportDuplicateFields : (SortedRecord.Field.t * 'a) vector * {term: unit -> Layout.t, region: Region.t} -> unit val layoutAndsBind : string * string * 'a vector * ('a -> bindStyle * Layout.t * Layout.t) -> Layout.t val layoutAnds : string * 'a vector * (Layout.t * 'a -> Layout.t) -> Layout.t datatype bindStyle = OneLine | Split of int val bind : Layout.t * Layout.t -> Layout.t structure Vid : sig val toVar : t -> Var.t val toSymbol : t -> Symbol.t val toString : t -> string val toCon : t -> Con.t type t val region : obj -> Region.t type obj type node' val node : obj -> node' val makeRegion' : node' * SourcePos.t * SourcePos.t -> obj val makeRegion : node' * Region.t -> obj val layout : t -> Layout.t val isSymbolic : t -> bool val fromVar : Var.t -> t val fromSymbol : Symbol.t * Region.t -> t val fromCon : Con.t -> t val equals : t * t -> bool val dest : obj -> node' * Region.t val compare : t * t -> order val bogus : t structure Symbol : SYMBOL end structure Var : AST_ID structure Tyvar : TYVAR structure Type : sig val var : Tyvar.t -> t val unit : t val tuple : t vector -> t type t val region : obj -> Region.t val record : t SortedRecord.t -> t type obj type node' datatype node = Con of Longtycon.t * t vector | Record of t SortedRecord.t | Var of Tyvar.t val node : obj -> node' val makeRegion' : node' * SourcePos.t * SourcePos.t -> obj val makeRegion : node' * Region.t -> obj val layoutOption : t option -> Layout.t val layoutApp : Layout.t * 'a vector * ('a -> Layout.t) -> Layout.t val layout : t -> Layout.t val dest : obj -> node' * Region.t val con : Tycon.t * t vector -> t val checkSyntax : t -> unit val arrow : t * t -> t end structure TypBind : sig type t val region : obj -> Region.t type obj type node' datatype node = T of {def: Type.t, tycon: Tycon.t, tyvars: Tyvar.t vector} vector val node : obj -> node' val makeRegion' : node' * SourcePos.t * SourcePos.t -> obj val makeRegion : node' * Region.t -> obj val layout : t -> Layout.t val empty : t val dest : obj -> node' * Region.t val checkSyntax : t -> unit end structure Tycon : sig val words : (tycon * WordSize.t) vector val word : WordSize.t -> tycon val weak : tycon val vector : tycon type tycon val tuple : tycon val toSymbol : t -> Symbol.t val toString : t -> string val thread : tycon type t val region : obj -> Region.t val reff : tycon val reals : (tycon * RealSize.t) vector val real : RealSize.t -> tycon val prims : {kind: Kind.t, name: string, tycon: tycon, admitsEquality: AdmitsEquality.t} list type obj type node' val node : obj -> node' val makeRegion' : node' * SourcePos.t * SourcePos.t -> obj val makeRegion : node' * Region.t -> obj val list : tycon val layoutApp : tycon * (Layout.t * ({isChar: bool} * BindingStrength.t)) vector -> Layout.t * ({isChar: bool} * BindingStrength.t) val layout : t -> Layout.t val isWordX : tycon -> bool val isSymbolic : t -> bool val isRealX : tycon -> bool val isIntX : tycon -> bool val isCharX : tycon -> bool val isCPointer : tycon -> bool val isBool : tycon -> bool val ints : (tycon * IntSize.t) vector val intInf : tycon val int : IntSize.t -> tycon val fromSymbol : Symbol.t * Region.t -> t val exn : tycon val equals : t * t -> bool val dest : obj -> node' * Region.t val defaultWord : unit -> tycon val defaultReal : unit -> tycon val defaultInt : unit -> tycon val defaultChar : unit -> tycon val deWordX : tycon -> WordSize.t val deRealX : tycon -> RealSize.t val deIntX : tycon -> IntSize.t option val deCharX : tycon -> CharSize.t val cpointer : tycon val compare : t * t -> order val char : CharSize.t -> tycon val bool : tycon val bogus : t val arrow : tycon val array : tycon structure WordSize : WORD_SIZE structure Symbol : SYMBOL structure RealSize : REAL_SIZE structure Kind : TYCON_KIND structure IntSize : INT_SIZE structure CharSize : CHAR_SIZE structure BindingStrength : BINDING_STRENGTH structure AdmitsEquality : ADMITS_EQUALITY end structure Topdec : sig type t val region : obj -> Region.t type obj type node' datatype node = Functor of {arg: FctArg.t, body: Strexp.t, name: Fctid.t, result: SigConst.t} vector | Signature of (Sigid.t * Sigexp.t) vector | Strdec of Strdec.t val node : obj -> node' val makeRegion' : node' * SourcePos.t * SourcePos.t -> obj val makeRegion : node' * Region.t -> obj val layout : t -> Layout.t val fromExp : Exp.t -> t val dest : obj -> node' * Region.t val checkSyntax : t -> unit end structure Symbol : SYMBOL structure Strid : AST_ID structure Strexp : sig type t type strdec val region : obj -> Region.t type obj type node' datatype node = App of Fctid.t * t | Constrained of t * SigConst.t | Let of strdec * t | Struct of strdec | Var of Longstrid.t val node : obj -> node' val makeRegion' : node' * SourcePos.t * SourcePos.t -> obj val makeRegion : node' * Region.t -> obj val lett : strdec * t -> t val layout : t -> Layout.t val dest : obj -> node' * Region.t val constrained : t * SigConst.t -> t end structure Strdec : sig type t val region : obj -> Region.t val openn : Longstrid.t vector -> t type obj type node' datatype node = Core of Dec.t | Local of t * t | Seq of t list | Structure of {def: Strexp.t, ...} vector val node : obj -> node' val makeRegion' : node' * SourcePos.t * SourcePos.t -> obj val makeRegion : node' * Region.t -> obj val layout : t -> Layout.t val dest : obj -> node' * Region.t val core : Dec.t -> t val coalesce : t -> t end structure Spec : sig type t val region : obj -> Region.t type obj type node' datatype node = Datatype of DatatypeRhs.t | Empty | Eqtype of {tycon: Tycon.t, tyvars: Tyvar.t vector} vector | Exception of (Con.t * Type.t option) vector | IncludeSigexp of Sigexp.t | IncludeSigids of Sigid.t vector | Seq of ... | ... val node : obj -> node' val makeRegion' : node' * SourcePos.t * SourcePos.t -> obj val makeRegion : node' * Region.t -> obj val layout : t -> Layout.t val dest : obj -> node' * Region.t end structure SortedRecord : RECORD structure Sigid : AST_ID structure Sigexp : sig val wheree : t * {ty: Type.t, tyvars: Tyvar.t vector, longtycon: Longtycon.t} vector * Region.t -> t type t type spec val spec : spec -> t val region : obj -> Region.t type obj type node' datatype node = Spec of spec | Var of Sigid.t | Where of t * {ty: Type.t, ...} vector val node : obj -> node' val makeRegion' : node' * SourcePos.t * SourcePos.t -> obj val makeRegion : node' * Region.t -> obj val layout : t -> Layout.t val dest : obj -> node' * Region.t end structure SigConst : sig datatype t = None | Opaque of Sigexp.t | Transparent of Sigexp.t end structure Record : RECORD structure Program : sig datatype t = T of Topdec.t list list val size : t -> int val layout : t -> Layout.t val empty : t val coalesce : t -> t val checkSyntax : t -> unit end structure Priority : sig datatype t = T of int option val layout : t -> Layout.t val default : t val <= : t * t -> bool end structure PrimKind : sig datatype t = Address of {ty: Type.t, name: string, attributes: SymbolAttribute.t list} | BuildConst of {ty: Type.t, name: string} | CommandLineConst of {ty: Type.t, name: string, value: Const.t} | Const of {ty: Type.t, name: string} | Export of {ty: Type.t, ...} | IImport of {...} | ISymbol of ... | ... structure SymbolAttribute : sig datatype t = Alloc | External | Private | Public val layout : t -> Layout.t end structure ImportExportAttribute : sig datatype t = Cdecl | External | Private | Public | Stdcall val layout : t -> Layout.t end end structure Pat : sig val wild : t val var : Var.t -> t val tuple : t vector -> t type t val region : obj -> Region.t type obj type node' datatype node = App of Longcon.t * t | Const of Const.t | Constraint of t * Type.t | FlatApp of t vector | Layered of {pat: t, ...} | List of t vector | Record of ... | ... val node : obj -> node' val makeRegion' : node' * SourcePos.t * SourcePos.t -> obj val makeRegion : node' * Region.t -> obj val longvid : Longvid.t -> t val layoutDelimit : t -> Layout.t val layout : t -> Layout.t val layered : {pat: t, var: Var.t, fixop: Fixop.t, constraint: Type.t option} -> t val dest : obj -> node' * Region.t val constraint : t * Type.t -> t structure Item : sig datatype t = Field of pat | Vid of Vid.t * Type.t option * pat option type pat end end structure ModIdBind : sig type t val region : obj -> Region.t type obj type node' datatype node = Fct of {lhs: Fctid.t, rhs: Fctid.t} vector | Sig of {lhs: Sigid.t, rhs: Sigid.t} vector | Str of {lhs: Strid.t, rhs: Strid.t} vector val node : obj -> node' val makeRegion' : node' * SourcePos.t * SourcePos.t -> obj val makeRegion : node' * Region.t -> obj val layout : t -> Layout.t val dest : obj -> node' * Region.t val checkSyntax : t -> unit end structure Match : sig type t val region : obj -> Region.t type obj type node' datatype node = T of (Pat.t * Exp.t) vector val node : obj -> node' val makeRegion' : node' * SourcePos.t * SourcePos.t -> obj val makeRegion : node' * Region.t -> obj val dest : obj -> node' * Region.t end structure Longvid : sig val toString : t -> string val toLongcon : t -> Longcon.t type t val split : t -> Strid.t list * Id.t val short : Id.t -> t val region : obj -> Region.t type obj type node' datatype node = T of {id: Id.t, strids: Strid.t list} val node : obj -> node' val makeRegion' : node' * SourcePos.t * SourcePos.t -> obj val makeRegion : node' * Region.t -> obj val long : Strid.t list * Id.t -> t val layout : t -> Layout.t val fromSymbols : Symbol.t list * Region.t -> t val equals : t * t -> bool val dest : obj -> node' * Region.t structure Symbol : SYMBOL structure Strid : AST_ID structure Id : AST_ID end structure Longvar : LONGID structure Longtycon : sig val toString : t -> string type t val split : t -> Strid.t list * Id.t val short : Id.t -> t val region : obj -> Region.t type obj type node' datatype node = T of {id: Id.t, strids: Strid.t list} val node : obj -> node' val makeRegion' : node' * SourcePos.t * SourcePos.t -> obj val makeRegion : node' * Region.t -> obj val long : Strid.t list * Id.t -> t val layout : t -> Layout.t val fromSymbols : Symbol.t list * Region.t -> t val equals : t * t -> bool val dest : obj -> node' * Region.t val arrow : t structure Symbol : SYMBOL structure Strid : AST_ID structure Id : AST_ID end structure Longstrid : LONGID structure Longcon : LONGID structure Fixop : sig datatype t = None | Op end structure Fixity : sig datatype t = Infix of int option | Infixr of int option | Nonfix val layout : t -> Layout.t end structure Fctid : AST_ID structure FctArg : sig type t val region : obj -> Region.t type obj type node' datatype node = Spec of Spec.t | Structure of Strid.t * Sigexp.t val node : obj -> node' val makeRegion' : node' * SourcePos.t * SourcePos.t -> obj val makeRegion : node' * Region.t -> obj val dest : obj -> node' * Region.t end structure Exp : sig val var : Var.t -> t val unit : t val tuple : t vector -> t type t val region : obj -> Region.t type obj type node' datatype node = Andalso of t * t | App of t * t | Case of t * match | Const of Const.t | Constraint of t * Type.t | FlatApp of t vector | Fn of match | ... val node : obj -> node' type match val makeRegion' : node' * SourcePos.t * SourcePos.t -> obj val makeRegion : node' * Region.t -> obj val longvid : Longvid.t -> t val lett : dec vector * t * Region.t -> t val layout : t -> Layout.t val fnn : (Pat.t * t) vector -> t val dest : obj -> node' * Region.t type dec val constraint : t * Type.t -> t val const : Const.t -> t val app : t * t -> t end structure Equation : sig type t val region : obj -> Region.t type obj type node' datatype node = Structure of Longstrid.t list | Type of Longtycon.t list val node : obj -> node' val makeRegion' : node' * SourcePos.t * SourcePos.t -> obj val makeRegion : node' * Region.t -> obj val dest : obj -> node' * Region.t end structure EbRhs : sig type t val region : obj -> Region.t type obj type node' datatype node = Def of Longcon.t | Gen of Type.t option val node : obj -> node' val makeRegion' : node' * SourcePos.t * SourcePos.t -> obj val makeRegion : node' * Region.t -> obj val dest : obj -> node' * Region.t end structure Dec : sig val vall : Tyvar.t vector * Var.t * Exp.t -> t type t val region : obj -> Region.t val openn : Longstrid.t vector -> t type obj type node' datatype node = Abstype of {body: t, datBind: DatBind.t} | Datatype of DatatypeRhs.t | Exception of (Con.t * EbRhs.t) vector | Fix of {ops: Vid.t vector, fixity: Fixity.t} | Fun of Tyvar.t vector * ... vector vector | Local of t * t | Open of Longstrid.t vector | ... val node : obj -> node' val makeRegion' : node' * SourcePos.t * SourcePos.t -> obj val makeRegion : node' * Region.t -> obj val layout : t -> Layout.t val fromExp : Exp.t -> t val dest : obj -> node' * Region.t val checkSyntax : t -> unit end structure DatatypeRhs : sig type t val region : obj -> Region.t type obj type node' datatype node = DatBind of DatBind.t | Repl of {lhs: Tycon.t, rhs: Longtycon.t} val node : obj -> node' val makeRegion' : node' * SourcePos.t * SourcePos.t -> obj val makeRegion : node' * Region.t -> obj val layout : t -> Layout.t val dest : obj -> node' * Region.t val checkSyntax : t -> unit end structure DatBind : sig type t val region : obj -> Region.t type obj type node' datatype node = T of {datatypes: {cons: ... vector, tycon: Tycon.t, ...} vector, withtypes: TypBind.t} val node : obj -> node' val makeRegion' : node' * SourcePos.t * SourcePos.t -> obj val makeRegion : node' * Region.t -> obj val layout : string * t -> Layout.t val dest : obj -> node' * Region.t val checkSyntax : t -> unit end structure Const : AST_CONST structure Con : sig val truee : con val toSymbol : t -> Symbol.t val toString : t -> string type t val region : obj -> Region.t val reff : con val overflow : con type obj type node' val node : obj -> node' val nill : con val match : con val makeRegion' : node' * SourcePos.t * SourcePos.t -> obj val makeRegion : node' * Region.t -> obj val layout : t -> Layout.t val isSymbolic : t -> bool val fromSymbol : Symbol.t * Region.t -> t val falsee : con val equals : t * t -> bool val ensureSpecify : t -> unit val ensureRedefine : t -> unit val dest : obj -> node' * Region.t val cons : con type con val compare : t * t -> order val bogus : t val bind : con structure Symbol : SYMBOL end structure Basid : AST_ID structure Basexp : sig type t val region : obj -> Region.t type obj type node' datatype node = Bas of basdec | Let of basdec * t | Var of Basid.t val node : obj -> node' val makeRegion' : node' * SourcePos.t * SourcePos.t -> obj val makeRegion : node' * Region.t -> obj val layout : t -> Layout.t val dest : obj -> node' * Region.t type basdec end structure Basdec : sig type t val sourceFiles : t -> string vector val seq : t list -> t val region : obj -> Region.t type obj type node' datatype node = Ann of string * Region.t * t | Basis of {def: Basexp.t, name: Basid.t} vector | Defs of ModIdBind.t | Local of t * t | MLB of {fileAbs: string, ...} * t Promise.t | Open of Basid.t vector | Prim | ... val node : obj -> node' val makeRegion' : node' * SourcePos.t * SourcePos.t -> obj val makeRegion : node' * Region.t -> obj val layout : t -> Layout.t val empty : t val dest : obj -> node' * Region.t val checkSyntax : t -> unit end end signature AST_MLBS_STRUCTS = sig structure Tyvar : TYVAR structure Symbol : SYMBOL structure SortedRecord : RECORD structure Record : RECORD end val it = (): unit functor AstMLBs (S : AST_MLBS_STRUCTS) : AST_MLBS val it = (): unit signature AST = sig val reportDuplicates : 'a vector * {name: string, term: unit -> Layout.t, equals: 'a * 'a -> bool, layout: 'a -> Layout.t, region: 'a -> Region.t} -> unit val reportDuplicateFields : (SortedRecord.Field.t * 'a) vector * {term: unit -> Layout.t, region: Region.t} -> unit val layoutAndsBind : string * string * 'a vector * ('a -> bindStyle * Layout.t * Layout.t) -> Layout.t val layoutAnds : string * 'a vector * (Layout.t * 'a -> Layout.t) -> Layout.t datatype bindStyle = OneLine | Split of int val bind : Layout.t * Layout.t -> Layout.t structure Vid : sig val toVar : t -> Var.t val toSymbol : t -> Symbol.t val toString : t -> string val toCon : t -> Con.t type t val region : obj -> Region.t type obj type node' val node : obj -> node' val makeRegion' : node' * SourcePos.t * SourcePos.t -> obj val makeRegion : node' * Region.t -> obj val layout : t -> Layout.t val isSymbolic : t -> bool val fromVar : Var.t -> t val fromSymbol : Symbol.t * Region.t -> t val fromCon : Con.t -> t val equals : t * t -> bool val dest : obj -> node' * Region.t val compare : t * t -> order val bogus : t structure Symbol : SYMBOL end structure Var : AST_ID structure Tyvar : TYVAR structure Type : sig val var : Tyvar.t -> t val unit : t val tuple : t vector -> t type t val region : obj -> Region.t val record : t SortedRecord.t -> t type obj type node' datatype node = Con of Longtycon.t * t vector | Record of t SortedRecord.t | Var of Tyvar.t val node : obj -> node' val makeRegion' : node' * SourcePos.t * SourcePos.t -> obj val makeRegion : node' * Region.t -> obj val layoutOption : t option -> Layout.t val layoutApp : Layout.t * 'a vector * ('a -> Layout.t) -> Layout.t val layout : t -> Layout.t val dest : obj -> node' * Region.t val con : Tycon.t * t vector -> t val checkSyntax : t -> unit val arrow : t * t -> t end structure TypBind : sig type t val region : obj -> Region.t type obj type node' datatype node = T of {def: Type.t, tycon: Tycon.t, tyvars: Tyvar.t vector} vector val node : obj -> node' val makeRegion' : node' * SourcePos.t * SourcePos.t -> obj val makeRegion : node' * Region.t -> obj val layout : t -> Layout.t val empty : t val dest : obj -> node' * Region.t val checkSyntax : t -> unit end structure Tycon : sig val words : (tycon * WordSize.t) vector val word : WordSize.t -> tycon val weak : tycon val vector : tycon type tycon val tuple : tycon val toSymbol : t -> Symbol.t val toString : t -> string val thread : tycon type t val region : obj -> Region.t val reff : tycon val reals : (tycon * RealSize.t) vector val real : RealSize.t -> tycon val prims : {kind: Kind.t, name: string, tycon: tycon, admitsEquality: AdmitsEquality.t} list type obj type node' val node : obj -> node' val makeRegion' : node' * SourcePos.t * SourcePos.t -> obj val makeRegion : node' * Region.t -> obj val list : tycon val layoutApp : tycon * (Layout.t * ({isChar: bool} * BindingStrength.t)) vector -> Layout.t * ({isChar: bool} * BindingStrength.t) val layout : t -> Layout.t val isWordX : tycon -> bool val isSymbolic : t -> bool val isRealX : tycon -> bool val isIntX : tycon -> bool val isCharX : tycon -> bool val isCPointer : tycon -> bool val isBool : tycon -> bool val ints : (tycon * IntSize.t) vector val intInf : tycon val int : IntSize.t -> tycon val fromSymbol : Symbol.t * Region.t -> t val exn : tycon val equals : t * t -> bool val dest : obj -> node' * Region.t val defaultWord : unit -> tycon val defaultReal : unit -> tycon val defaultInt : unit -> tycon val defaultChar : unit -> tycon val deWordX : tycon -> WordSize.t val deRealX : tycon -> RealSize.t val deIntX : tycon -> IntSize.t option val deCharX : tycon -> CharSize.t val cpointer : tycon val compare : t * t -> order val char : CharSize.t -> tycon val bool : tycon val bogus : t val arrow : tycon val array : tycon structure WordSize : WORD_SIZE structure Symbol : SYMBOL structure RealSize : REAL_SIZE structure Kind : TYCON_KIND structure IntSize : INT_SIZE structure CharSize : CHAR_SIZE structure BindingStrength : BINDING_STRENGTH structure AdmitsEquality : ADMITS_EQUALITY end structure Topdec : sig type t val region : obj -> Region.t type obj type node' datatype node = Functor of {arg: FctArg.t, body: Strexp.t, name: Fctid.t, result: SigConst.t} vector | Signature of (Sigid.t * Sigexp.t) vector | Strdec of Strdec.t val node : obj -> node' val makeRegion' : node' * SourcePos.t * SourcePos.t -> obj val makeRegion : node' * Region.t -> obj val layout : t -> Layout.t val fromExp : Exp.t -> t val dest : obj -> node' * Region.t val checkSyntax : t -> unit end structure Symbol : SYMBOL structure Strid : AST_ID structure Strexp : sig type t type strdec val region : obj -> Region.t type obj type node' datatype node = App of Fctid.t * t | Constrained of t * SigConst.t | Let of strdec * t | Struct of strdec | Var of Longstrid.t val node : obj -> node' val makeRegion' : node' * SourcePos.t * SourcePos.t -> obj val makeRegion : node' * Region.t -> obj val lett : strdec * t -> t val layout : t -> Layout.t val dest : obj -> node' * Region.t val constrained : t * SigConst.t -> t end structure Strdec : sig type t val region : obj -> Region.t val openn : Longstrid.t vector -> t type obj type node' datatype node = Core of Dec.t | Local of t * t | Seq of t list | Structure of {def: Strexp.t, ...} vector val node : obj -> node' val makeRegion' : node' * SourcePos.t * SourcePos.t -> obj val makeRegion : node' * Region.t -> obj val layout : t -> Layout.t val dest : obj -> node' * Region.t val core : Dec.t -> t val coalesce : t -> t end structure Spec : sig type t val region : obj -> Region.t type obj type node' datatype node = Datatype of DatatypeRhs.t | Empty | Eqtype of {tycon: Tycon.t, tyvars: Tyvar.t vector} vector | Exception of (Con.t * Type.t option) vector | IncludeSigexp of Sigexp.t | IncludeSigids of Sigid.t vector | Seq of ... | ... val node : obj -> node' val makeRegion' : node' * SourcePos.t * SourcePos.t -> obj val makeRegion : node' * Region.t -> obj val layout : t -> Layout.t val dest : obj -> node' * Region.t end structure SortedRecord : RECORD structure Sigid : AST_ID structure Sigexp : sig val wheree : t * {ty: Type.t, tyvars: Tyvar.t vector, longtycon: Longtycon.t} vector * Region.t -> t type t type spec val spec : spec -> t val region : obj -> Region.t type obj type node' datatype node = Spec of spec | Var of Sigid.t | Where of t * {ty: Type.t, ...} vector val node : obj -> node' val makeRegion' : node' * SourcePos.t * SourcePos.t -> obj val makeRegion : node' * Region.t -> obj val layout : t -> Layout.t val dest : obj -> node' * Region.t end structure SigConst : sig datatype t = None | Opaque of Sigexp.t | Transparent of Sigexp.t end structure Record : RECORD structure Program : sig datatype t = T of Topdec.t list list val size : t -> int val layout : t -> Layout.t val empty : t val coalesce : t -> t val checkSyntax : t -> unit end structure Priority : sig datatype t = T of int option val layout : t -> Layout.t val default : t val <= : t * t -> bool end structure PrimKind : sig datatype t = Address of {ty: Type.t, name: string, attributes: SymbolAttribute.t list} | BuildConst of {ty: Type.t, name: string} | CommandLineConst of {ty: Type.t, name: string, value: Const.t} | Const of {ty: Type.t, name: string} | Export of {ty: Type.t, ...} | IImport of {...} | ISymbol of ... | ... structure SymbolAttribute : sig datatype t = Alloc | External | Private | Public val layout : t -> Layout.t end structure ImportExportAttribute : sig datatype t = Cdecl | External | Private | Public | Stdcall val layout : t -> Layout.t end end structure Pat : sig val wild : t val var : Var.t -> t val tuple : t vector -> t type t val region : obj -> Region.t type obj type node' datatype node = App of Longcon.t * t | Const of Const.t | Constraint of t * Type.t | FlatApp of t vector | Layered of {pat: t, ...} | List of t vector | Record of ... | ... val node : obj -> node' val makeRegion' : node' * SourcePos.t * SourcePos.t -> obj val makeRegion : node' * Region.t -> obj val longvid : Longvid.t -> t val layoutDelimit : t -> Layout.t val layout : t -> Layout.t val layered : {pat: t, var: Var.t, fixop: Fixop.t, constraint: Type.t option} -> t val dest : obj -> node' * Region.t val constraint : t * Type.t -> t structure Item : sig datatype t = Field of pat | Vid of Vid.t * Type.t option * pat option type pat end end structure ModIdBind : sig type t val region : obj -> Region.t type obj type node' datatype node = Fct of {lhs: Fctid.t, rhs: Fctid.t} vector | Sig of {lhs: Sigid.t, rhs: Sigid.t} vector | Str of {lhs: Strid.t, rhs: Strid.t} vector val node : obj -> node' val makeRegion' : node' * SourcePos.t * SourcePos.t -> obj val makeRegion : node' * Region.t -> obj val layout : t -> Layout.t val dest : obj -> node' * Region.t val checkSyntax : t -> unit end structure Match : sig type t val region : obj -> Region.t type obj type node' datatype node = T of (Pat.t * Exp.t) vector val node : obj -> node' val makeRegion' : node' * SourcePos.t * SourcePos.t -> obj val makeRegion : node' * Region.t -> obj val dest : obj -> node' * Region.t end structure Longvid : sig val toString : t -> string val toLongcon : t -> Longcon.t type t val split : t -> Strid.t list * Id.t val short : Id.t -> t val region : obj -> Region.t type obj type node' datatype node = T of {id: Id.t, strids: Strid.t list} val node : obj -> node' val makeRegion' : node' * SourcePos.t * SourcePos.t -> obj val makeRegion : node' * Region.t -> obj val long : Strid.t list * Id.t -> t val layout : t -> Layout.t val fromSymbols : Symbol.t list * Region.t -> t val equals : t * t -> bool val dest : obj -> node' * Region.t structure Symbol : SYMBOL structure Strid : AST_ID structure Id : AST_ID end structure Longvar : LONGID structure Longtycon : sig val toString : t -> string type t val split : t -> Strid.t list * Id.t val short : Id.t -> t val region : obj -> Region.t type obj type node' datatype node = T of {id: Id.t, strids: Strid.t list} val node : obj -> node' val makeRegion' : node' * SourcePos.t * SourcePos.t -> obj val makeRegion : node' * Region.t -> obj val long : Strid.t list * Id.t -> t val layout : t -> Layout.t val fromSymbols : Symbol.t list * Region.t -> t val equals : t * t -> bool val dest : obj -> node' * Region.t val arrow : t structure Symbol : SYMBOL structure Strid : AST_ID structure Id : AST_ID end structure Longstrid : LONGID structure Longcon : LONGID structure Fixop : sig datatype t = None | Op end structure Fixity : sig datatype t = Infix of int option | Infixr of int option | Nonfix val layout : t -> Layout.t end structure Fctid : AST_ID structure FctArg : sig type t val region : obj -> Region.t type obj type node' datatype node = Spec of Spec.t | Structure of Strid.t * Sigexp.t val node : obj -> node' val makeRegion' : node' * SourcePos.t * SourcePos.t -> obj val makeRegion : node' * Region.t -> obj val dest : obj -> node' * Region.t end structure Exp : sig val var : Var.t -> t val unit : t val tuple : t vector -> t type t val region : obj -> Region.t type obj type node' datatype node = Andalso of t * t | App of t * t | Case of t * match | Const of Const.t | Constraint of t * Type.t | FlatApp of t vector | Fn of match | ... val node : obj -> node' type match val makeRegion' : node' * SourcePos.t * SourcePos.t -> obj val makeRegion : node' * Region.t -> obj val longvid : Longvid.t -> t val lett : dec vector * t * Region.t -> t val layout : t -> Layout.t val fnn : (Pat.t * t) vector -> t val dest : obj -> node' * Region.t type dec val constraint : t * Type.t -> t val const : Const.t -> t val app : t * t -> t end structure Equation : sig type t val region : obj -> Region.t type obj type node' datatype node = Structure of Longstrid.t list | Type of Longtycon.t list val node : obj -> node' val makeRegion' : node' * SourcePos.t * SourcePos.t -> obj val makeRegion : node' * Region.t -> obj val dest : obj -> node' * Region.t end structure EbRhs : sig type t val region : obj -> Region.t type obj type node' datatype node = Def of Longcon.t | Gen of Type.t option val node : obj -> node' val makeRegion' : node' * SourcePos.t * SourcePos.t -> obj val makeRegion : node' * Region.t -> obj val dest : obj -> node' * Region.t end structure Dec : sig val vall : Tyvar.t vector * Var.t * Exp.t -> t type t val region : obj -> Region.t val openn : Longstrid.t vector -> t type obj type node' datatype node = Abstype of {body: t, datBind: DatBind.t} | Datatype of DatatypeRhs.t | Exception of (Con.t * EbRhs.t) vector | Fix of {ops: Vid.t vector, fixity: Fixity.t} | Fun of Tyvar.t vector * ... vector vector | Local of t * t | Open of Longstrid.t vector | ... val node : obj -> node' val makeRegion' : node' * SourcePos.t * SourcePos.t -> obj val makeRegion : node' * Region.t -> obj val layout : t -> Layout.t val fromExp : Exp.t -> t val dest : obj -> node' * Region.t val checkSyntax : t -> unit end structure DatatypeRhs : sig type t val region : obj -> Region.t type obj type node' datatype node = DatBind of DatBind.t | Repl of {lhs: Tycon.t, rhs: Longtycon.t} val node : obj -> node' val makeRegion' : node' * SourcePos.t * SourcePos.t -> obj val makeRegion : node' * Region.t -> obj val layout : t -> Layout.t val dest : obj -> node' * Region.t val checkSyntax : t -> unit end structure DatBind : sig type t val region : obj -> Region.t type obj type node' datatype node = T of {datatypes: {cons: ... vector, tycon: Tycon.t, ...} vector, withtypes: TypBind.t} val node : obj -> node' val makeRegion' : node' * SourcePos.t * SourcePos.t -> obj val makeRegion : node' * Region.t -> obj val layout : string * t -> Layout.t val dest : obj -> node' * Region.t val checkSyntax : t -> unit end structure Const : AST_CONST structure Con : sig val truee : con val toSymbol : t -> Symbol.t val toString : t -> string type t val region : obj -> Region.t val reff : con val overflow : con type obj type node' val node : obj -> node' val nill : con val match : con val makeRegion' : node' * SourcePos.t * SourcePos.t -> obj val makeRegion : node' * Region.t -> obj val layout : t -> Layout.t val isSymbolic : t -> bool val fromSymbol : Symbol.t * Region.t -> t val falsee : con val equals : t * t -> bool val ensureSpecify : t -> unit val ensureRedefine : t -> unit val dest : obj -> node' * Region.t val cons : con type con val compare : t * t -> order val bogus : t val bind : con structure Symbol : SYMBOL end structure Basid : AST_ID structure Basexp : sig type t val region : obj -> Region.t type obj type node' datatype node = Bas of basdec | Let of basdec * t | Var of Basid.t val node : obj -> node' val makeRegion' : node' * SourcePos.t * SourcePos.t -> obj val makeRegion : node' * Region.t -> obj val layout : t -> Layout.t val dest : obj -> node' * Region.t type basdec end structure Basdec : sig type t val sourceFiles : t -> string vector val seq : t list -> t val region : obj -> Region.t type obj type node' datatype node = Ann of string * Region.t * t | Basis of {def: Basexp.t, name: Basid.t} vector | Defs of ModIdBind.t | Local of t * t | MLB of {fileAbs: string, ...} * t Promise.t | Open of Basid.t vector | Prim | ... val node : obj -> node' val makeRegion' : node' * SourcePos.t * SourcePos.t -> obj val makeRegion : node' * Region.t -> obj val layout : t -> Layout.t val empty : t val dest : obj -> node' * Region.t val checkSyntax : t -> unit end end signature AST_STRUCTS = sig structure Tyvar : TYVAR structure Symbol : SYMBOL structure SortedRecord : RECORD structure Record : RECORD end val it = (): unit functor Ast (S : AST_STRUCTS) : AST val it = (): unit signature ID = sig val toString : t -> string type t val setPrintName : t * string -> unit val printNameAlphaNumeric : bool ref val plist : t -> PropertyList.t val originalName : t -> string val noname : string val newString : string -> t val newNoname : unit -> t val new : t -> t val layout : t -> Layout.t val hash : t -> word val fromString : string -> t val equals : t * t -> bool val clearPrintName : t -> unit val clear : t -> unit val bogus : t end signature ID_STRUCTS = sig val noname : string end val it = (): unit functor Id (S : ID_STRUCTS) : ID structure UniqueString : sig val unique : string -> string end val it = (): unit signature CON = sig val truee : con val toString : t -> string type t val stats : unit -> Layout.t val setPrintName : t * string -> unit val reff : con val printNameAlphaNumeric : bool ref val plist : t -> PropertyList.t val overflow : con val originalName : t -> string val noname : string val nill : con val newString : string -> t val newNoname : unit -> t val new : t -> t val match : con val layout : t -> Layout.t val hash : t -> word val fromString : string -> t val fromBool : bool -> t val falsee : con val equals : t * t -> bool val cons : con type con val clearPrintName : t -> unit val clear : t -> unit val bogus : t val bind : con end signature CON_STRUCTS = sig end val it = (): unit functor Con (S : CON_STRUCTS) : CON val it = (): unit signature WORD_X = sig val zero : WordSize.t -> t val xorb : t * t -> t val toString : t -> string val toIntInfX : t -> IntInf.t val toIntInf : t -> IntInf.t val toInt : t -> int val toChar : t -> char type t val sub : t * t -> t val size : t -> WordSize.t val rshift : t * t * {signed: bool} -> t val ror : t * t -> t val rol : t * t -> t val resizeX : t * WordSize.t -> t val resize : t * WordSize.t -> t val rem : t * t * {signed: bool} -> t val quot : t * t * {signed: bool} -> t val orb : t * t -> t val one : WordSize.t -> t val notb : t -> t val neg : t -> t val mul : t * t * {signed: bool} -> t val mod : t * t * {signed: bool} -> t val min : WordSize.t * {signed: bool} -> t val max : WordSize.t * {signed: bool} -> t val lt : t * t * {signed: bool} -> bool val lshift : t * t -> t val le : t * t * {signed: bool} -> bool val layout : t -> Layout.t val isZero : t -> bool val isOne : t -> bool val isNegOne : t -> bool val isMin : t * {signed: bool} -> bool val isMax : t * {signed: bool} -> bool val isAllOnes : t -> bool val hash : t -> word val gt : t * t * {signed: bool} -> bool val ge : t * t * {signed: bool} -> bool val fromIntInf : IntInf.t * WordSize.t -> t val fromChar : char -> t val equals : t * t -> bool val div : t * t * {signed: bool} -> t val compare : t * t * {signed: bool} -> order val andb : t * t -> t val allOnes : WordSize.t -> t val add : t * t -> t structure WordSize : WORD_SIZE end signature WORD_X_STRUCTS = sig structure WordSize : WORD_SIZE end val it = (): unit functor WordX (S : WORD_X_STRUCTS) : WORD_X val it = (): unit signature REAL_X = sig val zero : RealSize.t -> t val toString : t -> string val tan : t -> t option type t val sub : t * t -> t option val sqrt : t -> t option val size : t -> RealSize.t val sin : t -> t option val qequal : t * t -> bool option val neg : t -> t option val mulsub : t * t * t -> t option val muladd : t * t * t -> t option val mul : t * t -> t option val make : string * RealSize.t -> t option val lt : t * t -> bool option val log10 : t -> t option val ln : t -> t option val le : t * t -> bool option val layout : t -> Layout.t val hash : t -> word val fromIntInf : IntInf.t * RealSize.t -> t option val exp : t -> t option val equals : t * t -> bool val equal : t * t -> bool option val div : t * t -> t option datatype decon = FIN of {exp: int, man: t, signBit: bool} | INF of {signBit: bool} | NAN | ONE of {signBit: bool} | POW2 of {exp: int, signBit: bool} | ZERO of {signBit: bool} val decon : t -> decon option val cos : t -> t option val castToWord : t -> WordX.t option val castFromWord : WordX.t -> t option val atan2 : t * t -> t option val atan : t -> t option val asin : t -> t option val add : t * t -> t option val acos : t -> t option val abs : t -> t option structure WordX : WORD_X structure RealSize : REAL_SIZE end signature REAL_X_STRUCTS = sig structure WordX : WORD_X structure RealSize : REAL_SIZE end val it = (): unit functor RealX (S : REAL_X_STRUCTS) : REAL_X val it = (): unit signature WORD_X_VECTOR = sig val toString : t -> string val tabulate : {elementSize: WordSize.t} * int * (int -> WordX.t) -> t type t val sub : t * int -> WordX.t val length : t -> int val layout : t -> Layout.t val hash : t -> word val fromString : string -> t val forall : t * (WordX.t -> bool) -> bool val equals : t * t -> bool val elementSize : t -> WordSize.t structure WordX : WORD_X structure WordSize : WORD_SIZE end signature WORD_X_VECTOR_STRUCTS = sig structure WordX : WORD_X structure WordSize : WORD_SIZE end val it = (): unit functor WordXVector (S : WORD_X_VECTOR_STRUCTS) : WORD_X_VECTOR val it = (): unit signature C_TYPE = sig val word : WordSize.t * {signed: bool} -> t val toString : t -> string val thread : t datatype t = CPointer | Int16 | Int32 | Int64 | Int8 | Objptr | Real32 | Real64 | Word16 | ... val size : t -> Bytes.t val shiftArg : t val seqIndex : unit -> t val real : RealSize.t -> t val objptrHeader : unit -> t val objptr : t val name : t -> string val memo : (t -> 'a) -> t -> 'a val layout : t -> Layout.t val equals : t * t -> bool val csize : unit -> t val cpointer : t val cint : unit -> t val bool : t val all : t list val align : t * Bytes.t -> Bytes.t structure WordSize : WORD_SIZE structure RealSize : REAL_SIZE end signature C_TYPE_STRUCTS = sig structure WordSize : WORD_SIZE structure RealSize : REAL_SIZE end val it = (): unit functor CType (S : C_TYPE_STRUCTS) : C_TYPE val it = (): unit signature LABEL = sig val toString : t -> string type t val setPrintName : t * string -> unit val printNameAlphaNumeric : bool ref val plist : t -> PropertyList.t val originalName : t -> string val noname : string val newString : string -> t val newNoname : unit -> t val new : t -> t val layout : t -> Layout.t val hash : t -> word val fromString : string -> t val equals : t * t -> bool val clearPrintName : t -> unit val clear : t -> unit val bogus : t end val it = (): unit signature C_FUNCTION = sig val writesStackTop : 'a t -> bool val vanilla : {args: 'a vector, name: string, return: 'a, prototype: CType.t vector * CType.t option} -> 'a t val target : 'a t -> Target.t datatype 'a t = T of {args: 'a vector, mayGC: bool, return: 'a, target: Target.t, prototype: CType.t vector * CType.t option, convention: Convention.t, bytesNeeded: int option, ...} val symbolScope : 'a t -> SymbolScope.t val return : 'a t -> 'a val readsStackTop : 'a t -> bool val prototype : 'a t -> CType.t vector * CType.t option val modifiesFrontier : 'a t -> bool val maySwitchThreads : 'a t -> bool val mayGC : 'a t -> bool val map : 'a t * ('a -> 'b) -> 'b t val layout : 'a t * ('a -> Layout.t) -> Layout.t val isOk : 'a t * {isUnit: 'a -> bool} -> bool val equals : 'a t * 'a t -> bool val ensuresBytesFree : 'a t -> bool val convention : 'a t -> Convention.t val cPrototype : 'a t -> string val cPointerType : 'a t -> string val bytesNeeded : 'a t -> int option val args : 'a t -> 'a vector structure Target : sig val toString : t -> string datatype t = Direct of string | Indirect val layout : t -> Layout.t end structure SymbolScope : sig val toString : t -> string datatype t = External | Private | Public val layout : t -> Layout.t end structure Convention : sig val toString : t -> string datatype t = Cdecl | Stdcall val layout : t -> Layout.t end structure CType : C_TYPE end signature C_FUNCTION_STRUCTS = sig structure CType : C_TYPE end val it = (): unit functor CFunction (S : C_FUNCTION_STRUCTS) : C_FUNCTION val it = (): unit signature CONST_TYPE = sig datatype t = Bool | Real of RealSize.t | String | Word of WordSize.t structure WordSize : WORD_SIZE structure RealSize : REAL_SIZE end signature CONST_TYPE_STRUCTS = sig structure WordSize : WORD_SIZE structure RealSize : REAL_SIZE end val it = (): unit functor ConstType (S : CONST_TYPE_STRUCTS) : CONST_TYPE val it = (): unit signature CONST = sig val wordVector : WordXVector.t -> t val word : WordX.t -> t val toString : t -> string datatype t = IntInf of IntInf.t | Null | Real of RealX.t | Word of WordX.t | WordVector of WordXVector.t val string : string -> t val real : RealX.t -> t val null : t val lookup : ({name: string, default: string option} * ConstType.t -> t) ref val layout : t -> Layout.t val intInf : IntInf.t -> t val hash : t -> word val equals : t * t -> bool structure WordXVector : WORD_X_VECTOR structure WordX : WORD_X structure SmallIntInf : sig val toWord : IntInf.t -> WordX.t option val isSmall : IntInf.t -> bool val fromWord : WordX.t -> IntInf.t end structure RealX : REAL_X structure ConstType : CONST_TYPE end signature CONST_STRUCTS = sig structure WordXVector : WORD_X_VECTOR structure WordX : WORD_X structure RealX : REAL_X end val it = (): unit functor Const (S : CONST_STRUCTS) : CONST val it = (): unit signature PRIM = sig val wordXorb : WordSize.t -> 'a t val wordSub : WordSize.t -> 'a t val wordRshift : WordSize.t * {signed: bool} -> 'a t val wordQuot : WordSize.t * {signed: bool} -> 'a t val wordOrb : WordSize.t -> 'a t val wordNeg : WordSize.t -> 'a t val wordMul : WordSize.t * {signed: bool} -> 'a t val wordLt : WordSize.t * {signed: bool} -> 'a t val wordLshift : WordSize.t -> 'a t val wordExtdToWord : WordSize.t * WordSize.t * {signed: bool} -> 'a t val wordEqual : WordSize.t -> 'a t val wordCastToReal : WordSize.t * RealSize.t -> 'a t val wordAndb : WordSize.t -> 'a t val wordAddCheck : WordSize.t * {signed: bool} -> 'a t val wordAdd : WordSize.t -> 'a t val vectorSub : 'a t val vectorLength : 'a t val touch : 'a t val toString : 'a t -> string type 'a t val reff : 'a t val realCastToWord : RealSize.t * WordSize.t -> 'a t val name : 'a t -> 'a Name.t val maySideEffect : 'a t -> bool val mayOverflow : 'a t -> bool val map : 'a t * ('a -> 'b) -> 'b t val layoutApp : 'a t * 'b vector * ('b -> Layout.t) -> Layout.t val layout : 'a t -> Layout.t val isFunctional : 'a t -> bool val isCommutative : 'a t -> bool val intInfToWord : 'a t val intInfToVector : 'a t val intInfEqual : 'a t val hash : 'a t val fromString : string -> 'a t option val ffiSymbol : {cty: CType.t option, name: string, symbolScope: CFunction.SymbolScope.t} -> 'a t val ffi : 'a CFunction.t -> 'a t val extractTargs : 'a t * {args: 'b vector, result: 'b, typeOps: {deRef: 'b -> 'b, deWeak: 'b -> 'b, deArray: ..., ...}} -> 'b vector val equals : 'a t * 'a t -> bool val equal : 'a t val eq : 'a t val deref : 'a t val cpointerToWord : 'a t val cpointerSub : 'a t val cpointerSet : CType.t -> 'a t val cpointerLt : 'a t val cpointerGet : CType.t -> 'a t val cpointerEqual : 'a t val cpointerDiff : 'a t val cpointerAdd : 'a t val checkApp : 'a t * {args: 'a vector, targs: 'a vector, result: 'a, typeOps: {exn: 'a, bool: 'a, ...}} -> bool val bug : 'a t val bogus : 'a t val assign : 'a t val arrayLength : 'a t val array : 'a t val apply : 'a t * 'b ApplyArg.t list * ('b * 'b -> bool) -> ('a, 'b) ApplyResult.t structure WordSize : WORD_SIZE structure RealSize : REAL_SIZE structure Name : sig val toString : 'a t -> string datatype 'a t = Array_array | Array_array0Const | Array_length | Array_sub | Array_toVector | Array_update | CPointer_add | ... end structure Const : CONST structure Con : CON structure CType : C_TYPE structure CFunction : C_FUNCTION structure ApplyResult : sig datatype ('a, 'b) t = Apply of 'a prim * 'b list | Bool of bool | Const of Const.t | Overflow | Unknown | Var of 'b type 'a prim val layout : ('a -> Layout.t) -> ('b, 'a) t -> Layout.t end structure ApplyArg : sig datatype 'a t = Con of {con: Con.t, hasArg: bool} | Const of Const.t | Var of 'a val layout : ('a -> Layout.t) -> 'a t -> Layout.t end end signature PRIM_STRUCTS = sig structure WordSize : WORD_SIZE structure RealSize : REAL_SIZE structure Const : CONST structure Con : CON structure CType : C_TYPE structure CFunction : C_FUNCTION end val it = (): unit functor Prim (S : PRIM_STRUCTS) : PRIM val it = (): unit signature FFI = sig val numExports : unit -> int val declareHeaders : {print: string -> unit} -> unit val declareExports : {print: string -> unit} -> unit val checkScope : {name: string, symbolScope: CFunction.SymbolScope.t} -> CFunction.SymbolScope.t val addSymbol : {ty: CType.t, name: string, symbolScope: CFunction.SymbolScope.t} -> unit val addExport : {res: CType.t option, args: CType.t vector, name: string, convention: CFunction.Convention.t, symbolScope: CFunction.SymbolScope.t} -> int structure CType : C_TYPE structure CFunction : C_FUNCTION end signature FFI_STRUCTS = sig structure CType : C_TYPE structure CFunction : C_FUNCTION end val it = (): unit functor Ffi (S : FFI_STRUCTS) : FFI val it = (): unit signature FUNC = sig val toString : t -> string type t val setPrintName : t * string -> unit val printNameAlphaNumeric : bool ref val plist : t -> PropertyList.t val originalName : t -> string val noname : string val newString : string -> t val newNoname : unit -> t val new : t -> t val layout : t -> Layout.t val hash : t -> word val fromString : string -> t val equals : t * t -> bool val clearPrintName : t -> unit val clear : t -> unit val bogus : t end val it = (): unit signature GENERIC_SCHEME = sig type tyvar type ty val ty : t -> ty datatype t = T of {ty: ty, tyvars: tyvar vector} val layout : t -> Layout.t val apply : t * ty vector -> ty end signature GENERIC_SCHEME_STRUCTS = sig structure Tyvar : TYVAR structure Type : sig val var : Tyvar.t -> t type t val substitute : t * (Tyvar.t * t) vector -> t val layout : t -> Layout.t end end val it = (): unit functor GenericScheme (S : GENERIC_SCHEME_STRUCTS) : GENERIC_SCHEME val it = (): unit signature PROFILE_LABEL = sig val toString : t -> string type t val plist : t -> PropertyList.t val new : unit -> t val layout : t -> Layout.t val clear : t -> unit end signature PROFILE_LABEL_STRUCTS = sig end val it = (): unit functor ProfileLabel (S : PROFILE_LABEL_STRUCTS) : PROFILE_LABEL val it = (): unit signature SOURCE_INFO = sig val unknown : t val toString' : t * string -> string val toString : t -> string type t val polyHash : t val polyEqual : t val plist : t -> PropertyList.t val main : t val layout : t -> Layout.t val isC : t -> bool val hash : t -> word val gcArrayAllocate : t val gc : t val function : {name: string list, region: Region.t} -> t val fromC : string -> t val file : t -> string option val equals : t * t -> bool val all : unit -> t list end signature SOURCE_INFO_STRUCTS = sig end val it = (): unit functor SourceInfo (S : SOURCE_INFO_STRUCTS) : SOURCE_INFO val it = (): unit signature PROFILE_EXP = sig val toString : t -> string datatype t = Enter of SourceInfo.t | Leave of SourceInfo.t val layout : t -> Layout.t val hash : t -> word val equals : t * t -> bool structure SourceInfo : SOURCE_INFO end signature PROFILE_EXP_STRUCTS = sig structure SourceInfo : SOURCE_INFO end val it = (): unit functor ProfileExp (S : PROFILE_EXP_STRUCTS) : PROFILE_EXP val it = (): unit signature TYCON = sig val words : (tycon * WordSize.t) vector val word : WordSize.t -> tycon val weak : tycon val vector : tycon type tycon val tuple : tycon val toString : t -> string val thread : tycon type t val stats : unit -> Layout.t val setPrintName : t * string -> unit val reff : tycon val reals : (tycon * RealSize.t) vector val real : RealSize.t -> tycon val printNameAlphaNumeric : bool ref val prims : {kind: Kind.t, name: string, tycon: tycon, admitsEquality: AdmitsEquality.t} list val plist : t -> PropertyList.t val originalName : t -> string val noname : string val newString : string -> t val newNoname : unit -> t val new : t -> t val list : tycon val layoutApp : tycon * (Layout.t * ({isChar: bool} * BindingStrength.t)) vector -> Layout.t * ({isChar: bool} * BindingStrength.t) val layout : t -> Layout.t val isWordX : tycon -> bool val isRealX : tycon -> bool val isIntX : tycon -> bool val isCharX : tycon -> bool val isCPointer : tycon -> bool val isBool : tycon -> bool val ints : (tycon * IntSize.t) vector val intInf : tycon val int : IntSize.t -> tycon val hash : t -> word val fromString : string -> t val exn : tycon val equals : t * t -> bool val defaultWord : unit -> tycon val defaultReal : unit -> tycon val defaultInt : unit -> tycon val defaultChar : unit -> tycon val deWordX : tycon -> WordSize.t val deRealX : tycon -> RealSize.t val deIntX : tycon -> IntSize.t option val deCharX : tycon -> CharSize.t val cpointer : tycon val clearPrintName : t -> unit val clear : t -> unit val char : CharSize.t -> tycon val bool : tycon val bogus : t val arrow : tycon val array : tycon structure WordSize : WORD_SIZE structure RealSize : REAL_SIZE structure Kind : TYCON_KIND structure IntSize : INT_SIZE structure CharSize : CHAR_SIZE structure BindingStrength : BINDING_STRENGTH structure AdmitsEquality : ADMITS_EQUALITY end signature TYCON_STRUCTS = sig structure WordSize : WORD_SIZE structure RealSize : REAL_SIZE structure IntSize : INT_SIZE structure CharSize : CHAR_SIZE end val it = (): unit functor Tycon (S : TYCON_STRUCTS) : TYCON val it = (): unit signature TYPE_OPS = sig type wordSize val word8Vector : t val word8 : t val word32 : t val word : wordSize -> t val weak : t -> t val vector : t -> t val unitRef : t val unit : t type tycon val tuple : t vector -> t val thread : t type t val reff : t -> t type realSize val real : realSize -> t val list : t -> t val isTuple : t -> bool val intInf : t val exn : t val deWeak : t -> t val deVector : t -> t val deTupleOpt : t -> t vector option val deTuple : t -> t vector val deRef : t -> t val deConOpt : t -> (tycon * t vector) option val deArrowOpt : t -> (t * t) option val deArrow : t -> t * t val deArray : t -> t val cpointer : t val con : tycon * t vector -> t val bool : t val arrow : t * t -> t val array : t -> t end signature TYPE_OPS_STRUCTS = sig type t val layout : t -> Layout.t val deConOpt : t -> (Tycon.t * t vector) option val con : Tycon.t * t vector -> t structure Tycon : TYCON end val it = (): unit functor TypeOps (S : TYPE_OPS_STRUCTS) : TYPE_OPS val it = (): unit functor UseName (S : sig type t val sameName : t * t -> bool val layout : t -> Layout.t val equals : t * t -> bool end) : T val it = (): unit signature VAR = sig val toString : t -> string type t val setPrintName : t * string -> unit val printNameAlphaNumeric : bool ref val plist : t -> PropertyList.t val originalName : t -> string val noname : string val newString : string -> t val newNoname : unit -> t val new : t -> t val layout : t -> Layout.t val hash : t -> word val fromString : string -> t val equals : t * t -> bool val clearPrintName : t -> unit val clear : t -> unit val bogus : t end signature VAR_STRUCTS = sig end val it = (): unit functor Var (S : VAR_STRUCTS) : VAR val it = (): unit signature ATOMS = sig structure WordXVector : WORD_X_VECTOR structure WordX : WORD_X structure WordSize : WORD_SIZE structure Vars : SET structure Var : VAR structure Tyvar : TYVAR structure Tycon : TYCON structure SourceInfo : SOURCE_INFO structure SortedRecord : RECORD structure Record : RECORD structure RealX : REAL_X structure RealSize : REAL_SIZE structure ProfileLabel : PROFILE_LABEL structure ProfileExp : PROFILE_EXP structure Prim : PRIM structure Label : LABEL structure IntSize : INT_SIZE structure Func : FUNC structure Field : FIELD structure Ffi : FFI structure Const : CONST structure Con : CON structure CharSize : CHAR_SIZE structure CType : C_TYPE structure CFunction : C_FUNCTION structure Atoms : ATOMS' end signature ATOMS' = sig structure WordXVector : WORD_X_VECTOR structure WordX : WORD_X structure WordSize : WORD_SIZE structure Vars : SET structure Var : VAR structure Tyvar : TYVAR structure Tycon : TYCON structure SourceInfo : SOURCE_INFO structure SortedRecord : RECORD structure Record : RECORD structure RealX : REAL_X structure RealSize : REAL_SIZE structure ProfileLabel : PROFILE_LABEL structure ProfileExp : PROFILE_EXP structure Prim : PRIM structure Label : LABEL structure IntSize : INT_SIZE structure Func : FUNC structure Field : FIELD structure Ffi : FFI structure Const : CONST structure Con : CON structure CharSize : CHAR_SIZE structure CType : C_TYPE structure CFunction : C_FUNCTION end signature ATOMS_STRUCTS = sig structure WordSize : WORD_SIZE structure Tyvar : TYVAR structure SortedRecord : RECORD structure Record : RECORD structure RealSize : REAL_SIZE structure IntSize : INT_SIZE structure Field : FIELD structure CharSize : CHAR_SIZE end val it = (): unit functor Atoms (S : ATOMS_STRUCTS) : ATOMS val it = (): unit signature HASH_TYPE = sig type wordSize val word8Vector : t val word8 : t val word32 : t val word : wordSize -> t val weak : t -> t val vector : t -> t val var : Tyvar.t -> t val unitRef : t val unit : t type tycon val tycon : t -> Tycon.t val tuple : t vector -> t val thread : t type t val substitute : t * (Tyvar.t * t) vector -> t val string : t val stats : unit -> Layout.t val reff : t -> t type realSize val real : realSize -> t val plist : t -> PropertyList.t val ofConst : Const.t -> t val makeMonoHom : {con: t * Tycon.t * 'a vector -> 'a} -> {hom: t -> 'a, destroy: unit -> unit} val makeHom : {con: t * Tycon.t * 'a vector -> 'a, var: t * Tyvar.t -> 'a} -> {hom: t -> 'a, destroy: unit -> unit} val list : t -> t val layout : t -> Layout.t val isUnit : t -> bool val isTuple : t -> bool val intInf : t val hom : {ty: t, con: Tycon.t * 'a vector -> 'a, var: Tyvar.t -> 'a} -> 'a val hash : t -> Word.t val exn : t val error : string * Layout.t -> 'a val equals : t * t -> bool val deWeak : t -> t val deVector : t -> t val deTupleOpt : t -> t vector option val deTuple : t -> t vector val deRef : t -> t val deConOpt : t -> (tycon * t vector) option val deArrowOpt : t -> (t * t) option val deArrow : t -> t * t val deArray : t -> t val cpointer : t val containsTycon : t * Tycon.t -> bool val con : tycon * t vector -> t val checkPrimApp : {args: t vector, prim: t Prim.t, targs: t vector, result: t} -> bool val bool : t val arrow : t * t -> t val array : t -> t structure WordXVector : WORD_X_VECTOR structure WordX : WORD_X structure WordSize : WORD_SIZE structure Vars : SET structure Var : VAR structure Tyvar : TYVAR structure Tycon : TYCON structure SourceInfo : SOURCE_INFO structure SortedRecord : RECORD structure Record : RECORD structure RealX : REAL_X structure RealSize : REAL_SIZE structure ProfileLabel : PROFILE_LABEL structure ProfileExp : PROFILE_EXP structure Prim : PRIM structure Label : LABEL structure IntSize : INT_SIZE structure Func : FUNC structure Field : FIELD structure Ffi : FFI structure Dest : sig datatype dest = Con of Tycon.t * t vector | Var of Tyvar.t val dest : t -> dest end structure Const : CONST structure Con : CON structure CharSize : CHAR_SIZE structure CType : C_TYPE structure CFunction : C_FUNCTION structure Atoms : ATOMS' end signature HASH_TYPE_STRUCTS = sig structure WordXVector : WORD_X_VECTOR structure WordX : WORD_X structure WordSize : WORD_SIZE structure Vars : SET structure Var : VAR structure Tyvar : TYVAR structure Tycon : TYCON structure SourceInfo : SOURCE_INFO structure SortedRecord : RECORD structure Record : RECORD structure RealX : REAL_X structure RealSize : REAL_SIZE structure ProfileLabel : PROFILE_LABEL structure ProfileExp : PROFILE_EXP structure Prim : PRIM structure Label : LABEL structure IntSize : INT_SIZE structure Func : FUNC structure Field : FIELD structure Ffi : FFI structure Const : CONST structure Con : CON structure CharSize : CHAR_SIZE structure CType : C_TYPE structure CFunction : C_FUNCTION structure Atoms : ATOMS' end val it = (): unit functor HashType (S : HASH_TYPE_STRUCTS) : HASH_TYPE val it = (): unit signature EQUATABLE = sig val whenComputed : 'a t * ('a -> unit) -> unit val value : 'a t -> 'a type 'a t val new : 'a -> 'a t val layout : 'a t * ('a -> Layout.t) -> Layout.t val equate : 'a t * 'a t * ('a * 'a -> 'a) -> unit val equals : 'a t * 'a t -> bool val delay : (unit -> 'a) -> 'a t end val it = (): unit structure Equatable : EQUATABLE val it = (): unit signature HANDLER = sig datatype t = Caller | Dead | Handle of Label.t val map : t * (Label.t -> Label.t) -> t val layout : t -> Layout.t val foreachLabel : t * (Label.t -> unit) -> unit val foldLabel : t * 'a * (Label.t * 'a -> 'a) -> 'a val equals : t * t -> bool structure Label : LABEL end signature RETURN = sig datatype t = Dead | NonTail of {cont: Label.t, handler: Handler.t} | Tail val map : t * (Label.t -> Label.t) -> t val layout : t -> Layout.t val foreachLabel : t * (Label.t -> unit) -> unit val foreachHandler : t * (Label.t -> unit) -> unit val foldLabel : t * 'a * (Label.t * 'a -> 'a) -> 'a val compose : t * t -> t structure Label : LABEL structure Handler : HANDLER end signature SSA_TREE = sig structure WordXVector : WORD_X_VECTOR structure WordX : WORD_X structure WordSize : WORD_SIZE structure Vars : SET structure Var : VAR structure Tyvar : TYVAR structure Type : sig val word : WordSize.t -> t val weak : t -> t val vector : t -> t val unit : t val tuple : t vector -> t val thread : t type t val reff : t -> t val real : RealSize.t -> t val plist : t -> PropertyList.t val ofConst : Const.t -> t val layout : t -> Layout.t val isUnit : t -> bool val isTuple : t -> bool val intInf : t val hash : t -> word val equals : t * t -> bool datatype dest = Array of t | CPointer | Datatype of Tycon.t | IntInf | Real of RealSize.t | Ref of t | Thread | ... val dest : t -> dest val deWeak : t -> t val deVector : t -> t val deTupleOpt : t -> t vector option val deTuple : t -> t vector val deRef : t -> t val deDatatype : t -> Tycon.t val deArray : t -> t val datatypee : Tycon.t -> t val cpointer : t val checkPrimApp : {args: t vector, prim: t Prim.t, targs: t vector, result: t} -> bool val bool : t val array : t -> t end structure Tycon : TYCON structure Transfer : sig datatype t = Arith of {ty: Type.t, args: Var.t vector, prim: Type.t Prim.t, success: Label.t, overflow: Label.t} | Bug | Call of {args: Var.t vector, func: Func.t, return: Return.t} | Case of {test: Var.t, cases: Cases.t, ...} | Goto of {dst: Label.t, ...} | Raise of Var.t vector | Return of Var.t vector | ... val replaceVar : t * (Var.t -> Var.t) -> t val replaceLabelVar : t * (Label.t -> Label.t) * (Var.t -> Var.t) -> t val replaceLabel : t * (Label.t -> Label.t) -> t val layout : t -> Layout.t val hash : t -> Word.t val foreachVar : t * (Var.t -> unit) -> unit val foreachLabelVar : t * (Label.t -> unit) * (Var.t -> unit) -> unit val foreachLabel : t * (Label.t -> unit) -> unit val foreachFunc : t * (Func.t -> unit) -> unit val equals : t * t -> bool end structure Statement : sig val var : t -> Var.t option datatype t = T of {ty: Type.t, exp: Exp.t, var: Var.t option} val profile : ProfileExp.t -> t val prettifyGlobals : t vector -> Var.t -> string option val layout : t -> Layout.t val exp : t -> Exp.t val clear : t -> unit end structure SourceInfo : SOURCE_INFO structure SortedRecord : RECORD structure Return : RETURN structure Record : RECORD structure RealX : REAL_X structure RealSize : REAL_SIZE structure Program : sig datatype t = T of {main: Func.t, globals: Statement.t vector, datatypes: Datatype.t vector, functions: Function.t list} val mainFunction : t -> Function.t val layouts : t * (Layout.t -> unit) -> unit val layoutStats : t -> Layout.t val hasPrim : t * (Type.t Prim.t -> bool) -> bool val foreachVar : t * (Var.t * Type.t -> unit) -> unit val foreachPrim : t * (Type.t Prim.t -> unit) -> unit val dfs : t * (Function.t -> unit -> unit) -> unit val clearTop : t -> unit val clear : t -> unit end structure ProfileLabel : PROFILE_LABEL structure ProfileExp : PROFILE_EXP structure Prim : PRIM structure Label : LABEL structure IntSize : INT_SIZE structure Handler : HANDLER structure Function : sig type t val profile : t * SourceInfo.t -> t val new : {args: (Var.t * Type.t) vector, name: Func.t, start: Label.t, blocks: Block.t vector, raises: Type.t vector option, returns: Type.t vector option, ...} -> t val name : t -> Func.t val mayInline : t -> bool val layoutDot : t * (Var.t -> string option) -> {tree: unit -> Layout.t, graph: Layout.t, destroy: unit -> unit} val layout : t -> Layout.t val foreachVar : t * (Var.t * Type.t -> unit) -> unit val dominatorTree : t -> Block.t Tree.t val dfs : t * (Block.t -> unit -> unit) -> unit val dest : t -> {args: (Var.t * Type.t) vector, name: Func.t, start: Label.t, blocks: Block.t vector, raises: Type.t vector option, returns: Type.t vector option, ...} val controlFlow : t -> {graph: unit DirectedGraph.t, labelNode: Label.t -> unit DirectedGraph.Node.t, nodeBlock: unit DirectedGraph.Node.t -> Block.t} val clear : t -> unit val blocks : t -> Block.t vector val alphaRename : t -> t end structure Func : FUNC structure Field : FIELD structure Ffi : FFI structure Exp : sig val unit : t datatype t = ConApp of {con: Con.t, args: Var.t vector} | Const of Const.t | PrimApp of {args: Var.t vector, prim: Type.t Prim.t, targs: Type.t vector} | Profile of ProfileExp.t | Select of {tuple: Var.t, ...} | Tuple of Var.t vector | Var of Var.t val replaceVar : t * (Var.t -> Var.t) -> t val maySideEffect : t -> bool val layout : t -> Layout.t val hash : t -> Word.t val foreachVar : t * (Var.t -> unit) -> unit val equals : t * t -> bool end structure Datatype : sig datatype t = T of {cons: {con: Con.t, args: Type.t vector} vector, tycon: Tycon.t} val layout : t -> Layout.t end structure Const : CONST structure Con : CON structure CharSize : CHAR_SIZE structure Cases : sig datatype t = Con of (Con.t * Label.t) vector | Word of WordSize.t * (WordX.t * Label.t) vector val map : t * (Label.t -> Label.t) -> t val length : t -> int val isEmpty : t -> bool val hd : t -> Label.t val foreach : t * (Label.t -> unit) -> unit val forall : t * (Label.t -> bool) -> bool end structure CType : C_TYPE structure CFunction : C_FUNCTION structure Block : sig val transfer : t -> Transfer.t datatype t = T of {args: (Var.t * Type.t) vector, label: Label.t, transfer: Transfer.t, statements: Statement.t vector} val statements : t -> Statement.t vector val layout : t -> Layout.t val label : t -> Label.t val clear : t -> unit val args : t -> (Var.t * Type.t) vector end structure Atoms : ATOMS' end signature SSA_TREE_STRUCTS = sig structure WordXVector : WORD_X_VECTOR structure WordX : WORD_X structure WordSize : WORD_SIZE structure Vars : SET structure Var : VAR structure Tyvar : TYVAR structure Tycon : TYCON structure SourceInfo : SOURCE_INFO structure SortedRecord : RECORD structure Record : RECORD structure RealX : REAL_X structure RealSize : REAL_SIZE structure ProfileLabel : PROFILE_LABEL structure ProfileExp : PROFILE_EXP structure Prim : PRIM structure Label : LABEL structure IntSize : INT_SIZE structure Func : FUNC structure Field : FIELD structure Ffi : FFI structure Const : CONST structure Con : CON structure CharSize : CHAR_SIZE structure CType : C_TYPE structure CFunction : C_FUNCTION structure Atoms : ATOMS' end val it = (): unit signature SSA_TREE2 = sig structure WordXVector : WORD_X_VECTOR structure WordX : WORD_X structure WordSize : WORD_SIZE structure Vars : SET structure Var : VAR structure Tyvar : TYVAR structure Type : sig val word : WordSize.t -> t val weak : t -> t val vector1 : t -> t val vector : t Prod.t -> t val unit : t val tuple : t Prod.t -> t val thread : t type t val reff1 : t -> t val real : RealSize.t -> t val plist : t -> PropertyList.t val ofConst : Const.t -> t val object : {con: ObjectCon.t, args: t Prod.t} -> t val layout : t -> Layout.t val isVector : t -> bool val isUnit : t -> bool val intInf : t val equals : t * t -> bool datatype dest = CPointer | Datatype of Tycon.t | IntInf | Object of {con: ObjectCon.t, args: t Prod.t} | Real of RealSize.t | Thread | Weak of t | ... val dest : t -> dest val datatypee : Tycon.t -> t val cpointer : t val conApp : Con.t * t Prod.t -> t val checkPrimApp : {args: t vector, prim: t Prim.t, result: t} -> bool val bool : t val array1 : t -> t end structure Tycon : TYCON structure Transfer : sig datatype t = Arith of {ty: Type.t, args: Var.t vector, prim: Type.t Prim.t, success: Label.t, overflow: Label.t} | Bug | Call of {args: Var.t vector, func: Func.t, return: Return.t} | Case of {test: Var.t, cases: Cases.t, ...} | Goto of {dst: Label.t, ...} | Raise of Var.t vector | Return of Var.t vector | ... val replaceVar : t * (Var.t -> Var.t) -> t val replaceLabelVar : t * (Label.t -> Label.t) * (Var.t -> Var.t) -> t val replaceLabel : t * (Label.t -> Label.t) -> t val layout : t -> Layout.t val hash : t -> Word.t val foreachVar : t * (Var.t -> unit) -> unit val foreachLabelVar : t * (Label.t -> unit) * (Var.t -> unit) -> unit val foreachLabel : t * (Label.t -> unit) -> unit val foreachFunc : t * (Func.t -> unit) -> unit val equals : t * t -> bool end structure Statement : sig datatype t = Bind of {ty: Type.t, exp: Exp.t, var: Var.t option} | Profile of ProfileExp.t | Update of {base: Var.t Base.t, value: Var.t, offset: int} val replaceUses : t * (Var.t -> Var.t) -> t val profile : ProfileExp.t -> t val prettifyGlobals : t vector -> Var.t -> string option val layout : t -> Layout.t val foreachUse : t * (Var.t -> unit) -> unit val foreachDef : t * (Var.t * Type.t -> unit) -> unit val clear : t -> unit end structure SourceInfo : SOURCE_INFO structure SortedRecord : RECORD structure Return : RETURN structure Record : RECORD structure RealX : REAL_X structure RealSize : REAL_SIZE structure Program : sig datatype t = T of {main: Func.t, globals: Statement.t vector, datatypes: Datatype.t vector, functions: Function.t list} val layouts : t * (Layout.t -> unit) -> unit val layoutStats : t -> Layout.t val hasPrim : t * (Type.t Prim.t -> bool) -> bool val foreachVar : t * (Var.t * Type.t -> unit) -> unit val foreachPrimApp : t * ({args: Var.t vector, prim: Type.t Prim.t} -> unit) -> unit val dfs : t * (Function.t -> unit -> unit) -> unit val clearTop : t -> unit val clear : t -> unit end structure ProfileLabel : PROFILE_LABEL structure ProfileExp : PROFILE_EXP structure Prod : sig type 'a t val sub : 'a t * int -> {elt: 'a, isMutable: bool} val map : 'a t * ('a -> 'b) -> 'b t val make : {elt: 'a, isMutable: bool} vector -> 'a t val length : 'a t -> int val layout : 'a t * ('a -> Layout.t) -> Layout.t val keepAllMap : 'a t * ('a -> 'b option) -> 'b t val isMutable : 'a t -> bool val isEmpty : 'a t -> bool val foreach : 'a t * ('a -> unit) -> unit val fold : 'a t * 'b * ('a * 'b -> 'b) -> 'b val empty : unit -> 'a t val elt : 'a t * int -> 'a val dest : 'a t -> {elt: 'a, isMutable: bool} vector end structure Prim : PRIM structure ObjectCon : sig datatype t = Con of Con.t | Tuple | Vector val layout : t -> Layout.t val isVector : t -> bool end structure Label : LABEL structure IntSize : INT_SIZE structure Handler : HANDLER structure Function : sig type t val profile : t * SourceInfo.t -> t val new : {args: (Var.t * Type.t) vector, name: Func.t, start: Label.t, blocks: Block.t vector, raises: Type.t vector option, returns: Type.t vector option, ...} -> t val name : t -> Func.t val layoutDot : t * (Var.t -> string option) -> {tree: unit -> Layout.t, graph: Layout.t, destroy: unit -> unit} val layout : t -> Layout.t val foreachVar : t * (Var.t * Type.t -> unit) -> unit val dominatorTree : t -> Block.t Tree.t val dfs : t * (Block.t -> unit -> unit) -> unit val dest : t -> {args: (Var.t * Type.t) vector, name: Func.t, start: Label.t, blocks: Block.t vector, raises: Type.t vector option, returns: Type.t vector option, ...} val controlFlow : t -> {graph: unit DirectedGraph.t, labelNode: Label.t -> unit DirectedGraph.Node.t, nodeBlock: unit DirectedGraph.Node.t -> Block.t} val clear : t -> unit val blocks : t -> Block.t vector val alphaRename : t -> t end structure Func : FUNC structure Field : FIELD structure Ffi : FFI structure Exp : sig val unit : t datatype t = Const of Const.t | Inject of {sum: Tycon.t, variant: Var.t} | Object of {con: Con.t option, args: Var.t vector} | PrimApp of {args: Var.t vector, prim: Type.t Prim.t} | Select of {base: Var.t Base.t, ...} | Var of Var.t val replaceVar : t * (Var.t -> Var.t) -> t val maySideEffect : t -> bool val layout : t -> Layout.t val hash : t -> Word.t val foreachVar : t * (Var.t -> unit) -> unit val equals : t * t -> bool end structure Datatype : sig datatype t = T of {cons: {con: Con.t, args: Type.t Prod.t} vector, tycon: Tycon.t} val layout : t -> Layout.t end structure Const : CONST structure Con : CON structure CharSize : CHAR_SIZE structure Cases : sig datatype t = Con of (Con.t * Label.t) vector | Word of WordSize.t * (WordX.t * Label.t) vector val map : t * (Label.t -> Label.t) -> t val isEmpty : t -> bool val hd : t -> Label.t val foreach : t * (Label.t -> unit) -> unit val forall : t * (Label.t -> bool) -> bool end structure CType : C_TYPE structure CFunction : C_FUNCTION structure Block : sig val transfer : t -> Transfer.t datatype t = T of {args: (Var.t * Type.t) vector, label: Label.t, transfer: Transfer.t, statements: Statement.t vector} val layout : t -> Layout.t val label : t -> Label.t val clear : t -> unit val args : t -> (Var.t * Type.t) vector end structure Base : sig datatype 'a t = Object of 'a | VectorSub of {index: 'a, vector: 'a} val object : 'a t -> 'a val map : 'a t * ('a -> 'b) -> 'b t val layout : 'a t * ('a -> Layout.t) -> Layout.t val foreach : 'a t * ('a -> unit) -> unit end structure Atoms : ATOMS' end signature SSA_TREE2_STRUCTS = sig structure WordXVector : WORD_X_VECTOR structure WordX : WORD_X structure WordSize : WORD_SIZE structure Vars : SET structure Var : VAR structure Tyvar : TYVAR structure Tycon : TYCON structure SourceInfo : SOURCE_INFO structure SortedRecord : RECORD structure Record : RECORD structure RealX : REAL_X structure RealSize : REAL_SIZE structure ProfileLabel : PROFILE_LABEL structure ProfileExp : PROFILE_EXP structure Prim : PRIM structure Label : LABEL structure IntSize : INT_SIZE structure Func : FUNC structure Field : FIELD structure Ffi : FFI structure Const : CONST structure Con : CON structure CharSize : CHAR_SIZE structure CType : C_TYPE structure CFunction : C_FUNCTION structure Atoms : ATOMS' end val it = (): unit functor SsaTree (S : SSA_TREE_STRUCTS) : SSA_TREE val it = (): unit functor SsaTree2 (S : SSA_TREE2_STRUCTS) : SSA_TREE2 val it = (): unit signature DIRECT_EXP = sig structure WordXVector : WORD_X_VECTOR structure WordX : WORD_X structure WordSize : WORD_SIZE structure Vars : SET structure Var : VAR structure Tyvar : TYVAR structure Type : sig val word : WordSize.t -> t val weak : t -> t val vector : t -> t val unit : t val tuple : t vector -> t val thread : t type t val reff : t -> t val real : RealSize.t -> t val plist : t -> PropertyList.t val ofConst : Const.t -> t val layout : t -> Layout.t val isUnit : t -> bool val isTuple : t -> bool val intInf : t val hash : t -> word val equals : t * t -> bool datatype dest = Array of t | CPointer | Datatype of Tycon.t | IntInf | Real of RealSize.t | Ref of t | Thread | ... val dest : t -> dest val deWeak : t -> t val deVector : t -> t val deTupleOpt : t -> t vector option val deTuple : t -> t vector val deRef : t -> t val deDatatype : t -> Tycon.t val deArray : t -> t val datatypee : Tycon.t -> t val cpointer : t val checkPrimApp : {args: t vector, prim: t Prim.t, targs: t vector, result: t} -> bool val bool : t val array : t -> t end structure Tycon : TYCON structure Transfer : sig datatype t = Arith of {ty: Type.t, args: Var.t vector, prim: Type.t Prim.t, success: Label.t, overflow: Label.t} | Bug | Call of {args: Var.t vector, func: Func.t, return: Return.t} | Case of {test: Var.t, cases: Cases.t, ...} | Goto of {dst: Label.t, ...} | Raise of Var.t vector | Return of Var.t vector | ... val replaceVar : t * (Var.t -> Var.t) -> t val replaceLabelVar : t * (Label.t -> Label.t) * (Var.t -> Var.t) -> t val replaceLabel : t * (Label.t -> Label.t) -> t val layout : t -> Layout.t val hash : t -> Word.t val foreachVar : t * (Var.t -> unit) -> unit val foreachLabelVar : t * (Label.t -> unit) * (Var.t -> unit) -> unit val foreachLabel : t * (Label.t -> unit) -> unit val foreachFunc : t * (Func.t -> unit) -> unit val equals : t * t -> bool end structure Statement : sig val var : t -> Var.t option datatype t = T of {ty: Type.t, exp: Exp.t, var: Var.t option} val profile : ProfileExp.t -> t val prettifyGlobals : t vector -> Var.t -> string option val layout : t -> Layout.t val exp : t -> Exp.t val clear : t -> unit end structure SourceInfo : SOURCE_INFO structure SortedRecord : RECORD structure Return : RETURN structure Record : RECORD structure RealX : REAL_X structure RealSize : REAL_SIZE structure Program : sig datatype t = T of {main: Func.t, globals: Statement.t vector, datatypes: Datatype.t vector, functions: Function.t list} val mainFunction : t -> Function.t val layouts : t * (Layout.t -> unit) -> unit val layoutStats : t -> Layout.t val hasPrim : t * (Type.t Prim.t -> bool) -> bool val foreachVar : t * (Var.t * Type.t -> unit) -> unit val foreachPrim : t * (Type.t Prim.t -> unit) -> unit val dfs : t * (Function.t -> unit -> unit) -> unit val clearTop : t -> unit val clear : t -> unit end structure ProfileLabel : PROFILE_LABEL structure ProfileExp : PROFILE_EXP structure Prim : PRIM structure Label : LABEL structure IntSize : INT_SIZE structure Handler : HANDLER structure Function : sig type t val profile : t * SourceInfo.t -> t val new : {args: (Var.t * Type.t) vector, name: Func.t, start: Label.t, blocks: Block.t vector, raises: Type.t vector option, returns: Type.t vector option, ...} -> t val name : t -> Func.t val mayInline : t -> bool val layoutDot : t * (Var.t -> string option) -> {tree: unit -> Layout.t, graph: Layout.t, destroy: unit -> unit} val layout : t -> Layout.t val foreachVar : t * (Var.t * Type.t -> unit) -> unit val dominatorTree : t -> Block.t Tree.t val dfs : t * (Block.t -> unit -> unit) -> unit val dest : t -> {args: (Var.t * Type.t) vector, name: Func.t, start: Label.t, blocks: Block.t vector, raises: Type.t vector option, returns: Type.t vector option, ...} val controlFlow : t -> {graph: unit DirectedGraph.t, labelNode: Label.t -> unit DirectedGraph.Node.t, nodeBlock: unit DirectedGraph.Node.t -> Block.t} val clear : t -> unit val blocks : t -> Block.t vector val alphaRename : t -> t end structure Func : FUNC structure Field : FIELD structure Ffi : FFI structure Exp : sig val unit : t datatype t = ConApp of {con: Con.t, args: Var.t vector} | Const of Const.t | PrimApp of {args: Var.t vector, prim: Type.t Prim.t, targs: Type.t vector} | Profile of ProfileExp.t | Select of {tuple: Var.t, ...} | Tuple of Var.t vector | Var of Var.t val replaceVar : t * (Var.t -> Var.t) -> t val maySideEffect : t -> bool val layout : t -> Layout.t val hash : t -> Word.t val foreachVar : t * (Var.t -> unit) -> unit val equals : t * t -> bool end structure DirectExp : sig val word : WordX.t -> t val var : Var.t * Type.t -> t val tuple : {ty: Type.t, exps: t vector} -> t val truee : t type t val select : {ty: Type.t, tuple: t, offset: int} -> t val raisee : t -> t val profile : ProfileExp.t -> t val primApp : {ty: Type.t, args: t vector, prim: Type.t Prim.t, targs: Type.t vector} -> t val name : t * (Var.t -> t) -> t val linearizeGoto : t * Handler.t * Label.t -> Label.t * Block.t list val linearize : t * Handler.t -> Label.t * Block.t list val lett : {body: t, decs: {exp: t, var: Var.t} list} -> t val layout : t -> Layout.t val handlee : {ty: Type.t, try: t, catch: Var.t * Type.t, handler: t} -> t val falsee : t val eq : t * t * Type.t -> t val detupleBind : {body: t, tuple: Var.t, tupleTy: Type.t, components: Var.t vector} -> t val detuple : {body: Var.t vector -> t, tuple: t, length: int} -> t val const : Const.t -> t val conApp : {ty: Type.t, con: Con.t, args: t vector} -> t datatype cases = Con of {con: Con.t, args: (Var.t * Type.t) vector, body: t} vector | Word of WordSize.t * (WordX.t * t) vector val casee : {ty: Type.t, test: t, cases: cases, default: t option} -> t val call : {ty: Type.t, args: t vector, func: Func.t} -> t val arith : {ty: Type.t, args: t vector, prim: Type.t Prim.t, overflow: t} -> t end structure Datatype : sig datatype t = T of {cons: {con: Con.t, args: Type.t vector} vector, tycon: Tycon.t} val layout : t -> Layout.t end structure Const : CONST structure Con : CON structure CharSize : CHAR_SIZE structure Cases : sig datatype t = Con of (Con.t * Label.t) vector | Word of WordSize.t * (WordX.t * Label.t) vector val map : t * (Label.t -> Label.t) -> t val length : t -> int val isEmpty : t -> bool val hd : t -> Label.t val foreach : t * (Label.t -> unit) -> unit val forall : t * (Label.t -> bool) -> bool end structure CType : C_TYPE structure CFunction : C_FUNCTION structure Block : sig val transfer : t -> Transfer.t datatype t = T of {args: (Var.t * Type.t) vector, label: Label.t, transfer: Transfer.t, statements: Statement.t vector} val statements : t -> Statement.t vector val layout : t -> Layout.t val label : t -> Label.t val clear : t -> unit val args : t -> (Var.t * Type.t) vector end structure Atoms : ATOMS' end signature DIRECT_EXP_STRUCTS = sig structure WordXVector : WORD_X_VECTOR structure WordX : WORD_X structure WordSize : WORD_SIZE structure Vars : SET structure Var : VAR structure Tyvar : TYVAR structure Type : sig val word : WordSize.t -> t val weak : t -> t val vector : t -> t val unit : t val tuple : t vector -> t val thread : t type t val reff : t -> t val real : RealSize.t -> t val plist : t -> PropertyList.t val ofConst : Const.t -> t val layout : t -> Layout.t val isUnit : t -> bool val isTuple : t -> bool val intInf : t val hash : t -> word val equals : t * t -> bool datatype dest = Array of t | CPointer | Datatype of Tycon.t | IntInf | Real of RealSize.t | Ref of t | Thread | ... val dest : t -> dest val deWeak : t -> t val deVector : t -> t val deTupleOpt : t -> t vector option val deTuple : t -> t vector val deRef : t -> t val deDatatype : t -> Tycon.t val deArray : t -> t val datatypee : Tycon.t -> t val cpointer : t val checkPrimApp : {args: t vector, prim: t Prim.t, targs: t vector, result: t} -> bool val bool : t val array : t -> t end structure Tycon : TYCON structure Transfer : sig datatype t = Arith of {ty: Type.t, args: Var.t vector, prim: Type.t Prim.t, success: Label.t, overflow: Label.t} | Bug | Call of {args: Var.t vector, func: Func.t, return: Return.t} | Case of {test: Var.t, cases: Cases.t, ...} | Goto of {dst: Label.t, ...} | Raise of Var.t vector | Return of Var.t vector | ... val replaceVar : t * (Var.t -> Var.t) -> t val replaceLabelVar : t * (Label.t -> Label.t) * (Var.t -> Var.t) -> t val replaceLabel : t * (Label.t -> Label.t) -> t val layout : t -> Layout.t val hash : t -> Word.t val foreachVar : t * (Var.t -> unit) -> unit val foreachLabelVar : t * (Label.t -> unit) * (Var.t -> unit) -> unit val foreachLabel : t * (Label.t -> unit) -> unit val foreachFunc : t * (Func.t -> unit) -> unit val equals : t * t -> bool end structure Statement : sig val var : t -> Var.t option datatype t = T of {ty: Type.t, exp: Exp.t, var: Var.t option} val profile : ProfileExp.t -> t val prettifyGlobals : t vector -> Var.t -> string option val layout : t -> Layout.t val exp : t -> Exp.t val clear : t -> unit end structure SourceInfo : SOURCE_INFO structure SortedRecord : RECORD structure Return : RETURN structure Record : RECORD structure RealX : REAL_X structure RealSize : REAL_SIZE structure Program : sig datatype t = T of {main: Func.t, globals: Statement.t vector, datatypes: Datatype.t vector, functions: Function.t list} val mainFunction : t -> Function.t val layouts : t * (Layout.t -> unit) -> unit val layoutStats : t -> Layout.t val hasPrim : t * (Type.t Prim.t -> bool) -> bool val foreachVar : t * (Var.t * Type.t -> unit) -> unit val foreachPrim : t * (Type.t Prim.t -> unit) -> unit val dfs : t * (Function.t -> unit -> unit) -> unit val clearTop : t -> unit val clear : t -> unit end structure ProfileLabel : PROFILE_LABEL structure ProfileExp : PROFILE_EXP structure Prim : PRIM structure Label : LABEL structure IntSize : INT_SIZE structure Handler : HANDLER structure Function : sig type t val profile : t * SourceInfo.t -> t val new : {args: (Var.t * Type.t) vector, name: Func.t, start: Label.t, blocks: Block.t vector, raises: Type.t vector option, returns: Type.t vector option, ...} -> t val name : t -> Func.t val mayInline : t -> bool val layoutDot : t * (Var.t -> string option) -> {tree: unit -> Layout.t, graph: Layout.t, destroy: unit -> unit} val layout : t -> Layout.t val foreachVar : t * (Var.t * Type.t -> unit) -> unit val dominatorTree : t -> Block.t Tree.t val dfs : t * (Block.t -> unit -> unit) -> unit val dest : t -> {args: (Var.t * Type.t) vector, name: Func.t, start: Label.t, blocks: Block.t vector, raises: Type.t vector option, returns: Type.t vector option, ...} val controlFlow : t -> {graph: unit DirectedGraph.t, labelNode: Label.t -> unit DirectedGraph.Node.t, nodeBlock: unit DirectedGraph.Node.t -> Block.t} val clear : t -> unit val blocks : t -> Block.t vector val alphaRename : t -> t end structure Func : FUNC structure Field : FIELD structure Ffi : FFI structure Exp : sig val unit : t datatype t = ConApp of {con: Con.t, args: Var.t vector} | Const of Const.t | PrimApp of {args: Var.t vector, prim: Type.t Prim.t, targs: Type.t vector} | Profile of ProfileExp.t | Select of {tuple: Var.t, ...} | Tuple of Var.t vector | Var of Var.t val replaceVar : t * (Var.t -> Var.t) -> t val maySideEffect : t -> bool val layout : t -> Layout.t val hash : t -> Word.t val foreachVar : t * (Var.t -> unit) -> unit val equals : t * t -> bool end structure Datatype : sig datatype t = T of {cons: {con: Con.t, args: Type.t vector} vector, tycon: Tycon.t} val layout : t -> Layout.t end structure Const : CONST structure Con : CON structure CharSize : CHAR_SIZE structure Cases : sig datatype t = Con of (Con.t * Label.t) vector | Word of WordSize.t * (WordX.t * Label.t) vector val map : t * (Label.t -> Label.t) -> t val length : t -> int val isEmpty : t -> bool val hd : t -> Label.t val foreach : t * (Label.t -> unit) -> unit val forall : t * (Label.t -> bool) -> bool end structure CType : C_TYPE structure CFunction : C_FUNCTION structure Block : sig val transfer : t -> Transfer.t datatype t = T of {args: (Var.t * Type.t) vector, label: Label.t, transfer: Transfer.t, statements: Statement.t vector} val statements : t -> Statement.t vector val layout : t -> Layout.t val label : t -> Label.t val clear : t -> unit val args : t -> (Var.t * Type.t) vector end structure Atoms : ATOMS' end val it = (): unit functor DirectExp (S : DIRECT_EXP_STRUCTS) : DIRECT_EXP val it = (): unit signature ANALYZE = sig val analyze : {const: Const.t -> 'a, tuple: 'a vector -> 'a, coerce: {to: 'a, from: 'a} -> unit, conApp: {con: Con.t, args: 'a vector} -> 'a, filter: 'a * Con.t * 'a vector -> unit, layout: 'a -> Layout.t, select: ... -> 'a, primApp: ..., ...} -> {func: Func.t -> {args: 'a vector, raises: 'a vector option, returns: 'a vector option}, label: Label.t -> 'a vector, value: Var.t -> 'a} structure WordXVector : WORD_X_VECTOR structure WordX : WORD_X structure WordSize : WORD_SIZE structure Vars : SET structure Var : VAR structure Tyvar : TYVAR structure Type : sig val word : WordSize.t -> t val weak : t -> t val vector : t -> t val unit : t val tuple : t vector -> t val thread : t type t val reff : t -> t val real : RealSize.t -> t val plist : t -> PropertyList.t val ofConst : Const.t -> t val layout : t -> Layout.t val isUnit : t -> bool val isTuple : t -> bool val intInf : t val hash : t -> word val equals : t * t -> bool datatype dest = Array of t | CPointer | Datatype of Tycon.t | IntInf | Real of RealSize.t | Ref of t | Thread | ... val dest : t -> dest val deWeak : t -> t val deVector : t -> t val deTupleOpt : t -> t vector option val deTuple : t -> t vector val deRef : t -> t val deDatatype : t -> Tycon.t val deArray : t -> t val datatypee : Tycon.t -> t val cpointer : t val checkPrimApp : {args: t vector, prim: t Prim.t, targs: t vector, result: t} -> bool val bool : t val array : t -> t end structure Tycon : TYCON structure Transfer : sig datatype t = Arith of {ty: Type.t, args: Var.t vector, prim: Type.t Prim.t, success: Label.t, overflow: Label.t} | Bug | Call of {args: Var.t vector, func: Func.t, return: Return.t} | Case of {test: Var.t, cases: Cases.t, ...} | Goto of {dst: Label.t, ...} | Raise of Var.t vector | Return of Var.t vector | ... val replaceVar : t * (Var.t -> Var.t) -> t val replaceLabelVar : t * (Label.t -> Label.t) * (Var.t -> Var.t) -> t val replaceLabel : t * (Label.t -> Label.t) -> t val layout : t -> Layout.t val hash : t -> Word.t val foreachVar : t * (Var.t -> unit) -> unit val foreachLabelVar : t * (Label.t -> unit) * (Var.t -> unit) -> unit val foreachLabel : t * (Label.t -> unit) -> unit val foreachFunc : t * (Func.t -> unit) -> unit val equals : t * t -> bool end structure Statement : sig val var : t -> Var.t option datatype t = T of {ty: Type.t, exp: Exp.t, var: Var.t option} val profile : ProfileExp.t -> t val prettifyGlobals : t vector -> Var.t -> string option val layout : t -> Layout.t val exp : t -> Exp.t val clear : t -> unit end structure SourceInfo : SOURCE_INFO structure SortedRecord : RECORD structure Return : RETURN structure Record : RECORD structure RealX : REAL_X structure RealSize : REAL_SIZE structure Program : sig datatype t = T of {main: Func.t, globals: Statement.t vector, datatypes: Datatype.t vector, functions: Function.t list} val mainFunction : t -> Function.t val layouts : t * (Layout.t -> unit) -> unit val layoutStats : t -> Layout.t val hasPrim : t * (Type.t Prim.t -> bool) -> bool val foreachVar : t * (Var.t * Type.t -> unit) -> unit val foreachPrim : t * (Type.t Prim.t -> unit) -> unit val dfs : t * (Function.t -> unit -> unit) -> unit val clearTop : t -> unit val clear : t -> unit end structure ProfileLabel : PROFILE_LABEL structure ProfileExp : PROFILE_EXP structure Prim : PRIM structure Label : LABEL structure IntSize : INT_SIZE structure Handler : HANDLER structure Function : sig type t val profile : t * SourceInfo.t -> t val new : {args: (Var.t * Type.t) vector, name: Func.t, start: Label.t, blocks: Block.t vector, raises: Type.t vector option, returns: Type.t vector option, ...} -> t val name : t -> Func.t val mayInline : t -> bool val layoutDot : t * (Var.t -> string option) -> {tree: unit -> Layout.t, graph: Layout.t, destroy: unit -> unit} val layout : t -> Layout.t val foreachVar : t * (Var.t * Type.t -> unit) -> unit val dominatorTree : t -> Block.t Tree.t val dfs : t * (Block.t -> unit -> unit) -> unit val dest : t -> {args: (Var.t * Type.t) vector, name: Func.t, start: Label.t, blocks: Block.t vector, raises: Type.t vector option, returns: Type.t vector option, ...} val controlFlow : t -> {graph: unit DirectedGraph.t, labelNode: Label.t -> unit DirectedGraph.Node.t, nodeBlock: unit DirectedGraph.Node.t -> Block.t} val clear : t -> unit val blocks : t -> Block.t vector val alphaRename : t -> t end structure Func : FUNC structure Field : FIELD structure Ffi : FFI structure Exp : sig val unit : t datatype t = ConApp of {con: Con.t, args: Var.t vector} | Const of Const.t | PrimApp of {args: Var.t vector, prim: Type.t Prim.t, targs: Type.t vector} | Profile of ProfileExp.t | Select of {tuple: Var.t, ...} | Tuple of Var.t vector | Var of Var.t val replaceVar : t * (Var.t -> Var.t) -> t val maySideEffect : t -> bool val layout : t -> Layout.t val hash : t -> Word.t val foreachVar : t * (Var.t -> unit) -> unit val equals : t * t -> bool end structure DirectExp : sig val word : WordX.t -> t val var : Var.t * Type.t -> t val tuple : {ty: Type.t, exps: t vector} -> t val truee : t type t val select : {ty: Type.t, tuple: t, offset: int} -> t val raisee : t -> t val profile : ProfileExp.t -> t val primApp : {ty: Type.t, args: t vector, prim: Type.t Prim.t, targs: Type.t vector} -> t val name : t * (Var.t -> t) -> t val linearizeGoto : t * Handler.t * Label.t -> Label.t * Block.t list val linearize : t * Handler.t -> Label.t * Block.t list val lett : {body: t, decs: {exp: t, var: Var.t} list} -> t val layout : t -> Layout.t val handlee : {ty: Type.t, try: t, catch: Var.t * Type.t, handler: t} -> t val falsee : t val eq : t * t * Type.t -> t val detupleBind : {body: t, tuple: Var.t, tupleTy: Type.t, components: Var.t vector} -> t val detuple : {body: Var.t vector -> t, tuple: t, length: int} -> t val const : Const.t -> t val conApp : {ty: Type.t, con: Con.t, args: t vector} -> t datatype cases = Con of {con: Con.t, args: (Var.t * Type.t) vector, body: t} vector | Word of WordSize.t * (WordX.t * t) vector val casee : {ty: Type.t, test: t, cases: cases, default: t option} -> t val call : {ty: Type.t, args: t vector, func: Func.t} -> t val arith : {ty: Type.t, args: t vector, prim: Type.t Prim.t, overflow: t} -> t end structure Datatype : sig datatype t = T of {cons: {con: Con.t, args: Type.t vector} vector, tycon: Tycon.t} val layout : t -> Layout.t end structure Const : CONST structure Con : CON structure CharSize : CHAR_SIZE structure Cases : sig datatype t = Con of (Con.t * Label.t) vector | Word of WordSize.t * (WordX.t * Label.t) vector val map : t * (Label.t -> Label.t) -> t val length : t -> int val isEmpty : t -> bool val hd : t -> Label.t val foreach : t * (Label.t -> unit) -> unit val forall : t * (Label.t -> bool) -> bool end structure CType : C_TYPE structure CFunction : C_FUNCTION structure Block : sig val transfer : t -> Transfer.t datatype t = T of {args: (Var.t * Type.t) vector, label: Label.t, transfer: Transfer.t, statements: Statement.t vector} val statements : t -> Statement.t vector val layout : t -> Layout.t val label : t -> Label.t val clear : t -> unit val args : t -> (Var.t * Type.t) vector end structure Atoms : ATOMS' end signature ANALYZE_STRUCTS = sig structure WordXVector : WORD_X_VECTOR structure WordX : WORD_X structure WordSize : WORD_SIZE structure Vars : SET structure Var : VAR structure Tyvar : TYVAR structure Type : sig val word : WordSize.t -> t val weak : t -> t val vector : t -> t val unit : t val tuple : t vector -> t val thread : t type t val reff : t -> t val real : RealSize.t -> t val plist : t -> PropertyList.t val ofConst : Const.t -> t val layout : t -> Layout.t val isUnit : t -> bool val isTuple : t -> bool val intInf : t val hash : t -> word val equals : t * t -> bool datatype dest = Array of t | CPointer | Datatype of Tycon.t | IntInf | Real of RealSize.t | Ref of t | Thread | ... val dest : t -> dest val deWeak : t -> t val deVector : t -> t val deTupleOpt : t -> t vector option val deTuple : t -> t vector val deRef : t -> t val deDatatype : t -> Tycon.t val deArray : t -> t val datatypee : Tycon.t -> t val cpointer : t val checkPrimApp : {args: t vector, prim: t Prim.t, targs: t vector, result: t} -> bool val bool : t val array : t -> t end structure Tycon : TYCON structure Transfer : sig datatype t = Arith of {ty: Type.t, args: Var.t vector, prim: Type.t Prim.t, success: Label.t, overflow: Label.t} | Bug | Call of {args: Var.t vector, func: Func.t, return: Return.t} | Case of {test: Var.t, cases: Cases.t, ...} | Goto of {dst: Label.t, ...} | Raise of Var.t vector | Return of Var.t vector | ... val replaceVar : t * (Var.t -> Var.t) -> t val replaceLabelVar : t * (Label.t -> Label.t) * (Var.t -> Var.t) -> t val replaceLabel : t * (Label.t -> Label.t) -> t val layout : t -> Layout.t val hash : t -> Word.t val foreachVar : t * (Var.t -> unit) -> unit val foreachLabelVar : t * (Label.t -> unit) * (Var.t -> unit) -> unit val foreachLabel : t * (Label.t -> unit) -> unit val foreachFunc : t * (Func.t -> unit) -> unit val equals : t * t -> bool end structure Statement : sig val var : t -> Var.t option datatype t = T of {ty: Type.t, exp: Exp.t, var: Var.t option} val profile : ProfileExp.t -> t val prettifyGlobals : t vector -> Var.t -> string option val layout : t -> Layout.t val exp : t -> Exp.t val clear : t -> unit end structure SourceInfo : SOURCE_INFO structure SortedRecord : RECORD structure Return : RETURN structure Record : RECORD structure RealX : REAL_X structure RealSize : REAL_SIZE structure Program : sig datatype t = T of {main: Func.t, globals: Statement.t vector, datatypes: Datatype.t vector, functions: Function.t list} val mainFunction : t -> Function.t val layouts : t * (Layout.t -> unit) -> unit val layoutStats : t -> Layout.t val hasPrim : t * (Type.t Prim.t -> bool) -> bool val foreachVar : t * (Var.t * Type.t -> unit) -> unit val foreachPrim : t * (Type.t Prim.t -> unit) -> unit val dfs : t * (Function.t -> unit -> unit) -> unit val clearTop : t -> unit val clear : t -> unit end structure ProfileLabel : PROFILE_LABEL structure ProfileExp : PROFILE_EXP structure Prim : PRIM structure Label : LABEL structure IntSize : INT_SIZE structure Handler : HANDLER structure Function : sig type t val profile : t * SourceInfo.t -> t val new : {args: (Var.t * Type.t) vector, name: Func.t, start: Label.t, blocks: Block.t vector, raises: Type.t vector option, returns: Type.t vector option, ...} -> t val name : t -> Func.t val mayInline : t -> bool val layoutDot : t * (Var.t -> string option) -> {tree: unit -> Layout.t, graph: Layout.t, destroy: unit -> unit} val layout : t -> Layout.t val foreachVar : t * (Var.t * Type.t -> unit) -> unit val dominatorTree : t -> Block.t Tree.t val dfs : t * (Block.t -> unit -> unit) -> unit val dest : t -> {args: (Var.t * Type.t) vector, name: Func.t, start: Label.t, blocks: Block.t vector, raises: Type.t vector option, returns: Type.t vector option, ...} val controlFlow : t -> {graph: unit DirectedGraph.t, labelNode: Label.t -> unit DirectedGraph.Node.t, nodeBlock: unit DirectedGraph.Node.t -> Block.t} val clear : t -> unit val blocks : t -> Block.t vector val alphaRename : t -> t end structure Func : FUNC structure Field : FIELD structure Ffi : FFI structure Exp : sig val unit : t datatype t = ConApp of {con: Con.t, args: Var.t vector} | Const of Const.t | PrimApp of {args: Var.t vector, prim: Type.t Prim.t, targs: Type.t vector} | Profile of ProfileExp.t | Select of {tuple: Var.t, ...} | Tuple of Var.t vector | Var of Var.t val replaceVar : t * (Var.t -> Var.t) -> t val maySideEffect : t -> bool val layout : t -> Layout.t val hash : t -> Word.t val foreachVar : t * (Var.t -> unit) -> unit val equals : t * t -> bool end structure DirectExp : sig val word : WordX.t -> t val var : Var.t * Type.t -> t val tuple : {ty: Type.t, exps: t vector} -> t val truee : t type t val select : {ty: Type.t, tuple: t, offset: int} -> t val raisee : t -> t val profile : ProfileExp.t -> t val primApp : {ty: Type.t, args: t vector, prim: Type.t Prim.t, targs: Type.t vector} -> t val name : t * (Var.t -> t) -> t val linearizeGoto : t * Handler.t * Label.t -> Label.t * Block.t list val linearize : t * Handler.t -> Label.t * Block.t list val lett : {body: t, decs: {exp: t, var: Var.t} list} -> t val layout : t -> Layout.t val handlee : {ty: Type.t, try: t, catch: Var.t * Type.t, handler: t} -> t val falsee : t val eq : t * t * Type.t -> t val detupleBind : {body: t, tuple: Var.t, tupleTy: Type.t, components: Var.t vector} -> t val detuple : {body: Var.t vector -> t, tuple: t, length: int} -> t val const : Const.t -> t val conApp : {ty: Type.t, con: Con.t, args: t vector} -> t datatype cases = Con of {con: Con.t, args: (Var.t * Type.t) vector, body: t} vector | Word of WordSize.t * (WordX.t * t) vector val casee : {ty: Type.t, test: t, cases: cases, default: t option} -> t val call : {ty: Type.t, args: t vector, func: Func.t} -> t val arith : {ty: Type.t, args: t vector, prim: Type.t Prim.t, overflow: t} -> t end structure Datatype : sig datatype t = T of {cons: {con: Con.t, args: Type.t vector} vector, tycon: Tycon.t} val layout : t -> Layout.t end structure Const : CONST structure Con : CON structure CharSize : CHAR_SIZE structure Cases : sig datatype t = Con of (Con.t * Label.t) vector | Word of WordSize.t * (WordX.t * Label.t) vector val map : t * (Label.t -> Label.t) -> t val length : t -> int val isEmpty : t -> bool val hd : t -> Label.t val foreach : t * (Label.t -> unit) -> unit val forall : t * (Label.t -> bool) -> bool end structure CType : C_TYPE structure CFunction : C_FUNCTION structure Block : sig val transfer : t -> Transfer.t datatype t = T of {args: (Var.t * Type.t) vector, label: Label.t, transfer: Transfer.t, statements: Statement.t vector} val statements : t -> Statement.t vector val layout : t -> Layout.t val label : t -> Label.t val clear : t -> unit val args : t -> (Var.t * Type.t) vector end structure Atoms : ATOMS' end val it = (): unit signature ANALYZE2 = sig val analyze : {base: 'a Base.t -> 'a, const: Const.t -> 'a, coerce: {to: 'a, from: 'a} -> unit, filter: {con: Con.t, test: 'a, ...} -> unit, inject: {sum: Tycon.t, ...} -> 'a, layout: 'a -> Layout.t, object: ... -> 'a, select: ..., ...} -> {func: Func.t -> {args: 'a vector, raises: 'a vector option, returns: 'a vector option}, label: Label.t -> 'a vector, value: Var.t -> 'a} structure WordXVector : WORD_X_VECTOR structure WordX : WORD_X structure WordSize : WORD_SIZE structure Vars : SET structure Var : VAR structure Tyvar : TYVAR structure Type : sig val word : WordSize.t -> t val weak : t -> t val vector1 : t -> t val vector : t Prod.t -> t val unit : t val tuple : t Prod.t -> t val thread : t type t val reff1 : t -> t val real : RealSize.t -> t val plist : t -> PropertyList.t val ofConst : Const.t -> t val object : {con: ObjectCon.t, args: t Prod.t} -> t val layout : t -> Layout.t val isVector : t -> bool val isUnit : t -> bool val intInf : t val equals : t * t -> bool datatype dest = CPointer | Datatype of Tycon.t | IntInf | Object of {con: ObjectCon.t, args: t Prod.t} | Real of RealSize.t | Thread | Weak of t | ... val dest : t -> dest val datatypee : Tycon.t -> t val cpointer : t val conApp : Con.t * t Prod.t -> t val checkPrimApp : {args: t vector, prim: t Prim.t, result: t} -> bool val bool : t val array1 : t -> t end structure Tycon : TYCON structure Transfer : sig datatype t = Arith of {ty: Type.t, args: Var.t vector, prim: Type.t Prim.t, success: Label.t, overflow: Label.t} | Bug | Call of {args: Var.t vector, func: Func.t, return: Return.t} | Case of {test: Var.t, cases: Cases.t, ...} | Goto of {dst: Label.t, ...} | Raise of Var.t vector | Return of Var.t vector | ... val replaceVar : t * (Var.t -> Var.t) -> t val replaceLabelVar : t * (Label.t -> Label.t) * (Var.t -> Var.t) -> t val replaceLabel : t * (Label.t -> Label.t) -> t val layout : t -> Layout.t val hash : t -> Word.t val foreachVar : t * (Var.t -> unit) -> unit val foreachLabelVar : t * (Label.t -> unit) * (Var.t -> unit) -> unit val foreachLabel : t * (Label.t -> unit) -> unit val foreachFunc : t * (Func.t -> unit) -> unit val equals : t * t -> bool end structure Statement : sig datatype t = Bind of {ty: Type.t, exp: Exp.t, var: Var.t option} | Profile of ProfileExp.t | Update of {base: Var.t Base.t, value: Var.t, offset: int} val replaceUses : t * (Var.t -> Var.t) -> t val profile : ProfileExp.t -> t val prettifyGlobals : t vector -> Var.t -> string option val layout : t -> Layout.t val foreachUse : t * (Var.t -> unit) -> unit val foreachDef : t * (Var.t * Type.t -> unit) -> unit val clear : t -> unit end structure SourceInfo : SOURCE_INFO structure SortedRecord : RECORD structure Return : RETURN structure Record : RECORD structure RealX : REAL_X structure RealSize : REAL_SIZE structure Program : sig datatype t = T of {main: Func.t, globals: Statement.t vector, datatypes: Datatype.t vector, functions: Function.t list} val layouts : t * (Layout.t -> unit) -> unit val layoutStats : t -> Layout.t val hasPrim : t * (Type.t Prim.t -> bool) -> bool val foreachVar : t * (Var.t * Type.t -> unit) -> unit val foreachPrimApp : t * ({args: Var.t vector, prim: Type.t Prim.t} -> unit) -> unit val dfs : t * (Function.t -> unit -> unit) -> unit val clearTop : t -> unit val clear : t -> unit end structure ProfileLabel : PROFILE_LABEL structure ProfileExp : PROFILE_EXP structure Prod : sig type 'a t val sub : 'a t * int -> {elt: 'a, isMutable: bool} val map : 'a t * ('a -> 'b) -> 'b t val make : {elt: 'a, isMutable: bool} vector -> 'a t val length : 'a t -> int val layout : 'a t * ('a -> Layout.t) -> Layout.t val keepAllMap : 'a t * ('a -> 'b option) -> 'b t val isMutable : 'a t -> bool val isEmpty : 'a t -> bool val foreach : 'a t * ('a -> unit) -> unit val fold : 'a t * 'b * ('a * 'b -> 'b) -> 'b val empty : unit -> 'a t val elt : 'a t * int -> 'a val dest : 'a t -> {elt: 'a, isMutable: bool} vector end structure Prim : PRIM structure ObjectCon : sig datatype t = Con of Con.t | Tuple | Vector val layout : t -> Layout.t val isVector : t -> bool end structure Label : LABEL structure IntSize : INT_SIZE structure Handler : HANDLER structure Function : sig type t val profile : t * SourceInfo.t -> t val new : {args: (Var.t * Type.t) vector, name: Func.t, start: Label.t, blocks: Block.t vector, raises: Type.t vector option, returns: Type.t vector option, ...} -> t val name : t -> Func.t val layoutDot : t * (Var.t -> string option) -> {tree: unit -> Layout.t, graph: Layout.t, destroy: unit -> unit} val layout : t -> Layout.t val foreachVar : t * (Var.t * Type.t -> unit) -> unit val dominatorTree : t -> Block.t Tree.t val dfs : t * (Block.t -> unit -> unit) -> unit val dest : t -> {args: (Var.t * Type.t) vector, name: Func.t, start: Label.t, blocks: Block.t vector, raises: Type.t vector option, returns: Type.t vector option, ...} val controlFlow : t -> {graph: unit DirectedGraph.t, labelNode: Label.t -> unit DirectedGraph.Node.t, nodeBlock: unit DirectedGraph.Node.t -> Block.t} val clear : t -> unit val blocks : t -> Block.t vector val alphaRename : t -> t end structure Func : FUNC structure Field : FIELD structure Ffi : FFI structure Exp : sig val unit : t datatype t = Const of Const.t | Inject of {sum: Tycon.t, variant: Var.t} | Object of {con: Con.t option, args: Var.t vector} | PrimApp of {args: Var.t vector, prim: Type.t Prim.t} | Select of {base: Var.t Base.t, ...} | Var of Var.t val replaceVar : t * (Var.t -> Var.t) -> t val maySideEffect : t -> bool val layout : t -> Layout.t val hash : t -> Word.t val foreachVar : t * (Var.t -> unit) -> unit val equals : t * t -> bool end structure Datatype : sig datatype t = T of {cons: {con: Con.t, args: Type.t Prod.t} vector, tycon: Tycon.t} val layout : t -> Layout.t end structure Const : CONST structure Con : CON structure CharSize : CHAR_SIZE structure Cases : sig datatype t = Con of (Con.t * Label.t) vector | Word of WordSize.t * (WordX.t * Label.t) vector val map : t * (Label.t -> Label.t) -> t val isEmpty : t -> bool val hd : t -> Label.t val foreach : t * (Label.t -> unit) -> unit val forall : t * (Label.t -> bool) -> bool end structure CType : C_TYPE structure CFunction : C_FUNCTION structure Block : sig val transfer : t -> Transfer.t datatype t = T of {args: (Var.t * Type.t) vector, label: Label.t, transfer: Transfer.t, statements: Statement.t vector} val layout : t -> Layout.t val label : t -> Label.t val clear : t -> unit val args : t -> (Var.t * Type.t) vector end structure Base : sig datatype 'a t = Object of 'a | VectorSub of {index: 'a, vector: 'a} val object : 'a t -> 'a val map : 'a t * ('a -> 'b) -> 'b t val layout : 'a t * ('a -> Layout.t) -> Layout.t val foreach : 'a t * ('a -> unit) -> unit end structure Atoms : ATOMS' end signature ANALYZE2_STRUCTS = sig structure WordXVector : WORD_X_VECTOR structure WordX : WORD_X structure WordSize : WORD_SIZE structure Vars : SET structure Var : VAR structure Tyvar : TYVAR structure Type : sig val word : WordSize.t -> t val weak : t -> t val vector1 : t -> t val vector : t Prod.t -> t val unit : t val tuple : t Prod.t -> t val thread : t type t val reff1 : t -> t val real : RealSize.t -> t val plist : t -> PropertyList.t val ofConst : Const.t -> t val object : {con: ObjectCon.t, args: t Prod.t} -> t val layout : t -> Layout.t val isVector : t -> bool val isUnit : t -> bool val intInf : t val equals : t * t -> bool datatype dest = CPointer | Datatype of Tycon.t | IntInf | Object of {con: ObjectCon.t, args: t Prod.t} | Real of RealSize.t | Thread | Weak of t | ... val dest : t -> dest val datatypee : Tycon.t -> t val cpointer : t val conApp : Con.t * t Prod.t -> t val checkPrimApp : {args: t vector, prim: t Prim.t, result: t} -> bool val bool : t val array1 : t -> t end structure Tycon : TYCON structure Transfer : sig datatype t = Arith of {ty: Type.t, args: Var.t vector, prim: Type.t Prim.t, success: Label.t, overflow: Label.t} | Bug | Call of {args: Var.t vector, func: Func.t, return: Return.t} | Case of {test: Var.t, cases: Cases.t, ...} | Goto of {dst: Label.t, ...} | Raise of Var.t vector | Return of Var.t vector | ... val replaceVar : t * (Var.t -> Var.t) -> t val replaceLabelVar : t * (Label.t -> Label.t) * (Var.t -> Var.t) -> t val replaceLabel : t * (Label.t -> Label.t) -> t val layout : t -> Layout.t val hash : t -> Word.t val foreachVar : t * (Var.t -> unit) -> unit val foreachLabelVar : t * (Label.t -> unit) * (Var.t -> unit) -> unit val foreachLabel : t * (Label.t -> unit) -> unit val foreachFunc : t * (Func.t -> unit) -> unit val equals : t * t -> bool end structure Statement : sig datatype t = Bind of {ty: Type.t, exp: Exp.t, var: Var.t option} | Profile of ProfileExp.t | Update of {base: Var.t Base.t, value: Var.t, offset: int} val replaceUses : t * (Var.t -> Var.t) -> t val profile : ProfileExp.t -> t val prettifyGlobals : t vector -> Var.t -> string option val layout : t -> Layout.t val foreachUse : t * (Var.t -> unit) -> unit val foreachDef : t * (Var.t * Type.t -> unit) -> unit val clear : t -> unit end structure SourceInfo : SOURCE_INFO structure SortedRecord : RECORD structure Return : RETURN structure Record : RECORD structure RealX : REAL_X structure RealSize : REAL_SIZE structure Program : sig datatype t = T of {main: Func.t, globals: Statement.t vector, datatypes: Datatype.t vector, functions: Function.t list} val layouts : t * (Layout.t -> unit) -> unit val layoutStats : t -> Layout.t val hasPrim : t * (Type.t Prim.t -> bool) -> bool val foreachVar : t * (Var.t * Type.t -> unit) -> unit val foreachPrimApp : t * ({args: Var.t vector, prim: Type.t Prim.t} -> unit) -> unit val dfs : t * (Function.t -> unit -> unit) -> unit val clearTop : t -> unit val clear : t -> unit end structure ProfileLabel : PROFILE_LABEL structure ProfileExp : PROFILE_EXP structure Prod : sig type 'a t val sub : 'a t * int -> {elt: 'a, isMutable: bool} val map : 'a t * ('a -> 'b) -> 'b t val make : {elt: 'a, isMutable: bool} vector -> 'a t val length : 'a t -> int val layout : 'a t * ('a -> Layout.t) -> Layout.t val keepAllMap : 'a t * ('a -> 'b option) -> 'b t val isMutable : 'a t -> bool val isEmpty : 'a t -> bool val foreach : 'a t * ('a -> unit) -> unit val fold : 'a t * 'b * ('a * 'b -> 'b) -> 'b val empty : unit -> 'a t val elt : 'a t * int -> 'a val dest : 'a t -> {elt: 'a, isMutable: bool} vector end structure Prim : PRIM structure ObjectCon : sig datatype t = Con of Con.t | Tuple | Vector val layout : t -> Layout.t val isVector : t -> bool end structure Label : LABEL structure IntSize : INT_SIZE structure Handler : HANDLER structure Function : sig type t val profile : t * SourceInfo.t -> t val new : {args: (Var.t * Type.t) vector, name: Func.t, start: Label.t, blocks: Block.t vector, raises: Type.t vector option, returns: Type.t vector option, ...} -> t val name : t -> Func.t val layoutDot : t * (Var.t -> string option) -> {tree: unit -> Layout.t, graph: Layout.t, destroy: unit -> unit} val layout : t -> Layout.t val foreachVar : t * (Var.t * Type.t -> unit) -> unit val dominatorTree : t -> Block.t Tree.t val dfs : t * (Block.t -> unit -> unit) -> unit val dest : t -> {args: (Var.t * Type.t) vector, name: Func.t, start: Label.t, blocks: Block.t vector, raises: Type.t vector option, returns: Type.t vector option, ...} val controlFlow : t -> {graph: unit DirectedGraph.t, labelNode: Label.t -> unit DirectedGraph.Node.t, nodeBlock: unit DirectedGraph.Node.t -> Block.t} val clear : t -> unit val blocks : t -> Block.t vector val alphaRename : t -> t end structure Func : FUNC structure Field : FIELD structure Ffi : FFI structure Exp : sig val unit : t datatype t = Const of Const.t | Inject of {sum: Tycon.t, variant: Var.t} | Object of {con: Con.t option, args: Var.t vector} | PrimApp of {args: Var.t vector, prim: Type.t Prim.t} | Select of {base: Var.t Base.t, ...} | Var of Var.t val replaceVar : t * (Var.t -> Var.t) -> t val maySideEffect : t -> bool val layout : t -> Layout.t val hash : t -> Word.t val foreachVar : t * (Var.t -> unit) -> unit val equals : t * t -> bool end structure Datatype : sig datatype t = T of {cons: {con: Con.t, args: Type.t Prod.t} vector, tycon: Tycon.t} val layout : t -> Layout.t end structure Const : CONST structure Con : CON structure CharSize : CHAR_SIZE structure Cases : sig datatype t = Con of (Con.t * Label.t) vector | Word of WordSize.t * (WordX.t * Label.t) vector val map : t * (Label.t -> Label.t) -> t val isEmpty : t -> bool val hd : t -> Label.t val foreach : t * (Label.t -> unit) -> unit val forall : t * (Label.t -> bool) -> bool end structure CType : C_TYPE structure CFunction : C_FUNCTION structure Block : sig val transfer : t -> Transfer.t datatype t = T of {args: (Var.t * Type.t) vector, label: Label.t, transfer: Transfer.t, statements: Statement.t vector} val layout : t -> Layout.t val label : t -> Label.t val clear : t -> unit val args : t -> (Var.t * Type.t) vector end structure Base : sig datatype 'a t = Object of 'a | VectorSub of {index: 'a, vector: 'a} val object : 'a t -> 'a val map : 'a t * ('a -> 'b) -> 'b t val layout : 'a t * ('a -> Layout.t) -> Layout.t val foreach : 'a t * ('a -> unit) -> unit end structure Atoms : ATOMS' end val it = (): unit functor Analyze (S : ANALYZE_STRUCTS) : ANALYZE val it = (): unit functor Analyze2 (S : ANALYZE2_STRUCTS) : ANALYZE2 val it = (): unit signature TYPE_CHECK = sig val typeCheck : Program.t -> unit val analyze : {const: Const.t -> 'a, tuple: 'a vector -> 'a, coerce: {to: 'a, from: 'a} -> unit, conApp: {con: Con.t, args: 'a vector} -> 'a, filter: 'a * Con.t * 'a vector -> unit, layout: 'a -> Layout.t, select: ... -> 'a, primApp: ..., ...} -> {func: Func.t -> {args: 'a vector, raises: 'a vector option, returns: 'a vector option}, label: Label.t -> 'a vector, value: Var.t -> 'a} structure WordXVector : WORD_X_VECTOR structure WordX : WORD_X structure WordSize : WORD_SIZE structure Vars : SET structure Var : VAR structure Tyvar : TYVAR structure Type : sig val word : WordSize.t -> t val weak : t -> t val vector : t -> t val unit : t val tuple : t vector -> t val thread : t type t val reff : t -> t val real : RealSize.t -> t val plist : t -> PropertyList.t val ofConst : Const.t -> t val layout : t -> Layout.t val isUnit : t -> bool val isTuple : t -> bool val intInf : t val hash : t -> word val equals : t * t -> bool datatype dest = Array of t | CPointer | Datatype of Tycon.t | IntInf | Real of RealSize.t | Ref of t | Thread | ... val dest : t -> dest val deWeak : t -> t val deVector : t -> t val deTupleOpt : t -> t vector option val deTuple : t -> t vector val deRef : t -> t val deDatatype : t -> Tycon.t val deArray : t -> t val datatypee : Tycon.t -> t val cpointer : t val checkPrimApp : {args: t vector, prim: t Prim.t, targs: t vector, result: t} -> bool val bool : t val array : t -> t end structure Tycon : TYCON structure Transfer : sig datatype t = Arith of {ty: Type.t, args: Var.t vector, prim: Type.t Prim.t, success: Label.t, overflow: Label.t} | Bug | Call of {args: Var.t vector, func: Func.t, return: Return.t} | Case of {test: Var.t, cases: Cases.t, ...} | Goto of {dst: Label.t, ...} | Raise of Var.t vector | Return of Var.t vector | ... val replaceVar : t * (Var.t -> Var.t) -> t val replaceLabelVar : t * (Label.t -> Label.t) * (Var.t -> Var.t) -> t val replaceLabel : t * (Label.t -> Label.t) -> t val layout : t -> Layout.t val hash : t -> Word.t val foreachVar : t * (Var.t -> unit) -> unit val foreachLabelVar : t * (Label.t -> unit) * (Var.t -> unit) -> unit val foreachLabel : t * (Label.t -> unit) -> unit val foreachFunc : t * (Func.t -> unit) -> unit val equals : t * t -> bool end structure Statement : sig val var : t -> Var.t option datatype t = T of {ty: Type.t, exp: Exp.t, var: Var.t option} val profile : ProfileExp.t -> t val prettifyGlobals : t vector -> Var.t -> string option val layout : t -> Layout.t val exp : t -> Exp.t val clear : t -> unit end structure SourceInfo : SOURCE_INFO structure SortedRecord : RECORD structure Return : RETURN structure Record : RECORD structure RealX : REAL_X structure RealSize : REAL_SIZE structure Program : sig datatype t = T of {main: Func.t, globals: Statement.t vector, datatypes: Datatype.t vector, functions: Function.t list} val mainFunction : t -> Function.t val layouts : t * (Layout.t -> unit) -> unit val layoutStats : t -> Layout.t val hasPrim : t * (Type.t Prim.t -> bool) -> bool val foreachVar : t * (Var.t * Type.t -> unit) -> unit val foreachPrim : t * (Type.t Prim.t -> unit) -> unit val dfs : t * (Function.t -> unit -> unit) -> unit val clearTop : t -> unit val clear : t -> unit end structure ProfileLabel : PROFILE_LABEL structure ProfileExp : PROFILE_EXP structure Prim : PRIM structure Label : LABEL structure IntSize : INT_SIZE structure Handler : HANDLER structure Function : sig type t val profile : t * SourceInfo.t -> t val new : {args: (Var.t * Type.t) vector, name: Func.t, start: Label.t, blocks: Block.t vector, raises: Type.t vector option, returns: Type.t vector option, ...} -> t val name : t -> Func.t val mayInline : t -> bool val layoutDot : t * (Var.t -> string option) -> {tree: unit -> Layout.t, graph: Layout.t, destroy: unit -> unit} val layout : t -> Layout.t val foreachVar : t * (Var.t * Type.t -> unit) -> unit val dominatorTree : t -> Block.t Tree.t val dfs : t * (Block.t -> unit -> unit) -> unit val dest : t -> {args: (Var.t * Type.t) vector, name: Func.t, start: Label.t, blocks: Block.t vector, raises: Type.t vector option, returns: Type.t vector option, ...} val controlFlow : t -> {graph: unit DirectedGraph.t, labelNode: Label.t -> unit DirectedGraph.Node.t, nodeBlock: unit DirectedGraph.Node.t -> Block.t} val clear : t -> unit val blocks : t -> Block.t vector val alphaRename : t -> t end structure Func : FUNC structure Field : FIELD structure Ffi : FFI structure Exp : sig val unit : t datatype t = ConApp of {con: Con.t, args: Var.t vector} | Const of Const.t | PrimApp of {args: Var.t vector, prim: Type.t Prim.t, targs: Type.t vector} | Profile of ProfileExp.t | Select of {tuple: Var.t, ...} | Tuple of Var.t vector | Var of Var.t val replaceVar : t * (Var.t -> Var.t) -> t val maySideEffect : t -> bool val layout : t -> Layout.t val hash : t -> Word.t val foreachVar : t * (Var.t -> unit) -> unit val equals : t * t -> bool end structure DirectExp : sig val word : WordX.t -> t val var : Var.t * Type.t -> t val tuple : {ty: Type.t, exps: t vector} -> t val truee : t type t val select : {ty: Type.t, tuple: t, offset: int} -> t val raisee : t -> t val profile : ProfileExp.t -> t val primApp : {ty: Type.t, args: t vector, prim: Type.t Prim.t, targs: Type.t vector} -> t val name : t * (Var.t -> t) -> t val linearizeGoto : t * Handler.t * Label.t -> Label.t * Block.t list val linearize : t * Handler.t -> Label.t * Block.t list val lett : {body: t, decs: {exp: t, var: Var.t} list} -> t val layout : t -> Layout.t val handlee : {ty: Type.t, try: t, catch: Var.t * Type.t, handler: t} -> t val falsee : t val eq : t * t * Type.t -> t val detupleBind : {body: t, tuple: Var.t, tupleTy: Type.t, components: Var.t vector} -> t val detuple : {body: Var.t vector -> t, tuple: t, length: int} -> t val const : Const.t -> t val conApp : {ty: Type.t, con: Con.t, args: t vector} -> t datatype cases = Con of {con: Con.t, args: (Var.t * Type.t) vector, body: t} vector | Word of WordSize.t * (WordX.t * t) vector val casee : {ty: Type.t, test: t, cases: cases, default: t option} -> t val call : {ty: Type.t, args: t vector, func: Func.t} -> t val arith : {ty: Type.t, args: t vector, prim: Type.t Prim.t, overflow: t} -> t end structure Datatype : sig datatype t = T of {cons: {con: Con.t, args: Type.t vector} vector, tycon: Tycon.t} val layout : t -> Layout.t end structure Const : CONST structure Con : CON structure CharSize : CHAR_SIZE structure Cases : sig datatype t = Con of (Con.t * Label.t) vector | Word of WordSize.t * (WordX.t * Label.t) vector val map : t * (Label.t -> Label.t) -> t val length : t -> int val isEmpty : t -> bool val hd : t -> Label.t val foreach : t * (Label.t -> unit) -> unit val forall : t * (Label.t -> bool) -> bool end structure CType : C_TYPE structure CFunction : C_FUNCTION structure Block : sig val transfer : t -> Transfer.t datatype t = T of {args: (Var.t * Type.t) vector, label: Label.t, transfer: Transfer.t, statements: Statement.t vector} val statements : t -> Statement.t vector val layout : t -> Layout.t val label : t -> Label.t val clear : t -> unit val args : t -> (Var.t * Type.t) vector end structure Atoms : ATOMS' end signature TYPE_CHECK_STRUCTS = sig val analyze : {const: Const.t -> 'a, tuple: 'a vector -> 'a, coerce: {to: 'a, from: 'a} -> unit, conApp: {con: Con.t, args: 'a vector} -> 'a, filter: 'a * Con.t * 'a vector -> unit, layout: 'a -> Layout.t, select: ... -> 'a, primApp: ..., ...} -> {func: Func.t -> {args: 'a vector, raises: 'a vector option, returns: 'a vector option}, label: Label.t -> 'a vector, value: Var.t -> 'a} structure WordXVector : WORD_X_VECTOR structure WordX : WORD_X structure WordSize : WORD_SIZE structure Vars : SET structure Var : VAR structure Tyvar : TYVAR structure Type : sig val word : WordSize.t -> t val weak : t -> t val vector : t -> t val unit : t val tuple : t vector -> t val thread : t type t val reff : t -> t val real : RealSize.t -> t val plist : t -> PropertyList.t val ofConst : Const.t -> t val layout : t -> Layout.t val isUnit : t -> bool val isTuple : t -> bool val intInf : t val hash : t -> word val equals : t * t -> bool datatype dest = Array of t | CPointer | Datatype of Tycon.t | IntInf | Real of RealSize.t | Ref of t | Thread | ... val dest : t -> dest val deWeak : t -> t val deVector : t -> t val deTupleOpt : t -> t vector option val deTuple : t -> t vector val deRef : t -> t val deDatatype : t -> Tycon.t val deArray : t -> t val datatypee : Tycon.t -> t val cpointer : t val checkPrimApp : {args: t vector, prim: t Prim.t, targs: t vector, result: t} -> bool val bool : t val array : t -> t end structure Tycon : TYCON structure Transfer : sig datatype t = Arith of {ty: Type.t, args: Var.t vector, prim: Type.t Prim.t, success: Label.t, overflow: Label.t} | Bug | Call of {args: Var.t vector, func: Func.t, return: Return.t} | Case of {test: Var.t, cases: Cases.t, ...} | Goto of {dst: Label.t, ...} | Raise of Var.t vector | Return of Var.t vector | ... val replaceVar : t * (Var.t -> Var.t) -> t val replaceLabelVar : t * (Label.t -> Label.t) * (Var.t -> Var.t) -> t val replaceLabel : t * (Label.t -> Label.t) -> t val layout : t -> Layout.t val hash : t -> Word.t val foreachVar : t * (Var.t -> unit) -> unit val foreachLabelVar : t * (Label.t -> unit) * (Var.t -> unit) -> unit val foreachLabel : t * (Label.t -> unit) -> unit val foreachFunc : t * (Func.t -> unit) -> unit val equals : t * t -> bool end structure Statement : sig val var : t -> Var.t option datatype t = T of {ty: Type.t, exp: Exp.t, var: Var.t option} val profile : ProfileExp.t -> t val prettifyGlobals : t vector -> Var.t -> string option val layout : t -> Layout.t val exp : t -> Exp.t val clear : t -> unit end structure SourceInfo : SOURCE_INFO structure SortedRecord : RECORD structure Return : RETURN structure Record : RECORD structure RealX : REAL_X structure RealSize : REAL_SIZE structure Program : sig datatype t = T of {main: Func.t, globals: Statement.t vector, datatypes: Datatype.t vector, functions: Function.t list} val mainFunction : t -> Function.t val layouts : t * (Layout.t -> unit) -> unit val layoutStats : t -> Layout.t val hasPrim : t * (Type.t Prim.t -> bool) -> bool val foreachVar : t * (Var.t * Type.t -> unit) -> unit val foreachPrim : t * (Type.t Prim.t -> unit) -> unit val dfs : t * (Function.t -> unit -> unit) -> unit val clearTop : t -> unit val clear : t -> unit end structure ProfileLabel : PROFILE_LABEL structure ProfileExp : PROFILE_EXP structure Prim : PRIM structure Label : LABEL structure IntSize : INT_SIZE structure Handler : HANDLER structure Function : sig type t val profile : t * SourceInfo.t -> t val new : {args: (Var.t * Type.t) vector, name: Func.t, start: Label.t, blocks: Block.t vector, raises: Type.t vector option, returns: Type.t vector option, ...} -> t val name : t -> Func.t val mayInline : t -> bool val layoutDot : t * (Var.t -> string option) -> {tree: unit -> Layout.t, graph: Layout.t, destroy: unit -> unit} val layout : t -> Layout.t val foreachVar : t * (Var.t * Type.t -> unit) -> unit val dominatorTree : t -> Block.t Tree.t val dfs : t * (Block.t -> unit -> unit) -> unit val dest : t -> {args: (Var.t * Type.t) vector, name: Func.t, start: Label.t, blocks: Block.t vector, raises: Type.t vector option, returns: Type.t vector option, ...} val controlFlow : t -> {graph: unit DirectedGraph.t, labelNode: Label.t -> unit DirectedGraph.Node.t, nodeBlock: unit DirectedGraph.Node.t -> Block.t} val clear : t -> unit val blocks : t -> Block.t vector val alphaRename : t -> t end structure Func : FUNC structure Field : FIELD structure Ffi : FFI structure Exp : sig val unit : t datatype t = ConApp of {con: Con.t, args: Var.t vector} | Const of Const.t | PrimApp of {args: Var.t vector, prim: Type.t Prim.t, targs: Type.t vector} | Profile of ProfileExp.t | Select of {tuple: Var.t, ...} | Tuple of Var.t vector | Var of Var.t val replaceVar : t * (Var.t -> Var.t) -> t val maySideEffect : t -> bool val layout : t -> Layout.t val hash : t -> Word.t val foreachVar : t * (Var.t -> unit) -> unit val equals : t * t -> bool end structure DirectExp : sig val word : WordX.t -> t val var : Var.t * Type.t -> t val tuple : {ty: Type.t, exps: t vector} -> t val truee : t type t val select : {ty: Type.t, tuple: t, offset: int} -> t val raisee : t -> t val profile : ProfileExp.t -> t val primApp : {ty: Type.t, args: t vector, prim: Type.t Prim.t, targs: Type.t vector} -> t val name : t * (Var.t -> t) -> t val linearizeGoto : t * Handler.t * Label.t -> Label.t * Block.t list val linearize : t * Handler.t -> Label.t * Block.t list val lett : {body: t, decs: {exp: t, var: Var.t} list} -> t val layout : t -> Layout.t val handlee : {ty: Type.t, try: t, catch: Var.t * Type.t, handler: t} -> t val falsee : t val eq : t * t * Type.t -> t val detupleBind : {body: t, tuple: Var.t, tupleTy: Type.t, components: Var.t vector} -> t val detuple : {body: Var.t vector -> t, tuple: t, length: int} -> t val const : Const.t -> t val conApp : {ty: Type.t, con: Con.t, args: t vector} -> t datatype cases = Con of {con: Con.t, args: (Var.t * Type.t) vector, body: t} vector | Word of WordSize.t * (WordX.t * t) vector val casee : {ty: Type.t, test: t, cases: cases, default: t option} -> t val call : {ty: Type.t, args: t vector, func: Func.t} -> t val arith : {ty: Type.t, args: t vector, prim: Type.t Prim.t, overflow: t} -> t end structure Datatype : sig datatype t = T of {cons: {con: Con.t, args: Type.t vector} vector, tycon: Tycon.t} val layout : t -> Layout.t end structure Const : CONST structure Con : CON structure CharSize : CHAR_SIZE structure Cases : sig datatype t = Con of (Con.t * Label.t) vector | Word of WordSize.t * (WordX.t * Label.t) vector val map : t * (Label.t -> Label.t) -> t val length : t -> int val isEmpty : t -> bool val hd : t -> Label.t val foreach : t * (Label.t -> unit) -> unit val forall : t * (Label.t -> bool) -> bool end structure CType : C_TYPE structure CFunction : C_FUNCTION structure Block : sig val transfer : t -> Transfer.t datatype t = T of {args: (Var.t * Type.t) vector, label: Label.t, transfer: Transfer.t, statements: Statement.t vector} val statements : t -> Statement.t vector val layout : t -> Layout.t val label : t -> Label.t val clear : t -> unit val args : t -> (Var.t * Type.t) vector end structure Atoms : ATOMS' end val it = (): unit signature TYPE_CHECK2 = sig val typeCheck : Program.t -> unit val analyze : {base: 'a Base.t -> 'a, const: Const.t -> 'a, coerce: {to: 'a, from: 'a} -> unit, filter: {con: Con.t, test: 'a, ...} -> unit, inject: {sum: Tycon.t, ...} -> 'a, layout: 'a -> Layout.t, object: ... -> 'a, select: ..., ...} -> {func: Func.t -> {args: 'a vector, raises: 'a vector option, returns: 'a vector option}, label: Label.t -> 'a vector, value: Var.t -> 'a} structure WordXVector : WORD_X_VECTOR structure WordX : WORD_X structure WordSize : WORD_SIZE structure Vars : SET structure Var : VAR structure Tyvar : TYVAR structure Type : sig val word : WordSize.t -> t val weak : t -> t val vector1 : t -> t val vector : t Prod.t -> t val unit : t val tuple : t Prod.t -> t val thread : t type t val reff1 : t -> t val real : RealSize.t -> t val plist : t -> PropertyList.t val ofConst : Const.t -> t val object : {con: ObjectCon.t, args: t Prod.t} -> t val layout : t -> Layout.t val isVector : t -> bool val isUnit : t -> bool val intInf : t val equals : t * t -> bool datatype dest = CPointer | Datatype of Tycon.t | IntInf | Object of {con: ObjectCon.t, args: t Prod.t} | Real of RealSize.t | Thread | Weak of t | ... val dest : t -> dest val datatypee : Tycon.t -> t val cpointer : t val conApp : Con.t * t Prod.t -> t val checkPrimApp : {args: t vector, prim: t Prim.t, result: t} -> bool val bool : t val array1 : t -> t end structure Tycon : TYCON structure Transfer : sig datatype t = Arith of {ty: Type.t, args: Var.t vector, prim: Type.t Prim.t, success: Label.t, overflow: Label.t} | Bug | Call of {args: Var.t vector, func: Func.t, return: Return.t} | Case of {test: Var.t, cases: Cases.t, ...} | Goto of {dst: Label.t, ...} | Raise of Var.t vector | Return of Var.t vector | ... val replaceVar : t * (Var.t -> Var.t) -> t val replaceLabelVar : t * (Label.t -> Label.t) * (Var.t -> Var.t) -> t val replaceLabel : t * (Label.t -> Label.t) -> t val layout : t -> Layout.t val hash : t -> Word.t val foreachVar : t * (Var.t -> unit) -> unit val foreachLabelVar : t * (Label.t -> unit) * (Var.t -> unit) -> unit val foreachLabel : t * (Label.t -> unit) -> unit val foreachFunc : t * (Func.t -> unit) -> unit val equals : t * t -> bool end structure Statement : sig datatype t = Bind of {ty: Type.t, exp: Exp.t, var: Var.t option} | Profile of ProfileExp.t | Update of {base: Var.t Base.t, value: Var.t, offset: int} val replaceUses : t * (Var.t -> Var.t) -> t val profile : ProfileExp.t -> t val prettifyGlobals : t vector -> Var.t -> string option val layout : t -> Layout.t val foreachUse : t * (Var.t -> unit) -> unit val foreachDef : t * (Var.t * Type.t -> unit) -> unit val clear : t -> unit end structure SourceInfo : SOURCE_INFO structure SortedRecord : RECORD structure Return : RETURN structure Record : RECORD structure RealX : REAL_X structure RealSize : REAL_SIZE structure Program : sig datatype t = T of {main: Func.t, globals: Statement.t vector, datatypes: Datatype.t vector, functions: Function.t list} val layouts : t * (Layout.t -> unit) -> unit val layoutStats : t -> Layout.t val hasPrim : t * (Type.t Prim.t -> bool) -> bool val foreachVar : t * (Var.t * Type.t -> unit) -> unit val foreachPrimApp : t * ({args: Var.t vector, prim: Type.t Prim.t} -> unit) -> unit val dfs : t * (Function.t -> unit -> unit) -> unit val clearTop : t -> unit val clear : t -> unit end structure ProfileLabel : PROFILE_LABEL structure ProfileExp : PROFILE_EXP structure Prod : sig type 'a t val sub : 'a t * int -> {elt: 'a, isMutable: bool} val map : 'a t * ('a -> 'b) -> 'b t val make : {elt: 'a, isMutable: bool} vector -> 'a t val length : 'a t -> int val layout : 'a t * ('a -> Layout.t) -> Layout.t val keepAllMap : 'a t * ('a -> 'b option) -> 'b t val isMutable : 'a t -> bool val isEmpty : 'a t -> bool val foreach : 'a t * ('a -> unit) -> unit val fold : 'a t * 'b * ('a * 'b -> 'b) -> 'b val empty : unit -> 'a t val elt : 'a t * int -> 'a val dest : 'a t -> {elt: 'a, isMutable: bool} vector end structure Prim : PRIM structure ObjectCon : sig datatype t = Con of Con.t | Tuple | Vector val layout : t -> Layout.t val isVector : t -> bool end structure Label : LABEL structure IntSize : INT_SIZE structure Handler : HANDLER structure Function : sig type t val profile : t * SourceInfo.t -> t val new : {args: (Var.t * Type.t) vector, name: Func.t, start: Label.t, blocks: Block.t vector, raises: Type.t vector option, returns: Type.t vector option, ...} -> t val name : t -> Func.t val layoutDot : t * (Var.t -> string option) -> {tree: unit -> Layout.t, graph: Layout.t, destroy: unit -> unit} val layout : t -> Layout.t val foreachVar : t * (Var.t * Type.t -> unit) -> unit val dominatorTree : t -> Block.t Tree.t val dfs : t * (Block.t -> unit -> unit) -> unit val dest : t -> {args: (Var.t * Type.t) vector, name: Func.t, start: Label.t, blocks: Block.t vector, raises: Type.t vector option, returns: Type.t vector option, ...} val controlFlow : t -> {graph: unit DirectedGraph.t, labelNode: Label.t -> unit DirectedGraph.Node.t, nodeBlock: unit DirectedGraph.Node.t -> Block.t} val clear : t -> unit val blocks : t -> Block.t vector val alphaRename : t -> t end structure Func : FUNC structure Field : FIELD structure Ffi : FFI structure Exp : sig val unit : t datatype t = Const of Const.t | Inject of {sum: Tycon.t, variant: Var.t} | Object of {con: Con.t option, args: Var.t vector} | PrimApp of {args: Var.t vector, prim: Type.t Prim.t} | Select of {base: Var.t Base.t, ...} | Var of Var.t val replaceVar : t * (Var.t -> Var.t) -> t val maySideEffect : t -> bool val layout : t -> Layout.t val hash : t -> Word.t val foreachVar : t * (Var.t -> unit) -> unit val equals : t * t -> bool end structure Datatype : sig datatype t = T of {cons: {con: Con.t, args: Type.t Prod.t} vector, tycon: Tycon.t} val layout : t -> Layout.t end structure Const : CONST structure Con : CON structure CharSize : CHAR_SIZE structure Cases : sig datatype t = Con of (Con.t * Label.t) vector | Word of WordSize.t * (WordX.t * Label.t) vector val map : t * (Label.t -> Label.t) -> t val isEmpty : t -> bool val hd : t -> Label.t val foreach : t * (Label.t -> unit) -> unit val forall : t * (Label.t -> bool) -> bool end structure CType : C_TYPE structure CFunction : C_FUNCTION structure Block : sig val transfer : t -> Transfer.t datatype t = T of {args: (Var.t * Type.t) vector, label: Label.t, transfer: Transfer.t, statements: Statement.t vector} val layout : t -> Layout.t val label : t -> Label.t val clear : t -> unit val args : t -> (Var.t * Type.t) vector end structure Base : sig datatype 'a t = Object of 'a | VectorSub of {index: 'a, vector: 'a} val object : 'a t -> 'a val map : 'a t * ('a -> 'b) -> 'b t val layout : 'a t * ('a -> Layout.t) -> Layout.t val foreach : 'a t * ('a -> unit) -> unit end structure Atoms : ATOMS' end signature TYPE_CHECK2_STRUCTS = sig val analyze : {base: 'a Base.t -> 'a, const: Const.t -> 'a, coerce: {to: 'a, from: 'a} -> unit, filter: {con: Con.t, test: 'a, ...} -> unit, inject: {sum: Tycon.t, ...} -> 'a, layout: 'a -> Layout.t, object: ... -> 'a, select: ..., ...} -> {func: Func.t -> {args: 'a vector, raises: 'a vector option, returns: 'a vector option}, label: Label.t -> 'a vector, value: Var.t -> 'a} structure WordXVector : WORD_X_VECTOR structure WordX : WORD_X structure WordSize : WORD_SIZE structure Vars : SET structure Var : VAR structure Tyvar : TYVAR structure Type : sig val word : WordSize.t -> t val weak : t -> t val vector1 : t -> t val vector : t Prod.t -> t val unit : t val tuple : t Prod.t -> t val thread : t type t val reff1 : t -> t val real : RealSize.t -> t val plist : t -> PropertyList.t val ofConst : Const.t -> t val object : {con: ObjectCon.t, args: t Prod.t} -> t val layout : t -> Layout.t val isVector : t -> bool val isUnit : t -> bool val intInf : t val equals : t * t -> bool datatype dest = CPointer | Datatype of Tycon.t | IntInf | Object of {con: ObjectCon.t, args: t Prod.t} | Real of RealSize.t | Thread | Weak of t | ... val dest : t -> dest val datatypee : Tycon.t -> t val cpointer : t val conApp : Con.t * t Prod.t -> t val checkPrimApp : {args: t vector, prim: t Prim.t, result: t} -> bool val bool : t val array1 : t -> t end structure Tycon : TYCON structure Transfer : sig datatype t = Arith of {ty: Type.t, args: Var.t vector, prim: Type.t Prim.t, success: Label.t, overflow: Label.t} | Bug | Call of {args: Var.t vector, func: Func.t, return: Return.t} | Case of {test: Var.t, cases: Cases.t, ...} | Goto of {dst: Label.t, ...} | Raise of Var.t vector | Return of Var.t vector | ... val replaceVar : t * (Var.t -> Var.t) -> t val replaceLabelVar : t * (Label.t -> Label.t) * (Var.t -> Var.t) -> t val replaceLabel : t * (Label.t -> Label.t) -> t val layout : t -> Layout.t val hash : t -> Word.t val foreachVar : t * (Var.t -> unit) -> unit val foreachLabelVar : t * (Label.t -> unit) * (Var.t -> unit) -> unit val foreachLabel : t * (Label.t -> unit) -> unit val foreachFunc : t * (Func.t -> unit) -> unit val equals : t * t -> bool end structure Statement : sig datatype t = Bind of {ty: Type.t, exp: Exp.t, var: Var.t option} | Profile of ProfileExp.t | Update of {base: Var.t Base.t, value: Var.t, offset: int} val replaceUses : t * (Var.t -> Var.t) -> t val profile : ProfileExp.t -> t val prettifyGlobals : t vector -> Var.t -> string option val layout : t -> Layout.t val foreachUse : t * (Var.t -> unit) -> unit val foreachDef : t * (Var.t * Type.t -> unit) -> unit val clear : t -> unit end structure SourceInfo : SOURCE_INFO structure SortedRecord : RECORD structure Return : RETURN structure Record : RECORD structure RealX : REAL_X structure RealSize : REAL_SIZE structure Program : sig datatype t = T of {main: Func.t, globals: Statement.t vector, datatypes: Datatype.t vector, functions: Function.t list} val layouts : t * (Layout.t -> unit) -> unit val layoutStats : t -> Layout.t val hasPrim : t * (Type.t Prim.t -> bool) -> bool val foreachVar : t * (Var.t * Type.t -> unit) -> unit val foreachPrimApp : t * ({args: Var.t vector, prim: Type.t Prim.t} -> unit) -> unit val dfs : t * (Function.t -> unit -> unit) -> unit val clearTop : t -> unit val clear : t -> unit end structure ProfileLabel : PROFILE_LABEL structure ProfileExp : PROFILE_EXP structure Prod : sig type 'a t val sub : 'a t * int -> {elt: 'a, isMutable: bool} val map : 'a t * ('a -> 'b) -> 'b t val make : {elt: 'a, isMutable: bool} vector -> 'a t val length : 'a t -> int val layout : 'a t * ('a -> Layout.t) -> Layout.t val keepAllMap : 'a t * ('a -> 'b option) -> 'b t val isMutable : 'a t -> bool val isEmpty : 'a t -> bool val foreach : 'a t * ('a -> unit) -> unit val fold : 'a t * 'b * ('a * 'b -> 'b) -> 'b val empty : unit -> 'a t val elt : 'a t * int -> 'a val dest : 'a t -> {elt: 'a, isMutable: bool} vector end structure Prim : PRIM structure ObjectCon : sig datatype t = Con of Con.t | Tuple | Vector val layout : t -> Layout.t val isVector : t -> bool end structure Label : LABEL structure IntSize : INT_SIZE structure Handler : HANDLER structure Function : sig type t val profile : t * SourceInfo.t -> t val new : {args: (Var.t * Type.t) vector, name: Func.t, start: Label.t, blocks: Block.t vector, raises: Type.t vector option, returns: Type.t vector option, ...} -> t val name : t -> Func.t val layoutDot : t * (Var.t -> string option) -> {tree: unit -> Layout.t, graph: Layout.t, destroy: unit -> unit} val layout : t -> Layout.t val foreachVar : t * (Var.t * Type.t -> unit) -> unit val dominatorTree : t -> Block.t Tree.t val dfs : t * (Block.t -> unit -> unit) -> unit val dest : t -> {args: (Var.t * Type.t) vector, name: Func.t, start: Label.t, blocks: Block.t vector, raises: Type.t vector option, returns: Type.t vector option, ...} val controlFlow : t -> {graph: unit DirectedGraph.t, labelNode: Label.t -> unit DirectedGraph.Node.t, nodeBlock: unit DirectedGraph.Node.t -> Block.t} val clear : t -> unit val blocks : t -> Block.t vector val alphaRename : t -> t end structure Func : FUNC structure Field : FIELD structure Ffi : FFI structure Exp : sig val unit : t datatype t = Const of Const.t | Inject of {sum: Tycon.t, variant: Var.t} | Object of {con: Con.t option, args: Var.t vector} | PrimApp of {args: Var.t vector, prim: Type.t Prim.t} | Select of {base: Var.t Base.t, ...} | Var of Var.t val replaceVar : t * (Var.t -> Var.t) -> t val maySideEffect : t -> bool val layout : t -> Layout.t val hash : t -> Word.t val foreachVar : t * (Var.t -> unit) -> unit val equals : t * t -> bool end structure Datatype : sig datatype t = T of {cons: {con: Con.t, args: Type.t Prod.t} vector, tycon: Tycon.t} val layout : t -> Layout.t end structure Const : CONST structure Con : CON structure CharSize : CHAR_SIZE structure Cases : sig datatype t = Con of (Con.t * Label.t) vector | Word of WordSize.t * (WordX.t * Label.t) vector val map : t * (Label.t -> Label.t) -> t val isEmpty : t -> bool val hd : t -> Label.t val foreach : t * (Label.t -> unit) -> unit val forall : t * (Label.t -> bool) -> bool end structure CType : C_TYPE structure CFunction : C_FUNCTION structure Block : sig val transfer : t -> Transfer.t datatype t = T of {args: (Var.t * Type.t) vector, label: Label.t, transfer: Transfer.t, statements: Statement.t vector} val layout : t -> Layout.t val label : t -> Label.t val clear : t -> unit val args : t -> (Var.t * Type.t) vector end structure Base : sig datatype 'a t = Object of 'a | VectorSub of {index: 'a, vector: 'a} val object : 'a t -> 'a val map : 'a t * ('a -> 'b) -> 'b t val layout : 'a t * ('a -> Layout.t) -> Layout.t val foreach : 'a t * ('a -> unit) -> unit end structure Atoms : ATOMS' end val it = (): unit functor TypeCheck (S : TYPE_CHECK_STRUCTS) : TYPE_CHECK val it = (): unit functor TypeCheck2 (S : TYPE_CHECK2_STRUCTS) : TYPE_CHECK2 val it = (): unit signature PREPASSES = sig val typeCheck : Program.t -> unit val reverseFunctions : Program.t -> Program.t val orderFunctions : Program.t -> Program.t val eliminateDeadBlocksFunction : Function.t -> Function.t val eliminateDeadBlocks : Program.t -> Program.t val breakCriticalEdgesFunction : Function.t * {codeMotion: bool} -> Function.t val breakCriticalEdges : Program.t * {codeMotion: bool} -> Program.t val analyze : {const: Const.t -> 'a, tuple: 'a vector -> 'a, coerce: {to: 'a, from: 'a} -> unit, conApp: {con: Con.t, args: 'a vector} -> 'a, filter: 'a * Con.t * 'a vector -> unit, layout: 'a -> Layout.t, select: ... -> 'a, primApp: ..., ...} -> {func: Func.t -> {args: 'a vector, raises: 'a vector option, returns: 'a vector option}, label: Label.t -> 'a vector, value: Var.t -> 'a} structure WordXVector : WORD_X_VECTOR structure WordX : WORD_X structure WordSize : WORD_SIZE structure Vars : SET structure Var : VAR structure Tyvar : TYVAR structure Type : sig val word : WordSize.t -> t val weak : t -> t val vector : t -> t val unit : t val tuple : t vector -> t val thread : t type t val reff : t -> t val real : RealSize.t -> t val plist : t -> PropertyList.t val ofConst : Const.t -> t val layout : t -> Layout.t val isUnit : t -> bool val isTuple : t -> bool val intInf : t val hash : t -> word val equals : t * t -> bool datatype dest = Array of t | CPointer | Datatype of Tycon.t | IntInf | Real of RealSize.t | Ref of t | Thread | ... val dest : t -> dest val deWeak : t -> t val deVector : t -> t val deTupleOpt : t -> t vector option val deTuple : t -> t vector val deRef : t -> t val deDatatype : t -> Tycon.t val deArray : t -> t val datatypee : Tycon.t -> t val cpointer : t val checkPrimApp : {args: t vector, prim: t Prim.t, targs: t vector, result: t} -> bool val bool : t val array : t -> t end structure Tycon : TYCON structure Transfer : sig datatype t = Arith of {ty: Type.t, args: Var.t vector, prim: Type.t Prim.t, success: Label.t, overflow: Label.t} | Bug | Call of {args: Var.t vector, func: Func.t, return: Return.t} | Case of {test: Var.t, cases: Cases.t, ...} | Goto of {dst: Label.t, ...} | Raise of Var.t vector | Return of Var.t vector | ... val replaceVar : t * (Var.t -> Var.t) -> t val replaceLabelVar : t * (Label.t -> Label.t) * (Var.t -> Var.t) -> t val replaceLabel : t * (Label.t -> Label.t) -> t val layout : t -> Layout.t val hash : t -> Word.t val foreachVar : t * (Var.t -> unit) -> unit val foreachLabelVar : t * (Label.t -> unit) * (Var.t -> unit) -> unit val foreachLabel : t * (Label.t -> unit) -> unit val foreachFunc : t * (Func.t -> unit) -> unit val equals : t * t -> bool end structure Statement : sig val var : t -> Var.t option datatype t = T of {ty: Type.t, exp: Exp.t, var: Var.t option} val profile : ProfileExp.t -> t val prettifyGlobals : t vector -> Var.t -> string option val layout : t -> Layout.t val exp : t -> Exp.t val clear : t -> unit end structure SourceInfo : SOURCE_INFO structure SortedRecord : RECORD structure Return : RETURN structure Record : RECORD structure RealX : REAL_X structure RealSize : REAL_SIZE structure Program : sig datatype t = T of {main: Func.t, globals: Statement.t vector, datatypes: Datatype.t vector, functions: Function.t list} val mainFunction : t -> Function.t val layouts : t * (Layout.t -> unit) -> unit val layoutStats : t -> Layout.t val hasPrim : t * (Type.t Prim.t -> bool) -> bool val foreachVar : t * (Var.t * Type.t -> unit) -> unit val foreachPrim : t * (Type.t Prim.t -> unit) -> unit val dfs : t * (Function.t -> unit -> unit) -> unit val clearTop : t -> unit val clear : t -> unit end structure ProfileLabel : PROFILE_LABEL structure ProfileExp : PROFILE_EXP structure Prim : PRIM structure Label : LABEL structure IntSize : INT_SIZE structure Handler : HANDLER structure Function : sig type t val profile : t * SourceInfo.t -> t val new : {args: (Var.t * Type.t) vector, name: Func.t, start: Label.t, blocks: Block.t vector, raises: Type.t vector option, returns: Type.t vector option, ...} -> t val name : t -> Func.t val mayInline : t -> bool val layoutDot : t * (Var.t -> string option) -> {tree: unit -> Layout.t, graph: Layout.t, destroy: unit -> unit} val layout : t -> Layout.t val foreachVar : t * (Var.t * Type.t -> unit) -> unit val dominatorTree : t -> Block.t Tree.t val dfs : t * (Block.t -> unit -> unit) -> unit val dest : t -> {args: (Var.t * Type.t) vector, name: Func.t, start: Label.t, blocks: Block.t vector, raises: Type.t vector option, returns: Type.t vector option, ...} val controlFlow : t -> {graph: unit DirectedGraph.t, labelNode: Label.t -> unit DirectedGraph.Node.t, nodeBlock: unit DirectedGraph.Node.t -> Block.t} val clear : t -> unit val blocks : t -> Block.t vector val alphaRename : t -> t end structure Func : FUNC structure Field : FIELD structure Ffi : FFI structure Exp : sig val unit : t datatype t = ConApp of {con: Con.t, args: Var.t vector} | Const of Const.t | PrimApp of {args: Var.t vector, prim: Type.t Prim.t, targs: Type.t vector} | Profile of ProfileExp.t | Select of {tuple: Var.t, ...} | Tuple of Var.t vector | Var of Var.t val replaceVar : t * (Var.t -> Var.t) -> t val maySideEffect : t -> bool val layout : t -> Layout.t val hash : t -> Word.t val foreachVar : t * (Var.t -> unit) -> unit val equals : t * t -> bool end structure DirectExp : sig val word : WordX.t -> t val var : Var.t * Type.t -> t val tuple : {ty: Type.t, exps: t vector} -> t val truee : t type t val select : {ty: Type.t, tuple: t, offset: int} -> t val raisee : t -> t val profile : ProfileExp.t -> t val primApp : {ty: Type.t, args: t vector, prim: Type.t Prim.t, targs: Type.t vector} -> t val name : t * (Var.t -> t) -> t val linearizeGoto : t * Handler.t * Label.t -> Label.t * Block.t list val linearize : t * Handler.t -> Label.t * Block.t list val lett : {body: t, decs: {exp: t, var: Var.t} list} -> t val layout : t -> Layout.t val handlee : {ty: Type.t, try: t, catch: Var.t * Type.t, handler: t} -> t val falsee : t val eq : t * t * Type.t -> t val detupleBind : {body: t, tuple: Var.t, tupleTy: Type.t, components: Var.t vector} -> t val detuple : {body: Var.t vector -> t, tuple: t, length: int} -> t val const : Const.t -> t val conApp : {ty: Type.t, con: Con.t, args: t vector} -> t datatype cases = Con of {con: Con.t, args: (Var.t * Type.t) vector, body: t} vector | Word of WordSize.t * (WordX.t * t) vector val casee : {ty: Type.t, test: t, cases: cases, default: t option} -> t val call : {ty: Type.t, args: t vector, func: Func.t} -> t val arith : {ty: Type.t, args: t vector, prim: Type.t Prim.t, overflow: t} -> t end structure Datatype : sig datatype t = T of {cons: {con: Con.t, args: Type.t vector} vector, tycon: Tycon.t} val layout : t -> Layout.t end structure Const : CONST structure Con : CON structure CharSize : CHAR_SIZE structure Cases : sig datatype t = Con of (Con.t * Label.t) vector | Word of WordSize.t * (WordX.t * Label.t) vector val map : t * (Label.t -> Label.t) -> t val length : t -> int val isEmpty : t -> bool val hd : t -> Label.t val foreach : t * (Label.t -> unit) -> unit val forall : t * (Label.t -> bool) -> bool end structure CType : C_TYPE structure CFunction : C_FUNCTION structure Block : sig val transfer : t -> Transfer.t datatype t = T of {args: (Var.t * Type.t) vector, label: Label.t, transfer: Transfer.t, statements: Statement.t vector} val statements : t -> Statement.t vector val layout : t -> Layout.t val label : t -> Label.t val clear : t -> unit val args : t -> (Var.t * Type.t) vector end structure Atoms : ATOMS' end signature PREPASSES_STRUCTS = sig val typeCheck : Program.t -> unit val analyze : {const: Const.t -> 'a, tuple: 'a vector -> 'a, coerce: {to: 'a, from: 'a} -> unit, conApp: {con: Con.t, args: 'a vector} -> 'a, filter: 'a * Con.t * 'a vector -> unit, layout: 'a -> Layout.t, select: ... -> 'a, primApp: ..., ...} -> {func: Func.t -> {args: 'a vector, raises: 'a vector option, returns: 'a vector option}, label: Label.t -> 'a vector, value: Var.t -> 'a} structure WordXVector : WORD_X_VECTOR structure WordX : WORD_X structure WordSize : WORD_SIZE structure Vars : SET structure Var : VAR structure Tyvar : TYVAR structure Type : sig val word : WordSize.t -> t val weak : t -> t val vector : t -> t val unit : t val tuple : t vector -> t val thread : t type t val reff : t -> t val real : RealSize.t -> t val plist : t -> PropertyList.t val ofConst : Const.t -> t val layout : t -> Layout.t val isUnit : t -> bool val isTuple : t -> bool val intInf : t val hash : t -> word val equals : t * t -> bool datatype dest = Array of t | CPointer | Datatype of Tycon.t | IntInf | Real of RealSize.t | Ref of t | Thread | ... val dest : t -> dest val deWeak : t -> t val deVector : t -> t val deTupleOpt : t -> t vector option val deTuple : t -> t vector val deRef : t -> t val deDatatype : t -> Tycon.t val deArray : t -> t val datatypee : Tycon.t -> t val cpointer : t val checkPrimApp : {args: t vector, prim: t Prim.t, targs: t vector, result: t} -> bool val bool : t val array : t -> t end structure Tycon : TYCON structure Transfer : sig datatype t = Arith of {ty: Type.t, args: Var.t vector, prim: Type.t Prim.t, success: Label.t, overflow: Label.t} | Bug | Call of {args: Var.t vector, func: Func.t, return: Return.t} | Case of {test: Var.t, cases: Cases.t, ...} | Goto of {dst: Label.t, ...} | Raise of Var.t vector | Return of Var.t vector | ... val replaceVar : t * (Var.t -> Var.t) -> t val replaceLabelVar : t * (Label.t -> Label.t) * (Var.t -> Var.t) -> t val replaceLabel : t * (Label.t -> Label.t) -> t val layout : t -> Layout.t val hash : t -> Word.t val foreachVar : t * (Var.t -> unit) -> unit val foreachLabelVar : t * (Label.t -> unit) * (Var.t -> unit) -> unit val foreachLabel : t * (Label.t -> unit) -> unit val foreachFunc : t * (Func.t -> unit) -> unit val equals : t * t -> bool end structure Statement : sig val var : t -> Var.t option datatype t = T of {ty: Type.t, exp: Exp.t, var: Var.t option} val profile : ProfileExp.t -> t val prettifyGlobals : t vector -> Var.t -> string option val layout : t -> Layout.t val exp : t -> Exp.t val clear : t -> unit end structure SourceInfo : SOURCE_INFO structure SortedRecord : RECORD structure Return : RETURN structure Record : RECORD structure RealX : REAL_X structure RealSize : REAL_SIZE structure Program : sig datatype t = T of {main: Func.t, globals: Statement.t vector, datatypes: Datatype.t vector, functions: Function.t list} val mainFunction : t -> Function.t val layouts : t * (Layout.t -> unit) -> unit val layoutStats : t -> Layout.t val hasPrim : t * (Type.t Prim.t -> bool) -> bool val foreachVar : t * (Var.t * Type.t -> unit) -> unit val foreachPrim : t * (Type.t Prim.t -> unit) -> unit val dfs : t * (Function.t -> unit -> unit) -> unit val clearTop : t -> unit val clear : t -> unit end structure ProfileLabel : PROFILE_LABEL structure ProfileExp : PROFILE_EXP structure Prim : PRIM structure Label : LABEL structure IntSize : INT_SIZE structure Handler : HANDLER structure Function : sig type t val profile : t * SourceInfo.t -> t val new : {args: (Var.t * Type.t) vector, name: Func.t, start: Label.t, blocks: Block.t vector, raises: Type.t vector option, returns: Type.t vector option, ...} -> t val name : t -> Func.t val mayInline : t -> bool val layoutDot : t * (Var.t -> string option) -> {tree: unit -> Layout.t, graph: Layout.t, destroy: unit -> unit} val layout : t -> Layout.t val foreachVar : t * (Var.t * Type.t -> unit) -> unit val dominatorTree : t -> Block.t Tree.t val dfs : t * (Block.t -> unit -> unit) -> unit val dest : t -> {args: (Var.t * Type.t) vector, name: Func.t, start: Label.t, blocks: Block.t vector, raises: Type.t vector option, returns: Type.t vector option, ...} val controlFlow : t -> {graph: unit DirectedGraph.t, labelNode: Label.t -> unit DirectedGraph.Node.t, nodeBlock: unit DirectedGraph.Node.t -> Block.t} val clear : t -> unit val blocks : t -> Block.t vector val alphaRename : t -> t end structure Func : FUNC structure Field : FIELD structure Ffi : FFI structure Exp : sig val unit : t datatype t = ConApp of {con: Con.t, args: Var.t vector} | Const of Const.t | PrimApp of {args: Var.t vector, prim: Type.t Prim.t, targs: Type.t vector} | Profile of ProfileExp.t | Select of {tuple: Var.t, ...} | Tuple of Var.t vector | Var of Var.t val replaceVar : t * (Var.t -> Var.t) -> t val maySideEffect : t -> bool val layout : t -> Layout.t val hash : t -> Word.t val foreachVar : t * (Var.t -> unit) -> unit val equals : t * t -> bool end structure DirectExp : sig val word : WordX.t -> t val var : Var.t * Type.t -> t val tuple : {ty: Type.t, exps: t vector} -> t val truee : t type t val select : {ty: Type.t, tuple: t, offset: int} -> t val raisee : t -> t val profile : ProfileExp.t -> t val primApp : {ty: Type.t, args: t vector, prim: Type.t Prim.t, targs: Type.t vector} -> t val name : t * (Var.t -> t) -> t val linearizeGoto : t * Handler.t * Label.t -> Label.t * Block.t list val linearize : t * Handler.t -> Label.t * Block.t list val lett : {body: t, decs: {exp: t, var: Var.t} list} -> t val layout : t -> Layout.t val handlee : {ty: Type.t, try: t, catch: Var.t * Type.t, handler: t} -> t val falsee : t val eq : t * t * Type.t -> t val detupleBind : {body: t, tuple: Var.t, tupleTy: Type.t, components: Var.t vector} -> t val detuple : {body: Var.t vector -> t, tuple: t, length: int} -> t val const : Const.t -> t val conApp : {ty: Type.t, con: Con.t, args: t vector} -> t datatype cases = Con of {con: Con.t, args: (Var.t * Type.t) vector, body: t} vector | Word of WordSize.t * (WordX.t * t) vector val casee : {ty: Type.t, test: t, cases: cases, default: t option} -> t val call : {ty: Type.t, args: t vector, func: Func.t} -> t val arith : {ty: Type.t, args: t vector, prim: Type.t Prim.t, overflow: t} -> t end structure Datatype : sig datatype t = T of {cons: {con: Con.t, args: Type.t vector} vector, tycon: Tycon.t} val layout : t -> Layout.t end structure Const : CONST structure Con : CON structure CharSize : CHAR_SIZE structure Cases : sig datatype t = Con of (Con.t * Label.t) vector | Word of WordSize.t * (WordX.t * Label.t) vector val map : t * (Label.t -> Label.t) -> t val length : t -> int val isEmpty : t -> bool val hd : t -> Label.t val foreach : t * (Label.t -> unit) -> unit val forall : t * (Label.t -> bool) -> bool end structure CType : C_TYPE structure CFunction : C_FUNCTION structure Block : sig val transfer : t -> Transfer.t datatype t = T of {args: (Var.t * Type.t) vector, label: Label.t, transfer: Transfer.t, statements: Statement.t vector} val statements : t -> Statement.t vector val layout : t -> Layout.t val label : t -> Label.t val clear : t -> unit val args : t -> (Var.t * Type.t) vector end structure Atoms : ATOMS' end val it = (): unit signature PREPASSES2 = sig val typeCheck : Program.t -> unit val reverseFunctions : Program.t -> Program.t val orderFunctions : Program.t -> Program.t val eliminateDeadBlocksFunction : Function.t -> Function.t val eliminateDeadBlocks : Program.t -> Program.t val analyze : {base: 'a Base.t -> 'a, const: Const.t -> 'a, coerce: {to: 'a, from: 'a} -> unit, filter: {con: Con.t, test: 'a, ...} -> unit, inject: {sum: Tycon.t, ...} -> 'a, layout: 'a -> Layout.t, object: ... -> 'a, select: ..., ...} -> {func: Func.t -> {args: 'a vector, raises: 'a vector option, returns: 'a vector option}, label: Label.t -> 'a vector, value: Var.t -> 'a} structure WordXVector : WORD_X_VECTOR structure WordX : WORD_X structure WordSize : WORD_SIZE structure Vars : SET structure Var : VAR structure Tyvar : TYVAR structure Type : sig val word : WordSize.t -> t val weak : t -> t val vector1 : t -> t val vector : t Prod.t -> t val unit : t val tuple : t Prod.t -> t val thread : t type t val reff1 : t -> t val real : RealSize.t -> t val plist : t -> PropertyList.t val ofConst : Const.t -> t val object : {con: ObjectCon.t, args: t Prod.t} -> t val layout : t -> Layout.t val isVector : t -> bool val isUnit : t -> bool val intInf : t val equals : t * t -> bool datatype dest = CPointer | Datatype of Tycon.t | IntInf | Object of {con: ObjectCon.t, args: t Prod.t} | Real of RealSize.t | Thread | Weak of t | ... val dest : t -> dest val datatypee : Tycon.t -> t val cpointer : t val conApp : Con.t * t Prod.t -> t val checkPrimApp : {args: t vector, prim: t Prim.t, result: t} -> bool val bool : t val array1 : t -> t end structure Tycon : TYCON structure Transfer : sig datatype t = Arith of {ty: Type.t, args: Var.t vector, prim: Type.t Prim.t, success: Label.t, overflow: Label.t} | Bug | Call of {args: Var.t vector, func: Func.t, return: Return.t} | Case of {test: Var.t, cases: Cases.t, ...} | Goto of {dst: Label.t, ...} | Raise of Var.t vector | Return of Var.t vector | ... val replaceVar : t * (Var.t -> Var.t) -> t val replaceLabelVar : t * (Label.t -> Label.t) * (Var.t -> Var.t) -> t val replaceLabel : t * (Label.t -> Label.t) -> t val layout : t -> Layout.t val hash : t -> Word.t val foreachVar : t * (Var.t -> unit) -> unit val foreachLabelVar : t * (Label.t -> unit) * (Var.t -> unit) -> unit val foreachLabel : t * (Label.t -> unit) -> unit val foreachFunc : t * (Func.t -> unit) -> unit val equals : t * t -> bool end structure Statement : sig datatype t = Bind of {ty: Type.t, exp: Exp.t, var: Var.t option} | Profile of ProfileExp.t | Update of {base: Var.t Base.t, value: Var.t, offset: int} val replaceUses : t * (Var.t -> Var.t) -> t val profile : ProfileExp.t -> t val prettifyGlobals : t vector -> Var.t -> string option val layout : t -> Layout.t val foreachUse : t * (Var.t -> unit) -> unit val foreachDef : t * (Var.t * Type.t -> unit) -> unit val clear : t -> unit end structure SourceInfo : SOURCE_INFO structure SortedRecord : RECORD structure Return : RETURN structure Record : RECORD structure RealX : REAL_X structure RealSize : REAL_SIZE structure Program : sig datatype t = T of {main: Func.t, globals: Statement.t vector, datatypes: Datatype.t vector, functions: Function.t list} val layouts : t * (Layout.t -> unit) -> unit val layoutStats : t -> Layout.t val hasPrim : t * (Type.t Prim.t -> bool) -> bool val foreachVar : t * (Var.t * Type.t -> unit) -> unit val foreachPrimApp : t * ({args: Var.t vector, prim: Type.t Prim.t} -> unit) -> unit val dfs : t * (Function.t -> unit -> unit) -> unit val clearTop : t -> unit val clear : t -> unit end structure ProfileLabel : PROFILE_LABEL structure ProfileExp : PROFILE_EXP structure Prod : sig type 'a t val sub : 'a t * int -> {elt: 'a, isMutable: bool} val map : 'a t * ('a -> 'b) -> 'b t val make : {elt: 'a, isMutable: bool} vector -> 'a t val length : 'a t -> int val layout : 'a t * ('a -> Layout.t) -> Layout.t val keepAllMap : 'a t * ('a -> 'b option) -> 'b t val isMutable : 'a t -> bool val isEmpty : 'a t -> bool val foreach : 'a t * ('a -> unit) -> unit val fold : 'a t * 'b * ('a * 'b -> 'b) -> 'b val empty : unit -> 'a t val elt : 'a t * int -> 'a val dest : 'a t -> {elt: 'a, isMutable: bool} vector end structure Prim : PRIM structure ObjectCon : sig datatype t = Con of Con.t | Tuple | Vector val layout : t -> Layout.t val isVector : t -> bool end structure Label : LABEL structure IntSize : INT_SIZE structure Handler : HANDLER structure Function : sig type t val profile : t * SourceInfo.t -> t val new : {args: (Var.t * Type.t) vector, name: Func.t, start: Label.t, blocks: Block.t vector, raises: Type.t vector option, returns: Type.t vector option, ...} -> t val name : t -> Func.t val layoutDot : t * (Var.t -> string option) -> {tree: unit -> Layout.t, graph: Layout.t, destroy: unit -> unit} val layout : t -> Layout.t val foreachVar : t * (Var.t * Type.t -> unit) -> unit val dominatorTree : t -> Block.t Tree.t val dfs : t * (Block.t -> unit -> unit) -> unit val dest : t -> {args: (Var.t * Type.t) vector, name: Func.t, start: Label.t, blocks: Block.t vector, raises: Type.t vector option, returns: Type.t vector option, ...} val controlFlow : t -> {graph: unit DirectedGraph.t, labelNode: Label.t -> unit DirectedGraph.Node.t, nodeBlock: unit DirectedGraph.Node.t -> Block.t} val clear : t -> unit val blocks : t -> Block.t vector val alphaRename : t -> t end structure Func : FUNC structure Field : FIELD structure Ffi : FFI structure Exp : sig val unit : t datatype t = Const of Const.t | Inject of {sum: Tycon.t, variant: Var.t} | Object of {con: Con.t option, args: Var.t vector} | PrimApp of {args: Var.t vector, prim: Type.t Prim.t} | Select of {base: Var.t Base.t, ...} | Var of Var.t val replaceVar : t * (Var.t -> Var.t) -> t val maySideEffect : t -> bool val layout : t -> Layout.t val hash : t -> Word.t val foreachVar : t * (Var.t -> unit) -> unit val equals : t * t -> bool end structure Datatype : sig datatype t = T of {cons: {con: Con.t, args: Type.t Prod.t} vector, tycon: Tycon.t} val layout : t -> Layout.t end structure Const : CONST structure Con : CON structure CharSize : CHAR_SIZE structure Cases : sig datatype t = Con of (Con.t * Label.t) vector | Word of WordSize.t * (WordX.t * Label.t) vector val map : t * (Label.t -> Label.t) -> t val isEmpty : t -> bool val hd : t -> Label.t val foreach : t * (Label.t -> unit) -> unit val forall : t * (Label.t -> bool) -> bool end structure CType : C_TYPE structure CFunction : C_FUNCTION structure Block : sig val transfer : t -> Transfer.t datatype t = T of {args: (Var.t * Type.t) vector, label: Label.t, transfer: Transfer.t, statements: Statement.t vector} val layout : t -> Layout.t val label : t -> Label.t val clear : t -> unit val args : t -> (Var.t * Type.t) vector end structure Base : sig datatype 'a t = Object of 'a | VectorSub of {index: 'a, vector: 'a} val object : 'a t -> 'a val map : 'a t * ('a -> 'b) -> 'b t val layout : 'a t * ('a -> Layout.t) -> Layout.t val foreach : 'a t * ('a -> unit) -> unit end structure Atoms : ATOMS' end signature PREPASSES2_STRUCTS = sig val typeCheck : Program.t -> unit val analyze : {base: 'a Base.t -> 'a, const: Const.t -> 'a, coerce: {to: 'a, from: 'a} -> unit, filter: {con: Con.t, test: 'a, ...} -> unit, inject: {sum: Tycon.t, ...} -> 'a, layout: 'a -> Layout.t, object: ... -> 'a, select: ..., ...} -> {func: Func.t -> {args: 'a vector, raises: 'a vector option, returns: 'a vector option}, label: Label.t -> 'a vector, value: Var.t -> 'a} structure WordXVector : WORD_X_VECTOR structure WordX : WORD_X structure WordSize : WORD_SIZE structure Vars : SET structure Var : VAR structure Tyvar : TYVAR structure Type : sig val word : WordSize.t -> t val weak : t -> t val vector1 : t -> t val vector : t Prod.t -> t val unit : t val tuple : t Prod.t -> t val thread : t type t val reff1 : t -> t val real : RealSize.t -> t val plist : t -> PropertyList.t val ofConst : Const.t -> t val object : {con: ObjectCon.t, args: t Prod.t} -> t val layout : t -> Layout.t val isVector : t -> bool val isUnit : t -> bool val intInf : t val equals : t * t -> bool datatype dest = CPointer | Datatype of Tycon.t | IntInf | Object of {con: ObjectCon.t, args: t Prod.t} | Real of RealSize.t | Thread | Weak of t | ... val dest : t -> dest val datatypee : Tycon.t -> t val cpointer : t val conApp : Con.t * t Prod.t -> t val checkPrimApp : {args: t vector, prim: t Prim.t, result: t} -> bool val bool : t val array1 : t -> t end structure Tycon : TYCON structure Transfer : sig datatype t = Arith of {ty: Type.t, args: Var.t vector, prim: Type.t Prim.t, success: Label.t, overflow: Label.t} | Bug | Call of {args: Var.t vector, func: Func.t, return: Return.t} | Case of {test: Var.t, cases: Cases.t, ...} | Goto of {dst: Label.t, ...} | Raise of Var.t vector | Return of Var.t vector | ... val replaceVar : t * (Var.t -> Var.t) -> t val replaceLabelVar : t * (Label.t -> Label.t) * (Var.t -> Var.t) -> t val replaceLabel : t * (Label.t -> Label.t) -> t val layout : t -> Layout.t val hash : t -> Word.t val foreachVar : t * (Var.t -> unit) -> unit val foreachLabelVar : t * (Label.t -> unit) * (Var.t -> unit) -> unit val foreachLabel : t * (Label.t -> unit) -> unit val foreachFunc : t * (Func.t -> unit) -> unit val equals : t * t -> bool end structure Statement : sig datatype t = Bind of {ty: Type.t, exp: Exp.t, var: Var.t option} | Profile of ProfileExp.t | Update of {base: Var.t Base.t, value: Var.t, offset: int} val replaceUses : t * (Var.t -> Var.t) -> t val profile : ProfileExp.t -> t val prettifyGlobals : t vector -> Var.t -> string option val layout : t -> Layout.t val foreachUse : t * (Var.t -> unit) -> unit val foreachDef : t * (Var.t * Type.t -> unit) -> unit val clear : t -> unit end structure SourceInfo : SOURCE_INFO structure SortedRecord : RECORD structure Return : RETURN structure Record : RECORD structure RealX : REAL_X structure RealSize : REAL_SIZE structure Program : sig datatype t = T of {main: Func.t, globals: Statement.t vector, datatypes: Datatype.t vector, functions: Function.t list} val layouts : t * (Layout.t -> unit) -> unit val layoutStats : t -> Layout.t val hasPrim : t * (Type.t Prim.t -> bool) -> bool val foreachVar : t * (Var.t * Type.t -> unit) -> unit val foreachPrimApp : t * ({args: Var.t vector, prim: Type.t Prim.t} -> unit) -> unit val dfs : t * (Function.t -> unit -> unit) -> unit val clearTop : t -> unit val clear : t -> unit end structure ProfileLabel : PROFILE_LABEL structure ProfileExp : PROFILE_EXP structure Prod : sig type 'a t val sub : 'a t * int -> {elt: 'a, isMutable: bool} val map : 'a t * ('a -> 'b) -> 'b t val make : {elt: 'a, isMutable: bool} vector -> 'a t val length : 'a t -> int val layout : 'a t * ('a -> Layout.t) -> Layout.t val keepAllMap : 'a t * ('a -> 'b option) -> 'b t val isMutable : 'a t -> bool val isEmpty : 'a t -> bool val foreach : 'a t * ('a -> unit) -> unit val fold : 'a t * 'b * ('a * 'b -> 'b) -> 'b val empty : unit -> 'a t val elt : 'a t * int -> 'a val dest : 'a t -> {elt: 'a, isMutable: bool} vector end structure Prim : PRIM structure ObjectCon : sig datatype t = Con of Con.t | Tuple | Vector val layout : t -> Layout.t val isVector : t -> bool end structure Label : LABEL structure IntSize : INT_SIZE structure Handler : HANDLER structure Function : sig type t val profile : t * SourceInfo.t -> t val new : {args: (Var.t * Type.t) vector, name: Func.t, start: Label.t, blocks: Block.t vector, raises: Type.t vector option, returns: Type.t vector option, ...} -> t val name : t -> Func.t val layoutDot : t * (Var.t -> string option) -> {tree: unit -> Layout.t, graph: Layout.t, destroy: unit -> unit} val layout : t -> Layout.t val foreachVar : t * (Var.t * Type.t -> unit) -> unit val dominatorTree : t -> Block.t Tree.t val dfs : t * (Block.t -> unit -> unit) -> unit val dest : t -> {args: (Var.t * Type.t) vector, name: Func.t, start: Label.t, blocks: Block.t vector, raises: Type.t vector option, returns: Type.t vector option, ...} val controlFlow : t -> {graph: unit DirectedGraph.t, labelNode: Label.t -> unit DirectedGraph.Node.t, nodeBlock: unit DirectedGraph.Node.t -> Block.t} val clear : t -> unit val blocks : t -> Block.t vector val alphaRename : t -> t end structure Func : FUNC structure Field : FIELD structure Ffi : FFI structure Exp : sig val unit : t datatype t = Const of Const.t | Inject of {sum: Tycon.t, variant: Var.t} | Object of {con: Con.t option, args: Var.t vector} | PrimApp of {args: Var.t vector, prim: Type.t Prim.t} | Select of {base: Var.t Base.t, ...} | Var of Var.t val replaceVar : t * (Var.t -> Var.t) -> t val maySideEffect : t -> bool val layout : t -> Layout.t val hash : t -> Word.t val foreachVar : t * (Var.t -> unit) -> unit val equals : t * t -> bool end structure Datatype : sig datatype t = T of {cons: {con: Con.t, args: Type.t Prod.t} vector, tycon: Tycon.t} val layout : t -> Layout.t end structure Const : CONST structure Con : CON structure CharSize : CHAR_SIZE structure Cases : sig datatype t = Con of (Con.t * Label.t) vector | Word of WordSize.t * (WordX.t * Label.t) vector val map : t * (Label.t -> Label.t) -> t val isEmpty : t -> bool val hd : t -> Label.t val foreach : t * (Label.t -> unit) -> unit val forall : t * (Label.t -> bool) -> bool end structure CType : C_TYPE structure CFunction : C_FUNCTION structure Block : sig val transfer : t -> Transfer.t datatype t = T of {args: (Var.t * Type.t) vector, label: Label.t, transfer: Transfer.t, statements: Statement.t vector} val layout : t -> Layout.t val label : t -> Label.t val clear : t -> unit val args : t -> (Var.t * Type.t) vector end structure Base : sig datatype 'a t = Object of 'a | VectorSub of {index: 'a, vector: 'a} val object : 'a t -> 'a val map : 'a t * ('a -> 'b) -> 'b t val layout : 'a t * ('a -> Layout.t) -> Layout.t val foreach : 'a t * ('a -> unit) -> unit end structure Atoms : ATOMS' end val it = (): unit functor PrePasses (S : PREPASSES_STRUCTS) : PREPASSES val it = (): unit functor PrePasses2 (S : PREPASSES2_STRUCTS) : PREPASSES2 val it = (): unit signature SHRINK = sig val typeCheck : Program.t -> unit val shrinkFunction : {globals: Statement.t vector} -> Function.t -> Function.t val shrink : Program.t -> Program.t val reverseFunctions : Program.t -> Program.t val orderFunctions : Program.t -> Program.t val eliminateDeadBlocksFunction : Function.t -> Function.t val eliminateDeadBlocks : Program.t -> Program.t val breakCriticalEdgesFunction : Function.t * {codeMotion: bool} -> Function.t val breakCriticalEdges : Program.t * {codeMotion: bool} -> Program.t val analyze : {const: Const.t -> 'a, tuple: 'a vector -> 'a, coerce: {to: 'a, from: 'a} -> unit, conApp: {con: Con.t, args: 'a vector} -> 'a, filter: 'a * Con.t * 'a vector -> unit, layout: 'a -> Layout.t, select: ... -> 'a, primApp: ..., ...} -> {func: Func.t -> {args: 'a vector, raises: 'a vector option, returns: 'a vector option}, label: Label.t -> 'a vector, value: Var.t -> 'a} structure WordXVector : WORD_X_VECTOR structure WordX : WORD_X structure WordSize : WORD_SIZE structure Vars : SET structure Var : VAR structure Tyvar : TYVAR structure Type : sig val word : WordSize.t -> t val weak : t -> t val vector : t -> t val unit : t val tuple : t vector -> t val thread : t type t val reff : t -> t val real : RealSize.t -> t val plist : t -> PropertyList.t val ofConst : Const.t -> t val layout : t -> Layout.t val isUnit : t -> bool val isTuple : t -> bool val intInf : t val hash : t -> word val equals : t * t -> bool datatype dest = Array of t | CPointer | Datatype of Tycon.t | IntInf | Real of RealSize.t | Ref of t | Thread | ... val dest : t -> dest val deWeak : t -> t val deVector : t -> t val deTupleOpt : t -> t vector option val deTuple : t -> t vector val deRef : t -> t val deDatatype : t -> Tycon.t val deArray : t -> t val datatypee : Tycon.t -> t val cpointer : t val checkPrimApp : {args: t vector, prim: t Prim.t, targs: t vector, result: t} -> bool val bool : t val array : t -> t end structure Tycon : TYCON structure Transfer : sig datatype t = Arith of {ty: Type.t, args: Var.t vector, prim: Type.t Prim.t, success: Label.t, overflow: Label.t} | Bug | Call of {args: Var.t vector, func: Func.t, return: Return.t} | Case of {test: Var.t, cases: Cases.t, ...} | Goto of {dst: Label.t, ...} | Raise of Var.t vector | Return of Var.t vector | ... val replaceVar : t * (Var.t -> Var.t) -> t val replaceLabelVar : t * (Label.t -> Label.t) * (Var.t -> Var.t) -> t val replaceLabel : t * (Label.t -> Label.t) -> t val layout : t -> Layout.t val hash : t -> Word.t val foreachVar : t * (Var.t -> unit) -> unit val foreachLabelVar : t * (Label.t -> unit) * (Var.t -> unit) -> unit val foreachLabel : t * (Label.t -> unit) -> unit val foreachFunc : t * (Func.t -> unit) -> unit val equals : t * t -> bool end structure Statement : sig val var : t -> Var.t option datatype t = T of {ty: Type.t, exp: Exp.t, var: Var.t option} val profile : ProfileExp.t -> t val prettifyGlobals : t vector -> Var.t -> string option val layout : t -> Layout.t val exp : t -> Exp.t val clear : t -> unit end structure SourceInfo : SOURCE_INFO structure SortedRecord : RECORD structure Return : RETURN structure Record : RECORD structure RealX : REAL_X structure RealSize : REAL_SIZE structure Program : sig datatype t = T of {main: Func.t, globals: Statement.t vector, datatypes: Datatype.t vector, functions: Function.t list} val mainFunction : t -> Function.t val layouts : t * (Layout.t -> unit) -> unit val layoutStats : t -> Layout.t val hasPrim : t * (Type.t Prim.t -> bool) -> bool val foreachVar : t * (Var.t * Type.t -> unit) -> unit val foreachPrim : t * (Type.t Prim.t -> unit) -> unit val dfs : t * (Function.t -> unit -> unit) -> unit val clearTop : t -> unit val clear : t -> unit end structure ProfileLabel : PROFILE_LABEL structure ProfileExp : PROFILE_EXP structure Prim : PRIM structure Label : LABEL structure IntSize : INT_SIZE structure Handler : HANDLER structure Function : sig type t val profile : t * SourceInfo.t -> t val new : {args: (Var.t * Type.t) vector, name: Func.t, start: Label.t, blocks: Block.t vector, raises: Type.t vector option, returns: Type.t vector option, ...} -> t val name : t -> Func.t val mayInline : t -> bool val layoutDot : t * (Var.t -> string option) -> {tree: unit -> Layout.t, graph: Layout.t, destroy: unit -> unit} val layout : t -> Layout.t val foreachVar : t * (Var.t * Type.t -> unit) -> unit val dominatorTree : t -> Block.t Tree.t val dfs : t * (Block.t -> unit -> unit) -> unit val dest : t -> {args: (Var.t * Type.t) vector, name: Func.t, start: Label.t, blocks: Block.t vector, raises: Type.t vector option, returns: Type.t vector option, ...} val controlFlow : t -> {graph: unit DirectedGraph.t, labelNode: Label.t -> unit DirectedGraph.Node.t, nodeBlock: unit DirectedGraph.Node.t -> Block.t} val clear : t -> unit val blocks : t -> Block.t vector val alphaRename : t -> t end structure Func : FUNC structure Field : FIELD structure Ffi : FFI structure Exp : sig val unit : t datatype t = ConApp of {con: Con.t, args: Var.t vector} | Const of Const.t | PrimApp of {args: Var.t vector, prim: Type.t Prim.t, targs: Type.t vector} | Profile of ProfileExp.t | Select of {tuple: Var.t, ...} | Tuple of Var.t vector | Var of Var.t val replaceVar : t * (Var.t -> Var.t) -> t val maySideEffect : t -> bool val layout : t -> Layout.t val hash : t -> Word.t val foreachVar : t * (Var.t -> unit) -> unit val equals : t * t -> bool end structure DirectExp : sig val word : WordX.t -> t val var : Var.t * Type.t -> t val tuple : {ty: Type.t, exps: t vector} -> t val truee : t type t val select : {ty: Type.t, tuple: t, offset: int} -> t val raisee : t -> t val profile : ProfileExp.t -> t val primApp : {ty: Type.t, args: t vector, prim: Type.t Prim.t, targs: Type.t vector} -> t val name : t * (Var.t -> t) -> t val linearizeGoto : t * Handler.t * Label.t -> Label.t * Block.t list val linearize : t * Handler.t -> Label.t * Block.t list val lett : {body: t, decs: {exp: t, var: Var.t} list} -> t val layout : t -> Layout.t val handlee : {ty: Type.t, try: t, catch: Var.t * Type.t, handler: t} -> t val falsee : t val eq : t * t * Type.t -> t val detupleBind : {body: t, tuple: Var.t, tupleTy: Type.t, components: Var.t vector} -> t val detuple : {body: Var.t vector -> t, tuple: t, length: int} -> t val const : Const.t -> t val conApp : {ty: Type.t, con: Con.t, args: t vector} -> t datatype cases = Con of {con: Con.t, args: (Var.t * Type.t) vector, body: t} vector | Word of WordSize.t * (WordX.t * t) vector val casee : {ty: Type.t, test: t, cases: cases, default: t option} -> t val call : {ty: Type.t, args: t vector, func: Func.t} -> t val arith : {ty: Type.t, args: t vector, prim: Type.t Prim.t, overflow: t} -> t end structure Datatype : sig datatype t = T of {cons: {con: Con.t, args: Type.t vector} vector, tycon: Tycon.t} val layout : t -> Layout.t end structure Const : CONST structure Con : CON structure CharSize : CHAR_SIZE structure Cases : sig datatype t = Con of (Con.t * Label.t) vector | Word of WordSize.t * (WordX.t * Label.t) vector val map : t * (Label.t -> Label.t) -> t val length : t -> int val isEmpty : t -> bool val hd : t -> Label.t val foreach : t * (Label.t -> unit) -> unit val forall : t * (Label.t -> bool) -> bool end structure CType : C_TYPE structure CFunction : C_FUNCTION structure Block : sig val transfer : t -> Transfer.t datatype t = T of {args: (Var.t * Type.t) vector, label: Label.t, transfer: Transfer.t, statements: Statement.t vector} val statements : t -> Statement.t vector val layout : t -> Layout.t val label : t -> Label.t val clear : t -> unit val args : t -> (Var.t * Type.t) vector end structure Atoms : ATOMS' end signature SHRINK_STRUCTS = sig val typeCheck : Program.t -> unit val reverseFunctions : Program.t -> Program.t val orderFunctions : Program.t -> Program.t val eliminateDeadBlocksFunction : Function.t -> Function.t val eliminateDeadBlocks : Program.t -> Program.t val breakCriticalEdgesFunction : Function.t * {codeMotion: bool} -> Function.t val breakCriticalEdges : Program.t * {codeMotion: bool} -> Program.t val analyze : {const: Const.t -> 'a, tuple: 'a vector -> 'a, coerce: {to: 'a, from: 'a} -> unit, conApp: {con: Con.t, args: 'a vector} -> 'a, filter: 'a * Con.t * 'a vector -> unit, layout: 'a -> Layout.t, select: ... -> 'a, primApp: ..., ...} -> {func: Func.t -> {args: 'a vector, raises: 'a vector option, returns: 'a vector option}, label: Label.t -> 'a vector, value: Var.t -> 'a} structure WordXVector : WORD_X_VECTOR structure WordX : WORD_X structure WordSize : WORD_SIZE structure Vars : SET structure Var : VAR structure Tyvar : TYVAR structure Type : sig val word : WordSize.t -> t val weak : t -> t val vector : t -> t val unit : t val tuple : t vector -> t val thread : t type t val reff : t -> t val real : RealSize.t -> t val plist : t -> PropertyList.t val ofConst : Const.t -> t val layout : t -> Layout.t val isUnit : t -> bool val isTuple : t -> bool val intInf : t val hash : t -> word val equals : t * t -> bool datatype dest = Array of t | CPointer | Datatype of Tycon.t | IntInf | Real of RealSize.t | Ref of t | Thread | ... val dest : t -> dest val deWeak : t -> t val deVector : t -> t val deTupleOpt : t -> t vector option val deTuple : t -> t vector val deRef : t -> t val deDatatype : t -> Tycon.t val deArray : t -> t val datatypee : Tycon.t -> t val cpointer : t val checkPrimApp : {args: t vector, prim: t Prim.t, targs: t vector, result: t} -> bool val bool : t val array : t -> t end structure Tycon : TYCON structure Transfer : sig datatype t = Arith of {ty: Type.t, args: Var.t vector, prim: Type.t Prim.t, success: Label.t, overflow: Label.t} | Bug | Call of {args: Var.t vector, func: Func.t, return: Return.t} | Case of {test: Var.t, cases: Cases.t, ...} | Goto of {dst: Label.t, ...} | Raise of Var.t vector | Return of Var.t vector | ... val replaceVar : t * (Var.t -> Var.t) -> t val replaceLabelVar : t * (Label.t -> Label.t) * (Var.t -> Var.t) -> t val replaceLabel : t * (Label.t -> Label.t) -> t val layout : t -> Layout.t val hash : t -> Word.t val foreachVar : t * (Var.t -> unit) -> unit val foreachLabelVar : t * (Label.t -> unit) * (Var.t -> unit) -> unit val foreachLabel : t * (Label.t -> unit) -> unit val foreachFunc : t * (Func.t -> unit) -> unit val equals : t * t -> bool end structure Statement : sig val var : t -> Var.t option datatype t = T of {ty: Type.t, exp: Exp.t, var: Var.t option} val profile : ProfileExp.t -> t val prettifyGlobals : t vector -> Var.t -> string option val layout : t -> Layout.t val exp : t -> Exp.t val clear : t -> unit end structure SourceInfo : SOURCE_INFO structure SortedRecord : RECORD structure Return : RETURN structure Record : RECORD structure RealX : REAL_X structure RealSize : REAL_SIZE structure Program : sig datatype t = T of {main: Func.t, globals: Statement.t vector, datatypes: Datatype.t vector, functions: Function.t list} val mainFunction : t -> Function.t val layouts : t * (Layout.t -> unit) -> unit val layoutStats : t -> Layout.t val hasPrim : t * (Type.t Prim.t -> bool) -> bool val foreachVar : t * (Var.t * Type.t -> unit) -> unit val foreachPrim : t * (Type.t Prim.t -> unit) -> unit val dfs : t * (Function.t -> unit -> unit) -> unit val clearTop : t -> unit val clear : t -> unit end structure ProfileLabel : PROFILE_LABEL structure ProfileExp : PROFILE_EXP structure Prim : PRIM structure Label : LABEL structure IntSize : INT_SIZE structure Handler : HANDLER structure Function : sig type t val profile : t * SourceInfo.t -> t val new : {args: (Var.t * Type.t) vector, name: Func.t, start: Label.t, blocks: Block.t vector, raises: Type.t vector option, returns: Type.t vector option, ...} -> t val name : t -> Func.t val mayInline : t -> bool val layoutDot : t * (Var.t -> string option) -> {tree: unit -> Layout.t, graph: Layout.t, destroy: unit -> unit} val layout : t -> Layout.t val foreachVar : t * (Var.t * Type.t -> unit) -> unit val dominatorTree : t -> Block.t Tree.t val dfs : t * (Block.t -> unit -> unit) -> unit val dest : t -> {args: (Var.t * Type.t) vector, name: Func.t, start: Label.t, blocks: Block.t vector, raises: Type.t vector option, returns: Type.t vector option, ...} val controlFlow : t -> {graph: unit DirectedGraph.t, labelNode: Label.t -> unit DirectedGraph.Node.t, nodeBlock: unit DirectedGraph.Node.t -> Block.t} val clear : t -> unit val blocks : t -> Block.t vector val alphaRename : t -> t end structure Func : FUNC structure Field : FIELD structure Ffi : FFI structure Exp : sig val unit : t datatype t = ConApp of {con: Con.t, args: Var.t vector} | Const of Const.t | PrimApp of {args: Var.t vector, prim: Type.t Prim.t, targs: Type.t vector} | Profile of ProfileExp.t | Select of {tuple: Var.t, ...} | Tuple of Var.t vector | Var of Var.t val replaceVar : t * (Var.t -> Var.t) -> t val maySideEffect : t -> bool val layout : t -> Layout.t val hash : t -> Word.t val foreachVar : t * (Var.t -> unit) -> unit val equals : t * t -> bool end structure DirectExp : sig val word : WordX.t -> t val var : Var.t * Type.t -> t val tuple : {ty: Type.t, exps: t vector} -> t val truee : t type t val select : {ty: Type.t, tuple: t, offset: int} -> t val raisee : t -> t val profile : ProfileExp.t -> t val primApp : {ty: Type.t, args: t vector, prim: Type.t Prim.t, targs: Type.t vector} -> t val name : t * (Var.t -> t) -> t val linearizeGoto : t * Handler.t * Label.t -> Label.t * Block.t list val linearize : t * Handler.t -> Label.t * Block.t list val lett : {body: t, decs: {exp: t, var: Var.t} list} -> t val layout : t -> Layout.t val handlee : {ty: Type.t, try: t, catch: Var.t * Type.t, handler: t} -> t val falsee : t val eq : t * t * Type.t -> t val detupleBind : {body: t, tuple: Var.t, tupleTy: Type.t, components: Var.t vector} -> t val detuple : {body: Var.t vector -> t, tuple: t, length: int} -> t val const : Const.t -> t val conApp : {ty: Type.t, con: Con.t, args: t vector} -> t datatype cases = Con of {con: Con.t, args: (Var.t * Type.t) vector, body: t} vector | Word of WordSize.t * (WordX.t * t) vector val casee : {ty: Type.t, test: t, cases: cases, default: t option} -> t val call : {ty: Type.t, args: t vector, func: Func.t} -> t val arith : {ty: Type.t, args: t vector, prim: Type.t Prim.t, overflow: t} -> t end structure Datatype : sig datatype t = T of {cons: {con: Con.t, args: Type.t vector} vector, tycon: Tycon.t} val layout : t -> Layout.t end structure Const : CONST structure Con : CON structure CharSize : CHAR_SIZE structure Cases : sig datatype t = Con of (Con.t * Label.t) vector | Word of WordSize.t * (WordX.t * Label.t) vector val map : t * (Label.t -> Label.t) -> t val length : t -> int val isEmpty : t -> bool val hd : t -> Label.t val foreach : t * (Label.t -> unit) -> unit val forall : t * (Label.t -> bool) -> bool end structure CType : C_TYPE structure CFunction : C_FUNCTION structure Block : sig val transfer : t -> Transfer.t datatype t = T of {args: (Var.t * Type.t) vector, label: Label.t, transfer: Transfer.t, statements: Statement.t vector} val statements : t -> Statement.t vector val layout : t -> Layout.t val label : t -> Label.t val clear : t -> unit val args : t -> (Var.t * Type.t) vector end structure Atoms : ATOMS' end val it = (): unit signature SHRINK2 = sig val typeCheck : Program.t -> unit val shrinkFunction : {globals: Statement.t vector} -> Function.t -> Function.t val shrink : Program.t -> Program.t val reverseFunctions : Program.t -> Program.t val orderFunctions : Program.t -> Program.t val eliminateDeadBlocksFunction : Function.t -> Function.t val eliminateDeadBlocks : Program.t -> Program.t val analyze : {base: 'a Base.t -> 'a, const: Const.t -> 'a, coerce: {to: 'a, from: 'a} -> unit, filter: {con: Con.t, test: 'a, ...} -> unit, inject: {sum: Tycon.t, ...} -> 'a, layout: 'a -> Layout.t, object: ... -> 'a, select: ..., ...} -> {func: Func.t -> {args: 'a vector, raises: 'a vector option, returns: 'a vector option}, label: Label.t -> 'a vector, value: Var.t -> 'a} structure WordXVector : WORD_X_VECTOR structure WordX : WORD_X structure WordSize : WORD_SIZE structure Vars : SET structure Var : VAR structure Tyvar : TYVAR structure Type : sig val word : WordSize.t -> t val weak : t -> t val vector1 : t -> t val vector : t Prod.t -> t val unit : t val tuple : t Prod.t -> t val thread : t type t val reff1 : t -> t val real : RealSize.t -> t val plist : t -> PropertyList.t val ofConst : Const.t -> t val object : {con: ObjectCon.t, args: t Prod.t} -> t val layout : t -> Layout.t val isVector : t -> bool val isUnit : t -> bool val intInf : t val equals : t * t -> bool datatype dest = CPointer | Datatype of Tycon.t | IntInf | Object of {con: ObjectCon.t, args: t Prod.t} | Real of RealSize.t | Thread | Weak of t | ... val dest : t -> dest val datatypee : Tycon.t -> t val cpointer : t val conApp : Con.t * t Prod.t -> t val checkPrimApp : {args: t vector, prim: t Prim.t, result: t} -> bool val bool : t val array1 : t -> t end structure Tycon : TYCON structure Transfer : sig datatype t = Arith of {ty: Type.t, args: Var.t vector, prim: Type.t Prim.t, success: Label.t, overflow: Label.t} | Bug | Call of {args: Var.t vector, func: Func.t, return: Return.t} | Case of {test: Var.t, cases: Cases.t, ...} | Goto of {dst: Label.t, ...} | Raise of Var.t vector | Return of Var.t vector | ... val replaceVar : t * (Var.t -> Var.t) -> t val replaceLabelVar : t * (Label.t -> Label.t) * (Var.t -> Var.t) -> t val replaceLabel : t * (Label.t -> Label.t) -> t val layout : t -> Layout.t val hash : t -> Word.t val foreachVar : t * (Var.t -> unit) -> unit val foreachLabelVar : t * (Label.t -> unit) * (Var.t -> unit) -> unit val foreachLabel : t * (Label.t -> unit) -> unit val foreachFunc : t * (Func.t -> unit) -> unit val equals : t * t -> bool end structure Statement : sig datatype t = Bind of {ty: Type.t, exp: Exp.t, var: Var.t option} | Profile of ProfileExp.t | Update of {base: Var.t Base.t, value: Var.t, offset: int} val replaceUses : t * (Var.t -> Var.t) -> t val profile : ProfileExp.t -> t val prettifyGlobals : t vector -> Var.t -> string option val layout : t -> Layout.t val foreachUse : t * (Var.t -> unit) -> unit val foreachDef : t * (Var.t * Type.t -> unit) -> unit val clear : t -> unit end structure SourceInfo : SOURCE_INFO structure SortedRecord : RECORD structure Return : RETURN structure Record : RECORD structure RealX : REAL_X structure RealSize : REAL_SIZE structure Program : sig datatype t = T of {main: Func.t, globals: Statement.t vector, datatypes: Datatype.t vector, functions: Function.t list} val layouts : t * (Layout.t -> unit) -> unit val layoutStats : t -> Layout.t val hasPrim : t * (Type.t Prim.t -> bool) -> bool val foreachVar : t * (Var.t * Type.t -> unit) -> unit val foreachPrimApp : t * ({args: Var.t vector, prim: Type.t Prim.t} -> unit) -> unit val dfs : t * (Function.t -> unit -> unit) -> unit val clearTop : t -> unit val clear : t -> unit end structure ProfileLabel : PROFILE_LABEL structure ProfileExp : PROFILE_EXP structure Prod : sig type 'a t val sub : 'a t * int -> {elt: 'a, isMutable: bool} val map : 'a t * ('a -> 'b) -> 'b t val make : {elt: 'a, isMutable: bool} vector -> 'a t val length : 'a t -> int val layout : 'a t * ('a -> Layout.t) -> Layout.t val keepAllMap : 'a t * ('a -> 'b option) -> 'b t val isMutable : 'a t -> bool val isEmpty : 'a t -> bool val foreach : 'a t * ('a -> unit) -> unit val fold : 'a t * 'b * ('a * 'b -> 'b) -> 'b val empty : unit -> 'a t val elt : 'a t * int -> 'a val dest : 'a t -> {elt: 'a, isMutable: bool} vector end structure Prim : PRIM structure ObjectCon : sig datatype t = Con of Con.t | Tuple | Vector val layout : t -> Layout.t val isVector : t -> bool end structure Label : LABEL structure IntSize : INT_SIZE structure Handler : HANDLER structure Function : sig type t val profile : t * SourceInfo.t -> t val new : {args: (Var.t * Type.t) vector, name: Func.t, start: Label.t, blocks: Block.t vector, raises: Type.t vector option, returns: Type.t vector option, ...} -> t val name : t -> Func.t val layoutDot : t * (Var.t -> string option) -> {tree: unit -> Layout.t, graph: Layout.t, destroy: unit -> unit} val layout : t -> Layout.t val foreachVar : t * (Var.t * Type.t -> unit) -> unit val dominatorTree : t -> Block.t Tree.t val dfs : t * (Block.t -> unit -> unit) -> unit val dest : t -> {args: (Var.t * Type.t) vector, name: Func.t, start: Label.t, blocks: Block.t vector, raises: Type.t vector option, returns: Type.t vector option, ...} val controlFlow : t -> {graph: unit DirectedGraph.t, labelNode: Label.t -> unit DirectedGraph.Node.t, nodeBlock: unit DirectedGraph.Node.t -> Block.t} val clear : t -> unit val blocks : t -> Block.t vector val alphaRename : t -> t end structure Func : FUNC structure Field : FIELD structure Ffi : FFI structure Exp : sig val unit : t datatype t = Const of Const.t | Inject of {sum: Tycon.t, variant: Var.t} | Object of {con: Con.t option, args: Var.t vector} | PrimApp of {args: Var.t vector, prim: Type.t Prim.t} | Select of {base: Var.t Base.t, ...} | Var of Var.t val replaceVar : t * (Var.t -> Var.t) -> t val maySideEffect : t -> bool val layout : t -> Layout.t val hash : t -> Word.t val foreachVar : t * (Var.t -> unit) -> unit val equals : t * t -> bool end structure Datatype : sig datatype t = T of {cons: {con: Con.t, args: Type.t Prod.t} vector, tycon: Tycon.t} val layout : t -> Layout.t end structure Const : CONST structure Con : CON structure CharSize : CHAR_SIZE structure Cases : sig datatype t = Con of (Con.t * Label.t) vector | Word of WordSize.t * (WordX.t * Label.t) vector val map : t * (Label.t -> Label.t) -> t val isEmpty : t -> bool val hd : t -> Label.t val foreach : t * (Label.t -> unit) -> unit val forall : t * (Label.t -> bool) -> bool end structure CType : C_TYPE structure CFunction : C_FUNCTION structure Block : sig val transfer : t -> Transfer.t datatype t = T of {args: (Var.t * Type.t) vector, label: Label.t, transfer: Transfer.t, statements: Statement.t vector} val layout : t -> Layout.t val label : t -> Label.t val clear : t -> unit val args : t -> (Var.t * Type.t) vector end structure Base : sig datatype 'a t = Object of 'a | VectorSub of {index: 'a, vector: 'a} val object : 'a t -> 'a val map : 'a t * ('a -> 'b) -> 'b t val layout : 'a t * ('a -> Layout.t) -> Layout.t val foreach : 'a t * ('a -> unit) -> unit end structure Atoms : ATOMS' end signature SHRINK2_STRUCTS = sig val typeCheck : Program.t -> unit val reverseFunctions : Program.t -> Program.t val orderFunctions : Program.t -> Program.t val eliminateDeadBlocksFunction : Function.t -> Function.t val eliminateDeadBlocks : Program.t -> Program.t val analyze : {base: 'a Base.t -> 'a, const: Const.t -> 'a, coerce: {to: 'a, from: 'a} -> unit, filter: {con: Con.t, test: 'a, ...} -> unit, inject: {sum: Tycon.t, ...} -> 'a, layout: 'a -> Layout.t, object: ... -> 'a, select: ..., ...} -> {func: Func.t -> {args: 'a vector, raises: 'a vector option, returns: 'a vector option}, label: Label.t -> 'a vector, value: Var.t -> 'a} structure WordXVector : WORD_X_VECTOR structure WordX : WORD_X structure WordSize : WORD_SIZE structure Vars : SET structure Var : VAR structure Tyvar : TYVAR structure Type : sig val word : WordSize.t -> t val weak : t -> t val vector1 : t -> t val vector : t Prod.t -> t val unit : t val tuple : t Prod.t -> t val thread : t type t val reff1 : t -> t val real : RealSize.t -> t val plist : t -> PropertyList.t val ofConst : Const.t -> t val object : {con: ObjectCon.t, args: t Prod.t} -> t val layout : t -> Layout.t val isVector : t -> bool val isUnit : t -> bool val intInf : t val equals : t * t -> bool datatype dest = CPointer | Datatype of Tycon.t | IntInf | Object of {con: ObjectCon.t, args: t Prod.t} | Real of RealSize.t | Thread | Weak of t | ... val dest : t -> dest val datatypee : Tycon.t -> t val cpointer : t val conApp : Con.t * t Prod.t -> t val checkPrimApp : {args: t vector, prim: t Prim.t, result: t} -> bool val bool : t val array1 : t -> t end structure Tycon : TYCON structure Transfer : sig datatype t = Arith of {ty: Type.t, args: Var.t vector, prim: Type.t Prim.t, success: Label.t, overflow: Label.t} | Bug | Call of {args: Var.t vector, func: Func.t, return: Return.t} | Case of {test: Var.t, cases: Cases.t, ...} | Goto of {dst: Label.t, ...} | Raise of Var.t vector | Return of Var.t vector | ... val replaceVar : t * (Var.t -> Var.t) -> t val replaceLabelVar : t * (Label.t -> Label.t) * (Var.t -> Var.t) -> t val replaceLabel : t * (Label.t -> Label.t) -> t val layout : t -> Layout.t val hash : t -> Word.t val foreachVar : t * (Var.t -> unit) -> unit val foreachLabelVar : t * (Label.t -> unit) * (Var.t -> unit) -> unit val foreachLabel : t * (Label.t -> unit) -> unit val foreachFunc : t * (Func.t -> unit) -> unit val equals : t * t -> bool end structure Statement : sig datatype t = Bind of {ty: Type.t, exp: Exp.t, var: Var.t option} | Profile of ProfileExp.t | Update of {base: Var.t Base.t, value: Var.t, offset: int} val replaceUses : t * (Var.t -> Var.t) -> t val profile : ProfileExp.t -> t val prettifyGlobals : t vector -> Var.t -> string option val layout : t -> Layout.t val foreachUse : t * (Var.t -> unit) -> unit val foreachDef : t * (Var.t * Type.t -> unit) -> unit val clear : t -> unit end structure SourceInfo : SOURCE_INFO structure SortedRecord : RECORD structure Return : RETURN structure Record : RECORD structure RealX : REAL_X structure RealSize : REAL_SIZE structure Program : sig datatype t = T of {main: Func.t, globals: Statement.t vector, datatypes: Datatype.t vector, functions: Function.t list} val layouts : t * (Layout.t -> unit) -> unit val layoutStats : t -> Layout.t val hasPrim : t * (Type.t Prim.t -> bool) -> bool val foreachVar : t * (Var.t * Type.t -> unit) -> unit val foreachPrimApp : t * ({args: Var.t vector, prim: Type.t Prim.t} -> unit) -> unit val dfs : t * (Function.t -> unit -> unit) -> unit val clearTop : t -> unit val clear : t -> unit end structure ProfileLabel : PROFILE_LABEL structure ProfileExp : PROFILE_EXP structure Prod : sig type 'a t val sub : 'a t * int -> {elt: 'a, isMutable: bool} val map : 'a t * ('a -> 'b) -> 'b t val make : {elt: 'a, isMutable: bool} vector -> 'a t val length : 'a t -> int val layout : 'a t * ('a -> Layout.t) -> Layout.t val keepAllMap : 'a t * ('a -> 'b option) -> 'b t val isMutable : 'a t -> bool val isEmpty : 'a t -> bool val foreach : 'a t * ('a -> unit) -> unit val fold : 'a t * 'b * ('a * 'b -> 'b) -> 'b val empty : unit -> 'a t val elt : 'a t * int -> 'a val dest : 'a t -> {elt: 'a, isMutable: bool} vector end structure Prim : PRIM structure ObjectCon : sig datatype t = Con of Con.t | Tuple | Vector val layout : t -> Layout.t val isVector : t -> bool end structure Label : LABEL structure IntSize : INT_SIZE structure Handler : HANDLER structure Function : sig type t val profile : t * SourceInfo.t -> t val new : {args: (Var.t * Type.t) vector, name: Func.t, start: Label.t, blocks: Block.t vector, raises: Type.t vector option, returns: Type.t vector option, ...} -> t val name : t -> Func.t val layoutDot : t * (Var.t -> string option) -> {tree: unit -> Layout.t, graph: Layout.t, destroy: unit -> unit} val layout : t -> Layout.t val foreachVar : t * (Var.t * Type.t -> unit) -> unit val dominatorTree : t -> Block.t Tree.t val dfs : t * (Block.t -> unit -> unit) -> unit val dest : t -> {args: (Var.t * Type.t) vector, name: Func.t, start: Label.t, blocks: Block.t vector, raises: Type.t vector option, returns: Type.t vector option, ...} val controlFlow : t -> {graph: unit DirectedGraph.t, labelNode: Label.t -> unit DirectedGraph.Node.t, nodeBlock: unit DirectedGraph.Node.t -> Block.t} val clear : t -> unit val blocks : t -> Block.t vector val alphaRename : t -> t end structure Func : FUNC structure Field : FIELD structure Ffi : FFI structure Exp : sig val unit : t datatype t = Const of Const.t | Inject of {sum: Tycon.t, variant: Var.t} | Object of {con: Con.t option, args: Var.t vector} | PrimApp of {args: Var.t vector, prim: Type.t Prim.t} | Select of {base: Var.t Base.t, ...} | Var of Var.t val replaceVar : t * (Var.t -> Var.t) -> t val maySideEffect : t -> bool val layout : t -> Layout.t val hash : t -> Word.t val foreachVar : t * (Var.t -> unit) -> unit val equals : t * t -> bool end structure Datatype : sig datatype t = T of {cons: {con: Con.t, args: Type.t Prod.t} vector, tycon: Tycon.t} val layout : t -> Layout.t end structure Const : CONST structure Con : CON structure CharSize : CHAR_SIZE structure Cases : sig datatype t = Con of (Con.t * Label.t) vector | Word of WordSize.t * (WordX.t * Label.t) vector val map : t * (Label.t -> Label.t) -> t val isEmpty : t -> bool val hd : t -> Label.t val foreach : t * (Label.t -> unit) -> unit val forall : t * (Label.t -> bool) -> bool end structure CType : C_TYPE structure CFunction : C_FUNCTION structure Block : sig val transfer : t -> Transfer.t datatype t = T of {args: (Var.t * Type.t) vector, label: Label.t, transfer: Transfer.t, statements: Statement.t vector} val layout : t -> Layout.t val label : t -> Label.t val clear : t -> unit val args : t -> (Var.t * Type.t) vector end structure Base : sig datatype 'a t = Object of 'a | VectorSub of {index: 'a, vector: 'a} val object : 'a t -> 'a val map : 'a t * ('a -> 'b) -> 'b t val layout : 'a t * ('a -> Layout.t) -> Layout.t val foreach : 'a t * ('a -> unit) -> unit end structure Atoms : ATOMS' end val it = (): unit functor Shrink (S : SHRINK_STRUCTS) : SHRINK val it = (): unit functor Shrink2 (S : SHRINK2_STRUCTS) : SHRINK2 val it = (): unit signature FLAT_LATTICE = sig val upperBound : t * Point.t -> bool type t val point : Point.t -> t val new : unit -> t val lowerBound : t * Point.t -> bool val layout : t -> Layout.t val isTop : t -> bool val isPointEq : t * Point.t -> bool val isPoint : t -> bool val isBottom : t -> bool val getPoint : t -> Point.t option val forceTop : t -> bool val forcePoint : t * Point.t -> bool structure Point : sig type t val layout : t -> Layout.t val equals : t * t -> bool end val <= : t * t -> bool end signature FLAT_LATTICE_STRUCTS = sig structure Point : sig type t val layout : t -> Layout.t val equals : t * t -> bool end end val it = (): unit functor FlatLattice (S : FLAT_LATTICE_STRUCTS) : FLAT_LATTICE val it = (): unit signature N_POINT_LATTICE = sig val whenN : t * int * (unit -> unit) -> unit val up : t -> unit type t val new : unit -> t val names : string list val makeN : t * int -> unit val layout : t -> Layout.t val isN : t * int -> bool val == : t * t -> unit val <= : t * t -> unit end signature N_POINT_LATTICE_STRUCTS = sig val names : string list end val it = (): unit functor NPointLattice (S : N_POINT_LATTICE_STRUCTS) : N_POINT_LATTICE val it = (): unit signature TWO_POINT_LATTICE = sig val top : string type t val new : unit -> t val makeTop : t -> unit val layout : t -> Layout.t val isTop : t -> bool val isBottom : t -> bool val bottom : string val addHandler : t * (unit -> unit) -> unit val == : t * t -> unit val <= : t * t -> unit end signature TWO_POINT_LATTICE_STRUCTS = sig val top : string val bottom : string end val it = (): unit functor TwoPointLattice (S : TWO_POINT_LATTICE_STRUCTS) : TWO_POINT_LATTICE val it = (): unit signature THREE_POINT_LATTICE = sig val whenTop : t * (unit -> unit) -> unit val whenMid : t * (unit -> unit) -> unit val up : t -> unit val top : string type t val new : unit -> t val mid : string val makeTop : t -> unit val makeMid : t -> unit val layout : t -> Layout.t val isTop : t -> bool val isMid : t -> bool val isBottom : t -> bool val bottom : string val == : t * t -> unit val <= : t * t -> unit end signature THREE_POINT_LATTICE_STRUCTS = sig val top : string val mid : string val bottom : string end val it = (): unit functor ThreePointLattice (S : THREE_POINT_LATTICE_STRUCTS) : THREE_POINT_LATTICE val it = (): unit signature COMMON_ARG = sig val typeCheck : Program.t -> unit val shrinkFunction : {globals: Statement.t vector} -> Function.t -> Function.t val shrink : Program.t -> Program.t val reverseFunctions : Program.t -> Program.t val orderFunctions : Program.t -> Program.t val eliminateDeadBlocksFunction : Function.t -> Function.t val eliminateDeadBlocks : Program.t -> Program.t val eliminate : Program.t -> Program.t val breakCriticalEdgesFunction : Function.t * {codeMotion: bool} -> Function.t val breakCriticalEdges : Program.t * {codeMotion: bool} -> Program.t val analyze : {const: Const.t -> 'a, tuple: 'a vector -> 'a, coerce: {to: 'a, from: 'a} -> unit, conApp: {con: Con.t, args: 'a vector} -> 'a, filter: 'a * Con.t * 'a vector -> unit, layout: 'a -> Layout.t, select: ... -> 'a, primApp: ..., ...} -> {func: Func.t -> {args: 'a vector, raises: 'a vector option, returns: 'a vector option}, label: Label.t -> 'a vector, value: Var.t -> 'a} structure WordXVector : WORD_X_VECTOR structure WordX : WORD_X structure WordSize : WORD_SIZE structure Vars : SET structure Var : VAR structure Tyvar : TYVAR structure Type : sig val word : WordSize.t -> t val weak : t -> t val vector : t -> t val unit : t val tuple : t vector -> t val thread : t type t val reff : t -> t val real : RealSize.t -> t val plist : t -> PropertyList.t val ofConst : Const.t -> t val layout : t -> Layout.t val isUnit : t -> bool val isTuple : t -> bool val intInf : t val hash : t -> word val equals : t * t -> bool datatype dest = Array of t | CPointer | Datatype of Tycon.t | IntInf | Real of RealSize.t | Ref of t | Thread | ... val dest : t -> dest val deWeak : t -> t val deVector : t -> t val deTupleOpt : t -> t vector option val deTuple : t -> t vector val deRef : t -> t val deDatatype : t -> Tycon.t val deArray : t -> t val datatypee : Tycon.t -> t val cpointer : t val checkPrimApp : {args: t vector, prim: t Prim.t, targs: t vector, result: t} -> bool val bool : t val array : t -> t end structure Tycon : TYCON structure Transfer : sig datatype t = Arith of {ty: Type.t, args: Var.t vector, prim: Type.t Prim.t, success: Label.t, overflow: Label.t} | Bug | Call of {args: Var.t vector, func: Func.t, return: Return.t} | Case of {test: Var.t, cases: Cases.t, ...} | Goto of {dst: Label.t, ...} | Raise of Var.t vector | Return of Var.t vector | ... val replaceVar : t * (Var.t -> Var.t) -> t val replaceLabelVar : t * (Label.t -> Label.t) * (Var.t -> Var.t) -> t val replaceLabel : t * (Label.t -> Label.t) -> t val layout : t -> Layout.t val hash : t -> Word.t val foreachVar : t * (Var.t -> unit) -> unit val foreachLabelVar : t * (Label.t -> unit) * (Var.t -> unit) -> unit val foreachLabel : t * (Label.t -> unit) -> unit val foreachFunc : t * (Func.t -> unit) -> unit val equals : t * t -> bool end structure Statement : sig val var : t -> Var.t option datatype t = T of {ty: Type.t, exp: Exp.t, var: Var.t option} val profile : ProfileExp.t -> t val prettifyGlobals : t vector -> Var.t -> string option val layout : t -> Layout.t val exp : t -> Exp.t val clear : t -> unit end structure SourceInfo : SOURCE_INFO structure SortedRecord : RECORD structure Return : RETURN structure Record : RECORD structure RealX : REAL_X structure RealSize : REAL_SIZE structure Program : sig datatype t = T of {main: Func.t, globals: Statement.t vector, datatypes: Datatype.t vector, functions: Function.t list} val mainFunction : t -> Function.t val layouts : t * (Layout.t -> unit) -> unit val layoutStats : t -> Layout.t val hasPrim : t * (Type.t Prim.t -> bool) -> bool val foreachVar : t * (Var.t * Type.t -> unit) -> unit val foreachPrim : t * (Type.t Prim.t -> unit) -> unit val dfs : t * (Function.t -> unit -> unit) -> unit val clearTop : t -> unit val clear : t -> unit end structure ProfileLabel : PROFILE_LABEL structure ProfileExp : PROFILE_EXP structure Prim : PRIM structure Label : LABEL structure IntSize : INT_SIZE structure Handler : HANDLER structure Function : sig type t val profile : t * SourceInfo.t -> t val new : {args: (Var.t * Type.t) vector, name: Func.t, start: Label.t, blocks: Block.t vector, raises: Type.t vector option, returns: Type.t vector option, ...} -> t val name : t -> Func.t val mayInline : t -> bool val layoutDot : t * (Var.t -> string option) -> {tree: unit -> Layout.t, graph: Layout.t, destroy: unit -> unit} val layout : t -> Layout.t val foreachVar : t * (Var.t * Type.t -> unit) -> unit val dominatorTree : t -> Block.t Tree.t val dfs : t * (Block.t -> unit -> unit) -> unit val dest : t -> {args: (Var.t * Type.t) vector, name: Func.t, start: Label.t, blocks: Block.t vector, raises: Type.t vector option, returns: Type.t vector option, ...} val controlFlow : t -> {graph: unit DirectedGraph.t, labelNode: Label.t -> unit DirectedGraph.Node.t, nodeBlock: unit DirectedGraph.Node.t -> Block.t} val clear : t -> unit val blocks : t -> Block.t vector val alphaRename : t -> t end structure Func : FUNC structure Field : FIELD structure Ffi : FFI structure Exp : sig val unit : t datatype t = ConApp of {con: Con.t, args: Var.t vector} | Const of Const.t | PrimApp of {args: Var.t vector, prim: Type.t Prim.t, targs: Type.t vector} | Profile of ProfileExp.t | Select of {tuple: Var.t, ...} | Tuple of Var.t vector | Var of Var.t val replaceVar : t * (Var.t -> Var.t) -> t val maySideEffect : t -> bool val layout : t -> Layout.t val hash : t -> Word.t val foreachVar : t * (Var.t -> unit) -> unit val equals : t * t -> bool end structure DirectExp : sig val word : WordX.t -> t val var : Var.t * Type.t -> t val tuple : {ty: Type.t, exps: t vector} -> t val truee : t type t val select : {ty: Type.t, tuple: t, offset: int} -> t val raisee : t -> t val profile : ProfileExp.t -> t val primApp : {ty: Type.t, args: t vector, prim: Type.t Prim.t, targs: Type.t vector} -> t val name : t * (Var.t -> t) -> t val linearizeGoto : t * Handler.t * Label.t -> Label.t * Block.t list val linearize : t * Handler.t -> Label.t * Block.t list val lett : {body: t, decs: {exp: t, var: Var.t} list} -> t val layout : t -> Layout.t val handlee : {ty: Type.t, try: t, catch: Var.t * Type.t, handler: t} -> t val falsee : t val eq : t * t * Type.t -> t val detupleBind : {body: t, tuple: Var.t, tupleTy: Type.t, components: Var.t vector} -> t val detuple : {body: Var.t vector -> t, tuple: t, length: int} -> t val const : Const.t -> t val conApp : {ty: Type.t, con: Con.t, args: t vector} -> t datatype cases = Con of {con: Con.t, args: (Var.t * Type.t) vector, body: t} vector | Word of WordSize.t * (WordX.t * t) vector val casee : {ty: Type.t, test: t, cases: cases, default: t option} -> t val call : {ty: Type.t, args: t vector, func: Func.t} -> t val arith : {ty: Type.t, args: t vector, prim: Type.t Prim.t, overflow: t} -> t end structure Datatype : sig datatype t = T of {cons: {con: Con.t, args: Type.t vector} vector, tycon: Tycon.t} val layout : t -> Layout.t end structure Const : CONST structure Con : CON structure CharSize : CHAR_SIZE structure Cases : sig datatype t = Con of (Con.t * Label.t) vector | Word of WordSize.t * (WordX.t * Label.t) vector val map : t * (Label.t -> Label.t) -> t val length : t -> int val isEmpty : t -> bool val hd : t -> Label.t val foreach : t * (Label.t -> unit) -> unit val forall : t * (Label.t -> bool) -> bool end structure CType : C_TYPE structure CFunction : C_FUNCTION structure Block : sig val transfer : t -> Transfer.t datatype t = T of {args: (Var.t * Type.t) vector, label: Label.t, transfer: Transfer.t, statements: Statement.t vector} val statements : t -> Statement.t vector val layout : t -> Layout.t val label : t -> Label.t val clear : t -> unit val args : t -> (Var.t * Type.t) vector end structure Atoms : ATOMS' end signature COMMON_ARG_STRUCTS = sig val typeCheck : Program.t -> unit val shrinkFunction : {globals: Statement.t vector} -> Function.t -> Function.t val shrink : Program.t -> Program.t val reverseFunctions : Program.t -> Program.t val orderFunctions : Program.t -> Program.t val eliminateDeadBlocksFunction : Function.t -> Function.t val eliminateDeadBlocks : Program.t -> Program.t val breakCriticalEdgesFunction : Function.t * {codeMotion: bool} -> Function.t val breakCriticalEdges : Program.t * {codeMotion: bool} -> Program.t val analyze : {const: Const.t -> 'a, tuple: 'a vector -> 'a, coerce: {to: 'a, from: 'a} -> unit, conApp: {con: Con.t, args: 'a vector} -> 'a, filter: 'a * Con.t * 'a vector -> unit, layout: 'a -> Layout.t, select: ... -> 'a, primApp: ..., ...} -> {func: Func.t -> {args: 'a vector, raises: 'a vector option, returns: 'a vector option}, label: Label.t -> 'a vector, value: Var.t -> 'a} structure WordXVector : WORD_X_VECTOR structure WordX : WORD_X structure WordSize : WORD_SIZE structure Vars : SET structure Var : VAR structure Tyvar : TYVAR structure Type : sig val word : WordSize.t -> t val weak : t -> t val vector : t -> t val unit : t val tuple : t vector -> t val thread : t type t val reff : t -> t val real : RealSize.t -> t val plist : t -> PropertyList.t val ofConst : Const.t -> t val layout : t -> Layout.t val isUnit : t -> bool val isTuple : t -> bool val intInf : t val hash : t -> word val equals : t * t -> bool datatype dest = Array of t | CPointer | Datatype of Tycon.t | IntInf | Real of RealSize.t | Ref of t | Thread | ... val dest : t -> dest val deWeak : t -> t val deVector : t -> t val deTupleOpt : t -> t vector option val deTuple : t -> t vector val deRef : t -> t val deDatatype : t -> Tycon.t val deArray : t -> t val datatypee : Tycon.t -> t val cpointer : t val checkPrimApp : {args: t vector, prim: t Prim.t, targs: t vector, result: t} -> bool val bool : t val array : t -> t end structure Tycon : TYCON structure Transfer : sig datatype t = Arith of {ty: Type.t, args: Var.t vector, prim: Type.t Prim.t, success: Label.t, overflow: Label.t} | Bug | Call of {args: Var.t vector, func: Func.t, return: Return.t} | Case of {test: Var.t, cases: Cases.t, ...} | Goto of {dst: Label.t, ...} | Raise of Var.t vector | Return of Var.t vector | ... val replaceVar : t * (Var.t -> Var.t) -> t val replaceLabelVar : t * (Label.t -> Label.t) * (Var.t -> Var.t) -> t val replaceLabel : t * (Label.t -> Label.t) -> t val layout : t -> Layout.t val hash : t -> Word.t val foreachVar : t * (Var.t -> unit) -> unit val foreachLabelVar : t * (Label.t -> unit) * (Var.t -> unit) -> unit val foreachLabel : t * (Label.t -> unit) -> unit val foreachFunc : t * (Func.t -> unit) -> unit val equals : t * t -> bool end structure Statement : sig val var : t -> Var.t option datatype t = T of {ty: Type.t, exp: Exp.t, var: Var.t option} val profile : ProfileExp.t -> t val prettifyGlobals : t vector -> Var.t -> string option val layout : t -> Layout.t val exp : t -> Exp.t val clear : t -> unit end structure SourceInfo : SOURCE_INFO structure SortedRecord : RECORD structure Return : RETURN structure Record : RECORD structure RealX : REAL_X structure RealSize : REAL_SIZE structure Program : sig datatype t = T of {main: Func.t, globals: Statement.t vector, datatypes: Datatype.t vector, functions: Function.t list} val mainFunction : t -> Function.t val layouts : t * (Layout.t -> unit) -> unit val layoutStats : t -> Layout.t val hasPrim : t * (Type.t Prim.t -> bool) -> bool val foreachVar : t * (Var.t * Type.t -> unit) -> unit val foreachPrim : t * (Type.t Prim.t -> unit) -> unit val dfs : t * (Function.t -> unit -> unit) -> unit val clearTop : t -> unit val clear : t -> unit end structure ProfileLabel : PROFILE_LABEL structure ProfileExp : PROFILE_EXP structure Prim : PRIM structure Label : LABEL structure IntSize : INT_SIZE structure Handler : HANDLER structure Function : sig type t val profile : t * SourceInfo.t -> t val new : {args: (Var.t * Type.t) vector, name: Func.t, start: Label.t, blocks: Block.t vector, raises: Type.t vector option, returns: Type.t vector option, ...} -> t val name : t -> Func.t val mayInline : t -> bool val layoutDot : t * (Var.t -> string option) -> {tree: unit -> Layout.t, graph: Layout.t, destroy: unit -> unit} val layout : t -> Layout.t val foreachVar : t * (Var.t * Type.t -> unit) -> unit val dominatorTree : t -> Block.t Tree.t val dfs : t * (Block.t -> unit -> unit) -> unit val dest : t -> {args: (Var.t * Type.t) vector, name: Func.t, start: Label.t, blocks: Block.t vector, raises: Type.t vector option, returns: Type.t vector option, ...} val controlFlow : t -> {graph: unit DirectedGraph.t, labelNode: Label.t -> unit DirectedGraph.Node.t, nodeBlock: unit DirectedGraph.Node.t -> Block.t} val clear : t -> unit val blocks : t -> Block.t vector val alphaRename : t -> t end structure Func : FUNC structure Field : FIELD structure Ffi : FFI structure Exp : sig val unit : t datatype t = ConApp of {con: Con.t, args: Var.t vector} | Const of Const.t | PrimApp of {args: Var.t vector, prim: Type.t Prim.t, targs: Type.t vector} | Profile of ProfileExp.t | Select of {tuple: Var.t, ...} | Tuple of Var.t vector | Var of Var.t val replaceVar : t * (Var.t -> Var.t) -> t val maySideEffect : t -> bool val layout : t -> Layout.t val hash : t -> Word.t val foreachVar : t * (Var.t -> unit) -> unit val equals : t * t -> bool end structure DirectExp : sig val word : WordX.t -> t val var : Var.t * Type.t -> t val tuple : {ty: Type.t, exps: t vector} -> t val truee : t type t val select : {ty: Type.t, tuple: t, offset: int} -> t val raisee : t -> t val profile : ProfileExp.t -> t val primApp : {ty: Type.t, args: t vector, prim: Type.t Prim.t, targs: Type.t vector} -> t val name : t * (Var.t -> t) -> t val linearizeGoto : t * Handler.t * Label.t -> Label.t * Block.t list val linearize : t * Handler.t -> Label.t * Block.t list val lett : {body: t, decs: {exp: t, var: Var.t} list} -> t val layout : t -> Layout.t val handlee : {ty: Type.t, try: t, catch: Var.t * Type.t, handler: t} -> t val falsee : t val eq : t * t * Type.t -> t val detupleBind : {body: t, tuple: Var.t, tupleTy: Type.t, components: Var.t vector} -> t val detuple : {body: Var.t vector -> t, tuple: t, length: int} -> t val const : Const.t -> t val conApp : {ty: Type.t, con: Con.t, args: t vector} -> t datatype cases = Con of {con: Con.t, args: (Var.t * Type.t) vector, body: t} vector | Word of WordSize.t * (WordX.t * t) vector val casee : {ty: Type.t, test: t, cases: cases, default: t option} -> t val call : {ty: Type.t, args: t vector, func: Func.t} -> t val arith : {ty: Type.t, args: t vector, prim: Type.t Prim.t, overflow: t} -> t end structure Datatype : sig datatype t = T of {cons: {con: Con.t, args: Type.t vector} vector, tycon: Tycon.t} val layout : t -> Layout.t end structure Const : CONST structure Con : CON structure CharSize : CHAR_SIZE structure Cases : sig datatype t = Con of (Con.t * Label.t) vector | Word of WordSize.t * (WordX.t * Label.t) vector val map : t * (Label.t -> Label.t) -> t val length : t -> int val isEmpty : t -> bool val hd : t -> Label.t val foreach : t * (Label.t -> unit) -> unit val forall : t * (Label.t -> bool) -> bool end structure CType : C_TYPE structure CFunction : C_FUNCTION structure Block : sig val transfer : t -> Transfer.t datatype t = T of {args: (Var.t * Type.t) vector, label: Label.t, transfer: Transfer.t, statements: Statement.t vector} val statements : t -> Statement.t vector val layout : t -> Layout.t val label : t -> Label.t val clear : t -> unit val args : t -> (Var.t * Type.t) vector end structure Atoms : ATOMS' end val it = (): unit functor CommonArg (S : COMMON_ARG_STRUCTS) : COMMON_ARG val it = (): unit signature COMMON_BLOCK = sig val typeCheck : Program.t -> unit val shrinkFunction : {globals: Statement.t vector} -> Function.t -> Function.t val shrink : Program.t -> Program.t val reverseFunctions : Program.t -> Program.t val orderFunctions : Program.t -> Program.t val eliminateDeadBlocksFunction : Function.t -> Function.t val eliminateDeadBlocks : Program.t -> Program.t val eliminate : Program.t -> Program.t val breakCriticalEdgesFunction : Function.t * {codeMotion: bool} -> Function.t val breakCriticalEdges : Program.t * {codeMotion: bool} -> Program.t val analyze : {const: Const.t -> 'a, tuple: 'a vector -> 'a, coerce: {to: 'a, from: 'a} -> unit, conApp: {con: Con.t, args: 'a vector} -> 'a, filter: 'a * Con.t * 'a vector -> unit, layout: 'a -> Layout.t, select: ... -> 'a, primApp: ..., ...} -> {func: Func.t -> {args: 'a vector, raises: 'a vector option, returns: 'a vector option}, label: Label.t -> 'a vector, value: Var.t -> 'a} structure WordXVector : WORD_X_VECTOR structure WordX : WORD_X structure WordSize : WORD_SIZE structure Vars : SET structure Var : VAR structure Tyvar : TYVAR structure Type : sig val word : WordSize.t -> t val weak : t -> t val vector : t -> t val unit : t val tuple : t vector -> t val thread : t type t val reff : t -> t val real : RealSize.t -> t val plist : t -> PropertyList.t val ofConst : Const.t -> t val layout : t -> Layout.t val isUnit : t -> bool val isTuple : t -> bool val intInf : t val hash : t -> word val equals : t * t -> bool datatype dest = Array of t | CPointer | Datatype of Tycon.t | IntInf | Real of RealSize.t | Ref of t | Thread | ... val dest : t -> dest val deWeak : t -> t val deVector : t -> t val deTupleOpt : t -> t vector option val deTuple : t -> t vector val deRef : t -> t val deDatatype : t -> Tycon.t val deArray : t -> t val datatypee : Tycon.t -> t val cpointer : t val checkPrimApp : {args: t vector, prim: t Prim.t, targs: t vector, result: t} -> bool val bool : t val array : t -> t end structure Tycon : TYCON structure Transfer : sig datatype t = Arith of {ty: Type.t, args: Var.t vector, prim: Type.t Prim.t, success: Label.t, overflow: Label.t} | Bug | Call of {args: Var.t vector, func: Func.t, return: Return.t} | Case of {test: Var.t, cases: Cases.t, ...} | Goto of {dst: Label.t, ...} | Raise of Var.t vector | Return of Var.t vector | ... val replaceVar : t * (Var.t -> Var.t) -> t val replaceLabelVar : t * (Label.t -> Label.t) * (Var.t -> Var.t) -> t val replaceLabel : t * (Label.t -> Label.t) -> t val layout : t -> Layout.t val hash : t -> Word.t val foreachVar : t * (Var.t -> unit) -> unit val foreachLabelVar : t * (Label.t -> unit) * (Var.t -> unit) -> unit val foreachLabel : t * (Label.t -> unit) -> unit val foreachFunc : t * (Func.t -> unit) -> unit val equals : t * t -> bool end structure Statement : sig val var : t -> Var.t option datatype t = T of {ty: Type.t, exp: Exp.t, var: Var.t option} val profile : ProfileExp.t -> t val prettifyGlobals : t vector -> Var.t -> string option val layout : t -> Layout.t val exp : t -> Exp.t val clear : t -> unit end structure SourceInfo : SOURCE_INFO structure SortedRecord : RECORD structure Return : RETURN structure Record : RECORD structure RealX : REAL_X structure RealSize : REAL_SIZE structure Program : sig datatype t = T of {main: Func.t, globals: Statement.t vector, datatypes: Datatype.t vector, functions: Function.t list} val mainFunction : t -> Function.t val layouts : t * (Layout.t -> unit) -> unit val layoutStats : t -> Layout.t val hasPrim : t * (Type.t Prim.t -> bool) -> bool val foreachVar : t * (Var.t * Type.t -> unit) -> unit val foreachPrim : t * (Type.t Prim.t -> unit) -> unit val dfs : t * (Function.t -> unit -> unit) -> unit val clearTop : t -> unit val clear : t -> unit end structure ProfileLabel : PROFILE_LABEL structure ProfileExp : PROFILE_EXP structure Prim : PRIM structure Label : LABEL structure IntSize : INT_SIZE structure Handler : HANDLER structure Function : sig type t val profile : t * SourceInfo.t -> t val new : {args: (Var.t * Type.t) vector, name: Func.t, start: Label.t, blocks: Block.t vector, raises: Type.t vector option, returns: Type.t vector option, ...} -> t val name : t -> Func.t val mayInline : t -> bool val layoutDot : t * (Var.t -> string option) -> {tree: unit -> Layout.t, graph: Layout.t, destroy: unit -> unit} val layout : t -> Layout.t val foreachVar : t * (Var.t * Type.t -> unit) -> unit val dominatorTree : t -> Block.t Tree.t val dfs : t * (Block.t -> unit -> unit) -> unit val dest : t -> {args: (Var.t * Type.t) vector, name: Func.t, start: Label.t, blocks: Block.t vector, raises: Type.t vector option, returns: Type.t vector option, ...} val controlFlow : t -> {graph: unit DirectedGraph.t, labelNode: Label.t -> unit DirectedGraph.Node.t, nodeBlock: unit DirectedGraph.Node.t -> Block.t} val clear : t -> unit val blocks : t -> Block.t vector val alphaRename : t -> t end structure Func : FUNC structure Field : FIELD structure Ffi : FFI structure Exp : sig val unit : t datatype t = ConApp of {con: Con.t, args: Var.t vector} | Const of Const.t | PrimApp of {args: Var.t vector, prim: Type.t Prim.t, targs: Type.t vector} | Profile of ProfileExp.t | Select of {tuple: Var.t, ...} | Tuple of Var.t vector | Var of Var.t val replaceVar : t * (Var.t -> Var.t) -> t val maySideEffect : t -> bool val layout : t -> Layout.t val hash : t -> Word.t val foreachVar : t * (Var.t -> unit) -> unit val equals : t * t -> bool end structure DirectExp : sig val word : WordX.t -> t val var : Var.t * Type.t -> t val tuple : {ty: Type.t, exps: t vector} -> t val truee : t type t val select : {ty: Type.t, tuple: t, offset: int} -> t val raisee : t -> t val profile : ProfileExp.t -> t val primApp : {ty: Type.t, args: t vector, prim: Type.t Prim.t, targs: Type.t vector} -> t val name : t * (Var.t -> t) -> t val linearizeGoto : t * Handler.t * Label.t -> Label.t * Block.t list val linearize : t * Handler.t -> Label.t * Block.t list val lett : {body: t, decs: {exp: t, var: Var.t} list} -> t val layout : t -> Layout.t val handlee : {ty: Type.t, try: t, catch: Var.t * Type.t, handler: t} -> t val falsee : t val eq : t * t * Type.t -> t val detupleBind : {body: t, tuple: Var.t, tupleTy: Type.t, components: Var.t vector} -> t val detuple : {body: Var.t vector -> t, tuple: t, length: int} -> t val const : Const.t -> t val conApp : {ty: Type.t, con: Con.t, args: t vector} -> t datatype cases = Con of {con: Con.t, args: (Var.t * Type.t) vector, body: t} vector | Word of WordSize.t * (WordX.t * t) vector val casee : {ty: Type.t, test: t, cases: cases, default: t option} -> t val call : {ty: Type.t, args: t vector, func: Func.t} -> t val arith : {ty: Type.t, args: t vector, prim: Type.t Prim.t, overflow: t} -> t end structure Datatype : sig datatype t = T of {cons: {con: Con.t, args: Type.t vector} vector, tycon: Tycon.t} val layout : t -> Layout.t end structure Const : CONST structure Con : CON structure CharSize : CHAR_SIZE structure Cases : sig datatype t = Con of (Con.t * Label.t) vector | Word of WordSize.t * (WordX.t * Label.t) vector val map : t * (Label.t -> Label.t) -> t val length : t -> int val isEmpty : t -> bool val hd : t -> Label.t val foreach : t * (Label.t -> unit) -> unit val forall : t * (Label.t -> bool) -> bool end structure CType : C_TYPE structure CFunction : C_FUNCTION structure Block : sig val transfer : t -> Transfer.t datatype t = T of {args: (Var.t * Type.t) vector, label: Label.t, transfer: Transfer.t, statements: Statement.t vector} val statements : t -> Statement.t vector val layout : t -> Layout.t val label : t -> Label.t val clear : t -> unit val args : t -> (Var.t * Type.t) vector end structure Atoms : ATOMS' end signature COMMON_BLOCK_STRUCTS = sig val typeCheck : Program.t -> unit val shrinkFunction : {globals: Statement.t vector} -> Function.t -> Function.t val shrink : Program.t -> Program.t val reverseFunctions : Program.t -> Program.t val orderFunctions : Program.t -> Program.t val eliminateDeadBlocksFunction : Function.t -> Function.t val eliminateDeadBlocks : Program.t -> Program.t val breakCriticalEdgesFunction : Function.t * {codeMotion: bool} -> Function.t val breakCriticalEdges : Program.t * {codeMotion: bool} -> Program.t val analyze : {const: Const.t -> 'a, tuple: 'a vector -> 'a, coerce: {to: 'a, from: 'a} -> unit, conApp: {con: Con.t, args: 'a vector} -> 'a, filter: 'a * Con.t * 'a vector -> unit, layout: 'a -> Layout.t, select: ... -> 'a, primApp: ..., ...} -> {func: Func.t -> {args: 'a vector, raises: 'a vector option, returns: 'a vector option}, label: Label.t -> 'a vector, value: Var.t -> 'a} structure WordXVector : WORD_X_VECTOR structure WordX : WORD_X structure WordSize : WORD_SIZE structure Vars : SET structure Var : VAR structure Tyvar : TYVAR structure Type : sig val word : WordSize.t -> t val weak : t -> t val vector : t -> t val unit : t val tuple : t vector -> t val thread : t type t val reff : t -> t val real : RealSize.t -> t val plist : t -> PropertyList.t val ofConst : Const.t -> t val layout : t -> Layout.t val isUnit : t -> bool val isTuple : t -> bool val intInf : t val hash : t -> word val equals : t * t -> bool datatype dest = Array of t | CPointer | Datatype of Tycon.t | IntInf | Real of RealSize.t | Ref of t | Thread | ... val dest : t -> dest val deWeak : t -> t val deVector : t -> t val deTupleOpt : t -> t vector option val deTuple : t -> t vector val deRef : t -> t val deDatatype : t -> Tycon.t val deArray : t -> t val datatypee : Tycon.t -> t val cpointer : t val checkPrimApp : {args: t vector, prim: t Prim.t, targs: t vector, result: t} -> bool val bool : t val array : t -> t end structure Tycon : TYCON structure Transfer : sig datatype t = Arith of {ty: Type.t, args: Var.t vector, prim: Type.t Prim.t, success: Label.t, overflow: Label.t} | Bug | Call of {args: Var.t vector, func: Func.t, return: Return.t} | Case of {test: Var.t, cases: Cases.t, ...} | Goto of {dst: Label.t, ...} | Raise of Var.t vector | Return of Var.t vector | ... val replaceVar : t * (Var.t -> Var.t) -> t val replaceLabelVar : t * (Label.t -> Label.t) * (Var.t -> Var.t) -> t val replaceLabel : t * (Label.t -> Label.t) -> t val layout : t -> Layout.t val hash : t -> Word.t val foreachVar : t * (Var.t -> unit) -> unit val foreachLabelVar : t * (Label.t -> unit) * (Var.t -> unit) -> unit val foreachLabel : t * (Label.t -> unit) -> unit val foreachFunc : t * (Func.t -> unit) -> unit val equals : t * t -> bool end structure Statement : sig val var : t -> Var.t option datatype t = T of {ty: Type.t, exp: Exp.t, var: Var.t option} val profile : ProfileExp.t -> t val prettifyGlobals : t vector -> Var.t -> string option val layout : t -> Layout.t val exp : t -> Exp.t val clear : t -> unit end structure SourceInfo : SOURCE_INFO structure SortedRecord : RECORD structure Return : RETURN structure Record : RECORD structure RealX : REAL_X structure RealSize : REAL_SIZE structure Program : sig datatype t = T of {main: Func.t, globals: Statement.t vector, datatypes: Datatype.t vector, functions: Function.t list} val mainFunction : t -> Function.t val layouts : t * (Layout.t -> unit) -> unit val layoutStats : t -> Layout.t val hasPrim : t * (Type.t Prim.t -> bool) -> bool val foreachVar : t * (Var.t * Type.t -> unit) -> unit val foreachPrim : t * (Type.t Prim.t -> unit) -> unit val dfs : t * (Function.t -> unit -> unit) -> unit val clearTop : t -> unit val clear : t -> unit end structure ProfileLabel : PROFILE_LABEL structure ProfileExp : PROFILE_EXP structure Prim : PRIM structure Label : LABEL structure IntSize : INT_SIZE structure Handler : HANDLER structure Function : sig type t val profile : t * SourceInfo.t -> t val new : {args: (Var.t * Type.t) vector, name: Func.t, start: Label.t, blocks: Block.t vector, raises: Type.t vector option, returns: Type.t vector option, ...} -> t val name : t -> Func.t val mayInline : t -> bool val layoutDot : t * (Var.t -> string option) -> {tree: unit -> Layout.t, graph: Layout.t, destroy: unit -> unit} val layout : t -> Layout.t val foreachVar : t * (Var.t * Type.t -> unit) -> unit val dominatorTree : t -> Block.t Tree.t val dfs : t * (Block.t -> unit -> unit) -> unit val dest : t -> {args: (Var.t * Type.t) vector, name: Func.t, start: Label.t, blocks: Block.t vector, raises: Type.t vector option, returns: Type.t vector option, ...} val controlFlow : t -> {graph: unit DirectedGraph.t, labelNode: Label.t -> unit DirectedGraph.Node.t, nodeBlock: unit DirectedGraph.Node.t -> Block.t} val clear : t -> unit val blocks : t -> Block.t vector val alphaRename : t -> t end structure Func : FUNC structure Field : FIELD structure Ffi : FFI structure Exp : sig val unit : t datatype t = ConApp of {con: Con.t, args: Var.t vector} | Const of Const.t | PrimApp of {args: Var.t vector, prim: Type.t Prim.t, targs: Type.t vector} | Profile of ProfileExp.t | Select of {tuple: Var.t, ...} | Tuple of Var.t vector | Var of Var.t val replaceVar : t * (Var.t -> Var.t) -> t val maySideEffect : t -> bool val layout : t -> Layout.t val hash : t -> Word.t val foreachVar : t * (Var.t -> unit) -> unit val equals : t * t -> bool end structure DirectExp : sig val word : WordX.t -> t val var : Var.t * Type.t -> t val tuple : {ty: Type.t, exps: t vector} -> t val truee : t type t val select : {ty: Type.t, tuple: t, offset: int} -> t val raisee : t -> t val profile : ProfileExp.t -> t val primApp : {ty: Type.t, args: t vector, prim: Type.t Prim.t, targs: Type.t vector} -> t val name : t * (Var.t -> t) -> t val linearizeGoto : t * Handler.t * Label.t -> Label.t * Block.t list val linearize : t * Handler.t -> Label.t * Block.t list val lett : {body: t, decs: {exp: t, var: Var.t} list} -> t val layout : t -> Layout.t val handlee : {ty: Type.t, try: t, catch: Var.t * Type.t, handler: t} -> t val falsee : t val eq : t * t * Type.t -> t val detupleBind : {body: t, tuple: Var.t, tupleTy: Type.t, components: Var.t vector} -> t val detuple : {body: Var.t vector -> t, tuple: t, length: int} -> t val const : Const.t -> t val conApp : {ty: Type.t, con: Con.t, args: t vector} -> t datatype cases = Con of {con: Con.t, args: (Var.t * Type.t) vector, body: t} vector | Word of WordSize.t * (WordX.t * t) vector val casee : {ty: Type.t, test: t, cases: cases, default: t option} -> t val call : {ty: Type.t, args: t vector, func: Func.t} -> t val arith : {ty: Type.t, args: t vector, prim: Type.t Prim.t, overflow: t} -> t end structure Datatype : sig datatype t = T of {cons: {con: Con.t, args: Type.t vector} vector, tycon: Tycon.t} val layout : t -> Layout.t end structure Const : CONST structure Con : CON structure CharSize : CHAR_SIZE structure Cases : sig datatype t = Con of (Con.t * Label.t) vector | Word of WordSize.t * (WordX.t * Label.t) vector val map : t * (Label.t -> Label.t) -> t val length : t -> int val isEmpty : t -> bool val hd : t -> Label.t val foreach : t * (Label.t -> unit) -> unit val forall : t * (Label.t -> bool) -> bool end structure CType : C_TYPE structure CFunction : C_FUNCTION structure Block : sig val transfer : t -> Transfer.t datatype t = T of {args: (Var.t * Type.t) vector, label: Label.t, transfer: Transfer.t, statements: Statement.t vector} val statements : t -> Statement.t vector val layout : t -> Layout.t val label : t -> Label.t val clear : t -> unit val args : t -> (Var.t * Type.t) vector end structure Atoms : ATOMS' end val it = (): unit functor CommonBlock (S : COMMON_BLOCK_STRUCTS) : COMMON_BLOCK val it = (): unit signature COMMON_SUBEXP = sig val typeCheck : Program.t -> unit val shrinkFunction : {globals: Statement.t vector} -> Function.t -> Function.t val shrink : Program.t -> Program.t val reverseFunctions : Program.t -> Program.t val orderFunctions : Program.t -> Program.t val eliminateDeadBlocksFunction : Function.t -> Function.t val eliminateDeadBlocks : Program.t -> Program.t val eliminate : Program.t -> Program.t val breakCriticalEdgesFunction : Function.t * {codeMotion: bool} -> Function.t val breakCriticalEdges : Program.t * {codeMotion: bool} -> Program.t val analyze : {const: Const.t -> 'a, tuple: 'a vector -> 'a, coerce: {to: 'a, from: 'a} -> unit, conApp: {con: Con.t, args: 'a vector} -> 'a, filter: 'a * Con.t * 'a vector -> unit, layout: 'a -> Layout.t, select: ... -> 'a, primApp: ..., ...} -> {func: Func.t -> {args: 'a vector, raises: 'a vector option, returns: 'a vector option}, label: Label.t -> 'a vector, value: Var.t -> 'a} structure WordXVector : WORD_X_VECTOR structure WordX : WORD_X structure WordSize : WORD_SIZE structure Vars : SET structure Var : VAR structure Tyvar : TYVAR structure Type : sig val word : WordSize.t -> t val weak : t -> t val vector : t -> t val unit : t val tuple : t vector -> t val thread : t type t val reff : t -> t val real : RealSize.t -> t val plist : t -> PropertyList.t val ofConst : Const.t -> t val layout : t -> Layout.t val isUnit : t -> bool val isTuple : t -> bool val intInf : t val hash : t -> word val equals : t * t -> bool datatype dest = Array of t | CPointer | Datatype of Tycon.t | IntInf | Real of RealSize.t | Ref of t | Thread | ... val dest : t -> dest val deWeak : t -> t val deVector : t -> t val deTupleOpt : t -> t vector option val deTuple : t -> t vector val deRef : t -> t val deDatatype : t -> Tycon.t val deArray : t -> t val datatypee : Tycon.t -> t val cpointer : t val checkPrimApp : {args: t vector, prim: t Prim.t, targs: t vector, result: t} -> bool val bool : t val array : t -> t end structure Tycon : TYCON structure Transfer : sig datatype t = Arith of {ty: Type.t, args: Var.t vector, prim: Type.t Prim.t, success: Label.t, overflow: Label.t} | Bug | Call of {args: Var.t vector, func: Func.t, return: Return.t} | Case of {test: Var.t, cases: Cases.t, ...} | Goto of {dst: Label.t, ...} | Raise of Var.t vector | Return of Var.t vector | ... val replaceVar : t * (Var.t -> Var.t) -> t val replaceLabelVar : t * (Label.t -> Label.t) * (Var.t -> Var.t) -> t val replaceLabel : t * (Label.t -> Label.t) -> t val layout : t -> Layout.t val hash : t -> Word.t val foreachVar : t * (Var.t -> unit) -> unit val foreachLabelVar : t * (Label.t -> unit) * (Var.t -> unit) -> unit val foreachLabel : t * (Label.t -> unit) -> unit val foreachFunc : t * (Func.t -> unit) -> unit val equals : t * t -> bool end structure Statement : sig val var : t -> Var.t option datatype t = T of {ty: Type.t, exp: Exp.t, var: Var.t option} val profile : ProfileExp.t -> t val prettifyGlobals : t vector -> Var.t -> string option val layout : t -> Layout.t val exp : t -> Exp.t val clear : t -> unit end structure SourceInfo : SOURCE_INFO structure SortedRecord : RECORD structure Return : RETURN structure Record : RECORD structure RealX : REAL_X structure RealSize : REAL_SIZE structure Program : sig datatype t = T of {main: Func.t, globals: Statement.t vector, datatypes: Datatype.t vector, functions: Function.t list} val mainFunction : t -> Function.t val layouts : t * (Layout.t -> unit) -> unit val layoutStats : t -> Layout.t val hasPrim : t * (Type.t Prim.t -> bool) -> bool val foreachVar : t * (Var.t * Type.t -> unit) -> unit val foreachPrim : t * (Type.t Prim.t -> unit) -> unit val dfs : t * (Function.t -> unit -> unit) -> unit val clearTop : t -> unit val clear : t -> unit end structure ProfileLabel : PROFILE_LABEL structure ProfileExp : PROFILE_EXP structure Prim : PRIM structure Label : LABEL structure IntSize : INT_SIZE structure Handler : HANDLER structure Function : sig type t val profile : t * SourceInfo.t -> t val new : {args: (Var.t * Type.t) vector, name: Func.t, start: Label.t, blocks: Block.t vector, raises: Type.t vector option, returns: Type.t vector option, ...} -> t val name : t -> Func.t val mayInline : t -> bool val layoutDot : t * (Var.t -> string option) -> {tree: unit -> Layout.t, graph: Layout.t, destroy: unit -> unit} val layout : t -> Layout.t val foreachVar : t * (Var.t * Type.t -> unit) -> unit val dominatorTree : t -> Block.t Tree.t val dfs : t * (Block.t -> unit -> unit) -> unit val dest : t -> {args: (Var.t * Type.t) vector, name: Func.t, start: Label.t, blocks: Block.t vector, raises: Type.t vector option, returns: Type.t vector option, ...} val controlFlow : t -> {graph: unit DirectedGraph.t, labelNode: Label.t -> unit DirectedGraph.Node.t, nodeBlock: unit DirectedGraph.Node.t -> Block.t} val clear : t -> unit val blocks : t -> Block.t vector val alphaRename : t -> t end structure Func : FUNC structure Field : FIELD structure Ffi : FFI structure Exp : sig val unit : t datatype t = ConApp of {con: Con.t, args: Var.t vector} | Const of Const.t | PrimApp of {args: Var.t vector, prim: Type.t Prim.t, targs: Type.t vector} | Profile of ProfileExp.t | Select of {tuple: Var.t, ...} | Tuple of Var.t vector | Var of Var.t val replaceVar : t * (Var.t -> Var.t) -> t val maySideEffect : t -> bool val layout : t -> Layout.t val hash : t -> Word.t val foreachVar : t * (Var.t -> unit) -> unit val equals : t * t -> bool end structure DirectExp : sig val word : WordX.t -> t val var : Var.t * Type.t -> t val tuple : {ty: Type.t, exps: t vector} -> t val truee : t type t val select : {ty: Type.t, tuple: t, offset: int} -> t val raisee : t -> t val profile : ProfileExp.t -> t val primApp : {ty: Type.t, args: t vector, prim: Type.t Prim.t, targs: Type.t vector} -> t val name : t * (Var.t -> t) -> t val linearizeGoto : t * Handler.t * Label.t -> Label.t * Block.t list val linearize : t * Handler.t -> Label.t * Block.t list val lett : {body: t, decs: {exp: t, var: Var.t} list} -> t val layout : t -> Layout.t val handlee : {ty: Type.t, try: t, catch: Var.t * Type.t, handler: t} -> t val falsee : t val eq : t * t * Type.t -> t val detupleBind : {body: t, tuple: Var.t, tupleTy: Type.t, components: Var.t vector} -> t val detuple : {body: Var.t vector -> t, tuple: t, length: int} -> t val const : Const.t -> t val conApp : {ty: Type.t, con: Con.t, args: t vector} -> t datatype cases = Con of {con: Con.t, args: (Var.t * Type.t) vector, body: t} vector | Word of WordSize.t * (WordX.t * t) vector val casee : {ty: Type.t, test: t, cases: cases, default: t option} -> t val call : {ty: Type.t, args: t vector, func: Func.t} -> t val arith : {ty: Type.t, args: t vector, prim: Type.t Prim.t, overflow: t} -> t end structure Datatype : sig datatype t = T of {cons: {con: Con.t, args: Type.t vector} vector, tycon: Tycon.t} val layout : t -> Layout.t end structure Const : CONST structure Con : CON structure CharSize : CHAR_SIZE structure Cases : sig datatype t = Con of (Con.t * Label.t) vector | Word of WordSize.t * (WordX.t * Label.t) vector val map : t * (Label.t -> Label.t) -> t val length : t -> int val isEmpty : t -> bool val hd : t -> Label.t val foreach : t * (Label.t -> unit) -> unit val forall : t * (Label.t -> bool) -> bool end structure CType : C_TYPE structure CFunction : C_FUNCTION structure Block : sig val transfer : t -> Transfer.t datatype t = T of {args: (Var.t * Type.t) vector, label: Label.t, transfer: Transfer.t, statements: Statement.t vector} val statements : t -> Statement.t vector val layout : t -> Layout.t val label : t -> Label.t val clear : t -> unit val args : t -> (Var.t * Type.t) vector end structure Atoms : ATOMS' end signature COMMON_SUBEXP_STRUCTS = sig val typeCheck : Program.t -> unit val shrinkFunction : {globals: Statement.t vector} -> Function.t -> Function.t val shrink : Program.t -> Program.t val reverseFunctions : Program.t -> Program.t val orderFunctions : Program.t -> Program.t val eliminateDeadBlocksFunction : Function.t -> Function.t val eliminateDeadBlocks : Program.t -> Program.t val breakCriticalEdgesFunction : Function.t * {codeMotion: bool} -> Function.t val breakCriticalEdges : Program.t * {codeMotion: bool} -> Program.t val analyze : {const: Const.t -> 'a, tuple: 'a vector -> 'a, coerce: {to: 'a, from: 'a} -> unit, conApp: {con: Con.t, args: 'a vector} -> 'a, filter: 'a * Con.t * 'a vector -> unit, layout: 'a -> Layout.t, select: ... -> 'a, primApp: ..., ...} -> {func: Func.t -> {args: 'a vector, raises: 'a vector option, returns: 'a vector option}, label: Label.t -> 'a vector, value: Var.t -> 'a} structure WordXVector : WORD_X_VECTOR structure WordX : WORD_X structure WordSize : WORD_SIZE structure Vars : SET structure Var : VAR structure Tyvar : TYVAR structure Type : sig val word : WordSize.t -> t val weak : t -> t val vector : t -> t val unit : t val tuple : t vector -> t val thread : t type t val reff : t -> t val real : RealSize.t -> t val plist : t -> PropertyList.t val ofConst : Const.t -> t val layout : t -> Layout.t val isUnit : t -> bool val isTuple : t -> bool val intInf : t val hash : t -> word val equals : t * t -> bool datatype dest = Array of t | CPointer | Datatype of Tycon.t | IntInf | Real of RealSize.t | Ref of t | Thread | ... val dest : t -> dest val deWeak : t -> t val deVector : t -> t val deTupleOpt : t -> t vector option val deTuple : t -> t vector val deRef : t -> t val deDatatype : t -> Tycon.t val deArray : t -> t val datatypee : Tycon.t -> t val cpointer : t val checkPrimApp : {args: t vector, prim: t Prim.t, targs: t vector, result: t} -> bool val bool : t val array : t -> t end structure Tycon : TYCON structure Transfer : sig datatype t = Arith of {ty: Type.t, args: Var.t vector, prim: Type.t Prim.t, success: Label.t, overflow: Label.t} | Bug | Call of {args: Var.t vector, func: Func.t, return: Return.t} | Case of {test: Var.t, cases: Cases.t, ...} | Goto of {dst: Label.t, ...} | Raise of Var.t vector | Return of Var.t vector | ... val replaceVar : t * (Var.t -> Var.t) -> t val replaceLabelVar : t * (Label.t -> Label.t) * (Var.t -> Var.t) -> t val replaceLabel : t * (Label.t -> Label.t) -> t val layout : t -> Layout.t val hash : t -> Word.t val foreachVar : t * (Var.t -> unit) -> unit val foreachLabelVar : t * (Label.t -> unit) * (Var.t -> unit) -> unit val foreachLabel : t * (Label.t -> unit) -> unit val foreachFunc : t * (Func.t -> unit) -> unit val equals : t * t -> bool end structure Statement : sig val var : t -> Var.t option datatype t = T of {ty: Type.t, exp: Exp.t, var: Var.t option} val profile : ProfileExp.t -> t val prettifyGlobals : t vector -> Var.t -> string option val layout : t -> Layout.t val exp : t -> Exp.t val clear : t -> unit end structure SourceInfo : SOURCE_INFO structure SortedRecord : RECORD structure Return : RETURN structure Record : RECORD structure RealX : REAL_X structure RealSize : REAL_SIZE structure Program : sig datatype t = T of {main: Func.t, globals: Statement.t vector, datatypes: Datatype.t vector, functions: Function.t list} val mainFunction : t -> Function.t val layouts : t * (Layout.t -> unit) -> unit val layoutStats : t -> Layout.t val hasPrim : t * (Type.t Prim.t -> bool) -> bool val foreachVar : t * (Var.t * Type.t -> unit) -> unit val foreachPrim : t * (Type.t Prim.t -> unit) -> unit val dfs : t * (Function.t -> unit -> unit) -> unit val clearTop : t -> unit val clear : t -> unit end structure ProfileLabel : PROFILE_LABEL structure ProfileExp : PROFILE_EXP structure Prim : PRIM structure Label : LABEL structure IntSize : INT_SIZE structure Handler : HANDLER structure Function : sig type t val profile : t * SourceInfo.t -> t val new : {args: (Var.t * Type.t) vector, name: Func.t, start: Label.t, blocks: Block.t vector, raises: Type.t vector option, returns: Type.t vector option, ...} -> t val name : t -> Func.t val mayInline : t -> bool val layoutDot : t * (Var.t -> string option) -> {tree: unit -> Layout.t, graph: Layout.t, destroy: unit -> unit} val layout : t -> Layout.t val foreachVar : t * (Var.t * Type.t -> unit) -> unit val dominatorTree : t -> Block.t Tree.t val dfs : t * (Block.t -> unit -> unit) -> unit val dest : t -> {args: (Var.t * Type.t) vector, name: Func.t, start: Label.t, blocks: Block.t vector, raises: Type.t vector option, returns: Type.t vector option, ...} val controlFlow : t -> {graph: unit DirectedGraph.t, labelNode: Label.t -> unit DirectedGraph.Node.t, nodeBlock: unit DirectedGraph.Node.t -> Block.t} val clear : t -> unit val blocks : t -> Block.t vector val alphaRename : t -> t end structure Func : FUNC structure Field : FIELD structure Ffi : FFI structure Exp : sig val unit : t datatype t = ConApp of {con: Con.t, args: Var.t vector} | Const of Const.t | PrimApp of {args: Var.t vector, prim: Type.t Prim.t, targs: Type.t vector} | Profile of ProfileExp.t | Select of {tuple: Var.t, ...} | Tuple of Var.t vector | Var of Var.t val replaceVar : t * (Var.t -> Var.t) -> t val maySideEffect : t -> bool val layout : t -> Layout.t val hash : t -> Word.t val foreachVar : t * (Var.t -> unit) -> unit val equals : t * t -> bool end structure DirectExp : sig val word : WordX.t -> t val var : Var.t * Type.t -> t val tuple : {ty: Type.t, exps: t vector} -> t val truee : t type t val select : {ty: Type.t, tuple: t, offset: int} -> t val raisee : t -> t val profile : ProfileExp.t -> t val primApp : {ty: Type.t, args: t vector, prim: Type.t Prim.t, targs: Type.t vector} -> t val name : t * (Var.t -> t) -> t val linearizeGoto : t * Handler.t * Label.t -> Label.t * Block.t list val linearize : t * Handler.t -> Label.t * Block.t list val lett : {body: t, decs: {exp: t, var: Var.t} list} -> t val layout : t -> Layout.t val handlee : {ty: Type.t, try: t, catch: Var.t * Type.t, handler: t} -> t val falsee : t val eq : t * t * Type.t -> t val detupleBind : {body: t, tuple: Var.t, tupleTy: Type.t, components: Var.t vector} -> t val detuple : {body: Var.t vector -> t, tuple: t, length: int} -> t val const : Const.t -> t val conApp : {ty: Type.t, con: Con.t, args: t vector} -> t datatype cases = Con of {con: Con.t, args: (Var.t * Type.t) vector, body: t} vector | Word of WordSize.t * (WordX.t * t) vector val casee : {ty: Type.t, test: t, cases: cases, default: t option} -> t val call : {ty: Type.t, args: t vector, func: Func.t} -> t val arith : {ty: Type.t, args: t vector, prim: Type.t Prim.t, overflow: t} -> t end structure Datatype : sig datatype t = T of {cons: {con: Con.t, args: Type.t vector} vector, tycon: Tycon.t} val layout : t -> Layout.t end structure Const : CONST structure Con : CON structure CharSize : CHAR_SIZE structure Cases : sig datatype t = Con of (Con.t * Label.t) vector | Word of WordSize.t * (WordX.t * Label.t) vector val map : t * (Label.t -> Label.t) -> t val length : t -> int val isEmpty : t -> bool val hd : t -> Label.t val foreach : t * (Label.t -> unit) -> unit val forall : t * (Label.t -> bool) -> bool end structure CType : C_TYPE structure CFunction : C_FUNCTION structure Block : sig val transfer : t -> Transfer.t datatype t = T of {args: (Var.t * Type.t) vector, label: Label.t, transfer: Transfer.t, statements: Statement.t vector} val statements : t -> Statement.t vector val layout : t -> Layout.t val label : t -> Label.t val clear : t -> unit val args : t -> (Var.t * Type.t) vector end structure Atoms : ATOMS' end val it = (): unit functor CommonSubexp (S : COMMON_SUBEXP_STRUCTS) : COMMON_SUBEXP val it = (): unit signature GLOBAL = sig val make : unit -> {all: unit -> Statement.t vector, new: Type.t * Exp.t -> Var.t} structure WordXVector : WORD_X_VECTOR structure WordX : WORD_X structure WordSize : WORD_SIZE structure Vars : SET structure Var : VAR structure Tyvar : TYVAR structure Type : sig val word : WordSize.t -> t val weak : t -> t val vector : t -> t val unit : t val tuple : t vector -> t val thread : t type t val reff : t -> t val real : RealSize.t -> t val plist : t -> PropertyList.t val ofConst : Const.t -> t val layout : t -> Layout.t val isUnit : t -> bool val isTuple : t -> bool val intInf : t val hash : t -> word val equals : t * t -> bool datatype dest = Array of t | CPointer | Datatype of Tycon.t | IntInf | Real of RealSize.t | Ref of t | Thread | ... val dest : t -> dest val deWeak : t -> t val deVector : t -> t val deTupleOpt : t -> t vector option val deTuple : t -> t vector val deRef : t -> t val deDatatype : t -> Tycon.t val deArray : t -> t val datatypee : Tycon.t -> t val cpointer : t val checkPrimApp : {args: t vector, prim: t Prim.t, targs: t vector, result: t} -> bool val bool : t val array : t -> t end structure Tycon : TYCON structure Transfer : sig datatype t = Arith of {ty: Type.t, args: Var.t vector, prim: Type.t Prim.t, success: Label.t, overflow: Label.t} | Bug | Call of {args: Var.t vector, func: Func.t, return: Return.t} | Case of {test: Var.t, cases: Cases.t, ...} | Goto of {dst: Label.t, ...} | Raise of Var.t vector | Return of Var.t vector | ... val replaceVar : t * (Var.t -> Var.t) -> t val replaceLabelVar : t * (Label.t -> Label.t) * (Var.t -> Var.t) -> t val replaceLabel : t * (Label.t -> Label.t) -> t val layout : t -> Layout.t val hash : t -> Word.t val foreachVar : t * (Var.t -> unit) -> unit val foreachLabelVar : t * (Label.t -> unit) * (Var.t -> unit) -> unit val foreachLabel : t * (Label.t -> unit) -> unit val foreachFunc : t * (Func.t -> unit) -> unit val equals : t * t -> bool end structure Statement : sig val var : t -> Var.t option datatype t = T of {ty: Type.t, exp: Exp.t, var: Var.t option} val profile : ProfileExp.t -> t val prettifyGlobals : t vector -> Var.t -> string option val layout : t -> Layout.t val exp : t -> Exp.t val clear : t -> unit end structure SourceInfo : SOURCE_INFO structure SortedRecord : RECORD structure Return : RETURN structure Record : RECORD structure RealX : REAL_X structure RealSize : REAL_SIZE structure Program : sig datatype t = T of {main: Func.t, globals: Statement.t vector, datatypes: Datatype.t vector, functions: Function.t list} val mainFunction : t -> Function.t val layouts : t * (Layout.t -> unit) -> unit val layoutStats : t -> Layout.t val hasPrim : t * (Type.t Prim.t -> bool) -> bool val foreachVar : t * (Var.t * Type.t -> unit) -> unit val foreachPrim : t * (Type.t Prim.t -> unit) -> unit val dfs : t * (Function.t -> unit -> unit) -> unit val clearTop : t -> unit val clear : t -> unit end structure ProfileLabel : PROFILE_LABEL structure ProfileExp : PROFILE_EXP structure Prim : PRIM structure Label : LABEL structure IntSize : INT_SIZE structure Handler : HANDLER structure Function : sig type t val profile : t * SourceInfo.t -> t val new : {args: (Var.t * Type.t) vector, name: Func.t, start: Label.t, blocks: Block.t vector, raises: Type.t vector option, returns: Type.t vector option, ...} -> t val name : t -> Func.t val mayInline : t -> bool val layoutDot : t * (Var.t -> string option) -> {tree: unit -> Layout.t, graph: Layout.t, destroy: unit -> unit} val layout : t -> Layout.t val foreachVar : t * (Var.t * Type.t -> unit) -> unit val dominatorTree : t -> Block.t Tree.t val dfs : t * (Block.t -> unit -> unit) -> unit val dest : t -> {args: (Var.t * Type.t) vector, name: Func.t, start: Label.t, blocks: Block.t vector, raises: Type.t vector option, returns: Type.t vector option, ...} val controlFlow : t -> {graph: unit DirectedGraph.t, labelNode: Label.t -> unit DirectedGraph.Node.t, nodeBlock: unit DirectedGraph.Node.t -> Block.t} val clear : t -> unit val blocks : t -> Block.t vector val alphaRename : t -> t end structure Func : FUNC structure Field : FIELD structure Ffi : FFI structure Exp : sig val unit : t datatype t = ConApp of {con: Con.t, args: Var.t vector} | Const of Const.t | PrimApp of {args: Var.t vector, prim: Type.t Prim.t, targs: Type.t vector} | Profile of ProfileExp.t | Select of {tuple: Var.t, ...} | Tuple of Var.t vector | Var of Var.t val replaceVar : t * (Var.t -> Var.t) -> t val maySideEffect : t -> bool val layout : t -> Layout.t val hash : t -> Word.t val foreachVar : t * (Var.t -> unit) -> unit val equals : t * t -> bool end structure Datatype : sig datatype t = T of {cons: {con: Con.t, args: Type.t vector} vector, tycon: Tycon.t} val layout : t -> Layout.t end structure Const : CONST structure Con : CON structure CharSize : CHAR_SIZE structure Cases : sig datatype t = Con of (Con.t * Label.t) vector | Word of WordSize.t * (WordX.t * Label.t) vector val map : t * (Label.t -> Label.t) -> t val length : t -> int val isEmpty : t -> bool val hd : t -> Label.t val foreach : t * (Label.t -> unit) -> unit val forall : t * (Label.t -> bool) -> bool end structure CType : C_TYPE structure CFunction : C_FUNCTION structure Block : sig val transfer : t -> Transfer.t datatype t = T of {args: (Var.t * Type.t) vector, label: Label.t, transfer: Transfer.t, statements: Statement.t vector} val statements : t -> Statement.t vector val layout : t -> Layout.t val label : t -> Label.t val clear : t -> unit val args : t -> (Var.t * Type.t) vector end structure Atoms : ATOMS' end signature GLOBAL_STRUCTS = sig structure WordXVector : WORD_X_VECTOR structure WordX : WORD_X structure WordSize : WORD_SIZE structure Vars : SET structure Var : VAR structure Tyvar : TYVAR structure Type : sig val word : WordSize.t -> t val weak : t -> t val vector : t -> t val unit : t val tuple : t vector -> t val thread : t type t val reff : t -> t val real : RealSize.t -> t val plist : t -> PropertyList.t val ofConst : Const.t -> t val layout : t -> Layout.t val isUnit : t -> bool val isTuple : t -> bool val intInf : t val hash : t -> word val equals : t * t -> bool datatype dest = Array of t | CPointer | Datatype of Tycon.t | IntInf | Real of RealSize.t | Ref of t | Thread | ... val dest : t -> dest val deWeak : t -> t val deVector : t -> t val deTupleOpt : t -> t vector option val deTuple : t -> t vector val deRef : t -> t val deDatatype : t -> Tycon.t val deArray : t -> t val datatypee : Tycon.t -> t val cpointer : t val checkPrimApp : {args: t vector, prim: t Prim.t, targs: t vector, result: t} -> bool val bool : t val array : t -> t end structure Tycon : TYCON structure Transfer : sig datatype t = Arith of {ty: Type.t, args: Var.t vector, prim: Type.t Prim.t, success: Label.t, overflow: Label.t} | Bug | Call of {args: Var.t vector, func: Func.t, return: Return.t} | Case of {test: Var.t, cases: Cases.t, ...} | Goto of {dst: Label.t, ...} | Raise of Var.t vector | Return of Var.t vector | ... val replaceVar : t * (Var.t -> Var.t) -> t val replaceLabelVar : t * (Label.t -> Label.t) * (Var.t -> Var.t) -> t val replaceLabel : t * (Label.t -> Label.t) -> t val layout : t -> Layout.t val hash : t -> Word.t val foreachVar : t * (Var.t -> unit) -> unit val foreachLabelVar : t * (Label.t -> unit) * (Var.t -> unit) -> unit val foreachLabel : t * (Label.t -> unit) -> unit val foreachFunc : t * (Func.t -> unit) -> unit val equals : t * t -> bool end structure Statement : sig val var : t -> Var.t option datatype t = T of {ty: Type.t, exp: Exp.t, var: Var.t option} val profile : ProfileExp.t -> t val prettifyGlobals : t vector -> Var.t -> string option val layout : t -> Layout.t val exp : t -> Exp.t val clear : t -> unit end structure SourceInfo : SOURCE_INFO structure SortedRecord : RECORD structure Return : RETURN structure Record : RECORD structure RealX : REAL_X structure RealSize : REAL_SIZE structure Program : sig datatype t = T of {main: Func.t, globals: Statement.t vector, datatypes: Datatype.t vector, functions: Function.t list} val mainFunction : t -> Function.t val layouts : t * (Layout.t -> unit) -> unit val layoutStats : t -> Layout.t val hasPrim : t * (Type.t Prim.t -> bool) -> bool val foreachVar : t * (Var.t * Type.t -> unit) -> unit val foreachPrim : t * (Type.t Prim.t -> unit) -> unit val dfs : t * (Function.t -> unit -> unit) -> unit val clearTop : t -> unit val clear : t -> unit end structure ProfileLabel : PROFILE_LABEL structure ProfileExp : PROFILE_EXP structure Prim : PRIM structure Label : LABEL structure IntSize : INT_SIZE structure Handler : HANDLER structure Function : sig type t val profile : t * SourceInfo.t -> t val new : {args: (Var.t * Type.t) vector, name: Func.t, start: Label.t, blocks: Block.t vector, raises: Type.t vector option, returns: Type.t vector option, ...} -> t val name : t -> Func.t val mayInline : t -> bool val layoutDot : t * (Var.t -> string option) -> {tree: unit -> Layout.t, graph: Layout.t, destroy: unit -> unit} val layout : t -> Layout.t val foreachVar : t * (Var.t * Type.t -> unit) -> unit val dominatorTree : t -> Block.t Tree.t val dfs : t * (Block.t -> unit -> unit) -> unit val dest : t -> {args: (Var.t * Type.t) vector, name: Func.t, start: Label.t, blocks: Block.t vector, raises: Type.t vector option, returns: Type.t vector option, ...} val controlFlow : t -> {graph: unit DirectedGraph.t, labelNode: Label.t -> unit DirectedGraph.Node.t, nodeBlock: unit DirectedGraph.Node.t -> Block.t} val clear : t -> unit val blocks : t -> Block.t vector val alphaRename : t -> t end structure Func : FUNC structure Field : FIELD structure Ffi : FFI structure Exp : sig val unit : t datatype t = ConApp of {con: Con.t, args: Var.t vector} | Const of Const.t | PrimApp of {args: Var.t vector, prim: Type.t Prim.t, targs: Type.t vector} | Profile of ProfileExp.t | Select of {tuple: Var.t, ...} | Tuple of Var.t vector | Var of Var.t val replaceVar : t * (Var.t -> Var.t) -> t val maySideEffect : t -> bool val layout : t -> Layout.t val hash : t -> Word.t val foreachVar : t * (Var.t -> unit) -> unit val equals : t * t -> bool end structure Datatype : sig datatype t = T of {cons: {con: Con.t, args: Type.t vector} vector, tycon: Tycon.t} val layout : t -> Layout.t end structure Const : CONST structure Con : CON structure CharSize : CHAR_SIZE structure Cases : sig datatype t = Con of (Con.t * Label.t) vector | Word of WordSize.t * (WordX.t * Label.t) vector val map : t * (Label.t -> Label.t) -> t val length : t -> int val isEmpty : t -> bool val hd : t -> Label.t val foreach : t * (Label.t -> unit) -> unit val forall : t * (Label.t -> bool) -> bool end structure CType : C_TYPE structure CFunction : C_FUNCTION structure Block : sig val transfer : t -> Transfer.t datatype t = T of {args: (Var.t * Type.t) vector, label: Label.t, transfer: Transfer.t, statements: Statement.t vector} val statements : t -> Statement.t vector val layout : t -> Layout.t val label : t -> Label.t val clear : t -> unit val args : t -> (Var.t * Type.t) vector end structure Atoms : ATOMS' end val it = (): unit functor Global (S : GLOBAL_STRUCTS) : GLOBAL val it = (): unit signature MULTI = sig val multi : Program.t -> {funcIsMultiUsed: Func.t -> bool, varIsMultiDefed: Var.t -> bool, labelIsMultiUsed: Label.t -> bool, usesThreadsOrConts: bool, funcIsMultiThreaded: Func.t -> bool, labelIsMultiThreaded: Label.t -> bool, funcDoesThreadCopyCurrent: Func.t -> bool, labelDoesThreadCopyCurrent: ...} structure WordXVector : WORD_X_VECTOR structure WordX : WORD_X structure WordSize : WORD_SIZE structure Vars : SET structure Var : VAR structure Tyvar : TYVAR structure Type : sig val word : WordSize.t -> t val weak : t -> t val vector : t -> t val unit : t val tuple : t vector -> t val thread : t type t val reff : t -> t val real : RealSize.t -> t val plist : t -> PropertyList.t val ofConst : Const.t -> t val layout : t -> Layout.t val isUnit : t -> bool val isTuple : t -> bool val intInf : t val hash : t -> word val equals : t * t -> bool datatype dest = Array of t | CPointer | Datatype of Tycon.t | IntInf | Real of RealSize.t | Ref of t | Thread | ... val dest : t -> dest val deWeak : t -> t val deVector : t -> t val deTupleOpt : t -> t vector option val deTuple : t -> t vector val deRef : t -> t val deDatatype : t -> Tycon.t val deArray : t -> t val datatypee : Tycon.t -> t val cpointer : t val checkPrimApp : {args: t vector, prim: t Prim.t, targs: t vector, result: t} -> bool val bool : t val array : t -> t end structure Tycon : TYCON structure Transfer : sig datatype t = Arith of {ty: Type.t, args: Var.t vector, prim: Type.t Prim.t, success: Label.t, overflow: Label.t} | Bug | Call of {args: Var.t vector, func: Func.t, return: Return.t} | Case of {test: Var.t, cases: Cases.t, ...} | Goto of {dst: Label.t, ...} | Raise of Var.t vector | Return of Var.t vector | ... val replaceVar : t * (Var.t -> Var.t) -> t val replaceLabelVar : t * (Label.t -> Label.t) * (Var.t -> Var.t) -> t val replaceLabel : t * (Label.t -> Label.t) -> t val layout : t -> Layout.t val hash : t -> Word.t val foreachVar : t * (Var.t -> unit) -> unit val foreachLabelVar : t * (Label.t -> unit) * (Var.t -> unit) -> unit val foreachLabel : t * (Label.t -> unit) -> unit val foreachFunc : t * (Func.t -> unit) -> unit val equals : t * t -> bool end structure Statement : sig val var : t -> Var.t option datatype t = T of {ty: Type.t, exp: Exp.t, var: Var.t option} val profile : ProfileExp.t -> t val prettifyGlobals : t vector -> Var.t -> string option val layout : t -> Layout.t val exp : t -> Exp.t val clear : t -> unit end structure SourceInfo : SOURCE_INFO structure SortedRecord : RECORD structure Return : RETURN structure Record : RECORD structure RealX : REAL_X structure RealSize : REAL_SIZE structure Program : sig datatype t = T of {main: Func.t, globals: Statement.t vector, datatypes: Datatype.t vector, functions: Function.t list} val mainFunction : t -> Function.t val layouts : t * (Layout.t -> unit) -> unit val layoutStats : t -> Layout.t val hasPrim : t * (Type.t Prim.t -> bool) -> bool val foreachVar : t * (Var.t * Type.t -> unit) -> unit val foreachPrim : t * (Type.t Prim.t -> unit) -> unit val dfs : t * (Function.t -> unit -> unit) -> unit val clearTop : t -> unit val clear : t -> unit end structure ProfileLabel : PROFILE_LABEL structure ProfileExp : PROFILE_EXP structure Prim : PRIM structure Label : LABEL structure IntSize : INT_SIZE structure Handler : HANDLER structure Function : sig type t val profile : t * SourceInfo.t -> t val new : {args: (Var.t * Type.t) vector, name: Func.t, start: Label.t, blocks: Block.t vector, raises: Type.t vector option, returns: Type.t vector option, ...} -> t val name : t -> Func.t val mayInline : t -> bool val layoutDot : t * (Var.t -> string option) -> {tree: unit -> Layout.t, graph: Layout.t, destroy: unit -> unit} val layout : t -> Layout.t val foreachVar : t * (Var.t * Type.t -> unit) -> unit val dominatorTree : t -> Block.t Tree.t val dfs : t * (Block.t -> unit -> unit) -> unit val dest : t -> {args: (Var.t * Type.t) vector, name: Func.t, start: Label.t, blocks: Block.t vector, raises: Type.t vector option, returns: Type.t vector option, ...} val controlFlow : t -> {graph: unit DirectedGraph.t, labelNode: Label.t -> unit DirectedGraph.Node.t, nodeBlock: unit DirectedGraph.Node.t -> Block.t} val clear : t -> unit val blocks : t -> Block.t vector val alphaRename : t -> t end structure Func : FUNC structure Field : FIELD structure Ffi : FFI structure Exp : sig val unit : t datatype t = ConApp of {con: Con.t, args: Var.t vector} | Const of Const.t | PrimApp of {args: Var.t vector, prim: Type.t Prim.t, targs: Type.t vector} | Profile of ProfileExp.t | Select of {tuple: Var.t, ...} | Tuple of Var.t vector | Var of Var.t val replaceVar : t * (Var.t -> Var.t) -> t val maySideEffect : t -> bool val layout : t -> Layout.t val hash : t -> Word.t val foreachVar : t * (Var.t -> unit) -> unit val equals : t * t -> bool end structure Datatype : sig datatype t = T of {cons: {con: Con.t, args: Type.t vector} vector, tycon: Tycon.t} val layout : t -> Layout.t end structure Const : CONST structure Con : CON structure CharSize : CHAR_SIZE structure Cases : sig datatype t = Con of (Con.t * Label.t) vector | Word of WordSize.t * (WordX.t * Label.t) vector val map : t * (Label.t -> Label.t) -> t val length : t -> int val isEmpty : t -> bool val hd : t -> Label.t val foreach : t * (Label.t -> unit) -> unit val forall : t * (Label.t -> bool) -> bool end structure CType : C_TYPE structure CFunction : C_FUNCTION structure Block : sig val transfer : t -> Transfer.t datatype t = T of {args: (Var.t * Type.t) vector, label: Label.t, transfer: Transfer.t, statements: Statement.t vector} val statements : t -> Statement.t vector val layout : t -> Layout.t val label : t -> Label.t val clear : t -> unit val args : t -> (Var.t * Type.t) vector end structure Atoms : ATOMS' end signature MULTI_STRUCTS = sig structure WordXVector : WORD_X_VECTOR structure WordX : WORD_X structure WordSize : WORD_SIZE structure Vars : SET structure Var : VAR structure Tyvar : TYVAR structure Type : sig val word : WordSize.t -> t val weak : t -> t val vector : t -> t val unit : t val tuple : t vector -> t val thread : t type t val reff : t -> t val real : RealSize.t -> t val plist : t -> PropertyList.t val ofConst : Const.t -> t val layout : t -> Layout.t val isUnit : t -> bool val isTuple : t -> bool val intInf : t val hash : t -> word val equals : t * t -> bool datatype dest = Array of t | CPointer | Datatype of Tycon.t | IntInf | Real of RealSize.t | Ref of t | Thread | ... val dest : t -> dest val deWeak : t -> t val deVector : t -> t val deTupleOpt : t -> t vector option val deTuple : t -> t vector val deRef : t -> t val deDatatype : t -> Tycon.t val deArray : t -> t val datatypee : Tycon.t -> t val cpointer : t val checkPrimApp : {args: t vector, prim: t Prim.t, targs: t vector, result: t} -> bool val bool : t val array : t -> t end structure Tycon : TYCON structure Transfer : sig datatype t = Arith of {ty: Type.t, args: Var.t vector, prim: Type.t Prim.t, success: Label.t, overflow: Label.t} | Bug | Call of {args: Var.t vector, func: Func.t, return: Return.t} | Case of {test: Var.t, cases: Cases.t, ...} | Goto of {dst: Label.t, ...} | Raise of Var.t vector | Return of Var.t vector | ... val replaceVar : t * (Var.t -> Var.t) -> t val replaceLabelVar : t * (Label.t -> Label.t) * (Var.t -> Var.t) -> t val replaceLabel : t * (Label.t -> Label.t) -> t val layout : t -> Layout.t val hash : t -> Word.t val foreachVar : t * (Var.t -> unit) -> unit val foreachLabelVar : t * (Label.t -> unit) * (Var.t -> unit) -> unit val foreachLabel : t * (Label.t -> unit) -> unit val foreachFunc : t * (Func.t -> unit) -> unit val equals : t * t -> bool end structure Statement : sig val var : t -> Var.t option datatype t = T of {ty: Type.t, exp: Exp.t, var: Var.t option} val profile : ProfileExp.t -> t val prettifyGlobals : t vector -> Var.t -> string option val layout : t -> Layout.t val exp : t -> Exp.t val clear : t -> unit end structure SourceInfo : SOURCE_INFO structure SortedRecord : RECORD structure Return : RETURN structure Record : RECORD structure RealX : REAL_X structure RealSize : REAL_SIZE structure Program : sig datatype t = T of {main: Func.t, globals: Statement.t vector, datatypes: Datatype.t vector, functions: Function.t list} val mainFunction : t -> Function.t val layouts : t * (Layout.t -> unit) -> unit val layoutStats : t -> Layout.t val hasPrim : t * (Type.t Prim.t -> bool) -> bool val foreachVar : t * (Var.t * Type.t -> unit) -> unit val foreachPrim : t * (Type.t Prim.t -> unit) -> unit val dfs : t * (Function.t -> unit -> unit) -> unit val clearTop : t -> unit val clear : t -> unit end structure ProfileLabel : PROFILE_LABEL structure ProfileExp : PROFILE_EXP structure Prim : PRIM structure Label : LABEL structure IntSize : INT_SIZE structure Handler : HANDLER structure Function : sig type t val profile : t * SourceInfo.t -> t val new : {args: (Var.t * Type.t) vector, name: Func.t, start: Label.t, blocks: Block.t vector, raises: Type.t vector option, returns: Type.t vector option, ...} -> t val name : t -> Func.t val mayInline : t -> bool val layoutDot : t * (Var.t -> string option) -> {tree: unit -> Layout.t, graph: Layout.t, destroy: unit -> unit} val layout : t -> Layout.t val foreachVar : t * (Var.t * Type.t -> unit) -> unit val dominatorTree : t -> Block.t Tree.t val dfs : t * (Block.t -> unit -> unit) -> unit val dest : t -> {args: (Var.t * Type.t) vector, name: Func.t, start: Label.t, blocks: Block.t vector, raises: Type.t vector option, returns: Type.t vector option, ...} val controlFlow : t -> {graph: unit DirectedGraph.t, labelNode: Label.t -> unit DirectedGraph.Node.t, nodeBlock: unit DirectedGraph.Node.t -> Block.t} val clear : t -> unit val blocks : t -> Block.t vector val alphaRename : t -> t end structure Func : FUNC structure Field : FIELD structure Ffi : FFI structure Exp : sig val unit : t datatype t = ConApp of {con: Con.t, args: Var.t vector} | Const of Const.t | PrimApp of {args: Var.t vector, prim: Type.t Prim.t, targs: Type.t vector} | Profile of ProfileExp.t | Select of {tuple: Var.t, ...} | Tuple of Var.t vector | Var of Var.t val replaceVar : t * (Var.t -> Var.t) -> t val maySideEffect : t -> bool val layout : t -> Layout.t val hash : t -> Word.t val foreachVar : t * (Var.t -> unit) -> unit val equals : t * t -> bool end structure Datatype : sig datatype t = T of {cons: {con: Con.t, args: Type.t vector} vector, tycon: Tycon.t} val layout : t -> Layout.t end structure Const : CONST structure Con : CON structure CharSize : CHAR_SIZE structure Cases : sig datatype t = Con of (Con.t * Label.t) vector | Word of WordSize.t * (WordX.t * Label.t) vector val map : t * (Label.t -> Label.t) -> t val length : t -> int val isEmpty : t -> bool val hd : t -> Label.t val foreach : t * (Label.t -> unit) -> unit val forall : t * (Label.t -> bool) -> bool end structure CType : C_TYPE structure CFunction : C_FUNCTION structure Block : sig val transfer : t -> Transfer.t datatype t = T of {args: (Var.t * Type.t) vector, label: Label.t, transfer: Transfer.t, statements: Statement.t vector} val statements : t -> Statement.t vector val layout : t -> Layout.t val label : t -> Label.t val clear : t -> unit val args : t -> (Var.t * Type.t) vector end structure Atoms : ATOMS' end val it = (): unit functor Multi (S : MULTI_STRUCTS) : MULTI val it = (): unit signature COMBINE_CONVERSIONS = sig val typeCheck : Program.t -> unit val shrinkFunction : {globals: Statement.t vector} -> Function.t -> Function.t val shrink : Program.t -> Program.t val reverseFunctions : Program.t -> Program.t val orderFunctions : Program.t -> Program.t val eliminateDeadBlocksFunction : Function.t -> Function.t val eliminateDeadBlocks : Program.t -> Program.t val combine : Program.t -> Program.t val breakCriticalEdgesFunction : Function.t * {codeMotion: bool} -> Function.t val breakCriticalEdges : Program.t * {codeMotion: bool} -> Program.t val analyze : {const: Const.t -> 'a, tuple: 'a vector -> 'a, coerce: {to: 'a, from: 'a} -> unit, conApp: {con: Con.t, args: 'a vector} -> 'a, filter: 'a * Con.t * 'a vector -> unit, layout: 'a -> Layout.t, select: ... -> 'a, primApp: ..., ...} -> {func: Func.t -> {args: 'a vector, raises: 'a vector option, returns: 'a vector option}, label: Label.t -> 'a vector, value: Var.t -> 'a} structure WordXVector : WORD_X_VECTOR structure WordX : WORD_X structure WordSize : WORD_SIZE structure Vars : SET structure Var : VAR structure Tyvar : TYVAR structure Type : sig val word : WordSize.t -> t val weak : t -> t val vector : t -> t val unit : t val tuple : t vector -> t val thread : t type t val reff : t -> t val real : RealSize.t -> t val plist : t -> PropertyList.t val ofConst : Const.t -> t val layout : t -> Layout.t val isUnit : t -> bool val isTuple : t -> bool val intInf : t val hash : t -> word val equals : t * t -> bool datatype dest = Array of t | CPointer | Datatype of Tycon.t | IntInf | Real of RealSize.t | Ref of t | Thread | ... val dest : t -> dest val deWeak : t -> t val deVector : t -> t val deTupleOpt : t -> t vector option val deTuple : t -> t vector val deRef : t -> t val deDatatype : t -> Tycon.t val deArray : t -> t val datatypee : Tycon.t -> t val cpointer : t val checkPrimApp : {args: t vector, prim: t Prim.t, targs: t vector, result: t} -> bool val bool : t val array : t -> t end structure Tycon : TYCON structure Transfer : sig datatype t = Arith of {ty: Type.t, args: Var.t vector, prim: Type.t Prim.t, success: Label.t, overflow: Label.t} | Bug | Call of {args: Var.t vector, func: Func.t, return: Return.t} | Case of {test: Var.t, cases: Cases.t, ...} | Goto of {dst: Label.t, ...} | Raise of Var.t vector | Return of Var.t vector | ... val replaceVar : t * (Var.t -> Var.t) -> t val replaceLabelVar : t * (Label.t -> Label.t) * (Var.t -> Var.t) -> t val replaceLabel : t * (Label.t -> Label.t) -> t val layout : t -> Layout.t val hash : t -> Word.t val foreachVar : t * (Var.t -> unit) -> unit val foreachLabelVar : t * (Label.t -> unit) * (Var.t -> unit) -> unit val foreachLabel : t * (Label.t -> unit) -> unit val foreachFunc : t * (Func.t -> unit) -> unit val equals : t * t -> bool end structure Statement : sig val var : t -> Var.t option datatype t = T of {ty: Type.t, exp: Exp.t, var: Var.t option} val profile : ProfileExp.t -> t val prettifyGlobals : t vector -> Var.t -> string option val layout : t -> Layout.t val exp : t -> Exp.t val clear : t -> unit end structure SourceInfo : SOURCE_INFO structure SortedRecord : RECORD structure Return : RETURN structure Record : RECORD structure RealX : REAL_X structure RealSize : REAL_SIZE structure Program : sig datatype t = T of {main: Func.t, globals: Statement.t vector, datatypes: Datatype.t vector, functions: Function.t list} val mainFunction : t -> Function.t val layouts : t * (Layout.t -> unit) -> unit val layoutStats : t -> Layout.t val hasPrim : t * (Type.t Prim.t -> bool) -> bool val foreachVar : t * (Var.t * Type.t -> unit) -> unit val foreachPrim : t * (Type.t Prim.t -> unit) -> unit val dfs : t * (Function.t -> unit -> unit) -> unit val clearTop : t -> unit val clear : t -> unit end structure ProfileLabel : PROFILE_LABEL structure ProfileExp : PROFILE_EXP structure Prim : PRIM structure Label : LABEL structure IntSize : INT_SIZE structure Handler : HANDLER structure Function : sig type t val profile : t * SourceInfo.t -> t val new : {args: (Var.t * Type.t) vector, name: Func.t, start: Label.t, blocks: Block.t vector, raises: Type.t vector option, returns: Type.t vector option, ...} -> t val name : t -> Func.t val mayInline : t -> bool val layoutDot : t * (Var.t -> string option) -> {tree: unit -> Layout.t, graph: Layout.t, destroy: unit -> unit} val layout : t -> Layout.t val foreachVar : t * (Var.t * Type.t -> unit) -> unit val dominatorTree : t -> Block.t Tree.t val dfs : t * (Block.t -> unit -> unit) -> unit val dest : t -> {args: (Var.t * Type.t) vector, name: Func.t, start: Label.t, blocks: Block.t vector, raises: Type.t vector option, returns: Type.t vector option, ...} val controlFlow : t -> {graph: unit DirectedGraph.t, labelNode: Label.t -> unit DirectedGraph.Node.t, nodeBlock: unit DirectedGraph.Node.t -> Block.t} val clear : t -> unit val blocks : t -> Block.t vector val alphaRename : t -> t end structure Func : FUNC structure Field : FIELD structure Ffi : FFI structure Exp : sig val unit : t datatype t = ConApp of {con: Con.t, args: Var.t vector} | Const of Const.t | PrimApp of {args: Var.t vector, prim: Type.t Prim.t, targs: Type.t vector} | Profile of ProfileExp.t | Select of {tuple: Var.t, ...} | Tuple of Var.t vector | Var of Var.t val replaceVar : t * (Var.t -> Var.t) -> t val maySideEffect : t -> bool val layout : t -> Layout.t val hash : t -> Word.t val foreachVar : t * (Var.t -> unit) -> unit val equals : t * t -> bool end structure DirectExp : sig val word : WordX.t -> t val var : Var.t * Type.t -> t val tuple : {ty: Type.t, exps: t vector} -> t val truee : t type t val select : {ty: Type.t, tuple: t, offset: int} -> t val raisee : t -> t val profile : ProfileExp.t -> t val primApp : {ty: Type.t, args: t vector, prim: Type.t Prim.t, targs: Type.t vector} -> t val name : t * (Var.t -> t) -> t val linearizeGoto : t * Handler.t * Label.t -> Label.t * Block.t list val linearize : t * Handler.t -> Label.t * Block.t list val lett : {body: t, decs: {exp: t, var: Var.t} list} -> t val layout : t -> Layout.t val handlee : {ty: Type.t, try: t, catch: Var.t * Type.t, handler: t} -> t val falsee : t val eq : t * t * Type.t -> t val detupleBind : {body: t, tuple: Var.t, tupleTy: Type.t, components: Var.t vector} -> t val detuple : {body: Var.t vector -> t, tuple: t, length: int} -> t val const : Const.t -> t val conApp : {ty: Type.t, con: Con.t, args: t vector} -> t datatype cases = Con of {con: Con.t, args: (Var.t * Type.t) vector, body: t} vector | Word of WordSize.t * (WordX.t * t) vector val casee : {ty: Type.t, test: t, cases: cases, default: t option} -> t val call : {ty: Type.t, args: t vector, func: Func.t} -> t val arith : {ty: Type.t, args: t vector, prim: Type.t Prim.t, overflow: t} -> t end structure Datatype : sig datatype t = T of {cons: {con: Con.t, args: Type.t vector} vector, tycon: Tycon.t} val layout : t -> Layout.t end structure Const : CONST structure Con : CON structure CharSize : CHAR_SIZE structure Cases : sig datatype t = Con of (Con.t * Label.t) vector | Word of WordSize.t * (WordX.t * Label.t) vector val map : t * (Label.t -> Label.t) -> t val length : t -> int val isEmpty : t -> bool val hd : t -> Label.t val foreach : t * (Label.t -> unit) -> unit val forall : t * (Label.t -> bool) -> bool end structure CType : C_TYPE structure CFunction : C_FUNCTION structure Block : sig val transfer : t -> Transfer.t datatype t = T of {args: (Var.t * Type.t) vector, label: Label.t, transfer: Transfer.t, statements: Statement.t vector} val statements : t -> Statement.t vector val layout : t -> Layout.t val label : t -> Label.t val clear : t -> unit val args : t -> (Var.t * Type.t) vector end structure Atoms : ATOMS' end signature COMBINE_CONVERSIONS_STRUCTS = sig val typeCheck : Program.t -> unit val shrinkFunction : {globals: Statement.t vector} -> Function.t -> Function.t val shrink : Program.t -> Program.t val reverseFunctions : Program.t -> Program.t val orderFunctions : Program.t -> Program.t val eliminateDeadBlocksFunction : Function.t -> Function.t val eliminateDeadBlocks : Program.t -> Program.t val breakCriticalEdgesFunction : Function.t * {codeMotion: bool} -> Function.t val breakCriticalEdges : Program.t * {codeMotion: bool} -> Program.t val analyze : {const: Const.t -> 'a, tuple: 'a vector -> 'a, coerce: {to: 'a, from: 'a} -> unit, conApp: {con: Con.t, args: 'a vector} -> 'a, filter: 'a * Con.t * 'a vector -> unit, layout: 'a -> Layout.t, select: ... -> 'a, primApp: ..., ...} -> {func: Func.t -> {args: 'a vector, raises: 'a vector option, returns: 'a vector option}, label: Label.t -> 'a vector, value: Var.t -> 'a} structure WordXVector : WORD_X_VECTOR structure WordX : WORD_X structure WordSize : WORD_SIZE structure Vars : SET structure Var : VAR structure Tyvar : TYVAR structure Type : sig val word : WordSize.t -> t val weak : t -> t val vector : t -> t val unit : t val tuple : t vector -> t val thread : t type t val reff : t -> t val real : RealSize.t -> t val plist : t -> PropertyList.t val ofConst : Const.t -> t val layout : t -> Layout.t val isUnit : t -> bool val isTuple : t -> bool val intInf : t val hash : t -> word val equals : t * t -> bool datatype dest = Array of t | CPointer | Datatype of Tycon.t | IntInf | Real of RealSize.t | Ref of t | Thread | ... val dest : t -> dest val deWeak : t -> t val deVector : t -> t val deTupleOpt : t -> t vector option val deTuple : t -> t vector val deRef : t -> t val deDatatype : t -> Tycon.t val deArray : t -> t val datatypee : Tycon.t -> t val cpointer : t val checkPrimApp : {args: t vector, prim: t Prim.t, targs: t vector, result: t} -> bool val bool : t val array : t -> t end structure Tycon : TYCON structure Transfer : sig datatype t = Arith of {ty: Type.t, args: Var.t vector, prim: Type.t Prim.t, success: Label.t, overflow: Label.t} | Bug | Call of {args: Var.t vector, func: Func.t, return: Return.t} | Case of {test: Var.t, cases: Cases.t, ...} | Goto of {dst: Label.t, ...} | Raise of Var.t vector | Return of Var.t vector | ... val replaceVar : t * (Var.t -> Var.t) -> t val replaceLabelVar : t * (Label.t -> Label.t) * (Var.t -> Var.t) -> t val replaceLabel : t * (Label.t -> Label.t) -> t val layout : t -> Layout.t val hash : t -> Word.t val foreachVar : t * (Var.t -> unit) -> unit val foreachLabelVar : t * (Label.t -> unit) * (Var.t -> unit) -> unit val foreachLabel : t * (Label.t -> unit) -> unit val foreachFunc : t * (Func.t -> unit) -> unit val equals : t * t -> bool end structure Statement : sig val var : t -> Var.t option datatype t = T of {ty: Type.t, exp: Exp.t, var: Var.t option} val profile : ProfileExp.t -> t val prettifyGlobals : t vector -> Var.t -> string option val layout : t -> Layout.t val exp : t -> Exp.t val clear : t -> unit end structure SourceInfo : SOURCE_INFO structure SortedRecord : RECORD structure Return : RETURN structure Record : RECORD structure RealX : REAL_X structure RealSize : REAL_SIZE structure Program : sig datatype t = T of {main: Func.t, globals: Statement.t vector, datatypes: Datatype.t vector, functions: Function.t list} val mainFunction : t -> Function.t val layouts : t * (Layout.t -> unit) -> unit val layoutStats : t -> Layout.t val hasPrim : t * (Type.t Prim.t -> bool) -> bool val foreachVar : t * (Var.t * Type.t -> unit) -> unit val foreachPrim : t * (Type.t Prim.t -> unit) -> unit val dfs : t * (Function.t -> unit -> unit) -> unit val clearTop : t -> unit val clear : t -> unit end structure ProfileLabel : PROFILE_LABEL structure ProfileExp : PROFILE_EXP structure Prim : PRIM structure Label : LABEL structure IntSize : INT_SIZE structure Handler : HANDLER structure Function : sig type t val profile : t * SourceInfo.t -> t val new : {args: (Var.t * Type.t) vector, name: Func.t, start: Label.t, blocks: Block.t vector, raises: Type.t vector option, returns: Type.t vector option, ...} -> t val name : t -> Func.t val mayInline : t -> bool val layoutDot : t * (Var.t -> string option) -> {tree: unit -> Layout.t, graph: Layout.t, destroy: unit -> unit} val layout : t -> Layout.t val foreachVar : t * (Var.t * Type.t -> unit) -> unit val dominatorTree : t -> Block.t Tree.t val dfs : t * (Block.t -> unit -> unit) -> unit val dest : t -> {args: (Var.t * Type.t) vector, name: Func.t, start: Label.t, blocks: Block.t vector, raises: Type.t vector option, returns: Type.t vector option, ...} val controlFlow : t -> {graph: unit DirectedGraph.t, labelNode: Label.t -> unit DirectedGraph.Node.t, nodeBlock: unit DirectedGraph.Node.t -> Block.t} val clear : t -> unit val blocks : t -> Block.t vector val alphaRename : t -> t end structure Func : FUNC structure Field : FIELD structure Ffi : FFI structure Exp : sig val unit : t datatype t = ConApp of {con: Con.t, args: Var.t vector} | Const of Const.t | PrimApp of {args: Var.t vector, prim: Type.t Prim.t, targs: Type.t vector} | Profile of ProfileExp.t | Select of {tuple: Var.t, ...} | Tuple of Var.t vector | Var of Var.t val replaceVar : t * (Var.t -> Var.t) -> t val maySideEffect : t -> bool val layout : t -> Layout.t val hash : t -> Word.t val foreachVar : t * (Var.t -> unit) -> unit val equals : t * t -> bool end structure DirectExp : sig val word : WordX.t -> t val var : Var.t * Type.t -> t val tuple : {ty: Type.t, exps: t vector} -> t val truee : t type t val select : {ty: Type.t, tuple: t, offset: int} -> t val raisee : t -> t val profile : ProfileExp.t -> t val primApp : {ty: Type.t, args: t vector, prim: Type.t Prim.t, targs: Type.t vector} -> t val name : t * (Var.t -> t) -> t val linearizeGoto : t * Handler.t * Label.t -> Label.t * Block.t list val linearize : t * Handler.t -> Label.t * Block.t list val lett : {body: t, decs: {exp: t, var: Var.t} list} -> t val layout : t -> Layout.t val handlee : {ty: Type.t, try: t, catch: Var.t * Type.t, handler: t} -> t val falsee : t val eq : t * t * Type.t -> t val detupleBind : {body: t, tuple: Var.t, tupleTy: Type.t, components: Var.t vector} -> t val detuple : {body: Var.t vector -> t, tuple: t, length: int} -> t val const : Const.t -> t val conApp : {ty: Type.t, con: Con.t, args: t vector} -> t datatype cases = Con of {con: Con.t, args: (Var.t * Type.t) vector, body: t} vector | Word of WordSize.t * (WordX.t * t) vector val casee : {ty: Type.t, test: t, cases: cases, default: t option} -> t val call : {ty: Type.t, args: t vector, func: Func.t} -> t val arith : {ty: Type.t, args: t vector, prim: Type.t Prim.t, overflow: t} -> t end structure Datatype : sig datatype t = T of {cons: {con: Con.t, args: Type.t vector} vector, tycon: Tycon.t} val layout : t -> Layout.t end structure Const : CONST structure Con : CON structure CharSize : CHAR_SIZE structure Cases : sig datatype t = Con of (Con.t * Label.t) vector | Word of WordSize.t * (WordX.t * Label.t) vector val map : t * (Label.t -> Label.t) -> t val length : t -> int val isEmpty : t -> bool val hd : t -> Label.t val foreach : t * (Label.t -> unit) -> unit val forall : t * (Label.t -> bool) -> bool end structure CType : C_TYPE structure CFunction : C_FUNCTION structure Block : sig val transfer : t -> Transfer.t datatype t = T of {args: (Var.t * Type.t) vector, label: Label.t, transfer: Transfer.t, statements: Statement.t vector} val statements : t -> Statement.t vector val layout : t -> Layout.t val label : t -> Label.t val clear : t -> unit val args : t -> (Var.t * Type.t) vector end structure Atoms : ATOMS' end val it = (): unit functor CombineConversions (S : COMBINE_CONVERSIONS_STRUCTS) : COMBINE_CONVERSIONS val it = (): unit signature CONSTANT_PROPAGATION = sig val typeCheck : Program.t -> unit val simplify : Program.t -> Program.t val shrinkFunction : {globals: Statement.t vector} -> Function.t -> Function.t val shrink : Program.t -> Program.t val reverseFunctions : Program.t -> Program.t val orderFunctions : Program.t -> Program.t val eliminateDeadBlocksFunction : Function.t -> Function.t val eliminateDeadBlocks : Program.t -> Program.t val breakCriticalEdgesFunction : Function.t * {codeMotion: bool} -> Function.t val breakCriticalEdges : Program.t * {codeMotion: bool} -> Program.t val analyze : {const: Const.t -> 'a, tuple: 'a vector -> 'a, coerce: {to: 'a, from: 'a} -> unit, conApp: {con: Con.t, args: 'a vector} -> 'a, filter: 'a * Con.t * 'a vector -> unit, layout: 'a -> Layout.t, select: ... -> 'a, primApp: ..., ...} -> {func: Func.t -> {args: 'a vector, raises: 'a vector option, returns: 'a vector option}, label: Label.t -> 'a vector, value: Var.t -> 'a} structure WordXVector : WORD_X_VECTOR structure WordX : WORD_X structure WordSize : WORD_SIZE structure Vars : SET structure Var : VAR structure Tyvar : TYVAR structure Type : sig val word : WordSize.t -> t val weak : t -> t val vector : t -> t val unit : t val tuple : t vector -> t val thread : t type t val reff : t -> t val real : RealSize.t -> t val plist : t -> PropertyList.t val ofConst : Const.t -> t val layout : t -> Layout.t val isUnit : t -> bool val isTuple : t -> bool val intInf : t val hash : t -> word val equals : t * t -> bool datatype dest = Array of t | CPointer | Datatype of Tycon.t | IntInf | Real of RealSize.t | Ref of t | Thread | ... val dest : t -> dest val deWeak : t -> t val deVector : t -> t val deTupleOpt : t -> t vector option val deTuple : t -> t vector val deRef : t -> t val deDatatype : t -> Tycon.t val deArray : t -> t val datatypee : Tycon.t -> t val cpointer : t val checkPrimApp : {args: t vector, prim: t Prim.t, targs: t vector, result: t} -> bool val bool : t val array : t -> t end structure Tycon : TYCON structure Transfer : sig datatype t = Arith of {ty: Type.t, args: Var.t vector, prim: Type.t Prim.t, success: Label.t, overflow: Label.t} | Bug | Call of {args: Var.t vector, func: Func.t, return: Return.t} | Case of {test: Var.t, cases: Cases.t, ...} | Goto of {dst: Label.t, ...} | Raise of Var.t vector | Return of Var.t vector | ... val replaceVar : t * (Var.t -> Var.t) -> t val replaceLabelVar : t * (Label.t -> Label.t) * (Var.t -> Var.t) -> t val replaceLabel : t * (Label.t -> Label.t) -> t val layout : t -> Layout.t val hash : t -> Word.t val foreachVar : t * (Var.t -> unit) -> unit val foreachLabelVar : t * (Label.t -> unit) * (Var.t -> unit) -> unit val foreachLabel : t * (Label.t -> unit) -> unit val foreachFunc : t * (Func.t -> unit) -> unit val equals : t * t -> bool end structure Statement : sig val var : t -> Var.t option datatype t = T of {ty: Type.t, exp: Exp.t, var: Var.t option} val profile : ProfileExp.t -> t val prettifyGlobals : t vector -> Var.t -> string option val layout : t -> Layout.t val exp : t -> Exp.t val clear : t -> unit end structure SourceInfo : SOURCE_INFO structure SortedRecord : RECORD structure Return : RETURN structure Record : RECORD structure RealX : REAL_X structure RealSize : REAL_SIZE structure Program : sig datatype t = T of {main: Func.t, globals: Statement.t vector, datatypes: Datatype.t vector, functions: Function.t list} val mainFunction : t -> Function.t val layouts : t * (Layout.t -> unit) -> unit val layoutStats : t -> Layout.t val hasPrim : t * (Type.t Prim.t -> bool) -> bool val foreachVar : t * (Var.t * Type.t -> unit) -> unit val foreachPrim : t * (Type.t Prim.t -> unit) -> unit val dfs : t * (Function.t -> unit -> unit) -> unit val clearTop : t -> unit val clear : t -> unit end structure ProfileLabel : PROFILE_LABEL structure ProfileExp : PROFILE_EXP structure Prim : PRIM structure Label : LABEL structure IntSize : INT_SIZE structure Handler : HANDLER structure Function : sig type t val profile : t * SourceInfo.t -> t val new : {args: (Var.t * Type.t) vector, name: Func.t, start: Label.t, blocks: Block.t vector, raises: Type.t vector option, returns: Type.t vector option, ...} -> t val name : t -> Func.t val mayInline : t -> bool val layoutDot : t * (Var.t -> string option) -> {tree: unit -> Layout.t, graph: Layout.t, destroy: unit -> unit} val layout : t -> Layout.t val foreachVar : t * (Var.t * Type.t -> unit) -> unit val dominatorTree : t -> Block.t Tree.t val dfs : t * (Block.t -> unit -> unit) -> unit val dest : t -> {args: (Var.t * Type.t) vector, name: Func.t, start: Label.t, blocks: Block.t vector, raises: Type.t vector option, returns: Type.t vector option, ...} val controlFlow : t -> {graph: unit DirectedGraph.t, labelNode: Label.t -> unit DirectedGraph.Node.t, nodeBlock: unit DirectedGraph.Node.t -> Block.t} val clear : t -> unit val blocks : t -> Block.t vector val alphaRename : t -> t end structure Func : FUNC structure Field : FIELD structure Ffi : FFI structure Exp : sig val unit : t datatype t = ConApp of {con: Con.t, args: Var.t vector} | Const of Const.t | PrimApp of {args: Var.t vector, prim: Type.t Prim.t, targs: Type.t vector} | Profile of ProfileExp.t | Select of {tuple: Var.t, ...} | Tuple of Var.t vector | Var of Var.t val replaceVar : t * (Var.t -> Var.t) -> t val maySideEffect : t -> bool val layout : t -> Layout.t val hash : t -> Word.t val foreachVar : t * (Var.t -> unit) -> unit val equals : t * t -> bool end structure DirectExp : sig val word : WordX.t -> t val var : Var.t * Type.t -> t val tuple : {ty: Type.t, exps: t vector} -> t val truee : t type t val select : {ty: Type.t, tuple: t, offset: int} -> t val raisee : t -> t val profile : ProfileExp.t -> t val primApp : {ty: Type.t, args: t vector, prim: Type.t Prim.t, targs: Type.t vector} -> t val name : t * (Var.t -> t) -> t val linearizeGoto : t * Handler.t * Label.t -> Label.t * Block.t list val linearize : t * Handler.t -> Label.t * Block.t list val lett : {body: t, decs: {exp: t, var: Var.t} list} -> t val layout : t -> Layout.t val handlee : {ty: Type.t, try: t, catch: Var.t * Type.t, handler: t} -> t val falsee : t val eq : t * t * Type.t -> t val detupleBind : {body: t, tuple: Var.t, tupleTy: Type.t, components: Var.t vector} -> t val detuple : {body: Var.t vector -> t, tuple: t, length: int} -> t val const : Const.t -> t val conApp : {ty: Type.t, con: Con.t, args: t vector} -> t datatype cases = Con of {con: Con.t, args: (Var.t * Type.t) vector, body: t} vector | Word of WordSize.t * (WordX.t * t) vector val casee : {ty: Type.t, test: t, cases: cases, default: t option} -> t val call : {ty: Type.t, args: t vector, func: Func.t} -> t val arith : {ty: Type.t, args: t vector, prim: Type.t Prim.t, overflow: t} -> t end structure Datatype : sig datatype t = T of {cons: {con: Con.t, args: Type.t vector} vector, tycon: Tycon.t} val layout : t -> Layout.t end structure Const : CONST structure Con : CON structure CharSize : CHAR_SIZE structure Cases : sig datatype t = Con of (Con.t * Label.t) vector | Word of WordSize.t * (WordX.t * Label.t) vector val map : t * (Label.t -> Label.t) -> t val length : t -> int val isEmpty : t -> bool val hd : t -> Label.t val foreach : t * (Label.t -> unit) -> unit val forall : t * (Label.t -> bool) -> bool end structure CType : C_TYPE structure CFunction : C_FUNCTION structure Block : sig val transfer : t -> Transfer.t datatype t = T of {args: (Var.t * Type.t) vector, label: Label.t, transfer: Transfer.t, statements: Statement.t vector} val statements : t -> Statement.t vector val layout : t -> Layout.t val label : t -> Label.t val clear : t -> unit val args : t -> (Var.t * Type.t) vector end structure Atoms : ATOMS' end signature CONSTANT_PROPAGATION_STRUCTS = sig val typeCheck : Program.t -> unit val shrinkFunction : {globals: Statement.t vector} -> Function.t -> Function.t val shrink : Program.t -> Program.t val reverseFunctions : Program.t -> Program.t val orderFunctions : Program.t -> Program.t val eliminateDeadBlocksFunction : Function.t -> Function.t val eliminateDeadBlocks : Program.t -> Program.t val breakCriticalEdgesFunction : Function.t * {codeMotion: bool} -> Function.t val breakCriticalEdges : Program.t * {codeMotion: bool} -> Program.t val analyze : {const: Const.t -> 'a, tuple: 'a vector -> 'a, coerce: {to: 'a, from: 'a} -> unit, conApp: {con: Con.t, args: 'a vector} -> 'a, filter: 'a * Con.t * 'a vector -> unit, layout: 'a -> Layout.t, select: ... -> 'a, primApp: ..., ...} -> {func: Func.t -> {args: 'a vector, raises: 'a vector option, returns: 'a vector option}, label: Label.t -> 'a vector, value: Var.t -> 'a} structure WordXVector : WORD_X_VECTOR structure WordX : WORD_X structure WordSize : WORD_SIZE structure Vars : SET structure Var : VAR structure Tyvar : TYVAR structure Type : sig val word : WordSize.t -> t val weak : t -> t val vector : t -> t val unit : t val tuple : t vector -> t val thread : t type t val reff : t -> t val real : RealSize.t -> t val plist : t -> PropertyList.t val ofConst : Const.t -> t val layout : t -> Layout.t val isUnit : t -> bool val isTuple : t -> bool val intInf : t val hash : t -> word val equals : t * t -> bool datatype dest = Array of t | CPointer | Datatype of Tycon.t | IntInf | Real of RealSize.t | Ref of t | Thread | ... val dest : t -> dest val deWeak : t -> t val deVector : t -> t val deTupleOpt : t -> t vector option val deTuple : t -> t vector val deRef : t -> t val deDatatype : t -> Tycon.t val deArray : t -> t val datatypee : Tycon.t -> t val cpointer : t val checkPrimApp : {args: t vector, prim: t Prim.t, targs: t vector, result: t} -> bool val bool : t val array : t -> t end structure Tycon : TYCON structure Transfer : sig datatype t = Arith of {ty: Type.t, args: Var.t vector, prim: Type.t Prim.t, success: Label.t, overflow: Label.t} | Bug | Call of {args: Var.t vector, func: Func.t, return: Return.t} | Case of {test: Var.t, cases: Cases.t, ...} | Goto of {dst: Label.t, ...} | Raise of Var.t vector | Return of Var.t vector | ... val replaceVar : t * (Var.t -> Var.t) -> t val replaceLabelVar : t * (Label.t -> Label.t) * (Var.t -> Var.t) -> t val replaceLabel : t * (Label.t -> Label.t) -> t val layout : t -> Layout.t val hash : t -> Word.t val foreachVar : t * (Var.t -> unit) -> unit val foreachLabelVar : t * (Label.t -> unit) * (Var.t -> unit) -> unit val foreachLabel : t * (Label.t -> unit) -> unit val foreachFunc : t * (Func.t -> unit) -> unit val equals : t * t -> bool end structure Statement : sig val var : t -> Var.t option datatype t = T of {ty: Type.t, exp: Exp.t, var: Var.t option} val profile : ProfileExp.t -> t val prettifyGlobals : t vector -> Var.t -> string option val layout : t -> Layout.t val exp : t -> Exp.t val clear : t -> unit end structure SourceInfo : SOURCE_INFO structure SortedRecord : RECORD structure Return : RETURN structure Record : RECORD structure RealX : REAL_X structure RealSize : REAL_SIZE structure Program : sig datatype t = T of {main: Func.t, globals: Statement.t vector, datatypes: Datatype.t vector, functions: Function.t list} val mainFunction : t -> Function.t val layouts : t * (Layout.t -> unit) -> unit val layoutStats : t -> Layout.t val hasPrim : t * (Type.t Prim.t -> bool) -> bool val foreachVar : t * (Var.t * Type.t -> unit) -> unit val foreachPrim : t * (Type.t Prim.t -> unit) -> unit val dfs : t * (Function.t -> unit -> unit) -> unit val clearTop : t -> unit val clear : t -> unit end structure ProfileLabel : PROFILE_LABEL structure ProfileExp : PROFILE_EXP structure Prim : PRIM structure Label : LABEL structure IntSize : INT_SIZE structure Handler : HANDLER structure Function : sig type t val profile : t * SourceInfo.t -> t val new : {args: (Var.t * Type.t) vector, name: Func.t, start: Label.t, blocks: Block.t vector, raises: Type.t vector option, returns: Type.t vector option, ...} -> t val name : t -> Func.t val mayInline : t -> bool val layoutDot : t * (Var.t -> string option) -> {tree: unit -> Layout.t, graph: Layout.t, destroy: unit -> unit} val layout : t -> Layout.t val foreachVar : t * (Var.t * Type.t -> unit) -> unit val dominatorTree : t -> Block.t Tree.t val dfs : t * (Block.t -> unit -> unit) -> unit val dest : t -> {args: (Var.t * Type.t) vector, name: Func.t, start: Label.t, blocks: Block.t vector, raises: Type.t vector option, returns: Type.t vector option, ...} val controlFlow : t -> {graph: unit DirectedGraph.t, labelNode: Label.t -> unit DirectedGraph.Node.t, nodeBlock: unit DirectedGraph.Node.t -> Block.t} val clear : t -> unit val blocks : t -> Block.t vector val alphaRename : t -> t end structure Func : FUNC structure Field : FIELD structure Ffi : FFI structure Exp : sig val unit : t datatype t = ConApp of {con: Con.t, args: Var.t vector} | Const of Const.t | PrimApp of {args: Var.t vector, prim: Type.t Prim.t, targs: Type.t vector} | Profile of ProfileExp.t | Select of {tuple: Var.t, ...} | Tuple of Var.t vector | Var of Var.t val replaceVar : t * (Var.t -> Var.t) -> t val maySideEffect : t -> bool val layout : t -> Layout.t val hash : t -> Word.t val foreachVar : t * (Var.t -> unit) -> unit val equals : t * t -> bool end structure DirectExp : sig val word : WordX.t -> t val var : Var.t * Type.t -> t val tuple : {ty: Type.t, exps: t vector} -> t val truee : t type t val select : {ty: Type.t, tuple: t, offset: int} -> t val raisee : t -> t val profile : ProfileExp.t -> t val primApp : {ty: Type.t, args: t vector, prim: Type.t Prim.t, targs: Type.t vector} -> t val name : t * (Var.t -> t) -> t val linearizeGoto : t * Handler.t * Label.t -> Label.t * Block.t list val linearize : t * Handler.t -> Label.t * Block.t list val lett : {body: t, decs: {exp: t, var: Var.t} list} -> t val layout : t -> Layout.t val handlee : {ty: Type.t, try: t, catch: Var.t * Type.t, handler: t} -> t val falsee : t val eq : t * t * Type.t -> t val detupleBind : {body: t, tuple: Var.t, tupleTy: Type.t, components: Var.t vector} -> t val detuple : {body: Var.t vector -> t, tuple: t, length: int} -> t val const : Const.t -> t val conApp : {ty: Type.t, con: Con.t, args: t vector} -> t datatype cases = Con of {con: Con.t, args: (Var.t * Type.t) vector, body: t} vector | Word of WordSize.t * (WordX.t * t) vector val casee : {ty: Type.t, test: t, cases: cases, default: t option} -> t val call : {ty: Type.t, args: t vector, func: Func.t} -> t val arith : {ty: Type.t, args: t vector, prim: Type.t Prim.t, overflow: t} -> t end structure Datatype : sig datatype t = T of {cons: {con: Con.t, args: Type.t vector} vector, tycon: Tycon.t} val layout : t -> Layout.t end structure Const : CONST structure Con : CON structure CharSize : CHAR_SIZE structure Cases : sig datatype t = Con of (Con.t * Label.t) vector | Word of WordSize.t * (WordX.t * Label.t) vector val map : t * (Label.t -> Label.t) -> t val length : t -> int val isEmpty : t -> bool val hd : t -> Label.t val foreach : t * (Label.t -> unit) -> unit val forall : t * (Label.t -> bool) -> bool end structure CType : C_TYPE structure CFunction : C_FUNCTION structure Block : sig val transfer : t -> Transfer.t datatype t = T of {args: (Var.t * Type.t) vector, label: Label.t, transfer: Transfer.t, statements: Statement.t vector} val statements : t -> Statement.t vector val layout : t -> Layout.t val label : t -> Label.t val clear : t -> unit val args : t -> (Var.t * Type.t) vector end structure Atoms : ATOMS' end val it = (): unit functor ConstantPropagation (S : CONSTANT_PROPAGATION_STRUCTS) : CONSTANT_PROPAGATION val it = (): unit signature CONTIFY = sig val typeCheck : Program.t -> unit val shrinkFunction : {globals: Statement.t vector} -> Function.t -> Function.t val shrink : Program.t -> Program.t val reverseFunctions : Program.t -> Program.t val orderFunctions : Program.t -> Program.t val eliminateDeadBlocksFunction : Function.t -> Function.t val eliminateDeadBlocks : Program.t -> Program.t val contify : Program.t -> Program.t val breakCriticalEdgesFunction : Function.t * {codeMotion: bool} -> Function.t val breakCriticalEdges : Program.t * {codeMotion: bool} -> Program.t val analyze : {const: Const.t -> 'a, tuple: 'a vector -> 'a, coerce: {to: 'a, from: 'a} -> unit, conApp: {con: Con.t, args: 'a vector} -> 'a, filter: 'a * Con.t * 'a vector -> unit, layout: 'a -> Layout.t, select: ... -> 'a, primApp: ..., ...} -> {func: Func.t -> {args: 'a vector, raises: 'a vector option, returns: 'a vector option}, label: Label.t -> 'a vector, value: Var.t -> 'a} structure WordXVector : WORD_X_VECTOR structure WordX : WORD_X structure WordSize : WORD_SIZE structure Vars : SET structure Var : VAR structure Tyvar : TYVAR structure Type : sig val word : WordSize.t -> t val weak : t -> t val vector : t -> t val unit : t val tuple : t vector -> t val thread : t type t val reff : t -> t val real : RealSize.t -> t val plist : t -> PropertyList.t val ofConst : Const.t -> t val layout : t -> Layout.t val isUnit : t -> bool val isTuple : t -> bool val intInf : t val hash : t -> word val equals : t * t -> bool datatype dest = Array of t | CPointer | Datatype of Tycon.t | IntInf | Real of RealSize.t | Ref of t | Thread | ... val dest : t -> dest val deWeak : t -> t val deVector : t -> t val deTupleOpt : t -> t vector option val deTuple : t -> t vector val deRef : t -> t val deDatatype : t -> Tycon.t val deArray : t -> t val datatypee : Tycon.t -> t val cpointer : t val checkPrimApp : {args: t vector, prim: t Prim.t, targs: t vector, result: t} -> bool val bool : t val array : t -> t end structure Tycon : TYCON structure Transfer : sig datatype t = Arith of {ty: Type.t, args: Var.t vector, prim: Type.t Prim.t, success: Label.t, overflow: Label.t} | Bug | Call of {args: Var.t vector, func: Func.t, return: Return.t} | Case of {test: Var.t, cases: Cases.t, ...} | Goto of {dst: Label.t, ...} | Raise of Var.t vector | Return of Var.t vector | ... val replaceVar : t * (Var.t -> Var.t) -> t val replaceLabelVar : t * (Label.t -> Label.t) * (Var.t -> Var.t) -> t val replaceLabel : t * (Label.t -> Label.t) -> t val layout : t -> Layout.t val hash : t -> Word.t val foreachVar : t * (Var.t -> unit) -> unit val foreachLabelVar : t * (Label.t -> unit) * (Var.t -> unit) -> unit val foreachLabel : t * (Label.t -> unit) -> unit val foreachFunc : t * (Func.t -> unit) -> unit val equals : t * t -> bool end structure Statement : sig val var : t -> Var.t option datatype t = T of {ty: Type.t, exp: Exp.t, var: Var.t option} val profile : ProfileExp.t -> t val prettifyGlobals : t vector -> Var.t -> string option val layout : t -> Layout.t val exp : t -> Exp.t val clear : t -> unit end structure SourceInfo : SOURCE_INFO structure SortedRecord : RECORD structure Return : RETURN structure Record : RECORD structure RealX : REAL_X structure RealSize : REAL_SIZE structure Program : sig datatype t = T of {main: Func.t, globals: Statement.t vector, datatypes: Datatype.t vector, functions: Function.t list} val mainFunction : t -> Function.t val layouts : t * (Layout.t -> unit) -> unit val layoutStats : t -> Layout.t val hasPrim : t * (Type.t Prim.t -> bool) -> bool val foreachVar : t * (Var.t * Type.t -> unit) -> unit val foreachPrim : t * (Type.t Prim.t -> unit) -> unit val dfs : t * (Function.t -> unit -> unit) -> unit val clearTop : t -> unit val clear : t -> unit end structure ProfileLabel : PROFILE_LABEL structure ProfileExp : PROFILE_EXP structure Prim : PRIM structure Label : LABEL structure IntSize : INT_SIZE structure Handler : HANDLER structure Function : sig type t val profile : t * SourceInfo.t -> t val new : {args: (Var.t * Type.t) vector, name: Func.t, start: Label.t, blocks: Block.t vector, raises: Type.t vector option, returns: Type.t vector option, ...} -> t val name : t -> Func.t val mayInline : t -> bool val layoutDot : t * (Var.t -> string option) -> {tree: unit -> Layout.t, graph: Layout.t, destroy: unit -> unit} val layout : t -> Layout.t val foreachVar : t * (Var.t * Type.t -> unit) -> unit val dominatorTree : t -> Block.t Tree.t val dfs : t * (Block.t -> unit -> unit) -> unit val dest : t -> {args: (Var.t * Type.t) vector, name: Func.t, start: Label.t, blocks: Block.t vector, raises: Type.t vector option, returns: Type.t vector option, ...} val controlFlow : t -> {graph: unit DirectedGraph.t, labelNode: Label.t -> unit DirectedGraph.Node.t, nodeBlock: unit DirectedGraph.Node.t -> Block.t} val clear : t -> unit val blocks : t -> Block.t vector val alphaRename : t -> t end structure Func : FUNC structure Field : FIELD structure Ffi : FFI structure Exp : sig val unit : t datatype t = ConApp of {con: Con.t, args: Var.t vector} | Const of Const.t | PrimApp of {args: Var.t vector, prim: Type.t Prim.t, targs: Type.t vector} | Profile of ProfileExp.t | Select of {tuple: Var.t, ...} | Tuple of Var.t vector | Var of Var.t val replaceVar : t * (Var.t -> Var.t) -> t val maySideEffect : t -> bool val layout : t -> Layout.t val hash : t -> Word.t val foreachVar : t * (Var.t -> unit) -> unit val equals : t * t -> bool end structure DirectExp : sig val word : WordX.t -> t val var : Var.t * Type.t -> t val tuple : {ty: Type.t, exps: t vector} -> t val truee : t type t val select : {ty: Type.t, tuple: t, offset: int} -> t val raisee : t -> t val profile : ProfileExp.t -> t val primApp : {ty: Type.t, args: t vector, prim: Type.t Prim.t, targs: Type.t vector} -> t val name : t * (Var.t -> t) -> t val linearizeGoto : t * Handler.t * Label.t -> Label.t * Block.t list val linearize : t * Handler.t -> Label.t * Block.t list val lett : {body: t, decs: {exp: t, var: Var.t} list} -> t val layout : t -> Layout.t val handlee : {ty: Type.t, try: t, catch: Var.t * Type.t, handler: t} -> t val falsee : t val eq : t * t * Type.t -> t val detupleBind : {body: t, tuple: Var.t, tupleTy: Type.t, components: Var.t vector} -> t val detuple : {body: Var.t vector -> t, tuple: t, length: int} -> t val const : Const.t -> t val conApp : {ty: Type.t, con: Con.t, args: t vector} -> t datatype cases = Con of {con: Con.t, args: (Var.t * Type.t) vector, body: t} vector | Word of WordSize.t * (WordX.t * t) vector val casee : {ty: Type.t, test: t, cases: cases, default: t option} -> t val call : {ty: Type.t, args: t vector, func: Func.t} -> t val arith : {ty: Type.t, args: t vector, prim: Type.t Prim.t, overflow: t} -> t end structure Datatype : sig datatype t = T of {cons: {con: Con.t, args: Type.t vector} vector, tycon: Tycon.t} val layout : t -> Layout.t end structure Const : CONST structure Con : CON structure CharSize : CHAR_SIZE structure Cases : sig datatype t = Con of (Con.t * Label.t) vector | Word of WordSize.t * (WordX.t * Label.t) vector val map : t * (Label.t -> Label.t) -> t val length : t -> int val isEmpty : t -> bool val hd : t -> Label.t val foreach : t * (Label.t -> unit) -> unit val forall : t * (Label.t -> bool) -> bool end structure CType : C_TYPE structure CFunction : C_FUNCTION structure Block : sig val transfer : t -> Transfer.t datatype t = T of {args: (Var.t * Type.t) vector, label: Label.t, transfer: Transfer.t, statements: Statement.t vector} val statements : t -> Statement.t vector val layout : t -> Layout.t val label : t -> Label.t val clear : t -> unit val args : t -> (Var.t * Type.t) vector end structure Atoms : ATOMS' end signature CONTIFY_STRUCTS = sig val typeCheck : Program.t -> unit val shrinkFunction : {globals: Statement.t vector} -> Function.t -> Function.t val shrink : Program.t -> Program.t val reverseFunctions : Program.t -> Program.t val orderFunctions : Program.t -> Program.t val eliminateDeadBlocksFunction : Function.t -> Function.t val eliminateDeadBlocks : Program.t -> Program.t val breakCriticalEdgesFunction : Function.t * {codeMotion: bool} -> Function.t val breakCriticalEdges : Program.t * {codeMotion: bool} -> Program.t val analyze : {const: Const.t -> 'a, tuple: 'a vector -> 'a, coerce: {to: 'a, from: 'a} -> unit, conApp: {con: Con.t, args: 'a vector} -> 'a, filter: 'a * Con.t * 'a vector -> unit, layout: 'a -> Layout.t, select: ... -> 'a, primApp: ..., ...} -> {func: Func.t -> {args: 'a vector, raises: 'a vector option, returns: 'a vector option}, label: Label.t -> 'a vector, value: Var.t -> 'a} structure WordXVector : WORD_X_VECTOR structure WordX : WORD_X structure WordSize : WORD_SIZE structure Vars : SET structure Var : VAR structure Tyvar : TYVAR structure Type : sig val word : WordSize.t -> t val weak : t -> t val vector : t -> t val unit : t val tuple : t vector -> t val thread : t type t val reff : t -> t val real : RealSize.t -> t val plist : t -> PropertyList.t val ofConst : Const.t -> t val layout : t -> Layout.t val isUnit : t -> bool val isTuple : t -> bool val intInf : t val hash : t -> word val equals : t * t -> bool datatype dest = Array of t | CPointer | Datatype of Tycon.t | IntInf | Real of RealSize.t | Ref of t | Thread | ... val dest : t -> dest val deWeak : t -> t val deVector : t -> t val deTupleOpt : t -> t vector option val deTuple : t -> t vector val deRef : t -> t val deDatatype : t -> Tycon.t val deArray : t -> t val datatypee : Tycon.t -> t val cpointer : t val checkPrimApp : {args: t vector, prim: t Prim.t, targs: t vector, result: t} -> bool val bool : t val array : t -> t end structure Tycon : TYCON structure Transfer : sig datatype t = Arith of {ty: Type.t, args: Var.t vector, prim: Type.t Prim.t, success: Label.t, overflow: Label.t} | Bug | Call of {args: Var.t vector, func: Func.t, return: Return.t} | Case of {test: Var.t, cases: Cases.t, ...} | Goto of {dst: Label.t, ...} | Raise of Var.t vector | Return of Var.t vector | ... val replaceVar : t * (Var.t -> Var.t) -> t val replaceLabelVar : t * (Label.t -> Label.t) * (Var.t -> Var.t) -> t val replaceLabel : t * (Label.t -> Label.t) -> t val layout : t -> Layout.t val hash : t -> Word.t val foreachVar : t * (Var.t -> unit) -> unit val foreachLabelVar : t * (Label.t -> unit) * (Var.t -> unit) -> unit val foreachLabel : t * (Label.t -> unit) -> unit val foreachFunc : t * (Func.t -> unit) -> unit val equals : t * t -> bool end structure Statement : sig val var : t -> Var.t option datatype t = T of {ty: Type.t, exp: Exp.t, var: Var.t option} val profile : ProfileExp.t -> t val prettifyGlobals : t vector -> Var.t -> string option val layout : t -> Layout.t val exp : t -> Exp.t val clear : t -> unit end structure SourceInfo : SOURCE_INFO structure SortedRecord : RECORD structure Return : RETURN structure Record : RECORD structure RealX : REAL_X structure RealSize : REAL_SIZE structure Program : sig datatype t = T of {main: Func.t, globals: Statement.t vector, datatypes: Datatype.t vector, functions: Function.t list} val mainFunction : t -> Function.t val layouts : t * (Layout.t -> unit) -> unit val layoutStats : t -> Layout.t val hasPrim : t * (Type.t Prim.t -> bool) -> bool val foreachVar : t * (Var.t * Type.t -> unit) -> unit val foreachPrim : t * (Type.t Prim.t -> unit) -> unit val dfs : t * (Function.t -> unit -> unit) -> unit val clearTop : t -> unit val clear : t -> unit end structure ProfileLabel : PROFILE_LABEL structure ProfileExp : PROFILE_EXP structure Prim : PRIM structure Label : LABEL structure IntSize : INT_SIZE structure Handler : HANDLER structure Function : sig type t val profile : t * SourceInfo.t -> t val new : {args: (Var.t * Type.t) vector, name: Func.t, start: Label.t, blocks: Block.t vector, raises: Type.t vector option, returns: Type.t vector option, ...} -> t val name : t -> Func.t val mayInline : t -> bool val layoutDot : t * (Var.t -> string option) -> {tree: unit -> Layout.t, graph: Layout.t, destroy: unit -> unit} val layout : t -> Layout.t val foreachVar : t * (Var.t * Type.t -> unit) -> unit val dominatorTree : t -> Block.t Tree.t val dfs : t * (Block.t -> unit -> unit) -> unit val dest : t -> {args: (Var.t * Type.t) vector, name: Func.t, start: Label.t, blocks: Block.t vector, raises: Type.t vector option, returns: Type.t vector option, ...} val controlFlow : t -> {graph: unit DirectedGraph.t, labelNode: Label.t -> unit DirectedGraph.Node.t, nodeBlock: unit DirectedGraph.Node.t -> Block.t} val clear : t -> unit val blocks : t -> Block.t vector val alphaRename : t -> t end structure Func : FUNC structure Field : FIELD structure Ffi : FFI structure Exp : sig val unit : t datatype t = ConApp of {con: Con.t, args: Var.t vector} | Const of Const.t | PrimApp of {args: Var.t vector, prim: Type.t Prim.t, targs: Type.t vector} | Profile of ProfileExp.t | Select of {tuple: Var.t, ...} | Tuple of Var.t vector | Var of Var.t val replaceVar : t * (Var.t -> Var.t) -> t val maySideEffect : t -> bool val layout : t -> Layout.t val hash : t -> Word.t val foreachVar : t * (Var.t -> unit) -> unit val equals : t * t -> bool end structure DirectExp : sig val word : WordX.t -> t val var : Var.t * Type.t -> t val tuple : {ty: Type.t, exps: t vector} -> t val truee : t type t val select : {ty: Type.t, tuple: t, offset: int} -> t val raisee : t -> t val profile : ProfileExp.t -> t val primApp : {ty: Type.t, args: t vector, prim: Type.t Prim.t, targs: Type.t vector} -> t val name : t * (Var.t -> t) -> t val linearizeGoto : t * Handler.t * Label.t -> Label.t * Block.t list val linearize : t * Handler.t -> Label.t * Block.t list val lett : {body: t, decs: {exp: t, var: Var.t} list} -> t val layout : t -> Layout.t val handlee : {ty: Type.t, try: t, catch: Var.t * Type.t, handler: t} -> t val falsee : t val eq : t * t * Type.t -> t val detupleBind : {body: t, tuple: Var.t, tupleTy: Type.t, components: Var.t vector} -> t val detuple : {body: Var.t vector -> t, tuple: t, length: int} -> t val const : Const.t -> t val conApp : {ty: Type.t, con: Con.t, args: t vector} -> t datatype cases = Con of {con: Con.t, args: (Var.t * Type.t) vector, body: t} vector | Word of WordSize.t * (WordX.t * t) vector val casee : {ty: Type.t, test: t, cases: cases, default: t option} -> t val call : {ty: Type.t, args: t vector, func: Func.t} -> t val arith : {ty: Type.t, args: t vector, prim: Type.t Prim.t, overflow: t} -> t end structure Datatype : sig datatype t = T of {cons: {con: Con.t, args: Type.t vector} vector, tycon: Tycon.t} val layout : t -> Layout.t end structure Const : CONST structure Con : CON structure CharSize : CHAR_SIZE structure Cases : sig datatype t = Con of (Con.t * Label.t) vector | Word of WordSize.t * (WordX.t * Label.t) vector val map : t * (Label.t -> Label.t) -> t val length : t -> int val isEmpty : t -> bool val hd : t -> Label.t val foreach : t * (Label.t -> unit) -> unit val forall : t * (Label.t -> bool) -> bool end structure CType : C_TYPE structure CFunction : C_FUNCTION structure Block : sig val transfer : t -> Transfer.t datatype t = T of {args: (Var.t * Type.t) vector, label: Label.t, transfer: Transfer.t, statements: Statement.t vector} val statements : t -> Statement.t vector val layout : t -> Layout.t val label : t -> Label.t val clear : t -> unit val args : t -> (Var.t * Type.t) vector end structure Atoms : ATOMS' end val it = (): unit functor Contify (S : CONTIFY_STRUCTS) : CONTIFY val it = (): unit signature DEEP_FLATTEN = sig val typeCheck : Program.t -> unit val shrinkFunction : {globals: Statement.t vector} -> Function.t -> Function.t val shrink : Program.t -> Program.t val reverseFunctions : Program.t -> Program.t val orderFunctions : Program.t -> Program.t val flatten : Program.t -> Program.t val eliminateDeadBlocksFunction : Function.t -> Function.t val eliminateDeadBlocks : Program.t -> Program.t val analyze : {base: 'a Base.t -> 'a, const: Const.t -> 'a, coerce: {to: 'a, from: 'a} -> unit, filter: {con: Con.t, test: 'a, ...} -> unit, inject: {sum: Tycon.t, ...} -> 'a, layout: 'a -> Layout.t, object: ... -> 'a, select: ..., ...} -> {func: Func.t -> {args: 'a vector, raises: 'a vector option, returns: 'a vector option}, label: Label.t -> 'a vector, value: Var.t -> 'a} structure WordXVector : WORD_X_VECTOR structure WordX : WORD_X structure WordSize : WORD_SIZE structure Vars : SET structure Var : VAR structure Tyvar : TYVAR structure Type : sig val word : WordSize.t -> t val weak : t -> t val vector1 : t -> t val vector : t Prod.t -> t val unit : t val tuple : t Prod.t -> t val thread : t type t val reff1 : t -> t val real : RealSize.t -> t val plist : t -> PropertyList.t val ofConst : Const.t -> t val object : {con: ObjectCon.t, args: t Prod.t} -> t val layout : t -> Layout.t val isVector : t -> bool val isUnit : t -> bool val intInf : t val equals : t * t -> bool datatype dest = CPointer | Datatype of Tycon.t | IntInf | Object of {con: ObjectCon.t, args: t Prod.t} | Real of RealSize.t | Thread | Weak of t | ... val dest : t -> dest val datatypee : Tycon.t -> t val cpointer : t val conApp : Con.t * t Prod.t -> t val checkPrimApp : {args: t vector, prim: t Prim.t, result: t} -> bool val bool : t val array1 : t -> t end structure Tycon : TYCON structure Transfer : sig datatype t = Arith of {ty: Type.t, args: Var.t vector, prim: Type.t Prim.t, success: Label.t, overflow: Label.t} | Bug | Call of {args: Var.t vector, func: Func.t, return: Return.t} | Case of {test: Var.t, cases: Cases.t, ...} | Goto of {dst: Label.t, ...} | Raise of Var.t vector | Return of Var.t vector | ... val replaceVar : t * (Var.t -> Var.t) -> t val replaceLabelVar : t * (Label.t -> Label.t) * (Var.t -> Var.t) -> t val replaceLabel : t * (Label.t -> Label.t) -> t val layout : t -> Layout.t val hash : t -> Word.t val foreachVar : t * (Var.t -> unit) -> unit val foreachLabelVar : t * (Label.t -> unit) * (Var.t -> unit) -> unit val foreachLabel : t * (Label.t -> unit) -> unit val foreachFunc : t * (Func.t -> unit) -> unit val equals : t * t -> bool end structure Statement : sig datatype t = Bind of {ty: Type.t, exp: Exp.t, var: Var.t option} | Profile of ProfileExp.t | Update of {base: Var.t Base.t, value: Var.t, offset: int} val replaceUses : t * (Var.t -> Var.t) -> t val profile : ProfileExp.t -> t val prettifyGlobals : t vector -> Var.t -> string option val layout : t -> Layout.t val foreachUse : t * (Var.t -> unit) -> unit val foreachDef : t * (Var.t * Type.t -> unit) -> unit val clear : t -> unit end structure SourceInfo : SOURCE_INFO structure SortedRecord : RECORD structure Return : RETURN structure Record : RECORD structure RealX : REAL_X structure RealSize : REAL_SIZE structure Program : sig datatype t = T of {main: Func.t, globals: Statement.t vector, datatypes: Datatype.t vector, functions: Function.t list} val layouts : t * (Layout.t -> unit) -> unit val layoutStats : t -> Layout.t val hasPrim : t * (Type.t Prim.t -> bool) -> bool val foreachVar : t * (Var.t * Type.t -> unit) -> unit val foreachPrimApp : t * ({args: Var.t vector, prim: Type.t Prim.t} -> unit) -> unit val dfs : t * (Function.t -> unit -> unit) -> unit val clearTop : t -> unit val clear : t -> unit end structure ProfileLabel : PROFILE_LABEL structure ProfileExp : PROFILE_EXP structure Prod : sig type 'a t val sub : 'a t * int -> {elt: 'a, isMutable: bool} val map : 'a t * ('a -> 'b) -> 'b t val make : {elt: 'a, isMutable: bool} vector -> 'a t val length : 'a t -> int val layout : 'a t * ('a -> Layout.t) -> Layout.t val keepAllMap : 'a t * ('a -> 'b option) -> 'b t val isMutable : 'a t -> bool val isEmpty : 'a t -> bool val foreach : 'a t * ('a -> unit) -> unit val fold : 'a t * 'b * ('a * 'b -> 'b) -> 'b val empty : unit -> 'a t val elt : 'a t * int -> 'a val dest : 'a t -> {elt: 'a, isMutable: bool} vector end structure Prim : PRIM structure ObjectCon : sig datatype t = Con of Con.t | Tuple | Vector val layout : t -> Layout.t val isVector : t -> bool end structure Label : LABEL structure IntSize : INT_SIZE structure Handler : HANDLER structure Function : sig type t val profile : t * SourceInfo.t -> t val new : {args: (Var.t * Type.t) vector, name: Func.t, start: Label.t, blocks: Block.t vector, raises: Type.t vector option, returns: Type.t vector option, ...} -> t val name : t -> Func.t val layoutDot : t * (Var.t -> string option) -> {tree: unit -> Layout.t, graph: Layout.t, destroy: unit -> unit} val layout : t -> Layout.t val foreachVar : t * (Var.t * Type.t -> unit) -> unit val dominatorTree : t -> Block.t Tree.t val dfs : t * (Block.t -> unit -> unit) -> unit val dest : t -> {args: (Var.t * Type.t) vector, name: Func.t, start: Label.t, blocks: Block.t vector, raises: Type.t vector option, returns: Type.t vector option, ...} val controlFlow : t -> {graph: unit DirectedGraph.t, labelNode: Label.t -> unit DirectedGraph.Node.t, nodeBlock: unit DirectedGraph.Node.t -> Block.t} val clear : t -> unit val blocks : t -> Block.t vector val alphaRename : t -> t end structure Func : FUNC structure Field : FIELD structure Ffi : FFI structure Exp : sig val unit : t datatype t = Const of Const.t | Inject of {sum: Tycon.t, variant: Var.t} | Object of {con: Con.t option, args: Var.t vector} | PrimApp of {args: Var.t vector, prim: Type.t Prim.t} | Select of {base: Var.t Base.t, ...} | Var of Var.t val replaceVar : t * (Var.t -> Var.t) -> t val maySideEffect : t -> bool val layout : t -> Layout.t val hash : t -> Word.t val foreachVar : t * (Var.t -> unit) -> unit val equals : t * t -> bool end structure Datatype : sig datatype t = T of {cons: {con: Con.t, args: Type.t Prod.t} vector, tycon: Tycon.t} val layout : t -> Layout.t end structure Const : CONST structure Con : CON structure CharSize : CHAR_SIZE structure Cases : sig datatype t = Con of (Con.t * Label.t) vector | Word of WordSize.t * (WordX.t * Label.t) vector val map : t * (Label.t -> Label.t) -> t val isEmpty : t -> bool val hd : t -> Label.t val foreach : t * (Label.t -> unit) -> unit val forall : t * (Label.t -> bool) -> bool end structure CType : C_TYPE structure CFunction : C_FUNCTION structure Block : sig val transfer : t -> Transfer.t datatype t = T of {args: (Var.t * Type.t) vector, label: Label.t, transfer: Transfer.t, statements: Statement.t vector} val layout : t -> Layout.t val label : t -> Label.t val clear : t -> unit val args : t -> (Var.t * Type.t) vector end structure Base : sig datatype 'a t = Object of 'a | VectorSub of {index: 'a, vector: 'a} val object : 'a t -> 'a val map : 'a t * ('a -> 'b) -> 'b t val layout : 'a t * ('a -> Layout.t) -> Layout.t val foreach : 'a t * ('a -> unit) -> unit end structure Atoms : ATOMS' end signature DEEP_FLATTEN_STRUCTS = sig val typeCheck : Program.t -> unit val shrinkFunction : {globals: Statement.t vector} -> Function.t -> Function.t val shrink : Program.t -> Program.t val reverseFunctions : Program.t -> Program.t val orderFunctions : Program.t -> Program.t val eliminateDeadBlocksFunction : Function.t -> Function.t val eliminateDeadBlocks : Program.t -> Program.t val analyze : {base: 'a Base.t -> 'a, const: Const.t -> 'a, coerce: {to: 'a, from: 'a} -> unit, filter: {con: Con.t, test: 'a, ...} -> unit, inject: {sum: Tycon.t, ...} -> 'a, layout: 'a -> Layout.t, object: ... -> 'a, select: ..., ...} -> {func: Func.t -> {args: 'a vector, raises: 'a vector option, returns: 'a vector option}, label: Label.t -> 'a vector, value: Var.t -> 'a} structure WordXVector : WORD_X_VECTOR structure WordX : WORD_X structure WordSize : WORD_SIZE structure Vars : SET structure Var : VAR structure Tyvar : TYVAR structure Type : sig val word : WordSize.t -> t val weak : t -> t val vector1 : t -> t val vector : t Prod.t -> t val unit : t val tuple : t Prod.t -> t val thread : t type t val reff1 : t -> t val real : RealSize.t -> t val plist : t -> PropertyList.t val ofConst : Const.t -> t val object : {con: ObjectCon.t, args: t Prod.t} -> t val layout : t -> Layout.t val isVector : t -> bool val isUnit : t -> bool val intInf : t val equals : t * t -> bool datatype dest = CPointer | Datatype of Tycon.t | IntInf | Object of {con: ObjectCon.t, args: t Prod.t} | Real of RealSize.t | Thread | Weak of t | ... val dest : t -> dest val datatypee : Tycon.t -> t val cpointer : t val conApp : Con.t * t Prod.t -> t val checkPrimApp : {args: t vector, prim: t Prim.t, result: t} -> bool val bool : t val array1 : t -> t end structure Tycon : TYCON structure Transfer : sig datatype t = Arith of {ty: Type.t, args: Var.t vector, prim: Type.t Prim.t, success: Label.t, overflow: Label.t} | Bug | Call of {args: Var.t vector, func: Func.t, return: Return.t} | Case of {test: Var.t, cases: Cases.t, ...} | Goto of {dst: Label.t, ...} | Raise of Var.t vector | Return of Var.t vector | ... val replaceVar : t * (Var.t -> Var.t) -> t val replaceLabelVar : t * (Label.t -> Label.t) * (Var.t -> Var.t) -> t val replaceLabel : t * (Label.t -> Label.t) -> t val layout : t -> Layout.t val hash : t -> Word.t val foreachVar : t * (Var.t -> unit) -> unit val foreachLabelVar : t * (Label.t -> unit) * (Var.t -> unit) -> unit val foreachLabel : t * (Label.t -> unit) -> unit val foreachFunc : t * (Func.t -> unit) -> unit val equals : t * t -> bool end structure Statement : sig datatype t = Bind of {ty: Type.t, exp: Exp.t, var: Var.t option} | Profile of ProfileExp.t | Update of {base: Var.t Base.t, value: Var.t, offset: int} val replaceUses : t * (Var.t -> Var.t) -> t val profile : ProfileExp.t -> t val prettifyGlobals : t vector -> Var.t -> string option val layout : t -> Layout.t val foreachUse : t * (Var.t -> unit) -> unit val foreachDef : t * (Var.t * Type.t -> unit) -> unit val clear : t -> unit end structure SourceInfo : SOURCE_INFO structure SortedRecord : RECORD structure Return : RETURN structure Record : RECORD structure RealX : REAL_X structure RealSize : REAL_SIZE structure Program : sig datatype t = T of {main: Func.t, globals: Statement.t vector, datatypes: Datatype.t vector, functions: Function.t list} val layouts : t * (Layout.t -> unit) -> unit val layoutStats : t -> Layout.t val hasPrim : t * (Type.t Prim.t -> bool) -> bool val foreachVar : t * (Var.t * Type.t -> unit) -> unit val foreachPrimApp : t * ({args: Var.t vector, prim: Type.t Prim.t} -> unit) -> unit val dfs : t * (Function.t -> unit -> unit) -> unit val clearTop : t -> unit val clear : t -> unit end structure ProfileLabel : PROFILE_LABEL structure ProfileExp : PROFILE_EXP structure Prod : sig type 'a t val sub : 'a t * int -> {elt: 'a, isMutable: bool} val map : 'a t * ('a -> 'b) -> 'b t val make : {elt: 'a, isMutable: bool} vector -> 'a t val length : 'a t -> int val layout : 'a t * ('a -> Layout.t) -> Layout.t val keepAllMap : 'a t * ('a -> 'b option) -> 'b t val isMutable : 'a t -> bool val isEmpty : 'a t -> bool val foreach : 'a t * ('a -> unit) -> unit val fold : 'a t * 'b * ('a * 'b -> 'b) -> 'b val empty : unit -> 'a t val elt : 'a t * int -> 'a val dest : 'a t -> {elt: 'a, isMutable: bool} vector end structure Prim : PRIM structure ObjectCon : sig datatype t = Con of Con.t | Tuple | Vector val layout : t -> Layout.t val isVector : t -> bool end structure Label : LABEL structure IntSize : INT_SIZE structure Handler : HANDLER structure Function : sig type t val profile : t * SourceInfo.t -> t val new : {args: (Var.t * Type.t) vector, name: Func.t, start: Label.t, blocks: Block.t vector, raises: Type.t vector option, returns: Type.t vector option, ...} -> t val name : t -> Func.t val layoutDot : t * (Var.t -> string option) -> {tree: unit -> Layout.t, graph: Layout.t, destroy: unit -> unit} val layout : t -> Layout.t val foreachVar : t * (Var.t * Type.t -> unit) -> unit val dominatorTree : t -> Block.t Tree.t val dfs : t * (Block.t -> unit -> unit) -> unit val dest : t -> {args: (Var.t * Type.t) vector, name: Func.t, start: Label.t, blocks: Block.t vector, raises: Type.t vector option, returns: Type.t vector option, ...} val controlFlow : t -> {graph: unit DirectedGraph.t, labelNode: Label.t -> unit DirectedGraph.Node.t, nodeBlock: unit DirectedGraph.Node.t -> Block.t} val clear : t -> unit val blocks : t -> Block.t vector val alphaRename : t -> t end structure Func : FUNC structure Field : FIELD structure Ffi : FFI structure Exp : sig val unit : t datatype t = Const of Const.t | Inject of {sum: Tycon.t, variant: Var.t} | Object of {con: Con.t option, args: Var.t vector} | PrimApp of {args: Var.t vector, prim: Type.t Prim.t} | Select of {base: Var.t Base.t, ...} | Var of Var.t val replaceVar : t * (Var.t -> Var.t) -> t val maySideEffect : t -> bool val layout : t -> Layout.t val hash : t -> Word.t val foreachVar : t * (Var.t -> unit) -> unit val equals : t * t -> bool end structure Datatype : sig datatype t = T of {cons: {con: Con.t, args: Type.t Prod.t} vector, tycon: Tycon.t} val layout : t -> Layout.t end structure Const : CONST structure Con : CON structure CharSize : CHAR_SIZE structure Cases : sig datatype t = Con of (Con.t * Label.t) vector | Word of WordSize.t * (WordX.t * Label.t) vector val map : t * (Label.t -> Label.t) -> t val isEmpty : t -> bool val hd : t -> Label.t val foreach : t * (Label.t -> unit) -> unit val forall : t * (Label.t -> bool) -> bool end structure CType : C_TYPE structure CFunction : C_FUNCTION structure Block : sig val transfer : t -> Transfer.t datatype t = T of {args: (Var.t * Type.t) vector, label: Label.t, transfer: Transfer.t, statements: Statement.t vector} val layout : t -> Layout.t val label : t -> Label.t val clear : t -> unit val args : t -> (Var.t * Type.t) vector end structure Base : sig datatype 'a t = Object of 'a | VectorSub of {index: 'a, vector: 'a} val object : 'a t -> 'a val map : 'a t * ('a -> 'b) -> 'b t val layout : 'a t * ('a -> Layout.t) -> Layout.t val foreach : 'a t * ('a -> unit) -> unit end structure Atoms : ATOMS' end val it = (): unit functor DeepFlatten (S : DEEP_FLATTEN_STRUCTS) : DEEP_FLATTEN val it = (): unit signature FLATTEN = sig val typeCheck : Program.t -> unit val shrinkFunction : {globals: Statement.t vector} -> Function.t -> Function.t val shrink : Program.t -> Program.t val reverseFunctions : Program.t -> Program.t val orderFunctions : Program.t -> Program.t val flatten : Program.t -> Program.t val eliminateDeadBlocksFunction : Function.t -> Function.t val eliminateDeadBlocks : Program.t -> Program.t val breakCriticalEdgesFunction : Function.t * {codeMotion: bool} -> Function.t val breakCriticalEdges : Program.t * {codeMotion: bool} -> Program.t val analyze : {const: Const.t -> 'a, tuple: 'a vector -> 'a, coerce: {to: 'a, from: 'a} -> unit, conApp: {con: Con.t, args: 'a vector} -> 'a, filter: 'a * Con.t * 'a vector -> unit, layout: 'a -> Layout.t, select: ... -> 'a, primApp: ..., ...} -> {func: Func.t -> {args: 'a vector, raises: 'a vector option, returns: 'a vector option}, label: Label.t -> 'a vector, value: Var.t -> 'a} structure WordXVector : WORD_X_VECTOR structure WordX : WORD_X structure WordSize : WORD_SIZE structure Vars : SET structure Var : VAR structure Tyvar : TYVAR structure Type : sig val word : WordSize.t -> t val weak : t -> t val vector : t -> t val unit : t val tuple : t vector -> t val thread : t type t val reff : t -> t val real : RealSize.t -> t val plist : t -> PropertyList.t val ofConst : Const.t -> t val layout : t -> Layout.t val isUnit : t -> bool val isTuple : t -> bool val intInf : t val hash : t -> word val equals : t * t -> bool datatype dest = Array of t | CPointer | Datatype of Tycon.t | IntInf | Real of RealSize.t | Ref of t | Thread | ... val dest : t -> dest val deWeak : t -> t val deVector : t -> t val deTupleOpt : t -> t vector option val deTuple : t -> t vector val deRef : t -> t val deDatatype : t -> Tycon.t val deArray : t -> t val datatypee : Tycon.t -> t val cpointer : t val checkPrimApp : {args: t vector, prim: t Prim.t, targs: t vector, result: t} -> bool val bool : t val array : t -> t end structure Tycon : TYCON structure Transfer : sig datatype t = Arith of {ty: Type.t, args: Var.t vector, prim: Type.t Prim.t, success: Label.t, overflow: Label.t} | Bug | Call of {args: Var.t vector, func: Func.t, return: Return.t} | Case of {test: Var.t, cases: Cases.t, ...} | Goto of {dst: Label.t, ...} | Raise of Var.t vector | Return of Var.t vector | ... val replaceVar : t * (Var.t -> Var.t) -> t val replaceLabelVar : t * (Label.t -> Label.t) * (Var.t -> Var.t) -> t val replaceLabel : t * (Label.t -> Label.t) -> t val layout : t -> Layout.t val hash : t -> Word.t val foreachVar : t * (Var.t -> unit) -> unit val foreachLabelVar : t * (Label.t -> unit) * (Var.t -> unit) -> unit val foreachLabel : t * (Label.t -> unit) -> unit val foreachFunc : t * (Func.t -> unit) -> unit val equals : t * t -> bool end structure Statement : sig val var : t -> Var.t option datatype t = T of {ty: Type.t, exp: Exp.t, var: Var.t option} val profile : ProfileExp.t -> t val prettifyGlobals : t vector -> Var.t -> string option val layout : t -> Layout.t val exp : t -> Exp.t val clear : t -> unit end structure SourceInfo : SOURCE_INFO structure SortedRecord : RECORD structure Return : RETURN structure Record : RECORD structure RealX : REAL_X structure RealSize : REAL_SIZE structure Program : sig datatype t = T of {main: Func.t, globals: Statement.t vector, datatypes: Datatype.t vector, functions: Function.t list} val mainFunction : t -> Function.t val layouts : t * (Layout.t -> unit) -> unit val layoutStats : t -> Layout.t val hasPrim : t * (Type.t Prim.t -> bool) -> bool val foreachVar : t * (Var.t * Type.t -> unit) -> unit val foreachPrim : t * (Type.t Prim.t -> unit) -> unit val dfs : t * (Function.t -> unit -> unit) -> unit val clearTop : t -> unit val clear : t -> unit end structure ProfileLabel : PROFILE_LABEL structure ProfileExp : PROFILE_EXP structure Prim : PRIM structure Label : LABEL structure IntSize : INT_SIZE structure Handler : HANDLER structure Function : sig type t val profile : t * SourceInfo.t -> t val new : {args: (Var.t * Type.t) vector, name: Func.t, start: Label.t, blocks: Block.t vector, raises: Type.t vector option, returns: Type.t vector option, ...} -> t val name : t -> Func.t val mayInline : t -> bool val layoutDot : t * (Var.t -> string option) -> {tree: unit -> Layout.t, graph: Layout.t, destroy: unit -> unit} val layout : t -> Layout.t val foreachVar : t * (Var.t * Type.t -> unit) -> unit val dominatorTree : t -> Block.t Tree.t val dfs : t * (Block.t -> unit -> unit) -> unit val dest : t -> {args: (Var.t * Type.t) vector, name: Func.t, start: Label.t, blocks: Block.t vector, raises: Type.t vector option, returns: Type.t vector option, ...} val controlFlow : t -> {graph: unit DirectedGraph.t, labelNode: Label.t -> unit DirectedGraph.Node.t, nodeBlock: unit DirectedGraph.Node.t -> Block.t} val clear : t -> unit val blocks : t -> Block.t vector val alphaRename : t -> t end structure Func : FUNC structure Field : FIELD structure Ffi : FFI structure Exp : sig val unit : t datatype t = ConApp of {con: Con.t, args: Var.t vector} | Const of Const.t | PrimApp of {args: Var.t vector, prim: Type.t Prim.t, targs: Type.t vector} | Profile of ProfileExp.t | Select of {tuple: Var.t, ...} | Tuple of Var.t vector | Var of Var.t val replaceVar : t * (Var.t -> Var.t) -> t val maySideEffect : t -> bool val layout : t -> Layout.t val hash : t -> Word.t val foreachVar : t * (Var.t -> unit) -> unit val equals : t * t -> bool end structure DirectExp : sig val word : WordX.t -> t val var : Var.t * Type.t -> t val tuple : {ty: Type.t, exps: t vector} -> t val truee : t type t val select : {ty: Type.t, tuple: t, offset: int} -> t val raisee : t -> t val profile : ProfileExp.t -> t val primApp : {ty: Type.t, args: t vector, prim: Type.t Prim.t, targs: Type.t vector} -> t val name : t * (Var.t -> t) -> t val linearizeGoto : t * Handler.t * Label.t -> Label.t * Block.t list val linearize : t * Handler.t -> Label.t * Block.t list val lett : {body: t, decs: {exp: t, var: Var.t} list} -> t val layout : t -> Layout.t val handlee : {ty: Type.t, try: t, catch: Var.t * Type.t, handler: t} -> t val falsee : t val eq : t * t * Type.t -> t val detupleBind : {body: t, tuple: Var.t, tupleTy: Type.t, components: Var.t vector} -> t val detuple : {body: Var.t vector -> t, tuple: t, length: int} -> t val const : Const.t -> t val conApp : {ty: Type.t, con: Con.t, args: t vector} -> t datatype cases = Con of {con: Con.t, args: (Var.t * Type.t) vector, body: t} vector | Word of WordSize.t * (WordX.t * t) vector val casee : {ty: Type.t, test: t, cases: cases, default: t option} -> t val call : {ty: Type.t, args: t vector, func: Func.t} -> t val arith : {ty: Type.t, args: t vector, prim: Type.t Prim.t, overflow: t} -> t end structure Datatype : sig datatype t = T of {cons: {con: Con.t, args: Type.t vector} vector, tycon: Tycon.t} val layout : t -> Layout.t end structure Const : CONST structure Con : CON structure CharSize : CHAR_SIZE structure Cases : sig datatype t = Con of (Con.t * Label.t) vector | Word of WordSize.t * (WordX.t * Label.t) vector val map : t * (Label.t -> Label.t) -> t val length : t -> int val isEmpty : t -> bool val hd : t -> Label.t val foreach : t * (Label.t -> unit) -> unit val forall : t * (Label.t -> bool) -> bool end structure CType : C_TYPE structure CFunction : C_FUNCTION structure Block : sig val transfer : t -> Transfer.t datatype t = T of {args: (Var.t * Type.t) vector, label: Label.t, transfer: Transfer.t, statements: Statement.t vector} val statements : t -> Statement.t vector val layout : t -> Layout.t val label : t -> Label.t val clear : t -> unit val args : t -> (Var.t * Type.t) vector end structure Atoms : ATOMS' end signature FLATTEN_STRUCTS = sig val typeCheck : Program.t -> unit val shrinkFunction : {globals: Statement.t vector} -> Function.t -> Function.t val shrink : Program.t -> Program.t val reverseFunctions : Program.t -> Program.t val orderFunctions : Program.t -> Program.t val eliminateDeadBlocksFunction : Function.t -> Function.t val eliminateDeadBlocks : Program.t -> Program.t val breakCriticalEdgesFunction : Function.t * {codeMotion: bool} -> Function.t val breakCriticalEdges : Program.t * {codeMotion: bool} -> Program.t val analyze : {const: Const.t -> 'a, tuple: 'a vector -> 'a, coerce: {to: 'a, from: 'a} -> unit, conApp: {con: Con.t, args: 'a vector} -> 'a, filter: 'a * Con.t * 'a vector -> unit, layout: 'a -> Layout.t, select: ... -> 'a, primApp: ..., ...} -> {func: Func.t -> {args: 'a vector, raises: 'a vector option, returns: 'a vector option}, label: Label.t -> 'a vector, value: Var.t -> 'a} structure WordXVector : WORD_X_VECTOR structure WordX : WORD_X structure WordSize : WORD_SIZE structure Vars : SET structure Var : VAR structure Tyvar : TYVAR structure Type : sig val word : WordSize.t -> t val weak : t -> t val vector : t -> t val unit : t val tuple : t vector -> t val thread : t type t val reff : t -> t val real : RealSize.t -> t val plist : t -> PropertyList.t val ofConst : Const.t -> t val layout : t -> Layout.t val isUnit : t -> bool val isTuple : t -> bool val intInf : t val hash : t -> word val equals : t * t -> bool datatype dest = Array of t | CPointer | Datatype of Tycon.t | IntInf | Real of RealSize.t | Ref of t | Thread | ... val dest : t -> dest val deWeak : t -> t val deVector : t -> t val deTupleOpt : t -> t vector option val deTuple : t -> t vector val deRef : t -> t val deDatatype : t -> Tycon.t val deArray : t -> t val datatypee : Tycon.t -> t val cpointer : t val checkPrimApp : {args: t vector, prim: t Prim.t, targs: t vector, result: t} -> bool val bool : t val array : t -> t end structure Tycon : TYCON structure Transfer : sig datatype t = Arith of {ty: Type.t, args: Var.t vector, prim: Type.t Prim.t, success: Label.t, overflow: Label.t} | Bug | Call of {args: Var.t vector, func: Func.t, return: Return.t} | Case of {test: Var.t, cases: Cases.t, ...} | Goto of {dst: Label.t, ...} | Raise of Var.t vector | Return of Var.t vector | ... val replaceVar : t * (Var.t -> Var.t) -> t val replaceLabelVar : t * (Label.t -> Label.t) * (Var.t -> Var.t) -> t val replaceLabel : t * (Label.t -> Label.t) -> t val layout : t -> Layout.t val hash : t -> Word.t val foreachVar : t * (Var.t -> unit) -> unit val foreachLabelVar : t * (Label.t -> unit) * (Var.t -> unit) -> unit val foreachLabel : t * (Label.t -> unit) -> unit val foreachFunc : t * (Func.t -> unit) -> unit val equals : t * t -> bool end structure Statement : sig val var : t -> Var.t option datatype t = T of {ty: Type.t, exp: Exp.t, var: Var.t option} val profile : ProfileExp.t -> t val prettifyGlobals : t vector -> Var.t -> string option val layout : t -> Layout.t val exp : t -> Exp.t val clear : t -> unit end structure SourceInfo : SOURCE_INFO structure SortedRecord : RECORD structure Return : RETURN structure Record : RECORD structure RealX : REAL_X structure RealSize : REAL_SIZE structure Program : sig datatype t = T of {main: Func.t, globals: Statement.t vector, datatypes: Datatype.t vector, functions: Function.t list} val mainFunction : t -> Function.t val layouts : t * (Layout.t -> unit) -> unit val layoutStats : t -> Layout.t val hasPrim : t * (Type.t Prim.t -> bool) -> bool val foreachVar : t * (Var.t * Type.t -> unit) -> unit val foreachPrim : t * (Type.t Prim.t -> unit) -> unit val dfs : t * (Function.t -> unit -> unit) -> unit val clearTop : t -> unit val clear : t -> unit end structure ProfileLabel : PROFILE_LABEL structure ProfileExp : PROFILE_EXP structure Prim : PRIM structure Label : LABEL structure IntSize : INT_SIZE structure Handler : HANDLER structure Function : sig type t val profile : t * SourceInfo.t -> t val new : {args: (Var.t * Type.t) vector, name: Func.t, start: Label.t, blocks: Block.t vector, raises: Type.t vector option, returns: Type.t vector option, ...} -> t val name : t -> Func.t val mayInline : t -> bool val layoutDot : t * (Var.t -> string option) -> {tree: unit -> Layout.t, graph: Layout.t, destroy: unit -> unit} val layout : t -> Layout.t val foreachVar : t * (Var.t * Type.t -> unit) -> unit val dominatorTree : t -> Block.t Tree.t val dfs : t * (Block.t -> unit -> unit) -> unit val dest : t -> {args: (Var.t * Type.t) vector, name: Func.t, start: Label.t, blocks: Block.t vector, raises: Type.t vector option, returns: Type.t vector option, ...} val controlFlow : t -> {graph: unit DirectedGraph.t, labelNode: Label.t -> unit DirectedGraph.Node.t, nodeBlock: unit DirectedGraph.Node.t -> Block.t} val clear : t -> unit val blocks : t -> Block.t vector val alphaRename : t -> t end structure Func : FUNC structure Field : FIELD structure Ffi : FFI structure Exp : sig val unit : t datatype t = ConApp of {con: Con.t, args: Var.t vector} | Const of Const.t | PrimApp of {args: Var.t vector, prim: Type.t Prim.t, targs: Type.t vector} | Profile of ProfileExp.t | Select of {tuple: Var.t, ...} | Tuple of Var.t vector | Var of Var.t val replaceVar : t * (Var.t -> Var.t) -> t val maySideEffect : t -> bool val layout : t -> Layout.t val hash : t -> Word.t val foreachVar : t * (Var.t -> unit) -> unit val equals : t * t -> bool end structure DirectExp : sig val word : WordX.t -> t val var : Var.t * Type.t -> t val tuple : {ty: Type.t, exps: t vector} -> t val truee : t type t val select : {ty: Type.t, tuple: t, offset: int} -> t val raisee : t -> t val profile : ProfileExp.t -> t val primApp : {ty: Type.t, args: t vector, prim: Type.t Prim.t, targs: Type.t vector} -> t val name : t * (Var.t -> t) -> t val linearizeGoto : t * Handler.t * Label.t -> Label.t * Block.t list val linearize : t * Handler.t -> Label.t * Block.t list val lett : {body: t, decs: {exp: t, var: Var.t} list} -> t val layout : t -> Layout.t val handlee : {ty: Type.t, try: t, catch: Var.t * Type.t, handler: t} -> t val falsee : t val eq : t * t * Type.t -> t val detupleBind : {body: t, tuple: Var.t, tupleTy: Type.t, components: Var.t vector} -> t val detuple : {body: Var.t vector -> t, tuple: t, length: int} -> t val const : Const.t -> t val conApp : {ty: Type.t, con: Con.t, args: t vector} -> t datatype cases = Con of {con: Con.t, args: (Var.t * Type.t) vector, body: t} vector | Word of WordSize.t * (WordX.t * t) vector val casee : {ty: Type.t, test: t, cases: cases, default: t option} -> t val call : {ty: Type.t, args: t vector, func: Func.t} -> t val arith : {ty: Type.t, args: t vector, prim: Type.t Prim.t, overflow: t} -> t end structure Datatype : sig datatype t = T of {cons: {con: Con.t, args: Type.t vector} vector, tycon: Tycon.t} val layout : t -> Layout.t end structure Const : CONST structure Con : CON structure CharSize : CHAR_SIZE structure Cases : sig datatype t = Con of (Con.t * Label.t) vector | Word of WordSize.t * (WordX.t * Label.t) vector val map : t * (Label.t -> Label.t) -> t val length : t -> int val isEmpty : t -> bool val hd : t -> Label.t val foreach : t * (Label.t -> unit) -> unit val forall : t * (Label.t -> bool) -> bool end structure CType : C_TYPE structure CFunction : C_FUNCTION structure Block : sig val transfer : t -> Transfer.t datatype t = T of {args: (Var.t * Type.t) vector, label: Label.t, transfer: Transfer.t, statements: Statement.t vector} val statements : t -> Statement.t vector val layout : t -> Layout.t val label : t -> Label.t val clear : t -> unit val args : t -> (Var.t * Type.t) vector end structure Atoms : ATOMS' end val it = (): unit functor Flatten (S : FLATTEN_STRUCTS) : FLATTEN val it = (): unit signature INLINE = sig val typeCheck : Program.t -> unit val shrinkFunction : {globals: Statement.t vector} -> Function.t -> Function.t val shrink : Program.t -> Program.t val reverseFunctions : Program.t -> Program.t val orderFunctions : Program.t -> Program.t val inlineNonRecursive : Program.t * {small: int, product: int} -> Program.t val inlineLeaf : Program.t * {size: int option, loops: bool, repeat: bool} -> Program.t val eliminateDeadBlocksFunction : Function.t -> Function.t val eliminateDeadBlocks : Program.t -> Program.t val breakCriticalEdgesFunction : Function.t * {codeMotion: bool} -> Function.t val breakCriticalEdges : Program.t * {codeMotion: bool} -> Program.t val analyze : {const: Const.t -> 'a, tuple: 'a vector -> 'a, coerce: {to: 'a, from: 'a} -> unit, conApp: {con: Con.t, args: 'a vector} -> 'a, filter: 'a * Con.t * 'a vector -> unit, layout: 'a -> Layout.t, select: ... -> 'a, primApp: ..., ...} -> {func: Func.t -> {args: 'a vector, raises: 'a vector option, returns: 'a vector option}, label: Label.t -> 'a vector, value: Var.t -> 'a} structure WordXVector : WORD_X_VECTOR structure WordX : WORD_X structure WordSize : WORD_SIZE structure Vars : SET structure Var : VAR structure Tyvar : TYVAR structure Type : sig val word : WordSize.t -> t val weak : t -> t val vector : t -> t val unit : t val tuple : t vector -> t val thread : t type t val reff : t -> t val real : RealSize.t -> t val plist : t -> PropertyList.t val ofConst : Const.t -> t val layout : t -> Layout.t val isUnit : t -> bool val isTuple : t -> bool val intInf : t val hash : t -> word val equals : t * t -> bool datatype dest = Array of t | CPointer | Datatype of Tycon.t | IntInf | Real of RealSize.t | Ref of t | Thread | ... val dest : t -> dest val deWeak : t -> t val deVector : t -> t val deTupleOpt : t -> t vector option val deTuple : t -> t vector val deRef : t -> t val deDatatype : t -> Tycon.t val deArray : t -> t val datatypee : Tycon.t -> t val cpointer : t val checkPrimApp : {args: t vector, prim: t Prim.t, targs: t vector, result: t} -> bool val bool : t val array : t -> t end structure Tycon : TYCON structure Transfer : sig datatype t = Arith of {ty: Type.t, args: Var.t vector, prim: Type.t Prim.t, success: Label.t, overflow: Label.t} | Bug | Call of {args: Var.t vector, func: Func.t, return: Return.t} | Case of {test: Var.t, cases: Cases.t, ...} | Goto of {dst: Label.t, ...} | Raise of Var.t vector | Return of Var.t vector | ... val replaceVar : t * (Var.t -> Var.t) -> t val replaceLabelVar : t * (Label.t -> Label.t) * (Var.t -> Var.t) -> t val replaceLabel : t * (Label.t -> Label.t) -> t val layout : t -> Layout.t val hash : t -> Word.t val foreachVar : t * (Var.t -> unit) -> unit val foreachLabelVar : t * (Label.t -> unit) * (Var.t -> unit) -> unit val foreachLabel : t * (Label.t -> unit) -> unit val foreachFunc : t * (Func.t -> unit) -> unit val equals : t * t -> bool end structure Statement : sig val var : t -> Var.t option datatype t = T of {ty: Type.t, exp: Exp.t, var: Var.t option} val profile : ProfileExp.t -> t val prettifyGlobals : t vector -> Var.t -> string option val layout : t -> Layout.t val exp : t -> Exp.t val clear : t -> unit end structure SourceInfo : SOURCE_INFO structure SortedRecord : RECORD structure Return : RETURN structure Record : RECORD structure RealX : REAL_X structure RealSize : REAL_SIZE structure Program : sig datatype t = T of {main: Func.t, globals: Statement.t vector, datatypes: Datatype.t vector, functions: Function.t list} val mainFunction : t -> Function.t val layouts : t * (Layout.t -> unit) -> unit val layoutStats : t -> Layout.t val hasPrim : t * (Type.t Prim.t -> bool) -> bool val foreachVar : t * (Var.t * Type.t -> unit) -> unit val foreachPrim : t * (Type.t Prim.t -> unit) -> unit val dfs : t * (Function.t -> unit -> unit) -> unit val clearTop : t -> unit val clear : t -> unit end structure ProfileLabel : PROFILE_LABEL structure ProfileExp : PROFILE_EXP structure Prim : PRIM structure Label : LABEL structure IntSize : INT_SIZE structure Handler : HANDLER structure Function : sig type t val profile : t * SourceInfo.t -> t val new : {args: (Var.t * Type.t) vector, name: Func.t, start: Label.t, blocks: Block.t vector, raises: Type.t vector option, returns: Type.t vector option, ...} -> t val name : t -> Func.t val mayInline : t -> bool val layoutDot : t * (Var.t -> string option) -> {tree: unit -> Layout.t, graph: Layout.t, destroy: unit -> unit} val layout : t -> Layout.t val foreachVar : t * (Var.t * Type.t -> unit) -> unit val dominatorTree : t -> Block.t Tree.t val dfs : t * (Block.t -> unit -> unit) -> unit val dest : t -> {args: (Var.t * Type.t) vector, name: Func.t, start: Label.t, blocks: Block.t vector, raises: Type.t vector option, returns: Type.t vector option, ...} val controlFlow : t -> {graph: unit DirectedGraph.t, labelNode: Label.t -> unit DirectedGraph.Node.t, nodeBlock: unit DirectedGraph.Node.t -> Block.t} val clear : t -> unit val blocks : t -> Block.t vector val alphaRename : t -> t end structure Func : FUNC structure Field : FIELD structure Ffi : FFI structure Exp : sig val unit : t datatype t = ConApp of {con: Con.t, args: Var.t vector} | Const of Const.t | PrimApp of {args: Var.t vector, prim: Type.t Prim.t, targs: Type.t vector} | Profile of ProfileExp.t | Select of {tuple: Var.t, ...} | Tuple of Var.t vector | Var of Var.t val replaceVar : t * (Var.t -> Var.t) -> t val maySideEffect : t -> bool val layout : t -> Layout.t val hash : t -> Word.t val foreachVar : t * (Var.t -> unit) -> unit val equals : t * t -> bool end structure DirectExp : sig val word : WordX.t -> t val var : Var.t * Type.t -> t val tuple : {ty: Type.t, exps: t vector} -> t val truee : t type t val select : {ty: Type.t, tuple: t, offset: int} -> t val raisee : t -> t val profile : ProfileExp.t -> t val primApp : {ty: Type.t, args: t vector, prim: Type.t Prim.t, targs: Type.t vector} -> t val name : t * (Var.t -> t) -> t val linearizeGoto : t * Handler.t * Label.t -> Label.t * Block.t list val linearize : t * Handler.t -> Label.t * Block.t list val lett : {body: t, decs: {exp: t, var: Var.t} list} -> t val layout : t -> Layout.t val handlee : {ty: Type.t, try: t, catch: Var.t * Type.t, handler: t} -> t val falsee : t val eq : t * t * Type.t -> t val detupleBind : {body: t, tuple: Var.t, tupleTy: Type.t, components: Var.t vector} -> t val detuple : {body: Var.t vector -> t, tuple: t, length: int} -> t val const : Const.t -> t val conApp : {ty: Type.t, con: Con.t, args: t vector} -> t datatype cases = Con of {con: Con.t, args: (Var.t * Type.t) vector, body: t} vector | Word of WordSize.t * (WordX.t * t) vector val casee : {ty: Type.t, test: t, cases: cases, default: t option} -> t val call : {ty: Type.t, args: t vector, func: Func.t} -> t val arith : {ty: Type.t, args: t vector, prim: Type.t Prim.t, overflow: t} -> t end structure Datatype : sig datatype t = T of {cons: {con: Con.t, args: Type.t vector} vector, tycon: Tycon.t} val layout : t -> Layout.t end structure Const : CONST structure Con : CON structure CharSize : CHAR_SIZE structure Cases : sig datatype t = Con of (Con.t * Label.t) vector | Word of WordSize.t * (WordX.t * Label.t) vector val map : t * (Label.t -> Label.t) -> t val length : t -> int val isEmpty : t -> bool val hd : t -> Label.t val foreach : t * (Label.t -> unit) -> unit val forall : t * (Label.t -> bool) -> bool end structure CType : C_TYPE structure CFunction : C_FUNCTION structure Block : sig val transfer : t -> Transfer.t datatype t = T of {args: (Var.t * Type.t) vector, label: Label.t, transfer: Transfer.t, statements: Statement.t vector} val statements : t -> Statement.t vector val layout : t -> Layout.t val label : t -> Label.t val clear : t -> unit val args : t -> (Var.t * Type.t) vector end structure Atoms : ATOMS' end signature INLINE_STRUCTS = sig val typeCheck : Program.t -> unit val shrinkFunction : {globals: Statement.t vector} -> Function.t -> Function.t val shrink : Program.t -> Program.t val reverseFunctions : Program.t -> Program.t val orderFunctions : Program.t -> Program.t val eliminateDeadBlocksFunction : Function.t -> Function.t val eliminateDeadBlocks : Program.t -> Program.t val breakCriticalEdgesFunction : Function.t * {codeMotion: bool} -> Function.t val breakCriticalEdges : Program.t * {codeMotion: bool} -> Program.t val analyze : {const: Const.t -> 'a, tuple: 'a vector -> 'a, coerce: {to: 'a, from: 'a} -> unit, conApp: {con: Con.t, args: 'a vector} -> 'a, filter: 'a * Con.t * 'a vector -> unit, layout: 'a -> Layout.t, select: ... -> 'a, primApp: ..., ...} -> {func: Func.t -> {args: 'a vector, raises: 'a vector option, returns: 'a vector option}, label: Label.t -> 'a vector, value: Var.t -> 'a} structure WordXVector : WORD_X_VECTOR structure WordX : WORD_X structure WordSize : WORD_SIZE structure Vars : SET structure Var : VAR structure Tyvar : TYVAR structure Type : sig val word : WordSize.t -> t val weak : t -> t val vector : t -> t val unit : t val tuple : t vector -> t val thread : t type t val reff : t -> t val real : RealSize.t -> t val plist : t -> PropertyList.t val ofConst : Const.t -> t val layout : t -> Layout.t val isUnit : t -> bool val isTuple : t -> bool val intInf : t val hash : t -> word val equals : t * t -> bool datatype dest = Array of t | CPointer | Datatype of Tycon.t | IntInf | Real of RealSize.t | Ref of t | Thread | ... val dest : t -> dest val deWeak : t -> t val deVector : t -> t val deTupleOpt : t -> t vector option val deTuple : t -> t vector val deRef : t -> t val deDatatype : t -> Tycon.t val deArray : t -> t val datatypee : Tycon.t -> t val cpointer : t val checkPrimApp : {args: t vector, prim: t Prim.t, targs: t vector, result: t} -> bool val bool : t val array : t -> t end structure Tycon : TYCON structure Transfer : sig datatype t = Arith of {ty: Type.t, args: Var.t vector, prim: Type.t Prim.t, success: Label.t, overflow: Label.t} | Bug | Call of {args: Var.t vector, func: Func.t, return: Return.t} | Case of {test: Var.t, cases: Cases.t, ...} | Goto of {dst: Label.t, ...} | Raise of Var.t vector | Return of Var.t vector | ... val replaceVar : t * (Var.t -> Var.t) -> t val replaceLabelVar : t * (Label.t -> Label.t) * (Var.t -> Var.t) -> t val replaceLabel : t * (Label.t -> Label.t) -> t val layout : t -> Layout.t val hash : t -> Word.t val foreachVar : t * (Var.t -> unit) -> unit val foreachLabelVar : t * (Label.t -> unit) * (Var.t -> unit) -> unit val foreachLabel : t * (Label.t -> unit) -> unit val foreachFunc : t * (Func.t -> unit) -> unit val equals : t * t -> bool end structure Statement : sig val var : t -> Var.t option datatype t = T of {ty: Type.t, exp: Exp.t, var: Var.t option} val profile : ProfileExp.t -> t val prettifyGlobals : t vector -> Var.t -> string option val layout : t -> Layout.t val exp : t -> Exp.t val clear : t -> unit end structure SourceInfo : SOURCE_INFO structure SortedRecord : RECORD structure Return : RETURN structure Record : RECORD structure RealX : REAL_X structure RealSize : REAL_SIZE structure Program : sig datatype t = T of {main: Func.t, globals: Statement.t vector, datatypes: Datatype.t vector, functions: Function.t list} val mainFunction : t -> Function.t val layouts : t * (Layout.t -> unit) -> unit val layoutStats : t -> Layout.t val hasPrim : t * (Type.t Prim.t -> bool) -> bool val foreachVar : t * (Var.t * Type.t -> unit) -> unit val foreachPrim : t * (Type.t Prim.t -> unit) -> unit val dfs : t * (Function.t -> unit -> unit) -> unit val clearTop : t -> unit val clear : t -> unit end structure ProfileLabel : PROFILE_LABEL structure ProfileExp : PROFILE_EXP structure Prim : PRIM structure Label : LABEL structure IntSize : INT_SIZE structure Handler : HANDLER structure Function : sig type t val profile : t * SourceInfo.t -> t val new : {args: (Var.t * Type.t) vector, name: Func.t, start: Label.t, blocks: Block.t vector, raises: Type.t vector option, returns: Type.t vector option, ...} -> t val name : t -> Func.t val mayInline : t -> bool val layoutDot : t * (Var.t -> string option) -> {tree: unit -> Layout.t, graph: Layout.t, destroy: unit -> unit} val layout : t -> Layout.t val foreachVar : t * (Var.t * Type.t -> unit) -> unit val dominatorTree : t -> Block.t Tree.t val dfs : t * (Block.t -> unit -> unit) -> unit val dest : t -> {args: (Var.t * Type.t) vector, name: Func.t, start: Label.t, blocks: Block.t vector, raises: Type.t vector option, returns: Type.t vector option, ...} val controlFlow : t -> {graph: unit DirectedGraph.t, labelNode: Label.t -> unit DirectedGraph.Node.t, nodeBlock: unit DirectedGraph.Node.t -> Block.t} val clear : t -> unit val blocks : t -> Block.t vector val alphaRename : t -> t end structure Func : FUNC structure Field : FIELD structure Ffi : FFI structure Exp : sig val unit : t datatype t = ConApp of {con: Con.t, args: Var.t vector} | Const of Const.t | PrimApp of {args: Var.t vector, prim: Type.t Prim.t, targs: Type.t vector} | Profile of ProfileExp.t | Select of {tuple: Var.t, ...} | Tuple of Var.t vector | Var of Var.t val replaceVar : t * (Var.t -> Var.t) -> t val maySideEffect : t -> bool val layout : t -> Layout.t val hash : t -> Word.t val foreachVar : t * (Var.t -> unit) -> unit val equals : t * t -> bool end structure DirectExp : sig val word : WordX.t -> t val var : Var.t * Type.t -> t val tuple : {ty: Type.t, exps: t vector} -> t val truee : t type t val select : {ty: Type.t, tuple: t, offset: int} -> t val raisee : t -> t val profile : ProfileExp.t -> t val primApp : {ty: Type.t, args: t vector, prim: Type.t Prim.t, targs: Type.t vector} -> t val name : t * (Var.t -> t) -> t val linearizeGoto : t * Handler.t * Label.t -> Label.t * Block.t list val linearize : t * Handler.t -> Label.t * Block.t list val lett : {body: t, decs: {exp: t, var: Var.t} list} -> t val layout : t -> Layout.t val handlee : {ty: Type.t, try: t, catch: Var.t * Type.t, handler: t} -> t val falsee : t val eq : t * t * Type.t -> t val detupleBind : {body: t, tuple: Var.t, tupleTy: Type.t, components: Var.t vector} -> t val detuple : {body: Var.t vector -> t, tuple: t, length: int} -> t val const : Const.t -> t val conApp : {ty: Type.t, con: Con.t, args: t vector} -> t datatype cases = Con of {con: Con.t, args: (Var.t * Type.t) vector, body: t} vector | Word of WordSize.t * (WordX.t * t) vector val casee : {ty: Type.t, test: t, cases: cases, default: t option} -> t val call : {ty: Type.t, args: t vector, func: Func.t} -> t val arith : {ty: Type.t, args: t vector, prim: Type.t Prim.t, overflow: t} -> t end structure Datatype : sig datatype t = T of {cons: {con: Con.t, args: Type.t vector} vector, tycon: Tycon.t} val layout : t -> Layout.t end structure Const : CONST structure Con : CON structure CharSize : CHAR_SIZE structure Cases : sig datatype t = Con of (Con.t * Label.t) vector | Word of WordSize.t * (WordX.t * Label.t) vector val map : t * (Label.t -> Label.t) -> t val length : t -> int val isEmpty : t -> bool val hd : t -> Label.t val foreach : t * (Label.t -> unit) -> unit val forall : t * (Label.t -> bool) -> bool end structure CType : C_TYPE structure CFunction : C_FUNCTION structure Block : sig val transfer : t -> Transfer.t datatype t = T of {args: (Var.t * Type.t) vector, label: Label.t, transfer: Transfer.t, statements: Statement.t vector} val statements : t -> Statement.t vector val layout : t -> Layout.t val label : t -> Label.t val clear : t -> unit val args : t -> (Var.t * Type.t) vector end structure Atoms : ATOMS' end val it = (): unit functor Inline (S : INLINE_STRUCTS) : INLINE val it = (): unit signature INTRODUCE_LOOPS = sig val typeCheck : Program.t -> unit val shrinkFunction : {globals: Statement.t vector} -> Function.t -> Function.t val shrink : Program.t -> Program.t val reverseFunctions : Program.t -> Program.t val orderFunctions : Program.t -> Program.t val introduceLoops : Program.t -> Program.t val eliminateDeadBlocksFunction : Function.t -> Function.t val eliminateDeadBlocks : Program.t -> Program.t val breakCriticalEdgesFunction : Function.t * {codeMotion: bool} -> Function.t val breakCriticalEdges : Program.t * {codeMotion: bool} -> Program.t val analyze : {const: Const.t -> 'a, tuple: 'a vector -> 'a, coerce: {to: 'a, from: 'a} -> unit, conApp: {con: Con.t, args: 'a vector} -> 'a, filter: 'a * Con.t * 'a vector -> unit, layout: 'a -> Layout.t, select: ... -> 'a, primApp: ..., ...} -> {func: Func.t -> {args: 'a vector, raises: 'a vector option, returns: 'a vector option}, label: Label.t -> 'a vector, value: Var.t -> 'a} structure WordXVector : WORD_X_VECTOR structure WordX : WORD_X structure WordSize : WORD_SIZE structure Vars : SET structure Var : VAR structure Tyvar : TYVAR structure Type : sig val word : WordSize.t -> t val weak : t -> t val vector : t -> t val unit : t val tuple : t vector -> t val thread : t type t val reff : t -> t val real : RealSize.t -> t val plist : t -> PropertyList.t val ofConst : Const.t -> t val layout : t -> Layout.t val isUnit : t -> bool val isTuple : t -> bool val intInf : t val hash : t -> word val equals : t * t -> bool datatype dest = Array of t | CPointer | Datatype of Tycon.t | IntInf | Real of RealSize.t | Ref of t | Thread | ... val dest : t -> dest val deWeak : t -> t val deVector : t -> t val deTupleOpt : t -> t vector option val deTuple : t -> t vector val deRef : t -> t val deDatatype : t -> Tycon.t val deArray : t -> t val datatypee : Tycon.t -> t val cpointer : t val checkPrimApp : {args: t vector, prim: t Prim.t, targs: t vector, result: t} -> bool val bool : t val array : t -> t end structure Tycon : TYCON structure Transfer : sig datatype t = Arith of {ty: Type.t, args: Var.t vector, prim: Type.t Prim.t, success: Label.t, overflow: Label.t} | Bug | Call of {args: Var.t vector, func: Func.t, return: Return.t} | Case of {test: Var.t, cases: Cases.t, ...} | Goto of {dst: Label.t, ...} | Raise of Var.t vector | Return of Var.t vector | ... val replaceVar : t * (Var.t -> Var.t) -> t val replaceLabelVar : t * (Label.t -> Label.t) * (Var.t -> Var.t) -> t val replaceLabel : t * (Label.t -> Label.t) -> t val layout : t -> Layout.t val hash : t -> Word.t val foreachVar : t * (Var.t -> unit) -> unit val foreachLabelVar : t * (Label.t -> unit) * (Var.t -> unit) -> unit val foreachLabel : t * (Label.t -> unit) -> unit val foreachFunc : t * (Func.t -> unit) -> unit val equals : t * t -> bool end structure Statement : sig val var : t -> Var.t option datatype t = T of {ty: Type.t, exp: Exp.t, var: Var.t option} val profile : ProfileExp.t -> t val prettifyGlobals : t vector -> Var.t -> string option val layout : t -> Layout.t val exp : t -> Exp.t val clear : t -> unit end structure SourceInfo : SOURCE_INFO structure SortedRecord : RECORD structure Return : RETURN structure Record : RECORD structure RealX : REAL_X structure RealSize : REAL_SIZE structure Program : sig datatype t = T of {main: Func.t, globals: Statement.t vector, datatypes: Datatype.t vector, functions: Function.t list} val mainFunction : t -> Function.t val layouts : t * (Layout.t -> unit) -> unit val layoutStats : t -> Layout.t val hasPrim : t * (Type.t Prim.t -> bool) -> bool val foreachVar : t * (Var.t * Type.t -> unit) -> unit val foreachPrim : t * (Type.t Prim.t -> unit) -> unit val dfs : t * (Function.t -> unit -> unit) -> unit val clearTop : t -> unit val clear : t -> unit end structure ProfileLabel : PROFILE_LABEL structure ProfileExp : PROFILE_EXP structure Prim : PRIM structure Label : LABEL structure IntSize : INT_SIZE structure Handler : HANDLER structure Function : sig type t val profile : t * SourceInfo.t -> t val new : {args: (Var.t * Type.t) vector, name: Func.t, start: Label.t, blocks: Block.t vector, raises: Type.t vector option, returns: Type.t vector option, ...} -> t val name : t -> Func.t val mayInline : t -> bool val layoutDot : t * (Var.t -> string option) -> {tree: unit -> Layout.t, graph: Layout.t, destroy: unit -> unit} val layout : t -> Layout.t val foreachVar : t * (Var.t * Type.t -> unit) -> unit val dominatorTree : t -> Block.t Tree.t val dfs : t * (Block.t -> unit -> unit) -> unit val dest : t -> {args: (Var.t * Type.t) vector, name: Func.t, start: Label.t, blocks: Block.t vector, raises: Type.t vector option, returns: Type.t vector option, ...} val controlFlow : t -> {graph: unit DirectedGraph.t, labelNode: Label.t -> unit DirectedGraph.Node.t, nodeBlock: unit DirectedGraph.Node.t -> Block.t} val clear : t -> unit val blocks : t -> Block.t vector val alphaRename : t -> t end structure Func : FUNC structure Field : FIELD structure Ffi : FFI structure Exp : sig val unit : t datatype t = ConApp of {con: Con.t, args: Var.t vector} | Const of Const.t | PrimApp of {args: Var.t vector, prim: Type.t Prim.t, targs: Type.t vector} | Profile of ProfileExp.t | Select of {tuple: Var.t, ...} | Tuple of Var.t vector | Var of Var.t val replaceVar : t * (Var.t -> Var.t) -> t val maySideEffect : t -> bool val layout : t -> Layout.t val hash : t -> Word.t val foreachVar : t * (Var.t -> unit) -> unit val equals : t * t -> bool end structure DirectExp : sig val word : WordX.t -> t val var : Var.t * Type.t -> t val tuple : {ty: Type.t, exps: t vector} -> t val truee : t type t val select : {ty: Type.t, tuple: t, offset: int} -> t val raisee : t -> t val profile : ProfileExp.t -> t val primApp : {ty: Type.t, args: t vector, prim: Type.t Prim.t, targs: Type.t vector} -> t val name : t * (Var.t -> t) -> t val linearizeGoto : t * Handler.t * Label.t -> Label.t * Block.t list val linearize : t * Handler.t -> Label.t * Block.t list val lett : {body: t, decs: {exp: t, var: Var.t} list} -> t val layout : t -> Layout.t val handlee : {ty: Type.t, try: t, catch: Var.t * Type.t, handler: t} -> t val falsee : t val eq : t * t * Type.t -> t val detupleBind : {body: t, tuple: Var.t, tupleTy: Type.t, components: Var.t vector} -> t val detuple : {body: Var.t vector -> t, tuple: t, length: int} -> t val const : Const.t -> t val conApp : {ty: Type.t, con: Con.t, args: t vector} -> t datatype cases = Con of {con: Con.t, args: (Var.t * Type.t) vector, body: t} vector | Word of WordSize.t * (WordX.t * t) vector val casee : {ty: Type.t, test: t, cases: cases, default: t option} -> t val call : {ty: Type.t, args: t vector, func: Func.t} -> t val arith : {ty: Type.t, args: t vector, prim: Type.t Prim.t, overflow: t} -> t end structure Datatype : sig datatype t = T of {cons: {con: Con.t, args: Type.t vector} vector, tycon: Tycon.t} val layout : t -> Layout.t end structure Const : CONST structure Con : CON structure CharSize : CHAR_SIZE structure Cases : sig datatype t = Con of (Con.t * Label.t) vector | Word of WordSize.t * (WordX.t * Label.t) vector val map : t * (Label.t -> Label.t) -> t val length : t -> int val isEmpty : t -> bool val hd : t -> Label.t val foreach : t * (Label.t -> unit) -> unit val forall : t * (Label.t -> bool) -> bool end structure CType : C_TYPE structure CFunction : C_FUNCTION structure Block : sig val transfer : t -> Transfer.t datatype t = T of {args: (Var.t * Type.t) vector, label: Label.t, transfer: Transfer.t, statements: Statement.t vector} val statements : t -> Statement.t vector val layout : t -> Layout.t val label : t -> Label.t val clear : t -> unit val args : t -> (Var.t * Type.t) vector end structure Atoms : ATOMS' end signature INTRODUCE_LOOPS_STRUCTS = sig val typeCheck : Program.t -> unit val shrinkFunction : {globals: Statement.t vector} -> Function.t -> Function.t val shrink : Program.t -> Program.t val reverseFunctions : Program.t -> Program.t val orderFunctions : Program.t -> Program.t val eliminateDeadBlocksFunction : Function.t -> Function.t val eliminateDeadBlocks : Program.t -> Program.t val breakCriticalEdgesFunction : Function.t * {codeMotion: bool} -> Function.t val breakCriticalEdges : Program.t * {codeMotion: bool} -> Program.t val analyze : {const: Const.t -> 'a, tuple: 'a vector -> 'a, coerce: {to: 'a, from: 'a} -> unit, conApp: {con: Con.t, args: 'a vector} -> 'a, filter: 'a * Con.t * 'a vector -> unit, layout: 'a -> Layout.t, select: ... -> 'a, primApp: ..., ...} -> {func: Func.t -> {args: 'a vector, raises: 'a vector option, returns: 'a vector option}, label: Label.t -> 'a vector, value: Var.t -> 'a} structure WordXVector : WORD_X_VECTOR structure WordX : WORD_X structure WordSize : WORD_SIZE structure Vars : SET structure Var : VAR structure Tyvar : TYVAR structure Type : sig val word : WordSize.t -> t val weak : t -> t val vector : t -> t val unit : t val tuple : t vector -> t val thread : t type t val reff : t -> t val real : RealSize.t -> t val plist : t -> PropertyList.t val ofConst : Const.t -> t val layout : t -> Layout.t val isUnit : t -> bool val isTuple : t -> bool val intInf : t val hash : t -> word val equals : t * t -> bool datatype dest = Array of t | CPointer | Datatype of Tycon.t | IntInf | Real of RealSize.t | Ref of t | Thread | ... val dest : t -> dest val deWeak : t -> t val deVector : t -> t val deTupleOpt : t -> t vector option val deTuple : t -> t vector val deRef : t -> t val deDatatype : t -> Tycon.t val deArray : t -> t val datatypee : Tycon.t -> t val cpointer : t val checkPrimApp : {args: t vector, prim: t Prim.t, targs: t vector, result: t} -> bool val bool : t val array : t -> t end structure Tycon : TYCON structure Transfer : sig datatype t = Arith of {ty: Type.t, args: Var.t vector, prim: Type.t Prim.t, success: Label.t, overflow: Label.t} | Bug | Call of {args: Var.t vector, func: Func.t, return: Return.t} | Case of {test: Var.t, cases: Cases.t, ...} | Goto of {dst: Label.t, ...} | Raise of Var.t vector | Return of Var.t vector | ... val replaceVar : t * (Var.t -> Var.t) -> t val replaceLabelVar : t * (Label.t -> Label.t) * (Var.t -> Var.t) -> t val replaceLabel : t * (Label.t -> Label.t) -> t val layout : t -> Layout.t val hash : t -> Word.t val foreachVar : t * (Var.t -> unit) -> unit val foreachLabelVar : t * (Label.t -> unit) * (Var.t -> unit) -> unit val foreachLabel : t * (Label.t -> unit) -> unit val foreachFunc : t * (Func.t -> unit) -> unit val equals : t * t -> bool end structure Statement : sig val var : t -> Var.t option datatype t = T of {ty: Type.t, exp: Exp.t, var: Var.t option} val profile : ProfileExp.t -> t val prettifyGlobals : t vector -> Var.t -> string option val layout : t -> Layout.t val exp : t -> Exp.t val clear : t -> unit end structure SourceInfo : SOURCE_INFO structure SortedRecord : RECORD structure Return : RETURN structure Record : RECORD structure RealX : REAL_X structure RealSize : REAL_SIZE structure Program : sig datatype t = T of {main: Func.t, globals: Statement.t vector, datatypes: Datatype.t vector, functions: Function.t list} val mainFunction : t -> Function.t val layouts : t * (Layout.t -> unit) -> unit val layoutStats : t -> Layout.t val hasPrim : t * (Type.t Prim.t -> bool) -> bool val foreachVar : t * (Var.t * Type.t -> unit) -> unit val foreachPrim : t * (Type.t Prim.t -> unit) -> unit val dfs : t * (Function.t -> unit -> unit) -> unit val clearTop : t -> unit val clear : t -> unit end structure ProfileLabel : PROFILE_LABEL structure ProfileExp : PROFILE_EXP structure Prim : PRIM structure Label : LABEL structure IntSize : INT_SIZE structure Handler : HANDLER structure Function : sig type t val profile : t * SourceInfo.t -> t val new : {args: (Var.t * Type.t) vector, name: Func.t, start: Label.t, blocks: Block.t vector, raises: Type.t vector option, returns: Type.t vector option, ...} -> t val name : t -> Func.t val mayInline : t -> bool val layoutDot : t * (Var.t -> string option) -> {tree: unit -> Layout.t, graph: Layout.t, destroy: unit -> unit} val layout : t -> Layout.t val foreachVar : t * (Var.t * Type.t -> unit) -> unit val dominatorTree : t -> Block.t Tree.t val dfs : t * (Block.t -> unit -> unit) -> unit val dest : t -> {args: (Var.t * Type.t) vector, name: Func.t, start: Label.t, blocks: Block.t vector, raises: Type.t vector option, returns: Type.t vector option, ...} val controlFlow : t -> {graph: unit DirectedGraph.t, labelNode: Label.t -> unit DirectedGraph.Node.t, nodeBlock: unit DirectedGraph.Node.t -> Block.t} val clear : t -> unit val blocks : t -> Block.t vector val alphaRename : t -> t end structure Func : FUNC structure Field : FIELD structure Ffi : FFI structure Exp : sig val unit : t datatype t = ConApp of {con: Con.t, args: Var.t vector} | Const of Const.t | PrimApp of {args: Var.t vector, prim: Type.t Prim.t, targs: Type.t vector} | Profile of ProfileExp.t | Select of {tuple: Var.t, ...} | Tuple of Var.t vector | Var of Var.t val replaceVar : t * (Var.t -> Var.t) -> t val maySideEffect : t -> bool val layout : t -> Layout.t val hash : t -> Word.t val foreachVar : t * (Var.t -> unit) -> unit val equals : t * t -> bool end structure DirectExp : sig val word : WordX.t -> t val var : Var.t * Type.t -> t val tuple : {ty: Type.t, exps: t vector} -> t val truee : t type t val select : {ty: Type.t, tuple: t, offset: int} -> t val raisee : t -> t val profile : ProfileExp.t -> t val primApp : {ty: Type.t, args: t vector, prim: Type.t Prim.t, targs: Type.t vector} -> t val name : t * (Var.t -> t) -> t val linearizeGoto : t * Handler.t * Label.t -> Label.t * Block.t list val linearize : t * Handler.t -> Label.t * Block.t list val lett : {body: t, decs: {exp: t, var: Var.t} list} -> t val layout : t -> Layout.t val handlee : {ty: Type.t, try: t, catch: Var.t * Type.t, handler: t} -> t val falsee : t val eq : t * t * Type.t -> t val detupleBind : {body: t, tuple: Var.t, tupleTy: Type.t, components: Var.t vector} -> t val detuple : {body: Var.t vector -> t, tuple: t, length: int} -> t val const : Const.t -> t val conApp : {ty: Type.t, con: Con.t, args: t vector} -> t datatype cases = Con of {con: Con.t, args: (Var.t * Type.t) vector, body: t} vector | Word of WordSize.t * (WordX.t * t) vector val casee : {ty: Type.t, test: t, cases: cases, default: t option} -> t val call : {ty: Type.t, args: t vector, func: Func.t} -> t val arith : {ty: Type.t, args: t vector, prim: Type.t Prim.t, overflow: t} -> t end structure Datatype : sig datatype t = T of {cons: {con: Con.t, args: Type.t vector} vector, tycon: Tycon.t} val layout : t -> Layout.t end structure Const : CONST structure Con : CON structure CharSize : CHAR_SIZE structure Cases : sig datatype t = Con of (Con.t * Label.t) vector | Word of WordSize.t * (WordX.t * Label.t) vector val map : t * (Label.t -> Label.t) -> t val length : t -> int val isEmpty : t -> bool val hd : t -> Label.t val foreach : t * (Label.t -> unit) -> unit val forall : t * (Label.t -> bool) -> bool end structure CType : C_TYPE structure CFunction : C_FUNCTION structure Block : sig val transfer : t -> Transfer.t datatype t = T of {args: (Var.t * Type.t) vector, label: Label.t, transfer: Transfer.t, statements: Statement.t vector} val statements : t -> Statement.t vector val layout : t -> Layout.t val label : t -> Label.t val clear : t -> unit val args : t -> (Var.t * Type.t) vector end structure Atoms : ATOMS' end val it = (): unit functor IntroduceLoops (S : INTRODUCE_LOOPS_STRUCTS) : INTRODUCE_LOOPS val it = (): unit signature RESTORE = sig val typeCheck : Program.t -> unit val shrinkFunction : {globals: Statement.t vector} -> Function.t -> Function.t val shrink : Program.t -> Program.t val reverseFunctions : Program.t -> Program.t val restoreFunction : {globals: Statement.t vector} -> Function.t -> Function.t val restore : Program.t -> Program.t val orderFunctions : Program.t -> Program.t val eliminateDeadBlocksFunction : Function.t -> Function.t val eliminateDeadBlocks : Program.t -> Program.t val breakCriticalEdgesFunction : Function.t * {codeMotion: bool} -> Function.t val breakCriticalEdges : Program.t * {codeMotion: bool} -> Program.t val analyze : {const: Const.t -> 'a, tuple: 'a vector -> 'a, coerce: {to: 'a, from: 'a} -> unit, conApp: {con: Con.t, args: 'a vector} -> 'a, filter: 'a * Con.t * 'a vector -> unit, layout: 'a -> Layout.t, select: ... -> 'a, primApp: ..., ...} -> {func: Func.t -> {args: 'a vector, raises: 'a vector option, returns: 'a vector option}, label: Label.t -> 'a vector, value: Var.t -> 'a} structure WordXVector : WORD_X_VECTOR structure WordX : WORD_X structure WordSize : WORD_SIZE structure Vars : SET structure Var : VAR structure Tyvar : TYVAR structure Type : sig val word : WordSize.t -> t val weak : t -> t val vector : t -> t val unit : t val tuple : t vector -> t val thread : t type t val reff : t -> t val real : RealSize.t -> t val plist : t -> PropertyList.t val ofConst : Const.t -> t val layout : t -> Layout.t val isUnit : t -> bool val isTuple : t -> bool val intInf : t val hash : t -> word val equals : t * t -> bool datatype dest = Array of t | CPointer | Datatype of Tycon.t | IntInf | Real of RealSize.t | Ref of t | Thread | ... val dest : t -> dest val deWeak : t -> t val deVector : t -> t val deTupleOpt : t -> t vector option val deTuple : t -> t vector val deRef : t -> t val deDatatype : t -> Tycon.t val deArray : t -> t val datatypee : Tycon.t -> t val cpointer : t val checkPrimApp : {args: t vector, prim: t Prim.t, targs: t vector, result: t} -> bool val bool : t val array : t -> t end structure Tycon : TYCON structure Transfer : sig datatype t = Arith of {ty: Type.t, args: Var.t vector, prim: Type.t Prim.t, success: Label.t, overflow: Label.t} | Bug | Call of {args: Var.t vector, func: Func.t, return: Return.t} | Case of {test: Var.t, cases: Cases.t, ...} | Goto of {dst: Label.t, ...} | Raise of Var.t vector | Return of Var.t vector | ... val replaceVar : t * (Var.t -> Var.t) -> t val replaceLabelVar : t * (Label.t -> Label.t) * (Var.t -> Var.t) -> t val replaceLabel : t * (Label.t -> Label.t) -> t val layout : t -> Layout.t val hash : t -> Word.t val foreachVar : t * (Var.t -> unit) -> unit val foreachLabelVar : t * (Label.t -> unit) * (Var.t -> unit) -> unit val foreachLabel : t * (Label.t -> unit) -> unit val foreachFunc : t * (Func.t -> unit) -> unit val equals : t * t -> bool end structure Statement : sig val var : t -> Var.t option datatype t = T of {ty: Type.t, exp: Exp.t, var: Var.t option} val profile : ProfileExp.t -> t val prettifyGlobals : t vector -> Var.t -> string option val layout : t -> Layout.t val exp : t -> Exp.t val clear : t -> unit end structure SourceInfo : SOURCE_INFO structure SortedRecord : RECORD structure Return : RETURN structure Record : RECORD structure RealX : REAL_X structure RealSize : REAL_SIZE structure Program : sig datatype t = T of {main: Func.t, globals: Statement.t vector, datatypes: Datatype.t vector, functions: Function.t list} val mainFunction : t -> Function.t val layouts : t * (Layout.t -> unit) -> unit val layoutStats : t -> Layout.t val hasPrim : t * (Type.t Prim.t -> bool) -> bool val foreachVar : t * (Var.t * Type.t -> unit) -> unit val foreachPrim : t * (Type.t Prim.t -> unit) -> unit val dfs : t * (Function.t -> unit -> unit) -> unit val clearTop : t -> unit val clear : t -> unit end structure ProfileLabel : PROFILE_LABEL structure ProfileExp : PROFILE_EXP structure Prim : PRIM structure Label : LABEL structure IntSize : INT_SIZE structure Handler : HANDLER structure Function : sig type t val profile : t * SourceInfo.t -> t val new : {args: (Var.t * Type.t) vector, name: Func.t, start: Label.t, blocks: Block.t vector, raises: Type.t vector option, returns: Type.t vector option, ...} -> t val name : t -> Func.t val mayInline : t -> bool val layoutDot : t * (Var.t -> string option) -> {tree: unit -> Layout.t, graph: Layout.t, destroy: unit -> unit} val layout : t -> Layout.t val foreachVar : t * (Var.t * Type.t -> unit) -> unit val dominatorTree : t -> Block.t Tree.t val dfs : t * (Block.t -> unit -> unit) -> unit val dest : t -> {args: (Var.t * Type.t) vector, name: Func.t, start: Label.t, blocks: Block.t vector, raises: Type.t vector option, returns: Type.t vector option, ...} val controlFlow : t -> {graph: unit DirectedGraph.t, labelNode: Label.t -> unit DirectedGraph.Node.t, nodeBlock: unit DirectedGraph.Node.t -> Block.t} val clear : t -> unit val blocks : t -> Block.t vector val alphaRename : t -> t end structure Func : FUNC structure Field : FIELD structure Ffi : FFI structure Exp : sig val unit : t datatype t = ConApp of {con: Con.t, args: Var.t vector} | Const of Const.t | PrimApp of {args: Var.t vector, prim: Type.t Prim.t, targs: Type.t vector} | Profile of ProfileExp.t | Select of {tuple: Var.t, ...} | Tuple of Var.t vector | Var of Var.t val replaceVar : t * (Var.t -> Var.t) -> t val maySideEffect : t -> bool val layout : t -> Layout.t val hash : t -> Word.t val foreachVar : t * (Var.t -> unit) -> unit val equals : t * t -> bool end structure DirectExp : sig val word : WordX.t -> t val var : Var.t * Type.t -> t val tuple : {ty: Type.t, exps: t vector} -> t val truee : t type t val select : {ty: Type.t, tuple: t, offset: int} -> t val raisee : t -> t val profile : ProfileExp.t -> t val primApp : {ty: Type.t, args: t vector, prim: Type.t Prim.t, targs: Type.t vector} -> t val name : t * (Var.t -> t) -> t val linearizeGoto : t * Handler.t * Label.t -> Label.t * Block.t list val linearize : t * Handler.t -> Label.t * Block.t list val lett : {body: t, decs: {exp: t, var: Var.t} list} -> t val layout : t -> Layout.t val handlee : {ty: Type.t, try: t, catch: Var.t * Type.t, handler: t} -> t val falsee : t val eq : t * t * Type.t -> t val detupleBind : {body: t, tuple: Var.t, tupleTy: Type.t, components: Var.t vector} -> t val detuple : {body: Var.t vector -> t, tuple: t, length: int} -> t val const : Const.t -> t val conApp : {ty: Type.t, con: Con.t, args: t vector} -> t datatype cases = Con of {con: Con.t, args: (Var.t * Type.t) vector, body: t} vector | Word of WordSize.t * (WordX.t * t) vector val casee : {ty: Type.t, test: t, cases: cases, default: t option} -> t val call : {ty: Type.t, args: t vector, func: Func.t} -> t val arith : {ty: Type.t, args: t vector, prim: Type.t Prim.t, overflow: t} -> t end structure Datatype : sig datatype t = T of {cons: {con: Con.t, args: Type.t vector} vector, tycon: Tycon.t} val layout : t -> Layout.t end structure Const : CONST structure Con : CON structure CharSize : CHAR_SIZE structure Cases : sig datatype t = Con of (Con.t * Label.t) vector | Word of WordSize.t * (WordX.t * Label.t) vector val map : t * (Label.t -> Label.t) -> t val length : t -> int val isEmpty : t -> bool val hd : t -> Label.t val foreach : t * (Label.t -> unit) -> unit val forall : t * (Label.t -> bool) -> bool end structure CType : C_TYPE structure CFunction : C_FUNCTION structure Block : sig val transfer : t -> Transfer.t datatype t = T of {args: (Var.t * Type.t) vector, label: Label.t, transfer: Transfer.t, statements: Statement.t vector} val statements : t -> Statement.t vector val layout : t -> Layout.t val label : t -> Label.t val clear : t -> unit val args : t -> (Var.t * Type.t) vector end structure Atoms : ATOMS' end signature RESTORE_STRUCTS = sig val typeCheck : Program.t -> unit val shrinkFunction : {globals: Statement.t vector} -> Function.t -> Function.t val shrink : Program.t -> Program.t val reverseFunctions : Program.t -> Program.t val orderFunctions : Program.t -> Program.t val eliminateDeadBlocksFunction : Function.t -> Function.t val eliminateDeadBlocks : Program.t -> Program.t val breakCriticalEdgesFunction : Function.t * {codeMotion: bool} -> Function.t val breakCriticalEdges : Program.t * {codeMotion: bool} -> Program.t val analyze : {const: Const.t -> 'a, tuple: 'a vector -> 'a, coerce: {to: 'a, from: 'a} -> unit, conApp: {con: Con.t, args: 'a vector} -> 'a, filter: 'a * Con.t * 'a vector -> unit, layout: 'a -> Layout.t, select: ... -> 'a, primApp: ..., ...} -> {func: Func.t -> {args: 'a vector, raises: 'a vector option, returns: 'a vector option}, label: Label.t -> 'a vector, value: Var.t -> 'a} structure WordXVector : WORD_X_VECTOR structure WordX : WORD_X structure WordSize : WORD_SIZE structure Vars : SET structure Var : VAR structure Tyvar : TYVAR structure Type : sig val word : WordSize.t -> t val weak : t -> t val vector : t -> t val unit : t val tuple : t vector -> t val thread : t type t val reff : t -> t val real : RealSize.t -> t val plist : t -> PropertyList.t val ofConst : Const.t -> t val layout : t -> Layout.t val isUnit : t -> bool val isTuple : t -> bool val intInf : t val hash : t -> word val equals : t * t -> bool datatype dest = Array of t | CPointer | Datatype of Tycon.t | IntInf | Real of RealSize.t | Ref of t | Thread | ... val dest : t -> dest val deWeak : t -> t val deVector : t -> t val deTupleOpt : t -> t vector option val deTuple : t -> t vector val deRef : t -> t val deDatatype : t -> Tycon.t val deArray : t -> t val datatypee : Tycon.t -> t val cpointer : t val checkPrimApp : {args: t vector, prim: t Prim.t, targs: t vector, result: t} -> bool val bool : t val array : t -> t end structure Tycon : TYCON structure Transfer : sig datatype t = Arith of {ty: Type.t, args: Var.t vector, prim: Type.t Prim.t, success: Label.t, overflow: Label.t} | Bug | Call of {args: Var.t vector, func: Func.t, return: Return.t} | Case of {test: Var.t, cases: Cases.t, ...} | Goto of {dst: Label.t, ...} | Raise of Var.t vector | Return of Var.t vector | ... val replaceVar : t * (Var.t -> Var.t) -> t val replaceLabelVar : t * (Label.t -> Label.t) * (Var.t -> Var.t) -> t val replaceLabel : t * (Label.t -> Label.t) -> t val layout : t -> Layout.t val hash : t -> Word.t val foreachVar : t * (Var.t -> unit) -> unit val foreachLabelVar : t * (Label.t -> unit) * (Var.t -> unit) -> unit val foreachLabel : t * (Label.t -> unit) -> unit val foreachFunc : t * (Func.t -> unit) -> unit val equals : t * t -> bool end structure Statement : sig val var : t -> Var.t option datatype t = T of {ty: Type.t, exp: Exp.t, var: Var.t option} val profile : ProfileExp.t -> t val prettifyGlobals : t vector -> Var.t -> string option val layout : t -> Layout.t val exp : t -> Exp.t val clear : t -> unit end structure SourceInfo : SOURCE_INFO structure SortedRecord : RECORD structure Return : RETURN structure Record : RECORD structure RealX : REAL_X structure RealSize : REAL_SIZE structure Program : sig datatype t = T of {main: Func.t, globals: Statement.t vector, datatypes: Datatype.t vector, functions: Function.t list} val mainFunction : t -> Function.t val layouts : t * (Layout.t -> unit) -> unit val layoutStats : t -> Layout.t val hasPrim : t * (Type.t Prim.t -> bool) -> bool val foreachVar : t * (Var.t * Type.t -> unit) -> unit val foreachPrim : t * (Type.t Prim.t -> unit) -> unit val dfs : t * (Function.t -> unit -> unit) -> unit val clearTop : t -> unit val clear : t -> unit end structure ProfileLabel : PROFILE_LABEL structure ProfileExp : PROFILE_EXP structure Prim : PRIM structure Label : LABEL structure IntSize : INT_SIZE structure Handler : HANDLER structure Function : sig type t val profile : t * SourceInfo.t -> t val new : {args: (Var.t * Type.t) vector, name: Func.t, start: Label.t, blocks: Block.t vector, raises: Type.t vector option, returns: Type.t vector option, ...} -> t val name : t -> Func.t val mayInline : t -> bool val layoutDot : t * (Var.t -> string option) -> {tree: unit -> Layout.t, graph: Layout.t, destroy: unit -> unit} val layout : t -> Layout.t val foreachVar : t * (Var.t * Type.t -> unit) -> unit val dominatorTree : t -> Block.t Tree.t val dfs : t * (Block.t -> unit -> unit) -> unit val dest : t -> {args: (Var.t * Type.t) vector, name: Func.t, start: Label.t, blocks: Block.t vector, raises: Type.t vector option, returns: Type.t vector option, ...} val controlFlow : t -> {graph: unit DirectedGraph.t, labelNode: Label.t -> unit DirectedGraph.Node.t, nodeBlock: unit DirectedGraph.Node.t -> Block.t} val clear : t -> unit val blocks : t -> Block.t vector val alphaRename : t -> t end structure Func : FUNC structure Field : FIELD structure Ffi : FFI structure Exp : sig val unit : t datatype t = ConApp of {con: Con.t, args: Var.t vector} | Const of Const.t | PrimApp of {args: Var.t vector, prim: Type.t Prim.t, targs: Type.t vector} | Profile of ProfileExp.t | Select of {tuple: Var.t, ...} | Tuple of Var.t vector | Var of Var.t val replaceVar : t * (Var.t -> Var.t) -> t val maySideEffect : t -> bool val layout : t -> Layout.t val hash : t -> Word.t val foreachVar : t * (Var.t -> unit) -> unit val equals : t * t -> bool end structure DirectExp : sig val word : WordX.t -> t val var : Var.t * Type.t -> t val tuple : {ty: Type.t, exps: t vector} -> t val truee : t type t val select : {ty: Type.t, tuple: t, offset: int} -> t val raisee : t -> t val profile : ProfileExp.t -> t val primApp : {ty: Type.t, args: t vector, prim: Type.t Prim.t, targs: Type.t vector} -> t val name : t * (Var.t -> t) -> t val linearizeGoto : t * Handler.t * Label.t -> Label.t * Block.t list val linearize : t * Handler.t -> Label.t * Block.t list val lett : {body: t, decs: {exp: t, var: Var.t} list} -> t val layout : t -> Layout.t val handlee : {ty: Type.t, try: t, catch: Var.t * Type.t, handler: t} -> t val falsee : t val eq : t * t * Type.t -> t val detupleBind : {body: t, tuple: Var.t, tupleTy: Type.t, components: Var.t vector} -> t val detuple : {body: Var.t vector -> t, tuple: t, length: int} -> t val const : Const.t -> t val conApp : {ty: Type.t, con: Con.t, args: t vector} -> t datatype cases = Con of {con: Con.t, args: (Var.t * Type.t) vector, body: t} vector | Word of WordSize.t * (WordX.t * t) vector val casee : {ty: Type.t, test: t, cases: cases, default: t option} -> t val call : {ty: Type.t, args: t vector, func: Func.t} -> t val arith : {ty: Type.t, args: t vector, prim: Type.t Prim.t, overflow: t} -> t end structure Datatype : sig datatype t = T of {cons: {con: Con.t, args: Type.t vector} vector, tycon: Tycon.t} val layout : t -> Layout.t end structure Const : CONST structure Con : CON structure CharSize : CHAR_SIZE structure Cases : sig datatype t = Con of (Con.t * Label.t) vector | Word of WordSize.t * (WordX.t * Label.t) vector val map : t * (Label.t -> Label.t) -> t val length : t -> int val isEmpty : t -> bool val hd : t -> Label.t val foreach : t * (Label.t -> unit) -> unit val forall : t * (Label.t -> bool) -> bool end structure CType : C_TYPE structure CFunction : C_FUNCTION structure Block : sig val transfer : t -> Transfer.t datatype t = T of {args: (Var.t * Type.t) vector, label: Label.t, transfer: Transfer.t, statements: Statement.t vector} val statements : t -> Statement.t vector val layout : t -> Layout.t val label : t -> Label.t val clear : t -> unit val args : t -> (Var.t * Type.t) vector end structure Atoms : ATOMS' end val it = (): unit functor Restore (S : RESTORE_STRUCTS) : RESTORE val it = (): unit signature KNOWN_CASE = sig val typeCheck : Program.t -> unit val simplify : Program.t -> Program.t val shrinkFunction : {globals: Statement.t vector} -> Function.t -> Function.t val shrink : Program.t -> Program.t val reverseFunctions : Program.t -> Program.t val restoreFunction : {globals: Statement.t vector} -> Function.t -> Function.t val restore : Program.t -> Program.t val orderFunctions : Program.t -> Program.t val eliminateDeadBlocksFunction : Function.t -> Function.t val eliminateDeadBlocks : Program.t -> Program.t val breakCriticalEdgesFunction : Function.t * {codeMotion: bool} -> Function.t val breakCriticalEdges : Program.t * {codeMotion: bool} -> Program.t val analyze : {const: Const.t -> 'a, tuple: 'a vector -> 'a, coerce: {to: 'a, from: 'a} -> unit, conApp: {con: Con.t, args: 'a vector} -> 'a, filter: 'a * Con.t * 'a vector -> unit, layout: 'a -> Layout.t, select: ... -> 'a, primApp: ..., ...} -> {func: Func.t -> {args: 'a vector, raises: 'a vector option, returns: 'a vector option}, label: Label.t -> 'a vector, value: Var.t -> 'a} structure WordXVector : WORD_X_VECTOR structure WordX : WORD_X structure WordSize : WORD_SIZE structure Vars : SET structure Var : VAR structure Tyvar : TYVAR structure Type : sig val word : WordSize.t -> t val weak : t -> t val vector : t -> t val unit : t val tuple : t vector -> t val thread : t type t val reff : t -> t val real : RealSize.t -> t val plist : t -> PropertyList.t val ofConst : Const.t -> t val layout : t -> Layout.t val isUnit : t -> bool val isTuple : t -> bool val intInf : t val hash : t -> word val equals : t * t -> bool datatype dest = Array of t | CPointer | Datatype of Tycon.t | IntInf | Real of RealSize.t | Ref of t | Thread | ... val dest : t -> dest val deWeak : t -> t val deVector : t -> t val deTupleOpt : t -> t vector option val deTuple : t -> t vector val deRef : t -> t val deDatatype : t -> Tycon.t val deArray : t -> t val datatypee : Tycon.t -> t val cpointer : t val checkPrimApp : {args: t vector, prim: t Prim.t, targs: t vector, result: t} -> bool val bool : t val array : t -> t end structure Tycon : TYCON structure Transfer : sig datatype t = Arith of {ty: Type.t, args: Var.t vector, prim: Type.t Prim.t, success: Label.t, overflow: Label.t} | Bug | Call of {args: Var.t vector, func: Func.t, return: Return.t} | Case of {test: Var.t, cases: Cases.t, ...} | Goto of {dst: Label.t, ...} | Raise of Var.t vector | Return of Var.t vector | ... val replaceVar : t * (Var.t -> Var.t) -> t val replaceLabelVar : t * (Label.t -> Label.t) * (Var.t -> Var.t) -> t val replaceLabel : t * (Label.t -> Label.t) -> t val layout : t -> Layout.t val hash : t -> Word.t val foreachVar : t * (Var.t -> unit) -> unit val foreachLabelVar : t * (Label.t -> unit) * (Var.t -> unit) -> unit val foreachLabel : t * (Label.t -> unit) -> unit val foreachFunc : t * (Func.t -> unit) -> unit val equals : t * t -> bool end structure Statement : sig val var : t -> Var.t option datatype t = T of {ty: Type.t, exp: Exp.t, var: Var.t option} val profile : ProfileExp.t -> t val prettifyGlobals : t vector -> Var.t -> string option val layout : t -> Layout.t val exp : t -> Exp.t val clear : t -> unit end structure SourceInfo : SOURCE_INFO structure SortedRecord : RECORD structure Return : RETURN structure Record : RECORD structure RealX : REAL_X structure RealSize : REAL_SIZE structure Program : sig datatype t = T of {main: Func.t, globals: Statement.t vector, datatypes: Datatype.t vector, functions: Function.t list} val mainFunction : t -> Function.t val layouts : t * (Layout.t -> unit) -> unit val layoutStats : t -> Layout.t val hasPrim : t * (Type.t Prim.t -> bool) -> bool val foreachVar : t * (Var.t * Type.t -> unit) -> unit val foreachPrim : t * (Type.t Prim.t -> unit) -> unit val dfs : t * (Function.t -> unit -> unit) -> unit val clearTop : t -> unit val clear : t -> unit end structure ProfileLabel : PROFILE_LABEL structure ProfileExp : PROFILE_EXP structure Prim : PRIM structure Label : LABEL structure IntSize : INT_SIZE structure Handler : HANDLER structure Function : sig type t val profile : t * SourceInfo.t -> t val new : {args: (Var.t * Type.t) vector, name: Func.t, start: Label.t, blocks: Block.t vector, raises: Type.t vector option, returns: Type.t vector option, ...} -> t val name : t -> Func.t val mayInline : t -> bool val layoutDot : t * (Var.t -> string option) -> {tree: unit -> Layout.t, graph: Layout.t, destroy: unit -> unit} val layout : t -> Layout.t val foreachVar : t * (Var.t * Type.t -> unit) -> unit val dominatorTree : t -> Block.t Tree.t val dfs : t * (Block.t -> unit -> unit) -> unit val dest : t -> {args: (Var.t * Type.t) vector, name: Func.t, start: Label.t, blocks: Block.t vector, raises: Type.t vector option, returns: Type.t vector option, ...} val controlFlow : t -> {graph: unit DirectedGraph.t, labelNode: Label.t -> unit DirectedGraph.Node.t, nodeBlock: unit DirectedGraph.Node.t -> Block.t} val clear : t -> unit val blocks : t -> Block.t vector val alphaRename : t -> t end structure Func : FUNC structure Field : FIELD structure Ffi : FFI structure Exp : sig val unit : t datatype t = ConApp of {con: Con.t, args: Var.t vector} | Const of Const.t | PrimApp of {args: Var.t vector, prim: Type.t Prim.t, targs: Type.t vector} | Profile of ProfileExp.t | Select of {tuple: Var.t, ...} | Tuple of Var.t vector | Var of Var.t val replaceVar : t * (Var.t -> Var.t) -> t val maySideEffect : t -> bool val layout : t -> Layout.t val hash : t -> Word.t val foreachVar : t * (Var.t -> unit) -> unit val equals : t * t -> bool end structure DirectExp : sig val word : WordX.t -> t val var : Var.t * Type.t -> t val tuple : {ty: Type.t, exps: t vector} -> t val truee : t type t val select : {ty: Type.t, tuple: t, offset: int} -> t val raisee : t -> t val profile : ProfileExp.t -> t val primApp : {ty: Type.t, args: t vector, prim: Type.t Prim.t, targs: Type.t vector} -> t val name : t * (Var.t -> t) -> t val linearizeGoto : t * Handler.t * Label.t -> Label.t * Block.t list val linearize : t * Handler.t -> Label.t * Block.t list val lett : {body: t, decs: {exp: t, var: Var.t} list} -> t val layout : t -> Layout.t val handlee : {ty: Type.t, try: t, catch: Var.t * Type.t, handler: t} -> t val falsee : t val eq : t * t * Type.t -> t val detupleBind : {body: t, tuple: Var.t, tupleTy: Type.t, components: Var.t vector} -> t val detuple : {body: Var.t vector -> t, tuple: t, length: int} -> t val const : Const.t -> t val conApp : {ty: Type.t, con: Con.t, args: t vector} -> t datatype cases = Con of {con: Con.t, args: (Var.t * Type.t) vector, body: t} vector | Word of WordSize.t * (WordX.t * t) vector val casee : {ty: Type.t, test: t, cases: cases, default: t option} -> t val call : {ty: Type.t, args: t vector, func: Func.t} -> t val arith : {ty: Type.t, args: t vector, prim: Type.t Prim.t, overflow: t} -> t end structure Datatype : sig datatype t = T of {cons: {con: Con.t, args: Type.t vector} vector, tycon: Tycon.t} val layout : t -> Layout.t end structure Const : CONST structure Con : CON structure CharSize : CHAR_SIZE structure Cases : sig datatype t = Con of (Con.t * Label.t) vector | Word of WordSize.t * (WordX.t * Label.t) vector val map : t * (Label.t -> Label.t) -> t val length : t -> int val isEmpty : t -> bool val hd : t -> Label.t val foreach : t * (Label.t -> unit) -> unit val forall : t * (Label.t -> bool) -> bool end structure CType : C_TYPE structure CFunction : C_FUNCTION structure Block : sig val transfer : t -> Transfer.t datatype t = T of {args: (Var.t * Type.t) vector, label: Label.t, transfer: Transfer.t, statements: Statement.t vector} val statements : t -> Statement.t vector val layout : t -> Layout.t val label : t -> Label.t val clear : t -> unit val args : t -> (Var.t * Type.t) vector end structure Atoms : ATOMS' end signature KNOWN_CASE_STRUCTS = sig val typeCheck : Program.t -> unit val shrinkFunction : {globals: Statement.t vector} -> Function.t -> Function.t val shrink : Program.t -> Program.t val reverseFunctions : Program.t -> Program.t val restoreFunction : {globals: Statement.t vector} -> Function.t -> Function.t val restore : Program.t -> Program.t val orderFunctions : Program.t -> Program.t val eliminateDeadBlocksFunction : Function.t -> Function.t val eliminateDeadBlocks : Program.t -> Program.t val breakCriticalEdgesFunction : Function.t * {codeMotion: bool} -> Function.t val breakCriticalEdges : Program.t * {codeMotion: bool} -> Program.t val analyze : {const: Const.t -> 'a, tuple: 'a vector -> 'a, coerce: {to: 'a, from: 'a} -> unit, conApp: {con: Con.t, args: 'a vector} -> 'a, filter: 'a * Con.t * 'a vector -> unit, layout: 'a -> Layout.t, select: ... -> 'a, primApp: ..., ...} -> {func: Func.t -> {args: 'a vector, raises: 'a vector option, returns: 'a vector option}, label: Label.t -> 'a vector, value: Var.t -> 'a} structure WordXVector : WORD_X_VECTOR structure WordX : WORD_X structure WordSize : WORD_SIZE structure Vars : SET structure Var : VAR structure Tyvar : TYVAR structure Type : sig val word : WordSize.t -> t val weak : t -> t val vector : t -> t val unit : t val tuple : t vector -> t val thread : t type t val reff : t -> t val real : RealSize.t -> t val plist : t -> PropertyList.t val ofConst : Const.t -> t val layout : t -> Layout.t val isUnit : t -> bool val isTuple : t -> bool val intInf : t val hash : t -> word val equals : t * t -> bool datatype dest = Array of t | CPointer | Datatype of Tycon.t | IntInf | Real of RealSize.t | Ref of t | Thread | ... val dest : t -> dest val deWeak : t -> t val deVector : t -> t val deTupleOpt : t -> t vector option val deTuple : t -> t vector val deRef : t -> t val deDatatype : t -> Tycon.t val deArray : t -> t val datatypee : Tycon.t -> t val cpointer : t val checkPrimApp : {args: t vector, prim: t Prim.t, targs: t vector, result: t} -> bool val bool : t val array : t -> t end structure Tycon : TYCON structure Transfer : sig datatype t = Arith of {ty: Type.t, args: Var.t vector, prim: Type.t Prim.t, success: Label.t, overflow: Label.t} | Bug | Call of {args: Var.t vector, func: Func.t, return: Return.t} | Case of {test: Var.t, cases: Cases.t, ...} | Goto of {dst: Label.t, ...} | Raise of Var.t vector | Return of Var.t vector | ... val replaceVar : t * (Var.t -> Var.t) -> t val replaceLabelVar : t * (Label.t -> Label.t) * (Var.t -> Var.t) -> t val replaceLabel : t * (Label.t -> Label.t) -> t val layout : t -> Layout.t val hash : t -> Word.t val foreachVar : t * (Var.t -> unit) -> unit val foreachLabelVar : t * (Label.t -> unit) * (Var.t -> unit) -> unit val foreachLabel : t * (Label.t -> unit) -> unit val foreachFunc : t * (Func.t -> unit) -> unit val equals : t * t -> bool end structure Statement : sig val var : t -> Var.t option datatype t = T of {ty: Type.t, exp: Exp.t, var: Var.t option} val profile : ProfileExp.t -> t val prettifyGlobals : t vector -> Var.t -> string option val layout : t -> Layout.t val exp : t -> Exp.t val clear : t -> unit end structure SourceInfo : SOURCE_INFO structure SortedRecord : RECORD structure Return : RETURN structure Record : RECORD structure RealX : REAL_X structure RealSize : REAL_SIZE structure Program : sig datatype t = T of {main: Func.t, globals: Statement.t vector, datatypes: Datatype.t vector, functions: Function.t list} val mainFunction : t -> Function.t val layouts : t * (Layout.t -> unit) -> unit val layoutStats : t -> Layout.t val hasPrim : t * (Type.t Prim.t -> bool) -> bool val foreachVar : t * (Var.t * Type.t -> unit) -> unit val foreachPrim : t * (Type.t Prim.t -> unit) -> unit val dfs : t * (Function.t -> unit -> unit) -> unit val clearTop : t -> unit val clear : t -> unit end structure ProfileLabel : PROFILE_LABEL structure ProfileExp : PROFILE_EXP structure Prim : PRIM structure Label : LABEL structure IntSize : INT_SIZE structure Handler : HANDLER structure Function : sig type t val profile : t * SourceInfo.t -> t val new : {args: (Var.t * Type.t) vector, name: Func.t, start: Label.t, blocks: Block.t vector, raises: Type.t vector option, returns: Type.t vector option, ...} -> t val name : t -> Func.t val mayInline : t -> bool val layoutDot : t * (Var.t -> string option) -> {tree: unit -> Layout.t, graph: Layout.t, destroy: unit -> unit} val layout : t -> Layout.t val foreachVar : t * (Var.t * Type.t -> unit) -> unit val dominatorTree : t -> Block.t Tree.t val dfs : t * (Block.t -> unit -> unit) -> unit val dest : t -> {args: (Var.t * Type.t) vector, name: Func.t, start: Label.t, blocks: Block.t vector, raises: Type.t vector option, returns: Type.t vector option, ...} val controlFlow : t -> {graph: unit DirectedGraph.t, labelNode: Label.t -> unit DirectedGraph.Node.t, nodeBlock: unit DirectedGraph.Node.t -> Block.t} val clear : t -> unit val blocks : t -> Block.t vector val alphaRename : t -> t end structure Func : FUNC structure Field : FIELD structure Ffi : FFI structure Exp : sig val unit : t datatype t = ConApp of {con: Con.t, args: Var.t vector} | Const of Const.t | PrimApp of {args: Var.t vector, prim: Type.t Prim.t, targs: Type.t vector} | Profile of ProfileExp.t | Select of {tuple: Var.t, ...} | Tuple of Var.t vector | Var of Var.t val replaceVar : t * (Var.t -> Var.t) -> t val maySideEffect : t -> bool val layout : t -> Layout.t val hash : t -> Word.t val foreachVar : t * (Var.t -> unit) -> unit val equals : t * t -> bool end structure DirectExp : sig val word : WordX.t -> t val var : Var.t * Type.t -> t val tuple : {ty: Type.t, exps: t vector} -> t val truee : t type t val select : {ty: Type.t, tuple: t, offset: int} -> t val raisee : t -> t val profile : ProfileExp.t -> t val primApp : {ty: Type.t, args: t vector, prim: Type.t Prim.t, targs: Type.t vector} -> t val name : t * (Var.t -> t) -> t val linearizeGoto : t * Handler.t * Label.t -> Label.t * Block.t list val linearize : t * Handler.t -> Label.t * Block.t list val lett : {body: t, decs: {exp: t, var: Var.t} list} -> t val layout : t -> Layout.t val handlee : {ty: Type.t, try: t, catch: Var.t * Type.t, handler: t} -> t val falsee : t val eq : t * t * Type.t -> t val detupleBind : {body: t, tuple: Var.t, tupleTy: Type.t, components: Var.t vector} -> t val detuple : {body: Var.t vector -> t, tuple: t, length: int} -> t val const : Const.t -> t val conApp : {ty: Type.t, con: Con.t, args: t vector} -> t datatype cases = Con of {con: Con.t, args: (Var.t * Type.t) vector, body: t} vector | Word of WordSize.t * (WordX.t * t) vector val casee : {ty: Type.t, test: t, cases: cases, default: t option} -> t val call : {ty: Type.t, args: t vector, func: Func.t} -> t val arith : {ty: Type.t, args: t vector, prim: Type.t Prim.t, overflow: t} -> t end structure Datatype : sig datatype t = T of {cons: {con: Con.t, args: Type.t vector} vector, tycon: Tycon.t} val layout : t -> Layout.t end structure Const : CONST structure Con : CON structure CharSize : CHAR_SIZE structure Cases : sig datatype t = Con of (Con.t * Label.t) vector | Word of WordSize.t * (WordX.t * Label.t) vector val map : t * (Label.t -> Label.t) -> t val length : t -> int val isEmpty : t -> bool val hd : t -> Label.t val foreach : t * (Label.t -> unit) -> unit val forall : t * (Label.t -> bool) -> bool end structure CType : C_TYPE structure CFunction : C_FUNCTION structure Block : sig val transfer : t -> Transfer.t datatype t = T of {args: (Var.t * Type.t) vector, label: Label.t, transfer: Transfer.t, statements: Statement.t vector} val statements : t -> Statement.t vector val layout : t -> Layout.t val label : t -> Label.t val clear : t -> unit val args : t -> (Var.t * Type.t) vector end structure Atoms : ATOMS' end val it = (): unit functor KnownCase (S : KNOWN_CASE_STRUCTS) : KNOWN_CASE val it = (): unit signature LOCAL_FLATTEN = sig val typeCheck : Program.t -> unit val shrinkFunction : {globals: Statement.t vector} -> Function.t -> Function.t val shrink : Program.t -> Program.t val reverseFunctions : Program.t -> Program.t val orderFunctions : Program.t -> Program.t val flatten : Program.t -> Program.t val eliminateDeadBlocksFunction : Function.t -> Function.t val eliminateDeadBlocks : Program.t -> Program.t val breakCriticalEdgesFunction : Function.t * {codeMotion: bool} -> Function.t val breakCriticalEdges : Program.t * {codeMotion: bool} -> Program.t val analyze : {const: Const.t -> 'a, tuple: 'a vector -> 'a, coerce: {to: 'a, from: 'a} -> unit, conApp: {con: Con.t, args: 'a vector} -> 'a, filter: 'a * Con.t * 'a vector -> unit, layout: 'a -> Layout.t, select: ... -> 'a, primApp: ..., ...} -> {func: Func.t -> {args: 'a vector, raises: 'a vector option, returns: 'a vector option}, label: Label.t -> 'a vector, value: Var.t -> 'a} structure WordXVector : WORD_X_VECTOR structure WordX : WORD_X structure WordSize : WORD_SIZE structure Vars : SET structure Var : VAR structure Tyvar : TYVAR structure Type : sig val word : WordSize.t -> t val weak : t -> t val vector : t -> t val unit : t val tuple : t vector -> t val thread : t type t val reff : t -> t val real : RealSize.t -> t val plist : t -> PropertyList.t val ofConst : Const.t -> t val layout : t -> Layout.t val isUnit : t -> bool val isTuple : t -> bool val intInf : t val hash : t -> word val equals : t * t -> bool datatype dest = Array of t | CPointer | Datatype of Tycon.t | IntInf | Real of RealSize.t | Ref of t | Thread | ... val dest : t -> dest val deWeak : t -> t val deVector : t -> t val deTupleOpt : t -> t vector option val deTuple : t -> t vector val deRef : t -> t val deDatatype : t -> Tycon.t val deArray : t -> t val datatypee : Tycon.t -> t val cpointer : t val checkPrimApp : {args: t vector, prim: t Prim.t, targs: t vector, result: t} -> bool val bool : t val array : t -> t end structure Tycon : TYCON structure Transfer : sig datatype t = Arith of {ty: Type.t, args: Var.t vector, prim: Type.t Prim.t, success: Label.t, overflow: Label.t} | Bug | Call of {args: Var.t vector, func: Func.t, return: Return.t} | Case of {test: Var.t, cases: Cases.t, ...} | Goto of {dst: Label.t, ...} | Raise of Var.t vector | Return of Var.t vector | ... val replaceVar : t * (Var.t -> Var.t) -> t val replaceLabelVar : t * (Label.t -> Label.t) * (Var.t -> Var.t) -> t val replaceLabel : t * (Label.t -> Label.t) -> t val layout : t -> Layout.t val hash : t -> Word.t val foreachVar : t * (Var.t -> unit) -> unit val foreachLabelVar : t * (Label.t -> unit) * (Var.t -> unit) -> unit val foreachLabel : t * (Label.t -> unit) -> unit val foreachFunc : t * (Func.t -> unit) -> unit val equals : t * t -> bool end structure Statement : sig val var : t -> Var.t option datatype t = T of {ty: Type.t, exp: Exp.t, var: Var.t option} val profile : ProfileExp.t -> t val prettifyGlobals : t vector -> Var.t -> string option val layout : t -> Layout.t val exp : t -> Exp.t val clear : t -> unit end structure SourceInfo : SOURCE_INFO structure SortedRecord : RECORD structure Return : RETURN structure Record : RECORD structure RealX : REAL_X structure RealSize : REAL_SIZE structure Program : sig datatype t = T of {main: Func.t, globals: Statement.t vector, datatypes: Datatype.t vector, functions: Function.t list} val mainFunction : t -> Function.t val layouts : t * (Layout.t -> unit) -> unit val layoutStats : t -> Layout.t val hasPrim : t * (Type.t Prim.t -> bool) -> bool val foreachVar : t * (Var.t * Type.t -> unit) -> unit val foreachPrim : t * (Type.t Prim.t -> unit) -> unit val dfs : t * (Function.t -> unit -> unit) -> unit val clearTop : t -> unit val clear : t -> unit end structure ProfileLabel : PROFILE_LABEL structure ProfileExp : PROFILE_EXP structure Prim : PRIM structure Label : LABEL structure IntSize : INT_SIZE structure Handler : HANDLER structure Function : sig type t val profile : t * SourceInfo.t -> t val new : {args: (Var.t * Type.t) vector, name: Func.t, start: Label.t, blocks: Block.t vector, raises: Type.t vector option, returns: Type.t vector option, ...} -> t val name : t -> Func.t val mayInline : t -> bool val layoutDot : t * (Var.t -> string option) -> {tree: unit -> Layout.t, graph: Layout.t, destroy: unit -> unit} val layout : t -> Layout.t val foreachVar : t * (Var.t * Type.t -> unit) -> unit val dominatorTree : t -> Block.t Tree.t val dfs : t * (Block.t -> unit -> unit) -> unit val dest : t -> {args: (Var.t * Type.t) vector, name: Func.t, start: Label.t, blocks: Block.t vector, raises: Type.t vector option, returns: Type.t vector option, ...} val controlFlow : t -> {graph: unit DirectedGraph.t, labelNode: Label.t -> unit DirectedGraph.Node.t, nodeBlock: unit DirectedGraph.Node.t -> Block.t} val clear : t -> unit val blocks : t -> Block.t vector val alphaRename : t -> t end structure Func : FUNC structure Field : FIELD structure Ffi : FFI structure Exp : sig val unit : t datatype t = ConApp of {con: Con.t, args: Var.t vector} | Const of Const.t | PrimApp of {args: Var.t vector, prim: Type.t Prim.t, targs: Type.t vector} | Profile of ProfileExp.t | Select of {tuple: Var.t, ...} | Tuple of Var.t vector | Var of Var.t val replaceVar : t * (Var.t -> Var.t) -> t val maySideEffect : t -> bool val layout : t -> Layout.t val hash : t -> Word.t val foreachVar : t * (Var.t -> unit) -> unit val equals : t * t -> bool end structure DirectExp : sig val word : WordX.t -> t val var : Var.t * Type.t -> t val tuple : {ty: Type.t, exps: t vector} -> t val truee : t type t val select : {ty: Type.t, tuple: t, offset: int} -> t val raisee : t -> t val profile : ProfileExp.t -> t val primApp : {ty: Type.t, args: t vector, prim: Type.t Prim.t, targs: Type.t vector} -> t val name : t * (Var.t -> t) -> t val linearizeGoto : t * Handler.t * Label.t -> Label.t * Block.t list val linearize : t * Handler.t -> Label.t * Block.t list val lett : {body: t, decs: {exp: t, var: Var.t} list} -> t val layout : t -> Layout.t val handlee : {ty: Type.t, try: t, catch: Var.t * Type.t, handler: t} -> t val falsee : t val eq : t * t * Type.t -> t val detupleBind : {body: t, tuple: Var.t, tupleTy: Type.t, components: Var.t vector} -> t val detuple : {body: Var.t vector -> t, tuple: t, length: int} -> t val const : Const.t -> t val conApp : {ty: Type.t, con: Con.t, args: t vector} -> t datatype cases = Con of {con: Con.t, args: (Var.t * Type.t) vector, body: t} vector | Word of WordSize.t * (WordX.t * t) vector val casee : {ty: Type.t, test: t, cases: cases, default: t option} -> t val call : {ty: Type.t, args: t vector, func: Func.t} -> t val arith : {ty: Type.t, args: t vector, prim: Type.t Prim.t, overflow: t} -> t end structure Datatype : sig datatype t = T of {cons: {con: Con.t, args: Type.t vector} vector, tycon: Tycon.t} val layout : t -> Layout.t end structure Const : CONST structure Con : CON structure CharSize : CHAR_SIZE structure Cases : sig datatype t = Con of (Con.t * Label.t) vector | Word of WordSize.t * (WordX.t * Label.t) vector val map : t * (Label.t -> Label.t) -> t val length : t -> int val isEmpty : t -> bool val hd : t -> Label.t val foreach : t * (Label.t -> unit) -> unit val forall : t * (Label.t -> bool) -> bool end structure CType : C_TYPE structure CFunction : C_FUNCTION structure Block : sig val transfer : t -> Transfer.t datatype t = T of {args: (Var.t * Type.t) vector, label: Label.t, transfer: Transfer.t, statements: Statement.t vector} val statements : t -> Statement.t vector val layout : t -> Layout.t val label : t -> Label.t val clear : t -> unit val args : t -> (Var.t * Type.t) vector end structure Atoms : ATOMS' end signature LOCAL_FLATTEN_STRUCTS = sig val typeCheck : Program.t -> unit val shrinkFunction : {globals: Statement.t vector} -> Function.t -> Function.t val shrink : Program.t -> Program.t val reverseFunctions : Program.t -> Program.t val orderFunctions : Program.t -> Program.t val eliminateDeadBlocksFunction : Function.t -> Function.t val eliminateDeadBlocks : Program.t -> Program.t val breakCriticalEdgesFunction : Function.t * {codeMotion: bool} -> Function.t val breakCriticalEdges : Program.t * {codeMotion: bool} -> Program.t val analyze : {const: Const.t -> 'a, tuple: 'a vector -> 'a, coerce: {to: 'a, from: 'a} -> unit, conApp: {con: Con.t, args: 'a vector} -> 'a, filter: 'a * Con.t * 'a vector -> unit, layout: 'a -> Layout.t, select: ... -> 'a, primApp: ..., ...} -> {func: Func.t -> {args: 'a vector, raises: 'a vector option, returns: 'a vector option}, label: Label.t -> 'a vector, value: Var.t -> 'a} structure WordXVector : WORD_X_VECTOR structure WordX : WORD_X structure WordSize : WORD_SIZE structure Vars : SET structure Var : VAR structure Tyvar : TYVAR structure Type : sig val word : WordSize.t -> t val weak : t -> t val vector : t -> t val unit : t val tuple : t vector -> t val thread : t type t val reff : t -> t val real : RealSize.t -> t val plist : t -> PropertyList.t val ofConst : Const.t -> t val layout : t -> Layout.t val isUnit : t -> bool val isTuple : t -> bool val intInf : t val hash : t -> word val equals : t * t -> bool datatype dest = Array of t | CPointer | Datatype of Tycon.t | IntInf | Real of RealSize.t | Ref of t | Thread | ... val dest : t -> dest val deWeak : t -> t val deVector : t -> t val deTupleOpt : t -> t vector option val deTuple : t -> t vector val deRef : t -> t val deDatatype : t -> Tycon.t val deArray : t -> t val datatypee : Tycon.t -> t val cpointer : t val checkPrimApp : {args: t vector, prim: t Prim.t, targs: t vector, result: t} -> bool val bool : t val array : t -> t end structure Tycon : TYCON structure Transfer : sig datatype t = Arith of {ty: Type.t, args: Var.t vector, prim: Type.t Prim.t, success: Label.t, overflow: Label.t} | Bug | Call of {args: Var.t vector, func: Func.t, return: Return.t} | Case of {test: Var.t, cases: Cases.t, ...} | Goto of {dst: Label.t, ...} | Raise of Var.t vector | Return of Var.t vector | ... val replaceVar : t * (Var.t -> Var.t) -> t val replaceLabelVar : t * (Label.t -> Label.t) * (Var.t -> Var.t) -> t val replaceLabel : t * (Label.t -> Label.t) -> t val layout : t -> Layout.t val hash : t -> Word.t val foreachVar : t * (Var.t -> unit) -> unit val foreachLabelVar : t * (Label.t -> unit) * (Var.t -> unit) -> unit val foreachLabel : t * (Label.t -> unit) -> unit val foreachFunc : t * (Func.t -> unit) -> unit val equals : t * t -> bool end structure Statement : sig val var : t -> Var.t option datatype t = T of {ty: Type.t, exp: Exp.t, var: Var.t option} val profile : ProfileExp.t -> t val prettifyGlobals : t vector -> Var.t -> string option val layout : t -> Layout.t val exp : t -> Exp.t val clear : t -> unit end structure SourceInfo : SOURCE_INFO structure SortedRecord : RECORD structure Return : RETURN structure Record : RECORD structure RealX : REAL_X structure RealSize : REAL_SIZE structure Program : sig datatype t = T of {main: Func.t, globals: Statement.t vector, datatypes: Datatype.t vector, functions: Function.t list} val mainFunction : t -> Function.t val layouts : t * (Layout.t -> unit) -> unit val layoutStats : t -> Layout.t val hasPrim : t * (Type.t Prim.t -> bool) -> bool val foreachVar : t * (Var.t * Type.t -> unit) -> unit val foreachPrim : t * (Type.t Prim.t -> unit) -> unit val dfs : t * (Function.t -> unit -> unit) -> unit val clearTop : t -> unit val clear : t -> unit end structure ProfileLabel : PROFILE_LABEL structure ProfileExp : PROFILE_EXP structure Prim : PRIM structure Label : LABEL structure IntSize : INT_SIZE structure Handler : HANDLER structure Function : sig type t val profile : t * SourceInfo.t -> t val new : {args: (Var.t * Type.t) vector, name: Func.t, start: Label.t, blocks: Block.t vector, raises: Type.t vector option, returns: Type.t vector option, ...} -> t val name : t -> Func.t val mayInline : t -> bool val layoutDot : t * (Var.t -> string option) -> {tree: unit -> Layout.t, graph: Layout.t, destroy: unit -> unit} val layout : t -> Layout.t val foreachVar : t * (Var.t * Type.t -> unit) -> unit val dominatorTree : t -> Block.t Tree.t val dfs : t * (Block.t -> unit -> unit) -> unit val dest : t -> {args: (Var.t * Type.t) vector, name: Func.t, start: Label.t, blocks: Block.t vector, raises: Type.t vector option, returns: Type.t vector option, ...} val controlFlow : t -> {graph: unit DirectedGraph.t, labelNode: Label.t -> unit DirectedGraph.Node.t, nodeBlock: unit DirectedGraph.Node.t -> Block.t} val clear : t -> unit val blocks : t -> Block.t vector val alphaRename : t -> t end structure Func : FUNC structure Field : FIELD structure Ffi : FFI structure Exp : sig val unit : t datatype t = ConApp of {con: Con.t, args: Var.t vector} | Const of Const.t | PrimApp of {args: Var.t vector, prim: Type.t Prim.t, targs: Type.t vector} | Profile of ProfileExp.t | Select of {tuple: Var.t, ...} | Tuple of Var.t vector | Var of Var.t val replaceVar : t * (Var.t -> Var.t) -> t val maySideEffect : t -> bool val layout : t -> Layout.t val hash : t -> Word.t val foreachVar : t * (Var.t -> unit) -> unit val equals : t * t -> bool end structure DirectExp : sig val word : WordX.t -> t val var : Var.t * Type.t -> t val tuple : {ty: Type.t, exps: t vector} -> t val truee : t type t val select : {ty: Type.t, tuple: t, offset: int} -> t val raisee : t -> t val profile : ProfileExp.t -> t val primApp : {ty: Type.t, args: t vector, prim: Type.t Prim.t, targs: Type.t vector} -> t val name : t * (Var.t -> t) -> t val linearizeGoto : t * Handler.t * Label.t -> Label.t * Block.t list val linearize : t * Handler.t -> Label.t * Block.t list val lett : {body: t, decs: {exp: t, var: Var.t} list} -> t val layout : t -> Layout.t val handlee : {ty: Type.t, try: t, catch: Var.t * Type.t, handler: t} -> t val falsee : t val eq : t * t * Type.t -> t val detupleBind : {body: t, tuple: Var.t, tupleTy: Type.t, components: Var.t vector} -> t val detuple : {body: Var.t vector -> t, tuple: t, length: int} -> t val const : Const.t -> t val conApp : {ty: Type.t, con: Con.t, args: t vector} -> t datatype cases = Con of {con: Con.t, args: (Var.t * Type.t) vector, body: t} vector | Word of WordSize.t * (WordX.t * t) vector val casee : {ty: Type.t, test: t, cases: cases, default: t option} -> t val call : {ty: Type.t, args: t vector, func: Func.t} -> t val arith : {ty: Type.t, args: t vector, prim: Type.t Prim.t, overflow: t} -> t end structure Datatype : sig datatype t = T of {cons: {con: Con.t, args: Type.t vector} vector, tycon: Tycon.t} val layout : t -> Layout.t end structure Const : CONST structure Con : CON structure CharSize : CHAR_SIZE structure Cases : sig datatype t = Con of (Con.t * Label.t) vector | Word of WordSize.t * (WordX.t * Label.t) vector val map : t * (Label.t -> Label.t) -> t val length : t -> int val isEmpty : t -> bool val hd : t -> Label.t val foreach : t * (Label.t -> unit) -> unit val forall : t * (Label.t -> bool) -> bool end structure CType : C_TYPE structure CFunction : C_FUNCTION structure Block : sig val transfer : t -> Transfer.t datatype t = T of {args: (Var.t * Type.t) vector, label: Label.t, transfer: Transfer.t, statements: Statement.t vector} val statements : t -> Statement.t vector val layout : t -> Layout.t val label : t -> Label.t val clear : t -> unit val args : t -> (Var.t * Type.t) vector end structure Atoms : ATOMS' end val it = (): unit functor LocalFlatten (S : LOCAL_FLATTEN_STRUCTS) : LOCAL_FLATTEN val it = (): unit signature LOCAL_REF = sig val typeCheck : Program.t -> unit val shrinkFunction : {globals: Statement.t vector} -> Function.t -> Function.t val shrink : Program.t -> Program.t val reverseFunctions : Program.t -> Program.t val restoreFunction : {globals: Statement.t vector} -> Function.t -> Function.t val restore : Program.t -> Program.t val orderFunctions : Program.t -> Program.t val eliminateDeadBlocksFunction : Function.t -> Function.t val eliminateDeadBlocks : Program.t -> Program.t val eliminate : Program.t -> Program.t val breakCriticalEdgesFunction : Function.t * {codeMotion: bool} -> Function.t val breakCriticalEdges : Program.t * {codeMotion: bool} -> Program.t val analyze : {const: Const.t -> 'a, tuple: 'a vector -> 'a, coerce: {to: 'a, from: 'a} -> unit, conApp: {con: Con.t, args: 'a vector} -> 'a, filter: 'a * Con.t * 'a vector -> unit, layout: 'a -> Layout.t, select: ... -> 'a, primApp: ..., ...} -> {func: Func.t -> {args: 'a vector, raises: 'a vector option, returns: 'a vector option}, label: Label.t -> 'a vector, value: Var.t -> 'a} structure WordXVector : WORD_X_VECTOR structure WordX : WORD_X structure WordSize : WORD_SIZE structure Vars : SET structure Var : VAR structure Tyvar : TYVAR structure Type : sig val word : WordSize.t -> t val weak : t -> t val vector : t -> t val unit : t val tuple : t vector -> t val thread : t type t val reff : t -> t val real : RealSize.t -> t val plist : t -> PropertyList.t val ofConst : Const.t -> t val layout : t -> Layout.t val isUnit : t -> bool val isTuple : t -> bool val intInf : t val hash : t -> word val equals : t * t -> bool datatype dest = Array of t | CPointer | Datatype of Tycon.t | IntInf | Real of RealSize.t | Ref of t | Thread | ... val dest : t -> dest val deWeak : t -> t val deVector : t -> t val deTupleOpt : t -> t vector option val deTuple : t -> t vector val deRef : t -> t val deDatatype : t -> Tycon.t val deArray : t -> t val datatypee : Tycon.t -> t val cpointer : t val checkPrimApp : {args: t vector, prim: t Prim.t, targs: t vector, result: t} -> bool val bool : t val array : t -> t end structure Tycon : TYCON structure Transfer : sig datatype t = Arith of {ty: Type.t, args: Var.t vector, prim: Type.t Prim.t, success: Label.t, overflow: Label.t} | Bug | Call of {args: Var.t vector, func: Func.t, return: Return.t} | Case of {test: Var.t, cases: Cases.t, ...} | Goto of {dst: Label.t, ...} | Raise of Var.t vector | Return of Var.t vector | ... val replaceVar : t * (Var.t -> Var.t) -> t val replaceLabelVar : t * (Label.t -> Label.t) * (Var.t -> Var.t) -> t val replaceLabel : t * (Label.t -> Label.t) -> t val layout : t -> Layout.t val hash : t -> Word.t val foreachVar : t * (Var.t -> unit) -> unit val foreachLabelVar : t * (Label.t -> unit) * (Var.t -> unit) -> unit val foreachLabel : t * (Label.t -> unit) -> unit val foreachFunc : t * (Func.t -> unit) -> unit val equals : t * t -> bool end structure Statement : sig val var : t -> Var.t option datatype t = T of {ty: Type.t, exp: Exp.t, var: Var.t option} val profile : ProfileExp.t -> t val prettifyGlobals : t vector -> Var.t -> string option val layout : t -> Layout.t val exp : t -> Exp.t val clear : t -> unit end structure SourceInfo : SOURCE_INFO structure SortedRecord : RECORD structure Return : RETURN structure Record : RECORD structure RealX : REAL_X structure RealSize : REAL_SIZE structure Program : sig datatype t = T of {main: Func.t, globals: Statement.t vector, datatypes: Datatype.t vector, functions: Function.t list} val mainFunction : t -> Function.t val layouts : t * (Layout.t -> unit) -> unit val layoutStats : t -> Layout.t val hasPrim : t * (Type.t Prim.t -> bool) -> bool val foreachVar : t * (Var.t * Type.t -> unit) -> unit val foreachPrim : t * (Type.t Prim.t -> unit) -> unit val dfs : t * (Function.t -> unit -> unit) -> unit val clearTop : t -> unit val clear : t -> unit end structure ProfileLabel : PROFILE_LABEL structure ProfileExp : PROFILE_EXP structure Prim : PRIM structure Label : LABEL structure IntSize : INT_SIZE structure Handler : HANDLER structure Function : sig type t val profile : t * SourceInfo.t -> t val new : {args: (Var.t * Type.t) vector, name: Func.t, start: Label.t, blocks: Block.t vector, raises: Type.t vector option, returns: Type.t vector option, ...} -> t val name : t -> Func.t val mayInline : t -> bool val layoutDot : t * (Var.t -> string option) -> {tree: unit -> Layout.t, graph: Layout.t, destroy: unit -> unit} val layout : t -> Layout.t val foreachVar : t * (Var.t * Type.t -> unit) -> unit val dominatorTree : t -> Block.t Tree.t val dfs : t * (Block.t -> unit -> unit) -> unit val dest : t -> {args: (Var.t * Type.t) vector, name: Func.t, start: Label.t, blocks: Block.t vector, raises: Type.t vector option, returns: Type.t vector option, ...} val controlFlow : t -> {graph: unit DirectedGraph.t, labelNode: Label.t -> unit DirectedGraph.Node.t, nodeBlock: unit DirectedGraph.Node.t -> Block.t} val clear : t -> unit val blocks : t -> Block.t vector val alphaRename : t -> t end structure Func : FUNC structure Field : FIELD structure Ffi : FFI structure Exp : sig val unit : t datatype t = ConApp of {con: Con.t, args: Var.t vector} | Const of Const.t | PrimApp of {args: Var.t vector, prim: Type.t Prim.t, targs: Type.t vector} | Profile of ProfileExp.t | Select of {tuple: Var.t, ...} | Tuple of Var.t vector | Var of Var.t val replaceVar : t * (Var.t -> Var.t) -> t val maySideEffect : t -> bool val layout : t -> Layout.t val hash : t -> Word.t val foreachVar : t * (Var.t -> unit) -> unit val equals : t * t -> bool end structure DirectExp : sig val word : WordX.t -> t val var : Var.t * Type.t -> t val tuple : {ty: Type.t, exps: t vector} -> t val truee : t type t val select : {ty: Type.t, tuple: t, offset: int} -> t val raisee : t -> t val profile : ProfileExp.t -> t val primApp : {ty: Type.t, args: t vector, prim: Type.t Prim.t, targs: Type.t vector} -> t val name : t * (Var.t -> t) -> t val linearizeGoto : t * Handler.t * Label.t -> Label.t * Block.t list val linearize : t * Handler.t -> Label.t * Block.t list val lett : {body: t, decs: {exp: t, var: Var.t} list} -> t val layout : t -> Layout.t val handlee : {ty: Type.t, try: t, catch: Var.t * Type.t, handler: t} -> t val falsee : t val eq : t * t * Type.t -> t val detupleBind : {body: t, tuple: Var.t, tupleTy: Type.t, components: Var.t vector} -> t val detuple : {body: Var.t vector -> t, tuple: t, length: int} -> t val const : Const.t -> t val conApp : {ty: Type.t, con: Con.t, args: t vector} -> t datatype cases = Con of {con: Con.t, args: (Var.t * Type.t) vector, body: t} vector | Word of WordSize.t * (WordX.t * t) vector val casee : {ty: Type.t, test: t, cases: cases, default: t option} -> t val call : {ty: Type.t, args: t vector, func: Func.t} -> t val arith : {ty: Type.t, args: t vector, prim: Type.t Prim.t, overflow: t} -> t end structure Datatype : sig datatype t = T of {cons: {con: Con.t, args: Type.t vector} vector, tycon: Tycon.t} val layout : t -> Layout.t end structure Const : CONST structure Con : CON structure CharSize : CHAR_SIZE structure Cases : sig datatype t = Con of (Con.t * Label.t) vector | Word of WordSize.t * (WordX.t * Label.t) vector val map : t * (Label.t -> Label.t) -> t val length : t -> int val isEmpty : t -> bool val hd : t -> Label.t val foreach : t * (Label.t -> unit) -> unit val forall : t * (Label.t -> bool) -> bool end structure CType : C_TYPE structure CFunction : C_FUNCTION structure Block : sig val transfer : t -> Transfer.t datatype t = T of {args: (Var.t * Type.t) vector, label: Label.t, transfer: Transfer.t, statements: Statement.t vector} val statements : t -> Statement.t vector val layout : t -> Layout.t val label : t -> Label.t val clear : t -> unit val args : t -> (Var.t * Type.t) vector end structure Atoms : ATOMS' end signature LOCAL_REF_STRUCTS = sig val typeCheck : Program.t -> unit val shrinkFunction : {globals: Statement.t vector} -> Function.t -> Function.t val shrink : Program.t -> Program.t val reverseFunctions : Program.t -> Program.t val restoreFunction : {globals: Statement.t vector} -> Function.t -> Function.t val restore : Program.t -> Program.t val orderFunctions : Program.t -> Program.t val eliminateDeadBlocksFunction : Function.t -> Function.t val eliminateDeadBlocks : Program.t -> Program.t val breakCriticalEdgesFunction : Function.t * {codeMotion: bool} -> Function.t val breakCriticalEdges : Program.t * {codeMotion: bool} -> Program.t val analyze : {const: Const.t -> 'a, tuple: 'a vector -> 'a, coerce: {to: 'a, from: 'a} -> unit, conApp: {con: Con.t, args: 'a vector} -> 'a, filter: 'a * Con.t * 'a vector -> unit, layout: 'a -> Layout.t, select: ... -> 'a, primApp: ..., ...} -> {func: Func.t -> {args: 'a vector, raises: 'a vector option, returns: 'a vector option}, label: Label.t -> 'a vector, value: Var.t -> 'a} structure WordXVector : WORD_X_VECTOR structure WordX : WORD_X structure WordSize : WORD_SIZE structure Vars : SET structure Var : VAR structure Tyvar : TYVAR structure Type : sig val word : WordSize.t -> t val weak : t -> t val vector : t -> t val unit : t val tuple : t vector -> t val thread : t type t val reff : t -> t val real : RealSize.t -> t val plist : t -> PropertyList.t val ofConst : Const.t -> t val layout : t -> Layout.t val isUnit : t -> bool val isTuple : t -> bool val intInf : t val hash : t -> word val equals : t * t -> bool datatype dest = Array of t | CPointer | Datatype of Tycon.t | IntInf | Real of RealSize.t | Ref of t | Thread | ... val dest : t -> dest val deWeak : t -> t val deVector : t -> t val deTupleOpt : t -> t vector option val deTuple : t -> t vector val deRef : t -> t val deDatatype : t -> Tycon.t val deArray : t -> t val datatypee : Tycon.t -> t val cpointer : t val checkPrimApp : {args: t vector, prim: t Prim.t, targs: t vector, result: t} -> bool val bool : t val array : t -> t end structure Tycon : TYCON structure Transfer : sig datatype t = Arith of {ty: Type.t, args: Var.t vector, prim: Type.t Prim.t, success: Label.t, overflow: Label.t} | Bug | Call of {args: Var.t vector, func: Func.t, return: Return.t} | Case of {test: Var.t, cases: Cases.t, ...} | Goto of {dst: Label.t, ...} | Raise of Var.t vector | Return of Var.t vector | ... val replaceVar : t * (Var.t -> Var.t) -> t val replaceLabelVar : t * (Label.t -> Label.t) * (Var.t -> Var.t) -> t val replaceLabel : t * (Label.t -> Label.t) -> t val layout : t -> Layout.t val hash : t -> Word.t val foreachVar : t * (Var.t -> unit) -> unit val foreachLabelVar : t * (Label.t -> unit) * (Var.t -> unit) -> unit val foreachLabel : t * (Label.t -> unit) -> unit val foreachFunc : t * (Func.t -> unit) -> unit val equals : t * t -> bool end structure Statement : sig val var : t -> Var.t option datatype t = T of {ty: Type.t, exp: Exp.t, var: Var.t option} val profile : ProfileExp.t -> t val prettifyGlobals : t vector -> Var.t -> string option val layout : t -> Layout.t val exp : t -> Exp.t val clear : t -> unit end structure SourceInfo : SOURCE_INFO structure SortedRecord : RECORD structure Return : RETURN structure Record : RECORD structure RealX : REAL_X structure RealSize : REAL_SIZE structure Program : sig datatype t = T of {main: Func.t, globals: Statement.t vector, datatypes: Datatype.t vector, functions: Function.t list} val mainFunction : t -> Function.t val layouts : t * (Layout.t -> unit) -> unit val layoutStats : t -> Layout.t val hasPrim : t * (Type.t Prim.t -> bool) -> bool val foreachVar : t * (Var.t * Type.t -> unit) -> unit val foreachPrim : t * (Type.t Prim.t -> unit) -> unit val dfs : t * (Function.t -> unit -> unit) -> unit val clearTop : t -> unit val clear : t -> unit end structure ProfileLabel : PROFILE_LABEL structure ProfileExp : PROFILE_EXP structure Prim : PRIM structure Label : LABEL structure IntSize : INT_SIZE structure Handler : HANDLER structure Function : sig type t val profile : t * SourceInfo.t -> t val new : {args: (Var.t * Type.t) vector, name: Func.t, start: Label.t, blocks: Block.t vector, raises: Type.t vector option, returns: Type.t vector option, ...} -> t val name : t -> Func.t val mayInline : t -> bool val layoutDot : t * (Var.t -> string option) -> {tree: unit -> Layout.t, graph: Layout.t, destroy: unit -> unit} val layout : t -> Layout.t val foreachVar : t * (Var.t * Type.t -> unit) -> unit val dominatorTree : t -> Block.t Tree.t val dfs : t * (Block.t -> unit -> unit) -> unit val dest : t -> {args: (Var.t * Type.t) vector, name: Func.t, start: Label.t, blocks: Block.t vector, raises: Type.t vector option, returns: Type.t vector option, ...} val controlFlow : t -> {graph: unit DirectedGraph.t, labelNode: Label.t -> unit DirectedGraph.Node.t, nodeBlock: unit DirectedGraph.Node.t -> Block.t} val clear : t -> unit val blocks : t -> Block.t vector val alphaRename : t -> t end structure Func : FUNC structure Field : FIELD structure Ffi : FFI structure Exp : sig val unit : t datatype t = ConApp of {con: Con.t, args: Var.t vector} | Const of Const.t | PrimApp of {args: Var.t vector, prim: Type.t Prim.t, targs: Type.t vector} | Profile of ProfileExp.t | Select of {tuple: Var.t, ...} | Tuple of Var.t vector | Var of Var.t val replaceVar : t * (Var.t -> Var.t) -> t val maySideEffect : t -> bool val layout : t -> Layout.t val hash : t -> Word.t val foreachVar : t * (Var.t -> unit) -> unit val equals : t * t -> bool end structure DirectExp : sig val word : WordX.t -> t val var : Var.t * Type.t -> t val tuple : {ty: Type.t, exps: t vector} -> t val truee : t type t val select : {ty: Type.t, tuple: t, offset: int} -> t val raisee : t -> t val profile : ProfileExp.t -> t val primApp : {ty: Type.t, args: t vector, prim: Type.t Prim.t, targs: Type.t vector} -> t val name : t * (Var.t -> t) -> t val linearizeGoto : t * Handler.t * Label.t -> Label.t * Block.t list val linearize : t * Handler.t -> Label.t * Block.t list val lett : {body: t, decs: {exp: t, var: Var.t} list} -> t val layout : t -> Layout.t val handlee : {ty: Type.t, try: t, catch: Var.t * Type.t, handler: t} -> t val falsee : t val eq : t * t * Type.t -> t val detupleBind : {body: t, tuple: Var.t, tupleTy: Type.t, components: Var.t vector} -> t val detuple : {body: Var.t vector -> t, tuple: t, length: int} -> t val const : Const.t -> t val conApp : {ty: Type.t, con: Con.t, args: t vector} -> t datatype cases = Con of {con: Con.t, args: (Var.t * Type.t) vector, body: t} vector | Word of WordSize.t * (WordX.t * t) vector val casee : {ty: Type.t, test: t, cases: cases, default: t option} -> t val call : {ty: Type.t, args: t vector, func: Func.t} -> t val arith : {ty: Type.t, args: t vector, prim: Type.t Prim.t, overflow: t} -> t end structure Datatype : sig datatype t = T of {cons: {con: Con.t, args: Type.t vector} vector, tycon: Tycon.t} val layout : t -> Layout.t end structure Const : CONST structure Con : CON structure CharSize : CHAR_SIZE structure Cases : sig datatype t = Con of (Con.t * Label.t) vector | Word of WordSize.t * (WordX.t * Label.t) vector val map : t * (Label.t -> Label.t) -> t val length : t -> int val isEmpty : t -> bool val hd : t -> Label.t val foreach : t * (Label.t -> unit) -> unit val forall : t * (Label.t -> bool) -> bool end structure CType : C_TYPE structure CFunction : C_FUNCTION structure Block : sig val transfer : t -> Transfer.t datatype t = T of {args: (Var.t * Type.t) vector, label: Label.t, transfer: Transfer.t, statements: Statement.t vector} val statements : t -> Statement.t vector val layout : t -> Layout.t val label : t -> Label.t val clear : t -> unit val args : t -> (Var.t * Type.t) vector end structure Atoms : ATOMS' end val it = (): unit functor LocalRef (S : LOCAL_REF_STRUCTS) : LOCAL_REF val it = (): unit signature LOOP_INVARIANT = sig val typeCheck : Program.t -> unit val shrinkFunction : {globals: Statement.t vector} -> Function.t -> Function.t val shrink : Program.t -> Program.t val reverseFunctions : Program.t -> Program.t val orderFunctions : Program.t -> Program.t val loopInvariant : Program.t -> Program.t val eliminateDeadBlocksFunction : Function.t -> Function.t val eliminateDeadBlocks : Program.t -> Program.t val breakCriticalEdgesFunction : Function.t * {codeMotion: bool} -> Function.t val breakCriticalEdges : Program.t * {codeMotion: bool} -> Program.t val analyze : {const: Const.t -> 'a, tuple: 'a vector -> 'a, coerce: {to: 'a, from: 'a} -> unit, conApp: {con: Con.t, args: 'a vector} -> 'a, filter: 'a * Con.t * 'a vector -> unit, layout: 'a -> Layout.t, select: ... -> 'a, primApp: ..., ...} -> {func: Func.t -> {args: 'a vector, raises: 'a vector option, returns: 'a vector option}, label: Label.t -> 'a vector, value: Var.t -> 'a} structure WordXVector : WORD_X_VECTOR structure WordX : WORD_X structure WordSize : WORD_SIZE structure Vars : SET structure Var : VAR structure Tyvar : TYVAR structure Type : sig val word : WordSize.t -> t val weak : t -> t val vector : t -> t val unit : t val tuple : t vector -> t val thread : t type t val reff : t -> t val real : RealSize.t -> t val plist : t -> PropertyList.t val ofConst : Const.t -> t val layout : t -> Layout.t val isUnit : t -> bool val isTuple : t -> bool val intInf : t val hash : t -> word val equals : t * t -> bool datatype dest = Array of t | CPointer | Datatype of Tycon.t | IntInf | Real of RealSize.t | Ref of t | Thread | ... val dest : t -> dest val deWeak : t -> t val deVector : t -> t val deTupleOpt : t -> t vector option val deTuple : t -> t vector val deRef : t -> t val deDatatype : t -> Tycon.t val deArray : t -> t val datatypee : Tycon.t -> t val cpointer : t val checkPrimApp : {args: t vector, prim: t Prim.t, targs: t vector, result: t} -> bool val bool : t val array : t -> t end structure Tycon : TYCON structure Transfer : sig datatype t = Arith of {ty: Type.t, args: Var.t vector, prim: Type.t Prim.t, success: Label.t, overflow: Label.t} | Bug | Call of {args: Var.t vector, func: Func.t, return: Return.t} | Case of {test: Var.t, cases: Cases.t, ...} | Goto of {dst: Label.t, ...} | Raise of Var.t vector | Return of Var.t vector | ... val replaceVar : t * (Var.t -> Var.t) -> t val replaceLabelVar : t * (Label.t -> Label.t) * (Var.t -> Var.t) -> t val replaceLabel : t * (Label.t -> Label.t) -> t val layout : t -> Layout.t val hash : t -> Word.t val foreachVar : t * (Var.t -> unit) -> unit val foreachLabelVar : t * (Label.t -> unit) * (Var.t -> unit) -> unit val foreachLabel : t * (Label.t -> unit) -> unit val foreachFunc : t * (Func.t -> unit) -> unit val equals : t * t -> bool end structure Statement : sig val var : t -> Var.t option datatype t = T of {ty: Type.t, exp: Exp.t, var: Var.t option} val profile : ProfileExp.t -> t val prettifyGlobals : t vector -> Var.t -> string option val layout : t -> Layout.t val exp : t -> Exp.t val clear : t -> unit end structure SourceInfo : SOURCE_INFO structure SortedRecord : RECORD structure Return : RETURN structure Record : RECORD structure RealX : REAL_X structure RealSize : REAL_SIZE structure Program : sig datatype t = T of {main: Func.t, globals: Statement.t vector, datatypes: Datatype.t vector, functions: Function.t list} val mainFunction : t -> Function.t val layouts : t * (Layout.t -> unit) -> unit val layoutStats : t -> Layout.t val hasPrim : t * (Type.t Prim.t -> bool) -> bool val foreachVar : t * (Var.t * Type.t -> unit) -> unit val foreachPrim : t * (Type.t Prim.t -> unit) -> unit val dfs : t * (Function.t -> unit -> unit) -> unit val clearTop : t -> unit val clear : t -> unit end structure ProfileLabel : PROFILE_LABEL structure ProfileExp : PROFILE_EXP structure Prim : PRIM structure Label : LABEL structure IntSize : INT_SIZE structure Handler : HANDLER structure Function : sig type t val profile : t * SourceInfo.t -> t val new : {args: (Var.t * Type.t) vector, name: Func.t, start: Label.t, blocks: Block.t vector, raises: Type.t vector option, returns: Type.t vector option, ...} -> t val name : t -> Func.t val mayInline : t -> bool val layoutDot : t * (Var.t -> string option) -> {tree: unit -> Layout.t, graph: Layout.t, destroy: unit -> unit} val layout : t -> Layout.t val foreachVar : t * (Var.t * Type.t -> unit) -> unit val dominatorTree : t -> Block.t Tree.t val dfs : t * (Block.t -> unit -> unit) -> unit val dest : t -> {args: (Var.t * Type.t) vector, name: Func.t, start: Label.t, blocks: Block.t vector, raises: Type.t vector option, returns: Type.t vector option, ...} val controlFlow : t -> {graph: unit DirectedGraph.t, labelNode: Label.t -> unit DirectedGraph.Node.t, nodeBlock: unit DirectedGraph.Node.t -> Block.t} val clear : t -> unit val blocks : t -> Block.t vector val alphaRename : t -> t end structure Func : FUNC structure Field : FIELD structure Ffi : FFI structure Exp : sig val unit : t datatype t = ConApp of {con: Con.t, args: Var.t vector} | Const of Const.t | PrimApp of {args: Var.t vector, prim: Type.t Prim.t, targs: Type.t vector} | Profile of ProfileExp.t | Select of {tuple: Var.t, ...} | Tuple of Var.t vector | Var of Var.t val replaceVar : t * (Var.t -> Var.t) -> t val maySideEffect : t -> bool val layout : t -> Layout.t val hash : t -> Word.t val foreachVar : t * (Var.t -> unit) -> unit val equals : t * t -> bool end structure DirectExp : sig val word : WordX.t -> t val var : Var.t * Type.t -> t val tuple : {ty: Type.t, exps: t vector} -> t val truee : t type t val select : {ty: Type.t, tuple: t, offset: int} -> t val raisee : t -> t val profile : ProfileExp.t -> t val primApp : {ty: Type.t, args: t vector, prim: Type.t Prim.t, targs: Type.t vector} -> t val name : t * (Var.t -> t) -> t val linearizeGoto : t * Handler.t * Label.t -> Label.t * Block.t list val linearize : t * Handler.t -> Label.t * Block.t list val lett : {body: t, decs: {exp: t, var: Var.t} list} -> t val layout : t -> Layout.t val handlee : {ty: Type.t, try: t, catch: Var.t * Type.t, handler: t} -> t val falsee : t val eq : t * t * Type.t -> t val detupleBind : {body: t, tuple: Var.t, tupleTy: Type.t, components: Var.t vector} -> t val detuple : {body: Var.t vector -> t, tuple: t, length: int} -> t val const : Const.t -> t val conApp : {ty: Type.t, con: Con.t, args: t vector} -> t datatype cases = Con of {con: Con.t, args: (Var.t * Type.t) vector, body: t} vector | Word of WordSize.t * (WordX.t * t) vector val casee : {ty: Type.t, test: t, cases: cases, default: t option} -> t val call : {ty: Type.t, args: t vector, func: Func.t} -> t val arith : {ty: Type.t, args: t vector, prim: Type.t Prim.t, overflow: t} -> t end structure Datatype : sig datatype t = T of {cons: {con: Con.t, args: Type.t vector} vector, tycon: Tycon.t} val layout : t -> Layout.t end structure Const : CONST structure Con : CON structure CharSize : CHAR_SIZE structure Cases : sig datatype t = Con of (Con.t * Label.t) vector | Word of WordSize.t * (WordX.t * Label.t) vector val map : t * (Label.t -> Label.t) -> t val length : t -> int val isEmpty : t -> bool val hd : t -> Label.t val foreach : t * (Label.t -> unit) -> unit val forall : t * (Label.t -> bool) -> bool end structure CType : C_TYPE structure CFunction : C_FUNCTION structure Block : sig val transfer : t -> Transfer.t datatype t = T of {args: (Var.t * Type.t) vector, label: Label.t, transfer: Transfer.t, statements: Statement.t vector} val statements : t -> Statement.t vector val layout : t -> Layout.t val label : t -> Label.t val clear : t -> unit val args : t -> (Var.t * Type.t) vector end structure Atoms : ATOMS' end signature LOOP_INVARIANT_STRUCTS = sig val typeCheck : Program.t -> unit val shrinkFunction : {globals: Statement.t vector} -> Function.t -> Function.t val shrink : Program.t -> Program.t val reverseFunctions : Program.t -> Program.t val orderFunctions : Program.t -> Program.t val eliminateDeadBlocksFunction : Function.t -> Function.t val eliminateDeadBlocks : Program.t -> Program.t val breakCriticalEdgesFunction : Function.t * {codeMotion: bool} -> Function.t val breakCriticalEdges : Program.t * {codeMotion: bool} -> Program.t val analyze : {const: Const.t -> 'a, tuple: 'a vector -> 'a, coerce: {to: 'a, from: 'a} -> unit, conApp: {con: Con.t, args: 'a vector} -> 'a, filter: 'a * Con.t * 'a vector -> unit, layout: 'a -> Layout.t, select: ... -> 'a, primApp: ..., ...} -> {func: Func.t -> {args: 'a vector, raises: 'a vector option, returns: 'a vector option}, label: Label.t -> 'a vector, value: Var.t -> 'a} structure WordXVector : WORD_X_VECTOR structure WordX : WORD_X structure WordSize : WORD_SIZE structure Vars : SET structure Var : VAR structure Tyvar : TYVAR structure Type : sig val word : WordSize.t -> t val weak : t -> t val vector : t -> t val unit : t val tuple : t vector -> t val thread : t type t val reff : t -> t val real : RealSize.t -> t val plist : t -> PropertyList.t val ofConst : Const.t -> t val layout : t -> Layout.t val isUnit : t -> bool val isTuple : t -> bool val intInf : t val hash : t -> word val equals : t * t -> bool datatype dest = Array of t | CPointer | Datatype of Tycon.t | IntInf | Real of RealSize.t | Ref of t | Thread | ... val dest : t -> dest val deWeak : t -> t val deVector : t -> t val deTupleOpt : t -> t vector option val deTuple : t -> t vector val deRef : t -> t val deDatatype : t -> Tycon.t val deArray : t -> t val datatypee : Tycon.t -> t val cpointer : t val checkPrimApp : {args: t vector, prim: t Prim.t, targs: t vector, result: t} -> bool val bool : t val array : t -> t end structure Tycon : TYCON structure Transfer : sig datatype t = Arith of {ty: Type.t, args: Var.t vector, prim: Type.t Prim.t, success: Label.t, overflow: Label.t} | Bug | Call of {args: Var.t vector, func: Func.t, return: Return.t} | Case of {test: Var.t, cases: Cases.t, ...} | Goto of {dst: Label.t, ...} | Raise of Var.t vector | Return of Var.t vector | ... val replaceVar : t * (Var.t -> Var.t) -> t val replaceLabelVar : t * (Label.t -> Label.t) * (Var.t -> Var.t) -> t val replaceLabel : t * (Label.t -> Label.t) -> t val layout : t -> Layout.t val hash : t -> Word.t val foreachVar : t * (Var.t -> unit) -> unit val foreachLabelVar : t * (Label.t -> unit) * (Var.t -> unit) -> unit val foreachLabel : t * (Label.t -> unit) -> unit val foreachFunc : t * (Func.t -> unit) -> unit val equals : t * t -> bool end structure Statement : sig val var : t -> Var.t option datatype t = T of {ty: Type.t, exp: Exp.t, var: Var.t option} val profile : ProfileExp.t -> t val prettifyGlobals : t vector -> Var.t -> string option val layout : t -> Layout.t val exp : t -> Exp.t val clear : t -> unit end structure SourceInfo : SOURCE_INFO structure SortedRecord : RECORD structure Return : RETURN structure Record : RECORD structure RealX : REAL_X structure RealSize : REAL_SIZE structure Program : sig datatype t = T of {main: Func.t, globals: Statement.t vector, datatypes: Datatype.t vector, functions: Function.t list} val mainFunction : t -> Function.t val layouts : t * (Layout.t -> unit) -> unit val layoutStats : t -> Layout.t val hasPrim : t * (Type.t Prim.t -> bool) -> bool val foreachVar : t * (Var.t * Type.t -> unit) -> unit val foreachPrim : t * (Type.t Prim.t -> unit) -> unit val dfs : t * (Function.t -> unit -> unit) -> unit val clearTop : t -> unit val clear : t -> unit end structure ProfileLabel : PROFILE_LABEL structure ProfileExp : PROFILE_EXP structure Prim : PRIM structure Label : LABEL structure IntSize : INT_SIZE structure Handler : HANDLER structure Function : sig type t val profile : t * SourceInfo.t -> t val new : {args: (Var.t * Type.t) vector, name: Func.t, start: Label.t, blocks: Block.t vector, raises: Type.t vector option, returns: Type.t vector option, ...} -> t val name : t -> Func.t val mayInline : t -> bool val layoutDot : t * (Var.t -> string option) -> {tree: unit -> Layout.t, graph: Layout.t, destroy: unit -> unit} val layout : t -> Layout.t val foreachVar : t * (Var.t * Type.t -> unit) -> unit val dominatorTree : t -> Block.t Tree.t val dfs : t * (Block.t -> unit -> unit) -> unit val dest : t -> {args: (Var.t * Type.t) vector, name: Func.t, start: Label.t, blocks: Block.t vector, raises: Type.t vector option, returns: Type.t vector option, ...} val controlFlow : t -> {graph: unit DirectedGraph.t, labelNode: Label.t -> unit DirectedGraph.Node.t, nodeBlock: unit DirectedGraph.Node.t -> Block.t} val clear : t -> unit val blocks : t -> Block.t vector val alphaRename : t -> t end structure Func : FUNC structure Field : FIELD structure Ffi : FFI structure Exp : sig val unit : t datatype t = ConApp of {con: Con.t, args: Var.t vector} | Const of Const.t | PrimApp of {args: Var.t vector, prim: Type.t Prim.t, targs: Type.t vector} | Profile of ProfileExp.t | Select of {tuple: Var.t, ...} | Tuple of Var.t vector | Var of Var.t val replaceVar : t * (Var.t -> Var.t) -> t val maySideEffect : t -> bool val layout : t -> Layout.t val hash : t -> Word.t val foreachVar : t * (Var.t -> unit) -> unit val equals : t * t -> bool end structure DirectExp : sig val word : WordX.t -> t val var : Var.t * Type.t -> t val tuple : {ty: Type.t, exps: t vector} -> t val truee : t type t val select : {ty: Type.t, tuple: t, offset: int} -> t val raisee : t -> t val profile : ProfileExp.t -> t val primApp : {ty: Type.t, args: t vector, prim: Type.t Prim.t, targs: Type.t vector} -> t val name : t * (Var.t -> t) -> t val linearizeGoto : t * Handler.t * Label.t -> Label.t * Block.t list val linearize : t * Handler.t -> Label.t * Block.t list val lett : {body: t, decs: {exp: t, var: Var.t} list} -> t val layout : t -> Layout.t val handlee : {ty: Type.t, try: t, catch: Var.t * Type.t, handler: t} -> t val falsee : t val eq : t * t * Type.t -> t val detupleBind : {body: t, tuple: Var.t, tupleTy: Type.t, components: Var.t vector} -> t val detuple : {body: Var.t vector -> t, tuple: t, length: int} -> t val const : Const.t -> t val conApp : {ty: Type.t, con: Con.t, args: t vector} -> t datatype cases = Con of {con: Con.t, args: (Var.t * Type.t) vector, body: t} vector | Word of WordSize.t * (WordX.t * t) vector val casee : {ty: Type.t, test: t, cases: cases, default: t option} -> t val call : {ty: Type.t, args: t vector, func: Func.t} -> t val arith : {ty: Type.t, args: t vector, prim: Type.t Prim.t, overflow: t} -> t end structure Datatype : sig datatype t = T of {cons: {con: Con.t, args: Type.t vector} vector, tycon: Tycon.t} val layout : t -> Layout.t end structure Const : CONST structure Con : CON structure CharSize : CHAR_SIZE structure Cases : sig datatype t = Con of (Con.t * Label.t) vector | Word of WordSize.t * (WordX.t * Label.t) vector val map : t * (Label.t -> Label.t) -> t val length : t -> int val isEmpty : t -> bool val hd : t -> Label.t val foreach : t * (Label.t -> unit) -> unit val forall : t * (Label.t -> bool) -> bool end structure CType : C_TYPE structure CFunction : C_FUNCTION structure Block : sig val transfer : t -> Transfer.t datatype t = T of {args: (Var.t * Type.t) vector, label: Label.t, transfer: Transfer.t, statements: Statement.t vector} val statements : t -> Statement.t vector val layout : t -> Layout.t val label : t -> Label.t val clear : t -> unit val args : t -> (Var.t * Type.t) vector end structure Atoms : ATOMS' end val it = (): unit functor LoopInvariant (S : LOOP_INVARIANT_STRUCTS) : LOOP_INVARIANT val it = (): unit signature POLY_EQUAL = sig val typeCheck : Program.t -> unit val shrinkFunction : {globals: Statement.t vector} -> Function.t -> Function.t val shrink : Program.t -> Program.t val reverseFunctions : Program.t -> Program.t val polyEqual : Program.t -> Program.t val orderFunctions : Program.t -> Program.t val eliminateDeadBlocksFunction : Function.t -> Function.t val eliminateDeadBlocks : Program.t -> Program.t val breakCriticalEdgesFunction : Function.t * {codeMotion: bool} -> Function.t val breakCriticalEdges : Program.t * {codeMotion: bool} -> Program.t val analyze : {const: Const.t -> 'a, tuple: 'a vector -> 'a, coerce: {to: 'a, from: 'a} -> unit, conApp: {con: Con.t, args: 'a vector} -> 'a, filter: 'a * Con.t * 'a vector -> unit, layout: 'a -> Layout.t, select: ... -> 'a, primApp: ..., ...} -> {func: Func.t -> {args: 'a vector, raises: 'a vector option, returns: 'a vector option}, label: Label.t -> 'a vector, value: Var.t -> 'a} structure WordXVector : WORD_X_VECTOR structure WordX : WORD_X structure WordSize : WORD_SIZE structure Vars : SET structure Var : VAR structure Tyvar : TYVAR structure Type : sig val word : WordSize.t -> t val weak : t -> t val vector : t -> t val unit : t val tuple : t vector -> t val thread : t type t val reff : t -> t val real : RealSize.t -> t val plist : t -> PropertyList.t val ofConst : Const.t -> t val layout : t -> Layout.t val isUnit : t -> bool val isTuple : t -> bool val intInf : t val hash : t -> word val equals : t * t -> bool datatype dest = Array of t | CPointer | Datatype of Tycon.t | IntInf | Real of RealSize.t | Ref of t | Thread | ... val dest : t -> dest val deWeak : t -> t val deVector : t -> t val deTupleOpt : t -> t vector option val deTuple : t -> t vector val deRef : t -> t val deDatatype : t -> Tycon.t val deArray : t -> t val datatypee : Tycon.t -> t val cpointer : t val checkPrimApp : {args: t vector, prim: t Prim.t, targs: t vector, result: t} -> bool val bool : t val array : t -> t end structure Tycon : TYCON structure Transfer : sig datatype t = Arith of {ty: Type.t, args: Var.t vector, prim: Type.t Prim.t, success: Label.t, overflow: Label.t} | Bug | Call of {args: Var.t vector, func: Func.t, return: Return.t} | Case of {test: Var.t, cases: Cases.t, ...} | Goto of {dst: Label.t, ...} | Raise of Var.t vector | Return of Var.t vector | ... val replaceVar : t * (Var.t -> Var.t) -> t val replaceLabelVar : t * (Label.t -> Label.t) * (Var.t -> Var.t) -> t val replaceLabel : t * (Label.t -> Label.t) -> t val layout : t -> Layout.t val hash : t -> Word.t val foreachVar : t * (Var.t -> unit) -> unit val foreachLabelVar : t * (Label.t -> unit) * (Var.t -> unit) -> unit val foreachLabel : t * (Label.t -> unit) -> unit val foreachFunc : t * (Func.t -> unit) -> unit val equals : t * t -> bool end structure Statement : sig val var : t -> Var.t option datatype t = T of {ty: Type.t, exp: Exp.t, var: Var.t option} val profile : ProfileExp.t -> t val prettifyGlobals : t vector -> Var.t -> string option val layout : t -> Layout.t val exp : t -> Exp.t val clear : t -> unit end structure SourceInfo : SOURCE_INFO structure SortedRecord : RECORD structure Return : RETURN structure Record : RECORD structure RealX : REAL_X structure RealSize : REAL_SIZE structure Program : sig datatype t = T of {main: Func.t, globals: Statement.t vector, datatypes: Datatype.t vector, functions: Function.t list} val mainFunction : t -> Function.t val layouts : t * (Layout.t -> unit) -> unit val layoutStats : t -> Layout.t val hasPrim : t * (Type.t Prim.t -> bool) -> bool val foreachVar : t * (Var.t * Type.t -> unit) -> unit val foreachPrim : t * (Type.t Prim.t -> unit) -> unit val dfs : t * (Function.t -> unit -> unit) -> unit val clearTop : t -> unit val clear : t -> unit end structure ProfileLabel : PROFILE_LABEL structure ProfileExp : PROFILE_EXP structure Prim : PRIM structure Label : LABEL structure IntSize : INT_SIZE structure Handler : HANDLER structure Function : sig type t val profile : t * SourceInfo.t -> t val new : {args: (Var.t * Type.t) vector, name: Func.t, start: Label.t, blocks: Block.t vector, raises: Type.t vector option, returns: Type.t vector option, ...} -> t val name : t -> Func.t val mayInline : t -> bool val layoutDot : t * (Var.t -> string option) -> {tree: unit -> Layout.t, graph: Layout.t, destroy: unit -> unit} val layout : t -> Layout.t val foreachVar : t * (Var.t * Type.t -> unit) -> unit val dominatorTree : t -> Block.t Tree.t val dfs : t * (Block.t -> unit -> unit) -> unit val dest : t -> {args: (Var.t * Type.t) vector, name: Func.t, start: Label.t, blocks: Block.t vector, raises: Type.t vector option, returns: Type.t vector option, ...} val controlFlow : t -> {graph: unit DirectedGraph.t, labelNode: Label.t -> unit DirectedGraph.Node.t, nodeBlock: unit DirectedGraph.Node.t -> Block.t} val clear : t -> unit val blocks : t -> Block.t vector val alphaRename : t -> t end structure Func : FUNC structure Field : FIELD structure Ffi : FFI structure Exp : sig val unit : t datatype t = ConApp of {con: Con.t, args: Var.t vector} | Const of Const.t | PrimApp of {args: Var.t vector, prim: Type.t Prim.t, targs: Type.t vector} | Profile of ProfileExp.t | Select of {tuple: Var.t, ...} | Tuple of Var.t vector | Var of Var.t val replaceVar : t * (Var.t -> Var.t) -> t val maySideEffect : t -> bool val layout : t -> Layout.t val hash : t -> Word.t val foreachVar : t * (Var.t -> unit) -> unit val equals : t * t -> bool end structure DirectExp : sig val word : WordX.t -> t val var : Var.t * Type.t -> t val tuple : {ty: Type.t, exps: t vector} -> t val truee : t type t val select : {ty: Type.t, tuple: t, offset: int} -> t val raisee : t -> t val profile : ProfileExp.t -> t val primApp : {ty: Type.t, args: t vector, prim: Type.t Prim.t, targs: Type.t vector} -> t val name : t * (Var.t -> t) -> t val linearizeGoto : t * Handler.t * Label.t -> Label.t * Block.t list val linearize : t * Handler.t -> Label.t * Block.t list val lett : {body: t, decs: {exp: t, var: Var.t} list} -> t val layout : t -> Layout.t val handlee : {ty: Type.t, try: t, catch: Var.t * Type.t, handler: t} -> t val falsee : t val eq : t * t * Type.t -> t val detupleBind : {body: t, tuple: Var.t, tupleTy: Type.t, components: Var.t vector} -> t val detuple : {body: Var.t vector -> t, tuple: t, length: int} -> t val const : Const.t -> t val conApp : {ty: Type.t, con: Con.t, args: t vector} -> t datatype cases = Con of {con: Con.t, args: (Var.t * Type.t) vector, body: t} vector | Word of WordSize.t * (WordX.t * t) vector val casee : {ty: Type.t, test: t, cases: cases, default: t option} -> t val call : {ty: Type.t, args: t vector, func: Func.t} -> t val arith : {ty: Type.t, args: t vector, prim: Type.t Prim.t, overflow: t} -> t end structure Datatype : sig datatype t = T of {cons: {con: Con.t, args: Type.t vector} vector, tycon: Tycon.t} val layout : t -> Layout.t end structure Const : CONST structure Con : CON structure CharSize : CHAR_SIZE structure Cases : sig datatype t = Con of (Con.t * Label.t) vector | Word of WordSize.t * (WordX.t * Label.t) vector val map : t * (Label.t -> Label.t) -> t val length : t -> int val isEmpty : t -> bool val hd : t -> Label.t val foreach : t * (Label.t -> unit) -> unit val forall : t * (Label.t -> bool) -> bool end structure CType : C_TYPE structure CFunction : C_FUNCTION structure Block : sig val transfer : t -> Transfer.t datatype t = T of {args: (Var.t * Type.t) vector, label: Label.t, transfer: Transfer.t, statements: Statement.t vector} val statements : t -> Statement.t vector val layout : t -> Layout.t val label : t -> Label.t val clear : t -> unit val args : t -> (Var.t * Type.t) vector end structure Atoms : ATOMS' end signature POLY_EQUAL_STRUCTS = sig val typeCheck : Program.t -> unit val shrinkFunction : {globals: Statement.t vector} -> Function.t -> Function.t val shrink : Program.t -> Program.t val reverseFunctions : Program.t -> Program.t val orderFunctions : Program.t -> Program.t val eliminateDeadBlocksFunction : Function.t -> Function.t val eliminateDeadBlocks : Program.t -> Program.t val breakCriticalEdgesFunction : Function.t * {codeMotion: bool} -> Function.t val breakCriticalEdges : Program.t * {codeMotion: bool} -> Program.t val analyze : {const: Const.t -> 'a, tuple: 'a vector -> 'a, coerce: {to: 'a, from: 'a} -> unit, conApp: {con: Con.t, args: 'a vector} -> 'a, filter: 'a * Con.t * 'a vector -> unit, layout: 'a -> Layout.t, select: ... -> 'a, primApp: ..., ...} -> {func: Func.t -> {args: 'a vector, raises: 'a vector option, returns: 'a vector option}, label: Label.t -> 'a vector, value: Var.t -> 'a} structure WordXVector : WORD_X_VECTOR structure WordX : WORD_X structure WordSize : WORD_SIZE structure Vars : SET structure Var : VAR structure Tyvar : TYVAR structure Type : sig val word : WordSize.t -> t val weak : t -> t val vector : t -> t val unit : t val tuple : t vector -> t val thread : t type t val reff : t -> t val real : RealSize.t -> t val plist : t -> PropertyList.t val ofConst : Const.t -> t val layout : t -> Layout.t val isUnit : t -> bool val isTuple : t -> bool val intInf : t val hash : t -> word val equals : t * t -> bool datatype dest = Array of t | CPointer | Datatype of Tycon.t | IntInf | Real of RealSize.t | Ref of t | Thread | ... val dest : t -> dest val deWeak : t -> t val deVector : t -> t val deTupleOpt : t -> t vector option val deTuple : t -> t vector val deRef : t -> t val deDatatype : t -> Tycon.t val deArray : t -> t val datatypee : Tycon.t -> t val cpointer : t val checkPrimApp : {args: t vector, prim: t Prim.t, targs: t vector, result: t} -> bool val bool : t val array : t -> t end structure Tycon : TYCON structure Transfer : sig datatype t = Arith of {ty: Type.t, args: Var.t vector, prim: Type.t Prim.t, success: Label.t, overflow: Label.t} | Bug | Call of {args: Var.t vector, func: Func.t, return: Return.t} | Case of {test: Var.t, cases: Cases.t, ...} | Goto of {dst: Label.t, ...} | Raise of Var.t vector | Return of Var.t vector | ... val replaceVar : t * (Var.t -> Var.t) -> t val replaceLabelVar : t * (Label.t -> Label.t) * (Var.t -> Var.t) -> t val replaceLabel : t * (Label.t -> Label.t) -> t val layout : t -> Layout.t val hash : t -> Word.t val foreachVar : t * (Var.t -> unit) -> unit val foreachLabelVar : t * (Label.t -> unit) * (Var.t -> unit) -> unit val foreachLabel : t * (Label.t -> unit) -> unit val foreachFunc : t * (Func.t -> unit) -> unit val equals : t * t -> bool end structure Statement : sig val var : t -> Var.t option datatype t = T of {ty: Type.t, exp: Exp.t, var: Var.t option} val profile : ProfileExp.t -> t val prettifyGlobals : t vector -> Var.t -> string option val layout : t -> Layout.t val exp : t -> Exp.t val clear : t -> unit end structure SourceInfo : SOURCE_INFO structure SortedRecord : RECORD structure Return : RETURN structure Record : RECORD structure RealX : REAL_X structure RealSize : REAL_SIZE structure Program : sig datatype t = T of {main: Func.t, globals: Statement.t vector, datatypes: Datatype.t vector, functions: Function.t list} val mainFunction : t -> Function.t val layouts : t * (Layout.t -> unit) -> unit val layoutStats : t -> Layout.t val hasPrim : t * (Type.t Prim.t -> bool) -> bool val foreachVar : t * (Var.t * Type.t -> unit) -> unit val foreachPrim : t * (Type.t Prim.t -> unit) -> unit val dfs : t * (Function.t -> unit -> unit) -> unit val clearTop : t -> unit val clear : t -> unit end structure ProfileLabel : PROFILE_LABEL structure ProfileExp : PROFILE_EXP structure Prim : PRIM structure Label : LABEL structure IntSize : INT_SIZE structure Handler : HANDLER structure Function : sig type t val profile : t * SourceInfo.t -> t val new : {args: (Var.t * Type.t) vector, name: Func.t, start: Label.t, blocks: Block.t vector, raises: Type.t vector option, returns: Type.t vector option, ...} -> t val name : t -> Func.t val mayInline : t -> bool val layoutDot : t * (Var.t -> string option) -> {tree: unit -> Layout.t, graph: Layout.t, destroy: unit -> unit} val layout : t -> Layout.t val foreachVar : t * (Var.t * Type.t -> unit) -> unit val dominatorTree : t -> Block.t Tree.t val dfs : t * (Block.t -> unit -> unit) -> unit val dest : t -> {args: (Var.t * Type.t) vector, name: Func.t, start: Label.t, blocks: Block.t vector, raises: Type.t vector option, returns: Type.t vector option, ...} val controlFlow : t -> {graph: unit DirectedGraph.t, labelNode: Label.t -> unit DirectedGraph.Node.t, nodeBlock: unit DirectedGraph.Node.t -> Block.t} val clear : t -> unit val blocks : t -> Block.t vector val alphaRename : t -> t end structure Func : FUNC structure Field : FIELD structure Ffi : FFI structure Exp : sig val unit : t datatype t = ConApp of {con: Con.t, args: Var.t vector} | Const of Const.t | PrimApp of {args: Var.t vector, prim: Type.t Prim.t, targs: Type.t vector} | Profile of ProfileExp.t | Select of {tuple: Var.t, ...} | Tuple of Var.t vector | Var of Var.t val replaceVar : t * (Var.t -> Var.t) -> t val maySideEffect : t -> bool val layout : t -> Layout.t val hash : t -> Word.t val foreachVar : t * (Var.t -> unit) -> unit val equals : t * t -> bool end structure DirectExp : sig val word : WordX.t -> t val var : Var.t * Type.t -> t val tuple : {ty: Type.t, exps: t vector} -> t val truee : t type t val select : {ty: Type.t, tuple: t, offset: int} -> t val raisee : t -> t val profile : ProfileExp.t -> t val primApp : {ty: Type.t, args: t vector, prim: Type.t Prim.t, targs: Type.t vector} -> t val name : t * (Var.t -> t) -> t val linearizeGoto : t * Handler.t * Label.t -> Label.t * Block.t list val linearize : t * Handler.t -> Label.t * Block.t list val lett : {body: t, decs: {exp: t, var: Var.t} list} -> t val layout : t -> Layout.t val handlee : {ty: Type.t, try: t, catch: Var.t * Type.t, handler: t} -> t val falsee : t val eq : t * t * Type.t -> t val detupleBind : {body: t, tuple: Var.t, tupleTy: Type.t, components: Var.t vector} -> t val detuple : {body: Var.t vector -> t, tuple: t, length: int} -> t val const : Const.t -> t val conApp : {ty: Type.t, con: Con.t, args: t vector} -> t datatype cases = Con of {con: Con.t, args: (Var.t * Type.t) vector, body: t} vector | Word of WordSize.t * (WordX.t * t) vector val casee : {ty: Type.t, test: t, cases: cases, default: t option} -> t val call : {ty: Type.t, args: t vector, func: Func.t} -> t val arith : {ty: Type.t, args: t vector, prim: Type.t Prim.t, overflow: t} -> t end structure Datatype : sig datatype t = T of {cons: {con: Con.t, args: Type.t vector} vector, tycon: Tycon.t} val layout : t -> Layout.t end structure Const : CONST structure Con : CON structure CharSize : CHAR_SIZE structure Cases : sig datatype t = Con of (Con.t * Label.t) vector | Word of WordSize.t * (WordX.t * Label.t) vector val map : t * (Label.t -> Label.t) -> t val length : t -> int val isEmpty : t -> bool val hd : t -> Label.t val foreach : t * (Label.t -> unit) -> unit val forall : t * (Label.t -> bool) -> bool end structure CType : C_TYPE structure CFunction : C_FUNCTION structure Block : sig val transfer : t -> Transfer.t datatype t = T of {args: (Var.t * Type.t) vector, label: Label.t, transfer: Transfer.t, statements: Statement.t vector} val statements : t -> Statement.t vector val layout : t -> Layout.t val label : t -> Label.t val clear : t -> unit val args : t -> (Var.t * Type.t) vector end structure Atoms : ATOMS' end val it = (): unit functor PolyEqual (S : POLY_EQUAL_STRUCTS) : POLY_EQUAL val it = (): unit signature POLY_HASH = sig val typeCheck : Program.t -> unit val shrinkFunction : {globals: Statement.t vector} -> Function.t -> Function.t val shrink : Program.t -> Program.t val reverseFunctions : Program.t -> Program.t val polyHash : Program.t -> Program.t val orderFunctions : Program.t -> Program.t val eliminateDeadBlocksFunction : Function.t -> Function.t val eliminateDeadBlocks : Program.t -> Program.t val breakCriticalEdgesFunction : Function.t * {codeMotion: bool} -> Function.t val breakCriticalEdges : Program.t * {codeMotion: bool} -> Program.t val analyze : {const: Const.t -> 'a, tuple: 'a vector -> 'a, coerce: {to: 'a, from: 'a} -> unit, conApp: {con: Con.t, args: 'a vector} -> 'a, filter: 'a * Con.t * 'a vector -> unit, layout: 'a -> Layout.t, select: ... -> 'a, primApp: ..., ...} -> {func: Func.t -> {args: 'a vector, raises: 'a vector option, returns: 'a vector option}, label: Label.t -> 'a vector, value: Var.t -> 'a} structure WordXVector : WORD_X_VECTOR structure WordX : WORD_X structure WordSize : WORD_SIZE structure Vars : SET structure Var : VAR structure Tyvar : TYVAR structure Type : sig val word : WordSize.t -> t val weak : t -> t val vector : t -> t val unit : t val tuple : t vector -> t val thread : t type t val reff : t -> t val real : RealSize.t -> t val plist : t -> PropertyList.t val ofConst : Const.t -> t val layout : t -> Layout.t val isUnit : t -> bool val isTuple : t -> bool val intInf : t val hash : t -> word val equals : t * t -> bool datatype dest = Array of t | CPointer | Datatype of Tycon.t | IntInf | Real of RealSize.t | Ref of t | Thread | ... val dest : t -> dest val deWeak : t -> t val deVector : t -> t val deTupleOpt : t -> t vector option val deTuple : t -> t vector val deRef : t -> t val deDatatype : t -> Tycon.t val deArray : t -> t val datatypee : Tycon.t -> t val cpointer : t val checkPrimApp : {args: t vector, prim: t Prim.t, targs: t vector, result: t} -> bool val bool : t val array : t -> t end structure Tycon : TYCON structure Transfer : sig datatype t = Arith of {ty: Type.t, args: Var.t vector, prim: Type.t Prim.t, success: Label.t, overflow: Label.t} | Bug | Call of {args: Var.t vector, func: Func.t, return: Return.t} | Case of {test: Var.t, cases: Cases.t, ...} | Goto of {dst: Label.t, ...} | Raise of Var.t vector | Return of Var.t vector | ... val replaceVar : t * (Var.t -> Var.t) -> t val replaceLabelVar : t * (Label.t -> Label.t) * (Var.t -> Var.t) -> t val replaceLabel : t * (Label.t -> Label.t) -> t val layout : t -> Layout.t val hash : t -> Word.t val foreachVar : t * (Var.t -> unit) -> unit val foreachLabelVar : t * (Label.t -> unit) * (Var.t -> unit) -> unit val foreachLabel : t * (Label.t -> unit) -> unit val foreachFunc : t * (Func.t -> unit) -> unit val equals : t * t -> bool end structure Statement : sig val var : t -> Var.t option datatype t = T of {ty: Type.t, exp: Exp.t, var: Var.t option} val profile : ProfileExp.t -> t val prettifyGlobals : t vector -> Var.t -> string option val layout : t -> Layout.t val exp : t -> Exp.t val clear : t -> unit end structure SourceInfo : SOURCE_INFO structure SortedRecord : RECORD structure Return : RETURN structure Record : RECORD structure RealX : REAL_X structure RealSize : REAL_SIZE structure Program : sig datatype t = T of {main: Func.t, globals: Statement.t vector, datatypes: Datatype.t vector, functions: Function.t list} val mainFunction : t -> Function.t val layouts : t * (Layout.t -> unit) -> unit val layoutStats : t -> Layout.t val hasPrim : t * (Type.t Prim.t -> bool) -> bool val foreachVar : t * (Var.t * Type.t -> unit) -> unit val foreachPrim : t * (Type.t Prim.t -> unit) -> unit val dfs : t * (Function.t -> unit -> unit) -> unit val clearTop : t -> unit val clear : t -> unit end structure ProfileLabel : PROFILE_LABEL structure ProfileExp : PROFILE_EXP structure Prim : PRIM structure Label : LABEL structure IntSize : INT_SIZE structure Handler : HANDLER structure Function : sig type t val profile : t * SourceInfo.t -> t val new : {args: (Var.t * Type.t) vector, name: Func.t, start: Label.t, blocks: Block.t vector, raises: Type.t vector option, returns: Type.t vector option, ...} -> t val name : t -> Func.t val mayInline : t -> bool val layoutDot : t * (Var.t -> string option) -> {tree: unit -> Layout.t, graph: Layout.t, destroy: unit -> unit} val layout : t -> Layout.t val foreachVar : t * (Var.t * Type.t -> unit) -> unit val dominatorTree : t -> Block.t Tree.t val dfs : t * (Block.t -> unit -> unit) -> unit val dest : t -> {args: (Var.t * Type.t) vector, name: Func.t, start: Label.t, blocks: Block.t vector, raises: Type.t vector option, returns: Type.t vector option, ...} val controlFlow : t -> {graph: unit DirectedGraph.t, labelNode: Label.t -> unit DirectedGraph.Node.t, nodeBlock: unit DirectedGraph.Node.t -> Block.t} val clear : t -> unit val blocks : t -> Block.t vector val alphaRename : t -> t end structure Func : FUNC structure Field : FIELD structure Ffi : FFI structure Exp : sig val unit : t datatype t = ConApp of {con: Con.t, args: Var.t vector} | Const of Const.t | PrimApp of {args: Var.t vector, prim: Type.t Prim.t, targs: Type.t vector} | Profile of ProfileExp.t | Select of {tuple: Var.t, ...} | Tuple of Var.t vector | Var of Var.t val replaceVar : t * (Var.t -> Var.t) -> t val maySideEffect : t -> bool val layout : t -> Layout.t val hash : t -> Word.t val foreachVar : t * (Var.t -> unit) -> unit val equals : t * t -> bool end structure DirectExp : sig val word : WordX.t -> t val var : Var.t * Type.t -> t val tuple : {ty: Type.t, exps: t vector} -> t val truee : t type t val select : {ty: Type.t, tuple: t, offset: int} -> t val raisee : t -> t val profile : ProfileExp.t -> t val primApp : {ty: Type.t, args: t vector, prim: Type.t Prim.t, targs: Type.t vector} -> t val name : t * (Var.t -> t) -> t val linearizeGoto : t * Handler.t * Label.t -> Label.t * Block.t list val linearize : t * Handler.t -> Label.t * Block.t list val lett : {body: t, decs: {exp: t, var: Var.t} list} -> t val layout : t -> Layout.t val handlee : {ty: Type.t, try: t, catch: Var.t * Type.t, handler: t} -> t val falsee : t val eq : t * t * Type.t -> t val detupleBind : {body: t, tuple: Var.t, tupleTy: Type.t, components: Var.t vector} -> t val detuple : {body: Var.t vector -> t, tuple: t, length: int} -> t val const : Const.t -> t val conApp : {ty: Type.t, con: Con.t, args: t vector} -> t datatype cases = Con of {con: Con.t, args: (Var.t * Type.t) vector, body: t} vector | Word of WordSize.t * (WordX.t * t) vector val casee : {ty: Type.t, test: t, cases: cases, default: t option} -> t val call : {ty: Type.t, args: t vector, func: Func.t} -> t val arith : {ty: Type.t, args: t vector, prim: Type.t Prim.t, overflow: t} -> t end structure Datatype : sig datatype t = T of {cons: {con: Con.t, args: Type.t vector} vector, tycon: Tycon.t} val layout : t -> Layout.t end structure Const : CONST structure Con : CON structure CharSize : CHAR_SIZE structure Cases : sig datatype t = Con of (Con.t * Label.t) vector | Word of WordSize.t * (WordX.t * Label.t) vector val map : t * (Label.t -> Label.t) -> t val length : t -> int val isEmpty : t -> bool val hd : t -> Label.t val foreach : t * (Label.t -> unit) -> unit val forall : t * (Label.t -> bool) -> bool end structure CType : C_TYPE structure CFunction : C_FUNCTION structure Block : sig val transfer : t -> Transfer.t datatype t = T of {args: (Var.t * Type.t) vector, label: Label.t, transfer: Transfer.t, statements: Statement.t vector} val statements : t -> Statement.t vector val layout : t -> Layout.t val label : t -> Label.t val clear : t -> unit val args : t -> (Var.t * Type.t) vector end structure Atoms : ATOMS' end signature POLY_HASH_STRUCTS = sig val typeCheck : Program.t -> unit val shrinkFunction : {globals: Statement.t vector} -> Function.t -> Function.t val shrink : Program.t -> Program.t val reverseFunctions : Program.t -> Program.t val orderFunctions : Program.t -> Program.t val eliminateDeadBlocksFunction : Function.t -> Function.t val eliminateDeadBlocks : Program.t -> Program.t val breakCriticalEdgesFunction : Function.t * {codeMotion: bool} -> Function.t val breakCriticalEdges : Program.t * {codeMotion: bool} -> Program.t val analyze : {const: Const.t -> 'a, tuple: 'a vector -> 'a, coerce: {to: 'a, from: 'a} -> unit, conApp: {con: Con.t, args: 'a vector} -> 'a, filter: 'a * Con.t * 'a vector -> unit, layout: 'a -> Layout.t, select: ... -> 'a, primApp: ..., ...} -> {func: Func.t -> {args: 'a vector, raises: 'a vector option, returns: 'a vector option}, label: Label.t -> 'a vector, value: Var.t -> 'a} structure WordXVector : WORD_X_VECTOR structure WordX : WORD_X structure WordSize : WORD_SIZE structure Vars : SET structure Var : VAR structure Tyvar : TYVAR structure Type : sig val word : WordSize.t -> t val weak : t -> t val vector : t -> t val unit : t val tuple : t vector -> t val thread : t type t val reff : t -> t val real : RealSize.t -> t val plist : t -> PropertyList.t val ofConst : Const.t -> t val layout : t -> Layout.t val isUnit : t -> bool val isTuple : t -> bool val intInf : t val hash : t -> word val equals : t * t -> bool datatype dest = Array of t | CPointer | Datatype of Tycon.t | IntInf | Real of RealSize.t | Ref of t | Thread | ... val dest : t -> dest val deWeak : t -> t val deVector : t -> t val deTupleOpt : t -> t vector option val deTuple : t -> t vector val deRef : t -> t val deDatatype : t -> Tycon.t val deArray : t -> t val datatypee : Tycon.t -> t val cpointer : t val checkPrimApp : {args: t vector, prim: t Prim.t, targs: t vector, result: t} -> bool val bool : t val array : t -> t end structure Tycon : TYCON structure Transfer : sig datatype t = Arith of {ty: Type.t, args: Var.t vector, prim: Type.t Prim.t, success: Label.t, overflow: Label.t} | Bug | Call of {args: Var.t vector, func: Func.t, return: Return.t} | Case of {test: Var.t, cases: Cases.t, ...} | Goto of {dst: Label.t, ...} | Raise of Var.t vector | Return of Var.t vector | ... val replaceVar : t * (Var.t -> Var.t) -> t val replaceLabelVar : t * (Label.t -> Label.t) * (Var.t -> Var.t) -> t val replaceLabel : t * (Label.t -> Label.t) -> t val layout : t -> Layout.t val hash : t -> Word.t val foreachVar : t * (Var.t -> unit) -> unit val foreachLabelVar : t * (Label.t -> unit) * (Var.t -> unit) -> unit val foreachLabel : t * (Label.t -> unit) -> unit val foreachFunc : t * (Func.t -> unit) -> unit val equals : t * t -> bool end structure Statement : sig val var : t -> Var.t option datatype t = T of {ty: Type.t, exp: Exp.t, var: Var.t option} val profile : ProfileExp.t -> t val prettifyGlobals : t vector -> Var.t -> string option val layout : t -> Layout.t val exp : t -> Exp.t val clear : t -> unit end structure SourceInfo : SOURCE_INFO structure SortedRecord : RECORD structure Return : RETURN structure Record : RECORD structure RealX : REAL_X structure RealSize : REAL_SIZE structure Program : sig datatype t = T of {main: Func.t, globals: Statement.t vector, datatypes: Datatype.t vector, functions: Function.t list} val mainFunction : t -> Function.t val layouts : t * (Layout.t -> unit) -> unit val layoutStats : t -> Layout.t val hasPrim : t * (Type.t Prim.t -> bool) -> bool val foreachVar : t * (Var.t * Type.t -> unit) -> unit val foreachPrim : t * (Type.t Prim.t -> unit) -> unit val dfs : t * (Function.t -> unit -> unit) -> unit val clearTop : t -> unit val clear : t -> unit end structure ProfileLabel : PROFILE_LABEL structure ProfileExp : PROFILE_EXP structure Prim : PRIM structure Label : LABEL structure IntSize : INT_SIZE structure Handler : HANDLER structure Function : sig type t val profile : t * SourceInfo.t -> t val new : {args: (Var.t * Type.t) vector, name: Func.t, start: Label.t, blocks: Block.t vector, raises: Type.t vector option, returns: Type.t vector option, ...} -> t val name : t -> Func.t val mayInline : t -> bool val layoutDot : t * (Var.t -> string option) -> {tree: unit -> Layout.t, graph: Layout.t, destroy: unit -> unit} val layout : t -> Layout.t val foreachVar : t * (Var.t * Type.t -> unit) -> unit val dominatorTree : t -> Block.t Tree.t val dfs : t * (Block.t -> unit -> unit) -> unit val dest : t -> {args: (Var.t * Type.t) vector, name: Func.t, start: Label.t, blocks: Block.t vector, raises: Type.t vector option, returns: Type.t vector option, ...} val controlFlow : t -> {graph: unit DirectedGraph.t, labelNode: Label.t -> unit DirectedGraph.Node.t, nodeBlock: unit DirectedGraph.Node.t -> Block.t} val clear : t -> unit val blocks : t -> Block.t vector val alphaRename : t -> t end structure Func : FUNC structure Field : FIELD structure Ffi : FFI structure Exp : sig val unit : t datatype t = ConApp of {con: Con.t, args: Var.t vector} | Const of Const.t | PrimApp of {args: Var.t vector, prim: Type.t Prim.t, targs: Type.t vector} | Profile of ProfileExp.t | Select of {tuple: Var.t, ...} | Tuple of Var.t vector | Var of Var.t val replaceVar : t * (Var.t -> Var.t) -> t val maySideEffect : t -> bool val layout : t -> Layout.t val hash : t -> Word.t val foreachVar : t * (Var.t -> unit) -> unit val equals : t * t -> bool end structure DirectExp : sig val word : WordX.t -> t val var : Var.t * Type.t -> t val tuple : {ty: Type.t, exps: t vector} -> t val truee : t type t val select : {ty: Type.t, tuple: t, offset: int} -> t val raisee : t -> t val profile : ProfileExp.t -> t val primApp : {ty: Type.t, args: t vector, prim: Type.t Prim.t, targs: Type.t vector} -> t val name : t * (Var.t -> t) -> t val linearizeGoto : t * Handler.t * Label.t -> Label.t * Block.t list val linearize : t * Handler.t -> Label.t * Block.t list val lett : {body: t, decs: {exp: t, var: Var.t} list} -> t val layout : t -> Layout.t val handlee : {ty: Type.t, try: t, catch: Var.t * Type.t, handler: t} -> t val falsee : t val eq : t * t * Type.t -> t val detupleBind : {body: t, tuple: Var.t, tupleTy: Type.t, components: Var.t vector} -> t val detuple : {body: Var.t vector -> t, tuple: t, length: int} -> t val const : Const.t -> t val conApp : {ty: Type.t, con: Con.t, args: t vector} -> t datatype cases = Con of {con: Con.t, args: (Var.t * Type.t) vector, body: t} vector | Word of WordSize.t * (WordX.t * t) vector val casee : {ty: Type.t, test: t, cases: cases, default: t option} -> t val call : {ty: Type.t, args: t vector, func: Func.t} -> t val arith : {ty: Type.t, args: t vector, prim: Type.t Prim.t, overflow: t} -> t end structure Datatype : sig datatype t = T of {cons: {con: Con.t, args: Type.t vector} vector, tycon: Tycon.t} val layout : t -> Layout.t end structure Const : CONST structure Con : CON structure CharSize : CHAR_SIZE structure Cases : sig datatype t = Con of (Con.t * Label.t) vector | Word of WordSize.t * (WordX.t * Label.t) vector val map : t * (Label.t -> Label.t) -> t val length : t -> int val isEmpty : t -> bool val hd : t -> Label.t val foreach : t * (Label.t -> unit) -> unit val forall : t * (Label.t -> bool) -> bool end structure CType : C_TYPE structure CFunction : C_FUNCTION structure Block : sig val transfer : t -> Transfer.t datatype t = T of {args: (Var.t * Type.t) vector, label: Label.t, transfer: Transfer.t, statements: Statement.t vector} val statements : t -> Statement.t vector val layout : t -> Layout.t val label : t -> Label.t val clear : t -> unit val args : t -> (Var.t * Type.t) vector end structure Atoms : ATOMS' end val it = (): unit functor PolyHash (S : POLY_HASH_STRUCTS) : POLY_HASH val it = (): unit signature PROFILE = sig val typeCheck : Program.t -> unit val shrinkFunction : {globals: Statement.t vector} -> Function.t -> Function.t val shrink : Program.t -> Program.t val reverseFunctions : Program.t -> Program.t val orderFunctions : Program.t -> Program.t val eliminateDeadBlocksFunction : Function.t -> Function.t val eliminateDeadBlocks : Program.t -> Program.t val dropProfile : Program.t -> Program.t val breakCriticalEdgesFunction : Function.t * {codeMotion: bool} -> Function.t val breakCriticalEdges : Program.t * {codeMotion: bool} -> Program.t val analyze : {const: Const.t -> 'a, tuple: 'a vector -> 'a, coerce: {to: 'a, from: 'a} -> unit, conApp: {con: Con.t, args: 'a vector} -> 'a, filter: 'a * Con.t * 'a vector -> unit, layout: 'a -> Layout.t, select: ... -> 'a, primApp: ..., ...} -> {func: Func.t -> {args: 'a vector, raises: 'a vector option, returns: 'a vector option}, label: Label.t -> 'a vector, value: Var.t -> 'a} val addProfile : Program.t -> Program.t structure WordXVector : WORD_X_VECTOR structure WordX : WORD_X structure WordSize : WORD_SIZE structure Vars : SET structure Var : VAR structure Tyvar : TYVAR structure Type : sig val word : WordSize.t -> t val weak : t -> t val vector : t -> t val unit : t val tuple : t vector -> t val thread : t type t val reff : t -> t val real : RealSize.t -> t val plist : t -> PropertyList.t val ofConst : Const.t -> t val layout : t -> Layout.t val isUnit : t -> bool val isTuple : t -> bool val intInf : t val hash : t -> word val equals : t * t -> bool datatype dest = Array of t | CPointer | Datatype of Tycon.t | IntInf | Real of RealSize.t | Ref of t | Thread | ... val dest : t -> dest val deWeak : t -> t val deVector : t -> t val deTupleOpt : t -> t vector option val deTuple : t -> t vector val deRef : t -> t val deDatatype : t -> Tycon.t val deArray : t -> t val datatypee : Tycon.t -> t val cpointer : t val checkPrimApp : {args: t vector, prim: t Prim.t, targs: t vector, result: t} -> bool val bool : t val array : t -> t end structure Tycon : TYCON structure Transfer : sig datatype t = Arith of {ty: Type.t, args: Var.t vector, prim: Type.t Prim.t, success: Label.t, overflow: Label.t} | Bug | Call of {args: Var.t vector, func: Func.t, return: Return.t} | Case of {test: Var.t, cases: Cases.t, ...} | Goto of {dst: Label.t, ...} | Raise of Var.t vector | Return of Var.t vector | ... val replaceVar : t * (Var.t -> Var.t) -> t val replaceLabelVar : t * (Label.t -> Label.t) * (Var.t -> Var.t) -> t val replaceLabel : t * (Label.t -> Label.t) -> t val layout : t -> Layout.t val hash : t -> Word.t val foreachVar : t * (Var.t -> unit) -> unit val foreachLabelVar : t * (Label.t -> unit) * (Var.t -> unit) -> unit val foreachLabel : t * (Label.t -> unit) -> unit val foreachFunc : t * (Func.t -> unit) -> unit val equals : t * t -> bool end structure Statement : sig val var : t -> Var.t option datatype t = T of {ty: Type.t, exp: Exp.t, var: Var.t option} val profile : ProfileExp.t -> t val prettifyGlobals : t vector -> Var.t -> string option val layout : t -> Layout.t val exp : t -> Exp.t val clear : t -> unit end structure SourceInfo : SOURCE_INFO structure SortedRecord : RECORD structure Return : RETURN structure Record : RECORD structure RealX : REAL_X structure RealSize : REAL_SIZE structure Program : sig datatype t = T of {main: Func.t, globals: Statement.t vector, datatypes: Datatype.t vector, functions: Function.t list} val mainFunction : t -> Function.t val layouts : t * (Layout.t -> unit) -> unit val layoutStats : t -> Layout.t val hasPrim : t * (Type.t Prim.t -> bool) -> bool val foreachVar : t * (Var.t * Type.t -> unit) -> unit val foreachPrim : t * (Type.t Prim.t -> unit) -> unit val dfs : t * (Function.t -> unit -> unit) -> unit val clearTop : t -> unit val clear : t -> unit end structure ProfileLabel : PROFILE_LABEL structure ProfileExp : PROFILE_EXP structure Prim : PRIM structure Label : LABEL structure IntSize : INT_SIZE structure Handler : HANDLER structure Function : sig type t val profile : t * SourceInfo.t -> t val new : {args: (Var.t * Type.t) vector, name: Func.t, start: Label.t, blocks: Block.t vector, raises: Type.t vector option, returns: Type.t vector option, ...} -> t val name : t -> Func.t val mayInline : t -> bool val layoutDot : t * (Var.t -> string option) -> {tree: unit -> Layout.t, graph: Layout.t, destroy: unit -> unit} val layout : t -> Layout.t val foreachVar : t * (Var.t * Type.t -> unit) -> unit val dominatorTree : t -> Block.t Tree.t val dfs : t * (Block.t -> unit -> unit) -> unit val dest : t -> {args: (Var.t * Type.t) vector, name: Func.t, start: Label.t, blocks: Block.t vector, raises: Type.t vector option, returns: Type.t vector option, ...} val controlFlow : t -> {graph: unit DirectedGraph.t, labelNode: Label.t -> unit DirectedGraph.Node.t, nodeBlock: unit DirectedGraph.Node.t -> Block.t} val clear : t -> unit val blocks : t -> Block.t vector val alphaRename : t -> t end structure Func : FUNC structure Field : FIELD structure Ffi : FFI structure Exp : sig val unit : t datatype t = ConApp of {con: Con.t, args: Var.t vector} | Const of Const.t | PrimApp of {args: Var.t vector, prim: Type.t Prim.t, targs: Type.t vector} | Profile of ProfileExp.t | Select of {tuple: Var.t, ...} | Tuple of Var.t vector | Var of Var.t val replaceVar : t * (Var.t -> Var.t) -> t val maySideEffect : t -> bool val layout : t -> Layout.t val hash : t -> Word.t val foreachVar : t * (Var.t -> unit) -> unit val equals : t * t -> bool end structure DirectExp : sig val word : WordX.t -> t val var : Var.t * Type.t -> t val tuple : {ty: Type.t, exps: t vector} -> t val truee : t type t val select : {ty: Type.t, tuple: t, offset: int} -> t val raisee : t -> t val profile : ProfileExp.t -> t val primApp : {ty: Type.t, args: t vector, prim: Type.t Prim.t, targs: Type.t vector} -> t val name : t * (Var.t -> t) -> t val linearizeGoto : t * Handler.t * Label.t -> Label.t * Block.t list val linearize : t * Handler.t -> Label.t * Block.t list val lett : {body: t, decs: {exp: t, var: Var.t} list} -> t val layout : t -> Layout.t val handlee : {ty: Type.t, try: t, catch: Var.t * Type.t, handler: t} -> t val falsee : t val eq : t * t * Type.t -> t val detupleBind : {body: t, tuple: Var.t, tupleTy: Type.t, components: Var.t vector} -> t val detuple : {body: Var.t vector -> t, tuple: t, length: int} -> t val const : Const.t -> t val conApp : {ty: Type.t, con: Con.t, args: t vector} -> t datatype cases = Con of {con: Con.t, args: (Var.t * Type.t) vector, body: t} vector | Word of WordSize.t * (WordX.t * t) vector val casee : {ty: Type.t, test: t, cases: cases, default: t option} -> t val call : {ty: Type.t, args: t vector, func: Func.t} -> t val arith : {ty: Type.t, args: t vector, prim: Type.t Prim.t, overflow: t} -> t end structure Datatype : sig datatype t = T of {cons: {con: Con.t, args: Type.t vector} vector, tycon: Tycon.t} val layout : t -> Layout.t end structure Const : CONST structure Con : CON structure CharSize : CHAR_SIZE structure Cases : sig datatype t = Con of (Con.t * Label.t) vector | Word of WordSize.t * (WordX.t * Label.t) vector val map : t * (Label.t -> Label.t) -> t val length : t -> int val isEmpty : t -> bool val hd : t -> Label.t val foreach : t * (Label.t -> unit) -> unit val forall : t * (Label.t -> bool) -> bool end structure CType : C_TYPE structure CFunction : C_FUNCTION structure Block : sig val transfer : t -> Transfer.t datatype t = T of {args: (Var.t * Type.t) vector, label: Label.t, transfer: Transfer.t, statements: Statement.t vector} val statements : t -> Statement.t vector val layout : t -> Layout.t val label : t -> Label.t val clear : t -> unit val args : t -> (Var.t * Type.t) vector end structure Atoms : ATOMS' end signature PROFILE_STRUCTS = sig val typeCheck : Program.t -> unit val shrinkFunction : {globals: Statement.t vector} -> Function.t -> Function.t val shrink : Program.t -> Program.t val reverseFunctions : Program.t -> Program.t val orderFunctions : Program.t -> Program.t val eliminateDeadBlocksFunction : Function.t -> Function.t val eliminateDeadBlocks : Program.t -> Program.t val breakCriticalEdgesFunction : Function.t * {codeMotion: bool} -> Function.t val breakCriticalEdges : Program.t * {codeMotion: bool} -> Program.t val analyze : {const: Const.t -> 'a, tuple: 'a vector -> 'a, coerce: {to: 'a, from: 'a} -> unit, conApp: {con: Con.t, args: 'a vector} -> 'a, filter: 'a * Con.t * 'a vector -> unit, layout: 'a -> Layout.t, select: ... -> 'a, primApp: ..., ...} -> {func: Func.t -> {args: 'a vector, raises: 'a vector option, returns: 'a vector option}, label: Label.t -> 'a vector, value: Var.t -> 'a} structure WordXVector : WORD_X_VECTOR structure WordX : WORD_X structure WordSize : WORD_SIZE structure Vars : SET structure Var : VAR structure Tyvar : TYVAR structure Type : sig val word : WordSize.t -> t val weak : t -> t val vector : t -> t val unit : t val tuple : t vector -> t val thread : t type t val reff : t -> t val real : RealSize.t -> t val plist : t -> PropertyList.t val ofConst : Const.t -> t val layout : t -> Layout.t val isUnit : t -> bool val isTuple : t -> bool val intInf : t val hash : t -> word val equals : t * t -> bool datatype dest = Array of t | CPointer | Datatype of Tycon.t | IntInf | Real of RealSize.t | Ref of t | Thread | ... val dest : t -> dest val deWeak : t -> t val deVector : t -> t val deTupleOpt : t -> t vector option val deTuple : t -> t vector val deRef : t -> t val deDatatype : t -> Tycon.t val deArray : t -> t val datatypee : Tycon.t -> t val cpointer : t val checkPrimApp : {args: t vector, prim: t Prim.t, targs: t vector, result: t} -> bool val bool : t val array : t -> t end structure Tycon : TYCON structure Transfer : sig datatype t = Arith of {ty: Type.t, args: Var.t vector, prim: Type.t Prim.t, success: Label.t, overflow: Label.t} | Bug | Call of {args: Var.t vector, func: Func.t, return: Return.t} | Case of {test: Var.t, cases: Cases.t, ...} | Goto of {dst: Label.t, ...} | Raise of Var.t vector | Return of Var.t vector | ... val replaceVar : t * (Var.t -> Var.t) -> t val replaceLabelVar : t * (Label.t -> Label.t) * (Var.t -> Var.t) -> t val replaceLabel : t * (Label.t -> Label.t) -> t val layout : t -> Layout.t val hash : t -> Word.t val foreachVar : t * (Var.t -> unit) -> unit val foreachLabelVar : t * (Label.t -> unit) * (Var.t -> unit) -> unit val foreachLabel : t * (Label.t -> unit) -> unit val foreachFunc : t * (Func.t -> unit) -> unit val equals : t * t -> bool end structure Statement : sig val var : t -> Var.t option datatype t = T of {ty: Type.t, exp: Exp.t, var: Var.t option} val profile : ProfileExp.t -> t val prettifyGlobals : t vector -> Var.t -> string option val layout : t -> Layout.t val exp : t -> Exp.t val clear : t -> unit end structure SourceInfo : SOURCE_INFO structure SortedRecord : RECORD structure Return : RETURN structure Record : RECORD structure RealX : REAL_X structure RealSize : REAL_SIZE structure Program : sig datatype t = T of {main: Func.t, globals: Statement.t vector, datatypes: Datatype.t vector, functions: Function.t list} val mainFunction : t -> Function.t val layouts : t * (Layout.t -> unit) -> unit val layoutStats : t -> Layout.t val hasPrim : t * (Type.t Prim.t -> bool) -> bool val foreachVar : t * (Var.t * Type.t -> unit) -> unit val foreachPrim : t * (Type.t Prim.t -> unit) -> unit val dfs : t * (Function.t -> unit -> unit) -> unit val clearTop : t -> unit val clear : t -> unit end structure ProfileLabel : PROFILE_LABEL structure ProfileExp : PROFILE_EXP structure Prim : PRIM structure Label : LABEL structure IntSize : INT_SIZE structure Handler : HANDLER structure Function : sig type t val profile : t * SourceInfo.t -> t val new : {args: (Var.t * Type.t) vector, name: Func.t, start: Label.t, blocks: Block.t vector, raises: Type.t vector option, returns: Type.t vector option, ...} -> t val name : t -> Func.t val mayInline : t -> bool val layoutDot : t * (Var.t -> string option) -> {tree: unit -> Layout.t, graph: Layout.t, destroy: unit -> unit} val layout : t -> Layout.t val foreachVar : t * (Var.t * Type.t -> unit) -> unit val dominatorTree : t -> Block.t Tree.t val dfs : t * (Block.t -> unit -> unit) -> unit val dest : t -> {args: (Var.t * Type.t) vector, name: Func.t, start: Label.t, blocks: Block.t vector, raises: Type.t vector option, returns: Type.t vector option, ...} val controlFlow : t -> {graph: unit DirectedGraph.t, labelNode: Label.t -> unit DirectedGraph.Node.t, nodeBlock: unit DirectedGraph.Node.t -> Block.t} val clear : t -> unit val blocks : t -> Block.t vector val alphaRename : t -> t end structure Func : FUNC structure Field : FIELD structure Ffi : FFI structure Exp : sig val unit : t datatype t = ConApp of {con: Con.t, args: Var.t vector} | Const of Const.t | PrimApp of {args: Var.t vector, prim: Type.t Prim.t, targs: Type.t vector} | Profile of ProfileExp.t | Select of {tuple: Var.t, ...} | Tuple of Var.t vector | Var of Var.t val replaceVar : t * (Var.t -> Var.t) -> t val maySideEffect : t -> bool val layout : t -> Layout.t val hash : t -> Word.t val foreachVar : t * (Var.t -> unit) -> unit val equals : t * t -> bool end structure DirectExp : sig val word : WordX.t -> t val var : Var.t * Type.t -> t val tuple : {ty: Type.t, exps: t vector} -> t val truee : t type t val select : {ty: Type.t, tuple: t, offset: int} -> t val raisee : t -> t val profile : ProfileExp.t -> t val primApp : {ty: Type.t, args: t vector, prim: Type.t Prim.t, targs: Type.t vector} -> t val name : t * (Var.t -> t) -> t val linearizeGoto : t * Handler.t * Label.t -> Label.t * Block.t list val linearize : t * Handler.t -> Label.t * Block.t list val lett : {body: t, decs: {exp: t, var: Var.t} list} -> t val layout : t -> Layout.t val handlee : {ty: Type.t, try: t, catch: Var.t * Type.t, handler: t} -> t val falsee : t val eq : t * t * Type.t -> t val detupleBind : {body: t, tuple: Var.t, tupleTy: Type.t, components: Var.t vector} -> t val detuple : {body: Var.t vector -> t, tuple: t, length: int} -> t val const : Const.t -> t val conApp : {ty: Type.t, con: Con.t, args: t vector} -> t datatype cases = Con of {con: Con.t, args: (Var.t * Type.t) vector, body: t} vector | Word of WordSize.t * (WordX.t * t) vector val casee : {ty: Type.t, test: t, cases: cases, default: t option} -> t val call : {ty: Type.t, args: t vector, func: Func.t} -> t val arith : {ty: Type.t, args: t vector, prim: Type.t Prim.t, overflow: t} -> t end structure Datatype : sig datatype t = T of {cons: {con: Con.t, args: Type.t vector} vector, tycon: Tycon.t} val layout : t -> Layout.t end structure Const : CONST structure Con : CON structure CharSize : CHAR_SIZE structure Cases : sig datatype t = Con of (Con.t * Label.t) vector | Word of WordSize.t * (WordX.t * Label.t) vector val map : t * (Label.t -> Label.t) -> t val length : t -> int val isEmpty : t -> bool val hd : t -> Label.t val foreach : t * (Label.t -> unit) -> unit val forall : t * (Label.t -> bool) -> bool end structure CType : C_TYPE structure CFunction : C_FUNCTION structure Block : sig val transfer : t -> Transfer.t datatype t = T of {args: (Var.t * Type.t) vector, label: Label.t, transfer: Transfer.t, statements: Statement.t vector} val statements : t -> Statement.t vector val layout : t -> Layout.t val label : t -> Label.t val clear : t -> unit val args : t -> (Var.t * Type.t) vector end structure Atoms : ATOMS' end val it = (): unit functor Profile (S : PROFILE_STRUCTS) : PROFILE val it = (): unit signature PROFILE2 = sig val typeCheck : Program.t -> unit val shrinkFunction : {globals: Statement.t vector} -> Function.t -> Function.t val shrink : Program.t -> Program.t val reverseFunctions : Program.t -> Program.t val orderFunctions : Program.t -> Program.t val eliminateDeadBlocksFunction : Function.t -> Function.t val eliminateDeadBlocks : Program.t -> Program.t val dropProfile : Program.t -> Program.t val analyze : {base: 'a Base.t -> 'a, const: Const.t -> 'a, coerce: {to: 'a, from: 'a} -> unit, filter: {con: Con.t, test: 'a, ...} -> unit, inject: {sum: Tycon.t, ...} -> 'a, layout: 'a -> Layout.t, object: ... -> 'a, select: ..., ...} -> {func: Func.t -> {args: 'a vector, raises: 'a vector option, returns: 'a vector option}, label: Label.t -> 'a vector, value: Var.t -> 'a} val addProfile : Program.t -> Program.t structure WordXVector : WORD_X_VECTOR structure WordX : WORD_X structure WordSize : WORD_SIZE structure Vars : SET structure Var : VAR structure Tyvar : TYVAR structure Type : sig val word : WordSize.t -> t val weak : t -> t val vector1 : t -> t val vector : t Prod.t -> t val unit : t val tuple : t Prod.t -> t val thread : t type t val reff1 : t -> t val real : RealSize.t -> t val plist : t -> PropertyList.t val ofConst : Const.t -> t val object : {con: ObjectCon.t, args: t Prod.t} -> t val layout : t -> Layout.t val isVector : t -> bool val isUnit : t -> bool val intInf : t val equals : t * t -> bool datatype dest = CPointer | Datatype of Tycon.t | IntInf | Object of {con: ObjectCon.t, args: t Prod.t} | Real of RealSize.t | Thread | Weak of t | ... val dest : t -> dest val datatypee : Tycon.t -> t val cpointer : t val conApp : Con.t * t Prod.t -> t val checkPrimApp : {args: t vector, prim: t Prim.t, result: t} -> bool val bool : t val array1 : t -> t end structure Tycon : TYCON structure Transfer : sig datatype t = Arith of {ty: Type.t, args: Var.t vector, prim: Type.t Prim.t, success: Label.t, overflow: Label.t} | Bug | Call of {args: Var.t vector, func: Func.t, return: Return.t} | Case of {test: Var.t, cases: Cases.t, ...} | Goto of {dst: Label.t, ...} | Raise of Var.t vector | Return of Var.t vector | ... val replaceVar : t * (Var.t -> Var.t) -> t val replaceLabelVar : t * (Label.t -> Label.t) * (Var.t -> Var.t) -> t val replaceLabel : t * (Label.t -> Label.t) -> t val layout : t -> Layout.t val hash : t -> Word.t val foreachVar : t * (Var.t -> unit) -> unit val foreachLabelVar : t * (Label.t -> unit) * (Var.t -> unit) -> unit val foreachLabel : t * (Label.t -> unit) -> unit val foreachFunc : t * (Func.t -> unit) -> unit val equals : t * t -> bool end structure Statement : sig datatype t = Bind of {ty: Type.t, exp: Exp.t, var: Var.t option} | Profile of ProfileExp.t | Update of {base: Var.t Base.t, value: Var.t, offset: int} val replaceUses : t * (Var.t -> Var.t) -> t val profile : ProfileExp.t -> t val prettifyGlobals : t vector -> Var.t -> string option val layout : t -> Layout.t val foreachUse : t * (Var.t -> unit) -> unit val foreachDef : t * (Var.t * Type.t -> unit) -> unit val clear : t -> unit end structure SourceInfo : SOURCE_INFO structure SortedRecord : RECORD structure Return : RETURN structure Record : RECORD structure RealX : REAL_X structure RealSize : REAL_SIZE structure Program : sig datatype t = T of {main: Func.t, globals: Statement.t vector, datatypes: Datatype.t vector, functions: Function.t list} val layouts : t * (Layout.t -> unit) -> unit val layoutStats : t -> Layout.t val hasPrim : t * (Type.t Prim.t -> bool) -> bool val foreachVar : t * (Var.t * Type.t -> unit) -> unit val foreachPrimApp : t * ({args: Var.t vector, prim: Type.t Prim.t} -> unit) -> unit val dfs : t * (Function.t -> unit -> unit) -> unit val clearTop : t -> unit val clear : t -> unit end structure ProfileLabel : PROFILE_LABEL structure ProfileExp : PROFILE_EXP structure Prod : sig type 'a t val sub : 'a t * int -> {elt: 'a, isMutable: bool} val map : 'a t * ('a -> 'b) -> 'b t val make : {elt: 'a, isMutable: bool} vector -> 'a t val length : 'a t -> int val layout : 'a t * ('a -> Layout.t) -> Layout.t val keepAllMap : 'a t * ('a -> 'b option) -> 'b t val isMutable : 'a t -> bool val isEmpty : 'a t -> bool val foreach : 'a t * ('a -> unit) -> unit val fold : 'a t * 'b * ('a * 'b -> 'b) -> 'b val empty : unit -> 'a t val elt : 'a t * int -> 'a val dest : 'a t -> {elt: 'a, isMutable: bool} vector end structure Prim : PRIM structure ObjectCon : sig datatype t = Con of Con.t | Tuple | Vector val layout : t -> Layout.t val isVector : t -> bool end structure Label : LABEL structure IntSize : INT_SIZE structure Handler : HANDLER structure Function : sig type t val profile : t * SourceInfo.t -> t val new : {args: (Var.t * Type.t) vector, name: Func.t, start: Label.t, blocks: Block.t vector, raises: Type.t vector option, returns: Type.t vector option, ...} -> t val name : t -> Func.t val layoutDot : t * (Var.t -> string option) -> {tree: unit -> Layout.t, graph: Layout.t, destroy: unit -> unit} val layout : t -> Layout.t val foreachVar : t * (Var.t * Type.t -> unit) -> unit val dominatorTree : t -> Block.t Tree.t val dfs : t * (Block.t -> unit -> unit) -> unit val dest : t -> {args: (Var.t * Type.t) vector, name: Func.t, start: Label.t, blocks: Block.t vector, raises: Type.t vector option, returns: Type.t vector option, ...} val controlFlow : t -> {graph: unit DirectedGraph.t, labelNode: Label.t -> unit DirectedGraph.Node.t, nodeBlock: unit DirectedGraph.Node.t -> Block.t} val clear : t -> unit val blocks : t -> Block.t vector val alphaRename : t -> t end structure Func : FUNC structure Field : FIELD structure Ffi : FFI structure Exp : sig val unit : t datatype t = Const of Const.t | Inject of {sum: Tycon.t, variant: Var.t} | Object of {con: Con.t option, args: Var.t vector} | PrimApp of {args: Var.t vector, prim: Type.t Prim.t} | Select of {base: Var.t Base.t, ...} | Var of Var.t val replaceVar : t * (Var.t -> Var.t) -> t val maySideEffect : t -> bool val layout : t -> Layout.t val hash : t -> Word.t val foreachVar : t * (Var.t -> unit) -> unit val equals : t * t -> bool end structure Datatype : sig datatype t = T of {cons: {con: Con.t, args: Type.t Prod.t} vector, tycon: Tycon.t} val layout : t -> Layout.t end structure Const : CONST structure Con : CON structure CharSize : CHAR_SIZE structure Cases : sig datatype t = Con of (Con.t * Label.t) vector | Word of WordSize.t * (WordX.t * Label.t) vector val map : t * (Label.t -> Label.t) -> t val isEmpty : t -> bool val hd : t -> Label.t val foreach : t * (Label.t -> unit) -> unit val forall : t * (Label.t -> bool) -> bool end structure CType : C_TYPE structure CFunction : C_FUNCTION structure Block : sig val transfer : t -> Transfer.t datatype t = T of {args: (Var.t * Type.t) vector, label: Label.t, transfer: Transfer.t, statements: Statement.t vector} val layout : t -> Layout.t val label : t -> Label.t val clear : t -> unit val args : t -> (Var.t * Type.t) vector end structure Base : sig datatype 'a t = Object of 'a | VectorSub of {index: 'a, vector: 'a} val object : 'a t -> 'a val map : 'a t * ('a -> 'b) -> 'b t val layout : 'a t * ('a -> Layout.t) -> Layout.t val foreach : 'a t * ('a -> unit) -> unit end structure Atoms : ATOMS' end signature PROFILE2_STRUCTS = sig val typeCheck : Program.t -> unit val shrinkFunction : {globals: Statement.t vector} -> Function.t -> Function.t val shrink : Program.t -> Program.t val reverseFunctions : Program.t -> Program.t val orderFunctions : Program.t -> Program.t val eliminateDeadBlocksFunction : Function.t -> Function.t val eliminateDeadBlocks : Program.t -> Program.t val analyze : {base: 'a Base.t -> 'a, const: Const.t -> 'a, coerce: {to: 'a, from: 'a} -> unit, filter: {con: Con.t, test: 'a, ...} -> unit, inject: {sum: Tycon.t, ...} -> 'a, layout: 'a -> Layout.t, object: ... -> 'a, select: ..., ...} -> {func: Func.t -> {args: 'a vector, raises: 'a vector option, returns: 'a vector option}, label: Label.t -> 'a vector, value: Var.t -> 'a} structure WordXVector : WORD_X_VECTOR structure WordX : WORD_X structure WordSize : WORD_SIZE structure Vars : SET structure Var : VAR structure Tyvar : TYVAR structure Type : sig val word : WordSize.t -> t val weak : t -> t val vector1 : t -> t val vector : t Prod.t -> t val unit : t val tuple : t Prod.t -> t val thread : t type t val reff1 : t -> t val real : RealSize.t -> t val plist : t -> PropertyList.t val ofConst : Const.t -> t val object : {con: ObjectCon.t, args: t Prod.t} -> t val layout : t -> Layout.t val isVector : t -> bool val isUnit : t -> bool val intInf : t val equals : t * t -> bool datatype dest = CPointer | Datatype of Tycon.t | IntInf | Object of {con: ObjectCon.t, args: t Prod.t} | Real of RealSize.t | Thread | Weak of t | ... val dest : t -> dest val datatypee : Tycon.t -> t val cpointer : t val conApp : Con.t * t Prod.t -> t val checkPrimApp : {args: t vector, prim: t Prim.t, result: t} -> bool val bool : t val array1 : t -> t end structure Tycon : TYCON structure Transfer : sig datatype t = Arith of {ty: Type.t, args: Var.t vector, prim: Type.t Prim.t, success: Label.t, overflow: Label.t} | Bug | Call of {args: Var.t vector, func: Func.t, return: Return.t} | Case of {test: Var.t, cases: Cases.t, ...} | Goto of {dst: Label.t, ...} | Raise of Var.t vector | Return of Var.t vector | ... val replaceVar : t * (Var.t -> Var.t) -> t val replaceLabelVar : t * (Label.t -> Label.t) * (Var.t -> Var.t) -> t val replaceLabel : t * (Label.t -> Label.t) -> t val layout : t -> Layout.t val hash : t -> Word.t val foreachVar : t * (Var.t -> unit) -> unit val foreachLabelVar : t * (Label.t -> unit) * (Var.t -> unit) -> unit val foreachLabel : t * (Label.t -> unit) -> unit val foreachFunc : t * (Func.t -> unit) -> unit val equals : t * t -> bool end structure Statement : sig datatype t = Bind of {ty: Type.t, exp: Exp.t, var: Var.t option} | Profile of ProfileExp.t | Update of {base: Var.t Base.t, value: Var.t, offset: int} val replaceUses : t * (Var.t -> Var.t) -> t val profile : ProfileExp.t -> t val prettifyGlobals : t vector -> Var.t -> string option val layout : t -> Layout.t val foreachUse : t * (Var.t -> unit) -> unit val foreachDef : t * (Var.t * Type.t -> unit) -> unit val clear : t -> unit end structure SourceInfo : SOURCE_INFO structure SortedRecord : RECORD structure Return : RETURN structure Record : RECORD structure RealX : REAL_X structure RealSize : REAL_SIZE structure Program : sig datatype t = T of {main: Func.t, globals: Statement.t vector, datatypes: Datatype.t vector, functions: Function.t list} val layouts : t * (Layout.t -> unit) -> unit val layoutStats : t -> Layout.t val hasPrim : t * (Type.t Prim.t -> bool) -> bool val foreachVar : t * (Var.t * Type.t -> unit) -> unit val foreachPrimApp : t * ({args: Var.t vector, prim: Type.t Prim.t} -> unit) -> unit val dfs : t * (Function.t -> unit -> unit) -> unit val clearTop : t -> unit val clear : t -> unit end structure ProfileLabel : PROFILE_LABEL structure ProfileExp : PROFILE_EXP structure Prod : sig type 'a t val sub : 'a t * int -> {elt: 'a, isMutable: bool} val map : 'a t * ('a -> 'b) -> 'b t val make : {elt: 'a, isMutable: bool} vector -> 'a t val length : 'a t -> int val layout : 'a t * ('a -> Layout.t) -> Layout.t val keepAllMap : 'a t * ('a -> 'b option) -> 'b t val isMutable : 'a t -> bool val isEmpty : 'a t -> bool val foreach : 'a t * ('a -> unit) -> unit val fold : 'a t * 'b * ('a * 'b -> 'b) -> 'b val empty : unit -> 'a t val elt : 'a t * int -> 'a val dest : 'a t -> {elt: 'a, isMutable: bool} vector end structure Prim : PRIM structure ObjectCon : sig datatype t = Con of Con.t | Tuple | Vector val layout : t -> Layout.t val isVector : t -> bool end structure Label : LABEL structure IntSize : INT_SIZE structure Handler : HANDLER structure Function : sig type t val profile : t * SourceInfo.t -> t val new : {args: (Var.t * Type.t) vector, name: Func.t, start: Label.t, blocks: Block.t vector, raises: Type.t vector option, returns: Type.t vector option, ...} -> t val name : t -> Func.t val layoutDot : t * (Var.t -> string option) -> {tree: unit -> Layout.t, graph: Layout.t, destroy: unit -> unit} val layout : t -> Layout.t val foreachVar : t * (Var.t * Type.t -> unit) -> unit val dominatorTree : t -> Block.t Tree.t val dfs : t * (Block.t -> unit -> unit) -> unit val dest : t -> {args: (Var.t * Type.t) vector, name: Func.t, start: Label.t, blocks: Block.t vector, raises: Type.t vector option, returns: Type.t vector option, ...} val controlFlow : t -> {graph: unit DirectedGraph.t, labelNode: Label.t -> unit DirectedGraph.Node.t, nodeBlock: unit DirectedGraph.Node.t -> Block.t} val clear : t -> unit val blocks : t -> Block.t vector val alphaRename : t -> t end structure Func : FUNC structure Field : FIELD structure Ffi : FFI structure Exp : sig val unit : t datatype t = Const of Const.t | Inject of {sum: Tycon.t, variant: Var.t} | Object of {con: Con.t option, args: Var.t vector} | PrimApp of {args: Var.t vector, prim: Type.t Prim.t} | Select of {base: Var.t Base.t, ...} | Var of Var.t val replaceVar : t * (Var.t -> Var.t) -> t val maySideEffect : t -> bool val layout : t -> Layout.t val hash : t -> Word.t val foreachVar : t * (Var.t -> unit) -> unit val equals : t * t -> bool end structure Datatype : sig datatype t = T of {cons: {con: Con.t, args: Type.t Prod.t} vector, tycon: Tycon.t} val layout : t -> Layout.t end structure Const : CONST structure Con : CON structure CharSize : CHAR_SIZE structure Cases : sig datatype t = Con of (Con.t * Label.t) vector | Word of WordSize.t * (WordX.t * Label.t) vector val map : t * (Label.t -> Label.t) -> t val isEmpty : t -> bool val hd : t -> Label.t val foreach : t * (Label.t -> unit) -> unit val forall : t * (Label.t -> bool) -> bool end structure CType : C_TYPE structure CFunction : C_FUNCTION structure Block : sig val transfer : t -> Transfer.t datatype t = T of {args: (Var.t * Type.t) vector, label: Label.t, transfer: Transfer.t, statements: Statement.t vector} val layout : t -> Layout.t val label : t -> Label.t val clear : t -> unit val args : t -> (Var.t * Type.t) vector end structure Base : sig datatype 'a t = Object of 'a | VectorSub of {index: 'a, vector: 'a} val object : 'a t -> 'a val map : 'a t * ('a -> 'b) -> 'b t val layout : 'a t * ('a -> Layout.t) -> Layout.t val foreach : 'a t * ('a -> unit) -> unit end structure Atoms : ATOMS' end val it = (): unit functor Profile2 (S : PROFILE2_STRUCTS) : PROFILE2 val it = (): unit signature REDUNDANT_TESTS = sig val typeCheck : Program.t -> unit val simplify : Program.t -> Program.t val shrinkFunction : {globals: Statement.t vector} -> Function.t -> Function.t val shrink : Program.t -> Program.t val reverseFunctions : Program.t -> Program.t val orderFunctions : Program.t -> Program.t val eliminateDeadBlocksFunction : Function.t -> Function.t val eliminateDeadBlocks : Program.t -> Program.t val breakCriticalEdgesFunction : Function.t * {codeMotion: bool} -> Function.t val breakCriticalEdges : Program.t * {codeMotion: bool} -> Program.t val analyze : {const: Const.t -> 'a, tuple: 'a vector -> 'a, coerce: {to: 'a, from: 'a} -> unit, conApp: {con: Con.t, args: 'a vector} -> 'a, filter: 'a * Con.t * 'a vector -> unit, layout: 'a -> Layout.t, select: ... -> 'a, primApp: ..., ...} -> {func: Func.t -> {args: 'a vector, raises: 'a vector option, returns: 'a vector option}, label: Label.t -> 'a vector, value: Var.t -> 'a} structure WordXVector : WORD_X_VECTOR structure WordX : WORD_X structure WordSize : WORD_SIZE structure Vars : SET structure Var : VAR structure Tyvar : TYVAR structure Type : sig val word : WordSize.t -> t val weak : t -> t val vector : t -> t val unit : t val tuple : t vector -> t val thread : t type t val reff : t -> t val real : RealSize.t -> t val plist : t -> PropertyList.t val ofConst : Const.t -> t val layout : t -> Layout.t val isUnit : t -> bool val isTuple : t -> bool val intInf : t val hash : t -> word val equals : t * t -> bool datatype dest = Array of t | CPointer | Datatype of Tycon.t | IntInf | Real of RealSize.t | Ref of t | Thread | ... val dest : t -> dest val deWeak : t -> t val deVector : t -> t val deTupleOpt : t -> t vector option val deTuple : t -> t vector val deRef : t -> t val deDatatype : t -> Tycon.t val deArray : t -> t val datatypee : Tycon.t -> t val cpointer : t val checkPrimApp : {args: t vector, prim: t Prim.t, targs: t vector, result: t} -> bool val bool : t val array : t -> t end structure Tycon : TYCON structure Transfer : sig datatype t = Arith of {ty: Type.t, args: Var.t vector, prim: Type.t Prim.t, success: Label.t, overflow: Label.t} | Bug | Call of {args: Var.t vector, func: Func.t, return: Return.t} | Case of {test: Var.t, cases: Cases.t, ...} | Goto of {dst: Label.t, ...} | Raise of Var.t vector | Return of Var.t vector | ... val replaceVar : t * (Var.t -> Var.t) -> t val replaceLabelVar : t * (Label.t -> Label.t) * (Var.t -> Var.t) -> t val replaceLabel : t * (Label.t -> Label.t) -> t val layout : t -> Layout.t val hash : t -> Word.t val foreachVar : t * (Var.t -> unit) -> unit val foreachLabelVar : t * (Label.t -> unit) * (Var.t -> unit) -> unit val foreachLabel : t * (Label.t -> unit) -> unit val foreachFunc : t * (Func.t -> unit) -> unit val equals : t * t -> bool end structure Statement : sig val var : t -> Var.t option datatype t = T of {ty: Type.t, exp: Exp.t, var: Var.t option} val profile : ProfileExp.t -> t val prettifyGlobals : t vector -> Var.t -> string option val layout : t -> Layout.t val exp : t -> Exp.t val clear : t -> unit end structure SourceInfo : SOURCE_INFO structure SortedRecord : RECORD structure Return : RETURN structure Record : RECORD structure RealX : REAL_X structure RealSize : REAL_SIZE structure Program : sig datatype t = T of {main: Func.t, globals: Statement.t vector, datatypes: Datatype.t vector, functions: Function.t list} val mainFunction : t -> Function.t val layouts : t * (Layout.t -> unit) -> unit val layoutStats : t -> Layout.t val hasPrim : t * (Type.t Prim.t -> bool) -> bool val foreachVar : t * (Var.t * Type.t -> unit) -> unit val foreachPrim : t * (Type.t Prim.t -> unit) -> unit val dfs : t * (Function.t -> unit -> unit) -> unit val clearTop : t -> unit val clear : t -> unit end structure ProfileLabel : PROFILE_LABEL structure ProfileExp : PROFILE_EXP structure Prim : PRIM structure Label : LABEL structure IntSize : INT_SIZE structure Handler : HANDLER structure Function : sig type t val profile : t * SourceInfo.t -> t val new : {args: (Var.t * Type.t) vector, name: Func.t, start: Label.t, blocks: Block.t vector, raises: Type.t vector option, returns: Type.t vector option, ...} -> t val name : t -> Func.t val mayInline : t -> bool val layoutDot : t * (Var.t -> string option) -> {tree: unit -> Layout.t, graph: Layout.t, destroy: unit -> unit} val layout : t -> Layout.t val foreachVar : t * (Var.t * Type.t -> unit) -> unit val dominatorTree : t -> Block.t Tree.t val dfs : t * (Block.t -> unit -> unit) -> unit val dest : t -> {args: (Var.t * Type.t) vector, name: Func.t, start: Label.t, blocks: Block.t vector, raises: Type.t vector option, returns: Type.t vector option, ...} val controlFlow : t -> {graph: unit DirectedGraph.t, labelNode: Label.t -> unit DirectedGraph.Node.t, nodeBlock: unit DirectedGraph.Node.t -> Block.t} val clear : t -> unit val blocks : t -> Block.t vector val alphaRename : t -> t end structure Func : FUNC structure Field : FIELD structure Ffi : FFI structure Exp : sig val unit : t datatype t = ConApp of {con: Con.t, args: Var.t vector} | Const of Const.t | PrimApp of {args: Var.t vector, prim: Type.t Prim.t, targs: Type.t vector} | Profile of ProfileExp.t | Select of {tuple: Var.t, ...} | Tuple of Var.t vector | Var of Var.t val replaceVar : t * (Var.t -> Var.t) -> t val maySideEffect : t -> bool val layout : t -> Layout.t val hash : t -> Word.t val foreachVar : t * (Var.t -> unit) -> unit val equals : t * t -> bool end structure DirectExp : sig val word : WordX.t -> t val var : Var.t * Type.t -> t val tuple : {ty: Type.t, exps: t vector} -> t val truee : t type t val select : {ty: Type.t, tuple: t, offset: int} -> t val raisee : t -> t val profile : ProfileExp.t -> t val primApp : {ty: Type.t, args: t vector, prim: Type.t Prim.t, targs: Type.t vector} -> t val name : t * (Var.t -> t) -> t val linearizeGoto : t * Handler.t * Label.t -> Label.t * Block.t list val linearize : t * Handler.t -> Label.t * Block.t list val lett : {body: t, decs: {exp: t, var: Var.t} list} -> t val layout : t -> Layout.t val handlee : {ty: Type.t, try: t, catch: Var.t * Type.t, handler: t} -> t val falsee : t val eq : t * t * Type.t -> t val detupleBind : {body: t, tuple: Var.t, tupleTy: Type.t, components: Var.t vector} -> t val detuple : {body: Var.t vector -> t, tuple: t, length: int} -> t val const : Const.t -> t val conApp : {ty: Type.t, con: Con.t, args: t vector} -> t datatype cases = Con of {con: Con.t, args: (Var.t * Type.t) vector, body: t} vector | Word of WordSize.t * (WordX.t * t) vector val casee : {ty: Type.t, test: t, cases: cases, default: t option} -> t val call : {ty: Type.t, args: t vector, func: Func.t} -> t val arith : {ty: Type.t, args: t vector, prim: Type.t Prim.t, overflow: t} -> t end structure Datatype : sig datatype t = T of {cons: {con: Con.t, args: Type.t vector} vector, tycon: Tycon.t} val layout : t -> Layout.t end structure Const : CONST structure Con : CON structure CharSize : CHAR_SIZE structure Cases : sig datatype t = Con of (Con.t * Label.t) vector | Word of WordSize.t * (WordX.t * Label.t) vector val map : t * (Label.t -> Label.t) -> t val length : t -> int val isEmpty : t -> bool val hd : t -> Label.t val foreach : t * (Label.t -> unit) -> unit val forall : t * (Label.t -> bool) -> bool end structure CType : C_TYPE structure CFunction : C_FUNCTION structure Block : sig val transfer : t -> Transfer.t datatype t = T of {args: (Var.t * Type.t) vector, label: Label.t, transfer: Transfer.t, statements: Statement.t vector} val statements : t -> Statement.t vector val layout : t -> Layout.t val label : t -> Label.t val clear : t -> unit val args : t -> (Var.t * Type.t) vector end structure Atoms : ATOMS' end signature REDUNDANT_TESTS_STRUCTS = sig val typeCheck : Program.t -> unit val shrinkFunction : {globals: Statement.t vector} -> Function.t -> Function.t val shrink : Program.t -> Program.t val reverseFunctions : Program.t -> Program.t val orderFunctions : Program.t -> Program.t val eliminateDeadBlocksFunction : Function.t -> Function.t val eliminateDeadBlocks : Program.t -> Program.t val breakCriticalEdgesFunction : Function.t * {codeMotion: bool} -> Function.t val breakCriticalEdges : Program.t * {codeMotion: bool} -> Program.t val analyze : {const: Const.t -> 'a, tuple: 'a vector -> 'a, coerce: {to: 'a, from: 'a} -> unit, conApp: {con: Con.t, args: 'a vector} -> 'a, filter: 'a * Con.t * 'a vector -> unit, layout: 'a -> Layout.t, select: ... -> 'a, primApp: ..., ...} -> {func: Func.t -> {args: 'a vector, raises: 'a vector option, returns: 'a vector option}, label: Label.t -> 'a vector, value: Var.t -> 'a} structure WordXVector : WORD_X_VECTOR structure WordX : WORD_X structure WordSize : WORD_SIZE structure Vars : SET structure Var : VAR structure Tyvar : TYVAR structure Type : sig val word : WordSize.t -> t val weak : t -> t val vector : t -> t val unit : t val tuple : t vector -> t val thread : t type t val reff : t -> t val real : RealSize.t -> t val plist : t -> PropertyList.t val ofConst : Const.t -> t val layout : t -> Layout.t val isUnit : t -> bool val isTuple : t -> bool val intInf : t val hash : t -> word val equals : t * t -> bool datatype dest = Array of t | CPointer | Datatype of Tycon.t | IntInf | Real of RealSize.t | Ref of t | Thread | ... val dest : t -> dest val deWeak : t -> t val deVector : t -> t val deTupleOpt : t -> t vector option val deTuple : t -> t vector val deRef : t -> t val deDatatype : t -> Tycon.t val deArray : t -> t val datatypee : Tycon.t -> t val cpointer : t val checkPrimApp : {args: t vector, prim: t Prim.t, targs: t vector, result: t} -> bool val bool : t val array : t -> t end structure Tycon : TYCON structure Transfer : sig datatype t = Arith of {ty: Type.t, args: Var.t vector, prim: Type.t Prim.t, success: Label.t, overflow: Label.t} | Bug | Call of {args: Var.t vector, func: Func.t, return: Return.t} | Case of {test: Var.t, cases: Cases.t, ...} | Goto of {dst: Label.t, ...} | Raise of Var.t vector | Return of Var.t vector | ... val replaceVar : t * (Var.t -> Var.t) -> t val replaceLabelVar : t * (Label.t -> Label.t) * (Var.t -> Var.t) -> t val replaceLabel : t * (Label.t -> Label.t) -> t val layout : t -> Layout.t val hash : t -> Word.t val foreachVar : t * (Var.t -> unit) -> unit val foreachLabelVar : t * (Label.t -> unit) * (Var.t -> unit) -> unit val foreachLabel : t * (Label.t -> unit) -> unit val foreachFunc : t * (Func.t -> unit) -> unit val equals : t * t -> bool end structure Statement : sig val var : t -> Var.t option datatype t = T of {ty: Type.t, exp: Exp.t, var: Var.t option} val profile : ProfileExp.t -> t val prettifyGlobals : t vector -> Var.t -> string option val layout : t -> Layout.t val exp : t -> Exp.t val clear : t -> unit end structure SourceInfo : SOURCE_INFO structure SortedRecord : RECORD structure Return : RETURN structure Record : RECORD structure RealX : REAL_X structure RealSize : REAL_SIZE structure Program : sig datatype t = T of {main: Func.t, globals: Statement.t vector, datatypes: Datatype.t vector, functions: Function.t list} val mainFunction : t -> Function.t val layouts : t * (Layout.t -> unit) -> unit val layoutStats : t -> Layout.t val hasPrim : t * (Type.t Prim.t -> bool) -> bool val foreachVar : t * (Var.t * Type.t -> unit) -> unit val foreachPrim : t * (Type.t Prim.t -> unit) -> unit val dfs : t * (Function.t -> unit -> unit) -> unit val clearTop : t -> unit val clear : t -> unit end structure ProfileLabel : PROFILE_LABEL structure ProfileExp : PROFILE_EXP structure Prim : PRIM structure Label : LABEL structure IntSize : INT_SIZE structure Handler : HANDLER structure Function : sig type t val profile : t * SourceInfo.t -> t val new : {args: (Var.t * Type.t) vector, name: Func.t, start: Label.t, blocks: Block.t vector, raises: Type.t vector option, returns: Type.t vector option, ...} -> t val name : t -> Func.t val mayInline : t -> bool val layoutDot : t * (Var.t -> string option) -> {tree: unit -> Layout.t, graph: Layout.t, destroy: unit -> unit} val layout : t -> Layout.t val foreachVar : t * (Var.t * Type.t -> unit) -> unit val dominatorTree : t -> Block.t Tree.t val dfs : t * (Block.t -> unit -> unit) -> unit val dest : t -> {args: (Var.t * Type.t) vector, name: Func.t, start: Label.t, blocks: Block.t vector, raises: Type.t vector option, returns: Type.t vector option, ...} val controlFlow : t -> {graph: unit DirectedGraph.t, labelNode: Label.t -> unit DirectedGraph.Node.t, nodeBlock: unit DirectedGraph.Node.t -> Block.t} val clear : t -> unit val blocks : t -> Block.t vector val alphaRename : t -> t end structure Func : FUNC structure Field : FIELD structure Ffi : FFI structure Exp : sig val unit : t datatype t = ConApp of {con: Con.t, args: Var.t vector} | Const of Const.t | PrimApp of {args: Var.t vector, prim: Type.t Prim.t, targs: Type.t vector} | Profile of ProfileExp.t | Select of {tuple: Var.t, ...} | Tuple of Var.t vector | Var of Var.t val replaceVar : t * (Var.t -> Var.t) -> t val maySideEffect : t -> bool val layout : t -> Layout.t val hash : t -> Word.t val foreachVar : t * (Var.t -> unit) -> unit val equals : t * t -> bool end structure DirectExp : sig val word : WordX.t -> t val var : Var.t * Type.t -> t val tuple : {ty: Type.t, exps: t vector} -> t val truee : t type t val select : {ty: Type.t, tuple: t, offset: int} -> t val raisee : t -> t val profile : ProfileExp.t -> t val primApp : {ty: Type.t, args: t vector, prim: Type.t Prim.t, targs: Type.t vector} -> t val name : t * (Var.t -> t) -> t val linearizeGoto : t * Handler.t * Label.t -> Label.t * Block.t list val linearize : t * Handler.t -> Label.t * Block.t list val lett : {body: t, decs: {exp: t, var: Var.t} list} -> t val layout : t -> Layout.t val handlee : {ty: Type.t, try: t, catch: Var.t * Type.t, handler: t} -> t val falsee : t val eq : t * t * Type.t -> t val detupleBind : {body: t, tuple: Var.t, tupleTy: Type.t, components: Var.t vector} -> t val detuple : {body: Var.t vector -> t, tuple: t, length: int} -> t val const : Const.t -> t val conApp : {ty: Type.t, con: Con.t, args: t vector} -> t datatype cases = Con of {con: Con.t, args: (Var.t * Type.t) vector, body: t} vector | Word of WordSize.t * (WordX.t * t) vector val casee : {ty: Type.t, test: t, cases: cases, default: t option} -> t val call : {ty: Type.t, args: t vector, func: Func.t} -> t val arith : {ty: Type.t, args: t vector, prim: Type.t Prim.t, overflow: t} -> t end structure Datatype : sig datatype t = T of {cons: {con: Con.t, args: Type.t vector} vector, tycon: Tycon.t} val layout : t -> Layout.t end structure Const : CONST structure Con : CON structure CharSize : CHAR_SIZE structure Cases : sig datatype t = Con of (Con.t * Label.t) vector | Word of WordSize.t * (WordX.t * Label.t) vector val map : t * (Label.t -> Label.t) -> t val length : t -> int val isEmpty : t -> bool val hd : t -> Label.t val foreach : t * (Label.t -> unit) -> unit val forall : t * (Label.t -> bool) -> bool end structure CType : C_TYPE structure CFunction : C_FUNCTION structure Block : sig val transfer : t -> Transfer.t datatype t = T of {args: (Var.t * Type.t) vector, label: Label.t, transfer: Transfer.t, statements: Statement.t vector} val statements : t -> Statement.t vector val layout : t -> Layout.t val label : t -> Label.t val clear : t -> unit val args : t -> (Var.t * Type.t) vector end structure Atoms : ATOMS' end val it = (): unit functor RedundantTests (S : REDUNDANT_TESTS_STRUCTS) : REDUNDANT_TESTS val it = (): unit signature REDUNDANT = sig val typeCheck : Program.t -> unit val shrinkFunction : {globals: Statement.t vector} -> Function.t -> Function.t val shrink : Program.t -> Program.t val reverseFunctions : Program.t -> Program.t val redundant : Program.t -> Program.t val orderFunctions : Program.t -> Program.t val eliminateDeadBlocksFunction : Function.t -> Function.t val eliminateDeadBlocks : Program.t -> Program.t val breakCriticalEdgesFunction : Function.t * {codeMotion: bool} -> Function.t val breakCriticalEdges : Program.t * {codeMotion: bool} -> Program.t val analyze : {const: Const.t -> 'a, tuple: 'a vector -> 'a, coerce: {to: 'a, from: 'a} -> unit, conApp: {con: Con.t, args: 'a vector} -> 'a, filter: 'a * Con.t * 'a vector -> unit, layout: 'a -> Layout.t, select: ... -> 'a, primApp: ..., ...} -> {func: Func.t -> {args: 'a vector, raises: 'a vector option, returns: 'a vector option}, label: Label.t -> 'a vector, value: Var.t -> 'a} structure WordXVector : WORD_X_VECTOR structure WordX : WORD_X structure WordSize : WORD_SIZE structure Vars : SET structure Var : VAR structure Tyvar : TYVAR structure Type : sig val word : WordSize.t -> t val weak : t -> t val vector : t -> t val unit : t val tuple : t vector -> t val thread : t type t val reff : t -> t val real : RealSize.t -> t val plist : t -> PropertyList.t val ofConst : Const.t -> t val layout : t -> Layout.t val isUnit : t -> bool val isTuple : t -> bool val intInf : t val hash : t -> word val equals : t * t -> bool datatype dest = Array of t | CPointer | Datatype of Tycon.t | IntInf | Real of RealSize.t | Ref of t | Thread | ... val dest : t -> dest val deWeak : t -> t val deVector : t -> t val deTupleOpt : t -> t vector option val deTuple : t -> t vector val deRef : t -> t val deDatatype : t -> Tycon.t val deArray : t -> t val datatypee : Tycon.t -> t val cpointer : t val checkPrimApp : {args: t vector, prim: t Prim.t, targs: t vector, result: t} -> bool val bool : t val array : t -> t end structure Tycon : TYCON structure Transfer : sig datatype t = Arith of {ty: Type.t, args: Var.t vector, prim: Type.t Prim.t, success: Label.t, overflow: Label.t} | Bug | Call of {args: Var.t vector, func: Func.t, return: Return.t} | Case of {test: Var.t, cases: Cases.t, ...} | Goto of {dst: Label.t, ...} | Raise of Var.t vector | Return of Var.t vector | ... val replaceVar : t * (Var.t -> Var.t) -> t val replaceLabelVar : t * (Label.t -> Label.t) * (Var.t -> Var.t) -> t val replaceLabel : t * (Label.t -> Label.t) -> t val layout : t -> Layout.t val hash : t -> Word.t val foreachVar : t * (Var.t -> unit) -> unit val foreachLabelVar : t * (Label.t -> unit) * (Var.t -> unit) -> unit val foreachLabel : t * (Label.t -> unit) -> unit val foreachFunc : t * (Func.t -> unit) -> unit val equals : t * t -> bool end structure Statement : sig val var : t -> Var.t option datatype t = T of {ty: Type.t, exp: Exp.t, var: Var.t option} val profile : ProfileExp.t -> t val prettifyGlobals : t vector -> Var.t -> string option val layout : t -> Layout.t val exp : t -> Exp.t val clear : t -> unit end structure SourceInfo : SOURCE_INFO structure SortedRecord : RECORD structure Return : RETURN structure Record : RECORD structure RealX : REAL_X structure RealSize : REAL_SIZE structure Program : sig datatype t = T of {main: Func.t, globals: Statement.t vector, datatypes: Datatype.t vector, functions: Function.t list} val mainFunction : t -> Function.t val layouts : t * (Layout.t -> unit) -> unit val layoutStats : t -> Layout.t val hasPrim : t * (Type.t Prim.t -> bool) -> bool val foreachVar : t * (Var.t * Type.t -> unit) -> unit val foreachPrim : t * (Type.t Prim.t -> unit) -> unit val dfs : t * (Function.t -> unit -> unit) -> unit val clearTop : t -> unit val clear : t -> unit end structure ProfileLabel : PROFILE_LABEL structure ProfileExp : PROFILE_EXP structure Prim : PRIM structure Label : LABEL structure IntSize : INT_SIZE structure Handler : HANDLER structure Function : sig type t val profile : t * SourceInfo.t -> t val new : {args: (Var.t * Type.t) vector, name: Func.t, start: Label.t, blocks: Block.t vector, raises: Type.t vector option, returns: Type.t vector option, ...} -> t val name : t -> Func.t val mayInline : t -> bool val layoutDot : t * (Var.t -> string option) -> {tree: unit -> Layout.t, graph: Layout.t, destroy: unit -> unit} val layout : t -> Layout.t val foreachVar : t * (Var.t * Type.t -> unit) -> unit val dominatorTree : t -> Block.t Tree.t val dfs : t * (Block.t -> unit -> unit) -> unit val dest : t -> {args: (Var.t * Type.t) vector, name: Func.t, start: Label.t, blocks: Block.t vector, raises: Type.t vector option, returns: Type.t vector option, ...} val controlFlow : t -> {graph: unit DirectedGraph.t, labelNode: Label.t -> unit DirectedGraph.Node.t, nodeBlock: unit DirectedGraph.Node.t -> Block.t} val clear : t -> unit val blocks : t -> Block.t vector val alphaRename : t -> t end structure Func : FUNC structure Field : FIELD structure Ffi : FFI structure Exp : sig val unit : t datatype t = ConApp of {con: Con.t, args: Var.t vector} | Const of Const.t | PrimApp of {args: Var.t vector, prim: Type.t Prim.t, targs: Type.t vector} | Profile of ProfileExp.t | Select of {tuple: Var.t, ...} | Tuple of Var.t vector | Var of Var.t val replaceVar : t * (Var.t -> Var.t) -> t val maySideEffect : t -> bool val layout : t -> Layout.t val hash : t -> Word.t val foreachVar : t * (Var.t -> unit) -> unit val equals : t * t -> bool end structure DirectExp : sig val word : WordX.t -> t val var : Var.t * Type.t -> t val tuple : {ty: Type.t, exps: t vector} -> t val truee : t type t val select : {ty: Type.t, tuple: t, offset: int} -> t val raisee : t -> t val profile : ProfileExp.t -> t val primApp : {ty: Type.t, args: t vector, prim: Type.t Prim.t, targs: Type.t vector} -> t val name : t * (Var.t -> t) -> t val linearizeGoto : t * Handler.t * Label.t -> Label.t * Block.t list val linearize : t * Handler.t -> Label.t * Block.t list val lett : {body: t, decs: {exp: t, var: Var.t} list} -> t val layout : t -> Layout.t val handlee : {ty: Type.t, try: t, catch: Var.t * Type.t, handler: t} -> t val falsee : t val eq : t * t * Type.t -> t val detupleBind : {body: t, tuple: Var.t, tupleTy: Type.t, components: Var.t vector} -> t val detuple : {body: Var.t vector -> t, tuple: t, length: int} -> t val const : Const.t -> t val conApp : {ty: Type.t, con: Con.t, args: t vector} -> t datatype cases = Con of {con: Con.t, args: (Var.t * Type.t) vector, body: t} vector | Word of WordSize.t * (WordX.t * t) vector val casee : {ty: Type.t, test: t, cases: cases, default: t option} -> t val call : {ty: Type.t, args: t vector, func: Func.t} -> t val arith : {ty: Type.t, args: t vector, prim: Type.t Prim.t, overflow: t} -> t end structure Datatype : sig datatype t = T of {cons: {con: Con.t, args: Type.t vector} vector, tycon: Tycon.t} val layout : t -> Layout.t end structure Const : CONST structure Con : CON structure CharSize : CHAR_SIZE structure Cases : sig datatype t = Con of (Con.t * Label.t) vector | Word of WordSize.t * (WordX.t * Label.t) vector val map : t * (Label.t -> Label.t) -> t val length : t -> int val isEmpty : t -> bool val hd : t -> Label.t val foreach : t * (Label.t -> unit) -> unit val forall : t * (Label.t -> bool) -> bool end structure CType : C_TYPE structure CFunction : C_FUNCTION structure Block : sig val transfer : t -> Transfer.t datatype t = T of {args: (Var.t * Type.t) vector, label: Label.t, transfer: Transfer.t, statements: Statement.t vector} val statements : t -> Statement.t vector val layout : t -> Layout.t val label : t -> Label.t val clear : t -> unit val args : t -> (Var.t * Type.t) vector end structure Atoms : ATOMS' end signature REDUNDANT_STRUCTS = sig val typeCheck : Program.t -> unit val shrinkFunction : {globals: Statement.t vector} -> Function.t -> Function.t val shrink : Program.t -> Program.t val reverseFunctions : Program.t -> Program.t val orderFunctions : Program.t -> Program.t val eliminateDeadBlocksFunction : Function.t -> Function.t val eliminateDeadBlocks : Program.t -> Program.t val breakCriticalEdgesFunction : Function.t * {codeMotion: bool} -> Function.t val breakCriticalEdges : Program.t * {codeMotion: bool} -> Program.t val analyze : {const: Const.t -> 'a, tuple: 'a vector -> 'a, coerce: {to: 'a, from: 'a} -> unit, conApp: {con: Con.t, args: 'a vector} -> 'a, filter: 'a * Con.t * 'a vector -> unit, layout: 'a -> Layout.t, select: ... -> 'a, primApp: ..., ...} -> {func: Func.t -> {args: 'a vector, raises: 'a vector option, returns: 'a vector option}, label: Label.t -> 'a vector, value: Var.t -> 'a} structure WordXVector : WORD_X_VECTOR structure WordX : WORD_X structure WordSize : WORD_SIZE structure Vars : SET structure Var : VAR structure Tyvar : TYVAR structure Type : sig val word : WordSize.t -> t val weak : t -> t val vector : t -> t val unit : t val tuple : t vector -> t val thread : t type t val reff : t -> t val real : RealSize.t -> t val plist : t -> PropertyList.t val ofConst : Const.t -> t val layout : t -> Layout.t val isUnit : t -> bool val isTuple : t -> bool val intInf : t val hash : t -> word val equals : t * t -> bool datatype dest = Array of t | CPointer | Datatype of Tycon.t | IntInf | Real of RealSize.t | Ref of t | Thread | ... val dest : t -> dest val deWeak : t -> t val deVector : t -> t val deTupleOpt : t -> t vector option val deTuple : t -> t vector val deRef : t -> t val deDatatype : t -> Tycon.t val deArray : t -> t val datatypee : Tycon.t -> t val cpointer : t val checkPrimApp : {args: t vector, prim: t Prim.t, targs: t vector, result: t} -> bool val bool : t val array : t -> t end structure Tycon : TYCON structure Transfer : sig datatype t = Arith of {ty: Type.t, args: Var.t vector, prim: Type.t Prim.t, success: Label.t, overflow: Label.t} | Bug | Call of {args: Var.t vector, func: Func.t, return: Return.t} | Case of {test: Var.t, cases: Cases.t, ...} | Goto of {dst: Label.t, ...} | Raise of Var.t vector | Return of Var.t vector | ... val replaceVar : t * (Var.t -> Var.t) -> t val replaceLabelVar : t * (Label.t -> Label.t) * (Var.t -> Var.t) -> t val replaceLabel : t * (Label.t -> Label.t) -> t val layout : t -> Layout.t val hash : t -> Word.t val foreachVar : t * (Var.t -> unit) -> unit val foreachLabelVar : t * (Label.t -> unit) * (Var.t -> unit) -> unit val foreachLabel : t * (Label.t -> unit) -> unit val foreachFunc : t * (Func.t -> unit) -> unit val equals : t * t -> bool end structure Statement : sig val var : t -> Var.t option datatype t = T of {ty: Type.t, exp: Exp.t, var: Var.t option} val profile : ProfileExp.t -> t val prettifyGlobals : t vector -> Var.t -> string option val layout : t -> Layout.t val exp : t -> Exp.t val clear : t -> unit end structure SourceInfo : SOURCE_INFO structure SortedRecord : RECORD structure Return : RETURN structure Record : RECORD structure RealX : REAL_X structure RealSize : REAL_SIZE structure Program : sig datatype t = T of {main: Func.t, globals: Statement.t vector, datatypes: Datatype.t vector, functions: Function.t list} val mainFunction : t -> Function.t val layouts : t * (Layout.t -> unit) -> unit val layoutStats : t -> Layout.t val hasPrim : t * (Type.t Prim.t -> bool) -> bool val foreachVar : t * (Var.t * Type.t -> unit) -> unit val foreachPrim : t * (Type.t Prim.t -> unit) -> unit val dfs : t * (Function.t -> unit -> unit) -> unit val clearTop : t -> unit val clear : t -> unit end structure ProfileLabel : PROFILE_LABEL structure ProfileExp : PROFILE_EXP structure Prim : PRIM structure Label : LABEL structure IntSize : INT_SIZE structure Handler : HANDLER structure Function : sig type t val profile : t * SourceInfo.t -> t val new : {args: (Var.t * Type.t) vector, name: Func.t, start: Label.t, blocks: Block.t vector, raises: Type.t vector option, returns: Type.t vector option, ...} -> t val name : t -> Func.t val mayInline : t -> bool val layoutDot : t * (Var.t -> string option) -> {tree: unit -> Layout.t, graph: Layout.t, destroy: unit -> unit} val layout : t -> Layout.t val foreachVar : t * (Var.t * Type.t -> unit) -> unit val dominatorTree : t -> Block.t Tree.t val dfs : t * (Block.t -> unit -> unit) -> unit val dest : t -> {args: (Var.t * Type.t) vector, name: Func.t, start: Label.t, blocks: Block.t vector, raises: Type.t vector option, returns: Type.t vector option, ...} val controlFlow : t -> {graph: unit DirectedGraph.t, labelNode: Label.t -> unit DirectedGraph.Node.t, nodeBlock: unit DirectedGraph.Node.t -> Block.t} val clear : t -> unit val blocks : t -> Block.t vector val alphaRename : t -> t end structure Func : FUNC structure Field : FIELD structure Ffi : FFI structure Exp : sig val unit : t datatype t = ConApp of {con: Con.t, args: Var.t vector} | Const of Const.t | PrimApp of {args: Var.t vector, prim: Type.t Prim.t, targs: Type.t vector} | Profile of ProfileExp.t | Select of {tuple: Var.t, ...} | Tuple of Var.t vector | Var of Var.t val replaceVar : t * (Var.t -> Var.t) -> t val maySideEffect : t -> bool val layout : t -> Layout.t val hash : t -> Word.t val foreachVar : t * (Var.t -> unit) -> unit val equals : t * t -> bool end structure DirectExp : sig val word : WordX.t -> t val var : Var.t * Type.t -> t val tuple : {ty: Type.t, exps: t vector} -> t val truee : t type t val select : {ty: Type.t, tuple: t, offset: int} -> t val raisee : t -> t val profile : ProfileExp.t -> t val primApp : {ty: Type.t, args: t vector, prim: Type.t Prim.t, targs: Type.t vector} -> t val name : t * (Var.t -> t) -> t val linearizeGoto : t * Handler.t * Label.t -> Label.t * Block.t list val linearize : t * Handler.t -> Label.t * Block.t list val lett : {body: t, decs: {exp: t, var: Var.t} list} -> t val layout : t -> Layout.t val handlee : {ty: Type.t, try: t, catch: Var.t * Type.t, handler: t} -> t val falsee : t val eq : t * t * Type.t -> t val detupleBind : {body: t, tuple: Var.t, tupleTy: Type.t, components: Var.t vector} -> t val detuple : {body: Var.t vector -> t, tuple: t, length: int} -> t val const : Const.t -> t val conApp : {ty: Type.t, con: Con.t, args: t vector} -> t datatype cases = Con of {con: Con.t, args: (Var.t * Type.t) vector, body: t} vector | Word of WordSize.t * (WordX.t * t) vector val casee : {ty: Type.t, test: t, cases: cases, default: t option} -> t val call : {ty: Type.t, args: t vector, func: Func.t} -> t val arith : {ty: Type.t, args: t vector, prim: Type.t Prim.t, overflow: t} -> t end structure Datatype : sig datatype t = T of {cons: {con: Con.t, args: Type.t vector} vector, tycon: Tycon.t} val layout : t -> Layout.t end structure Const : CONST structure Con : CON structure CharSize : CHAR_SIZE structure Cases : sig datatype t = Con of (Con.t * Label.t) vector | Word of WordSize.t * (WordX.t * Label.t) vector val map : t * (Label.t -> Label.t) -> t val length : t -> int val isEmpty : t -> bool val hd : t -> Label.t val foreach : t * (Label.t -> unit) -> unit val forall : t * (Label.t -> bool) -> bool end structure CType : C_TYPE structure CFunction : C_FUNCTION structure Block : sig val transfer : t -> Transfer.t datatype t = T of {args: (Var.t * Type.t) vector, label: Label.t, transfer: Transfer.t, statements: Statement.t vector} val statements : t -> Statement.t vector val layout : t -> Layout.t val label : t -> Label.t val clear : t -> unit val args : t -> (Var.t * Type.t) vector end structure Atoms : ATOMS' end val it = (): unit functor Redundant (S : REDUNDANT_STRUCTS) : REDUNDANT val it = (): unit signature REF_FLATTEN = sig val typeCheck : Program.t -> unit val shrinkFunction : {globals: Statement.t vector} -> Function.t -> Function.t val shrink : Program.t -> Program.t val reverseFunctions : Program.t -> Program.t val orderFunctions : Program.t -> Program.t val flatten : Program.t -> Program.t val eliminateDeadBlocksFunction : Function.t -> Function.t val eliminateDeadBlocks : Program.t -> Program.t val analyze : {base: 'a Base.t -> 'a, const: Const.t -> 'a, coerce: {to: 'a, from: 'a} -> unit, filter: {con: Con.t, test: 'a, ...} -> unit, inject: {sum: Tycon.t, ...} -> 'a, layout: 'a -> Layout.t, object: ... -> 'a, select: ..., ...} -> {func: Func.t -> {args: 'a vector, raises: 'a vector option, returns: 'a vector option}, label: Label.t -> 'a vector, value: Var.t -> 'a} structure WordXVector : WORD_X_VECTOR structure WordX : WORD_X structure WordSize : WORD_SIZE structure Vars : SET structure Var : VAR structure Tyvar : TYVAR structure Type : sig val word : WordSize.t -> t val weak : t -> t val vector1 : t -> t val vector : t Prod.t -> t val unit : t val tuple : t Prod.t -> t val thread : t type t val reff1 : t -> t val real : RealSize.t -> t val plist : t -> PropertyList.t val ofConst : Const.t -> t val object : {con: ObjectCon.t, args: t Prod.t} -> t val layout : t -> Layout.t val isVector : t -> bool val isUnit : t -> bool val intInf : t val equals : t * t -> bool datatype dest = CPointer | Datatype of Tycon.t | IntInf | Object of {con: ObjectCon.t, args: t Prod.t} | Real of RealSize.t | Thread | Weak of t | ... val dest : t -> dest val datatypee : Tycon.t -> t val cpointer : t val conApp : Con.t * t Prod.t -> t val checkPrimApp : {args: t vector, prim: t Prim.t, result: t} -> bool val bool : t val array1 : t -> t end structure Tycon : TYCON structure Transfer : sig datatype t = Arith of {ty: Type.t, args: Var.t vector, prim: Type.t Prim.t, success: Label.t, overflow: Label.t} | Bug | Call of {args: Var.t vector, func: Func.t, return: Return.t} | Case of {test: Var.t, cases: Cases.t, ...} | Goto of {dst: Label.t, ...} | Raise of Var.t vector | Return of Var.t vector | ... val replaceVar : t * (Var.t -> Var.t) -> t val replaceLabelVar : t * (Label.t -> Label.t) * (Var.t -> Var.t) -> t val replaceLabel : t * (Label.t -> Label.t) -> t val layout : t -> Layout.t val hash : t -> Word.t val foreachVar : t * (Var.t -> unit) -> unit val foreachLabelVar : t * (Label.t -> unit) * (Var.t -> unit) -> unit val foreachLabel : t * (Label.t -> unit) -> unit val foreachFunc : t * (Func.t -> unit) -> unit val equals : t * t -> bool end structure Statement : sig datatype t = Bind of {ty: Type.t, exp: Exp.t, var: Var.t option} | Profile of ProfileExp.t | Update of {base: Var.t Base.t, value: Var.t, offset: int} val replaceUses : t * (Var.t -> Var.t) -> t val profile : ProfileExp.t -> t val prettifyGlobals : t vector -> Var.t -> string option val layout : t -> Layout.t val foreachUse : t * (Var.t -> unit) -> unit val foreachDef : t * (Var.t * Type.t -> unit) -> unit val clear : t -> unit end structure SourceInfo : SOURCE_INFO structure SortedRecord : RECORD structure Return : RETURN structure Record : RECORD structure RealX : REAL_X structure RealSize : REAL_SIZE structure Program : sig datatype t = T of {main: Func.t, globals: Statement.t vector, datatypes: Datatype.t vector, functions: Function.t list} val layouts : t * (Layout.t -> unit) -> unit val layoutStats : t -> Layout.t val hasPrim : t * (Type.t Prim.t -> bool) -> bool val foreachVar : t * (Var.t * Type.t -> unit) -> unit val foreachPrimApp : t * ({args: Var.t vector, prim: Type.t Prim.t} -> unit) -> unit val dfs : t * (Function.t -> unit -> unit) -> unit val clearTop : t -> unit val clear : t -> unit end structure ProfileLabel : PROFILE_LABEL structure ProfileExp : PROFILE_EXP structure Prod : sig type 'a t val sub : 'a t * int -> {elt: 'a, isMutable: bool} val map : 'a t * ('a -> 'b) -> 'b t val make : {elt: 'a, isMutable: bool} vector -> 'a t val length : 'a t -> int val layout : 'a t * ('a -> Layout.t) -> Layout.t val keepAllMap : 'a t * ('a -> 'b option) -> 'b t val isMutable : 'a t -> bool val isEmpty : 'a t -> bool val foreach : 'a t * ('a -> unit) -> unit val fold : 'a t * 'b * ('a * 'b -> 'b) -> 'b val empty : unit -> 'a t val elt : 'a t * int -> 'a val dest : 'a t -> {elt: 'a, isMutable: bool} vector end structure Prim : PRIM structure ObjectCon : sig datatype t = Con of Con.t | Tuple | Vector val layout : t -> Layout.t val isVector : t -> bool end structure Label : LABEL structure IntSize : INT_SIZE structure Handler : HANDLER structure Function : sig type t val profile : t * SourceInfo.t -> t val new : {args: (Var.t * Type.t) vector, name: Func.t, start: Label.t, blocks: Block.t vector, raises: Type.t vector option, returns: Type.t vector option, ...} -> t val name : t -> Func.t val layoutDot : t * (Var.t -> string option) -> {tree: unit -> Layout.t, graph: Layout.t, destroy: unit -> unit} val layout : t -> Layout.t val foreachVar : t * (Var.t * Type.t -> unit) -> unit val dominatorTree : t -> Block.t Tree.t val dfs : t * (Block.t -> unit -> unit) -> unit val dest : t -> {args: (Var.t * Type.t) vector, name: Func.t, start: Label.t, blocks: Block.t vector, raises: Type.t vector option, returns: Type.t vector option, ...} val controlFlow : t -> {graph: unit DirectedGraph.t, labelNode: Label.t -> unit DirectedGraph.Node.t, nodeBlock: unit DirectedGraph.Node.t -> Block.t} val clear : t -> unit val blocks : t -> Block.t vector val alphaRename : t -> t end structure Func : FUNC structure Field : FIELD structure Ffi : FFI structure Exp : sig val unit : t datatype t = Const of Const.t | Inject of {sum: Tycon.t, variant: Var.t} | Object of {con: Con.t option, args: Var.t vector} | PrimApp of {args: Var.t vector, prim: Type.t Prim.t} | Select of {base: Var.t Base.t, ...} | Var of Var.t val replaceVar : t * (Var.t -> Var.t) -> t val maySideEffect : t -> bool val layout : t -> Layout.t val hash : t -> Word.t val foreachVar : t * (Var.t -> unit) -> unit val equals : t * t -> bool end structure Datatype : sig datatype t = T of {cons: {con: Con.t, args: Type.t Prod.t} vector, tycon: Tycon.t} val layout : t -> Layout.t end structure Const : CONST structure Con : CON structure CharSize : CHAR_SIZE structure Cases : sig datatype t = Con of (Con.t * Label.t) vector | Word of WordSize.t * (WordX.t * Label.t) vector val map : t * (Label.t -> Label.t) -> t val isEmpty : t -> bool val hd : t -> Label.t val foreach : t * (Label.t -> unit) -> unit val forall : t * (Label.t -> bool) -> bool end structure CType : C_TYPE structure CFunction : C_FUNCTION structure Block : sig val transfer : t -> Transfer.t datatype t = T of {args: (Var.t * Type.t) vector, label: Label.t, transfer: Transfer.t, statements: Statement.t vector} val layout : t -> Layout.t val label : t -> Label.t val clear : t -> unit val args : t -> (Var.t * Type.t) vector end structure Base : sig datatype 'a t = Object of 'a | VectorSub of {index: 'a, vector: 'a} val object : 'a t -> 'a val map : 'a t * ('a -> 'b) -> 'b t val layout : 'a t * ('a -> Layout.t) -> Layout.t val foreach : 'a t * ('a -> unit) -> unit end structure Atoms : ATOMS' end signature REF_FLATTEN_STRUCTS = sig val typeCheck : Program.t -> unit val shrinkFunction : {globals: Statement.t vector} -> Function.t -> Function.t val shrink : Program.t -> Program.t val reverseFunctions : Program.t -> Program.t val orderFunctions : Program.t -> Program.t val eliminateDeadBlocksFunction : Function.t -> Function.t val eliminateDeadBlocks : Program.t -> Program.t val analyze : {base: 'a Base.t -> 'a, const: Const.t -> 'a, coerce: {to: 'a, from: 'a} -> unit, filter: {con: Con.t, test: 'a, ...} -> unit, inject: {sum: Tycon.t, ...} -> 'a, layout: 'a -> Layout.t, object: ... -> 'a, select: ..., ...} -> {func: Func.t -> {args: 'a vector, raises: 'a vector option, returns: 'a vector option}, label: Label.t -> 'a vector, value: Var.t -> 'a} structure WordXVector : WORD_X_VECTOR structure WordX : WORD_X structure WordSize : WORD_SIZE structure Vars : SET structure Var : VAR structure Tyvar : TYVAR structure Type : sig val word : WordSize.t -> t val weak : t -> t val vector1 : t -> t val vector : t Prod.t -> t val unit : t val tuple : t Prod.t -> t val thread : t type t val reff1 : t -> t val real : RealSize.t -> t val plist : t -> PropertyList.t val ofConst : Const.t -> t val object : {con: ObjectCon.t, args: t Prod.t} -> t val layout : t -> Layout.t val isVector : t -> bool val isUnit : t -> bool val intInf : t val equals : t * t -> bool datatype dest = CPointer | Datatype of Tycon.t | IntInf | Object of {con: ObjectCon.t, args: t Prod.t} | Real of RealSize.t | Thread | Weak of t | ... val dest : t -> dest val datatypee : Tycon.t -> t val cpointer : t val conApp : Con.t * t Prod.t -> t val checkPrimApp : {args: t vector, prim: t Prim.t, result: t} -> bool val bool : t val array1 : t -> t end structure Tycon : TYCON structure Transfer : sig datatype t = Arith of {ty: Type.t, args: Var.t vector, prim: Type.t Prim.t, success: Label.t, overflow: Label.t} | Bug | Call of {args: Var.t vector, func: Func.t, return: Return.t} | Case of {test: Var.t, cases: Cases.t, ...} | Goto of {dst: Label.t, ...} | Raise of Var.t vector | Return of Var.t vector | ... val replaceVar : t * (Var.t -> Var.t) -> t val replaceLabelVar : t * (Label.t -> Label.t) * (Var.t -> Var.t) -> t val replaceLabel : t * (Label.t -> Label.t) -> t val layout : t -> Layout.t val hash : t -> Word.t val foreachVar : t * (Var.t -> unit) -> unit val foreachLabelVar : t * (Label.t -> unit) * (Var.t -> unit) -> unit val foreachLabel : t * (Label.t -> unit) -> unit val foreachFunc : t * (Func.t -> unit) -> unit val equals : t * t -> bool end structure Statement : sig datatype t = Bind of {ty: Type.t, exp: Exp.t, var: Var.t option} | Profile of ProfileExp.t | Update of {base: Var.t Base.t, value: Var.t, offset: int} val replaceUses : t * (Var.t -> Var.t) -> t val profile : ProfileExp.t -> t val prettifyGlobals : t vector -> Var.t -> string option val layout : t -> Layout.t val foreachUse : t * (Var.t -> unit) -> unit val foreachDef : t * (Var.t * Type.t -> unit) -> unit val clear : t -> unit end structure SourceInfo : SOURCE_INFO structure SortedRecord : RECORD structure Return : RETURN structure Record : RECORD structure RealX : REAL_X structure RealSize : REAL_SIZE structure Program : sig datatype t = T of {main: Func.t, globals: Statement.t vector, datatypes: Datatype.t vector, functions: Function.t list} val layouts : t * (Layout.t -> unit) -> unit val layoutStats : t -> Layout.t val hasPrim : t * (Type.t Prim.t -> bool) -> bool val foreachVar : t * (Var.t * Type.t -> unit) -> unit val foreachPrimApp : t * ({args: Var.t vector, prim: Type.t Prim.t} -> unit) -> unit val dfs : t * (Function.t -> unit -> unit) -> unit val clearTop : t -> unit val clear : t -> unit end structure ProfileLabel : PROFILE_LABEL structure ProfileExp : PROFILE_EXP structure Prod : sig type 'a t val sub : 'a t * int -> {elt: 'a, isMutable: bool} val map : 'a t * ('a -> 'b) -> 'b t val make : {elt: 'a, isMutable: bool} vector -> 'a t val length : 'a t -> int val layout : 'a t * ('a -> Layout.t) -> Layout.t val keepAllMap : 'a t * ('a -> 'b option) -> 'b t val isMutable : 'a t -> bool val isEmpty : 'a t -> bool val foreach : 'a t * ('a -> unit) -> unit val fold : 'a t * 'b * ('a * 'b -> 'b) -> 'b val empty : unit -> 'a t val elt : 'a t * int -> 'a val dest : 'a t -> {elt: 'a, isMutable: bool} vector end structure Prim : PRIM structure ObjectCon : sig datatype t = Con of Con.t | Tuple | Vector val layout : t -> Layout.t val isVector : t -> bool end structure Label : LABEL structure IntSize : INT_SIZE structure Handler : HANDLER structure Function : sig type t val profile : t * SourceInfo.t -> t val new : {args: (Var.t * Type.t) vector, name: Func.t, start: Label.t, blocks: Block.t vector, raises: Type.t vector option, returns: Type.t vector option, ...} -> t val name : t -> Func.t val layoutDot : t * (Var.t -> string option) -> {tree: unit -> Layout.t, graph: Layout.t, destroy: unit -> unit} val layout : t -> Layout.t val foreachVar : t * (Var.t * Type.t -> unit) -> unit val dominatorTree : t -> Block.t Tree.t val dfs : t * (Block.t -> unit -> unit) -> unit val dest : t -> {args: (Var.t * Type.t) vector, name: Func.t, start: Label.t, blocks: Block.t vector, raises: Type.t vector option, returns: Type.t vector option, ...} val controlFlow : t -> {graph: unit DirectedGraph.t, labelNode: Label.t -> unit DirectedGraph.Node.t, nodeBlock: unit DirectedGraph.Node.t -> Block.t} val clear : t -> unit val blocks : t -> Block.t vector val alphaRename : t -> t end structure Func : FUNC structure Field : FIELD structure Ffi : FFI structure Exp : sig val unit : t datatype t = Const of Const.t | Inject of {sum: Tycon.t, variant: Var.t} | Object of {con: Con.t option, args: Var.t vector} | PrimApp of {args: Var.t vector, prim: Type.t Prim.t} | Select of {base: Var.t Base.t, ...} | Var of Var.t val replaceVar : t * (Var.t -> Var.t) -> t val maySideEffect : t -> bool val layout : t -> Layout.t val hash : t -> Word.t val foreachVar : t * (Var.t -> unit) -> unit val equals : t * t -> bool end structure Datatype : sig datatype t = T of {cons: {con: Con.t, args: Type.t Prod.t} vector, tycon: Tycon.t} val layout : t -> Layout.t end structure Const : CONST structure Con : CON structure CharSize : CHAR_SIZE structure Cases : sig datatype t = Con of (Con.t * Label.t) vector | Word of WordSize.t * (WordX.t * Label.t) vector val map : t * (Label.t -> Label.t) -> t val isEmpty : t -> bool val hd : t -> Label.t val foreach : t * (Label.t -> unit) -> unit val forall : t * (Label.t -> bool) -> bool end structure CType : C_TYPE structure CFunction : C_FUNCTION structure Block : sig val transfer : t -> Transfer.t datatype t = T of {args: (Var.t * Type.t) vector, label: Label.t, transfer: Transfer.t, statements: Statement.t vector} val layout : t -> Layout.t val label : t -> Label.t val clear : t -> unit val args : t -> (Var.t * Type.t) vector end structure Base : sig datatype 'a t = Object of 'a | VectorSub of {index: 'a, vector: 'a} val object : 'a t -> 'a val map : 'a t * ('a -> 'b) -> 'b t val layout : 'a t * ('a -> Layout.t) -> Layout.t val foreach : 'a t * ('a -> unit) -> unit end structure Atoms : ATOMS' end val it = (): unit functor RefFlatten (S : REF_FLATTEN_STRUCTS) : REF_FLATTEN val it = (): unit signature REMOVE_UNUSED = sig val typeCheck : Program.t -> unit val shrinkFunction : {globals: Statement.t vector} -> Function.t -> Function.t val shrink : Program.t -> Program.t val reverseFunctions : Program.t -> Program.t val remove : Program.t -> Program.t val orderFunctions : Program.t -> Program.t val eliminateDeadBlocksFunction : Function.t -> Function.t val eliminateDeadBlocks : Program.t -> Program.t val breakCriticalEdgesFunction : Function.t * {codeMotion: bool} -> Function.t val breakCriticalEdges : Program.t * {codeMotion: bool} -> Program.t val analyze : {const: Const.t -> 'a, tuple: 'a vector -> 'a, coerce: {to: 'a, from: 'a} -> unit, conApp: {con: Con.t, args: 'a vector} -> 'a, filter: 'a * Con.t * 'a vector -> unit, layout: 'a -> Layout.t, select: ... -> 'a, primApp: ..., ...} -> {func: Func.t -> {args: 'a vector, raises: 'a vector option, returns: 'a vector option}, label: Label.t -> 'a vector, value: Var.t -> 'a} structure WordXVector : WORD_X_VECTOR structure WordX : WORD_X structure WordSize : WORD_SIZE structure Vars : SET structure Var : VAR structure Tyvar : TYVAR structure Type : sig val word : WordSize.t -> t val weak : t -> t val vector : t -> t val unit : t val tuple : t vector -> t val thread : t type t val reff : t -> t val real : RealSize.t -> t val plist : t -> PropertyList.t val ofConst : Const.t -> t val layout : t -> Layout.t val isUnit : t -> bool val isTuple : t -> bool val intInf : t val hash : t -> word val equals : t * t -> bool datatype dest = Array of t | CPointer | Datatype of Tycon.t | IntInf | Real of RealSize.t | Ref of t | Thread | ... val dest : t -> dest val deWeak : t -> t val deVector : t -> t val deTupleOpt : t -> t vector option val deTuple : t -> t vector val deRef : t -> t val deDatatype : t -> Tycon.t val deArray : t -> t val datatypee : Tycon.t -> t val cpointer : t val checkPrimApp : {args: t vector, prim: t Prim.t, targs: t vector, result: t} -> bool val bool : t val array : t -> t end structure Tycon : TYCON structure Transfer : sig datatype t = Arith of {ty: Type.t, args: Var.t vector, prim: Type.t Prim.t, success: Label.t, overflow: Label.t} | Bug | Call of {args: Var.t vector, func: Func.t, return: Return.t} | Case of {test: Var.t, cases: Cases.t, ...} | Goto of {dst: Label.t, ...} | Raise of Var.t vector | Return of Var.t vector | ... val replaceVar : t * (Var.t -> Var.t) -> t val replaceLabelVar : t * (Label.t -> Label.t) * (Var.t -> Var.t) -> t val replaceLabel : t * (Label.t -> Label.t) -> t val layout : t -> Layout.t val hash : t -> Word.t val foreachVar : t * (Var.t -> unit) -> unit val foreachLabelVar : t * (Label.t -> unit) * (Var.t -> unit) -> unit val foreachLabel : t * (Label.t -> unit) -> unit val foreachFunc : t * (Func.t -> unit) -> unit val equals : t * t -> bool end structure Statement : sig val var : t -> Var.t option datatype t = T of {ty: Type.t, exp: Exp.t, var: Var.t option} val profile : ProfileExp.t -> t val prettifyGlobals : t vector -> Var.t -> string option val layout : t -> Layout.t val exp : t -> Exp.t val clear : t -> unit end structure SourceInfo : SOURCE_INFO structure SortedRecord : RECORD structure Return : RETURN structure Record : RECORD structure RealX : REAL_X structure RealSize : REAL_SIZE structure Program : sig datatype t = T of {main: Func.t, globals: Statement.t vector, datatypes: Datatype.t vector, functions: Function.t list} val mainFunction : t -> Function.t val layouts : t * (Layout.t -> unit) -> unit val layoutStats : t -> Layout.t val hasPrim : t * (Type.t Prim.t -> bool) -> bool val foreachVar : t * (Var.t * Type.t -> unit) -> unit val foreachPrim : t * (Type.t Prim.t -> unit) -> unit val dfs : t * (Function.t -> unit -> unit) -> unit val clearTop : t -> unit val clear : t -> unit end structure ProfileLabel : PROFILE_LABEL structure ProfileExp : PROFILE_EXP structure Prim : PRIM structure Label : LABEL structure IntSize : INT_SIZE structure Handler : HANDLER structure Function : sig type t val profile : t * SourceInfo.t -> t val new : {args: (Var.t * Type.t) vector, name: Func.t, start: Label.t, blocks: Block.t vector, raises: Type.t vector option, returns: Type.t vector option, ...} -> t val name : t -> Func.t val mayInline : t -> bool val layoutDot : t * (Var.t -> string option) -> {tree: unit -> Layout.t, graph: Layout.t, destroy: unit -> unit} val layout : t -> Layout.t val foreachVar : t * (Var.t * Type.t -> unit) -> unit val dominatorTree : t -> Block.t Tree.t val dfs : t * (Block.t -> unit -> unit) -> unit val dest : t -> {args: (Var.t * Type.t) vector, name: Func.t, start: Label.t, blocks: Block.t vector, raises: Type.t vector option, returns: Type.t vector option, ...} val controlFlow : t -> {graph: unit DirectedGraph.t, labelNode: Label.t -> unit DirectedGraph.Node.t, nodeBlock: unit DirectedGraph.Node.t -> Block.t} val clear : t -> unit val blocks : t -> Block.t vector val alphaRename : t -> t end structure Func : FUNC structure Field : FIELD structure Ffi : FFI structure Exp : sig val unit : t datatype t = ConApp of {con: Con.t, args: Var.t vector} | Const of Const.t | PrimApp of {args: Var.t vector, prim: Type.t Prim.t, targs: Type.t vector} | Profile of ProfileExp.t | Select of {tuple: Var.t, ...} | Tuple of Var.t vector | Var of Var.t val replaceVar : t * (Var.t -> Var.t) -> t val maySideEffect : t -> bool val layout : t -> Layout.t val hash : t -> Word.t val foreachVar : t * (Var.t -> unit) -> unit val equals : t * t -> bool end structure DirectExp : sig val word : WordX.t -> t val var : Var.t * Type.t -> t val tuple : {ty: Type.t, exps: t vector} -> t val truee : t type t val select : {ty: Type.t, tuple: t, offset: int} -> t val raisee : t -> t val profile : ProfileExp.t -> t val primApp : {ty: Type.t, args: t vector, prim: Type.t Prim.t, targs: Type.t vector} -> t val name : t * (Var.t -> t) -> t val linearizeGoto : t * Handler.t * Label.t -> Label.t * Block.t list val linearize : t * Handler.t -> Label.t * Block.t list val lett : {body: t, decs: {exp: t, var: Var.t} list} -> t val layout : t -> Layout.t val handlee : {ty: Type.t, try: t, catch: Var.t * Type.t, handler: t} -> t val falsee : t val eq : t * t * Type.t -> t val detupleBind : {body: t, tuple: Var.t, tupleTy: Type.t, components: Var.t vector} -> t val detuple : {body: Var.t vector -> t, tuple: t, length: int} -> t val const : Const.t -> t val conApp : {ty: Type.t, con: Con.t, args: t vector} -> t datatype cases = Con of {con: Con.t, args: (Var.t * Type.t) vector, body: t} vector | Word of WordSize.t * (WordX.t * t) vector val casee : {ty: Type.t, test: t, cases: cases, default: t option} -> t val call : {ty: Type.t, args: t vector, func: Func.t} -> t val arith : {ty: Type.t, args: t vector, prim: Type.t Prim.t, overflow: t} -> t end structure Datatype : sig datatype t = T of {cons: {con: Con.t, args: Type.t vector} vector, tycon: Tycon.t} val layout : t -> Layout.t end structure Const : CONST structure Con : CON structure CharSize : CHAR_SIZE structure Cases : sig datatype t = Con of (Con.t * Label.t) vector | Word of WordSize.t * (WordX.t * Label.t) vector val map : t * (Label.t -> Label.t) -> t val length : t -> int val isEmpty : t -> bool val hd : t -> Label.t val foreach : t * (Label.t -> unit) -> unit val forall : t * (Label.t -> bool) -> bool end structure CType : C_TYPE structure CFunction : C_FUNCTION structure Block : sig val transfer : t -> Transfer.t datatype t = T of {args: (Var.t * Type.t) vector, label: Label.t, transfer: Transfer.t, statements: Statement.t vector} val statements : t -> Statement.t vector val layout : t -> Layout.t val label : t -> Label.t val clear : t -> unit val args : t -> (Var.t * Type.t) vector end structure Atoms : ATOMS' end signature REMOVE_UNUSED_STRUCTS = sig val typeCheck : Program.t -> unit val shrinkFunction : {globals: Statement.t vector} -> Function.t -> Function.t val shrink : Program.t -> Program.t val reverseFunctions : Program.t -> Program.t val orderFunctions : Program.t -> Program.t val eliminateDeadBlocksFunction : Function.t -> Function.t val eliminateDeadBlocks : Program.t -> Program.t val breakCriticalEdgesFunction : Function.t * {codeMotion: bool} -> Function.t val breakCriticalEdges : Program.t * {codeMotion: bool} -> Program.t val analyze : {const: Const.t -> 'a, tuple: 'a vector -> 'a, coerce: {to: 'a, from: 'a} -> unit, conApp: {con: Con.t, args: 'a vector} -> 'a, filter: 'a * Con.t * 'a vector -> unit, layout: 'a -> Layout.t, select: ... -> 'a, primApp: ..., ...} -> {func: Func.t -> {args: 'a vector, raises: 'a vector option, returns: 'a vector option}, label: Label.t -> 'a vector, value: Var.t -> 'a} structure WordXVector : WORD_X_VECTOR structure WordX : WORD_X structure WordSize : WORD_SIZE structure Vars : SET structure Var : VAR structure Tyvar : TYVAR structure Type : sig val word : WordSize.t -> t val weak : t -> t val vector : t -> t val unit : t val tuple : t vector -> t val thread : t type t val reff : t -> t val real : RealSize.t -> t val plist : t -> PropertyList.t val ofConst : Const.t -> t val layout : t -> Layout.t val isUnit : t -> bool val isTuple : t -> bool val intInf : t val hash : t -> word val equals : t * t -> bool datatype dest = Array of t | CPointer | Datatype of Tycon.t | IntInf | Real of RealSize.t | Ref of t | Thread | ... val dest : t -> dest val deWeak : t -> t val deVector : t -> t val deTupleOpt : t -> t vector option val deTuple : t -> t vector val deRef : t -> t val deDatatype : t -> Tycon.t val deArray : t -> t val datatypee : Tycon.t -> t val cpointer : t val checkPrimApp : {args: t vector, prim: t Prim.t, targs: t vector, result: t} -> bool val bool : t val array : t -> t end structure Tycon : TYCON structure Transfer : sig datatype t = Arith of {ty: Type.t, args: Var.t vector, prim: Type.t Prim.t, success: Label.t, overflow: Label.t} | Bug | Call of {args: Var.t vector, func: Func.t, return: Return.t} | Case of {test: Var.t, cases: Cases.t, ...} | Goto of {dst: Label.t, ...} | Raise of Var.t vector | Return of Var.t vector | ... val replaceVar : t * (Var.t -> Var.t) -> t val replaceLabelVar : t * (Label.t -> Label.t) * (Var.t -> Var.t) -> t val replaceLabel : t * (Label.t -> Label.t) -> t val layout : t -> Layout.t val hash : t -> Word.t val foreachVar : t * (Var.t -> unit) -> unit val foreachLabelVar : t * (Label.t -> unit) * (Var.t -> unit) -> unit val foreachLabel : t * (Label.t -> unit) -> unit val foreachFunc : t * (Func.t -> unit) -> unit val equals : t * t -> bool end structure Statement : sig val var : t -> Var.t option datatype t = T of {ty: Type.t, exp: Exp.t, var: Var.t option} val profile : ProfileExp.t -> t val prettifyGlobals : t vector -> Var.t -> string option val layout : t -> Layout.t val exp : t -> Exp.t val clear : t -> unit end structure SourceInfo : SOURCE_INFO structure SortedRecord : RECORD structure Return : RETURN structure Record : RECORD structure RealX : REAL_X structure RealSize : REAL_SIZE structure Program : sig datatype t = T of {main: Func.t, globals: Statement.t vector, datatypes: Datatype.t vector, functions: Function.t list} val mainFunction : t -> Function.t val layouts : t * (Layout.t -> unit) -> unit val layoutStats : t -> Layout.t val hasPrim : t * (Type.t Prim.t -> bool) -> bool val foreachVar : t * (Var.t * Type.t -> unit) -> unit val foreachPrim : t * (Type.t Prim.t -> unit) -> unit val dfs : t * (Function.t -> unit -> unit) -> unit val clearTop : t -> unit val clear : t -> unit end structure ProfileLabel : PROFILE_LABEL structure ProfileExp : PROFILE_EXP structure Prim : PRIM structure Label : LABEL structure IntSize : INT_SIZE structure Handler : HANDLER structure Function : sig type t val profile : t * SourceInfo.t -> t val new : {args: (Var.t * Type.t) vector, name: Func.t, start: Label.t, blocks: Block.t vector, raises: Type.t vector option, returns: Type.t vector option, ...} -> t val name : t -> Func.t val mayInline : t -> bool val layoutDot : t * (Var.t -> string option) -> {tree: unit -> Layout.t, graph: Layout.t, destroy: unit -> unit} val layout : t -> Layout.t val foreachVar : t * (Var.t * Type.t -> unit) -> unit val dominatorTree : t -> Block.t Tree.t val dfs : t * (Block.t -> unit -> unit) -> unit val dest : t -> {args: (Var.t * Type.t) vector, name: Func.t, start: Label.t, blocks: Block.t vector, raises: Type.t vector option, returns: Type.t vector option, ...} val controlFlow : t -> {graph: unit DirectedGraph.t, labelNode: Label.t -> unit DirectedGraph.Node.t, nodeBlock: unit DirectedGraph.Node.t -> Block.t} val clear : t -> unit val blocks : t -> Block.t vector val alphaRename : t -> t end structure Func : FUNC structure Field : FIELD structure Ffi : FFI structure Exp : sig val unit : t datatype t = ConApp of {con: Con.t, args: Var.t vector} | Const of Const.t | PrimApp of {args: Var.t vector, prim: Type.t Prim.t, targs: Type.t vector} | Profile of ProfileExp.t | Select of {tuple: Var.t, ...} | Tuple of Var.t vector | Var of Var.t val replaceVar : t * (Var.t -> Var.t) -> t val maySideEffect : t -> bool val layout : t -> Layout.t val hash : t -> Word.t val foreachVar : t * (Var.t -> unit) -> unit val equals : t * t -> bool end structure DirectExp : sig val word : WordX.t -> t val var : Var.t * Type.t -> t val tuple : {ty: Type.t, exps: t vector} -> t val truee : t type t val select : {ty: Type.t, tuple: t, offset: int} -> t val raisee : t -> t val profile : ProfileExp.t -> t val primApp : {ty: Type.t, args: t vector, prim: Type.t Prim.t, targs: Type.t vector} -> t val name : t * (Var.t -> t) -> t val linearizeGoto : t * Handler.t * Label.t -> Label.t * Block.t list val linearize : t * Handler.t -> Label.t * Block.t list val lett : {body: t, decs: {exp: t, var: Var.t} list} -> t val layout : t -> Layout.t val handlee : {ty: Type.t, try: t, catch: Var.t * Type.t, handler: t} -> t val falsee : t val eq : t * t * Type.t -> t val detupleBind : {body: t, tuple: Var.t, tupleTy: Type.t, components: Var.t vector} -> t val detuple : {body: Var.t vector -> t, tuple: t, length: int} -> t val const : Const.t -> t val conApp : {ty: Type.t, con: Con.t, args: t vector} -> t datatype cases = Con of {con: Con.t, args: (Var.t * Type.t) vector, body: t} vector | Word of WordSize.t * (WordX.t * t) vector val casee : {ty: Type.t, test: t, cases: cases, default: t option} -> t val call : {ty: Type.t, args: t vector, func: Func.t} -> t val arith : {ty: Type.t, args: t vector, prim: Type.t Prim.t, overflow: t} -> t end structure Datatype : sig datatype t = T of {cons: {con: Con.t, args: Type.t vector} vector, tycon: Tycon.t} val layout : t -> Layout.t end structure Const : CONST structure Con : CON structure CharSize : CHAR_SIZE structure Cases : sig datatype t = Con of (Con.t * Label.t) vector | Word of WordSize.t * (WordX.t * Label.t) vector val map : t * (Label.t -> Label.t) -> t val length : t -> int val isEmpty : t -> bool val hd : t -> Label.t val foreach : t * (Label.t -> unit) -> unit val forall : t * (Label.t -> bool) -> bool end structure CType : C_TYPE structure CFunction : C_FUNCTION structure Block : sig val transfer : t -> Transfer.t datatype t = T of {args: (Var.t * Type.t) vector, label: Label.t, transfer: Transfer.t, statements: Statement.t vector} val statements : t -> Statement.t vector val layout : t -> Layout.t val label : t -> Label.t val clear : t -> unit val args : t -> (Var.t * Type.t) vector end structure Atoms : ATOMS' end val it = (): unit signature REMOVE_UNUSED2 = sig val typeCheck : Program.t -> unit val shrinkFunction : {globals: Statement.t vector} -> Function.t -> Function.t val shrink : Program.t -> Program.t val reverseFunctions : Program.t -> Program.t val remove : Program.t -> Program.t val orderFunctions : Program.t -> Program.t val eliminateDeadBlocksFunction : Function.t -> Function.t val eliminateDeadBlocks : Program.t -> Program.t val analyze : {base: 'a Base.t -> 'a, const: Const.t -> 'a, coerce: {to: 'a, from: 'a} -> unit, filter: {con: Con.t, test: 'a, ...} -> unit, inject: {sum: Tycon.t, ...} -> 'a, layout: 'a -> Layout.t, object: ... -> 'a, select: ..., ...} -> {func: Func.t -> {args: 'a vector, raises: 'a vector option, returns: 'a vector option}, label: Label.t -> 'a vector, value: Var.t -> 'a} structure WordXVector : WORD_X_VECTOR structure WordX : WORD_X structure WordSize : WORD_SIZE structure Vars : SET structure Var : VAR structure Tyvar : TYVAR structure Type : sig val word : WordSize.t -> t val weak : t -> t val vector1 : t -> t val vector : t Prod.t -> t val unit : t val tuple : t Prod.t -> t val thread : t type t val reff1 : t -> t val real : RealSize.t -> t val plist : t -> PropertyList.t val ofConst : Const.t -> t val object : {con: ObjectCon.t, args: t Prod.t} -> t val layout : t -> Layout.t val isVector : t -> bool val isUnit : t -> bool val intInf : t val equals : t * t -> bool datatype dest = CPointer | Datatype of Tycon.t | IntInf | Object of {con: ObjectCon.t, args: t Prod.t} | Real of RealSize.t | Thread | Weak of t | ... val dest : t -> dest val datatypee : Tycon.t -> t val cpointer : t val conApp : Con.t * t Prod.t -> t val checkPrimApp : {args: t vector, prim: t Prim.t, result: t} -> bool val bool : t val array1 : t -> t end structure Tycon : TYCON structure Transfer : sig datatype t = Arith of {ty: Type.t, args: Var.t vector, prim: Type.t Prim.t, success: Label.t, overflow: Label.t} | Bug | Call of {args: Var.t vector, func: Func.t, return: Return.t} | Case of {test: Var.t, cases: Cases.t, ...} | Goto of {dst: Label.t, ...} | Raise of Var.t vector | Return of Var.t vector | ... val replaceVar : t * (Var.t -> Var.t) -> t val replaceLabelVar : t * (Label.t -> Label.t) * (Var.t -> Var.t) -> t val replaceLabel : t * (Label.t -> Label.t) -> t val layout : t -> Layout.t val hash : t -> Word.t val foreachVar : t * (Var.t -> unit) -> unit val foreachLabelVar : t * (Label.t -> unit) * (Var.t -> unit) -> unit val foreachLabel : t * (Label.t -> unit) -> unit val foreachFunc : t * (Func.t -> unit) -> unit val equals : t * t -> bool end structure Statement : sig datatype t = Bind of {ty: Type.t, exp: Exp.t, var: Var.t option} | Profile of ProfileExp.t | Update of {base: Var.t Base.t, value: Var.t, offset: int} val replaceUses : t * (Var.t -> Var.t) -> t val profile : ProfileExp.t -> t val prettifyGlobals : t vector -> Var.t -> string option val layout : t -> Layout.t val foreachUse : t * (Var.t -> unit) -> unit val foreachDef : t * (Var.t * Type.t -> unit) -> unit val clear : t -> unit end structure SourceInfo : SOURCE_INFO structure SortedRecord : RECORD structure Return : RETURN structure Record : RECORD structure RealX : REAL_X structure RealSize : REAL_SIZE structure Program : sig datatype t = T of {main: Func.t, globals: Statement.t vector, datatypes: Datatype.t vector, functions: Function.t list} val layouts : t * (Layout.t -> unit) -> unit val layoutStats : t -> Layout.t val hasPrim : t * (Type.t Prim.t -> bool) -> bool val foreachVar : t * (Var.t * Type.t -> unit) -> unit val foreachPrimApp : t * ({args: Var.t vector, prim: Type.t Prim.t} -> unit) -> unit val dfs : t * (Function.t -> unit -> unit) -> unit val clearTop : t -> unit val clear : t -> unit end structure ProfileLabel : PROFILE_LABEL structure ProfileExp : PROFILE_EXP structure Prod : sig type 'a t val sub : 'a t * int -> {elt: 'a, isMutable: bool} val map : 'a t * ('a -> 'b) -> 'b t val make : {elt: 'a, isMutable: bool} vector -> 'a t val length : 'a t -> int val layout : 'a t * ('a -> Layout.t) -> Layout.t val keepAllMap : 'a t * ('a -> 'b option) -> 'b t val isMutable : 'a t -> bool val isEmpty : 'a t -> bool val foreach : 'a t * ('a -> unit) -> unit val fold : 'a t * 'b * ('a * 'b -> 'b) -> 'b val empty : unit -> 'a t val elt : 'a t * int -> 'a val dest : 'a t -> {elt: 'a, isMutable: bool} vector end structure Prim : PRIM structure ObjectCon : sig datatype t = Con of Con.t | Tuple | Vector val layout : t -> Layout.t val isVector : t -> bool end structure Label : LABEL structure IntSize : INT_SIZE structure Handler : HANDLER structure Function : sig type t val profile : t * SourceInfo.t -> t val new : {args: (Var.t * Type.t) vector, name: Func.t, start: Label.t, blocks: Block.t vector, raises: Type.t vector option, returns: Type.t vector option, ...} -> t val name : t -> Func.t val layoutDot : t * (Var.t -> string option) -> {tree: unit -> Layout.t, graph: Layout.t, destroy: unit -> unit} val layout : t -> Layout.t val foreachVar : t * (Var.t * Type.t -> unit) -> unit val dominatorTree : t -> Block.t Tree.t val dfs : t * (Block.t -> unit -> unit) -> unit val dest : t -> {args: (Var.t * Type.t) vector, name: Func.t, start: Label.t, blocks: Block.t vector, raises: Type.t vector option, returns: Type.t vector option, ...} val controlFlow : t -> {graph: unit DirectedGraph.t, labelNode: Label.t -> unit DirectedGraph.Node.t, nodeBlock: unit DirectedGraph.Node.t -> Block.t} val clear : t -> unit val blocks : t -> Block.t vector val alphaRename : t -> t end structure Func : FUNC structure Field : FIELD structure Ffi : FFI structure Exp : sig val unit : t datatype t = Const of Const.t | Inject of {sum: Tycon.t, variant: Var.t} | Object of {con: Con.t option, args: Var.t vector} | PrimApp of {args: Var.t vector, prim: Type.t Prim.t} | Select of {base: Var.t Base.t, ...} | Var of Var.t val replaceVar : t * (Var.t -> Var.t) -> t val maySideEffect : t -> bool val layout : t -> Layout.t val hash : t -> Word.t val foreachVar : t * (Var.t -> unit) -> unit val equals : t * t -> bool end structure Datatype : sig datatype t = T of {cons: {con: Con.t, args: Type.t Prod.t} vector, tycon: Tycon.t} val layout : t -> Layout.t end structure Const : CONST structure Con : CON structure CharSize : CHAR_SIZE structure Cases : sig datatype t = Con of (Con.t * Label.t) vector | Word of WordSize.t * (WordX.t * Label.t) vector val map : t * (Label.t -> Label.t) -> t val isEmpty : t -> bool val hd : t -> Label.t val foreach : t * (Label.t -> unit) -> unit val forall : t * (Label.t -> bool) -> bool end structure CType : C_TYPE structure CFunction : C_FUNCTION structure Block : sig val transfer : t -> Transfer.t datatype t = T of {args: (Var.t * Type.t) vector, label: Label.t, transfer: Transfer.t, statements: Statement.t vector} val layout : t -> Layout.t val label : t -> Label.t val clear : t -> unit val args : t -> (Var.t * Type.t) vector end structure Base : sig datatype 'a t = Object of 'a | VectorSub of {index: 'a, vector: 'a} val object : 'a t -> 'a val map : 'a t * ('a -> 'b) -> 'b t val layout : 'a t * ('a -> Layout.t) -> Layout.t val foreach : 'a t * ('a -> unit) -> unit end structure Atoms : ATOMS' end signature REMOVE_UNUSED2_STRUCTS = sig val typeCheck : Program.t -> unit val shrinkFunction : {globals: Statement.t vector} -> Function.t -> Function.t val shrink : Program.t -> Program.t val reverseFunctions : Program.t -> Program.t val orderFunctions : Program.t -> Program.t val eliminateDeadBlocksFunction : Function.t -> Function.t val eliminateDeadBlocks : Program.t -> Program.t val analyze : {base: 'a Base.t -> 'a, const: Const.t -> 'a, coerce: {to: 'a, from: 'a} -> unit, filter: {con: Con.t, test: 'a, ...} -> unit, inject: {sum: Tycon.t, ...} -> 'a, layout: 'a -> Layout.t, object: ... -> 'a, select: ..., ...} -> {func: Func.t -> {args: 'a vector, raises: 'a vector option, returns: 'a vector option}, label: Label.t -> 'a vector, value: Var.t -> 'a} structure WordXVector : WORD_X_VECTOR structure WordX : WORD_X structure WordSize : WORD_SIZE structure Vars : SET structure Var : VAR structure Tyvar : TYVAR structure Type : sig val word : WordSize.t -> t val weak : t -> t val vector1 : t -> t val vector : t Prod.t -> t val unit : t val tuple : t Prod.t -> t val thread : t type t val reff1 : t -> t val real : RealSize.t -> t val plist : t -> PropertyList.t val ofConst : Const.t -> t val object : {con: ObjectCon.t, args: t Prod.t} -> t val layout : t -> Layout.t val isVector : t -> bool val isUnit : t -> bool val intInf : t val equals : t * t -> bool datatype dest = CPointer | Datatype of Tycon.t | IntInf | Object of {con: ObjectCon.t, args: t Prod.t} | Real of RealSize.t | Thread | Weak of t | ... val dest : t -> dest val datatypee : Tycon.t -> t val cpointer : t val conApp : Con.t * t Prod.t -> t val checkPrimApp : {args: t vector, prim: t Prim.t, result: t} -> bool val bool : t val array1 : t -> t end structure Tycon : TYCON structure Transfer : sig datatype t = Arith of {ty: Type.t, args: Var.t vector, prim: Type.t Prim.t, success: Label.t, overflow: Label.t} | Bug | Call of {args: Var.t vector, func: Func.t, return: Return.t} | Case of {test: Var.t, cases: Cases.t, ...} | Goto of {dst: Label.t, ...} | Raise of Var.t vector | Return of Var.t vector | ... val replaceVar : t * (Var.t -> Var.t) -> t val replaceLabelVar : t * (Label.t -> Label.t) * (Var.t -> Var.t) -> t val replaceLabel : t * (Label.t -> Label.t) -> t val layout : t -> Layout.t val hash : t -> Word.t val foreachVar : t * (Var.t -> unit) -> unit val foreachLabelVar : t * (Label.t -> unit) * (Var.t -> unit) -> unit val foreachLabel : t * (Label.t -> unit) -> unit val foreachFunc : t * (Func.t -> unit) -> unit val equals : t * t -> bool end structure Statement : sig datatype t = Bind of {ty: Type.t, exp: Exp.t, var: Var.t option} | Profile of ProfileExp.t | Update of {base: Var.t Base.t, value: Var.t, offset: int} val replaceUses : t * (Var.t -> Var.t) -> t val profile : ProfileExp.t -> t val prettifyGlobals : t vector -> Var.t -> string option val layout : t -> Layout.t val foreachUse : t * (Var.t -> unit) -> unit val foreachDef : t * (Var.t * Type.t -> unit) -> unit val clear : t -> unit end structure SourceInfo : SOURCE_INFO structure SortedRecord : RECORD structure Return : RETURN structure Record : RECORD structure RealX : REAL_X structure RealSize : REAL_SIZE structure Program : sig datatype t = T of {main: Func.t, globals: Statement.t vector, datatypes: Datatype.t vector, functions: Function.t list} val layouts : t * (Layout.t -> unit) -> unit val layoutStats : t -> Layout.t val hasPrim : t * (Type.t Prim.t -> bool) -> bool val foreachVar : t * (Var.t * Type.t -> unit) -> unit val foreachPrimApp : t * ({args: Var.t vector, prim: Type.t Prim.t} -> unit) -> unit val dfs : t * (Function.t -> unit -> unit) -> unit val clearTop : t -> unit val clear : t -> unit end structure ProfileLabel : PROFILE_LABEL structure ProfileExp : PROFILE_EXP structure Prod : sig type 'a t val sub : 'a t * int -> {elt: 'a, isMutable: bool} val map : 'a t * ('a -> 'b) -> 'b t val make : {elt: 'a, isMutable: bool} vector -> 'a t val length : 'a t -> int val layout : 'a t * ('a -> Layout.t) -> Layout.t val keepAllMap : 'a t * ('a -> 'b option) -> 'b t val isMutable : 'a t -> bool val isEmpty : 'a t -> bool val foreach : 'a t * ('a -> unit) -> unit val fold : 'a t * 'b * ('a * 'b -> 'b) -> 'b val empty : unit -> 'a t val elt : 'a t * int -> 'a val dest : 'a t -> {elt: 'a, isMutable: bool} vector end structure Prim : PRIM structure ObjectCon : sig datatype t = Con of Con.t | Tuple | Vector val layout : t -> Layout.t val isVector : t -> bool end structure Label : LABEL structure IntSize : INT_SIZE structure Handler : HANDLER structure Function : sig type t val profile : t * SourceInfo.t -> t val new : {args: (Var.t * Type.t) vector, name: Func.t, start: Label.t, blocks: Block.t vector, raises: Type.t vector option, returns: Type.t vector option, ...} -> t val name : t -> Func.t val layoutDot : t * (Var.t -> string option) -> {tree: unit -> Layout.t, graph: Layout.t, destroy: unit -> unit} val layout : t -> Layout.t val foreachVar : t * (Var.t * Type.t -> unit) -> unit val dominatorTree : t -> Block.t Tree.t val dfs : t * (Block.t -> unit -> unit) -> unit val dest : t -> {args: (Var.t * Type.t) vector, name: Func.t, start: Label.t, blocks: Block.t vector, raises: Type.t vector option, returns: Type.t vector option, ...} val controlFlow : t -> {graph: unit DirectedGraph.t, labelNode: Label.t -> unit DirectedGraph.Node.t, nodeBlock: unit DirectedGraph.Node.t -> Block.t} val clear : t -> unit val blocks : t -> Block.t vector val alphaRename : t -> t end structure Func : FUNC structure Field : FIELD structure Ffi : FFI structure Exp : sig val unit : t datatype t = Const of Const.t | Inject of {sum: Tycon.t, variant: Var.t} | Object of {con: Con.t option, args: Var.t vector} | PrimApp of {args: Var.t vector, prim: Type.t Prim.t} | Select of {base: Var.t Base.t, ...} | Var of Var.t val replaceVar : t * (Var.t -> Var.t) -> t val maySideEffect : t -> bool val layout : t -> Layout.t val hash : t -> Word.t val foreachVar : t * (Var.t -> unit) -> unit val equals : t * t -> bool end structure Datatype : sig datatype t = T of {cons: {con: Con.t, args: Type.t Prod.t} vector, tycon: Tycon.t} val layout : t -> Layout.t end structure Const : CONST structure Con : CON structure CharSize : CHAR_SIZE structure Cases : sig datatype t = Con of (Con.t * Label.t) vector | Word of WordSize.t * (WordX.t * Label.t) vector val map : t * (Label.t -> Label.t) -> t val isEmpty : t -> bool val hd : t -> Label.t val foreach : t * (Label.t -> unit) -> unit val forall : t * (Label.t -> bool) -> bool end structure CType : C_TYPE structure CFunction : C_FUNCTION structure Block : sig val transfer : t -> Transfer.t datatype t = T of {args: (Var.t * Type.t) vector, label: Label.t, transfer: Transfer.t, statements: Statement.t vector} val layout : t -> Layout.t val label : t -> Label.t val clear : t -> unit val args : t -> (Var.t * Type.t) vector end structure Base : sig datatype 'a t = Object of 'a | VectorSub of {index: 'a, vector: 'a} val object : 'a t -> 'a val map : 'a t * ('a -> 'b) -> 'b t val layout : 'a t * ('a -> Layout.t) -> Layout.t val foreach : 'a t * ('a -> unit) -> unit end structure Atoms : ATOMS' end val it = (): unit functor RemoveUnused (S : REMOVE_UNUSED_STRUCTS) : REMOVE_UNUSED val it = (): unit functor RemoveUnused2 (S : REMOVE_UNUSED2_STRUCTS) : REMOVE_UNUSED2 val it = (): unit signature SIMPLIFY_TYPES = sig val typeCheck : Program.t -> unit val simplify : Program.t -> Program.t val shrinkFunction : {globals: Statement.t vector} -> Function.t -> Function.t val shrink : Program.t -> Program.t val reverseFunctions : Program.t -> Program.t val orderFunctions : Program.t -> Program.t val eliminateDeadBlocksFunction : Function.t -> Function.t val eliminateDeadBlocks : Program.t -> Program.t val breakCriticalEdgesFunction : Function.t * {codeMotion: bool} -> Function.t val breakCriticalEdges : Program.t * {codeMotion: bool} -> Program.t val analyze : {const: Const.t -> 'a, tuple: 'a vector -> 'a, coerce: {to: 'a, from: 'a} -> unit, conApp: {con: Con.t, args: 'a vector} -> 'a, filter: 'a * Con.t * 'a vector -> unit, layout: 'a -> Layout.t, select: ... -> 'a, primApp: ..., ...} -> {func: Func.t -> {args: 'a vector, raises: 'a vector option, returns: 'a vector option}, label: Label.t -> 'a vector, value: Var.t -> 'a} structure WordXVector : WORD_X_VECTOR structure WordX : WORD_X structure WordSize : WORD_SIZE structure Vars : SET structure Var : VAR structure Tyvar : TYVAR structure Type : sig val word : WordSize.t -> t val weak : t -> t val vector : t -> t val unit : t val tuple : t vector -> t val thread : t type t val reff : t -> t val real : RealSize.t -> t val plist : t -> PropertyList.t val ofConst : Const.t -> t val layout : t -> Layout.t val isUnit : t -> bool val isTuple : t -> bool val intInf : t val hash : t -> word val equals : t * t -> bool datatype dest = Array of t | CPointer | Datatype of Tycon.t | IntInf | Real of RealSize.t | Ref of t | Thread | ... val dest : t -> dest val deWeak : t -> t val deVector : t -> t val deTupleOpt : t -> t vector option val deTuple : t -> t vector val deRef : t -> t val deDatatype : t -> Tycon.t val deArray : t -> t val datatypee : Tycon.t -> t val cpointer : t val checkPrimApp : {args: t vector, prim: t Prim.t, targs: t vector, result: t} -> bool val bool : t val array : t -> t end structure Tycon : TYCON structure Transfer : sig datatype t = Arith of {ty: Type.t, args: Var.t vector, prim: Type.t Prim.t, success: Label.t, overflow: Label.t} | Bug | Call of {args: Var.t vector, func: Func.t, return: Return.t} | Case of {test: Var.t, cases: Cases.t, ...} | Goto of {dst: Label.t, ...} | Raise of Var.t vector | Return of Var.t vector | ... val replaceVar : t * (Var.t -> Var.t) -> t val replaceLabelVar : t * (Label.t -> Label.t) * (Var.t -> Var.t) -> t val replaceLabel : t * (Label.t -> Label.t) -> t val layout : t -> Layout.t val hash : t -> Word.t val foreachVar : t * (Var.t -> unit) -> unit val foreachLabelVar : t * (Label.t -> unit) * (Var.t -> unit) -> unit val foreachLabel : t * (Label.t -> unit) -> unit val foreachFunc : t * (Func.t -> unit) -> unit val equals : t * t -> bool end structure Statement : sig val var : t -> Var.t option datatype t = T of {ty: Type.t, exp: Exp.t, var: Var.t option} val profile : ProfileExp.t -> t val prettifyGlobals : t vector -> Var.t -> string option val layout : t -> Layout.t val exp : t -> Exp.t val clear : t -> unit end structure SourceInfo : SOURCE_INFO structure SortedRecord : RECORD structure Return : RETURN structure Record : RECORD structure RealX : REAL_X structure RealSize : REAL_SIZE structure Program : sig datatype t = T of {main: Func.t, globals: Statement.t vector, datatypes: Datatype.t vector, functions: Function.t list} val mainFunction : t -> Function.t val layouts : t * (Layout.t -> unit) -> unit val layoutStats : t -> Layout.t val hasPrim : t * (Type.t Prim.t -> bool) -> bool val foreachVar : t * (Var.t * Type.t -> unit) -> unit val foreachPrim : t * (Type.t Prim.t -> unit) -> unit val dfs : t * (Function.t -> unit -> unit) -> unit val clearTop : t -> unit val clear : t -> unit end structure ProfileLabel : PROFILE_LABEL structure ProfileExp : PROFILE_EXP structure Prim : PRIM structure Label : LABEL structure IntSize : INT_SIZE structure Handler : HANDLER structure Function : sig type t val profile : t * SourceInfo.t -> t val new : {args: (Var.t * Type.t) vector, name: Func.t, start: Label.t, blocks: Block.t vector, raises: Type.t vector option, returns: Type.t vector option, ...} -> t val name : t -> Func.t val mayInline : t -> bool val layoutDot : t * (Var.t -> string option) -> {tree: unit -> Layout.t, graph: Layout.t, destroy: unit -> unit} val layout : t -> Layout.t val foreachVar : t * (Var.t * Type.t -> unit) -> unit val dominatorTree : t -> Block.t Tree.t val dfs : t * (Block.t -> unit -> unit) -> unit val dest : t -> {args: (Var.t * Type.t) vector, name: Func.t, start: Label.t, blocks: Block.t vector, raises: Type.t vector option, returns: Type.t vector option, ...} val controlFlow : t -> {graph: unit DirectedGraph.t, labelNode: Label.t -> unit DirectedGraph.Node.t, nodeBlock: unit DirectedGraph.Node.t -> Block.t} val clear : t -> unit val blocks : t -> Block.t vector val alphaRename : t -> t end structure Func : FUNC structure Field : FIELD structure Ffi : FFI structure Exp : sig val unit : t datatype t = ConApp of {con: Con.t, args: Var.t vector} | Const of Const.t | PrimApp of {args: Var.t vector, prim: Type.t Prim.t, targs: Type.t vector} | Profile of ProfileExp.t | Select of {tuple: Var.t, ...} | Tuple of Var.t vector | Var of Var.t val replaceVar : t * (Var.t -> Var.t) -> t val maySideEffect : t -> bool val layout : t -> Layout.t val hash : t -> Word.t val foreachVar : t * (Var.t -> unit) -> unit val equals : t * t -> bool end structure DirectExp : sig val word : WordX.t -> t val var : Var.t * Type.t -> t val tuple : {ty: Type.t, exps: t vector} -> t val truee : t type t val select : {ty: Type.t, tuple: t, offset: int} -> t val raisee : t -> t val profile : ProfileExp.t -> t val primApp : {ty: Type.t, args: t vector, prim: Type.t Prim.t, targs: Type.t vector} -> t val name : t * (Var.t -> t) -> t val linearizeGoto : t * Handler.t * Label.t -> Label.t * Block.t list val linearize : t * Handler.t -> Label.t * Block.t list val lett : {body: t, decs: {exp: t, var: Var.t} list} -> t val layout : t -> Layout.t val handlee : {ty: Type.t, try: t, catch: Var.t * Type.t, handler: t} -> t val falsee : t val eq : t * t * Type.t -> t val detupleBind : {body: t, tuple: Var.t, tupleTy: Type.t, components: Var.t vector} -> t val detuple : {body: Var.t vector -> t, tuple: t, length: int} -> t val const : Const.t -> t val conApp : {ty: Type.t, con: Con.t, args: t vector} -> t datatype cases = Con of {con: Con.t, args: (Var.t * Type.t) vector, body: t} vector | Word of WordSize.t * (WordX.t * t) vector val casee : {ty: Type.t, test: t, cases: cases, default: t option} -> t val call : {ty: Type.t, args: t vector, func: Func.t} -> t val arith : {ty: Type.t, args: t vector, prim: Type.t Prim.t, overflow: t} -> t end structure Datatype : sig datatype t = T of {cons: {con: Con.t, args: Type.t vector} vector, tycon: Tycon.t} val layout : t -> Layout.t end structure Const : CONST structure Con : CON structure CharSize : CHAR_SIZE structure Cases : sig datatype t = Con of (Con.t * Label.t) vector | Word of WordSize.t * (WordX.t * Label.t) vector val map : t * (Label.t -> Label.t) -> t val length : t -> int val isEmpty : t -> bool val hd : t -> Label.t val foreach : t * (Label.t -> unit) -> unit val forall : t * (Label.t -> bool) -> bool end structure CType : C_TYPE structure CFunction : C_FUNCTION structure Block : sig val transfer : t -> Transfer.t datatype t = T of {args: (Var.t * Type.t) vector, label: Label.t, transfer: Transfer.t, statements: Statement.t vector} val statements : t -> Statement.t vector val layout : t -> Layout.t val label : t -> Label.t val clear : t -> unit val args : t -> (Var.t * Type.t) vector end structure Atoms : ATOMS' end signature SIMPLIFY_TYPES_STRUCTS = sig val typeCheck : Program.t -> unit val shrinkFunction : {globals: Statement.t vector} -> Function.t -> Function.t val shrink : Program.t -> Program.t val reverseFunctions : Program.t -> Program.t val orderFunctions : Program.t -> Program.t val eliminateDeadBlocksFunction : Function.t -> Function.t val eliminateDeadBlocks : Program.t -> Program.t val breakCriticalEdgesFunction : Function.t * {codeMotion: bool} -> Function.t val breakCriticalEdges : Program.t * {codeMotion: bool} -> Program.t val analyze : {const: Const.t -> 'a, tuple: 'a vector -> 'a, coerce: {to: 'a, from: 'a} -> unit, conApp: {con: Con.t, args: 'a vector} -> 'a, filter: 'a * Con.t * 'a vector -> unit, layout: 'a -> Layout.t, select: ... -> 'a, primApp: ..., ...} -> {func: Func.t -> {args: 'a vector, raises: 'a vector option, returns: 'a vector option}, label: Label.t -> 'a vector, value: Var.t -> 'a} structure WordXVector : WORD_X_VECTOR structure WordX : WORD_X structure WordSize : WORD_SIZE structure Vars : SET structure Var : VAR structure Tyvar : TYVAR structure Type : sig val word : WordSize.t -> t val weak : t -> t val vector : t -> t val unit : t val tuple : t vector -> t val thread : t type t val reff : t -> t val real : RealSize.t -> t val plist : t -> PropertyList.t val ofConst : Const.t -> t val layout : t -> Layout.t val isUnit : t -> bool val isTuple : t -> bool val intInf : t val hash : t -> word val equals : t * t -> bool datatype dest = Array of t | CPointer | Datatype of Tycon.t | IntInf | Real of RealSize.t | Ref of t | Thread | ... val dest : t -> dest val deWeak : t -> t val deVector : t -> t val deTupleOpt : t -> t vector option val deTuple : t -> t vector val deRef : t -> t val deDatatype : t -> Tycon.t val deArray : t -> t val datatypee : Tycon.t -> t val cpointer : t val checkPrimApp : {args: t vector, prim: t Prim.t, targs: t vector, result: t} -> bool val bool : t val array : t -> t end structure Tycon : TYCON structure Transfer : sig datatype t = Arith of {ty: Type.t, args: Var.t vector, prim: Type.t Prim.t, success: Label.t, overflow: Label.t} | Bug | Call of {args: Var.t vector, func: Func.t, return: Return.t} | Case of {test: Var.t, cases: Cases.t, ...} | Goto of {dst: Label.t, ...} | Raise of Var.t vector | Return of Var.t vector | ... val replaceVar : t * (Var.t -> Var.t) -> t val replaceLabelVar : t * (Label.t -> Label.t) * (Var.t -> Var.t) -> t val replaceLabel : t * (Label.t -> Label.t) -> t val layout : t -> Layout.t val hash : t -> Word.t val foreachVar : t * (Var.t -> unit) -> unit val foreachLabelVar : t * (Label.t -> unit) * (Var.t -> unit) -> unit val foreachLabel : t * (Label.t -> unit) -> unit val foreachFunc : t * (Func.t -> unit) -> unit val equals : t * t -> bool end structure Statement : sig val var : t -> Var.t option datatype t = T of {ty: Type.t, exp: Exp.t, var: Var.t option} val profile : ProfileExp.t -> t val prettifyGlobals : t vector -> Var.t -> string option val layout : t -> Layout.t val exp : t -> Exp.t val clear : t -> unit end structure SourceInfo : SOURCE_INFO structure SortedRecord : RECORD structure Return : RETURN structure Record : RECORD structure RealX : REAL_X structure RealSize : REAL_SIZE structure Program : sig datatype t = T of {main: Func.t, globals: Statement.t vector, datatypes: Datatype.t vector, functions: Function.t list} val mainFunction : t -> Function.t val layouts : t * (Layout.t -> unit) -> unit val layoutStats : t -> Layout.t val hasPrim : t * (Type.t Prim.t -> bool) -> bool val foreachVar : t * (Var.t * Type.t -> unit) -> unit val foreachPrim : t * (Type.t Prim.t -> unit) -> unit val dfs : t * (Function.t -> unit -> unit) -> unit val clearTop : t -> unit val clear : t -> unit end structure ProfileLabel : PROFILE_LABEL structure ProfileExp : PROFILE_EXP structure Prim : PRIM structure Label : LABEL structure IntSize : INT_SIZE structure Handler : HANDLER structure Function : sig type t val profile : t * SourceInfo.t -> t val new : {args: (Var.t * Type.t) vector, name: Func.t, start: Label.t, blocks: Block.t vector, raises: Type.t vector option, returns: Type.t vector option, ...} -> t val name : t -> Func.t val mayInline : t -> bool val layoutDot : t * (Var.t -> string option) -> {tree: unit -> Layout.t, graph: Layout.t, destroy: unit -> unit} val layout : t -> Layout.t val foreachVar : t * (Var.t * Type.t -> unit) -> unit val dominatorTree : t -> Block.t Tree.t val dfs : t * (Block.t -> unit -> unit) -> unit val dest : t -> {args: (Var.t * Type.t) vector, name: Func.t, start: Label.t, blocks: Block.t vector, raises: Type.t vector option, returns: Type.t vector option, ...} val controlFlow : t -> {graph: unit DirectedGraph.t, labelNode: Label.t -> unit DirectedGraph.Node.t, nodeBlock: unit DirectedGraph.Node.t -> Block.t} val clear : t -> unit val blocks : t -> Block.t vector val alphaRename : t -> t end structure Func : FUNC structure Field : FIELD structure Ffi : FFI structure Exp : sig val unit : t datatype t = ConApp of {con: Con.t, args: Var.t vector} | Const of Const.t | PrimApp of {args: Var.t vector, prim: Type.t Prim.t, targs: Type.t vector} | Profile of ProfileExp.t | Select of {tuple: Var.t, ...} | Tuple of Var.t vector | Var of Var.t val replaceVar : t * (Var.t -> Var.t) -> t val maySideEffect : t -> bool val layout : t -> Layout.t val hash : t -> Word.t val foreachVar : t * (Var.t -> unit) -> unit val equals : t * t -> bool end structure DirectExp : sig val word : WordX.t -> t val var : Var.t * Type.t -> t val tuple : {ty: Type.t, exps: t vector} -> t val truee : t type t val select : {ty: Type.t, tuple: t, offset: int} -> t val raisee : t -> t val profile : ProfileExp.t -> t val primApp : {ty: Type.t, args: t vector, prim: Type.t Prim.t, targs: Type.t vector} -> t val name : t * (Var.t -> t) -> t val linearizeGoto : t * Handler.t * Label.t -> Label.t * Block.t list val linearize : t * Handler.t -> Label.t * Block.t list val lett : {body: t, decs: {exp: t, var: Var.t} list} -> t val layout : t -> Layout.t val handlee : {ty: Type.t, try: t, catch: Var.t * Type.t, handler: t} -> t val falsee : t val eq : t * t * Type.t -> t val detupleBind : {body: t, tuple: Var.t, tupleTy: Type.t, components: Var.t vector} -> t val detuple : {body: Var.t vector -> t, tuple: t, length: int} -> t val const : Const.t -> t val conApp : {ty: Type.t, con: Con.t, args: t vector} -> t datatype cases = Con of {con: Con.t, args: (Var.t * Type.t) vector, body: t} vector | Word of WordSize.t * (WordX.t * t) vector val casee : {ty: Type.t, test: t, cases: cases, default: t option} -> t val call : {ty: Type.t, args: t vector, func: Func.t} -> t val arith : {ty: Type.t, args: t vector, prim: Type.t Prim.t, overflow: t} -> t end structure Datatype : sig datatype t = T of {cons: {con: Con.t, args: Type.t vector} vector, tycon: Tycon.t} val layout : t -> Layout.t end structure Const : CONST structure Con : CON structure CharSize : CHAR_SIZE structure Cases : sig datatype t = Con of (Con.t * Label.t) vector | Word of WordSize.t * (WordX.t * Label.t) vector val map : t * (Label.t -> Label.t) -> t val length : t -> int val isEmpty : t -> bool val hd : t -> Label.t val foreach : t * (Label.t -> unit) -> unit val forall : t * (Label.t -> bool) -> bool end structure CType : C_TYPE structure CFunction : C_FUNCTION structure Block : sig val transfer : t -> Transfer.t datatype t = T of {args: (Var.t * Type.t) vector, label: Label.t, transfer: Transfer.t, statements: Statement.t vector} val statements : t -> Statement.t vector val layout : t -> Layout.t val label : t -> Label.t val clear : t -> unit val args : t -> (Var.t * Type.t) vector end structure Atoms : ATOMS' end val it = (): unit functor SimplifyTypes (S : SIMPLIFY_TYPES_STRUCTS) : SIMPLIFY_TYPES val it = (): unit signature USELESS = sig val useless : Program.t -> Program.t val typeCheck : Program.t -> unit val shrinkFunction : {globals: Statement.t vector} -> Function.t -> Function.t val shrink : Program.t -> Program.t val reverseFunctions : Program.t -> Program.t val orderFunctions : Program.t -> Program.t val eliminateDeadBlocksFunction : Function.t -> Function.t val eliminateDeadBlocks : Program.t -> Program.t val breakCriticalEdgesFunction : Function.t * {codeMotion: bool} -> Function.t val breakCriticalEdges : Program.t * {codeMotion: bool} -> Program.t val analyze : {const: Const.t -> 'a, tuple: 'a vector -> 'a, coerce: {to: 'a, from: 'a} -> unit, conApp: {con: Con.t, args: 'a vector} -> 'a, filter: 'a * Con.t * 'a vector -> unit, layout: 'a -> Layout.t, select: ... -> 'a, primApp: ..., ...} -> {func: Func.t -> {args: 'a vector, raises: 'a vector option, returns: 'a vector option}, label: Label.t -> 'a vector, value: Var.t -> 'a} structure WordXVector : WORD_X_VECTOR structure WordX : WORD_X structure WordSize : WORD_SIZE structure Vars : SET structure Var : VAR structure Tyvar : TYVAR structure Type : sig val word : WordSize.t -> t val weak : t -> t val vector : t -> t val unit : t val tuple : t vector -> t val thread : t type t val reff : t -> t val real : RealSize.t -> t val plist : t -> PropertyList.t val ofConst : Const.t -> t val layout : t -> Layout.t val isUnit : t -> bool val isTuple : t -> bool val intInf : t val hash : t -> word val equals : t * t -> bool datatype dest = Array of t | CPointer | Datatype of Tycon.t | IntInf | Real of RealSize.t | Ref of t | Thread | ... val dest : t -> dest val deWeak : t -> t val deVector : t -> t val deTupleOpt : t -> t vector option val deTuple : t -> t vector val deRef : t -> t val deDatatype : t -> Tycon.t val deArray : t -> t val datatypee : Tycon.t -> t val cpointer : t val checkPrimApp : {args: t vector, prim: t Prim.t, targs: t vector, result: t} -> bool val bool : t val array : t -> t end structure Tycon : TYCON structure Transfer : sig datatype t = Arith of {ty: Type.t, args: Var.t vector, prim: Type.t Prim.t, success: Label.t, overflow: Label.t} | Bug | Call of {args: Var.t vector, func: Func.t, return: Return.t} | Case of {test: Var.t, cases: Cases.t, ...} | Goto of {dst: Label.t, ...} | Raise of Var.t vector | Return of Var.t vector | ... val replaceVar : t * (Var.t -> Var.t) -> t val replaceLabelVar : t * (Label.t -> Label.t) * (Var.t -> Var.t) -> t val replaceLabel : t * (Label.t -> Label.t) -> t val layout : t -> Layout.t val hash : t -> Word.t val foreachVar : t * (Var.t -> unit) -> unit val foreachLabelVar : t * (Label.t -> unit) * (Var.t -> unit) -> unit val foreachLabel : t * (Label.t -> unit) -> unit val foreachFunc : t * (Func.t -> unit) -> unit val equals : t * t -> bool end structure Statement : sig val var : t -> Var.t option datatype t = T of {ty: Type.t, exp: Exp.t, var: Var.t option} val profile : ProfileExp.t -> t val prettifyGlobals : t vector -> Var.t -> string option val layout : t -> Layout.t val exp : t -> Exp.t val clear : t -> unit end structure SourceInfo : SOURCE_INFO structure SortedRecord : RECORD structure Return : RETURN structure Record : RECORD structure RealX : REAL_X structure RealSize : REAL_SIZE structure Program : sig datatype t = T of {main: Func.t, globals: Statement.t vector, datatypes: Datatype.t vector, functions: Function.t list} val mainFunction : t -> Function.t val layouts : t * (Layout.t -> unit) -> unit val layoutStats : t -> Layout.t val hasPrim : t * (Type.t Prim.t -> bool) -> bool val foreachVar : t * (Var.t * Type.t -> unit) -> unit val foreachPrim : t * (Type.t Prim.t -> unit) -> unit val dfs : t * (Function.t -> unit -> unit) -> unit val clearTop : t -> unit val clear : t -> unit end structure ProfileLabel : PROFILE_LABEL structure ProfileExp : PROFILE_EXP structure Prim : PRIM structure Label : LABEL structure IntSize : INT_SIZE structure Handler : HANDLER structure Function : sig type t val profile : t * SourceInfo.t -> t val new : {args: (Var.t * Type.t) vector, name: Func.t, start: Label.t, blocks: Block.t vector, raises: Type.t vector option, returns: Type.t vector option, ...} -> t val name : t -> Func.t val mayInline : t -> bool val layoutDot : t * (Var.t -> string option) -> {tree: unit -> Layout.t, graph: Layout.t, destroy: unit -> unit} val layout : t -> Layout.t val foreachVar : t * (Var.t * Type.t -> unit) -> unit val dominatorTree : t -> Block.t Tree.t val dfs : t * (Block.t -> unit -> unit) -> unit val dest : t -> {args: (Var.t * Type.t) vector, name: Func.t, start: Label.t, blocks: Block.t vector, raises: Type.t vector option, returns: Type.t vector option, ...} val controlFlow : t -> {graph: unit DirectedGraph.t, labelNode: Label.t -> unit DirectedGraph.Node.t, nodeBlock: unit DirectedGraph.Node.t -> Block.t} val clear : t -> unit val blocks : t -> Block.t vector val alphaRename : t -> t end structure Func : FUNC structure Field : FIELD structure Ffi : FFI structure Exp : sig val unit : t datatype t = ConApp of {con: Con.t, args: Var.t vector} | Const of Const.t | PrimApp of {args: Var.t vector, prim: Type.t Prim.t, targs: Type.t vector} | Profile of ProfileExp.t | Select of {tuple: Var.t, ...} | Tuple of Var.t vector | Var of Var.t val replaceVar : t * (Var.t -> Var.t) -> t val maySideEffect : t -> bool val layout : t -> Layout.t val hash : t -> Word.t val foreachVar : t * (Var.t -> unit) -> unit val equals : t * t -> bool end structure DirectExp : sig val word : WordX.t -> t val var : Var.t * Type.t -> t val tuple : {ty: Type.t, exps: t vector} -> t val truee : t type t val select : {ty: Type.t, tuple: t, offset: int} -> t val raisee : t -> t val profile : ProfileExp.t -> t val primApp : {ty: Type.t, args: t vector, prim: Type.t Prim.t, targs: Type.t vector} -> t val name : t * (Var.t -> t) -> t val linearizeGoto : t * Handler.t * Label.t -> Label.t * Block.t list val linearize : t * Handler.t -> Label.t * Block.t list val lett : {body: t, decs: {exp: t, var: Var.t} list} -> t val layout : t -> Layout.t val handlee : {ty: Type.t, try: t, catch: Var.t * Type.t, handler: t} -> t val falsee : t val eq : t * t * Type.t -> t val detupleBind : {body: t, tuple: Var.t, tupleTy: Type.t, components: Var.t vector} -> t val detuple : {body: Var.t vector -> t, tuple: t, length: int} -> t val const : Const.t -> t val conApp : {ty: Type.t, con: Con.t, args: t vector} -> t datatype cases = Con of {con: Con.t, args: (Var.t * Type.t) vector, body: t} vector | Word of WordSize.t * (WordX.t * t) vector val casee : {ty: Type.t, test: t, cases: cases, default: t option} -> t val call : {ty: Type.t, args: t vector, func: Func.t} -> t val arith : {ty: Type.t, args: t vector, prim: Type.t Prim.t, overflow: t} -> t end structure Datatype : sig datatype t = T of {cons: {con: Con.t, args: Type.t vector} vector, tycon: Tycon.t} val layout : t -> Layout.t end structure Const : CONST structure Con : CON structure CharSize : CHAR_SIZE structure Cases : sig datatype t = Con of (Con.t * Label.t) vector | Word of WordSize.t * (WordX.t * Label.t) vector val map : t * (Label.t -> Label.t) -> t val length : t -> int val isEmpty : t -> bool val hd : t -> Label.t val foreach : t * (Label.t -> unit) -> unit val forall : t * (Label.t -> bool) -> bool end structure CType : C_TYPE structure CFunction : C_FUNCTION structure Block : sig val transfer : t -> Transfer.t datatype t = T of {args: (Var.t * Type.t) vector, label: Label.t, transfer: Transfer.t, statements: Statement.t vector} val statements : t -> Statement.t vector val layout : t -> Layout.t val label : t -> Label.t val clear : t -> unit val args : t -> (Var.t * Type.t) vector end structure Atoms : ATOMS' end signature USELESS_STRUCTS = sig val typeCheck : Program.t -> unit val shrinkFunction : {globals: Statement.t vector} -> Function.t -> Function.t val shrink : Program.t -> Program.t val reverseFunctions : Program.t -> Program.t val orderFunctions : Program.t -> Program.t val eliminateDeadBlocksFunction : Function.t -> Function.t val eliminateDeadBlocks : Program.t -> Program.t val breakCriticalEdgesFunction : Function.t * {codeMotion: bool} -> Function.t val breakCriticalEdges : Program.t * {codeMotion: bool} -> Program.t val analyze : {const: Const.t -> 'a, tuple: 'a vector -> 'a, coerce: {to: 'a, from: 'a} -> unit, conApp: {con: Con.t, args: 'a vector} -> 'a, filter: 'a * Con.t * 'a vector -> unit, layout: 'a -> Layout.t, select: ... -> 'a, primApp: ..., ...} -> {func: Func.t -> {args: 'a vector, raises: 'a vector option, returns: 'a vector option}, label: Label.t -> 'a vector, value: Var.t -> 'a} structure WordXVector : WORD_X_VECTOR structure WordX : WORD_X structure WordSize : WORD_SIZE structure Vars : SET structure Var : VAR structure Tyvar : TYVAR structure Type : sig val word : WordSize.t -> t val weak : t -> t val vector : t -> t val unit : t val tuple : t vector -> t val thread : t type t val reff : t -> t val real : RealSize.t -> t val plist : t -> PropertyList.t val ofConst : Const.t -> t val layout : t -> Layout.t val isUnit : t -> bool val isTuple : t -> bool val intInf : t val hash : t -> word val equals : t * t -> bool datatype dest = Array of t | CPointer | Datatype of Tycon.t | IntInf | Real of RealSize.t | Ref of t | Thread | ... val dest : t -> dest val deWeak : t -> t val deVector : t -> t val deTupleOpt : t -> t vector option val deTuple : t -> t vector val deRef : t -> t val deDatatype : t -> Tycon.t val deArray : t -> t val datatypee : Tycon.t -> t val cpointer : t val checkPrimApp : {args: t vector, prim: t Prim.t, targs: t vector, result: t} -> bool val bool : t val array : t -> t end structure Tycon : TYCON structure Transfer : sig datatype t = Arith of {ty: Type.t, args: Var.t vector, prim: Type.t Prim.t, success: Label.t, overflow: Label.t} | Bug | Call of {args: Var.t vector, func: Func.t, return: Return.t} | Case of {test: Var.t, cases: Cases.t, ...} | Goto of {dst: Label.t, ...} | Raise of Var.t vector | Return of Var.t vector | ... val replaceVar : t * (Var.t -> Var.t) -> t val replaceLabelVar : t * (Label.t -> Label.t) * (Var.t -> Var.t) -> t val replaceLabel : t * (Label.t -> Label.t) -> t val layout : t -> Layout.t val hash : t -> Word.t val foreachVar : t * (Var.t -> unit) -> unit val foreachLabelVar : t * (Label.t -> unit) * (Var.t -> unit) -> unit val foreachLabel : t * (Label.t -> unit) -> unit val foreachFunc : t * (Func.t -> unit) -> unit val equals : t * t -> bool end structure Statement : sig val var : t -> Var.t option datatype t = T of {ty: Type.t, exp: Exp.t, var: Var.t option} val profile : ProfileExp.t -> t val prettifyGlobals : t vector -> Var.t -> string option val layout : t -> Layout.t val exp : t -> Exp.t val clear : t -> unit end structure SourceInfo : SOURCE_INFO structure SortedRecord : RECORD structure Return : RETURN structure Record : RECORD structure RealX : REAL_X structure RealSize : REAL_SIZE structure Program : sig datatype t = T of {main: Func.t, globals: Statement.t vector, datatypes: Datatype.t vector, functions: Function.t list} val mainFunction : t -> Function.t val layouts : t * (Layout.t -> unit) -> unit val layoutStats : t -> Layout.t val hasPrim : t * (Type.t Prim.t -> bool) -> bool val foreachVar : t * (Var.t * Type.t -> unit) -> unit val foreachPrim : t * (Type.t Prim.t -> unit) -> unit val dfs : t * (Function.t -> unit -> unit) -> unit val clearTop : t -> unit val clear : t -> unit end structure ProfileLabel : PROFILE_LABEL structure ProfileExp : PROFILE_EXP structure Prim : PRIM structure Label : LABEL structure IntSize : INT_SIZE structure Handler : HANDLER structure Function : sig type t val profile : t * SourceInfo.t -> t val new : {args: (Var.t * Type.t) vector, name: Func.t, start: Label.t, blocks: Block.t vector, raises: Type.t vector option, returns: Type.t vector option, ...} -> t val name : t -> Func.t val mayInline : t -> bool val layoutDot : t * (Var.t -> string option) -> {tree: unit -> Layout.t, graph: Layout.t, destroy: unit -> unit} val layout : t -> Layout.t val foreachVar : t * (Var.t * Type.t -> unit) -> unit val dominatorTree : t -> Block.t Tree.t val dfs : t * (Block.t -> unit -> unit) -> unit val dest : t -> {args: (Var.t * Type.t) vector, name: Func.t, start: Label.t, blocks: Block.t vector, raises: Type.t vector option, returns: Type.t vector option, ...} val controlFlow : t -> {graph: unit DirectedGraph.t, labelNode: Label.t -> unit DirectedGraph.Node.t, nodeBlock: unit DirectedGraph.Node.t -> Block.t} val clear : t -> unit val blocks : t -> Block.t vector val alphaRename : t -> t end structure Func : FUNC structure Field : FIELD structure Ffi : FFI structure Exp : sig val unit : t datatype t = ConApp of {con: Con.t, args: Var.t vector} | Const of Const.t | PrimApp of {args: Var.t vector, prim: Type.t Prim.t, targs: Type.t vector} | Profile of ProfileExp.t | Select of {tuple: Var.t, ...} | Tuple of Var.t vector | Var of Var.t val replaceVar : t * (Var.t -> Var.t) -> t val maySideEffect : t -> bool val layout : t -> Layout.t val hash : t -> Word.t val foreachVar : t * (Var.t -> unit) -> unit val equals : t * t -> bool end structure DirectExp : sig val word : WordX.t -> t val var : Var.t * Type.t -> t val tuple : {ty: Type.t, exps: t vector} -> t val truee : t type t val select : {ty: Type.t, tuple: t, offset: int} -> t val raisee : t -> t val profile : ProfileExp.t -> t val primApp : {ty: Type.t, args: t vector, prim: Type.t Prim.t, targs: Type.t vector} -> t val name : t * (Var.t -> t) -> t val linearizeGoto : t * Handler.t * Label.t -> Label.t * Block.t list val linearize : t * Handler.t -> Label.t * Block.t list val lett : {body: t, decs: {exp: t, var: Var.t} list} -> t val layout : t -> Layout.t val handlee : {ty: Type.t, try: t, catch: Var.t * Type.t, handler: t} -> t val falsee : t val eq : t * t * Type.t -> t val detupleBind : {body: t, tuple: Var.t, tupleTy: Type.t, components: Var.t vector} -> t val detuple : {body: Var.t vector -> t, tuple: t, length: int} -> t val const : Const.t -> t val conApp : {ty: Type.t, con: Con.t, args: t vector} -> t datatype cases = Con of {con: Con.t, args: (Var.t * Type.t) vector, body: t} vector | Word of WordSize.t * (WordX.t * t) vector val casee : {ty: Type.t, test: t, cases: cases, default: t option} -> t val call : {ty: Type.t, args: t vector, func: Func.t} -> t val arith : {ty: Type.t, args: t vector, prim: Type.t Prim.t, overflow: t} -> t end structure Datatype : sig datatype t = T of {cons: {con: Con.t, args: Type.t vector} vector, tycon: Tycon.t} val layout : t -> Layout.t end structure Const : CONST structure Con : CON structure CharSize : CHAR_SIZE structure Cases : sig datatype t = Con of (Con.t * Label.t) vector | Word of WordSize.t * (WordX.t * Label.t) vector val map : t * (Label.t -> Label.t) -> t val length : t -> int val isEmpty : t -> bool val hd : t -> Label.t val foreach : t * (Label.t -> unit) -> unit val forall : t * (Label.t -> bool) -> bool end structure CType : C_TYPE structure CFunction : C_FUNCTION structure Block : sig val transfer : t -> Transfer.t datatype t = T of {args: (Var.t * Type.t) vector, label: Label.t, transfer: Transfer.t, statements: Statement.t vector} val statements : t -> Statement.t vector val layout : t -> Layout.t val label : t -> Label.t val clear : t -> unit val args : t -> (Var.t * Type.t) vector end structure Atoms : ATOMS' end val it = (): unit functor Useless (S : USELESS_STRUCTS) : USELESS val it = (): unit signature ZONE = sig val zone : Program.t -> Program.t val typeCheck : Program.t -> unit val analyze : {base: 'a Base.t -> 'a, const: Const.t -> 'a, coerce: {to: 'a, from: 'a} -> unit, filter: {con: Con.t, test: 'a, ...} -> unit, inject: {sum: Tycon.t, ...} -> 'a, layout: 'a -> Layout.t, object: ... -> 'a, select: ..., ...} -> {func: Func.t -> {args: 'a vector, raises: 'a vector option, returns: 'a vector option}, label: Label.t -> 'a vector, value: Var.t -> 'a} structure WordXVector : WORD_X_VECTOR structure WordX : WORD_X structure WordSize : WORD_SIZE structure Vars : SET structure Var : VAR structure Tyvar : TYVAR structure Type : sig val word : WordSize.t -> t val weak : t -> t val vector1 : t -> t val vector : t Prod.t -> t val unit : t val tuple : t Prod.t -> t val thread : t type t val reff1 : t -> t val real : RealSize.t -> t val plist : t -> PropertyList.t val ofConst : Const.t -> t val object : {con: ObjectCon.t, args: t Prod.t} -> t val layout : t -> Layout.t val isVector : t -> bool val isUnit : t -> bool val intInf : t val equals : t * t -> bool datatype dest = CPointer | Datatype of Tycon.t | IntInf | Object of {con: ObjectCon.t, args: t Prod.t} | Real of RealSize.t | Thread | Weak of t | ... val dest : t -> dest val datatypee : Tycon.t -> t val cpointer : t val conApp : Con.t * t Prod.t -> t val checkPrimApp : {args: t vector, prim: t Prim.t, result: t} -> bool val bool : t val array1 : t -> t end structure Tycon : TYCON structure Transfer : sig datatype t = Arith of {ty: Type.t, args: Var.t vector, prim: Type.t Prim.t, success: Label.t, overflow: Label.t} | Bug | Call of {args: Var.t vector, func: Func.t, return: Return.t} | Case of {test: Var.t, cases: Cases.t, ...} | Goto of {dst: Label.t, ...} | Raise of Var.t vector | Return of Var.t vector | ... val replaceVar : t * (Var.t -> Var.t) -> t val replaceLabelVar : t * (Label.t -> Label.t) * (Var.t -> Var.t) -> t val replaceLabel : t * (Label.t -> Label.t) -> t val layout : t -> Layout.t val hash : t -> Word.t val foreachVar : t * (Var.t -> unit) -> unit val foreachLabelVar : t * (Label.t -> unit) * (Var.t -> unit) -> unit val foreachLabel : t * (Label.t -> unit) -> unit val foreachFunc : t * (Func.t -> unit) -> unit val equals : t * t -> bool end structure Statement : sig datatype t = Bind of {ty: Type.t, exp: Exp.t, var: Var.t option} | Profile of ProfileExp.t | Update of {base: Var.t Base.t, value: Var.t, offset: int} val replaceUses : t * (Var.t -> Var.t) -> t val profile : ProfileExp.t -> t val prettifyGlobals : t vector -> Var.t -> string option val layout : t -> Layout.t val foreachUse : t * (Var.t -> unit) -> unit val foreachDef : t * (Var.t * Type.t -> unit) -> unit val clear : t -> unit end structure SourceInfo : SOURCE_INFO structure SortedRecord : RECORD structure Return : RETURN structure Record : RECORD structure RealX : REAL_X structure RealSize : REAL_SIZE structure Program : sig datatype t = T of {main: Func.t, globals: Statement.t vector, datatypes: Datatype.t vector, functions: Function.t list} val layouts : t * (Layout.t -> unit) -> unit val layoutStats : t -> Layout.t val hasPrim : t * (Type.t Prim.t -> bool) -> bool val foreachVar : t * (Var.t * Type.t -> unit) -> unit val foreachPrimApp : t * ({args: Var.t vector, prim: Type.t Prim.t} -> unit) -> unit val dfs : t * (Function.t -> unit -> unit) -> unit val clearTop : t -> unit val clear : t -> unit end structure ProfileLabel : PROFILE_LABEL structure ProfileExp : PROFILE_EXP structure Prod : sig type 'a t val sub : 'a t * int -> {elt: 'a, isMutable: bool} val map : 'a t * ('a -> 'b) -> 'b t val make : {elt: 'a, isMutable: bool} vector -> 'a t val length : 'a t -> int val layout : 'a t * ('a -> Layout.t) -> Layout.t val keepAllMap : 'a t * ('a -> 'b option) -> 'b t val isMutable : 'a t -> bool val isEmpty : 'a t -> bool val foreach : 'a t * ('a -> unit) -> unit val fold : 'a t * 'b * ('a * 'b -> 'b) -> 'b val empty : unit -> 'a t val elt : 'a t * int -> 'a val dest : 'a t -> {elt: 'a, isMutable: bool} vector end structure Prim : PRIM structure ObjectCon : sig datatype t = Con of Con.t | Tuple | Vector val layout : t -> Layout.t val isVector : t -> bool end structure Label : LABEL structure IntSize : INT_SIZE structure Handler : HANDLER structure Function : sig type t val profile : t * SourceInfo.t -> t val new : {args: (Var.t * Type.t) vector, name: Func.t, start: Label.t, blocks: Block.t vector, raises: Type.t vector option, returns: Type.t vector option, ...} -> t val name : t -> Func.t val layoutDot : t * (Var.t -> string option) -> {tree: unit -> Layout.t, graph: Layout.t, destroy: unit -> unit} val layout : t -> Layout.t val foreachVar : t * (Var.t * Type.t -> unit) -> unit val dominatorTree : t -> Block.t Tree.t val dfs : t * (Block.t -> unit -> unit) -> unit val dest : t -> {args: (Var.t * Type.t) vector, name: Func.t, start: Label.t, blocks: Block.t vector, raises: Type.t vector option, returns: Type.t vector option, ...} val controlFlow : t -> {graph: unit DirectedGraph.t, labelNode: Label.t -> unit DirectedGraph.Node.t, nodeBlock: unit DirectedGraph.Node.t -> Block.t} val clear : t -> unit val blocks : t -> Block.t vector val alphaRename : t -> t end structure Func : FUNC structure Field : FIELD structure Ffi : FFI structure Exp : sig val unit : t datatype t = Const of Const.t | Inject of {sum: Tycon.t, variant: Var.t} | Object of {con: Con.t option, args: Var.t vector} | PrimApp of {args: Var.t vector, prim: Type.t Prim.t} | Select of {base: Var.t Base.t, ...} | Var of Var.t val replaceVar : t * (Var.t -> Var.t) -> t val maySideEffect : t -> bool val layout : t -> Layout.t val hash : t -> Word.t val foreachVar : t * (Var.t -> unit) -> unit val equals : t * t -> bool end structure Datatype : sig datatype t = T of {cons: {con: Con.t, args: Type.t Prod.t} vector, tycon: Tycon.t} val layout : t -> Layout.t end structure Const : CONST structure Con : CON structure CharSize : CHAR_SIZE structure Cases : sig datatype t = Con of (Con.t * Label.t) vector | Word of WordSize.t * (WordX.t * Label.t) vector val map : t * (Label.t -> Label.t) -> t val isEmpty : t -> bool val hd : t -> Label.t val foreach : t * (Label.t -> unit) -> unit val forall : t * (Label.t -> bool) -> bool end structure CType : C_TYPE structure CFunction : C_FUNCTION structure Block : sig val transfer : t -> Transfer.t datatype t = T of {args: (Var.t * Type.t) vector, label: Label.t, transfer: Transfer.t, statements: Statement.t vector} val layout : t -> Layout.t val label : t -> Label.t val clear : t -> unit val args : t -> (Var.t * Type.t) vector end structure Base : sig datatype 'a t = Object of 'a | VectorSub of {index: 'a, vector: 'a} val object : 'a t -> 'a val map : 'a t * ('a -> 'b) -> 'b t val layout : 'a t * ('a -> Layout.t) -> Layout.t val foreach : 'a t * ('a -> unit) -> unit end structure Atoms : ATOMS' end signature ZONE_STRUCTS = sig val typeCheck : Program.t -> unit val analyze : {base: 'a Base.t -> 'a, const: Const.t -> 'a, coerce: {to: 'a, from: 'a} -> unit, filter: {con: Con.t, test: 'a, ...} -> unit, inject: {sum: Tycon.t, ...} -> 'a, layout: 'a -> Layout.t, object: ... -> 'a, select: ..., ...} -> {func: Func.t -> {args: 'a vector, raises: 'a vector option, returns: 'a vector option}, label: Label.t -> 'a vector, value: Var.t -> 'a} structure WordXVector : WORD_X_VECTOR structure WordX : WORD_X structure WordSize : WORD_SIZE structure Vars : SET structure Var : VAR structure Tyvar : TYVAR structure Type : sig val word : WordSize.t -> t val weak : t -> t val vector1 : t -> t val vector : t Prod.t -> t val unit : t val tuple : t Prod.t -> t val thread : t type t val reff1 : t -> t val real : RealSize.t -> t val plist : t -> PropertyList.t val ofConst : Const.t -> t val object : {con: ObjectCon.t, args: t Prod.t} -> t val layout : t -> Layout.t val isVector : t -> bool val isUnit : t -> bool val intInf : t val equals : t * t -> bool datatype dest = CPointer | Datatype of Tycon.t | IntInf | Object of {con: ObjectCon.t, args: t Prod.t} | Real of RealSize.t | Thread | Weak of t | ... val dest : t -> dest val datatypee : Tycon.t -> t val cpointer : t val conApp : Con.t * t Prod.t -> t val checkPrimApp : {args: t vector, prim: t Prim.t, result: t} -> bool val bool : t val array1 : t -> t end structure Tycon : TYCON structure Transfer : sig datatype t = Arith of {ty: Type.t, args: Var.t vector, prim: Type.t Prim.t, success: Label.t, overflow: Label.t} | Bug | Call of {args: Var.t vector, func: Func.t, return: Return.t} | Case of {test: Var.t, cases: Cases.t, ...} | Goto of {dst: Label.t, ...} | Raise of Var.t vector | Return of Var.t vector | ... val replaceVar : t * (Var.t -> Var.t) -> t val replaceLabelVar : t * (Label.t -> Label.t) * (Var.t -> Var.t) -> t val replaceLabel : t * (Label.t -> Label.t) -> t val layout : t -> Layout.t val hash : t -> Word.t val foreachVar : t * (Var.t -> unit) -> unit val foreachLabelVar : t * (Label.t -> unit) * (Var.t -> unit) -> unit val foreachLabel : t * (Label.t -> unit) -> unit val foreachFunc : t * (Func.t -> unit) -> unit val equals : t * t -> bool end structure Statement : sig datatype t = Bind of {ty: Type.t, exp: Exp.t, var: Var.t option} | Profile of ProfileExp.t | Update of {base: Var.t Base.t, value: Var.t, offset: int} val replaceUses : t * (Var.t -> Var.t) -> t val profile : ProfileExp.t -> t val prettifyGlobals : t vector -> Var.t -> string option val layout : t -> Layout.t val foreachUse : t * (Var.t -> unit) -> unit val foreachDef : t * (Var.t * Type.t -> unit) -> unit val clear : t -> unit end structure SourceInfo : SOURCE_INFO structure SortedRecord : RECORD structure Return : RETURN structure Record : RECORD structure RealX : REAL_X structure RealSize : REAL_SIZE structure Program : sig datatype t = T of {main: Func.t, globals: Statement.t vector, datatypes: Datatype.t vector, functions: Function.t list} val layouts : t * (Layout.t -> unit) -> unit val layoutStats : t -> Layout.t val hasPrim : t * (Type.t Prim.t -> bool) -> bool val foreachVar : t * (Var.t * Type.t -> unit) -> unit val foreachPrimApp : t * ({args: Var.t vector, prim: Type.t Prim.t} -> unit) -> unit val dfs : t * (Function.t -> unit -> unit) -> unit val clearTop : t -> unit val clear : t -> unit end structure ProfileLabel : PROFILE_LABEL structure ProfileExp : PROFILE_EXP structure Prod : sig type 'a t val sub : 'a t * int -> {elt: 'a, isMutable: bool} val map : 'a t * ('a -> 'b) -> 'b t val make : {elt: 'a, isMutable: bool} vector -> 'a t val length : 'a t -> int val layout : 'a t * ('a -> Layout.t) -> Layout.t val keepAllMap : 'a t * ('a -> 'b option) -> 'b t val isMutable : 'a t -> bool val isEmpty : 'a t -> bool val foreach : 'a t * ('a -> unit) -> unit val fold : 'a t * 'b * ('a * 'b -> 'b) -> 'b val empty : unit -> 'a t val elt : 'a t * int -> 'a val dest : 'a t -> {elt: 'a, isMutable: bool} vector end structure Prim : PRIM structure ObjectCon : sig datatype t = Con of Con.t | Tuple | Vector val layout : t -> Layout.t val isVector : t -> bool end structure Label : LABEL structure IntSize : INT_SIZE structure Handler : HANDLER structure Function : sig type t val profile : t * SourceInfo.t -> t val new : {args: (Var.t * Type.t) vector, name: Func.t, start: Label.t, blocks: Block.t vector, raises: Type.t vector option, returns: Type.t vector option, ...} -> t val name : t -> Func.t val layoutDot : t * (Var.t -> string option) -> {tree: unit -> Layout.t, graph: Layout.t, destroy: unit -> unit} val layout : t -> Layout.t val foreachVar : t * (Var.t * Type.t -> unit) -> unit val dominatorTree : t -> Block.t Tree.t val dfs : t * (Block.t -> unit -> unit) -> unit val dest : t -> {args: (Var.t * Type.t) vector, name: Func.t, start: Label.t, blocks: Block.t vector, raises: Type.t vector option, returns: Type.t vector option, ...} val controlFlow : t -> {graph: unit DirectedGraph.t, labelNode: Label.t -> unit DirectedGraph.Node.t, nodeBlock: unit DirectedGraph.Node.t -> Block.t} val clear : t -> unit val blocks : t -> Block.t vector val alphaRename : t -> t end structure Func : FUNC structure Field : FIELD structure Ffi : FFI structure Exp : sig val unit : t datatype t = Const of Const.t | Inject of {sum: Tycon.t, variant: Var.t} | Object of {con: Con.t option, args: Var.t vector} | PrimApp of {args: Var.t vector, prim: Type.t Prim.t} | Select of {base: Var.t Base.t, ...} | Var of Var.t val replaceVar : t * (Var.t -> Var.t) -> t val maySideEffect : t -> bool val layout : t -> Layout.t val hash : t -> Word.t val foreachVar : t * (Var.t -> unit) -> unit val equals : t * t -> bool end structure Datatype : sig datatype t = T of {cons: {con: Con.t, args: Type.t Prod.t} vector, tycon: Tycon.t} val layout : t -> Layout.t end structure Const : CONST structure Con : CON structure CharSize : CHAR_SIZE structure Cases : sig datatype t = Con of (Con.t * Label.t) vector | Word of WordSize.t * (WordX.t * Label.t) vector val map : t * (Label.t -> Label.t) -> t val isEmpty : t -> bool val hd : t -> Label.t val foreach : t * (Label.t -> unit) -> unit val forall : t * (Label.t -> bool) -> bool end structure CType : C_TYPE structure CFunction : C_FUNCTION structure Block : sig val transfer : t -> Transfer.t datatype t = T of {args: (Var.t * Type.t) vector, label: Label.t, transfer: Transfer.t, statements: Statement.t vector} val layout : t -> Layout.t val label : t -> Label.t val clear : t -> unit val args : t -> (Var.t * Type.t) vector end structure Base : sig datatype 'a t = Object of 'a | VectorSub of {index: 'a, vector: 'a} val object : 'a t -> 'a val map : 'a t * ('a -> 'b) -> 'b t val layout : 'a t * ('a -> Layout.t) -> Layout.t val foreach : 'a t * ('a -> unit) -> unit end structure Atoms : ATOMS' end val it = (): unit functor Zone (S : ZONE_STRUCTS) : ZONE val it = (): unit signature SIMPLIFY = sig val typeCheck : Program.t -> unit val simplify : Program.t -> Program.t val shrinkFunction : {globals: Statement.t vector} -> Function.t -> Function.t val shrink : Program.t -> Program.t val reverseFunctions : Program.t -> Program.t val restoreFunction : {globals: Statement.t vector} -> Function.t -> Function.t val restore : Program.t -> Program.t val orderFunctions : Program.t -> Program.t val eliminateDeadBlocksFunction : Function.t -> Function.t val eliminateDeadBlocks : Program.t -> Program.t val breakCriticalEdgesFunction : Function.t * {codeMotion: bool} -> Function.t val breakCriticalEdges : Program.t * {codeMotion: bool} -> Program.t val analyze : {const: Const.t -> 'a, tuple: 'a vector -> 'a, coerce: {to: 'a, from: 'a} -> unit, conApp: {con: Con.t, args: 'a vector} -> 'a, filter: 'a * Con.t * 'a vector -> unit, layout: 'a -> Layout.t, select: ... -> 'a, primApp: ..., ...} -> {func: Func.t -> {args: 'a vector, raises: 'a vector option, returns: 'a vector option}, label: Label.t -> 'a vector, value: Var.t -> 'a} structure WordXVector : WORD_X_VECTOR structure WordX : WORD_X structure WordSize : WORD_SIZE structure Vars : SET structure Var : VAR structure Tyvar : TYVAR structure Type : sig val word : WordSize.t -> t val weak : t -> t val vector : t -> t val unit : t val tuple : t vector -> t val thread : t type t val reff : t -> t val real : RealSize.t -> t val plist : t -> PropertyList.t val ofConst : Const.t -> t val layout : t -> Layout.t val isUnit : t -> bool val isTuple : t -> bool val intInf : t val hash : t -> word val equals : t * t -> bool datatype dest = Array of t | CPointer | Datatype of Tycon.t | IntInf | Real of RealSize.t | Ref of t | Thread | ... val dest : t -> dest val deWeak : t -> t val deVector : t -> t val deTupleOpt : t -> t vector option val deTuple : t -> t vector val deRef : t -> t val deDatatype : t -> Tycon.t val deArray : t -> t val datatypee : Tycon.t -> t val cpointer : t val checkPrimApp : {args: t vector, prim: t Prim.t, targs: t vector, result: t} -> bool val bool : t val array : t -> t end structure Tycon : TYCON structure Transfer : sig datatype t = Arith of {ty: Type.t, args: Var.t vector, prim: Type.t Prim.t, success: Label.t, overflow: Label.t} | Bug | Call of {args: Var.t vector, func: Func.t, return: Return.t} | Case of {test: Var.t, cases: Cases.t, ...} | Goto of {dst: Label.t, ...} | Raise of Var.t vector | Return of Var.t vector | ... val replaceVar : t * (Var.t -> Var.t) -> t val replaceLabelVar : t * (Label.t -> Label.t) * (Var.t -> Var.t) -> t val replaceLabel : t * (Label.t -> Label.t) -> t val layout : t -> Layout.t val hash : t -> Word.t val foreachVar : t * (Var.t -> unit) -> unit val foreachLabelVar : t * (Label.t -> unit) * (Var.t -> unit) -> unit val foreachLabel : t * (Label.t -> unit) -> unit val foreachFunc : t * (Func.t -> unit) -> unit val equals : t * t -> bool end structure Statement : sig val var : t -> Var.t option datatype t = T of {ty: Type.t, exp: Exp.t, var: Var.t option} val profile : ProfileExp.t -> t val prettifyGlobals : t vector -> Var.t -> string option val layout : t -> Layout.t val exp : t -> Exp.t val clear : t -> unit end structure SourceInfo : SOURCE_INFO structure SortedRecord : RECORD structure Return : RETURN structure Record : RECORD structure RealX : REAL_X structure RealSize : REAL_SIZE structure Program : sig datatype t = T of {main: Func.t, globals: Statement.t vector, datatypes: Datatype.t vector, functions: Function.t list} val mainFunction : t -> Function.t val layouts : t * (Layout.t -> unit) -> unit val layoutStats : t -> Layout.t val hasPrim : t * (Type.t Prim.t -> bool) -> bool val foreachVar : t * (Var.t * Type.t -> unit) -> unit val foreachPrim : t * (Type.t Prim.t -> unit) -> unit val dfs : t * (Function.t -> unit -> unit) -> unit val clearTop : t -> unit val clear : t -> unit end structure ProfileLabel : PROFILE_LABEL structure ProfileExp : PROFILE_EXP structure Prim : PRIM structure Label : LABEL structure IntSize : INT_SIZE structure Handler : HANDLER structure Function : sig type t val profile : t * SourceInfo.t -> t val new : {args: (Var.t * Type.t) vector, name: Func.t, start: Label.t, blocks: Block.t vector, raises: Type.t vector option, returns: Type.t vector option, ...} -> t val name : t -> Func.t val mayInline : t -> bool val layoutDot : t * (Var.t -> string option) -> {tree: unit -> Layout.t, graph: Layout.t, destroy: unit -> unit} val layout : t -> Layout.t val foreachVar : t * (Var.t * Type.t -> unit) -> unit val dominatorTree : t -> Block.t Tree.t val dfs : t * (Block.t -> unit -> unit) -> unit val dest : t -> {args: (Var.t * Type.t) vector, name: Func.t, start: Label.t, blocks: Block.t vector, raises: Type.t vector option, returns: Type.t vector option, ...} val controlFlow : t -> {graph: unit DirectedGraph.t, labelNode: Label.t -> unit DirectedGraph.Node.t, nodeBlock: unit DirectedGraph.Node.t -> Block.t} val clear : t -> unit val blocks : t -> Block.t vector val alphaRename : t -> t end structure Func : FUNC structure Field : FIELD structure Ffi : FFI structure Exp : sig val unit : t datatype t = ConApp of {con: Con.t, args: Var.t vector} | Const of Const.t | PrimApp of {args: Var.t vector, prim: Type.t Prim.t, targs: Type.t vector} | Profile of ProfileExp.t | Select of {tuple: Var.t, ...} | Tuple of Var.t vector | Var of Var.t val replaceVar : t * (Var.t -> Var.t) -> t val maySideEffect : t -> bool val layout : t -> Layout.t val hash : t -> Word.t val foreachVar : t * (Var.t -> unit) -> unit val equals : t * t -> bool end structure DirectExp : sig val word : WordX.t -> t val var : Var.t * Type.t -> t val tuple : {ty: Type.t, exps: t vector} -> t val truee : t type t val select : {ty: Type.t, tuple: t, offset: int} -> t val raisee : t -> t val profile : ProfileExp.t -> t val primApp : {ty: Type.t, args: t vector, prim: Type.t Prim.t, targs: Type.t vector} -> t val name : t * (Var.t -> t) -> t val linearizeGoto : t * Handler.t * Label.t -> Label.t * Block.t list val linearize : t * Handler.t -> Label.t * Block.t list val lett : {body: t, decs: {exp: t, var: Var.t} list} -> t val layout : t -> Layout.t val handlee : {ty: Type.t, try: t, catch: Var.t * Type.t, handler: t} -> t val falsee : t val eq : t * t * Type.t -> t val detupleBind : {body: t, tuple: Var.t, tupleTy: Type.t, components: Var.t vector} -> t val detuple : {body: Var.t vector -> t, tuple: t, length: int} -> t val const : Const.t -> t val conApp : {ty: Type.t, con: Con.t, args: t vector} -> t datatype cases = Con of {con: Con.t, args: (Var.t * Type.t) vector, body: t} vector | Word of WordSize.t * (WordX.t * t) vector val casee : {ty: Type.t, test: t, cases: cases, default: t option} -> t val call : {ty: Type.t, args: t vector, func: Func.t} -> t val arith : {ty: Type.t, args: t vector, prim: Type.t Prim.t, overflow: t} -> t end structure Datatype : sig datatype t = T of {cons: {con: Con.t, args: Type.t vector} vector, tycon: Tycon.t} val layout : t -> Layout.t end structure Const : CONST structure Con : CON structure CharSize : CHAR_SIZE structure Cases : sig datatype t = Con of (Con.t * Label.t) vector | Word of WordSize.t * (WordX.t * Label.t) vector val map : t * (Label.t -> Label.t) -> t val length : t -> int val isEmpty : t -> bool val hd : t -> Label.t val foreach : t * (Label.t -> unit) -> unit val forall : t * (Label.t -> bool) -> bool end structure CType : C_TYPE structure CFunction : C_FUNCTION structure Block : sig val transfer : t -> Transfer.t datatype t = T of {args: (Var.t * Type.t) vector, label: Label.t, transfer: Transfer.t, statements: Statement.t vector} val statements : t -> Statement.t vector val layout : t -> Layout.t val label : t -> Label.t val clear : t -> unit val args : t -> (Var.t * Type.t) vector end structure Atoms : ATOMS' end signature SIMPLIFY_STRUCTS = sig val typeCheck : Program.t -> unit val shrinkFunction : {globals: Statement.t vector} -> Function.t -> Function.t val shrink : Program.t -> Program.t val reverseFunctions : Program.t -> Program.t val restoreFunction : {globals: Statement.t vector} -> Function.t -> Function.t val restore : Program.t -> Program.t val orderFunctions : Program.t -> Program.t val eliminateDeadBlocksFunction : Function.t -> Function.t val eliminateDeadBlocks : Program.t -> Program.t val breakCriticalEdgesFunction : Function.t * {codeMotion: bool} -> Function.t val breakCriticalEdges : Program.t * {codeMotion: bool} -> Program.t val analyze : {const: Const.t -> 'a, tuple: 'a vector -> 'a, coerce: {to: 'a, from: 'a} -> unit, conApp: {con: Con.t, args: 'a vector} -> 'a, filter: 'a * Con.t * 'a vector -> unit, layout: 'a -> Layout.t, select: ... -> 'a, primApp: ..., ...} -> {func: Func.t -> {args: 'a vector, raises: 'a vector option, returns: 'a vector option}, label: Label.t -> 'a vector, value: Var.t -> 'a} structure WordXVector : WORD_X_VECTOR structure WordX : WORD_X structure WordSize : WORD_SIZE structure Vars : SET structure Var : VAR structure Tyvar : TYVAR structure Type : sig val word : WordSize.t -> t val weak : t -> t val vector : t -> t val unit : t val tuple : t vector -> t val thread : t type t val reff : t -> t val real : RealSize.t -> t val plist : t -> PropertyList.t val ofConst : Const.t -> t val layout : t -> Layout.t val isUnit : t -> bool val isTuple : t -> bool val intInf : t val hash : t -> word val equals : t * t -> bool datatype dest = Array of t | CPointer | Datatype of Tycon.t | IntInf | Real of RealSize.t | Ref of t | Thread | ... val dest : t -> dest val deWeak : t -> t val deVector : t -> t val deTupleOpt : t -> t vector option val deTuple : t -> t vector val deRef : t -> t val deDatatype : t -> Tycon.t val deArray : t -> t val datatypee : Tycon.t -> t val cpointer : t val checkPrimApp : {args: t vector, prim: t Prim.t, targs: t vector, result: t} -> bool val bool : t val array : t -> t end structure Tycon : TYCON structure Transfer : sig datatype t = Arith of {ty: Type.t, args: Var.t vector, prim: Type.t Prim.t, success: Label.t, overflow: Label.t} | Bug | Call of {args: Var.t vector, func: Func.t, return: Return.t} | Case of {test: Var.t, cases: Cases.t, ...} | Goto of {dst: Label.t, ...} | Raise of Var.t vector | Return of Var.t vector | ... val replaceVar : t * (Var.t -> Var.t) -> t val replaceLabelVar : t * (Label.t -> Label.t) * (Var.t -> Var.t) -> t val replaceLabel : t * (Label.t -> Label.t) -> t val layout : t -> Layout.t val hash : t -> Word.t val foreachVar : t * (Var.t -> unit) -> unit val foreachLabelVar : t * (Label.t -> unit) * (Var.t -> unit) -> unit val foreachLabel : t * (Label.t -> unit) -> unit val foreachFunc : t * (Func.t -> unit) -> unit val equals : t * t -> bool end structure Statement : sig val var : t -> Var.t option datatype t = T of {ty: Type.t, exp: Exp.t, var: Var.t option} val profile : ProfileExp.t -> t val prettifyGlobals : t vector -> Var.t -> string option val layout : t -> Layout.t val exp : t -> Exp.t val clear : t -> unit end structure SourceInfo : SOURCE_INFO structure SortedRecord : RECORD structure Return : RETURN structure Record : RECORD structure RealX : REAL_X structure RealSize : REAL_SIZE structure Program : sig datatype t = T of {main: Func.t, globals: Statement.t vector, datatypes: Datatype.t vector, functions: Function.t list} val mainFunction : t -> Function.t val layouts : t * (Layout.t -> unit) -> unit val layoutStats : t -> Layout.t val hasPrim : t * (Type.t Prim.t -> bool) -> bool val foreachVar : t * (Var.t * Type.t -> unit) -> unit val foreachPrim : t * (Type.t Prim.t -> unit) -> unit val dfs : t * (Function.t -> unit -> unit) -> unit val clearTop : t -> unit val clear : t -> unit end structure ProfileLabel : PROFILE_LABEL structure ProfileExp : PROFILE_EXP structure Prim : PRIM structure Label : LABEL structure IntSize : INT_SIZE structure Handler : HANDLER structure Function : sig type t val profile : t * SourceInfo.t -> t val new : {args: (Var.t * Type.t) vector, name: Func.t, start: Label.t, blocks: Block.t vector, raises: Type.t vector option, returns: Type.t vector option, ...} -> t val name : t -> Func.t val mayInline : t -> bool val layoutDot : t * (Var.t -> string option) -> {tree: unit -> Layout.t, graph: Layout.t, destroy: unit -> unit} val layout : t -> Layout.t val foreachVar : t * (Var.t * Type.t -> unit) -> unit val dominatorTree : t -> Block.t Tree.t val dfs : t * (Block.t -> unit -> unit) -> unit val dest : t -> {args: (Var.t * Type.t) vector, name: Func.t, start: Label.t, blocks: Block.t vector, raises: Type.t vector option, returns: Type.t vector option, ...} val controlFlow : t -> {graph: unit DirectedGraph.t, labelNode: Label.t -> unit DirectedGraph.Node.t, nodeBlock: unit DirectedGraph.Node.t -> Block.t} val clear : t -> unit val blocks : t -> Block.t vector val alphaRename : t -> t end structure Func : FUNC structure Field : FIELD structure Ffi : FFI structure Exp : sig val unit : t datatype t = ConApp of {con: Con.t, args: Var.t vector} | Const of Const.t | PrimApp of {args: Var.t vector, prim: Type.t Prim.t, targs: Type.t vector} | Profile of ProfileExp.t | Select of {tuple: Var.t, ...} | Tuple of Var.t vector | Var of Var.t val replaceVar : t * (Var.t -> Var.t) -> t val maySideEffect : t -> bool val layout : t -> Layout.t val hash : t -> Word.t val foreachVar : t * (Var.t -> unit) -> unit val equals : t * t -> bool end structure DirectExp : sig val word : WordX.t -> t val var : Var.t * Type.t -> t val tuple : {ty: Type.t, exps: t vector} -> t val truee : t type t val select : {ty: Type.t, tuple: t, offset: int} -> t val raisee : t -> t val profile : ProfileExp.t -> t val primApp : {ty: Type.t, args: t vector, prim: Type.t Prim.t, targs: Type.t vector} -> t val name : t * (Var.t -> t) -> t val linearizeGoto : t * Handler.t * Label.t -> Label.t * Block.t list val linearize : t * Handler.t -> Label.t * Block.t list val lett : {body: t, decs: {exp: t, var: Var.t} list} -> t val layout : t -> Layout.t val handlee : {ty: Type.t, try: t, catch: Var.t * Type.t, handler: t} -> t val falsee : t val eq : t * t * Type.t -> t val detupleBind : {body: t, tuple: Var.t, tupleTy: Type.t, components: Var.t vector} -> t val detuple : {body: Var.t vector -> t, tuple: t, length: int} -> t val const : Const.t -> t val conApp : {ty: Type.t, con: Con.t, args: t vector} -> t datatype cases = Con of {con: Con.t, args: (Var.t * Type.t) vector, body: t} vector | Word of WordSize.t * (WordX.t * t) vector val casee : {ty: Type.t, test: t, cases: cases, default: t option} -> t val call : {ty: Type.t, args: t vector, func: Func.t} -> t val arith : {ty: Type.t, args: t vector, prim: Type.t Prim.t, overflow: t} -> t end structure Datatype : sig datatype t = T of {cons: {con: Con.t, args: Type.t vector} vector, tycon: Tycon.t} val layout : t -> Layout.t end structure Const : CONST structure Con : CON structure CharSize : CHAR_SIZE structure Cases : sig datatype t = Con of (Con.t * Label.t) vector | Word of WordSize.t * (WordX.t * Label.t) vector val map : t * (Label.t -> Label.t) -> t val length : t -> int val isEmpty : t -> bool val hd : t -> Label.t val foreach : t * (Label.t -> unit) -> unit val forall : t * (Label.t -> bool) -> bool end structure CType : C_TYPE structure CFunction : C_FUNCTION structure Block : sig val transfer : t -> Transfer.t datatype t = T of {args: (Var.t * Type.t) vector, label: Label.t, transfer: Transfer.t, statements: Statement.t vector} val statements : t -> Statement.t vector val layout : t -> Layout.t val label : t -> Label.t val clear : t -> unit val args : t -> (Var.t * Type.t) vector end structure Atoms : ATOMS' end val it = (): unit signature SIMPLIFY2 = sig val typeCheck : Program.t -> unit val simplify : Program.t -> Program.t val shrinkFunction : {globals: Statement.t vector} -> Function.t -> Function.t val shrink : Program.t -> Program.t val reverseFunctions : Program.t -> Program.t val orderFunctions : Program.t -> Program.t val eliminateDeadBlocksFunction : Function.t -> Function.t val eliminateDeadBlocks : Program.t -> Program.t val analyze : {base: 'a Base.t -> 'a, const: Const.t -> 'a, coerce: {to: 'a, from: 'a} -> unit, filter: {con: Con.t, test: 'a, ...} -> unit, inject: {sum: Tycon.t, ...} -> 'a, layout: 'a -> Layout.t, object: ... -> 'a, select: ..., ...} -> {func: Func.t -> {args: 'a vector, raises: 'a vector option, returns: 'a vector option}, label: Label.t -> 'a vector, value: Var.t -> 'a} structure WordXVector : WORD_X_VECTOR structure WordX : WORD_X structure WordSize : WORD_SIZE structure Vars : SET structure Var : VAR structure Tyvar : TYVAR structure Type : sig val word : WordSize.t -> t val weak : t -> t val vector1 : t -> t val vector : t Prod.t -> t val unit : t val tuple : t Prod.t -> t val thread : t type t val reff1 : t -> t val real : RealSize.t -> t val plist : t -> PropertyList.t val ofConst : Const.t -> t val object : {con: ObjectCon.t, args: t Prod.t} -> t val layout : t -> Layout.t val isVector : t -> bool val isUnit : t -> bool val intInf : t val equals : t * t -> bool datatype dest = CPointer | Datatype of Tycon.t | IntInf | Object of {con: ObjectCon.t, args: t Prod.t} | Real of RealSize.t | Thread | Weak of t | ... val dest : t -> dest val datatypee : Tycon.t -> t val cpointer : t val conApp : Con.t * t Prod.t -> t val checkPrimApp : {args: t vector, prim: t Prim.t, result: t} -> bool val bool : t val array1 : t -> t end structure Tycon : TYCON structure Transfer : sig datatype t = Arith of {ty: Type.t, args: Var.t vector, prim: Type.t Prim.t, success: Label.t, overflow: Label.t} | Bug | Call of {args: Var.t vector, func: Func.t, return: Return.t} | Case of {test: Var.t, cases: Cases.t, ...} | Goto of {dst: Label.t, ...} | Raise of Var.t vector | Return of Var.t vector | ... val replaceVar : t * (Var.t -> Var.t) -> t val replaceLabelVar : t * (Label.t -> Label.t) * (Var.t -> Var.t) -> t val replaceLabel : t * (Label.t -> Label.t) -> t val layout : t -> Layout.t val hash : t -> Word.t val foreachVar : t * (Var.t -> unit) -> unit val foreachLabelVar : t * (Label.t -> unit) * (Var.t -> unit) -> unit val foreachLabel : t * (Label.t -> unit) -> unit val foreachFunc : t * (Func.t -> unit) -> unit val equals : t * t -> bool end structure Statement : sig datatype t = Bind of {ty: Type.t, exp: Exp.t, var: Var.t option} | Profile of ProfileExp.t | Update of {base: Var.t Base.t, value: Var.t, offset: int} val replaceUses : t * (Var.t -> Var.t) -> t val profile : ProfileExp.t -> t val prettifyGlobals : t vector -> Var.t -> string option val layout : t -> Layout.t val foreachUse : t * (Var.t -> unit) -> unit val foreachDef : t * (Var.t * Type.t -> unit) -> unit val clear : t -> unit end structure SourceInfo : SOURCE_INFO structure SortedRecord : RECORD structure Return : RETURN structure Record : RECORD structure RealX : REAL_X structure RealSize : REAL_SIZE structure Program : sig datatype t = T of {main: Func.t, globals: Statement.t vector, datatypes: Datatype.t vector, functions: Function.t list} val layouts : t * (Layout.t -> unit) -> unit val layoutStats : t -> Layout.t val hasPrim : t * (Type.t Prim.t -> bool) -> bool val foreachVar : t * (Var.t * Type.t -> unit) -> unit val foreachPrimApp : t * ({args: Var.t vector, prim: Type.t Prim.t} -> unit) -> unit val dfs : t * (Function.t -> unit -> unit) -> unit val clearTop : t -> unit val clear : t -> unit end structure ProfileLabel : PROFILE_LABEL structure ProfileExp : PROFILE_EXP structure Prod : sig type 'a t val sub : 'a t * int -> {elt: 'a, isMutable: bool} val map : 'a t * ('a -> 'b) -> 'b t val make : {elt: 'a, isMutable: bool} vector -> 'a t val length : 'a t -> int val layout : 'a t * ('a -> Layout.t) -> Layout.t val keepAllMap : 'a t * ('a -> 'b option) -> 'b t val isMutable : 'a t -> bool val isEmpty : 'a t -> bool val foreach : 'a t * ('a -> unit) -> unit val fold : 'a t * 'b * ('a * 'b -> 'b) -> 'b val empty : unit -> 'a t val elt : 'a t * int -> 'a val dest : 'a t -> {elt: 'a, isMutable: bool} vector end structure Prim : PRIM structure ObjectCon : sig datatype t = Con of Con.t | Tuple | Vector val layout : t -> Layout.t val isVector : t -> bool end structure Label : LABEL structure IntSize : INT_SIZE structure Handler : HANDLER structure Function : sig type t val profile : t * SourceInfo.t -> t val new : {args: (Var.t * Type.t) vector, name: Func.t, start: Label.t, blocks: Block.t vector, raises: Type.t vector option, returns: Type.t vector option, ...} -> t val name : t -> Func.t val layoutDot : t * (Var.t -> string option) -> {tree: unit -> Layout.t, graph: Layout.t, destroy: unit -> unit} val layout : t -> Layout.t val foreachVar : t * (Var.t * Type.t -> unit) -> unit val dominatorTree : t -> Block.t Tree.t val dfs : t * (Block.t -> unit -> unit) -> unit val dest : t -> {args: (Var.t * Type.t) vector, name: Func.t, start: Label.t, blocks: Block.t vector, raises: Type.t vector option, returns: Type.t vector option, ...} val controlFlow : t -> {graph: unit DirectedGraph.t, labelNode: Label.t -> unit DirectedGraph.Node.t, nodeBlock: unit DirectedGraph.Node.t -> Block.t} val clear : t -> unit val blocks : t -> Block.t vector val alphaRename : t -> t end structure Func : FUNC structure Field : FIELD structure Ffi : FFI structure Exp : sig val unit : t datatype t = Const of Const.t | Inject of {sum: Tycon.t, variant: Var.t} | Object of {con: Con.t option, args: Var.t vector} | PrimApp of {args: Var.t vector, prim: Type.t Prim.t} | Select of {base: Var.t Base.t, ...} | Var of Var.t val replaceVar : t * (Var.t -> Var.t) -> t val maySideEffect : t -> bool val layout : t -> Layout.t val hash : t -> Word.t val foreachVar : t * (Var.t -> unit) -> unit val equals : t * t -> bool end structure Datatype : sig datatype t = T of {cons: {con: Con.t, args: Type.t Prod.t} vector, tycon: Tycon.t} val layout : t -> Layout.t end structure Const : CONST structure Con : CON structure CharSize : CHAR_SIZE structure Cases : sig datatype t = Con of (Con.t * Label.t) vector | Word of WordSize.t * (WordX.t * Label.t) vector val map : t * (Label.t -> Label.t) -> t val isEmpty : t -> bool val hd : t -> Label.t val foreach : t * (Label.t -> unit) -> unit val forall : t * (Label.t -> bool) -> bool end structure CType : C_TYPE structure CFunction : C_FUNCTION structure Block : sig val transfer : t -> Transfer.t datatype t = T of {args: (Var.t * Type.t) vector, label: Label.t, transfer: Transfer.t, statements: Statement.t vector} val layout : t -> Layout.t val label : t -> Label.t val clear : t -> unit val args : t -> (Var.t * Type.t) vector end structure Base : sig datatype 'a t = Object of 'a | VectorSub of {index: 'a, vector: 'a} val object : 'a t -> 'a val map : 'a t * ('a -> 'b) -> 'b t val layout : 'a t * ('a -> Layout.t) -> Layout.t val foreach : 'a t * ('a -> unit) -> unit end structure Atoms : ATOMS' end signature SIMPLIFY2_STRUCTS = sig val typeCheck : Program.t -> unit val shrinkFunction : {globals: Statement.t vector} -> Function.t -> Function.t val shrink : Program.t -> Program.t val reverseFunctions : Program.t -> Program.t val orderFunctions : Program.t -> Program.t val eliminateDeadBlocksFunction : Function.t -> Function.t val eliminateDeadBlocks : Program.t -> Program.t val analyze : {base: 'a Base.t -> 'a, const: Const.t -> 'a, coerce: {to: 'a, from: 'a} -> unit, filter: {con: Con.t, test: 'a, ...} -> unit, inject: {sum: Tycon.t, ...} -> 'a, layout: 'a -> Layout.t, object: ... -> 'a, select: ..., ...} -> {func: Func.t -> {args: 'a vector, raises: 'a vector option, returns: 'a vector option}, label: Label.t -> 'a vector, value: Var.t -> 'a} structure WordXVector : WORD_X_VECTOR structure WordX : WORD_X structure WordSize : WORD_SIZE structure Vars : SET structure Var : VAR structure Tyvar : TYVAR structure Type : sig val word : WordSize.t -> t val weak : t -> t val vector1 : t -> t val vector : t Prod.t -> t val unit : t val tuple : t Prod.t -> t val thread : t type t val reff1 : t -> t val real : RealSize.t -> t val plist : t -> PropertyList.t val ofConst : Const.t -> t val object : {con: ObjectCon.t, args: t Prod.t} -> t val layout : t -> Layout.t val isVector : t -> bool val isUnit : t -> bool val intInf : t val equals : t * t -> bool datatype dest = CPointer | Datatype of Tycon.t | IntInf | Object of {con: ObjectCon.t, args: t Prod.t} | Real of RealSize.t | Thread | Weak of t | ... val dest : t -> dest val datatypee : Tycon.t -> t val cpointer : t val conApp : Con.t * t Prod.t -> t val checkPrimApp : {args: t vector, prim: t Prim.t, result: t} -> bool val bool : t val array1 : t -> t end structure Tycon : TYCON structure Transfer : sig datatype t = Arith of {ty: Type.t, args: Var.t vector, prim: Type.t Prim.t, success: Label.t, overflow: Label.t} | Bug | Call of {args: Var.t vector, func: Func.t, return: Return.t} | Case of {test: Var.t, cases: Cases.t, ...} | Goto of {dst: Label.t, ...} | Raise of Var.t vector | Return of Var.t vector | ... val replaceVar : t * (Var.t -> Var.t) -> t val replaceLabelVar : t * (Label.t -> Label.t) * (Var.t -> Var.t) -> t val replaceLabel : t * (Label.t -> Label.t) -> t val layout : t -> Layout.t val hash : t -> Word.t val foreachVar : t * (Var.t -> unit) -> unit val foreachLabelVar : t * (Label.t -> unit) * (Var.t -> unit) -> unit val foreachLabel : t * (Label.t -> unit) -> unit val foreachFunc : t * (Func.t -> unit) -> unit val equals : t * t -> bool end structure Statement : sig datatype t = Bind of {ty: Type.t, exp: Exp.t, var: Var.t option} | Profile of ProfileExp.t | Update of {base: Var.t Base.t, value: Var.t, offset: int} val replaceUses : t * (Var.t -> Var.t) -> t val profile : ProfileExp.t -> t val prettifyGlobals : t vector -> Var.t -> string option val layout : t -> Layout.t val foreachUse : t * (Var.t -> unit) -> unit val foreachDef : t * (Var.t * Type.t -> unit) -> unit val clear : t -> unit end structure SourceInfo : SOURCE_INFO structure SortedRecord : RECORD structure Return : RETURN structure Record : RECORD structure RealX : REAL_X structure RealSize : REAL_SIZE structure Program : sig datatype t = T of {main: Func.t, globals: Statement.t vector, datatypes: Datatype.t vector, functions: Function.t list} val layouts : t * (Layout.t -> unit) -> unit val layoutStats : t -> Layout.t val hasPrim : t * (Type.t Prim.t -> bool) -> bool val foreachVar : t * (Var.t * Type.t -> unit) -> unit val foreachPrimApp : t * ({args: Var.t vector, prim: Type.t Prim.t} -> unit) -> unit val dfs : t * (Function.t -> unit -> unit) -> unit val clearTop : t -> unit val clear : t -> unit end structure ProfileLabel : PROFILE_LABEL structure ProfileExp : PROFILE_EXP structure Prod : sig type 'a t val sub : 'a t * int -> {elt: 'a, isMutable: bool} val map : 'a t * ('a -> 'b) -> 'b t val make : {elt: 'a, isMutable: bool} vector -> 'a t val length : 'a t -> int val layout : 'a t * ('a -> Layout.t) -> Layout.t val keepAllMap : 'a t * ('a -> 'b option) -> 'b t val isMutable : 'a t -> bool val isEmpty : 'a t -> bool val foreach : 'a t * ('a -> unit) -> unit val fold : 'a t * 'b * ('a * 'b -> 'b) -> 'b val empty : unit -> 'a t val elt : 'a t * int -> 'a val dest : 'a t -> {elt: 'a, isMutable: bool} vector end structure Prim : PRIM structure ObjectCon : sig datatype t = Con of Con.t | Tuple | Vector val layout : t -> Layout.t val isVector : t -> bool end structure Label : LABEL structure IntSize : INT_SIZE structure Handler : HANDLER structure Function : sig type t val profile : t * SourceInfo.t -> t val new : {args: (Var.t * Type.t) vector, name: Func.t, start: Label.t, blocks: Block.t vector, raises: Type.t vector option, returns: Type.t vector option, ...} -> t val name : t -> Func.t val layoutDot : t * (Var.t -> string option) -> {tree: unit -> Layout.t, graph: Layout.t, destroy: unit -> unit} val layout : t -> Layout.t val foreachVar : t * (Var.t * Type.t -> unit) -> unit val dominatorTree : t -> Block.t Tree.t val dfs : t * (Block.t -> unit -> unit) -> unit val dest : t -> {args: (Var.t * Type.t) vector, name: Func.t, start: Label.t, blocks: Block.t vector, raises: Type.t vector option, returns: Type.t vector option, ...} val controlFlow : t -> {graph: unit DirectedGraph.t, labelNode: Label.t -> unit DirectedGraph.Node.t, nodeBlock: unit DirectedGraph.Node.t -> Block.t} val clear : t -> unit val blocks : t -> Block.t vector val alphaRename : t -> t end structure Func : FUNC structure Field : FIELD structure Ffi : FFI structure Exp : sig val unit : t datatype t = Const of Const.t | Inject of {sum: Tycon.t, variant: Var.t} | Object of {con: Con.t option, args: Var.t vector} | PrimApp of {args: Var.t vector, prim: Type.t Prim.t} | Select of {base: Var.t Base.t, ...} | Var of Var.t val replaceVar : t * (Var.t -> Var.t) -> t val maySideEffect : t -> bool val layout : t -> Layout.t val hash : t -> Word.t val foreachVar : t * (Var.t -> unit) -> unit val equals : t * t -> bool end structure Datatype : sig datatype t = T of {cons: {con: Con.t, args: Type.t Prod.t} vector, tycon: Tycon.t} val layout : t -> Layout.t end structure Const : CONST structure Con : CON structure CharSize : CHAR_SIZE structure Cases : sig datatype t = Con of (Con.t * Label.t) vector | Word of WordSize.t * (WordX.t * Label.t) vector val map : t * (Label.t -> Label.t) -> t val isEmpty : t -> bool val hd : t -> Label.t val foreach : t * (Label.t -> unit) -> unit val forall : t * (Label.t -> bool) -> bool end structure CType : C_TYPE structure CFunction : C_FUNCTION structure Block : sig val transfer : t -> Transfer.t datatype t = T of {args: (Var.t * Type.t) vector, label: Label.t, transfer: Transfer.t, statements: Statement.t vector} val layout : t -> Layout.t val label : t -> Label.t val clear : t -> unit val args : t -> (Var.t * Type.t) vector end structure Base : sig datatype 'a t = Object of 'a | VectorSub of {index: 'a, vector: 'a} val object : 'a t -> 'a val map : 'a t * ('a -> 'b) -> 'b t val layout : 'a t * ('a -> Layout.t) -> Layout.t val foreach : 'a t * ('a -> unit) -> unit end structure Atoms : ATOMS' end val it = (): unit functor Simplify (S : SIMPLIFY_STRUCTS) : SIMPLIFY val it = (): unit functor Simplify2 (S : SIMPLIFY2_STRUCTS) : SIMPLIFY2 val it = (): unit signature SSA = sig val typeCheck : Program.t -> unit val simplify : Program.t -> Program.t val shrinkFunction : {globals: Statement.t vector} -> Function.t -> Function.t val shrink : Program.t -> Program.t val reverseFunctions : Program.t -> Program.t val restoreFunction : {globals: Statement.t vector} -> Function.t -> Function.t val restore : Program.t -> Program.t val orderFunctions : Program.t -> Program.t val eliminateDeadBlocksFunction : Function.t -> Function.t val eliminateDeadBlocks : Program.t -> Program.t val breakCriticalEdgesFunction : Function.t * {codeMotion: bool} -> Function.t val breakCriticalEdges : Program.t * {codeMotion: bool} -> Program.t val analyze : {const: Const.t -> 'a, tuple: 'a vector -> 'a, coerce: {to: 'a, from: 'a} -> unit, conApp: {con: Con.t, args: 'a vector} -> 'a, filter: 'a * Con.t * 'a vector -> unit, layout: 'a -> Layout.t, select: ... -> 'a, primApp: ..., ...} -> {func: Func.t -> {args: 'a vector, raises: 'a vector option, returns: 'a vector option}, label: Label.t -> 'a vector, value: Var.t -> 'a} structure WordXVector : WORD_X_VECTOR structure WordX : WORD_X structure WordSize : WORD_SIZE structure Vars : SET structure Var : VAR structure Tyvar : TYVAR structure Type : sig val word : WordSize.t -> t val weak : t -> t val vector : t -> t val unit : t val tuple : t vector -> t val thread : t type t val reff : t -> t val real : RealSize.t -> t val plist : t -> PropertyList.t val ofConst : Const.t -> t val layout : t -> Layout.t val isUnit : t -> bool val isTuple : t -> bool val intInf : t val hash : t -> word val equals : t * t -> bool datatype dest = Array of t | CPointer | Datatype of Tycon.t | IntInf | Real of RealSize.t | Ref of t | Thread | ... val dest : t -> dest val deWeak : t -> t val deVector : t -> t val deTupleOpt : t -> t vector option val deTuple : t -> t vector val deRef : t -> t val deDatatype : t -> Tycon.t val deArray : t -> t val datatypee : Tycon.t -> t val cpointer : t val checkPrimApp : {args: t vector, prim: t Prim.t, targs: t vector, result: t} -> bool val bool : t val array : t -> t end structure Tycon : TYCON structure Transfer : sig datatype t = Arith of {ty: Type.t, args: Var.t vector, prim: Type.t Prim.t, success: Label.t, overflow: Label.t} | Bug | Call of {args: Var.t vector, func: Func.t, return: Return.t} | Case of {test: Var.t, cases: Cases.t, ...} | Goto of {dst: Label.t, ...} | Raise of Var.t vector | Return of Var.t vector | ... val replaceVar : t * (Var.t -> Var.t) -> t val replaceLabelVar : t * (Label.t -> Label.t) * (Var.t -> Var.t) -> t val replaceLabel : t * (Label.t -> Label.t) -> t val layout : t -> Layout.t val hash : t -> Word.t val foreachVar : t * (Var.t -> unit) -> unit val foreachLabelVar : t * (Label.t -> unit) * (Var.t -> unit) -> unit val foreachLabel : t * (Label.t -> unit) -> unit val foreachFunc : t * (Func.t -> unit) -> unit val equals : t * t -> bool end structure Statement : sig val var : t -> Var.t option datatype t = T of {ty: Type.t, exp: Exp.t, var: Var.t option} val profile : ProfileExp.t -> t val prettifyGlobals : t vector -> Var.t -> string option val layout : t -> Layout.t val exp : t -> Exp.t val clear : t -> unit end structure SourceInfo : SOURCE_INFO structure SortedRecord : RECORD structure Return : RETURN structure Record : RECORD structure RealX : REAL_X structure RealSize : REAL_SIZE structure Program : sig datatype t = T of {main: Func.t, globals: Statement.t vector, datatypes: Datatype.t vector, functions: Function.t list} val mainFunction : t -> Function.t val layouts : t * (Layout.t -> unit) -> unit val layoutStats : t -> Layout.t val hasPrim : t * (Type.t Prim.t -> bool) -> bool val foreachVar : t * (Var.t * Type.t -> unit) -> unit val foreachPrim : t * (Type.t Prim.t -> unit) -> unit val dfs : t * (Function.t -> unit -> unit) -> unit val clearTop : t -> unit val clear : t -> unit end structure ProfileLabel : PROFILE_LABEL structure ProfileExp : PROFILE_EXP structure Prim : PRIM structure Label : LABEL structure IntSize : INT_SIZE structure Handler : HANDLER structure Function : sig type t val profile : t * SourceInfo.t -> t val new : {args: (Var.t * Type.t) vector, name: Func.t, start: Label.t, blocks: Block.t vector, raises: Type.t vector option, returns: Type.t vector option, ...} -> t val name : t -> Func.t val mayInline : t -> bool val layoutDot : t * (Var.t -> string option) -> {tree: unit -> Layout.t, graph: Layout.t, destroy: unit -> unit} val layout : t -> Layout.t val foreachVar : t * (Var.t * Type.t -> unit) -> unit val dominatorTree : t -> Block.t Tree.t val dfs : t * (Block.t -> unit -> unit) -> unit val dest : t -> {args: (Var.t * Type.t) vector, name: Func.t, start: Label.t, blocks: Block.t vector, raises: Type.t vector option, returns: Type.t vector option, ...} val controlFlow : t -> {graph: unit DirectedGraph.t, labelNode: Label.t -> unit DirectedGraph.Node.t, nodeBlock: unit DirectedGraph.Node.t -> Block.t} val clear : t -> unit val blocks : t -> Block.t vector val alphaRename : t -> t end structure Func : FUNC structure Field : FIELD structure Ffi : FFI structure Exp : sig val unit : t datatype t = ConApp of {con: Con.t, args: Var.t vector} | Const of Const.t | PrimApp of {args: Var.t vector, prim: Type.t Prim.t, targs: Type.t vector} | Profile of ProfileExp.t | Select of {tuple: Var.t, ...} | Tuple of Var.t vector | Var of Var.t val replaceVar : t * (Var.t -> Var.t) -> t val maySideEffect : t -> bool val layout : t -> Layout.t val hash : t -> Word.t val foreachVar : t * (Var.t -> unit) -> unit val equals : t * t -> bool end structure DirectExp : sig val word : WordX.t -> t val var : Var.t * Type.t -> t val tuple : {ty: Type.t, exps: t vector} -> t val truee : t type t val select : {ty: Type.t, tuple: t, offset: int} -> t val raisee : t -> t val profile : ProfileExp.t -> t val primApp : {ty: Type.t, args: t vector, prim: Type.t Prim.t, targs: Type.t vector} -> t val name : t * (Var.t -> t) -> t val linearizeGoto : t * Handler.t * Label.t -> Label.t * Block.t list val linearize : t * Handler.t -> Label.t * Block.t list val lett : {body: t, decs: {exp: t, var: Var.t} list} -> t val layout : t -> Layout.t val handlee : {ty: Type.t, try: t, catch: Var.t * Type.t, handler: t} -> t val falsee : t val eq : t * t * Type.t -> t val detupleBind : {body: t, tuple: Var.t, tupleTy: Type.t, components: Var.t vector} -> t val detuple : {body: Var.t vector -> t, tuple: t, length: int} -> t val const : Const.t -> t val conApp : {ty: Type.t, con: Con.t, args: t vector} -> t datatype cases = Con of {con: Con.t, args: (Var.t * Type.t) vector, body: t} vector | Word of WordSize.t * (WordX.t * t) vector val casee : {ty: Type.t, test: t, cases: cases, default: t option} -> t val call : {ty: Type.t, args: t vector, func: Func.t} -> t val arith : {ty: Type.t, args: t vector, prim: Type.t Prim.t, overflow: t} -> t end structure Datatype : sig datatype t = T of {cons: {con: Con.t, args: Type.t vector} vector, tycon: Tycon.t} val layout : t -> Layout.t end structure Const : CONST structure Con : CON structure CharSize : CHAR_SIZE structure Cases : sig datatype t = Con of (Con.t * Label.t) vector | Word of WordSize.t * (WordX.t * Label.t) vector val map : t * (Label.t -> Label.t) -> t val length : t -> int val isEmpty : t -> bool val hd : t -> Label.t val foreach : t * (Label.t -> unit) -> unit val forall : t * (Label.t -> bool) -> bool end structure CType : C_TYPE structure CFunction : C_FUNCTION structure Block : sig val transfer : t -> Transfer.t datatype t = T of {args: (Var.t * Type.t) vector, label: Label.t, transfer: Transfer.t, statements: Statement.t vector} val statements : t -> Statement.t vector val layout : t -> Layout.t val label : t -> Label.t val clear : t -> unit val args : t -> (Var.t * Type.t) vector end structure Atoms : ATOMS' end signature SSA_STRUCTS = sig structure WordXVector : WORD_X_VECTOR structure WordX : WORD_X structure WordSize : WORD_SIZE structure Vars : SET structure Var : VAR structure Tyvar : TYVAR structure Tycon : TYCON structure SourceInfo : SOURCE_INFO structure SortedRecord : RECORD structure Record : RECORD structure RealX : REAL_X structure RealSize : REAL_SIZE structure ProfileLabel : PROFILE_LABEL structure ProfileExp : PROFILE_EXP structure Prim : PRIM structure Label : LABEL structure IntSize : INT_SIZE structure Func : FUNC structure Field : FIELD structure Ffi : FFI structure Const : CONST structure Con : CON structure CharSize : CHAR_SIZE structure CType : C_TYPE structure CFunction : C_FUNCTION structure Atoms : ATOMS' end val it = (): unit signature SSA2 = sig val typeCheck : Program.t -> unit val simplify : Program.t -> Program.t val shrinkFunction : {globals: Statement.t vector} -> Function.t -> Function.t val shrink : Program.t -> Program.t val reverseFunctions : Program.t -> Program.t val orderFunctions : Program.t -> Program.t val eliminateDeadBlocksFunction : Function.t -> Function.t val eliminateDeadBlocks : Program.t -> Program.t val analyze : {base: 'a Base.t -> 'a, const: Const.t -> 'a, coerce: {to: 'a, from: 'a} -> unit, filter: {con: Con.t, test: 'a, ...} -> unit, inject: {sum: Tycon.t, ...} -> 'a, layout: 'a -> Layout.t, object: ... -> 'a, select: ..., ...} -> {func: Func.t -> {args: 'a vector, raises: 'a vector option, returns: 'a vector option}, label: Label.t -> 'a vector, value: Var.t -> 'a} structure WordXVector : WORD_X_VECTOR structure WordX : WORD_X structure WordSize : WORD_SIZE structure Vars : SET structure Var : VAR structure Tyvar : TYVAR structure Type : sig val word : WordSize.t -> t val weak : t -> t val vector1 : t -> t val vector : t Prod.t -> t val unit : t val tuple : t Prod.t -> t val thread : t type t val reff1 : t -> t val real : RealSize.t -> t val plist : t -> PropertyList.t val ofConst : Const.t -> t val object : {con: ObjectCon.t, args: t Prod.t} -> t val layout : t -> Layout.t val isVector : t -> bool val isUnit : t -> bool val intInf : t val equals : t * t -> bool datatype dest = CPointer | Datatype of Tycon.t | IntInf | Object of {con: ObjectCon.t, args: t Prod.t} | Real of RealSize.t | Thread | Weak of t | ... val dest : t -> dest val datatypee : Tycon.t -> t val cpointer : t val conApp : Con.t * t Prod.t -> t val checkPrimApp : {args: t vector, prim: t Prim.t, result: t} -> bool val bool : t val array1 : t -> t end structure Tycon : TYCON structure Transfer : sig datatype t = Arith of {ty: Type.t, args: Var.t vector, prim: Type.t Prim.t, success: Label.t, overflow: Label.t} | Bug | Call of {args: Var.t vector, func: Func.t, return: Return.t} | Case of {test: Var.t, cases: Cases.t, ...} | Goto of {dst: Label.t, ...} | Raise of Var.t vector | Return of Var.t vector | ... val replaceVar : t * (Var.t -> Var.t) -> t val replaceLabelVar : t * (Label.t -> Label.t) * (Var.t -> Var.t) -> t val replaceLabel : t * (Label.t -> Label.t) -> t val layout : t -> Layout.t val hash : t -> Word.t val foreachVar : t * (Var.t -> unit) -> unit val foreachLabelVar : t * (Label.t -> unit) * (Var.t -> unit) -> unit val foreachLabel : t * (Label.t -> unit) -> unit val foreachFunc : t * (Func.t -> unit) -> unit val equals : t * t -> bool end structure Statement : sig datatype t = Bind of {ty: Type.t, exp: Exp.t, var: Var.t option} | Profile of ProfileExp.t | Update of {base: Var.t Base.t, value: Var.t, offset: int} val replaceUses : t * (Var.t -> Var.t) -> t val profile : ProfileExp.t -> t val prettifyGlobals : t vector -> Var.t -> string option val layout : t -> Layout.t val foreachUse : t * (Var.t -> unit) -> unit val foreachDef : t * (Var.t * Type.t -> unit) -> unit val clear : t -> unit end structure SourceInfo : SOURCE_INFO structure SortedRecord : RECORD structure Return : RETURN structure Record : RECORD structure RealX : REAL_X structure RealSize : REAL_SIZE structure Program : sig datatype t = T of {main: Func.t, globals: Statement.t vector, datatypes: Datatype.t vector, functions: Function.t list} val layouts : t * (Layout.t -> unit) -> unit val layoutStats : t -> Layout.t val hasPrim : t * (Type.t Prim.t -> bool) -> bool val foreachVar : t * (Var.t * Type.t -> unit) -> unit val foreachPrimApp : t * ({args: Var.t vector, prim: Type.t Prim.t} -> unit) -> unit val dfs : t * (Function.t -> unit -> unit) -> unit val clearTop : t -> unit val clear : t -> unit end structure ProfileLabel : PROFILE_LABEL structure ProfileExp : PROFILE_EXP structure Prod : sig type 'a t val sub : 'a t * int -> {elt: 'a, isMutable: bool} val map : 'a t * ('a -> 'b) -> 'b t val make : {elt: 'a, isMutable: bool} vector -> 'a t val length : 'a t -> int val layout : 'a t * ('a -> Layout.t) -> Layout.t val keepAllMap : 'a t * ('a -> 'b option) -> 'b t val isMutable : 'a t -> bool val isEmpty : 'a t -> bool val foreach : 'a t * ('a -> unit) -> unit val fold : 'a t * 'b * ('a * 'b -> 'b) -> 'b val empty : unit -> 'a t val elt : 'a t * int -> 'a val dest : 'a t -> {elt: 'a, isMutable: bool} vector end structure Prim : PRIM structure ObjectCon : sig datatype t = Con of Con.t | Tuple | Vector val layout : t -> Layout.t val isVector : t -> bool end structure Label : LABEL structure IntSize : INT_SIZE structure Handler : HANDLER structure Function : sig type t val profile : t * SourceInfo.t -> t val new : {args: (Var.t * Type.t) vector, name: Func.t, start: Label.t, blocks: Block.t vector, raises: Type.t vector option, returns: Type.t vector option, ...} -> t val name : t -> Func.t val layoutDot : t * (Var.t -> string option) -> {tree: unit -> Layout.t, graph: Layout.t, destroy: unit -> unit} val layout : t -> Layout.t val foreachVar : t * (Var.t * Type.t -> unit) -> unit val dominatorTree : t -> Block.t Tree.t val dfs : t * (Block.t -> unit -> unit) -> unit val dest : t -> {args: (Var.t * Type.t) vector, name: Func.t, start: Label.t, blocks: Block.t vector, raises: Type.t vector option, returns: Type.t vector option, ...} val controlFlow : t -> {graph: unit DirectedGraph.t, labelNode: Label.t -> unit DirectedGraph.Node.t, nodeBlock: unit DirectedGraph.Node.t -> Block.t} val clear : t -> unit val blocks : t -> Block.t vector val alphaRename : t -> t end structure Func : FUNC structure Field : FIELD structure Ffi : FFI structure Exp : sig val unit : t datatype t = Const of Const.t | Inject of {sum: Tycon.t, variant: Var.t} | Object of {con: Con.t option, args: Var.t vector} | PrimApp of {args: Var.t vector, prim: Type.t Prim.t} | Select of {base: Var.t Base.t, ...} | Var of Var.t val replaceVar : t * (Var.t -> Var.t) -> t val maySideEffect : t -> bool val layout : t -> Layout.t val hash : t -> Word.t val foreachVar : t * (Var.t -> unit) -> unit val equals : t * t -> bool end structure Datatype : sig datatype t = T of {cons: {con: Con.t, args: Type.t Prod.t} vector, tycon: Tycon.t} val layout : t -> Layout.t end structure Const : CONST structure Con : CON structure CharSize : CHAR_SIZE structure Cases : sig datatype t = Con of (Con.t * Label.t) vector | Word of WordSize.t * (WordX.t * Label.t) vector val map : t * (Label.t -> Label.t) -> t val isEmpty : t -> bool val hd : t -> Label.t val foreach : t * (Label.t -> unit) -> unit val forall : t * (Label.t -> bool) -> bool end structure CType : C_TYPE structure CFunction : C_FUNCTION structure Block : sig val transfer : t -> Transfer.t datatype t = T of {args: (Var.t * Type.t) vector, label: Label.t, transfer: Transfer.t, statements: Statement.t vector} val layout : t -> Layout.t val label : t -> Label.t val clear : t -> unit val args : t -> (Var.t * Type.t) vector end structure Base : sig datatype 'a t = Object of 'a | VectorSub of {index: 'a, vector: 'a} val object : 'a t -> 'a val map : 'a t * ('a -> 'b) -> 'b t val layout : 'a t * ('a -> Layout.t) -> Layout.t val foreach : 'a t * ('a -> unit) -> unit end structure Atoms : ATOMS' end signature SSA2_STRUCTS = sig structure WordXVector : WORD_X_VECTOR structure WordX : WORD_X structure WordSize : WORD_SIZE structure Vars : SET structure Var : VAR structure Tyvar : TYVAR structure Tycon : TYCON structure SourceInfo : SOURCE_INFO structure SortedRecord : RECORD structure Record : RECORD structure RealX : REAL_X structure RealSize : REAL_SIZE structure ProfileLabel : PROFILE_LABEL structure ProfileExp : PROFILE_EXP structure Prim : PRIM structure Label : LABEL structure IntSize : INT_SIZE structure Func : FUNC structure Field : FIELD structure Ffi : FFI structure Const : CONST structure Con : CON structure CharSize : CHAR_SIZE structure CType : C_TYPE structure CFunction : C_FUNCTION structure Atoms : ATOMS' end val it = (): unit functor Ssa (S : SSA_STRUCTS) : SSA val it = (): unit functor Ssa2 (S : SSA2_STRUCTS) : SSA2 val it = (): unit signature SSA_TO_SSA2 = sig val convert : Ssa.Program.t -> Ssa2.Program.t structure Ssa2 : SSA2 structure Ssa : SSA end signature SSA_TO_SSA2_STRUCTS = sig structure Ssa2 : SSA2 structure Ssa : SSA end val it = (): unit functor SsaToSsa2 (S : SSA_TO_SSA2_STRUCTS) : SSA_TO_SSA2 val it = (): unit signature RUNTIME = sig val typeIndexToHeader : int -> word val objptrSize : unit -> Bytes.t val maxFrameSize : Bytes.t val limitSlop : Bytes.t val labelSize : unit -> Bytes.t val headerToTypeIndex : word -> int val headerSize : unit -> Bytes.t val headerOffset : unit -> Bytes.t val cpointerSize : unit -> Bytes.t val arrayLengthSize : unit -> Bytes.t val arrayLengthOffset : unit -> Bytes.t structure RObjectType : sig datatype t = Array of {numObjptrs: int, hasIdentity: bool, bytesNonObjptrs: Bytes.t} | Normal of {numObjptrs: int, hasIdentity: bool, bytesNonObjptrs: Bytes.t} | Stack | Weak of {gone: bool} end structure GCField : sig val toString : t -> string datatype t = AtomicState | CardMapAbsolute | CurSourceSeqsIndex | CurrentThread | ExnStack | Frontier | Limit | ... val size : t -> Bytes.t val setSizes : {limit: Bytes.t, exnStack: Bytes.t, frontier: Bytes.t, stackTop: Bytes.t, stackLimit: Bytes.t, atomicState: Bytes.t, ...} -> unit val setOffsets : {limit: Bytes.t, exnStack: Bytes.t, frontier: Bytes.t, stackTop: Bytes.t, stackLimit: Bytes.t, atomicState: Bytes.t, ...} -> unit val offset : t -> Bytes.t val layout : t -> Layout.t end end signature RUNTIME_STRUCTS = sig end val it = (): unit functor Runtime (S : RUNTIME_STRUCTS) : RUNTIME val it = (): unit signature OBJPTR_TYCON = sig val wordVector : Bits.t -> t val weakGone : t val toString : t -> string val thread : t type t val stack : t val setIndex : t * int -> unit val new : unit -> t val layout : t -> Layout.t val index : t -> int val fromIndex : int -> t val equals : t * t -> bool val compare : t * t -> order val <= : t * t -> bool end signature OBJPTR_TYCON_STRUCTS = sig end val it = (): unit functor ObjptrTycon (S : OBJPTR_TYCON_STRUCTS) : OBJPTR_TYCON val it = (): unit signature OBJECT_TYPE = sig type ty val toRuntime : t -> Runtime.RObjectType.t datatype t = Array of {elt: ty, hasIdentity: bool} | Normal of {ty: ty, hasIdentity: bool} | Stack | Weak of ty option val layout : t -> Layout.t val isOk : t -> bool val basic : unit -> (ObjptrTycon.t * t) vector structure Runtime : RUNTIME structure ObjptrTycon : OBJPTR_TYCON end val it = (): unit signature SCALE = sig val toString : t -> string val toInt : t -> int datatype t = Eight | Four | One | Two val layout : t -> Layout.t val fromBytes : Bytes.t -> t option end signature SCALE_STRUCTS = sig end val it = (): unit functor Scale (S : SCALE_STRUCTS) : SCALE val it = (): unit signature REP_TYPE = sig val zero : Bits.t -> t val wordVector : WordSize.t -> t val word : WordSize.t -> t val width : t -> Bits.t val unit : t val toCType : t -> CType.t val thread : unit -> t type t val sum : t vector -> t val string : unit -> t val shiftArg : t val seqIndex : unit -> t val seq : t vector -> t val resize : t * Bits.t -> t val real : RealSize.t -> t val offsetIsOk : {base: t, offset: Bytes.t, result: t, tyconTy: ObjptrTycon.t -> ObjectType.t} -> bool val ofWordXVector : WordXVector.t -> t val ofWordX : WordX.t -> t val ofGCField : Runtime.GCField.t -> t val objptrHeader : unit -> t val objptr : ObjptrTycon.t -> t val name : t -> string val layout : t -> Layout.t val label : Label.t -> t val isUnit : t -> bool val isSubtype : t * t -> bool val isObjptr : t -> bool val isCPointer : t -> bool val intInf : unit -> t val gcState : unit -> t val exnStack : unit -> t val exists : t * (t -> bool) -> bool val equals : t * t -> bool val deWord : t -> WordSize.t option val deSeq : t -> t vector option val deReal : t -> RealSize.t option val deObjptr : t -> ObjptrTycon.t option val deLabel : t -> Label.t option val csize : unit -> t val cpointer : unit -> t val cint : unit -> t val checkPrimApp : {args: t vector, prim: t Prim.t, result: t option} -> bool val castIsOk : {to: t, from: t, tyconTy: ObjptrTycon.t -> ObjectType.t} -> bool val bytes : t -> Bytes.t val bool : t val bogusWord : t -> WordX.t val bits : Bits.t -> t val arrayOffsetIsOk : {base: t, index: t, scale: Scale.t, offset: Bytes.t, result: t, tyconTy: ObjptrTycon.t -> ObjectType.t} -> bool val align : t * Bytes.t -> Bytes.t structure WordXVector : WORD_X_VECTOR structure WordX : WORD_X structure WordSize : WORD_SIZE structure Scale : SCALE structure Runtime : RUNTIME structure RealSize : REAL_SIZE structure Prim : PRIM structure ObjptrTycon : OBJPTR_TYCON structure ObjectType : OBJECT_TYPE structure Label : LABEL structure CType : C_TYPE structure CFunction : C_FUNCTION structure BuiltInCFunction : sig val gc : {maySwitchThreads: bool} -> t CFunction.t val bug : unit -> t CFunction.t end end signature REP_TYPE_STRUCTS = sig structure WordXVector : WORD_X_VECTOR structure WordX : WORD_X structure WordSize : WORD_SIZE structure Scale : SCALE structure Runtime : RUNTIME structure RealSize : REAL_SIZE structure Prim : PRIM structure ObjptrTycon : OBJPTR_TYCON structure Label : LABEL structure CType : C_TYPE structure CFunction : C_FUNCTION end val it = (): unit functor RepType (S : REP_TYPE_STRUCTS) : REP_TYPE val it = (): unit signature SWITCH = sig datatype t = T of {size: WordSize.t, test: Use.t, cases: (WordX.t * Label.t) vector, default: Label.t option} val layout : t -> Layout.t val isOk : t * {checkUse: Use.t -> unit, labelIsOk: Label.t -> bool} -> bool val foreachLabel : t * (Label.t -> unit) -> unit val foldLabelUse : t * 'a * {use: Use.t * 'a -> 'a, label: Label.t * 'a -> 'a} -> 'a structure WordX : WORD_X structure WordSize : WORD_SIZE structure Use : sig val ty : t -> Type.t type t val layout : t -> Layout.t end structure Type : REP_TYPE structure Label : LABEL end signature SWITCH_STRUCTS = sig structure WordX : WORD_X structure WordSize : WORD_SIZE structure Use : sig val ty : t -> Type.t type t val layout : t -> Layout.t end structure Type : REP_TYPE structure Label : LABEL end val it = (): unit functor Switch (S : SWITCH_STRUCTS) : SWITCH val it = (): unit structure Err : sig datatype t = T of {obj: Layout.t, name: string, inner: t option} val layout : t -> Layout.t val check' : string * (unit -> 'a option) * (unit -> Layout.t) -> 'a val check : string * (unit -> bool) * (unit -> Layout.t) -> unit val boolToUnitOpt : bool -> unit option exception E of t end val it = (): unit signature RSSA = sig structure WordXVector : WORD_X_VECTOR structure WordX : WORD_X structure WordSize : WORD_SIZE structure Vars : SET structure Var : VAR structure Tyvar : TYVAR structure Type : REP_TYPE structure Tycon : TYCON structure Transfer : sig datatype t = Arith of {ty: Type.t, dst: Var.t, args: Operand.t vector, prim: Type.t Prim.t, success: Label.t, ...} | CCall of {args: Operand.t vector, func: Type.t CFunction.t, return: Label.t option} | Call of {args: Operand.t vector, func: Func.t, return: Return.t} | Goto of {dst: Label.t, args: Operand.t vector} | Raise of Operand.t vector | Return of Operand.t vector | Switch of Switch.t val replaceUses : t * (Var.t -> Operand.t) -> t val layout : t -> Layout.t val ifZero : Operand.t * {truee: Label.t, falsee: Label.t} -> t val ifBool : Operand.t * {truee: Label.t, falsee: Label.t} -> t val foreachUse : t * (Var.t -> unit) -> unit val foreachLabel : t * (Label.t -> unit) -> unit val foreachFunc : t * (Func.t -> unit) -> unit val foreachDefLabelUse : t * {def: Var.t * Type.t -> unit, use: Var.t -> unit, label: Label.t -> unit} -> unit val foreachDef : t * (Var.t * Type.t -> unit) -> unit val foldDef : t * 'a * (Var.t * Type.t * 'a -> 'a) -> 'a val bug : unit -> t end structure Switch : SWITCH structure Statement : sig val toString : t -> string datatype t = Bind of {dst: Var.t * Type.t, src: Operand.t, isMutable: bool} | Move of {dst: Operand.t, src: Operand.t} | Object of {dst: Var.t * Type.t, size: Bytes.t, header: word} | PrimApp of {dst: ... option, args: Operand.t vector, ...} | Profile of ProfileExp.t | ProfileLabel of ProfileLabel.t | SetExnStackLocal | ... val resize : Operand.t * Type.t -> Operand.t * t list val replaceUses : t * (Var.t -> Operand.t) -> t val layout : t -> Layout.t val foreachUse : t * (Var.t -> unit) -> unit val foreachDefUse : t * {def: Var.t * Type.t -> unit, use: Var.t -> unit} -> unit val foreachDef : t * (Var.t * Type.t -> unit) -> unit val foldUse : t * 'a * (Var.t * 'a -> 'a) -> 'a val foldDef : t * 'a * (Var.t * Type.t * 'a -> 'a) -> 'a end structure SourceInfo : SOURCE_INFO structure SortedRecord : RECORD structure Scale : SCALE structure Runtime : RUNTIME structure Return : RETURN structure Record : RECORD structure RealX : REAL_X structure RealSize : REAL_SIZE structure Program : sig val typeCheck : t -> unit datatype t = T of {main: Function.t, functions: Function.t list, objectTypes: ObjectType.t vector, handlesSignals: bool} val shrink : t -> t val orderFunctions : t -> t val layouts : t * (Layout.t -> unit) -> unit val layoutStats : t -> Layout.t val dropProfile : t -> t val dfs : t * (Function.t -> unit -> unit) -> unit val clear : t -> unit val checkHandlers : t -> unit end structure ProfileLabel : PROFILE_LABEL structure ProfileExp : PROFILE_EXP structure Prim : PRIM structure Operand : sig val zero : WordSize.t -> t val word : WordX.t -> t val ty : t -> Type.t datatype t = ArrayOffset of {ty: Type.t, base: t, index: t, scale: Scale.t, offset: Bytes.t} | Cast of t * Type.t | Const of Const.t | EnsuresBytesFree | GCState | ObjptrTycon of ObjptrTycon.t | Offset of ... | ... val replaceVar : t * (Var.t -> t) -> t val null : t val layout : t -> Layout.t val cast : t * Type.t -> t val bool : bool -> t end structure ObjptrTycon : OBJPTR_TYCON structure ObjectType : OBJECT_TYPE structure Label : LABEL structure Kind : sig datatype t = CReturn of {func: Type.t CFunction.t} | Cont of {handler: Handler.t} | Handler | Jump datatype frameStyle = None | OffsetsAndSize | SizeOnly val frameStyle : t -> frameStyle end structure IntSize : INT_SIZE structure Handler : HANDLER structure Function : sig type t val new : {args: (Var.t * Type.t) vector, name: Func.t, start: Label.t, blocks: Block.t vector, raises: Type.t vector option, returns: Type.t vector option} -> t val name : t -> Func.t val foreachVar : t * (Var.t * Type.t -> unit) -> unit val dfs : t * (Block.t -> unit -> unit) -> unit val dest : t -> {args: (Var.t * Type.t) vector, name: Func.t, start: Label.t, blocks: Block.t vector, raises: Type.t vector option, returns: Type.t vector option} val clear : t -> unit val blocks : t -> Block.t vector end structure Func : FUNC structure Field : FIELD structure Ffi : FFI structure Const : CONST structure Con : CON structure CharSize : CHAR_SIZE structure CType : C_TYPE structure CFunction : C_FUNCTION structure Block : sig datatype t = T of {args: (Var.t * Type.t) vector, kind: Kind.t, label: Label.t, transfer: Transfer.t, statements: Statement.t vector} val layout : t -> Layout.t val label : t -> Label.t val kind : t -> Kind.t val clear : t -> unit end structure Atoms : ATOMS' end signature RSSA_STRUCTS = sig structure WordXVector : WORD_X_VECTOR structure WordX : WORD_X structure WordSize : WORD_SIZE structure Vars : SET structure Var : VAR structure Tyvar : TYVAR structure Type : REP_TYPE structure Tycon : TYCON structure SourceInfo : SOURCE_INFO structure SortedRecord : RECORD structure Scale : SCALE structure Runtime : RUNTIME structure Return : RETURN structure Record : RECORD structure RealX : REAL_X structure RealSize : REAL_SIZE structure ProfileLabel : PROFILE_LABEL structure ProfileExp : PROFILE_EXP structure Prim : PRIM structure ObjptrTycon : OBJPTR_TYCON structure ObjectType : OBJECT_TYPE structure Label : LABEL structure IntSize : INT_SIZE structure Handler : HANDLER structure Func : FUNC structure Field : FIELD structure Ffi : FFI structure Const : CONST structure Con : CON structure CharSize : CHAR_SIZE structure CType : C_TYPE structure CFunction : C_FUNCTION structure Atoms : ATOMS' end val it = (): unit functor Rssa (S : RSSA_STRUCTS) : RSSA val it = (): unit signature MACHINE = sig structure WordXVector : WORD_X_VECTOR structure WordX : WORD_X structure WordSize : WORD_SIZE structure Vars : SET structure Var : VAR structure Tyvar : TYVAR structure Type : REP_TYPE structure Tycon : TYCON structure Transfer : sig datatype t = Arith of {dst: Operand.t, args: Operand.t vector, prim: Type.t Prim.t, success: Label.t, overflow: Label.t} | CCall of {args: Operand.t vector, func: Type.t CFunction.t, return: Label.t option, frameInfo: FrameInfo.t option} | Call of {live: Live.t vector, label: Label.t, return: ... option} | Goto of Label.t | Raise | Return | Switch of Switch.t val layout : t -> Layout.t val foldOperands : t * 'a * (Operand.t * 'a -> 'a) -> 'a end structure Switch : SWITCH structure Statement : sig datatype t = Move of {dst: Operand.t, src: Operand.t} | Noop | PrimApp of {dst: Operand.t option, args: Operand.t vector, prim: Type.t Prim.t} | ProfileLabel of ProfileLabel.t val object : {dst: Operand.t, size: Bytes.t, header: word} -> t vector val moves : {dsts: Operand.t vector, srcs: Operand.t vector} -> t vector val move : {dst: Operand.t, src: Operand.t} -> t val layout : t -> Layout.t val foldOperands : t * 'a * (Operand.t * 'a -> 'a) -> 'a end structure StackOffset : sig val ty : t -> Type.t datatype t = T of {ty: Type.t, offset: Bytes.t} end structure SourceInfo : SOURCE_INFO structure SortedRecord : RECORD structure Scale : SCALE structure Runtime : RUNTIME structure Register : sig val ty : t -> Type.t val toString : t -> string type t val setIndex : t * int -> unit val new : Type.t * int option -> t val layout : t -> Layout.t val indexOpt : t -> int option val index : t -> int val equals : t * t -> bool end structure Record : RECORD structure RealX : REAL_X structure RealSize : REAL_SIZE structure Program : sig val typeCheck : t -> unit datatype t = T of {main: {label: Label.t, chunkLabel: ChunkLabel.t}, reals: (Global.t * RealX.t) list, chunks: Chunk.t list, intInfs: ... list, vectors: ... list, ...} val layouts : t * (Layout.t -> unit) -> unit val frameSize : t * FrameInfo.t -> Bytes.t val clearLabelNames : t -> unit end structure ProfileLabel : PROFILE_LABEL structure ProfileInfo : sig datatype t = T of {names: string vector, labels: {label: ProfileLabel.t, ...} vector, sources: {...} vector, sourceSeqs: int vector vector, frameSources: int vector} val modify : t -> {getProfileInfo: unit -> t, delProfileLabel: ProfileLabel.t -> unit, newProfileLabel: ProfileLabel.t -> ProfileLabel.t} val empty : t end structure ProfileExp : PROFILE_EXP structure Prim : PRIM structure Operand : sig val ty : t -> Type.t val toString : t -> string datatype t = ArrayOffset of {ty: Type.t, base: t, index: t, scale: Scale.t, offset: Bytes.t} | Cast of t * Type.t | Contents of {ty: Type.t, oper: t} | Frontier | GCState | Global of Global.t | Label of Label.t | ... val stackOffset : {ty: Type.t, offset: Bytes.t} -> t val layout : t -> Layout.t val isLocation : t -> bool val interfere : t * t -> bool val equals : t * t -> bool end structure ObjptrTycon : OBJPTR_TYCON structure ObjectType : OBJECT_TYPE structure Live : sig val ty : t -> Type.t val toOperand : t -> Operand.t datatype t = Global of Global.t | Register of Register.t | StackOffset of StackOffset.t val layout : t -> Layout.t val fromOperand : Operand.t -> t option val equals : t * t -> bool end structure Label : LABEL structure Kind : sig datatype t = CReturn of {dst: Live.t option, func: Type.t CFunction.t, frameInfo: FrameInfo.t option} | Cont of {args: Live.t vector, frameInfo: FrameInfo.t} | Func | Handler of {handles: Live.t vector, frameInfo: FrameInfo.t} | Jump val frameInfoOpt : t -> FrameInfo.t option end structure IntSize : INT_SIZE structure Global : sig val ty : t -> Type.t type t val numberOfType : CType.t -> int val numberOfNonRoot : unit -> int val new : {ty: Type.t, isRoot: bool} -> t val layout : t -> Layout.t val isRoot : t -> bool val index : t -> int val equals : t * t -> bool end structure Func : FUNC structure FrameInfo : sig datatype t = T of {frameLayoutsIndex: int} val layout : t -> Layout.t val equals : t * t -> bool end structure Field : FIELD structure Ffi : FFI structure Const : CONST structure Con : CON structure ChunkLabel : ID structure Chunk : sig datatype t = T of {blocks: Block.t vector, regMax: CType.t -> int, chunkLabel: ChunkLabel.t} end structure CharSize : CHAR_SIZE structure CType : C_TYPE structure CFunction : C_FUNCTION structure Block : sig datatype t = T of {kind: Kind.t, live: Live.t vector, label: Label.t, raises: Live.t vector option, returns: Live.t vector option, ...} val label : t -> Label.t val foldDefs : t * 'a * (Operand.t * 'a -> 'a) -> 'a end structure Atoms : ATOMS' end signature MACHINE_STRUCTS = sig structure WordXVector : WORD_X_VECTOR structure WordX : WORD_X structure WordSize : WORD_SIZE structure Vars : SET structure Var : VAR structure Tyvar : TYVAR structure Tycon : TYCON structure SourceInfo : SOURCE_INFO structure SortedRecord : RECORD structure Record : RECORD structure RealX : REAL_X structure RealSize : REAL_SIZE structure ProfileLabel : PROFILE_LABEL structure ProfileExp : PROFILE_EXP structure Prim : PRIM structure Label : LABEL structure IntSize : INT_SIZE structure Func : FUNC structure Field : FIELD structure Ffi : FFI structure Const : CONST structure Con : CON structure CharSize : CHAR_SIZE structure CType : C_TYPE structure CFunction : C_FUNCTION structure Atoms : ATOMS' end val it = (): unit functor Machine (S : MACHINE_STRUCTS) : MACHINE val it = (): unit signature REPRESENTATION = sig val compute : Ssa.Program.t -> {object: {con: Ssa.Con.t option, dst: Rssa.Var.t * Rssa.Type.t, args: 'a vector, oper: 'a -> Rssa.Operand.t, objectTy: Ssa.Type.t} -> Rssa.Statement.t list, select: {dst: Rssa.Var.t * Rssa.Type.t, base: Rssa.Operand.t Ssa.Base.t, baseTy: Ssa.Type.t, offset: int} -> Rssa.Statement.t list, update: {base: Rssa.Operand.t Ssa.Base.t, value: Rssa.Operand.t, baseTy: Ssa.Type.t, ...} -> Rssa.Statement.t list, genCase: {test: unit -> Rssa.Operand.t, cases: ... vector, ...} -> Rssa.Statement.t list * Rssa.Transfer.t * Rssa.Block.t list, toRtype: Ssa.Type.t -> Rssa.Type.t option, diagnostic: unit -> unit, objectTypes: ... vector} structure Ssa : SSA2 structure Rssa : RSSA end signature REPRESENTATION_STRUCTS = sig structure Ssa : SSA2 structure Rssa : RSSA end val it = (): unit functor PackedRepresentation (S : REPRESENTATION_STRUCTS) : REPRESENTATION val it = (): unit signature SSA_TO_RSSA = sig val convert : Ssa.Program.t * {codegenImplementsPrim: Rssa.Type.t Rssa.Prim.t -> bool} -> Rssa.Program.t structure Ssa : SSA2 structure Rssa : RSSA end signature SSA_TO_RSSA_STRUCTS = sig structure Ssa : SSA2 structure Rssa : RSSA end val it = (): unit functor SsaToRssa (S : SSA_TO_RSSA_STRUCTS) : SSA_TO_RSSA val it = (): unit signature IMPLEMENT_HANDLERS = sig val doit : Rssa.Program.t -> Rssa.Program.t structure Rssa : RSSA end signature IMPLEMENT_HANDLERS_STRUCTS = sig structure Rssa : RSSA end val it = (): unit functor ImplementHandlers (S : IMPLEMENT_HANDLERS_STRUCTS) : IMPLEMENT_HANDLERS val it = (): unit signature IMPLEMENT_PROFILING = sig val doit : Rssa.Program.t -> Rssa.Program.t * ({frames: Rssa.Label.t vector} -> Machine.ProfileInfo.t option) structure Rssa : RSSA structure Machine : MACHINE end signature IMPLEMENT_PROFILING_STRUCTS = sig structure Rssa : RSSA structure Machine : MACHINE end val it = (): unit functor ImplementProfiling (S : IMPLEMENT_PROFILING_STRUCTS) : IMPLEMENT_PROFILING val it = (): unit signature LIMIT_CHECK = sig val insert : Rssa.Program.t -> Rssa.Program.t structure Rssa : RSSA end signature LIMIT_CHECK_STRUCTS = sig structure Rssa : RSSA end val it = (): unit functor LimitCheck (S : LIMIT_CHECK_STRUCTS) : LIMIT_CHECK val it = (): unit signature SIGNAL_CHECK = sig val insert : Rssa.Program.t -> Rssa.Program.t structure Rssa : RSSA end signature SIGNAL_CHECK_STRUCTS = sig structure Rssa : RSSA end val it = (): unit functor SignalCheck (S : SIGNAL_CHECK_STRUCTS) : SIGNAL_CHECK val it = (): unit signature LIVE = sig val live : Function.t * {shouldConsider: Var.t -> bool} -> {labelLive: Label.t -> {link: bool, begin: Var.t vector, handler: Label.t option, beginNoFormals: Var.t vector}, remLabelLive: Label.t -> unit} structure WordXVector : WORD_X_VECTOR structure WordX : WORD_X structure WordSize : WORD_SIZE structure Vars : SET structure Var : VAR structure Tyvar : TYVAR structure Type : REP_TYPE structure Tycon : TYCON structure Transfer : sig datatype t = Arith of {ty: Type.t, dst: Var.t, args: Operand.t vector, prim: Type.t Prim.t, success: Label.t, ...} | CCall of {args: Operand.t vector, func: Type.t CFunction.t, return: Label.t option} | Call of {args: Operand.t vector, func: Func.t, return: Return.t} | Goto of {dst: Label.t, args: Operand.t vector} | Raise of Operand.t vector | Return of Operand.t vector | Switch of Switch.t val replaceUses : t * (Var.t -> Operand.t) -> t val layout : t -> Layout.t val ifZero : Operand.t * {truee: Label.t, falsee: Label.t} -> t val ifBool : Operand.t * {truee: Label.t, falsee: Label.t} -> t val foreachUse : t * (Var.t -> unit) -> unit val foreachLabel : t * (Label.t -> unit) -> unit val foreachFunc : t * (Func.t -> unit) -> unit val foreachDefLabelUse : t * {def: Var.t * Type.t -> unit, use: Var.t -> unit, label: Label.t -> unit} -> unit val foreachDef : t * (Var.t * Type.t -> unit) -> unit val foldDef : t * 'a * (Var.t * Type.t * 'a -> 'a) -> 'a val bug : unit -> t end structure Switch : SWITCH structure Statement : sig val toString : t -> string datatype t = Bind of {dst: Var.t * Type.t, src: Operand.t, isMutable: bool} | Move of {dst: Operand.t, src: Operand.t} | Object of {dst: Var.t * Type.t, size: Bytes.t, header: word} | PrimApp of {dst: ... option, args: Operand.t vector, ...} | Profile of ProfileExp.t | ProfileLabel of ProfileLabel.t | SetExnStackLocal | ... val resize : Operand.t * Type.t -> Operand.t * t list val replaceUses : t * (Var.t -> Operand.t) -> t val layout : t -> Layout.t val foreachUse : t * (Var.t -> unit) -> unit val foreachDefUse : t * {def: Var.t * Type.t -> unit, use: Var.t -> unit} -> unit val foreachDef : t * (Var.t * Type.t -> unit) -> unit val foldUse : t * 'a * (Var.t * 'a -> 'a) -> 'a val foldDef : t * 'a * (Var.t * Type.t * 'a -> 'a) -> 'a end structure SourceInfo : SOURCE_INFO structure SortedRecord : RECORD structure Scale : SCALE structure Runtime : RUNTIME structure Return : RETURN structure Record : RECORD structure RealX : REAL_X structure RealSize : REAL_SIZE structure Program : sig val typeCheck : t -> unit datatype t = T of {main: Function.t, functions: Function.t list, objectTypes: ObjectType.t vector, handlesSignals: bool} val shrink : t -> t val orderFunctions : t -> t val layouts : t * (Layout.t -> unit) -> unit val layoutStats : t -> Layout.t val dropProfile : t -> t val dfs : t * (Function.t -> unit -> unit) -> unit val clear : t -> unit val checkHandlers : t -> unit end structure ProfileLabel : PROFILE_LABEL structure ProfileExp : PROFILE_EXP structure Prim : PRIM structure Operand : sig val zero : WordSize.t -> t val word : WordX.t -> t val ty : t -> Type.t datatype t = ArrayOffset of {ty: Type.t, base: t, index: t, scale: Scale.t, offset: Bytes.t} | Cast of t * Type.t | Const of Const.t | EnsuresBytesFree | GCState | ObjptrTycon of ObjptrTycon.t | Offset of ... | ... val replaceVar : t * (Var.t -> t) -> t val null : t val layout : t -> Layout.t val cast : t * Type.t -> t val bool : bool -> t end structure ObjptrTycon : OBJPTR_TYCON structure ObjectType : OBJECT_TYPE structure Label : LABEL structure Kind : sig datatype t = CReturn of {func: Type.t CFunction.t} | Cont of {handler: Handler.t} | Handler | Jump datatype frameStyle = None | OffsetsAndSize | SizeOnly val frameStyle : t -> frameStyle end structure IntSize : INT_SIZE structure Handler : HANDLER structure Function : sig type t val new : {args: (Var.t * Type.t) vector, name: Func.t, start: Label.t, blocks: Block.t vector, raises: Type.t vector option, returns: Type.t vector option} -> t val name : t -> Func.t val foreachVar : t * (Var.t * Type.t -> unit) -> unit val dfs : t * (Block.t -> unit -> unit) -> unit val dest : t -> {args: (Var.t * Type.t) vector, name: Func.t, start: Label.t, blocks: Block.t vector, raises: Type.t vector option, returns: Type.t vector option} val clear : t -> unit val blocks : t -> Block.t vector end structure Func : FUNC structure Field : FIELD structure Ffi : FFI structure Const : CONST structure Con : CON structure CharSize : CHAR_SIZE structure CType : C_TYPE structure CFunction : C_FUNCTION structure Block : sig datatype t = T of {args: (Var.t * Type.t) vector, kind: Kind.t, label: Label.t, transfer: Transfer.t, statements: Statement.t vector} val layout : t -> Layout.t val label : t -> Label.t val kind : t -> Kind.t val clear : t -> unit end structure Atoms : ATOMS' end signature LIVE_STRUCTS = sig structure WordXVector : WORD_X_VECTOR structure WordX : WORD_X structure WordSize : WORD_SIZE structure Vars : SET structure Var : VAR structure Tyvar : TYVAR structure Type : REP_TYPE structure Tycon : TYCON structure Transfer : sig datatype t = Arith of {ty: Type.t, dst: Var.t, args: Operand.t vector, prim: Type.t Prim.t, success: Label.t, ...} | CCall of {args: Operand.t vector, func: Type.t CFunction.t, return: Label.t option} | Call of {args: Operand.t vector, func: Func.t, return: Return.t} | Goto of {dst: Label.t, args: Operand.t vector} | Raise of Operand.t vector | Return of Operand.t vector | Switch of Switch.t val replaceUses : t * (Var.t -> Operand.t) -> t val layout : t -> Layout.t val ifZero : Operand.t * {truee: Label.t, falsee: Label.t} -> t val ifBool : Operand.t * {truee: Label.t, falsee: Label.t} -> t val foreachUse : t * (Var.t -> unit) -> unit val foreachLabel : t * (Label.t -> unit) -> unit val foreachFunc : t * (Func.t -> unit) -> unit val foreachDefLabelUse : t * {def: Var.t * Type.t -> unit, use: Var.t -> unit, label: Label.t -> unit} -> unit val foreachDef : t * (Var.t * Type.t -> unit) -> unit val foldDef : t * 'a * (Var.t * Type.t * 'a -> 'a) -> 'a val bug : unit -> t end structure Switch : SWITCH structure Statement : sig val toString : t -> string datatype t = Bind of {dst: Var.t * Type.t, src: Operand.t, isMutable: bool} | Move of {dst: Operand.t, src: Operand.t} | Object of {dst: Var.t * Type.t, size: Bytes.t, header: word} | PrimApp of {dst: ... option, args: Operand.t vector, ...} | Profile of ProfileExp.t | ProfileLabel of ProfileLabel.t | SetExnStackLocal | ... val resize : Operand.t * Type.t -> Operand.t * t list val replaceUses : t * (Var.t -> Operand.t) -> t val layout : t -> Layout.t val foreachUse : t * (Var.t -> unit) -> unit val foreachDefUse : t * {def: Var.t * Type.t -> unit, use: Var.t -> unit} -> unit val foreachDef : t * (Var.t * Type.t -> unit) -> unit val foldUse : t * 'a * (Var.t * 'a -> 'a) -> 'a val foldDef : t * 'a * (Var.t * Type.t * 'a -> 'a) -> 'a end structure SourceInfo : SOURCE_INFO structure SortedRecord : RECORD structure Scale : SCALE structure Runtime : RUNTIME structure Return : RETURN structure Record : RECORD structure RealX : REAL_X structure RealSize : REAL_SIZE structure Program : sig val typeCheck : t -> unit datatype t = T of {main: Function.t, functions: Function.t list, objectTypes: ObjectType.t vector, handlesSignals: bool} val shrink : t -> t val orderFunctions : t -> t val layouts : t * (Layout.t -> unit) -> unit val layoutStats : t -> Layout.t val dropProfile : t -> t val dfs : t * (Function.t -> unit -> unit) -> unit val clear : t -> unit val checkHandlers : t -> unit end structure ProfileLabel : PROFILE_LABEL structure ProfileExp : PROFILE_EXP structure Prim : PRIM structure Operand : sig val zero : WordSize.t -> t val word : WordX.t -> t val ty : t -> Type.t datatype t = ArrayOffset of {ty: Type.t, base: t, index: t, scale: Scale.t, offset: Bytes.t} | Cast of t * Type.t | Const of Const.t | EnsuresBytesFree | GCState | ObjptrTycon of ObjptrTycon.t | Offset of ... | ... val replaceVar : t * (Var.t -> t) -> t val null : t val layout : t -> Layout.t val cast : t * Type.t -> t val bool : bool -> t end structure ObjptrTycon : OBJPTR_TYCON structure ObjectType : OBJECT_TYPE structure Label : LABEL structure Kind : sig datatype t = CReturn of {func: Type.t CFunction.t} | Cont of {handler: Handler.t} | Handler | Jump datatype frameStyle = None | OffsetsAndSize | SizeOnly val frameStyle : t -> frameStyle end structure IntSize : INT_SIZE structure Handler : HANDLER structure Function : sig type t val new : {args: (Var.t * Type.t) vector, name: Func.t, start: Label.t, blocks: Block.t vector, raises: Type.t vector option, returns: Type.t vector option} -> t val name : t -> Func.t val foreachVar : t * (Var.t * Type.t -> unit) -> unit val dfs : t * (Block.t -> unit -> unit) -> unit val dest : t -> {args: (Var.t * Type.t) vector, name: Func.t, start: Label.t, blocks: Block.t vector, raises: Type.t vector option, returns: Type.t vector option} val clear : t -> unit val blocks : t -> Block.t vector end structure Func : FUNC structure Field : FIELD structure Ffi : FFI structure Const : CONST structure Con : CON structure CharSize : CHAR_SIZE structure CType : C_TYPE structure CFunction : C_FUNCTION structure Block : sig datatype t = T of {args: (Var.t * Type.t) vector, kind: Kind.t, label: Label.t, transfer: Transfer.t, statements: Statement.t vector} val layout : t -> Layout.t val label : t -> Label.t val kind : t -> Kind.t val clear : t -> unit end structure Atoms : ATOMS' end val it = (): unit functor Live (S : LIVE_STRUCTS) : LIVE val it = (): unit signature ALLOCATE_REGISTERS = sig val allocate : {varInfo: Rssa.Var.t -> {ty: Machine.Type.t, operand: Machine.Operand.t option ref option}, function: Rssa.Function.t, argOperands: Machine.Operand.t vector} -> {labelInfo: Rssa.Label.t -> {live: Machine.Operand.t vector, size: Bytes.t, liveNoFormals: Machine.Operand.t vector}, handlerLinkOffset: {link: Bytes.t, handler: Bytes.t} option} structure Rssa : RSSA structure Machine : MACHINE end signature ALLOCATE_REGISTERS_STRUCTS = sig structure Rssa : RSSA structure Machine : MACHINE end val it = (): unit functor AllocateRegisters (S : ALLOCATE_REGISTERS_STRUCTS) : ALLOCATE_REGISTERS val it = (): unit signature EQUIVALENCE_GRAPH = sig type t val newClass : t * {size: int} -> Class.t val new : unit -> t val coarsen : t * {maxClassSize: int} -> unit val addEdge : t * Class.t * Class.t -> unit structure Class : sig type t val plist : t -> PropertyList.t end val == : t * Class.t * Class.t -> unit end signature EQUIVALENCE_GRAPH_STRUCTS = sig end val it = (): unit structure EquivalenceGraph : EQUIVALENCE_GRAPH functor EquivalenceGraph (S : EQUIVALENCE_GRAPH_STRUCTS) : EQUIVALENCE_GRAPH val it = (): unit signature CHUNKIFY = sig val chunkify : Program.t -> {funcs: Func.t vector, labels: Label.t vector} vector structure WordXVector : WORD_X_VECTOR structure WordX : WORD_X structure WordSize : WORD_SIZE structure Vars : SET structure Var : VAR structure Tyvar : TYVAR structure Type : REP_TYPE structure Tycon : TYCON structure Transfer : sig datatype t = Arith of {ty: Type.t, dst: Var.t, args: Operand.t vector, prim: Type.t Prim.t, success: Label.t, ...} | CCall of {args: Operand.t vector, func: Type.t CFunction.t, return: Label.t option} | Call of {args: Operand.t vector, func: Func.t, return: Return.t} | Goto of {dst: Label.t, args: Operand.t vector} | Raise of Operand.t vector | Return of Operand.t vector | Switch of Switch.t val replaceUses : t * (Var.t -> Operand.t) -> t val layout : t -> Layout.t val ifZero : Operand.t * {truee: Label.t, falsee: Label.t} -> t val ifBool : Operand.t * {truee: Label.t, falsee: Label.t} -> t val foreachUse : t * (Var.t -> unit) -> unit val foreachLabel : t * (Label.t -> unit) -> unit val foreachFunc : t * (Func.t -> unit) -> unit val foreachDefLabelUse : t * {def: Var.t * Type.t -> unit, use: Var.t -> unit, label: Label.t -> unit} -> unit val foreachDef : t * (Var.t * Type.t -> unit) -> unit val foldDef : t * 'a * (Var.t * Type.t * 'a -> 'a) -> 'a val bug : unit -> t end structure Switch : SWITCH structure Statement : sig val toString : t -> string datatype t = Bind of {dst: Var.t * Type.t, src: Operand.t, isMutable: bool} | Move of {dst: Operand.t, src: Operand.t} | Object of {dst: Var.t * Type.t, size: Bytes.t, header: word} | PrimApp of {dst: ... option, args: Operand.t vector, ...} | Profile of ProfileExp.t | ProfileLabel of ProfileLabel.t | SetExnStackLocal | ... val resize : Operand.t * Type.t -> Operand.t * t list val replaceUses : t * (Var.t -> Operand.t) -> t val layout : t -> Layout.t val foreachUse : t * (Var.t -> unit) -> unit val foreachDefUse : t * {def: Var.t * Type.t -> unit, use: Var.t -> unit} -> unit val foreachDef : t * (Var.t * Type.t -> unit) -> unit val foldUse : t * 'a * (Var.t * 'a -> 'a) -> 'a val foldDef : t * 'a * (Var.t * Type.t * 'a -> 'a) -> 'a end structure SourceInfo : SOURCE_INFO structure SortedRecord : RECORD structure Scale : SCALE structure Runtime : RUNTIME structure Return : RETURN structure Record : RECORD structure RealX : REAL_X structure RealSize : REAL_SIZE structure Program : sig val typeCheck : t -> unit datatype t = T of {main: Function.t, functions: Function.t list, objectTypes: ObjectType.t vector, handlesSignals: bool} val shrink : t -> t val orderFunctions : t -> t val layouts : t * (Layout.t -> unit) -> unit val layoutStats : t -> Layout.t val dropProfile : t -> t val dfs : t * (Function.t -> unit -> unit) -> unit val clear : t -> unit val checkHandlers : t -> unit end structure ProfileLabel : PROFILE_LABEL structure ProfileExp : PROFILE_EXP structure Prim : PRIM structure Operand : sig val zero : WordSize.t -> t val word : WordX.t -> t val ty : t -> Type.t datatype t = ArrayOffset of {ty: Type.t, base: t, index: t, scale: Scale.t, offset: Bytes.t} | Cast of t * Type.t | Const of Const.t | EnsuresBytesFree | GCState | ObjptrTycon of ObjptrTycon.t | Offset of ... | ... val replaceVar : t * (Var.t -> t) -> t val null : t val layout : t -> Layout.t val cast : t * Type.t -> t val bool : bool -> t end structure ObjptrTycon : OBJPTR_TYCON structure ObjectType : OBJECT_TYPE structure Label : LABEL structure Kind : sig datatype t = CReturn of {func: Type.t CFunction.t} | Cont of {handler: Handler.t} | Handler | Jump datatype frameStyle = None | OffsetsAndSize | SizeOnly val frameStyle : t -> frameStyle end structure IntSize : INT_SIZE structure Handler : HANDLER structure Function : sig type t val new : {args: (Var.t * Type.t) vector, name: Func.t, start: Label.t, blocks: Block.t vector, raises: Type.t vector option, returns: Type.t vector option} -> t val name : t -> Func.t val foreachVar : t * (Var.t * Type.t -> unit) -> unit val dfs : t * (Block.t -> unit -> unit) -> unit val dest : t -> {args: (Var.t * Type.t) vector, name: Func.t, start: Label.t, blocks: Block.t vector, raises: Type.t vector option, returns: Type.t vector option} val clear : t -> unit val blocks : t -> Block.t vector end structure Func : FUNC structure Field : FIELD structure Ffi : FFI structure Const : CONST structure Con : CON structure CharSize : CHAR_SIZE structure CType : C_TYPE structure CFunction : C_FUNCTION structure Block : sig datatype t = T of {args: (Var.t * Type.t) vector, kind: Kind.t, label: Label.t, transfer: Transfer.t, statements: Statement.t vector} val layout : t -> Layout.t val label : t -> Label.t val kind : t -> Kind.t val clear : t -> unit end structure Atoms : ATOMS' end signature CHUNKIFY_STRUCTS = sig structure WordXVector : WORD_X_VECTOR structure WordX : WORD_X structure WordSize : WORD_SIZE structure Vars : SET structure Var : VAR structure Tyvar : TYVAR structure Type : REP_TYPE structure Tycon : TYCON structure Transfer : sig datatype t = Arith of {ty: Type.t, dst: Var.t, args: Operand.t vector, prim: Type.t Prim.t, success: Label.t, ...} | CCall of {args: Operand.t vector, func: Type.t CFunction.t, return: Label.t option} | Call of {args: Operand.t vector, func: Func.t, return: Return.t} | Goto of {dst: Label.t, args: Operand.t vector} | Raise of Operand.t vector | Return of Operand.t vector | Switch of Switch.t val replaceUses : t * (Var.t -> Operand.t) -> t val layout : t -> Layout.t val ifZero : Operand.t * {truee: Label.t, falsee: Label.t} -> t val ifBool : Operand.t * {truee: Label.t, falsee: Label.t} -> t val foreachUse : t * (Var.t -> unit) -> unit val foreachLabel : t * (Label.t -> unit) -> unit val foreachFunc : t * (Func.t -> unit) -> unit val foreachDefLabelUse : t * {def: Var.t * Type.t -> unit, use: Var.t -> unit, label: Label.t -> unit} -> unit val foreachDef : t * (Var.t * Type.t -> unit) -> unit val foldDef : t * 'a * (Var.t * Type.t * 'a -> 'a) -> 'a val bug : unit -> t end structure Switch : SWITCH structure Statement : sig val toString : t -> string datatype t = Bind of {dst: Var.t * Type.t, src: Operand.t, isMutable: bool} | Move of {dst: Operand.t, src: Operand.t} | Object of {dst: Var.t * Type.t, size: Bytes.t, header: word} | PrimApp of {dst: ... option, args: Operand.t vector, ...} | Profile of ProfileExp.t | ProfileLabel of ProfileLabel.t | SetExnStackLocal | ... val resize : Operand.t * Type.t -> Operand.t * t list val replaceUses : t * (Var.t -> Operand.t) -> t val layout : t -> Layout.t val foreachUse : t * (Var.t -> unit) -> unit val foreachDefUse : t * {def: Var.t * Type.t -> unit, use: Var.t -> unit} -> unit val foreachDef : t * (Var.t * Type.t -> unit) -> unit val foldUse : t * 'a * (Var.t * 'a -> 'a) -> 'a val foldDef : t * 'a * (Var.t * Type.t * 'a -> 'a) -> 'a end structure SourceInfo : SOURCE_INFO structure SortedRecord : RECORD structure Scale : SCALE structure Runtime : RUNTIME structure Return : RETURN structure Record : RECORD structure RealX : REAL_X structure RealSize : REAL_SIZE structure Program : sig val typeCheck : t -> unit datatype t = T of {main: Function.t, functions: Function.t list, objectTypes: ObjectType.t vector, handlesSignals: bool} val shrink : t -> t val orderFunctions : t -> t val layouts : t * (Layout.t -> unit) -> unit val layoutStats : t -> Layout.t val dropProfile : t -> t val dfs : t * (Function.t -> unit -> unit) -> unit val clear : t -> unit val checkHandlers : t -> unit end structure ProfileLabel : PROFILE_LABEL structure ProfileExp : PROFILE_EXP structure Prim : PRIM structure Operand : sig val zero : WordSize.t -> t val word : WordX.t -> t val ty : t -> Type.t datatype t = ArrayOffset of {ty: Type.t, base: t, index: t, scale: Scale.t, offset: Bytes.t} | Cast of t * Type.t | Const of Const.t | EnsuresBytesFree | GCState | ObjptrTycon of ObjptrTycon.t | Offset of ... | ... val replaceVar : t * (Var.t -> t) -> t val null : t val layout : t -> Layout.t val cast : t * Type.t -> t val bool : bool -> t end structure ObjptrTycon : OBJPTR_TYCON structure ObjectType : OBJECT_TYPE structure Label : LABEL structure Kind : sig datatype t = CReturn of {func: Type.t CFunction.t} | Cont of {handler: Handler.t} | Handler | Jump datatype frameStyle = None | OffsetsAndSize | SizeOnly val frameStyle : t -> frameStyle end structure IntSize : INT_SIZE structure Handler : HANDLER structure Function : sig type t val new : {args: (Var.t * Type.t) vector, name: Func.t, start: Label.t, blocks: Block.t vector, raises: Type.t vector option, returns: Type.t vector option} -> t val name : t -> Func.t val foreachVar : t * (Var.t * Type.t -> unit) -> unit val dfs : t * (Block.t -> unit -> unit) -> unit val dest : t -> {args: (Var.t * Type.t) vector, name: Func.t, start: Label.t, blocks: Block.t vector, raises: Type.t vector option, returns: Type.t vector option} val clear : t -> unit val blocks : t -> Block.t vector end structure Func : FUNC structure Field : FIELD structure Ffi : FFI structure Const : CONST structure Con : CON structure CharSize : CHAR_SIZE structure CType : C_TYPE structure CFunction : C_FUNCTION structure Block : sig datatype t = T of {args: (Var.t * Type.t) vector, kind: Kind.t, label: Label.t, transfer: Transfer.t, statements: Statement.t vector} val layout : t -> Layout.t val label : t -> Label.t val kind : t -> Kind.t val clear : t -> unit end structure Atoms : ATOMS' end val it = (): unit functor Chunkify (S : CHUNKIFY_STRUCTS) : CHUNKIFY val it = (): unit signature PARALLEL_MOVE = sig val move : {move: {dst: 'a, src: 'a} -> 'b, temp: 'a -> 'a, moves: {dst: 'a, src: 'a} list, equals: 'a * 'a -> bool, interfere: 'a * 'a -> bool} -> 'b list end signature PARALLEL_MOVE_STRUCTS = sig end val it = (): unit functor ParallelMove (S : PARALLEL_MOVE_STRUCTS) : PARALLEL_MOVE val it = (): unit signature BACKEND = sig val toMachine : Ssa.Program.t * {codegenImplementsPrim: Machine.Type.t Machine.Prim.t -> bool} -> Machine.Program.t val funcToLabel : Machine.Func.t -> Machine.Label.t structure Ssa : SSA2 structure Machine : MACHINE end signature BACKEND_STRUCTS = sig val funcToLabel : Ssa.Func.t -> Machine.Label.t structure Ssa : SSA2 structure Machine : MACHINE end val it = (): unit functor Backend (S : BACKEND_STRUCTS) : BACKEND val it = (): unit signature XML_TYPE = sig type wordSize val word8Vector : t val word8 : t val word32 : t val word : wordSize -> t val weak : t -> t val vector : t -> t val var : Tyvar.t -> t val unitRef : t val unit : t type tycon val tycon : t -> Tycon.t val tuple : t vector -> t val thread : t type t val substitute : t * (Tyvar.t * t) vector -> t val string : t val stats : unit -> Layout.t val reff : t -> t eqtype realSize val real : realSize -> t val plist : t -> PropertyList.t val ofConst : Const.t -> t val makeMonoHom : {con: t * Tycon.t * 'a vector -> 'a} -> {hom: t -> 'a, destroy: unit -> unit} val makeHom : {con: t * Tycon.t * 'a vector -> 'a, var: t * Tyvar.t -> 'a} -> {hom: t -> 'a, destroy: unit -> unit} val list : t -> t val layout : t -> Layout.t val isUnit : t -> bool val isTuple : t -> bool val intInf : t val hom : {ty: t, con: Tycon.t * 'a vector -> 'a, var: Tyvar.t -> 'a} -> 'a val hash : t -> Word.t val exn : t val error : string * Layout.t -> 'a val equals : t * t -> bool datatype dest = Con of Tycon.t * t vector | Var of Tyvar.t val dest : t -> dest val deWeak : t -> t val deVector : t -> t val deTupleOpt : t -> t vector option val deTuple : t -> t vector val deRef : t -> t val deConOpt : t -> (tycon * t vector) option val deArrowOpt : t -> (t * t) option val deArrow : t -> t * t val deArray : t -> t val cpointer : t val containsTycon : t * Tycon.t -> bool val con : tycon * t vector -> t val checkPrimApp : {args: t vector, prim: t Prim.t, targs: t vector, result: t} -> bool val bool : t val arrow : t * t -> t val array : t -> t structure WordXVector : WORD_X_VECTOR structure WordX : WORD_X structure WordSize : WORD_SIZE structure Vars : SET structure Var : VAR structure Tyvar : TYVAR structure Tycon : TYCON structure SourceInfo : SOURCE_INFO structure SortedRecord : RECORD structure Record : RECORD structure RealX : REAL_X structure RealSize : REAL_SIZE structure ProfileLabel : PROFILE_LABEL structure ProfileExp : PROFILE_EXP structure Prim : PRIM structure Label : LABEL structure IntSize : INT_SIZE structure Func : FUNC structure Field : FIELD structure Ffi : FFI structure Dest : sig datatype dest = Con of Tycon.t * t vector | Var of Tyvar.t val dest : t -> dest end structure Const : CONST structure Con : CON structure CharSize : CHAR_SIZE structure CType : C_TYPE structure CFunction : C_FUNCTION structure Atoms : ATOMS' end val it = (): unit signature XML_TREE = sig structure WordXVector : WORD_X_VECTOR structure WordX : WORD_X structure WordSize : WORD_SIZE structure Vars : SET structure VarExp : sig val var : t -> Var.t datatype t = T of {var: Var.t, targs: Type.t vector} val mono : Var.t -> t val layout : t -> Layout.t val equals : t * t -> bool end structure Var : VAR structure Tyvar : TYVAR structure Type : XML_TYPE structure Tycon : TYCON structure SourceInfo : SOURCE_INFO structure SortedRecord : RECORD structure Record : RECORD structure RealX : REAL_X structure RealSize : REAL_SIZE structure Program : sig datatype t = T of {body: Exp.t, overflow: Var.t option, datatypes: {...} vector} val layouts : t * (Layout.t -> unit) -> unit val layoutStats : t -> Layout.t val layout : t -> Layout.t val clear : t -> unit end structure ProfileLabel : PROFILE_LABEL structure ProfileExp : PROFILE_EXP structure PrimExp : sig datatype t = App of {arg: VarExp.t, func: VarExp.t} | Case of {test: VarExp.t, cases: exp Cases.t, default: ... option} | ConApp of {arg: VarExp.t option, con: Con.t, targs: Type.t vector} | Const of Const.t | Handle of {try: exp, ...} | Lambda of Lambda.t | PrimApp of ... | ... val layout : t -> Layout.t type exp end structure Prim : PRIM structure Pat : sig val truee : t datatype t = T of {arg: (Var.t * Type.t) option, con: Con.t, targs: Type.t vector} val layout : t -> Layout.t val falsee : t val con : t -> Con.t end structure Lambda : sig type t val plist : t -> PropertyList.t val mayInline : t -> bool val make : {arg: Var.t, body: exp, argType: Type.t, mayInline: bool} -> t val layout : t -> Layout.t type exp val equals : t * t -> bool val dest : t -> {arg: Var.t, body: exp, argType: Type.t, mayInline: bool} val body : t -> exp val arg : t -> Var.t end structure Label : LABEL structure IntSize : INT_SIZE structure Func : FUNC structure Field : FIELD structure Ffi : FFI structure Exp : sig type t val size : t -> int val result : t -> VarExp.t val prefix : t * Dec.t -> t val make : {decs: Dec.t list, result: VarExp.t} -> t val layout : t -> Layout.t val hasPrim : t * (Type.t Prim.t -> bool) -> bool val fromPrimExp : PrimExp.t * Type.t -> t val foreachVarExp : t * (VarExp.t -> unit) -> unit val foreachPrimExp : t * (Var.t * Type.t * PrimExp.t -> unit) -> unit val foreachExp : t * (t -> unit) -> unit val foreachBoundVar : t * (Var.t * Tyvar.t vector * Type.t -> unit) -> unit val foreach : {exp: t, handleExp: t -> unit, handleVarExp: VarExp.t -> unit, handlePrimExp: Var.t * ... -> unit, handleBoundVar: ... -> unit} -> unit val enterLeave : t * Type.t * SourceInfo.t -> t val dest : t -> {decs: Dec.t list, result: VarExp.t} val decs : t -> Dec.t list val clear : t -> unit end structure DirectExp : sig val varExp : VarExp.t * Type.t -> t val var : {ty: Type.t, var: Var.t, targs: Type.t vector} -> t val vall : {exp: t, var: Var.t} -> Dec.t list val unit : unit -> t val tuple : {ty: Type.t, exps: t vector} -> t val truee : unit -> t val toExp : t -> Exp.t type t val string : string -> t val sequence : t vector -> t val seq : t vector * (t vector -> t) -> t val select : {ty: Type.t, tuple: t, offset: int} -> t val reff : t -> t val raisee : {ty: Type.t, exn: t, extend: bool} -> t val primApp : {ty: Type.t, args: t vector, prim: Type.t Prim.t, targs: Type.t vector} -> t val monoVar : Var.t * Type.t -> t val lett : {body: t, decs: Dec.t list} -> t val let1 : {exp: t, var: Var.t, body: t} -> t val lambda : {arg: Var.t, body: t, argType: Type.t, bodyType: Type.t, mayInline: bool} -> t val iff : {ty: Type.t, test: t, elsee: t, thenn: t} -> t val handlee : {ty: Type.t, try: t, catch: Var.t * Type.t, handler: t} -> t val fromLambda : Lambda.t * Type.t -> t val fromExp : Exp.t * Type.t -> t val falsee : unit -> t val equal : t * t -> t val detupleBind : {body: t, tuple: t, components: Var.t vector} -> t val detuple : {body: (VarExp.t * Type.t) vector -> t, tuple: t} -> t val deref : t -> t val const : Const.t -> t val conApp : {ty: Type.t, arg: t option, con: Con.t, targs: Type.t vector} -> t val casee : {ty: Type.t, test: t, cases: t Cases.t, default: (t * Region.t) option} -> t val bug : string -> t val app : {ty: Type.t, arg: t, func: t} -> t end structure Dec : sig datatype t = Exception of {arg: Type.t option, con: Con.t} | Fun of {decs: {ty: Type.t, ...} vector, tyvars: Tyvar.t vector} | MonoVal of {ty: Type.t, exp: PrimExp.t, var: Var.t} | PolyVal of {ty: Type.t, exp: exp, ...} val layout : t -> Layout.t type exp end structure Const : CONST structure Con : CON structure CharSize : CHAR_SIZE structure Cases : sig datatype 'a t = Con of (Pat.t * 'a) vector | Word of WordSize.t * (WordX.t * 'a) vector val map : 'a t * ('a -> 'b) -> 'b t val foreach' : 'a t * ('a -> unit) * (Pat.t -> unit) -> unit val foreach : 'a t * ('a -> unit) -> unit val fold : 'a t * 'b * ('a * 'b -> 'b) -> 'b end structure CType : C_TYPE structure CFunction : C_FUNCTION structure Atoms : ATOMS' end signature XML_TREE_STRUCTS = sig structure WordXVector : WORD_X_VECTOR structure WordX : WORD_X structure WordSize : WORD_SIZE structure Vars : SET structure Var : VAR structure Tyvar : TYVAR structure Tycon : TYCON structure SourceInfo : SOURCE_INFO structure SortedRecord : RECORD structure Record : RECORD structure RealX : REAL_X structure RealSize : REAL_SIZE structure ProfileLabel : PROFILE_LABEL structure ProfileExp : PROFILE_EXP structure Prim : PRIM structure Label : LABEL structure IntSize : INT_SIZE structure Func : FUNC structure Field : FIELD structure Ffi : FFI structure Const : CONST structure Con : CON structure CharSize : CHAR_SIZE structure CType : C_TYPE structure CFunction : C_FUNCTION structure Atoms : ATOMS' end val it = (): unit functor XmlTree (S : XML_TREE_STRUCTS) : XML_TREE val it = (): unit signature TYPE_CHECK = sig val typeCheck : Program.t -> unit structure WordXVector : WORD_X_VECTOR structure WordX : WORD_X structure WordSize : WORD_SIZE structure Vars : SET structure VarExp : sig val var : t -> Var.t datatype t = T of {var: Var.t, targs: Type.t vector} val mono : Var.t -> t val layout : t -> Layout.t val equals : t * t -> bool end structure Var : VAR structure Tyvar : TYVAR structure Type : XML_TYPE structure Tycon : TYCON structure SourceInfo : SOURCE_INFO structure SortedRecord : RECORD structure Record : RECORD structure RealX : REAL_X structure RealSize : REAL_SIZE structure Program : sig datatype t = T of {body: Exp.t, overflow: Var.t option, datatypes: {...} vector} val layouts : t * (Layout.t -> unit) -> unit val layoutStats : t -> Layout.t val layout : t -> Layout.t val clear : t -> unit end structure ProfileLabel : PROFILE_LABEL structure ProfileExp : PROFILE_EXP structure PrimExp : sig datatype t = App of {arg: VarExp.t, func: VarExp.t} | Case of {test: VarExp.t, cases: exp Cases.t, default: ... option} | ConApp of {arg: VarExp.t option, con: Con.t, targs: Type.t vector} | Const of Const.t | Handle of {try: exp, ...} | Lambda of Lambda.t | PrimApp of ... | ... val layout : t -> Layout.t type exp end structure Prim : PRIM structure Pat : sig val truee : t datatype t = T of {arg: (Var.t * Type.t) option, con: Con.t, targs: Type.t vector} val layout : t -> Layout.t val falsee : t val con : t -> Con.t end structure Lambda : sig type t val plist : t -> PropertyList.t val mayInline : t -> bool val make : {arg: Var.t, body: exp, argType: Type.t, mayInline: bool} -> t val layout : t -> Layout.t type exp val equals : t * t -> bool val dest : t -> {arg: Var.t, body: exp, argType: Type.t, mayInline: bool} val body : t -> exp val arg : t -> Var.t end structure Label : LABEL structure IntSize : INT_SIZE structure Func : FUNC structure Field : FIELD structure Ffi : FFI structure Exp : sig type t val size : t -> int val result : t -> VarExp.t val prefix : t * Dec.t -> t val make : {decs: Dec.t list, result: VarExp.t} -> t val layout : t -> Layout.t val hasPrim : t * (Type.t Prim.t -> bool) -> bool val fromPrimExp : PrimExp.t * Type.t -> t val foreachVarExp : t * (VarExp.t -> unit) -> unit val foreachPrimExp : t * (Var.t * Type.t * PrimExp.t -> unit) -> unit val foreachExp : t * (t -> unit) -> unit val foreachBoundVar : t * (Var.t * Tyvar.t vector * Type.t -> unit) -> unit val foreach : {exp: t, handleExp: t -> unit, handleVarExp: VarExp.t -> unit, handlePrimExp: Var.t * ... -> unit, handleBoundVar: ... -> unit} -> unit val enterLeave : t * Type.t * SourceInfo.t -> t val dest : t -> {decs: Dec.t list, result: VarExp.t} val decs : t -> Dec.t list val clear : t -> unit end structure DirectExp : sig val varExp : VarExp.t * Type.t -> t val var : {ty: Type.t, var: Var.t, targs: Type.t vector} -> t val vall : {exp: t, var: Var.t} -> Dec.t list val unit : unit -> t val tuple : {ty: Type.t, exps: t vector} -> t val truee : unit -> t val toExp : t -> Exp.t type t val string : string -> t val sequence : t vector -> t val seq : t vector * (t vector -> t) -> t val select : {ty: Type.t, tuple: t, offset: int} -> t val reff : t -> t val raisee : {ty: Type.t, exn: t, extend: bool} -> t val primApp : {ty: Type.t, args: t vector, prim: Type.t Prim.t, targs: Type.t vector} -> t val monoVar : Var.t * Type.t -> t val lett : {body: t, decs: Dec.t list} -> t val let1 : {exp: t, var: Var.t, body: t} -> t val lambda : {arg: Var.t, body: t, argType: Type.t, bodyType: Type.t, mayInline: bool} -> t val iff : {ty: Type.t, test: t, elsee: t, thenn: t} -> t val handlee : {ty: Type.t, try: t, catch: Var.t * Type.t, handler: t} -> t val fromLambda : Lambda.t * Type.t -> t val fromExp : Exp.t * Type.t -> t val falsee : unit -> t val equal : t * t -> t val detupleBind : {body: t, tuple: t, components: Var.t vector} -> t val detuple : {body: (VarExp.t * Type.t) vector -> t, tuple: t} -> t val deref : t -> t val const : Const.t -> t val conApp : {ty: Type.t, arg: t option, con: Con.t, targs: Type.t vector} -> t val casee : {ty: Type.t, test: t, cases: t Cases.t, default: (t * Region.t) option} -> t val bug : string -> t val app : {ty: Type.t, arg: t, func: t} -> t end structure Dec : sig datatype t = Exception of {arg: Type.t option, con: Con.t} | Fun of {decs: {ty: Type.t, ...} vector, tyvars: Tyvar.t vector} | MonoVal of {ty: Type.t, exp: PrimExp.t, var: Var.t} | PolyVal of {ty: Type.t, exp: exp, ...} val layout : t -> Layout.t type exp end structure Const : CONST structure Con : CON structure CharSize : CHAR_SIZE structure Cases : sig datatype 'a t = Con of (Pat.t * 'a) vector | Word of WordSize.t * (WordX.t * 'a) vector val map : 'a t * ('a -> 'b) -> 'b t val foreach' : 'a t * ('a -> unit) * (Pat.t -> unit) -> unit val foreach : 'a t * ('a -> unit) -> unit val fold : 'a t * 'b * ('a * 'b -> 'b) -> 'b end structure CType : C_TYPE structure CFunction : C_FUNCTION structure Atoms : ATOMS' end signature TYPE_CHECK_STRUCTS = sig structure WordXVector : WORD_X_VECTOR structure WordX : WORD_X structure WordSize : WORD_SIZE structure Vars : SET structure VarExp : sig val var : t -> Var.t datatype t = T of {var: Var.t, targs: Type.t vector} val mono : Var.t -> t val layout : t -> Layout.t val equals : t * t -> bool end structure Var : VAR structure Tyvar : TYVAR structure Type : XML_TYPE structure Tycon : TYCON structure SourceInfo : SOURCE_INFO structure SortedRecord : RECORD structure Record : RECORD structure RealX : REAL_X structure RealSize : REAL_SIZE structure Program : sig datatype t = T of {body: Exp.t, overflow: Var.t option, datatypes: {...} vector} val layouts : t * (Layout.t -> unit) -> unit val layoutStats : t -> Layout.t val layout : t -> Layout.t val clear : t -> unit end structure ProfileLabel : PROFILE_LABEL structure ProfileExp : PROFILE_EXP structure PrimExp : sig datatype t = App of {arg: VarExp.t, func: VarExp.t} | Case of {test: VarExp.t, cases: exp Cases.t, default: ... option} | ConApp of {arg: VarExp.t option, con: Con.t, targs: Type.t vector} | Const of Const.t | Handle of {try: exp, ...} | Lambda of Lambda.t | PrimApp of ... | ... val layout : t -> Layout.t type exp end structure Prim : PRIM structure Pat : sig val truee : t datatype t = T of {arg: (Var.t * Type.t) option, con: Con.t, targs: Type.t vector} val layout : t -> Layout.t val falsee : t val con : t -> Con.t end structure Lambda : sig type t val plist : t -> PropertyList.t val mayInline : t -> bool val make : {arg: Var.t, body: exp, argType: Type.t, mayInline: bool} -> t val layout : t -> Layout.t type exp val equals : t * t -> bool val dest : t -> {arg: Var.t, body: exp, argType: Type.t, mayInline: bool} val body : t -> exp val arg : t -> Var.t end structure Label : LABEL structure IntSize : INT_SIZE structure Func : FUNC structure Field : FIELD structure Ffi : FFI structure Exp : sig type t val size : t -> int val result : t -> VarExp.t val prefix : t * Dec.t -> t val make : {decs: Dec.t list, result: VarExp.t} -> t val layout : t -> Layout.t val hasPrim : t * (Type.t Prim.t -> bool) -> bool val fromPrimExp : PrimExp.t * Type.t -> t val foreachVarExp : t * (VarExp.t -> unit) -> unit val foreachPrimExp : t * (Var.t * Type.t * PrimExp.t -> unit) -> unit val foreachExp : t * (t -> unit) -> unit val foreachBoundVar : t * (Var.t * Tyvar.t vector * Type.t -> unit) -> unit val foreach : {exp: t, handleExp: t -> unit, handleVarExp: VarExp.t -> unit, handlePrimExp: Var.t * ... -> unit, handleBoundVar: ... -> unit} -> unit val enterLeave : t * Type.t * SourceInfo.t -> t val dest : t -> {decs: Dec.t list, result: VarExp.t} val decs : t -> Dec.t list val clear : t -> unit end structure DirectExp : sig val varExp : VarExp.t * Type.t -> t val var : {ty: Type.t, var: Var.t, targs: Type.t vector} -> t val vall : {exp: t, var: Var.t} -> Dec.t list val unit : unit -> t val tuple : {ty: Type.t, exps: t vector} -> t val truee : unit -> t val toExp : t -> Exp.t type t val string : string -> t val sequence : t vector -> t val seq : t vector * (t vector -> t) -> t val select : {ty: Type.t, tuple: t, offset: int} -> t val reff : t -> t val raisee : {ty: Type.t, exn: t, extend: bool} -> t val primApp : {ty: Type.t, args: t vector, prim: Type.t Prim.t, targs: Type.t vector} -> t val monoVar : Var.t * Type.t -> t val lett : {body: t, decs: Dec.t list} -> t val let1 : {exp: t, var: Var.t, body: t} -> t val lambda : {arg: Var.t, body: t, argType: Type.t, bodyType: Type.t, mayInline: bool} -> t val iff : {ty: Type.t, test: t, elsee: t, thenn: t} -> t val handlee : {ty: Type.t, try: t, catch: Var.t * Type.t, handler: t} -> t val fromLambda : Lambda.t * Type.t -> t val fromExp : Exp.t * Type.t -> t val falsee : unit -> t val equal : t * t -> t val detupleBind : {body: t, tuple: t, components: Var.t vector} -> t val detuple : {body: (VarExp.t * Type.t) vector -> t, tuple: t} -> t val deref : t -> t val const : Const.t -> t val conApp : {ty: Type.t, arg: t option, con: Con.t, targs: Type.t vector} -> t val casee : {ty: Type.t, test: t, cases: t Cases.t, default: (t * Region.t) option} -> t val bug : string -> t val app : {ty: Type.t, arg: t, func: t} -> t end structure Dec : sig datatype t = Exception of {arg: Type.t option, con: Con.t} | Fun of {decs: {ty: Type.t, ...} vector, tyvars: Tyvar.t vector} | MonoVal of {ty: Type.t, exp: PrimExp.t, var: Var.t} | PolyVal of {ty: Type.t, exp: exp, ...} val layout : t -> Layout.t type exp end structure Const : CONST structure Con : CON structure CharSize : CHAR_SIZE structure Cases : sig datatype 'a t = Con of (Pat.t * 'a) vector | Word of WordSize.t * (WordX.t * 'a) vector val map : 'a t * ('a -> 'b) -> 'b t val foreach' : 'a t * ('a -> unit) * (Pat.t -> unit) -> unit val foreach : 'a t * ('a -> unit) -> unit val fold : 'a t * 'b * ('a * 'b -> 'b) -> 'b end structure CType : C_TYPE structure CFunction : C_FUNCTION structure Atoms : ATOMS' end val it = (): unit functor TypeCheck (S : TYPE_CHECK_STRUCTS) : TYPE_CHECK val it = (): unit signature SCC_FUNS = sig val typeCheck : Program.t -> unit val sccFuns : Program.t -> Program.t structure WordXVector : WORD_X_VECTOR structure WordX : WORD_X structure WordSize : WORD_SIZE structure Vars : SET structure VarExp : sig val var : t -> Var.t datatype t = T of {var: Var.t, targs: Type.t vector} val mono : Var.t -> t val layout : t -> Layout.t val equals : t * t -> bool end structure Var : VAR structure Tyvar : TYVAR structure Type : XML_TYPE structure Tycon : TYCON structure SourceInfo : SOURCE_INFO structure SortedRecord : RECORD structure Record : RECORD structure RealX : REAL_X structure RealSize : REAL_SIZE structure Program : sig datatype t = T of {body: Exp.t, overflow: Var.t option, datatypes: {...} vector} val layouts : t * (Layout.t -> unit) -> unit val layoutStats : t -> Layout.t val layout : t -> Layout.t val clear : t -> unit end structure ProfileLabel : PROFILE_LABEL structure ProfileExp : PROFILE_EXP structure PrimExp : sig datatype t = App of {arg: VarExp.t, func: VarExp.t} | Case of {test: VarExp.t, cases: exp Cases.t, default: ... option} | ConApp of {arg: VarExp.t option, con: Con.t, targs: Type.t vector} | Const of Const.t | Handle of {try: exp, ...} | Lambda of Lambda.t | PrimApp of ... | ... val layout : t -> Layout.t type exp end structure Prim : PRIM structure Pat : sig val truee : t datatype t = T of {arg: (Var.t * Type.t) option, con: Con.t, targs: Type.t vector} val layout : t -> Layout.t val falsee : t val con : t -> Con.t end structure Lambda : sig type t val plist : t -> PropertyList.t val mayInline : t -> bool val make : {arg: Var.t, body: exp, argType: Type.t, mayInline: bool} -> t val layout : t -> Layout.t type exp val equals : t * t -> bool val dest : t -> {arg: Var.t, body: exp, argType: Type.t, mayInline: bool} val body : t -> exp val arg : t -> Var.t end structure Label : LABEL structure IntSize : INT_SIZE structure Func : FUNC structure Field : FIELD structure Ffi : FFI structure Exp : sig type t val size : t -> int val result : t -> VarExp.t val prefix : t * Dec.t -> t val make : {decs: Dec.t list, result: VarExp.t} -> t val layout : t -> Layout.t val hasPrim : t * (Type.t Prim.t -> bool) -> bool val fromPrimExp : PrimExp.t * Type.t -> t val foreachVarExp : t * (VarExp.t -> unit) -> unit val foreachPrimExp : t * (Var.t * Type.t * PrimExp.t -> unit) -> unit val foreachExp : t * (t -> unit) -> unit val foreachBoundVar : t * (Var.t * Tyvar.t vector * Type.t -> unit) -> unit val foreach : {exp: t, handleExp: t -> unit, handleVarExp: VarExp.t -> unit, handlePrimExp: Var.t * ... -> unit, handleBoundVar: ... -> unit} -> unit val enterLeave : t * Type.t * SourceInfo.t -> t val dest : t -> {decs: Dec.t list, result: VarExp.t} val decs : t -> Dec.t list val clear : t -> unit end structure DirectExp : sig val varExp : VarExp.t * Type.t -> t val var : {ty: Type.t, var: Var.t, targs: Type.t vector} -> t val vall : {exp: t, var: Var.t} -> Dec.t list val unit : unit -> t val tuple : {ty: Type.t, exps: t vector} -> t val truee : unit -> t val toExp : t -> Exp.t type t val string : string -> t val sequence : t vector -> t val seq : t vector * (t vector -> t) -> t val select : {ty: Type.t, tuple: t, offset: int} -> t val reff : t -> t val raisee : {ty: Type.t, exn: t, extend: bool} -> t val primApp : {ty: Type.t, args: t vector, prim: Type.t Prim.t, targs: Type.t vector} -> t val monoVar : Var.t * Type.t -> t val lett : {body: t, decs: Dec.t list} -> t val let1 : {exp: t, var: Var.t, body: t} -> t val lambda : {arg: Var.t, body: t, argType: Type.t, bodyType: Type.t, mayInline: bool} -> t val iff : {ty: Type.t, test: t, elsee: t, thenn: t} -> t val handlee : {ty: Type.t, try: t, catch: Var.t * Type.t, handler: t} -> t val fromLambda : Lambda.t * Type.t -> t val fromExp : Exp.t * Type.t -> t val falsee : unit -> t val equal : t * t -> t val detupleBind : {body: t, tuple: t, components: Var.t vector} -> t val detuple : {body: (VarExp.t * Type.t) vector -> t, tuple: t} -> t val deref : t -> t val const : Const.t -> t val conApp : {ty: Type.t, arg: t option, con: Con.t, targs: Type.t vector} -> t val casee : {ty: Type.t, test: t, cases: t Cases.t, default: (t * Region.t) option} -> t val bug : string -> t val app : {ty: Type.t, arg: t, func: t} -> t end structure Dec : sig datatype t = Exception of {arg: Type.t option, con: Con.t} | Fun of {decs: {ty: Type.t, ...} vector, tyvars: Tyvar.t vector} | MonoVal of {ty: Type.t, exp: PrimExp.t, var: Var.t} | PolyVal of {ty: Type.t, exp: exp, ...} val layout : t -> Layout.t type exp end structure Const : CONST structure Con : CON structure CharSize : CHAR_SIZE structure Cases : sig datatype 'a t = Con of (Pat.t * 'a) vector | Word of WordSize.t * (WordX.t * 'a) vector val map : 'a t * ('a -> 'b) -> 'b t val foreach' : 'a t * ('a -> unit) * (Pat.t -> unit) -> unit val foreach : 'a t * ('a -> unit) -> unit val fold : 'a t * 'b * ('a * 'b -> 'b) -> 'b end structure CType : C_TYPE structure CFunction : C_FUNCTION structure Atoms : ATOMS' end signature SCC_FUNS_STRUCTS = sig val typeCheck : Program.t -> unit structure WordXVector : WORD_X_VECTOR structure WordX : WORD_X structure WordSize : WORD_SIZE structure Vars : SET structure VarExp : sig val var : t -> Var.t datatype t = T of {var: Var.t, targs: Type.t vector} val mono : Var.t -> t val layout : t -> Layout.t val equals : t * t -> bool end structure Var : VAR structure Tyvar : TYVAR structure Type : XML_TYPE structure Tycon : TYCON structure SourceInfo : SOURCE_INFO structure SortedRecord : RECORD structure Record : RECORD structure RealX : REAL_X structure RealSize : REAL_SIZE structure Program : sig datatype t = T of {body: Exp.t, overflow: Var.t option, datatypes: {...} vector} val layouts : t * (Layout.t -> unit) -> unit val layoutStats : t -> Layout.t val layout : t -> Layout.t val clear : t -> unit end structure ProfileLabel : PROFILE_LABEL structure ProfileExp : PROFILE_EXP structure PrimExp : sig datatype t = App of {arg: VarExp.t, func: VarExp.t} | Case of {test: VarExp.t, cases: exp Cases.t, default: ... option} | ConApp of {arg: VarExp.t option, con: Con.t, targs: Type.t vector} | Const of Const.t | Handle of {try: exp, ...} | Lambda of Lambda.t | PrimApp of ... | ... val layout : t -> Layout.t type exp end structure Prim : PRIM structure Pat : sig val truee : t datatype t = T of {arg: (Var.t * Type.t) option, con: Con.t, targs: Type.t vector} val layout : t -> Layout.t val falsee : t val con : t -> Con.t end structure Lambda : sig type t val plist : t -> PropertyList.t val mayInline : t -> bool val make : {arg: Var.t, body: exp, argType: Type.t, mayInline: bool} -> t val layout : t -> Layout.t type exp val equals : t * t -> bool val dest : t -> {arg: Var.t, body: exp, argType: Type.t, mayInline: bool} val body : t -> exp val arg : t -> Var.t end structure Label : LABEL structure IntSize : INT_SIZE structure Func : FUNC structure Field : FIELD structure Ffi : FFI structure Exp : sig type t val size : t -> int val result : t -> VarExp.t val prefix : t * Dec.t -> t val make : {decs: Dec.t list, result: VarExp.t} -> t val layout : t -> Layout.t val hasPrim : t * (Type.t Prim.t -> bool) -> bool val fromPrimExp : PrimExp.t * Type.t -> t val foreachVarExp : t * (VarExp.t -> unit) -> unit val foreachPrimExp : t * (Var.t * Type.t * PrimExp.t -> unit) -> unit val foreachExp : t * (t -> unit) -> unit val foreachBoundVar : t * (Var.t * Tyvar.t vector * Type.t -> unit) -> unit val foreach : {exp: t, handleExp: t -> unit, handleVarExp: VarExp.t -> unit, handlePrimExp: Var.t * ... -> unit, handleBoundVar: ... -> unit} -> unit val enterLeave : t * Type.t * SourceInfo.t -> t val dest : t -> {decs: Dec.t list, result: VarExp.t} val decs : t -> Dec.t list val clear : t -> unit end structure DirectExp : sig val varExp : VarExp.t * Type.t -> t val var : {ty: Type.t, var: Var.t, targs: Type.t vector} -> t val vall : {exp: t, var: Var.t} -> Dec.t list val unit : unit -> t val tuple : {ty: Type.t, exps: t vector} -> t val truee : unit -> t val toExp : t -> Exp.t type t val string : string -> t val sequence : t vector -> t val seq : t vector * (t vector -> t) -> t val select : {ty: Type.t, tuple: t, offset: int} -> t val reff : t -> t val raisee : {ty: Type.t, exn: t, extend: bool} -> t val primApp : {ty: Type.t, args: t vector, prim: Type.t Prim.t, targs: Type.t vector} -> t val monoVar : Var.t * Type.t -> t val lett : {body: t, decs: Dec.t list} -> t val let1 : {exp: t, var: Var.t, body: t} -> t val lambda : {arg: Var.t, body: t, argType: Type.t, bodyType: Type.t, mayInline: bool} -> t val iff : {ty: Type.t, test: t, elsee: t, thenn: t} -> t val handlee : {ty: Type.t, try: t, catch: Var.t * Type.t, handler: t} -> t val fromLambda : Lambda.t * Type.t -> t val fromExp : Exp.t * Type.t -> t val falsee : unit -> t val equal : t * t -> t val detupleBind : {body: t, tuple: t, components: Var.t vector} -> t val detuple : {body: (VarExp.t * Type.t) vector -> t, tuple: t} -> t val deref : t -> t val const : Const.t -> t val conApp : {ty: Type.t, arg: t option, con: Con.t, targs: Type.t vector} -> t val casee : {ty: Type.t, test: t, cases: t Cases.t, default: (t * Region.t) option} -> t val bug : string -> t val app : {ty: Type.t, arg: t, func: t} -> t end structure Dec : sig datatype t = Exception of {arg: Type.t option, con: Con.t} | Fun of {decs: {ty: Type.t, ...} vector, tyvars: Tyvar.t vector} | MonoVal of {ty: Type.t, exp: PrimExp.t, var: Var.t} | PolyVal of {ty: Type.t, exp: exp, ...} val layout : t -> Layout.t type exp end structure Const : CONST structure Con : CON structure CharSize : CHAR_SIZE structure Cases : sig datatype 'a t = Con of (Pat.t * 'a) vector | Word of WordSize.t * (WordX.t * 'a) vector val map : 'a t * ('a -> 'b) -> 'b t val foreach' : 'a t * ('a -> unit) * (Pat.t -> unit) -> unit val foreach : 'a t * ('a -> unit) -> unit val fold : 'a t * 'b * ('a * 'b -> 'b) -> 'b end structure CType : C_TYPE structure CFunction : C_FUNCTION structure Atoms : ATOMS' end val it = (): unit functor SccFuns (S : SCC_FUNS_STRUCTS) : SCC_FUNS val it = (): unit signature SIMPLIFY_TYPES = sig val simplifyTypes : Input.Program.t -> Output.Program.t structure Output : XML_TREE structure Input : XML_TREE end signature SIMPLIFY_TYPES_STRUCTS = sig structure Output : XML_TREE structure Input : XML_TREE end val it = (): unit functor SimplifyTypes (S : SIMPLIFY_TYPES_STRUCTS) : SIMPLIFY_TYPES val it = (): unit signature SHRINK = sig val typeCheck : Program.t -> unit val shrink : Program.t -> Program.t structure WordXVector : WORD_X_VECTOR structure WordX : WORD_X structure WordSize : WORD_SIZE structure Vars : SET structure VarExp : sig val var : t -> Var.t datatype t = T of {var: Var.t, targs: Type.t vector} val mono : Var.t -> t val layout : t -> Layout.t val equals : t * t -> bool end structure Var : VAR structure Tyvar : TYVAR structure Type : XML_TYPE structure Tycon : TYCON structure SourceInfo : SOURCE_INFO structure SortedRecord : RECORD structure Record : RECORD structure RealX : REAL_X structure RealSize : REAL_SIZE structure Program : sig datatype t = T of {body: Exp.t, overflow: Var.t option, datatypes: {...} vector} val layouts : t * (Layout.t -> unit) -> unit val layoutStats : t -> Layout.t val layout : t -> Layout.t val clear : t -> unit end structure ProfileLabel : PROFILE_LABEL structure ProfileExp : PROFILE_EXP structure PrimExp : sig datatype t = App of {arg: VarExp.t, func: VarExp.t} | Case of {test: VarExp.t, cases: exp Cases.t, default: ... option} | ConApp of {arg: VarExp.t option, con: Con.t, targs: Type.t vector} | Const of Const.t | Handle of {try: exp, ...} | Lambda of Lambda.t | PrimApp of ... | ... val layout : t -> Layout.t type exp end structure Prim : PRIM structure Pat : sig val truee : t datatype t = T of {arg: (Var.t * Type.t) option, con: Con.t, targs: Type.t vector} val layout : t -> Layout.t val falsee : t val con : t -> Con.t end structure Lambda : sig type t val plist : t -> PropertyList.t val mayInline : t -> bool val make : {arg: Var.t, body: exp, argType: Type.t, mayInline: bool} -> t val layout : t -> Layout.t type exp val equals : t * t -> bool val dest : t -> {arg: Var.t, body: exp, argType: Type.t, mayInline: bool} val body : t -> exp val arg : t -> Var.t end structure Label : LABEL structure IntSize : INT_SIZE structure Func : FUNC structure Field : FIELD structure Ffi : FFI structure Exp : sig type t val size : t -> int val result : t -> VarExp.t val prefix : t * Dec.t -> t val make : {decs: Dec.t list, result: VarExp.t} -> t val layout : t -> Layout.t val hasPrim : t * (Type.t Prim.t -> bool) -> bool val fromPrimExp : PrimExp.t * Type.t -> t val foreachVarExp : t * (VarExp.t -> unit) -> unit val foreachPrimExp : t * (Var.t * Type.t * PrimExp.t -> unit) -> unit val foreachExp : t * (t -> unit) -> unit val foreachBoundVar : t * (Var.t * Tyvar.t vector * Type.t -> unit) -> unit val foreach : {exp: t, handleExp: t -> unit, handleVarExp: VarExp.t -> unit, handlePrimExp: Var.t * ... -> unit, handleBoundVar: ... -> unit} -> unit val enterLeave : t * Type.t * SourceInfo.t -> t val dest : t -> {decs: Dec.t list, result: VarExp.t} val decs : t -> Dec.t list val clear : t -> unit end structure DirectExp : sig val varExp : VarExp.t * Type.t -> t val var : {ty: Type.t, var: Var.t, targs: Type.t vector} -> t val vall : {exp: t, var: Var.t} -> Dec.t list val unit : unit -> t val tuple : {ty: Type.t, exps: t vector} -> t val truee : unit -> t val toExp : t -> Exp.t type t val string : string -> t val sequence : t vector -> t val seq : t vector * (t vector -> t) -> t val select : {ty: Type.t, tuple: t, offset: int} -> t val reff : t -> t val raisee : {ty: Type.t, exn: t, extend: bool} -> t val primApp : {ty: Type.t, args: t vector, prim: Type.t Prim.t, targs: Type.t vector} -> t val monoVar : Var.t * Type.t -> t val lett : {body: t, decs: Dec.t list} -> t val let1 : {exp: t, var: Var.t, body: t} -> t val lambda : {arg: Var.t, body: t, argType: Type.t, bodyType: Type.t, mayInline: bool} -> t val iff : {ty: Type.t, test: t, elsee: t, thenn: t} -> t val handlee : {ty: Type.t, try: t, catch: Var.t * Type.t, handler: t} -> t val fromLambda : Lambda.t * Type.t -> t val fromExp : Exp.t * Type.t -> t val falsee : unit -> t val equal : t * t -> t val detupleBind : {body: t, tuple: t, components: Var.t vector} -> t val detuple : {body: (VarExp.t * Type.t) vector -> t, tuple: t} -> t val deref : t -> t val const : Const.t -> t val conApp : {ty: Type.t, arg: t option, con: Con.t, targs: Type.t vector} -> t val casee : {ty: Type.t, test: t, cases: t Cases.t, default: (t * Region.t) option} -> t val bug : string -> t val app : {ty: Type.t, arg: t, func: t} -> t end structure Dec : sig datatype t = Exception of {arg: Type.t option, con: Con.t} | Fun of {decs: {ty: Type.t, ...} vector, tyvars: Tyvar.t vector} | MonoVal of {ty: Type.t, exp: PrimExp.t, var: Var.t} | PolyVal of {ty: Type.t, exp: exp, ...} val layout : t -> Layout.t type exp end structure Const : CONST structure Con : CON structure CharSize : CHAR_SIZE structure Cases : sig datatype 'a t = Con of (Pat.t * 'a) vector | Word of WordSize.t * (WordX.t * 'a) vector val map : 'a t * ('a -> 'b) -> 'b t val foreach' : 'a t * ('a -> unit) * (Pat.t -> unit) -> unit val foreach : 'a t * ('a -> unit) -> unit val fold : 'a t * 'b * ('a * 'b -> 'b) -> 'b end structure CType : C_TYPE structure CFunction : C_FUNCTION structure Atoms : ATOMS' end signature SHRINK_STRUCTS = sig val typeCheck : Program.t -> unit structure WordXVector : WORD_X_VECTOR structure WordX : WORD_X structure WordSize : WORD_SIZE structure Vars : SET structure VarExp : sig val var : t -> Var.t datatype t = T of {var: Var.t, targs: Type.t vector} val mono : Var.t -> t val layout : t -> Layout.t val equals : t * t -> bool end structure Var : VAR structure Tyvar : TYVAR structure Type : XML_TYPE structure Tycon : TYCON structure SourceInfo : SOURCE_INFO structure SortedRecord : RECORD structure Record : RECORD structure RealX : REAL_X structure RealSize : REAL_SIZE structure Program : sig datatype t = T of {body: Exp.t, overflow: Var.t option, datatypes: {...} vector} val layouts : t * (Layout.t -> unit) -> unit val layoutStats : t -> Layout.t val layout : t -> Layout.t val clear : t -> unit end structure ProfileLabel : PROFILE_LABEL structure ProfileExp : PROFILE_EXP structure PrimExp : sig datatype t = App of {arg: VarExp.t, func: VarExp.t} | Case of {test: VarExp.t, cases: exp Cases.t, default: ... option} | ConApp of {arg: VarExp.t option, con: Con.t, targs: Type.t vector} | Const of Const.t | Handle of {try: exp, ...} | Lambda of Lambda.t | PrimApp of ... | ... val layout : t -> Layout.t type exp end structure Prim : PRIM structure Pat : sig val truee : t datatype t = T of {arg: (Var.t * Type.t) option, con: Con.t, targs: Type.t vector} val layout : t -> Layout.t val falsee : t val con : t -> Con.t end structure Lambda : sig type t val plist : t -> PropertyList.t val mayInline : t -> bool val make : {arg: Var.t, body: exp, argType: Type.t, mayInline: bool} -> t val layout : t -> Layout.t type exp val equals : t * t -> bool val dest : t -> {arg: Var.t, body: exp, argType: Type.t, mayInline: bool} val body : t -> exp val arg : t -> Var.t end structure Label : LABEL structure IntSize : INT_SIZE structure Func : FUNC structure Field : FIELD structure Ffi : FFI structure Exp : sig type t val size : t -> int val result : t -> VarExp.t val prefix : t * Dec.t -> t val make : {decs: Dec.t list, result: VarExp.t} -> t val layout : t -> Layout.t val hasPrim : t * (Type.t Prim.t -> bool) -> bool val fromPrimExp : PrimExp.t * Type.t -> t val foreachVarExp : t * (VarExp.t -> unit) -> unit val foreachPrimExp : t * (Var.t * Type.t * PrimExp.t -> unit) -> unit val foreachExp : t * (t -> unit) -> unit val foreachBoundVar : t * (Var.t * Tyvar.t vector * Type.t -> unit) -> unit val foreach : {exp: t, handleExp: t -> unit, handleVarExp: VarExp.t -> unit, handlePrimExp: Var.t * ... -> unit, handleBoundVar: ... -> unit} -> unit val enterLeave : t * Type.t * SourceInfo.t -> t val dest : t -> {decs: Dec.t list, result: VarExp.t} val decs : t -> Dec.t list val clear : t -> unit end structure DirectExp : sig val varExp : VarExp.t * Type.t -> t val var : {ty: Type.t, var: Var.t, targs: Type.t vector} -> t val vall : {exp: t, var: Var.t} -> Dec.t list val unit : unit -> t val tuple : {ty: Type.t, exps: t vector} -> t val truee : unit -> t val toExp : t -> Exp.t type t val string : string -> t val sequence : t vector -> t val seq : t vector * (t vector -> t) -> t val select : {ty: Type.t, tuple: t, offset: int} -> t val reff : t -> t val raisee : {ty: Type.t, exn: t, extend: bool} -> t val primApp : {ty: Type.t, args: t vector, prim: Type.t Prim.t, targs: Type.t vector} -> t val monoVar : Var.t * Type.t -> t val lett : {body: t, decs: Dec.t list} -> t val let1 : {exp: t, var: Var.t, body: t} -> t val lambda : {arg: Var.t, body: t, argType: Type.t, bodyType: Type.t, mayInline: bool} -> t val iff : {ty: Type.t, test: t, elsee: t, thenn: t} -> t val handlee : {ty: Type.t, try: t, catch: Var.t * Type.t, handler: t} -> t val fromLambda : Lambda.t * Type.t -> t val fromExp : Exp.t * Type.t -> t val falsee : unit -> t val equal : t * t -> t val detupleBind : {body: t, tuple: t, components: Var.t vector} -> t val detuple : {body: (VarExp.t * Type.t) vector -> t, tuple: t} -> t val deref : t -> t val const : Const.t -> t val conApp : {ty: Type.t, arg: t option, con: Con.t, targs: Type.t vector} -> t val casee : {ty: Type.t, test: t, cases: t Cases.t, default: (t * Region.t) option} -> t val bug : string -> t val app : {ty: Type.t, arg: t, func: t} -> t end structure Dec : sig datatype t = Exception of {arg: Type.t option, con: Con.t} | Fun of {decs: {ty: Type.t, ...} vector, tyvars: Tyvar.t vector} | MonoVal of {ty: Type.t, exp: PrimExp.t, var: Var.t} | PolyVal of {ty: Type.t, exp: exp, ...} val layout : t -> Layout.t type exp end structure Const : CONST structure Con : CON structure CharSize : CHAR_SIZE structure Cases : sig datatype 'a t = Con of (Pat.t * 'a) vector | Word of WordSize.t * (WordX.t * 'a) vector val map : 'a t * ('a -> 'b) -> 'b t val foreach' : 'a t * ('a -> unit) * (Pat.t -> unit) -> unit val foreach : 'a t * ('a -> unit) -> unit val fold : 'a t * 'b * ('a * 'b -> 'b) -> 'b end structure CType : C_TYPE structure CFunction : C_FUNCTION structure Atoms : ATOMS' end val it = (): unit functor Shrink (S : SHRINK_STRUCTS) : SHRINK val it = (): unit signature XML_SIMPLIFY = sig val typeCheck : Program.t -> unit val simplify : Program.t -> Program.t val shrink : Program.t -> Program.t structure WordXVector : WORD_X_VECTOR structure WordX : WORD_X structure WordSize : WORD_SIZE structure Vars : SET structure VarExp : sig val var : t -> Var.t datatype t = T of {var: Var.t, targs: Type.t vector} val mono : Var.t -> t val layout : t -> Layout.t val equals : t * t -> bool end structure Var : VAR structure Tyvar : TYVAR structure Type : XML_TYPE structure Tycon : TYCON structure SourceInfo : SOURCE_INFO structure SortedRecord : RECORD structure Record : RECORD structure RealX : REAL_X structure RealSize : REAL_SIZE structure Program : sig datatype t = T of {body: Exp.t, overflow: Var.t option, datatypes: {...} vector} val layouts : t * (Layout.t -> unit) -> unit val layoutStats : t -> Layout.t val layout : t -> Layout.t val clear : t -> unit end structure ProfileLabel : PROFILE_LABEL structure ProfileExp : PROFILE_EXP structure PrimExp : sig datatype t = App of {arg: VarExp.t, func: VarExp.t} | Case of {test: VarExp.t, cases: exp Cases.t, default: ... option} | ConApp of {arg: VarExp.t option, con: Con.t, targs: Type.t vector} | Const of Const.t | Handle of {try: exp, ...} | Lambda of Lambda.t | PrimApp of ... | ... val layout : t -> Layout.t type exp end structure Prim : PRIM structure Pat : sig val truee : t datatype t = T of {arg: (Var.t * Type.t) option, con: Con.t, targs: Type.t vector} val layout : t -> Layout.t val falsee : t val con : t -> Con.t end structure Lambda : sig type t val plist : t -> PropertyList.t val mayInline : t -> bool val make : {arg: Var.t, body: exp, argType: Type.t, mayInline: bool} -> t val layout : t -> Layout.t type exp val equals : t * t -> bool val dest : t -> {arg: Var.t, body: exp, argType: Type.t, mayInline: bool} val body : t -> exp val arg : t -> Var.t end structure Label : LABEL structure IntSize : INT_SIZE structure Func : FUNC structure Field : FIELD structure Ffi : FFI structure Exp : sig type t val size : t -> int val result : t -> VarExp.t val prefix : t * Dec.t -> t val make : {decs: Dec.t list, result: VarExp.t} -> t val layout : t -> Layout.t val hasPrim : t * (Type.t Prim.t -> bool) -> bool val fromPrimExp : PrimExp.t * Type.t -> t val foreachVarExp : t * (VarExp.t -> unit) -> unit val foreachPrimExp : t * (Var.t * Type.t * PrimExp.t -> unit) -> unit val foreachExp : t * (t -> unit) -> unit val foreachBoundVar : t * (Var.t * Tyvar.t vector * Type.t -> unit) -> unit val foreach : {exp: t, handleExp: t -> unit, handleVarExp: VarExp.t -> unit, handlePrimExp: Var.t * ... -> unit, handleBoundVar: ... -> unit} -> unit val enterLeave : t * Type.t * SourceInfo.t -> t val dest : t -> {decs: Dec.t list, result: VarExp.t} val decs : t -> Dec.t list val clear : t -> unit end structure DirectExp : sig val varExp : VarExp.t * Type.t -> t val var : {ty: Type.t, var: Var.t, targs: Type.t vector} -> t val vall : {exp: t, var: Var.t} -> Dec.t list val unit : unit -> t val tuple : {ty: Type.t, exps: t vector} -> t val truee : unit -> t val toExp : t -> Exp.t type t val string : string -> t val sequence : t vector -> t val seq : t vector * (t vector -> t) -> t val select : {ty: Type.t, tuple: t, offset: int} -> t val reff : t -> t val raisee : {ty: Type.t, exn: t, extend: bool} -> t val primApp : {ty: Type.t, args: t vector, prim: Type.t Prim.t, targs: Type.t vector} -> t val monoVar : Var.t * Type.t -> t val lett : {body: t, decs: Dec.t list} -> t val let1 : {exp: t, var: Var.t, body: t} -> t val lambda : {arg: Var.t, body: t, argType: Type.t, bodyType: Type.t, mayInline: bool} -> t val iff : {ty: Type.t, test: t, elsee: t, thenn: t} -> t val handlee : {ty: Type.t, try: t, catch: Var.t * Type.t, handler: t} -> t val fromLambda : Lambda.t * Type.t -> t val fromExp : Exp.t * Type.t -> t val falsee : unit -> t val equal : t * t -> t val detupleBind : {body: t, tuple: t, components: Var.t vector} -> t val detuple : {body: (VarExp.t * Type.t) vector -> t, tuple: t} -> t val deref : t -> t val const : Const.t -> t val conApp : {ty: Type.t, arg: t option, con: Con.t, targs: Type.t vector} -> t val casee : {ty: Type.t, test: t, cases: t Cases.t, default: (t * Region.t) option} -> t val bug : string -> t val app : {ty: Type.t, arg: t, func: t} -> t end structure Dec : sig datatype t = Exception of {arg: Type.t option, con: Con.t} | Fun of {decs: {ty: Type.t, ...} vector, tyvars: Tyvar.t vector} | MonoVal of {ty: Type.t, exp: PrimExp.t, var: Var.t} | PolyVal of {ty: Type.t, exp: exp, ...} val layout : t -> Layout.t type exp end structure Const : CONST structure Con : CON structure CharSize : CHAR_SIZE structure Cases : sig datatype 'a t = Con of (Pat.t * 'a) vector | Word of WordSize.t * (WordX.t * 'a) vector val map : 'a t * ('a -> 'b) -> 'b t val foreach' : 'a t * ('a -> unit) * (Pat.t -> unit) -> unit val foreach : 'a t * ('a -> unit) -> unit val fold : 'a t * 'b * ('a * 'b -> 'b) -> 'b end structure CType : C_TYPE structure CFunction : C_FUNCTION structure Atoms : ATOMS' end signature XML_SIMPLIFY_STRUCTS = sig val typeCheck : Program.t -> unit val shrink : Program.t -> Program.t structure WordXVector : WORD_X_VECTOR structure WordX : WORD_X structure WordSize : WORD_SIZE structure Vars : SET structure VarExp : sig val var : t -> Var.t datatype t = T of {var: Var.t, targs: Type.t vector} val mono : Var.t -> t val layout : t -> Layout.t val equals : t * t -> bool end structure Var : VAR structure Tyvar : TYVAR structure Type : XML_TYPE structure Tycon : TYCON structure SourceInfo : SOURCE_INFO structure SortedRecord : RECORD structure Record : RECORD structure RealX : REAL_X structure RealSize : REAL_SIZE structure Program : sig datatype t = T of {body: Exp.t, overflow: Var.t option, datatypes: {...} vector} val layouts : t * (Layout.t -> unit) -> unit val layoutStats : t -> Layout.t val layout : t -> Layout.t val clear : t -> unit end structure ProfileLabel : PROFILE_LABEL structure ProfileExp : PROFILE_EXP structure PrimExp : sig datatype t = App of {arg: VarExp.t, func: VarExp.t} | Case of {test: VarExp.t, cases: exp Cases.t, default: ... option} | ConApp of {arg: VarExp.t option, con: Con.t, targs: Type.t vector} | Const of Const.t | Handle of {try: exp, ...} | Lambda of Lambda.t | PrimApp of ... | ... val layout : t -> Layout.t type exp end structure Prim : PRIM structure Pat : sig val truee : t datatype t = T of {arg: (Var.t * Type.t) option, con: Con.t, targs: Type.t vector} val layout : t -> Layout.t val falsee : t val con : t -> Con.t end structure Lambda : sig type t val plist : t -> PropertyList.t val mayInline : t -> bool val make : {arg: Var.t, body: exp, argType: Type.t, mayInline: bool} -> t val layout : t -> Layout.t type exp val equals : t * t -> bool val dest : t -> {arg: Var.t, body: exp, argType: Type.t, mayInline: bool} val body : t -> exp val arg : t -> Var.t end structure Label : LABEL structure IntSize : INT_SIZE structure Func : FUNC structure Field : FIELD structure Ffi : FFI structure Exp : sig type t val size : t -> int val result : t -> VarExp.t val prefix : t * Dec.t -> t val make : {decs: Dec.t list, result: VarExp.t} -> t val layout : t -> Layout.t val hasPrim : t * (Type.t Prim.t -> bool) -> bool val fromPrimExp : PrimExp.t * Type.t -> t val foreachVarExp : t * (VarExp.t -> unit) -> unit val foreachPrimExp : t * (Var.t * Type.t * PrimExp.t -> unit) -> unit val foreachExp : t * (t -> unit) -> unit val foreachBoundVar : t * (Var.t * Tyvar.t vector * Type.t -> unit) -> unit val foreach : {exp: t, handleExp: t -> unit, handleVarExp: VarExp.t -> unit, handlePrimExp: Var.t * ... -> unit, handleBoundVar: ... -> unit} -> unit val enterLeave : t * Type.t * SourceInfo.t -> t val dest : t -> {decs: Dec.t list, result: VarExp.t} val decs : t -> Dec.t list val clear : t -> unit end structure DirectExp : sig val varExp : VarExp.t * Type.t -> t val var : {ty: Type.t, var: Var.t, targs: Type.t vector} -> t val vall : {exp: t, var: Var.t} -> Dec.t list val unit : unit -> t val tuple : {ty: Type.t, exps: t vector} -> t val truee : unit -> t val toExp : t -> Exp.t type t val string : string -> t val sequence : t vector -> t val seq : t vector * (t vector -> t) -> t val select : {ty: Type.t, tuple: t, offset: int} -> t val reff : t -> t val raisee : {ty: Type.t, exn: t, extend: bool} -> t val primApp : {ty: Type.t, args: t vector, prim: Type.t Prim.t, targs: Type.t vector} -> t val monoVar : Var.t * Type.t -> t val lett : {body: t, decs: Dec.t list} -> t val let1 : {exp: t, var: Var.t, body: t} -> t val lambda : {arg: Var.t, body: t, argType: Type.t, bodyType: Type.t, mayInline: bool} -> t val iff : {ty: Type.t, test: t, elsee: t, thenn: t} -> t val handlee : {ty: Type.t, try: t, catch: Var.t * Type.t, handler: t} -> t val fromLambda : Lambda.t * Type.t -> t val fromExp : Exp.t * Type.t -> t val falsee : unit -> t val equal : t * t -> t val detupleBind : {body: t, tuple: t, components: Var.t vector} -> t val detuple : {body: (VarExp.t * Type.t) vector -> t, tuple: t} -> t val deref : t -> t val const : Const.t -> t val conApp : {ty: Type.t, arg: t option, con: Con.t, targs: Type.t vector} -> t val casee : {ty: Type.t, test: t, cases: t Cases.t, default: (t * Region.t) option} -> t val bug : string -> t val app : {ty: Type.t, arg: t, func: t} -> t end structure Dec : sig datatype t = Exception of {arg: Type.t option, con: Con.t} | Fun of {decs: {ty: Type.t, ...} vector, tyvars: Tyvar.t vector} | MonoVal of {ty: Type.t, exp: PrimExp.t, var: Var.t} | PolyVal of {ty: Type.t, exp: exp, ...} val layout : t -> Layout.t type exp end structure Const : CONST structure Con : CON structure CharSize : CHAR_SIZE structure Cases : sig datatype 'a t = Con of (Pat.t * 'a) vector | Word of WordSize.t * (WordX.t * 'a) vector val map : 'a t * ('a -> 'b) -> 'b t val foreach' : 'a t * ('a -> unit) * (Pat.t -> unit) -> unit val foreach : 'a t * ('a -> unit) -> unit val fold : 'a t * 'b * ('a * 'b -> 'b) -> 'b end structure CType : C_TYPE structure CFunction : C_FUNCTION structure Atoms : ATOMS' end val it = (): unit functor XmlSimplify (S : XML_SIMPLIFY_STRUCTS) : XML_SIMPLIFY val it = (): unit signature XML = sig val typeCheck : Program.t -> unit val simplify : Program.t -> Program.t val shrink : Program.t -> Program.t structure WordXVector : WORD_X_VECTOR structure WordX : WORD_X structure WordSize : WORD_SIZE structure Vars : SET structure VarExp : sig val var : t -> Var.t datatype t = T of {var: Var.t, targs: Type.t vector} val mono : Var.t -> t val layout : t -> Layout.t val equals : t * t -> bool end structure Var : VAR structure Tyvar : TYVAR structure Type : XML_TYPE structure Tycon : TYCON structure SourceInfo : SOURCE_INFO structure SortedRecord : RECORD structure Record : RECORD structure RealX : REAL_X structure RealSize : REAL_SIZE structure Program : sig datatype t = T of {body: Exp.t, overflow: Var.t option, datatypes: {...} vector} val layouts : t * (Layout.t -> unit) -> unit val layoutStats : t -> Layout.t val layout : t -> Layout.t val clear : t -> unit end structure ProfileLabel : PROFILE_LABEL structure ProfileExp : PROFILE_EXP structure PrimExp : sig datatype t = App of {arg: VarExp.t, func: VarExp.t} | Case of {test: VarExp.t, cases: exp Cases.t, default: ... option} | ConApp of {arg: VarExp.t option, con: Con.t, targs: Type.t vector} | Const of Const.t | Handle of {try: exp, ...} | Lambda of Lambda.t | PrimApp of ... | ... val layout : t -> Layout.t type exp end structure Prim : PRIM structure Pat : sig val truee : t datatype t = T of {arg: (Var.t * Type.t) option, con: Con.t, targs: Type.t vector} val layout : t -> Layout.t val falsee : t val con : t -> Con.t end structure Lambda : sig type t val plist : t -> PropertyList.t val mayInline : t -> bool val make : {arg: Var.t, body: exp, argType: Type.t, mayInline: bool} -> t val layout : t -> Layout.t type exp val equals : t * t -> bool val dest : t -> {arg: Var.t, body: exp, argType: Type.t, mayInline: bool} val body : t -> exp val arg : t -> Var.t end structure Label : LABEL structure IntSize : INT_SIZE structure Func : FUNC structure Field : FIELD structure Ffi : FFI structure Exp : sig type t val size : t -> int val result : t -> VarExp.t val prefix : t * Dec.t -> t val make : {decs: Dec.t list, result: VarExp.t} -> t val layout : t -> Layout.t val hasPrim : t * (Type.t Prim.t -> bool) -> bool val fromPrimExp : PrimExp.t * Type.t -> t val foreachVarExp : t * (VarExp.t -> unit) -> unit val foreachPrimExp : t * (Var.t * Type.t * PrimExp.t -> unit) -> unit val foreachExp : t * (t -> unit) -> unit val foreachBoundVar : t * (Var.t * Tyvar.t vector * Type.t -> unit) -> unit val foreach : {exp: t, handleExp: t -> unit, handleVarExp: VarExp.t -> unit, handlePrimExp: Var.t * ... -> unit, handleBoundVar: ... -> unit} -> unit val enterLeave : t * Type.t * SourceInfo.t -> t val dest : t -> {decs: Dec.t list, result: VarExp.t} val decs : t -> Dec.t list val clear : t -> unit end structure DirectExp : sig val varExp : VarExp.t * Type.t -> t val var : {ty: Type.t, var: Var.t, targs: Type.t vector} -> t val vall : {exp: t, var: Var.t} -> Dec.t list val unit : unit -> t val tuple : {ty: Type.t, exps: t vector} -> t val truee : unit -> t val toExp : t -> Exp.t type t val string : string -> t val sequence : t vector -> t val seq : t vector * (t vector -> t) -> t val select : {ty: Type.t, tuple: t, offset: int} -> t val reff : t -> t val raisee : {ty: Type.t, exn: t, extend: bool} -> t val primApp : {ty: Type.t, args: t vector, prim: Type.t Prim.t, targs: Type.t vector} -> t val monoVar : Var.t * Type.t -> t val lett : {body: t, decs: Dec.t list} -> t val let1 : {exp: t, var: Var.t, body: t} -> t val lambda : {arg: Var.t, body: t, argType: Type.t, bodyType: Type.t, mayInline: bool} -> t val iff : {ty: Type.t, test: t, elsee: t, thenn: t} -> t val handlee : {ty: Type.t, try: t, catch: Var.t * Type.t, handler: t} -> t val fromLambda : Lambda.t * Type.t -> t val fromExp : Exp.t * Type.t -> t val falsee : unit -> t val equal : t * t -> t val detupleBind : {body: t, tuple: t, components: Var.t vector} -> t val detuple : {body: (VarExp.t * Type.t) vector -> t, tuple: t} -> t val deref : t -> t val const : Const.t -> t val conApp : {ty: Type.t, arg: t option, con: Con.t, targs: Type.t vector} -> t val casee : {ty: Type.t, test: t, cases: t Cases.t, default: (t * Region.t) option} -> t val bug : string -> t val app : {ty: Type.t, arg: t, func: t} -> t end structure Dec : sig datatype t = Exception of {arg: Type.t option, con: Con.t} | Fun of {decs: {ty: Type.t, ...} vector, tyvars: Tyvar.t vector} | MonoVal of {ty: Type.t, exp: PrimExp.t, var: Var.t} | PolyVal of {ty: Type.t, exp: exp, ...} val layout : t -> Layout.t type exp end structure Const : CONST structure Con : CON structure CharSize : CHAR_SIZE structure Cases : sig datatype 'a t = Con of (Pat.t * 'a) vector | Word of WordSize.t * (WordX.t * 'a) vector val map : 'a t * ('a -> 'b) -> 'b t val foreach' : 'a t * ('a -> unit) * (Pat.t -> unit) -> unit val foreach : 'a t * ('a -> unit) -> unit val fold : 'a t * 'b * ('a * 'b -> 'b) -> 'b end structure CType : C_TYPE structure CFunction : C_FUNCTION structure Atoms : ATOMS' end signature XML_STRUCTS = sig structure WordXVector : WORD_X_VECTOR structure WordX : WORD_X structure WordSize : WORD_SIZE structure Vars : SET structure Var : VAR structure Tyvar : TYVAR structure Tycon : TYCON structure SourceInfo : SOURCE_INFO structure SortedRecord : RECORD structure Record : RECORD structure RealX : REAL_X structure RealSize : REAL_SIZE structure ProfileLabel : PROFILE_LABEL structure ProfileExp : PROFILE_EXP structure Prim : PRIM structure Label : LABEL structure IntSize : INT_SIZE structure Func : FUNC structure Field : FIELD structure Ffi : FFI structure Const : CONST structure Con : CON structure CharSize : CHAR_SIZE structure CType : C_TYPE structure CFunction : C_FUNCTION structure Atoms : ATOMS' end val it = (): unit functor Xml (S : XML_STRUCTS) : XML val it = (): unit signature SXML_EXNS = sig val typeCheck : Program.t -> unit val simplify : Program.t -> Program.t val shrink : Program.t -> Program.t structure WordXVector : WORD_X_VECTOR structure WordX : WORD_X structure WordSize : WORD_SIZE structure Vars : SET structure VarExp : sig val var : t -> Var.t datatype t = T of {var: Var.t, targs: Type.t vector} val mono : Var.t -> t val layout : t -> Layout.t val equals : t * t -> bool end structure Var : VAR structure Tyvar : TYVAR structure Type : XML_TYPE structure Tycon : TYCON structure SourceInfo : SOURCE_INFO structure SortedRecord : RECORD structure Record : RECORD structure RealX : REAL_X structure RealSize : REAL_SIZE structure Program : sig datatype t = T of {body: Exp.t, overflow: Var.t option, datatypes: {...} vector} val layouts : t * (Layout.t -> unit) -> unit val layoutStats : t -> Layout.t val layout : t -> Layout.t val clear : t -> unit end structure ProfileLabel : PROFILE_LABEL structure ProfileExp : PROFILE_EXP structure PrimExp : sig datatype t = App of {arg: VarExp.t, func: VarExp.t} | Case of {test: VarExp.t, cases: exp Cases.t, default: ... option} | ConApp of {arg: VarExp.t option, con: Con.t, targs: Type.t vector} | Const of Const.t | Handle of {try: exp, ...} | Lambda of Lambda.t | PrimApp of ... | ... val layout : t -> Layout.t type exp end structure Prim : PRIM structure Pat : sig val truee : t datatype t = T of {arg: (Var.t * Type.t) option, con: Con.t, targs: Type.t vector} val layout : t -> Layout.t val falsee : t val con : t -> Con.t end structure Lambda : sig type t val plist : t -> PropertyList.t val mayInline : t -> bool val make : {arg: Var.t, body: exp, argType: Type.t, mayInline: bool} -> t val layout : t -> Layout.t type exp val equals : t * t -> bool val dest : t -> {arg: Var.t, body: exp, argType: Type.t, mayInline: bool} val body : t -> exp val arg : t -> Var.t end structure Label : LABEL structure IntSize : INT_SIZE structure Func : FUNC structure Field : FIELD structure Ffi : FFI structure Exp : sig type t val size : t -> int val result : t -> VarExp.t val prefix : t * Dec.t -> t val make : {decs: Dec.t list, result: VarExp.t} -> t val layout : t -> Layout.t val hasPrim : t * (Type.t Prim.t -> bool) -> bool val fromPrimExp : PrimExp.t * Type.t -> t val foreachVarExp : t * (VarExp.t -> unit) -> unit val foreachPrimExp : t * (Var.t * Type.t * PrimExp.t -> unit) -> unit val foreachExp : t * (t -> unit) -> unit val foreachBoundVar : t * (Var.t * Tyvar.t vector * Type.t -> unit) -> unit val foreach : {exp: t, handleExp: t -> unit, handleVarExp: VarExp.t -> unit, handlePrimExp: Var.t * ... -> unit, handleBoundVar: ... -> unit} -> unit val enterLeave : t * Type.t * SourceInfo.t -> t val dest : t -> {decs: Dec.t list, result: VarExp.t} val decs : t -> Dec.t list val clear : t -> unit end structure DirectExp : sig val varExp : VarExp.t * Type.t -> t val var : {ty: Type.t, var: Var.t, targs: Type.t vector} -> t val vall : {exp: t, var: Var.t} -> Dec.t list val unit : unit -> t val tuple : {ty: Type.t, exps: t vector} -> t val truee : unit -> t val toExp : t -> Exp.t type t val string : string -> t val sequence : t vector -> t val seq : t vector * (t vector -> t) -> t val select : {ty: Type.t, tuple: t, offset: int} -> t val reff : t -> t val raisee : {ty: Type.t, exn: t, extend: bool} -> t val primApp : {ty: Type.t, args: t vector, prim: Type.t Prim.t, targs: Type.t vector} -> t val monoVar : Var.t * Type.t -> t val lett : {body: t, decs: Dec.t list} -> t val let1 : {exp: t, var: Var.t, body: t} -> t val lambda : {arg: Var.t, body: t, argType: Type.t, bodyType: Type.t, mayInline: bool} -> t val iff : {ty: Type.t, test: t, elsee: t, thenn: t} -> t val handlee : {ty: Type.t, try: t, catch: Var.t * Type.t, handler: t} -> t val fromLambda : Lambda.t * Type.t -> t val fromExp : Exp.t * Type.t -> t val falsee : unit -> t val equal : t * t -> t val detupleBind : {body: t, tuple: t, components: Var.t vector} -> t val detuple : {body: (VarExp.t * Type.t) vector -> t, tuple: t} -> t val deref : t -> t val const : Const.t -> t val conApp : {ty: Type.t, arg: t option, con: Con.t, targs: Type.t vector} -> t val casee : {ty: Type.t, test: t, cases: t Cases.t, default: (t * Region.t) option} -> t val bug : string -> t val app : {ty: Type.t, arg: t, func: t} -> t end structure Dec : sig datatype t = Exception of {arg: Type.t option, con: Con.t} | Fun of {decs: {ty: Type.t, ...} vector, tyvars: Tyvar.t vector} | MonoVal of {ty: Type.t, exp: PrimExp.t, var: Var.t} | PolyVal of {ty: Type.t, exp: exp, ...} val layout : t -> Layout.t type exp end structure Const : CONST structure Con : CON structure CharSize : CHAR_SIZE structure Cases : sig datatype 'a t = Con of (Pat.t * 'a) vector | Word of WordSize.t * (WordX.t * 'a) vector val map : 'a t * ('a -> 'b) -> 'b t val foreach' : 'a t * ('a -> unit) * (Pat.t -> unit) -> unit val foreach : 'a t * ('a -> unit) -> unit val fold : 'a t * 'b * ('a * 'b -> 'b) -> 'b end structure CType : C_TYPE structure CFunction : C_FUNCTION structure Atoms : ATOMS' end val it = (): unit signature MONOMORPHISE = sig val monomorphise : Xml.Program.t -> Sxml.Program.t structure Xml : XML structure Sxml : SXML_EXNS end signature MONOMORPHISE_STRUCTS = sig structure Xml : XML structure Sxml : SXML_EXNS end val it = (): unit functor Monomorphise (S : MONOMORPHISE_STRUCTS) : MONOMORPHISE val it = (): unit signature SXML_TREE = sig structure WordXVector : WORD_X_VECTOR structure WordX : WORD_X structure WordSize : WORD_SIZE structure Vars : SET structure VarExp : sig val var : t -> Var.t datatype t = T of {var: Var.t, targs: Type.t vector} val mono : Var.t -> t val layout : t -> Layout.t val equals : t * t -> bool end structure Var : VAR structure Tyvar : TYVAR structure Type : XML_TYPE structure Tycon : TYCON structure SourceInfo : SOURCE_INFO structure SortedRecord : RECORD structure Record : RECORD structure RealX : REAL_X structure RealSize : REAL_SIZE structure Program : sig datatype t = T of {body: Exp.t, overflow: Var.t option, datatypes: {...} vector} val layouts : t * (Layout.t -> unit) -> unit val layoutStats : t -> Layout.t val layout : t -> Layout.t val clear : t -> unit end structure ProfileLabel : PROFILE_LABEL structure ProfileExp : PROFILE_EXP structure PrimExp : sig datatype t = App of {arg: VarExp.t, func: VarExp.t} | Case of {test: VarExp.t, cases: exp Cases.t, default: ... option} | ConApp of {arg: VarExp.t option, con: Con.t, targs: Type.t vector} | Const of Const.t | Handle of {try: exp, ...} | Lambda of Lambda.t | PrimApp of ... | ... val layout : t -> Layout.t type exp end structure Prim : PRIM structure Pat : sig val truee : t datatype t = T of {arg: (Var.t * Type.t) option, con: Con.t, targs: Type.t vector} val layout : t -> Layout.t val falsee : t val con : t -> Con.t end structure Lambda : sig type t val plist : t -> PropertyList.t val mayInline : t -> bool val make : {arg: Var.t, body: exp, argType: Type.t, mayInline: bool} -> t val layout : t -> Layout.t type exp val equals : t * t -> bool val dest : t -> {arg: Var.t, body: exp, argType: Type.t, mayInline: bool} val body : t -> exp val arg : t -> Var.t end structure Label : LABEL structure IntSize : INT_SIZE structure Func : FUNC structure Field : FIELD structure Ffi : FFI structure Exp : sig type t val size : t -> int val result : t -> VarExp.t val prefix : t * Dec.t -> t val make : {decs: Dec.t list, result: VarExp.t} -> t val layout : t -> Layout.t val hasPrim : t * (Type.t Prim.t -> bool) -> bool val fromPrimExp : PrimExp.t * Type.t -> t val foreachVarExp : t * (VarExp.t -> unit) -> unit val foreachPrimExp : t * (Var.t * Type.t * PrimExp.t -> unit) -> unit val foreachExp : t * (t -> unit) -> unit val foreachBoundVar : t * (Var.t * Tyvar.t vector * Type.t -> unit) -> unit val foreach : {exp: t, handleExp: t -> unit, handleVarExp: VarExp.t -> unit, handlePrimExp: Var.t * ... -> unit, handleBoundVar: ... -> unit} -> unit val enterLeave : t * Type.t * SourceInfo.t -> t val dest : t -> {decs: Dec.t list, result: VarExp.t} val decs : t -> Dec.t list val clear : t -> unit end structure DirectExp : sig val varExp : VarExp.t * Type.t -> t val var : {ty: Type.t, var: Var.t, targs: Type.t vector} -> t val vall : {exp: t, var: Var.t} -> Dec.t list val unit : unit -> t val tuple : {ty: Type.t, exps: t vector} -> t val truee : unit -> t val toExp : t -> Exp.t type t val string : string -> t val sequence : t vector -> t val seq : t vector * (t vector -> t) -> t val select : {ty: Type.t, tuple: t, offset: int} -> t val reff : t -> t val raisee : {ty: Type.t, exn: t, extend: bool} -> t val primApp : {ty: Type.t, args: t vector, prim: Type.t Prim.t, targs: Type.t vector} -> t val monoVar : Var.t * Type.t -> t val lett : {body: t, decs: Dec.t list} -> t val let1 : {exp: t, var: Var.t, body: t} -> t val lambda : {arg: Var.t, body: t, argType: Type.t, bodyType: Type.t, mayInline: bool} -> t val iff : {ty: Type.t, test: t, elsee: t, thenn: t} -> t val handlee : {ty: Type.t, try: t, catch: Var.t * Type.t, handler: t} -> t val fromLambda : Lambda.t * Type.t -> t val fromExp : Exp.t * Type.t -> t val falsee : unit -> t val equal : t * t -> t val detupleBind : {body: t, tuple: t, components: Var.t vector} -> t val detuple : {body: (VarExp.t * Type.t) vector -> t, tuple: t} -> t val deref : t -> t val const : Const.t -> t val conApp : {ty: Type.t, arg: t option, con: Con.t, targs: Type.t vector} -> t val casee : {ty: Type.t, test: t, cases: t Cases.t, default: (t * Region.t) option} -> t val bug : string -> t val app : {ty: Type.t, arg: t, func: t} -> t end structure Dec : sig datatype t = Exception of {arg: Type.t option, con: Con.t} | Fun of {decs: {ty: Type.t, ...} vector, tyvars: Tyvar.t vector} | MonoVal of {ty: Type.t, exp: PrimExp.t, var: Var.t} | PolyVal of {ty: Type.t, exp: exp, ...} val layout : t -> Layout.t type exp end structure Const : CONST structure Con : CON structure CharSize : CHAR_SIZE structure Cases : sig datatype 'a t = Con of (Pat.t * 'a) vector | Word of WordSize.t * (WordX.t * 'a) vector val map : 'a t * ('a -> 'b) -> 'b t val foreach' : 'a t * ('a -> unit) * (Pat.t -> unit) -> unit val foreach : 'a t * ('a -> unit) -> unit val fold : 'a t * 'b * ('a * 'b -> 'b) -> 'b end structure CType : C_TYPE structure CFunction : C_FUNCTION structure Atoms : ATOMS' end val it = (): unit signature IMPLEMENT_EXCEPTIONS = sig val doit : Program.t -> Program.t structure WordXVector : WORD_X_VECTOR structure WordX : WORD_X structure WordSize : WORD_SIZE structure Vars : SET structure VarExp : sig val var : t -> Var.t datatype t = T of {var: Var.t, targs: Type.t vector} val mono : Var.t -> t val layout : t -> Layout.t val equals : t * t -> bool end structure Var : VAR structure Tyvar : TYVAR structure Type : XML_TYPE structure Tycon : TYCON structure SourceInfo : SOURCE_INFO structure SortedRecord : RECORD structure Record : RECORD structure RealX : REAL_X structure RealSize : REAL_SIZE structure Program : sig datatype t = T of {body: Exp.t, overflow: Var.t option, datatypes: {...} vector} val layouts : t * (Layout.t -> unit) -> unit val layoutStats : t -> Layout.t val layout : t -> Layout.t val clear : t -> unit end structure ProfileLabel : PROFILE_LABEL structure ProfileExp : PROFILE_EXP structure PrimExp : sig datatype t = App of {arg: VarExp.t, func: VarExp.t} | Case of {test: VarExp.t, cases: exp Cases.t, default: ... option} | ConApp of {arg: VarExp.t option, con: Con.t, targs: Type.t vector} | Const of Const.t | Handle of {try: exp, ...} | Lambda of Lambda.t | PrimApp of ... | ... val layout : t -> Layout.t type exp end structure Prim : PRIM structure Pat : sig val truee : t datatype t = T of {arg: (Var.t * Type.t) option, con: Con.t, targs: Type.t vector} val layout : t -> Layout.t val falsee : t val con : t -> Con.t end structure Lambda : sig type t val plist : t -> PropertyList.t val mayInline : t -> bool val make : {arg: Var.t, body: exp, argType: Type.t, mayInline: bool} -> t val layout : t -> Layout.t type exp val equals : t * t -> bool val dest : t -> {arg: Var.t, body: exp, argType: Type.t, mayInline: bool} val body : t -> exp val arg : t -> Var.t end structure Label : LABEL structure IntSize : INT_SIZE structure Func : FUNC structure Field : FIELD structure Ffi : FFI structure Exp : sig type t val size : t -> int val result : t -> VarExp.t val prefix : t * Dec.t -> t val make : {decs: Dec.t list, result: VarExp.t} -> t val layout : t -> Layout.t val hasPrim : t * (Type.t Prim.t -> bool) -> bool val fromPrimExp : PrimExp.t * Type.t -> t val foreachVarExp : t * (VarExp.t -> unit) -> unit val foreachPrimExp : t * (Var.t * Type.t * PrimExp.t -> unit) -> unit val foreachExp : t * (t -> unit) -> unit val foreachBoundVar : t * (Var.t * Tyvar.t vector * Type.t -> unit) -> unit val foreach : {exp: t, handleExp: t -> unit, handleVarExp: VarExp.t -> unit, handlePrimExp: Var.t * ... -> unit, handleBoundVar: ... -> unit} -> unit val enterLeave : t * Type.t * SourceInfo.t -> t val dest : t -> {decs: Dec.t list, result: VarExp.t} val decs : t -> Dec.t list val clear : t -> unit end structure DirectExp : sig val varExp : VarExp.t * Type.t -> t val var : {ty: Type.t, var: Var.t, targs: Type.t vector} -> t val vall : {exp: t, var: Var.t} -> Dec.t list val unit : unit -> t val tuple : {ty: Type.t, exps: t vector} -> t val truee : unit -> t val toExp : t -> Exp.t type t val string : string -> t val sequence : t vector -> t val seq : t vector * (t vector -> t) -> t val select : {ty: Type.t, tuple: t, offset: int} -> t val reff : t -> t val raisee : {ty: Type.t, exn: t, extend: bool} -> t val primApp : {ty: Type.t, args: t vector, prim: Type.t Prim.t, targs: Type.t vector} -> t val monoVar : Var.t * Type.t -> t val lett : {body: t, decs: Dec.t list} -> t val let1 : {exp: t, var: Var.t, body: t} -> t val lambda : {arg: Var.t, body: t, argType: Type.t, bodyType: Type.t, mayInline: bool} -> t val iff : {ty: Type.t, test: t, elsee: t, thenn: t} -> t val handlee : {ty: Type.t, try: t, catch: Var.t * Type.t, handler: t} -> t val fromLambda : Lambda.t * Type.t -> t val fromExp : Exp.t * Type.t -> t val falsee : unit -> t val equal : t * t -> t val detupleBind : {body: t, tuple: t, components: Var.t vector} -> t val detuple : {body: (VarExp.t * Type.t) vector -> t, tuple: t} -> t val deref : t -> t val const : Const.t -> t val conApp : {ty: Type.t, arg: t option, con: Con.t, targs: Type.t vector} -> t val casee : {ty: Type.t, test: t, cases: t Cases.t, default: (t * Region.t) option} -> t val bug : string -> t val app : {ty: Type.t, arg: t, func: t} -> t end structure Dec : sig datatype t = Exception of {arg: Type.t option, con: Con.t} | Fun of {decs: {ty: Type.t, ...} vector, tyvars: Tyvar.t vector} | MonoVal of {ty: Type.t, exp: PrimExp.t, var: Var.t} | PolyVal of {ty: Type.t, exp: exp, ...} val layout : t -> Layout.t type exp end structure Const : CONST structure Con : CON structure CharSize : CHAR_SIZE structure Cases : sig datatype 'a t = Con of (Pat.t * 'a) vector | Word of WordSize.t * (WordX.t * 'a) vector val map : 'a t * ('a -> 'b) -> 'b t val foreach' : 'a t * ('a -> unit) * (Pat.t -> unit) -> unit val foreach : 'a t * ('a -> unit) -> unit val fold : 'a t * 'b * ('a * 'b -> 'b) -> 'b end structure CType : C_TYPE structure CFunction : C_FUNCTION structure Atoms : ATOMS' end signature IMPLEMENT_EXCEPTIONS_STRUCTS = sig structure WordXVector : WORD_X_VECTOR structure WordX : WORD_X structure WordSize : WORD_SIZE structure Vars : SET structure VarExp : sig val var : t -> Var.t datatype t = T of {var: Var.t, targs: Type.t vector} val mono : Var.t -> t val layout : t -> Layout.t val equals : t * t -> bool end structure Var : VAR structure Tyvar : TYVAR structure Type : XML_TYPE structure Tycon : TYCON structure SourceInfo : SOURCE_INFO structure SortedRecord : RECORD structure Record : RECORD structure RealX : REAL_X structure RealSize : REAL_SIZE structure Program : sig datatype t = T of {body: Exp.t, overflow: Var.t option, datatypes: {...} vector} val layouts : t * (Layout.t -> unit) -> unit val layoutStats : t -> Layout.t val layout : t -> Layout.t val clear : t -> unit end structure ProfileLabel : PROFILE_LABEL structure ProfileExp : PROFILE_EXP structure PrimExp : sig datatype t = App of {arg: VarExp.t, func: VarExp.t} | Case of {test: VarExp.t, cases: exp Cases.t, default: ... option} | ConApp of {arg: VarExp.t option, con: Con.t, targs: Type.t vector} | Const of Const.t | Handle of {try: exp, ...} | Lambda of Lambda.t | PrimApp of ... | ... val layout : t -> Layout.t type exp end structure Prim : PRIM structure Pat : sig val truee : t datatype t = T of {arg: (Var.t * Type.t) option, con: Con.t, targs: Type.t vector} val layout : t -> Layout.t val falsee : t val con : t -> Con.t end structure Lambda : sig type t val plist : t -> PropertyList.t val mayInline : t -> bool val make : {arg: Var.t, body: exp, argType: Type.t, mayInline: bool} -> t val layout : t -> Layout.t type exp val equals : t * t -> bool val dest : t -> {arg: Var.t, body: exp, argType: Type.t, mayInline: bool} val body : t -> exp val arg : t -> Var.t end structure Label : LABEL structure IntSize : INT_SIZE structure Func : FUNC structure Field : FIELD structure Ffi : FFI structure Exp : sig type t val size : t -> int val result : t -> VarExp.t val prefix : t * Dec.t -> t val make : {decs: Dec.t list, result: VarExp.t} -> t val layout : t -> Layout.t val hasPrim : t * (Type.t Prim.t -> bool) -> bool val fromPrimExp : PrimExp.t * Type.t -> t val foreachVarExp : t * (VarExp.t -> unit) -> unit val foreachPrimExp : t * (Var.t * Type.t * PrimExp.t -> unit) -> unit val foreachExp : t * (t -> unit) -> unit val foreachBoundVar : t * (Var.t * Tyvar.t vector * Type.t -> unit) -> unit val foreach : {exp: t, handleExp: t -> unit, handleVarExp: VarExp.t -> unit, handlePrimExp: Var.t * ... -> unit, handleBoundVar: ... -> unit} -> unit val enterLeave : t * Type.t * SourceInfo.t -> t val dest : t -> {decs: Dec.t list, result: VarExp.t} val decs : t -> Dec.t list val clear : t -> unit end structure DirectExp : sig val varExp : VarExp.t * Type.t -> t val var : {ty: Type.t, var: Var.t, targs: Type.t vector} -> t val vall : {exp: t, var: Var.t} -> Dec.t list val unit : unit -> t val tuple : {ty: Type.t, exps: t vector} -> t val truee : unit -> t val toExp : t -> Exp.t type t val string : string -> t val sequence : t vector -> t val seq : t vector * (t vector -> t) -> t val select : {ty: Type.t, tuple: t, offset: int} -> t val reff : t -> t val raisee : {ty: Type.t, exn: t, extend: bool} -> t val primApp : {ty: Type.t, args: t vector, prim: Type.t Prim.t, targs: Type.t vector} -> t val monoVar : Var.t * Type.t -> t val lett : {body: t, decs: Dec.t list} -> t val let1 : {exp: t, var: Var.t, body: t} -> t val lambda : {arg: Var.t, body: t, argType: Type.t, bodyType: Type.t, mayInline: bool} -> t val iff : {ty: Type.t, test: t, elsee: t, thenn: t} -> t val handlee : {ty: Type.t, try: t, catch: Var.t * Type.t, handler: t} -> t val fromLambda : Lambda.t * Type.t -> t val fromExp : Exp.t * Type.t -> t val falsee : unit -> t val equal : t * t -> t val detupleBind : {body: t, tuple: t, components: Var.t vector} -> t val detuple : {body: (VarExp.t * Type.t) vector -> t, tuple: t} -> t val deref : t -> t val const : Const.t -> t val conApp : {ty: Type.t, arg: t option, con: Con.t, targs: Type.t vector} -> t val casee : {ty: Type.t, test: t, cases: t Cases.t, default: (t * Region.t) option} -> t val bug : string -> t val app : {ty: Type.t, arg: t, func: t} -> t end structure Dec : sig datatype t = Exception of {arg: Type.t option, con: Con.t} | Fun of {decs: {ty: Type.t, ...} vector, tyvars: Tyvar.t vector} | MonoVal of {ty: Type.t, exp: PrimExp.t, var: Var.t} | PolyVal of {ty: Type.t, exp: exp, ...} val layout : t -> Layout.t type exp end structure Const : CONST structure Con : CON structure CharSize : CHAR_SIZE structure Cases : sig datatype 'a t = Con of (Pat.t * 'a) vector | Word of WordSize.t * (WordX.t * 'a) vector val map : 'a t * ('a -> 'b) -> 'b t val foreach' : 'a t * ('a -> unit) * (Pat.t -> unit) -> unit val foreach : 'a t * ('a -> unit) -> unit val fold : 'a t * 'b * ('a * 'b -> 'b) -> 'b end structure CType : C_TYPE structure CFunction : C_FUNCTION structure Atoms : ATOMS' end val it = (): unit functor ImplementExceptions (S : IMPLEMENT_EXCEPTIONS_STRUCTS) : IMPLEMENT_EXCEPTIONS val it = (): unit signature IMPLEMENT_SUFFIX = sig val doit : Program.t -> Program.t structure WordXVector : WORD_X_VECTOR structure WordX : WORD_X structure WordSize : WORD_SIZE structure Vars : SET structure VarExp : sig val var : t -> Var.t datatype t = T of {var: Var.t, targs: Type.t vector} val mono : Var.t -> t val layout : t -> Layout.t val equals : t * t -> bool end structure Var : VAR structure Tyvar : TYVAR structure Type : XML_TYPE structure Tycon : TYCON structure SourceInfo : SOURCE_INFO structure SortedRecord : RECORD structure Record : RECORD structure RealX : REAL_X structure RealSize : REAL_SIZE structure Program : sig datatype t = T of {body: Exp.t, overflow: Var.t option, datatypes: {...} vector} val layouts : t * (Layout.t -> unit) -> unit val layoutStats : t -> Layout.t val layout : t -> Layout.t val clear : t -> unit end structure ProfileLabel : PROFILE_LABEL structure ProfileExp : PROFILE_EXP structure PrimExp : sig datatype t = App of {arg: VarExp.t, func: VarExp.t} | Case of {test: VarExp.t, cases: exp Cases.t, default: ... option} | ConApp of {arg: VarExp.t option, con: Con.t, targs: Type.t vector} | Const of Const.t | Handle of {try: exp, ...} | Lambda of Lambda.t | PrimApp of ... | ... val layout : t -> Layout.t type exp end structure Prim : PRIM structure Pat : sig val truee : t datatype t = T of {arg: (Var.t * Type.t) option, con: Con.t, targs: Type.t vector} val layout : t -> Layout.t val falsee : t val con : t -> Con.t end structure Lambda : sig type t val plist : t -> PropertyList.t val mayInline : t -> bool val make : {arg: Var.t, body: exp, argType: Type.t, mayInline: bool} -> t val layout : t -> Layout.t type exp val equals : t * t -> bool val dest : t -> {arg: Var.t, body: exp, argType: Type.t, mayInline: bool} val body : t -> exp val arg : t -> Var.t end structure Label : LABEL structure IntSize : INT_SIZE structure Func : FUNC structure Field : FIELD structure Ffi : FFI structure Exp : sig type t val size : t -> int val result : t -> VarExp.t val prefix : t * Dec.t -> t val make : {decs: Dec.t list, result: VarExp.t} -> t val layout : t -> Layout.t val hasPrim : t * (Type.t Prim.t -> bool) -> bool val fromPrimExp : PrimExp.t * Type.t -> t val foreachVarExp : t * (VarExp.t -> unit) -> unit val foreachPrimExp : t * (Var.t * Type.t * PrimExp.t -> unit) -> unit val foreachExp : t * (t -> unit) -> unit val foreachBoundVar : t * (Var.t * Tyvar.t vector * Type.t -> unit) -> unit val foreach : {exp: t, handleExp: t -> unit, handleVarExp: VarExp.t -> unit, handlePrimExp: Var.t * ... -> unit, handleBoundVar: ... -> unit} -> unit val enterLeave : t * Type.t * SourceInfo.t -> t val dest : t -> {decs: Dec.t list, result: VarExp.t} val decs : t -> Dec.t list val clear : t -> unit end structure DirectExp : sig val varExp : VarExp.t * Type.t -> t val var : {ty: Type.t, var: Var.t, targs: Type.t vector} -> t val vall : {exp: t, var: Var.t} -> Dec.t list val unit : unit -> t val tuple : {ty: Type.t, exps: t vector} -> t val truee : unit -> t val toExp : t -> Exp.t type t val string : string -> t val sequence : t vector -> t val seq : t vector * (t vector -> t) -> t val select : {ty: Type.t, tuple: t, offset: int} -> t val reff : t -> t val raisee : {ty: Type.t, exn: t, extend: bool} -> t val primApp : {ty: Type.t, args: t vector, prim: Type.t Prim.t, targs: Type.t vector} -> t val monoVar : Var.t * Type.t -> t val lett : {body: t, decs: Dec.t list} -> t val let1 : {exp: t, var: Var.t, body: t} -> t val lambda : {arg: Var.t, body: t, argType: Type.t, bodyType: Type.t, mayInline: bool} -> t val iff : {ty: Type.t, test: t, elsee: t, thenn: t} -> t val handlee : {ty: Type.t, try: t, catch: Var.t * Type.t, handler: t} -> t val fromLambda : Lambda.t * Type.t -> t val fromExp : Exp.t * Type.t -> t val falsee : unit -> t val equal : t * t -> t val detupleBind : {body: t, tuple: t, components: Var.t vector} -> t val detuple : {body: (VarExp.t * Type.t) vector -> t, tuple: t} -> t val deref : t -> t val const : Const.t -> t val conApp : {ty: Type.t, arg: t option, con: Con.t, targs: Type.t vector} -> t val casee : {ty: Type.t, test: t, cases: t Cases.t, default: (t * Region.t) option} -> t val bug : string -> t val app : {ty: Type.t, arg: t, func: t} -> t end structure Dec : sig datatype t = Exception of {arg: Type.t option, con: Con.t} | Fun of {decs: {ty: Type.t, ...} vector, tyvars: Tyvar.t vector} | MonoVal of {ty: Type.t, exp: PrimExp.t, var: Var.t} | PolyVal of {ty: Type.t, exp: exp, ...} val layout : t -> Layout.t type exp end structure Const : CONST structure Con : CON structure CharSize : CHAR_SIZE structure Cases : sig datatype 'a t = Con of (Pat.t * 'a) vector | Word of WordSize.t * (WordX.t * 'a) vector val map : 'a t * ('a -> 'b) -> 'b t val foreach' : 'a t * ('a -> unit) * (Pat.t -> unit) -> unit val foreach : 'a t * ('a -> unit) -> unit val fold : 'a t * 'b * ('a * 'b -> 'b) -> 'b end structure CType : C_TYPE structure CFunction : C_FUNCTION structure Atoms : ATOMS' end signature IMPLEMENT_SUFFIX_STRUCTS = sig structure WordXVector : WORD_X_VECTOR structure WordX : WORD_X structure WordSize : WORD_SIZE structure Vars : SET structure VarExp : sig val var : t -> Var.t datatype t = T of {var: Var.t, targs: Type.t vector} val mono : Var.t -> t val layout : t -> Layout.t val equals : t * t -> bool end structure Var : VAR structure Tyvar : TYVAR structure Type : XML_TYPE structure Tycon : TYCON structure SourceInfo : SOURCE_INFO structure SortedRecord : RECORD structure Record : RECORD structure RealX : REAL_X structure RealSize : REAL_SIZE structure Program : sig datatype t = T of {body: Exp.t, overflow: Var.t option, datatypes: {...} vector} val layouts : t * (Layout.t -> unit) -> unit val layoutStats : t -> Layout.t val layout : t -> Layout.t val clear : t -> unit end structure ProfileLabel : PROFILE_LABEL structure ProfileExp : PROFILE_EXP structure PrimExp : sig datatype t = App of {arg: VarExp.t, func: VarExp.t} | Case of {test: VarExp.t, cases: exp Cases.t, default: ... option} | ConApp of {arg: VarExp.t option, con: Con.t, targs: Type.t vector} | Const of Const.t | Handle of {try: exp, ...} | Lambda of Lambda.t | PrimApp of ... | ... val layout : t -> Layout.t type exp end structure Prim : PRIM structure Pat : sig val truee : t datatype t = T of {arg: (Var.t * Type.t) option, con: Con.t, targs: Type.t vector} val layout : t -> Layout.t val falsee : t val con : t -> Con.t end structure Lambda : sig type t val plist : t -> PropertyList.t val mayInline : t -> bool val make : {arg: Var.t, body: exp, argType: Type.t, mayInline: bool} -> t val layout : t -> Layout.t type exp val equals : t * t -> bool val dest : t -> {arg: Var.t, body: exp, argType: Type.t, mayInline: bool} val body : t -> exp val arg : t -> Var.t end structure Label : LABEL structure IntSize : INT_SIZE structure Func : FUNC structure Field : FIELD structure Ffi : FFI structure Exp : sig type t val size : t -> int val result : t -> VarExp.t val prefix : t * Dec.t -> t val make : {decs: Dec.t list, result: VarExp.t} -> t val layout : t -> Layout.t val hasPrim : t * (Type.t Prim.t -> bool) -> bool val fromPrimExp : PrimExp.t * Type.t -> t val foreachVarExp : t * (VarExp.t -> unit) -> unit val foreachPrimExp : t * (Var.t * Type.t * PrimExp.t -> unit) -> unit val foreachExp : t * (t -> unit) -> unit val foreachBoundVar : t * (Var.t * Tyvar.t vector * Type.t -> unit) -> unit val foreach : {exp: t, handleExp: t -> unit, handleVarExp: VarExp.t -> unit, handlePrimExp: Var.t * ... -> unit, handleBoundVar: ... -> unit} -> unit val enterLeave : t * Type.t * SourceInfo.t -> t val dest : t -> {decs: Dec.t list, result: VarExp.t} val decs : t -> Dec.t list val clear : t -> unit end structure DirectExp : sig val varExp : VarExp.t * Type.t -> t val var : {ty: Type.t, var: Var.t, targs: Type.t vector} -> t val vall : {exp: t, var: Var.t} -> Dec.t list val unit : unit -> t val tuple : {ty: Type.t, exps: t vector} -> t val truee : unit -> t val toExp : t -> Exp.t type t val string : string -> t val sequence : t vector -> t val seq : t vector * (t vector -> t) -> t val select : {ty: Type.t, tuple: t, offset: int} -> t val reff : t -> t val raisee : {ty: Type.t, exn: t, extend: bool} -> t val primApp : {ty: Type.t, args: t vector, prim: Type.t Prim.t, targs: Type.t vector} -> t val monoVar : Var.t * Type.t -> t val lett : {body: t, decs: Dec.t list} -> t val let1 : {exp: t, var: Var.t, body: t} -> t val lambda : {arg: Var.t, body: t, argType: Type.t, bodyType: Type.t, mayInline: bool} -> t val iff : {ty: Type.t, test: t, elsee: t, thenn: t} -> t val handlee : {ty: Type.t, try: t, catch: Var.t * Type.t, handler: t} -> t val fromLambda : Lambda.t * Type.t -> t val fromExp : Exp.t * Type.t -> t val falsee : unit -> t val equal : t * t -> t val detupleBind : {body: t, tuple: t, components: Var.t vector} -> t val detuple : {body: (VarExp.t * Type.t) vector -> t, tuple: t} -> t val deref : t -> t val const : Const.t -> t val conApp : {ty: Type.t, arg: t option, con: Con.t, targs: Type.t vector} -> t val casee : {ty: Type.t, test: t, cases: t Cases.t, default: (t * Region.t) option} -> t val bug : string -> t val app : {ty: Type.t, arg: t, func: t} -> t end structure Dec : sig datatype t = Exception of {arg: Type.t option, con: Con.t} | Fun of {decs: {ty: Type.t, ...} vector, tyvars: Tyvar.t vector} | MonoVal of {ty: Type.t, exp: PrimExp.t, var: Var.t} | PolyVal of {ty: Type.t, exp: exp, ...} val layout : t -> Layout.t type exp end structure Const : CONST structure Con : CON structure CharSize : CHAR_SIZE structure Cases : sig datatype 'a t = Con of (Pat.t * 'a) vector | Word of WordSize.t * (WordX.t * 'a) vector val map : 'a t * ('a -> 'b) -> 'b t val foreach' : 'a t * ('a -> unit) * (Pat.t -> unit) -> unit val foreach : 'a t * ('a -> unit) -> unit val fold : 'a t * 'b * ('a * 'b -> 'b) -> 'b end structure CType : C_TYPE structure CFunction : C_FUNCTION structure Atoms : ATOMS' end val it = (): unit functor ImplementSuffix (S : IMPLEMENT_SUFFIX_STRUCTS) : IMPLEMENT_SUFFIX val it = (): unit signature POLYVARIANCE = sig val typeCheck : Program.t -> unit val shrink : Program.t -> Program.t val duplicate : Program.t -> Program.t structure WordXVector : WORD_X_VECTOR structure WordX : WORD_X structure WordSize : WORD_SIZE structure Vars : SET structure VarExp : sig val var : t -> Var.t datatype t = T of {var: Var.t, targs: Type.t vector} val mono : Var.t -> t val layout : t -> Layout.t val equals : t * t -> bool end structure Var : VAR structure Tyvar : TYVAR structure Type : XML_TYPE structure Tycon : TYCON structure SourceInfo : SOURCE_INFO structure SortedRecord : RECORD structure Record : RECORD structure RealX : REAL_X structure RealSize : REAL_SIZE structure Program : sig datatype t = T of {body: Exp.t, overflow: Var.t option, datatypes: {...} vector} val layouts : t * (Layout.t -> unit) -> unit val layoutStats : t -> Layout.t val layout : t -> Layout.t val clear : t -> unit end structure ProfileLabel : PROFILE_LABEL structure ProfileExp : PROFILE_EXP structure PrimExp : sig datatype t = App of {arg: VarExp.t, func: VarExp.t} | Case of {test: VarExp.t, cases: exp Cases.t, default: ... option} | ConApp of {arg: VarExp.t option, con: Con.t, targs: Type.t vector} | Const of Const.t | Handle of {try: exp, ...} | Lambda of Lambda.t | PrimApp of ... | ... val layout : t -> Layout.t type exp end structure Prim : PRIM structure Pat : sig val truee : t datatype t = T of {arg: (Var.t * Type.t) option, con: Con.t, targs: Type.t vector} val layout : t -> Layout.t val falsee : t val con : t -> Con.t end structure Lambda : sig type t val plist : t -> PropertyList.t val mayInline : t -> bool val make : {arg: Var.t, body: exp, argType: Type.t, mayInline: bool} -> t val layout : t -> Layout.t type exp val equals : t * t -> bool val dest : t -> {arg: Var.t, body: exp, argType: Type.t, mayInline: bool} val body : t -> exp val arg : t -> Var.t end structure Label : LABEL structure IntSize : INT_SIZE structure Func : FUNC structure Field : FIELD structure Ffi : FFI structure Exp : sig type t val size : t -> int val result : t -> VarExp.t val prefix : t * Dec.t -> t val make : {decs: Dec.t list, result: VarExp.t} -> t val layout : t -> Layout.t val hasPrim : t * (Type.t Prim.t -> bool) -> bool val fromPrimExp : PrimExp.t * Type.t -> t val foreachVarExp : t * (VarExp.t -> unit) -> unit val foreachPrimExp : t * (Var.t * Type.t * PrimExp.t -> unit) -> unit val foreachExp : t * (t -> unit) -> unit val foreachBoundVar : t * (Var.t * Tyvar.t vector * Type.t -> unit) -> unit val foreach : {exp: t, handleExp: t -> unit, handleVarExp: VarExp.t -> unit, handlePrimExp: Var.t * ... -> unit, handleBoundVar: ... -> unit} -> unit val enterLeave : t * Type.t * SourceInfo.t -> t val dest : t -> {decs: Dec.t list, result: VarExp.t} val decs : t -> Dec.t list val clear : t -> unit end structure DirectExp : sig val varExp : VarExp.t * Type.t -> t val var : {ty: Type.t, var: Var.t, targs: Type.t vector} -> t val vall : {exp: t, var: Var.t} -> Dec.t list val unit : unit -> t val tuple : {ty: Type.t, exps: t vector} -> t val truee : unit -> t val toExp : t -> Exp.t type t val string : string -> t val sequence : t vector -> t val seq : t vector * (t vector -> t) -> t val select : {ty: Type.t, tuple: t, offset: int} -> t val reff : t -> t val raisee : {ty: Type.t, exn: t, extend: bool} -> t val primApp : {ty: Type.t, args: t vector, prim: Type.t Prim.t, targs: Type.t vector} -> t val monoVar : Var.t * Type.t -> t val lett : {body: t, decs: Dec.t list} -> t val let1 : {exp: t, var: Var.t, body: t} -> t val lambda : {arg: Var.t, body: t, argType: Type.t, bodyType: Type.t, mayInline: bool} -> t val iff : {ty: Type.t, test: t, elsee: t, thenn: t} -> t val handlee : {ty: Type.t, try: t, catch: Var.t * Type.t, handler: t} -> t val fromLambda : Lambda.t * Type.t -> t val fromExp : Exp.t * Type.t -> t val falsee : unit -> t val equal : t * t -> t val detupleBind : {body: t, tuple: t, components: Var.t vector} -> t val detuple : {body: (VarExp.t * Type.t) vector -> t, tuple: t} -> t val deref : t -> t val const : Const.t -> t val conApp : {ty: Type.t, arg: t option, con: Con.t, targs: Type.t vector} -> t val casee : {ty: Type.t, test: t, cases: t Cases.t, default: (t * Region.t) option} -> t val bug : string -> t val app : {ty: Type.t, arg: t, func: t} -> t end structure Dec : sig datatype t = Exception of {arg: Type.t option, con: Con.t} | Fun of {decs: {ty: Type.t, ...} vector, tyvars: Tyvar.t vector} | MonoVal of {ty: Type.t, exp: PrimExp.t, var: Var.t} | PolyVal of {ty: Type.t, exp: exp, ...} val layout : t -> Layout.t type exp end structure Const : CONST structure Con : CON structure CharSize : CHAR_SIZE structure Cases : sig datatype 'a t = Con of (Pat.t * 'a) vector | Word of WordSize.t * (WordX.t * 'a) vector val map : 'a t * ('a -> 'b) -> 'b t val foreach' : 'a t * ('a -> unit) * (Pat.t -> unit) -> unit val foreach : 'a t * ('a -> unit) -> unit val fold : 'a t * 'b * ('a * 'b -> 'b) -> 'b end structure CType : C_TYPE structure CFunction : C_FUNCTION structure Atoms : ATOMS' end signature POLYVARIANCE_STRUCTS = sig val typeCheck : Program.t -> unit val shrink : Program.t -> Program.t structure WordXVector : WORD_X_VECTOR structure WordX : WORD_X structure WordSize : WORD_SIZE structure Vars : SET structure VarExp : sig val var : t -> Var.t datatype t = T of {var: Var.t, targs: Type.t vector} val mono : Var.t -> t val layout : t -> Layout.t val equals : t * t -> bool end structure Var : VAR structure Tyvar : TYVAR structure Type : XML_TYPE structure Tycon : TYCON structure SourceInfo : SOURCE_INFO structure SortedRecord : RECORD structure Record : RECORD structure RealX : REAL_X structure RealSize : REAL_SIZE structure Program : sig datatype t = T of {body: Exp.t, overflow: Var.t option, datatypes: {...} vector} val layouts : t * (Layout.t -> unit) -> unit val layoutStats : t -> Layout.t val layout : t -> Layout.t val clear : t -> unit end structure ProfileLabel : PROFILE_LABEL structure ProfileExp : PROFILE_EXP structure PrimExp : sig datatype t = App of {arg: VarExp.t, func: VarExp.t} | Case of {test: VarExp.t, cases: exp Cases.t, default: ... option} | ConApp of {arg: VarExp.t option, con: Con.t, targs: Type.t vector} | Const of Const.t | Handle of {try: exp, ...} | Lambda of Lambda.t | PrimApp of ... | ... val layout : t -> Layout.t type exp end structure Prim : PRIM structure Pat : sig val truee : t datatype t = T of {arg: (Var.t * Type.t) option, con: Con.t, targs: Type.t vector} val layout : t -> Layout.t val falsee : t val con : t -> Con.t end structure Lambda : sig type t val plist : t -> PropertyList.t val mayInline : t -> bool val make : {arg: Var.t, body: exp, argType: Type.t, mayInline: bool} -> t val layout : t -> Layout.t type exp val equals : t * t -> bool val dest : t -> {arg: Var.t, body: exp, argType: Type.t, mayInline: bool} val body : t -> exp val arg : t -> Var.t end structure Label : LABEL structure IntSize : INT_SIZE structure Func : FUNC structure Field : FIELD structure Ffi : FFI structure Exp : sig type t val size : t -> int val result : t -> VarExp.t val prefix : t * Dec.t -> t val make : {decs: Dec.t list, result: VarExp.t} -> t val layout : t -> Layout.t val hasPrim : t * (Type.t Prim.t -> bool) -> bool val fromPrimExp : PrimExp.t * Type.t -> t val foreachVarExp : t * (VarExp.t -> unit) -> unit val foreachPrimExp : t * (Var.t * Type.t * PrimExp.t -> unit) -> unit val foreachExp : t * (t -> unit) -> unit val foreachBoundVar : t * (Var.t * Tyvar.t vector * Type.t -> unit) -> unit val foreach : {exp: t, handleExp: t -> unit, handleVarExp: VarExp.t -> unit, handlePrimExp: Var.t * ... -> unit, handleBoundVar: ... -> unit} -> unit val enterLeave : t * Type.t * SourceInfo.t -> t val dest : t -> {decs: Dec.t list, result: VarExp.t} val decs : t -> Dec.t list val clear : t -> unit end structure DirectExp : sig val varExp : VarExp.t * Type.t -> t val var : {ty: Type.t, var: Var.t, targs: Type.t vector} -> t val vall : {exp: t, var: Var.t} -> Dec.t list val unit : unit -> t val tuple : {ty: Type.t, exps: t vector} -> t val truee : unit -> t val toExp : t -> Exp.t type t val string : string -> t val sequence : t vector -> t val seq : t vector * (t vector -> t) -> t val select : {ty: Type.t, tuple: t, offset: int} -> t val reff : t -> t val raisee : {ty: Type.t, exn: t, extend: bool} -> t val primApp : {ty: Type.t, args: t vector, prim: Type.t Prim.t, targs: Type.t vector} -> t val monoVar : Var.t * Type.t -> t val lett : {body: t, decs: Dec.t list} -> t val let1 : {exp: t, var: Var.t, body: t} -> t val lambda : {arg: Var.t, body: t, argType: Type.t, bodyType: Type.t, mayInline: bool} -> t val iff : {ty: Type.t, test: t, elsee: t, thenn: t} -> t val handlee : {ty: Type.t, try: t, catch: Var.t * Type.t, handler: t} -> t val fromLambda : Lambda.t * Type.t -> t val fromExp : Exp.t * Type.t -> t val falsee : unit -> t val equal : t * t -> t val detupleBind : {body: t, tuple: t, components: Var.t vector} -> t val detuple : {body: (VarExp.t * Type.t) vector -> t, tuple: t} -> t val deref : t -> t val const : Const.t -> t val conApp : {ty: Type.t, arg: t option, con: Con.t, targs: Type.t vector} -> t val casee : {ty: Type.t, test: t, cases: t Cases.t, default: (t * Region.t) option} -> t val bug : string -> t val app : {ty: Type.t, arg: t, func: t} -> t end structure Dec : sig datatype t = Exception of {arg: Type.t option, con: Con.t} | Fun of {decs: {ty: Type.t, ...} vector, tyvars: Tyvar.t vector} | MonoVal of {ty: Type.t, exp: PrimExp.t, var: Var.t} | PolyVal of {ty: Type.t, exp: exp, ...} val layout : t -> Layout.t type exp end structure Const : CONST structure Con : CON structure CharSize : CHAR_SIZE structure Cases : sig datatype 'a t = Con of (Pat.t * 'a) vector | Word of WordSize.t * (WordX.t * 'a) vector val map : 'a t * ('a -> 'b) -> 'b t val foreach' : 'a t * ('a -> unit) * (Pat.t -> unit) -> unit val foreach : 'a t * ('a -> unit) -> unit val fold : 'a t * 'b * ('a * 'b -> 'b) -> 'b end structure CType : C_TYPE structure CFunction : C_FUNCTION structure Atoms : ATOMS' end val it = (): unit functor Polyvariance (S : POLYVARIANCE_STRUCTS) : POLYVARIANCE val it = (): unit signature CPS_TRANSFORM = sig val doit : Program.t -> Program.t structure WordXVector : WORD_X_VECTOR structure WordX : WORD_X structure WordSize : WORD_SIZE structure Vars : SET structure VarExp : sig val var : t -> Var.t datatype t = T of {var: Var.t, targs: Type.t vector} val mono : Var.t -> t val layout : t -> Layout.t val equals : t * t -> bool end structure Var : VAR structure Tyvar : TYVAR structure Type : XML_TYPE structure Tycon : TYCON structure SourceInfo : SOURCE_INFO structure SortedRecord : RECORD structure Record : RECORD structure RealX : REAL_X structure RealSize : REAL_SIZE structure Program : sig datatype t = T of {body: Exp.t, overflow: Var.t option, datatypes: {...} vector} val layouts : t * (Layout.t -> unit) -> unit val layoutStats : t -> Layout.t val layout : t -> Layout.t val clear : t -> unit end structure ProfileLabel : PROFILE_LABEL structure ProfileExp : PROFILE_EXP structure PrimExp : sig datatype t = App of {arg: VarExp.t, func: VarExp.t} | Case of {test: VarExp.t, cases: exp Cases.t, default: ... option} | ConApp of {arg: VarExp.t option, con: Con.t, targs: Type.t vector} | Const of Const.t | Handle of {try: exp, ...} | Lambda of Lambda.t | PrimApp of ... | ... val layout : t -> Layout.t type exp end structure Prim : PRIM structure Pat : sig val truee : t datatype t = T of {arg: (Var.t * Type.t) option, con: Con.t, targs: Type.t vector} val layout : t -> Layout.t val falsee : t val con : t -> Con.t end structure Lambda : sig type t val plist : t -> PropertyList.t val mayInline : t -> bool val make : {arg: Var.t, body: exp, argType: Type.t, mayInline: bool} -> t val layout : t -> Layout.t type exp val equals : t * t -> bool val dest : t -> {arg: Var.t, body: exp, argType: Type.t, mayInline: bool} val body : t -> exp val arg : t -> Var.t end structure Label : LABEL structure IntSize : INT_SIZE structure Func : FUNC structure Field : FIELD structure Ffi : FFI structure Exp : sig type t val size : t -> int val result : t -> VarExp.t val prefix : t * Dec.t -> t val make : {decs: Dec.t list, result: VarExp.t} -> t val layout : t -> Layout.t val hasPrim : t * (Type.t Prim.t -> bool) -> bool val fromPrimExp : PrimExp.t * Type.t -> t val foreachVarExp : t * (VarExp.t -> unit) -> unit val foreachPrimExp : t * (Var.t * Type.t * PrimExp.t -> unit) -> unit val foreachExp : t * (t -> unit) -> unit val foreachBoundVar : t * (Var.t * Tyvar.t vector * Type.t -> unit) -> unit val foreach : {exp: t, handleExp: t -> unit, handleVarExp: VarExp.t -> unit, handlePrimExp: Var.t * ... -> unit, handleBoundVar: ... -> unit} -> unit val enterLeave : t * Type.t * SourceInfo.t -> t val dest : t -> {decs: Dec.t list, result: VarExp.t} val decs : t -> Dec.t list val clear : t -> unit end structure DirectExp : sig val varExp : VarExp.t * Type.t -> t val var : {ty: Type.t, var: Var.t, targs: Type.t vector} -> t val vall : {exp: t, var: Var.t} -> Dec.t list val unit : unit -> t val tuple : {ty: Type.t, exps: t vector} -> t val truee : unit -> t val toExp : t -> Exp.t type t val string : string -> t val sequence : t vector -> t val seq : t vector * (t vector -> t) -> t val select : {ty: Type.t, tuple: t, offset: int} -> t val reff : t -> t val raisee : {ty: Type.t, exn: t, extend: bool} -> t val primApp : {ty: Type.t, args: t vector, prim: Type.t Prim.t, targs: Type.t vector} -> t val monoVar : Var.t * Type.t -> t val lett : {body: t, decs: Dec.t list} -> t val let1 : {exp: t, var: Var.t, body: t} -> t val lambda : {arg: Var.t, body: t, argType: Type.t, bodyType: Type.t, mayInline: bool} -> t val iff : {ty: Type.t, test: t, elsee: t, thenn: t} -> t val handlee : {ty: Type.t, try: t, catch: Var.t * Type.t, handler: t} -> t val fromLambda : Lambda.t * Type.t -> t val fromExp : Exp.t * Type.t -> t val falsee : unit -> t val equal : t * t -> t val detupleBind : {body: t, tuple: t, components: Var.t vector} -> t val detuple : {body: (VarExp.t * Type.t) vector -> t, tuple: t} -> t val deref : t -> t val const : Const.t -> t val conApp : {ty: Type.t, arg: t option, con: Con.t, targs: Type.t vector} -> t val casee : {ty: Type.t, test: t, cases: t Cases.t, default: (t * Region.t) option} -> t val bug : string -> t val app : {ty: Type.t, arg: t, func: t} -> t end structure Dec : sig datatype t = Exception of {arg: Type.t option, con: Con.t} | Fun of {decs: {ty: Type.t, ...} vector, tyvars: Tyvar.t vector} | MonoVal of {ty: Type.t, exp: PrimExp.t, var: Var.t} | PolyVal of {ty: Type.t, exp: exp, ...} val layout : t -> Layout.t type exp end structure Const : CONST structure Con : CON structure CharSize : CHAR_SIZE structure Cases : sig datatype 'a t = Con of (Pat.t * 'a) vector | Word of WordSize.t * (WordX.t * 'a) vector val map : 'a t * ('a -> 'b) -> 'b t val foreach' : 'a t * ('a -> unit) * (Pat.t -> unit) -> unit val foreach : 'a t * ('a -> unit) -> unit val fold : 'a t * 'b * ('a * 'b -> 'b) -> 'b end structure CType : C_TYPE structure CFunction : C_FUNCTION structure Atoms : ATOMS' end signature CPS_TRANSFORM_STRUCTS = sig structure WordXVector : WORD_X_VECTOR structure WordX : WORD_X structure WordSize : WORD_SIZE structure Vars : SET structure VarExp : sig val var : t -> Var.t datatype t = T of {var: Var.t, targs: Type.t vector} val mono : Var.t -> t val layout : t -> Layout.t val equals : t * t -> bool end structure Var : VAR structure Tyvar : TYVAR structure Type : XML_TYPE structure Tycon : TYCON structure SourceInfo : SOURCE_INFO structure SortedRecord : RECORD structure Record : RECORD structure RealX : REAL_X structure RealSize : REAL_SIZE structure Program : sig datatype t = T of {body: Exp.t, overflow: Var.t option, datatypes: {...} vector} val layouts : t * (Layout.t -> unit) -> unit val layoutStats : t -> Layout.t val layout : t -> Layout.t val clear : t -> unit end structure ProfileLabel : PROFILE_LABEL structure ProfileExp : PROFILE_EXP structure PrimExp : sig datatype t = App of {arg: VarExp.t, func: VarExp.t} | Case of {test: VarExp.t, cases: exp Cases.t, default: ... option} | ConApp of {arg: VarExp.t option, con: Con.t, targs: Type.t vector} | Const of Const.t | Handle of {try: exp, ...} | Lambda of Lambda.t | PrimApp of ... | ... val layout : t -> Layout.t type exp end structure Prim : PRIM structure Pat : sig val truee : t datatype t = T of {arg: (Var.t * Type.t) option, con: Con.t, targs: Type.t vector} val layout : t -> Layout.t val falsee : t val con : t -> Con.t end structure Lambda : sig type t val plist : t -> PropertyList.t val mayInline : t -> bool val make : {arg: Var.t, body: exp, argType: Type.t, mayInline: bool} -> t val layout : t -> Layout.t type exp val equals : t * t -> bool val dest : t -> {arg: Var.t, body: exp, argType: Type.t, mayInline: bool} val body : t -> exp val arg : t -> Var.t end structure Label : LABEL structure IntSize : INT_SIZE structure Func : FUNC structure Field : FIELD structure Ffi : FFI structure Exp : sig type t val size : t -> int val result : t -> VarExp.t val prefix : t * Dec.t -> t val make : {decs: Dec.t list, result: VarExp.t} -> t val layout : t -> Layout.t val hasPrim : t * (Type.t Prim.t -> bool) -> bool val fromPrimExp : PrimExp.t * Type.t -> t val foreachVarExp : t * (VarExp.t -> unit) -> unit val foreachPrimExp : t * (Var.t * Type.t * PrimExp.t -> unit) -> unit val foreachExp : t * (t -> unit) -> unit val foreachBoundVar : t * (Var.t * Tyvar.t vector * Type.t -> unit) -> unit val foreach : {exp: t, handleExp: t -> unit, handleVarExp: VarExp.t -> unit, handlePrimExp: Var.t * ... -> unit, handleBoundVar: ... -> unit} -> unit val enterLeave : t * Type.t * SourceInfo.t -> t val dest : t -> {decs: Dec.t list, result: VarExp.t} val decs : t -> Dec.t list val clear : t -> unit end structure DirectExp : sig val varExp : VarExp.t * Type.t -> t val var : {ty: Type.t, var: Var.t, targs: Type.t vector} -> t val vall : {exp: t, var: Var.t} -> Dec.t list val unit : unit -> t val tuple : {ty: Type.t, exps: t vector} -> t val truee : unit -> t val toExp : t -> Exp.t type t val string : string -> t val sequence : t vector -> t val seq : t vector * (t vector -> t) -> t val select : {ty: Type.t, tuple: t, offset: int} -> t val reff : t -> t val raisee : {ty: Type.t, exn: t, extend: bool} -> t val primApp : {ty: Type.t, args: t vector, prim: Type.t Prim.t, targs: Type.t vector} -> t val monoVar : Var.t * Type.t -> t val lett : {body: t, decs: Dec.t list} -> t val let1 : {exp: t, var: Var.t, body: t} -> t val lambda : {arg: Var.t, body: t, argType: Type.t, bodyType: Type.t, mayInline: bool} -> t val iff : {ty: Type.t, test: t, elsee: t, thenn: t} -> t val handlee : {ty: Type.t, try: t, catch: Var.t * Type.t, handler: t} -> t val fromLambda : Lambda.t * Type.t -> t val fromExp : Exp.t * Type.t -> t val falsee : unit -> t val equal : t * t -> t val detupleBind : {body: t, tuple: t, components: Var.t vector} -> t val detuple : {body: (VarExp.t * Type.t) vector -> t, tuple: t} -> t val deref : t -> t val const : Const.t -> t val conApp : {ty: Type.t, arg: t option, con: Con.t, targs: Type.t vector} -> t val casee : {ty: Type.t, test: t, cases: t Cases.t, default: (t * Region.t) option} -> t val bug : string -> t val app : {ty: Type.t, arg: t, func: t} -> t end structure Dec : sig datatype t = Exception of {arg: Type.t option, con: Con.t} | Fun of {decs: {ty: Type.t, ...} vector, tyvars: Tyvar.t vector} | MonoVal of {ty: Type.t, exp: PrimExp.t, var: Var.t} | PolyVal of {ty: Type.t, exp: exp, ...} val layout : t -> Layout.t type exp end structure Const : CONST structure Con : CON structure CharSize : CHAR_SIZE structure Cases : sig datatype 'a t = Con of (Pat.t * 'a) vector | Word of WordSize.t * (WordX.t * 'a) vector val map : 'a t * ('a -> 'b) -> 'b t val foreach' : 'a t * ('a -> unit) * (Pat.t -> unit) -> unit val foreach : 'a t * ('a -> unit) -> unit val fold : 'a t * 'b * ('a * 'b -> 'b) -> 'b end structure CType : C_TYPE structure CFunction : C_FUNCTION structure Atoms : ATOMS' end val it = (): unit functor CPSTransform (S : CPS_TRANSFORM_STRUCTS) : CPS_TRANSFORM val it = (): unit signature SXML_SIMPLIFY = sig val typeCheck : Program.t -> unit val simplify : Program.t -> Program.t val shrink : Program.t -> Program.t structure WordXVector : WORD_X_VECTOR structure WordX : WORD_X structure WordSize : WORD_SIZE structure Vars : SET structure VarExp : sig val var : t -> Var.t datatype t = T of {var: Var.t, targs: Type.t vector} val mono : Var.t -> t val layout : t -> Layout.t val equals : t * t -> bool end structure Var : VAR structure Tyvar : TYVAR structure Type : XML_TYPE structure Tycon : TYCON structure SourceInfo : SOURCE_INFO structure SortedRecord : RECORD structure Record : RECORD structure RealX : REAL_X structure RealSize : REAL_SIZE structure Program : sig datatype t = T of {body: Exp.t, overflow: Var.t option, datatypes: {...} vector} val layouts : t * (Layout.t -> unit) -> unit val layoutStats : t -> Layout.t val layout : t -> Layout.t val clear : t -> unit end structure ProfileLabel : PROFILE_LABEL structure ProfileExp : PROFILE_EXP structure PrimExp : sig datatype t = App of {arg: VarExp.t, func: VarExp.t} | Case of {test: VarExp.t, cases: exp Cases.t, default: ... option} | ConApp of {arg: VarExp.t option, con: Con.t, targs: Type.t vector} | Const of Const.t | Handle of {try: exp, ...} | Lambda of Lambda.t | PrimApp of ... | ... val layout : t -> Layout.t type exp end structure Prim : PRIM structure Pat : sig val truee : t datatype t = T of {arg: (Var.t * Type.t) option, con: Con.t, targs: Type.t vector} val layout : t -> Layout.t val falsee : t val con : t -> Con.t end structure Lambda : sig type t val plist : t -> PropertyList.t val mayInline : t -> bool val make : {arg: Var.t, body: exp, argType: Type.t, mayInline: bool} -> t val layout : t -> Layout.t type exp val equals : t * t -> bool val dest : t -> {arg: Var.t, body: exp, argType: Type.t, mayInline: bool} val body : t -> exp val arg : t -> Var.t end structure Label : LABEL structure IntSize : INT_SIZE structure Func : FUNC structure Field : FIELD structure Ffi : FFI structure Exp : sig type t val size : t -> int val result : t -> VarExp.t val prefix : t * Dec.t -> t val make : {decs: Dec.t list, result: VarExp.t} -> t val layout : t -> Layout.t val hasPrim : t * (Type.t Prim.t -> bool) -> bool val fromPrimExp : PrimExp.t * Type.t -> t val foreachVarExp : t * (VarExp.t -> unit) -> unit val foreachPrimExp : t * (Var.t * Type.t * PrimExp.t -> unit) -> unit val foreachExp : t * (t -> unit) -> unit val foreachBoundVar : t * (Var.t * Tyvar.t vector * Type.t -> unit) -> unit val foreach : {exp: t, handleExp: t -> unit, handleVarExp: VarExp.t -> unit, handlePrimExp: Var.t * ... -> unit, handleBoundVar: ... -> unit} -> unit val enterLeave : t * Type.t * SourceInfo.t -> t val dest : t -> {decs: Dec.t list, result: VarExp.t} val decs : t -> Dec.t list val clear : t -> unit end structure DirectExp : sig val varExp : VarExp.t * Type.t -> t val var : {ty: Type.t, var: Var.t, targs: Type.t vector} -> t val vall : {exp: t, var: Var.t} -> Dec.t list val unit : unit -> t val tuple : {ty: Type.t, exps: t vector} -> t val truee : unit -> t val toExp : t -> Exp.t type t val string : string -> t val sequence : t vector -> t val seq : t vector * (t vector -> t) -> t val select : {ty: Type.t, tuple: t, offset: int} -> t val reff : t -> t val raisee : {ty: Type.t, exn: t, extend: bool} -> t val primApp : {ty: Type.t, args: t vector, prim: Type.t Prim.t, targs: Type.t vector} -> t val monoVar : Var.t * Type.t -> t val lett : {body: t, decs: Dec.t list} -> t val let1 : {exp: t, var: Var.t, body: t} -> t val lambda : {arg: Var.t, body: t, argType: Type.t, bodyType: Type.t, mayInline: bool} -> t val iff : {ty: Type.t, test: t, elsee: t, thenn: t} -> t val handlee : {ty: Type.t, try: t, catch: Var.t * Type.t, handler: t} -> t val fromLambda : Lambda.t * Type.t -> t val fromExp : Exp.t * Type.t -> t val falsee : unit -> t val equal : t * t -> t val detupleBind : {body: t, tuple: t, components: Var.t vector} -> t val detuple : {body: (VarExp.t * Type.t) vector -> t, tuple: t} -> t val deref : t -> t val const : Const.t -> t val conApp : {ty: Type.t, arg: t option, con: Con.t, targs: Type.t vector} -> t val casee : {ty: Type.t, test: t, cases: t Cases.t, default: (t * Region.t) option} -> t val bug : string -> t val app : {ty: Type.t, arg: t, func: t} -> t end structure Dec : sig datatype t = Exception of {arg: Type.t option, con: Con.t} | Fun of {decs: {ty: Type.t, ...} vector, tyvars: Tyvar.t vector} | MonoVal of {ty: Type.t, exp: PrimExp.t, var: Var.t} | PolyVal of {ty: Type.t, exp: exp, ...} val layout : t -> Layout.t type exp end structure Const : CONST structure Con : CON structure CharSize : CHAR_SIZE structure Cases : sig datatype 'a t = Con of (Pat.t * 'a) vector | Word of WordSize.t * (WordX.t * 'a) vector val map : 'a t * ('a -> 'b) -> 'b t val foreach' : 'a t * ('a -> unit) * (Pat.t -> unit) -> unit val foreach : 'a t * ('a -> unit) -> unit val fold : 'a t * 'b * ('a * 'b -> 'b) -> 'b end structure CType : C_TYPE structure CFunction : C_FUNCTION structure Atoms : ATOMS' end signature SXML_SIMPLIFY_STRUCTS = sig val typeCheck : Program.t -> unit val shrink : Program.t -> Program.t structure WordXVector : WORD_X_VECTOR structure WordX : WORD_X structure WordSize : WORD_SIZE structure Vars : SET structure VarExp : sig val var : t -> Var.t datatype t = T of {var: Var.t, targs: Type.t vector} val mono : Var.t -> t val layout : t -> Layout.t val equals : t * t -> bool end structure Var : VAR structure Tyvar : TYVAR structure Type : XML_TYPE structure Tycon : TYCON structure SourceInfo : SOURCE_INFO structure SortedRecord : RECORD structure Record : RECORD structure RealX : REAL_X structure RealSize : REAL_SIZE structure Program : sig datatype t = T of {body: Exp.t, overflow: Var.t option, datatypes: {...} vector} val layouts : t * (Layout.t -> unit) -> unit val layoutStats : t -> Layout.t val layout : t -> Layout.t val clear : t -> unit end structure ProfileLabel : PROFILE_LABEL structure ProfileExp : PROFILE_EXP structure PrimExp : sig datatype t = App of {arg: VarExp.t, func: VarExp.t} | Case of {test: VarExp.t, cases: exp Cases.t, default: ... option} | ConApp of {arg: VarExp.t option, con: Con.t, targs: Type.t vector} | Const of Const.t | Handle of {try: exp, ...} | Lambda of Lambda.t | PrimApp of ... | ... val layout : t -> Layout.t type exp end structure Prim : PRIM structure Pat : sig val truee : t datatype t = T of {arg: (Var.t * Type.t) option, con: Con.t, targs: Type.t vector} val layout : t -> Layout.t val falsee : t val con : t -> Con.t end structure Lambda : sig type t val plist : t -> PropertyList.t val mayInline : t -> bool val make : {arg: Var.t, body: exp, argType: Type.t, mayInline: bool} -> t val layout : t -> Layout.t type exp val equals : t * t -> bool val dest : t -> {arg: Var.t, body: exp, argType: Type.t, mayInline: bool} val body : t -> exp val arg : t -> Var.t end structure Label : LABEL structure IntSize : INT_SIZE structure Func : FUNC structure Field : FIELD structure Ffi : FFI structure Exp : sig type t val size : t -> int val result : t -> VarExp.t val prefix : t * Dec.t -> t val make : {decs: Dec.t list, result: VarExp.t} -> t val layout : t -> Layout.t val hasPrim : t * (Type.t Prim.t -> bool) -> bool val fromPrimExp : PrimExp.t * Type.t -> t val foreachVarExp : t * (VarExp.t -> unit) -> unit val foreachPrimExp : t * (Var.t * Type.t * PrimExp.t -> unit) -> unit val foreachExp : t * (t -> unit) -> unit val foreachBoundVar : t * (Var.t * Tyvar.t vector * Type.t -> unit) -> unit val foreach : {exp: t, handleExp: t -> unit, handleVarExp: VarExp.t -> unit, handlePrimExp: Var.t * ... -> unit, handleBoundVar: ... -> unit} -> unit val enterLeave : t * Type.t * SourceInfo.t -> t val dest : t -> {decs: Dec.t list, result: VarExp.t} val decs : t -> Dec.t list val clear : t -> unit end structure DirectExp : sig val varExp : VarExp.t * Type.t -> t val var : {ty: Type.t, var: Var.t, targs: Type.t vector} -> t val vall : {exp: t, var: Var.t} -> Dec.t list val unit : unit -> t val tuple : {ty: Type.t, exps: t vector} -> t val truee : unit -> t val toExp : t -> Exp.t type t val string : string -> t val sequence : t vector -> t val seq : t vector * (t vector -> t) -> t val select : {ty: Type.t, tuple: t, offset: int} -> t val reff : t -> t val raisee : {ty: Type.t, exn: t, extend: bool} -> t val primApp : {ty: Type.t, args: t vector, prim: Type.t Prim.t, targs: Type.t vector} -> t val monoVar : Var.t * Type.t -> t val lett : {body: t, decs: Dec.t list} -> t val let1 : {exp: t, var: Var.t, body: t} -> t val lambda : {arg: Var.t, body: t, argType: Type.t, bodyType: Type.t, mayInline: bool} -> t val iff : {ty: Type.t, test: t, elsee: t, thenn: t} -> t val handlee : {ty: Type.t, try: t, catch: Var.t * Type.t, handler: t} -> t val fromLambda : Lambda.t * Type.t -> t val fromExp : Exp.t * Type.t -> t val falsee : unit -> t val equal : t * t -> t val detupleBind : {body: t, tuple: t, components: Var.t vector} -> t val detuple : {body: (VarExp.t * Type.t) vector -> t, tuple: t} -> t val deref : t -> t val const : Const.t -> t val conApp : {ty: Type.t, arg: t option, con: Con.t, targs: Type.t vector} -> t val casee : {ty: Type.t, test: t, cases: t Cases.t, default: (t * Region.t) option} -> t val bug : string -> t val app : {ty: Type.t, arg: t, func: t} -> t end structure Dec : sig datatype t = Exception of {arg: Type.t option, con: Con.t} | Fun of {decs: {ty: Type.t, ...} vector, tyvars: Tyvar.t vector} | MonoVal of {ty: Type.t, exp: PrimExp.t, var: Var.t} | PolyVal of {ty: Type.t, exp: exp, ...} val layout : t -> Layout.t type exp end structure Const : CONST structure Con : CON structure CharSize : CHAR_SIZE structure Cases : sig datatype 'a t = Con of (Pat.t * 'a) vector | Word of WordSize.t * (WordX.t * 'a) vector val map : 'a t * ('a -> 'b) -> 'b t val foreach' : 'a t * ('a -> unit) * (Pat.t -> unit) -> unit val foreach : 'a t * ('a -> unit) -> unit val fold : 'a t * 'b * ('a * 'b -> 'b) -> 'b end structure CType : C_TYPE structure CFunction : C_FUNCTION structure Atoms : ATOMS' end val it = (): unit functor SxmlSimplify (S : SXML_SIMPLIFY_STRUCTS) : SXML_SIMPLIFY val it = (): unit signature SXML = sig val typeCheck : Program.t -> unit val simplify : Program.t -> Program.t val shrink : Program.t -> Program.t structure WordXVector : WORD_X_VECTOR structure WordX : WORD_X structure WordSize : WORD_SIZE structure Vars : SET structure VarExp : sig val var : t -> Var.t datatype t = T of {var: Var.t, targs: Type.t vector} val mono : Var.t -> t val layout : t -> Layout.t val equals : t * t -> bool end structure Var : VAR structure Tyvar : TYVAR structure Type : XML_TYPE structure Tycon : TYCON structure SourceInfo : SOURCE_INFO structure SortedRecord : RECORD structure Record : RECORD structure RealX : REAL_X structure RealSize : REAL_SIZE structure Program : sig datatype t = T of {body: Exp.t, overflow: Var.t option, datatypes: {...} vector} val layouts : t * (Layout.t -> unit) -> unit val layoutStats : t -> Layout.t val layout : t -> Layout.t val clear : t -> unit end structure ProfileLabel : PROFILE_LABEL structure ProfileExp : PROFILE_EXP structure PrimExp : sig datatype t = App of {arg: VarExp.t, func: VarExp.t} | Case of {test: VarExp.t, cases: exp Cases.t, default: ... option} | ConApp of {arg: VarExp.t option, con: Con.t, targs: Type.t vector} | Const of Const.t | Handle of {try: exp, ...} | Lambda of Lambda.t | PrimApp of ... | ... val layout : t -> Layout.t type exp end structure Prim : PRIM structure Pat : sig val truee : t datatype t = T of {arg: (Var.t * Type.t) option, con: Con.t, targs: Type.t vector} val layout : t -> Layout.t val falsee : t val con : t -> Con.t end structure Lambda : sig type t val plist : t -> PropertyList.t val mayInline : t -> bool val make : {arg: Var.t, body: exp, argType: Type.t, mayInline: bool} -> t val layout : t -> Layout.t type exp val equals : t * t -> bool val dest : t -> {arg: Var.t, body: exp, argType: Type.t, mayInline: bool} val body : t -> exp val arg : t -> Var.t end structure Label : LABEL structure IntSize : INT_SIZE structure Func : FUNC structure Field : FIELD structure Ffi : FFI structure Exp : sig type t val size : t -> int val result : t -> VarExp.t val prefix : t * Dec.t -> t val make : {decs: Dec.t list, result: VarExp.t} -> t val layout : t -> Layout.t val hasPrim : t * (Type.t Prim.t -> bool) -> bool val fromPrimExp : PrimExp.t * Type.t -> t val foreachVarExp : t * (VarExp.t -> unit) -> unit val foreachPrimExp : t * (Var.t * Type.t * PrimExp.t -> unit) -> unit val foreachExp : t * (t -> unit) -> unit val foreachBoundVar : t * (Var.t * Tyvar.t vector * Type.t -> unit) -> unit val foreach : {exp: t, handleExp: t -> unit, handleVarExp: VarExp.t -> unit, handlePrimExp: Var.t * ... -> unit, handleBoundVar: ... -> unit} -> unit val enterLeave : t * Type.t * SourceInfo.t -> t val dest : t -> {decs: Dec.t list, result: VarExp.t} val decs : t -> Dec.t list val clear : t -> unit end structure DirectExp : sig val varExp : VarExp.t * Type.t -> t val var : {ty: Type.t, var: Var.t, targs: Type.t vector} -> t val vall : {exp: t, var: Var.t} -> Dec.t list val unit : unit -> t val tuple : {ty: Type.t, exps: t vector} -> t val truee : unit -> t val toExp : t -> Exp.t type t val string : string -> t val sequence : t vector -> t val seq : t vector * (t vector -> t) -> t val select : {ty: Type.t, tuple: t, offset: int} -> t val reff : t -> t val raisee : {ty: Type.t, exn: t, extend: bool} -> t val primApp : {ty: Type.t, args: t vector, prim: Type.t Prim.t, targs: Type.t vector} -> t val monoVar : Var.t * Type.t -> t val lett : {body: t, decs: Dec.t list} -> t val let1 : {exp: t, var: Var.t, body: t} -> t val lambda : {arg: Var.t, body: t, argType: Type.t, bodyType: Type.t, mayInline: bool} -> t val iff : {ty: Type.t, test: t, elsee: t, thenn: t} -> t val handlee : {ty: Type.t, try: t, catch: Var.t * Type.t, handler: t} -> t val fromLambda : Lambda.t * Type.t -> t val fromExp : Exp.t * Type.t -> t val falsee : unit -> t val equal : t * t -> t val detupleBind : {body: t, tuple: t, components: Var.t vector} -> t val detuple : {body: (VarExp.t * Type.t) vector -> t, tuple: t} -> t val deref : t -> t val const : Const.t -> t val conApp : {ty: Type.t, arg: t option, con: Con.t, targs: Type.t vector} -> t val casee : {ty: Type.t, test: t, cases: t Cases.t, default: (t * Region.t) option} -> t val bug : string -> t val app : {ty: Type.t, arg: t, func: t} -> t end structure Dec : sig datatype t = Exception of {arg: Type.t option, con: Con.t} | Fun of {decs: {ty: Type.t, ...} vector, tyvars: Tyvar.t vector} | MonoVal of {ty: Type.t, exp: PrimExp.t, var: Var.t} | PolyVal of {ty: Type.t, exp: exp, ...} val layout : t -> Layout.t type exp end structure Const : CONST structure Con : CON structure CharSize : CHAR_SIZE structure Cases : sig datatype 'a t = Con of (Pat.t * 'a) vector | Word of WordSize.t * (WordX.t * 'a) vector val map : 'a t * ('a -> 'b) -> 'b t val foreach' : 'a t * ('a -> unit) * (Pat.t -> unit) -> unit val foreach : 'a t * ('a -> unit) -> unit val fold : 'a t * 'b * ('a * 'b -> 'b) -> 'b end structure CType : C_TYPE structure CFunction : C_FUNCTION structure Atoms : ATOMS' end signature SXML_STRUCTS = sig val typeCheck : Program.t -> unit val simplify : Program.t -> Program.t val shrink : Program.t -> Program.t structure WordXVector : WORD_X_VECTOR structure WordX : WORD_X structure WordSize : WORD_SIZE structure Vars : SET structure VarExp : sig val var : t -> Var.t datatype t = T of {var: Var.t, targs: Type.t vector} val mono : Var.t -> t val layout : t -> Layout.t val equals : t * t -> bool end structure Var : VAR structure Tyvar : TYVAR structure Type : XML_TYPE structure Tycon : TYCON structure SourceInfo : SOURCE_INFO structure SortedRecord : RECORD structure Record : RECORD structure RealX : REAL_X structure RealSize : REAL_SIZE structure Program : sig datatype t = T of {body: Exp.t, overflow: Var.t option, datatypes: {...} vector} val layouts : t * (Layout.t -> unit) -> unit val layoutStats : t -> Layout.t val layout : t -> Layout.t val clear : t -> unit end structure ProfileLabel : PROFILE_LABEL structure ProfileExp : PROFILE_EXP structure PrimExp : sig datatype t = App of {arg: VarExp.t, func: VarExp.t} | Case of {test: VarExp.t, cases: exp Cases.t, default: ... option} | ConApp of {arg: VarExp.t option, con: Con.t, targs: Type.t vector} | Const of Const.t | Handle of {try: exp, ...} | Lambda of Lambda.t | PrimApp of ... | ... val layout : t -> Layout.t type exp end structure Prim : PRIM structure Pat : sig val truee : t datatype t = T of {arg: (Var.t * Type.t) option, con: Con.t, targs: Type.t vector} val layout : t -> Layout.t val falsee : t val con : t -> Con.t end structure Lambda : sig type t val plist : t -> PropertyList.t val mayInline : t -> bool val make : {arg: Var.t, body: exp, argType: Type.t, mayInline: bool} -> t val layout : t -> Layout.t type exp val equals : t * t -> bool val dest : t -> {arg: Var.t, body: exp, argType: Type.t, mayInline: bool} val body : t -> exp val arg : t -> Var.t end structure Label : LABEL structure IntSize : INT_SIZE structure Func : FUNC structure Field : FIELD structure Ffi : FFI structure Exp : sig type t val size : t -> int val result : t -> VarExp.t val prefix : t * Dec.t -> t val make : {decs: Dec.t list, result: VarExp.t} -> t val layout : t -> Layout.t val hasPrim : t * (Type.t Prim.t -> bool) -> bool val fromPrimExp : PrimExp.t * Type.t -> t val foreachVarExp : t * (VarExp.t -> unit) -> unit val foreachPrimExp : t * (Var.t * Type.t * PrimExp.t -> unit) -> unit val foreachExp : t * (t -> unit) -> unit val foreachBoundVar : t * (Var.t * Tyvar.t vector * Type.t -> unit) -> unit val foreach : {exp: t, handleExp: t -> unit, handleVarExp: VarExp.t -> unit, handlePrimExp: Var.t * ... -> unit, handleBoundVar: ... -> unit} -> unit val enterLeave : t * Type.t * SourceInfo.t -> t val dest : t -> {decs: Dec.t list, result: VarExp.t} val decs : t -> Dec.t list val clear : t -> unit end structure DirectExp : sig val varExp : VarExp.t * Type.t -> t val var : {ty: Type.t, var: Var.t, targs: Type.t vector} -> t val vall : {exp: t, var: Var.t} -> Dec.t list val unit : unit -> t val tuple : {ty: Type.t, exps: t vector} -> t val truee : unit -> t val toExp : t -> Exp.t type t val string : string -> t val sequence : t vector -> t val seq : t vector * (t vector -> t) -> t val select : {ty: Type.t, tuple: t, offset: int} -> t val reff : t -> t val raisee : {ty: Type.t, exn: t, extend: bool} -> t val primApp : {ty: Type.t, args: t vector, prim: Type.t Prim.t, targs: Type.t vector} -> t val monoVar : Var.t * Type.t -> t val lett : {body: t, decs: Dec.t list} -> t val let1 : {exp: t, var: Var.t, body: t} -> t val lambda : {arg: Var.t, body: t, argType: Type.t, bodyType: Type.t, mayInline: bool} -> t val iff : {ty: Type.t, test: t, elsee: t, thenn: t} -> t val handlee : {ty: Type.t, try: t, catch: Var.t * Type.t, handler: t} -> t val fromLambda : Lambda.t * Type.t -> t val fromExp : Exp.t * Type.t -> t val falsee : unit -> t val equal : t * t -> t val detupleBind : {body: t, tuple: t, components: Var.t vector} -> t val detuple : {body: (VarExp.t * Type.t) vector -> t, tuple: t} -> t val deref : t -> t val const : Const.t -> t val conApp : {ty: Type.t, arg: t option, con: Con.t, targs: Type.t vector} -> t val casee : {ty: Type.t, test: t, cases: t Cases.t, default: (t * Region.t) option} -> t val bug : string -> t val app : {ty: Type.t, arg: t, func: t} -> t end structure Dec : sig datatype t = Exception of {arg: Type.t option, con: Con.t} | Fun of {decs: {ty: Type.t, ...} vector, tyvars: Tyvar.t vector} | MonoVal of {ty: Type.t, exp: PrimExp.t, var: Var.t} | PolyVal of {ty: Type.t, exp: exp, ...} val layout : t -> Layout.t type exp end structure Const : CONST structure Con : CON structure CharSize : CHAR_SIZE structure Cases : sig datatype 'a t = Con of (Pat.t * 'a) vector | Word of WordSize.t * (WordX.t * 'a) vector val map : 'a t * ('a -> 'b) -> 'b t val foreach' : 'a t * ('a -> unit) * (Pat.t -> unit) -> unit val foreach : 'a t * ('a -> unit) -> unit val fold : 'a t * 'b * ('a * 'b -> 'b) -> 'b end structure CType : C_TYPE structure CFunction : C_FUNCTION structure Atoms : ATOMS' end val it = (): unit functor Sxml (S : SXML_STRUCTS) : SXML val it = (): unit signature ABSTRACT_VALUE = sig val unify : t * t -> unit val typeIsFirstOrder : Sxml.Type.t -> bool val ty : t -> Sxml.Type.t val tuple : t vector -> t type t val ssaType : t -> Ssa.Type.t option ref val serialValue : Sxml.Type.t -> t val select : t * int -> t val primApply : {args: t vector, prim: Sxml.Type.t Sxml.Prim.t, resultTy: Sxml.Type.t} -> t val layout : t -> Layout.t val lambda : Sxml.Lambda.t * Sxml.Type.t -> t val isEmpty : t -> bool val fromType : Sxml.Type.t -> t val equals : t * t -> bool val destroy : unit -> unit datatype dest = Array of t | Lambdas of Lambdas.t | Ref of t | Tuple of t vector | Type of Sxml.Type.t | Vector of t | Weak of t val dest : t -> dest val deWeak : t -> t val deRef : t -> t val deArray : t -> t val coerce : {to: t, from: t} -> unit val addHandler : t * (Lambda.t -> unit) -> unit structure Sxml : SXML structure Ssa : SSA structure Lambdas : sig val toList : t -> Lambda.t list type t val plist : t -> PropertyList.t val equals : t * t -> bool end structure Lambda : sig type t val layout : t -> Layout.t val dest : t -> Sxml.Lambda.t end end signature ABSTRACT_VALUE_STRUCTS = sig structure Sxml : SXML structure Ssa : SSA end val it = (): unit functor AbstractValue (S : ABSTRACT_VALUE_STRUCTS) : ABSTRACT_VALUE val it = (): unit signature GLOBALIZE = sig val typeCheck : Program.t -> unit val simplify : Program.t -> Program.t val shrink : Program.t -> Program.t val globalize : {program: Program.t, varGlobal: Var.t -> bool ref, lambdaFree: Lambda.t -> Var.t vector} -> unit structure WordXVector : WORD_X_VECTOR structure WordX : WORD_X structure WordSize : WORD_SIZE structure Vars : SET structure VarExp : sig val var : t -> Var.t datatype t = T of {var: Var.t, targs: Type.t vector} val mono : Var.t -> t val layout : t -> Layout.t val equals : t * t -> bool end structure Var : VAR structure Tyvar : TYVAR structure Type : XML_TYPE structure Tycon : TYCON structure SourceInfo : SOURCE_INFO structure SortedRecord : RECORD structure Record : RECORD structure RealX : REAL_X structure RealSize : REAL_SIZE structure Program : sig datatype t = T of {body: Exp.t, overflow: Var.t option, datatypes: {...} vector} val layouts : t * (Layout.t -> unit) -> unit val layoutStats : t -> Layout.t val layout : t -> Layout.t val clear : t -> unit end structure ProfileLabel : PROFILE_LABEL structure ProfileExp : PROFILE_EXP structure PrimExp : sig datatype t = App of {arg: VarExp.t, func: VarExp.t} | Case of {test: VarExp.t, cases: exp Cases.t, default: ... option} | ConApp of {arg: VarExp.t option, con: Con.t, targs: Type.t vector} | Const of Const.t | Handle of {try: exp, ...} | Lambda of Lambda.t | PrimApp of ... | ... val layout : t -> Layout.t type exp end structure Prim : PRIM structure Pat : sig val truee : t datatype t = T of {arg: (Var.t * Type.t) option, con: Con.t, targs: Type.t vector} val layout : t -> Layout.t val falsee : t val con : t -> Con.t end structure Lambda : sig type t val plist : t -> PropertyList.t val mayInline : t -> bool val make : {arg: Var.t, body: exp, argType: Type.t, mayInline: bool} -> t val layout : t -> Layout.t type exp val equals : t * t -> bool val dest : t -> {arg: Var.t, body: exp, argType: Type.t, mayInline: bool} val body : t -> exp val arg : t -> Var.t end structure Label : LABEL structure IntSize : INT_SIZE structure Func : FUNC structure Field : FIELD structure Ffi : FFI structure Exp : sig type t val size : t -> int val result : t -> VarExp.t val prefix : t * Dec.t -> t val make : {decs: Dec.t list, result: VarExp.t} -> t val layout : t -> Layout.t val hasPrim : t * (Type.t Prim.t -> bool) -> bool val fromPrimExp : PrimExp.t * Type.t -> t val foreachVarExp : t * (VarExp.t -> unit) -> unit val foreachPrimExp : t * (Var.t * Type.t * PrimExp.t -> unit) -> unit val foreachExp : t * (t -> unit) -> unit val foreachBoundVar : t * (Var.t * Tyvar.t vector * Type.t -> unit) -> unit val foreach : {exp: t, handleExp: t -> unit, handleVarExp: VarExp.t -> unit, handlePrimExp: Var.t * ... -> unit, handleBoundVar: ... -> unit} -> unit val enterLeave : t * Type.t * SourceInfo.t -> t val dest : t -> {decs: Dec.t list, result: VarExp.t} val decs : t -> Dec.t list val clear : t -> unit end structure DirectExp : sig val varExp : VarExp.t * Type.t -> t val var : {ty: Type.t, var: Var.t, targs: Type.t vector} -> t val vall : {exp: t, var: Var.t} -> Dec.t list val unit : unit -> t val tuple : {ty: Type.t, exps: t vector} -> t val truee : unit -> t val toExp : t -> Exp.t type t val string : string -> t val sequence : t vector -> t val seq : t vector * (t vector -> t) -> t val select : {ty: Type.t, tuple: t, offset: int} -> t val reff : t -> t val raisee : {ty: Type.t, exn: t, extend: bool} -> t val primApp : {ty: Type.t, args: t vector, prim: Type.t Prim.t, targs: Type.t vector} -> t val monoVar : Var.t * Type.t -> t val lett : {body: t, decs: Dec.t list} -> t val let1 : {exp: t, var: Var.t, body: t} -> t val lambda : {arg: Var.t, body: t, argType: Type.t, bodyType: Type.t, mayInline: bool} -> t val iff : {ty: Type.t, test: t, elsee: t, thenn: t} -> t val handlee : {ty: Type.t, try: t, catch: Var.t * Type.t, handler: t} -> t val fromLambda : Lambda.t * Type.t -> t val fromExp : Exp.t * Type.t -> t val falsee : unit -> t val equal : t * t -> t val detupleBind : {body: t, tuple: t, components: Var.t vector} -> t val detuple : {body: (VarExp.t * Type.t) vector -> t, tuple: t} -> t val deref : t -> t val const : Const.t -> t val conApp : {ty: Type.t, arg: t option, con: Con.t, targs: Type.t vector} -> t val casee : {ty: Type.t, test: t, cases: t Cases.t, default: (t * Region.t) option} -> t val bug : string -> t val app : {ty: Type.t, arg: t, func: t} -> t end structure Dec : sig datatype t = Exception of {arg: Type.t option, con: Con.t} | Fun of {decs: {ty: Type.t, ...} vector, tyvars: Tyvar.t vector} | MonoVal of {ty: Type.t, exp: PrimExp.t, var: Var.t} | PolyVal of {ty: Type.t, exp: exp, ...} val layout : t -> Layout.t type exp end structure Const : CONST structure Con : CON structure CharSize : CHAR_SIZE structure Cases : sig datatype 'a t = Con of (Pat.t * 'a) vector | Word of WordSize.t * (WordX.t * 'a) vector val map : 'a t * ('a -> 'b) -> 'b t val foreach' : 'a t * ('a -> unit) * (Pat.t -> unit) -> unit val foreach : 'a t * ('a -> unit) -> unit val fold : 'a t * 'b * ('a * 'b -> 'b) -> 'b end structure CType : C_TYPE structure CFunction : C_FUNCTION structure Atoms : ATOMS' end signature GLOBALIZE_STRUCTS = sig val typeCheck : Program.t -> unit val simplify : Program.t -> Program.t val shrink : Program.t -> Program.t structure WordXVector : WORD_X_VECTOR structure WordX : WORD_X structure WordSize : WORD_SIZE structure Vars : SET structure VarExp : sig val var : t -> Var.t datatype t = T of {var: Var.t, targs: Type.t vector} val mono : Var.t -> t val layout : t -> Layout.t val equals : t * t -> bool end structure Var : VAR structure Tyvar : TYVAR structure Type : XML_TYPE structure Tycon : TYCON structure SourceInfo : SOURCE_INFO structure SortedRecord : RECORD structure Record : RECORD structure RealX : REAL_X structure RealSize : REAL_SIZE structure Program : sig datatype t = T of {body: Exp.t, overflow: Var.t option, datatypes: {...} vector} val layouts : t * (Layout.t -> unit) -> unit val layoutStats : t -> Layout.t val layout : t -> Layout.t val clear : t -> unit end structure ProfileLabel : PROFILE_LABEL structure ProfileExp : PROFILE_EXP structure PrimExp : sig datatype t = App of {arg: VarExp.t, func: VarExp.t} | Case of {test: VarExp.t, cases: exp Cases.t, default: ... option} | ConApp of {arg: VarExp.t option, con: Con.t, targs: Type.t vector} | Const of Const.t | Handle of {try: exp, ...} | Lambda of Lambda.t | PrimApp of ... | ... val layout : t -> Layout.t type exp end structure Prim : PRIM structure Pat : sig val truee : t datatype t = T of {arg: (Var.t * Type.t) option, con: Con.t, targs: Type.t vector} val layout : t -> Layout.t val falsee : t val con : t -> Con.t end structure Lambda : sig type t val plist : t -> PropertyList.t val mayInline : t -> bool val make : {arg: Var.t, body: exp, argType: Type.t, mayInline: bool} -> t val layout : t -> Layout.t type exp val equals : t * t -> bool val dest : t -> {arg: Var.t, body: exp, argType: Type.t, mayInline: bool} val body : t -> exp val arg : t -> Var.t end structure Label : LABEL structure IntSize : INT_SIZE structure Func : FUNC structure Field : FIELD structure Ffi : FFI structure Exp : sig type t val size : t -> int val result : t -> VarExp.t val prefix : t * Dec.t -> t val make : {decs: Dec.t list, result: VarExp.t} -> t val layout : t -> Layout.t val hasPrim : t * (Type.t Prim.t -> bool) -> bool val fromPrimExp : PrimExp.t * Type.t -> t val foreachVarExp : t * (VarExp.t -> unit) -> unit val foreachPrimExp : t * (Var.t * Type.t * PrimExp.t -> unit) -> unit val foreachExp : t * (t -> unit) -> unit val foreachBoundVar : t * (Var.t * Tyvar.t vector * Type.t -> unit) -> unit val foreach : {exp: t, handleExp: t -> unit, handleVarExp: VarExp.t -> unit, handlePrimExp: Var.t * ... -> unit, handleBoundVar: ... -> unit} -> unit val enterLeave : t * Type.t * SourceInfo.t -> t val dest : t -> {decs: Dec.t list, result: VarExp.t} val decs : t -> Dec.t list val clear : t -> unit end structure DirectExp : sig val varExp : VarExp.t * Type.t -> t val var : {ty: Type.t, var: Var.t, targs: Type.t vector} -> t val vall : {exp: t, var: Var.t} -> Dec.t list val unit : unit -> t val tuple : {ty: Type.t, exps: t vector} -> t val truee : unit -> t val toExp : t -> Exp.t type t val string : string -> t val sequence : t vector -> t val seq : t vector * (t vector -> t) -> t val select : {ty: Type.t, tuple: t, offset: int} -> t val reff : t -> t val raisee : {ty: Type.t, exn: t, extend: bool} -> t val primApp : {ty: Type.t, args: t vector, prim: Type.t Prim.t, targs: Type.t vector} -> t val monoVar : Var.t * Type.t -> t val lett : {body: t, decs: Dec.t list} -> t val let1 : {exp: t, var: Var.t, body: t} -> t val lambda : {arg: Var.t, body: t, argType: Type.t, bodyType: Type.t, mayInline: bool} -> t val iff : {ty: Type.t, test: t, elsee: t, thenn: t} -> t val handlee : {ty: Type.t, try: t, catch: Var.t * Type.t, handler: t} -> t val fromLambda : Lambda.t * Type.t -> t val fromExp : Exp.t * Type.t -> t val falsee : unit -> t val equal : t * t -> t val detupleBind : {body: t, tuple: t, components: Var.t vector} -> t val detuple : {body: (VarExp.t * Type.t) vector -> t, tuple: t} -> t val deref : t -> t val const : Const.t -> t val conApp : {ty: Type.t, arg: t option, con: Con.t, targs: Type.t vector} -> t val casee : {ty: Type.t, test: t, cases: t Cases.t, default: (t * Region.t) option} -> t val bug : string -> t val app : {ty: Type.t, arg: t, func: t} -> t end structure Dec : sig datatype t = Exception of {arg: Type.t option, con: Con.t} | Fun of {decs: {ty: Type.t, ...} vector, tyvars: Tyvar.t vector} | MonoVal of {ty: Type.t, exp: PrimExp.t, var: Var.t} | PolyVal of {ty: Type.t, exp: exp, ...} val layout : t -> Layout.t type exp end structure Const : CONST structure Con : CON structure CharSize : CHAR_SIZE structure Cases : sig datatype 'a t = Con of (Pat.t * 'a) vector | Word of WordSize.t * (WordX.t * 'a) vector val map : 'a t * ('a -> 'b) -> 'b t val foreach' : 'a t * ('a -> unit) * (Pat.t -> unit) -> unit val foreach : 'a t * ('a -> unit) -> unit val fold : 'a t * 'b * ('a * 'b -> 'b) -> 'b end structure CType : C_TYPE structure CFunction : C_FUNCTION structure Atoms : ATOMS' end val it = (): unit functor Globalize (S : GLOBALIZE_STRUCTS) : GLOBALIZE val it = (): unit signature LAMBDA_FREE = sig val typeCheck : Program.t -> unit val simplify : Program.t -> Program.t val shrink : Program.t -> Program.t val lambdaFree : {program: Program.t, varInfo: Var.t -> {frees: Var.t list ref ref, status: Status.t ref}, overflow: Var.t, lambdaInfo: Lambda.t -> {recs: Var.t vector ref, frees: Var.t vector ref}} -> unit structure WordXVector : WORD_X_VECTOR structure WordX : WORD_X structure WordSize : WORD_SIZE structure Vars : SET structure VarExp : sig val var : t -> Var.t datatype t = T of {var: Var.t, targs: Type.t vector} val mono : Var.t -> t val layout : t -> Layout.t val equals : t * t -> bool end structure Var : VAR structure Tyvar : TYVAR structure Type : XML_TYPE structure Tycon : TYCON structure Status : sig type t val init : t end structure SourceInfo : SOURCE_INFO structure SortedRecord : RECORD structure Record : RECORD structure RealX : REAL_X structure RealSize : REAL_SIZE structure Program : sig datatype t = T of {body: Exp.t, overflow: Var.t option, datatypes: {...} vector} val layouts : t * (Layout.t -> unit) -> unit val layoutStats : t -> Layout.t val layout : t -> Layout.t val clear : t -> unit end structure ProfileLabel : PROFILE_LABEL structure ProfileExp : PROFILE_EXP structure PrimExp : sig datatype t = App of {arg: VarExp.t, func: VarExp.t} | Case of {test: VarExp.t, cases: exp Cases.t, default: ... option} | ConApp of {arg: VarExp.t option, con: Con.t, targs: Type.t vector} | Const of Const.t | Handle of {try: exp, ...} | Lambda of Lambda.t | PrimApp of ... | ... val layout : t -> Layout.t type exp end structure Prim : PRIM structure Pat : sig val truee : t datatype t = T of {arg: (Var.t * Type.t) option, con: Con.t, targs: Type.t vector} val layout : t -> Layout.t val falsee : t val con : t -> Con.t end structure Lambda : sig type t val plist : t -> PropertyList.t val mayInline : t -> bool val make : {arg: Var.t, body: exp, argType: Type.t, mayInline: bool} -> t val layout : t -> Layout.t type exp val equals : t * t -> bool val dest : t -> {arg: Var.t, body: exp, argType: Type.t, mayInline: bool} val body : t -> exp val arg : t -> Var.t end structure Label : LABEL structure IntSize : INT_SIZE structure Func : FUNC structure Field : FIELD structure Ffi : FFI structure Exp : sig type t val size : t -> int val result : t -> VarExp.t val prefix : t * Dec.t -> t val make : {decs: Dec.t list, result: VarExp.t} -> t val layout : t -> Layout.t val hasPrim : t * (Type.t Prim.t -> bool) -> bool val fromPrimExp : PrimExp.t * Type.t -> t val foreachVarExp : t * (VarExp.t -> unit) -> unit val foreachPrimExp : t * (Var.t * Type.t * PrimExp.t -> unit) -> unit val foreachExp : t * (t -> unit) -> unit val foreachBoundVar : t * (Var.t * Tyvar.t vector * Type.t -> unit) -> unit val foreach : {exp: t, handleExp: t -> unit, handleVarExp: VarExp.t -> unit, handlePrimExp: Var.t * ... -> unit, handleBoundVar: ... -> unit} -> unit val enterLeave : t * Type.t * SourceInfo.t -> t val dest : t -> {decs: Dec.t list, result: VarExp.t} val decs : t -> Dec.t list val clear : t -> unit end structure DirectExp : sig val varExp : VarExp.t * Type.t -> t val var : {ty: Type.t, var: Var.t, targs: Type.t vector} -> t val vall : {exp: t, var: Var.t} -> Dec.t list val unit : unit -> t val tuple : {ty: Type.t, exps: t vector} -> t val truee : unit -> t val toExp : t -> Exp.t type t val string : string -> t val sequence : t vector -> t val seq : t vector * (t vector -> t) -> t val select : {ty: Type.t, tuple: t, offset: int} -> t val reff : t -> t val raisee : {ty: Type.t, exn: t, extend: bool} -> t val primApp : {ty: Type.t, args: t vector, prim: Type.t Prim.t, targs: Type.t vector} -> t val monoVar : Var.t * Type.t -> t val lett : {body: t, decs: Dec.t list} -> t val let1 : {exp: t, var: Var.t, body: t} -> t val lambda : {arg: Var.t, body: t, argType: Type.t, bodyType: Type.t, mayInline: bool} -> t val iff : {ty: Type.t, test: t, elsee: t, thenn: t} -> t val handlee : {ty: Type.t, try: t, catch: Var.t * Type.t, handler: t} -> t val fromLambda : Lambda.t * Type.t -> t val fromExp : Exp.t * Type.t -> t val falsee : unit -> t val equal : t * t -> t val detupleBind : {body: t, tuple: t, components: Var.t vector} -> t val detuple : {body: (VarExp.t * Type.t) vector -> t, tuple: t} -> t val deref : t -> t val const : Const.t -> t val conApp : {ty: Type.t, arg: t option, con: Con.t, targs: Type.t vector} -> t val casee : {ty: Type.t, test: t, cases: t Cases.t, default: (t * Region.t) option} -> t val bug : string -> t val app : {ty: Type.t, arg: t, func: t} -> t end structure Dec : sig datatype t = Exception of {arg: Type.t option, con: Con.t} | Fun of {decs: {ty: Type.t, ...} vector, tyvars: Tyvar.t vector} | MonoVal of {ty: Type.t, exp: PrimExp.t, var: Var.t} | PolyVal of {ty: Type.t, exp: exp, ...} val layout : t -> Layout.t type exp end structure Const : CONST structure Con : CON structure CharSize : CHAR_SIZE structure Cases : sig datatype 'a t = Con of (Pat.t * 'a) vector | Word of WordSize.t * (WordX.t * 'a) vector val map : 'a t * ('a -> 'b) -> 'b t val foreach' : 'a t * ('a -> unit) * (Pat.t -> unit) -> unit val foreach : 'a t * ('a -> unit) -> unit val fold : 'a t * 'b * ('a * 'b -> 'b) -> 'b end structure CType : C_TYPE structure CFunction : C_FUNCTION structure Atoms : ATOMS' end signature LAMBDA_FREE_STRUCTS = sig val typeCheck : Program.t -> unit val simplify : Program.t -> Program.t val shrink : Program.t -> Program.t structure WordXVector : WORD_X_VECTOR structure WordX : WORD_X structure WordSize : WORD_SIZE structure Vars : SET structure VarExp : sig val var : t -> Var.t datatype t = T of {var: Var.t, targs: Type.t vector} val mono : Var.t -> t val layout : t -> Layout.t val equals : t * t -> bool end structure Var : VAR structure Tyvar : TYVAR structure Type : XML_TYPE structure Tycon : TYCON structure SourceInfo : SOURCE_INFO structure SortedRecord : RECORD structure Record : RECORD structure RealX : REAL_X structure RealSize : REAL_SIZE structure Program : sig datatype t = T of {body: Exp.t, overflow: Var.t option, datatypes: {...} vector} val layouts : t * (Layout.t -> unit) -> unit val layoutStats : t -> Layout.t val layout : t -> Layout.t val clear : t -> unit end structure ProfileLabel : PROFILE_LABEL structure ProfileExp : PROFILE_EXP structure PrimExp : sig datatype t = App of {arg: VarExp.t, func: VarExp.t} | Case of {test: VarExp.t, cases: exp Cases.t, default: ... option} | ConApp of {arg: VarExp.t option, con: Con.t, targs: Type.t vector} | Const of Const.t | Handle of {try: exp, ...} | Lambda of Lambda.t | PrimApp of ... | ... val layout : t -> Layout.t type exp end structure Prim : PRIM structure Pat : sig val truee : t datatype t = T of {arg: (Var.t * Type.t) option, con: Con.t, targs: Type.t vector} val layout : t -> Layout.t val falsee : t val con : t -> Con.t end structure Lambda : sig type t val plist : t -> PropertyList.t val mayInline : t -> bool val make : {arg: Var.t, body: exp, argType: Type.t, mayInline: bool} -> t val layout : t -> Layout.t type exp val equals : t * t -> bool val dest : t -> {arg: Var.t, body: exp, argType: Type.t, mayInline: bool} val body : t -> exp val arg : t -> Var.t end structure Label : LABEL structure IntSize : INT_SIZE structure Func : FUNC structure Field : FIELD structure Ffi : FFI structure Exp : sig type t val size : t -> int val result : t -> VarExp.t val prefix : t * Dec.t -> t val make : {decs: Dec.t list, result: VarExp.t} -> t val layout : t -> Layout.t val hasPrim : t * (Type.t Prim.t -> bool) -> bool val fromPrimExp : PrimExp.t * Type.t -> t val foreachVarExp : t * (VarExp.t -> unit) -> unit val foreachPrimExp : t * (Var.t * Type.t * PrimExp.t -> unit) -> unit val foreachExp : t * (t -> unit) -> unit val foreachBoundVar : t * (Var.t * Tyvar.t vector * Type.t -> unit) -> unit val foreach : {exp: t, handleExp: t -> unit, handleVarExp: VarExp.t -> unit, handlePrimExp: Var.t * ... -> unit, handleBoundVar: ... -> unit} -> unit val enterLeave : t * Type.t * SourceInfo.t -> t val dest : t -> {decs: Dec.t list, result: VarExp.t} val decs : t -> Dec.t list val clear : t -> unit end structure DirectExp : sig val varExp : VarExp.t * Type.t -> t val var : {ty: Type.t, var: Var.t, targs: Type.t vector} -> t val vall : {exp: t, var: Var.t} -> Dec.t list val unit : unit -> t val tuple : {ty: Type.t, exps: t vector} -> t val truee : unit -> t val toExp : t -> Exp.t type t val string : string -> t val sequence : t vector -> t val seq : t vector * (t vector -> t) -> t val select : {ty: Type.t, tuple: t, offset: int} -> t val reff : t -> t val raisee : {ty: Type.t, exn: t, extend: bool} -> t val primApp : {ty: Type.t, args: t vector, prim: Type.t Prim.t, targs: Type.t vector} -> t val monoVar : Var.t * Type.t -> t val lett : {body: t, decs: Dec.t list} -> t val let1 : {exp: t, var: Var.t, body: t} -> t val lambda : {arg: Var.t, body: t, argType: Type.t, bodyType: Type.t, mayInline: bool} -> t val iff : {ty: Type.t, test: t, elsee: t, thenn: t} -> t val handlee : {ty: Type.t, try: t, catch: Var.t * Type.t, handler: t} -> t val fromLambda : Lambda.t * Type.t -> t val fromExp : Exp.t * Type.t -> t val falsee : unit -> t val equal : t * t -> t val detupleBind : {body: t, tuple: t, components: Var.t vector} -> t val detuple : {body: (VarExp.t * Type.t) vector -> t, tuple: t} -> t val deref : t -> t val const : Const.t -> t val conApp : {ty: Type.t, arg: t option, con: Con.t, targs: Type.t vector} -> t val casee : {ty: Type.t, test: t, cases: t Cases.t, default: (t * Region.t) option} -> t val bug : string -> t val app : {ty: Type.t, arg: t, func: t} -> t end structure Dec : sig datatype t = Exception of {arg: Type.t option, con: Con.t} | Fun of {decs: {ty: Type.t, ...} vector, tyvars: Tyvar.t vector} | MonoVal of {ty: Type.t, exp: PrimExp.t, var: Var.t} | PolyVal of {ty: Type.t, exp: exp, ...} val layout : t -> Layout.t type exp end structure Const : CONST structure Con : CON structure CharSize : CHAR_SIZE structure Cases : sig datatype 'a t = Con of (Pat.t * 'a) vector | Word of WordSize.t * (WordX.t * 'a) vector val map : 'a t * ('a -> 'b) -> 'b t val foreach' : 'a t * ('a -> unit) * (Pat.t -> unit) -> unit val foreach : 'a t * ('a -> unit) -> unit val fold : 'a t * 'b * ('a * 'b -> 'b) -> 'b end structure CType : C_TYPE structure CFunction : C_FUNCTION structure Atoms : ATOMS' end val it = (): unit functor LambdaFree (S : LAMBDA_FREE_STRUCTS) : LAMBDA_FREE val it = (): unit signature CLOSURE_CONVERT = sig val closureConvert : Sxml.Program.t -> Ssa.Program.t structure Sxml : SXML structure Ssa : SSA end signature CLOSURE_CONVERT_STRUCTS = sig structure Sxml : SXML structure Ssa : SSA end val it = (): unit functor ClosureConvert (S : CLOSURE_CONVERT_STRUCTS) : CLOSURE_CONVERT val it = (): unit signature CM_LEXER = sig datatype token = T_ARITH of arith | T_COLON | T_COMPARE of compare | T_EOF | T_HASH | T_KEYWORD of keyword | T_LCONN of lconn | T_LPAREN | T_NL | ... type mode val lexer : {fctdef: string -> bool, sigdef: string -> bool, strdef: string -> bool, symval: string -> int option, fsigdef: string -> bool} -> string * In.t -> mode -> token datatype lconn = L_AND | L_NOT | L_OR datatype keyword = K_ALIAS | K_DEFINED | K_ELIF | K_ELSE | K_ENDIF | K_ERROR | K_FUNCTOR | K_FUNSIG | K_GROUP | ... datatype compare = C_EQ | C_GE | C_GT | C_LE | C_LT | C_NE datatype arith = A_DIV | A_MINUS | A_MOD | A_PLUS | A_TIMES exception UserError of string * string exception SyntaxError of string * string val NORMAL : mode val MEMBERS : mode exception LexicalError of string * string end val it = (): unit structure CMLexer : CM_LEXER val it = (): unit signature PARSE = sig datatype result = Alias of string | Bad of string | Members of string list val parse : {cmfile: string} -> result end val it = (): unit structure Parse : PARSE val it = (): unit signature CM = sig val cm : {cmfile: string} -> string list end val it = (): unit structure CM : CM val it = (): unit signature C_CODEGEN = sig val outputDeclarations : {rest: unit -> unit, print: string -> unit, program: Machine.Program.t, includes: string list, additionalMainArgs: string list} -> unit val output : {outputC: unit -> {done: unit -> unit, file: string, print: string -> unit}, program: Machine.Program.t} -> unit val implementsPrim : 'a Machine.Prim.t -> bool val declareFFI : Machine.Chunk.t * {print: string -> unit} -> unit structure Machine : MACHINE structure Ffi : FFI end signature C_CODEGEN_STRUCTS = sig structure Machine : MACHINE structure Ffi : FFI end val it = (): unit functor CCodegen (S : C_CODEGEN_STRUCTS) : C_CODEGEN val it = (): unit signature PEEPHOLE = sig type transfer_type type transfer_element type template type statement_type type statement_element datatype statement_border = Empty | EmptyOrNonEmpty type rewriter type profileLabel_type val peepholeBlocks : {blocks: block list, optimizations: optimization list} -> {blocks: block list, changed: bool} val peepholeBlock : {block: block, optimizations: optimization list} -> {block: block, changed: bool} type optimization type match type entry_type type callback datatype block = T of {entry: entry_type, transfer: transfer_type, statements: statement_type list, profileLabel: profileLabel_type} val One : (statement_type -> bool) -> statement_element val All : (statement_type -> bool) -> statement_element end signature PEEPHOLE_TYPES = sig type transfer_type type statement_type type profileLabel_type type entry_type datatype block = T of {entry: entry_type, transfer: transfer_type, statements: statement_type list, profileLabel: profileLabel_type} end val it = (): unit functor Peephole (T : PEEPHOLE_TYPES) : PEEPHOLE val it = (): unit signature AMD64 = sig val tracerTop : string -> ('a -> 'b) -> ('a -> 'b) * (unit -> unit) val tracer : string -> ('a -> 'b) -> ('a -> 'b) * (unit -> unit) structure XmmRegister : sig val xmm9S : t val xmm9D : t val xmm8S : t val xmm8D : t val xmm7S : t val xmm7D : t val xmm6S : t val xmm6D : t val xmm5S : t val xmm5D : t val xmm4S : t val xmm4D : t val xmm3S : t val xmm3D : t val xmm2S : t val xmm2D : t val xmm1S : t val xmm1D : t val xmm15S : t val xmm15D : t val xmm14S : t val xmm14D : t val xmm13S : t val xmm13D : t val xmm12S : t val xmm12D : t val xmm11S : t val xmm11D : t val xmm10S : t val xmm10D : t val xmm0S : t val xmm0D : t val valid : t -> bool val toString : t -> string datatype t = T of {reg: reg, part: part} val size : t -> Size.t val registers : Size.t -> t list datatype reg = XMM0 | XMM1 | XMM10 | XMM11 | XMM12 | XMM13 | XMM14 | ... datatype part = D | S val eq : t * t -> bool val coincident' : reg -> t list val coincident : t -> t list val coincide : t * t -> bool val callerSaveRegisters : t list val calleeSaveRegisters : t list val allReg : reg list val all : t list end structure WordX : WORD_X structure WordSize : WORD_SIZE structure Transfer : sig val uses_defs_kills : t -> {defs: Operand.t list, uses: Operand.t list, kills: Operand.t list} val toString : t -> string val tail : {live: MemLocSet.t, target: Label.t} -> t datatype t = CCall of {args: (Operand.t * Size.t) list, func: RepType.t CFunction.t, return: Label.t option, frameInfo: FrameInfo.t option} | Goto of {target: Label.t} | Iff of {truee: Label.t, falsee: Label.t, condition: Instruction.condition} | NonTail of {live: MemLocSet.t, size: int, ...} | Raise of {live: MemLocSet.t} | Return of {...} | Switch of ... | ... val switch : {test: Operand.t, cases: Label.t Cases.t, default: Label.t} -> t val return : {live: MemLocSet.t} -> t val replace : ({def: bool, use: bool} -> Operand.t -> Operand.t) -> t -> t val raisee : {live: MemLocSet.t} -> t val nontail : {live: MemLocSet.t, size: int, return: Label.t, target: Label.t, handler: Label.t option} -> t val nearTargets : t -> Label.t list val live : t -> MemLocSet.t val iff : {truee: Label.t, falsee: Label.t, condition: Instruction.condition} -> t val goto : {target: Label.t} -> t val ccall : {args: (Operand.t * Size.t) list, func: RepType.t CFunction.t, return: Label.t option, frameInfo: FrameInfo.t option} -> t structure Cases : sig val word : (WordX.t * 'a) list -> 'a t datatype 'a t = Word of (WordX.t * 'a) list val mapToList : 'a t * (WordX.t * 'a -> 'b) -> 'b list val map : 'a t * (WordX.t * 'a -> 'b) -> 'b t val keepAll : 'a t * (WordX.t * 'a -> bool) -> 'a t val isSingle : 'a t -> bool val isEmpty : 'a t -> bool val foreach : 'a t * (WordX.t * 'a -> unit) -> unit val forall : 'a t * (WordX.t * 'a -> bool) -> bool val extract : 'a t * (WordX.t * 'a -> 'b) -> 'b val count : 'a t * ('a -> bool) -> int end end structure Size : sig val toString : t -> string val toBytes : t -> int datatype t = BYTE | DBLE | LONG | QUAD | SNGL | WORD val lt : t * t -> bool val fromCType : CType.t -> t vector val fromBytes : int -> t val eq : t * t -> bool datatype class = FLT | INT val class : t -> class end structure Scale : sig val toWordX : t -> WordX.t val toImmediate : t -> Immediate.t datatype t = Eight | Four | One | Two val fromCType : CType.t -> t val fromBytes : int -> t val eq : t * t -> bool end structure Runtime : RUNTIME structure RepType : REP_TYPE structure Register : sig val withLowPart : Size.t * Size.t -> t list val valid : t -> bool val toString : t -> string datatype t = T of {reg: reg, part: part} val size : t -> Size.t val rsp : t val rsi : t val rip : t val registers : Size.t -> t list datatype reg = R10 | R11 | R12 | R13 | R14 | R15 | R8 | ... val rdx : t val rdi : t val rcx : t val rbx : t val rbp : t val rax : t val r9w : t val r9 : t val r8w : t val r8 : t val r15w : t val r15 : t val r14w : t val r14 : t val r13w : t val r13 : t val r12w : t val r12 : t val r11w : t val r11 : t val r10w : t val r10 : t datatype part = E | L | R | X val lowPartOf : t * Size.t -> t val indexRegisters : t list val eq : t * t -> bool val edx : t val ecx : t val ebx : t val eax : t val dl : t val coincident' : reg -> t list val coincide : t * t -> bool val cl : t val callerSaveRegisters : t list val calleeSaveRegisters : t list val bl : t val baseRegisters : t list val allReg : reg list val all : t list val al : t end structure PseudoOp : sig val word : Immediate.t list -> t val toString : t -> string val text : unit -> t datatype t = Balign of Immediate.t * Immediate.t option * Immediate.t option | Byte of Immediate.t list | Comm of Label.t * Immediate.t * Immediate.t option | Data | Global of Label.t | Hidden of Label.t | IndirectSymbol of Label.t | ... val symbol_stub : unit -> t val string : string list -> t val space : Immediate.t * Immediate.t -> t val quad : Immediate.t list -> t val p2align : Immediate.t * Immediate.t option * Immediate.t option -> t val long : Immediate.t list -> t val locall : Label.t -> t val indirect_symbol : Label.t -> t val hidden : Label.t -> t val global : Label.t -> t val data : unit -> t val comm : Label.t * Immediate.t * Immediate.t option -> t val byte : Immediate.t list -> t val balign : Immediate.t * Immediate.t option * Immediate.t option -> t end structure ProfileLabel : sig val toString : t -> string val toAssemblyOpt : t option -> Assembly.t list val toAssembly : t -> Assembly.t list type t val plist : t -> PropertyList.t val new : unit -> t val layout : t -> Layout.t val clear : t -> unit end structure Operand : sig val xmmregister : XmmRegister.t -> t val toString : t -> string datatype t = Address of Address.t | Immediate of Immediate.t | Label of Label.t | MemLoc of MemLoc.t | Register of Register.t | XmmRegister of XmmRegister.t val size : t -> Size.t option val register : Register.t -> t val memloc_label : Label.t -> t val memloc : MemLoc.t -> t val mayAlias : t * t -> bool val layout : t -> Layout.t val label : Label.t -> t val immediate_zero : t val immediate_word : WordX.t -> t val immediate_label : Label.t -> t val immediate_int' : int * WordSize.t -> t val immediate_int : int -> t val immediate : Immediate.t -> t val eq : t * t -> bool val deXmmregister : t -> XmmRegister.t option val deRegister : t -> Register.t option val deMemloc : t -> MemLoc.t option val deLabel : t -> Label.t option val deImmediate : t -> Immediate.t option val cReturnTemps : RepType.t -> {dst: MemLoc.t, src: t} list val address : Address.t -> t end structure MemLocSet : SET structure MemLoc : sig val utilized : t -> t list datatype u = U of {size: Size.t, class: Class.t, scale: Scale.t, immBase: Immediate.t option, memBase: t option, ...} val toString : t -> string type t val size : t -> Size.t val simple : {base: t, size: Size.t, class: Class.t, index: Immediate.t, scale: Scale.t} -> t val shift : {disp: Immediate.t, size: Size.t, scale: Scale.t, origin: t} -> t val replace : (t -> t) -> t -> t val mayAliasOrd : t * t -> order option val mayAlias : t * t -> bool val makeContents : {base: Immediate.t, size: Size.t, class: Class.t} -> t val layout : t -> Layout.t val imm : {base: Immediate.t, size: Size.t, class: Class.t, index: Immediate.t, scale: Scale.t} -> t val eq : t * t -> bool val destruct : t -> u val complex : {base: t, size: Size.t, class: Class.t, index: t, scale: Scale.t} -> t val compare : t * t -> order val clearAll : unit -> unit val class : t -> Class.t val basic : {base: Immediate.t, size: Size.t, class: Class.t, index: t, scale: Scale.t} -> t structure Class : sig val toString : t -> string type t val new : {name: string} -> t val eq : t * t -> bool val compare : t * t -> order val Temp : t val StaticTemp : t val Code : t val CStack : t val CArg : t end end structure Label : ID structure Instruction : sig val uses_defs_kills : t -> {defs: Operand.t list, uses: Operand.t list, kills: Operand.t list} datatype unal = DEC | INC | NEG | NOT val toString : t -> string datatype t = BinAL of {dst: Operand.t, src: Operand.t, oper: binal, size: Size.t} | CALL of {target: Operand.t, absolute: bool} | CMOVcc of {dst: Operand.t, src: Operand.t, size: Size.t, ...} | CMP of {size: Size.t, src1: Operand.t, ...} | CX of {size: Size.t} | HLT | IMUL2 of ... | ... datatype sse_unas = SSE_SQRTS datatype sse_binlp = SSE_ANDNP | SSE_ANDP | SSE_ORP | SSE_XORP datatype sse_binas = SSE_ADDS | SSE_DIVS | SSE_MAXS | SSE_MINS | SSE_MULS | SSE_SUBS val srcs_dsts : t -> {dsts: Operand.t list option, srcs: Operand.t list option} datatype sral = RCL | RCR | ROL | ROR | SAL | SAR | SHL | ... val replace : ({def: bool, use: bool} -> Operand.t -> Operand.t) -> t -> t datatype movx = MOVSX | MOVZX datatype md = DIV | IDIV | IMOD | IMUL | MOD | MUL val hints : t -> (MemLoc.t * Register.t) list val condition_reverse : condition -> condition val condition_negate : condition -> condition datatype condition = A | AE | B | BE | C | E | G | ... datatype binal = ADC | ADD | AND | OR | SBB | SUB | XOR end structure Immediate : sig val zero : t val word : WordX.t -> t datatype u = Label of Label.t | LabelPlusWord of Label.t * WordX.t | Word of WordX.t type t val labelPlusWord : Label.t * WordX.t -> t val labelPlusInt : Label.t * int -> t val label : Label.t -> t val isZero : t -> bool val int' : int * WordSize.t -> t val int : int -> t val eval : t -> WordX.t option val eq : t * t -> bool val destruct : t -> u val deLabel : t -> Label.t option val clearAll : unit -> unit end structure FrameInfo : sig datatype t = T of {size: int, frameLayoutsIndex: int} end structure Entry : sig val uses_defs_kills : t -> {defs: Operand.t list, uses: Operand.t list, kills: Operand.t list} val toString : t -> string datatype t = CReturn of {dsts: (Operand.t * Size.t) vector, func: RepType.t CFunction.t, label: Label.t, frameInfo: FrameInfo.t option} | Cont of {live: MemLocSet.t, label: Label.t, frameInfo: FrameInfo.t} | Func of {live: MemLocSet.t, label: Label.t} | Handler of {live: MemLocSet.t, label: Label.t, ...} | Jump of {label: Label.t} val live : t -> MemLocSet.t val label : t -> Label.t val jump : {label: Label.t} -> t val isFunc : t -> bool val handler : {live: MemLocSet.t, label: Label.t, frameInfo: FrameInfo.t} -> t val func : {live: MemLocSet.t, label: Label.t} -> t val creturn : {dsts: (Operand.t * Size.t) vector, func: RepType.t CFunction.t, label: Label.t, frameInfo: FrameInfo.t option} -> t val cont : {live: MemLocSet.t, label: Label.t, frameInfo: FrameInfo.t} -> t end structure Directive : sig val xmmunreserve : {registers: XmmRegister.t list} -> t val xmmreserve : {registers: XmmRegister.t list} -> t val xmmcache : {caches: {memloc: MemLoc.t, reserve: bool, register: XmmRegister.t} list} -> t val xmmassume : {assumes: {sync: bool, memloc: MemLoc.t, weight: int, ...} list} -> t val uses_defs_kills : t -> {defs: Operand.t list, uses: Operand.t list, kills: Operand.t list} val unreserve : {registers: Register.t list} -> t val toString : t -> string datatype t = Assume of {assumes: {sync: bool, memloc: MemLoc.t, ...} list} | CCall | Cache of {caches: {...} list} | Force of {dead_classes: ClassSet.t, dead_memlocs: MemLocSet.t, ...} | Reserve of {registers: Register.t list} | Reset | RestoreRegAlloc of ... | ... val saveregalloc : {id: Id.t, live: MemLocSet.t} -> t val return : {returns: {dst: MemLoc.t, src: Operand.t} list} -> t val restoreregalloc : {id: Id.t, live: MemLocSet.t} -> t val reset : unit -> t val reserve : {registers: Register.t list} -> t val replace : ({def: bool, use: bool} -> Operand.t -> Operand.t) -> t -> t val hints : t -> (MemLoc.t * Register.t) list val force : {dead_classes: ClassSet.t, dead_memlocs: MemLocSet.t, commit_classes: ClassSet.t, commit_memlocs: MemLocSet.t, remove_classes: ClassSet.t, remove_memlocs: MemLocSet.t} -> t val ccall : unit -> t val cache : {caches: {memloc: MemLoc.t, reserve: bool, register: Register.t} list} -> t val assume : {assumes: {sync: bool, memloc: MemLoc.t, weight: int, ...} list} -> t structure Id : sig type t val plist : t -> PropertyList.t val new : unit -> t end end structure ClassSet : SET structure Chunk : sig datatype t = T of {data: Assembly.t list, blocks: Block.t list} end structure CType : C_TYPE structure CFunction : C_FUNCTION structure Block : sig datatype t' = T' of {entry: Entry.t option, transfer: Transfer.t option, statements: Assembly.t list, profileLabel: ProfileLabel.t option} datatype t = T of {entry: Entry.t, transfer: Transfer.t, statements: Assembly.t list, profileLabel: ProfileLabel.t option} val printBlock' : t' -> unit val printBlock : t -> unit val mkProfileBlock' : {profileLabel: ProfileLabel.t} -> t' val mkBlock' : {entry: Entry.t option, transfer: Transfer.t option, statements: Assembly.t list} -> t' val compress : t' list -> t list end structure Assembly : sig val uses_defs_kills : t -> {defs: Operand.t list, uses: Operand.t list, kills: Operand.t list} val toString : t -> string datatype t = Comment of string | Directive of Directive.t | Instruction of Instruction.t | Label of Label.t | PseudoOp of PseudoOp.t val replace : ({def: bool, use: bool} -> Operand.t -> Operand.t) -> t -> t val pseudoop_word : Immediate.t list -> t val pseudoop_text : unit -> t val pseudoop_symbol_stub : unit -> t val pseudoop_string : string list -> t val pseudoop_space : Immediate.t * Immediate.t -> t val pseudoop_quad : Immediate.t list -> t val pseudoop_p2align : Immediate.t * Immediate.t option * Immediate.t option -> t val pseudoop_long : Immediate.t list -> t val pseudoop_local : Label.t -> t val pseudoop_indirect_symbol : Label.t -> t val pseudoop_hidden : Label.t -> t val pseudoop_global : Label.t -> t val pseudoop_data : unit -> t val pseudoop_comm : Label.t * Immediate.t * Immediate.t option -> t val pseudoop_byte : Immediate.t list -> t val pseudoop_balign : Immediate.t * Immediate.t option * Immediate.t option -> t val pseudoop : PseudoOp.t -> t val layout : t -> Layout.t val label : Label.t -> t val isComment : t -> bool val instruction_xvom : {dst: Operand.t, src: Operand.t, dstsize: Size.t, srcsize: Size.t} -> t val instruction_xchg : {dst: Operand.t, src: Operand.t, size: Size.t} -> t val instruction_unal : {dst: Operand.t, oper: Instruction.unal, size: Size.t} -> t val instruction_test : {size: Size.t, src1: Operand.t, src2: Operand.t} -> t val instruction_sse_unas : {dst: Operand.t, src: Operand.t, oper: Instruction.sse_unas, size: Size.t} -> t val instruction_sse_ucomis : {size: Size.t, src1: Operand.t, src2: Operand.t} -> t val instruction_sse_movs : {dst: Operand.t, src: Operand.t, size: Size.t} -> t val instruction_sse_movd : {dst: Operand.t, src: Operand.t, dstsize: Size.t, srcsize: Size.t} -> t val instruction_sse_cvtsi2sfp : {dst: Operand.t, src: Operand.t, dstsize: Size.t, srcsize: Size.t} -> t val instruction_sse_cvtsfp2si : {dst: Operand.t, src: Operand.t, dstsize: Size.t, srcsize: Size.t} -> t val instruction_sse_cvtsfp2sfp : {dst: Operand.t, src: Operand.t, dstsize: Size.t, srcsize: Size.t} -> t val instruction_sse_comis : {size: Size.t, src1: Operand.t, src2: Operand.t} -> t val instruction_sse_binlp : {dst: Operand.t, src: Operand.t, oper: Instruction.sse_binlp, size: Size.t} -> t val instruction_sse_binas : {dst: Operand.t, src: Operand.t, oper: Instruction.sse_binas, size: Size.t} -> t val instruction_sral : {dst: Operand.t, oper: Instruction.sral, size: Size.t, count: Operand.t} -> t val instruction_setcc : {dst: Operand.t, size: Size.t, condition: Instruction.condition} -> t val instruction_ret : {src: Operand.t option} -> t val instruction_push : {src: Operand.t, size: Size.t} -> t val instruction_ppush : {src: Operand.t, base: Operand.t, size: Size.t} -> t val instruction_ppop : {dst: Operand.t, base: Operand.t, size: Size.t} -> t val instruction_pop : {dst: Operand.t, size: Size.t} -> t val instruction_pmd : {dst: Operand.t, src: Operand.t, oper: Instruction.md, size: Size.t} -> t val instruction_nop : unit -> t val instruction_movx : {dst: Operand.t, src: Operand.t, oper: Instruction.movx, dstsize: Size.t, srcsize: Size.t} -> t val instruction_mov : {dst: Operand.t, src: Operand.t, size: Size.t} -> t val instruction_md : {src: Operand.t, oper: Instruction.md, size: Size.t} -> t val instruction_lea : {dst: Operand.t, src: Operand.t, size: Size.t} -> t val instruction_jmp : {target: Operand.t, absolute: bool} -> t val instruction_jcc : {target: Operand.t, condition: Instruction.condition} -> t val instruction_imul2 : {dst: Operand.t, src: Operand.t, size: Size.t} -> t val instruction_hlt : unit -> t val instruction_cx : {size: Size.t} -> t val instruction_cmp : {size: Size.t, src1: Operand.t, src2: Operand.t} -> t val instruction_cmovcc : {dst: Operand.t, src: Operand.t, size: Size.t, condition: Instruction.condition} -> t val instruction_call : {target: Operand.t, absolute: bool} -> t val instruction_binal : {dst: Operand.t, src: Operand.t, oper: Instruction.binal, size: Size.t} -> t val instruction : Instruction.t -> t val hints : t -> (MemLoc.t * Register.t) list val directive_xmmunreserve : {registers: XmmRegister.t list} -> t val directive_xmmreserve : {registers: XmmRegister.t list} -> t val directive_xmmcache : {caches: {memloc: MemLoc.t, reserve: bool, register: XmmRegister.t} list} -> t val directive_xmmassume : {assumes: {sync: bool, memloc: MemLoc.t, weight: int, ...} list} -> t val directive_unreserve : {registers: Register.t list} -> t val directive_saveregalloc : {id: Directive.Id.t, live: MemLocSet.t} -> t val directive_return : {returns: {dst: MemLoc.t, src: Operand.t} list} -> t val directive_restoreregalloc : {id: Directive.Id.t, live: MemLocSet.t} -> t val directive_reset : unit -> t val directive_reserve : {registers: Register.t list} -> t val directive_force : {dead_classes: ClassSet.t, dead_memlocs: MemLocSet.t, commit_classes: ClassSet.t, commit_memlocs: MemLocSet.t, remove_classes: ClassSet.t, remove_memlocs: MemLocSet.t} -> t val directive_ccall : unit -> t val directive_cache : {caches: {memloc: MemLoc.t, reserve: bool, register: Register.t} list} -> t val directive_assume : {assumes: {sync: bool, memloc: MemLoc.t, weight: int, ...} list} -> t val directive : Directive.t -> t val comment : string -> t end structure Address : sig datatype t = T of {base: Register.t option, disp: Immediate.t option, index: Register.t option, scale: Scale.t option} end end signature AMD64_STRUCTS = sig structure WordX : WORD_X structure WordSize : WORD_SIZE structure Runtime : RUNTIME structure RepType : REP_TYPE structure ProfileLabel : PROFILE_LABEL structure Label : ID structure CType : C_TYPE structure CFunction : C_FUNCTION end val it = (): unit functor amd64 (S : AMD64_STRUCTS) : AMD64 val it = (): unit signature AMD64_PSEUDO = sig val tracerTop : string -> ('a -> 'b) -> ('a -> 'b) * (unit -> unit) val tracer : string -> ('a -> 'b) -> ('a -> 'b) * (unit -> unit) structure WordX : WORD_X structure WordSize : WORD_SIZE structure Transfer : sig val tail : {live: MemLocSet.t, target: Label.t} -> t type t val switch : {test: Operand.t, cases: Label.t Cases.t, default: Label.t} -> t val return : {live: MemLocSet.t} -> t val raisee : {live: MemLocSet.t} -> t val nontail : {live: MemLocSet.t, size: int, return: Label.t, target: Label.t, handler: Label.t option} -> t val iff : {truee: Label.t, falsee: Label.t, condition: Instruction.condition} -> t val goto : {target: Label.t} -> t val ccall : {args: (Operand.t * Size.t) list, func: RepType.t CFunction.t, return: Label.t option, frameInfo: FrameInfo.t option} -> t structure Cases : sig val word : (WordX.t * 'a) list -> 'a t type 'a t end end structure Size : sig val toString : t -> string val toBytes : t -> int datatype t = BYTE | DBLE | LONG | QUAD | SNGL | WORD val lt : t * t -> bool val fromCType : CType.t -> t vector val fromBytes : int -> t val eq : t * t -> bool datatype class = FLT | INT val class : t -> class end structure Scale : sig datatype t = Eight | Four | One | Two val fromCType : CType.t -> t val fromBytes : int -> t end structure Runtime : RUNTIME structure RepType : REP_TYPE structure PseudoOp : sig val word : Immediate.t list -> t val toString : t -> string val text : unit -> t type t val quad : Immediate.t list -> t val p2align : Immediate.t * Immediate.t option * Immediate.t option -> t val long : Immediate.t list -> t val data : unit -> t val byte : Immediate.t list -> t end structure ProfileLabel : sig type t end structure Operand : sig val toString : t -> string type t val size : t -> Size.t option val memloc_label : Label.t -> t val memloc : MemLoc.t -> t val mayAlias : t * t -> bool val layout : t -> Layout.t val label : Label.t -> t val immediate_zero : t val immediate_word : WordX.t -> t val immediate_label : Label.t -> t val immediate_int' : int * WordSize.t -> t val immediate_int : int -> t val immediate : Immediate.t -> t val eq : t * t -> bool val deMemloc : t -> MemLoc.t option val deLabel : t -> Label.t option val deImmediate : t -> Immediate.t option end structure MemLocSet : SET structure MemLoc : sig type t val simple : {base: t, size: Size.t, class: Class.t, index: Immediate.t, scale: Scale.t} -> t val shift : {disp: Immediate.t, size: Size.t, scale: Scale.t, origin: t} -> t val makeContents : {base: Immediate.t, size: Size.t, class: Class.t} -> t val layout : t -> Layout.t val imm : {base: Immediate.t, size: Size.t, class: Class.t, index: Immediate.t, scale: Scale.t} -> t val complex : {base: t, size: Size.t, class: Class.t, index: t, scale: Scale.t} -> t val compare : t * t -> order val class : t -> Class.t val basic : {base: Immediate.t, size: Size.t, class: Class.t, index: t, scale: Scale.t} -> t structure Class : sig type t val new : {name: string} -> t val eq : t * t -> bool val Temp : t val StaticTemp : t val Code : t val CStack : t val CArg : t end end structure Label : ID structure Instruction : sig datatype unal = DEC | INC | NEG | NOT type t datatype sse_unas = SSE_SQRTS datatype sse_binlp = SSE_ANDNP | SSE_ANDP | SSE_ORP | SSE_XORP datatype sse_binas = SSE_ADDS | SSE_DIVS | SSE_MAXS | SSE_MINS | SSE_MULS | SSE_SUBS datatype sral = RCL | RCR | ROL | ROR | SAL | SAR | SHL | ... datatype movx = MOVSX | MOVZX datatype md = DIV | IDIV | IMOD | IMUL | MOD | MUL val condition_reverse : condition -> condition val condition_negate : condition -> condition datatype condition = A | AE | B | BE | C | E | G | ... datatype binal = ADC | ADD | AND | OR | SBB | SUB | XOR end structure Immediate : sig val zero : t val word : WordX.t -> t type t val labelPlusWord : Label.t * WordX.t -> t val labelPlusInt : Label.t * int -> t val label : Label.t -> t val int' : int * WordSize.t -> t val int : int -> t end structure FrameInfo : sig datatype t = T of {size: int, frameLayoutsIndex: int} end structure Entry : sig type t val label : t -> Label.t val jump : {label: Label.t} -> t val handler : {live: MemLocSet.t, label: Label.t, frameInfo: FrameInfo.t} -> t val func : {live: MemLocSet.t, label: Label.t} -> t val creturn : {dsts: (Operand.t * Size.t) vector, func: RepType.t CFunction.t, label: Label.t, frameInfo: FrameInfo.t option} -> t val cont : {live: MemLocSet.t, label: Label.t, frameInfo: FrameInfo.t} -> t end structure ClassSet : SET structure Chunk : sig datatype t = T of {data: Assembly.t list, blocks: Block.t list} end structure CType : C_TYPE structure CFunction : C_FUNCTION structure Block : sig type t' type t val printBlock' : t' -> unit val printBlock : t -> unit val mkProfileBlock' : {profileLabel: ProfileLabel.t} -> t' val mkBlock' : {entry: Entry.t option, transfer: Transfer.t option, statements: Assembly.t list} -> t' val compress : t' list -> t list end structure Assembly : sig val toString : t -> string type t val pseudoop_word : Immediate.t list -> t val pseudoop_text : unit -> t val pseudoop_quad : Immediate.t list -> t val pseudoop_p2align : Immediate.t * Immediate.t option * Immediate.t option -> t val pseudoop_long : Immediate.t list -> t val pseudoop_global : Label.t -> t val pseudoop_data : unit -> t val pseudoop_byte : Immediate.t list -> t val pseudoop : PseudoOp.t -> t val label : Label.t -> t val isComment : t -> bool val instruction_xvom : {dst: Operand.t, src: Operand.t, dstsize: Size.t, srcsize: Size.t} -> t val instruction_xchg : {dst: Operand.t, src: Operand.t, size: Size.t} -> t val instruction_unal : {dst: Operand.t, oper: Instruction.unal, size: Size.t} -> t val instruction_test : {size: Size.t, src1: Operand.t, src2: Operand.t} -> t val instruction_sse_unas : {dst: Operand.t, src: Operand.t, oper: Instruction.sse_unas, size: Size.t} -> t val instruction_sse_ucomis : {size: Size.t, src1: Operand.t, src2: Operand.t} -> t val instruction_sse_movs : {dst: Operand.t, src: Operand.t, size: Size.t} -> t val instruction_sse_movd : {dst: Operand.t, src: Operand.t, dstsize: Size.t, srcsize: Size.t} -> t val instruction_sse_cvtsi2sfp : {dst: Operand.t, src: Operand.t, dstsize: Size.t, srcsize: Size.t} -> t val instruction_sse_cvtsfp2si : {dst: Operand.t, src: Operand.t, dstsize: Size.t, srcsize: Size.t} -> t val instruction_sse_cvtsfp2sfp : {dst: Operand.t, src: Operand.t, dstsize: Size.t, srcsize: Size.t} -> t val instruction_sse_comis : {size: Size.t, src1: Operand.t, src2: Operand.t} -> t val instruction_sse_binlp : {dst: Operand.t, src: Operand.t, oper: Instruction.sse_binlp, size: Size.t} -> t val instruction_sse_binas : {dst: Operand.t, src: Operand.t, oper: Instruction.sse_binas, size: Size.t} -> t val instruction_sral : {dst: Operand.t, oper: Instruction.sral, size: Size.t, count: Operand.t} -> t val instruction_setcc : {dst: Operand.t, size: Size.t, condition: Instruction.condition} -> t val instruction_ret : {src: Operand.t option} -> t val instruction_ppush : {src: Operand.t, base: Operand.t, size: Size.t} -> t val instruction_ppop : {dst: Operand.t, base: Operand.t, size: Size.t} -> t val instruction_pmd : {dst: Operand.t, src: Operand.t, oper: Instruction.md, size: Size.t} -> t val instruction_nop : unit -> t val instruction_movx : {dst: Operand.t, src: Operand.t, oper: Instruction.movx, dstsize: Size.t, srcsize: Size.t} -> t val instruction_mov : {dst: Operand.t, src: Operand.t, size: Size.t} -> t val instruction_lea : {dst: Operand.t, src: Operand.t, size: Size.t} -> t val instruction_jmp : {target: Operand.t, absolute: bool} -> t val instruction_jcc : {target: Operand.t, condition: Instruction.condition} -> t val instruction_imul2 : {dst: Operand.t, src: Operand.t, size: Size.t} -> t val instruction_cmp : {size: Size.t, src1: Operand.t, src2: Operand.t} -> t val instruction_cmovcc : {dst: Operand.t, src: Operand.t, size: Size.t, condition: Instruction.condition} -> t val instruction_call : {target: Operand.t, absolute: bool} -> t val instruction_binal : {dst: Operand.t, src: Operand.t, oper: Instruction.binal, size: Size.t} -> t val instruction : Instruction.t -> t val comment : string -> t end end functor amd64PseudoCheck (sig structure S : AMD64 end) : AMD64_PSEUDO val it = (): unit signature AMD64_MLTON_BASIC = sig val wordSize : amd64.Size.t val wordScale : amd64.Scale.t val wordBytes : int val stackTopTempMinusWordDerefOperand : unit -> amd64.Operand.t val stackTopTempMinusWordDeref : unit -> amd64.MemLoc.t val stackTopTempContentsOperand : unit -> amd64.Operand.t val pointerSize : amd64.Size.t val pointerBytes : int val local_base : CType.t -> amd64.Label.t val init : unit -> unit val global_base : CType.t -> amd64.Label.t val globalObjptrNonRoot_base : amd64.Label.t val gcState_stackTopMinusWordDerefOperand : unit -> amd64.Operand.t val gcState_stackTopMinusWordDeref : unit -> amd64.MemLoc.t val gcState_stackTopContentsOperand : unit -> amd64.Operand.t val gcState_stackTopContents : unit -> amd64.MemLoc.t val gcState_stackBottomContentsOperand : unit -> amd64.Operand.t val gcState_stackBottomContents : unit -> amd64.MemLoc.t val gcState_offset : {ty: CType.t, offset: int} -> amd64.Operand.t val gcState_label : amd64.Label.t val gcState_frontierContentsOperand : unit -> amd64.Operand.t val gcState_frontierContents : unit -> amd64.MemLoc.t val gcState_exnStackContentsOperand : unit -> amd64.Operand.t val gcState_exnStackContents : unit -> amd64.MemLoc.t val fpeqTempContentsOperand : amd64.Size.t -> amd64.Operand.t val fpcvtTempContentsOperand : amd64.Operand.t val c_stackPDerefWordOperand : amd64.Operand.t val c_stackPDerefFloatOperand : amd64.Operand.t val c_stackPDerefDoubleOperand : amd64.Operand.t val c_stackPContentsOperand : amd64.Operand.t val c_stackPContents : amd64.MemLoc.t val c_stackP : amd64.Label.t val applyFFTempXmmRegArgContents : amd64.Size.t * int -> amd64.MemLoc.t val applyFFTempRegArgContents : int -> amd64.MemLoc.t val applyFFTempFunContentsOperand : amd64.Operand.t structure amd64 : AMD64_PSEUDO structure RepType : REP_TYPE structure Machine : MACHINE structure Classes : sig val volatileClasses : amd64.ClassSet.t ref val runtimeClasses : amd64.ClassSet.t ref val livenessClasses : amd64.ClassSet.t ref val holdClasses : amd64.ClassSet.t ref val heapClasses : amd64.ClassSet.t ref val cstaticClasses : amd64.ClassSet.t ref val cargClasses : amd64.ClassSet.t ref val allClasses : amd64.ClassSet.t ref val Temp : amd64.MemLoc.Class.t val StaticTemp : amd64.MemLoc.Class.t val StaticNonTemp : amd64.MemLoc.Class.t val Stack : amd64.MemLoc.Class.t val Locals : amd64.MemLoc.Class.t val Heap : amd64.MemLoc.Class.t val Globals : amd64.MemLoc.Class.t val GCStateVolatile : amd64.MemLoc.Class.t val GCStateHold : amd64.MemLoc.Class.t val GCState : amd64.MemLoc.Class.t val Code : amd64.MemLoc.Class.t val CStatic : amd64.MemLoc.Class.t val CStack : amd64.MemLoc.Class.t val CArg : amd64.MemLoc.Class.t end structure CType : C_TYPE structure CFunction : C_FUNCTION end signature AMD64_MLTON_BASIC_STRUCTS = sig structure amd64 : AMD64_PSEUDO structure Machine : MACHINE end val it = (): unit functor amd64MLtonBasic (S : AMD64_MLTON_BASIC_STRUCTS) : AMD64_MLTON_BASIC val it = (): unit signature AMD64_LIVENESS = sig val track : amd64.MemLoc.t -> bool structure amd64MLtonBasic : AMD64_MLTON_BASIC structure amd64 : AMD64 structure LivenessBlock : sig val verifyLivenessBlock_msg : unit -> unit val verifyLivenessBlock : {block: t, liveInfo: LiveInfo.t} -> bool val toLivenessTransfer : {liveInfo: LiveInfo.t, transfer: amd64.Transfer.t} -> {live: LiveSet.t, transfer: amd64.Transfer.t * Liveness.t} val toLivenessStatements : {live: LiveSet.t, statements: amd64.Assembly.t list} -> {live: LiveSet.t, statements: (amd64.Assembly.t * Liveness.t) list} val toLivenessEntry : {live: LiveSet.t, entry: amd64.Entry.t} -> {live: LiveSet.t, entry: amd64.Entry.t * Liveness.t} val toLivenessBlock_msg : unit -> unit val toLivenessBlock : {block: amd64.Block.t, liveInfo: LiveInfo.t} -> t val toBlock_msg : unit -> unit val toBlock : {block: t} -> amd64.Block.t datatype t = T of {entry: amd64.Entry.t * Liveness.t, transfer: amd64.Transfer.t * Liveness.t, statements: (amd64.Assembly.t * Liveness.t) list, profileLabel: amd64.ProfileLabel.t option} val reLivenessTransfer : {transfer: amd64.Transfer.t * Liveness.t} -> {live: LiveSet.t, transfer: amd64.Transfer.t * Liveness.t} val reLivenessStatements : {live: LiveSet.t, statements: (amd64.Assembly.t * Liveness.t) list} -> {live: LiveSet.t, statements: (amd64.Assembly.t * Liveness.t) list} val reLivenessEntry : {live: LiveSet.t, entry: amd64.Entry.t * Liveness.t} -> {live: LiveSet.t, entry: amd64.Entry.t * Liveness.t} val printBlock : t -> unit end structure Liveness : sig datatype t = T of {dead: LiveSet.t, liveIn: LiveSet.t, liveOut: LiveSet.t} val livenessTransfer : {liveInfo: LiveInfo.t, transfer: amd64.Transfer.t} -> t val livenessEntry : {live: LiveSet.t, entry: amd64.Entry.t} -> t val livenessAssembly : {live: LiveSet.t, assembly: amd64.Assembly.t} -> t val liveIn : t -> LiveSet.t val dead : t -> LiveSet.t end structure LiveSet : sig val unions : t list -> t val union : t * t -> t val toMemLocSet : t -> amd64.MemLocSet.t val toList : t -> Element.t list type t val subsets : t * int -> t list val subsetSize : t * (Element.t -> bool) -> int val subset : t * (Element.t -> bool) -> t val size : t -> int val singleton : Element.t -> t val replace : t * (Element.t -> Element.t option) -> t val remove : t * Element.t -> t val power : t -> t list val partition : t * (Element.t -> bool) -> {no: t, yes: t} val map : t * (Element.t -> Element.t) -> t val layout : t -> Layout.t val isEmpty : t -> bool val intersect : t * t -> t val fromList : Element.t list -> t val foreach : t * (Element.t -> unit) -> unit val forall : t * (Element.t -> bool) -> bool val fold : t * 'a * (Element.t * 'a -> 'a) -> 'a val exists : t * (Element.t -> bool) -> bool val equals : t * t -> bool val empty : t val contains : t * Element.t -> bool val areDisjoint : t * t -> bool val add : t * Element.t -> t structure Element : T val >= : t * t -> bool val > : t * t -> bool val <= : t * t -> bool val < : t * t -> bool val - : t * t -> t val + : t * t -> t end structure LiveInfo : sig val verifyLiveInfo_msg : unit -> unit val verifyLiveInfo : {chunk: amd64.Chunk.t, liveInfo: t} -> bool type t val setLiveOperands : t * amd64.Label.t * amd64.Operand.t list -> unit val setLive : t * amd64.Label.t * LiveSet.t -> unit val newLiveInfo : unit -> t val getLive : t * amd64.Label.t -> LiveSet.t val completeLiveInfo_msg : unit -> unit val completeLiveInfo : {pass: string, chunk: amd64.Chunk.t, liveInfo: t} -> unit end end signature AMD64_LIVENESS_STRUCTS = sig structure amd64MLtonBasic : AMD64_MLTON_BASIC structure amd64 : AMD64 end val it = (): unit functor amd64Liveness (S : AMD64_LIVENESS_STRUCTS) : AMD64_LIVENESS val it = (): unit signature AMD64_MLTON = sig val wordSize : amd64.Size.t val wordScale : amd64.Scale.t val wordBytes : int type transInfo val stackTopTempMinusWordDerefOperand : unit -> amd64.Operand.t val stackTopTempMinusWordDeref : unit -> amd64.MemLoc.t val stackTopTempContentsOperand : unit -> amd64.Operand.t val prim : {args: (amd64.Operand.t * amd64.Size.t) vector, dsts: (amd64.Operand.t * amd64.Size.t) vector, prim: RepType.t Machine.Prim.t, transInfo: transInfo} -> amd64.Block.t' AppendList.t val pointerSize : amd64.Size.t val pointerBytes : int val local_base : CType.t -> Machine.Label.t val init : unit -> unit val implementsPrim : RepType.t Machine.Prim.t -> bool val global_base : CType.t -> Machine.Label.t val globalObjptrNonRoot_base : Machine.Label.t val gcState_stackTopMinusWordDerefOperand : unit -> amd64.Operand.t val gcState_stackTopMinusWordDeref : unit -> amd64.MemLoc.t val gcState_stackTopContentsOperand : unit -> amd64.Operand.t val gcState_stackTopContents : unit -> amd64.MemLoc.t val gcState_stackBottomContentsOperand : unit -> amd64.Operand.t val gcState_stackBottomContents : unit -> amd64.MemLoc.t val gcState_offset : {ty: CType.t, offset: int} -> amd64.Operand.t val gcState_label : Machine.Label.t val gcState_frontierContentsOperand : unit -> amd64.Operand.t val gcState_frontierContents : unit -> amd64.MemLoc.t val gcState_exnStackContentsOperand : unit -> amd64.Operand.t val gcState_exnStackContents : unit -> amd64.MemLoc.t val fpeqTempContentsOperand : amd64.Size.t -> amd64.Operand.t val fpcvtTempContentsOperand : amd64.Operand.t val creturn : {dsts: (amd64.Operand.t * amd64.Size.t) vector, func: RepType.t CFunction.t, label: amd64.Label.t, frameInfo: amd64.FrameInfo.t option, transInfo: transInfo} -> amd64.Block.t' AppendList.t val ccall : {args: (amd64.Operand.t * amd64.Size.t) vector, func: RepType.t CFunction.t, return: amd64.Label.t option, frameInfo: amd64.FrameInfo.t option, transInfo: transInfo} -> amd64.Block.t' AppendList.t val c_stackPDerefWordOperand : amd64.Operand.t val c_stackPDerefFloatOperand : amd64.Operand.t val c_stackPDerefDoubleOperand : amd64.Operand.t val c_stackPContentsOperand : amd64.Operand.t val c_stackPContents : amd64.MemLoc.t val c_stackP : Machine.Label.t val arith : {args: (amd64.Operand.t * amd64.Size.t) vector, dsts: (amd64.Operand.t * amd64.Size.t) vector, prim: RepType.t Machine.Prim.t, success: amd64.Label.t, overflow: amd64.Label.t, transInfo: transInfo} -> amd64.Block.t' AppendList.t val applyFFTempXmmRegArgContents : amd64.Size.t * int -> amd64.MemLoc.t val applyFFTempRegArgContents : int -> amd64.MemLoc.t val applyFFTempFunContentsOperand : amd64.Operand.t structure amd64MLtonBasic : AMD64_MLTON_BASIC structure amd64Liveness : AMD64_LIVENESS structure amd64 : AMD64_PSEUDO structure RepType : REP_TYPE structure Machine : MACHINE structure Classes : sig val volatileClasses : amd64.ClassSet.t ref val runtimeClasses : amd64.ClassSet.t ref val livenessClasses : amd64.ClassSet.t ref val holdClasses : amd64.ClassSet.t ref val heapClasses : amd64.ClassSet.t ref val cstaticClasses : amd64.ClassSet.t ref val cargClasses : amd64.ClassSet.t ref val allClasses : amd64.ClassSet.t ref val Temp : amd64.MemLoc.Class.t val StaticTemp : amd64.MemLoc.Class.t val StaticNonTemp : amd64.MemLoc.Class.t val Stack : amd64.MemLoc.Class.t val Locals : amd64.MemLoc.Class.t val Heap : amd64.MemLoc.Class.t val Globals : amd64.MemLoc.Class.t val GCStateVolatile : amd64.MemLoc.Class.t val GCStateHold : amd64.MemLoc.Class.t val GCState : amd64.MemLoc.Class.t val Code : amd64.MemLoc.Class.t val CStatic : amd64.MemLoc.Class.t val CStack : amd64.MemLoc.Class.t val CArg : amd64.MemLoc.Class.t end structure CType : C_TYPE structure CFunction : C_FUNCTION end signature AMD64_MLTON_STRUCTS = sig structure amd64MLtonBasic : AMD64_MLTON_BASIC structure amd64Liveness : AMD64_LIVENESS end val it = (): unit functor amd64MLton (S : AMD64_MLTON_STRUCTS) : AMD64_MLTON val it = (): unit signature AMD64_ALLOCATE_REGISTERS = sig structure amd64MLton : AMD64_MLTON structure amd64 : AMD64 val allocateRegisters_totals : unit -> unit val allocateRegisters : {assembly: amd64.Assembly.t list list, liveness: bool} -> amd64.Assembly.t list list end signature AMD64_ALLOCATE_REGISTERS_STRUCTS = sig structure amd64MLton : AMD64_MLTON structure amd64 : AMD64 end val it = (): unit functor amd64AllocateRegisters (S : AMD64_ALLOCATE_REGISTERS_STRUCTS) : AMD64_ALLOCATE_REGISTERS val it = (): unit signature AMD64_ENTRY_TRANSFER = sig val verifyEntryTransfer_msg : unit -> unit val verifyEntryTransfer : {chunk: amd64.Chunk.t} -> bool structure amd64 : AMD64 end signature AMD64_ENTRY_TRANSFER_STRUCTS = sig structure amd64 : AMD64 end val it = (): unit functor amd64EntryTransfer (S : AMD64_ENTRY_TRANSFER_STRUCTS) : AMD64_ENTRY_TRANSFER val it = (): unit signature AMD64_JUMP_INFO = sig val verifyJumpInfo_msg : unit -> unit val verifyJumpInfo : {chunk: amd64.Chunk.t, jumpInfo: t} -> bool type t datatype status = Count of int | None val newJumpInfo : unit -> t val incNear : t * amd64.Label.t -> unit val getNear : t * amd64.Label.t -> status val decNear : t * amd64.Label.t -> unit val completeJumpInfo_msg : unit -> unit val completeJumpInfo : {chunk: amd64.Chunk.t, jumpInfo: t} -> unit structure amd64 : AMD64 end signature AMD64_JUMP_INFO_STRUCTS = sig structure amd64 : AMD64 end val it = (): unit functor amd64JumpInfo (S : AMD64_JUMP_INFO_STRUCTS) : AMD64_JUMP_INFO val it = (): unit signature AMD64_LOOP_INFO = sig type t val isLoopHeader : t * amd64.Label.t -> bool val getLoopLabels : t * amd64.Label.t -> amd64.Label.t list val getLoopDistance : t * amd64.Label.t * amd64.Label.t -> int option val createLoopInfo_msg : unit -> unit val createLoopInfo : {chunk: amd64.Chunk.t, farLoops: bool} -> t structure amd64 : AMD64 end signature AMD64_LOOP_INFO_STRUCTS = sig structure amd64 : AMD64 end val it = (): unit functor amd64LoopInfo (S : AMD64_LOOP_INFO_STRUCTS) : AMD64_LOOP_INFO val it = (): unit signature AMD64_LIVE_TRANSFERS = sig type t val setLiveTransfersEmpty : t * amd64.Label.t -> unit val getLiveTransfers : t * amd64.Label.t -> (amd64.MemLoc.t * amd64.Register.t * bool) list * (amd64.MemLoc.t * amd64.XmmRegister.t * bool) list val computeLiveTransfers_totals : unit -> unit val computeLiveTransfers : {chunk: amd64.Chunk.t, jumpInfo: amd64JumpInfo.t, liveInfo: amd64Liveness.LiveInfo.t, loopInfo: amd64LoopInfo.t, transferRegs: amd64.Entry.t -> amd64.Register.t list, transferXmmRegs: amd64.Entry.t -> amd64.XmmRegister.t list} -> t structure amd64LoopInfo : AMD64_LOOP_INFO structure amd64Liveness : AMD64_LIVENESS structure amd64JumpInfo : AMD64_JUMP_INFO structure amd64 : AMD64 end signature AMD64_LIVE_TRANSFERS_STRUCTS = sig structure amd64LoopInfo : AMD64_LOOP_INFO structure amd64Liveness : AMD64_LIVENESS structure amd64JumpInfo : AMD64_JUMP_INFO structure amd64 : AMD64 end val it = (): unit functor amd64LiveTransfers (S : AMD64_LIVE_TRANSFERS_STRUCTS) : AMD64_LIVE_TRANSFERS val it = (): unit signature AMD64_GENERATE_TRANSFERS = sig val generateTransfers_totals : unit -> unit val generateTransfers : {chunk: amd64.Chunk.t, jumpInfo: amd64JumpInfo.t, liveInfo: amd64Liveness.LiveInfo.t, optimize: int, reserveRsp: bool, newProfileLabel: amd64.ProfileLabel.t -> amd64.ProfileLabel.t} -> amd64.Assembly.t list list structure amd64MLton : AMD64_MLTON structure amd64LoopInfo : AMD64_LOOP_INFO structure amd64Liveness : AMD64_LIVENESS structure amd64JumpInfo : AMD64_JUMP_INFO structure amd64EntryTransfer : AMD64_ENTRY_TRANSFER structure amd64 : AMD64 end signature AMD64_GENERATE_TRANSFERS_STRUCTS = sig structure amd64MLton : AMD64_MLTON structure amd64LoopInfo : AMD64_LOOP_INFO structure amd64Liveness : AMD64_LIVENESS structure amd64JumpInfo : AMD64_JUMP_INFO structure amd64EntryTransfer : AMD64_ENTRY_TRANSFER structure amd64 : AMD64 end val it = (): unit functor amd64GenerateTransfers (S : AMD64_GENERATE_TRANSFERS_STRUCTS) : AMD64_GENERATE_TRANSFERS val it = (): unit signature AMD64_SIMPLIFY = sig val simplify_totals : unit -> unit val simplify : {chunk: amd64.Chunk.t, jumpInfo: amd64JumpInfo.t, liveInfo: amd64Liveness.LiveInfo.t, optimize: int, delProfileLabel: amd64.ProfileLabel.t -> unit} -> amd64.Chunk.t structure amd64Liveness : AMD64_LIVENESS structure amd64JumpInfo : AMD64_JUMP_INFO structure amd64EntryTransfer : AMD64_ENTRY_TRANSFER structure amd64 : AMD64 end signature AMD64_SIMPLIFY_STRUCTS = sig structure amd64Liveness : AMD64_LIVENESS structure amd64JumpInfo : AMD64_JUMP_INFO structure amd64EntryTransfer : AMD64_ENTRY_TRANSFER structure amd64 : AMD64 end val it = (): unit functor amd64Simplify (S : AMD64_SIMPLIFY_STRUCTS) : AMD64_SIMPLIFY val it = (): unit signature AMD64_TRANSLATE = sig val translateChunk_totals : unit -> unit val translateChunk : {chunk: amd64MLton.Machine.Chunk.t, liveInfo: amd64Liveness.LiveInfo.t, frameInfoToAMD64: amd64MLton.Machine.FrameInfo.t -> amd64.FrameInfo.t} -> {chunk: amd64.Chunk.t} structure amd64MLton : AMD64_MLTON structure amd64Liveness : AMD64_LIVENESS structure amd64 : AMD64_PSEUDO end signature AMD64_TRANSLATE_STRUCTS = sig structure amd64MLton : AMD64_MLTON structure amd64Liveness : AMD64_LIVENESS structure amd64 : AMD64_PSEUDO end val it = (): unit functor amd64Translate (S : AMD64_TRANSLATE_STRUCTS) : AMD64_TRANSLATE val it = (): unit signature AMD64_CODEGEN = sig val output : {outputC: unit -> {done: unit -> unit, file: string, print: string -> unit}, outputS: unit -> {done: unit -> unit, file: string, print: string -> unit}, program: Machine.Program.t} -> unit val implementsPrim : Machine.Type.t Machine.Prim.t -> bool structure Machine : MACHINE structure CCodegen : C_CODEGEN end signature AMD64_CODEGEN_STRUCTS = sig structure Machine : MACHINE structure CCodegen : C_CODEGEN end val it = (): unit functor amd64Codegen (S : AMD64_CODEGEN_STRUCTS) : AMD64_CODEGEN val it = (): unit signature BYTECODE = sig val output : {outputC: unit -> {done: unit -> unit, file: string, print: string -> unit}, program: Machine.Program.t} -> unit val implementsPrim : 'a Machine.Prim.t -> bool structure Machine : MACHINE structure CCodegen : C_CODEGEN end signature BYTECODE_STRUCTS = sig structure Machine : MACHINE structure CCodegen : C_CODEGEN end val it = (): unit functor Bytecode (S : BYTECODE_STRUCTS) : BYTECODE val it = (): unit signature PEEPHOLE = sig type transfer_type type transfer_element type template type statement_type type statement_element datatype statement_border = Empty | EmptyOrNonEmpty type rewriter type profileLabel_type val peepholeBlocks : {blocks: block list, optimizations: optimization list} -> {blocks: block list, changed: bool} val peepholeBlock : {block: block, optimizations: optimization list} -> {block: block, changed: bool} type optimization type match type entry_type type callback datatype block = T of {entry: entry_type, transfer: transfer_type, statements: statement_type list, profileLabel: profileLabel_type} val One : (statement_type -> bool) -> statement_element val All : (statement_type -> bool) -> statement_element end signature PEEPHOLE_TYPES = sig type transfer_type type statement_type type profileLabel_type type entry_type datatype block = T of {entry: entry_type, transfer: transfer_type, statements: statement_type list, profileLabel: profileLabel_type} end val it = (): unit functor Peephole (T : PEEPHOLE_TYPES) : PEEPHOLE val it = (): unit signature X86 = sig val tracerTop : string -> ('a -> 'b) -> ('a -> 'b) * (unit -> unit) val tracer : string -> ('a -> 'b) -> ('a -> 'b) * (unit -> unit) structure WordX : WORD_X structure WordSize : WORD_SIZE structure Transfer : sig val uses_defs_kills : t -> {defs: Operand.t list, uses: Operand.t list, kills: Operand.t list} val toString : t -> string val tail : {live: MemLocSet.t, target: Label.t} -> t datatype t = CCall of {args: (Operand.t * Size.t) list, func: RepType.t CFunction.t, return: Label.t option, frameInfo: FrameInfo.t option} | Goto of {target: Label.t} | Iff of {truee: Label.t, falsee: Label.t, condition: Instruction.condition} | NonTail of {live: MemLocSet.t, size: int, ...} | Raise of {live: MemLocSet.t} | Return of {...} | Switch of ... | ... val switch : {test: Operand.t, cases: Label.t Cases.t, default: Label.t} -> t val return : {live: MemLocSet.t} -> t val replace : ({def: bool, use: bool} -> Operand.t -> Operand.t) -> t -> t val raisee : {live: MemLocSet.t} -> t val nontail : {live: MemLocSet.t, size: int, return: Label.t, target: Label.t, handler: Label.t option} -> t val nearTargets : t -> Label.t list val live : t -> MemLocSet.t val iff : {truee: Label.t, falsee: Label.t, condition: Instruction.condition} -> t val goto : {target: Label.t} -> t val ccall : {args: (Operand.t * Size.t) list, func: RepType.t CFunction.t, return: Label.t option, frameInfo: FrameInfo.t option} -> t structure Cases : sig val word : (WordX.t * 'a) list -> 'a t datatype 'a t = Word of (WordX.t * 'a) list val mapToList : 'a t * (WordX.t * 'a -> 'b) -> 'b list val map : 'a t * (WordX.t * 'a -> 'b) -> 'b t val keepAll : 'a t * (WordX.t * 'a -> bool) -> 'a t val isSingle : 'a t -> bool val isEmpty : 'a t -> bool val foreach : 'a t * (WordX.t * 'a -> unit) -> unit val forall : 'a t * (WordX.t * 'a -> bool) -> bool val extract : 'a t * (WordX.t * 'a -> 'b) -> 'b val count : 'a t * ('a -> bool) -> int end end structure Size : sig val toString : t -> string val toFPI : t -> t val toBytes : t -> int datatype t = BYTE | DBLE | EXTD | FPIL | FPIQ | FPIS | LONG | ... val lt : t * t -> bool val fromCType : CType.t -> t vector val fromBytes : int -> t val eq : t * t -> bool datatype class = FLT | FPI | INT val class : t -> class end structure Scale : sig val toWordX : t -> WordX.t val toImmediate : t -> Immediate.t datatype t = Eight | Four | One | Two val fromCType : CType.t -> t val fromBytes : int -> t val eq : t * t -> bool end structure Runtime : RUNTIME structure RepType : REP_TYPE structure Register : sig val withLowPart : Size.t * Size.t -> t list val valid : t -> bool val toString : t -> string datatype t = T of {reg: reg, part: part} val size : t -> Size.t val registers : Size.t -> t list datatype reg = EAX | EBP | EBX | ECX | EDI | EDX | ESI | ... datatype part = E | H | L | X val lowPartOf : t * Size.t -> t val indexRegisters : t list val esp : t val esi : t val eq : t * t -> bool val edx : t val edi : t val ecx : t val ebx : t val ebp : t val eax : t val dl : t val coincident' : reg -> t list val coincide : t * t -> bool val cl : t val callerSaveRegisters : t list val calleeSaveRegisters : t list val bl : t val baseRegisters : t list val allReg : reg list val all : t list val al : t end structure PseudoOp : sig val word : Immediate.t list -> t val toString : t -> string val text : unit -> t datatype t = Balign of Immediate.t * Immediate.t option * Immediate.t option | Byte of Immediate.t list | Comm of Label.t * Immediate.t * Immediate.t option | Data | Global of Label.t | Hidden of Label.t | IndirectSymbol of Label.t | ... val symbol_stub : unit -> t val string : string list -> t val space : Immediate.t * Immediate.t -> t val p2align : Immediate.t * Immediate.t option * Immediate.t option -> t val non_lazy_symbol_pointer : unit -> t val long : Immediate.t list -> t val locall : Label.t -> t val indirect_symbol : Label.t -> t val hidden : Label.t -> t val global : Label.t -> t val data : unit -> t val comm : Label.t * Immediate.t * Immediate.t option -> t val byte : Immediate.t list -> t val balign : Immediate.t * Immediate.t option * Immediate.t option -> t end structure ProfileLabel : sig val toString : t -> string val toAssemblyOpt : t option -> Assembly.t list val toAssembly : t -> Assembly.t list type t val plist : t -> PropertyList.t val new : unit -> t val layout : t -> Layout.t val clear : t -> unit end structure Operand : sig val toString : t -> string datatype t = Address of Address.t | FltRegister of FltRegister.t | Immediate of Immediate.t | Label of Label.t | MemLoc of MemLoc.t | Register of Register.t val size : t -> Size.t option val register : Register.t -> t val memloc_label : Label.t -> t val memloc : MemLoc.t -> t val mayAlias : t * t -> bool val layout : t -> Layout.t val label : Label.t -> t val immediate_zero : t val immediate_word : WordX.t -> t val immediate_label : Label.t -> t val immediate_int' : int * WordSize.t -> t val immediate_int : int -> t val immediate : Immediate.t -> t val fltregister : FltRegister.t -> t val eq : t * t -> bool val deRegister : t -> Register.t option val deMemloc : t -> MemLoc.t option val deLabel : t -> Label.t option val deImmediate : t -> Immediate.t option val deFltregister : t -> FltRegister.t option val cReturnTemps : RepType.t -> {dst: MemLoc.t, src: t} list val address : Address.t -> t end structure MemLocSet : SET structure MemLoc : sig val utilized : t -> t list datatype u = U of {size: Size.t, class: Class.t, scale: Scale.t, immBase: Immediate.t option, memBase: t option, ...} val toString : t -> string type t val size : t -> Size.t val simple : {base: t, size: Size.t, class: Class.t, index: Immediate.t, scale: Scale.t} -> t val shift : {disp: Immediate.t, size: Size.t, scale: Scale.t, origin: t} -> t val replace : (t -> t) -> t -> t val mayAliasOrd : t * t -> order option val mayAlias : t * t -> bool val makeContents : {base: Immediate.t, size: Size.t, class: Class.t} -> t val layout : t -> Layout.t val imm : {base: Immediate.t, size: Size.t, class: Class.t, index: Immediate.t, scale: Scale.t} -> t val eq : t * t -> bool val destruct : t -> u val complex : {base: t, size: Size.t, class: Class.t, index: t, scale: Scale.t} -> t val compare : t * t -> order val clearAll : unit -> unit val class : t -> Class.t val basic : {base: Immediate.t, size: Size.t, class: Class.t, index: t, scale: Scale.t} -> t structure Class : sig val toString : t -> string type t val new : {name: string} -> t val eq : t * t -> bool val compare : t * t -> order val Temp : t val StaticTemp : t val Code : t val CStack : t end end structure Label : ID structure Instruction : sig val uses_defs_kills : t -> {defs: Operand.t list, uses: Operand.t list, kills: Operand.t list} datatype unal = DEC | INC | NEG | NOT val toString : t -> string datatype t = BinAL of {dst: Operand.t, src: Operand.t, oper: binal, size: Size.t} | CALL of {target: Operand.t, absolute: bool} | CMOVcc of {dst: Operand.t, src: Operand.t, size: Size.t, ...} | CMP of {size: Size.t, src1: Operand.t, ...} | CX of {size: Size.t} | FBinA of {...} | FBinAS of ... | ... val srcs_dsts : t -> {dsts: Operand.t list option, srcs: Operand.t list option} datatype sral = RCL | RCR | ROL | ROR | SAL | SAR | SHL | ... val replace : ({def: bool, use: bool} -> Operand.t -> Operand.t) -> t -> t datatype movx = MOVSX | MOVZX datatype md = DIV | IDIV | IMOD | IMUL | MOD | MUL val hints : t -> (MemLoc.t * Register.t) list datatype funa = F2XM1 | FABS | FCHS | FCOS | FRNDINT | FSIN | FSQRT datatype fldc = L2E | L2T | LG2 | LN2 | ONE | PI | ZERO datatype fbinasp = FPATAN | FYL2X | FYL2XP1 datatype fbinas = FPREM | FPREM1 | FSCALE val fbina_reverse : fbina -> fbina datatype fbina = FADD | FDIV | FDIVR | FMUL | FSUB | FSUBR val condition_reverse : condition -> condition val condition_negate : condition -> condition datatype condition = A | AE | B | BE | C | E | G | ... datatype binal = ADC | ADD | AND | OR | SBB | SUB | XOR end structure Immediate : sig val zero : t val word : WordX.t -> t datatype u = Label of Label.t | LabelPlusWord of Label.t * WordX.t | Word of WordX.t type t val labelPlusWord : Label.t * WordX.t -> t val labelPlusInt : Label.t * int -> t val label : Label.t -> t val isZero : t -> bool val int' : int * WordSize.t -> t val int : int -> t val eval : t -> WordX.t option val eq : t * t -> bool val destruct : t -> u val deLabel : t -> Label.t option val clearAll : unit -> unit end structure FrameInfo : sig datatype t = T of {size: int, frameLayoutsIndex: int} end structure FltRegister : sig val total : int val top : t val toString : t -> string datatype t = T of int val push : t -> t val pop : t -> t val one : t val id : t -> t val eq : t * t -> bool end structure Entry : sig val uses_defs_kills : t -> {defs: Operand.t list, uses: Operand.t list, kills: Operand.t list} val toString : t -> string datatype t = CReturn of {dsts: (Operand.t * Size.t) vector, func: RepType.t CFunction.t, label: Label.t, frameInfo: FrameInfo.t option} | Cont of {live: MemLocSet.t, label: Label.t, frameInfo: FrameInfo.t} | Func of {live: MemLocSet.t, label: Label.t} | Handler of {live: MemLocSet.t, label: Label.t, ...} | Jump of {label: Label.t} val live : t -> MemLocSet.t val label : t -> Label.t val jump : {label: Label.t} -> t val isFunc : t -> bool val handler : {live: MemLocSet.t, label: Label.t, frameInfo: FrameInfo.t} -> t val func : {live: MemLocSet.t, label: Label.t} -> t val creturn : {dsts: (Operand.t * Size.t) vector, func: RepType.t CFunction.t, label: Label.t, frameInfo: FrameInfo.t option} -> t val cont : {live: MemLocSet.t, label: Label.t, frameInfo: FrameInfo.t} -> t end structure Directive : sig val uses_defs_kills : t -> {defs: Operand.t list, uses: Operand.t list, kills: Operand.t list} val unreserve : {registers: Register.t list} -> t val toString : t -> string datatype t = Assume of {assumes: {sync: bool, memloc: MemLoc.t, ...} list} | CCall | Cache of {caches: {...} list} | ClearFlt | FltAssume of {assumes: ... list} | FltCache of {...} | Force of ... | ... val saveregalloc : {id: Id.t, live: MemLocSet.t} -> t val return : {returns: {dst: MemLoc.t, src: Operand.t} list} -> t val restoreregalloc : {id: Id.t, live: MemLocSet.t} -> t val reset : unit -> t val reserve : {registers: Register.t list} -> t val replace : ({def: bool, use: bool} -> Operand.t -> Operand.t) -> t -> t val hints : t -> (MemLoc.t * Register.t) list val force : {dead_classes: ClassSet.t, dead_memlocs: MemLocSet.t, commit_classes: ClassSet.t, commit_memlocs: MemLocSet.t, remove_classes: ClassSet.t, remove_memlocs: MemLocSet.t} -> t val fltcache : {caches: {memloc: MemLoc.t} list} -> t val fltassume : {assumes: {sync: bool, memloc: MemLoc.t, weight: int} list} -> t val clearflt : unit -> t val ccall : unit -> t val cache : {caches: {memloc: MemLoc.t, reserve: bool, register: Register.t} list} -> t val assume : {assumes: {sync: bool, memloc: MemLoc.t, weight: int, ...} list} -> t structure Id : sig type t val plist : t -> PropertyList.t val new : unit -> t end end structure ClassSet : SET structure Chunk : sig datatype t = T of {data: Assembly.t list, blocks: Block.t list} end structure CType : C_TYPE structure CFunction : C_FUNCTION structure Block : sig datatype t' = T' of {entry: Entry.t option, transfer: Transfer.t option, statements: Assembly.t list, profileLabel: ProfileLabel.t option} datatype t = T of {entry: Entry.t, transfer: Transfer.t, statements: Assembly.t list, profileLabel: ProfileLabel.t option} val printBlock' : t' -> unit val printBlock : t -> unit val mkProfileBlock' : {profileLabel: ProfileLabel.t} -> t' val mkBlock' : {entry: Entry.t option, transfer: Transfer.t option, statements: Assembly.t list} -> t' val compress : t' list -> t list end structure Assembly : sig val uses_defs_kills : t -> {defs: Operand.t list, uses: Operand.t list, kills: Operand.t list} val toString : t -> string datatype t = Comment of string | Directive of Directive.t | Instruction of Instruction.t | Label of Label.t | PseudoOp of PseudoOp.t val replace : ({def: bool, use: bool} -> Operand.t -> Operand.t) -> t -> t val pseudoop_word : Immediate.t list -> t val pseudoop_text : unit -> t val pseudoop_symbol_stub : unit -> t val pseudoop_string : string list -> t val pseudoop_space : Immediate.t * Immediate.t -> t val pseudoop_p2align : Immediate.t * Immediate.t option * Immediate.t option -> t val pseudoop_non_lazy_symbol_pointer : unit -> t val pseudoop_long : Immediate.t list -> t val pseudoop_local : Label.t -> t val pseudoop_indirect_symbol : Label.t -> t val pseudoop_hidden : Label.t -> t val pseudoop_global : Label.t -> t val pseudoop_data : unit -> t val pseudoop_comm : Label.t * Immediate.t * Immediate.t option -> t val pseudoop_byte : Immediate.t list -> t val pseudoop_balign : Immediate.t * Immediate.t option * Immediate.t option -> t val pseudoop : PseudoOp.t -> t val layout : t -> Layout.t val label : Label.t -> t val isComment : t -> bool val instruction_xvom : {dst: Operand.t, src: Operand.t, dstsize: Size.t, srcsize: Size.t} -> t val instruction_xchg : {dst: Operand.t, src: Operand.t, size: Size.t} -> t val instruction_unal : {dst: Operand.t, oper: Instruction.unal, size: Size.t} -> t val instruction_test : {size: Size.t, src1: Operand.t, src2: Operand.t} -> t val instruction_sral : {dst: Operand.t, oper: Instruction.sral, size: Size.t, count: Operand.t} -> t val instruction_setcc : {dst: Operand.t, size: Size.t, condition: Instruction.condition} -> t val instruction_ret : {src: Operand.t option} -> t val instruction_push : {src: Operand.t, size: Size.t} -> t val instruction_ppush : {src: Operand.t, base: Operand.t, size: Size.t} -> t val instruction_ppop : {dst: Operand.t, base: Operand.t, size: Size.t} -> t val instruction_pop : {dst: Operand.t, size: Size.t} -> t val instruction_pmd : {dst: Operand.t, src: Operand.t, oper: Instruction.md, size: Size.t} -> t val instruction_pfxvom : {dst: Operand.t, src: Operand.t, dstsize: Size.t, srcsize: Size.t} -> t val instruction_pfuna : {dst: Operand.t, oper: Instruction.funa, size: Size.t} -> t val instruction_pfucom : {size: Size.t, src1: Operand.t, src2: Operand.t} -> t val instruction_pfptan : {dst: Operand.t, size: Size.t} -> t val instruction_pfmovx : {dst: Operand.t, src: Operand.t, dstsize: Size.t, srcsize: Size.t} -> t val instruction_pfmovti : {dst: Operand.t, src: Operand.t, dstsize: Size.t, srcsize: Size.t} -> t val instruction_pfmovfi : {dst: Operand.t, src: Operand.t, dstsize: Size.t, srcsize: Size.t} -> t val instruction_pfmov : {dst: Operand.t, src: Operand.t, size: Size.t} -> t val instruction_pfldc : {dst: Operand.t, oper: Instruction.fldc, size: Size.t} -> t val instruction_pfcom : {size: Size.t, src1: Operand.t, src2: Operand.t} -> t val instruction_pfbinasp : {dst: Operand.t, src: Operand.t, oper: Instruction.fbinasp, size: Size.t} -> t val instruction_pfbinas : {dst: Operand.t, src: Operand.t, oper: Instruction.fbinas, size: Size.t} -> t val instruction_pfbina : {dst: Operand.t, src: Operand.t, oper: Instruction.fbina, size: Size.t} -> t val instruction_nop : unit -> t val instruction_movx : {dst: Operand.t, src: Operand.t, oper: Instruction.movx, dstsize: Size.t, srcsize: Size.t} -> t val instruction_mov : {dst: Operand.t, src: Operand.t, size: Size.t} -> t val instruction_md : {src: Operand.t, oper: Instruction.md, size: Size.t} -> t val instruction_lea : {dst: Operand.t, src: Operand.t, size: Size.t} -> t val instruction_jmp : {target: Operand.t, absolute: bool} -> t val instruction_jcc : {target: Operand.t, condition: Instruction.condition} -> t val instruction_imul2 : {dst: Operand.t, src: Operand.t, size: Size.t} -> t val instruction_hlt : unit -> t val instruction_fxch : {src: Operand.t} -> t val instruction_funa : {oper: Instruction.funa} -> t val instruction_fucom : {pop: bool, src: Operand.t, pop': bool} -> t val instruction_fstsw : {dst: Operand.t, check: bool} -> t val instruction_fstcw : {dst: Operand.t, check: bool} -> t val instruction_fst : {dst: Operand.t, pop: bool, size: Size.t} -> t val instruction_fptan : unit -> t val instruction_fldcw : {src: Operand.t} -> t val instruction_fldc : {oper: Instruction.fldc} -> t val instruction_fld : {src: Operand.t, size: Size.t} -> t val instruction_fist : {dst: Operand.t, pop: bool, size: Size.t} -> t val instruction_fild : {src: Operand.t, size: Size.t} -> t val instruction_fcom : {pop: bool, src: Operand.t, pop': bool, size: Size.t} -> t val instruction_fbinasp : {oper: Instruction.fbinasp} -> t val instruction_fbinas : {oper: Instruction.fbinas} -> t val instruction_fbina : {dst: Operand.t, pop: bool, src: Operand.t, oper: Instruction.fbina, size: Size.t} -> t val instruction_cx : {size: Size.t} -> t val instruction_cmp : {size: Size.t, src1: Operand.t, src2: Operand.t} -> t val instruction_cmovcc : {dst: Operand.t, src: Operand.t, size: Size.t, condition: Instruction.condition} -> t val instruction_call : {target: Operand.t, absolute: bool} -> t val instruction_binal : {dst: Operand.t, src: Operand.t, oper: Instruction.binal, size: Size.t} -> t val instruction : Instruction.t -> t val hints : t -> (MemLoc.t * Register.t) list val directive_unreserve : {registers: Register.t list} -> t val directive_saveregalloc : {id: Directive.Id.t, live: MemLocSet.t} -> t val directive_return : {returns: {dst: MemLoc.t, src: Operand.t} list} -> t val directive_restoreregalloc : {id: Directive.Id.t, live: MemLocSet.t} -> t val directive_reset : unit -> t val directive_reserve : {registers: Register.t list} -> t val directive_force : {dead_classes: ClassSet.t, dead_memlocs: MemLocSet.t, commit_classes: ClassSet.t, commit_memlocs: MemLocSet.t, remove_classes: ClassSet.t, remove_memlocs: MemLocSet.t} -> t val directive_fltcache : {caches: {memloc: MemLoc.t} list} -> t val directive_fltassume : {assumes: {sync: bool, memloc: MemLoc.t, weight: int} list} -> t val directive_clearflt : unit -> t val directive_ccall : unit -> t val directive_cache : {caches: {memloc: MemLoc.t, reserve: bool, register: Register.t} list} -> t val directive_assume : {assumes: {sync: bool, memloc: MemLoc.t, weight: int, ...} list} -> t val directive : Directive.t -> t val comment : string -> t end structure Address : sig datatype t = T of {base: Register.t option, disp: Immediate.t option, index: Register.t option, scale: Scale.t option} end end signature X86_STRUCTS = sig structure WordX : WORD_X structure WordSize : WORD_SIZE structure Runtime : RUNTIME structure RepType : REP_TYPE structure ProfileLabel : PROFILE_LABEL structure Label : ID structure CType : C_TYPE structure CFunction : C_FUNCTION end val it = (): unit functor x86 (S : X86_STRUCTS) : X86 val it = (): unit signature X86_PSEUDO = sig val tracerTop : string -> ('a -> 'b) -> ('a -> 'b) * (unit -> unit) val tracer : string -> ('a -> 'b) -> ('a -> 'b) * (unit -> unit) structure WordX : WORD_X structure WordSize : WORD_SIZE structure Transfer : sig val tail : {live: MemLocSet.t, target: Label.t} -> t type t val switch : {test: Operand.t, cases: Label.t Cases.t, default: Label.t} -> t val return : {live: MemLocSet.t} -> t val raisee : {live: MemLocSet.t} -> t val nontail : {live: MemLocSet.t, size: int, return: Label.t, target: Label.t, handler: Label.t option} -> t val iff : {truee: Label.t, falsee: Label.t, condition: Instruction.condition} -> t val goto : {target: Label.t} -> t val ccall : {args: (Operand.t * Size.t) list, func: RepType.t CFunction.t, return: Label.t option, frameInfo: FrameInfo.t option} -> t structure Cases : sig val word : (WordX.t * 'a) list -> 'a t type 'a t end end structure Size : sig val toBytes : t -> int datatype t = BYTE | DBLE | EXTD | FPIL | FPIQ | FPIS | LONG | ... val lt : t * t -> bool val fromCType : CType.t -> t vector val fromBytes : int -> t val eq : t * t -> bool datatype class = FLT | FPI | INT val class : t -> class end structure Scale : sig datatype t = Eight | Four | One | Two val fromCType : CType.t -> t val fromBytes : int -> t end structure Runtime : RUNTIME structure RepType : REP_TYPE structure PseudoOp : sig val word : Immediate.t list -> t val toString : t -> string val text : unit -> t type t val p2align : Immediate.t * Immediate.t option * Immediate.t option -> t val long : Immediate.t list -> t val data : unit -> t val byte : Immediate.t list -> t end structure ProfileLabel : sig type t end structure Operand : sig val toString : t -> string type t val size : t -> Size.t option val memloc_label : Label.t -> t val memloc : MemLoc.t -> t val mayAlias : t * t -> bool val layout : t -> Layout.t val label : Label.t -> t val immediate_zero : t val immediate_word : WordX.t -> t val immediate_label : Label.t -> t val immediate_int' : int * WordSize.t -> t val immediate_int : int -> t val immediate : Immediate.t -> t val eq : t * t -> bool val deMemloc : t -> MemLoc.t option val deLabel : t -> Label.t option val deImmediate : t -> Immediate.t option end structure MemLocSet : SET structure MemLoc : sig type t val simple : {base: t, size: Size.t, class: Class.t, index: Immediate.t, scale: Scale.t} -> t val shift : {disp: Immediate.t, size: Size.t, scale: Scale.t, origin: t} -> t val makeContents : {base: Immediate.t, size: Size.t, class: Class.t} -> t val layout : t -> Layout.t val imm : {base: Immediate.t, size: Size.t, class: Class.t, index: Immediate.t, scale: Scale.t} -> t val complex : {base: t, size: Size.t, class: Class.t, index: t, scale: Scale.t} -> t val compare : t * t -> order val class : t -> Class.t val basic : {base: Immediate.t, size: Size.t, class: Class.t, index: t, scale: Scale.t} -> t structure Class : sig type t val new : {name: string} -> t val eq : t * t -> bool val Temp : t val StaticTemp : t val Code : t val CStack : t end end structure Label : ID structure Instruction : sig datatype unal = DEC | INC | NEG | NOT type t datatype sral = RCL | RCR | ROL | ROR | SAL | SAR | SHL | ... datatype movx = MOVSX | MOVZX datatype md = DIV | IDIV | IMOD | IMUL | MOD | MUL datatype funa = F2XM1 | FABS | FCHS | FCOS | FRNDINT | FSIN | FSQRT datatype fldc = L2E | L2T | LG2 | LN2 | ONE | PI | ZERO datatype fbinasp = FPATAN | FYL2X | FYL2XP1 datatype fbinas = FPREM | FPREM1 | FSCALE val fbina_reverse : fbina -> fbina datatype fbina = FADD | FDIV | FDIVR | FMUL | FSUB | FSUBR val condition_reverse : condition -> condition val condition_negate : condition -> condition datatype condition = A | AE | B | BE | C | E | G | ... datatype binal = ADC | ADD | AND | OR | SBB | SUB | XOR end structure Immediate : sig val zero : t val word : WordX.t -> t type t val labelPlusWord : Label.t * WordX.t -> t val labelPlusInt : Label.t * int -> t val label : Label.t -> t val int' : int * WordSize.t -> t val int : int -> t end structure FrameInfo : sig datatype t = T of {size: int, frameLayoutsIndex: int} end structure Entry : sig type t val label : t -> Label.t val jump : {label: Label.t} -> t val handler : {live: MemLocSet.t, label: Label.t, frameInfo: FrameInfo.t} -> t val func : {live: MemLocSet.t, label: Label.t} -> t val creturn : {dsts: (Operand.t * Size.t) vector, func: RepType.t CFunction.t, label: Label.t, frameInfo: FrameInfo.t option} -> t val cont : {live: MemLocSet.t, label: Label.t, frameInfo: FrameInfo.t} -> t end structure ClassSet : SET structure Chunk : sig datatype t = T of {data: Assembly.t list, blocks: Block.t list} end structure CType : C_TYPE structure CFunction : C_FUNCTION structure Block : sig type t' type t val printBlock' : t' -> unit val printBlock : t -> unit val mkProfileBlock' : {profileLabel: ProfileLabel.t} -> t' val mkBlock' : {entry: Entry.t option, transfer: Transfer.t option, statements: Assembly.t list} -> t' val compress : t' list -> t list end structure Assembly : sig val toString : t -> string type t val pseudoop_word : Immediate.t list -> t val pseudoop_text : unit -> t val pseudoop_symbol_stub : unit -> t val pseudoop_p2align : Immediate.t * Immediate.t option * Immediate.t option -> t val pseudoop_non_lazy_symbol_pointer : unit -> t val pseudoop_long : Immediate.t list -> t val pseudoop_indirect_symbol : Label.t -> t val pseudoop_hidden : Label.t -> t val pseudoop_global : Label.t -> t val pseudoop_data : unit -> t val pseudoop_byte : Immediate.t list -> t val pseudoop : PseudoOp.t -> t val label : Label.t -> t val isComment : t -> bool val instruction_xvom : {dst: Operand.t, src: Operand.t, dstsize: Size.t, srcsize: Size.t} -> t val instruction_xchg : {dst: Operand.t, src: Operand.t, size: Size.t} -> t val instruction_unal : {dst: Operand.t, oper: Instruction.unal, size: Size.t} -> t val instruction_test : {size: Size.t, src1: Operand.t, src2: Operand.t} -> t val instruction_sral : {dst: Operand.t, oper: Instruction.sral, size: Size.t, count: Operand.t} -> t val instruction_setcc : {dst: Operand.t, size: Size.t, condition: Instruction.condition} -> t val instruction_ret : {src: Operand.t option} -> t val instruction_ppush : {src: Operand.t, base: Operand.t, size: Size.t} -> t val instruction_ppop : {dst: Operand.t, base: Operand.t, size: Size.t} -> t val instruction_pmd : {dst: Operand.t, src: Operand.t, oper: Instruction.md, size: Size.t} -> t val instruction_pfxvom : {dst: Operand.t, src: Operand.t, dstsize: Size.t, srcsize: Size.t} -> t val instruction_pfuna : {dst: Operand.t, oper: Instruction.funa, size: Size.t} -> t val instruction_pfucom : {size: Size.t, src1: Operand.t, src2: Operand.t} -> t val instruction_pfptan : {dst: Operand.t, size: Size.t} -> t val instruction_pfmovx : {dst: Operand.t, src: Operand.t, dstsize: Size.t, srcsize: Size.t} -> t val instruction_pfmovti : {dst: Operand.t, src: Operand.t, dstsize: Size.t, srcsize: Size.t} -> t val instruction_pfmovfi : {dst: Operand.t, src: Operand.t, dstsize: Size.t, srcsize: Size.t} -> t val instruction_pfmov : {dst: Operand.t, src: Operand.t, size: Size.t} -> t val instruction_pfldc : {dst: Operand.t, oper: Instruction.fldc, size: Size.t} -> t val instruction_pfcom : {size: Size.t, src1: Operand.t, src2: Operand.t} -> t val instruction_pfbinasp : {dst: Operand.t, src: Operand.t, oper: Instruction.fbinasp, size: Size.t} -> t val instruction_pfbinas : {dst: Operand.t, src: Operand.t, oper: Instruction.fbinas, size: Size.t} -> t val instruction_pfbina : {dst: Operand.t, src: Operand.t, oper: Instruction.fbina, size: Size.t} -> t val instruction_nop : unit -> t val instruction_movx : {dst: Operand.t, src: Operand.t, oper: Instruction.movx, dstsize: Size.t, srcsize: Size.t} -> t val instruction_mov : {dst: Operand.t, src: Operand.t, size: Size.t} -> t val instruction_lea : {dst: Operand.t, src: Operand.t, size: Size.t} -> t val instruction_jmp : {target: Operand.t, absolute: bool} -> t val instruction_jcc : {target: Operand.t, condition: Instruction.condition} -> t val instruction_imul2 : {dst: Operand.t, src: Operand.t, size: Size.t} -> t val instruction_fstsw : {dst: Operand.t, check: bool} -> t val instruction_fstcw : {dst: Operand.t, check: bool} -> t val instruction_fldcw : {src: Operand.t} -> t val instruction_cmp : {size: Size.t, src1: Operand.t, src2: Operand.t} -> t val instruction_cmovcc : {dst: Operand.t, src: Operand.t, size: Size.t, condition: Instruction.condition} -> t val instruction_call : {target: Operand.t, absolute: bool} -> t val instruction_binal : {dst: Operand.t, src: Operand.t, oper: Instruction.binal, size: Size.t} -> t val instruction : Instruction.t -> t val comment : string -> t end end functor x86PseudoCheck (sig structure S : X86 end) : X86_PSEUDO val it = (): unit signature X86_MLTON_BASIC = sig structure x86 : X86_PSEUDO val wordTemp1ContentsOperand : x86.Size.t -> x86.Operand.t val wordSize : x86.Size.t val wordScale : x86.Scale.t val wordBytes : int val stackTopTempMinusWordDerefOperand : unit -> x86.Operand.t val stackTopTempMinusWordDeref : unit -> x86.MemLoc.t val stackTopTempContentsOperand : unit -> x86.Operand.t val realTemp3ContentsOperand : x86.Size.t -> x86.Operand.t val realTemp2ContentsOperand : x86.Size.t -> x86.Operand.t val realTemp1ContentsOperand : x86.Size.t -> x86.Operand.t val pointerSize : x86.Size.t val pointerBytes : int val local_base : CType.t -> x86.Label.t val init : unit -> unit val global_base : CType.t -> x86.Label.t val globalOffsetTableContents : x86.MemLoc.t val globalOffsetTable : x86.Label.t val globalObjptrNonRoot_base : x86.Label.t val gcState_stackTopMinusWordDerefOperand : unit -> x86.Operand.t val gcState_stackTopMinusWordDeref : unit -> x86.MemLoc.t val gcState_stackTopContentsOperand : unit -> x86.Operand.t val gcState_stackTopContents : unit -> x86.MemLoc.t val gcState_stackBottomContentsOperand : unit -> x86.Operand.t val gcState_stackBottomContents : unit -> x86.MemLoc.t val gcState_offset : {ty: CType.t, offset: int} -> x86.Operand.t val gcState_label : x86.Label.t val gcState_frontierContentsOperand : unit -> x86.Operand.t val gcState_frontierContents : unit -> x86.MemLoc.t val gcState_exnStackContentsOperand : unit -> x86.Operand.t val gcState_exnStackContents : unit -> x86.MemLoc.t val fpswTempContentsOperand : x86.Operand.t val fildTempContentsOperand : x86.Operand.t val c_stackPDerefFloatOperand : x86.Operand.t val c_stackPDerefDoubleOperand : x86.Operand.t val c_stackPContentsOperand : x86.Operand.t val c_stackPContents : x86.MemLoc.t val c_stackP : x86.Label.t val applyFFTempFunContentsOperand : x86.Operand.t val applyFFTempArgContentsOperand : x86.Operand.t structure RepType : REP_TYPE structure Machine : MACHINE structure Classes : sig val volatileClasses : x86.ClassSet.t ref val runtimeClasses : x86.ClassSet.t ref val livenessClasses : x86.ClassSet.t ref val holdClasses : x86.ClassSet.t ref val heapClasses : x86.ClassSet.t ref val cstaticClasses : x86.ClassSet.t ref val allClasses : x86.ClassSet.t ref val Temp : x86.MemLoc.Class.t val StaticTemp : x86.MemLoc.Class.t val StaticNonTemp : x86.MemLoc.Class.t val Stack : x86.MemLoc.Class.t val Locals : x86.MemLoc.Class.t val Heap : x86.MemLoc.Class.t val Globals : x86.MemLoc.Class.t val GCStateVolatile : x86.MemLoc.Class.t val GCStateHold : x86.MemLoc.Class.t val GCState : x86.MemLoc.Class.t val Code : x86.MemLoc.Class.t val CStatic : x86.MemLoc.Class.t val CStack : x86.MemLoc.Class.t end structure CType : C_TYPE structure CFunction : C_FUNCTION end signature X86_MLTON_BASIC_STRUCTS = sig structure x86 : X86_PSEUDO structure Machine : MACHINE end val it = (): unit functor x86MLtonBasic (S : X86_MLTON_BASIC_STRUCTS) : X86_MLTON_BASIC val it = (): unit signature X86_LIVENESS = sig structure x86MLtonBasic : X86_MLTON_BASIC structure x86 : X86 val track : x86.MemLoc.t -> bool structure LivenessBlock : sig val verifyLivenessBlock_msg : unit -> unit val verifyLivenessBlock : {block: t, liveInfo: LiveInfo.t} -> bool val toLivenessTransfer : {liveInfo: LiveInfo.t, transfer: x86.Transfer.t} -> {live: LiveSet.t, transfer: x86.Transfer.t * Liveness.t} val toLivenessStatements : {live: LiveSet.t, statements: x86.Assembly.t list} -> {live: LiveSet.t, statements: (x86.Assembly.t * Liveness.t) list} val toLivenessEntry : {live: LiveSet.t, entry: x86.Entry.t} -> {live: LiveSet.t, entry: x86.Entry.t * Liveness.t} val toLivenessBlock_msg : unit -> unit val toLivenessBlock : {block: x86.Block.t, liveInfo: LiveInfo.t} -> t val toBlock_msg : unit -> unit val toBlock : {block: t} -> x86.Block.t datatype t = T of {entry: x86.Entry.t * Liveness.t, transfer: x86.Transfer.t * Liveness.t, statements: (x86.Assembly.t * Liveness.t) list, profileLabel: x86.ProfileLabel.t option} val reLivenessTransfer : {transfer: x86.Transfer.t * Liveness.t} -> {live: LiveSet.t, transfer: x86.Transfer.t * Liveness.t} val reLivenessStatements : {live: LiveSet.t, statements: (x86.Assembly.t * Liveness.t) list} -> {live: LiveSet.t, statements: (x86.Assembly.t * Liveness.t) list} val reLivenessEntry : {live: LiveSet.t, entry: x86.Entry.t * Liveness.t} -> {live: LiveSet.t, entry: x86.Entry.t * Liveness.t} val printBlock : t -> unit end structure Liveness : sig datatype t = T of {dead: LiveSet.t, liveIn: LiveSet.t, liveOut: LiveSet.t} val livenessTransfer : {liveInfo: LiveInfo.t, transfer: x86.Transfer.t} -> t val livenessEntry : {live: LiveSet.t, entry: x86.Entry.t} -> t val livenessAssembly : {live: LiveSet.t, assembly: x86.Assembly.t} -> t val liveIn : t -> LiveSet.t val dead : t -> LiveSet.t end structure LiveSet : sig val unions : t list -> t val union : t * t -> t val toMemLocSet : t -> x86.MemLocSet.t val toList : t -> Element.t list type t val subsets : t * int -> t list val subsetSize : t * (Element.t -> bool) -> int val subset : t * (Element.t -> bool) -> t val size : t -> int val singleton : Element.t -> t val replace : t * (Element.t -> Element.t option) -> t val remove : t * Element.t -> t val power : t -> t list val partition : t * (Element.t -> bool) -> {no: t, yes: t} val map : t * (Element.t -> Element.t) -> t val layout : t -> Layout.t val isEmpty : t -> bool val intersect : t * t -> t val fromList : Element.t list -> t val foreach : t * (Element.t -> unit) -> unit val forall : t * (Element.t -> bool) -> bool val fold : t * 'a * (Element.t * 'a -> 'a) -> 'a val exists : t * (Element.t -> bool) -> bool val equals : t * t -> bool val empty : t val contains : t * Element.t -> bool val areDisjoint : t * t -> bool val add : t * Element.t -> t structure Element : T val >= : t * t -> bool val > : t * t -> bool val <= : t * t -> bool val < : t * t -> bool val - : t * t -> t val + : t * t -> t end structure LiveInfo : sig val verifyLiveInfo_msg : unit -> unit val verifyLiveInfo : {chunk: x86.Chunk.t, liveInfo: t} -> bool type t val setLiveOperands : t * x86.Label.t * x86.Operand.t list -> unit val setLive : t * x86.Label.t * LiveSet.t -> unit val newLiveInfo : unit -> t val getLive : t * x86.Label.t -> LiveSet.t val completeLiveInfo_msg : unit -> unit val completeLiveInfo : {pass: string, chunk: x86.Chunk.t, liveInfo: t} -> unit end end signature X86_LIVENESS_STRUCTS = sig structure x86MLtonBasic : X86_MLTON_BASIC structure x86 : X86 end val it = (): unit functor x86Liveness (S : X86_LIVENESS_STRUCTS) : X86_LIVENESS val it = (): unit signature X86_MLTON = sig structure x86MLtonBasic : X86_MLTON_BASIC structure x86Liveness : X86_LIVENESS structure x86 : X86_PSEUDO val wordTemp1ContentsOperand : x86.Size.t -> x86.Operand.t val wordSize : x86.Size.t val wordScale : x86.Scale.t val wordBytes : int type transInfo val stackTopTempMinusWordDerefOperand : unit -> x86.Operand.t val stackTopTempMinusWordDeref : unit -> x86.MemLoc.t val stackTopTempContentsOperand : unit -> x86.Operand.t val realTemp3ContentsOperand : x86.Size.t -> x86.Operand.t val realTemp2ContentsOperand : x86.Size.t -> x86.Operand.t val realTemp1ContentsOperand : x86.Size.t -> x86.Operand.t val prim : {args: (x86.Operand.t * x86.Size.t) vector, dsts: (x86.Operand.t * x86.Size.t) vector, prim: RepType.t Machine.Prim.t, transInfo: transInfo} -> x86.Block.t' AppendList.t val pointerSize : x86.Size.t val pointerBytes : int val local_base : CType.t -> Machine.Label.t val init : unit -> unit val implementsPrim : RepType.t Machine.Prim.t -> bool val global_base : CType.t -> Machine.Label.t val globalOffsetTableContents : x86.MemLoc.t val globalOffsetTable : Machine.Label.t val globalObjptrNonRoot_base : Machine.Label.t val gcState_stackTopMinusWordDerefOperand : unit -> x86.Operand.t val gcState_stackTopMinusWordDeref : unit -> x86.MemLoc.t val gcState_stackTopContentsOperand : unit -> x86.Operand.t val gcState_stackTopContents : unit -> x86.MemLoc.t val gcState_stackBottomContentsOperand : unit -> x86.Operand.t val gcState_stackBottomContents : unit -> x86.MemLoc.t val gcState_offset : {ty: CType.t, offset: int} -> x86.Operand.t val gcState_label : Machine.Label.t val gcState_frontierContentsOperand : unit -> x86.Operand.t val gcState_frontierContents : unit -> x86.MemLoc.t val gcState_exnStackContentsOperand : unit -> x86.Operand.t val gcState_exnStackContents : unit -> x86.MemLoc.t val fpswTempContentsOperand : x86.Operand.t val fildTempContentsOperand : x86.Operand.t val creturn : {dsts: (x86.Operand.t * x86.Size.t) vector, func: RepType.t CFunction.t, label: x86.Label.t, frameInfo: x86.FrameInfo.t option, transInfo: transInfo} -> x86.Block.t' AppendList.t val ccall : {args: (x86.Operand.t * x86.Size.t) vector, func: RepType.t CFunction.t, return: x86.Label.t option, frameInfo: x86.FrameInfo.t option, transInfo: transInfo} -> x86.Block.t' AppendList.t val c_stackPDerefFloatOperand : x86.Operand.t val c_stackPDerefDoubleOperand : x86.Operand.t val c_stackPContentsOperand : x86.Operand.t val c_stackPContents : x86.MemLoc.t val c_stackP : Machine.Label.t val arith : {args: (x86.Operand.t * x86.Size.t) vector, dsts: (x86.Operand.t * x86.Size.t) vector, prim: RepType.t Machine.Prim.t, success: x86.Label.t, overflow: x86.Label.t, transInfo: transInfo} -> x86.Block.t' AppendList.t val applyFFTempFunContentsOperand : x86.Operand.t val applyFFTempArgContentsOperand : x86.Operand.t structure RepType : REP_TYPE structure Machine : MACHINE structure Classes : sig val volatileClasses : x86.ClassSet.t ref val runtimeClasses : x86.ClassSet.t ref val livenessClasses : x86.ClassSet.t ref val holdClasses : x86.ClassSet.t ref val heapClasses : x86.ClassSet.t ref val cstaticClasses : x86.ClassSet.t ref val allClasses : x86.ClassSet.t ref val Temp : x86.MemLoc.Class.t val StaticTemp : x86.MemLoc.Class.t val StaticNonTemp : x86.MemLoc.Class.t val Stack : x86.MemLoc.Class.t val Locals : x86.MemLoc.Class.t val Heap : x86.MemLoc.Class.t val Globals : x86.MemLoc.Class.t val GCStateVolatile : x86.MemLoc.Class.t val GCStateHold : x86.MemLoc.Class.t val GCState : x86.MemLoc.Class.t val Code : x86.MemLoc.Class.t val CStatic : x86.MemLoc.Class.t val CStack : x86.MemLoc.Class.t end structure CType : C_TYPE structure CFunction : C_FUNCTION end signature X86_MLTON_STRUCTS = sig structure x86MLtonBasic : X86_MLTON_BASIC structure x86Liveness : X86_LIVENESS end val it = (): unit functor x86MLton (S : X86_MLTON_STRUCTS) : X86_MLTON val it = (): unit signature X86_ALLOCATE_REGISTERS = sig structure x86MLton : X86_MLTON structure x86 : X86 val picRelative : unit -> (x86.Label.t -> x86.Label.t) * x86.Register.t option val allocateRegisters_totals : unit -> unit val allocateRegisters : {assembly: x86.Assembly.t list list, liveness: bool} -> x86.Assembly.t list list end signature X86_ALLOCATE_REGISTERS_STRUCTS = sig structure x86MLton : X86_MLTON structure x86 : X86 end val it = (): unit functor x86AllocateRegisters (S : X86_ALLOCATE_REGISTERS_STRUCTS) : X86_ALLOCATE_REGISTERS val it = (): unit signature X86_ENTRY_TRANSFER = sig structure x86 : X86 val verifyEntryTransfer_msg : unit -> unit val verifyEntryTransfer : {chunk: x86.Chunk.t} -> bool end signature X86_ENTRY_TRANSFER_STRUCTS = sig structure x86 : X86 end val it = (): unit functor x86EntryTransfer (S : X86_ENTRY_TRANSFER_STRUCTS) : X86_ENTRY_TRANSFER val it = (): unit signature X86_JUMP_INFO = sig structure x86 : X86 val verifyJumpInfo_msg : unit -> unit val verifyJumpInfo : {chunk: x86.Chunk.t, jumpInfo: t} -> bool type t datatype status = Count of int | None val newJumpInfo : unit -> t val incNear : t * x86.Label.t -> unit val getNear : t * x86.Label.t -> status val decNear : t * x86.Label.t -> unit val completeJumpInfo_msg : unit -> unit val completeJumpInfo : {chunk: x86.Chunk.t, jumpInfo: t} -> unit end signature X86_JUMP_INFO_STRUCTS = sig structure x86 : X86 end val it = (): unit functor x86JumpInfo (S : X86_JUMP_INFO_STRUCTS) : X86_JUMP_INFO val it = (): unit signature X86_LOOP_INFO = sig structure x86 : X86 type t val isLoopHeader : t * x86.Label.t -> bool val getLoopLabels : t * x86.Label.t -> x86.Label.t list val getLoopDistance : t * x86.Label.t * x86.Label.t -> int option val createLoopInfo_msg : unit -> unit val createLoopInfo : {chunk: x86.Chunk.t, farLoops: bool} -> t end signature X86_LOOP_INFO_STRUCTS = sig structure x86 : X86 end val it = (): unit functor x86LoopInfo (S : X86_LOOP_INFO_STRUCTS) : X86_LOOP_INFO val it = (): unit signature X86_LIVE_TRANSFERS = sig structure x86LoopInfo : X86_LOOP_INFO structure x86Liveness : X86_LIVENESS structure x86JumpInfo : X86_JUMP_INFO structure x86 : X86 type t val setLiveTransfersEmpty : t * x86.Label.t -> unit val getLiveTransfers : t * x86.Label.t -> (x86.MemLoc.t * x86.Register.t * bool) list * (x86.MemLoc.t * bool) list val computeLiveTransfers_totals : unit -> unit val computeLiveTransfers : {chunk: x86.Chunk.t, jumpInfo: x86JumpInfo.t, liveInfo: x86Liveness.LiveInfo.t, loopInfo: x86LoopInfo.t, transferRegs: x86.Entry.t -> x86.Register.t list, transferFltRegs: x86.Entry.t -> Int.t} -> t end signature X86_LIVE_TRANSFERS_STRUCTS = sig structure x86LoopInfo : X86_LOOP_INFO structure x86Liveness : X86_LIVENESS structure x86JumpInfo : X86_JUMP_INFO structure x86 : X86 end val it = (): unit functor x86LiveTransfers (S : X86_LIVE_TRANSFERS_STRUCTS) : X86_LIVE_TRANSFERS val it = (): unit signature X86_GENERATE_TRANSFERS = sig structure x86MLton : X86_MLTON structure x86LoopInfo : X86_LOOP_INFO structure x86Liveness : X86_LIVENESS structure x86JumpInfo : X86_JUMP_INFO structure x86EntryTransfer : X86_ENTRY_TRANSFER structure x86 : X86 val generateTransfers_totals : unit -> unit val generateTransfers : {chunk: x86.Chunk.t, jumpInfo: x86JumpInfo.t, liveInfo: x86Liveness.LiveInfo.t, optimize: int, picUsesEbx: bool, reserveEsp: bool, newProfileLabel: x86.ProfileLabel.t -> x86.ProfileLabel.t} -> x86.Assembly.t list list end signature X86_GENERATE_TRANSFERS_STRUCTS = sig structure x86MLton : X86_MLTON structure x86LoopInfo : X86_LOOP_INFO structure x86Liveness : X86_LIVENESS structure x86JumpInfo : X86_JUMP_INFO structure x86EntryTransfer : X86_ENTRY_TRANSFER structure x86 : X86 end val it = (): unit functor x86GenerateTransfers (S : X86_GENERATE_TRANSFERS_STRUCTS) : X86_GENERATE_TRANSFERS val it = (): unit signature X86_SIMPLIFY = sig structure x86Liveness : X86_LIVENESS structure x86JumpInfo : X86_JUMP_INFO structure x86EntryTransfer : X86_ENTRY_TRANSFER structure x86 : X86 val simplify_totals : unit -> unit val simplify : {chunk: x86.Chunk.t, jumpInfo: x86JumpInfo.t, liveInfo: x86Liveness.LiveInfo.t, optimize: int, delProfileLabel: x86.ProfileLabel.t -> unit} -> x86.Chunk.t end signature X86_SIMPLIFY_STRUCTS = sig structure x86Liveness : X86_LIVENESS structure x86JumpInfo : X86_JUMP_INFO structure x86EntryTransfer : X86_ENTRY_TRANSFER structure x86 : X86 end val it = (): unit functor x86Simplify (S : X86_SIMPLIFY_STRUCTS) : X86_SIMPLIFY val it = (): unit signature X86_TRANSLATE = sig structure x86MLton : X86_MLTON structure x86Liveness : X86_LIVENESS structure x86 : X86_PSEUDO val translateChunk_totals : unit -> unit val translateChunk : {chunk: x86MLton.Machine.Chunk.t, liveInfo: x86Liveness.LiveInfo.t, frameInfoToX86: x86MLton.Machine.FrameInfo.t -> x86.FrameInfo.t} -> {chunk: x86.Chunk.t} end signature X86_TRANSLATE_STRUCTS = sig structure x86MLton : X86_MLTON structure x86Liveness : X86_LIVENESS structure x86 : X86_PSEUDO end val it = (): unit functor x86Translate (S : X86_TRANSLATE_STRUCTS) : X86_TRANSLATE val it = (): unit signature X86_CODEGEN = sig val output : {outputC: unit -> {done: unit -> unit, file: string, print: string -> unit}, outputS: unit -> {done: unit -> unit, file: string, print: string -> unit}, program: Machine.Program.t} -> unit val implementsPrim : Machine.Type.t Machine.Prim.t -> bool structure Machine : MACHINE structure CCodegen : C_CODEGEN end signature X86_CODEGEN_STRUCTS = sig structure Machine : MACHINE structure CCodegen : C_CODEGEN end val it = (): unit functor x86Codegen (S : X86_CODEGEN_STRUCTS) : X86_CODEGEN val it = (): unit signature CORE_ML = sig structure WordXVector : WORD_X_VECTOR structure WordX : WORD_X structure WordSize : WORD_SIZE structure Vars : SET structure Var : VAR structure Tyvar : TYVAR structure Type : sig val unit : t val tuple : t vector -> t type t val makeHom : {con: Tycon.t * 'a vector -> 'a, var: Tyvar.t -> 'a} -> {hom: t -> 'a, destroy: unit -> unit} val layout : t -> Layout.t val isInt : t -> bool val isCharX : t -> bool val deRecord : t -> (Field.t * t) vector val deConOpt : t -> (Tycon.t * t vector) option val bool : t val arrow : t * t -> t end structure Tycon : TYCON structure SourceInfo : SOURCE_INFO structure SortedRecord : RECORD structure Record : RECORD structure RealX : REAL_X structure RealSize : REAL_SIZE structure Program : sig datatype t = T of {decs: Dec.t vector} val layouts : t * (Layout.t -> unit) -> unit end structure ProfileLabel : PROFILE_LABEL structure ProfileExp : PROFILE_EXP structure Prim : PRIM structure Pat : sig val wild : Type.t -> t val var : Var.t * Type.t -> t val ty : t -> Type.t val tuple : t vector -> t val truee : t type t datatype node = Con of {arg: t option, con: Con.t, targs: Type.t vector} | Const of unit -> Const.t | Layered of Var.t * t | List of t vector | Record of t Record.t | Tuple of t vector | Var of Var.t | ... val node : t -> node val make : node * Type.t -> t val layout : t -> Layout.t val isWild : t -> bool val isUnit : t -> bool val isRefutable : t -> bool val foreachVar : t * (Var.t -> unit) -> unit val falsee : t val dest : t -> node * Type.t end structure Lambda : sig type t val make : {arg: Var.t, body: Exp.t, argType: Type.t, mayInline: bool} -> t val dest : t -> {arg: Var.t, body: Exp.t, argType: Type.t, mayInline: bool} val bogus : t end structure Label : LABEL structure IntSize : INT_SIZE structure Func : FUNC structure Field : FIELD structure Ffi : FFI structure Exp : sig val whilee : {expr: t, test: t} -> t val var : Var.t * Type.t -> t val unit : t val ty : t -> Type.t val tuple : t vector -> t val truee : t type t val orElse : t * t -> t datatype node = App of t * t | Case of {lay: unit -> Layout.t, kind: string, nest: string list, test: t, ...} | Con of Con.t * Type.t vector | Const of unit -> Const.t | EnterLeave of t * SourceInfo.t | Handle of {...} | Lambda of lambda | ... val node : t -> node datatype noMatch = Impossible | RaiseAgain | RaiseBind | RaiseMatch val make : node * Type.t -> t val layoutWithType : t -> Layout.t val layout : t -> Layout.t type lambda val lambda : lambda -> t val isExpansive : t -> bool val iff : t * t * t -> t val foreachVar : t * (Var.t -> unit) -> unit val falsee : t val dest : t -> node * Type.t type dec val casee : {lay: unit -> Layout.t, kind: string, nest: string list, test: t, rules: ... vector, region: Region.t, ...} -> t val andAlso : t * t -> t end structure Dec : sig datatype t = Datatype of {cons: {arg: Type.t option, ...} vector, tycon: Tycon.t, tyvars: Tyvar.t vector} vector | Exception of {arg: Type.t option, con: Con.t} | Fun of {decs: {...} vector, tyvars: unit -> Tyvar.t vector} | Val of {vbs: ... vector, rvbs: ... vector, ...} val layout : t -> Layout.t end structure Const : CONST structure Con : CON structure CharSize : CHAR_SIZE structure CType : C_TYPE structure CFunction : C_FUNCTION structure Atoms : ATOMS' end signature CORE_ML_STRUCTS = sig structure WordXVector : WORD_X_VECTOR structure WordX : WORD_X structure WordSize : WORD_SIZE structure Vars : SET structure Var : VAR structure Tyvar : TYVAR structure Type : sig val unit : t val tuple : t vector -> t type t val makeHom : {con: Tycon.t * 'a vector -> 'a, var: Tyvar.t -> 'a} -> {hom: t -> 'a, destroy: unit -> unit} val layout : t -> Layout.t val isInt : t -> bool val isCharX : t -> bool val deRecord : t -> (Field.t * t) vector val deConOpt : t -> (Tycon.t * t vector) option val bool : t val arrow : t * t -> t end structure Tycon : TYCON structure SourceInfo : SOURCE_INFO structure SortedRecord : RECORD structure Record : RECORD structure RealX : REAL_X structure RealSize : REAL_SIZE structure ProfileLabel : PROFILE_LABEL structure ProfileExp : PROFILE_EXP structure Prim : PRIM structure Label : LABEL structure IntSize : INT_SIZE structure Func : FUNC structure Field : FIELD structure Ffi : FFI structure Const : CONST structure Con : CON structure CharSize : CHAR_SIZE structure CType : C_TYPE structure CFunction : C_FUNCTION structure Atoms : ATOMS' end val it = (): unit functor CoreML (S : CORE_ML_STRUCTS) : CORE_ML val it = (): unit signature DEAD_CODE = sig val deadCode : {prog: (CoreML.Dec.t list * bool) vector} -> {prog: CoreML.Dec.t list vector} structure CoreML : CORE_ML end signature DEAD_CODE_STRUCTS = sig structure CoreML : CORE_ML end val it = (): unit functor DeadCode (S : DEAD_CODE_STRUCTS) : DEAD_CODE val it = (): unit signature NESTED_PAT = sig val varsAndTypes : t -> (Var.t * Type.t) list val ty : t -> Type.t val tuple : t vector -> t datatype t = T of {ty: Type.t, pat: node} val replaceTypes : t * (Type.t -> Type.t) -> t val removeVars : t -> t val removeOthersReplace : t * {new: Var.t, old: Var.t} -> t datatype node = Con of {arg: t option, con: Con.t, targs: Type.t vector} | Const of {const: Const.t, isInt: bool, isChar: bool} | Layered of Var.t * t | Tuple of t vector | Var of Var.t | Wild val node : t -> node val make : node * Type.t -> t val layout : t -> Layout.t val isVar : t -> bool val isRefutable : t -> bool structure WordXVector : WORD_X_VECTOR structure WordX : WORD_X structure WordSize : WORD_SIZE structure Vars : SET structure Var : VAR structure Tyvar : TYVAR structure Type : sig val tuple : t vector -> t type t val layout : t -> Layout.t end structure Tycon : TYCON structure SourceInfo : SOURCE_INFO structure SortedRecord : RECORD structure Record : RECORD structure RealX : REAL_X structure RealSize : REAL_SIZE structure ProfileLabel : PROFILE_LABEL structure ProfileExp : PROFILE_EXP structure Prim : PRIM structure Label : LABEL structure IntSize : INT_SIZE structure Func : FUNC structure Field : FIELD structure Ffi : FFI structure Const : CONST structure Con : CON structure CharSize : CHAR_SIZE structure CType : C_TYPE structure CFunction : C_FUNCTION structure Atoms : ATOMS' end signature NESTED_PAT_STRUCTS = sig structure WordXVector : WORD_X_VECTOR structure WordX : WORD_X structure WordSize : WORD_SIZE structure Vars : SET structure Var : VAR structure Tyvar : TYVAR structure Type : sig val tuple : t vector -> t type t val layout : t -> Layout.t end structure Tycon : TYCON structure SourceInfo : SOURCE_INFO structure SortedRecord : RECORD structure Record : RECORD structure RealX : REAL_X structure RealSize : REAL_SIZE structure ProfileLabel : PROFILE_LABEL structure ProfileExp : PROFILE_EXP structure Prim : PRIM structure Label : LABEL structure IntSize : INT_SIZE structure Func : FUNC structure Field : FIELD structure Ffi : FFI structure Const : CONST structure Con : CON structure CharSize : CHAR_SIZE structure CType : C_TYPE structure CFunction : C_FUNCTION structure Atoms : ATOMS' end val it = (): unit functor NestedPat (S : NESTED_PAT_STRUCTS) : NESTED_PAT val it = (): unit signature MATCH_COMPILE = sig val matchCompile : {test: Var.t, cases: (NestedPat.t * ((Var.t -> Var.t) -> Exp.t)) vector, region: Region.t, caseType: Type.t, conTycon: Con.t -> Tycon.t, testType: Type.t, tyconCons: Tycon.t -> ... vector} -> Exp.t * (unit -> (Layout.t * {isOnlyExns: bool}) vector vector) structure WordXVector : WORD_X_VECTOR structure WordX : WORD_X structure WordSize : WORD_SIZE structure Vars : SET structure Var : VAR structure Tyvar : TYVAR structure Type : sig val word : WordSize.t -> t val unit : t type t val layout : t -> Layout.t val equals : t * t -> bool val deTuple : t -> t vector end structure Tycon : TYCON structure SourceInfo : SOURCE_INFO structure SortedRecord : RECORD structure Record : RECORD structure RealX : REAL_X structure RealSize : REAL_SIZE structure ProfileLabel : PROFILE_LABEL structure ProfileExp : PROFILE_EXP structure Prim : PRIM structure NestedPat : NESTED_PAT structure Label : LABEL structure IntSize : INT_SIZE structure Func : FUNC structure Field : FIELD structure Ffi : FFI structure Exp : sig val var : Var.t * Type.t -> t type t val lett : {exp: t, var: Var.t, body: t} -> t val iff : {ty: Type.t, test: t, elsee: t, thenn: t} -> t val equal : t * t -> t val detuple : {body: (Var.t * Type.t) vector -> t, tuple: t} -> t val deref : t -> t val const : Const.t -> t val casee : {ty: Type.t, test: t, cases: Cases.t, default: (t * Region.t) option} -> t end structure Const : CONST structure Con : CON structure CharSize : CHAR_SIZE structure Cases : sig val word : WordSize.t * (WordX.t * exp) vector -> t type t type exp val con : {arg: (Var.t * Type.t) option, con: Con.t, rhs: exp, targs: Type.t vector} vector -> t end structure CType : C_TYPE structure CFunction : C_FUNCTION structure Atoms : ATOMS' end signature MATCH_COMPILE_STRUCTS = sig structure WordXVector : WORD_X_VECTOR structure WordX : WORD_X structure WordSize : WORD_SIZE structure Vars : SET structure Var : VAR structure Tyvar : TYVAR structure Type : sig val word : WordSize.t -> t val unit : t type t val layout : t -> Layout.t val equals : t * t -> bool val deTuple : t -> t vector end structure Tycon : TYCON structure SourceInfo : SOURCE_INFO structure SortedRecord : RECORD structure Record : RECORD structure RealX : REAL_X structure RealSize : REAL_SIZE structure ProfileLabel : PROFILE_LABEL structure ProfileExp : PROFILE_EXP structure Prim : PRIM structure NestedPat : NESTED_PAT structure Label : LABEL structure IntSize : INT_SIZE structure Func : FUNC structure Field : FIELD structure Ffi : FFI structure Exp : sig val var : Var.t * Type.t -> t type t val lett : {exp: t, var: Var.t, body: t} -> t val iff : {ty: Type.t, test: t, elsee: t, thenn: t} -> t val equal : t * t -> t val detuple : {body: (Var.t * Type.t) vector -> t, tuple: t} -> t val deref : t -> t val const : Const.t -> t val casee : {ty: Type.t, test: t, cases: Cases.t, default: (t * Region.t) option} -> t end structure Const : CONST structure Con : CON structure CharSize : CHAR_SIZE structure Cases : sig val word : WordSize.t * (WordX.t * exp) vector -> t type t type exp val con : {arg: (Var.t * Type.t) option, con: Con.t, rhs: exp, targs: Type.t vector} vector -> t end structure CType : C_TYPE structure CFunction : C_FUNCTION structure Atoms : ATOMS' end val it = (): unit functor MatchCompile (S : MATCH_COMPILE_STRUCTS) : MATCH_COMPILE val it = (): unit signature DEFUNCTORIZE = sig val defunctorize : CoreML.Program.t -> Xml.Program.t structure Xml : XML structure CoreML : CORE_ML end signature DEFUNCTORIZE_STRUCTS = sig structure Xml : XML structure CoreML : CORE_ML end val it = (): unit functor Defunctorize (S : DEFUNCTORIZE_STRUCTS) : DEFUNCTORIZE val it = (): unit signature DECS = sig val toVector : t -> dec vector val toList : t -> dec list type t val single : dec -> t val map : t * (dec -> dec) -> t val layout : t -> Layout.t val fromVector : dec vector -> t val fromList : dec list -> t val foreach : t * (dec -> unit) -> unit val fold : t * 'a * (dec * 'a -> 'a) -> 'a val empty : t type dec val cons : dec * t -> t val appendsV : t vector -> t val appends : t list -> t val append : t * t -> t val add : t * dec -> t structure CoreML : CORE_ML end signature DECS_STRUCTS = sig structure CoreML : CORE_ML end val it = (): unit functor Decs (S : DECS_STRUCTS) : DECS val it = (): unit signature TYPE_ENV = sig val tyconRegion : Tycon.t -> Region.t option ref val tyconAdmitsEquality : Tycon.t -> Tycon.AdmitsEquality.t ref val tick : {useBeforeDef: Tycon.t -> unit} -> unit val setOpaqueTyconExpansion : Tycon.t * (Type.t vector -> Type.t) -> unit val initAdmitsEquality : Tycon.t * Tycon.AdmitsEquality.t -> unit val generalize : Tyvar.t vector -> unit -> {unable: Tyvar.t vector} val close : Tyvar.t vector * {useBeforeDef: Tycon.t -> unit} -> {ty: Type.t, isExpansive: bool} vector -> {bound: unit -> Tyvar.t vector, unable: Tyvar.t vector, schemes: Scheme.t vector} structure WordXVector : WORD_X_VECTOR structure WordX : WORD_X structure WordSize : WORD_SIZE structure Vars : SET structure Var : VAR structure Tyvar : TYVAR structure Type : sig type wordSize val word8Vector : t val word8 : t val word32 : t val word : wordSize -> t val weak : t -> t val vector : t -> t val var : Tyvar.t -> t val unresolvedWord : unit -> t val unresolvedString : unit -> t val unresolvedReal : unit -> t val unresolvedInt : unit -> t val unresolvedChar : unit -> t val unitRef : t val unit : t val unify : t * t * {error: Layout.t * Layout.t -> unit, preError: unit -> unit} -> unit type tycon val tuple : t vector -> t val thread : t type t val reff : t -> t val record : t SortedRecord.t -> t type realSize val real : realSize -> t val new : unit -> t val minTime : t * Time.t -> unit val makeLayoutPretty : {expandOpaque: bool, localTyvarNames: bool} -> {lay: t -> Layout.t * ({isChar: bool} * Tycon.BindingStrength.t), destroy: unit -> unit} val makeHom : {con: Tycon.t * 'a vector -> 'a, var: Tyvar.t -> 'a, expandOpaque: bool} -> {hom: t -> 'a, destroy: unit -> unit} val list : t -> t val layoutPrettyAux : t * {expandOpaque: bool, localTyvarNames: bool} -> Layout.t val layoutPretty : t -> Layout.t val layout : t -> Layout.t val isUnit : t -> bool val isTuple : t -> bool val isInt : t -> bool val isCharX : t -> bool val isCPointer : t -> bool val isBool : t -> bool val isArrow : t -> bool val intInf : t val hom : t * {con: Tycon.t * 'a vector -> 'a, var: Tyvar.t -> 'a, record: 'a SortedRecord.t -> 'a, expandOpaque: bool, replaceSynonyms: bool} -> 'a val flexRecord : t SortedRecord.t -> t * (unit -> bool) val exn : t val deWeak : t -> t val deVector : t -> t val deTupleOpt : t -> t vector option val deTuple : t -> t vector val deRef : t -> t val deRecord : t -> (Field.t * t) vector val deEta : t * Tyvar.t vector -> Tycon.t option val deConOpt : t -> (tycon * t vector) option val deArrowOpt : t -> (t * t) option val deArrow : t -> t * t val deArray : t -> t val cpointer : t val con : tycon * t vector -> t val canUnify : t * t -> bool val bool : t val arrow : t * t -> t val array : t -> t val admitsEquality : t -> bool end structure Tycon : TYCON structure Time : sig type t val now : unit -> t end structure SourceInfo : SOURCE_INFO structure SortedRecord : RECORD structure Scheme : sig val ty : t -> Type.t type t val make : {ty: Type.t, tyvars: Tyvar.t vector, canGeneralize: bool} -> t val layoutPrettyAux : t * {expandOpaque: bool, localTyvarNames: bool} -> Layout.t val layoutPretty : t -> Layout.t val layout : t -> Layout.t val instantiate : t -> {args: unit -> Type.t vector, instance: Type.t} val haveFrees : t vector -> bool vector val fromType : Type.t -> t val dest : t -> Tyvar.t vector * Type.t val bound : t -> Tyvar.t vector val apply : t * Type.t vector -> Type.t val admitsEquality : t -> bool end structure Record : RECORD structure RealX : REAL_X structure RealSize : REAL_SIZE structure ProfileLabel : PROFILE_LABEL structure ProfileExp : PROFILE_EXP structure Prim : PRIM structure Label : LABEL structure IntSize : INT_SIZE structure Func : FUNC structure Field : FIELD structure Ffi : FFI structure Const : CONST structure Con : CON structure CharSize : CHAR_SIZE structure CType : C_TYPE structure CFunction : C_FUNCTION structure Atoms : ATOMS' end signature TYPE_ENV_STRUCTS = sig structure WordXVector : WORD_X_VECTOR structure WordX : WORD_X structure WordSize : WORD_SIZE structure Vars : SET structure Var : VAR structure Tyvar : TYVAR structure Tycon : TYCON structure SourceInfo : SOURCE_INFO structure SortedRecord : RECORD structure Record : RECORD structure RealX : REAL_X structure RealSize : REAL_SIZE structure ProfileLabel : PROFILE_LABEL structure ProfileExp : PROFILE_EXP structure Prim : PRIM structure Label : LABEL structure IntSize : INT_SIZE structure Func : FUNC structure Field : FIELD structure Ffi : FFI structure Const : CONST structure Con : CON structure CharSize : CHAR_SIZE structure CType : C_TYPE structure CFunction : C_FUNCTION structure Atoms : ATOMS' end val it = (): unit functor TypeEnv (S : TYPE_ENV_STRUCTS) : TYPE_ENV val it = (): unit signature INTERFACE = sig type t val share : t * Ast.Longstrid.t * t * Ast.Longstrid.t * Time.t -> unit val renameTycons : (unit -> unit) ref val plist : t -> PropertyList.t val peekTycon : t * Ast.Tycon.t -> TypeStr.t option val peekStrids : t * Ast.Strid.t list -> t peekResult val peekStrid : t * Ast.Strid.t -> t option datatype 'a peekResult = Found of 'a | UndefinedStructure of Ast.Strid.t list val original : t -> t val new : {strs: (Ast.Strid.t * t) array, vals: (Ast.Vid.t * (Status.t * Scheme.t)) array, types: (Ast.Tycon.t * TypeStr.t) array, isClosed: bool} -> t val lookupLongtycon : t * Ast.Longtycon.t * Region.t * {prefix: Ast.Strid.t list} -> TypeStr.t option val layout : t -> Layout.t val flexibleTycons : t -> FlexibleTycon.t TyconMap.t val equals : t * t -> bool val empty : t val dest : t -> {strs: (Ast.Strid.t * t) array, vals: (Ast.Vid.t * (Status.t * Scheme.t)) array, types: (Ast.Tycon.t * TypeStr.t) array} val copy : t -> t structure Tyvar : sig type t end structure TypeStr : sig val wheree : t * Region.t * (unit -> Layout.t) * Time.t * t -> unit val tycon : Tycon.t * Kind.t -> t val toTyconOpt : t -> Tycon.t option type t val share : (t * Region.t * (unit -> Layout.t)) * (t * Region.t * (unit -> Layout.t)) * Time.t -> unit datatype node = Datatype of {cons: Cons.t, tycon: Tycon.t} | Scheme of Scheme.t | Tycon of Tycon.t val node : t -> node val layout : t -> Layout.t val kind : t -> Kind.t val def : Scheme.t * Kind.t -> t val data : Tycon.t * Kind.t * Cons.t -> t val cons : t -> Cons.t val apply : t * Type.t vector -> Type.t val admitsEquality : t -> AdmitsEquality.t end structure Type : sig val var : Tyvar.t -> t type t val record : t Record.t -> t val layout : t -> Layout.t val hom : t * {con: Tycon.t * 'a vector -> 'a, var: Tyvar.t -> 'a, record: 'a Record.t -> 'a} -> 'a val exn : t val deEta : t * Tyvar.t vector -> Tycon.t option val deArrow : t -> t * t val con : Tycon.t * t vector -> t val bogus : t val arrow : t * t -> t end structure TyconMap : sig datatype 'a t = T of {strs: (Ast.Strid.t * 'a t) array, types: (Ast.Tycon.t * 'a) array} val layout : ('a -> Layout.t) -> 'a t -> Layout.t end structure Tycon : sig datatype t = Flexible of FlexibleTycon.t | Rigid of EnvTypeStr.Tycon.t * Kind.t val make : {kind: Kind.t, hasCons: bool} -> t val admitsEquality : t -> AdmitsEquality.t ref end structure Time : sig val tick : unit -> t type t end structure Status : sig val toString : t -> string datatype t = Con | Exn | Var val layout : t -> Layout.t end structure Scheme : sig val ty : t -> Type.t datatype t = T of {ty: Type.t, tyvars: Tyvar.t vector} val make : Tyvar.t vector * Type.t -> t val admitsEquality : t -> bool end structure Record : RECORD structure Kind : TYCON_KIND structure FlexibleTycon : sig type typeStr type t val realize : t * EnvTypeStr.t option -> unit datatype realization = ETypeStr of EnvTypeStr.t option | TypeStr of typeStr val realization : t -> realization val layout : t -> Layout.t val dest : t -> {kind: Kind.t, hasCons: bool, admitsEquality: AdmitsEquality.t} end structure EnvTypeStr : sig type t structure Tycon : sig val tuple : t type t val layoutApp : t * (Layout.t * ({...} * BindingStrength.t)) vector -> Layout.t * ({isChar: bool} * BindingStrength.t) val layout : t -> Layout.t val exn : t val equals : t * t -> bool val arrow : t val admitsEquality : t -> AdmitsEquality.t ref structure BindingStrength : BINDING_STRENGTH end structure Kind : TYCON_KIND structure AdmitsEquality : ADMITS_EQUALITY end structure Cons : sig datatype t = T of {name: Ast.Con.t, scheme: Scheme.t} vector val layout : t -> Layout.t val empty : t end structure Ast : AST structure AdmitsEquality : ADMITS_EQUALITY end signature INTERFACE_STRUCTS = sig structure EnvTypeStr : sig type t structure Tycon : sig val tuple : t type t val layoutApp : t * (Layout.t * ({...} * BindingStrength.t)) vector -> Layout.t * ({isChar: bool} * BindingStrength.t) val layout : t -> Layout.t val exn : t val equals : t * t -> bool val arrow : t val admitsEquality : t -> AdmitsEquality.t ref structure BindingStrength : BINDING_STRENGTH end structure Kind : TYCON_KIND structure AdmitsEquality : ADMITS_EQUALITY end structure Ast : AST end val it = (): unit functor Interface (S : INTERFACE_STRUCTS) : INTERFACE val it = (): unit signature ELABORATE_ENV = sig type t val snapshot : t -> (unit -> 'a) -> 'a val sizeMessage : t -> Layout.t val setTyconNames : t -> unit val scopeAll : t * (unit -> 'a) -> 'a val scope : t * (unit -> 'a) -> 'a val processDefUse : t -> unit val peekLongcon : t * Ast.Longcon.t -> (CoreML.Con.t * Scheme.t option) option val peekFix : t * Ast.Vid.t -> Ast.Fixity.t option val openStructure : t * Structure.t -> unit val openBasis : t * Basis.t -> unit val newTycon : string * Tycon.Kind.t * AdmitsEquality.t * Region.t -> Tycon.t val newCons : t * {con: CoreML.Con.t, name: Ast.Con.t} vector -> Scheme.t vector -> TypeStr.Cons.t val makeStructure : t * (unit -> 'a) -> 'a * Structure.t val makeInterfaceEnv : t -> InterfaceEnv.t val makeBasis : t * (unit -> 'a) -> 'a * Basis.t val lookupStrid : t * Ast.Strid.t -> Structure.t option val lookupSigid : t * Ast.Sigid.t -> Interface.t option val lookupLongvid : t * Ast.Longvid.t -> Vid.t * Scheme.t option val lookupLongvar : t * Ast.Longvar.t -> CoreML.Var.t * Scheme.t option val lookupLongtycon : t * Ast.Longtycon.t -> TypeStr.t option val lookupLongstrid : t * Ast.Longstrid.t -> Structure.t option val lookupLongcon : t * Ast.Longcon.t -> CoreML.Con.t * Scheme.t option val lookupFctid : t * Ast.Fctid.t -> FunctorClosure.t option val lookupBasid : t * Ast.Basid.t -> Basis.t option val localModule : t * (unit -> 'a) * ('a -> 'b) -> 'b val localCore : t * (unit -> 'a) * ('a -> 'b) -> 'b val localAll : t * (unit -> 'a) * ('a -> 'b) -> 'b val layoutUsed : t -> Layout.t val layoutCurrentScope : t -> Layout.t val layout : t -> Layout.t val functorClosure : t * Ast.Strid.t * string list * string * Interface.t * (Structure.t * string list -> Decs.t * Structure.t option) -> FunctorClosure.t val forceUsedLocal : t * (unit -> 'a) -> 'a val forceUsed : t -> unit val extendVar : t * Ast.Var.t * CoreML.Var.t * Scheme.t * {isRebind: bool} -> unit val extendTycon : t * Ast.Tycon.t * TypeStr.t * {isRebind: bool, forceUsed: bool} -> unit val extendStrid : t * Ast.Strid.t * Structure.t -> unit val extendSigid : t * Ast.Sigid.t * Interface.t -> unit val extendOverload : t * Ast.Priority.t * Ast.Var.t * (CoreML.Var.t * Scheme.t option) vector * Scheme.t -> unit val extendFix : t * Ast.Vid.t * Ast.Fixity.t -> unit val extendFctid : t * Ast.Fctid.t * FunctorClosure.t -> unit val extendExn : t * Ast.Con.t * CoreML.Con.t * Scheme.t option -> unit val extendBasid : t * Ast.Basid.t * Basis.t -> unit val empty : unit -> t val cut : t * Structure.t * Interface.t * {opaque: bool, prefix: string, isFunctor: bool} * Region.t -> Structure.t * Decs.t val amInsideFunctor : unit -> bool structure Vid : sig datatype t = Con of CoreML.Con.t | Exn of CoreML.Con.t | Overload of Ast.Priority.t * (CoreML.Var.t * Scheme.t option) vector | Var of CoreML.Var.t val layout : t -> Layout.t end structure TypeStr : sig val tycon : Tycon.t * Kind.t -> t val toTyconOpt : t -> Tycon.t option type t datatype node = Datatype of {cons: Cons.t, tycon: Tycon.t} | Scheme of Scheme.t | Tycon of Tycon.t val node : t -> node val layout : t -> Layout.t val kind : t -> Kind.t val def : Scheme.t * Kind.t -> t val data : Tycon.t * Kind.t * Cons.t -> t val apply : t * Type.t vector -> Type.t val admitsEquality : t -> AdmitsEquality.t val abs : t -> t structure Tycon : sig type t end structure Kind : TYCON_KIND structure Cons : sig type t val layout : t -> Layout.t end end structure TypeEnv : TYPE_ENV structure Type : sig type t end structure Tycon : TYCON structure Structure : sig type t val layout : t -> Layout.t val forceUsed : t -> unit val ffi : t option ref end structure Scheme : sig type t end structure InterfaceEnv : sig type t val openInterface : t * Interface.t * Region.t -> unit val makeInterface : t * {isTop: bool} * (unit -> 'a) -> Interface.t * 'a val lookupSigid : t * Ast.Sigid.t -> Interface.t option val lookupLongtycon : t * Ast.Longtycon.t -> TypeStr.t option val lookupLongstrid : t * Ast.Longstrid.t -> Interface.t option val extendVid : t * Ast.Vid.t * Status.t * Scheme.t -> unit val extendTycon : t * Ast.Tycon.t * TypeStr.t -> unit val extendStrid : t * Ast.Strid.t * Interface.t -> unit val extendExn : t * Ast.Con.t * Scheme.t -> unit val extendCon : t * Ast.Con.t * Scheme.t -> unit val allowDuplicates : bool ref structure TypeStr : sig type t end structure Status : sig type t end structure Scheme : sig type t end end structure Interface : INTERFACE structure FunctorClosure : sig type t val argInterface : t -> Interface.t val apply : t * Structure.t * string list -> Decs.t * Structure.t option end structure Decs : DECS structure CoreML : CORE_ML structure Basis : sig type t val layout : t -> Layout.t end structure Ast : AST structure AdmitsEquality : ADMITS_EQUALITY end signature ELABORATE_ENV_STRUCTS = sig structure TypeEnv : TYPE_ENV structure CoreML : CORE_ML structure Ast : AST end val it = (): unit functor ElaborateEnv (S : ELABORATE_ENV_STRUCTS) : ELABORATE_ENV val it = (): unit signature PRECEDENCE_PARSE = sig val parsePat : Ast.Pat.t vector * Env.t * (unit -> Layout.t) -> Ast.Pat.t val parseExp : Ast.Exp.t vector * Env.t * (unit -> Layout.t) -> Ast.Exp.t val parseClause : Ast.Pat.t vector * Env.t * Region.t * (unit -> Layout.t) -> {args: Ast.Pat.t vector, func: Ast.Var.t} structure Env : ELABORATE_ENV structure Ast : AST end signature PRECEDENCE_PARSE_STRUCTS = sig structure Env : ELABORATE_ENV structure Ast : AST end val it = (): unit functor PrecedenceParse (S : PRECEDENCE_PARSE_STRUCTS) : PRECEDENCE_PARSE val it = (): unit signature SCOPE = sig val scope : Ast.Dec.t -> Ast.Dec.t structure Ast : AST end signature SCOPE_STRUCTS = sig structure Ast : AST end val it = (): unit functor Scope (S : SCOPE_STRUCTS) : SCOPE val it = (): unit signature ELABORATE_CORE = sig val reportUndeterminedTypes : unit -> unit val reportSequenceNonUnit : unit -> unit val elaborateDec : Ast.Dec.t * {env: Env.t, nest: string list} -> Decs.t structure Env : ELABORATE_ENV structure Decs : DECS structure CoreML : CORE_ML structure Ast : AST end signature ELABORATE_CORE_STRUCTS = sig structure Env : ELABORATE_ENV structure Decs : DECS structure CoreML : CORE_ML structure Ast : AST end val it = (): unit functor ElaborateCore (S : ELABORATE_CORE_STRUCTS) : ELABORATE_CORE val it = (): unit signature ELABORATE_SIGEXP = sig val elaborateSigexp : Ast.Sigexp.t * {env: Env.t} -> Env.Interface.t option structure Env : ELABORATE_ENV structure Ast : AST end signature ELABORATE_SIGEXP_STRUCTS = sig structure Env : ELABORATE_ENV structure Ast : AST end val it = (): unit functor ElaborateSigexp (S : ELABORATE_SIGEXP_STRUCTS) : ELABORATE_SIGEXP val it = (): unit signature ELABORATE_MODULES = sig val elaborateTopdec : Ast.Topdec.t * {env: Env.t} -> Decs.t structure Env : ELABORATE_ENV structure Decs : DECS structure CoreML : CORE_ML structure Ast : AST end signature ELABORATE_MODULES_STRUCTS = sig structure Env : ELABORATE_ENV structure Decs : DECS structure CoreML : CORE_ML structure Ast : AST end val it = (): unit functor ElaborateModules (S : ELABORATE_MODULES_STRUCTS) : ELABORATE_MODULES val it = (): unit signature ELABORATE_PROGRAMS = sig val elaborateProgram : Ast.Program.t * {env: Env.t} -> Decs.t structure Env : ELABORATE_ENV structure Decs : DECS structure CoreML : CORE_ML structure Ast : AST end signature ELABORATE_PROGRAMS_STRUCTS = sig structure Env : ELABORATE_ENV structure Decs : DECS structure CoreML : CORE_ML structure Ast : AST end val it = (): unit functor ElaboratePrograms (S : ELABORATE_PROGRAMS_STRUCTS) : ELABORATE_PROGRAMS val it = (): unit signature ELABORATE_MLBS = sig val elaborateMLB : Ast.Basdec.t * {addPrim: Env.t -> CoreML.Dec.t list} -> Env.t * (CoreML.Dec.t list * bool) vector structure Env : ELABORATE_ENV structure Decs : DECS structure CoreML : CORE_ML structure Ast : AST end signature ELABORATE_MLBS_STRUCTS = sig structure Env : ELABORATE_ENV structure Decs : DECS structure CoreML : CORE_ML structure Ast : AST end val it = (): unit functor ElaborateMLBs (S : ELABORATE_MLBS_STRUCTS) : ELABORATE_MLBS val it = (): unit signature ELABORATE = sig val elaborateMLB : Ast.Basdec.t * {addPrim: Env.t -> CoreML.Dec.t list} -> Env.t * (CoreML.Dec.t list * bool) vector structure TypeEnv : TYPE_ENV structure Env : ELABORATE_ENV structure CoreML : CORE_ML structure Ast : AST end signature ELABORATE_STRUCTS = sig structure TypeEnv : TYPE_ENV structure CoreML : CORE_ML structure Ast : AST end val it = (): unit functor Elaborate (S : ELABORATE_STRUCTS) : ELABORATE val it = (): unit signature ML_LRVALS = sig structure Tokens : ML_TOKENS structure ParserData : PARSER_DATA end signature ML_TOKENS = sig type ('a, 'b) token type svalue val WORD : {radix: StringCvt.radix, digits: string} * 'a * 'a -> (svalue, 'a) token val WITHTYPE : 'a * 'a -> (svalue, 'a) token val WITH : 'a * 'a -> (svalue, 'a) token val WILD : 'a * 'a -> (svalue, 'a) token val WHILE : 'a * 'a -> (svalue, 'a) token val WHERE : 'a * 'a -> (svalue, 'a) token val VAL : 'a * 'a -> (svalue, 'a) token val TYVAR : string * 'a * 'a -> (svalue, 'a) token val TYPE : 'a * 'a -> (svalue, 'a) token val THEN : 'a * 'a -> (svalue, 'a) token val SYMBOL : 'a * 'a -> (svalue, 'a) token val STRUCTURE : 'a * 'a -> (svalue, 'a) token val STRUCT : 'a * 'a -> (svalue, 'a) token val STRING : IntInf.t vector * 'a * 'a -> (svalue, 'a) token val SIGNATURE : 'a * 'a -> (svalue, 'a) token val SIG : 'a * 'a -> (svalue, 'a) token val SHARING : 'a * 'a -> (svalue, 'a) token val SEMICOLON : 'a * 'a -> (svalue, 'a) token val RPAREN : 'a * 'a -> (svalue, 'a) token val REC : 'a * 'a -> (svalue, 'a) token val REAL : string * 'a * 'a -> (svalue, 'a) token val RBRACKET : 'a * 'a -> (svalue, 'a) token val RBRACE : 'a * 'a -> (svalue, 'a) token val RAISE : 'a * 'a -> (svalue, 'a) token val PRIM : 'a * 'a -> (svalue, 'a) token val OVERLOAD : 'a * 'a -> (svalue, 'a) token val ORELSE : 'a * 'a -> (svalue, 'a) token val OPEN : 'a * 'a -> (svalue, 'a) token val OP : 'a * 'a -> (svalue, 'a) token val OF : 'a * 'a -> (svalue, 'a) token val NONFIX : 'a * 'a -> (svalue, 'a) token val LPAREN : 'a * 'a -> (svalue, 'a) token val LONGID : string * 'a * 'a -> (svalue, 'a) token val LOCAL : 'a * 'a -> (svalue, 'a) token val LET : 'a * 'a -> (svalue, 'a) token val LBRACKET : 'a * 'a -> (svalue, 'a) token val LBRACE : 'a * 'a -> (svalue, 'a) token val INT : {radix: StringCvt.radix, digits: string, negate: bool} * 'a * 'a -> (svalue, 'a) token val INFIXR : 'a * 'a -> (svalue, 'a) token val INFIX : 'a * 'a -> (svalue, 'a) token val INCLUDE : 'a * 'a -> (svalue, 'a) token val IN : 'a * 'a -> (svalue, 'a) token val IMPORT : 'a * 'a -> (svalue, 'a) token val IF : 'a * 'a -> (svalue, 'a) token val HASH : 'a * 'a -> (svalue, 'a) token val HANDLE : 'a * 'a -> (svalue, 'a) token val FUNCTOR : 'a * 'a -> (svalue, 'a) token val FUN : 'a * 'a -> (svalue, 'a) token val FN : 'a * 'a -> (svalue, 'a) token val EXPORT : 'a * 'a -> (svalue, 'a) token val EXCEPTION : 'a * 'a -> (svalue, 'a) token val EQUALOP : 'a * 'a -> (svalue, 'a) token val EQTYPE : 'a * 'a -> (svalue, 'a) token val EOF : 'a * 'a -> (svalue, 'a) token val END : 'a * 'a -> (svalue, 'a) token val ELSE : 'a * 'a -> (svalue, 'a) token val DOTDOTDOT : 'a * 'a -> (svalue, 'a) token val DO : 'a * 'a -> (svalue, 'a) token val DATATYPE : 'a * 'a -> (svalue, 'a) token val DARROW : 'a * 'a -> (svalue, 'a) token val CONST : 'a * 'a -> (svalue, 'a) token val COMMAND_LINE_CONST : 'a * 'a -> (svalue, 'a) token val COMMA : 'a * 'a -> (svalue, 'a) token val COLONGT : 'a * 'a -> (svalue, 'a) token val COLON : 'a * 'a -> (svalue, 'a) token val CHAR : IntInf.t * 'a * 'a -> (svalue, 'a) token val CASE : 'a * 'a -> (svalue, 'a) token val BUILD_CONST : 'a * 'a -> (svalue, 'a) token val BAR : 'a * 'a -> (svalue, 'a) token val ASTERISK : 'a * 'a -> (svalue, 'a) token val AS : 'a * 'a -> (svalue, 'a) token val ARROW : 'a * 'a -> (svalue, 'a) token val ANDALSO : 'a * 'a -> (svalue, 'a) token val AND : 'a * 'a -> (svalue, 'a) token val ADDRESS : 'a * 'a -> (svalue, 'a) token val ABSTYPE : 'a * 'a -> (svalue, 'a) token end val it = (): unit functor MLLrValsFun (sig structure Token : TOKEN structure Ast : AST end) : sig structure Tokens : ML_TOKENS structure ParserData : sig val table : LrTable.table type svalue type result eqtype pos type arg = unit structure Token : TOKEN structure MlyValue : sig datatype svalue = CHAR of unit -> IntInf.t | INT of unit -> {...} | LONGID of unit -> string | REAL of ... | ... end structure LrTable : LR_TABLE structure Header : sig type wherespec = {ty: Type.t, tyvars: Tyvar.t vector, longtycon: Longtycon.t} type 'a whereAnd = wherespec list * SourcePos.t * 'a list type vb = {exp: Exp.t, pat: Pat.t} type valdesc = Var.t * Type.t type typdesc = {tycon: Tycon.t, tyvars: Tyvar.t vector} type strdesc = Strid.t * Sigexp.t type strbind = {def: Strexp.t, name: Strid.t, constraint: SigConst.t} type sigbind = Sigid.t * Sigexp.t type rvb = {pat: Pat.t, match: Match.t} type rule = Pat.t * Exp.t val reportDuplicates : 'a vector * {name: string, term: ..., ...} -> unit val reportDuplicateFields : (Field.t * 'a) vector * {term: unit -> Layout.t, region: Region.t} -> unit val reg : SourcePos.t * SourcePos.t -> Region.t val layoutAndsBind : string * string * 'a vector * ... -> Layout.t val layoutAnds : string * 'a vector * (... -> Layout.t) -> Layout.t type funbind = {arg: FctArg.t, body: Strexp.t, name: Fctid.t, ...} type exndesc = Con.t * Type.t option val error : Region.t * string -> unit val ensureNonqualified : Symbol.t list * Region.t -> Symbol.t * Region.t type eb = Con.t * EbRhs.t type db = {cons: (Con.t * Type.t option) vector, tycon: Tycon.t, tyvars: Tyvar.t vector} val consTopdec : 'a * 'a list list -> 'a list list val cons1 : 'a * ('a list * 'b * 'c) -> 'a list * 'b * 'c type clauses = clause vector type clause = {body: Exp.t, pats: Pat.t vector, resultType: Type.t option} datatype bindStyle = OneLine | Split of int val bind : Layout.t * Layout.t -> Layout.t val augment1 : (Strexp.t * (Sigexp.t -> SigConst.t) * Sigexp.t) * (wherespec list * SourcePos.t * 'a) -> Strexp.obj * 'a val augment : 'a * Sigexp.obj * (... list * ...) -> ('a * Sigexp.t) list structure Vid : sig val toVar : t -> Var.t val toSymbol : t -> Symbol.t val toString : t -> string val toCon : t -> Con.t type t val region : obj -> Region.t type obj type node' val node : obj -> node' val makeRegion' : node' * SourcePos.t * SourcePos.t -> obj val makeRegion : node' * Region.t -> obj val layout : t -> Layout.t val isSymbolic : t -> bool val fromVar : Var.t -> t val fromSymbol : Symbol.t * Region.t -> t val fromCon : Con.t -> t val equals : t * t -> bool val dest : obj -> node' * Region.t val compare : t * t -> order val bogus : t structure Symbol : SYMBOL end structure Var : AST_ID structure Tyvar : TYVAR structure Type : sig val var : Tyvar.t -> t val unit : node val tuple : t vector -> node type t val region : obj -> Region.t val record : t SortedRecord.t -> t type obj type node' datatype node = Con of Longtycon.t * t vector | Record of t SortedRecord.t | ... val node : obj -> node' val makeRegion' : node' * SourcePos.t * SourcePos.t -> obj val makeRegion : node' * Region.t -> obj val layoutOption : t option -> Layout.t val layoutApp : Layout.t * 'a vector * ... -> Layout.t val layout : t -> Layout.t val dest : obj -> node' * Region.t val con : Tycon.t * t vector -> t val checkSyntax : t -> unit val arrow : t * t -> node end structure TypBind : sig type t val region : obj -> Region.t type obj type node' datatype node = T of ... vector val node : obj -> node' val makeRegion' : node' * SourcePos.t * SourcePos.t -> obj val makeRegion : node' * Region.t -> obj val layout : t -> Layout.t val empty : t val dest : obj -> node' * Region.t val checkSyntax : t -> unit end structure Tycon : sig val words : (tycon * WordSize.t) vector val word : WordSize.t -> tycon val weak : tycon val vector : tycon type tycon val tuple : tycon val toSymbol : t -> Symbol.t val toString : t -> string val thread : tycon type t val region : obj -> Region.t val reff : tycon val reals : (tycon * RealSize.t) vector val real : RealSize.t -> tycon val prims : {kind: Kind.t, ...} list type obj type node' val node : obj -> node' val makeRegion' : node' * SourcePos.t * SourcePos.t -> obj val makeRegion : node' * Region.t -> obj val list : tycon val layoutApp : tycon * ... vector -> Layout.t * ... val layout : t -> Layout.t val isWordX : tycon -> bool val isSymbolic : t -> bool val isRealX : tycon -> bool val isIntX : tycon -> bool val isCharX : tycon -> bool val isCPointer : tycon -> bool val isBool : tycon -> bool val ints : (tycon * IntSize.t) vector val intInf : tycon val int : IntSize.t -> tycon val fromSymbol : Symbol.t * Region.t -> t val exn : tycon val equals : t * t -> bool val dest : obj -> node' * Region.t val defaultWord : unit -> tycon val defaultReal : unit -> tycon val defaultInt : unit -> tycon val defaultChar : unit -> tycon val deWordX : tycon -> WordSize.t val deRealX : tycon -> RealSize.t val deIntX : tycon -> IntSize.t option val deCharX : tycon -> CharSize.t val cpointer : tycon val compare : t * t -> order val char : CharSize.t -> tycon val bool : tycon val bogus : t val arrow : tycon val array : tycon structure WordSize : WORD_SIZE structure Symbol : SYMBOL structure RealSize : REAL_SIZE structure Kind : TYCON_KIND structure IntSize : INT_SIZE structure CharSize : CHAR_SIZE structure BindingStrength : BINDING_STRENGTH structure AdmitsEquality : ADMITS_EQUALITY end structure Topdec : sig type t val region : obj -> Region.t type obj type node' datatype node = Functor of ... vector | Signature of ... vector | ... val node : obj -> node' val makeRegion' : node' * SourcePos.t * SourcePos.t -> obj val makeRegion : node' * Region.t -> obj val layout : t -> Layout.t val fromExp : Exp.t -> t val dest : obj -> node' * Region.t val checkSyntax : t -> unit end structure Symbol : SYMBOL structure Strid : AST_ID structure Strexp : sig type t type strdec val region : obj -> Region.t type obj type node' datatype node = App of Fctid.t * t | Constrained of ... | ... val node : obj -> node' val makeRegion' : node' * SourcePos.t * SourcePos.t -> obj val makeRegion : node' * Region.t -> obj val lett : strdec * t -> t val layout : t -> Layout.t val dest : obj -> node' * Region.t val constrained : t * SigConst.t -> t end structure Strdec : sig type t val region : obj -> Region.t val openn : Longstrid.t vector -> t type obj type node' datatype node = Core of Dec.t | Local of ... | ... val node : obj -> node' val makeRegion' : node' * SourcePos.t * SourcePos.t -> obj val makeRegion : node' * Region.t -> obj val layout : t -> Layout.t val dest : obj -> node' * Region.t val core : Dec.t -> t val coalesce : t -> t end structure Srecord : RECORD structure Spec : sig type t val seq : t * t -> t val region : obj -> Region.t type obj type node' datatype node = Datatype of DatatypeRhs.t | Empty | ... val node : obj -> node' val makeRegion' : node' * SourcePos.t * SourcePos.t -> obj val makeRegion : node' * Region.t -> obj val layout : t -> Layout.t val dest : obj -> node' * Region.t end structure SortedRecord : RECORD structure Sigid : AST_ID structure Sigexp : sig val wheree : t * ... vector * Region.t -> t type t type spec val spec : spec -> t val region : obj -> Region.t type obj type node' datatype node = Spec of spec | Var of Sigid.t | ... val node : obj -> node' val makeRegion' : node' * SourcePos.t * SourcePos.t -> obj val makeRegion : node' * Region.t -> obj val layout : t -> Layout.t val dest : obj -> node' * Region.t end structure SigConst : sig datatype t = None | Opaque of Sigexp.t | ... end structure Record : RECORD structure Program : sig datatype t = T of Topdec.t list list val size : t -> int val layout : t -> Layout.t val empty : t val coalesce : t -> t val checkSyntax : t -> unit end structure Priority : sig datatype t = T of int option val layout : t -> Layout.t val default : t val <= : t * t -> bool end structure PrimKind : sig datatype t = Address of {...} | BuildConst of ... | ... structure SymbolAttribute : sig ... end structure ImportExportAttribute : sig ... end end structure Pat : sig val wild : t val var : Var.t -> t val unit : node' val tuple : obj vector -> node' type t val region : obj -> Region.t type obj type node' datatype node = App of Longcon.t * t | Const of Const.t | ... val node : obj -> node' val makeRegion' : node' * SourcePos.t * SourcePos.t -> obj val makeRegion : node' * Region.t -> obj val makeAs : t * t -> node val longvid : Longvid.t -> t val layoutDelimit : t -> Layout.t val layout : t -> Layout.t val layered : {pat: t, ...} -> t val dest : obj -> node' * Region.t val constraint : t * Type.t -> t val bogus : node' structure Item : sig ... end end structure ModIdBind : sig type t val region : obj -> Region.t type obj type node' datatype node = Fct of ... vector | Sig of ... vector | ... val node : obj -> node' val makeRegion' : node' * SourcePos.t * SourcePos.t -> obj val makeRegion : node' * Region.t -> obj val layout : t -> Layout.t val dest : obj -> node' * Region.t val checkSyntax : t -> unit end structure Match : sig type t val region : obj -> Region.t type obj type node' datatype node = T of ... vector val node : obj -> node' val makeRegion' : node' * SourcePos.t * SourcePos.t -> obj val makeRegion : node' * Region.t -> obj val dest : obj -> node' * Region.t end structure Longvid : sig val toString : t -> string val toLongcon : t -> Longcon.t type t val split : t -> Strid.t list * Id.t val short : Id.t -> t val region : obj -> Region.t type obj type node' datatype node = T of {...} val node : obj -> node' val makeRegion' : node' * SourcePos.t * SourcePos.t -> obj val makeRegion : node' * Region.t -> obj val long : Strid.t list * Id.t -> t val layout : t -> Layout.t val fromSymbols : Symbol.t list * Region.t -> t val equals : t * t -> bool val dest : obj -> node' * Region.t structure Symbol : SYMBOL structure Strid : AST_ID structure Id : AST_ID end structure Longvar : LONGID structure Longtycon : sig val toString : t -> string type t val split : t -> Strid.t list * Id.t val short : Id.t -> t val region : obj -> Region.t type obj type node' datatype node = T of {...} val node : obj -> node' val makeRegion' : node' * SourcePos.t * SourcePos.t -> obj val makeRegion : node' * Region.t -> obj val long : Strid.t list * Id.t -> t val layout : t -> Layout.t val fromSymbols : Symbol.t list * Region.t -> t val equals : t * t -> bool val dest : obj -> node' * Region.t val arrow : t structure Symbol : SYMBOL structure Strid : AST_ID structure Id : AST_ID end structure Longstrid : LONGID structure Longcon : LONGID structure Fixop : sig datatype t = None | Op end structure Fixity : sig datatype t = Infix of int option | Infixr of int option | ... val layout : t -> Layout.t end structure Field : FIELD structure Fctid : AST_ID structure FctArg : sig type t val region : obj -> Region.t type obj type node' datatype node = Spec of Spec.t | Structure of ... val node : obj -> node' val makeRegion' : node' * SourcePos.t * SourcePos.t -> obj val makeRegion : node' * Region.t -> obj val dest : obj -> node' * Region.t end structure Exp : sig val var : Var.t -> t val unit : node' val tuple : obj vector -> node' type t val region : obj -> Region.t type obj type node' datatype node = Andalso of t * t | App of ... | ... val node : obj -> node' type match val makeRegion' : node' * SourcePos.t * SourcePos.t -> obj val makeRegion : node' * Region.t -> obj val longvid : Longvid.t -> t val lett : dec vector * t * Region.t -> t val layout : t -> Layout.t val fnn : (Pat.t * t) vector -> t val dest : obj -> node' * Region.t type dec val constraint : t * Type.t -> t val const : Const.t -> t val app : t * t -> t end structure Equation : sig type t val region : obj -> Region.t type obj type node' datatype node = Structure of Longstrid.t list | Type of Longtycon.t list val node : obj -> node' val makeRegion' : node' * SourcePos.t * SourcePos.t -> obj val makeRegion : node' * Region.t -> obj val dest : obj -> node' * Region.t end structure EbRhs : sig type t val region : obj -> Region.t type obj type node' datatype node = Def of Longcon.t | Gen of Type.t option val node : obj -> node' val makeRegion' : node' * SourcePos.t * SourcePos.t -> obj val makeRegion : node' * Region.t -> obj val dest : obj -> node' * Region.t end structure Dec : sig val vall : Tyvar.t vector * Var.t * Exp.t -> t type t val sequence : t * t -> obj val region : obj -> Region.t val openn : Longstrid.t vector -> t type obj type node' datatype node = Abstype of {...} | Datatype of DatatypeRhs.t | ... val node : obj -> node' val makeRegion' : node' * SourcePos.t * SourcePos.t -> obj val makeRegion : node' * Region.t -> obj val layout : t -> Layout.t val fromExp : Exp.t -> t val dest : obj -> node' * Region.t val checkSyntax : t -> unit end structure DatatypeRhs : sig type t val region : obj -> Region.t type obj type node' datatype node = DatBind of DatBind.t | Repl of ... val node : obj -> node' val makeRegion' : node' * SourcePos.t * SourcePos.t -> obj val makeRegion : node' * Region.t -> obj val layout : t -> Layout.t val dest : obj -> node' * Region.t val checkSyntax : t -> unit end structure DatBind : sig type t val region : obj -> Region.t type obj type node' datatype node = T of {...} val node : obj -> node' val makeRegion' : node' * SourcePos.t * SourcePos.t -> obj val makeRegion : node' * Region.t -> obj val make : {...} vector * TypBind.t * ... -> obj val layout : string * t -> Layout.t val dest : obj -> node' * Region.t val checkSyntax : t -> unit end structure Const : AST_CONST structure Con : sig val truee : con val toSymbol : t -> Symbol.t val toString : t -> string type t val region : obj -> Region.t val reff : con val overflow : con type obj type node' val node : obj -> node' val nill : con val match : con val makeRegion' : node' * SourcePos.t * SourcePos.t -> obj val makeRegion : node' * Region.t -> obj val layout : t -> Layout.t val isSymbolic : t -> bool val fromSymbol : Symbol.t * Region.t -> t val falsee : con val equals : t * t -> bool val ensureSpecify : t -> unit val ensureRedefine : t -> unit val dest : obj -> node' * Region.t val cons : con type con val compare : t * t -> order val bogus : t val bind : con structure Symbol : SYMBOL end structure Basid : AST_ID structure Basexp : sig type t val region : obj -> Region.t type obj type node' datatype node = Bas of basdec | Let of ... | ... val node : obj -> node' val makeRegion' : node' * SourcePos.t * SourcePos.t -> obj val makeRegion : node' * Region.t -> obj val layout : t -> Layout.t val dest : obj -> node' * Region.t type basdec end structure Basdec : sig type t val sourceFiles : t -> string vector val seq : t list -> t val region : obj -> Region.t type obj type node' datatype node = Ann of string * ... | Basis of ... vector | ... val node : obj -> node' val makeRegion' : node' * SourcePos.t * SourcePos.t -> obj val makeRegion : node' * Region.t -> obj val layout : t -> Layout.t val empty : t val dest : obj -> node' * Region.t val checkSyntax : t -> unit end end structure EC : sig val terms : term list datatype term = T of int type table datatype state = STATE of int val showTerminal : term -> string val preferred_change : (term list * term list) list datatype ('a, 'b) pairlist = EMPTY | PAIR of 'a * 'b * ... pairlist val numStates : table -> int val numRules : table -> int datatype nonterm = NT of int val noShift : term -> bool val mkLrTable : {gotos: ... pairlist array, actions: ... array, numRules: int, ...} -> table val is_keyword : term -> bool val initialState : table -> state val goto : table -> state * nonterm -> state val errtermvalue : term -> svalue val describeGoto : table -> state -> (nonterm, state) pairlist val describeActions : table -> state -> (term, action) pairlist * action datatype action = ACCEPT | ERROR | REDUCE of int | SHIFT of state val action : table -> state * term -> action exception Goto of state * nonterm val $$ : 'a list * 'a -> 'a list end structure Actions : sig val void : svalue exception mlyAction of int val extract : svalue -> Ast.Program.t val actions : int * SourcePos.t * ('a * ...) list * arg -> LrTable.nonterm * (svalue * SourcePos.t * SourcePos.t) * ('a * ...) list end end end val it = (): unit functor MLLexFun (sig structure Tokens : ML_TOKENS end) : sig val makeLexer : (int -> string) -> {source: Source.t} -> unit -> (Tokens.svalue, SourcePos.t) Tokens.token structure YYPosInt : INTEGER structure UserDeclarations : sig val word : string * int * Source.t * int * StringCvt.radix -> (svalue, SourcePos.t) token type ('a, 'b) token val tok' : (string * SourcePos.t * SourcePos.t -> 'a) * string * Source.t * int -> 'a val tok : (SourcePos.t * SourcePos.t -> 'a) * Source.t * int * int -> 'a type svalue val stringtype : bool ref val stringStart : SourcePos.t ref val stringError : Source.t * int * string -> unit val size : string -> int eqtype pos val lineNum : int ref val lineFile : string ref val lineDirective : Source.t * string option * int -> unit type lexresult = (svalue, pos) token type lexarg = {source: Source.t} val int : string * int * Source.t * int * {negate: bool} * StringCvt.radix -> (svalue, SourcePos.t) token val inc : int ref -> unit val error : Source.t * int * int * string -> unit val eof : lexarg -> lexresult val dec : int ref -> unit val commentStart : SourcePos.t ref val commentLevel : int ref val colNum : int ref val charlist : IntInf.t list ref type arg = lexarg val addString : string -> unit val addOrd : IntInf.t -> unit val addHexEscape : string * Source.t * int -> unit val addChar : char -> unit end exception LexError structure Internal : sig datatype yyfinstate = N of int val tab : {fin: yyfinstate list, trans: int vector} vector type statedata = {fin: yyfinstate list, trans: int vector} type result = UserDeclarations.lexresult structure StartStates : sig datatype yystartstate = STARTSTATE of int val S : yystartstate val LLCQ : yystartstate val LLC : yystartstate val LL : yystartstate val L : yystartstate val INITIAL : yystartstate val F : yystartstate val A : yystartstate end exception LexerError end end val it = (): unit signature FRONT_END = sig val lexAndParseFile : string -> Ast.Program.t structure Ast : AST end signature FRONT_END_STRUCTS = sig structure Ast : AST end val it = (): unit functor FrontEnd (S : FRONT_END_STRUCTS) : FRONT_END val it = (): unit signature MLB_LRVALS = sig structure Tokens : MLB_TOKENS structure ParserData : PARSER_DATA end signature MLB_TOKENS = sig type ('a, 'b) token type svalue val STRUCTURE : 'a * 'a -> (svalue, 'a) token val STRING : string * 'a * 'a -> (svalue, 'a) token val SIGNATURE : 'a * 'a -> (svalue, 'a) token val SEMICOLON : 'a * 'a -> (svalue, 'a) token val PRIM : 'a * 'a -> (svalue, 'a) token val OPEN : 'a * 'a -> (svalue, 'a) token val LOCAL : 'a * 'a -> (svalue, 'a) token val LET : 'a * 'a -> (svalue, 'a) token val IN : 'a * 'a -> (svalue, 'a) token val ID : string * 'a * 'a -> (svalue, 'a) token val FUNCTOR : 'a * 'a -> (svalue, 'a) token val FILE : string * 'a * 'a -> (svalue, 'a) token val EQUALOP : 'a * 'a -> (svalue, 'a) token val EOF : 'a * 'a -> (svalue, 'a) token val END : 'a * 'a -> (svalue, 'a) token val COMMA : 'a * 'a -> (svalue, 'a) token val BASIS : 'a * 'a -> (svalue, 'a) token val BAS : 'a * 'a -> (svalue, 'a) token val ANN : 'a * 'a -> (svalue, 'a) token val AND : 'a * 'a -> (svalue, 'a) token end val it = (): unit functor MLBLrValsFun ( sig val lexAndParseProgOrMLB : string * Region.t -> Ast.Basdec.node structure Token : TOKEN structure Ast : AST end) : sig structure Tokens : MLB_TOKENS structure ParserData : sig val table : LrTable.table type svalue type result eqtype pos type arg = unit structure Token : TOKEN structure MlyValue : sig datatype svalue = FILE of unit -> string | ID of unit -> string | STRING of unit -> string | VOID | ... end structure LrTable : LR_TABLE structure Header : sig type strbinds = {lhs: Strid.t, rhs: Strid.t} list type sigbinds = {lhs: Sigid.t, rhs: Sigid.t} list val reportDuplicates : 'a vector * {name: string, term: ..., ...} -> unit val reportDuplicateFields : (SortedRecord.Field.t * 'a) vector * {term: unit -> Layout.t, region: Region.t} -> unit val reg : SourcePos.t * SourcePos.t -> Region.t val layoutAndsBind : string * string * 'a vector * ... -> Layout.t val layoutAnds : string * 'a vector * (... -> Layout.t) -> Layout.t type fctbinds = {lhs: Fctid.t, rhs: Fctid.t} list val error : Region.t * string -> unit datatype bindStyle = OneLine | Split of int val bind : Layout.t * Layout.t -> Layout.t type basbinds = {def: Basexp.t, name: Basid.t} list structure Vid : sig val toVar : t -> Var.t val toSymbol : t -> Symbol.t val toString : t -> string val toCon : t -> Con.t type t val region : obj -> Region.t type obj type node' val node : obj -> node' val makeRegion' : node' * SourcePos.t * SourcePos.t -> obj val makeRegion : node' * Region.t -> obj val layout : t -> Layout.t val isSymbolic : t -> bool val fromVar : Var.t -> t val fromSymbol : Symbol.t * Region.t -> t val fromCon : Con.t -> t val equals : t * t -> bool val dest : obj -> node' * Region.t val compare : t * t -> order val bogus : t structure Symbol : SYMBOL end structure Var : AST_ID structure Tyvar : TYVAR structure Type : sig val var : Tyvar.t -> t val unit : t val tuple : t vector -> t type t val region : obj -> Region.t val record : t SortedRecord.t -> t type obj type node' datatype node = Con of Longtycon.t * t vector | Record of t SortedRecord.t | ... val node : obj -> node' val makeRegion' : node' * SourcePos.t * SourcePos.t -> obj val makeRegion : node' * Region.t -> obj val layoutOption : t option -> Layout.t val layoutApp : Layout.t * 'a vector * ... -> Layout.t val layout : t -> Layout.t val dest : obj -> node' * Region.t val con : Tycon.t * t vector -> t val checkSyntax : t -> unit val arrow : t * t -> t end structure TypBind : sig type t val region : obj -> Region.t type obj type node' datatype node = T of ... vector val node : obj -> node' val makeRegion' : node' * SourcePos.t * SourcePos.t -> obj val makeRegion : node' * Region.t -> obj val layout : t -> Layout.t val empty : t val dest : obj -> node' * Region.t val checkSyntax : t -> unit end structure Tycon : sig val words : (tycon * WordSize.t) vector val word : WordSize.t -> tycon val weak : tycon val vector : tycon type tycon val tuple : tycon val toSymbol : t -> Symbol.t val toString : t -> string val thread : tycon type t val region : obj -> Region.t val reff : tycon val reals : (tycon * RealSize.t) vector val real : RealSize.t -> tycon val prims : {kind: Kind.t, ...} list type obj type node' val node : obj -> node' val makeRegion' : node' * SourcePos.t * SourcePos.t -> obj val makeRegion : node' * Region.t -> obj val list : tycon val layoutApp : tycon * ... vector -> Layout.t * ... val layout : t -> Layout.t val isWordX : tycon -> bool val isSymbolic : t -> bool val isRealX : tycon -> bool val isIntX : tycon -> bool val isCharX : tycon -> bool val isCPointer : tycon -> bool val isBool : tycon -> bool val ints : (tycon * IntSize.t) vector val intInf : tycon val int : IntSize.t -> tycon val fromSymbol : Symbol.t * Region.t -> t val exn : tycon val equals : t * t -> bool val dest : obj -> node' * Region.t val defaultWord : unit -> tycon val defaultReal : unit -> tycon val defaultInt : unit -> tycon val defaultChar : unit -> tycon val deWordX : tycon -> WordSize.t val deRealX : tycon -> RealSize.t val deIntX : tycon -> IntSize.t option val deCharX : tycon -> CharSize.t val cpointer : tycon val compare : t * t -> order val char : CharSize.t -> tycon val bool : tycon val bogus : t val arrow : tycon val array : tycon structure WordSize : WORD_SIZE structure Symbol : SYMBOL structure RealSize : REAL_SIZE structure Kind : TYCON_KIND structure IntSize : INT_SIZE structure CharSize : CHAR_SIZE structure BindingStrength : BINDING_STRENGTH structure AdmitsEquality : ADMITS_EQUALITY end structure Topdec : sig type t val region : obj -> Region.t type obj type node' datatype node = Functor of ... vector | Signature of ... vector | ... val node : obj -> node' val makeRegion' : node' * SourcePos.t * SourcePos.t -> obj val makeRegion : node' * Region.t -> obj val layout : t -> Layout.t val fromExp : Exp.t -> t val dest : obj -> node' * Region.t val checkSyntax : t -> unit end structure Symbol : SYMBOL structure Strid : AST_ID structure Strexp : sig type t type strdec val region : obj -> Region.t type obj type node' datatype node = App of Fctid.t * t | Constrained of ... | ... val node : obj -> node' val makeRegion' : node' * SourcePos.t * SourcePos.t -> obj val makeRegion : node' * Region.t -> obj val lett : strdec * t -> t val layout : t -> Layout.t val dest : obj -> node' * Region.t val constrained : t * SigConst.t -> t end structure Strdec : sig type t val region : obj -> Region.t val openn : Longstrid.t vector -> t type obj type node' datatype node = Core of Dec.t | Local of ... | ... val node : obj -> node' val makeRegion' : node' * SourcePos.t * SourcePos.t -> obj val makeRegion : node' * Region.t -> obj val layout : t -> Layout.t val dest : obj -> node' * Region.t val core : Dec.t -> t val coalesce : t -> t end structure Spec : sig type t val region : obj -> Region.t type obj type node' datatype node = Datatype of DatatypeRhs.t | Empty | ... val node : obj -> node' val makeRegion' : node' * SourcePos.t * SourcePos.t -> obj val makeRegion : node' * Region.t -> obj val layout : t -> Layout.t val dest : obj -> node' * Region.t end structure SortedRecord : RECORD structure Sigid : AST_ID structure Sigexp : sig val wheree : t * ... vector * Region.t -> t type t type spec val spec : spec -> t val region : obj -> Region.t type obj type node' datatype node = Spec of spec | Var of Sigid.t | ... val node : obj -> node' val makeRegion' : node' * SourcePos.t * SourcePos.t -> obj val makeRegion : node' * Region.t -> obj val layout : t -> Layout.t val dest : obj -> node' * Region.t end structure SigConst : sig datatype t = None | Opaque of Sigexp.t | ... end structure Record : RECORD structure Program : sig datatype t = T of Topdec.t list list val size : t -> int val layout : t -> Layout.t val empty : t val coalesce : t -> t val checkSyntax : t -> unit end structure Priority : sig datatype t = T of int option val layout : t -> Layout.t val default : t val <= : t * t -> bool end structure PrimKind : sig datatype t = Address of {...} | BuildConst of ... | ... structure SymbolAttribute : sig ... end structure ImportExportAttribute : sig ... end end structure Pat : sig val wild : t val var : Var.t -> t val tuple : t vector -> t type t val region : obj -> Region.t type obj type node' datatype node = App of Longcon.t * t | Const of Const.t | ... val node : obj -> node' val makeRegion' : node' * SourcePos.t * SourcePos.t -> obj val makeRegion : node' * Region.t -> obj val longvid : Longvid.t -> t val layoutDelimit : t -> Layout.t val layout : t -> Layout.t val layered : {pat: t, ...} -> t val dest : obj -> node' * Region.t val constraint : t * Type.t -> t structure Item : sig ... end end structure ModIdBind : sig type t val region : obj -> Region.t type obj type node' datatype node = Fct of ... vector | Sig of ... vector | ... val node : obj -> node' val makeRegion' : node' * SourcePos.t * SourcePos.t -> obj val makeRegion : node' * Region.t -> obj val layout : t -> Layout.t val dest : obj -> node' * Region.t val checkSyntax : t -> unit end structure Match : sig type t val region : obj -> Region.t type obj type node' datatype node = T of ... vector val node : obj -> node' val makeRegion' : node' * SourcePos.t * SourcePos.t -> obj val makeRegion : node' * Region.t -> obj val dest : obj -> node' * Region.t end structure Longvid : sig val toString : t -> string val toLongcon : t -> Longcon.t type t val split : t -> Strid.t list * Id.t val short : Id.t -> t val region : obj -> Region.t type obj type node' datatype node = T of {...} val node : obj -> node' val makeRegion' : node' * SourcePos.t * SourcePos.t -> obj val makeRegion : node' * Region.t -> obj val long : Strid.t list * Id.t -> t val layout : t -> Layout.t val fromSymbols : Symbol.t list * Region.t -> t val equals : t * t -> bool val dest : obj -> node' * Region.t structure Symbol : SYMBOL structure Strid : AST_ID structure Id : AST_ID end structure Longvar : LONGID structure Longtycon : sig val toString : t -> string type t val split : t -> Strid.t list * Id.t val short : Id.t -> t val region : obj -> Region.t type obj type node' datatype node = T of {...} val node : obj -> node' val makeRegion' : node' * SourcePos.t * SourcePos.t -> obj val makeRegion : node' * Region.t -> obj val long : Strid.t list * Id.t -> t val layout : t -> Layout.t val fromSymbols : Symbol.t list * Region.t -> t val equals : t * t -> bool val dest : obj -> node' * Region.t val arrow : t structure Symbol : SYMBOL structure Strid : AST_ID structure Id : AST_ID end structure Longstrid : LONGID structure Longcon : LONGID structure Fixop : sig datatype t = None | Op end structure Fixity : sig datatype t = Infix of int option | Infixr of int option | ... val layout : t -> Layout.t end structure Fctid : AST_ID structure FctArg : sig type t val region : obj -> Region.t type obj type node' datatype node = Spec of Spec.t | Structure of ... val node : obj -> node' val makeRegion' : node' * SourcePos.t * SourcePos.t -> obj val makeRegion : node' * Region.t -> obj val dest : obj -> node' * Region.t end structure Exp : sig val var : Var.t -> t val unit : t val tuple : t vector -> t type t val region : obj -> Region.t type obj type node' datatype node = Andalso of t * t | App of ... | ... val node : obj -> node' type match val makeRegion' : node' * SourcePos.t * SourcePos.t -> obj val makeRegion : node' * Region.t -> obj val longvid : Longvid.t -> t val lett : dec vector * t * Region.t -> t val layout : t -> Layout.t val fnn : (Pat.t * t) vector -> t val dest : obj -> node' * Region.t type dec val constraint : t * Type.t -> t val const : Const.t -> t val app : t * t -> t end structure Equation : sig type t val region : obj -> Region.t type obj type node' datatype node = Structure of Longstrid.t list | Type of Longtycon.t list val node : obj -> node' val makeRegion' : node' * SourcePos.t * SourcePos.t -> obj val makeRegion : node' * Region.t -> obj val dest : obj -> node' * Region.t end structure EbRhs : sig type t val region : obj -> Region.t type obj type node' datatype node = Def of Longcon.t | Gen of Type.t option val node : obj -> node' val makeRegion' : node' * SourcePos.t * SourcePos.t -> obj val makeRegion : node' * Region.t -> obj val dest : obj -> node' * Region.t end structure Dec : sig val vall : Tyvar.t vector * Var.t * Exp.t -> t type t val region : obj -> Region.t val openn : Longstrid.t vector -> t type obj type node' datatype node = Abstype of {...} | Datatype of DatatypeRhs.t | ... val node : obj -> node' val makeRegion' : node' * SourcePos.t * SourcePos.t -> obj val makeRegion : node' * Region.t -> obj val layout : t -> Layout.t val fromExp : Exp.t -> t val dest : obj -> node' * Region.t val checkSyntax : t -> unit end structure DatatypeRhs : sig type t val region : obj -> Region.t type obj type node' datatype node = DatBind of DatBind.t | Repl of ... val node : obj -> node' val makeRegion' : node' * SourcePos.t * SourcePos.t -> obj val makeRegion : node' * Region.t -> obj val layout : t -> Layout.t val dest : obj -> node' * Region.t val checkSyntax : t -> unit end structure DatBind : sig type t val region : obj -> Region.t type obj type node' datatype node = T of {...} val node : obj -> node' val makeRegion' : node' * SourcePos.t * SourcePos.t -> obj val makeRegion : node' * Region.t -> obj val layout : string * t -> Layout.t val dest : obj -> node' * Region.t val checkSyntax : t -> unit end structure Const : AST_CONST structure Con : sig val truee : con val toSymbol : t -> Symbol.t val toString : t -> string type t val region : obj -> Region.t val reff : con val overflow : con type obj type node' val node : obj -> node' val nill : con val match : con val makeRegion' : node' * SourcePos.t * SourcePos.t -> obj val makeRegion : node' * Region.t -> obj val layout : t -> Layout.t val isSymbolic : t -> bool val fromSymbol : Symbol.t * Region.t -> t val falsee : con val equals : t * t -> bool val ensureSpecify : t -> unit val ensureRedefine : t -> unit val dest : obj -> node' * Region.t val cons : con type con val compare : t * t -> order val bogus : t val bind : con structure Symbol : SYMBOL end structure Basid : AST_ID structure Basexp : sig type t val region : obj -> Region.t type obj type node' datatype node = Bas of basdec | Let of ... | ... val node : obj -> node' val makeRegion' : node' * SourcePos.t * SourcePos.t -> obj val makeRegion : node' * Region.t -> obj val layout : t -> Layout.t val dest : obj -> node' * Region.t type basdec end structure Basdec : sig type t val sourceFiles : t -> string vector val seq : t list -> t val region : obj -> Region.t type obj type node' datatype node = Ann of string * ... | Basis of ... vector | ... val node : obj -> node' val makeRegion' : node' * SourcePos.t * SourcePos.t -> obj val makeRegion : node' * Region.t -> obj val layout : t -> Layout.t val empty : t val dest : obj -> node' * Region.t val checkSyntax : t -> unit end end structure EC : sig val terms : term list datatype term = T of int type table datatype state = STATE of int val showTerminal : term -> string val preferred_change : (term list * term list) list datatype ('a, 'b) pairlist = EMPTY | PAIR of 'a * 'b * ... pairlist val numStates : table -> int val numRules : table -> int datatype nonterm = NT of int val noShift : term -> bool val mkLrTable : {gotos: ... pairlist array, actions: ... array, numRules: int, ...} -> table val is_keyword : term -> bool val initialState : table -> state val goto : table -> state * nonterm -> state val errtermvalue : term -> svalue val describeGoto : table -> state -> (nonterm, state) pairlist val describeActions : table -> state -> (term, action) pairlist * action datatype action = ACCEPT | ERROR | REDUCE of int | SHIFT of state val action : table -> state * term -> action exception Goto of state * nonterm val $$ : 'a list * 'a -> 'a list end structure Actions : sig val void : svalue exception mlyAction of int val extract : svalue -> Ast.Basexp.basdec val actions : int * SourcePos.t * ('a * ...) list * arg -> LrTable.nonterm * (svalue * SourcePos.t * SourcePos.t) * ('a * ...) list end end end val it = (): unit functor MLBLexFun (sig structure Tokens : MLB_TOKENS end) : sig val makeLexer : (int -> string) -> {source: Source.t} -> unit -> (Tokens.svalue, SourcePos.t) Tokens.token structure YYPosInt : INTEGER structure UserDeclarations : sig type ('a, 'b) token val tok' : (string * SourcePos.t * SourcePos.t -> 'a) * string * Source.t * int -> 'a val tok : (SourcePos.t * SourcePos.t -> 'a) * Source.t * int * int -> 'a type svalue val stringStart : SourcePos.t ref val stringError : Source.t * int * string -> unit val size : string -> int eqtype pos val lineNum : int ref val lineFile : string ref val lineDirective : Source.t * string option * int -> unit type lexresult = (svalue, pos) token type lexarg = {source: Source.t} val inc : int ref -> unit val error : Source.t * int * int * string -> unit val eof : lexarg -> lexresult val dec : int ref -> unit val commentStart : SourcePos.t ref val commentLevel : int ref val colNum : int ref val charlist : string list ref type arg = lexarg val addString : string -> unit val addChar : char -> unit end exception LexError structure Internal : sig datatype yyfinstate = N of int val tab : {fin: yyfinstate list, trans: string} vector type statedata = {fin: yyfinstate list, trans: string} type result = UserDeclarations.lexresult structure StartStates : sig datatype yystartstate = STARTSTATE of int val S : yystartstate val LLCQ : yystartstate val LLC : yystartstate val LL : yystartstate val L : yystartstate val INITIAL : yystartstate val F : yystartstate val A : yystartstate end exception LexerError end end val it = (): unit signature MLB_FRONT_END = sig val lexAndParseString : string -> Ast.Basdec.t structure FrontEnd : FRONT_END structure Ast : AST end signature MLB_FRONT_END_STRUCTS = sig structure FrontEnd : FRONT_END structure Ast : AST end val it = (): unit functor MLBFrontEnd (S : MLB_FRONT_END_STRUCTS) : MLB_FRONT_END val it = (): unit signature LOOKUP_CONSTANT = sig val load : In.t * {name: string, value: string} list -> {name: string, default: string option} * ConstType.t -> Const.t val build : (string * ConstType.t) list * Out.t -> unit structure Ffi : FFI structure ConstType : CONST_TYPE structure Const : CONST end signature LOOKUP_CONSTANT_STRUCTS = sig structure Ffi : FFI structure ConstType : CONST_TYPE structure Const : CONST end val it = (): unit functor LookupConstant (S : LOOKUP_CONSTANT_STRUCTS) : LOOKUP_CONSTANT val it = (): unit signature COMPILE = sig val sourceFilesMLB : {input: string} -> string vector val setCommandLineConstant : {name: string, value: string} -> unit val outputBasisConstants : Out.t -> unit val elaborateSML : {input: string list} -> unit val elaborateMLB : {input: string} -> unit val compileSML : {input: string list, outputC: unit -> {done: unit -> unit, file: string, print: string -> unit}, outputS: unit -> {done: unit -> unit, file: string, print: ...}} -> unit val compileMLB : {input: string, outputC: unit -> {done: unit -> unit, file: string, print: string -> unit}, outputS: unit -> {done: unit -> unit, file: string, print: ...}} -> unit end signature COMPILE_STRUCTS = sig end val it = (): unit functor Compile (S : COMPILE_STRUCTS) : COMPILE val it = (): unit signature MAIN = sig val mainWrapped : unit -> 'a val main : string * string list -> OS.Process.status end signature MAIN_STRUCTS = sig end val it = (): unit functor Main (S : MAIN_STRUCTS) : MAIN val it = (): unit structure Main : MAIN val it = (): unit val it = (): unit > val it = (): unit > cc -o mlton-polyml mlton-polyml.o -lpolymain -lpolyml rm -f mlton-polyml.o make[1]: Leaving directory `/builddir/build/BUILD/mlton-20100608-bootstrap/mlton' /bin/cp -fpR "/builddir/build/BUILD/mlton-20100608-bootstrap/mlton/mlton-polyml" "/builddir/build/BUILD/mlton-20100608-bootstrap/build/lib/" make script basis-no-check mlbpathmap constants libraries-no-check make[1]: Entering directory `/builddir/build/BUILD/mlton-20100608-bootstrap' /bin/cp -fpR bin/mlton-script "/builddir/build/BUILD/mlton-20100608-bootstrap/build/bin/mlton" chmod a+x "/builddir/build/BUILD/mlton-20100608-bootstrap/build/bin/mlton" /bin/cp -fpR "/builddir/build/BUILD/mlton-20100608-bootstrap/bin/platform" "/builddir/build/BUILD/mlton-20100608-bootstrap/build/lib" /bin/cp -fpR "/builddir/build/BUILD/mlton-20100608-bootstrap/bin/static-library" "/builddir/build/BUILD/mlton-20100608-bootstrap/build/lib" mkdir -p "/builddir/build/BUILD/mlton-20100608-bootstrap/build/lib/sml" rm -rf "/builddir/build/BUILD/mlton-20100608-bootstrap/build/lib/sml/basis" /bin/cp -fpR "/builddir/build/BUILD/mlton-20100608-bootstrap/basis-library/." "/builddir/build/BUILD/mlton-20100608-bootstrap/build/lib/sml/basis" find "/builddir/build/BUILD/mlton-20100608-bootstrap/build/lib/sml/basis" -type d -name .svn | xargs rm -rf find "/builddir/build/BUILD/mlton-20100608-bootstrap/build/lib/sml/basis" -type f -name .ignore | xargs rm -rf touch "/builddir/build/BUILD/mlton-20100608-bootstrap/build/lib/mlb-path-map" ( echo 'MLTON_ROOT $(LIB_MLTON_DIR)/sml'; \ echo 'SML_LIB $(LIB_MLTON_DIR)/sml'; ) \ >>"/builddir/build/BUILD/mlton-20100608-bootstrap/build/lib/mlb-path-map.tmp" mv "/builddir/build/BUILD/mlton-20100608-bootstrap/build/lib/mlb-path-map.tmp" "/builddir/build/BUILD/mlton-20100608-bootstrap/build/lib/mlb-path-map" Creating constants file. "/builddir/build/BUILD/mlton-20100608-bootstrap/build/bin/mlton" -target "self" -build-constants true >tmp.c "/builddir/build/BUILD/mlton-20100608-bootstrap/build/bin/mlton" -target "self" -output tmp tmp.c ./tmp >"/builddir/build/BUILD/mlton-20100608-bootstrap/build/lib/targets/self/constants" rm -f tmp tmp.exe tmp.c mkdir -p "/builddir/build/BUILD/mlton-20100608-bootstrap/build/lib/sml" cd "/builddir/build/BUILD/mlton-20100608-bootstrap/build/lib/sml" && rm -rf ckit-lib cml mlnlffi-lib mlrisc-lib mlyacc-lib smlnj-lib make -C "/builddir/build/BUILD/mlton-20100608-bootstrap/lib/ckit-lib" make[2]: Entering directory `/builddir/build/BUILD/mlton-20100608-bootstrap/lib/ckit-lib' rm -rf ckit gzip -dc ckit.tgz | tar xf - chmod -R a+r ckit chmod -R g-s ckit chmod a-x ckit/src/ast/simplify-assign-ops.sml patch -s -d ckit -p1 < ckit.patch make[2]: Leaving directory `/builddir/build/BUILD/mlton-20100608-bootstrap/lib/ckit-lib' make -C "/builddir/build/BUILD/mlton-20100608-bootstrap/lib/mlnlffi-lib" make[2]: Entering directory `/builddir/build/BUILD/mlton-20100608-bootstrap/lib/mlnlffi-lib' gcc -std=gnu99 -Wall -o gen-rtld-flags gen-rtld-flags.c ./gen-rtld-flags > memory/platform/rtld-flags.linux.sml rm -f gen-rtld-flags make[2]: Leaving directory `/builddir/build/BUILD/mlton-20100608-bootstrap/lib/mlnlffi-lib' make -C "/builddir/build/BUILD/mlton-20100608-bootstrap/lib/mlrisc-lib" make[2]: Entering directory `/builddir/build/BUILD/mlton-20100608-bootstrap/lib/mlrisc-lib' rm -rf MLRISC gzip -dc MLRISC.tgz | tar xf - chmod -R a+r MLRISC chmod -R g-s MLRISC patch -s -d MLRISC -p1 < MLRISC.patch make[2]: Leaving directory `/builddir/build/BUILD/mlton-20100608-bootstrap/lib/mlrisc-lib' make -C "/builddir/build/BUILD/mlton-20100608-bootstrap/lib/smlnj-lib" make[2]: Entering directory `/builddir/build/BUILD/mlton-20100608-bootstrap/lib/smlnj-lib' rm -rf smlnj-lib gzip -dc smlnj-lib.tgz | tar xf - chmod -R a+r smlnj-lib chmod -R g-s smlnj-lib rm -f smlnj-lib/HTML/.cvsignore patch -s -d smlnj-lib -p1 < smlnj-lib.patch mv smlnj-lib/LICENSE ../../doc/license/SMLNJ-LIB-LICENSE make[2]: Leaving directory `/builddir/build/BUILD/mlton-20100608-bootstrap/lib/smlnj-lib' /bin/cp -fpR "/builddir/build/BUILD/mlton-20100608-bootstrap/lib/cml/." "/builddir/build/BUILD/mlton-20100608-bootstrap/build/lib/sml/cml" /bin/cp -fpR "/builddir/build/BUILD/mlton-20100608-bootstrap/lib/ckit-lib/ckit/." "/builddir/build/BUILD/mlton-20100608-bootstrap/build/lib/sml/ckit-lib" /bin/cp -fpR "/builddir/build/BUILD/mlton-20100608-bootstrap/lib/mlnlffi-lib/." "/builddir/build/BUILD/mlton-20100608-bootstrap/build/lib/sml/mlnlffi-lib" /bin/cp -fpR "/builddir/build/BUILD/mlton-20100608-bootstrap/lib/mlrisc-lib/MLRISC/." "/builddir/build/BUILD/mlton-20100608-bootstrap/build/lib/sml/mlrisc-lib" /bin/cp -fpR "/builddir/build/BUILD/mlton-20100608-bootstrap/lib/mlyacc-lib/." "/builddir/build/BUILD/mlton-20100608-bootstrap/build/lib/sml/mlyacc-lib" /bin/cp -fpR "/builddir/build/BUILD/mlton-20100608-bootstrap/lib/smlnj-lib/smlnj-lib/." "/builddir/build/BUILD/mlton-20100608-bootstrap/build/lib/sml/smlnj-lib" find "/builddir/build/BUILD/mlton-20100608-bootstrap/build/lib/sml" -type d -name .cm | xargs rm -rf find "/builddir/build/BUILD/mlton-20100608-bootstrap/build/lib/sml" -type d -name .svn | xargs rm -rf find "/builddir/build/BUILD/mlton-20100608-bootstrap/build/lib/sml" -type f -name .ignore | xargs rm -rf make[1]: Leaving directory `/builddir/build/BUILD/mlton-20100608-bootstrap' Build of MLton succeeded. mkdir -p "/builddir/build/BUILD/mlton-20100608-bootstrap/build/lib/sml" rm -rf "/builddir/build/BUILD/mlton-20100608-bootstrap/build/lib/sml/basis" /bin/cp -fpR "/builddir/build/BUILD/mlton-20100608-bootstrap/basis-library/." "/builddir/build/BUILD/mlton-20100608-bootstrap/build/lib/sml/basis" find "/builddir/build/BUILD/mlton-20100608-bootstrap/build/lib/sml/basis" -type d -name .svn | xargs rm -rf find "/builddir/build/BUILD/mlton-20100608-bootstrap/build/lib/sml/basis" -type f -name .ignore | xargs rm -rf /bin/cp -fpR bin/mlton-script "/builddir/build/BUILD/mlton-20100608-bootstrap/build/bin/mlton" chmod a+x "/builddir/build/BUILD/mlton-20100608-bootstrap/build/bin/mlton" /bin/cp -fpR "/builddir/build/BUILD/mlton-20100608-bootstrap/bin/platform" "/builddir/build/BUILD/mlton-20100608-bootstrap/build/lib" /bin/cp -fpR "/builddir/build/BUILD/mlton-20100608-bootstrap/bin/static-library" "/builddir/build/BUILD/mlton-20100608-bootstrap/build/lib" touch "/builddir/build/BUILD/mlton-20100608-bootstrap/build/lib/mlb-path-map" ( echo 'MLTON_ROOT $(LIB_MLTON_DIR)/sml'; \ echo 'SML_LIB $(LIB_MLTON_DIR)/sml'; ) \ >>"/builddir/build/BUILD/mlton-20100608-bootstrap/build/lib/mlb-path-map.tmp" mv "/builddir/build/BUILD/mlton-20100608-bootstrap/build/lib/mlb-path-map.tmp" "/builddir/build/BUILD/mlton-20100608-bootstrap/build/lib/mlb-path-map" Creating constants file. "/builddir/build/BUILD/mlton-20100608-bootstrap/build/bin/mlton" -target "self" -build-constants true >tmp.c "/builddir/build/BUILD/mlton-20100608-bootstrap/build/bin/mlton" -target "self" -output tmp tmp.c ./tmp >"/builddir/build/BUILD/mlton-20100608-bootstrap/build/lib/targets/self/constants" rm -f tmp tmp.exe tmp.c make libraries-no-check make[1]: Entering directory `/builddir/build/BUILD/mlton-20100608-bootstrap' mkdir -p "/builddir/build/BUILD/mlton-20100608-bootstrap/build/lib/sml" cd "/builddir/build/BUILD/mlton-20100608-bootstrap/build/lib/sml" && rm -rf ckit-lib cml mlnlffi-lib mlrisc-lib mlyacc-lib smlnj-lib make -C "/builddir/build/BUILD/mlton-20100608-bootstrap/lib/ckit-lib" make[2]: Entering directory `/builddir/build/BUILD/mlton-20100608-bootstrap/lib/ckit-lib' make[2]: Nothing to be done for `all'. make[2]: Leaving directory `/builddir/build/BUILD/mlton-20100608-bootstrap/lib/ckit-lib' make -C "/builddir/build/BUILD/mlton-20100608-bootstrap/lib/mlnlffi-lib" make[2]: Entering directory `/builddir/build/BUILD/mlton-20100608-bootstrap/lib/mlnlffi-lib' make[2]: Nothing to be done for `all'. make[2]: Leaving directory `/builddir/build/BUILD/mlton-20100608-bootstrap/lib/mlnlffi-lib' make -C "/builddir/build/BUILD/mlton-20100608-bootstrap/lib/mlrisc-lib" make[2]: Entering directory `/builddir/build/BUILD/mlton-20100608-bootstrap/lib/mlrisc-lib' make[2]: Nothing to be done for `all'. make[2]: Leaving directory `/builddir/build/BUILD/mlton-20100608-bootstrap/lib/mlrisc-lib' make -C "/builddir/build/BUILD/mlton-20100608-bootstrap/lib/smlnj-lib" make[2]: Entering directory `/builddir/build/BUILD/mlton-20100608-bootstrap/lib/smlnj-lib' make[2]: Nothing to be done for `all'. make[2]: Leaving directory `/builddir/build/BUILD/mlton-20100608-bootstrap/lib/smlnj-lib' /bin/cp -fpR "/builddir/build/BUILD/mlton-20100608-bootstrap/lib/cml/." "/builddir/build/BUILD/mlton-20100608-bootstrap/build/lib/sml/cml" /bin/cp -fpR "/builddir/build/BUILD/mlton-20100608-bootstrap/lib/ckit-lib/ckit/." "/builddir/build/BUILD/mlton-20100608-bootstrap/build/lib/sml/ckit-lib" /bin/cp -fpR "/builddir/build/BUILD/mlton-20100608-bootstrap/lib/mlnlffi-lib/." "/builddir/build/BUILD/mlton-20100608-bootstrap/build/lib/sml/mlnlffi-lib" /bin/cp -fpR "/builddir/build/BUILD/mlton-20100608-bootstrap/lib/mlrisc-lib/MLRISC/." "/builddir/build/BUILD/mlton-20100608-bootstrap/build/lib/sml/mlrisc-lib" /bin/cp -fpR "/builddir/build/BUILD/mlton-20100608-bootstrap/lib/mlyacc-lib/." "/builddir/build/BUILD/mlton-20100608-bootstrap/build/lib/sml/mlyacc-lib" /bin/cp -fpR "/builddir/build/BUILD/mlton-20100608-bootstrap/lib/smlnj-lib/smlnj-lib/." "/builddir/build/BUILD/mlton-20100608-bootstrap/build/lib/sml/smlnj-lib" find "/builddir/build/BUILD/mlton-20100608-bootstrap/build/lib/sml" -type d -name .cm | xargs rm -rf find "/builddir/build/BUILD/mlton-20100608-bootstrap/build/lib/sml" -type d -name .svn | xargs rm -rf find "/builddir/build/BUILD/mlton-20100608-bootstrap/build/lib/sml" -type f -name .ignore | xargs rm -rf make[1]: Leaving directory `/builddir/build/BUILD/mlton-20100608-bootstrap' for f in ckit-lib cml mlnlffi-lib mlrisc-lib mlyacc-lib smlnj-lib; do \ echo "Type checking $f library."; \ "/builddir/build/BUILD/mlton-20100608-bootstrap/build/bin/mlton" -disable-ann deadCode \ -stop tc \ '$(SML_LIB)/'"$f/$f.mlb" \ >/dev/null; \ done Type checking ckit-lib library. Type checking cml library. Type checking mlnlffi-lib library. Type checking mlrisc-lib library. Type checking mlyacc-lib library. Type checking smlnj-lib library. make -C "mllex" make[1]: Entering directory `/builddir/build/BUILD/mlton-20100608-bootstrap/mllex' Compiling mllex "mlton" -target self mllex.mlb make[1]: Leaving directory `/builddir/build/BUILD/mlton-20100608-bootstrap/mllex' make -C "mlnlffigen" make[1]: Entering directory `/builddir/build/BUILD/mlton-20100608-bootstrap/mlnlffigen' ./gen-cppcmd > cppcmd.sml Compiling mlnlffigen mlton -target self -default-ann 'sequenceNonUnit warn' mlnlffigen.mlb make[1]: Leaving directory `/builddir/build/BUILD/mlton-20100608-bootstrap/mlnlffigen' make -C "mlprof" make[1]: Entering directory `/builddir/build/BUILD/mlton-20100608-bootstrap/mlprof' Compiling mlprof mlton -target self -default-ann 'sequenceNonUnit warn' -default-ann 'warnUnused true' mlprof.mlb make[1]: Leaving directory `/builddir/build/BUILD/mlton-20100608-bootstrap/mlprof' make -C "mlyacc" make[1]: Entering directory `/builddir/build/BUILD/mlton-20100608-bootstrap/mlyacc' Compiling mlyacc "mlton" -target self mlyacc.mlb make[1]: Leaving directory `/builddir/build/BUILD/mlton-20100608-bootstrap/mlyacc' /bin/cp -fpR "mllex/mllex" \ "mlnlffigen/mlnlffigen" \ "mlprof/mlprof" \ "mlyacc/mlyacc" \ "/builddir/build/BUILD/mlton-20100608-bootstrap/build/bin/" ++ pwd + export PATH=/usr/bin:/bin:/usr/sbin:/sbin:/usr/local/sbin:/builddir/.local/bin:/builddir/bin:/builddir/build/BUILD/mlton-20100608-bootstrap/build/bin + PATH=/usr/bin:/bin:/usr/sbin:/sbin:/usr/local/sbin:/builddir/.local/bin:/builddir/bin:/builddir/build/BUILD/mlton-20100608-bootstrap/build/bin + cd ../mlton-20100608 + make 'OPTFLAGS=-O2 -g -pipe -Wall -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector --param=ssp-buffer-size=4 -grecord-gcc-switches -m64 -mtune=generic' 'RUNTIME_ARGS=max-heap 1.5G' make docs all-no-docs make[1]: Entering directory `/builddir/build/BUILD/mlton-20100608' mkdir -p "/builddir/build/BUILD/mlton-20100608/build/bin" "/builddir/build/BUILD/mlton-20100608/build/lib/include" mkdir -p "/builddir/build/BUILD/mlton-20100608/build/lib/targets/self/include" mkdir -p "/builddir/build/BUILD/mlton-20100608/build/lib/targets/self/sml" make -C "mllex" docs make[2]: Entering directory `/builddir/build/BUILD/mlton-20100608/mllex' latex lexgen.tex This is pdfTeX, Version 3.1415926-2.5-1.40.13 (TeX Live 2013/dev) restricted \write18 enabled. entering extended mode (./lexgen.tex LaTeX2e <2011/06/27> Babel and hyphenation patterns for english, dumylang, nohyphenation, lo aded. (/usr/share/texlive/texmf-dist/tex/latex/base/latex209.def Entering LaTeX 2.09 COMPATIBILITY MODE ************************************************************* !!WARNING!! !!WARNING!! !!WARNING!! !!WARNING!! This mode attempts to provide an emulation of the LaTeX 2.09 author environment so that OLD documents can be successfully processed. It should NOT be used for NEW documents! New documents should use Standard LaTeX conventions and start with the \documentclass command. Compatibility mode is UNLIKELY TO WORK with LaTeX 2.09 style files that change any internal macros, especially not with those that change the FONT SELECTION or OUTPUT ROUTINES. Therefore such style files MUST BE UPDATED to use Current Standard LaTeX: LaTeX2e. If you suspect that you may be using such a style file, which is probably very, very old by now, then you should attempt to get it updated by sending a copy of this error message to the author of that file. ************************************************************* (/usr/share/texlive/texmf-dist/tex/latex/base/tracefnt.sty) (/usr/share/texlive/texmf-dist/tex/latex/base/latexsym.sty)) (/usr/share/texlive/texmf-dist/tex/latex/base/article.cls Document Class: article 2007/10/19 v1.4h Standard LaTeX document class (/usr/share/texlive/texmf-dist/tex/latex/base/size10.clo)) No file lexgen.aux. (/usr/share/texlive/texmf-dist/tex/latex/base/ulasy.fd) (/usr/share/texlive/texmf-dist/tex/latex/base/omscmr.fd) [1] No file lexgen.toc. [2] [3] [4] [5] [6] LaTeX Warning: Reference `avail' on page 7 undefined on input line 310. [7] Overfull \hbox (6.24292pt too wide) in paragraph at lines 343--343 []\OT1/cmr/bx/n/14.4 Values avail-able in-side the code as-so-ci-ated with Underfull \hbox (badness 2253) in paragraph at lines 377--377 []\OT1/cmr/m/n/10 The po-si-tion of the first char-ac-ter of Overfull \hbox (2.96422pt too wide) in paragraph at lines 364--381 [][] [8] [9] Overfull \hbox (34.44438pt too wide) in paragraph at lines 489--492 []\OT1/cmr/m/n/10 If any in-put can-not be matched, the pro-gram will raise the ex-cep-tion \OT1/cmtt/m/n/10 Mlex.LexError\OT1/cmr/m/n/10 . [10] Overfull \hbox (28.27066pt too wide) in paragraph at lines 526--526 []\OT1/cmtt/m/n/9 {digit}+ => (NUM (revfold (fn(a,r)=>ord(a)-ord("0")+10*r) (ex plode yytext) 0));[] [11] Overfull \hbox (9.37088pt too wide) in paragraph at lines 622--622 [] \OT1/cmtt/m/n/9 else (say ("calc: unknown identifier '" ^ i ^ "'\n") ; raise Error)[] Overfull \hbox (9.37088pt too wide) in paragraph at lines 622--622 [] \OT1/cmtt/m/n/9 | PRINT => (advance(); say ((makestring (E():int) ) ^ "\n"); ())[] [12] [13] (./lexgen.aux) LaTeX Warning: There were undefined references. LaTeX Warning: Label(s) may have changed. Rerun to get cross-references right. ) (see the transcript file for additional information) Output written on lexgen.dvi (13 pages, 28792 bytes). Transcript written on lexgen.log. pdflatex lexgen.tex This is pdfTeX, Version 3.1415926-2.5-1.40.13 (TeX Live 2013/dev) restricted \write18 enabled. entering extended mode (./lexgen.tex LaTeX2e <2011/06/27> Babel and hyphenation patterns for english, dumylang, nohyphenation, lo aded. (/usr/share/texlive/texmf-dist/tex/latex/base/latex209.def Entering LaTeX 2.09 COMPATIBILITY MODE ************************************************************* !!WARNING!! !!WARNING!! !!WARNING!! !!WARNING!! This mode attempts to provide an emulation of the LaTeX 2.09 author environment so that OLD documents can be successfully processed. It should NOT be used for NEW documents! New documents should use Standard LaTeX conventions and start with the \documentclass command. Compatibility mode is UNLIKELY TO WORK with LaTeX 2.09 style files that change any internal macros, especially not with those that change the FONT SELECTION or OUTPUT ROUTINES. Therefore such style files MUST BE UPDATED to use Current Standard LaTeX: LaTeX2e. If you suspect that you may be using such a style file, which is probably very, very old by now, then you should attempt to get it updated by sending a copy of this error message to the author of that file. ************************************************************* (/usr/share/texlive/texmf-dist/tex/latex/base/tracefnt.sty) (/usr/share/texlive/texmf-dist/tex/latex/base/latexsym.sty)) (/usr/share/texlive/texmf-dist/tex/latex/base/article.cls Document Class: article 2007/10/19 v1.4h Standard LaTeX document class (/usr/share/texlive/texmf-dist/tex/latex/base/size10.clo)) (./lexgen.aux) (/usr/share/texlive/texmf-dist/tex/latex/base/ulasy.fd) (/usr/share/texlive/texmf-dist/tex/latex/base/omscmr.fd) [1{/usr/share/texlive/ texmf/fonts/map/pdftex/updmap/pdftex.map}] (./lexgen.toc) [2] [3] [4] [5] [6] [7] Overfull \hbox (6.24292pt too wide) in paragraph at lines 343--343 []\OT1/cmr/bx/n/14.4 Values avail-able in-side the code as-so-ci-ated with Underfull \hbox (badness 2253) in paragraph at lines 377--377 []\OT1/cmr/m/n/10 The po-si-tion of the first char-ac-ter of Overfull \hbox (2.96422pt too wide) in paragraph at lines 364--381 [][] [8] [9] Overfull \hbox (34.44438pt too wide) in paragraph at lines 489--492 []\OT1/cmr/m/n/10 If any in-put can-not be matched, the pro-gram will raise the ex-cep-tion \OT1/cmtt/m/n/10 Mlex.LexError\OT1/cmr/m/n/10 . [10] Overfull \hbox (28.27066pt too wide) in paragraph at lines 526--526 []\OT1/cmtt/m/n/9 {digit}+ => (NUM (revfold (fn(a,r)=>ord(a)-ord("0")+10*r) (ex plode yytext) 0));[] [11] Overfull \hbox (9.37088pt too wide) in paragraph at lines 622--622 [] \OT1/cmtt/m/n/9 else (say ("calc: unknown identifier '" ^ i ^ "'\n") ; raise Error)[] Overfull \hbox (9.37088pt too wide) in paragraph at lines 622--622 [] \OT1/cmtt/m/n/9 | PRINT => (advance(); say ((makestring (E():int) ) ^ "\n"); ())[] [12] [13] (./lexgen.aux) ) (see the transcript file for additional information) Output written on lexgen.pdf (13 pages, 205332 bytes). Transcript written on lexgen.log. mv lexgen.pdf mllex.pdf make[2]: Leaving directory `/builddir/build/BUILD/mlton-20100608/mllex' make -C "mlyacc" docs make[2]: Entering directory `/builddir/build/BUILD/mlton-20100608/mlyacc' make -C doc mlyacc.pdf make[3]: Entering directory `/builddir/build/BUILD/mlton-20100608/mlyacc/doc' latex mlyacc.tex This is pdfTeX, Version 3.1415926-2.5-1.40.13 (TeX Live 2013/dev) restricted \write18 enabled. entering extended mode (./mlyacc.tex LaTeX2e <2011/06/27> Babel and hyphenation patterns for english, dumylang, nohyphenation, lo aded. (/usr/share/texlive/texmf-dist/tex/latex/base/latex209.def Entering LaTeX 2.09 COMPATIBILITY MODE ************************************************************* !!WARNING!! !!WARNING!! !!WARNING!! !!WARNING!! This mode attempts to provide an emulation of the LaTeX 2.09 author environment so that OLD documents can be successfully processed. It should NOT be used for NEW documents! New documents should use Standard LaTeX conventions and start with the \documentclass command. Compatibility mode is UNLIKELY TO WORK with LaTeX 2.09 style files that change any internal macros, especially not with those that change the FONT SELECTION or OUTPUT ROUTINES. Therefore such style files MUST BE UPDATED to use Current Standard LaTeX: LaTeX2e. If you suspect that you may be using such a style file, which is probably very, very old by now, then you should attempt to get it updated by sending a copy of this error message to the author of that file. ************************************************************* (/usr/share/texlive/texmf-dist/tex/latex/base/tracefnt.sty) (/usr/share/texlive/texmf-dist/tex/latex/base/latexsym.sty)) (/usr/share/texlive/texmf-dist/tex/latex/base/article.cls Document Class: article 2007/10/19 v1.4h Standard LaTeX document class (/usr/share/texlive/texmf-dist/tex/latex/base/size10.clo)) No file mlyacc.aux. (/usr/share/texlive/texmf-dist/tex/latex/base/ulasy.fd) [1] No file mlyacc.toc. [2] LaTeX Warning: Citation `bf' on page 3 undefined on input line 43. LaTeX Warning: Citation `ahu' on page 3 undefined on input line 58. [3] [4] [5] (/usr/share/texlive/texmf-dist/tex/latex/base/omscmr.fd) [6] [7] Overfull \hbox (12.77852pt too wide) in alignment at lines 353--393 [][][] [] [8] [9] [10] [11] [12] [13] [14] [15] [16] [17] [18] [19] [20] [21] LaTeX Warning: Reference `create-parser' on page 22 undefined on input line 108 9. Overfull \hbox (89.49646pt too wide) in paragraph at lines 1119--1119 [] \OT1/cmtt/m/n/10 "Error, line " ^ (Int.toString i) ^ ", " ^ s ^ "\n")[] Overfull \hbox (0.24724pt too wide) in paragraph at lines 1147--1147 [] \OT1/cmtt/m/n/10 (fn _ => TextIO.inputLine TextIO.stdI n)[] Overfull \hbox (31.74696pt too wide) in paragraph at lines 1147--1147 [] \OT1/cmtt/m/n/10 val (nextToken,lexer) = CalcParser.Stream.g et lexer[] [22] Overfull \hbox (31.74696pt too wide) in paragraph at lines 1147--1147 [] \OT1/cmtt/m/n/10 "result = " ^ (Int.toString r) ^ "\n")[] Overfull \hbox (31.74696pt too wide) in paragraph at lines 1147--1147 [] \OT1/cmtt/m/n/10 if CalcParser.sameToken(nextToken,dummyEOF) then ()[] [23] [24] Overfull \hbox (10.74715pt too wide) in paragraph at lines 1251--1251 [] \OT1/cmtt/m/n/10 preferred_subst:LrTable.term -> LrTable.term l ist,[] [25] [26] [27] [28] Overfull \hbox (5.4972pt too wide) in paragraph at lines 1427--1427 [] \OT1/cmtt/m/n/10 result * (svalue,pos) Token.token Stream.str eam[] Overfull \hbox (0.24724pt too wide) in paragraph at lines 1480--1480 []\OT1/cmtt/m/n/10 sharing type {n}Parser.svalue = {n}LrVals.ParserData.svalue =[] [29] Overfull \hbox (0.24724pt too wide) in paragraph at lines 1480--1480 [] \OT1/cmtt/m/n/10 {n}LrVals.Tokens.svalue = Lex.UserDeclarations.sval ue[] [30] LaTeX Warning: Reference `optional-def' on page 31 undefined on input line 1537 . [31] [32] (./mlyacc.aux) LaTeX Warning: There were undefined references. LaTeX Warning: Label(s) may have changed. Rerun to get cross-references right. ) (see the transcript file for additional information) Output written on mlyacc.dvi (32 pages, 74980 bytes). Transcript written on mlyacc.log. pdflatex mlyacc.tex This is pdfTeX, Version 3.1415926-2.5-1.40.13 (TeX Live 2013/dev) restricted \write18 enabled. entering extended mode (./mlyacc.tex LaTeX2e <2011/06/27> Babel and hyphenation patterns for english, dumylang, nohyphenation, lo aded. (/usr/share/texlive/texmf-dist/tex/latex/base/latex209.def Entering LaTeX 2.09 COMPATIBILITY MODE ************************************************************* !!WARNING!! !!WARNING!! !!WARNING!! !!WARNING!! This mode attempts to provide an emulation of the LaTeX 2.09 author environment so that OLD documents can be successfully processed. It should NOT be used for NEW documents! New documents should use Standard LaTeX conventions and start with the \documentclass command. Compatibility mode is UNLIKELY TO WORK with LaTeX 2.09 style files that change any internal macros, especially not with those that change the FONT SELECTION or OUTPUT ROUTINES. Therefore such style files MUST BE UPDATED to use Current Standard LaTeX: LaTeX2e. If you suspect that you may be using such a style file, which is probably very, very old by now, then you should attempt to get it updated by sending a copy of this error message to the author of that file. ************************************************************* (/usr/share/texlive/texmf-dist/tex/latex/base/tracefnt.sty) (/usr/share/texlive/texmf-dist/tex/latex/base/latexsym.sty)) (/usr/share/texlive/texmf-dist/tex/latex/base/article.cls Document Class: article 2007/10/19 v1.4h Standard LaTeX document class (/usr/share/texlive/texmf-dist/tex/latex/base/size10.clo)) (./mlyacc.aux) (/usr/share/texlive/texmf-dist/tex/latex/base/ulasy.fd) [1{/usr/share/texlive/t exmf/fonts/map/pdftex/updmap/pdftex.map}] (./mlyacc.toc) [2] [3] [4] [5] [6] (/usr/share/texlive/texmf-dist/tex/latex/base/omscmr.fd) [7] [8] Overfull \hbox (12.77852pt too wide) in alignment at lines 353--393 [][][] [] [9] [10] [11] [12] [13] [14] [15] [16] [17] [18] [19] [20] [21] [22] Overfull \hbox (89.49646pt too wide) in paragraph at lines 1119--1119 [] \OT1/cmtt/m/n/10 "Error, line " ^ (Int.toString i) ^ ", " ^ s ^ "\n")[] Overfull \hbox (0.24724pt too wide) in paragraph at lines 1147--1147 [] \OT1/cmtt/m/n/10 (fn _ => TextIO.inputLine TextIO.stdI n)[] Overfull \hbox (31.74696pt too wide) in paragraph at lines 1147--1147 [] \OT1/cmtt/m/n/10 val (nextToken,lexer) = CalcParser.Stream.g et lexer[] [23] Overfull \hbox (31.74696pt too wide) in paragraph at lines 1147--1147 [] \OT1/cmtt/m/n/10 "result = " ^ (Int.toString r) ^ "\n")[] Overfull \hbox (31.74696pt too wide) in paragraph at lines 1147--1147 [] \OT1/cmtt/m/n/10 if CalcParser.sameToken(nextToken,dummyEOF) then ()[] [24] [25] Overfull \hbox (10.74715pt too wide) in paragraph at lines 1251--1251 [] \OT1/cmtt/m/n/10 preferred_subst:LrTable.term -> LrTable.term l ist,[] [26] [27] [28] [29] Overfull \hbox (5.4972pt too wide) in paragraph at lines 1427--1427 [] \OT1/cmtt/m/n/10 result * (svalue,pos) Token.token Stream.str eam[] Overfull \hbox (0.24724pt too wide) in paragraph at lines 1480--1480 []\OT1/cmtt/m/n/10 sharing type {n}Parser.svalue = {n}LrVals.ParserData.svalue =[] [30] Overfull \hbox (0.24724pt too wide) in paragraph at lines 1480--1480 [] \OT1/cmtt/m/n/10 {n}LrVals.Tokens.svalue = Lex.UserDeclarations.sval ue[] [31] [32] [33] (./mlyacc.aux) LaTeX Warning: Label(s) may have changed. Rerun to get cross-references right. ) (see the transcript file for additional information) Output written on mlyacc.pdf (33 pages, 236375 bytes). Transcript written on mlyacc.log. make[3]: Leaving directory `/builddir/build/BUILD/mlton-20100608/mlyacc/doc' cp doc/mlyacc.pdf . make[2]: Leaving directory `/builddir/build/BUILD/mlton-20100608/mlyacc' if htmldoc --version >/dev/null 2>&1; then \ bin/make-pdf-guide; \ fi Massaging HTML. Generating PDF titlepage. Generating htmldoc script. Running htmldoc. PAGES: 630 BYTES: 2853260 make dirs runtime compiler basis-no-check script mlbpathmap constants libraries tools make[2]: Entering directory `/builddir/build/BUILD/mlton-20100608' mkdir -p "/builddir/build/BUILD/mlton-20100608/build/bin" "/builddir/build/BUILD/mlton-20100608/build/lib/include" mkdir -p "/builddir/build/BUILD/mlton-20100608/build/lib/targets/self/include" mkdir -p "/builddir/build/BUILD/mlton-20100608/build/lib/targets/self/sml" Compiling MLton runtime system for self. make -C runtime make[3]: Entering directory `/builddir/build/BUILD/mlton-20100608/runtime' gzip -dc gdtoa.tgz | tar xf - patch -s -p0 arith.h gcc -std=gnu99 -I. -Iplatform -fno-common -fvisibility=hidden -m64 -O2 -g -pipe -Wall -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector --param=ssp-buffer-size=4 -grecord-gcc-switches -m64 -mtune=generic -pedantic -Wall -Wextra -Wformat=2 -Wswitch-default -Wswitch-enum -Wuninitialized -Winit-self -Wstrict-aliasing=2 -Wfloat-equal -Wundef -Wshadow -Wpointer-arith -Wbad-function-cast -Wcast-qual -Wwrite-strings -Waggregate-return -Wstrict-prototypes -Wold-style-definition -Wmissing-prototypes -Wmissing-declarations -Wmissing-field-initializers -Wmissing-noreturn -Wmissing-format-attribute -Wredundant-decls -Wnested-externs -Wlong-long -Wdisabled-optimization -w -DINFNAN_CHECK -c -o gdtoa/dmisc.o gdtoa/dmisc.c gcc -std=gnu99 -I. -Iplatform -fno-common -fvisibility=hidden -m64 -O2 -g -pipe -Wall -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector --param=ssp-buffer-size=4 -grecord-gcc-switches -m64 -mtune=generic -pedantic -Wall -Wextra -Wformat=2 -Wswitch-default -Wswitch-enum -Wuninitialized -Winit-self -Wstrict-aliasing=2 -Wfloat-equal -Wundef -Wshadow -Wpointer-arith -Wbad-function-cast -Wcast-qual -Wwrite-strings -Waggregate-return -Wstrict-prototypes -Wold-style-definition -Wmissing-prototypes -Wmissing-declarations -Wmissing-field-initializers -Wmissing-noreturn -Wmissing-format-attribute -Wredundant-decls -Wnested-externs -Wlong-long -Wdisabled-optimization -w -DINFNAN_CHECK -c -o gdtoa/g__fmt.o gdtoa/g__fmt.c gcc -std=gnu99 -I. -Iplatform -fno-common -fvisibility=hidden -m64 -O2 -g -pipe -Wall -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector --param=ssp-buffer-size=4 -grecord-gcc-switches -m64 -mtune=generic -pedantic -Wall -Wextra -Wformat=2 -Wswitch-default -Wswitch-enum -Wuninitialized -Winit-self -Wstrict-aliasing=2 -Wfloat-equal -Wundef -Wshadow -Wpointer-arith -Wbad-function-cast -Wcast-qual -Wwrite-strings -Waggregate-return -Wstrict-prototypes -Wold-style-definition -Wmissing-prototypes -Wmissing-declarations -Wmissing-field-initializers -Wmissing-noreturn -Wmissing-format-attribute -Wredundant-decls -Wnested-externs -Wlong-long -Wdisabled-optimization -w -DINFNAN_CHECK -c -o gdtoa/misc.o gdtoa/misc.c gcc -std=gnu99 -I. -Iplatform -fno-common -fvisibility=hidden -m64 -O2 -g -pipe -Wall -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector --param=ssp-buffer-size=4 -grecord-gcc-switches -m64 -mtune=generic -pedantic -Wall -Wextra -Wformat=2 -Wswitch-default -Wswitch-enum -Wuninitialized -Winit-self -Wstrict-aliasing=2 -Wfloat-equal -Wundef -Wshadow -Wpointer-arith -Wbad-function-cast -Wcast-qual -Wwrite-strings -Waggregate-return -Wstrict-prototypes -Wold-style-definition -Wmissing-prototypes -Wmissing-declarations -Wmissing-field-initializers -Wmissing-noreturn -Wmissing-format-attribute -Wredundant-decls -Wnested-externs -Wlong-long -Wdisabled-optimization -w -DINFNAN_CHECK -c -o gdtoa/strtoIdd.o gdtoa/strtoIdd.c gcc -std=gnu99 -I. -Iplatform -fno-common -fvisibility=hidden -m64 -O2 -g -pipe -Wall -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector --param=ssp-buffer-size=4 -grecord-gcc-switches -m64 -mtune=generic -pedantic -Wall -Wextra -Wformat=2 -Wswitch-default -Wswitch-enum -Wuninitialized -Winit-self -Wstrict-aliasing=2 -Wfloat-equal -Wundef -Wshadow -Wpointer-arith -Wbad-function-cast -Wcast-qual -Wwrite-strings -Waggregate-return -Wstrict-prototypes -Wold-style-definition -Wmissing-prototypes -Wmissing-declarations -Wmissing-field-initializers -Wmissing-noreturn -Wmissing-format-attribute -Wredundant-decls -Wnested-externs -Wlong-long -Wdisabled-optimization -w -DINFNAN_CHECK -c -o gdtoa/strtopdd.o gdtoa/strtopdd.c gcc -std=gnu99 -I. -Iplatform -fno-common -fvisibility=hidden -m64 -O2 -g -pipe -Wall -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector --param=ssp-buffer-size=4 -grecord-gcc-switches -m64 -mtune=generic -pedantic -Wall -Wextra -Wformat=2 -Wswitch-default -Wswitch-enum -Wuninitialized -Winit-self -Wstrict-aliasing=2 -Wfloat-equal -Wundef -Wshadow -Wpointer-arith -Wbad-function-cast -Wcast-qual -Wwrite-strings -Waggregate-return -Wstrict-prototypes -Wold-style-definition -Wmissing-prototypes -Wmissing-declarations -Wmissing-field-initializers -Wmissing-noreturn -Wmissing-format-attribute -Wredundant-decls -Wnested-externs -Wlong-long -Wdisabled-optimization -w -DINFNAN_CHECK -c -o gdtoa/strtorf.o gdtoa/strtorf.c gcc -std=gnu99 -I. -Iplatform -fno-common -fvisibility=hidden -m64 -O2 -g -pipe -Wall -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector --param=ssp-buffer-size=4 -grecord-gcc-switches -m64 -mtune=generic -pedantic -Wall -Wextra -Wformat=2 -Wswitch-default -Wswitch-enum -Wuninitialized -Winit-self -Wstrict-aliasing=2 -Wfloat-equal -Wundef -Wshadow -Wpointer-arith -Wbad-function-cast -Wcast-qual -Wwrite-strings -Waggregate-return -Wstrict-prototypes -Wold-style-definition -Wmissing-prototypes -Wmissing-declarations -Wmissing-field-initializers -Wmissing-noreturn -Wmissing-format-attribute -Wredundant-decls -Wnested-externs -Wlong-long -Wdisabled-optimization -w -DINFNAN_CHECK -c -o gdtoa/dtoa.o gdtoa/dtoa.c gcc -std=gnu99 -I. -Iplatform -fno-common -fvisibility=hidden -m64 -O2 -g -pipe -Wall -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector --param=ssp-buffer-size=4 -grecord-gcc-switches -m64 -mtune=generic -pedantic -Wall -Wextra -Wformat=2 -Wswitch-default -Wswitch-enum -Wuninitialized -Winit-self -Wstrict-aliasing=2 -Wfloat-equal -Wundef -Wshadow -Wpointer-arith -Wbad-function-cast -Wcast-qual -Wwrite-strings -Waggregate-return -Wstrict-prototypes -Wold-style-definition -Wmissing-prototypes -Wmissing-declarations -Wmissing-field-initializers -Wmissing-noreturn -Wmissing-format-attribute -Wredundant-decls -Wnested-externs -Wlong-long -Wdisabled-optimization -w -DINFNAN_CHECK -c -o gdtoa/gmisc.o gdtoa/gmisc.c gcc -std=gnu99 -I. -Iplatform -fno-common -fvisibility=hidden -m64 -O2 -g -pipe -Wall -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector --param=ssp-buffer-size=4 -grecord-gcc-switches -m64 -mtune=generic -pedantic -Wall -Wextra -Wformat=2 -Wswitch-default -Wswitch-enum -Wuninitialized -Winit-self -Wstrict-aliasing=2 -Wfloat-equal -Wundef -Wshadow -Wpointer-arith -Wbad-function-cast -Wcast-qual -Wwrite-strings -Waggregate-return -Wstrict-prototypes -Wold-style-definition -Wmissing-prototypes -Wmissing-declarations -Wmissing-field-initializers -Wmissing-noreturn -Wmissing-format-attribute -Wredundant-decls -Wnested-externs -Wlong-long -Wdisabled-optimization -w -DINFNAN_CHECK -c -o gdtoa/smisc.o gdtoa/smisc.c gcc -std=gnu99 -I. -Iplatform -fno-common -fvisibility=hidden -m64 -O2 -g -pipe -Wall -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector --param=ssp-buffer-size=4 -grecord-gcc-switches -m64 -mtune=generic -pedantic -Wall -Wextra -Wformat=2 -Wswitch-default -Wswitch-enum -Wuninitialized -Winit-self -Wstrict-aliasing=2 -Wfloat-equal -Wundef -Wshadow -Wpointer-arith -Wbad-function-cast -Wcast-qual -Wwrite-strings -Waggregate-return -Wstrict-prototypes -Wold-style-definition -Wmissing-prototypes -Wmissing-declarations -Wmissing-field-initializers -Wmissing-noreturn -Wmissing-format-attribute -Wredundant-decls -Wnested-externs -Wlong-long -Wdisabled-optimization -w -DINFNAN_CHECK -c -o gdtoa/strtoIf.o gdtoa/strtoIf.c gcc -std=gnu99 -I. -Iplatform -fno-common -fvisibility=hidden -m64 -O2 -g -pipe -Wall -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector --param=ssp-buffer-size=4 -grecord-gcc-switches -m64 -mtune=generic -pedantic -Wall -Wextra -Wformat=2 -Wswitch-default -Wswitch-enum -Wuninitialized -Winit-self -Wstrict-aliasing=2 -Wfloat-equal -Wundef -Wshadow -Wpointer-arith -Wbad-function-cast -Wcast-qual -Wwrite-strings -Waggregate-return -Wstrict-prototypes -Wold-style-definition -Wmissing-prototypes -Wmissing-declarations -Wmissing-field-initializers -Wmissing-noreturn -Wmissing-format-attribute -Wredundant-decls -Wnested-externs -Wlong-long -Wdisabled-optimization -w -DINFNAN_CHECK -c -o gdtoa/strtopf.o gdtoa/strtopf.c gcc -std=gnu99 -I. -Iplatform -fno-common -fvisibility=hidden -m64 -O2 -g -pipe -Wall -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector --param=ssp-buffer-size=4 -grecord-gcc-switches -m64 -mtune=generic -pedantic -Wall -Wextra -Wformat=2 -Wswitch-default -Wswitch-enum -Wuninitialized -Winit-self -Wstrict-aliasing=2 -Wfloat-equal -Wundef -Wshadow -Wpointer-arith -Wbad-function-cast -Wcast-qual -Wwrite-strings -Waggregate-return -Wstrict-prototypes -Wold-style-definition -Wmissing-prototypes -Wmissing-declarations -Wmissing-field-initializers -Wmissing-noreturn -Wmissing-format-attribute -Wredundant-decls -Wnested-externs -Wlong-long -Wdisabled-optimization -w -DINFNAN_CHECK -c -o gdtoa/strtorQ.o gdtoa/strtorQ.c gcc -std=gnu99 -I. -Iplatform -fno-common -fvisibility=hidden -m64 -O2 -g -pipe -Wall -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector --param=ssp-buffer-size=4 -grecord-gcc-switches -m64 -mtune=generic -pedantic -Wall -Wextra -Wformat=2 -Wswitch-default -Wswitch-enum -Wuninitialized -Winit-self -Wstrict-aliasing=2 -Wfloat-equal -Wundef -Wshadow -Wpointer-arith -Wbad-function-cast -Wcast-qual -Wwrite-strings -Waggregate-return -Wstrict-prototypes -Wold-style-definition -Wmissing-prototypes -Wmissing-declarations -Wmissing-field-initializers -Wmissing-noreturn -Wmissing-format-attribute -Wredundant-decls -Wnested-externs -Wlong-long -Wdisabled-optimization -w -DINFNAN_CHECK -c -o gdtoa/g_ddfmt.o gdtoa/g_ddfmt.c gcc -std=gnu99 -I. -Iplatform -fno-common -fvisibility=hidden -m64 -O2 -g -pipe -Wall -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector --param=ssp-buffer-size=4 -grecord-gcc-switches -m64 -mtune=generic -pedantic -Wall -Wextra -Wformat=2 -Wswitch-default -Wswitch-enum -Wuninitialized -Winit-self -Wstrict-aliasing=2 -Wfloat-equal -Wundef -Wshadow -Wpointer-arith -Wbad-function-cast -Wcast-qual -Wwrite-strings -Waggregate-return -Wstrict-prototypes -Wold-style-definition -Wmissing-prototypes -Wmissing-declarations -Wmissing-field-initializers -Wmissing-noreturn -Wmissing-format-attribute -Wredundant-decls -Wnested-externs -Wlong-long -Wdisabled-optimization -w -DINFNAN_CHECK -c -o gdtoa/g_Qfmt.o gdtoa/g_Qfmt.c gcc -std=gnu99 -I. -Iplatform -fno-common -fvisibility=hidden -m64 -O2 -g -pipe -Wall -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector --param=ssp-buffer-size=4 -grecord-gcc-switches -m64 -mtune=generic -pedantic -Wall -Wextra -Wformat=2 -Wswitch-default -Wswitch-enum -Wuninitialized -Winit-self -Wstrict-aliasing=2 -Wfloat-equal -Wundef -Wshadow -Wpointer-arith -Wbad-function-cast -Wcast-qual -Wwrite-strings -Waggregate-return -Wstrict-prototypes -Wold-style-definition -Wmissing-prototypes -Wmissing-declarations -Wmissing-field-initializers -Wmissing-noreturn -Wmissing-format-attribute -Wredundant-decls -Wnested-externs -Wlong-long -Wdisabled-optimization -w -DINFNAN_CHECK -c -o gdtoa/strtod.o gdtoa/strtod.c gcc -std=gnu99 -I. -Iplatform -fno-common -fvisibility=hidden -m64 -O2 -g -pipe -Wall -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector --param=ssp-buffer-size=4 -grecord-gcc-switches -m64 -mtune=generic -pedantic -Wall -Wextra -Wformat=2 -Wswitch-default -Wswitch-enum -Wuninitialized -Winit-self -Wstrict-aliasing=2 -Wfloat-equal -Wundef -Wshadow -Wpointer-arith -Wbad-function-cast -Wcast-qual -Wwrite-strings -Waggregate-return -Wstrict-prototypes -Wold-style-definition -Wmissing-prototypes -Wmissing-declarations -Wmissing-field-initializers -Wmissing-noreturn -Wmissing-format-attribute -Wredundant-decls -Wnested-externs -Wlong-long -Wdisabled-optimization -w -DINFNAN_CHECK -c -o gdtoa/strtoIg.o gdtoa/strtoIg.c gcc -std=gnu99 -I. -Iplatform -fno-common -fvisibility=hidden -m64 -O2 -g -pipe -Wall -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector --param=ssp-buffer-size=4 -grecord-gcc-switches -m64 -mtune=generic -pedantic -Wall -Wextra -Wformat=2 -Wswitch-default -Wswitch-enum -Wuninitialized -Winit-self -Wstrict-aliasing=2 -Wfloat-equal -Wundef -Wshadow -Wpointer-arith -Wbad-function-cast -Wcast-qual -Wwrite-strings -Waggregate-return -Wstrict-prototypes -Wold-style-definition -Wmissing-prototypes -Wmissing-declarations -Wmissing-field-initializers -Wmissing-noreturn -Wmissing-format-attribute -Wredundant-decls -Wnested-externs -Wlong-long -Wdisabled-optimization -w -DINFNAN_CHECK -c -o gdtoa/strtopQ.o gdtoa/strtopQ.c gcc -std=gnu99 -I. -Iplatform -fno-common -fvisibility=hidden -m64 -O2 -g -pipe -Wall -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector --param=ssp-buffer-size=4 -grecord-gcc-switches -m64 -mtune=generic -pedantic -Wall -Wextra -Wformat=2 -Wswitch-default -Wswitch-enum -Wuninitialized -Winit-self -Wstrict-aliasing=2 -Wfloat-equal -Wundef -Wshadow -Wpointer-arith -Wbad-function-cast -Wcast-qual -Wwrite-strings -Waggregate-return -Wstrict-prototypes -Wold-style-definition -Wmissing-prototypes -Wmissing-declarations -Wmissing-field-initializers -Wmissing-noreturn -Wmissing-format-attribute -Wredundant-decls -Wnested-externs -Wlong-long -Wdisabled-optimization -w -DINFNAN_CHECK -c -o gdtoa/strtorx.o gdtoa/strtorx.c gcc -std=gnu99 -I. -Iplatform -fno-common -fvisibility=hidden -m64 -O2 -g -pipe -Wall -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector --param=ssp-buffer-size=4 -grecord-gcc-switches -m64 -mtune=generic -pedantic -Wall -Wextra -Wformat=2 -Wswitch-default -Wswitch-enum -Wuninitialized -Winit-self -Wstrict-aliasing=2 -Wfloat-equal -Wundef -Wshadow -Wpointer-arith -Wbad-function-cast -Wcast-qual -Wwrite-strings -Waggregate-return -Wstrict-prototypes -Wold-style-definition -Wmissing-prototypes -Wmissing-declarations -Wmissing-field-initializers -Wmissing-noreturn -Wmissing-format-attribute -Wredundant-decls -Wnested-externs -Wlong-long -Wdisabled-optimization -w -DINFNAN_CHECK -c -o gdtoa/g_dfmt.o gdtoa/g_dfmt.c gcc -std=gnu99 -I. -Iplatform -fno-common -fvisibility=hidden -m64 -O2 -g -pipe -Wall -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector --param=ssp-buffer-size=4 -grecord-gcc-switches -m64 -mtune=generic -pedantic -Wall -Wextra -Wformat=2 -Wswitch-default -Wswitch-enum -Wuninitialized -Winit-self -Wstrict-aliasing=2 -Wfloat-equal -Wundef -Wshadow -Wpointer-arith -Wbad-function-cast -Wcast-qual -Wwrite-strings -Waggregate-return -Wstrict-prototypes -Wold-style-definition -Wmissing-prototypes -Wmissing-declarations -Wmissing-field-initializers -Wmissing-noreturn -Wmissing-format-attribute -Wredundant-decls -Wnested-externs -Wlong-long -Wdisabled-optimization -w -DINFNAN_CHECK -c -o gdtoa/g_xfmt.o gdtoa/g_xfmt.c gcc -std=gnu99 -I. -Iplatform -fno-common -fvisibility=hidden -m64 -O2 -g -pipe -Wall -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector --param=ssp-buffer-size=4 -grecord-gcc-switches -m64 -mtune=generic -pedantic -Wall -Wextra -Wformat=2 -Wswitch-default -Wswitch-enum -Wuninitialized -Winit-self -Wstrict-aliasing=2 -Wfloat-equal -Wundef -Wshadow -Wpointer-arith -Wbad-function-cast -Wcast-qual -Wwrite-strings -Waggregate-return -Wstrict-prototypes -Wold-style-definition -Wmissing-prototypes -Wmissing-declarations -Wmissing-field-initializers -Wmissing-noreturn -Wmissing-format-attribute -Wredundant-decls -Wnested-externs -Wlong-long -Wdisabled-optimization -w -DINFNAN_CHECK -c -o gdtoa/strtodg.o gdtoa/strtodg.c gcc -std=gnu99 -I. -Iplatform -fno-common -fvisibility=hidden -m64 -O2 -g -pipe -Wall -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector --param=ssp-buffer-size=4 -grecord-gcc-switches -m64 -mtune=generic -pedantic -Wall -Wextra -Wformat=2 -Wswitch-default -Wswitch-enum -Wuninitialized -Winit-self -Wstrict-aliasing=2 -Wfloat-equal -Wundef -Wshadow -Wpointer-arith -Wbad-function-cast -Wcast-qual -Wwrite-strings -Waggregate-return -Wstrict-prototypes -Wold-style-definition -Wmissing-prototypes -Wmissing-declarations -Wmissing-field-initializers -Wmissing-noreturn -Wmissing-format-attribute -Wredundant-decls -Wnested-externs -Wlong-long -Wdisabled-optimization -w -DINFNAN_CHECK -c -o gdtoa/strtoIQ.o gdtoa/strtoIQ.c gcc -std=gnu99 -I. -Iplatform -fno-common -fvisibility=hidden -m64 -O2 -g -pipe -Wall -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector --param=ssp-buffer-size=4 -grecord-gcc-switches -m64 -mtune=generic -pedantic -Wall -Wextra -Wformat=2 -Wswitch-default -Wswitch-enum -Wuninitialized -Winit-self -Wstrict-aliasing=2 -Wfloat-equal -Wundef -Wshadow -Wpointer-arith -Wbad-function-cast -Wcast-qual -Wwrite-strings -Waggregate-return -Wstrict-prototypes -Wold-style-definition -Wmissing-prototypes -Wmissing-declarations -Wmissing-field-initializers -Wmissing-noreturn -Wmissing-format-attribute -Wredundant-decls -Wnested-externs -Wlong-long -Wdisabled-optimization -w -DINFNAN_CHECK -c -o gdtoa/strtopx.o gdtoa/strtopx.c gcc -std=gnu99 -I. -Iplatform -fno-common -fvisibility=hidden -m64 -O2 -g -pipe -Wall -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector --param=ssp-buffer-size=4 -grecord-gcc-switches -m64 -mtune=generic -pedantic -Wall -Wextra -Wformat=2 -Wswitch-default -Wswitch-enum -Wuninitialized -Winit-self -Wstrict-aliasing=2 -Wfloat-equal -Wundef -Wshadow -Wpointer-arith -Wbad-function-cast -Wcast-qual -Wwrite-strings -Waggregate-return -Wstrict-prototypes -Wold-style-definition -Wmissing-prototypes -Wmissing-declarations -Wmissing-field-initializers -Wmissing-noreturn -Wmissing-format-attribute -Wredundant-decls -Wnested-externs -Wlong-long -Wdisabled-optimization -w -DINFNAN_CHECK -c -o gdtoa/strtorxL.o gdtoa/strtorxL.c gcc -std=gnu99 -I. -Iplatform -fno-common -fvisibility=hidden -m64 -O2 -g -pipe -Wall -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector --param=ssp-buffer-size=4 -grecord-gcc-switches -m64 -mtune=generic -pedantic -Wall -Wextra -Wformat=2 -Wswitch-default -Wswitch-enum -Wuninitialized -Winit-self -Wstrict-aliasing=2 -Wfloat-equal -Wundef -Wshadow -Wpointer-arith -Wbad-function-cast -Wcast-qual -Wwrite-strings -Waggregate-return -Wstrict-prototypes -Wold-style-definition -Wmissing-prototypes -Wmissing-declarations -Wmissing-field-initializers -Wmissing-noreturn -Wmissing-format-attribute -Wredundant-decls -Wnested-externs -Wlong-long -Wdisabled-optimization -w -DINFNAN_CHECK -c -o gdtoa/gdtoa.o gdtoa/gdtoa.c gcc -std=gnu99 -I. -Iplatform -fno-common -fvisibility=hidden -m64 -O2 -g -pipe -Wall -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector --param=ssp-buffer-size=4 -grecord-gcc-switches -m64 -mtune=generic -pedantic -Wall -Wextra -Wformat=2 -Wswitch-default -Wswitch-enum -Wuninitialized -Winit-self -Wstrict-aliasing=2 -Wfloat-equal -Wundef -Wshadow -Wpointer-arith -Wbad-function-cast -Wcast-qual -Wwrite-strings -Waggregate-return -Wstrict-prototypes -Wold-style-definition -Wmissing-prototypes -Wmissing-declarations -Wmissing-field-initializers -Wmissing-noreturn -Wmissing-format-attribute -Wredundant-decls -Wnested-externs -Wlong-long -Wdisabled-optimization -w -DINFNAN_CHECK -c -o gdtoa/g_xLfmt.o gdtoa/g_xLfmt.c gcc -std=gnu99 -I. -Iplatform -fno-common -fvisibility=hidden -m64 -O2 -g -pipe -Wall -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector --param=ssp-buffer-size=4 -grecord-gcc-switches -m64 -mtune=generic -pedantic -Wall -Wextra -Wformat=2 -Wswitch-default -Wswitch-enum -Wuninitialized -Winit-self -Wstrict-aliasing=2 -Wfloat-equal -Wundef -Wshadow -Wpointer-arith -Wbad-function-cast -Wcast-qual -Wwrite-strings -Waggregate-return -Wstrict-prototypes -Wold-style-definition -Wmissing-prototypes -Wmissing-declarations -Wmissing-field-initializers -Wmissing-noreturn -Wmissing-format-attribute -Wredundant-decls -Wnested-externs -Wlong-long -Wdisabled-optimization -w -DINFNAN_CHECK -c -o gdtoa/strtodI.o gdtoa/strtodI.c gcc -std=gnu99 -I. -Iplatform -fno-common -fvisibility=hidden -m64 -O2 -g -pipe -Wall -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector --param=ssp-buffer-size=4 -grecord-gcc-switches -m64 -mtune=generic -pedantic -Wall -Wextra -Wformat=2 -Wswitch-default -Wswitch-enum -Wuninitialized -Winit-self -Wstrict-aliasing=2 -Wfloat-equal -Wundef -Wshadow -Wpointer-arith -Wbad-function-cast -Wcast-qual -Wwrite-strings -Waggregate-return -Wstrict-prototypes -Wold-style-definition -Wmissing-prototypes -Wmissing-declarations -Wmissing-field-initializers -Wmissing-noreturn -Wmissing-format-attribute -Wredundant-decls -Wnested-externs -Wlong-long -Wdisabled-optimization -w -DINFNAN_CHECK -c -o gdtoa/strtoIx.o gdtoa/strtoIx.c gcc -std=gnu99 -I. -Iplatform -fno-common -fvisibility=hidden -m64 -O2 -g -pipe -Wall -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector --param=ssp-buffer-size=4 -grecord-gcc-switches -m64 -mtune=generic -pedantic -Wall -Wextra -Wformat=2 -Wswitch-default -Wswitch-enum -Wuninitialized -Winit-self -Wstrict-aliasing=2 -Wfloat-equal -Wundef -Wshadow -Wpointer-arith -Wbad-function-cast -Wcast-qual -Wwrite-strings -Waggregate-return -Wstrict-prototypes -Wold-style-definition -Wmissing-prototypes -Wmissing-declarations -Wmissing-field-initializers -Wmissing-noreturn -Wmissing-format-attribute -Wredundant-decls -Wnested-externs -Wlong-long -Wdisabled-optimization -w -DINFNAN_CHECK -c -o gdtoa/strtopxL.o gdtoa/strtopxL.c gcc -std=gnu99 -I. -Iplatform -fno-common -fvisibility=hidden -m64 -O2 -g -pipe -Wall -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector --param=ssp-buffer-size=4 -grecord-gcc-switches -m64 -mtune=generic -pedantic -Wall -Wextra -Wformat=2 -Wswitch-default -Wswitch-enum -Wuninitialized -Winit-self -Wstrict-aliasing=2 -Wfloat-equal -Wundef -Wshadow -Wpointer-arith -Wbad-function-cast -Wcast-qual -Wwrite-strings -Waggregate-return -Wstrict-prototypes -Wold-style-definition -Wmissing-prototypes -Wmissing-declarations -Wmissing-field-initializers -Wmissing-noreturn -Wmissing-format-attribute -Wredundant-decls -Wnested-externs -Wlong-long -Wdisabled-optimization -w -DINFNAN_CHECK -c -o gdtoa/sum.o gdtoa/sum.c gcc -std=gnu99 -I. -Iplatform -fno-common -fvisibility=hidden -m64 -O2 -g -pipe -Wall -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector --param=ssp-buffer-size=4 -grecord-gcc-switches -m64 -mtune=generic -pedantic -Wall -Wextra -Wformat=2 -Wswitch-default -Wswitch-enum -Wuninitialized -Winit-self -Wstrict-aliasing=2 -Wfloat-equal -Wundef -Wshadow -Wpointer-arith -Wbad-function-cast -Wcast-qual -Wwrite-strings -Waggregate-return -Wstrict-prototypes -Wold-style-definition -Wmissing-prototypes -Wmissing-declarations -Wmissing-field-initializers -Wmissing-noreturn -Wmissing-format-attribute -Wredundant-decls -Wnested-externs -Wlong-long -Wdisabled-optimization -w -DINFNAN_CHECK -c -o gdtoa/gethex.o gdtoa/gethex.c gcc -std=gnu99 -I. -Iplatform -fno-common -fvisibility=hidden -m64 -O2 -g -pipe -Wall -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector --param=ssp-buffer-size=4 -grecord-gcc-switches -m64 -mtune=generic -pedantic -Wall -Wextra -Wformat=2 -Wswitch-default -Wswitch-enum -Wuninitialized -Winit-self -Wstrict-aliasing=2 -Wfloat-equal -Wundef -Wshadow -Wpointer-arith -Wbad-function-cast -Wcast-qual -Wwrite-strings -Waggregate-return -Wstrict-prototypes -Wold-style-definition -Wmissing-prototypes -Wmissing-declarations -Wmissing-field-initializers -Wmissing-noreturn -Wmissing-format-attribute -Wredundant-decls -Wnested-externs -Wlong-long -Wdisabled-optimization -w -DINFNAN_CHECK -c -o gdtoa/hd_init.o gdtoa/hd_init.c gcc -std=gnu99 -I. -Iplatform -fno-common -fvisibility=hidden -m64 -O2 -g -pipe -Wall -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector --param=ssp-buffer-size=4 -grecord-gcc-switches -m64 -mtune=generic -pedantic -Wall -Wextra -Wformat=2 -Wswitch-default -Wswitch-enum -Wuninitialized -Winit-self -Wstrict-aliasing=2 -Wfloat-equal -Wundef -Wshadow -Wpointer-arith -Wbad-function-cast -Wcast-qual -Wwrite-strings -Waggregate-return -Wstrict-prototypes -Wold-style-definition -Wmissing-prototypes -Wmissing-declarations -Wmissing-field-initializers -Wmissing-noreturn -Wmissing-format-attribute -Wredundant-decls -Wnested-externs -Wlong-long -Wdisabled-optimization -w -DINFNAN_CHECK -c -o gdtoa/strtof.o gdtoa/strtof.c gcc -std=gnu99 -I. -Iplatform -fno-common -fvisibility=hidden -m64 -O2 -g -pipe -Wall -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector --param=ssp-buffer-size=4 -grecord-gcc-switches -m64 -mtune=generic -pedantic -Wall -Wextra -Wformat=2 -Wswitch-default -Wswitch-enum -Wuninitialized -Winit-self -Wstrict-aliasing=2 -Wfloat-equal -Wundef -Wshadow -Wpointer-arith -Wbad-function-cast -Wcast-qual -Wwrite-strings -Waggregate-return -Wstrict-prototypes -Wold-style-definition -Wmissing-prototypes -Wmissing-declarations -Wmissing-field-initializers -Wmissing-noreturn -Wmissing-format-attribute -Wredundant-decls -Wnested-externs -Wlong-long -Wdisabled-optimization -w -DINFNAN_CHECK -c -o gdtoa/strtoIxL.o gdtoa/strtoIxL.c gcc -std=gnu99 -I. -Iplatform -fno-common -fvisibility=hidden -m64 -O2 -g -pipe -Wall -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector --param=ssp-buffer-size=4 -grecord-gcc-switches -m64 -mtune=generic -pedantic -Wall -Wextra -Wformat=2 -Wswitch-default -Wswitch-enum -Wuninitialized -Winit-self -Wstrict-aliasing=2 -Wfloat-equal -Wundef -Wshadow -Wpointer-arith -Wbad-function-cast -Wcast-qual -Wwrite-strings -Waggregate-return -Wstrict-prototypes -Wold-style-definition -Wmissing-prototypes -Wmissing-declarations -Wmissing-field-initializers -Wmissing-noreturn -Wmissing-format-attribute -Wredundant-decls -Wnested-externs -Wlong-long -Wdisabled-optimization -w -DINFNAN_CHECK -c -o gdtoa/strtord.o gdtoa/strtord.c gcc -std=gnu99 -I. -Iplatform -fno-common -fvisibility=hidden -m64 -O2 -g -pipe -Wall -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector --param=ssp-buffer-size=4 -grecord-gcc-switches -m64 -mtune=generic -pedantic -Wall -Wextra -Wformat=2 -Wswitch-default -Wswitch-enum -Wuninitialized -Winit-self -Wstrict-aliasing=2 -Wfloat-equal -Wundef -Wshadow -Wpointer-arith -Wbad-function-cast -Wcast-qual -Wwrite-strings -Waggregate-return -Wstrict-prototypes -Wold-style-definition -Wmissing-prototypes -Wmissing-declarations -Wmissing-field-initializers -Wmissing-noreturn -Wmissing-format-attribute -Wredundant-decls -Wnested-externs -Wlong-long -Wdisabled-optimization -w -DINFNAN_CHECK -c -o gdtoa/ulp.o gdtoa/ulp.c gcc -std=gnu99 -I. -Iplatform -fno-common -fvisibility=hidden -m64 -O2 -g -pipe -Wall -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector --param=ssp-buffer-size=4 -grecord-gcc-switches -m64 -mtune=generic -pedantic -Wall -Wextra -Wformat=2 -Wswitch-default -Wswitch-enum -Wuninitialized -Winit-self -Wstrict-aliasing=2 -Wfloat-equal -Wundef -Wshadow -Wpointer-arith -Wbad-function-cast -Wcast-qual -Wwrite-strings -Waggregate-return -Wstrict-prototypes -Wold-style-definition -Wmissing-prototypes -Wmissing-declarations -Wmissing-field-initializers -Wmissing-noreturn -Wmissing-format-attribute -Wredundant-decls -Wnested-externs -Wlong-long -Wdisabled-optimization -w -DINFNAN_CHECK -c -o gdtoa/g_ffmt.o gdtoa/g_ffmt.c gcc -std=gnu99 -I. -Iplatform -fno-common -fvisibility=hidden -m64 -O2 -g -pipe -Wall -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector --param=ssp-buffer-size=4 -grecord-gcc-switches -m64 -mtune=generic -pedantic -Wall -Wextra -Wformat=2 -Wswitch-default -Wswitch-enum -Wuninitialized -Winit-self -Wstrict-aliasing=2 -Wfloat-equal -Wundef -Wshadow -Wpointer-arith -Wbad-function-cast -Wcast-qual -Wwrite-strings -Waggregate-return -Wstrict-prototypes -Wold-style-definition -Wmissing-prototypes -Wmissing-declarations -Wmissing-field-initializers -Wmissing-noreturn -Wmissing-format-attribute -Wredundant-decls -Wnested-externs -Wlong-long -Wdisabled-optimization -w -DINFNAN_CHECK -c -o gdtoa/hexnan.o gdtoa/hexnan.c gcc -std=gnu99 -I. -Iplatform -fno-common -fvisibility=hidden -m64 -O2 -g -pipe -Wall -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector --param=ssp-buffer-size=4 -grecord-gcc-switches -m64 -mtune=generic -pedantic -Wall -Wextra -Wformat=2 -Wswitch-default -Wswitch-enum -Wuninitialized -Winit-self -Wstrict-aliasing=2 -Wfloat-equal -Wundef -Wshadow -Wpointer-arith -Wbad-function-cast -Wcast-qual -Wwrite-strings -Waggregate-return -Wstrict-prototypes -Wold-style-definition -Wmissing-prototypes -Wmissing-declarations -Wmissing-field-initializers -Wmissing-noreturn -Wmissing-format-attribute -Wredundant-decls -Wnested-externs -Wlong-long -Wdisabled-optimization -w -DINFNAN_CHECK -c -o gdtoa/strtoId.o gdtoa/strtoId.c gcc -std=gnu99 -I. -Iplatform -fno-common -fvisibility=hidden -m64 -O2 -g -pipe -Wall -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector --param=ssp-buffer-size=4 -grecord-gcc-switches -m64 -mtune=generic -pedantic -Wall -Wextra -Wformat=2 -Wswitch-default -Wswitch-enum -Wuninitialized -Winit-self -Wstrict-aliasing=2 -Wfloat-equal -Wundef -Wshadow -Wpointer-arith -Wbad-function-cast -Wcast-qual -Wwrite-strings -Waggregate-return -Wstrict-prototypes -Wold-style-definition -Wmissing-prototypes -Wmissing-declarations -Wmissing-field-initializers -Wmissing-noreturn -Wmissing-format-attribute -Wredundant-decls -Wnested-externs -Wlong-long -Wdisabled-optimization -w -DINFNAN_CHECK -c -o gdtoa/strtopd.o gdtoa/strtopd.c gcc -std=gnu99 -I. -Iplatform -fno-common -fvisibility=hidden -m64 -O2 -g -pipe -Wall -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector --param=ssp-buffer-size=4 -grecord-gcc-switches -m64 -mtune=generic -pedantic -Wall -Wextra -Wformat=2 -Wswitch-default -Wswitch-enum -Wuninitialized -Winit-self -Wstrict-aliasing=2 -Wfloat-equal -Wundef -Wshadow -Wpointer-arith -Wbad-function-cast -Wcast-qual -Wwrite-strings -Waggregate-return -Wstrict-prototypes -Wold-style-definition -Wmissing-prototypes -Wmissing-declarations -Wmissing-field-initializers -Wmissing-noreturn -Wmissing-format-attribute -Wredundant-decls -Wnested-externs -Wlong-long -Wdisabled-optimization -w -DINFNAN_CHECK -c -o gdtoa/strtordd.o gdtoa/strtordd.c rm -f libgdtoa.a ar rc libgdtoa.a gdtoa/dmisc.o gdtoa/g__fmt.o gdtoa/misc.o gdtoa/strtoIdd.o gdtoa/strtopdd.o gdtoa/strtorf.o gdtoa/dtoa.o gdtoa/gmisc.o gdtoa/smisc.o gdtoa/strtoIf.o gdtoa/strtopf.o gdtoa/strtorQ.o gdtoa/g_ddfmt.o gdtoa/g_Qfmt.o gdtoa/strtod.o gdtoa/strtoIg.o gdtoa/strtopQ.o gdtoa/strtorx.o gdtoa/g_dfmt.o gdtoa/g_xfmt.o gdtoa/strtodg.o gdtoa/strtoIQ.o gdtoa/strtopx.o gdtoa/strtorxL.o gdtoa/gdtoa.o gdtoa/g_xLfmt.o gdtoa/strtodI.o gdtoa/strtoIx.o gdtoa/strtopxL.o gdtoa/sum.o gdtoa/gethex.o gdtoa/hd_init.o gdtoa/strtof.o gdtoa/strtoIxL.o gdtoa/strtord.o gdtoa/ulp.o gdtoa/g_ffmt.o gdtoa/hexnan.o gdtoa/strtoId.o gdtoa/strtopd.o gdtoa/strtordd.o ranlib libgdtoa.a gcc -std=gnu99 -I. -Iplatform -fno-common -fvisibility=hidden -m64 -DASSERT=1 -O1 -fno-inline -fkeep-inline-functions -g2 -gstabs+ -pedantic -Wall -Wextra -Wformat=2 -Wswitch-default -Wswitch-enum -Wuninitialized -Winit-self -Wstrict-aliasing=2 -Wfloat-equal -Wundef -Wshadow -Wpointer-arith -Wbad-function-cast -Wcast-qual -Wwrite-strings -Waggregate-return -Wstrict-prototypes -Wold-style-definition -Wmissing-prototypes -Wmissing-declarations -Wmissing-field-initializers -Wmissing-noreturn -Wmissing-format-attribute -Wredundant-decls -Wnested-externs -Wlong-long -w -DINFNAN_CHECK -c -o gdtoa/dmisc-gdb.o gdtoa/dmisc.c gcc -std=gnu99 -I. -Iplatform -fno-common -fvisibility=hidden -m64 -DASSERT=1 -O1 -fno-inline -fkeep-inline-functions -g2 -gstabs+ -pedantic -Wall -Wextra -Wformat=2 -Wswitch-default -Wswitch-enum -Wuninitialized -Winit-self -Wstrict-aliasing=2 -Wfloat-equal -Wundef -Wshadow -Wpointer-arith -Wbad-function-cast -Wcast-qual -Wwrite-strings -Waggregate-return -Wstrict-prototypes -Wold-style-definition -Wmissing-prototypes -Wmissing-declarations -Wmissing-field-initializers -Wmissing-noreturn -Wmissing-format-attribute -Wredundant-decls -Wnested-externs -Wlong-long -w -DINFNAN_CHECK -c -o gdtoa/g__fmt-gdb.o gdtoa/g__fmt.c gcc -std=gnu99 -I. -Iplatform -fno-common -fvisibility=hidden -m64 -DASSERT=1 -O1 -fno-inline -fkeep-inline-functions -g2 -gstabs+ -pedantic -Wall -Wextra -Wformat=2 -Wswitch-default -Wswitch-enum -Wuninitialized -Winit-self -Wstrict-aliasing=2 -Wfloat-equal -Wundef -Wshadow -Wpointer-arith -Wbad-function-cast -Wcast-qual -Wwrite-strings -Waggregate-return -Wstrict-prototypes -Wold-style-definition -Wmissing-prototypes -Wmissing-declarations -Wmissing-field-initializers -Wmissing-noreturn -Wmissing-format-attribute -Wredundant-decls -Wnested-externs -Wlong-long -w -DINFNAN_CHECK -c -o gdtoa/misc-gdb.o gdtoa/misc.c gcc -std=gnu99 -I. -Iplatform -fno-common -fvisibility=hidden -m64 -DASSERT=1 -O1 -fno-inline -fkeep-inline-functions -g2 -gstabs+ -pedantic -Wall -Wextra -Wformat=2 -Wswitch-default -Wswitch-enum -Wuninitialized -Winit-self -Wstrict-aliasing=2 -Wfloat-equal -Wundef -Wshadow -Wpointer-arith -Wbad-function-cast -Wcast-qual -Wwrite-strings -Waggregate-return -Wstrict-prototypes -Wold-style-definition -Wmissing-prototypes -Wmissing-declarations -Wmissing-field-initializers -Wmissing-noreturn -Wmissing-format-attribute -Wredundant-decls -Wnested-externs -Wlong-long -w -DINFNAN_CHECK -c -o gdtoa/strtoIdd-gdb.o gdtoa/strtoIdd.c gcc -std=gnu99 -I. -Iplatform -fno-common -fvisibility=hidden -m64 -DASSERT=1 -O1 -fno-inline -fkeep-inline-functions -g2 -gstabs+ -pedantic -Wall -Wextra -Wformat=2 -Wswitch-default -Wswitch-enum -Wuninitialized -Winit-self -Wstrict-aliasing=2 -Wfloat-equal -Wundef -Wshadow -Wpointer-arith -Wbad-function-cast -Wcast-qual -Wwrite-strings -Waggregate-return -Wstrict-prototypes -Wold-style-definition -Wmissing-prototypes -Wmissing-declarations -Wmissing-field-initializers -Wmissing-noreturn -Wmissing-format-attribute -Wredundant-decls -Wnested-externs -Wlong-long -w -DINFNAN_CHECK -c -o gdtoa/strtopdd-gdb.o gdtoa/strtopdd.c gcc -std=gnu99 -I. -Iplatform -fno-common -fvisibility=hidden -m64 -DASSERT=1 -O1 -fno-inline -fkeep-inline-functions -g2 -gstabs+ -pedantic -Wall -Wextra -Wformat=2 -Wswitch-default -Wswitch-enum -Wuninitialized -Winit-self -Wstrict-aliasing=2 -Wfloat-equal -Wundef -Wshadow -Wpointer-arith -Wbad-function-cast -Wcast-qual -Wwrite-strings -Waggregate-return -Wstrict-prototypes -Wold-style-definition -Wmissing-prototypes -Wmissing-declarations -Wmissing-field-initializers -Wmissing-noreturn -Wmissing-format-attribute -Wredundant-decls -Wnested-externs -Wlong-long -w -DINFNAN_CHECK -c -o gdtoa/strtorf-gdb.o gdtoa/strtorf.c gcc -std=gnu99 -I. -Iplatform -fno-common -fvisibility=hidden -m64 -DASSERT=1 -O1 -fno-inline -fkeep-inline-functions -g2 -gstabs+ -pedantic -Wall -Wextra -Wformat=2 -Wswitch-default -Wswitch-enum -Wuninitialized -Winit-self -Wstrict-aliasing=2 -Wfloat-equal -Wundef -Wshadow -Wpointer-arith -Wbad-function-cast -Wcast-qual -Wwrite-strings -Waggregate-return -Wstrict-prototypes -Wold-style-definition -Wmissing-prototypes -Wmissing-declarations -Wmissing-field-initializers -Wmissing-noreturn -Wmissing-format-attribute -Wredundant-decls -Wnested-externs -Wlong-long -w -DINFNAN_CHECK -c -o gdtoa/dtoa-gdb.o gdtoa/dtoa.c gcc -std=gnu99 -I. -Iplatform -fno-common -fvisibility=hidden -m64 -DASSERT=1 -O1 -fno-inline -fkeep-inline-functions -g2 -gstabs+ -pedantic -Wall -Wextra -Wformat=2 -Wswitch-default -Wswitch-enum -Wuninitialized -Winit-self -Wstrict-aliasing=2 -Wfloat-equal -Wundef -Wshadow -Wpointer-arith -Wbad-function-cast -Wcast-qual -Wwrite-strings -Waggregate-return -Wstrict-prototypes -Wold-style-definition -Wmissing-prototypes -Wmissing-declarations -Wmissing-field-initializers -Wmissing-noreturn -Wmissing-format-attribute -Wredundant-decls -Wnested-externs -Wlong-long -w -DINFNAN_CHECK -c -o gdtoa/gmisc-gdb.o gdtoa/gmisc.c gcc -std=gnu99 -I. -Iplatform -fno-common -fvisibility=hidden -m64 -DASSERT=1 -O1 -fno-inline -fkeep-inline-functions -g2 -gstabs+ -pedantic -Wall -Wextra -Wformat=2 -Wswitch-default -Wswitch-enum -Wuninitialized -Winit-self -Wstrict-aliasing=2 -Wfloat-equal -Wundef -Wshadow -Wpointer-arith -Wbad-function-cast -Wcast-qual -Wwrite-strings -Waggregate-return -Wstrict-prototypes -Wold-style-definition -Wmissing-prototypes -Wmissing-declarations -Wmissing-field-initializers -Wmissing-noreturn -Wmissing-format-attribute -Wredundant-decls -Wnested-externs -Wlong-long -w -DINFNAN_CHECK -c -o gdtoa/smisc-gdb.o gdtoa/smisc.c gcc -std=gnu99 -I. -Iplatform -fno-common -fvisibility=hidden -m64 -DASSERT=1 -O1 -fno-inline -fkeep-inline-functions -g2 -gstabs+ -pedantic -Wall -Wextra -Wformat=2 -Wswitch-default -Wswitch-enum -Wuninitialized -Winit-self -Wstrict-aliasing=2 -Wfloat-equal -Wundef -Wshadow -Wpointer-arith -Wbad-function-cast -Wcast-qual -Wwrite-strings -Waggregate-return -Wstrict-prototypes -Wold-style-definition -Wmissing-prototypes -Wmissing-declarations -Wmissing-field-initializers -Wmissing-noreturn -Wmissing-format-attribute -Wredundant-decls -Wnested-externs -Wlong-long -w -DINFNAN_CHECK -c -o gdtoa/strtoIf-gdb.o gdtoa/strtoIf.c gcc -std=gnu99 -I. -Iplatform -fno-common -fvisibility=hidden -m64 -DASSERT=1 -O1 -fno-inline -fkeep-inline-functions -g2 -gstabs+ -pedantic -Wall -Wextra -Wformat=2 -Wswitch-default -Wswitch-enum -Wuninitialized -Winit-self -Wstrict-aliasing=2 -Wfloat-equal -Wundef -Wshadow -Wpointer-arith -Wbad-function-cast -Wcast-qual -Wwrite-strings -Waggregate-return -Wstrict-prototypes -Wold-style-definition -Wmissing-prototypes -Wmissing-declarations -Wmissing-field-initializers -Wmissing-noreturn -Wmissing-format-attribute -Wredundant-decls -Wnested-externs -Wlong-long -w -DINFNAN_CHECK -c -o gdtoa/strtopf-gdb.o gdtoa/strtopf.c gcc -std=gnu99 -I. -Iplatform -fno-common -fvisibility=hidden -m64 -DASSERT=1 -O1 -fno-inline -fkeep-inline-functions -g2 -gstabs+ -pedantic -Wall -Wextra -Wformat=2 -Wswitch-default -Wswitch-enum -Wuninitialized -Winit-self -Wstrict-aliasing=2 -Wfloat-equal -Wundef -Wshadow -Wpointer-arith -Wbad-function-cast -Wcast-qual -Wwrite-strings -Waggregate-return -Wstrict-prototypes -Wold-style-definition -Wmissing-prototypes -Wmissing-declarations -Wmissing-field-initializers -Wmissing-noreturn -Wmissing-format-attribute -Wredundant-decls -Wnested-externs -Wlong-long -w -DINFNAN_CHECK -c -o gdtoa/strtorQ-gdb.o gdtoa/strtorQ.c gcc -std=gnu99 -I. -Iplatform -fno-common -fvisibility=hidden -m64 -DASSERT=1 -O1 -fno-inline -fkeep-inline-functions -g2 -gstabs+ -pedantic -Wall -Wextra -Wformat=2 -Wswitch-default -Wswitch-enum -Wuninitialized -Winit-self -Wstrict-aliasing=2 -Wfloat-equal -Wundef -Wshadow -Wpointer-arith -Wbad-function-cast -Wcast-qual -Wwrite-strings -Waggregate-return -Wstrict-prototypes -Wold-style-definition -Wmissing-prototypes -Wmissing-declarations -Wmissing-field-initializers -Wmissing-noreturn -Wmissing-format-attribute -Wredundant-decls -Wnested-externs -Wlong-long -w -DINFNAN_CHECK -c -o gdtoa/g_ddfmt-gdb.o gdtoa/g_ddfmt.c gcc -std=gnu99 -I. -Iplatform -fno-common -fvisibility=hidden -m64 -DASSERT=1 -O1 -fno-inline -fkeep-inline-functions -g2 -gstabs+ -pedantic -Wall -Wextra -Wformat=2 -Wswitch-default -Wswitch-enum -Wuninitialized -Winit-self -Wstrict-aliasing=2 -Wfloat-equal -Wundef -Wshadow -Wpointer-arith -Wbad-function-cast -Wcast-qual -Wwrite-strings -Waggregate-return -Wstrict-prototypes -Wold-style-definition -Wmissing-prototypes -Wmissing-declarations -Wmissing-field-initializers -Wmissing-noreturn -Wmissing-format-attribute -Wredundant-decls -Wnested-externs -Wlong-long -w -DINFNAN_CHECK -c -o gdtoa/g_Qfmt-gdb.o gdtoa/g_Qfmt.c gcc -std=gnu99 -I. -Iplatform -fno-common -fvisibility=hidden -m64 -DASSERT=1 -O1 -fno-inline -fkeep-inline-functions -g2 -gstabs+ -pedantic -Wall -Wextra -Wformat=2 -Wswitch-default -Wswitch-enum -Wuninitialized -Winit-self -Wstrict-aliasing=2 -Wfloat-equal -Wundef -Wshadow -Wpointer-arith -Wbad-function-cast -Wcast-qual -Wwrite-strings -Waggregate-return -Wstrict-prototypes -Wold-style-definition -Wmissing-prototypes -Wmissing-declarations -Wmissing-field-initializers -Wmissing-noreturn -Wmissing-format-attribute -Wredundant-decls -Wnested-externs -Wlong-long -w -DINFNAN_CHECK -c -o gdtoa/strtod-gdb.o gdtoa/strtod.c gcc -std=gnu99 -I. -Iplatform -fno-common -fvisibility=hidden -m64 -DASSERT=1 -O1 -fno-inline -fkeep-inline-functions -g2 -gstabs+ -pedantic -Wall -Wextra -Wformat=2 -Wswitch-default -Wswitch-enum -Wuninitialized -Winit-self -Wstrict-aliasing=2 -Wfloat-equal -Wundef -Wshadow -Wpointer-arith -Wbad-function-cast -Wcast-qual -Wwrite-strings -Waggregate-return -Wstrict-prototypes -Wold-style-definition -Wmissing-prototypes -Wmissing-declarations -Wmissing-field-initializers -Wmissing-noreturn -Wmissing-format-attribute -Wredundant-decls -Wnested-externs -Wlong-long -w -DINFNAN_CHECK -c -o gdtoa/strtoIg-gdb.o gdtoa/strtoIg.c gcc -std=gnu99 -I. -Iplatform -fno-common -fvisibility=hidden -m64 -DASSERT=1 -O1 -fno-inline -fkeep-inline-functions -g2 -gstabs+ -pedantic -Wall -Wextra -Wformat=2 -Wswitch-default -Wswitch-enum -Wuninitialized -Winit-self -Wstrict-aliasing=2 -Wfloat-equal -Wundef -Wshadow -Wpointer-arith -Wbad-function-cast -Wcast-qual -Wwrite-strings -Waggregate-return -Wstrict-prototypes -Wold-style-definition -Wmissing-prototypes -Wmissing-declarations -Wmissing-field-initializers -Wmissing-noreturn -Wmissing-format-attribute -Wredundant-decls -Wnested-externs -Wlong-long -w -DINFNAN_CHECK -c -o gdtoa/strtopQ-gdb.o gdtoa/strtopQ.c gcc -std=gnu99 -I. -Iplatform -fno-common -fvisibility=hidden -m64 -DASSERT=1 -O1 -fno-inline -fkeep-inline-functions -g2 -gstabs+ -pedantic -Wall -Wextra -Wformat=2 -Wswitch-default -Wswitch-enum -Wuninitialized -Winit-self -Wstrict-aliasing=2 -Wfloat-equal -Wundef -Wshadow -Wpointer-arith -Wbad-function-cast -Wcast-qual -Wwrite-strings -Waggregate-return -Wstrict-prototypes -Wold-style-definition -Wmissing-prototypes -Wmissing-declarations -Wmissing-field-initializers -Wmissing-noreturn -Wmissing-format-attribute -Wredundant-decls -Wnested-externs -Wlong-long -w -DINFNAN_CHECK -c -o gdtoa/strtorx-gdb.o gdtoa/strtorx.c gcc -std=gnu99 -I. -Iplatform -fno-common -fvisibility=hidden -m64 -DASSERT=1 -O1 -fno-inline -fkeep-inline-functions -g2 -gstabs+ -pedantic -Wall -Wextra -Wformat=2 -Wswitch-default -Wswitch-enum -Wuninitialized -Winit-self -Wstrict-aliasing=2 -Wfloat-equal -Wundef -Wshadow -Wpointer-arith -Wbad-function-cast -Wcast-qual -Wwrite-strings -Waggregate-return -Wstrict-prototypes -Wold-style-definition -Wmissing-prototypes -Wmissing-declarations -Wmissing-field-initializers -Wmissing-noreturn -Wmissing-format-attribute -Wredundant-decls -Wnested-externs -Wlong-long -w -DINFNAN_CHECK -c -o gdtoa/g_dfmt-gdb.o gdtoa/g_dfmt.c gcc -std=gnu99 -I. -Iplatform -fno-common -fvisibility=hidden -m64 -DASSERT=1 -O1 -fno-inline -fkeep-inline-functions -g2 -gstabs+ -pedantic -Wall -Wextra -Wformat=2 -Wswitch-default -Wswitch-enum -Wuninitialized -Winit-self -Wstrict-aliasing=2 -Wfloat-equal -Wundef -Wshadow -Wpointer-arith -Wbad-function-cast -Wcast-qual -Wwrite-strings -Waggregate-return -Wstrict-prototypes -Wold-style-definition -Wmissing-prototypes -Wmissing-declarations -Wmissing-field-initializers -Wmissing-noreturn -Wmissing-format-attribute -Wredundant-decls -Wnested-externs -Wlong-long -w -DINFNAN_CHECK -c -o gdtoa/g_xfmt-gdb.o gdtoa/g_xfmt.c gcc -std=gnu99 -I. -Iplatform -fno-common -fvisibility=hidden -m64 -DASSERT=1 -O1 -fno-inline -fkeep-inline-functions -g2 -gstabs+ -pedantic -Wall -Wextra -Wformat=2 -Wswitch-default -Wswitch-enum -Wuninitialized -Winit-self -Wstrict-aliasing=2 -Wfloat-equal -Wundef -Wshadow -Wpointer-arith -Wbad-function-cast -Wcast-qual -Wwrite-strings -Waggregate-return -Wstrict-prototypes -Wold-style-definition -Wmissing-prototypes -Wmissing-declarations -Wmissing-field-initializers -Wmissing-noreturn -Wmissing-format-attribute -Wredundant-decls -Wnested-externs -Wlong-long -w -DINFNAN_CHECK -c -o gdtoa/strtodg-gdb.o gdtoa/strtodg.c gcc -std=gnu99 -I. -Iplatform -fno-common -fvisibility=hidden -m64 -DASSERT=1 -O1 -fno-inline -fkeep-inline-functions -g2 -gstabs+ -pedantic -Wall -Wextra -Wformat=2 -Wswitch-default -Wswitch-enum -Wuninitialized -Winit-self -Wstrict-aliasing=2 -Wfloat-equal -Wundef -Wshadow -Wpointer-arith -Wbad-function-cast -Wcast-qual -Wwrite-strings -Waggregate-return -Wstrict-prototypes -Wold-style-definition -Wmissing-prototypes -Wmissing-declarations -Wmissing-field-initializers -Wmissing-noreturn -Wmissing-format-attribute -Wredundant-decls -Wnested-externs -Wlong-long -w -DINFNAN_CHECK -c -o gdtoa/strtoIQ-gdb.o gdtoa/strtoIQ.c gcc -std=gnu99 -I. -Iplatform -fno-common -fvisibility=hidden -m64 -DASSERT=1 -O1 -fno-inline -fkeep-inline-functions -g2 -gstabs+ -pedantic -Wall -Wextra -Wformat=2 -Wswitch-default -Wswitch-enum -Wuninitialized -Winit-self -Wstrict-aliasing=2 -Wfloat-equal -Wundef -Wshadow -Wpointer-arith -Wbad-function-cast -Wcast-qual -Wwrite-strings -Waggregate-return -Wstrict-prototypes -Wold-style-definition -Wmissing-prototypes -Wmissing-declarations -Wmissing-field-initializers -Wmissing-noreturn -Wmissing-format-attribute -Wredundant-decls -Wnested-externs -Wlong-long -w -DINFNAN_CHECK -c -o gdtoa/strtopx-gdb.o gdtoa/strtopx.c gcc -std=gnu99 -I. -Iplatform -fno-common -fvisibility=hidden -m64 -DASSERT=1 -O1 -fno-inline -fkeep-inline-functions -g2 -gstabs+ -pedantic -Wall -Wextra -Wformat=2 -Wswitch-default -Wswitch-enum -Wuninitialized -Winit-self -Wstrict-aliasing=2 -Wfloat-equal -Wundef -Wshadow -Wpointer-arith -Wbad-function-cast -Wcast-qual -Wwrite-strings -Waggregate-return -Wstrict-prototypes -Wold-style-definition -Wmissing-prototypes -Wmissing-declarations -Wmissing-field-initializers -Wmissing-noreturn -Wmissing-format-attribute -Wredundant-decls -Wnested-externs -Wlong-long -w -DINFNAN_CHECK -c -o gdtoa/strtorxL-gdb.o gdtoa/strtorxL.c gcc -std=gnu99 -I. -Iplatform -fno-common -fvisibility=hidden -m64 -DASSERT=1 -O1 -fno-inline -fkeep-inline-functions -g2 -gstabs+ -pedantic -Wall -Wextra -Wformat=2 -Wswitch-default -Wswitch-enum -Wuninitialized -Winit-self -Wstrict-aliasing=2 -Wfloat-equal -Wundef -Wshadow -Wpointer-arith -Wbad-function-cast -Wcast-qual -Wwrite-strings -Waggregate-return -Wstrict-prototypes -Wold-style-definition -Wmissing-prototypes -Wmissing-declarations -Wmissing-field-initializers -Wmissing-noreturn -Wmissing-format-attribute -Wredundant-decls -Wnested-externs -Wlong-long -w -DINFNAN_CHECK -c -o gdtoa/gdtoa-gdb.o gdtoa/gdtoa.c gcc -std=gnu99 -I. -Iplatform -fno-common -fvisibility=hidden -m64 -DASSERT=1 -O1 -fno-inline -fkeep-inline-functions -g2 -gstabs+ -pedantic -Wall -Wextra -Wformat=2 -Wswitch-default -Wswitch-enum -Wuninitialized -Winit-self -Wstrict-aliasing=2 -Wfloat-equal -Wundef -Wshadow -Wpointer-arith -Wbad-function-cast -Wcast-qual -Wwrite-strings -Waggregate-return -Wstrict-prototypes -Wold-style-definition -Wmissing-prototypes -Wmissing-declarations -Wmissing-field-initializers -Wmissing-noreturn -Wmissing-format-attribute -Wredundant-decls -Wnested-externs -Wlong-long -w -DINFNAN_CHECK -c -o gdtoa/g_xLfmt-gdb.o gdtoa/g_xLfmt.c gcc -std=gnu99 -I. -Iplatform -fno-common -fvisibility=hidden -m64 -DASSERT=1 -O1 -fno-inline -fkeep-inline-functions -g2 -gstabs+ -pedantic -Wall -Wextra -Wformat=2 -Wswitch-default -Wswitch-enum -Wuninitialized -Winit-self -Wstrict-aliasing=2 -Wfloat-equal -Wundef -Wshadow -Wpointer-arith -Wbad-function-cast -Wcast-qual -Wwrite-strings -Waggregate-return -Wstrict-prototypes -Wold-style-definition -Wmissing-prototypes -Wmissing-declarations -Wmissing-field-initializers -Wmissing-noreturn -Wmissing-format-attribute -Wredundant-decls -Wnested-externs -Wlong-long -w -DINFNAN_CHECK -c -o gdtoa/strtodI-gdb.o gdtoa/strtodI.c gcc -std=gnu99 -I. -Iplatform -fno-common -fvisibility=hidden -m64 -DASSERT=1 -O1 -fno-inline -fkeep-inline-functions -g2 -gstabs+ -pedantic -Wall -Wextra -Wformat=2 -Wswitch-default -Wswitch-enum -Wuninitialized -Winit-self -Wstrict-aliasing=2 -Wfloat-equal -Wundef -Wshadow -Wpointer-arith -Wbad-function-cast -Wcast-qual -Wwrite-strings -Waggregate-return -Wstrict-prototypes -Wold-style-definition -Wmissing-prototypes -Wmissing-declarations -Wmissing-field-initializers -Wmissing-noreturn -Wmissing-format-attribute -Wredundant-decls -Wnested-externs -Wlong-long -w -DINFNAN_CHECK -c -o gdtoa/strtoIx-gdb.o gdtoa/strtoIx.c gcc -std=gnu99 -I. -Iplatform -fno-common -fvisibility=hidden -m64 -DASSERT=1 -O1 -fno-inline -fkeep-inline-functions -g2 -gstabs+ -pedantic -Wall -Wextra -Wformat=2 -Wswitch-default -Wswitch-enum -Wuninitialized -Winit-self -Wstrict-aliasing=2 -Wfloat-equal -Wundef -Wshadow -Wpointer-arith -Wbad-function-cast -Wcast-qual -Wwrite-strings -Waggregate-return -Wstrict-prototypes -Wold-style-definition -Wmissing-prototypes -Wmissing-declarations -Wmissing-field-initializers -Wmissing-noreturn -Wmissing-format-attribute -Wredundant-decls -Wnested-externs -Wlong-long -w -DINFNAN_CHECK -c -o gdtoa/strtopxL-gdb.o gdtoa/strtopxL.c gcc -std=gnu99 -I. -Iplatform -fno-common -fvisibility=hidden -m64 -DASSERT=1 -O1 -fno-inline -fkeep-inline-functions -g2 -gstabs+ -pedantic -Wall -Wextra -Wformat=2 -Wswitch-default -Wswitch-enum -Wuninitialized -Winit-self -Wstrict-aliasing=2 -Wfloat-equal -Wundef -Wshadow -Wpointer-arith -Wbad-function-cast -Wcast-qual -Wwrite-strings -Waggregate-return -Wstrict-prototypes -Wold-style-definition -Wmissing-prototypes -Wmissing-declarations -Wmissing-field-initializers -Wmissing-noreturn -Wmissing-format-attribute -Wredundant-decls -Wnested-externs -Wlong-long -w -DINFNAN_CHECK -c -o gdtoa/sum-gdb.o gdtoa/sum.c gcc -std=gnu99 -I. -Iplatform -fno-common -fvisibility=hidden -m64 -DASSERT=1 -O1 -fno-inline -fkeep-inline-functions -g2 -gstabs+ -pedantic -Wall -Wextra -Wformat=2 -Wswitch-default -Wswitch-enum -Wuninitialized -Winit-self -Wstrict-aliasing=2 -Wfloat-equal -Wundef -Wshadow -Wpointer-arith -Wbad-function-cast -Wcast-qual -Wwrite-strings -Waggregate-return -Wstrict-prototypes -Wold-style-definition -Wmissing-prototypes -Wmissing-declarations -Wmissing-field-initializers -Wmissing-noreturn -Wmissing-format-attribute -Wredundant-decls -Wnested-externs -Wlong-long -w -DINFNAN_CHECK -c -o gdtoa/gethex-gdb.o gdtoa/gethex.c gcc -std=gnu99 -I. -Iplatform -fno-common -fvisibility=hidden -m64 -DASSERT=1 -O1 -fno-inline -fkeep-inline-functions -g2 -gstabs+ -pedantic -Wall -Wextra -Wformat=2 -Wswitch-default -Wswitch-enum -Wuninitialized -Winit-self -Wstrict-aliasing=2 -Wfloat-equal -Wundef -Wshadow -Wpointer-arith -Wbad-function-cast -Wcast-qual -Wwrite-strings -Waggregate-return -Wstrict-prototypes -Wold-style-definition -Wmissing-prototypes -Wmissing-declarations -Wmissing-field-initializers -Wmissing-noreturn -Wmissing-format-attribute -Wredundant-decls -Wnested-externs -Wlong-long -w -DINFNAN_CHECK -c -o gdtoa/hd_init-gdb.o gdtoa/hd_init.c gcc -std=gnu99 -I. -Iplatform -fno-common -fvisibility=hidden -m64 -DASSERT=1 -O1 -fno-inline -fkeep-inline-functions -g2 -gstabs+ -pedantic -Wall -Wextra -Wformat=2 -Wswitch-default -Wswitch-enum -Wuninitialized -Winit-self -Wstrict-aliasing=2 -Wfloat-equal -Wundef -Wshadow -Wpointer-arith -Wbad-function-cast -Wcast-qual -Wwrite-strings -Waggregate-return -Wstrict-prototypes -Wold-style-definition -Wmissing-prototypes -Wmissing-declarations -Wmissing-field-initializers -Wmissing-noreturn -Wmissing-format-attribute -Wredundant-decls -Wnested-externs -Wlong-long -w -DINFNAN_CHECK -c -o gdtoa/strtof-gdb.o gdtoa/strtof.c gcc -std=gnu99 -I. -Iplatform -fno-common -fvisibility=hidden -m64 -DASSERT=1 -O1 -fno-inline -fkeep-inline-functions -g2 -gstabs+ -pedantic -Wall -Wextra -Wformat=2 -Wswitch-default -Wswitch-enum -Wuninitialized -Winit-self -Wstrict-aliasing=2 -Wfloat-equal -Wundef -Wshadow -Wpointer-arith -Wbad-function-cast -Wcast-qual -Wwrite-strings -Waggregate-return -Wstrict-prototypes -Wold-style-definition -Wmissing-prototypes -Wmissing-declarations -Wmissing-field-initializers -Wmissing-noreturn -Wmissing-format-attribute -Wredundant-decls -Wnested-externs -Wlong-long -w -DINFNAN_CHECK -c -o gdtoa/strtoIxL-gdb.o gdtoa/strtoIxL.c gcc -std=gnu99 -I. -Iplatform -fno-common -fvisibility=hidden -m64 -DASSERT=1 -O1 -fno-inline -fkeep-inline-functions -g2 -gstabs+ -pedantic -Wall -Wextra -Wformat=2 -Wswitch-default -Wswitch-enum -Wuninitialized -Winit-self -Wstrict-aliasing=2 -Wfloat-equal -Wundef -Wshadow -Wpointer-arith -Wbad-function-cast -Wcast-qual -Wwrite-strings -Waggregate-return -Wstrict-prototypes -Wold-style-definition -Wmissing-prototypes -Wmissing-declarations -Wmissing-field-initializers -Wmissing-noreturn -Wmissing-format-attribute -Wredundant-decls -Wnested-externs -Wlong-long -w -DINFNAN_CHECK -c -o gdtoa/strtord-gdb.o gdtoa/strtord.c gcc -std=gnu99 -I. -Iplatform -fno-common -fvisibility=hidden -m64 -DASSERT=1 -O1 -fno-inline -fkeep-inline-functions -g2 -gstabs+ -pedantic -Wall -Wextra -Wformat=2 -Wswitch-default -Wswitch-enum -Wuninitialized -Winit-self -Wstrict-aliasing=2 -Wfloat-equal -Wundef -Wshadow -Wpointer-arith -Wbad-function-cast -Wcast-qual -Wwrite-strings -Waggregate-return -Wstrict-prototypes -Wold-style-definition -Wmissing-prototypes -Wmissing-declarations -Wmissing-field-initializers -Wmissing-noreturn -Wmissing-format-attribute -Wredundant-decls -Wnested-externs -Wlong-long -w -DINFNAN_CHECK -c -o gdtoa/ulp-gdb.o gdtoa/ulp.c gcc -std=gnu99 -I. -Iplatform -fno-common -fvisibility=hidden -m64 -DASSERT=1 -O1 -fno-inline -fkeep-inline-functions -g2 -gstabs+ -pedantic -Wall -Wextra -Wformat=2 -Wswitch-default -Wswitch-enum -Wuninitialized -Winit-self -Wstrict-aliasing=2 -Wfloat-equal -Wundef -Wshadow -Wpointer-arith -Wbad-function-cast -Wcast-qual -Wwrite-strings -Waggregate-return -Wstrict-prototypes -Wold-style-definition -Wmissing-prototypes -Wmissing-declarations -Wmissing-field-initializers -Wmissing-noreturn -Wmissing-format-attribute -Wredundant-decls -Wnested-externs -Wlong-long -w -DINFNAN_CHECK -c -o gdtoa/g_ffmt-gdb.o gdtoa/g_ffmt.c gcc -std=gnu99 -I. -Iplatform -fno-common -fvisibility=hidden -m64 -DASSERT=1 -O1 -fno-inline -fkeep-inline-functions -g2 -gstabs+ -pedantic -Wall -Wextra -Wformat=2 -Wswitch-default -Wswitch-enum -Wuninitialized -Winit-self -Wstrict-aliasing=2 -Wfloat-equal -Wundef -Wshadow -Wpointer-arith -Wbad-function-cast -Wcast-qual -Wwrite-strings -Waggregate-return -Wstrict-prototypes -Wold-style-definition -Wmissing-prototypes -Wmissing-declarations -Wmissing-field-initializers -Wmissing-noreturn -Wmissing-format-attribute -Wredundant-decls -Wnested-externs -Wlong-long -w -DINFNAN_CHECK -c -o gdtoa/hexnan-gdb.o gdtoa/hexnan.c gcc -std=gnu99 -I. -Iplatform -fno-common -fvisibility=hidden -m64 -DASSERT=1 -O1 -fno-inline -fkeep-inline-functions -g2 -gstabs+ -pedantic -Wall -Wextra -Wformat=2 -Wswitch-default -Wswitch-enum -Wuninitialized -Winit-self -Wstrict-aliasing=2 -Wfloat-equal -Wundef -Wshadow -Wpointer-arith -Wbad-function-cast -Wcast-qual -Wwrite-strings -Waggregate-return -Wstrict-prototypes -Wold-style-definition -Wmissing-prototypes -Wmissing-declarations -Wmissing-field-initializers -Wmissing-noreturn -Wmissing-format-attribute -Wredundant-decls -Wnested-externs -Wlong-long -w -DINFNAN_CHECK -c -o gdtoa/strtoId-gdb.o gdtoa/strtoId.c gcc -std=gnu99 -I. -Iplatform -fno-common -fvisibility=hidden -m64 -DASSERT=1 -O1 -fno-inline -fkeep-inline-functions -g2 -gstabs+ -pedantic -Wall -Wextra -Wformat=2 -Wswitch-default -Wswitch-enum -Wuninitialized -Winit-self -Wstrict-aliasing=2 -Wfloat-equal -Wundef -Wshadow -Wpointer-arith -Wbad-function-cast -Wcast-qual -Wwrite-strings -Waggregate-return -Wstrict-prototypes -Wold-style-definition -Wmissing-prototypes -Wmissing-declarations -Wmissing-field-initializers -Wmissing-noreturn -Wmissing-format-attribute -Wredundant-decls -Wnested-externs -Wlong-long -w -DINFNAN_CHECK -c -o gdtoa/strtopd-gdb.o gdtoa/strtopd.c gcc -std=gnu99 -I. -Iplatform -fno-common -fvisibility=hidden -m64 -DASSERT=1 -O1 -fno-inline -fkeep-inline-functions -g2 -gstabs+ -pedantic -Wall -Wextra -Wformat=2 -Wswitch-default -Wswitch-enum -Wuninitialized -Winit-self -Wstrict-aliasing=2 -Wfloat-equal -Wundef -Wshadow -Wpointer-arith -Wbad-function-cast -Wcast-qual -Wwrite-strings -Waggregate-return -Wstrict-prototypes -Wold-style-definition -Wmissing-prototypes -Wmissing-declarations -Wmissing-field-initializers -Wmissing-noreturn -Wmissing-format-attribute -Wredundant-decls -Wnested-externs -Wlong-long -w -DINFNAN_CHECK -c -o gdtoa/strtordd-gdb.o gdtoa/strtordd.c rm -f libgdtoa-gdb.a ar rc libgdtoa-gdb.a gdtoa/dmisc-gdb.o gdtoa/g__fmt-gdb.o gdtoa/misc-gdb.o gdtoa/strtoIdd-gdb.o gdtoa/strtopdd-gdb.o gdtoa/strtorf-gdb.o gdtoa/dtoa-gdb.o gdtoa/gmisc-gdb.o gdtoa/smisc-gdb.o gdtoa/strtoIf-gdb.o gdtoa/strtopf-gdb.o gdtoa/strtorQ-gdb.o gdtoa/g_ddfmt-gdb.o gdtoa/g_Qfmt-gdb.o gdtoa/strtod-gdb.o gdtoa/strtoIg-gdb.o gdtoa/strtopQ-gdb.o gdtoa/strtorx-gdb.o gdtoa/g_dfmt-gdb.o gdtoa/g_xfmt-gdb.o gdtoa/strtodg-gdb.o gdtoa/strtoIQ-gdb.o gdtoa/strtopx-gdb.o gdtoa/strtorxL-gdb.o gdtoa/gdtoa-gdb.o gdtoa/g_xLfmt-gdb.o gdtoa/strtodI-gdb.o gdtoa/strtoIx-gdb.o gdtoa/strtopxL-gdb.o gdtoa/sum-gdb.o gdtoa/gethex-gdb.o gdtoa/hd_init-gdb.o gdtoa/strtof-gdb.o gdtoa/strtoIxL-gdb.o gdtoa/strtord-gdb.o gdtoa/ulp-gdb.o gdtoa/g_ffmt-gdb.o gdtoa/hexnan-gdb.o gdtoa/strtoId-gdb.o gdtoa/strtopd-gdb.o gdtoa/strtordd-gdb.o ranlib libgdtoa-gdb.a gcc -std=gnu99 -I. -Iplatform -fno-common -fvisibility=hidden -m64 -O2 -g -pipe -Wall -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector --param=ssp-buffer-size=4 -grecord-gcc-switches -m64 -mtune=generic -DPIC -fPIC -pedantic -Wall -Wextra -Wformat=2 -Wswitch-default -Wswitch-enum -Wuninitialized -Winit-self -Wstrict-aliasing=2 -Wfloat-equal -Wundef -Wshadow -Wpointer-arith -Wbad-function-cast -Wcast-qual -Wwrite-strings -Waggregate-return -Wstrict-prototypes -Wold-style-definition -Wmissing-prototypes -Wmissing-declarations -Wmissing-field-initializers -Wmissing-noreturn -Wmissing-format-attribute -Wredundant-decls -Wnested-externs -Wlong-long -Wdisabled-optimization -w -DINFNAN_CHECK -c -o gdtoa/dmisc-pic.o gdtoa/dmisc.c gcc -std=gnu99 -I. -Iplatform -fno-common -fvisibility=hidden -m64 -O2 -g -pipe -Wall -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector --param=ssp-buffer-size=4 -grecord-gcc-switches -m64 -mtune=generic -DPIC -fPIC -pedantic -Wall -Wextra -Wformat=2 -Wswitch-default -Wswitch-enum -Wuninitialized -Winit-self -Wstrict-aliasing=2 -Wfloat-equal -Wundef -Wshadow -Wpointer-arith -Wbad-function-cast -Wcast-qual -Wwrite-strings -Waggregate-return -Wstrict-prototypes -Wold-style-definition -Wmissing-prototypes -Wmissing-declarations -Wmissing-field-initializers -Wmissing-noreturn -Wmissing-format-attribute -Wredundant-decls -Wnested-externs -Wlong-long -Wdisabled-optimization -w -DINFNAN_CHECK -c -o gdtoa/g__fmt-pic.o gdtoa/g__fmt.c gcc -std=gnu99 -I. -Iplatform -fno-common -fvisibility=hidden -m64 -O2 -g -pipe -Wall -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector --param=ssp-buffer-size=4 -grecord-gcc-switches -m64 -mtune=generic -DPIC -fPIC -pedantic -Wall -Wextra -Wformat=2 -Wswitch-default -Wswitch-enum -Wuninitialized -Winit-self -Wstrict-aliasing=2 -Wfloat-equal -Wundef -Wshadow -Wpointer-arith -Wbad-function-cast -Wcast-qual -Wwrite-strings -Waggregate-return -Wstrict-prototypes -Wold-style-definition -Wmissing-prototypes -Wmissing-declarations -Wmissing-field-initializers -Wmissing-noreturn -Wmissing-format-attribute -Wredundant-decls -Wnested-externs -Wlong-long -Wdisabled-optimization -w -DINFNAN_CHECK -c -o gdtoa/misc-pic.o gdtoa/misc.c gcc -std=gnu99 -I. -Iplatform -fno-common -fvisibility=hidden -m64 -O2 -g -pipe -Wall -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector --param=ssp-buffer-size=4 -grecord-gcc-switches -m64 -mtune=generic -DPIC -fPIC -pedantic -Wall -Wextra -Wformat=2 -Wswitch-default -Wswitch-enum -Wuninitialized -Winit-self -Wstrict-aliasing=2 -Wfloat-equal -Wundef -Wshadow -Wpointer-arith -Wbad-function-cast -Wcast-qual -Wwrite-strings -Waggregate-return -Wstrict-prototypes -Wold-style-definition -Wmissing-prototypes -Wmissing-declarations -Wmissing-field-initializers -Wmissing-noreturn -Wmissing-format-attribute -Wredundant-decls -Wnested-externs -Wlong-long -Wdisabled-optimization -w -DINFNAN_CHECK -c -o gdtoa/strtoIdd-pic.o gdtoa/strtoIdd.c gcc -std=gnu99 -I. -Iplatform -fno-common -fvisibility=hidden -m64 -O2 -g -pipe -Wall -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector --param=ssp-buffer-size=4 -grecord-gcc-switches -m64 -mtune=generic -DPIC -fPIC -pedantic -Wall -Wextra -Wformat=2 -Wswitch-default -Wswitch-enum -Wuninitialized -Winit-self -Wstrict-aliasing=2 -Wfloat-equal -Wundef -Wshadow -Wpointer-arith -Wbad-function-cast -Wcast-qual -Wwrite-strings -Waggregate-return -Wstrict-prototypes -Wold-style-definition -Wmissing-prototypes -Wmissing-declarations -Wmissing-field-initializers -Wmissing-noreturn -Wmissing-format-attribute -Wredundant-decls -Wnested-externs -Wlong-long -Wdisabled-optimization -w -DINFNAN_CHECK -c -o gdtoa/strtopdd-pic.o gdtoa/strtopdd.c gcc -std=gnu99 -I. -Iplatform -fno-common -fvisibility=hidden -m64 -O2 -g -pipe -Wall -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector --param=ssp-buffer-size=4 -grecord-gcc-switches -m64 -mtune=generic -DPIC -fPIC -pedantic -Wall -Wextra -Wformat=2 -Wswitch-default -Wswitch-enum -Wuninitialized -Winit-self -Wstrict-aliasing=2 -Wfloat-equal -Wundef -Wshadow -Wpointer-arith -Wbad-function-cast -Wcast-qual -Wwrite-strings -Waggregate-return -Wstrict-prototypes -Wold-style-definition -Wmissing-prototypes -Wmissing-declarations -Wmissing-field-initializers -Wmissing-noreturn -Wmissing-format-attribute -Wredundant-decls -Wnested-externs -Wlong-long -Wdisabled-optimization -w -DINFNAN_CHECK -c -o gdtoa/strtorf-pic.o gdtoa/strtorf.c gcc -std=gnu99 -I. -Iplatform -fno-common -fvisibility=hidden -m64 -O2 -g -pipe -Wall -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector --param=ssp-buffer-size=4 -grecord-gcc-switches -m64 -mtune=generic -DPIC -fPIC -pedantic -Wall -Wextra -Wformat=2 -Wswitch-default -Wswitch-enum -Wuninitialized -Winit-self -Wstrict-aliasing=2 -Wfloat-equal -Wundef -Wshadow -Wpointer-arith -Wbad-function-cast -Wcast-qual -Wwrite-strings -Waggregate-return -Wstrict-prototypes -Wold-style-definition -Wmissing-prototypes -Wmissing-declarations -Wmissing-field-initializers -Wmissing-noreturn -Wmissing-format-attribute -Wredundant-decls -Wnested-externs -Wlong-long -Wdisabled-optimization -w -DINFNAN_CHECK -c -o gdtoa/dtoa-pic.o gdtoa/dtoa.c gcc -std=gnu99 -I. -Iplatform -fno-common -fvisibility=hidden -m64 -O2 -g -pipe -Wall -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector --param=ssp-buffer-size=4 -grecord-gcc-switches -m64 -mtune=generic -DPIC -fPIC -pedantic -Wall -Wextra -Wformat=2 -Wswitch-default -Wswitch-enum -Wuninitialized -Winit-self -Wstrict-aliasing=2 -Wfloat-equal -Wundef -Wshadow -Wpointer-arith -Wbad-function-cast -Wcast-qual -Wwrite-strings -Waggregate-return -Wstrict-prototypes -Wold-style-definition -Wmissing-prototypes -Wmissing-declarations -Wmissing-field-initializers -Wmissing-noreturn -Wmissing-format-attribute -Wredundant-decls -Wnested-externs -Wlong-long -Wdisabled-optimization -w -DINFNAN_CHECK -c -o gdtoa/gmisc-pic.o gdtoa/gmisc.c gcc -std=gnu99 -I. -Iplatform -fno-common -fvisibility=hidden -m64 -O2 -g -pipe -Wall -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector --param=ssp-buffer-size=4 -grecord-gcc-switches -m64 -mtune=generic -DPIC -fPIC -pedantic -Wall -Wextra -Wformat=2 -Wswitch-default -Wswitch-enum -Wuninitialized -Winit-self -Wstrict-aliasing=2 -Wfloat-equal -Wundef -Wshadow -Wpointer-arith -Wbad-function-cast -Wcast-qual -Wwrite-strings -Waggregate-return -Wstrict-prototypes -Wold-style-definition -Wmissing-prototypes -Wmissing-declarations -Wmissing-field-initializers -Wmissing-noreturn -Wmissing-format-attribute -Wredundant-decls -Wnested-externs -Wlong-long -Wdisabled-optimization -w -DINFNAN_CHECK -c -o gdtoa/smisc-pic.o gdtoa/smisc.c gcc -std=gnu99 -I. -Iplatform -fno-common -fvisibility=hidden -m64 -O2 -g -pipe -Wall -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector --param=ssp-buffer-size=4 -grecord-gcc-switches -m64 -mtune=generic -DPIC -fPIC -pedantic -Wall -Wextra -Wformat=2 -Wswitch-default -Wswitch-enum -Wuninitialized -Winit-self -Wstrict-aliasing=2 -Wfloat-equal -Wundef -Wshadow -Wpointer-arith -Wbad-function-cast -Wcast-qual -Wwrite-strings -Waggregate-return -Wstrict-prototypes -Wold-style-definition -Wmissing-prototypes -Wmissing-declarations -Wmissing-field-initializers -Wmissing-noreturn -Wmissing-format-attribute -Wredundant-decls -Wnested-externs -Wlong-long -Wdisabled-optimization -w -DINFNAN_CHECK -c -o gdtoa/strtoIf-pic.o gdtoa/strtoIf.c gcc -std=gnu99 -I. -Iplatform -fno-common -fvisibility=hidden -m64 -O2 -g -pipe -Wall -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector --param=ssp-buffer-size=4 -grecord-gcc-switches -m64 -mtune=generic -DPIC -fPIC -pedantic -Wall -Wextra -Wformat=2 -Wswitch-default -Wswitch-enum -Wuninitialized -Winit-self -Wstrict-aliasing=2 -Wfloat-equal -Wundef -Wshadow -Wpointer-arith -Wbad-function-cast -Wcast-qual -Wwrite-strings -Waggregate-return -Wstrict-prototypes -Wold-style-definition -Wmissing-prototypes -Wmissing-declarations -Wmissing-field-initializers -Wmissing-noreturn -Wmissing-format-attribute -Wredundant-decls -Wnested-externs -Wlong-long -Wdisabled-optimization -w -DINFNAN_CHECK -c -o gdtoa/strtopf-pic.o gdtoa/strtopf.c gcc -std=gnu99 -I. -Iplatform -fno-common -fvisibility=hidden -m64 -O2 -g -pipe -Wall -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector --param=ssp-buffer-size=4 -grecord-gcc-switches -m64 -mtune=generic -DPIC -fPIC -pedantic -Wall -Wextra -Wformat=2 -Wswitch-default -Wswitch-enum -Wuninitialized -Winit-self -Wstrict-aliasing=2 -Wfloat-equal -Wundef -Wshadow -Wpointer-arith -Wbad-function-cast -Wcast-qual -Wwrite-strings -Waggregate-return -Wstrict-prototypes -Wold-style-definition -Wmissing-prototypes -Wmissing-declarations -Wmissing-field-initializers -Wmissing-noreturn -Wmissing-format-attribute -Wredundant-decls -Wnested-externs -Wlong-long -Wdisabled-optimization -w -DINFNAN_CHECK -c -o gdtoa/strtorQ-pic.o gdtoa/strtorQ.c gcc -std=gnu99 -I. -Iplatform -fno-common -fvisibility=hidden -m64 -O2 -g -pipe -Wall -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector --param=ssp-buffer-size=4 -grecord-gcc-switches -m64 -mtune=generic -DPIC -fPIC -pedantic -Wall -Wextra -Wformat=2 -Wswitch-default -Wswitch-enum -Wuninitialized -Winit-self -Wstrict-aliasing=2 -Wfloat-equal -Wundef -Wshadow -Wpointer-arith -Wbad-function-cast -Wcast-qual -Wwrite-strings -Waggregate-return -Wstrict-prototypes -Wold-style-definition -Wmissing-prototypes -Wmissing-declarations -Wmissing-field-initializers -Wmissing-noreturn -Wmissing-format-attribute -Wredundant-decls -Wnested-externs -Wlong-long -Wdisabled-optimization -w -DINFNAN_CHECK -c -o gdtoa/g_ddfmt-pic.o gdtoa/g_ddfmt.c gcc -std=gnu99 -I. -Iplatform -fno-common -fvisibility=hidden -m64 -O2 -g -pipe -Wall -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector --param=ssp-buffer-size=4 -grecord-gcc-switches -m64 -mtune=generic -DPIC -fPIC -pedantic -Wall -Wextra -Wformat=2 -Wswitch-default -Wswitch-enum -Wuninitialized -Winit-self -Wstrict-aliasing=2 -Wfloat-equal -Wundef -Wshadow -Wpointer-arith -Wbad-function-cast -Wcast-qual -Wwrite-strings -Waggregate-return -Wstrict-prototypes -Wold-style-definition -Wmissing-prototypes -Wmissing-declarations -Wmissing-field-initializers -Wmissing-noreturn -Wmissing-format-attribute -Wredundant-decls -Wnested-externs -Wlong-long -Wdisabled-optimization -w -DINFNAN_CHECK -c -o gdtoa/g_Qfmt-pic.o gdtoa/g_Qfmt.c gcc -std=gnu99 -I. -Iplatform -fno-common -fvisibility=hidden -m64 -O2 -g -pipe -Wall -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector --param=ssp-buffer-size=4 -grecord-gcc-switches -m64 -mtune=generic -DPIC -fPIC -pedantic -Wall -Wextra -Wformat=2 -Wswitch-default -Wswitch-enum -Wuninitialized -Winit-self -Wstrict-aliasing=2 -Wfloat-equal -Wundef -Wshadow -Wpointer-arith -Wbad-function-cast -Wcast-qual -Wwrite-strings -Waggregate-return -Wstrict-prototypes -Wold-style-definition -Wmissing-prototypes -Wmissing-declarations -Wmissing-field-initializers -Wmissing-noreturn -Wmissing-format-attribute -Wredundant-decls -Wnested-externs -Wlong-long -Wdisabled-optimization -w -DINFNAN_CHECK -c -o gdtoa/strtod-pic.o gdtoa/strtod.c gcc -std=gnu99 -I. -Iplatform -fno-common -fvisibility=hidden -m64 -O2 -g -pipe -Wall -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector --param=ssp-buffer-size=4 -grecord-gcc-switches -m64 -mtune=generic -DPIC -fPIC -pedantic -Wall -Wextra -Wformat=2 -Wswitch-default -Wswitch-enum -Wuninitialized -Winit-self -Wstrict-aliasing=2 -Wfloat-equal -Wundef -Wshadow -Wpointer-arith -Wbad-function-cast -Wcast-qual -Wwrite-strings -Waggregate-return -Wstrict-prototypes -Wold-style-definition -Wmissing-prototypes -Wmissing-declarations -Wmissing-field-initializers -Wmissing-noreturn -Wmissing-format-attribute -Wredundant-decls -Wnested-externs -Wlong-long -Wdisabled-optimization -w -DINFNAN_CHECK -c -o gdtoa/strtoIg-pic.o gdtoa/strtoIg.c gcc -std=gnu99 -I. -Iplatform -fno-common -fvisibility=hidden -m64 -O2 -g -pipe -Wall -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector --param=ssp-buffer-size=4 -grecord-gcc-switches -m64 -mtune=generic -DPIC -fPIC -pedantic -Wall -Wextra -Wformat=2 -Wswitch-default -Wswitch-enum -Wuninitialized -Winit-self -Wstrict-aliasing=2 -Wfloat-equal -Wundef -Wshadow -Wpointer-arith -Wbad-function-cast -Wcast-qual -Wwrite-strings -Waggregate-return -Wstrict-prototypes -Wold-style-definition -Wmissing-prototypes -Wmissing-declarations -Wmissing-field-initializers -Wmissing-noreturn -Wmissing-format-attribute -Wredundant-decls -Wnested-externs -Wlong-long -Wdisabled-optimization -w -DINFNAN_CHECK -c -o gdtoa/strtopQ-pic.o gdtoa/strtopQ.c gcc -std=gnu99 -I. -Iplatform -fno-common -fvisibility=hidden -m64 -O2 -g -pipe -Wall -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector --param=ssp-buffer-size=4 -grecord-gcc-switches -m64 -mtune=generic -DPIC -fPIC -pedantic -Wall -Wextra -Wformat=2 -Wswitch-default -Wswitch-enum -Wuninitialized -Winit-self -Wstrict-aliasing=2 -Wfloat-equal -Wundef -Wshadow -Wpointer-arith -Wbad-function-cast -Wcast-qual -Wwrite-strings -Waggregate-return -Wstrict-prototypes -Wold-style-definition -Wmissing-prototypes -Wmissing-declarations -Wmissing-field-initializers -Wmissing-noreturn -Wmissing-format-attribute -Wredundant-decls -Wnested-externs -Wlong-long -Wdisabled-optimization -w -DINFNAN_CHECK -c -o gdtoa/strtorx-pic.o gdtoa/strtorx.c gcc -std=gnu99 -I. -Iplatform -fno-common -fvisibility=hidden -m64 -O2 -g -pipe -Wall -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector --param=ssp-buffer-size=4 -grecord-gcc-switches -m64 -mtune=generic -DPIC -fPIC -pedantic -Wall -Wextra -Wformat=2 -Wswitch-default -Wswitch-enum -Wuninitialized -Winit-self -Wstrict-aliasing=2 -Wfloat-equal -Wundef -Wshadow -Wpointer-arith -Wbad-function-cast -Wcast-qual -Wwrite-strings -Waggregate-return -Wstrict-prototypes -Wold-style-definition -Wmissing-prototypes -Wmissing-declarations -Wmissing-field-initializers -Wmissing-noreturn -Wmissing-format-attribute -Wredundant-decls -Wnested-externs -Wlong-long -Wdisabled-optimization -w -DINFNAN_CHECK -c -o gdtoa/g_dfmt-pic.o gdtoa/g_dfmt.c gcc -std=gnu99 -I. -Iplatform -fno-common -fvisibility=hidden -m64 -O2 -g -pipe -Wall -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector --param=ssp-buffer-size=4 -grecord-gcc-switches -m64 -mtune=generic -DPIC -fPIC -pedantic -Wall -Wextra -Wformat=2 -Wswitch-default -Wswitch-enum -Wuninitialized -Winit-self -Wstrict-aliasing=2 -Wfloat-equal -Wundef -Wshadow -Wpointer-arith -Wbad-function-cast -Wcast-qual -Wwrite-strings -Waggregate-return -Wstrict-prototypes -Wold-style-definition -Wmissing-prototypes -Wmissing-declarations -Wmissing-field-initializers -Wmissing-noreturn -Wmissing-format-attribute -Wredundant-decls -Wnested-externs -Wlong-long -Wdisabled-optimization -w -DINFNAN_CHECK -c -o gdtoa/g_xfmt-pic.o gdtoa/g_xfmt.c gcc -std=gnu99 -I. -Iplatform -fno-common -fvisibility=hidden -m64 -O2 -g -pipe -Wall -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector --param=ssp-buffer-size=4 -grecord-gcc-switches -m64 -mtune=generic -DPIC -fPIC -pedantic -Wall -Wextra -Wformat=2 -Wswitch-default -Wswitch-enum -Wuninitialized -Winit-self -Wstrict-aliasing=2 -Wfloat-equal -Wundef -Wshadow -Wpointer-arith -Wbad-function-cast -Wcast-qual -Wwrite-strings -Waggregate-return -Wstrict-prototypes -Wold-style-definition -Wmissing-prototypes -Wmissing-declarations -Wmissing-field-initializers -Wmissing-noreturn -Wmissing-format-attribute -Wredundant-decls -Wnested-externs -Wlong-long -Wdisabled-optimization -w -DINFNAN_CHECK -c -o gdtoa/strtodg-pic.o gdtoa/strtodg.c gcc -std=gnu99 -I. -Iplatform -fno-common -fvisibility=hidden -m64 -O2 -g -pipe -Wall -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector --param=ssp-buffer-size=4 -grecord-gcc-switches -m64 -mtune=generic -DPIC -fPIC -pedantic -Wall -Wextra -Wformat=2 -Wswitch-default -Wswitch-enum -Wuninitialized -Winit-self -Wstrict-aliasing=2 -Wfloat-equal -Wundef -Wshadow -Wpointer-arith -Wbad-function-cast -Wcast-qual -Wwrite-strings -Waggregate-return -Wstrict-prototypes -Wold-style-definition -Wmissing-prototypes -Wmissing-declarations -Wmissing-field-initializers -Wmissing-noreturn -Wmissing-format-attribute -Wredundant-decls -Wnested-externs -Wlong-long -Wdisabled-optimization -w -DINFNAN_CHECK -c -o gdtoa/strtoIQ-pic.o gdtoa/strtoIQ.c gcc -std=gnu99 -I. -Iplatform -fno-common -fvisibility=hidden -m64 -O2 -g -pipe -Wall -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector --param=ssp-buffer-size=4 -grecord-gcc-switches -m64 -mtune=generic -DPIC -fPIC -pedantic -Wall -Wextra -Wformat=2 -Wswitch-default -Wswitch-enum -Wuninitialized -Winit-self -Wstrict-aliasing=2 -Wfloat-equal -Wundef -Wshadow -Wpointer-arith -Wbad-function-cast -Wcast-qual -Wwrite-strings -Waggregate-return -Wstrict-prototypes -Wold-style-definition -Wmissing-prototypes -Wmissing-declarations -Wmissing-field-initializers -Wmissing-noreturn -Wmissing-format-attribute -Wredundant-decls -Wnested-externs -Wlong-long -Wdisabled-optimization -w -DINFNAN_CHECK -c -o gdtoa/strtopx-pic.o gdtoa/strtopx.c gcc -std=gnu99 -I. -Iplatform -fno-common -fvisibility=hidden -m64 -O2 -g -pipe -Wall -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector --param=ssp-buffer-size=4 -grecord-gcc-switches -m64 -mtune=generic -DPIC -fPIC -pedantic -Wall -Wextra -Wformat=2 -Wswitch-default -Wswitch-enum -Wuninitialized -Winit-self -Wstrict-aliasing=2 -Wfloat-equal -Wundef -Wshadow -Wpointer-arith -Wbad-function-cast -Wcast-qual -Wwrite-strings -Waggregate-return -Wstrict-prototypes -Wold-style-definition -Wmissing-prototypes -Wmissing-declarations -Wmissing-field-initializers -Wmissing-noreturn -Wmissing-format-attribute -Wredundant-decls -Wnested-externs -Wlong-long -Wdisabled-optimization -w -DINFNAN_CHECK -c -o gdtoa/strtorxL-pic.o gdtoa/strtorxL.c gcc -std=gnu99 -I. -Iplatform -fno-common -fvisibility=hidden -m64 -O2 -g -pipe -Wall -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector --param=ssp-buffer-size=4 -grecord-gcc-switches -m64 -mtune=generic -DPIC -fPIC -pedantic -Wall -Wextra -Wformat=2 -Wswitch-default -Wswitch-enum -Wuninitialized -Winit-self -Wstrict-aliasing=2 -Wfloat-equal -Wundef -Wshadow -Wpointer-arith -Wbad-function-cast -Wcast-qual -Wwrite-strings -Waggregate-return -Wstrict-prototypes -Wold-style-definition -Wmissing-prototypes -Wmissing-declarations -Wmissing-field-initializers -Wmissing-noreturn -Wmissing-format-attribute -Wredundant-decls -Wnested-externs -Wlong-long -Wdisabled-optimization -w -DINFNAN_CHECK -c -o gdtoa/gdtoa-pic.o gdtoa/gdtoa.c gcc -std=gnu99 -I. -Iplatform -fno-common -fvisibility=hidden -m64 -O2 -g -pipe -Wall -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector --param=ssp-buffer-size=4 -grecord-gcc-switches -m64 -mtune=generic -DPIC -fPIC -pedantic -Wall -Wextra -Wformat=2 -Wswitch-default -Wswitch-enum -Wuninitialized -Winit-self -Wstrict-aliasing=2 -Wfloat-equal -Wundef -Wshadow -Wpointer-arith -Wbad-function-cast -Wcast-qual -Wwrite-strings -Waggregate-return -Wstrict-prototypes -Wold-style-definition -Wmissing-prototypes -Wmissing-declarations -Wmissing-field-initializers -Wmissing-noreturn -Wmissing-format-attribute -Wredundant-decls -Wnested-externs -Wlong-long -Wdisabled-optimization -w -DINFNAN_CHECK -c -o gdtoa/g_xLfmt-pic.o gdtoa/g_xLfmt.c gcc -std=gnu99 -I. -Iplatform -fno-common -fvisibility=hidden -m64 -O2 -g -pipe -Wall -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector --param=ssp-buffer-size=4 -grecord-gcc-switches -m64 -mtune=generic -DPIC -fPIC -pedantic -Wall -Wextra -Wformat=2 -Wswitch-default -Wswitch-enum -Wuninitialized -Winit-self -Wstrict-aliasing=2 -Wfloat-equal -Wundef -Wshadow -Wpointer-arith -Wbad-function-cast -Wcast-qual -Wwrite-strings -Waggregate-return -Wstrict-prototypes -Wold-style-definition -Wmissing-prototypes -Wmissing-declarations -Wmissing-field-initializers -Wmissing-noreturn -Wmissing-format-attribute -Wredundant-decls -Wnested-externs -Wlong-long -Wdisabled-optimization -w -DINFNAN_CHECK -c -o gdtoa/strtodI-pic.o gdtoa/strtodI.c gcc -std=gnu99 -I. -Iplatform -fno-common -fvisibility=hidden -m64 -O2 -g -pipe -Wall -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector --param=ssp-buffer-size=4 -grecord-gcc-switches -m64 -mtune=generic -DPIC -fPIC -pedantic -Wall -Wextra -Wformat=2 -Wswitch-default -Wswitch-enum -Wuninitialized -Winit-self -Wstrict-aliasing=2 -Wfloat-equal -Wundef -Wshadow -Wpointer-arith -Wbad-function-cast -Wcast-qual -Wwrite-strings -Waggregate-return -Wstrict-prototypes -Wold-style-definition -Wmissing-prototypes -Wmissing-declarations -Wmissing-field-initializers -Wmissing-noreturn -Wmissing-format-attribute -Wredundant-decls -Wnested-externs -Wlong-long -Wdisabled-optimization -w -DINFNAN_CHECK -c -o gdtoa/strtoIx-pic.o gdtoa/strtoIx.c gcc -std=gnu99 -I. -Iplatform -fno-common -fvisibility=hidden -m64 -O2 -g -pipe -Wall -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector --param=ssp-buffer-size=4 -grecord-gcc-switches -m64 -mtune=generic -DPIC -fPIC -pedantic -Wall -Wextra -Wformat=2 -Wswitch-default -Wswitch-enum -Wuninitialized -Winit-self -Wstrict-aliasing=2 -Wfloat-equal -Wundef -Wshadow -Wpointer-arith -Wbad-function-cast -Wcast-qual -Wwrite-strings -Waggregate-return -Wstrict-prototypes -Wold-style-definition -Wmissing-prototypes -Wmissing-declarations -Wmissing-field-initializers -Wmissing-noreturn -Wmissing-format-attribute -Wredundant-decls -Wnested-externs -Wlong-long -Wdisabled-optimization -w -DINFNAN_CHECK -c -o gdtoa/strtopxL-pic.o gdtoa/strtopxL.c gcc -std=gnu99 -I. -Iplatform -fno-common -fvisibility=hidden -m64 -O2 -g -pipe -Wall -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector --param=ssp-buffer-size=4 -grecord-gcc-switches -m64 -mtune=generic -DPIC -fPIC -pedantic -Wall -Wextra -Wformat=2 -Wswitch-default -Wswitch-enum -Wuninitialized -Winit-self -Wstrict-aliasing=2 -Wfloat-equal -Wundef -Wshadow -Wpointer-arith -Wbad-function-cast -Wcast-qual -Wwrite-strings -Waggregate-return -Wstrict-prototypes -Wold-style-definition -Wmissing-prototypes -Wmissing-declarations -Wmissing-field-initializers -Wmissing-noreturn -Wmissing-format-attribute -Wredundant-decls -Wnested-externs -Wlong-long -Wdisabled-optimization -w -DINFNAN_CHECK -c -o gdtoa/sum-pic.o gdtoa/sum.c gcc -std=gnu99 -I. -Iplatform -fno-common -fvisibility=hidden -m64 -O2 -g -pipe -Wall -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector --param=ssp-buffer-size=4 -grecord-gcc-switches -m64 -mtune=generic -DPIC -fPIC -pedantic -Wall -Wextra -Wformat=2 -Wswitch-default -Wswitch-enum -Wuninitialized -Winit-self -Wstrict-aliasing=2 -Wfloat-equal -Wundef -Wshadow -Wpointer-arith -Wbad-function-cast -Wcast-qual -Wwrite-strings -Waggregate-return -Wstrict-prototypes -Wold-style-definition -Wmissing-prototypes -Wmissing-declarations -Wmissing-field-initializers -Wmissing-noreturn -Wmissing-format-attribute -Wredundant-decls -Wnested-externs -Wlong-long -Wdisabled-optimization -w -DINFNAN_CHECK -c -o gdtoa/gethex-pic.o gdtoa/gethex.c gcc -std=gnu99 -I. -Iplatform -fno-common -fvisibility=hidden -m64 -O2 -g -pipe -Wall -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector --param=ssp-buffer-size=4 -grecord-gcc-switches -m64 -mtune=generic -DPIC -fPIC -pedantic -Wall -Wextra -Wformat=2 -Wswitch-default -Wswitch-enum -Wuninitialized -Winit-self -Wstrict-aliasing=2 -Wfloat-equal -Wundef -Wshadow -Wpointer-arith -Wbad-function-cast -Wcast-qual -Wwrite-strings -Waggregate-return -Wstrict-prototypes -Wold-style-definition -Wmissing-prototypes -Wmissing-declarations -Wmissing-field-initializers -Wmissing-noreturn -Wmissing-format-attribute -Wredundant-decls -Wnested-externs -Wlong-long -Wdisabled-optimization -w -DINFNAN_CHECK -c -o gdtoa/hd_init-pic.o gdtoa/hd_init.c gcc -std=gnu99 -I. -Iplatform -fno-common -fvisibility=hidden -m64 -O2 -g -pipe -Wall -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector --param=ssp-buffer-size=4 -grecord-gcc-switches -m64 -mtune=generic -DPIC -fPIC -pedantic -Wall -Wextra -Wformat=2 -Wswitch-default -Wswitch-enum -Wuninitialized -Winit-self -Wstrict-aliasing=2 -Wfloat-equal -Wundef -Wshadow -Wpointer-arith -Wbad-function-cast -Wcast-qual -Wwrite-strings -Waggregate-return -Wstrict-prototypes -Wold-style-definition -Wmissing-prototypes -Wmissing-declarations -Wmissing-field-initializers -Wmissing-noreturn -Wmissing-format-attribute -Wredundant-decls -Wnested-externs -Wlong-long -Wdisabled-optimization -w -DINFNAN_CHECK -c -o gdtoa/strtof-pic.o gdtoa/strtof.c gcc -std=gnu99 -I. -Iplatform -fno-common -fvisibility=hidden -m64 -O2 -g -pipe -Wall -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector --param=ssp-buffer-size=4 -grecord-gcc-switches -m64 -mtune=generic -DPIC -fPIC -pedantic -Wall -Wextra -Wformat=2 -Wswitch-default -Wswitch-enum -Wuninitialized -Winit-self -Wstrict-aliasing=2 -Wfloat-equal -Wundef -Wshadow -Wpointer-arith -Wbad-function-cast -Wcast-qual -Wwrite-strings -Waggregate-return -Wstrict-prototypes -Wold-style-definition -Wmissing-prototypes -Wmissing-declarations -Wmissing-field-initializers -Wmissing-noreturn -Wmissing-format-attribute -Wredundant-decls -Wnested-externs -Wlong-long -Wdisabled-optimization -w -DINFNAN_CHECK -c -o gdtoa/strtoIxL-pic.o gdtoa/strtoIxL.c gcc -std=gnu99 -I. -Iplatform -fno-common -fvisibility=hidden -m64 -O2 -g -pipe -Wall -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector --param=ssp-buffer-size=4 -grecord-gcc-switches -m64 -mtune=generic -DPIC -fPIC -pedantic -Wall -Wextra -Wformat=2 -Wswitch-default -Wswitch-enum -Wuninitialized -Winit-self -Wstrict-aliasing=2 -Wfloat-equal -Wundef -Wshadow -Wpointer-arith -Wbad-function-cast -Wcast-qual -Wwrite-strings -Waggregate-return -Wstrict-prototypes -Wold-style-definition -Wmissing-prototypes -Wmissing-declarations -Wmissing-field-initializers -Wmissing-noreturn -Wmissing-format-attribute -Wredundant-decls -Wnested-externs -Wlong-long -Wdisabled-optimization -w -DINFNAN_CHECK -c -o gdtoa/strtord-pic.o gdtoa/strtord.c gcc -std=gnu99 -I. -Iplatform -fno-common -fvisibility=hidden -m64 -O2 -g -pipe -Wall -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector --param=ssp-buffer-size=4 -grecord-gcc-switches -m64 -mtune=generic -DPIC -fPIC -pedantic -Wall -Wextra -Wformat=2 -Wswitch-default -Wswitch-enum -Wuninitialized -Winit-self -Wstrict-aliasing=2 -Wfloat-equal -Wundef -Wshadow -Wpointer-arith -Wbad-function-cast -Wcast-qual -Wwrite-strings -Waggregate-return -Wstrict-prototypes -Wold-style-definition -Wmissing-prototypes -Wmissing-declarations -Wmissing-field-initializers -Wmissing-noreturn -Wmissing-format-attribute -Wredundant-decls -Wnested-externs -Wlong-long -Wdisabled-optimization -w -DINFNAN_CHECK -c -o gdtoa/ulp-pic.o gdtoa/ulp.c gcc -std=gnu99 -I. -Iplatform -fno-common -fvisibility=hidden -m64 -O2 -g -pipe -Wall -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector --param=ssp-buffer-size=4 -grecord-gcc-switches -m64 -mtune=generic -DPIC -fPIC -pedantic -Wall -Wextra -Wformat=2 -Wswitch-default -Wswitch-enum -Wuninitialized -Winit-self -Wstrict-aliasing=2 -Wfloat-equal -Wundef -Wshadow -Wpointer-arith -Wbad-function-cast -Wcast-qual -Wwrite-strings -Waggregate-return -Wstrict-prototypes -Wold-style-definition -Wmissing-prototypes -Wmissing-declarations -Wmissing-field-initializers -Wmissing-noreturn -Wmissing-format-attribute -Wredundant-decls -Wnested-externs -Wlong-long -Wdisabled-optimization -w -DINFNAN_CHECK -c -o gdtoa/g_ffmt-pic.o gdtoa/g_ffmt.c gcc -std=gnu99 -I. -Iplatform -fno-common -fvisibility=hidden -m64 -O2 -g -pipe -Wall -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector --param=ssp-buffer-size=4 -grecord-gcc-switches -m64 -mtune=generic -DPIC -fPIC -pedantic -Wall -Wextra -Wformat=2 -Wswitch-default -Wswitch-enum -Wuninitialized -Winit-self -Wstrict-aliasing=2 -Wfloat-equal -Wundef -Wshadow -Wpointer-arith -Wbad-function-cast -Wcast-qual -Wwrite-strings -Waggregate-return -Wstrict-prototypes -Wold-style-definition -Wmissing-prototypes -Wmissing-declarations -Wmissing-field-initializers -Wmissing-noreturn -Wmissing-format-attribute -Wredundant-decls -Wnested-externs -Wlong-long -Wdisabled-optimization -w -DINFNAN_CHECK -c -o gdtoa/hexnan-pic.o gdtoa/hexnan.c gcc -std=gnu99 -I. -Iplatform -fno-common -fvisibility=hidden -m64 -O2 -g -pipe -Wall -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector --param=ssp-buffer-size=4 -grecord-gcc-switches -m64 -mtune=generic -DPIC -fPIC -pedantic -Wall -Wextra -Wformat=2 -Wswitch-default -Wswitch-enum -Wuninitialized -Winit-self -Wstrict-aliasing=2 -Wfloat-equal -Wundef -Wshadow -Wpointer-arith -Wbad-function-cast -Wcast-qual -Wwrite-strings -Waggregate-return -Wstrict-prototypes -Wold-style-definition -Wmissing-prototypes -Wmissing-declarations -Wmissing-field-initializers -Wmissing-noreturn -Wmissing-format-attribute -Wredundant-decls -Wnested-externs -Wlong-long -Wdisabled-optimization -w -DINFNAN_CHECK -c -o gdtoa/strtoId-pic.o gdtoa/strtoId.c gcc -std=gnu99 -I. -Iplatform -fno-common -fvisibility=hidden -m64 -O2 -g -pipe -Wall -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector --param=ssp-buffer-size=4 -grecord-gcc-switches -m64 -mtune=generic -DPIC -fPIC -pedantic -Wall -Wextra -Wformat=2 -Wswitch-default -Wswitch-enum -Wuninitialized -Winit-self -Wstrict-aliasing=2 -Wfloat-equal -Wundef -Wshadow -Wpointer-arith -Wbad-function-cast -Wcast-qual -Wwrite-strings -Waggregate-return -Wstrict-prototypes -Wold-style-definition -Wmissing-prototypes -Wmissing-declarations -Wmissing-field-initializers -Wmissing-noreturn -Wmissing-format-attribute -Wredundant-decls -Wnested-externs -Wlong-long -Wdisabled-optimization -w -DINFNAN_CHECK -c -o gdtoa/strtopd-pic.o gdtoa/strtopd.c gcc -std=gnu99 -I. -Iplatform -fno-common -fvisibility=hidden -m64 -O2 -g -pipe -Wall -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector --param=ssp-buffer-size=4 -grecord-gcc-switches -m64 -mtune=generic -DPIC -fPIC -pedantic -Wall -Wextra -Wformat=2 -Wswitch-default -Wswitch-enum -Wuninitialized -Winit-self -Wstrict-aliasing=2 -Wfloat-equal -Wundef -Wshadow -Wpointer-arith -Wbad-function-cast -Wcast-qual -Wwrite-strings -Waggregate-return -Wstrict-prototypes -Wold-style-definition -Wmissing-prototypes -Wmissing-declarations -Wmissing-field-initializers -Wmissing-noreturn -Wmissing-format-attribute -Wredundant-decls -Wnested-externs -Wlong-long -Wdisabled-optimization -w -DINFNAN_CHECK -c -o gdtoa/strtordd-pic.o gdtoa/strtordd.c rm -f libgdtoa-pic.a ar rc libgdtoa-pic.a gdtoa/dmisc-pic.o gdtoa/g__fmt-pic.o gdtoa/misc-pic.o gdtoa/strtoIdd-pic.o gdtoa/strtopdd-pic.o gdtoa/strtorf-pic.o gdtoa/dtoa-pic.o gdtoa/gmisc-pic.o gdtoa/smisc-pic.o gdtoa/strtoIf-pic.o gdtoa/strtopf-pic.o gdtoa/strtorQ-pic.o gdtoa/g_ddfmt-pic.o gdtoa/g_Qfmt-pic.o gdtoa/strtod-pic.o gdtoa/strtoIg-pic.o gdtoa/strtopQ-pic.o gdtoa/strtorx-pic.o gdtoa/g_dfmt-pic.o gdtoa/g_xfmt-pic.o gdtoa/strtodg-pic.o gdtoa/strtoIQ-pic.o gdtoa/strtopx-pic.o gdtoa/strtorxL-pic.o gdtoa/gdtoa-pic.o gdtoa/g_xLfmt-pic.o gdtoa/strtodI-pic.o gdtoa/strtoIx-pic.o gdtoa/strtopxL-pic.o gdtoa/sum-pic.o gdtoa/gethex-pic.o gdtoa/hd_init-pic.o gdtoa/strtof-pic.o gdtoa/strtoIxL-pic.o gdtoa/strtord-pic.o gdtoa/ulp-pic.o gdtoa/g_ffmt-pic.o gdtoa/hexnan-pic.o gdtoa/strtoId-pic.o gdtoa/strtopd-pic.o gdtoa/strtordd-pic.o ranlib libgdtoa-pic.a gcc -std=gnu99 -I. -Iplatform -fno-common -fvisibility=hidden -m64 -O2 -g -pipe -Wall -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector --param=ssp-buffer-size=4 -grecord-gcc-switches -m64 -mtune=generic -pedantic -Wall -Wextra -Wformat=2 -Wswitch-default -Wswitch-enum -Wuninitialized -Winit-self -Wstrict-aliasing=2 -Wfloat-equal -Wundef -Wshadow -Wpointer-arith -Wbad-function-cast -Wcast-qual -Wwrite-strings -Waggregate-return -Wstrict-prototypes -Wold-style-definition -Wmissing-prototypes -Wmissing-declarations -Wmissing-field-initializers -Wmissing-noreturn -Wmissing-format-attribute -Wredundant-decls -Wnested-externs -Wlong-long -Wdisabled-optimization -c -o util.o util.c gcc -std=gnu99 -I. -Iplatform -fno-common -fvisibility=hidden -m64 -O2 -g -pipe -Wall -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector --param=ssp-buffer-size=4 -grecord-gcc-switches -m64 -mtune=generic -pedantic -Wall -Wextra -Wformat=2 -Wswitch-default -Wswitch-enum -Wuninitialized -Winit-self -Wstrict-aliasing=2 -Wfloat-equal -Wundef -Wshadow -Wpointer-arith -Wbad-function-cast -Wcast-qual -Wwrite-strings -Waggregate-return -Wstrict-prototypes -Wold-style-definition -Wmissing-prototypes -Wmissing-declarations -Wmissing-field-initializers -Wmissing-noreturn -Wmissing-format-attribute -Wredundant-decls -Wnested-externs -Wlong-long -o gen/gen-types gen/gen-types.c util.o gen/gen-types.c: In function 'main': gen/gen-types.c:345:19: warning: ISO C90 does not support 'long long' [-Wlong-long] chksystype(long long, "LongLong"); ^ gen/gen-types.c:226:17: note: in definition of macro 'chksystype' if ((double)((t)(0.25)) > 0) \ ^ gen/gen-types.c:345:19: warning: ISO C90 does not support 'long long' [-Wlong-long] chksystype(long long, "LongLong"); ^ gen/gen-types.c:192:47: note: in definition of macro 'systype' writeUintmaxU (cTypesHFd, CHAR_BIT * sizeof(t)); \ ^ gen/gen-types.c:345:3: note: in expansion of macro 'chksystype' chksystype(long long, "LongLong"); ^ gen/gen-types.c:345:19: warning: ISO C90 does not support 'long long' [-Wlong-long] chksystype(long long, "LongLong"); ^ gen/gen-types.c:203:49: note: in definition of macro 'systype' writeUintmaxU (cTypesSMLFd, CHAR_BIT * sizeof(t));\ ^ gen/gen-types.c:345:3: note: in expansion of macro 'chksystype' chksystype(long long, "LongLong"); ^ gen/gen-types.c:345:19: warning: ISO C90 does not support 'long long' [-Wlong-long] chksystype(long long, "LongLong"); ^ gen/gen-types.c:218:49: note: in definition of macro 'systype' writeUintmaxU (cTypesSMLFd, CHAR_BIT * sizeof(t));\ ^ gen/gen-types.c:345:3: note: in expansion of macro 'chksystype' chksystype(long long, "LongLong"); ^ gen/gen-types.c:345:19: warning: ISO C90 does not support 'long long' [-Wlong-long] chksystype(long long, "LongLong"); ^ gen/gen-types.c:228:22: note: in definition of macro 'chksystype' else if ((double)((t)(-1)) > 0) \ ^ gen/gen-types.c:345:19: warning: ISO C90 does not support 'long long' [-Wlong-long] chksystype(long long, "LongLong"); ^ gen/gen-types.c:192:47: note: in definition of macro 'systype' writeUintmaxU (cTypesHFd, CHAR_BIT * sizeof(t)); \ ^ gen/gen-types.c:345:3: note: in expansion of macro 'chksystype' chksystype(long long, "LongLong"); ^ gen/gen-types.c:345:19: warning: ISO C90 does not support 'long long' [-Wlong-long] chksystype(long long, "LongLong"); ^ gen/gen-types.c:203:49: note: in definition of macro 'systype' writeUintmaxU (cTypesSMLFd, CHAR_BIT * sizeof(t));\ ^ gen/gen-types.c:345:3: note: in expansion of macro 'chksystype' chksystype(long long, "LongLong"); ^ gen/gen-types.c:345:19: warning: ISO C90 does not support 'long long' [-Wlong-long] chksystype(long long, "LongLong"); ^ gen/gen-types.c:218:49: note: in definition of macro 'systype' writeUintmaxU (cTypesSMLFd, CHAR_BIT * sizeof(t));\ ^ gen/gen-types.c:345:3: note: in expansion of macro 'chksystype' chksystype(long long, "LongLong"); ^ gen/gen-types.c:345:19: warning: ISO C90 does not support 'long long' [-Wlong-long] chksystype(long long, "LongLong"); ^ gen/gen-types.c:192:47: note: in definition of macro 'systype' writeUintmaxU (cTypesHFd, CHAR_BIT * sizeof(t)); \ ^ gen/gen-types.c:345:3: note: in expansion of macro 'chksystype' chksystype(long long, "LongLong"); ^ gen/gen-types.c:345:19: warning: ISO C90 does not support 'long long' [-Wlong-long] chksystype(long long, "LongLong"); ^ gen/gen-types.c:203:49: note: in definition of macro 'systype' writeUintmaxU (cTypesSMLFd, CHAR_BIT * sizeof(t));\ ^ gen/gen-types.c:345:3: note: in expansion of macro 'chksystype' chksystype(long long, "LongLong"); ^ gen/gen-types.c:345:19: warning: ISO C90 does not support 'long long' [-Wlong-long] chksystype(long long, "LongLong"); ^ gen/gen-types.c:218:49: note: in definition of macro 'systype' writeUintmaxU (cTypesSMLFd, CHAR_BIT * sizeof(t));\ ^ gen/gen-types.c:345:3: note: in expansion of macro 'chksystype' chksystype(long long, "LongLong"); ^ gen/gen-types.c:346:26: warning: ISO C90 does not support 'long long' [-Wlong-long] chksystype(signed long long, "SLongLong"); ^ gen/gen-types.c:226:17: note: in definition of macro 'chksystype' if ((double)((t)(0.25)) > 0) \ ^ gen/gen-types.c:346:26: warning: ISO C90 does not support 'long long' [-Wlong-long] chksystype(signed long long, "SLongLong"); ^ gen/gen-types.c:192:47: note: in definition of macro 'systype' writeUintmaxU (cTypesHFd, CHAR_BIT * sizeof(t)); \ ^ gen/gen-types.c:346:3: note: in expansion of macro 'chksystype' chksystype(signed long long, "SLongLong"); ^ gen/gen-types.c:346:26: warning: ISO C90 does not support 'long long' [-Wlong-long] chksystype(signed long long, "SLongLong"); ^ gen/gen-types.c:203:49: note: in definition of macro 'systype' writeUintmaxU (cTypesSMLFd, CHAR_BIT * sizeof(t));\ ^ gen/gen-types.c:346:3: note: in expansion of macro 'chksystype' chksystype(signed long long, "SLongLong"); ^ gen/gen-types.c:346:26: warning: ISO C90 does not support 'long long' [-Wlong-long] chksystype(signed long long, "SLongLong"); ^ gen/gen-types.c:218:49: note: in definition of macro 'systype' writeUintmaxU (cTypesSMLFd, CHAR_BIT * sizeof(t));\ ^ gen/gen-types.c:346:3: note: in expansion of macro 'chksystype' chksystype(signed long long, "SLongLong"); ^ gen/gen-types.c:346:26: warning: ISO C90 does not support 'long long' [-Wlong-long] chksystype(signed long long, "SLongLong"); ^ gen/gen-types.c:228:22: note: in definition of macro 'chksystype' else if ((double)((t)(-1)) > 0) \ ^ gen/gen-types.c:346:26: warning: ISO C90 does not support 'long long' [-Wlong-long] chksystype(signed long long, "SLongLong"); ^ gen/gen-types.c:192:47: note: in definition of macro 'systype' writeUintmaxU (cTypesHFd, CHAR_BIT * sizeof(t)); \ ^ gen/gen-types.c:346:3: note: in expansion of macro 'chksystype' chksystype(signed long long, "SLongLong"); ^ gen/gen-types.c:346:26: warning: ISO C90 does not support 'long long' [-Wlong-long] chksystype(signed long long, "SLongLong"); ^ gen/gen-types.c:203:49: note: in definition of macro 'systype' writeUintmaxU (cTypesSMLFd, CHAR_BIT * sizeof(t));\ ^ gen/gen-types.c:346:3: note: in expansion of macro 'chksystype' chksystype(signed long long, "SLongLong"); ^ gen/gen-types.c:346:26: warning: ISO C90 does not support 'long long' [-Wlong-long] chksystype(signed long long, "SLongLong"); ^ gen/gen-types.c:218:49: note: in definition of macro 'systype' writeUintmaxU (cTypesSMLFd, CHAR_BIT * sizeof(t));\ ^ gen/gen-types.c:346:3: note: in expansion of macro 'chksystype' chksystype(signed long long, "SLongLong"); ^ gen/gen-types.c:346:26: warning: ISO C90 does not support 'long long' [-Wlong-long] chksystype(signed long long, "SLongLong"); ^ gen/gen-types.c:192:47: note: in definition of macro 'systype' writeUintmaxU (cTypesHFd, CHAR_BIT * sizeof(t)); \ ^ gen/gen-types.c:346:3: note: in expansion of macro 'chksystype' chksystype(signed long long, "SLongLong"); ^ gen/gen-types.c:346:26: warning: ISO C90 does not support 'long long' [-Wlong-long] chksystype(signed long long, "SLongLong"); ^ gen/gen-types.c:203:49: note: in definition of macro 'systype' writeUintmaxU (cTypesSMLFd, CHAR_BIT * sizeof(t));\ ^ gen/gen-types.c:346:3: note: in expansion of macro 'chksystype' chksystype(signed long long, "SLongLong"); ^ gen/gen-types.c:346:26: warning: ISO C90 does not support 'long long' [-Wlong-long] chksystype(signed long long, "SLongLong"); ^ gen/gen-types.c:218:49: note: in definition of macro 'systype' writeUintmaxU (cTypesSMLFd, CHAR_BIT * sizeof(t));\ ^ gen/gen-types.c:346:3: note: in expansion of macro 'chksystype' chksystype(signed long long, "SLongLong"); ^ gen/gen-types.c:347:28: warning: ISO C90 does not support 'long long' [-Wlong-long] chksystype(unsigned long long, "ULongLong"); ^ gen/gen-types.c:226:17: note: in definition of macro 'chksystype' if ((double)((t)(0.25)) > 0) \ ^ gen/gen-types.c:347:28: warning: ISO C90 does not support 'long long' [-Wlong-long] chksystype(unsigned long long, "ULongLong"); ^ gen/gen-types.c:192:47: note: in definition of macro 'systype' writeUintmaxU (cTypesHFd, CHAR_BIT * sizeof(t)); \ ^ gen/gen-types.c:347:3: note: in expansion of macro 'chksystype' chksystype(unsigned long long, "ULongLong"); ^ gen/gen-types.c:347:28: warning: ISO C90 does not support 'long long' [-Wlong-long] chksystype(unsigned long long, "ULongLong"); ^ gen/gen-types.c:203:49: note: in definition of macro 'systype' writeUintmaxU (cTypesSMLFd, CHAR_BIT * sizeof(t));\ ^ gen/gen-types.c:347:3: note: in expansion of macro 'chksystype' chksystype(unsigned long long, "ULongLong"); ^ gen/gen-types.c:347:28: warning: ISO C90 does not support 'long long' [-Wlong-long] chksystype(unsigned long long, "ULongLong"); ^ gen/gen-types.c:218:49: note: in definition of macro 'systype' writeUintmaxU (cTypesSMLFd, CHAR_BIT * sizeof(t));\ ^ gen/gen-types.c:347:3: note: in expansion of macro 'chksystype' chksystype(unsigned long long, "ULongLong"); ^ gen/gen-types.c:347:28: warning: ISO C90 does not support 'long long' [-Wlong-long] chksystype(unsigned long long, "ULongLong"); ^ gen/gen-types.c:228:22: note: in definition of macro 'chksystype' else if ((double)((t)(-1)) > 0) \ ^ gen/gen-types.c:347:28: warning: ISO C90 does not support 'long long' [-Wlong-long] chksystype(unsigned long long, "ULongLong"); ^ gen/gen-types.c:192:47: note: in definition of macro 'systype' writeUintmaxU (cTypesHFd, CHAR_BIT * sizeof(t)); \ ^ gen/gen-types.c:347:3: note: in expansion of macro 'chksystype' chksystype(unsigned long long, "ULongLong"); ^ gen/gen-types.c:347:28: warning: ISO C90 does not support 'long long' [-Wlong-long] chksystype(unsigned long long, "ULongLong"); ^ gen/gen-types.c:203:49: note: in definition of macro 'systype' writeUintmaxU (cTypesSMLFd, CHAR_BIT * sizeof(t));\ ^ gen/gen-types.c:347:3: note: in expansion of macro 'chksystype' chksystype(unsigned long long, "ULongLong"); ^ gen/gen-types.c:347:28: warning: ISO C90 does not support 'long long' [-Wlong-long] chksystype(unsigned long long, "ULongLong"); ^ gen/gen-types.c:218:49: note: in definition of macro 'systype' writeUintmaxU (cTypesSMLFd, CHAR_BIT * sizeof(t));\ ^ gen/gen-types.c:347:3: note: in expansion of macro 'chksystype' chksystype(unsigned long long, "ULongLong"); ^ gen/gen-types.c:347:28: warning: ISO C90 does not support 'long long' [-Wlong-long] chksystype(unsigned long long, "ULongLong"); ^ gen/gen-types.c:192:47: note: in definition of macro 'systype' writeUintmaxU (cTypesHFd, CHAR_BIT * sizeof(t)); \ ^ gen/gen-types.c:347:3: note: in expansion of macro 'chksystype' chksystype(unsigned long long, "ULongLong"); ^ gen/gen-types.c:347:28: warning: ISO C90 does not support 'long long' [-Wlong-long] chksystype(unsigned long long, "ULongLong"); ^ gen/gen-types.c:203:49: note: in definition of macro 'systype' writeUintmaxU (cTypesSMLFd, CHAR_BIT * sizeof(t));\ ^ gen/gen-types.c:347:3: note: in expansion of macro 'chksystype' chksystype(unsigned long long, "ULongLong"); ^ gen/gen-types.c:347:28: warning: ISO C90 does not support 'long long' [-Wlong-long] chksystype(unsigned long long, "ULongLong"); ^ gen/gen-types.c:218:49: note: in definition of macro 'systype' writeUintmaxU (cTypesSMLFd, CHAR_BIT * sizeof(t));\ ^ gen/gen-types.c:347:3: note: in expansion of macro 'chksystype' chksystype(unsigned long long, "ULongLong"); ^ rm -f gen/c-types.h gen/c-types.sml gen/ml-types.h gen/gen-types.stamp cd gen && ./gen-types rm -f gen/gen-types gen/gen-types touch gen/gen-types.stamp cp gen/ml-types.h ml-types.h cp gen/c-types.h c-types.h gcc -std=gnu99 -I. -Iplatform -fno-common -fvisibility=hidden -m64 -O2 -g -pipe -Wall -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector --param=ssp-buffer-size=4 -grecord-gcc-switches -m64 -mtune=generic -pedantic -Wall -Wextra -Wformat=2 -Wswitch-default -Wswitch-enum -Wuninitialized -Winit-self -Wstrict-aliasing=2 -Wfloat-equal -Wundef -Wshadow -Wpointer-arith -Wbad-function-cast -Wcast-qual -Wwrite-strings -Waggregate-return -Wstrict-prototypes -Wold-style-definition -Wmissing-prototypes -Wmissing-declarations -Wmissing-field-initializers -Wmissing-noreturn -Wmissing-format-attribute -Wredundant-decls -Wnested-externs -Wlong-long -Wdisabled-optimization -c -o platform.o platform.c gcc -std=gnu99 -I. -Iplatform -fno-common -fvisibility=hidden -m64 -O2 -g -pipe -Wall -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector --param=ssp-buffer-size=4 -grecord-gcc-switches -m64 -mtune=generic -pedantic -Wall -Wextra -Wformat=2 -Wswitch-default -Wswitch-enum -Wuninitialized -Winit-self -Wstrict-aliasing=2 -Wfloat-equal -Wundef -Wshadow -Wpointer-arith -Wbad-function-cast -Wcast-qual -Wwrite-strings -Waggregate-return -Wstrict-prototypes -Wold-style-definition -Wmissing-prototypes -Wmissing-declarations -Wmissing-field-initializers -Wmissing-noreturn -Wmissing-format-attribute -Wredundant-decls -Wnested-externs -Wlong-long -Wdisabled-optimization -c -o platform/linux.o platform/linux.c gcc -std=gnu99 -I. -Iplatform -fno-common -fvisibility=hidden -m64 -O2 -g -pipe -Wall -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector --param=ssp-buffer-size=4 -grecord-gcc-switches -m64 -mtune=generic -pedantic -Wall -Wextra -Wformat=2 -Wswitch-default -Wswitch-enum -Wuninitialized -Winit-self -Wstrict-aliasing=2 -Wfloat-equal -Wundef -Wshadow -Wpointer-arith -Wbad-function-cast -Wcast-qual -Wwrite-strings -Waggregate-return -Wstrict-prototypes -Wold-style-definition -Wmissing-prototypes -Wmissing-declarations -Wmissing-field-initializers -Wmissing-noreturn -Wmissing-format-attribute -Wredundant-decls -Wnested-externs -Wlong-long -Wdisabled-optimization -c -o gc.o gc.c In file included from gc.c:27:0: gc/copy-thread.c: In function 'GC_copyCurrentThread': gc/copy-thread.c:38:12: warning: variable 'toStack' set but not used [-Wunused-but-set-variable] GC_stack toStack; ^ gc/copy-thread.c: In function 'GC_copyThread': gc/copy-thread.c:60:12: warning: variable 'toStack' set but not used [-Wunused-but-set-variable] GC_stack toStack; ^ In file included from gc.c:39:0: gc/hash-cons.c: In function 'insertHashTableElem': gc/hash-cons.c:122:29: warning: use of C99 long long integer constant [-Wlong-long] * (double)0x100000000llu); ^ In file included from gc.c:40:0: gc/heap.c: In function 'sizeofHeapDesired': gc/heap.c:44:22: warning: variable 'syslimMapsSize' set but not used [-Wunused-but-set-variable] size_t syslimSize, syslimMapsSize, syslimWithMapsSize; ^ gc/heap.c: In function 'resizeHeapSecondary': gc/heap.c:556:25: warning: variable 'secondaryWithMapsSize' set but not used [-Wunused-but-set-variable] size_t secondarySize, secondaryWithMapsSize; ^ In file included from gc.c:42:0: gc/init-world.c: In function 'initIntInfs': gc/init-world.c:54:7: warning: variable 'ans' set but not used [-Wunused-but-set-variable] int ans; ^ In file included from gc.c:54:0: gc/profiling.c: In function 'enterForProfiling': gc/profiling.c:79:18: warning: variable 'p' set but not used [-Wunused-but-set-variable] GC_profileData p; ^ gc/profiling.c: In function 'leaveSourceForProfiling': gc/profiling.c:126:18: warning: variable 'p' set but not used [-Wunused-but-set-variable] GC_profileData p; ^ gc/profiling.c: In function 'leaveForProfiling': gc/profiling.c:139:18: warning: variable 'p' set but not used [-Wunused-but-set-variable] GC_profileData p; ^ gcc -std=gnu99 -I../include -I. -Iplatform -fno-common -fvisibility=hidden -m64 -O2 -g -pipe -Wall -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector --param=ssp-buffer-size=4 -grecord-gcc-switches -m64 -mtune=generic -pedantic -Wall -Wextra -Wformat=2 -Wswitch-default -Wswitch-enum -Wuninitialized -Winit-self -Wstrict-aliasing=2 -Wfloat-equal -Wundef -Wshadow -Wpointer-arith -Wbad-function-cast -Wcast-qual -Wwrite-strings -Waggregate-return -Wstrict-prototypes -Wold-style-definition -Wmissing-prototypes -Wmissing-declarations -Wmissing-field-initializers -Wmissing-noreturn -Wmissing-format-attribute -Wredundant-decls -Wnested-externs -Wlong-long -Wdisabled-optimization -Wno-float-equal -c -o bytecode/interpret.o bytecode/interpret.c In file included from ../include/c-chunk.h:221:0, from bytecode/interpret.c:36: ./basis/Word/Word-check.h: In function 'WordS64_addCheckOverflows': ./basis/Word/Word-consts.h:7:30: warning: use of C99 long long integer constant [-Wlong-long] #define WordS64_max (WordS64)0x7FFFFFFFFFFFFFFFll ^ ./basis/Word/Word-check.h:5:15: note: in expansion of macro 'WordS64_max' if (y > WordS##size##_max - x) { \ ^ ./basis/Word/Word-check.h:117:5: note: in expansion of macro 'WordS_addCheckBody' WordS_addCheckBody(size, x, y, return TRUE, return FALSE); \ ^ ./basis/Word/Word-check.h:150:1: note: in expansion of macro 'WordS_addCheckOverflows' WordS_addCheckOverflows(size) \ ^ ./basis/Word/Word-check.h:160:1: note: in expansion of macro 'all' all(64) ^ ./basis/Word/Word-consts.h:8:30: warning: use of C99 long long integer constant [-Wlong-long] #define WordS64_min (WordS64)0x8000000000000000ll ^ ./basis/Word/Word-check.h:8:20: note: in expansion of macro 'WordS64_min' } else if (y < WordS##size##_min - x) { \ ^ ./basis/Word/Word-check.h:117:5: note: in expansion of macro 'WordS_addCheckBody' WordS_addCheckBody(size, x, y, return TRUE, return FALSE); \ ^ ./basis/Word/Word-check.h:150:1: note: in expansion of macro 'WordS_addCheckOverflows' WordS_addCheckOverflows(size) \ ^ ./basis/Word/Word-check.h:160:1: note: in expansion of macro 'all' all(64) ^ ./basis/Word/Word-check.h: In function 'WordU64_addCheckOverflows': ./basis/Word/Word-consts.h:12:28: warning: use of C99 long long integer constant [-Wlong-long] #define Word64_max (Word64)0xFFFFFFFFFFFFFFFFull ^ ./basis/Word/Word-check.h:18:13: note: in expansion of macro 'Word64_max' if (y > Word##size##_max - x) { \ ^ ./basis/Word/Word-check.h:123:5: note: in expansion of macro 'WordU_addCheckBody' WordU_addCheckBody(size, x, y, return TRUE, return FALSE); \ ^ ./basis/Word/Word-check.h:151:1: note: in expansion of macro 'WordU_addCheckOverflows' WordU_addCheckOverflows(size) \ ^ ./basis/Word/Word-check.h:160:1: note: in expansion of macro 'all' all(64) ^ ./basis/Word/Word-check.h: In function 'WordS64_mulCheckOverflows': ./basis/Word/Word-consts.h:7:30: warning: use of C99 long long integer constant [-Wlong-long] #define WordS64_max (WordS64)0x7FFFFFFFFFFFFFFFll ^ ./basis/Word/Word-check.h:32:37: note: in expansion of macro 'WordS64_max' if (x > WordS##size##_quot (WordS##size##_max, y)) { \ ^ ./basis/Word/Word-check.h:129:5: note: in expansion of macro 'WordS_mulCheckBody' WordS_mulCheckBody(size, x, y, return TRUE, return FALSE); \ ^ ./basis/Word/Word-check.h:152:1: note: in expansion of macro 'WordS_mulCheckOverflows' WordS_mulCheckOverflows(size) \ ^ ./basis/Word/Word-check.h:160:1: note: in expansion of macro 'all' all(64) ^ ./basis/Word/Word-consts.h:8:30: warning: use of C99 long long integer constant [-Wlong-long] #define WordS64_min (WordS64)0x8000000000000000ll ^ ./basis/Word/Word-check.h:36:37: note: in expansion of macro 'WordS64_min' if (y < WordS##size##_quot (WordS##size##_min, x)) { \ ^ ./basis/Word/Word-check.h:129:5: note: in expansion of macro 'WordS_mulCheckBody' WordS_mulCheckBody(size, x, y, return TRUE, return FALSE); \ ^ ./basis/Word/Word-check.h:152:1: note: in expansion of macro 'WordS_mulCheckOverflows' WordS_mulCheckOverflows(size) \ ^ ./basis/Word/Word-check.h:160:1: note: in expansion of macro 'all' all(64) ^ ./basis/Word/Word-consts.h:8:30: warning: use of C99 long long integer constant [-Wlong-long] #define WordS64_min (WordS64)0x8000000000000000ll ^ ./basis/Word/Word-check.h:42:37: note: in expansion of macro 'WordS64_min' if (x < WordS##size##_quot (WordS##size##_min, y)) { \ ^ ./basis/Word/Word-check.h:129:5: note: in expansion of macro 'WordS_mulCheckBody' WordS_mulCheckBody(size, x, y, return TRUE, return FALSE); \ ^ ./basis/Word/Word-check.h:152:1: note: in expansion of macro 'WordS_mulCheckOverflows' WordS_mulCheckOverflows(size) \ ^ ./basis/Word/Word-check.h:160:1: note: in expansion of macro 'all' all(64) ^ ./basis/Word/Word-consts.h:7:30: warning: use of C99 long long integer constant [-Wlong-long] #define WordS64_max (WordS64)0x7FFFFFFFFFFFFFFFll ^ ./basis/Word/Word-check.h:46:37: note: in expansion of macro 'WordS64_max' if (y < WordS##size##_quot (WordS##size##_max, x)) { \ ^ ./basis/Word/Word-check.h:129:5: note: in expansion of macro 'WordS_mulCheckBody' WordS_mulCheckBody(size, x, y, return TRUE, return FALSE); \ ^ ./basis/Word/Word-check.h:152:1: note: in expansion of macro 'WordS_mulCheckOverflows' WordS_mulCheckOverflows(size) \ ^ ./basis/Word/Word-check.h:160:1: note: in expansion of macro 'all' all(64) ^ ./basis/Word/Word-check.h: In function 'WordU64_mulCheckOverflows': ./basis/Word/Word-consts.h:12:28: warning: use of C99 long long integer constant [-Wlong-long] #define Word64_max (Word64)0xFFFFFFFFFFFFFFFFull ^ ./basis/Word/Word-check.h:58:33: note: in expansion of macro 'Word64_max' if (x > WordU##size##_quot (Word##size##_max, y)) { \ ^ ./basis/Word/Word-check.h:134:5: note: in expansion of macro 'WordU_mulCheckBody' WordU_mulCheckBody(size, x, y, return TRUE, return FALSE); \ ^ ./basis/Word/Word-check.h:153:1: note: in expansion of macro 'WordU_mulCheckOverflows' WordU_mulCheckOverflows(size) \ ^ ./basis/Word/Word-check.h:160:1: note: in expansion of macro 'all' all(64) ^ ./basis/Word/Word-check.h: In function 'WordS64_negCheckOverflows': ./basis/Word/Word-consts.h:8:30: warning: use of C99 long long integer constant [-Wlong-long] #define WordS64_min (WordS64)0x8000000000000000ll ^ ./basis/Word/Word-check.h:82:14: note: in expansion of macro 'WordS64_min' if (x == WordS##size##_min) { \ ^ ./basis/Word/Word-check.h:140:5: note: in expansion of macro 'WordS_negCheckBody' WordS_negCheckBody(size, x, return TRUE, return FALSE); \ ^ ./basis/Word/Word-check.h:154:1: note: in expansion of macro 'WordS_negCheckOverflows' WordS_negCheckOverflows(size) \ ^ ./basis/Word/Word-check.h:160:1: note: in expansion of macro 'all' all(64) ^ ./basis/Word/Word-check.h: In function 'WordS64_subCheckOverflows': ./basis/Word/Word-consts.h:7:30: warning: use of C99 long long integer constant [-Wlong-long] #define WordS64_max (WordS64)0x7FFFFFFFFFFFFFFFll ^ ./basis/Word/Word-check.h:91:19: note: in expansion of macro 'WordS64_max' if (x < c - WordS##size##_max) { \ ^ ./basis/Word/Word-check.h:111:1: note: in expansion of macro 'WordS_subCheckBodyCX' WordS_subCheckBodyCX(size, x, y, doOverflow, doSuccess) ^ ./basis/Word/Word-check.h:146:5: note: in expansion of macro 'WordS_subCheckBody' WordS_subCheckBody(size, x, y, return TRUE, return FALSE); \ ^ ./basis/Word/Word-check.h:155:1: note: in expansion of macro 'WordS_subCheckOverflows' WordS_subCheckOverflows(size) ^ ./basis/Word/Word-check.h:160:1: note: in expansion of macro 'all' all(64) ^ ./basis/Word/Word-consts.h:8:30: warning: use of C99 long long integer constant [-Wlong-long] #define WordS64_min (WordS64)0x8000000000000000ll ^ ./basis/Word/Word-check.h:94:24: note: in expansion of macro 'WordS64_min' } else if (x > c - WordS##size##_min) { \ ^ ./basis/Word/Word-check.h:111:1: note: in expansion of macro 'WordS_subCheckBodyCX' WordS_subCheckBodyCX(size, x, y, doOverflow, doSuccess) ^ ./basis/Word/Word-check.h:146:5: note: in expansion of macro 'WordS_subCheckBody' WordS_subCheckBody(size, x, y, return TRUE, return FALSE); \ ^ ./basis/Word/Word-check.h:155:1: note: in expansion of macro 'WordS_subCheckOverflows' WordS_subCheckOverflows(size) ^ ./basis/Word/Word-check.h:160:1: note: in expansion of macro 'all' all(64) ^ bytecode/interpret.c: In function 'interpret': ./basis/Word/Word-consts.h:7:30: warning: use of C99 long long integer constant [-Wlong-long] #define WordS64_max (WordS64)0x7FFFFFFFFFFFFFFFll ^ ./basis/Word/Word-check.h:5:15: note: in expansion of macro 'WordS64_max' if (y > WordS##size##_max - x) { \ ^ ./basis/Word/Word-check.h:14:1: note: in expansion of macro 'WordS_addCheckBody' WordS_addCheckBody(size, c, x, doOverflow, doSuccess) ^ ../include/c-chunk.h:232:5: note: in expansion of macro 'WordS_addCheckBodyCX' WordS_addCheckBodyCX(size, c, x, goto l, dst = c + x); \ ^ ../include/c-chunk.h:237:42: note: in expansion of macro 'WordS_addCheckCX' #define WordS64_addCheckCX(dst, c, x, l) WordS_addCheckCX(64, dst, c, x, l) ^ ../include/c-chunk.h:242:42: note: in expansion of macro 'WordS64_addCheckCX' #define WordS64_addCheckXC(dst, x, c, l) WordS64_addCheckCX(dst, c, x, l) ^ bytecode/interpret.c:283:17: note: in expansion of macro 'WordS64_addCheckXC' f (PushReg (ty), t0, t1, f##Overflow); \ ^ bytecode/opcode.h:108:9: note: in expansion of macro 'binaryCheck' binaryCheck (Word##size, WordS##size##_addCheck) \ ^ bytecode/opcode.h:108:34: note: in expansion of macro 'WordS64_addCheck' binaryCheck (Word##size, WordS##size##_addCheck) \ ^ bytecode/opcode.h:137:9: note: in expansion of macro 'wordPrimsOfSize' wordPrimsOfSize (64) ^ bytecode/interpret.c:533:9: note: in expansion of macro 'prims' prims (); ^ ./basis/Word/Word-consts.h:8:30: warning: use of C99 long long integer constant [-Wlong-long] #define WordS64_min (WordS64)0x8000000000000000ll ^ ./basis/Word/Word-check.h:8:20: note: in expansion of macro 'WordS64_min' } else if (y < WordS##size##_min - x) { \ ^ ./basis/Word/Word-check.h:14:1: note: in expansion of macro 'WordS_addCheckBody' WordS_addCheckBody(size, c, x, doOverflow, doSuccess) ^ ../include/c-chunk.h:232:5: note: in expansion of macro 'WordS_addCheckBodyCX' WordS_addCheckBodyCX(size, c, x, goto l, dst = c + x); \ ^ ../include/c-chunk.h:237:42: note: in expansion of macro 'WordS_addCheckCX' #define WordS64_addCheckCX(dst, c, x, l) WordS_addCheckCX(64, dst, c, x, l) ^ ../include/c-chunk.h:242:42: note: in expansion of macro 'WordS64_addCheckCX' #define WordS64_addCheckXC(dst, x, c, l) WordS64_addCheckCX(dst, c, x, l) ^ bytecode/interpret.c:283:17: note: in expansion of macro 'WordS64_addCheckXC' f (PushReg (ty), t0, t1, f##Overflow); \ ^ bytecode/opcode.h:108:9: note: in expansion of macro 'binaryCheck' binaryCheck (Word##size, WordS##size##_addCheck) \ ^ bytecode/opcode.h:108:34: note: in expansion of macro 'WordS64_addCheck' binaryCheck (Word##size, WordS##size##_addCheck) \ ^ bytecode/opcode.h:137:9: note: in expansion of macro 'wordPrimsOfSize' wordPrimsOfSize (64) ^ bytecode/interpret.c:533:9: note: in expansion of macro 'prims' prims (); ^ ./basis/Word/Word-consts.h:12:28: warning: use of C99 long long integer constant [-Wlong-long] #define Word64_max (Word64)0xFFFFFFFFFFFFFFFFull ^ ./basis/Word/Word-check.h:18:13: note: in expansion of macro 'Word64_max' if (y > Word##size##_max - x) { \ ^ ./basis/Word/Word-check.h:24:1: note: in expansion of macro 'WordU_addCheckBody' WordU_addCheckBody(size, c, x, doOverflow, doSuccess) ^ ../include/c-chunk.h:254:5: note: in expansion of macro 'WordU_addCheckBodyCX' WordU_addCheckBodyCX(size, c, x, goto l, dst = c + x); \ ^ ../include/c-chunk.h:259:42: note: in expansion of macro 'WordU_addCheckCX' #define WordU64_addCheckCX(dst, c, x, l) WordU_addCheckCX(64, dst, c, x, l) ^ ../include/c-chunk.h:264:42: note: in expansion of macro 'WordU64_addCheckCX' #define WordU64_addCheckXC(dst, x, c, l) WordU64_addCheckCX(dst, c, x, l) ^ bytecode/interpret.c:283:17: note: in expansion of macro 'WordU64_addCheckXC' f (PushReg (ty), t0, t1, f##Overflow); \ ^ bytecode/opcode.h:109:9: note: in expansion of macro 'binaryCheck' binaryCheck (Word##size, WordU##size##_addCheck) \ ^ bytecode/opcode.h:109:34: note: in expansion of macro 'WordU64_addCheck' binaryCheck (Word##size, WordU##size##_addCheck) \ ^ bytecode/opcode.h:137:9: note: in expansion of macro 'wordPrimsOfSize' wordPrimsOfSize (64) ^ bytecode/interpret.c:533:9: note: in expansion of macro 'prims' prims (); ^ ./basis/Word/Word-consts.h:7:30: warning: use of C99 long long integer constant [-Wlong-long] #define WordS64_max (WordS64)0x7FFFFFFFFFFFFFFFll ^ ./basis/Word/Word-check.h:32:37: note: in expansion of macro 'WordS64_max' if (x > WordS##size##_quot (WordS##size##_max, y)) { \ ^ ../include/c-chunk.h:315:5: note: in expansion of macro 'WordS_mulCheckBody' WordS_mulCheckBody(size, x, y, goto l, dst = x * y); \ ^ ../include/c-chunk.h:320:40: note: in expansion of macro 'WordS_mulCheck' #define WordS64_mulCheck(dst, x, y, l) WordS_mulCheck(64, dst, x, y, l) ^ bytecode/interpret.c:283:17: note: in expansion of macro 'WordS64_mulCheck' f (PushReg (ty), t0, t1, f##Overflow); \ ^ bytecode/opcode.h:110:9: note: in expansion of macro 'binaryCheck' binaryCheck (Word##size, WordS##size##_mulCheck) \ ^ bytecode/opcode.h:137:9: note: in expansion of macro 'wordPrimsOfSize' wordPrimsOfSize (64) ^ bytecode/interpret.c:533:9: note: in expansion of macro 'prims' prims (); ^ ./basis/Word/Word-consts.h:8:30: warning: use of C99 long long integer constant [-Wlong-long] #define WordS64_min (WordS64)0x8000000000000000ll ^ ./basis/Word/Word-check.h:36:37: note: in expansion of macro 'WordS64_min' if (y < WordS##size##_quot (WordS##size##_min, x)) { \ ^ ../include/c-chunk.h:315:5: note: in expansion of macro 'WordS_mulCheckBody' WordS_mulCheckBody(size, x, y, goto l, dst = x * y); \ ^ ../include/c-chunk.h:320:40: note: in expansion of macro 'WordS_mulCheck' #define WordS64_mulCheck(dst, x, y, l) WordS_mulCheck(64, dst, x, y, l) ^ bytecode/interpret.c:283:17: note: in expansion of macro 'WordS64_mulCheck' f (PushReg (ty), t0, t1, f##Overflow); \ ^ bytecode/opcode.h:110:9: note: in expansion of macro 'binaryCheck' binaryCheck (Word##size, WordS##size##_mulCheck) \ ^ bytecode/opcode.h:137:9: note: in expansion of macro 'wordPrimsOfSize' wordPrimsOfSize (64) ^ bytecode/interpret.c:533:9: note: in expansion of macro 'prims' prims (); ^ ./basis/Word/Word-consts.h:8:30: warning: use of C99 long long integer constant [-Wlong-long] #define WordS64_min (WordS64)0x8000000000000000ll ^ ./basis/Word/Word-check.h:42:37: note: in expansion of macro 'WordS64_min' if (x < WordS##size##_quot (WordS##size##_min, y)) { \ ^ ../include/c-chunk.h:315:5: note: in expansion of macro 'WordS_mulCheckBody' WordS_mulCheckBody(size, x, y, goto l, dst = x * y); \ ^ ../include/c-chunk.h:320:40: note: in expansion of macro 'WordS_mulCheck' #define WordS64_mulCheck(dst, x, y, l) WordS_mulCheck(64, dst, x, y, l) ^ bytecode/interpret.c:283:17: note: in expansion of macro 'WordS64_mulCheck' f (PushReg (ty), t0, t1, f##Overflow); \ ^ bytecode/opcode.h:110:9: note: in expansion of macro 'binaryCheck' binaryCheck (Word##size, WordS##size##_mulCheck) \ ^ bytecode/opcode.h:137:9: note: in expansion of macro 'wordPrimsOfSize' wordPrimsOfSize (64) ^ bytecode/interpret.c:533:9: note: in expansion of macro 'prims' prims (); ^ ./basis/Word/Word-consts.h:7:30: warning: use of C99 long long integer constant [-Wlong-long] #define WordS64_max (WordS64)0x7FFFFFFFFFFFFFFFll ^ ./basis/Word/Word-check.h:46:37: note: in expansion of macro 'WordS64_max' if (y < WordS##size##_quot (WordS##size##_max, x)) { \ ^ ../include/c-chunk.h:315:5: note: in expansion of macro 'WordS_mulCheckBody' WordS_mulCheckBody(size, x, y, goto l, dst = x * y); \ ^ ../include/c-chunk.h:320:40: note: in expansion of macro 'WordS_mulCheck' #define WordS64_mulCheck(dst, x, y, l) WordS_mulCheck(64, dst, x, y, l) ^ bytecode/interpret.c:283:17: note: in expansion of macro 'WordS64_mulCheck' f (PushReg (ty), t0, t1, f##Overflow); \ ^ bytecode/opcode.h:110:9: note: in expansion of macro 'binaryCheck' binaryCheck (Word##size, WordS##size##_mulCheck) \ ^ bytecode/opcode.h:137:9: note: in expansion of macro 'wordPrimsOfSize' wordPrimsOfSize (64) ^ bytecode/interpret.c:533:9: note: in expansion of macro 'prims' prims (); ^ ./basis/Word/Word-consts.h:12:28: warning: use of C99 long long integer constant [-Wlong-long] #define Word64_max (Word64)0xFFFFFFFFFFFFFFFFull ^ ./basis/Word/Word-check.h:58:33: note: in expansion of macro 'Word64_max' if (x > WordU##size##_quot (Word##size##_max, y)) { \ ^ ../include/c-chunk.h:326:5: note: in expansion of macro 'WordU_mulCheckBody' WordU_mulCheckBody(size, x, y, goto l, dst = x * y); \ ^ ../include/c-chunk.h:331:40: note: in expansion of macro 'WordU_mulCheck' #define WordU64_mulCheck(dst, x, y, l) WordU_mulCheck(64, dst, x, y, l) ^ bytecode/interpret.c:283:17: note: in expansion of macro 'WordU64_mulCheck' f (PushReg (ty), t0, t1, f##Overflow); \ ^ bytecode/opcode.h:111:9: note: in expansion of macro 'binaryCheck' binaryCheck (Word##size, WordU##size##_mulCheck) \ ^ bytecode/opcode.h:137:9: note: in expansion of macro 'wordPrimsOfSize' wordPrimsOfSize (64) ^ bytecode/interpret.c:533:9: note: in expansion of macro 'prims' prims (); ^ ./basis/Word/Word-consts.h:8:30: warning: use of C99 long long integer constant [-Wlong-long] #define WordS64_min (WordS64)0x8000000000000000ll ^ ./basis/Word/Word-check.h:82:14: note: in expansion of macro 'WordS64_min' if (x == WordS##size##_min) { \ ^ ../include/c-chunk.h:275:5: note: in expansion of macro 'WordS_negCheckBody' WordS_negCheckBody(size, x, goto l, dst = -x); \ ^ ../include/c-chunk.h:280:36: note: in expansion of macro 'WordS_negCheck' #define Word64_negCheck(dst, x, l) WordS_negCheck(64, dst, x, l) ^ bytecode/interpret.c:401:17: note: in expansion of macro 'Word64_negCheck' f (PushReg (ty), t0, f##Overflow); \ ^ bytecode/opcode.h:112:9: note: in expansion of macro 'unaryCheck' unaryCheck (Word##size, Word##size##_negCheck) \ ^ bytecode/opcode.h:137:9: note: in expansion of macro 'wordPrimsOfSize' wordPrimsOfSize (64) ^ bytecode/interpret.c:533:9: note: in expansion of macro 'prims' prims (); ^ ./basis/Word/Word-consts.h:7:30: warning: use of C99 long long integer constant [-Wlong-long] #define WordS64_max (WordS64)0x7FFFFFFFFFFFFFFFll ^ ./basis/Word/Word-check.h:102:15: note: in expansion of macro 'WordS64_max' if (x > WordS##size##_max + c) { \ ^ ../include/c-chunk.h:298:5: note: in expansion of macro 'WordS_subCheckBodyXC' WordS_subCheckBodyXC(size, x, c, goto l, dst = x - c); \ ^ ../include/c-chunk.h:303:42: note: in expansion of macro 'WordS_subCheckXC' #define WordS64_subCheckXC(dst, x, c, l) WordS_subCheckXC(64, dst, x, c, l) ^ bytecode/interpret.c:283:17: note: in expansion of macro 'WordS64_subCheckXC' f (PushReg (ty), t0, t1, f##Overflow); \ ^ bytecode/opcode.h:113:9: note: in expansion of macro 'binaryCheck' binaryCheck (Word##size, WordS##size##_subCheck) \ ^ bytecode/opcode.h:113:34: note: in expansion of macro 'WordS64_subCheck' binaryCheck (Word##size, WordS##size##_subCheck) \ ^ bytecode/opcode.h:137:9: note: in expansion of macro 'wordPrimsOfSize' wordPrimsOfSize (64) ^ bytecode/interpret.c:533:9: note: in expansion of macro 'prims' prims (); ^ ./basis/Word/Word-consts.h:8:30: warning: use of C99 long long integer constant [-Wlong-long] #define WordS64_min (WordS64)0x8000000000000000ll ^ ./basis/Word/Word-check.h:105:20: note: in expansion of macro 'WordS64_min' } else if (x < WordS##size##_min + c) { \ ^ ../include/c-chunk.h:298:5: note: in expansion of macro 'WordS_subCheckBodyXC' WordS_subCheckBodyXC(size, x, c, goto l, dst = x - c); \ ^ ../include/c-chunk.h:303:42: note: in expansion of macro 'WordS_subCheckXC' #define WordS64_subCheckXC(dst, x, c, l) WordS_subCheckXC(64, dst, x, c, l) ^ bytecode/interpret.c:283:17: note: in expansion of macro 'WordS64_subCheckXC' f (PushReg (ty), t0, t1, f##Overflow); \ ^ bytecode/opcode.h:113:9: note: in expansion of macro 'binaryCheck' binaryCheck (Word##size, WordS##size##_subCheck) \ ^ bytecode/opcode.h:113:34: note: in expansion of macro 'WordS64_subCheck' binaryCheck (Word##size, WordS##size##_subCheck) \ ^ bytecode/opcode.h:137:9: note: in expansion of macro 'wordPrimsOfSize' wordPrimsOfSize (64) ^ bytecode/interpret.c:533:9: note: in expansion of macro 'prims' prims (); ^ gcc -std=gnu99 -I. -Iplatform -fno-common -fvisibility=hidden -m64 -O2 -g -pipe -Wall -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector --param=ssp-buffer-size=4 -grecord-gcc-switches -m64 -mtune=generic -pedantic -Wall -Wextra -Wformat=2 -Wswitch-default -Wswitch-enum -Wuninitialized -Winit-self -Wstrict-aliasing=2 -Wfloat-equal -Wundef -Wshadow -Wpointer-arith -Wbad-function-cast -Wcast-qual -Wwrite-strings -Waggregate-return -Wstrict-prototypes -Wold-style-definition -Wmissing-prototypes -Wmissing-declarations -Wmissing-field-initializers -Wmissing-noreturn -Wmissing-format-attribute -Wredundant-decls -Wnested-externs -Wlong-long -Wdisabled-optimization -c -o basis/Word/Word.o basis/Word/Word.c In file included from basis/Word/Word.c:31:0: basis/Word/Word-check.h: In function 'WordS64_addCheckOverflows': basis/Word/Word-consts.h:7:30: warning: use of C99 long long integer constant [-Wlong-long] #define WordS64_max (WordS64)0x7FFFFFFFFFFFFFFFll ^ basis/Word/Word-check.h:5:15: note: in expansion of macro 'WordS64_max' if (y > WordS##size##_max - x) { \ ^ basis/Word/Word-check.h:117:5: note: in expansion of macro 'WordS_addCheckBody' WordS_addCheckBody(size, x, y, return TRUE, return FALSE); \ ^ basis/Word/Word-check.h:150:1: note: in expansion of macro 'WordS_addCheckOverflows' WordS_addCheckOverflows(size) \ ^ basis/Word/Word-check.h:160:1: note: in expansion of macro 'all' all(64) ^ basis/Word/Word-consts.h:8:30: warning: use of C99 long long integer constant [-Wlong-long] #define WordS64_min (WordS64)0x8000000000000000ll ^ basis/Word/Word-check.h:8:20: note: in expansion of macro 'WordS64_min' } else if (y < WordS##size##_min - x) { \ ^ basis/Word/Word-check.h:117:5: note: in expansion of macro 'WordS_addCheckBody' WordS_addCheckBody(size, x, y, return TRUE, return FALSE); \ ^ basis/Word/Word-check.h:150:1: note: in expansion of macro 'WordS_addCheckOverflows' WordS_addCheckOverflows(size) \ ^ basis/Word/Word-check.h:160:1: note: in expansion of macro 'all' all(64) ^ basis/Word/Word-check.h: In function 'WordU64_addCheckOverflows': basis/Word/Word-consts.h:12:28: warning: use of C99 long long integer constant [-Wlong-long] #define Word64_max (Word64)0xFFFFFFFFFFFFFFFFull ^ basis/Word/Word-check.h:18:13: note: in expansion of macro 'Word64_max' if (y > Word##size##_max - x) { \ ^ basis/Word/Word-check.h:123:5: note: in expansion of macro 'WordU_addCheckBody' WordU_addCheckBody(size, x, y, return TRUE, return FALSE); \ ^ basis/Word/Word-check.h:151:1: note: in expansion of macro 'WordU_addCheckOverflows' WordU_addCheckOverflows(size) \ ^ basis/Word/Word-check.h:160:1: note: in expansion of macro 'all' all(64) ^ basis/Word/Word-check.h: In function 'WordS64_mulCheckOverflows': basis/Word/Word-consts.h:7:30: warning: use of C99 long long integer constant [-Wlong-long] #define WordS64_max (WordS64)0x7FFFFFFFFFFFFFFFll ^ basis/Word/Word-check.h:32:37: note: in expansion of macro 'WordS64_max' if (x > WordS##size##_quot (WordS##size##_max, y)) { \ ^ basis/Word/Word-check.h:129:5: note: in expansion of macro 'WordS_mulCheckBody' WordS_mulCheckBody(size, x, y, return TRUE, return FALSE); \ ^ basis/Word/Word-check.h:152:1: note: in expansion of macro 'WordS_mulCheckOverflows' WordS_mulCheckOverflows(size) \ ^ basis/Word/Word-check.h:160:1: note: in expansion of macro 'all' all(64) ^ basis/Word/Word-consts.h:8:30: warning: use of C99 long long integer constant [-Wlong-long] #define WordS64_min (WordS64)0x8000000000000000ll ^ basis/Word/Word-check.h:36:37: note: in expansion of macro 'WordS64_min' if (y < WordS##size##_quot (WordS##size##_min, x)) { \ ^ basis/Word/Word-check.h:129:5: note: in expansion of macro 'WordS_mulCheckBody' WordS_mulCheckBody(size, x, y, return TRUE, return FALSE); \ ^ basis/Word/Word-check.h:152:1: note: in expansion of macro 'WordS_mulCheckOverflows' WordS_mulCheckOverflows(size) \ ^ basis/Word/Word-check.h:160:1: note: in expansion of macro 'all' all(64) ^ basis/Word/Word-consts.h:8:30: warning: use of C99 long long integer constant [-Wlong-long] #define WordS64_min (WordS64)0x8000000000000000ll ^ basis/Word/Word-check.h:42:37: note: in expansion of macro 'WordS64_min' if (x < WordS##size##_quot (WordS##size##_min, y)) { \ ^ basis/Word/Word-check.h:129:5: note: in expansion of macro 'WordS_mulCheckBody' WordS_mulCheckBody(size, x, y, return TRUE, return FALSE); \ ^ basis/Word/Word-check.h:152:1: note: in expansion of macro 'WordS_mulCheckOverflows' WordS_mulCheckOverflows(size) \ ^ basis/Word/Word-check.h:160:1: note: in expansion of macro 'all' all(64) ^ basis/Word/Word-consts.h:7:30: warning: use of C99 long long integer constant [-Wlong-long] #define WordS64_max (WordS64)0x7FFFFFFFFFFFFFFFll ^ basis/Word/Word-check.h:46:37: note: in expansion of macro 'WordS64_max' if (y < WordS##size##_quot (WordS##size##_max, x)) { \ ^ basis/Word/Word-check.h:129:5: note: in expansion of macro 'WordS_mulCheckBody' WordS_mulCheckBody(size, x, y, return TRUE, return FALSE); \ ^ basis/Word/Word-check.h:152:1: note: in expansion of macro 'WordS_mulCheckOverflows' WordS_mulCheckOverflows(size) \ ^ basis/Word/Word-check.h:160:1: note: in expansion of macro 'all' all(64) ^ basis/Word/Word-check.h: In function 'WordU64_mulCheckOverflows': basis/Word/Word-consts.h:12:28: warning: use of C99 long long integer constant [-Wlong-long] #define Word64_max (Word64)0xFFFFFFFFFFFFFFFFull ^ basis/Word/Word-check.h:58:33: note: in expansion of macro 'Word64_max' if (x > WordU##size##_quot (Word##size##_max, y)) { \ ^ basis/Word/Word-check.h:134:5: note: in expansion of macro 'WordU_mulCheckBody' WordU_mulCheckBody(size, x, y, return TRUE, return FALSE); \ ^ basis/Word/Word-check.h:153:1: note: in expansion of macro 'WordU_mulCheckOverflows' WordU_mulCheckOverflows(size) \ ^ basis/Word/Word-check.h:160:1: note: in expansion of macro 'all' all(64) ^ basis/Word/Word-check.h: In function 'WordS64_negCheckOverflows': basis/Word/Word-consts.h:8:30: warning: use of C99 long long integer constant [-Wlong-long] #define WordS64_min (WordS64)0x8000000000000000ll ^ basis/Word/Word-check.h:82:14: note: in expansion of macro 'WordS64_min' if (x == WordS##size##_min) { \ ^ basis/Word/Word-check.h:140:5: note: in expansion of macro 'WordS_negCheckBody' WordS_negCheckBody(size, x, return TRUE, return FALSE); \ ^ basis/Word/Word-check.h:154:1: note: in expansion of macro 'WordS_negCheckOverflows' WordS_negCheckOverflows(size) \ ^ basis/Word/Word-check.h:160:1: note: in expansion of macro 'all' all(64) ^ basis/Word/Word-check.h: In function 'WordS64_subCheckOverflows': basis/Word/Word-consts.h:7:30: warning: use of C99 long long integer constant [-Wlong-long] #define WordS64_max (WordS64)0x7FFFFFFFFFFFFFFFll ^ basis/Word/Word-check.h:91:19: note: in expansion of macro 'WordS64_max' if (x < c - WordS##size##_max) { \ ^ basis/Word/Word-check.h:111:1: note: in expansion of macro 'WordS_subCheckBodyCX' WordS_subCheckBodyCX(size, x, y, doOverflow, doSuccess) ^ basis/Word/Word-check.h:146:5: note: in expansion of macro 'WordS_subCheckBody' WordS_subCheckBody(size, x, y, return TRUE, return FALSE); \ ^ basis/Word/Word-check.h:155:1: note: in expansion of macro 'WordS_subCheckOverflows' WordS_subCheckOverflows(size) ^ basis/Word/Word-check.h:160:1: note: in expansion of macro 'all' all(64) ^ basis/Word/Word-consts.h:8:30: warning: use of C99 long long integer constant [-Wlong-long] #define WordS64_min (WordS64)0x8000000000000000ll ^ basis/Word/Word-check.h:94:24: note: in expansion of macro 'WordS64_min' } else if (x > c - WordS##size##_min) { \ ^ basis/Word/Word-check.h:111:1: note: in expansion of macro 'WordS_subCheckBodyCX' WordS_subCheckBodyCX(size, x, y, doOverflow, doSuccess) ^ basis/Word/Word-check.h:146:5: note: in expansion of macro 'WordS_subCheckBody' WordS_subCheckBody(size, x, y, return TRUE, return FALSE); \ ^ basis/Word/Word-check.h:155:1: note: in expansion of macro 'WordS_subCheckOverflows' WordS_subCheckOverflows(size) ^ basis/Word/Word-check.h:160:1: note: in expansion of macro 'all' all(64) ^ gcc -std=gnu99 -I. -Iplatform -fno-common -fvisibility=hidden -m64 -O2 -g -pipe -Wall -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector --param=ssp-buffer-size=4 -grecord-gcc-switches -m64 -mtune=generic -pedantic -Wall -Wextra -Wformat=2 -Wswitch-default -Wswitch-enum -Wuninitialized -Winit-self -Wstrict-aliasing=2 -Wfloat-equal -Wundef -Wshadow -Wpointer-arith -Wbad-function-cast -Wcast-qual -Wwrite-strings -Waggregate-return -Wstrict-prototypes -Wold-style-definition -Wmissing-prototypes -Wmissing-declarations -Wmissing-field-initializers -Wmissing-noreturn -Wmissing-format-attribute -Wredundant-decls -Wnested-externs -Wlong-long -Wdisabled-optimization -c -o basis/Real/strto.o basis/Real/strto.c basis/Real/strto.c: In function 'Real32_strto': basis/Real/strto.c:7:7: warning: variable 'ret' set but not used [-Wunused-but-set-variable] int ret; ^ basis/Real/strto.c: In function 'Real64_strto': basis/Real/strto.c:17:7: warning: variable 'ret' set but not used [-Wunused-but-set-variable] int ret; ^ gcc -std=gnu99 -I. -Iplatform -fno-common -fvisibility=hidden -m64 -O2 -g -pipe -Wall -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector --param=ssp-buffer-size=4 -grecord-gcc-switches -m64 -mtune=generic -pedantic -Wall -Wextra -Wformat=2 -Wswitch-default -Wswitch-enum -Wuninitialized -Winit-self -Wstrict-aliasing=2 -Wfloat-equal -Wundef -Wshadow -Wpointer-arith -Wbad-function-cast -Wcast-qual -Wwrite-strings -Waggregate-return -Wstrict-prototypes -Wold-style-definition -Wmissing-prototypes -Wmissing-declarations -Wmissing-field-initializers -Wmissing-noreturn -Wmissing-format-attribute -Wredundant-decls -Wnested-externs -Wlong-long -Wdisabled-optimization -c -o basis/Real/gdtoa.o basis/Real/gdtoa.c basis/Real/gdtoa.c: In function 'Real32_gdtoa': basis/Real/gdtoa.c:17:9: warning: variable 'sign' set but not used [-Wunused-but-set-variable] ULong sign; ^ basis/Real/gdtoa.c: In function 'Real64_gdtoa': basis/Real/gdtoa.c:43:9: warning: variable 'sign' set but not used [-Wunused-but-set-variable] ULong sign; ^ gcc -std=gnu99 -I. -Iplatform -fno-common -fvisibility=hidden -m64 -O2 -g -pipe -Wall -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector --param=ssp-buffer-size=4 -grecord-gcc-switches -m64 -mtune=generic -pedantic -Wall -Wextra -Wformat=2 -Wswitch-default -Wswitch-enum -Wuninitialized -Winit-self -Wstrict-aliasing=2 -Wfloat-equal -Wundef -Wshadow -Wpointer-arith -Wbad-function-cast -Wcast-qual -Wwrite-strings -Waggregate-return -Wstrict-prototypes -Wold-style-definition -Wmissing-prototypes -Wmissing-declarations -Wmissing-field-initializers -Wmissing-noreturn -Wmissing-format-attribute -Wredundant-decls -Wnested-externs -Wlong-long -Wdisabled-optimization -c -o basis/Real/Math.o basis/Real/Math.c gcc -std=gnu99 -I. -Iplatform -fno-common -fvisibility=hidden -m64 -O2 -g -pipe -Wall -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector --param=ssp-buffer-size=4 -grecord-gcc-switches -m64 -mtune=generic -pedantic -Wall -Wextra -Wformat=2 -Wswitch-default -Wswitch-enum -Wuninitialized -Winit-self -Wstrict-aliasing=2 -Wfloat-equal -Wundef -Wshadow -Wpointer-arith -Wbad-function-cast -Wcast-qual -Wwrite-strings -Waggregate-return -Wstrict-prototypes -Wold-style-definition -Wmissing-prototypes -Wmissing-declarations -Wmissing-field-initializers -Wmissing-noreturn -Wmissing-format-attribute -Wredundant-decls -Wnested-externs -Wlong-long -Wdisabled-optimization -c -o basis/Real/class.o basis/Real/class.c gcc -std=gnu99 -I. -Iplatform -fno-common -fvisibility=hidden -m64 -O2 -g -pipe -Wall -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector --param=ssp-buffer-size=4 -grecord-gcc-switches -m64 -mtune=generic -pedantic -Wall -Wextra -Wformat=2 -Wswitch-default -Wswitch-enum -Wuninitialized -Winit-self -Wstrict-aliasing=2 -Wfloat-equal -Wundef -Wshadow -Wpointer-arith -Wbad-function-cast -Wcast-qual -Wwrite-strings -Waggregate-return -Wstrict-prototypes -Wold-style-definition -Wmissing-prototypes -Wmissing-declarations -Wmissing-field-initializers -Wmissing-noreturn -Wmissing-format-attribute -Wredundant-decls -Wnested-externs -Wlong-long -Wdisabled-optimization -c -o basis/Real/IEEEReal.o basis/Real/IEEEReal.c gcc -std=gnu99 -I. -Iplatform -fno-common -fvisibility=hidden -m64 -O2 -g -pipe -Wall -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector --param=ssp-buffer-size=4 -grecord-gcc-switches -m64 -mtune=generic -pedantic -Wall -Wextra -Wformat=2 -Wswitch-default -Wswitch-enum -Wuninitialized -Winit-self -Wstrict-aliasing=2 -Wfloat-equal -Wundef -Wshadow -Wpointer-arith -Wbad-function-cast -Wcast-qual -Wwrite-strings -Waggregate-return -Wstrict-prototypes -Wold-style-definition -Wmissing-prototypes -Wmissing-declarations -Wmissing-field-initializers -Wmissing-noreturn -Wmissing-format-attribute -Wredundant-decls -Wnested-externs -Wlong-long -Wdisabled-optimization -c -o basis/Real/Real-consts.o basis/Real/Real-consts.c gcc -std=gnu99 -I. -Iplatform -fno-common -fvisibility=hidden -m64 -O2 -g -pipe -Wall -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector --param=ssp-buffer-size=4 -grecord-gcc-switches -m64 -mtune=generic -pedantic -Wall -Wextra -Wformat=2 -Wswitch-default -Wswitch-enum -Wuninitialized -Winit-self -Wstrict-aliasing=2 -Wfloat-equal -Wundef -Wshadow -Wpointer-arith -Wbad-function-cast -Wcast-qual -Wwrite-strings -Waggregate-return -Wstrict-prototypes -Wold-style-definition -Wmissing-prototypes -Wmissing-declarations -Wmissing-field-initializers -Wmissing-noreturn -Wmissing-format-attribute -Wredundant-decls -Wnested-externs -Wlong-long -Wdisabled-optimization -c -o basis/Real/IEEEReal-consts.o basis/Real/IEEEReal-consts.c gcc -std=gnu99 -I. -Iplatform -fno-common -fvisibility=hidden -m64 -O2 -g -pipe -Wall -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector --param=ssp-buffer-size=4 -grecord-gcc-switches -m64 -mtune=generic -pedantic -Wall -Wextra -Wformat=2 -Wswitch-default -Wswitch-enum -Wuninitialized -Winit-self -Wstrict-aliasing=2 -Wfloat-equal -Wundef -Wshadow -Wpointer-arith -Wbad-function-cast -Wcast-qual -Wwrite-strings -Waggregate-return -Wstrict-prototypes -Wold-style-definition -Wmissing-prototypes -Wmissing-declarations -Wmissing-field-initializers -Wmissing-noreturn -Wmissing-format-attribute -Wredundant-decls -Wnested-externs -Wlong-long -Wdisabled-optimization -c -o basis/Real/signBit.o basis/Real/signBit.c gcc -std=gnu99 -I. -Iplatform -fno-common -fvisibility=hidden -m64 -O2 -g -pipe -Wall -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector --param=ssp-buffer-size=4 -grecord-gcc-switches -m64 -mtune=generic -pedantic -Wall -Wextra -Wformat=2 -Wswitch-default -Wswitch-enum -Wuninitialized -Winit-self -Wstrict-aliasing=2 -Wfloat-equal -Wundef -Wshadow -Wpointer-arith -Wbad-function-cast -Wcast-qual -Wwrite-strings -Waggregate-return -Wstrict-prototypes -Wold-style-definition -Wmissing-prototypes -Wmissing-declarations -Wmissing-field-initializers -Wmissing-noreturn -Wmissing-format-attribute -Wredundant-decls -Wnested-externs -Wlong-long -Wdisabled-optimization -Wno-float-equal -c -o basis/Real/Real.o basis/Real/Real.c gcc -std=gnu99 -I. -Iplatform -fno-common -fvisibility=hidden -m64 -O2 -g -pipe -Wall -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector --param=ssp-buffer-size=4 -grecord-gcc-switches -m64 -mtune=generic -pedantic -Wall -Wextra -Wformat=2 -Wswitch-default -Wswitch-enum -Wuninitialized -Winit-self -Wstrict-aliasing=2 -Wfloat-equal -Wundef -Wshadow -Wpointer-arith -Wbad-function-cast -Wcast-qual -Wwrite-strings -Waggregate-return -Wstrict-prototypes -Wold-style-definition -Wmissing-prototypes -Wmissing-declarations -Wmissing-field-initializers -Wmissing-noreturn -Wmissing-format-attribute -Wredundant-decls -Wnested-externs -Wlong-long -Wdisabled-optimization -c -o basis/Stdio.o basis/Stdio.c gcc -std=gnu99 -I. -Iplatform -fno-common -fvisibility=hidden -m64 -O2 -g -pipe -Wall -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector --param=ssp-buffer-size=4 -grecord-gcc-switches -m64 -mtune=generic -pedantic -Wall -Wextra -Wformat=2 -Wswitch-default -Wswitch-enum -Wuninitialized -Winit-self -Wstrict-aliasing=2 -Wfloat-equal -Wundef -Wshadow -Wpointer-arith -Wbad-function-cast -Wcast-qual -Wwrite-strings -Waggregate-return -Wstrict-prototypes -Wold-style-definition -Wmissing-prototypes -Wmissing-declarations -Wmissing-field-initializers -Wmissing-noreturn -Wmissing-format-attribute -Wredundant-decls -Wnested-externs -Wlong-long -Wdisabled-optimization -c -o basis/MLton/Process/spawne.o basis/MLton/Process/spawne.c gcc -std=gnu99 -I. -Iplatform -fno-common -fvisibility=hidden -m64 -O2 -g -pipe -Wall -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector --param=ssp-buffer-size=4 -grecord-gcc-switches -m64 -mtune=generic -pedantic -Wall -Wextra -Wformat=2 -Wswitch-default -Wswitch-enum -Wuninitialized -Winit-self -Wstrict-aliasing=2 -Wfloat-equal -Wundef -Wshadow -Wpointer-arith -Wbad-function-cast -Wcast-qual -Wwrite-strings -Waggregate-return -Wstrict-prototypes -Wold-style-definition -Wmissing-prototypes -Wmissing-declarations -Wmissing-field-initializers -Wmissing-noreturn -Wmissing-format-attribute -Wredundant-decls -Wnested-externs -Wlong-long -Wdisabled-optimization -c -o basis/MLton/Process/spawnp.o basis/MLton/Process/spawnp.c gcc -std=gnu99 -I. -Iplatform -fno-common -fvisibility=hidden -m64 -O2 -g -pipe -Wall -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector --param=ssp-buffer-size=4 -grecord-gcc-switches -m64 -mtune=generic -pedantic -Wall -Wextra -Wformat=2 -Wswitch-default -Wswitch-enum -Wuninitialized -Winit-self -Wstrict-aliasing=2 -Wfloat-equal -Wundef -Wshadow -Wpointer-arith -Wbad-function-cast -Wcast-qual -Wwrite-strings -Waggregate-return -Wstrict-prototypes -Wold-style-definition -Wmissing-prototypes -Wmissing-declarations -Wmissing-field-initializers -Wmissing-noreturn -Wmissing-format-attribute -Wredundant-decls -Wnested-externs -Wlong-long -Wdisabled-optimization -c -o basis/MLton/Rlimit/rlimit-consts.o basis/MLton/Rlimit/rlimit-consts.c gcc -std=gnu99 -I. -Iplatform -fno-common -fvisibility=hidden -m64 -O2 -g -pipe -Wall -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector --param=ssp-buffer-size=4 -grecord-gcc-switches -m64 -mtune=generic -pedantic -Wall -Wextra -Wformat=2 -Wswitch-default -Wswitch-enum -Wuninitialized -Winit-self -Wstrict-aliasing=2 -Wfloat-equal -Wundef -Wshadow -Wpointer-arith -Wbad-function-cast -Wcast-qual -Wwrite-strings -Waggregate-return -Wstrict-prototypes -Wold-style-definition -Wmissing-prototypes -Wmissing-declarations -Wmissing-field-initializers -Wmissing-noreturn -Wmissing-format-attribute -Wredundant-decls -Wnested-externs -Wlong-long -Wdisabled-optimization -c -o basis/MLton/Rlimit/rlimit.o basis/MLton/Rlimit/rlimit.c gcc -std=gnu99 -I. -Iplatform -fno-common -fvisibility=hidden -m64 -O2 -g -pipe -Wall -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector --param=ssp-buffer-size=4 -grecord-gcc-switches -m64 -mtune=generic -pedantic -Wall -Wextra -Wformat=2 -Wswitch-default -Wswitch-enum -Wuninitialized -Winit-self -Wstrict-aliasing=2 -Wfloat-equal -Wundef -Wshadow -Wpointer-arith -Wbad-function-cast -Wcast-qual -Wwrite-strings -Waggregate-return -Wstrict-prototypes -Wold-style-definition -Wmissing-prototypes -Wmissing-declarations -Wmissing-field-initializers -Wmissing-noreturn -Wmissing-format-attribute -Wredundant-decls -Wnested-externs -Wlong-long -Wdisabled-optimization -c -o basis/MLton/Syslog/Syslog-consts.o basis/MLton/Syslog/Syslog-consts.c gcc -std=gnu99 -I. -Iplatform -fno-common -fvisibility=hidden -m64 -O2 -g -pipe -Wall -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector --param=ssp-buffer-size=4 -grecord-gcc-switches -m64 -mtune=generic -pedantic -Wall -Wextra -Wformat=2 -Wswitch-default -Wswitch-enum -Wuninitialized -Winit-self -Wstrict-aliasing=2 -Wfloat-equal -Wundef -Wshadow -Wpointer-arith -Wbad-function-cast -Wcast-qual -Wwrite-strings -Waggregate-return -Wstrict-prototypes -Wold-style-definition -Wmissing-prototypes -Wmissing-declarations -Wmissing-field-initializers -Wmissing-noreturn -Wmissing-format-attribute -Wredundant-decls -Wnested-externs -Wlong-long -Wdisabled-optimization -c -o basis/MLton/Syslog/Syslog.o basis/MLton/Syslog/Syslog.c gcc -std=gnu99 -I. -Iplatform -fno-common -fvisibility=hidden -m64 -O2 -g -pipe -Wall -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector --param=ssp-buffer-size=4 -grecord-gcc-switches -m64 -mtune=generic -pedantic -Wall -Wextra -Wformat=2 -Wswitch-default -Wswitch-enum -Wuninitialized -Winit-self -Wstrict-aliasing=2 -Wfloat-equal -Wundef -Wshadow -Wpointer-arith -Wbad-function-cast -Wcast-qual -Wwrite-strings -Waggregate-return -Wstrict-prototypes -Wold-style-definition -Wmissing-prototypes -Wmissing-declarations -Wmissing-field-initializers -Wmissing-noreturn -Wmissing-format-attribute -Wredundant-decls -Wnested-externs -Wlong-long -Wdisabled-optimization -c -o basis/MLton/Itimer/set.o basis/MLton/Itimer/set.c gcc -std=gnu99 -I. -Iplatform -fno-common -fvisibility=hidden -m64 -O2 -g -pipe -Wall -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector --param=ssp-buffer-size=4 -grecord-gcc-switches -m64 -mtune=generic -pedantic -Wall -Wextra -Wformat=2 -Wswitch-default -Wswitch-enum -Wuninitialized -Winit-self -Wstrict-aliasing=2 -Wfloat-equal -Wundef -Wshadow -Wpointer-arith -Wbad-function-cast -Wcast-qual -Wwrite-strings -Waggregate-return -Wstrict-prototypes -Wold-style-definition -Wmissing-prototypes -Wmissing-declarations -Wmissing-field-initializers -Wmissing-noreturn -Wmissing-format-attribute -Wredundant-decls -Wnested-externs -Wlong-long -Wdisabled-optimization -c -o basis/MLton/Itimer/itimer-consts.o basis/MLton/Itimer/itimer-consts.c gcc -std=gnu99 -I. -Iplatform -fno-common -fvisibility=hidden -m64 -O2 -g -pipe -Wall -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector --param=ssp-buffer-size=4 -grecord-gcc-switches -m64 -mtune=generic -pedantic -Wall -Wextra -Wformat=2 -Wswitch-default -Wswitch-enum -Wuninitialized -Winit-self -Wstrict-aliasing=2 -Wfloat-equal -Wundef -Wshadow -Wpointer-arith -Wbad-function-cast -Wcast-qual -Wwrite-strings -Waggregate-return -Wstrict-prototypes -Wold-style-definition -Wmissing-prototypes -Wmissing-declarations -Wmissing-field-initializers -Wmissing-noreturn -Wmissing-format-attribute -Wredundant-decls -Wnested-externs -Wlong-long -Wdisabled-optimization -c -o basis/MLton/Rusage/rusage.o basis/MLton/Rusage/rusage.c gcc -std=gnu99 -I. -Iplatform -fno-common -fvisibility=hidden -m64 -O2 -g -pipe -Wall -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector --param=ssp-buffer-size=4 -grecord-gcc-switches -m64 -mtune=generic -pedantic -Wall -Wextra -Wformat=2 -Wswitch-default -Wswitch-enum -Wuninitialized -Winit-self -Wstrict-aliasing=2 -Wfloat-equal -Wundef -Wshadow -Wpointer-arith -Wbad-function-cast -Wcast-qual -Wwrite-strings -Waggregate-return -Wstrict-prototypes -Wold-style-definition -Wmissing-prototypes -Wmissing-declarations -Wmissing-field-initializers -Wmissing-noreturn -Wmissing-format-attribute -Wredundant-decls -Wnested-externs -Wlong-long -Wdisabled-optimization -c -o basis/MLton/bug.o basis/MLton/bug.c gcc -std=gnu99 -I. -Iplatform -fno-common -fvisibility=hidden -m64 -O2 -g -pipe -Wall -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector --param=ssp-buffer-size=4 -grecord-gcc-switches -m64 -mtune=generic -pedantic -Wall -Wextra -Wformat=2 -Wswitch-default -Wswitch-enum -Wuninitialized -Winit-self -Wstrict-aliasing=2 -Wfloat-equal -Wundef -Wshadow -Wpointer-arith -Wbad-function-cast -Wcast-qual -Wwrite-strings -Waggregate-return -Wstrict-prototypes -Wold-style-definition -Wmissing-prototypes -Wmissing-declarations -Wmissing-field-initializers -Wmissing-noreturn -Wmissing-format-attribute -Wredundant-decls -Wnested-externs -Wlong-long -Wdisabled-optimization -c -o basis/coerce.o basis/coerce.c gcc -std=gnu99 -I. -Iplatform -fno-common -fvisibility=hidden -m64 -O2 -g -pipe -Wall -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector --param=ssp-buffer-size=4 -grecord-gcc-switches -m64 -mtune=generic -pedantic -Wall -Wextra -Wformat=2 -Wswitch-default -Wswitch-enum -Wuninitialized -Winit-self -Wstrict-aliasing=2 -Wfloat-equal -Wundef -Wshadow -Wpointer-arith -Wbad-function-cast -Wcast-qual -Wwrite-strings -Waggregate-return -Wstrict-prototypes -Wold-style-definition -Wmissing-prototypes -Wmissing-declarations -Wmissing-field-initializers -Wmissing-noreturn -Wmissing-format-attribute -Wredundant-decls -Wnested-externs -Wlong-long -Wdisabled-optimization -c -o basis/Net/NetHostDB.o basis/Net/NetHostDB.c gcc -std=gnu99 -I. -Iplatform -fno-common -fvisibility=hidden -m64 -O2 -g -pipe -Wall -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector --param=ssp-buffer-size=4 -grecord-gcc-switches -m64 -mtune=generic -pedantic -Wall -Wextra -Wformat=2 -Wswitch-default -Wswitch-enum -Wuninitialized -Winit-self -Wstrict-aliasing=2 -Wfloat-equal -Wundef -Wshadow -Wpointer-arith -Wbad-function-cast -Wcast-qual -Wwrite-strings -Waggregate-return -Wstrict-prototypes -Wold-style-definition -Wmissing-prototypes -Wmissing-declarations -Wmissing-field-initializers -Wmissing-noreturn -Wmissing-format-attribute -Wredundant-decls -Wnested-externs -Wlong-long -Wdisabled-optimization -c -o basis/Net/NetServDB.o basis/Net/NetServDB.c gcc -std=gnu99 -I. -Iplatform -fno-common -fvisibility=hidden -m64 -O2 -g -pipe -Wall -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector --param=ssp-buffer-size=4 -grecord-gcc-switches -m64 -mtune=generic -pedantic -Wall -Wextra -Wformat=2 -Wswitch-default -Wswitch-enum -Wuninitialized -Winit-self -Wstrict-aliasing=2 -Wfloat-equal -Wundef -Wshadow -Wpointer-arith -Wbad-function-cast -Wcast-qual -Wwrite-strings -Waggregate-return -Wstrict-prototypes -Wold-style-definition -Wmissing-prototypes -Wmissing-declarations -Wmissing-field-initializers -Wmissing-noreturn -Wmissing-format-attribute -Wredundant-decls -Wnested-externs -Wlong-long -Wdisabled-optimization -c -o basis/Net/Net.o basis/Net/Net.c gcc -std=gnu99 -I. -Iplatform -fno-common -fvisibility=hidden -m64 -O2 -g -pipe -Wall -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector --param=ssp-buffer-size=4 -grecord-gcc-switches -m64 -mtune=generic -pedantic -Wall -Wextra -Wformat=2 -Wswitch-default -Wswitch-enum -Wuninitialized -Winit-self -Wstrict-aliasing=2 -Wfloat-equal -Wundef -Wshadow -Wpointer-arith -Wbad-function-cast -Wcast-qual -Wwrite-strings -Waggregate-return -Wstrict-prototypes -Wold-style-definition -Wmissing-prototypes -Wmissing-declarations -Wmissing-field-initializers -Wmissing-noreturn -Wmissing-format-attribute -Wredundant-decls -Wnested-externs -Wlong-long -Wdisabled-optimization -c -o basis/Net/NetProtDB.o basis/Net/NetProtDB.c gcc -std=gnu99 -I. -Iplatform -fno-common -fvisibility=hidden -m64 -O2 -g -pipe -Wall -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector --param=ssp-buffer-size=4 -grecord-gcc-switches -m64 -mtune=generic -pedantic -Wall -Wextra -Wformat=2 -Wswitch-default -Wswitch-enum -Wuninitialized -Winit-self -Wstrict-aliasing=2 -Wfloat-equal -Wundef -Wshadow -Wpointer-arith -Wbad-function-cast -Wcast-qual -Wwrite-strings -Waggregate-return -Wstrict-prototypes -Wold-style-definition -Wmissing-prototypes -Wmissing-declarations -Wmissing-field-initializers -Wmissing-noreturn -Wmissing-format-attribute -Wredundant-decls -Wnested-externs -Wlong-long -Wdisabled-optimization -c -o basis/Net/Socket/GenericSock.o basis/Net/Socket/GenericSock.c gcc -std=gnu99 -I. -Iplatform -fno-common -fvisibility=hidden -m64 -O2 -g -pipe -Wall -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector --param=ssp-buffer-size=4 -grecord-gcc-switches -m64 -mtune=generic -pedantic -Wall -Wextra -Wformat=2 -Wswitch-default -Wswitch-enum -Wuninitialized -Winit-self -Wstrict-aliasing=2 -Wfloat-equal -Wundef -Wshadow -Wpointer-arith -Wbad-function-cast -Wcast-qual -Wwrite-strings -Waggregate-return -Wstrict-prototypes -Wold-style-definition -Wmissing-prototypes -Wmissing-declarations -Wmissing-field-initializers -Wmissing-noreturn -Wmissing-format-attribute -Wredundant-decls -Wnested-externs -Wlong-long -Wdisabled-optimization -c -o basis/Net/Socket/INetSock-consts.o basis/Net/Socket/INetSock-consts.c gcc -std=gnu99 -I. -Iplatform -fno-common -fvisibility=hidden -m64 -O2 -g -pipe -Wall -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector --param=ssp-buffer-size=4 -grecord-gcc-switches -m64 -mtune=generic -pedantic -Wall -Wextra -Wformat=2 -Wswitch-default -Wswitch-enum -Wuninitialized -Winit-self -Wstrict-aliasing=2 -Wfloat-equal -Wundef -Wshadow -Wpointer-arith -Wbad-function-cast -Wcast-qual -Wwrite-strings -Waggregate-return -Wstrict-prototypes -Wold-style-definition -Wmissing-prototypes -Wmissing-declarations -Wmissing-field-initializers -Wmissing-noreturn -Wmissing-format-attribute -Wredundant-decls -Wnested-externs -Wlong-long -Wdisabled-optimization -c -o basis/Net/Socket/UnixSock.o basis/Net/Socket/UnixSock.c gcc -std=gnu99 -I. -Iplatform -fno-common -fvisibility=hidden -m64 -O2 -g -pipe -Wall -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector --param=ssp-buffer-size=4 -grecord-gcc-switches -m64 -mtune=generic -pedantic -Wall -Wextra -Wformat=2 -Wswitch-default -Wswitch-enum -Wuninitialized -Winit-self -Wstrict-aliasing=2 -Wfloat-equal -Wundef -Wshadow -Wpointer-arith -Wbad-function-cast -Wcast-qual -Wwrite-strings -Waggregate-return -Wstrict-prototypes -Wold-style-definition -Wmissing-prototypes -Wmissing-declarations -Wmissing-field-initializers -Wmissing-noreturn -Wmissing-format-attribute -Wredundant-decls -Wnested-externs -Wlong-long -Wdisabled-optimization -c -o basis/Net/Socket/Socket-consts.o basis/Net/Socket/Socket-consts.c gcc -std=gnu99 -I. -Iplatform -fno-common -fvisibility=hidden -m64 -O2 -g -pipe -Wall -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector --param=ssp-buffer-size=4 -grecord-gcc-switches -m64 -mtune=generic -pedantic -Wall -Wextra -Wformat=2 -Wswitch-default -Wswitch-enum -Wuninitialized -Winit-self -Wstrict-aliasing=2 -Wfloat-equal -Wundef -Wshadow -Wpointer-arith -Wbad-function-cast -Wcast-qual -Wwrite-strings -Waggregate-return -Wstrict-prototypes -Wold-style-definition -Wmissing-prototypes -Wmissing-declarations -Wmissing-field-initializers -Wmissing-noreturn -Wmissing-format-attribute -Wredundant-decls -Wnested-externs -Wlong-long -Wdisabled-optimization -c -o basis/Net/Socket/INetSock.o basis/Net/Socket/INetSock.c gcc -std=gnu99 -I. -Iplatform -fno-common -fvisibility=hidden -m64 -O2 -g -pipe -Wall -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector --param=ssp-buffer-size=4 -grecord-gcc-switches -m64 -mtune=generic -pedantic -Wall -Wextra -Wformat=2 -Wswitch-default -Wswitch-enum -Wuninitialized -Winit-self -Wstrict-aliasing=2 -Wfloat-equal -Wundef -Wshadow -Wpointer-arith -Wbad-function-cast -Wcast-qual -Wwrite-strings -Waggregate-return -Wstrict-prototypes -Wold-style-definition -Wmissing-prototypes -Wmissing-declarations -Wmissing-field-initializers -Wmissing-noreturn -Wmissing-format-attribute -Wredundant-decls -Wnested-externs -Wlong-long -Wdisabled-optimization -c -o basis/Net/Socket/select.o basis/Net/Socket/select.c gcc -std=gnu99 -I. -Iplatform -fno-common -fvisibility=hidden -m64 -O2 -g -pipe -Wall -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector --param=ssp-buffer-size=4 -grecord-gcc-switches -m64 -mtune=generic -pedantic -Wall -Wextra -Wformat=2 -Wswitch-default -Wswitch-enum -Wuninitialized -Winit-self -Wstrict-aliasing=2 -Wfloat-equal -Wundef -Wshadow -Wpointer-arith -Wbad-function-cast -Wcast-qual -Wwrite-strings -Waggregate-return -Wstrict-prototypes -Wold-style-definition -Wmissing-prototypes -Wmissing-declarations -Wmissing-field-initializers -Wmissing-noreturn -Wmissing-format-attribute -Wredundant-decls -Wnested-externs -Wlong-long -Wdisabled-optimization -c -o basis/Net/Socket/Socket.o basis/Net/Socket/Socket.c gcc -std=gnu99 -I. -Iplatform -fno-common -fvisibility=hidden -m64 -O2 -g -pipe -Wall -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector --param=ssp-buffer-size=4 -grecord-gcc-switches -m64 -mtune=generic -pedantic -Wall -Wextra -Wformat=2 -Wswitch-default -Wswitch-enum -Wuninitialized -Winit-self -Wstrict-aliasing=2 -Wfloat-equal -Wundef -Wshadow -Wpointer-arith -Wbad-function-cast -Wcast-qual -Wwrite-strings -Waggregate-return -Wstrict-prototypes -Wold-style-definition -Wmissing-prototypes -Wmissing-declarations -Wmissing-field-initializers -Wmissing-noreturn -Wmissing-format-attribute -Wredundant-decls -Wnested-externs -Wlong-long -Wdisabled-optimization -c -o basis/Net/NetHostDB-consts.o basis/Net/NetHostDB-consts.c gcc -std=gnu99 -I. -Iplatform -fno-common -fvisibility=hidden -m64 -O2 -g -pipe -Wall -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector --param=ssp-buffer-size=4 -grecord-gcc-switches -m64 -mtune=generic -pedantic -Wall -Wextra -Wformat=2 -Wswitch-default -Wswitch-enum -Wuninitialized -Winit-self -Wstrict-aliasing=2 -Wfloat-equal -Wundef -Wshadow -Wpointer-arith -Wbad-function-cast -Wcast-qual -Wwrite-strings -Waggregate-return -Wstrict-prototypes -Wold-style-definition -Wmissing-prototypes -Wmissing-declarations -Wmissing-field-initializers -Wmissing-noreturn -Wmissing-format-attribute -Wredundant-decls -Wnested-externs -Wlong-long -Wdisabled-optimization -c -o basis/Posix/IO/write.o basis/Posix/IO/write.c gcc -std=gnu99 -I. -Iplatform -fno-common -fvisibility=hidden -m64 -O2 -g -pipe -Wall -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector --param=ssp-buffer-size=4 -grecord-gcc-switches -m64 -mtune=generic -pedantic -Wall -Wextra -Wformat=2 -Wswitch-default -Wswitch-enum -Wuninitialized -Winit-self -Wstrict-aliasing=2 -Wfloat-equal -Wundef -Wshadow -Wpointer-arith -Wbad-function-cast -Wcast-qual -Wwrite-strings -Waggregate-return -Wstrict-prototypes -Wold-style-definition -Wmissing-prototypes -Wmissing-declarations -Wmissing-field-initializers -Wmissing-noreturn -Wmissing-format-attribute -Wredundant-decls -Wnested-externs -Wlong-long -Wdisabled-optimization -c -o basis/Posix/IO/fcntl2.o basis/Posix/IO/fcntl2.c gcc -std=gnu99 -I. -Iplatform -fno-common -fvisibility=hidden -m64 -O2 -g -pipe -Wall -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector --param=ssp-buffer-size=4 -grecord-gcc-switches -m64 -mtune=generic -pedantic -Wall -Wextra -Wformat=2 -Wswitch-default -Wswitch-enum -Wuninitialized -Winit-self -Wstrict-aliasing=2 -Wfloat-equal -Wundef -Wshadow -Wpointer-arith -Wbad-function-cast -Wcast-qual -Wwrite-strings -Waggregate-return -Wstrict-prototypes -Wold-style-definition -Wmissing-prototypes -Wmissing-declarations -Wmissing-field-initializers -Wmissing-noreturn -Wmissing-format-attribute -Wredundant-decls -Wnested-externs -Wlong-long -Wdisabled-optimization -c -o basis/Posix/IO/pipe.o basis/Posix/IO/pipe.c gcc -std=gnu99 -I. -Iplatform -fno-common -fvisibility=hidden -m64 -O2 -g -pipe -Wall -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector --param=ssp-buffer-size=4 -grecord-gcc-switches -m64 -mtune=generic -pedantic -Wall -Wextra -Wformat=2 -Wswitch-default -Wswitch-enum -Wuninitialized -Winit-self -Wstrict-aliasing=2 -Wfloat-equal -Wundef -Wshadow -Wpointer-arith -Wbad-function-cast -Wcast-qual -Wwrite-strings -Waggregate-return -Wstrict-prototypes -Wold-style-definition -Wmissing-prototypes -Wmissing-declarations -Wmissing-field-initializers -Wmissing-noreturn -Wmissing-format-attribute -Wredundant-decls -Wnested-externs -Wlong-long -Wdisabled-optimization -c -o basis/Posix/IO/dup2.o basis/Posix/IO/dup2.c gcc -std=gnu99 -I. -Iplatform -fno-common -fvisibility=hidden -m64 -O2 -g -pipe -Wall -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector --param=ssp-buffer-size=4 -grecord-gcc-switches -m64 -mtune=generic -pedantic -Wall -Wextra -Wformat=2 -Wswitch-default -Wswitch-enum -Wuninitialized -Winit-self -Wstrict-aliasing=2 -Wfloat-equal -Wundef -Wshadow -Wpointer-arith -Wbad-function-cast -Wcast-qual -Wwrite-strings -Waggregate-return -Wstrict-prototypes -Wold-style-definition -Wmissing-prototypes -Wmissing-declarations -Wmissing-field-initializers -Wmissing-noreturn -Wmissing-format-attribute -Wredundant-decls -Wnested-externs -Wlong-long -Wdisabled-optimization -c -o basis/Posix/IO/close.o basis/Posix/IO/close.c gcc -std=gnu99 -I. -Iplatform -fno-common -fvisibility=hidden -m64 -O2 -g -pipe -Wall -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector --param=ssp-buffer-size=4 -grecord-gcc-switches -m64 -mtune=generic -pedantic -Wall -Wextra -Wformat=2 -Wswitch-default -Wswitch-enum -Wuninitialized -Winit-self -Wstrict-aliasing=2 -Wfloat-equal -Wundef -Wshadow -Wpointer-arith -Wbad-function-cast -Wcast-qual -Wwrite-strings -Waggregate-return -Wstrict-prototypes -Wold-style-definition -Wmissing-prototypes -Wmissing-declarations -Wmissing-field-initializers -Wmissing-noreturn -Wmissing-format-attribute -Wredundant-decls -Wnested-externs -Wlong-long -Wdisabled-optimization -c -o basis/Posix/IO/FLock.o basis/Posix/IO/FLock.c gcc -std=gnu99 -I. -Iplatform -fno-common -fvisibility=hidden -m64 -O2 -g -pipe -Wall -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector --param=ssp-buffer-size=4 -grecord-gcc-switches -m64 -mtune=generic -pedantic -Wall -Wextra -Wformat=2 -Wswitch-default -Wswitch-enum -Wuninitialized -Winit-self -Wstrict-aliasing=2 -Wfloat-equal -Wundef -Wshadow -Wpointer-arith -Wbad-function-cast -Wcast-qual -Wwrite-strings -Waggregate-return -Wstrict-prototypes -Wold-style-definition -Wmissing-prototypes -Wmissing-declarations -Wmissing-field-initializers -Wmissing-noreturn -Wmissing-format-attribute -Wredundant-decls -Wnested-externs -Wlong-long -Wdisabled-optimization -c -o basis/Posix/IO/FLock-consts.o basis/Posix/IO/FLock-consts.c gcc -std=gnu99 -I. -Iplatform -fno-common -fvisibility=hidden -m64 -O2 -g -pipe -Wall -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector --param=ssp-buffer-size=4 -grecord-gcc-switches -m64 -mtune=generic -pedantic -Wall -Wextra -Wformat=2 -Wswitch-default -Wswitch-enum -Wuninitialized -Winit-self -Wstrict-aliasing=2 -Wfloat-equal -Wundef -Wshadow -Wpointer-arith -Wbad-function-cast -Wcast-qual -Wwrite-strings -Waggregate-return -Wstrict-prototypes -Wold-style-definition -Wmissing-prototypes -Wmissing-declarations -Wmissing-field-initializers -Wmissing-noreturn -Wmissing-format-attribute -Wredundant-decls -Wnested-externs -Wlong-long -Wdisabled-optimization -c -o basis/Posix/IO/lseek-consts.o basis/Posix/IO/lseek-consts.c gcc -std=gnu99 -I. -Iplatform -fno-common -fvisibility=hidden -m64 -O2 -g -pipe -Wall -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector --param=ssp-buffer-size=4 -grecord-gcc-switches -m64 -mtune=generic -pedantic -Wall -Wextra -Wformat=2 -Wswitch-default -Wswitch-enum -Wuninitialized -Winit-self -Wstrict-aliasing=2 -Wfloat-equal -Wundef -Wshadow -Wpointer-arith -Wbad-function-cast -Wcast-qual -Wwrite-strings -Waggregate-return -Wstrict-prototypes -Wold-style-definition -Wmissing-prototypes -Wmissing-declarations -Wmissing-field-initializers -Wmissing-noreturn -Wmissing-format-attribute -Wredundant-decls -Wnested-externs -Wlong-long -Wdisabled-optimization -c -o basis/Posix/IO/lseek.o basis/Posix/IO/lseek.c gcc -std=gnu99 -I. -Iplatform -fno-common -fvisibility=hidden -m64 -O2 -g -pipe -Wall -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector --param=ssp-buffer-size=4 -grecord-gcc-switches -m64 -mtune=generic -pedantic -Wall -Wextra -Wformat=2 -Wswitch-default -Wswitch-enum -Wuninitialized -Winit-self -Wstrict-aliasing=2 -Wfloat-equal -Wundef -Wshadow -Wpointer-arith -Wbad-function-cast -Wcast-qual -Wwrite-strings -Waggregate-return -Wstrict-prototypes -Wold-style-definition -Wmissing-prototypes -Wmissing-declarations -Wmissing-field-initializers -Wmissing-noreturn -Wmissing-format-attribute -Wredundant-decls -Wnested-externs -Wlong-long -Wdisabled-optimization -c -o basis/Posix/IO/dup.o basis/Posix/IO/dup.c gcc -std=gnu99 -I. -Iplatform -fno-common -fvisibility=hidden -m64 -O2 -g -pipe -Wall -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector --param=ssp-buffer-size=4 -grecord-gcc-switches -m64 -mtune=generic -pedantic -Wall -Wextra -Wformat=2 -Wswitch-default -Wswitch-enum -Wuninitialized -Winit-self -Wstrict-aliasing=2 -Wfloat-equal -Wundef -Wshadow -Wpointer-arith -Wbad-function-cast -Wcast-qual -Wwrite-strings -Waggregate-return -Wstrict-prototypes -Wold-style-definition -Wmissing-prototypes -Wmissing-declarations -Wmissing-field-initializers -Wmissing-noreturn -Wmissing-format-attribute -Wredundant-decls -Wnested-externs -Wlong-long -Wdisabled-optimization -c -o basis/Posix/IO/fcntl3.o basis/Posix/IO/fcntl3.c gcc -std=gnu99 -I. -Iplatform -fno-common -fvisibility=hidden -m64 -O2 -g -pipe -Wall -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector --param=ssp-buffer-size=4 -grecord-gcc-switches -m64 -mtune=generic -pedantic -Wall -Wextra -Wformat=2 -Wswitch-default -Wswitch-enum -Wuninitialized -Winit-self -Wstrict-aliasing=2 -Wfloat-equal -Wundef -Wshadow -Wpointer-arith -Wbad-function-cast -Wcast-qual -Wwrite-strings -Waggregate-return -Wstrict-prototypes -Wold-style-definition -Wmissing-prototypes -Wmissing-declarations -Wmissing-field-initializers -Wmissing-noreturn -Wmissing-format-attribute -Wredundant-decls -Wnested-externs -Wlong-long -Wdisabled-optimization -c -o basis/Posix/IO/fcntl-consts.o basis/Posix/IO/fcntl-consts.c gcc -std=gnu99 -I. -Iplatform -fno-common -fvisibility=hidden -m64 -O2 -g -pipe -Wall -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector --param=ssp-buffer-size=4 -grecord-gcc-switches -m64 -mtune=generic -pedantic -Wall -Wextra -Wformat=2 -Wswitch-default -Wswitch-enum -Wuninitialized -Winit-self -Wstrict-aliasing=2 -Wfloat-equal -Wundef -Wshadow -Wpointer-arith -Wbad-function-cast -Wcast-qual -Wwrite-strings -Waggregate-return -Wstrict-prototypes -Wold-style-definition -Wmissing-prototypes -Wmissing-declarations -Wmissing-field-initializers -Wmissing-noreturn -Wmissing-format-attribute -Wredundant-decls -Wnested-externs -Wlong-long -Wdisabled-optimization -c -o basis/Posix/IO/fsync.o basis/Posix/IO/fsync.c gcc -std=gnu99 -I. -Iplatform -fno-common -fvisibility=hidden -m64 -O2 -g -pipe -Wall -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector --param=ssp-buffer-size=4 -grecord-gcc-switches -m64 -mtune=generic -pedantic -Wall -Wextra -Wformat=2 -Wswitch-default -Wswitch-enum -Wuninitialized -Winit-self -Wstrict-aliasing=2 -Wfloat-equal -Wundef -Wshadow -Wpointer-arith -Wbad-function-cast -Wcast-qual -Wwrite-strings -Waggregate-return -Wstrict-prototypes -Wold-style-definition -Wmissing-prototypes -Wmissing-declarations -Wmissing-field-initializers -Wmissing-noreturn -Wmissing-format-attribute -Wredundant-decls -Wnested-externs -Wlong-long -Wdisabled-optimization -c -o basis/Posix/IO/read.o basis/Posix/IO/read.c gcc -std=gnu99 -I. -Iplatform -fno-common -fvisibility=hidden -m64 -O2 -g -pipe -Wall -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector --param=ssp-buffer-size=4 -grecord-gcc-switches -m64 -mtune=generic -pedantic -Wall -Wextra -Wformat=2 -Wswitch-default -Wswitch-enum -Wuninitialized -Winit-self -Wstrict-aliasing=2 -Wfloat-equal -Wundef -Wshadow -Wpointer-arith -Wbad-function-cast -Wcast-qual -Wwrite-strings -Waggregate-return -Wstrict-prototypes -Wold-style-definition -Wmissing-prototypes -Wmissing-declarations -Wmissing-field-initializers -Wmissing-noreturn -Wmissing-format-attribute -Wredundant-decls -Wnested-externs -Wlong-long -Wdisabled-optimization -c -o basis/Posix/TTY.o basis/Posix/TTY.c gcc -std=gnu99 -I. -Iplatform -fno-common -fvisibility=hidden -m64 -O2 -g -pipe -Wall -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector --param=ssp-buffer-size=4 -grecord-gcc-switches -m64 -mtune=generic -pedantic -Wall -Wextra -Wformat=2 -Wswitch-default -Wswitch-enum -Wuninitialized -Winit-self -Wstrict-aliasing=2 -Wfloat-equal -Wundef -Wshadow -Wpointer-arith -Wbad-function-cast -Wcast-qual -Wwrite-strings -Waggregate-return -Wstrict-prototypes -Wold-style-definition -Wmissing-prototypes -Wmissing-declarations -Wmissing-field-initializers -Wmissing-noreturn -Wmissing-format-attribute -Wredundant-decls -Wnested-externs -Wlong-long -Wdisabled-optimization -c -o basis/Posix/Error.o basis/Posix/Error.c gcc -std=gnu99 -I. -Iplatform -fno-common -fvisibility=hidden -m64 -O2 -g -pipe -Wall -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector --param=ssp-buffer-size=4 -grecord-gcc-switches -m64 -mtune=generic -pedantic -Wall -Wextra -Wformat=2 -Wswitch-default -Wswitch-enum -Wuninitialized -Winit-self -Wstrict-aliasing=2 -Wfloat-equal -Wundef -Wshadow -Wpointer-arith -Wbad-function-cast -Wcast-qual -Wwrite-strings -Waggregate-return -Wstrict-prototypes -Wold-style-definition -Wmissing-prototypes -Wmissing-declarations -Wmissing-field-initializers -Wmissing-noreturn -Wmissing-format-attribute -Wredundant-decls -Wnested-externs -Wlong-long -Wdisabled-optimization -c -o basis/Posix/Process/exit.o basis/Posix/Process/exit.c gcc -std=gnu99 -I. -Iplatform -fno-common -fvisibility=hidden -m64 -O2 -g -pipe -Wall -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector --param=ssp-buffer-size=4 -grecord-gcc-switches -m64 -mtune=generic -pedantic -Wall -Wextra -Wformat=2 -Wswitch-default -Wswitch-enum -Wuninitialized -Winit-self -Wstrict-aliasing=2 -Wfloat-equal -Wundef -Wshadow -Wpointer-arith -Wbad-function-cast -Wcast-qual -Wwrite-strings -Waggregate-return -Wstrict-prototypes -Wold-style-definition -Wmissing-prototypes -Wmissing-declarations -Wmissing-field-initializers -Wmissing-noreturn -Wmissing-format-attribute -Wredundant-decls -Wnested-externs -Wlong-long -Wdisabled-optimization -c -o basis/Posix/Process/ifSignaled.o basis/Posix/Process/ifSignaled.c gcc -std=gnu99 -I. -Iplatform -fno-common -fvisibility=hidden -m64 -O2 -g -pipe -Wall -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector --param=ssp-buffer-size=4 -grecord-gcc-switches -m64 -mtune=generic -pedantic -Wall -Wextra -Wformat=2 -Wswitch-default -Wswitch-enum -Wuninitialized -Winit-self -Wstrict-aliasing=2 -Wfloat-equal -Wundef -Wshadow -Wpointer-arith -Wbad-function-cast -Wcast-qual -Wwrite-strings -Waggregate-return -Wstrict-prototypes -Wold-style-definition -Wmissing-prototypes -Wmissing-declarations -Wmissing-field-initializers -Wmissing-noreturn -Wmissing-format-attribute -Wredundant-decls -Wnested-externs -Wlong-long -Wdisabled-optimization -c -o basis/Posix/Process/termSig.o basis/Posix/Process/termSig.c gcc -std=gnu99 -I. -Iplatform -fno-common -fvisibility=hidden -m64 -O2 -g -pipe -Wall -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector --param=ssp-buffer-size=4 -grecord-gcc-switches -m64 -mtune=generic -pedantic -Wall -Wextra -Wformat=2 -Wswitch-default -Wswitch-enum -Wuninitialized -Winit-self -Wstrict-aliasing=2 -Wfloat-equal -Wundef -Wshadow -Wpointer-arith -Wbad-function-cast -Wcast-qual -Wwrite-strings -Waggregate-return -Wstrict-prototypes -Wold-style-definition -Wmissing-prototypes -Wmissing-declarations -Wmissing-field-initializers -Wmissing-noreturn -Wmissing-format-attribute -Wredundant-decls -Wnested-externs -Wlong-long -Wdisabled-optimization -c -o basis/Posix/Process/ifExited.o basis/Posix/Process/ifExited.c gcc -std=gnu99 -I. -Iplatform -fno-common -fvisibility=hidden -m64 -O2 -g -pipe -Wall -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector --param=ssp-buffer-size=4 -grecord-gcc-switches -m64 -mtune=generic -pedantic -Wall -Wextra -Wformat=2 -Wswitch-default -Wswitch-enum -Wuninitialized -Winit-self -Wstrict-aliasing=2 -Wfloat-equal -Wundef -Wshadow -Wpointer-arith -Wbad-function-cast -Wcast-qual -Wwrite-strings -Waggregate-return -Wstrict-prototypes -Wold-style-definition -Wmissing-prototypes -Wmissing-declarations -Wmissing-field-initializers -Wmissing-noreturn -Wmissing-format-attribute -Wredundant-decls -Wnested-externs -Wlong-long -Wdisabled-optimization -c -o basis/Posix/Process/waitpid.o basis/Posix/Process/waitpid.c gcc -std=gnu99 -I. -Iplatform -fno-common -fvisibility=hidden -m64 -O2 -g -pipe -Wall -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector --param=ssp-buffer-size=4 -grecord-gcc-switches -m64 -mtune=generic -pedantic -Wall -Wextra -Wformat=2 -Wswitch-default -Wswitch-enum -Wuninitialized -Winit-self -Wstrict-aliasing=2 -Wfloat-equal -Wundef -Wshadow -Wpointer-arith -Wbad-function-cast -Wcast-qual -Wwrite-strings -Waggregate-return -Wstrict-prototypes -Wold-style-definition -Wmissing-prototypes -Wmissing-declarations -Wmissing-field-initializers -Wmissing-noreturn -Wmissing-format-attribute -Wredundant-decls -Wnested-externs -Wlong-long -Wdisabled-optimization -c -o basis/Posix/Process/stopSig.o basis/Posix/Process/stopSig.c gcc -std=gnu99 -I. -Iplatform -fno-common -fvisibility=hidden -m64 -O2 -g -pipe -Wall -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector --param=ssp-buffer-size=4 -grecord-gcc-switches -m64 -mtune=generic -pedantic -Wall -Wextra -Wformat=2 -Wswitch-default -Wswitch-enum -Wuninitialized -Winit-self -Wstrict-aliasing=2 -Wfloat-equal -Wundef -Wshadow -Wpointer-arith -Wbad-function-cast -Wcast-qual -Wwrite-strings -Waggregate-return -Wstrict-prototypes -Wold-style-definition -Wmissing-prototypes -Wmissing-declarations -Wmissing-field-initializers -Wmissing-noreturn -Wmissing-format-attribute -Wredundant-decls -Wnested-externs -Wlong-long -Wdisabled-optimization -c -o basis/Posix/Process/nanosleep.o basis/Posix/Process/nanosleep.c gcc -std=gnu99 -I. -Iplatform -fno-common -fvisibility=hidden -m64 -O2 -g -pipe -Wall -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector --param=ssp-buffer-size=4 -grecord-gcc-switches -m64 -mtune=generic -pedantic -Wall -Wextra -Wformat=2 -Wswitch-default -Wswitch-enum -Wuninitialized -Winit-self -Wstrict-aliasing=2 -Wfloat-equal -Wundef -Wshadow -Wpointer-arith -Wbad-function-cast -Wcast-qual -Wwrite-strings -Waggregate-return -Wstrict-prototypes -Wold-style-definition -Wmissing-prototypes -Wmissing-declarations -Wmissing-field-initializers -Wmissing-noreturn -Wmissing-format-attribute -Wredundant-decls -Wnested-externs -Wlong-long -Wdisabled-optimization -c -o basis/Posix/Process/pause.o basis/Posix/Process/pause.c gcc -std=gnu99 -I. -Iplatform -fno-common -fvisibility=hidden -m64 -O2 -g -pipe -Wall -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector --param=ssp-buffer-size=4 -grecord-gcc-switches -m64 -mtune=generic -pedantic -Wall -Wextra -Wformat=2 -Wswitch-default -Wswitch-enum -Wuninitialized -Winit-self -Wstrict-aliasing=2 -Wfloat-equal -Wundef -Wshadow -Wpointer-arith -Wbad-function-cast -Wcast-qual -Wwrite-strings -Waggregate-return -Wstrict-prototypes -Wold-style-definition -Wmissing-prototypes -Wmissing-declarations -Wmissing-field-initializers -Wmissing-noreturn -Wmissing-format-attribute -Wredundant-decls -Wnested-externs -Wlong-long -Wdisabled-optimization -c -o basis/Posix/Process/alarm.o basis/Posix/Process/alarm.c gcc -std=gnu99 -I. -Iplatform -fno-common -fvisibility=hidden -m64 -O2 -g -pipe -Wall -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector --param=ssp-buffer-size=4 -grecord-gcc-switches -m64 -mtune=generic -pedantic -Wall -Wextra -Wformat=2 -Wswitch-default -Wswitch-enum -Wuninitialized -Winit-self -Wstrict-aliasing=2 -Wfloat-equal -Wundef -Wshadow -Wpointer-arith -Wbad-function-cast -Wcast-qual -Wwrite-strings -Waggregate-return -Wstrict-prototypes -Wold-style-definition -Wmissing-prototypes -Wmissing-declarations -Wmissing-field-initializers -Wmissing-noreturn -Wmissing-format-attribute -Wredundant-decls -Wnested-externs -Wlong-long -Wdisabled-optimization -c -o basis/Posix/Process/sleep.o basis/Posix/Process/sleep.c gcc -std=gnu99 -I. -Iplatform -fno-common -fvisibility=hidden -m64 -O2 -g -pipe -Wall -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector --param=ssp-buffer-size=4 -grecord-gcc-switches -m64 -mtune=generic -pedantic -Wall -Wextra -Wformat=2 -Wswitch-default -Wswitch-enum -Wuninitialized -Winit-self -Wstrict-aliasing=2 -Wfloat-equal -Wundef -Wshadow -Wpointer-arith -Wbad-function-cast -Wcast-qual -Wwrite-strings -Waggregate-return -Wstrict-prototypes -Wold-style-definition -Wmissing-prototypes -Wmissing-declarations -Wmissing-field-initializers -Wmissing-noreturn -Wmissing-format-attribute -Wredundant-decls -Wnested-externs -Wlong-long -Wdisabled-optimization -c -o basis/Posix/Process/kill.o basis/Posix/Process/kill.c gcc -std=gnu99 -I. -Iplatform -fno-common -fvisibility=hidden -m64 -O2 -g -pipe -Wall -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector --param=ssp-buffer-size=4 -grecord-gcc-switches -m64 -mtune=generic -pedantic -Wall -Wextra -Wformat=2 -Wswitch-default -Wswitch-enum -Wuninitialized -Winit-self -Wstrict-aliasing=2 -Wfloat-equal -Wundef -Wshadow -Wpointer-arith -Wbad-function-cast -Wcast-qual -Wwrite-strings -Waggregate-return -Wstrict-prototypes -Wold-style-definition -Wmissing-prototypes -Wmissing-declarations -Wmissing-field-initializers -Wmissing-noreturn -Wmissing-format-attribute -Wredundant-decls -Wnested-externs -Wlong-long -Wdisabled-optimization -c -o basis/Posix/Process/exece.o basis/Posix/Process/exece.c gcc -std=gnu99 -I. -Iplatform -fno-common -fvisibility=hidden -m64 -O2 -g -pipe -Wall -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector --param=ssp-buffer-size=4 -grecord-gcc-switches -m64 -mtune=generic -pedantic -Wall -Wextra -Wformat=2 -Wswitch-default -Wswitch-enum -Wuninitialized -Winit-self -Wstrict-aliasing=2 -Wfloat-equal -Wundef -Wshadow -Wpointer-arith -Wbad-function-cast -Wcast-qual -Wwrite-strings -Waggregate-return -Wstrict-prototypes -Wold-style-definition -Wmissing-prototypes -Wmissing-declarations -Wmissing-field-initializers -Wmissing-noreturn -Wmissing-format-attribute -Wredundant-decls -Wnested-externs -Wlong-long -Wdisabled-optimization -c -o basis/Posix/Process/fork.o basis/Posix/Process/fork.c gcc -std=gnu99 -I. -Iplatform -fno-common -fvisibility=hidden -m64 -O2 -g -pipe -Wall -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector --param=ssp-buffer-size=4 -grecord-gcc-switches -m64 -mtune=generic -pedantic -Wall -Wextra -Wformat=2 -Wswitch-default -Wswitch-enum -Wuninitialized -Winit-self -Wstrict-aliasing=2 -Wfloat-equal -Wundef -Wshadow -Wpointer-arith -Wbad-function-cast -Wcast-qual -Wwrite-strings -Waggregate-return -Wstrict-prototypes -Wold-style-definition -Wmissing-prototypes -Wmissing-declarations -Wmissing-field-initializers -Wmissing-noreturn -Wmissing-format-attribute -Wredundant-decls -Wnested-externs -Wlong-long -Wdisabled-optimization -c -o basis/Posix/Process/system.o basis/Posix/Process/system.c gcc -std=gnu99 -I. -Iplatform -fno-common -fvisibility=hidden -m64 -O2 -g -pipe -Wall -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector --param=ssp-buffer-size=4 -grecord-gcc-switches -m64 -mtune=generic -pedantic -Wall -Wextra -Wformat=2 -Wswitch-default -Wswitch-enum -Wuninitialized -Winit-self -Wstrict-aliasing=2 -Wfloat-equal -Wundef -Wshadow -Wpointer-arith -Wbad-function-cast -Wcast-qual -Wwrite-strings -Waggregate-return -Wstrict-prototypes -Wold-style-definition -Wmissing-prototypes -Wmissing-declarations -Wmissing-field-initializers -Wmissing-noreturn -Wmissing-format-attribute -Wredundant-decls -Wnested-externs -Wlong-long -Wdisabled-optimization -c -o basis/Posix/Process/ifStopped.o basis/Posix/Process/ifStopped.c gcc -std=gnu99 -I. -Iplatform -fno-common -fvisibility=hidden -m64 -O2 -g -pipe -Wall -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector --param=ssp-buffer-size=4 -grecord-gcc-switches -m64 -mtune=generic -pedantic -Wall -Wextra -Wformat=2 -Wswitch-default -Wswitch-enum -Wuninitialized -Winit-self -Wstrict-aliasing=2 -Wfloat-equal -Wundef -Wshadow -Wpointer-arith -Wbad-function-cast -Wcast-qual -Wwrite-strings -Waggregate-return -Wstrict-prototypes -Wold-style-definition -Wmissing-prototypes -Wmissing-declarations -Wmissing-field-initializers -Wmissing-noreturn -Wmissing-format-attribute -Wredundant-decls -Wnested-externs -Wlong-long -Wdisabled-optimization -c -o basis/Posix/Process/execp.o basis/Posix/Process/execp.c gcc -std=gnu99 -I. -Iplatform -fno-common -fvisibility=hidden -m64 -O2 -g -pipe -Wall -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector --param=ssp-buffer-size=4 -grecord-gcc-switches -m64 -mtune=generic -pedantic -Wall -Wextra -Wformat=2 -Wswitch-default -Wswitch-enum -Wuninitialized -Winit-self -Wstrict-aliasing=2 -Wfloat-equal -Wundef -Wshadow -Wpointer-arith -Wbad-function-cast -Wcast-qual -Wwrite-strings -Waggregate-return -Wstrict-prototypes -Wold-style-definition -Wmissing-prototypes -Wmissing-declarations -Wmissing-field-initializers -Wmissing-noreturn -Wmissing-format-attribute -Wredundant-decls -Wnested-externs -Wlong-long -Wdisabled-optimization -c -o basis/Posix/Process/exitStatus.o basis/Posix/Process/exitStatus.c gcc -std=gnu99 -I. -Iplatform -fno-common -fvisibility=hidden -m64 -O2 -g -pipe -Wall -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector --param=ssp-buffer-size=4 -grecord-gcc-switches -m64 -mtune=generic -pedantic -Wall -Wextra -Wformat=2 -Wswitch-default -Wswitch-enum -Wuninitialized -Winit-self -Wstrict-aliasing=2 -Wfloat-equal -Wundef -Wshadow -Wpointer-arith -Wbad-function-cast -Wcast-qual -Wwrite-strings -Waggregate-return -Wstrict-prototypes -Wold-style-definition -Wmissing-prototypes -Wmissing-declarations -Wmissing-field-initializers -Wmissing-noreturn -Wmissing-format-attribute -Wredundant-decls -Wnested-externs -Wlong-long -Wdisabled-optimization -c -o basis/Posix/Process/waitpid-consts.o basis/Posix/Process/waitpid-consts.c gcc -std=gnu99 -I. -Iplatform -fno-common -fvisibility=hidden -m64 -O2 -g -pipe -Wall -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector --param=ssp-buffer-size=4 -grecord-gcc-switches -m64 -mtune=generic -pedantic -Wall -Wextra -Wformat=2 -Wswitch-default -Wswitch-enum -Wuninitialized -Winit-self -Wstrict-aliasing=2 -Wfloat-equal -Wundef -Wshadow -Wpointer-arith -Wbad-function-cast -Wcast-qual -Wwrite-strings -Waggregate-return -Wstrict-prototypes -Wold-style-definition -Wmissing-prototypes -Wmissing-declarations -Wmissing-field-initializers -Wmissing-noreturn -Wmissing-format-attribute -Wredundant-decls -Wnested-externs -Wlong-long -Wdisabled-optimization -c -o basis/Posix/ProcEnv/sysconf-consts.o basis/Posix/ProcEnv/sysconf-consts.c gcc -std=gnu99 -I. -Iplatform -fno-common -fvisibility=hidden -m64 -O2 -g -pipe -Wall -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector --param=ssp-buffer-size=4 -grecord-gcc-switches -m64 -mtune=generic -pedantic -Wall -Wextra -Wformat=2 -Wswitch-default -Wswitch-enum -Wuninitialized -Winit-self -Wstrict-aliasing=2 -Wfloat-equal -Wundef -Wshadow -Wpointer-arith -Wbad-function-cast -Wcast-qual -Wwrite-strings -Waggregate-return -Wstrict-prototypes -Wold-style-definition -Wmissing-prototypes -Wmissing-declarations -Wmissing-field-initializers -Wmissing-noreturn -Wmissing-format-attribute -Wredundant-decls -Wnested-externs -Wlong-long -Wdisabled-optimization -c -o basis/Posix/ProcEnv/sysconf.o basis/Posix/ProcEnv/sysconf.c gcc -std=gnu99 -I. -Iplatform -fno-common -fvisibility=hidden -m64 -O2 -g -pipe -Wall -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector --param=ssp-buffer-size=4 -grecord-gcc-switches -m64 -mtune=generic -pedantic -Wall -Wextra -Wformat=2 -Wswitch-default -Wswitch-enum -Wuninitialized -Winit-self -Wstrict-aliasing=2 -Wfloat-equal -Wundef -Wshadow -Wpointer-arith -Wbad-function-cast -Wcast-qual -Wwrite-strings -Waggregate-return -Wstrict-prototypes -Wold-style-definition -Wmissing-prototypes -Wmissing-declarations -Wmissing-field-initializers -Wmissing-noreturn -Wmissing-format-attribute -Wredundant-decls -Wnested-externs -Wlong-long -Wdisabled-optimization -c -o basis/Posix/ProcEnv/getenv.o basis/Posix/ProcEnv/getenv.c gcc -std=gnu99 -I. -Iplatform -fno-common -fvisibility=hidden -m64 -O2 -g -pipe -Wall -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector --param=ssp-buffer-size=4 -grecord-gcc-switches -m64 -mtune=generic -pedantic -Wall -Wextra -Wformat=2 -Wswitch-default -Wswitch-enum -Wuninitialized -Winit-self -Wstrict-aliasing=2 -Wfloat-equal -Wundef -Wshadow -Wpointer-arith -Wbad-function-cast -Wcast-qual -Wwrite-strings -Waggregate-return -Wstrict-prototypes -Wold-style-definition -Wmissing-prototypes -Wmissing-declarations -Wmissing-field-initializers -Wmissing-noreturn -Wmissing-format-attribute -Wredundant-decls -Wnested-externs -Wlong-long -Wdisabled-optimization -c -o basis/Posix/ProcEnv/getgroups.o basis/Posix/ProcEnv/getgroups.c gcc -std=gnu99 -I. -Iplatform -fno-common -fvisibility=hidden -m64 -O2 -g -pipe -Wall -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector --param=ssp-buffer-size=4 -grecord-gcc-switches -m64 -mtune=generic -pedantic -Wall -Wextra -Wformat=2 -Wswitch-default -Wswitch-enum -Wuninitialized -Winit-self -Wstrict-aliasing=2 -Wfloat-equal -Wundef -Wshadow -Wpointer-arith -Wbad-function-cast -Wcast-qual -Wwrite-strings -Waggregate-return -Wstrict-prototypes -Wold-style-definition -Wmissing-prototypes -Wmissing-declarations -Wmissing-field-initializers -Wmissing-noreturn -Wmissing-format-attribute -Wredundant-decls -Wnested-externs -Wlong-long -Wdisabled-optimization -c -o basis/Posix/ProcEnv/setgroups.o basis/Posix/ProcEnv/setgroups.c gcc -std=gnu99 -I. -Iplatform -fno-common -fvisibility=hidden -m64 -O2 -g -pipe -Wall -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector --param=ssp-buffer-size=4 -grecord-gcc-switches -m64 -mtune=generic -pedantic -Wall -Wextra -Wformat=2 -Wswitch-default -Wswitch-enum -Wuninitialized -Winit-self -Wstrict-aliasing=2 -Wfloat-equal -Wundef -Wshadow -Wpointer-arith -Wbad-function-cast -Wcast-qual -Wwrite-strings -Waggregate-return -Wstrict-prototypes -Wold-style-definition -Wmissing-prototypes -Wmissing-declarations -Wmissing-field-initializers -Wmissing-noreturn -Wmissing-format-attribute -Wredundant-decls -Wnested-externs -Wlong-long -Wdisabled-optimization -c -o basis/Posix/ProcEnv/environ.o basis/Posix/ProcEnv/environ.c gcc -std=gnu99 -I. -Iplatform -fno-common -fvisibility=hidden -m64 -O2 -g -pipe -Wall -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector --param=ssp-buffer-size=4 -grecord-gcc-switches -m64 -mtune=generic -pedantic -Wall -Wextra -Wformat=2 -Wswitch-default -Wswitch-enum -Wuninitialized -Winit-self -Wstrict-aliasing=2 -Wfloat-equal -Wundef -Wshadow -Wpointer-arith -Wbad-function-cast -Wcast-qual -Wwrite-strings -Waggregate-return -Wstrict-prototypes -Wold-style-definition -Wmissing-prototypes -Wmissing-declarations -Wmissing-field-initializers -Wmissing-noreturn -Wmissing-format-attribute -Wredundant-decls -Wnested-externs -Wlong-long -Wdisabled-optimization -c -o basis/Posix/ProcEnv/Uname.o basis/Posix/ProcEnv/Uname.c gcc -std=gnu99 -I. -Iplatform -fno-common -fvisibility=hidden -m64 -O2 -g -pipe -Wall -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector --param=ssp-buffer-size=4 -grecord-gcc-switches -m64 -mtune=generic -pedantic -Wall -Wextra -Wformat=2 -Wswitch-default -Wswitch-enum -Wuninitialized -Winit-self -Wstrict-aliasing=2 -Wfloat-equal -Wundef -Wshadow -Wpointer-arith -Wbad-function-cast -Wcast-qual -Wwrite-strings -Waggregate-return -Wstrict-prototypes -Wold-style-definition -Wmissing-prototypes -Wmissing-declarations -Wmissing-field-initializers -Wmissing-noreturn -Wmissing-format-attribute -Wredundant-decls -Wnested-externs -Wlong-long -Wdisabled-optimization -c -o basis/Posix/ProcEnv/Times.o basis/Posix/ProcEnv/Times.c gcc -std=gnu99 -I. -Iplatform -fno-common -fvisibility=hidden -m64 -O2 -g -pipe -Wall -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector --param=ssp-buffer-size=4 -grecord-gcc-switches -m64 -mtune=generic -pedantic -Wall -Wextra -Wformat=2 -Wswitch-default -Wswitch-enum -Wuninitialized -Winit-self -Wstrict-aliasing=2 -Wfloat-equal -Wundef -Wshadow -Wpointer-arith -Wbad-function-cast -Wcast-qual -Wwrite-strings -Waggregate-return -Wstrict-prototypes -Wold-style-definition -Wmissing-prototypes -Wmissing-declarations -Wmissing-field-initializers -Wmissing-noreturn -Wmissing-format-attribute -Wredundant-decls -Wnested-externs -Wlong-long -Wdisabled-optimization -c -o basis/Posix/ProcEnv/setenv.o basis/Posix/ProcEnv/setenv.c gcc -std=gnu99 -I. -Iplatform -fno-common -fvisibility=hidden -m64 -O2 -g -pipe -Wall -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector --param=ssp-buffer-size=4 -grecord-gcc-switches -m64 -mtune=generic -pedantic -Wall -Wextra -Wformat=2 -Wswitch-default -Wswitch-enum -Wuninitialized -Winit-self -Wstrict-aliasing=2 -Wfloat-equal -Wundef -Wshadow -Wpointer-arith -Wbad-function-cast -Wcast-qual -Wwrite-strings -Waggregate-return -Wstrict-prototypes -Wold-style-definition -Wmissing-prototypes -Wmissing-declarations -Wmissing-field-initializers -Wmissing-noreturn -Wmissing-format-attribute -Wredundant-decls -Wnested-externs -Wlong-long -Wdisabled-optimization -c -o basis/Posix/ProcEnv/ttyname.o basis/Posix/ProcEnv/ttyname.c gcc -std=gnu99 -I. -Iplatform -fno-common -fvisibility=hidden -m64 -O2 -g -pipe -Wall -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector --param=ssp-buffer-size=4 -grecord-gcc-switches -m64 -mtune=generic -pedantic -Wall -Wextra -Wformat=2 -Wswitch-default -Wswitch-enum -Wuninitialized -Winit-self -Wstrict-aliasing=2 -Wfloat-equal -Wundef -Wshadow -Wpointer-arith -Wbad-function-cast -Wcast-qual -Wwrite-strings -Waggregate-return -Wstrict-prototypes -Wold-style-definition -Wmissing-prototypes -Wmissing-declarations -Wmissing-field-initializers -Wmissing-noreturn -Wmissing-format-attribute -Wredundant-decls -Wnested-externs -Wlong-long -Wdisabled-optimization -c -o basis/Posix/ProcEnv/ProcEnv.o basis/Posix/ProcEnv/ProcEnv.c gcc -std=gnu99 -I. -Iplatform -fno-common -fvisibility=hidden -m64 -O2 -g -pipe -Wall -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector --param=ssp-buffer-size=4 -grecord-gcc-switches -m64 -mtune=generic -pedantic -Wall -Wextra -Wformat=2 -Wswitch-default -Wswitch-enum -Wuninitialized -Winit-self -Wstrict-aliasing=2 -Wfloat-equal -Wundef -Wshadow -Wpointer-arith -Wbad-function-cast -Wcast-qual -Wwrite-strings -Waggregate-return -Wstrict-prototypes -Wold-style-definition -Wmissing-prototypes -Wmissing-declarations -Wmissing-field-initializers -Wmissing-noreturn -Wmissing-format-attribute -Wredundant-decls -Wnested-externs -Wlong-long -Wdisabled-optimization -c -o basis/Posix/ProcEnv/isatty.o basis/Posix/ProcEnv/isatty.c gcc -std=gnu99 -I. -Iplatform -fno-common -fvisibility=hidden -m64 -O2 -g -pipe -Wall -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector --param=ssp-buffer-size=4 -grecord-gcc-switches -m64 -mtune=generic -pedantic -Wall -Wextra -Wformat=2 -Wswitch-default -Wswitch-enum -Wuninitialized -Winit-self -Wstrict-aliasing=2 -Wfloat-equal -Wundef -Wshadow -Wpointer-arith -Wbad-function-cast -Wcast-qual -Wwrite-strings -Waggregate-return -Wstrict-prototypes -Wold-style-definition -Wmissing-prototypes -Wmissing-declarations -Wmissing-field-initializers -Wmissing-noreturn -Wmissing-format-attribute -Wredundant-decls -Wnested-externs -Wlong-long -Wdisabled-optimization -c -o basis/Posix/ProcEnv/getlogin.o basis/Posix/ProcEnv/getlogin.c gcc -std=gnu99 -I. -Iplatform -fno-common -fvisibility=hidden -m64 -O2 -g -pipe -Wall -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector --param=ssp-buffer-size=4 -grecord-gcc-switches -m64 -mtune=generic -pedantic -Wall -Wextra -Wformat=2 -Wswitch-default -Wswitch-enum -Wuninitialized -Winit-self -Wstrict-aliasing=2 -Wfloat-equal -Wundef -Wshadow -Wpointer-arith -Wbad-function-cast -Wcast-qual -Wwrite-strings -Waggregate-return -Wstrict-prototypes -Wold-style-definition -Wmissing-prototypes -Wmissing-declarations -Wmissing-field-initializers -Wmissing-noreturn -Wmissing-format-attribute -Wredundant-decls -Wnested-externs -Wlong-long -Wdisabled-optimization -c -o basis/Posix/Error-consts.o basis/Posix/Error-consts.c gcc -std=gnu99 -I. -Iplatform -fno-common -fvisibility=hidden -m64 -O2 -g -pipe -Wall -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector --param=ssp-buffer-size=4 -grecord-gcc-switches -m64 -mtune=generic -pedantic -Wall -Wextra -Wformat=2 -Wswitch-default -Wswitch-enum -Wuninitialized -Winit-self -Wstrict-aliasing=2 -Wfloat-equal -Wundef -Wshadow -Wpointer-arith -Wbad-function-cast -Wcast-qual -Wwrite-strings -Waggregate-return -Wstrict-prototypes -Wold-style-definition -Wmissing-prototypes -Wmissing-declarations -Wmissing-field-initializers -Wmissing-noreturn -Wmissing-format-attribute -Wredundant-decls -Wnested-externs -Wlong-long -Wdisabled-optimization -c -o basis/Posix/FileSys/fchmod.o basis/Posix/FileSys/fchmod.c gcc -std=gnu99 -I. -Iplatform -fno-common -fvisibility=hidden -m64 -O2 -g -pipe -Wall -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector --param=ssp-buffer-size=4 -grecord-gcc-switches -m64 -mtune=generic -pedantic -Wall -Wextra -Wformat=2 -Wswitch-default -Wswitch-enum -Wuninitialized -Winit-self -Wstrict-aliasing=2 -Wfloat-equal -Wundef -Wshadow -Wpointer-arith -Wbad-function-cast -Wcast-qual -Wwrite-strings -Waggregate-return -Wstrict-prototypes -Wold-style-definition -Wmissing-prototypes -Wmissing-declarations -Wmissing-field-initializers -Wmissing-noreturn -Wmissing-format-attribute -Wredundant-decls -Wnested-externs -Wlong-long -Wdisabled-optimization -c -o basis/Posix/FileSys/umask.o basis/Posix/FileSys/umask.c gcc -std=gnu99 -I. -Iplatform -fno-common -fvisibility=hidden -m64 -O2 -g -pipe -Wall -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector --param=ssp-buffer-size=4 -grecord-gcc-switches -m64 -mtune=generic -pedantic -Wall -Wextra -Wformat=2 -Wswitch-default -Wswitch-enum -Wuninitialized -Winit-self -Wstrict-aliasing=2 -Wfloat-equal -Wundef -Wshadow -Wpointer-arith -Wbad-function-cast -Wcast-qual -Wwrite-strings -Waggregate-return -Wstrict-prototypes -Wold-style-definition -Wmissing-prototypes -Wmissing-declarations -Wmissing-field-initializers -Wmissing-noreturn -Wmissing-format-attribute -Wredundant-decls -Wnested-externs -Wlong-long -Wdisabled-optimization -c -o basis/Posix/FileSys/link.o basis/Posix/FileSys/link.c gcc -std=gnu99 -I. -Iplatform -fno-common -fvisibility=hidden -m64 -O2 -g -pipe -Wall -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector --param=ssp-buffer-size=4 -grecord-gcc-switches -m64 -mtune=generic -pedantic -Wall -Wextra -Wformat=2 -Wswitch-default -Wswitch-enum -Wuninitialized -Winit-self -Wstrict-aliasing=2 -Wfloat-equal -Wundef -Wshadow -Wpointer-arith -Wbad-function-cast -Wcast-qual -Wwrite-strings -Waggregate-return -Wstrict-prototypes -Wold-style-definition -Wmissing-prototypes -Wmissing-declarations -Wmissing-field-initializers -Wmissing-noreturn -Wmissing-format-attribute -Wredundant-decls -Wnested-externs -Wlong-long -Wdisabled-optimization -c -o basis/Posix/FileSys/readlink.o basis/Posix/FileSys/readlink.c gcc -std=gnu99 -I. -Iplatform -fno-common -fvisibility=hidden -m64 -O2 -g -pipe -Wall -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector --param=ssp-buffer-size=4 -grecord-gcc-switches -m64 -mtune=generic -pedantic -Wall -Wextra -Wformat=2 -Wswitch-default -Wswitch-enum -Wuninitialized -Winit-self -Wstrict-aliasing=2 -Wfloat-equal -Wundef -Wshadow -Wpointer-arith -Wbad-function-cast -Wcast-qual -Wwrite-strings -Waggregate-return -Wstrict-prototypes -Wold-style-definition -Wmissing-prototypes -Wmissing-declarations -Wmissing-field-initializers -Wmissing-noreturn -Wmissing-format-attribute -Wredundant-decls -Wnested-externs -Wlong-long -Wdisabled-optimization -c -o basis/Posix/FileSys/ST.o basis/Posix/FileSys/ST.c gcc -std=gnu99 -I. -Iplatform -fno-common -fvisibility=hidden -m64 -O2 -g -pipe -Wall -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector --param=ssp-buffer-size=4 -grecord-gcc-switches -m64 -mtune=generic -pedantic -Wall -Wextra -Wformat=2 -Wswitch-default -Wswitch-enum -Wuninitialized -Winit-self -Wstrict-aliasing=2 -Wfloat-equal -Wundef -Wshadow -Wpointer-arith -Wbad-function-cast -Wcast-qual -Wwrite-strings -Waggregate-return -Wstrict-prototypes -Wold-style-definition -Wmissing-prototypes -Wmissing-declarations -Wmissing-field-initializers -Wmissing-noreturn -Wmissing-format-attribute -Wredundant-decls -Wnested-externs -Wlong-long -Wdisabled-optimization -c -o basis/Posix/FileSys/getcwd.o basis/Posix/FileSys/getcwd.c gcc -std=gnu99 -I. -Iplatform -fno-common -fvisibility=hidden -m64 -O2 -g -pipe -Wall -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector --param=ssp-buffer-size=4 -grecord-gcc-switches -m64 -mtune=generic -pedantic -Wall -Wextra -Wformat=2 -Wswitch-default -Wswitch-enum -Wuninitialized -Winit-self -Wstrict-aliasing=2 -Wfloat-equal -Wundef -Wshadow -Wpointer-arith -Wbad-function-cast -Wcast-qual -Wwrite-strings -Waggregate-return -Wstrict-prototypes -Wold-style-definition -Wmissing-prototypes -Wmissing-declarations -Wmissing-field-initializers -Wmissing-noreturn -Wmissing-format-attribute -Wredundant-decls -Wnested-externs -Wlong-long -Wdisabled-optimization -c -o basis/Posix/FileSys/fpathconf.o basis/Posix/FileSys/fpathconf.c gcc -std=gnu99 -I. -Iplatform -fno-common -fvisibility=hidden -m64 -O2 -g -pipe -Wall -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector --param=ssp-buffer-size=4 -grecord-gcc-switches -m64 -mtune=generic -pedantic -Wall -Wextra -Wformat=2 -Wswitch-default -Wswitch-enum -Wuninitialized -Winit-self -Wstrict-aliasing=2 -Wfloat-equal -Wundef -Wshadow -Wpointer-arith -Wbad-function-cast -Wcast-qual -Wwrite-strings -Waggregate-return -Wstrict-prototypes -Wold-style-definition -Wmissing-prototypes -Wmissing-declarations -Wmissing-field-initializers -Wmissing-noreturn -Wmissing-format-attribute -Wredundant-decls -Wnested-externs -Wlong-long -Wdisabled-optimization -c -o basis/Posix/FileSys/open2.o basis/Posix/FileSys/open2.c gcc -std=gnu99 -I. -Iplatform -fno-common -fvisibility=hidden -m64 -O2 -g -pipe -Wall -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector --param=ssp-buffer-size=4 -grecord-gcc-switches -m64 -mtune=generic -pedantic -Wall -Wextra -Wformat=2 -Wswitch-default -Wswitch-enum -Wuninitialized -Winit-self -Wstrict-aliasing=2 -Wfloat-equal -Wundef -Wshadow -Wpointer-arith -Wbad-function-cast -Wcast-qual -Wwrite-strings -Waggregate-return -Wstrict-prototypes -Wold-style-definition -Wmissing-prototypes -Wmissing-declarations -Wmissing-field-initializers -Wmissing-noreturn -Wmissing-format-attribute -Wredundant-decls -Wnested-externs -Wlong-long -Wdisabled-optimization -c -o basis/Posix/FileSys/pathconf.o basis/Posix/FileSys/pathconf.c gcc -std=gnu99 -I. -Iplatform -fno-common -fvisibility=hidden -m64 -O2 -g -pipe -Wall -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector --param=ssp-buffer-size=4 -grecord-gcc-switches -m64 -mtune=generic -pedantic -Wall -Wextra -Wformat=2 -Wswitch-default -Wswitch-enum -Wuninitialized -Winit-self -Wstrict-aliasing=2 -Wfloat-equal -Wundef -Wshadow -Wpointer-arith -Wbad-function-cast -Wcast-qual -Wwrite-strings -Waggregate-return -Wstrict-prototypes -Wold-style-definition -Wmissing-prototypes -Wmissing-declarations -Wmissing-field-initializers -Wmissing-noreturn -Wmissing-format-attribute -Wredundant-decls -Wnested-externs -Wlong-long -Wdisabled-optimization -c -o basis/Posix/FileSys/mkfifo.o basis/Posix/FileSys/mkfifo.c gcc -std=gnu99 -I. -Iplatform -fno-common -fvisibility=hidden -m64 -O2 -g -pipe -Wall -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector --param=ssp-buffer-size=4 -grecord-gcc-switches -m64 -mtune=generic -pedantic -Wall -Wextra -Wformat=2 -Wswitch-default -Wswitch-enum -Wuninitialized -Winit-self -Wstrict-aliasing=2 -Wfloat-equal -Wundef -Wshadow -Wpointer-arith -Wbad-function-cast -Wcast-qual -Wwrite-strings -Waggregate-return -Wstrict-prototypes -Wold-style-definition -Wmissing-prototypes -Wmissing-declarations -Wmissing-field-initializers -Wmissing-noreturn -Wmissing-format-attribute -Wredundant-decls -Wnested-externs -Wlong-long -Wdisabled-optimization -c -o basis/Posix/FileSys/mkdir.o basis/Posix/FileSys/mkdir.c gcc -std=gnu99 -I. -Iplatform -fno-common -fvisibility=hidden -m64 -O2 -g -pipe -Wall -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector --param=ssp-buffer-size=4 -grecord-gcc-switches -m64 -mtune=generic -pedantic -Wall -Wextra -Wformat=2 -Wswitch-default -Wswitch-enum -Wuninitialized -Winit-self -Wstrict-aliasing=2 -Wfloat-equal -Wundef -Wshadow -Wpointer-arith -Wbad-function-cast -Wcast-qual -Wwrite-strings -Waggregate-return -Wstrict-prototypes -Wold-style-definition -Wmissing-prototypes -Wmissing-declarations -Wmissing-field-initializers -Wmissing-noreturn -Wmissing-format-attribute -Wredundant-decls -Wnested-externs -Wlong-long -Wdisabled-optimization -c -o basis/Posix/FileSys/Utimbuf.o basis/Posix/FileSys/Utimbuf.c gcc -std=gnu99 -I. -Iplatform -fno-common -fvisibility=hidden -m64 -O2 -g -pipe -Wall -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector --param=ssp-buffer-size=4 -grecord-gcc-switches -m64 -mtune=generic -pedantic -Wall -Wextra -Wformat=2 -Wswitch-default -Wswitch-enum -Wuninitialized -Winit-self -Wstrict-aliasing=2 -Wfloat-equal -Wundef -Wshadow -Wpointer-arith -Wbad-function-cast -Wcast-qual -Wwrite-strings -Waggregate-return -Wstrict-prototypes -Wold-style-definition -Wmissing-prototypes -Wmissing-declarations -Wmissing-field-initializers -Wmissing-noreturn -Wmissing-format-attribute -Wredundant-decls -Wnested-externs -Wlong-long -Wdisabled-optimization -c -o basis/Posix/FileSys/symlink.o basis/Posix/FileSys/symlink.c gcc -std=gnu99 -I. -Iplatform -fno-common -fvisibility=hidden -m64 -O2 -g -pipe -Wall -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector --param=ssp-buffer-size=4 -grecord-gcc-switches -m64 -mtune=generic -pedantic -Wall -Wextra -Wformat=2 -Wswitch-default -Wswitch-enum -Wuninitialized -Winit-self -Wstrict-aliasing=2 -Wfloat-equal -Wundef -Wshadow -Wpointer-arith -Wbad-function-cast -Wcast-qual -Wwrite-strings -Waggregate-return -Wstrict-prototypes -Wold-style-definition -Wmissing-prototypes -Wmissing-declarations -Wmissing-field-initializers -Wmissing-noreturn -Wmissing-format-attribute -Wredundant-decls -Wnested-externs -Wlong-long -Wdisabled-optimization -c -o basis/Posix/FileSys/truncate.o basis/Posix/FileSys/truncate.c gcc -std=gnu99 -I. -Iplatform -fno-common -fvisibility=hidden -m64 -O2 -g -pipe -Wall -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector --param=ssp-buffer-size=4 -grecord-gcc-switches -m64 -mtune=generic -pedantic -Wall -Wextra -Wformat=2 -Wswitch-default -Wswitch-enum -Wuninitialized -Winit-self -Wstrict-aliasing=2 -Wfloat-equal -Wundef -Wshadow -Wpointer-arith -Wbad-function-cast -Wcast-qual -Wwrite-strings -Waggregate-return -Wstrict-prototypes -Wold-style-definition -Wmissing-prototypes -Wmissing-declarations -Wmissing-field-initializers -Wmissing-noreturn -Wmissing-format-attribute -Wredundant-decls -Wnested-externs -Wlong-long -Wdisabled-optimization -c -o basis/Posix/FileSys/fchdir.o basis/Posix/FileSys/fchdir.c gcc -std=gnu99 -I. -Iplatform -fno-common -fvisibility=hidden -m64 -O2 -g -pipe -Wall -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector --param=ssp-buffer-size=4 -grecord-gcc-switches -m64 -mtune=generic -pedantic -Wall -Wextra -Wformat=2 -Wswitch-default -Wswitch-enum -Wuninitialized -Winit-self -Wstrict-aliasing=2 -Wfloat-equal -Wundef -Wshadow -Wpointer-arith -Wbad-function-cast -Wcast-qual -Wwrite-strings -Waggregate-return -Wstrict-prototypes -Wold-style-definition -Wmissing-prototypes -Wmissing-declarations -Wmissing-field-initializers -Wmissing-noreturn -Wmissing-format-attribute -Wredundant-decls -Wnested-externs -Wlong-long -Wdisabled-optimization -c -o basis/Posix/FileSys/rmdir.o basis/Posix/FileSys/rmdir.c gcc -std=gnu99 -I. -Iplatform -fno-common -fvisibility=hidden -m64 -O2 -g -pipe -Wall -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector --param=ssp-buffer-size=4 -grecord-gcc-switches -m64 -mtune=generic -pedantic -Wall -Wextra -Wformat=2 -Wswitch-default -Wswitch-enum -Wuninitialized -Winit-self -Wstrict-aliasing=2 -Wfloat-equal -Wundef -Wshadow -Wpointer-arith -Wbad-function-cast -Wcast-qual -Wwrite-strings -Waggregate-return -Wstrict-prototypes -Wold-style-definition -Wmissing-prototypes -Wmissing-declarations -Wmissing-field-initializers -Wmissing-noreturn -Wmissing-format-attribute -Wredundant-decls -Wnested-externs -Wlong-long -Wdisabled-optimization -c -o basis/Posix/FileSys/FileSys-consts.o basis/Posix/FileSys/FileSys-consts.c gcc -std=gnu99 -I. -Iplatform -fno-common -fvisibility=hidden -m64 -O2 -g -pipe -Wall -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector --param=ssp-buffer-size=4 -grecord-gcc-switches -m64 -mtune=generic -pedantic -Wall -Wextra -Wformat=2 -Wswitch-default -Wswitch-enum -Wuninitialized -Winit-self -Wstrict-aliasing=2 -Wfloat-equal -Wundef -Wshadow -Wpointer-arith -Wbad-function-cast -Wcast-qual -Wwrite-strings -Waggregate-return -Wstrict-prototypes -Wold-style-definition -Wmissing-prototypes -Wmissing-declarations -Wmissing-field-initializers -Wmissing-noreturn -Wmissing-format-attribute -Wredundant-decls -Wnested-externs -Wlong-long -Wdisabled-optimization -c -o basis/Posix/FileSys/Stat.o basis/Posix/FileSys/Stat.c gcc -std=gnu99 -I. -Iplatform -fno-common -fvisibility=hidden -m64 -O2 -g -pipe -Wall -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector --param=ssp-buffer-size=4 -grecord-gcc-switches -m64 -mtune=generic -pedantic -Wall -Wextra -Wformat=2 -Wswitch-default -Wswitch-enum -Wuninitialized -Winit-self -Wstrict-aliasing=2 -Wfloat-equal -Wundef -Wshadow -Wpointer-arith -Wbad-function-cast -Wcast-qual -Wwrite-strings -Waggregate-return -Wstrict-prototypes -Wold-style-definition -Wmissing-prototypes -Wmissing-declarations -Wmissing-field-initializers -Wmissing-noreturn -Wmissing-format-attribute -Wredundant-decls -Wnested-externs -Wlong-long -Wdisabled-optimization -c -o basis/Posix/FileSys/chmod.o basis/Posix/FileSys/chmod.c gcc -std=gnu99 -I. -Iplatform -fno-common -fvisibility=hidden -m64 -O2 -g -pipe -Wall -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector --param=ssp-buffer-size=4 -grecord-gcc-switches -m64 -mtune=generic -pedantic -Wall -Wextra -Wformat=2 -Wswitch-default -Wswitch-enum -Wuninitialized -Winit-self -Wstrict-aliasing=2 -Wfloat-equal -Wundef -Wshadow -Wpointer-arith -Wbad-function-cast -Wcast-qual -Wwrite-strings -Waggregate-return -Wstrict-prototypes -Wold-style-definition -Wmissing-prototypes -Wmissing-declarations -Wmissing-field-initializers -Wmissing-noreturn -Wmissing-format-attribute -Wredundant-decls -Wnested-externs -Wlong-long -Wdisabled-optimization -c -o basis/Posix/FileSys/chdir.o basis/Posix/FileSys/chdir.c gcc -std=gnu99 -I. -Iplatform -fno-common -fvisibility=hidden -m64 -O2 -g -pipe -Wall -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector --param=ssp-buffer-size=4 -grecord-gcc-switches -m64 -mtune=generic -pedantic -Wall -Wextra -Wformat=2 -Wswitch-default -Wswitch-enum -Wuninitialized -Winit-self -Wstrict-aliasing=2 -Wfloat-equal -Wundef -Wshadow -Wpointer-arith -Wbad-function-cast -Wcast-qual -Wwrite-strings -Waggregate-return -Wstrict-prototypes -Wold-style-definition -Wmissing-prototypes -Wmissing-declarations -Wmissing-field-initializers -Wmissing-noreturn -Wmissing-format-attribute -Wredundant-decls -Wnested-externs -Wlong-long -Wdisabled-optimization -c -o basis/Posix/FileSys/ftruncate.o basis/Posix/FileSys/ftruncate.c gcc -std=gnu99 -I. -Iplatform -fno-common -fvisibility=hidden -m64 -O2 -g -pipe -Wall -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector --param=ssp-buffer-size=4 -grecord-gcc-switches -m64 -mtune=generic -pedantic -Wall -Wextra -Wformat=2 -Wswitch-default -Wswitch-enum -Wuninitialized -Winit-self -Wstrict-aliasing=2 -Wfloat-equal -Wundef -Wshadow -Wpointer-arith -Wbad-function-cast -Wcast-qual -Wwrite-strings -Waggregate-return -Wstrict-prototypes -Wold-style-definition -Wmissing-prototypes -Wmissing-declarations -Wmissing-field-initializers -Wmissing-noreturn -Wmissing-format-attribute -Wredundant-decls -Wnested-externs -Wlong-long -Wdisabled-optimization -c -o basis/Posix/FileSys/chown.o basis/Posix/FileSys/chown.c gcc -std=gnu99 -I. -Iplatform -fno-common -fvisibility=hidden -m64 -O2 -g -pipe -Wall -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector --param=ssp-buffer-size=4 -grecord-gcc-switches -m64 -mtune=generic -pedantic -Wall -Wextra -Wformat=2 -Wswitch-default -Wswitch-enum -Wuninitialized -Winit-self -Wstrict-aliasing=2 -Wfloat-equal -Wundef -Wshadow -Wpointer-arith -Wbad-function-cast -Wcast-qual -Wwrite-strings -Waggregate-return -Wstrict-prototypes -Wold-style-definition -Wmissing-prototypes -Wmissing-declarations -Wmissing-field-initializers -Wmissing-noreturn -Wmissing-format-attribute -Wredundant-decls -Wnested-externs -Wlong-long -Wdisabled-optimization -c -o basis/Posix/FileSys/fchown.o basis/Posix/FileSys/fchown.c gcc -std=gnu99 -I. -Iplatform -fno-common -fvisibility=hidden -m64 -O2 -g -pipe -Wall -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector --param=ssp-buffer-size=4 -grecord-gcc-switches -m64 -mtune=generic -pedantic -Wall -Wextra -Wformat=2 -Wswitch-default -Wswitch-enum -Wuninitialized -Winit-self -Wstrict-aliasing=2 -Wfloat-equal -Wundef -Wshadow -Wpointer-arith -Wbad-function-cast -Wcast-qual -Wwrite-strings -Waggregate-return -Wstrict-prototypes -Wold-style-definition -Wmissing-prototypes -Wmissing-declarations -Wmissing-field-initializers -Wmissing-noreturn -Wmissing-format-attribute -Wredundant-decls -Wnested-externs -Wlong-long -Wdisabled-optimization -c -o basis/Posix/FileSys/unlink.o basis/Posix/FileSys/unlink.c gcc -std=gnu99 -I. -Iplatform -fno-common -fvisibility=hidden -m64 -O2 -g -pipe -Wall -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector --param=ssp-buffer-size=4 -grecord-gcc-switches -m64 -mtune=generic -pedantic -Wall -Wextra -Wformat=2 -Wswitch-default -Wswitch-enum -Wuninitialized -Winit-self -Wstrict-aliasing=2 -Wfloat-equal -Wundef -Wshadow -Wpointer-arith -Wbad-function-cast -Wcast-qual -Wwrite-strings -Waggregate-return -Wstrict-prototypes -Wold-style-definition -Wmissing-prototypes -Wmissing-declarations -Wmissing-field-initializers -Wmissing-noreturn -Wmissing-format-attribute -Wredundant-decls -Wnested-externs -Wlong-long -Wdisabled-optimization -c -o basis/Posix/FileSys/rename.o basis/Posix/FileSys/rename.c gcc -std=gnu99 -I. -Iplatform -fno-common -fvisibility=hidden -m64 -O2 -g -pipe -Wall -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector --param=ssp-buffer-size=4 -grecord-gcc-switches -m64 -mtune=generic -pedantic -Wall -Wextra -Wformat=2 -Wswitch-default -Wswitch-enum -Wuninitialized -Winit-self -Wstrict-aliasing=2 -Wfloat-equal -Wundef -Wshadow -Wpointer-arith -Wbad-function-cast -Wcast-qual -Wwrite-strings -Waggregate-return -Wstrict-prototypes -Wold-style-definition -Wmissing-prototypes -Wmissing-declarations -Wmissing-field-initializers -Wmissing-noreturn -Wmissing-format-attribute -Wredundant-decls -Wnested-externs -Wlong-long -Wdisabled-optimization -c -o basis/Posix/FileSys/access.o basis/Posix/FileSys/access.c gcc -std=gnu99 -I. -Iplatform -fno-common -fvisibility=hidden -m64 -O2 -g -pipe -Wall -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector --param=ssp-buffer-size=4 -grecord-gcc-switches -m64 -mtune=generic -pedantic -Wall -Wextra -Wformat=2 -Wswitch-default -Wswitch-enum -Wuninitialized -Winit-self -Wstrict-aliasing=2 -Wfloat-equal -Wundef -Wshadow -Wpointer-arith -Wbad-function-cast -Wcast-qual -Wwrite-strings -Waggregate-return -Wstrict-prototypes -Wold-style-definition -Wmissing-prototypes -Wmissing-declarations -Wmissing-field-initializers -Wmissing-noreturn -Wmissing-format-attribute -Wredundant-decls -Wnested-externs -Wlong-long -Wdisabled-optimization -c -o basis/Posix/FileSys/open3.o basis/Posix/FileSys/open3.c gcc -std=gnu99 -I. -Iplatform -fno-common -fvisibility=hidden -m64 -O2 -g -pipe -Wall -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector --param=ssp-buffer-size=4 -grecord-gcc-switches -m64 -mtune=generic -pedantic -Wall -Wextra -Wformat=2 -Wswitch-default -Wswitch-enum -Wuninitialized -Winit-self -Wstrict-aliasing=2 -Wfloat-equal -Wundef -Wshadow -Wpointer-arith -Wbad-function-cast -Wcast-qual -Wwrite-strings -Waggregate-return -Wstrict-prototypes -Wold-style-definition -Wmissing-prototypes -Wmissing-declarations -Wmissing-field-initializers -Wmissing-noreturn -Wmissing-format-attribute -Wredundant-decls -Wnested-externs -Wlong-long -Wdisabled-optimization -c -o basis/Posix/FileSys/Dirstream.o basis/Posix/FileSys/Dirstream.c gcc -std=gnu99 -I. -Iplatform -fno-common -fvisibility=hidden -m64 -O2 -g -pipe -Wall -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector --param=ssp-buffer-size=4 -grecord-gcc-switches -m64 -mtune=generic -pedantic -Wall -Wextra -Wformat=2 -Wswitch-default -Wswitch-enum -Wuninitialized -Winit-self -Wstrict-aliasing=2 -Wfloat-equal -Wundef -Wshadow -Wpointer-arith -Wbad-function-cast -Wcast-qual -Wwrite-strings -Waggregate-return -Wstrict-prototypes -Wold-style-definition -Wmissing-prototypes -Wmissing-declarations -Wmissing-field-initializers -Wmissing-noreturn -Wmissing-format-attribute -Wredundant-decls -Wnested-externs -Wlong-long -Wdisabled-optimization -c -o basis/Posix/Signal-consts.o basis/Posix/Signal-consts.c gcc -std=gnu99 -I. -Iplatform -fno-common -fvisibility=hidden -m64 -O2 -g -pipe -Wall -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector --param=ssp-buffer-size=4 -grecord-gcc-switches -m64 -mtune=generic -pedantic -Wall -Wextra -Wformat=2 -Wswitch-default -Wswitch-enum -Wuninitialized -Winit-self -Wstrict-aliasing=2 -Wfloat-equal -Wundef -Wshadow -Wpointer-arith -Wbad-function-cast -Wcast-qual -Wwrite-strings -Waggregate-return -Wstrict-prototypes -Wold-style-definition -Wmissing-prototypes -Wmissing-declarations -Wmissing-field-initializers -Wmissing-noreturn -Wmissing-format-attribute -Wredundant-decls -Wnested-externs -Wlong-long -Wdisabled-optimization -c -o basis/Posix/Signal.o basis/Posix/Signal.c basis/Posix/Signal.c: In function 'Posix_Signal_sigsuspend': basis/Posix/Signal.c:107:7: warning: variable 'res' set but not used [-Wunused-but-set-variable] int res; ^ gcc -std=gnu99 -I. -Iplatform -fno-common -fvisibility=hidden -m64 -O2 -g -pipe -Wall -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector --param=ssp-buffer-size=4 -grecord-gcc-switches -m64 -mtune=generic -pedantic -Wall -Wextra -Wformat=2 -Wswitch-default -Wswitch-enum -Wuninitialized -Winit-self -Wstrict-aliasing=2 -Wfloat-equal -Wundef -Wshadow -Wpointer-arith -Wbad-function-cast -Wcast-qual -Wwrite-strings -Waggregate-return -Wstrict-prototypes -Wold-style-definition -Wmissing-prototypes -Wmissing-declarations -Wmissing-field-initializers -Wmissing-noreturn -Wmissing-format-attribute -Wredundant-decls -Wnested-externs -Wlong-long -Wdisabled-optimization -c -o basis/Posix/TTY-consts.o basis/Posix/TTY-consts.c gcc -std=gnu99 -I. -Iplatform -fno-common -fvisibility=hidden -m64 -O2 -g -pipe -Wall -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector --param=ssp-buffer-size=4 -grecord-gcc-switches -m64 -mtune=generic -pedantic -Wall -Wextra -Wformat=2 -Wswitch-default -Wswitch-enum -Wuninitialized -Winit-self -Wstrict-aliasing=2 -Wfloat-equal -Wundef -Wshadow -Wpointer-arith -Wbad-function-cast -Wcast-qual -Wwrite-strings -Waggregate-return -Wstrict-prototypes -Wold-style-definition -Wmissing-prototypes -Wmissing-declarations -Wmissing-field-initializers -Wmissing-noreturn -Wmissing-format-attribute -Wredundant-decls -Wnested-externs -Wlong-long -Wdisabled-optimization -c -o basis/Posix/SysDB/Group.o basis/Posix/SysDB/Group.c gcc -std=gnu99 -I. -Iplatform -fno-common -fvisibility=hidden -m64 -O2 -g -pipe -Wall -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector --param=ssp-buffer-size=4 -grecord-gcc-switches -m64 -mtune=generic -pedantic -Wall -Wextra -Wformat=2 -Wswitch-default -Wswitch-enum -Wuninitialized -Winit-self -Wstrict-aliasing=2 -Wfloat-equal -Wundef -Wshadow -Wpointer-arith -Wbad-function-cast -Wcast-qual -Wwrite-strings -Waggregate-return -Wstrict-prototypes -Wold-style-definition -Wmissing-prototypes -Wmissing-declarations -Wmissing-field-initializers -Wmissing-noreturn -Wmissing-format-attribute -Wredundant-decls -Wnested-externs -Wlong-long -Wdisabled-optimization -c -o basis/Posix/SysDB/Passwd.o basis/Posix/SysDB/Passwd.c gcc -std=gnu99 -I. -Iplatform -fno-common -fvisibility=hidden -m64 -O2 -g -pipe -Wall -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector --param=ssp-buffer-size=4 -grecord-gcc-switches -m64 -mtune=generic -pedantic -Wall -Wextra -Wformat=2 -Wswitch-default -Wswitch-enum -Wuninitialized -Winit-self -Wstrict-aliasing=2 -Wfloat-equal -Wundef -Wshadow -Wpointer-arith -Wbad-function-cast -Wcast-qual -Wwrite-strings -Waggregate-return -Wstrict-prototypes -Wold-style-definition -Wmissing-prototypes -Wmissing-declarations -Wmissing-field-initializers -Wmissing-noreturn -Wmissing-format-attribute -Wredundant-decls -Wnested-externs -Wlong-long -Wdisabled-optimization -c -o basis/System/Time.o basis/System/Time.c gcc -std=gnu99 -I. -Iplatform -fno-common -fvisibility=hidden -m64 -O2 -g -pipe -Wall -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector --param=ssp-buffer-size=4 -grecord-gcc-switches -m64 -mtune=generic -pedantic -Wall -Wextra -Wformat=2 -Wswitch-default -Wswitch-enum -Wuninitialized -Winit-self -Wstrict-aliasing=2 -Wfloat-equal -Wundef -Wshadow -Wpointer-arith -Wbad-function-cast -Wcast-qual -Wwrite-strings -Waggregate-return -Wstrict-prototypes -Wold-style-definition -Wmissing-prototypes -Wmissing-declarations -Wmissing-field-initializers -Wmissing-noreturn -Wmissing-format-attribute -Wredundant-decls -Wnested-externs -Wlong-long -Wdisabled-optimization -c -o basis/System/OS/IO/poll-consts.o basis/System/OS/IO/poll-consts.c gcc -std=gnu99 -I. -Iplatform -fno-common -fvisibility=hidden -m64 -O2 -g -pipe -Wall -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector --param=ssp-buffer-size=4 -grecord-gcc-switches -m64 -mtune=generic -pedantic -Wall -Wextra -Wformat=2 -Wswitch-default -Wswitch-enum -Wuninitialized -Winit-self -Wstrict-aliasing=2 -Wfloat-equal -Wundef -Wshadow -Wpointer-arith -Wbad-function-cast -Wcast-qual -Wwrite-strings -Waggregate-return -Wstrict-prototypes -Wold-style-definition -Wmissing-prototypes -Wmissing-declarations -Wmissing-field-initializers -Wmissing-noreturn -Wmissing-format-attribute -Wredundant-decls -Wnested-externs -Wlong-long -Wdisabled-optimization -c -o basis/System/OS/IO/poll.o basis/System/OS/IO/poll.c gcc -std=gnu99 -I. -Iplatform -fno-common -fvisibility=hidden -m64 -O2 -g -pipe -Wall -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector --param=ssp-buffer-size=4 -grecord-gcc-switches -m64 -mtune=generic -pedantic -Wall -Wextra -Wformat=2 -Wswitch-default -Wswitch-enum -Wuninitialized -Winit-self -Wstrict-aliasing=2 -Wfloat-equal -Wundef -Wshadow -Wpointer-arith -Wbad-function-cast -Wcast-qual -Wwrite-strings -Waggregate-return -Wstrict-prototypes -Wold-style-definition -Wmissing-prototypes -Wmissing-declarations -Wmissing-field-initializers -Wmissing-noreturn -Wmissing-format-attribute -Wredundant-decls -Wnested-externs -Wlong-long -Wdisabled-optimization -Wno-format-nonliteral -c -o basis/System/Date.o basis/System/Date.c gcc -std=gnu99 -I. -Iplatform -fno-common -fvisibility=hidden -m64 -O2 -g -pipe -Wall -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector --param=ssp-buffer-size=4 -grecord-gcc-switches -m64 -mtune=generic -pedantic -Wall -Wextra -Wformat=2 -Wswitch-default -Wswitch-enum -Wuninitialized -Winit-self -Wstrict-aliasing=2 -Wfloat-equal -Wundef -Wshadow -Wpointer-arith -Wbad-function-cast -Wcast-qual -Wwrite-strings -Waggregate-return -Wstrict-prototypes -Wold-style-definition -Wmissing-prototypes -Wmissing-declarations -Wmissing-field-initializers -Wmissing-noreturn -Wmissing-format-attribute -Wredundant-decls -Wnested-externs -Wlong-long -Wdisabled-optimization -c -o basis/System/CommandLine.o basis/System/CommandLine.c gcc -std=gnu99 -I. -Iplatform -fno-common -fvisibility=hidden -m64 -O2 -g -pipe -Wall -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector --param=ssp-buffer-size=4 -grecord-gcc-switches -m64 -mtune=generic -pedantic -Wall -Wextra -Wformat=2 -Wswitch-default -Wswitch-enum -Wuninitialized -Winit-self -Wstrict-aliasing=2 -Wfloat-equal -Wundef -Wshadow -Wpointer-arith -Wbad-function-cast -Wcast-qual -Wwrite-strings -Waggregate-return -Wstrict-prototypes -Wold-style-definition -Wmissing-prototypes -Wmissing-declarations -Wmissing-field-initializers -Wmissing-noreturn -Wmissing-format-attribute -Wredundant-decls -Wnested-externs -Wlong-long -Wdisabled-optimization -c -o basis/cpointer.o basis/cpointer.c rm -f libmlton.a ar rc libmlton.a util.o platform.o platform/linux.o gc.o bytecode/interpret.o basis/Word/Word.o basis/Real/strto.o basis/Real/gdtoa.o basis/Real/Math.o basis/Real/class.o basis/Real/IEEEReal.o basis/Real/Real-consts.o basis/Real/IEEEReal-consts.o basis/Real/signBit.o basis/Real/Real.o basis/Stdio.o basis/MLton/Process/spawne.o basis/MLton/Process/spawnp.o basis/MLton/Rlimit/rlimit-consts.o basis/MLton/Rlimit/rlimit.o basis/MLton/Syslog/Syslog-consts.o basis/MLton/Syslog/Syslog.o basis/MLton/Itimer/set.o basis/MLton/Itimer/itimer-consts.o basis/MLton/Rusage/rusage.o basis/MLton/bug.o basis/coerce.o basis/Net/NetHostDB.o basis/Net/NetServDB.o basis/Net/Net.o basis/Net/NetProtDB.o basis/Net/Socket/GenericSock.o basis/Net/Socket/INetSock-consts.o basis/Net/Socket/UnixSock.o basis/Net/Socket/Socket-consts.o basis/Net/Socket/INetSock.o basis/Net/Socket/select.o basis/Net/Socket/Socket.o basis/Net/NetHostDB-consts.o basis/Posix/IO/write.o basis/Posix/IO/fcntl2.o basis/Posix/IO/pipe.o basis/Posix/IO/dup2.o basis/Posix/IO/close.o basis/Posix/IO/FLock.o basis/Posix/IO/FLock-consts.o basis/Posix/IO/lseek-consts.o basis/Posix/IO/lseek.o basis/Posix/IO/dup.o basis/Posix/IO/fcntl3.o basis/Posix/IO/fcntl-consts.o basis/Posix/IO/fsync.o basis/Posix/IO/read.o basis/Posix/TTY.o basis/Posix/Error.o basis/Posix/Process/exit.o basis/Posix/Process/ifSignaled.o basis/Posix/Process/termSig.o basis/Posix/Process/ifExited.o basis/Posix/Process/waitpid.o basis/Posix/Process/stopSig.o basis/Posix/Process/nanosleep.o basis/Posix/Process/pause.o basis/Posix/Process/alarm.o basis/Posix/Process/sleep.o basis/Posix/Process/kill.o basis/Posix/Process/exece.o basis/Posix/Process/fork.o basis/Posix/Process/system.o basis/Posix/Process/ifStopped.o basis/Posix/Process/execp.o basis/Posix/Process/exitStatus.o basis/Posix/Process/waitpid-consts.o basis/Posix/ProcEnv/sysconf-consts.o basis/Posix/ProcEnv/sysconf.o basis/Posix/ProcEnv/getenv.o basis/Posix/ProcEnv/getgroups.o basis/Posix/ProcEnv/setgroups.o basis/Posix/ProcEnv/environ.o basis/Posix/ProcEnv/Uname.o basis/Posix/ProcEnv/Times.o basis/Posix/ProcEnv/setenv.o basis/Posix/ProcEnv/ttyname.o basis/Posix/ProcEnv/ProcEnv.o basis/Posix/ProcEnv/isatty.o basis/Posix/ProcEnv/getlogin.o basis/Posix/Error-consts.o basis/Posix/FileSys/fchmod.o basis/Posix/FileSys/umask.o basis/Posix/FileSys/link.o basis/Posix/FileSys/readlink.o basis/Posix/FileSys/ST.o basis/Posix/FileSys/getcwd.o basis/Posix/FileSys/fpathconf.o basis/Posix/FileSys/open2.o basis/Posix/FileSys/pathconf.o basis/Posix/FileSys/mkfifo.o basis/Posix/FileSys/mkdir.o basis/Posix/FileSys/Utimbuf.o basis/Posix/FileSys/symlink.o basis/Posix/FileSys/truncate.o basis/Posix/FileSys/fchdir.o basis/Posix/FileSys/rmdir.o basis/Posix/FileSys/FileSys-consts.o basis/Posix/FileSys/Stat.o basis/Posix/FileSys/chmod.o basis/Posix/FileSys/chdir.o basis/Posix/FileSys/ftruncate.o basis/Posix/FileSys/chown.o basis/Posix/FileSys/fchown.o basis/Posix/FileSys/unlink.o basis/Posix/FileSys/rename.o basis/Posix/FileSys/access.o basis/Posix/FileSys/open3.o basis/Posix/FileSys/Dirstream.o basis/Posix/Signal-consts.o basis/Posix/Signal.o basis/Posix/TTY-consts.o basis/Posix/SysDB/Group.o basis/Posix/SysDB/Passwd.o basis/System/Time.o basis/System/OS/IO/poll-consts.o basis/System/OS/IO/poll.o basis/System/Date.o basis/System/CommandLine.o basis/cpointer.o ranlib libmlton.a gcc -std=gnu99 -I. -Iplatform -fno-common -fvisibility=hidden -m64 -DASSERT=1 -O1 -fno-inline -fkeep-inline-functions -g2 -gstabs+ -pedantic -Wall -Wextra -Wformat=2 -Wswitch-default -Wswitch-enum -Wuninitialized -Winit-self -Wstrict-aliasing=2 -Wfloat-equal -Wundef -Wshadow -Wpointer-arith -Wbad-function-cast -Wcast-qual -Wwrite-strings -Waggregate-return -Wstrict-prototypes -Wold-style-definition -Wmissing-prototypes -Wmissing-declarations -Wmissing-field-initializers -Wmissing-noreturn -Wmissing-format-attribute -Wredundant-decls -Wnested-externs -Wlong-long -c -o util-gdb.o util.c gcc -std=gnu99 -I. -Iplatform -fno-common -fvisibility=hidden -m64 -DASSERT=1 -O1 -fno-inline -fkeep-inline-functions -g2 -gstabs+ -pedantic -Wall -Wextra -Wformat=2 -Wswitch-default -Wswitch-enum -Wuninitialized -Winit-self -Wstrict-aliasing=2 -Wfloat-equal -Wundef -Wshadow -Wpointer-arith -Wbad-function-cast -Wcast-qual -Wwrite-strings -Waggregate-return -Wstrict-prototypes -Wold-style-definition -Wmissing-prototypes -Wmissing-declarations -Wmissing-field-initializers -Wmissing-noreturn -Wmissing-format-attribute -Wredundant-decls -Wnested-externs -Wlong-long -c -o platform-gdb.o platform.c gcc -std=gnu99 -I. -Iplatform -fno-common -fvisibility=hidden -m64 -DASSERT=1 -O1 -fno-inline -fkeep-inline-functions -g2 -gstabs+ -pedantic -Wall -Wextra -Wformat=2 -Wswitch-default -Wswitch-enum -Wuninitialized -Winit-self -Wstrict-aliasing=2 -Wfloat-equal -Wundef -Wshadow -Wpointer-arith -Wbad-function-cast -Wcast-qual -Wwrite-strings -Waggregate-return -Wstrict-prototypes -Wold-style-definition -Wmissing-prototypes -Wmissing-declarations -Wmissing-field-initializers -Wmissing-noreturn -Wmissing-format-attribute -Wredundant-decls -Wnested-externs -Wlong-long -c -o platform/linux-gdb.o platform/linux.c gcc -std=gnu99 -I. -Iplatform -fno-common -fvisibility=hidden -m64 -DASSERT=1 -O1 -fno-inline -fkeep-inline-functions -g2 -gstabs+ -pedantic -Wall -Wextra -Wformat=2 -Wswitch-default -Wswitch-enum -Wuninitialized -Winit-self -Wstrict-aliasing=2 -Wfloat-equal -Wundef -Wshadow -Wpointer-arith -Wbad-function-cast -Wcast-qual -Wwrite-strings -Waggregate-return -Wstrict-prototypes -Wold-style-definition -Wmissing-prototypes -Wmissing-declarations -Wmissing-field-initializers -Wmissing-noreturn -Wmissing-format-attribute -Wredundant-decls -Wnested-externs -Wlong-long -c -o gc-gdb.o gc.c In file included from gc.c:39:0: gc/hash-cons.c: In function 'insertHashTableElem': gc/hash-cons.c:122:29: warning: use of C99 long long integer constant [-Wlong-long] * (double)0x100000000llu); ^ In file included from gc.c:40:0: gc/heap.c: In function 'resizeHeapSecondary': gc/heap.c:556:25: warning: variable 'secondaryWithMapsSize' set but not used [-Wunused-but-set-variable] size_t secondarySize, secondaryWithMapsSize; ^ In file included from gc.c:45:0: gc/invariant.c: In function 'invariantForGC': gc/invariant.c:41:23: warning: variable 'offsets' set but not used [-Wunused-but-set-variable] GC_frameOffsets offsets; ^ In file included from gc.c:54:0: gc/profiling.c: In function 'enterForProfiling': gc/profiling.c:79:18: warning: variable 'p' set but not used [-Wunused-but-set-variable] GC_profileData p; ^ gc/profiling.c: In function 'leaveSourceForProfiling': gc/profiling.c:126:18: warning: variable 'p' set but not used [-Wunused-but-set-variable] GC_profileData p; ^ gc/profiling.c: In function 'leaveForProfiling': gc/profiling.c:139:18: warning: variable 'p' set but not used [-Wunused-but-set-variable] GC_profileData p; ^ gcc -std=gnu99 -I../include -I. -Iplatform -fno-common -fvisibility=hidden -m64 -DASSERT=1 -O1 -fno-inline -fkeep-inline-functions -g2 -gstabs+ -pedantic -Wall -Wextra -Wformat=2 -Wswitch-default -Wswitch-enum -Wuninitialized -Winit-self -Wstrict-aliasing=2 -Wfloat-equal -Wundef -Wshadow -Wpointer-arith -Wbad-function-cast -Wcast-qual -Wwrite-strings -Waggregate-return -Wstrict-prototypes -Wold-style-definition -Wmissing-prototypes -Wmissing-declarations -Wmissing-field-initializers -Wmissing-noreturn -Wmissing-format-attribute -Wredundant-decls -Wnested-externs -Wlong-long -Wno-float-equal -c -o bytecode/interpret-gdb.o bytecode/interpret.c In file included from ../include/c-chunk.h:221:0, from bytecode/interpret.c:36: ./basis/Word/Word-check.h: In function 'WordS64_addCheckOverflows': ./basis/Word/Word-consts.h:7:30: warning: use of C99 long long integer constant [-Wlong-long] #define WordS64_max (WordS64)0x7FFFFFFFFFFFFFFFll ^ ./basis/Word/Word-check.h:5:15: note: in expansion of macro 'WordS64_max' if (y > WordS##size##_max - x) { \ ^ ./basis/Word/Word-check.h:117:5: note: in expansion of macro 'WordS_addCheckBody' WordS_addCheckBody(size, x, y, return TRUE, return FALSE); \ ^ ./basis/Word/Word-check.h:150:1: note: in expansion of macro 'WordS_addCheckOverflows' WordS_addCheckOverflows(size) \ ^ ./basis/Word/Word-check.h:160:1: note: in expansion of macro 'all' all(64) ^ ./basis/Word/Word-consts.h:8:30: warning: use of C99 long long integer constant [-Wlong-long] #define WordS64_min (WordS64)0x8000000000000000ll ^ ./basis/Word/Word-check.h:8:20: note: in expansion of macro 'WordS64_min' } else if (y < WordS##size##_min - x) { \ ^ ./basis/Word/Word-check.h:117:5: note: in expansion of macro 'WordS_addCheckBody' WordS_addCheckBody(size, x, y, return TRUE, return FALSE); \ ^ ./basis/Word/Word-check.h:150:1: note: in expansion of macro 'WordS_addCheckOverflows' WordS_addCheckOverflows(size) \ ^ ./basis/Word/Word-check.h:160:1: note: in expansion of macro 'all' all(64) ^ ./basis/Word/Word-check.h: In function 'WordU64_addCheckOverflows': ./basis/Word/Word-consts.h:12:28: warning: use of C99 long long integer constant [-Wlong-long] #define Word64_max (Word64)0xFFFFFFFFFFFFFFFFull ^ ./basis/Word/Word-check.h:18:13: note: in expansion of macro 'Word64_max' if (y > Word##size##_max - x) { \ ^ ./basis/Word/Word-check.h:123:5: note: in expansion of macro 'WordU_addCheckBody' WordU_addCheckBody(size, x, y, return TRUE, return FALSE); \ ^ ./basis/Word/Word-check.h:151:1: note: in expansion of macro 'WordU_addCheckOverflows' WordU_addCheckOverflows(size) \ ^ ./basis/Word/Word-check.h:160:1: note: in expansion of macro 'all' all(64) ^ ./basis/Word/Word-check.h: In function 'WordS64_mulCheckOverflows': ./basis/Word/Word-consts.h:7:30: warning: use of C99 long long integer constant [-Wlong-long] #define WordS64_max (WordS64)0x7FFFFFFFFFFFFFFFll ^ ./basis/Word/Word-check.h:32:37: note: in expansion of macro 'WordS64_max' if (x > WordS##size##_quot (WordS##size##_max, y)) { \ ^ ./basis/Word/Word-check.h:129:5: note: in expansion of macro 'WordS_mulCheckBody' WordS_mulCheckBody(size, x, y, return TRUE, return FALSE); \ ^ ./basis/Word/Word-check.h:152:1: note: in expansion of macro 'WordS_mulCheckOverflows' WordS_mulCheckOverflows(size) \ ^ ./basis/Word/Word-check.h:160:1: note: in expansion of macro 'all' all(64) ^ ./basis/Word/Word-consts.h:8:30: warning: use of C99 long long integer constant [-Wlong-long] #define WordS64_min (WordS64)0x8000000000000000ll ^ ./basis/Word/Word-check.h:36:37: note: in expansion of macro 'WordS64_min' if (y < WordS##size##_quot (WordS##size##_min, x)) { \ ^ ./basis/Word/Word-check.h:129:5: note: in expansion of macro 'WordS_mulCheckBody' WordS_mulCheckBody(size, x, y, return TRUE, return FALSE); \ ^ ./basis/Word/Word-check.h:152:1: note: in expansion of macro 'WordS_mulCheckOverflows' WordS_mulCheckOverflows(size) \ ^ ./basis/Word/Word-check.h:160:1: note: in expansion of macro 'all' all(64) ^ ./basis/Word/Word-consts.h:8:30: warning: use of C99 long long integer constant [-Wlong-long] #define WordS64_min (WordS64)0x8000000000000000ll ^ ./basis/Word/Word-check.h:42:37: note: in expansion of macro 'WordS64_min' if (x < WordS##size##_quot (WordS##size##_min, y)) { \ ^ ./basis/Word/Word-check.h:129:5: note: in expansion of macro 'WordS_mulCheckBody' WordS_mulCheckBody(size, x, y, return TRUE, return FALSE); \ ^ ./basis/Word/Word-check.h:152:1: note: in expansion of macro 'WordS_mulCheckOverflows' WordS_mulCheckOverflows(size) \ ^ ./basis/Word/Word-check.h:160:1: note: in expansion of macro 'all' all(64) ^ ./basis/Word/Word-consts.h:7:30: warning: use of C99 long long integer constant [-Wlong-long] #define WordS64_max (WordS64)0x7FFFFFFFFFFFFFFFll ^ ./basis/Word/Word-check.h:46:37: note: in expansion of macro 'WordS64_max' if (y < WordS##size##_quot (WordS##size##_max, x)) { \ ^ ./basis/Word/Word-check.h:129:5: note: in expansion of macro 'WordS_mulCheckBody' WordS_mulCheckBody(size, x, y, return TRUE, return FALSE); \ ^ ./basis/Word/Word-check.h:152:1: note: in expansion of macro 'WordS_mulCheckOverflows' WordS_mulCheckOverflows(size) \ ^ ./basis/Word/Word-check.h:160:1: note: in expansion of macro 'all' all(64) ^ ./basis/Word/Word-check.h: In function 'WordU64_mulCheckOverflows': ./basis/Word/Word-consts.h:12:28: warning: use of C99 long long integer constant [-Wlong-long] #define Word64_max (Word64)0xFFFFFFFFFFFFFFFFull ^ ./basis/Word/Word-check.h:58:33: note: in expansion of macro 'Word64_max' if (x > WordU##size##_quot (Word##size##_max, y)) { \ ^ ./basis/Word/Word-check.h:134:5: note: in expansion of macro 'WordU_mulCheckBody' WordU_mulCheckBody(size, x, y, return TRUE, return FALSE); \ ^ ./basis/Word/Word-check.h:153:1: note: in expansion of macro 'WordU_mulCheckOverflows' WordU_mulCheckOverflows(size) \ ^ ./basis/Word/Word-check.h:160:1: note: in expansion of macro 'all' all(64) ^ ./basis/Word/Word-check.h: In function 'WordS64_negCheckOverflows': ./basis/Word/Word-consts.h:8:30: warning: use of C99 long long integer constant [-Wlong-long] #define WordS64_min (WordS64)0x8000000000000000ll ^ ./basis/Word/Word-check.h:82:14: note: in expansion of macro 'WordS64_min' if (x == WordS##size##_min) { \ ^ ./basis/Word/Word-check.h:140:5: note: in expansion of macro 'WordS_negCheckBody' WordS_negCheckBody(size, x, return TRUE, return FALSE); \ ^ ./basis/Word/Word-check.h:154:1: note: in expansion of macro 'WordS_negCheckOverflows' WordS_negCheckOverflows(size) \ ^ ./basis/Word/Word-check.h:160:1: note: in expansion of macro 'all' all(64) ^ ./basis/Word/Word-check.h: In function 'WordS64_subCheckOverflows': ./basis/Word/Word-consts.h:7:30: warning: use of C99 long long integer constant [-Wlong-long] #define WordS64_max (WordS64)0x7FFFFFFFFFFFFFFFll ^ ./basis/Word/Word-check.h:91:19: note: in expansion of macro 'WordS64_max' if (x < c - WordS##size##_max) { \ ^ ./basis/Word/Word-check.h:111:1: note: in expansion of macro 'WordS_subCheckBodyCX' WordS_subCheckBodyCX(size, x, y, doOverflow, doSuccess) ^ ./basis/Word/Word-check.h:146:5: note: in expansion of macro 'WordS_subCheckBody' WordS_subCheckBody(size, x, y, return TRUE, return FALSE); \ ^ ./basis/Word/Word-check.h:155:1: note: in expansion of macro 'WordS_subCheckOverflows' WordS_subCheckOverflows(size) ^ ./basis/Word/Word-check.h:160:1: note: in expansion of macro 'all' all(64) ^ ./basis/Word/Word-consts.h:8:30: warning: use of C99 long long integer constant [-Wlong-long] #define WordS64_min (WordS64)0x8000000000000000ll ^ ./basis/Word/Word-check.h:94:24: note: in expansion of macro 'WordS64_min' } else if (x > c - WordS##size##_min) { \ ^ ./basis/Word/Word-check.h:111:1: note: in expansion of macro 'WordS_subCheckBodyCX' WordS_subCheckBodyCX(size, x, y, doOverflow, doSuccess) ^ ./basis/Word/Word-check.h:146:5: note: in expansion of macro 'WordS_subCheckBody' WordS_subCheckBody(size, x, y, return TRUE, return FALSE); \ ^ ./basis/Word/Word-check.h:155:1: note: in expansion of macro 'WordS_subCheckOverflows' WordS_subCheckOverflows(size) ^ ./basis/Word/Word-check.h:160:1: note: in expansion of macro 'all' all(64) ^ bytecode/interpret.c: In function 'interpret': ./basis/Word/Word-consts.h:7:30: warning: use of C99 long long integer constant [-Wlong-long] #define WordS64_max (WordS64)0x7FFFFFFFFFFFFFFFll ^ ./basis/Word/Word-check.h:5:15: note: in expansion of macro 'WordS64_max' if (y > WordS##size##_max - x) { \ ^ ./basis/Word/Word-check.h:14:1: note: in expansion of macro 'WordS_addCheckBody' WordS_addCheckBody(size, c, x, doOverflow, doSuccess) ^ ../include/c-chunk.h:232:5: note: in expansion of macro 'WordS_addCheckBodyCX' WordS_addCheckBodyCX(size, c, x, goto l, dst = c + x); \ ^ ../include/c-chunk.h:237:42: note: in expansion of macro 'WordS_addCheckCX' #define WordS64_addCheckCX(dst, c, x, l) WordS_addCheckCX(64, dst, c, x, l) ^ ../include/c-chunk.h:242:42: note: in expansion of macro 'WordS64_addCheckCX' #define WordS64_addCheckXC(dst, x, c, l) WordS64_addCheckCX(dst, c, x, l) ^ bytecode/interpret.c:283:17: note: in expansion of macro 'WordS64_addCheckXC' f (PushReg (ty), t0, t1, f##Overflow); \ ^ bytecode/opcode.h:108:9: note: in expansion of macro 'binaryCheck' binaryCheck (Word##size, WordS##size##_addCheck) \ ^ bytecode/opcode.h:108:34: note: in expansion of macro 'WordS64_addCheck' binaryCheck (Word##size, WordS##size##_addCheck) \ ^ bytecode/opcode.h:137:9: note: in expansion of macro 'wordPrimsOfSize' wordPrimsOfSize (64) ^ bytecode/interpret.c:533:9: note: in expansion of macro 'prims' prims (); ^ ./basis/Word/Word-consts.h:8:30: warning: use of C99 long long integer constant [-Wlong-long] #define WordS64_min (WordS64)0x8000000000000000ll ^ ./basis/Word/Word-check.h:8:20: note: in expansion of macro 'WordS64_min' } else if (y < WordS##size##_min - x) { \ ^ ./basis/Word/Word-check.h:14:1: note: in expansion of macro 'WordS_addCheckBody' WordS_addCheckBody(size, c, x, doOverflow, doSuccess) ^ ../include/c-chunk.h:232:5: note: in expansion of macro 'WordS_addCheckBodyCX' WordS_addCheckBodyCX(size, c, x, goto l, dst = c + x); \ ^ ../include/c-chunk.h:237:42: note: in expansion of macro 'WordS_addCheckCX' #define WordS64_addCheckCX(dst, c, x, l) WordS_addCheckCX(64, dst, c, x, l) ^ ../include/c-chunk.h:242:42: note: in expansion of macro 'WordS64_addCheckCX' #define WordS64_addCheckXC(dst, x, c, l) WordS64_addCheckCX(dst, c, x, l) ^ bytecode/interpret.c:283:17: note: in expansion of macro 'WordS64_addCheckXC' f (PushReg (ty), t0, t1, f##Overflow); \ ^ bytecode/opcode.h:108:9: note: in expansion of macro 'binaryCheck' binaryCheck (Word##size, WordS##size##_addCheck) \ ^ bytecode/opcode.h:108:34: note: in expansion of macro 'WordS64_addCheck' binaryCheck (Word##size, WordS##size##_addCheck) \ ^ bytecode/opcode.h:137:9: note: in expansion of macro 'wordPrimsOfSize' wordPrimsOfSize (64) ^ bytecode/interpret.c:533:9: note: in expansion of macro 'prims' prims (); ^ ./basis/Word/Word-consts.h:12:28: warning: use of C99 long long integer constant [-Wlong-long] #define Word64_max (Word64)0xFFFFFFFFFFFFFFFFull ^ ./basis/Word/Word-check.h:18:13: note: in expansion of macro 'Word64_max' if (y > Word##size##_max - x) { \ ^ ./basis/Word/Word-check.h:24:1: note: in expansion of macro 'WordU_addCheckBody' WordU_addCheckBody(size, c, x, doOverflow, doSuccess) ^ ../include/c-chunk.h:254:5: note: in expansion of macro 'WordU_addCheckBodyCX' WordU_addCheckBodyCX(size, c, x, goto l, dst = c + x); \ ^ ../include/c-chunk.h:259:42: note: in expansion of macro 'WordU_addCheckCX' #define WordU64_addCheckCX(dst, c, x, l) WordU_addCheckCX(64, dst, c, x, l) ^ ../include/c-chunk.h:264:42: note: in expansion of macro 'WordU64_addCheckCX' #define WordU64_addCheckXC(dst, x, c, l) WordU64_addCheckCX(dst, c, x, l) ^ bytecode/interpret.c:283:17: note: in expansion of macro 'WordU64_addCheckXC' f (PushReg (ty), t0, t1, f##Overflow); \ ^ bytecode/opcode.h:109:9: note: in expansion of macro 'binaryCheck' binaryCheck (Word##size, WordU##size##_addCheck) \ ^ bytecode/opcode.h:109:34: note: in expansion of macro 'WordU64_addCheck' binaryCheck (Word##size, WordU##size##_addCheck) \ ^ bytecode/opcode.h:137:9: note: in expansion of macro 'wordPrimsOfSize' wordPrimsOfSize (64) ^ bytecode/interpret.c:533:9: note: in expansion of macro 'prims' prims (); ^ ./basis/Word/Word-consts.h:7:30: warning: use of C99 long long integer constant [-Wlong-long] #define WordS64_max (WordS64)0x7FFFFFFFFFFFFFFFll ^ ./basis/Word/Word-check.h:32:37: note: in expansion of macro 'WordS64_max' if (x > WordS##size##_quot (WordS##size##_max, y)) { \ ^ ../include/c-chunk.h:315:5: note: in expansion of macro 'WordS_mulCheckBody' WordS_mulCheckBody(size, x, y, goto l, dst = x * y); \ ^ ../include/c-chunk.h:320:40: note: in expansion of macro 'WordS_mulCheck' #define WordS64_mulCheck(dst, x, y, l) WordS_mulCheck(64, dst, x, y, l) ^ bytecode/interpret.c:283:17: note: in expansion of macro 'WordS64_mulCheck' f (PushReg (ty), t0, t1, f##Overflow); \ ^ bytecode/opcode.h:110:9: note: in expansion of macro 'binaryCheck' binaryCheck (Word##size, WordS##size##_mulCheck) \ ^ bytecode/opcode.h:137:9: note: in expansion of macro 'wordPrimsOfSize' wordPrimsOfSize (64) ^ bytecode/interpret.c:533:9: note: in expansion of macro 'prims' prims (); ^ ./basis/Word/Word-consts.h:8:30: warning: use of C99 long long integer constant [-Wlong-long] #define WordS64_min (WordS64)0x8000000000000000ll ^ ./basis/Word/Word-check.h:36:37: note: in expansion of macro 'WordS64_min' if (y < WordS##size##_quot (WordS##size##_min, x)) { \ ^ ../include/c-chunk.h:315:5: note: in expansion of macro 'WordS_mulCheckBody' WordS_mulCheckBody(size, x, y, goto l, dst = x * y); \ ^ ../include/c-chunk.h:320:40: note: in expansion of macro 'WordS_mulCheck' #define WordS64_mulCheck(dst, x, y, l) WordS_mulCheck(64, dst, x, y, l) ^ bytecode/interpret.c:283:17: note: in expansion of macro 'WordS64_mulCheck' f (PushReg (ty), t0, t1, f##Overflow); \ ^ bytecode/opcode.h:110:9: note: in expansion of macro 'binaryCheck' binaryCheck (Word##size, WordS##size##_mulCheck) \ ^ bytecode/opcode.h:137:9: note: in expansion of macro 'wordPrimsOfSize' wordPrimsOfSize (64) ^ bytecode/interpret.c:533:9: note: in expansion of macro 'prims' prims (); ^ ./basis/Word/Word-consts.h:8:30: warning: use of C99 long long integer constant [-Wlong-long] #define WordS64_min (WordS64)0x8000000000000000ll ^ ./basis/Word/Word-check.h:42:37: note: in expansion of macro 'WordS64_min' if (x < WordS##size##_quot (WordS##size##_min, y)) { \ ^ ../include/c-chunk.h:315:5: note: in expansion of macro 'WordS_mulCheckBody' WordS_mulCheckBody(size, x, y, goto l, dst = x * y); \ ^ ../include/c-chunk.h:320:40: note: in expansion of macro 'WordS_mulCheck' #define WordS64_mulCheck(dst, x, y, l) WordS_mulCheck(64, dst, x, y, l) ^ bytecode/interpret.c:283:17: note: in expansion of macro 'WordS64_mulCheck' f (PushReg (ty), t0, t1, f##Overflow); \ ^ bytecode/opcode.h:110:9: note: in expansion of macro 'binaryCheck' binaryCheck (Word##size, WordS##size##_mulCheck) \ ^ bytecode/opcode.h:137:9: note: in expansion of macro 'wordPrimsOfSize' wordPrimsOfSize (64) ^ bytecode/interpret.c:533:9: note: in expansion of macro 'prims' prims (); ^ ./basis/Word/Word-consts.h:7:30: warning: use of C99 long long integer constant [-Wlong-long] #define WordS64_max (WordS64)0x7FFFFFFFFFFFFFFFll ^ ./basis/Word/Word-check.h:46:37: note: in expansion of macro 'WordS64_max' if (y < WordS##size##_quot (WordS##size##_max, x)) { \ ^ ../include/c-chunk.h:315:5: note: in expansion of macro 'WordS_mulCheckBody' WordS_mulCheckBody(size, x, y, goto l, dst = x * y); \ ^ ../include/c-chunk.h:320:40: note: in expansion of macro 'WordS_mulCheck' #define WordS64_mulCheck(dst, x, y, l) WordS_mulCheck(64, dst, x, y, l) ^ bytecode/interpret.c:283:17: note: in expansion of macro 'WordS64_mulCheck' f (PushReg (ty), t0, t1, f##Overflow); \ ^ bytecode/opcode.h:110:9: note: in expansion of macro 'binaryCheck' binaryCheck (Word##size, WordS##size##_mulCheck) \ ^ bytecode/opcode.h:137:9: note: in expansion of macro 'wordPrimsOfSize' wordPrimsOfSize (64) ^ bytecode/interpret.c:533:9: note: in expansion of macro 'prims' prims (); ^ ./basis/Word/Word-consts.h:12:28: warning: use of C99 long long integer constant [-Wlong-long] #define Word64_max (Word64)0xFFFFFFFFFFFFFFFFull ^ ./basis/Word/Word-check.h:58:33: note: in expansion of macro 'Word64_max' if (x > WordU##size##_quot (Word##size##_max, y)) { \ ^ ../include/c-chunk.h:326:5: note: in expansion of macro 'WordU_mulCheckBody' WordU_mulCheckBody(size, x, y, goto l, dst = x * y); \ ^ ../include/c-chunk.h:331:40: note: in expansion of macro 'WordU_mulCheck' #define WordU64_mulCheck(dst, x, y, l) WordU_mulCheck(64, dst, x, y, l) ^ bytecode/interpret.c:283:17: note: in expansion of macro 'WordU64_mulCheck' f (PushReg (ty), t0, t1, f##Overflow); \ ^ bytecode/opcode.h:111:9: note: in expansion of macro 'binaryCheck' binaryCheck (Word##size, WordU##size##_mulCheck) \ ^ bytecode/opcode.h:137:9: note: in expansion of macro 'wordPrimsOfSize' wordPrimsOfSize (64) ^ bytecode/interpret.c:533:9: note: in expansion of macro 'prims' prims (); ^ ./basis/Word/Word-consts.h:8:30: warning: use of C99 long long integer constant [-Wlong-long] #define WordS64_min (WordS64)0x8000000000000000ll ^ ./basis/Word/Word-check.h:82:14: note: in expansion of macro 'WordS64_min' if (x == WordS##size##_min) { \ ^ ../include/c-chunk.h:275:5: note: in expansion of macro 'WordS_negCheckBody' WordS_negCheckBody(size, x, goto l, dst = -x); \ ^ ../include/c-chunk.h:280:36: note: in expansion of macro 'WordS_negCheck' #define Word64_negCheck(dst, x, l) WordS_negCheck(64, dst, x, l) ^ bytecode/interpret.c:401:17: note: in expansion of macro 'Word64_negCheck' f (PushReg (ty), t0, f##Overflow); \ ^ bytecode/opcode.h:112:9: note: in expansion of macro 'unaryCheck' unaryCheck (Word##size, Word##size##_negCheck) \ ^ bytecode/opcode.h:137:9: note: in expansion of macro 'wordPrimsOfSize' wordPrimsOfSize (64) ^ bytecode/interpret.c:533:9: note: in expansion of macro 'prims' prims (); ^ ./basis/Word/Word-consts.h:7:30: warning: use of C99 long long integer constant [-Wlong-long] #define WordS64_max (WordS64)0x7FFFFFFFFFFFFFFFll ^ ./basis/Word/Word-check.h:102:15: note: in expansion of macro 'WordS64_max' if (x > WordS##size##_max + c) { \ ^ ../include/c-chunk.h:298:5: note: in expansion of macro 'WordS_subCheckBodyXC' WordS_subCheckBodyXC(size, x, c, goto l, dst = x - c); \ ^ ../include/c-chunk.h:303:42: note: in expansion of macro 'WordS_subCheckXC' #define WordS64_subCheckXC(dst, x, c, l) WordS_subCheckXC(64, dst, x, c, l) ^ bytecode/interpret.c:283:17: note: in expansion of macro 'WordS64_subCheckXC' f (PushReg (ty), t0, t1, f##Overflow); \ ^ bytecode/opcode.h:113:9: note: in expansion of macro 'binaryCheck' binaryCheck (Word##size, WordS##size##_subCheck) \ ^ bytecode/opcode.h:113:34: note: in expansion of macro 'WordS64_subCheck' binaryCheck (Word##size, WordS##size##_subCheck) \ ^ bytecode/opcode.h:137:9: note: in expansion of macro 'wordPrimsOfSize' wordPrimsOfSize (64) ^ bytecode/interpret.c:533:9: note: in expansion of macro 'prims' prims (); ^ ./basis/Word/Word-consts.h:8:30: warning: use of C99 long long integer constant [-Wlong-long] #define WordS64_min (WordS64)0x8000000000000000ll ^ ./basis/Word/Word-check.h:105:20: note: in expansion of macro 'WordS64_min' } else if (x < WordS##size##_min + c) { \ ^ ../include/c-chunk.h:298:5: note: in expansion of macro 'WordS_subCheckBodyXC' WordS_subCheckBodyXC(size, x, c, goto l, dst = x - c); \ ^ ../include/c-chunk.h:303:42: note: in expansion of macro 'WordS_subCheckXC' #define WordS64_subCheckXC(dst, x, c, l) WordS_subCheckXC(64, dst, x, c, l) ^ bytecode/interpret.c:283:17: note: in expansion of macro 'WordS64_subCheckXC' f (PushReg (ty), t0, t1, f##Overflow); \ ^ bytecode/opcode.h:113:9: note: in expansion of macro 'binaryCheck' binaryCheck (Word##size, WordS##size##_subCheck) \ ^ bytecode/opcode.h:113:34: note: in expansion of macro 'WordS64_subCheck' binaryCheck (Word##size, WordS##size##_subCheck) \ ^ bytecode/opcode.h:137:9: note: in expansion of macro 'wordPrimsOfSize' wordPrimsOfSize (64) ^ bytecode/interpret.c:533:9: note: in expansion of macro 'prims' prims (); ^ gcc -std=gnu99 -I. -Iplatform -fno-common -fvisibility=hidden -m64 -DASSERT=1 -O1 -fno-inline -fkeep-inline-functions -g2 -gstabs+ -pedantic -Wall -Wextra -Wformat=2 -Wswitch-default -Wswitch-enum -Wuninitialized -Winit-self -Wstrict-aliasing=2 -Wfloat-equal -Wundef -Wshadow -Wpointer-arith -Wbad-function-cast -Wcast-qual -Wwrite-strings -Waggregate-return -Wstrict-prototypes -Wold-style-definition -Wmissing-prototypes -Wmissing-declarations -Wmissing-field-initializers -Wmissing-noreturn -Wmissing-format-attribute -Wredundant-decls -Wnested-externs -Wlong-long -c -o basis/Word/Word-gdb.o basis/Word/Word.c In file included from basis/Word/Word.c:31:0: basis/Word/Word-check.h: In function 'WordS64_addCheckOverflows': basis/Word/Word-consts.h:7:30: warning: use of C99 long long integer constant [-Wlong-long] #define WordS64_max (WordS64)0x7FFFFFFFFFFFFFFFll ^ basis/Word/Word-check.h:5:15: note: in expansion of macro 'WordS64_max' if (y > WordS##size##_max - x) { \ ^ basis/Word/Word-check.h:117:5: note: in expansion of macro 'WordS_addCheckBody' WordS_addCheckBody(size, x, y, return TRUE, return FALSE); \ ^ basis/Word/Word-check.h:150:1: note: in expansion of macro 'WordS_addCheckOverflows' WordS_addCheckOverflows(size) \ ^ basis/Word/Word-check.h:160:1: note: in expansion of macro 'all' all(64) ^ basis/Word/Word-consts.h:8:30: warning: use of C99 long long integer constant [-Wlong-long] #define WordS64_min (WordS64)0x8000000000000000ll ^ basis/Word/Word-check.h:8:20: note: in expansion of macro 'WordS64_min' } else if (y < WordS##size##_min - x) { \ ^ basis/Word/Word-check.h:117:5: note: in expansion of macro 'WordS_addCheckBody' WordS_addCheckBody(size, x, y, return TRUE, return FALSE); \ ^ basis/Word/Word-check.h:150:1: note: in expansion of macro 'WordS_addCheckOverflows' WordS_addCheckOverflows(size) \ ^ basis/Word/Word-check.h:160:1: note: in expansion of macro 'all' all(64) ^ basis/Word/Word-check.h: In function 'WordU64_addCheckOverflows': basis/Word/Word-consts.h:12:28: warning: use of C99 long long integer constant [-Wlong-long] #define Word64_max (Word64)0xFFFFFFFFFFFFFFFFull ^ basis/Word/Word-check.h:18:13: note: in expansion of macro 'Word64_max' if (y > Word##size##_max - x) { \ ^ basis/Word/Word-check.h:123:5: note: in expansion of macro 'WordU_addCheckBody' WordU_addCheckBody(size, x, y, return TRUE, return FALSE); \ ^ basis/Word/Word-check.h:151:1: note: in expansion of macro 'WordU_addCheckOverflows' WordU_addCheckOverflows(size) \ ^ basis/Word/Word-check.h:160:1: note: in expansion of macro 'all' all(64) ^ basis/Word/Word-check.h: In function 'WordS64_mulCheckOverflows': basis/Word/Word-consts.h:7:30: warning: use of C99 long long integer constant [-Wlong-long] #define WordS64_max (WordS64)0x7FFFFFFFFFFFFFFFll ^ basis/Word/Word-check.h:32:37: note: in expansion of macro 'WordS64_max' if (x > WordS##size##_quot (WordS##size##_max, y)) { \ ^ basis/Word/Word-check.h:129:5: note: in expansion of macro 'WordS_mulCheckBody' WordS_mulCheckBody(size, x, y, return TRUE, return FALSE); \ ^ basis/Word/Word-check.h:152:1: note: in expansion of macro 'WordS_mulCheckOverflows' WordS_mulCheckOverflows(size) \ ^ basis/Word/Word-check.h:160:1: note: in expansion of macro 'all' all(64) ^ basis/Word/Word-consts.h:8:30: warning: use of C99 long long integer constant [-Wlong-long] #define WordS64_min (WordS64)0x8000000000000000ll ^ basis/Word/Word-check.h:36:37: note: in expansion of macro 'WordS64_min' if (y < WordS##size##_quot (WordS##size##_min, x)) { \ ^ basis/Word/Word-check.h:129:5: note: in expansion of macro 'WordS_mulCheckBody' WordS_mulCheckBody(size, x, y, return TRUE, return FALSE); \ ^ basis/Word/Word-check.h:152:1: note: in expansion of macro 'WordS_mulCheckOverflows' WordS_mulCheckOverflows(size) \ ^ basis/Word/Word-check.h:160:1: note: in expansion of macro 'all' all(64) ^ basis/Word/Word-consts.h:8:30: warning: use of C99 long long integer constant [-Wlong-long] #define WordS64_min (WordS64)0x8000000000000000ll ^ basis/Word/Word-check.h:42:37: note: in expansion of macro 'WordS64_min' if (x < WordS##size##_quot (WordS##size##_min, y)) { \ ^ basis/Word/Word-check.h:129:5: note: in expansion of macro 'WordS_mulCheckBody' WordS_mulCheckBody(size, x, y, return TRUE, return FALSE); \ ^ basis/Word/Word-check.h:152:1: note: in expansion of macro 'WordS_mulCheckOverflows' WordS_mulCheckOverflows(size) \ ^ basis/Word/Word-check.h:160:1: note: in expansion of macro 'all' all(64) ^ basis/Word/Word-consts.h:7:30: warning: use of C99 long long integer constant [-Wlong-long] #define WordS64_max (WordS64)0x7FFFFFFFFFFFFFFFll ^ basis/Word/Word-check.h:46:37: note: in expansion of macro 'WordS64_max' if (y < WordS##size##_quot (WordS##size##_max, x)) { \ ^ basis/Word/Word-check.h:129:5: note: in expansion of macro 'WordS_mulCheckBody' WordS_mulCheckBody(size, x, y, return TRUE, return FALSE); \ ^ basis/Word/Word-check.h:152:1: note: in expansion of macro 'WordS_mulCheckOverflows' WordS_mulCheckOverflows(size) \ ^ basis/Word/Word-check.h:160:1: note: in expansion of macro 'all' all(64) ^ basis/Word/Word-check.h: In function 'WordU64_mulCheckOverflows': basis/Word/Word-consts.h:12:28: warning: use of C99 long long integer constant [-Wlong-long] #define Word64_max (Word64)0xFFFFFFFFFFFFFFFFull ^ basis/Word/Word-check.h:58:33: note: in expansion of macro 'Word64_max' if (x > WordU##size##_quot (Word##size##_max, y)) { \ ^ basis/Word/Word-check.h:134:5: note: in expansion of macro 'WordU_mulCheckBody' WordU_mulCheckBody(size, x, y, return TRUE, return FALSE); \ ^ basis/Word/Word-check.h:153:1: note: in expansion of macro 'WordU_mulCheckOverflows' WordU_mulCheckOverflows(size) \ ^ basis/Word/Word-check.h:160:1: note: in expansion of macro 'all' all(64) ^ basis/Word/Word-check.h: In function 'WordS64_negCheckOverflows': basis/Word/Word-consts.h:8:30: warning: use of C99 long long integer constant [-Wlong-long] #define WordS64_min (WordS64)0x8000000000000000ll ^ basis/Word/Word-check.h:82:14: note: in expansion of macro 'WordS64_min' if (x == WordS##size##_min) { \ ^ basis/Word/Word-check.h:140:5: note: in expansion of macro 'WordS_negCheckBody' WordS_negCheckBody(size, x, return TRUE, return FALSE); \ ^ basis/Word/Word-check.h:154:1: note: in expansion of macro 'WordS_negCheckOverflows' WordS_negCheckOverflows(size) \ ^ basis/Word/Word-check.h:160:1: note: in expansion of macro 'all' all(64) ^ basis/Word/Word-check.h: In function 'WordS64_subCheckOverflows': basis/Word/Word-consts.h:7:30: warning: use of C99 long long integer constant [-Wlong-long] #define WordS64_max (WordS64)0x7FFFFFFFFFFFFFFFll ^ basis/Word/Word-check.h:91:19: note: in expansion of macro 'WordS64_max' if (x < c - WordS##size##_max) { \ ^ basis/Word/Word-check.h:111:1: note: in expansion of macro 'WordS_subCheckBodyCX' WordS_subCheckBodyCX(size, x, y, doOverflow, doSuccess) ^ basis/Word/Word-check.h:146:5: note: in expansion of macro 'WordS_subCheckBody' WordS_subCheckBody(size, x, y, return TRUE, return FALSE); \ ^ basis/Word/Word-check.h:155:1: note: in expansion of macro 'WordS_subCheckOverflows' WordS_subCheckOverflows(size) ^ basis/Word/Word-check.h:160:1: note: in expansion of macro 'all' all(64) ^ basis/Word/Word-consts.h:8:30: warning: use of C99 long long integer constant [-Wlong-long] #define WordS64_min (WordS64)0x8000000000000000ll ^ basis/Word/Word-check.h:94:24: note: in expansion of macro 'WordS64_min' } else if (x > c - WordS##size##_min) { \ ^ basis/Word/Word-check.h:111:1: note: in expansion of macro 'WordS_subCheckBodyCX' WordS_subCheckBodyCX(size, x, y, doOverflow, doSuccess) ^ basis/Word/Word-check.h:146:5: note: in expansion of macro 'WordS_subCheckBody' WordS_subCheckBody(size, x, y, return TRUE, return FALSE); \ ^ basis/Word/Word-check.h:155:1: note: in expansion of macro 'WordS_subCheckOverflows' WordS_subCheckOverflows(size) ^ basis/Word/Word-check.h:160:1: note: in expansion of macro 'all' all(64) ^ gcc -std=gnu99 -I. -Iplatform -fno-common -fvisibility=hidden -m64 -DASSERT=1 -O1 -fno-inline -fkeep-inline-functions -g2 -gstabs+ -pedantic -Wall -Wextra -Wformat=2 -Wswitch-default -Wswitch-enum -Wuninitialized -Winit-self -Wstrict-aliasing=2 -Wfloat-equal -Wundef -Wshadow -Wpointer-arith -Wbad-function-cast -Wcast-qual -Wwrite-strings -Waggregate-return -Wstrict-prototypes -Wold-style-definition -Wmissing-prototypes -Wmissing-declarations -Wmissing-field-initializers -Wmissing-noreturn -Wmissing-format-attribute -Wredundant-decls -Wnested-externs -Wlong-long -c -o basis/Real/strto-gdb.o basis/Real/strto.c basis/Real/strto.c: In function 'Real32_strto': basis/Real/strto.c:7:7: warning: variable 'ret' set but not used [-Wunused-but-set-variable] int ret; ^ basis/Real/strto.c: In function 'Real64_strto': basis/Real/strto.c:17:7: warning: variable 'ret' set but not used [-Wunused-but-set-variable] int ret; ^ gcc -std=gnu99 -I. -Iplatform -fno-common -fvisibility=hidden -m64 -DASSERT=1 -O1 -fno-inline -fkeep-inline-functions -g2 -gstabs+ -pedantic -Wall -Wextra -Wformat=2 -Wswitch-default -Wswitch-enum -Wuninitialized -Winit-self -Wstrict-aliasing=2 -Wfloat-equal -Wundef -Wshadow -Wpointer-arith -Wbad-function-cast -Wcast-qual -Wwrite-strings -Waggregate-return -Wstrict-prototypes -Wold-style-definition -Wmissing-prototypes -Wmissing-declarations -Wmissing-field-initializers -Wmissing-noreturn -Wmissing-format-attribute -Wredundant-decls -Wnested-externs -Wlong-long -c -o basis/Real/gdtoa-gdb.o basis/Real/gdtoa.c basis/Real/gdtoa.c: In function 'Real32_gdtoa': basis/Real/gdtoa.c:17:9: warning: variable 'sign' set but not used [-Wunused-but-set-variable] ULong sign; ^ basis/Real/gdtoa.c: In function 'Real64_gdtoa': basis/Real/gdtoa.c:43:9: warning: variable 'sign' set but not used [-Wunused-but-set-variable] ULong sign; ^ gcc -std=gnu99 -I. -Iplatform -fno-common -fvisibility=hidden -m64 -DASSERT=1 -O1 -fno-inline -fkeep-inline-functions -g2 -gstabs+ -pedantic -Wall -Wextra -Wformat=2 -Wswitch-default -Wswitch-enum -Wuninitialized -Winit-self -Wstrict-aliasing=2 -Wfloat-equal -Wundef -Wshadow -Wpointer-arith -Wbad-function-cast -Wcast-qual -Wwrite-strings -Waggregate-return -Wstrict-prototypes -Wold-style-definition -Wmissing-prototypes -Wmissing-declarations -Wmissing-field-initializers -Wmissing-noreturn -Wmissing-format-attribute -Wredundant-decls -Wnested-externs -Wlong-long -c -o basis/Real/Math-gdb.o basis/Real/Math.c gcc -std=gnu99 -I. -Iplatform -fno-common -fvisibility=hidden -m64 -DASSERT=1 -O1 -fno-inline -fkeep-inline-functions -g2 -gstabs+ -pedantic -Wall -Wextra -Wformat=2 -Wswitch-default -Wswitch-enum -Wuninitialized -Winit-self -Wstrict-aliasing=2 -Wfloat-equal -Wundef -Wshadow -Wpointer-arith -Wbad-function-cast -Wcast-qual -Wwrite-strings -Waggregate-return -Wstrict-prototypes -Wold-style-definition -Wmissing-prototypes -Wmissing-declarations -Wmissing-field-initializers -Wmissing-noreturn -Wmissing-format-attribute -Wredundant-decls -Wnested-externs -Wlong-long -c -o basis/Real/class-gdb.o basis/Real/class.c gcc -std=gnu99 -I. -Iplatform -fno-common -fvisibility=hidden -m64 -DASSERT=1 -O1 -fno-inline -fkeep-inline-functions -g2 -gstabs+ -pedantic -Wall -Wextra -Wformat=2 -Wswitch-default -Wswitch-enum -Wuninitialized -Winit-self -Wstrict-aliasing=2 -Wfloat-equal -Wundef -Wshadow -Wpointer-arith -Wbad-function-cast -Wcast-qual -Wwrite-strings -Waggregate-return -Wstrict-prototypes -Wold-style-definition -Wmissing-prototypes -Wmissing-declarations -Wmissing-field-initializers -Wmissing-noreturn -Wmissing-format-attribute -Wredundant-decls -Wnested-externs -Wlong-long -c -o basis/Real/IEEEReal-gdb.o basis/Real/IEEEReal.c gcc -std=gnu99 -I. -Iplatform -fno-common -fvisibility=hidden -m64 -DASSERT=1 -O1 -fno-inline -fkeep-inline-functions -g2 -gstabs+ -pedantic -Wall -Wextra -Wformat=2 -Wswitch-default -Wswitch-enum -Wuninitialized -Winit-self -Wstrict-aliasing=2 -Wfloat-equal -Wundef -Wshadow -Wpointer-arith -Wbad-function-cast -Wcast-qual -Wwrite-strings -Waggregate-return -Wstrict-prototypes -Wold-style-definition -Wmissing-prototypes -Wmissing-declarations -Wmissing-field-initializers -Wmissing-noreturn -Wmissing-format-attribute -Wredundant-decls -Wnested-externs -Wlong-long -c -o basis/Real/Real-consts-gdb.o basis/Real/Real-consts.c gcc -std=gnu99 -I. -Iplatform -fno-common -fvisibility=hidden -m64 -DASSERT=1 -O1 -fno-inline -fkeep-inline-functions -g2 -gstabs+ -pedantic -Wall -Wextra -Wformat=2 -Wswitch-default -Wswitch-enum -Wuninitialized -Winit-self -Wstrict-aliasing=2 -Wfloat-equal -Wundef -Wshadow -Wpointer-arith -Wbad-function-cast -Wcast-qual -Wwrite-strings -Waggregate-return -Wstrict-prototypes -Wold-style-definition -Wmissing-prototypes -Wmissing-declarations -Wmissing-field-initializers -Wmissing-noreturn -Wmissing-format-attribute -Wredundant-decls -Wnested-externs -Wlong-long -c -o basis/Real/IEEEReal-consts-gdb.o basis/Real/IEEEReal-consts.c gcc -std=gnu99 -I. -Iplatform -fno-common -fvisibility=hidden -m64 -DASSERT=1 -O1 -fno-inline -fkeep-inline-functions -g2 -gstabs+ -pedantic -Wall -Wextra -Wformat=2 -Wswitch-default -Wswitch-enum -Wuninitialized -Winit-self -Wstrict-aliasing=2 -Wfloat-equal -Wundef -Wshadow -Wpointer-arith -Wbad-function-cast -Wcast-qual -Wwrite-strings -Waggregate-return -Wstrict-prototypes -Wold-style-definition -Wmissing-prototypes -Wmissing-declarations -Wmissing-field-initializers -Wmissing-noreturn -Wmissing-format-attribute -Wredundant-decls -Wnested-externs -Wlong-long -c -o basis/Real/signBit-gdb.o basis/Real/signBit.c gcc -std=gnu99 -I. -Iplatform -fno-common -fvisibility=hidden -m64 -DASSERT=1 -O1 -fno-inline -fkeep-inline-functions -g2 -gstabs+ -pedantic -Wall -Wextra -Wformat=2 -Wswitch-default -Wswitch-enum -Wuninitialized -Winit-self -Wstrict-aliasing=2 -Wfloat-equal -Wundef -Wshadow -Wpointer-arith -Wbad-function-cast -Wcast-qual -Wwrite-strings -Waggregate-return -Wstrict-prototypes -Wold-style-definition -Wmissing-prototypes -Wmissing-declarations -Wmissing-field-initializers -Wmissing-noreturn -Wmissing-format-attribute -Wredundant-decls -Wnested-externs -Wlong-long -Wno-float-equal -c -o basis/Real/Real-gdb.o basis/Real/Real.c gcc -std=gnu99 -I. -Iplatform -fno-common -fvisibility=hidden -m64 -DASSERT=1 -O1 -fno-inline -fkeep-inline-functions -g2 -gstabs+ -pedantic -Wall -Wextra -Wformat=2 -Wswitch-default -Wswitch-enum -Wuninitialized -Winit-self -Wstrict-aliasing=2 -Wfloat-equal -Wundef -Wshadow -Wpointer-arith -Wbad-function-cast -Wcast-qual -Wwrite-strings -Waggregate-return -Wstrict-prototypes -Wold-style-definition -Wmissing-prototypes -Wmissing-declarations -Wmissing-field-initializers -Wmissing-noreturn -Wmissing-format-attribute -Wredundant-decls -Wnested-externs -Wlong-long -c -o basis/Stdio-gdb.o basis/Stdio.c gcc -std=gnu99 -I. -Iplatform -fno-common -fvisibility=hidden -m64 -DASSERT=1 -O1 -fno-inline -fkeep-inline-functions -g2 -gstabs+ -pedantic -Wall -Wextra -Wformat=2 -Wswitch-default -Wswitch-enum -Wuninitialized -Winit-self -Wstrict-aliasing=2 -Wfloat-equal -Wundef -Wshadow -Wpointer-arith -Wbad-function-cast -Wcast-qual -Wwrite-strings -Waggregate-return -Wstrict-prototypes -Wold-style-definition -Wmissing-prototypes -Wmissing-declarations -Wmissing-field-initializers -Wmissing-noreturn -Wmissing-format-attribute -Wredundant-decls -Wnested-externs -Wlong-long -c -o basis/MLton/Process/spawne-gdb.o basis/MLton/Process/spawne.c gcc -std=gnu99 -I. -Iplatform -fno-common -fvisibility=hidden -m64 -DASSERT=1 -O1 -fno-inline -fkeep-inline-functions -g2 -gstabs+ -pedantic -Wall -Wextra -Wformat=2 -Wswitch-default -Wswitch-enum -Wuninitialized -Winit-self -Wstrict-aliasing=2 -Wfloat-equal -Wundef -Wshadow -Wpointer-arith -Wbad-function-cast -Wcast-qual -Wwrite-strings -Waggregate-return -Wstrict-prototypes -Wold-style-definition -Wmissing-prototypes -Wmissing-declarations -Wmissing-field-initializers -Wmissing-noreturn -Wmissing-format-attribute -Wredundant-decls -Wnested-externs -Wlong-long -c -o basis/MLton/Process/spawnp-gdb.o basis/MLton/Process/spawnp.c gcc -std=gnu99 -I. -Iplatform -fno-common -fvisibility=hidden -m64 -DASSERT=1 -O1 -fno-inline -fkeep-inline-functions -g2 -gstabs+ -pedantic -Wall -Wextra -Wformat=2 -Wswitch-default -Wswitch-enum -Wuninitialized -Winit-self -Wstrict-aliasing=2 -Wfloat-equal -Wundef -Wshadow -Wpointer-arith -Wbad-function-cast -Wcast-qual -Wwrite-strings -Waggregate-return -Wstrict-prototypes -Wold-style-definition -Wmissing-prototypes -Wmissing-declarations -Wmissing-field-initializers -Wmissing-noreturn -Wmissing-format-attribute -Wredundant-decls -Wnested-externs -Wlong-long -c -o basis/MLton/Rlimit/rlimit-consts-gdb.o basis/MLton/Rlimit/rlimit-consts.c gcc -std=gnu99 -I. -Iplatform -fno-common -fvisibility=hidden -m64 -DASSERT=1 -O1 -fno-inline -fkeep-inline-functions -g2 -gstabs+ -pedantic -Wall -Wextra -Wformat=2 -Wswitch-default -Wswitch-enum -Wuninitialized -Winit-self -Wstrict-aliasing=2 -Wfloat-equal -Wundef -Wshadow -Wpointer-arith -Wbad-function-cast -Wcast-qual -Wwrite-strings -Waggregate-return -Wstrict-prototypes -Wold-style-definition -Wmissing-prototypes -Wmissing-declarations -Wmissing-field-initializers -Wmissing-noreturn -Wmissing-format-attribute -Wredundant-decls -Wnested-externs -Wlong-long -c -o basis/MLton/Rlimit/rlimit-gdb.o basis/MLton/Rlimit/rlimit.c gcc -std=gnu99 -I. -Iplatform -fno-common -fvisibility=hidden -m64 -DASSERT=1 -O1 -fno-inline -fkeep-inline-functions -g2 -gstabs+ -pedantic -Wall -Wextra -Wformat=2 -Wswitch-default -Wswitch-enum -Wuninitialized -Winit-self -Wstrict-aliasing=2 -Wfloat-equal -Wundef -Wshadow -Wpointer-arith -Wbad-function-cast -Wcast-qual -Wwrite-strings -Waggregate-return -Wstrict-prototypes -Wold-style-definition -Wmissing-prototypes -Wmissing-declarations -Wmissing-field-initializers -Wmissing-noreturn -Wmissing-format-attribute -Wredundant-decls -Wnested-externs -Wlong-long -c -o basis/MLton/Syslog/Syslog-consts-gdb.o basis/MLton/Syslog/Syslog-consts.c gcc -std=gnu99 -I. -Iplatform -fno-common -fvisibility=hidden -m64 -DASSERT=1 -O1 -fno-inline -fkeep-inline-functions -g2 -gstabs+ -pedantic -Wall -Wextra -Wformat=2 -Wswitch-default -Wswitch-enum -Wuninitialized -Winit-self -Wstrict-aliasing=2 -Wfloat-equal -Wundef -Wshadow -Wpointer-arith -Wbad-function-cast -Wcast-qual -Wwrite-strings -Waggregate-return -Wstrict-prototypes -Wold-style-definition -Wmissing-prototypes -Wmissing-declarations -Wmissing-field-initializers -Wmissing-noreturn -Wmissing-format-attribute -Wredundant-decls -Wnested-externs -Wlong-long -c -o basis/MLton/Syslog/Syslog-gdb.o basis/MLton/Syslog/Syslog.c gcc -std=gnu99 -I. -Iplatform -fno-common -fvisibility=hidden -m64 -DASSERT=1 -O1 -fno-inline -fkeep-inline-functions -g2 -gstabs+ -pedantic -Wall -Wextra -Wformat=2 -Wswitch-default -Wswitch-enum -Wuninitialized -Winit-self -Wstrict-aliasing=2 -Wfloat-equal -Wundef -Wshadow -Wpointer-arith -Wbad-function-cast -Wcast-qual -Wwrite-strings -Waggregate-return -Wstrict-prototypes -Wold-style-definition -Wmissing-prototypes -Wmissing-declarations -Wmissing-field-initializers -Wmissing-noreturn -Wmissing-format-attribute -Wredundant-decls -Wnested-externs -Wlong-long -c -o basis/MLton/Itimer/set-gdb.o basis/MLton/Itimer/set.c gcc -std=gnu99 -I. -Iplatform -fno-common -fvisibility=hidden -m64 -DASSERT=1 -O1 -fno-inline -fkeep-inline-functions -g2 -gstabs+ -pedantic -Wall -Wextra -Wformat=2 -Wswitch-default -Wswitch-enum -Wuninitialized -Winit-self -Wstrict-aliasing=2 -Wfloat-equal -Wundef -Wshadow -Wpointer-arith -Wbad-function-cast -Wcast-qual -Wwrite-strings -Waggregate-return -Wstrict-prototypes -Wold-style-definition -Wmissing-prototypes -Wmissing-declarations -Wmissing-field-initializers -Wmissing-noreturn -Wmissing-format-attribute -Wredundant-decls -Wnested-externs -Wlong-long -c -o basis/MLton/Itimer/itimer-consts-gdb.o basis/MLton/Itimer/itimer-consts.c gcc -std=gnu99 -I. -Iplatform -fno-common -fvisibility=hidden -m64 -DASSERT=1 -O1 -fno-inline -fkeep-inline-functions -g2 -gstabs+ -pedantic -Wall -Wextra -Wformat=2 -Wswitch-default -Wswitch-enum -Wuninitialized -Winit-self -Wstrict-aliasing=2 -Wfloat-equal -Wundef -Wshadow -Wpointer-arith -Wbad-function-cast -Wcast-qual -Wwrite-strings -Waggregate-return -Wstrict-prototypes -Wold-style-definition -Wmissing-prototypes -Wmissing-declarations -Wmissing-field-initializers -Wmissing-noreturn -Wmissing-format-attribute -Wredundant-decls -Wnested-externs -Wlong-long -c -o basis/MLton/Rusage/rusage-gdb.o basis/MLton/Rusage/rusage.c gcc -std=gnu99 -I. -Iplatform -fno-common -fvisibility=hidden -m64 -DASSERT=1 -O1 -fno-inline -fkeep-inline-functions -g2 -gstabs+ -pedantic -Wall -Wextra -Wformat=2 -Wswitch-default -Wswitch-enum -Wuninitialized -Winit-self -Wstrict-aliasing=2 -Wfloat-equal -Wundef -Wshadow -Wpointer-arith -Wbad-function-cast -Wcast-qual -Wwrite-strings -Waggregate-return -Wstrict-prototypes -Wold-style-definition -Wmissing-prototypes -Wmissing-declarations -Wmissing-field-initializers -Wmissing-noreturn -Wmissing-format-attribute -Wredundant-decls -Wnested-externs -Wlong-long -c -o basis/MLton/bug-gdb.o basis/MLton/bug.c gcc -std=gnu99 -I. -Iplatform -fno-common -fvisibility=hidden -m64 -DASSERT=1 -O1 -fno-inline -fkeep-inline-functions -g2 -gstabs+ -pedantic -Wall -Wextra -Wformat=2 -Wswitch-default -Wswitch-enum -Wuninitialized -Winit-self -Wstrict-aliasing=2 -Wfloat-equal -Wundef -Wshadow -Wpointer-arith -Wbad-function-cast -Wcast-qual -Wwrite-strings -Waggregate-return -Wstrict-prototypes -Wold-style-definition -Wmissing-prototypes -Wmissing-declarations -Wmissing-field-initializers -Wmissing-noreturn -Wmissing-format-attribute -Wredundant-decls -Wnested-externs -Wlong-long -c -o basis/coerce-gdb.o basis/coerce.c gcc -std=gnu99 -I. -Iplatform -fno-common -fvisibility=hidden -m64 -DASSERT=1 -O1 -fno-inline -fkeep-inline-functions -g2 -gstabs+ -pedantic -Wall -Wextra -Wformat=2 -Wswitch-default -Wswitch-enum -Wuninitialized -Winit-self -Wstrict-aliasing=2 -Wfloat-equal -Wundef -Wshadow -Wpointer-arith -Wbad-function-cast -Wcast-qual -Wwrite-strings -Waggregate-return -Wstrict-prototypes -Wold-style-definition -Wmissing-prototypes -Wmissing-declarations -Wmissing-field-initializers -Wmissing-noreturn -Wmissing-format-attribute -Wredundant-decls -Wnested-externs -Wlong-long -c -o basis/Net/NetHostDB-gdb.o basis/Net/NetHostDB.c gcc -std=gnu99 -I. -Iplatform -fno-common -fvisibility=hidden -m64 -DASSERT=1 -O1 -fno-inline -fkeep-inline-functions -g2 -gstabs+ -pedantic -Wall -Wextra -Wformat=2 -Wswitch-default -Wswitch-enum -Wuninitialized -Winit-self -Wstrict-aliasing=2 -Wfloat-equal -Wundef -Wshadow -Wpointer-arith -Wbad-function-cast -Wcast-qual -Wwrite-strings -Waggregate-return -Wstrict-prototypes -Wold-style-definition -Wmissing-prototypes -Wmissing-declarations -Wmissing-field-initializers -Wmissing-noreturn -Wmissing-format-attribute -Wredundant-decls -Wnested-externs -Wlong-long -c -o basis/Net/NetServDB-gdb.o basis/Net/NetServDB.c gcc -std=gnu99 -I. -Iplatform -fno-common -fvisibility=hidden -m64 -DASSERT=1 -O1 -fno-inline -fkeep-inline-functions -g2 -gstabs+ -pedantic -Wall -Wextra -Wformat=2 -Wswitch-default -Wswitch-enum -Wuninitialized -Winit-self -Wstrict-aliasing=2 -Wfloat-equal -Wundef -Wshadow -Wpointer-arith -Wbad-function-cast -Wcast-qual -Wwrite-strings -Waggregate-return -Wstrict-prototypes -Wold-style-definition -Wmissing-prototypes -Wmissing-declarations -Wmissing-field-initializers -Wmissing-noreturn -Wmissing-format-attribute -Wredundant-decls -Wnested-externs -Wlong-long -c -o basis/Net/Net-gdb.o basis/Net/Net.c gcc -std=gnu99 -I. -Iplatform -fno-common -fvisibility=hidden -m64 -DASSERT=1 -O1 -fno-inline -fkeep-inline-functions -g2 -gstabs+ -pedantic -Wall -Wextra -Wformat=2 -Wswitch-default -Wswitch-enum -Wuninitialized -Winit-self -Wstrict-aliasing=2 -Wfloat-equal -Wundef -Wshadow -Wpointer-arith -Wbad-function-cast -Wcast-qual -Wwrite-strings -Waggregate-return -Wstrict-prototypes -Wold-style-definition -Wmissing-prototypes -Wmissing-declarations -Wmissing-field-initializers -Wmissing-noreturn -Wmissing-format-attribute -Wredundant-decls -Wnested-externs -Wlong-long -c -o basis/Net/NetProtDB-gdb.o basis/Net/NetProtDB.c gcc -std=gnu99 -I. -Iplatform -fno-common -fvisibility=hidden -m64 -DASSERT=1 -O1 -fno-inline -fkeep-inline-functions -g2 -gstabs+ -pedantic -Wall -Wextra -Wformat=2 -Wswitch-default -Wswitch-enum -Wuninitialized -Winit-self -Wstrict-aliasing=2 -Wfloat-equal -Wundef -Wshadow -Wpointer-arith -Wbad-function-cast -Wcast-qual -Wwrite-strings -Waggregate-return -Wstrict-prototypes -Wold-style-definition -Wmissing-prototypes -Wmissing-declarations -Wmissing-field-initializers -Wmissing-noreturn -Wmissing-format-attribute -Wredundant-decls -Wnested-externs -Wlong-long -c -o basis/Net/Socket/GenericSock-gdb.o basis/Net/Socket/GenericSock.c gcc -std=gnu99 -I. -Iplatform -fno-common -fvisibility=hidden -m64 -DASSERT=1 -O1 -fno-inline -fkeep-inline-functions -g2 -gstabs+ -pedantic -Wall -Wextra -Wformat=2 -Wswitch-default -Wswitch-enum -Wuninitialized -Winit-self -Wstrict-aliasing=2 -Wfloat-equal -Wundef -Wshadow -Wpointer-arith -Wbad-function-cast -Wcast-qual -Wwrite-strings -Waggregate-return -Wstrict-prototypes -Wold-style-definition -Wmissing-prototypes -Wmissing-declarations -Wmissing-field-initializers -Wmissing-noreturn -Wmissing-format-attribute -Wredundant-decls -Wnested-externs -Wlong-long -c -o basis/Net/Socket/INetSock-consts-gdb.o basis/Net/Socket/INetSock-consts.c gcc -std=gnu99 -I. -Iplatform -fno-common -fvisibility=hidden -m64 -DASSERT=1 -O1 -fno-inline -fkeep-inline-functions -g2 -gstabs+ -pedantic -Wall -Wextra -Wformat=2 -Wswitch-default -Wswitch-enum -Wuninitialized -Winit-self -Wstrict-aliasing=2 -Wfloat-equal -Wundef -Wshadow -Wpointer-arith -Wbad-function-cast -Wcast-qual -Wwrite-strings -Waggregate-return -Wstrict-prototypes -Wold-style-definition -Wmissing-prototypes -Wmissing-declarations -Wmissing-field-initializers -Wmissing-noreturn -Wmissing-format-attribute -Wredundant-decls -Wnested-externs -Wlong-long -c -o basis/Net/Socket/UnixSock-gdb.o basis/Net/Socket/UnixSock.c gcc -std=gnu99 -I. -Iplatform -fno-common -fvisibility=hidden -m64 -DASSERT=1 -O1 -fno-inline -fkeep-inline-functions -g2 -gstabs+ -pedantic -Wall -Wextra -Wformat=2 -Wswitch-default -Wswitch-enum -Wuninitialized -Winit-self -Wstrict-aliasing=2 -Wfloat-equal -Wundef -Wshadow -Wpointer-arith -Wbad-function-cast -Wcast-qual -Wwrite-strings -Waggregate-return -Wstrict-prototypes -Wold-style-definition -Wmissing-prototypes -Wmissing-declarations -Wmissing-field-initializers -Wmissing-noreturn -Wmissing-format-attribute -Wredundant-decls -Wnested-externs -Wlong-long -c -o basis/Net/Socket/Socket-consts-gdb.o basis/Net/Socket/Socket-consts.c gcc -std=gnu99 -I. -Iplatform -fno-common -fvisibility=hidden -m64 -DASSERT=1 -O1 -fno-inline -fkeep-inline-functions -g2 -gstabs+ -pedantic -Wall -Wextra -Wformat=2 -Wswitch-default -Wswitch-enum -Wuninitialized -Winit-self -Wstrict-aliasing=2 -Wfloat-equal -Wundef -Wshadow -Wpointer-arith -Wbad-function-cast -Wcast-qual -Wwrite-strings -Waggregate-return -Wstrict-prototypes -Wold-style-definition -Wmissing-prototypes -Wmissing-declarations -Wmissing-field-initializers -Wmissing-noreturn -Wmissing-format-attribute -Wredundant-decls -Wnested-externs -Wlong-long -c -o basis/Net/Socket/INetSock-gdb.o basis/Net/Socket/INetSock.c gcc -std=gnu99 -I. -Iplatform -fno-common -fvisibility=hidden -m64 -DASSERT=1 -O1 -fno-inline -fkeep-inline-functions -g2 -gstabs+ -pedantic -Wall -Wextra -Wformat=2 -Wswitch-default -Wswitch-enum -Wuninitialized -Winit-self -Wstrict-aliasing=2 -Wfloat-equal -Wundef -Wshadow -Wpointer-arith -Wbad-function-cast -Wcast-qual -Wwrite-strings -Waggregate-return -Wstrict-prototypes -Wold-style-definition -Wmissing-prototypes -Wmissing-declarations -Wmissing-field-initializers -Wmissing-noreturn -Wmissing-format-attribute -Wredundant-decls -Wnested-externs -Wlong-long -c -o basis/Net/Socket/select-gdb.o basis/Net/Socket/select.c gcc -std=gnu99 -I. -Iplatform -fno-common -fvisibility=hidden -m64 -DASSERT=1 -O1 -fno-inline -fkeep-inline-functions -g2 -gstabs+ -pedantic -Wall -Wextra -Wformat=2 -Wswitch-default -Wswitch-enum -Wuninitialized -Winit-self -Wstrict-aliasing=2 -Wfloat-equal -Wundef -Wshadow -Wpointer-arith -Wbad-function-cast -Wcast-qual -Wwrite-strings -Waggregate-return -Wstrict-prototypes -Wold-style-definition -Wmissing-prototypes -Wmissing-declarations -Wmissing-field-initializers -Wmissing-noreturn -Wmissing-format-attribute -Wredundant-decls -Wnested-externs -Wlong-long -c -o basis/Net/Socket/Socket-gdb.o basis/Net/Socket/Socket.c gcc -std=gnu99 -I. -Iplatform -fno-common -fvisibility=hidden -m64 -DASSERT=1 -O1 -fno-inline -fkeep-inline-functions -g2 -gstabs+ -pedantic -Wall -Wextra -Wformat=2 -Wswitch-default -Wswitch-enum -Wuninitialized -Winit-self -Wstrict-aliasing=2 -Wfloat-equal -Wundef -Wshadow -Wpointer-arith -Wbad-function-cast -Wcast-qual -Wwrite-strings -Waggregate-return -Wstrict-prototypes -Wold-style-definition -Wmissing-prototypes -Wmissing-declarations -Wmissing-field-initializers -Wmissing-noreturn -Wmissing-format-attribute -Wredundant-decls -Wnested-externs -Wlong-long -c -o basis/Net/NetHostDB-consts-gdb.o basis/Net/NetHostDB-consts.c gcc -std=gnu99 -I. -Iplatform -fno-common -fvisibility=hidden -m64 -DASSERT=1 -O1 -fno-inline -fkeep-inline-functions -g2 -gstabs+ -pedantic -Wall -Wextra -Wformat=2 -Wswitch-default -Wswitch-enum -Wuninitialized -Winit-self -Wstrict-aliasing=2 -Wfloat-equal -Wundef -Wshadow -Wpointer-arith -Wbad-function-cast -Wcast-qual -Wwrite-strings -Waggregate-return -Wstrict-prototypes -Wold-style-definition -Wmissing-prototypes -Wmissing-declarations -Wmissing-field-initializers -Wmissing-noreturn -Wmissing-format-attribute -Wredundant-decls -Wnested-externs -Wlong-long -c -o basis/Posix/IO/write-gdb.o basis/Posix/IO/write.c gcc -std=gnu99 -I. -Iplatform -fno-common -fvisibility=hidden -m64 -DASSERT=1 -O1 -fno-inline -fkeep-inline-functions -g2 -gstabs+ -pedantic -Wall -Wextra -Wformat=2 -Wswitch-default -Wswitch-enum -Wuninitialized -Winit-self -Wstrict-aliasing=2 -Wfloat-equal -Wundef -Wshadow -Wpointer-arith -Wbad-function-cast -Wcast-qual -Wwrite-strings -Waggregate-return -Wstrict-prototypes -Wold-style-definition -Wmissing-prototypes -Wmissing-declarations -Wmissing-field-initializers -Wmissing-noreturn -Wmissing-format-attribute -Wredundant-decls -Wnested-externs -Wlong-long -c -o basis/Posix/IO/fcntl2-gdb.o basis/Posix/IO/fcntl2.c gcc -std=gnu99 -I. -Iplatform -fno-common -fvisibility=hidden -m64 -DASSERT=1 -O1 -fno-inline -fkeep-inline-functions -g2 -gstabs+ -pedantic -Wall -Wextra -Wformat=2 -Wswitch-default -Wswitch-enum -Wuninitialized -Winit-self -Wstrict-aliasing=2 -Wfloat-equal -Wundef -Wshadow -Wpointer-arith -Wbad-function-cast -Wcast-qual -Wwrite-strings -Waggregate-return -Wstrict-prototypes -Wold-style-definition -Wmissing-prototypes -Wmissing-declarations -Wmissing-field-initializers -Wmissing-noreturn -Wmissing-format-attribute -Wredundant-decls -Wnested-externs -Wlong-long -c -o basis/Posix/IO/pipe-gdb.o basis/Posix/IO/pipe.c gcc -std=gnu99 -I. -Iplatform -fno-common -fvisibility=hidden -m64 -DASSERT=1 -O1 -fno-inline -fkeep-inline-functions -g2 -gstabs+ -pedantic -Wall -Wextra -Wformat=2 -Wswitch-default -Wswitch-enum -Wuninitialized -Winit-self -Wstrict-aliasing=2 -Wfloat-equal -Wundef -Wshadow -Wpointer-arith -Wbad-function-cast -Wcast-qual -Wwrite-strings -Waggregate-return -Wstrict-prototypes -Wold-style-definition -Wmissing-prototypes -Wmissing-declarations -Wmissing-field-initializers -Wmissing-noreturn -Wmissing-format-attribute -Wredundant-decls -Wnested-externs -Wlong-long -c -o basis/Posix/IO/dup2-gdb.o basis/Posix/IO/dup2.c gcc -std=gnu99 -I. -Iplatform -fno-common -fvisibility=hidden -m64 -DASSERT=1 -O1 -fno-inline -fkeep-inline-functions -g2 -gstabs+ -pedantic -Wall -Wextra -Wformat=2 -Wswitch-default -Wswitch-enum -Wuninitialized -Winit-self -Wstrict-aliasing=2 -Wfloat-equal -Wundef -Wshadow -Wpointer-arith -Wbad-function-cast -Wcast-qual -Wwrite-strings -Waggregate-return -Wstrict-prototypes -Wold-style-definition -Wmissing-prototypes -Wmissing-declarations -Wmissing-field-initializers -Wmissing-noreturn -Wmissing-format-attribute -Wredundant-decls -Wnested-externs -Wlong-long -c -o basis/Posix/IO/close-gdb.o basis/Posix/IO/close.c gcc -std=gnu99 -I. -Iplatform -fno-common -fvisibility=hidden -m64 -DASSERT=1 -O1 -fno-inline -fkeep-inline-functions -g2 -gstabs+ -pedantic -Wall -Wextra -Wformat=2 -Wswitch-default -Wswitch-enum -Wuninitialized -Winit-self -Wstrict-aliasing=2 -Wfloat-equal -Wundef -Wshadow -Wpointer-arith -Wbad-function-cast -Wcast-qual -Wwrite-strings -Waggregate-return -Wstrict-prototypes -Wold-style-definition -Wmissing-prototypes -Wmissing-declarations -Wmissing-field-initializers -Wmissing-noreturn -Wmissing-format-attribute -Wredundant-decls -Wnested-externs -Wlong-long -c -o basis/Posix/IO/FLock-gdb.o basis/Posix/IO/FLock.c gcc -std=gnu99 -I. -Iplatform -fno-common -fvisibility=hidden -m64 -DASSERT=1 -O1 -fno-inline -fkeep-inline-functions -g2 -gstabs+ -pedantic -Wall -Wextra -Wformat=2 -Wswitch-default -Wswitch-enum -Wuninitialized -Winit-self -Wstrict-aliasing=2 -Wfloat-equal -Wundef -Wshadow -Wpointer-arith -Wbad-function-cast -Wcast-qual -Wwrite-strings -Waggregate-return -Wstrict-prototypes -Wold-style-definition -Wmissing-prototypes -Wmissing-declarations -Wmissing-field-initializers -Wmissing-noreturn -Wmissing-format-attribute -Wredundant-decls -Wnested-externs -Wlong-long -c -o basis/Posix/IO/FLock-consts-gdb.o basis/Posix/IO/FLock-consts.c gcc -std=gnu99 -I. -Iplatform -fno-common -fvisibility=hidden -m64 -DASSERT=1 -O1 -fno-inline -fkeep-inline-functions -g2 -gstabs+ -pedantic -Wall -Wextra -Wformat=2 -Wswitch-default -Wswitch-enum -Wuninitialized -Winit-self -Wstrict-aliasing=2 -Wfloat-equal -Wundef -Wshadow -Wpointer-arith -Wbad-function-cast -Wcast-qual -Wwrite-strings -Waggregate-return -Wstrict-prototypes -Wold-style-definition -Wmissing-prototypes -Wmissing-declarations -Wmissing-field-initializers -Wmissing-noreturn -Wmissing-format-attribute -Wredundant-decls -Wnested-externs -Wlong-long -c -o basis/Posix/IO/lseek-consts-gdb.o basis/Posix/IO/lseek-consts.c gcc -std=gnu99 -I. -Iplatform -fno-common -fvisibility=hidden -m64 -DASSERT=1 -O1 -fno-inline -fkeep-inline-functions -g2 -gstabs+ -pedantic -Wall -Wextra -Wformat=2 -Wswitch-default -Wswitch-enum -Wuninitialized -Winit-self -Wstrict-aliasing=2 -Wfloat-equal -Wundef -Wshadow -Wpointer-arith -Wbad-function-cast -Wcast-qual -Wwrite-strings -Waggregate-return -Wstrict-prototypes -Wold-style-definition -Wmissing-prototypes -Wmissing-declarations -Wmissing-field-initializers -Wmissing-noreturn -Wmissing-format-attribute -Wredundant-decls -Wnested-externs -Wlong-long -c -o basis/Posix/IO/lseek-gdb.o basis/Posix/IO/lseek.c gcc -std=gnu99 -I. -Iplatform -fno-common -fvisibility=hidden -m64 -DASSERT=1 -O1 -fno-inline -fkeep-inline-functions -g2 -gstabs+ -pedantic -Wall -Wextra -Wformat=2 -Wswitch-default -Wswitch-enum -Wuninitialized -Winit-self -Wstrict-aliasing=2 -Wfloat-equal -Wundef -Wshadow -Wpointer-arith -Wbad-function-cast -Wcast-qual -Wwrite-strings -Waggregate-return -Wstrict-prototypes -Wold-style-definition -Wmissing-prototypes -Wmissing-declarations -Wmissing-field-initializers -Wmissing-noreturn -Wmissing-format-attribute -Wredundant-decls -Wnested-externs -Wlong-long -c -o basis/Posix/IO/dup-gdb.o basis/Posix/IO/dup.c gcc -std=gnu99 -I. -Iplatform -fno-common -fvisibility=hidden -m64 -DASSERT=1 -O1 -fno-inline -fkeep-inline-functions -g2 -gstabs+ -pedantic -Wall -Wextra -Wformat=2 -Wswitch-default -Wswitch-enum -Wuninitialized -Winit-self -Wstrict-aliasing=2 -Wfloat-equal -Wundef -Wshadow -Wpointer-arith -Wbad-function-cast -Wcast-qual -Wwrite-strings -Waggregate-return -Wstrict-prototypes -Wold-style-definition -Wmissing-prototypes -Wmissing-declarations -Wmissing-field-initializers -Wmissing-noreturn -Wmissing-format-attribute -Wredundant-decls -Wnested-externs -Wlong-long -c -o basis/Posix/IO/fcntl3-gdb.o basis/Posix/IO/fcntl3.c gcc -std=gnu99 -I. -Iplatform -fno-common -fvisibility=hidden -m64 -DASSERT=1 -O1 -fno-inline -fkeep-inline-functions -g2 -gstabs+ -pedantic -Wall -Wextra -Wformat=2 -Wswitch-default -Wswitch-enum -Wuninitialized -Winit-self -Wstrict-aliasing=2 -Wfloat-equal -Wundef -Wshadow -Wpointer-arith -Wbad-function-cast -Wcast-qual -Wwrite-strings -Waggregate-return -Wstrict-prototypes -Wold-style-definition -Wmissing-prototypes -Wmissing-declarations -Wmissing-field-initializers -Wmissing-noreturn -Wmissing-format-attribute -Wredundant-decls -Wnested-externs -Wlong-long -c -o basis/Posix/IO/fcntl-consts-gdb.o basis/Posix/IO/fcntl-consts.c gcc -std=gnu99 -I. -Iplatform -fno-common -fvisibility=hidden -m64 -DASSERT=1 -O1 -fno-inline -fkeep-inline-functions -g2 -gstabs+ -pedantic -Wall -Wextra -Wformat=2 -Wswitch-default -Wswitch-enum -Wuninitialized -Winit-self -Wstrict-aliasing=2 -Wfloat-equal -Wundef -Wshadow -Wpointer-arith -Wbad-function-cast -Wcast-qual -Wwrite-strings -Waggregate-return -Wstrict-prototypes -Wold-style-definition -Wmissing-prototypes -Wmissing-declarations -Wmissing-field-initializers -Wmissing-noreturn -Wmissing-format-attribute -Wredundant-decls -Wnested-externs -Wlong-long -c -o basis/Posix/IO/fsync-gdb.o basis/Posix/IO/fsync.c gcc -std=gnu99 -I. -Iplatform -fno-common -fvisibility=hidden -m64 -DASSERT=1 -O1 -fno-inline -fkeep-inline-functions -g2 -gstabs+ -pedantic -Wall -Wextra -Wformat=2 -Wswitch-default -Wswitch-enum -Wuninitialized -Winit-self -Wstrict-aliasing=2 -Wfloat-equal -Wundef -Wshadow -Wpointer-arith -Wbad-function-cast -Wcast-qual -Wwrite-strings -Waggregate-return -Wstrict-prototypes -Wold-style-definition -Wmissing-prototypes -Wmissing-declarations -Wmissing-field-initializers -Wmissing-noreturn -Wmissing-format-attribute -Wredundant-decls -Wnested-externs -Wlong-long -c -o basis/Posix/IO/read-gdb.o basis/Posix/IO/read.c gcc -std=gnu99 -I. -Iplatform -fno-common -fvisibility=hidden -m64 -DASSERT=1 -O1 -fno-inline -fkeep-inline-functions -g2 -gstabs+ -pedantic -Wall -Wextra -Wformat=2 -Wswitch-default -Wswitch-enum -Wuninitialized -Winit-self -Wstrict-aliasing=2 -Wfloat-equal -Wundef -Wshadow -Wpointer-arith -Wbad-function-cast -Wcast-qual -Wwrite-strings -Waggregate-return -Wstrict-prototypes -Wold-style-definition -Wmissing-prototypes -Wmissing-declarations -Wmissing-field-initializers -Wmissing-noreturn -Wmissing-format-attribute -Wredundant-decls -Wnested-externs -Wlong-long -c -o basis/Posix/TTY-gdb.o basis/Posix/TTY.c gcc -std=gnu99 -I. -Iplatform -fno-common -fvisibility=hidden -m64 -DASSERT=1 -O1 -fno-inline -fkeep-inline-functions -g2 -gstabs+ -pedantic -Wall -Wextra -Wformat=2 -Wswitch-default -Wswitch-enum -Wuninitialized -Winit-self -Wstrict-aliasing=2 -Wfloat-equal -Wundef -Wshadow -Wpointer-arith -Wbad-function-cast -Wcast-qual -Wwrite-strings -Waggregate-return -Wstrict-prototypes -Wold-style-definition -Wmissing-prototypes -Wmissing-declarations -Wmissing-field-initializers -Wmissing-noreturn -Wmissing-format-attribute -Wredundant-decls -Wnested-externs -Wlong-long -c -o basis/Posix/Error-gdb.o basis/Posix/Error.c gcc -std=gnu99 -I. -Iplatform -fno-common -fvisibility=hidden -m64 -DASSERT=1 -O1 -fno-inline -fkeep-inline-functions -g2 -gstabs+ -pedantic -Wall -Wextra -Wformat=2 -Wswitch-default -Wswitch-enum -Wuninitialized -Winit-self -Wstrict-aliasing=2 -Wfloat-equal -Wundef -Wshadow -Wpointer-arith -Wbad-function-cast -Wcast-qual -Wwrite-strings -Waggregate-return -Wstrict-prototypes -Wold-style-definition -Wmissing-prototypes -Wmissing-declarations -Wmissing-field-initializers -Wmissing-noreturn -Wmissing-format-attribute -Wredundant-decls -Wnested-externs -Wlong-long -c -o basis/Posix/Process/exit-gdb.o basis/Posix/Process/exit.c gcc -std=gnu99 -I. -Iplatform -fno-common -fvisibility=hidden -m64 -DASSERT=1 -O1 -fno-inline -fkeep-inline-functions -g2 -gstabs+ -pedantic -Wall -Wextra -Wformat=2 -Wswitch-default -Wswitch-enum -Wuninitialized -Winit-self -Wstrict-aliasing=2 -Wfloat-equal -Wundef -Wshadow -Wpointer-arith -Wbad-function-cast -Wcast-qual -Wwrite-strings -Waggregate-return -Wstrict-prototypes -Wold-style-definition -Wmissing-prototypes -Wmissing-declarations -Wmissing-field-initializers -Wmissing-noreturn -Wmissing-format-attribute -Wredundant-decls -Wnested-externs -Wlong-long -c -o basis/Posix/Process/ifSignaled-gdb.o basis/Posix/Process/ifSignaled.c gcc -std=gnu99 -I. -Iplatform -fno-common -fvisibility=hidden -m64 -DASSERT=1 -O1 -fno-inline -fkeep-inline-functions -g2 -gstabs+ -pedantic -Wall -Wextra -Wformat=2 -Wswitch-default -Wswitch-enum -Wuninitialized -Winit-self -Wstrict-aliasing=2 -Wfloat-equal -Wundef -Wshadow -Wpointer-arith -Wbad-function-cast -Wcast-qual -Wwrite-strings -Waggregate-return -Wstrict-prototypes -Wold-style-definition -Wmissing-prototypes -Wmissing-declarations -Wmissing-field-initializers -Wmissing-noreturn -Wmissing-format-attribute -Wredundant-decls -Wnested-externs -Wlong-long -c -o basis/Posix/Process/termSig-gdb.o basis/Posix/Process/termSig.c gcc -std=gnu99 -I. -Iplatform -fno-common -fvisibility=hidden -m64 -DASSERT=1 -O1 -fno-inline -fkeep-inline-functions -g2 -gstabs+ -pedantic -Wall -Wextra -Wformat=2 -Wswitch-default -Wswitch-enum -Wuninitialized -Winit-self -Wstrict-aliasing=2 -Wfloat-equal -Wundef -Wshadow -Wpointer-arith -Wbad-function-cast -Wcast-qual -Wwrite-strings -Waggregate-return -Wstrict-prototypes -Wold-style-definition -Wmissing-prototypes -Wmissing-declarations -Wmissing-field-initializers -Wmissing-noreturn -Wmissing-format-attribute -Wredundant-decls -Wnested-externs -Wlong-long -c -o basis/Posix/Process/ifExited-gdb.o basis/Posix/Process/ifExited.c gcc -std=gnu99 -I. -Iplatform -fno-common -fvisibility=hidden -m64 -DASSERT=1 -O1 -fno-inline -fkeep-inline-functions -g2 -gstabs+ -pedantic -Wall -Wextra -Wformat=2 -Wswitch-default -Wswitch-enum -Wuninitialized -Winit-self -Wstrict-aliasing=2 -Wfloat-equal -Wundef -Wshadow -Wpointer-arith -Wbad-function-cast -Wcast-qual -Wwrite-strings -Waggregate-return -Wstrict-prototypes -Wold-style-definition -Wmissing-prototypes -Wmissing-declarations -Wmissing-field-initializers -Wmissing-noreturn -Wmissing-format-attribute -Wredundant-decls -Wnested-externs -Wlong-long -c -o basis/Posix/Process/waitpid-gdb.o basis/Posix/Process/waitpid.c gcc -std=gnu99 -I. -Iplatform -fno-common -fvisibility=hidden -m64 -DASSERT=1 -O1 -fno-inline -fkeep-inline-functions -g2 -gstabs+ -pedantic -Wall -Wextra -Wformat=2 -Wswitch-default -Wswitch-enum -Wuninitialized -Winit-self -Wstrict-aliasing=2 -Wfloat-equal -Wundef -Wshadow -Wpointer-arith -Wbad-function-cast -Wcast-qual -Wwrite-strings -Waggregate-return -Wstrict-prototypes -Wold-style-definition -Wmissing-prototypes -Wmissing-declarations -Wmissing-field-initializers -Wmissing-noreturn -Wmissing-format-attribute -Wredundant-decls -Wnested-externs -Wlong-long -c -o basis/Posix/Process/stopSig-gdb.o basis/Posix/Process/stopSig.c gcc -std=gnu99 -I. -Iplatform -fno-common -fvisibility=hidden -m64 -DASSERT=1 -O1 -fno-inline -fkeep-inline-functions -g2 -gstabs+ -pedantic -Wall -Wextra -Wformat=2 -Wswitch-default -Wswitch-enum -Wuninitialized -Winit-self -Wstrict-aliasing=2 -Wfloat-equal -Wundef -Wshadow -Wpointer-arith -Wbad-function-cast -Wcast-qual -Wwrite-strings -Waggregate-return -Wstrict-prototypes -Wold-style-definition -Wmissing-prototypes -Wmissing-declarations -Wmissing-field-initializers -Wmissing-noreturn -Wmissing-format-attribute -Wredundant-decls -Wnested-externs -Wlong-long -c -o basis/Posix/Process/nanosleep-gdb.o basis/Posix/Process/nanosleep.c gcc -std=gnu99 -I. -Iplatform -fno-common -fvisibility=hidden -m64 -DASSERT=1 -O1 -fno-inline -fkeep-inline-functions -g2 -gstabs+ -pedantic -Wall -Wextra -Wformat=2 -Wswitch-default -Wswitch-enum -Wuninitialized -Winit-self -Wstrict-aliasing=2 -Wfloat-equal -Wundef -Wshadow -Wpointer-arith -Wbad-function-cast -Wcast-qual -Wwrite-strings -Waggregate-return -Wstrict-prototypes -Wold-style-definition -Wmissing-prototypes -Wmissing-declarations -Wmissing-field-initializers -Wmissing-noreturn -Wmissing-format-attribute -Wredundant-decls -Wnested-externs -Wlong-long -c -o basis/Posix/Process/pause-gdb.o basis/Posix/Process/pause.c gcc -std=gnu99 -I. -Iplatform -fno-common -fvisibility=hidden -m64 -DASSERT=1 -O1 -fno-inline -fkeep-inline-functions -g2 -gstabs+ -pedantic -Wall -Wextra -Wformat=2 -Wswitch-default -Wswitch-enum -Wuninitialized -Winit-self -Wstrict-aliasing=2 -Wfloat-equal -Wundef -Wshadow -Wpointer-arith -Wbad-function-cast -Wcast-qual -Wwrite-strings -Waggregate-return -Wstrict-prototypes -Wold-style-definition -Wmissing-prototypes -Wmissing-declarations -Wmissing-field-initializers -Wmissing-noreturn -Wmissing-format-attribute -Wredundant-decls -Wnested-externs -Wlong-long -c -o basis/Posix/Process/alarm-gdb.o basis/Posix/Process/alarm.c gcc -std=gnu99 -I. -Iplatform -fno-common -fvisibility=hidden -m64 -DASSERT=1 -O1 -fno-inline -fkeep-inline-functions -g2 -gstabs+ -pedantic -Wall -Wextra -Wformat=2 -Wswitch-default -Wswitch-enum -Wuninitialized -Winit-self -Wstrict-aliasing=2 -Wfloat-equal -Wundef -Wshadow -Wpointer-arith -Wbad-function-cast -Wcast-qual -Wwrite-strings -Waggregate-return -Wstrict-prototypes -Wold-style-definition -Wmissing-prototypes -Wmissing-declarations -Wmissing-field-initializers -Wmissing-noreturn -Wmissing-format-attribute -Wredundant-decls -Wnested-externs -Wlong-long -c -o basis/Posix/Process/sleep-gdb.o basis/Posix/Process/sleep.c gcc -std=gnu99 -I. -Iplatform -fno-common -fvisibility=hidden -m64 -DASSERT=1 -O1 -fno-inline -fkeep-inline-functions -g2 -gstabs+ -pedantic -Wall -Wextra -Wformat=2 -Wswitch-default -Wswitch-enum -Wuninitialized -Winit-self -Wstrict-aliasing=2 -Wfloat-equal -Wundef -Wshadow -Wpointer-arith -Wbad-function-cast -Wcast-qual -Wwrite-strings -Waggregate-return -Wstrict-prototypes -Wold-style-definition -Wmissing-prototypes -Wmissing-declarations -Wmissing-field-initializers -Wmissing-noreturn -Wmissing-format-attribute -Wredundant-decls -Wnested-externs -Wlong-long -c -o basis/Posix/Process/kill-gdb.o basis/Posix/Process/kill.c gcc -std=gnu99 -I. -Iplatform -fno-common -fvisibility=hidden -m64 -DASSERT=1 -O1 -fno-inline -fkeep-inline-functions -g2 -gstabs+ -pedantic -Wall -Wextra -Wformat=2 -Wswitch-default -Wswitch-enum -Wuninitialized -Winit-self -Wstrict-aliasing=2 -Wfloat-equal -Wundef -Wshadow -Wpointer-arith -Wbad-function-cast -Wcast-qual -Wwrite-strings -Waggregate-return -Wstrict-prototypes -Wold-style-definition -Wmissing-prototypes -Wmissing-declarations -Wmissing-field-initializers -Wmissing-noreturn -Wmissing-format-attribute -Wredundant-decls -Wnested-externs -Wlong-long -c -o basis/Posix/Process/exece-gdb.o basis/Posix/Process/exece.c gcc -std=gnu99 -I. -Iplatform -fno-common -fvisibility=hidden -m64 -DASSERT=1 -O1 -fno-inline -fkeep-inline-functions -g2 -gstabs+ -pedantic -Wall -Wextra -Wformat=2 -Wswitch-default -Wswitch-enum -Wuninitialized -Winit-self -Wstrict-aliasing=2 -Wfloat-equal -Wundef -Wshadow -Wpointer-arith -Wbad-function-cast -Wcast-qual -Wwrite-strings -Waggregate-return -Wstrict-prototypes -Wold-style-definition -Wmissing-prototypes -Wmissing-declarations -Wmissing-field-initializers -Wmissing-noreturn -Wmissing-format-attribute -Wredundant-decls -Wnested-externs -Wlong-long -c -o basis/Posix/Process/fork-gdb.o basis/Posix/Process/fork.c gcc -std=gnu99 -I. -Iplatform -fno-common -fvisibility=hidden -m64 -DASSERT=1 -O1 -fno-inline -fkeep-inline-functions -g2 -gstabs+ -pedantic -Wall -Wextra -Wformat=2 -Wswitch-default -Wswitch-enum -Wuninitialized -Winit-self -Wstrict-aliasing=2 -Wfloat-equal -Wundef -Wshadow -Wpointer-arith -Wbad-function-cast -Wcast-qual -Wwrite-strings -Waggregate-return -Wstrict-prototypes -Wold-style-definition -Wmissing-prototypes -Wmissing-declarations -Wmissing-field-initializers -Wmissing-noreturn -Wmissing-format-attribute -Wredundant-decls -Wnested-externs -Wlong-long -c -o basis/Posix/Process/system-gdb.o basis/Posix/Process/system.c gcc -std=gnu99 -I. -Iplatform -fno-common -fvisibility=hidden -m64 -DASSERT=1 -O1 -fno-inline -fkeep-inline-functions -g2 -gstabs+ -pedantic -Wall -Wextra -Wformat=2 -Wswitch-default -Wswitch-enum -Wuninitialized -Winit-self -Wstrict-aliasing=2 -Wfloat-equal -Wundef -Wshadow -Wpointer-arith -Wbad-function-cast -Wcast-qual -Wwrite-strings -Waggregate-return -Wstrict-prototypes -Wold-style-definition -Wmissing-prototypes -Wmissing-declarations -Wmissing-field-initializers -Wmissing-noreturn -Wmissing-format-attribute -Wredundant-decls -Wnested-externs -Wlong-long -c -o basis/Posix/Process/ifStopped-gdb.o basis/Posix/Process/ifStopped.c gcc -std=gnu99 -I. -Iplatform -fno-common -fvisibility=hidden -m64 -DASSERT=1 -O1 -fno-inline -fkeep-inline-functions -g2 -gstabs+ -pedantic -Wall -Wextra -Wformat=2 -Wswitch-default -Wswitch-enum -Wuninitialized -Winit-self -Wstrict-aliasing=2 -Wfloat-equal -Wundef -Wshadow -Wpointer-arith -Wbad-function-cast -Wcast-qual -Wwrite-strings -Waggregate-return -Wstrict-prototypes -Wold-style-definition -Wmissing-prototypes -Wmissing-declarations -Wmissing-field-initializers -Wmissing-noreturn -Wmissing-format-attribute -Wredundant-decls -Wnested-externs -Wlong-long -c -o basis/Posix/Process/execp-gdb.o basis/Posix/Process/execp.c gcc -std=gnu99 -I. -Iplatform -fno-common -fvisibility=hidden -m64 -DASSERT=1 -O1 -fno-inline -fkeep-inline-functions -g2 -gstabs+ -pedantic -Wall -Wextra -Wformat=2 -Wswitch-default -Wswitch-enum -Wuninitialized -Winit-self -Wstrict-aliasing=2 -Wfloat-equal -Wundef -Wshadow -Wpointer-arith -Wbad-function-cast -Wcast-qual -Wwrite-strings -Waggregate-return -Wstrict-prototypes -Wold-style-definition -Wmissing-prototypes -Wmissing-declarations -Wmissing-field-initializers -Wmissing-noreturn -Wmissing-format-attribute -Wredundant-decls -Wnested-externs -Wlong-long -c -o basis/Posix/Process/exitStatus-gdb.o basis/Posix/Process/exitStatus.c gcc -std=gnu99 -I. -Iplatform -fno-common -fvisibility=hidden -m64 -DASSERT=1 -O1 -fno-inline -fkeep-inline-functions -g2 -gstabs+ -pedantic -Wall -Wextra -Wformat=2 -Wswitch-default -Wswitch-enum -Wuninitialized -Winit-self -Wstrict-aliasing=2 -Wfloat-equal -Wundef -Wshadow -Wpointer-arith -Wbad-function-cast -Wcast-qual -Wwrite-strings -Waggregate-return -Wstrict-prototypes -Wold-style-definition -Wmissing-prototypes -Wmissing-declarations -Wmissing-field-initializers -Wmissing-noreturn -Wmissing-format-attribute -Wredundant-decls -Wnested-externs -Wlong-long -c -o basis/Posix/Process/waitpid-consts-gdb.o basis/Posix/Process/waitpid-consts.c gcc -std=gnu99 -I. -Iplatform -fno-common -fvisibility=hidden -m64 -DASSERT=1 -O1 -fno-inline -fkeep-inline-functions -g2 -gstabs+ -pedantic -Wall -Wextra -Wformat=2 -Wswitch-default -Wswitch-enum -Wuninitialized -Winit-self -Wstrict-aliasing=2 -Wfloat-equal -Wundef -Wshadow -Wpointer-arith -Wbad-function-cast -Wcast-qual -Wwrite-strings -Waggregate-return -Wstrict-prototypes -Wold-style-definition -Wmissing-prototypes -Wmissing-declarations -Wmissing-field-initializers -Wmissing-noreturn -Wmissing-format-attribute -Wredundant-decls -Wnested-externs -Wlong-long -c -o basis/Posix/ProcEnv/sysconf-consts-gdb.o basis/Posix/ProcEnv/sysconf-consts.c gcc -std=gnu99 -I. -Iplatform -fno-common -fvisibility=hidden -m64 -DASSERT=1 -O1 -fno-inline -fkeep-inline-functions -g2 -gstabs+ -pedantic -Wall -Wextra -Wformat=2 -Wswitch-default -Wswitch-enum -Wuninitialized -Winit-self -Wstrict-aliasing=2 -Wfloat-equal -Wundef -Wshadow -Wpointer-arith -Wbad-function-cast -Wcast-qual -Wwrite-strings -Waggregate-return -Wstrict-prototypes -Wold-style-definition -Wmissing-prototypes -Wmissing-declarations -Wmissing-field-initializers -Wmissing-noreturn -Wmissing-format-attribute -Wredundant-decls -Wnested-externs -Wlong-long -c -o basis/Posix/ProcEnv/sysconf-gdb.o basis/Posix/ProcEnv/sysconf.c gcc -std=gnu99 -I. -Iplatform -fno-common -fvisibility=hidden -m64 -DASSERT=1 -O1 -fno-inline -fkeep-inline-functions -g2 -gstabs+ -pedantic -Wall -Wextra -Wformat=2 -Wswitch-default -Wswitch-enum -Wuninitialized -Winit-self -Wstrict-aliasing=2 -Wfloat-equal -Wundef -Wshadow -Wpointer-arith -Wbad-function-cast -Wcast-qual -Wwrite-strings -Waggregate-return -Wstrict-prototypes -Wold-style-definition -Wmissing-prototypes -Wmissing-declarations -Wmissing-field-initializers -Wmissing-noreturn -Wmissing-format-attribute -Wredundant-decls -Wnested-externs -Wlong-long -c -o basis/Posix/ProcEnv/getenv-gdb.o basis/Posix/ProcEnv/getenv.c gcc -std=gnu99 -I. -Iplatform -fno-common -fvisibility=hidden -m64 -DASSERT=1 -O1 -fno-inline -fkeep-inline-functions -g2 -gstabs+ -pedantic -Wall -Wextra -Wformat=2 -Wswitch-default -Wswitch-enum -Wuninitialized -Winit-self -Wstrict-aliasing=2 -Wfloat-equal -Wundef -Wshadow -Wpointer-arith -Wbad-function-cast -Wcast-qual -Wwrite-strings -Waggregate-return -Wstrict-prototypes -Wold-style-definition -Wmissing-prototypes -Wmissing-declarations -Wmissing-field-initializers -Wmissing-noreturn -Wmissing-format-attribute -Wredundant-decls -Wnested-externs -Wlong-long -c -o basis/Posix/ProcEnv/getgroups-gdb.o basis/Posix/ProcEnv/getgroups.c gcc -std=gnu99 -I. -Iplatform -fno-common -fvisibility=hidden -m64 -DASSERT=1 -O1 -fno-inline -fkeep-inline-functions -g2 -gstabs+ -pedantic -Wall -Wextra -Wformat=2 -Wswitch-default -Wswitch-enum -Wuninitialized -Winit-self -Wstrict-aliasing=2 -Wfloat-equal -Wundef -Wshadow -Wpointer-arith -Wbad-function-cast -Wcast-qual -Wwrite-strings -Waggregate-return -Wstrict-prototypes -Wold-style-definition -Wmissing-prototypes -Wmissing-declarations -Wmissing-field-initializers -Wmissing-noreturn -Wmissing-format-attribute -Wredundant-decls -Wnested-externs -Wlong-long -c -o basis/Posix/ProcEnv/setgroups-gdb.o basis/Posix/ProcEnv/setgroups.c gcc -std=gnu99 -I. -Iplatform -fno-common -fvisibility=hidden -m64 -DASSERT=1 -O1 -fno-inline -fkeep-inline-functions -g2 -gstabs+ -pedantic -Wall -Wextra -Wformat=2 -Wswitch-default -Wswitch-enum -Wuninitialized -Winit-self -Wstrict-aliasing=2 -Wfloat-equal -Wundef -Wshadow -Wpointer-arith -Wbad-function-cast -Wcast-qual -Wwrite-strings -Waggregate-return -Wstrict-prototypes -Wold-style-definition -Wmissing-prototypes -Wmissing-declarations -Wmissing-field-initializers -Wmissing-noreturn -Wmissing-format-attribute -Wredundant-decls -Wnested-externs -Wlong-long -c -o basis/Posix/ProcEnv/environ-gdb.o basis/Posix/ProcEnv/environ.c gcc -std=gnu99 -I. -Iplatform -fno-common -fvisibility=hidden -m64 -DASSERT=1 -O1 -fno-inline -fkeep-inline-functions -g2 -gstabs+ -pedantic -Wall -Wextra -Wformat=2 -Wswitch-default -Wswitch-enum -Wuninitialized -Winit-self -Wstrict-aliasing=2 -Wfloat-equal -Wundef -Wshadow -Wpointer-arith -Wbad-function-cast -Wcast-qual -Wwrite-strings -Waggregate-return -Wstrict-prototypes -Wold-style-definition -Wmissing-prototypes -Wmissing-declarations -Wmissing-field-initializers -Wmissing-noreturn -Wmissing-format-attribute -Wredundant-decls -Wnested-externs -Wlong-long -c -o basis/Posix/ProcEnv/Uname-gdb.o basis/Posix/ProcEnv/Uname.c gcc -std=gnu99 -I. -Iplatform -fno-common -fvisibility=hidden -m64 -DASSERT=1 -O1 -fno-inline -fkeep-inline-functions -g2 -gstabs+ -pedantic -Wall -Wextra -Wformat=2 -Wswitch-default -Wswitch-enum -Wuninitialized -Winit-self -Wstrict-aliasing=2 -Wfloat-equal -Wundef -Wshadow -Wpointer-arith -Wbad-function-cast -Wcast-qual -Wwrite-strings -Waggregate-return -Wstrict-prototypes -Wold-style-definition -Wmissing-prototypes -Wmissing-declarations -Wmissing-field-initializers -Wmissing-noreturn -Wmissing-format-attribute -Wredundant-decls -Wnested-externs -Wlong-long -c -o basis/Posix/ProcEnv/Times-gdb.o basis/Posix/ProcEnv/Times.c gcc -std=gnu99 -I. -Iplatform -fno-common -fvisibility=hidden -m64 -DASSERT=1 -O1 -fno-inline -fkeep-inline-functions -g2 -gstabs+ -pedantic -Wall -Wextra -Wformat=2 -Wswitch-default -Wswitch-enum -Wuninitialized -Winit-self -Wstrict-aliasing=2 -Wfloat-equal -Wundef -Wshadow -Wpointer-arith -Wbad-function-cast -Wcast-qual -Wwrite-strings -Waggregate-return -Wstrict-prototypes -Wold-style-definition -Wmissing-prototypes -Wmissing-declarations -Wmissing-field-initializers -Wmissing-noreturn -Wmissing-format-attribute -Wredundant-decls -Wnested-externs -Wlong-long -c -o basis/Posix/ProcEnv/setenv-gdb.o basis/Posix/ProcEnv/setenv.c gcc -std=gnu99 -I. -Iplatform -fno-common -fvisibility=hidden -m64 -DASSERT=1 -O1 -fno-inline -fkeep-inline-functions -g2 -gstabs+ -pedantic -Wall -Wextra -Wformat=2 -Wswitch-default -Wswitch-enum -Wuninitialized -Winit-self -Wstrict-aliasing=2 -Wfloat-equal -Wundef -Wshadow -Wpointer-arith -Wbad-function-cast -Wcast-qual -Wwrite-strings -Waggregate-return -Wstrict-prototypes -Wold-style-definition -Wmissing-prototypes -Wmissing-declarations -Wmissing-field-initializers -Wmissing-noreturn -Wmissing-format-attribute -Wredundant-decls -Wnested-externs -Wlong-long -c -o basis/Posix/ProcEnv/ttyname-gdb.o basis/Posix/ProcEnv/ttyname.c gcc -std=gnu99 -I. -Iplatform -fno-common -fvisibility=hidden -m64 -DASSERT=1 -O1 -fno-inline -fkeep-inline-functions -g2 -gstabs+ -pedantic -Wall -Wextra -Wformat=2 -Wswitch-default -Wswitch-enum -Wuninitialized -Winit-self -Wstrict-aliasing=2 -Wfloat-equal -Wundef -Wshadow -Wpointer-arith -Wbad-function-cast -Wcast-qual -Wwrite-strings -Waggregate-return -Wstrict-prototypes -Wold-style-definition -Wmissing-prototypes -Wmissing-declarations -Wmissing-field-initializers -Wmissing-noreturn -Wmissing-format-attribute -Wredundant-decls -Wnested-externs -Wlong-long -c -o basis/Posix/ProcEnv/ProcEnv-gdb.o basis/Posix/ProcEnv/ProcEnv.c gcc -std=gnu99 -I. -Iplatform -fno-common -fvisibility=hidden -m64 -DASSERT=1 -O1 -fno-inline -fkeep-inline-functions -g2 -gstabs+ -pedantic -Wall -Wextra -Wformat=2 -Wswitch-default -Wswitch-enum -Wuninitialized -Winit-self -Wstrict-aliasing=2 -Wfloat-equal -Wundef -Wshadow -Wpointer-arith -Wbad-function-cast -Wcast-qual -Wwrite-strings -Waggregate-return -Wstrict-prototypes -Wold-style-definition -Wmissing-prototypes -Wmissing-declarations -Wmissing-field-initializers -Wmissing-noreturn -Wmissing-format-attribute -Wredundant-decls -Wnested-externs -Wlong-long -c -o basis/Posix/ProcEnv/isatty-gdb.o basis/Posix/ProcEnv/isatty.c gcc -std=gnu99 -I. -Iplatform -fno-common -fvisibility=hidden -m64 -DASSERT=1 -O1 -fno-inline -fkeep-inline-functions -g2 -gstabs+ -pedantic -Wall -Wextra -Wformat=2 -Wswitch-default -Wswitch-enum -Wuninitialized -Winit-self -Wstrict-aliasing=2 -Wfloat-equal -Wundef -Wshadow -Wpointer-arith -Wbad-function-cast -Wcast-qual -Wwrite-strings -Waggregate-return -Wstrict-prototypes -Wold-style-definition -Wmissing-prototypes -Wmissing-declarations -Wmissing-field-initializers -Wmissing-noreturn -Wmissing-format-attribute -Wredundant-decls -Wnested-externs -Wlong-long -c -o basis/Posix/ProcEnv/getlogin-gdb.o basis/Posix/ProcEnv/getlogin.c gcc -std=gnu99 -I. -Iplatform -fno-common -fvisibility=hidden -m64 -DASSERT=1 -O1 -fno-inline -fkeep-inline-functions -g2 -gstabs+ -pedantic -Wall -Wextra -Wformat=2 -Wswitch-default -Wswitch-enum -Wuninitialized -Winit-self -Wstrict-aliasing=2 -Wfloat-equal -Wundef -Wshadow -Wpointer-arith -Wbad-function-cast -Wcast-qual -Wwrite-strings -Waggregate-return -Wstrict-prototypes -Wold-style-definition -Wmissing-prototypes -Wmissing-declarations -Wmissing-field-initializers -Wmissing-noreturn -Wmissing-format-attribute -Wredundant-decls -Wnested-externs -Wlong-long -c -o basis/Posix/Error-consts-gdb.o basis/Posix/Error-consts.c gcc -std=gnu99 -I. -Iplatform -fno-common -fvisibility=hidden -m64 -DASSERT=1 -O1 -fno-inline -fkeep-inline-functions -g2 -gstabs+ -pedantic -Wall -Wextra -Wformat=2 -Wswitch-default -Wswitch-enum -Wuninitialized -Winit-self -Wstrict-aliasing=2 -Wfloat-equal -Wundef -Wshadow -Wpointer-arith -Wbad-function-cast -Wcast-qual -Wwrite-strings -Waggregate-return -Wstrict-prototypes -Wold-style-definition -Wmissing-prototypes -Wmissing-declarations -Wmissing-field-initializers -Wmissing-noreturn -Wmissing-format-attribute -Wredundant-decls -Wnested-externs -Wlong-long -c -o basis/Posix/FileSys/fchmod-gdb.o basis/Posix/FileSys/fchmod.c gcc -std=gnu99 -I. -Iplatform -fno-common -fvisibility=hidden -m64 -DASSERT=1 -O1 -fno-inline -fkeep-inline-functions -g2 -gstabs+ -pedantic -Wall -Wextra -Wformat=2 -Wswitch-default -Wswitch-enum -Wuninitialized -Winit-self -Wstrict-aliasing=2 -Wfloat-equal -Wundef -Wshadow -Wpointer-arith -Wbad-function-cast -Wcast-qual -Wwrite-strings -Waggregate-return -Wstrict-prototypes -Wold-style-definition -Wmissing-prototypes -Wmissing-declarations -Wmissing-field-initializers -Wmissing-noreturn -Wmissing-format-attribute -Wredundant-decls -Wnested-externs -Wlong-long -c -o basis/Posix/FileSys/umask-gdb.o basis/Posix/FileSys/umask.c gcc -std=gnu99 -I. -Iplatform -fno-common -fvisibility=hidden -m64 -DASSERT=1 -O1 -fno-inline -fkeep-inline-functions -g2 -gstabs+ -pedantic -Wall -Wextra -Wformat=2 -Wswitch-default -Wswitch-enum -Wuninitialized -Winit-self -Wstrict-aliasing=2 -Wfloat-equal -Wundef -Wshadow -Wpointer-arith -Wbad-function-cast -Wcast-qual -Wwrite-strings -Waggregate-return -Wstrict-prototypes -Wold-style-definition -Wmissing-prototypes -Wmissing-declarations -Wmissing-field-initializers -Wmissing-noreturn -Wmissing-format-attribute -Wredundant-decls -Wnested-externs -Wlong-long -c -o basis/Posix/FileSys/link-gdb.o basis/Posix/FileSys/link.c gcc -std=gnu99 -I. -Iplatform -fno-common -fvisibility=hidden -m64 -DASSERT=1 -O1 -fno-inline -fkeep-inline-functions -g2 -gstabs+ -pedantic -Wall -Wextra -Wformat=2 -Wswitch-default -Wswitch-enum -Wuninitialized -Winit-self -Wstrict-aliasing=2 -Wfloat-equal -Wundef -Wshadow -Wpointer-arith -Wbad-function-cast -Wcast-qual -Wwrite-strings -Waggregate-return -Wstrict-prototypes -Wold-style-definition -Wmissing-prototypes -Wmissing-declarations -Wmissing-field-initializers -Wmissing-noreturn -Wmissing-format-attribute -Wredundant-decls -Wnested-externs -Wlong-long -c -o basis/Posix/FileSys/readlink-gdb.o basis/Posix/FileSys/readlink.c gcc -std=gnu99 -I. -Iplatform -fno-common -fvisibility=hidden -m64 -DASSERT=1 -O1 -fno-inline -fkeep-inline-functions -g2 -gstabs+ -pedantic -Wall -Wextra -Wformat=2 -Wswitch-default -Wswitch-enum -Wuninitialized -Winit-self -Wstrict-aliasing=2 -Wfloat-equal -Wundef -Wshadow -Wpointer-arith -Wbad-function-cast -Wcast-qual -Wwrite-strings -Waggregate-return -Wstrict-prototypes -Wold-style-definition -Wmissing-prototypes -Wmissing-declarations -Wmissing-field-initializers -Wmissing-noreturn -Wmissing-format-attribute -Wredundant-decls -Wnested-externs -Wlong-long -c -o basis/Posix/FileSys/ST-gdb.o basis/Posix/FileSys/ST.c gcc -std=gnu99 -I. -Iplatform -fno-common -fvisibility=hidden -m64 -DASSERT=1 -O1 -fno-inline -fkeep-inline-functions -g2 -gstabs+ -pedantic -Wall -Wextra -Wformat=2 -Wswitch-default -Wswitch-enum -Wuninitialized -Winit-self -Wstrict-aliasing=2 -Wfloat-equal -Wundef -Wshadow -Wpointer-arith -Wbad-function-cast -Wcast-qual -Wwrite-strings -Waggregate-return -Wstrict-prototypes -Wold-style-definition -Wmissing-prototypes -Wmissing-declarations -Wmissing-field-initializers -Wmissing-noreturn -Wmissing-format-attribute -Wredundant-decls -Wnested-externs -Wlong-long -c -o basis/Posix/FileSys/getcwd-gdb.o basis/Posix/FileSys/getcwd.c gcc -std=gnu99 -I. -Iplatform -fno-common -fvisibility=hidden -m64 -DASSERT=1 -O1 -fno-inline -fkeep-inline-functions -g2 -gstabs+ -pedantic -Wall -Wextra -Wformat=2 -Wswitch-default -Wswitch-enum -Wuninitialized -Winit-self -Wstrict-aliasing=2 -Wfloat-equal -Wundef -Wshadow -Wpointer-arith -Wbad-function-cast -Wcast-qual -Wwrite-strings -Waggregate-return -Wstrict-prototypes -Wold-style-definition -Wmissing-prototypes -Wmissing-declarations -Wmissing-field-initializers -Wmissing-noreturn -Wmissing-format-attribute -Wredundant-decls -Wnested-externs -Wlong-long -c -o basis/Posix/FileSys/fpathconf-gdb.o basis/Posix/FileSys/fpathconf.c gcc -std=gnu99 -I. -Iplatform -fno-common -fvisibility=hidden -m64 -DASSERT=1 -O1 -fno-inline -fkeep-inline-functions -g2 -gstabs+ -pedantic -Wall -Wextra -Wformat=2 -Wswitch-default -Wswitch-enum -Wuninitialized -Winit-self -Wstrict-aliasing=2 -Wfloat-equal -Wundef -Wshadow -Wpointer-arith -Wbad-function-cast -Wcast-qual -Wwrite-strings -Waggregate-return -Wstrict-prototypes -Wold-style-definition -Wmissing-prototypes -Wmissing-declarations -Wmissing-field-initializers -Wmissing-noreturn -Wmissing-format-attribute -Wredundant-decls -Wnested-externs -Wlong-long -c -o basis/Posix/FileSys/open2-gdb.o basis/Posix/FileSys/open2.c gcc -std=gnu99 -I. -Iplatform -fno-common -fvisibility=hidden -m64 -DASSERT=1 -O1 -fno-inline -fkeep-inline-functions -g2 -gstabs+ -pedantic -Wall -Wextra -Wformat=2 -Wswitch-default -Wswitch-enum -Wuninitialized -Winit-self -Wstrict-aliasing=2 -Wfloat-equal -Wundef -Wshadow -Wpointer-arith -Wbad-function-cast -Wcast-qual -Wwrite-strings -Waggregate-return -Wstrict-prototypes -Wold-style-definition -Wmissing-prototypes -Wmissing-declarations -Wmissing-field-initializers -Wmissing-noreturn -Wmissing-format-attribute -Wredundant-decls -Wnested-externs -Wlong-long -c -o basis/Posix/FileSys/pathconf-gdb.o basis/Posix/FileSys/pathconf.c gcc -std=gnu99 -I. -Iplatform -fno-common -fvisibility=hidden -m64 -DASSERT=1 -O1 -fno-inline -fkeep-inline-functions -g2 -gstabs+ -pedantic -Wall -Wextra -Wformat=2 -Wswitch-default -Wswitch-enum -Wuninitialized -Winit-self -Wstrict-aliasing=2 -Wfloat-equal -Wundef -Wshadow -Wpointer-arith -Wbad-function-cast -Wcast-qual -Wwrite-strings -Waggregate-return -Wstrict-prototypes -Wold-style-definition -Wmissing-prototypes -Wmissing-declarations -Wmissing-field-initializers -Wmissing-noreturn -Wmissing-format-attribute -Wredundant-decls -Wnested-externs -Wlong-long -c -o basis/Posix/FileSys/mkfifo-gdb.o basis/Posix/FileSys/mkfifo.c gcc -std=gnu99 -I. -Iplatform -fno-common -fvisibility=hidden -m64 -DASSERT=1 -O1 -fno-inline -fkeep-inline-functions -g2 -gstabs+ -pedantic -Wall -Wextra -Wformat=2 -Wswitch-default -Wswitch-enum -Wuninitialized -Winit-self -Wstrict-aliasing=2 -Wfloat-equal -Wundef -Wshadow -Wpointer-arith -Wbad-function-cast -Wcast-qual -Wwrite-strings -Waggregate-return -Wstrict-prototypes -Wold-style-definition -Wmissing-prototypes -Wmissing-declarations -Wmissing-field-initializers -Wmissing-noreturn -Wmissing-format-attribute -Wredundant-decls -Wnested-externs -Wlong-long -c -o basis/Posix/FileSys/mkdir-gdb.o basis/Posix/FileSys/mkdir.c gcc -std=gnu99 -I. -Iplatform -fno-common -fvisibility=hidden -m64 -DASSERT=1 -O1 -fno-inline -fkeep-inline-functions -g2 -gstabs+ -pedantic -Wall -Wextra -Wformat=2 -Wswitch-default -Wswitch-enum -Wuninitialized -Winit-self -Wstrict-aliasing=2 -Wfloat-equal -Wundef -Wshadow -Wpointer-arith -Wbad-function-cast -Wcast-qual -Wwrite-strings -Waggregate-return -Wstrict-prototypes -Wold-style-definition -Wmissing-prototypes -Wmissing-declarations -Wmissing-field-initializers -Wmissing-noreturn -Wmissing-format-attribute -Wredundant-decls -Wnested-externs -Wlong-long -c -o basis/Posix/FileSys/Utimbuf-gdb.o basis/Posix/FileSys/Utimbuf.c gcc -std=gnu99 -I. -Iplatform -fno-common -fvisibility=hidden -m64 -DASSERT=1 -O1 -fno-inline -fkeep-inline-functions -g2 -gstabs+ -pedantic -Wall -Wextra -Wformat=2 -Wswitch-default -Wswitch-enum -Wuninitialized -Winit-self -Wstrict-aliasing=2 -Wfloat-equal -Wundef -Wshadow -Wpointer-arith -Wbad-function-cast -Wcast-qual -Wwrite-strings -Waggregate-return -Wstrict-prototypes -Wold-style-definition -Wmissing-prototypes -Wmissing-declarations -Wmissing-field-initializers -Wmissing-noreturn -Wmissing-format-attribute -Wredundant-decls -Wnested-externs -Wlong-long -c -o basis/Posix/FileSys/symlink-gdb.o basis/Posix/FileSys/symlink.c gcc -std=gnu99 -I. -Iplatform -fno-common -fvisibility=hidden -m64 -DASSERT=1 -O1 -fno-inline -fkeep-inline-functions -g2 -gstabs+ -pedantic -Wall -Wextra -Wformat=2 -Wswitch-default -Wswitch-enum -Wuninitialized -Winit-self -Wstrict-aliasing=2 -Wfloat-equal -Wundef -Wshadow -Wpointer-arith -Wbad-function-cast -Wcast-qual -Wwrite-strings -Waggregate-return -Wstrict-prototypes -Wold-style-definition -Wmissing-prototypes -Wmissing-declarations -Wmissing-field-initializers -Wmissing-noreturn -Wmissing-format-attribute -Wredundant-decls -Wnested-externs -Wlong-long -c -o basis/Posix/FileSys/truncate-gdb.o basis/Posix/FileSys/truncate.c gcc -std=gnu99 -I. -Iplatform -fno-common -fvisibility=hidden -m64 -DASSERT=1 -O1 -fno-inline -fkeep-inline-functions -g2 -gstabs+ -pedantic -Wall -Wextra -Wformat=2 -Wswitch-default -Wswitch-enum -Wuninitialized -Winit-self -Wstrict-aliasing=2 -Wfloat-equal -Wundef -Wshadow -Wpointer-arith -Wbad-function-cast -Wcast-qual -Wwrite-strings -Waggregate-return -Wstrict-prototypes -Wold-style-definition -Wmissing-prototypes -Wmissing-declarations -Wmissing-field-initializers -Wmissing-noreturn -Wmissing-format-attribute -Wredundant-decls -Wnested-externs -Wlong-long -c -o basis/Posix/FileSys/fchdir-gdb.o basis/Posix/FileSys/fchdir.c gcc -std=gnu99 -I. -Iplatform -fno-common -fvisibility=hidden -m64 -DASSERT=1 -O1 -fno-inline -fkeep-inline-functions -g2 -gstabs+ -pedantic -Wall -Wextra -Wformat=2 -Wswitch-default -Wswitch-enum -Wuninitialized -Winit-self -Wstrict-aliasing=2 -Wfloat-equal -Wundef -Wshadow -Wpointer-arith -Wbad-function-cast -Wcast-qual -Wwrite-strings -Waggregate-return -Wstrict-prototypes -Wold-style-definition -Wmissing-prototypes -Wmissing-declarations -Wmissing-field-initializers -Wmissing-noreturn -Wmissing-format-attribute -Wredundant-decls -Wnested-externs -Wlong-long -c -o basis/Posix/FileSys/rmdir-gdb.o basis/Posix/FileSys/rmdir.c gcc -std=gnu99 -I. -Iplatform -fno-common -fvisibility=hidden -m64 -DASSERT=1 -O1 -fno-inline -fkeep-inline-functions -g2 -gstabs+ -pedantic -Wall -Wextra -Wformat=2 -Wswitch-default -Wswitch-enum -Wuninitialized -Winit-self -Wstrict-aliasing=2 -Wfloat-equal -Wundef -Wshadow -Wpointer-arith -Wbad-function-cast -Wcast-qual -Wwrite-strings -Waggregate-return -Wstrict-prototypes -Wold-style-definition -Wmissing-prototypes -Wmissing-declarations -Wmissing-field-initializers -Wmissing-noreturn -Wmissing-format-attribute -Wredundant-decls -Wnested-externs -Wlong-long -c -o basis/Posix/FileSys/FileSys-consts-gdb.o basis/Posix/FileSys/FileSys-consts.c gcc -std=gnu99 -I. -Iplatform -fno-common -fvisibility=hidden -m64 -DASSERT=1 -O1 -fno-inline -fkeep-inline-functions -g2 -gstabs+ -pedantic -Wall -Wextra -Wformat=2 -Wswitch-default -Wswitch-enum -Wuninitialized -Winit-self -Wstrict-aliasing=2 -Wfloat-equal -Wundef -Wshadow -Wpointer-arith -Wbad-function-cast -Wcast-qual -Wwrite-strings -Waggregate-return -Wstrict-prototypes -Wold-style-definition -Wmissing-prototypes -Wmissing-declarations -Wmissing-field-initializers -Wmissing-noreturn -Wmissing-format-attribute -Wredundant-decls -Wnested-externs -Wlong-long -c -o basis/Posix/FileSys/Stat-gdb.o basis/Posix/FileSys/Stat.c gcc -std=gnu99 -I. -Iplatform -fno-common -fvisibility=hidden -m64 -DASSERT=1 -O1 -fno-inline -fkeep-inline-functions -g2 -gstabs+ -pedantic -Wall -Wextra -Wformat=2 -Wswitch-default -Wswitch-enum -Wuninitialized -Winit-self -Wstrict-aliasing=2 -Wfloat-equal -Wundef -Wshadow -Wpointer-arith -Wbad-function-cast -Wcast-qual -Wwrite-strings -Waggregate-return -Wstrict-prototypes -Wold-style-definition -Wmissing-prototypes -Wmissing-declarations -Wmissing-field-initializers -Wmissing-noreturn -Wmissing-format-attribute -Wredundant-decls -Wnested-externs -Wlong-long -c -o basis/Posix/FileSys/chmod-gdb.o basis/Posix/FileSys/chmod.c gcc -std=gnu99 -I. -Iplatform -fno-common -fvisibility=hidden -m64 -DASSERT=1 -O1 -fno-inline -fkeep-inline-functions -g2 -gstabs+ -pedantic -Wall -Wextra -Wformat=2 -Wswitch-default -Wswitch-enum -Wuninitialized -Winit-self -Wstrict-aliasing=2 -Wfloat-equal -Wundef -Wshadow -Wpointer-arith -Wbad-function-cast -Wcast-qual -Wwrite-strings -Waggregate-return -Wstrict-prototypes -Wold-style-definition -Wmissing-prototypes -Wmissing-declarations -Wmissing-field-initializers -Wmissing-noreturn -Wmissing-format-attribute -Wredundant-decls -Wnested-externs -Wlong-long -c -o basis/Posix/FileSys/chdir-gdb.o basis/Posix/FileSys/chdir.c gcc -std=gnu99 -I. -Iplatform -fno-common -fvisibility=hidden -m64 -DASSERT=1 -O1 -fno-inline -fkeep-inline-functions -g2 -gstabs+ -pedantic -Wall -Wextra -Wformat=2 -Wswitch-default -Wswitch-enum -Wuninitialized -Winit-self -Wstrict-aliasing=2 -Wfloat-equal -Wundef -Wshadow -Wpointer-arith -Wbad-function-cast -Wcast-qual -Wwrite-strings -Waggregate-return -Wstrict-prototypes -Wold-style-definition -Wmissing-prototypes -Wmissing-declarations -Wmissing-field-initializers -Wmissing-noreturn -Wmissing-format-attribute -Wredundant-decls -Wnested-externs -Wlong-long -c -o basis/Posix/FileSys/ftruncate-gdb.o basis/Posix/FileSys/ftruncate.c gcc -std=gnu99 -I. -Iplatform -fno-common -fvisibility=hidden -m64 -DASSERT=1 -O1 -fno-inline -fkeep-inline-functions -g2 -gstabs+ -pedantic -Wall -Wextra -Wformat=2 -Wswitch-default -Wswitch-enum -Wuninitialized -Winit-self -Wstrict-aliasing=2 -Wfloat-equal -Wundef -Wshadow -Wpointer-arith -Wbad-function-cast -Wcast-qual -Wwrite-strings -Waggregate-return -Wstrict-prototypes -Wold-style-definition -Wmissing-prototypes -Wmissing-declarations -Wmissing-field-initializers -Wmissing-noreturn -Wmissing-format-attribute -Wredundant-decls -Wnested-externs -Wlong-long -c -o basis/Posix/FileSys/chown-gdb.o basis/Posix/FileSys/chown.c gcc -std=gnu99 -I. -Iplatform -fno-common -fvisibility=hidden -m64 -DASSERT=1 -O1 -fno-inline -fkeep-inline-functions -g2 -gstabs+ -pedantic -Wall -Wextra -Wformat=2 -Wswitch-default -Wswitch-enum -Wuninitialized -Winit-self -Wstrict-aliasing=2 -Wfloat-equal -Wundef -Wshadow -Wpointer-arith -Wbad-function-cast -Wcast-qual -Wwrite-strings -Waggregate-return -Wstrict-prototypes -Wold-style-definition -Wmissing-prototypes -Wmissing-declarations -Wmissing-field-initializers -Wmissing-noreturn -Wmissing-format-attribute -Wredundant-decls -Wnested-externs -Wlong-long -c -o basis/Posix/FileSys/fchown-gdb.o basis/Posix/FileSys/fchown.c gcc -std=gnu99 -I. -Iplatform -fno-common -fvisibility=hidden -m64 -DASSERT=1 -O1 -fno-inline -fkeep-inline-functions -g2 -gstabs+ -pedantic -Wall -Wextra -Wformat=2 -Wswitch-default -Wswitch-enum -Wuninitialized -Winit-self -Wstrict-aliasing=2 -Wfloat-equal -Wundef -Wshadow -Wpointer-arith -Wbad-function-cast -Wcast-qual -Wwrite-strings -Waggregate-return -Wstrict-prototypes -Wold-style-definition -Wmissing-prototypes -Wmissing-declarations -Wmissing-field-initializers -Wmissing-noreturn -Wmissing-format-attribute -Wredundant-decls -Wnested-externs -Wlong-long -c -o basis/Posix/FileSys/unlink-gdb.o basis/Posix/FileSys/unlink.c gcc -std=gnu99 -I. -Iplatform -fno-common -fvisibility=hidden -m64 -DASSERT=1 -O1 -fno-inline -fkeep-inline-functions -g2 -gstabs+ -pedantic -Wall -Wextra -Wformat=2 -Wswitch-default -Wswitch-enum -Wuninitialized -Winit-self -Wstrict-aliasing=2 -Wfloat-equal -Wundef -Wshadow -Wpointer-arith -Wbad-function-cast -Wcast-qual -Wwrite-strings -Waggregate-return -Wstrict-prototypes -Wold-style-definition -Wmissing-prototypes -Wmissing-declarations -Wmissing-field-initializers -Wmissing-noreturn -Wmissing-format-attribute -Wredundant-decls -Wnested-externs -Wlong-long -c -o basis/Posix/FileSys/rename-gdb.o basis/Posix/FileSys/rename.c gcc -std=gnu99 -I. -Iplatform -fno-common -fvisibility=hidden -m64 -DASSERT=1 -O1 -fno-inline -fkeep-inline-functions -g2 -gstabs+ -pedantic -Wall -Wextra -Wformat=2 -Wswitch-default -Wswitch-enum -Wuninitialized -Winit-self -Wstrict-aliasing=2 -Wfloat-equal -Wundef -Wshadow -Wpointer-arith -Wbad-function-cast -Wcast-qual -Wwrite-strings -Waggregate-return -Wstrict-prototypes -Wold-style-definition -Wmissing-prototypes -Wmissing-declarations -Wmissing-field-initializers -Wmissing-noreturn -Wmissing-format-attribute -Wredundant-decls -Wnested-externs -Wlong-long -c -o basis/Posix/FileSys/access-gdb.o basis/Posix/FileSys/access.c gcc -std=gnu99 -I. -Iplatform -fno-common -fvisibility=hidden -m64 -DASSERT=1 -O1 -fno-inline -fkeep-inline-functions -g2 -gstabs+ -pedantic -Wall -Wextra -Wformat=2 -Wswitch-default -Wswitch-enum -Wuninitialized -Winit-self -Wstrict-aliasing=2 -Wfloat-equal -Wundef -Wshadow -Wpointer-arith -Wbad-function-cast -Wcast-qual -Wwrite-strings -Waggregate-return -Wstrict-prototypes -Wold-style-definition -Wmissing-prototypes -Wmissing-declarations -Wmissing-field-initializers -Wmissing-noreturn -Wmissing-format-attribute -Wredundant-decls -Wnested-externs -Wlong-long -c -o basis/Posix/FileSys/open3-gdb.o basis/Posix/FileSys/open3.c gcc -std=gnu99 -I. -Iplatform -fno-common -fvisibility=hidden -m64 -DASSERT=1 -O1 -fno-inline -fkeep-inline-functions -g2 -gstabs+ -pedantic -Wall -Wextra -Wformat=2 -Wswitch-default -Wswitch-enum -Wuninitialized -Winit-self -Wstrict-aliasing=2 -Wfloat-equal -Wundef -Wshadow -Wpointer-arith -Wbad-function-cast -Wcast-qual -Wwrite-strings -Waggregate-return -Wstrict-prototypes -Wold-style-definition -Wmissing-prototypes -Wmissing-declarations -Wmissing-field-initializers -Wmissing-noreturn -Wmissing-format-attribute -Wredundant-decls -Wnested-externs -Wlong-long -c -o basis/Posix/FileSys/Dirstream-gdb.o basis/Posix/FileSys/Dirstream.c gcc -std=gnu99 -I. -Iplatform -fno-common -fvisibility=hidden -m64 -DASSERT=1 -O1 -fno-inline -fkeep-inline-functions -g2 -gstabs+ -pedantic -Wall -Wextra -Wformat=2 -Wswitch-default -Wswitch-enum -Wuninitialized -Winit-self -Wstrict-aliasing=2 -Wfloat-equal -Wundef -Wshadow -Wpointer-arith -Wbad-function-cast -Wcast-qual -Wwrite-strings -Waggregate-return -Wstrict-prototypes -Wold-style-definition -Wmissing-prototypes -Wmissing-declarations -Wmissing-field-initializers -Wmissing-noreturn -Wmissing-format-attribute -Wredundant-decls -Wnested-externs -Wlong-long -c -o basis/Posix/Signal-consts-gdb.o basis/Posix/Signal-consts.c gcc -std=gnu99 -I. -Iplatform -fno-common -fvisibility=hidden -m64 -DASSERT=1 -O1 -fno-inline -fkeep-inline-functions -g2 -gstabs+ -pedantic -Wall -Wextra -Wformat=2 -Wswitch-default -Wswitch-enum -Wuninitialized -Winit-self -Wstrict-aliasing=2 -Wfloat-equal -Wundef -Wshadow -Wpointer-arith -Wbad-function-cast -Wcast-qual -Wwrite-strings -Waggregate-return -Wstrict-prototypes -Wold-style-definition -Wmissing-prototypes -Wmissing-declarations -Wmissing-field-initializers -Wmissing-noreturn -Wmissing-format-attribute -Wredundant-decls -Wnested-externs -Wlong-long -c -o basis/Posix/Signal-gdb.o basis/Posix/Signal.c gcc -std=gnu99 -I. -Iplatform -fno-common -fvisibility=hidden -m64 -DASSERT=1 -O1 -fno-inline -fkeep-inline-functions -g2 -gstabs+ -pedantic -Wall -Wextra -Wformat=2 -Wswitch-default -Wswitch-enum -Wuninitialized -Winit-self -Wstrict-aliasing=2 -Wfloat-equal -Wundef -Wshadow -Wpointer-arith -Wbad-function-cast -Wcast-qual -Wwrite-strings -Waggregate-return -Wstrict-prototypes -Wold-style-definition -Wmissing-prototypes -Wmissing-declarations -Wmissing-field-initializers -Wmissing-noreturn -Wmissing-format-attribute -Wredundant-decls -Wnested-externs -Wlong-long -c -o basis/Posix/TTY-consts-gdb.o basis/Posix/TTY-consts.c gcc -std=gnu99 -I. -Iplatform -fno-common -fvisibility=hidden -m64 -DASSERT=1 -O1 -fno-inline -fkeep-inline-functions -g2 -gstabs+ -pedantic -Wall -Wextra -Wformat=2 -Wswitch-default -Wswitch-enum -Wuninitialized -Winit-self -Wstrict-aliasing=2 -Wfloat-equal -Wundef -Wshadow -Wpointer-arith -Wbad-function-cast -Wcast-qual -Wwrite-strings -Waggregate-return -Wstrict-prototypes -Wold-style-definition -Wmissing-prototypes -Wmissing-declarations -Wmissing-field-initializers -Wmissing-noreturn -Wmissing-format-attribute -Wredundant-decls -Wnested-externs -Wlong-long -c -o basis/Posix/SysDB/Group-gdb.o basis/Posix/SysDB/Group.c gcc -std=gnu99 -I. -Iplatform -fno-common -fvisibility=hidden -m64 -DASSERT=1 -O1 -fno-inline -fkeep-inline-functions -g2 -gstabs+ -pedantic -Wall -Wextra -Wformat=2 -Wswitch-default -Wswitch-enum -Wuninitialized -Winit-self -Wstrict-aliasing=2 -Wfloat-equal -Wundef -Wshadow -Wpointer-arith -Wbad-function-cast -Wcast-qual -Wwrite-strings -Waggregate-return -Wstrict-prototypes -Wold-style-definition -Wmissing-prototypes -Wmissing-declarations -Wmissing-field-initializers -Wmissing-noreturn -Wmissing-format-attribute -Wredundant-decls -Wnested-externs -Wlong-long -c -o basis/Posix/SysDB/Passwd-gdb.o basis/Posix/SysDB/Passwd.c gcc -std=gnu99 -I. -Iplatform -fno-common -fvisibility=hidden -m64 -DASSERT=1 -O1 -fno-inline -fkeep-inline-functions -g2 -gstabs+ -pedantic -Wall -Wextra -Wformat=2 -Wswitch-default -Wswitch-enum -Wuninitialized -Winit-self -Wstrict-aliasing=2 -Wfloat-equal -Wundef -Wshadow -Wpointer-arith -Wbad-function-cast -Wcast-qual -Wwrite-strings -Waggregate-return -Wstrict-prototypes -Wold-style-definition -Wmissing-prototypes -Wmissing-declarations -Wmissing-field-initializers -Wmissing-noreturn -Wmissing-format-attribute -Wredundant-decls -Wnested-externs -Wlong-long -c -o basis/System/Time-gdb.o basis/System/Time.c gcc -std=gnu99 -I. -Iplatform -fno-common -fvisibility=hidden -m64 -DASSERT=1 -O1 -fno-inline -fkeep-inline-functions -g2 -gstabs+ -pedantic -Wall -Wextra -Wformat=2 -Wswitch-default -Wswitch-enum -Wuninitialized -Winit-self -Wstrict-aliasing=2 -Wfloat-equal -Wundef -Wshadow -Wpointer-arith -Wbad-function-cast -Wcast-qual -Wwrite-strings -Waggregate-return -Wstrict-prototypes -Wold-style-definition -Wmissing-prototypes -Wmissing-declarations -Wmissing-field-initializers -Wmissing-noreturn -Wmissing-format-attribute -Wredundant-decls -Wnested-externs -Wlong-long -c -o basis/System/OS/IO/poll-consts-gdb.o basis/System/OS/IO/poll-consts.c gcc -std=gnu99 -I. -Iplatform -fno-common -fvisibility=hidden -m64 -DASSERT=1 -O1 -fno-inline -fkeep-inline-functions -g2 -gstabs+ -pedantic -Wall -Wextra -Wformat=2 -Wswitch-default -Wswitch-enum -Wuninitialized -Winit-self -Wstrict-aliasing=2 -Wfloat-equal -Wundef -Wshadow -Wpointer-arith -Wbad-function-cast -Wcast-qual -Wwrite-strings -Waggregate-return -Wstrict-prototypes -Wold-style-definition -Wmissing-prototypes -Wmissing-declarations -Wmissing-field-initializers -Wmissing-noreturn -Wmissing-format-attribute -Wredundant-decls -Wnested-externs -Wlong-long -c -o basis/System/OS/IO/poll-gdb.o basis/System/OS/IO/poll.c gcc -std=gnu99 -I. -Iplatform -fno-common -fvisibility=hidden -m64 -DASSERT=1 -O1 -fno-inline -fkeep-inline-functions -g2 -gstabs+ -pedantic -Wall -Wextra -Wformat=2 -Wswitch-default -Wswitch-enum -Wuninitialized -Winit-self -Wstrict-aliasing=2 -Wfloat-equal -Wundef -Wshadow -Wpointer-arith -Wbad-function-cast -Wcast-qual -Wwrite-strings -Waggregate-return -Wstrict-prototypes -Wold-style-definition -Wmissing-prototypes -Wmissing-declarations -Wmissing-field-initializers -Wmissing-noreturn -Wmissing-format-attribute -Wredundant-decls -Wnested-externs -Wlong-long -Wno-format-nonliteral -c -o basis/System/Date-gdb.o basis/System/Date.c gcc -std=gnu99 -I. -Iplatform -fno-common -fvisibility=hidden -m64 -DASSERT=1 -O1 -fno-inline -fkeep-inline-functions -g2 -gstabs+ -pedantic -Wall -Wextra -Wformat=2 -Wswitch-default -Wswitch-enum -Wuninitialized -Winit-self -Wstrict-aliasing=2 -Wfloat-equal -Wundef -Wshadow -Wpointer-arith -Wbad-function-cast -Wcast-qual -Wwrite-strings -Waggregate-return -Wstrict-prototypes -Wold-style-definition -Wmissing-prototypes -Wmissing-declarations -Wmissing-field-initializers -Wmissing-noreturn -Wmissing-format-attribute -Wredundant-decls -Wnested-externs -Wlong-long -c -o basis/System/CommandLine-gdb.o basis/System/CommandLine.c gcc -std=gnu99 -I. -Iplatform -fno-common -fvisibility=hidden -m64 -DASSERT=1 -O1 -fno-inline -fkeep-inline-functions -g2 -gstabs+ -pedantic -Wall -Wextra -Wformat=2 -Wswitch-default -Wswitch-enum -Wuninitialized -Winit-self -Wstrict-aliasing=2 -Wfloat-equal -Wundef -Wshadow -Wpointer-arith -Wbad-function-cast -Wcast-qual -Wwrite-strings -Waggregate-return -Wstrict-prototypes -Wold-style-definition -Wmissing-prototypes -Wmissing-declarations -Wmissing-field-initializers -Wmissing-noreturn -Wmissing-format-attribute -Wredundant-decls -Wnested-externs -Wlong-long -c -o basis/cpointer-gdb.o basis/cpointer.c rm -f libmlton-gdb.a ar rc libmlton-gdb.a util-gdb.o platform-gdb.o platform/linux-gdb.o gc-gdb.o bytecode/interpret-gdb.o basis/Word/Word-gdb.o basis/Real/strto-gdb.o basis/Real/gdtoa-gdb.o basis/Real/Math-gdb.o basis/Real/class-gdb.o basis/Real/IEEEReal-gdb.o basis/Real/Real-consts-gdb.o basis/Real/IEEEReal-consts-gdb.o basis/Real/signBit-gdb.o basis/Real/Real-gdb.o basis/Stdio-gdb.o basis/MLton/Process/spawne-gdb.o basis/MLton/Process/spawnp-gdb.o basis/MLton/Rlimit/rlimit-consts-gdb.o basis/MLton/Rlimit/rlimit-gdb.o basis/MLton/Syslog/Syslog-consts-gdb.o basis/MLton/Syslog/Syslog-gdb.o basis/MLton/Itimer/set-gdb.o basis/MLton/Itimer/itimer-consts-gdb.o basis/MLton/Rusage/rusage-gdb.o basis/MLton/bug-gdb.o basis/coerce-gdb.o basis/Net/NetHostDB-gdb.o basis/Net/NetServDB-gdb.o basis/Net/Net-gdb.o basis/Net/NetProtDB-gdb.o basis/Net/Socket/GenericSock-gdb.o basis/Net/Socket/INetSock-consts-gdb.o basis/Net/Socket/UnixSock-gdb.o basis/Net/Socket/Socket-consts-gdb.o basis/Net/Socket/INetSock-gdb.o basis/Net/Socket/select-gdb.o basis/Net/Socket/Socket-gdb.o basis/Net/NetHostDB-consts-gdb.o basis/Posix/IO/write-gdb.o basis/Posix/IO/fcntl2-gdb.o basis/Posix/IO/pipe-gdb.o basis/Posix/IO/dup2-gdb.o basis/Posix/IO/close-gdb.o basis/Posix/IO/FLock-gdb.o basis/Posix/IO/FLock-consts-gdb.o basis/Posix/IO/lseek-consts-gdb.o basis/Posix/IO/lseek-gdb.o basis/Posix/IO/dup-gdb.o basis/Posix/IO/fcntl3-gdb.o basis/Posix/IO/fcntl-consts-gdb.o basis/Posix/IO/fsync-gdb.o basis/Posix/IO/read-gdb.o basis/Posix/TTY-gdb.o basis/Posix/Error-gdb.o basis/Posix/Process/exit-gdb.o basis/Posix/Process/ifSignaled-gdb.o basis/Posix/Process/termSig-gdb.o basis/Posix/Process/ifExited-gdb.o basis/Posix/Process/waitpid-gdb.o basis/Posix/Process/stopSig-gdb.o basis/Posix/Process/nanosleep-gdb.o basis/Posix/Process/pause-gdb.o basis/Posix/Process/alarm-gdb.o basis/Posix/Process/sleep-gdb.o basis/Posix/Process/kill-gdb.o basis/Posix/Process/exece-gdb.o basis/Posix/Process/fork-gdb.o basis/Posix/Process/system-gdb.o basis/Posix/Process/ifStopped-gdb.o basis/Posix/Process/execp-gdb.o basis/Posix/Process/exitStatus-gdb.o basis/Posix/Process/waitpid-consts-gdb.o basis/Posix/ProcEnv/sysconf-consts-gdb.o basis/Posix/ProcEnv/sysconf-gdb.o basis/Posix/ProcEnv/getenv-gdb.o basis/Posix/ProcEnv/getgroups-gdb.o basis/Posix/ProcEnv/setgroups-gdb.o basis/Posix/ProcEnv/environ-gdb.o basis/Posix/ProcEnv/Uname-gdb.o basis/Posix/ProcEnv/Times-gdb.o basis/Posix/ProcEnv/setenv-gdb.o basis/Posix/ProcEnv/ttyname-gdb.o basis/Posix/ProcEnv/ProcEnv-gdb.o basis/Posix/ProcEnv/isatty-gdb.o basis/Posix/ProcEnv/getlogin-gdb.o basis/Posix/Error-consts-gdb.o basis/Posix/FileSys/fchmod-gdb.o basis/Posix/FileSys/umask-gdb.o basis/Posix/FileSys/link-gdb.o basis/Posix/FileSys/readlink-gdb.o basis/Posix/FileSys/ST-gdb.o basis/Posix/FileSys/getcwd-gdb.o basis/Posix/FileSys/fpathconf-gdb.o basis/Posix/FileSys/open2-gdb.o basis/Posix/FileSys/pathconf-gdb.o basis/Posix/FileSys/mkfifo-gdb.o basis/Posix/FileSys/mkdir-gdb.o basis/Posix/FileSys/Utimbuf-gdb.o basis/Posix/FileSys/symlink-gdb.o basis/Posix/FileSys/truncate-gdb.o basis/Posix/FileSys/fchdir-gdb.o basis/Posix/FileSys/rmdir-gdb.o basis/Posix/FileSys/FileSys-consts-gdb.o basis/Posix/FileSys/Stat-gdb.o basis/Posix/FileSys/chmod-gdb.o basis/Posix/FileSys/chdir-gdb.o basis/Posix/FileSys/ftruncate-gdb.o basis/Posix/FileSys/chown-gdb.o basis/Posix/FileSys/fchown-gdb.o basis/Posix/FileSys/unlink-gdb.o basis/Posix/FileSys/rename-gdb.o basis/Posix/FileSys/access-gdb.o basis/Posix/FileSys/open3-gdb.o basis/Posix/FileSys/Dirstream-gdb.o basis/Posix/Signal-consts-gdb.o basis/Posix/Signal-gdb.o basis/Posix/TTY-consts-gdb.o basis/Posix/SysDB/Group-gdb.o basis/Posix/SysDB/Passwd-gdb.o basis/System/Time-gdb.o basis/System/OS/IO/poll-consts-gdb.o basis/System/OS/IO/poll-gdb.o basis/System/Date-gdb.o basis/System/CommandLine-gdb.o basis/cpointer-gdb.o ranlib libmlton-gdb.a gcc -std=gnu99 -I. -Iplatform -fno-common -fvisibility=hidden -m64 -O2 -g -pipe -Wall -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector --param=ssp-buffer-size=4 -grecord-gcc-switches -m64 -mtune=generic -DPIC -fPIC -pedantic -Wall -Wextra -Wformat=2 -Wswitch-default -Wswitch-enum -Wuninitialized -Winit-self -Wstrict-aliasing=2 -Wfloat-equal -Wundef -Wshadow -Wpointer-arith -Wbad-function-cast -Wcast-qual -Wwrite-strings -Waggregate-return -Wstrict-prototypes -Wold-style-definition -Wmissing-prototypes -Wmissing-declarations -Wmissing-field-initializers -Wmissing-noreturn -Wmissing-format-attribute -Wredundant-decls -Wnested-externs -Wlong-long -Wdisabled-optimization -c -o util-pic.o util.c gcc -std=gnu99 -I. -Iplatform -fno-common -fvisibility=hidden -m64 -O2 -g -pipe -Wall -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector --param=ssp-buffer-size=4 -grecord-gcc-switches -m64 -mtune=generic -DPIC -fPIC -pedantic -Wall -Wextra -Wformat=2 -Wswitch-default -Wswitch-enum -Wuninitialized -Winit-self -Wstrict-aliasing=2 -Wfloat-equal -Wundef -Wshadow -Wpointer-arith -Wbad-function-cast -Wcast-qual -Wwrite-strings -Waggregate-return -Wstrict-prototypes -Wold-style-definition -Wmissing-prototypes -Wmissing-declarations -Wmissing-field-initializers -Wmissing-noreturn -Wmissing-format-attribute -Wredundant-decls -Wnested-externs -Wlong-long -Wdisabled-optimization -c -o platform-pic.o platform.c gcc -std=gnu99 -I. -Iplatform -fno-common -fvisibility=hidden -m64 -O2 -g -pipe -Wall -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector --param=ssp-buffer-size=4 -grecord-gcc-switches -m64 -mtune=generic -DPIC -fPIC -pedantic -Wall -Wextra -Wformat=2 -Wswitch-default -Wswitch-enum -Wuninitialized -Winit-self -Wstrict-aliasing=2 -Wfloat-equal -Wundef -Wshadow -Wpointer-arith -Wbad-function-cast -Wcast-qual -Wwrite-strings -Waggregate-return -Wstrict-prototypes -Wold-style-definition -Wmissing-prototypes -Wmissing-declarations -Wmissing-field-initializers -Wmissing-noreturn -Wmissing-format-attribute -Wredundant-decls -Wnested-externs -Wlong-long -Wdisabled-optimization -c -o platform/linux-pic.o platform/linux.c gcc -std=gnu99 -I. -Iplatform -fno-common -fvisibility=hidden -m64 -O2 -g -pipe -Wall -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector --param=ssp-buffer-size=4 -grecord-gcc-switches -m64 -mtune=generic -DPIC -fPIC -pedantic -Wall -Wextra -Wformat=2 -Wswitch-default -Wswitch-enum -Wuninitialized -Winit-self -Wstrict-aliasing=2 -Wfloat-equal -Wundef -Wshadow -Wpointer-arith -Wbad-function-cast -Wcast-qual -Wwrite-strings -Waggregate-return -Wstrict-prototypes -Wold-style-definition -Wmissing-prototypes -Wmissing-declarations -Wmissing-field-initializers -Wmissing-noreturn -Wmissing-format-attribute -Wredundant-decls -Wnested-externs -Wlong-long -Wdisabled-optimization -c -o gc-pic.o gc.c In file included from gc.c:27:0: gc/copy-thread.c: In function 'GC_copyCurrentThread': gc/copy-thread.c:38:12: warning: variable 'toStack' set but not used [-Wunused-but-set-variable] GC_stack toStack; ^ gc/copy-thread.c: In function 'GC_copyThread': gc/copy-thread.c:60:12: warning: variable 'toStack' set but not used [-Wunused-but-set-variable] GC_stack toStack; ^ In file included from gc.c:39:0: gc/hash-cons.c: In function 'insertHashTableElem': gc/hash-cons.c:122:29: warning: use of C99 long long integer constant [-Wlong-long] * (double)0x100000000llu); ^ In file included from gc.c:40:0: gc/heap.c: In function 'sizeofHeapDesired': gc/heap.c:44:22: warning: variable 'syslimMapsSize' set but not used [-Wunused-but-set-variable] size_t syslimSize, syslimMapsSize, syslimWithMapsSize; ^ gc/heap.c: In function 'resizeHeapSecondary': gc/heap.c:556:25: warning: variable 'secondaryWithMapsSize' set but not used [-Wunused-but-set-variable] size_t secondarySize, secondaryWithMapsSize; ^ In file included from gc.c:42:0: gc/init-world.c: In function 'initIntInfs': gc/init-world.c:54:7: warning: variable 'ans' set but not used [-Wunused-but-set-variable] int ans; ^ In file included from gc.c:54:0: gc/profiling.c: In function 'enterForProfiling': gc/profiling.c:79:18: warning: variable 'p' set but not used [-Wunused-but-set-variable] GC_profileData p; ^ gc/profiling.c: In function 'leaveSourceForProfiling': gc/profiling.c:126:18: warning: variable 'p' set but not used [-Wunused-but-set-variable] GC_profileData p; ^ gc/profiling.c: In function 'leaveForProfiling': gc/profiling.c:139:18: warning: variable 'p' set but not used [-Wunused-but-set-variable] GC_profileData p; ^ gcc -std=gnu99 -I../include -I. -Iplatform -fno-common -fvisibility=hidden -m64 -O2 -g -pipe -Wall -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector --param=ssp-buffer-size=4 -grecord-gcc-switches -m64 -mtune=generic -DPIC -fPIC -pedantic -Wall -Wextra -Wformat=2 -Wswitch-default -Wswitch-enum -Wuninitialized -Winit-self -Wstrict-aliasing=2 -Wfloat-equal -Wundef -Wshadow -Wpointer-arith -Wbad-function-cast -Wcast-qual -Wwrite-strings -Waggregate-return -Wstrict-prototypes -Wold-style-definition -Wmissing-prototypes -Wmissing-declarations -Wmissing-field-initializers -Wmissing-noreturn -Wmissing-format-attribute -Wredundant-decls -Wnested-externs -Wlong-long -Wdisabled-optimization -Wno-float-equal -c -o bytecode/interpret-pic.o bytecode/interpret.c In file included from ../include/c-chunk.h:221:0, from bytecode/interpret.c:36: ./basis/Word/Word-check.h: In function 'WordS64_addCheckOverflows': ./basis/Word/Word-consts.h:7:30: warning: use of C99 long long integer constant [-Wlong-long] #define WordS64_max (WordS64)0x7FFFFFFFFFFFFFFFll ^ ./basis/Word/Word-check.h:5:15: note: in expansion of macro 'WordS64_max' if (y > WordS##size##_max - x) { \ ^ ./basis/Word/Word-check.h:117:5: note: in expansion of macro 'WordS_addCheckBody' WordS_addCheckBody(size, x, y, return TRUE, return FALSE); \ ^ ./basis/Word/Word-check.h:150:1: note: in expansion of macro 'WordS_addCheckOverflows' WordS_addCheckOverflows(size) \ ^ ./basis/Word/Word-check.h:160:1: note: in expansion of macro 'all' all(64) ^ ./basis/Word/Word-consts.h:8:30: warning: use of C99 long long integer constant [-Wlong-long] #define WordS64_min (WordS64)0x8000000000000000ll ^ ./basis/Word/Word-check.h:8:20: note: in expansion of macro 'WordS64_min' } else if (y < WordS##size##_min - x) { \ ^ ./basis/Word/Word-check.h:117:5: note: in expansion of macro 'WordS_addCheckBody' WordS_addCheckBody(size, x, y, return TRUE, return FALSE); \ ^ ./basis/Word/Word-check.h:150:1: note: in expansion of macro 'WordS_addCheckOverflows' WordS_addCheckOverflows(size) \ ^ ./basis/Word/Word-check.h:160:1: note: in expansion of macro 'all' all(64) ^ ./basis/Word/Word-check.h: In function 'WordU64_addCheckOverflows': ./basis/Word/Word-consts.h:12:28: warning: use of C99 long long integer constant [-Wlong-long] #define Word64_max (Word64)0xFFFFFFFFFFFFFFFFull ^ ./basis/Word/Word-check.h:18:13: note: in expansion of macro 'Word64_max' if (y > Word##size##_max - x) { \ ^ ./basis/Word/Word-check.h:123:5: note: in expansion of macro 'WordU_addCheckBody' WordU_addCheckBody(size, x, y, return TRUE, return FALSE); \ ^ ./basis/Word/Word-check.h:151:1: note: in expansion of macro 'WordU_addCheckOverflows' WordU_addCheckOverflows(size) \ ^ ./basis/Word/Word-check.h:160:1: note: in expansion of macro 'all' all(64) ^ ./basis/Word/Word-check.h: In function 'WordS64_mulCheckOverflows': ./basis/Word/Word-consts.h:7:30: warning: use of C99 long long integer constant [-Wlong-long] #define WordS64_max (WordS64)0x7FFFFFFFFFFFFFFFll ^ ./basis/Word/Word-check.h:32:37: note: in expansion of macro 'WordS64_max' if (x > WordS##size##_quot (WordS##size##_max, y)) { \ ^ ./basis/Word/Word-check.h:129:5: note: in expansion of macro 'WordS_mulCheckBody' WordS_mulCheckBody(size, x, y, return TRUE, return FALSE); \ ^ ./basis/Word/Word-check.h:152:1: note: in expansion of macro 'WordS_mulCheckOverflows' WordS_mulCheckOverflows(size) \ ^ ./basis/Word/Word-check.h:160:1: note: in expansion of macro 'all' all(64) ^ ./basis/Word/Word-consts.h:8:30: warning: use of C99 long long integer constant [-Wlong-long] #define WordS64_min (WordS64)0x8000000000000000ll ^ ./basis/Word/Word-check.h:36:37: note: in expansion of macro 'WordS64_min' if (y < WordS##size##_quot (WordS##size##_min, x)) { \ ^ ./basis/Word/Word-check.h:129:5: note: in expansion of macro 'WordS_mulCheckBody' WordS_mulCheckBody(size, x, y, return TRUE, return FALSE); \ ^ ./basis/Word/Word-check.h:152:1: note: in expansion of macro 'WordS_mulCheckOverflows' WordS_mulCheckOverflows(size) \ ^ ./basis/Word/Word-check.h:160:1: note: in expansion of macro 'all' all(64) ^ ./basis/Word/Word-consts.h:8:30: warning: use of C99 long long integer constant [-Wlong-long] #define WordS64_min (WordS64)0x8000000000000000ll ^ ./basis/Word/Word-check.h:42:37: note: in expansion of macro 'WordS64_min' if (x < WordS##size##_quot (WordS##size##_min, y)) { \ ^ ./basis/Word/Word-check.h:129:5: note: in expansion of macro 'WordS_mulCheckBody' WordS_mulCheckBody(size, x, y, return TRUE, return FALSE); \ ^ ./basis/Word/Word-check.h:152:1: note: in expansion of macro 'WordS_mulCheckOverflows' WordS_mulCheckOverflows(size) \ ^ ./basis/Word/Word-check.h:160:1: note: in expansion of macro 'all' all(64) ^ ./basis/Word/Word-consts.h:7:30: warning: use of C99 long long integer constant [-Wlong-long] #define WordS64_max (WordS64)0x7FFFFFFFFFFFFFFFll ^ ./basis/Word/Word-check.h:46:37: note: in expansion of macro 'WordS64_max' if (y < WordS##size##_quot (WordS##size##_max, x)) { \ ^ ./basis/Word/Word-check.h:129:5: note: in expansion of macro 'WordS_mulCheckBody' WordS_mulCheckBody(size, x, y, return TRUE, return FALSE); \ ^ ./basis/Word/Word-check.h:152:1: note: in expansion of macro 'WordS_mulCheckOverflows' WordS_mulCheckOverflows(size) \ ^ ./basis/Word/Word-check.h:160:1: note: in expansion of macro 'all' all(64) ^ ./basis/Word/Word-check.h: In function 'WordU64_mulCheckOverflows': ./basis/Word/Word-consts.h:12:28: warning: use of C99 long long integer constant [-Wlong-long] #define Word64_max (Word64)0xFFFFFFFFFFFFFFFFull ^ ./basis/Word/Word-check.h:58:33: note: in expansion of macro 'Word64_max' if (x > WordU##size##_quot (Word##size##_max, y)) { \ ^ ./basis/Word/Word-check.h:134:5: note: in expansion of macro 'WordU_mulCheckBody' WordU_mulCheckBody(size, x, y, return TRUE, return FALSE); \ ^ ./basis/Word/Word-check.h:153:1: note: in expansion of macro 'WordU_mulCheckOverflows' WordU_mulCheckOverflows(size) \ ^ ./basis/Word/Word-check.h:160:1: note: in expansion of macro 'all' all(64) ^ ./basis/Word/Word-check.h: In function 'WordS64_negCheckOverflows': ./basis/Word/Word-consts.h:8:30: warning: use of C99 long long integer constant [-Wlong-long] #define WordS64_min (WordS64)0x8000000000000000ll ^ ./basis/Word/Word-check.h:82:14: note: in expansion of macro 'WordS64_min' if (x == WordS##size##_min) { \ ^ ./basis/Word/Word-check.h:140:5: note: in expansion of macro 'WordS_negCheckBody' WordS_negCheckBody(size, x, return TRUE, return FALSE); \ ^ ./basis/Word/Word-check.h:154:1: note: in expansion of macro 'WordS_negCheckOverflows' WordS_negCheckOverflows(size) \ ^ ./basis/Word/Word-check.h:160:1: note: in expansion of macro 'all' all(64) ^ ./basis/Word/Word-check.h: In function 'WordS64_subCheckOverflows': ./basis/Word/Word-consts.h:7:30: warning: use of C99 long long integer constant [-Wlong-long] #define WordS64_max (WordS64)0x7FFFFFFFFFFFFFFFll ^ ./basis/Word/Word-check.h:91:19: note: in expansion of macro 'WordS64_max' if (x < c - WordS##size##_max) { \ ^ ./basis/Word/Word-check.h:111:1: note: in expansion of macro 'WordS_subCheckBodyCX' WordS_subCheckBodyCX(size, x, y, doOverflow, doSuccess) ^ ./basis/Word/Word-check.h:146:5: note: in expansion of macro 'WordS_subCheckBody' WordS_subCheckBody(size, x, y, return TRUE, return FALSE); \ ^ ./basis/Word/Word-check.h:155:1: note: in expansion of macro 'WordS_subCheckOverflows' WordS_subCheckOverflows(size) ^ ./basis/Word/Word-check.h:160:1: note: in expansion of macro 'all' all(64) ^ ./basis/Word/Word-consts.h:8:30: warning: use of C99 long long integer constant [-Wlong-long] #define WordS64_min (WordS64)0x8000000000000000ll ^ ./basis/Word/Word-check.h:94:24: note: in expansion of macro 'WordS64_min' } else if (x > c - WordS##size##_min) { \ ^ ./basis/Word/Word-check.h:111:1: note: in expansion of macro 'WordS_subCheckBodyCX' WordS_subCheckBodyCX(size, x, y, doOverflow, doSuccess) ^ ./basis/Word/Word-check.h:146:5: note: in expansion of macro 'WordS_subCheckBody' WordS_subCheckBody(size, x, y, return TRUE, return FALSE); \ ^ ./basis/Word/Word-check.h:155:1: note: in expansion of macro 'WordS_subCheckOverflows' WordS_subCheckOverflows(size) ^ ./basis/Word/Word-check.h:160:1: note: in expansion of macro 'all' all(64) ^ bytecode/interpret.c: In function 'interpret': ./basis/Word/Word-consts.h:7:30: warning: use of C99 long long integer constant [-Wlong-long] #define WordS64_max (WordS64)0x7FFFFFFFFFFFFFFFll ^ ./basis/Word/Word-check.h:5:15: note: in expansion of macro 'WordS64_max' if (y > WordS##size##_max - x) { \ ^ ./basis/Word/Word-check.h:14:1: note: in expansion of macro 'WordS_addCheckBody' WordS_addCheckBody(size, c, x, doOverflow, doSuccess) ^ ../include/c-chunk.h:232:5: note: in expansion of macro 'WordS_addCheckBodyCX' WordS_addCheckBodyCX(size, c, x, goto l, dst = c + x); \ ^ ../include/c-chunk.h:237:42: note: in expansion of macro 'WordS_addCheckCX' #define WordS64_addCheckCX(dst, c, x, l) WordS_addCheckCX(64, dst, c, x, l) ^ ../include/c-chunk.h:242:42: note: in expansion of macro 'WordS64_addCheckCX' #define WordS64_addCheckXC(dst, x, c, l) WordS64_addCheckCX(dst, c, x, l) ^ bytecode/interpret.c:283:17: note: in expansion of macro 'WordS64_addCheckXC' f (PushReg (ty), t0, t1, f##Overflow); \ ^ bytecode/opcode.h:108:9: note: in expansion of macro 'binaryCheck' binaryCheck (Word##size, WordS##size##_addCheck) \ ^ bytecode/opcode.h:108:34: note: in expansion of macro 'WordS64_addCheck' binaryCheck (Word##size, WordS##size##_addCheck) \ ^ bytecode/opcode.h:137:9: note: in expansion of macro 'wordPrimsOfSize' wordPrimsOfSize (64) ^ bytecode/interpret.c:533:9: note: in expansion of macro 'prims' prims (); ^ ./basis/Word/Word-consts.h:8:30: warning: use of C99 long long integer constant [-Wlong-long] #define WordS64_min (WordS64)0x8000000000000000ll ^ ./basis/Word/Word-check.h:8:20: note: in expansion of macro 'WordS64_min' } else if (y < WordS##size##_min - x) { \ ^ ./basis/Word/Word-check.h:14:1: note: in expansion of macro 'WordS_addCheckBody' WordS_addCheckBody(size, c, x, doOverflow, doSuccess) ^ ../include/c-chunk.h:232:5: note: in expansion of macro 'WordS_addCheckBodyCX' WordS_addCheckBodyCX(size, c, x, goto l, dst = c + x); \ ^ ../include/c-chunk.h:237:42: note: in expansion of macro 'WordS_addCheckCX' #define WordS64_addCheckCX(dst, c, x, l) WordS_addCheckCX(64, dst, c, x, l) ^ ../include/c-chunk.h:242:42: note: in expansion of macro 'WordS64_addCheckCX' #define WordS64_addCheckXC(dst, x, c, l) WordS64_addCheckCX(dst, c, x, l) ^ bytecode/interpret.c:283:17: note: in expansion of macro 'WordS64_addCheckXC' f (PushReg (ty), t0, t1, f##Overflow); \ ^ bytecode/opcode.h:108:9: note: in expansion of macro 'binaryCheck' binaryCheck (Word##size, WordS##size##_addCheck) \ ^ bytecode/opcode.h:108:34: note: in expansion of macro 'WordS64_addCheck' binaryCheck (Word##size, WordS##size##_addCheck) \ ^ bytecode/opcode.h:137:9: note: in expansion of macro 'wordPrimsOfSize' wordPrimsOfSize (64) ^ bytecode/interpret.c:533:9: note: in expansion of macro 'prims' prims (); ^ ./basis/Word/Word-consts.h:12:28: warning: use of C99 long long integer constant [-Wlong-long] #define Word64_max (Word64)0xFFFFFFFFFFFFFFFFull ^ ./basis/Word/Word-check.h:18:13: note: in expansion of macro 'Word64_max' if (y > Word##size##_max - x) { \ ^ ./basis/Word/Word-check.h:24:1: note: in expansion of macro 'WordU_addCheckBody' WordU_addCheckBody(size, c, x, doOverflow, doSuccess) ^ ../include/c-chunk.h:254:5: note: in expansion of macro 'WordU_addCheckBodyCX' WordU_addCheckBodyCX(size, c, x, goto l, dst = c + x); \ ^ ../include/c-chunk.h:259:42: note: in expansion of macro 'WordU_addCheckCX' #define WordU64_addCheckCX(dst, c, x, l) WordU_addCheckCX(64, dst, c, x, l) ^ ../include/c-chunk.h:264:42: note: in expansion of macro 'WordU64_addCheckCX' #define WordU64_addCheckXC(dst, x, c, l) WordU64_addCheckCX(dst, c, x, l) ^ bytecode/interpret.c:283:17: note: in expansion of macro 'WordU64_addCheckXC' f (PushReg (ty), t0, t1, f##Overflow); \ ^ bytecode/opcode.h:109:9: note: in expansion of macro 'binaryCheck' binaryCheck (Word##size, WordU##size##_addCheck) \ ^ bytecode/opcode.h:109:34: note: in expansion of macro 'WordU64_addCheck' binaryCheck (Word##size, WordU##size##_addCheck) \ ^ bytecode/opcode.h:137:9: note: in expansion of macro 'wordPrimsOfSize' wordPrimsOfSize (64) ^ bytecode/interpret.c:533:9: note: in expansion of macro 'prims' prims (); ^ ./basis/Word/Word-consts.h:7:30: warning: use of C99 long long integer constant [-Wlong-long] #define WordS64_max (WordS64)0x7FFFFFFFFFFFFFFFll ^ ./basis/Word/Word-check.h:32:37: note: in expansion of macro 'WordS64_max' if (x > WordS##size##_quot (WordS##size##_max, y)) { \ ^ ../include/c-chunk.h:315:5: note: in expansion of macro 'WordS_mulCheckBody' WordS_mulCheckBody(size, x, y, goto l, dst = x * y); \ ^ ../include/c-chunk.h:320:40: note: in expansion of macro 'WordS_mulCheck' #define WordS64_mulCheck(dst, x, y, l) WordS_mulCheck(64, dst, x, y, l) ^ bytecode/interpret.c:283:17: note: in expansion of macro 'WordS64_mulCheck' f (PushReg (ty), t0, t1, f##Overflow); \ ^ bytecode/opcode.h:110:9: note: in expansion of macro 'binaryCheck' binaryCheck (Word##size, WordS##size##_mulCheck) \ ^ bytecode/opcode.h:137:9: note: in expansion of macro 'wordPrimsOfSize' wordPrimsOfSize (64) ^ bytecode/interpret.c:533:9: note: in expansion of macro 'prims' prims (); ^ ./basis/Word/Word-consts.h:8:30: warning: use of C99 long long integer constant [-Wlong-long] #define WordS64_min (WordS64)0x8000000000000000ll ^ ./basis/Word/Word-check.h:36:37: note: in expansion of macro 'WordS64_min' if (y < WordS##size##_quot (WordS##size##_min, x)) { \ ^ ../include/c-chunk.h:315:5: note: in expansion of macro 'WordS_mulCheckBody' WordS_mulCheckBody(size, x, y, goto l, dst = x * y); \ ^ ../include/c-chunk.h:320:40: note: in expansion of macro 'WordS_mulCheck' #define WordS64_mulCheck(dst, x, y, l) WordS_mulCheck(64, dst, x, y, l) ^ bytecode/interpret.c:283:17: note: in expansion of macro 'WordS64_mulCheck' f (PushReg (ty), t0, t1, f##Overflow); \ ^ bytecode/opcode.h:110:9: note: in expansion of macro 'binaryCheck' binaryCheck (Word##size, WordS##size##_mulCheck) \ ^ bytecode/opcode.h:137:9: note: in expansion of macro 'wordPrimsOfSize' wordPrimsOfSize (64) ^ bytecode/interpret.c:533:9: note: in expansion of macro 'prims' prims (); ^ ./basis/Word/Word-consts.h:8:30: warning: use of C99 long long integer constant [-Wlong-long] #define WordS64_min (WordS64)0x8000000000000000ll ^ ./basis/Word/Word-check.h:42:37: note: in expansion of macro 'WordS64_min' if (x < WordS##size##_quot (WordS##size##_min, y)) { \ ^ ../include/c-chunk.h:315:5: note: in expansion of macro 'WordS_mulCheckBody' WordS_mulCheckBody(size, x, y, goto l, dst = x * y); \ ^ ../include/c-chunk.h:320:40: note: in expansion of macro 'WordS_mulCheck' #define WordS64_mulCheck(dst, x, y, l) WordS_mulCheck(64, dst, x, y, l) ^ bytecode/interpret.c:283:17: note: in expansion of macro 'WordS64_mulCheck' f (PushReg (ty), t0, t1, f##Overflow); \ ^ bytecode/opcode.h:110:9: note: in expansion of macro 'binaryCheck' binaryCheck (Word##size, WordS##size##_mulCheck) \ ^ bytecode/opcode.h:137:9: note: in expansion of macro 'wordPrimsOfSize' wordPrimsOfSize (64) ^ bytecode/interpret.c:533:9: note: in expansion of macro 'prims' prims (); ^ ./basis/Word/Word-consts.h:7:30: warning: use of C99 long long integer constant [-Wlong-long] #define WordS64_max (WordS64)0x7FFFFFFFFFFFFFFFll ^ ./basis/Word/Word-check.h:46:37: note: in expansion of macro 'WordS64_max' if (y < WordS##size##_quot (WordS##size##_max, x)) { \ ^ ../include/c-chunk.h:315:5: note: in expansion of macro 'WordS_mulCheckBody' WordS_mulCheckBody(size, x, y, goto l, dst = x * y); \ ^ ../include/c-chunk.h:320:40: note: in expansion of macro 'WordS_mulCheck' #define WordS64_mulCheck(dst, x, y, l) WordS_mulCheck(64, dst, x, y, l) ^ bytecode/interpret.c:283:17: note: in expansion of macro 'WordS64_mulCheck' f (PushReg (ty), t0, t1, f##Overflow); \ ^ bytecode/opcode.h:110:9: note: in expansion of macro 'binaryCheck' binaryCheck (Word##size, WordS##size##_mulCheck) \ ^ bytecode/opcode.h:137:9: note: in expansion of macro 'wordPrimsOfSize' wordPrimsOfSize (64) ^ bytecode/interpret.c:533:9: note: in expansion of macro 'prims' prims (); ^ ./basis/Word/Word-consts.h:12:28: warning: use of C99 long long integer constant [-Wlong-long] #define Word64_max (Word64)0xFFFFFFFFFFFFFFFFull ^ ./basis/Word/Word-check.h:58:33: note: in expansion of macro 'Word64_max' if (x > WordU##size##_quot (Word##size##_max, y)) { \ ^ ../include/c-chunk.h:326:5: note: in expansion of macro 'WordU_mulCheckBody' WordU_mulCheckBody(size, x, y, goto l, dst = x * y); \ ^ ../include/c-chunk.h:331:40: note: in expansion of macro 'WordU_mulCheck' #define WordU64_mulCheck(dst, x, y, l) WordU_mulCheck(64, dst, x, y, l) ^ bytecode/interpret.c:283:17: note: in expansion of macro 'WordU64_mulCheck' f (PushReg (ty), t0, t1, f##Overflow); \ ^ bytecode/opcode.h:111:9: note: in expansion of macro 'binaryCheck' binaryCheck (Word##size, WordU##size##_mulCheck) \ ^ bytecode/opcode.h:137:9: note: in expansion of macro 'wordPrimsOfSize' wordPrimsOfSize (64) ^ bytecode/interpret.c:533:9: note: in expansion of macro 'prims' prims (); ^ ./basis/Word/Word-consts.h:8:30: warning: use of C99 long long integer constant [-Wlong-long] #define WordS64_min (WordS64)0x8000000000000000ll ^ ./basis/Word/Word-check.h:82:14: note: in expansion of macro 'WordS64_min' if (x == WordS##size##_min) { \ ^ ../include/c-chunk.h:275:5: note: in expansion of macro 'WordS_negCheckBody' WordS_negCheckBody(size, x, goto l, dst = -x); \ ^ ../include/c-chunk.h:280:36: note: in expansion of macro 'WordS_negCheck' #define Word64_negCheck(dst, x, l) WordS_negCheck(64, dst, x, l) ^ bytecode/interpret.c:401:17: note: in expansion of macro 'Word64_negCheck' f (PushReg (ty), t0, f##Overflow); \ ^ bytecode/opcode.h:112:9: note: in expansion of macro 'unaryCheck' unaryCheck (Word##size, Word##size##_negCheck) \ ^ bytecode/opcode.h:137:9: note: in expansion of macro 'wordPrimsOfSize' wordPrimsOfSize (64) ^ bytecode/interpret.c:533:9: note: in expansion of macro 'prims' prims (); ^ ./basis/Word/Word-consts.h:7:30: warning: use of C99 long long integer constant [-Wlong-long] #define WordS64_max (WordS64)0x7FFFFFFFFFFFFFFFll ^ ./basis/Word/Word-check.h:102:15: note: in expansion of macro 'WordS64_max' if (x > WordS##size##_max + c) { \ ^ ../include/c-chunk.h:298:5: note: in expansion of macro 'WordS_subCheckBodyXC' WordS_subCheckBodyXC(size, x, c, goto l, dst = x - c); \ ^ ../include/c-chunk.h:303:42: note: in expansion of macro 'WordS_subCheckXC' #define WordS64_subCheckXC(dst, x, c, l) WordS_subCheckXC(64, dst, x, c, l) ^ bytecode/interpret.c:283:17: note: in expansion of macro 'WordS64_subCheckXC' f (PushReg (ty), t0, t1, f##Overflow); \ ^ bytecode/opcode.h:113:9: note: in expansion of macro 'binaryCheck' binaryCheck (Word##size, WordS##size##_subCheck) \ ^ bytecode/opcode.h:113:34: note: in expansion of macro 'WordS64_subCheck' binaryCheck (Word##size, WordS##size##_subCheck) \ ^ bytecode/opcode.h:137:9: note: in expansion of macro 'wordPrimsOfSize' wordPrimsOfSize (64) ^ bytecode/interpret.c:533:9: note: in expansion of macro 'prims' prims (); ^ ./basis/Word/Word-consts.h:8:30: warning: use of C99 long long integer constant [-Wlong-long] #define WordS64_min (WordS64)0x8000000000000000ll ^ ./basis/Word/Word-check.h:105:20: note: in expansion of macro 'WordS64_min' } else if (x < WordS##size##_min + c) { \ ^ ../include/c-chunk.h:298:5: note: in expansion of macro 'WordS_subCheckBodyXC' WordS_subCheckBodyXC(size, x, c, goto l, dst = x - c); \ ^ ../include/c-chunk.h:303:42: note: in expansion of macro 'WordS_subCheckXC' #define WordS64_subCheckXC(dst, x, c, l) WordS_subCheckXC(64, dst, x, c, l) ^ bytecode/interpret.c:283:17: note: in expansion of macro 'WordS64_subCheckXC' f (PushReg (ty), t0, t1, f##Overflow); \ ^ bytecode/opcode.h:113:9: note: in expansion of macro 'binaryCheck' binaryCheck (Word##size, WordS##size##_subCheck) \ ^ bytecode/opcode.h:113:34: note: in expansion of macro 'WordS64_subCheck' binaryCheck (Word##size, WordS##size##_subCheck) \ ^ bytecode/opcode.h:137:9: note: in expansion of macro 'wordPrimsOfSize' wordPrimsOfSize (64) ^ bytecode/interpret.c:533:9: note: in expansion of macro 'prims' prims (); ^ gcc -std=gnu99 -I. -Iplatform -fno-common -fvisibility=hidden -m64 -O2 -g -pipe -Wall -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector --param=ssp-buffer-size=4 -grecord-gcc-switches -m64 -mtune=generic -DPIC -fPIC -pedantic -Wall -Wextra -Wformat=2 -Wswitch-default -Wswitch-enum -Wuninitialized -Winit-self -Wstrict-aliasing=2 -Wfloat-equal -Wundef -Wshadow -Wpointer-arith -Wbad-function-cast -Wcast-qual -Wwrite-strings -Waggregate-return -Wstrict-prototypes -Wold-style-definition -Wmissing-prototypes -Wmissing-declarations -Wmissing-field-initializers -Wmissing-noreturn -Wmissing-format-attribute -Wredundant-decls -Wnested-externs -Wlong-long -Wdisabled-optimization -c -o basis/Word/Word-pic.o basis/Word/Word.c In file included from basis/Word/Word.c:31:0: basis/Word/Word-check.h: In function 'WordS64_addCheckOverflows': basis/Word/Word-consts.h:7:30: warning: use of C99 long long integer constant [-Wlong-long] #define WordS64_max (WordS64)0x7FFFFFFFFFFFFFFFll ^ basis/Word/Word-check.h:5:15: note: in expansion of macro 'WordS64_max' if (y > WordS##size##_max - x) { \ ^ basis/Word/Word-check.h:117:5: note: in expansion of macro 'WordS_addCheckBody' WordS_addCheckBody(size, x, y, return TRUE, return FALSE); \ ^ basis/Word/Word-check.h:150:1: note: in expansion of macro 'WordS_addCheckOverflows' WordS_addCheckOverflows(size) \ ^ basis/Word/Word-check.h:160:1: note: in expansion of macro 'all' all(64) ^ basis/Word/Word-consts.h:8:30: warning: use of C99 long long integer constant [-Wlong-long] #define WordS64_min (WordS64)0x8000000000000000ll ^ basis/Word/Word-check.h:8:20: note: in expansion of macro 'WordS64_min' } else if (y < WordS##size##_min - x) { \ ^ basis/Word/Word-check.h:117:5: note: in expansion of macro 'WordS_addCheckBody' WordS_addCheckBody(size, x, y, return TRUE, return FALSE); \ ^ basis/Word/Word-check.h:150:1: note: in expansion of macro 'WordS_addCheckOverflows' WordS_addCheckOverflows(size) \ ^ basis/Word/Word-check.h:160:1: note: in expansion of macro 'all' all(64) ^ basis/Word/Word-check.h: In function 'WordU64_addCheckOverflows': basis/Word/Word-consts.h:12:28: warning: use of C99 long long integer constant [-Wlong-long] #define Word64_max (Word64)0xFFFFFFFFFFFFFFFFull ^ basis/Word/Word-check.h:18:13: note: in expansion of macro 'Word64_max' if (y > Word##size##_max - x) { \ ^ basis/Word/Word-check.h:123:5: note: in expansion of macro 'WordU_addCheckBody' WordU_addCheckBody(size, x, y, return TRUE, return FALSE); \ ^ basis/Word/Word-check.h:151:1: note: in expansion of macro 'WordU_addCheckOverflows' WordU_addCheckOverflows(size) \ ^ basis/Word/Word-check.h:160:1: note: in expansion of macro 'all' all(64) ^ basis/Word/Word-check.h: In function 'WordS64_mulCheckOverflows': basis/Word/Word-consts.h:7:30: warning: use of C99 long long integer constant [-Wlong-long] #define WordS64_max (WordS64)0x7FFFFFFFFFFFFFFFll ^ basis/Word/Word-check.h:32:37: note: in expansion of macro 'WordS64_max' if (x > WordS##size##_quot (WordS##size##_max, y)) { \ ^ basis/Word/Word-check.h:129:5: note: in expansion of macro 'WordS_mulCheckBody' WordS_mulCheckBody(size, x, y, return TRUE, return FALSE); \ ^ basis/Word/Word-check.h:152:1: note: in expansion of macro 'WordS_mulCheckOverflows' WordS_mulCheckOverflows(size) \ ^ basis/Word/Word-check.h:160:1: note: in expansion of macro 'all' all(64) ^ basis/Word/Word-consts.h:8:30: warning: use of C99 long long integer constant [-Wlong-long] #define WordS64_min (WordS64)0x8000000000000000ll ^ basis/Word/Word-check.h:36:37: note: in expansion of macro 'WordS64_min' if (y < WordS##size##_quot (WordS##size##_min, x)) { \ ^ basis/Word/Word-check.h:129:5: note: in expansion of macro 'WordS_mulCheckBody' WordS_mulCheckBody(size, x, y, return TRUE, return FALSE); \ ^ basis/Word/Word-check.h:152:1: note: in expansion of macro 'WordS_mulCheckOverflows' WordS_mulCheckOverflows(size) \ ^ basis/Word/Word-check.h:160:1: note: in expansion of macro 'all' all(64) ^ basis/Word/Word-consts.h:8:30: warning: use of C99 long long integer constant [-Wlong-long] #define WordS64_min (WordS64)0x8000000000000000ll ^ basis/Word/Word-check.h:42:37: note: in expansion of macro 'WordS64_min' if (x < WordS##size##_quot (WordS##size##_min, y)) { \ ^ basis/Word/Word-check.h:129:5: note: in expansion of macro 'WordS_mulCheckBody' WordS_mulCheckBody(size, x, y, return TRUE, return FALSE); \ ^ basis/Word/Word-check.h:152:1: note: in expansion of macro 'WordS_mulCheckOverflows' WordS_mulCheckOverflows(size) \ ^ basis/Word/Word-check.h:160:1: note: in expansion of macro 'all' all(64) ^ basis/Word/Word-consts.h:7:30: warning: use of C99 long long integer constant [-Wlong-long] #define WordS64_max (WordS64)0x7FFFFFFFFFFFFFFFll ^ basis/Word/Word-check.h:46:37: note: in expansion of macro 'WordS64_max' if (y < WordS##size##_quot (WordS##size##_max, x)) { \ ^ basis/Word/Word-check.h:129:5: note: in expansion of macro 'WordS_mulCheckBody' WordS_mulCheckBody(size, x, y, return TRUE, return FALSE); \ ^ basis/Word/Word-check.h:152:1: note: in expansion of macro 'WordS_mulCheckOverflows' WordS_mulCheckOverflows(size) \ ^ basis/Word/Word-check.h:160:1: note: in expansion of macro 'all' all(64) ^ basis/Word/Word-check.h: In function 'WordU64_mulCheckOverflows': basis/Word/Word-consts.h:12:28: warning: use of C99 long long integer constant [-Wlong-long] #define Word64_max (Word64)0xFFFFFFFFFFFFFFFFull ^ basis/Word/Word-check.h:58:33: note: in expansion of macro 'Word64_max' if (x > WordU##size##_quot (Word##size##_max, y)) { \ ^ basis/Word/Word-check.h:134:5: note: in expansion of macro 'WordU_mulCheckBody' WordU_mulCheckBody(size, x, y, return TRUE, return FALSE); \ ^ basis/Word/Word-check.h:153:1: note: in expansion of macro 'WordU_mulCheckOverflows' WordU_mulCheckOverflows(size) \ ^ basis/Word/Word-check.h:160:1: note: in expansion of macro 'all' all(64) ^ basis/Word/Word-check.h: In function 'WordS64_negCheckOverflows': basis/Word/Word-consts.h:8:30: warning: use of C99 long long integer constant [-Wlong-long] #define WordS64_min (WordS64)0x8000000000000000ll ^ basis/Word/Word-check.h:82:14: note: in expansion of macro 'WordS64_min' if (x == WordS##size##_min) { \ ^ basis/Word/Word-check.h:140:5: note: in expansion of macro 'WordS_negCheckBody' WordS_negCheckBody(size, x, return TRUE, return FALSE); \ ^ basis/Word/Word-check.h:154:1: note: in expansion of macro 'WordS_negCheckOverflows' WordS_negCheckOverflows(size) \ ^ basis/Word/Word-check.h:160:1: note: in expansion of macro 'all' all(64) ^ basis/Word/Word-check.h: In function 'WordS64_subCheckOverflows': basis/Word/Word-consts.h:7:30: warning: use of C99 long long integer constant [-Wlong-long] #define WordS64_max (WordS64)0x7FFFFFFFFFFFFFFFll ^ basis/Word/Word-check.h:91:19: note: in expansion of macro 'WordS64_max' if (x < c - WordS##size##_max) { \ ^ basis/Word/Word-check.h:111:1: note: in expansion of macro 'WordS_subCheckBodyCX' WordS_subCheckBodyCX(size, x, y, doOverflow, doSuccess) ^ basis/Word/Word-check.h:146:5: note: in expansion of macro 'WordS_subCheckBody' WordS_subCheckBody(size, x, y, return TRUE, return FALSE); \ ^ basis/Word/Word-check.h:155:1: note: in expansion of macro 'WordS_subCheckOverflows' WordS_subCheckOverflows(size) ^ basis/Word/Word-check.h:160:1: note: in expansion of macro 'all' all(64) ^ basis/Word/Word-consts.h:8:30: warning: use of C99 long long integer constant [-Wlong-long] #define WordS64_min (WordS64)0x8000000000000000ll ^ basis/Word/Word-check.h:94:24: note: in expansion of macro 'WordS64_min' } else if (x > c - WordS##size##_min) { \ ^ basis/Word/Word-check.h:111:1: note: in expansion of macro 'WordS_subCheckBodyCX' WordS_subCheckBodyCX(size, x, y, doOverflow, doSuccess) ^ basis/Word/Word-check.h:146:5: note: in expansion of macro 'WordS_subCheckBody' WordS_subCheckBody(size, x, y, return TRUE, return FALSE); \ ^ basis/Word/Word-check.h:155:1: note: in expansion of macro 'WordS_subCheckOverflows' WordS_subCheckOverflows(size) ^ basis/Word/Word-check.h:160:1: note: in expansion of macro 'all' all(64) ^ gcc -std=gnu99 -I. -Iplatform -fno-common -fvisibility=hidden -m64 -O2 -g -pipe -Wall -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector --param=ssp-buffer-size=4 -grecord-gcc-switches -m64 -mtune=generic -DPIC -fPIC -pedantic -Wall -Wextra -Wformat=2 -Wswitch-default -Wswitch-enum -Wuninitialized -Winit-self -Wstrict-aliasing=2 -Wfloat-equal -Wundef -Wshadow -Wpointer-arith -Wbad-function-cast -Wcast-qual -Wwrite-strings -Waggregate-return -Wstrict-prototypes -Wold-style-definition -Wmissing-prototypes -Wmissing-declarations -Wmissing-field-initializers -Wmissing-noreturn -Wmissing-format-attribute -Wredundant-decls -Wnested-externs -Wlong-long -Wdisabled-optimization -c -o basis/Real/strto-pic.o basis/Real/strto.c basis/Real/strto.c: In function 'Real32_strto': basis/Real/strto.c:7:7: warning: variable 'ret' set but not used [-Wunused-but-set-variable] int ret; ^ basis/Real/strto.c: In function 'Real64_strto': basis/Real/strto.c:17:7: warning: variable 'ret' set but not used [-Wunused-but-set-variable] int ret; ^ gcc -std=gnu99 -I. -Iplatform -fno-common -fvisibility=hidden -m64 -O2 -g -pipe -Wall -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector --param=ssp-buffer-size=4 -grecord-gcc-switches -m64 -mtune=generic -DPIC -fPIC -pedantic -Wall -Wextra -Wformat=2 -Wswitch-default -Wswitch-enum -Wuninitialized -Winit-self -Wstrict-aliasing=2 -Wfloat-equal -Wundef -Wshadow -Wpointer-arith -Wbad-function-cast -Wcast-qual -Wwrite-strings -Waggregate-return -Wstrict-prototypes -Wold-style-definition -Wmissing-prototypes -Wmissing-declarations -Wmissing-field-initializers -Wmissing-noreturn -Wmissing-format-attribute -Wredundant-decls -Wnested-externs -Wlong-long -Wdisabled-optimization -c -o basis/Real/gdtoa-pic.o basis/Real/gdtoa.c basis/Real/gdtoa.c: In function 'Real32_gdtoa': basis/Real/gdtoa.c:17:9: warning: variable 'sign' set but not used [-Wunused-but-set-variable] ULong sign; ^ basis/Real/gdtoa.c: In function 'Real64_gdtoa': basis/Real/gdtoa.c:43:9: warning: variable 'sign' set but not used [-Wunused-but-set-variable] ULong sign; ^ gcc -std=gnu99 -I. -Iplatform -fno-common -fvisibility=hidden -m64 -O2 -g -pipe -Wall -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector --param=ssp-buffer-size=4 -grecord-gcc-switches -m64 -mtune=generic -DPIC -fPIC -pedantic -Wall -Wextra -Wformat=2 -Wswitch-default -Wswitch-enum -Wuninitialized -Winit-self -Wstrict-aliasing=2 -Wfloat-equal -Wundef -Wshadow -Wpointer-arith -Wbad-function-cast -Wcast-qual -Wwrite-strings -Waggregate-return -Wstrict-prototypes -Wold-style-definition -Wmissing-prototypes -Wmissing-declarations -Wmissing-field-initializers -Wmissing-noreturn -Wmissing-format-attribute -Wredundant-decls -Wnested-externs -Wlong-long -Wdisabled-optimization -c -o basis/Real/Math-pic.o basis/Real/Math.c gcc -std=gnu99 -I. -Iplatform -fno-common -fvisibility=hidden -m64 -O2 -g -pipe -Wall -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector --param=ssp-buffer-size=4 -grecord-gcc-switches -m64 -mtune=generic -DPIC -fPIC -pedantic -Wall -Wextra -Wformat=2 -Wswitch-default -Wswitch-enum -Wuninitialized -Winit-self -Wstrict-aliasing=2 -Wfloat-equal -Wundef -Wshadow -Wpointer-arith -Wbad-function-cast -Wcast-qual -Wwrite-strings -Waggregate-return -Wstrict-prototypes -Wold-style-definition -Wmissing-prototypes -Wmissing-declarations -Wmissing-field-initializers -Wmissing-noreturn -Wmissing-format-attribute -Wredundant-decls -Wnested-externs -Wlong-long -Wdisabled-optimization -c -o basis/Real/class-pic.o basis/Real/class.c gcc -std=gnu99 -I. -Iplatform -fno-common -fvisibility=hidden -m64 -O2 -g -pipe -Wall -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector --param=ssp-buffer-size=4 -grecord-gcc-switches -m64 -mtune=generic -DPIC -fPIC -pedantic -Wall -Wextra -Wformat=2 -Wswitch-default -Wswitch-enum -Wuninitialized -Winit-self -Wstrict-aliasing=2 -Wfloat-equal -Wundef -Wshadow -Wpointer-arith -Wbad-function-cast -Wcast-qual -Wwrite-strings -Waggregate-return -Wstrict-prototypes -Wold-style-definition -Wmissing-prototypes -Wmissing-declarations -Wmissing-field-initializers -Wmissing-noreturn -Wmissing-format-attribute -Wredundant-decls -Wnested-externs -Wlong-long -Wdisabled-optimization -c -o basis/Real/IEEEReal-pic.o basis/Real/IEEEReal.c gcc -std=gnu99 -I. -Iplatform -fno-common -fvisibility=hidden -m64 -O2 -g -pipe -Wall -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector --param=ssp-buffer-size=4 -grecord-gcc-switches -m64 -mtune=generic -DPIC -fPIC -pedantic -Wall -Wextra -Wformat=2 -Wswitch-default -Wswitch-enum -Wuninitialized -Winit-self -Wstrict-aliasing=2 -Wfloat-equal -Wundef -Wshadow -Wpointer-arith -Wbad-function-cast -Wcast-qual -Wwrite-strings -Waggregate-return -Wstrict-prototypes -Wold-style-definition -Wmissing-prototypes -Wmissing-declarations -Wmissing-field-initializers -Wmissing-noreturn -Wmissing-format-attribute -Wredundant-decls -Wnested-externs -Wlong-long -Wdisabled-optimization -c -o basis/Real/Real-consts-pic.o basis/Real/Real-consts.c gcc -std=gnu99 -I. -Iplatform -fno-common -fvisibility=hidden -m64 -O2 -g -pipe -Wall -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector --param=ssp-buffer-size=4 -grecord-gcc-switches -m64 -mtune=generic -DPIC -fPIC -pedantic -Wall -Wextra -Wformat=2 -Wswitch-default -Wswitch-enum -Wuninitialized -Winit-self -Wstrict-aliasing=2 -Wfloat-equal -Wundef -Wshadow -Wpointer-arith -Wbad-function-cast -Wcast-qual -Wwrite-strings -Waggregate-return -Wstrict-prototypes -Wold-style-definition -Wmissing-prototypes -Wmissing-declarations -Wmissing-field-initializers -Wmissing-noreturn -Wmissing-format-attribute -Wredundant-decls -Wnested-externs -Wlong-long -Wdisabled-optimization -c -o basis/Real/IEEEReal-consts-pic.o basis/Real/IEEEReal-consts.c gcc -std=gnu99 -I. -Iplatform -fno-common -fvisibility=hidden -m64 -O2 -g -pipe -Wall -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector --param=ssp-buffer-size=4 -grecord-gcc-switches -m64 -mtune=generic -DPIC -fPIC -pedantic -Wall -Wextra -Wformat=2 -Wswitch-default -Wswitch-enum -Wuninitialized -Winit-self -Wstrict-aliasing=2 -Wfloat-equal -Wundef -Wshadow -Wpointer-arith -Wbad-function-cast -Wcast-qual -Wwrite-strings -Waggregate-return -Wstrict-prototypes -Wold-style-definition -Wmissing-prototypes -Wmissing-declarations -Wmissing-field-initializers -Wmissing-noreturn -Wmissing-format-attribute -Wredundant-decls -Wnested-externs -Wlong-long -Wdisabled-optimization -c -o basis/Real/signBit-pic.o basis/Real/signBit.c gcc -std=gnu99 -I. -Iplatform -fno-common -fvisibility=hidden -m64 -O2 -g -pipe -Wall -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector --param=ssp-buffer-size=4 -grecord-gcc-switches -m64 -mtune=generic -DPIC -fPIC -pedantic -Wall -Wextra -Wformat=2 -Wswitch-default -Wswitch-enum -Wuninitialized -Winit-self -Wstrict-aliasing=2 -Wfloat-equal -Wundef -Wshadow -Wpointer-arith -Wbad-function-cast -Wcast-qual -Wwrite-strings -Waggregate-return -Wstrict-prototypes -Wold-style-definition -Wmissing-prototypes -Wmissing-declarations -Wmissing-field-initializers -Wmissing-noreturn -Wmissing-format-attribute -Wredundant-decls -Wnested-externs -Wlong-long -Wdisabled-optimization -Wno-float-equal -c -o basis/Real/Real-pic.o basis/Real/Real.c gcc -std=gnu99 -I. -Iplatform -fno-common -fvisibility=hidden -m64 -O2 -g -pipe -Wall -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector --param=ssp-buffer-size=4 -grecord-gcc-switches -m64 -mtune=generic -DPIC -fPIC -pedantic -Wall -Wextra -Wformat=2 -Wswitch-default -Wswitch-enum -Wuninitialized -Winit-self -Wstrict-aliasing=2 -Wfloat-equal -Wundef -Wshadow -Wpointer-arith -Wbad-function-cast -Wcast-qual -Wwrite-strings -Waggregate-return -Wstrict-prototypes -Wold-style-definition -Wmissing-prototypes -Wmissing-declarations -Wmissing-field-initializers -Wmissing-noreturn -Wmissing-format-attribute -Wredundant-decls -Wnested-externs -Wlong-long -Wdisabled-optimization -c -o basis/Stdio-pic.o basis/Stdio.c gcc -std=gnu99 -I. -Iplatform -fno-common -fvisibility=hidden -m64 -O2 -g -pipe -Wall -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector --param=ssp-buffer-size=4 -grecord-gcc-switches -m64 -mtune=generic -DPIC -fPIC -pedantic -Wall -Wextra -Wformat=2 -Wswitch-default -Wswitch-enum -Wuninitialized -Winit-self -Wstrict-aliasing=2 -Wfloat-equal -Wundef -Wshadow -Wpointer-arith -Wbad-function-cast -Wcast-qual -Wwrite-strings -Waggregate-return -Wstrict-prototypes -Wold-style-definition -Wmissing-prototypes -Wmissing-declarations -Wmissing-field-initializers -Wmissing-noreturn -Wmissing-format-attribute -Wredundant-decls -Wnested-externs -Wlong-long -Wdisabled-optimization -c -o basis/MLton/Process/spawne-pic.o basis/MLton/Process/spawne.c gcc -std=gnu99 -I. -Iplatform -fno-common -fvisibility=hidden -m64 -O2 -g -pipe -Wall -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector --param=ssp-buffer-size=4 -grecord-gcc-switches -m64 -mtune=generic -DPIC -fPIC -pedantic -Wall -Wextra -Wformat=2 -Wswitch-default -Wswitch-enum -Wuninitialized -Winit-self -Wstrict-aliasing=2 -Wfloat-equal -Wundef -Wshadow -Wpointer-arith -Wbad-function-cast -Wcast-qual -Wwrite-strings -Waggregate-return -Wstrict-prototypes -Wold-style-definition -Wmissing-prototypes -Wmissing-declarations -Wmissing-field-initializers -Wmissing-noreturn -Wmissing-format-attribute -Wredundant-decls -Wnested-externs -Wlong-long -Wdisabled-optimization -c -o basis/MLton/Process/spawnp-pic.o basis/MLton/Process/spawnp.c gcc -std=gnu99 -I. -Iplatform -fno-common -fvisibility=hidden -m64 -O2 -g -pipe -Wall -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector --param=ssp-buffer-size=4 -grecord-gcc-switches -m64 -mtune=generic -DPIC -fPIC -pedantic -Wall -Wextra -Wformat=2 -Wswitch-default -Wswitch-enum -Wuninitialized -Winit-self -Wstrict-aliasing=2 -Wfloat-equal -Wundef -Wshadow -Wpointer-arith -Wbad-function-cast -Wcast-qual -Wwrite-strings -Waggregate-return -Wstrict-prototypes -Wold-style-definition -Wmissing-prototypes -Wmissing-declarations -Wmissing-field-initializers -Wmissing-noreturn -Wmissing-format-attribute -Wredundant-decls -Wnested-externs -Wlong-long -Wdisabled-optimization -c -o basis/MLton/Rlimit/rlimit-consts-pic.o basis/MLton/Rlimit/rlimit-consts.c gcc -std=gnu99 -I. -Iplatform -fno-common -fvisibility=hidden -m64 -O2 -g -pipe -Wall -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector --param=ssp-buffer-size=4 -grecord-gcc-switches -m64 -mtune=generic -DPIC -fPIC -pedantic -Wall -Wextra -Wformat=2 -Wswitch-default -Wswitch-enum -Wuninitialized -Winit-self -Wstrict-aliasing=2 -Wfloat-equal -Wundef -Wshadow -Wpointer-arith -Wbad-function-cast -Wcast-qual -Wwrite-strings -Waggregate-return -Wstrict-prototypes -Wold-style-definition -Wmissing-prototypes -Wmissing-declarations -Wmissing-field-initializers -Wmissing-noreturn -Wmissing-format-attribute -Wredundant-decls -Wnested-externs -Wlong-long -Wdisabled-optimization -c -o basis/MLton/Rlimit/rlimit-pic.o basis/MLton/Rlimit/rlimit.c gcc -std=gnu99 -I. -Iplatform -fno-common -fvisibility=hidden -m64 -O2 -g -pipe -Wall -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector --param=ssp-buffer-size=4 -grecord-gcc-switches -m64 -mtune=generic -DPIC -fPIC -pedantic -Wall -Wextra -Wformat=2 -Wswitch-default -Wswitch-enum -Wuninitialized -Winit-self -Wstrict-aliasing=2 -Wfloat-equal -Wundef -Wshadow -Wpointer-arith -Wbad-function-cast -Wcast-qual -Wwrite-strings -Waggregate-return -Wstrict-prototypes -Wold-style-definition -Wmissing-prototypes -Wmissing-declarations -Wmissing-field-initializers -Wmissing-noreturn -Wmissing-format-attribute -Wredundant-decls -Wnested-externs -Wlong-long -Wdisabled-optimization -c -o basis/MLton/Syslog/Syslog-consts-pic.o basis/MLton/Syslog/Syslog-consts.c gcc -std=gnu99 -I. -Iplatform -fno-common -fvisibility=hidden -m64 -O2 -g -pipe -Wall -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector --param=ssp-buffer-size=4 -grecord-gcc-switches -m64 -mtune=generic -DPIC -fPIC -pedantic -Wall -Wextra -Wformat=2 -Wswitch-default -Wswitch-enum -Wuninitialized -Winit-self -Wstrict-aliasing=2 -Wfloat-equal -Wundef -Wshadow -Wpointer-arith -Wbad-function-cast -Wcast-qual -Wwrite-strings -Waggregate-return -Wstrict-prototypes -Wold-style-definition -Wmissing-prototypes -Wmissing-declarations -Wmissing-field-initializers -Wmissing-noreturn -Wmissing-format-attribute -Wredundant-decls -Wnested-externs -Wlong-long -Wdisabled-optimization -c -o basis/MLton/Syslog/Syslog-pic.o basis/MLton/Syslog/Syslog.c gcc -std=gnu99 -I. -Iplatform -fno-common -fvisibility=hidden -m64 -O2 -g -pipe -Wall -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector --param=ssp-buffer-size=4 -grecord-gcc-switches -m64 -mtune=generic -DPIC -fPIC -pedantic -Wall -Wextra -Wformat=2 -Wswitch-default -Wswitch-enum -Wuninitialized -Winit-self -Wstrict-aliasing=2 -Wfloat-equal -Wundef -Wshadow -Wpointer-arith -Wbad-function-cast -Wcast-qual -Wwrite-strings -Waggregate-return -Wstrict-prototypes -Wold-style-definition -Wmissing-prototypes -Wmissing-declarations -Wmissing-field-initializers -Wmissing-noreturn -Wmissing-format-attribute -Wredundant-decls -Wnested-externs -Wlong-long -Wdisabled-optimization -c -o basis/MLton/Itimer/set-pic.o basis/MLton/Itimer/set.c gcc -std=gnu99 -I. -Iplatform -fno-common -fvisibility=hidden -m64 -O2 -g -pipe -Wall -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector --param=ssp-buffer-size=4 -grecord-gcc-switches -m64 -mtune=generic -DPIC -fPIC -pedantic -Wall -Wextra -Wformat=2 -Wswitch-default -Wswitch-enum -Wuninitialized -Winit-self -Wstrict-aliasing=2 -Wfloat-equal -Wundef -Wshadow -Wpointer-arith -Wbad-function-cast -Wcast-qual -Wwrite-strings -Waggregate-return -Wstrict-prototypes -Wold-style-definition -Wmissing-prototypes -Wmissing-declarations -Wmissing-field-initializers -Wmissing-noreturn -Wmissing-format-attribute -Wredundant-decls -Wnested-externs -Wlong-long -Wdisabled-optimization -c -o basis/MLton/Itimer/itimer-consts-pic.o basis/MLton/Itimer/itimer-consts.c gcc -std=gnu99 -I. -Iplatform -fno-common -fvisibility=hidden -m64 -O2 -g -pipe -Wall -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector --param=ssp-buffer-size=4 -grecord-gcc-switches -m64 -mtune=generic -DPIC -fPIC -pedantic -Wall -Wextra -Wformat=2 -Wswitch-default -Wswitch-enum -Wuninitialized -Winit-self -Wstrict-aliasing=2 -Wfloat-equal -Wundef -Wshadow -Wpointer-arith -Wbad-function-cast -Wcast-qual -Wwrite-strings -Waggregate-return -Wstrict-prototypes -Wold-style-definition -Wmissing-prototypes -Wmissing-declarations -Wmissing-field-initializers -Wmissing-noreturn -Wmissing-format-attribute -Wredundant-decls -Wnested-externs -Wlong-long -Wdisabled-optimization -c -o basis/MLton/Rusage/rusage-pic.o basis/MLton/Rusage/rusage.c gcc -std=gnu99 -I. -Iplatform -fno-common -fvisibility=hidden -m64 -O2 -g -pipe -Wall -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector --param=ssp-buffer-size=4 -grecord-gcc-switches -m64 -mtune=generic -DPIC -fPIC -pedantic -Wall -Wextra -Wformat=2 -Wswitch-default -Wswitch-enum -Wuninitialized -Winit-self -Wstrict-aliasing=2 -Wfloat-equal -Wundef -Wshadow -Wpointer-arith -Wbad-function-cast -Wcast-qual -Wwrite-strings -Waggregate-return -Wstrict-prototypes -Wold-style-definition -Wmissing-prototypes -Wmissing-declarations -Wmissing-field-initializers -Wmissing-noreturn -Wmissing-format-attribute -Wredundant-decls -Wnested-externs -Wlong-long -Wdisabled-optimization -c -o basis/MLton/bug-pic.o basis/MLton/bug.c gcc -std=gnu99 -I. -Iplatform -fno-common -fvisibility=hidden -m64 -O2 -g -pipe -Wall -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector --param=ssp-buffer-size=4 -grecord-gcc-switches -m64 -mtune=generic -DPIC -fPIC -pedantic -Wall -Wextra -Wformat=2 -Wswitch-default -Wswitch-enum -Wuninitialized -Winit-self -Wstrict-aliasing=2 -Wfloat-equal -Wundef -Wshadow -Wpointer-arith -Wbad-function-cast -Wcast-qual -Wwrite-strings -Waggregate-return -Wstrict-prototypes -Wold-style-definition -Wmissing-prototypes -Wmissing-declarations -Wmissing-field-initializers -Wmissing-noreturn -Wmissing-format-attribute -Wredundant-decls -Wnested-externs -Wlong-long -Wdisabled-optimization -c -o basis/coerce-pic.o basis/coerce.c gcc -std=gnu99 -I. -Iplatform -fno-common -fvisibility=hidden -m64 -O2 -g -pipe -Wall -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector --param=ssp-buffer-size=4 -grecord-gcc-switches -m64 -mtune=generic -DPIC -fPIC -pedantic -Wall -Wextra -Wformat=2 -Wswitch-default -Wswitch-enum -Wuninitialized -Winit-self -Wstrict-aliasing=2 -Wfloat-equal -Wundef -Wshadow -Wpointer-arith -Wbad-function-cast -Wcast-qual -Wwrite-strings -Waggregate-return -Wstrict-prototypes -Wold-style-definition -Wmissing-prototypes -Wmissing-declarations -Wmissing-field-initializers -Wmissing-noreturn -Wmissing-format-attribute -Wredundant-decls -Wnested-externs -Wlong-long -Wdisabled-optimization -c -o basis/Net/NetHostDB-pic.o basis/Net/NetHostDB.c gcc -std=gnu99 -I. -Iplatform -fno-common -fvisibility=hidden -m64 -O2 -g -pipe -Wall -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector --param=ssp-buffer-size=4 -grecord-gcc-switches -m64 -mtune=generic -DPIC -fPIC -pedantic -Wall -Wextra -Wformat=2 -Wswitch-default -Wswitch-enum -Wuninitialized -Winit-self -Wstrict-aliasing=2 -Wfloat-equal -Wundef -Wshadow -Wpointer-arith -Wbad-function-cast -Wcast-qual -Wwrite-strings -Waggregate-return -Wstrict-prototypes -Wold-style-definition -Wmissing-prototypes -Wmissing-declarations -Wmissing-field-initializers -Wmissing-noreturn -Wmissing-format-attribute -Wredundant-decls -Wnested-externs -Wlong-long -Wdisabled-optimization -c -o basis/Net/NetServDB-pic.o basis/Net/NetServDB.c gcc -std=gnu99 -I. -Iplatform -fno-common -fvisibility=hidden -m64 -O2 -g -pipe -Wall -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector --param=ssp-buffer-size=4 -grecord-gcc-switches -m64 -mtune=generic -DPIC -fPIC -pedantic -Wall -Wextra -Wformat=2 -Wswitch-default -Wswitch-enum -Wuninitialized -Winit-self -Wstrict-aliasing=2 -Wfloat-equal -Wundef -Wshadow -Wpointer-arith -Wbad-function-cast -Wcast-qual -Wwrite-strings -Waggregate-return -Wstrict-prototypes -Wold-style-definition -Wmissing-prototypes -Wmissing-declarations -Wmissing-field-initializers -Wmissing-noreturn -Wmissing-format-attribute -Wredundant-decls -Wnested-externs -Wlong-long -Wdisabled-optimization -c -o basis/Net/Net-pic.o basis/Net/Net.c gcc -std=gnu99 -I. -Iplatform -fno-common -fvisibility=hidden -m64 -O2 -g -pipe -Wall -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector --param=ssp-buffer-size=4 -grecord-gcc-switches -m64 -mtune=generic -DPIC -fPIC -pedantic -Wall -Wextra -Wformat=2 -Wswitch-default -Wswitch-enum -Wuninitialized -Winit-self -Wstrict-aliasing=2 -Wfloat-equal -Wundef -Wshadow -Wpointer-arith -Wbad-function-cast -Wcast-qual -Wwrite-strings -Waggregate-return -Wstrict-prototypes -Wold-style-definition -Wmissing-prototypes -Wmissing-declarations -Wmissing-field-initializers -Wmissing-noreturn -Wmissing-format-attribute -Wredundant-decls -Wnested-externs -Wlong-long -Wdisabled-optimization -c -o basis/Net/NetProtDB-pic.o basis/Net/NetProtDB.c gcc -std=gnu99 -I. -Iplatform -fno-common -fvisibility=hidden -m64 -O2 -g -pipe -Wall -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector --param=ssp-buffer-size=4 -grecord-gcc-switches -m64 -mtune=generic -DPIC -fPIC -pedantic -Wall -Wextra -Wformat=2 -Wswitch-default -Wswitch-enum -Wuninitialized -Winit-self -Wstrict-aliasing=2 -Wfloat-equal -Wundef -Wshadow -Wpointer-arith -Wbad-function-cast -Wcast-qual -Wwrite-strings -Waggregate-return -Wstrict-prototypes -Wold-style-definition -Wmissing-prototypes -Wmissing-declarations -Wmissing-field-initializers -Wmissing-noreturn -Wmissing-format-attribute -Wredundant-decls -Wnested-externs -Wlong-long -Wdisabled-optimization -c -o basis/Net/Socket/GenericSock-pic.o basis/Net/Socket/GenericSock.c gcc -std=gnu99 -I. -Iplatform -fno-common -fvisibility=hidden -m64 -O2 -g -pipe -Wall -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector --param=ssp-buffer-size=4 -grecord-gcc-switches -m64 -mtune=generic -DPIC -fPIC -pedantic -Wall -Wextra -Wformat=2 -Wswitch-default -Wswitch-enum -Wuninitialized -Winit-self -Wstrict-aliasing=2 -Wfloat-equal -Wundef -Wshadow -Wpointer-arith -Wbad-function-cast -Wcast-qual -Wwrite-strings -Waggregate-return -Wstrict-prototypes -Wold-style-definition -Wmissing-prototypes -Wmissing-declarations -Wmissing-field-initializers -Wmissing-noreturn -Wmissing-format-attribute -Wredundant-decls -Wnested-externs -Wlong-long -Wdisabled-optimization -c -o basis/Net/Socket/INetSock-consts-pic.o basis/Net/Socket/INetSock-consts.c gcc -std=gnu99 -I. -Iplatform -fno-common -fvisibility=hidden -m64 -O2 -g -pipe -Wall -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector --param=ssp-buffer-size=4 -grecord-gcc-switches -m64 -mtune=generic -DPIC -fPIC -pedantic -Wall -Wextra -Wformat=2 -Wswitch-default -Wswitch-enum -Wuninitialized -Winit-self -Wstrict-aliasing=2 -Wfloat-equal -Wundef -Wshadow -Wpointer-arith -Wbad-function-cast -Wcast-qual -Wwrite-strings -Waggregate-return -Wstrict-prototypes -Wold-style-definition -Wmissing-prototypes -Wmissing-declarations -Wmissing-field-initializers -Wmissing-noreturn -Wmissing-format-attribute -Wredundant-decls -Wnested-externs -Wlong-long -Wdisabled-optimization -c -o basis/Net/Socket/UnixSock-pic.o basis/Net/Socket/UnixSock.c gcc -std=gnu99 -I. -Iplatform -fno-common -fvisibility=hidden -m64 -O2 -g -pipe -Wall -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector --param=ssp-buffer-size=4 -grecord-gcc-switches -m64 -mtune=generic -DPIC -fPIC -pedantic -Wall -Wextra -Wformat=2 -Wswitch-default -Wswitch-enum -Wuninitialized -Winit-self -Wstrict-aliasing=2 -Wfloat-equal -Wundef -Wshadow -Wpointer-arith -Wbad-function-cast -Wcast-qual -Wwrite-strings -Waggregate-return -Wstrict-prototypes -Wold-style-definition -Wmissing-prototypes -Wmissing-declarations -Wmissing-field-initializers -Wmissing-noreturn -Wmissing-format-attribute -Wredundant-decls -Wnested-externs -Wlong-long -Wdisabled-optimization -c -o basis/Net/Socket/Socket-consts-pic.o basis/Net/Socket/Socket-consts.c gcc -std=gnu99 -I. -Iplatform -fno-common -fvisibility=hidden -m64 -O2 -g -pipe -Wall -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector --param=ssp-buffer-size=4 -grecord-gcc-switches -m64 -mtune=generic -DPIC -fPIC -pedantic -Wall -Wextra -Wformat=2 -Wswitch-default -Wswitch-enum -Wuninitialized -Winit-self -Wstrict-aliasing=2 -Wfloat-equal -Wundef -Wshadow -Wpointer-arith -Wbad-function-cast -Wcast-qual -Wwrite-strings -Waggregate-return -Wstrict-prototypes -Wold-style-definition -Wmissing-prototypes -Wmissing-declarations -Wmissing-field-initializers -Wmissing-noreturn -Wmissing-format-attribute -Wredundant-decls -Wnested-externs -Wlong-long -Wdisabled-optimization -c -o basis/Net/Socket/INetSock-pic.o basis/Net/Socket/INetSock.c gcc -std=gnu99 -I. -Iplatform -fno-common -fvisibility=hidden -m64 -O2 -g -pipe -Wall -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector --param=ssp-buffer-size=4 -grecord-gcc-switches -m64 -mtune=generic -DPIC -fPIC -pedantic -Wall -Wextra -Wformat=2 -Wswitch-default -Wswitch-enum -Wuninitialized -Winit-self -Wstrict-aliasing=2 -Wfloat-equal -Wundef -Wshadow -Wpointer-arith -Wbad-function-cast -Wcast-qual -Wwrite-strings -Waggregate-return -Wstrict-prototypes -Wold-style-definition -Wmissing-prototypes -Wmissing-declarations -Wmissing-field-initializers -Wmissing-noreturn -Wmissing-format-attribute -Wredundant-decls -Wnested-externs -Wlong-long -Wdisabled-optimization -c -o basis/Net/Socket/select-pic.o basis/Net/Socket/select.c gcc -std=gnu99 -I. -Iplatform -fno-common -fvisibility=hidden -m64 -O2 -g -pipe -Wall -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector --param=ssp-buffer-size=4 -grecord-gcc-switches -m64 -mtune=generic -DPIC -fPIC -pedantic -Wall -Wextra -Wformat=2 -Wswitch-default -Wswitch-enum -Wuninitialized -Winit-self -Wstrict-aliasing=2 -Wfloat-equal -Wundef -Wshadow -Wpointer-arith -Wbad-function-cast -Wcast-qual -Wwrite-strings -Waggregate-return -Wstrict-prototypes -Wold-style-definition -Wmissing-prototypes -Wmissing-declarations -Wmissing-field-initializers -Wmissing-noreturn -Wmissing-format-attribute -Wredundant-decls -Wnested-externs -Wlong-long -Wdisabled-optimization -c -o basis/Net/Socket/Socket-pic.o basis/Net/Socket/Socket.c gcc -std=gnu99 -I. -Iplatform -fno-common -fvisibility=hidden -m64 -O2 -g -pipe -Wall -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector --param=ssp-buffer-size=4 -grecord-gcc-switches -m64 -mtune=generic -DPIC -fPIC -pedantic -Wall -Wextra -Wformat=2 -Wswitch-default -Wswitch-enum -Wuninitialized -Winit-self -Wstrict-aliasing=2 -Wfloat-equal -Wundef -Wshadow -Wpointer-arith -Wbad-function-cast -Wcast-qual -Wwrite-strings -Waggregate-return -Wstrict-prototypes -Wold-style-definition -Wmissing-prototypes -Wmissing-declarations -Wmissing-field-initializers -Wmissing-noreturn -Wmissing-format-attribute -Wredundant-decls -Wnested-externs -Wlong-long -Wdisabled-optimization -c -o basis/Net/NetHostDB-consts-pic.o basis/Net/NetHostDB-consts.c gcc -std=gnu99 -I. -Iplatform -fno-common -fvisibility=hidden -m64 -O2 -g -pipe -Wall -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector --param=ssp-buffer-size=4 -grecord-gcc-switches -m64 -mtune=generic -DPIC -fPIC -pedantic -Wall -Wextra -Wformat=2 -Wswitch-default -Wswitch-enum -Wuninitialized -Winit-self -Wstrict-aliasing=2 -Wfloat-equal -Wundef -Wshadow -Wpointer-arith -Wbad-function-cast -Wcast-qual -Wwrite-strings -Waggregate-return -Wstrict-prototypes -Wold-style-definition -Wmissing-prototypes -Wmissing-declarations -Wmissing-field-initializers -Wmissing-noreturn -Wmissing-format-attribute -Wredundant-decls -Wnested-externs -Wlong-long -Wdisabled-optimization -c -o basis/Posix/IO/write-pic.o basis/Posix/IO/write.c gcc -std=gnu99 -I. -Iplatform -fno-common -fvisibility=hidden -m64 -O2 -g -pipe -Wall -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector --param=ssp-buffer-size=4 -grecord-gcc-switches -m64 -mtune=generic -DPIC -fPIC -pedantic -Wall -Wextra -Wformat=2 -Wswitch-default -Wswitch-enum -Wuninitialized -Winit-self -Wstrict-aliasing=2 -Wfloat-equal -Wundef -Wshadow -Wpointer-arith -Wbad-function-cast -Wcast-qual -Wwrite-strings -Waggregate-return -Wstrict-prototypes -Wold-style-definition -Wmissing-prototypes -Wmissing-declarations -Wmissing-field-initializers -Wmissing-noreturn -Wmissing-format-attribute -Wredundant-decls -Wnested-externs -Wlong-long -Wdisabled-optimization -c -o basis/Posix/IO/fcntl2-pic.o basis/Posix/IO/fcntl2.c gcc -std=gnu99 -I. -Iplatform -fno-common -fvisibility=hidden -m64 -O2 -g -pipe -Wall -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector --param=ssp-buffer-size=4 -grecord-gcc-switches -m64 -mtune=generic -DPIC -fPIC -pedantic -Wall -Wextra -Wformat=2 -Wswitch-default -Wswitch-enum -Wuninitialized -Winit-self -Wstrict-aliasing=2 -Wfloat-equal -Wundef -Wshadow -Wpointer-arith -Wbad-function-cast -Wcast-qual -Wwrite-strings -Waggregate-return -Wstrict-prototypes -Wold-style-definition -Wmissing-prototypes -Wmissing-declarations -Wmissing-field-initializers -Wmissing-noreturn -Wmissing-format-attribute -Wredundant-decls -Wnested-externs -Wlong-long -Wdisabled-optimization -c -o basis/Posix/IO/pipe-pic.o basis/Posix/IO/pipe.c gcc -std=gnu99 -I. -Iplatform -fno-common -fvisibility=hidden -m64 -O2 -g -pipe -Wall -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector --param=ssp-buffer-size=4 -grecord-gcc-switches -m64 -mtune=generic -DPIC -fPIC -pedantic -Wall -Wextra -Wformat=2 -Wswitch-default -Wswitch-enum -Wuninitialized -Winit-self -Wstrict-aliasing=2 -Wfloat-equal -Wundef -Wshadow -Wpointer-arith -Wbad-function-cast -Wcast-qual -Wwrite-strings -Waggregate-return -Wstrict-prototypes -Wold-style-definition -Wmissing-prototypes -Wmissing-declarations -Wmissing-field-initializers -Wmissing-noreturn -Wmissing-format-attribute -Wredundant-decls -Wnested-externs -Wlong-long -Wdisabled-optimization -c -o basis/Posix/IO/dup2-pic.o basis/Posix/IO/dup2.c gcc -std=gnu99 -I. -Iplatform -fno-common -fvisibility=hidden -m64 -O2 -g -pipe -Wall -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector --param=ssp-buffer-size=4 -grecord-gcc-switches -m64 -mtune=generic -DPIC -fPIC -pedantic -Wall -Wextra -Wformat=2 -Wswitch-default -Wswitch-enum -Wuninitialized -Winit-self -Wstrict-aliasing=2 -Wfloat-equal -Wundef -Wshadow -Wpointer-arith -Wbad-function-cast -Wcast-qual -Wwrite-strings -Waggregate-return -Wstrict-prototypes -Wold-style-definition -Wmissing-prototypes -Wmissing-declarations -Wmissing-field-initializers -Wmissing-noreturn -Wmissing-format-attribute -Wredundant-decls -Wnested-externs -Wlong-long -Wdisabled-optimization -c -o basis/Posix/IO/close-pic.o basis/Posix/IO/close.c gcc -std=gnu99 -I. -Iplatform -fno-common -fvisibility=hidden -m64 -O2 -g -pipe -Wall -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector --param=ssp-buffer-size=4 -grecord-gcc-switches -m64 -mtune=generic -DPIC -fPIC -pedantic -Wall -Wextra -Wformat=2 -Wswitch-default -Wswitch-enum -Wuninitialized -Winit-self -Wstrict-aliasing=2 -Wfloat-equal -Wundef -Wshadow -Wpointer-arith -Wbad-function-cast -Wcast-qual -Wwrite-strings -Waggregate-return -Wstrict-prototypes -Wold-style-definition -Wmissing-prototypes -Wmissing-declarations -Wmissing-field-initializers -Wmissing-noreturn -Wmissing-format-attribute -Wredundant-decls -Wnested-externs -Wlong-long -Wdisabled-optimization -c -o basis/Posix/IO/FLock-pic.o basis/Posix/IO/FLock.c gcc -std=gnu99 -I. -Iplatform -fno-common -fvisibility=hidden -m64 -O2 -g -pipe -Wall -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector --param=ssp-buffer-size=4 -grecord-gcc-switches -m64 -mtune=generic -DPIC -fPIC -pedantic -Wall -Wextra -Wformat=2 -Wswitch-default -Wswitch-enum -Wuninitialized -Winit-self -Wstrict-aliasing=2 -Wfloat-equal -Wundef -Wshadow -Wpointer-arith -Wbad-function-cast -Wcast-qual -Wwrite-strings -Waggregate-return -Wstrict-prototypes -Wold-style-definition -Wmissing-prototypes -Wmissing-declarations -Wmissing-field-initializers -Wmissing-noreturn -Wmissing-format-attribute -Wredundant-decls -Wnested-externs -Wlong-long -Wdisabled-optimization -c -o basis/Posix/IO/FLock-consts-pic.o basis/Posix/IO/FLock-consts.c gcc -std=gnu99 -I. -Iplatform -fno-common -fvisibility=hidden -m64 -O2 -g -pipe -Wall -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector --param=ssp-buffer-size=4 -grecord-gcc-switches -m64 -mtune=generic -DPIC -fPIC -pedantic -Wall -Wextra -Wformat=2 -Wswitch-default -Wswitch-enum -Wuninitialized -Winit-self -Wstrict-aliasing=2 -Wfloat-equal -Wundef -Wshadow -Wpointer-arith -Wbad-function-cast -Wcast-qual -Wwrite-strings -Waggregate-return -Wstrict-prototypes -Wold-style-definition -Wmissing-prototypes -Wmissing-declarations -Wmissing-field-initializers -Wmissing-noreturn -Wmissing-format-attribute -Wredundant-decls -Wnested-externs -Wlong-long -Wdisabled-optimization -c -o basis/Posix/IO/lseek-consts-pic.o basis/Posix/IO/lseek-consts.c gcc -std=gnu99 -I. -Iplatform -fno-common -fvisibility=hidden -m64 -O2 -g -pipe -Wall -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector --param=ssp-buffer-size=4 -grecord-gcc-switches -m64 -mtune=generic -DPIC -fPIC -pedantic -Wall -Wextra -Wformat=2 -Wswitch-default -Wswitch-enum -Wuninitialized -Winit-self -Wstrict-aliasing=2 -Wfloat-equal -Wundef -Wshadow -Wpointer-arith -Wbad-function-cast -Wcast-qual -Wwrite-strings -Waggregate-return -Wstrict-prototypes -Wold-style-definition -Wmissing-prototypes -Wmissing-declarations -Wmissing-field-initializers -Wmissing-noreturn -Wmissing-format-attribute -Wredundant-decls -Wnested-externs -Wlong-long -Wdisabled-optimization -c -o basis/Posix/IO/lseek-pic.o basis/Posix/IO/lseek.c gcc -std=gnu99 -I. -Iplatform -fno-common -fvisibility=hidden -m64 -O2 -g -pipe -Wall -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector --param=ssp-buffer-size=4 -grecord-gcc-switches -m64 -mtune=generic -DPIC -fPIC -pedantic -Wall -Wextra -Wformat=2 -Wswitch-default -Wswitch-enum -Wuninitialized -Winit-self -Wstrict-aliasing=2 -Wfloat-equal -Wundef -Wshadow -Wpointer-arith -Wbad-function-cast -Wcast-qual -Wwrite-strings -Waggregate-return -Wstrict-prototypes -Wold-style-definition -Wmissing-prototypes -Wmissing-declarations -Wmissing-field-initializers -Wmissing-noreturn -Wmissing-format-attribute -Wredundant-decls -Wnested-externs -Wlong-long -Wdisabled-optimization -c -o basis/Posix/IO/dup-pic.o basis/Posix/IO/dup.c gcc -std=gnu99 -I. -Iplatform -fno-common -fvisibility=hidden -m64 -O2 -g -pipe -Wall -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector --param=ssp-buffer-size=4 -grecord-gcc-switches -m64 -mtune=generic -DPIC -fPIC -pedantic -Wall -Wextra -Wformat=2 -Wswitch-default -Wswitch-enum -Wuninitialized -Winit-self -Wstrict-aliasing=2 -Wfloat-equal -Wundef -Wshadow -Wpointer-arith -Wbad-function-cast -Wcast-qual -Wwrite-strings -Waggregate-return -Wstrict-prototypes -Wold-style-definition -Wmissing-prototypes -Wmissing-declarations -Wmissing-field-initializers -Wmissing-noreturn -Wmissing-format-attribute -Wredundant-decls -Wnested-externs -Wlong-long -Wdisabled-optimization -c -o basis/Posix/IO/fcntl3-pic.o basis/Posix/IO/fcntl3.c gcc -std=gnu99 -I. -Iplatform -fno-common -fvisibility=hidden -m64 -O2 -g -pipe -Wall -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector --param=ssp-buffer-size=4 -grecord-gcc-switches -m64 -mtune=generic -DPIC -fPIC -pedantic -Wall -Wextra -Wformat=2 -Wswitch-default -Wswitch-enum -Wuninitialized -Winit-self -Wstrict-aliasing=2 -Wfloat-equal -Wundef -Wshadow -Wpointer-arith -Wbad-function-cast -Wcast-qual -Wwrite-strings -Waggregate-return -Wstrict-prototypes -Wold-style-definition -Wmissing-prototypes -Wmissing-declarations -Wmissing-field-initializers -Wmissing-noreturn -Wmissing-format-attribute -Wredundant-decls -Wnested-externs -Wlong-long -Wdisabled-optimization -c -o basis/Posix/IO/fcntl-consts-pic.o basis/Posix/IO/fcntl-consts.c gcc -std=gnu99 -I. -Iplatform -fno-common -fvisibility=hidden -m64 -O2 -g -pipe -Wall -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector --param=ssp-buffer-size=4 -grecord-gcc-switches -m64 -mtune=generic -DPIC -fPIC -pedantic -Wall -Wextra -Wformat=2 -Wswitch-default -Wswitch-enum -Wuninitialized -Winit-self -Wstrict-aliasing=2 -Wfloat-equal -Wundef -Wshadow -Wpointer-arith -Wbad-function-cast -Wcast-qual -Wwrite-strings -Waggregate-return -Wstrict-prototypes -Wold-style-definition -Wmissing-prototypes -Wmissing-declarations -Wmissing-field-initializers -Wmissing-noreturn -Wmissing-format-attribute -Wredundant-decls -Wnested-externs -Wlong-long -Wdisabled-optimization -c -o basis/Posix/IO/fsync-pic.o basis/Posix/IO/fsync.c gcc -std=gnu99 -I. -Iplatform -fno-common -fvisibility=hidden -m64 -O2 -g -pipe -Wall -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector --param=ssp-buffer-size=4 -grecord-gcc-switches -m64 -mtune=generic -DPIC -fPIC -pedantic -Wall -Wextra -Wformat=2 -Wswitch-default -Wswitch-enum -Wuninitialized -Winit-self -Wstrict-aliasing=2 -Wfloat-equal -Wundef -Wshadow -Wpointer-arith -Wbad-function-cast -Wcast-qual -Wwrite-strings -Waggregate-return -Wstrict-prototypes -Wold-style-definition -Wmissing-prototypes -Wmissing-declarations -Wmissing-field-initializers -Wmissing-noreturn -Wmissing-format-attribute -Wredundant-decls -Wnested-externs -Wlong-long -Wdisabled-optimization -c -o basis/Posix/IO/read-pic.o basis/Posix/IO/read.c gcc -std=gnu99 -I. -Iplatform -fno-common -fvisibility=hidden -m64 -O2 -g -pipe -Wall -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector --param=ssp-buffer-size=4 -grecord-gcc-switches -m64 -mtune=generic -DPIC -fPIC -pedantic -Wall -Wextra -Wformat=2 -Wswitch-default -Wswitch-enum -Wuninitialized -Winit-self -Wstrict-aliasing=2 -Wfloat-equal -Wundef -Wshadow -Wpointer-arith -Wbad-function-cast -Wcast-qual -Wwrite-strings -Waggregate-return -Wstrict-prototypes -Wold-style-definition -Wmissing-prototypes -Wmissing-declarations -Wmissing-field-initializers -Wmissing-noreturn -Wmissing-format-attribute -Wredundant-decls -Wnested-externs -Wlong-long -Wdisabled-optimization -c -o basis/Posix/TTY-pic.o basis/Posix/TTY.c gcc -std=gnu99 -I. -Iplatform -fno-common -fvisibility=hidden -m64 -O2 -g -pipe -Wall -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector --param=ssp-buffer-size=4 -grecord-gcc-switches -m64 -mtune=generic -DPIC -fPIC -pedantic -Wall -Wextra -Wformat=2 -Wswitch-default -Wswitch-enum -Wuninitialized -Winit-self -Wstrict-aliasing=2 -Wfloat-equal -Wundef -Wshadow -Wpointer-arith -Wbad-function-cast -Wcast-qual -Wwrite-strings -Waggregate-return -Wstrict-prototypes -Wold-style-definition -Wmissing-prototypes -Wmissing-declarations -Wmissing-field-initializers -Wmissing-noreturn -Wmissing-format-attribute -Wredundant-decls -Wnested-externs -Wlong-long -Wdisabled-optimization -c -o basis/Posix/Error-pic.o basis/Posix/Error.c gcc -std=gnu99 -I. -Iplatform -fno-common -fvisibility=hidden -m64 -O2 -g -pipe -Wall -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector --param=ssp-buffer-size=4 -grecord-gcc-switches -m64 -mtune=generic -DPIC -fPIC -pedantic -Wall -Wextra -Wformat=2 -Wswitch-default -Wswitch-enum -Wuninitialized -Winit-self -Wstrict-aliasing=2 -Wfloat-equal -Wundef -Wshadow -Wpointer-arith -Wbad-function-cast -Wcast-qual -Wwrite-strings -Waggregate-return -Wstrict-prototypes -Wold-style-definition -Wmissing-prototypes -Wmissing-declarations -Wmissing-field-initializers -Wmissing-noreturn -Wmissing-format-attribute -Wredundant-decls -Wnested-externs -Wlong-long -Wdisabled-optimization -c -o basis/Posix/Process/exit-pic.o basis/Posix/Process/exit.c gcc -std=gnu99 -I. -Iplatform -fno-common -fvisibility=hidden -m64 -O2 -g -pipe -Wall -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector --param=ssp-buffer-size=4 -grecord-gcc-switches -m64 -mtune=generic -DPIC -fPIC -pedantic -Wall -Wextra -Wformat=2 -Wswitch-default -Wswitch-enum -Wuninitialized -Winit-self -Wstrict-aliasing=2 -Wfloat-equal -Wundef -Wshadow -Wpointer-arith -Wbad-function-cast -Wcast-qual -Wwrite-strings -Waggregate-return -Wstrict-prototypes -Wold-style-definition -Wmissing-prototypes -Wmissing-declarations -Wmissing-field-initializers -Wmissing-noreturn -Wmissing-format-attribute -Wredundant-decls -Wnested-externs -Wlong-long -Wdisabled-optimization -c -o basis/Posix/Process/ifSignaled-pic.o basis/Posix/Process/ifSignaled.c gcc -std=gnu99 -I. -Iplatform -fno-common -fvisibility=hidden -m64 -O2 -g -pipe -Wall -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector --param=ssp-buffer-size=4 -grecord-gcc-switches -m64 -mtune=generic -DPIC -fPIC -pedantic -Wall -Wextra -Wformat=2 -Wswitch-default -Wswitch-enum -Wuninitialized -Winit-self -Wstrict-aliasing=2 -Wfloat-equal -Wundef -Wshadow -Wpointer-arith -Wbad-function-cast -Wcast-qual -Wwrite-strings -Waggregate-return -Wstrict-prototypes -Wold-style-definition -Wmissing-prototypes -Wmissing-declarations -Wmissing-field-initializers -Wmissing-noreturn -Wmissing-format-attribute -Wredundant-decls -Wnested-externs -Wlong-long -Wdisabled-optimization -c -o basis/Posix/Process/termSig-pic.o basis/Posix/Process/termSig.c gcc -std=gnu99 -I. -Iplatform -fno-common -fvisibility=hidden -m64 -O2 -g -pipe -Wall -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector --param=ssp-buffer-size=4 -grecord-gcc-switches -m64 -mtune=generic -DPIC -fPIC -pedantic -Wall -Wextra -Wformat=2 -Wswitch-default -Wswitch-enum -Wuninitialized -Winit-self -Wstrict-aliasing=2 -Wfloat-equal -Wundef -Wshadow -Wpointer-arith -Wbad-function-cast -Wcast-qual -Wwrite-strings -Waggregate-return -Wstrict-prototypes -Wold-style-definition -Wmissing-prototypes -Wmissing-declarations -Wmissing-field-initializers -Wmissing-noreturn -Wmissing-format-attribute -Wredundant-decls -Wnested-externs -Wlong-long -Wdisabled-optimization -c -o basis/Posix/Process/ifExited-pic.o basis/Posix/Process/ifExited.c gcc -std=gnu99 -I. -Iplatform -fno-common -fvisibility=hidden -m64 -O2 -g -pipe -Wall -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector --param=ssp-buffer-size=4 -grecord-gcc-switches -m64 -mtune=generic -DPIC -fPIC -pedantic -Wall -Wextra -Wformat=2 -Wswitch-default -Wswitch-enum -Wuninitialized -Winit-self -Wstrict-aliasing=2 -Wfloat-equal -Wundef -Wshadow -Wpointer-arith -Wbad-function-cast -Wcast-qual -Wwrite-strings -Waggregate-return -Wstrict-prototypes -Wold-style-definition -Wmissing-prototypes -Wmissing-declarations -Wmissing-field-initializers -Wmissing-noreturn -Wmissing-format-attribute -Wredundant-decls -Wnested-externs -Wlong-long -Wdisabled-optimization -c -o basis/Posix/Process/waitpid-pic.o basis/Posix/Process/waitpid.c gcc -std=gnu99 -I. -Iplatform -fno-common -fvisibility=hidden -m64 -O2 -g -pipe -Wall -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector --param=ssp-buffer-size=4 -grecord-gcc-switches -m64 -mtune=generic -DPIC -fPIC -pedantic -Wall -Wextra -Wformat=2 -Wswitch-default -Wswitch-enum -Wuninitialized -Winit-self -Wstrict-aliasing=2 -Wfloat-equal -Wundef -Wshadow -Wpointer-arith -Wbad-function-cast -Wcast-qual -Wwrite-strings -Waggregate-return -Wstrict-prototypes -Wold-style-definition -Wmissing-prototypes -Wmissing-declarations -Wmissing-field-initializers -Wmissing-noreturn -Wmissing-format-attribute -Wredundant-decls -Wnested-externs -Wlong-long -Wdisabled-optimization -c -o basis/Posix/Process/stopSig-pic.o basis/Posix/Process/stopSig.c gcc -std=gnu99 -I. -Iplatform -fno-common -fvisibility=hidden -m64 -O2 -g -pipe -Wall -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector --param=ssp-buffer-size=4 -grecord-gcc-switches -m64 -mtune=generic -DPIC -fPIC -pedantic -Wall -Wextra -Wformat=2 -Wswitch-default -Wswitch-enum -Wuninitialized -Winit-self -Wstrict-aliasing=2 -Wfloat-equal -Wundef -Wshadow -Wpointer-arith -Wbad-function-cast -Wcast-qual -Wwrite-strings -Waggregate-return -Wstrict-prototypes -Wold-style-definition -Wmissing-prototypes -Wmissing-declarations -Wmissing-field-initializers -Wmissing-noreturn -Wmissing-format-attribute -Wredundant-decls -Wnested-externs -Wlong-long -Wdisabled-optimization -c -o basis/Posix/Process/nanosleep-pic.o basis/Posix/Process/nanosleep.c gcc -std=gnu99 -I. -Iplatform -fno-common -fvisibility=hidden -m64 -O2 -g -pipe -Wall -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector --param=ssp-buffer-size=4 -grecord-gcc-switches -m64 -mtune=generic -DPIC -fPIC -pedantic -Wall -Wextra -Wformat=2 -Wswitch-default -Wswitch-enum -Wuninitialized -Winit-self -Wstrict-aliasing=2 -Wfloat-equal -Wundef -Wshadow -Wpointer-arith -Wbad-function-cast -Wcast-qual -Wwrite-strings -Waggregate-return -Wstrict-prototypes -Wold-style-definition -Wmissing-prototypes -Wmissing-declarations -Wmissing-field-initializers -Wmissing-noreturn -Wmissing-format-attribute -Wredundant-decls -Wnested-externs -Wlong-long -Wdisabled-optimization -c -o basis/Posix/Process/pause-pic.o basis/Posix/Process/pause.c gcc -std=gnu99 -I. -Iplatform -fno-common -fvisibility=hidden -m64 -O2 -g -pipe -Wall -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector --param=ssp-buffer-size=4 -grecord-gcc-switches -m64 -mtune=generic -DPIC -fPIC -pedantic -Wall -Wextra -Wformat=2 -Wswitch-default -Wswitch-enum -Wuninitialized -Winit-self -Wstrict-aliasing=2 -Wfloat-equal -Wundef -Wshadow -Wpointer-arith -Wbad-function-cast -Wcast-qual -Wwrite-strings -Waggregate-return -Wstrict-prototypes -Wold-style-definition -Wmissing-prototypes -Wmissing-declarations -Wmissing-field-initializers -Wmissing-noreturn -Wmissing-format-attribute -Wredundant-decls -Wnested-externs -Wlong-long -Wdisabled-optimization -c -o basis/Posix/Process/alarm-pic.o basis/Posix/Process/alarm.c gcc -std=gnu99 -I. -Iplatform -fno-common -fvisibility=hidden -m64 -O2 -g -pipe -Wall -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector --param=ssp-buffer-size=4 -grecord-gcc-switches -m64 -mtune=generic -DPIC -fPIC -pedantic -Wall -Wextra -Wformat=2 -Wswitch-default -Wswitch-enum -Wuninitialized -Winit-self -Wstrict-aliasing=2 -Wfloat-equal -Wundef -Wshadow -Wpointer-arith -Wbad-function-cast -Wcast-qual -Wwrite-strings -Waggregate-return -Wstrict-prototypes -Wold-style-definition -Wmissing-prototypes -Wmissing-declarations -Wmissing-field-initializers -Wmissing-noreturn -Wmissing-format-attribute -Wredundant-decls -Wnested-externs -Wlong-long -Wdisabled-optimization -c -o basis/Posix/Process/sleep-pic.o basis/Posix/Process/sleep.c gcc -std=gnu99 -I. -Iplatform -fno-common -fvisibility=hidden -m64 -O2 -g -pipe -Wall -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector --param=ssp-buffer-size=4 -grecord-gcc-switches -m64 -mtune=generic -DPIC -fPIC -pedantic -Wall -Wextra -Wformat=2 -Wswitch-default -Wswitch-enum -Wuninitialized -Winit-self -Wstrict-aliasing=2 -Wfloat-equal -Wundef -Wshadow -Wpointer-arith -Wbad-function-cast -Wcast-qual -Wwrite-strings -Waggregate-return -Wstrict-prototypes -Wold-style-definition -Wmissing-prototypes -Wmissing-declarations -Wmissing-field-initializers -Wmissing-noreturn -Wmissing-format-attribute -Wredundant-decls -Wnested-externs -Wlong-long -Wdisabled-optimization -c -o basis/Posix/Process/kill-pic.o basis/Posix/Process/kill.c gcc -std=gnu99 -I. -Iplatform -fno-common -fvisibility=hidden -m64 -O2 -g -pipe -Wall -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector --param=ssp-buffer-size=4 -grecord-gcc-switches -m64 -mtune=generic -DPIC -fPIC -pedantic -Wall -Wextra -Wformat=2 -Wswitch-default -Wswitch-enum -Wuninitialized -Winit-self -Wstrict-aliasing=2 -Wfloat-equal -Wundef -Wshadow -Wpointer-arith -Wbad-function-cast -Wcast-qual -Wwrite-strings -Waggregate-return -Wstrict-prototypes -Wold-style-definition -Wmissing-prototypes -Wmissing-declarations -Wmissing-field-initializers -Wmissing-noreturn -Wmissing-format-attribute -Wredundant-decls -Wnested-externs -Wlong-long -Wdisabled-optimization -c -o basis/Posix/Process/exece-pic.o basis/Posix/Process/exece.c gcc -std=gnu99 -I. -Iplatform -fno-common -fvisibility=hidden -m64 -O2 -g -pipe -Wall -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector --param=ssp-buffer-size=4 -grecord-gcc-switches -m64 -mtune=generic -DPIC -fPIC -pedantic -Wall -Wextra -Wformat=2 -Wswitch-default -Wswitch-enum -Wuninitialized -Winit-self -Wstrict-aliasing=2 -Wfloat-equal -Wundef -Wshadow -Wpointer-arith -Wbad-function-cast -Wcast-qual -Wwrite-strings -Waggregate-return -Wstrict-prototypes -Wold-style-definition -Wmissing-prototypes -Wmissing-declarations -Wmissing-field-initializers -Wmissing-noreturn -Wmissing-format-attribute -Wredundant-decls -Wnested-externs -Wlong-long -Wdisabled-optimization -c -o basis/Posix/Process/fork-pic.o basis/Posix/Process/fork.c gcc -std=gnu99 -I. -Iplatform -fno-common -fvisibility=hidden -m64 -O2 -g -pipe -Wall -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector --param=ssp-buffer-size=4 -grecord-gcc-switches -m64 -mtune=generic -DPIC -fPIC -pedantic -Wall -Wextra -Wformat=2 -Wswitch-default -Wswitch-enum -Wuninitialized -Winit-self -Wstrict-aliasing=2 -Wfloat-equal -Wundef -Wshadow -Wpointer-arith -Wbad-function-cast -Wcast-qual -Wwrite-strings -Waggregate-return -Wstrict-prototypes -Wold-style-definition -Wmissing-prototypes -Wmissing-declarations -Wmissing-field-initializers -Wmissing-noreturn -Wmissing-format-attribute -Wredundant-decls -Wnested-externs -Wlong-long -Wdisabled-optimization -c -o basis/Posix/Process/system-pic.o basis/Posix/Process/system.c gcc -std=gnu99 -I. -Iplatform -fno-common -fvisibility=hidden -m64 -O2 -g -pipe -Wall -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector --param=ssp-buffer-size=4 -grecord-gcc-switches -m64 -mtune=generic -DPIC -fPIC -pedantic -Wall -Wextra -Wformat=2 -Wswitch-default -Wswitch-enum -Wuninitialized -Winit-self -Wstrict-aliasing=2 -Wfloat-equal -Wundef -Wshadow -Wpointer-arith -Wbad-function-cast -Wcast-qual -Wwrite-strings -Waggregate-return -Wstrict-prototypes -Wold-style-definition -Wmissing-prototypes -Wmissing-declarations -Wmissing-field-initializers -Wmissing-noreturn -Wmissing-format-attribute -Wredundant-decls -Wnested-externs -Wlong-long -Wdisabled-optimization -c -o basis/Posix/Process/ifStopped-pic.o basis/Posix/Process/ifStopped.c gcc -std=gnu99 -I. -Iplatform -fno-common -fvisibility=hidden -m64 -O2 -g -pipe -Wall -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector --param=ssp-buffer-size=4 -grecord-gcc-switches -m64 -mtune=generic -DPIC -fPIC -pedantic -Wall -Wextra -Wformat=2 -Wswitch-default -Wswitch-enum -Wuninitialized -Winit-self -Wstrict-aliasing=2 -Wfloat-equal -Wundef -Wshadow -Wpointer-arith -Wbad-function-cast -Wcast-qual -Wwrite-strings -Waggregate-return -Wstrict-prototypes -Wold-style-definition -Wmissing-prototypes -Wmissing-declarations -Wmissing-field-initializers -Wmissing-noreturn -Wmissing-format-attribute -Wredundant-decls -Wnested-externs -Wlong-long -Wdisabled-optimization -c -o basis/Posix/Process/execp-pic.o basis/Posix/Process/execp.c gcc -std=gnu99 -I. -Iplatform -fno-common -fvisibility=hidden -m64 -O2 -g -pipe -Wall -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector --param=ssp-buffer-size=4 -grecord-gcc-switches -m64 -mtune=generic -DPIC -fPIC -pedantic -Wall -Wextra -Wformat=2 -Wswitch-default -Wswitch-enum -Wuninitialized -Winit-self -Wstrict-aliasing=2 -Wfloat-equal -Wundef -Wshadow -Wpointer-arith -Wbad-function-cast -Wcast-qual -Wwrite-strings -Waggregate-return -Wstrict-prototypes -Wold-style-definition -Wmissing-prototypes -Wmissing-declarations -Wmissing-field-initializers -Wmissing-noreturn -Wmissing-format-attribute -Wredundant-decls -Wnested-externs -Wlong-long -Wdisabled-optimization -c -o basis/Posix/Process/exitStatus-pic.o basis/Posix/Process/exitStatus.c gcc -std=gnu99 -I. -Iplatform -fno-common -fvisibility=hidden -m64 -O2 -g -pipe -Wall -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector --param=ssp-buffer-size=4 -grecord-gcc-switches -m64 -mtune=generic -DPIC -fPIC -pedantic -Wall -Wextra -Wformat=2 -Wswitch-default -Wswitch-enum -Wuninitialized -Winit-self -Wstrict-aliasing=2 -Wfloat-equal -Wundef -Wshadow -Wpointer-arith -Wbad-function-cast -Wcast-qual -Wwrite-strings -Waggregate-return -Wstrict-prototypes -Wold-style-definition -Wmissing-prototypes -Wmissing-declarations -Wmissing-field-initializers -Wmissing-noreturn -Wmissing-format-attribute -Wredundant-decls -Wnested-externs -Wlong-long -Wdisabled-optimization -c -o basis/Posix/Process/waitpid-consts-pic.o basis/Posix/Process/waitpid-consts.c gcc -std=gnu99 -I. -Iplatform -fno-common -fvisibility=hidden -m64 -O2 -g -pipe -Wall -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector --param=ssp-buffer-size=4 -grecord-gcc-switches -m64 -mtune=generic -DPIC -fPIC -pedantic -Wall -Wextra -Wformat=2 -Wswitch-default -Wswitch-enum -Wuninitialized -Winit-self -Wstrict-aliasing=2 -Wfloat-equal -Wundef -Wshadow -Wpointer-arith -Wbad-function-cast -Wcast-qual -Wwrite-strings -Waggregate-return -Wstrict-prototypes -Wold-style-definition -Wmissing-prototypes -Wmissing-declarations -Wmissing-field-initializers -Wmissing-noreturn -Wmissing-format-attribute -Wredundant-decls -Wnested-externs -Wlong-long -Wdisabled-optimization -c -o basis/Posix/ProcEnv/sysconf-consts-pic.o basis/Posix/ProcEnv/sysconf-consts.c gcc -std=gnu99 -I. -Iplatform -fno-common -fvisibility=hidden -m64 -O2 -g -pipe -Wall -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector --param=ssp-buffer-size=4 -grecord-gcc-switches -m64 -mtune=generic -DPIC -fPIC -pedantic -Wall -Wextra -Wformat=2 -Wswitch-default -Wswitch-enum -Wuninitialized -Winit-self -Wstrict-aliasing=2 -Wfloat-equal -Wundef -Wshadow -Wpointer-arith -Wbad-function-cast -Wcast-qual -Wwrite-strings -Waggregate-return -Wstrict-prototypes -Wold-style-definition -Wmissing-prototypes -Wmissing-declarations -Wmissing-field-initializers -Wmissing-noreturn -Wmissing-format-attribute -Wredundant-decls -Wnested-externs -Wlong-long -Wdisabled-optimization -c -o basis/Posix/ProcEnv/sysconf-pic.o basis/Posix/ProcEnv/sysconf.c gcc -std=gnu99 -I. -Iplatform -fno-common -fvisibility=hidden -m64 -O2 -g -pipe -Wall -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector --param=ssp-buffer-size=4 -grecord-gcc-switches -m64 -mtune=generic -DPIC -fPIC -pedantic -Wall -Wextra -Wformat=2 -Wswitch-default -Wswitch-enum -Wuninitialized -Winit-self -Wstrict-aliasing=2 -Wfloat-equal -Wundef -Wshadow -Wpointer-arith -Wbad-function-cast -Wcast-qual -Wwrite-strings -Waggregate-return -Wstrict-prototypes -Wold-style-definition -Wmissing-prototypes -Wmissing-declarations -Wmissing-field-initializers -Wmissing-noreturn -Wmissing-format-attribute -Wredundant-decls -Wnested-externs -Wlong-long -Wdisabled-optimization -c -o basis/Posix/ProcEnv/getenv-pic.o basis/Posix/ProcEnv/getenv.c gcc -std=gnu99 -I. -Iplatform -fno-common -fvisibility=hidden -m64 -O2 -g -pipe -Wall -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector --param=ssp-buffer-size=4 -grecord-gcc-switches -m64 -mtune=generic -DPIC -fPIC -pedantic -Wall -Wextra -Wformat=2 -Wswitch-default -Wswitch-enum -Wuninitialized -Winit-self -Wstrict-aliasing=2 -Wfloat-equal -Wundef -Wshadow -Wpointer-arith -Wbad-function-cast -Wcast-qual -Wwrite-strings -Waggregate-return -Wstrict-prototypes -Wold-style-definition -Wmissing-prototypes -Wmissing-declarations -Wmissing-field-initializers -Wmissing-noreturn -Wmissing-format-attribute -Wredundant-decls -Wnested-externs -Wlong-long -Wdisabled-optimization -c -o basis/Posix/ProcEnv/getgroups-pic.o basis/Posix/ProcEnv/getgroups.c gcc -std=gnu99 -I. -Iplatform -fno-common -fvisibility=hidden -m64 -O2 -g -pipe -Wall -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector --param=ssp-buffer-size=4 -grecord-gcc-switches -m64 -mtune=generic -DPIC -fPIC -pedantic -Wall -Wextra -Wformat=2 -Wswitch-default -Wswitch-enum -Wuninitialized -Winit-self -Wstrict-aliasing=2 -Wfloat-equal -Wundef -Wshadow -Wpointer-arith -Wbad-function-cast -Wcast-qual -Wwrite-strings -Waggregate-return -Wstrict-prototypes -Wold-style-definition -Wmissing-prototypes -Wmissing-declarations -Wmissing-field-initializers -Wmissing-noreturn -Wmissing-format-attribute -Wredundant-decls -Wnested-externs -Wlong-long -Wdisabled-optimization -c -o basis/Posix/ProcEnv/setgroups-pic.o basis/Posix/ProcEnv/setgroups.c gcc -std=gnu99 -I. -Iplatform -fno-common -fvisibility=hidden -m64 -O2 -g -pipe -Wall -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector --param=ssp-buffer-size=4 -grecord-gcc-switches -m64 -mtune=generic -DPIC -fPIC -pedantic -Wall -Wextra -Wformat=2 -Wswitch-default -Wswitch-enum -Wuninitialized -Winit-self -Wstrict-aliasing=2 -Wfloat-equal -Wundef -Wshadow -Wpointer-arith -Wbad-function-cast -Wcast-qual -Wwrite-strings -Waggregate-return -Wstrict-prototypes -Wold-style-definition -Wmissing-prototypes -Wmissing-declarations -Wmissing-field-initializers -Wmissing-noreturn -Wmissing-format-attribute -Wredundant-decls -Wnested-externs -Wlong-long -Wdisabled-optimization -c -o basis/Posix/ProcEnv/environ-pic.o basis/Posix/ProcEnv/environ.c gcc -std=gnu99 -I. -Iplatform -fno-common -fvisibility=hidden -m64 -O2 -g -pipe -Wall -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector --param=ssp-buffer-size=4 -grecord-gcc-switches -m64 -mtune=generic -DPIC -fPIC -pedantic -Wall -Wextra -Wformat=2 -Wswitch-default -Wswitch-enum -Wuninitialized -Winit-self -Wstrict-aliasing=2 -Wfloat-equal -Wundef -Wshadow -Wpointer-arith -Wbad-function-cast -Wcast-qual -Wwrite-strings -Waggregate-return -Wstrict-prototypes -Wold-style-definition -Wmissing-prototypes -Wmissing-declarations -Wmissing-field-initializers -Wmissing-noreturn -Wmissing-format-attribute -Wredundant-decls -Wnested-externs -Wlong-long -Wdisabled-optimization -c -o basis/Posix/ProcEnv/Uname-pic.o basis/Posix/ProcEnv/Uname.c gcc -std=gnu99 -I. -Iplatform -fno-common -fvisibility=hidden -m64 -O2 -g -pipe -Wall -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector --param=ssp-buffer-size=4 -grecord-gcc-switches -m64 -mtune=generic -DPIC -fPIC -pedantic -Wall -Wextra -Wformat=2 -Wswitch-default -Wswitch-enum -Wuninitialized -Winit-self -Wstrict-aliasing=2 -Wfloat-equal -Wundef -Wshadow -Wpointer-arith -Wbad-function-cast -Wcast-qual -Wwrite-strings -Waggregate-return -Wstrict-prototypes -Wold-style-definition -Wmissing-prototypes -Wmissing-declarations -Wmissing-field-initializers -Wmissing-noreturn -Wmissing-format-attribute -Wredundant-decls -Wnested-externs -Wlong-long -Wdisabled-optimization -c -o basis/Posix/ProcEnv/Times-pic.o basis/Posix/ProcEnv/Times.c gcc -std=gnu99 -I. -Iplatform -fno-common -fvisibility=hidden -m64 -O2 -g -pipe -Wall -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector --param=ssp-buffer-size=4 -grecord-gcc-switches -m64 -mtune=generic -DPIC -fPIC -pedantic -Wall -Wextra -Wformat=2 -Wswitch-default -Wswitch-enum -Wuninitialized -Winit-self -Wstrict-aliasing=2 -Wfloat-equal -Wundef -Wshadow -Wpointer-arith -Wbad-function-cast -Wcast-qual -Wwrite-strings -Waggregate-return -Wstrict-prototypes -Wold-style-definition -Wmissing-prototypes -Wmissing-declarations -Wmissing-field-initializers -Wmissing-noreturn -Wmissing-format-attribute -Wredundant-decls -Wnested-externs -Wlong-long -Wdisabled-optimization -c -o basis/Posix/ProcEnv/setenv-pic.o basis/Posix/ProcEnv/setenv.c gcc -std=gnu99 -I. -Iplatform -fno-common -fvisibility=hidden -m64 -O2 -g -pipe -Wall -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector --param=ssp-buffer-size=4 -grecord-gcc-switches -m64 -mtune=generic -DPIC -fPIC -pedantic -Wall -Wextra -Wformat=2 -Wswitch-default -Wswitch-enum -Wuninitialized -Winit-self -Wstrict-aliasing=2 -Wfloat-equal -Wundef -Wshadow -Wpointer-arith -Wbad-function-cast -Wcast-qual -Wwrite-strings -Waggregate-return -Wstrict-prototypes -Wold-style-definition -Wmissing-prototypes -Wmissing-declarations -Wmissing-field-initializers -Wmissing-noreturn -Wmissing-format-attribute -Wredundant-decls -Wnested-externs -Wlong-long -Wdisabled-optimization -c -o basis/Posix/ProcEnv/ttyname-pic.o basis/Posix/ProcEnv/ttyname.c gcc -std=gnu99 -I. -Iplatform -fno-common -fvisibility=hidden -m64 -O2 -g -pipe -Wall -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector --param=ssp-buffer-size=4 -grecord-gcc-switches -m64 -mtune=generic -DPIC -fPIC -pedantic -Wall -Wextra -Wformat=2 -Wswitch-default -Wswitch-enum -Wuninitialized -Winit-self -Wstrict-aliasing=2 -Wfloat-equal -Wundef -Wshadow -Wpointer-arith -Wbad-function-cast -Wcast-qual -Wwrite-strings -Waggregate-return -Wstrict-prototypes -Wold-style-definition -Wmissing-prototypes -Wmissing-declarations -Wmissing-field-initializers -Wmissing-noreturn -Wmissing-format-attribute -Wredundant-decls -Wnested-externs -Wlong-long -Wdisabled-optimization -c -o basis/Posix/ProcEnv/ProcEnv-pic.o basis/Posix/ProcEnv/ProcEnv.c gcc -std=gnu99 -I. -Iplatform -fno-common -fvisibility=hidden -m64 -O2 -g -pipe -Wall -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector --param=ssp-buffer-size=4 -grecord-gcc-switches -m64 -mtune=generic -DPIC -fPIC -pedantic -Wall -Wextra -Wformat=2 -Wswitch-default -Wswitch-enum -Wuninitialized -Winit-self -Wstrict-aliasing=2 -Wfloat-equal -Wundef -Wshadow -Wpointer-arith -Wbad-function-cast -Wcast-qual -Wwrite-strings -Waggregate-return -Wstrict-prototypes -Wold-style-definition -Wmissing-prototypes -Wmissing-declarations -Wmissing-field-initializers -Wmissing-noreturn -Wmissing-format-attribute -Wredundant-decls -Wnested-externs -Wlong-long -Wdisabled-optimization -c -o basis/Posix/ProcEnv/isatty-pic.o basis/Posix/ProcEnv/isatty.c gcc -std=gnu99 -I. -Iplatform -fno-common -fvisibility=hidden -m64 -O2 -g -pipe -Wall -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector --param=ssp-buffer-size=4 -grecord-gcc-switches -m64 -mtune=generic -DPIC -fPIC -pedantic -Wall -Wextra -Wformat=2 -Wswitch-default -Wswitch-enum -Wuninitialized -Winit-self -Wstrict-aliasing=2 -Wfloat-equal -Wundef -Wshadow -Wpointer-arith -Wbad-function-cast -Wcast-qual -Wwrite-strings -Waggregate-return -Wstrict-prototypes -Wold-style-definition -Wmissing-prototypes -Wmissing-declarations -Wmissing-field-initializers -Wmissing-noreturn -Wmissing-format-attribute -Wredundant-decls -Wnested-externs -Wlong-long -Wdisabled-optimization -c -o basis/Posix/ProcEnv/getlogin-pic.o basis/Posix/ProcEnv/getlogin.c gcc -std=gnu99 -I. -Iplatform -fno-common -fvisibility=hidden -m64 -O2 -g -pipe -Wall -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector --param=ssp-buffer-size=4 -grecord-gcc-switches -m64 -mtune=generic -DPIC -fPIC -pedantic -Wall -Wextra -Wformat=2 -Wswitch-default -Wswitch-enum -Wuninitialized -Winit-self -Wstrict-aliasing=2 -Wfloat-equal -Wundef -Wshadow -Wpointer-arith -Wbad-function-cast -Wcast-qual -Wwrite-strings -Waggregate-return -Wstrict-prototypes -Wold-style-definition -Wmissing-prototypes -Wmissing-declarations -Wmissing-field-initializers -Wmissing-noreturn -Wmissing-format-attribute -Wredundant-decls -Wnested-externs -Wlong-long -Wdisabled-optimization -c -o basis/Posix/Error-consts-pic.o basis/Posix/Error-consts.c gcc -std=gnu99 -I. -Iplatform -fno-common -fvisibility=hidden -m64 -O2 -g -pipe -Wall -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector --param=ssp-buffer-size=4 -grecord-gcc-switches -m64 -mtune=generic -DPIC -fPIC -pedantic -Wall -Wextra -Wformat=2 -Wswitch-default -Wswitch-enum -Wuninitialized -Winit-self -Wstrict-aliasing=2 -Wfloat-equal -Wundef -Wshadow -Wpointer-arith -Wbad-function-cast -Wcast-qual -Wwrite-strings -Waggregate-return -Wstrict-prototypes -Wold-style-definition -Wmissing-prototypes -Wmissing-declarations -Wmissing-field-initializers -Wmissing-noreturn -Wmissing-format-attribute -Wredundant-decls -Wnested-externs -Wlong-long -Wdisabled-optimization -c -o basis/Posix/FileSys/fchmod-pic.o basis/Posix/FileSys/fchmod.c gcc -std=gnu99 -I. -Iplatform -fno-common -fvisibility=hidden -m64 -O2 -g -pipe -Wall -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector --param=ssp-buffer-size=4 -grecord-gcc-switches -m64 -mtune=generic -DPIC -fPIC -pedantic -Wall -Wextra -Wformat=2 -Wswitch-default -Wswitch-enum -Wuninitialized -Winit-self -Wstrict-aliasing=2 -Wfloat-equal -Wundef -Wshadow -Wpointer-arith -Wbad-function-cast -Wcast-qual -Wwrite-strings -Waggregate-return -Wstrict-prototypes -Wold-style-definition -Wmissing-prototypes -Wmissing-declarations -Wmissing-field-initializers -Wmissing-noreturn -Wmissing-format-attribute -Wredundant-decls -Wnested-externs -Wlong-long -Wdisabled-optimization -c -o basis/Posix/FileSys/umask-pic.o basis/Posix/FileSys/umask.c gcc -std=gnu99 -I. -Iplatform -fno-common -fvisibility=hidden -m64 -O2 -g -pipe -Wall -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector --param=ssp-buffer-size=4 -grecord-gcc-switches -m64 -mtune=generic -DPIC -fPIC -pedantic -Wall -Wextra -Wformat=2 -Wswitch-default -Wswitch-enum -Wuninitialized -Winit-self -Wstrict-aliasing=2 -Wfloat-equal -Wundef -Wshadow -Wpointer-arith -Wbad-function-cast -Wcast-qual -Wwrite-strings -Waggregate-return -Wstrict-prototypes -Wold-style-definition -Wmissing-prototypes -Wmissing-declarations -Wmissing-field-initializers -Wmissing-noreturn -Wmissing-format-attribute -Wredundant-decls -Wnested-externs -Wlong-long -Wdisabled-optimization -c -o basis/Posix/FileSys/link-pic.o basis/Posix/FileSys/link.c gcc -std=gnu99 -I. -Iplatform -fno-common -fvisibility=hidden -m64 -O2 -g -pipe -Wall -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector --param=ssp-buffer-size=4 -grecord-gcc-switches -m64 -mtune=generic -DPIC -fPIC -pedantic -Wall -Wextra -Wformat=2 -Wswitch-default -Wswitch-enum -Wuninitialized -Winit-self -Wstrict-aliasing=2 -Wfloat-equal -Wundef -Wshadow -Wpointer-arith -Wbad-function-cast -Wcast-qual -Wwrite-strings -Waggregate-return -Wstrict-prototypes -Wold-style-definition -Wmissing-prototypes -Wmissing-declarations -Wmissing-field-initializers -Wmissing-noreturn -Wmissing-format-attribute -Wredundant-decls -Wnested-externs -Wlong-long -Wdisabled-optimization -c -o basis/Posix/FileSys/readlink-pic.o basis/Posix/FileSys/readlink.c gcc -std=gnu99 -I. -Iplatform -fno-common -fvisibility=hidden -m64 -O2 -g -pipe -Wall -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector --param=ssp-buffer-size=4 -grecord-gcc-switches -m64 -mtune=generic -DPIC -fPIC -pedantic -Wall -Wextra -Wformat=2 -Wswitch-default -Wswitch-enum -Wuninitialized -Winit-self -Wstrict-aliasing=2 -Wfloat-equal -Wundef -Wshadow -Wpointer-arith -Wbad-function-cast -Wcast-qual -Wwrite-strings -Waggregate-return -Wstrict-prototypes -Wold-style-definition -Wmissing-prototypes -Wmissing-declarations -Wmissing-field-initializers -Wmissing-noreturn -Wmissing-format-attribute -Wredundant-decls -Wnested-externs -Wlong-long -Wdisabled-optimization -c -o basis/Posix/FileSys/ST-pic.o basis/Posix/FileSys/ST.c gcc -std=gnu99 -I. -Iplatform -fno-common -fvisibility=hidden -m64 -O2 -g -pipe -Wall -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector --param=ssp-buffer-size=4 -grecord-gcc-switches -m64 -mtune=generic -DPIC -fPIC -pedantic -Wall -Wextra -Wformat=2 -Wswitch-default -Wswitch-enum -Wuninitialized -Winit-self -Wstrict-aliasing=2 -Wfloat-equal -Wundef -Wshadow -Wpointer-arith -Wbad-function-cast -Wcast-qual -Wwrite-strings -Waggregate-return -Wstrict-prototypes -Wold-style-definition -Wmissing-prototypes -Wmissing-declarations -Wmissing-field-initializers -Wmissing-noreturn -Wmissing-format-attribute -Wredundant-decls -Wnested-externs -Wlong-long -Wdisabled-optimization -c -o basis/Posix/FileSys/getcwd-pic.o basis/Posix/FileSys/getcwd.c gcc -std=gnu99 -I. -Iplatform -fno-common -fvisibility=hidden -m64 -O2 -g -pipe -Wall -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector --param=ssp-buffer-size=4 -grecord-gcc-switches -m64 -mtune=generic -DPIC -fPIC -pedantic -Wall -Wextra -Wformat=2 -Wswitch-default -Wswitch-enum -Wuninitialized -Winit-self -Wstrict-aliasing=2 -Wfloat-equal -Wundef -Wshadow -Wpointer-arith -Wbad-function-cast -Wcast-qual -Wwrite-strings -Waggregate-return -Wstrict-prototypes -Wold-style-definition -Wmissing-prototypes -Wmissing-declarations -Wmissing-field-initializers -Wmissing-noreturn -Wmissing-format-attribute -Wredundant-decls -Wnested-externs -Wlong-long -Wdisabled-optimization -c -o basis/Posix/FileSys/fpathconf-pic.o basis/Posix/FileSys/fpathconf.c gcc -std=gnu99 -I. -Iplatform -fno-common -fvisibility=hidden -m64 -O2 -g -pipe -Wall -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector --param=ssp-buffer-size=4 -grecord-gcc-switches -m64 -mtune=generic -DPIC -fPIC -pedantic -Wall -Wextra -Wformat=2 -Wswitch-default -Wswitch-enum -Wuninitialized -Winit-self -Wstrict-aliasing=2 -Wfloat-equal -Wundef -Wshadow -Wpointer-arith -Wbad-function-cast -Wcast-qual -Wwrite-strings -Waggregate-return -Wstrict-prototypes -Wold-style-definition -Wmissing-prototypes -Wmissing-declarations -Wmissing-field-initializers -Wmissing-noreturn -Wmissing-format-attribute -Wredundant-decls -Wnested-externs -Wlong-long -Wdisabled-optimization -c -o basis/Posix/FileSys/open2-pic.o basis/Posix/FileSys/open2.c gcc -std=gnu99 -I. -Iplatform -fno-common -fvisibility=hidden -m64 -O2 -g -pipe -Wall -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector --param=ssp-buffer-size=4 -grecord-gcc-switches -m64 -mtune=generic -DPIC -fPIC -pedantic -Wall -Wextra -Wformat=2 -Wswitch-default -Wswitch-enum -Wuninitialized -Winit-self -Wstrict-aliasing=2 -Wfloat-equal -Wundef -Wshadow -Wpointer-arith -Wbad-function-cast -Wcast-qual -Wwrite-strings -Waggregate-return -Wstrict-prototypes -Wold-style-definition -Wmissing-prototypes -Wmissing-declarations -Wmissing-field-initializers -Wmissing-noreturn -Wmissing-format-attribute -Wredundant-decls -Wnested-externs -Wlong-long -Wdisabled-optimization -c -o basis/Posix/FileSys/pathconf-pic.o basis/Posix/FileSys/pathconf.c gcc -std=gnu99 -I. -Iplatform -fno-common -fvisibility=hidden -m64 -O2 -g -pipe -Wall -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector --param=ssp-buffer-size=4 -grecord-gcc-switches -m64 -mtune=generic -DPIC -fPIC -pedantic -Wall -Wextra -Wformat=2 -Wswitch-default -Wswitch-enum -Wuninitialized -Winit-self -Wstrict-aliasing=2 -Wfloat-equal -Wundef -Wshadow -Wpointer-arith -Wbad-function-cast -Wcast-qual -Wwrite-strings -Waggregate-return -Wstrict-prototypes -Wold-style-definition -Wmissing-prototypes -Wmissing-declarations -Wmissing-field-initializers -Wmissing-noreturn -Wmissing-format-attribute -Wredundant-decls -Wnested-externs -Wlong-long -Wdisabled-optimization -c -o basis/Posix/FileSys/mkfifo-pic.o basis/Posix/FileSys/mkfifo.c gcc -std=gnu99 -I. -Iplatform -fno-common -fvisibility=hidden -m64 -O2 -g -pipe -Wall -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector --param=ssp-buffer-size=4 -grecord-gcc-switches -m64 -mtune=generic -DPIC -fPIC -pedantic -Wall -Wextra -Wformat=2 -Wswitch-default -Wswitch-enum -Wuninitialized -Winit-self -Wstrict-aliasing=2 -Wfloat-equal -Wundef -Wshadow -Wpointer-arith -Wbad-function-cast -Wcast-qual -Wwrite-strings -Waggregate-return -Wstrict-prototypes -Wold-style-definition -Wmissing-prototypes -Wmissing-declarations -Wmissing-field-initializers -Wmissing-noreturn -Wmissing-format-attribute -Wredundant-decls -Wnested-externs -Wlong-long -Wdisabled-optimization -c -o basis/Posix/FileSys/mkdir-pic.o basis/Posix/FileSys/mkdir.c gcc -std=gnu99 -I. -Iplatform -fno-common -fvisibility=hidden -m64 -O2 -g -pipe -Wall -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector --param=ssp-buffer-size=4 -grecord-gcc-switches -m64 -mtune=generic -DPIC -fPIC -pedantic -Wall -Wextra -Wformat=2 -Wswitch-default -Wswitch-enum -Wuninitialized -Winit-self -Wstrict-aliasing=2 -Wfloat-equal -Wundef -Wshadow -Wpointer-arith -Wbad-function-cast -Wcast-qual -Wwrite-strings -Waggregate-return -Wstrict-prototypes -Wold-style-definition -Wmissing-prototypes -Wmissing-declarations -Wmissing-field-initializers -Wmissing-noreturn -Wmissing-format-attribute -Wredundant-decls -Wnested-externs -Wlong-long -Wdisabled-optimization -c -o basis/Posix/FileSys/Utimbuf-pic.o basis/Posix/FileSys/Utimbuf.c gcc -std=gnu99 -I. -Iplatform -fno-common -fvisibility=hidden -m64 -O2 -g -pipe -Wall -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector --param=ssp-buffer-size=4 -grecord-gcc-switches -m64 -mtune=generic -DPIC -fPIC -pedantic -Wall -Wextra -Wformat=2 -Wswitch-default -Wswitch-enum -Wuninitialized -Winit-self -Wstrict-aliasing=2 -Wfloat-equal -Wundef -Wshadow -Wpointer-arith -Wbad-function-cast -Wcast-qual -Wwrite-strings -Waggregate-return -Wstrict-prototypes -Wold-style-definition -Wmissing-prototypes -Wmissing-declarations -Wmissing-field-initializers -Wmissing-noreturn -Wmissing-format-attribute -Wredundant-decls -Wnested-externs -Wlong-long -Wdisabled-optimization -c -o basis/Posix/FileSys/symlink-pic.o basis/Posix/FileSys/symlink.c gcc -std=gnu99 -I. -Iplatform -fno-common -fvisibility=hidden -m64 -O2 -g -pipe -Wall -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector --param=ssp-buffer-size=4 -grecord-gcc-switches -m64 -mtune=generic -DPIC -fPIC -pedantic -Wall -Wextra -Wformat=2 -Wswitch-default -Wswitch-enum -Wuninitialized -Winit-self -Wstrict-aliasing=2 -Wfloat-equal -Wundef -Wshadow -Wpointer-arith -Wbad-function-cast -Wcast-qual -Wwrite-strings -Waggregate-return -Wstrict-prototypes -Wold-style-definition -Wmissing-prototypes -Wmissing-declarations -Wmissing-field-initializers -Wmissing-noreturn -Wmissing-format-attribute -Wredundant-decls -Wnested-externs -Wlong-long -Wdisabled-optimization -c -o basis/Posix/FileSys/truncate-pic.o basis/Posix/FileSys/truncate.c gcc -std=gnu99 -I. -Iplatform -fno-common -fvisibility=hidden -m64 -O2 -g -pipe -Wall -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector --param=ssp-buffer-size=4 -grecord-gcc-switches -m64 -mtune=generic -DPIC -fPIC -pedantic -Wall -Wextra -Wformat=2 -Wswitch-default -Wswitch-enum -Wuninitialized -Winit-self -Wstrict-aliasing=2 -Wfloat-equal -Wundef -Wshadow -Wpointer-arith -Wbad-function-cast -Wcast-qual -Wwrite-strings -Waggregate-return -Wstrict-prototypes -Wold-style-definition -Wmissing-prototypes -Wmissing-declarations -Wmissing-field-initializers -Wmissing-noreturn -Wmissing-format-attribute -Wredundant-decls -Wnested-externs -Wlong-long -Wdisabled-optimization -c -o basis/Posix/FileSys/fchdir-pic.o basis/Posix/FileSys/fchdir.c gcc -std=gnu99 -I. -Iplatform -fno-common -fvisibility=hidden -m64 -O2 -g -pipe -Wall -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector --param=ssp-buffer-size=4 -grecord-gcc-switches -m64 -mtune=generic -DPIC -fPIC -pedantic -Wall -Wextra -Wformat=2 -Wswitch-default -Wswitch-enum -Wuninitialized -Winit-self -Wstrict-aliasing=2 -Wfloat-equal -Wundef -Wshadow -Wpointer-arith -Wbad-function-cast -Wcast-qual -Wwrite-strings -Waggregate-return -Wstrict-prototypes -Wold-style-definition -Wmissing-prototypes -Wmissing-declarations -Wmissing-field-initializers -Wmissing-noreturn -Wmissing-format-attribute -Wredundant-decls -Wnested-externs -Wlong-long -Wdisabled-optimization -c -o basis/Posix/FileSys/rmdir-pic.o basis/Posix/FileSys/rmdir.c gcc -std=gnu99 -I. -Iplatform -fno-common -fvisibility=hidden -m64 -O2 -g -pipe -Wall -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector --param=ssp-buffer-size=4 -grecord-gcc-switches -m64 -mtune=generic -DPIC -fPIC -pedantic -Wall -Wextra -Wformat=2 -Wswitch-default -Wswitch-enum -Wuninitialized -Winit-self -Wstrict-aliasing=2 -Wfloat-equal -Wundef -Wshadow -Wpointer-arith -Wbad-function-cast -Wcast-qual -Wwrite-strings -Waggregate-return -Wstrict-prototypes -Wold-style-definition -Wmissing-prototypes -Wmissing-declarations -Wmissing-field-initializers -Wmissing-noreturn -Wmissing-format-attribute -Wredundant-decls -Wnested-externs -Wlong-long -Wdisabled-optimization -c -o basis/Posix/FileSys/FileSys-consts-pic.o basis/Posix/FileSys/FileSys-consts.c gcc -std=gnu99 -I. -Iplatform -fno-common -fvisibility=hidden -m64 -O2 -g -pipe -Wall -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector --param=ssp-buffer-size=4 -grecord-gcc-switches -m64 -mtune=generic -DPIC -fPIC -pedantic -Wall -Wextra -Wformat=2 -Wswitch-default -Wswitch-enum -Wuninitialized -Winit-self -Wstrict-aliasing=2 -Wfloat-equal -Wundef -Wshadow -Wpointer-arith -Wbad-function-cast -Wcast-qual -Wwrite-strings -Waggregate-return -Wstrict-prototypes -Wold-style-definition -Wmissing-prototypes -Wmissing-declarations -Wmissing-field-initializers -Wmissing-noreturn -Wmissing-format-attribute -Wredundant-decls -Wnested-externs -Wlong-long -Wdisabled-optimization -c -o basis/Posix/FileSys/Stat-pic.o basis/Posix/FileSys/Stat.c gcc -std=gnu99 -I. -Iplatform -fno-common -fvisibility=hidden -m64 -O2 -g -pipe -Wall -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector --param=ssp-buffer-size=4 -grecord-gcc-switches -m64 -mtune=generic -DPIC -fPIC -pedantic -Wall -Wextra -Wformat=2 -Wswitch-default -Wswitch-enum -Wuninitialized -Winit-self -Wstrict-aliasing=2 -Wfloat-equal -Wundef -Wshadow -Wpointer-arith -Wbad-function-cast -Wcast-qual -Wwrite-strings -Waggregate-return -Wstrict-prototypes -Wold-style-definition -Wmissing-prototypes -Wmissing-declarations -Wmissing-field-initializers -Wmissing-noreturn -Wmissing-format-attribute -Wredundant-decls -Wnested-externs -Wlong-long -Wdisabled-optimization -c -o basis/Posix/FileSys/chmod-pic.o basis/Posix/FileSys/chmod.c gcc -std=gnu99 -I. -Iplatform -fno-common -fvisibility=hidden -m64 -O2 -g -pipe -Wall -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector --param=ssp-buffer-size=4 -grecord-gcc-switches -m64 -mtune=generic -DPIC -fPIC -pedantic -Wall -Wextra -Wformat=2 -Wswitch-default -Wswitch-enum -Wuninitialized -Winit-self -Wstrict-aliasing=2 -Wfloat-equal -Wundef -Wshadow -Wpointer-arith -Wbad-function-cast -Wcast-qual -Wwrite-strings -Waggregate-return -Wstrict-prototypes -Wold-style-definition -Wmissing-prototypes -Wmissing-declarations -Wmissing-field-initializers -Wmissing-noreturn -Wmissing-format-attribute -Wredundant-decls -Wnested-externs -Wlong-long -Wdisabled-optimization -c -o basis/Posix/FileSys/chdir-pic.o basis/Posix/FileSys/chdir.c gcc -std=gnu99 -I. -Iplatform -fno-common -fvisibility=hidden -m64 -O2 -g -pipe -Wall -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector --param=ssp-buffer-size=4 -grecord-gcc-switches -m64 -mtune=generic -DPIC -fPIC -pedantic -Wall -Wextra -Wformat=2 -Wswitch-default -Wswitch-enum -Wuninitialized -Winit-self -Wstrict-aliasing=2 -Wfloat-equal -Wundef -Wshadow -Wpointer-arith -Wbad-function-cast -Wcast-qual -Wwrite-strings -Waggregate-return -Wstrict-prototypes -Wold-style-definition -Wmissing-prototypes -Wmissing-declarations -Wmissing-field-initializers -Wmissing-noreturn -Wmissing-format-attribute -Wredundant-decls -Wnested-externs -Wlong-long -Wdisabled-optimization -c -o basis/Posix/FileSys/ftruncate-pic.o basis/Posix/FileSys/ftruncate.c gcc -std=gnu99 -I. -Iplatform -fno-common -fvisibility=hidden -m64 -O2 -g -pipe -Wall -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector --param=ssp-buffer-size=4 -grecord-gcc-switches -m64 -mtune=generic -DPIC -fPIC -pedantic -Wall -Wextra -Wformat=2 -Wswitch-default -Wswitch-enum -Wuninitialized -Winit-self -Wstrict-aliasing=2 -Wfloat-equal -Wundef -Wshadow -Wpointer-arith -Wbad-function-cast -Wcast-qual -Wwrite-strings -Waggregate-return -Wstrict-prototypes -Wold-style-definition -Wmissing-prototypes -Wmissing-declarations -Wmissing-field-initializers -Wmissing-noreturn -Wmissing-format-attribute -Wredundant-decls -Wnested-externs -Wlong-long -Wdisabled-optimization -c -o basis/Posix/FileSys/chown-pic.o basis/Posix/FileSys/chown.c gcc -std=gnu99 -I. -Iplatform -fno-common -fvisibility=hidden -m64 -O2 -g -pipe -Wall -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector --param=ssp-buffer-size=4 -grecord-gcc-switches -m64 -mtune=generic -DPIC -fPIC -pedantic -Wall -Wextra -Wformat=2 -Wswitch-default -Wswitch-enum -Wuninitialized -Winit-self -Wstrict-aliasing=2 -Wfloat-equal -Wundef -Wshadow -Wpointer-arith -Wbad-function-cast -Wcast-qual -Wwrite-strings -Waggregate-return -Wstrict-prototypes -Wold-style-definition -Wmissing-prototypes -Wmissing-declarations -Wmissing-field-initializers -Wmissing-noreturn -Wmissing-format-attribute -Wredundant-decls -Wnested-externs -Wlong-long -Wdisabled-optimization -c -o basis/Posix/FileSys/fchown-pic.o basis/Posix/FileSys/fchown.c gcc -std=gnu99 -I. -Iplatform -fno-common -fvisibility=hidden -m64 -O2 -g -pipe -Wall -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector --param=ssp-buffer-size=4 -grecord-gcc-switches -m64 -mtune=generic -DPIC -fPIC -pedantic -Wall -Wextra -Wformat=2 -Wswitch-default -Wswitch-enum -Wuninitialized -Winit-self -Wstrict-aliasing=2 -Wfloat-equal -Wundef -Wshadow -Wpointer-arith -Wbad-function-cast -Wcast-qual -Wwrite-strings -Waggregate-return -Wstrict-prototypes -Wold-style-definition -Wmissing-prototypes -Wmissing-declarations -Wmissing-field-initializers -Wmissing-noreturn -Wmissing-format-attribute -Wredundant-decls -Wnested-externs -Wlong-long -Wdisabled-optimization -c -o basis/Posix/FileSys/unlink-pic.o basis/Posix/FileSys/unlink.c gcc -std=gnu99 -I. -Iplatform -fno-common -fvisibility=hidden -m64 -O2 -g -pipe -Wall -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector --param=ssp-buffer-size=4 -grecord-gcc-switches -m64 -mtune=generic -DPIC -fPIC -pedantic -Wall -Wextra -Wformat=2 -Wswitch-default -Wswitch-enum -Wuninitialized -Winit-self -Wstrict-aliasing=2 -Wfloat-equal -Wundef -Wshadow -Wpointer-arith -Wbad-function-cast -Wcast-qual -Wwrite-strings -Waggregate-return -Wstrict-prototypes -Wold-style-definition -Wmissing-prototypes -Wmissing-declarations -Wmissing-field-initializers -Wmissing-noreturn -Wmissing-format-attribute -Wredundant-decls -Wnested-externs -Wlong-long -Wdisabled-optimization -c -o basis/Posix/FileSys/rename-pic.o basis/Posix/FileSys/rename.c gcc -std=gnu99 -I. -Iplatform -fno-common -fvisibility=hidden -m64 -O2 -g -pipe -Wall -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector --param=ssp-buffer-size=4 -grecord-gcc-switches -m64 -mtune=generic -DPIC -fPIC -pedantic -Wall -Wextra -Wformat=2 -Wswitch-default -Wswitch-enum -Wuninitialized -Winit-self -Wstrict-aliasing=2 -Wfloat-equal -Wundef -Wshadow -Wpointer-arith -Wbad-function-cast -Wcast-qual -Wwrite-strings -Waggregate-return -Wstrict-prototypes -Wold-style-definition -Wmissing-prototypes -Wmissing-declarations -Wmissing-field-initializers -Wmissing-noreturn -Wmissing-format-attribute -Wredundant-decls -Wnested-externs -Wlong-long -Wdisabled-optimization -c -o basis/Posix/FileSys/access-pic.o basis/Posix/FileSys/access.c gcc -std=gnu99 -I. -Iplatform -fno-common -fvisibility=hidden -m64 -O2 -g -pipe -Wall -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector --param=ssp-buffer-size=4 -grecord-gcc-switches -m64 -mtune=generic -DPIC -fPIC -pedantic -Wall -Wextra -Wformat=2 -Wswitch-default -Wswitch-enum -Wuninitialized -Winit-self -Wstrict-aliasing=2 -Wfloat-equal -Wundef -Wshadow -Wpointer-arith -Wbad-function-cast -Wcast-qual -Wwrite-strings -Waggregate-return -Wstrict-prototypes -Wold-style-definition -Wmissing-prototypes -Wmissing-declarations -Wmissing-field-initializers -Wmissing-noreturn -Wmissing-format-attribute -Wredundant-decls -Wnested-externs -Wlong-long -Wdisabled-optimization -c -o basis/Posix/FileSys/open3-pic.o basis/Posix/FileSys/open3.c gcc -std=gnu99 -I. -Iplatform -fno-common -fvisibility=hidden -m64 -O2 -g -pipe -Wall -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector --param=ssp-buffer-size=4 -grecord-gcc-switches -m64 -mtune=generic -DPIC -fPIC -pedantic -Wall -Wextra -Wformat=2 -Wswitch-default -Wswitch-enum -Wuninitialized -Winit-self -Wstrict-aliasing=2 -Wfloat-equal -Wundef -Wshadow -Wpointer-arith -Wbad-function-cast -Wcast-qual -Wwrite-strings -Waggregate-return -Wstrict-prototypes -Wold-style-definition -Wmissing-prototypes -Wmissing-declarations -Wmissing-field-initializers -Wmissing-noreturn -Wmissing-format-attribute -Wredundant-decls -Wnested-externs -Wlong-long -Wdisabled-optimization -c -o basis/Posix/FileSys/Dirstream-pic.o basis/Posix/FileSys/Dirstream.c gcc -std=gnu99 -I. -Iplatform -fno-common -fvisibility=hidden -m64 -O2 -g -pipe -Wall -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector --param=ssp-buffer-size=4 -grecord-gcc-switches -m64 -mtune=generic -DPIC -fPIC -pedantic -Wall -Wextra -Wformat=2 -Wswitch-default -Wswitch-enum -Wuninitialized -Winit-self -Wstrict-aliasing=2 -Wfloat-equal -Wundef -Wshadow -Wpointer-arith -Wbad-function-cast -Wcast-qual -Wwrite-strings -Waggregate-return -Wstrict-prototypes -Wold-style-definition -Wmissing-prototypes -Wmissing-declarations -Wmissing-field-initializers -Wmissing-noreturn -Wmissing-format-attribute -Wredundant-decls -Wnested-externs -Wlong-long -Wdisabled-optimization -c -o basis/Posix/Signal-consts-pic.o basis/Posix/Signal-consts.c gcc -std=gnu99 -I. -Iplatform -fno-common -fvisibility=hidden -m64 -O2 -g -pipe -Wall -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector --param=ssp-buffer-size=4 -grecord-gcc-switches -m64 -mtune=generic -DPIC -fPIC -pedantic -Wall -Wextra -Wformat=2 -Wswitch-default -Wswitch-enum -Wuninitialized -Winit-self -Wstrict-aliasing=2 -Wfloat-equal -Wundef -Wshadow -Wpointer-arith -Wbad-function-cast -Wcast-qual -Wwrite-strings -Waggregate-return -Wstrict-prototypes -Wold-style-definition -Wmissing-prototypes -Wmissing-declarations -Wmissing-field-initializers -Wmissing-noreturn -Wmissing-format-attribute -Wredundant-decls -Wnested-externs -Wlong-long -Wdisabled-optimization -c -o basis/Posix/Signal-pic.o basis/Posix/Signal.c basis/Posix/Signal.c: In function 'Posix_Signal_sigsuspend': basis/Posix/Signal.c:107:7: warning: variable 'res' set but not used [-Wunused-but-set-variable] int res; ^ gcc -std=gnu99 -I. -Iplatform -fno-common -fvisibility=hidden -m64 -O2 -g -pipe -Wall -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector --param=ssp-buffer-size=4 -grecord-gcc-switches -m64 -mtune=generic -DPIC -fPIC -pedantic -Wall -Wextra -Wformat=2 -Wswitch-default -Wswitch-enum -Wuninitialized -Winit-self -Wstrict-aliasing=2 -Wfloat-equal -Wundef -Wshadow -Wpointer-arith -Wbad-function-cast -Wcast-qual -Wwrite-strings -Waggregate-return -Wstrict-prototypes -Wold-style-definition -Wmissing-prototypes -Wmissing-declarations -Wmissing-field-initializers -Wmissing-noreturn -Wmissing-format-attribute -Wredundant-decls -Wnested-externs -Wlong-long -Wdisabled-optimization -c -o basis/Posix/TTY-consts-pic.o basis/Posix/TTY-consts.c gcc -std=gnu99 -I. -Iplatform -fno-common -fvisibility=hidden -m64 -O2 -g -pipe -Wall -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector --param=ssp-buffer-size=4 -grecord-gcc-switches -m64 -mtune=generic -DPIC -fPIC -pedantic -Wall -Wextra -Wformat=2 -Wswitch-default -Wswitch-enum -Wuninitialized -Winit-self -Wstrict-aliasing=2 -Wfloat-equal -Wundef -Wshadow -Wpointer-arith -Wbad-function-cast -Wcast-qual -Wwrite-strings -Waggregate-return -Wstrict-prototypes -Wold-style-definition -Wmissing-prototypes -Wmissing-declarations -Wmissing-field-initializers -Wmissing-noreturn -Wmissing-format-attribute -Wredundant-decls -Wnested-externs -Wlong-long -Wdisabled-optimization -c -o basis/Posix/SysDB/Group-pic.o basis/Posix/SysDB/Group.c gcc -std=gnu99 -I. -Iplatform -fno-common -fvisibility=hidden -m64 -O2 -g -pipe -Wall -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector --param=ssp-buffer-size=4 -grecord-gcc-switches -m64 -mtune=generic -DPIC -fPIC -pedantic -Wall -Wextra -Wformat=2 -Wswitch-default -Wswitch-enum -Wuninitialized -Winit-self -Wstrict-aliasing=2 -Wfloat-equal -Wundef -Wshadow -Wpointer-arith -Wbad-function-cast -Wcast-qual -Wwrite-strings -Waggregate-return -Wstrict-prototypes -Wold-style-definition -Wmissing-prototypes -Wmissing-declarations -Wmissing-field-initializers -Wmissing-noreturn -Wmissing-format-attribute -Wredundant-decls -Wnested-externs -Wlong-long -Wdisabled-optimization -c -o basis/Posix/SysDB/Passwd-pic.o basis/Posix/SysDB/Passwd.c gcc -std=gnu99 -I. -Iplatform -fno-common -fvisibility=hidden -m64 -O2 -g -pipe -Wall -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector --param=ssp-buffer-size=4 -grecord-gcc-switches -m64 -mtune=generic -DPIC -fPIC -pedantic -Wall -Wextra -Wformat=2 -Wswitch-default -Wswitch-enum -Wuninitialized -Winit-self -Wstrict-aliasing=2 -Wfloat-equal -Wundef -Wshadow -Wpointer-arith -Wbad-function-cast -Wcast-qual -Wwrite-strings -Waggregate-return -Wstrict-prototypes -Wold-style-definition -Wmissing-prototypes -Wmissing-declarations -Wmissing-field-initializers -Wmissing-noreturn -Wmissing-format-attribute -Wredundant-decls -Wnested-externs -Wlong-long -Wdisabled-optimization -c -o basis/System/Time-pic.o basis/System/Time.c gcc -std=gnu99 -I. -Iplatform -fno-common -fvisibility=hidden -m64 -O2 -g -pipe -Wall -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector --param=ssp-buffer-size=4 -grecord-gcc-switches -m64 -mtune=generic -DPIC -fPIC -pedantic -Wall -Wextra -Wformat=2 -Wswitch-default -Wswitch-enum -Wuninitialized -Winit-self -Wstrict-aliasing=2 -Wfloat-equal -Wundef -Wshadow -Wpointer-arith -Wbad-function-cast -Wcast-qual -Wwrite-strings -Waggregate-return -Wstrict-prototypes -Wold-style-definition -Wmissing-prototypes -Wmissing-declarations -Wmissing-field-initializers -Wmissing-noreturn -Wmissing-format-attribute -Wredundant-decls -Wnested-externs -Wlong-long -Wdisabled-optimization -c -o basis/System/OS/IO/poll-consts-pic.o basis/System/OS/IO/poll-consts.c gcc -std=gnu99 -I. -Iplatform -fno-common -fvisibility=hidden -m64 -O2 -g -pipe -Wall -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector --param=ssp-buffer-size=4 -grecord-gcc-switches -m64 -mtune=generic -DPIC -fPIC -pedantic -Wall -Wextra -Wformat=2 -Wswitch-default -Wswitch-enum -Wuninitialized -Winit-self -Wstrict-aliasing=2 -Wfloat-equal -Wundef -Wshadow -Wpointer-arith -Wbad-function-cast -Wcast-qual -Wwrite-strings -Waggregate-return -Wstrict-prototypes -Wold-style-definition -Wmissing-prototypes -Wmissing-declarations -Wmissing-field-initializers -Wmissing-noreturn -Wmissing-format-attribute -Wredundant-decls -Wnested-externs -Wlong-long -Wdisabled-optimization -c -o basis/System/OS/IO/poll-pic.o basis/System/OS/IO/poll.c gcc -std=gnu99 -I. -Iplatform -fno-common -fvisibility=hidden -m64 -O2 -g -pipe -Wall -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector --param=ssp-buffer-size=4 -grecord-gcc-switches -m64 -mtune=generic -DPIC -fPIC -pedantic -Wall -Wextra -Wformat=2 -Wswitch-default -Wswitch-enum -Wuninitialized -Winit-self -Wstrict-aliasing=2 -Wfloat-equal -Wundef -Wshadow -Wpointer-arith -Wbad-function-cast -Wcast-qual -Wwrite-strings -Waggregate-return -Wstrict-prototypes -Wold-style-definition -Wmissing-prototypes -Wmissing-declarations -Wmissing-field-initializers -Wmissing-noreturn -Wmissing-format-attribute -Wredundant-decls -Wnested-externs -Wlong-long -Wdisabled-optimization -Wno-format-nonliteral -c -o basis/System/Date-pic.o basis/System/Date.c gcc -std=gnu99 -I. -Iplatform -fno-common -fvisibility=hidden -m64 -O2 -g -pipe -Wall -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector --param=ssp-buffer-size=4 -grecord-gcc-switches -m64 -mtune=generic -DPIC -fPIC -pedantic -Wall -Wextra -Wformat=2 -Wswitch-default -Wswitch-enum -Wuninitialized -Winit-self -Wstrict-aliasing=2 -Wfloat-equal -Wundef -Wshadow -Wpointer-arith -Wbad-function-cast -Wcast-qual -Wwrite-strings -Waggregate-return -Wstrict-prototypes -Wold-style-definition -Wmissing-prototypes -Wmissing-declarations -Wmissing-field-initializers -Wmissing-noreturn -Wmissing-format-attribute -Wredundant-decls -Wnested-externs -Wlong-long -Wdisabled-optimization -c -o basis/System/CommandLine-pic.o basis/System/CommandLine.c gcc -std=gnu99 -I. -Iplatform -fno-common -fvisibility=hidden -m64 -O2 -g -pipe -Wall -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector --param=ssp-buffer-size=4 -grecord-gcc-switches -m64 -mtune=generic -DPIC -fPIC -pedantic -Wall -Wextra -Wformat=2 -Wswitch-default -Wswitch-enum -Wuninitialized -Winit-self -Wstrict-aliasing=2 -Wfloat-equal -Wundef -Wshadow -Wpointer-arith -Wbad-function-cast -Wcast-qual -Wwrite-strings -Waggregate-return -Wstrict-prototypes -Wold-style-definition -Wmissing-prototypes -Wmissing-declarations -Wmissing-field-initializers -Wmissing-noreturn -Wmissing-format-attribute -Wredundant-decls -Wnested-externs -Wlong-long -Wdisabled-optimization -c -o basis/cpointer-pic.o basis/cpointer.c rm -f libmlton-pic.a ar rc libmlton-pic.a util-pic.o platform-pic.o platform/linux-pic.o gc-pic.o bytecode/interpret-pic.o basis/Word/Word-pic.o basis/Real/strto-pic.o basis/Real/gdtoa-pic.o basis/Real/Math-pic.o basis/Real/class-pic.o basis/Real/IEEEReal-pic.o basis/Real/Real-consts-pic.o basis/Real/IEEEReal-consts-pic.o basis/Real/signBit-pic.o basis/Real/Real-pic.o basis/Stdio-pic.o basis/MLton/Process/spawne-pic.o basis/MLton/Process/spawnp-pic.o basis/MLton/Rlimit/rlimit-consts-pic.o basis/MLton/Rlimit/rlimit-pic.o basis/MLton/Syslog/Syslog-consts-pic.o basis/MLton/Syslog/Syslog-pic.o basis/MLton/Itimer/set-pic.o basis/MLton/Itimer/itimer-consts-pic.o basis/MLton/Rusage/rusage-pic.o basis/MLton/bug-pic.o basis/coerce-pic.o basis/Net/NetHostDB-pic.o basis/Net/NetServDB-pic.o basis/Net/Net-pic.o basis/Net/NetProtDB-pic.o basis/Net/Socket/GenericSock-pic.o basis/Net/Socket/INetSock-consts-pic.o basis/Net/Socket/UnixSock-pic.o basis/Net/Socket/Socket-consts-pic.o basis/Net/Socket/INetSock-pic.o basis/Net/Socket/select-pic.o basis/Net/Socket/Socket-pic.o basis/Net/NetHostDB-consts-pic.o basis/Posix/IO/write-pic.o basis/Posix/IO/fcntl2-pic.o basis/Posix/IO/pipe-pic.o basis/Posix/IO/dup2-pic.o basis/Posix/IO/close-pic.o basis/Posix/IO/FLock-pic.o basis/Posix/IO/FLock-consts-pic.o basis/Posix/IO/lseek-consts-pic.o basis/Posix/IO/lseek-pic.o basis/Posix/IO/dup-pic.o basis/Posix/IO/fcntl3-pic.o basis/Posix/IO/fcntl-consts-pic.o basis/Posix/IO/fsync-pic.o basis/Posix/IO/read-pic.o basis/Posix/TTY-pic.o basis/Posix/Error-pic.o basis/Posix/Process/exit-pic.o basis/Posix/Process/ifSignaled-pic.o basis/Posix/Process/termSig-pic.o basis/Posix/Process/ifExited-pic.o basis/Posix/Process/waitpid-pic.o basis/Posix/Process/stopSig-pic.o basis/Posix/Process/nanosleep-pic.o basis/Posix/Process/pause-pic.o basis/Posix/Process/alarm-pic.o basis/Posix/Process/sleep-pic.o basis/Posix/Process/kill-pic.o basis/Posix/Process/exece-pic.o basis/Posix/Process/fork-pic.o basis/Posix/Process/system-pic.o basis/Posix/Process/ifStopped-pic.o basis/Posix/Process/execp-pic.o basis/Posix/Process/exitStatus-pic.o basis/Posix/Process/waitpid-consts-pic.o basis/Posix/ProcEnv/sysconf-consts-pic.o basis/Posix/ProcEnv/sysconf-pic.o basis/Posix/ProcEnv/getenv-pic.o basis/Posix/ProcEnv/getgroups-pic.o basis/Posix/ProcEnv/setgroups-pic.o basis/Posix/ProcEnv/environ-pic.o basis/Posix/ProcEnv/Uname-pic.o basis/Posix/ProcEnv/Times-pic.o basis/Posix/ProcEnv/setenv-pic.o basis/Posix/ProcEnv/ttyname-pic.o basis/Posix/ProcEnv/ProcEnv-pic.o basis/Posix/ProcEnv/isatty-pic.o basis/Posix/ProcEnv/getlogin-pic.o basis/Posix/Error-consts-pic.o basis/Posix/FileSys/fchmod-pic.o basis/Posix/FileSys/umask-pic.o basis/Posix/FileSys/link-pic.o basis/Posix/FileSys/readlink-pic.o basis/Posix/FileSys/ST-pic.o basis/Posix/FileSys/getcwd-pic.o basis/Posix/FileSys/fpathconf-pic.o basis/Posix/FileSys/open2-pic.o basis/Posix/FileSys/pathconf-pic.o basis/Posix/FileSys/mkfifo-pic.o basis/Posix/FileSys/mkdir-pic.o basis/Posix/FileSys/Utimbuf-pic.o basis/Posix/FileSys/symlink-pic.o basis/Posix/FileSys/truncate-pic.o basis/Posix/FileSys/fchdir-pic.o basis/Posix/FileSys/rmdir-pic.o basis/Posix/FileSys/FileSys-consts-pic.o basis/Posix/FileSys/Stat-pic.o basis/Posix/FileSys/chmod-pic.o basis/Posix/FileSys/chdir-pic.o basis/Posix/FileSys/ftruncate-pic.o basis/Posix/FileSys/chown-pic.o basis/Posix/FileSys/fchown-pic.o basis/Posix/FileSys/unlink-pic.o basis/Posix/FileSys/rename-pic.o basis/Posix/FileSys/access-pic.o basis/Posix/FileSys/open3-pic.o basis/Posix/FileSys/Dirstream-pic.o basis/Posix/Signal-consts-pic.o basis/Posix/Signal-pic.o basis/Posix/TTY-consts-pic.o basis/Posix/SysDB/Group-pic.o basis/Posix/SysDB/Passwd-pic.o basis/System/Time-pic.o basis/System/OS/IO/poll-consts-pic.o basis/System/OS/IO/poll-pic.o basis/System/Date-pic.o basis/System/CommandLine-pic.o basis/cpointer-pic.o ranlib libmlton-pic.a gcc -std=gnu99 -I. -Iplatform -fno-common -fvisibility=hidden -m64 -O2 -g -pipe -Wall -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector --param=ssp-buffer-size=4 -grecord-gcc-switches -m64 -mtune=generic -pedantic -Wall -Wextra -Wformat=2 -Wswitch-default -Wswitch-enum -Wuninitialized -Winit-self -Wstrict-aliasing=2 -Wfloat-equal -Wundef -Wshadow -Wpointer-arith -Wbad-function-cast -Wcast-qual -Wwrite-strings -Waggregate-return -Wstrict-prototypes -Wold-style-definition -Wmissing-prototypes -Wmissing-declarations -Wmissing-field-initializers -Wmissing-noreturn -Wmissing-format-attribute -Wredundant-decls -Wnested-externs -Wlong-long -I. -o gen/gen-sizes gen/gen-sizes.c -L. -lmlton rm -f gen/sizes cd gen && ./gen-sizes rm -f gen/gen-sizes gen/gen-sizes touch gen/gen-sizes.stamp gcc -std=gnu99 -I. -Iplatform -fno-common -fvisibility=hidden -m64 -O2 -g -pipe -Wall -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector --param=ssp-buffer-size=4 -grecord-gcc-switches -m64 -mtune=generic -pedantic -Wall -Wextra -Wformat=2 -Wswitch-default -Wswitch-enum -Wuninitialized -Winit-self -Wstrict-aliasing=2 -Wfloat-equal -Wundef -Wshadow -Wpointer-arith -Wbad-function-cast -Wcast-qual -Wwrite-strings -Waggregate-return -Wstrict-prototypes -Wold-style-definition -Wmissing-prototypes -Wmissing-declarations -Wmissing-field-initializers -Wmissing-noreturn -Wmissing-format-attribute -Wredundant-decls -Wnested-externs -Wlong-long -o bytecode/print-opcodes bytecode/print-opcodes.c rm -f bytecode/opcodes cd bytecode && ./print-opcodes > opcodes make[3]: Leaving directory `/builddir/build/BUILD/mlton-20100608/runtime' /bin/cp -fpR include/*.h "/builddir/build/BUILD/mlton-20100608/build/lib/include/" /bin/cp -fpR runtime/*.a "/builddir/build/BUILD/mlton-20100608/build/lib/targets/self/" /bin/cp -fpR runtime/gen/sizes "/builddir/build/BUILD/mlton-20100608/build/lib/targets/self/" /bin/cp -fpR runtime/gen/c-types.sml "/builddir/build/BUILD/mlton-20100608/build/lib/targets/self/sml/" echo "linux" > "/builddir/build/BUILD/mlton-20100608/build/lib/targets/self/os" echo "amd64" > "/builddir/build/BUILD/mlton-20100608/build/lib/targets/self/arch" /bin/cp -fpR runtime/gen/basis-ffi.sml \ basis-library/primitive/basis-ffi.sml /bin/cp -fpR runtime/bytecode/opcodes "/builddir/build/BUILD/mlton-20100608/build/lib/" /bin/cp -fpR runtime/*.h "/builddir/build/BUILD/mlton-20100608/build/lib/include/" mv "/builddir/build/BUILD/mlton-20100608/build/lib/include/c-types.h" "/builddir/build/BUILD/mlton-20100608/build/lib/targets/self/include" for d in basis basis/Real basis/Word gc platform util; do \ mkdir -p "/builddir/build/BUILD/mlton-20100608/build/lib/include/$d"; \ /bin/cp -fpR runtime/$d/*.h "/builddir/build/BUILD/mlton-20100608/build/lib/include/$d"; \ done /bin/cp -fpR runtime/bytecode/interpret.h "/builddir/build/BUILD/mlton-20100608/build/lib/include" for x in "/builddir/build/BUILD/mlton-20100608/build/lib/targets/self"/*.a; do ranlib "$x"; done make -C "/builddir/build/BUILD/mlton-20100608/mlton" make[3]: Entering directory `/builddir/build/BUILD/mlton-20100608/mlton' cat control/version_sml.src | \ sed "s/MLTONVERSION/${VERSION:-r`svnversion||echo unknown`}/" |\ sed "s/\(.*\)MLTONBUILDDATE\(.*\)/\1`LANG=C date`\2/" | \ sed "s/\(.*\)MLTONBUILDNODE\(.*\)/\1`uname -n`\2/" > \ control/version.sml /bin/sh: line 1: svnversion: command not found make -C front-end ml.grm.sig ml.grm.sml make[4]: Entering directory `/builddir/build/BUILD/mlton-20100608/mlton/front-end' rm -f ml.grm.* mlyacc ml.grm 1 shift/reduce conflict chmod -w ml.grm.* make[4]: Nothing to be done for `ml.grm.sml'. make[4]: Leaving directory `/builddir/build/BUILD/mlton-20100608/mlton/front-end' make -C front-end ml.lex.sml make[4]: Entering directory `/builddir/build/BUILD/mlton-20100608/mlton/front-end' rm -f ml.lex.sml mllex ml.lex Number of states = 373 Number of distinct rows = 256 Approx. memory size of trans. table = 264192 bytes chmod -w ml.lex.sml make[4]: Leaving directory `/builddir/build/BUILD/mlton-20100608/mlton/front-end' make -C front-end mlb.grm.sig mlb.grm.sml make[4]: Entering directory `/builddir/build/BUILD/mlton-20100608/mlton/front-end' rm -f mlb.grm.* mlyacc mlb.grm chmod -w mlb.grm.* make[4]: Nothing to be done for `mlb.grm.sml'. make[4]: Leaving directory `/builddir/build/BUILD/mlton-20100608/mlton/front-end' make -C front-end mlb.lex.sml make[4]: Entering directory `/builddir/build/BUILD/mlton-20100608/mlton/front-end' rm -f mlb.lex.sml mllex mlb.lex Number of states = 176 Number of distinct rows = 102 Approx. memory size of trans. table = 13158 bytes chmod -w mlb.lex.sml make[4]: Leaving directory `/builddir/build/BUILD/mlton-20100608/mlton/front-end' ( \ echo '$(SML_LIB)/basis/unsafe.mlb'; \ echo '$(SML_LIB)/basis/sml-nj.mlb'; \ echo '$(SML_LIB)/basis/mlton.mlb'; \ echo '$(SML_LIB)/basis/basis.mlb'; \ echo 'upgrade-basis.sml'; \ mlton -stop f mlton.mlb | grep -v 'mlb$' | grep 'mlyacc'; \ mlton -stop f ../lib/stubs/mlton-stubs/sources.mlb | \ grep -v 'mlb$' | \ grep 'mlton-stubs'; \ mlton -stop f mlton.mlb | \ grep -v 'mlb$' | \ grep -v 'sml/basis' | \ grep -v 'targets' | \ grep -v 'mlyacc'; \ ) > mlton-stubs.mlb "/builddir/build/BUILD/mlton-20100608/bin/upgrade-basis" '/builddir/build/BUILD/mlton-20100608/build/bin:/builddir/build/BUILD/mlton-20100608/build/bin:/builddir/build/BUILD/mlton-20100608/bin:/builddir/build/BUILD/mlton-20100608/build/bin:/builddir/build/BUILD/mlton-20100608/bin:/builddir/build/BUILD/mlton-20100608/build/bin:/builddir/build/BUILD/mlton-20100608/bin:/usr/bin:/bin:/usr/sbin:/sbin:/usr/local/sbin:/builddir/.local/bin:/builddir/bin:/builddir/build/BUILD/mlton-20100608-bootstrap/build/bin' "amd64" "linux" >upgrade-basis.sml rm -f upgrade-basis.sml make upgrade-basis.sml make[4]: Entering directory `/builddir/build/BUILD/mlton-20100608/mlton' "/builddir/build/BUILD/mlton-20100608/bin/upgrade-basis" '/builddir/build/BUILD/mlton-20100608/build/bin:/builddir/build/BUILD/mlton-20100608/build/bin:/builddir/build/BUILD/mlton-20100608/build/bin:/builddir/build/BUILD/mlton-20100608/bin:/builddir/build/BUILD/mlton-20100608/build/bin:/builddir/build/BUILD/mlton-20100608/bin:/builddir/build/BUILD/mlton-20100608/build/bin:/builddir/build/BUILD/mlton-20100608/bin:/usr/bin:/bin:/usr/sbin:/sbin:/usr/local/sbin:/builddir/.local/bin:/builddir/bin:/builddir/build/BUILD/mlton-20100608-bootstrap/build/bin' "amd64" "linux" >upgrade-basis.sml make[4]: Leaving directory `/builddir/build/BUILD/mlton-20100608/mlton' rm -f control/version.sml make control/version.sml make[4]: Entering directory `/builddir/build/BUILD/mlton-20100608/mlton' cat control/version_sml.src | \ sed "s/MLTONVERSION/${VERSION:-r`svnversion||echo unknown`}/" |\ sed "s/\(.*\)MLTONBUILDDATE\(.*\)/\1`LANG=C date`\2/" | \ sed "s/\(.*\)MLTONBUILDNODE\(.*\)/\1`uname -n`\2/" > \ control/version.sml /bin/sh: line 1: svnversion: command not found make[4]: Leaving directory `/builddir/build/BUILD/mlton-20100608/mlton' Compiling mlton (takes a while) mlton @MLton ram-slop 0.7 gc-summary max-heap 1.5G -- -align 8 -target self -verbose 2 -output "mlton-compile" mlton-stubs.mlb MLton starting MLton 20100608 (built Tue Apr 23 01:48:40 UTC 2013 on buildvm-20.phx2.fedoraproject.org) created this file on Tue Apr 23 02:05:39 2013. Do not edit this file. Flag settings: align: 8 atMLtons: (mlton-compile, @MLton, --) chunk: chunk per function closureConvertGlobalize: true closureConvertShrink: true codegen: amd64 contifyIntoMain: false debug: false defaultChar: char8 defaultWideChar: widechar32 defaultInt: int32 defaultReal: real64 defaultWord: word32 diag passes: [] drop passes: [] elaborate allowConstant (default): false elaborate allowConstant (enabled): true elaborate allowFFI (default): false elaborate allowFFI (enabled): true elaborate allowPrim (default): false elaborate allowPrim (enabled): true elaborate allowOverload (default): false elaborate allowOverload (enabled): true elaborate allowRebindEquals (default): false elaborate allowRebindEquals (enabled): true elaborate deadCode (default): false elaborate deadCode (enabled): true elaborate forceUsed (default): false elaborate forceUsed (enabled): true elaborate ffiStr (default): elaborate ffiStr (enabled): true elaborate nonexhaustiveExnMatch (default): default elaborate nonexhaustiveExnMatch (enabled): true elaborate nonexhaustiveMatch (default): warn elaborate nonexhaustiveMatch (enabled): true elaborate redundantMatch (default): warn elaborate redundantMatch (enabled): true elaborate sequenceNonUnit (default): ignore elaborate sequenceNonUnit (enabled): true elaborate warnUnused (default): false elaborate warnUnused (enabled): true elaborate only: false emit main: true export header: None exn history: false generated output format: executable gc check: Limit indentation: 3 inlineIntoMain: true inlineLeafA: {loops = true, repeat = true, size = Some 20} inlineLeafB: {loops = true, repeat = true, size = Some 40} inlineNonRec: {small = 60, product = 320} input file: mlton-stubs keep CoreML: false keep def use: true keep dot: false keep Machine: false keep passes: [] keep RSSA: false keep SSA: false keep SSA2: false keep SXML: false keep XML: false extra_: false lib dir: /builddir/build/BUILD/mlton-20100608-bootstrap/build/lib lib target dir: /builddir/build/BUILD/mlton-20100608-bootstrap/build/lib/targets/self loop passes: 1 mark cards: true max function size: 10000 mlb path vars: [{var = MLTON_ROOT, path = $(LIB_MLTON_DIR)/sml}, {var = SML_LIB, path = $(LIB_MLTON_DIR)/sml}] native commented: 0 native live stack: false native optimize: 1 native move hoist: true native copy prop: true native copy prop cutoff: 1000 native cutoff: 100 native live transfer: 8 native shuffle: true native ieee fp: false native split: Some 20000 optimizationPasses: [, , , ] polyvariance: Some {hofo = true, rounds = 2, small = 30, product = 300} prefer abs paths: false prof passes: [] profile: None profile branch: false profile C: [] profile IL: ProfileSource profile include/exclude: [(Seq [Star [.], Or [Seq [Seq [[$], [(], [S], [M], [L], [_], [L], [I], [B], [)]]]], Star [.]], false)] profile raise: false profile stack: false profile val: false show basis: None show def-use: None show types: true target: self target arch: AMD64 target OS: Linux type check: false verbosity: Pass warn unrecognized annotation: true warn deprecated features: true zone cut depth: 100 Compile SML starting pre codegen starting parseAndElaborate starting parseAndElaborate finished in 55.15 + 101.63 (65% GC) deadCode starting deadCode finished in 0.14 + 0.00 (0% GC) defunctorize starting defunctorize finished in 3.46 + 8.45 (71% GC) xmlSimplify starting typeCheck starting typeCheck finished in 4.46 + 21.71 (83% GC) xmlShrink starting xmlShrink finished in 6.48 + 140.79 (96% GC) xmlSimplifyTypes starting xmlSimplifyTypes finished in 0.97 + 1.50 (61% GC) typeCheck starting typeCheck finished in 3.35 + 2.17 (39% GC) xmlSimplify finished in 15.27 + 166.18 (92% GC) monomorphise starting monomorphise finished in 8.93 + 9.47 (51% GC) sxmlSimplify starting typeCheck starting typeCheck finished in 3.98 + 6.33 (61% GC) sxmlShrink1 starting sxmlShrink1 finished in 10.06 + 618.48 (98% GC) implementSuffix starting implementSuffix finished in 0.09 + 0.00 (0% GC) sxmlShrink2 starting sxmlShrink2 finished in 7.66 + 8.72 (53% GC) implementExceptions starting implementExceptions finished in 0.52 + 1.12 (68% GC) sxmlShrink3 starting sxmlShrink3 finished in 8.04 + 14.02 (64% GC) polyvariance starting duplicate1 starting duplicate1 finished in 11.44 + 585.66 (98% GC) duplicate2 starting duplicate2 finished in 9.37 + 14.54 (61% GC) polyvariance finished in 20.81 + 600.20 (97% GC) sxmlShrink4 starting sxmlShrink4 finished in 8.46 + 16.41 (66% GC) typeCheck starting typeCheck finished in 3.48 + 12.17 (78% GC) sxmlSimplify finished in 63.11 + 1277.45 (95% GC) closureConvert starting flow analysis starting flow analysis finished in 3.53 + 592.88 (99% GC) free variables starting free variables finished in 1.98 + 0.00 (0% GC) globalize starting globalize finished in 0.89 + 0.96 (52% GC) convert starting convert finished in 16.08 + 15.85 (50% GC) closureConvert finished in 23.08 + 609.69 (96% GC) ssaSimplify starting typeCheck starting typeCheck finished in 4.83 + 3.20 (40% GC) removeUnused1 starting removeUnused1 finished in 7.60 + 9.42 (55% GC) introduceLoops1 starting introduceLoops1 finished in 0.05 + 0.00 (0% GC) loopInvariant1 starting loopInvariant1 finished in 3.37 + 2.82 (46% GC) inlineLeaf1 starting inlineLeaf1 finished in 5.15 + 4.68 (48% GC) inlineLeaf2 starting inlineLeaf2 finished in 4.48 + 3.04 (40% GC) contify1 starting contify1 finished in 3.88 + 4.66 (55% GC) localFlatten1 starting localFlatten1 finished in 3.48 + 3.15 (48% GC) constantPropagation starting constantPropagation finished in 11.90 + 28.70 (71% GC) useless starting useless finished in 9.81 + 935.46 (99% GC) removeUnused2 starting removeUnused2 finished in 3.97 + 6.51 (62% GC) simplifyTypes starting simplifyTypes finished in 3.85 + 2.69 (41% GC) polyEqual starting polyEqual finished in 0.23 + 0.00 (0% GC) polyHash starting polyHash finished in 0.14 + 0.00 (0% GC) introduceLoops2 starting introduceLoops2 finished in 0.02 + 0.00 (0% GC) loopInvariant2 starting loopInvariant2 finished in 2.30 + 2.77 (55% GC) contify2 starting contify2 finished in 2.49 + 2.87 (53% GC) inlineNonRecursive starting inlineNonRecursive finished in 5.05 + 5.46 (52% GC) localFlatten2 starting localFlatten2 finished in 3.72 + 5.05 (58% GC) removeUnused3 starting removeUnused3 finished in 5.39 + 9.17 (63% GC) contify3 starting contify3 finished in 3.60 + 7.47 (67% GC) introduceLoops3 starting introduceLoops3 finished in 0.01 + 0.00 (0% GC) loopInvariant3 starting loopInvariant3 finished in 3.50 + 9.05 (72% GC) localRef starting localRef finished in 3.85 + 976.38 (100% GC) flatten starting flatten finished in 4.81 + 4.11 (46% GC) localFlatten3 starting localFlatten3 finished in 3.31 + 3.70 (53% GC) combineConversions starting combineConversions finished in 3.22 + 2.69 (46% GC) commonArg starting commonArg finished in 4.76 + 5.50 (54% GC) commonSubexp starting commonSubexp finished in 4.16 + 6.60 (61% GC) commonBlock starting commonBlock finished in 2.88 + 3.71 (56% GC) redundantTests starting redundantTests finished in 3.58 + 5.64 (61% GC) redundant starting redundant finished in 1.52 + 6.03 (80% GC) knownCase starting knownCase finished in 10.60 + 1911.87 (99% GC) removeUnused4 starting removeUnused4 finished in 5.97 + 4.22 (41% GC) orderFunctions1 starting orderFunctions1 finished in 0.34 + 0.00 (0% GC) typeCheck starting typeCheck finished in 3.52 + 1.21 (26% GC) ssaSimplify finished in 141.36 + 3977.86 (97% GC) toSsa2 starting toSsa2 finished in 4.40 + 4.20 (49% GC) ssa2Simplify starting typeCheck starting typeCheck finished in 4.06 + 3.12 (43% GC) deepFlatten starting deepFlatten finished in 14.90 + 18.89 (56% GC) refFlatten starting refFlatten finished in 11.24 + 14.96 (57% GC) removeUnused5 starting removeUnused5 finished in 6.07 + 21.18 (78% GC) zone starting zone finished in 0.00 + 0.00 (0% GC) orderFunctions2 starting orderFunctions2 finished in 0.33 + 2.06 (86% GC) typeCheck starting typeCheck finished in 4.47 + 26.79 (86% GC) ssa2Simplify finished in 41.08 + 87.00 (68% GC) backend starting toRssa starting toRssa finished in 8.26 + 841.08 (99% GC) rssaSimplify starting rssaShrink1 starting rssaShrink1 finished in 2.20 + 2.90 (57% GC) insertLimitChecks starting insertLimitChecks finished in 1.50 + 1.47 (49% GC) insertSignalChecks starting insertSignalChecks finished in 0.00 + 0.00 (0% GC) implementHandlers starting implementHandlers finished in 0.34 + 0.00 (0% GC) rssaShrink2 starting rssaShrink2 finished in 2.20 + 2.46 (53% GC) implementProfiling starting implementProfiling finished in 0.00 + 0.00 (0% GC) rssaOrderFunctions starting rssaOrderFunctions finished in 0.50 + 1.68 (77% GC) rssaSimplify finished in 7.30 + 8.51 (54% GC) toMachine starting toMachine finished in 34.80 + 43.19 (55% GC) backend finished in 50.36 + 892.79 (95% GC) pre codegen finished in 408.95 + 7136.12 (95% GC) amd64 code gen starting outputAssembly starting translateChunk totals 386.92 + 245.16 (39% GC) simplify totals 39.38 + 1040.84 (96% GC) completeLiveInfo totals 5.56 + 942.74 (99% GC) generateTransfers totals 39.89 + 48.95 (55% GC) computeLiveTransfers totals 5.95 + 7.27 (55% GC) allocateRegisters totals 157.57 + 154.97 (50% GC) outputAssembly finished in 811.79 + 1951.32 (71% GC) outputC starting outputC finished in 0.43 + 1.03 (70% GC) amd64 code gen finished in 812.23 + 1952.35 (71% GC) Compile SML finished in 1221.26 + 9088.47 (88% GC) Compile and Assemble starting gcc -std=gnu99 -c \ -I/builddir/build/BUILD/mlton-20100608-bootstrap/build/lib/targets/self/include \ -I/builddir/build/BUILD/mlton-20100608-bootstrap/build/lib/include \ -O1 -fno-common -fno-strict-aliasing -fomit-frame-pointer -w -m64 \ -o /tmp/fileKsIrXm.o /tmp/filerb9rb9.126.c gcc -c -m64 -o /tmp/filefbc6hE.o /tmp/fileUlmn5B.125.s gcc -c -m64 -o /tmp/filew8A1fc.o /tmp/fileS6MtFK.124.s gcc -c -m64 -o /tmp/filenCnKmp.o /tmp/file356jr9.123.s gcc -c -m64 -o /tmp/fileouMFC4.o /tmp/fileNaVi2v.122.s gcc -c -m64 -o /tmp/filebERMYn.o /tmp/filebzWvIj.121.s gcc -c -m64 -o /tmp/file2nXp55.o /tmp/fileab3Y2P.120.s gcc -c -m64 -o /tmp/fileP3YhfH.o /tmp/fileQ4tk1c.119.s gcc -c -m64 -o /tmp/fileIMprEt.o /tmp/file6cUL2d.118.s gcc -c -m64 -o /tmp/filemPoZZz.o /tmp/fileReOS2e.117.s gcc -c -m64 -o /tmp/file4VuHQm.o /tmp/filedahTOb.116.s gcc -c -m64 -o /tmp/fileX5kdJQ.o /tmp/fileWZC0wV.115.s gcc -c -m64 -o /tmp/filel8RQ0T.o /tmp/fileyUvPi6.114.s gcc -c -m64 -o /tmp/fileDRbogq.o /tmp/fileiDiD4L.113.s gcc -c -m64 -o /tmp/fileUlauqx.o /tmp/fileJxUids.112.s gcc -c -m64 -o /tmp/file4oejus.o /tmp/fileAKIEoD.111.s gcc -c -m64 -o /tmp/fileYWTM3f.o /tmp/fileit1JVl.110.s gcc -c -m64 -o /tmp/fileLLXRFx.o /tmp/fileWpEbLO.109.s gcc -c -m64 -o /tmp/file2bwQVU.o /tmp/filegXSfb7.108.s gcc -c -m64 -o /tmp/fileMwSYNW.o /tmp/filevBfpmQ.107.s gcc -c -m64 -o /tmp/fileaLIYmD.o /tmp/fileEE2Cs2.106.s gcc -c -m64 -o /tmp/filer7CXYw.o /tmp/filesXo6ss.105.s gcc -c -m64 -o /tmp/fileF4NMzE.o /tmp/filenEnrs0.104.s gcc -c -m64 -o /tmp/filerEWkoR.o /tmp/filemeHEGo.103.s gcc -c -m64 -o /tmp/filejobfgd.o /tmp/filewSU7QT.102.s gcc -c -m64 -o /tmp/fileUKiMIE.o /tmp/file0r39Tk.101.s gcc -c -m64 -o /tmp/fileujlIax.o /tmp/filegpi0s8.100.s gcc -c -m64 -o /tmp/filewZFP9j.o /tmp/file40v9m6.99.s gcc -c -m64 -o /tmp/fileytUgFV.o /tmp/fileJ36sby.98.s gcc -c -m64 -o /tmp/fileSp7pXy.o /tmp/fileRiYgur.97.s gcc -c -m64 -o /tmp/filedVmHnZ.o /tmp/filexKUhpH.96.s gcc -c -m64 -o /tmp/filepqobkF.o /tmp/fileD2GZ8E.95.s gcc -c -m64 -o /tmp/fileohjk7f.o /tmp/fileQ55W6A.94.s gcc -c -m64 -o /tmp/filenX2scq.o /tmp/fileEfPUY2.93.s gcc -c -m64 -o /tmp/filevixZaP.o /tmp/fileS8LZwR.92.s gcc -c -m64 -o /tmp/file8vlTOg.o /tmp/filetOx8gR.91.s gcc -c -m64 -o /tmp/fileplxX2o.o /tmp/filem6WxCU.90.s gcc -c -m64 -o /tmp/fileM7nYu4.o /tmp/filevhcLMx.89.s gcc -c -m64 -o /tmp/fileUFt6tq.o /tmp/fileU41HUO.88.s gcc -c -m64 -o /tmp/file3wR59h.o /tmp/fileYtOtSA.87.s gcc -c -m64 -o /tmp/filewgWU6o.o /tmp/file0vJNL8.86.s gcc -c -m64 -o /tmp/fileL26gxM.o /tmp/filerq2eSJ.85.s gcc -c -m64 -o /tmp/fileczcIue.o /tmp/fileSOkB45.84.s gcc -c -m64 -o /tmp/filebmE5oy.o /tmp/fileCCRIvP.83.s gcc -c -m64 -o /tmp/filebXJ4EJ.o /tmp/fileHTO2kG.82.s gcc -c -m64 -o /tmp/fileM8XkkT.o /tmp/fileRTZAZY.81.s gcc -c -m64 -o /tmp/file6pxqbJ.o /tmp/fileNZenQW.80.s gcc -c -m64 -o /tmp/fileAM8lJa.o /tmp/fileBBqkGm.79.s gcc -c -m64 -o /tmp/fileUOhvJQ.o /tmp/file4t7moT.78.s gcc -c -m64 -o /tmp/filegpEtp7.o /tmp/fileFl6JKv.77.s gcc -c -m64 -o /tmp/fileXy7WL8.o /tmp/file1O8y8F.76.s gcc -c -m64 -o /tmp/file3AS88h.o /tmp/file9uusuC.75.s gcc -c -m64 -o /tmp/file1xNILy.o /tmp/filezdCFIG.74.s gcc -c -m64 -o /tmp/file57nD4e.o /tmp/filet2C3XT.73.s gcc -c -m64 -o /tmp/fileOZzNYK.o /tmp/fileUyg6zf.72.s gcc -c -m64 -o /tmp/fileLfdxQl.o /tmp/file9ylSOI.71.s gcc -c -m64 -o /tmp/filee1rcJj.o /tmp/fileCOdQdo.70.s gcc -c -m64 -o /tmp/filedAGwez.o /tmp/fileAsVYgA.69.s gcc -c -m64 -o /tmp/fileIdxRUQ.o /tmp/fileVUKrz6.68.s gcc -c -m64 -o /tmp/fileUE5ZjX.o /tmp/fileL8OtVT.67.s gcc -c -m64 -o /tmp/file1zNe4y.o /tmp/filezfonPm.66.s gcc -c -m64 -o /tmp/file8BceFP.o /tmp/fileSI8oE9.65.s gcc -c -m64 -o /tmp/file2Or8ey.o /tmp/fileewQkBO.64.s gcc -c -m64 -o /tmp/filerCjGp0.o /tmp/fileXAQ0bx.63.s gcc -c -m64 -o /tmp/fileGPg4Qn.o /tmp/fileEk0Co8.62.s gcc -c -m64 -o /tmp/fileddfQbF.o /tmp/fileSrodMg.61.s gcc -c -m64 -o /tmp/fileEMnpc9.o /tmp/fileoK3MEM.60.s gcc -c -m64 -o /tmp/fileknh9YF.o /tmp/fileulOFuR.59.s gcc -c -m64 -o /tmp/fileI6qVC1.o /tmp/filei5WCnU.58.s gcc -c -m64 -o /tmp/filemnWl9c.o /tmp/filep2BKNb.57.s gcc -c -m64 -o /tmp/fileGVoLL3.o /tmp/filext2yZk.56.s gcc -c -m64 -o /tmp/fileIX4I0U.o /tmp/fileBtcZuu.55.s gcc -c -m64 -o /tmp/fileDzNghv.o /tmp/fileU4BE4c.54.s gcc -c -m64 -o /tmp/fileB4Dxel.o /tmp/file22HRmR.53.s gcc -c -m64 -o /tmp/file5C9CCD.o /tmp/filed4Y19J.52.s gcc -c -m64 -o /tmp/fileqkyYog.o /tmp/file6qWYp9.51.s gcc -c -m64 -o /tmp/fileD4ZhR2.o /tmp/fileCw79q8.50.s gcc -c -m64 -o /tmp/filek4Qam7.o /tmp/fileODAHm5.49.s gcc -c -m64 -o /tmp/fileozjfJC.o /tmp/fileVfWVzj.48.s gcc -c -m64 -o /tmp/fileAQcJti.o /tmp/filex73zG0.47.s gcc -c -m64 -o /tmp/fileDyl62U.o /tmp/fileFFvGF0.46.s gcc -c -m64 -o /tmp/fileM9gSz4.o /tmp/filez6j6qb.45.s gcc -c -m64 -o /tmp/filegsbEHZ.o /tmp/fileKlJLg2.44.s gcc -c -m64 -o /tmp/filexrpapD.o /tmp/fileFxLKdt.43.s gcc -c -m64 -o /tmp/fileBu2HiM.o /tmp/fileq0jzvb.42.s gcc -c -m64 -o /tmp/fileoKgK90.o /tmp/file7C4DKO.41.s gcc -c -m64 -o /tmp/fileI293VR.o /tmp/fileMv2dK1.40.s gcc -c -m64 -o /tmp/filegC50Zw.o /tmp/fileok2Uop.39.s gcc -c -m64 -o /tmp/fileEY6NtT.o /tmp/filebVeOj6.38.s gcc -c -m64 -o /tmp/fileM3kBDs.o /tmp/file303wST.37.s gcc -c -m64 -o /tmp/fileeanJB5.o /tmp/file2AxFT0.36.s gcc -c -m64 -o /tmp/file8x6dDm.o /tmp/fileDSwfh2.35.s gcc -c -m64 -o /tmp/file1eahGv.o /tmp/filebXsdOp.34.s gcc -c -m64 -o /tmp/file3m095Y.o /tmp/fileWnQcOM.33.s gcc -c -m64 -o /tmp/fileazJWYc.o /tmp/fileVsIqT8.32.s gcc -c -m64 -o /tmp/fileWR7xdt.o /tmp/filetHMnB1.31.s gcc -c -m64 -o /tmp/fileLVTQhY.o /tmp/filegfJVYG.30.s gcc -c -m64 -o /tmp/fileFlP8lZ.o /tmp/filexPHFgy.29.s gcc -c -m64 -o /tmp/fileWoTYvW.o /tmp/filePEE4Y4.28.s gcc -c -m64 -o /tmp/file4TC3Ro.o /tmp/fileUlij8y.27.s gcc -c -m64 -o /tmp/fileIc6HPD.o /tmp/fileGLZG8h.26.s gcc -c -m64 -o /tmp/file1tylpP.o /tmp/fileBqSh6e.25.s gcc -c -m64 -o /tmp/file0ufhs3.o /tmp/filel8k8GK.24.s gcc -c -m64 -o /tmp/fileJry8QN.o /tmp/filer9HwVD.23.s gcc -c -m64 -o /tmp/file0ooA4c.o /tmp/file8zNjrU.22.s gcc -c -m64 -o /tmp/fileHPh4sP.o /tmp/fileZsnchO.21.s gcc -c -m64 -o /tmp/filevajdvA.o /tmp/filen23P3U.20.s gcc -c -m64 -o /tmp/fileyO6Jbe.o /tmp/fileSRiztK.19.s gcc -c -m64 -o /tmp/fileoeZlIL.o /tmp/fileQ45Q9Q.18.s gcc -c -m64 -o /tmp/fileVhgKD8.o /tmp/fileMUWV8f.17.s gcc -c -m64 -o /tmp/fileyGJMzx.o /tmp/filefXxBfg.16.s gcc -c -m64 -o /tmp/fileR0umop.o /tmp/file6VAgX1.15.s gcc -c -m64 -o /tmp/fileD4eqa6.o /tmp/filelqJTVO.14.s gcc -c -m64 -o /tmp/fileV8w48A.o /tmp/fileswCuYg.13.s gcc -c -m64 -o /tmp/filepuRLyD.o /tmp/filec6TFBi.12.s gcc -c -m64 -o /tmp/file26Nvr9.o /tmp/fileJsHDkC.11.s gcc -c -m64 -o /tmp/filevjv40i.o /tmp/filet8IKGv.10.s gcc -c -m64 -o /tmp/fileH81OA5.o /tmp/fileJ2ikST.9.s gcc -c -m64 -o /tmp/filekfGOlC.o /tmp/filetfVG9x.8.s gcc -c -m64 -o /tmp/fileARtoLN.o /tmp/file0DwqMF.7.s gcc -c -m64 -o /tmp/filexbZDKU.o /tmp/fileJ1zVr5.6.s gcc -c -m64 -o /tmp/file9vUSyd.o /tmp/filejhUSGL.5.s gcc -c -m64 -o /tmp/file4Gp1Ii.o /tmp/filer5k0nJ.4.s gcc -c -m64 -o /tmp/filenc8Wur.o /tmp/fileO12bWf.3.s gcc -c -m64 -o /tmp/file0VLd0c.o /tmp/fileOp51va.2.s gcc -c -m64 -o /tmp/fileDZzjYI.o /tmp/fileedZf4t.1.s gcc -c -m64 -o /tmp/fileDPtKOA.o /tmp/filefN6wCt.0.s Compile and Assemble finished in 21.83 + 0.00 (0% GC) Link starting gcc -o mlton-compile /tmp/fileKsIrXm.o /tmp/filefbc6hE.o \ /tmp/filew8A1fc.o /tmp/filenCnKmp.o /tmp/fileouMFC4.o \ /tmp/filebERMYn.o /tmp/file2nXp55.o /tmp/fileP3YhfH.o \ /tmp/fileIMprEt.o /tmp/filemPoZZz.o /tmp/file4VuHQm.o \ /tmp/fileX5kdJQ.o /tmp/filel8RQ0T.o /tmp/fileDRbogq.o \ /tmp/fileUlauqx.o /tmp/file4oejus.o /tmp/fileYWTM3f.o \ /tmp/fileLLXRFx.o /tmp/file2bwQVU.o /tmp/fileMwSYNW.o \ /tmp/fileaLIYmD.o /tmp/filer7CXYw.o /tmp/fileF4NMzE.o \ /tmp/filerEWkoR.o /tmp/filejobfgd.o /tmp/fileUKiMIE.o \ /tmp/fileujlIax.o /tmp/filewZFP9j.o /tmp/fileytUgFV.o \ /tmp/fileSp7pXy.o /tmp/filedVmHnZ.o /tmp/filepqobkF.o \ /tmp/fileohjk7f.o /tmp/filenX2scq.o /tmp/filevixZaP.o \ /tmp/file8vlTOg.o /tmp/fileplxX2o.o /tmp/fileM7nYu4.o \ /tmp/fileUFt6tq.o /tmp/file3wR59h.o /tmp/filewgWU6o.o \ /tmp/fileL26gxM.o /tmp/fileczcIue.o /tmp/filebmE5oy.o \ /tmp/filebXJ4EJ.o /tmp/fileM8XkkT.o /tmp/file6pxqbJ.o \ /tmp/fileAM8lJa.o /tmp/fileUOhvJQ.o /tmp/filegpEtp7.o \ /tmp/fileXy7WL8.o /tmp/file3AS88h.o /tmp/file1xNILy.o \ /tmp/file57nD4e.o /tmp/fileOZzNYK.o /tmp/fileLfdxQl.o \ /tmp/filee1rcJj.o /tmp/filedAGwez.o /tmp/fileIdxRUQ.o \ /tmp/fileUE5ZjX.o /tmp/file1zNe4y.o /tmp/file8BceFP.o \ /tmp/file2Or8ey.o /tmp/filerCjGp0.o /tmp/fileGPg4Qn.o \ /tmp/fileddfQbF.o /tmp/fileEMnpc9.o /tmp/fileknh9YF.o \ /tmp/fileI6qVC1.o /tmp/filemnWl9c.o /tmp/fileGVoLL3.o \ /tmp/fileIX4I0U.o /tmp/fileDzNghv.o /tmp/fileB4Dxel.o \ /tmp/file5C9CCD.o /tmp/fileqkyYog.o /tmp/fileD4ZhR2.o \ /tmp/filek4Qam7.o /tmp/fileozjfJC.o /tmp/fileAQcJti.o \ /tmp/fileDyl62U.o /tmp/fileM9gSz4.o /tmp/filegsbEHZ.o \ /tmp/filexrpapD.o /tmp/fileBu2HiM.o /tmp/fileoKgK90.o \ /tmp/fileI293VR.o /tmp/filegC50Zw.o /tmp/fileEY6NtT.o \ /tmp/fileM3kBDs.o /tmp/fileeanJB5.o /tmp/file8x6dDm.o \ /tmp/file1eahGv.o /tmp/file3m095Y.o /tmp/fileazJWYc.o \ /tmp/fileWR7xdt.o /tmp/fileLVTQhY.o /tmp/fileFlP8lZ.o \ /tmp/fileWoTYvW.o /tmp/file4TC3Ro.o /tmp/fileIc6HPD.o \ /tmp/file1tylpP.o /tmp/file0ufhs3.o /tmp/fileJry8QN.o \ /tmp/file0ooA4c.o /tmp/fileHPh4sP.o /tmp/filevajdvA.o \ /tmp/fileyO6Jbe.o /tmp/fileoeZlIL.o /tmp/fileVhgKD8.o \ /tmp/fileyGJMzx.o /tmp/fileR0umop.o /tmp/fileD4eqa6.o \ /tmp/fileV8w48A.o /tmp/filepuRLyD.o /tmp/file26Nvr9.o \ /tmp/filevjv40i.o /tmp/fileH81OA5.o /tmp/filekfGOlC.o \ /tmp/fileARtoLN.o /tmp/filexbZDKU.o /tmp/file9vUSyd.o \ /tmp/file4Gp1Ii.o /tmp/filenc8Wur.o /tmp/file0VLd0c.o \ /tmp/fileDZzjYI.o /tmp/fileDPtKOA.o \ -L/builddir/build/BUILD/mlton-20100608-bootstrap/build/lib/targets/self \ -lmlton -lgdtoa -lm -lgmp -m64 -Wl,-znoexecstack Link finished in 0.73 + 0.00 (0% GC) MLton finished in 1243.87 + 14597.23 (92% GC) make[3]: Leaving directory `/builddir/build/BUILD/mlton-20100608/mlton' /bin/cp -fpR "/builddir/build/BUILD/mlton-20100608/mlton/mlton-compile" "/builddir/build/BUILD/mlton-20100608/build/lib/" mkdir -p "/builddir/build/BUILD/mlton-20100608/build/lib/sml" rm -rf "/builddir/build/BUILD/mlton-20100608/build/lib/sml/basis" /bin/cp -fpR "/builddir/build/BUILD/mlton-20100608/basis-library/." "/builddir/build/BUILD/mlton-20100608/build/lib/sml/basis" find "/builddir/build/BUILD/mlton-20100608/build/lib/sml/basis" -type d -name .svn | xargs rm -rf find "/builddir/build/BUILD/mlton-20100608/build/lib/sml/basis" -type f -name .ignore | xargs rm -rf /bin/cp -fpR bin/mlton-script "/builddir/build/BUILD/mlton-20100608/build/bin/mlton" chmod a+x "/builddir/build/BUILD/mlton-20100608/build/bin/mlton" /bin/cp -fpR "/builddir/build/BUILD/mlton-20100608/bin/platform" "/builddir/build/BUILD/mlton-20100608/build/lib" /bin/cp -fpR "/builddir/build/BUILD/mlton-20100608/bin/static-library" "/builddir/build/BUILD/mlton-20100608/build/lib" touch "/builddir/build/BUILD/mlton-20100608/build/lib/mlb-path-map" ( echo 'MLTON_ROOT $(LIB_MLTON_DIR)/sml'; \ echo 'SML_LIB $(LIB_MLTON_DIR)/sml'; ) \ >>"/builddir/build/BUILD/mlton-20100608/build/lib/mlb-path-map.tmp" mv "/builddir/build/BUILD/mlton-20100608/build/lib/mlb-path-map.tmp" "/builddir/build/BUILD/mlton-20100608/build/lib/mlb-path-map" Creating constants file. "/builddir/build/BUILD/mlton-20100608/build/bin/mlton" -target "self" -build-constants true >tmp.c "/builddir/build/BUILD/mlton-20100608/build/bin/mlton" -target "self" -output tmp tmp.c ./tmp >"/builddir/build/BUILD/mlton-20100608/build/lib/targets/self/constants" rm -f tmp tmp.exe tmp.c make libraries-no-check make[3]: Entering directory `/builddir/build/BUILD/mlton-20100608' mkdir -p "/builddir/build/BUILD/mlton-20100608/build/lib/sml" cd "/builddir/build/BUILD/mlton-20100608/build/lib/sml" && rm -rf ckit-lib cml mlnlffi-lib mlrisc-lib mlyacc-lib smlnj-lib make -C "/builddir/build/BUILD/mlton-20100608/lib/ckit-lib" make[4]: Entering directory `/builddir/build/BUILD/mlton-20100608/lib/ckit-lib' rm -rf ckit gzip -dc ckit.tgz | tar xf - chmod -R a+r ckit chmod -R g-s ckit chmod a-x ckit/src/ast/simplify-assign-ops.sml patch -s -d ckit -p1 < ckit.patch make[4]: Leaving directory `/builddir/build/BUILD/mlton-20100608/lib/ckit-lib' make -C "/builddir/build/BUILD/mlton-20100608/lib/mlnlffi-lib" make[4]: Entering directory `/builddir/build/BUILD/mlton-20100608/lib/mlnlffi-lib' gcc -std=gnu99 -Wall -o gen-rtld-flags gen-rtld-flags.c ./gen-rtld-flags > memory/platform/rtld-flags.linux.sml rm -f gen-rtld-flags make[4]: Leaving directory `/builddir/build/BUILD/mlton-20100608/lib/mlnlffi-lib' make -C "/builddir/build/BUILD/mlton-20100608/lib/mlrisc-lib" make[4]: Entering directory `/builddir/build/BUILD/mlton-20100608/lib/mlrisc-lib' rm -rf MLRISC gzip -dc MLRISC.tgz | tar xf - chmod -R a+r MLRISC chmod -R g-s MLRISC patch -s -d MLRISC -p1 < MLRISC.patch make[4]: Leaving directory `/builddir/build/BUILD/mlton-20100608/lib/mlrisc-lib' make -C "/builddir/build/BUILD/mlton-20100608/lib/smlnj-lib" make[4]: Entering directory `/builddir/build/BUILD/mlton-20100608/lib/smlnj-lib' rm -rf smlnj-lib gzip -dc smlnj-lib.tgz | tar xf - chmod -R a+r smlnj-lib chmod -R g-s smlnj-lib rm -f smlnj-lib/HTML/.cvsignore patch -s -d smlnj-lib -p1 < smlnj-lib.patch mv smlnj-lib/LICENSE ../../doc/license/SMLNJ-LIB-LICENSE make[4]: Leaving directory `/builddir/build/BUILD/mlton-20100608/lib/smlnj-lib' /bin/cp -fpR "/builddir/build/BUILD/mlton-20100608/lib/cml/." "/builddir/build/BUILD/mlton-20100608/build/lib/sml/cml" /bin/cp -fpR "/builddir/build/BUILD/mlton-20100608/lib/ckit-lib/ckit/." "/builddir/build/BUILD/mlton-20100608/build/lib/sml/ckit-lib" /bin/cp -fpR "/builddir/build/BUILD/mlton-20100608/lib/mlnlffi-lib/." "/builddir/build/BUILD/mlton-20100608/build/lib/sml/mlnlffi-lib" /bin/cp -fpR "/builddir/build/BUILD/mlton-20100608/lib/mlrisc-lib/MLRISC/." "/builddir/build/BUILD/mlton-20100608/build/lib/sml/mlrisc-lib" /bin/cp -fpR "/builddir/build/BUILD/mlton-20100608/lib/mlyacc-lib/." "/builddir/build/BUILD/mlton-20100608/build/lib/sml/mlyacc-lib" /bin/cp -fpR "/builddir/build/BUILD/mlton-20100608/lib/smlnj-lib/smlnj-lib/." "/builddir/build/BUILD/mlton-20100608/build/lib/sml/smlnj-lib" find "/builddir/build/BUILD/mlton-20100608/build/lib/sml" -type d -name .cm | xargs rm -rf find "/builddir/build/BUILD/mlton-20100608/build/lib/sml" -type d -name .svn | xargs rm -rf find "/builddir/build/BUILD/mlton-20100608/build/lib/sml" -type f -name .ignore | xargs rm -rf make[3]: Leaving directory `/builddir/build/BUILD/mlton-20100608' for f in ckit-lib cml mlnlffi-lib mlrisc-lib mlyacc-lib smlnj-lib; do \ echo "Type checking $f library."; \ "/builddir/build/BUILD/mlton-20100608/build/bin/mlton" -disable-ann deadCode \ -stop tc \ '$(SML_LIB)/'"$f/$f.mlb" \ >/dev/null; \ done Type checking ckit-lib library. Type checking cml library. Type checking mlnlffi-lib library. Type checking mlrisc-lib library. Type checking mlyacc-lib library. Type checking smlnj-lib library. make -C "mllex" make[3]: Entering directory `/builddir/build/BUILD/mlton-20100608/mllex' Compiling mllex "mlton" -target self mllex.mlb make[3]: Leaving directory `/builddir/build/BUILD/mlton-20100608/mllex' make -C "mlnlffigen" make[3]: Entering directory `/builddir/build/BUILD/mlton-20100608/mlnlffigen' ./gen-cppcmd > cppcmd.sml Compiling mlnlffigen mlton -target self -default-ann 'sequenceNonUnit warn' mlnlffigen.mlb make[3]: Leaving directory `/builddir/build/BUILD/mlton-20100608/mlnlffigen' make -C "mlprof" make[3]: Entering directory `/builddir/build/BUILD/mlton-20100608/mlprof' Compiling mlprof mlton -target self -default-ann 'sequenceNonUnit warn' -default-ann 'warnUnused true' mlprof.mlb make[3]: Leaving directory `/builddir/build/BUILD/mlton-20100608/mlprof' make -C "mlyacc" make[3]: Entering directory `/builddir/build/BUILD/mlton-20100608/mlyacc' rm -f src/yacc.grm.* mlyacc src/yacc.grm 4 shift/reduce conflicts chmod -w src/yacc.grm.* rm -f src/yacc.lex.sml && \ mllex src/yacc.lex && \ chmod -w src/yacc.lex.sml Number of states = 102 Number of distinct rows = 51 Approx. memory size of trans. table = 6579 bytes Compiling mlyacc "mlton" -target self mlyacc.mlb make[3]: Leaving directory `/builddir/build/BUILD/mlton-20100608/mlyacc' /bin/cp -fpR "mllex/mllex" \ "mlnlffigen/mlnlffigen" \ "mlprof/mlprof" \ "mlyacc/mlyacc" \ "/builddir/build/BUILD/mlton-20100608/build/bin/" make[2]: Leaving directory `/builddir/build/BUILD/mlton-20100608' rm -f "/builddir/build/BUILD/mlton-20100608/mlton/mlton-compile" make -C "/builddir/build/BUILD/mlton-20100608/mlton/front-end" clean make[2]: Entering directory `/builddir/build/BUILD/mlton-20100608/mlton/front-end' ../../bin/clean make[2]: Leaving directory `/builddir/build/BUILD/mlton-20100608/mlton/front-end' make compiler basis make[2]: Entering directory `/builddir/build/BUILD/mlton-20100608' make -C "/builddir/build/BUILD/mlton-20100608/mlton" make[3]: Entering directory `/builddir/build/BUILD/mlton-20100608/mlton' make -C front-end ml.lex.sml make[4]: Entering directory `/builddir/build/BUILD/mlton-20100608/mlton/front-end' rm -f ml.lex.sml mllex ml.lex Number of states = 373 Number of distinct rows = 256 Approx. memory size of trans. table = 264192 bytes chmod -w ml.lex.sml make[4]: Leaving directory `/builddir/build/BUILD/mlton-20100608/mlton/front-end' make -C front-end ml.grm.sig ml.grm.sml make[4]: Entering directory `/builddir/build/BUILD/mlton-20100608/mlton/front-end' rm -f ml.grm.* mlyacc ml.grm 1 shift/reduce conflict chmod -w ml.grm.* make[4]: Nothing to be done for `ml.grm.sml'. make[4]: Leaving directory `/builddir/build/BUILD/mlton-20100608/mlton/front-end' make -C front-end mlb.lex.sml make[4]: Entering directory `/builddir/build/BUILD/mlton-20100608/mlton/front-end' rm -f mlb.lex.sml mllex mlb.lex Number of states = 176 Number of distinct rows = 102 Approx. memory size of trans. table = 13158 bytes chmod -w mlb.lex.sml make[4]: Leaving directory `/builddir/build/BUILD/mlton-20100608/mlton/front-end' make -C front-end mlb.grm.sig mlb.grm.sml make[4]: Entering directory `/builddir/build/BUILD/mlton-20100608/mlton/front-end' rm -f mlb.grm.* mlyacc mlb.grm chmod -w mlb.grm.* make[4]: Nothing to be done for `mlb.grm.sml'. make[4]: Leaving directory `/builddir/build/BUILD/mlton-20100608/mlton/front-end' rm -f upgrade-basis.sml make upgrade-basis.sml make[4]: Entering directory `/builddir/build/BUILD/mlton-20100608/mlton' "/builddir/build/BUILD/mlton-20100608/bin/upgrade-basis" '/builddir/build/BUILD/mlton-20100608/build/bin:/builddir/build/BUILD/mlton-20100608/build/bin:/builddir/build/BUILD/mlton-20100608/build/bin:/builddir/build/BUILD/mlton-20100608/bin:/builddir/build/BUILD/mlton-20100608/build/bin:/builddir/build/BUILD/mlton-20100608/bin:/builddir/build/BUILD/mlton-20100608/build/bin:/builddir/build/BUILD/mlton-20100608/bin:/usr/bin:/bin:/usr/sbin:/sbin:/usr/local/sbin:/builddir/.local/bin:/builddir/bin:/builddir/build/BUILD/mlton-20100608-bootstrap/build/bin' "amd64" "linux" >upgrade-basis.sml make[4]: Leaving directory `/builddir/build/BUILD/mlton-20100608/mlton' rm -f control/version.sml make control/version.sml make[4]: Entering directory `/builddir/build/BUILD/mlton-20100608/mlton' cat control/version_sml.src | \ sed "s/MLTONVERSION/${VERSION:-r`svnversion||echo unknown`}/" |\ sed "s/\(.*\)MLTONBUILDDATE\(.*\)/\1`LANG=C date`\2/" | \ sed "s/\(.*\)MLTONBUILDNODE\(.*\)/\1`uname -n`\2/" > \ control/version.sml /bin/sh: line 1: svnversion: command not found make[4]: Leaving directory `/builddir/build/BUILD/mlton-20100608/mlton' Compiling mlton (takes a while) mlton @MLton ram-slop 0.7 gc-summary max-heap 1.5G -- -default-ann 'sequenceNonUnit warn' -default-ann 'warnUnused true' -target self -verbose 2 -output "mlton-compile" mlton.mlb MLton starting MLton 20100608 (built Tue Apr 23 02:05:39 UTC 2013 on buildvm-20.phx2.fedoraproject.org) created this file on Tue Apr 23 03:54:23 2013. Do not edit this file. Flag settings: align: 8 atMLtons: (mlton-compile, @MLton, --) chunk: chunk per function closureConvertGlobalize: true closureConvertShrink: true codegen: amd64 contifyIntoMain: false debug: false defaultChar: char8 defaultWideChar: widechar32 defaultInt: int32 defaultReal: real64 defaultWord: word32 diag passes: [] drop passes: [] elaborate allowConstant (default): false elaborate allowConstant (enabled): true elaborate allowFFI (default): false elaborate allowFFI (enabled): true elaborate allowPrim (default): false elaborate allowPrim (enabled): true elaborate allowOverload (default): false elaborate allowOverload (enabled): true elaborate allowRebindEquals (default): false elaborate allowRebindEquals (enabled): true elaborate deadCode (default): false elaborate deadCode (enabled): true elaborate forceUsed (default): false elaborate forceUsed (enabled): true elaborate ffiStr (default): elaborate ffiStr (enabled): true elaborate nonexhaustiveExnMatch (default): default elaborate nonexhaustiveExnMatch (enabled): true elaborate nonexhaustiveMatch (default): warn elaborate nonexhaustiveMatch (enabled): true elaborate redundantMatch (default): warn elaborate redundantMatch (enabled): true elaborate sequenceNonUnit (default): warn elaborate sequenceNonUnit (enabled): true elaborate warnUnused (default): true elaborate warnUnused (enabled): true elaborate only: false emit main: true export header: None exn history: false generated output format: executable gc check: Limit indentation: 3 inlineIntoMain: true inlineLeafA: {loops = true, repeat = true, size = Some 20} inlineLeafB: {loops = true, repeat = true, size = Some 40} inlineNonRec: {small = 60, product = 320} input file: mlton keep CoreML: false keep def use: true keep dot: false keep Machine: false keep passes: [] keep RSSA: false keep SSA: false keep SSA2: false keep SXML: false keep XML: false extra_: false lib dir: /builddir/build/BUILD/mlton-20100608/build/lib lib target dir: /builddir/build/BUILD/mlton-20100608/build/lib/targets/self loop passes: 1 mark cards: true max function size: 10000 mlb path vars: [{var = MLTON_ROOT, path = $(LIB_MLTON_DIR)/sml}, {var = SML_LIB, path = $(LIB_MLTON_DIR)/sml}] native commented: 0 native live stack: false native optimize: 1 native move hoist: true native copy prop: true native copy prop cutoff: 1000 native cutoff: 100 native live transfer: 8 native shuffle: true native ieee fp: false native split: Some 20000 optimizationPasses: [, , , ] polyvariance: Some {hofo = true, rounds = 2, small = 30, product = 300} prefer abs paths: false prof passes: [] profile: None profile branch: false profile C: [] profile IL: ProfileSource profile include/exclude: [(Seq [Star [.], Or [Seq [Seq [[$], [(], [S], [M], [L], [_], [L], [I], [B], [)]]]], Star [.]], false)] profile raise: false profile stack: false profile val: false show basis: None show def-use: None show types: true target: self target arch: AMD64 target OS: Linux type check: false verbosity: Pass warn unrecognized annotation: true warn deprecated features: true zone cut depth: 100 Compile SML starting pre codegen starting parseAndElaborate starting parseAndElaborate finished in 18.70 + 18.79 (50% GC) deadCode starting deadCode finished in 0.16 + 0.00 (0% GC) defunctorize starting defunctorize finished in 1.64 + 6.36 (80% GC) xmlSimplify starting typeCheck starting typeCheck finished in 1.02 + 0.42 (29% GC) xmlShrink starting xmlShrink finished in 1.18 + 0.80 (40% GC) xmlSimplifyTypes starting xmlSimplifyTypes finished in 0.34 + 0.35 (50% GC) typeCheck starting typeCheck finished in 0.85 + 0.37 (30% GC) xmlSimplify finished in 3.39 + 1.95 (36% GC) monomorphise starting monomorphise finished in 1.64 + 1.38 (46% GC) sxmlSimplify starting typeCheck starting typeCheck finished in 0.94 + 1.85 (66% GC) sxmlShrink1 starting sxmlShrink1 finished in 1.74 + 0.92 (34% GC) implementSuffix starting implementSuffix finished in 0.05 + 0.00 (0% GC) sxmlShrink2 starting sxmlShrink2 finished in 1.39 + 1.18 (46% GC) implementExceptions starting implementExceptions finished in 0.14 + 0.00 (0% GC) sxmlShrink3 starting sxmlShrink3 finished in 1.47 + 0.91 (38% GC) polyvariance starting duplicate1 starting duplicate1 finished in 2.52 + 2.41 (49% GC) duplicate2 starting duplicate2 finished in 1.81 + 2.90 (62% GC) polyvariance finished in 4.33 + 5.31 (55% GC) sxmlShrink4 starting sxmlShrink4 finished in 1.29 + 0.45 (26% GC) typeCheck starting typeCheck finished in 0.59 + 0.00 (0% GC) sxmlSimplify finished in 11.95 + 10.61 (47% GC) closureConvert starting flow analysis starting flow analysis finished in 3.59 + 0.74 (17% GC) free variables starting free variables finished in 0.42 + 0.00 (0% GC) globalize starting globalize finished in 0.28 + 0.00 (0% GC) convert starting convert finished in 2.90 + 1.92 (40% GC) closureConvert finished in 7.51 + 2.66 (26% GC) ssaSimplify starting typeCheck starting typeCheck finished in 1.64 + 0.39 (19% GC) removeUnused1 starting removeUnused1 finished in 3.02 + 5.96 (66% GC) introduceLoops1 starting introduceLoops1 finished in 0.03 + 0.00 (0% GC) loopInvariant1 starting loopInvariant1 finished in 0.74 + 0.46 (38% GC) inlineLeaf1 starting inlineLeaf1 finished in 1.23 + 0.42 (26% GC) inlineLeaf2 starting inlineLeaf2 finished in 1.06 + 0.67 (39% GC) contify1 starting contify1 finished in 1.01 + 0.69 (40% GC) localFlatten1 starting localFlatten1 finished in 0.86 + 0.58 (40% GC) constantPropagation starting constantPropagation finished in 2.67 + 6.54 (71% GC) useless starting useless finished in 3.09 + 2.73 (47% GC) removeUnused2 starting removeUnused2 finished in 1.39 + 1.00 (42% GC) simplifyTypes starting simplifyTypes finished in 0.87 + 1.94 (69% GC) polyEqual starting polyEqual finished in 0.10 + 0.00 (0% GC) polyHash starting polyHash finished in 0.08 + 0.00 (0% GC) introduceLoops2 starting introduceLoops2 finished in 0.01 + 0.00 (0% GC) loopInvariant2 starting loopInvariant2 finished in 0.43 + 0.17 (28% GC) contify2 starting contify2 finished in 0.48 + 0.00 (0% GC) inlineNonRecursive starting inlineNonRecursive finished in 0.97 + 0.56 (37% GC) localFlatten2 starting localFlatten2 finished in 0.68 + 0.00 (0% GC) removeUnused3 starting removeUnused3 finished in 1.67 + 0.78 (32% GC) contify3 starting contify3 finished in 0.66 + 0.29 (31% GC) introduceLoops3 starting introduceLoops3 finished in 0.01 + 0.00 (0% GC) loopInvariant3 starting loopInvariant3 finished in 0.69 + 0.24 (26% GC) localRef starting localRef finished in 1.44 + 0.89 (38% GC) flatten starting flatten finished in 1.13 + 0.86 (43% GC) localFlatten3 starting localFlatten3 finished in 0.70 + 0.23 (25% GC) combineConversions starting combineConversions finished in 0.61 + 0.18 (23% GC) commonArg starting commonArg finished in 1.12 + 0.84 (43% GC) commonSubexp starting commonSubexp finished in 0.86 + 2.53 (75% GC) commonBlock starting commonBlock finished in 0.46 + 0.00 (0% GC) redundantTests starting redundantTests finished in 0.71 + 0.17 (19% GC) redundant starting redundant finished in 0.64 + 0.68 (52% GC) knownCase starting knownCase finished in 2.55 + 1.03 (29% GC) removeUnused4 starting removeUnused4 finished in 1.53 + 0.74 (33% GC) orderFunctions1 starting orderFunctions1 finished in 0.17 + 0.00 (0% GC) typeCheck starting typeCheck finished in 0.90 + 0.35 (28% GC) ssaSimplify finished in 36.21 + 31.95 (47% GC) toSsa2 starting toSsa2 finished in 0.88 + 0.54 (38% GC) ssa2Simplify starting typeCheck starting typeCheck finished in 1.01 + 0.51 (34% GC) deepFlatten starting deepFlatten finished in 3.02 + 4.10 (58% GC) refFlatten starting refFlatten finished in 2.95 + 1.32 (31% GC) removeUnused5 starting removeUnused5 finished in 2.03 + 1.19 (37% GC) zone starting zone finished in 0.00 + 0.00 (0% GC) orderFunctions2 starting orderFunctions2 finished in 0.15 + 0.00 (0% GC) typeCheck starting typeCheck finished in 0.98 + 0.18 (16% GC) ssa2Simplify finished in 10.14 + 7.30 (42% GC) backend starting toRssa starting toRssa finished in 1.49 + 0.81 (35% GC) rssaSimplify starting rssaShrink1 starting rssaShrink1 finished in 0.96 + 2.92 (75% GC) insertLimitChecks starting insertLimitChecks finished in 0.66 + 0.70 (51% GC) insertSignalChecks starting insertSignalChecks finished in 0.00 + 0.00 (0% GC) implementHandlers starting implementHandlers finished in 0.10 + 0.21 (67% GC) rssaShrink2 starting rssaShrink2 finished in 0.99 + 0.57 (37% GC) implementProfiling starting implementProfiling finished in 0.00 + 0.00 (0% GC) rssaOrderFunctions starting rssaOrderFunctions finished in 0.29 + 0.00 (0% GC) rssaSimplify finished in 3.15 + 4.40 (58% GC) toMachine starting toMachine finished in 8.40 + 2.14 (20% GC) backend finished in 13.04 + 7.36 (36% GC) pre codegen finished in 106.01 + 89.10 (46% GC) amd64 code gen starting outputAssembly starting translateChunk totals 45.83 + 8.27 (15% GC) simplify totals 10.06 + 0.78 (7% GC) completeLiveInfo totals 2.57 + 0.18 (7% GC) generateTransfers totals 8.35 + 1.05 (11% GC) computeLiveTransfers totals 2.31 + 0.16 (6% GC) allocateRegisters totals 42.59 + 3.65 (8% GC) outputAssembly finished in 181.08 + 14.34 (7% GC) outputC starting outputC finished in 0.19 + 0.04 (17% GC) amd64 code gen finished in 181.27 + 14.38 (7% GC) Compile SML finished in 287.33 + 103.47 (26% GC) Compile and Assemble starting gcc -std=gnu99 -c \ -I/builddir/build/BUILD/mlton-20100608/build/lib/targets/self/include \ -I/builddir/build/BUILD/mlton-20100608/build/lib/include -O1 \ -fno-common -fno-strict-aliasing -fomit-frame-pointer -w -m64 -o \ /tmp/file2ZZcrD.o /tmp/filedj05xW.125.c gcc -c -m64 -o /tmp/filepbDinW.o /tmp/fileT0jBA3.124.s gcc -c -m64 -o /tmp/fileTuf8W2.o /tmp/filesWdQgA.123.s gcc -c -m64 -o /tmp/fileFMrw0J.o /tmp/fileDYj1X0.122.s gcc -c -m64 -o /tmp/filenNi40i.o /tmp/fileqQ9gD1.121.s gcc -c -m64 -o /tmp/filejHSq7p.o /tmp/fileDUEDfa.120.s gcc -c -m64 -o /tmp/file3OtK2U.o /tmp/fileYPVOY0.119.s gcc -c -m64 -o /tmp/filei9RcaH.o /tmp/file5pH2EN.118.s gcc -c -m64 -o /tmp/fileEepmNA.o /tmp/filedkpajg.117.s gcc -c -m64 -o /tmp/filerKRTzY.o /tmp/fileJwdNiJ.116.s gcc -c -m64 -o /tmp/fileFwUNPb.o /tmp/fileWzShkh.115.s gcc -c -m64 -o /tmp/fileHZ6ivj.o /tmp/filemeBT9N.114.s gcc -c -m64 -o /tmp/fileI2TQvB.o /tmp/fileG6D1NT.113.s gcc -c -m64 -o /tmp/file5ucXgs.o /tmp/filepMUoxt.112.s gcc -c -m64 -o /tmp/fileNuyTpk.o /tmp/fileA8TRT4.111.s gcc -c -m64 -o /tmp/fileEIFFRX.o /tmp/fileegb7yx.110.s gcc -c -m64 -o /tmp/filegZUewG.o /tmp/file9sUjQi.109.s gcc -c -m64 -o /tmp/file6TVyte.o /tmp/filehnzF5g.108.s gcc -c -m64 -o /tmp/file0IGT6L.o /tmp/file242nTI.107.s gcc -c -m64 -o /tmp/filefUOK4S.o /tmp/fileqlea6O.106.s gcc -c -m64 -o /tmp/fileQkTPT1.o /tmp/filefE6CWC.105.s gcc -c -m64 -o /tmp/fileLnUKnU.o /tmp/fileS7SHF7.104.s gcc -c -m64 -o /tmp/file0fvw99.o /tmp/fileFjsexK.103.s gcc -c -m64 -o /tmp/fileJ6RnLx.o /tmp/filenLUF31.102.s gcc -c -m64 -o /tmp/filepAlIS6.o /tmp/file1Mw6kI.101.s gcc -c -m64 -o /tmp/fileukcRpp.o /tmp/fileeIW3J5.100.s gcc -c -m64 -o /tmp/fileKPQg7d.o /tmp/file7vPL5e.99.s gcc -c -m64 -o /tmp/filePu95wT.o /tmp/fileBwnBBd.98.s gcc -c -m64 -o /tmp/filePq31OB.o /tmp/filednlhD7.97.s gcc -c -m64 -o /tmp/file9YJ34W.o /tmp/filerI5wEb.96.s gcc -c -m64 -o /tmp/fileOvml5t.o /tmp/fileUA6UAJ.95.s gcc -c -m64 -o /tmp/filebRoOnm.o /tmp/fileBW1avb.94.s gcc -c -m64 -o /tmp/fileMbD04G.o /tmp/fileOwkIGo.93.s gcc -c -m64 -o /tmp/filewgrKXv.o /tmp/fileZgf1Nv.92.s gcc -c -m64 -o /tmp/filenTeyuI.o /tmp/filet3JkqN.91.s gcc -c -m64 -o /tmp/file0KBkJ9.o /tmp/fileKYBS05.90.s gcc -c -m64 -o /tmp/filegjmi86.o /tmp/filecGEKMA.89.s gcc -c -m64 -o /tmp/filenYvTpu.o /tmp/fileCGSUCC.88.s gcc -c -m64 -o /tmp/filerss1II.o /tmp/fileHJMUdO.87.s gcc -c -m64 -o /tmp/file9WvrMG.o /tmp/filedGJ8cw.86.s gcc -c -m64 -o /tmp/filegdtcxQ.o /tmp/fileecg8wP.85.s gcc -c -m64 -o /tmp/fileerqSF9.o /tmp/filerkdBrU.84.s gcc -c -m64 -o /tmp/file4XpN7v.o /tmp/file1OTHA8.83.s gcc -c -m64 -o /tmp/filePS0Svh.o /tmp/fileGTyPwF.82.s gcc -c -m64 -o /tmp/filerTOVWM.o /tmp/fileMFf2X6.81.s gcc -c -m64 -o /tmp/fileyK16Rz.o /tmp/filekZjc73.80.s gcc -c -m64 -o /tmp/file3AH67K.o /tmp/fileG2MslN.79.s gcc -c -m64 -o /tmp/filecXTHf1.o /tmp/filedXJ5cm.78.s gcc -c -m64 -o /tmp/file5qjQDa.o /tmp/fileyZJFfS.77.s gcc -c -m64 -o /tmp/filedP1Tk0.o /tmp/fileYOaNRC.76.s gcc -c -m64 -o /tmp/fileeHRUJI.o /tmp/fileKr9JDX.75.s gcc -c -m64 -o /tmp/filerB6sCa.o /tmp/fileccU5Xd.74.s gcc -c -m64 -o /tmp/fileEHNPuG.o /tmp/fileMBhOkw.73.s gcc -c -m64 -o /tmp/fileJYTCpn.o /tmp/fileOR6BU3.72.s gcc -c -m64 -o /tmp/fileXVrxHI.o /tmp/fileU4ZbA5.71.s gcc -c -m64 -o /tmp/fileQFRUlv.o /tmp/file6KOrGH.70.s gcc -c -m64 -o /tmp/filev3Ly2H.o /tmp/filef1tEr7.69.s gcc -c -m64 -o /tmp/fileHxJuwr.o /tmp/fileNwdaw7.68.s gcc -c -m64 -o /tmp/file7cA3Xa.o /tmp/fileM8KDZx.67.s gcc -c -m64 -o /tmp/filePubeci.o /tmp/file39XBgh.66.s gcc -c -m64 -o /tmp/fileYIPh1V.o /tmp/fileFnmm3o.65.s gcc -c -m64 -o /tmp/fileXcQib4.o /tmp/filefRJRm5.64.s gcc -c -m64 -o /tmp/file9QVLvP.o /tmp/fileTcRvb6.63.s gcc -c -m64 -o /tmp/filetsJFaG.o /tmp/fileQeS5L7.62.s gcc -c -m64 -o /tmp/fileDVzv26.o /tmp/fileRJ3sj7.61.s gcc -c -m64 -o /tmp/fileqMp2HK.o /tmp/fileO93FaJ.60.s gcc -c -m64 -o /tmp/filehMMaKP.o /tmp/fileRk8n9p.59.s gcc -c -m64 -o /tmp/fileGWrPtg.o /tmp/filed7Zw0v.58.s gcc -c -m64 -o /tmp/filelCfynV.o /tmp/fileKfYjT9.57.s gcc -c -m64 -o /tmp/fileBFdc5w.o /tmp/fileBAchGC.56.s gcc -c -m64 -o /tmp/filet62Ofn.o /tmp/filecjlIs5.55.s gcc -c -m64 -o /tmp/file9LaOvA.o /tmp/fileSejFm8.54.s gcc -c -m64 -o /tmp/filetdHaNp.o /tmp/file11vxzN.53.s gcc -c -m64 -o /tmp/file6krl3U.o /tmp/fileOpV2rE.52.s gcc -c -m64 -o /tmp/filetMLRgG.o /tmp/fileIdJIXD.51.s gcc -c -m64 -o /tmp/fileDtZstB.o /tmp/fileIrmSkd.50.s gcc -c -m64 -o /tmp/fileW0zERD.o /tmp/file2r9qRx.49.s gcc -c -m64 -o /tmp/filegm1hGA.o /tmp/file7JJVGp.48.s gcc -c -m64 -o /tmp/fileroqJ3p.o /tmp/fileOw9wYq.47.s gcc -c -m64 -o /tmp/fileN7tmDI.o /tmp/file0UpKQD.46.s gcc -c -m64 -o /tmp/filejwo07m.o /tmp/fileYn0Vxt.45.s gcc -c -m64 -o /tmp/fileUMAgKs.o /tmp/fileo0Y7Wu.44.s gcc -c -m64 -o /tmp/fileRkDsKV.o /tmp/filedOtBPU.43.s gcc -c -m64 -o /tmp/fileykFZx2.o /tmp/fileVNPiIX.42.s gcc -c -m64 -o /tmp/fileNex0G8.o /tmp/fileHpcOi2.41.s gcc -c -m64 -o /tmp/fileNZ6gfi.o /tmp/fileFMwjny.40.s gcc -c -m64 -o /tmp/fileBk9sL1.o /tmp/filefBg6O6.39.s gcc -c -m64 -o /tmp/file1HzlqJ.o /tmp/fileNqEMZd.38.s gcc -c -m64 -o /tmp/fileGSLOBD.o /tmp/fileP8SaHz.37.s gcc -c -m64 -o /tmp/fileDY2qnE.o /tmp/fileg8NE6x.36.s gcc -c -m64 -o /tmp/filedvBezD.o /tmp/file77yBZO.35.s gcc -c -m64 -o /tmp/fileAGPan5.o /tmp/filedGv1an.34.s gcc -c -m64 -o /tmp/filefL9mRE.o /tmp/fileudFScc.33.s gcc -c -m64 -o /tmp/fileWuekoN.o /tmp/filenNA7Bx.32.s gcc -c -m64 -o /tmp/filevDQXAc.o /tmp/fileErtggH.31.s gcc -c -m64 -o /tmp/fileIcnqjo.o /tmp/file5YJOXO.30.s gcc -c -m64 -o /tmp/file8YXMxZ.o /tmp/fileqYno5x.29.s gcc -c -m64 -o /tmp/fileFQpstQ.o /tmp/fileAM6v3T.28.s gcc -c -m64 -o /tmp/fileNKrRi9.o /tmp/fileTCvEQK.27.s gcc -c -m64 -o /tmp/filenowv6A.o /tmp/file8NwrEP.26.s gcc -c -m64 -o /tmp/fileT2WdfB.o /tmp/fileWNpAC9.25.s gcc -c -m64 -o /tmp/fileN5CQoj.o /tmp/file5xRNvm.24.s gcc -c -m64 -o /tmp/fileWjR7XW.o /tmp/filegHzko7.23.s gcc -c -m64 -o /tmp/file6S4Ek8.o /tmp/fileT6hACA.22.s gcc -c -m64 -o /tmp/file7mvSqg.o /tmp/filefOkJhz.21.s gcc -c -m64 -o /tmp/filey51F9A.o /tmp/fileUtET4n.20.s gcc -c -m64 -o /tmp/fileQHkmoN.o /tmp/fileE0Ig5K.19.s gcc -c -m64 -o /tmp/file78NYVW.o /tmp/fileT4C94J.18.s gcc -c -m64 -o /tmp/filesiZXbi.o /tmp/filecR3J97.17.s gcc -c -m64 -o /tmp/file102MiE.o /tmp/fileGDXqFU.16.s gcc -c -m64 -o /tmp/fileR11f51.o /tmp/filejV3K6o.15.s gcc -c -m64 -o /tmp/fileykDyZu.o /tmp/fileTogbcM.14.s gcc -c -m64 -o /tmp/filewJPKdE.o /tmp/fileXVIG3V.13.s gcc -c -m64 -o /tmp/file8Ez7lI.o /tmp/fileriuanR.12.s gcc -c -m64 -o /tmp/filevBLO60.o /tmp/fileFF9NRV.11.s gcc -c -m64 -o /tmp/fileHVuF7D.o /tmp/fileJxca3Q.10.s gcc -c -m64 -o /tmp/fileJrryKU.o /tmp/file6fdFSB.9.s gcc -c -m64 -o /tmp/fileyU9HRj.o /tmp/filemOKYVl.8.s gcc -c -m64 -o /tmp/fileVq1FaB.o /tmp/filerFnHvY.7.s gcc -c -m64 -o /tmp/file9wsttu.o /tmp/fileYK2hTU.6.s gcc -c -m64 -o /tmp/fileqAdEJQ.o /tmp/fileJG79fU.5.s gcc -c -m64 -o /tmp/fileUrTGj9.o /tmp/file4ykinM.4.s gcc -c -m64 -o /tmp/filelzNRcm.o /tmp/fileJq03YZ.3.s gcc -c -m64 -o /tmp/fileF0Wbmi.o /tmp/fileSuFpZ0.2.s gcc -c -m64 -o /tmp/fileHlua9S.o /tmp/file0D2nil.1.s gcc -c -m64 -o /tmp/fileNws4zk.o /tmp/filefsHFk0.0.s Compile and Assemble finished in 8.67 + 0.00 (0% GC) Link starting gcc -o mlton-compile /tmp/file2ZZcrD.o /tmp/filepbDinW.o \ /tmp/fileTuf8W2.o /tmp/fileFMrw0J.o /tmp/filenNi40i.o \ /tmp/filejHSq7p.o /tmp/file3OtK2U.o /tmp/filei9RcaH.o \ /tmp/fileEepmNA.o /tmp/filerKRTzY.o /tmp/fileFwUNPb.o \ /tmp/fileHZ6ivj.o /tmp/fileI2TQvB.o /tmp/file5ucXgs.o \ /tmp/fileNuyTpk.o /tmp/fileEIFFRX.o /tmp/filegZUewG.o \ /tmp/file6TVyte.o /tmp/file0IGT6L.o /tmp/filefUOK4S.o \ /tmp/fileQkTPT1.o /tmp/fileLnUKnU.o /tmp/file0fvw99.o \ /tmp/fileJ6RnLx.o /tmp/filepAlIS6.o /tmp/fileukcRpp.o \ /tmp/fileKPQg7d.o /tmp/filePu95wT.o /tmp/filePq31OB.o \ /tmp/file9YJ34W.o /tmp/fileOvml5t.o /tmp/filebRoOnm.o \ /tmp/fileMbD04G.o /tmp/filewgrKXv.o /tmp/filenTeyuI.o \ /tmp/file0KBkJ9.o /tmp/filegjmi86.o /tmp/filenYvTpu.o \ /tmp/filerss1II.o /tmp/file9WvrMG.o /tmp/filegdtcxQ.o \ /tmp/fileerqSF9.o /tmp/file4XpN7v.o /tmp/filePS0Svh.o \ /tmp/filerTOVWM.o /tmp/fileyK16Rz.o /tmp/file3AH67K.o \ /tmp/filecXTHf1.o /tmp/file5qjQDa.o /tmp/filedP1Tk0.o \ /tmp/fileeHRUJI.o /tmp/filerB6sCa.o /tmp/fileEHNPuG.o \ /tmp/fileJYTCpn.o /tmp/fileXVrxHI.o /tmp/fileQFRUlv.o \ /tmp/filev3Ly2H.o /tmp/fileHxJuwr.o /tmp/file7cA3Xa.o \ /tmp/filePubeci.o /tmp/fileYIPh1V.o /tmp/fileXcQib4.o \ /tmp/file9QVLvP.o /tmp/filetsJFaG.o /tmp/fileDVzv26.o \ /tmp/fileqMp2HK.o /tmp/filehMMaKP.o /tmp/fileGWrPtg.o \ /tmp/filelCfynV.o /tmp/fileBFdc5w.o /tmp/filet62Ofn.o \ /tmp/file9LaOvA.o /tmp/filetdHaNp.o /tmp/file6krl3U.o \ /tmp/filetMLRgG.o /tmp/fileDtZstB.o /tmp/fileW0zERD.o \ /tmp/filegm1hGA.o /tmp/fileroqJ3p.o /tmp/fileN7tmDI.o \ /tmp/filejwo07m.o /tmp/fileUMAgKs.o /tmp/fileRkDsKV.o \ /tmp/fileykFZx2.o /tmp/fileNex0G8.o /tmp/fileNZ6gfi.o \ /tmp/fileBk9sL1.o /tmp/file1HzlqJ.o /tmp/fileGSLOBD.o \ /tmp/fileDY2qnE.o /tmp/filedvBezD.o /tmp/fileAGPan5.o \ /tmp/filefL9mRE.o /tmp/fileWuekoN.o /tmp/filevDQXAc.o \ /tmp/fileIcnqjo.o /tmp/file8YXMxZ.o /tmp/fileFQpstQ.o \ /tmp/fileNKrRi9.o /tmp/filenowv6A.o /tmp/fileT2WdfB.o \ /tmp/fileN5CQoj.o /tmp/fileWjR7XW.o /tmp/file6S4Ek8.o \ /tmp/file7mvSqg.o /tmp/filey51F9A.o /tmp/fileQHkmoN.o \ /tmp/file78NYVW.o /tmp/filesiZXbi.o /tmp/file102MiE.o \ /tmp/fileR11f51.o /tmp/fileykDyZu.o /tmp/filewJPKdE.o \ /tmp/file8Ez7lI.o /tmp/filevBLO60.o /tmp/fileHVuF7D.o \ /tmp/fileJrryKU.o /tmp/fileyU9HRj.o /tmp/fileVq1FaB.o \ /tmp/file9wsttu.o /tmp/fileqAdEJQ.o /tmp/fileUrTGj9.o \ /tmp/filelzNRcm.o /tmp/fileF0Wbmi.o /tmp/fileHlua9S.o \ /tmp/fileNws4zk.o \ -L/builddir/build/BUILD/mlton-20100608/build/lib/targets/self \ -lmlton -lgdtoa -lm -lgmp -m64 -Wl,-znoexecstack Link finished in 0.63 + 0.00 (0% GC) MLton finished in 296.67 + 103.98 (26% GC) GC type time ms number bytes bytes/sec ------------- ------- ------- --------------- --------------- copying 760 10 231,450,344 304,539,915 mark-compact 39,863 13 5,338,201,960 133,913,707 minor 62,562 612 12,179,070,392 194,672,004 total time: 391,438 ms total GC time: 103,986 ms (26.6%) max pause time: 8,168 ms total bytes allocated: 145,416,287,240 bytes max bytes live: 1,237,943,080 bytes max heap size: 1,598,119,936 bytes max stack size: 23,756,800 bytes num cards marked: 42,316,028 bytes scanned: 15,774,578,712 bytes bytes hash consed: 0 bytes make[3]: Leaving directory `/builddir/build/BUILD/mlton-20100608/mlton' /bin/cp -fpR "/builddir/build/BUILD/mlton-20100608/mlton/mlton-compile" "/builddir/build/BUILD/mlton-20100608/build/lib/" make basis-no-check make[3]: Entering directory `/builddir/build/BUILD/mlton-20100608' mkdir -p "/builddir/build/BUILD/mlton-20100608/build/lib/sml" rm -rf "/builddir/build/BUILD/mlton-20100608/build/lib/sml/basis" /bin/cp -fpR "/builddir/build/BUILD/mlton-20100608/basis-library/." "/builddir/build/BUILD/mlton-20100608/build/lib/sml/basis" find "/builddir/build/BUILD/mlton-20100608/build/lib/sml/basis" -type d -name .svn | xargs rm -rf find "/builddir/build/BUILD/mlton-20100608/build/lib/sml/basis" -type f -name .ignore | xargs rm -rf make[3]: Leaving directory `/builddir/build/BUILD/mlton-20100608' Type checking basis. "/builddir/build/BUILD/mlton-20100608/build/bin/mlton" -disable-ann deadCode \ -stop tc \ '$(SML_LIB)/basis/libs/all.mlb' \ >/dev/null make[2]: Leaving directory `/builddir/build/BUILD/mlton-20100608' Build of MLton succeeded. make[1]: Leaving directory `/builddir/build/BUILD/mlton-20100608' + exit 0 Executing(%install): /bin/sh -e /var/tmp/rpm-tmp.hd0WEA + umask 022 + cd /builddir/build/BUILD + '[' /builddir/build/BUILDROOT/mlton-20100608-16.fc20.x86_64 '!=' / ']' + rm -rf /builddir/build/BUILDROOT/mlton-20100608-16.fc20.x86_64 ++ dirname /builddir/build/BUILDROOT/mlton-20100608-16.fc20.x86_64 + mkdir -p /builddir/build/BUILDROOT + mkdir /builddir/build/BUILDROOT/mlton-20100608-16.fc20.x86_64 + cd mlton-20100608 + make install-no-strip DESTDIR=/builddir/build/BUILDROOT/mlton-20100608-16.fc20.x86_64 MAN_PREFIX_EXTRA=/share TDOC=/builddir/build/BUILDROOT/mlton-20100608-16.fc20.x86_64/usr/share/doc/mlton-20100608 ULIB=lib64/mlton mkdir -p "/builddir/build/BUILDROOT/mlton-20100608-16.fc20.x86_64/usr/share/doc/mlton-20100608" ( \ cd "/builddir/build/BUILD/mlton-20100608/doc" && \ /bin/cp -fpR changelog examples guide license README "/builddir/build/BUILDROOT/mlton-20100608-16.fc20.x86_64/usr/share/doc/mlton-20100608/" \ ) if [ -r "/builddir/build/BUILDROOT/mlton-20100608-16.fc20.x86_64/usr/share/doc/mlton-20100608/guide/mlton-guide.pdf" ]; then \ cp "/builddir/build/BUILDROOT/mlton-20100608-16.fc20.x86_64/usr/share/doc/mlton-20100608/guide/mlton-guide.pdf" "/builddir/build/BUILDROOT/mlton-20100608-16.fc20.x86_64/usr/share/doc/mlton-20100608/"; \ fi ( \ cd "/builddir/build/BUILD/mlton-20100608/util" && \ /bin/cp -fpR cmcat cm2mlb "/builddir/build/BUILDROOT/mlton-20100608-16.fc20.x86_64/usr/share/doc/mlton-20100608/" \ ) for f in callcc command-line hello-world same-fringe signals \ size taut thread1 thread2 thread-switch timeout \ ; do \ /bin/cp -fpR "/builddir/build/BUILD/mlton-20100608/regression/$f.sml" "/builddir/build/BUILDROOT/mlton-20100608-16.fc20.x86_64/usr/share/doc/mlton-20100608/examples/"; \ done if test -r mllex/mllex.pdf; then \ /bin/cp -fpR mllex/mllex.pdf /builddir/build/BUILDROOT/mlton-20100608-16.fc20.x86_64/usr/share/doc/mlton-20100608; \ fi if test -r mlyacc/mlyacc.pdf; then \ /bin/cp -fpR mlyacc/mlyacc.pdf /builddir/build/BUILDROOT/mlton-20100608-16.fc20.x86_64/usr/share/doc/mlton-20100608; \ fi find "/builddir/build/BUILDROOT/mlton-20100608-16.fc20.x86_64/usr/share/doc/mlton-20100608/" -name .svn -type d | xargs rm -rf find "/builddir/build/BUILDROOT/mlton-20100608-16.fc20.x86_64/usr/share/doc/mlton-20100608/" -name .ignore -type f | xargs rm -rf find "/builddir/build/BUILDROOT/mlton-20100608-16.fc20.x86_64/usr/share/doc/mlton-20100608/examples/" -name .svn -type d | xargs rm -rf find "/builddir/build/BUILDROOT/mlton-20100608-16.fc20.x86_64/usr/share/doc/mlton-20100608/examples/" -name .ignore -type f | xargs rm -rf mkdir -p "/builddir/build/BUILDROOT/mlton-20100608-16.fc20.x86_64/usr/lib64/mlton" "/builddir/build/BUILDROOT/mlton-20100608-16.fc20.x86_64/usr/bin" "/builddir/build/BUILDROOT/mlton-20100608-16.fc20.x86_64/usr/share/man/man1" /bin/cp -fpR "/builddir/build/BUILD/mlton-20100608/build/lib/." "/builddir/build/BUILDROOT/mlton-20100608-16.fc20.x86_64/usr/lib64/mlton/" sed "/^lib=/s;.*;lib='/usr/lib64/mlton';" \ <"/builddir/build/BUILD/mlton-20100608/build/bin/mlton" >"/builddir/build/BUILDROOT/mlton-20100608-16.fc20.x86_64/usr/bin/mlton" chmod a+x "/builddir/build/BUILDROOT/mlton-20100608-16.fc20.x86_64/usr/bin/mlton" if [ -x "/builddir/build/BUILD/mlton-20100608/build/bin/mlton.trace" ]; then \ sed "/^lib=/s;.*;lib='/usr/lib64/mlton';" \ <"/builddir/build/BUILD/mlton-20100608/build/bin/mlton.trace" >"/builddir/build/BUILDROOT/mlton-20100608-16.fc20.x86_64/usr/bin/mlton.trace"; \ chmod a+x "/builddir/build/BUILDROOT/mlton-20100608-16.fc20.x86_64/usr/bin/mlton.trace"; \ fi if [ -x "/builddir/build/BUILD/mlton-20100608/build/bin/mlton.debug" ]; then \ sed "/^lib=/s;.*;lib='/usr/lib64/mlton';" \ <"/builddir/build/BUILD/mlton-20100608/build/bin/mlton.debug" >"/builddir/build/BUILDROOT/mlton-20100608-16.fc20.x86_64/usr/bin/mlton.debug"; \ chmod a+x "/builddir/build/BUILDROOT/mlton-20100608-16.fc20.x86_64/usr/bin/mlton.debug"; \ fi cd "/builddir/build/BUILD/mlton-20100608/build/bin" && /bin/cp -fpR "mllex" "mlnlffigen" \ "mlprof" "mlyacc" "/builddir/build/BUILDROOT/mlton-20100608-16.fc20.x86_64/usr/bin/" ( cd "/builddir/build/BUILD/mlton-20100608/man" && tar cf - mllex.1 mlnlffigen.1 mlprof.1 mlton.1 mlyacc.1) | \ ( cd "/builddir/build/BUILDROOT/mlton-20100608-16.fc20.x86_64/usr/share/man/man1/" && tar xf - ) if true; then \ cd "/builddir/build/BUILDROOT/mlton-20100608-16.fc20.x86_64/usr/share/man/man1" && gzip --force --best mllex.1 mlnlffigen.1 mlprof.1 mlton.1 mlyacc.1; \ fi cd "/builddir/build/BUILDROOT/mlton-20100608-16.fc20.x86_64/usr/lib64/mlton/sml"; for i in *; do test -d "/builddir/build/BUILDROOT/mlton-20100608-16.fc20.x86_64/usr/share/doc/mlton-20100608/$i" || mkdir -p "/builddir/build/BUILDROOT/mlton-20100608-16.fc20.x86_64/usr/share/doc/mlton-20100608/$i"; done cd "/builddir/build/BUILDROOT/mlton-20100608-16.fc20.x86_64/usr/lib64/mlton/sml"; for i in */[Dd]oc; do mv "$i" "/builddir/build/BUILDROOT/mlton-20100608-16.fc20.x86_64/usr/share/doc/mlton-20100608/$i"; done cd "/builddir/build/BUILDROOT/mlton-20100608-16.fc20.x86_64/usr/lib64/mlton/sml"; for i in */README*; do mv "$i" "/builddir/build/BUILDROOT/mlton-20100608-16.fc20.x86_64/usr/share/doc/mlton-20100608/$i"; done + rm -rf /builddir/build/BUILDROOT/mlton-20100608-16.fc20.x86_64/usr/lib64/mlton/sml/ckit-lib/regression + /usr/lib/rpm/find-debuginfo.sh --strict-build-id -m --run-dwz --dwz-low-mem-die-limit 10000000 --dwz-max-die-limit 110000000 /builddir/build/BUILD/mlton-20100608 extracting debug info from /builddir/build/BUILDROOT/mlton-20100608-16.fc20.x86_64/usr/bin/mllex extracting debug info from /builddir/build/BUILDROOT/mlton-20100608-16.fc20.x86_64/usr/bin/mlprof extracting debug info from /builddir/build/BUILDROOT/mlton-20100608-16.fc20.x86_64/usr/bin/mlnlffigen extracting debug info from /builddir/build/BUILDROOT/mlton-20100608-16.fc20.x86_64/usr/bin/mlyacc extracting debug info from /builddir/build/BUILDROOT/mlton-20100608-16.fc20.x86_64/usr/lib64/mlton/mlton-compile 1036 blocks + /usr/lib/rpm/check-buildroot + /usr/lib/rpm/redhat/brp-compress + /usr/lib/rpm/redhat/brp-strip-static-archive /usr/bin/strip + /usr/lib/rpm/brp-python-bytecompile /usr/bin/python 1 + /usr/lib/rpm/redhat/brp-python-hardlink + /usr/lib/rpm/redhat/brp-java-repack-jars Processing files: mlton-20100608-16.fc20.x86_64 Finding Provides: /bin/sh -c " /usr/bin/grep -v '/usr/share/doc' | /usr/bin/grep -v '/usr/lib64/mlton/sml' | while read FILE; do echo "${FILE}" | /usr/lib/rpm/rpmdeps -P; done | /bin/sort -u " Finding Requires(interp): Finding Requires(rpmlib): Finding Requires(verify): Finding Requires(pre): Finding Requires(post): Finding Requires(preun): Finding Requires(postun): Finding Requires: /bin/sh -c " /usr/bin/grep -v '/usr/share/doc' | /usr/bin/grep -v '/usr/lib64/mlton/sml' | while read FILE; do echo "${FILE}" | /usr/lib/rpm/rpmdeps -R; done | /bin/sort -u " Provides: mlton = 20100608-16.fc20 mlton(x86-64) = 20100608-16.fc20 Requires(rpmlib): rpmlib(FileDigests) <= 4.6.0-1 rpmlib(PayloadFilesHavePrefix) <= 4.0-1 rpmlib(CompressedFileNames) <= 3.0.4-1 Requires: libc.so.6()(64bit) libc.so.6(GLIBC_2.14)(64bit) libc.so.6(GLIBC_2.2.5)(64bit) libc.so.6(GLIBC_2.3.4)(64bit) libc.so.6(GLIBC_2.4)(64bit) libgmp.so.10()(64bit) libm.so.6()(64bit) libm.so.6(GLIBC_2.2.5)(64bit) rtld(GNU_HASH) /usr/bin/env Processing files: mlton-debuginfo-20100608-16.fc20.x86_64 Provides: mlton-debuginfo = 20100608-16.fc20 mlton-debuginfo(x86-64) = 20100608-16.fc20 Requires(rpmlib): rpmlib(FileDigests) <= 4.6.0-1 rpmlib(PayloadFilesHavePrefix) <= 4.0-1 rpmlib(CompressedFileNames) <= 3.0.4-1 Checking for unpackaged file(s): /usr/lib/rpm/check-files /builddir/build/BUILDROOT/mlton-20100608-16.fc20.x86_64 warning: Could not canonicalize hostname: buildvm-20.phx2.fedoraproject.org Wrote: /builddir/build/RPMS/mlton-20100608-16.fc20.x86_64.rpm Wrote: /builddir/build/RPMS/mlton-debuginfo-20100608-16.fc20.x86_64.rpm Executing(%clean): /bin/sh -e /var/tmp/rpm-tmp.OoKvWP + umask 022 + cd /builddir/build/BUILD + cd mlton-20100608 + /usr/bin/rm -rf /builddir/build/BUILDROOT/mlton-20100608-16.fc20.x86_64 + exit 0 Child return code was: 0 LEAVE do -->