All transformations relying on Shrink converted to generic SSA_TRANSFORM signature.
Generic SSA signature updated to accomodate functors that depend on RESTORE
Removed old signatures
Generic signature implemented for SSA2 passes
Generic signature for XML passes implemented
Replace '__gmp_const' with 'const'

The __gmp_const macro was added to GMP as a workaround for C compilers
which didn't support the const keyword.  GMP 5.1 removed support for
pre-ANSI C compilers, so the __gmp_const workaround was removed at the
same time.

This change replaces all uses of '__gmp_const' with uses of the 'const'
keword directly, since MLton already expects C99 support from the system
C compiler.

This should fix the build errors for systems using GMP >= 5.1.
Explained some of what currently takes place within lambda-free.fun

Specifically, I commented on the newScope function with a summary of its purpose,
and on the Fun branch of the exp function with an explanation of individual steps.
Merge pull request #4 from caltry/remove-__gmp_const

Replace '__gmp_const' with 'const'.

Fixes #3.
Generic signature for RSSA passes implemented.
Detect "ppc64" for `uname -m` as "powerpc64" architecture.

Fixes #5.
Merge pull request #7 from MatthewFluet/powerpc_platform_detection

Detect "ppc64" for `uname -m` as "powerpc64" architecture.
Update build scripts for new target directory

In commit d7f12621565fbe60a7d369215a73f4a5b3610312 (svn r7392), the
files for each build target were relocated to build/lib/targets, so that
all target-specific files are kept in one place.

This change updates the scripts which manage adding new targets and
building cross-compiled regression tests, since they are sensitive to
the target directory structure.
Update regression suite for new assembly suffix

As of commit 1dfc86574fb41ae24ceb23d624f5606be661a9b6 (SVN r7098), MLton
produces assembly files with the '.s' extension, rather than '.S', since
no preprocessing needs to be done one them.

This change updates the regression test script to look for '.s' files in
addition to '.S' files when performing the second half of building a
cross-compiled regression test suite on the target machine.
Merge branch 'master' of https://github.com/DanRosenwasser/mlton
Remove checks for integer division conformance in Word.c

Now that C99 specifies integer division more precisely,
don't worry about it in Word.c.
Merge pull request #12 from agoode/master

Remove checks for integer division conformance in Word.c

Fixes #11.
Add support for arm64 (aarch64)
Merge pull request #14 from agoode/master

Add support for arm64 (aarch64)
Merge pull request #13 from caltry/fix-cross-build

Cross compilation fixes

While working through http://www.mlton.org/PortingMLton, I ran into a couple of problems with adding targets and running the regression test suite. The problems were related to changes in the directory structure of `build/` and the suffixes used for generated assembly files.

This PR fixes:

- Adding a new target to MLton (via `bin/add-cross`).
- Running a cross-compiled regression suite (via `bin/regression -run-only <target>`).
Refresh SML/NJ 110.73 libraries.