Directions for building GHC via LLVM backend?
Skirmantas.Kligys at gmail.com
Tue Feb 8 05:07:49 CET 2011
I think I remember reading that the LLVM backend can be used to rebuild GHC
itself. Naively, I tried the following edit in GHC 7.0.1's mk/build.mk:
# Fast build via LLVM backend:
BuildFlavour = quickllvm
ifeq "$(BuildFlavour)" "quickllvm"
SRC_HC_OPTS = -H64m -O0 -fllvm -keep-llvm-files
GhcStage1HcOpts = -O -fllvm -keep-llvm-files
GhcStage2HcOpts = -O0 -fllvm -keep-llvm-files
GhcLibHcOpts = -O -fllvm -keep-llvm-files
SplitObjs = NO
HADDOCK_DOCS = NO
BUILD_DOCBOOK_HTML = NO
BUILD_DOCBOOK_PS = NO
BUILD_DOCBOOK_PDF = NO
That failed. What I really wanted to get was *.ll LLVM assembler files for the
standard library. Any better ideas on how could I get them out of GHC?
More information about the Cvs-ghc