ghc-hetmet.git
13 years agostmAddInvariantToCheck: add missing init of invariant->lock (#4057)
Simon Marlow [Tue, 15 Jun 2010 12:36:43 +0000 (12:36 +0000)]
stmAddInvariantToCheck: add missing init of invariant->lock (#4057)

13 years agoAdd new LLVM code generator to GHC. (Version 2)
David Terei [Tue, 15 Jun 2010 09:47:14 +0000 (09:47 +0000)]
Add new LLVM code generator to GHC. (Version 2)

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.

13 years agoFix Trac #4127: build GlobalRdrEnv in GHCi correctly
simonpj@microsoft.com [Tue, 15 Jun 2010 07:06:26 +0000 (07:06 +0000)]
Fix Trac #4127: build GlobalRdrEnv in GHCi correctly

GHCi was building its GlobalRdrEnv wrongly, so that the
gre_par field was bogus.  That in turn fooled the renamer.
The fix is easy: use the right function!  Namely, call
RnNames.gresFromAvail rather than availsToNameSet.

13 years agoComments, and improvement to pretty-printing of HsGroup
simonpj@microsoft.com [Tue, 15 Jun 2010 07:04:09 +0000 (07:04 +0000)]
Comments, and improvement to pretty-printing of HsGroup

13 years agoDon't reverse bindings in rnMethodBinds (fix Trac #4126)
simonpj@microsoft.com [Mon, 14 Jun 2010 16:39:35 +0000 (16:39 +0000)]
Don't reverse bindings in rnMethodBinds (fix Trac #4126)

13 years agoFix Trac #4120: generate a proper coercion when unifying forall types
simonpj@microsoft.com [Mon, 14 Jun 2010 13:43:11 +0000 (13:43 +0000)]
Fix Trac #4120: generate a proper coercion when unifying forall types

This was just a blatant omission, which hasn't come up before.
Easily fixed, happily.

13 years agoUse mkFunTy to ensure that invariants are respected
simonpj@microsoft.com [Mon, 14 Jun 2010 13:41:59 +0000 (13:41 +0000)]
Use mkFunTy to ensure that invariants are respected

13 years agoRemove redundant debug code
simonpj@microsoft.com [Tue, 1 Jun 2010 15:41:51 +0000 (15:41 +0000)]
Remove redundant debug code

13 years agoFix Trac #4099: better error message for type functions
simonpj@microsoft.com [Mon, 31 May 2010 14:04:13 +0000 (14:04 +0000)]
Fix Trac #4099: better error message for type functions

Now we only want about "T is a type function and might not be
injective" when matchin (T x) against (T y), which is the case
that is really confusing.

13 years agoGruesome fix in CorePrep to fix embarassing Trac #4121
simonpj@microsoft.com [Mon, 14 Jun 2010 13:27:26 +0000 (13:27 +0000)]
Gruesome fix in CorePrep to fix embarassing Trac #4121

This is a long-lurking bug that has been flushed into
the open by other arity-related changes.  There's a
long comment

     Note [CafInfo and floating]

to explain.

I really hate the contortions we have to do through to keep correct
CafRef information on top-level binders.  The Right Thing, I believe,
is to compute CAF and arity information later, and merge it into the
interface-file information when the latter is generated.

But for now, this hackily fixes the problem.

13 years agoFix a bug in CorePrep that meant output invariants not satisfied
simonpj@microsoft.com [Mon, 31 May 2010 15:00:13 +0000 (15:00 +0000)]
Fix a bug in CorePrep that meant output invariants not satisfied

In cpePair I did things in the wrong order so that something that
should have been a CprRhs wasn't.  Result: a crash in CoreToStg.
Fix is easy, and I added more informative type signatures too.

13 years agoRobustify the treatement of DFunUnfolding
simonpj@microsoft.com [Mon, 31 May 2010 14:53:32 +0000 (14:53 +0000)]
Robustify the treatement of DFunUnfolding

See Note [DFun unfoldings] in CoreSyn.  The issue here is that
you can't tell how many dictionary arguments a DFun needs just
from looking at the Arity of the DFun Id: if the dictionary is
represented by a newtype the arity might include the dictionary
and value arguments of the (single) method.

So we need to record the number of arguments need by the DFun
in the DFunUnfolding itself.  Details in
   Note [DFun unfoldings] in CoreSyn

13 years agoFix spelling in comment
simonpj@microsoft.com [Mon, 14 Jun 2010 13:22:59 +0000 (13:22 +0000)]
Fix spelling in comment

13 years agoUpdate docs on view patterns
simonpj@microsoft.com [Mon, 14 Jun 2010 07:48:01 +0000 (07:48 +0000)]
Update docs on view patterns

13 years agoFix printing of splices; part of #4124
Ian Lynagh [Sun, 13 Jun 2010 15:48:38 +0000 (15:48 +0000)]
Fix printing of splices; part of #4124
Just putting parens around non-atomic expressions isn't sufficient
for splices, as only the $x and $(e) forms are valid input.

13 years agoIn ghci, catch IO exceptions when calling canonicalizePath
Ian Lynagh [Sun, 13 Jun 2010 13:46:27 +0000 (13:46 +0000)]
In ghci, catch IO exceptions when calling canonicalizePath
We now get an exception if the path doesn't exist

13 years agoWhitespace only
Ian Lynagh [Sat, 12 Jun 2010 21:31:19 +0000 (21:31 +0000)]
Whitespace only

13 years agoWhitespace only
Ian Lynagh [Sat, 12 Jun 2010 16:54:50 +0000 (16:54 +0000)]
Whitespace only

13 years agoUpdate ghci example output in user guide; patch from YitzGale in #4111
Ian Lynagh [Sat, 12 Jun 2010 16:22:50 +0000 (16:22 +0000)]
Update ghci example output in user guide; patch from YitzGale in #4111

13 years agoFix #4131 missing UNTAG_CLOSURE in messageBlackHole()
benl@ouroborus.net [Fri, 11 Jun 2010 04:46:14 +0000 (04:46 +0000)]
Fix #4131 missing UNTAG_CLOSURE in messageBlackHole()

13 years agomessageBlackHole: fix deadlock bug caused by a missing 'volatile'
Simon Marlow [Thu, 10 Jun 2010 08:06:36 +0000 (08:06 +0000)]
messageBlackHole: fix deadlock bug caused by a missing 'volatile'

13 years agoPass --no-tmp-comp-dir to Haddock (see comment)
Simon Marlow [Fri, 4 Jun 2010 08:32:14 +0000 (08:32 +0000)]
Pass --no-tmp-comp-dir to Haddock (see comment)

13 years agoTrack changes to DPH libs
Roman Leshchinskiy [Mon, 7 Jun 2010 05:29:03 +0000 (05:29 +0000)]
Track changes to DPH libs

13 years agoTrack changes to DPH libs
Roman Leshchinskiy [Mon, 7 Jun 2010 01:26:42 +0000 (01:26 +0000)]
Track changes to DPH libs

13 years agoIn ghc-pkg, send warnings to stderr
Ian Lynagh [Sun, 6 Jun 2010 16:17:26 +0000 (16:17 +0000)]
In ghc-pkg, send warnings to stderr

13 years agoRe-add newlines to enable layout for multi-line input.
Ian Lynagh [Wed, 2 Jun 2010 18:07:37 +0000 (18:07 +0000)]
Re-add newlines to enable layout for multi-line input.
Patch from Adam Vogt <vogt.adam@gmail.com>
Partial fix for #3984

13 years agoDon't use unnecessary parens when printing types (Fix Trac 4107)
simonpj@microsoft.com [Fri, 4 Jun 2010 11:01:43 +0000 (11:01 +0000)]
Don't use unnecessary parens when printing types (Fix Trac 4107)

   f :: Eq a => a -> a
rather than
   f :: (Eq a) => a -> a

13 years agoTrack DPH library changes
Roman Leshchinskiy [Fri, 4 Jun 2010 00:57:28 +0000 (00:57 +0000)]
Track DPH library changes

13 years agofix --source-entity option passed to Haddock: we needed to escape a #
Simon Marlow [Thu, 3 Jun 2010 12:54:59 +0000 (12:54 +0000)]
fix --source-entity option passed to Haddock: we needed to escape a #

13 years ago__stg_EAGER_BLACKHOLE_INFO -> __stg_EAGER_BLACKHOLE_info (#4106)
Simon Marlow [Wed, 2 Jun 2010 09:14:19 +0000 (09:14 +0000)]
__stg_EAGER_BLACKHOLE_INFO -> __stg_EAGER_BLACKHOLE_info (#4106)

13 years agoAdd xhtml package (a new dependency of Haddock; not installed/shipped)
Simon Marlow [Wed, 2 Jun 2010 09:01:01 +0000 (09:01 +0000)]
Add xhtml package (a new dependency of Haddock; not installed/shipped)

13 years agoUse UserInterrupt rather than our own Interrupted exception (#4100)
Simon Marlow [Wed, 2 Jun 2010 08:23:45 +0000 (08:23 +0000)]
Use UserInterrupt rather than our own Interrupted exception (#4100)

13 years agoAdd the global package DB to ghc --info (#4103)
Simon Marlow [Wed, 2 Jun 2010 08:22:33 +0000 (08:22 +0000)]
Add the global package DB to ghc --info (#4103)

13 years agorts/sm/GC.c: resize_generations(): Remove unneeded check of number of generations.
Marco Túlio Gontijo e Silva [Fri, 28 May 2010 11:56:12 +0000 (11:56 +0000)]
rts/sm/GC.c: resize_generations(): Remove unneeded check of number of generations.

This "if" is inside another "if" which checks for RtsFlags.GcFlags.generations
> 1, so testing this again is redundant, assuming the number of generations
won't change during program execution.

13 years agorts/sm/BlockAlloc.c: Small comment correction.
Marco Túlio Gontijo e Silva [Wed, 26 May 2010 20:58:39 +0000 (20:58 +0000)]
rts/sm/BlockAlloc.c: Small comment correction.

13 years agorts/sm/GC.c: Annotate constants.
Marco Túlio Gontijo e Silva [Wed, 26 May 2010 20:57:07 +0000 (20:57 +0000)]
rts/sm/GC.c: Annotate constants.

13 years agoincludes/rts/storage/GC.h: generation_: n_words: Improve comment.
Marco Túlio Gontijo e Silva [Wed, 26 May 2010 20:46:15 +0000 (20:46 +0000)]
includes/rts/storage/GC.h: generation_: n_words: Improve comment.

13 years agoAdd PPC_RELOC_LOCAL_SECTDIFF support; patch from PHO in #3654
Ian Lynagh [Tue, 1 Jun 2010 20:42:11 +0000 (20:42 +0000)]
Add PPC_RELOC_LOCAL_SECTDIFF support; patch from PHO in #3654

13 years agopowerpc-apple-darwin now supports shared libs
Ian Lynagh [Tue, 1 Jun 2010 17:33:25 +0000 (17:33 +0000)]
powerpc-apple-darwin now supports shared libs

13 years agoPIC support for PowerPC
pho@cielonegro.org [Sat, 8 May 2010 14:39:00 +0000 (14:39 +0000)]
PIC support for PowerPC

PPC.CodeGen.getRegister was not properly handling PicBaseReg.
It seems working with this patch, but I'm not sure this change is correct.

13 years agoVectoriser: only treat a function as scalar if it actually computes something
Roman Leshchinskiy [Tue, 1 Jun 2010 04:56:30 +0000 (04:56 +0000)]
Vectoriser: only treat a function as scalar if it actually computes something

13 years agoAdd a release notes file for 6.14.1
Ian Lynagh [Sun, 30 May 2010 17:11:17 +0000 (17:11 +0000)]
Add a release notes file for 6.14.1

13 years agoCheck dblatex actually creates the files we tell it to
Ian Lynagh [Sun, 30 May 2010 17:10:43 +0000 (17:10 +0000)]
Check dblatex actually creates the files we tell it to
If it fails, it still exits successfully.

13 years agoAdd darwin to the list of OSes for which we use mmap
Ian Lynagh [Sat, 29 May 2010 14:50:16 +0000 (14:50 +0000)]
Add darwin to the list of OSes for which we use mmap
Patch from Barney Stratford

13 years agoSimplify the CPP logic in rts/Linker.c
Ian Lynagh [Sat, 29 May 2010 14:49:29 +0000 (14:49 +0000)]
Simplify the CPP logic in rts/Linker.c

13 years agoFix validate on OS X
Ian Lynagh [Sat, 29 May 2010 15:47:26 +0000 (15:47 +0000)]
Fix validate on OS X

13 years agoOS X x86_64 fix from Barney Stratford
Ian Lynagh [Sat, 29 May 2010 12:24:40 +0000 (12:24 +0000)]
OS X x86_64 fix from Barney Stratford

13 years agoOS X 64 installer fixes from Barney Stratford
Ian Lynagh [Fri, 28 May 2010 23:49:35 +0000 (23:49 +0000)]
OS X 64 installer fixes from Barney Stratford

13 years agofix warning
Simon Marlow [Tue, 25 May 2010 15:58:12 +0000 (15:58 +0000)]
fix warning

13 years agoFix doc bugs (#4071)
Simon Marlow [Tue, 25 May 2010 15:57:28 +0000 (15:57 +0000)]
Fix doc bugs (#4071)

13 years agoMake sparks into weak pointers (#2185)
Simon Marlow [Tue, 25 May 2010 15:04:35 +0000 (15:04 +0000)]
Make sparks into weak pointers (#2185)
The new strategies library (parallel-2.0+, preferably 2.2+) is now
required for parallel programming, otherwise parallelism will be lost.

13 years agoIf you say 'make' or 'make stage=2' here, pretend we're in the ghc dir
Simon Marlow [Tue, 25 May 2010 08:53:01 +0000 (08:53 +0000)]
If you say 'make' or 'make stage=2' here, pretend we're in the ghc dir

13 years agoAnother attempt to get these #defines right
Simon Marlow [Tue, 25 May 2010 15:43:13 +0000 (15:43 +0000)]
Another attempt to get these #defines right
Apparently on Solaris it is an error to omit _ISOC99_SOURCE when using
_POSIX_C_SOURCE==200112L.

13 years agoAdd configure flags for the location of GMP includes/library; fixes #4022
Ian Lynagh [Tue, 25 May 2010 22:16:16 +0000 (22:16 +0000)]
Add configure flags for the location of GMP includes/library; fixes #4022

13 years agoRefactor pretty printing of TyThings to fix Trac #4015
simonpj@microsoft.com [Tue, 25 May 2010 15:31:26 +0000 (15:31 +0000)]
Refactor pretty printing of TyThings to fix Trac #4015

13 years agoWhen haddocking, we need the dependencies to have been built
Ian Lynagh [Tue, 25 May 2010 14:58:30 +0000 (14:58 +0000)]
When haddocking, we need the dependencies to have been built
as haddock loads the .hi files with the GHC API.

13 years agoFix profiling output; spotted by jlouis
Ian Lynagh [Tue, 25 May 2010 11:12:17 +0000 (11:12 +0000)]
Fix profiling output; spotted by jlouis
We were outputing the number of words allocated in a column titled "bytes".

13 years agoImprove printing of TyThings; fixes Trac #4087
simonpj@microsoft.com [Tue, 25 May 2010 11:40:45 +0000 (11:40 +0000)]
Improve printing of TyThings; fixes Trac #4087

13 years agoSpelling in comments
simonpj@microsoft.com [Tue, 25 May 2010 11:40:01 +0000 (11:40 +0000)]
Spelling in comments

13 years agoRefactor (again) the handling of default methods
simonpj@microsoft.com [Tue, 25 May 2010 11:39:10 +0000 (11:39 +0000)]
Refactor (again) the handling of default methods

This patch fixes Trac #4056, by

 a) tidying up the treatment of default method names
 b) removing the 'module' argument to newTopSrcBinder

The details aren't that interesting, but the result
is much tidier. The original bug was a 'nameModule' panic,
caused by trying to find the module of a top-level name.
But TH quotes generate Internal top-level names that don't
have a module, and that is generally a good thing.

Fixing that in turn led to the default-method refactoring,
which also makes the Name for a default method be handled
in the same way as other derived names, generated in BuildTyCl
via a call newImplicitBinder.  Hurrah.

13 years agoDon't do SpecConstr on NOINLINE things (Trac #4064)
simonpj@microsoft.com [Tue, 25 May 2010 11:28:07 +0000 (11:28 +0000)]
Don't do SpecConstr on NOINLINE things (Trac #4064)

Since the RULE from specialising gets the same Activation as
the inlining for the Id itself there's no point in specialising
a NOINLINE thing, because the rule will be permanently switched
off.

See Note [Transfer activation] in SpecConstr
and Note [Auto-specialisation and RULES] in Specialise.

13 years agoChange our #defines to work on FreeBSD too
Simon Marlow [Mon, 24 May 2010 10:58:28 +0000 (10:58 +0000)]
Change our #defines to work on FreeBSD too
With glibc, things like _POSIX_C_SOURCE and _ISOC99_SOURCE are
additive, but on FreeBSD they are mutually exclusive.  However, it
turns out we only need to define _POSIX_C_SOURCE and _XOPEN_SOURCE to
get all the C99 stuff we need too, so there's no need for any #ifdefs.

Submitted by: Gabor PALI <pgj@FreeBSD.org>

13 years agoAdd a missing UNTAG_CLOSURE, causing bus errors on Sparc
Simon Marlow [Mon, 24 May 2010 10:55:47 +0000 (10:55 +0000)]
Add a missing UNTAG_CLOSURE, causing bus errors on Sparc
We just about got away with this on x86 which isn't
alignment-sensitive.  The result of the memory load is compared
against a few different values, but there is a fallback case that
happened to be the right thing when the pointer was tagged.  A good
bug to find, nonetheless.

13 years agoAdd wiki links
Simon Marlow [Thu, 20 May 2010 09:59:53 +0000 (09:59 +0000)]
Add wiki links

13 years agothe 'stage=0' trick to disable all compiler builds stopped working; fix it
Simon Marlow [Thu, 20 May 2010 10:44:55 +0000 (10:44 +0000)]
the 'stage=0' trick to disable all compiler builds stopped working; fix it

13 years agoComments and formatting only
benl@ouroborus.net [Mon, 24 May 2010 01:40:21 +0000 (01:40 +0000)]
Comments and formatting only

13 years agoCore prettyprinter fixes. Patch from Tim Chevalier. Fixes #4085
Ian Lynagh [Sat, 22 May 2010 22:50:48 +0000 (22:50 +0000)]
Core prettyprinter fixes. Patch from Tim Chevalier. Fixes #4085

13 years agoCorrect install-name for dynamic Darwin rts
pho@cielonegro.org [Sat, 8 May 2010 15:11:55 +0000 (15:11 +0000)]
Correct install-name for dynamic Darwin rts

13 years agoFix the RTS debug_p build
Ian Lynagh [Sat, 22 May 2010 16:31:27 +0000 (16:31 +0000)]
Fix the RTS debug_p build

13 years agoUnset $CFLAGS for "GNU non-executable stack" configure test; fixes #3889
Ian Lynagh [Fri, 21 May 2010 16:50:05 +0000 (16:50 +0000)]
Unset $CFLAGS for "GNU non-executable stack" configure test; fixes #3889
With gcc 4.4 we get
    Error: can't resolve `.note.GNU-stack' {.note.GNU-stack section} - `.Ltext0' {.text section}
when running gcc with the -g flag. To work around this we unset
CFLAGS when running the test.

13 years agoDon't run "set -o igncr" before configuring libffi
Ian Lynagh [Thu, 20 May 2010 16:29:18 +0000 (16:29 +0000)]
Don't run "set -o igncr" before configuring libffi
It used to make the build work on cygwin, but now it breaks it instead:
    config.status: creating include/Makefile
    gawk: ./confLqjohp/subs.awk:1: BEGIN {\r
    gawk: ./confLqjohp/subs.awk:1: ^ backslash not last character on line
    config.status: error: could not create include/Makefile
    make[2]: *** [libffi/stamp.ffi.configure-shared] Error 1
    make[1]: *** [all] Error 2

13 years agoStop passing -Wl,-macosx_version_min to gcc
Ian Lynagh [Thu, 20 May 2010 15:40:03 +0000 (15:40 +0000)]
Stop passing -Wl,-macosx_version_min to gcc
Fixes a build failure on OS X 10.6. When linking
    rts/dist/build/libHSrts-ghc6.13.20100519.dylib
we got
    ld: symbol dyld_stub_binding_helper not defined (usually in crt1.o/dylib1.o/bundle1.o)
    collect2: ld returned 1 exit status

13 years agoFix build on FreeBSD; patch from Gabor PALI
Ian Lynagh [Wed, 19 May 2010 14:05:52 +0000 (14:05 +0000)]
Fix build on FreeBSD; patch from Gabor PALI

13 years agoFix package shadowing order (#4072)
Simon Marlow [Wed, 19 May 2010 10:46:17 +0000 (10:46 +0000)]
Fix package shadowing order (#4072)

Later packages are supposed to shadow earlier ones in the stack,
unless the ordering is overriden with -package-id flags.
Unfortunately an earlier fix for something else had sorted the list of
packages so that it was in lexicographic order by installedPackageId,
and sadly our test (cabal/shadow) didn't pick this up because the
lexicographic ordering happened to work for the test.  I've now fixed
the test so it tries both orderings.

13 years agoSet more env variables when configuring libffi
Ian Lynagh [Tue, 18 May 2010 18:50:14 +0000 (18:50 +0000)]
Set more env variables when configuring libffi
We now tell it where to find ld, nm and ar

13 years agoSet the location of ar to be the in-tree ar on Windows
Ian Lynagh [Tue, 18 May 2010 18:15:56 +0000 (18:15 +0000)]
Set the location of ar to be the in-tree ar on Windows

13 years agoChange another / to </> to avoid building paths containing \/
Ian Lynagh [Tue, 18 May 2010 17:20:15 +0000 (17:20 +0000)]
Change another / to </> to avoid building paths containing \/
This will hopefully fix #2889.

13 years agoFix #4074 (I hope).
Simon Marlow [Tue, 18 May 2010 11:32:14 +0000 (11:32 +0000)]
Fix #4074 (I hope).

1. allow multiple threads to call startTimer()/stopTimer() pairs
2. disable the timer around fork() in forkProcess()

A corresponding change to the process package is required.

14 years agowe don't have a gcc-lib in LIB_DIR any more
Simon Marlow [Thu, 1 Apr 2010 10:23:51 +0000 (10:23 +0000)]
we don't have a gcc-lib in LIB_DIR any more

13 years agoIn validate, use gmake if available; based on a patch from Gabor PALI
Ian Lynagh [Mon, 17 May 2010 20:06:54 +0000 (20:06 +0000)]
In validate, use gmake if available; based on a patch from Gabor PALI

13 years agoRemove duplicate "./configure --help" output; fixes #4075
Ian Lynagh [Sun, 16 May 2010 14:12:06 +0000 (14:12 +0000)]
Remove duplicate "./configure --help" output; fixes #4075

13 years agoUpdate various 'sh boot's to 'perl boot'
Ian Lynagh [Sun, 16 May 2010 12:26:09 +0000 (12:26 +0000)]
Update various 'sh boot's to 'perl boot'
Spotted by Marco Túlio Gontijo e Silva

13 years agoadd missing initialisation for eventBufMutex
Simon Marlow [Fri, 14 May 2010 09:49:43 +0000 (09:49 +0000)]
add missing initialisation for eventBufMutex

13 years agoUndo part of #4003 patch
Simon Marlow [Thu, 13 May 2010 14:20:17 +0000 (14:20 +0000)]
Undo part of #4003 patch
We still need the workaround for when compiling HEAD with 6.12.2

13 years agoFix makefile loop (#4050)
pho@cielonegro.org [Fri, 7 May 2010 14:07:07 +0000 (14:07 +0000)]
Fix makefile loop (#4050)

The libtool creates "libffi.dylib" and "libffi.5.dylib" but not "libffi.5.0.9.dylib". Having it in libffi_DYNAMIC_LIBS causes an infinite makefile loop.

13 years agofix !TABLES_NEXT_TO_CODE
Simon Marlow [Mon, 10 May 2010 15:19:34 +0000 (15:19 +0000)]
fix !TABLES_NEXT_TO_CODE

13 years agolooksLikeModuleName: allow apostrophe in module names (#4051)
Simon Marlow [Mon, 10 May 2010 09:47:41 +0000 (09:47 +0000)]
looksLikeModuleName: allow apostrophe in module names (#4051)

13 years agoadd the proper library dependencies for GhcProfiled=YES
Simon Marlow [Thu, 6 May 2010 12:21:18 +0000 (12:21 +0000)]
add the proper library dependencies for GhcProfiled=YES

13 years agoFix Trac #4003: fix the knot-tying in checkHiBootIface
simonpj@microsoft.com [Tue, 11 May 2010 07:50:26 +0000 (07:50 +0000)]
Fix Trac #4003: fix the knot-tying in checkHiBootIface

I had incorrectly "optimised" checkHiBootIface so that it forgot
to update the "knot-tied" type environment.

This patch fixes the HEAD

13 years agoRe-engineer the derived Ord instance generation code (fix Trac #4019)
simonpj@microsoft.com [Mon, 10 May 2010 13:33:33 +0000 (13:33 +0000)]
Re-engineer the derived Ord instance generation code (fix Trac #4019)

As well as fixing #4019, I rejigged the way that Ord instances are
generated, which should make them faster in general.  See the
Note [Generating Ord instances].

I tried to measure the performance difference from this change, but
the #4019 fix only removes one conditional branch per iteration, and
I couldn't measure a consistent improvement.  But still, tihs is
better than before.

13 years agoMake arity of INLINE things consistent
simonpj@microsoft.com [Mon, 10 May 2010 13:30:05 +0000 (13:30 +0000)]
Make arity of INLINE things consistent

We eta-expand things with INLINE pragmas;
see Note [Eta-expanding INLINE things].

But I eta-expanded it the wrong amount when the function
was overloaded.  Ooops.

13 years agoCompacting GC fix, we forgot to thread the new bq field of StgTSO.
Simon Marlow [Mon, 10 May 2010 08:23:25 +0000 (08:23 +0000)]
Compacting GC fix, we forgot to thread the new bq field of StgTSO.

13 years agoAdd version constraints for the boot packages; fixes trac #3852
Ian Lynagh [Sun, 9 May 2010 17:50:51 +0000 (17:50 +0000)]
Add version constraints for the boot packages; fixes trac #3852
When using the bootstrapping compiler, we now explicitly constrain
the version of boot packages (Cabal, extensible-exceptions, etc) to the
in-tree version, so that the build system is less fragile should the
user have a newer version installed for the bootstrapping compiler.

13 years agoDon't include inter-package dependencies when compiling with stage 0; #4031
Ian Lynagh [Sun, 9 May 2010 13:05:11 +0000 (13:05 +0000)]
Don't include inter-package dependencies when compiling with stage 0; #4031
This fixes a problem when building with GHC 6.12 on Windows, where
dependencies on stage 0 (bootstrapping compiler) packages have absolute
paths c:/ghc/..., and make gets confused by the colon.

13 years agoAdd a ghc.mk for bindisttest/
Ian Lynagh [Sat, 8 May 2010 22:39:11 +0000 (22:39 +0000)]
Add a ghc.mk for bindisttest/

13 years agoMove some make variables around so they are available when cleaning
Ian Lynagh [Sat, 8 May 2010 21:24:05 +0000 (21:24 +0000)]
Move some make variables around so they are available when cleaning

13 years agoOptimise checkremove a bit
Ian Lynagh [Sat, 8 May 2010 20:20:06 +0000 (20:20 +0000)]
Optimise checkremove a bit

13 years agoImprove the bindisttest Makefile
Ian Lynagh [Sat, 8 May 2010 19:54:50 +0000 (19:54 +0000)]
Improve the bindisttest Makefile

13 years agoAdd tools to test that cleaning works properly
Ian Lynagh [Sat, 8 May 2010 19:41:05 +0000 (19:41 +0000)]
Add tools to test that cleaning works properly

13 years agoTweak the ghc-pkg finding code
Ian Lynagh [Sat, 8 May 2010 12:58:15 +0000 (12:58 +0000)]
Tweak the ghc-pkg finding code
It now understand the ghc-stage[123] names we use in-tree, and it won't
go looking for any old ghc-pkg if it can't find the one that matches
ghc.