ghc-hetmet.git
24 years ago[project @ 1999-09-16 10:25:31 by sof]
sof [Thu, 16 Sep 1999 10:25:31 +0000 (10:25 +0000)]
[project @ 1999-09-16 10:25:31 by sof]
mingw32 support

24 years ago[project @ 1999-09-16 09:17:25 by sof]
sof [Thu, 16 Sep 1999 09:17:25 +0000 (09:17 +0000)]
[project @ 1999-09-16 09:17:25 by sof]
NumExts.showListWith doc'ed

24 years ago[project @ 1999-09-16 08:53:34 by simonmar]
simonmar [Thu, 16 Sep 1999 08:53:34 +0000 (08:53 +0000)]
[project @ 1999-09-16 08:53:34 by simonmar]
Main trunk is now 4.05.

24 years ago[project @ 1999-09-16 08:40:16 by sof]
sof [Thu, 16 Sep 1999 08:40:16 +0000 (08:40 +0000)]
[project @ 1999-09-16 08:40:16 by sof]
Minor Win32 changes

24 years ago[project @ 1999-09-16 08:37:08 by sof]
sof [Thu, 16 Sep 1999 08:37:08 +0000 (08:37 +0000)]
[project @ 1999-09-16 08:37:08 by sof]
Magic Constant Removal

24 years ago[project @ 1999-09-16 08:35:38 by sof]
sof [Thu, 16 Sep 1999 08:35:38 +0000 (08:35 +0000)]
[project @ 1999-09-16 08:35:38 by sof]
Minor tweaks to do with DLL building

24 years ago[project @ 1999-09-16 08:33:54 by sof]
sof [Thu, 16 Sep 1999 08:33:54 +0000 (08:33 +0000)]
[project @ 1999-09-16 08:33:54 by sof]
Disable timer ticks on 'pure' Win32 platforms unless really needed
(for profiling) -- no reason to enable it elsewhere as the Win32 bits
doesn't currently support thread{Delay,Wait{Read,Write}}#

24 years ago[project @ 1999-09-16 08:29:01 by sof]
sof [Thu, 16 Sep 1999 08:29:01 +0000 (08:29 +0000)]
[project @ 1999-09-16 08:29:01 by sof]
Move DllMain() into separate file + it doesn't call startupHaskell()
any longer upon loading of the DLL. That is the task of clients of
the RTS.

24 years ago[project @ 1999-09-15 13:54:16 by sof]
sof [Wed, 15 Sep 1999 13:54:16 +0000 (13:54 +0000)]
[project @ 1999-09-15 13:54:16 by sof]
Add cmp_thread

24 years ago[project @ 1999-09-15 13:50:14 by sof]
sof [Wed, 15 Sep 1999 13:50:14 +0000 (13:50 +0000)]
[project @ 1999-09-15 13:50:14 by sof]
Code that trundles over stable_ptr_table need to start at index 1,
as index 0 is unused (and may contain garbage.)

24 years ago[project @ 1999-09-15 13:48:25 by sof]
sof [Wed, 15 Sep 1999 13:48:26 +0000 (13:48 +0000)]
[project @ 1999-09-15 13:48:25 by sof]
When constructing vanilla modules from ModuleNames, consult the HiMaps
to make sure we're using the 'right' kind of Module (i.e., it has got
the DLL flag correctly set.)

24 years ago[project @ 1999-09-15 13:46:38 by sof]
sof [Wed, 15 Sep 1999 13:46:38 +0000 (13:46 +0000)]
[project @ 1999-09-15 13:46:38 by sof]
mkVanillaModule: made DLL savvy

24 years ago[project @ 1999-09-15 13:46:28 by simonmar]
simonmar [Wed, 15 Sep 1999 13:46:29 +0000 (13:46 +0000)]
[project @ 1999-09-15 13:46:28 by simonmar]
Cost-centre heap profiling and symbol table heap profiling are now
merged into one file: ProfHeap.c.

