simonmar [Thu, 10 Feb 2005 15:12:22 +0000 (15:12 +0000)]
[project @ 2005-02-10 15:12:22 by simonmar]
Make sure we don't register a package with an identifier that cannot
be parsed later.
simonmar [Thu, 10 Feb 2005 13:38:50 +0000 (13:38 +0000)]
[project @ 2005-02-10 13:38:50 by simonmar]
NO_INSTALL_LIBRARY=YES
simonmar [Thu, 10 Feb 2005 13:38:35 +0000 (13:38 +0000)]
[project @ 2005-02-10 13:38:35 by simonmar]
Fix library installation: we now install libraries *unless*
NO_INSTALL_LIBRARY=YES.
simonmar [Thu, 10 Feb 2005 13:02:40 +0000 (13:02 +0000)]
[project @ 2005-02-10 13:01:52 by simonmar]
GC changes: instead of threading old-generation mutable lists
through objects in the heap, keep it in a separate flat array.
This has some advantages:
- the IND_OLDGEN object is now only 2 words, so the minimum
size of a THUNK is now 2 words instead of 3. This saves
some amount of allocation (about 2% on average according to
my measurements), and is more friendly to the cache by
squashing objects together more.
- keeping the mutable list separate from the IND object
will be necessary for our multiprocessor implementation.
- removing the mut_link field makes the layout of some objects
more uniform, leading to less complexity and special cases.
- I also unified the two mutable lists (mut_once_list and mut_list)
into a single mutable list, which lead to more simplifications
in the GC.
ross [Thu, 10 Feb 2005 12:35:21 +0000 (12:35 +0000)]
[project @ 2005-02-10 12:35:21 by ross]
xrefs to Cabal docs
wolfgang [Thu, 10 Feb 2005 07:01:45 +0000 (07:01 +0000)]
[project @ 2005-02-10 07:01:45 by wolfgang]
Fix previous commit. Got distracted, thought I had already tested.
wolfgang [Thu, 10 Feb 2005 05:46:46 +0000 (05:46 +0000)]
[project @ 2005-02-10 05:46:46 by wolfgang]
Fix Mac OS X-specific breakage introduced by rev. 1.67 of ghc/includes/Stg.h.
Adding the used attribute to static functions caused gcc to emit
Apple-specific .no_dead_strip directives, which messed things up.
wolfgang [Thu, 10 Feb 2005 04:58:09 +0000 (04:58 +0000)]
[project @ 2005-02-10 04:58:09 by wolfgang]
Add a special case for Mac OS X to FP_PROG_AR_NEEDS_RANLIB.
On Mac OS X, we need to run ranlib after installing .a files because
they contain a timestamp which will be outdated after installing.
We could do a proper test for that, but it would contain the command
'sleep 6' and still apply only to one platform.
wolfgang [Thu, 10 Feb 2005 03:08:26 +0000 (03:08 +0000)]
[project @ 2005-02-10 03:08:26 by wolfgang]
PowerPC: mangler trouble again
wolfgang [Wed, 9 Feb 2005 15:59:35 +0000 (15:59 +0000)]
[project @ 2005-02-09 15:59:35 by wolfgang]
PowerPC: #ifdef darwin_REGS -> #if darwin_REGS
simonmar [Wed, 9 Feb 2005 15:25:12 +0000 (15:25 +0000)]
[project @ 2005-02-09 15:25:12 by simonmar]
Keep .type/.size directives for _entry symbols, but rename them to
_info. This helps cachegrind to find where my instructions are going.
simonpj [Wed, 9 Feb 2005 14:02:31 +0000 (14:02 +0000)]
[project @ 2005-02-09 14:02:31 by simonpj]
Add comment
simonmar [Wed, 9 Feb 2005 10:11:36 +0000 (10:11 +0000)]
[project @ 2005-02-09 10:11:36 by simonmar]
oops, fix building of GHCi libraries. We only want to avoid the
*install* if this isn't a package.
simonmar [Tue, 8 Feb 2005 10:21:36 +0000 (10:21 +0000)]
[project @ 2005-02-08 10:21:36 by simonmar]
Only build GHCi libs, install libs, and make Haddock docs for packages
(not ordinary libraries, like libghccompat.a).
simonmar [Tue, 8 Feb 2005 10:20:50 +0000 (10:20 +0000)]
[project @ 2005-02-08 10:20:50 by simonmar]
Happy 1.15 is now required
simonpj [Tue, 8 Feb 2005 09:41:21 +0000 (09:41 +0000)]
[project @ 2005-02-08 09:41:21 by simonpj]
Remove trace in mkGenericRhs (merge to STABLE)
simonmar [Mon, 7 Feb 2005 14:05:25 +0000 (14:05 +0000)]
[project @ 2005-02-07 14:05:25 by simonmar]
Fix doc building for binary distributions
simonpj [Mon, 7 Feb 2005 13:51:26 +0000 (13:51 +0000)]
[project @ 2005-02-07 13:51:26 by simonpj]
Missing commit from the module A export list commit
simonpj [Mon, 7 Feb 2005 12:16:52 +0000 (12:16 +0000)]
[project @ 2005-02-07 12:16:50 by simonpj]
-----------------------------------------------------
Switch off derivable type class generation by default
-----------------------------------------------------
Merge to STABLE
This commit switches off the generation of the support code for 'Derivable
Type Classes' by default. Use -fgenerics to switch it on.
Motivation: seldom used, and there's a nasty blowup in Core types for data
types that have lots of constructors or lots of fields.
We now put -fgenerics in the GhcLibOpts, so that the libraries have the
support code, as before.
simonpj [Mon, 7 Feb 2005 12:07:21 +0000 (12:07 +0000)]
[project @ 2005-02-07 12:07:21 by simonpj]
------------------------------
Improve unused-import warnings
------------------------------
Merge to STABLE
This commit improves the warning messages for unused imports, in the
case where the 'module A' form is used in an export list.
In doing this, I've realised that the unused-import checking is deficient
in several ways. At least
a) it doesn't recognise that there might be several import statements
for the same module (TcRnTypes.imp_mods has only one entry per
module
b) it doesn't understand about qualified modules at all
c) even more fundamentally, it starts from the used Names,
but if the module mentions (say) aliases M.f and N.f for
the same Name, then two imports might be necessary for it
I'm not going to fix these problems now; this message just records them.
simonmar [Mon, 7 Feb 2005 11:13:35 +0000 (11:13 +0000)]
[project @ 2005-02-07 11:13:35 by simonmar]
Mention that GHC is required for building GHC.
simonmar [Mon, 7 Feb 2005 11:11:33 +0000 (11:11 +0000)]
[project @ 2005-02-07 11:11:33 by simonmar]
Point directly to the Building Guide from here.
simonpj [Mon, 7 Feb 2005 09:55:54 +0000 (09:55 +0000)]
[project @ 2005-02-07 09:55:54 by simonpj]
Better documentation for unboxed types; merge to STABLE
simonpj [Fri, 4 Feb 2005 17:36:47 +0000 (17:36 +0000)]
[project @ 2005-02-04 17:36:47 by simonpj]
Wibble to message
simonpj [Fri, 4 Feb 2005 17:24:09 +0000 (17:24 +0000)]
[project @ 2005-02-04 17:24:01 by simonpj]
------------------------------------------------------
Report top-level implicit parameter errors more nicely
------------------------------------------------------
Consider
module Main where
main = let ?x = 5 in print foo
foo = woggle 3
woggle :: (?x :: Int) => Int -> Int
woggle y = ?x + y
GHC's current rules say that 'foo' is monomorphic, so we get
foo :: Int
but we also get an unbound top-level constraint (?x::Int). GHC 6.2 emits a
message like:
Unbound implicit parameter (?x::Int)
arising from use of `woggle' at ...
The point is that THERE IS NO WAY FOR THIS CONSTRAINT TO GET BOUND,
because we don't have a top-level binding form for implicit parameters.
So it's stupid for 'foo' to be monomorphic.
This commit improves matters by giving a much nicer error message:
Implicit parameters escape from the monomorphic top-level binding(s) of `foo':
?x::Int arising from use of `woggle' at tcfail130.hs:10:6-11
Probably fix: add type signatures for the top-level binding(s)
When generalising the type(s) for `foo'
simonpj [Fri, 4 Feb 2005 15:43:32 +0000 (15:43 +0000)]
[project @ 2005-02-04 15:43:28 by simonpj]
Respect --exclude-module in ghc -M; some tidying up as well
simonpj [Fri, 4 Feb 2005 15:42:54 +0000 (15:42 +0000)]
[project @ 2005-02-04 15:42:54 by simonpj]
Comments and type sig
simonmar [Fri, 4 Feb 2005 13:36:27 +0000 (13:36 +0000)]
[project @ 2005-02-04 13:36:27 by simonmar]
The HEAD is now 6.5
simonmar [Fri, 4 Feb 2005 13:32:28 +0000 (13:32 +0000)]
[project @ 2005-02-04 13:32:28 by simonmar]
In the fragments of Haskell code which setup buffering and flushing
for the std Handles in GHCi, qualify names with System.IO rather than IO.
simonmar [Fri, 4 Feb 2005 11:58:23 +0000 (11:58 +0000)]
[project @ 2005-02-04 11:58:23 by simonmar]
Need to add -I. when compiling with GHC 6.3+
simonpj [Thu, 3 Feb 2005 13:11:44 +0000 (13:11 +0000)]
[project @ 2005-02-03 13:11:44 by simonpj]
Fix another substitution-related bug in CoreLint
simonmar [Thu, 3 Feb 2005 11:21:03 +0000 (11:21 +0000)]
[project @ 2005-02-03 11:21:03 by simonmar]
Move the in_haskell check to somewhere that works for the threaded RTS too.
simonmar [Thu, 3 Feb 2005 10:59:05 +0000 (10:59 +0000)]
[project @ 2005-02-03 10:59:05 by simonmar]
add a prototype
simonmar [Thu, 3 Feb 2005 10:57:08 +0000 (10:57 +0000)]
[project @ 2005-02-03 10:57:06 by simonmar]
Make setProgArgv() set the RTS's idea of the prog name too.
simonpj [Wed, 2 Feb 2005 13:41:08 +0000 (13:41 +0000)]
[project @ 2005-02-02 13:41:08 by simonpj]
Document dependency printing
simonpj [Wed, 2 Feb 2005 13:40:34 +0000 (13:40 +0000)]
[project @ 2005-02-02 13:40:34 by simonpj]
Dump package config only with -v4
Dump module dependencies (ghc -M) with -v2
simonpj [Wed, 2 Feb 2005 13:28:29 +0000 (13:28 +0000)]
[project @ 2005-02-02 13:28:29 by simonpj]
Tidy output
simonpj [Wed, 2 Feb 2005 13:28:05 +0000 (13:28 +0000)]
[project @ 2005-02-02 13:28:05 by simonpj]
Make sure that the argument of DataToTag is evaluated; rather a horrible piece of code, I fear
simonpj [Wed, 2 Feb 2005 13:27:07 +0000 (13:27 +0000)]
[project @ 2005-02-02 13:27:07 by simonpj]
Import trimming
simonmar [Wed, 2 Feb 2005 12:41:50 +0000 (12:41 +0000)]
[project @ 2005-02-02 12:41:50 by simonmar]
Add a helpful sanity check: if we try to re-enter the scheduler from
Haskell code without going via suspendThread()/resumeThread(), such as
when you have a 'foreign import unsafe' that should be 'safe', then you
get an error message.
simonmar [Wed, 2 Feb 2005 11:49:43 +0000 (11:49 +0000)]
[project @ 2005-02-02 11:49:43 by simonmar]
include ghcplatform.h
simonmar [Wed, 2 Feb 2005 11:04:23 +0000 (11:04 +0000)]
[project @ 2005-02-02 11:04:23 by simonmar]
Fix sed command line
simonpj [Wed, 2 Feb 2005 10:50:28 +0000 (10:50 +0000)]
[project @ 2005-02-02 10:50:28 by simonpj]
Futher gruesome makefile hackery to deal with building lib/compat
simonpj [Wed, 2 Feb 2005 10:15:48 +0000 (10:15 +0000)]
[project @ 2005-02-02 10:15:48 by simonpj]
Fix two separate bugs in CoreLint, both relating to the fact that the substitution
it carries must be applied exactly once.
This cures a lint crash in Text.ParserCombinators.Parsec.Perm, which was triggered
by -O2; specifically, SpecConstr generated some terms with heavy shadowing of type
variables.
simonmar [Wed, 2 Feb 2005 10:14:04 +0000 (10:14 +0000)]
[project @ 2005-02-02 10:14:01 by simonmar]
Fix isLinkMode and adjust formatting a little
simonmar [Wed, 2 Feb 2005 09:59:41 +0000 (09:59 +0000)]
[project @ 2005-02-02 09:59:41 by simonmar]
Add an entry for "duplicate definition for __module_registered"
simonpj [Tue, 1 Feb 2005 17:49:02 +0000 (17:49 +0000)]
[project @ 2005-02-01 17:49:02 by simonpj]
Finish docs for hs-boot files; please review!
simonpj [Tue, 1 Feb 2005 17:27:34 +0000 (17:27 +0000)]
[project @ 2005-02-01 17:27:34 by simonpj]
First cut at hs-boot documentation
simonmar [Tue, 1 Feb 2005 15:55:00 +0000 (15:55 +0000)]
[project @ 2005-02-01 15:55:00 by simonmar]
Generate some sensible code when presented with the output from gcc -O2
simonmar [Tue, 1 Feb 2005 15:34:00 +0000 (15:34 +0000)]
[project @ 2005-02-01 15:34:00 by simonmar]
whitespace
simonmar [Tue, 1 Feb 2005 15:33:14 +0000 (15:33 +0000)]
[project @ 2005-02-01 15:33:14 by simonmar]
hack upon the hack: confine the hack to -fasm, because gcc is too
stupid to optimise away the extra temporary.
simonmar [Tue, 1 Feb 2005 15:08:06 +0000 (15:08 +0000)]
[project @ 2005-02-01 15:08:06 by simonmar]
small perf hack in emitVectoredReturnInstr: work around lack of CSE in
the NCG by assigning info_amode to a new temporary.
simonmar [Tue, 1 Feb 2005 14:14:41 +0000 (14:14 +0000)]
[project @ 2005-02-01 14:14:41 by simonmar]
Add __attribute__((used)) to static functions, as gcc 3.4 -O2 is in the
habit of throwing them away.
simonmar [Tue, 1 Feb 2005 13:18:05 +0000 (13:18 +0000)]
[project @ 2005-02-01 13:18:05 by simonmar]
Fix the source_unchanged test in the Hsc phase
simonpj [Tue, 1 Feb 2005 08:36:07 +0000 (08:36 +0000)]
[project @ 2005-02-01 08:36:02 by simonpj]
--------------------
Command-flag cleanup
--------------------
* Fewer cases in GhcMode: eliminate DoMkDLL, DoLink, both in favour of
StopBefore StopLn
* Replace the NoLink boolean with a GhcLink three-way flag:
NoLink, StaticLink, MakeDLL
* Corresponding plumbing to link it all up.
ross [Tue, 1 Feb 2005 00:52:22 +0000 (00:52 +0000)]
[project @ 2005-02-01 00:52:18 by ross]
more regex test down to libraries/base
simonpj [Mon, 31 Jan 2005 16:59:38 +0000 (16:59 +0000)]
[project @ 2005-01-31 16:59:37 by simonpj]
Tidy up stop-phase passing; fix bug in -o handling for ghc -E X.hs -o X.pp
simonpj [Mon, 31 Jan 2005 15:48:22 +0000 (15:48 +0000)]
[project @ 2005-01-31 15:48:13 by simonpj]
---------------------------
Some Template Haskell fixes
---------------------------
* Tidy up conversion from TH.Name to RdrName.RdrName. It was partly
duplicated between Convert.thRdrName and TcSplice.lookupThName.
Now it's all in one place: Convert.thRdrName
* Fix a bug in TH.tupleTypeName/TH.tupleDataName (GHC.Tuple -> Data.Tuple)
* Export appEs from Language.Haskell.TH
simonpj [Mon, 31 Jan 2005 14:57:36 +0000 (14:57 +0000)]
[project @ 2005-01-31 14:57:36 by simonpj]
Compile utilities and lib/compat with GhcHcOpts, in case it is profiled
simonpj [Mon, 31 Jan 2005 14:53:14 +0000 (14:53 +0000)]
[project @ 2005-01-31 14:53:13 by simonpj]
Compile utilities and lib/compat with GhcHcOpts, in case it is profiled
simonpj [Mon, 31 Jan 2005 13:53:29 +0000 (13:53 +0000)]
[project @ 2005-01-31 13:53:29 by simonpj]
Wibble to hoistForAllTys
simonpj [Mon, 31 Jan 2005 13:25:48 +0000 (13:25 +0000)]
[project @ 2005-01-31 13:25:33 by simonpj]
---------------------------
Types and evaluated-ness in
CoreTidy and CorePrep
---------------------------
This commmit fixes two problems.
1. DataToTagOp requires its argument to be evaluated, otherwise it silently
gives the wrong answer. This was not happening because we had
case (tag2Enum x) of y -> ...(dataToTag y)...
and the tag2Enum was being inlined (it's non-speculative), giving
...(dataToTag (tag2Enum x))...
Rather than relying on a somewhat-delicate global invariant, CorePrep
now establishes the invariant that DataToTagOp's argument is evaluated.
It does so by putting up-to-date is-evaluated information into each
binder's UnfoldingInfo; not a full unfolding, just the (OtherCon [])
for evaluated binders.
Then there's a special case for DataToTag where applications are dealt with.
Finally, we make DataToTagOp strict, which it really is.
2. CoreTidy now does GADT refinement as it goes. This is important to ensure that
each variable occurrence has informative type information, which in turn is
essential to make exprType work (otherwise it can simply crash).
[This happened in test gadt/tdpe]
CorePrep has the same problem, but the solution is a little different:
when looking up in the cloning environment, use the type at the occurrence
site if we're inside a GADT. It might be cleaner to use the same story as
CoreTidy, but then we'd need to keep an in-scope set for type variables.
No big deal either way.
simonpj [Mon, 31 Jan 2005 13:23:17 +0000 (13:23 +0000)]
[project @ 2005-01-31 13:22:57 by simonpj]
Rename mkTvSubst to mkOpenTvSubst; add new mkTvSubst
simonpj [Mon, 31 Jan 2005 13:21:10 +0000 (13:21 +0000)]
[project @ 2005-01-31 13:21:01 by simonpj]
Name evaldUnfolding = OtherCon [], and use it
simonmar [Mon, 31 Jan 2005 12:55:51 +0000 (12:55 +0000)]
[project @ 2005-01-31 12:55:50 by simonmar]
Move signal prototypes into RtsExternal.h
wolfgang [Mon, 31 Jan 2005 05:27:16 +0000 (05:27 +0000)]
[project @ 2005-01-31 05:27:14 by wolfgang]
Reorganise handling of -fPIC flags passed to C compiler.
The flags expected by gcc differ only slightly per platform
(basically depending whether you are on a Mac or not), we don't need
separate cases for every processor.
TODO: Display an error message for platforms where -fPIC -fvia-C is not
supported.
ross [Sat, 29 Jan 2005 12:15:33 +0000 (12:15 +0000)]
[project @ 2005-01-29 12:15:33 by ross]
Oops, misspelled OPTIONS_GHC
stolz [Sat, 29 Jan 2005 09:57:42 +0000 (09:57 +0000)]
[project @ 2005-01-29 09:57:42 by stolz]
USE_MMAP on FreeBSD as well
krasimir [Fri, 28 Jan 2005 23:33:58 +0000 (23:33 +0000)]
[project @ 2005-01-28 23:33:51 by krasimir]
- The output from uncaught exceptions handler is redirected to RTS's errorBelch.
- The output from Debug.Trace is redirected to RTS's debugBelch
- Usually errorBelch and debugBelch messages go to stderr except for
Windows GUI applications. For GUI applications the Debug.Trace output is
redirected to debug console and the exceptions message is displayed in message box.
ross [Fri, 28 Jan 2005 18:50:25 +0000 (18:50 +0000)]
[project @ 2005-01-28 18:50:25 by ross]
add missing underscores
simonpj [Fri, 28 Jan 2005 17:45:03 +0000 (17:45 +0000)]
[project @ 2005-01-28 17:44:55 by simonpj]
Arrange that when seeking instance decls in GHCi, in response
to a :info command, we only print ones whose types are in scope
unqualified. This eliminates an alarmingly long list when
simply typing ':info Show', say.
On the way, I reorganised a bit. GHCi printing happens by
converting a TyThing to an IfaceDecl, and printing that.
I now arrange to generate unqualifed IfaceExtNames directly
during this conversion, based on what is in scope. Previously
it was done during the pretty-printing part via the UserStyle.
But this is nicer.
ross [Fri, 28 Jan 2005 16:28:56 +0000 (16:28 +0000)]
[project @ 2005-01-28 16:28:56 by ross]
from 6.3, generate INCLUDE instead of OPTIONS -#include and GHC_OPTIONS
instead of OPTIONS.
simonmar [Fri, 28 Jan 2005 14:41:23 +0000 (14:41 +0000)]
[project @ 2005-01-28 14:41:23 by simonmar]
x-ref INCLUDE pragmas
simonmar [Fri, 28 Jan 2005 14:41:09 +0000 (14:41 +0000)]
[project @ 2005-01-28 14:41:09 by simonmar]
Document {-# INCLUDE #-}
simonmar [Fri, 28 Jan 2005 14:27:00 +0000 (14:27 +0000)]
[project @ 2005-01-28 14:27:00 by simonmar]
add an INCLUDE pragma, as a compiler-independent alternative to
-#include.
simonmar [Fri, 28 Jan 2005 14:21:12 +0000 (14:21 +0000)]
[project @ 2005-01-28 14:21:12 by simonmar]
Fix -no-recomp
simonmar [Fri, 28 Jan 2005 14:01:08 +0000 (14:01 +0000)]
[project @ 2005-01-28 14:01:08 by simonmar]
Here's a file I forgot to add.
NB. ghcconfig.h is now a *source file*. If you're using a linked
build tree, please remove it from ghc/includes and re-link (in fact,
you probabaly need a make clean in ghc/includes at least).
simonmar [Fri, 28 Jan 2005 12:57:00 +0000 (12:57 +0000)]
[project @ 2005-01-28 12:57:00 by simonmar]
Comment updates only (platform-related)
simonmar [Fri, 28 Jan 2005 12:56:27 +0000 (12:56 +0000)]
[project @ 2005-01-28 12:55:17 by simonmar]
Rationalise the BUILD,HOST,TARGET defines.
Recall that:
- build is the platform we're building on
- host is the platform we're running on
- target is the platform we're generating code for
The change is that now we take these definitions as applying from the
point of view of the particular source code being built, rather than
the point of view of the whole build tree.
For example, in RTS and library code, we were previously testing the
TARGET platform. But under the new rule, the platform on which this
code is going to run is the HOST platform. TARGET only makes sense in
the compiler sources.
In practical terms, this means that the values of BUILD, HOST & TARGET
may vary depending on which part of the build tree we are in.
Actual changes:
- new file: includes/ghcplatform.h contains platform defines for
the RTS and library code.
- new file: includes/ghcautoconf.h contains the autoconf settings
only (HAVE_BLAH). This is so that we can get hold of these
settings independently of the platform defines when necessary
(eg. in GHC).
- ghcconfig.h now #includes both ghcplatform.h and ghcautoconf.h.
- MachRegs.h, which is included into both the compiler and the RTS,
now has to cope with the fact that it might need to test either
_TARGET_ or _HOST_ depending on the context.
- the compiler's Makefile now generates
stage{1,2,3}/ghc_boot_platform.h
which contains platform defines for the compiler. These differ
depending on the stage, of course: in stage2, the HOST is the
TARGET of stage1. This was wrong before.
- The compiler doesn't get platform info from Config.hs any more.
Previously it did (sometimes), but unless we want to generate
a new Config.hs for each stage we can't do this.
- GHC now helpfully defines *_{BUILD,HOST}_{OS,ARCH} automatically
in CPP'd Haskell source.
- ghcplatform.h defines *_TARGET_* for backwards compatibility
(ghcplatform.h is included by ghcconfig.h, which is included by
config.h, so code which still #includes config.h will get the TARGET
settings as before).
- The Users's Guide is updated to mention *_HOST_* rather than
*_TARGET_*.
- coding-style.html in the commentary now contains a section on
platform defines. There are further doc updates to come.
Thanks to Wolfgang Thaller for pointing me in the right direction.
panne [Thu, 27 Jan 2005 18:38:21 +0000 (18:38 +0000)]
[project @ 2005-01-27 18:38:21 by panne]
Fixed a typo and a cut-n-pasto
simonpj [Thu, 27 Jan 2005 15:55:45 +0000 (15:55 +0000)]
[project @ 2005-01-27 15:55:38 by simonpj]
Make -no-recomp a dynamic flag
simonpj [Thu, 27 Jan 2005 15:53:38 +0000 (15:53 +0000)]
[project @ 2005-01-27 15:53:38 by simonpj]
Comments
simonpj [Thu, 27 Jan 2005 15:53:08 +0000 (15:53 +0000)]
[project @ 2005-01-27 15:53:08 by simonpj]
Remove redundant parens in pretty print
simonpj [Thu, 27 Jan 2005 15:52:09 +0000 (15:52 +0000)]
[project @ 2005-01-27 15:52:09 by simonpj]
Wibble
simonpj [Thu, 27 Jan 2005 15:51:11 +0000 (15:51 +0000)]
[project @ 2005-01-27 15:51:11 by simonpj]
Add a rule for dataToTag (tagToEnum x)
simonmar [Thu, 27 Jan 2005 14:38:29 +0000 (14:38 +0000)]
[project @ 2005-01-27 14:38:29 by simonmar]
Fix explicit layout
simonmar [Thu, 27 Jan 2005 13:01:13 +0000 (13:01 +0000)]
[project @ 2005-01-27 13:00:14 by simonmar]
bootstrapping wibbles
simonpj [Thu, 27 Jan 2005 12:57:16 +0000 (12:57 +0000)]
[project @ 2005-01-27 12:57:16 by simonpj]
Omit PRE_HC_OPTS and POST_HC_OPTS for hs-boot files
simonmar [Thu, 27 Jan 2005 12:55:15 +0000 (12:55 +0000)]
[project @ 2005-01-27 12:55:15 by simonmar]
bootstrapping wibbles
simonpj [Thu, 27 Jan 2005 12:47:05 +0000 (12:47 +0000)]
[project @ 2005-01-27 12:47:05 by simonpj]
Extra suffix rules for hs-boot stuff; you need this to compile the new hs-boot story
ross [Thu, 27 Jan 2005 12:38:49 +0000 (12:38 +0000)]
[project @ 2005-01-27 12:38:49 by ross]
turn -Dfoo into
#define foo 1
(like C compilers do) instead of
#define foo
simonpj [Thu, 27 Jan 2005 12:16:51 +0000 (12:16 +0000)]
[project @ 2005-01-27 12:16:51 by simonpj]
Fix handling of dependent packages without a version
simonmar [Thu, 27 Jan 2005 11:55:37 +0000 (11:55 +0000)]
[project @ 2005-01-27 11:55:37 by simonmar]
Include package Cabal when linking
simonpj [Thu, 27 Jan 2005 11:52:11 +0000 (11:52 +0000)]
[project @ 2005-01-27 11:51:56 by simonpj]
Import trimming
simonpj [Thu, 27 Jan 2005 11:51:00 +0000 (11:51 +0000)]
[project @ 2005-01-27 11:50:58 by simonpj]
Make sure that the interactive context can see home-package instances;
I forgot to do this when making tcRnModule find the appropriate intances
(TcRnDriver rev 1.91)
This was causing SourceForge [ghc-Bugs-1106171].
simonmar [Thu, 27 Jan 2005 11:30:49 +0000 (11:30 +0000)]
[project @ 2005-01-27 11:30:49 by simonmar]
GhcBootLibs=YES when building libraries the first time.
simonmar [Thu, 27 Jan 2005 11:29:03 +0000 (11:29 +0000)]
[project @ 2005-01-27 11:29:03 by simonmar]
Suppress .cmm suffix rules when $(BootingFromHc)
simonmar [Thu, 27 Jan 2005 11:27:22 +0000 (11:27 +0000)]
[project @ 2005-01-27 11:27:22 by simonmar]
updates to hc-file-bundle target
simonpj [Thu, 27 Jan 2005 11:12:58 +0000 (11:12 +0000)]
[project @ 2005-01-27 11:12:52 by simonpj]
Remove redundant .hi-boot files. The earliest compiler we claim to be able
to compile GHC with is GHC 5, and that needs hi-boot-5 boot files. So the
plain hi-boot files are dead.
Reason for removing them now is that my big commit accidentally splatted
them with binary data; so if you ever want to recover them, go back
one revision beore the one I'm deleting.
simonmar [Thu, 27 Jan 2005 10:51:06 +0000 (10:51 +0000)]
[project @ 2005-01-27 10:51:06 by simonmar]
bootstrapping wibble