This project is mirrored from https://gitlab.haskell.org/ghc/ghc.git.
Pull mirroring failed .
Repository mirroring has been paused due to too many failed attempts. It can be resumed by a project maintainer.
Last successful update .
Repository mirroring has been paused due to too many failed attempts. It can be resumed by a project maintainer.
Last successful update .
- 01 Oct, 2012 1 commit
-
-
ian@well-typed.com authored
-
- 29 Sep, 2012 1 commit
-
-
ian@well-typed.com authored
We used to add the options when the way was enabled, but this caused problems with the static/dynamic choice, as once the 'dynamic' options had been added it wasn't easy to remove them. We therefore didn't allow -static on the commandline if we'd already seen -static, which kludged around the issue. But apart from being unsatisfactory in the first place, this is a problem if we want to allow -dynamic being on by default, as there wouldn't be any way to turn it off. So now we add C/CPP/linker flags required by the 'way's when flags are requested, rather than during flag parsing.
-
- 26 Sep, 2012 1 commit
-
-
Edward Z. Yang authored
The current fix is relatively dumb as far as where to add HpLim checks: it will always perform a check unless we know that we're returning from a closure or we are doing a non let-no-escape case analysis. The performance impact on the nofib suite looks like this: Min +5.7% -0.0% -6.5% -6.4% -50.0% Max +6.3% +5.8% +5.0% +5.5% +0.8% Geometric Mean +6.2% +0.1% +0.5% +0.5% -0.8% Overall, the executable bloat is the biggest problem, so we keep the old omit-yields optimization on by default. Remember that if you need an interruptibility guarantee, you need to recompile all of your libraries with -fno-omit-yields. A better fix would involve only inserting the yields necessary to break loops; this is left as future work. Signed-off-by:
Edward Z. Yang <ezyang@mit.edu>
-
- 25 Sep, 2012 1 commit
-
-
Simon Marlow authored
-
- 19 Sep, 2012 1 commit
-
-
ian@well-typed.com authored
-
- 17 Sep, 2012 1 commit
-
-
ian@well-typed.com authored
-
- 16 Sep, 2012 2 commits
-
-
ian@well-typed.com authored
-
ian@well-typed.com authored
-
- 14 Sep, 2012 2 commits
-
-
ian@well-typed.com authored
This frees wORD_SIZE up to be moved out of HaskellConstants
-
ian@well-typed.com authored
-
- 13 Sep, 2012 2 commits
-
-
ian@well-typed.com authored
We now also generate nice wrappers for the platformConstants methods. For now it's all commented out as the definitions conflict with those in Constants.
-
ian@well-typed.com authored
We now generate a platformConstants file that we can read at runtime.
-
- 03 Sep, 2012 8 commits
-
-
ian@well-typed.com authored
-
ian@well-typed.com authored
-
ian@well-typed.com authored
-
ian@well-typed.com authored
-
ian@well-typed.com authored
It's now just 'dopt Opt_Ticky'
-
ian@well-typed.com authored
-
ian@well-typed.com authored
-
ian@well-typed.com authored
We used to use a list lookup that couldn't fail. Now we just use functions. There were 3 overlapping entries for WayPar; I've commented out the ones that were shadowed for now.
-
- 31 Aug, 2012 2 commits
-
-
Simon Marlow authored
-
Simon Marlow authored
-
- 07 Aug, 2012 1 commit
-
-
ian@well-typed.com authored
To explicitly choose whether you want an unregisterised build you now need to use the "--enable-unregisterised"/"--disable-unregisterised" configure flags.
-
- 06 Aug, 2012 1 commit
-
-
ian@well-typed.com authored
This is a bit odd by itself, but it's a stepping stone on the way to putting "target unregisterised" into the settings file.
-
- 05 Aug, 2012 3 commits
-
-
ian@well-typed.com authored
Related to #4862
-
ian@well-typed.com authored
-
ian@well-typed.com authored
They were getting baked into Config.hs before.
-
- 02 Aug, 2012 1 commit
-
-
Simon Marlow authored
Instead of relying on common-block-elimination to share return continuations in the common case (case-alternative heap checks) we do it explicitly. This isn't hard to do, is more robust, and saves some compilation time. Full commentary in Note [sharing continuations].
-
- 30 Jul, 2012 1 commit
-
-
Simon Marlow authored
Proc-point splitting is only required by backends that do not support having proc-points within a code block (that is, everything except the native backend, i.e. LLVM and C). Not doing proc-point splitting saves some compilation time, and might produce slightly better code in some cases.
-
- 26 Jul, 2012 1 commit
-
-
pcapriotti authored
Keep the warning off for template-haskell and bytestring for the moment.
-
- 24 Jul, 2012 2 commits
-
-
Ian Lynagh authored
All the flags that 'ways' imply are now dynamic
-
pcapriotti authored
Also, temporarely disable that warning for validate builds, until we finish fixing them all.
-
- 20 Jul, 2012 1 commit
-
-
Simon Peyton Jones authored
I suspect I have done the wrong thing; I hope someone can improve.
-
- 18 Jul, 2012 1 commit
-
-
pcapriotti authored
The only difference between SevDump and SevOutput in defaultLogAction is an extra blank line, so we don't need a separate hPrintDump function. Also make -ddump-to-file consistent with the stdout version, by avoiding to add the extra empty line when dumping rules.
-
- 16 Jul, 2012 4 commits
-
-
Ian Lynagh authored
Hopefully I've kept the logic the same, and we now generate warnings if the user does -fno-PIC but we ignore them (e.g. because they're on OS X amd64).
-
Ian Lynagh authored
We now handle the preprocessor options the same way as the gcc options (picCCOpts).
-
-
-
- 26 Jun, 2012 1 commit
-
-
dterei authored
-
- 25 Jun, 2012 1 commit
-
-
pcapriotti authored
-