24 years ago[project @ 1999-09-15 13:45:14 by simonmar]
simonmar [Wed, 15 Sep 1999 13:45:20 +0000 (13:45 +0000)]
[project @ 1999-09-15 13:45:14 by simonmar]
Heap Profiling
--------------

This commit adds simple hp2ps-style heap profiling.  Just the '-h'
option is supported so far.

Heap profiles will show the top two cost centres on each cost centre
stack.

Time/Alloc profiles have been extended to aggregate the costs on a
per-cost-centre basis and show the table of highest consuming cost
centres before the full table of cost centre stacks.

Profiles work best if '-caf-all' is used, especially when using
one of the '-auto' flags.

24 years ago[project @ 1999-09-15 08:00:11 by simonpj]
simonpj [Wed, 15 Sep 1999 08:00:11 +0000 (08:00 +0000)]
[project @ 1999-09-15 08:00:11 by simonpj]
Extra words about unsafePerformIO

24 years ago[project @ 1999-09-14 12:16:36 by simonmar]
simonmar [Tue, 14 Sep 1999 12:16:39 +0000 (12:16 +0000)]
[project @ 1999-09-14 12:16:36 by simonmar]
A couple of fixes and cleanups to ticky-ticky profiling:

- remove UPD_EXISTING (doesn't make sense)
- add UPD_CON_IN_PLACE, now that we have in-place updates
- clean up the output a little.

24 years ago[project @ 1999-09-14 08:38:08 by simonmar]
simonmar [Tue, 14 Sep 1999 08:38:08 +0000 (08:38 +0000)]
[project @ 1999-09-14 08:38:08 by simonmar]
gcc 2.95 on Sparc changed the assembly output slightly.  This should
fix it.

24 years ago[project @ 1999-09-13 13:48:01 by simonmar]
simonmar [Mon, 13 Sep 1999 13:48:02 +0000 (13:48 +0000)]
[project @ 1999-09-13 13:48:01 by simonmar]
GHC's web pages have moved to http://www.haskell.org/ghc/.

24 years ago[project @ 1999-09-13 11:02:22 by sof]
sof [Mon, 13 Sep 1999 11:02:22 +0000 (11:02 +0000)]
[project @ 1999-09-13 11:02:22 by sof]
updated

24 years ago[project @ 1999-09-13 11:02:08 by sof]
sof [Mon, 13 Sep 1999 11:02:08 +0000 (11:02 +0000)]
[project @ 1999-09-13 11:02:08 by sof]
Only use initUserSignals() if you've got it defined

24 years ago[project @ 1999-09-13 11:01:05 by sof]
sof [Mon, 13 Sep 1999 11:01:07 +0000 (11:01 +0000)]
[project @ 1999-09-13 11:01:05 by sof]
GMP only depends on libiberty for the implementation of random().
Avoid this dep. on a (pure) Win32 platform.

24 years ago[project @ 1999-09-13 08:28:45 by sof]
sof [Mon, 13 Sep 1999 08:28:45 +0000 (08:28 +0000)]
[project @ 1999-09-13 08:28:45 by sof]
Win32 version of awaitEvent(). Easy :)

24 years ago[project @ 1999-09-13 08:14:51 by simonmar]
simonmar [Mon, 13 Sep 1999 08:14:51 +0000 (08:14 +0000)]
[project @ 1999-09-13 08:14:51 by simonmar]
oops, back out last change.  It was already there.

24 years ago[project @ 1999-09-13 08:14:00 by simonmar]
simonmar [Mon, 13 Sep 1999 08:14:00 +0000 (08:14 +0000)]
[project @ 1999-09-13 08:14:00 by simonmar]
Fix building with profiling.

24 years ago[project @ 1999-09-12 19:18:22 by sof]
sof [Sun, 12 Sep 1999 19:18:22 +0000 (19:18 +0000)]
[project @ 1999-09-12 19:18:22 by sof]
In case of a partial writes, buffer pointer wasn't being adjusted/used.

