summaryrefslogtreecommitdiff
Commit message (Collapse)AuthorAgeFilesLines
* Relax some dependenciesIan Lynagh2011-07-084-4/+4
|
* Remove mention of -fno-method-sharing from comments and docsIan Lynagh2011-07-082-23/+0
|
* Port 'Add two new primops seq# and spark#' (be54417) to new codegen.Edward Z. Yang2011-07-072-0/+32
| | | | Signed-off-by: Edward Z. Yang <ezyang@mit.edu>
* Don't export the _info symbol for the data constructor worker bindingsMax Bolingbroke2011-07-0711-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 RawCmmMax Bolingbroke2011-07-0614-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_treeSimon Marlow2011-07-061-1/+1
|
* New functionality for sync-all to support bare repos, mirroring the main ↵George Roldugin2011-07-061-31/+66
| | | | | | repo layout. Signed-off-by: George Roldugin <groldugin@cse.unsw.edu.au>
* TypoAustin Seipp2011-07-061-1/+1
|
* Add documentation for compiler pluginsAustin Seipp2011-07-065-76/+320
|
* Fix typo in Safe Haskell docDavid Terei2011-07-061-1/+1
|
* Some general code cleaning in LLVM backendDavid Terei2011-07-062-32/+22
|
* Fix printing of llvm IR to work with llvm-3.0David Terei2011-07-052-48/+40
|
* Merge branch 'master' of http://darcs.haskell.org/ghcIan Lynagh2011-07-0546-283/+281
|\
| * Don't export SRT labelsMax Bolingbroke2011-07-051-1/+5
| |
| * Remove the unused CmmAlign and CmmDataLabel from CmmStaticMax Bolingbroke2011-07-058-52/+11
| |
| * Refactoring: use a structured CmmStatics type rather than [CmmStatic]Max Bolingbroke2011-07-0545-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-sharingIan Lynagh2011-07-031-4/+0
| | | | | | | | It was already deprecated, and marked for removal in 7.2.
* | Remove the Opt_Generics constructorIan Lynagh2011-07-031-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 deprecatedIan Lynagh2011-07-032-6/+2
| |
* | Fix typosIan Lynagh2011-07-031-2/+2
|/
* defaultErrorHandler now only takes LogActionIan Lynagh2011-07-035-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 docsIan Lynagh2011-07-032-2/+2
|
* Fix a copy-and-paste-oIan Lynagh2011-07-031-1/+1
|
* Remove old release note filesIan Lynagh2011-07-034-5503/+0
|
* Flip fplugin options to restore hasarg parsingMax Bolingbroke2011-07-021-2/+2
|
* Bump version number to 7.3Ian Lynagh2011-07-021-1/+1
|
* Remove outdated paragraph from docsIan Lynagh2011-07-021-4/+0
|
* Remove some conditional CPP from DriverPipelineIan Lynagh2011-07-021-69/+66
|
* Remove conditional CPP in DsForeignIan Lynagh2011-07-021-24/+29
|
* update freeHaskellFuncationPtr following changes to x86 adjustorsSimon Marlow2011-07-011-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 Marlow2011-07-011-2/+11
|
* doc tweak: mention that UNPACK doesn't work without -OSimon Marlow2011-07-011-1/+5
|
* Better heap profiling for pinned objects (e.g. ByteStrings).Simon Marlow2011-07-011-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 OverloadedStringsSimon Marlow2011-07-011-1/+2
|
* remove out of date comment about instance versioning, replace it withSimon Marlow2011-07-011-37/+1
| | | | a link to the Commentary where the current story is described.
* Don't zonk skolems; eliminates a debug WARNINGSimon Peyton Jones2011-06-301-3/+6
|
* Reformat warning slightlySimon Peyton Jones2011-06-301-1/+2
|
* Use isNonRuleLoopBreaker where possible, not isLoopBreakerSimon Peyton Jones2011-06-303-2/+3
|
* Remove now-unnecessary hack in CoreFVs.ruleRhsFVSSimon Peyton Jones2011-06-301-16/+14
|
* Fix Trac #5286: getPredTyDescriptionSimon Peyton Jones2011-06-302-5/+4
|
* Merge branch 'master' of http://darcs.haskell.org/ghcSimon Peyton Jones2011-06-3054-337/+636
|\
| * Restore home-package-plugin functionalityMax Bolingbroke2011-06-306-21/+49
| |
| * SafeHaskell: Try to be consistent in naming.David Terei2011-06-298-25/+25
| |
| * Formatting fixes.David Terei2011-06-292-30/+35
| |
| * SafeHaskell: Improve comments in code.David Terei2011-06-294-28/+108
| |
| * SafeHaskell: Fix trust check for when safe module importsDavid Terei2011-06-299-63/+119
| | | | | | | | trustworthy module in the same package.
| * Merge branch 'master' of http://darcs.haskell.org//ghcRoss Paterson2011-06-291-4/+7
| |\
| | * Use sepArg instead of hasArg for -fplugin* to avoid ambiguityMax Bolingbroke2011-06-291-4/+7
| | |
| * | Fix #5045 properlyRoss Paterson2011-06-291-16/+2
| |/ | | | | | | | | In arrow commands, the function position in an application (HsApp) is a command, not an expression.
| * New functionality required for the supercompiler pluginMax Bolingbroke2011-06-296-4/+63
| |