chak [Fri, 7 Jun 2002 07:16:06 +0000 (07:16 +0000)]
[project @ 2002-06-07 07:16:04 by chak]
Fixed handling of infix operators in types:
- Pretty printing didn't take nested infix operators into account
- Explicit parenthesis were ignored in the fixity parser:
* I added a constructor `HsParTy' to `HsType' (in the spirit of `HsPar' in
`HsExpr'), which tracks the use of explicit parenthesis
* Occurences of `HsParTy' in type-ish things that are not quite types (like
context predicates) are removed in `ParseUtils'; all other occurences of
`HsParTy' are removed during type checking (just as it works with `HsPar')
simonpj [Thu, 6 Jun 2002 07:48:48 +0000 (07:48 +0000)]
[project @ 2002-06-06 07:48:47 by simonpj]
Fix bogon in rebindable syntax implementation
simonpj [Wed, 5 Jun 2002 14:39:31 +0000 (14:39 +0000)]
[project @ 2002-06-05 14:39:27 by simonpj]
---------------------------------------
Add rebindable syntax for do-notation
(this time, on the HEAD)
---------------------------------------
Make do-notation use rebindable syntax, so that -fno-implicit-prelude
makes do-notation use whatever (>>=), (>>), return, fail are in scope,
rather than the Prelude versions.
On the way, combine HsDo and HsDoOut into one constructor in HsSyn,
and tidy up type checking of HsDo.
simonpj [Wed, 5 Jun 2002 14:08:25 +0000 (14:08 +0000)]
[project @ 2002-06-05 14:08:23 by simonpj]
------------------------------------------------
Fix the (new) lexer, and make the derived read
and show code work according to the new H98 report
------------------------------------------------
The new lexer, based on Koen's cunning parser (Text.ParserCombinators.ReadP)
wasn't quite right. It's all very cool now.
In particular:
* The H98 "lex" function should return the exact string parsed, and it
now does, aided by the new combinator ReadP.gather.
* As a result the Text.Read.Lex Lexeme type is much simpler than before
data Lexeme
= Char Char -- Quotes removed,
| String String -- escapes interpreted
| Punc String -- Punctuation, eg "(", "::"
| Ident String -- Haskell identifiers, e.g. foo, baz
| Symbol String -- Haskell symbols, e.g. >>, %
| Int Integer
| Rat Rational
| EOF
deriving (Eq,Show)
* Multi-character punctuation, like "::" was getting lexed as a Symbol,
but it should be a Punc.
* Parsing numbers wasn't quite right. "1..n" got it confused because it
got committed to a decimal point and then found a second '.'.
* The new H98 spec for Show is there, which ignores associativity.
simonpj [Wed, 5 Jun 2002 14:07:47 +0000 (14:07 +0000)]
[project @ 2002-06-05 14:07:47 by simonpj]
Add comment
simonpj [Wed, 5 Jun 2002 13:30:53 +0000 (13:30 +0000)]
[project @ 2002-06-05 13:30:52 by simonpj]
Documentation for rebindable do-notation
sof [Tue, 4 Jun 2002 19:21:28 +0000 (19:21 +0000)]
[project @ 2002-06-04 19:21:28 by sof]
cygwin support.
sof [Tue, 4 Jun 2002 19:17:57 +0000 (19:17 +0000)]
[project @ 2002-06-04 19:17:57 by sof]
Three way split of HSbase + adjust pointed fingers in the direction
of the real culprit here (the GNU linker, not the file format.)
sof [Tue, 4 Jun 2002 18:17:50 +0000 (18:17 +0000)]
[project @ 2002-06-04 18:17:50 by sof]
GhcWithInterpreter: thumbs up for cygwin
sof [Tue, 4 Jun 2002 18:09:00 +0000 (18:09 +0000)]
[project @ 2002-06-04 18:09:00 by sof]
loadDynamic: both mingw and cygwin slurp DLLs
sof [Tue, 4 Jun 2002 16:13:53 +0000 (16:13 +0000)]
[project @ 2002-06-04 16:13:53 by sof]
Given how CPP works, the prev. commit does not cut the mustard.
Reduce the risk of name clashes by giving the #defines some more
obscure names instead.
simonpj [Tue, 4 Jun 2002 12:01:38 +0000 (12:01 +0000)]
[project @ 2002-06-04 12:01:38 by simonpj]
Make the type-var-default warning more informative
sof [Mon, 3 Jun 2002 23:36:40 +0000 (23:36 +0000)]
[project @ 2002-06-03 23:36:40 by sof]
whether or not to quote -D and -U opts is a property of the host, not target OS
matthewc [Mon, 3 Jun 2002 13:08:41 +0000 (13:08 +0000)]
[project @ 2002-06-03 13:08:37 by matthewc]
Initial mangling and tailcalls support for IA64.
Function prologues and epilogues are deleted and we use a single register
stack frame throughout (with a little register renaming in the mangler...)
Dropthrough from fast to slow entry point is also implemented.
Tailcalls are marked and converted into jumps at mangle time.
matthewc [Mon, 3 Jun 2002 12:56:41 +0000 (12:56 +0000)]
[project @ 2002-06-03 12:56:41 by matthewc]
Remove pointless macro INIT_VECTOR
simonmar [Mon, 3 Jun 2002 11:31:55 +0000 (11:31 +0000)]
[project @ 2002-06-03 11:31:55 by simonmar]
#undef C & R after using them, we don't want to pollute C's namespace
with one-character #defines...
simonmar [Mon, 3 Jun 2002 10:27:11 +0000 (10:27 +0000)]
[project @ 2002-06-03 10:27:11 by simonmar]
Fix buglet with --force, spotted by George Russell
sof [Fri, 31 May 2002 21:12:29 +0000 (21:12 +0000)]
[project @ 2002-05-31 21:12:28 by sof]
added struct msghdr feature tests
sof [Wed, 29 May 2002 22:39:39 +0000 (22:39 +0000)]
[project @ 2002-05-29 22:39:39 by sof]
- nuke ghc_{501,502}_at_least defns, no longer used.
- mingw/cygwin cross-compilation tweak.
sof [Wed, 29 May 2002 22:32:50 +0000 (22:32 +0000)]
[project @ 2002-05-29 22:32:49 by sof]
Use HOSTPLATFORM / *_HOST_OS to examine properties of the environment/compiler
we're using.
sof [Wed, 29 May 2002 22:11:59 +0000 (22:11 +0000)]
[project @ 2002-05-29 22:11:58 by sof]
Use HOSTPLATFORM / *_HOST_OS (instead of TARGET equivalents), as we're
dealing with host-specific properties, not that of the target.
simonmar [Wed, 29 May 2002 13:44:18 +0000 (13:44 +0000)]
[project @ 2002-05-29 13:44:18 by simonmar]
gcc 3.1 broke the mangler again... this time it seems gcc is adding
spurious writes to the stack in the prologue, triggered perhaps by
inline functions. The code generated for uses of ASSIGN_DBL() and
ASSIGN_INT64() is really terrible - we should really submit a bug
report to the gcc folks for this one.
Anyway, this patch should get us going again; we now toss the spurious
instructions back into the main part of the code (just in case they
happened to be there for a good reason).
simonpj [Wed, 29 May 2002 13:09:24 +0000 (13:09 +0000)]
[project @ 2002-05-29 13:09:24 by simonpj]
Wibble to previous commit on negative literals in patterns (fixes crash in GHC/Real.lhs)
simonpj [Wed, 29 May 2002 13:06:02 +0000 (13:06 +0000)]
[project @ 2002-05-29 13:06:02 by simonpj]
Document GHC-mingw vs GHC-cygwin
sof [Tue, 28 May 2002 21:52:06 +0000 (21:52 +0000)]
[project @ 2002-05-28 21:52:06 by sof]
setMode: permit (redundant) setting of same mode flag
wolfgang [Tue, 28 May 2002 09:22:08 +0000 (09:22 +0000)]
[project @ 2002-05-28 09:22:08 by wolfgang]
Preliminary support for GCC 3.1 on MacOS X
simonpj [Tue, 28 May 2002 08:38:19 +0000 (08:38 +0000)]
[project @ 2002-05-28 08:38:19 by simonpj]
Fix assert
simonpj [Mon, 27 May 2002 16:13:43 +0000 (16:13 +0000)]
[project @ 2002-05-27 16:13:42 by simonpj]
Make negative literals work in patterns
The issue here is that
f (-1) = True
f x = False
should generate
f x = x == negate (fromInteger 1)
rather than
f x = x == fromInteger (-1)
simonmar [Mon, 27 May 2002 16:13:32 +0000 (16:13 +0000)]
[project @ 2002-05-27 16:13:32 by simonmar]
Remove u2i, it was identical to getKey.
simonmar [Mon, 27 May 2002 16:13:05 +0000 (16:13 +0000)]
[project @ 2002-05-27 16:12:35 by simonmar]
Use Unique.getKey instead of Unique.u2i (they are the same function).
simonmar [Mon, 27 May 2002 16:11:42 +0000 (16:11 +0000)]
[project @ 2002-05-27 16:11:42 by simonmar]
Update copyright
simonpj [Mon, 27 May 2002 15:28:09 +0000 (15:28 +0000)]
[project @ 2002-05-27 15:28:07 by simonpj]
Allow infix type constructors
This commit adds infix type constructors (but not yet class constructors).
The documentation describes what should be the case. Lots of tiresome
changes, but nothing exciting.
Allows infix type constructors everwhere a type can occur, and in a data
or type synonym decl. E.g.
data a :*: b = ....
You can give fixity decls for type constructors, but the fixity decl
applies both to the tycon and the corresponding data con.
simonpj [Mon, 27 May 2002 10:20:20 +0000 (10:20 +0000)]
[project @ 2002-05-27 10:20:20 by simonpj]
Build TyDecl and ConDecl with the RdrHsSyn constructors, so the SysNames are right
simonpj [Fri, 24 May 2002 09:52:12 +0000 (09:52 +0000)]
[project @ 2002-05-24 09:52:12 by simonpj]
speakNth works for 11,12,13
simonpj [Thu, 23 May 2002 15:51:26 +0000 (15:51 +0000)]
[project @ 2002-05-23 15:51:26 by simonpj]
Don't report ambiguity errors
if other type errors have happened
This saves a gratuitous error cascade when the type checker
recovers from one error by giving f type (forall a.a), and
then find an ambiguity problem as a direct result.
simonpj [Thu, 23 May 2002 15:49:07 +0000 (15:49 +0000)]
[project @ 2002-05-23 15:49:07 by simonpj]
Bug-fix for validity checking of type synonyms
simonpj [Thu, 23 May 2002 15:37:32 +0000 (15:37 +0000)]
[project @ 2002-05-23 15:37:32 by simonpj]
Reject type arguments gracefully
sof [Wed, 22 May 2002 18:36:19 +0000 (18:36 +0000)]
[project @ 2002-05-22 18:36:19 by sof]
HC_SPLIT_POST: reduce the risk of exceeding command line length limits.
[As was, constructing the relocatable ".o"s from split object files
failed with stuff inside of libraries/haskell-src/Language/Haskell/
under cygwin(&bash).]
simonmar [Wed, 22 May 2002 09:02:41 +0000 (09:02 +0000)]
[project @ 2002-05-22 09:02:40 by simonmar]
We don't pass --old-ghc to Happy any more. Also, wire $(HappyOpts) to
-agc in config.mk rather than passing it through from configure, since
it was always the same anyhow.
wolfgang [Tue, 21 May 2002 14:58:51 +0000 (14:58 +0000)]
[project @ 2002-05-21 14:58:49 by wolfgang]
Bug-fixes for PowerPC
*) Rewrote StgRun in assembler (that seems to be the cleanest way to get it to work).
*) Fixed a small typo in createAdjustor.
simonpj [Tue, 21 May 2002 13:43:59 +0000 (13:43 +0000)]
[project @ 2002-05-21 13:43:59 by simonpj]
Parse External Core correctly
Amazingly, recursive bindings with only one binding in the
group were being parsed as non-recursive.
ken [Sat, 18 May 2002 05:28:15 +0000 (05:28 +0000)]
[project @ 2002-05-18 05:28:14 by ken]
Add missing va_end's to va_start's.
simonmar [Fri, 17 May 2002 09:03:13 +0000 (09:03 +0000)]
[project @ 2002-05-17 09:03:13 by simonmar]
If we have a Happy version 1.13 or later, turn on the --old-ghc option
for now.
simonpj [Fri, 17 May 2002 08:21:51 +0000 (08:21 +0000)]
[project @ 2002-05-17 08:21:51 by simonpj]
Wibble
simonpj [Fri, 17 May 2002 08:13:08 +0000 (08:13 +0000)]
[project @ 2002-05-17 08:13:08 by simonpj]
Win32 updates from Simon
sof [Wed, 15 May 2002 20:25:10 +0000 (20:25 +0000)]
[project @ 2002-05-15 20:25:10 by sof]
make prev commit work
sof [Wed, 15 May 2002 19:46:11 +0000 (19:46 +0000)]
[project @ 2002-05-15 19:46:11 by sof]
Assume the presence of a Bits Int32 instance only
sof [Wed, 15 May 2002 18:20:28 +0000 (18:20 +0000)]
[project @ 2002-05-15 18:20:28 by sof]
add Main.hi to CLEAN_FILES to cope with the fact that HaskTags.hs is rooming the Main module
chak [Wed, 15 May 2002 09:00:00 +0000 (09:00 +0000)]
[project @ 2002-05-15 08:59:58 by chak]
* Added the options `-ffi' and `-fffi', which switch on FFI support
(`-fglasgow-exts' implies `-fffi').
NB: Strictly speaking `-fffi' is the correct name; however, `-ffi' is
supported as an alternative spelling.
* `-fglasgow-exts' no longer enables the `with' keyword for implicit
parameters. To use `with' as a keyword, the additional option `-fwith' has
to be supplied. (Note that SimonM recently enabled the use of `let' instead
of `with'.)
NB: This might prompt some makefile tweaks in libraries or regression tests.
* Renamed `Foreign.Marshal.Utils.withObject' to `Foreign.Marshal.Utils.with'
as required by the FFI Addendum. (The old name is still available, but
marked as deprecated.)
* Added `realloc' to `Foreign.Marshal.Alloc' (tracking RC4 of the FFI
Addendum).
Docu
~~~~
* Added `-ffi', `-fffi', and `-fwith' to the flag reference and the section
describing options for Glasgow extensions
* Removed most of the FFI section in the User's Guide in favour of a reference
to the Addendum plus a brief description of additional features supported by
GHC.
NB: The old material is still available at fptools/docs/, I merely removed
the reference in the User's Guide.
matthewc [Tue, 14 May 2002 08:30:34 +0000 (08:30 +0000)]
[project @ 2002-05-14 08:30:34 by matthewc]
* Note that ia64-linux works unregisterised and a registerised port is in
progress.
* Recommend bootstrapping from a machine of the same word size :)
matthewc [Tue, 14 May 2002 08:27:11 +0000 (08:27 +0000)]
[project @ 2002-05-14 08:27:11 by matthewc]
Make adjustor unavailability on a particular platform a runtime barf
instead of an #error (to allow the remainder of ghc to function without
architecture-specific support)
matthewc [Tue, 14 May 2002 08:25:46 +0000 (08:25 +0000)]
[project @ 2002-05-14 08:25:46 by matthewc]
Bootstrapping fixes:
* Correct includes and libraries to use new libraries/ tree
* Check UseGhcForCc for "YES" instead of ""
matthewc [Tue, 14 May 2002 08:23:11 +0000 (08:23 +0000)]
[project @ 2002-05-14 08:23:11 by matthewc]
Need #include <stdlib.h> for malloc (otherwise the C compiler will
assume the return value is an int, with bad results)
matthewc [Tue, 14 May 2002 08:17:38 +0000 (08:17 +0000)]
[project @ 2002-05-14 08:17:38 by matthewc]
Round up GMP allocation requests to a whole number of StgWords
(GMP limbs are not necessarily an StgWord in size)
matthewc [Tue, 14 May 2002 08:15:49 +0000 (08:15 +0000)]
[project @ 2002-05-14 08:15:49 by matthewc]
IA64 only changes:
* Place HEAP_BASE in an appropriate place
* On IA64, use GCC "section" attribute to coax compiler into putting info
tables in .text
matthewc [Tue, 14 May 2002 08:09:07 +0000 (08:09 +0000)]
[project @ 2002-05-14 08:09:07 by matthewc]
* Add ia64-*-linux* as a recognised system type
* Standardise capitalisation of YES and NO in HaveLibGmp
* Error out if user tries to use in-tree GMP on IA64 (results in hangs
and segfaults - it probably needs an upgrade sometime)
sof [Sat, 11 May 2002 13:58:18 +0000 (13:58 +0000)]
[project @ 2002-05-11 13:58:18 by sof]
Have createThread() use a separate mutex to ensure unique
allocation of ThreadIds. A less-than-light solution, but
cleaner than trying to reuse sched_mutex for this purpose.
panne [Sat, 11 May 2002 10:02:22 +0000 (10:02 +0000)]
[project @ 2002-05-11 10:02:21 by panne]
Include hschooks.h via a global option to get ghc_strlen's
prototype. It's too omnipresent for per-file OPTIONS.
sof [Sat, 11 May 2002 00:16:12 +0000 (00:16 +0000)]
[project @ 2002-05-11 00:16:11 by sof]
As a result of calling exitScheduler(), enter into a
'shutting-down' state, so that the subsequent (sequential)
execution of finalisers won't get stuck inside the
Scheduler waiting for more work.
Cleanest way I could think of solving this problem on a
Friday afternoon.
sof [Fri, 10 May 2002 22:02:02 +0000 (22:02 +0000)]
[project @ 2002-05-10 22:02:02 by sof]
stopTaskManager(): no seppuku, please.
panne [Fri, 10 May 2002 20:44:39 +0000 (20:44 +0000)]
[project @ 2002-05-10 20:44:29 by panne]
Re-enable bootstrapping: More Ptr trouble, now that it's (almost) abstract...
simonpj [Fri, 10 May 2002 13:34:18 +0000 (13:34 +0000)]
[project @ 2002-05-10 13:34:18 by simonpj]
Remove {| |} syntax from expressions; never fully implemented
simonpj [Fri, 10 May 2002 12:43:02 +0000 (12:43 +0000)]
[project @ 2002-05-10 12:43:02 by simonpj]
If a type signature mentions a type variable that doesn't appear in
the type, GHC was dying horribly. Example (from happy -s):
type T a = () -> ()
f :: T a
f () = ()
This commit fixes the problem.
sof [Wed, 8 May 2002 07:26:36 +0000 (07:26 +0000)]
[project @ 2002-05-08 07:26:36 by sof]
summarise{File}: filter out GHC.Prim from import lists
sof [Tue, 7 May 2002 22:44:41 +0000 (22:44 +0000)]
[project @ 2002-05-07 22:44:41 by sof]
undo the undo; just me being confused.
sof [Tue, 7 May 2002 18:08:24 +0000 (18:08 +0000)]
[project @ 2002-05-07 18:08:24 by sof]
backing out lazyGet'ing of usages; introduces bad breakage w/ GHCi
simonmar [Tue, 7 May 2002 09:47:27 +0000 (09:47 +0000)]
[project @ 2002-05-07 09:47:27 by simonmar]
Mystery at least partially solved: it appears that in the FreeBSD
catalog we must list the iso8859 catalog *before* the docbook catalog,
otherwise things don't work properly.
sof [Tue, 7 May 2002 04:58:15 +0000 (04:58 +0000)]
[project @ 2002-05-07 04:58:15 by sof]
fprintf_ccs(): use snprintf() only if available
sof [Tue, 7 May 2002 00:46:09 +0000 (00:46 +0000)]
[project @ 2002-05-07 00:46:09 by sof]
downsweep.getSummary: keep track of the module a particular ModuleName
stems from, so that we can emit a better error message should the
module be out of scope - e.g.,
sna$ ghc --make -iutil Foo.hs
ghc.exe: chasing modules from: Foo.hs
ghc.exe: can't find module `Xyzz' (while processing "util/Bar.hs")
sna$
simonmar [Mon, 6 May 2002 08:31:29 +0000 (08:31 +0000)]
[project @ 2002-05-06 08:31:29 by simonmar]
Slurp the usages information lazilly from the interface file. In most
cases we don't need it at all: we only use it when we're loading a
module's interface file to check whether the module needs recompiling.
simonmar [Mon, 6 May 2002 08:30:05 +0000 (08:30 +0000)]
[project @ 2002-05-06 08:30:05 by simonmar]
- Make the mi_usages and mi_deprecs fields of ModIface lazy again
(mi_deprecs was already slurped lazilly from the interface file, but
the strictness annotation on its field meant it was actually slurped
strictly. We're about to slurp mi_usages lazilly too.)
panne [Sun, 5 May 2002 17:03:54 +0000 (17:03 +0000)]
[project @ 2002-05-05 17:03:54 by panne]
Simon Sez: "Don't use -s!"
simonmar [Fri, 3 May 2002 13:09:47 +0000 (13:09 +0000)]
[project @ 2002-05-03 13:09:47 by simonmar]
In the get method for FastString, do the dictionary lookup strictly
(speeds things up and reduces the residency by a few k).
simonmar [Fri, 3 May 2002 11:25:58 +0000 (11:25 +0000)]
[project @ 2002-05-03 11:25:58 by simonmar]
seqList the result of mkImportInfo: this fixes a space leak whereby
the entire collection of Ifaces read by the renamer were being held on
to during the core-to-core phases.
simonmar [Fri, 3 May 2002 11:23:41 +0000 (11:23 +0000)]
[project @ 2002-05-03 11:23:41 by simonmar]
I fluffed the seqList call in the previous revision, so it wasn't
actually doing anything. I've verified that fixing it properly *does*
remove a space leak.
simonmar [Fri, 3 May 2002 11:10:47 +0000 (11:10 +0000)]
[project @ 2002-05-03 11:10:47 by simonmar]
Eliminate a duplicate binding
simonmar [Thu, 2 May 2002 14:37:27 +0000 (14:37 +0000)]
[project @ 2002-05-02 14:37:27 by simonmar]
Overhaul:
- Fix the markup in various ways, and indent it so it doesn't look
so much like it was machine-generated by a badly written perl
script
- Add a section entitled "Porting GHC", describing the intricacies
of porting from unregisterised .hc files, amongst other things.
Comments/corrections welcome.
simonmar [Thu, 2 May 2002 13:33:27 +0000 (13:33 +0000)]
[project @ 2002-05-02 13:33:27 by simonmar]
Add this script which does an unregisterised bootstrap to build HC
files for porting GHC.
simonmar [Thu, 2 May 2002 09:09:18 +0000 (09:09 +0000)]
[project @ 2002-05-02 09:09:18 by simonmar]
ptext => ftext
sof [Wed, 1 May 2002 22:17:31 +0000 (22:17 +0000)]
[project @ 2002-05-01 22:17:29 by sof]
check for <sys/uio.h>
sof [Wed, 1 May 2002 22:16:30 +0000 (22:16 +0000)]
[project @ 2002-05-01 22:16:30 by sof]
remove CCONST_xxx
sof [Wed, 1 May 2002 18:48:07 +0000 (18:48 +0000)]
[project @ 2002-05-01 18:48:07 by sof]
fix a silly introduced by prev. commit
sof [Wed, 1 May 2002 17:56:58 +0000 (17:56 +0000)]
[project @ 2002-05-01 17:56:52 by sof]
mapM ~> mapM_
sof [Wed, 1 May 2002 17:51:35 +0000 (17:51 +0000)]
[project @ 2002-05-01 17:51:35 by sof]
BUILD_LIB: also include EXTRA_OBJS
sof [Wed, 1 May 2002 17:51:02 +0000 (17:51 +0000)]
[project @ 2002-05-01 17:51:02 by sof]
define EXTRA_OBJS, derived from EXTRA_SRCS
sof [Wed, 1 May 2002 17:12:24 +0000 (17:12 +0000)]
[project @ 2002-05-01 17:12:24 by sof]
remove addDLL, now in InteractiveUI
simonmar [Wed, 1 May 2002 15:48:48 +0000 (15:48 +0000)]
[project @ 2002-05-01 15:48:48 by simonmar]
Clean up the code to load a dynamic library some more and hopefully
make it work on Windows (untested).
simonmar [Wed, 1 May 2002 15:46:15 +0000 (15:46 +0000)]
[project @ 2002-05-01 15:46:14 by simonmar]
Cleanup and overhaul the bogus dynamic library loading code in
InteractiveUI. Bugs fixed:
- when linking in extra_libraries from a package,
we now search library_paths in addition to the default
dlopen() paths.
- the path-searching machinery for dynamic libraries specified
on the command line was broken, it didn't work unless the library
was found on the first path in the list.
simonmar [Wed, 1 May 2002 13:16:04 +0000 (13:16 +0000)]
[project @ 2002-05-01 13:16:04 by simonmar]
Re-add reallyUnsafePtrEquality# (hey, it's really easy to add primops
these days!).
simonmar [Wed, 1 May 2002 13:12:11 +0000 (13:12 +0000)]
[project @ 2002-05-01 13:12:11 by simonmar]
Comment only
simonmar [Wed, 1 May 2002 13:11:24 +0000 (13:11 +0000)]
[project @ 2002-05-01 13:11:24 by simonmar]
Do 'make boot' then 'make all' as separate steps (fixes problem with
parallel make).
simonmar [Wed, 1 May 2002 10:45:58 +0000 (10:45 +0000)]
[project @ 2002-05-01 10:45:58 by simonmar]
Mention Haddock and libraries projects.
simonmar [Wed, 1 May 2002 09:30:06 +0000 (09:30 +0000)]
[project @ 2002-05-01 09:30:04 by simonmar]
- When converting ModuleNames to Modules for use in the the module
initialisation code, look them up in the IfaceTable(s) instead of
calling findModule again. They are guaranteed to be in either
the HomeIfaceTable or the PackageIfaceTable after the renamer,
so this saves some trips to the filesystem. Also, move this
code earlier in the compilation cycle to avoid holding on to the
renamed syntax for too long (not sure if this makes a difference or
not, but it definitely looked space-leakish before).
- remove Util.unJust, it is a duplicate of Maybes.expectJust
simonpj [Wed, 1 May 2002 09:10:32 +0000 (09:10 +0000)]
[project @ 2002-05-01 09:10:32 by simonpj]
When reading an interface file, don't discard CPR info even
if -fcpr-off is selected. The info describes what the .o file
contains, so we can't ignore that!
simonmar [Tue, 30 Apr 2002 16:34:12 +0000 (16:34 +0000)]
[project @ 2002-04-30 16:34:12 by simonmar]
Add a FAQ section. This will replace the mini-FAQ on the download
page (which we never really kept up to date), and will hopefully
accumulate all sorts of useful Q/As over time. Please feel free to
add to it...
simonmar [Tue, 30 Apr 2002 16:23:47 +0000 (16:23 +0000)]
[project @ 2002-04-30 16:23:47 by simonmar]
Remove some out of date stuff and tidy up the markup.
simonmar [Tue, 30 Apr 2002 15:34:24 +0000 (15:34 +0000)]
[project @ 2002-04-30 15:34:24 by simonmar]
Enclose the text about the CPP/string gap problem in a section so we
can refer to it easily.
simonmar [Tue, 30 Apr 2002 15:11:40 +0000 (15:11 +0000)]
[project @ 2002-04-30 15:11:40 by simonmar]
Add a section entitled "How do I tell if my bug has already been reported?"
simonmar [Tue, 30 Apr 2002 14:40:56 +0000 (14:40 +0000)]
[project @ 2002-04-30 14:40:56 by simonmar]
Make this work with 'make -j'
simonmar [Tue, 30 Apr 2002 14:40:33 +0000 (14:40 +0000)]
[project @ 2002-04-30 14:40:33 by simonmar]
hsc2hs isn't needed for 'make boot' any more (we do 'make boot all' in
fptools/ghc before booting fptools/libraries).