24 years ago[project @ 1999-09-12 16:30:34 by sof]
sof [Sun, 12 Sep 1999 16:30:34 +0000 (16:30 +0000)]
[project @ 1999-09-12 16:30:34 by sof]
DLL install support

24 years ago[project @ 1999-09-12 16:27:00 by sof]
sof [Sun, 12 Sep 1999 16:27:00 +0000 (16:27 +0000)]
[project @ 1999-09-12 16:27:00 by sof]
If DLL support enabled, add import libs to INSTALL_LIBS + DLL to INSTALL_PROGS

24 years ago[project @ 1999-09-12 16:24:46 by sof]
sof [Sun, 12 Sep 1999 16:24:46 +0000 (16:24 +0000)]
[project @ 1999-09-12 16:24:46 by sof]
inputReady() and mingw - always return 1, not 0

24 years ago[project @ 1999-09-12 15:02:43 by sof]
sof [Sun, 12 Sep 1999 15:02:43 +0000 (15:02 +0000)]
[project @ 1999-09-12 15:02:43 by sof]
Export toInt and fromInt from Int as well as from the (now uncool) rag-bag
that is GlaExts, since Hugs supports them too.

24 years ago[project @ 1999-09-12 14:39:50 by sof]
sof [Sun, 12 Sep 1999 14:39:50 +0000 (14:39 +0000)]
[project @ 1999-09-12 14:39:50 by sof]
s/ZONE/get_ZONE/g

24 years ago[project @ 1999-09-12 14:33:56 by sof]
sof [Sun, 12 Sep 1999 14:33:56 +0000 (14:33 +0000)]
[project @ 1999-09-12 14:33:56 by sof]
Re-ordered code so that the POSIX-blessed time() is used in preference
to the plethora of other clock reading calls. This *should* be an OK and
non-upsetting change, but idiosyncracies of OS-supplied header files may
just force me to rethink. We'll see..

24 years ago[project @ 1999-09-12 14:26:32 by sof]
sof [Sun, 12 Sep 1999 14:26:32 +0000 (14:26 +0000)]
[project @ 1999-09-12 14:26:32 by sof]
Let's try again - added get_ZONE(), which retrieves current
timezone string. Need to do this since cygwin doesn't initialise
its tzname[] properly (=> need to call tzset() explicitly.)

24 years ago[project @ 1999-09-12 14:23:52 by sof]
sof [Sun, 12 Sep 1999 14:23:52 +0000 (14:23 +0000)]
[project @ 1999-09-12 14:23:52 by sof]
timezone.h

24 years ago[project @ 1999-09-11 18:30:49 by sof]
sof [Sat, 11 Sep 1999 18:30:49 +0000 (18:30 +0000)]
[project @ 1999-09-11 18:30:49 by sof]
Experimental support for re-routeing I/O on a Handle to that of another
for the duration of an IO action. Used to provide the following three
(exported) actions

   withStdin, withStdout, withStderr :: Handle -> IO a -> IO a

which 'replaces' one of the standard handles with that of the supplied
handle while performing the second action.

24 years ago[project @ 1999-09-11 16:50:38 by sof]
sof [Sat, 11 Sep 1999 16:50:38 +0000 (16:50 +0000)]
[project @ 1999-09-11 16:50:38 by sof]
Documented Select interface ; removed old Pretty doc

24 years ago[project @ 1999-09-11 16:49:02 by sof]
sof [Sat, 11 Sep 1999 16:49:03 +0000 (16:49 +0000)]
[project @ 1999-09-11 16:49:02 by sof]
Added hSelect

24 years ago[project @ 1999-09-10 11:11:51 by simonmar]
simonmar [Fri, 10 Sep 1999 11:11:52 +0000 (11:11 +0000)]
[project @ 1999-09-10 11:11:51 by simonmar]
Fix run queue corruption bug, introduced in recent threadWait commit.

This fixes the "memo002 goes off into outer space" bug.

