sof [Sun, 19 Oct 1997 21:55:37 +0000 (21:55 +0000)]
[project @ 1997-10-19 21:55:37 by sof]
Added flag opt_UnfoldingKeenessFactor; new (internal) function: lookup_def_float
sof [Sun, 19 Oct 1997 21:53:38 +0000 (21:53 +0000)]
[project @ 1997-10-19 21:53:38 by sof]
Default for uNFOLDING_KEENESS_FACTOR (2.0) added; uNFOLDING_OVERRIDE_THRESHOLD removed
sof [Sun, 19 Oct 1997 21:51:43 +0000 (21:51 +0000)]
[project @ 1997-10-19 21:51:43 by sof]
Bargain multiplier opt_UnfoldingKeenessFactor added to discount computation
sof [Sun, 19 Oct 1997 21:49:12 +0000 (21:49 +0000)]
[project @ 1997-10-19 21:48:43 by sof]
Removed use of opt_CompilingGhcInternals
sof [Sun, 19 Oct 1997 21:47:48 +0000 (21:47 +0000)]
[project @ 1997-10-19 21:47:48 by sof]
Drop CoreUnfold.mkUnfolding import
sof [Sun, 19 Oct 1997 21:46:33 +0000 (21:46 +0000)]
[project @ 1997-10-19 21:46:33 by sof]
Added comment on special parser handling of non-qualified gtycons
sof [Sun, 19 Oct 1997 21:43:37 +0000 (21:43 +0000)]
[project @ 1997-10-19 21:43:37 by sof]
Added type signatures
sof [Sun, 19 Oct 1997 21:42:34 +0000 (21:42 +0000)]
[project @ 1997-10-19 21:42:34 by sof]
Drop use of opt_CompilingGhcInternals
sof [Sun, 19 Oct 1997 21:41:46 +0000 (21:41 +0000)]
[project @ 1997-10-19 21:41:46 by sof]
Refrain from doing let-to-case conversion on binders with RHS in whnf
sof [Sun, 19 Oct 1997 21:38:07 +0000 (21:38 +0000)]
[project @ 1997-10-19 21:38:07 by sof]
Drop use of opt_CompilingGhcInternals
simonm [Fri, 17 Oct 1997 15:57:07 +0000 (15:57 +0000)]
[project @ 1997-10-17 15:57:07 by simonm]
Latest batch of changes. Merge SRT and Tag fields in the info table,
now that there isn't a bytecode pointer there.
simonm [Fri, 17 Oct 1997 14:54:27 +0000 (14:54 +0000)]
[project @ 1997-10-17 14:54:23 by simonm]
first cut at header files for new RTS
simonm [Fri, 17 Oct 1997 14:14:00 +0000 (14:14 +0000)]
[project @ 1997-10-17 14:14:00 by simonm]
remove OmitDefaultInstanceMethods (unused).
simonm [Fri, 17 Oct 1997 12:02:29 +0000 (12:02 +0000)]
[project @ 1997-10-17 12:02:29 by simonm]
Remove section about -fshow-pragma-name-errs. This option is
unsupported, and unnecessary, since GHC can always find the
information it needs.
simonm [Fri, 17 Oct 1997 11:59:15 +0000 (11:59 +0000)]
[project @ 1997-10-17 11:59:15 by simonm]
Remove crufty options.
simonm [Fri, 17 Oct 1997 11:09:44 +0000 (11:09 +0000)]
[project @ 1997-10-17 11:09:44 by simonm]
mangler fix.
simonm [Fri, 17 Oct 1997 11:08:06 +0000 (11:08 +0000)]
[project @ 1997-10-17 11:05:31 by simonm]
protect $$s for bash.
simonm [Fri, 17 Oct 1997 10:22:45 +0000 (10:22 +0000)]
[project @ 1997-10-17 10:22:45 by simonm]
fix a bunch of out-of-date things, plus apply some patches for broken
\indexes and \items from Sven Panne.
simonm [Thu, 16 Oct 1997 13:35:27 +0000 (13:35 +0000)]
[project @ 1997-10-16 13:35:27 by simonm]
add a few more index entries.
simonm [Thu, 16 Oct 1997 13:31:04 +0000 (13:31 +0000)]
[project @ 1997-10-16 13:31:04 by simonm]
knock the section on warnings into shape.
simonm [Thu, 16 Oct 1997 13:30:24 +0000 (13:30 +0000)]
[project @ 1997-10-16 13:30:24 by simonm]
add opt_WarnMissingMethods.
simonm [Thu, 16 Oct 1997 13:29:59 +0000 (13:29 +0000)]
[project @ 1997-10-16 13:29:59 by simonm]
oops, correct a comment.
simonm [Thu, 16 Oct 1997 13:29:38 +0000 (13:29 +0000)]
[project @ 1997-10-16 13:29:38 by simonm]
move -fwarn-incomplete-patterns into -W (it's not as likely to
indicate an error as -fwarn-overlapping-patterns), and add
-fwarn-unused-names to -W in case it gets implemented one day.
simonm [Thu, 16 Oct 1997 12:17:07 +0000 (12:17 +0000)]
[project @ 1997-10-16 12:17:05 by simonm]
polymorphic recursion/space leak test
simonm [Thu, 16 Oct 1997 10:54:49 +0000 (10:54 +0000)]
[project @ 1997-10-16 10:54:49 by simonm]
make the RAWCPP test a little more sensible.
simonm [Thu, 16 Oct 1997 10:45:21 +0000 (10:45 +0000)]
[project @ 1997-10-16 10:45:21 by simonm]
Test for CC and GCC before finding CPP, since GNUCPP depends on
finding GCC to do the right thing.
simonm [Wed, 15 Oct 1997 15:32:09 +0000 (15:32 +0000)]
[project @ 1997-10-15 15:32:09 by simonm]
Add description of how to set heap/stack sizes by default using the
defaultHook hook thingy.
simonm [Wed, 15 Oct 1997 14:31:43 +0000 (14:31 +0000)]
[project @ 1997-10-15 14:31:43 by simonm]
release notes for upcoming releases
simonm [Wed, 15 Oct 1997 14:21:59 +0000 (14:21 +0000)]
[project @ 1997-10-15 14:21:58 by simonm]
new test for type-synonym-arity bug (fixed in TcMonoType.lhs v1.19)
simonm [Wed, 15 Oct 1997 14:17:30 +0000 (14:17 +0000)]
[project @ 1997-10-15 14:17:30 by simonm]
Simon's fix for type synonym arities. The arity of a synonym must by
less than or eqaul to the number of arguments supplied (test
typecheck/should_compile/tc093.hs).
simonm [Wed, 15 Oct 1997 14:09:21 +0000 (14:09 +0000)]
[project @ 1997-10-15 14:09:21 by simonm]
reverse the sense of -fwarn-incomplete-patterns and
-fwarn-overlapped-patterns, these are now added automatically by the
driver if necessary.
simonm [Wed, 15 Oct 1997 14:08:36 +0000 (14:08 +0000)]
[project @ 1997-10-15 14:08:36 by simonm]
add -Wnot, -W and -Wall flags.
remove stuff to do with -user-prelude: it's not used anywhere, and not
documented.
simonm [Wed, 15 Oct 1997 12:50:34 +0000 (12:50 +0000)]
[project @ 1997-10-15 12:50:30 by simonm]
new pictures
simonm [Wed, 15 Oct 1997 12:44:35 +0000 (12:44 +0000)]
[project @ 1997-10-15 12:44:35 by simonm]
latest round of changes.
simonm [Wed, 15 Oct 1997 08:40:48 +0000 (08:40 +0000)]
[project @ 1997-10-15 08:40:48 by simonm]
cut-and-paste-o: hscpp -> mkdependHS
simonm [Tue, 14 Oct 1997 14:41:46 +0000 (14:41 +0000)]
[project @ 1997-10-14 14:41:46 by simonm]
Remove all explicit references to version numbers, except for one in
the title.
Fix several out-of-date or just bogus instructions.
Add comment about @FPTOOLS_TOP_ABS@ probably being wrong if you're
using an automounter.
simonm [Tue, 14 Oct 1997 13:23:54 +0000 (13:23 +0000)]
[project @ 1997-10-14 13:23:54 by simonm]
prepend SED and RAWCPP to all scripts, not just PACKAGE_LIB_SCRIPTS.
simonm [Tue, 14 Oct 1997 13:20:43 +0000 (13:20 +0000)]
[project @ 1997-10-14 13:20:43 by simonm]
don't substitute for RAWCPP if we're bin-disting
simonm [Tue, 14 Oct 1997 10:48:44 +0000 (10:48 +0000)]
[project @ 1997-10-14 10:48:43 by simonm]
add test for locally-overloaded constructor arguments
simonm [Tue, 14 Oct 1997 09:37:47 +0000 (09:37 +0000)]
[project @ 1997-10-14 09:37:44 by simonm]
Fix bug in typechecking locally-overloaded function arguments.
simonm [Mon, 13 Oct 1997 16:20:10 +0000 (16:20 +0000)]
[project @ 1997-10-13 16:12:54 by simonm]
Changes to unbox the state in the ST and IO monads.
ST now has type
newtype ST s a = ST (State# s -> STret s a)
data STret s a = STret (State# s) a
IO now has type
newtype IO a = IO (State# RealWorld -> IOResult a)
data IOResult a = IOok (State# RealWorld) a
| IOfail (State# RealWorld) IOError
So ST should be slightly more efficient, and IO should be nearly as
efficient as ST.
simonm [Mon, 13 Oct 1997 15:58:41 +0000 (15:58 +0000)]
[project @ 1997-10-13 15:58:41 by simonm]
this should have been committed before 2.08.
simonm [Mon, 13 Oct 1997 10:32:58 +0000 (10:32 +0000)]
[project @ 1997-10-13 10:32:58 by simonm]
replace a few ';' with '&&' so that failures in for-loops bomb out
properly.
simonm [Mon, 13 Oct 1997 09:44:11 +0000 (09:44 +0000)]
[project @ 1997-10-13 09:44:11 by simonm]
do the symlink thing when installing, not in the local tree.
simonm [Mon, 13 Oct 1997 09:39:23 +0000 (09:39 +0000)]
[project @ 1997-10-13 09:39:23 by simonm]
Link ghc to ghc-$(version), not the other way around. This means that
old versions won't be spammed when a new one is installed.
To go in 3.00
simonm [Mon, 13 Oct 1997 09:34:20 +0000 (09:34 +0000)]
[project @ 1997-10-13 09:34:20 by simonm]
Remove generated parsers from ghc/compiler/, since Happy is now in the
tree these can always be rebuilt on site.
simonm [Thu, 9 Oct 1997 16:50:35 +0000 (16:50 +0000)]
[project @ 1997-10-09 16:50:35 by simonm]
Fix the 'set -e' business for subdirectories. Too late for 2.08
unfortunately.
simonm [Thu, 9 Oct 1997 15:46:49 +0000 (15:46 +0000)]
[project @ 1997-10-09 15:46:49 by simonm]
back out part of last commit, it didn't take into account executable
files.
simonm [Thu, 9 Oct 1997 15:43:17 +0000 (15:43 +0000)]
[project @ 1997-10-09 15:43:17 by simonm]
fix dangling backquote in last commit.
simonm [Thu, 9 Oct 1997 15:02:51 +0000 (15:02 +0000)]
[project @ 1997-10-09 15:02:51 by simonm]
set $(exeext) to empty, since it's currently set to @exeext@ and
there's nothing in the configure script to pass in its real value.
I'll move the tag on this file for 2.08, it can be fixed properly later.
sof [Thu, 9 Oct 1997 10:48:00 +0000 (10:48 +0000)]
[project @ 1997-10-09 10:48:00 by sof]
Added aclocal.m4 to binary distrib; ensure that group write bit is on for all toplevel binary distrib files
sof [Thu, 9 Oct 1997 10:44:36 +0000 (10:44 +0000)]
[project @ 1997-10-09 10:44:36 by sof]
Avoid adding defn. of RAWCPP and SED when making binary distribs (site-specific
sof [Thu, 9 Oct 1997 10:38:34 +0000 (10:38 +0000)]
[project @ 1997-10-09 10:38:34 by sof]
Added feature tests for sed and cpp
sof [Thu, 9 Oct 1997 10:38:14 +0000 (10:38 +0000)]
[project @ 1997-10-09 10:38:14 by sof]
Upped version number; added SED and RAWCPP for lib_scripts
simonm [Thu, 9 Oct 1997 10:23:36 +0000 (10:23 +0000)]
[project @ 1997-10-09 10:23:36 by simonm]
urk, extra parenthesis crept in.
sof [Thu, 9 Oct 1997 10:21:35 +0000 (10:21 +0000)]
[project @ 1997-10-09 10:21:35 by sof]
Added SET_RETADDR macro for MIPSes
sof [Thu, 9 Oct 1997 10:06:33 +0000 (10:06 +0000)]
[project @ 1997-10-09 10:05:05 by sof]
Added SET_RETADDR macro for MIPSes
uid245 [Thu, 9 Oct 1997 09:33:07 +0000 (09:33 +0000)]
[project @ 1997-10-09 09:33:07 by uid245]
avoid another divide by zero.
simonm [Thu, 9 Oct 1997 09:08:06 +0000 (09:08 +0000)]
[project @ 1997-10-09 09:08:06 by simonm]
Avoid divide by zero if the measured elapsed time is 0.00 seconds.
sof [Wed, 8 Oct 1997 18:14:34 +0000 (18:14 +0000)]
[project @ 1997-10-08 18:14:23 by sof]
Use __PARALLEL_HASKELL__ rather than PAR when -cpp'ing Haskell source
sof [Wed, 8 Oct 1997 17:42:31 +0000 (17:42 +0000)]
[project @ 1997-10-08 17:42:31 by sof]
ForeignObj functionality is not supported in __PARALLEL_HASKELL__
sof [Wed, 8 Oct 1997 17:40:32 +0000 (17:40 +0000)]
[project @ 1997-10-08 17:40:32 by sof]
Use __PARALLEL_HASKELL__ rather than PAR when -cpp'ing Haskell source
simonm [Wed, 8 Oct 1997 12:53:37 +0000 (12:53 +0000)]
[project @ 1997-10-08 12:53:37 by simonm]
Add -fno-implicit-prelude. This does nothing except tell the reader
that things like () and -> shouldn't be resolved to Prelude.() and
Prelude.->.
simonm [Wed, 8 Oct 1997 12:08:14 +0000 (12:08 +0000)]
[project @ 1997-10-08 12:08:14 by simonm]
Fix for special prelude names ((),[],-> etc) when compiling with
-fno-implicit-prelude.
simonm [Tue, 7 Oct 1997 15:14:04 +0000 (15:14 +0000)]
[project @ 1997-10-07 15:14:04 by simonm]
- do $(SCRIPT_SUBST) properly for shell scripts.
- don't bomb out if the rmdir fails when cleaning split_objs
directories.
simonm [Tue, 7 Oct 1997 15:13:05 +0000 (15:13 +0000)]
[project @ 1997-10-07 15:13:05 by simonm]
add HappyProjectName etc. variables.
simonm [Tue, 7 Oct 1997 14:51:49 +0000 (14:51 +0000)]
[project @ 1997-10-07 14:51:49 by simonm]
add missing IFaceFlavour field.
simonm [Tue, 7 Oct 1997 14:50:40 +0000 (14:50 +0000)]
[project @ 1997-10-07 14:50:40 by simonm]
test for qualified Prelude bug
sof [Mon, 6 Oct 1997 17:30:16 +0000 (17:30 +0000)]
[project @ 1997-10-06 17:30:16 by sof]
Avoid unnecessary module dependency (PrelBase.$)
sof [Mon, 6 Oct 1997 17:28:03 +0000 (17:28 +0000)]
[project @ 1997-10-06 17:28:03 by sof]
forkST cleanup
simonm [Mon, 6 Oct 1997 16:10:10 +0000 (16:10 +0000)]
[project @ 1997-10-06 16:10:10 by simonm]
today's changes.
simonm [Mon, 6 Oct 1997 12:43:32 +0000 (12:43 +0000)]
[project @ 1997-10-06 12:43:32 by simonm]
outstanding changes
simonm [Mon, 6 Oct 1997 09:53:31 +0000 (09:53 +0000)]
[project @ 1997-10-06 09:53:31 by simonm]
import userStyle.
simonm [Mon, 6 Oct 1997 09:52:41 +0000 (09:52 +0000)]
[project @ 1997-10-06 09:52:41 by simonm]
fix for qualified Prelude / () bug
simonm [Mon, 6 Oct 1997 09:17:54 +0000 (09:17 +0000)]
[project @ 1997-10-06 09:17:54 by simonm]
bogus '/' crept in.
sof [Sun, 5 Oct 1997 21:33:42 +0000 (21:33 +0000)]
[project @ 1997-10-05 21:33:42 by sof]
Do not use default methods for Enum.enumFromThenTo for Double and Float instances
sof [Sun, 5 Oct 1997 21:32:07 +0000 (21:32 +0000)]
[project @ 1997-10-05 21:32:07 by sof]
Added missing zipWithM_
sof [Sun, 5 Oct 1997 21:30:40 +0000 (21:30 +0000)]
[project @ 1997-10-05 21:30:40 by sof]
Added stack checks to startPerformIO; added code to push and pop C stack pointer upon entry/exit from Haskell land(x86 only)
sof [Sun, 5 Oct 1997 21:24:42 +0000 (21:24 +0000)]
[project @ 1997-10-05 21:24:24 by sof]
Keep track of the number for threads that jump into Haskell from C (via enterStablePtr()) - hack needed to support Conc. Haskell and stable pointers
sof [Sun, 5 Oct 1997 21:01:09 +0000 (21:01 +0000)]
[project @ 1997-10-05 21:01:09 by sof]
Added expedient hacks to turn off longjmp()ing in scheduler (needed to make threads and stable pointers work properly - x86 only.)
sof [Sun, 5 Oct 1997 20:44:20 +0000 (20:44 +0000)]
[project @ 1997-10-05 20:44:20 by sof]
doc update
sof [Sun, 5 Oct 1997 20:42:48 +0000 (20:42 +0000)]
[project @ 1997-10-05 20:42:48 by sof]
wibble
sof [Sun, 5 Oct 1997 20:41:52 +0000 (20:41 +0000)]
[project @ 1997-10-05 20:41:52 by sof]
Added (inactive) x86 code for storing away C stack pointer in TSOs reg table
sof [Sun, 5 Oct 1997 20:38:58 +0000 (20:38 +0000)]
[project @ 1997-10-05 20:38:58 by sof]
Added hack for turning off heap check context switches if more than one thread has entered Haskell via a stable ptr (in C). x86 only
sof [Sun, 5 Oct 1997 20:34:00 +0000 (20:34 +0000)]
[project @ 1997-10-05 20:34:00 by sof]
prototype for NoRunnableThreadsHook changed; commented out old protos
sof [Sun, 5 Oct 1997 20:32:22 +0000 (20:32 +0000)]
[project @ 1997-10-05 20:32:22 by sof]
Added debug code to PerformReschedule
sof [Sun, 5 Oct 1997 20:30:17 +0000 (20:30 +0000)]
[project @ 1997-10-05 20:30:17 by sof]
Removed CONCURRENT #ifdef protection; updated docs
sof [Sun, 5 Oct 1997 20:28:54 +0000 (20:28 +0000)]
[project @ 1997-10-05 20:28:54 by sof]
Use GetThreadContext() to fish out faulting address for segv handlers under cygwin32
sof [Sun, 5 Oct 1997 20:16:04 +0000 (20:16 +0000)]
[project @ 1997-10-05 20:16:04 by sof]
Fix for -recomp flag (in effect, ignored); Stk size warning: msg fix
andre [Fri, 3 Oct 1997 15:53:46 +0000 (15:53 +0000)]
[project @ 1997-10-03 15:53:46 by andre]
perl not being added to scripts' top line
simonm [Fri, 3 Oct 1997 15:22:48 +0000 (15:22 +0000)]
[project @ 1997-10-03 15:22:48 by simonm]
litify.
simonm [Fri, 3 Oct 1997 15:22:20 +0000 (15:22 +0000)]
[project @ 1997-10-03 15:22:20 by simonm]
s/2.07/2.08/g
simonm [Fri, 3 Oct 1997 15:21:52 +0000 (15:21 +0000)]
[project @ 1997-10-03 15:21:52 by simonm]
add yet more hacks for tmp_mnt, this time to deal with amd-style mount
points.
simonm [Fri, 3 Oct 1997 15:21:21 +0000 (15:21 +0000)]
[project @ 1997-10-03 15:21:21 by simonm]
update for 2.08
simonm [Fri, 3 Oct 1997 15:18:32 +0000 (15:18 +0000)]
[project @ 1997-10-03 15:18:32 by simonm]
update version number, and add stuff to install happy.
simonm [Fri, 3 Oct 1997 15:16:37 +0000 (15:16 +0000)]
[project @ 1997-10-03 15:16:37 by simonm]
Replace $(ProjectVersion) with $(GhcProjectVersion) where appropriate.
Also add stuff to install happy in a binary distribution.
simonm [Fri, 3 Oct 1997 12:35:38 +0000 (12:35 +0000)]
[project @ 1997-10-03 12:35:37 by simonm]
update to 2.08
simonm [Fri, 3 Oct 1997 12:33:26 +0000 (12:33 +0000)]
[project @ 1997-10-03 12:33:26 by simonm]
reinstate better error messages for function arguments
simonm [Fri, 3 Oct 1997 12:32:01 +0000 (12:32 +0000)]
[project @ 1997-10-03 12:32:01 by simonm]
omit qualifiers by default when printing types
simonm [Fri, 3 Oct 1997 12:23:14 +0000 (12:23 +0000)]
[project @ 1997-10-03 12:23:14 by simonm]
add pointer to 2-08-notes.lit