- 19 Nov, 2001 5 commits
-
-
sof authored
If the configure script determined that the build-tree version of happy is to be used, descend into happy/ and build it, if needs be.
-
sof authored
- change the interpretation of FPTOOLS_TOP_ABS, it is now the UNIXy path. For Win32, it is of the form <drive>:<path> where '/' is the directory separator. Prior to this commit, the directory separator was '\'. - for the (only) place we need to have a platform-native representation of FPTOOLS_TOP_ABS, use FPTOOLS_TOP_ABS_PLATFORM.
-
simonpj authored
Tidy up imports
-
simonpj authored
Improve error msg
-
simonpj authored
-------------------------------------- Yet another cut at the DmdAnal domains -------------------------------------- This version of the domain for demand analysis was developed in discussion with Peter Sestoft, so I think it might at last be more or less right! Our idea is mentally to separate strictness analysis from absence and boxity analysis Then we combine them back into a single domain. The latter is all you see in the compiler (the Demand type, as before) but we understand it better now.
-
- 18 Nov, 2001 1 commit
-
-
chak authored
Added a new section that covers lexing and parsing.
-
- 16 Nov, 2001 3 commits
-
-
sof authored
if IS_CBITS_LIB is YES: Extend SRC_HS2HS_OPTS in the same way that SRC_CC_OPTS is
-
simonpj authored
--------------------------------------- Add continuation splitting to Simplify --------------------------------------- When the simplifier finds a 'case', it calls mkDupableAlt to make the "continuation" (that is, the context of the case expression) duplicatable, so that it can push it into the case branches. This is crucial for the case-of-case transformation. But it turns out that it's a bad idea to do that when the context is "I'm the argument of a strict function". Consider f (case x of { True -> False; False -> True }) arg2 where f is a strict function. Then we *could* (and were) transforming to let $j a = f a arg2 in case x of { True -> $j False; False -> $j True } But this is in general a terribly bad thing to do. See the example in comments with Simplify.mkDupableCont.
-
simonpj authored
Correct docs about SPECIALIZE instance; MERGE TO STABLE
-
- 15 Nov, 2001 1 commit
-
-
simonmar authored
Don't restrict doc building to i386-linux. please merge.
-
- 14 Nov, 2001 5 commits
-
-
simonmar authored
use SET_HDR rather than explicitly setting p->header.info.
-
simonmar authored
Fix up the interpreter following the recent modifications to suspendThread/resumeThread. Someone should test that foreign imports in the interpreter still work.
-
simonmar authored
Change the way we do finalization for duplex handles. Previously, we arranged that the read side pointed to the right side via a special handle type (ReadSideHandle _), and the finalizer points to the write side. This turned out to interact badly with hGetContents, which likes to explicitly close the read side of the handle after it reads EOF or gets an error, which resulted in double-closes for duplex handles. Now we store the pointer from the read side to the write side in the Handle structure itself, so it doesn't get lost when hGetContents changes the handle type to SemiClosedHandle. Furthermore, in hClose we no longer close the file descriptor associated with the read side of a duplex handle - the actual close will have to wait until the finalizer runs, because someone might still be using the write side. Thanks to Volker Stolz for pointing out the problem.
-
simonmar authored
remove an unnecessary duplicate binding
-
simonmar authored
GC unused import
-
- 13 Nov, 2001 5 commits
-
-
simonmar authored
Remove unused ticks_since_timestamp.
-
simonmar authored
Fix daVinci URL.
-
simonmar authored
Mention in the summary of section 7 that extra arguments to ./configure may be required.
-
simonmar authored
Updated building guide, now incorporating the CVS cheat sheet.
-
chak authored
A little more info about type checking
-
- 12 Nov, 2001 4 commits
-
-
chak authored
Added a link to apt's External Core document.
-
simonmar authored
Generate .a files into a temporary file before renaming to the actual target, to avoid a problem whereby 'ar' could leave a partially-built archive lying around.
-
simonmar authored
comment update
-
simonpj authored
Remove pprTrace
-
- 09 Nov, 2001 9 commits
-
-
sof authored
GhcCanonVersion: leave out GhcPatchLevel, causes problems when the GhcPatchLevel isn't a patchlevel but a date.
-
sof authored
prel_PrelHandle_read(): de-hebetudified.
-
sof authored
Make recent rts/ changes work by recognising symbols starting with __stg as being known-funny-things. Still recognise "^stg" as 'funny', not sure if that's still needed.
-
sof authored
lookupInstEnv: "#ifdef DEBUG"-protect trace code that got included in prev. commit. (I'm guessing it either should be removed or moved into the ASSERT, but I'll let the original committer decide which).
-
sof authored
* Moved CANON_HC_VERSION out of ghc/compiler/Makefile and into mk/config.mk.in (and renamed it as GhcCanonVersion). * Have ghc/driver/Makefile use it; cheaper and more robust than the version testing it was already doing.
-
sof authored
Optimised defn of CANON_HC_VERSION, synthesise it from config.mk info, not via an expensive $(shell ...) call.
-
sof authored
Use -fvia-C when compiling rename/ParseIface.hs and parser/Parser.hs - Int16 primops aren't supported by the NCG on all plats.
-
simonpj authored
--------------------------------------- Fix an obscure overlapping-instance bug --------------------------------------- MERGE TO STABLE BRANCH When searching for instances, we used bale out if the type we seek could be instantiated to match the instance (because it might be so instantiated later, in which case we don't want to miss the opportunity). The bug was that we used *matching* whereas we should use *unification*. Comments in the file InstEnv.
-
sof authored
Auto-rule for INSTALL_DATAS and cbits/ header files: Nuke $(shell perl -e '...') use, i.e., don't load in and start up a 3M binary just to capitalise a word (which gets done twice per invocation of 'make').
-
- 08 Nov, 2001 7 commits
-
-
sof authored
gen_Eq_binds: when comparing constructor tags, emit just a == b = case con2tag_Foo# a of a# -> case con2tag_Foo# b of b# -> a# PrelGHC.==# b# and not a == b = case con2tag_Foo# a of a# -> case con2tag_Foo# b of b# -> if a# PrelGHC.==# b# then PrelBase.True else PrelBase.False (Not that this wouldn't get simplified, but still).
-
sof authored
rnHsForeignDecl: 'foreign import's (incl 'f.e.d's) _define_ local toplevel names, so better use RnEnv.lookupTopBndrRn and not RnEnv.lookupOccRn to resolve the name. As was, declaring ForeignImports with the same name as an imported entity wasn't permitted.
-
sof authored
gencode: for completeness sake only, handle CCallTypedefs
-
sof authored
ghc-inplace: single-quote -B option to avoid de-escaping those b-slashes
-
sof authored
hardtop_plat: escape those backslashes (exponentially so).
-
sof authored
Prev. commit upset world order - revert back to printing out build tree loc. first.
-
simonmar authored
minor simplification
-