24 years ago[project @ 1999-09-06 14:57:30 by simonmar]
simonmar [Mon, 6 Sep 1999 14:59:09 +0000 (14:59 +0000)]
[project @ 1999-09-06 14:57:30 by simonmar]
fromInt stuff

24 years ago[project @ 1999-09-06 14:36:03 by simonmar]
simonmar [Mon, 6 Sep 1999 14:38:41 +0000 (14:38 +0000)]
[project @ 1999-09-06 14:36:03 by simonmar]
fromInt stuff

24 years ago[project @ 1999-09-06 12:42:29 by simonmar]
simonmar [Mon, 6 Sep 1999 12:42:29 +0000 (12:42 +0000)]
[project @ 1999-09-06 12:42:29 by simonmar]
Add parse error/layout test.

24 years ago[project @ 1999-09-06 12:35:11 by simonmar]
simonmar [Mon, 6 Sep 1999 12:35:11 +0000 (12:35 +0000)]
[project @ 1999-09-06 12:35:11 by simonmar]
Report layout parse errors as

File.hs:10: parse error (possibly incorrect indentation)

24 years ago[project @ 1999-09-06 12:32:48 by simonmar]
simonmar [Mon, 6 Sep 1999 12:32:48 +0000 (12:32 +0000)]
[project @ 1999-09-06 12:32:48 by simonmar]
Add test for line numbers/string gaps.

24 years ago[project @ 1999-09-06 11:53:18 by simonmar]
simonmar [Mon, 6 Sep 1999 11:53:18 +0000 (11:53 +0000)]
[project @ 1999-09-06 11:53:18 by simonmar]
fix line number discrepancy w/ string gaps.

24 years ago[project @ 1999-09-06 11:36:13 by simonmar]
simonmar [Mon, 6 Sep 1999 11:36:13 +0000 (11:36 +0000)]
[project @ 1999-09-06 11:36:13 by simonmar]
fromInt update.

24 years ago[project @ 1999-09-06 11:30:14 by simonmar]
simonmar [Mon, 6 Sep 1999 11:30:14 +0000 (11:30 +0000)]
[project @ 1999-09-06 11:30:14 by simonmar]
get fromInt from the right place.

24 years ago[project @ 1999-09-01 14:24:27 by sof]
sof [Wed, 1 Sep 1999 14:24:27 +0000 (14:24 +0000)]
[project @ 1999-09-01 14:24:27 by sof]
qualified import reg. test

24 years ago[project @ 1999-09-01 14:23:11 by sof]
sof [Wed, 1 Sep 1999 14:23:11 +0000 (14:23 +0000)]
[project @ 1999-09-01 14:23:11 by sof]
updated

24 years ago[project @ 1999-09-01 14:22:29 by sof]
sof [Wed, 1 Sep 1999 14:22:29 +0000 (14:22 +0000)]
[project @ 1999-09-01 14:22:29 by sof]
Verify that 'as' clause without 'qualified' brings both qual and unqual'ed name into scope

24 years ago[project @ 1999-09-01 14:21:41 by sof]
sof [Wed, 1 Sep 1999 14:21:41 +0000 (14:21 +0000)]
[project @ 1999-09-01 14:21:41 by sof]
Test which verifies that special ids are correctly handled by the front-end

24 years ago[project @ 1999-09-01 14:18:54 by sof]
sof [Wed, 1 Sep 1999 14:18:55 +0000 (14:18 +0000)]
[project @ 1999-09-01 14:18:54 by sof]
FFI decl tests

24 years ago[project @ 1999-09-01 14:17:14 by sof]
sof [Wed, 1 Sep 1999 14:17:14 +0000 (14:17 +0000)]
[project @ 1999-09-01 14:17:14 by sof]
If -noC is used, don't compile the foreign-export C stubs

24 years ago[project @ 1999-09-01 14:08:19 by sof]
sof [Wed, 1 Sep 1999 14:08:19 +0000 (14:08 +0000)]
[project @ 1999-09-01 14:08:19 by sof]
* On foreign decls, "ext_name"s are now optional. If missing, the ext_name
  is made equal to the Haskell name.
