simonpj@microsoft.com [Fri, 2 Oct 2009 11:15:49 +0000 (11:15 +0000)]
Fix pretty-printing precedence for equality constraints
simonpj@microsoft.com [Fri, 2 Oct 2009 11:14:36 +0000 (11:14 +0000)]
Comments only
simonpj@microsoft.com [Fri, 2 Oct 2009 11:14:00 +0000 (11:14 +0000)]
Document -XMonoLocalBinds
simonpj@microsoft.com [Fri, 2 Oct 2009 07:21:09 +0000 (07:21 +0000)]
Combine treatment of vanialla/GADT data decls, and fix assert failure
simonpj@microsoft.com [Wed, 30 Sep 2009 10:47:03 +0000 (10:47 +0000)]
Fix Trac #3540: malformed types
Tidy up the way that predicates are handled inside types
simonpj@microsoft.com [Wed, 30 Sep 2009 10:40:55 +0000 (10:40 +0000)]
White space only
Matthias Kilian [Wed, 30 Sep 2009 21:26:29 +0000 (21:26 +0000)]
System.Console.Terminfo isn't available when bootstrapping.
Ian Lynagh [Wed, 30 Sep 2009 22:47:46 +0000 (22:47 +0000)]
The Windows installer now needs to get its files from bindistprep/
Ian Lynagh [Wed, 30 Sep 2009 21:05:02 +0000 (21:05 +0000)]
We no longer need to specify the gcc and ld location when validating
on Windows, as they are now in-tree
Ian Lynagh [Tue, 29 Sep 2009 21:12:19 +0000 (21:12 +0000)]
binary is called "binary", not "ghc-binary", in the HEAD
Ian Lynagh [Tue, 29 Sep 2009 15:29:52 +0000 (15:29 +0000)]
Don't put library tarballs etc in the GHC source tarballs
Ian Lynagh [Tue, 29 Sep 2009 14:43:24 +0000 (14:43 +0000)]
Don't install haskeline/mtl/terminfo, and hide ghc-binary
Simon Marlow [Tue, 29 Sep 2009 13:07:22 +0000 (13:07 +0000)]
Use "rep; nop" inside a spin-lock loop on x86/x86-64
This helps on a hyperthreaded CPU by yielding to the other thread in a
spinlock loop.
Simon Marlow [Tue, 29 Sep 2009 10:38:11 +0000 (10:38 +0000)]
No need to use -split-objs with dynamic libraries
Simon Marlow [Tue, 29 Sep 2009 10:27:45 +0000 (10:27 +0000)]
Fix some missing unfoldings (foldr in particular!)
The changes I made to the tidier recently introduced a serious
regression: the unfoldings for bindings in a recursive group were
sometimes lost, because we were looking at Id occurrences rather than
Id binders, and the occurrences of recursive Ids do not necessarily
have unfoldings attached.
Simon Marlow [Mon, 28 Sep 2009 14:53:49 +0000 (14:53 +0000)]
remove TICK_GC_WORDS_COPIED, the GC stats give us the same thing
Ben.Lippmeier@anu.edu.au [Sat, 26 Sep 2009 10:36:10 +0000 (10:36 +0000)]
Remove long rotted configure support for Windows DLLs
Ian Lynagh [Tue, 29 Sep 2009 01:27:17 +0000 (01:27 +0000)]
Fix making Windows bindist and installer
Ian Lynagh [Mon, 28 Sep 2009 17:33:23 +0000 (17:33 +0000)]
Run bindisttest when validating
Ian Lynagh [Sun, 27 Sep 2009 21:50:31 +0000 (21:50 +0000)]
Follow bindist changes in bindisttest
Also add support for testing the bindistprep tarball, for when we are
validating.
Ian Lynagh [Sun, 27 Sep 2009 21:21:14 +0000 (21:21 +0000)]
More bindist tweaking
Ian Lynagh [Sun, 27 Sep 2009 20:26:03 +0000 (20:26 +0000)]
Add a $(MAKE_RESTARTS) check to ghc.mk
This should catch make going into an infinite loop.
Ian Lynagh [Sun, 27 Sep 2009 19:35:28 +0000 (19:35 +0000)]
Don't use absolute paths unnecessarily when making bindists
Ian Lynagh [Sun, 27 Sep 2009 19:17:40 +0000 (19:17 +0000)]
Change where bindists are made
We now do all the hard work in a bindistprep subdirectory, and just move
the result to the root directory. This way we can delete anything in
bindistprep/ without worrying about deleting anything important.
Simon Marlow [Mon, 28 Sep 2009 12:44:55 +0000 (12:44 +0000)]
emitRetUT: cope with arguments overlapping with results (#3546)
In decodeFloat_Int# we have the C-- code:
mp_tmp1 = Sp - WDS(1);
mp_tmp_w = Sp - WDS(2);
/* arguments: F1 = Float# */
arg = F1;
/* Perform the operation */
foreign "C" __decodeFloat_Int(mp_tmp1 "ptr", mp_tmp_w "ptr", arg) [];
/* returns: (Int# (mantissa), Int# (exponent)) */
RET_NN(W_[mp_tmp1], W_[mp_tmp_w]);
Which all looks quite reasonable. The problem is that RET_NN() might
assign the results to the stack (with an unregisterised back end), and
in this case the arguments to RET_NN() refer to the same stack slots
that will be assigned to.
The code generator should do the right thing here, but it wasn't - it
was assuming that it could assign the results sequentially. A 1-line
fix to use emitSimultaneously rather than emitStmts (plus comments).
Simon Marlow [Mon, 28 Sep 2009 11:51:39 +0000 (11:51 +0000)]
fix cut-and-paste bugs in .cmm -> .hc/.s rules
Simon Marlow [Fri, 25 Sep 2009 15:02:43 +0000 (15:02 +0000)]
Add a way to generate tracing events programmatically
added:
primop TraceEventOp "traceEvent#" GenPrimOp
Addr# -> State# s -> State# s
{ Emits an event via the RTS tracing framework. The contents
of the event is the zero-terminated byte string passed as the first
argument. The event will be emitted either to the .eventlog file,
or to stderr, depending on the runtime RTS flags. }
and added the required RTS functionality to support it. Also a bit of
refactoring in the RTS tracing code.
Tim Chevalier [Sun, 27 Sep 2009 23:08:45 +0000 (23:08 +0000)]
Under utils/ext-core, update README to mention that ext-core is now on Hackage
Ian Lynagh [Fri, 25 Sep 2009 13:21:51 +0000 (13:21 +0000)]
Update the OS X package build scripts
The docs are no longer built and installed separately.
Ian Lynagh [Sun, 27 Sep 2009 14:53:09 +0000 (14:53 +0000)]
Use $topdir in the RTS's package.conf file when doing a relocatable build
Ian Lynagh [Sun, 27 Sep 2009 14:41:19 +0000 (14:41 +0000)]
Fix invoking windres in a directory containing spaces
Ian Lynagh [Sun, 27 Sep 2009 01:06:05 +0000 (01:06 +0000)]
Add support for relocatable builds in the new build system
Ben.Lippmeier@anu.edu.au [Sat, 26 Sep 2009 07:55:07 +0000 (07:55 +0000)]
Fix building of the RTS with the NCG under Windows
Ian Lynagh [Thu, 24 Sep 2009 17:10:25 +0000 (17:10 +0000)]
Make some sed more portable: Use \{0,1\} instead of \?
Ian Lynagh [Mon, 21 Sep 2009 20:39:04 +0000 (20:39 +0000)]
teach boot-pkgs about -snapshot tarballs
Ian Lynagh [Thu, 24 Sep 2009 16:24:50 +0000 (16:24 +0000)]
We now tell the linker macosx_version_min is 10.5; trac #3521
We used to say 10.3, but this gives
-rpath can only be used when targeting Mac OS X 10.5 or later
when building shared libraries.
Patch from mwotton.
Ian Lynagh [Thu, 24 Sep 2009 12:41:28 +0000 (12:41 +0000)]
Errors talking about a left section should refer to the "first" argument
rather than the "second" argument. Fixes trac #3505.
Ian Lynagh [Wed, 23 Sep 2009 18:22:51 +0000 (18:22 +0000)]
Make count_lines work with the new directory layout
Ian Lynagh [Wed, 23 Sep 2009 17:49:45 +0000 (17:49 +0000)]
Add count_lines back into the repo
Ian Lynagh [Wed, 23 Sep 2009 14:51:30 +0000 (14:51 +0000)]
Remove a haskeline release note that doesn't apply to ghci
Spotted by Judah.
Simon Marlow [Wed, 23 Sep 2009 12:50:59 +0000 (12:50 +0000)]
fix warnings
Simon Marlow [Wed, 23 Sep 2009 10:52:40 +0000 (10:52 +0000)]
Add erf, erfc, erfff, erfcf (#3536)
Simon Marlow [Wed, 23 Sep 2009 09:46:47 +0000 (09:46 +0000)]
Various updates/additions
Simon Marlow [Wed, 23 Sep 2009 09:46:39 +0000 (09:46 +0000)]
Document -package-id, and use the term "package ID" consistently
Simon Marlow [Wed, 23 Sep 2009 10:51:19 +0000 (10:51 +0000)]
Make it so that -Ds implies -ls
Matthias Kilian [Sun, 20 Sep 2009 18:13:19 +0000 (18:13 +0000)]
Don't build haddock if HADDOC_DOCS = NO, and disable HADDOC_DOCS if GhcWithInterpreter = NO
Haddock uses TcRnDriver.tcRnGetInfo, which is only available if
GHCI is built. Set HADDOC_DOCS to NO if GhcWithInterpreter is NO,
and disable the haddock build if HADDOC_DOCS = NO.
Ian Lynagh [Tue, 22 Sep 2009 22:23:08 +0000 (22:23 +0000)]
Remove syb; it is no longer needed
Ian Lynagh [Tue, 22 Sep 2009 20:06:57 +0000 (20:06 +0000)]
Remove base3-compat
Ian Lynagh [Tue, 22 Sep 2009 15:24:00 +0000 (15:24 +0000)]
Set version number to 6.13
Ian Lynagh [Mon, 21 Sep 2009 16:55:59 +0000 (16:55 +0000)]
boot-pkgs now automatically works out which libraries are from tarballs
Simon Marlow [Mon, 21 Sep 2009 15:57:20 +0000 (15:57 +0000)]
remove "touch %_hsc.c" - what was it for?
Ian Lynagh [Mon, 21 Sep 2009 18:26:36 +0000 (18:26 +0000)]
Validate now cleans regardless of whether mk/config.mk exists
Cleaning should always succeed now
Ian Lynagh [Mon, 21 Sep 2009 18:24:31 +0000 (18:24 +0000)]
Update 6.12.1 release notes
Add changes that we inherit from haskeline
Ian Lynagh [Mon, 21 Sep 2009 16:20:03 +0000 (16:20 +0000)]
Add sdist to ghc-cabal's bag of tricks
Simon Marlow [Mon, 21 Sep 2009 14:52:01 +0000 (14:52 +0000)]
Add the --checked-out flag; expand the docs/comments at the top
Simon Marlow [Mon, 21 Sep 2009 13:00:24 +0000 (13:00 +0000)]
move way-related stuff into a separate file
This fixes at least one problem: libHSffi-ghc<version>.so wasn't being
cleaned, because $(dyn_libsuf) wasn't defined while cleaning.
Simon Marlow [Mon, 21 Sep 2009 11:42:10 +0000 (11:42 +0000)]
clean some Haddock-generated files
Ian Lynagh [Sun, 20 Sep 2009 18:36:31 +0000 (18:36 +0000)]
Fix bindist creation
Ian Lynagh [Sun, 20 Sep 2009 15:24:02 +0000 (15:24 +0000)]
Update dependencies
Ian Lynagh [Sun, 20 Sep 2009 14:18:20 +0000 (14:18 +0000)]
Add release notes for 6.12.1
Simon Marlow [Fri, 18 Sep 2009 14:40:41 +0000 (14:40 +0000)]
remove encoding of output using Haskeline; the IO library does it now (#3398)
Simon Marlow [Fri, 18 Sep 2009 14:27:18 +0000 (14:27 +0000)]
ignore unused-import warnings from Haskeline
Simon Marlow [Fri, 18 Sep 2009 13:44:38 +0000 (13:44 +0000)]
Fix the nursery size calculation when -N is used with -H
Simon Marlow [Fri, 18 Sep 2009 13:32:04 +0000 (13:32 +0000)]
implement case-on-Word in the byte code generator/interpreter (#2881)
Simon Marlow [Fri, 18 Sep 2009 11:46:31 +0000 (11:46 +0000)]
Fix #3439: -debug implies -ticky, and -ticky code links with any RTS
Simon Marlow [Fri, 18 Sep 2009 10:43:27 +0000 (10:43 +0000)]
Fix #3525 - we were still checking for ParsePkgConf.hs, which is gone
Simon Marlow [Wed, 16 Sep 2009 20:50:36 +0000 (20:50 +0000)]
improve the cyclic module error message as per #1856
- remove the main: stuff
- show the filenames
- don't clutter the output with imports that aren't involved in
the cycle
Manuel M T Chakravarty [Thu, 17 Sep 2009 13:27:06 +0000 (13:27 +0000)]
Use CONF_CC_OPTS
- Needed to get arch-dependent options, eg, on Snow Leopard
Simon Marlow [Thu, 17 Sep 2009 12:19:21 +0000 (12:19 +0000)]
fix install on Windows
Simon Marlow [Thu, 17 Sep 2009 10:33:50 +0000 (10:33 +0000)]
fix install on Windows
Simon Marlow [Thu, 17 Sep 2009 12:15:10 +0000 (12:15 +0000)]
Allow -package-id to override the default package shadowing semantics
So that Cabal, if it wants, can use a more general algorithm to find a
consistent set of packages to use.
Simon Marlow [Thu, 17 Sep 2009 10:05:44 +0000 (10:05 +0000)]
fix xref
Simon Marlow [Thu, 17 Sep 2009 10:04:03 +0000 (10:04 +0000)]
add -eventlog
Simon Marlow [Wed, 16 Sep 2009 15:28:15 +0000 (15:28 +0000)]
document -eventlog and the associated runtime options
Simon Marlow [Wed, 16 Sep 2009 14:23:24 +0000 (14:23 +0000)]
typo in error message
Simon Marlow [Wed, 16 Sep 2009 14:23:15 +0000 (14:23 +0000)]
only create the .eventlog file if any tracing options are enabled
Manuel M T Chakravarty [Thu, 17 Sep 2009 04:41:21 +0000 (04:41 +0000)]
Fix build on Mac OS 10.6 (Snow Leopard)
- We have -m32 as machine-dependent option for gcc for a 32 bit build
- Like on OpenBSD, SL requires -fno-stack-protector to avoid triggering the
stack smashing checks inserted by gcc by default on this platform.
Matthias Kilian [Tue, 15 Sep 2009 20:42:54 +0000 (20:42 +0000)]
Follow the builtin:rts vs. builtin_rts renaming
This unbreaks make install again.
Thomas Schilling [Tue, 15 Sep 2009 15:03:53 +0000 (15:03 +0000)]
Put context information for warnings in errMsgExtraInfo.
For type checker warnings, the context information ("In the expression
...") was simply appended to the main message while for proper errors
they live in errMsgExtraInfo. This allows GHC API clients to drop
that information if not needed.
Simon Marlow [Tue, 15 Sep 2009 16:10:24 +0000 (16:10 +0000)]
Update and improve packages documentation
Peter Hercek [Mon, 17 Aug 2009 18:41:00 +0000 (18:41 +0000)]
FIX #3434 (improve vi tags: add non-exported symbols, kinds, regex tags)
Simon Marlow [Tue, 15 Sep 2009 11:12:27 +0000 (11:12 +0000)]
Event tracing: put the capability in the block marker, omit it from the events
This makes events smaller and tracing quicker, and speeds up reading
and sorting the trace file.
HEADS UP: this changes the format of event log files. Corresponding
changes to the ghc-events package are required (and will be pushed
soon). Normally we would make backwards-compatible changes, but this
changes the format of every event (to remove the capability) so I'm
breaking the rules this time. This will be the only time we can do
this, since the format becomes public in 6.12.1.
Simon Marlow [Sun, 13 Sep 2009 21:25:46 +0000 (21:25 +0000)]
Add event block markers
These indicate the size and time span of a sequence of events in the
event log, to make it easier to sort and navigate a large event log.
Simon Marlow [Sat, 12 Sep 2009 21:35:04 +0000 (21:35 +0000)]
Optimise the code generated at trace points
Simon Marlow [Tue, 15 Sep 2009 08:40:00 +0000 (08:40 +0000)]
Improve the default parallel GC settings, and sanitise the flags (#3340)
Flags (from +RTS -?):
-qg[<n>] Use parallel GC only for generations >= <n>
(default: 0, -qg alone turns off parallel GC)
-qb[<n>] Use load-balancing in the parallel GC only for generations >= <n>
(default: 1, -qb alone turns off load-balancing)
these are good defaults for most parallel programs. Single-threaded
programs that want to make use of parallel GC will probably want +RTS
-qg1 (this is documented).
I've also updated the docs.
Simon Marlow [Tue, 15 Sep 2009 08:34:31 +0000 (08:34 +0000)]
Update the "Hints for using SMP parallelism" section
In particular, remove the claim that the GC is single-threaded!
Simon Marlow [Mon, 14 Sep 2009 14:44:27 +0000 (14:44 +0000)]
Fix collateral damage after distdir-opts.mk was refactored away
Peter Hercek [Tue, 12 May 2009 17:24:59 +0000 (17:24 +0000)]
alow macros to redefine builtin GHCi commands (implements #3084)
Simon Marlow [Mon, 14 Sep 2009 11:05:50 +0000 (11:05 +0000)]
Fix build on Windows
Simon Marlow [Mon, 14 Sep 2009 10:58:23 +0000 (10:58 +0000)]
Add "ghc-pkg init" command for creating a new package DB
Simon Marlow [Fri, 11 Sep 2009 15:28:12 +0000 (15:28 +0000)]
Fix a space leak in the native code gen (again)
Ian Lynagh [Sun, 13 Sep 2009 20:40:16 +0000 (20:40 +0000)]
Use _ rather than : for the builtin package filenames
Using "builtin:foo" creates a file called "builtin" on Windows
Ian Lynagh [Sun, 13 Sep 2009 16:19:45 +0000 (16:19 +0000)]
Don't register the non-munged stage1 ghc package
It confuses the build system.
Ian Lynagh [Sun, 13 Sep 2009 14:21:22 +0000 (14:21 +0000)]
Fixes for compiling the HEAD with iteslf
Ian Lynagh [Sat, 12 Sep 2009 17:50:50 +0000 (17:50 +0000)]
Don't try and put HaddockLex and HaddockParse into src dists
They no longer exist.
Ian Lynagh [Sat, 12 Sep 2009 17:32:53 +0000 (17:32 +0000)]
ParsePkgConf no longer exists, so don't try to put it in source dists
Ian Lynagh [Sat, 12 Sep 2009 17:32:23 +0000 (17:32 +0000)]
Tweak an error message
Ian Lynagh [Sat, 12 Sep 2009 17:16:27 +0000 (17:16 +0000)]
Refactor sdist so that we can see which command is being run
Ian Lynagh [Sat, 12 Sep 2009 14:40:46 +0000 (14:40 +0000)]
Fix the location of the package database in the installed ghc-pkg
It was using the old filename, rather than the new directory name.
Ian Lynagh [Sat, 12 Sep 2009 14:32:48 +0000 (14:32 +0000)]
More bindist fixes