X-Git-Url: http://git.megacz.com/?a=blobdiff_plain;f=docs%2Fusers_guide%2F7.0.1-notes.xml;h=4d3e2994e69a72eabfcd23d2fdea885352aace80;hb=85895e17972cefb40c03359f7ff01c0793e72c81;hp=fd633427f993d30b910adca207401a3ebb8b539e;hpb=059f2d7be7cc02d093ce51f0bbd68f5e5ebe527d;p=ghc-hetmet.git diff --git a/docs/users_guide/7.0.1-notes.xml b/docs/users_guide/7.0.1-notes.xml index fd63342..4d3e299 100644 --- a/docs/users_guide/7.0.1-notes.xml +++ b/docs/users_guide/7.0.1-notes.xml @@ -51,6 +51,22 @@ $ ghci -package haskell2010 -hide-package base -hide-package array + GHC now includes an LLVM code generator. For certain code, + particularly arithmetic heavy code, using the LLVM code + generator can bring some nice performance improvements. + + + + + + The type checker has been overhauled, which means it is now + able to correctly handle interactions between the type system + extensions. + + + + + The inliner has been overhauled, which should in general give better performance while reducing unnecessary code-size explosion. @@ -284,7 +300,7 @@ import SpecConstr The RTS now exports a function setKeepCAFs which is important when loading Haskell DLLs dynamically, as - a DLL may refer to CAFs that hae already been GCed. + a DLL may refer to CAFs that have already been GCed. @@ -351,14 +367,14 @@ import SpecConstr flags to keep the LLVM intermediate files, -keep-llvm-file and -keep-llvm-files; - flags to set the location and options for the LLVM assembler, - optimiser and compiler, - -pgmla, + flags to set the location and options for the LLVM optimiser + and compiler, -pgmlo, -pgmlc, - -optla, -optlo and -optlc. + The LLVM code generator requires LLVM version 2.7 or later on + your path. @@ -606,13 +622,605 @@ Prelude| :} -