ghc-hetmet.git
16 years agoImprove error messages from type-checking data constructors
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

16 years agoAdd type sigs and minor refactoring
simonpj@microsoft.com [Fri, 22 Feb 2008 18:23:05 +0000 (18:23 +0000)]
Add type sigs and minor refactoring

16 years agoFIX #2073: Don't add empty lines to GHCI's history
Ian Lynagh [Sun, 24 Feb 2008 14:32:56 +0000 (14:32 +0000)]
FIX #2073: Don't add empty lines to GHCI's history

16 years agoFIX #1977: Check to see if $(bindir) is in the path
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.

16 years agoFix warnings in Simplify
Ian Lynagh [Fri, 22 Feb 2008 15:03:18 +0000 (15:03 +0000)]
Fix warnings in Simplify

16 years agoWhitespace
Ian Lynagh [Fri, 22 Feb 2008 14:07:55 +0000 (14:07 +0000)]
Whitespace

16 years agoAdd a comment
Ian Lynagh [Wed, 20 Feb 2008 20:58:44 +0000 (20:58 +0000)]
Add a comment

16 years agoFix most of the warnings in StgLint
Ian Lynagh [Wed, 20 Feb 2008 17:18:58 +0000 (17:18 +0000)]
Fix most of the warnings in StgLint

16 years agoWhitespace
Ian Lynagh [Wed, 20 Feb 2008 17:11:40 +0000 (17:11 +0000)]
Whitespace

16 years agoCprAnalyse is warning-free
Ian Lynagh [Wed, 20 Feb 2008 17:08:43 +0000 (17:08 +0000)]
CprAnalyse is warning-free

16 years agoWhitespace
Ian Lynagh [Wed, 20 Feb 2008 17:06:50 +0000 (17:06 +0000)]
Whitespace

16 years agoFix #1984: missing context switches
Simon Marlow [Tue, 19 Feb 2008 10:22:12 +0000 (10:22 +0000)]
Fix #1984: missing context switches

16 years agofix unregisterised stage 2 build
Simon Marlow [Tue, 19 Feb 2008 09:34:07 +0000 (09:34 +0000)]
fix unregisterised stage 2 build

16 years agoMac OS X deployment target: piping opts through Makefiles
Manuel M T Chakravarty [Thu, 21 Feb 2008 22:44:49 +0000 (22:44 +0000)]
Mac OS X deployment target: piping opts through Makefiles

16 years agoRewrite fixTvSubstEnv so it iteratively applies its substition
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.

16 years agoTypo
Ian Lynagh [Tue, 19 Feb 2008 20:41:17 +0000 (20:41 +0000)]
Typo

16 years agoMake some more modules use LazyUniqFM instead of UniqFM
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.

16 years agoAdd configure option --with-macos-deployment-target
Manuel M T Chakravarty [Tue, 19 Feb 2008 03:17:55 +0000 (03:17 +0000)]
Add configure option --with-macos-deployment-target

16 years agoFix warning in SCCfinal
Ian Lynagh [Tue, 19 Feb 2008 02:04:29 +0000 (02:04 +0000)]
Fix warning in SCCfinal

16 years agoWhitespace only
Ian Lynagh [Tue, 19 Feb 2008 01:52:59 +0000 (01:52 +0000)]
Whitespace only

16 years agoFix warnings in UniqSupply
Ian Lynagh [Tue, 19 Feb 2008 01:32:33 +0000 (01:32 +0000)]
Fix warnings in UniqSupply

16 years agoWhitespace only
Ian Lynagh [Tue, 19 Feb 2008 01:24:17 +0000 (01:24 +0000)]
Whitespace only

16 years agoFix non-missing-signature warnings in MkId
Ian Lynagh [Tue, 19 Feb 2008 01:09:17 +0000 (01:09 +0000)]
Fix non-missing-signature warnings in MkId

16 years agoWhitespace only
Ian Lynagh [Tue, 19 Feb 2008 00:50:42 +0000 (00:50 +0000)]
Whitespace only

16 years agoWhitespace only
Ian Lynagh [Mon, 18 Feb 2008 23:45:59 +0000 (23:45 +0000)]
Whitespace only

16 years agoMake literals in the syntax tree strict
Ian Lynagh [Mon, 18 Feb 2008 18:34:24 +0000 (18:34 +0000)]
Make literals in the syntax tree strict

16 years agoMake the parser a bit stricter
Ian Lynagh [Mon, 18 Feb 2008 17:55:14 +0000 (17:55 +0000)]
Make the parser a bit stricter