* Half a dozen special-ids were incorrectly handled when occurring as tyvars.

24 years ago[project @ 1999-08-31 15:29:00 by simonpj]
simonpj [Tue, 31 Aug 1999 15:29:00 +0000 (15:29 +0000)]
[project @ 1999-08-31 15:29:00 by simonpj]
Fix default Enum methods

24 years ago[project @ 1999-08-31 14:16:16 by simonpj]
simonpj [Tue, 31 Aug 1999 14:16:16 +0000 (14:16 +0000)]
[project @ 1999-08-31 14:16:16 by simonpj]
Fix preInlineUnconditionally and postInlineUnconditionally, so they respect the black list

24 years ago[project @ 1999-08-31 08:49:00 by simonpj]
simonpj [Tue, 31 Aug 1999 08:49:00 +0000 (08:49 +0000)]
[project @ 1999-08-31 08:49:00 by simonpj]
Small changes to concurrency documentation

24 years ago[project @ 1999-08-30 18:19:39 by simonpj]
simonpj [Mon, 30 Aug 1999 18:23:40 +0000 (18:23 +0000)]
[project @ 1999-08-30 18:19:39 by simonpj]
Adjust library imports to get fromInt/toInt from PrelNum

24 years ago[project @ 1999-08-30 09:16:47 by simonpj]
simonpj [Mon, 30 Aug 1999 09:16:47 +0000 (09:16 +0000)]
[project @ 1999-08-30 09:16:47 by simonpj]
Num( fromInt ) and Integral( toInt ) are not Haskell 98, and so they
should be exposed only by GlaExts, not by Prelude.

24 years ago[project @ 1999-08-27 17:32:42 by simonpj]
simonpj [Fri, 27 Aug 1999 17:32:42 +0000 (17:32 +0000)]
[project @ 1999-08-27 17:32:42 by simonpj]
Fix typo

24 years ago[project @ 1999-08-27 14:57:07 by simonmar]
simonmar [Fri, 27 Aug 1999 14:57:11 +0000 (14:57 +0000)]
[project @ 1999-08-27 14:57:07 by simonmar]
synch output.

24 years ago[project @ 1999-08-27 14:43:34 by simonmar]
simonmar [Fri, 27 Aug 1999 14:43:34 +0000 (14:43 +0000)]
[project @ 1999-08-27 14:43:34 by simonmar]
typo

24 years ago[project @ 1999-08-27 14:41:53 by simonmar]
simonmar [Fri, 27 Aug 1999 14:41:53 +0000 (14:41 +0000)]
[project @ 1999-08-27 14:41:53 by simonmar]
update sample output

24 years ago[project @ 1999-08-27 14:38:38 by simonmar]
simonmar [Fri, 27 Aug 1999 14:38:38 +0000 (14:38 +0000)]
[project @ 1999-08-27 14:38:38 by simonmar]
missing stdout file.

24 years ago[project @ 1999-08-27 14:35:56 by simonmar]
simonmar [Fri, 27 Aug 1999 14:35:56 +0000 (14:35 +0000)]
[project @ 1999-08-27 14:35:56 by simonmar]
syslib misc now depends on syslib concurrent because of Memo.hs.

24 years ago[project @ 1999-08-27 11:48:08 by simonpj]
simonpj [Fri, 27 Aug 1999 11:48:10 +0000 (11:48 +0000)]
[project @ 1999-08-27 11:48:08 by simonpj]
When deciding if a module is a "library" module, allow
C:/
C:\
as prefixes of the path, not just
/

We need to improve this hack, but this fix makes things
work on Windoze.

24 years ago[project @ 1999-08-27 08:34:15 by simonmar]
simonmar [Fri, 27 Aug 1999 08:34:15 +0000 (08:34 +0000)]
[project @ 1999-08-27 08:34:15 by simonmar]
wibble

