Platforms

The following table describes to what extent GHC currently supports
various platforms. Definitions:

Registerised

A catch-all term for a number of optimisations, which collectively
require the mangler (a Perl script that post-processes the
assembly output from gcc). Unregisterised builds require only a
working C compiler and are hence far more portable. The
registerised optimisations include:
direct tail calls (as opposed to using the "mini-interpreter"),
info-tables adjacent to entry code, and virtual machine registers mapped
to real machine registers.

GHCi

The interactive environment, including dynamic linking of object
code and dynamic generation of FFI calls.