16 years agoseq what we actually want to seq, not the seq'ing function
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

16 years agoattempt to fix #2098 (PPC pepple please test & fix)
Simon Marlow [Mon, 18 Feb 2008 11:57:48 +0000 (11:57 +0000)]
attempt to fix #2098 (PPC pepple please test & fix)

16 years agoFIX #2023: substitute for $topdir in haddockInterfaces and haddockHTMLs
Simon Marlow [Sat, 9 Feb 2008 14:36:48 +0000 (14:36 +0000)]
FIX #2023: substitute for $topdir in haddockInterfaces and haddockHTMLs

16 years agoAll installed Haskell prgms have an inplace and an installed version
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.

16 years agoFix warnings in Pretty
Ian Lynagh [Mon, 18 Feb 2008 21:41:51 +0000 (21:41 +0000)]
Fix warnings in Pretty

16 years agoFix warnings in FiniteMap
Ian Lynagh [Mon, 18 Feb 2008 20:04:08 +0000 (20:04 +0000)]
Fix warnings in FiniteMap

16 years agoFix warnings in Binary
Ian Lynagh [Mon, 18 Feb 2008 19:36:45 +0000 (19:36 +0000)]
Fix warnings in Binary

16 years agoFix warnings in StringBuffer
Ian Lynagh [Mon, 18 Feb 2008 19:18:46 +0000 (19:18 +0000)]
Fix warnings in StringBuffer

16 years agoFix warnings in IOEnv
Ian Lynagh [Mon, 18 Feb 2008 19:08:49 +0000 (19:08 +0000)]
Fix warnings in IOEnv

16 years agoFix warnings in FastString, and check for empty case in head/tail
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

16 years agoWhitespace only
Ian Lynagh [Mon, 18 Feb 2008 11:22:32 +0000 (11:22 +0000)]
Whitespace only

16 years agoWhitespace only
Ian Lynagh [Mon, 18 Feb 2008 11:21:01 +0000 (11:21 +0000)]
Whitespace only

16 years agoWhitespace only
Ian Lynagh [Mon, 18 Feb 2008 11:19:41 +0000 (11:19 +0000)]
Whitespace only

16 years agoWhitespace only
Ian Lynagh [Mon, 18 Feb 2008 11:02:41 +0000 (11:02 +0000)]
Whitespace only

16 years agoWhitespace only
Ian Lynagh [Mon, 18 Feb 2008 10:59:09 +0000 (10:59 +0000)]
Whitespace only

16 years agoWhitespace only
Ian Lynagh [Mon, 18 Feb 2008 10:53:43 +0000 (10:53 +0000)]
Whitespace only

16 years agoTweak whitespace
Ian Lynagh [Sun, 17 Feb 2008 17:51:33 +0000 (17:51 +0000)]
Tweak whitespace

16 years agoFix typo
Ian Lynagh [Sun, 17 Feb 2008 17:50:21 +0000 (17:50 +0000)]
Fix typo

16 years agoPrint better error message for reading External Core
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.

16 years agoDocumentation only: update External Core section of user guide
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.

16 years agoGenerate foo(void) rather than foo() in FFI stub files
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.

16 years agoMake hasktags -Wall clean
Ian Lynagh [Fri, 15 Feb 2008 16:03:09 +0000 (16:03 +0000)]
Make hasktags -Wall clean

16 years agoWhitespace only
Ian Lynagh [Fri, 15 Feb 2008 15:51:22 +0000 (15:51 +0000)]
Whitespace only

16 years agoFix building hasktags
Ian Lynagh [Fri, 15 Feb 2008 15:44:15 +0000 (15:44 +0000)]
Fix building hasktags

16 years agoRevert an accidental comment change
Ian Lynagh [Fri, 15 Feb 2008 15:35:58 +0000 (15:35 +0000)]
Revert an accidental comment change

16 years agofind module names, fix for get constructor names, find class names as well, sort...
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

16 years agoadded TODO item and link to alternatives on wiki
marco-oweber@gmx.de [Tue, 12 Feb 2008 23:18:53 +0000 (23:18 +0000)]
added TODO item and link to alternatives on wiki

16 years agoMake more arch-specific #if's exclusive with #else #error cases
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.

16 years agoDocument code a bit better
Ian Lynagh [Wed, 13 Feb 2008 16:11:06 +0000 (16:11 +0000)]
Document code a bit better

