ghc-hetmet.git
22 years ago[project @ 2001-08-16 05:06:44 by chak]
chak [Thu, 16 Aug 2001 05:06:44 +0000 (05:06 +0000)]
[project @ 2001-08-16 05:06:44 by chak]
Compile `cmInfoThing' only for GHCI

22 years ago[project @ 2001-08-15 18:31:57 by qrczak]
qrczak [Wed, 15 Aug 2001 18:31:57 +0000 (18:31 +0000)]
[project @ 2001-08-15 18:31:57 by qrczak]
Fix HS_SRCS.

22 years ago[project @ 2001-08-15 16:27:15 by simonmar]
simonmar [Wed, 15 Aug 2001 16:27:15 +0000 (16:27 +0000)]
[project @ 2001-08-15 16:27:15 by simonmar]
Slight prettification of class declarations when printed out in
non-interface mode.

22 years ago[project @ 2001-08-15 15:57:20 by simonmar]
simonmar [Wed, 15 Aug 2001 15:57:20 +0000 (15:57 +0000)]
[project @ 2001-08-15 15:57:20 by simonmar]
Don't print all the fields of a record on the same line

22 years ago[project @ 2001-08-15 15:50:41 by simonmar]
simonmar [Wed, 15 Aug 2001 15:50:41 +0000 (15:50 +0000)]
[project @ 2001-08-15 15:50:41 by simonmar]
Aha!  I discovered how to distinguish ordinary record selectors from
class methods.

Prelude> :i +
-- + is a method in class Num
+ :: forall a. (Num a) => a -> a -> a

22 years ago[project @ 2001-08-15 15:49:42 by simonmar]
simonmar [Wed, 15 Aug 2001 15:49:42 +0000 (15:49 +0000)]
[project @ 2001-08-15 15:49:42 by simonmar]
recognise constructors properly

22 years ago[project @ 2001-08-15 15:39:59 by simonmar]
simonmar [Wed, 15 Aug 2001 15:39:59 +0000 (15:39 +0000)]
[project @ 2001-08-15 15:39:59 by simonmar]
Identify record selectors in :info.  Sadly there doesn't seem to be an
easy way to identify class methods.

22 years ago[project @ 2001-08-15 15:02:04 by rrt]
rrt [Wed, 15 Aug 2001 15:02:04 +0000 (15:02 +0000)]
[project @ 2001-08-15 15:02:04 by rrt]
Cut'n'paste the latest version of rawSystem, not the horrible old
past-its-sell-by-date version I had in my smelly old tree.

22 years ago[project @ 2001-08-15 14:59:34 by rrt]
rrt [Wed, 15 Aug 2001 14:59:34 +0000 (14:59 +0000)]
[project @ 2001-08-15 14:59:34 by rrt]
Dearie dearie me, we are in a tizz today.

Put some imports needed for all platforms where they belong, and not in a
mingwin-only ifdef.

22 years ago[project @ 2001-08-15 14:41:49 by simonmar]
simonmar [Wed, 15 Aug 2001 14:41:49 +0000 (14:41 +0000)]
[project @ 2001-08-15 14:41:49 by simonmar]
correct the help information about :info

22 years ago[project @ 2001-08-15 14:40:24 by simonmar]
simonmar [Wed, 15 Aug 2001 14:40:24 +0000 (14:40 +0000)]
[project @ 2001-08-15 14:40:24 by simonmar]
Implement the :info command for GHCi.

22 years ago[project @ 2001-08-15 14:36:21 by rrt]
rrt [Wed, 15 Aug 2001 14:36:21 +0000 (14:36 +0000)]
[project @ 2001-08-15 14:36:21 by rrt]
Cut'n'paste rawSystem from hslibs rather than messing around trying to copy
SystemExts.lhs into compiler/main, which makes for Makefile pain.

22 years ago[project @ 2001-08-15 14:13:14 by chak]
chak [Wed, 15 Aug 2001 14:13:14 +0000 (14:13 +0000)]
[project @ 2001-08-15 14:13:14 by chak]
Added note about daily updated online version.

22 years ago[project @ 2001-08-15 14:08:53 by sewardj]
sewardj [Wed, 15 Aug 2001 14:08:53 +0000 (14:08 +0000)]
[project @ 2001-08-15 14:08:53 by sewardj]
Nuke these two hangovers from Stg Hugs daze.

22 years ago[project @ 2001-08-15 14:02:54 by sewardj]
sewardj [Wed, 15 Aug 2001 14:02:54 +0000 (14:02 +0000)]
[project @ 2001-08-15 14:02:54 by sewardj]
Some Byzantine hacks from Reuben to make the main/SystemExts business
work as intended.

22 years ago[project @ 2001-08-15 13:27:43 by sewardj]
sewardj [Wed, 15 Aug 2001 13:27:43 +0000 (13:27 +0000)]
[project @ 2001-08-15 13:27:43 by sewardj]
Add a couple of #ifdef ILX.

22 years ago[project @ 2001-08-15 12:23:56 by rrt]
rrt [Wed, 15 Aug 2001 12:23:56 +0000 (12:23 +0000)]
[project @ 2001-08-15 12:23:56 by rrt]
Fix updating of HS_SRCS for SystemExts.lhs

22 years ago[project @ 2001-08-15 12:20:51 by rrt]
rrt [Wed, 15 Aug 2001 12:20:51 +0000 (12:20 +0000)]
[project @ 2001-08-15 12:20:51 by rrt]
Add way i for ILX, plus ILX2IL and ILASM

22 years ago[project @ 2001-08-15 10:16:46 by rrt]
rrt [Wed, 15 Aug 2001 10:16:46 +0000 (10:16 +0000)]
[project @ 2001-08-15 10:16:46 by rrt]
argc and argv no longer need faking; System.lhs copes

22 years ago[project @ 2001-08-15 10:13:41 by qrczak]
qrczak [Wed, 15 Aug 2001 10:13:41 +0000 (10:13 +0000)]
[project @ 2001-08-15 10:13:41 by qrczak]
This one-line file must have been here by mistake.

22 years ago[project @ 2001-08-15 10:13:30 by rrt]
rrt [Wed, 15 Aug 2001 10:13:30 +0000 (10:13 +0000)]
[project @ 2001-08-15 10:13:30 by rrt]
Now, commit ILX changes (mostly disablements)

22 years ago[project @ 2001-08-15 10:00:42 by rrt]
rrt [Wed, 15 Aug 2001 10:00:42 +0000 (10:00 +0000)]
[project @ 2001-08-15 10:00:42 by rrt]
Back out last commit, which overrode a lot of changes

22 years ago[project @ 2001-08-15 09:58:00 by sewardj]
sewardj [Wed, 15 Aug 2001 09:58:00 +0000 (09:58 +0000)]
[project @ 2001-08-15 09:58:00 by sewardj]
Reverse the effects of rev 1.54 (which accidentally disabled the strictness
analyser.)

22 years ago[project @ 2001-08-15 09:54:38 by qrczak]
qrczak [Wed, 15 Aug 2001 09:54:38 +0000 (09:54 +0000)]
[project @ 2001-08-15 09:54:38 by qrczak]
Fix peekArray for size==0.

22 years ago[project @ 2001-08-15 09:48:44 by rrt]
rrt [Wed, 15 Aug 2001 09:48:44 +0000 (09:48 +0000)]
[project @ 2001-08-15 09:48:44 by rrt]
Disable much ILXage owing to new driver support

22 years ago[project @ 2001-08-15 09:37:18 by rrt]
rrt [Wed, 15 Aug 2001 09:37:18 +0000 (09:37 +0000)]
[project @ 2001-08-15 09:37:18 by rrt]
Remove much gunk thanks to new driver support

22 years ago[project @ 2001-08-15 09:36:39 by rrt]
rrt [Wed, 15 Aug 2001 09:36:39 +0000 (09:36 +0000)]
[project @ 2001-08-15 09:36:39 by rrt]
Tidy

22 years ago[project @ 2001-08-15 09:34:24 by rrt]
rrt [Wed, 15 Aug 2001 09:34:24 +0000 (09:34 +0000)]
[project @ 2001-08-15 09:34:24 by rrt]
Many excellent fixes

22 years ago[project @ 2001-08-15 09:33:41 by rrt]
rrt [Wed, 15 Aug 2001 09:33:41 +0000 (09:33 +0000)]
[project @ 2001-08-15 09:33:41 by rrt]
Add ILX2IL and ILASM to Config.hs

22 years ago[project @ 2001-08-15 09:32:40 by rrt]
rrt [Wed, 15 Aug 2001 09:32:40 +0000 (09:32 +0000)]
[project @ 2001-08-15 09:32:40 by rrt]
Driver support for ILX compilation

22 years ago[project @ 2001-08-15 09:28:58 by simonmar]
simonmar [Wed, 15 Aug 2001 09:28:58 +0000 (09:28 +0000)]
[project @ 2001-08-15 09:28:58 by simonmar]
sigh, I'll make this work one day

22 years ago[project @ 2001-08-15 09:24:47 by simonmar]
simonmar [Wed, 15 Aug 2001 09:24:47 +0000 (09:24 +0000)]
[project @ 2001-08-15 09:24:47 by simonmar]
more wibbles

22 years ago[project @ 2001-08-15 09:24:19 by rrt]
rrt [Wed, 15 Aug 2001 09:24:19 +0000 (09:24 +0000)]
[project @ 2001-08-15 09:24:19 by rrt]
.NET can't cope with foreign labels

22 years ago[project @ 2001-08-15 09:23:25 by rrt]
rrt [Wed, 15 Aug 2001 09:23:25 +0000 (09:23 +0000)]
[project @ 2001-08-15 09:23:25 by rrt]
Fake argc & argv

22 years ago[project @ 2001-08-15 09:22:19 by rrt]
rrt [Wed, 15 Aug 2001 09:22:19 +0000 (09:22 +0000)]
[project @ 2001-08-15 09:22:19 by rrt]
Add ILX2IL_OPTS and ILASM_OPTS

22 years ago[project @ 2001-08-15 09:19:04 by simonmar]
simonmar [Wed, 15 Aug 2001 09:19:04 +0000 (09:19 +0000)]
[project @ 2001-08-15 09:19:04 by simonmar]
wibble

22 years ago[project @ 2001-08-15 09:18:06 by simonmar]
simonmar [Wed, 15 Aug 2001 09:18:06 +0000 (09:18 +0000)]
[project @ 2001-08-15 09:18:06 by simonmar]
Use the trick from unpackCStringLenIO to make peekArray run in
constant stack space: read the array from back to front using an
accumulating parameter.  Sadly this doesn't work for peekArray0.

22 years ago[project @ 2001-08-15 08:57:31 by simonmar]
simonmar [Wed, 15 Aug 2001 08:57:31 +0000 (08:57 +0000)]
[project @ 2001-08-15 08:57:31 by simonmar]
Add getProgArgv, setProgArgv

22 years ago[project @ 2001-08-15 00:36:54 by sof]
sof [Wed, 15 Aug 2001 00:36:54 +0000 (00:36 +0000)]
[project @ 2001-08-15 00:36:54 by sof]
Pass "-x c" as "-x" "c"; gcc-mingw gets confused by the former.

22 years ago[project @ 2001-08-14 21:49:00 by sof]
sof [Tue, 14 Aug 2001 21:49:00 +0000 (21:49 +0000)]
[project @ 2001-08-14 21:49:00 by sof]
DocBook catalog: Only prefix hardtop if we end up using a glafp-utils/docbook CATALOG

22 years ago[project @ 2001-08-14 17:14:22 by sof]
sof [Tue, 14 Aug 2001 17:14:22 +0000 (17:14 +0000)]
[project @ 2001-08-14 17:14:22 by sof]
Don't use 'foreign label' to get at prog_arg{v,c}, use
the RtsAPI-provided getProgArgv().

22 years ago[project @ 2001-08-14 16:29:56 by simonmar]
simonmar [Tue, 14 Aug 2001 16:29:56 +0000 (16:29 +0000)]
[project @ 2001-08-14 16:29:56 by simonmar]
Add TyCon.mkLiftedPrimTyCon, solely for RealWorld which is the only
lifted primitive TyCon.

22 years ago[project @ 2001-08-14 16:28:00 by simonpj]
simonpj [Tue, 14 Aug 2001 16:28:00 +0000 (16:28 +0000)]
[project @ 2001-08-14 16:28:00 by simonpj]
More wibbles in checking type validity

22 years ago[project @ 2001-08-14 15:37:55 by simonpj]
simonpj [Tue, 14 Aug 2001 15:37:55 +0000 (15:37 +0000)]
[project @ 2001-08-14 15:37:55 by simonpj]
Wibbles to the checking-types commit

22 years ago[project @ 2001-08-14 15:27:32 by simonpj]
simonpj [Tue, 14 Aug 2001 15:27:32 +0000 (15:27 +0000)]
[project @ 2001-08-14 15:27:32 by simonpj]
Yet another bug in lub

22 years ago[project @ 2001-08-14 13:40:07 by sewardj]
sewardj [Tue, 14 Aug 2001 13:40:11 +0000 (13:40 +0000)]
[project @ 2001-08-14 13:40:07 by sewardj]
Change the story about POSIX headers in C compilation.

Until now, all C code in the RTS and library cbits has by default been
compiled with settings for POSIXness enabled, that is:
   #define _POSIX_SOURCE   1
   #define _POSIX_C_SOURCE 199309L
   #define _ISOC9X_SOURCE
If you wanted to negate this, you'd have to define NON_POSIX_SOURCE
before including headers.

This scheme has some bad effects:

* It means that ccall-unfoldings exported via interfaces from a
  module compiled with -DNON_POSIX_SOURCE may not compile when
  imported into a module which does not -DNON_POSIX_SOURCE.

* It overlaps with the feature tests we do with autoconf.

* It seems to have caused borkage in the Solaris builds for some
  considerable period of time.

The New Way is:

* The default changes to not-being-in-Posix mode.

* If you want to force a C file into Posix mode, #include as
  the **first** include the new file ghc/includes/PosixSource.h.
  Most of the RTS C sources have this include now.

* NON_POSIX_SOURCE is almost totally expunged.  Unfortunately
  we have to retain some vestiges of it in ghc/compiler so that
  modules compiled via C on Solaris using older compilers don't
  break.

22 years ago[project @ 2001-08-14 11:41:19 by simonmar]
simonmar [Tue, 14 Aug 2001 11:41:19 +0000 (11:41 +0000)]
[project @ 2001-08-14 11:41:19 by simonmar]
Fix example code in the generics section.

22 years ago[project @ 2001-08-14 06:35:56 by simonpj]
simonpj [Tue, 14 Aug 2001 06:35:58 +0000 (06:35 +0000)]
[project @ 2001-08-14 06:35:56 by simonpj]
1. Arrange that w/w records unfoldings
   And that the simplifier preserves them

2. Greatly improve structure of checking user types in the typechecker
   Main changes:
TcMType.checkValidType checks for a valid type
TcMonoType.tcHsSigType uses checkValidType
Type and class decls use TcMonoType.tcHsType (which does not
check for validity) inside the knot in TcTyClsDecls,
and then runs TcTyDecls.checkValidTyCon
or TcClassDcl.checkValidClass to check for validity
once the knot is tied

22 years ago[project @ 2001-08-13 18:15:45 by rrt]
rrt [Mon, 13 Aug 2001 18:15:45 +0000 (18:15 +0000)]
[project @ 2001-08-13 18:15:45 by rrt]
Delete duplicate method

22 years ago[project @ 2001-08-13 16:34:04 by simonmar]
simonmar [Mon, 13 Aug 2001 16:34:04 +0000 (16:34 +0000)]
[project @ 2001-08-13 16:34:04 by simonmar]
Update to match the rest of the docs.

22 years ago[project @ 2001-08-13 16:33:43 by simonmar]
simonmar [Mon, 13 Aug 2001 16:33:43 +0000 (16:33 +0000)]
[project @ 2001-08-13 16:33:43 by simonmar]
Document -c<n> and bring up to date the documentation of -M<size.

22 years ago[project @ 2001-08-13 16:33:12 by simonmar]
simonmar [Mon, 13 Aug 2001 16:33:12 +0000 (16:33 +0000)]
[project @ 2001-08-13 16:33:12 by simonmar]
document -ignore-dot-ghci and -read-dot-ghci

22 years ago[project @ 2001-08-13 16:32:43 by simonmar]
simonmar [Mon, 13 Aug 2001 16:32:43 +0000 (16:32 +0000)]
[project @ 2001-08-13 16:32:43 by simonmar]
Document -package-conf and ghc-pkg --config-file

22 years ago[project @ 2001-08-13 16:32:22 by simonmar]
simonmar [Mon, 13 Aug 2001 16:32:22 +0000 (16:32 +0000)]
[project @ 2001-08-13 16:32:22 by simonmar]
Allow multiple -f/--config-file options, taking the last one.  This
allows ghc-pkg to be used to modify a user-specified package.conf file.

22 years ago[project @ 2001-08-13 16:27:41 by rrt]
rrt [Mon, 13 Aug 2001 16:27:41 +0000 (16:27 +0000)]
[project @ 2001-08-13 16:27:41 by rrt]
Update to new syntax and filename-munging method

22 years ago[project @ 2001-08-13 15:49:37 by simonmar]
simonmar [Mon, 13 Aug 2001 15:49:38 +0000 (15:49 +0000)]
[project @ 2001-08-13 15:49:37 by simonmar]
A bunch of changes (been waiting for the link to cvs.haskell.org to
come back):

- Two new flags -ignore-dot-ghci and -read-dot-ghci control the
  reading (or not) of ./.ghci and $HOME/.ghci.  This will be useful
  for automatic testing of GHCi.

- A new option -package-conf <file> allows reading an additional
  package.conf file, which can be used to keep a per-user set of
  packages.

- GHCi now fails gracefully on startup if linking the libraries
  specified on the command-line fails.

22 years ago[project @ 2001-08-13 15:44:38 by simonmar]
simonmar [Mon, 13 Aug 2001 15:44:38 +0000 (15:44 +0000)]
[project @ 2001-08-13 15:44:38 by simonmar]
The compilation manager now continues gracefully (by unloading all the
modules) if the link step fails.

22 years ago[project @ 2001-08-13 15:43:36 by simonmar]
simonmar [Mon, 13 Aug 2001 15:43:36 +0000 (15:43 +0000)]
[project @ 2001-08-13 15:43:36 by simonmar]
resolveObjs now returns a Bool, indicating success

22 years ago[project @ 2001-08-13 14:34:40 by simonmar]
simonmar [Mon, 13 Aug 2001 14:34:40 +0000 (14:34 +0000)]
[project @ 2001-08-13 14:34:40 by simonmar]
- Convert some fatal errors into non-fatal returns
- Don't include cryptic function names in non-internal errors
- Improve several error messages

22 years ago[project @ 2001-08-13 12:34:37 by simonmar]
simonmar [Mon, 13 Aug 2001 12:34:37 +0000 (12:34 +0000)]
[project @ 2001-08-13 12:34:37 by simonmar]
The '--' argument disables any further +RTS ... -RTS processing on the
command line.

22 years ago[project @ 2001-08-13 11:58:04 by sewardj]
sewardj [Mon, 13 Aug 2001 11:58:04 +0000 (11:58 +0000)]
[project @ 2001-08-13 11:58:04 by sewardj]
schemeR_wrk: look through tyapps when spotting top-level nullary
constructor uses.  Fixes bug reported by Mark Tehver:
<<loop>> in GHC 5.01 "Zarjaz"

22 years ago[project @ 2001-08-13 10:27:27 by simonmar]
simonmar [Mon, 13 Aug 2001 10:27:27 +0000 (10:27 +0000)]
[project @ 2001-08-13 10:27:27 by simonmar]
Don't use packString for GHC > 5.00

22 years ago[project @ 2001-08-12 12:10:22 by simonmar]
simonmar [Sun, 12 Aug 2001 12:10:22 +0000 (12:10 +0000)]
[project @ 2001-08-12 12:10:22 by simonmar]
Update the hc-build script to the recipe I'm using for the FreeBSD
package build.  The main improvement is that after running this script
the resulting tree should be ready for a 'make install' from the top
level.  This is highly fragile and relies on touching various files to
avoid having to recompile anything that will fail :-)

The FreeBSD package that this derives from is well tested, but I
haven't tested the script itself yet.

22 years ago[project @ 2001-08-10 23:08:25 by sof]
sof [Fri, 10 Aug 2001 23:08:25 +0000 (23:08 +0000)]
[project @ 2001-08-10 23:08:25 by sof]
Added SysTools.Option, which lets you identify what are
file-path like options to SysTool.run<Foo>.

Using this, we can now precisely control when to transform
filepaths into a host-compatible format (i.e., we can DOSify
just the right bits under Win32).

22 years ago[project @ 2001-08-10 15:25:49 by simonmar]
simonmar [Fri, 10 Aug 2001 15:25:49 +0000 (15:25 +0000)]
[project @ 2001-08-10 15:25:49 by simonmar]
Fix bug with +RTS -P

22 years ago[project @ 2001-08-10 13:55:58 by simonmar]
simonmar [Fri, 10 Aug 2001 13:55:58 +0000 (13:55 +0000)]
[project @ 2001-08-10 13:55:58 by simonmar]
Test for identifiers containing non-ASCII characters.

22 years ago[project @ 2001-08-10 13:48:06 by simonmar]
simonmar [Fri, 10 Aug 2001 13:49:00 +0000 (13:49 +0000)]
[project @ 2001-08-10 13:48:06 by simonmar]
Remove UnsafeCString (normal CString is fast enough now).

22 years ago[project @ 2001-08-10 11:02:00 by simonmar]
simonmar [Fri, 10 Aug 2001 11:02:00 +0000 (11:02 +0000)]
[project @ 2001-08-10 11:02:00 by simonmar]
Make some foreign imports "unsafe".

22 years ago[project @ 2001-08-10 10:57:23 by simonmar]
simonmar [Fri, 10 Aug 2001 10:57:23 +0000 (10:57 +0000)]
[project @ 2001-08-10 10:57:23 by simonmar]
Fix another place where the maxHeapSize is set to the
heapSizeSuggestion, now that maxHeapSize == 0 indicates "unbounded".

22 years ago[project @ 2001-08-10 10:52:12 by simonmar]
simonmar [Fri, 10 Aug 2001 10:52:12 +0000 (10:52 +0000)]
[project @ 2001-08-10 10:52:12 by simonmar]
Fix an assertion: "large" objects may not necessarily start on a block
boundary, but the only ones that are allowed not to are ByteArrays.

22 years ago[project @ 2001-08-10 09:53:40 by sewardj]
sewardj [Fri, 10 Aug 2001 09:53:40 +0000 (09:53 +0000)]
[project @ 2001-08-10 09:53:40 by sewardj]
Fix Solaris borkage.  Sigh.

22 years ago[project @ 2001-08-10 09:41:17 by simonmar]
simonmar [Fri, 10 Aug 2001 09:41:17 +0000 (09:41 +0000)]
[project @ 2001-08-10 09:41:17 by simonmar]
Claim that MUT_CONS closures have 1 pointer and 1 non-pointer field,
so that the default threading code in GCCompact works for them (it
doesn't thread the mut_link field).  This also matches MUT_VARs, so
it's more consistent.

22 years ago[project @ 2001-08-10 09:40:11 by simonmar]
simonmar [Fri, 10 Aug 2001 09:40:11 +0000 (09:40 +0000)]
[project @ 2001-08-10 09:40:11 by simonmar]
Thread the mut_once_list properly, once, before we start compacting.
Previously we tried to do it during the first threading phase, but we
missing some pointers (namely IND_STATIC objects which are only
reachable via the mut_once list).

22 years ago[project @ 2001-08-10 08:40:51 by simonmar]
simonmar [Fri, 10 Aug 2001 08:40:51 +0000 (08:40 +0000)]
[project @ 2001-08-10 08:40:51 by simonmar]
added pointer to ghc/rts/Adjustor.c, which has some good comments.

22 years ago[project @ 2001-08-10 08:24:38 by simonmar]
simonmar [Fri, 10 Aug 2001 08:24:38 +0000 (08:24 +0000)]
[project @ 2001-08-10 08:24:38 by simonmar]
add missing symbol to RTS_SYMBOLS

22 years ago[project @ 2001-08-10 01:47:39 by chak]
chak [Fri, 10 Aug 2001 01:47:40 +0000 (01:47 +0000)]
[project @ 2001-08-10 01:47:39 by chak]
Added SimonM's explanation about f.e.d. stubs.

22 years ago[project @ 2001-08-09 12:46:06 by sewardj]
sewardj [Thu, 9 Aug 2001 12:46:06 +0000 (12:46 +0000)]
[project @ 2001-08-09 12:46:06 by sewardj]
Remember to initialise stp->bitmap.  Avoids a potential segfault with +RTS -c.

22 years ago[project @ 2001-08-09 12:12:23 by sewardj]
sewardj [Thu, 9 Aug 2001 12:12:23 +0000 (12:12 +0000)]
[project @ 2001-08-09 12:12:23 by sewardj]
Initialise n_large_blocks and n_scavenged_large_blocks.

22 years ago[project @ 2001-08-09 11:32:15 by simonmar]
simonmar [Thu, 9 Aug 2001 11:32:15 +0000 (11:32 +0000)]
[project @ 2001-08-09 11:32:15 by simonmar]
Oops, only ASCII alphanumeric characters are allowed to be used
unencoded in C identifiers, but Char.isAlphaNum includes ISO-8851
alphanumeric characters.

22 years ago[project @ 2001-08-09 11:23:19 by sewardj]
sewardj [Thu, 9 Aug 2001 11:23:19 +0000 (11:23 +0000)]
[project @ 2001-08-09 11:23:19 by sewardj]
Disable debugging machinery which skeaked in in the last commit.

22 years ago[project @ 2001-08-09 11:19:16 by sewardj]
sewardj [Thu, 9 Aug 2001 11:19:16 +0000 (11:19 +0000)]
[project @ 2001-08-09 11:19:16 by sewardj]
C-side FFI support for Byte/Ptr arrays.

22 years ago[project @ 2001-08-09 10:55:53 by sewardj]
sewardj [Thu, 9 Aug 2001 10:55:53 +0000 (10:55 +0000)]
[project @ 2001-08-09 10:55:53 by sewardj]
Change "dunno, mate" into something a bit more helpful.

22 years ago[project @ 2001-08-09 10:54:13 by sewardj]
sewardj [Thu, 9 Aug 2001 10:54:13 +0000 (10:54 +0000)]
[project @ 2001-08-09 10:54:13 by sewardj]
Add support for passing ptr/byte arrays to C.

22 years ago[project @ 2001-08-08 16:03:47 by simonmar]
simonmar [Wed, 8 Aug 2001 16:03:47 +0000 (16:03 +0000)]
[project @ 2001-08-08 16:03:47 by simonmar]
Fix a bug in gcStablePtrTable().

22 years ago[project @ 2001-08-08 15:44:28 by sewardj]
sewardj [Wed, 8 Aug 2001 15:44:28 +0000 (15:44 +0000)]
[project @ 2001-08-08 15:44:28 by sewardj]
Disable use of finalisers attached to UnlinkedBCOs, since finalisers
attached to non-atomic objects may run too early :-(

22 years ago[project @ 2001-08-08 14:40:01 by sewardj]
sewardj [Wed, 8 Aug 2001 14:40:01 +0000 (14:40 +0000)]
[project @ 2001-08-08 14:40:01 by sewardj]
Attach finaliser for malloc'd blocks to the UnlinkedBCOs, not to
linked really-really-really BCOs.  This is because an unlinked BCO
may be copied many times to generated LinkedBCOs before it dies.
Attaching finalisers to linked BCOs could mean multiple free()s on
the same address.

22 years ago[project @ 2001-08-08 14:36:14 by simonmar]
simonmar [Wed, 8 Aug 2001 14:36:14 +0000 (14:36 +0000)]
[project @ 2001-08-08 14:36:14 by simonmar]
Define allocaBytes in terms of the new pinned ByteArray primitives.
This version is over 6 times faster than the old version using
malloc/free.

22 years ago[project @ 2001-08-08 14:30:45 by simonmar]
simonmar [Wed, 8 Aug 2001 14:30:45 +0000 (14:30 +0000)]
[project @ 2001-08-08 14:30:45 by simonmar]
update expected output

22 years ago[project @ 2001-08-08 14:29:59 by simonmar]
simonmar [Wed, 8 Aug 2001 14:29:59 +0000 (14:29 +0000)]
[project @ 2001-08-08 14:29:59 by simonmar]
Remove parse error.  This test actually doesn't work!

22 years ago[project @ 2001-08-08 14:28:08 by simonmar]
simonmar [Wed, 8 Aug 2001 14:28:08 +0000 (14:28 +0000)]
[project @ 2001-08-08 14:28:08 by simonmar]
Fix parse error and remove ^Ms (an untested test?)

22 years ago[project @ 2001-08-08 14:23:09 by simonmar]
simonmar [Wed, 8 Aug 2001 14:25:15 +0000 (14:25 +0000)]
[project @ 2001-08-08 14:23:09 by simonmar]
update expected output

22 years ago[project @ 2001-08-08 14:21:07 by simonmar]
simonmar [Wed, 8 Aug 2001 14:21:07 +0000 (14:21 +0000)]
[project @ 2001-08-08 14:21:07 by simonmar]
semantics of take, drop and splitAt have changed

22 years ago[project @ 2001-08-08 14:18:12 by simonmar]
simonmar [Wed, 8 Aug 2001 14:18:58 +0000 (14:18 +0000)]
[project @ 2001-08-08 14:18:12 by simonmar]
update expected output

22 years ago[project @ 2001-08-08 14:14:08 by simonmar]
simonmar [Wed, 8 Aug 2001 14:14:09 +0000 (14:14 +0000)]
[project @ 2001-08-08 14:14:08 by simonmar]
Flag tweaks: +RTS -c now means "enable compaction all the time"
(previously there was no way to do this *and* run without a maximum
heap size).

The heuristics for determining the generation sizes are also slightly
better now.

22 years ago[project @ 2001-08-08 14:11:58 by sewardj]
sewardj [Wed, 8 Aug 2001 14:11:58 +0000 (14:11 +0000)]
[project @ 2001-08-08 14:11:58 by sewardj]
Use the bytecode generator's monad to keep track of the malloc'd blocks
created for each BCO.  Eventually use this info to generate a finaliser
which is tied to the real, linked BCO

22 years ago[project @ 2001-08-08 13:45:02 by simonmar]
simonmar [Wed, 8 Aug 2001 13:45:02 +0000 (13:45 +0000)]
[project @ 2001-08-08 13:45:02 by simonmar]
wibble

22 years ago[project @ 2001-08-08 13:44:13 by simonmar]
simonmar [Wed, 8 Aug 2001 13:44:13 +0000 (13:44 +0000)]
[project @ 2001-08-08 13:44:13 by simonmar]
oops, forgot to thread the link and global_link fields of a large
TSO.  Fixes a potential crash with the compacting collector.

22 years ago[project @ 2001-08-08 13:31:05 by simonmar]
simonmar [Wed, 8 Aug 2001 13:31:05 +0000 (13:31 +0000)]
[project @ 2001-08-08 13:31:05 by simonmar]
update expected output

22 years ago[project @ 2001-08-08 13:22:27 by simonmar]
simonmar [Wed, 8 Aug 2001 13:22:27 +0000 (13:22 +0000)]
[project @ 2001-08-08 13:22:27 by simonmar]
lib specifications aren't allowed any more

[ merge into new test suite ]

22 years ago[project @ 2001-08-08 13:21:04 by qrczak]
qrczak [Wed, 8 Aug 2001 13:21:05 +0000 (13:21 +0000)]
[project @ 2001-08-08 13:21:04 by qrczak]
Remove -H80M options introduced a week ago.