Manuel M T Chakravarty [Thu, 28 Feb 2008 00:19:57 +0000 (00:19 +0000)]
Eliminate SkolemOccurs skolems only after checkLoop reached a fixed point
- See test case indexed-types/should_fail/SkolemOccursLoop, which sends the
type checker into an endless loop without this fix
simonpj@microsoft.com [Wed, 27 Feb 2008 16:32:02 +0000 (16:32 +0000)]
Fix Trac #2126: re-order tests (easy)
simonpj@microsoft.com [Tue, 26 Feb 2008 17:56:35 +0000 (17:56 +0000)]
Fix Trac #2111: improve error handling for 'rec' in do-notation
We were not dealing correctly with all the combinations of
do notation
mdo notation
arrow notation
in combination with 'rec' Stmts.
I think this patch sorts it out.
simonpj@microsoft.com [Tue, 26 Feb 2008 17:53:05 +0000 (17:53 +0000)]
Remove gaw comment
simonpj@microsoft.com [Tue, 26 Feb 2008 17:47:43 +0000 (17:47 +0000)]
Fix Trac #1899; missing equality check in typechecker's constraint simplifier
This patch fixes a missing equality check (uifying type variable b=b) in
the new constraint simplifier in TcTyFuns. As it stands, we were making
'b' point to itself, which subsequently led to an infinite loop when
zonking. Test is T1899.hs
Simon Marlow [Tue, 26 Feb 2008 10:46:50 +0000 (10:46 +0000)]
FIX #2122: file locking bug
Second and subsequent readers weren't being inserted into the
fd->lock hash table, which meant that the file wasn't correctly
unlocked when the Handles were closed.
Simon Marlow [Tue, 26 Feb 2008 10:26:12 +0000 (10:26 +0000)]
documentation improvements from Frederik Eaton
Simon Marlow [Tue, 26 Feb 2008 10:25:58 +0000 (10:25 +0000)]
markup fix
Manuel M T Chakravarty [Mon, 25 Feb 2008 09:37:34 +0000 (09:37 +0000)]
Mac installer: cross-compile for 10.4
Ian Lynagh [Mon, 25 Feb 2008 17:13:05 +0000 (17:13 +0000)]
Make UniqFM non-strict again while we work out what we're doing.
This "fixes" the very-slow problem we have when compiling dictionaries.
simonpj@microsoft.com [Tue, 19 Feb 2008 17:34:10 +0000 (17:34 +0000)]
Fix Trac #2082
simonpj@microsoft.com [Fri, 22 Feb 2008 18:26:46 +0000 (18:26 +0000)]
Fix Trac #2114: error reporting for 'forall' without appropriate flags
simonpj@microsoft.com [Fri, 22 Feb 2008 18:25:14 +0000 (18:25 +0000)]
Improve error messages from type-checking data constructors
This addresses Trac #2112
simonpj@microsoft.com [Fri, 22 Feb 2008 18:23:05 +0000 (18:23 +0000)]
Add type sigs and minor refactoring
Ian Lynagh [Sun, 24 Feb 2008 14:32:56 +0000 (14:32 +0000)]
FIX #2073: Don't add empty lines to GHCI's history
Ian Lynagh [Sun, 24 Feb 2008 13:43:34 +0000 (13:43 +0000)]
FIX #1977: Check to see if $(bindir) is in the path
Before telling the user to add it, when installing a bindist, check to
see if $(bindir) is already in the path.
Ian Lynagh [Fri, 22 Feb 2008 15:03:18 +0000 (15:03 +0000)]
Fix warnings in Simplify
Ian Lynagh [Fri, 22 Feb 2008 14:07:55 +0000 (14:07 +0000)]
Whitespace
Ian Lynagh [Wed, 20 Feb 2008 20:58:44 +0000 (20:58 +0000)]
Add a comment
Ian Lynagh [Wed, 20 Feb 2008 17:18:58 +0000 (17:18 +0000)]
Fix most of the warnings in StgLint
Ian Lynagh [Wed, 20 Feb 2008 17:11:40 +0000 (17:11 +0000)]
Whitespace
Ian Lynagh [Wed, 20 Feb 2008 17:08:43 +0000 (17:08 +0000)]
CprAnalyse is warning-free
Ian Lynagh [Wed, 20 Feb 2008 17:06:50 +0000 (17:06 +0000)]
Whitespace
Simon Marlow [Tue, 19 Feb 2008 10:22:12 +0000 (10:22 +0000)]
Fix #1984: missing context switches
Simon Marlow [Tue, 19 Feb 2008 09:34:07 +0000 (09:34 +0000)]
fix unregisterised stage 2 build
Manuel M T Chakravarty [Thu, 21 Feb 2008 22:44:49 +0000 (22:44 +0000)]
Mac OS X deployment target: piping opts through Makefiles
Ian Lynagh [Wed, 20 Feb 2008 15:37:52 +0000 (15:37 +0000)]
Rewrite fixTvSubstEnv so it iteratively applies its substition
This fixes a stack overflow when using strict UniqFMs. It might be
possible to rewrite it more efficiently, or to avoid needing it in the
first place.
Ian Lynagh [Tue, 19 Feb 2008 20:41:17 +0000 (20:41 +0000)]
Typo
Ian Lynagh [Thu, 7 Feb 2008 01:57:14 +0000 (01:57 +0000)]
Make some more modules use LazyUniqFM instead of UniqFM
If these modules use UniqFM then we get a stack overflow when compiling
modules that use fundeps. I haven't tracked down the actual cause.
Manuel M T Chakravarty [Tue, 19 Feb 2008 03:17:55 +0000 (03:17 +0000)]
Add configure option --with-macos-deployment-target
Ian Lynagh [Tue, 19 Feb 2008 02:04:29 +0000 (02:04 +0000)]
Fix warning in SCCfinal
Ian Lynagh [Tue, 19 Feb 2008 01:52:59 +0000 (01:52 +0000)]
Whitespace only
Ian Lynagh [Tue, 19 Feb 2008 01:32:33 +0000 (01:32 +0000)]
Fix warnings in UniqSupply
Ian Lynagh [Tue, 19 Feb 2008 01:24:17 +0000 (01:24 +0000)]
Whitespace only
Ian Lynagh [Tue, 19 Feb 2008 01:09:17 +0000 (01:09 +0000)]
Fix non-missing-signature warnings in MkId
Ian Lynagh [Tue, 19 Feb 2008 00:50:42 +0000 (00:50 +0000)]
Whitespace only
Ian Lynagh [Mon, 18 Feb 2008 23:45:59 +0000 (23:45 +0000)]
Whitespace only
Ian Lynagh [Mon, 18 Feb 2008 18:34:24 +0000 (18:34 +0000)]
Make literals in the syntax tree strict
Ian Lynagh [Mon, 18 Feb 2008 17:55:14 +0000 (17:55 +0000)]
Make the parser a bit stricter
Ian Lynagh [Wed, 13 Feb 2008 13:18:57 +0000 (13:18 +0000)]
seq what we actually want to seq, not the seq'ing function
Simon Marlow [Mon, 18 Feb 2008 11:57:48 +0000 (11:57 +0000)]
attempt to fix #2098 (PPC pepple please test & fix)
Simon Marlow [Sat, 9 Feb 2008 14:36:48 +0000 (14:36 +0000)]
FIX #2023: substitute for $topdir in haddockInterfaces and haddockHTMLs
Manuel M T Chakravarty [Mon, 18 Feb 2008 06:18:09 +0000 (06:18 +0000)]
All installed Haskell prgms have an inplace and an installed version
- GHC installs a range of compiled Haskell programs in addition to the actual
compiler. To ensure that they all run on the platform targeted by the build
(which may have different libraries installed than the build host), we need
to make sure that all compiled Haskell code going into an install is build
with the stage 1 compiler, not the bootstrap compiler. Getting this right
is especially important on the Mac to enable builds that work on Mac OS X
versions that are older than the one performing the build.
- For all installed utils implemented in Haskell (i.e., ghc-pkg, hasktags,
hsc2hs, runghc, hpc, and pwd) we compile two versions, an inplace version
and a version for installation. The former is build by the bootstrap
compiler during the stage 1 build and the latter is build by the stage 1
compiler during the stage 2 build.
- This is really very much as the setup for ghc itself, only that we don't use
separate stage1/ and stage2/ build directories. Instead, we clean before
each build. CAVEAT: This only works properly if invoked from the
toplevel Makefile.
- Instead of UseStage1=YES (as used by the previous binary-dist-specific
recompilation), we now use the same $(stage) variables as used for the
compiler proper - to increase uniformity and to avoid extra conditionals for
the install target.
Ian Lynagh [Mon, 18 Feb 2008 21:41:51 +0000 (21:41 +0000)]
Fix warnings in Pretty
Ian Lynagh [Mon, 18 Feb 2008 20:04:08 +0000 (20:04 +0000)]
Fix warnings in FiniteMap
Ian Lynagh [Mon, 18 Feb 2008 19:36:45 +0000 (19:36 +0000)]
Fix warnings in Binary
Ian Lynagh [Mon, 18 Feb 2008 19:18:46 +0000 (19:18 +0000)]
Fix warnings in StringBuffer
Ian Lynagh [Mon, 18 Feb 2008 19:08:49 +0000 (19:08 +0000)]
Fix warnings in IOEnv
Ian Lynagh [Mon, 18 Feb 2008 14:47:07 +0000 (14:47 +0000)]
Fix warnings in FastString, and check for empty case in head/tail
Ian Lynagh [Mon, 18 Feb 2008 11:22:32 +0000 (11:22 +0000)]
Whitespace only
Ian Lynagh [Mon, 18 Feb 2008 11:21:01 +0000 (11:21 +0000)]
Whitespace only
Ian Lynagh [Mon, 18 Feb 2008 11:19:41 +0000 (11:19 +0000)]
Whitespace only
Ian Lynagh [Mon, 18 Feb 2008 11:02:41 +0000 (11:02 +0000)]
Whitespace only
Ian Lynagh [Mon, 18 Feb 2008 10:59:09 +0000 (10:59 +0000)]
Whitespace only
Ian Lynagh [Mon, 18 Feb 2008 10:53:43 +0000 (10:53 +0000)]
Whitespace only
Ian Lynagh [Sun, 17 Feb 2008 17:51:33 +0000 (17:51 +0000)]
Tweak whitespace
Ian Lynagh [Sun, 17 Feb 2008 17:50:21 +0000 (17:50 +0000)]
Fix typo
Tim Chevalier [Sun, 17 Feb 2008 22:38:44 +0000 (22:38 +0000)]
Print better error message for reading External Core
GHC panicked with a "Prelude.undefined" error message if you tried to
compile a .hcr file. Since support for reading ExternalCore simply does
not exist, I added an error message to say that.
Please merge to 6.8. Thanks.
Tim Chevalier [Sun, 17 Feb 2008 21:32:06 +0000 (21:32 +0000)]
Documentation only: update External Core section of user guide
I updated the External Core section of the user guide, mostly to reflect
that the input path is broken and there are no firm plans to fix it.
Ian Lynagh [Sat, 16 Feb 2008 14:10:31 +0000 (14:10 +0000)]
Generate foo(void) rather than foo() in FFI stub files
-Wstrict-prototypes warns about the latter.
Patch from pcc in trac #2100.
Ian Lynagh [Fri, 15 Feb 2008 16:03:09 +0000 (16:03 +0000)]
Make hasktags -Wall clean
Ian Lynagh [Fri, 15 Feb 2008 15:51:22 +0000 (15:51 +0000)]
Whitespace only
Ian Lynagh [Fri, 15 Feb 2008 15:44:15 +0000 (15:44 +0000)]
Fix building hasktags
Ian Lynagh [Fri, 15 Feb 2008 15:35:58 +0000 (15:35 +0000)]
Revert an accidental comment change
marco-oweber@gmx.de [Tue, 12 Feb 2008 23:21:57 +0000 (23:21 +0000)]
find module names, fix for get constructor names, find class names as well, sort ctag files
marco-oweber@gmx.de [Tue, 12 Feb 2008 23:18:53 +0000 (23:18 +0000)]
added TODO item and link to alternatives on wiki
Duncan Coutts [Thu, 7 Feb 2008 17:00:20 +0000 (17:00 +0000)]
Make more arch-specific #if's exclusive with #else #error cases
So when the next person compiles the Sparc NCG it should fail more
obviously at compile time rather than panicing at runtime.
Plus one obvious fix for LocalReg gaining an extra param
Missing bits of Sparc NCG:
* genSwitch for generating jump tables. This is the most tricky one.
* ALLOCATABLE_REGS_INTEGER and ALLOCATABLE_REGS_DOUBLE just requires
finding and verifying the values. The nearby comment describes how.
* isRegRegMove and mkRegRegMoveInstr. Sparc uses Or for int move, check
what this is supposed to do for single and double float types.
* regDotColor. Probably just copy the ppc impl.
Ian Lynagh [Wed, 13 Feb 2008 16:11:06 +0000 (16:11 +0000)]
Document code a bit better
Ian Lynagh [Wed, 13 Feb 2008 15:42:32 +0000 (15:42 +0000)]
Add a necessary [] error case
Ian Lynagh [Wed, 13 Feb 2008 15:38:35 +0000 (15:38 +0000)]
\e -> f e ===> f
Twan van Laarhoven [Mon, 4 Feb 2008 02:11:31 +0000 (02:11 +0000)]
Fixed warnings in parser/Lexer.x
The -w flag can not be removed, because alex also generates code with lots of warnings.
Twan van Laarhoven [Mon, 4 Feb 2008 01:50:53 +0000 (01:50 +0000)]
Monadification and Fixed warnings in parser/RdrHsSyn, except for incomplete pattern matches
Twan van Laarhoven [Sun, 3 Feb 2008 22:39:32 +0000 (22:39 +0000)]
Fixed warnings in vectorise/VectMonad
Roman Leshchinskiy [Tue, 12 Feb 2008 05:22:19 +0000 (05:22 +0000)]
Fix typo in message
Simon Marlow [Thu, 7 Feb 2008 14:39:15 +0000 (14:39 +0000)]
Remove old code to get TMPDIR, use System.Directory.getTemporaryDirectory
Manuel M T Chakravarty [Mon, 11 Feb 2008 11:52:01 +0000 (11:52 +0000)]
Mac installer: Added XCODE_EXTRA_CONFIGURE_ARGS
Manuel M T Chakravarty [Mon, 11 Feb 2008 09:11:19 +0000 (09:11 +0000)]
Mac installer: make Uninstaller a bit more robust
Manuel M T Chakravarty [Mon, 11 Feb 2008 06:14:50 +0000 (06:14 +0000)]
Mac installer: add comprehensive licencing information
Manuel M T Chakravarty [Mon, 11 Feb 2008 02:23:29 +0000 (02:23 +0000)]
Force -s on ar in xcode builds
Roman Leshchinskiy [Mon, 11 Feb 2008 04:02:11 +0000 (04:02 +0000)]
Fix warning (FIX validate)
Roman Leshchinskiy [Mon, 11 Feb 2008 03:23:50 +0000 (03:23 +0000)]
Symbolic tags for simplifier phases
Every simplifier phase can have an arbitrary number of tags and multiple
phases can share the same tags. The tags can be used as arguments to
-ddump-simpl-phases to specify which phases are to be dumped.
For instance, -ddump-simpl-phases=main will dump the output of phases 2, 1 and
0 of the initial simplifier run (they all share the "main" tag) while
-ddump-simpl-phases=main:0 will dump only the output of phase 0 of that run.
At the moment, the supported tags are:
main The main, staged simplifier run (before strictness)
post-worker-wrapper After the w/w split
post-liberate-case After LiberateCase
final Final clean-up run
The names are somewhat arbitrary and will change in the future.
Roman Leshchinskiy [Mon, 11 Feb 2008 02:06:30 +0000 (02:06 +0000)]
Allow -ddump-simpl-phases to specify which phases to dump
We can now say -ddump-simpl-phases=1,2 to dump only these two phases and
nothing else.
Twan van Laarhoven [Mon, 4 Feb 2008 02:22:26 +0000 (02:22 +0000)]
Fixed warnings in parser/ParserCoreUtils
Twan van Laarhoven [Mon, 4 Feb 2008 00:05:10 +0000 (00:05 +0000)]
Fixed warnings in hsSyn/Convert, except for incomplete pattern matches
Twan van Laarhoven [Sun, 3 Feb 2008 22:42:28 +0000 (22:42 +0000)]
Fixed warnings in types/Unify
Twan van Laarhoven [Sun, 3 Feb 2008 22:41:59 +0000 (22:41 +0000)]
Fixed warnings in ndpFlatten/FlattenInfo
Twan van Laarhoven [Sun, 3 Feb 2008 22:40:43 +0000 (22:40 +0000)]
Fixed warnings in vectorise/VectBuiltIn
Twan van Laarhoven [Sun, 3 Feb 2008 22:40:03 +0000 (22:40 +0000)]
Fixed warnings in vectorise/VectCore
Twan van Laarhoven [Sun, 3 Feb 2008 21:48:48 +0000 (21:48 +0000)]
Fixed warnings in deSugar/DsExpr, except for incomplete pattern matches
Twan van Laarhoven [Sun, 3 Feb 2008 21:46:02 +0000 (21:46 +0000)]
Fixed warnings in deSugar/DsGRHSs, except for incomplete pattern matches
Twan van Laarhoven [Sun, 3 Feb 2008 21:12:53 +0000 (21:12 +0000)]
Fixed warnings in deSugar/DsListComp, except for incomplete pattern matches
Twan van Laarhoven [Sun, 3 Feb 2008 21:08:14 +0000 (21:08 +0000)]
Fixed warnings in deSugar/Check, except for incomplete pattern matches
Twan van Laarhoven [Sun, 3 Feb 2008 21:05:33 +0000 (21:05 +0000)]
Fixed warnings in deSugar/Match, except for incomplete pattern matches
Twan van Laarhoven [Sun, 3 Feb 2008 21:04:02 +0000 (21:04 +0000)]
Fixed warnings in deSugar/MatchCon, except for incomplete pattern matches
Twan van Laarhoven [Sun, 3 Feb 2008 21:03:39 +0000 (21:03 +0000)]
Fixed warnings in deSugar/DsMonad
Ian Lynagh [Sun, 10 Feb 2008 17:11:04 +0000 (17:11 +0000)]
Wibble the Makefile: DQ, \" and '"'
Ian Lynagh [Sun, 10 Feb 2008 17:10:50 +0000 (17:10 +0000)]
Don't use -w when compiling Config.hs
Ian Lynagh [Sun, 10 Feb 2008 17:09:25 +0000 (17:09 +0000)]
Add typesigs to Config.hs
Ian Lynagh [Sun, 10 Feb 2008 16:28:42 +0000 (16:28 +0000)]
Allow skipping "make clean" or only re-running the testsuite in validate
Manuel M T Chakravarty [Sat, 9 Feb 2008 11:07:27 +0000 (11:07 +0000)]
Mac installer: added support for full docs