- 15 Jan, 2011 1 commit
-
-
Ian Lynagh authored
We no longer use dummy-ghc; instead we don't configure most packages until the stage1 compiler is available. We also now use Cabal for building the ghc-bin package. There are a couple more sanity checks too.
-
- 04 Jan, 2011 2 commits
-
-
Ian Lynagh authored
Using Haskell conditionals means the compiler sees all the code, so there should be less rot of code specific to uncommon arches. Code for other platforms should still be optimised away, although if we want to support targetting other arches then we'll need to compile it for-real anyway.
-
Ian Lynagh authored
-
- 19 Dec, 2010 1 commit
-
-
kili authored
The LLVM code generator is always built unconditionally, so both the configuration variable in mk/config.mk.in as well as the string in compilerInfo can be removed.
-
- 14 Dec, 2010 1 commit
-
-
Ian Lynagh authored
-
- 27 Nov, 2010 1 commit
-
-
Ian Lynagh authored
If the GHCi .o lib doesn't exist, load the .a instead
-
- 21 Sep, 2010 1 commit
-
-
Ian Lynagh authored
-
- 20 Sep, 2010 1 commit
-
-
Ian Lynagh authored
-
- 19 Aug, 2010 2 commits
-
-
Ian Lynagh authored
We now use the CONF_CC_OPTS_STAGEn C flags in machdepCCOpts, rather than repeating them there.
-
Ian Lynagh authored
This also means the file is generated in a dist directory, not a source directory.
-
- 13 Aug, 2010 1 commit
-
-
simonpj@microsoft.com authored
Simon M and I looked at this, and we think GhcLibProfiled is (a) not needed (b) confusing. Ian should review. Really, if GhcProfiled is on we should also check that 'p' is in the GhcLibWays
-
- 16 Jul, 2010 2 commits
-
-
Ian Lynagh authored
-
Ian Lynagh authored
-
- 14 Jul, 2010 1 commit
-
-
Ian Lynagh authored
-
- 08 Jul, 2010 1 commit
-
-
Sergei Trofimovich authored
/usr/bin/ld -Wl,--relax -r -o dist-stage1/build/HSghc-6.10.4.o \ dist-stage1/build/BasicTypes.o dist-stage1/build/DataCon.o ... /usr/bin/ld: unrecognized option '-Wl,--relax' If we just drop '-Wl,' part it will not help as '-r' and '--relax' are incompatible. Looks like '-Wl,--relax' was skipped by earlier binutils' ld as unknown option. Removing ia64 specific path.
-
- 18 Jun, 2010 1 commit
-
-
dterei authored
We do this through a gnu as feature called subsections, where you can put data/code into a numbered subsection and those subsections will be joined together in descending order by gas at compile time.
-
- 16 Jun, 2010 1 commit
-
-
Simon Marlow authored
-
- 07 May, 2010 1 commit
-
-
Simon Marlow authored
-
- 15 Jun, 2010 1 commit
-
-
dterei authored
This was done as part of an honours thesis at UNSW, the paper describing the work and results can be found at: http://www.cse.unsw.edu.au/~pls/thesis/davidt-thesis.pdf A Homepage for the backend can be found at: http://hackage.haskell.org/trac/ghc/wiki/Commentary/Compiler/Backends/LLVM Quick summary of performance is that for the 'nofib' benchmark suite, runtimes are within 5% slower than the NCG and generally better than the C code generator. For some code though, such as the DPH projects benchmark, the LLVM code generator outperforms the NCG and C code generator by about a 25% reduction in run times.
-
- 20 May, 2010 1 commit
-
-
Simon Marlow authored
-
- 13 May, 2010 1 commit
-
-
Simon Marlow authored
We still need the workaround for when compiling HEAD with 6.12.2
-
- 11 May, 2010 1 commit
-
-
simonpj@microsoft.com authored
I had incorrectly "optimised" checkHiBootIface so that it forgot to update the "knot-tied" type environment. This patch fixes the HEAD
-
- 27 Apr, 2010 1 commit
-
-
Ian Lynagh authored
The new Makefile logic was enabling the stage 1 rules when stage=2, so "make 2" was rebuilding stage 1.
-
- 26 Apr, 2010 1 commit
-
-
Simon Marlow authored
-
- 24 Apr, 2010 1 commit
-
-
Ian Lynagh authored
In particular, this fixes a problem where stage3 bits weren't being cleaned
-
- 24 Mar, 2010 4 commits
-
-
Ian Lynagh authored
-
Ian Lynagh authored
-
Ian Lynagh authored
-
Ian Lynagh authored
-
- 21 Feb, 2010 1 commit
-
-
Ian Lynagh authored
-
- 12 Jan, 2010 1 commit
-
-
Simon Marlow authored
Partly this is cleaner as we only have to preprocess the source files once, but also it is necessary to avoid Haddock recompiling source files when Template Haskell is in use, saving some time in validate and fixing a problem whereby when HADDOCK_DOCS=YES, make always re-haddocks the DPH packages. This also needs an additional fix to GHC. HsColour support still uses Cabal, and hence preprocesses the source files again. We could move this into the build system too, but there is a version dependency that would mean adding extra autoconf stuff.
-
- 18 Dec, 2009 1 commit
-
-
Ian Lynagh authored
It wasn't fatal, but better to avoid it anyway
-
- 15 Dec, 2009 1 commit
-
-
Ian Lynagh authored
CPP finds the Rts.h, RtsFlags.h etc from the tree, rather than the bootstrapping compiler, and then fails because it doesn't think RtsFlags.h should be used any more.
-
- 09 Dec, 2009 2 commits
-
-
Ian Lynagh authored
It was munging 6.12.1 into 62
-
Ian Lynagh authored
We now just call gcc to get the dependencies directly
-
- 09 Nov, 2009 1 commit
-
-
Simon Marlow authored
Patch submitted by Matthias Kilian <kili@outback.escape.de>
-
- 15 Oct, 2009 1 commit
-
-
Simon Marlow authored
GHC's recompilation checker doesn't take into account #included files, which is really a bug. We work around it here by adding dependencies and using -fforce-recomp in a couple of places.
-
- 02 Oct, 2009 1 commit
-
-
Ian Lynagh authored
There are now 104 calls to mkdirhier, down from 1201, when validating.
-
- 13 Sep, 2009 2 commits
-
-
Ian Lynagh authored
It confuses the build system.
-
Ian Lynagh authored
-