[commit: ghc] ghc-generics's head updated: Generics: implement automatic deriving of Generic1. (d79a79b)

José Pedro Magalhães jpm at cs.uu.nl
Thu Jul 28 15:46:13 CEST 2011


Repository : ssh://darcs.haskell.org//srv/darcs/ghc

Branch 'ghc-generics' now includes:

     e7dcbdc... Fix small type in user guide.
     36df2f3... Added utility to uniquely identify ghc repo states
     96d64fe... Revert "Add capability sets to the event system. Contains code from Duncan Coutts."
     5e0059a... Merge branch 'master' of /home/simonmar/ghc-git/.
     4177efa... Tweak sizing heurstics for case expressions (see comments). This improves the code generated for the examples in #4978, and appears to make very little difference to nofib.
     46176df... Assign more accurate code sizes to primops, so that the inlining heuristics work better.  Also removed the old unused "needs_wrapper" predicate for primops.  This helps with #4978.
     f43bede... make the change to go_pap suggested in #4978.  According to nofib, one program is improved quite dramatically (fft2 30% less allocation), and everything else was unchanged.
     ec2712d... fix warnings
     89cfcda... Install the mtl package into the bindist when validating.  This allows some more tests to run (those with reqlib('mtl')) and serves as an extra sanity check on Cabal and the bindist.
     4ea89bd... fix warning
     c7e3cba... Fix +RTS -G1 (by deleting code, yay!) (#5026)
     18a0ead... Disable DatatypeContexts by default
     af9e969... fix an integer overflow (#5086), and pre-emptively avoid more of these in the future.
     7256b30... deprecate the -n option (#5180)
     74e1e73... Better output for -ddump-deriv when using generics.
     6ef41c2... ghc-pkg: don't expand ${name}-style env vars by default
     7818553... Deprecate the ghc-pkg --auto-ghci-libs flag
     40b6bd4... Implement ${pkgroot} spec, allows relocatable registered packages
     f61d53d... Add stricter ghc-pkg checks on package file/dir/url fields
     a6e8418... prog_argv and rts_argv now contain *copies* of the args passed to setupRtsFlags(), rather than sharing the memory.  Previously if the caller of hs_init() passed in dynamically-allocated memory and then freed it, random crashes could happen later (#5177).
     4063e1d... sizeExpr: multiply all the sizes by 10, except for primops.  This makes primops look cheap (but not free), and improves the Repro4.hs example from #4978.
     f35a3d2... Provide the pkgroot value in ghc-pkg dump & describe when necessary
     5fffd9b... ghc-pkg: report parser warnings when registering packages
     3a0a91b... Remove unused ghci/ByteCodeFFI.lhs
     80f5e70... Bump specConstr threshold to match to 10x factor added to CoreUnfold.sizeExpr (oops, forgot to push this patch along with the others yesterday, and this caused a few test failures overnight).
     8f212ab... Rejig the way in which generic default method signatures are checked
     5188e4e... Do not be so eager about loading family-instance modules when doing the overlap check.  We only need to load the ones for modules whose family instances we need to compare!
     97ce7b5... Merge remote branch 'origin/master' into ghc-generics
     3afdf90... Treat the (~) type constructor a bit specially when kind-checking in Core Lint.  It's unusual becuase it is poly-kinded; for example
     3664c19... Suppress the alarming SpecConstr message for normal users (Trac #5125)
     1091ebc... Merge branch 'master' of http://darcs.haskell.org/ghc
     cb2d37d... Merge branch 'ghc-generics'
     68b76e0... Rearrange shutdownCapability code slightly
     c4f9b98... Make the tracing of the startup event more regular
     43c7d55... Add capability sets to the tracing/events system
     e8832eb... Emit various bits of OS process info into the eventlog
     d30d47e... Make builds that use stage1 use "dist-install" consistently.  This makes it easier to remove everything built with stage1 in cases where the build system or GHC wrongly thinks everything is up to date.
     94d7c80... Fix build on windows (hopefully)
     622c3cf... Remove most of the CPP from AsmCodeGen
     18691d4... Make assignTemp_ less pessimistic
     5fb59c0... LLVM: Figure out llvm version we are calling
     93d6c9d... Add new mem{cpy,set,move} cmm prim ops.
     f910373... Fix warnings in X86/CodeGen
     c648345... Remove very dead Java backend code.
     4513387... Remove some old unused prelnames
     79f2750... Fix some validation errors
     d77cec0... Fix a cause of very occasional <<loop>> with parallel programs and -feager-blackholing (#5226).  See comments for details.
     aa538c1... fix format specs on 64-bit builds
     2c44755... ghci.xml whitespace only
     7930635... flags.xml whitespace
     b896489... using.xml whitespace
     65e6fe9... win32-dlls.xml whitespace
     6c7f911... separate_compilation.xml whitespace
     9ef3439... runtime_control.xml whitespace
     875aff5... profiling.xml whitespace
     7c227f3... phases.xml whitespace
     bc86456... parallel.xml whitespace
     8ca26f7... license.xml whitespace
     3659b05... intro.xml whitespace
     9c2dfd9... glasgow_exts.xml typos and whitespace
     9613bb4... ffi-chap.xml whitespace
     e648122... debugging.xml whitespace
     cffe2f0... bugs.xml whitespace
     1c5e89e... glasgow_exts.xml whitespace
     721f81d... Fix typo everytime
     691a48f... Fix typos in using.xml
     69d0d5a... Fix two typos in flags.xml
     b1cfe13... Fix typos in shared_libs.xml
     98fe4dc... Remove repeated at in using.xml
     ad08306... Fix typos in runtime_control.xml
     33bdf0f... Fix typos in profiling.xml
     8affa36... Fix typos in packages.xml
     ef541e8... Fix typos in ffi-chap.xml
     76d5607... Fix typos in debugging.xml
     eeed4e4... Space between fromInteger and function in bugs.xml
     bfcb9e2... Fix typos in 7.0.1-notes.xml
     67d8456... more typos (#5225)
     a87ffbd... Remove CPP from nativeGen/TargetReg.hs
     638583a... Add an ArchUnknown constructor to the arch type
     f537dd8... Whitespace only in nativeGen/RegAlloc/Graph/TrivColorable.hs
     f8f0e76... Remove CPP from nativeGen/RegAlloc/Graph/TrivColorable.hs
     0af06ed... Whitespace only in nativeGen/RegAlloc/Linear/Main.hs
     f705fdb... Add missing type sigs in nativeGen/RegAlloc/Linear/Main.hs
     6fe4f8d... Whitespace only in nativeGen/RegAlloc/Linear/Base.hs
     5924420... Parameterise the RegM monad on the FreeRegs type
     3c2a7f3... Remove CPP from nativeGen/RegAlloc/Linear/FreeRegs.hs
     e5d8b4d... Remove some unused CPP macros
     7867349... Eliminate IF_ARCH_sparc
     013e6f3... Fix a build failure on non-{x86,amd64}
     1f7ab81... Fix the build with GHC 6.12.3
     02c4f41... Fix a warning in DEBUG code
     ef06230... check for bfd_uncompress_section_contents instead of bfd_init, because the former will fail if libbfd is a static library and has a libz dependency that we don't know about (#3756)
     ea44ead... Implement forward substitution of constants in the Cmm mini-inliner
     e97f298... Fold constants during forward substitution in the Cmm mini-inliner
     32b0d97... fix comment
     2c8aabc... Propagate scalar variables and tycons for vectorisation through 'HscTypes.VectInfo'.
     914e415... Haddock fix in the vectoriser
     a853ec4... Ignore ghc-extra-opts
     5cd39aa... Tidy up the ic_exports field of the InteractiveContext.  Previously was [(Module, Maybe ImportDecl)], now it is just [ImportDecl].  So now ":m +A" and "import A" do exactly the same thing in GHCi, and use the same code paths.
     4da7b4a... comment typo
     927df64... add comment
     86add45... Make dumpIfSet_dyn_or use dumpSDoc
     183d6c8... Fix Windows build failure
     00f0ddf... Fix compilation of rts/win32/GetEnv.c
     d19c829... Merge remote branch 'working/master'
     8c08b6b... fix a cut/paste bug in debugging code
     f31e934... fix path to ghc-pwd
     d0faaa6... Fix segfault in array copy primops on 32-bit
     35ce906... Whitespace only in nativeGen/PPC/CodeGen.hs
     107715b... Reorganized functional dependency reactions once more:  1) generating Derived FDs as happens for equality superclasses  2) Kept the optimization of immediately discharging items     if fundeps cause a match  3) Restructured top-reactions and interactions with inerts to     behave similarly to each other.
     f644a1c... Merge branch 'master' of http://darcs.haskell.org/ghc
     07d9308... Whitespace only in utils/Platform.hs
     9932074... Remove out-of-date comment
     417f4d5... Add a target32Bit function to Platform
     265bedd... Fill out the osElfTarget definition
     8133a9f... cmmTopCodeGen no longer takes DynFlags as an argument
     cbd7463... Remove platform CPP from nativeGen/PPC/CodeGen.hs
     5c0a413... Fix warnings in nativeGen/PPC/CodeGen.hs
     75f9f35... Merge branch 'master' of http://darcs.haskell.org/ghc
     237fea9... Fix for $topdir appearing in the haddock-html field
     cba098d... Fix build
     b2bd63f... Refactor SrcLoc and SrcSpan
     77ffb1a... Follow Src{Loc,Span} changes in other parts of the tree
     a1fae73... Take vectorisation declarations into account during the initial occurrence analysis (right after desugaring).
     091fcea... Fix parsing "$topdir" in package config
     0b43244... Merge branch 'master' of http://darcs.haskell.org/ghc
     d25676a... Comments, layout and cmm-notes
     ba33ff9... Make DsMeta catch up with LastStmt (fix Trac #5235)
     9992bfb... Kill bogus duplicate-export warnings (fix Trac #2436)
     7b5b3b0... Merge branch 'master' of http://darcs.haskell.org/ghc
     a0770aa... Change TypeSig and GenericSig to take a list of names (fixes #1595).
     def7f87... Merge branch 'master' of http://darcs.haskell.org/ghc
     8fb9d66... Add -fno-omit-interface-pragmas to SrcLoc, to work around Trac #5252
     6f60f1f... Fix tracking of what RdrNames are used (fixes Trac #5211)
     d8d65a2... Without -O do not complain about SPECIALISE pragmas for non-INLINABLE things
     769f5c9... Comments only
     ceb6725... Further improvents to duplicate-export warnings (Trac #2436)
     792449f... Ignore UNPACK pragmas with OmitInterfacePragmas is on (fixes Trac #5252)
     5c4a4c4... Make TH capable of quoting GADT declarations (Trac #5217)
     6aa2e8d... Merge branch 'master' of http://darcs.haskell.org/ghc
     c91698b... Remove upstream repos from the packages file
     5c42c79... Tweak some makefile code
     8f1523e... Remove some trailing whitespace
     a8defd8... Fix building of optional packages
     6099401... Added a pragma {-# NOVECTORISE f #-} that suppresses vectorisation of toplevel variable 'f'.
     1bf40a4... Fix the SPECIALISE error in the haddock invocation of validate
     e2e0785... Fix warnings
     3bb66cc... Merge branch 'master' of http://darcs.haskell.org/ghc
     f1fc769... Extra comment about WithRegUsage.
     5b10538... Port "Make array copy primops inline" and related patches to new codegen.
     777b8c4... Don't allow specialisation of class methods (fixes Trac #5001)
     eced7db... Comment only
     c1c2c25... Merge branch 'master' of http://darcs.haskell.org/ghc
     f06a106... Merge branch 'master' of http://darcs.haskell.org/ghc
     8b3bfb2... Remove unused assignArguments and argumentsSize.
     f3a1b28... Bake in ByteOff to ParamLocation, and remove ArgumentFormat synonym.
     a14dbda... Merge branch 'master' of http://darcs.haskell.org/ghc
     da15d0c... Remove type synonyms for CmmFormals, CmmActuals (and hinted versions).
     c217a75... Merge branch 'master' of http://darcs.haskell.org/ghc
     45b83d8... Merge branch 'master' of http://darcs.haskell.org/ghc
     735519b... Improve the reporting of module cycles, to give a nice message like this
     f13f9fc... Merge branch 'master' of http://darcs.haskell.org/ghc
     cf9eccc... Merge branch 'master' of http://darcs.haskell.org/ghc
     c8e5f0f... Move control flow optimization to CmmCPS.
     de2d10e... Rename CmmCPS to CmmPipeline.
     7ed114c... Split out assignment rewriting to own module.
     ffd3bd8... Implement regslot inlining, document soundness concerns.
     6c7d2a9... Use the new memcpy/memmove/memset MachOps
     7900637... Unroll memcpy in the X86 backend
     6b0d62c... Fix build for GHC earlier than 7.0.1.
     cf24722... Add type signature to invalidateVolatile.
     9759e7c... Merge branch 'memcpy'
     4ed2634... Subtle bug in canonicalization of givens involving type synonyms. Test case is typecheck/should_compile/GivenTypeSynonym.hs
     ef2ac83... Fix -Werror failure in native code gen
     8c2ddec... Port "6c7d2a9 Use the new memcpy/memmove/memset MachOps" to new codegen.
     bca6d71... Eliminate hardcoded names of D.A.P
     76dbf0c... Deprecate the DatatypeContexts extension
     be4726e... haddock the mtl package when validating
     9d5e65c... Layout only
     e3dcc0d... Re-do (again) the handling of binders in Template Haskell
     e533532... Merge branch 'master' of http://darcs.haskell.org/ghc
     592def0... Add dynamically-linked plugins (see Trac #3843)
     fc0902e... Merge branch 'master' of http://darcs.haskell.org/ghc
     facf002... Merge branch 'master' of http://darcs.haskell.org/ghc
     ebb67a5... FIX BUILD on PPC. Define default genCCall with correct number of args.
     4322be9... Wibble on panic message
     b00b361... Add byte array copy primops
     f141e10... Port "Add byte array copy primops" to the new code gen
     e26ea0f... Refactoring CmmSpillReload and CmmLive.
     b11585f... Track changes in the DPH package and GHC.PArr.
     97e4bbe... Whitespace only in compiler/nativeGen/X86/CodeGen.hs
     1687dab... Refactor CmmLive and CmmSpillReload.
     b8e0ce7... Port MachOp folding to new code generator.
     4a6481c... Remove most of the CPP from compiler/nativeGen/X86/CodeGen.hs
     dd6c21a... Complain if the old haddock or binary repos are in the tree
     7a80e2d... Fix the build with GHC 6.12
     3513b07... Skip constant folding in nativegen if new codegen used.
     80ac415... Merge branch 'master' of dippy:c:/msys/1.0/home/ian/ghc/.
     a07ce41... Fix build
     caff8ea... Merge branch 'master' of http://darcs.haskell.org/ghc
     530e25a... codeGen: Make emitCopyByteArray less pessimistic
     745e073... SafeHaskell: Add trust flag to packages
     f8279ea... SafeHaskell: Add Safe & Trustworthy pragmas
     6de1b0f... SafeHaskell: Add safe import flag (not functional)
     9443405... SafeHaskell: Force all imports to be safe in Safe mode
     45c64c1... SafeHaskell: Disable certain ghc extensions in Safe.
     d19f2a3... SafeHaskell: Force all FFI imports to be in IO
     029e24e... SafeHaskell: Fix problem with forced recompilation and disable TH
     0f13e11... SafeHaskell: Disable user written rewrite rules in Safe mode
     3a8df61... SafeHaskell: Restrict OverlappingInstances.
     83dedf6... SafeHaskell: Fix recompilation avoidance to take Safe into account.
     cb40a3f... SafeHaskell: Add new package flags for setting trust
     3cf2889... SafeHaskell: Allow some flags that were cmdline only before by mistake
     f04bbfd... SafeHaskell: Fix a warning stopping validation
     e0eb7e7... SafeHaskell: Add ':issafe' cmd to GHCi that displays module safety info
     c84ddf8... SafeHaskell: Update to work with safe base
     afcbc8a... SafeHaskell: More fixing to work with safe base
     01c9691... SafeHaskell: Remove some flags from being restricted on CmdLine
     615fa14... SafeHaskell: Remove dead alternate flag check method
     d9965c1... SafeHaskell: Move safe haskell flag into Overlap flag
     83d2f75... SafeHaskell: Even more fixing to work with safe base
     5f96d5b... SafeHaskell: Require implicit imports to be safe
     ce673b2... SafeHaskell: Fix bug with overlapping instances reporting wrong error
     097a33f... SafeHaskell: Fix validation errors when Safe base used.
     7750fc2... SafeHaskell: Update for recent changes to TcDeriv
     4f9675b... SafeHaskell: Fix compilation errors.
     c838658... SafeHaskell: Fix validation errors when unsafe base used
     ebdbd8b... SafeHaskell: Fix typo in warning
     2f63e68... SafeHaskell: Change SafeHaskellMode to use Outputable vs Show
     b8281d8... SafeHaskell: Improve error handling for -XSafe... flags
     35f53b0... SafeHaskell: Fix imports of base when base unsafe
     527ca69... SafeHaskell: Fix validation errors
     7e9e48c... SafeHaskell: Initial work on documentation
     0f3c6c6... SafeHaskell: No longer restrict some safe compilation things
     226f2ca... SafeHaskell: Restore comment although we don't know what it means.
     865d123... Code wibble
     8ebe525... SafeHaskell: Improve safe import fail error message
     77d85a4... SafeHaskell: Transitively check safety when compiling a module.
     90bab6b... SafeHaskell: More work on documentation.
     1d704e1... SafeHaskell: Make base GHC.* modules untrusted
     b260034... SafeHaskell: Improvements to user guide
     2d2cd3d... SafeHaskell: code wibble.
     39e4c62... SafeHaskell: Fix some mistakes in trust checking.
     bd1aaa4... Special case 'patError' in the vectoriser
     d61fd38... Update time 1.2.0.4 -> 1.2.0.5
     089cc29... Fix ghc-pkg's quoting of the pkgroot field
     a9d48fd... Remove "silent superclass parameters"
     940d130... Add equality superclasses
     e8fe3a1... Comments and layout
     0033d5a... Add a couple of traces
     1003471... Move some Windows special-casing out of the compiler
     6ecb8d3... Move more commands into the settings file
     81c6dc7... Share more code between configure.ac and distrib/configure.ac.in
     e9bc0dd... Iteratively try to fold expressions before constant propagation
     90a8c94... Get rid of the DFunArg type and all its works
     58e156a... Merge branch 'master' of http://darcs.haskell.org/ghc
     b5dc188... Fix path to touch on Windows
     09d8304... Fix Trac #5268: missing case for bytecode generation involving coercions
     ab7c49b... Remove unused bindings
     0ae70f9... Follow Cabal reorganisation, and improve build system a little
     463b83b... Merge branch 'master' of http://darcs.haskell.org/ghc
     1cf7994... Add support for new mem primops to C backend
     b72af0e... Enable LLVM backend in unregisterised mode (#5145)
     53d2b89... Fix warnings in PprC
     517151c... Merge branch 'master' of dippy:c:/msys/1.0/home/ian/ghc/.
     333da05... Remove a couple of unused bindings
     85af8b7... Better usage information for sync-all
     1da90ff... Remove unused variable
     03e1681... Remove unused variable
     552f891... Remove a couple of unused variables
     12b9388... Fix a typo in a comment
     0a6f26f... Fix gcc 4.6 warnings; fixes #5176
     3d47d0b... Merge branch 'master' of http://darcs.haskell.org/ghc
     2f8ef8f... Speed improvement to LLVM Mangler for large sections.
     66878b1... Fix silly mistake in last commit
     632f2b2... Merge branch 'master' of http://darcs.haskell.org/ghc
     ebef9be... Rename STAGE0_PACKAGES to PACKAGES_STAGE0
     c629bd1... Check mk/validate.mk exists before we try grepping it
     8023014... lndir: Ignore .git directories
     991f141... trac #5265 (support for additional .ghci files)
     690f7ec... The patch fixes recognition of 'softfloat' targets as valid:     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
     43330aa... More tracing in CoreUnfold
     2395cdf... Fix Trac #5263: bug in chooseExternalIds
     6ed5865... Merge branch 'master' of http://darcs.haskell.org/ghc
     9cb20b4... Add case-floating to the float-out pass
     5a0b377... Fix strftime string in fingerprint script
     32300c3... Fix to use %note instead of @note as an ELF section note on ARM architecture
     676bc14... Fix build on OS X: Correct silly errors in Trace.h
     8ca18a4... add missing cases for ArchARM
     e1c9a4f... Keep the C stack pointer 16-byte aligned on all x86 platforms, not just Mac OS X (#5250).
     65fc37a... Merge branch 'master' of mac:ghc/git/val32/.
     7a4063e... oops, fix the x86 version of the code in here.  I validated on the wrong platform by mistake.
     530e081... Merge branch 'master' of http://darcs.haskell.org/ghc
     ac0800b... Fix LLVM backend in unregisterised build to use C calling convention.
     38a844e... Fix bug introduced in b2bd63f99d643f6b3eb30bb72bb9ae26d4183252 HPC expects the end column of a span to be one less than the convention used by SrcSpan, and we had lost the "-1", causing various HPC tests to fail.
     be54417... Add two new primops:
     619941b... Add a builtin rule for seq# when its argument is a manifest head-normal-form, and similarly for spark#.
     7d14e36... comment updates
     515f06b... Warn if LLVM tools aren't installed (#5169)
     9f61598... Use the x86/Darwin implementation of Adjustors on all x86 platforms, as it maintains 16-byte alignment of the stack pointer (see #5250)
     aa40a7d... Mark mkinstaller executable
     c15fef6... New functionality required for the supercompiler plugin
     10801b5... Fix #5045 properly
     0a7b2bd... Use sepArg instead of hasArg for -fplugin* to avoid ambiguity
     feb45a4... Merge branch 'master' of http://darcs.haskell.org//ghc
     9279efc... SafeHaskell: Fix trust check for when safe module imports trustworthy module in the same package.
     d4e2054... SafeHaskell: Improve comments in code.
     e2ce80d... Formatting fixes.
     fe7eac5... SafeHaskell: Try to be consistent in naming.
     e49dae3... Restore home-package-plugin functionality
     c5f500b... Rename to avoid name clashes elsewhere
     3acc468... Fix CSE to do substitution properly
     a347cd7... A second bite at the case-floating patch
     bfbf385... Merge branch 'master' of http://darcs.haskell.org/ghc
     83cacd5... Fix Trac #5286: getPredTyDescription
     aa03ea5... Remove now-unnecessary hack in CoreFVs.ruleRhsFVS
     b979536... Use isNonRuleLoopBreaker where possible, not isLoopBreaker
     8795f0c... Reformat warning slightly
     c5d0bad... Don't zonk skolems; eliminates a debug WARNING
     e9be515... remove out of date comment about instance versioning, replace it with a link to the Commentary where the current story is described.
     bd6a73b... Mention ByteString and Text to docs for OverloadedStrings
     d56cbac... Better heap profiling for pinned objects (e.g. ByteStrings). 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.
     a9256c7... doc tweak: mention that UNPACK doesn't work without -O
     566d130... support using local mirrors (created by git clone --mirror)
     2450eca... update freeHaskellFuncationPtr following changes to x86 adjustors (fixes various ffi test failures on x86.  This change was supposed to be part of 9f61598ce7b0cb3448e8f0c3d627c0ca47b7f55f, but somehow it got lost).
     e5854df... Remove conditional CPP in DsForeign
     5a33416... Remove some conditional CPP from DriverPipeline
     6dc7a49... Remove outdated paragraph from docs
     03e3dd7... Bump version number to 7.3
     b234118... Flip fplugin options to restore hasarg parsing
     9b9dde0... Remove old release note files
     0692210... Fix a copy-and-paste-o
     8837193... Fix building docs
     e01fffc... defaultErrorHandler now only takes LogAction
     80a718e... Fix typos
     dfc32cd... -optm is now deprecated
     b8f3257... Remove the Opt_Generics constructor
     2c9df42... Remove -fmethod-sharing
     54843b5... Refactoring: use a structured CmmStatics type rather than [CmmStatic]
     ec39750... Remove the unused CmmAlign and CmmDataLabel from CmmStatic
     2aa4062... Don't export SRT labels
     bb43ee6... Merge branch 'master' of http://darcs.haskell.org/ghc
     2ca430d... Fix printing of llvm IR to work with llvm-3.0
     5505fbb... Some general code cleaning in LLVM backend
     45de2b4... Fix typo in Safe Haskell doc
     495e7db... Add documentation for compiler plugins
     c1290a1... Typo
     7283d8a... New functionality for sync-all to support bare repos, mirroring the main repo layout.
     43293b8... fix bug: check_out_flag should be checked_out_tree
     41ca0b8... Refactoring: explicitly mark whether we have an info table in RawCmm
     dd39175... Don't export the _info symbol for the data constructor worker bindings
     82c9f3f... Port 'Add two new primops seq# and spark#' (be54417) to new codegen.
     f15f210... Remove mention of -fno-method-sharing from comments and docs
     c9b0b57... Relax some dependencies
     b343b65... Random is now only needed to build dph
     3ae10e5... Bump Cabal deps
     1b10c87... Remove old ./quickcheck/ stuff
     85016d3... Fix the build
     aa39056... Fix "./sync-all get"
     0f0c1b5... Make an extension for interruptible FFI calls
     62f45ff... Add 64-bit signed and unsigned integer literals to HsSyn. No concrete syntax yet, but I need to be able to use these in code generated for derived Typeable instances.
     e4f9484... move computeFingerprint from MkIface to Binary
     52ddeaa... Change the code generated for deriving Typeable, to match the changes to the Typeable library.  We now generate an MD5 hash of the fully-qualified TyCon name at compile time.
     a624378... remove getOrSetTypeableStore.  This is no longer used after the switch to using MD5 hashes to identify TypeReps in the Typeable library.
     f95312e... Had to move some Typeable things around to avoid orphan instances.
     3521015... the time package uses mkTyCon, turn off deprecation warnings for now
     82c997c... fix Binary instance for TyCon following Typeable implementation changes
     6d51aa7... derive Typeable (eliminate deprecation warnings for mkTyCon)
     9e4f633... Debugger commands do not work with -fno-ghci-sandbox, so emit useful error messages.
     07ee159... omit the local MD5 implementation if we can get it from GHC.Fingerprint in base instead.
     bf04ddc... Fix bug in parsing of module headers (see #5243)
     aed43f7... Fix DLL/SO loading (see #5313).
     73b9844... make sure libraries/dph/ghc.mk is included after the other DPH ghc.mk files, so that it can refer to variables defined there.  (necessary, but perhaps not sufficient, to fix the DPH build bugs)
     34ddd1b... Remove SafeLanguage from safe haskell
     27fc604... CPP removal
     ad969d3... More CPP removal
     365253a... More CPP removal
     8d433fa... Whitespace only in compiler/nativeGen/Instruction.hs
     e6af412... Whitespace only in compiler/nativeGen/RegAlloc/Liveness.hs
     8205917... Remove 'threadsafe' FFI imports
     a6e0320... Fix validate with old versions of gcc
     b3ccc9e... Fix typo
     83e4c1e... validate now checks that the testsuite exists first; trac #5089
     f32f90b... Whitespace in Lexer.x
     8874e5a... Remove some unused, commented-out code from Lexer.x
     9652dab... More Lexer.x tidy-ups
     493ea4a... Separate the warning flags into their own datatype
     6a68c86... Just renaming a couple of functions
     38061f4... Handle II8 Size value in PowerPC code generator.
     58cc5ed... Improvements to Safe Haskell userguide.
     f07af78... More work towards cross-compilation
     ce8c84a... Use varToCoreExpr rather than Var (fixes #5315)
     6400703... Spelling error in comment
     0ebc442... Improve pretty printing of Core (fixes #5325)
     c4ab399... Remove some defaultTargetPlatform's
     b046a48... Improve pretty printing of infix HsOpApp (fixes #5318)
     7689e56... Fix error reporting for overlapping instances in type checker
     3b32266... An example of failure: "inplace/bin/ghc-stage1"   -H32m -O    -package-name base-4.4.0.0 -hide-all-packages -i -ilibraries/base/. -ilibraries/base/dist-install/build -ilibraries/base/dist-install/build/autogen -Ilibraries/base/dist-install/build -Ilibraries/base/dist-install/build/autogen -Ilibraries/base/include   -optP-DOPTIMISE_INTEGER_GCD_LCM -optP-include -optPlibraries/base/dist-install/build/autogen/cabal_macros.h -package ghc-prim-0.2.0.0 -package integer-gmp-0.3.0.0 -package rts-1.0 -split-objs -package-name base -XHaskell98 -XCPP -O2 -no-user-package-conf -rtsopts     -odir libraries/base/dist-install/build -hidir libraries/base/dist-install/build -stubdir libraries/base/dist-install/build -hisuf hi -osuf  o -hcsuf hc -c libraries/base/./GHC/Int.hs -o libraries/base/dist-install/build/GHC/Int.o /usr/lib/gcc/sparc-unknown-linux-gnu/4.5.2/../../../../sparc-unknown-linux-gnu/bin/ld: --relax and -r may not be used together collect2: ld returned 1 exit s!
 tatus make[1]: *** [libraries/base/dist-install/build/GHC/Int.o] Error 1
     f43cf5c... A bit of trace refactoring
     e91c7ea... A bit more work to to keep the right in-scope set around
     5c718b1... Remove some more defaultTargetPlatform uses
     730301c... Remove more defaultTargetPlatform uses
     ec7b751... Remove more defaultTargetPlatform uses
     83e8244... Small refactoring
     65c0194... Extend Template Haskell to support the UNPACk pragma on data constructors
     72883e4... Delete some dead code
     bcda801... Add --resume support to sync-all; trac #5119
     3184381... Fix build with older bootstrapping compilers
     c21e57b... Fix permissions of package.cache when installing; fixes trac #5311
     1459bd2... Merge branch 'master' of http://darcs.haskell.org/ghc
     f272d03... Remove bogus ASSERT
     6d8c5ae... fix bug in sdist-prep rule (hpc/dist is now hpc/dist-install)
     81eddb4... Fix Windows breakage (#5322).  When I modified StgRun to use the pure assembly version as part of the fix for #5250, we inadvertently lost the Windows magic for extending the stack.  Win32 requires that the stack is extended a page at a time, otherwise you get a segfault.  The C compiler knows how to do this, so we now call a C stub to ensure there's enough stack space at each invocation of the scheduler.
     e0b98b4... Improve the newSpark dud test by using the pointer tag bits
     ededf35... Change tryStealSpark so it does not consume fizzled sparks
     556557e... Use a struct for the set of spark counters
     fa8d20e... Classify overflowed sparks separately
     1be80fd... Fix wrong arg name in a C function prototype
     ddb47a9... Add assertion of the invariant for the spark counters
     5d09108... Move allocation of spark pools into initCapability
     d77df1c... Add spark counter tracing
     5cc2670... add a missing traceSparkCounters invocation
     a5192d4... add a new trace class for spark events
     02871ad... include spark counters in the sparks trace class
     46b7074... Move GC tracing into a separate trace class
     084b64f... Add new fully-accurate per-spark trace/eventlog events
     a5c7f52... Sync EventLogFormat.h with ghc-events
     b093547... Document the new +RTS -l flags in the +RTS --help output
     8f4f29f... Document the new +RTS -l options in the user guide
     5c9dfad... Merge branch 'master' of http://darcs.haskell.org/ghc
     a4dd057... Improve LLVM Mangler to handle debug information.
     ecf2b87... Split the X86 genCCall function up
     14d5e04... Fix #5332: (# 0 #), unlike ( 0 ), is not the same as 0
     5c0f947... Coercions can be hashed just fine
     8202a57... Merge branch 'master' of http://darcs.haskell.org/ghc
     c35d8c3... remove some dead code
     44f61d3... Support 64-bit literals in the byte code generator (fixes recent test failures in print002 etc. on 32-bit platforms)
     ff38956... Output the full documentation in response to "./sync-all --help"
     9723510... fix warning
     d58d462... Fix a bug in the code generation for 64-bit literals on 32-bit x86: we were accidentally zeroing out the high 32 bits.
     9f095a4... Fix #5332 (more): unboxed singleton tuples are fine
     091807c... Merge branch 'master' of http://darcs.haskell.org/ghc
     d80e66f... Factor the GHC version into the hash generated by --abi-hash (#5328)
     614a17f... note that we don't understand a comment (#5249)
     48bc81a... Fix #481: use a safe recompilation check when Template Haskell is being used.
     8d1464c... Comments only
     c3f63fb... Report on unused type variables (fixes #5331)
     5d89565... Improve semantics of wild-card expansion (fixes #5334)
     1be86f9... Merge branch 'master' of http://darcs.haskell.org/ghc
     c08bd10... Fix syntax error in DTrace event specification
     b44fd99... fix an assertion failure, and possibly some bogosity (see comment)
     2c2a434... comment updates
     e903a09... Move the call to heapCensus() into GarbageCollect(), just before calling resurrectThreads() (fixes #5314).
     8257f27... Formatting fixes
     5266e96... Update some files for new testsuite tests location
     908138c... Fix 'make test' command for new testsuite location
     2329833... Format fixes
     b61ad3e... Enable derived but not hand crafted Typeable instances in Safe Haskell
     8cef78c... Add an unregisterised config to build.mk
     a27147c... Improve debug printing for simplifier counts
     f4a1669... Generalise the type of minusVarEnv slightly
     6e7a74f... Comments and white space
     e815d4b... Change loop breaker terminology
     98e9096... When specialising recursive functions, mark the specialised function NOINLINE
     f88b20f... Simplify the treatment of RULES in OccurAnal
     0971055... Eta expand partial applications
     fde773b... one more instance of the 64-bit constant bug I noticed
     a592f6b... need to release the SM lock around heapCensus() to avoid deadlock with +RTS -hT and -threaded.
     c555564... show warning flags in :set (lost in the recent dopt->wopt change, noticed by test ghci024)
     9500b16... Merge branch 'master' of http://darcs.haskell.org/ghc
     e62439c... Update safe haskell doc about Data.Typeable
     e06ffb5... Fix build on OSX, thanks to David Peixotto
     e859021... Implement a findCycle function in Digraph, and use it to report module loops nicely
     406a369... Comments only
     d4ded7a... Merge branch 'master' of http://darcs.haskell.org/ghc
     6470c7e... Follow the move of GHC.Classes from base to ghc-prim
     8dfa34f... Remove dead code
     8f57a40... Sync the typeable fingerprinting with base
     725e6ee... Tweak the typeable fingerprinting
     4690619... Remove some unused IdKeys
     6d44d58... Remove some more dead code
     d493135... Whitespace only in prelude/PrelNames.lhs
     12f0c84... Fix build
     49861e7... Reject bad 'deriving' directives (fixes Trac #5287)
     525aca2... A nice tidy-up for CvSubst and liftCoSubst
     2b42de7... Add rules for Integer constant folding
     4f8cfaf... Fix heap profiling times
     5c6e293... Remove prototype to mut_user_time_during_GC
     ee9c731... Don't subtract HC_tot_time when calculating mut_user_time
     73523d2... Rename avg_residency to less misleading cumulative_residency.
     7e2e23b... Merge branch 'master' of http://darcs.haskell.org/ghc
     29edead... Re-engineer exprIsConApp_maybe (fixes Trac #5327)
     be0693d... Improve the documentation of the new generic programming mechanism.
     54d7c6b... Add support for unresolved infix expressions and patterns
     8c99dee... The implementation of "weak loop breakers" was being too clever
     f6f1881... Fix docbook syntax in user guide
     47481e8... Move CoreSyn comments upwards
     eb01af6... On OS X, use gcc-4.2 with Xcode 4 and up
     9aab4f4... Improve exprIsConApp_maybe again
     921b1b3... A bit of refactoring on handling HsPar and friends
     e2ba862... Fix comments and documentation on monad comprehensions
     8aa6d5f... White space only
     4e72e09... Fix let-floating out of Rec blocks
     0239d8c... Eliminate the GlomBinds pass
     c0955cd... Merge branch 'master' of http://darcs.haskell.org/ghc
     401a499... White space only
     773884a... Improve StgLint -- a bit
     7639e75... Fix a nasty scoping error in OptCoercion (EtaAllR/L)
     e5c4e41... White space and comments
     e84b35a... Print rules as well as binds in simplOptPgm debug
     3fdd294... Give a more helpful src location (Trac #5281)
     64a2763... Merge branch 'master' of http://darcs.haskell.org/ghc
     ff47403... Remember to substitute for type and coercion variables in the CSE pass
     d7f62c1... We need a varToCoreExpr, so that coercions appear correctly
     adc3fb8... White space only
     3e9679a... Merge branch 'master' of http://darcs.haskell.org/ghc
     30ccc9f... On OS X x86_64, use "-Wl,-no_pie" and "-Wl,-no_compact_unwind" to avoid linker warnings
     6942b11... Don't fail validate due to warnings in Cabal
     be6810b... Merge branch 'master' of http://darcs.haskell.org/ghc
     f426eef... Merge branch 'master' of http://darcs.haskell.org/ghc
     d79a79b... Generics: implement automatic deriving of Generic1.



More information about the Cvs-ghc mailing list