summaryrefslogtreecommitdiff
Commit message (Collapse)AuthorAgeFilesLines
* Merge branch 'master' of http://darcs.haskell.org/ghcIan Lynagh2011-06-2711-37/+67
|\
| * oops, fix the x86 version of the code in here. I validated on theSimon Marlow2011-06-271-1/+1
| | | | | | | | wrong platform by mistake.
| * Keep the C stack pointer 16-byte aligned on all x86 platforms, not just Mac ↵Simon Marlow2011-06-272-35/+34
| | | | | | | | | | | | | | | | | | | | OS X (#5250). The OS X ABI requires the C stack pointer to be 16-byte aligned at a function call. As far as I know this is not a requirement on other x86 ABIs, but it seems that gcc is now generating SSE2 code that assumes stack alignment (-mincoming-stack-boundary defaults to 4), so we have to respect 16-byte alignment.
| * add missing cases for ArchARMSimon Marlow2011-06-276-0/+14
| |
| * Fix to use %note instead of @note as an ELF section note on ARM architectureKarel Gardas2011-06-272-1/+18
| | | | | | | | | | | | | | | | It looks like where x86 assembly is using '@' character, ARM assembly requires '%' character. This makes a problem in the patch 814edf44433801e37318ce79082ac6991dbc87dd 'Force re-linking if the options have changed (#4451)' which makes linking assembly file uncompilable on ARM. This patch fixes this.
| * Fix strftime string in fingerprint scriptDavid M Peixotto2011-06-271-1/+1
| | | | | | | | | | | | There was an extra % in the strftime string used in the fingerprint script to name the output files. It worked fine in python 2.6 on mac os, but was producing bad file names in python 2.7 on linux.
* | Merge branch 'master' of mac:ghc/git/val32/.Ian Lynagh2011-06-271-3/+3
|\ \
| * | Fix build on OS X: Correct silly errors in Trace.hIan Lynagh2011-06-271-3/+3
| |/
* | The patch fixes recognition of 'softfloat' targets as valid:Sergei Trofimovich2011-06-261-0/+3
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | ghc $ ./configure --build=armv5tel-softfloat-linux-gnueabi \ --host=armv5tel-softfloat-linux-gnueabi \ --target=armv5tel-softfloat-linux-gnueabi checking for gfind... no checking for find... /usr/bin/find checking for sort... /usr/bin/sort checking for GHC version date... inferred 7.1.20110626 checking for ghc... /usr/bin/ghc checking version of ghc... 7.0.4 checking build system type... armv5tel-softfloat-linux-gnueabi checking host system type... armv5tel-softfloat-linux-gnueabi checking target system type... armv5tel-softfloat-linux-gnueabi Unknown vendor softfloat Signed-off-by: Sergei Trofimovich <slyfox@gentoo.org>
* | trac #5265 (support for additional .ghci files)Sam Anklesaria2011-06-264-2/+22
|/
* lndir: Ignore .git directoriesIan Lynagh2011-06-261-0/+2
|
* Check mk/validate.mk exists before we try grepping itIan Lynagh2011-06-261-1/+1
|
* Rename STAGE0_PACKAGES to PACKAGES_STAGE0Ian Lynagh2011-06-252-11/+11
| | | | It now matches PACKAGES_STAGE2
* Merge branch 'master' of http://darcs.haskell.org/ghcIan Lynagh2011-06-251-8/+9
|\
| * Fix silly mistake in last commitDavid Terei2011-06-251-5/+5
| |
| * Speed improvement to LLVM Mangler for large sections.David Terei2011-06-251-8/+9
| | | | | | | | Patch by Peter Wortmann!
* | Merge branch 'master' of http://darcs.haskell.org/ghcIan Lynagh2011-06-251-4/+8
|\ \ | |/
| * Better usage information for sync-allMax Bolingbroke2011-06-241-4/+8
| |
* | Fix gcc 4.6 warnings; fixes #5176Ian Lynagh2011-06-2513-29/+89
| | | | | | | | | | | | | | | | | | | | | | Based on a patch from David Terei. Some parts are a little ugly (e.g. defining things that only ASSERTs use only when DEBUG is defined), so we might want to tweak things a little. I've also turned off -Werror for didn't-inline warnings, as we now get a few such warnings.
* | Fix a typo in a commentIan Lynagh2011-06-251-1/+1
| |
* | Remove a couple of unused variablesIan Lynagh2011-06-241-4/+0
| |
* | Remove unused variableIan Lynagh2011-06-241-3/+0
| |
* | Remove unused variableIan Lynagh2011-06-241-2/+1
| |
* | Remove a couple of unused bindingsIan Lynagh2011-06-241-4/+0
|/
* Merge branch 'master' of dippy:c:/msys/1.0/home/ian/ghc/.Ian Lynagh2011-06-241-1/+1
|\
| * Fix path to touch on WindowsIan Lynagh2011-06-232-5/+1
| |
* | Fix warnings in PprCDavid Terei2011-06-231-40/+48
| |
* | Enable LLVM backend in unregisterised mode (#5145)David Terei2011-06-231-3/+0
| |
* | Add support for new mem primops to C backendDavid Terei2011-06-231-9/+9
| |
* | Merge branch 'master' of http://darcs.haskell.org/ghcIan Lynagh2011-06-231-22/+18
|\ \
| * | Fix Trac #5268: missing case for bytecode generation involving coercionsSimon Peyton Jones2011-06-231-22/+18
| | |
* | | Follow Cabal reorganisation, and improve build system a littleIan Lynagh2011-06-236-19/+20
| | |
* | | Remove unused bindingsIan Lynagh2011-06-231-4/+0
|/ /
* | Merge branch 'master' of http://darcs.haskell.org/ghcSimon Peyton Jones2011-06-239-54/+85
|\ \
| * | Iteratively try to fold expressions before constant propagationJohan Tibell2011-06-231-2/+5
| |/ | | | | | | | | | | | | | | | | | | | | | | | | Before this change the constant expression _ccI::I64 = (16 >> 7) + 1; wouldn't be propagated, as it wouldn't be completely folded. This meant that this expression wouldn't be unrolled thawArray# arr# 0# 16# s# The new code generator already does this correctly.
| * Share more code between configure.ac and distrib/configure.ac.inIan Lynagh2011-06-223-44/+55
| |
| * Move more commands into the settings fileIan Lynagh2011-06-226-25/+24
| |
| * Move some Windows special-casing out of the compilerIan Lynagh2011-06-223-7/+25
| | | | | | | | | | | | This is a little cleaner, and removes a barrier to cross-compiling to/from Windows. There are a few more tools that still need to be handled in the same way.
* | Get rid of the DFunArg type and all its worksSimon Peyton Jones2011-06-2314-51/+17
|/ | | | | | | | This type was mainly there to support silent superclass parameters for dfuns, and they have gone away. So this patch is another minor simplification. (Interface format change; you need to make clean.)
* Add a couple of tracesSimon Peyton Jones2011-06-221-0/+3
|
* Comments and layoutSimon Peyton Jones2011-06-223-13/+10
|
* Add equality superclassesSimon Peyton Jones2011-06-226-95/+92
| | | | | | | | | | | | | | | | Hurrah. At last we can write class (F a ~ b) => C a b where { ... } This fruit of the fact that equalities are now values, and all evidence is handled uniformly. The main tricky point is that when translating to Core an evidence variable 'v' is represented either as either Var v or Coercion (CoVar v) depending on whether or not v is an equality. This leads to a few annoying calls to 'varToCoreExpr'.
* Remove "silent superclass parameters"Simon Peyton Jones2011-06-2219-300/+165
| | | | | | | | | | | | | We introduced silent superclass parameters as a way to avoid superclass loops, but we now solve that problem a different way ("derived" superclass constraints carry no evidence). So they aren't needed any more. Apart from being a needless complication, they broke DoCon. Admittedly in a very obscure way, but still the result is hard to explain. To see the details see Trac #5051, with test case typecheck/should_compile/T5051. (The test is nice and small!)
* Fix ghc-pkg's quoting of the pkgroot fieldIan Lynagh2011-06-191-1/+1
|
* Update time 1.2.0.4 -> 1.2.0.5Ian Lynagh2011-06-192-0/+0
|
* Special case 'patError' in the vectoriserManuel M T Chakravarty2011-06-191-1/+13
|
* SafeHaskell: Fix some mistakes in trust checking.David Terei2011-06-172-8/+21
|
* SafeHaskell: code wibble.David Terei2011-06-171-3/+3
|
* SafeHaskell: Improvements to user guideDavid Terei2011-06-171-52/+52
|
* SafeHaskell: Make base GHC.* modules untrustedDavid Terei2011-06-1715-69/+30
|