Ian Lynagh [Mon, 20 Sep 2010 20:15:13 +0000 (20:15 +0000)]
Tweak gen_contents_index now dph may not be there
Ian Lynagh [Mon, 20 Sep 2010 18:10:32 +0000 (18:10 +0000)]
Filter out the FFI library when loading package in ghci
The FFI GHCi import lib isn't needed as
compiler/ghci/Linker.lhs + rts/Linker.c link the
interpreted references to FFI to the compiled FFI.
We therefore filter it out so that we don't get
duplicate symbol errors.
simonpj@microsoft.com [Sun, 19 Sep 2010 16:26:23 +0000 (16:26 +0000)]
Loosen the conditions for -XUndecidableInstances; fixes Trac #4200
simonpj@microsoft.com [Sun, 19 Sep 2010 15:33:55 +0000 (15:33 +0000)]
Further improvements in error messages
simonpj@microsoft.com [Sun, 19 Sep 2010 15:33:27 +0000 (15:33 +0000)]
Add a flag -fwarn-missing-local-sigs, and improve -fwarn-mising-signatures
The new flag prints out a warning if you have a local,
polymorphic binding that lacks a type signature. It's meant
to help with the transition to the new typechecker, which
discourages local let-generalisation.
At the same time I moved the missing-signature code to TcHsSyn,
where it takes place as part of zonking. That way the
types are reported after all typechecking is complete,
thereby fixing Trac #3696. (It's even more important for
local bindings, which is why I made the change.)
simonpj@microsoft.com [Sun, 19 Sep 2010 15:22:01 +0000 (15:22 +0000)]
Include the "stupid theta" in the type of $con2tag
Ian Lynagh [Sun, 19 Sep 2010 13:29:27 +0000 (13:29 +0000)]
Add a release note about the typechecker
Matthias Kilian [Sat, 18 Sep 2010 20:50:40 +0000 (20:50 +0000)]
Enable shared libs on OpenBSD
Ian Lynagh [Sat, 18 Sep 2010 16:38:15 +0000 (16:38 +0000)]
Add separate functions for querying DynFlag and ExtensionFlag options
and remove the temporary DOpt class workaround.
Ian Lynagh [Sat, 18 Sep 2010 14:59:04 +0000 (14:59 +0000)]
Fix mkUserGuidePart deps
We need to directly depend on the stage1 libs. The stage1 compiler lib
doesn't depend on them.
Ian Lynagh [Sat, 18 Sep 2010 13:23:28 +0000 (13:23 +0000)]
Fix build on cygwin: Normalise slashes in .depend files to be /
Ian Lynagh [Fri, 17 Sep 2010 22:44:09 +0000 (22:44 +0000)]
extra packages info is now read from packages file
rather than being repeated in the build system
Ian Lynagh [Fri, 17 Sep 2010 19:44:35 +0000 (19:44 +0000)]
Tweak darcs-all
Ian Lynagh [Fri, 17 Sep 2010 18:36:09 +0000 (18:36 +0000)]
Bump dependencies
Ian Lynagh [Fri, 17 Sep 2010 17:48:50 +0000 (17:48 +0000)]
Library release notes for 7.0.1
simonpj@microsoft.com [Fri, 17 Sep 2010 14:04:03 +0000 (14:04 +0000)]
Fix overriding of implicit parameters in the solver
simonpj@microsoft.com [Fri, 17 Sep 2010 14:02:04 +0000 (14:02 +0000)]
Minor type printing amomaly
simonpj@microsoft.com [Fri, 17 Sep 2010 14:01:56 +0000 (14:01 +0000)]
Spaces only
simonpj@microsoft.com [Fri, 17 Sep 2010 14:01:50 +0000 (14:01 +0000)]
Minor refactoring
simonpj@microsoft.com [Fri, 17 Sep 2010 14:01:38 +0000 (14:01 +0000)]
Add types of implicit parameters as untouchable
This is a tricky point:
see Note [Implicit parameter untouchables]
simonpj@microsoft.com [Fri, 17 Sep 2010 14:00:54 +0000 (14:00 +0000)]
Better pretty printing of implicit parameters
simonpj@microsoft.com [Fri, 17 Sep 2010 12:12:06 +0000 (12:12 +0000)]
Yet more error message improvement
simonpj@microsoft.com [Fri, 17 Sep 2010 09:47:21 +0000 (09:47 +0000)]
More error message wibbles
simonpj@microsoft.com [Fri, 17 Sep 2010 09:28:34 +0000 (09:28 +0000)]
More error refactoring
simonpj@microsoft.com [Fri, 17 Sep 2010 08:07:26 +0000 (08:07 +0000)]
Refactor type errors a bit
Improves kind error messages in paticular
simonpj@microsoft.com [Thu, 16 Sep 2010 17:04:52 +0000 (17:04 +0000)]
Fix a very subtle shadowing bug in optCoercion
See Note [Subtle shadowing in coercions]
This is what was going wrong in Trac 4160.
simonpj@microsoft.com [Thu, 16 Sep 2010 17:03:48 +0000 (17:03 +0000)]
Fix bad error in tyVarsOfType
We weren't gathering the type variables free in the kind
of a coercion binder!
simonpj@microsoft.com [Thu, 16 Sep 2010 17:03:10 +0000 (17:03 +0000)]
More assertions
simonpj@microsoft.com [Thu, 16 Sep 2010 17:02:29 +0000 (17:02 +0000)]
Add more location info in CoreLint
simonpj@microsoft.com [Thu, 16 Sep 2010 16:59:44 +0000 (16:59 +0000)]
Print coercion variables as such (debugging change only)
simonpj@microsoft.com [Wed, 15 Sep 2010 22:59:35 +0000 (22:59 +0000)]
Remove pprTrace
simonpj@microsoft.com [Wed, 15 Sep 2010 22:32:30 +0000 (22:32 +0000)]
Remove dead code dealing with type refinement
simonpj@microsoft.com [Wed, 15 Sep 2010 22:32:05 +0000 (22:32 +0000)]
Use mkAppTy
Using AppTy in CoreLint was giving a bogus Lint failure
simonpj@microsoft.com [Wed, 15 Sep 2010 22:12:53 +0000 (22:12 +0000)]
Comments only
simonpj@microsoft.com [Wed, 15 Sep 2010 22:12:29 +0000 (22:12 +0000)]
Extend eta reduction to work with casted arguments
See Trac #4201, and
Note [Eta reduction with casted arguments]
Thanks to Louis Wasserman for suggesting this, and
implementing an early version of the patch
simonpj@microsoft.com [Wed, 15 Sep 2010 15:42:49 +0000 (15:42 +0000)]
Allow "INLINEABLE" as a synonym
simonpj@microsoft.com [Wed, 15 Sep 2010 15:42:35 +0000 (15:42 +0000)]
Documentation for INLINABLE
simonpj@microsoft.com [Wed, 15 Sep 2010 15:12:42 +0000 (15:12 +0000)]
Implement TH reification of instances (Trac #1835)
Accompanying patch for template-haskell package is reqd
Simon Marlow [Wed, 15 Sep 2010 14:18:09 +0000 (14:18 +0000)]
errno corresponding to ERROR_NO_DATA should be EPIPE (non-threaded RTS)
Simon Marlow [Wed, 15 Sep 2010 12:06:27 +0000 (12:06 +0000)]
Windows: use a thread-local variable for myTask()
Which entailed fixing an incorrect #ifdef in Task.c
Ian Lynagh [Wed, 15 Sep 2010 14:08:14 +0000 (14:08 +0000)]
Fix typo
simonpj@microsoft.com [Wed, 15 Sep 2010 14:47:24 +0000 (14:47 +0000)]
Add quotes in error message
simonpj@microsoft.com [Wed, 15 Sep 2010 14:47:10 +0000 (14:47 +0000)]
Fix isDefaultInlinePragma
simonpj@microsoft.com [Wed, 15 Sep 2010 12:44:42 +0000 (12:44 +0000)]
Implement INLINABLE pragma
Implements Trac #4299. Documentation to come.
simonpj@microsoft.com [Wed, 15 Sep 2010 07:23:01 +0000 (07:23 +0000)]
Less voluminous error when derived code doesn't typecheck
simonpj@microsoft.com [Wed, 15 Sep 2010 12:32:19 +0000 (12:32 +0000)]
Improve pretty-printing of family instances
Fixed Trac #4246
simonpj@microsoft.com [Wed, 15 Sep 2010 12:19:37 +0000 (12:19 +0000)]
Fix Trac #4240: -ddump-minimal-imports
See Note [Partial export] for the details.
I also fixed one egregious bug that was just
waiting to bite: we were using loadSysInterface
instead of loadSrcInterface.
simonpj@microsoft.com [Wed, 15 Sep 2010 10:57:07 +0000 (10:57 +0000)]
Comments only
Simon Marlow [Tue, 14 Sep 2010 15:58:44 +0000 (15:58 +0000)]
implement setThreadAffinity on Windows (#1741)
Simon Marlow [Tue, 14 Sep 2010 15:30:26 +0000 (15:30 +0000)]
COFF: cope with new debug sections in gcc 4.x (fixes ghciprog004)
Also updated the object file parser to properly handle the overflow
case for section names longer than 8 chars.
Simon Marlow [Wed, 15 Sep 2010 10:57:12 +0000 (10:57 +0000)]
eliminate clutter from make output
Simon Marlow [Wed, 15 Sep 2010 08:39:41 +0000 (08:39 +0000)]
rts_isProfiled should be a visible API (fixes T2615(dyn))
Simon Marlow [Tue, 14 Sep 2010 14:59:45 +0000 (14:59 +0000)]
Fix the "lost due to fragmentation" calculation
It was counting the space used by block descriptors as "lost"
Simon Marlow [Tue, 14 Sep 2010 13:50:30 +0000 (13:50 +0000)]
fix +RTS -S output: use peak_mblocks_allocated, now that mblocks can be freed
simonpj@microsoft.com [Wed, 15 Sep 2010 07:03:25 +0000 (07:03 +0000)]
Fix egregious bug in deeplyInstantiate
This resulted in an infinite loop in applyTypeToArgs, in syb
simonpj@microsoft.com [Wed, 15 Sep 2010 07:02:55 +0000 (07:02 +0000)]
Improve HsSyn pretty printing
Ian Lynagh [Tue, 14 Sep 2010 20:17:03 +0000 (20:17 +0000)]
Remove (most of) the FiniteMap wrapper
We still have
insertList, insertListWith, deleteList
which aren't in Data.Map, and
foldRightWithKey
which works around the fold(r)WithKey addition and deprecation.
simonpj@microsoft.com [Tue, 14 Sep 2010 11:39:00 +0000 (11:39 +0000)]
Improve ASSERT
simonpj@microsoft.com [Tue, 14 Sep 2010 11:38:50 +0000 (11:38 +0000)]
Comment on what an "enumeration" type is
simonpj@microsoft.com [Tue, 14 Sep 2010 11:38:27 +0000 (11:38 +0000)]
Make absent-arg wrappers work for unlifted types (fix Trac #4306)
Previously we were simply passing arguments of unlifted
type to a wrapper, even if they were absent, which was
stupid.
See Note [Absent error Id] in WwLib.
simonpj@microsoft.com [Tue, 14 Sep 2010 11:36:41 +0000 (11:36 +0000)]
Comments only
simonpj@microsoft.com [Tue, 14 Sep 2010 11:36:35 +0000 (11:36 +0000)]
Move error-ids to MkCore (from PrelRules)
and adjust imports accordingly
simonpj@microsoft.com [Tue, 14 Sep 2010 11:35:23 +0000 (11:35 +0000)]
More wibbles to deriving error messages
Simon Marlow [Mon, 13 Sep 2010 15:38:38 +0000 (15:38 +0000)]
Fix getThreadCPUTime()
ever since the patch "Check with sysconf _POSIX_THREAD_CPUTIME", it
has been returning incorrect results, because the sysconf variable to
check should have been _SC_THREAD_CPUTIME, not _POSIX_THREAD_CPUTIME.
Simon Marlow [Mon, 13 Sep 2010 10:12:59 +0000 (10:12 +0000)]
filter out the gcc-lib directory from the rts package's library-dirs
fixes problems when building with GHC 6.10 on Windows
Simon Marlow [Mon, 13 Sep 2010 13:38:52 +0000 (13:38 +0000)]
Don't include GC time in heap profiles (#4225)
Simon Marlow [Mon, 13 Sep 2010 13:38:18 +0000 (13:38 +0000)]
Use clock_gettime (if available) to measure the process CPU time
This is much more accurate than getrusage, which was giving misleading
results when trying to time very quick operations like a minor GC.
Simon Marlow [Mon, 13 Sep 2010 10:52:35 +0000 (10:52 +0000)]
make stg_arg_bitmaps public, and available via the GHCi linker (#3672)
Simon Marlow [Mon, 13 Sep 2010 10:51:00 +0000 (10:51 +0000)]
fix typo
David Terei [Tue, 14 Sep 2010 07:21:35 +0000 (07:21 +0000)]
Update release notes and docs with LLVM info.
Ian Lynagh [Mon, 13 Sep 2010 16:59:49 +0000 (16:59 +0000)]
Remove defaultExtensionFlags
The default should do into languageExtensions instead
simonpj@microsoft.com [Mon, 13 Sep 2010 17:04:07 +0000 (17:04 +0000)]
Improve crash message
simonpj@microsoft.com [Mon, 13 Sep 2010 17:03:55 +0000 (17:03 +0000)]
Fix Trac #4302, plus a little refactoring
Ian Lynagh [Mon, 13 Sep 2010 16:00:48 +0000 (16:00 +0000)]
Fix build with 6.10
simonpj@microsoft.com [Mon, 13 Sep 2010 12:05:10 +0000 (12:05 +0000)]
Haddock fixes
simonpj@microsoft.com [Mon, 13 Sep 2010 10:34:26 +0000 (10:34 +0000)]
Remove two old junk files
simonpj@microsoft.com [Mon, 13 Sep 2010 09:50:48 +0000 (09:50 +0000)]
Super-monster patch implementing the new typechecker -- at last
This major patch implements the new OutsideIn constraint solving
algorithm in the typecheker, following our JFP paper "Modular type
inference with local assumptions".
Done with major help from Dimitrios Vytiniotis and Brent Yorgey.
simonpj@microsoft.com [Thu, 9 Sep 2010 08:54:41 +0000 (08:54 +0000)]
Fix simplifier statistics
simonpj@microsoft.com [Wed, 8 Sep 2010 17:00:56 +0000 (17:00 +0000)]
Trace output
simonpj@microsoft.com [Wed, 8 Sep 2010 17:00:47 +0000 (17:00 +0000)]
Better debug output
simonpj@microsoft.com [Wed, 8 Sep 2010 15:05:10 +0000 (15:05 +0000)]
Add Outputable instance for OccEncl
simonpj@microsoft.com [Tue, 7 Sep 2010 21:48:40 +0000 (21:48 +0000)]
Better simplifier counting
simonpj@microsoft.com [Mon, 6 Sep 2010 11:24:15 +0000 (11:24 +0000)]
Put liftStringName into the known-key names
simonpj@microsoft.com [Fri, 3 Sep 2010 23:45:19 +0000 (23:45 +0000)]
Deprecate NoRelaxedPolyRec
simonpj@microsoft.com [Fri, 3 Sep 2010 23:44:57 +0000 (23:44 +0000)]
Buglet in Core Lint
simonpj@microsoft.com [Fri, 3 Sep 2010 09:35:56 +0000 (09:35 +0000)]
Give seqId the right type
simonpj@microsoft.com [Fri, 3 Sep 2010 09:35:48 +0000 (09:35 +0000)]
Remove dead code
simonpj@microsoft.com [Fri, 3 Sep 2010 09:35:02 +0000 (09:35 +0000)]
Comments and layout
simonpj@microsoft.com [Thu, 2 Sep 2010 23:32:27 +0000 (23:32 +0000)]
Remove checkFreeness; no longer needed
simonpj@microsoft.com [Thu, 2 Sep 2010 07:36:42 +0000 (07:36 +0000)]
Assert
simonpj@microsoft.com [Thu, 2 Sep 2010 07:32:11 +0000 (07:32 +0000)]
Add aserts
simonpj@microsoft.com [Tue, 31 Aug 2010 11:35:40 +0000 (11:35 +0000)]
Wibbles
simonpj@microsoft.com [Wed, 25 Aug 2010 11:27:11 +0000 (11:27 +0000)]
Wibble to allow phantom types in Enum
simonpj@microsoft.com [Tue, 24 Aug 2010 14:18:45 +0000 (14:18 +0000)]
Add HsCoreTy to HsType
The main thing here is to allow us to provide type
signatures for 'deriving' bindings without pain.
simonpj@microsoft.com [Mon, 23 Aug 2010 22:36:54 +0000 (22:36 +0000)]
Comments
simonpj@microsoft.com [Mon, 23 Aug 2010 16:33:08 +0000 (16:33 +0000)]
Wibbles to error message
simonpj@microsoft.com [Mon, 23 Aug 2010 15:30:45 +0000 (15:30 +0000)]
Correct type signatures
simonpj@microsoft.com [Mon, 23 Aug 2010 11:24:13 +0000 (11:24 +0000)]
Add missing signatures
simonpj@microsoft.com [Fri, 20 Aug 2010 23:42:30 +0000 (23:42 +0000)]
Add type signatures in "deriving" bindings
dimitris@microsoft.com [Fri, 20 Aug 2010 13:10:21 +0000 (13:10 +0000)]
Minor