summaryrefslogtreecommitdiff
Commit message (Collapse)AuthorAgeFilesLines
* Set RELEASE back to NOghc-7.2Ian Lynagh2011-11-101-1/+1
|
* Set configure.ac to build the 7.2.2 releaseghc-7.2.2-releaseIan Lynagh2011-11-081-2/+2
|
* Update ANNOUNCE for 7.2.2Ian Lynagh2011-11-081-10/+33
|
* Add haddock versino to release notesIan Lynagh2011-11-081-0/+7
|
* Add a release note about package trustIan Lynagh2011-11-081-0/+8
|
* trust packages when they're installedIan Lynagh2011-11-081-1/+4
| | | | | For 7.2 we ignore the trust value in the package info we get given, and always trust packages
* Merged: Fix two bugs in caes-floating (fixes Trac #5453)Ian Lynagh2011-11-034-54/+156
| | | | | | | | | | | | | | | Changeset bd6f5de7bb41f868522c6db2ad2793477840297e Author: Simon Peyton Jones <simonpj@microsoft.com> Fix two bugs in caes-floating (fixes Trac #5453) The problem is documented in the ticket. The patch does two things 1. Make exprOkForSpeculation return False for a non-exhaustive case 2. In SetLevels?.lvlExpr, look at the *result* scrutinee, not the *input* scrutinee, when testing for evaluated-ness
* Add release notes for 7.2.2.Ian Lynagh2011-11-023-0/+82
|
* In instance declarations, the method names are *occurrences* not *binders*Simon Peyton Jones2011-11-021-28/+29
| | | | A long standing bug. The patch fixes Trac #5410
* Fix Trac #5404: looking up signature binders in RnEnvSimon Peyton Jones2011-11-022-19/+50
| | | | See Note [Looking up Exact RdrNames] in RnEnv
* make shutdownHaskellAndExit() shut down the RTS and exit immediatelySimon Marlow2011-11-024-6/+13
| | | | (#5402)
* Fix #4988: we were wrongly running exception handlers in theSimon Marlow2011-11-021-7/+9
| | | | | | | | | | maskUninterruptible state instead of ordinary mask, due to a misinterpretation of the way the TSO_INTERRUPTIBLE flag works. Remarkably this must have been broken for quite some time. Indeed we even had a test that demonstrated the wrong behaviour (conc015a) but presumably I didn't look hard enough at the output to notice that it was wrong.
* fix race condition in yieldCapability() (#5552)Simon Marlow2011-11-021-1/+26
| | | | | See comment for details. I've tried quite hard, but haven't been able to make a small test case that reproduces the bug.
* Fix an x86 code generation bug (#5393). In fact, there were two bugsSimon Marlow2011-11-021-2/+2
| | | | | | | in X86.CodeGen.getNonClobberedOperand: two code fragments were the wrong way around, and we were using the wrong size on an instruction (32 bits instead of the word size). This bit of the code generator must have never worked!
* Tell sync-all about the "tag" commandIan Lynagh2011-08-091-0/+3
|
* Set RELEASE back to NOIan Lynagh2011-08-091-1/+1
|
* Expand on the unicode changes in the release notesghc-7.2.1-releaseIan Lynagh2011-08-071-1/+19
|
* Set version number to 7.2.1 and RELEASE to YESIan Lynagh2011-08-071-2/+2
|
* Add a case for kfreebsdgnu in Platforms.hsIan Lynagh2011-08-071-0/+2
|
* Wibble to "Fix a long-standing bug in HsUtils.hsTyClDeclBinders"Simon Peyton Jones2011-08-061-2/+3
|
* Fix a long-standing bug in HsUtils.hsTyClDeclBindersSimon Peyton Jones2011-08-063-30/+51
| | | | | | | | | We were returning the tycon of a type family *instance* as a binder, and it just isn't! Consequential tidy-ups follow. I tripped over this on the way to something else. I'm not sure it was causing a problem, but it is Plainly Wrong.
* Another run at binders in Template Haskell (fixes Trac #5379)Simon Peyton Jones2011-08-055-52/+33
| | | | | | TH quotation was using mkName rather than newName for top-level definitions, which is plain wrong as #5379 points out.
* typoSimon Marlow2011-08-051-1/+1
|
* Add a release note about TypeSynonymInstances change of behaviourIan Lynagh2011-08-051-0/+21
| | | | As discussed in #5377
* Add plugin documentation for reinitializeGlobalsAustin Seipp2011-08-051-2/+10
|
* Revert "Stop using -Wl,-no_pie on OS X"Ian Lynagh2011-08-041-2/+4
| | | | | | This reverts commit d02a1979d5c5eacd2c5daea7f5852a98988b4d97. Apparently there are still problems with gmp. See #5293 for more details.
* Don't duplicate files in bindists; trac #5356Ian Lynagh2011-08-041-3/+0
| | | | | | | | We were putting includes/ghcautoconf.h includes/ghcconfig.h includes/ghcplatform.h into bindists twice.
* Change the representation of export lists in .hi filesSimon Peyton Jones2011-08-0410-214/+167
| | | | | | | | | | | | | | | | | | | | | | | Currently export list in .hi files are partitioned by module export M T(C1,C2) N f,g In each list we only have OccNames, all assumed to come from the parent module M or N resp. This patch changes the representatation so that export lists have full Names: export M.T(M.C1,M.C2), N.f, N.g Numerous advatages * AvailInfo no longer needs to be parameterised; it always contains Names * Fixes Trac #5306. This was the main provocation * Less to-and-fro conversion when reading interface files It's all generally simpler. Interface files should not get bigger, becuase they have a nice compact representation for Names.
* Add CoreMonad.reinitializeGlobals so plugins can work around linker issuesMax Bolingbroke2011-08-045-34/+142
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | When a plugin is loaded, it currently gets linked against a *newly loaded* copy of the GHC package. This would not be a problem, except that the new copy has its own mutable state that is not shared with that state that has already been initialized by the original GHC package. This leads to loaded plugins calling GHC code which pokes the static flags, and then dying with a panic because the static flags *it* sees are uninitialized. There are two possible solutions: 1. Export the symbols from the GHC executable from the GHC library and link against this existing copy rather than a new copy of the GHC library 2. Carefully ensure that the global state in the two copies of the GHC library matches I tried 1. and it *almost* works (and speeds up plugin load times!) except on Windows. On Windows the GHC library tends to export more than 65536 symbols (see #5292) which overflows the limit of what we can export from the EXE and causes breakage. (Note that if the GHC exeecutable was dynamically linked this wouldn't be a problem, because we could share the GHC library it links to.) We are going to try 2. instead. Unfortunately, this means that every plugin will have to say `reinitializeGlobals` before it does anything, but never mind. I've threaded the cr_globals through CoreM rather than giving them as an argument to the plugin function so that we can turn this function into (return ()) without breaking any plugins when we eventually get 1. working.
* We no longer need to mark Entry as local or notMax Bolingbroke2011-08-041-6/+5
|
* Remove last use of entryLblToInfoLblMax Bolingbroke2011-08-042-19/+12
|
* Common up uses of entryLblToInfoLbl in CmmProcPointMax Bolingbroke2011-08-041-20/+21
|
* Eliminate cvtToSRTLbl (dead code)Max Bolingbroke2011-08-041-9/+1
|
* Eliminate localiseLabelMax Bolingbroke2011-08-043-16/+8
|
* Eliminate infoLblToEntryLblMax Bolingbroke2011-08-043-42/+49
|
* There is only one flavour of LFBlackHole: make that explicitMax Bolingbroke2011-08-042-14/+12
|
* Put the info CLabel in CmmInfoTable rather than a localness flag, tidy up ↵Max Bolingbroke2011-08-048-47/+40
| | | | | | | | some info<->entry conversions Conflicts: compiler/cmm/CmmDecl.hs
* Repair sanity of infoTableLabelFromCI in old code generatorMax Bolingbroke2011-08-044-27/+25
|
* Stop using -Wl,-no_pie on OS XIan Lynagh2011-08-031-4/+2
| | | | | Now that the in-tree gmp has been upgraded, it should no longer be necessary, according to #5293.
* On OS X x86_64, use "-Wl,-no_pie" and "-Wl,-no_compact_unwind" to avoid ↵Manuel M T Chakravarty2011-08-031-0/+11
| | | | | | linker warnings - "-Wl,-no_pie" can be removed once GMP gets updated
* Add a few release note highlightsIan Lynagh2011-08-032-2/+30
|
* Update 7.2.1 ANNOUNCEIan Lynagh2011-08-031-4/+13
|
* Fix a grevious error in InstEnv: Trac #5095Simon Peyton Jones2011-08-031-28/+17
| | | | | | | | | | | | | | | | An claimed short-cut optimisation was actually an error. The optimisation was this: when looking up (C a b), where 'a' and 'b' are type variables, we were returning [] immediately if the instance environment had no instances of form (C a b). Why? Because the thing being looked up definitely won't match (C Int Bool), say. BUT it will *unify* with (C Int Bool) and we care very much about things it might unify with. If we neglect them we may silently allow incoherent instance selection, and that is exactly what happened in #5095. The fix is easy: remove the "optimisation".
* Fix Trac #5372: a panic caused by over-eager error recoverySimon Peyton Jones2011-08-031-23/+36
|
* Include the instances of associated types in the "extras" of a classSimon Peyton Jones2011-08-032-5/+29
| | | | | | This fixes Trac #5147, which was going wrong because the class ABI fingerprint wasn't changing when we added or removed a Show instance to the associated type.
* Refactor configure.ac's: Define FIND_GCC() in aclocal.m4Ian Lynagh2011-08-033-24/+20
|
* Refactor configure.ac's: Put XCODE_VERSION() in aclocal.m4Ian Lynagh2011-08-033-41/+28
|
* Small configure.ac refactoringIan Lynagh2011-08-031-13/+18
|
* Avoid confusing Haddock in commentSimon Peyton Jones2011-08-031-1/+1
|
* Fix path to Cabal library, corrects documentation.Lennart Kolmodin2011-08-032-3/+5
|