X-Git-Url: http://git.megacz.com/?a=blobdiff_plain;f=docs%2Fusers_guide%2Fphases.xml;h=ba4d72eba62a9fd851d4c6f306fa21968625ad0f;hb=a8e681c1e8aa4bc602714ff61583cd4e969d7187;hp=cc9fbfbf1649c72ae41911b5bf22972aa2a78cdc;hpb=bebf54b1fefef0c337955ec1e653b44f4ec63d10;p=ghc-hetmet.git diff --git a/docs/users_guide/phases.xml b/docs/users_guide/phases.xml index cc9fbfb..ba4d72e 100644 --- a/docs/users_guide/phases.xml +++ b/docs/users_guide/phases.xml @@ -49,6 +49,28 @@ + cmd + + + + Use cmd as the + mangler. + + + + + + cmd + + + + Use cmd as the + splitter. + + + + + cmd @@ -82,17 +104,6 @@ - cmd - - - - Use cmd as the dependency - generator. - - - - - cmd @@ -155,6 +166,15 @@ + option + + + + Pass option to the mangler. + + + + option @@ -486,6 +506,24 @@ $ cat foo.hspp are fed to cmd on the command line after the three standard input and output arguments. + + + An example of a pre-processor is to convert your source files to the + input encoding that GHC expects, i.e. create a script + convert.sh containing the lines: + + +#!/bin/sh +( echo "{-# LINE 1 \"$2\" #-}" ; iconv -f l1 -t utf-8 $2 ) > $3 + + and pass -F -pgmF convert.sh to GHC. + The -f l1 option tells iconv to convert your + Latin-1 file, supplied in argument $2, while + the "-t utf-8" options tell iconv to return a UTF-8 encoded file. + The result is redirected into argument $3. + The echo "{-# LINE 1 \"$2\" #-}" + just makes sure that your error positions are reported as + in the original source file. @@ -529,9 +567,7 @@ $ cat foo.hspp Use GHC's native code generator rather than compiling via C. This will compile faster (up to twice as fast), but may produce code that is slightly slower than - compiling via C. is the default - when optimisation is off (see ). + compiling via C. is the default. @@ -542,9 +578,8 @@ $ cat foo.hspp Compile via C instead of using the native code - generator. This is default for optimised compilations, - and on architectures for which GHC doesn't have a native - code generator. + generator. This is the default on architectures for which GHC + doesn't have a native code generator. @@ -788,7 +823,7 @@ $ cat foo.hspp ghc is not clever enough to figure out that they both need recompiling. You can force recompilation by removing the object file, or by using the - flag. + flag. @@ -861,7 +896,7 @@ $ cat foo.hspp Parallelismparallelism on a multiprocessormultiprocessorSMP or multicoremulticore - machine. See . + machine. See . The ability to make a foreign call that does not block all other Haskell threads.