- 05 Mar, 2014 2 commits
-
-
Gabor Greif authored
-
Joachim Breitner authored
This patch improves the call arity analysis in various ways. Most importantly, it enriches the analysis result information so that when looking at a call, we do not have to make a random choice about what side we want to take the information from. Instead we can combine the results in a way that does not lose valuable information. To do so, besides the incoming arities, we store remember "what can be called with what", i.e. an undirected graph between the (interesting) free variables of an expression. Of course it makes combining the results a bit more tricky (especially mutual recursion), but still doable. The actually implemation of the graph structure is abstractly put away in a module of its own (UnVarGraph.hs) The implementation is geared towards efficiently representing the graphs that we need (which can contain large complete and large complete bipartite graphs, which would be huge in other representations). If someone feels like designing data structures: There is surely some speed-up to be obtained by improving that data structure. Additionally, the analysis now takes into account that if a RHS stays a thunk, then its calls happen only once, even if the variables the RHS is bound to is evaluated multiple times, or is part of a recursive group.
-
- 04 Mar, 2014 1 commit
-
-
Herbert Valerio Riedel authored
Signed-off-by:
Herbert Valerio Riedel <hvr@gnu.org>
-
- 03 Mar, 2014 1 commit
-
-
Herbert Valerio Riedel authored
Note: The only visible change in `time-1.4.2` is at the SafeHaskell level Signed-off-by:
Herbert Valerio Riedel <hvr@gnu.org>
-
- 01 Mar, 2014 2 commits
-
-
Simon Marlow authored
-
Simon Marlow authored
-
- 28 Feb, 2014 6 commits
-
-
Austin Seipp authored
When building a binary distribution with TAR_COMP=xz, using the -9e flag (extremely high compression) results in substantial savings: for the Mavericks builds, bzip2 scores in at about 120mb, while xz at level 9 scores about 60mb - a huge reduction! This of course takes significantly longer - but it does not affect decompression speed for end users, so it's certainly worth it. Signed-off-by:
Austin Seipp <austin@well-typed.com>
-
Austin Seipp authored
Thanks to George Colpitts for helping us remember this! Signed-off-by:
Austin Seipp <austin@well-typed.com>
-
Austin Seipp authored
This was harmless but annoying: we forgot to take the compression extention into account when copying the binary dist out of bindistprep Signed-off-by:
Austin Seipp <austin@well-typed.com>
-
Austin Seipp authored
Notably, GND is now usable with Safe Haskell. Also, Coercible now is in Data.Coerce canonically, and we added some more instances. Signed-off-by:
Austin Seipp <austin@well-typed.com>
-
Austin Seipp authored
It seems as though my changes in base to add instances for Monoid/Applicative had some slight impact on the allocations in this test... Signed-off-by:
Austin Seipp <austin@well-typed.com>
-
Erik de Castro Lopo authored
Loads should now handle up to 32 bit offsets.
-
- 27 Feb, 2014 3 commits
-
-
Simon Marlow authored
See documentation for details.
-
Simon Marlow authored
-
Simon Marlow authored
To evaluate most non-updatable thunks, we can jump directly to the entry code if we know what it is. But not for a selector thunk: these might be updated by the garbage collector, so we have to enter the closure with an indirect jump through its info pointer.
-
- 26 Feb, 2014 3 commits
-
-
Herbert Valerio Riedel authored
These parts were forgotten to be committed together with the rest of 32f41c79 Signed-off-by:
Herbert Valerio Riedel <hvr@gnu.org>
-
Herbert Valerio Riedel authored
By default, bzip2 compression is selected (which is what has been used till now). Additionally, by setting the TAR_COMP make variable to one of the values "bzip2", "gzip", or "xz", an explicit compression format can be requested for the distribution tarballs. For instance, invoking make TAR_COMP=xz sdist-ghc will result in a tarball `./sdistprep/ghc-7.9.20140226-src.tar.xz` Signed-off-by:
Herbert Valerio Riedel <hvr@gnu.org>
-
eir@cis.upenn.edu authored
It turns out that the enhanced repPred function in DsMeta assumed that the head of any constraint would be a tycon. This assumption is false. Happily, the solution involved *deleting* code. I just removed repPred in favor of repTy, and added the HsEqTy case to repTy, where it should be anyway.
-
- 25 Feb, 2014 2 commits
-
-
Herbert Valerio Riedel authored
This matches GCC's choice of Unicode quotation marks (i.e. U+2018 and U+2019) and therefore looks more familiar on the console. This addresses #2507 . Signed-off-by:
Herbert Valerio Riedel <hvr@gnu.org>
-
Mateusz Kowalczyk authored
Seeing "<document comment>" when trying to debug things in Haddock is utterly useless and because this instance exists, we can't even make our own. No instance at all would be better than what it was! Admittedly, this doesn't produce the nicest output. Perhaps wrapping the comments in {- -} would be in order but I think it's fine until someone complains.
-
- 24 Feb, 2014 2 commits
-
-
Mateusz Kowalczyk authored
-
Austin Seipp authored
See the comments in Packages.lhs and the ticket for some more explanation. This is a temporary fix while we consider a way to re-enable intra-package references in the mean time. Authored-by:
Reid Barton <rwbarton@gmail.com> Signed-off-by:
Austin Seipp <austin@well-typed.com>
-
- 20 Feb, 2014 9 commits
-
-
thoughtpolice authored
The rules weren't correctly setting INSTALL_TOPDIRS, and on top of that the dependencies were wrong when BINDIST=YES. Authored-by:
Evan Hauck <khyperia@live.com> Authored-by:
Austin Seipp <austin@well-typed.com> Signed-off-by:
Austin Seipp <austin@well-typed.com>
-
Austin Seipp authored
Signed-off-by:
Austin Seipp <austin@well-typed.com>
-
Austin Seipp authored
This time, we carefully initialize the GC stats only if they're not already initialized - this way the user can override them (e.g. `+RTS -t --machine-readable`). Signed-off-by:
Austin Seipp <austin@well-typed.com>
-
Austin Seipp authored
Signed-off-by:
Austin Seipp <austin@well-typed.com>
-
Erik de Castro Lopo authored
GHC 7.6.3 and earlier should fail to type check this but don't. This was fixed some time between the 7.6.3 and the 7.8rc1 release, so we're just adding a test to prevent future regressions.
-
Herbert Valerio Riedel authored
This was already performed via 47d725f2 However, it was accidently reverted as a side-effect of 2b34947b Signed-off-by:
Herbert Valerio Riedel <hvr@gnu.org>
-
Sergei Trofimovich authored
Found by clang: rts_dist_HC rts/dist/build/RetainerProfile.p_o rts/RetainerProfile.c:1779:5: error: implicit declaration of function 'markStableTables' is invalid in C99 [-Werror,-Wimplicit-function-declaration] markStableTables(retainRoot, NULL); Signed-off-by:
Sergei Trofimovich <slyfox@gentoo.org> Signed-off-by:
Austin Seipp <austin@well-typed.com>
-
Austin Seipp authored
Patch submitted by an anonymous friend on the bug tracker. This also fixes TH_RichKinds2 which had a slight message output wibble (it uses the qualified name of the promoted datacon) Signed-off-by:
Austin Seipp <austin@well-typed.com>
-
Austin Seipp authored
This is special cased a little since it's cleaner, and we don't necessarily want to remove nofib anyway - just the extra packages. Signed-off-by:
Austin Seipp <austin@well-typed.com>
-
- 19 Feb, 2014 7 commits
-
-
Austin Seipp authored
Signed-off-by:
Austin Seipp <austin@well-typed.com>
-
Austin Seipp authored
As pointed out by Albert Y. C. Lai on glasgow-haskell-users. Signed-off-by:
Austin Seipp <austin@well-typed.com>
-
kgardas authored
The patch is provided by Christian Maeder <Christian.Maeder@dfki.de> Signed-off-by:
Karel Gardas <karel.gardas@centrum.cz> Signed-off-by:
Austin Seipp <austin@well-typed.com>
-
Carter Schonwald authored
add more information about the nature of support of prefetch primops on none x86/AMD64 -fasm platforms (and -fvia) to the 7.8 release notes Signed-off-by:
Austin Seipp <austin@well-typed.com>
-
kgardas authored
Signed-off-by:
Austin Seipp <austin@well-typed.com>
-
kgardas authored
Signed-off-by:
Austin Seipp <austin@well-typed.com>
-
Herbert Valerio Riedel authored
This contains a compile-fix for Solaris Signed-off-by:
Herbert Valerio Riedel <hvr@gnu.org>
-
- 18 Feb, 2014 2 commits
-
-
Joachim Breitner authored
-
Joachim Breitner authored
Lots of improvements, one regression in max bytes allocated.
-