summaryrefslogtreecommitdiff
Commit message (Collapse)AuthorAgeFilesLines
* Add a versions haddock binary for WindowsIan Lynagh2010-08-014-0/+42
|
* ghc-pkg: don't fail, if a file is already removedich@christoph-bauer.net2010-07-251-4/+10
|
* Remove push-all from file list in boot script (push-all no longer exists)Ian Lynagh2010-08-011-1/+1
|
* Add error checking to boot-pkgs scriptIan Lynagh2010-08-011-10/+20
|
* Add more error checking to the boot scriptIan Lynagh2010-08-011-5/+8
|
* Remove libHSrtsmain.a before creating itIan Lynagh2010-08-011-0/+1
| | | | Otherwise it isn't updated properly if rts/Main.c changes
* Expose the functions haddock needs even when haddock is disabled; #3558Ian Lynagh2010-07-313-20/+26
|
* Always haddock by defaultIan Lynagh2010-07-302-3/+1
| | | | | | | | | | Revert this patch: Matthias Kilian <kili@outback.escape.de>**20090920181319 Don't build haddock if HADDOC_DOCS = NO, and disable HADDOC_DOCS if GhcWithInterpreter = NO Haddock uses TcRnDriver.tcRnGetInfo, which is only available if GHCI is built. Set HADDOC_DOCS to NO if GhcWithInterpreter is NO, and disable the haddock build if HADDOC_DOCS = NO.
* Add a debugTrace for the phases that we runIan Lynagh2010-07-292-2/+7
|
* * Add StringPrimL as a constructor for Template Haskell (Trac #4168)simonpj@microsoft.com2010-07-301-5/+6
| | | | | | | There are already constructors for IntPrim, FloatPrim etc, so this makes it more uniform. There's a corresponding patch for the TH library
* Add thread affinity support for FreeBSDGabor Pali2010-07-202-3/+32
| | | | | | | | | - Implement missing functions for setting thread affinity and getting real number of processors. - It is available starting from 7.1-RELEASE, which includes a native support for managing CPU sets. - Add __BSD_VISIBLE, since it is required for certain types to be visible in addition to POSIX & C99.
* Disable symbol visibility pragmas for FreeBSDIan Lynagh2010-07-292-2/+6
| | | | | | | Do not use GCC pragmas for controlling visibility, because it causes "undefined reference" errors at link-time. The true reasons are unknown, however FreeBSD 8.x includes GCC 4.2.1 in the base system, which might be buggy.
* Fix numeric escape sequences parsingAnton Nikishaev2010-07-211-4/+6
| | | | This fixes trac bug #1344
* Explicitly give the right path to perl when making the OS X installer; #4183Ian Lynagh2010-07-281-1/+1
|
* Set -fno-stack-protector in extra-gcc-opts; fixes #4206Ian Lynagh2010-07-282-5/+9
| | | | | | We were using it only when building the RTS, and only on certain platforms. However, some versions of OS X need the flag, while others don't support it, so we now test for it properly.
* Make PersistentLinkerState fields strict; fixes #4208Ian Lynagh2010-07-271-4/+4
| | | | We modify fields a lot, so we retain the old value if they aren't forced.
* Don't rebuild dependency files unnecessarily when doing "make 1" etcIan Lynagh2010-07-261-0/+7
|
* LLVM: If user specifies optlo, don't use '-O' levelsDavid Terei2010-07-261-4/+11
|
* Flatten flags for ghci's :showIan Lynagh2010-07-251-1/+1
|
* Add support for Haskell98 and Haskell2010 "languages"Ian Lynagh2010-07-243-21/+51
|
* Rename "language" varibles etc to "extension", and add --supported-extensionsIan Lynagh2010-07-247-113/+115
|
* Separate language option handling into 2 phasesIan Lynagh2010-07-245-46/+132
| | | | | | | | | We now first collect the option instructions (from the commandline, from pragmas in source files, etc), and then later flatten them into the list of enabled options. This will enable us to use different standards (H98, H2010, etc) as a base upon which to apply the instructions, when we don't know what the base will be when we start collecting instructions.
* Separate the language flags from the other DynFlag'sIan Lynagh2010-07-249-130/+181
|
* Set stage-specific CC/LD opts in the bindist configure.acIan Lynagh2010-07-241-4/+11
|
* Use different CC/LD options for different stagesIan Lynagh2010-07-236-19/+43
|
* Add some error belchs to the linker, when we find bad magic numbersIan Lynagh2010-07-231-4/+16
|
* Add some more linker debugging printsIan Lynagh2010-07-231-5/+21
|
* When (un)loading an object fails, say which object in teh panicIan Lynagh2010-07-231-2/+2
|
* Add a release note: GHCi import syntaxIan Lynagh2010-07-211-0/+7
|
* Deprecate NewQualifiedOperators extension (rejected by H')Ian Lynagh2010-07-191-1/+2
|
* LLVM: Allow optlc and optlo to override default params for these systoolsDavid Terei2010-07-221-7/+6
|
* LLVM: Code and speed improvement to dominateAllocs pass.David Terei2010-07-211-7/+5
|
* Comments onlysimonpj@microsoft.com2010-07-211-1/+1
|
* Fix inlining for default methodssimonpj@microsoft.com2010-07-211-3/+19
| | | | | | This was discombobulated by a patch a week ago; now fixed, quite straightforwardly. See Note [Default methods and instances]
* Allow reification of existentials and GADTs simonpj@microsoft.com2010-07-211-25/+58
| | | | | | | | | | | | | | | | | | It turns out that TH.Syntax is rich enough to express even GADTs, provided we express them in equality-predicate form. So for example data T a where MkT1 :: a -> T [a] MkT2 :: T Int will appear in TH syntax like this data T a = forall b. (a ~ [b]) => MkT1 b | (a ~ Int) => MkT2 While I was at it I also improved the reification of types, so that we use TH.TupleT and TH.ListT when we can.
* add numSparks# primop (#4167)Simon Marlow2010-07-207-6/+28
|
* LLVM: Decrease max opt level used under OSX to avoid bugDavid Terei2010-07-201-0/+4
| | | | | | | | | | Currently, many programs compiled with GHC at -O2 and LLVM set to -O3 will segfault (only under OSX). Until this issue is fixed I have simply 'solved' the segfault by lowering the max opt level for LLVM used to -O2 under OSX. All these recent changes to OSX should mean its finally as stable as Linux and Windows.
* LLVM: Fix OSX to work again with TNTC disabled.David Terei2010-07-201-6/+12
|
* LLVM: Fix printing of local vars so LLVM works with -fnew-codegenDavid Terei2010-07-201-1/+2
|
* Use a separate mutex to protect all_tasks, avoiding a lock-order-reversalSimon Marlow2010-07-161-6/+15
| | | | | | | | | | | | | | | | | | | | | | | | | | In GHC 6.12.x I found a rare deadlock caused by this lock-order-reversal: AQ cap->lock startWorkerTask newTask AQ sched_mutex scheduleCheckBlackHoles AQ sched_mutex unblockOne_ wakeupThreadOnCapabilty AQ cap->lock so sched_mutex and cap->lock are taken in a different order in two places. This doesn't happen in the HEAD because we don't have scheduleCheckBlackHoles, but I thought it would be prudent to make this less likely to happen in the future by using a different mutex in newTask. We can clearly see that the all_tasks mutex cannot be involved in a deadlock, becasue we never call anything else while holding it.
* 'make fast' in a package does not build any compilersSimon Marlow2010-07-151-0/+1
|
* LLVM: Fix up botched last commitDavid Terei2010-07-191-2/+2
|
* LLVM: Fix warning introduce in last commit.David Terei2010-07-191-2/+2
|
* LLVM: Use mangler to fix up stack alignment issues on OSXDavid Terei2010-07-184-48/+111
|
* Fix #4195 (isGadtSyntaxTyCon returns opposite result)illissius@gmail.com2010-07-151-1/+1
|
* Update to time 1.2.0.3Ian Lynagh2010-07-172-0/+0
|
* Reorder RTS --info outputIan Lynagh2010-07-171-4/+4
|
* Fix unreg prof build: Define CCS_SYSTEM in stg/MiscClosures.hIan Lynagh2010-07-171-0/+1
|
* Make mkDerivedConstants as a stage 1 programIan Lynagh2010-07-171-2/+2
| | | | This way it gets the defines for the right platform when cross-compiling
* Don't generate Haskell dependencies if we don't have any Haskell sourcesIan Lynagh2010-07-171-0/+2
|