ghc-hetmet.git
24 years ago[project @ 2000-04-07 13:34:03 by simonmar]
simonmar [Fri, 7 Apr 2000 13:34:03 +0000 (13:34 +0000)]
[project @ 2000-04-07 13:34:03 by simonmar]
use ghc/docs/set instead of ghc/docs/users_guide and hslibs/doc

24 years ago[project @ 2000-04-07 13:26:33 by simonmar]
simonmar [Fri, 7 Apr 2000 13:26:33 +0000 (13:26 +0000)]
[project @ 2000-04-07 13:26:33 by simonmar]
Small updates, and link to the Concurrent section in the Hslibs docs.

24 years ago[project @ 2000-04-07 11:57:31 by sewardj]
sewardj [Fri, 7 Apr 2000 11:57:31 +0000 (11:57 +0000)]
[project @ 2000-04-07 11:57:31 by sewardj]
Make datatype field selectors take (and ignore) dictionaries.

24 years ago[project @ 2000-04-07 11:13:37 by simonmar]
simonmar [Fri, 7 Apr 2000 11:13:37 +0000 (11:13 +0000)]
[project @ 2000-04-07 11:13:37 by simonmar]
Add a wrapper for building the GHC Documentation Set (currently
contains the Users' Guide and the HsLibs documentation).

We can finally have cross references between these docs!  Woo-hoo!
But we still want to build at least HsLibs as a stand-alone book, so
for now we'll only have references from the Users' Guide to the Hslibs
doc, not the other way around.

24 years ago[project @ 2000-04-07 10:56:18 by simonmar]
simonmar [Fri, 7 Apr 2000 10:56:18 +0000 (10:56 +0000)]
[project @ 2000-04-07 10:56:18 by simonmar]
correct _S_ to __S.

24 years ago[project @ 2000-04-07 10:19:02 by sewardj]
sewardj [Fri, 7 Apr 2000 10:19:02 +0000 (10:19 +0000)]
[project @ 2000-04-07 10:19:02 by sewardj]
IO was mentioned twice in the export list.

24 years ago[project @ 2000-04-07 10:00:28 by sewardj]
sewardj [Fri, 7 Apr 2000 10:00:28 +0000 (10:00 +0000)]
[project @ 2000-04-07 10:00:28 by sewardj]
Get correct line numbers in type/static error messages.

24 years ago[project @ 2000-04-07 09:59:36 by sewardj]
sewardj [Fri, 7 Apr 2000 09:59:36 +0000 (09:59 +0000)]
[project @ 2000-04-07 09:59:36 by sewardj]
Use data decl context to qualify selector types.

24 years ago[project @ 2000-04-07 09:58:34 by sewardj]
sewardj [Fri, 7 Apr 2000 09:58:34 +0000 (09:58 +0000)]
[project @ 2000-04-07 09:58:34 by sewardj]
print(STAR) wibble.

24 years ago[project @ 2000-04-07 09:57:37 by sewardj]
sewardj [Fri, 7 Apr 2000 09:57:37 +0000 (09:57 +0000)]
[project @ 2000-04-07 09:57:37 by sewardj]
Update path to nofib suite.

24 years ago[project @ 2000-04-07 09:47:38 by simonmar]
simonmar [Fri, 7 Apr 2000 09:47:38 +0000 (09:47 +0000)]
[project @ 2000-04-07 09:47:38 by simonmar]
Restore deadlock detection code commented out by a certain
Mr. H. W. Loidl, and fix up some of the debugging output while I'm here.

24 years ago[project @ 2000-04-06 17:54:01 by rrt]
rrt [Thu, 6 Apr 2000 17:54:01 +0000 (17:54 +0000)]
[project @ 2000-04-06 17:54:01 by rrt]
Fixed getCPUTime for Windows, which was seriously broken (arithmetically,
logically &c. &c.).

showTime now calls tzset under Cygwin just as timezone.c does.

24 years ago[project @ 2000-04-06 17:50:58 by rrt]
rrt [Thu, 6 Apr 2000 17:50:58 +0000 (17:50 +0000)]
[project @ 2000-04-06 17:50:58 by rrt]
Fixed a tyop.

24 years ago[project @ 2000-04-06 17:34:24 by simonmar]
simonmar [Thu, 6 Apr 2000 17:34:24 +0000 (17:34 +0000)]
[project @ 2000-04-06 17:34:24 by simonmar]
Rename some entities so they don't clash with hslibs.

24 years ago[project @ 2000-04-06 17:28:39 by simonmar]
simonmar [Thu, 6 Apr 2000 17:28:39 +0000 (17:28 +0000)]
[project @ 2000-04-06 17:28:39 by simonmar]
Split the entities and the top-level book out into separate files, so
we can compose this book as part of a set.

24 years ago[project @ 2000-04-06 17:14:08 by sewardj]
sewardj [Thu, 6 Apr 2000 17:14:08 +0000 (17:14 +0000)]
[project @ 2000-04-06 17:14:08 by sewardj]
pprInstr (ASCII True str): avoid escapery probs by translating into hex

24 years ago[project @ 2000-04-06 15:05:37 by simonmar]
simonmar [Thu, 6 Apr 2000 15:05:38 +0000 (15:05 +0000)]
[project @ 2000-04-06 15:05:37 by simonmar]
Kill the libraries chapter, and move the material on
<literal>PrelGHC</literal> into the section on language extensions.

24 years ago[project @ 2000-04-06 15:05:30 by sewardj]
sewardj [Thu, 6 Apr 2000 15:05:30 +0000 (15:05 +0000)]
[project @ 2000-04-06 15:05:30 by sewardj]
More constructors-with-context fixes:
* Don't inline bytecode constructor calls if constructor has a context
* Fix bug in startGHCDataDecl which caused loss of context in
  iface constructor types.

24 years ago[project @ 2000-04-06 14:23:55 by sewardj]
sewardj [Thu, 6 Apr 2000 14:23:55 +0000 (14:23 +0000)]
[project @ 2000-04-06 14:23:55 by sewardj]
Align Hugs' constructor-building with that of GHC.  Always pass dictionaries
to the constructor function, even if they are ignored.  Generate a
constructor function which expects dictionaries.  And ignore dictionaries
in constructor types when desugaring patterns containing them.

24 years ago[project @ 2000-04-06 13:41:16 by panne]
panne [Thu, 6 Apr 2000 13:41:16 +0000 (13:41 +0000)]
[project @ 2000-04-06 13:41:16 by panne]
added reminder to keep StgTypes.h in synch with HsFFI.h

24 years ago[project @ 2000-04-06 13:40:15 by panne]
panne [Thu, 6 Apr 2000 13:40:15 +0000 (13:40 +0000)]
[project @ 2000-04-06 13:40:15 by panne]
added autoconf magic for integral limits

24 years ago[project @ 2000-04-06 13:37:30 by simonmar]
simonmar [Thu, 6 Apr 2000 13:37:30 +0000 (13:37 +0000)]
[project @ 2000-04-06 13:37:30 by simonmar]
a few updates

24 years ago[project @ 2000-04-06 13:37:10 by simonmar]
simonmar [Thu, 6 Apr 2000 13:37:10 +0000 (13:37 +0000)]
[project @ 2000-04-06 13:37:10 by simonmar]
fix ccall argument ordering

24 years ago[project @ 2000-04-06 13:31:09 by simonmar]
simonmar [Thu, 6 Apr 2000 13:31:09 +0000 (13:31 +0000)]
[project @ 2000-04-06 13:31:09 by simonmar]
remove instance for CCallable [Char]

24 years ago[project @ 2000-04-06 10:45:11 by simonmar]
simonmar [Thu, 6 Apr 2000 10:45:11 +0000 (10:45 +0000)]
[project @ 2000-04-06 10:45:11 by simonmar]
add a note about POSIX compliance.

24 years ago[project @ 2000-04-06 10:33:06 by rrt]
rrt [Thu, 6 Apr 2000 10:33:07 +0000 (10:33 +0000)]
[project @ 2000-04-06 10:33:06 by rrt]
K&R is long dead
So why do its prototypes still live?

24 years ago[project @ 2000-04-06 10:26:09 by rrt]
rrt [Thu, 6 Apr 2000 10:26:09 +0000 (10:26 +0000)]
[project @ 2000-04-06 10:26:09 by rrt]
POSIX has not heard
of S_IWRITE
It uses S_IWSR.

24 years ago[project @ 2000-04-06 00:36:12 by andy]
andy [Thu, 6 Apr 2000 00:36:12 +0000 (00:36 +0000)]
[project @ 2000-04-06 00:36:12 by andy]
Removing the "import privileged" implementation from hugs.

24 years ago[project @ 2000-04-06 00:28:31 by andy]
andy [Thu, 6 Apr 2000 00:28:31 +0000 (00:28 +0000)]
[project @ 2000-04-06 00:28:31 by andy]
Version of PrelPrim with all the primitives listed.

24 years ago[project @ 2000-04-06 00:04:01 by andy]
andy [Thu, 6 Apr 2000 00:04:01 +0000 (00:04 +0000)]
[project @ 2000-04-06 00:04:01 by andy]
Changing PrimPrel to PrelPrim

24 years ago[project @ 2000-04-06 00:02:09 by andy]
andy [Thu, 6 Apr 2000 00:02:09 +0000 (00:02 +0000)]
[project @ 2000-04-06 00:02:09 by andy]
wibble.

24 years ago[project @ 2000-04-06 00:01:26 by andy]
andy [Thu, 6 Apr 2000 00:01:27 +0000 (00:01 +0000)]
[project @ 2000-04-06 00:01:26 by andy]
Changing PrimPrel to PrelPrim.

24 years ago[project @ 2000-04-05 17:05:50 by rrt]
rrt [Wed, 5 Apr 2000 17:05:50 +0000 (17:05 +0000)]
[project @ 2000-04-05 17:05:50 by rrt]
Cut a lot of crappy code,
Now it works in Bill's abode.

24 years ago[project @ 2000-04-05 16:57:18 by sewardj]
sewardj [Wed, 5 Apr 2000 16:57:18 +0000 (16:57 +0000)]
[project @ 2000-04-05 16:57:18 by sewardj]
Clean up the storage manager a little, and reinstate the compile time
garbage collector.  Then pray.

24 years ago[project @ 2000-04-05 16:25:51 by simonpj]
simonpj [Wed, 5 Apr 2000 16:25:54 +0000 (16:25 +0000)]
[project @ 2000-04-05 16:25:51 by simonpj]
* Add new flag -fddump-minimal-imports, which dumps a file
  M.imports that contains the (allegedly) minimal bunch of
  imports that make the system work.
  It's done by Rename.printMinimalImports

* Extend foreign import/export to handle
* Booleans
* newtypes
  as requested by the FFI team

* Tidy up DsCCall quite a bit
  Remove maybeBoxedPrimTy from TcHsSyn

24 years ago[project @ 2000-04-05 15:32:08 by simonmar]
simonmar [Wed, 5 Apr 2000 15:32:08 +0000 (15:32 +0000)]
[project @ 2000-04-05 15:32:08 by simonmar]
Preliminary support for heap profiles by module, type, or closure
description (ie. +RTS -h{Y,D,M}).

The hash tables are dynamically expanding, but lookup seems fairly
slow so the implementation may need to change at some point.

24 years ago[project @ 2000-04-05 15:28:59 by simonmar]
simonmar [Wed, 5 Apr 2000 15:28:59 +0000 (15:28 +0000)]
[project @ 2000-04-05 15:28:59 by simonmar]
TSOs now belong to CCS_SYSTEM.

24 years ago[project @ 2000-04-05 15:27:59 by simonmar]
simonmar [Wed, 5 Apr 2000 15:27:59 +0000 (15:27 +0000)]
[project @ 2000-04-05 15:27:59 by simonmar]
Include the closure description and type description fields in the
info table, for PROFILING.

24 years ago[project @ 2000-04-05 15:21:28 by simonmar]
simonmar [Wed, 5 Apr 2000 15:21:28 +0000 (15:21 +0000)]
[project @ 2000-04-05 15:21:28 by simonmar]
Ignore system CCSs in the generated XML profile, since the browser
isn't doing this yet.

24 years ago[project @ 2000-04-05 15:20:41 by panne]
panne [Wed, 5 Apr 2000 15:20:41 +0000 (15:20 +0000)]
[project @ 2000-04-05 15:20:41 by panne]
Imported sources for the much-debated HsFFI.h

24 years ago[project @ 2000-04-05 15:20:13 by simonmar]
simonmar [Wed, 5 Apr 2000 15:20:13 +0000 (15:20 +0000)]
[project @ 2000-04-05 15:20:13 by simonmar]
Fill in the closure description and type description fields for the
heap-resident closures in this file (affects profiling only).

24 years ago[project @ 2000-04-05 15:18:29 by simonmar]
simonmar [Wed, 5 Apr 2000 15:18:29 +0000 (15:18 +0000)]
[project @ 2000-04-05 15:18:29 by simonmar]
Use the decoded string, not the z-encoded string, for the closure
description.

24 years ago[project @ 2000-04-05 15:17:38 by simonmar]
simonmar [Wed, 5 Apr 2000 15:17:38 +0000 (15:17 +0000)]
[project @ 2000-04-05 15:17:38 by simonmar]
generate the correct closureTypeDescr for an LFCon.

24 years ago[project @ 2000-04-05 14:26:31 by panne]
panne [Wed, 5 Apr 2000 14:26:31 +0000 (14:26 +0000)]
[project @ 2000-04-05 14:26:31 by panne]
Changed a bunch of `#endif FOO' to `#endif /* FOO */', the former is
not strictly ANSI (don't know if the latter is, but `gcc -Wall -ansi
-pedantic' is silent then).

24 years ago[project @ 2000-04-05 14:14:51 by sewardj]
sewardj [Wed, 5 Apr 2000 14:14:51 +0000 (14:14 +0000)]
[project @ 2000-04-05 14:14:51 by sewardj]
Nuke inexplicable calls to moduleThisScript.

24 years ago[project @ 2000-04-05 14:13:58 by sewardj]
sewardj [Wed, 5 Apr 2000 14:13:58 +0000 (14:13 +0000)]
[project @ 2000-04-05 14:13:58 by sewardj]
Restore +Q and -Q operation, so we can run nofib again.

24 years ago[project @ 2000-04-05 13:59:05 by rrt]
rrt [Wed, 5 Apr 2000 13:59:05 +0000 (13:59 +0000)]
[project @ 2000-04-05 13:59:05 by rrt]
A bracket lost
is sense restored!

24 years ago[project @ 2000-04-05 13:56:30 by panne]
panne [Wed, 5 Apr 2000 13:56:30 +0000 (13:56 +0000)]
[project @ 2000-04-05 13:56:30 by panne]
Ooops, forgot that one in my previous commit (don't mention
HsFalse/HsTrue anymore).

24 years ago[project @ 2000-04-05 13:53:33 by panne]
panne [Wed, 5 Apr 2000 13:53:33 +0000 (13:53 +0000)]
[project @ 2000-04-05 13:53:33 by panne]
Removed comments about HsFalse/HsTrue, we guarantee 0/1.

24 years ago[project @ 2000-04-05 11:39:07 by sewardj]
sewardj [Wed, 5 Apr 2000 11:39:07 +0000 (11:39 +0000)]
[project @ 2000-04-05 11:39:07 by sewardj]
* Change showsPrec on ErrorCall to include "error: "
* Go back to old defn of length; new version requires O(N) stack :-(

24 years ago[project @ 2000-04-05 10:28:02 by simonmar]
simonmar [Wed, 5 Apr 2000 10:28:02 +0000 (10:28 +0000)]
[project @ 2000-04-05 10:28:02 by simonmar]
Clean up the error conditions a bit.

24 years ago[project @ 2000-04-05 10:27:10 by simonmar]
simonmar [Wed, 5 Apr 2000 10:27:10 +0000 (10:27 +0000)]
[project @ 2000-04-05 10:27:10 by simonmar]
add icons subdir

24 years ago[project @ 2000-04-05 10:25:08 by sewardj]
sewardj [Wed, 5 Apr 2000 10:25:09 +0000 (10:25 +0000)]
[project @ 2000-04-05 10:25:08 by sewardj]
Correctly handle constructors with strict fields, which was broken by
overenthusiastic constructor inlining some time back:
* notice if a constructor has strict fields, and set name(n).hasStrict,
  both for source modules and interfaces
* if a constr has strict fields, do not inline applications of it

24 years ago[project @ 2000-04-05 10:11:55 by simonmar]
simonmar [Wed, 5 Apr 2000 10:11:55 +0000 (10:11 +0000)]
[project @ 2000-04-05 10:11:55 by simonmar]
install the icons.

24 years ago[project @ 2000-04-05 10:06:36 by simonmar]
simonmar [Wed, 5 Apr 2000 10:06:36 +0000 (10:06 +0000)]
[project @ 2000-04-05 10:06:36 by simonmar]
Add new profiling tool (probably non-working so far).

24 years ago[project @ 2000-04-05 09:22:28 by sewardj]
sewardj [Wed, 5 Apr 2000 09:22:28 +0000 (09:22 +0000)]
[project @ 2000-04-05 09:22:28 by sewardj]
processInterfaces: use dupOnto to create constructor_list, not appendOnto.
Ignore strictness annotations on iface constructor sigs.  (Probably wrong).

24 years ago[project @ 2000-04-04 18:27:46 by andy]
andy [Tue, 4 Apr 2000 18:27:46 +0000 (18:27 +0000)]
[project @ 2000-04-04 18:27:46 by andy]
Observe wibble.

24 years ago[project @ 2000-04-04 17:35:04 by sewardj]
sewardj [Tue, 4 Apr 2000 17:35:04 +0000 (17:35 +0000)]
[project @ 2000-04-04 17:35:04 by sewardj]
Restore ability to load a script which doesn't have a module header,
ie doesn't start   module M where ...

24 years ago[project @ 2000-04-04 17:07:15 by sewardj]
sewardj [Tue, 4 Apr 2000 17:07:15 +0000 (17:07 +0000)]
[project @ 2000-04-04 17:07:15 by sewardj]
Fix various small bugs in module chasing & error handling.
Report a static analysis error if a module's name does not match
its file name.

24 years ago[project @ 2000-04-04 15:41:56 by sewardj]
sewardj [Tue, 4 Apr 2000 15:41:56 +0000 (15:41 +0000)]
[project @ 2000-04-04 15:41:56 by sewardj]
* Enforce downward closure rule (first attempt :-)
  If both object and source of a module are available, be simple and
  choose the more recent.  If that causes a subsequent violation of the
  DCR, complain to the user at the time the violation is detected.
  The alternative is to have a clever algorithm which makes clever
  choices now to avoid conflicts later, but that looks complicated to
  do, and I think it would also confuse users.

* As a side effect of the above, enforce the rule that the Prelude
  must be all source or all object, but not a combination.

* Rationalise signature and semantics for findFilesForModule, so as to
  make client code simpler.

24 years ago[project @ 2000-04-04 15:22:58 by simonmar]
simonmar [Tue, 4 Apr 2000 15:22:58 +0000 (15:22 +0000)]
[project @ 2000-04-04 15:22:58 by simonmar]
a few corrections.

24 years ago[project @ 2000-04-04 15:22:39 by rrt]
rrt [Tue, 4 Apr 2000 15:22:39 +0000 (15:22 +0000)]
[project @ 2000-04-04 15:22:39 by rrt]
find changed to FIND, that Windows users may
ignore DOS find when PATH has gone astray.

24 years ago[project @ 2000-04-04 15:14:18 by rrt]
rrt [Tue, 4 Apr 2000 15:14:19 +0000 (15:14 +0000)]
[project @ 2000-04-04 15:14:18 by rrt]
Added FIND as a symbol so that it can be changed on OSes which have
different ideas as to what "find" should do.

24 years ago[project @ 2000-04-04 15:02:02 by simonmar]
simonmar [Tue, 4 Apr 2000 15:02:02 +0000 (15:02 +0000)]
[project @ 2000-04-04 15:02:02 by simonmar]
Restore debugging support that disappeared when the latest parallel
stuff was committed.

24 years ago[project @ 2000-04-04 13:40:27 by panne]
panne [Tue, 4 Apr 2000 13:40:27 +0000 (13:40 +0000)]
[project @ 2000-04-04 13:40:27 by panne]
Enable Bool in foreign import/export

24 years ago[project @ 2000-04-04 11:24:48 by sewardj]
sewardj [Tue, 4 Apr 2000 11:24:48 +0000 (11:24 +0000)]
[project @ 2000-04-04 11:24:48 by sewardj]
identToStr(): use whatIs(), not fst in switch.

24 years ago[project @ 2000-04-04 11:01:33 by simonmar]
simonmar [Tue, 4 Apr 2000 11:01:33 +0000 (11:01 +0000)]
[project @ 2000-04-04 11:01:33 by simonmar]
Fix the EOF condition in readChunk.

24 years ago[project @ 2000-04-04 10:04:47 by simonmar]
simonmar [Tue, 4 Apr 2000 10:04:47 +0000 (10:04 +0000)]
[project @ 2000-04-04 10:04:47 by simonmar]
- make the second ^C kill the program immediately (the first one tries
  to interrupt it safely by killing all the threads, running
  finalizers etc.).

- don't ignore SIGPIPE by default, the program can do this itself.

24 years ago[project @ 2000-04-04 07:55:24 by andy]
andy [Tue, 4 Apr 2000 07:55:24 +0000 (07:55 +0000)]
[project @ 2000-04-04 07:55:24 by andy]
Adding names of various primitives, as required by the extended libs.

24 years ago[project @ 2000-04-04 02:20:30 by andy]
andy [Tue, 4 Apr 2000 02:20:30 +0000 (02:20 +0000)]
[project @ 2000-04-04 02:20:30 by andy]
Using the new Prelude structure to handle prims.

24 years ago[project @ 2000-04-04 01:19:07 by andy]
andy [Tue, 4 Apr 2000 01:19:07 +0000 (01:19 +0000)]
[project @ 2000-04-04 01:19:07 by andy]
Making expressions inport Prelude, not PrimPrel,
fixing the implicit import Prelude back to the Haskell semantics.

24 years ago[project @ 2000-04-04 01:07:49 by andy]
andy [Tue, 4 Apr 2000 01:07:50 +0000 (01:07 +0000)]
[project @ 2000-04-04 01:07:49 by andy]
Adding in support for split Hugs Prelude.
There are now two preludes.
(1) PrimPrel - the Prelude defintions, and the extra magic datatypes.
(2) Prelude  - the external interface for Prelude.

24 years ago[project @ 2000-04-03 23:43:13 by andy]
andy [Mon, 3 Apr 2000 23:43:13 +0000 (23:43 +0000)]
[project @ 2000-04-03 23:43:13 by andy]
Fixing problem withn "Prelude> take.P" which was causing Hugs to crash.
The new abstraction for the Text segment was not being observed.

24 years ago[project @ 2000-04-03 19:39:17 by panne]
panne [Mon, 3 Apr 2000 19:39:17 +0000 (19:39 +0000)]
[project @ 2000-04-03 19:39:17 by panne]
Nuke evil #include

24 years ago[project @ 2000-04-03 17:27:10 by sewardj]
sewardj [Mon, 3 Apr 2000 17:27:10 +0000 (17:27 +0000)]
[project @ 2000-04-03 17:27:10 by sewardj]
Track recent renaming of True_static_closure ---> True_closure, etc,
and avoid segfault with filename extension handling.

24 years ago[project @ 2000-04-03 16:46:41 by simonpj]
simonpj [Mon, 3 Apr 2000 16:46:42 +0000 (16:46 +0000)]
[project @ 2000-04-03 16:46:41 by simonpj]
* Minor wibble to type checker error message

* Make error messages come out to stderr (I'd switched
  to stdout temporarily when fighting the Dreaded Stderr Bug
  and forgot to change back)

24 years ago[project @ 2000-04-03 16:28:08 by simonmar]
simonmar [Mon, 3 Apr 2000 16:28:08 +0000 (16:28 +0000)]
[project @ 2000-04-03 16:28:08 by simonmar]
Don't use MainRegTable to communicate Sp to stg_init, use a
dynamically-allocated Capability instead (works with SMP).

24 years ago[project @ 2000-04-03 16:26:01 by simonmar]
simonmar [Mon, 3 Apr 2000 16:26:01 +0000 (16:26 +0000)]
[project @ 2000-04-03 16:26:01 by simonmar]
eliminate warning

24 years ago[project @ 2000-04-03 16:22:51 by sewardj]
sewardj [Mon, 3 Apr 2000 16:22:51 +0000 (16:22 +0000)]
[project @ 2000-04-03 16:22:51 by sewardj]
Spotted this piece of ancient history and decided to delete it.

24 years ago[project @ 2000-04-03 15:56:51 by simonmar]
simonmar [Mon, 3 Apr 2000 15:56:51 +0000 (15:56 +0000)]
[project @ 2000-04-03 15:56:51 by simonmar]
remove this file, its contents have been moved into StgProf.h

24 years ago[project @ 2000-04-03 15:55:26 by simonmar]
simonmar [Mon, 3 Apr 2000 15:55:26 +0000 (15:55 +0000)]
[project @ 2000-04-03 15:55:26 by simonmar]
misc cleanups

24 years ago[project @ 2000-04-03 15:54:49 by simonmar]
simonmar [Mon, 3 Apr 2000 15:54:50 +0000 (15:54 +0000)]
[project @ 2000-04-03 15:54:49 by simonmar]
misc profiling cleanups

24 years ago[project @ 2000-04-03 15:52:53 by simonmar]
simonmar [Mon, 3 Apr 2000 15:52:53 +0000 (15:52 +0000)]
[project @ 2000-04-03 15:52:53 by simonmar]
Remove unnecessary #include.

24 years ago[project @ 2000-04-03 15:24:21 by rrt]
rrt [Mon, 3 Apr 2000 15:24:21 +0000 (15:24 +0000)]
[project @ 2000-04-03 15:24:21 by rrt]
Stopped getourtimeofday() being called under mingwin.
MBlock.c: changed one instance of 128 * 1024 * 1024 into SIZE_RESERVED_POOL
and added a TODO comment (bug in is_heap_alloced(), which won't work if
more than one megablock is ever allocated).

24 years ago[project @ 2000-04-03 13:48:37 by sewardj]
sewardj [Mon, 3 Apr 2000 13:48:37 +0000 (13:48 +0000)]
[project @ 2000-04-03 13:48:37 by sewardj]
Deal with MachWords, which recently have started appearing for unknown reasons.

24 years ago[project @ 2000-04-03 13:44:47 by simonmar]
simonmar [Mon, 3 Apr 2000 13:44:47 +0000 (13:44 +0000)]
[project @ 2000-04-03 13:44:47 by simonmar]
call __init_PrelMain instead of __init_Main.

24 years ago[project @ 2000-04-03 13:05:52 by sewardj]
sewardj [Mon, 3 Apr 2000 13:05:52 +0000 (13:05 +0000)]
[project @ 2000-04-03 13:05:52 by sewardj]
When generating native code, print the final result with printForAsm
rather than printForUser.  Why the former ever worked beats me.

24 years ago[project @ 2000-04-03 12:50:25 by simonmar]
simonmar [Mon, 3 Apr 2000 12:50:26 +0000 (12:50 +0000)]
[project @ 2000-04-03 12:50:25 by simonmar]
Finally retire the update analyser.

24 years ago[project @ 2000-04-03 12:47:08 by simonmar]
simonmar [Mon, 3 Apr 2000 12:47:57 +0000 (12:47 +0000)]
[project @ 2000-04-03 12:47:08 by simonmar]
don't mention non-existent RTS options.

24 years ago[project @ 2000-04-03 10:10:22 by panne]
panne [Mon, 3 Apr 2000 10:10:22 +0000 (10:10 +0000)]
[project @ 2000-04-03 10:10:22 by panne]
Declare `plusAddr` as infixl 5, allowing sensible expressions like
addr `plusAddr` 47 * 11     or      addr `plusAddr` 08 + 15

24 years ago[project @ 2000-04-03 09:52:28 by simonpj]
simonpj [Mon, 3 Apr 2000 09:52:30 +0000 (09:52 +0000)]
[project @ 2000-04-03 09:52:28 by simonpj]
* Make it so that recursive newtype declarations don't send
  GHC into an infinite loop.

newtype T = MkT T

  This happened because Type.repType looked throught newtypes,
  and that never stopped!  Now TcTyDecls.mkNewTyConRep does the job
  more carefully, and the result is cached in the TyCon itself.

* Improve the handling of type signatures & pragmas.  Previously a
  mis-placed (say) SPECIALISE instance pragmas could be silently
  ignored.

Both these changes involved moving quite a lot of stuff between modules.

24 years ago[project @ 2000-04-01 22:30:27 by andy]
andy [Sat, 1 Apr 2000 22:30:27 +0000 (22:30 +0000)]
[project @ 2000-04-01 22:30:27 by andy]
Initial revision

24 years ago[project @ 2000-03-31 04:13:27 by andy]
andy [Fri, 31 Mar 2000 04:13:27 +0000 (04:13 +0000)]
[project @ 2000-03-31 04:13:27 by andy]
Fixing a couple of problems with Quantified identifiers.

(1) The string building routine for Qid's was not using
    the new abstraction for showing names. The old abstraction
    worked most of the time in the new system, so was only
    getting tickled sometimes.
(2) Fixing the local module that top level expressions
    evaluate in. By importing quantified Prelude,
    this allows top level expressions like Prelude.take

And a trivial Makefile change.

24 years ago[project @ 2000-03-31 03:09:35 by hwloidl]
hwloidl [Fri, 31 Mar 2000 03:09:38 +0000 (03:09 +0000)]
[project @ 2000-03-31 03:09:35 by hwloidl]
Numerous changes in the RTS to get GUM-4.06 working (currently works with
parfib-ish programs). Most changes are isolated in the rts/parallel dir.

rts/parallel/:
  The most important changes are a rewrite of the (un-)packing code (Pack.c)
  and changes in LAGA, GALA table operations (Global.c) expecially in
  rebuilding the tables during GC.

rts/:
  Minor changes in Schedule.c, GC.c (interface to par specific root marking
  and evacuation), and lots of additions to Sanity.c (surprise ;-)
  Main.c change for startup: I use a new function rts_evalNothing to
  start non-main-PEs in a PAR || SMP setup (RtsAPI.c)

includes/:
  Updated GranSim macros in PrimOps.h.

lib/std:
  Few changes in PrelHandle.c etc replacing ForeignObj by Addr in a PAR
  setup (we still don't support ForeignObjs or WeakPtrs in GUM).
  Typically use
    #define FILE_OBJECT     Addr
  when dealing with files.

hslibs/lang/:
  Same as above (in Foreign(Obj).lhs, Weak.lhs, IOExts.lhs etc).

-- HWL

24 years ago[project @ 2000-03-30 16:23:56 by simonpj]
simonpj [Thu, 30 Mar 2000 16:23:57 +0000 (16:23 +0000)]
[project @ 2000-03-30 16:23:56 by simonpj]
* Remove the unnecessary CPR parameter to mkUnfolding and friends

* Make sure that even trivial wrappers have a __inline__
  (this was causing lots of 'substWorker' DEBUG messages)

* Nuke demand info when the unfolding is a value
  (see notes with IdInfo.setUnfoldingInfo)

* Add an update-in-place test to the 'interesting context'
  predicate in SimplUtils.

24 years ago[project @ 2000-03-30 16:07:53 by simonmar]
simonmar [Thu, 30 Mar 2000 16:07:53 +0000 (16:07 +0000)]
[project @ 2000-03-30 16:07:53 by simonmar]
Support AP_UPDs/PAPs larger than a block in size.  It turned out not
to be too hard to do this.  This fixes George Russell's bug ("hsc:
fatal error: scavenge: stack frame").

24 years ago[project @ 2000-03-30 15:35:13 by simonmar]
simonmar [Thu, 30 Mar 2000 15:35:13 +0000 (15:35 +0000)]
[project @ 2000-03-30 15:35:13 by simonmar]
Add an ASSERT to catch a known bug: when allocating an AP_UPD in
raiseAsync, if the object is larger than a block in size then all
sorts of things can go wrong.

24 years ago[project @ 2000-03-30 14:12:42 by rrt]
rrt [Thu, 30 Mar 2000 14:12:42 +0000 (14:12 +0000)]
[project @ 2000-03-30 14:12:42 by rrt]
Filter out PrelHugs in all ways for building DLLs.

24 years ago[project @ 2000-03-30 14:11:34 by rrt]
rrt [Thu, 30 Mar 2000 14:11:34 +0000 (14:11 +0000)]
[project @ 2000-03-30 14:11:34 by rrt]
Added subl clause to epilogue munging.

24 years ago[project @ 2000-03-30 14:09:44 by rrt]
rrt [Thu, 30 Mar 2000 14:09:44 +0000 (14:09 +0000)]
[project @ 2000-03-30 14:09:44 by rrt]
Added rules for building GMP as a DLL. N.B. GMP is not actually used
yet as a DLL; this remains to be added to the build system.