16 years agoAdd a necessary [] error case
Ian Lynagh [Wed, 13 Feb 2008 15:42:32 +0000 (15:42 +0000)]
Add a necessary [] error case

16 years ago\e -> f e ===> f
Ian Lynagh [Wed, 13 Feb 2008 15:38:35 +0000 (15:38 +0000)]
\e -> f e   ===>    f

16 years agoFixed warnings in parser/Lexer.x
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.

16 years agoMonadification and Fixed warnings in parser/RdrHsSyn, except for incomplete pattern...
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

16 years agoFixed warnings in vectorise/VectMonad
Twan van Laarhoven [Sun, 3 Feb 2008 22:39:32 +0000 (22:39 +0000)]
Fixed warnings in vectorise/VectMonad

16 years agoFix typo in message
Roman Leshchinskiy [Tue, 12 Feb 2008 05:22:19 +0000 (05:22 +0000)]
Fix typo in message

16 years agoRemove old code to get TMPDIR, use System.Directory.getTemporaryDirectory
Simon Marlow [Thu, 7 Feb 2008 14:39:15 +0000 (14:39 +0000)]
Remove old code to get TMPDIR, use System.Directory.getTemporaryDirectory

16 years agoMac installer: Added XCODE_EXTRA_CONFIGURE_ARGS
Manuel M T Chakravarty [Mon, 11 Feb 2008 11:52:01 +0000 (11:52 +0000)]
Mac installer: Added XCODE_EXTRA_CONFIGURE_ARGS

16 years agoMac installer: make Uninstaller a bit more robust
Manuel M T Chakravarty [Mon, 11 Feb 2008 09:11:19 +0000 (09:11 +0000)]
Mac installer: make Uninstaller a bit more robust

16 years agoMac installer: add comprehensive licencing information
Manuel M T Chakravarty [Mon, 11 Feb 2008 06:14:50 +0000 (06:14 +0000)]
Mac installer: add comprehensive licencing information

16 years agoForce -s on ar in xcode builds
Manuel M T Chakravarty [Mon, 11 Feb 2008 02:23:29 +0000 (02:23 +0000)]
Force -s on ar in xcode builds

16 years agoFix warning (FIX validate)
Roman Leshchinskiy [Mon, 11 Feb 2008 04:02:11 +0000 (04:02 +0000)]
Fix warning (FIX validate)

16 years agoSymbolic tags for simplifier phases
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.

16 years agoAllow -ddump-simpl-phases to specify which phases to dump
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.

16 years agoFixed warnings in parser/ParserCoreUtils
Twan van Laarhoven [Mon, 4 Feb 2008 02:22:26 +0000 (02:22 +0000)]
Fixed warnings in parser/ParserCoreUtils

16 years agoFixed warnings in hsSyn/Convert, except for incomplete pattern matches
Twan van Laarhoven [Mon, 4 Feb 2008 00:05:10 +0000 (00:05 +0000)]
Fixed warnings in hsSyn/Convert, except for incomplete pattern matches

16 years agoFixed warnings in types/Unify
Twan van Laarhoven [Sun, 3 Feb 2008 22:42:28 +0000 (22:42 +0000)]
Fixed warnings in types/Unify

16 years agoFixed warnings in ndpFlatten/FlattenInfo
Twan van Laarhoven [Sun, 3 Feb 2008 22:41:59 +0000 (22:41 +0000)]
Fixed warnings in ndpFlatten/FlattenInfo

16 years agoFixed warnings in vectorise/VectBuiltIn
Twan van Laarhoven [Sun, 3 Feb 2008 22:40:43 +0000 (22:40 +0000)]
Fixed warnings in vectorise/VectBuiltIn

16 years agoFixed warnings in vectorise/VectCore
Twan van Laarhoven [Sun, 3 Feb 2008 22:40:03 +0000 (22:40 +0000)]
Fixed warnings in vectorise/VectCore

16 years agoFixed warnings in deSugar/DsExpr, except for incomplete pattern matches
Twan van Laarhoven [Sun, 3 Feb 2008 21:48:48 +0000 (21:48 +0000)]
Fixed warnings in deSugar/DsExpr, except for incomplete pattern matches

16 years agoFixed warnings in deSugar/DsGRHSs, 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

16 years agoFixed warnings in deSugar/DsListComp, 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

16 years agoFixed warnings in deSugar/Check, 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

16 years agoFixed warnings in deSugar/Match, 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

16 years agoFixed warnings in deSugar/MatchCon, 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

