Commit message (Collapse) | Author | Age | Files | Lines | |
---|---|---|---|---|---|
* | Relax some dependencies | Ian Lynagh | 2011-07-08 | 4 | -4/+4 |
| | |||||
* | Remove mention of -fno-method-sharing from comments and docs | Ian Lynagh | 2011-07-08 | 2 | -23/+0 |
| | |||||
* | Port 'Add two new primops seq# and spark#' (be54417) to new codegen. | Edward Z. Yang | 2011-07-07 | 2 | -0/+32 |
| | | | | Signed-off-by: Edward Z. Yang <ezyang@mit.edu> | ||||
* | Don't export the _info symbol for the data constructor worker bindings | Max Bolingbroke | 2011-07-07 | 11 | -49/+86 |
| | | | | | | | This is safe because GHC never generates a fast call to a data constructor worker: if the call is seen statically it will be eta-expanded and the allocation of the data will be inlined. We still need to export the _closure in case the constructor is used in an unapplied fashion. | ||||
* | Refactoring: explicitly mark whether we have an info table in RawCmm | Max Bolingbroke | 2011-07-06 | 14 | -82/+90 |
| | | | | | | | | | | | | I introduced this to support explicitly recording the info table label in RawCmm for another patch I am working on, but it turned out to lead to significant simplification in those parts of the compiler that consume RawCmm. Now, instead of lots of tests for null [CmmStatic] we have a simple test of a Maybe, and have reduced the number of guys that need to know how to convert entry->info labels by a TON. There are only 3 callers of that function now! | ||||
* | fix bug: check_out_flag should be checked_out_tree | Simon Marlow | 2011-07-06 | 1 | -1/+1 |
| | |||||
* | New functionality for sync-all to support bare repos, mirroring the main ↵ | George Roldugin | 2011-07-06 | 1 | -31/+66 |
| | | | | | | repo layout. Signed-off-by: George Roldugin <groldugin@cse.unsw.edu.au> | ||||
* | Typo | Austin Seipp | 2011-07-06 | 1 | -1/+1 |
| | |||||
* | Add documentation for compiler plugins | Austin Seipp | 2011-07-06 | 5 | -76/+320 |
| | |||||
* | Fix typo in Safe Haskell doc | David Terei | 2011-07-06 | 1 | -1/+1 |
| | |||||
* | Some general code cleaning in LLVM backend | David Terei | 2011-07-06 | 2 | -32/+22 |
| | |||||
* | Fix printing of llvm IR to work with llvm-3.0 | David Terei | 2011-07-05 | 2 | -48/+40 |
| | |||||
* | Merge branch 'master' of http://darcs.haskell.org/ghc | Ian Lynagh | 2011-07-05 | 46 | -283/+281 |
|\ | |||||
| * | Don't export SRT labels | Max Bolingbroke | 2011-07-05 | 1 | -1/+5 |
| | | |||||
| * | Remove the unused CmmAlign and CmmDataLabel from CmmStatic | Max Bolingbroke | 2011-07-05 | 8 | -52/+11 |
| | | |||||
| * | Refactoring: use a structured CmmStatics type rather than [CmmStatic] | Max Bolingbroke | 2011-07-05 | 45 | -242/+277 |
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | I observed that the [CmmStatics] within CmmData uses the list in a very stylised way. The first item in the list is almost invariably a CmmDataLabel. Many parts of the compiler pattern match on this list and fail if this is not true. This patch makes the invariant explicit by introducing a structured type CmmStatics that holds the label and the list of remaining [CmmStatic]. There is one wrinkle: the x86 backend sometimes wants to output an alignment directive just before the label. However, this can be easily fixed up by parameterising the native codegen over the type of CmmStatics (though the GenCmmTop parameterisation) and using a pair (Alignment, CmmStatics) there instead. As a result, I think we will be able to remove CmmAlign and CmmDataLabel from the CmmStatic data type, thus nuking a lot of code and failing pattern matches. This change will come as part of my next patch. | ||||
* | | Remove -fmethod-sharing | Ian Lynagh | 2011-07-03 | 1 | -4/+0 |
| | | | | | | | | It was already deprecated, and marked for removal in 7.2. | ||||
* | | Remove the Opt_Generics constructor | Ian Lynagh | 2011-07-03 | 1 | -5/+2 |
| | | | | | | | | | | | | | | | | We no longer advertise that we support the Generics extension, although we still do accept -XGenerics and -XNoGenerics flags (but warn that we are ignoring them). I also remove the even older -fgenerics and -fno-generics flags. | ||||
* | | -optm is now deprecated | Ian Lynagh | 2011-07-03 | 2 | -6/+2 |
| | | |||||
* | | Fix typos | Ian Lynagh | 2011-07-03 | 1 | -2/+2 |
|/ | |||||
* | defaultErrorHandler now only takes LogAction | Ian Lynagh | 2011-07-03 | 5 | -26/+33 |
| | | | | | | | | | It used to take a whole DynFlags, but that meant we had to create a DynFlags with (panic "No settings") for settings, as we didn't have any real settings. Now we just pass the LogAction, which is all that it actually needed. The default is exported from DynFlags as defaultLogAction. | ||||
* | Fix building docs | Ian Lynagh | 2011-07-03 | 2 | -2/+2 |
| | |||||
* | Fix a copy-and-paste-o | Ian Lynagh | 2011-07-03 | 1 | -1/+1 |
| | |||||
* | Remove old release note files | Ian Lynagh | 2011-07-03 | 4 | -5503/+0 |
| | |||||
* | Flip fplugin options to restore hasarg parsing | Max Bolingbroke | 2011-07-02 | 1 | -2/+2 |
| | |||||
* | Bump version number to 7.3 | Ian Lynagh | 2011-07-02 | 1 | -1/+1 |
| | |||||
* | Remove outdated paragraph from docs | Ian Lynagh | 2011-07-02 | 1 | -4/+0 |
| | |||||
* | Remove some conditional CPP from DriverPipeline | Ian Lynagh | 2011-07-02 | 1 | -69/+66 |
| | |||||
* | Remove conditional CPP in DsForeign | Ian Lynagh | 2011-07-02 | 1 | -24/+29 |
| | |||||
* | update freeHaskellFuncationPtr following changes to x86 adjustors | Simon Marlow | 2011-07-01 | 1 | -12/+4 |
| | | | | | | (fixes various ffi test failures on x86. This change was supposed to be part of 9f61598ce7b0cb3448e8f0c3d627c0ca47b7f55f, but somehow it got lost). | ||||
* | support using local mirrors (created by git clone --mirror) | Simon Marlow | 2011-07-01 | 1 | -2/+11 |
| | |||||
* | doc tweak: mention that UNPACK doesn't work without -O | Simon Marlow | 2011-07-01 | 1 | -1/+5 |
| | |||||
* | Better heap profiling for pinned objects (e.g. ByteStrings). | Simon Marlow | 2011-07-01 | 1 | -83/+98 |
| | | | | | | | | Previously we were completely ignoring these, due to the difficulties of traversing the pinned blocks (the objects are not necessarily end-to-end, we can't tell how large the gaps are). Now just count the whole block as a big ARR_WORDS, so at least we're accounting for the memory and it has the right type. | ||||
* | Mention ByteString and Text to docs for OverloadedStrings | Simon Marlow | 2011-07-01 | 1 | -1/+2 |
| | |||||
* | remove out of date comment about instance versioning, replace it with | Simon Marlow | 2011-07-01 | 1 | -37/+1 |
| | | | | a link to the Commentary where the current story is described. | ||||
* | Don't zonk skolems; eliminates a debug WARNING | Simon Peyton Jones | 2011-06-30 | 1 | -3/+6 |
| | |||||
* | Reformat warning slightly | Simon Peyton Jones | 2011-06-30 | 1 | -1/+2 |
| | |||||
* | Use isNonRuleLoopBreaker where possible, not isLoopBreaker | Simon Peyton Jones | 2011-06-30 | 3 | -2/+3 |
| | |||||
* | Remove now-unnecessary hack in CoreFVs.ruleRhsFVS | Simon Peyton Jones | 2011-06-30 | 1 | -16/+14 |
| | |||||
* | Fix Trac #5286: getPredTyDescription | Simon Peyton Jones | 2011-06-30 | 2 | -5/+4 |
| | |||||
* | Merge branch 'master' of http://darcs.haskell.org/ghc | Simon Peyton Jones | 2011-06-30 | 54 | -337/+636 |
|\ | |||||
| * | Restore home-package-plugin functionality | Max Bolingbroke | 2011-06-30 | 6 | -21/+49 |
| | | |||||
| * | SafeHaskell: Try to be consistent in naming. | David Terei | 2011-06-29 | 8 | -25/+25 |
| | | |||||
| * | Formatting fixes. | David Terei | 2011-06-29 | 2 | -30/+35 |
| | | |||||
| * | SafeHaskell: Improve comments in code. | David Terei | 2011-06-29 | 4 | -28/+108 |
| | | |||||
| * | SafeHaskell: Fix trust check for when safe module imports | David Terei | 2011-06-29 | 9 | -63/+119 |
| | | | | | | | | trustworthy module in the same package. | ||||
| * | Merge branch 'master' of http://darcs.haskell.org//ghc | Ross Paterson | 2011-06-29 | 1 | -4/+7 |
| |\ | |||||
| | * | Use sepArg instead of hasArg for -fplugin* to avoid ambiguity | Max Bolingbroke | 2011-06-29 | 1 | -4/+7 |
| | | | |||||
| * | | Fix #5045 properly | Ross Paterson | 2011-06-29 | 1 | -16/+2 |
| |/ | | | | | | | | | In arrow commands, the function position in an application (HsApp) is a command, not an expression. | ||||
| * | New functionality required for the supercompiler plugin | Max Bolingbroke | 2011-06-29 | 6 | -4/+63 |
| | |