- 30 May, 2008 2 commits
-
-
Simon Marlow authored
-
rl@cse.unsw.edu.au authored
-
- 29 May, 2008 4 commits
-
-
chak@cse.unsw.edu.au. authored
-
Simon Marlow authored
-
Simon Marlow authored
For clients that forget to do hs_add_root()
-
Simon Marlow authored
-
- 28 May, 2008 1 commit
-
-
Simon Marlow authored
-
- 29 May, 2008 1 commit
-
-
dias@eecs.harvard.edu authored
Several changes in this patch, partially bug fixes, partially new code: o bug fixes in ZipDataflow - added some checks to verify that facts converge - removed some erroneous checks of convergence on entry nodes - added some missing applications of transfer functions o changed dataflow clients to use ZipDataflow, making ZipDataflow0 obsolete o eliminated DFA monad (no need for separate analysis and rewriting monads with ZipDataflow) o started stack layout changes - no longer generating CopyIn and CopyOut nodes (not yet fully expunged though) - still not using proper calling conventions o simple new optimizations: - common block elimination -- have not yet tried to move the Adams opt out of CmmProcPointZ - block concatenation o piped optimization fuel up to the HscEnv - can be limited by a command-line flag - not tested, and probably not yet properly used by clients o added unique supply to FuelMonad, also lifted unique supply to DFMonad
-
- 27 May, 2008 1 commit
-
-
chak@cse.unsw.edu.au. authored
-
- 28 May, 2008 1 commit
-
-
Simon Marlow authored
This is a much more robust way to do recompilation checking. The idea is to create a fingerprint of the ABI of an interface, and track dependencies by recording the fingerprints of ABIs that a module depends on. If any of those ABIs have changed, then we need to recompile. In bug #1372 we weren't recording dependencies on package modules, this patch fixes that by recording fingerprints of package modules that we depend on. Within a package there is still fine-grained recompilation avoidance as before. We currently use MD5 for fingerprints, being a good compromise between efficiency and security. We're not worried about attackers, but we are worried about accidental collisions. All the MD5 sums do make interface files a bit bigger, but compile times on the whole are about the same as before. Recompilation avoidance should be a bit more accurate than in 6.8.2 due to fixing #1959, especially when using -O.
-
- 23 May, 2008 1 commit
-
-
Simon Marlow authored
-
- 27 May, 2008 1 commit
-
-
Simon Marlow authored
-
- 28 May, 2008 1 commit
-
-
dias@eecs.harvard.edu authored
-
- 26 May, 2008 3 commits
-
-
Ian Lynagh authored
Now you just add them to SUBDIRS_BUILD instead of SUBDIRS.
-
Ian Lynagh authored
You need to use the build.* rules rather than the make.* rules, though.
-
chak@cse.unsw.edu.au. authored
- When compiling with -mmacos-deployment-target=10.4, we need --no-builtin-fprintf, as the use of GCC's builtin function optimisation for fprintf together with #include "PosixSource" in the RTS leads to the use of fwrite$UNIX2003 (with GCC 4.0.1 on Mac OS X 10.5.2).
-
- 01 May, 2008 1 commit
-
-
claus.reinke@talk21.com authored
as discussed in this thread: http://www.haskell.org/pipermail/glasgow-haskell-users/2008-April/014614.html
-
- 23 May, 2008 1 commit
-
-
Ian Lynagh authored
This fixes a segfault in #1657
-
- 21 May, 2008 2 commits
-
-
Ian Lynagh authored
-
Ian Lynagh authored
-
- 22 May, 2008 1 commit
-
-
chak@cse.unsw.edu.au. authored
-
- 21 May, 2008 2 commits
-
-
simonpj@microsoft.com authored
In an instance declaration, omitted methods get a definition that uses the default method. We used to generate source code and feed it to the type checker. But tc199 shows that is a bad idea -- see Note [Default methods in instances] in TcClassDcl. So this patch refactors to insteadl all us to generate the *post* typechecked code directly for default methods.
-
simonpj@microsoft.com authored
-
- 20 May, 2008 2 commits
-
-
simonpj@microsoft.com authored
Refactoring reduces code and improves error messages
-
simonpj@microsoft.com authored
-
- 15 May, 2008 1 commit
-
-
simonpj@microsoft.com authored
This bug allowed, for example f = let x = ( 1#, 'x' ) in x which is ill-typed because you can't put an unboxed value in a tuple. Core Lint fails on this program. The patch makes the program be rejcted up-front.
-
- 20 May, 2008 1 commit
-
-
Ian Lynagh authored
-
- 17 May, 2008 1 commit
-
-
Ian Lynagh authored
-
- 19 May, 2008 4 commits
-
-
Ian Lynagh authored
-
Ian Lynagh authored
-
Ian Lynagh authored
-
Simon Marlow authored
Now we use <prog>.hp and <prog>.prof consistently.
-
- 20 May, 2008 3 commits
-
-
Simon Marlow authored
-
Simon Marlow authored
-
Simon Marlow authored
-
- 19 May, 2008 1 commit
-
-
Simon Marlow authored
-
- 20 May, 2008 3 commits
-
-
rl@cse.unsw.edu.au authored
This is the optimisation level recommended when compiling DPH programs. At the moment, it is equivalent to -O2 -fno-method-sharing -fdicts-cheap -fmax-simplifier-iterations20 -fno-spec-constr-threshold.
-
rl@cse.unsw.edu.au authored
We want -Odph to be a dynamic flag and that should imply -fno-method-sharing. This doesn't add a lot of complexity.
-
nr@eecs.harvard.edu authored
-
- 18 May, 2008 1 commit
-
-
Ian Lynagh authored
-