simonm [Fri, 10 Apr 1998 14:38:47 +0000 (14:38 +0000)]
[project @ 1998-04-10 14:38:47 by simonm]
'erf' isn't POSIX, so add
{-# OPTIONS -optc-DNON_POSIX_SOURCE #-}
to make sure we get the proper prototype from <math.h>.
simonm [Fri, 10 Apr 1998 12:39:57 +0000 (12:39 +0000)]
[project @ 1998-04-10 12:39:06 by simonm]
add LEADING_UNDERSCORE.
simonm [Fri, 10 Apr 1998 12:38:38 +0000 (12:38 +0000)]
[project @ 1998-04-10 12:38:38 by simonm]
define LEADING_UNDERSCORE in config.h.
simonm [Fri, 10 Apr 1998 11:35:02 +0000 (11:35 +0000)]
[project @ 1998-04-10 11:33:12 by simonm]
clean up the mess.
simonm [Fri, 10 Apr 1998 11:04:49 +0000 (11:04 +0000)]
[project @ 1998-04-10 11:04:49 by simonm]
re-add this file.
simonm [Fri, 10 Apr 1998 10:55:01 +0000 (10:55 +0000)]
[project @ 1998-04-10 10:54:14 by simonm]
New Run-Time System Support, includes:
- New code generator
- Modifications to the mangler
- Unboxed Tuple support
- Various other minor changes.
simonm [Fri, 10 Apr 1998 10:49:39 +0000 (10:49 +0000)]
[project @ 1998-04-10 10:49:39 by simonm]
New Run-Time System Support, includes:
- New code generator
- Modifications to the mangler
- Unboxed Tuple support
- Various other minor changes.
simonm [Thu, 9 Apr 1998 15:54:31 +0000 (15:54 +0000)]
[project @ 1998-04-09 15:54:31 by simonm]
back out last commit - it had some unboxed tuple stuff in it, not
ready for committing yet.
simonm [Thu, 9 Apr 1998 15:51:59 +0000 (15:51 +0000)]
[project @ 1998-04-09 15:51:59 by simonm]
use symbols instead of names for some terminals. eg.
DCOLON --> '::'
VBAR --> '|'
etc.
sof [Thu, 9 Apr 1998 11:54:47 +0000 (11:54 +0000)]
[project @ 1998-04-09 11:54:40 by sof]
new primops: sizeof*ByteArray# plus index,read&write *ByteArray Word ops.
sof [Thu, 9 Apr 1998 11:35:38 +0000 (11:35 +0000)]
[project @ 1998-04-09 11:35:38 by sof]
Adjusted GENERATE_SPECS pragmas to work with new specialiser
simonpj [Thu, 9 Apr 1998 10:06:45 +0000 (10:06 +0000)]
[project @ 1998-04-09 10:06:39 by simonpj]
Fix bug in TcInstDecls causing zonkIdOccs
simonpj [Wed, 8 Apr 1998 16:49:10 +0000 (16:49 +0000)]
[project @ 1998-04-08 16:48:14 by simonpj]
Specialisation works at last
sof [Wed, 8 Apr 1998 07:56:13 +0000 (07:56 +0000)]
[project @ 1998-04-08 07:56:13 by sof]
typo
sof [Tue, 7 Apr 1998 21:41:55 +0000 (21:41 +0000)]
[project @ 1998-04-07 21:40:31 by sof]
Undo previous commit
sof [Tue, 7 Apr 1998 21:33:40 +0000 (21:33 +0000)]
[project @ 1998-04-07 21:33:40 by sof]
Undo previous commit
sof [Tue, 7 Apr 1998 21:24:55 +0000 (21:24 +0000)]
[project @ 1998-04-07 21:24:55 by sof]
GHC_CHECK_ALIGNMENT changed to check natural alignment restrictions
simonpj [Tue, 7 Apr 1998 16:40:45 +0000 (16:40 +0000)]
[project @ 1998-04-07 16:40:08 by simonpj]
Specialiser really nearly working!
simonm [Tue, 7 Apr 1998 11:22:41 +0000 (11:22 +0000)]
[project @ 1998-04-07 11:22:41 by simonm]
remove old CVS Cheat Sheet. New one is in docs/cvs-cheat-sheet.html.
simonm [Tue, 7 Apr 1998 11:21:58 +0000 (11:21 +0000)]
[project @ 1998-04-07 11:21:58 by simonm]
Add new HTML version of the CVS Cheat Sheet with instructions on how
to use remote read-only CVS.
sof [Tue, 7 Apr 1998 11:17:04 +0000 (11:17 +0000)]
[project @ 1998-04-07 11:16:59 by sof]
-mkdependHS: default is now not to run CPP over input files.
The option -cpp now enables the use of CPP.
sof [Tue, 7 Apr 1998 08:23:08 +0000 (08:23 +0000)]
[project @ 1998-04-07 08:23:07 by sof]
new function: writeBuf
sof [Tue, 7 Apr 1998 08:22:04 +0000 (08:22 +0000)]
[project @ 1998-04-07 08:22:03 by sof]
Misc code cleanup
simonpj [Tue, 7 Apr 1998 07:52:18 +0000 (07:52 +0000)]
[project @ 1998-04-07 07:51:07 by simonpj]
Simons changes while away at Tic/WG2.8
simonpj [Tue, 7 Apr 1998 07:49:43 +0000 (07:49 +0000)]
[project @ 1998-04-07 07:49:39 by simonpj]
Adding tcfail080
sof [Mon, 6 Apr 1998 18:43:53 +0000 (18:43 +0000)]
[project @ 1998-04-06 18:43:53 by sof]
enable specialiser
sof [Mon, 6 Apr 1998 18:42:02 +0000 (18:42 +0000)]
[project @ 1998-04-06 18:42:02 by sof]
TcExpr loop breaker
sof [Mon, 6 Apr 1998 18:39:39 +0000 (18:39 +0000)]
[project @ 1998-04-06 18:38:36 by sof]
Misc changes by Simon to emit and handle cross-module specialisations
sof [Mon, 6 Apr 1998 18:35:24 +0000 (18:35 +0000)]
[project @ 1998-04-06 18:35:24 by sof]
new function: isForAllTy
simonm [Mon, 6 Apr 1998 14:30:20 +0000 (14:30 +0000)]
[project @ 1998-04-06 14:30:20 by simonm]
add note about fractions of a second being allowed with the -i option.
sof [Mon, 30 Mar 1998 08:41:32 +0000 (08:41 +0000)]
[project @ 1998-03-30 08:41:32 by sof]
include config.h
sof [Mon, 30 Mar 1998 08:39:52 +0000 (08:39 +0000)]
[project @ 1998-03-30 08:39:52 by sof]
Common up error messages
sof [Mon, 30 Mar 1998 08:38:56 +0000 (08:38 +0000)]
[project @ 1998-03-30 08:38:56 by sof]
- added (non standard) functions: timeDiffToString and formatTimeDiff
- fully export Month and Day (non standard, but useful, too.)
sof [Mon, 30 Mar 1998 08:34:50 +0000 (08:34 +0000)]
[project @ 1998-03-30 08:34:50 by sof]
- rudimentary support for Int64
simonpj [Fri, 20 Mar 1998 21:17:46 +0000 (21:17 +0000)]
[project @ 1998-03-20 21:17:43 by simonpj]
Substitution bug in simplifier fixed
sof [Fri, 20 Mar 1998 15:15:43 +0000 (15:15 +0000)]
[project @ 1998-03-20 15:15:43 by sof]
Added recSelError
sof [Fri, 20 Mar 1998 13:59:05 +0000 (13:59 +0000)]
[project @ 1998-03-20 13:59:05 by sof]
isInlinableOcc: add case for DeadCode
sof [Fri, 20 Mar 1998 13:58:28 +0000 (13:58 +0000)]
[project @ 1998-03-20 13:58:20 by sof]
Misc minor bug fixes
simonpj [Fri, 20 Mar 1998 11:44:41 +0000 (11:44 +0000)]
[project @ 1998-03-20 11:44:30 by simonpj]
Fix bug in mkIdWithNewUniq
sof [Fri, 20 Mar 1998 09:42:34 +0000 (09:42 +0000)]
[project @ 1998-03-20 09:42:30 by sof]
Add Functor instances
simonpj [Thu, 19 Mar 1998 23:59:20 +0000 (23:59 +0000)]
[project @ 1998-03-19 23:59:17 by simonpj]
oops.. forgot the adds/removes
simonpj [Thu, 19 Mar 1998 23:57:01 +0000 (23:57 +0000)]
[project @ 1998-03-19 23:54:49 by simonpj]
Reorganisation of Id, IdInfo. Remove StdIdInfo, PragmaInfo; add basicTypes/MkId.lhs
simonpj [Thu, 19 Mar 1998 17:44:52 +0000 (17:44 +0000)]
[project @ 1998-03-19 17:44:26 by simonpj]
Minor simplifier fixes
simonm [Tue, 17 Mar 1998 15:39:06 +0000 (15:39 +0000)]
[project @ 1998-03-17 15:39:06 by simonm]
configure HaveLibGmp.
simonm [Tue, 17 Mar 1998 15:38:37 +0000 (15:38 +0000)]
[project @ 1998-03-17 15:38:37 by simonm]
- check for an installed libgmp 2.0.x
- check endianness of host (this test for some reason
generates a warning from autoconf, but it seems harmless)
simonm [Tue, 17 Mar 1998 14:22:54 +0000 (14:22 +0000)]
[project @ 1998-03-17 14:22:54 by simonm]
fix 'make -k' again :-)
simonm [Tue, 17 Mar 1998 11:40:36 +0000 (11:40 +0000)]
[project @ 1998-03-17 11:40:36 by simonm]
fix SCRIPT_SUBST_VARS.
sof [Mon, 16 Mar 1998 20:44:21 +0000 (20:44 +0000)]
[project @ 1998-03-16 20:44:21 by sof]
Alloc rate printing fix; was outputting MUT time
sof [Mon, 16 Mar 1998 20:23:24 +0000 (20:23 +0000)]
[project @ 1998-03-16 20:23:24 by sof]
x86: Catch fast entry points fallthroughs via %esi and %edi
sof [Mon, 16 Mar 1998 20:19:20 +0000 (20:19 +0000)]
[project @ 1998-03-16 20:19:20 by sof]
Added -optp for passing options to hsp
sof [Mon, 16 Mar 1998 18:17:36 +0000 (18:17 +0000)]
[project @ 1998-03-16 18:17:36 by sof]
Remove use of checkinpat() and inpat; do it inside relevant actions instead. This change works around bison error recovery problem that caused do+where layout bug
sof [Mon, 16 Mar 1998 17:54:02 +0000 (17:54 +0000)]
[project @ 1998-03-16 17:53:54 by sof]
New layout test
sof [Fri, 13 Mar 1998 21:08:04 +0000 (21:08 +0000)]
[project @ 1998-03-13 21:08:04 by sof]
Forgot to include in previous commit.
sof [Fri, 13 Mar 1998 21:04:11 +0000 (21:04 +0000)]
[project @ 1998-03-13 21:03:57 by sof]
New primop: integer2Word#. Only used in fromInteger methods on Word*
sof [Fri, 13 Mar 1998 20:53:02 +0000 (20:53 +0000)]
[project @ 1998-03-13 20:53:02 by sof]
Equip all locally bound names with new uniques
simonpj [Fri, 13 Mar 1998 17:36:36 +0000 (17:36 +0000)]
[project @ 1998-03-13 17:36:27 by simonpj]
Still a lingering lost-Eval-dict bug; but nearly there!
sof [Thu, 12 Mar 1998 20:04:47 +0000 (20:04 +0000)]
[project @ 1998-03-12 20:04:47 by sof]
scc printing: Only output duplicated flag in scc label when debugging
sof [Thu, 12 Mar 1998 20:03:31 +0000 (20:03 +0000)]
[project @ 1998-03-12 20:03:31 by sof]
import decls:Allow the use of 'as' without 'qualified'
simonpj [Thu, 12 Mar 1998 17:27:48 +0000 (17:27 +0000)]
[project @ 1998-03-12 17:27:22 by simonpj]
Simplifier fixed - I think!
sof [Thu, 12 Mar 1998 10:26:19 +0000 (10:26 +0000)]
[project @ 1998-03-12 10:26:19 by sof]
Include srcloc in panic msg
sof [Thu, 12 Mar 1998 10:08:00 +0000 (10:08 +0000)]
[project @ 1998-03-12 10:08:00 by sof]
"Testing GHC" section: Don't suggest compiling a version of 'nfib'
for 'Complex Float', since this is not an Ord type.
sof [Thu, 12 Mar 1998 08:56:32 +0000 (08:56 +0000)]
[project @ 1998-03-12 08:56:24 by sof]
Added IOExts.openFileEx + IOExts.IOModeEx
simonpj [Wed, 11 Mar 1998 23:27:21 +0000 (23:27 +0000)]
[project @ 1998-03-11 23:27:12 by simonpj]
More simplifier modifications; may not even compile; will fix first thing tomorrow
sof [Wed, 11 Mar 1998 16:54:13 +0000 (16:54 +0000)]
[project @ 1998-03-11 16:54:13 by sof]
jtos: leave Integer-land ASAP
sof [Wed, 11 Mar 1998 16:49:01 +0000 (16:49 +0000)]
[project @ 1998-03-11 16:49:01 by sof]
newtype fix
simonm [Wed, 11 Mar 1998 16:40:41 +0000 (16:40 +0000)]
[project @ 1998-03-11 16:40:41 by simonm]
- remove breakage introduced by ADR
- add ALIGNMENT_LONG
simonm [Wed, 11 Mar 1998 16:11:13 +0000 (16:11 +0000)]
[project @ 1998-03-11 16:11:13 by simonm]
we don't use GNUCPP anywhere.
simonm [Wed, 11 Mar 1998 16:08:29 +0000 (16:08 +0000)]
[project @ 1998-03-11 16:08:29 by simonm]
Use $(CPP), not $(RAWCPP). This involves saving the cpp output to a
temporary file. This change should fix 'make depend' on RedHat 5.
simonm [Wed, 11 Mar 1998 16:07:25 +0000 (16:07 +0000)]
[project @ 1998-03-11 16:07:25 by simonm]
set CPP to @CPP@, not @RAWCPP@.
simonm [Wed, 11 Mar 1998 14:26:53 +0000 (14:26 +0000)]
[project @ 1998-03-11 14:26:53 by simonm]
add all missing SIZEOF_* and ALIGNMENT_* defines.
simonm [Wed, 11 Mar 1998 14:26:23 +0000 (14:26 +0000)]
[project @ 1998-03-11 14:26:23 by simonm]
- move SIZEOF checks together (previous commit added SIZEOF checks to
a different part of the file).
- check alignment of longs: unsigned ints are no good, because we need to
check whether f.e. a float can be put on the stack, which is
StgWord aligned, and currently an StgWord is basically a long.
simonm [Wed, 11 Mar 1998 13:58:00 +0000 (13:58 +0000)]
[project @ 1998-03-11 13:58:00 by simonm]
add
RTS_PREFIX = $(FPTOOLS_TOP)/common-rts/
(Harmless unless compiling for the new RTS).
simonm [Wed, 11 Mar 1998 13:56:18 +0000 (13:56 +0000)]
[project @ 1998-03-11 13:56:18 by simonm]
added .hc-->.s and .S-->.o rules.
simonpj [Mon, 9 Mar 1998 17:27:04 +0000 (17:27 +0000)]
[project @ 1998-03-09 17:26:31 by simonpj]
New specialiser again; I think the simpifier is OK
simonpj [Sun, 8 Mar 1998 22:45:56 +0000 (22:45 +0000)]
[project @ 1998-03-08 22:44:44 by simonpj]
New specialiser; warning: simplifier *may* be broken
simonpj [Fri, 6 Mar 1998 17:40:31 +0000 (17:40 +0000)]
[project @ 1998-03-06 17:40:11 by simonpj]
New specialiser
simonm [Fri, 6 Mar 1998 10:50:44 +0000 (10:50 +0000)]
[project @ 1998-03-06 10:50:44 by simonm]
indentation fix.
sof [Thu, 5 Mar 1998 20:34:15 +0000 (20:34 +0000)]
[project @ 1998-03-05 20:34:11 by sof]
Exercise defaulting of _ccall_ results (bot not args) to ()
sof [Thu, 5 Mar 1998 20:20:15 +0000 (20:20 +0000)]
[project @ 1998-03-05 20:20:04 by sof]
Default ambiguous _ccall_ results to (), not the arguments
sof [Thu, 5 Mar 1998 14:01:04 +0000 (14:01 +0000)]
[project @ 1998-03-05 14:01:04 by sof]
Don't split object files when booting from .hc
sof [Thu, 5 Mar 1998 13:12:20 +0000 (13:12 +0000)]
[project @ 1998-03-05 13:12:16 by sof]
Misc fixes to setup for booting via .hc files
sof [Thu, 5 Mar 1998 09:21:47 +0000 (09:21 +0000)]
[project @ 1998-03-05 09:21:47 by sof]
Don't run mkdependHS when booting via .hc files
sof [Wed, 4 Mar 1998 10:16:05 +0000 (10:16 +0000)]
[project @ 1998-03-04 10:16:05 by sof]
addAvailEnv: restrict previous change to not redo
duplicate checks.
reid [Tue, 3 Mar 1998 19:04:50 +0000 (19:04 +0000)]
[project @ 1998-03-03 19:04:47 by reid]
Added alignment tests
sof [Tue, 3 Mar 1998 18:57:49 +0000 (18:57 +0000)]
[project @ 1998-03-03 18:57:49 by sof]
addAvailEnv: special handling of explicit exports of class methods.
simonm [Tue, 3 Mar 1998 17:30:24 +0000 (17:30 +0000)]
[project @ 1998-03-03 17:30:14 by simonm]
Add some size tests.
sof [Tue, 3 Mar 1998 17:13:09 +0000 (17:13 +0000)]
[project @ 1998-03-03 17:13:09 by sof]
startPerformIO: Only save C stack pointer when
compiling the conc RTS on x86s.
simonm [Tue, 3 Mar 1998 16:44:12 +0000 (16:44 +0000)]
[project @ 1998-03-03 16:44:12 by simonm]
back out last commit until we've decided how to do these properly.
sof [Tue, 3 Mar 1998 15:50:07 +0000 (15:50 +0000)]
[project @ 1998-03-03 15:50:07 by sof]
unifyKindErr: drop the "Compiler bug:" prefix
reid [Tue, 3 Mar 1998 04:45:09 +0000 (04:45 +0000)]
[project @ 1998-03-03 04:45:06 by reid]
Added more feature tests
sof [Sat, 28 Feb 1998 12:14:33 +0000 (12:14 +0000)]
[project @ 1998-02-28 12:14:33 by sof]
Generate a little bit less code for record selectors.
simonm [Fri, 27 Feb 1998 12:08:26 +0000 (12:08 +0000)]
[project @ 1998-02-27 12:08:26 by simonm]
Fix for the minBound case, obtained from GMP 2.
simonm [Fri, 27 Feb 1998 11:05:08 +0000 (11:05 +0000)]
[project @ 1998-02-27 11:05:08 by simonm]
hints and tips for doing a 'cvs update'.
simonm [Fri, 27 Feb 1998 10:38:30 +0000 (10:38 +0000)]
[project @ 1998-02-27 10:38:30 by simonm]
add note about parsing fix.
simonm [Fri, 27 Feb 1998 10:38:16 +0000 (10:38 +0000)]
[project @ 1998-02-27 10:38:16 by simonm]
parse record declarations with infix constructors.
simonm [Fri, 27 Feb 1998 10:33:25 +0000 (10:33 +0000)]
[project @ 1998-02-27 10:33:24 by simonm]
Test for records defined with an infix constructor.
sof [Thu, 26 Feb 1998 16:23:51 +0000 (16:23 +0000)]
[project @ 1998-02-26 16:23:51 by sof]
Replace uses of 'set -e' with explicit checks for process return codes
sof [Thu, 26 Feb 1998 13:47:07 +0000 (13:47 +0000)]
[project @ 1998-02-26 13:47:07 by sof]
Dont use group part of a user/auto scc
sof [Thu, 26 Feb 1998 10:17:32 +0000 (10:17 +0000)]
[project @ 1998-02-26 10:17:30 by sof]
Renamed SRC_HC_{PRE,POST} to HC_{POST,PRE}_OPTS
sof [Wed, 25 Feb 1998 20:00:54 +0000 (20:00 +0000)]
[project @ 1998-02-25 20:00:54 by sof]
Clarified various cygwin32 install gotchas