24 years ago[project @ 1999-08-27 08:33:06 by simonmar]
simonmar [Fri, 27 Aug 1999 08:33:06 +0000 (08:33 +0000)]
[project @ 1999-08-27 08:33:06 by simonmar]
Fix imports.

24 years ago[project @ 1999-08-27 08:20:34 by simonmar]
simonmar [Fri, 27 Aug 1999 08:20:34 +0000 (08:20 +0000)]
[project @ 1999-08-27 08:20:34 by simonmar]
oops, export threadWaitRead etc.

24 years ago[project @ 1999-08-26 15:59:06 by simonmar]
simonmar [Thu, 26 Aug 1999 15:59:08 +0000 (15:59 +0000)]
[project @ 1999-08-26 15:59:06 by simonmar]
Move the rest of the Concurrent Haskell documentation into the
GHC/Hugs libraries document, so it now all lives in one place.  Also
update and tidy it up somewhat.

24 years ago[project @ 1999-08-26 13:34:36 by simonmar]
simonmar [Thu, 26 Aug 1999 13:34:36 +0000 (13:34 +0000)]
[project @ 1999-08-26 13:34:36 by simonmar]
threadDelay etc. should be defined in PrelConc.

24 years ago[project @ 1999-08-26 08:31:41 by panne]
panne [Thu, 26 Aug 1999 08:31:41 +0000 (08:31 +0000)]
[project @ 1999-08-26 08:31:41 by panne]
Added missing #include.

24 years ago[project @ 1999-08-26 08:23:44 by panne]
panne [Thu, 26 Aug 1999 08:24:16 +0000 (08:24 +0000)]
[project @ 1999-08-26 08:23:44 by panne]
Fixed typo UNUSED => STG_UNUSED

24 years ago[project @ 1999-08-25 16:39:14 by simonmar]
simonmar [Wed, 25 Aug 1999 16:39:14 +0000 (16:39 +0000)]
[project @ 1999-08-25 16:39:14 by simonmar]
enable non-blocking I/O.

24 years ago[project @ 1999-08-25 16:37:42 by simonmar]
simonmar [Wed, 25 Aug 1999 16:37:42 +0000 (16:37 +0000)]
[project @ 1999-08-25 16:37:42 by simonmar]
Add select code for thread{WaitRead,WaitWrite,Delay}.

24 years ago[project @ 1999-08-25 16:11:43 by simonmar]
simonmar [Wed, 25 Aug 1999 16:11:56 +0000 (16:11 +0000)]
[project @ 1999-08-25 16:11:43 by simonmar]
Support for thread{WaitRead,WaitWrite,Delay}.  These should behave
identically to the 3.02 implementations.

We now have the virtual timer on during all program runs, which ticks
at 50Hz by default.  This is used to implement threadDelay, so you
won't get any better granularity than the tick frequency
unfortunately.  It remains to be seen whether using the virtual timer
will have a measurable impact on performance for non-threadDelaying
programs.

All operations in the I/O subsystem should now be non-blocking with
respect to other running Haskell threads.  It remains to be seen
whether this will have a measurable performance impact on
non-concurrent programs (probably not).

24 years ago[project @ 1999-08-25 10:30:36 by simonmar]
simonmar [Wed, 25 Aug 1999 10:30:36 +0000 (10:30 +0000)]
[project @ 1999-08-25 10:30:36 by simonmar]
Little test for Eq and Ord instances of ThreadId.

24 years ago[project @ 1999-08-25 10:23:51 by simonmar]
simonmar [Wed, 25 Aug 1999 10:23:54 +0000 (10:23 +0000)]
[project @ 1999-08-25 10:23:51 by simonmar]
Eq and Ord instances for ThreadId.

24 years ago[project @ 1999-08-24 15:33:09 by simonmar]
simonmar [Tue, 24 Aug 1999 15:33:12 +0000 (15:33 +0000)]
[project @ 1999-08-24 15:33:09 by simonmar]
Add -D__HASKELL__=98