16 years agoFixed warnings in deSugar/DsMonad
Twan van Laarhoven [Sun, 3 Feb 2008 21:03:39 +0000 (21:03 +0000)]
Fixed warnings in deSugar/DsMonad

16 years agoWibble the Makefile: DQ, \" and '"'
Ian Lynagh [Sun, 10 Feb 2008 17:11:04 +0000 (17:11 +0000)]
Wibble the Makefile: DQ, \" and '"'

16 years agoDon't use -w when compiling Config.hs
Ian Lynagh [Sun, 10 Feb 2008 17:10:50 +0000 (17:10 +0000)]
Don't use -w when compiling Config.hs

16 years agoAdd typesigs to Config.hs
Ian Lynagh [Sun, 10 Feb 2008 17:09:25 +0000 (17:09 +0000)]
Add typesigs to Config.hs

16 years agoAllow skipping "make clean" or only re-running the testsuite in validate
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

16 years agoMac installer: added support for full docs
Manuel M T Chakravarty [Sat, 9 Feb 2008 11:07:27 +0000 (11:07 +0000)]
Mac installer: added support for full docs

16 years agoFixed permissions and other cleanup in Mac installer package
Manuel M T Chakravarty [Thu, 7 Feb 2008 03:05:28 +0000 (03:05 +0000)]
Fixed permissions and other cleanup in Mac installer package

16 years agoAdjust error message (Trac #2079)
simonpj@microsoft.com [Thu, 7 Feb 2008 17:16:22 +0000 (17:16 +0000)]
Adjust error message (Trac #2079)

16 years agoRedo inlining patch, plus some tidying up
simonpj@microsoft.com [Thu, 7 Feb 2008 15:51:02 +0000 (15:51 +0000)]
Redo inlining patch, plus some tidying up

This adds back in the patch
  * UNDO: Be a little keener to inline

It originally broke the compiler because it tickled a Cmm optimisation bug,
now fixed.

In revisiting this I have also make inlining a bit cleverer, in response to
more examples from Roman. In particular

  * CoreUnfold.CallCtxt is a data type that tells something about
    the context of a call.  The new feature is that if the context is
    the argument position of a function call, we record both
- whether the function (or some higher up function) has rules
- what the argument discount in that position is
    Either of these make functions keener to inline, even if it's
    in a lazy position

  * There was conseqential tidying up on the data type of CallCont.
    In particular I got rid of the now-unused LetRhsFlag

16 years agoComments, and a type signature
simonpj@microsoft.com [Fri, 25 Jan 2008 17:42:03 +0000 (17:42 +0000)]
Comments, and a type signature

16 years agoFIX #2080: an optimisation to remove a widening was wrong
Simon Marlow [Fri, 8 Feb 2008 12:42:19 +0000 (12:42 +0000)]
FIX #2080: an optimisation to remove a widening was wrong

16 years agoRemove some of the old compat stuff now that we assume GHC 6.4
Simon Marlow [Fri, 8 Feb 2008 12:41:32 +0000 (12:41 +0000)]
Remove some of the old compat stuff now that we assume GHC 6.4

16 years agoAllow runghc to take input from stdin, just like Ruby & Python
Simon Marlow [Thu, 7 Feb 2008 14:58:30 +0000 (14:58 +0000)]
Allow runghc to take input from stdin, just like Ruby & Python

16 years agoremove a bogus assertion
Simon Marlow [Thu, 7 Feb 2008 14:38:05 +0000 (14:38 +0000)]
remove a bogus assertion

16 years agoConvert more UniqFM's back to LazyUniqFM's
Ian Lynagh [Thu, 7 Feb 2008 14:47:36 +0000 (14:47 +0000)]
Convert more UniqFM's back to LazyUniqFM's
These fix these failures:
   break008(ghci)
   break009(ghci)
   break026(ghci)
   ghci.prog009(ghci)
   ghci025(ghci)
   print007(ghci)
   prog001(ghci)
   prog002(ghci)
   prog003(ghci)
at least some of which have this symptom:
    Exception: expectJust prune

16 years agoBe a bit more consistent about what's a set and what's a map
Ian Lynagh [Tue, 5 Feb 2008 21:19:09 +0000 (21:19 +0000)]
Be a bit more consistent about what's a set and what's a map

16 years agoMake some more modules use LazyUniqFM instead of UniqFM
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.

16 years agoRemove unused import
Ian Lynagh [Thu, 7 Feb 2008 00:25:44 +0000 (00:25 +0000)]
Remove unused import