24 years ago[project @ 1999-08-24 09:37:11 by simonpj]
simonpj [Tue, 24 Aug 1999 09:37:11 +0000 (09:37 +0000)]
[project @ 1999-08-24 09:37:11 by simonpj]
IdInfo.copyIdInfo was wrong.  It didn't copy a NOINLINE pragma
when the occurrenc analyser "shorted out" a binding; as a result
the following program didn't respect the NOINLINE pragma:

plus :: Int -> Int -> Int
{-# NOINLINE plus #-}
plus = (+)

f x = plus x (plus x x)

24 years ago[project @ 1999-08-24 09:36:41 by simonmar]
simonmar [Tue, 24 Aug 1999 09:36:41 +0000 (09:36 +0000)]
[project @ 1999-08-24 09:36:41 by simonmar]
oops, back out some other changes that made it in by mistake.

24 years ago[project @ 1999-08-24 09:33:08 by simonmar]
simonmar [Tue, 24 Aug 1999 09:33:08 +0000 (09:33 +0000)]
[project @ 1999-08-24 09:33:08 by simonmar]
An inaccurate constraint on the inline assembly code for mulIntC#
caused gcc 2.95 to overoptimise around it, leading to bogus multiply
code for Integers.

24 years ago[project @ 1999-08-24 09:31:07 by simonpj]
simonpj [Tue, 24 Aug 1999 09:31:07 +0000 (09:31 +0000)]
[project @ 1999-08-24 09:31:07 by simonpj]
Document the -i effect on recompilation

24 years ago[project @ 1999-08-24 08:59:14 by simonpj]
simonpj [Tue, 24 Aug 1999 08:59:15 +0000 (08:59 +0000)]
[project @ 1999-08-24 08:59:14 by simonpj]
Record all orphan modules (including "library" ones)
in the usage info in an interface file.  Leaving these out
prevents propagation of orphan module information.

24 years ago[project @ 1999-08-24 08:52:25 by simonpj]
simonpj [Tue, 24 Aug 1999 08:52:25 +0000 (08:52 +0000)]
[project @ 1999-08-24 08:52:25 by simonpj]
Make primOpHasSideEffects return True for the various Write primops.
Amazingly, this wasn't done, and that meant that Write operations
could be silently discarded!  This broke the GHC typechecker
(actually the implementation of checkNoErrsTc, showed up in
deriving code)

24 years ago[project @ 1999-08-24 08:47:13 by simonpj]
simonpj [Tue, 24 Aug 1999 08:47:13 +0000 (08:47 +0000)]
[project @ 1999-08-24 08:47:13 by simonpj]
When recompiling with GHC 4.02 and Keith's new type representations,
it seems that I need UVar to be in Var.hi-boot.  I don't think this
will be the case with the better handling of SOURCE import in
4.04, but for now I'm just going ahead and adding the UVar synonym
to the Var.hi-boot files.

24 years ago[project @ 1999-08-23 15:55:58 by simonmar]
simonmar [Mon, 23 Aug 1999 15:55:58 +0000 (15:55 +0000)]
[project @ 1999-08-23 15:55:58 by simonmar]
-fno-cpr ==> -fno-cpr-analyse

24 years ago[project @ 1999-08-23 15:54:12 by simonmar]
simonmar [Mon, 23 Aug 1999 15:54:12 +0000 (15:54 +0000)]
[project @ 1999-08-23 15:54:12 by simonmar]
back out rev. 1.115 - -fno-cpr-analyse works fine.

24 years ago[project @ 1999-08-23 15:13:07 by simonpj]
simonpj [Mon, 23 Aug 1999 15:13:07 +0000 (15:13 +0000)]
[project @ 1999-08-23 15:13:07 by simonpj]
Add simpl005, tests CPR

24 years ago[project @ 1999-08-23 15:05:28 by simonpj]
simonpj [Mon, 23 Aug 1999 15:05:29 +0000 (15:05 +0000)]
[project @ 1999-08-23 15:05:28 by simonpj]
Add -fno-cpr option

24 years ago[project @ 1999-08-23 12:53:23 by keithw]
keithw [Mon, 23 Aug 1999 12:53:27 +0000 (12:53 +0000)]
[project @ 1999-08-23 12:53:23 by keithw]
Revert commit of 1999/06/12 16:17:28.  We use -traditional for CPP,
and so x##y and #x don't work and we must use x/**/y (ugh) and "x"
(urk!!) instead.  Ah well.

24 years ago[project @ 1999-08-23 09:09:32 by simonmar]
simonmar [Mon, 23 Aug 1999 09:09:32 +0000 (09:09 +0000)]
[project @ 1999-08-23 09:09:32 by simonmar]
Sparc support, from Michael Hobbs <hobbs1@acm.org>.

24 years ago[project @ 1999-08-20 13:13:03 by simonpj]
simonpj [Fri, 20 Aug 1999 13:13:03 +0000 (13:13 +0000)]
[project @ 1999-08-20 13:13:03 by simonpj]
Add tcrun005

24 years ago[project @ 1999-08-20 13:12:18 by simonpj]
simonpj [Fri, 20 Aug 1999 13:12:21 +0000 (13:12 +0000)]
[project @ 1999-08-20 13:12:18 by simonpj]
Change the renamer namesuppy for instance decls, so that
it is indexed by the class/tycon *string* rather than the
class/tycon pair. That way (C,TT) and (CT,T) both give
the string "CTT", and hence give a different unique.

An alternative would have been to use "C/TT" and "CT/T"
respectively, but that would mean obscure errors while everyone
remembered to recompile everything.  So this seems more direct.

Julian reported this bug.

24 years ago[project @ 1999-08-20 12:33:14 by simonpj]
simonpj [Fri, 20 Aug 1999 12:33:14 +0000 (12:33 +0000)]
[project @ 1999-08-20 12:33:14 by simonpj]
Report precedence errors for sections

24 years ago[project @ 1999-08-20 12:32:43 by simonpj]
simonpj [Fri, 20 Aug 1999 12:32:43 +0000 (12:32 +0000)]
[project @ 1999-08-20 12:32:43 by simonpj]
Add rnfail019

24 years ago[project @ 1999-08-20 11:32:41 by simonpj]
simonpj [Fri, 20 Aug 1999 11:32:41 +0000 (11:32 +0000)]
[project @ 1999-08-20 11:32:41 by simonpj]
Add tcfail083

24 years ago[project @ 1999-08-20 11:31:52 by simonpj]
simonpj [Fri, 20 Aug 1999 11:31:52 +0000 (11:31 +0000)]
[project @ 1999-08-20 11:31:52 by simonpj]
Fix Svens missing-record-field typechecker bug

24 years ago[project @ 1999-08-17 15:39:38 by simonpj]
simonpj [Tue, 17 Aug 1999 15:39:38 +0000 (15:39 +0000)]
[project @ 1999-08-17 15:39:38 by simonpj]
Fix (I hope) documentation of Integer

24 years ago[project @ 1999-08-17 07:24:35 by simonpj]
simonpj [Tue, 17 Aug 1999 07:24:35 +0000 (07:24 +0000)]
[project @ 1999-08-17 07:24:35 by simonpj]
Remove bizarre and inoperative returnsRealWorld hack in SaAbsInt.fixpoint

24 years ago[project @ 1999-08-16 16:25:12 by simonpj]
simonpj [Mon, 16 Aug 1999 16:25:12 +0000 (16:25 +0000)]
[project @ 1999-08-16 16:25:12 by simonpj]
Add notes about what list fusion is done

24 years ago[project @ 1999-08-16 15:53:50 by simonpj]
simonpj [Mon, 16 Aug 1999 15:53:50 +0000 (15:53 +0000)]
[project @ 1999-08-16 15:53:50 by simonpj]
Add note about exports of RULES